#####################################################
### QR-UOV intermediate values
#####################################################


#####################################################
### Parameters
### All values are expressed by integer
#####################################################

lambda = 192
q = 7
l = 10
v = 1100
m = 140
f = x^10 - 2 x - 1
W = 
[[1, 0, 0, 0, 0, 0, 0, 0, 0, 0],
 [0, 0, 0, 0, 0, 0, 0, 0, 0, 1],
 [0, 0, 0, 0, 0, 0, 0, 0, 1, 0],
 [0, 0, 0, 0, 0, 0, 0, 1, 0, 0],
 [0, 0, 0, 0, 0, 0, 1, 0, 0, 0],
 [0, 0, 0, 0, 0, 1, 0, 0, 0, 0],
 [0, 0, 0, 0, 1, 0, 0, 0, 0, 0],
 [0, 0, 0, 1, 0, 0, 0, 0, 0, 0],
 [0, 0, 1, 0, 0, 0, 0, 0, 0, 0],
 [0, 1, 0, 0, 0, 0, 0, 0, 0, 0]]
PRG = AES

#####################################################
### Fixed Test Inputs
### All values are expressed by hexstring
#####################################################
seed_sk = 1111111111111111111111111111111111111111111111111111111111111110
message = 68656c6c6f776f726c64
salt rho = 111111111111111111111111111111111111111111111111
y_input = 11111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111

#####################################################
### KeyGen
#####################################################
seed_pk = c172f9b5360282a13ca1855c6c05fd9e
S' = 1036354132300062641621343406134204646414126543022063626431252411566164656256052316423356323464264215523606560006334560013550402505516334042206565006164650214646414164535166444156563250060001164205652440563161606065463013400235055115053545645146341365634325516054542223422215004263133031012662263643406666314342053435426412313256363604632050556361640025012142416601256101631403166551015546311436434234025002321106440445111306311125026351323653134313200516321035346405460441422032426064262224363216023662134143603350460614516132342664114520352155635411253266136446360211300253044201511215065460210254165135634203025022341265434513404333303302660340212520441605233610414661131451414511544153122364505234354650111225161645440423262532556630632153113511651661012252106503001240652203100445230511256360403452650634245063525653303631166006301251664154065224531264314632620156424410611626633240530344343145023540316334336364246266233356015250256330103520465610623661500233314514623540412235265315664513060230040142124142633416211414345120320401255521314136663401565101052026652124266232546003360563111501645244043344621622251430305142163244015445456365660652563440560531445462633515505133423456200215644626030244154261416566455413016440346564202315412264211344314235631664436264130042424245116420012422351664606526263635465060313263453605110635314235023605543160336325430114233315416613540646241004536326351350261613016430155524133434650141351222345241214620525506301405535216302322104165504060014263206200104251660664341032325366243536500236031536246063404510421201033633523611315005044234006006230150520145013410421460036651120210142552351115054220115635260436564010221125005214405635463543561004212650334005441153552021523511333145505364061645644413465045266405243036425535251664140044053032331161412432622104612452620420443352154615032151420522320044321006032316204326542602664666100516414441610640543531525140606405255401635063400200424442104263203064435440365524624461400300334021454442222632554435634602556341666000623666115203216252620215623102605604120231433423425020045431465612154530325515156226101242500356244430200160223322112323012015612463066311363410120626230340550562130001340506363001525664546633633566266146046314622363165161032063603312643464165323060316205235511255426462106043004515260023004550015021613403444513405602641112343252512220551010132035320630401511131332503554112163161105112150641323332213140334046404345005162524413424511451664423233042463244654464361550052342152125546023641362461522552511340320533553022403633036351310665225114426421112511120545331323552500066351534451166221101021425156545362251635040203433255204653162550151131041462523004566102523266614113424363546643454022656225061365453115123424342301040432356200312642316032351603024340425543405256221555166603615254024501036035212504414520446216502665433506514013640142463334022133305340400434305302264542256063333511362160564444423343335255246524210205122663141125325241460105564603304466454615124426615233600540115621416631413251110366256556330433403425005100410502046234156263252631545046500630240233021050533611002043251221062062601450636360025442214300004351305111114423200442656665446211336244103112260055323456200101245056415651454450261465450342341632352403665613511026362414462243314456222050542116445655510531502646530033564624045325114344661415416651513521425112121654120346153546056655263241453553154254012263655606466660353133133563016121544541533025302056060621441615324204033660216630436151446444436635630156361452214636421645433322002016362402202241406460464125162315433160412260360360645324345324605402061415301325623206020250306046545426335524354030046442143522614142124263415306322604264050322153403556603004421305054246633633015335600104102055436623162120541200261160250310305114650121064466544536050550101435116636510203150522023266013162630064015151540241350665426446354014155115266025363554150516404255111236024552315112611121335443436213433613023052655664600362625126003435364414650501423436216511044434611113544461154236304234616436036545344461046141351201153366414330532214551053302200355404120202205212150115035561606260534143120156025620216261022436106662135314531135326451112402662552063266406234103031633102105254320624652326320310240340525501042036600506462306202440631142300233434153531122221014026013323062445115116351515565553143510655036251224220550600343563221160552264442312204125015055540355135440361446402344104622043151640665133365155553410666311260135420215405106023004256226210251665435503561146254042236124340430514124540144226216404244464230446436454634430223122035200330542016101102601406450546541354434646160330522535650441436160052060466205623345204416204062153125346461461305103464422364636553533143053542213024602306631262301221451405255605550005056640412402363314203316212032403215614133515316542045150310025661164201413265062422403610244415101066466411110332035664140511216452305623666662052040560130615510356643065655600536334263420262056544361514122362002254243341604044134010166360600520206213456531242541402225231322031063411352340166443351140613014124064454535422361515240524150353646143562406202041466364363234351521506540040341600416306605504553300342314542156131626160652462456531443514124344331521653451330564122011501454203402412064250440211511460210305664446032321033565364444243605401424215241060366345114304124456305604664221421141223626505521105410125616565004562255251624002533345301415665651563314615445414514351426212055446204552520220433301654430564211554416240316435135544361404246306610033514003624151404423160311234101313044006116552160144301445505666054604625561031402222353065012221504005534150304212202115661416416021041146256513363214554326604023044362102543103322543640123465351543412015625116534230050520236040051301650361402115353514035103621454650403645202330046301253316464350226222352152511236030166035121560536515116134615140163250206141611255555614503635251253445464020350210335431400165146540316254222253345023661406424015331654135043261406661331422531562100344502432144300152543415335542323225231404026221355044624310445103110400664646551255443660232145006465502116662422002014511536033011516253516531625542603256412525346211425225651314203042121304425310226412515052411333156556602002114313166151365230511366446624060262152556221645604016405365651636344614412643511256442426606646046521311561054533414314324145611403341602665416314100504462633021161053233354460455103315163316356443443142545466004313255115440420010520221263315106663260010452145565453305351264654566440206326502332111654112415414154020161211644502464255105545450021600106645050063406100454320521333665243164463142334453031331232612506156314363350446521555525615450351604606641054204006442505225031513334400032525300524410516665244524016005045603001462043645413353452262640111144020304325346553403520465146360626462465610531061440464514211325452212654513025624103250055034665035164211251560422055430022323022623220535050336300540033464001060423016360352050421322355662360326004133532342365202625111446053060021155203005560641551465521151516260510400604406260333611002346100525566030231052056643341112226160161212351561166262462121014502215534204631303131204053541116654215530631144650040315425054422415152655263351612334413322111334305653104651040200243302651360664531633634310126260351252463103064524415441322645026040353256406156232356510112403032111603660151034226420031435160154233246151544112450331640131411060201562103431112302351440515643241545361523145356064652463450245354345554153301640646562524606665341611123505201453265161535602414500443110055034112006131332146506024605201254622013003054514530253364550556511230265465220411405401356523333653430031640650544220240142050222420354141643310366603566011100124632436224451452565314254253036012566311320322356352101565103444315524051060134235350230020140061045425261351116536235132323326323110251360106453452352402313335426152636150036310520065433455010412253410634456333416062566650136335206404351010050060026164425242650262155254331066263653311006246156566312643614536060463636042261316302264553421542434412546640610204214540336321246031113560315200054360611622211621532263561324166622315223263056626015321415306152242151523414015634333663206626656056002323152301205556405504332162634206140041636114451221550001511656630401606632346644233212621064624666323024211616242145541535523112261430233505456033226412433505260303632436060051661520414051120255320651622050414105252651052440113065515053144536132443123630116060550331210002313203553125065106661411525310230313150435134632634155232050154620203401525221356603314563620064211611660465403044561314220323144513466562042244622601623453643431231540165526466404126004435331116166422414656405356553413116440003002526262010550625641615026323432352450206352526250240513024113060462063405532331640634011555626463553004321360425635433264104431664234564233142210133413220623530201522654032536161143130252053635300023241210110024043640426362340062166424123410016435541304312265525205154114520230011604316651544324505555455634461330536064410430524633402601461543531200544122342560306665031024233051616536614001443552365455306210652014244016340643262260121301653536122204566251624325205665630400215536344535053312546620122400606500512426535233216125065435415050642360626260522242122560324026602513526561124100334220005406560141063650625151535300331316410626003041204263504052455525133546134552614042101524625543421312005455316540013503555233103316435121542230056464511056650025101535550666231310564465516263315301346112332160423336024412051324614151213240434414635305163033564652042562420156225651161525602133233100101444602045206535565142245431241101254534463560635613001206242421165501115002625356646646602664565265406006106523632663330566031403410603240401520505222512605130053316455041101264121254145052062340446406460106245312502306225506433250151006135061654650004502616545544062353626630153642412411020403564504356164546004513060534661245242244400506413043260236524523004343405242121025530401101102541450036035324140346035051345265312465615132435216416250215240566430656302241146154362306516000533510562621102006416665451503120105121052243350114225201150451424312001553235326152025635515245352646410466551502152202516264451041204314253361261023102653663441002225001530553161134156210002456462415603604002340426330166046451620016513364612241461621106245046052163655663626550242361153206323131115205363351643355566062333036516351114202545246160412500235261044136250210144546061516030501360351406513663356002446126036113543252536452016164014310162640564615614553204231651251365465550116126142662144535343462260515235342132501255560020644066065233152046030421103013304045164025105406224216202443265014354314020442523654060063603626345166636513402246262612626416011503250351120250466624614306446603261604364255245550631162616345124545110411062611365632403650204003345342113056502021143305622022056660555303264252142424656522246120544540263202063003335221630423620554632603025416453044422465312026325242661403316115135645521046630505555352035613533262501605166523556650025631426140313050131254520536433210544000213452364411151352264643352203520265035425260003625164622352406242121652143661426434004651235155122016235034256553240400335010154333634510201545121460352125634402153154305513215103060156146342154321662636126162312501546431060451424001106263540531402423343433122663353651330543251150513006150255055425361201642324225435064212521440151266533513054436044364011544211535333520014210363312235555511521140125325164466211104624203252411616066245301635453062544316243054454234401452231006101101633020221103432550443522515406321101034010331553551254160435611453641604035241443151636504151245601102040403432034005062110263352123660232246010314350032240331626436653520122533655125334502064662466121400054240354366154120211423215210010264153654320430323123063316253604223405532241230146534630026412223161526001635505054420216421622041422646033311330444400534424161106662405424154451401665061612626126263422316012651662634520160525166132033505163206345630031232524056641261343214043106311002431410316150552533103321546440622360421623112601064546564654313550230645244262252022511546546526665441504006632665301622222436112655420120111635043246455414151223464045242522130032443160440422423312135546232026564432641402041333330141105162002353541103611603540110011423305556462026061564351305214363244263052530250533150105335060401653132251052501065242351461644364203626612032114526162550555554446210262125032313235206251113524110402014135514466533520512261055634264623210221435332464013415250434601625545630146425340154215021516144422010330213500610604243626143311512142422224121206445621531342631043533060636030552324552060354524635013644500623100240250364412302655150426440405203353353656132204066234563613016311224355453535416060336224351151126531626506234600605010513332556016525566503433560454136326104346043410325526616653456525433050511532512602466556500026661542123433465525425342432643462505302230145126621003355004565516304322331401062422343066512210451254650602502451005413432653125246640352451444625563360005032320364403311436340042520012215414555236655014312046552652405254010513652035252511664356544243215541044341140100533264555441035224136303446266453232233316052010465361556002511304635310550102263262330301464533514525414263531635502163633225446565056202263323411261414606240240560406002231343032623314061644121226332162163520044236160431104052206643001166605210342033612541311511634626412121453123560613160424412216536226610151064646601665323533346451016326244641651103410035221013221404005121612650053523062433336042551502103455655325265246414321066223351506334026320540133265461036003613215063562002350135232615006621121405015422240040433623430605402111605314102005132015231333600540604511132433511414205640455560022555035643323205616343310242111506516610412114103313144143213100652455534642005551422023261301414536054461235060015620140413631054424040213531404231511235260435635100500610406433160501210240045554533633320000313225655041263345015026302005526124120100115545324146441644362044135516350120506546021410620610341265625425042361553540532333332224115163334646646462523426226566644133343454140154632235465054326415564151455545256552141143534541615101603443514444122241244312342354500354544340223216414543543636106331165625114143450024604203601216135366110352162136015043302315345145406660416630640263024161654221221561053250112666614142346210402605625542202464253342252613506642131242035414412346315656414056663366025356120134326045324015435010654466162435065262252142231355123255323440513105351651035350466355260203133435324246560353133460430210446634526555015310302332343403301426662243365356060415435020525264152510200350552244136551455044466624010023353450466112646253601001123066461313105342552134004520243212225525311442410361326206204145104452363335203631513611403111661150426351203610022304644553460041361251640551264341656442044156151444431230632543153630166501314533536455454615651562523436414611156326113244051662552331602204663405645611403516200226102511505334545602343051522554551210550654465240114430506333361052316146261551106163416121603620362536140535405253552462524654021202311064002315035363650453336310624236146651054016236634323345420006604253361153044310304621642406144121265231010021023342332543202221532126664513036300
Pi1 = 44566025204033531564424213202153264066311311245264615141326300255053624320424642636143232205040451126216546565004410653212665430516306502334656055566441156244525206104541461230161245411500554306356562144235145644010133135611540216101506464215052331422465142104233322520551540126311160504560556222353506563002251326226626000531515531202153222666113312531225605220330300310454330040251010443646603450131400400430303523066410261626343400054604602241232000665306031446133063111220621056414043156015551444466625263231441034160320530032035164205206522514032551232602135060605314532643164165016505125033000330531134346410465131261250554461304225020062415636315401155566416121050631316451211451611212641532331164263001442305546063560010360405046624311632522430644501544121251243424600434041454620235625245531452231656245524665261506020506426522102001505253366135423236455362100213563203311142004310222420055346014310142612634442054603416634513551551351540651654563432665241660500424624341412344533566032145251560412261143204361350255360560246543651410456326520203501506164446360412441400236546322110353232250403353156464411563124515204263224535031425232501330514331355323115453322550066513265345435414525633341154442042340552100530660145536545034451541451122405230535265344052243011536511316404361036021060040623141152333034102541310551434164532312561201424541431422433105421132034106435113604642213553112636665066412006326161631521152246441241054141553045340151123362302155466354146333314261133551253050454510045656661413121014552254122160262011250260001140065555254201114664506623004362106313635321012252116654613345524120354053154324203431661540605213343133561435145264626014364212452616623634446023152522352143220362163011246352222665613121121515643323015460666246530551166331233503451204540310002646365352204356463212151341115116434144435045320234001151635325350522142242232341423243424223623461102161316231435541455356655163012453561055441666141032653624210022553255112264164330502030652450642566051451262653401152064435344503052036154042546362534533656016665113662431260010243301620265106221012224262643306656326606155632521602523002452150356331443104263245516142356654224616362662156312626560446216624242132021451520426330042464442500404265352301436355652636601251206322010054030036640232641531415401066631525402626613304120363562155000060011033404532533305610646364344524016556451302063033226054112161126225300001326662044021161126322514142066660652365122143632146503002656552034432340431036540556506605605206211254620603221655443262200631161504345130354632243464002631031121323403035515055043335463641010002100334635205444000621450336442603123334243455331251265615264155163121500052254136253562020526314144060635643211146161362120453404250560240622101146464043334501053405463414365556062534044636431120455350642344046263554052124216062622064662245666235140030146652456103435252003056505163121202102663114654025644315061513166234252012643032105533102134220351025345042024043630245020121200232134335362154434354123240353553324503062050602352412432540500525024335336350435630034541006023164166561251121014252044202135243020641326351425006254116100422204503260461061262211100000301422143533004465663646600340552221543341000504541060624450354612315343320200565050100623062543415603254315031211515251064453264066312245350314250040426553462554511540366526316123222501063652141103163246166536153563313436036232640112651255613205616403353515246212053222522316642122305552134621165034062231053343522104004153255633323120325305551035010415250212435525243361525555465153340101300041654541553351646163523034254242555430041612236325605645112462021613466120014360032001153162340011411435056356640403215020414404660620140600015235563625212154060466005340312214226206114134613543113215350555136553343451634614030204446664044340623501131310463550353244204536464361040360005451513346055542124446031004360345054456500333455043405463434353360366253123240066041455401004000101250636536550022432213004260464203511301232133664201454511205336435306354603453612145662232516242253412520214632264566450421433031241524311530300463511314333010154040165555144634443334061045340614516166553545205304453303444545051004151130444443103303550423635224105442316501306150625346303426456543056216216410651041256235232540613114564511124114125544246354525243254403033223665614122326655436000033540632011406166301512225244631015626111152633131124526425232501333523014363154036652654263200622325505646502544660525642616366634226045132116140665660534111434245453022052126205105005360554154061324560025106213205253365110250304645452126660162606306125043124621035616553146166506430601424606346642061226000253601556011153223464565336302551032210541035221065305101635301514436643020245506534512004051025343162354535040466031144324415433221251603011443346043552111361305514044151301022654152440024303440226620660651511555660654616400663515505440434134640406452666635656336606363066530302243320436651533353655604665232264214616651415513551320014634211132160004341036503441116350416433365443036400262602455455511326054430243365620546336266446445405133601255216044424330302145002555243040220206014105534131450606005106355114561402623631206332214215612454636261332653256204661601100663544000344035332040466130661134410022024063352120522021410241623536345235261246312503140642036020545546036065132026231041546313100235532116124543503003264000132230153003111315646136622412651351506243604635612310666411665165644134021553661652144111256131333235102605356151413263051433135555652636603161232225232550564606500305653614525113050354011300665544421234145343240135621316566622032013422600411433312021563212224061635123143535142015321106523523520354532500342041541116046635266234220531616420016621122660215012265562344230245563364012025233260335562134613414131100445433606602422212400523622656436445525155561102423213622351522322433641202101260466012626323141102636256160335561310316250645516362641264430246010354254145163243252133150434432032611611463033220062103002102226115662230222216325525662602346302101324532332242232515406661356030142222562620265200332616356312603535544004140225354252623414104321351445263231465146335444435312411551231364531660145124022045444363531064351556512423510143105051630221506330044006124542142401141122561132216330030506202601436063603032421646236633306026225133503010064363546613114541210404000333542636610346033266111154665552440353400324433405164104063104250561320662403365505054326124145061405213200300551420630455620251051413010302115621204436453041624526504114355303011223161064163335642550303321615521601352436665102300255053623231154533125120632201063652145025446605361452511326655523311662005545151526513215003413336026026121340244031061166426103651043625650650263301601423560440542212362264054555414006052240233050250425433261433452464205636611214253336013445242215160461431265334012421221556243453200303505556156205166663520463460530634054440026111246540664020444204131516264055413500542620360424414365431460312652162140232026340501553633351611646246425302015506402530201524152653561315450103335223344536565421406200014321626636422113224633222406631566043054652223550356236142035525110436252212633526541324456066436026012535350433504506416415331450500646666423066223055426145054334430623305020656001005633202530350102430310115043235435326111362356325643661232251066060436022554644505344165435560532454624432565530636513334144611521463545300314116534346555434352224140044015111326413445254510053522456312024365035506503415353064000421461514442435124135102210255120542555661326066565130614232236161546265245543061610265155100534253250520514023041641022512020116360640313103562461355156132435416404003551656363016465432042464222550066510100540300110316324625642616360503540113166200554534410435344001650642026354424663232650552564325456350145410421002513365351424220626623044030213325532111236610565201165510244121035565265020366546112566426161556045653342206150313301454653511215124003131533463640216034021066624553244106201036064604620240202065416506156024511425325555665310251364343246513450413040402553022624016221123266201632356630310544252232505531460331526360262463166213345156314423463031221632111503144221316516341050563405466452634622245105522000410314120055041641145105613561646102152532600335432351050035443655630526613421141441164345011616321212102034601051061460332315516156111360325103222151111266644626662631265462032406322346062066625366343364243052153233532663616400135054153202002332336243412223301614535545502343435356401225643505411361035313601543243656023636222511325206151226343344540541164521440220651321346450552242546044520402054062334166465053165534444502103325560516321423461323222203451552423340630015053553663430613662321230305613662311505536466046331266404046150250566110136143052132566361432322326534543536640232641665361535663422604500665544421515265132400165064260424604214013606063361104300513606233323424235220023211151554545311442252534531454406445152436640344635344120415440013514361452550165106561120135250554364551212632561261226363426345245442654445651253640262235511354500060120334411343256552513344221640103062613251656162665362006426366124444120123052551123234456213311353010464241002552440320660266302501231555643325333532643355543630242614521244233123021054055611550010621613630005552632012164342253436245162415463121340432645211400525304121623540425416222605044266331326424166615662644155530635050344142105526420631663254632411153510345201203260364022411643643040365311264354464454446402321120166655461510102316163334640334526253605422151456306152215043561040354545324532120632163502365421566642622110036644324610126525025503542156661612242013505202233011531631451535464214341555333102131556121633062626343345450346406321546034305506551152144264236001554323214652240555136141112046411365263532445433450042450655565245566060536415303362406620625000006425463200414416264105040451124145256333153141540163313436031321161406123414534315003413330263544246401360606365421160132113061515615350226344224012315412001540436626642206224614445152062110162510400315140313604565501053453431565256202122020006200506006104443142361555660340632146645624510434061545615510160324133100440104432636550425013012123124320040645450520125256163436245543225105506136560245035624010221122034215334352161456220542014644561520045064442561144022044324215212566135533552505156042023156316133611631210612253154065134433055016344151306603436266445344262032326050342045115603312426450552254534053511265040632636631405312560335644454524564042566232132400214321206006035452446636320621265320451453350524142554213311103000533150160261505441220033041164345263432426244351010541145226541264213116131531116052532302503661503444205530341443550512035555161420620025501133061366110540600265601315664350213042640162255331035315042413344223135204643003205231336403355020011426604645461450423621266132616633545500001252501404013003116061606410212656645221522404450566320430255464130235525302361032465513153114325314621654656541154442040666315254623264011265660534112401356213602602612163232650553611043005211306151504440414234410514664551051642652555631524305523543114326624520456253434331020650000203615240665452633404020650112354604010144240662243455526421621500640225426040606236525651602123665636046445300423433020050341436211155462366342041340614161620501154333130032241201613020445460405404353253631151410101505266604225554335143140340325141415505504063321450321341550300031565042603354330414636634506346330251420154444555023011500061033116024003115510060641253635422024014436130153512056266350153660225426530146144312220165352340624316612455245553436641356430163305561560021152205062634316026423106663522152606101351105552005565065030321624541153056603110346025643011126002446631565632201066062043005100456641516145632415351552334001564113404603502250626565561546060004326205004651266323624635505100411115264100664316214421334415001644056256246662312522135356543052405002025511315342136161003023410640356041150301066560663563120102100610604344301006244222104100040233465045410543664235000016212226263346503660044106532234055210002626613306512556132143424545316566622033402440310256432545613606233326153502263441051466415463624315305611335010552420336540240033500616141062601504234614642060632334206514632246655426310511515012614544654512645324542246403532536146101510446021315410044323334153454344466523140621605052532425233102462325550531603554353546415160350636114465246311421144112322543356345414246601004344406142602150361316536220316431451614166266554524212403343621266404402235245666613315313502111415223264602654246252601300244644041420622405040111614162151013362655456351046505201033532542042453346146511432144420124142024425230522135366123403150420250334463324316155042044244222533405332343614611016055530324441433230320205642041540241663560263106432261016252463132405126132013501031200253464413042053431260336114622141345554530013345551546663062121313333061524141533021531300341631506415151112211551653420156633156500405543514154305652604115254312162625054305565663543164004115015313622623062143116350032634656364614001350502404563603614623343252134230504603606406546513540212062453635631143511541212665430515306601455412036356205616403350220521262201342260061166426103501454104342423522044224012315510516426530561133525155451310224632503610314215020156021262242255132440053631560261163310624614036132534036046606162311261034505222314150125203015466230323425043631442130345042120331414653260223046066136021020260424545140114313425656402322004664346605340154142643045426300241004004200601663512026403143352362564316530130623124601510533003315162624216163416445664262555564040323340601631215455130565366264013320221542332153153436345546236211664122303204320434113230050364501664032501345406412506636241560012221224210314156320134360643662145514224003635201040613005502255013265352600665562601533665562115515303666433251526243502163631226636226542223163542236631540362630451565126466414223041466510023504066664242364460343300165422110552160362322636424041400012535002132160513142643312660604126125064465531136240106146036130346526036334444132163542131666640315031111023244311251563103222220063331166442350615332625322226151512666363014263653140122523566352315441223510202233650544351262654024130435403630650233436545034451550000600351524621205105005364114333120365104362521002513360232111515541200154052555631520105524203022463250341365326435633206650465041212015133024045006612031121402621241102621345336523321561223055651446116133210012220616216666563442115410450065656224445131544343601655213462602011054053523622320260236032255640212442154443101322216101604260646036102310643241111332506324120214205631050462012524506336401562131243032464034054304213215323041505330242140654626145044504023534044512316323640202064136604360246360236541504120302644014424144141634454440456165423200150063553065655144214626235424130145553262102020404202355130326322121230011021224325631631623623223463453462656624041464341563646160463214263046221203020031315252001232150552653130513615525204350605625165324041220135354041146233362044150300155420134363016646020604535503562602120144615606460640364446146560646402522254316305056506521255614146400003433006621356321134325332224323022146260241242333000663426110462123352520426232121412134506010306644221050203311600062645363316102423160055222261663446145355233220521025256560555664154145112211033404530532225223055415406121563212226506502633535142422054545311444366266422430552354336540240036103142150563320665043161610633301211255134665146250311550105246462451631324326312126322431441542402064420034666616650600651544564411523136621326030611130253436525333316042043436112212561325266315223110304652363256142260462423000426161502200162212422460162551321424635111133406505263156430150253663214053525646336445412533515005604462120153513006016314540034105442243663043511035044452506062206426611036121663245432361611343101153113400441133541362012113110622662423614556640465462162432460124305266544134302131553061305533164450021362046344141223040514252335126153064422214434354421303340553550443105610621605426116656316530110240664562010523611141544132542425161366150032146531554006100661643211320033332301540113505414126646635656005624040250361130103112650512512015221302214446541312504443105655346530203315404414263510410453302361664655652326224263354522165114434060014636520336554215454335421615662323111621166640526622234642642465366324102550401522363021166411242240246253341156244524052305352253330561016642122303245600251406163512301601423566266230440225253453106224614441143266245350061614120156021264650412120330121125513310642344613204222010221566062101544363512211244200215256052033320310635603255031664345505354632111051536645606202641516422540613606533240562411534211526134306145003200026361633216230121511312063642504426121465434452206430602341300461103364356424601040112206226222153011340016240026632015002110206331453123301246513306032033203144310312433530540511423604214220145504463005124231265356410203646034041012204553661425351046005246122200345413434412006241660614424252056160055024054406662255643346005265012345400342401666016433055205341133100241021036322161425651166142455121042313266535520030144031545314366460641425422614213432435361136063210050526035616450661334256042644131306023442216050046636130224052660364612543553001122432504363512363021044550143012136421615541534063102633551013214414015020326346334352060463553012222123522210636552552624204633365136253122530035663556162320242225133322520522220041036110226223433363014203533202522511552200405520610454165344052246463643445555213462106213205251435351420044054221230213325534544064451515206211020456253430626015042224225513215133024041346651462461320422200121565230643352454414321004413206016366566622546654454352021253225262246636510254434401513234123604320136051163040232465515132164220124334014561142224550344635062145231635416304453502464015314455210305213501516332011050316034115050033152641106562104533120252063565431136143214332312530366262005130205411103041650665026412126300265051114553122633255431426265000101153036505020426153445014126120043400040005325143025036213163464431435022106640136210310263211320406101043300403204346601100356510530124544326240422535413064404144433366314244034550602160322254113062166144223233300064033603034452464014433460605225522613641521106622610666542036613015345554432615540352101404531002331546422633251310062155565230644520323102142622603516121310462230306354353230366150630052411255465403065554652066646100616133635312450634116525142054044304612233426412213520453334600046506131452066553340115261322321003644530413041021015410663510225001452015654004612301612301153651124016556451650340622336511025015321106523622640545211123661052436640341625104003433102065034614642064400536315500661203150311550100102215660064335245465121251440225345134316135641341134214031642152002041355215036015460551162010650522204234442504613653565362410646405031113230005244430502566663544165306141155105245552510215515203462302133142133414344445135662460315656045623031331141202124662506404162235042514441640612504453315456265616260561545061004510412400604406202144305125455401552510416560216413265445610411563631202604044505653461226510515463341520066220145511411150311513450410546142332305112356024552354356134320163352300321504320140065460243164063121222323134011634266352130631561225433655034644166321524361550362460223464256326044344625040140566104550034610454566306303415660341161520313151615615424202411631652465302322325341056402055613620415356324230610260560123461665422346602406325221060652556150166523445356223565404036254501365364344516163043363363052613502553310013306236161200512560456536031403146062256606141552511510562023212004210523045500001446614520322645411500553164043610130206303331053343523046454521352352035455414006055652011655463534412015140313600002036152063233420660261163311214026212524646245162101544364143210044022534513461461464643165314315060422212363644563123120104606361665330136335331426616052104524554532243246052660206262323626234220305125600041623263014651234640126101655455003210160036000450006461110600142324424014442605263160151035625125340063223206551603365454140242452213510306001560443526031625104246243235426025261364444262233633544312054661003460642620523616456133144403343205154060612323204041150131032004144064265161252043456542435213455365563560322654150654443214636061235565051226233310211140250004001231211552143064521022362155264166212664600564106465200556351613253524124650312500442351510016151136632121206145433511322460245603456446100510350253364210511123215423654524553351161134052042530464121313446103005614366305313140060455326606513126033360113653433265106424550154021146552566113613555301502256555030561435643522602120412514160156425042533111456635654426130150443340565166202365365445436626134051350610310340321430635656236021060042260541121210400415326660162605325003420224023305010244121034154400135456550105340665452635146322466062461403641102621346313243263351221124413206016363161356413316531431565565550130140032240620121562611523263245201105150351620006651642524266546021065013130526023560643422245624155644422204206163110530415210260440204200560034401433161011046316352211245363553312165423643354131043211322046352203315606040010625526402143556206462660103166221205241130542440032322603061431500563516322330133320642422622416204126562444611036633003015025412113540465400403402424455226141525030565336655614201142026141044555541501323244350152435054150624120435563045440540660304415533142251301652044551603645265255112443165215250344031113306633505332266212043561102614046114524522103066660466624552565253206114206441022042642461610621265225111413323612641144416650201223326055662125665103014642615466066315232523343142502012426543665432462341133160220060420405514330410065662045132461600051452064025103452224430253463462306040304600444036106004262544653033115306426161033223335125554640663650333461022251442351456062314115261126225302556333231630612504341541116042504254332556526502014361452554534315652340402065055426310511325340360533652332112126322432002152560656662254641134214030604222123014003224023250636225035563503153535604005345003323113223602662655304366253341263004026524044220445263050333432026364054446503212663521406521531143224622662305540665366166361224222222156003036265256641031226131551031541132214136004400131262152516326654651311421510453433066116066636606133600426133661310421541504304412346440535016100566004306163520223141432221415525404054262630505522335635316001114060330102313115433223605166303612044330406306554625461606405636553344552635046105005413563633253032351540404200524000004620166405523526612504141066426400051404546133324244366451265305422401066600220442266346564064220525124263204564600155145464035434411620435441402205246005565365605414651364321164261606055455440262656526440034624224541335616502160035305546135452151132541441460443611404611561602206216225135244146346443146116661631341365406000354550511266513445400351524416405044512361050551420566502350363512444010133133330341025000132666220325305551246210356663526623461433452463665461125016510656156202122021123546040151501261446606162315612230556144154240252033320316544543520164215200263644563126201215626503556350313524206131334434560641250213143026352115330633220303252402000562400065032561410511360110123412600344415550021126145520051430245663030604201122311200102624463063442364515122244524302614101116435056132535031661361213646325406465451500044655544011115546016356503514312055424433365666320543565313216155200430513265151021140306016505151612622620461300555103352403611353046325656536601630015326123236111265613062044355536106653425013561202231622256246322446154140501100314551155110434215141362416650162562504202510046654125416254326456314164155566246504632644245365545535003562655062152012225434123133230335210225250524255433154656522003532312365224142236453622553404540013214625505344116243030412023000335115445554045601151661013041260564505660463214201144033102036625163335211346562603012425423011640652404606113040433531354031413535220104554315041311034154651510655463005530360062060243114112561154021641310551430440211611103501041516553146162205316164420563661166426161551201352505000620050610144240665446545126126103450551446116130644200346063560325521253225260413552150312010460611523263241535356040133443456036624642342461203156662025444533241363255266231323563610616036032653222634115322245262341340664031444513626156302026404305264001202126603124204626163332105655404100352160414330011604144331112365146634006025434160013212534015005161423142413250420161515502650001360363433516126056031612160451343405266454645635240455540462515446020234450211110621615462116363106424410554440430535405033535124452412305451004140540554606102221040134303632410604553651104324125012631326456015044111325561466613205423502321632163454212346104051500043566046136002201115422461105140015354364601155030505400602041464122233456561351151211061216435453564530010200563216640226301322121365361104415136443335232231416514660326660650114026063461015534030143102065212054244426323614105232660630404440321343443611335210410265362036310064636502544013661414035521322243544546242445660422632203433622150463130434632021015064642416453231226322514142502124355650643060120016621122142533360604565334254364551210061044431224345552645324542242223141501321001222066616650600316643455224663651036015460553616653301520110515005345003326412502131246120315620100036622611515256660513623543560415421145563416521256550423001530513416231052100215133254645343214045121132645353556124524214023630312352231651155235123423344146306106462165630353361521552142142236522114550421535401036341151640605025325052660302433546510315653516260026243141011504230451314263614213634405511252310201066321222653366331664403553262403435060264165305053132650456315124501034534466141206311226244446332410315663630021144505506656363422644352302205344503145323405112556213145111460522241656061456133601246360223635032330525013143635465642454331431160005014464031101103641116400614340540616513005624162250230145403564241345322101310356440132364164431526142140435054433451062215622142054561054202365462366036031313162321024554266332034434162250434312546021014244221453126403116535302312012613652500164620534105535433631365034445103406165000253354555366266415052331425612014245206666065225243361524246063466266021501213445242212061503133263256126142361555664216215006640353253625203015466162166665065154456405354632112544344015116201065036335331423516200066311322360243026352116620254445261151525625263220242604416601621154343361001511612564632340164411063265526065040512140364560400602666012344341243153426351145424603210651662255620506303615510042665650223320314543142313104301461445122020643431431643513331123512441466565351052543525010440240624624113326061413150646103461465616001221421425416441233602602415206402413556154325303136212361055116321145506555200305666022660304451112315121335656655660540656563045515501232013345316540122503450456410261401116505346465522225512131502142213252222060601353662650642552451105215550356015030320115406404022102162662636425312641563356535110514156154363232200156526623233642464122443162115066253211220124106235624042312303052154160500462151455636510236045240142140261040163431435530002526210324633361141546104661534606114121561453023116435655403142114343533521355430525325053615532544304546660312213610016516136466246514210441431422433651221436555546515342061226002655623442516046143101454653512263634263034063214640225426041461015104623032342563442115414115231366105153664513234123605222042344661605210451642524266626553043533063322033241363256605136235260441660100466010405323131322016153214445135652463554405545661025400646105146016630425406320523350001045256263214211425540541502064460302043125654620550644103414032146410562623412402536501064336203301025661656046222560146402225010122350266422203661636220250642502215053635134520243216632562524626034044236006220532020425112554105516346425422216344314562050114560356030342441453605203262140254322246165246155602401433342542133000332564260415113361142360011555056506426535055523043231652246403150036033002556453022422610212610033055230222636406545646411513410651056134211646552161253346640045661034261634656405406542122634100402444633434564216360641232136534350022601066602214656136263030431000012310305555426212003645035430245053350403606133143150163631435344046313540560311366424636451110456616624243652041505065410651361253004063232631422312564016050240620262333225205310542113232146503003401013000025360155630245563362653340124121512400345245442656456245104060623652546021315410436314421045006565621326030616062026415432013605142504613655245545322654602106566253341263032524020526623132343560415426211543433532313132244260230166131661306621145030122563202544066230664622320654006216514614321011062536422421553030323100606515205552102054012510063363565545565564560642215636140110442206465142241516225423015524103456406600242020061652543252262431324344122125200154000332531522351346233433260263615351121343332541301121166152433404521351611430444043032564322021134035143406601015536324033526465436325324054332554501005250432502104651424066366620221105161362612655146131343044052601164263204242361125101060331110054663014256013004240502451013555531160556006144646112334064054631522512643262143626333243650622323304031103002444046511644140343545643520521633233154443546015234165411115023060125602454415545154563555030046236266652000464526133661443645065526621463026424252435115551255115364613364145232330206054335002114465166115435321203521626355505411652413121351540126310341064351265655203441654541550111532234401202523321221556241315334636444565125334061545616516021236004432333430345042122244451315113025343616422540611630402324356536241043246052660131305260300402652400562400065636106160114556341661001511610161532144613166130606366022122462002551553065326456335036406144450141243634645136643066554360533334104454635626410043262436660404006204166250200556620266303252116121145226212550151422430252520602336564334440556450665214043422044246635060245245563560632254302361613503506606335542064316205121144652146115660331531141430622643262465415116226665506361665360402665656163314645213066124163216045031351110104026642364301204406025323333213102521641640344612330023244361401411454663301443465141152324261660261456033503144262652265130110615250352214061103205650050521132443361023500403345431524262400300032453135066061143251606463150245655554000615031612615255346560360002620204602334653022161514612041620231524126540206616262244334311030253663561111236443550653624205000014646204360331350644531632362102234352535232616404130054511012262243134330065354456016116050456013604642214323404310335164616364565336302603355621345320030340216034026402622355551016032465636046441534543444033141465344343601655253333160360653324065515132166464050311020626232323560643420442204452503256141036032653225212565504256463234045135652466211450301246200255124463464445620003444102121103636245030556425501030636264022642266501443430255200655315620244355612250253665333105652234454420600114634244611564142112135014416640200352536132214405356261360215414302623462111146515452351223224330525113544412046552111031246652031445250656224210611000165341032516033126223263534132660511250061454034453655346011511236205305236421216541132443546235236236410321662466666434425522065561442120365261636562443446104153135042004431614101662300612133233453313314621110126303601463205036060202045404336352016254440054560532523554013054043606404340235650314166556224642043644144222214062160454206162043645632205642462324014202452535640232036521021632263360413640655635624543220156315643200416000640623105242016506401412054164233113442456666225233300434042063550165454425554655644510125265343060332055562223535355311263636540556505230342542255103221034613414135055561562106662455311354500061331004401530042343366523140622602230460521346260242043436115624115342422012433413230005246262342203224562415563050333435113601101263411532223001530511644110632355440554522563202545530653264562000344404156326631431044203112234115243660052044563434645336030346245426330035051531512052313415510040553411614520120100513053341064411140020521613615511446120546161562210414012304406114130555645225363636323453322655642255144222146064523042002305603322241036245314120360061035431266612552664162601141450126205530036226114410622562545220114016025651012555644066215420630510102163311110120054612032636556664133546435360344615606420050205012546550265650454450402303240104001613533163412661035421352256555641145020442454062556626552215003152333133005002036133620453146660433035544324626341034634326462243411511135501605356103130503254443650360063635215424353654101360400511553501041114400041310534616155531161445052415046453164262444046616351060040256110642014135204513403423126112563661320505632042061640001430100426244506563002256650664120660560520642555430045410352210110044543305166663522441062010012033441104432636550200503414160505253266136021020110540535221256132511526134300145611422443050256605125600046444222042202636405423412600342452623413341623105265526065046610254006406623066456335036401021211036143104420354636643366414553666635503441200051061265121524340446241326500650053161042414335025412325224606636502346520335356511054231550341412635423344300462334125225645620551306363254604660122610113041342342233656334220466556346000505554411201602646513454253130240502535160325423301163142543641356624660602154210236536513313040423564336140661234633245615555103316426553162662044366513336644326160040326152044362553366103104121616606013242003033513320123225642215404164213436012232542656443045465164616056046660012410546440146545262101454453103246504114235451222411243324600245343342266013221025212133523244100001330365202244525202315040531525546634031230022641504365412102423034325645621111353306616413102320043601126103260126526044166020122415542603511116623010223656320453044344516333163164360134132206211552132622662606326161632112546206161223632565305101636066024222046346053036064604623432565525042501301236211155464252331024026042454523622320262663152231614500320024550344636635441653162326301406163110534465032126441555002140664031441002151332051214036446105146016223206540614445014136245030551122341152641455366645133625550530416265614521533233524003635414460531454515341651563253400303131332500412356150116121552343111354611416421251412161430255365464223213610033645266233644110451641644115011265336563435201132140655141506240105351240413425501432441260625133123410465104502331656664242244664264260516342134435225264345315005301432010453131131351444125056450234312221402224210454022044404254661234263315516151545615551113455010443516332034232356233404404010520523460554665430050262035225212220405124625121323015126503631032335600130625464553521365405155312640022036364434550145063540420224335616564546013536545240636016410351342303420310656101066313604423152314655110104460525521624215446424161414660112626165330660163431036620104445365516134516116231166231036424330365554214156536454466403634660315020005315155152115224603221655446056451124530151443612400523626340544400024020206513344221641231243200236634204162325550531401143134023603225510304652360263616332506214523106141155106512346401041521026063521406521261455200451362615654645343215604006026663042540606216514612436346451642550103043660052046355034412053041626520526520226261232403561554343563664552626026436324562032314453103463641113322213620231463345014262120341606664433135514343126635566412461225340225123133462444065330361225606604362125122663304046142566411660163030644303326532324666165615502226615315646044255263461525061334603632165302233101650012021544626022040615415216125655342604260455543145561226654536613423614323035602160543335352036630334403055342556553323663622500211021152450433346142135142105250213565105321541513314643103306554350544035522656200651634416512115560425141136335230136403404521643236322463060403161350412554616061533636156043513463412202306165651254122624605242012445462044114623614245115556315512250160544460054315665341345155556055226632001254113366405636131440541650361255063660235603145120631035416310131202153224412410541326220063162021613466430202455265643644526111246544165061560010306261340645450523406141616160355435325656402326402124421325614226016230121516354163044524555251026101655454402042005153114322451430245663020264043404512113266012344343205233500432101106236643066556362640226456343464500051061266145215332626123240316013635066033423300006335661611510250432530231502120320351510524344414634432521125610523052014514400143520564634054324342033134461653312310662534066146653345354245064411455635050661552651563036620354506210010100461234441045551502532415222143524662462131131516413365622124104643361213146545363236252413612166022116204453355650303643541113314221000665554523565314246154521535516400053401222320242163202635044664643242653562543444151505301652601426424414611130411563543653205220605144020151121204231404400151165016520434420153143424326343545450526045043622016164056500011044140634520653251356412514505151353632645631204261002063613312156113446452231655164143661054032100464230036151304605331051224210233434556502063662640421610164326646643501055665336444525546240504465521266611331241553045341615043451612001436006534512005251555611066402044424511425322516561626012525616320501154335464151603200466434654443101324624230004131206364253502464012155152034500321016060034401436226623055303060420105264001206453535561124315342601045256265364224215436053333442266501443360303462512152434033524003635615543435603342330046652440332204123125416444500611251536032330004352231214633432356436162131653556606635625642104343626161244431603410613415354561002331441236155164340144161034311601546453150465242065334203141145614652512641535406000632404366505442362446622033152232300435103305024421165614364415453212264451542546242014135005450651663034045635053425322166026253542653410660211311424315351624230020510542211410441256626526502010151345351516334321331163145345261042210156355061465414052225420343401235120555063016106022536632201325244601661201106061354266005453415441105341526346615311005646510565662542166235412032400623066502430210065012126224025265650221616066614516144232665504065461324131044651144145656242626126223420665605563543555016006610031032664251541564544451243030665312256052015112336230354632240320011531405102534302423213622041315162555566531065362006424362455432313003224150636114466053401541221610160426161502205044261214531445521062302133140360004500316101104640665366161223112001212660312424524214023511454246321421142553030323101044546356343025520045426330034462413265541446053163664552620063356616220412312531116563226310053133614044363413424036554264601653124455550650202006045426343431435216246031515211046330223041326202530641430545633041626663051456655316666460430312626425036335250046640160023423321052630241222326040450626500005006654224332455612050502465661306134324146550112500020413452116255162304110051653314300563213425640462323115443000340033343624641350556663326542042304513204321504552620530546513113162532511562220331564440635651656644343016252612246661051456403665222135216300230535661265214512311551505163130045655330212214416333465143304435052311245133654031514460141346366200664551416023133335366411601264235262323564546654614526242231336313030526210515224214063223242136410342343455116210200551510046043304450043330133225500315554043535420330300313021554663346400263162340011411623545350235152232264055413502513643432636612444425105506132016130204524631142142643045422606460361016221242265434452203052135015213341434406461110603163522112636122422202624463062046261633363031235203210651665405415020060651520526410043266553156202505153151200650053164545153416602643632411510250434164445006631005313330600451536641004543206300050244160314652215464504403004606656024312130662645204563302544603465146406212460333320063633143625242144250326423403541262344633565546210014666405061632256436155162201560422326264312653640651401156412221330604533205110552043612644144245656151513242505353253252231240234023046041535350265306614330431023254134304501456435143601550414655525310233202353100042514204360653413152602664244150633666205640146634300526462250605463313555222506201510656424025504213632351336405331514522340040541513410016003204105524134063205525313544026546313506110366124314223454042304063526464613134536302456111206045513015031322420300115136135146604462560321623045621613013516026353036501604042151011604645435360315331233135224265105045045433004054146333310311213234143505635640466031144336412021054262036046513450411201230525656024503545460405401441123225630024100402310643244601625513643060234116332011054451356624014232442445363553312221560030344236451532105655402316511552225562050664460302045521020540243666040444355612250523134155104241433551563253405620323144253023150211251536036140443634664100454364651154215400224416350446460331345164335144561251514030162442535235625210112212166366131446230312410436565442141041335633310046463361011215412264331501030366161266422043455031363336465511012500363300154621245435045300136420654151421013136153453025633654305404100516166411665553661533453312132251461602103516223433011555614165304110204324363002052254130466663351152422624416225422251341353063364255032646142043555455264664662663666106343416242002414600460045305350460532625341226120043025134126511560651425164656431025556240305236010203114564624362225034566621323036231535123320245210126431413446151111155645265362265425131606642266450650060664566564555512125513114424604034056636320643306600665004264016462616123652211351066120502510104436426113355103035515056404032150432441543301260466014244143654304040255351123234456240102211435325363143356345410042006016111133250621424635113004611033031603411560315656040144426052216542364336265256641222445243410035216035123423343036155100312565462012510063360062041662025366533310040553410254123252030313133253103463641203203515233000435213424036552063000502540022441601262234431000301600023011623324224502042062432245630564043006040240144351502203211524632152624165432156154360324502034252450101626456566112651102342425022260330611312512144554062416353306214315255312111660161244024516236435524650615160045160625105241632535452013053015515111332334656045052605010465546366242106521011264165111556125431250414042446121040116255651262323243600011666210613351221203633155665036103136100515332453564042030533403103136053565000601356313326232425240636210255045606545150300451250054265522632600346201431313255143620360355440303144435244006022643304345532456232204464542041042523645560312430142014110541606533235510461266544015430550413265221501005162123163204506461424520535012051161536502130046603450132530504545504333546320414404662212516030262632314131460312650226240162621331135322034215331514101015424660100463512026403241202142113340650564356424600500331526562303133163160151033541310432103122613102614101114143300116414630610642665650225506441034356554556550200556621056522344161452012024606636505004123561111332221310524344412312146334426460165344160314653504464603100030160046240346550206456530532523116635034635311630342065522652432151651452454230255120533565625345351521110121360260211244602243630032460522662526111313353501513051200253640455425622552155011300146053436322251136435601021453442412646411601305150336513204024444421424354653243030143500514254421333654400262404534025655643233555510123655330151036605111034542263561465066226426523410425516045161635566132361604226460424334550655326411153110560366450053250513410300232602112364232464265443524503350313625445125342511241641262644021451062460360231344552224426413024206202014131460404052515205602321555051026161563046234251601256265314652531516042431466116634300414303340402354326450221650311255425660223521224506566500440140040043010045656666410100021062014060011443346041026362561216214023221123266200104642410435216145605266604223444061426314335236205631050462631564301104011220641106562101412021246562512534011322046355510315411643505613204144331114621656303332031454314032146415645606422026630325254420600111005130533234652033550116121556202314633463443252132356436161244555506221546450431345164330230116233020645653011445445662305464122040064321232322340643503551041244115136004446144406414212343003226540634441533151021513432504431550425210445463003123141536553426162024145653154410112602324415346232313201356561611445652034640352010523446641640364552145533365131440663556146321000454260443520660513551602455530321223502006201326411011542144514116021633360245112150124045565111201305641142454403664513153052544350465540062313254665362141361235540116626140050460665144526344016436163125200230551001254405252221505516025261023215633422135122311436121326315552324532005361202320622022202005251110161264446205101362346566043115360011555136002515203623236061641225632100136412000521326550430124414231550646155324244540643035230664141312101400334635200152355636355211136160335561310263405015163235663002552440322205420146555433514302150361315643165301201252450650253663212262221530453312025262506404160632232065220331560632214136005350316613236514663453361521551423131043056262341215636140111161211452463424461141064411143565110542234311135445014262121256105230213165355650202006044030046066514456125124224502045325231166230546412216022155253441242253601430365005625356605343110660153424263454542664021031661216045624154140156355602531522554546154006451204221321226126245115120045213334444415614215430644226616215036662536632654011020211402160626463203406104346130151121121405520420546266430215464412223300623660144446161254535031141315242012202132212232000414146352251055323100014014225545541514555665661135305566625340565015604605541646652503644265330044032642356613543263363042355534333253245345336223366612124253444162212141361312240054246165133636440214454556434115151111136102321361201023436343052140003633566664246645200401126302430151526453042664346144315532023331262342412551203132204205051602606066551134214154110261626345522541221544400062125212154063055140441031625064553633351613105442522066026630244561520041403403251653622031630623124603364015621405352564611340016240635654311223504251451603365450400106255440013126261213646320060254341214214223601461445124025365010044220646526212550155641421121002052161331550341416114164212034160666452014514406066356256542634343156024312135140301624206243224535034635310400643212344124225340123545102431216150013041355464245415305011601325056434146154304302314156424454501555513230312554126630105525545266626566143422442056320445122500020621116421356506144056213442363266545262653022502615106361410046233416560046500530413652366314020401564540514460262100525230561265500600050144316126534650446232353545320115444355021601220126352433220043605123224454530212523640456260514614346243442232303226166214314460656461455432433224234016556112054613100311013265160413145340123246463550316423233042611440220632062250345442460204550166150455651606330566406042516304312665431013126430114255523634623311210431155022235650553143361044262003110631301263334024460423560563505530006644340005460460262011254503364426046600534051301022655163626412164624642532505531465012315556506444256141415505504314516141151053300331243032463364454125002663201536143214334416406125414024245226402143551525163266540646545160013212535221145504202064343164336203301422415162142243025235014416646155114461263542334451412161434331355143014352056442104343624352162460066264520442535235626305640430163034206532322340646014303650243121615002156324361500043545224052100511332560425432616416542010301254350030155365263642435235111226320220342531353053353163661312065314215555305143332206511033620664205206633322233655024635024411033334240552554160133513466513422164535260213604361151416025222105165010026216550354546006231016350341430405200616136525103500023462155342164551632662265046155366623052040166612511226343413610164260665400552546100356201612226144235206335310014544624554662355252503345201051555505306133434422003063343216520541263245431345656113132034112633643040626044445445043624132131160110035021430543325144051256306355003161503642542632203414246144626564133243042340322322114001256435443301221116022412320026000114003123334243122142262415244002464430246013020155064033152636043325333531440220443406332145066266554523151626242403405430433515005600021102063231253036604453315452135103060620646266054651311425000446555401500516121535401034316435133102566165625423015525206023365020035253620546161563004623341025536546443126635566340543243616124443131515211045633025446521011221206040240145226524321350355104105625356600130413554150004354521036325061325042303366350606445103105013005011131020224504351144164551553063644120156100112330341441036432653466045210504065631041102460056054204100525254221240112040124006312450203513114605216001613551151426033644655226026651332622620422632425256562305525660153555513435610224632230002022013262653554653463353132415344046202232166334602006362656630343420151315313445162441266400435451302120540346652532346636316412351054145640166123454534313206400026455651155502342404123422521144533622256436434204042036322644023215506605024655052626456336340143222003603342121351263160401302520064221036564214222250451232550625120355226116632032225602126632663551152460636000665306030655552542345533125106114134613034402266035425414502530201522624631662264335554324215212563213415503421240334316163416442132153230446212015331453123302620051302626561626001560443521031662212151045343344011115544231424132634115164031123512440462225601410345640664334440551322144053221041401225225645622232136100641246122542033134466034106134633022304103465146401663661314435150220351651452452441151360534311066064245415302240521005132504230351655155402416522514423436565322503665661423641351033436533636522105236662123256202616226461234254551131616415354311142316353255055033210136565202542332050656562164423135136002663232555612416152413143604454153253315540332240114122551452045445554456052631352004020123643302115101134650512610605541110044213423532454340642263544220512656454021601164325150551250651545141043245513616515425665163361423550305201305140633610053643430025221664562165205333125122645313046514436423034335351432356002240202061346123306315125411444431452201552413352551516251251636246513266506043665210536106306316412416362513560123436061336133044352366231024500141340406623521144613306301114664502656152641354311321520660651511632432521415265356113345156316302426145613553355200031565046212664044566426255541505330245130060163124651330605411103045615450610603162510405241130540661160666601635650350420161516050253250146656535146402225016002420200645066521456261360213044061141055130636333645266233402251231165331231015354561003262025306621246033346230312412115246321423025512004446144401534242634501160132511332560423663506064241652251453423123241202404252050532532425414033406110514030023561252051656626504563122062444616006566311605530566202126461255412416103606036300455630200436515343126421545432641161021316353232124621511461065330426346206233264602003540166333356002455510216305116243025061601005154302256233610001223334226644026140135025135634505036400233054445430441134661500245530516236614653224404123024660505636111324053564206332241654114063650245564226160153354320054203414403034422526026455465254620030431400040105306144425655222363364050021365634224216636453523533443111463540133440416453551323542140264126405345411511131134123163654312061504654202355653330020021112206210662300436255163121503505551365155566065433150434433154501033442346303121244233125051560420260335433002235245665640403233214065462614540034100320332031165066502604510412402462432354244003232236606133605143120554550265000152660302430525435250012235026661652543250434220442541430262330555645222546046601364411045133462444066625340661233144123641430545633200636331043656544252624165435335656253641421234354542664020564341461543261641645103105014234365653120240425206300030401245664432215114402135310646622435013643322415311535066130136534345401134406502310311343536144563031114224302046144035164062612256530263614161155461313625321340442341013315510360545605320656420056612243626230405513650300343552206035441605612462201200160042622263003655201320654531562356153605252413254531063406365635404414443551360603004534351130061065264442364525362240166320263362660421345105562621556411641006362513665034124062250063164031531244504454341523131434100311661151306256401256302631523045223120554016361211014463006422526101254160323266623504611410636600415064260621521421612246515102263051562526066616234156414043151063136353005225413653343451636164006635203261161135223344532216321115302105405523156316134146366345661331531340601631211450445040544224366344310312434121263002060440620226025261366030614315042613366124433365663603634335354651031510440240624222036616226243132446635060244621111465536363632322610113046416441150533036122546653345351551643401304162666343625242141410413356215615436045351521110032265406103166121654304302315420103012300501113122503665660505325324124566443256450444040351245552222016545310265040433560502251065251223352400311141235620310402362233536415543636613045315432363564110405141111635556431612111013230044155413616345111434316530113100106641322321633013410225336101210025200625244152046521623135135631014352113265554560532646436015155051643556131166320441311654434142340055442346531045223305401112240045506032435625063360606421064643154235616114666502601504265055514101546036616652245214510541034322554156433162413126502135601631151614452056451054166433533102342016522524633632546163565606451206011666045654243112131125531044563640036213033203043631020263033546412653654601555144421012252112535620205461403020415505440434630332200656542140603144221316115500106361163121006346330255021114152545513056523534044510435110350353054051165051114551443051254444426223300563516323104215415632054356516126056036535162600462411332636220250643441221252524556356015452351224533226556134234223311265336566066043621424506441144161034310514566553425032642333310046463245020342012136026034441533150456241541415642445454350030150202245043142364135125414033402151144021035124555214235656136342621254345500351105223405040432151652130155566523553504466346233054410602453420236255111434302406426604331141306365646422514266200533503313213665560225401341266354541050330226650465045024432045414054566532361310123005053102162400526362025230242333206015506064011165360506414520102303340430335603212013253660120642510612465001233443422602442640344112501050651433645600043235416656135022020041234341634334246423236033260553466663320640166546526250332201264363201161434336556604153340650355405244366645060245050236346101562134351340313016636323403510601324435305640660265266246042246562142622130133154666252632665461334526314144064466640443413464040662103002102000143216651634105021613630006122531540142015444423264602653662640133231632364044452506064236042142312263325555401552516335443120233013332004304412343132161552161216045126243141010614131506250221505300154000336322543023322433052542255144226563342204343520113225122663304556350506160154645316666460434035412623336101121552450101622112446022102151343240156355605015555132536526364251144164550334365336611051403035310646622220165453634262125461543331342555460163322020316103400330000263425515300126524656425212421665053554423434614246316254540123320513126420412305510454566365030050361610031003412304653222163050451520201361100332630553205341130363425411266404636253524151235453453562613221416054105603551100265035442344140013320404423424256306050024431120022163010562342614113406240401615063414500505520525633625041546226663602110103035325050500563241425165321320050024532041444010615236156214332233065355114551524624164326620261543200140362642404646024665652521466436351601404161040424660111405033223611554626542366606153414463550221053361631441034165241203540063564321140623501134526666356222611566226636422115634054664555263201265134433055550230115424625260120221542332020641366220642661120145504464314262650041656021654661003466424226224644053501600430513263434052664150423045146103461466351345202253152235161613503501135444120214606452366556346001406551415404614256661552651561504652420031262642544633565544122643315645656611243630032465044315504253152255430312554124352351112155306364436522105230235612520243501364310265040433455003511255546016325051331364151644551210104023162351216501564625433522353010500301442416023053420035053031551315015014045061433445212615401433130555006611353266455503561242462115244444235505622362212646441326111223432421032164361522505343513506455656546043011163512304355301423653033242064651123361502444505050450064026161503205446064153242020324056652035211342123623162103362553343163221226450045046555166340446465614533306600061601231334041115465303330111656662014511100010350022555000314352022632412556622044664312024540223635133050303105212244053406112021561016015450643625266233602465334261204223603154032053003253154324201461613621131046355056336606362302222163322463322252634622241643422534501634415100061033113002446440215315343604360246360361216632300512423100101153034132654456064262052316204126561005660043515102114054645635243142636142561600122143216632563462334332660633554246552111030420023056050555441106240105354116601630303662035465334203140363352500621001466601030366166511023424052266252625210445465461540064663010552526320220341201561001666212325651656626503224153115356050225105223405043220203161415164455142322555352525333650226141653465640403564642321316536003355206220310436045501433646036021544045011220553334104513562545353411553400646161045603566445120642302546426452644320310430544316025336462621400556612450022310141345154144043355321561554420155465022341555361111444405064363342102421066563154053215155015621563545561241345325504145236105160202160402531132624202636405133340423302245450542654626006544136665516423200226153445645203445335123023604602332063601201043231131103343265642601351461301513066326413315411221452206242152620435153345244135612663632466106163035551410232610351642052343166154020453404253532442045306653030225525662604066315660510552200036245162413066034362602400311541420622403455462362023654150445432361612653564102650502042610411563636164561331244461103606163520223060165051045554046213634405514214254164252462603460263615350643162051124665203103322241032016026465124041342530644303325062100101114561465246640160024050616322126642204325022260331113133535300312314151204221325452666265253135305312330341442026162264456312206235066130130652512233043215165203400330002101040231252533365033536553033146335003031513010665562652516656463543160212345302401304461443605116235521642614454425340052414635113132060446422264421620254446460260265513256436634041526542532104514452231016220610040611214156204153440221206600240251644641012254142464366616442100360520355512632535056632213236666264142305602134616256053001061506242516213123644365224555631344435036422223564040156616360533050350520466055663043644262533422522441563014652541123315021603625342216332552132010501546210231636455003001130610441235461234344401511633152501650406061441440244155222364414233004446206522514036052133431056024062236464361042433204366234630210143054652224103141200546312134066445344265100606412504011161411664122301203026440134310115303646034041534450141120260404444403343206330030150314143222151612622625154460202125231020141233602600442360062112134333221144652144452506562624531412013454253135014324412653232466600461234445126415354342332105256436155164550313633061131251201513051205365534261122612624566143422443531636613103643265361234254554446160065653434540152400311141301555665026342551562351216502261416534314633500365540213020220034011504500412126530650416543165000210112140103631314463561141502465612101026414606201406032036253161551443340606152536566215264304102600454453444232522251113425165231035663616454335110022043605642231426053114413042323432611064330052045166034133401436152033305206262522551300333650161164456250103221433561311510505242566563420012505301355065203355562655524342545415562554410665151503444230513153301214440654245646302360530164542553014553051320300156211161415001461131254135651564002466060106554456112204224012154645333130266556051103500406603513255123260233561435141011464640036000545151533353653245323322355035623655041641144326452114203232605053635422021621510133320432043414424144141134004411101220455326120043405056534612515406061225412113544155254040046130055534450211110663212226241520640220532020425413011211611566033124210611003600610354024050253560625133121656155022104555150206000632406302412223220156042236465511011445540624025364045562024145651151200452205632044512065314214660452105113161641566311605531344065023123562031023553504463001265246156462543365640403560315130106022003401160516543051562065304065052041600102556232062120230046303133134454050106345063231544125060553443604605320231124505314251456240144040024413641233022010040110145464121240124534560162111224502605503455034146012523514554051333421162453323656535422461116060166364524433615426443453555262423144133226241014441653424251256300131020306021066530615163024210121535523451210221223336111224112653645440512101060023644230533505256351556224032653631251333223234256145065563100036224132605635651056365622661262403206326432100525100501343411531041066050420356110051241350606053526462601443334501055133460555560466523242232515401420355251510561356100525304123420451156401443613062655456351132300503163445444033541362016614253510004000532526510515463232040411046540040354262630501033524036062161546253366331664135561543511255410566152433405311414306016534103231266612551603254233341046510426615315645324152221436650544226040450623262643126250036330016353306214256225521315441011213334444411225000206555530514304065631043543111423056620212610311343534023622335634623305456425212425223530105464232131665562652515045004121156206530421254261422341642416002104023431524414504042613403305514461134326440363244004310156050455532232341141352111151624034565145434265526506205666450463062252106013150552443266004434144635564430206344422255663052012525400250004613115365355336515613605422630333310255500502365415201143211301604623412132643630322223361102120133654562553533525524302146353641643143065121110111031605505605261600333411465361656326150032331415352402615525123432624104532566014505026561604054666526232135066432554501510461314623054446443006663425411366362440312342646014532643163642124526340546341442124446032642146166666135603010436252216461021525162354042503312426451535120562104650520164501664034561654232211311062246005246121430250362334152006650131032004024244552552233563511353046321163631064440355326225303136215163464254452135161122643262465160331262266416260101163142545023316566604425526343524662463624466220650000500653640651401546212454431525531255011300146023244153561421543021116421353322065110110246005616353255054612554124614456303136415543634106024534166505355400301442415360033552665646354326530650410650520416234164241630465322560456316553004022420555106244554530364012242344551403511136652161136533003105450141365506521354552131356134300225314101605562045333550130310110622353562644616124516003243326205536362660264426604056564422664225442313134111112122036052424502606143313553445460460423500612015425320601225253303504560205426113216353125504356616460266616053036550440666146654005653446000661152615352213061105250234166111630415635102251102323315335264366461024205454015615265101022311215534002224605643232323532404544244225160642043514062614005416501650516623634443655560625100436034551415513551422225626263352654132600335434162226050055225453466350153660335325420250134540600150063556624236145220034541313163464432201455114414406426526141525033160011140565653660124410554444034350602236105511622216344314304440430541511622623263534131414501262364135662464242244664615250613213113151633152232306542243324115641222135045300131116601612605343632246232313206442266162650614405633620664200542041005503321013616103606031142243020661304531520236255114234346142602305342006220310431602123453654316500000102556230021040234045631655303342001103220330151216615644452445555563001015603434341100115460406440023352502113516564121510243012266445253222124206466400204114632360252030463304454051054001140504005315624452044425514546532216134042151014136325602041221646364613245060363552441606655110262311223511112343656023015314025105321423455322043455043656351521160342356235043306060356161504113254621346632611020165044605152656620355556106012333256163155301406364631213114216301121240631650245305545123610114413446141104014246430641022000452563514015523606511250330003602315252234044636430544565003132001463420265200333244560664235105003544266331320535112650022542653042453346144125066362306565514456640465464344120062143502210611150311511612520434056533665560330102316300153261043053540564165305053211455065456205011432564322026655063616266051125005530036226606021542426426051634603632164133656221043510330555612050503306045332642065415144024516232511364356135656161115036662532134423632520663332225254221245652025423630045563046144035164323635641143430240646316254540350530315604550143302401304462101121401206212023031524414500040224205322033015130031606051300450324105211313333040132525235261435504503231011556012542246504332151110540020141542030253150066033156152301520454346011202622106011014521232002462103154555151134044515564230106564024421626243141165242411540002005250436402503655614541454502463061551505233215503134500530642020060010315165231322401215221033512513023421536341500662133500235125216644352151010440361601416146203062615360304405124345052334143304616415534366253530254521110153523364440300523051405555526431562103243024564060413022043430531134343521432203112045535033455043402111321600261635631236026012534436556305642416661540632636631461443122651143214441560012222146262354216243246041660614426401362103345041054656542435216142011420311543322323236111260335351244313265045655200305665603560303113403514365360402660614540344611441062210236536513421344352530223310124104643360244211656246566130605110552044210131361643552465001021453444456520346663265401166545262652336550246011204012432050656562004365153406261225610405141114266043311012332051351315015016460360215144360511603631314460463031331404261340355106244552166156444130045032454222125145523405424156023455635266643256161614016242113325434426461324660645030025553204463201253252264616044255315004664541006252355433304056554155163041443263604010602461100242403453200451101366206154616110515161554624404256001614313135624126361644642404242054315450104433421102402322022404004161303331652501102630064036401046404222232652221610456045161110526414252260535143363206250430500241211446322441304251360356323215320626242554402624552226434124551334522463406644034112505645453263256332240641046513162163011246423440462546343435304341036506035355440535043350426613421146626441555140531256020165352344201241420122421031424130145551243052665425205616010263211321423323051345536556326141044556051663036561306204452412305453151245010602266030442441453604066010155565616331453655346015625452201331304042325264345316500120215121314654514364415451343241465361264414453453025636151600451241264641140352010520202114021302250261535024411030063124502216442313543126421545302636141163555643141306365641264204123404506143344045011222355216426356114150234454050103055144611453036401252445555561052113133552340542451451336543562663444202530416550123521623362106356055615632032301160023451613563564433325421146323530042664540501506155533531125544556235626306465112252043146116263202440011006653220436255416343603013401406232416244130266250435634404454233204631312531520255431453214345311303250421130410452456566155303206324526142452430551124633500162404444061151423422115221060205123631616353425514062306045165565153305421125363504323021645355101031232066145056343300506553054340635403306604422440616021262612505544635222266563554052123603662531344111635004140225355064164153144116434530635050343356444545062431661224425230521563201343326210202044134302130550240544040610104312356024555603226541554150132312044330403555361066100414054034534466144511123151520326214036324033526452130661151123620514016025655643361406500530143244626022043632362524321226445150112500022456561515365430540460625105246013051503344664164060626463201063614100333424055203513114601360026632543264116161155461316121110132642251426605510454564452126154055333410414454425344656121010634506323134326440362423445514300101560333040132521560234556356266344420252453550106641420360651041325055202215642221005230133114026313405641321164511002001515240546263231535664441434635306603145135546312251055304235452644244151230123155640602052354030466455401660662234516352014213241460410320221002240033021322444523022403546511420204533253516210520346213221222064452511610046006014630250015266340066234051414465324542006516302043635546216404140011246033535322063463554554103146264054410300051432031616312330610101434203051016465261032445136331506061304225026131211215421606262223240066044164333654425262341431450500640116163212414210552624564042564552455534213536612360643662144042023551155306130506662255643004032043235435613450654443212443501524630655462553425013565546061022120631122621335656652543222461646543632524163216043052364212101255564461234633240104531311061541521613612166025425462420041345211613242505351005161664163253545236513204023645521455340610434646233416565541601335521600161332555612410213163532362532134030044155412005335033636503005001433130555135625453005241463526414606205441250605324400431003511136654343411001523526143535266643252025304165010664142020360060143532625231514435153363416455415440244532206552016131150641152620002560653525146106543201311300014550240365654010501342414065310452521542410220126103554324540211113020402523056042143434026256116410664336262420351320066624151606556065615051436615221526516432531064636500245300116335335503403405302000026520044043364004214133250552441206035620442664052343124001100213502466520601612255641232543343231236136515061622315222266013236601063321416365606366430006225315006241563615643323010646622456145540100443036400261043213514666642306612102034604206316632623213240036641356434031504202551422400330326322125331644500334600526546601100353201633523463606123535054150624616064056120223162221040134302444463324566054065665246155603240543325503135111016541132440662154206561555510331351444121256553426211620445314135005452551623041325325223111665553660130530155444442142433365131441301511211004650053013466513425511514260615241314332124621514423410133361634511113213665563616100310500661135353411553401131320604140603203653443604601560504555216113653315460406445045032310616161401650123521623606510413353262523142320103263660421101410124603551032565244425451044006216462622263010343145641013544526132314425515400243416513236510366405143154515444623342615162453010536255053663223362605504115433031430443012111605445503415310124434165025601533001551500422143651414135340633063330203011546216132661211631232302222442061643040540661052013636212415435444445432624054346243252442014242251326063304040463502151063325452164414261504003206515343145501101560052364514433260312332163154011555546066624666235140030001012506260245545545263231462230554261105106146054632411152143212060016330556150334463326352010406123001102121362046340123454003651053012400321504325650512262412043556336553344552562463224363241060410315663635630455155240143334254501005251040266423354623523630510102163164265531505645023404260455543556503036065166303410051653312402340230153345331215111332333546532430066355614621405520424136523663216453526033644655226044541532146106533015510360544343165301022540134103412304652664555035064616104546422264422531615514532023112432232341140031054501002335250211556012542421133254336210635625055202215144351533366042110124652102211420024213506341135026635534005226432010650434510323254360545010031163340301223453563344600564003043322216314654443530633603000364013540634166350664641544011534256111234015144205336152423444363320525531036555315445666401640450340502542415165335460344111553420535231424302214142613564243606636140556204056423214162632244000116332101655023332002430052042232621563532404216513202530240253011630424046150031452122142230661242555613636421212553066416121055305511663014665245636536550025113260544514633544445054334433323155161351034520106035452445600211522431615504213005502252243256316414122304042401666015443262404014006546033310211140454405406263504610546154140505536511043002114450501232013345421330003043250210464301204402364103216331111012062662044363122214022314556122643541113310456350534430056321346041535351322514616465604505230143500513210004542054626643014020401562136043611602665133253315540334263462062560532065613100106642663545410322216305061242462116035664451162025444643340606155053142514135211115141365506521135165641224650433234426461320556156320564222100563416455414101246035142002421352211321420515613450206013204416154030560666220323451013401032103055404256543160640654554025361613453140004641032245211564043664646400144410536233556613545114141426422665601601230454102106604205246211501235353154423115643520461135414000660523422303426655464335523256533211531606153506400512050533534665543525234453205645044360103004605450201031366054331445221522414303664441126263264126003342643541220625340204414426041364030030026043014541063131645131233503451034352520243221300430243365624353124115062330502056111360322032603640663632062105062634310442442225501326535231623623225142523351643305520522535413062431640631025000400160304415530054135636110031455124125012635066563634531654012232564260416514240663602532333362466666430546120326651333664424210454026545366134422100066525322166024256404623026530661402103516226050104655425442133360443520662154644122454051446051416025226226204226224011412233264602004200566122132232163350330226654515202013524444423520642302544602602655253656621556240144046240345651135455213121510243011511105400466064503032301160022301331140544024453251032565245063411350051561345036351036052325546212565606500413123566005002006155310363143114505563132141126613165511132556002061364601010661502061240055011156141246532635366333563441566454166133331322532251412235250561105133563016533011605443353601633304250440030522215132632063453061234522050605106355423560611235626426350020023102166001251515606305002451054344551126110300215122324030363144315006516321635024502662242026625400062233410623311602352166242436422114516112120454031003056505162604642035054633626651231364536560010056510322215122411643642653204514602642310633405332346006655626346345346226153064423411331002440414443321222323132312115521314225130133253032351551104342132645601522644352305034504564511336114266620221102131025216442552206536556664133261600403204440425423614323035545235653625354265323115443003304310232343301155546366242106544002624051355160223300623662621005252210516501032425256565514520454354016633343626230400134102253046504502461100332635056223622642645264413256436632643041026002441364145434265523561343002226644525320141542030255532044345161356326313405642065520161442545104426635534002060132044232554621213601362544346634501061041062504015332041331363063350516133664666016105425113504042140052233525515062012433104035410104113216023332251006612534506363433156440354500166616634044065225616453560353513103215513514662664021436166231340341560011512646503060464502524203256324206544566105363011156224202226445522660244452516044300002442221544012331424206234634132363444223141052041003135245361012116061626135402646343036441414612641532330026463653312120210211301232134464454051166014512433202530351112666446304036531153350524146635221526361461101601533665566566240414221443435441021036323663142440401163426643064521026520445516154040420015141362410441113255220534450310261401113600115550516136261241640344615614421203354643536026152044366612342633560216054314246154524106602113034003334354134304506141653041652101126404534025654555303212014444616130561265500262165503230552566045554456053560024555551365030036101210024320454140055320534112646441323203104305404152654200454453442330220100650620566625314101602221242064025315006663201253255644333254132116451131150641150062164626522643201016154030565656065004434663450123635015153022215644663354531063362213431364223223042002036652613031461012310316042162624120561053224023240232131151140202663644531551403306522100665424203630623505165020120025506211636122010365666626163365314363034502033546653412620103413115155111000611562060344003602214335244565320545501015065101344041540326435100560465416164403305021314263020354530061505351006024353052521653625155226104120100306343464165116426300152204356466631146540366420145433601255210220454443010243031026662631262643544644255421331106101351100555303244211551530364341563644213033405216142565134550602163521306315236215526403645265255240000046665016256261466613201453234051650534646556506426536551461313233002324465261636563446156064255336610315516151543353520366153551640011424315356246413505145643514310204324361651115561564323355523502006202545350311060005014454546006231535555134263135200410216305113435522060520062524454566532361303634254611122343244316025335321045144423252225140110145464504630622556204533366400204110331561523226461604421146323530020015152262000256022263010346504345103066622032313123566000610410625302221564425140114132214116660555166246426664340331354443154160621304512126605315061116421213361314601412363101661003553542212652062261514232465146622631152562012155155260134133541162221023226222051323622526123006025652463654550523520300566021010622053462513662063122340050303024403456011020664544362044133241340065060164453356366505405354131513043136326611056264163511033633450422021525253363202163634220531614423055460321215134125644315065112053364604442433063531064351150432354546203240654446402321030005331555200556541433230326664332515616046321453550443101661424551032225411361225433651662126646511244316520166405525042025100542350232112556213145222255121505552304343044052603614014114244344610420050205011041216166561555111330334403050534012223162423002056663326546015504146300205225425431250415101236553132641101141315242013161265346101635034135610224630201236433624302506135441605611520465216131012300511266404634210321643646262140052231016221134251652412124012452106013155501303101463236025201520454342553150046004266454040546263236535251461314564101323254360544510134010500200615504015332046633545310221411666063065233122226402020045120624022511212656064425045012606431625361436635031120233364035045343246634636452632112331223200222264250562632344042332111532234020626661662612002200513206506026131546151143023215266366565512615454446262561063455542563365311432315160504526231536425326561636011415316100101364620122531343151313350606155626233505125041451103546463520155066242401222542131246543513506263560010361151164341151316623435306354603021450025155651242335326111363223460620112016665550160261500650303216020564204126243502162630462212561062160521042313260621661442503464416600564106462152503440352661250446654125416321634542511146052231502142212316522464116426320454663301441531350420254655026506013242004550104435534255655320242163205105422114204230451355525310231304666633404244612130151036605421445141220213221250446232354304052006223000202202115101136010051543246220120023135135630531021624625352415161522505345566124500061004061131035663615345601621055244326610622353560304633044601120262264541006255015061555153566444106543201315445261323501003116332103055403103631431133136306363362213435551662464222640202026133323602215355613650066102453152512163616134063631156635354043250060321103435324310266150516302453060560341401366226103422642124211521563125325264530200260325141216150142311424531130162310346435211141216052306526155602060665612431504143606216020104504552663042440606042415223306035652146205526532533364515334252146544532641011643366103131344555141260143153166232114262424342032040504662444435045322520126430345361214555243040225101431050235632564366625366344615101023544122003324541153055402416635363122663603020031314261166563653552003023233300063215243615520055635131113306631410664264625432645612346104052416560614325222206003150036032423611251346514115204431614106504544504303351332016332034233236636225263504466410441256622043215045320235310051152422620401162556511103454216021633362320004141354532011516136525100132626535465051261002256233611600426222101435211300526362022354534535351350645522310141342141562041645433511011224502600044341446264461612454051054001060110145235543330433531125544346353066130001455014425515403403012234425654316014505563133505161336136422322326664340330451206240221535561301350124666214135520512340266554206326655603205156112125254260631162122611620560062426240260242666042405065114611023241033251434540562036606412334351415163230444142164413366503420462241421212223545350346452664434463334020525562163204251504602324545344044302620313113411314131632445244253155366005354302545621466601453342535103350164152011323353563255133064603424214140463116325224023400115132105533106622325162020601410551630221506612322510336424305216163334640411643452660311034660263106432265422231525200123216530110241440315453403360303450362460226132535241350533226600051404543141641555150004356656133601246013536626300255645301060331113242616602166230061202303240101232256422235623340400211021156432426535652650201052620530540425142043441622542251262323242635614650024511215046352251054443550216350002346254653463356055411100000122333463003655202655545605523024233362613221416565460430515414404353440221200220436056550345503435564430205160032433114050400521232002460565541551455623562603145135542403656540024341651353563344606406545540214112661364666016100420020366135444315422511212656500661024621413552066221601062153620042652231405426546014646304011006422436351154334440562603650031353450406664266502164240513530263135145144031021601433342151415153502263600100512535110301523006245043101061340132322412335252540560142453624340313062121341004123640162525552023331004521615156614406224665553661536636321164065625543055251544636214565321442166561135155231525412204230644501546353253505213422035142253412525341314506633004400666060436021532335326033452625363432426240256430111226101625263542236631505526531066456201014366460644524640144346425632624650312502120435611613332424466246504630461360022636022363550642552450224226102005466301461456033501332334533400161353315404164214040105205245043334662543444151513453515651311316260653413152513413530360001166666226426521240455651532310001401220126351553421645313241534444213423532266440261132065453132646436012060155060605410560311163512303553215615660024025142231426051460125235634442225526205536363156244520210315455563041443263064651122631225105510501342412365103664056400304325361613451655111325542511350452613031461606213045606442504553152512165123402665215362004256443213464442313436540356244216451026144652156544503651123664133261123322056403243605161062641305353344330210046435334202341134043252333024146135365130435025322140404002113536020621134323505014144563422516413421042362654160520056224406211021301006543534210433242656026532544232336453562161410040365351534031065445610434412632664520161342623155226330412125124322142242230253450420021463226406005106351245421424255464450563616400136054221514435101054126002446634631324051154036263030513615525236111415142542261433460605220443446250044235151002614046113664512653264424536501115422460323305250110521555012610033052560130042314426265213314621111634126610343601223223460554661421351421150530165216334321335325115622260266424463364255032106133512341042551611201305640142255455243322004351632662260462022321245434064240135025135623561536515505164364011165365511002650435530142354420155466446410122311441304214554051336630520125266026442644425514541511340445360401060252043146113042354526406531045205143154513222163146314000464156002061360421400522101231031612126605310126064316361613406354206326656522314054444231343641036144426460550325625132532255645400020063563640451453105165606422614462636604565315200055446104652113323054113645436313053360046303526402354100065504143543155311151410241535244020230052556055014021344365132664615410005205206432205126635225552550115466445065004366362242504404120151630313003220263400256621300121040443545236502462563644404246004340234142324324043630245664504214511456140201141122563441654355505415320256306152211452265412156563220126132013504515651264520435060544132542422134324353552261364140140566100161511366452452210305422401065455350035110514001513143635463560150303523022263640502451012651301106012630360135421352255426564430543005026205250213566014264244116314534520331564441506336662264614204321203633150451616355114245440341514555666051232244504615536666334602002635442205563450503605252413255561311663050641452035442344146530332420502234155554142464363234326110342116245325400250006040565644653221613415564230104611002424626320244044244151235215424102544462334254443530630322452115460101066133525515060421626241506111642125361436636311566353560320515626546014645403562442646055032550222130133403234154566336043512531152325602615350603545340305043345642020234636563326111261662646360005145235551504033314540663323546525063166053202030115505000202105554406000321121122541062403023406423431143352323640203602250011256635656601423165324400336346035316142062355401202645302526251305466033345426123504036160411121350341454620234242236234502012120033031241526236312063113221633060532454620023323362504356104064213116130660620430103120025366414223046251653240516136615061136063215211066226455003461032121206140666604666660022044262655062153543646011564245433120115406404065456464355553116015250352214632050360655564114545465164610352252122510532154114611130412610422101063565165605640146635554552646566503610366132361606645131530566113530554530212526230520401636265663012656454024002330544453106340620441311651023033404001332040464651123363611114444661644210064330052043236565354461311536522664225440421510141656402442103453200450110066532012315564020126103556151624530360300036464043664645020612400201243310420561053222133613146503112023354043250061121252542630401100616451026146251325322340323415434253534300552652601415300142053663656365003101431235561554061165560645341530613554425115505360253146661040563562356242611365450020520425555225111505211505235322013044030101631150625505663043211243106055242432632420554061056620245133226052350250645534145402242363250042210036032506065002144045200014442164331614103310634562524553161102161312321343353431153030032214215610305062026443256553043412223303545453245153111605205100456644644130420146651002341220135350321465315005052603510666542034545663063543351132224552565252663465640201222543455030505404311600050402210216211513410655560061446406110320560202045400204424540605604666020405124625133146431156354365356355061466443430162430052646264662663661361005153422646042452544350465666253405364045626066612511223434201513160116432545430441133656354044443414234030335603214234242563150244450505064363343605203555516603413322461116063553365156231313411136325602046262431411110136620620436255416020523540432454021110536255050135406341640014441055011156140354101041402324023201412363103640350453032110343560631162124224363511465215654455645400025663360435055265260133136215530242015453114213224305666456466063403161426004352015623216632233066024533021433636022653636261311031024243511020164602635244224333646224260330304611502334306343411430103633450445264561554431015636640066344655231533335003640140111321020234024133426135035122466462305121022554463620144124046525533521454522316562623143554162154434354635113143245463626101436063606365133341161453554532120632165323025036151614563253431260335040666642404114623354006100666164506613661301534503415660344602456034320611420664220525121231332303060204146414464031106626364253105613421146112334066500505211433635201662556626550124105464512132301503306554352052206051541405222552612246662506054633610634341632453564043345506553554006231365015604605146143462634341361015313445161505512506466150024514443551360554423465201325366006050024430504500640210242106612632535054014361520016636452413605422631121220360122164636465242411541546161105634360301330466455401130204025366322336266350664645362335566124653263513216023331311511402166100355343246634633243102661261162056054334440565036511236006356364012531152324153001420024201545364346315044101101540113520015250601053035362313521602450525214444053332564154062653213634263404064420163031150326355362120415215363561665463663300205200003525116255666250665443002645564340345156420154461050136044401406104525142246503445604262435435460265225525236006440356403604302344110266054434256145524665264553566551412324035333010154043326532562303242164644611521465023434353350236542161503444204153515523611462214142364460343620441503164321132034256042645544326155116152031356446100514410220426426320456435210225251222334565110364111612641563356465521612405463152232443361022544400545221500315240146545261265036310054403552244020151124203434012105145640313555222502420024146203053340326411153112546653621554164665243442232301642606654244126640051545141045305162366060300453431045223301206425106112002216326161503205631540532663221323633305206264336154264033331025552424502606132450603000200525015161554624014062324166066223423056042146055041154154401153413545114143663335634225100661202663644535422126520645263211250516302450624262402260365003164133261124514531051560261535053663656361142132243410110154023204123550112603042566040614631604410042335360414551051551523645341246542343431025402202050442135034565223112353352003634650320140042666344550513221314253303644435224315312264102413433502252156434151025044144332623602231232210513261204426215551513653046304143105511530333133214104440631366150602050663012453565533245030016555514404661601102366333060354530031456401225645666426221553034144334001564113455545300330016542200155420130333323015413130602340352101401516156154035025336442461610626001551454052425543361351151214006143405653511051453346640045126432621350040334560532523553331330050210145445332335600136562006516120423140435120555066652221352620151065600460045301031360535056036645041361235545036442653322616621400552546104354513021324551361614653224403511300610540111224012465001230105623426544606415315155015626662641423252255130043453555265005023654614331355363552441604364025036440425600116244130265163520142343402625633031430442561112340142642266541566454165345063634155140330662261514233312232002306056034160242666043534504066332205640365606422616035453403500310143105666456461135200152011260304203406003434255413235534541641465635301650332121453136302310106412330210306105034620211614062650101540562241562301410161020353021232503631331146354642331202566005602260356435032666201635305166464366011510635523506124506206100030316351526663266235304100605403114630436453320240230254265221020105544166662050602356344433340066354400026225133501165343465350541136110036644325505120355340460350213345551541105521603436301664640113505414422160500453100233124202411632105111232126522511164035434411546565220106121643540616513001561543632566103426143626333244315242624401305404302036133621032465041062546455334416512114001511650301610602216300230534240255042535046053265000601350532505134011662614030044032643144606564035620161220540346655154256651412302466065264442360455060324344342260214113406242420203240156354556105602134613336501611242314413315201143214454604604665511026255614541456143131356625043563413241460411164106643301211160515144205336016012304613333132233156440355221006654246514662222264250564013662261240506511464266502162436051610446263660405043345642355615540606340316150601053035660406146425541323534106235423101254130406415456154044453146045162004303626060435623642601535336332440021412560151626220030060056526120300310364143451334231644664421200211452242014356520015330214263401503326004020342121336003241041011142104500434255251346061132144324435321333560163505315101505253361410326536241243254061045340613440353320301006436355434352220353136015461012652555161420622506265655666306212162322636420206045355412664663546636130225464226332165246530215423654524133236126162043544103532312364535645300562416225032200156526346564054365062232300300032456064043402045314666014235451225213654051556042514116520434425366322013566126521413632351336253412261631332623210300232600504606651235661354361455432432261442352253234663663361423555056361113452536224035625063364426403441040161506356652035212413453255625605300164456250102262410144130160462323500612013112235111450246306124126361644044542332032022100236262420354455034153615242344454102106605322514122450016661624203630626311525620263234404203422642126110232410424051353062641305355653152000202023463661165560644260043520536231352131604410045345416414310125413012631603303261434355240452602343104413115220304641023060436216402332663036252531036023350245626151023054532515646215444443423504202262252333653302564146543214352306353266416263061110146240263503141530520324100465016160546532522231663631540665060441033336553511613542323624210022555005250243451616655340466130665466131145414004401543243656020255035421002550113361546060003133330615404140001203562602126560056240405266036451310062153223253410455335116141144416654022052460522414223610200563212301454035662323364206542122633040311030313506606135650314164330355443241124332455312640021363352301015314342425244601665123115515640533151420043025134252406362211236423244526344012633630423322423401606335310013164123510030520130524053564201663202633060642106412501050654145005055134212362304145236100615062425322143356141653424254121326436542532060112343656025515052332464240424204631312532400330213132006662410124434163633205255420524621135250561106340440652350516502012155155263321115322421152156333251434542631351451334433021055446104655633261112534153061315623216636024505252233536041465635301654064154561326143435511442056405351406542655362000265601361504603460506131013500243646211030540505532453260031560644424252013626510002344123134333110151551563052334444213441222252654053421022246260540614224261440550116423011141645125233363611022355100664434340242436205014553621002325511226435336350435452053044113441002241210404001113264134363622251156661612240613661105432620500424141533025350021321014461560640250361136125435530556523064456402055611340520425020122332605565365604536225534664022630164241345324641224431410040244402444046511432516064655622464224626341036002453433203636443436403404523263435454120110606105163130045223400405412651156010255045604642654435643616312555534333255561120546454462455454145640161406336100633224165462660421346431542356143364560020525633621621033625516020216016213123643115105052125630013130322223362252533035301531402515503134500543154501152025543122444523021516065560502560153331036555315012353531513356301625616453561200255062013413354134020626661253252645056203660644031021600464353342211332305461662646365544251155223306602414444053335510515515033212145354044453142404526023535140654212426511363452323151020025453405046160536005500625365364460342015346600113225011311164621132023441310161602620325014113200300364541414502036045356601362611152235611312156452132403503623106441260250052112304326315423122341321131603315216333013563203311643305020563003454153303444540240633521033354263645254510053252061512201350520240600265606512663236153130034160513142644606403644010311265001122432505203231021362041535630464121310556621256541465136404540013213221213653210131035662115066256334345642164414034363150245650436441442463432646242266013225501450635164323632250526045043542660054565533021241513410016514251646654515030024503350312002305510324534533613100311016623552525612345453453643430021140636502510556262116114666500432354166504154622653343163224025311326436522455542566563420203060210110212013304560205421053214234053064202004433421104532143453240354651165615051430015515004544566640154423115645330116054035351310311636122011622210232166261200230200260324123343514143334215102341134041136454363000514523505360253145330214336256415406223645341241363023101604516200443104413116553620002345232315110421056321104660451663100113050032046353030135220004455521324464021243114463220452054126533515014416201206024413551305242003666114161310252641044632411030202252636136202366223455010521502416334316144100556322200131665531144033666114200431030652450640060231641505100415120522021416103460332352245631226343344542330115316131566435024635505106315064151331266060446146560645125120152436351236342622603513242306102344610300565103014643211642616462550534461104415134401323641321122012416360641235456435205555400061522214062162434115111102521213340420224334630604031362201616453415441102144163334600320410556431025554512500542362544512501254405252233666121326516041303345201053132064000522166456245564226165564116410260150426556135022026636021101122645004524202636406313444350001250530166530615166545625535611321635355322043450600103151240232202211303250424202045332661522152622143651416404503405352046113543353601632155135146036566662626222051322005132065514121615015163230444151535022325233302413053360045515040333666104056336022653636532136342654234343106412330213036260604522030464165601361500200254534110466045102320230063203612641546523043436033621426111313406121164533464503551545131004463345245602555420213052352532302425350212212136412444254506205121112522131604132363154326252310405523551306564250442600663264534134431013312342224200553256605145166561251121304444431024162353666111154660243650355054116452131451535462130426401041111526451112211551261250644640252225421302214440210445501612131046260560123466143663053261546606606055455441162430304644333523264431526141062356240213653435021633233150316126152045420616235501605355232441000561656454661350412550565000110534152634665143304435241340632624030523665522632603425112416222150551624253444161453401232155550530626455651151652053331015335432006362513660555141015004123434103035325050465551663513334042336422223563550652033302421012133525524301255043566504365635165231322404040041613113041045253516210525164325310413534063302542415164140006605330425044062664021431633653143362252612306026131541423114245414216441363600100511461353651630352640214540663325623562426626131103163404064420254022020030610503435623642600230604362460346050605046160536631001130320361264111416316443532541465250403424161211633333412340232054434023543606036256010601340163344630323641344606360404314031314462166100013605145323215564225666533322564243315445540524121511356003000300566664361410363412446014310142626534011101425204403303550423452352612555244035306503415354402206513421434155562255331031006643162165342015665531136243163050565654131250443012136422303063543166542234613140060453152325233026265652612023000332314165146214043505442312303050226010666444354601555346560360436456322610313050301330365200135365452461606153344140634526153110056505231124505525313540102031145034620143141262644020252610232221214136146463550311334344220550234240425122645310542034144503412406246036616656343342464050056324140446465613022454505404015661655562655525355234512214635364116460266615211603423121522103303331652504565661553034621322164636500240633302030533546034423422303420305222151616623134063034502030060256524615114302331130162313665034204253511030130435025323541000655354652506311365450020242435110016303115050442135036202116140153533633216402332661310135002600550062550032046355465230434353254146501136334511646436600164443446655110300562060322055266546024465023056463623406125651436415350520330526520502651326013220435613206446104151350026155366000152226664103652114001363122651051516632654563505261263444252064435342021352430363522410546312503144003244334306400042121346450553331021315531504241314421334416331565004010614603606521255614431056553161554153453230366156024063252532660651343142502014400346242511544555460326660654334510622215416050002214656132341654111000262020405642462322544436503224452520240636016416361560435065325135646510565661336540315402654631364624362223132551436145106246015633422133122400542642323304203063343211234225211304651443603034422522500631640224521451023236033264251653213453330660042654626003605330503434254541510221223336431430651605303655056235043305125130234110263006403206324522220644525530011633511546216131115534205665546433532632063453415600115354665341263654550522152663665034643521162241421215230062450214040400204143543151660532020052042555520164602633263553621456522311262650101544400214125303625253143646211033653644603303013522036033621422504034241164643660053153355004302413040205662236120620314441544056560342032215333022633140015111325106110431546131210523655501663650504622422643605465410503411525420514316226601153552025661220416262020314356310546034166450305203620641326354423165013064203602005164104064615144424224254604456121633063442231352500164405605543514151303465260414640000346530203310631026335063005241121060652551260333601242654366524541335610456011516011402606315622142054621514556626303043115023060126023346530401420245260063635213150405315035134230313463412204125145051254216623514460141345061103661503456662120360355443602313445512231143646165133636114402206652054126344533622254230343353602645546531531244505410343225055346666320050024530616012313654413666550520466055625544106611122411221110111034406661466606035616121536341500364010464614245243011610046003355034034266121163135231424305232565332306123452212646503066201034131352030056665512615451412160523222354535043101061341135360206531115141030115505002251115052524422433320415215363533520036056224156260151626220360233502054050553242015346600044555213611131340661211633331644434466430241304023532411356326362453634050551041561353242462422405321631151622342010634434661342600022342242534406200203452241261453440001335254305643104022024155611413533335104610020123665314114234513551551540425463142500625406150625345455460360310425056135124135105204020540262634334504643003202562466623430565260436334444134330066213540441426351013214412554654030615016652313653433264324623411650216003561013041264610155340456105420236510236040000123103560245441522161514615356402320542435365425546634034203106561230616565151353632644120324006636620066424314223453230362315030314443552224426411213263155644021445432062250342454313456643643420451432356002546200304445434152354156433163206401665204144401034041115465164232002566304364465151503446536454405160550560554005653445041132546066213350004222232655511246335601463025005302000022323022224221414261311531606150506051063046450252415155111000210106220444626256106526155603464526644013232241221134323502415352440020210555411505235326462242603356166546334650320143014101610003006005645626151024532600315011322501124464021241211645334341234023255110300562056622361632636245332542653450561445612610606463036445544365014663633504544326465432233122230646536353621343233460236112130426215426426452011312460233643523441214053053111055454166003033533135154065162534533651161004222630342645665132026233206624033221025512062334166464503464063523133640312522135351152543121216354213156321134325104104533401502032665554652064453562235510642455033160220063055461354056450566030143102063654623660524014214005555426215451545635204162023136521021631013604005123002264101066313602541226246563120426123066502435514160231404230406335123320242440060226302420620252324532005564341151544246020456113132030420363226224020206131400040101314341003241312650246526250336152361562530333011126153445642625334225423051315312101060022616003334600066115221346632612351252166222161045600162404440152663400652004404342061643045642436066350640051255423560612032563242061156206053462513660634555425206066561234463334023352525405501414456320230052554060003211201304403030304611506633002052004266634420353021235261203003305453251560644424253111646211311446322064503551540544340235206032205520620314446340505510056144561222246416165666200613423355500015013351315120024230012010463504105406313115036432015560610625543400265520614621020451532032554451464262300204141114145314362144356545634326601666511304503260465430562162104154631365505054325425556613505316553421546034303550200114654305240562625054306666403150533222432302361664653463343520664610061665404036251540211465042040551452151132544632142011521205424436031313162610401634200364503555030046235241265402226336041311553501045043654121442315231405242012440020636133021006501233335366415264646131521012643143304345530141314604536120232051111136105501661504411263364344023215503461233063530614442511661151301356016311220126436314332233066566620145520344533522441563013012144406364423053311465361656153522130102016504444352151010451611105406115142366234051413640042141054066105236140556200505335346123562642606544566103440036022206312234063365311434315041436052556216360142453624225164134605501402121122541061016311506233430634300003525115505132213250363133110364143456462154444201362651032023441314520541265513100446343606036252665460244154405656041561353246106064630566620061313343414064556166413363244363600353621414226150262233555463463442462601152125331246223454151432255166621363414245633426534340334014205405460515216302065241660506624312600106126221116410651041002355321612414506126066565134445021033550655115226604645460020255113556566354331111023240221462602565232622460463553011336353124450136536452566113613304100656144146044344033102034263236141232102455431435530004302450533626665200006616262246406556356111440004102423034326551101044546204411412156113441262240252160126423534536302454134461511245623220404052515206220222020232136120155651606330406260444660502465515125411446552223633625640125651614452052011614343535511455111100010351230236046465254112354245646305052563515632615003261105250236051526566044036160126414252264221152210446532454233250552440136362124405642321465543525233500200231536301115614335244560503030244231516050406216020102042515046434031306221042362653443651326240302340625505663044114301036625566625014253303641463546423133423164443423504200023441231016160262033515014413452456025601060134065023056463420322153246242240536445544364233555000455616641333256241241431464124633114362262063024425060516313242303103505423000654610512135065243515350131116613350266103624035511355642043560363331256042462434110243301621000003014125623523216124543504052132003061423223625560516321442642360145042362115342136161640041150431125156341242333002633545221222212352250634116523445161630355530150262045132466114046115662516333505232660632663320344252621032450403606134645261336433431103024543220153105346161564562111160525521626236142451645223165565650221612623235645611120604511155645264645420410560232155505251110160234363430056640604245445043620526264563443145220164050021363026315230645105416636556604155246241643002255500002332063603150216036236053016456224032653314153524416611163020355556104161462030053514336360205123630065163020120603562015435444441626322440445320564502166001252242022264532054550103456011025262315364450455266302324545341213410041416052005664615410004234311433321124310633450445266654430026443522431531202566006644212002226225233334333110153250141132620120602455420213051633446303362340612533022633143216311516501466363315013351313632443636143146412405403366202514152156554600166636520260565153111266503610614015216505155654644120536663326240465613015005546120026246032054431034564123445335026510622122143533005406131145300326400000551420631615462652142346132301554323212661326166100302341015313622621032222200066342611065114434062106365525514205404443363363052565550305160005145261602206212113465626040444032134162250436333611415314315016361443645062536635611631564320055531161443533066164421544642415556315511641436610606661451646654614525130150313536226542542523645560510261615126444620552140003635163043126413213116036340143225524133525563422421645223120554335331023334065035526620261543143520226120104323125342216335425530145363125133302615525124156351022601233325662615360302062504305161635342543635546214426640523543262405400116332100443601030151560630545522660240150651013066454436225326561630424406060404430262023640162522244062110520520643252323640200552424326456155443145564340343122641024560226035611452242016533025641155156305200300364544135513052235253230223641344606514364153001511132522342010635045443264512002423000353621416331143622251415215623652524503623304120263001141162560113341654325201143511540313450030345623116443005411302000214503160245262313245365262266032145250122242626446566364664511124111322301530045562025145543061612222034515465224055533545500006403560411306214311663331166444621233525001463652052624204633046122334261350255361435643520640251034622513524403012425423434436113431254602146104661536314353440552662146311236443554160006406505241504613102320041614146601225016054454032100461442326655624223133622420300111316066422031243014263046234251013623465356666424665431013121100350214200360334251516251256364535235401636121142016522524052443666320014036232412556621311033432255213201053051320302232342561343262410451102323311631553014440512434500241211445140623060640414001143124001103462432524165502333204605450200024510543445251604444041540320441332413601141531642415223303131134113555202333121301006542051266352360225001132420554060156366400515642015413433502254350326662435652001546543214353344442134141450203642003666114253502122636040431450520330521061104315443466134265432233120120104635422615026262063024425546001666362330412046230234024414611253401305503010532643345303161356411046101266451006631040650365245125055463321460052400646266156041226143306656326003405522412554424603111315640514130103026515510052423340631361411120125250140450301066563500326346235061533220426232123365542154336513625326412213523100133062260212041252224430251463464431301164065235210410260142442214460611412146313540560264242524065362420523105242014531642624360112610312626165334600543156423003615104065461323130305262513613514666450650060141105416160125626566043115366452004011643011425530543325141213512631163624651333443111460144630064463363254645060245056424046460204466431265642601355015462102015621116145065563105325660145533526436606364631210523341433632244130445165565152460335353021350246642014242250024300520103136605444551126113000024422643510056040065060161001013646603565214614131632440045216151353421043325552550112566356566105662024566344655234610501360215643415101635305163302142634230635326641222252650453566013416131025212136412440313144621652050265146131210526000223422223064653604105406312335554634506051631336520260562630011411441461125332644512644001030644015554261255540516332434411110243235552010151233611346426036545063210454251112601432043613660615563221543341003545252432613662241202115621205342532505001505355346411365260130031160066356312056364614006253222261141213450654335421611225300356045333460036161200515141601564346346230646116661634046061130536203631053126403115614530231031136642435115551250000146462650640141244046616352601265260066016343165341345153046053310413104465110515224216044625603066456656406533235513146525315001155513626302430155236346233405125630660401302522665060436354013344022526101251635656064023634610124665652520245402236146130151331636455004150014611003622413205026561604610242054311421630104616415532513603563330542112522063463555206016122132606330442232621563314452215030021512221544012334654161644445335636620122531342055265325524425315556614406222426560265546644506501423165321332260523153333500344401406100250441443646436601101503326004162630611405342102262611152236410446324425450620566100013603260132204365550166342534406203536213432311503643263442462602423031035515311126662560113344013055030400103064462506364166660514122645465263625225524600635010045155325413421261214561545546652625505511350255360565216025230050454106054403033226513515062443645304120514023046634306136353244543361606410211021006106135050240451512666360103066442566232311163556162320465061314256045653625042533110403046004134136540640433531350646365025653530231216435655406364511104511536461304360331350541642331106004025644166020120366201044555605522651224210231441456562406322324221623045625555121255046126654416042431460025152036152645304211210431153550031615006422103665210536104164535513416032326651206011665621343513146643635135133050300663264133300113061031254135656056356510405466652654015615261212406316436625353023215320623635043230455410314655641232540404635021353240421622414303663240303631142420623403305021315054053541315131335033364515333660053543466555366132544232330043663622440033634650250645536401401113452514224632623602235106355235402034212110146240262462605406561131215611030202251211125221514532321535613206446505046224020345224133460236110155606106115212533105423000655036106140165432520110532643340155542612666051412256430602433365546624243402344353604655120221044453251324265040014255560466202312024654365102452150356244503546366561412243604635616245265041164102251262321230304500424506265664522104344301005636036146301426365321050203316211666405024222513352066553340314031460145663565444036106000003545505403141353544013661410126136525314211434356616624243641452323064453163213442456661106420141241554260345365516136320012541343455650242626126221364103423161301351613114424600154305504611663430023236061646643461443502223565003642542635642142222630631641223542140266235046114604565424340313016636014041610310521224415411221454412354612156400246656365622662321350664510102231150245305542545211101624255440221645355102640544103334323123651063325455132025302444112626344315006516341323634426302035431513043136061556262425214654402545621465366363211645356216142504404120353161420414540224221020234025034456042123221051306124506203360032410350314153014224261444521324035263613620231604132365642256665610415135022643605462614534400213042621525543400262462234541461051213515216505151435115403530316135655540516336454652636336554662433224501015245460406540242555040100526653224062120113316366044161341554104563265633144310412315343323266554360231066641114355303010201163606561366231155565245565224044505624422210423343252131401225235160006264526622234643225205222011526132262256606144261301504426254465311266513442201045543403552132200164620535335213554365204150530206054333621022343622523330035204513405111166230451611623113366405630636626404342066560543455116210263530365403405663613265221504143033404122563210015532023335531433610220341424650451232554163625135412640534510636600411121311255632340351040424660110534061120220624215234344401510601065544126240320632554501512155340022512361011453523364446245522264103123206600051432031365150616216441426140253011632641260033632163502444223141055300615053632661105633505125045326410116660145334264065625544100403653015163031362355401203632500422413342613562435435462612044262610003031641011142105203241004055011642303623106443662234550315432625233322564240261553660541050341101335254304264264520552061462151432255160652435153565464412013450030344110461012243441111025225524602434023443524546040616221636500331150563546332154043211123622014100132345542521620203501502632455161020056505000033540636651656441122316106440313103565055364660606053641566320430251000402334423050460366352315443633161024264246536620041036113210036445155251151043340565160331153064540035152415041311032435445462410553543330525325050654106513500211446552535232614340420635342312611210223656321662310364613144054121610164325635435550020055151001604042153206433066100516212302354326451364120005126234241244262003111446265641062512035560123436064115111311506426062131044563646013244353140503322321561016016204351533163315250156112204223264321005046131462324605643234134461411030052305134124551331450563433161631233022315222265040032065042404615042643541225026622420204100313551006024352641635110145110354643366103135351033501305525154451534031060032202634264530252610036032500351224664026522552515551513653515266632450043425565016160540111416451126025005210521502413104055235331544554000152226665254205143564310402211312460230204515320662136341450131116615366633262562311644366451006632432355520063501004553604655125402425550033115056356544142432503230120520156441113323541430103012115616444636042356654221006230625201140616634021553661633356425246135515646331266403033624066546413023565045410546064065465122351020223160055223241025504022622343330413041025620232120620236536526161033224164050445415465151042445660426313650344361553254461253004061661154353640413005450165454425636613205045304434424330365556503612550664664350116006610030460433044101160464500665004261632045064022165031121326550435512031322063130126333243042342261166320133613304434123163655214216122003621303305640660266115546265545064362545244135616504060614401215464525100501340544464430232353240404014246434055555264452246340600506553056101014342601323660115343145500314521221062534020426625400062453610121305252165333633450424635201550134455514164152011326362145653544561043400256621302513054660606500214462305121022360064403304630414366235304102513460611653252223125233363611123043263633431614451306564255241215113410365211416226601150241556114364352344132554451462456334265335026610340465613010054113020104065036510151233611553254134022104445340100526655463321540250323012060425525366161026555222436524346602516054124414002461636266243415603253015122252165214411150303321611324354164404615025020625000005253023610366423500013540212062336505443226166344601522363023630142035101541066304210523044454366261333512555412361050556554630055263220343345103406163045466603323263142221203521625110122622555465564405632042065163331631421415653663660235600556653364103266425150043330134353603153401646261661424520532554256602012441423104205051603340244604032232211432225602123523662310431206150446515102262030436310526624604242366606152662336024266363246641440244153331302665341153104106663425415442442251064102200031562103246440341125434063540303051016460633214163110156005242230661244144260413223341062316061626136251552261202152525366242401222601431531335356325521442166564126326645012104044333345426120452000144255446362056403604301055115303060540311432144324436636315406102235510015423122341005563222044260066356003000300013631226355202566113533335102140530531426230020434340334016240355113500554612000214503162451250554134642603621261214562513242650322406212043211123625201564411616102655526614013602114630463463456104436546322111563126265431503121144631015622561313332552160135204003551655661101361642546320032465513150162122262245363563151262654021453552332116641124233202522515102250014550000144634051350616406636503142056650230360062066221504631500025335412213610013125640160635550541143134330065101252653164000143064360134134544664036314512063144525546245415645444322550031531233135221236522113501205116123521224505506461553260606655123560563500012564354663266355124500141346542023556305156252620263033542465621426341446355065334261201061630355522236441456051103500660504203136636244060642043514525635140302456406005645453263066044224526103244565606366433645144332255561363664030030023116023521540264634304120100303632021636254213124666232114261330646034113515523120161342625452365024350403616042164331611441240465234411026633133214106304364533532133356065060441036644343402132113160300131665532645341344056666436151051516632204162620461002012311055454161411141453420540546055642043560262460320024526231363321460055450632104154554665240014255561133163660201410013213323541432224365243211463046366332244523046110566035323225060446216625152510644611115263335102605354366651023636301646543052132564144162641311432531463346503661435115412413043540320521025252402462533155220040552015654006145203226031034032133461022253503635124024311411230434632025553662664651613646650240620266524131213535445601643060332051004262445220621155234660315020354163101050446552151243030665540435354426510504551066120505365021300656650044024244540641342141541553000664443301221111524606360040662352153330020020666162341641265365422130133152210533616422360315451410232612330044462040660351356110051243123426460406261400515523606514130220434325633224040616021261363315060000622531560312332164212125530604301454166242436420364414146634346416534220531615435135062242434203224214140465254122042315522633062563644404111213503410331063425533521450544342561444063136620240230251635053151333655351142436205013152163330114403366631013312344103634124265456350520314356316653141142600303353314362144355152163020036333125654431034562453652622240064626654251112606255055113046620231244161341553455425216010301211546602516054634561044304611056631104160225252146232003434162001062003330505266413015410660450101643444235600121466311036162251316524334415242303123135403123240626160602632411336262043551551664632055063142222264630432240063605123151512440653305142054636315463230254103323130160451351042135202006030142325023053400435330341303203222620623512441551510330556021566155536602030566631321250442113204432453521260022504626536155131243026324001542614253104526202665242646433103300510600454203146052215330012065352153021414525215122623650300356520111201356135400526031251505220455510606662451654121565312332352243245564521015524621404153542363410112634320025055363623413553601106542032462534000334622014561366333322123564364036631111150533612060436142266116260655021433003532503164314206210055056422261653121442352066246521260633340511161440326150565302402305450452226561115151530654222520150003425353301300160132440023201230315623122051245345365554056520616005241464111332532550662251425052553503426563424655162401534663122415622016110555362005320605614111606034123342230066126561224242004254405005023022055360055110503430625265361635605034546660132300343416202454425636030016465015502142063040120525332254141360466262046154245502424431026330661012514464145134150031142016306535515520153436405254202155462420016234202231660036632346615235340333104362054226613554062156522030643551330104450456240452106544152136011346231515236015655106445534106664552446644523266163032415243015101250256243422236224541233120353663466261606612322114222234055331643436134361440330066344104106613150043441043200546662206036010452015142052032302154612516150430122465403441116054260061235141063102230003264015063641052201263546132152446655246541610546110343634466560121355444246043546552122453051064611436653444221231216150163261541120340500151621551032230500111460550563442144441622150235026516113363001020664512216653616252522356324550306052222453602605164453154424133454461436025236641642466666261542554062553641661155666333511454622054655262323401615002252315353626214460052050166512146632130451125466405563116115331406235355551506405622504250300414116122320565261510245221246050252112236440223442351036323120126311003103066014326401360060442213351145034123652301543416010620033303001646504042624644002520341006132041140501654200260130251021212126603622661662223304542331212565620602650315433022235363441626006324225125443120225623645663432513106606006002502362454313611000206333010663202555020566536530012235446213513144336550211562364124505664330624441222512545601620020066361035010162224044162556542151020204403303542501111666065443144106254212005306012056601350562664402011544411010130324256026422235504154362443231524355114256410041134153003240221300453022224615045443600246035616420324161204364540006451563330013441053563602140114403641365451612502026634255241646656425533231602546253502204564060015230244655552636343616120013542213546354660616362651564522621103156046322016403235153320352166604002523153560502632343640113465450325254453540345246165402060343541443510455502314000345535232562556023633604351322351435331022363005421430044366125331332365056414311231612133122654160556421056133331613134623301132001031434504520656105314444223056522225350402405311155665622104242021066046623124105664115566056146251104435654443406513461653650266042621104200422334542540505266413155021420600252034100011622025013500305230042526634226020430530133536232233450063114212235003364500236623343546411530051532462251062133203605161322264545436423040042662511456452322040420356025406411143041066602004455020261342240064153301010002614426164140225260416025421654466630521426510550260065164611415334124062600040104530656033460250012065244413133003266225443334025261520640146320162431210351125666411554200225551202314013666636430251133213204321021646304054621426303656233014424023013542345663462211420042311312212032116135112631236530614023160345301235414132450122422312152422014110505500165466246352020510246263226413440212623463431205605411563102032642025045201066460136133441200602205510203142416231161340001554512464334613160153460046140140301112331465142416464062142442501462445602210002126511253426436362606201463301253224446502354554222231013650122051260006552532203014253624455510062123623550605340610614110656063040306010662565336535345311100116611605006342033135614631613161236602243363354433665165003126361224545302106223456546325103250540124155163135363240662404502460101541066043040120525061320411401350030524500040460664461420334200020202662536606561345311102656306255213222044533510305654025332653315042111060032160551322121064346664304613324624115143014141525213641013260561144614304336501441501130644666131223040106046004103512556346314531103250313311201160141442151045042210116505030031616050506524660402035045436161453526146052350664062100245504360545036332202616351516522300126612145343242524166516353420604665054534344614121212133506163056221542330221126450131500136161001261611464064651551464221004542244525342320366203343103334251225355436561036542563514211063041340400330515512323621006053336654022432152400663011045113661130233160133132061146666162611620011605021132254124156214552664605314335566005642502430541164212156055456503521222136016256431260430522354363134365016352226203300516255005132430660426340250056026512516414663510136565422441513112002255130315611010614446211433435623160201315052544262034421253115201540416220456502161142103453065224151136605032130402353264303121026045615360444132226444626145654146140500562624513432142452121632564322326501016434433225414130501654200300425266366446142031522234263052133621012460166430040526513506526201430541030610125156526104402400122646353214235464564231434316250122404623105436326621226214604040512336151464546220504102206521266432340323061103135560060406632162406454562435551646050534035261226203455366320650046664303620400603351303541103033265311143664354451365422056131323421620116126643626430530313256415042032435005030241153251563442011304650542632512121244531056111264633232342460136120344026046011123624104656522151311124632662001243515361141002233425063413245246523550551264621521163454243433330542622240350342513623454051450424601131502066226045203564446146553364451432215305146033362622203502340165661310362263662553304426602345514023253303334432335002562425046524444115546242324332106540240136422101352061041604446456643033001542124514602352623641561616615504426414461021255130063044446615312406114434515330331542653066402164635010133532611115551562632326306045156662260263612521032456131140632435422546411323561525223235530350601354026522520334353026620334244652015005061113635234654633334235600121604662620426013025104226020430342000202005213362104065525464255206550500055112534140304431611220220123133603145643332241421461446450614064510102134322224363661155603634623341055342411456165322240240400005304550006664403533351025266456001335432200014014300444104443116652551323013024330155260556546116215652254233665026141143024535014444100333431043450611002651053664105625042536616544561311456330361156624165623042460336361606545402155330624030135450221016332336351404333545122305156633245650364204156342654040336436533625334563204501631342054554342402205162664461101016564326110666613441513605562650253125555531521024632234023241055336326231663542452143014326425630236311452124311023354500321461642502153051421023212561326226021353652224134644504265410211454033616651366146130414555050606601602463056433214022154432655321462434502630626113425201520006365554361445155400615035143166622226066611001032526352311125530516533425216140130162645564436412043151442454650625102235115033131022554322142066422422540531321560553311024110622433564530040213230562633654603411530200023253236221636462220446631103616154245502212121266053013353622662536606124601664325520655053230125632645000042103265243653022600361250456455023236603364156424041644522336466414454225516540431624260266436403264011150550621501650635536202003462650445340432034564161654452414565312600612453503004104105523365610453636155344163516301425321066033141321260435640543113345036660360063153543532141665261633602616633205333553652116201000162366623152115045435545103436656640562265055361530451503314422111601353020166110316521520013414341366636030013522211314631162300636356152634062660500634462142260101203400433311611162120405225016031154500116651535014402153363564320450041243421562625643442063622520560214213060211661464434433424312010352503052414220115641106652653436655440424432525310345013625531211553031150142346004542043466163551630013035316000232143225425051630452313221420256534013234666545025634002226120000302153005166303155162364341040001103410141422603543122042451063263614555433340060034503631060042533313614333131321046453215536360424656326454556121414401535643324464035526542126345646146564535236244303643523616066622513165242443102633622661662322334500656134531110040526513000551125364500004210646261224460350306532144433013416154336664503533104651662664222132104451322006343646602661613122211406105141650444615456453203050025621505254454022455322064244346144550644450603554061214054360122615155050126142545510520420646056250125340303244041044513210602541550014400223656210056362312405245230231012042162200253515616235055611122121560451246453235063600524311223022530452635404320034302423022404466332003550520220450411416322611420512633262563030660023601030603632352462104305103055116314216643230405006336460533035305451340530566424230005341651425660355344231542323502263340561323400436112433331543252610444126213415153126351264141115443352636642434615564641352123660053311225351155413533116246042532443536450256551444202262021046402606026311155410642522122131231535505112546213122435203530122120166135613312601133656511456614564140614361654522510011452235124533020103150102120231312445512014025654562151160240346050146343110310530026141335431541153042412216440562110155214040666641216342026460211314405045134016024334415242306610125122330454233114212235026563062550652620144140304431032652436546035030652164253321152236230160243435536225030224365305143232320234566105121043501040645320416201203030005321336505102604130033016205304356202333046634361621451030011504462056623125356202244240545405365442150401133161026012526161102124502143466014611302262425665235342511333405560042033232116235431624454605561456241621045335646455021203050330064146602162001326200662665303362243555315455600326025130452366340121533221233606404505010116322440214216222464614156663665263103604233015041112164463014055126500203605332615106130113005645512255500630262106400602035524331216425052463056361621164323321644140544644323403656323356434040141544343360030445630514444156130456554345113651205426564044143520263143053061165532441120004056523111035660622002406025102363261025641620651223245544443603053513120464160324154630643356226564403102326602411141221325116441425143465142626612215321001220552301534155634350154265114636225364016212243423562401361103432500255546063323522621464350240663166532144166663261026053356355562033103066230312313544464145134312125656200336450025213222044305410306161122022013022600361321444330115223623013563450252404444415143361252501166502433145422115345520112662416460456160034226104345143215020621633532600241350406032604104330310311160426206022000610364165101305346161460620216332456304064205340660145552456012315522054253414661054513131204503622521425505043225112155053526405523622552005634246106614516024014625615225000540544223244031205546531000523322531354513221621403030043532412104144621231122435042461440240142616552263015065042542642223412103453665411003506052651462600644065404650202545403306646266140514351343436515424625016115020056303344204024263366002012161506625130001031124016305612053413451162615414143545331454633203256505522351435153416446610056264020006660346422031251446615003134552543414432502620201232134346306203002246303333003330565006030452636434215653101355332610202646463245443551246252213446632350166465223362246040320013516614214603144431626330120155506404435266335026634411126322563043130233253121651303211342006652246051064311405062550345001451435023561461431313033114031232406215003114200602650315366233435453351030560125156526231336031425045645503416154336602434355340444441513633663233155302445420542540135455455622513410063406430020524141454010305354150036021421144566044145031221323041224311652356041212142633205336610226303604001404243312654515414351666256135326221201644165024513416110242425330506246445655204616032652166234160224500035121561063232666226242150026216503335341353111630013524531301453233432466033016604366300154004310425344324066251012220545640100222056062161664246302001466044221360342030354521630405620361514662564255444514122630405223512344120613322030411011322512236565600003563163041425402406002221011506504263400411055211444246015344415616340053433403063654463260043163452254262450040233151553652055334455263051554322014611226341503516336340300232634565554114430336631436514515032566236246234400462116650610316235511434402626454434442560023662033203612134053126311632363455145253436002456261601546315526521410205011663004503305065600512440040041215111644034566145633511403022531320161136265504100563652505014253355046511261122130000445660566160602632163065355143302223536411530051540253326510440240015643332241232366033666450353316225030224433612525015530244541252603352012622013356641003253066165463500362316350364453012044413146135365465600112311225531626463361631161304311531301154543141533302305404454224514233150102623650340312215430416651032023215636641462242236216355062102144422531645026416602154324165524260656164324526502002216423220540453610465210335405165635560130622261256303451423645444420310144650534541412215130531324402156164211513105645163120631656450532010322454161436211111365245040656165633406342463600112323523303036110300441001446320403346425460616653135525006660154401201641366534111462200415033224620514462561636436605660423163106623201110506016023134564420545064233612401415435256164414663016523342460131166443024246120504433312052264315435623355336430520642320043461204066120523035146561150025355136550163116025152510444235252521436332021441065364605665121130515644131251032164613436011523553350052005304016131503626262502264356340020064212003361211145023056624446546303641235620364402252602604662645205100355103141133626205520153436634416260053246225103315042111226463532142146144644156424041046516626636530514321166502433205425401301262201335412666140115631233464421555334333525210640240665261332330440433221143151252235135604435461265256555611030060312464141220044630062220426161425102433550046010110254656050305516621201644266152311033642114534035362602020323401136503525053402153354551433304531500135446206304062343626351242130610010204306210566203205232611440063451131356014533342005423206634505115546433245026310532245664121013204342543444336654606631412023566165551341460024061540112615244250663463121401100201313060116611452554356121062332434542423163144610625566104603056606235161236625236056632043353155001010510421533101121431414625324364123141210336533563406521040061214304604614565645362162622206642326341631021326316606646252642000605010224526333552523206503544626345145160211433514152354054060536551623453222316153564226421300614220306445322543212502315145350161305156541630632400115345136000020466513201045551615556605012405554266665210241134451435015256532532114251303245044521436622410162612121435515516640525420216324225125621332036006003216054235464564506140645164452233644222132104323202345614542211535455455622566410032511563123345325364551216322632604014123610021302360054033334003031610243542600246440523642100366535265106124556416506540201144535365051542245606650152050253534262216013615054455324402362000152123430325142504365046452200611601242024266652126114364326151100155324601562306155610430541262221104102555315114642362465222256623366110466251451146045520041315614064453116002134531552506643641434143400555154152010200231605132502635066001456365324243250353024062641146323352102005063260012052055126422223136211030010514466214424602433254302436511102105503662513103402650314326411644244114453451666420535524114635122161004230366313466616461615026614253061134440055640143035345446400335456451431104043643632052301450436005462525312250112555036251606332206315105503350113420031540506004116444646051205564462164146052661623545611410362413023645661232634610001030304336066365644013362533302502515020554055432221255240365134625224615242355333643122234465342252446264653651442526446403424632055063554624200144312022565161322264513221210623143431620102134322664144542245132200636105121043455201126651341006343066165463644215553321632263265132533111410250651234010150435004621226132155520420215404332002622251406454606530466332601652252031363646114211302131465310540414525146346123260635041330003551141636136163534366265461232206514346313203214221460334561251155562420446344034030156355114052614161306403311061221354230631124230120133634145252300312402336520112151230062325520022131643331626232154326404113564114255260606662343112614062132225162011101402235464026253150163454660013451433515215042051031325306062602044336141224260260234416266354454266065111600661662201214642522362401616610453613503413132326105460320326110553155243130556343103330610451645143265444062641464332615511220603303432235330455202163046651256306204413121340525206604500623624264466562230336505101623154160626606043634302424040610462616435006314423434224544012306506015604506325325044422006122534200021353014201424142522555322341102531124145315564526164532032342022345010166423364636124440454062465024243446233261614222226466234202231236456634354543642304346664304501224046222436366115516540431436466026650104064532416460456064300205250036231634333525210040141236141025065121400651116641531141106123446505104044410233133466536145115515413000246150264345621423663615211241015312610243244364346602453026025654602444511005531442262546320325602460046306504306245633160332300200132442315606540160120150063101520651555016664012524100203534462465122100544506032622404262264543262130131260021403301125126621026023652253156143434530643363150556460014136022623006254506324606253102551033313105215360665441645302553415536260153334652554415566133430064334232606514535662324304163614451630605040004613416412134533305201320406402304323221045431404561415131211602225044035224456614641232345451043404515005060354314026200532600145523651150543460524124213034542306131423651035203466420511161244232034150632054266113545330346305546403043531550626263531566053133550002233521200215520661522445563211115146210221226314315426120533214646652345006165444614206456311511054631043044354634530514103302504402434004155016014313436020404440265304322400666003663232513106606400426625161332462413105436326556036346262426026641613122211204162012016003422614141454010503644530164024066520021302360340101504364153114115332434132043306405654363514011602010362612636402264502353456500652136422455216541351205405104266025014400551333661245511345531410052341502324320514523125025365501665143322256310056523142535633335603643221521041666405300105364340141365222052021121433344561620342054650316141640230016166116512352110021101010530444506013415224335213101610266406165303453544424545245643312365454064466051235061260136524636400545610420025060256210342266552410256415604315533036555102640300300203061105152201660551336132444634366160531316425211405135566106412310415446262115363110144131101216363600543153010411353444143065043461504162635111005600303316104550406445125346060151166666125563111512061422302313324341640661522006455446605350402362225201334421301400254155365121002346131114441120450055660561334436612511132503424544230006135545524216552043320023602606250544122215544403354610116665164162536145665414142551261231504541106100445622241564416513605123151466152353400600250231456452322151430141462122621463341055342364032640140610514163030005321043451432130535415002044413146613323304405403333405004621226061234465004330640565660141056400164250104514315036413165622546053011326534461264150056641332204213632240320304523304466625154554532530121616605061441122554250222160322054242100416415426162153156061155104434436611525325010004052365332061422543365324145116611103256140210454455344424002354541352321450664321553650001243010236526311035423065301555143530211034220116036310131666606002033226160615313226155246022162151362065406264021341265210116253411160636403502066131055005045302221466106641521560330561542263126105136233065612313066114416230033325116526413444464256421433056356122366624662614136010252334106625034662622304466005264511522332215030140304152153433511002123224063505334505431522432465046023413200162263042162461600616105243155200536612153015255364640415630101152321633155045324345631432244444663606252443211506501143161522521351405022054243401042515523126004461212550124553543436504340103660012016244456406521624221356665315515051244065330333104362624543136104042035601525213641040405123341145616531150550621504446154533650510265020621633360214211413536546560433221143030316102413215552045104044410543635140140016425011414340521664044641266556620540461113025464243403266316102151156041123415063024513200064133121520043311062515440323025256530055432004200650025106334535004154220100141104550545626464432655530355544133511261605045116055663146666635430634551565102132410640360121512041345623641130666544140154304421036154233116612302160255163611032525106142446000532253260501255341061442505416614156122653550556215551105501023425253351102156132660012136364404116503512116536245501053032246325002004163034034522122556361034305545121150110062203531405056413543225620406103264122243150526142355551635112210602233341535232042110232206300152551051052312102051612046311103625146645416114552624065356606614040041515652505264330412340403331561000232410353462203462414024016114344614400051152614141125054031210423356600620506511125614340104651262504260200330410635260344106601035242452206432610406523145006115614166013001642542413511656405051420546305422661351000206333254064111401326056116151464546222402404050165063556453203050041300330153260024134566044145001123112215125223513542600246202154043323313346651602010362045143150366404464120454533341201620506641400105560544534566651324032300036032535320264266013042062030151663405521310453634401061363166342424453424501066520110410454663461253343154061563036053033652226401000051325404534005400412662453616240663006341011416532466045603651465003625603023621040465113566440564340542431230002143412036014601424333235320635563432440443533115330515621160531356250551041252336102241315315001011545154606542121663153160361253125231033443014511013346132122544652624433402256543202001222201362102052112155651264066634356134445136331324532211541240350141344414054260523325463065141302253014100544560112621254243616022446452415215060311112462424036560502335653645322215124410531120561542142552013122403113213121660266620305364261251420042564400156244243266403222302233553644143632223616130235600401616346134325322202530301161026144351255361111206021165310534201252343646030460105164461324621634013366315463230540621565201066320253041066602446143043322050410220005304550362020034602562150526205304356504060326003122132305531626463356044354644052364212002622251361451155161263640226413165622665566205420162050660264311002663114010656253262500146144361015161521165046304404032205566026563524503252365320651644314360332524324545411560216451460135114664434055064263402245041013342030414634432102052100450144122251012431526401540233533414350630121065453505261020222036230636656215323342200324050331565541242234205014322001410412626143532106341424515204020615322465161053254515330333564662101315053524562626561500103323150326502152210235611445514515334646265260601430304656216155254610015401463665113362206311661204514311665522065622230063523551220205011204006031440634046600256600046613505234405651430262661054502054236504353645336553626425454041366502453640644342413035543131336444230332413246206426532225315464406114126126144414462401364005142664605223466046521005326422231641536063433552461164204513050635502133351615562215615036321301305413516436524536431356322335156445651262636066164455330312125512625410332312030643551550205665300445502026501441501065212664300666440352650445340544540224520233304664104330310412243116536163116131265256555003665352640645460655413000246645023534554605301130461113025414001055666311401066212440324523312062551313520466334232405122631066014045033405104025006212250236210420221346345560260154323365251120000452610333426046430025543465610146321363444153331654640204231414563603600253534604136520626250126322102200553521160022411635534144162423314115533601223640453633213536010163516424220345441411441642114650660116151614221665213615521413461544606411522360242045240043636001611223152621034142531200626214636632421434405006510404264500545500210566465422135523165216114130014153000532435645300422545214246020461661463111163045213322605565530030411102106554163606063405242040603212103456430132444261652432411023650645052360604545236603144150233400312512332300166213662306154002144330346265502502104633256531022223354342216010024243653351112224321165345352266512510443526336651440156064034142603664214261462061550211025323261665513316530546461614331015054411241361100521354301604513533010445046530012235613422400613064466612340323061333510252643203456415322064244343616214531116042622356041212043115313061103006035106124556304663326015026434566500652136265344612646424340320544534566562532625052331206252252250364300045443660505205213236546223036160431315506063622004602422133600165136423111455164423255616400341114054225551636220344261220635065114240356264255512324564261265243103114250363441342220501151316325116005253144234356241005416133223320220311023243620523064352524236200025646314126664631043361122652461312311351615610143625642144513310220642305041252322601326500402440322066551400610435535410531115052516614115465053544106531612433116446026554006201550156633202523035340062633523101565420556354162316554410066024453660553640040560363031334403065200434340135655462360233261356223565660510260122311012620650651510204132646646512255442404522566536131431304021345542124126212445612434045001336502512066025611655643431162041162450106253341631214133305305050505502423425333141554513251212354346166035124555216343006303531221224401432543411341501002226410123231556315521042135202562404521044621351314153301010312230401010313556006456001335616544524134614455061030011504060220006114263320531154543141124641412241650654021652252031214236636142245521654150056641663161021565132403230146144361513135204630004544363650341363002062462606634430663246006544256343503143241302443505625563066215422026204242056455441560200256434644144623452044363130153034230520203213652351631041305442213612134544405025261211034660054342602515635056656145264430404250631145505356206145550244005134110540043526150006112016426361631650161655366062215513555225025533233555031121055512622055625234502254135235212242612246655363144401456503234301614623532265030322300656163610526244306523166030023330650346364346153264564505314660126633464606033025462042152261564316255536031034301536324122135126134102300253123224335552606260423345202521566246604130223631363652316164330154004564521600100340461110554563115663445221445341406260441631303105231552063066565451600435231212636660321044264010601363131064144346103644525543625634012330534523020223143304406164322366043232032545642564314321160202600662533100603014236544152136443365502100261442616046004103604066321643220001404565312600444506035546205662310364165101366102263053330230540044630062011445353636364611425211241015413512054033220421361156041123000360325301516152116334232405605052052100206246266156360135441556505353503052034110453143345524202263231542151552413346011450451100303302613323530131440264023540050210336215432150201200443121641023346342264606110651440143506564661041013522601455423244514424340363602612022634323612652566051531013652022000644631561561142045511061255306621326246465045614601515113650135104565125635544010525411445665521225346402565520314616055265422153213323022001050643536661251304416251544426002365315663652341363031131224140124644035050366443204140042560010160561364154131316600653216642064515623266503556556155502542406346334034553460120435002344032165601114462036554424125614202514206445230313133565616322351414064665240024533240206020433026224230664434431321255630532301126520134040436226352400003303063226533134100112242544440412412213642043103021630321126515561236542242211030553332400401103233224256322603021250230534001134623151562364124641402252651255634632406454562143004441061245350304061214054253562022430534616143604001404044542245122042616145051542245113021314631261024325104266025322403203041506302455320264266650463044012263106603236546223066344306644155650532405626646456144406016116466644605222600103013605556552506120501226112021635002306401440521364150401430215451420362122063430361654464655233104065455243541315542402660403545241104455615356133463021324263410126231360615003100242526100514365415166262050160560643413054304404555606154341120402001154520512044605556352254264602031062145021615434655636142353302536466030630365023310251600311245513612526032636066011324205113466022622666204305000460241455350615223133221646110315503534060510014405324540611345152341223301216343320103666103235166436044441530565521020334655411155644160432165664515616611365022033602421015432453343446302341466503242334262136332064434562115224406040314024011362140403231135001344053452436436400322005101446025040431036140634125443251425102435353255033116622434035615004243625325466263502420232060054114101112534345000435330341152360156550566433060416025421145311032543555164604443116652041041055236012261514240545405606202163324331265454233150102251024335560665015205310540414443643466001440055134523304466132000641301304206204032205566140450334003616043133246006544535030520345614440603144004601330221454211052114316443453525215445550362161112116130314314000321043460510221354220223301324321114035606113066502664043612111121652066412340611043315303365045255445444525331015433562244221334631344356356233606052320152431204463651320534360503216341030034562034463530014036606021216361462136211534641400434311044013022036350553364253334063414342242506331114026520046414516620551530055651021612150003025231616123452665551050163120053056351225010336205144365132115364523620242542630100115000510355445314030654035453030451612114324552341460500114012346311040464031265406256664213632623160355563542625333115013462010653262502212265034461502312346652501112436056044661530115646205541420305624311233654432522251553524315620065351463216461654134156515406025240431356135514243401226263164052014310362015531021634363043326162243130320322265106445534244412225165446663050313311201505340352655132301303365610453550501261436544215042456304064154143516662365034030046010110502535342652514634612453026025336612455162515455453121520043301516634002656352455104025006155060636225634350314110453143161164666433022145424012152243341616120443125320353563560015121662323462153610450224400210650646306244646650610131562524461341023243601241234265236234312666064334132601535616461240422302466223413150155635201505224654553243050255003466423360304613413361262514252452051566316462442261242233226462100311501226612265206265113564563306601413055621105424516216003021023056562620430063623231200104061664135102220452604131565600636633301513442116605355162564105254006566324300525665421501456403550034643243351433406362540153440431516036353323512665445053151144625351555442604012064331242044451355143025151250502426065062305233314663453600553461566454213105510401336600441630221601232224523044546661112521444106411230120041652260301660566306126143306420326612000600143343415051221242032023614445205152406156665056134564463231160113130663162511242622206235124410666455242545601620214265105516014144211226203455243301552663615534412545510520011331610220534066016256135326122154304125465605032216013615232606350465460244451345531410325301216131106251545521310453032523653221225023622004602422432413024434552420224605222600110521143134161612040251666422405052115631322014023240520321220512465116454203315156213544141331551244364230343223261152262306366622646601420100521014122336416244042340330413553260216330154411345326462510255566655443426616056121356632231233113034560564042512442463244033351460013112336430234241103216360303120461120631164014233656314126146010351514526411615425310343426621524241363350453036063245123123662244640415331010264203504362253625143242404054646132055346065600340403604655100652011520235111632266264533200264320115400606301315051502245020051625014612320603532236240445241635150415020035500300131532635611505460111126141110323026400164112462614163635506245536151226064220345111323164032400443224125312502640002632652053026222353012111212302305566441410326463424526066600350522441112252234136132011551103016212142663025211611551510330466445232602006636100260065164510450422136632065000556546116635163014242064605626012526161455524560122120164416651032023055166212005445532441330003551110055314405234150236605061441403230252563440106130651644314104202213413360016513505625563632315421510301360556443453525431253203540505211566202402466212463354515461353603106405444312654664501036204150211553512254303354541641145440656440556254032430435115532061202521106660502663125123543635064241215435166335601032225526656120232310114314661133111130034556611163642522214460151433536055524542610620605042520332542061064416343611201000652053551461303135354330451322300301460223006524400062565643636155063140442223510453436140634053041466544203346334111460600566146445133646136403123462021606206560436125144060643133035306563165531306432452014004560145160646165446461256264321113323504332121435213430551655062613100616020413036100010063452162005554430350664026050664240360550125020662063562160616543662214220350126321160433242032251401320111605631140544245311406043210201251646504360011205061331103013615635503243041530443306665646330300206355602156616163032415350101622261141533410116505030466643036221565225425321066033501253403010212450212315522054650245134121563664141644266152023620001514163613612262546320243205145212255425026530055432631663424236033252436345560260364231114506621542201552413346565525061221544555033563560015313220140221246335456526545515514015653123311654214414034423333342055456513125016125652124505360356514215101345006033315432663053444265232334045136151226306631364324665265404041451061555200620153113264661231501616030052252065310535366502261553530152354511260612244426110422121426210206314243634064504240221146351155165064065066014544151110312666623320514151463410454050555444566615342511223524516522121556340435561466354102410226124313545016662316020200125431143636256353232242563310234211235664535131604151554025664036233065225444012403063432330652224200432421160114051211123620541605536413611204541203322462352132204355256134616240433121461241551244410661151316302235133446022202665206323524042166444042613302423455164462100565611244614655554215122325100525323510423663224151535120662205341261536421360601340555366020324301510124044162556240626000403161605050400603351336650261414132126043244041044434660146125341466106110242425622422362131103364212123430325635343662632560246003125025365221603220500420065004453424501245454115615432336525164423255262042420501145045110501226112621611121112166232343240520321154613536051401565313341303506033031664011334333135351143243161543403346650505034104022123516550200561643511011252301105653425125302303651313425502640466621660060402216336661033634030156155035520506155522431230255012661541230262453612521664312646266662466626052534203515461110145511262252442566563166266343346254252001435166545130321160121026002325516002433302221062026524606445604453414555056661622263123303216203426022035204245426621022163154352306514412066644043513144315116110665244536522505220300020456145034535240165100060130552105110235343402643131426054010364316135251543346121435521523053252660104636364655445621241252346626560220314253232561020002434346153024203446635000155540226653601553352565103402302232013112130034362445611316041021056406033241303440104423500023120533024165311100065600566631321502562434254215102020104530656065246604030354110301143024535356405431151321060251302262425545131312033050624646355062102145340353614250436505461232206463065043050166514334242100416251063345306652011040216451460511200004561640034116455441560003033026102163500236130314314621536104522051246513106405444233116542103303166400150426306422446554630032104204111322614261003510642213054630103546612241012331065310501305536011063444146116051041053216344141126360360363511320043242260003154612040621246034062251510635651264660625544033666252525540331132106345356341663645452564434434461660412453214603503622151462654633315653511216642503111305022526415442066566452514604640113551622445616543314445331052132502434011121341423561530015203046124240431652235120424350341441213631614505203155113006332225564364453245444301161565155155653430630343142512426611600233641661230653151516465343432111066520510540262644554121430030102660053423263231662120215121502454021534505604151300403031665212336631056352034230216152342343332335140406445051563111615535061412144652434545462065522163303201203360236631146600125044211322236224541044033035403346025002035045436332653111401444410033345036660415500144066523534254503622521456552046114442253162602020323464522006151434631326245633160222563100541542616215004154220104546634613511466442610333426140542255520025643463323530131064014405200032104340224400210164542033131265466454414034423113343331342244655466035133420625103144233064166402326230140243010463513253551633164550455041031116141552664326043442356332315465524650161053300434502321350253246145134306602426345631400354155413116505314324261400063306616560134626523452466625555205060020152443042066406626243052234512624022534521333623063052316355123123403600453262141161366135040251210006136145241563510455260606532063056556604666340656664616426453333465502442640014202102650415456622131316101424645511046120056512452636635224615222414014313563010421010253433054400266212540644512611561126143352324624230430300406446342430115601353416362240013136150466226463155043463436532511661360105205601235235200365351402340364264345454514526351444401315212504024263225300401653110205464534416433353533563512162130355512423044324535223312035362501111666120652444116145352613664354451334310434536006315350223656210113334055642550504326032652166450264166040113650351601242024032142214633230020016523142535531560611510014110451253343154340550642604643002551636220344441446234544026402351364150401605102213565064630625156213544010362041533334205545351143243300321042062510314424426325021322262231500611601566000243424531034365352563505665310212501254612021114430504452261262624612005522130625451606623010504341244236552133361252404504040052136260000036454606666045310112520131062625556165552441564526465505134626042303223044354423064324043632200442606213435341321321223651010405306324426241021525062045634652242152351231046026211413621421503425343221513405646156320336053200512210416001123453231140111336403635255014144013036131354653261515644410133254036001132606323414320536242655400513304530545545244641632241164433263510124022561601516116640455434112343215521642511206366064562313535541413200524112540013640313023322033332604554030664240031134311516360052036314013154363212210615531025234231642021665000306635561361540524361260022504634662616006544314413133003266460523506636542205610611002651435321416605636231240042033232251121550523416022452154324165250534021526665212610334561251324423156063333560365104434436505456264606156303603402245041434656101426122063502044363130400502103343021545144220223301446466506114133155120211553512565131250116154340334111322614330641664032226223155043361410634631035003521010342524063660553114546612022334151103236555254130654144550313442646535555453340424416146320163444102413144053026554115502350336520405534423351241314144311365306310350621616425340150430555230352340003264352255020205235645430600214531330061334135124255523004626441156116215155320641023665344343635454606665301530150606513452304053003505116350351104332153321251351130021655530323425135044111640364460605214161103622603231033343224535313424315541646122563603310105500014165541260641553106531350014635110620412434243164555064134243622130550353623540044220326501232242350032236636041354544134334454242231105334116636214056430503103116314541464505041462002403226363416541553566021103425461552056122363130412104221565216562653615516612322114062542120022544333404062100245313234216205366410565261633602052452302311623543163526405523000351215652426065613354551433143643261515556242046540160120432215210461152532504432655530530336522201334203046321363444651142403515303423056215432150203621220632432111400131562524443642303425430335456125652124466505050326100351062326230140006116015663463103502166440255404325606310336035663614403331565665164453423555110203450520215655432145205320561602620014213662650061631422554143120013602425251562453331445200523242432532140030023244106436101354452562551036534412361115422605246412053641031652230463410556566044236655524222130414304525215130420635203131125446530665503021452663466600622600656316311524360456431416535556343101441013202314104106161530015101164101223230565405500263003264530264243511464202646632440644255600453402606636024631021620523031044626160233235050234636645121542521113060552635114524552601032420464263334635156344413516212151144104354144133361244550612156062311501466001636013105154360614325554351415223162015216541666056211223150660041460532650505262565460661001312430263222223405535306012056252615206450436054500116126643250425366161663320531012042162244546055662255200561063232666643245265030453150011100155324463440340315006310151666405300100040523635554413356401000051146344321015333165466264255512202032136520120044313430361654356061130646134102323223261152416411454450536035654104022123422130546324301046356000243424035210103440432560632232015041562652233420522546265434214643431306626316466401046624643346351252562430062011641026556525105365006465035413325314221505443633500003043664360416454130041626332445613615661233526002130232500632611205112025340206313542646436143614232325656362340060114556564115613665335231012504333335003330525622304430140411402660052263203220323442553435656360012542535531616216644212103402666130425504451650512556225663504400152126024542325113235335565632203461614045532624301311056653551006165230260264653224022106011654211221626261624414614542500320405604242236514333326062423362662360616114003121236353423352460153511426116005505115063424340261052520036414445641264144211200116603553655144143116425032450032040462055066563234001542614316434361360135056260146320162363322026162643053036544561311335536521120025351561456241621342461066122624215002002216423354462063060156230610156355114206515550110536434015332061422112616050432540453402052100450402042314132456426122351631041216410233446465523316502664043436012412326230636660656440556142151013451655020050103546612132535516353103436532524063660103360356656265223344304165201016302105216460304601241226214450354154464033634006242220635000300230416040253443101554356322005243010354401546020132510303641464634025515600313633433255302104331025036333522233564542064111064324555356005155310550534033115041414264330646410211041465223111502464244626233225616531335310562065621663150541610060035306223023216403011000256061022566104254164545355623553104504304106155064401303512064500045106312652103152234001103321125536433112465520364236361410042642553550430465542230112333265326566615523540604363532562461263610344231440020534140506121454151064463346146560340230453403361325136513525442006452416036200523416045522325214330641110314163123620040420156554304214241313220511602401012532425310452624361440330644020115443121035116351516522132564150445633036116201000162162350556104533564644516024014262165033322054045364062343626556104305405261416136664012524413652220554336532415116055663054004126614412225104563603600652431031130544221366342264606040654552461211112164265236234226466014225403243045006033315616435110124101233103164550455525635056655311454663614403331205225462601630210525244322163023151223615561130522315033002041656004120436260522563451125116642630014115312122022104400151036031544445401113621400264534403655351004316254204045233206606536316615222050032460453564600266262540660210410350666361556640001650465345312134445532160354543431341241543213423131616650601531610514246054561624021635563110002622444136513524326220021406332213615612303236056062551363444556632200633565242503602545513251560143020036664445530300322244601050440015026461505253613612662366441520136040544555155430410662264235626462115361262263506466531164263016652361441350121144111514411120220446666654424650103660033261333640450535360611545046565146205050535246020063546534302501354254621352551425365026652426406634410414411010130256664115530012661212032435005566241656236662315211122121560550212030562561522505341353111104652103335124213061262221104064033110610020353442021121433451166111014666663542453616240124315264025353460414250363441121345444011065144013541315542520664123431266606430100521014351155320643266305341252301105653105013004103111615310212501120223341556566516445434214643164603046002315122363464001622254600403441516152205354213140263136151512220552424524655136653253022135613344440525266424263042032603652130000434062412110214531016601315222200023603351120363300042125522125635523446041604610630112663652440423333615004241031136535224615353122322633266043204326623320054623053421223351212215665061520611444333106524311405021321602366442634456655232042342505543403434231555642312135424161626622106154125131431264023420361255006542544526606511033461263236636005030134441522311326501305410106362553600650244056232422050334345646325231301225634236420156014562115644053013543206062446160111461361406001265226464561434134650303365546101010165263136044322655515043026612106451021456540236433103300066131500432425602644200225551453432425203024115323042460336150454355445124645320330064146005405442263001352455405165635100102043010255531511221354230624651221034456162033256140210306345515666300634101540233533365206262534222050115025261211435065646640266040350611043315341326015312233641621202521106442652323365342512535536011063415526643225461202111103236555534235551143130662631241226214155611305225460040342336332221514604064456331063542201611013031414613406050162641340204310234245604446506322002205441300201165011503555450226021424544431661042513664650250112004426421316400566311142166654425604315244225261420224121435311364666443152301422353663615043332346333444421023514235404402122465200355140660565021645040665644242343024453250606600244241105114345422106506601632646200624351421240556622416615454202266311634553652215143665111141534541411265365401004514543336003405012125104052420541116233105124264411015432156605064520122040336114221636250635654056515064541261320401633356465164240050126416322661055024033251636131115521621031365420300516446325106651213326125220424350130663502351060045423441043200222355041520231401364166516353515634420136160654545103436656350636005260216200133244031205313014532356013062226210566203146423624663112423010544506032420546503145445534445102132410114165324641435063010126322102513163251103466005431041013522452411044530336504525616461240440423403366050266314045136151023036513144414611606043442356144305044525413065410203450520164664010445035415442315033002415161522051460406442536214226511612116144555135432544425666123134622211064612233100116642106232031636430332226525644606232441131611315243516215134342264003001162046245464210555231105656244015503304415223231464556034026556564506366425010055160305543624211434246145350223342506631622601154144412343436245651042541543220660636033020604522514225150366315632533212142546456562160214264624350440320203626152252250322300003560221623453503636133344650506242305423343302553045010441014164466441404160334346150312605406152151510566531650522016462142420052516454235165006166045101266420401015410610003610316204314035230161636302001152301040160213423413210140004561261236663412042251413165122246520010031460522154666220604362443231666364302542060466501304650542021553306264056226504311223022262006626654653100053432466033612563034520523261145222256623201336341462240426226141640230240023545464036012156045603651210654535020055352116005253144426025156360145542325615356133554454445242230246620413553260251235436322630663133425502640510410532133231546552261262624445503134421565543216624643346640336340004165600415354213140563310635451161211615140114013246433301063110651566454321116044210336424352160524324500105301215003524411106606102232524343545153110305535446640415310543042033652333400011654212664626546305203323244641162132344406152201206266044143204110156660412660341634251415446612555545352305423420005105201016604135346324066232524540505526243440120236320350550656045602515146635153401251420636304524501120540320620641050234362561234563436045002006235052104241103642636363133651136266231402250666531161011236533134553310460116450152330554664611544402012636034033045652100442261614521215254425640540141403336231432452033622631643461102032363453660102312224465462452162633015405423121540321414365330012065360104520152435511421133213204545343446163251212124030135450553615304553045263545303362243233225313501660436631423645444400634511336611046625252300312645432621301616611651352321450120413456246500362565261020222600224116323435624105056656145445144243446302132425331015433234131501521633015445064241215643246652646662166006344141126246501610561200552212646535555452053205635125256246242220635204362605226313615152201611013445551354324643330104610101366262201012250014503212222202442113240260144340431661322144323221146461155234456613623362505265240344153111121134343644045361344054156136254235261220364345210324321632625003462030303264610332540256241651340566231306230043060542352363342415240562004415232061430510266332660125542042425430610443624214021456312622145415261152515525652104661656154413605641336106160502052004305661543044256126544460502150614236402046361263333216625564400103126415535425453406230162053114143512023063352302415624160203530435153354332630544251005254426636025621246220566314436566266653350636416422441536333560220324062342024020560421451223320412131313064142235534135215302145142052032564100411332102164634121212133445310561122101633231503314422043200343055531545564513221621001540043142031014461356014533514511460440233652010131260021123521100266432155363641130666030236210403623063665534144162054161332226443040420363602612634101262356224422135635201505113453264643516633565404041451604022163336036036353300434502306254516045334042441602620014300620116400030023042563451125122205524203141461342544425666631106515626220101222156533116042511431431610355610366031554166304233502345506606141365515055216252544003245602340632410654005011630114135240466324534455346061512212522252062022615056530546314310215642104213033156122042156432005452642163420564545210052223656566235114504323065016425602543144260365044645515550201225664134345024302344154641250551041026042041123241324235120250335504603465546025225256521654600100415253235266015241045030131223224226251642331554004654226436666226445116564524536231366540143553335536433431044530160336655001021013201565432460524510102465505256104335352526606321645435512203012501656543154130114361415345236331456012634530202321366145252151230215461254153003240040546214250616305621264633232363514043311160135302423022404003260251340303004350425344324505345414134200542325520041315121512300640330112511101010530500012430154414015430465113566562153233442331411553320220311506311455002263432361360615003346313443522465455322510255566010322255206155520066661033634113200432432135025326623010504161463201621366265001026556525160402534411664263004524655136060501626412313462226454321116500145032104251143143555624016231516566531160646022214313202365542345252245035041636644212523152003110313325433255060343510631215204005064665240245644531045624101563106552105413116362642240622154532430462535260203414024322540033361304043430340331605225426251300460265402460361104103123135241021115234523066402404526162654433654035260046454612246264651454065012501105514126265134500311545504045430663055460035631264341233005516151400065630211134516612304153064143132222336121233646313146164025045452656336326153422456016440110514113465050126420500506103051353520324034345644042023121455425551065311604324611610556233346415466410466054534502010440142002623650300161504301222130045306303656233215423302234246013613545122305201661103146633200350452366340324121041406625101222215130531066345051161406445312325520022266210260244450601340236526311044210361544056434052200324050336012236402324362055356206145126525660510024252616356233606430502550065544342666656120232201531132603015615502260003154461451343034124423653444102413616314225510536500643101554356141153121265325302211340204310110646122304421033642222202442316103556123151656650402260204201312234242101656463633256142655604601466603124325006543350065116246113142550421056405311603251530034266440043064151034422005512361465303314610600311550111646130145155414402214250350611063506324212565661214665102421025643252020030611650502314100154344334056424335510161113602513453115054665333616233101462330565541340535645266403111442210640643314466435234026353221322224451652142631462006300462663455143014304555602501520063622504430260433052151420110663113066045263533326605044563505221436536013210314110563445432346516344062020522334665665500620201452026460432230045603316341645362164130361664110556544122535652011122465403441222246150401442402301126450131203440260415663324566521520013505202204512153322124621231122205456401032440215615546433245160021345313164333163652253156152243352103542306534233116612424312300033156554120453633213230643525255024400511531013652005143654105232015243466423360160561213531011431464661231501355205061561204062126602426345521333612514405302654143120013650354133232200524302022104400356133444423424560443100116642243521605211324026010366031554311606460220131223425255436340021055350432003051443514461615040101666060410216032011444050322022335302644165563061466221440450066214601232242063531600303054621423160213505536003621465625624403115464443035513632430564230455463052121120322043362064205262034663415505231436256642025263025443534151243053102250106654121130336152416420344055246250365226324263655301620052116321111051400414661263623020334166515300623161555541504606042605212665614423655412525616155321213463200152566232030522631046145022005444204113365266561166063152424200253122553313316230301444046403002023662412624130434105341041323654436251204132636204321142562401013561354011605426005443600246135423456650013616106011123624503642041541434136660411416322336064045043504246140222056062642115131002631053221552506643262321543214343453063101610266015551435330216025512143412036422342050153601016354236200025341105400402200064465166262050312044636530461341336632231233611331111361603005225522431230460340622563140035412404504040541155023560242525155314221505103544015415103603150525266424465063220010623203164324500105443404316616630423352214313202421016564602105535042522556346003426235446630503362420436526166455546403212310064151311156405650155165401053244603456420066544213501413433054101553242116133044001052110521342030025335105610266336261052352054403264221236135411403055640310531633234602141453120513500345415443146341523554443256405535150615264105012513662033641060526345660445061314526050226632664135104642066303110023126604362356254531121012521302306062361111504424345631301022464433055453400311423246134524243115253636311303433061542023200043363502522261151060334605226250102626316006220225401533065442225022240261331502204325236522550106450541315351642310526031251612351410603561642033462211420012616114610465652216342654040360300135261142051265010116322402401426116166424635645163120456641210164143414346404113564433631505540616530340211034220636110325201460142434322001410164242203464631412663526150006315615611416056064341320534360612625142511303456050034556611520653105325501266151510635651554131165005213626000336520405624533314444363350006020132510444454011126304203262205441300364303322230121500351322144323023455066036554234523633256142320030514400342623546624353242560356045631312423446526403446421310201316063430434333164113203243461221516534351600015653363661550000604613446066635014150342000251666603142302121114505063206022023616344240564350224050112643420453613466254301052340363655153132452066502464036416261213566302311543055201152442140303556444015534313561033406056115030242265200535601143454056415553430002205134603206125031346366663564524562235634011663653046345641042402435421613211420632336623666412210021531555204321136601346441116040622020141616365630013634315260625452630656155640655665466540252545224335364164336023620336060460150522045553102230003241612043604231131224064651551513111246333643653362211314631332625630344021421626552263015020014660463165645053204342543005551541511425526066460014136535444245411603631015106142446332353206341262614355441411441646310433611201642632045511061130543044050321634102452051566640425124416364252225366502261412302624526466062555314324261000364546053442335125200523242030436643630364146463621400264036521300020116501156525644606244111066022114646116141365515522450350465560460143514461615466305033656035604565106411065153464524364063413640154542652116023346661055626464030563536044154316322140314516302402450130150610544532465233025035326113562125445600331324456122113650030563435410521204366530615663244025262563104406510361364224331140313323250464352621242301062121256331135146005403631041322246456432224214600525222656566013351635551530261641633066533145103624001522666542231561615524221406523230314151614123255411646230545333421312244260000031612304053665362006632433434666646532440024502463350356313416661265510550215135452334562041523631030140426562634566026255154045556445340144635106066624526401506364540006451120321161346422100452662001243253345632016230063630660023601224646141506504254264221360342320103224544433665462010200231066623431102262300625245643312316666060000053225325563432440321063414264211465061122652461616316501625530662134555606154300345620331646244222463244033144601514355353015233612521664440336662540006330666666045310413141443143253214000416454130340255156053440365530434062412035554502223244113166102232524552344566105521625251636644212666031243204010166602420436526313124234415346452434011366453400414552610213050200256432123243104132502563355403212125156413433226265204202532535424063114051161606015425612302342303664160661054044021062120306625505402243466532466164115453233446435211362661003231465150503260502042143130625314612645213332236104461332325026046163106220364500141104066151351026523134566635264114132141164515444161232020406044213605532460263533160241365023104466253252334023606605602166365166126211351112405066116405114604422335513016125424564464612244152635610514064164032116512414120351056160354661102114562152436635126554541551363413642501654121565410522012656333001345112631236422445253451536114104501631342561526340603060363236663665263422234121003035452164161436211066314120260513250262614062132545063246036545406442033226160605012553444353311534515204020601161516131231135161655366062262464650434112040204463530014612422332235146001313536055524545112606131264626662525540331165601346211252013101365306310300232441004162633240313633433510043162511021453106021424544113152435134354515313623362505440032456052315200315006543350604102160316645554646526403446640634136440041455264312663114052361342044511352630653041632411441041031152322135061504506355510033243025213142032205426250335432603141416355243363606514042503506643015544016314045636655004060352161524200062203166656301050640341400446216062603236212563533202226420203623114505140243645540324235163144131424124650346026116022335031560265521440641423253442151553600112641520440611112131634234326350433211551112343152210342244135353312612651644205546350641064404322452522164065600041235615422043531260051636165042056244325315432655663055603432503110612665556355126563544463406222506231233235223546132152410535636053061402312320366203022334250605455434242660500634524621043010360423303453665411304056203611136524503566165551350660014522516201116253102551660512350661531322611061442505305156211661532246514221665213156101436221551355525614601515011545205103660602126462100311123364302354261062062244426110624666260513210634536523452466626255561635062161646436101354456136156625530210434204045233166013152243166104256215134342103055354426524034412340632410103133254306511624612011444050032123100642131020130154542652102130502005236134202462620514201060064303351164205540252115024003322361024123120205304145344505205556040664622353555036536464233444566466330160253523622105043135440464012424342510144442021661424064510310346401443553010450324366303141122406220542523145131266525055342366214432351662523211612264313065236035165030031143405601653123644011012260400501015340161606015120430042554235635136431451111566053545113615642603100221062041163224342602510311322162301532314322051522210522061503033650222363230133360012036250250211000315353542012212125324131032252341062325231133000540432455645244665524652140114403603453012334310333423413245246022051626646214226015103055116150411121600350605261514662564406561656334146002406365324243014022354603331310521260136524552460221641661415610531356250610532545161552141345642144513250255332311365013512044605556163614621350122661224241103216050425203342212142622534203515563416636462555520505552441564253401504345256255101233526002310250363320660653632200023603136646502526400300116640415310531111211365400501163255060343131425504232202233534151311156160634304311602334660256432123445113526320106006436341512355325651056461444452300105363216506514130633266615251263462355165622244446423444265016443553105355142603136061314142615031053036103653632564265102543304554435352665202254325456226546116006644611065063043226241115204344364033301023616311454011425224050543265122323624055604541524525455533164502033046003411022433106550136014231456031602613311600021201344026113205613240224131222002143166512532033555131542123045006312024612235345501313560165000661001362562123331143566566251330362032412310402006331424112341316615105262530302524206331015524621416105461164136545165414132450512253554352355055124461101016012034004331421664324463014055514626006425544451413406342463615401126125035302404026253150153606654463640054562151362065226535505555104125235330333564615446064131022064233555031121045651256335225426466211534641652062651136030312042542061064102063142446111014555452564434600201524452646550510555230352365344123613023250063522233564166152220535112036330112004426620462454654304203364343644045301141352451063121521056405311026441655640565015514333164113610556264624310413250653041632033511642032565105640453620050356220055661220123212015102400626215343113464201443114616153223312233061533233030033520040535241625520636503215050540340330141341024240402152305041566235341142646153461360665002605153201134445005002226443050431220304441154642355403244635231034202364621116502551503313655530262042126431346543341104553552660353105231561350366226114026626311510615211035623164101641600516351554436563166100663422601125652631642532303455234560620361443463143302556460026134566143152551315031600160415560650346253523264025414633266126142113540415354230343634466125020266312242231216561036542646215211656432611063311611162304050063312650020364065404650226304052260011232355244250663626411463216345466001645302553104200250640626402136215551105361022413166210131501522360242050412523205551262205544010525020310621440043431103564563306611206311641634361123634064504112622524443446166043042066406346260423034000326431115422605326112051154206411100032460453000421255242131640054210555231523334000136134405410466324534040050646660325153003061466221654010532420324346124030563536025633554041144104105540252115614444523035622005561344254131145411046466115433120142543050636231045163062362646356412632160406466454260046252402052216402041530354446146245254004435345321541346224634264651216041411601142633665253443401430435333454312635315103220420114351033021521321661633166416431602040511556646513111141503304556542504022230610456542045131354500313411465520545404624125220620646601240415365436542034256136036016560506110426221064340643153030624354634202343500250130155505422301162041454010666122244352622523240645506330163361504646325660500105501051161634101126356012135544255241646524220141156351421103454243433666134415112040522506460533035053326151020254540333512344120233030361146312140113352102005134514335141553626010256210342412652101150102342525315001011535245626204524004362601326500556252345041144566555021615434440130220360141305564014233656010006520524022114632566563166124532146062624305223223044354522550202024641205362025340206643245553556460026622125635523663111421610565624401654212664561362542345534606155240245644342664400444045006624603456420215165343504415431633212125156311523221302400332230105363216612201232114541104640362425132406424431236556653024644224266403151354344625451346542356206623555436560510566135561350223123242346002120341211506633432264331155520232150334242345335403145052552464610204653420056260231652310024246445532200613152145242441006624412535500013364251220440652061344240430645452132502235543666222052524356606062140501640640155552204043520433515353101242233633011642256312012310014420233165312610606041262565160654250604544205653464313126666442413546152065145003032060560155205333231254004003113521532030134320025055442460435465642553320505500165630413404033054262223605562650160311545030545134056130113005066462661461332203040300441001002013130606326001205215042051533346525526655241026253411160533511021554515460656561500103360016112240244032202254135235212253464065563614236350553364211054245131412614603551461303511551650626634334623503622151345126240242306432405235645430410316522331354264646005155310625406602144604160466654425604155033044162654630525261220364122125222553104562413064151034146012322406654421351600015653221403145141343322625061504506610241231250651413062015102400661154331240642443122415333636101552611116060212136515464444252510604222013254344062022232662662454416546514341102332666200653136452450036554456452103455503330534302300532531364120635634652106605554332564013331656653556546256121463326613164623322164112600110422243324206634634041242062063221145543441464643413224532020455161260631112443211263441640330251224621335666035545324325151251241332621563552145553000033053025306243424402220162136414105212626210261641506341361056101320261252344213115001431146612555235656343554336362341356552122453316025462546624635200330515512403503425125312555550116651535305664242364551225550514351343110113225144632040330116611452520551264203132530604415566133564156043163640350206132660012421216631532315032653152621034665514006121224261222565520314533025364625333406346216003021103515145213535433044065066014542520014346265463332534521333436322004460021453130463410556361436142355053403310410350666106301126631524422525223231464033232446434521032432062022615015631065542200551232063531600014134330536366155006302402450652042025335551003320205304145332666152562621534310142543050365566530210155261114146646113161040566613645522066501201120004354543150365350650303262224054012265024054162503006133140523414652531134642505052353054010446164310520640641240244305521226645420504165630251246031534063552545243334504241032146514332533115066560603535241164530326053012135435516052014624131612332230603363553016001542045231433456241312113060623464323525641505035456601034254036110336630413435635514644456204362411553215324256246022326464215303345241564101164615564443044311131263556402430126125031536011065405106461143502204564205102462632362100603623454051315210246301440215330005341651006302621043651542462236565600464254606155435612102223136211626020443343006433425533036555661310550013636440413160361253021522102314253120060435535410466553631461605526546030630365143422425002305656266411615425513223003054415111035166545130156535112162306305232606213435300613341356604423662325656362150414142636155664003652440423614202241255603402651162132344216326250005653054632105413116614653033130305462144101553242006046134413015061052535424063430252131434450520551263462355134642014463623104514644224266160602121316104056665232156031104156512016232522305662406026203150062355413310035112314224521552466166620226623035062350234110511065000554166141613066661061615136240622206006263565243540234205526534632505523623504033065214415214601223166345216623406412305110202034141424146451311420221230454520215334450643162551613365135220242334120055332415256135146256466124142545506501146203244211226026455605304152424264236361625410535301123154653506542110111122506510464542653426134160512410054031546315220302142032462534366534442206001523023226413440533366540245042460112234023241635643204542566035536400602035250161150200356316306653135525623324345403001051446141224260326065145310264030035045302221165035121112523103345611445514262146366353111505254401456503221532133202331025166331114026204300636231034342661460223006126666233232116012106642503111163551231234132132125124255523555242221334006011454330646410016504653433361500421435311364565645063640615220123462030303143102156436264224064610600311231602135011613304406066635014445324652311405116162032205426560406646216562224443114616153630623626440315135436515464444136455220610415651200635456440654360265350366164043354111012643500662000633051456612515641021425641220015626055342514603101166616222033563215436112141444625344115515222125364403123630201046253432300321561534513502032141651625343200204063514105502432431623321024446315056636164521135465055411541052264135524255145414401143330660005221212351506503353111341643056052155526262534406442654421051120530643641166216503314002116433445126303123033325436630363603030104421143461035256336242264332232000033462201231216150446555526321262346342432152400315020662205533632620041243421442315423252433121640056303344414254024000666015442423163144662144246026023441625662324304002030611046610664156536245501430145110151533464622421434405166141154623430161463022001050003112455152004641453231200104215242413652440006250514151463260023255130502252643403600453236510104000462644110414304525565641156121104146525312134445410311365366644315236425010055062660441426461033252104213033221545324355011164615536003621010521105215034200023025035326060154256125033543262353555036464234442622331223306356412632446254513425251060426501201120162325223065436026530632210531363226506320135054465426065225014524006660653321116404355034155060645031162656651110455641033040236544332231003543410033314531265363565543002546022132560225560011445413255653355051600054114036143252321166631355060140416221106264544112411411053116326022601123632155040664503333315632305104130655655615313152131423443134564441050515461243306610503505502232610414255661505324516240405566621460435660114356360112555140131154021553630262532404660140116250145613663316326154116343616120312056054166301104516045203564316635424556262564343502263340250524630520402426336002221011012016413661062556612433254302663544542616361445165152201660215603305605303224633346132122652606014300651040425053544106235322650364353666123612526032166205515306166413513350453036656436361541045405056002433302154420665626214116135306324426561162151521513042063665335231231115024653216035455224615353014223536616030554363204110156402562416515612204210462535260301451554146562562441342030025516666031411356212542302342303031414163553646423345016443553615332330316040646646542356206220132543400435454315662406026503661640436322650636626460021531123146624501106061365513612323452416215434436024244033045340661031414125625601216552024021232031341465635426244446656223313052541464625526214605641005251554425126210231412440655502400646403102254411311515626261656523343163511122063306403222213461305265006444522034602542632652654616202110605611565323514521356501020255105644436416022156415640350116116632625511556354525555004604434116143356564232515055206316501661410333306632400501066343322123564203405001501354221351563102032136611302344614655332143014326420636225256132340046361621164660020121650650426346534111462046030566043651110216065111600306050400055133613241542263126250020041654465262440304656216645005455053161243310322300656513044162563606601130055651021022204526006324512315063140442554445666122106202656452514604661350402524102152505320641023352031311201250433334244626233434313412412232263323615043332242114342466041266031340566231564320054520341402434402214250031154644433510561022302121114456003313266416066105243363606445664663310535514260033520040542600462562355543654062022232503653506520315006233354111012201350544653112314662061424453614113635456665643013334022556062612142631230631312634463101124605140610045251333265114501410425423516226155222005535043554140511216366002606262234641304034650241561210045351564240503652213433503205540462010442461653511404263312104441211045124022046304533246600165336123016140002606462460301556320602516330312063231233634065501445465006636640461313651455150246565514632566544104351113625016425421241465036655516134055366242121416436403663111621551032463546606164202504523160133132644514322142563023630560214213361124333332332164411506625130004110552120041503326235161236055036625166166220124613416412446343661610513623303034034522334022565415525461000210566465164460265516361052621544426002242051134661215000304131565600236622446422351045345342511223246064456064011355161210006136620456346566534434365446530665350033305222561653131543213423660432043234633344446145350223416342514130623004302642163420225400333635061106353035513632663362610550506320604456122113540440210651404250350160253523031360613153524162552402052216605105661366266245440303262224554133100364350066205426065225245011060661411363544612545430255320445654121605415430054166152530355521135604146621365311464400405606204440134323652004452106210400352203236123211136125135415320506115031000120204031663653354201000303232226666212054620614664412523140460032112261225342611220610354410400355221305245545523432660010245330505122154354424526002021050532605321653634430104210334065105263634200034505053055511320552605102345502454243631664050010106413661260114511031356662111505336123050011146362651564010664601306114666615305146033114521243106021166141543252610405446443200103112401444246015246205144662523605663103402650146425223613453330520531316425656123130612255636103202001222154014636642213552314006201550443065231636531566366022622666252316161263663330150415331010361406340552451652214453414555224456165414524156352242152351354546066650302145265622304430353105620613161665066623320054210235142334250663165446612555605423523656454521001304043430063242125643056423042352054403220236163465003056342120306625066430155462210504314142615031206365032140204153035561350223165465143405401226505112314224006330514501452400661365513612566656430125532044563335454323205361135204555361100416003564243551516360414032352104144052622251141362411260556130364323532614645213020541450653444606520626044606041501356100614511662250663100252536433266332626303465654655122633054551261241510615245252362263555614213365052640462060564606220002110653150265000100152334251251361426124444531112665236343054101644044666660144656050432432012150022316531611204226152232012012552506131334501411532060436142605505634452262110316133441200626116200136262220351023354500644344334244412621343403656323163056120534441561632561636436320433531531432641162401616610013204064021140513556114416230343055451220136210205113362206652161141315663320256030023330523413630320430500043452665551134421166026420350433041466544215563404305666162223314445331104552606023104602625301530150634666006214041140265621663150015316105162305342125404402122226011541454535230543342415240522236565634033160525661214665554630521226422123614240564350354105212050540224344016314045354404640105303610365050540340544461462412324234601102332666240541625052155246616612515641606533211132345241623334022556541216054120536113522526624422061511650465044006166461111562106613352013512061245242352665202551456216020114441213456434402545040611123001164101306503002662123523045236603325235312342635502155501525414222643513350223065622202032562154216664460563216642453600311330612504216056352512236253410330543463535410126460320460541530505355331321453613631421536050364434464520244124343554001366200651016122631054654054200640546062631214454626611626062144441622560463220160220551021605021132023401656632146164254312010352151531263535643404013413451162400534334060566042315001010510442441144545361350342304323221661064123103332511651150110062521121556531166120450014153000230353400665034636431131224140602414553505016312005355162564622536251420334633415561466354631233032105213250246532063056114136214260651345232600656316600522632054161006004246054561233512122146520035514412343436234200051056200441526235114504254262513010242102561120322043354114030522405011264366530615665324661663665500402424342510536325642633014134105254004435021203412120065313643006133140666202266202142564126404355034154344360206261214265430054166045553611006151165044156110335202556050062413033432036005051344055023104563004403103411236042153622344651245446126020160600033146540522525121662251635363036165355355105113202652212062254020044666646046445255111641005534104533245154443154136244340611460410513463215244432510162010323312241213206261031244120164534323464431041156352152310565166464145525046162422216200435565614012550022461245546401552340045531401464623220550214330015023502656403235153031424162325412415621310362263021530514250305241421264141115415443433661541414353063654463631066232042153310113451666420131323261004543140450415446262264134444620353140501264066634143116655253243564532633523101461532645612464403500615223133530563512210525400653242404054114606005610241022616203426022340111213455660466631503425343040530035031152436043220323442353062230262402163555665061520406605650224565104255201016604320614305132306501640460265402432520200336206420525640310531434204536166324402524115453233603521615214444202165102543304242404021534532154131506633432524500365552341465253035062350200156260515506064504244033045312306313115253035550416003564650440061620255605004601000503330066245040433541122333010233011045045634105060530216064360516463462325442342502562031415626555431000605104625012503455556022204251216010206124223504006312112643002165261051541622553203656165346215100041466561204220115133120131114326345200522504216110661630446021466110353515432605063546636154031141605121360302441033166102030265460445302143566255460415464162224645510610530215653532503164161133630032035216661161340001145526646066255330441023212561201156411044335263660030445630453314546326004316341110506016214314146253552411465460320326614151312111536311014256421433564135432235613444512065622230004225452156542055634505314660503664432022164611035010336205663243005264613205536146445133243135450103520424541423561530406566646122151340565116350351564314165355343565633216403011631100026261144433311645040665415432206613534632400266332660256025431446036110410611650502620346634163323460213466254301625631044044643521134200062203614240645155443535262305041566462246342626433115554456452103311346425023411051105342514603311626566534066103142634463101211356041424355151636461111562624130334333006624506651215340110136200503165035304520435641521335411324616361355213620021606026603431554252600066442406451301126164455416611211503050666350125451600160200541514006630156202663602520613561234341523363334520042241134234512036663051656525241166366455405136526063211002004432412150202456666053666253024345132604215142066004644254400301214226500462243156543551513064021223144411612122432431420621001020664512040025231555451246435314335566266023455132622602136652653436424346155651444415613203256505522542624502313456445324364123351221610011055315521602225044441311012105635612235620406103363313245306352355124246020461541623165512663346464140042560155035340614436513215665421501460656003464613640316662316020266210221601520304616426453333461563203310433215335556343101600125425300025606102444136513065243114064424234300636033020662325245412554204244260365044031231352431410015435505231436414531205105234036366510361364626610032316665630100310346401652022543223534114264651216041202321503345550333055052353054650005541610116661621110455641141256256012460514066621365311604140323510661335202036005051404335411211013620053321650353334366566546513543330532146512046155652033034450525143213325202662244465020355005120603166526204236221136330021044214166054312354120613544545154445266246611041340566510346135425645623365615622034454543535022342410122166546400452530613356662222452335466062630306313630631563456353564353503440140033344165221410122641565430010665560442033043200256136560325023436550564222621665361623560502632346131601500564250244023253303536522241365544042444641352123304565543452235143510040233151205450642314121033654230366313431305563403522445666363600543666246626126412224312211541240202050112066146311114410066024060330254601016056130510014405153645236245640355000403604655234620216020012543113154352306242404316546550244266053200512212513511344101320235531616216225661042552432622005021321602244532506060452251420505526243254306104464551555021021115234443340564225664202523500345415551531324522433114031465150503506403414044355301045456226546461534613641160114264242345335343023005301044616436141613066220335632103304023651216552024100452513346440040562104144052135120612434405502312333010233031650353033436656653656524305203503050643626650023622403460006101222520222130244224653350552045421466512050361356036541340331615063330460034013030354201534302132132130246350434156165132524460431003315213404603341224551315042146034514414550624204131246660634102551303062366031611113562306540265533056522060251652633265325042031262651653556450051255346553323553304305214355551065401653121442525223563234364011343460046140305411642133443233504644504265325253103466005331125113651205534164466155365205533612401415335634065246661646163103330610146412323415301041134136010252505261423535014134444006031440630452133245366055362042152261641541313132454061130242542630346432433510065201156206560436436362563551441206662235120424400142021021041600110021655530141041061664421210344164545355214063322136644263446600244241251503663144012023633624214021012256641352306640244335510161630254435344314634152066502464133232504626050204210446216062503243663011600664460665002605336652534440314505252531364120105206406466106161515436112141443322310002123203133265114501062044401362225114135242352665045630044001104504564520435641465135433320350305060423135630634640133201445452664326404010060403512640504143513265605254222036625445110405223103604446462431316145641534243003501342561430240312005302111310536344253310150233132654606562036064046423022146056305505440544221244105056456416000514643605152331006140011331566065450126315612461363310461404306642415426512003244344465101601221340153144500510035206624654550306052654503252514030111232156055456025624250441021145405013625531253511554142656404410056264020344552630543525616441040061214150266142545164514325451043404534441430633410662505551635112140542605263404660022605565530400405603656431625556600653216451523412210011500051433406362202351116312514406063232242563440435131435034144122650415456234532311432342513501530015101026661304262355310453615612303566552320410511434545632533212203505506545631262214345024302045261626511360251344151243053235544432503641626124352621242431306253160323621253141122406110650630415320113443401430435524646102063563465211240244305362406222044462534413543410033414656354241042542354323652004624112605520255145623103411236341050605352133541130532146512436266500263464013321316015601311006604403206125315050563431630050566622446120561360561410415551610352616041600002065304130263540504135645265056210465156120505606041033354420231265660001656440116423012630152210114656615052120446641264410213635533116532311215621252125360135640645204660306334253352446352625303356325315533415041156424416004046630552310120421362212606333422245360264453540345314651424150352122216524444115336166513621155303113533116246435202631400666034641554322014146630165230460461453061134440654440626451500506035043461504346626223021060223333325463065566000466103041110213031334403360310343064206451563301216343103554453154015344042266264533431330353031023421124315116110136316145062213131610111336403441116403616410122325504451650043041061523605606252342505543221065066014254645656045602515454152611534415464124433654035531150546610225010666405535150135663023130106212124612645213635332022222054252313226241115450050022233345431264653420056066055543352122664546006263565155152221231453126536244446656162261552245210621046130364323160201144404215362230216064360246163613504615565203622403460014454526631100660444321042460120342144030443545222064312242503643225506626154556315114031636162430042110545141434562540223231455021614314521360636444526642451511163042042051265500065551110506351005544165061010321664546021621043242410304553234160502646420322036610435404434122503154225253022123313353102065226316456544502362525043140324342165220443100511161440051644531524616540206464062142360162564354624232436146130414501423460004253244353053061165220312514461122634153342460131656453621605564014301464332615543140262016263511104466005264415352320414130225303505234405065541636006520043431536324122232665035532010366614030654035315160363520026432016563165531356645351366524453655203155113014246455163525501414460605214305654055051255622565064401303513634445540343423151632646200621602142614663515342515525652505510410226004645465333616233541211303361526410501543055201563311351433223610446420203623451312665220434436406443050431353151032226023165232564013331205041656324354023425364403123635655430022331305252005535043003522032353261464521213456434446512454451646346235213620021330344505200610122254326404010032061253112034214406235043142553532002033561565541112435554562010466424066034553122635400026465444550614633601101530166010634236415406333655611404104263432245225213165534612505063122152050562363531241016016352545546112134315566430121423422162500100115266413514234535035114046001640030030440165340214461334325566001252323300661056162520504432615056534424133454603435414444250146241260430522321065402455505060664542043466364502565553244112006615003134035163363416644302422622206642353454464051122060330532600145056003033151152233222110232206141005445665143026266063405242401356554613512613416556155502032351664345303045163323512665154006063030643245201604151554225052203000633222551046120056440130361316110362260263003264635044001551206450006632200633556423121362435142124624350440012514206310466165616042041123122462646510146233056152416420125136620315244214036005403631613323250211450514025055342366333010236122030444110420114351100242464465665355650251246031055265346363020104622546022132414646255255414051126123211136130205414540254504066126020160254423425060602660345143213325202221302406040351265050563431304435452255353200200030236452154263410545320441103322416363610560244156554365243263126013101515340666655264022664040603541143523242456536316424645525651665504044340460152155052355053536421134352042444125531254111066226546222421154640145403450125214163431220035636365046030312515330534632053020611141150066333662630436211541240220024023054546143602523510455502456022100035436313430136422101016024630516355163001444202262040565231155254341440300232634461205044332634163100335456451034322353352365115056104550406150301403030015255100112621254610545020504060321212360233261023002531254240634636044441530121143245544505315111315051502140045601402566403620020456145643644532451245263661354653261032310333453026424352126024542451063126556524250365424161626405566224132020362616304524501544136056424132423511454065012655413405334405524623641060526035564440104132224646046163106436455403221443235166311454011546423554003302152135532200613462561214653406355252505523623534323003256022556006214605641163660026012513541530653444606111230011660003314652562031415315542526020266224444224653350405041435163005056662064312242335615655415426341056013361242360052220101133320516645020300203222046642045412141240242263115501235331305113125113450441560155432353332304614401655014264040521024155441436435033061263314351200630435353522316260430405103464452654365406140461052601310134214666626105313554051365013060365256035016160212555504512063431310640452226561366416424631400034552126511253650163522235206104166433214022130353160002104640261035660622325026202056555411443312052264213263166043110404360455202163434605241244512534604152153433510523121024361602244236504353034564301335622356563224335552340345534656552102032341460500446253515524502005165160646165330652254403453524015444301161352246152251564441013224535313114642026432511323532103152234025455132562210615416615454202522522503212054032061336106160202503355050110551415645266403503652263234566044505534313561564322242122036450014235163144625232116142522405053244635231216616331615214524243326613164452433345050403306521561534513114454132500525155446262234641205061150352062604464101306503405225251262655543100066442406650203550055204542143265605254224461205650364322551112435554453204411036005222012313635260500045446144442655630042341311214330311603661116124143620101625133104344106566642564265561143404625505626200306623162036345560441324165152064561014653214214030230221532414623663414064611253023102305136434015355656455442363223602025414053100236026011411446133131516133443206631330311515153066666261542352325625542643636266203300516044464566415443265530232143225060263111500240602511232134346303366314331543562336646252642436320523004665125634213034542601511666651100212322051612046464524152164533655362444261652605102601260626042330120435002346554111511401234635442604012250146123244646125624012403063651000601356515515562414014313332540360042431554166632440644355656322000110332111560143020251314312626631163452300003560206410502350205200434603465546262651345011144221064263655301613145260503340605614600525222411040661513142412462264313065432651223203420236466416431602410066244162332216414241032146144152146050203214165653355051251262102330403465021000120204060415013500266212351662251635006051046245130112615120603166665120503622203662541360561410066261545556201046643322416363011333205150004544615536600501665110215421322320113336343351323112034401546555406206346312155340114503013063104640425541114002540253425026550021663253541632002141622602002356364440265301255322264316011543533641562150063023353600230531420644013425164456603012465054463413454440552335553211460121311536542225201555406255366023633604062014633025500513243033001542214624345042505163045410642522023632610230620300226514515032553364305200060501021450436005062044131230613142366125563111240635053331110362515060311112264254540443241102362311012620452025215634403216565644160432110404640306433124200603532236643211133243233065220552105110534306303456301042101132606323461225636025560045343461614045255364331103666444554023420361536522151422162345354362561234056615430402522525650311545504406433144662005211630226632664150302422665656601331351026523503460261123603516503624055604211165025504051155662535500013126001104251433253311223166345516253432060005411401412440655415612100403166365336100614511230452366036303616535012503455644554166152620423621356036541451104052241555161036315114031240660345561056024416645020300444426556366511021540540633612355536520541341444161143250453351464351560422536125120050106655002060664320143106264620146026255546345331204100540204464102340633031356460341646233236545420153553241052233434531052612136431225414162626530145162512556164255140605022441450401154566513642000214330003425353416611556635132235141253224446306604263412451460232630626113523132214212213123155641620651463033330056623624620642320043245263335546252531221340525206510352034651206142234505431522466454161146242403651366502453506450523665065151026246604130011144620316566451561265406256444513551424044524163504332121242004324223534340263142512426102534330541432053623310105500026066360253262430132465520364303003222425500654253665111141036361333456343604504256126544216546001004543066306435234026211110514013510464205200535601516355515313456663526022335031300311434054152452541503313655465131111436425122042243324206150665606021662340640204063514361432523250240064645351564240542010003066225066313325235312553551051155602220421211503050211363300234033161503103604446526160416063616243003122635400565543652420322204660042341311213223201135553652051112265453314433563116413030541046055230634520230064212130643625206644506260455465624305104300452356532254320135041611661413013621061206131201666656016146233316113522031606350640642602110052446604161433126434646652412223564261162434600650142450625225345631042230130016016333511454353310223650235455420250056026526236415642520152000256534013355051125422324554443330565006344004621146120406612523206503501125550360450062366420511161023133243443246504604552624065605023356564064434240604545236041326466422363136366554424125166113650266421363263025151250351504150243521343051160114051431314260561160023364400266212426554005101416554124631021620110566535523636141004601050440445266065153454141124650506242020062350546050215060415253235554600356335322132220414661263663031100214345405640261641633641141321456026552145601653123555331645053026204211503304556406520613463463404123535241164123051102010550243241166631355031022544150365221343232226666002525364334263550213202652212512160102066635012541044214166633304600346243131610002065304421105451402646544453263126013420454121421433031163336343351413414441631443356311006513046100666221165324526113152535015641253662051436460415404212635332461455046620613203661645336644002340455335323555331000326361062050055202360125022531341435506546645005012300445231315355613611551114113335041645522360345455166036551165045145615324400232062205465523005421430222310136551251641461616615504063655543623466654506213122435436030535103045263646650610316205230351454462634516251606332242644665624423203411640661522234132001635660661403645322215130355431360314415026512255442523161643361420251422033602421231603555650242606500035500300516550626121112362054010364316416612306554064451263304530545606415531052303104461006165230426425535501502646151033461263653654010030542334332104241103142364020426601524101264341233244516521462302033413126604362155534300006653314511164515444406414232564401101222033046003264313465454250402224240430645420620632253032605302034141424316233210206014041621311515626335032055421205462063266332626555015254106225402006124223504516001602005431235414013030354456415342413026354051434562540506146336010151534061240242263036611161232311203441143250453164130305410066622112211366523461403445645616606322524105550632433010232623521053620065130321045030242655466416166053245341202306642420504506233602024644313000626434204634406416316162535204601434465654200002241203406266625320321634422145152343466666313245130331230315623623234016104436612530122051260635101365642641446101445155400256340022220353012213120464160342156531023551143446561150025451602114320631510552230336505506320542600645544662263042162400415156512441053111336444230334003125140452256650154004564064452303101543245333542625333623052333113153263563100616020416055364113525154333151516465115611261454524464166531350014261602332326026465320430465542052536136123663600504514543336025530450164263636316361263333450301312200551615142631462006665153006235625453112205134603036240015216123202043442151553604005010141102243313341104553306104565445213250221145543441121354355114645131144446315056211062645426165652330462010442146644125230346565464222643513446666460400631211260541514006206135445420153430213003501342041356452622323145501101530166666552640211550123534143620101015465554035146435151046055230653245261146140344564513354626343364341554211564562006406200310525064555043066231542065340531236031261502664142520463342042516026202045110412615232636505142240410213513021324616664335414440431153606635364540661564104204106433651362264154165160303514212205124535002252315313323650500655253225422441513212551300661503514316120000302201661356132415463061355332610026264544335513655013514152354033501134210162315416113545330053504023646160061612505264330205615421433241324622332300166361314313052160010033133565616434463023411501346204663453600115054601141303610003611204541461214355234343211103352324624322411644363511062045050234636240221060123011233322662366441301344415200340501210441014164336511362621662556443224226251000656302130046266343161555541210125213020612503132666542231060442136060011264155340161606065501360155266035312045131354355436662246464341326052014624202212304563616452114112411411431635111246165351143140460032551226330535022306566445255111430021652663015620265154445266321321302456143024035056210465216143145201063423642664040603313051131262513310436206346312604225361263452023003152535015456166063234336434152250561241505055556151653655216305036555435542115105344654543356103012434601525310030601202055660341520346530361100260216052412135164630630323006555261161035353304000553342162461060441245335331506456321224224060652410252453655540535362621446414311231030142536211200225513044446615666222260615300516633312601133433562265620264646324442560023631160251505406053650031540506606266060434630554642225201334052431552041234040332552013122064265322221366230614021345542404611105532235141401466503242106532625055346156641126141110100634521620332246231523053252665205105423043030043263510124124342431664512154251654211221653265666152013604052311326501251040524246644140416231402250001031264164233155401134516612551430143050460604262306062361463666635656161552425532460263204406111101512043004231456031052315613550031341142052524356245320204513161233224520215334354650554105311632602063306403042633121011226122534551261241222020325664100553411051541622636025206124661104136350434156120053021115612050561360636444154063336554114352325113450441441065666415534011455120050106642121306464125366202524105550542115645650505555613101525464552163062225222304350044320621363000505043454255501053306200131030051230320530661411531360246153546603440245042614130421324435156606143140511213565065334504056556021015322442344021102233265204216566246520616005600520501661213312264455510062303156110131240611446611001032031551623665651145664403102326454435512466203320362510444235516234532200411644463634302424030435315542130140020536612153315610002340311321315315464406540021443312412621244563115663646652400233426213632212265034542131055132302640012005554430521322043566010463630262644554064463424302256160154555064134211130605562626162445523540604445551554330541010630541116233603343461566653116105535425453046542264330415306414555602501052126656111150442434524562235214065232353316024132131634234425542356360261331160366226114655205454060606214055161260631306033635545064316251541052264226011236322221346134441211045426112206151061524522154216664045332451555320365613561234341405665103416513252441310536344060410333552664245155611404104424565363156015543232564265561030130631065500206063625206644514364604163243301022006406200516536552155216306224346356446346334622443300216112433302005523644122414432615540432142330333626425406115612625353020633566605242063660341112416551133522505101020535200544632214353114652113321434241215652355055451056352524146411136512146632541605564212362355060614446211345153303352635231114341040001145641406160241114126252213446121340531225252143632316153564460512055604061046260626263531541553651201525536462410353462216602666211412612610346265502456124340444522144534533240206320644345646150231230401336600641124626135066402605256134616646554456212143003010115601353161166404524362213052635114524146145425036353256240410662264625536006510512426440312605406112365331340623016206666226445431322223352006362254423655412456313010263401166360314151614650231044632635043325136431451000212013402662631154624125220016406401511244321123016001542516133651313552425512155040664052650064412402204630354410400523622635546056321664443154136653462151052336333456135425645604310033125331015024420231265111630420426343224526424645525533323046114340462554640425541643201431050626045545404212635326235210531052506456305036555252223043534633462240444363561315344521010464521113354461365163201601156052644360330362236615563005350654412053520600254263260461016434134500065613556102530610332521030632534510013423521554114104406241510634540325325506613045112541056133331053406106143343562311542653066255305165310341014144361654522213251164463235016646311632363320214410622642130064462164146164350063156605313351002346131404156301020346241400305364261444144624050210463325001336502414062604402043302622115224406466525011144163022164163635506506642403624043312141241252346026600534241636224005434112343503536235455260103240320405604612636103423562646210244056232110154321515215151054553310460531141435111656452456121233646044302604352561615532464433055530463456412325541166253252334115511123411156605354026113205106152110362064660125552204043634416403304523143345220242334454144011450333331564522034602045332466035522130525614213365424536003124434061140041466561200422411362336561565213404603331326546066000165642051265500252131655365166550404401655014056262003011400254026264620146656243051033246145503620065130550430662343554211510044320621433002161131534452101156653006230312124252363106165630655204214145312216346556646343264341142262034500166356411151246015215332154133246322052441066063136541116511006266055214534332151052526545413043552251425052664055631161313462334110656063602013150540216463503425216140226035431251001145221425143465652233622445514525345364605665142203064405266162354423434224500022335211444112041152321633240161143425142004251364005142565310222251206602561631303105242306644304031402402436056044012322245224553615120550125020612415512462656022033263231662131361504621552164250044220326204642633324223651434231440020153612622642205033436605064520665316505211645015232023063352362313665431314616403052151420212134632045340031141042402435462305453302360660563152210342451136156461324022415623164101404153654352043351530251224621562413121112005533243330660005323051041354263265260165336123455455234305264046201330612504604105134620422011514234512036220344545434122455136562036064401164230106555111054612505063443404601526404052106623162036534250265502625554634300452356466206132032104503021542065340053446545436300050502433302005104645211123031212425655341465401043145025021134600032355003663505353016110203612134213625561604353016046454252541040453550650023051426604315634555005166420410365205011433432451151236314341455350342656115331406011320010304030601062544262034101335326113016264552042451063351245330214262661226040320013360024562612113051565322543212456114103654401230651200215520500556605615504532434614400051644001562466460522343354342216116556434323155206304431321255113621404066153011563044546661260642203466206356214410661151142532325612021512156226463155112063660650123224234635156344333260624253414050613506466531456463252312204033612016462142305546646130241562410143553335250454526511066311300152566232232461345242161321143421312244021663651624413535332603100221312220021464160051636542034256531012422333566603553060623464152561351422121235150655655615546162021101614000262660010245605646062221605635253215244432331201311166305165653535022342150421460304642302212630152210063510055412215205052155052355241554414334556044130021663253453312041053225432013661645336426554664153123603123356103012434542555052364412243354461365523631061640104314504555112614001613462305642300043061123656154145214412445643006500154341360636200652154622064031054623553320405361052405013321400202643514001442324002124456064136634246551623535555151434504520625653365342125311521115551562644364120426361455540103150102153210012251661421461601546315441312510350231514532413023645060156045066152244551334436612456314322415261414114243266403660465210001002424361162041162665654516063053230113231135001462055414211252144415111323164606165436631630223511020002434024540215304346343654562313535500322366341351621213362662360214541510616426301661301225634142216362542005251641544402012602035304353643343106336326153660452635303052263104243115253206323366226000003166126211351126126516406204116323166512532515544365613603601653633011642453243251532352564156256466124065033531131315213140605611565064624603033050512210002110653122362534151016201034326345200252411663641012216654514414550460563055011465661504165061010623635312405353642116435033061241651520654163200210540204464350416116664400234046166053245615026641443460152531053306200144326155416320160115630655204250211346000161346232013451322115036003622310425455256405223263552266403600554622244556411165444244335163162010332655412264634262343401645235424403635461512245322141025352401534663064056225065610531445345311100015404162263232630603151442454333400600312023131240552301534031444316252652141022164613436501613051566123263466325325044632111151451113250344444663606250540312122230223355326422231533511122245010625330435231212265201340434405345240305624311064112301203240044322214220350334460222034615302424505604151325116613654141320056041354544511441043561611400314463346146523614413523642015600635654056542351650063603403305153354332445301603342245601643326605044461450220063631130343666412210123040536611240506614205546350243426025103355513153166100663605061104225631201231251241332050354566014254550651341643056234431345632351452131556320602543544245215026500010330543463233122412152250421616455405136464004525362420413125440544221521204466432166454601016016352343520424426331435124561014653416226020010234063301413013621553353235534120230662520463342100306012013103005120432142330560526443621414531220032355003056423000411503600364053601404434112633244441601533614050136563400030431620022004452060152636306124421221512444116420162601601501433412423201631562160055211414512241562204250300414442230565211661160500456502161451566622665062510224503631060455120140215563435016330120155050116630001152355336541630632100010303042200612256210221226245442300025244321150423356600536441436364153606344321165345416312141363666032100436226352364364003223365443250041652260241253125012632116042665206323034466350030040303160105205601241125400113433445424144133361212363534256034023040121144111145621156451506454126166045101456521004463054425106655001021401105141156350522145444204113330615420202153155525362006632164051146064106440430311322162421230450042260112566221064340100144202362156355211034254036011462032405215552624441050515565010202551633031206002021050001523342553541012643206261031106616304452606321100613356662466606341024410505641264410213216210432454554611214125531254006304353521421403022356364440313564603406120613125331000326424205045004251602622055660341303205306633362642540330362236163465566466350535303061123656223104254543411263325615500155242140625235321300516313425465152050310623603410234426143145645153365514661123634153045603635605031401666524612651203536161105553611612232052225350402063420331314210345300263612521351150331304253331365654562151542651146350640443524503305065500520053040011534514336066365342000213531431542616135545524065011431662050651112223616130335524611635226651253305305050442640106040000330302005101446222515535230166056632640002632332420322552404216640155540226652123366323523520033640313023422311053324455061213352460153534033613251441112024053013543613204016326642040102261614521052544266301320156543465050126365360132136526656113200043363043211366043343466664422335513224525221630153231436312024612526316425364315303063165312610455530000311033663044211226026625344064446124330665105644436632312336353260532161251361426603204605424412016456021466110020044324122245233542551303062564160005163553311652410304553343155664311106622653522316260302215324126530125531646233236016666560136106205006233602024020451104152034653031411531360061156126261556300536343264341161102036115414521445256405223444416015324214062521414402613233244535334656626345630135164526026525242126155013133355216314534543404341425620450164032221054012503134046242005320605652615102440531115565614631613652241511303245613111022554322143331313216024034606225364016663350266360051244004016131503360000204664401336253014201424205332146421655204331522521351256143401023560040164204513050104435263350550242341363131064632265331302504043104315620065061261433065205302621401320111440426133065360155331056352034653514023432203333264116636214560623115051142611605136513525204466666520606244613356465164154106100021525442566025621246324605245142050050610314110563660631524250252226111346441116465324400201612542454065600041220515222123534550132303455234243546342060604126253053025306134356355145560530412654421051105035055041602215644065501445536344301012444453111530505355343234644335351543262150202456660626303036603161114643605152323112156223416050260121423422462224211543040510344623663414222643160154542015356146233316552023601264431300062615232636611002602124615354665353020633506544120514226203452134213625124456430026355226643614050136353213005123324453536143621444240642563656531235503450123632261605522501305311431135640003551146351452113445125433145123020153214161411160605221246050656221042416123660226605032130406324354214206642241046453215501463431121224342354411126322400412151162626250226513201045333025025114252255536652345006200236026040502205424651262504163461343263550213336651440156253331415514434610364100112242361406341235146321646420326612223530121160563114052423455164525651034023021615230364264345045540306605643050311466001636055051150644200645244424650103601114613624005012643610316204405401414022056631440102465505030513535244543234654200253122510603346004062202014502463350644646122423561542200522061503135601650056062036142343500250651606542524342440224644456204524242642312053064362232610414156403501146500663664210334065126652363433132145361041156352050635466366605366626313630631135623065433100614001252125360464203220316250010014640145403644526543606461125301543533641532410522311352203165022531341264342046350514224046052412135034402450456660524203520600254001663564156160435306500154341036005546256340003046313425465346566263424064256362244261331310645544111515336623565406240523145242601265141461560313441214620023326062200460234205635341233422325211223642021066046433633544340235326432546411323225405313253636042460310530026624013611056304313021644034566643563400255161555665020554055223411025316544461426250544122434010425126020033045322202530516155622106403414264513251212445255436254444041245443251425616541341500060014331212302305442453114046210056562302232013423433323345451452634240031134031163145401310515433424340261160362005266003326131406001265163226610531403523013336231432365662666525610433530324034345163440620255331331625226250102416163656335631341664152635610435312600503365022230661001362434631433013015550540604544205201621364136241155326361625410411662165025566150536116632625404613136510526363423054101644136314215315231056516154031141530243451356345635350265533056113315660613564064526610435404152664135145012521415406140461231023051356215006303434531052063506406443550654664406416316102135130216463063032614130421636603411126326046101151246015160464542536063620062244556411316200220015205031065630135164565312355031064554416064556143003662316156464043056310420666404422026415626540416210406421014056523102355250120066126561402234423562312410563665165003031210260456152522321560553311563264545514133543153432500255332531216514563351140064212003050124055543222125521124145315064563115121554440335523126004106352603430116102615615036321036642142635434616605634012330122136420410243535326515406025434150512256644141036043210201112446146511213003435140406445514444013131151636001464505041606143255505252003643416045522336404505322646456145024033251616363020045203362263350636416525266063264404202310522334665303014440462631600620013634315612655105551406416401636165042632301333656212333112556460026223011620465346431314105212626153242562453530112313314002116245162404051155635451455150246000345050504466666016050364434664641455260512136032604215142643535034452206025165450126315046603063343412250314234535035634312200305260131016434015355233536002361213643122602110052450050123016253520461324616664230065552632443515662416551133164341345021533215412541040453521546220616544424434452060152236034102352602652523450123632115153366200366231610350534246405566313000612616363603461050454262166062215644153042634000301652036122424200421036323120641155660512636122455615360444355303506002411062246121414401411530424154606332351303211342030225313236121114504266665210403651346256452616451054631043546101166646121255014106601035443512553630130541351462061550351245552153452302023103021630550331166224043135611242032023264634245225164650435554215122624456113105156311165212504024520363140146200240324351415223144456412632521433065360611545341346503063613111551152301040316434611042244153631645435512214554255566550062026403002023202254015326062545260215135452321165124105624432530012036250435665662513456614311454010666266664424121026164156022326464546535065443344512635566621460255550046056551463253055511320446560504346452024415046162422024410331606600464420140033344526332653261246136334253352446542252530211404600165636365046342146666265645544230531420644254141626244660416140445231315014344656533541444041161035353061431405152250510100065613556332463220555065002304031054623351631620163630612444426143145421261550126160552253565406240564640430540556631306462221464312533105653552514525424403463523303330361551516430165650120544050050212631100316146251104453021062213222644461354026522335645300453564332442216440562226214643500665224600161136265230566244424113445145224615242320323420204435463455164162536245535434324245220641111206021164365245321102532326343006303231433044032112651552434035615355142434061444520516066600350600112050632510052536041021056155350614126322530043154363212263634165416201521654144211200411103141604656514623365546101216210313616021342342032363453335602203220301250161065311604014520264666241262413065442225306561556433456204154120351056154326556625021100031330362032525513150312224435263546152065063413610521530334522110111122031230333243566011434434116143665441043555260510232432012150243435540021620043556102030265544003012116522141015042031262104614043035262530332123313353400300304403031251536105313554632236020201342516446530145162331264346435561361154200002241311536066330400055331213565065205352005410253061032441066063514266043155332040530332655412212215124464515336553133355216013053114352314524266310420666006126163631253310564006636125160353635642663151163623042204463663230640104264223022055360030660143243565444343456546325261456541452033435300213230562640355265411015521400240663166510643114050410056366546303641350152565335533364312345010166305141033014566541416504340103326104065216531053426431356322616655133153122122446164322366612365422400424362531226263164524061566652244111221331103013235104236640603324132144652434016531102021061553101553566021416660562111660355363123620040050505352401016526315420300516132101400066010231224062342024565431541332461161050432230045304341053402224026130655665466236310301416035466113055603432153535420141231040201600160415225232406414500303206101320261415641011650651046455436630363563601125535656423251113625016455024542402231653161366200651656140125546044530214226500462226415654365165355646642415426563253155310206522630165340214305346320505136501305414053100566030124651255616426652412223511141133320340626665364540661421624610633450405654632214353325210306313654111655634555005610524050126463426234116420162146611236331453454341135640003012651414640442202643603461050535525145216035363561614534404650404164154330634621625540631553641561005511050346401360060065134616510325054016140500562266203342463365460342126345646406666412153214416665062550345525050142523562036442532114251222344653442336463612504402434425512612366001201623145006115012523436433515644566530546461014325434104323203252211030553254662635005201431035056134564522341361361563550323224151535034401044254546206555464534416252342316410342546151223150660551441431142015655436020063546360443226544632510664561261236244654624502056042140114361415562333464160331634161041323654315022043254025254520426562634021145621550311061262212125324063314241156065034625506330163605601552025234421314615564443426534261360303010445140131154150552063142542124143631664050112042261501612263100022461245435662554624315654350010665560500512553451200324433415041156164565445046133432553020611141603652560323602601145054463413551406050256426116245041645522253203216356410420410441245335560210153211465211332534510013110062660516642041033321400202434016452360160150144153045603043414256255114635141560313441156265404145426216605424403463426631511665040416415154412455360025655051616564463144064023306252653644221335113650266042241551631362451343214652015005115302000214656453526342026460632610260500145143503355046511022526026030324504452252446264244404540600415501601504541106444564065261416601306030460105512626360661433101501341501002456425643133240040112420232060620155310246323116012011551103430415304412066220533500023120221633032043335353352021665000520561223604146053266425032450042142413153430250135515043026512133261266341204222162633015512233204134523633145466410466453621641343625120415236522550243353641656602625512436635126655563551213103225232341316615535232640236150464635333231254150014311404431113124160512410211434610302155363026501661410650366555101010641362232012012546540542054640155230415464162515130640244203304326553323553444651016042441600402362525043660012523215006633365016160212114461331345444055232441450401346006501436034545514422145152064336513633150645632442344021214342412142352155415214534332652050114364351400145424403635334124232063560503140450164032521134451221462002336210406421622156441552330333033623042204543306346236002565500351156425062605645101635202211635605034450341236562110420045363240662424521216306111363523253236221362443036421131440503356355562235614614326112213004662645205214366224165365144252465024243143134360210044562221624221356016425424116446132466164455330544112413622641012324321160202032332242505411410111634363043131306631601621214263306665646412615364253302416531203360236635121621330663556133130412104505052625603204046203220511602542546213561210645105220424350514131651240542312152131313064560126345305453450200361664110326362043210645054134336023620540455564455454155136563544463410623252310526253035414633266256605001000400311356612555235635564024305403154635256336242625324046633330663246134055366612601145155250613130640546062400455314022464551061223144411002561365630430521431221340153466305523114032434213300661056626304362155550451201516133443355532114615456651362450625225660365511634346666632264154165212242240610223326525652355055141044062415105252653432451151423240021246151224531631562160016665246122105401255433145123260622004601405652313042634000615515164346366323061625540631516165644606260564516544401336234222642554666013232301543416223345425440450246012564322326346546333363646222043523616066451340160203310306621313033114004456605610035510310162612121264464034244623326160404440265415644165166531551503511656405216340133631212551261100521354315563155260066253316322603021125343450032616224312511242622630252116133030020631360601340111000656063114660010355512423615405243622156521655460661001550665632340101253242551425365214565402313066350232246520010403214143614223553410202321366104401420055654412251142562401153516423133606046015340144635634136425040622250621133000540025242063312614211355501051161215320301365634355430126125031152203021426433223200140116250005010663424212141641031356662345014115363121445461464623220105302156561212243240325023436555510654014450051000120421362652204431016252050441541240220634313106420663133030121311536420002143334563104225045145615132451303316030351420652410252042165662445105635251510634540454130435523631434144456064136221410253505521141452651203536031340462402015321410234205635023552501230165203610165650120401042642255364156103144064023016352022123422264250345550324102530062650665023324636106315530241040350143522400254325063156104220504366610140226405535423266263616315421145444456353363402622114446626124005003510654313561551644424454242342226310520014063240440315162060460452650154644144410621115205206532542205404404121302065542615465644251243056531542452556461566660201524515201442553230154666011122442236302604263051660302362541602644155605441253646006622662064042551251204362255444004356610436311626136010630665224254021233235523111020203106022215564046241651325011032005213636065603212264340110140161634101636522435456402045233041224112150155442663115226522003266231505550463453522133323540120621322636200654461520545050263232230653304552135665356535140305456646543254336434421431314000505435504354064003440142510656136243252146001304463042642262524110210551130240050164242132551340452062660313662660546665244361422536262526135601206421324560540501101505125060332443215136143652630635424442005332421611255244464655062354400060021230040662526341406054062203643643101110404045604103563230655013220552466400240201142342365332202560126311010233204445510350362355066502332503034315060104214544513034440315552015444540042261640313514366044150352510444122463510314025466352456155656313646226532344020630036444030011004601232020650560424213403002536606140256441111626405323316430464000542323460340412521066463441204104421231536503535264050611335325220010525416214312026045244653222246256626341433521206440502064453114520613246322260560011265006015300163353604625230566056626333226602404315353130202255302261151144152031134323302302263560263331153461340063220113556622351630120422040036236165066433001416355000661264563240513045225533263552064445144015445634061342463163506354045230316104211504545312256314340403322662361501620045116426463252365104205313615321051416011332301565552514212032233402525511343311252233464303424130405464621324420130114513163640316651621160142412354122136561005365040053360662262663360323520062513456613242623433522211542441610320244012404515414106022206464134446422632022650150116452115446601006625643061344103321462052251344043440221540505103441604505156051540623560525131264446430622060651415402224424421032523002100034256640653464334346361063156010421454501024516541532405226006544245540245340510224515443654566655204632131604360323615613126631652623362505241462641060503502445006163412235262633125344032151442660110563032625356641015121103626115556012450336310540440166335130524143323031424164540343653554142546634531151566432253064104611666460061335346525442254220203220414060165311346605461636022103116605623546366356053135060166653463036350565315504562112350121104200603011251141033303410666544256126241346561453043325314661556464646435046061611615230131356055101264361300260146354544351653033504601300254025542365342101204640652404016454530654646464013223021610262666650426214352512622022642664231466362351641051661640222315152545565025236524636323461463063113540262163444216534033362302005262050354236260666220232434661136544665204640120566064601526211463512515622016422406062014416006166401655551466103363332416001332536006311134451124545413346360462061034211616666334463154233034035522051440164343250664156551250565016531656655556154522355625245006165233341404000126556511435054154213132662622546621660103601020464560050621454530241040345130344404153240522506005340206200031446031310632650624523315405101352004051001606206403142512054255525024402501014665104330405060566515066343423404252626446461406526462610001522044451435012306033445606255501640052135333336523612531114662331222452403101333131415243004556054313206246425065545662442412213240600344400230320020531406525416260206630545431140202661613306053321155010603134540401234163325111531332360310503414311614332365640045425155336200206216612613021202036633146365255446122004046112632501666344143631101135551040602513502363410040301632365246023263162025624654631626261323511305411654300106211352361230535065451052014260405101123513263405114434163402440102551241524405455063566565305014604000141404216462634202101431414061621513660322604451644025031566364202434246661416440130500054001065612665550564046623044446400455324260624446304421411122223611004324642064604545112222236035262514324631264510616264110452540360242144165606240650266646123542210454310030041234204240533152600560223343230301244452403023265430036316222345235435540622631226314310321341234352602545525443305014352240315552015460065442450620003144433456465643134021460650532522201200134155216261630145364631014632635061301003053043466423055614606665202024124052406131240145303641230445602261022316543311314500106050140061642255342163064443331632540351540660611516233563325503213362054264336052120265230053341111000141165632135606013211300111301234241460446555202443445655266251453662521042225625222515461442362306402351665063436003541421152553144214160133141611323311250005211602054206632454006504503214622033453523520344136423231465235063542465003265543205450351253522260410530065602046210401330662430234353360125456134642600630044043626434352541026016142054165160266662530514556151143024662055546321641656553126501356002614515265606633023534110144356052323631561104560063240025210010626222214644525346552262542106034612530160155601660641511404232140331614662535345166420606106123206342366512420454425502664420346366042635403243240632312216210236056662251266623644336060053430410061253014365633525256552031450156620656500053503240620500554420303231102135460666405565462416454420344624404210105621032140323202543250634454004226540245340560313106324313402146213256001362060463532156450102004431532413065203265556321061542531202644116520244326311330354310030060031100602545652666503632442356024145010603526456344110036321460564435210365654252415213253003016643142230463011012651536535343213124300535531352465535101326516346224542021605051160655065341060613016423602346214350441231525130060624000002000504503646540454406630206341612331325421452126606115555111651360163060513233645621420401320315016465165141000201512241222132220166562052012301543234202306523600663421462461432551561015152235555066400052322230543350345362225136566260341042416503011464664151613110250125041211546005216145525503305534205355554211326043235300162565041415150561550041152525210511060410063366223152321025363500425366465325661653314465040001552520304134316301216621425502442504110325256250234350054203106121552201330462336511413023436125201232646611004601214156605550550151234424011661521551242225165524332503003003306115351325240632320502456610405621145252551263450606553433526501630063201656363426101661455165163051140421550044344156104220516403135141022451544650624523306505325226206046353464626163152606403442320162022104402324331626240550643463446022625032222016243305120454621103450555656655342012212104122501535160531633515123033146401521234600303552311545331544301003610351365400211311511363616162102062005241002421112330244130061150255006140351551253305624305611163114261531144626102305013465521312303622506430110551422551435420056311033251256551526333431353441435411410402410614206055233211113234224151104305201146010666315026543113536665106126240363216232345441534120026341133251233425002256002106202432321130523366030334205446611345644266226205041030002054135366350061502336660453340654155313113531530351263303260641223330462250150222621362140333216066320444412125311261161130564153356252451461412105624610451460055353403534166241446254425605650035225220543140506001141134563313205362302242362236521233113050402424406305155643600414443100052316622306043461605665433242613514531503532243250234040263626301322042045212564164420603301545363000053212664105501355065162236653656003153345131153202052555060435021123360521356160436661014366044150336545666551540510135201200134121564501025260640344133245603122614635103310016120364324006614320065216113260214200353120513162346342645440520425656324161402032233634043344425626212352430142112151451516043512541302256322112005535443536523344422661060560301010243226031325203355023626526042053544212346053054535342103632042323335152641632146515000403144325203422121020131041642212320251522430156264433036316564254145620215131462521022026430421066556301223441564646511453246616551613115443216521361465531636162104020326314430610556502463353511452555464502351013154441025522214201204501123042126402524336333164011166161366050502251565254566156614633125454565523634521663410021636566254130624416066566151063361502016544356323261540532426450123321466153132034300162061024531013511433254232663340531544432241334500553621600244056160203546033311003053354424346311013044150440634135303122004510132323212605560051453265564036632321061224556643552325046362341112632356361252546436115245146406450322220243254414303214566154663646246451354265220312203066163026405562046254413103213665634563431202264055355251044412204632131620040510015521626163004431532423201620222261463510151211056222245425220133564145042600660665345646456232516602554656052204656432636606552623222020626024434415235453520635021160400416104420622252046532361665452632250656035664502115601130443653163364244234320111463641526304105022521030221451000663164061654232664644001402115450356000445426202333206414643342365224511044164432344634145435634505016202250444611363110060534651356625312124605000616521310666345452562316241460414155225144331645215510005430026422141001336466625530516101125514301416626524112622340312453434454653302432244216454221413232522613406123204034065504465051633050503102042556154645000422102342145115350061053441225633561163602023123402221540522351660006031246431403551641415463112253630011424105316600201000510525115301461361543460431212234213413606425455331603650030200413442114113366333132551636135050620016401330605203456202325310010341166640351565443334325502342145135226502142442431464125566634550651216302163000622530646235265334661153005465652656011104250164461256313506414523354211542626303016423266263624635103140436032361606206403101453646311306520326104402324333100161202224542522316530616440656246014665312245120003011255424140346253523366163465111224062063265412565212632256025303443231222425612226142250436120110332546063540441241065200162262500643236260362224334300101030616613516455515314246262656614344614453516050146310021625140246145332034261326244242606200352241616242221503025364345541136501660523416641435564003206666212632231666223506101045004154236023065136135500523002652254610645035032310226612360433244656123411152253662301435461241220661132404431133610603301651032233521325052653442510216562634464521623144131415565652424360361035021523151062435524364121013225346431440415636134506432506403341404464665103342604641236655505261605551241504131255342542062203163521141064521543025235544610126506261232634360403216051246233102030434135641563233632414014364650522640405165301521201420326100003421166546445400120210340264303005331036452335546454135642162604125524446306626344505112642155461402534322064061140424336504025516616163123431414112160554056140553604033510316523621622241631542114025466352456131266314251205425014632635055563210613162624055364324006601335641454065624601022524264363252663415624431245053321033355010010653661310201502502263046326100532446614523166225066300514000460412044645652614155442125362026605241315113620515502132136554430645326561611022533223352651661554560635002426313401533163515442361030322345622522556410546164442413066216154125120113064155331030665466121622315151404264613034553213614511620660134064106323604663130605661062655064163630434366253316420414651552141020563320423143604462146232120231636355023552410544132523221312542016335356612256005542631361146326342523233462355602632150413612204220515121466142006362541000446200054145606042215136466252106262412313540633236550131626644513400664424432255404342324463004615024026511533415010452230033650013412416556643542356461210145124601361604206320110531600203305506066350064163023526021501142553120524042641303116605350016144415335542116113523236541251242061421421504053246351613016262524136313314000461314336141055126066636110124662046110630514220553440152341334221514063654336052502325146554444563535615565631652623362555250244026130100305542531202606434634461432006521042600660646653122456325266341655603555625565101044060560025343263235023455655250361213211022334336512101466116163055622211303403565436564443504564404014213245452652163463523132042041263543662160353613332123612651615020260016216006351616632346523516323232551213663616052631360230545056063054052651656203564013656252302400625534155261626546026022004604613635623265621230104065641431251601256156324454033430116500346412634613263462461514640144451045316554654355616134025332201010114240244562054230623065640032111540023434556143642120632115523230405625250451114026500604626304230464323116656211120134223105356203563642450022305456135351640236113404340214610532611213512262321612312644610352605634343136525360302505161402622460105035434310504120235444315545463305624366513220232403315600543504163234355631441020341620224512604534134351636135324305654053541622620664035106046353401255303652260603165544426140256346224200252355115130352050461544240643322464402223350361203625451363646011114065312144063161141142546535210311625363402622136462265320524146264501014665130434664234411652024022625032261132602146534564645120003011256244312452556510104406112405055404404064362566163256053151124512643114361505641432550036231112522613030442160445565446016452403625632606425345553326206444321524455601111000113231233032433215162521634664263604224165616361634616624124246100540611516033340013311001410220653560632113064144461411500355404256116132633342611313212646336103513565033644534100642302531322564145031561053353325644362042625565635402553426621130022411010166526500461400535303055262132362460543323604030334116114556150301500260130044320336153246615632120003341142561543252646346012110524333406502500300326355161226025356301115304520026564434324506041403534304155035616136130426110360450434165254645230100012363323535121210325201601204234432530524454413124252354440251401604305066653255421665660154116416146634024462432601145436444655532330022440265335244212431502353221214601356166615323452320463332560250140201140636342022164515112344126536323312203022161055523145151646531066644160540014645163130131162553352223201221620300401444662612344020630010605035020433040506055614606643263113302201624330200353120562325166025542414034053321033340605600255540440406244304556152423246213301303104213451314301416524540205005414444244255252165536124265134216502262346042233052606013006335622441160251142114656120214261111221334353050131204010013435500233243354456463260523042426022525030034014634204541566242210360045601040661232021230346055456430435666644234011632535041422331466561410211021321633664444462545445035064232150566443621405043403020602641355036543235124312651605332635443014464044654330504200420566156030131641350522611521551256232554335330012442254304553610643515656100054205601526445461612153160144653432114424632361662122464555246314061614202600343000224006304125153140532655142343262661404202116330360112065366324006544302625112243310013055300651241104522115333442664322011252015163321434106255136406555331161463515665164346432142010436431655416366102111511522012420231433012356316200050633556030243056161410644463654016104564024625216233445353625632352401646520216441352326404504061021523433422636452631236452452251640340050035103644403001445006163405665150666520202412354310030051204546211316234634554656052262535233665501001065343263235043625661635242324621363103342231240636445442343660236621465303652560646233050521364106005261345322253054446443245656150300142352502535513116544210644233221224214416353611346225321063065256226430653465603620263626523464221240451431601004236660555031621623324050634214616201050265440633420425655346600431165022060664643401350405226633506311200655536262010632421562211615500060135411535010160635613435410343262236303655534605461451515256653005266515323565520131223010006134421631314236262655434353510514554501310165101155161232450120115501253401231623365630334460515364235053222620264343632206652605433034634213505441141436503553204613543011556121323100115651103061235504452552525331033124123355331643410323353333046651336446405100650604543101635436551620613032165554625222653026651646231050521405314252652344213515566602062310326535166530022343510531265432312456222112160332062220364014045626030215144604606214523516505353314220350132634626553612042154040152501352050302523642620606654313561510046012321223526263343423404240524061316003110060103450555626454405200465643263163465111236613102012345565525256053151133013031043124063644662614364443351410161432613006161555053034102626423664263601434164642414660012023541001461632421141662123246164210201432103444033116166110554411326513201101602112603551366216120453636305431266410165660052216614253216601662030551605513260165454660232653413233662302062452663130411350010650424514143106062314454664214424502611343515511263434135161163510626645565544214264100232204532321365102540630411661263434032424144251141251012412506315612320262310066313343444030542335163015554404413303425445340040240361232406365421021645055310042644011345431502044342153621134444453515561266110561661334101345553656120004524661552233326641622602555112616011226110223444650362556565620002226060135143063062661662431432613362311150625464334523106545351260235410255416010255006456164354301122301341214106534651441510543334320142452261353104240312135360341011532112523653153332243510153351325442642443103652360545011146615421265646155454562410251062243635620065506155164442445020650560431253440325262644646240145303625456526665665534201425656324166065526232406206326502502263003612132112451264311213451314354423436604335141016125522633220551656030312422454515115125663055650063014563413134656500330036604433531034434640646204464406154155015262002236414125114404401436435564241335533230501461304401552323053615036503555640023165204315206452303126553665442102111564463614660214341203306206010321442362665334165556424002616506452266504103603053202444144103310213316465436155036601566162636535464210046442022550124215613256265560041063502225142331046041620664613615534426323106224506310015601153231154500021354143606610100363235232636462015121510465461536421345031632324021102261542260024641601202265414232531220453324012063516535515016633312502323535141325306015044400520401154255230611554335054325225233622640146361225033050306414601663154333212300651436454014356362503364342246151444361356016150501056106554344504036506304044525544514645304336450120416163156160515113423250144312645155665255500064550120513121311140663000032324610356430131242324541455516051026232256642423422262421340300151442660114065264624123044560503632442322121041226140203223222020626054125652124632610053022334336543615056410141652454236621465314326130062055165603025306461125616124051036430651611312300314431236546416000515353112216445034135655126014116032611002663346021032241155406362211244511421666514555140131211210031565454461461631355314553611565542205234560534000623044002436466025014252412353165056053140114341612620350142150501503550034021314563232446431210266321612156340000411564455534645011001024506351034136031662301045350310622101355252604002141610232402300250513211656642306454554562050325420655662661134342541233032563404110424006311666522263621262554035643363401153215305230316265035202055545201260035213022065016365252524414243342323261323344550050026314406305512004610366133133115254064545236556141361643144624056435245246445100462612644631541264046522360014550501611313341262561141042210101312461360026304223424400143240553203413525161053002253001554042455235146535342304324546112233033463644002214361115041530334014552000453513301456445142651110626452452403415553506602442310520014025366061401056303262610001522022610223165602414501501535160536340433442443441523632256025324466145231210146611432550036202050054140365256064161555053003124224542561612405222335211331600501242432554350663405041361434064111003322142402434222112434321563125541645145313651565011152616345535414450341451214015502345641542153556346355030024613565030151603103520612241154422554024643355355456642152200052564041220603451662432165311130300551240513660214555026316664205036114161241032332023144543220316135454021313122445065123612205650060045635402450533264414242242625320123224435663032050032350520605240111015004445320246353100311600606525246533411211242256264660363264461550642522266634365362444142525612642546465323020310634353021302216314355603056561604314263024600300114335513312060200264336612200543056500600416323101613015045006205021261210623603115036001410151343046563215164663451650046616664531604125320243503242352441566412403624465443056513610606145554652316251550131564626656233231020016033661200224663310154412465326060035021630644054303251332542546432663320404233305365443063154162066324044031256441111653566410154445143501543311314506035264563163351512425626212354535206350344323122166225066361630556223111252261444244255262330505213410262642515115125610364306513160050124235345630424243351323123356150363324604532001526133220003550620620020661346343564330410161216434565131335610530203244010602422515416253465152134263130501162524362162526524140660306205221544566053030250325061301412515020612425414533031121032025165450305125553104336100022264400302142514441331356030215614641245123031634555630164015131565135546124205244441144300514053501553003436533601414420430650442324604533334211412005534446344136116343554150624363500434600356651160113562251353202346210254505026105641504225333416364362226552011013503141360303661252455155514552066115421054562104314223411361030402266361222354520535124635200416021526450314653643516313025111620114312364153042201650140355303214016155150054316244240534450303011664553634601343502261656212336333662420610541316266130316654266302362660503045536140011203214353045414413125463453361643564051623510604154256123602436550464144060301250032401662320651620604602640532331121103626123060334450010605014344110036330331464015243014211021160400424256122260051400046211303403530304421605216553612364106005236642636016305565006611312300324325543502424335132203423433120144446236240450506126416416340656001514504240644166260032361363451030515546662251554516442661064303034115331520641520244154515000514066213051021636133165146461452556566063153240516541641500241111443325136142616403123002611425344552002500016500160344214605426604630426343022532663231305353253354060562061436600212103256042624443650624234042125244310604465315615241116441330451543336431240512052124565022542251512131312063622641140331541261216502041641130226065320565403202354246420242302500662340525115226666350264104040642546220516532423203430242612323210515202030243333242253324436016232130330620634140306036641114311165022542455600442330552250652420234606162401135423353510360106146513656013063433401255061025301662416652244344064530152330413214143052344335245245212306634261615300014022062443663521000155306624363632516562355606314604653353200652364444630060235102252325255565216066553452650154664304640001555601245606255501600616422552146056443521234600321514515161610442062142250436104120446456543656444445565446042651342166134532225434164642430145634131443123654663405041331233561502014444623112045140646230401463560455350633300232260526514426453042365120011640645014603551300610264366615025600435650550602331416041645421523532336520224642113434421651113543254024102525326552250432664252362111634614231066224035052155141206625636261510113242130422556103626064635060265631501545544631056036256410322341264343056212554322456333636355615325326605663530041021350315511133511060312553001343522422121055626012605330412103520153032366423115133524031456435041644626445566113505412232003625460023046341502512252336643556432243646003146062636155320421653125242426521516360632623026140235545501556003224110413143403335335544051624135110536411333665153604666021012010225043615266651360210066235314626041513605610223441150064542515462115154062022011151621113060531100140522321665242141061530335232602223624500563434265405502233133030251166433655032223023400015425350204265621336604136225145126354414441062542323460303363105404005213533342163064452103656540355231154043512541322520465322011033254652614155435045644041645240362502262346030544464431466001202134656500364160005156143406411363324604562404505064623040146431142036336033423514342315106650260603306364111305362563234205040360365616605306040566035646260665623511056360534311140525003204213600146146204634565142562322264056134416451564223630315352315542320464654503241565363204006226655226636530535031400301251432220514241600141050653616354424005451041016561612642115035311063133633543416142036433646231135262440510623021202231535642305353566326450213311242434646551415530351221122232641150543211514325002403310340202050120616223653045431114064300360642163521522350104335104434121505500625046241613633001654202324243634426566333200235222506430334035550111052013023242322320122465313226123321262666334616433103013622536112311205606365323662511155331644451366251322352231121004560266451463323510253412651461430024304316243105220624444051434050526663053433255316612426622616660534054266546422516206414355434415656021266355453631003464124015611152052064041252106440166335133365236124333163254252415213253315443010225632211361665452660635404414212536202014213245456326064254223305260245656150335410014613003660443353112216410033221423200152613126416416335604553503603342351444064062103355561616122124445435226306546230166665352263455534640561163314421564321154621310626612243046226324011262011552114260430525240321113205626511345462535466664031132146302365324123004233246202321456550334365132643035641305523411023636320310001514441264065116353140021013360125355636361124411011115456646210104564155521653656506336102544036544420465536431633535003321255316256343052510125666125340523226624611130155202555334324320024044160161126062111360412104602520565320356261554361040231230664116664565130114143420314653251233323651012264265553554541244163405141313424603314262266234161414102316561300252460264541400102211411256121625105052564621002616253536261305023630150360441432562161416661556412052665146323431212552312143565243323024103021206021665613354126400332665241415512052422010444125561323414135342553456052052040611534600243142646250312460503240532542205464634412043052414332531114662303515406605300301664003610351320055354433225065603241065200166052413155265216346345553326260130063350014235250632421141635310344344503413565402434222132200035504065600151633300232243423151060335556161414251301662131220111034154541552261261041024454540600352202114400445515135063510626500233606022435216023443356440511555522561610402141521546040512303634146030012565436554163541632252200465623234202240205612222500223355625130445100445001062330062452122640314050203653534220600533055630352405651215653134461164133533155065260363155664422446142602353513656215546330200420330136060324202324532434251462260331543366503022164321505432641653411114411040603663026605230201316135323113220133104144414362403454256440012531202032312530100322235061621125325332503400323014502563401406100443535344253123253621022633413526221011360023314166434350065361262121412415140130001654601660123240440104523355255140514653005614035662660461344343115250255231460561450002403341121152423633052155300504201616625025566662225411126636451062540200236310164551501103614216204610552102550620440412130104421231530314241643122245240611516233531422304636540021131536523344456645021156226250064113620515535231320420644432152622441160225355131166212324616640646204451260141161243432156620620020645042406446052651442650260603361221244456213122011621601544101654560245410460064424456633213243601144100124241064216216342516155163265161310556054112546551423336244324362356153315122651025423231201125011631163022543625011412505410002542133161260465303422511452454413311503635435134336332204226231033623522204003623322002521566411460162015511322350322616556225521114130141353121401006645241034453041545460620231013330130330233663605266210153131340404411536211166065060240203252115034264635456556020662262653516011654033423302603064304236550336031446141643133104355031454653613464301655525041654544066113242230205253013631306142161206651655525363564550120110525626115024526220544122551203334152642140646153245213510066046214544212013431420606206211243361511011125211621042561401263145104120214336444413230051442252511636550351604235103660316613034526506216316143666161243360201052121340105251510235001220655426153650353526540343653531013331316332550321011012651515113636162266106056601130443632362603620213213655041263543644556011115114211465544210644242102014326440615415032611002631255416456134634356166260032364530423650636411130435226306510341545410165456024361301340205646130144601566304234060341115525542552212433324562361406304123000656164353116246254546210213154343146463463062653543231303536622314201500425516152416521406056544234551233623235103366143203452453123643126623352100351133562011542262424000524615504236351644012032145256444601312502635124501003061302301333311550500252352446632013442441503032131131606422464430416310250662336440444115005420034211354561415042662105651364523064604554415400226346642541651061255410262561634646425020030003134143152504252001252445561132545105021504035405522561146015145424315612014545523164546512154232320414543264251625201145333125253204002356605655564433602412134516334264202250036654061010141503431146355451542222666266635414213416354141536536666502145201365240265334561546630621602650120014241030004330332302116223451610602152652411103142324262530465644251240506113355414254663415243004533620542643653534321162102062003010102435316336424224334300144306453266216035361000113231261202142613322122421103444033150152620026334602103145313651543304101616136345103120011640653625632344623016666552261261054104600640564613014532123502062342126523114416206402240661034153436265163343315121242213053640550633135531616404314156052326401242126516152160163462060024635551143116222264135423501602246306243101304441424663506264000264252210400651353235210156563345105255354601322241016001504206315261353432245120050033640352452336465032345444333452323150616223512511663606265513531063020542352204516336503162411152000251214420114066264463342126365306135006416626344644612620411443034254235403054621515646022635420305620306460500142251061312021043531124334603532446546262131512635626543152604064624143161243666126111653553232414056156022424640636516161464106001321136322215646203223404616504666106522056555666142622523606401321062621556064361262301055635651110020016043460042655052264163201652312611631666344523546232134263124051616103141561266060411202034405641334305653154325220010545311515665605431320336052120231243005350524100242226031325242343201110103061661561611022533321236123303243321111221334344163536111616611055236414125122411554066501115261216434565105155466624501460355205040360353522634554102445454424456633246015663046234212652254052161446600630665350200665561621132612012323525222625603506263635014120453125314220412554210253000600535331555510132451366426556040125466110145124145563552444364620434231335342054564106315035144215603434001422456131665221241323265205640654144261436241025334115554513552102220041500151120460063424233512620300662130024231143465641655362326665654231421113424634501304330106605214235044556340436540302540445153052402036361222143530030606442435556464412031154313163414550651615043442161241454532310325055653252465226144141443160300053241615142626636420106143622136150566203036104401144036312223463433332364431124560110511630643142315460210652345402352046311426414343454600226163466411061132612312434213653536263306044451153463612542645212621421653155426246456230650143633426645544435530545332616656054343164231656016260224525564612541621431432253064162464250656523005334531352465511123302440335502362463641526335164555153322335265651615020251625216345305013120346225321044113265131440440143362211244563455354143133561053251554516413006102646561660530534640561106003522021324360114234060341131144162064660063066043562352162222500315445403442254031016131322065331544456536606602262650161205245640163326245214530616415342005154203521440601551550540232316624022315231351241144353015321141652034522041215153203526222512651051414404445536640553643210022430653321544660325614544435130306331500335136045644162322441441455155222252550253106644516514154524512062650002063102136414035103221330225012402544425330300612201646563236044541540040115255335062325210666525614603441513616532250104415160311311502244162511035362351213540610001530635041522223513545661266560516662061420450040450202006222225641164662654316153513001245632514351510460435451444252555244222431542150544461364311554165364142314166301421421016665020056322641261250542330552662526242021653040141161606223453263540444115515315030131213013624551234203556166616252302566660201520260452440461166646545662442411110001413510132651130061150265260420530410502252314246262616615545606001621600664263604240100134356306525622201101602164355642411142166651450341451202032440104266106430366615025660405660356331442156114400445541001242411552554255402240661053502006656222250031420630456433315444211261504466215125142420520026635306500200645604320313324605025011406120213625354324231340051152123414264021201126456015114225051033524231034121653550026033443216624230654540605663363066341154165235061550364662531126042034455362200120325166113236543142102045633400663210453356521140451526302441251010104105565053511604051232203352034656443362245445600352031561124146544005031611342455402045543232520036223460023016302664220150442555211514366024506453622646440626501313163233553404165245164565156160010260323003206214565556205416211660510126526540225410560500054633105432666466156450253014256153305625642215504032445452632556012365032430642542200535122214235656224151150240155634563053421044134651024311132114201552604361644404622361642352344162205526466410336025502520234511505654062451520144653222246200613353461221324060165632135663462245425500614035544212346010302214515661434461635002426363516166322416561636500233243364306534651260355136335533230545551401311401550234602422515430341153310043565055646260665643211546211513506351064216216322124333243415343626561621132654454034423331544421515516601515461242546043213445425256025255163500456540304135100131264535565330361521266262565041450163125015442201054063200600063044103331644206612111163646042004244624442644061351636244010663222426206440455433053251520001435053031400101602244515006251433356403534254516060651033652025663014602532504055511640261450433036305335135615634562062116420631604502651001453004623164444113533034144361223540513304111666464232232112430555054556112360210110210613640625612043425331640151561434646604206155312642651660302612503443144161560166166106560525405243365620662614640100050555453156121405643142410402310100535556363062006565540532236022152360605213351265236311046223140614061231504515442063263563115120436126221533640406330041510024366304211522465363460561043000025511523354512422254304431303125532301545662634143525442254203444002300601321130021605051115512533055305453534000663164044535160501340153316346523516316346166245445646326603620263662161204530146130440211210031556415421531625346515520641520206023314162351105636310626612206265002334251615516562361406351633433151201232352254031016112615044661546124254543632601645412544164214640165441461404643235305115123344253153403020445546561046140034644325066235313310006235404051124413446204533456041346321206426146405431056402365205035126632641522064404255241323431444264133001401623314045431543104126434561632445610643626524423062435022400106616431660236304514630122021136346030254230201226140402202405614343434503313036603540132331453101163252601020455624302146523450241240524504560411260645211515435464036111414161125514522010033562551630406515312116244430606656166006345535031601355462155044342061542616600045064043224140524461031456305652103361356555133313431034464353261144260216344323264140664243302504600344256420156320225225125606044023506524655600202222355160341505624041456340534162151366150250660464630522210010251032000511165020666011122435212064402020322041320020531401113012346065506534624305611121036320426165423266146310021635154423612323255121124246100505230424262652346422636305431215523230536545446146556346355021342631304415451500041645421505343111404304622632606022435232651613100412300065121242213052226256033132206533215125142460432134454541254416345221056252640360415253104135255452223614654550246242223343353024203215345022311460616610614333214542141234623306445034202145233412334365402632504442312356656435006531242435023401121432423422446211646030536164131424503062125663445066200155336365155043041343654521425442066166160360261026426021365203235656324465110233004361606610562431010440335500123136655525204451345143631120440543513622451124012251222364250645624106561603635140244304350061442433524450044101643452135053066512553061101243351343524551123110360633663031001243253223200155214062643453016244365611165511363453656024525605325534404242335312022622414241042343264254141115300635615426632454152600336412010020445245603002415504265265232243613045326044220252654655424561211212162564660101233646135516552564524223630260502064453140601653110652541626241460446510606130166311426153323335152646440014022514024614030322345636636160524061151603022525030012404514316641016566615036503516313553143002461356501162524305140662132353233652525003204240112620111602344335556054112561643531165364055063506263635015444565362052002663425256025242146401655264036041016526134046052465625346615063140544322206643040341232216125245560016325445306564321200434046610022061161004623264153546304255615410144224622400041144555325334132623644601650520132061236552536006655142620655463656065033511644354534232261422320153363022562056166652405061016205624460660523264200144043525166220356665552342104461055611605132110106132405334300461300531423124231560336214546664355454203506404556304333541511246311566245422515520100302145200222112650412620434515021624114450323445226056322511150154012523163025326051231152346412010624611223164151566410226311141205165341650343254403441362352336311434410236324055400644540666662354205022015230544153106402033506251646264250220305106034534026133252154303062353023143036505540210615116030026040206201642630516601452061324346605461602066305455520244344423602346211446261024163214651115450356053320342612252255641631360230533400133113401463420601004236600522166145564002316553611565550301516036216252652051021636102246421131360014614552114260464405115554655142333246254546231355316161412045312606602262653065002005516350045441461404652531041354605246562346130355302022310051323431022632031536114065141041222121260263355345231263552653012235033132056326135340104054166012242220334151332634103256236200502440165425023001613146612120466052066244105326156401401346106206031535663600541443520662165322630446554665102200625264345426036662031550135323136035634263613201131635566655661623334012656254142016140123342441400626223231400325363016221240542662566143531112152522656406433643054615615064240366264552545043521255356456045146403603423235501430624103023320342115336513142461326126216126462044442330404632055061522535256060520440665430322643544641442624560502653505161045504525101623536441433161203630063262623100504123066631504135444653540263631546331360016426412464653021052434131233654224031455636523243302362541663222605603602210311431140202656552662511435044123305013465550004031440044542620326244242605461644424505606305001410220645415662426055503162253216601652043152064220523456103520612241406603063316514646434421651162046345653052524032522561610462443243621021315434404314156053142204125016120524645604320365403041354323530511255452223653466150630202231005660013215111010436342241605323030005134051502361364244224511635204462513042553153462103664300150642133550324415446136663160404132405066254304405266546510110220155401211530211524305223616420660332043430165622013500562544320322342160144130026612161356434214555333654323100446350615562131050641256644224164412162561023451666022116433203312626016423120164360515401101161366205514651250015005014606431251323346532215353326163461614460211536522000264602005101225134015210134510131354456060316622300465435412501524666655052160055254401461650113043401023206540600332144633545262552112200520205605325252362245144236165252566252553132202141013115212651513112311041213231524211461444650513510040430224353053666666403404263206416041201415242421632352150264415560011265006066056235466161330605453662521015251300602131230362325203422123332064140620035224413066216140526516565356063211210360045616233240506203055160452303126505340006234115442255205221544514525565661354325402142562322211132056260214152154356153315131464634635232640124554210253056401633261332460502100131264551233442531465455024140544322213234310221101043634236512530224432530064112602365146404063512334004310026564145523543006021434330520254052205662555643151035400666535455034400113043040504204625340361502534216640063256055552340256155164323100353626435121656656221456553101240346135360165215651230666435410154256034134650023624054426121655620422633334536522636122532646433632132156052503422204413366005322541104312501023451160523036613611410241144164246456141566136620421334400254463656205011011135021364663222342553603563362445516644522224500114021226614400635223566604420020651651353423613516631311604562201556050124334106025526533260144521550606114414326443433046422222454230261300310565463230315444043534016002652324462002126230454634315302204024653055652340356206332612030210652254412536461530016335366356053133211550104222562522624000002025064301102102013104643342365216162422215412512011203564013630641444610104066123634214616255132601655366544210044002436440246433556605303025063153240541025253266405613441511345462560405123032265102542062653543221265161520060053533245214530650114061203556533036153403020462422233430664304034632031536122416053232443253006400451063622603522453654412151505062506113311453160141024253131056046123301006640035250254501121215243035026045442410232501421141365156024360402032003622245341050423425434060523505046260552230333405014266541443164251345310401063463001155116035351643603645112104435403526032643230344405311603045520463124254263054405032340050366401151030426202162313334344240125163355162221055142233164614445161102613144402441436112636515436006135612552430402126454164104156601243416642263103003515365202560255562301530645232103656431024423010113203342252411506413064313521461314155454222333061065465302551001606445532363136643033303362010531604414612433101236503544530302414325510515133204224351631606342643510131226345550443150513436124006622662036046252303506016665603134540425154614420050450364551422551416422123202451104416503025364330641553315625230240411500355420212303460105026544454660232621115644636602501425355456642103250613011654164150552250432664515642233546666403634146030032312011253130353662160163462015555101321641534200213625354315212662624554656104353024203212322161251406514104030005134041126023652260352245036235560452540222046260025013535532415350064332414024012614504345501233034011552403613243636050213603315304453154364143366223066365441432431350443343264103665425450032540102213024513265356041640263466506144446346501336042440461042152343642432004263023112402255403225335566466555420624322353316400065000460524034130563536221661102461064204302454044060051426653433020135361214145421632152634051000052364411521001204512244261460100030504361214636651422415003234462105224101363160336023604060012423444532334400125601001524025103204032500562543326420453421554432136354454023142023532100620462042032431544306432020635256253250605356342226524624341265135304400426505055320441601130556464520544446315252115402320161336404255125566056626334630363500123416332362306402365404544063542005631251522430144323446344554113650030665466106255341550425611613055456430406334204255341323366614660214324123531655220005256412515020602411114436425236211630315352311321463021256543655011631163023142015006002463555451366426551542035212423134005565041450161400346441534502231245560016312221212605150236136146404063536544121515254022204013152220262264232434055502254121600523146436516110142330241252611546521450233612204452536045413621554525636233152655662600461400310652365335145450332655112530626432146450450461505122300203131564436101622045114655562422235566334145230221161445266060035000356460051032102051243063301510244516131321441515304405155236126213511603531155111010625222036614512631112061211544162660620434520624036460040213631321415015610412414030020404513516500422354146524112124665651641000606663611251200051146241332445052056466241114660005360264011600102335144104131625000602253104005165246543041123125544224415554436211261044330541201105246235341632055255314011662405215544352224011001015230546000605623025466442411463612043622553322660240565315504551115313325166506343630206341610332512565626443303145435634516605234162162231515261626546026333426113566664423655346600423020624524120330620056053140140412206031242541453325136142616346142311554232046365324123041635416322254362501425516152411431162225604012546440601551511521234146312501544325066235314606166102544530656263355345242442245111233400431505062506162600250136226423243256642423203516343652262002122421353611650002015652152420303051120401032030051323642332654434461046623116033630145102412542222201453663404466432451542424513326324241565316130646001106456602643612046164112422232026145552014514336041511142055150401033521530354256365313146041015064044032455065524545650641544430223432441666050334422262463421533061113252342510503054252242043111351335066533500154063024312103116142604314612645321413346421445036363551624260204455230546563623122323010260103410165230616354110142062454142323110362212264360453624303333335522111106215560651310626311226004340050144055401231546623520110606323616265460630262306451004012303431326264620266251263551643415035604654145444004356643153531306211235012360310503460035414211233132542551526333463165642540501620225641435564014042646132602200460313212646340116325353116502206663130411360103214421434161262451662432130311210321640312300066224035046545032410423324620252200465614125054101652140605264135423561101451245054023231264021201122010540631331000623614333214543212004343126355265635204462500265641451331145316535532415340555022540351634365613220334251645031544023156324036336246462646620651352352650040642112056323551600431542040656106345530444121205216546014455266011465326042043351425602230150661126410456056432063322263122560246253421250436421132443042153554056013054654430546543045632625535312610423305325265312632543035655015052660433304263555506123463566310520352614556160304665053156442246050602223441600344624456006512622205531310254233363122222442220053024100460230141220164235220536205406236225133054165504042022102160350334013635140426120152666014453066164434262266401126650465126046204234021022324364360634023501103063404046356514625026564606604211661310665211146103111625126412646303423465610564162260523601043631162202255302211042006031431161433152553144214521266063135344143145620215104446113630320666621034553213646136356233610351356041422331406646434015001065042362665334103501421506531113030025165450326114253445215514120565363204023214565502323420224002542133165442345510160224630145563552466240223152645601511200600063054040511244214123462046610022030122350331304255315523543006001410242535006433241121600523122620021225164503154644351146226333420226350211034456250541351614431503334221455103421163402601010644215253041310543416404454020323262201026010620631566101045642316105313562266316513166261621651646164121340340345333303033101050336501064352322653613151651251552034526235663063054255050341433544355212261534550340042566021563516531040201462066163522641456620103542310434244016452604540316601653041416423045346642543053021041105243131165155235453544115661602503015013550103465661016212456522132341636451340044341453154325621210006250122130531060200443100145532624105206020215260646332450161521251650211423321100044656352405053401244033051364456021122424062345456233535160253506500223312541265661360106306115114415011251141023656400451416013314115555111654114104023146252102110060534626322316661451162066265621230150336445346656141021350405226645141431066555642400501503550005512405130512555310552002500066256362610622665522334365132602056122226126046530233623235162431013044436462043231351241142250510334410333164413446204533064450346116100462132056326134621036642143433052131056046140240126144643651611421353611640231563242633342022656230142160234015561130206362000564245010345135326406300214565454514124340630504030630533143625115111351135313261552555241663435320656033341122506315225252310424325161061110601254546504255022440526152625360132411651204561512441132040604614236205662132230453622635006653431026155460065460106043333660624550110120242635053031355403320303024653004445114453415105403333600663224441611020643301161060236200316105263022142043523521462303350503602552003524254210234356450003322364441660461064121123516563523146215036523425023042642554645402103116400232520062502652534635605012415512210413333260133044134351161030164135630146465066146530156260446665542356462101100524665224254020311343233330341066425155336216113233115136016306410614206020264304215135662531223506101001340641060406564143100642302510213216333350631120062314454626165064523402131456660214555043361000221650016034510113242166365305354303564130500223355634225114520336614320441424663542313353424435301532524231034142066121113345604134202145233432641535463534010405300150642102540522052330100664504345501201423302415000201565036336246463502110346023401556213452534522201443165610414631504266566602605561543520524542146122445431035253655535651060613203150053236062205443403221243106416336304124253633312104650540441110365246125545633333535364345050126443244004002524065544232001244614553361166212640124600224560246340506306013410015523656362331435422355341231466232553320225542142453254355333400234165336141331102403544313460363052263103305006025004552114135353426065313355033561162316315024324515515541146101202424224211366521205051154315062625602655113203034334303463620446045515250433031421456160335062200415202032420646654345250213504004530102025315522601335002364264642256513160360012201646535013643432123323552302302263565442561260020621661250005211605132336455523321111066556301221246050004500415423323604663112516012563132256414664444462506555362626421442450266504103632324464312631666420264400302142146054263042255610031400301255234110232513044510454413311534524531230626400026054564106311416520342165355002163646042063212064261233436540304255615441660122423355032441662555643100352502543303401155252611546521524203036264662065456250541311302063622220144316641221213263541364540424562510401362160643644340242253403253064216266064245135406322041106362022234612144202412450614532404624625110406043140262616065430242123651512501415541125313464201405125634336320666233565402252643651456626533615254621664424354124615606155454643060646526135520152614041652241460202520156655616055500251304442411461652265503433354656431361251221045532361125424255432155023044640550600422116630212230415655160456335363056612002645132223234204264400425321413430254425543463366625561226012354342225665031625325223436112460463444422643610061403203616600553425060631242346111100233035163264010413205611142262340165121640002231110202036026333115241346561426130212020205420663621420401332342241512344156464616521310660230651363060566106156324454050315610534544503506010632421526113435150305320244210266321650361141614251444133604630426336260646355143222051636320310004450010620363543513643126623342522104001503514421522041215160334432160424462444146405431026325044421014422462220334151354461366635103540066501121215224036132432145023361051120401013523526505161443150000564245056104146316354136454226264050162604143615145653413242650265212624524454631453321204033663615452034252640160430452215643151125440020625635251044436631625334635656462344526310001355130422335103643041101623221311061460114364255264536021630056211026053001634315054262136422052014612264463106325021546502305524262656014201631663316422603050303435644020340640200220226351536046566603012142604016656210325100264524563066214533415453553305214224613516014330420515006115035621056105254321124233201555535203525256335540464121353262521506265200021626066663133120021321450556066626651312366406564253244002363003022416633613501156022436034304551255541661360664345106022215534613400635304332531036633146324540065042031501646104305201165114532466634545256135500523026550641633343011650353325644342321505666221161550511263434141441033101215634000241032332013560302154302253266060265631542416001410151444126330062452143363322045210035113651353235256034340015320352622624230654526440613515640236520312356656424000411443263410325160404132465354550344303502604636050213622044525363203005132040642112033342214551034513532504266566604245625106260414361604333510041566356004265651255342306520103224106245223336620605201231351604623453343436036250261361142105130052064000650226063000205215260012444240164545135652131340456222061063433613532625352524643042340010103521600262345323635503121433264001411032450413010503056605336221621614113434246423200103532624151421312413466110521056464046240626150531021115020166630403424631552426212460253534601001252632231123526415332311611653431003062611540001460051204420566160641501251352236050251031035164326355444253613404440652654015502213216365032032142603104002503512655504622541553100425425115653402303166220262444630203232011543206404624165220113556646615564646525544612503214622051651410004601066631616551613123162414600265225461630434366203464126346204262556443621405000601354113516116351213316465404115644552314454322614641245132313053530154554463050653616340651163532264031405226231033635620115421015656334422456131625126510514060566336636244010650351266323500653124555325334162362005020506625430400113043054424102320331530445045413621536423326545632355160103421163464063002140260556154401362160651456534134156635600211035355552434552464614340464346355553345154432214413065543320021661503433026223005643550021511256546224543221606210064222646200404433264536030002635335450524242240442542404054323413304050462605156312604325425364156066053066614101152620553353560632531112140240565331211531535124133131512511341504646513512455620655554602241641253302410543260302463520566022356255064611232106604233065326035325542456662653552446124212615011342322645516315463612101340046400622555411654622413325340063100211534640433152545502652322323103003130635436156614641142404302313164635400206136525020322656463055530525566421656422354423313250110322235163012646435046020040461123345352352201512241250265431131544321652414155225106450350325331642041613263462456354025534340302060535010160606266455653615503660534645011003161354542303163455253354060510560362565442400545140021013302036535342352220400262424000551052553546522124132414404445530663411546322242620641522064424350234013262364460440165425044052665464050420462501421141331543641435452563623434461046604315420400260101064565454514135205245424364434024242650265242656512555243455246302301536206521101436231033205031521112440655540164203016051240422611450265140056566550246221213033443361046141520033140645531544103405446206600255144221102616224062345360525105201441214561326421316502100062341416215251331522306230123555450343266426462235054260231035321552316122325644255520103654100120514422253634403353301511240150660442630433641143004234521133313250021255006543505300665442332163133032351125411252032015634630505661062610140063664661065133556602645266365312141143610354245536040655565521660561621644562562304014444501320132502304542000205542166031400422426600465556152320102403012005213636004220400366161161523632501666303441364232213222016536665106113614655314433164521310226612346515521416151464014426621130026413550363561343541544214264115661626360102450635021313122456301640156206143660410322341210410165616012535563220600533036233220022461550423601322241032652056403664055364165235061564404554330425524132121432423416505201322300161314510110220153403615026515602436366223066331526556622311603363656106345542152530412434063050146122445422534032531262452445342306520146143404640652110143626451061610314526411131326215630064421006054022204246026631441566515065436440405010450053211031222551040303456463150420050112043031264350200511664514301326100463244565346156150636100300206152603333653234246025611611064533441345332660345114625153556252436020625152132324333124131212446513261125260250266653455143041314454615356526363025531140164552006314262311150650063014334344040445402262450554055332066025401030466355600053124150161623402640545341566362015632555613412110533060050314553446343031114060410135666125243513334130563300020656141322266120025510555612554510013061420333034523536560321226236165066401313560554414363110231465235065620520122624036321636162104055100054306043324465020563320444510453162241101016543235124303432622360023220453535464210010341360314506512361131565135502121032566434305621612642115063611244115563035240521566411463516440121600150420654144261432100224305036466253053251520034314442642244621164061236552566121204665540121153534216640004020320036544143243600461400301451024123044412120310543416440306305333103525365064216266046314533210322410624346355553362310332051031452641022441360005635246115255106355203312636040233342345625400225304250242444661235036052662235622562121036320320143231300061043321061115442542030265664504440634044430612124236416513613025006422011113316500215633535442042632420026601450631434466310051314201511626131555404145055036161206106303023001151330204434544320514161522131136352205113663240151526552660342133556166260221230330102044422220426650543166013524536466135402343144024266300346403553050061002324055016132006145320164416325641463031612355166254356123416405643552415422010330355052262153324265602354246025333545600004226443401101403300141635101264361311355510406354246500301543234262323454412032631443026422141061234111522314360446554654355665265004611265160533303655534623213651024644202255662301045322056500604612420524042624443625543224563531106313011115456656512156536016201551032145256463152613533624102533653321544611260420340143505303133001401660305361643600665514052066244102115243056325605555622245341013504433431065236533542222201452165460140445402032143625115155356510606424513540204033663652233366204515443221031521112411313262150563524611211152656102253056140032160545445653614606136500314220642023145320156651255643241216456365312262061363165316014645266513624102151616420004141523065513306056025435656532336140552061655611064463043501551465431231405434363234356200045421562602305265361204344642260631030065521636621360230464535221215603141513521005045616041430035561223452360423565100440226442334550230206021611660450644414116351622530565036550344634153022563210063601330302653030501363014215152256165563615341435541260414301552464226410440432056625041005454465211452212433023165511524642525214656104113011161634101650006612640026014635602513502332655432050230652360534120026306105565020133646662253662301421462321201613402533400535303026354430140546145151540630411601242156135031062210045635402444411443005062423404333636355636335434164621010456134461164113223503224460131250432245120041155545136032561454455362200114001016022331404543131424503026206554630532615640223616420623402561555042342543264103665451454503325366340446455266011432622010261135113531613203150063220411061545203425605201231344130655434065554016630064421052551063550225305614413065111421254521436306422404006135646033355106516350553036025102352561442123421452122064504132041232202222166224163116615006303413556463103464665415111502465100410232151324113652214253203106160232103646236540651600512152563534416444431656442406165241200566521556650565353514001432334664114404654536541600163311662454135542444161245332010063554364130416110325245612052361153643341311323264331324446416661026054352035100066053166641536241150221551452255040510236015311220414534223314115224202331553130425102105143354306464305065315334103645443501331454615102533652243545563240513045443516536341004030450351253506634214624113325123463353511455305161013546124122231636355022010101145526213236464044654352566530056126343403256265560013552526045053326441514053501521252443101532532660142036433641555216533353315506616556225526351245015003364035552102220044351303062032516611244515006215431041266212566344656065033514013461066033204343164323100340605235052545003254655112530664324515426532604204010620631532615525555323606220362022234626401604305160462345320021661542030160510605402220203312636000321605452125452143025665445325445612200514505666642430036150660063221300325063330031433543130004363611333102144124063422124566106221415533103500122610552334335161143022466523320425004531251401156325350424341224216302035162603206421666563264360262413063340321611540205463404150106505653510136333223411320211324023515514341014226560463632611242301344056202521451445436002263162310052233102264353441402225165130345611652025103123446221654043634065236132065310621024122511555623233023265065606401126551540541606666013315161641525441260610452242061306400644033615640023241164020452334522553326033504601316323652462226041053461432551534250022565255546450125514301406611324042355241054240244562024605433233050420042266515323524241442514106350222002141610242422426255300343653604465315656635300414623113526656506336152603631552111413014003061302324523364654150015112331500335132365431425143335640434561632450662001551164435453206031535601656220135362643512046260552201022130242643214645424513326333514256026610104564241663435354434032211214420241452215643133434360360343302622240422611442460266314023334234445653614663064224042544561220313006655534465254264540451552532522612211635015231044313551144543214154643564302542411220161156040001602641402623021561143154134036343301122640613461244513264161626453104400626060412562162343433405644625420611445516160644165012110410543310606366620123236540450301352535240501100651114333123121031031265432365403652556362220061306456444312303650056662130645266301111520353456051151034034120066101161110420606450036115046305123253620024452100165662022024254065414403651522461021340302516054333650603062365223100102646256242124022635532166353041224112135520644450025402554023263162000656020466101515223002106202423510131541662652411431133610641325232215423062306604030334105661560306552013122141251012451423310463240230025320123224436014144201524111644021350315524405106230254403654664422446113531214010133331155032345444304600634243604564416102045633435342545164561064362336365155042322614226360054144500562544316566562213033340501513265356004504615052424156531230150661123161053132065603334243106416324506145325112544002250261361130056435505026514005441566515056254002250613650031006135646005145056663446525426110305515114555615360104146051206121604304655656131000262646626656605043251031233054132540005435212050603641465022114144515630305643562112101453343525414326435200440111532361064342054664163414223163403045645223363141430054600055640112062101060430241005514561313525322260023606561524202062011014421420304033052140320024453622560061622012014504643410515414646461644161454134501032113213332343235262524561604656326316521255460000265503501462255016650351503014236141615562023533636265231450005102544032110400543635535316446102102250125015544266144015445623653421012562465463210401330655550664003232113052441025522226223403120330165103312542016356400321111611455615131641350530100061341250631561041620664605132116563566303205430650442313304515431113351106021202231544204655364260235351006645241005002523523345232315233512620323224414410066321045060651033665244230624304134365320153363035206621652032234216456553101242665414434164026346122300203161306460012641045605562266316511225063153630412425404624625106256352514210513005021511256565665502466543644040304250242442206420233335510651642430036145404515521455561536253004321456000104566552166464452565553545264116404562366136614461202640146403254054423415441000331516611641634120145610454062542131414262441136154351124564003552463320535064524362201522545504355050110452262125243423442524651521054613113550004140302020235326413203145023465165601206650342624345343206054053116562205346462515300134555262245644022431165102451211556645242004402656331222012525013341510346640115001451645631404525155022005031456044430253166034652411003614033651566464562623133421233432563623233214465026242331152265223406134246204640652416262613236243023435052322230533660303341420120450453434454622335213253535661225540023434503015002602261152155421631314223202623101361553442642306454500323505202460453333336431240503125530013564230535431633535036562155463445304154446632013406162235120066213002455155222233565211405202566301435022400145214254422256205616322630446501441300264034613536164251345365061444463156443610106456602664320633221316626162225252310436333121041040604314044436631620640006504622454322221213033450104500534466123503145320156663505530365066006322532522612201041460515600010456261053523364361412345630261144445466233166325651264563054615354326630441516500033306632605011165033120114505452342340326260350651606635225605543102456515504540330202616563015400214226013643206404222140630352434360022254611005656415412163630004425213003266521202203605611550054150103361434550541155312633311654334253424651343504600243205121413425123413541003103565002612106622510646524041123243314321353336611305610066365634611604023103664555250456052002122114103431425661014031145321464630150511055643411354243003266231531635063540401645453511305411633601254564335034536205446611311230421265330243224052653442560055426315614364212130044320312562325543626265543066313343463231062245456205032605240111042114120051205212456343522422135663264500332125531330200420354606202314244150303511663606242311434655255025310451526302446025325040661643166066166160366524050615466510220612161356401652156511040106346346501336016220451144361204616263122560216516461642432516106650540441102626160652533463565226063000216062100644336104614211031222560526622355125564324025102352513003250631163501523206121604365521664646436141234152016112043153145605430664001240514502512134506645011440565352650050633132403160611254110533302622066624240045324156000016453304601421633534416243265061662603534445122015313103355053465523463151143606043134046636155533351212133004246060211446121342335630225555636542005021520444646662421110020330441412106416152055314045623200416243522610450362203200102152362321346305335603552532422044045024064152132620342250134265611655536221512641124104104234411404041425352360540101250314260320566506102242061430555046345045230316106546464645430010621134642600622251365664564426622402524336342164542211021656263361146326306321155233615324661335330012443535105144403054233506310015654206556621500444532534446344150225422512105562601213311242462563430523013606032013330130321311316066551353106641655362366445165144125101010055511640202363045146026102642016205624406252643453421455533230666435430011551164244046104655562422241124222324625342125121340340311106012541036524612430242123664623445260521526001222646200415200331405104030345622562121012164563656144212342330031433510443135510465565613452565553556302611444315314560315032323321630631462364311652663365000531403552644442255046531665036122226626605635345353265343043566606023615151435545130561000354051411360446230133565316463564024422535230040131225011534044340015345606361124412054041305304025315601151424320023524351535326410113165521412202513222122150420513100023010152346104031604503613521151643035252624635506401641205542511652144222362245630542464663225131162115044065350044220664625460503255560366020141151626420200546534234156354446143300361241431135221333230421150454013223021613523612303004404362260341042462050410303316401116413232522644645216234252323346230405625256321200034225430455554501310151630155540115323115661134342502463531003611634355512131312026053304123464655141510125666142023245323023366360422464430430205423522666565423154524512041055650536145043303630122021160213652036066052326426036662036543231001015425603035351643621523436423556633414026145552004364211324533330303546504255055456333335151250141310001355124442401640443326453645531544164631504203632032014312262061314521220644313000436144543214110002626464526411640445466233154306640012163063146033524604065564360132546402251465116032122512116400525425565110225252535020253552160430423655432166430542244116005344362404620005001622002213003153153536014140160015630044514104415402641553245463060012634230532014302554264605166354114136225416542654562164162531041304312646150264243616054454351224650145102160116414425500456260522445000031416321455435224042352635315311352315363330315315054632003355020255056350053303551110501213062202234250262456554063346165312103240006154550613540120621353122563141026266665535065451064343525411650301146002054135361613660501340612320144131415523556026325045111402341142561536106435156510115516404413303445000213544123303256311600606541506243636362264114103520153055303512212534052322434251462252662101531631025066204516336514211134246265000206511604051263053351353634603025235656324442001440433155013532446350615541346500230364511210432004263052302211611451433604443042153531010503362244052615535364345055411253133042233510545135652160300026350340544620050112043032313000616316531601504132041236113331025464356430626656605045623661366632565126240514502523643116526556436013145341466150304532414425031403641206152220616323035352100650536505504140513135102143406663166630135133255660230254030460434505103643556003166253660025556441530214233131446324115551120152335244055350563666201555000504310635650053026332166012535514424145113413442444235412061054443046006340125025455044623041320101341061156252665014552364530133261230120234125655664021064131446624304026656141241453062256100002601310214403120541351115424325604330631205554225234534663244122263620065340403322604262143525201426040026016142046641516136635006150502251565240340655046565242436150413612265006046264325264634656100054212324501202544534004143606610134041104242524653341500434600303315412613236642311122232641166246111306033154336131340404423364404440316241115634501304331021364143220335203615634562042302012266511023300525166220331360356346213105064624054426144354035262311240225445266060015111420555405601305501064352326253601325012644324464201405136430411013134045622335450524266002551443126435020043321061146452665133220222216144124063425424112204325103123614461202645630546151213450664663365000525464022515030453241040054212035033201652444632620252313446566605540400015463564235013414225524541241354031002243322250616211444531063235323421133605336361230566102630563561006654143023356435140623043000360526215142301461315513151444630146256334562553326212045015465222511431062050100253454256554624600252435146145351662306664013602434503022602444555345352554035332066244346106256642625341513516640521045251201623233112504405005003630610050635013602602210030461056006110560343211044615205456236150162512622022651011235135416516026110250125023366604535456615661465051633003610350210422051512304230464360121105240560152644115501253402403612320036323523006311666512112422565665116011216502041651335240315054321151155202555365030221641153621116115005420020002512143010660521035103221346564433626211642063140402202443616066105666555234263613201112566442242165562042032643230354032253353500035646150401033546544305462265361315411651204540040025242563433632623221311020610634334224044254221102616205116645141544254203624102151662241631162212456610161156040030541325404014640325354326630450114405653140355264465116032144250314033503320165040441405156635535154463212621625153166206313465035365450441414101065346105126522246254462062264105024210321002334462300003532465645514315325650636360304430524652344221241440433452024526240213225665362234614002254364365222111250111105134626555554336556235002261304305152455123650151255622264444155513363104414001421156404456534615444342551245151154006464266142155140614444213404351035010505211434623006605606413324340633301502152543410222064636120102050263232200451164264266423146263405114466625305144121154600340654155346331254545050310204523151062414661420062311665621333406502554616121530123162336406365421026364620152226362126264660363235622513534113022606456435041643250024033432432002321505432660650602403421135456420114066242350445563022501240245445600316045026510561434343562431010421044610553163556665164412162526333345364440531160566466555400510321022153035425543045632616512515526151244113065544232006662335656146011436613532625324040543232406234536301326100402656645041642000414615006303462214155330160264140005435212040544234154151650003352650050644422550462251211640641206152224446326205663553515522003045112454143304102512400023201630546456410051165113606623052010203665054206013500256405635362250661000202140051043052412010045243631105655154152050436550403406465044515144530133016215202626066050562205313551606252312362036250516404260634145350443060336030215244621222123111004230064164545144254464653314662506032503004660160002413435152623401120666535344546155662152404521301043331310045662255353015043644121416534452655024660656026413065330455463252365163623516413416340244556151143052161455251311353153565523634525561546453552436412362541000411201342230030032635160144653456303344602164505531121510465425540356436446155064202346210253205654034462644556310340202040441601614165341111203252115014150426626446334212340436540325444253305203156112001453004645033130364033550012611605132156616233346102345166522636122530455204632062432235051243063363653131462553531261034526235620406046140124461455402252643642552645365252464304413304050405251052016324456534440634044415230655131355646310103500122626230215615060364146441000331533066326053313240316531665036105254255652061632303252313446544632126211245414330615202546106123343663350230406222245534352151642240054034623656665620563103310351413240310133066256455262211206625554056455554053014252103345364420015316601542643663510421566043062661263644531611126411433440213005111605113261503624301512645625221313351303033204531130000652405631422403433621451436411236013163166061660565615400311534420241142400036044216044124660341611425402212061523102546265230251604446433023431120323030345041321356653560420531361051661640201025512412466205554503305534203512633032166341002000422102310132253464620005414105356203551612260253211442463515364235000426440116153642134363401153225222666345450502610202354246461135054125012061622126062111344110406033426463545105651364563653061350254044515300612201641465440052316444411603540132331366555251010613240012656254160221164333264643363124254263033164000650151024451041015064004233053256306305425236205662133611662125145662653021630056223400101036260515631441214561361561506363061212423306056025434646654151055233433143154134050221141441661164163011165033106112541102222662660110225252553521006506660554040625153166241025124000612334366126665462112540341332466014605140202310223031521024456323100300640306611654656504611646252542206026422260521403365230500300034506610246534053263540166112606212222641566254205354431543024146203116606563642606242341306236436452623011010502042655542506015534315020312401534036211105420233461454502501230651043400640061250531150661356162206020563163543554402616420202436252533136414341556606066253135663660515453261662361656535140305453210514162231515254524405455063216416560535555421260641223316365662544214511535431440415656060422156364245002356301115323616621225322262026345431502050316323241530523031365362444156415042252024230250232003625436530454316041210460663026605265560206622306460455006416626330524020364656323604031611342435330341443145310116204451345153343004614201614012203312626021321560525440503234000460524061313214414403245506265312632550503414333223045362640124600236152546211102605300521600262326043254252642131650100300206164165136133565653233111502465151611430223634330112515630305641201456102011450545533302622056353453533502025355536505504100154635640631346503023201630533502304061254034133636351600563036353525053246316310115551152120225434215352261205023230543501605335626213252156140334254643446341155051025643606156444430165220060410620430553232435102642045523564012544253136103616441553415616254645031654513101114445006625216150560110164550646632443332410644060065152415142504115550332462356356366635101044525105052362612604222111306156551652251131311043665065324162521341121433266451025252421635664654325011332301555650252366356656530553126501313260432353046225015130624416000610534413613450643136466252123054561350452002656464555246343436322064434215362021102261562650352024252561264333416364306623405256002304634114064300325205653203020131613262653516044154002264464461262361222143545415400405540204554361223540532526010204363112044300531423133424414001642312016503422204400503664013413056353515304405155245456504303565501544355212226350066532456024634664424354116343150544532363550364156066021000623415260333365025006422061405520610041023215466523320426406134614356211210454062542123423403266662424004265343043521604304234051313510235013414253654504414645641005222245534324660146056303635352335460232463311206200546362041031465166131536406201365401153100600336001166053620154164551665311301310666003440363045415122065655320156600260534300224340244340046566240624266555312432663614362134045515352061435431553516412226466012455006134161513155430001103232162016136222260633330222160100321202152131262152334612463142224452615200115251663412442145160515155625110000223321351116040352220552642332443364344216555251421524636323450146040005600261451300162565002226213626656615106225633561125064033410626241231351640236144343245061406161420652605433011344444534226002464055545201225464653236222655201115226666315025122526064216352356261554353231132201165403342346642541604114430343003060644115255335032325200361330411166455624302105435136222423156033626223231443605154011336600532151030426262216611025523612621641544430250526604336153455034431026155405063060132461560615262136422031214332645306661410416215251332342460251111331650655611064413241136522500453125244513264114533435253141426244260350651653241560006660602361655432166421434066632552454124414101065311651136065215164224140202310250532463166331120620540616462466421261206622422206630440660302412556253510204646356630661152360203512001310524565503246136620653145342020124152035463312331516424245066243243556165003220424315166156411064646555005004505240505330634211635063221530135315053041446103064134255265466115221523065440656560464303635152012205113001004025420206024614110041254243344611461145600154561355440203024234136115156346424161614431314000520322334026146306311141404216452656066334141515056140333216033615020166360202312404464665135406332361340434021041403534326003430003463421350515561266116012022656003521302020310634310135031415026410404336643556415223501046104023123133104144433026030645106125541254235403024355564646232521066223460023064642322324652345024451124012262145466640032536301101161366225411043120216231333461064204335116035312343244166304263555500425660216006546010410015523654546430605201461226001411032411526205533152230623611611064502156335356304350155214253203114011563256162645310414326435211361543510663522560016453304651514355453054224411166630135113540310024610512652623052010200540346232303152102310115551105463620416642126120542256453015234422356440130510245611166604632152365261432462051154326433046365314410400411035000245150460040236250652203236541456122003130610451236645453501152342336104313131330001514620465212263504222355254560166051630326106243034303233252401564536132316126002542354214065442401264034103324461042422105422135463532411022264544510142213031500016043622522441141665110101434024636610543550435525511343335402621636263420210023534110115500411526632044441544356323234022215400334260464550131626646105326110415503561224006304154411414361056166133414232531220650163655302130221360303661206425462203224364600335104434106641166641436240345304236550302625616345462151564412031154365256146031630266422112430555012405245045122236425355454203562212405420551465125501023451143442401250245404406155111010660503344220612346356563516531060433336605636233143646526135544631063255041301050353560632501235554503344134533442042632414654312310616023210350424341244006260600044011153124564003555431024560142163353130561000360053443623325566023243322250622462544620366505420656665620544563231005212022543031465166166224222061523442235264031524046143003513022241412614610645330002412120522120046542021562114333650613026300465133222266220142536152465245530462600136431300004246221424210063042050255002546543406550663551656234012566550654013466644316644324446141434133251660422561360202344300016062614410523241534130525322402335354320223546336666155432523633546502425036263460143213530553266135031652453556640640034401125223346444216534014314140614435605232525210511021253112616154053242522351660012366555054451340066213512262361361304262515314053503553204641013455532045332401252524414263143556035245515551516532423231460626362150550062565130114142564400123603144614646425020060226354201316341455441513616501504425555455611236560411260606456241060640455630662566143500150050146052303661163355162200514266532522203661262463421563105203524020146206624550110154223553412015261404021546502330566053363111214024343266426426603451142002660145405434363236462365402421630203412562162323610643425246332053515504540344162432655405141136404620005002540304601621144453062264105060135002566310331035300640306642153522613153640620630440660364401305104614300351361665305644246134663010334536320134604455464525134252123551652225300564016516154641544336643020040665122050001441502030330511015205435331136116210423614253214210263464601314154026550565132513635323465501505615262665263422204433653264420650150565032240651042165015612611046435215554121461214413161054120561142102155512206224651533426446001603500054432466566252142510656143034241303336230200621513660336315611046041006336161130564164501233210603124643261605551244244322552161231264110360450426551423431354301155656120004520635165354334232326056561604345520661150343024261155320421650462416134342031465531202032316431331043000313414305620306406516150433225010441211514366002101102104521151543561603635143335415113111215252606431251336114102412105514223433020135345126311123306111325614556160361635226412024263505231466232516522414600552426265221621614105653312116223505426625153556206314344663435620004651600512151626032064343340564054664163450645243623020261656061662603504462301330162200221434505103610632353232421032100405635362214132403101165465650205023230513654011530241255625245611166630222414124424613466131145563261130330500461552623121010133131405342125624606613114636042023446001532602443236511621023154440346636042241202424045416350443132020544310313355631605554605623052206605316024504035012342116542551555103144030222432646423654244131413534400616322143460055251026114200665441621534201031550463504410333425254624125420423621615540246245554131331443624325214405464621352620503542260445164560063240062231523215335625245466153132014035516414150413125404342324446103526053416525464262661404261213231002466155223515016633313233445501426302460421054562123232105155312524242633001654232512333231253010032355031454631525042526050014225442161241451603113112450645362613640625654640361114024430435246311566226564064332334653221144164246431646144456121414542061211544123425105030466505315456620103530313554035332022554202520156660142016311343424642531535124102310353215243602062310051314254215626025256353441421666563246254206111422316340201522545530154002143444512201565316463530031531534355600316421133605323344623005066100020133066256446116462524350160533100600336035102046460463215236614610645330103345366113033050362536262646616123524266135051160366205554531501240310643452655036500362453421111355326001230425504021663250633302610143112214064606644200005600263110634354646350120610334132613250046644214351644535643431225660250115001436506353254323621551234463621135232611421511123110430003024443344421364420411320415436430650360020465264550401325451121160013044632442013011236260666240250315662521001062025363500414614121053430016206415463112253425420626300461502634343136552301000120211633036115651103033266416221250232353050026314403001143350431422341202030243365215163600232424363651012264222350616215361346430001252445510613120215453231032502244162526464406261204342533414161125500614424334542251552643054615653533261635614156613161102613116321526346266062043054252242064422460504231043424320303024621424532545561605550663316422632001035323313151251552316122351521323240151162613305265361264444316566436026241445516160630456452230435505011226013643253131033556402442253536014140162536600253636123056003532465621400510435526221120542206026456262132520116605362356630661152614324623000241212320134604404615526234661612352332144242026622316434526261026306510660213451425152025303452453314561432564301130205106134516350052615562004035252335402223314313425642034220010012015313312624261003432144436000436646633222255022135141420513406450564252011002624464620112304111233455042153150563151114321621563536043130216143641325510234510100144321046212330134341042642262545131636402023243466364202434262222146442536646532624610451410245310135363001142203163521140265115332536030250363323535101120653666123550445602555112651413253060630551200513312060213610304023324225332632623026144265663336555355454125325332516555250416113254510043531124350556532521103536235501313163216401515611452201003524450044101003021451506424036461614460266204213344440244143051000052345206240364311135133602223441640164526045300444511355333400202513044420305030343624151421313415046462564425552333124131215554041450434464226442406165230633403214416501211363141430004522621250640422214053465523452300401316001563004556441530261026305634551431532052412010066255540562226052140156140334201541645515236020351051154326405221200465546452513121010133142661350512662231643005562312364261400222056025430233051041523611410360433550020611506054120165406355353216446332542341614033114663406403244446635613632550561224133525412112340321321651013031214412526360463566650052601326354035050103660601363305616136024432405460520360345025656346655261344301603124624541235504632400444355464315246152101422411021055316651621111365446654666141644525346552256616533146005535340511433254241053166004106452154415010452251614026222121032520324006544325525253311601122611015044400546103661330026433661266361222344360162324023554550200235222512441634050340032301654544066150215040353460353244465226144112135406103355340416434646604235625516300164345213200222112662645525451153652200400254463661126365156441152100460040213650665335000034462445540316601644534151053416533614411461652256440203401241346611513512455601036541001244651326055036161206310300654120056652611540205404105433105460005564243423442506303524346315114360225011534045141044151423313144561006654156506363604524363110455554053033652305005464344634665311301320013105243304636531542021562142521235513140534212160366205545262610266426140022226012210063650031160515505240423405233345020416246250435364556554505026412563463522326240015214314341556141144541366022662426212416443010164423353245044103013066662456244661140500434300566602034023413522624533545256536141652200510111343440256304353524104463563203445345253231244104016331020116410053664051410211302400506014241235204640120501305000546254210603465040001535341662413266334053201000510530252355443003365001460105035416012042340262511224033124123302234446502040115425133115254022005430565452053512130330620615560032240643033403141313424645025634011324223020405522561165462621314144316030001530635052451645650615531264406515312150530665125041262043043521255302646020055620501101436006135612045122443132141501154063024360065126225304141642403333600613311024036550343335640200220205210564642065555460120514422211252602500610630302521636621315566505656340415010606366620101120621012465152105360022254660431340464434001534402641553263241155514302335643304430524656551541521425210334300034506611550510251066600344565503246144104004111433365061652225300556246066135453150124306510660220560254306365003116550366200504132261201404124002333660603030403264416513011465626001666542424436064521445660360346505205256620423150200150413162346446134203246646650133503225161362430241462555110553210354563056114353101353404315321621646303303456251340105026061601634353021500500265355165143654205305314156354232503514164242132541221365616606460152001065612646125301605252030413446254425615444322412511530146610126506234124165563431050412432530524433100130555533164341362556565652306115546454523655500600416346352004163414030603110413143455501110520331426226406100443552530136314601514542512635626500532416154152222351156160010226516603021624443060553061101245150216245645604514101225134011350213641255243040261460100056104124141210311614205531310230453466426322444161544313460346564313612635153604046240626122416412535363440335266653455130011513306023046453353514001465056535102323654045060430241046131135501100565641636155533356063611244546306001120152335251406230435234422124050436550453644200151024653405643606156403630454153662065314035000245130263004656401651615114636042003106434521345142515233051041505155052400413226120502235106412063414515105626622166600310350014352062330253140464230232362435351541351553242625532240000134420123200644544136426305515331201105243310323325543262002422442265165305255261215652306044464431661303020243555252523426540162622136226426313034162636416661235311526042305034631220006135134045206005365040062114635126555056404155601660643163012160565003522334500553613615434606123263436643542356402354443155441312425300651241103233533332000222606335054325261413616432310161301021526450366411143110333533554013023242362341614143534425312306142161243156120144315260406142626636435456612666032300320612503443166561660064335134352114450323464036034231521013451663222342521264541643050436121030020404526043146125423336312543053021010206433016305226310251221045565666030125053102111302410543233015112404304131445204434544352212156033233466411136333223403013525350551456131004140302054121636305121213300412054041326342305324405535056000360526214404334520340646504316601542632635401664443016522122065655353420201245046004023133222266246415443362344600153655036500320253034522361141036423405233314041240021206341451122411501211403425413315215441411300346241425044562304165405050026556232251611614240046161135500351566616203145524252341412200223104104642045536652200061354114244666334316654214602121113044126420140425545044051513121356651366442512115322165552312540610042360350232302604463630453526603136625336066226515622016466230444464151140423621425502452205431402160024405431212234204032160516121014512545463305623544402510452211533046651336401351430632523362264144624056450450062051465364351165022542440516241352232012246102316561332536210220665165552545523164546241431612010614362560516662062145655564416156016345535031645511231104522605632235501430601313544565360356336104156601246366514221351650042645321413322224422204110524313161060236233050060253236112542142604016650201666306030246352150660442646153565262051416152141513521044046545361132021132240501100635253222602023532641004425213042460602110530402531014302554236662015551514230146024526240245151445304366351042112606212200604106202015660026152035463362506522032014253615643020040626024432366245342111453314561404335500204502041624333660603051056266221140342541520330613436303420121142301144233401114265306060542514203026151600663222530320512230414504533332022245033013643340011300034462105640443151333623251342125601214124115153203246032045406221364406142426225564011645510452061020410542043003324051654132016665110525514031565664660546665226633603232240606201400455324221403316144250411032506001141161602035461341360642246233102046013616042436651322401604305034426643224640510065062661662401463612253524524644021261210663130251115560044233110536411353132261230025246026633413526253635645504651215423243666126121361505666142045004205416211661661065600135546215360633663025111501542410302332060316622324455166444341664226415003234423541465244642144503053024100411651552350031610526004552114142554321555621032510403424631505660223563043364114363025531121311363520504561604541600163340235155145111433312023606561532031450230326652120446121342356011514246460516635000504310613155131511322566536133016215215660430622264156625430553232405343002241233151642236541456124652455306512205000511621023113553260013256430113611506054162504353643040326441166600310333152154413630342012550430021141506253620022411554565343062554412051452661311041433120064433610052640655164110500341235630535066122614430066240620202113513351204551141436054022541354232654503311243464535661422520334420454130223600020604233143255156416153052516415523266402110342304436142253520062513444160061666062444630662535345152562502343456331320033311003054553316033043413564206320110502324033156665325542011252015106045431013143261336033050306451004626122360311503620114312305522506523366515360321262666345414001022101136002120110525623204145431165355323203036104404502020066051012652525405243350443420613100124325012523163003421153360046543541522224500131030035156210522410112124665663635516246023014122453544115630221420433535342606023044640502645245635242621246255064611230042345214016455200205113663214300355611166245413341014226531210310312420206201465165601222036056113563022555320023524341141362253565005302444630146222346140020262606605661263644542053544313510264204340244340042450662432200313061462600136414415020305444034663230425504002051061342016540635556554505065130114655001435206411300346211423011444150625362602516333364004316160044135414326002516540450310143311660205354226333243243536222154313254226353652256166622340422254501564006164522214454263155021612521214615462501210603336424206304026442500323255323123544332115362616450233411626161240434544520142462625261355661324262401655551444214111226642060610350054203153623022425335442434650030200415632336323160020330600543504116656601546332143410635436551623111506251460166315644631541260014101516415304220420234606146660210123461643310211411256133141664342611502452264251625224140561560114403631222225641165402254106562066261542616600032232001552532605123513142461325015246661402122661365202560213631603365164100060260204455201642352206160250301523521462353133550335060042211066214533402535346013210660423133313250063142623114015152655223452360455424441616046363261265432365410144214200665034262550054150156365420055153532641416542654563321660125633456255254364365205622053133161112641543024146255235640124656624062243556165004512366453130000424330511015260422412022166325063516350052653532164462641256346626001666523302531404142504456233401114200224115546400431616041164235252332360515514552564553462666546030525351614611624223263324346650233061531440135221450130313366233121623352002560030461515635264666016654300202316563066365514151345025245313361346235246030516422421545663306164554112556622653640146601206421334335222116610336333223611004361232063420612155220362236521263110130441344211411414014364655060663506323435563116416146662551364062061303216464334523143332123006404652236343046563216501403556240113542010225043630136225362162510505350065361262205441220114533312022424640622234634336466265431560500054646401000504506404322214062643411523464122612621612655052160044006352235556230153023604060066636112513054656362536205406250135501030335050360561162316366302122301545355330001252632230653260352125500654150650063026603421332356510044245332010012423013440365255636304033052143453432060336143455021520444601131655216216416253535514424133262120452211125011551606252314334402130311660656544253136142665553120322042431453501152362214242100543533113424045416333026101431556200403332542341635223262404242443606464230232323041654056530606054565343062500441354145233236051355163164656422046613226343613120046466535566216542513106453226603303626055234215005631465324265252543160304016053302656623155211415262044600651340435633032615626553133402223150520523132455051141420142136600463053046554141561666052456054050542441610324160013322464206460366512420413304623363311305040150440634133663331325052264040064163023514410203413402446243555331161455546252220654535126651436454000145505011516466345303214016133535103601526665136112311205625646210026212141241551203334152532040023651616146332364431161535130013310543266555453156141405244615301624436010624611264620444425525440146566604420006452321031242344453200051146231223230103622513305465661016225520035241502432451415655160452142246133112352641325542456635053006651433434404556166260202264423346355436413056202521422200613064032002445054053116505411553124666242111412202513210413043124511341344015465222511051346261236203625005111605136426062420361644155432663614351661564114233610431063042050261162104235044313202112214064652523354021403311466015214314345214456606243535154050026556225142030265441205145326002516555145525645642204661235461222211051014110202656010644620154612020512533462426245166111302451646551422425666106654005031265311341166434420263405612531454332502436025306040650340020246553221416634043040066344154554146312346321404525024510253311015051252024401240536006311145451122225442550266511413023424244063053530312200551636135051653015212602150114620224512626011454366351566516653026651602354102551435636250611313341216500466165515005431106146513602100662350636532366616253536251401300015264214064356605655541060013212456011051245632514364661564502140564314031456305656111655112316415156330404632016501130432065165135656431024423344001254133244505260103410141655040421245652213254210234355155411465633536305516014330453323116116265355244442332163104454022622123033010550230206004161103255144543600456444312336225600616220534646633311654300203304412212215042646150264224442354121143106205555554336505164042601326150362341306236434156162546213404551064646555031313300015500254654614253214205443103130664420000223314313434064032444155614114360346505213515532423225161161151600663226613110414045031014553462666532263436131105101411012363450651426341262041351352052133440512460250013250504350412500130566366611324236632660625214034134125300553340410505140133063065320035025223235114406665364332503522005404566056144531124030050153622415420042060332443245154141063445112454236035262544203463663612520123155643600445101323235062001640201420326125531205240453413435444655532343464321424623105052416010255033643422466256114104664531604162442405345601306343314626041525111553316130502363654601660161532452136443360241136322215616306431425151046043253014256124104023105210336135363453656064102263115506152253401023206534236135162301011320601001524020564662416523061635022102160323416364515645000332101202424266120026452051500611653431003061242126153303235112450554055320444222202161166045245612052322631623100365005666622012014525153001343425342465412106416105131000234361605445061054443001002534545623500226634145350443015126453645262301645031654553520614350500450524514620465234065506631026346460355631605556002631102564203422446635613645413660220525662042625532240042400461612253032051433120064433116602054603052535120046466502026560105142634126350036404361442504213612056116200650012442041616561233613602612220315112403060424266365633665241066103204031510043452356065200141121663460602251436463512241416250502506030440335500345320505525322036331513614365022206464154133463601432463126042635403226466110041444310005212605560013306052030000342116042641303116361353243002244026010436431614053142520645616435151444361322101013122532024350450303011634012550611360561022644451366201503604412324044010510066046221345163344620322340315460210654514442525330562564100535556365551333132452560532141205165352560605204060033214631311604533422524112510320403114660005341101420625033401363340044341423644416602421136652132223234250356210566261154000011342322654112520323206602540426650543106444141166115364334052233102221306452660464341051555262245613435046005205531404010152346143512246504600634012256554624613043051524306033603625221313310105020421310111444431553516405053306341226350422551656234013141540265460562305634354646300100120153255056122662426212431502001500013442012135500351522304145043361005264354226333216146116243556621654644620154620413513526144250421040364316130645103141635550612523601024233401040612164063531630423435244553160336241214301124111445635015234011300212144446500514545361125541140166240150504642120061534242640504404132160322526306354243444642263462061034245106162644324063231601214156623166223065145326556456202325365464454001660535001305654053553352442125541636610652344213543011223015601615050461360026332423524416455363460025301662434411500645132235223432562161445233552551454421201264202250046165046665234540235555244222422155040326306200656431034464355344042424165034325440665430346335452626220155605506413064325005625436026401160454142323151404261205315432562461064121112050511540426440042105254321114600512044551631546015634630510304663556601352453351622530513113232646435344140301111520354146464614402243116243205121456232004160403160450145102160150254550440025243514455123650102152446215130303320655542506050066252161222646601211635063223552545601256655065550565132522066053165012061033313312624241335254121644301016413162346432006445446661620314533332022206551641104324353622223263324325131064531202051253052133440536120561163064510314026430662432611160103406456325225354445243051513320461652426512525241633001005613520311554365663661633630333302604330220124366106050354536413301350260625232063054040103000365246205442005332420226501501161666633110452540322162102360555055015043461605640366323211001034116120210340261444153354162262066431502353221115115221556660206341214106510561065540422342440566412403613435022611665224434542515462111210045601666155641140514653034314206063665406101106522056520463114263154215054445452632555405322365326114426335312022644034413622264354464552112200501243341061352146131326420453401023351441036221226152666014412100062502351656352315062625653214134302423320155420566160636121013400566106261600053124164661354026503655034331324446422251651305345605115644161454151024512111342512341243522610436135211511641442550623041320161453516625125562226222123111045311300001553431502150560110124550061342153013531166051630340134666441363532346024504035041326132506100343214112340321344233532454613420324136426305555242523414503301364500341235621543132544665023306226603303634624262451246025001200650012416355506123261116010545243556114526661140113633415146324063345026451552503303243101156021442054060641302524312135200334205413551136430163054303044314551422306600302261515331324120064005105462161125524116452115444631542336024214416056662251212344240116543324261061224556666403515656430300533542116113540351060462121460135012420231423103265353465144151344504036501432405532446544305656212336340645301521515406202266451463320526651460561403566206211243301415034315566614262414343454644613643115601236503022152360602163443232241424104352336311414426245602020560532025526533241554542222155443213104131625043604536245306616443122130531031462150360265511320254425543455352035254150125135046400622501400636645016162340343144024246341530221666102605345611652010340341203450103211556645242035410031035036220320643035252604562605220134106115306664013644441555130423006416652405631403124015346455064663161513155450530414462610624303316644324455015056151234211654046644214344360004362165101303044103013066466501331533120110412200223133400113003053506612226353652215314401352605523421166111302432505043504204161656523601024234064563251452666114314341421423363535314220216465611130430122253321032641616244023555636254043222426235404426535123220031136124302644564201320320601330026030520465553632133003136644646550624660100662034035522056062406506662364433661521551235145315034355232504443334325510364523352323654125353401255361666153233301235631166530022305433343200630404452203413525165136106063366242061330413214120111516212351025341323431212526604613446151101112146355451525236064010022616346554165364124306425420521335126264140664223432642543441023632502653505152523622456014452155333061065463544540230060225310303333335542622664016020044310523425023030343343036336662556256335540422360502515541165462661065133526405453416630034640563210063643520351002510312344066101161132133323430440265633565002612101021523622463550640445000031462526650140243450302363104414045451442542240343362036211105424433324103000110323103064134243032332524614143413262665263425515551035164453564646633222212144125266666245624503225161352433103230410464204034462105626144300665616662234221450130350056314655164655142412500130512336136023340104061225354445201136334152336353531100645065526501006245335301553240020523166415204460250524322550054514514003332345230200035356006112002664630426543212530343352300534236656033443431566354400060056430613445144016434266646123560600534304222516552532243250263623411120234214513546454135612420614210365226060452320463362000506334351053126142452261355445146456105300225145554652305413162664305234433113060531126514614305231214356343115250252116210424222266626321062621564110611324231416630200535122252363110464330250460141115300640554006446104550452144236165206061144146530255100142023532140051652462211110621126650465101455326244264255464463620446012260123546412135326031035164324133253405660264526566362015635530500610133030265066053166662216540431042060645235262524512220125250662251064321346305316412055421632145543552364530126024445550142115640464653314614514364112023346145644060065121620161365526546611401564536132516604222220443365144030222434312256605502213514360463566646611405006243024146325543262055366522004044315133240620202104222545011336623312324265252524256661066636661132612220315121640635314305151332146324063342202164652650100624433022445520231056243216661106513063426411400143021060664601453050402031154331122641612545121150060200664000310460045266023440450164000134212123004066103321462032506641564221045431410061253043325030033404026362632356361252265021424216260412421504053231655444263256025014556030243054323124565310424031304336450130015540421625155013130316654252452452120014052232024304316252433230245523146056561401263166354142135606436126612312434214214210161423565622223140614003442564203561542663540666662351016235365256625255326443433016064455320062046204543041123155606513102604620423105206020254021031164551525043342225665025215062652635544425063100211563653121413255561341002324055030305013634153624115634065236100361150466160465632013341510365240411233560355253511652144252240423523326123012345352554044565346156250603250236013163145025012305241514250222260633352215230653231612600561360202332644206503264642365250115001414205134065005260132434300566625551105530242244226061354114236232513421351335120564006164516233520024316030401654005031242366326601240306042630423435204616524264502645155611130430153353015532023105624501502642625056431630062645620425555020216352502646426644532621415433504324324201332210330263002046620145564665361525262062352342125263414065225134404551250565000300412341436563352003306115363013220425254643611442431464155244463064635161301140256346202011406365616141064222112160321353603412041616315455235146515646266566630236266306634261616652421414310522062103021206014500024034510412021416354141523010556351365353626665020056341511502406123150451156320225224541526005420502201441433161231322021414642222245363136643020324315442554422441626311226040210223241526064633400232520030314214563162532522200021626036134044403464043315143610354221105330601613200614014215152202215514523206531062305123253663165212554664011500243314321324220440452236224563635315311302341256553533206624444342551230046601606606166056651043400641155503323022216010440656560425423542144430001606150565032242441314133650635325450564252063540350500203402341210354563051653052554466633431125601214145511414362221445426560030461560533026566531134116625214034142663656334455316033512525241625033032432225332103240020523132166611062505643163141032542204546002234540353232126301454130663012632363133220241603305214611116161633631411562001340462616463042412142642054062203634402215401653165665204240533152565520315132524063045212564152451464062556663455626344505162625241362420025235342022164544636540163206222036011532112561605151133534230432233231020005030455361530001402061530335244440514342166561335341121152443364444133653666650651110020033060444512264126125155634563054420632632512560604336412010052305441530363006326013115212642302613003330336201306432020655544362110434005014364360634024501615216250265253160335062234361124606666313312652654015525455026524553604065050314553453201644165616556361255040510210241225112002445210460000265514516456315333661130024064152105424646635231536333664021064143461062564515115400002413435156154003114006125053462356356303212021526430363515065442401226144105234065104216534400616343236215511100262446103660601335226245335611435310261215652366542146022411515320054022541331550216121563526466623155211464344202633412530055665241066162412143013300100561101156021426416162446641520446513063426400626456200454600223214361106335422451554530556544550564666005414423246333033314366433240664210312246012453156301236554144346452554364310111505103441655561545225260056022450156620623205024566442060330450322220206512163021264215546313314000451151303521511234412104564024640140456262365315333423250144345461122331603366120140011203220624436633260222362050526663041264003322363305215230051442221452013651604346004153463612505423305525342104413563115120440235065242044524560106402033526231005045151311231310565463205316044143525625325261044330540554012312350110306251650211446356050120041520203463444422600213214500221321636322323103055655216604634303111325641463053414355413601531122555623233001656620220350146225404525155056100663653262034225225131162103153150543144662430642625341564642661425262340112534420241111506613566663510104131262152320122051136403410332241534130550156126112214346005234463621146201123046330561613545256536113534043150604446443121113044132460320455423265450521214615460166543001526204460405612531433404105050320403151124111445635203115544205406064023555636202505243221140014302425555020245403532323542245155350323050312045256320665465413303350242412141142523515250144664003464664532443103462246265055151165004040456040450515605355625245033432303015650005350610405621115453630004325441430163000622514025343226131433614050461544265363233122521623344030215144622435101531264515566033463644002246633101435304541521000155345005634345343325531665241415553005042015251163655240265334526550522644264521262662526242046510243113612622153655600202230024155040625164626123066631510412132313031544404612433101206053563424120110524546623520134040463562332110004415512210424206466544361006140556066626650320321420313063543561621644540604101353161235516260414301504145342232326506560024254065450166503512200503145634611604001342656111504406535632003355040266561411351664052155140614406665353444240003604162206020545251050523461246314001004025444610424222532240233046435215552510261143523261142111233455060244324054165220051321621646316613030202642014042406221364433112434646250121060202316563006513404355433250243140133063000434523563501523401365663661613025243125404322242550054514510606646011635250264126301454145305565441204525632222325120663555000316543516221111203343436044515501146204621604011002402263511135535164451103563230615406235600616523334244452403032406205004525255126053212664132145661543064623526064061140410551260664064332246203022161053536256320460621452351325442652555000640221436111154412465344131254630662436363265405502266124266221205242201616625025503516042356154663062163201652314216531552165304014132114201536404063302235516034265265232242502203050413544465524211461435340160023650354453226524624362353416321060632361514625026546563524051333326013345250213532036166005131236640603104002561566146416256230401666125243562543561235246422641314115224264011265511440365152503014236160444302532310366455655536221500442206642025505635241453062210452512014421340435546155662142160441246316354355362612604222244526152020602461105422135453543202235412146121200665441615111231104215315056460520360301113434400330345625243555252555450440510614242622535661422533364242066636551415633032615660253060406532003502065200141113002121443363033330135200334262354044261400333234453050402064266445323066301263550564666006654654136355500031245126416045352141465234144035154116320645464055156245554413556314603500650122105501322055525131264414040001262326543003554420303234506065530550135506663646246453346611532433650402636110124644022233505552314515352401646535165053534244310365550120513150415303342606003502453361643525165623553313303025616660534004441255616666222541103660316616026501201261163166426246456211616062235260436164041510024315056240414361304532106034534035402636314465051351652324462003024143254126513530055255314062654606306460660421053401244030441343510400453010553425060665642532440351265550142404302344445013201333413056416405643504404320560233155313540541606624610213404161556202166034652452504560521264112410625460503200533035515610000260623233112510350105055240452130660341611444026164202211130615200115251641100412546353241102546336666144131610542153420103430003024431511143214502565634256304353513401050262342654016513121356655640116452033442045304026442513450252452655313340650340020252232351142166346060446500514526043302200541355113535123220052302000353115433112621415433523631332200541442324303350242465435162214535214146356201114311623343104452200443362224324065214150051412562410634556265324664002404643062206556511435063162223453110213546433526501651622366535135426522005465652655166161636204611063361203625416465310662021644135314220350123605450112131114066014552000416306440546405162351606314604611664336555426654642323414135311266364511303452650014241030063445235463065014363453263540444046223616630421152456340534160442202522613325215546331360000404302240212623045510515133244004265051166240521262306451016613106653305136445161030164120253155223124234611002363003046225415531316463540132502304533000206565241542201625041005404251021056601331516302516054335336362651100361403002122114141042344115556036602110501213013102144030440500500211434623010433313102540221206202436252565516522516341244214243344611422645445105543252363120561142115504635044334442136621563536066552613442410446356061601634326221362265136644251510452061041302236000032325532313361346222231505204655322141406665364322514364634536112554124366106064301630543113612430356006112026416125450432432420241603305263330333141214114252111203343452341440351162334310620466541160363463664212345255623623451565114620236312453166201142342306514154025415421313235435540606664055653006320165656003153303122030665601110425123431414105142205535136364601644160540023264045043263462655146615421230000323245351330145303251332506041542565335320065032223023425162064144255345605062540200262163161430433033230232134263134266455444411551531642352344124653634606215136615654655424543030623531642641246353053666646343153020422435163055320441655443522240401230343211146103160211224243563014646601335002311002330352241663361100425425102061365254200020554141322266103303550525446521145143354306416415254413365060306231450005136515664640343142566404041425301411516266220223425120541351136306100500660560641045662255315231025463313641434131311043651605151556114560015142213031535465024250215551220410333425244204113204313021614301603124632034453455302150050426313034121153221652041054204020604233131235443323524603051523132455066340430403250352200512241416211401662405035453641303044314526445642010266463042121150060213322103301461111616366433240635152501443604451550154116320644522004436036346366324115341063305453165646056316313136441036252552006533220256224424421026626225462263122631462416454463634261014513115320163026405501644612561216055405440152341311140653121464516313061021523436120421546564615545610356430164451426514254643266123602436523644446300001542535355434415620520406113631016455666161243321162234512405161610435530545350301312136220552646561043000002506604646121121216023143036546530210526640340426204024653016063426430113055646011001015213262646201162512641062345456250661465306426464225163264010435011560221565340230020322656421660314002002551055262153324222124330236430506531260610452223652231000254403211562623133410140311455236054010420200546502624565541542432560635013602633243406335301504364265230251615566060666506532416625110000245613554400001604362036263460162246515335462412542415436430636413255102454123550253231244102653551656263641666552312540630033240514325515641115362616464224215455114142014066344154554045660565050250603150504642133013502605142230660320320601365432125300066400031263002046616336314116421031224664003464611462046214546405515362224324042123452556330545316223261206233434232420564230064254342523001263110103252300210621660103643103213412034462440661455165120525550606204625441313506414561405536043422151406144063161101311625533342263645040152501345624102513124232454110626452433204042335046414406060235102202042656215602126635534600243115011036146020105212610602152631415612663261665605013624551264103360252551152335630522210025646601010554021061434131233632064160415565234035510131226345205444463054600060266251263526463034233353516025156260446665131603601320561114436034304531662202626305553052422426600456125545106560235424165511524653341036454206130640102646256204005436352123343256321464630112503142603423415635063346165343306312050221003046301502152541214165340444643302253135663625213411212332135111203024234125224411414321353055426446001604236216155036002046234510100146324004440401633102143654205312353115261004236035654132016661530525165023341162663306164521366004635414631234144531124004403355002006153424625232063003022615153002603052343352300504600452662014556466562001340460124531566453244310604011002462455544136521415005623623451556460563163343423242143026661031640126460535123363233204445500342566400102046456234352602542101056216305114042435021123331032136652335421154033510316536543360524114254653352223201226312364525205030252062243635614555160515240341555305365443003012500325232525556336604136254536310034264625031216204610513401052515241110314060411202043431642313420355616502520234545124222541025103200233646135551160300265422403145201415242462063326124555044315315252115456230254665164341503465610564135065002236554235646012201646522623401655125554166444630203255664216566555615232013061420360253335454252521465443501331406440336154212402263535316446136232332145051105564320566506144461433001210324000554225234510560061104341022206452655024634311203236051545326433266451060403522203611515634665110101432661350310350005443540246245552645504014432104621355464315201164100530531415635042305034602323026046511052551415523266461612404345411255662053046554163214045253005015362345320505526405044045404010300331324120004655536323423665603023440450153615252626261646304301236554134622462650226351113556314603514125624106511462023313136441005642300643164012646026525041323465434211035036235653464334300506214544552544330032140323215500443446052135616634563431226263030162362162224502325146552103116252162030040452251640336426206062006550615026232256635066024426315416206401662320652160665532514512635464124015624605032405210255062510235001223242625303440564133656016260266162523021150565406304431303105111650201655256452040206201656365232432163235215030210652205134361240232016133442411463656046541456226052360312541265621011005243501364343121640002213606643453201154320422354423301024030123303452353600004226461041130115461510253640023241155321663530210225012465026242334113542430224206143361241431161545506133466324412560343211046361201026065602641030345041316623616562525242163552642332464241616143402463661652453556624665662525413133144325451121123301343414615210142664051410242325035143122000613463630453540315656640211034230544520142426536401464156166605024510253324154200422532203633132160322503652462056400510546133003136634434315666400013421062352342124121426424434645255055151165055351644510065012210634556265363124531663625255200254342523005351233632346543421552445553004214416325166060561001415114343361256323565261100051510303252343026126514433160411645351321510001665125355010043163260433521233244211034015000231622341326610505623464100540532336045352416433163236203062661220320140215114546065204233104322422122305151452600041536422341326023554130405666025524226030520465164565314065466236545601620163464261513543430113651564411330563655320310545031535441500066016452441461063626034155331304412163355136664425414031521664264056121154465355026035222334306236453515344051542310463461452132301552020360251043325404212443342253511364324100334124402225626200025100205430420616544566204400301203500624125054466206550226622163244125616644165210566664122123216622050464650045264122043631651211455115246422216214010142045636053304152463604521456025421262245220161454562404154616061633154550336150663523254066205130656644432666054003630040061462641140426264506614516610003461235063516241300244363500233620563534211155134223012153231366564554314360002335002062130026515560335244105313655530620625612544634642656511104242055360400356244406533101302332544152066112222125214453203516606056164354132510520306455060433310536416131266403106411614610015066215456045651323065256053611502351540515164235133463026514364351462634154526265025304636622252611224523634616561635251636525421522241203642111520631220335311161012466550052366404111200434015034045243453063524531354112166030102021335662656116544411433052123534102165320303133421141164352151600232565612453061440523461646445505636506252562402333123004305222252262602066264244562155064623544140234635131132536352213050434000135336530124043250066251030045014250234336460302602322360655000560225604523125435255031436446234363202646616302662022234554022311063556612242412266504604024402360603364602056406106606351125630515233363652143434356000536244044300606041255650100060061025324346646142602611256660106563225125031252152523340565425112234503351624556626523550013302435302014624150036543233215342320161600155161133445343166524645350211641654102666211260226016635214525350451304153355442353601364006606065662233533052240016330033351401522464241635420145105212666264662530320251430425126213564135641563336340665021323624540111160135140014151143052030645524034434402406160116446014142666626436442043041046540123044363133155642660066455001636411330224344341333200004453635146211315606016245124444640212455564262662041125366426530404641123444505154011065250616023253001253312352452466540251402644611666321624455441151204203100122164326201605660126563222533120020552510153004145426232120646403016662415233312541006356415065042112360121343300034266434140004004604424660661434505023115050032012513606633406415563501653454301652062403126463151106505522025125440501530324215225645354200501265341404330355535550324310332521036455405354562034541435044540502621152202044261214504036036130206001334100643323142305136353121611412103111214600522525541504222135525645510405135466563265562005544106160651032205431464620251244250551310121300435112451511103300621556205533032063465402654416311625325263401136253134143341553205602553561544263246611625120111011044423256566441531330621610214252216130065461511210100453504104446142022611065616010246030513501635015530610625515606352502135023202503532065504305320310640155615602603052320243345455614403110443361256320604333105240616011611160111204653016615434134645330430222104246415434046214645402251204456134011331066611031054023200110202413412205024416444103463456132222201065402021452655623424160100325363024211242356021624632341101251055454521534320562266046310416156225643511032403504555000021352415415210420211651442026440452043504342525042545025633154225546610561152403335166152342665121602254331601552356551062062652215560111211166343021006063631436265531262035360615565055533432244035356150136110040306320311153240121325602162606321161405442142215401646521402455336430214451552260645621322411150064034546354020422561042000634424422062145035214562005331616314103525136323631656564423416025622121155362264630533554605302540423540462050011430166263423201014214251316623354002561026544261164431104214115414341202613403646122630454122622043221351665306536234606454500006055345625124610001265350451525202243352226442260644062041502240130465646342306025251455326056165631125134401105352311444303662111160315416562264435126025355246505641302353406104415060206232604636621515053004224503231301033040530301356526110036416131264460141426465301661551202215220363151522654131643644241534231350552210230115532303102410556156446614511331035102254322340600334033042425605603603634351105643516041220156031250441646063043634543341216412466034040560305401244626230332023364124123431140153046060630024214361133502366443040031360456453502023435016542255630105456421004524043144363040216051345526521452544665031235136112465063412612102414451260022613356565266515510333313606660423121043445563305100260632030120501125415020653356444155045132651314011302641234526465442126434651230411043652462453046313534663524002045566401032104353631336462620614241451206213152523141101102255334512053304004445265114362166033234521502226066535516020300012363643403233550250234150032200061326462614062344024123446035066434620524513360013050053535303011164554221251306336554220431032006145306103650425513564552100126311251620351133200536141331465212164216133326061336260065346505264545255015632536653203265655243516166323312523460306311552361056334626013653342024602130343550205143142661565432542351320042621260463502356523341516015322630515103032640310641166626436444341346453036315152233525551410554351204165612246342625202535630535366002436322060246336115056340526516201341333356235243204424542054664152544102223262645552332542025411432045645012033641143151230166153666231624321504654135121145411411453010051433006033164221516631652235432300300120350516542163513536012415456646431015243544565234550620052154415012421036125546246520231226416326245002652061056544303143365616242666464316340655622120006241142126555521102153603625613201305402143255555002124652400200125451201001415215456610660126114144026451033513555145420504065023222125523205452604134636622163024200022635505133411450614511365330460541503254342064104622415236522003215416061451220061623355205030056544004431060255012210405031313410463366320004026464433430230441165606121522506234631004464351631562556222335343332621204034046353414136265030222632613141512524425363111434043266220622662551134310325536406541563634451441526614656665556454146203645351111230051566111532004664552066012555206331434450310051446654062511303163163643504233006402620120621026131303152405123410052343026126146100150204304104630430222106541316436055435120454155612403323501425040364625541664013340013061611461552550552646221231463552222043552435065404103613520150104533032456411301631630154443404350535556531623125102625002642242400546150525264201602156364003513444424462521110651423401241424630240001520304232053331452232335420515454565131401432203614415145232125124601160163254622554141042154040651506464662052534553155245143105504123220160602665455656122141531264343455611522146513164606664554444004001252412336545036004055061024015353654661254131105564063622616421346641524535310251630230465351332350032015346302416356542050023312105066152322101306163002452123464016540412220131264430346621336452605242405133224053205231400220441153020251434153365056110326464540351434152226516450453463360665653566133101651542021550505021660203016406010532431263201445201100414622465113054412322652426412013020435015200235441631226204163105200222303363506455631600412542304642512353341240300630100062053426356411251526123004212435022326345252635521034203133240146331153253254642515650664622433203550462403010651443316066215456045401230443424641543444241534231656122463332350142500030350301300466154353654031641662444223226654335122425125552664326313625236210654000321210215421431604044642463455304425466521201105460200201664502256055253115441344404151455220636525631440165263653224613630655302630345611143446325540653254341345326624650152244463045142026425506536162211163366255104552325164454562041065212266231140215112031356201215624165003133264606130506053455132000362411210411112622030200405644631304236045336445052663316341655156415436011512255302213656510122350433045442116603432043646163025162006400402564635411525141134362035446633466631410354501456311132326445631561340204214325123100200616624113065334240146052366223366350136166665204110155553416410146651540454065353555116630052433513150065236565204511304022216312613342105121230056334141665436124433630243261635154604112136236344214303150162143144043225553341621331330426410266210622640254601362605565226041315246524555565013626036412452564122214120440235032136311560660133453623400346166243443050224652146335106312631425565616044621434400220604354116453513565132306563133155640462146454135055221042625202530403646255130046615432345445145562213352163544031451205554614056563143162161015552060663663312151320111221066045545246101332560150505311132266634432612440312103446666063044104366523014045420432326246614164562546324651230126231604140052340342235133105420125325112661555340406122660100625421234160303316045010165155654235253352225665505144216030050043243102055265464510006152260566556462403065434303524102454100301334614044240151611643134442142356064516631222366530260550650154030550126044655455222612244536435434114203520445551615023644612342232620202063555662613020603425131235534416314532014203515205212336334300606510511440020153661243013145542661022501611441102603442553126401120634531604025643433105404610134016604504444604662025401025163132511512106156262113620362156526211612503134401601310610403515154310251626530164225161234654015143032130015234562466055431001300140415455156236343013164130055304230423530325206342652422306250304425466315364446326065504024245160442036464463601152246351665233250541034265052220430020262430033432356121510001662560536115266006645502251204452301155323563053536641664013343536540316556221335214143212032540304235344342553564135303130043153551334212061601330203362136563302162126501062024306431362225141124540113315310006133456442506064030334466560523621065666502563143622004350204061301402514412550456165646160630320651153552236422131532605112103054366520312653024641364535055412626311252211446044326155661535423124016324435653652560505440646452361044303055604001503023326544524243562422325450534643600623444235602243220340035556043134301631643603064244420511414314635351264554120624341566433332120614003336630224033410040552504021304304033362465641505311260552505002336110152255455200024301634315455654042422663062435626153643553554640556302066520465646016643236041436564135103631036451104361030324133254430136244261646216510644416614552064421155421032116363225365465335324120305243305443351363633420030334462650243660652433566452403124344455612462124112232462133555013214342105216346301520515553446332161002040056141032141621206525144233660604416210023511466500562050310620536161623440320504462232366512535501002351540510016364113613401133103102410550024363220001306161141662444221635440314254030423553261321031502130133535512054435363346503206423255141535544524531111203020354023321511546434632521114466235160411540216023226353622140311246102611166565635311463302400056546234030615052454232236661341062322213061002542125151245463601631036313323523020663260332665361205640200154250211206614205166026666361651150536563243163526356356360100556305142350314005346510433511052063151615361044226132211522226426513635422645003165201011221462211013524054630026524642126642513662430343530353432065220436312136133145362444206531010033021106212515356505352164535031265414511133112056041410545532160252412046106323614111142634103023015614315421656414124515151051556525244351154566131640302622116460545335163223000203155021312412521310165510456441603100053453425255054053554643335263521265205153066260532463050104641660024310056200620013162310040266020233005322314546221441143520123054344561412344416413356422402104216005334513303055002264443016552125365221526613211461042533416265543521525462055603653405103242560431632604516423513330224344340666110310615644661460246336114615525505322665433551205554613443425535150213013312611305035200634361051516514002643015355220651420412603230210513665501030452605306406332434321212640356411030564262306153521621243454614242361405361204432211555242334554236352446416435603340105162104112255334444046116411446213335256334245251550110633466462541061360343410054600540006402366410611220553335633134301342630054446521503044664646625566031351165141464626346320250053535065326035125664161654651320056022252320100200110303642315122532252332004655462556332014142236522403103254213312353662625526236522526053050251151525443313366606656111454223546316226610434536100445430364604320023554365042423403520301556056152164402406126131223631521325230606443435126244044250620135410016210164644061213426106020322650540021360025041650563450512314533141065004226425414026531263420403203114165104535131624425335522206421263630115563251012451540202423510362633621554265235326220163426125355055505452363632463063644565662444065264542014404356505144462515643360606530521466600103315235113636250205433521233244630265143133320000454023200115113310351505634052652646221231224251255405656314364135303135355120544520063436144410122551055426115354310664331102661665434065003501022142001040525412351251053355031425306325160610562536236666533351466663005364022411213556162312344102435602012060564235242061012520542551431122030032533101620101361153230655541641651153113221430000402441461212655551436240122512345560605615311051406242551400060412606644512561516630212320666512161614310462401550333460511165052223440055602621013013506554165146242443045523054255152253064455224066550320141323006313345412111366462455310125604610311631353644624403324021406102234006532621520256326233014364656604443115401202251443460100546263353035043054355366101622016005131242365015412420461626622641325016546443134041440304101141100045116264044160063225530203205366366144250222143363510143220336336635335413064525140252532240233430062505423421501035451633663162624065630321251246200640521350251116425654600030612604641114126462232102455160224264241630530435646400156352431313565223263635633113536056152350164122033635011152524421103401564351462634536351462020241341202254322345162013413146355222252664326311621610155004315355135363346500515165140105542611523660443126643413454426330610251602355656363564636044562462235103235503414341510033525460031323002614626340634115236251516512016132526210101231405450154434045343262520260154424555655243464350125340333320446344104131512341550650362330302612201536636206563646205330130621215221534320663313361550253044250003061362231602261203502166150620046612235300253242156251646116602213225613452614504412562316032554216365041265106633525435565345436612553460316124431215346630011330323132054163246552404010301016303305655243163556022652440354502356263446543500253461220634124552256052164454505625241405300536305255665511261240112013630162202323541026352324505151132553016462353146542142641045105061044043350302350002063566564416241143336312635646261510213126636320003540134264335321400465123050620151546502036643234260113230646120366040506210313252561043304245330523140154050642001130125425215060225345043022210555560430633152563506553341601346425263505545611660005410454035154622354030002316223415452626511315606012050244164060033403333356235240435524350362523621052060663663342120616320642325502643015353543106643664341345453053140365446064605431161026331402560531323321110405146553422400211336003125645663146032641045406050123552233640220046623026605362050434264516554536161060433066603112325420604665560162250362512634356055111664101113621165655220401433552310400655255341323125152303261011111134135110362346425220151655215516525016646003630361055342342453124026463135232463254535050212311241321124600353062020643532052120241444211405501463044315432255034145202030225300201153051150306562412342315136554633340033464156361023020461625343424603442321003421460401334321532510441656053415245064034466332033143442022142350406156431645244562632516530022161323603343211334035021656426154306506413306326301263363502464051532415205533050341236614620055144333435562346425201346465465521646046013365216024324012356463345623356201264525165460300112603011414436420502415640155561310533623400514254404514631545635313634206001411365505302142600400460605536102445612122420515015622515632535243552341326610500253046366624512444444103463450424256056320442454265404103616540003212331215132001330203361415355445522065142031102661664263306102544606460530661615546026426342033242411554042206320215123245456313661025626014564214030635214164103305450343352045264563604521336311233311211326111424412655344260316025223463102431420425051115014461303356532533506245566513423243513156004206655622221014243643325361256554141111633212106425522230412120554011213301450035230510240213204432526243031410534432315601232330241215200450502244114336343506642012545310100501410255301415510416351334653512614366513026454036422252544345414060353100154053446154102462642120621616326663365251514423413023322263111451546101421033631611641302044361113632631041652255065416351615322166543532442013542562316202562603022652663103215326346341334542025664122615141215545206431650463134442440336623654536520131003616234246526623461150511133551510314246546032321055113154143463031324115624046215166411646461303450321533151362500401436223553060125011545612040335613102250666244451110226433060065546102543562521130336261352655042256135562346410022252611226402124555613222220103603634350546641525352015010410215421431112210660213656330224531111204126032302543406500351602355654311610263602642634251214633445626554622251156536053010250152341412610425040224566333264132454212256440211051225613334236541055433662005051102432365613164321525605124641551664301640021606165102551615013504223062623215600526661446503350224523521666310253500312013064623243020323150130306521644544656223514335446045643014323015256514164111053055606211020044355266201036042416146251241453454222305551006430421651102646615033462452526131341122610503052051131256542463163244633462005652220613026235551205510460124550006610241544440225663611264614061536425263146116055205540405603036520654426202042304606061036604452053011240105011154222133405454213520364066635026051202444446631600630003631651135506630465026644330036554520155402330521330506113133612416420535404024201520024515644623514442001262631623454454415532226260263425300306613123633552324506062133643223110265050245403410145346430643065324015045512416533261511306412344520321264031065324121265601124552036105405323360452363461664262662040654020214110564351644102223265330324564160404464245545246101621265010302035402310513665505010221420636356463631402560530332424115562655462263650433366643122202444523550663051164414266525353526156122631451666420421015114540104242602466144456212343355615334134012663623365135151614333101516514441150153446604234432064266454115160646136023601065455331624101132146100261554254305416033246534566356152033244312254504241254164430006451136510232463563253403215653410554050446321655156122432415053552620441610521212353051360146515350204615206005054216340441203115361301466434644306123503612324061640645640342622103112220103145015253422562601215062661224302054234144144005332430661203221405410320252331222110540412515310050546123125443411425361026036154450364302610105631143563214404125246616461354631245454001505441060443430202151222205335501121011161334356166322102461614143036636136144320150416045340326431620026642252002211033505026425444222556526244036146413066540420121446065424111262401362430406444243323346545145300322305122263062036013046541410422650465032326524442346545352416435616352516112536642652655623420412201560264555233211301631634634553044133256015062024306433215115464103045260501040525410445624622132332111054042206322511565360664312220245616023023065322116340200103023331215440406640661216203603040231160361504104014625001565242064046144051033556662025245624225022633564335132030511264056053562426111652230021663651431461160335264232646123564634540215164545600246213315166134421111025253030255621164331416124543433266204316555524305135616215113003413064566111164403246362230102431056316351613134243061410660555311401502540404320304033263624122250402605125620523265654402322506460343415211446415025645011626030324030433322342434146021526521656334465245056626456131236551501260335223354336601016060142265341260014066254066225620340134163445143443433510120065311623314425311606112105262416404223564112642160211612210115550626502241663416061053465143546404225426142321066330645502044321015023154016432211600610421441345352522263610424663563132351525631341156021626456436515500413561463246414420544401366364312230015256010563544500244403363103451443364153223001316323620336525421525304046411416010032531250441645420254114015444340425466521205053111322136222514134632521113064063324235125105335103235504051465534021512324553010250154445235506306532211643554564246453516565222642102226034326251122665531635426124211466515430625511235421541314343655340644406103045341552613134244663010310444406156213655401222361254404423152116041054215661330151442654316334633641145432550650404501011031126065662565125132036266422212631103623601561406211330104312403330250343442302505163235462310051065011365515024535344660052655050045514260615444660465252011306612204513540366323212665514505063233002410322326326135334242654116015542436261363126602134623552054016463540160043251643034665405402405455650146242320115624416113202301506636221660163665131643464133651421403432414613233352032445061003455034552422204215264216226304425203360613262403210140450362014356423206241421436615555333361333434122401211025264456513651246204260234220543536334416666243360052616151065062321442150232441031321243521405133232656402515012013354343441666510210003521414301306631430015456043353231314250626612203224120364223444505153630242112606304363432045645013505355565110546020066634432611245401133446623516034321212643550314253341434151022400211334563136610234141261063051164413402001030645351656502653631443264401424232440356405264621112420510105143424363332513150530103466400362612351210345444560436100253165343646110650235013011662112653411252006612113624644613235530626142110330565164222204052452433110163456001621455002230436415464362441554016211124122023023146635055004252050520141341366154621651231140426100321354633212546003565534340000643543132212122540640420015102462531122336202231035631653221213460645641110030603204263251556566053220205053540250106020453403043203450004506241121205002221125323510153063525232403365422100615131265614220260001102215646654123116410120656654513004516312556421501303446245563251061541402465125626410513101014654216651161025645131241160405554035211404606001431363546222206210042520246131361622065644135101324415340222521114136300065460143014226525366161202432056052010125211405216550635124252653636153420325000053354460634214633103336506165453215062540240520140215111115206312401106525042356021625433412164203364114331623125102016645022244031210315310006134115402160035641103006325160610335254600600312564525626014564250402245426652535323331215442226421022326440142463551655366305544331434535410152344201510526451463344411545031644600513020301665002504103123523043632353105454621166641424154535001166260042101415231025645352064345140066561245440362444656356446601402341214614343025556220521614033656241430661605126526364344256004550005001224022500634012320250632403031146625216261515443040025431644332362112605103005542116445004635220251665321524435100312363304011545321212631305434622453140634122435303451266345111550161631244241002653624604534165613463320212124445213610164256542143614313451163553660351223021142412161505650036331632311543021614634261035052221642512555143141051451604210211030454232142235653610666113522653642600235451562300523642551462054055141502500053001400116642546241235264345055662312616262035426300054210465355300353032032052126605532102115635005633650413145550241546152504656221555441200111315326023030345266005242650046161234014454606520420335311166160232530463234110112466034041512301661262500264256055253114466660630345644250623226353625642623061056253623631323002616631460326421403063566333264135261561226040664066126034326252324403564630554433164345202001414446430456231505336263344531125604615326225534425136201630410026564125601432521203656026450605015635101001546605001412241635365160413332226623166010130615266062320106321236456444641303022331502515311613455020241420610520564131433136112546504321046314302362016625405164156000333200100556665560341104140161313246221142613160531564050532646241414200133404504153025614233203346121514032101233414011162423662666346020252362135256332143504201506560120666164106045462465226404404262441342245406356530033124143241340240652150423550650421101006423010330565653106462115331636353666053156246322121360612512022244416061643540654554454114515421166322215624161545150644310523226102123465565114630600656410601451246130125420201000054025265615145011304133023161240100101611111605555350503311610115513666524432122233314360122232455153423005312020641564156566222544052324311320063615302331043224101246655001253312352510554545056030540153666231622424005461544134440444104366520640303344214031124653521621246665333514462634063441045406052141641033245421225631451666422162036030112266553105264621114345354101141444643016400520516222113566136634455162420566006534651224230466160313463362343025554461504235541365550305255526421621521606125604636524334024045223411263413025216100603544430222415120113461020616552255211353463415532032446604612330621566025633644160613230636114644322552505536231155562641023556042112203514421623522623050161414506536111133322446202545011463330200104134436215063124142261215536144036322526513044032336464210050204432140021236633105532014054600564154423314000233335250030365122204665356454624664302141310461155003004424351213431553015020526123013150241425621545100026406201015045056613155432465006160412330602241115562250125164654023314633543043651140165265245554411136555415113503534651016510646632023110625412300330324161260012300405643262254025102036361343255632330611014603065663131045132666305140646054665543044504563055265041134554364432240020145341504101022122305150523664041245246654021534320562446262303432150465450525264201514552206301404542066560523621026111665345461424266663005361152362515012355223305450343354402110512042101511440231160366354261242242051010552344201514562315053622211356603463340611416520044116163110520555545121366505453323124020605024233563556346325634430142440150601521602234543513213632313003642465132115636346505560004551066046411221514534614011335030413024011616551604013354255450110325222206113302234663051240515533231120402466140313343502411235266012561004053352134361446431144125663032166325152366544152441155122636022343606326436604136055350130236032345534414660005324534061436311046423613156113020102156664212644652240162402004510362343405024542601032325160551311561261222233451066360063225216463451316025545405544521531121013056110443230112430035045615613214062645154313621462246064516463606510251334055024666435226132540415313332446631042055506131336550255403401540642425550446034320011331442154362511630064250326541404210001501565463655445654511523435013202663360502266240641556621021660336135440055034521640104211535145260004111200434012514026446226604631032023364121351211454160215636436525631444323262466106566650265635311463614053612402241121316512016136402200466204526456325613334235401042426150410401411466515431434243633052645146336263344531366344551141652004450630456103665121503303246411555060560066360566540423156144603003566146600063443103435233144616033456512223321231630201140512140506550212440061134251636016606002444314224064122116162255613241201126435111544266141352560524215356146226160533434020224166053644336210522641243215050353660042012560156462215006315026166042201622555461601046440056041104511440064025563032402123646324520026660253505413623344512232526032366404030523430366641214304511054255016513205300556425611012166415630120650051330100421455320665123401222623625136356433163442331232210255406403240334156035152032065221620403213541611636313004450445611032545644452463235306631433015264301213601603036042355026331330412666405435323023612210025513330662400535355426064601030026662404025263465146153323102455162662422056002465065362360534304211365263402031344351500546135326461253632461400405364223413503404524311666321624161562256412343114011411453010035134444016526365314164562545631436220330240005604432211555561623123252621010123026605366045213363654105543302466144456250015652062551123532513150533444115450112560461562420566001161631105366512150356356265552646202440204021203660520504416266064106522415141204545525032121116204054426301013235033013452255626065544266110652055043221236400220536546205641514356500413366522162646555445260010164053521052455324105110363613102251466606126432546103362663350256423126565500303161111351330315615514342632206110625246134130055234362526510215026405222515530544665343305030066256452661031406030205051620062625301303232644463021313215141212444255146205156655605361350051552460206300451302231121554135124330202440642526463150214562021533350335016622140204615102210634645524050030456532344135640024431264142300531615343400006543062630043012513416304002243342463633460463600455604113222466563254364321500325612165345420223404231051262044030404344203462540215106524201031055544402515535030054624411355104336115166616304365054153004321603546351004261301026023554134530635245445544115143511032401530460606005143300624462521112246136306632465123004350204065462340306524233455444102435602314054501205043426411233311216620050511621234335542064046144215413143010346640031644600513262255344653465122420555545123032464115264620244054512523350345131662300151612613516216553415106000103650535522413435615532213142344540222126261664134211050645652502644125304035552021151045613504202131452020531364046365352465311304612615060465641403341550221652504502424162312302221446463414233451145320121101261242051124150346012005500110010655100055454652562264321410110041012160563261134613223524522566346045552106644040033531326651031653645525615004032550426345261136155544166453321030425062562633125511524636260564146542636461345363403522550500614444144263543131446510566252442301004165632502263116065665231523353644531600126601033221414264511144654324010201101606542331200241620365551151403560253543364454350530366415510104146251316335433143646546012252120406661233025103654042515251625311321124614543332025645616666121531451303445352545256645634361431610611363325601132664040566602531354112162042031001350455500030024214360331642215065142340155302630341262316041130140251415052454232363524464201206056454434045345165545361132611142402432365616153341340405103355643655340643626123512302030166525136201632304661603136650545355060560062040212036034513166236005406644653222405211132413302130234031300220030215432005625213520045553515321630264606666024514042131611411014220445661022566651412033645222013445142155621400516646503346323162450244630026542021160214440450105331351653216024101636415341251004624011224523120600242311611265514402215055250524130365165445124430203361011462034534126456163655221206545133021303160255652424556002604256015424030321433414340550246463230441023033120232424136622141033161140444053524160442423153033346331365131136522135134512422356543551245002405212426304515165561604115001146265411514420202362615401100546026613401305315630335426144310331436411333051422146503202302534660113102535202326313534511615165136165620366315411215450113651025025065225465415460456404126264521101663336434026110242124053414655545362023523550014600445362510124110403635242260305603010202122164326200213524154113350236616631652232414246302561114344640052340344125504561223666134116435603342352420610326252026061060433064126553442316432152512663623366620252456440610304510345444560025041031041002656413463362343231240206636056654060520504413001516126465322240540614660345231535133624335132220006501244026111625564110035656440510664165031106654624144436113226503244333243421050104156562135420361214651234645222503016444324425401156123125143013111212355351254032052151304141462436155616512446660263360035215244663445510413406445012452066242433640450034316210363031420646321320416161351161050604120333530063141230600032411305611105340123030626516322354414152346511222560136151251012455630051164666134520220426532423235021501140012661353351412446340566462356413143442153065045602061061132350462300005454401163411415362003442441404626046005403356265446635102144203353042121153514400660210146310632615565454144020434602064664664536615162541433152335166524553004044041011223512246003620603125101352424206323241001614234462321456151214253240630165336654310220461414445445144666320465164563356626561160566012615210420214430400313543230030040001520303255406532223513310565646160630623222130010516210412520542551544245556660311232560316025226051246415513515161424225022633415526131043610025323523043631256014325302555446105024233564231561446626606410613516216552111324133523153513336410211554125551112103155604033030523201625442351642156211145266566613250242130531563352504231516035116436121564563560036555166654306504100516366553341541125510542322525360360130066660040006134323462523133461260212216404121062054434216054326102551622402645411624036023011464103531114431100232226660325162564250403414563545625453524325652366042526310412161514656530513155533022210114053046350654264455155461662260223050201162142545424415304136312204611006564334500125554062624210402015202130021054431114045116653141062011333161530220255112410225310444440466323421325622466626365415543110046305102036125232013432105445345662133565460304250104511503054414561113156655331015100350246315331564322230051053220533041132436304134441165526215301636303253102232016122102211221650150104645011442424660102431213531406546616544411435632225331165144202660456453501203505165423205333154341345324201253251032065115361002542121122553344143112203055243464354206046655346310243151664301643331015165356433513234244663011653436461235310545421203656025042355413355634632503003566145224151412341510600002130234036243351322412555111205660451260050402316146141654442216450554221450452244562543643453551446452524513045461622602525035331156401400533314312326254466636410240441210212063263031421445215440502240161051106144463240256214226315504121454354432020252165655343020242032655552061546363334631224014024045501213416442645213503005465452433503620310111030514162124052636023501535511122641226524223663051404250313066634214320423316653263615223663644542016315062301422406043353626354130624341401600635321062316110613263124662656613222045560606342112335122653404054066030300566024153212065511515220451654410316343541043651565655366314522344314411620104236631112363416515263540132450644105511266433362664663040150553520253601011256204626255600064552601122351116352610224324513050106664110534605424611605242650560245421616366242365456016305212353420020552514404520435202343501642163513534522323354662465015212661555345522364221515124546344046116410325331016012534033360162250364204250511002160616514441150150305112640031044440610650235016211666414645060501565550305256344301424660006344304545525031036505355130022003020006501241031556040005040231665610633646032143462454261054442422665660565026410621301604456606160565102035633550123144160521043365420166550050016054361613350460561360010462430612320603551640421151061411026165551265125646022100314103426420230560135153012453406460212041435244353103134015665402434063345554323211501115265650413310164362052453026030403345042254135115245326411062163255301436023441004624263522644434555011334206065025364326210416666622461410016106535566033335152150261533322202051656050564160626163004621451461566253450011001025442451506243101661600162014522555230111006101425651250350402136310125524313465003221156603506463116236432136015210400653563506231421130411034464304441602115611363362230546452305553312002162232313224660530161213363220502322126362511655154326123650464014115356222100442220163464261021653203015300414504342525045422556301601241545620515454562444630451040612266031532605116016310363144621333520101361153204463441251263435615014461301025516150344660423456053562421562136554301166211224154535006351010015552642162140150601521034352331212111620422413435612154320056402611162533030523201461416544603214346213121253012141154466110360462301260150415366463441062560161121162245352462545412365445426361430344600010465311320632252162000245640401414142414014410345221013165306445101053613666302262022614026051143563404203166512310312023206544364321351023342131635634312054563455526206526414523411142146333543452603224030550540606023234644636106522401361532521514256430402442632150633652450601526554335111226214216566416421202561305646602505335334513501230442050255100564002635310554044255204640420525565324655551033040502014360530520546533201200134331226422624200454606051664010502560210540123206443065062205216306355326030532555325436362055556604016213242036346323444504255462621135234144646344106655325501431043003554033242322510615004611016032324001532226241220602426512102431130151354343003133421144262321206254502563305456421006464310152513140143242026425501006254212210305436613323523022563342452323065554104131512340551116641335653253313504223064320642664611165223001222361256534112520116626004246605001415216061256160223454344616033450544263010553221314225213520045641100356162544235142216450554542610544214115446660110455661362545015246162000454541651501414455131544452303066126126635001406156414626252661141564562230111530514000631120016063233210165056306500023236132503351326354623056214601460306023065435340022412153156641033060452526153211201520405634545643425442014260143645634423534313151415311334126001645162412232545144460145240046400512066615336262000121530104234443453040360643161300050512231254142154422045521502601244656563104100216024060126521600413566062263103054546061150661626143545400324111040335433415160460003610463453445665611614350354150662640422364266660150156003022240653501263465331405625136665116116423441512450426350463421446022010303630240026652540305305405663331423234652065050651466411010001251335416441630425616003011365040316212112362422460411136515644116435215146403016661542255466452404314443544565232036144151653616221134160303315203126530066326033251550110636416511531155065036201113621165062455665262321560054115160640216636514440442315206612113621014152310224163536504636524335132136323651222332113235033013445402221555351532156440510666421562111422145045242422665661103604623136254501566536431345651226543630514234646342114004640114142533436646624535512416351215263455340014011313520534635464601362200265156552406415665511364643664502042040022232446211633044212035015163111136166206536043450053305664646112261423633360405546413024426665461531016210341461064111433501303221464413451062621354622663554446423462021664311036421262041436534216116050631462225604532466110512255136011404302214066464130264141051561332625106416366414345055324616045555421361565045255104105213332214266013303256316331605014314652636151362500365164236040065613045564164300521243204530164141023544123364056461263456650243230543240163422131666564526532041464201600340421263042525120260114200202415034535031245230360520434613451000244303400534063353063326210324404511330563656002325656241523331210561152403630402160455062005245232125121633662551604501016524641364536653612056346646254113221430003303026122565522040113423243515266614465613602360131461160331160410542464461323525645352061604133322402404522313003642462316302011345225562626261664136302646066416503110645266566612445625436056502641001260150412461620004565122654314022436122530400260121321046214554601414540442426414456261650053160535031660163165136504622106334565555100436333154060566054353235403460136545414500234065432551140141612405142346442560521460625343620104610644303431660410306412622226430210500356553020142234625130531611113430204260320251261556206333646022511015403664463161600154666445101464160012100616465256220413353601534311005550510452231363506651654312354214513655651400122003423466004316411342425265661131225500156264002050264064146265150226462161031424531164145210313055161051464306151623265103121246004613353650640563033154665225564113041644254523010160030441433304063232014142454020564165335014223165512341650141544654512233401602134665625350321113223625022653356421250544041335613532031054512453061445410063564333516615251345526521544150124460116016304552325161556542352505541262640200154250613603434040244146101536636204335523104315600420603350224520654553316526423264615661330155306261421434514006626623166014112634130513211563640512140500655442661421105064566024514046546241444325024213043453551446213016044536646344154541651506305142346253040026003602512362236215346540653224443463145404151316210351665525505330426116246311466003004666053232504133215501232605164521461565501425025105630243011526323436011020122506410115465236615206644210222500122024246311355003436554413420253021416322544346264660264602650454304554642001253650261160535304304663606435100452442242114204541321364166016662236140221453634014122222364030324335433330556511126354220454043551440166616150541322110303066653531255661005504116652325105143650653051214345156430662015146430056604240136116534362424164261612630666421431152502360306123605303520106060603642203060035313131404241542006436610100402155604164362342130636103003165022441125051322563445420156260614142611610024205452444514006002040304406513001110315354415052346164615065042113426651216145254466521036125542546225541445456204153352225663112522114021120661410054600542126555514656364620500655255346556222210352166631024101132141235646345144265431610330565165612454403013061526625216100603465055600655021244010652055046525026441213161141136113226505315633525645252451356606160560625601611141445513146342114001213210462223621534655431330136124166104210600020155102556060110403634113006340220316422515116263305543152335005540525243330331506166264403556555650540160164156330334544653141054320033065100366500511211101500620236440341466153501306503351331526041040240226531535024654053156345202150615446230316244224222516054235406615234120035342620626163421560064546146435250036561223530046353162166514001064046511011305346036350160331664036165250402663203361506234143551231513456305332125342205032316660666206546203654010441241045405444342430251301521665433403264301433465464036561310515464440204412354236111563463415655625143340641315555504414636612660025116151064136331064114001036420645006431536301010501260553352156303643015036323152113053330424036000066016454455056365236012134302254331600312351361624652023141042154040652122662550514421646044326152051660266000640236636240122513301306212132312515214243643322535003120610026155440215164543346336411422220405262444656350623201063354443022204551066040611342516322123640025304035550142204456324433324304231516030454616226510203563321162245355444523030464011414214554601415406532244612416610434420204614321022420426350344310202226031124516442255532663236412534001363652540526366055512355244345231206130125543142640446533665156555346236352501064446316233512046126226100110520161643236115122662431402522062464524642665263351060655410006151312101041030041240204641326162652634416432021415513550030143602060636325344252443133015563132342130623642344423114165135451025144033346412605566665244456465260650202105122661236253464054653463630643065104044345212105661146305054501441223630266651026240225523353601213134626565362311560306660264550605250645460621020045616141000146551130204401522320306316611045016346103606662145145304023262353100456643241403203362611345003153502034540003450236224664101353136432410244146106306252562403000342664155235655112465063412264163262065150646431140215110300500432566153542366361651154106112205234556060515221534323032610111536125655413064623242543054160560024621345432550654524331101644660140221236456444151201134641122151436016606002205365462202115104561022566654210501041511643612102525035335501231441246254541266126126635334366466454044242643463145402106000201432102242041132620242454641346045615351033446631413121106165212643435146265303124415143424524421405304666444101310344103040544056215151225501621462343243453545643456505356056654546215445105650634344330632341663415033411266042412041250631664105004454300350113103131246521615145145616025131104226432465065426133145533561116223564536531544145041365264426266362104442521345223143000632060331304420225102664235044502543046111242151220231252426345336450304652413611526133350040220234160560213265425465353303616653255143201265222142412523016602204353160500623142130614153566402400113250060051540036306550654031532314403611565412426335352345431500646500515034526314125604623123235614611633612513626522156025645234450266260341553233312300434140004000620626522261210241445002652066620525345203135620143102055261240163244053656324353335633136153110514066331336111134135111411116332302032315033246534563151661344040450101163456001623412146143464130302261020616555346140113244431422405641514356135042021141203364556562135425645635600115640140060521043363654454263500140615624535512414144562616415131621055102556064263503443245464134660312456024266024260512511061541116523452614623502116041065135630206224504453361413555612613052205660205244316323433521524660512321524412120133015634044311064560464252302205113562165464203500402421035266111045544631255142543136626505256552525514030555513232255243140463450000334465344103555624260241643511020452446165640000365136613602001610416655530265641643310326016504140653663124215443102226015613510120224616466316441161435011216420035114166021261542263150626022010662341230300352353160643514652416354121604620104122325115212213442365236634433435241164435002041632110060103056601506645351662415065435561013630140114614263134643523264603304441524043263436341623632604131351461404153445531304412163052222522460442466015560111214512600226105654430353155245142156241650546451000635653652561635263563430134263006242551405502530442036234642512106425521303065216635615203321111025250311260656145500223043025556223315025153225521135335030413020641221161650041336631452020532220134451036121465136555166655333143123542016655061430344604146262526635121526350053160533516655255011040363410202226030456153510426602426041641241022255444402444250542066312664422111012325065013205124123564521546126312661612142050405415301223566262454205131453332632426033202244004412451023520001242061362660106326560412266616325344323034651020152535035404546426425462025616241563042165365260424255161352162151030030220451610400362403454236323552226362615666222321521601643641420562524405231653263535350652645662042624253332450462440521311210002611224313061521420160103613500266526240615041214012556101336562365563222120564366422522620422656163101040623465643524641426400220603200002015213323550530211644544633231325405232323203063531415154051260016541660366041420264133216510516463632435224422346412406460351332463141335513666462602066266614345050116634302113356565261433656162310550412303133264601522605665050544064656360100550544465215006041260650003061362201516552223041212044544656222443122545303025562162565125134364154643052161403311613455024634155320401161655162255613245221626465136404636542155621402346452225430650410026254466630500160543001046531161141564564553400140503166016305330426111130063402112451644233446631415125110615225544440236501004524603055366541210263226312650110456104321343350350314334415343050324232252644230451314662551261502225515666341140265510153542346453451020401110343603431352342322614652041250654132203626051221353365626213125065563216521604615205056426112453046561215612653666406652144550140166112623011023035040165566052446105521161523324104044041536431005301515052666120065050231651212160100406325464400612136200063242215565511301015343330043504246451320206001253233615632331454312626453350311364050543030604366640156515565004362150125431323530156136216446263230534635326564333340064442023541402360024316532016505041151205021653555332265100214066364252064041424354366105410420064254140315424456215523115050030060636314651551033342666464312201606026613050605356462403064523610443630514235003044664646445125615223160226115516525015540112133351433544604241254161643314161203626642262441554016562414306024142061032446604616040133542120112643555445260013524653113051664650303016444325163665533641024044161613350463206322521223011153011313520531651365046624631146620316422512555326632312110616541116523454442505420460305536636225420255310201533451233103502622204116116156134351363612405416123160044222226635013166405156546644565556544611640306416313242422341402502130066152662521400015163426152031105635456556512235244312250336244621342226236363335303545124540023425032621553641220360051166544241561354056655134224536012334625625610504620145105661202016612546251344366444456534034440121155502024252466643400110241221644513135215241126121320156316061333156324516163031564454261443626205236425626153050224600266616453446362512556334432564135053510164060236220512315222632626112263522633632633133216505023435240340012640563122006446456434150520225562422565120423323146334234051364330510521664264050646235441201251360636265531263136066604634065562265455656124551320003543430352403055604003140053465662556603116630212322035021661664600363001450035230456430143443000645124543433262126311036621112412261605126525205641314233062156655450110321115442661016405352104612615063463231624442540115641541125512102120632056136001062000245645140006311463546460122106334560030046660511626330536412534002126434351261462350266312664425412102632531020153343461403314336401026665315651163326640130204034355351430361336306350245305332626312432352423203620062412463012225411315235202063514332512644030131631100040551155411305141340611233426141110615224045350252105505322615342402504161433225414052504016461314635120204054663420463421354411665205244146024045015130316634002661646503621364644501040001415310321615235505125516450536011023130120102654140550045246053035322440230543261135035006351123405361454536603002105555534345610115433166202165511152446421460451115352401150536415556350453615241504145102111465630155151425430531624221125423330026450252145051361333244355531516501455342161642304152525140566522612115446540234635136334064155203536061523121043441200062411214153126462411210411024541003150302332610433511053511651414066651216150620046613610553423051024021323015256511365102324620431655523601561400230231466636434425633136112540256336441522220611341352560520524553241046564140350244630021231251430054232252563031421444624306123040141414220016063233622002651555510043653232504135431523350136365254046265303121160410651211101232526312650114512331035433640102655614424550135512050620033602266535112440343403231041352016465603002316466300306601526561540552153460410002355645515323430512613361561042133352355410351645635323200315426456160322025406143434063321541412633414540456540226262305333563533145436120316645645000525205311421161401041101464331346111461500323532122615010540054402104531023120635550331315364233214664002330303032433461100560651300453644203235660420540122220661300202000625203524330226501202624505503552240531004321464150466255414520452551312103422163461365533322221633254325532326321324304055125540046162366320533306402120106666204300233613563610433044355001122631054455656134306643550260352113253635263501653455650555334556330510042126555523434556115111262203001334614045445242435206315161564626346326143104624223530025342453124022044325262416411105363563253405243051356621133010435055004250045500050650432104660613230633022346630421535614605110363613415502216654202116013111212353603601300521544050220603551644140144103321016505656552406413331540605321550123205540525245263660555441514342435630206220650132051045610432102622204116653156511013551205046346042066061021323321050024315001351240552546651144354040113154233334146532231162414331434354005430440312664620232050665142614665153510214014064303416301654444025552015463053304321251652434263121346122110524032045303432364446643641233065404114135324645264466232154435324453645055530126534044203533555402335460145435364263162666626050516255512634145232625140550530414566315264623514614025526163154062442003313230151131112351433505455661314665615063503643366213633141643161203245256635554635055333412543654545134436106363443133550456456030200463036350046152534055131456650231136251505136064200366453650465212412303164545130113655022334306232130504340430165206232244035352606320301110215360322146513162004056446424015161162422325453610442261025005353501550333462421562516646313523243031410530556062110321565341016215113003124033302205052014101224022503143023620611464432251240515532261605334310225146652504502422144404501535125403266660040002401610511042115106145221013163065000232566551136466054353236051645214333033150612355244345244214053450445336124123564523433503503611615613463326640136200336022606102132332621135134250234436650143612000405605160542230505354365245312411655215461524622130225222312552033041364202426551402152150362611556610460455242560533232253551265021133644550613223251566522530155624501506232513042413123544666004160022136123425065565651664610113514411361045243266456156344665342362243435351235622604432363206442236056344664151456106355006410156304252160615531604615301630116521060332322144431326600403642240105642334255013311514626505520465336100415223132046265214210615125334635040406344505440354626554144544425515406025305252314161554532152365111605352635463054203224420524245114533442011465023446506306645351534400135336534031264631615013611020501125416256132013460666455431304236046431344421053464360032211522220653260351051116505246116602214632545350443231560120044355265540504463341306456650343442303413661546063401232016625405165525055362323112040234020224166061264325416231230205331351650521513041613432346206144463244110261655530644510136132503356436645020540346013661565501421662644035523120613004666444104135556126154612631214334415343513636124020403435566535112443210500243425023443633341021121153514521022320046233566501560063330413113236313344142603540551100335330201402461450025600001545400150225224550134456135444002421144113300522633665524155022010260152523625206334366066155526103163400650430222354205224006045033636202104110223666042662661655263450043161261326356614010063566044010416342205602362646454353103002060001212253513623005025246355153225304165664664255553012443632043064240521451554104404066366604223611433356623502244014403026043635462023006440000653051531250462121120030216621455543144533316666551356223146512433155105224614434326416416602352562133260103205304223610130360600515423104012404325051106505520403063203502065335605402143254440040012533644505242356064516234442356642651363525664161652234400556322561345250212311242323302412620103604221655156121111644032250516323521651231142506324030415600033331155562644661403133605364433646103362662214464634321602410141462436155231334612025621422651265125640536136663132635462342040022235454145002502510563056555650541255431426131034410313052205666616121420305032423205416123163514303613034340323115001351246501436120115351452142523031642500330124625565513622314030406612022506642133613631623420563205041441365523451215663314153303141112421552236223316665162246500660244550234244410465654462362220460122346066030544413651142655236505431134546250502213256356306133114612220055032021214112353056123630115462441002226525034101366036124335015522635153005121066622314433321131005041656415522411544546415210543011626132350130461226264144053204341464544255000446660651441440133306236162266411116654502631152611201363612152051132216032661314005656643213124344501525540356132130336423601332546431351124502662655313022144330316012254406263461452130662510300202512544011153240124441550451555500212452412336546633163416663122236602243220344226450031465132005602621013016145044125132112460015200450504161462512243241505346362230104623100510042610032131146625212001005566102355604243502411232105226412335025642314233451146364153412561651244660212216403155041214602210031402262022610562146014244621163334065432552430115263016016415640446533660405440562020524431650405415302526442304004422222636306350240413520164055254665100405605160223200462250033012410315436054342213216163100421642233650315132652556566113000446211146445513415520523524536043064461540366200553155615553225114062533326506010112410564052444304224564315014412564321110104343505156354041455102463450655606100045311330015326351032546112566062560443013134046036104061215506651642620656230621656626644355600022051242630622024531525332045561055243123065114321632030431162345140001262116125042232463346630613601160321656042102545315024102633365064205022004365205110342163206424412523560135040245461466215461502141356506531450205401260253521311613324346533315353610423303416066046404230155202045014250235015303242132560216232651314016524002001503600405555156415435302605506003555604365201011220222523201350655416562316032553530620206224411433641453454225526204416243105631665011365513546332125626151544365560341101122035144526601256143215050351265655003532012110151004624016602633600412106205454354432021034264202402605114360306023060442120350114014161223436011023303345446515655534615151225503234335215122356626251314662556350131664530533262665603002311443540401054223050533566501566255655136434221321621363563625655651510241022322321024552516244052230036560456230053141104252525355660606055355463331054206163132162246210105410625544464555226126564622463402002151216120313256541053264511012253225110663532161244123435114343565656533105634541550610164620436634455521416622323131054116555200244404616566244622143336342432440046611433356503640436232056350464326101151026656564310631324534134661215241352245351123465626010335331215652434542552111301364222603114544325142466040624462106303661556002653230434644334244561644312466503246305135361353126044666112003620042102123415306315426253602510433433646030215225645356063211614130264123425451201000610240153601151225550154030551343016316146221101300200110301462424430421636504143532052123435066420230555100610521212353516131342502453534446003565530400254316414016131321623522620040533521366004201203161111352612420511122452312035215244664342160543025216565530560135155634042031543534002215163111134051423464012250641053141054322363525010162146234324660512324542051314126150222505156546643124323524646630030613154233333543652453006333041322314030401631004216565565151051150146651523532062323113064646240135533365624153351021244011116224305334454135134423515412530543043541230343322356264433333641620010160401045450041146353554545264606652414051631143540160536324126264533404405411065561522053021345013410645043123431423064533234653431045442413334411436346543014006431101203146044506333410545242534515121545450005013065113363365114222414505435065131656622462252164221205235243411046462445046130613613531051300166056346602401140125210165351250031512166061622120130103003536501651236320345144140125115646263610650521612524623142264020411122625404212446023223606420050126505442142215264654421141521545653654661253022136565012604465543603064245240546300364231512245523054252651066335024144421112545310104304216511305136014643061410666600526550434000064344332362112462211426305016141434361446435601564622133031561524150346016002423116344551041326102551623430202420301245340666512310314121531566616620653642560521461154652366003306510064446316232434535456152441212053332632425156663411456555654423203620066015265615414653223112411655211132363133661202250642233650312410223223152353206256220314265331146625523561106411306640643261204633113002343201260240340032311640541330151656351542114404526611256162300300103121243554612240551002364651013254062621651441135240322422351215332056011140106133151644340133465601252541160422051220446643633521042256262132306263616603135064311113360615441014435154002546546442312234411051136451623151530003250660223002442430065610265606216525026360335336003660402262213460412634614615143101040431140252230334343641535423324522440162534066035413012550514164103023246015523225032550001463265155622246642046154642323322334225351155000560223414043303540164652126434651236106601261413110556410122350434552226122442051141426524642125322523320515225306425435565344055014630050141025502646615035153502046055531140150045514265431322121260510300513160531565065361111114412566315006315025143426322200550011011265514404064450124240264541132655552064602120414202320654441033060450434500533062534362015206644213665005112351204612643456505351330156340603320224440265510156116403064241246301240552153461624143314546152462244142603546421336136513265255621024552513231130646533114662502415345344643255361214444456211501436632412143330214304664131420132443454053464331164246350153436006460334433433516125166111111116141422436423401263130153324640442351001233036606242212336154315662225510263025246004222561533406450203203152164631650334566410422131056141014406014361223514234515466401162402304403556025126404412611231261440033164546215330010340365561120620322650336166254500000115163451500623360505545622645046544413061146652244206366335255360634606134520400433026430610520131313106306530360644315313130612614126046411521413031336164153643241003560452312555535550324024553364041104365214144026450636226164304544211644536435433146353512664251366204655462554552240665543661255344315432253014155104346245252615206005055025404043061544466022540640425421164450405053264633322446200321663251616604220106110625240106551000221505525052066242436240360230154636333435244353103643213510252615321105664646111046106443022250012211101500622261001105605665454644311064560044124510354234645316313242422254113152041000235534354005431302252223055110033531623420565661130004624405223046240135535235611064464325536113450335465544200001651320504011601010204520620624225350306465112066623505641633421021234655332646645530300261006346532146404625013344640255042262123414122100206134340333524555526512204315045122644550412461423001631226452426020431266616224342601302430452626512624440352003232161526562016565023455112315246033454334164236450242224334261200502603553052466354516462334402646236620612161343020436240325550112221633055510150360553240413301663154466321643263151026632643251344301516202344056616520465432300606121455631415230423452502236315502416034124402224352550314431033252130214451554624530463103351355521346641526034320436411420352064554120624303435303633201414250320141324603161244503414520216351334651313411226421634044120304033264652520113001510246204635220252414142001254501146352366544156225554616613413005555454652565241303651364045003411464103536312240140313401566523342131632015204056226142363303431660410242463113023644034120161643232154451056046425230223520001244510204011234140250235202063516455153234044031266412552033043302014024320504144146211146440365604562336562415311306640642144444562554420000125606361036334604203655222512565544100040001501320360114012145020401405426535000233125013341304556654355626313416305022033356516533440342023425131414432212426310011300411155211264534066556211202522212310564422425332155154352056063310153204504263306214005322314223501446051122345465116232565061213653660526136002262562013220315310621535504535663260661354426350620535016613064415326430655045552521265014441600305511553463432136243405312534522645103456640604141660441353160264041054131114565130330344065654134065043031131255305225331562620002536446234360364554053226064562113534663521454205040453531025146163025164455516150434156643353432065222365224031300631334531215346630302253002351261436610503052052031153613362412225006612204515311223362166532152433404504153302001041244115512201046440052343625265226432141065445124433162103630111443110024045501214024340633563431205434545643423604055464030641262255003436554661535013611512266250634344332051135621206136266010343603431300661526433251264430512613366202320506136420242661450025603655234512551341552030053141103510212440326120463311501436636513205040633460420330141132225244014421315353610161566534633564614326013250354650044215251045363026012562645265343363113256440040151506446105145242633533641136114021406625515051201103320544144010614305526510165106354035153660114056103532503416153015466656266455665115505062143062315554041354414402144025452534664010145426602433431253356642463303141326400340263423212524534045366343511414255033563520330140030020313063261464533205135652554515403432001263521213631220144055205434341313624161053211245110656332012211546203616426653626514641311002054304320264661654562034543224111500400204556665023222126302304653200640040223644612343321206140043631213603254213314121113664001133032301153051155130264540113125654201466434644026051256354036632302231035634351003123302561423334436215066360223436604110451110215026401100410121020336101131420646322322266603341644264545554323215634555262544201426013024426662264302105441342025306503351334314025220063234166365464203501063265604135234232262521400010301316311156104213365142614665514021521000154540015663314155235245360425252535511116224301130023432241214333011601010206552225125524401442154340346640430462140430436546533222064623166153422503204065213344464314625364455234121325146562325145643564644541536254202020620144505025141104365225123244414152256423345641665041423554406642505506103522142513522164005122216603051642545345460323131352032655634012654424410042503262500356500112413636532643040656056551563404612464321546263465016532331153441453015042146505360305232661221244456154002256432223550511654043311526063042556366304432454431504332004030663644062222444504021050300061244131023415125055120616544563026620222143504454064034546354010321043552320545251332350035646354115223262020203336630221331453624235366262562455310121320541632030656241236422252544631632446430612350320523265652126655145165322121363304011542033461215312414226106326436604400640255522251553060563261134620345341132041616125162564252135030054150111526506526414521436456344546153101600356553020214163225152604104062464524644150334112040242103512266616326146520412516342615200040551153523554103515351021450362611551502252245330314111243064461546606060553533445413501260240342143046641452062062465544100043153536101043046214063145146065623526014234544450601666501101135261236254133042404160023026155552403216250510545665535206246025361464043103552521640261220636406000234445542205202033143616213005113253346351500310552053135525545455323402325565154065160636226244361121021626503410004546500511523455621542030234056120261416210052142521646552105111622414526622314442215345165116400035230310621224314122046616021250161401411005343342140236621061215123163163666622354134406260200264046655255511155344656546141226610655235241301620440030134554022315026211522402042256153631336466041346366201534630225141134360635556626403341004044206531015262365225560461031146552404013423151365434541406033462005656123240616440232250605063233004606456411532121263114032101232155361440413605535063032402125446653433461322352426456163653511610506040341456365452433506504133101341114214623534313152103414610014223462544346264662402265315266526335166042412042661110455534432303450654132200311056354541130514151645635320140643034661046045550134456134215522362036620055355463331051344235154003231164031420132442253503064000150132061566534634304365465562352601416245223462462645111113161616562151023502102121613265434111613602612064504151310563343541350425612032551043121400500610023554642555044610643513520055511150335314533343310301554532012040302104134520031662366153135210655612104113010556315054222616623562113665622146461522020635554504622125504563156562635341401622105245360661625265366100540215631522615544364626120213642313626601514362533352433036123316301656542134103200012110253241330160662330651033553132345552243003635223164656164255146152035006241106355661202044261210420006344262061424122163024204163565420203544663313020603425525040213003302110626053050256313536446030101630354633340033531001540222061302640645640344603434152241032232610030603203054346224341401116236322526511302360323364632452005030066255225663460522120654504120333535456254535362031011164362052453335434526141531133464111433501305316111026460265035024654050606554100125063166444631255146510201525362605122156556512233406112334320031542616301654442425605332544400242123316665161556155532420616313212530543045413301516345405346465112066623601140121356461432633222064622345444506246264511130625106461553134246211611435553314420433111263221034361430405231510206133404642364506064412554043352664021401614065645446330430555115262023233524545015520416042363141661465220565505453535446655441054136553433400424311216260130162042642525536220403245211233004461422435434412236621534004262615250564143263653601366124204520203116250643356645051142015023421630555611044623443305121360104114226033602133425166132355122650343330666506045236235534645531553162151040242165266524605636325054466202424122665450403603624422062144512062131002263550550023312104666314103513123553404304033362125153565115152544324403324023056552431346415636153446154102355512055262210311211446415023261353342426325155653140634124236626663304403233645534414660266602535645266103145552106641330213031006314123024325652360305141621302603040303224030551260016451130322146413430204264543045546315634520206151312101050044543254313662635035404543533656262524431225026141110614561603220402555201532253551261441133005224650066025114062531622462101354123034356351542113311642463350564163345020401400132503546316615342201666501101131616165155313424622323503346546150156324533003033515654346344020665300400533253616310443454041432565544653132620343246361225462104311036553105002245562301115246104450333006022322630465402365513362243202604106154405066540556541503102143314006415466456236610313161046650303213510400252236034126042551016264015062644241260421500052010450352133152443523550343322406243663004052443012015326105651405441436213144114466254421220252504050340141064150452151465024444610112320124131406100326305245655022662204604024401302060013503521456252523141101334114506506615232254501456314163145320246564150505352164533133666066140610223463556022650230204616246264212010460124552201031450564501162642654116015660532202243530345146020252364642100502000532453405413623344060302050404003353160255652426000324113604252631024052636023450422541054060602362412232544134510626032025126142001253651506154462104103004100350113105052565525642642546213125065563362446213522404535025406143434630533043502113364422633665522445502342332650601005410625543223562644440452661150153436004210212346542653500050044215255032040652113526123662151023502116114355654615015611011365565326316635066011022445504030064002500061341522231226360636446613442666263515200144612623110355541404111416066356161216150654440051013412055626324614654433313204160603063521325200051200420521331655564433431554042551013164625043665611063021242433021332105331152230323546502163535133355262564116651244413004642142111140412440312544651011622666001626444326556465401436622214104013412623612230126151060402214113430223104640403330434342031454364114252652501632441256236060336434100643320053316163110225533414511365331013061630113232644514203515203112605525503126541456111454220065326215244035450225343424606216163266000661024115253422560303240304554243626105053540252663451115213525633204432140020614363110451223252651620062623266510316455600260405611105344121615146350153551135115245322346446361514446014521354622665562063336026116053530316244222402046413313124652125514030550256162415321652160442226236362521055053406332154121251652435506132232415502201044410465651124105640446455522633333641622561623003646033443355332646642331250133104536302613344464312541330424210212161353314420433245330030532631663554000244530523205634123550054406163254040351461340324250331644356156626631263206614643140413301065601642022541412455646363606132334130456533105561210461664610113166622111445401030653625145615261656254632644403650612212221112415420545552662464032613465662212534413120654652031326512035225503405155561225431213611646423300451424453130543226404440163215103231604242401234506043054231414261601616505616153060013206042021451401453221445663130434235533411616644165216020564061314230513614103525135120533040046054150302452123466315613402521233633405002336115111331120354631622620256326233562634465344232100363365251515444402256260121506233322342433631266021010602045350161631241435042015123663310546423613150323664040530130323253645525612560154240012303062656530513151226412265641106216306522401362400464005355444642346022511013043046636422251605426162652636151451456551323225563042165366152050564333530354522615342404126334145426312134651566522532601525236446236222052444304221265646224001016040100103121244335161251553030026141304556650125626452462536445504160023022654341116311126322133515654340660110224052320563425610060051360132436424515644400663225524622224636611540604351354206133356133130414241216424446141463162155526160252445135111465200340145353002146213040316520645013621335661453535303231202556406465624246111243644664343420212653623454200236253223531540653543405553152064103422466004536424514316031542535641151145040111156036635323641215313132111552110642322052363055323561516325551461566135105500215424106100164236446633253054421351526540331056666412206606351123531216114632363165604445265112543420641401654041204214325123006065105015225545556041410546104345361301436465643500253464214604013442341302363611264616612243020414602152634623552054030432034424100265306560120665320140546611302010230523430366444630213500403255030321433415163223544553302221024223663052553014360153252151412066615334620216643540366446306435100452354066152441643202116025131102431404634526042425526112453041245400234250416143340456540221221105240015562450125206334364601223460456431501463402002150454500411355461224066111111110063465321435562631365343363112341213251615555240313602612060343614304634402066545504030061235500544136013243662563263301556256025000510506123120366241456014634200314064636546263645321054336356351151111653644414455434353663145600105201633041120146105010230461513420352630226225251321536030542614115253264342306210101226016003250124412225404422306120243210555035042050345650120014166010433624555146355450421630444505141201365041015415266142425553143251056534616302320166013260464613510066321253365606361600062145213654301420041314344015066541232166220563051523312103111215644234160436216603304622415232201312644310020061611440020152000243016553216025200445430366044431154122063412434321532513222631114406153642554234144145216563344401646354050004506246246045341616410604500564154421566642126664121430413215141214263452611434055024614152346511140530463140425031323441004622564304024626200012111036421261616001546244224211434120035344155135500422643246550000334461613521621656121561225032621552254140525626230533332045303435062325130606615552666030544414125643211121612031346353554545510023646614142243646404625014163050220325644004046562325142162505105450415131005231510203004005332400250006106163254044245156444155625602504501264451512534345652406465146066443614600545200433203156530123126631342024513052321130630564310106665430433311455243361020456666202362153436031065536352506326602323250261340566062653120430465200026653315043505425245362055002545412001346255266663112040204461205412420406166105465463406161445340400115256633321154645554016612054045253020645266662065353100465631106425462160050623610331631150505630444615111512124054520350464650043636521434460052252525622121152345215022652200321530346621336241130653366124301334315455654120461063460432002301202251445522560521044165605351546101422631461160400533243065245056621600432516112120500265613463324624652264331400023344652240165110542550244425514636155544164632304410122256013650654264450666342143426352264442632150635301042344204143653466445101462045413213262062616330143602060654261331534410355551030030226536664066364122036004016461315635331454236444664342413123541031634006365114265510104343502565410532526460665251013254064234012631334464025533356516531515064461564356464445665535205633435413613340464253616310443415222312035146134000663225520005105061151253434543606440203441556021302031555445104604621454254632142013224031132453104646611465650300654616302434142536156131223515133461640566415203301311323254333542151255244416264064044205204246541413320202416346563663430640253115645464513656065341556163323200534050034026104403034312351451021426113145661530202263562363436451151165200141054616625320341602302005441536626126316142533133552411345054525353436105243633041615526412204334356000535415042221536226463026066535514160614512645260524234240146051455426610404242266323614111145543650424346010054664454505624152450640103363161155205540406612032214645613123643034665402211253235021212444504404262443352500303240200451016513205302051566556645332103023033120231512510124515546166220423316654345550113365245060143453040362161160506416001210064166016664215600645063632534445533561116242602416045161040052144550140511665442463512020436120316646412330654466600416050430222352365054311515635404164511012254140516311262165144130153324640422621234344034202305145242635415362542624602536150425612033645060644345404143226360636443242503316462222463623120366246524064651344155602165014440453315021111266564310061613451313336503665343242405046053603264546360163554344006505443501446444251312554312316565424042654621134046021415053632412442046601254035261633465443622521334513220153153032123434566563142544510356410655315135231666526510545340022266045334434302600161552405324142232226063636205403112350451102464511424412215055431152301061615234612025602315531235261155543313214266336316512114624404430035525645515335546053602030001220061623354051332240236622336622501611440624356261263410302323403520302633530350524140530034466332036413020443560303652005410320255515012603540240545510153063522136101642134224540665122204663623434050055642561105361350054250625626242413662255630051162602230502326361522334206065025265543351064316130031462225606164652562223614022146146435252524431330622356453643511020453624034542016611262341561354050546634204564500052504114135320221361234420522400634546250504551024634322511066343540160531352403224044235100114122100204251314144353364113602020620144640431035255104312112554043355655446531661344266644356156626115406043145601463446066443613020315554331502111102120003452016046500506214035240123154511511461450021215160636226102435465161633316136150053662266351246530451364034560345530042356555033256142216300160301536411632214656361123313635615416240640044401544316312606055256132652440463563314252432405431132442402610516120222646413263200425501425224362315655240551356625415352143432634342116236622461412622536615110142405241333362412453260155551355115246426060412556040513546602540423543636434032520503005653205231403501361666110260344253643553550156143154155605615243054355365363052556314344202261113632636544262020233122211035223354336501462423523240336556542143613565300331535645462424542601030121664156155246020633125511521410331611466613452001162142546636445420536432621011226214210505122312453246611020413353604536340141003656122315563132345315441450244616564036323552220110230350665513422463421354412053114211464526446625065565650450336362221325635650655606105321612441632412626422351215332330366062613434033332212426311140214066450502514152521640264005006100266402140132620343242635152001663126320651354206132003140646460054520045104604622665643100201604650022362646155520563420230220202503616204024604343002405621650024230566344550030421105410354231411540434422524406444326300553616326656663621104365541022121134322141511036025441202622153214252563660242236112124060053664164661163562555643050204236321665352210553553514561601343423611540006124203010032052464153266433366236621210233342406006316054210205402101603053101403115324151515333221621401050100060065632655620046205001133550250235440044310022044115365204110155531264011464055630221656414121644024061610162201665511261241423504061104165225542304606065404125153660101606020115624414221006151431345116324143241346643021413232516055130120650053004513022463626056440444053522204265324542441530416315062304166666224656641642154142154425122551360153431100522222364035300463531213062364241365264420003651366636261566640165566055360123346166520524461401041102321544353166461011302104110223061331146004531133023435114345334044054205601114042212336155245555265001130041125515051201043652251122063640623554642556140656454636122546244612623116146431404335613313036546263644332031565145425463261613451315062140352552056342022163532231431211061554260150450005313613203114140036006052551154260121052211355411221614563362106101001560366042616213256114054535535642461056243101411551456142111006652406451256331414555314305536216102530532326562606025253066115533311110664355621206602464205566520661404246410211430525253453261144054622065236561444316125136634052614016636013314100603542312211055444201420456360102532434605544106164301662634415003220060255012210202514341555341641020634531600665204656451515105126131223630051312423011201363056431645240654163516103660445210050546121422653412611320230131265614225536603512024065215010461155003115612612133010042131121554131465426364416044242323235021501363122046142240604361410016102025613056204552150211404302215505104522032433543362166514003444231141626636210413602001612223215216244610552125625610501460240450146433134624453645055144113610366604266212220055030153263510356565653311065561521061331516431566222512204315041552112645110332054423244414150002344455504461064346330430551043110365035554140413301065604142412164532105433630123126631420132240333650366540123154512302202025143121106110226604000132462660262353511346525034463616224225140463635106021215516356366160534661003010653411550630446112213401643223064162420266204625263603662330003662461544651314251640111666341442253446623100602053115514550244610041514151500116605160144442165644016340253013131215202434450201520450164063562105025644215003502112215350030423356543314301055020031422300653304152466461426026065103220523201014210613264626040503131353365056111466515404402564343346016643235565252443152132523065015412421622023235456263251615322166540530112401312544341160014066255066362216026000110223021142414235506504300442435122233451064553206651512433020261345363401530333463114001266111006564333536263541653556603346602505336012446565406646413031363506653305565111106404651165135451024425213452041665553001643641421615233241462014510515130316631114615003553012653445243266456616552634202121411232546112561056345415205302134544340133465102630252512264455034066556211440106143225642334542205202035135200555511526202353105002241114160663164202254124446141463563511511134202451331132453103432424050151146145003616204025542601504013246266053542501241103546122321555103525424252464365560541522442122224654246352136406003254336633332641503452013306326325626604233161542341430506433150465022354324431333663460254124122065343451260163135260041166145322020051005662046624005153332624214402136653613144154553330524353011150015230203022242052146306456040122325554650241120113552331344314624034454360452145611256660104314646202425131662314062344024104633663032646454054065353551054046101604143656451154566136064434351046162662241026352325300221613353244201305011154224253610260406622562060163665132156466541216150565021101006422134315530636006322523401222624406425264352255050031365131133533514124450012555430624341403351521502533451350163104100212641410515165431235426354220450113053460514403334623143000632656416433056252440504044041536612020166400266164623532122610442035335615634466550043161263530561236606256044350610164620134106450560125254146004222564124614230120252221205526510166416650414314361621311150335312335245450556230111556161216154124556463316215552611653644410523211306464661146546053603260212151606460434300250005313612623535113110354612204111543151265541565063344511416603410225332335460043542433230440646252341463334453601346021652463223462523161530023442542310432501620466053650560216516503220531132534334401201420302513543620032056636603106130555336262106564011016530035433633105140635606642105665263411304513435353450622121256223123241021041001562510263340606413114414363220254212622656322512551244250553540025610412344603520004026463514341522511663005234016604501351036310164030262226244044256413250165450515113223603343215425623162213340545436154450363401341634164346413323116410120363316323301033056515020526122164634513362513635663150214566144441442652213513446340566460626242104160063532161533322202304420502602406012661332625102145136556404355144036350160334126055666206033130410326016502316532635643100530112546251345036213646501054005455402335463423622434132635661430115462440131340460043663445543123431421604220512153340645001631226453105644224510635403523554406640051132533453334331015520416042461044503065444005163606132331602524451445543435330564310106503006546454636016336226102434056216500320311414046525034463215551035126554156501204515325163245555321411201526322522612224356544536522663256632332215005106133500140333245255104325461460142232656326214015211150021616423403563460562245153665101125424453255004255156340326360325004342464602104316253211661564556341145641014552644225620022611522516514545065046114663552426016440520034242232262630403620101411035245220161450312521525131012130026544261160664346205443343023026516450454335131500444460466236451104361164605453062013541046443134045530164623133403502102562603022135203640430261010545143443436514214034065665451311543021616531064621301315024116025545404331634423202153335063543131445124223565235641314302015202130623161106205165605055100564005216004135641636641451400122001666161505166403616565244456464202251026414065366335350652645150526661436644445644501040004021045310014543536435351235620100635660100222652536104061215214166223306453323420446643632032031521242602043125332155151536601140250550610346351500313015545320236314166133006022320134120556413045653335111465206631456001666543043316302434145543440065546516163324230566340360060525361622422525424252460633445114516324555502234544254345461665463602656014045536126362113504322513115564215136141540265612206045610460612005653444636552466306433215545050130521015356346414535560413152460226115516163530416055611005266563111036511105023553504351311121063624054316505404452406606601102660431225463435641513113232465261306613531064343541030466016161456240415423340565424351124515443110421424513360014411656061346336066565236565200254010251103032413335163223000162101646144030410153146542146564261543265266310366635026056311435632351012006532414613230045163125463426103515331636354256215451554452153131232210253350166221651056625243551245004421530650002105443113263124665641606261263531055466062263103450553246342346600441322110302504026632526065020264235044501242154431566204262420065050235340344401141531032123120635552631626666260443236344010416340341013660550665164223131054116534310454352104225664631650332666162243435205606356103532505221425135055205313512040302104652205655263046540226324614651055612104034014535305201633043114552433253615613105443501443161361500455003042151154260121404636351436556054116603410223214112015434546166514556501106615664545666632261521163165031061011365416666346545104255411325122364533206013136534524563603643561221601426662043054050600644655423032453236460561002052232562441416010325662633322421305114004541660345213525512120511250510162501506622450241003315152436233120355410040012420315121412603014515654324616160616331511223450311103300621154143412305005353521522506236535661331451130402263132511512544301362020315502144061213421411000451264104510506506413302153263463120244444614404125243116233144335203244556421501300522216425366605315600026406201210130561540640324040204615104423010041240521242645602061061140451166265661322263004621450442552046305454606116045555423164113424306665353103361506231051226612254304611102226015612533324504165121216021155502026152355051033131536426050516252064422360220560236236124335016206562306655520024442413334412621323062456641042242601302433101532045341615301522164005125255454553413452003105453535443655133622443331320461664610110021462130112014610561020456662235151334644425131253662266351054103542105221135506021215515224421222533233546026322522614636026560661566454562155434330030435550535644454420426362021241263552441566531101333021603256561623334212214111362115453220224644600134242141265563613235501320112112004103644065342040250112425134565421443603226421506026002240356315405214503602305414243303231053554164604131141503015251504213214453322621426626012626126254550336153516245566155620553302613403643030111645463100446401651542022163126133210615626244261646213124125213610602032216264044160610440433632630126341334542026316006300661646135425311606110610034550344624556312555143142463221213101504505610443230113341560351221063464565632502263045151655113235046253141062010455606063146156625340420525561506616261136156504525265661132556610055414355123136253464052421512202351012022462440521311004063254425246664325516450532332146640551263414556344664156464543531552263515321656626644046165662143634654363616603131310561410045262651204263306214666562664221660305123402325566623661531665544105443202604101606030635316662211140316520640102304615620236215361640566415543123165124653045131411540434112216145635636616024654246350435424332222435654414045536126666322615003043555030006325111143151505620515533651000622062603222332431422246240043422501651616525003035422225625431132302414064625541313622040124141511636514516403622543625040244446324611532204035245236234025001320116510552120441262051462451131044641430231341045321143215526060432254206252661405604013154510066352325426523550010320634654612263045454221251303516315625155050502142105121231136203621651064441610165510456505400213006322553050302350003635024640566412261503631651136312454540210526241634552422202510615414105145160460612512026131554324243003504552032065225240500304311606566561604115003000054544133316153042112335124500110010532465555143545400322551041052122550015604116652325134563053465346363031252426346164663164121000261164400612134001102412601102313002330303032326251405145610635503002060000051210666435560002244622143330140064311506431111314406014366244403520400532231455665115506425453454515406516035210655611365534334615440506621325200054454010306501362133513420352634360310655520330131165424042653640345603442252440663362106105346610030213640600330440646255365226632636211350421163165035356444544114315150520314516226450331422661415345235130515424113134151316423056643104243556063220255250630205402120255221400506301624122220603356405623166121042660410460351030053002032220123212021061311330434510564424550322202165656024210422365336213602542516031231406306122055604503406540361006403450662051306330243530202654416311226220432633655422056222335346602030164005633414156526211616145520644644160310060025041652032053663206356656451532415201412155452550663046501505441064042235641421526421602465125622102110304224441606165006160416156132140162040321356532344132315233536114626541101163411412202551124265340405425442451500330405020411104033513332214262640020502510514365032125342206430651040533645030441161435012243130615620006324221644513131201026541243346110050530414560064101563121225351322314433320512426306634243244001203146043606154410122351423403232161522235014460506214306260323131356362262443210411301000424311215405565415120042052153625145616614535353022622525136352506323232543335462113404645530042354443263005100156036610653411552543366333234146333456632332213225131155106101136520426362026205155336645033142203204032206223113500013205605004350203400001641162634556011330402006356530104141144343106065201043430636460454262625405064211010103045304504526110250152046342243230510066624621445413214622111500062404152312115364263431122340425346034103453456451012103342112032023302620656644432660146241500162532526321351665304310320061333262120406010532436654361244250313440121155421030534534252056345051266144250224162411433553305034106431650460266443300044343020212642160212263044252641051310154232142236435406545233060224162645154315416116363564002443144531600125144202023536200344210225310440660303005624310166114360530524334151604601330325664064146266530512143503231666044345212106524136115121642003521420160102155655113521524112640550045245606513004631526462304252160616230050252113100504122024531520466114333450633341014435154005154664011656201656551122345463155540413203265563461121021625563150542626013016203102143313316555644526165625403231202553215360305660232325042151255240214150536655503325653616326650426162132063044611232641503454536013460500510613364215136144166663465124126355251000622066614153452622311350025345065214216014054604510266154261361230364022205013603152612052036241115564126262213661502406322561545031156604443041312360214362245232621444100240106520110245132031213414401550502624100340406664416443635065235200413436466262110664503436160510611143345040021605400363036543233214011362531653623460645306103650340463534126320144533630243266013106104211636322555054053553145331410214336351036312635642366146200313444244036554520151512222053161221011503360613260146542166565361066654454114511155622501362146224613004450442641423005660103322162615401104414046260444046632366024153216001620145054653320160003610463163316050515022646245156430666662065462566114630526133350041141660212361350026601015343331213201563605303532253644203235146140255553160461546355153226564155224533204556156503640435452425345254654644262402304400234551123511623256554414402140126544244650341000422616623560426425255400641546633431554046326444036640646562442614115252613405660441626406432412442041422163001666362110456114054532134016432201330632621652463225001403332154026561245104255414415665311260322233235130515420132056050421601405405226236662233532003313234543556200231253364403123244355423055333424014515150140416162434221664464633003666224545662564622366555066356605051622306160524651234061141636132514434000001620116364412152266022651422124626653034204202536454401615155505431060400614626534232016134143341554545000060042551356414136265032011004146163515460403515154313654653353464333526365004226421432203363626151021355144333433366236545540233052135501121015506265022240321014051161025641135226536542116632225164654020645164636561103254531615343404142645111054602661346005403354213256224206551151522555230112001343312345344566514314652631610314245201514643003654010440545014412022023416061542263155262406150004350424616061333154402305432566042054026163154063016301165530416566411544546410552431230623205635015121545453122344110355602512615246033450612136536402545253410042503265465005115211366562236220403244562366103255101316450612212222461112436326434230662653120430442052042660125403560301536413655410221553564246123064162423256266042346252316145255104322060456104132512236401333021604314222462411313415104350203406045102661223353200301632212001032521546623230133624435304310403022426220231216514366136636331236031265400631120456430221526310420252141306506414614666634415260620646440004263623544605321415451446104305643605446625255105214530005400520600141033233034012505234141140426266001551611320560255355345625125521001263022263261322465113051121362363025162653024120305245212652051541402653136635335411266363200556234642536520131003305061131116133435641663416064503620143513124116042600235452156241615331463354306510251336444524632000654306244654324014013053156626544663566626365412204516544100610142526422624206116143503615136250031164145210566042401124104540523630266655602132654062602201041214012554513202060632451616361135035001222206613244200331321060332326642555530521054301165114321634643261011000501306551136451624044126112433416423660526136006640101454250035650023455621541464615220521123300413161046656250436656111241542044664343422101012260046520002646541413322616334654163221465621134322140562431014026620462533161542345300234425546146014260612005655332060131325656162340043422503164230566000164116254261361233132345435103252154662013163611046020000424104512252261265642605344366611455110520411152406254006251463352246005340360453033015322030416543324125344041341251316230516125062561245544406662541466423235103651510332162132234023306622232142343640415622421450661451633445343165615442632461000126511251620351415125244441232265244214303151642251612330544335153066260532634204032306452514003540134262013464654361623424633612416421663221024105346514356423206244055540352156230052345150644310436511401405502466635306631436300430125020110160630335426141021442033554311004610316343546512503504045460605154150662643651642360031305516136116534364443424302102624022525465353306623412303610133656201253233610315644542635112340500202000622301511311214443132612443632046261323501203043116251026656561133633651315153000331261440034502422243226256201326602433431124136365203023405620635554504614224354030321351011063021245455526624021265362316003250126533150435020241634643622521333611233136151103602511551456142636036623143050643342310432502326563262344463655236534524563342122141165161652543104243556345560113036402220556200231256232301336104602000055661466620532112306346161556530512105460364625553333141161516156400465206540262366230250430062251631362133312665162140313221654125005134065220602661462543305065113315521136216432066321553403166410301655515552106630522466100034612652464535046611625123504515252113320053625363111434264120130016214314434654015143636334200246305010403114165102525322402433532140065521646045266234611053540402461614143035464042254142143661511404606006425514620052322610265265245554352261325301526430113416304005423312002431033143653042121153051020361104365156502136310126640105025042236426640065613040514643061242416426151301521665233536012361665325500352353163655632221563233145461443626203614545366520352433012351433506004036422306424052130461226263451400012431063132414222414502506602230316454621534261200502203153106125335664232643040651202614162462212550434412236624002522360243302133264032613464542002362441222540405425245365636634306451322015335615416244412026221211100665230003662461504650223162046605314015211154663064332360364356111362115450030354222606322025530402006350136031526336440312324435304314241045122053211230621056301466050605022456365560326112125455331256625151056000111532214162131402300440640422151324236204111324026463435614324052150246301656524226360511314230465643160364226635043505162421153446320626611630533231035063516242116416541011101104402243352221413314652404326622020435015200432255533303213001530334462656416600243453513162433430062504651230506601336521650511133552015200245663613614426142321065553333613143136354654055141501234655651441113655540415313332136016030224334246341620365554113330514351440066025232013436553663145552431346560210540126601501560556416430051623265106126306664543340326413134626561432012652064351465220564366423126264533523642562603002105552265012026545566131440105642334515541044414405320462116125045341346612543506513102442430063300103403260355305221535504534633031413605655156310052142525631565626153400426234126042551053311522566221253453223531544223061202205500254540253115641530321234064004440153214252564064512563154465131454324431336505602165002161642315545050132216014266322022464425625431132506302054653010414112052036242443554230040302242652261265643461615565605060502266300453444152565601332052225412423305313362550453526244612531306640353202506404340023063625243031155415216356153304125616221314000400540453233435264662343515443650111325652162656056004254602464435031130024436302666211264232565664644226064412164216136226625511023544163141621331332345624660024366065210056200624253355222542342150120151546500243240123151031424615644623513201504160633064550233434122402222062100250005300114630600654151135035244663104236042355026334604636115140356022146503202101463106210544534522344314410032211566320644306503022240655212432045312124600421431152503014334654536231156022142412524163541216252262042250311364051530502246553434561024505503556656150635425501331104066366603414645442223246334615241352246566224622561026560665561120624663545164566326066126400340264046124643164655210535341401626152505641101626401530323546504131206546065354340543210555034120013462546451365634566563145443163126366024223631414555312516401116366346025416503220534035634605052101535662043054056001342421230241406402120255221443431060111556412655333424012202312165260534436630512105464563655603415256560156444401510561204510265561101011003115213105054311655646354004635651413266311226026660616134644122321065265410204153042636430060550101526405105365635036220450331001556000161420011315244101655002336205022601663541531330620620415022332606133634310325532262041631042641026655431001304335664524001316231006421263630354516336203664323456463345625460323210444200126245340326430443210150121102526442520246134001166425641060145134651016510555061313633133041200455604112535433644230253466032615565456621335654162010423603506463110622052163350126346530164141026133536506236030612364036561313066602645301660220404620104126561631010054303060400266616451154331662224053100403643366215146265055422361143355000446666306136011535112346552164221202165250263032265033662334402643544263506342321252421546263461116224145210524536043263653600626442412216353513352031326515531520641504205034555266663110653415561254451035606055256131121240600430553621666341442251241220653113253433462245153663464145355060064465541265563616255413136140050630165201043432622136615451515014014366136636114551105036462555326112125453320522254056120451045015323341430201312563442144325321614115406110044154206064525224550666062416446421405232613263042305443105553102666006035263140161255636552303512230133065622005204026155622602425263534211152145253504161021425240130465642600653465640654156305200222302106226402014041545503124344450402660202011556325163162624062601132306335620126455113154146316234544162002664223154016434565136512136162206546241235262461301254064663202336550255406664054353322246656354350530361131025352414402043460304250106311123634623643213606355326033314056251354412336440563033156053035201051546444050605250643531605006232511521240623465643666401565344636251202165511153214641504363314164320465336103566235022065144144060321656046260103353523524341160335336001662545000623662061220535016615340453663501653233126622314446616252653136612420460421500053552625641203522550303422466006501200141204020446163323200534106553151265244046353664164661025305323344662310043451260164012014203510112542460413152464230324532323550132022040124146241222206063646045402406322564161624342633123603120411152403331411615533125662512423305312655611010143020131204244626516122660650115240304033640525432200225051600501015500035150634354245124522321601613450203256354444566302063056523210103456405251620022041462000026233002231123245513422301251304153352161300654634230602505264545256344514415336350645554601362601562363430561246212433005322310124515402563032125146120366045251654603346303132454415532222520022110221160061046204260236441351013434505566220201000051106254123340154064223023612212543643215641551010402326313536020646646451150305416515263540152104006053255532536665116110564612634466522556406060603642044123542546062102023142130612134423652352464142615565004365563344325244642146066255414521612032452041522313244014403021333062361210254531531215652430464624450366040226200115163451613430204306441532643511414251534414530221534516566100540215202031162201045035216651244414051555612453642451466010433622054124204405003402635231666525633142524116356255526562606026020531155313526004102513543624532550042022611551636460561001121120041151163651403356405622626254050154503115621664464632654006311625400625116156400461510560001336255045311003115215634421443612266065010136610456234416026432303216406603456364661244532156133623153626264145332243241253654536125450326350351554231062322622451604620344434533552546342655456605310301532313665544235360161511210102514553260501563253626614656666316004125556522604113164130051122324621454622144102423510362462006405050621031300112603011156240462626026342533505026424214413453422054353624415340223126162620402526561500330324164255504460002551333000325612161462513163451161516564536615164145611131013245064453563506234363620555642344151256650243231130416442220306003536111563460456161410415356640236634433434002206032215012543164135053514511153524045255131256635554630462652142604363546262266411110241026333454255211146130613612134604126150062336036240325554306550455503356352015042146501164000352563152261550643356641331524435300464214225431213613160315425455514635506166105461044030343651054534032405431136430502042525306611514550244611661453220003205663655156340321635304160205223256203644065345164036225316612104264211010106044430413300366622420456430224633522460520654026211532214165262446125310505431125321614111152403040623441602602221330346635035602414620340046123535143154611211021634520260021054640652242354655064420524031411024551135054204156500631155340646336011110664500602164554314363640066060045350410456165631126532032656555645414642304642513152465245530423042333555013211435201230263362155421350251112525610433141443642015166411643003066131544422255652522263613344166662252111413635426300051450113041126001230034320011336624005353534542022335433143641361656203254143315256655331011055112664142113041156604016214504263504054324016354523010163131314042341565562500146551134001132500524116443500002015213235301561016406023601150536411034221634505533341210615125330230064400665450263165064205023013642226353105130034614615145055456226011222163352521265013301400300536030523230310621225443646261505114201523550343321111404124164642330035641151144504216304546340616112351451020222660453244240261036321665355333111106004151415120051005666031061305636032500455611005264414160103204025011243625040246604104603304530450412360214365456625646152631042005340360453662302504213140230031306640356556463540540611004433640525434323032164663503560216446355506321406244341220516353612630130351060263220305452402426104022531255431324306201636052055513420631303051553122032306606635643314102000233500265662233534461420226513440110555243516162036453511235334124055565013625303252063434210521654344561412652353262642565460004245330525024156401646130345023633552325262440361042466356343360052613000654601421046535533023161244056432622144215436255426064604042310512654601225266315411213351665245510035024633362664660344643044324203634663421446024221316665003044143341542006431433406413020440152260051540030020416321332355053036216446262205123152555635045361365533325436545451463504040600653051531526112013200436520503114544321660563466310104043145046544410555101503444160030520313063266612212444431412204620213642310234216305240624366340312544654514244531504011115644505141204453404001142611314534434302605161202226221055355364355621205001166051204662400555336262103424646021656311103625662633324251345654444632461151030053005261102501224523262122366555062521413065303301532230062251634406404221320250640404635651411542060645220022505106603456364146203400632140624444545124634462121526111011056343023236205550032661260601642244033105034115344244222255235124406650414536433243400432410503610646220621300265305224001611065616013523114443632331252311230051563006301000603641245242652422303463015205234441641320163426120306126046314015405055561310533215331513450606213346413066541323515256615106506243014226523003530320010010161154025102035116300642103002666262044030401204066612545011365153004044043153315643304015055341602115613234445042201030363064526532043040632320661010040215555504413203063166630655065410060103052116445446323053463522632626116152415041222163325434436106363445054403125046212163612152051103421632514246604002401140121402522303306114665260553240415115534634146453320556154002256160212501362660151455611044620040524430101162266630543226400366353236136504101515256633326615302022016155240546413263205145616013660246420560144442161533326242656401101604316253215111050235242130511421443603225322040352203222012352046342244441002401635660505106414614660304165433136213331251324236203400230636326631122625224550666005010155466124453246123535143412205163446212152632032454546311026234565225550526603666120524622633202316055363353015203560325040665353611556600353653461204245101042514315560335243300333514024603051303662111164603063115611153200462053426355641222141625030442515553446333564224021535505550541114126466420011301362340051462500401436432231102042012144631341156023214421502536616120232052126601116055553636134325550326541404040252634434420346233025103650250250652101122351222230051055202536010136336223055462621132400266525146420160014142454021556041643463661266011045016340315323144660150664533231325403265643333226352263345102111463255323263344313355054626554141200302166113221603206424412526244621063521016535134343641532442063663330166315432136243401356525545643222355061401411003625333524344330512112015326100016264443444016321541215313134152661424115464555463562363433241422322042550142543423611545665206614564401634014402136655300354336166156455653504351310045416603642150602645236234022120210613323051006606520110246223061605663441526024125344046651621403411132402625243031150266606161606241644600035150631561336231315461121153612630131110110563631102623425410031206524632255052520230311254063431554065655326415604465203462212133542412343543060300600163500542004333410531365501522464245016350155031541656252361056336645520660641125152620440235034663153644216100204004216005334523636324223210245525425215062544045146622355306065050245400654241112162645643632441031324320560520553210211550503311616323306110421000150165146153325402151065404251525125465415462460036206322053304111256204625464523055523414464640305305403404212630056416533562342130630251161510610360666203611565413516624150523232320340064442026326331332563015515121324304054564560302454442551521455543146613140056356013504003661556002500315121542332452235255360634663216432531253452215403432005116540433534334214033036123313601041142565140544126556465401032316042211155211025553143250166120540645115116526063636202243623156000612420304246410212530131312361314415433105140633411456410112106362445213525510022403563500132011611330434516246214454513203121324651234066206464400134125131613221654124634356143541521635634644122324214052326435424512453626264140216345202035106026343023236205652255505652463225562621416104661042353310003401440545266306056350602050353116324545131663360503106026111066201121000515306206256163542014530610625512644351260462601365312555206331230042124213631156046326065500561410321451330305563063644561602242642022534504331545635311250115456341014534662401362435155004135124352140510125211406350056336011551366614603065665654636554310245516224201031056253113211045640412603125101351324363041625560006453312002163441066553566333142342525120260142231655610300316564136331061451453040242633535265435561010635314151354140236016505023434254305316512554004600463036354060253052453331666656643213122454614662265323043466061622124401625340460613452063151026636451034566126352121311526063042366210612630165654226033602134362131441143662221442401234506423220523105653461645253020642001410546540311235055240551350100320524143052525315202434455533305243560664210514552644220543165054212051125015405214505105521204056442455013214622114144015505114163613204263623542305161250500513406524052150241533041256106526541013263042305223216016533224324160021054642203054524555003266126603666120525202303466104235305032640660006362325035314505214525352505054045634354404453030650623205236363260621002342012544634641052126662560635250225355246503420246021143445031035022326346601334536402424516041621206520022644430566244406541630530430222105555363420600112040335614306430653040644424361463246411332326564521655063550413145555244321222313104513245654511526624220560554440251524614543332645211016242420632334441165525526011223223231322425501431042346520650011420020212341650140224411250411400103623262353103454315006363014011454051260010243165320524034001224221125421623663205004615253452314161555513562231434450152515461502146443342445013010300366035413014004330264264325134440604141666312201440255636630415123163161341032000342516613214466254421040134126604305423163055323563023201660526666206516625320344511024645662541535264153266434532611440020152045053011150016652634113562002261104452406605101625015360230541441262051463222021656150006240402624100345144340000460532141562561245542206026614630165652416221314002041530426544310555313450203252536545361065224235402426104022606016422052462263311254063433100034014000636232564266100621135321254302546204562361530403104466055461030104343320341666320063263265651110464662530321350232025564130235330343550200514466540525263552123400346164420364644514423366016552125362645420144564640015660430633154113655053310225066624015045513233465451442054440102515012011242526536024154615233314360126663051406343501320202465065365350300546202564561663336434022410016142621530163651116352616605301612300355403350651466414150345350154465451251322563444206450064045664324146500515036142631346654166036616505041156405631220333002645033306402120551314566453215236546512433155403561321135650653161644312465365016512255051416430610520133015162023044135316055205434344324544315366662235412110253243551226503122025250423612230124142616016151632555113260464613531004656160230200511424412211434326343336623662154622065231640635621523020302204513435355225165145660110266006622450242433032310245113104456024210421523121153040666441601620116364514461043440666254162543305062263605113040054045336430060551026660060635444456625450326356550644205253125543144033105032023160553155406565540545266300353145052113532125452326502046336653415664351201443121346051153413436513146152660402610102420553604025143042503532065504061044150514314266162511303160342031332624344305063601152246044162100522152661304356505143524313135256350655302142600402444511102241653326145300322303663643122335434344136153420325046562215223245515346054665546633605022236053430424411355106661215314611024212434462321453032531022022432451313363220502423225106101000125131245230362334016021542015626031536301014032033626452631412543523264600414202641120502165306446456432521450513010666620450231136251116053526510522461430336423604502054012650324630536320345141030232460131310630644056616522640410541131362416104332004031344062602133016066243330666500503401410615106040216505616154615661351351006632131106425464415366261505543115242116236622102333424656144431605025644212420521463345062212145065046114312254634100331515253554164606414302313236533621364263431124436350652441215226605643605444664232351511331552114230465642334352646010152640535263140163020630565035155423124031411023243062016411534424463353015203264156044605635060214525352503025462045633665341560321404154353265121426242436216342153564556615533165055033300356244401262135641430532031060206232605654325423316364350440146331152246521463635166523323511466502114610425446251564365223263633416013464046060553626433060065113064123512226306230015256016665102100500005335455441200114230053120304450456366240641552113652634433611516651303445350534146555615121425332016122100501066641232212636215004611013354164416052043461334665625356141426116050126055311345003156046231232330444152433216510515553322651415052022561333244353002336135150513606435463054204343264164133254643160253521311353613531414012511515523225035303606443046543230031114565130532112451066364406200264046653306510335604523623564150452152141134302306001320605500215422533656063216005062326316142533010616152246141262206006316051251366340500350211206456040122562231232466355242635641513114362331203413114150341045321146025425160234042534635200413430226514221662525510503651510331362164320316036422662343515441053656350125563655223210103450623226224455113505436052055512222552351356032504065203462210503531163505404563462361530406643512014435326512153622004635014450200126455246320434544163064323515653310130235641563336401556156463662151551320042622330064026325325464235106312632505410342056205031033416265543606065305563311353625263505541024456121554610254344520321260360130465056354450003521414304606342146131532602320641564150552650411662102166002031344356163043650254525664545362023522406301653221122165010534605425116551543603232400130425616004510002443032111322310024205453521563036350203454035614611630432634363646363243500214066365624225651553151650163610433042003664536322442052416602352563511245026161332434626044666116462636106255000146315313130616061214556033034406510656332012224445040525551115553132345555346455315146502444423104640400420214514410610016461600062146103316311313355241134612025605366151101421020540252614016632153500304232555465041021041000164405200323246526155410040010152515042321552606031231406300341034534646626211024626653032145300054216213223466321553406350435051365011132536220450333035122301640525162051604620342041565006342063130324406650416653536115213354241224545131663544044530310446605543121346054262424362501445020003460640056240340600041620123301015140333325441520634066502102603052320530042245126046350220120621025156506646142556561665052220436205361616352152546221466600100561523501561166000522420515015625211303403106532441410422652444033631130663143033103336500303452660656622254434554364433361354400150054613554153004326343614316355001460036654310221501046450461160524226123650465322262412301136504003400534066250226533244451400643015036320034502362361251362641623632602244223464425206404120423323144553421616435500112250465212412451145334213326010362655313025333153536200362004250521612522651556222261412604631415230426541340650221154620321050300063446565461224300363553162151046101123201333043434201453221442364466332521365430150505630443450545253231553123542405241331016030531601331410023356543312411201135156251026334242232263066135310242031512113214453324322542062612205560456451012106645034361420420253600520600140233066222316641030162421153446521626560100155600033065622000220414620443453355231155340640515531220453643324356600353653435430603336050310630650623204610301043115341343616342153561264552463624034060035205152223242224633004026061266112222123236245401024334545503231301033565233415613130315222433203550446214344002026243023440320500556036534331523511364122033634104540351562251563236261352651212656011046503232603451443360154560433616545321505242650040523243113224002014555034521643264612536160354635110611363324453625101046141444511442424666505602454401411535620602426513162121123335306332656421250540020403044315211305324664101355221560256413135146112406460354243543661633423405142304152526310544556230316454542011465022053042236214433031610423303411021234153462314226446642046154115214130345250223643031131256164266536124413102341226610652231646561024216526624131406100314543641566313043453054421354200413143461511151253436105242611555433336241245301403115326035423122430105502052331344313406064131263040362064343541034126030145262142662652661405605034065403334211203260510611144544016151103323303432142343646555155521632062661156004254601614200113520402615500026233005463426554633601111032306606634004324105346120424500600163500261110662523636326043320341665131461526455661553320434544160416201233324222463311620164610161501632521445320311160135146144031104304053030116015322634051234100046240301000220604350334323561446223236605103242566362502054501115252454622354035352435523504225613524552036105244423465415322300153231314250625402405616123401420063615303415041010010421153532461400400042613010560113266424110403634451446663010243121321616366242221004422210243113062422460412103244045404133561306513001113304240360313643241045234450264041534455133246314105410420063643305105514056652256134306641301136550344650630610130360600122544062606604640406315426250204111226464232332231336164153155024160530522533126514641314151250551523524130164255146155246056363032630524514252652502355334116152654033144015066541240545203363304161513214266332601555513415151533311055444200314223006462403445414414363221014110352046601616115654324610126261262401315451061006403450233026206334504002155505431060125052341041562242106630522466305332310246443503115244101656226024252223112324556605310306645006021564331410203610646221010425143054200433301121000516210023420632006326360402610101650550333306432351501015140330040260612016150163234625331403011445445056465402354500564650610366043630210653411004100151564034513501050015526165601116635263331565050226311241362510151622660262655435166652062405334063200313163603652006411365500453554146535414615342354124226601044156022423434523054653465033043101153252326565533163245042145041463446625624104030242025236036501161506022405503403016105145006055226563044140653123105265226520122335550655522635520121152412200600241040321452450644363222513450024235556432262220225234440125326236432062414242502124164003001043504060014356466552164204334256305116066415536211533445161341334512653424032350512013640640260555240554440151512264156225340165322463521166621541305340112555034153230623465240251651203001652306032601535003043355110003421352162300540133550605130306625042166413622316536205110134225643346223113306641500232525631601123562043432214603361135121435361425111444330416231444535125650222424560121205013162416210561043600613516662443314541115555361335643441303606512614066361143302424530566134346520151530130205535044262056122062305234014261165664556146436424542255506013535666311005416132541130113005646540233646400066405424340424651561461216466525546062260645463201113542156162120600254532212243112354253131121236561324326536453026206313600330253003212152362521455402304440533413322552264234601100664005666520654152063000236353053155564305152633652533032430156122262504540106604431636244056436441611431046413465104323043221216251335126210321405220011013624602511664220206403501121341510236401313432200644555524146522635341124346624253436636112024152201633611145344544123121021051252430404620143163631031506406355453066544435251623160532342512406623002521105651466100013515514164426363366666121561450450663054555535325442405341624214016632336431264365246201421504263301404533156625511451642165006616216115002304534510050653063366324110426265120652301355624533325534535254021115634602065230103035534452642552500203654021230452425452661414555611443355051231426202102041620336452513061021561324443506602450616060340045011252156642001414622524660115520244645002342365521321056323133433423341302446542053064305232210505562046026025465044045241255011235353061464065416124340335053430130005150313425356636545005646540542434044522452224320613012062460324141665514300426243512611550153351446213066550350622063242120413644422346562621441130336345623506326205100502216054212643114335422132415252030133566051024000424000265502264565155114560440102036522543133113506145522003554651200361141445120033000605430533451543442043125025143521046430605143365615051104502065401202234546141560031332000422423345333315125040351332132041050062003604653244662652313612264145353522313200226512512451234240323116652612325306010602146302002124362102326456505132406311001013242250654666632366224423656501236541251223512354143133620121330214665430505154230604050455312430026313251654100312460224460103650414326612033265516624052144625556330355062004060645113100153455153521363546121413104016445155312303206565263406633502304411244532013112624340065221215330204402653201033523611612346420121103614252632634314340453453051014616340342635564464624500143236552155314416631414531132304330510366056022326136404435636464412031225323361642211231102113443231240050463122006665460531360342332326210562362026534104004521065630131611145646450610366043246515614632061301201212216133301321601045125160442445420453542106465540014454121201436352160426334230040223113406143432256541105643644266522366624235666556466103122202442501530110333646513302313344356243600123430514115140534101303366133512612603520464266620535642261640356564044316515620130666213116551135246501332223524442431653522141341130532524440330231436564535655515164403226164520042303532502134556010616504320253161463106134633254621534125416360366256113252030235640002301640062605064526142501442262052621256334056126110154566112262516064105330533643566235350533015161336405600033464354262220651321661235601315454044101525306613344421405150643406466403233342405434424624355634216416530103602143332320366132623012526505605411143603535225640652365104162005223655621204506552431105443542502454024664111343404452621363346160144532336326542625214443010533545052104040330541255020554435221624343064131653523513646615114441016245200452304113646142034215331124623364546024361005261306323126432561135251065355234424463102656213053411300032351342412204160264203311352442452206265012351064513663021065341216466525624603241430132160106332452100056612450244165265120503142311263612203553423043311452060421160420640563243441233425142225042530111610540362453030154546124521633355142400651551306035262051334302411324262123353132002034161135313522032062316116256625350024021162324435552510136511101440602113644323165255222426504464234130105134122336541406214441221440646562105224131023553261151622043556402602002230240162042256603560101440410652261655326402643534350321054514301621050623434545503201201161623201463634056461115506463150124153051534222233040060523566024134236226521366536325340565064162666405131132260122402422632043625621651215521032215642501152604100016106650652413252234600321534613433404463615013224514664543334550406356053323461063454626221223215100526136463424322304415542513634313525312533501204030253031264163024414311566534132146454361152024502465054626162352524213116544040320125423353313654634652226115622232555415615404614335610562312562142056203236660626161263023131124145415465453300242435301461566513266330325211346052400056511021203463610553130043066266624544042135266110041001554606226061665514300451251604405661245022453643016116104233304433526524100423356250135523542224051163632035455530213030120433462642314220313611426204601436132064143645532340546441322321023652240055215152210414264331416322401514435550413215431131314445601335101252312004345542526423516543230330240101012645314130013626641536662522662654341511203211061244043211042445655352523355410140636532210045631650326214453016544343130311314233345065522515645465504143424426624542442564560101621255003524551541413103135465606060544450613604312045433414405661612654635205066636444503264165543365304450515634361642336514626155112140612004303234650112316553554631151546266244213234110230662466113110305526224245454415051330354144400253313263454632251521024240650341133605504461503664433034245515211415630223060421061346652662143550265410034616435655642405353413621561200260366163452020342354053033442222042525440414260230646112546425450042612240561165545552545116306104010654536632353141135063341616513562304525325410020651500345660144143164626233544400535555226622646516404610254612546413533136044204545561564034513454632011142624351262445420453441652651211610423335615605601066110052116453245045631005620152411550331313602634340436103346606665142461404516114642460465020322435333643043233330132455245544264361240553432320456143203555151310625141511352123252514613105466346013420452626202542431065336355645460645225005344066362022124104003224146206222611542251436435350526542054212151300434353065415126443105335366340052105633131443104410432155355430126253653650215644021642465532400521441623146520522312351206035514133134022213326104051456645664105321523233321342656033415005050316214015053456533002361404222526424366545010263664041311525612104612363241616316023254634301300230543526565356646341501341633655046103641353154125600402413064004010611322142312211045123400366045026206013216563510632643633633121125241006126120234163014614440342204051214251361551451415306334461102262456256415221504322261605304663450426516133045655144411033255661630336015545610301601366642132603525132240612464515500322542551263342636441062202321414644522410601355605242215140041213112105206366643352324104055566035300144643150105001553542156162115501533554210646550503142311044335265206611005215200026356665010044000356513310453204614142005410316353515541531604514010556551630112601311551320244600455236202163002410446663620545563051246112362620515632164212625455564034400011263166305661134365316562004164064225622222633304021312053024550403020410425005312414333544513641136630444355021051664222401120362625442562640450230003114051153463111604466036301500050520132440454362353123325624416313120221244256455551216343333600120544500530464205525525041606130136100525105104526650330366356413111365434352246246415243266311454610143665202140461234316042203310565020015044204406406353441632235604506565444531454205432340552214244033233642453015465160203064424424330131512145011211425422461142460554021441113055614605301351364354635362344055652542456410352155253120212334144422406141633361365361065200660424304105120502025241563625134134003104323321524164532265255101036415532316611143526154323161643244512110150361613552035165646026120341433654551301465625441566226341532025506662440261056050356566463254341023432563015141616104052261656011112060025451446213066400144541226361220354100423356164532450466501004401046110244032065115211663451041621520316245100146051115020145655255612645016011601612204303634555250403535252352013031434655003324304166232326114454262054662535223104565444632406316406302606112506522544225441315643511364460324636563330632213366115043516566013213161234242514613020336613621513000332616346036113323464443260053052150315435066135255056105110103346506013161321030350161110646422036405362543331214245466146651456444131351436051242255162521322423432133614131210435340464266560130332224336114056156461221324351223616162500555441153046666426264361126661122552430216060640143434231435445241350462201455031500111665113546231040022321045141062120564033443330163531621431630015521560514546200655665123563253321642646633645315016300421103146561650033205025564201402621430352632564164232412244664024465034265160264216436332510302336516314313350304216456060242065416210536140642262163045154500513332544236305054143441321250225561623661234023642426105042463566155350064166233565232265253513003441232355500250543066113206635263331322122431155035062201201436352534230433125013552355631005620003565133103206511522560301006510112105036462062420633604456362036565621030163142555443033504504134321122526404360361646653023105306450231600204625153351451233605443466632664242430001521023102055160653302530033446052146520442016206121461220251125654023013465235653032045403226635661013512624114330261221135140062210440656014233021116041224256535510553504520041241065641211004230526663623244226453261455056545456531352552120513165150024414014114231462603653014554102420252253343564364343400216416655435050326560023036636641512556245151211044216605130513551660225461235055625046615503160404211064552241011306430063325036625541361130646033531005522142664055220026540353663451541131560244656150345465036436213464630054564250553341663032325403626255565333346302065612115542325560545036003532061663263641554124325312166305523325455025624360653146566561240534314625015151502425610606112306103610526012243054666510102531012626463123422535035043353222401332125245663202330633461316132210202141260204505651456535624366110440402004366636355356505022632354253131632421204116042633421452060421422240511615241155030453204614116634510451011210503005325533444421536424113054505215401600433515320344656345662622462314421421555504160143531465335302310033145222212054246326014002211356305021304423236304661530535516604040661323405014136161602416263202631406623353062403252262120341256504110020341055320663602162630125260622503041604416112246252414301211264105306604214253216464415034035420046361325200616150052433254335442254641425542154231553445555623346651606321314633151524165256135140223245665321455143553250312364106212326032505504645606106436115153445633243614425313421604543623521662005345564625114345124661364223445014422306630534304046330636350013564606414216213651256012653201105366315516653226614552533131440015322546133204624660262110645646665652266324232304504512144031630341446044306536364631422404366562110126543311251001014026021410306206631556122060520246213401355456231455311556530643652230206522221162155065241606065504335031551603016605515344332322150501636433366203120536400244232533066621241650102644501354312122146551520540032112413625112123656133644422346300402231116042064053632035455313136026314200541031621520316364620624244442153645242355136314154326345540040541062332021623102113401511021032423403152561115101022232435316116044034000603414252034356625464044253016203256226560564334614636256550462245266105040024511463313331445300532005503050555255605625351426406660236502451266613332054013320122516002654341001404514500242555314355255332454521155066311421621312231342021213001661150040553661242524230213324040206564425352321525230656114556365506655106154350532544241504051241346406244636102005365043354652233022621033101626040446013561626224532335611263023064565464134324605643235212301363153254501433603551154453101361436550150232515603135506506436625336461202200431126506220213526332344106521540122633606021431562454626202665462161444522130654312610140612314422553665513110345246422325645440151164102360644163023241216162352211454415110241154530141462621155241625624150562121122455411301315453606001233633626456456264635516651124653120500006036430263243121150250540253355456040643636415052312266066610360406225454020160151622660243265364556262144113406143432632434412353021303014340436103163535155424510014600633604456241130545031415432632105463533322253416504636615245112032103453535052416210624354232516654603400154262031230264416210412063011145365122002322522565103100066150520111421225420241450601223610306660052231640443312354553563442226222161341630451633005212555063155514030346416023264150465442552065665322643150055243364161421343332634555533653355135514341514451302246664026544336111151041363344336106106524050406662045011211452064156525335526046133661453062112041552112065555231132035113431612535206163215044253062055235244061332665133365442430563030505616422600342423233422453203440046420550310241041600663162421544550041605621424523622031516414344333164331231601145513024135030020465011654055535552164315316533352031246465135350655016113511034526143650345554046261404360416634433123000426253116512662060022303104656603261543442421465332642204031433406132516526033462416124551254443103231430132140413543246305100102540535334222466535563323520140650041315664322203124435134332436422144153141540121630630405626265543513026206313303363456225654110563425142225204334626434660666511531604514511150201436203656565215401600455400405432225341652156603123052035401521240043346035033340415325433210025125142515352052541051033020251245210406456316245310362234302562346553402055055334250222653100630620243634463023416442504022106001060311122344523454253111132511155152130621125444000232641046200115363342456046553100123500402230305110212513551002261004504105244462522614233663002314153523435521044500365511106600460624153305101323634021255202050134524324546355460551436565434016542235252503216553140123524044320263045341166056650563030564625235611653465433010053641124331620434661230251105103613135341416126210033624453311333002431531431062304032036053452034000206404152505222351461012456211464236534622625364064013644663533441134141455503025410232233205000053341664310233542043650402041234250404406631505065663101026462031523446215014334203233244351546600601533633003023362200045224626521532031464211560325615161060151323422031665235115065503563205310156124246616030220023235544343025436000001126331656536354005200200666520624060033025303506326205436442665204253011162314220313424614045101055655165655255612210301631443351532031062332021046366152405203540154636342630216341033312421062054134610614452051623422253534642352164561566200104022544333460465045111200141121230252333654660614516665235664555541054536455536015331450032340046204126453656251560316350100413213461442324346250620125404036434110004301365421421161244216420216020145412553114116305320330043462035362116605356520150451120412441630244526643430503330360601221614304556501152303323020005643250211460645535545610102504350250111255434550336605666045560364316123003231306353140224542634150456416051500346510164422464055440662121130122634044065655151344365640234301400124631363634543204103103422252433430412444306222604141200030343143005232050014360153631212132446621001563060611102310421523003343053546205435613613465010446351426246222623624030656205205221454232061511655066401565236166640062415256442403330025502023002226055332350312020535002624405455561560224116060141025121661154104001443526412501422024303333531002023110233625004133415032525205520413025334063200032121523610050221602366624235105403624561142620466114642460301126013164501601162555443033446563456662310211345112032103212400433421634103333335356462134334611130222134235534153513404441603055544054655464224022660642663121121011461302151553103312601055236466205634014240251243020135640336060043356504224562003315010202403525324555425062142653314316230164456106122425520021312441312421134622602301223056336530406565165043036656313403116440320055400464015635536260023224554130366356403345011526452124361034065042533535265220444622136010466020103242050034363320050460364116244262050365050146451140405331601352516424525202461423513002603030116442444156260501152355104243334015441342061622116152215262341364550443511144533154043353350646660130620102424061426234001605234360434526345633224405243152043045624656043605641554626560040321654115513123114064523456123416144510514041522013243133352323024261355666166361310331105363201045031663255216442231105044234045216650032623645035304020026263430062024563220415624045535511143056234623253044420410622524236001040516452413043406260655166015026605353131316360362521455402542126431166655646613030154546014361320646502032241551320244016122043050450413432622462314015110210345353505246035033340124210620513433461111156140426553615253405042111613641065534350204052110516114123613043665226015413004634424632304406665434354610040032061426412533103466566523516523215566432025055341421515363610406642100650103421023652166621461523151621401322501310021536044014324033341063562316243235160122400436351013065455360434620343351246206336224540012625361646345661003251534261264025135006512135023655660360241455003236554461610650041554421462034526451246663045166054532020624461504426616065030352212310165346456630433156004142466602624453055534626451214044545510213246545353562466551255441052630311340615203506266552660424143001233134341250552105235255531342102613453140546341153166316355414262215164241531632050116250366013230605436165012560451455504140310300452401031101111400454306142221055114132563655020234031536416021305554025425155136546300530466321526040150333344125363122020643043400461032114525263530130461426435101066155162532526551045654254002205336102063520064113630444053344335422132031222024412452163334143645532353336430460045523623634555250211225264042142155552423403152162106243541532543324134610614302221342355361525342525400305561366510344244402032021410540241352125031354613300326605166032044164415646631505663516310153615235114562256323101252212640550653034223544225662543560060206255120512316612212426156615356505261454542353140521515442601464533420546521101344540411401313660221160151214256363623246633114314554345511222063620204515252161130250206112500056601011444362315052441616522014104162344162562633154033635206144536263554636064544150343106001304533134043324404422524130336026461133245113323415315034546052664445503010010603056450011613625535505412441440346455045554132104416645565612232155352040331451401152020206622514341506532332140601541226364521433165605221304542110236103260555531651252465406233312134055143462120060064522650250565015611300346310230132112106125103430201341221400534025633241423611124212234430221304262443416405416003414054142361330322426020155645400414640625363633060505220162362141016223116520140054332115635612255500453554133225522641525203012501530110551424006534054644133233330132021630024140353525234360361646041601435356111510104232516654100251251445205162345534153513050421116156136651034331146463331600103350516313125432316623264462440554433415355101133246511252642416461023002516604434302445134655543503014046142342510326314653606465345221562020204521632326006633202112150535362023262020444542144506352604113053156255351451164203560533361313546040040051351116035214163540450520321211541662536405334062404365515631126442140305033553034446330633034646051114046316132212320206651346016204651652060336632650614363141516301640235446030645565401330464044040061446133341105126630543244303056432330462353456323500610620252401020660453000505243021400514502256432562115510366140561105213664351212401505314355540110111323452450453134013431416202604535320132652264326440253432331233043254654536053233646663450005163504120041653614032136012436000356644201566660246343132623332154556423262044441606563322411504032224300006246126052203611012104313124201334004412014046536641446624551124524666043626444061045524154646465114653541464234601100335660510233364651331551306035223210236545524554420446663620520130314365302310531465335302222324353160340015422515352052222535346440444160303641065534442444020333160010333104625004216635666336055245251301006215313665002322542015640113615654220430136404426110362244165622026036110143133301410005311463660523500126363224534323305614561203624150012300542362204533335616606400516304466343632623403606256321644240446336453460113014153111614064052001463153135042030631266631206010051534352444024045646532254350532466063206615202420301010140330431435016211055622426556120053030213036154326150132514425346030114036036450052011266464603240301113454120546610125561333305264314526442105533103431350241041111326332110115540306564554525601616424623133550244264126011510612523555506664640644610155521156311446320545242001424462346554611336412026432263541111254305433545065454634621206204540605254332454663431550211610261562526314521011151241220440066336604613104166130155611113363045164213362050264155555251501301451413223356633666125302254206023513002434141650020333032431526646042611255226444153423541266400566654000424000023133443526205133432240055215643612405554556305124655003324064502316031003314526116044034620312302654105103302352164561555440546535020405212021410540505163131221663566633202524346226106600052022415542010603553456022014014414316126636365356164536443403051446062535254505323253266052024662404223251446345662663351606212243052152020033225223361660136253444411144341633446030522316414466511630000646542440322616156460010430042632223565503334423351533620042662525125554621565632204011262141403340220662302553622644123233225312620666230404546603624261344405551323135251221130524231325032226014410400636154466411311412516304660652411451454240340560504351321534126056644025205601542251654423014403515163520350510133446406342014210616003523100551505514035230530214333341023046140600312243006023466204644553250622422063062613234206653232620365616431004352304160146203216210151152200302434332123523046561306002601644246165040105551416215244120461331350204430126334564313254360054030112053443145345560450324315314613325643412455510500345353632035010314460525043440656520321166206164226601044206541520626550226456243600123024113242615221041423432320456461123626230416623230204625153222120542400060341424416210412202512452156620010405464224022105161141224135212505432316623360552452522610660004543332005546356042440355544663052233361602663404655406553602454204254320136601201024305310646460645016330165345644450441535646335056611416151606043202552535125453300031043314450063302432660605642466355460662515426363104626436504603510255145454251211113502216015106026401654246101146504224602450662501303451214303300310303262142023246401226406615106264124336062455453164021446331154013204632564302225522421312114366300403603021140226550434312420451345234425515635163040206416026400120231406120046123263060365016231226164200266404534605161256431615036162312556230541301032523524220421464430003553356323052104452144156560523065045334444532635361503554326451606340220465014264220402445302051036616142101615513314254010666631524266601010660033435441154523636500526632443014032250644301135666201564155516032326335442551410062436263236362106644663522224650026161431155303154121140536205343642522015602242343000236353651551145643051411512123353132643314163214320355510515632164261144542635145123366326014002520343566206301114530406456316225443334666064266313613043665313546133026446244051301006215520224155454635604240105622501216543544431020521406264423451600515422135214562015422336512624023610436620032455566334543351224002151126634431323645335062323536615413662165003042041453135461333346263311613562130344554522030110261323226033624564313013553621556241052006531351401326611523013412233514142464306441303334526352662311164202440540022140435333466360336440530154325516545355252136165663040036232313656654354250346306256045651053454353550053026153640340646066205614645162451426551005533552300004522564041510362546031316160204462135222316300616536413316130431621504223163525415605051043351310462461340611211406065056351560403603250451253560004245066463060063332641003314001650053531636134465406135011134104450030015515266204214163160235156312103022340200640014046634220350460663132623260125411021350300144666300326645456332501263010306155260455254003556503215426511462632525531336403216121605113345230546505315556430440102036405341013000203416112401514435513106251421262545552054662535054434666321135630505464044253651220023224531036220465045111211210114622601541300326605166544334153531366500232010603553403555446621654354445565031546332666231511525545401263514644601005233065142626631326136411235562310350544130554604536344544503303464144263464636126620640010566345041603652433615423433102136655162332501406564253043351530324564326000450550224315631360535415441606440240120013341024156300116606345252516402305610521516133601066641222216246251511611141650632522415316164351325162304120246026526056215114452255032135002666146042400202611523101423050341511542642515542355106613414305560402222332156631423445031155330133616243500411624456226144066001010550223615505006420125041133630055465054050443315053136422336331425105314616540600435342243531263416410542500221603245562101060520360032532361634400436141146010150246121540163536123421640511426231605440643324214324132211503533643541165113624340152122520510426222322135424014446413535331106003360505366440601015264542664202455321301130205041616643465033043051526336552254313313366133512353135220355041321541511352123640344000122310456542664242430213044232301620325622522565103343025623420014112121302151553046344246303204416445101133246225420156445602201403052233361310205214033266623152633262503665136160632411414413004026055121263550311652620365016532242625445616262562431663406545330224014615334663513302361314353506211242501115634303256201061215202441112230105602345405216550000413320151020544406130423113355555042233034051041260310501654203324112041521313050260211306206122444105230335662563344161525656643006114114543536035055662104221541413666334336132052451544601423645404145452405225154206004524352616313031301642340533025525524054351102013555143166416615040621301503216422333050521042525002455241500340053653642603205361053326661416150103355013325201243404144563210065025630252326110312162315130406205145104011550634454032562425325651430025104263321520112003404100301326051335066322154562562113213405100411500363304446543460234314601114600441365606643632515235164102544405322315132601264015033216160032150510051623203224221300613513404010115325232533032430135061455261260352042062316116311313144425251461311263166305446324063100152102316304661530265605643310006615056553402055302523336510331260102304406665156466315051125264240113615654144143161260266340466264423451115255454066513616062554610414312045133146560663033446253250365106501403345554213442421426554402004242545346236155204465651166051124423444040555240102262143106605143055361521234621530063641605532663460234465050243631363532040201054220521252123100145363000133612064025060602453513113423440035120451423654246566402342604611525141515432000550615324602043214503366155134402613644421101634625253043214156233536213633416236013632356162360514600164164525440065324435323514264030561046320165604053604035054142452051342555003414015102036016216421365204231150102056412231200061560351650256040655102201553502453636314444543634144430062403306236330406324546022563544051205441102460230565060634034250033442635240111502361042654360441404513213313145130245356446143305121634262131102616632443016611036435041060122233055406456335326632416303651625461112244551461062056521005515460421300265655331615612226252003554651642666205325662535005601335101054663460166113436536406302606020551606553551660404614636256201114212205533425024660614516552364662043435461005663516310164610230022043013646636365356554065536060051542211263514644324114144131204513312530630431110363246346426320445125314420532162213500134264262454464433243516213541351450256432331031021623446400606515212433114021010542560104152044153315002410454061464103063612221351422222653444022514661032161314141461331063541630463221502032031203560201261526340154125135362025400133205661264534043140543415025253563403104034344633461563434022113125322266013422536466634202043633444031165555352642315654301052432436530522545621630511554022220134230236336212445203462044611434511503464401500015352463452651662324530310205502231604603253030352501345533033232151051241506432114223126414433143622206351626241525346553265411326360244635441554536630326526644643540155515022430060225535460352322234326312263541165564646205533534403015105502064136002521145314525164104614401330265106424661356066066136636221103134102433153654340006000052263300143245042145045401066020036114145642261640240211623225231200433420452626165620041611250652253302530033406613234055046224525420241450226531006366523566455634014240400320614215361523512516604434044261103616453644342454204254352145620160100523303004026055465606630311036324632256301122461154244531510626401236040103305332563342332225123002601525254033500325245205426350150440002146105431625245233432435511305331466345410660013601152002241626351234131135304432143044500331111622412063044226022261605052665444064562154246243132216652043661506566000110326131060114350100454446625540434305265225130126212544514344420433433110611653616212351404502131215021411014323153610101366202560330224202520266153265506665201320441402104305133632313346164332434333454462101405065321502220000345616636553244444535112201526232105555452250454315266340232104546114262554001622303644255010500566125522541302264111311400216123135660510446125143326411312263434524226326515423443144222214261530062255300116150466435231232642116011354532202134040044520310052032203350154125663414125235014154051504213233500152012633002316035545663004146344664431636244451200330035656404434435552510455425264220254243104064225622442254413144605214655014136161661050400260122361030620243634555410545325124302016412533103145622563230244513462244165622030514460632013660125422336512651426266312126355033446253250464263204446115424454410110412014613255426255245653442525521300634002650110044460313131406233625636402113210104412005464165126650136424543434153400451642265665155404221216446636313311246565303154056253151336425351346143606641060254356223331026323663520164333306260505634535164031263526162162566616401235142644336546250215354305334143460666214012535113463625261443105501121005014426236121312164626061025315232200555504363205115106666243002055640641220360153242301521603560642211611012263656353601243046015665304466045424463342353142155041562066140665631526565640202205043236213416043140423560055210636553566006366605245434026363133215532363003626145414322111415300406463443103220060456402400643405430613255440615310164310420411062315024420226511633123420203214011246600220310206541606351000420143152504432361120512161103434034634150355646606256241040305643644160605430533165156201313651110143516543230653363556422263330405643511364204420162060241626324511463313066600522346302341646455536015356403360646656652353101252212555435030102603611012535254505010243053162402361041326136411116526203636510650145125314420315106264001461325545641346342433403462315301350141001110313102030462401246063105430241662000420320532341635103620366143404564560134146265125100620363410515450013321045343005003403333112325645065006143665302120062632555024125331103033411236203054261022442215452342240315526054251206402435140631512025554051002024324103100403000545633030204216461345550300246034042361103341666632060014035333166513260504156226061215134522340542403446313402314355232226166451364016342004104540501465223162326616364310152355155016303450134225434222406632223365406343325043342341444262512440110056062604326025411663655532653454342200233443141343335104501460252344413035052632154045231064646456336263040620044016113105135014254233622033200655521063333416544642266641246600220104425412160166536000102605432006424444401322465035330322420463146433260166640242025236114310464145154344200666213116406021136433024010105460645225213120530246032463656121461220026314066233144530051640443312425040221033145003230043356504165232155664055065304046142342431333014132325326600646460645366200324523556231035016532242033455542153216221351236040103262552456543340346232531643341042140241313261111631421311350063642160145243164541425315542665312606063001414450560004554222613320023304064136236225230463436606216461545255030421212402111136623342454025451310463144204556340020256241345213652025342346111202150022212533125204444604065521102331512520356204466515255000031464160116552051326341202034560050202324460033452242111011541142105325126066046460124235540660313055341051644216240405345216153140463015345134300053531664520255636060352105464346651134543442212245121244653232146030204512236212656553215102144665160366432205342403126464113504632524110611451553026155124156200230061453246612260331100545105065225000203221320002005264413164634504054512606060153160353463415113401665635624203522521122612232232233302312023326124566563640324306105641560124256605146550020110503650116153465104323431250251455113524654323165255126453141300534406634550403020633306322125112565403353062403320055030535455356346001060311400462041222456200336432025055342235442251032631460005311463520246624001633016535566334543505441305562544561623442421426001342642630533256333442525521153013501404214024132344443430352632405161360023023445440621445611414621225416115664344562443206521250143151631040356360552515113454642054624131645313643054530130462332124034501112163021030401003551554002306542665535033564263043305204624424263301264206405420553134424330313604055425062304054022650566551216650321550344122005660451116516042663001554643421564254010425664261564530332310246543122616431611350166220224025602405336033611042441646043446026311035034036335562342024333546021214523064232231551405353016254465111661360056430436126515662425240206246052344263323004046300262555250533044423562513430260631356055646560235300104063550302261515102314611160650410110526061340236203242240441452400051630232654301050602050505511422533440020306021050535042034533362206634626634454520510355335602400151603456435451060224055004322121623521046430013322235222242650440013626641620221241041042500533366115043230134652325226212030555255605422262221612234452346453656251150102024034142151535662543560536064653466052350014223251446456444504435122400214604536344625624316655440200422454464433423322251230063400261001110313132611116335263240516665344243543036300001562011230450413202245630551324425462404413631263445532265344330006132544432530346516204623254650303515506611443221101541613644165642265252062301602636500026515413401605154435023501425366214140421204214430060533243445363323655035123300422516431541302136135033650522506614405024141020642311240640461001621236243033646565143601342166301111223604443566540003446323550404200051001242334530633110054151211536411532155213426202242343466525615501305204165022302156250604332133254501313110265535624000305624063150435233323643156314321431252264511340045652656626522206502150310324150241041442160156511632324002435564042514161566034313436330543551201212566634503460041112310045464030502051322261456354306365421455665003250532146163443502306602124612104134620300355210163403016105513351262160514336564442431653642341301053666252264003224146124143335451656601325653032045412565041162535142641341630451542531111356031635013525324555636104066406020625515221562020263632245334566266331535646335511266344354450330343406545330425453462324351621353002601525501100444610203046241421311350613600230254303630003543604111142616034404133232405560664050535643404130206164521163255632016105265363461124561022055036014024110624133214524526332035235205355103465325623102042132566406251164656215521314501244031605221255031066445364646423521454266234620426543613322446431614142565643124064431405214345050630215601140033563323423341605506345504330323543006616602255015620444400262661444146064413162310005410030630500054060112663266260451141666523331064102023032642460113154642351001624210206053451525633566455456203260642153663116134263001612340061543106330023541066660462554664311423033106653320661143243442121210531024046426252406060603142200435663112641312365525505212344444113625022533642405120202026604250105020624215665065041411662522623042516563664506562130236545201300562445501603214500605520321405220150511045052214134115134122336626543415120622261154513641136131612342440322663560020341055066602365063300521252511155152004132134642506214262100650103205123166120452163234323305614516062122405661141611323645335641442634622401461536155204465413514502525403350030313131406012460631006364216013445440621015620112314261603442305251412111545626510300216156366100312553512420461360653246636420460016621550105065562152145354024261034160416410206134420432001516530316622040631053016244220163033665403514403021142060061333301300220612305411531355441245335035010033633422634501526222343106254046634114311216412565144664033234554424064426640015654501200334246355153232253411421443346341653624102153402401452056313605334530234465301212466416156625040520314001564101141646540562356055050604640660610132226034422125150214362625510004232202450400534110431354035345500614512605101630112304204540104642320154545641000640325326063502620210412044046424055524643432513315144042232101003441056516566313014022066431031451263560463603546460165553113533461026340406542526336424612466540016213604345630643265630441401101362462065401202305325244454140621441203211061422514364363044435502514613020610135126232066360212451266613550631555113062112541442324346533143162342102365212212426156260066332056120362413052152020516060432006232353664636126620346635133065116605116432331031252452054223362563645430241662452431645444561141460450413202041332324011154562655344134142346463305121633525603312312461435244622602625401442446601364211102333506363665320565436426322346330612102162206123355130426340062544040225444346263420465265014506166652601604454062034021601454445355532343023055216012403243316001444415323221355641366015655631206143236532226320214006254456552653631056626631300132263613234616535052015066652423251504004523501262426521663212140211655301016211032561164431115501332315521020201046411241042142513565154530001246541342013363452145143501016604512631365634063565352544636350621236134453625122134612226620050442232643535346250314033141130335116315210650513436616644215331321333112166043341406115132451536521651414251006153620000463644335501364005416053226260165524323054110063346301462101600564102450653123105025116642223454614150330231436412214406424404321105350526542210516642233661362154114330261626301252633205401334030346416440002326425062012540164456106666214615261535650522112150535500123005403322522332552535125154136621664001056632361314353244234440402162344646350150440021132101000042032051425315542212254161124563055135560664050103002161534646330513150451343252565646325420301556613411023013521104443206020035514060541330515164232332046033320266166034451365552442443006442540063334360323401202216003032356413516365621611041510200404510214526653511366123135105523432460402305122063545135624421540616200405150226441263126363113202030626121403342245654054456153012655153620600520443531252555441042400335256132610324141513512056021345566014641144260052021123516606355241126102435064650602114446415435464521520421525451054451513665315531044122455342531652335460542405521415220322456041430035630416163243443326406055562261335146440651636300663365233545330512551466245526556365230514651122443401555314435222604352530663506244003511063365412244506433452112423302103121534363226610513663132523222126522652010206403501600313320056453565556562105224424456553505421215132401120362130003326122113514000622503041201225160002326415041046200115040364341112242552003151621401614545423536202326202362204533616601362545330003105003042041450416036550621124250555240102006065152100214610544412005464323416351066531260605664344562244254624053564340416366100312216335256025256564630605366664310654040135134441232226443504631566506020306656131166051363560402121400135334505013040516341353435664465162315165244365235143453602606143464641631043504430166104106263262353341613223512343316330330446626035555056515340361354355656265020400421224612241560642313543153420206352001326033353110425252114125254600204404336311055014206535205036062005450355412233256136512653303555401511240532663123532124440063543262223650445153231132456065166602310246566542031140124331534500354064003603431364340336161351323324214653346616441060630062004346416526641400343345062332140363166441004053203225543256541250326042221516265044426046020650016155225333461533222446654215536326541034266325335525446605352621220200111315162025260535062223355506512134151020422423345151644032213102355322523355410004343530662544256266346036113622104406560441611222654341001654425520636334245600004301365213124413132250131003140521515204445421433561660643444411144433144500645313546132433615423011156343026214310662433114021316252452316512665013620366143630014144544320652124413631263302061645255351242043312312461254203015531065404013234660043235523010051623504661602523300266535600401255061223112144310653013350566616336314264365306214036353431156164462265333243160156262550026635414650204104030210260530355465120635111616202256254050364424666630501410511344616233506510534652451124133060316455406012015662213125502553336505223502012115344434220322661644056350112556521003431442246240315343552312235464244615454524311626224312641056356305350221122625456202413451651303650530020312565655441130510635103521464022332662305212045645506362165600060246250163036223132430306265245611256563153466431666545050135253124023456541456014511065311615535424005140003630645650240430122640101244064121540631513454144006341610453305532410536623040625204546665116465200155522635520364013134333331512506164520042611516220414063653225415126443404502300032346444326014233021462524143040451450025665322643465531001242142116122421134622215360440144260146454506352604005163044634163344603302432660333462633143310213663256201061051430553601054256013432435511364245434340456456010560004554501431516344553226531163255632613606532443524462266613411023351344412323552301002245506064310155160434416020004636220362014512223306536144162361641004613640056455104100356213512152531454005261562001516232653664301122643012165002223630531532241166130116526606615016104341533324624310431033022203313522051402465160602123634205633110004233330544026452053154122366155224652236513002263466354564652251252012522060141214013611652601216132525266031416226455425343321666015300665120636056636021453005040515451032534524635256460211315154412510000054155365460562461630251531505544616136412415452404253542325621426031462160500555640414431502034263001623065224153665443116142322213121353415446242616661306626545022654340635114552206662135513461205141034423536510061542323035405003132251302523522620321612115241222200644555403513321330353250213556402602100456316510533536633114051153600530521511604122421211264105425553143515005524333500402230442164202160230122304324033341334205465211305315626343632623305223164160564246631613562130551623325021520244111521234621041520441530533146634153400451341462651222261332001040356360443300061301610526536636420460026254014401352110442226443504516235046631015516040405553543246335303402566033246603245453150316546260136620250506113053640033265546163035204134155363111110031651136645424401460654246620501213522422503535614642360655222215233605540600331430363561445434460140563555632046232646410155532432216203263311631260024441336510353246032240414434346442600666144065556402146551115645632445254433165360405663543630551212315102355502431063313604044323425541505434652660522246165305543620455245251614344523465406421463410622162211120143355424232456053232520455606041242040100522515421622462065645054310430400136314562040424654105145166132343040540043424214012521361011245352362310326415136524655312204061334201402166346364653613503261450354534151430321151265015502006002410452414652262041050062345560106100223024010326214453400521056346311160440315435066565355105530660421425255332454641614213430511021256020145412563365304006356231621101344540553514511640360625634466511630554606625134455452201406564253122301056053006364163315002410454106600164226566515100620363233040641355251511342544432530634611245601662155012446601364432060200363156650601602523300344160200024633530345311462426024160306256261305053126546062124446525305405142560151652536203125654636413323163466054225121351325444202644624403050306245232641353201401252614143641346410060153640442516124122520536626564355464522344403204642664516424230161150024334250323542115131153342630061116216131330450251014261305625531625104362433143422064556540312105452134546362023446523304331243260253234521362524054263305426302556212655023205131245464453306206160664314326661123340521651553423411150123151262020332055656032640315116632013005165123235603061341053623434251562053052360560062111243252215360306521350464554521161352344524315626330626540526553305133202413134555151013310012632502023012413603336443305505440321452450353411243400360465326504320253620422566001654434313131443104660363015013525505613504520041532164644152115506633332634555135510022655311411636565165043432351601241140131364203560533216442404400064654245426363104301102613204335153032345405216055326634645406146413601152002554042212141051545006236225230546420546234651620461022055036050655621521110233355514060541203066561326653560044636220362025660332402416030626425665214156151212025156425510255450423626362036003300321630325161034025140144462654143132143431223026135443220313010306624150606606065222661350355533024615254626143143101450030556364625644545261302551016126025426465625532135630203052231231264203334364225055436514421645404335460045231443613600652352300336151043120535344222342021126310642211343312220305442345605425420616232536164665251003202034663314262265254101106022161235526436423354442365431011126045430613666532304265043660226561640155645000111160506465350133066541155122354601304626522241056610302521311210525344215546004213351336522565154241626425336506621130242136210105234321253253604305641004656503405024450045626040264436322256624253436446626523116146310613560101440303113142341043215530050520132051101033424106564125034035420114216213153365335511004504105053203300403665631342400436351602211601536131354606336453460403226161562643650463226033624245643260055000041330234465050030636122224162635126446636313133210453446343660624131645313232546503001402411062145354024063636653233051516421166051363012550612201451222336603245453562613050515615121203443602042340162463326125325332125003650403656646663136114062125250144312621625016115050345262453535305240126033056155652646244224140266504033203512535602416335616546446632332221615656660633430011646353213634660413441100054146555440045342144650530261040122003161442032332666553524654546505245023126452466122050523010325344101410204021652105311355050103500426612124251535160241333365055025462034562426653656634364460614226643250516314303253210165051451025316261651162126302624233516332422420161250211322204313116222156626504331055244155412411054260650162121113510453612235116652165404540415346032350440431550340503003110315655444245633341416515023005153232453313523613521134500242363611202413612264145346332546241065226163345065522554301262544045436236506013161110042305204636132522231342021355143415124446252263462035362031164403201306545531214256363400400513511301415316460010430035102551456431301350450550224201510205424363136351351422222341311353031124656533005003403164615452564305453013515506611241332145226103416040565436426323320460356040212143112144310065361441615031654623126546062251564255134016246335143444226124365425130623633461225110463042560131534624200443104414510010100401352622351531016230340016166140403654204221643665066206056343152322000515626323033265534564021564506623313563201231614420341165602341054662130615350123632062115063353354361154053656655465661014224602200034243663522324616614162651330500514153634646000065041113142061150101145655214132041212556464304145366312152322056233560621521355266635530223006355265001352233300051165643442036023435641444551316422234140105130024562556342345345061634014023303600520333230660461400106464332061635150522310121553205266360421360243630553225163544502052342253140362521254140256260454116354500163242265556432262522016336135352231321534125416553264026451564546553653650215531233256232103035016663623244006161500521300166114451302246142336630011660535650055400464604346203462324663311116035214116140640504263222355454251211536215562431563136054406130423320402010565344402254432143044031540562533311232565030421212304623321244322110154526332035164102061332234633063320266166001353345065301335052361641004601366202512444652530255450423261253253312436542512644130432253413622243444004216144035116320316606165266260014105212266151052335313154120511600655250252540014146404163424520203424201462555120251414536046502366542416054203361523516030511615642521334563032556143156412400622022543013246534366464140415430613165202661523461261645356305306355214611242301563356460451221144440535343303025521142634450325264044403534234116321634440523011110266544024206135503304366635166605304636441246002461001566334120655004055415513106212464124632440244161524611524504325133430532056634501625053320160565550613165006024236134251430342140014135361646351435253625524435535561253130362603443351504120246232160210152540434222022523441145344544002265125136036625613534350321041434244264402164244416313120611106464222645326142433254335500405536666402654432314153523201504511201563553623351246206143145543416354045052001463153655033344211350221601052006531354154416011335555504220521252146610321650033111163151336425450650061440211113664034501112416136441623520535514420432001121021622003445136555013040516666163363161364005640506113053054051425662636203602125003650306236334625341362220601614661245162156410356150622335520260610546411321066512543165232622500015615655360326004220560635305613256651665520612662006624231223520005220442231110534453314640064406533525640030163505433200206652050133002616356524214005440360205506565535133515560441413566153431402020236656521353053554215614051532346232456544461230101163123614623104005650051335602431353030420460002402050422021115300211006455301215346321164431452510144451303126216046211611645344252133343243654504620555154162230542414115110251421564502411525214260622502203612330605450042416456353061551505303141121522210546525505546262321440620635244605146023334111404035645425461401253262312312102102451234240132520302305451430166624542442655324005222124425642036405362550565454544225464141242524230361111510443552104450412441630600232245533622454005511222063203212115413504203063351533620151060264035140132666440240120422330340512310014531314141461224120630435134614363665302120233424540216302103045642265252034653256251653031666123355130524424430034135343564264365306551041003564003326550151652536033003216340365664661225110463434440042124516215640661262315426361333005505011621246646642614633542262415641326534035511005631436214160510203666411414114551363362163610330641056345233144415034000434624361060342661223114543163215262662603413553130164063004313264663411261066114310466156034414601661326613661452011064660114335414423515315011224206364403102154454310410511263626220223314615010320036214415425144233302431356616004533454240642151241163256366010240114351414055546066605135061451261165414462134052221455645212554235420550545514003521321161130013032250366124363153310326260416255426212334224320523202432540134520613245201552102424105533265133465300440142542116120261302266432062414512524304032311665265640002301210506234356456010161441623146555512163454333121426531352552255421542321332404021363344336003655111024452664344130366356126253616462020451521662536405312666312004266252511654246101115230134101334102411041260310630001336133106354164226022261066410602506263255505451310463010035515506230160263102042132220406310542634006256442540063644651623121403635346213512152461630352020312565460325161034631361140604256013156144035116103561506242636133300164503054316512504254266266103463113661114344120132113055301610645345554565126202235012201450513203625164263420562254114321035323613044252041354354416326643042303235056620011204644514451044636515465553221143531353234505252215120564406236061544336501436444612114650013405420241535554240450222150156101453616620303122414002102316321033400201440321212036224410462351644036054505201126252660661636044163021132431004365214560624611205403235035366462162556060414305336366665660065126056626553561634510353255363130531563552242020624111401055413550652156256013601365220322223331454255530241111212660216010545465641056356105563424250212414620143163123253060164006260504545503201212550035252052231233333600120454661466512051316511553445555065644253510610652406600460624305033303640334501156345661003521611302533406240436010051534255546215614650422462233514142563001166050165420332064025060304632215060505266544356223331241253311014420455634002306542365000265156640625113016244220440402254433436032345165244365311561644653145400524134155363364133231602514014442125250144346242004432031660612335520260055050116231651250426130256405160320206636054550114113630030632643332050600100230055123043161626013343263051506452244615232360103402505526500153062605304205353355351242106665543616505600320333236404062234213356563651442440565204254065625403460006322212213344034661011451421602400660664013306234564543241060312523641245560666416462025213502100136263032541135254141500511615624231031301344453014212021324345336303300462405243452050604301116563631014324433643351512562154542112102006423536354466415361514560155405516644654460252311606636002406326431014344054003661055021456313050561334245413535246006353512423504364343312600522102246640030010463103150640602146302645261425020116162324551541413512060355154450053041456444131500244140162334665162321525230504066620415330510130601221614264521243625153426120206112500655156311235244402405632204011024506625046430644136345252516241120415260245351312032031203440645621502632366353033411236400202562466553503355413401605646562155216303366544346263420012022160023514345362265333243615620015111111003163466054225626541431331262162503104414510652662600161054641131246646642542662661016032020665620162143251503105565160266331452015400365222555514115303362414136534633215425565536263061234544155353511125052213345125253303024603346332245342650156261311301361441166104561342106211415066554363445524546406554260124155111664010426211225621545166022462502253526102366134561434541011625250034006025532055334163306355220404450010023616245065122100142306316134655001611242563113606500033101621160454063302106655132642146010621616655423511440065563615432304022011610353346336505362044432541361406422403131165215440043504215100601535055626525015322523436036034314324656043553344430164322336343051241302633504060014063554530600212436211442262052014636340510313546564133134022642055255235143605124114231462063213146365611455635011211452236340212530455650111034065042640251350005660101146442140305456465322526214140331303451214033345263540230561051313050260134234400356020126154246243132201643333020305426101345213652642630433015443502351314501244035144030246526501453032356413026061434616015626256232653664511366454212135132542143431223161150503401010040134105212266210665125461463354223463113661360545501125150310556261332600143061460023524160121560543626231524235366506303122011040405453453311635603312004651334321100343106326513154526161120005634005420233546625643323643630154226103012454441505311444204056602633060562410565410462506535164104233053050563266143652102053046603231510655142345661050205124311411360523350224235344116314210344442005105551405652533561605415511110236605006120630401442334612120463344031441615623624110610512322656451265063122303621146221501105220331652010254536504126232422565515415655541631401225316211143215434642064053236316244315262156503331306116343411344304456030365332535646655216544435251023264565062125633406461115506060605444521332610405041606130422551625260365301453151524165655066551006415652535202050134523033230253353526526512135023443623150503355303444350532466402206623030330031032662311164215161336021130620615120451423263401541221665204366260505634224422154502534234615204624424014253662103160522121142060061061666526051636562164641631043500266354130112264304401460654442026446202613544325262453535526223515315105233533165232622624156413211434412014113630030651602663314306146000325241001313153232123501240415144406263252336435156066543140125525311640651523124325231300223040622250415024610414110165163465006126233664100136204410343510534144133553511451515356645500302343650054240210226262261403150465263155505406324442620454266342144425425024120042642462163350264303412604022131562201622632654230323213622014563124342000305506264342304353655601561502045346411600014254212161151261401560466012600003100124630114464636156044151240506454065256412545466133423055442216120045235515163335013260025324545555034546616420054361116363234401024205300151323602242615325642043342562316053235132406311561261101546315012410613604312514566456613610052511322423432541024202525613514026154350532355260461352432454630005643250204446221365566036022441616522463306330306320661522553622644032621420220244054001066641222224441052365424656645135362025615065660053516403122342240315112021500226330126424140421204550310664433330130021604454062110415102050443016614650204104121650022224662050124403050306203130103030524012601016230340131541205150001561566534035511321130553063264333201452015400235241601231315323216163416614026023562400213442032005324306656065554455213024062564003211000601535532210250420133536541143261262323513246511105123610435562345405124541411411620116243634044546362363433466365332236354664260456115431313064464051556626542161406336502106440550132543240555240253014426001430105465104311120140301312455642614050153332420560624003221026452543001563312323523422412531451606340561210110513006615564565442164313220200564010031405224602065013102455162321331520224331252524133402122120002155566113666335201356460434633604336145655524203013545036412064521115415316430266305116066425124066200101324224566112262530515342204543341444105321523051045266513361413122253343564232456653254424150403661453062554605514321146064556010466020414550032301410416234646051114024203010112323322533246401226221404353321624625150335662563023426046140013320560110326131635261621652605425122212533125064054205521443006055364646423206123054103402160140404510214041062632603021026053630531532135224225024523264136624150606330561556501616614041600655250553603260000563143621610645345506001002336522255551560543626235012404102602356242352114563520042436231232136115526434436500302161414246316014033653636356662233142603633323504204041411336531204465053013635431645100254210330011000603413013550531365532006123610242651553422436660315006000150523243515160615636453050343613664661502416226005531130425014424141035406560506663510615255032602111353531330026202644125636435031402313631255411564134645225560036460346101120206621525636450332605553234523240565224545255054602006134203050654401533606310355323355260110520435143162533564002203254330651611116551311254611235106223241001325025065245050563141553621153002521105506546666351606410532233040060056616126523332134260330366356104353404636434340021455143553512413464011204155216565434016355456101010324205006554461610441625626304631613220140330431126206662340661510623466360336116111416534416152561525141515612645340406011435012566616401064024351420444460403134424330332434453652145426621531355441544453555352665351132353341613303554651224116613013535614642532014012560606522262646244224036542042225254001414220560635141605102055456512620055123043141153033623152423535144406263002134420352004243620400035445262453411102361135606202016304020033210624025250416330531053263410330023442210421235100455001264236564436136063615240565655362500262336251014520630214660223540244655340031444435152316666536014611442535411602643435212032021545314554315615154356234356110632266522466552110111550435522346211540122533000224521252660433056020460020600526603032534263264641466250555634363136652312336422330254532065003314216616204406060231011212464140364425235221503154061330210154132365636164125002621244262330252102600354642604025263260566564560151434203530265334451613465146610002366224423305336435652356602414635205066560334150041311136544266560130164166554325031236416244636102120655552354223525252504350250343633200565004155443154033635123202066543501621100404546603641243360644053015430632522415566430061143200055063140543415004544466223514264430631512025655211023331360405543323655035346204265424533503502343023055661231351022351234330635111616165266066136065522222614143641613503555314026650401643665066464041634230561325663666411414022350122016162601332414136534665063031225233643512005324306312321361126245341114530642205153301460350412541004043344243555456004035501436610126602512361132111164143536316161053521550041050254064663200406314444510143363616442150632555161156104265121113600665024300525000143623203430262502430216044311063223654324261006300333640220505341043162425520425363632240063663005121516405665023341043360546325534453154414600000411122505511202340524632432324262603065561453513510334212514506430226650616306256442565342552212405300012304451213440333544320551313013024156400030451036100046065662446466532533050110522466530350404643121334512653135155141665650123656235350533342362265263644450325050316214343522462433222433615050326560062123260300536504331132035113032165531411125543450460364116214620345220614453621346016204556224265562426134442455453164255165453531616435134114543536153246020402525356345540434305365462502155405100201512520356250623040512330042253613322446100336334221601240325523432460163303304420225625405016104341152336055434641006013024615254332035125320605634314520203424516655206111455136331450513203432630515063321542552011040405560665431465606555445526434436023611356015330146035130045405521510640255304541436156656545620445214334260355016125312111502201101044015521203521152433232453605424362366546525602104435141614233304254332134332231401623216004234604156600665300241433156232106546253434330135544126651425123146312542242651355305143634520226034124631130343163342045462443420405501106344100242512551626102440260321236543554263142501535240610630462464141422034101415036564055344053622666544004426445243622321123156160033235356614550445140643646430163541445513506105422225355162403611142601454561566651245142403235054426363366412512235101516133641366536325641655433601505345656415243266140561564602303663662505504645546522330243161253520123524044503366056624426205036451246663635546360665165206036120053030055513231302144633115252136165251623041203505566213214503366031040343426522513015354305334243241031020446651524022650566164315413043161414252634501526433160014440230512206626035555503644246653332462430600331430536404425162614314315602416335523220005120146255512662006624621636103362516426346452244615655362630645345331160125525311552130240650030216146202016304504125410052151064024042603202562016010540364241135132530140024223235201202256110651663146403651164436324460252505542134311646600035153305300152245052616313551213311026356212515616300131331161653116204126321443512615600423452305243444522253222362024255643664161650426014222331460334246364534246455560034002652114645066315351260142056566263325210110413435016065203562505422554252250363126001250300362155220300360304515631523414501123256651313014423155503326140100543302613424641060105636111135515023326156260461363530241214422610422405662230120136406466612156142354143133056000334634056506415304450515330023614031145461011221324351415125562460610643612621033101061632150432026304536045560364650501464504516605454544150343366326506121303615435251221130540132046366304003620246026526042215414115513440264633461563262125445114346066620403000545550000314655121665032136135033656431240622234310624415323221635451356205651534036630501410104310330236356144546124122520014500305561654644665626323033202514145323122352000641056345205622541123236010341234544155356033120064065152312564003211142463160102003321064043344243553045414356201601055442551305141113602152501521035562633131634020515601614236101046165605153456036136605356325052342466404644653541123600461405150403516236500656655215663020623102260200556664100601622062012526013460410021252204132501502151041212233566606646430520066506436444455162636524516014144461262411264251113554066153612111344344322414611066635413436214110500566466033532125424060030413636255505324523140554404534105424552612631403660235653664645454535256641256050163156616633605241650462330632632263364145034316155463136310260555240504506630562012133024354262220626664051363436164234222526424436652021422361616255151211044151534456362604044604253062055411660566531612300321140405331320206244610600130454363141516261501325152423132502564302225323136566505621511443666334336136444211043402211314344420433140125351163303020424160116552215503441265052250664431405214540466341135564136604421540616613543556551134461622203313522344601405653662656436364625644323322216126553456406046502366052204422323314441504321035323025055265035351112504651334321243252313000060153554033653636240252504155545600406156656545403642411314111360214652414106313644240106055562020463422252313151215045011202403104105213102366032402034034536635500143660235233413343064102145300363100055526354304015053361162620620035311501326025442521021565662630400326205626261162406110552630510160556303520314654646361364253042334562645365650445610525063561113062334456313443566552606500563440362136625130155231646616356315454242642030261503261362212014551112512301342131245245036546006464506221235363156400130405342635665306334505541641136015523540454061160462633355444015154555535325146654305065132166121132260122365146261536654501020461234316005554411521660513053243614425135616262223524406130563030564313063531460135251641504426616331340433230164023544425346030322260144152242131214354250346522550321313205245151634625253253222660143311061163463625261164613455505132634122005660451144050241434505063024311216412156556312020040515026265020400335065105305140246513555632046554645223454526130255656660633215645066254241605421110534453340004346261304425200153062605522133451210034310630223040622322102504235666223316330531053355014366162044521435132530140525015210331364424015351150225163522433364130053461150234502244645141324052551610351203406642015035313660534546650636264435226611256161466656213110610323256615633412346624424242534114353610224501110364434051512320411000622104622126305540025652463223034351045434610550314450136255233651056403633344555150145661463430613043131332202211043411256034141163341013454534532223430100560412521306665010033356464012546402030524051250102245141562431565034145061215013466532050311203650144121331655246344401550253605132553122641562244240534165154230604356013154540242263205112140612636640413104220331053046666426135516602231342160454532335611326651333662523561160224542634245252024606503035224404422524460306455611403603640400636154143663004030625604565002666146446014236404321415623422536466536162123544310550110300246034020345600511651604261020642311156011400356514466406143236532264412631242122461224652451124606021236323264641014403204642510161260243001164633313563201033615235131464006444361060342413543544130420535335253303024265131545225041502460133536541426036333226341033000126602512342603550102422323525562633131060555620216352243335536213520103630301262421420454352320646451416235565523446010206321310242320241614643041546565501355125105346565031432005236115364536230651434325460651465402245150264534302456231622622343121661556445262364460531164112200615001353432025152203011130044241454116644143160506541621560326532300060012045642244632663123565626541001604541112662555163022530256606665031212524314360663214632313460343301316153640620051255165615522632015413432254453535364565030345134005001614340454112402225340165322242140166305045531244044101525436256216500430323461525612104650200150426436112665461235055436235216626302306455442430563534654330115045641601423513002123101653413033602645401330464500520112646641131143603021140510534543504240020265404145452335362136363420204361404502131210050144204236110330202324460630015546424064046103563323423332345544222632021406363113202415606423113306031644205633110555324322166451642425426465625532136346623161442036030511615065335256466122311456326643042553512421060334633226161120005104141101614326126233504204041234422104236113211116125312111012022561163402051560463422252641300534610363030124403326005434363463025121115435652604105536153140445021326211512443125656023341045566351212312016302130002336011231150652445314261524615440016304245024603124146535144026410200311626424206515532424616664423125332452664430513312001360136353031601403443664355413022432242525624316645146305501333601631425214146065516520622554332413650044124105163650145563231305622231564305154535003106041553561123002055226525140253206155616011116100105045255610266446226666331640502546113546352116662336431264300263132530661334441215521032501123165561236324164204406406611225524362504661552005345564654641343203050561640053641124515003465160303011646456630433611332451104404006146464603240125163046622655043433550053026115231014240522515423416236013334440311621502141106236121312416666320603345224213421564254016212362434160550634064426640062544565503062612143543153420554060120100423333056203263311301611500253213563020413441100411656023464252133450030163505431632152630323505666665543616453426501563400542025163465006235132465141133653121235100455641435363150220110100651663146016142361031315121501150234502624214204543436346304105350221414550054250363401460446513664533266310531435263136015632066205510626221253133660312250300124131444413354420130536300503626464115641244040360551010316345254451453532030600063061550011545035553345553624156064505514543362231022153203302114100523600161520001260363563302603421400331324255123616112162552345160010414556636460435526326315456043526240201112640023643525643104030355524634510023502506630250412363304064550112626520203324044042064005611666450215413053436524620141654100312214051506421564250113554631151163160232535344163220216060640031604042162511434514605643235226003424233162043460164422464424441562615600414243323415315461333411030111345410652411451124204513415364034063050341511060045243563235616235555352642143231536116462606100014035333110115411401042566423033646565455043303201565450122653631056033422456520635200135662213125440264520563126002444334250323030522312305414655541054662130630325561443320020662662603413200112046450560032036261311301335466256412623366411105123610044650530100126423656161053521440155212040365116441046165605450112024024464514134352320646251211154341455005421055034520312506064105523020016056406664655564062110663661444231436042122011624263240216026645260105446350024031143112346200461660600511302365451042200103252522505361450165262135663336464146225405145635616165553166301051166251612050502633101501425034661342100511300020664360524561263603165103456546343461020465134521245363616443631223605316554632600305151323053004233505136030301120142166034455640340116264611534660655414062145204166430412434231502220112555034215042633046022446013406466403526041000154626624424634301300356045065614343423141064552241246613642221230136313233422453612302511005544066210501152355666026244503454605265126630543205466101245424034055234425515460662056154264251552616313031605146001631565430100101366202253152322016651326052105325126615645303314360134213543006616003342463562663130014054456153260333531150255333653154122366413365103554211513111264203334400453421461535012363156412400520501330055313016404514451044332364040636144116613323643630001362044143556234543635431645644361360655004105023521152433363244602515345603613104105213240525516145141623555652604105503634014631250606413054055036161101066614144612104463323623106205502441450112442014100601653063650152303524446552204423034542225563023601025242622601661066313133453035564654232465653446202221111534545016321212415033651226345031654065123352250453616163112440530264614316300262605451424130030304650643454530153526112363066322512253423303404666321453521315461563021602444213545624003060300352305660536220363064564031404055440555206415454345454654641140361113106615323062341404533156036504143223334240546106650652132341102323054352655444531454354452413501130643003445014422532545014320344004645103613135211301226310424333403055534626644455030124430305645561333305605043513263516304024645162451423551066130164234054164525440524324365356033022420555504363041562260606604646012310246543663011112260225501565153232253322636132301265515360425252114052235020115522465223246032240533426300636422505544650530261320621150662202254302616356524630043132663651546552234213356045613421015422610300343510534051245414110025421033615240565540646632023245360542505542134366053563210236603240351203406655234460153615314040446513664055230200116110106661042110656316204405533345261355624556444404264202064203011563525063621240606001646603554016530620362430160300462102401466431312615460064043506144156130602646550622551335342361544526013622320221545212460141420114562422206106623316403551553511303633565514534203512536542615553350501631414405000155145215245263256225464142162124333615241164441046224464104455340165200163013322052233003220412363250135516224121543523135066331003562606652402516562551145166612033265344246243541325223460662466113653566463420543234050462201455633250366230663053433603551154205503102434141612624044065655154413420645121404450010603056323304623526431452641534126056064160264042655100553414305560330255255206532443530522545621025202661520511510661215134522242355406612261643163604443566204444002641142144334616535052206005204412525460022115344434365130022641443434641116216131365144216404012200313353354361132465343621400544034663411261532211435356365144246211415066124544415014413355351411620116300110006065536250020406314444243623665431164660005052342466020340345364201503530206321310450213262153326631056056406664141446121031620440554330234244054230631562242414233033020032264312513356442601106666226160645002263002241462600203265030441151216330535364163043555343635661063044244605562122611341251245231131525352633565464302036365660216514254544161346156254666454232256550343425026516666363405532236203516000356565425262003345033333521016606051400332025136244434444140035612543100236166404464615452504335625065640546601111403245434100325166253404021363111203001652421650066151662405215634216416003215346111030552621501341633522142440303150011165541361130040463306345310136141041600663100336244515134436561622116152455102132445001161363456323500421055331064402520560120231406335523000040222233214054351102235142640363051155403265506665662430020534054240340313055341113501662254000344632661444146463416536201506665243531252555044043363122032266163466354564426006661433045025105404335460614420323315405365666464140415602055065606611431041353234505405652042555436344555311444204114515153524363404453413013550623362510151014336366525602104351533053040464465356635500143136605345424232024161512443125314352631365556406214463323623333452613505423063155160255445060135642644322335143542432160226444312545405561555624353310536330600166556540310460045322354205265432010545303660201050306132124016066425302226642511316342065162526106613652645614053541012061531621546501525035315443122221001341221324211222403632623311654155134540454214035311013005156144200500300255615305605340100666621041303603141453622545343342253320261324454333502452126551132566241121123033133630603260156216115002446255563353010360213433404463242454544165504610363233642453651135462364603353106350013564365501502316242154453311333002402343014021526234136545353562255355054161062025243431350241015422516512004612324522564041566314234401355514310561046320222201342320132044145640641220463134023105164421620224025602235504042006441316234102153402232515040044104240031055014206440563501165225125204065556402142613056204523144362666553524554656610143061316525535133515661560344125221512054065625403245464065505660263306645500302463623634353136553204520630214164421506343514161420152245052411236004666023523346650636264146430415465602334106015632066106636614410620550245624556444622424142306013564261061542563134550556440521656410041023504105133203651343554424640255156531025613262043314603521504303563221526402644663200310232363114155206556551302002534166355011312364410333411130200044051562533064411312013425256462645344553162125601632233625344056446562405445664145016546040415125534331052152603254633066601514450225542011654102150021011426620010114510562411425442346400542530215656365440506201426350030433530453451000355062004433323203661501322455051330354413531541201546516021040022321055221426660641421622515603135500416056243153143100124631363645504435146655125542441440346010206604504111132634423014403630603650151036254605031155330664166150416560405360236336212021043051336015324234355232226404053452140533603360051001242100054100340145205634523501262352561326153520503602556521003125220601414655111565531625104136006523565454650524224602200026615234656044141354601661326644062360646000632224260124155605624105634365005423466365332061236102466022354022555161156333042543361631355121405150403133430641043522661126565501355455663512120551062624231436042414501124440426420203033020032443223351413455055645314430123306063161112112364330136610626111103065516566335025233014333361424135204240664316635014260063400163323105354105233635554625600231336353021426514013142362543656341315205231543410260133522521034616142540303350360262235060511012610300000360561406464304606013050540316321136565534521133320224552241656502544124465550626256521110153563531001052562420130204534604600243315310552323540545110003421506530633606064511316132623012146645433314440025335600402413030644244204514106214055220026136512560150650643661424523622623040320363454320411144533154410526303145504555413000505243321101155451516352036231226164313161602013361624350621301503040350541444520346203632313346015216035616645136406153140463110424416433453063310630500054136053345342652166320324141513620054503543144224621214013611456324452536243314342300336151450231264503424366351261645356661534314061366145201544336501122133440311166401045410462506402102262623635466422651553422446553400310426512112134332231133110263551623650062145300363561614666512510534652312016302212531336612201162422014100601642030115626431251333542432160405216564130606316112610110020363342535533100542400224604360343424634310362026106601110365660146263014160445645510504144130331242553656544226415431166066620424563056415364345011066324441535623656523123464061163620513026225566012600616613506666244441226153014033115401411624345141325311235206631255445434334014620142346135412425546436311564203152343250162224441116210236520212535204541066026241041553035216230056324110426001534551552650560544550406356132634546306400401064330131512205640334454035366342653201105253364612003151641436053452034031034222504335335061340615203321044166402140051450306564554505101334420026640454462135222004116244521642233302452051342446114345116433243430642211611163420041001534513436043446026100541512106011266320234465301121402116551205602135412233256403153435565260121614433165360220645565404312053532466122050223246166130530635522020236656110646601143644461214661011451262112256253516410422261403150604561154343666031501444435152136006650240162321606212515616566552156610005552636213110610650314320013000233600312250300632402160265306365013525063621564426011022644431250041023504121123643336334253550030302666414140154141455214424166106505056501501325643154041405243334663063542322251554324462200622004654145412102144220655551622454542212224312622245503442255636655406063213034414516135410144210331012026433525150342215402465406442635165642010230415046526020121011123225235434553520634243303014315606342110340311615611464555232411451560450244144462004015534610346111166401335506026512065233521363546111436035305332346102251521024113221423114501121143330163531515411315636631551662200431126443331643300020640412433430412466601306250626655265565612232022564325652560161646406342014346051612531630061656226144066505210425255500341401503464401334544621001226365634540501465000535316631103503401536411532662604511421246641615301016211455660146413651265332312235464325252660340566354360312105452442223420252301032534162651330146112423052135305354335414423146500134042160240061545166022330530505646526315551313064464060001505231666653604300525000042346041530013133113020623102543040150532325661565236115364112311506512413144446645260105523035244424060600166666226160454055615510513320360136610626331005424041414015413133411236206414165620151461520256532154064163226225504353463312310155500623431214401415316046502026652305465315146414414054220621642425265364442506005223563505153414250225444024052535302545623565320120325243421102552240031150303225132321151530624052304043163011125342525455646322143423145266234422440140140024003446661111460303436201264355565535640134013123655130306625013556245312141310405225640652634546262224065034112211045123254224611462143163000244656150532266145550622021351231601145525052223544430622260102424061604241430015535204032115510366246231335521061600356431615036364133161300101055025002455241151020360150001535241405065321536012430422316232664520255636363355623415521342621666523331566250405203256116441144260052035554015124461545451416226455305512123113454636201126310642441014102050051415361563356460542156140551531501125420241535606640133046250225353266143652054063244405155662653243515160146114425314362320346600665300616531162026020055663361162620334123466253623065142445314261133544201344635002406552204423466035540164500226305624353310513435544211110306550224604360414552144220641416564663500034652206410353106051233114600521554624004063660244233543323615333506304641425103365223630104630441100434030243426463604306422563043604030024144630631545606532453416032064525214505401203004564464241313602563344116166003244436344205625434544050115531050550611441631352432250565661600332021165155622124234564243603113310665202330223005665121141604216641363325534535164451553136510416201223215100336055044640036604502460554021155215605134546503642533131440263323441051302413501461012456041412000342623400161233134341314514011514056110520244264126231005515016231255620431621504236155050050034005366216421365634526516650222000036015665304163643101506035210542024333546022423434606410202300314001564311155013302112351661240532663243116262242534332165102355502234465233021134331224021652105346460000645122114441532346232242063644055424045026234564543261023661310205304662620454266421614063361563645305411602643302625024324143315624126321443641006016262003531154424242534343254606552461544000536300503311431123403454222556530620362022414626053633060014640255156165663350234342463434166106505201514615265220641036301546665306151433433041225323530122445051306413600520534122265515544266244046456145530255253463523265130643212552264165264144252465611522560520331653011042154451204213635104516003430310664530030452010364302331031563061112253553316436433443330215212316664402300100446520120045125112611302663104402512414634201012050503542445555553206125060223165362025402111562303206565052236556252613646341503664433262060132144111305564546200655362134646301532254616521540122300204650121146423650343143005052343604325055210522020206622136643512101151061255514035230305413010322316352546420125041536426032020423115012324530310456166365546604542442355155016643466511302121452306525615501326424601110114164652315521020063552411212353212444312641056660153006643106331364331243260203054423431135505015041113142405353433045654446123102154454221501561024106031254561434541032315106534214442546502106440503436136643521203200216044311321065462551261560042062012526013260254411435361021465402245163042450262646411566200461660630236010243016030040203265030665565403153102561325233014333103620261005650150130256532154531060512330615143342542515256031204612445315421656120410421313343546062252610060260266416354456342041320060652112650566622244542553144531121552613336354056055532363100403044263053601251612630156335055522664413045113245044460513124115201513150442413120350450240033162252163336200601644440414660433251516403420521065354134625515122433051600451040031105110134225346020652326340663351204506552243223044103424551526563510632146053013566512356320054564250332046246663360602141654055535346226253623205001434526345633352555313451434150652401505314235555066653021433332523524220156050510413363005545361053326020564122320550223163244444535633423531430345013424543442212642322315530520416503154642351405623560520104641126102435064400635432635630535025120636056040443234225323452135605425420035004266106115010113025521142301011631231041051121453616620236412455601162525005142345661250241200455013254324661502416215453145506322365433434330135234523052401346041002521021565245011103615026453434603124146412440403660051130235242622601621024014644115121630460045322620433146036142413526601110365256431540406416322623114600521330412253203120461246504265215355164222026626203625163316324021311614524261642334044632235122523233034653306546046234615063064113660426244501633102203651063255554401501531253136333161460263646552423626450504041013446363013504132436235552126353435362256201163355661141026666411115125531563546323340310144031345656653241422450240111253103016564334622310103035534023044112443110544355542513634114156302264363363311364354635533216426455334166300262110645315624546255216431534064013644601536312122440524312102613453323321406035554011014640644610410230461442146443003351310462650540504466141615011200061560046032530311220152622155041562254342224024512124461405353016223021562500162421025050604640410421425165060211442223650445211226254563602145305541505434625240542661623253612124251535456552141363445032523614623104636262202230312241400666416462340060255305020512432642462163405552402522600553114315615154242610063054412665143444522253212522041366263040034434051512024562316253514402640551010316654510422066106631316431312615305353641635420526543521504303042406643166014626301405243334255043534655462400403530122445453154216535516422202546304112564561145452661224213431642403250643513214364032232613245114031104232055253031661130532301332136360134300304056532503600512525240343350303513526344250660642034545102650541420230400416540343623300032623202600555203500450351130664640112005224505334025150424643543442240104053122060630512140416644512060133066415045264255254532013112425024540231352531253060421061211252410036234405566633645315323254036264666565226202665462165333520366353344112132446621520430456214054634111541226364113234524515552115630600312243035533563246134061123315053136033550133235165025600352501345321055554506614066566632223365532321460325446511160604332133060534515266061013223565154530464154354615323113246202413451050405154565266052223305426302646652510016024133332041212556640444035300565005133314615010021023163202521350212055334163114113605235026430343014426001304250144235623435610333640220251231463122236202422501502151262056262632041100062622343121102003116234525445140103252522334530355646006404353043555343320105453056322152646635014260141604456466306354233312310155636602442305130641366120410421266262036256456114540525363234145335532252010360153040621044111115026333414316105604412560425461253450542424524341454616053535030206553052535424032430112043405600150451562163423312011666144042122056315061006640035156116526646426141322164642303211636200053112211301301313604612661311616533050263514261543524426050044016220232525631002036540262434006524664111343335012040334665266216126120234525424564101630042116255565333663242323016144452211246465135341414555000156306064656043605531663163552143316560453134013114463205400602346623052104452114060650542233633145201243404406551022053303323212250454315315265656440634332500204512236613600564325450131315633566455260344221200124654134521520421560651666065130365051032534524461653055455621265503202034663650550254646430414534234116321356024313532003621441033400201001362630330635522043350224235126040221343010546514141035406106322665250534104312542242651556436641604121223351162406110221046221266155644526424206515535320306050536145014654232465061441561363566106303660201050026446632006340016335510504144222515543250062343123543323615005205341231334354605163316324526612242114533553226023261061141062220250360154624105305206104015460403001166014043235660553246651443215411561452412131236100030601624203606314352504662032314304305024616004350536265654300644242055200653565356046626353410421015230320434116625302143031343323402135345615366111222034103466455245364243230503314160112356201230452425212153302040445262130253031264435502654116301461440352155253031465616534630206564504512144306543126135065501613025410232111023104264155462655414262215052213045443141620265242001424046445532514415656056351560403251053146114456321001553502453510512415026634023210202205043433423414421265655320436126515102655356245620326065150214362420133634552545105442310246566300203125663525646023620455245232051312431426226522034562426663121523263444052303030420460154251442344032121202541135254044500100234411631421562201622043111201456050666352466552110624255204235530514361650426014666066464355263051016305540025623644605353242461660063061550652621356665344620220602646550442446055630613212400310232363231053541013033124254462200622144014153133350630462265515544622526100602131161453431642403520103601514106222022264030506516500355216546034332200206263304256201640552252321543660401013066061000351004126110360503632610036326513032166101342121661442522655411600524542514063453334640251232140503230214626614244416064034646252350531466115413062231662341326636210433333401360114400252605252355542434322146045266141454402653201633461601416302441430034616435403422040512021233410033205025121155423203163034140140612314135110345223320500001523003343600403216516424153162110236103045353201346234655460622422063230650453360325045126540600435650256302563631444456432114223045461142623621341604262512440151021446666242524024000305624421536631162551000422145143501515136653154203114015655441130113151544125161434455464453306541011060265365663432056233560111102665400240205043302431356362244104614150051163616245065103444420063265423030301312455106152550311155043555363632240345202260322233146030520066506605563035265246322301164112200644231253301154503553336464146211115345462255133532122611341160664253011415520655233635554536565442200465414546046502026414251033626624404640260266416242616423325064351323040621044503601546251650035526623114306620341013544515502444213641065422316631054640211324442453014214104062661634133253633366632146452252245636234511611023452620340112512201360526531610412364521155530155166014246112146242062310236055316421462304422326213031160342045305046451446552632151345102464203361135121556114433503352361164532336326115665341365564240531214251361444224061456420140265560545036460443065342255366556143650345533416643105354620544115513123320501162526055553162652264326113364120206261323424444532635535600042434224353122326110312436341444312641443312554001622431404235611005606265160366432062460523406315043526134263001322024504001660451265531044122243315345051063510352510000054234654064220616066432161235526644606142262152135524024206135220211153061600453342351644036156242310312210014235105551405232136220164261405012602111353223462115406366300514124631130342463645343644445510314654646343510454361500135342452664430533455536222540514565016321212423615445225124523112226642511565513020062560023136415431166121021442265230546535223630104561455302535445634204044632235143640322311111502634105305206165460343362034101354561002423561635430415101462640515421601544664650315604342160442464530633614363310033606123233140146620224140126611546022021264454022032311463065511256424420346526066141303010136541346263231222212510333006122215241455565605112350240541352246353025510132130316443536142515051231426123464201254262521442146454361534136215655145141531633361365214303526300353206166364631422131103452455404626140233542043356136134611406452340366013230512524654044025343236432263541066532326236150355435066463060634164105416231513040062403306436222063530364425500055210636043260254120534240314263323004333236431561234006150534110431313656340645534253160354064003214640223315536546051463410622143266611243642335446643250516666355302250330436660211006455542406421505450520111301344453063161346565253356164563124342533324205653133002620122533000215164056634316334204246455560626365245136136425304610550314320251522051331200134156064505356161655541503365126013622320315253526331634206512534166355363530214206662042450655551622151464144163044110045253463523413200606512252323302613245114334143161010401546042200206263445155024456163543040633632453461134350212361220061561224250053416610543235632225533551526210651544635343462650210312600030361160052562446341343025105112331033542466313150403145440342053654055225604066226401235406236344120313452122204634251426516604102143231016631402235114443304120210204161103614252430105335415202450241200260366063344611036106520062564164232632636415540436656216422325645043604166365040204125010446351561234161460543616506233312134312330432511125430540365616431264516063406333264102500221603062051451023633040631626241525105005661255356600631663655532264641135004630026256314321431431063300235403534553565352544523354605460343136432662305212624616302516221112013340521651423654310131430325323006355265351666053030121534631241163256262526606601421202135001611242054155111100030550620624003221026441256322452125265023341043454624434203400265216014144461423345626445013625523011130044601363530351454336223166301051263450316522154521243565464302625261066101131236446514013142630564153645454221224054220621340302434226513064322112650566346533065403110423205604412560030011660130425620164213641065151014626446113435024233360054465210254030005123650506050411356235305056621404262162665322146032220354354053520512312424523144531231540154256430311205030520045434423600153235533463440165263245234245254423332552443246143140561644153425653605241410156353346351546231444535203364525163263431435052104040650546261616345202032262456256604243041041224466404124325312101265433144015116414433123000342504044042624622264510514041125604514505514346214654536053335450654500435230410220465014033140016524556210104011550634245460225634655326545522541302666052454365345434224632524110552505330425226451133541066660006145126063635062122405521415403361613504564550631531505544433554242355342341111126045430101650514500135223334636441246211644314536601024011636044163243453363056311360650236605006643423043502645254306435031402604330560236054632550405501106146450663126241126425365650445336510564024145411661601403443310221532016625161204065123352601414201103636566023652645614103334111336254365634345011066243126222464242526536463604306125522641662224454256046234615552530316642546125344043235660405522523242231663100515421601123612200646521025402043555243405621132661612635465132112630221016104346315616544520330601436226541442603342530664052355021240053354301003400650115014510303413553410114256225436466436353050135020133624006461244524026600321415114653125545510506120305612565022243061021561404534530533054125502352524213423540530341522150435120502025244650342616630552331251001014023606441642625311656631505065236240306552201324315504140310200600645223364666344634621206601462032126422040240053531636605203600345403256243544051205113263602426411131144026363133002334431461145155304423562513400456526546255466435101630112361344536222032245601323324214621656000661613641242456053232501231512661366653231025316261000511656400246100152510144451143514140502113243103300462405000331016212063040143655601561015633123231363125540460020600344531544134410024255351260142511135540661052506353633344555441431605066435541303302114100505026331025045361614562422206165142545405354101200200044051413152052332444153565503442255644425060042256304365264144252531445311206306411361130532301505424245255324665141543660401546402113254466465031561224250300051236540562113263544345014425160301460021041560430434340462366211332562410166646562611154445321304011445043551154410106630343001155663300563151213654120662554605626254232043323345123450362633456001202456540136240660100600426440463434055245601212032444350661014616340205544352211654404033442222042222616053024156362515160264216254550256202602141033023241216126620600266310102646205205221333523230230045240102650250565500051635020454060526210151152453020510313446540612532361634253256514344110246024635441554002161231321553236301343335104261551241543026063136626522206114230331030420454015122134612414300356365334661640246250163154524042552045560602020332055042650436665116212633442036023663341206530312621605546066605043652145624345205061160454063423346121250204534643523422412115641346452660303254600000411125516261005656626336153612111611130623315014566146541621560224322425252360016151501425034631124405310662331644161346156615316215456253306441543410260236565231263665540605223563505040300241446561152251552613336604262445033213636014341454616432154115601306606104442453014156043421605341661050506050411616126354642516030141420310366234320244100523020102346343166034355355210066320523005511332123201235556653233552562553466050520644644413056641046512212536245314004646655521646232033454403251562113330000143626226220610245366514112305013162416024506160634263556441624343064201254233552544041424663450426341340031043633251034360653146062066315516235221142303104656620315234445423206154261355666311011114001561130034120041653543324546620030243436616142101350111341040043614110025104263305650606353663032655660510446036261454150146025236200230061560556465650215031036653320661046423201522662005040416163243410606300603622313243542325621412420401065603264030226561640026242335143564144455004055415462116116413506145120624611205043011165630210665510463344031116000142553145160635225560036342632646412250551122440260321252101104134434432244456313443634306130432653230005624316645200012603666134210050264614316035515535125466645426501525035113120134213352252103464061163632130344115341425024630631545605203316535405605551633102203343003040505353503021452412131003510041221410406260442464530432356322235623530505132112630600210415623432024413312554360625354602155164653534022115314412213323511105004400120006540610212540236332230052460223120001325436464365223034562126653066300341221362116512465524443150506312611536334255643134245133033504221056104360340045011646245001413165352353313654634602306461151613304564323321524023365163156656124056122060520544151102460326154346215014334116550664016636131030454306142463102301361403213603431550211321235230461551331424450030015460101502432152011204034250033266446435412514332644322111415444130350545324661220235300104241502410414324344214545641000422326435344332640602004346416303062652442603146210522515421151166320115564500016332422420513164222351310621245344252133611654144640323503533631014324326421460144161562364212161151405612101146034610111466250555023405246323654355423435016065146110666356655260653131332202600120456414630550133563302603113000206630026260541303633565322565503431544312225256462645346161425462051302624516135410254440240560653245343011042154323631004065106325556532503600065530525323610003066110360503616341332563361436335533551526566214042622101610430430434340005230201062535460214416351136232010322463513140156016432452254240155421442032503643461050542524515231431214560335211452600431535024630642353662521103551262156661126042446244316310106455424161051664621366164246006135166625215664203236552155136466151165222611562546425450551444110316453226524313350304343146250124621340131154530141424214653320323324431565236166311053632022105511412112106125124360003561026156256561306002540106666351526620426121540163034041003044263524010155515022113122634330040646342632154045603311005406355030221442160156212105310264032532605346250314555622613352664140035611256563605005556462246206563005165123111605064616125021134140105130641246324434324365452134052221664621625543364335150621616655241106105126140156040513006615202066215263436313662432324262631425015320356250545413436214005634403621104341122244632663336016314242140033134360524561514241300351453420353425026516210013412234455316210303350360255660126014421033102535302545160320645245120421363044263053544015015351252524035424032430016242036063261003633633366632100336061221065154462162665322463156165446236621132346343166551646535323201032240010366431400144205220241520060320161331646425026630216220344135033243343211344434152253022222316436033056540332561204600541556325453562436545342502250051211561522235365261161504602443314541014146225231441663144441016245222325554104261224053255661630551010364121645606025151502425554562314546262115522642204031515466006064006241521045031663325636550210343020136644201566263145210160164424611524266601141631602353612342161326051335115023610443006022554524226326431032200623106464645105065225615151023151163232404046426252635026202103314113035146440651433450623315346643160414431502450543104323560306135350133066222043131102456255630244161524046205551545564521256060414305125621545442351144002322656451660126000056456544215636450332523123364260306556145240610630225542522511050056642136625130560341411612356562655214146065242551236126360316510304650643125365426166636340551324211222256016322326223506050616613506120264335262356532015214505401351045160060125161261253136333433503035111204340566314352504265130321614645225223233140146353434626514603222034520330601325624101603435535524022115314635131401540014420525065324560361426304350255624444252235165600110243126655542355536223540202001142036143406450120260501123532244503223440063032306053405540150142140240613666125164424240244511555536134660115520145311323020045230415615404614611655455533601554565532316611420654162161060611235311556530416256241543340613251533633003564424033325521644220234031536412214005366024634311151241220650401055501066003345156312103405114262306632215452654360441354603523251542344310456402400563362630400020322134611160650024355640440606060310412044046351163152163630066332140363166665450501303426300160400136314410536234354115512236222156626423453450661152450434162230542542354205533636666562112102006655636154326506312233100124630643132202060555323452330254532535135103346246414140363126001660335321215523164663341013454410016045451652062256112162552034565463445453015355553350501322362035140363262333625344056110126103066624444125150342215203252434220300456443430310664301563350516146026363526344250001504515666203231436101342121456362345162022414010210312600543540535243622654146646562611100663205241221332356016432452202415200636142630431505305424100562611546412262612243536530523605263023653244014463060133415116405203604040430041305562154241514650360535102636251230361103401214600205204533302556356434413024464500234330510366136461420333561056232545116306103016013614352615430536140642061036105264365223020562121122165260334602336220000025502023311050442341602130554025633241326233321544006633661416215244354411545202234020061605440643625621132140451321332234326312442222142664340543060620044016200020052641011052602514161566422004356642405552460650513436652335453344100405325253124023230652241556204042464251562053546013046250433105521634014023251334305341411511020545514003600651260542353635442304022011036211462211446463610564010031232405652206500331424212514506220341014125030036215424060030163563154553453222341112662555543324136534516001043461020465261123630663141440506000356565116541551344656240540000360561261530140340246540641102552240642413136053003045205522664413465524236266064203452163423312043050246166144252261611023452266115460203036116000512312424426033425315444532133005511332111050044025424015540320161331502556244410056261152324515633531561520361136024135243514123010016143005051445353246551412322026653051463441435325225603311463526313361603156353252614314632215241551054313606512614423655213205602232614215331124125621420510401065456642132603231616432426216304516012243054065222211645541130132416124551452246265200222605534045216650540254251542361112424556423262046131041612046133133636500526400140466332421432413405100411131451302426354116551530062255132554406111310513504413164634613402362003431343633112641312434325133161664421530512551466032255432545654145603665443116541051451605236056006522241056441554124130360052032056634501514215645052132116116626553561664153615161035334631501105220560441512440522460204545255054166162044043022665065036564055552203003641363625554242642030301005604116302253020044124105145566364613452124536322512253001551452142526200334540454214456641450140646430463115401411426351656403115030322563344116103643023304511324506450504041451026505401166614406004350536554116005262034011252021264454525624463452314453120664052355040114450412320123550120006540214420325064642502664252235165464122626153156152035056663426554235163505440024026634065660534611653455551260011206402116015633426526356300443533403652222024016405342661166215335255646130435506636114331056323133364044356362336454606203236660366323531452513224064512110150545005133366651010252155065241154536060025444310321532031464323503120203262364505136546300122344302204444160656130155611502044301263244301404220350460322115035350036330445356446143646462055330011615045310164310142542336250405451263242240441305435512036552550525144042232313213331124552655636541250326145110653114232221316132343040621112432561030252131054260650332306604662505332012411525214300130322563451035324560155405365053620433165201020506454065650131024560200613426060231011163062564434405362260304515631053245231426150326132521306665566066650316365014550435526326636164436342330340465245263256450333335203531101306546040415060130505462434514132010230415251323211516600324441031563061444605131201344636301420230400421220563126565430064542514063122013605202203231141343025105315401542502124005333551154410566532335561021254023643461050302162203460011024312243536530611360241355423516351236214411545012163035465100513644502255444325220155605355621650431215110141154025532640305601630004532214405426124416044632620105024245305643342334136464412031243610052662616126301135063341124645155036161355202544236305310126264660606550431233633626314301321421156032560535002624353040200253046632151304262443633224115011336304516334564313322506443066313262323643541165465434602330512163423534403015664352312342041106232033200655060601531645240005161212566634123444441110100344102166043341652305146504222151621615535424213534154454004342422215360306112105253416212111351400106464605655506126062250220366124363553631305351664465444432541361545365041225641254545162321331030506544021246414032565342552665440044252341450110554404534622120145501003335641212524314632313056231545604351223605316663214535222546414211016606051051561442012553433100316321136253112352004652602011530624052363442056211225355334115201513135041324341654034365061006640442420552045333464026531610412630655112511233103356430311205543010034010663034302562553466363322300554252451524135033243266555423552360526305243514123054400240254501216306364034313256024501342202222126660612360123010312230110230024202401300560006524623141430451603565116323654263326502421226134346520024465420522532336161306323126231311241461651356230322542551351656460205414344133123422535350315516045645626460413543246151610601540545556156263430062260401503341640541604032224300642133620525436005401135666201601254110211362434014314601114621311026110550206412642116011150244202252106333340353463415302326543050346004113625022533565165663140611513241122443401650444260400514000366242616661140125213652135046454215546004104536122333206163513165006024036123306015331032621563552242602523116040642240316232422565661334230552022433121533606310644252352221240530006445243622232566513110542455261112512301640125464036066321462231564305262402011155463260031315461563621243336140033202510500300255521526032556553452116631255445210111232230404316305434544050164364334415044241316235552126233000326203515611650653565356512321405036452115556424420346424663131503052004540650115014011556633005052064462460223120314312145634321134445536223540236532440101001614306634065660354651005125602450133452151021300013231044660055463432555361155340625564461153565526435242000204135423436502262414643022514632534515153013023064305232422112311043256113525415465453045253254126334263646120341433212502255603504335323016605515355166511230510010251323422031602241160602456322043344125363034140541400624612600264155555301120534456415551601350300144521225205160044136566632443016360025211435453220216511633123165446422611340166561050602050123100454664240512023014022066515365216555531443526020650016306456502430662654501011245352545211613521335133655116652165505223101223613425145450042416604162554202062411146636002406311652154451541565555442216120525241334035532335521503154061123044512132112315613014423155126314036634213124522030524051323134603415453500312640023643051513230502160244425241164441362444344461530560534633066601333202245543433401465235434553111253425211553105053330215212203504502435343536223202600555266464261404662635343230214626301551660152606614130403145440344236001551030341350563151213444130566400132543640335211452341522530220200114204463060133050514453553461165343644502255422022221230001323104365401136254013504322614452362441552136251001553630410662233406451636541522305623561155152050511261055350442621050556202113443231510653552330024243530020651500410622023265455130141623661234224013321234433232214653120500405353342266523511500141025121156240455312202064302361330322522036110125150130143145345560323263354466630032660426222322066436325161103643505314525164340400445242020321406641246600356242035250551142254030502051020266042543103145121414251006226043525315522533340430122640226543406336231032642344524315225651542440454041531553205266303421400145635306156212334224010554135532643101430043504215416314012204523551512122120002601105204333021015413440333544600332353550332614010235653664450365460025010224513301316153060415535652564310403004233505135456240004622446414140035612401006666251445022552241656502201423461352063424335455646322506114416331666440230033162252562011633520350045031322164642104210152361424441604246112146030101365434205365403235533463534101142565412066251046512212643652230360043153502222316436361434064541511640523246551412555512600144432522016660612360446600554625401350436350201144001342360256341343643253662010334613463055346412350442165145021026451455432436212056122062460260254624005046314424463102014615665134566014411414644522656254415602364242615245663202505016364300603643022466535563655035632066115410405511143056434004610342602015562104313124514132233545032431532551410062454563325013542401445235164102410601222310461440130310052032112466002222010442542521122612334400203032226145630105020624635604636015362000040663506244615332224410124406415114552206151365246562633062651626425336460323504436042136024135361646515053031432052320240652156256440540036610060153505316211143633350132615556611365143162533323656361632055131306614550445005433026164545453526464506221415624315664062005121123002055303555246313603030113060300352044553401654310023611041303603420116541054412446555412425546030143156014342314521352432250001004465216333620065661141026511306646430321163620320434116640346462524206231021346263231552256040644016526326225436466546056262553624531404562126653246306423503305654030120260501036040404332202665301206402116556053556212301031223432555361226144523600134236022153222004015523034130406064451264303364633003516356655015643656330532032562424230523401425044045241220066654665621305343266330325431646262341060135566226341532050424635633063346133366203120632431211532352014065310156124014435264123462325302114525263454004146420133400446633666125146133256443626323631263010306464135353354440532233055406456302651064220335015410310206541121601665323223223336021050535543063654221566506503546460165636443355000351106336654215536215406315166213551345312204061405265533050662113020431550340436305532235143525361121522210325401345201360136521055021456556265250121543464200025324545663352013556400220324125002621130241564014064364643424641060566412560523536315645034145061551656155222652514024510023502201421660330566053625200163013664044646114145362252150021011506262565243631156426342110340662344224456566160030120045125016444404166641111510112005224000531122162530214302350531466360553164222221251036226401235452342452543635305014232043323046466555206630034123662521103325612046012353224450041305562514634414301563342651650431215301102300215534062552441552136563413436401552303412241241346520123352020600343052135005636456125603311244436525256434045611656645525501123530531360342113000323521134605243544400535052422151402550666246155350064161322102053640024420250540253500413156624661603022501422024444204106253013046140625363633120140465330225420603412455510621066446615526045521106003360151326012633532663244661356066256634141260635100046000102605023120233204203453331455665003414116625255311353341364005416654122445032654103423454144006612051410333420140215133202413421362101050300311035163544502255244355354652550550613245201203222233331305056135322523436640532363155503454666460434633543306516124426233020030451036301635414410563611110163156616001304053421501346652632015413532061556150663025044455640340203630645632205223305452504335453433422542662001011110153563031523432531161561140140140024320211651511261130264660433251255315635450533402511301301313313433234011541306221462304422330061222140623634414423332552350201336234512345031646232033213621165155126215660541556325032234400615424151465325225603263563004411014115404202401300644611535625100155363253662010304060644552012335201412256646234106020253543242213310055366236134420235146634526146436424530614640633232621051342412204000565110255522662260041213112402610560516623356522141260204325330666235545604064322203124200232355430333353102524236001264351010606050522016641446624235130024350034535363522224650540035565050536644064015033216163036516206613663625235014154201431525043200642446124566563622066346225053214612623042516610263404005322626016433452112663253355234161045334423536510663463646513455515105234321253156554442405234225315561253130462623214455210242411454255530342454135303603431436244315262164200543660433614561116551311521026003510004606565513506105355150233263360524162635665306320503112043225445356011116100123633040611626461154031404055032204123662506564053320261324145105624153100105250162224441645552324100344666115622124234631044025151640342056323340310504246435460461266132135345615316623413232621303115241455565203134521244324614314006461244626334560045440325152465524443611260424445356243653032306053503605351031146352633533403652255326403056000652465526435242304106622333461346301264303364206003430523410602026513323213226143162322405156506155545354236214426354225550605416124340623620265316026420331203463610465164046110520636660356566463322652535150565145651241650102436364150543513433244343025436020231102304051645246155162532623621410155112452464141650020320350103102616143113215426511010152645416003215055461112244211031341005150421324432361120444013224664032430616634454520634435023056366450656542526336655243230542330210315446605352055324105306154232303613503261133100126325360430565633341416403625212536260344330620635244055332651324111121265246006353246560435515650333131116363234555242030125461123514642604025624464665342222535516156260461504623306333450554163650144121353645650310504525564550112626346606554144055520643250135516466011114045433350241425442346624201302011621023651451560450114603034356424360312414634201210653541314403134563442240104116165330536611122206636210433603420453060511235022204634251405616441552402660031202456540621133300015050631266244316310453425022540554015012636251230133616031522202401645601630004231414304500020413543406451636553464123563300351632135005636535432422122614316235142562601322342324616360313020010242505135356663133505343014104004521113524424555313004300254612546433523241025434102343003441232356243661164450135432312266066364221441500000112633625004133130434062652655104566223116520660436264433303243154460525043553031541246263252552664202455100516232055146106202433153654335001520151216110345035330322056415601251035533566602124612621302365442461246654110063346215343632262122020016623040625354050031345035453412502023012410046565051502300514140256260515041202460514602333465300440602160105451242350433344430164061163434140102420533545036412062232410026326056652533050110624036111436353024122632263364411360155233165524630345134005102664462252020332404062145204154543454522412154353245434100521265511340054253024534604600202125352024414446206201264355133106652001205050354625515122566532414205312206060263514261341034664533340136015046451446405413522442651660413425653605214151146513624066010143626226115363342510645542410051211561421402406136110340126353252614053426611653221440541603565116234365022654152230560442165145566550156445612560333310055366224051565032234232461326606545342353403606250124251005416132300051503106563013162206265012662666245441353313604055566035325630151435550025050440402004121221465561036040623141540121316565363541503252520655166015542540022014005433214061045524266460426144065652031140536205313364032132130113023224221300565210055134000600002633002316340346341542046314644256605146024001516010413462035201300562400162136030146210166610513663113151620220454666512251302523514303211541360333643405024450532324533145411635456232160210341114040314254211615465641056643433126032233634301344304456001513236006452111541325025065645601514352246653032601454561144226104214503431613540454061444015502500161434046666331640440420640016643041244654641140231350663332516625342566241121156563654424331531054541066026040155346156553564012330223005424455555543305160042450240111305121404154352442605245364243144002526055263215136353025510021432310124141015633125545510006004264422061024535643134245610516646252223536523666125164146002052031463221526215335255261244160432365426332414643022235611551502102645143656330532112444365223613442026155545354163603130234235340362442205432235641030154113011303425356636111456464535106451364042135266442045455630014464311616104052430661132036663635531520540032254540201663063040564005200200055204130202660535315336102063156356122515464646511255226444211662061634364252206121605113050416166461351340405460421300522633001403554566300355646606332601666455002011053456435451003552101644550160324345630643005641024513252322215260535062164652001552262032161265015502433055054404562604023523613521001632422615254043425645425461202613022635610556340522102246512413026303036533252242615325153164302624505056314203530265504046431256665124512405662230554631363116046263333605132553541124022250254611355611666450342315022236111310661003562606040213631112303313360506201426523235405424104155300346111166340131236566512114163206125060510400311025310301656644512060500440162223050331415252355542451024642013213031646631402235533463515450612030560463434055665141123013303350421366164246611615046042424024454533302556415510543164613043554632620105265024212251463253452050511261554324362103256242425256434045351466345223621442630010242505062501242523564103014565415003523102455463336232361064536634613565460324115320604366424561165350065203520220302236154511143130103156313613302335650002432645366531363215301256056245666303532164512131035540653546224630342256305204643346256522235262352504625215410512513064460432545654632215251152510421526160032500634643034564231354054145300263536504154522212543601564363532315503442332152161055510222123152452651600466630233323344255123242064110333520022643214324413261524644421531104116302350655266123165346406213006414116654650443053000162034435636030121562640350313025245500414464436013523566642453422002161344133431216012354001564115020156011123402533165241143566543206212146326410406251461623335163361106063423354126006553651665546545342460145151124032523135441035313403540200060514523652324631113101213542546103662202200603443340354335463054444641005525055401051350005144635231564535304140355652654632230053210161405210311025635424164561616010143002430144106660122306055652506605523234615245043606052620454100001616436212423341613022662540246146616351412634351212232141206564612234231140546406036411551440413503513100416601136333623236051325650544230215343652461606265442264104411250341163465132233615020662066034405510314211032016424564253261604142001610643614331242461033421246452623545650210202406534041066605324120166402053616226616501611535625226050265150400032142044203341452610465332341622350245316624453105400555654263146013113313323353441443004641615216421023405301250605604416312333531103310605215263662335655126610603435116320500145641016165564034415521131321562135445062336156430031654353413063645656005012020153430565032616266011443112232161206606210365650160116604012006540455156554004365155361053361620454344556031361053211325226566422113311153361012640336320622060245536636532112032151153142465616305450264214540433423400032241246014024505531466524601035460063223511465501650015134320356641124541202333041031162402663042013061613526055265246653021144651562201463634141366312121364604634250215264241501042524401054236113342530410134354524252252644143010334003262114023522632512064404000362651154261461665465535306433304145324512511254152600112551441033334164453503202422334402215125315622260325224633554026501610645366344423021534416123054632442353034261146200153021336201316506426510360050465440112645513131351324116441241255310623555351034626064035665103265333335311261044515510654515452032326456352126256122031061165112423535523554333454610326226133601321111326006546636641315262311164410260654364610014155405155212502624436612422511564613625102442045006650420101513640554114210662340144001062056205654140230606120562352324062412100254464445553455163135666653135444521512043505420362101324256111500423244111452433611261445403406151045515623421225015436003252340230465223362206021466546235460543441062100353302355212523110314315426645312035301304301146143243322403061251641442234424543431351401625412353354301660152102636301262635523340120645312216265241220144225014260553650236023602153614655566526116356103516033001262610134202131412522125144442350450032113024040532166306014263400005112260106333302314350611061200262556301240333054312351524552134431436502216034466352561501135466636060013535550436134264051202113106406005506160542640011665342535156343303332630031131445434265330205416150265435206003534014613565460336524616063244235303030542445166162434203614442146461141443264220212226450245605531610136103136561260103402451332004551315416641523561440035560634222006056636102316165065045502551103536546032463544154030446434214130224205456524446206150122100110011316240033003215131036606330120011266465424543432301512301125216566530024400341362305321115633456402625443322552162546020333114534144563014330536236615634160500220363026554363511421531360660655116615543046043323560563036163606250634254010452245122666114352212224003215433336652523325240612315342046602123652033021401124356240404216601445456044234626014230400366536653223030363432024155104435523516062655005156124666155404665251162122156265430314365661205135635464212661030435644641664123460554154334414066312153156623204225145511412303443433065340605442365423364203126330306561444014552043442031406444226125446313646320363556663544440500103062235406625643246406036313216503113503105331455204041114525655550466211434420122336402220451440646653533314534316265034312012544502545103044230234455034551110440622621032655521166116533314321253045401642411532060265442264142611462006616243420442351325544163422303050102232632135206565626252125032044341323625101145532540341141526133035462003214655065434636624604111331652156456233500450225511531236602025002323102364206543565111254361312331055122543342465340562553546513632041506500620116546363306460125456204221401101521414253200263040023022555115012115622652461140413262666312114416434440324235561102530626041105146030604004404051221056641334263110162342560325111065455405451621661211531102104645613046663431166632064232026421530113001126512001243505622302161431040360310315621051232666521340566320524033564152440105306145512334642635220451313102506115351625633331663231443511565344634463061035250133665306333111545320425503262434134531510355323140213155006132531503656141256553320152213515303425211123663143524263560365414660034603322415650251120060554153534445606052423444450031543043456123232112252555036441625500056660136621206235501153643620344414302213411213300256421143402610302242410632114653421002116535201643453350435456465361565522034635322056540305356221621253651202261520161545054155613443664245610441125034153021336236144421464416342230501411560114122123211206431534643346014432354263665256413335660024354142654355541456341524412533352125316250644616324632104356464416155112104100341554142064635131546052621032515553521412253306534506411613611241603115066424460160150323400604222664325651100253104161031143422460552022320656251366054614154052263332531251165563261055014654535221246256522326242101064451502125660604216220213332234263433634531505405661563004103041524513432310266401261233246131464052646116100344120064501144344151133112203320205433033631033305415303652245443362123214052060431640055460540301462051500334621014343451031652355620362351101432310341356510222513156360100403115311561115252410634410620405230652445441556031350000555141110131646643525121165013131145550660666215600505425054042534500645454263661555605440554545366144001442005631633615453201342410023120420656425530126102321256053016021403336012210440414015040145645141665140653322055553341552625162640050246224400113610606330034356661622645612650210544222010131451051144624054245511234541405506636135342600166230165350065211634651320131650642461141443230501022321412212321352436020541604642355242346614024054202634042412434442363655444254253542255531510453256240420132403012331365631216226666166454016032461406544160141435131605130254626664163456011154241125406061264066632464461520040425121464015121533406104462446515443010661524445245156222353043145114331052104632135426400243050634015420350520404533001533433360156425041610044516525666625322160024655324411340236315000103551602334124161024220605351241005203424662443554264433304661450302404023354152625163446323646000064511616212220660220066210320355316426136013503343056534443514033144536213254624040366016546664126134651112044151530152615604022261440431546625055264324141336120023563300426515552164163430250120566416451362501005120524533033202335635453004631120224646041156465331624263416323540666015366415360364155064024511302240244156065142400621624434552255232531564326600161206252223654236451032350464513524046535015200425014320665453003613210311544006431613516235161150140420035020630323240344504422436331510610156311625264322141232621051141214643013020352022030233615020665103600506422021222632135206512064315344160464235552621215435650525156640036532206550123234326654004525614352415255344366356651644610661646432525303501535323504653315642346202430103106436650364020533213136214615462656023161136323325120413331346442440505050543555221516662022655150363626234422645626125534031400062636144040425641016260015166656043463130250434421244653321206303141421642011100015506343240560153615544604604366426413141365260343656434124032646245532250003530634463445600061104062066323605454130566106035635022304603245612154530636125020002601233060433434255220643351665333665463010405462612505436514464140025155531125605654064055325500126005331561045552320002526604133252016156562202126146221414021640642656146650614614140320114165324642431452566561651356420405311010164001012016204132121616441264221014116256224336315550605122260335026120264010551245664465111415016662341205510305411546450023052141122226241213426255310141554213142410013123140555352161455411453420344554043443103006100461162310466133636604650441133426202402246222610610261051322100436060403162043022361545116206603440465440112664502456056562625212643346014452423466143565052515046335022153002062166340033006163303333441216155261665452560401611455151241326556325160355145464122565232431502563665116365514616645226266214246215523562123145043133064104406630236526026323325554344264402421145432310364555100125440013134411306065321666505403631621011156035131346313512221043605516113643545046465135516141101264052335356631266652644064162064655235651343321234635163063366532525402036605253143003313115640041300113656050123001461015204110303552156536113341240550041660661246152423660020542216032243015656411341520244246510204430366634246452431435554414406211462144200344036311312325156213243631156423431020145033432363442600564662403643334124601533061456044520030106006304265063500254124564040503241366405053523404616166066463664516061154333064052300055226216231123621361336124000312601340315022550425460325063165530560133520162412115002401136216325065401064410624146054461262636342016264131511612530030606322320351020454212564231306163426345032101025326103103026002315664130665111002462635366044621515663143130103155103142114551313135531610136150320443413235426366024054202666400365325300206216143354430002426511420323512201020315522026403441031633126411534650514533566114325531316153004511200361000454546214556542231246402340251462344532210342035553263246543203530511263431563564334345436031221535120533031363054520120215060650602032561013521120446015301155444321436335521350614252061164225664641162361660262616113140126614502506000131562435023436653120213463105502042130404545230145554115632036542613310566106305045154043131336021365261361065263266314252146534630300242021511663211346345302030162213366304553306554316600542132565024205204544403050016625224156453121606342461315164155653603206125243506314432252031105236323135064015436343216004542441232605045136553206266156401266254205433531005251326060356026645340140036063020664146406242013250022110433206402034250610111061614602153443141260561455342203604444004112632261004262563336633436001542213000542350226015061021556016011642113163241230145363355502314362365352002624463212025613120313064261325134514600105526056324024365266401660122420250553535631361330032016424513241164410313656126323625101152564133353404241243206550123263400330060242651142165555535024354135444616516150623115042414340404425063256140403501535022243544246046640514536051440635225045531330405203464241053623451402023365026224366362600443065614605022063101400604262500231536506146552233553503134152506346403640524213605341216264113435666604502222205410010613143110306506041162121445034606501210142534341212536600115220403201126214361665554113152115602644000432252266156216215661223055236411636616203400654302433554664325053231260165216424222353146304141052203541645423432114555346015604433353363101406216256562423310505510200232233061262143103563535063166243010503452152053202364301351264625644033300033635312613602304532631533600311101052015100566235002450500161605024002052460233011130635331033615526322154003101242623452331434061156355530001460433365420255331023332604502532206163053250365202264555112004355650132220501610464100240212432323400425410251336234565032236160132055263540613363011430233123202546264233211634515226102553204340065450425432125123142226013461043104323356500026425326160241255310601034024514553254034660024354144423636553432665400163303333403235122012435413544206113606100413265322212406200530210533451001434050264441252426516033011212520556256213460220123255160136153416146052535614135351122150433214031113224146202553664152400342066022061020522061161241010445543110214065054523606223611000454416156531234655430256603112666433321602120166456301440533022606301254306160321053654331326212513221102454663353161504301644233421230625666014654101516450330325302251053013305032045601255551616322642054353031644130663203244646422225505100611201166043300436302466104411343110604153551246301444635255140122223123231112013441140533240333243651554453022553056221124212313433116125306123162605016263506220315626645216305011301632134506044241263602141145250445233450664340432325216622115661151043164331403410526506610214300303266524454053352432411105324300540013541600356622015051205030236114006163053206556651546025145300350011254260633260630225630040352150310211054533513333241354406326061513453526621100242114262216211054361540600625203164200656024320453114140432645366541420016102355535103332004551311415261334265435554444254253545256143524121615526020315522046165161500041326532351652213065141525252200450146644324523541331051466153005055160454502204450251215514125250413436346303104335023342043326330001234035024256106525044042413203636423600435643245242163012633056034536010651300056201455451344335300522406543254535221053241642140346501126405632405214534504631063012336453323062221440050042241241555262632626101413336062645255066640262030041444425205453543543444044443226153206354110440204345265042505646054015151056015532665363322244641535063265054164404521414105431254631145624165044632221545011012251324621335123110003531620642155141502146433541315310325515312466111625606645665255321346346363536634216222342462513534002043604452234323615660124665000631602425631615510503510122622661633300520641664254102343246606446645633465552664420106446052615644346655010356203215323036066424015102203431454410413544311024213422150641630261035203423550122242136455161656240024341103346541061605103612001566015233230054030140605106224010124413522153663635056026153443136321530643614331246260640351541664152035462003214563415244225553151415255344316654525602640344103623115042422124062006514152525423055221324201033013612036616062421664255314343515523665424456203666043026252662110332466045210141001100125140503154642312453253005434200004034046235046253444532313212501606612533030446330030253015436330102642305512543352061261154240552310623453013315520206362110353232332253125116461464160122444663631625554463214502461614261026555104100634124614410415062154462010646522106126205025354254033436535234513605365464042040000136304333631353643405401162233455553202021430050063021645410021334366615403563060345405355611235601422114354303263635225655036143441361236144504060140562261566660063303503523341555550401004644630465202521221160313523532101006610400451664245425540363542404642026243141666562340230532306142131536664463201600246245334363353552536266401131362504401010611551245643555156202660311466213254102232413144403523260031363264235410530101625456526664545350446235461425114134204520251306415311436163315301624562134512214530013462026136620404152510431426030121112560562454246103342665103265335614400351465506543412533352104532562406635665164401611455116331264111434040442530210533422004501462420103301652336646000600224023020156363565013153632030240335132404114561034154320336345302364262556503314214622051110023616461502444443514461631344556603632225156004320256443152605046603045263205116301603300365056455454210054212055362410535012434630220042351641535462543564640100432514600524420341462165514523040523114552425640030256251020405224523131110420332343241152124651533566206245026061442454222000611503026430524551151603251460644002424516120262411536445532640221264563214055264631646153356616313004200066446535566154240035236141564416213156553360301211466252250560232330346554563431655102344564356153024505504120224640433620165155002653505553024635240604635631355650026516451044134611242625534050150400160136412111625535306502506662351052651206222651145042460136234362501500516303645352601622611352261632553453316656312021354633002323663322246160321026240404340306156323453462403442203230603036001512603601353546515653420305131555521046456115506613030354426025666303532112464526233333531126560634222046366246042531625064420132403046106616465124132655534650514550632561405100143405644324523536120366160060022402214624510414435333660644116446656515256454141154236103314435323310604040425204232523461102023644636404506050353554415225625653665536526621353365421461353222224406420656410254135446050051421336525051303666053022432106113043253642014533255003502066202411115116364356041436521005212355404330241126420342132662126242306355043400312125244312130610644255556115050466203462041243636352024344016515104051316344310206540263146413440153630342120342013530254054252243402155224315036655151403510016611142520400130621662110363012201446064455335221560450655664341110251626346640144345404050323401324451010154436501513322556103465156130010521456052645651645200463161564122505240501361510133366340616301241144363306531132215250062440221403550246406101343424535513615451431663054465141201643445045440543133145153100200516023155434320246321246010506203656666101520400463152665634526036510421463254233153206522611513420251316141016554633546341344201032340220505056455246451213103545650210210445155100605663610111331652146163246321233136563432525303563251603553356611432403501535002644412524133105146062421664230201563631443533366441540161666603164466152165061113345353214056056521212035135406666503616065360611120205034443121203065336525244205466430106320301006561315614322216014602343131252626361102166564511111634536330140523512640116336545433560523252312022626406314433645106440604250232426256253642406301063055460640015104426452364406114601644414414125154214464416045453003631540536621364044026231466330612205305323612136116664445656144103661264523366330050253061050255163136161321323234160356504461004056062436634222252413201616433023214066334045152213033261242133363004414130500312425351545136351264431632022402266623142141366512053622141162012442250042136106523306345262413121242035533533664451303114445624140606604340203231144215023226330236106335422063304341220631101631025632523061215155644530145034242625652046266521315352616354451533425100121051504121655053323043136263530123035031022215654405063213134230004445236504662326245245003011405115554336221056565455406535460240653404654515452023161650655645623350104356464412162266660153532350145464122555313161532224354424426516033061530050555531434351565013153606441164466660316446545146403655003333532121566036124506612065266666352650056436632403001563640354426502661015412641332631113214321621212550441410324544462316512115144122464545540113550334603105610415111244306050114002324006136130123015451344256631262104604432132604201066363061030105424325265062355523546465055261205651411143321242504334503155601011622025521206511105521003465462223540454240252026132221426421002520134224414416131600253440131056256115112241502144103122636066411004020111522460523411604106462335011565140606530362210631022614023265401412040261355436434336250412322221614103301305002360205343600054455262651153310422526143333456231105366242535646120242251162562121163221165161200162510110256110465625306020266033220545155116436633630601201032216532202010216404243214263211164556555450541516601565033512312266212616235626661641406224364150340421120463343141535561410365431612340132165042655324212525632056313421100060401413445622364004224630342210666053243232645635045502551104502255111615511210166454016046533156426523243150004511200360466405141121252055160454502255236654243203024033656515256461521650615500333353243531240360160510112156316501444216350256450254462440016230326150332444164333006501333542663242211031005343604655154261031425424304631525321545015511205612611346365412052160051453041064633225512554565304530531661255331232654556660442631421133241113504123423162660656316453154304134516615104561005356452056445151142246320235503056111455223262355404426246565042234634533042131354214036146031363625323653606526110143141443411623043164251222513245643245430044155213136314664324544456551255604242054164222656023205545635046461546461031633524466035430422135645030211335060464426101062162100342203216654604524455366461204635611222350356654025026513055344336340204633613353445300313505556134122215352136551236521254000305104530213613625410621405640630151656151002206050416250105015012041524316146526210343105022351253014440352260030625000346525031260445500302110415341333205460610551021004225460061204152111615066301065523452625630520464120166402021262561220353654603531236602041003415543246140654346202430125636651166100045454536051440662562134600445025121456203666051324041145414115423113345353221215660366016051011446664403406646314433566040100535424153021024313564445445560334543336211502152040063604524642511453230624021615220456530563320243233015103406150032052301514031302005504055105530601464312532321100234214662626134245251505345205122554453500616613050415316315032411630242261222442612230536444444523412640466406415003164205362665230113420662004030101165131050240261616631642331231242001316164620402004063130446032320656623046136025310566461511205244323505035122144566103425155105520244232313032334533142032415443662155141663522556004563542142621155310015501563466341312424615502012141512642665150056665302305602033024053110250533151503401363540024622362653224546666436443165230564356321031141240401022502553160453201226431036605114624451113213431506532506666636126210606450252435651200302001023034221342420326153120430620536352262144242663612432442132143565462453530543506451512103000225115310465333602614311350161633462565225361622661031061165124635441542500232310142064635141601414350310643665365514616662145565423522504553220123255155141252504302625266561034154361033144351405605652124506612021563165010664631443362262262131260243552111104246314343225004563210043321263163366036226531014141104364320000230546226660625062642042653025121431233003603255004101355031031253035053545323502056454346510615046065602260561152333502153655501560432211631101356326151412450502440364002350444324051126300152461130536566111435250414510015420030132626266415065013466202153022432563021226044053043544033446463550235405620455110020100656252030455253465645320262204634440201413016310212060465363324646230200243435536541033051123302345514033442042116126534656130562140451041444140636025640255033614042253023561044323434621002262336340636014352635151354616062121024630003340422420616626551666151361112562162545126260041306456510442206603223550604321224642301556200005354062515330140152430505443135154233026131036410166112521536151406513161301301254253056161256633461250453614240201265632065655143100221243224143353413335444136001116235262352565016115351242353552030446434223642065433154605262131605130203640205334522626621231246402313304052036013615341413436346321103324662033634530323310604012120351356526666635444216350235660401003126024355634033313620506011025234202145505305464265064060426650456411032032505056240356136334326413055446053411523234002244252614053355322631015044162304651342022010126303525412542141144050235513001254615162221664226365511022052120061220501666222036535546410616362356255065001611055350223013115045345113300050051560464303313033105364542054564602236605444631503266012550531163512034223605125653263351405332226155511651404612566226054254563040124264550021512322304422240531525330166661102346633301001046206006542434214212045306014156535233055022262656134135341360601361454065416422544315654102406145525653466610243032354610436344214404333344303566130215304643162204045615436231455523136461342414453205202115035241133314535121440005151160100263351002102510336613104612151614405026402540664415041001220101602160614254043043223521012604445344264413520323643652522324102516620056025243535066045406205364140462521541625226050235543334541413022420565111254310325155535462666416213136214642462155234025146234464241053661460525350310433502045210141023642625564042520423406666503626500564365645025446535424153021111042462050601102050130542102005525300051624046420230125332230504345552152052200226353040011034313635545026622515352662441435552551653464040143212341201332364264615516641612430204546266106621266654246563041203313301332663122616441124521015633005202306041324013002261650506323365201541355212062046265416510461264003312444405223116213350040025404434260323625462645616441142621424426665010463431513032562310616402213206261012435115310313421125563264412566450624424201401455355505226114454513221216232433305406444105545512456125665314136654033303512666524355214433346462546116062301610041140550604545020263055121260162023510000546564600605621524602641345141452433666654511652455220664226102430442255410115203010132135001131604344302264313531331646645566335032233325364244035506123222130244365052255603154524540162523232456211604063020351632250622432415226256610321414511422346002615400650406536151540505125130646515040003610326226154565244466131233105521412253334560111541546265602562123145045322103422345140202614135351133420433260110012514503314214625234611021606536061632403001524400162302102431356314343225052342021450200552530561605451013435132463303266522523010403146316533326644240531311146601242664535131110156031304214502064426052533464320242245650225103665655625146360456454442036212151050400326421016423163211052106126231160624103562003154233002660361004605501220226160122516654163501343044424401645253065511035124200563232261250115623116412023332253102113465503026051542301011213552463346232312500653504625302443602424306651621210531645062121154422401210250053506626653346455046501053460653553113215045521406042336460166616116165144233102346611021306362556231634534113310122266651623513142460206511225236231565444425621066031004334542210641550605213154622212146456631024360516412361504030531355064004032055134245466013241023360600220325433234231036640422340323520001201502605456652636014422160640301516234044261123033633331253166164553541631021546625343641036504420451446536443536542252230460432545621420442033360132111206150122151225433420653450641241125406031611363234313306410035553263233650262242215043321330001234005031546422205111002023644636411202050346364035442326150332444454455600456321004505305464200516240461343513246522153363604631205335241043363602425323106331065612101163436364666406116101604340102546604140313506333536650030346164121613530146646254354144510361223615622332265231435411153025264424663423052211643111400611661204134020266150331145414260236024611051115104403525615062204014501645653150310036030242553246600266544344002615243336542305445242602512004510433346452430620523632035046502535623050210331414662465063430562542210165415155233446015040322511501450022302451212653634510420666354514131246562533124340221521306300545352541235552241422431103556446536013114234025102041305466526033205501435441240515561414106342010263633666643111330121650600016456205455150543024225432212036203113616516616534460252641153043602560425146363656462211533645465215134025233221465053635351065144335050630363353540223000062435550426432360660040565621525613445206635400435201045332515463221525341452610413260065460011001131465340562516136112416126406663325120413344066302364654320353366362600440311132243502425610312453253036164615020450605035443121203065026610154416433300334543336233212631636506406042420230125333032665220463120533255310306410161265166610016260624011236104625325104556155262641222660346141350625244124400230113031126665145231052431160304132554120201144030301342353626011230561045004320501632532522153053310406434121405441551550020566141260501621401050624400543310542533460362101311230132325463515141106634463151611660465541241050625513223664610211115231512113313416631213011202625603446525132641420412330130226514602351460306114402444005005046461023635015325406035006644255223140224600062561603321034240025012236045325651400012621636231561323255236315602536224301661235054110464120204460502315062252261321056414244045055101462352045351563303063565512653444203531513245516445142062416412613410054545636240452240202622146505611336032363625545230505404106103224402322161234054663212332416156224430316515622223513165125530552123164165226656645534660333444020131434366511525104216533234162636641315262400330035354651363603115066424644615203134644244526026323305112634314306561460146202553665250440420543420000444443514435544152256533652524412641332665013335421150215204366036226566504564113223050434523010403152410433631016126516253436251052043000301226501662612250345631101240263152611552665015501511423041562201421553026003425601104346162460032614330206551403515155431443322065116131004206004301526650056326164155603423640146653611140302136050045136005602566465231604064423416052546444654102642500411301650022000134656531106242210454004643626303011614300051162236140041323103236565141020203454223423613626546246263550411531502200366355361125422155004356104550135533456602525660163244124366035622424624015632560543015523101434426655003135004521540601643234662633464245600660030326301446343633663664266220634643225541642212423603131512643454260613610416143163156263456355202463206441166524120112521444012623145513402326616413136500135361432020455450134222023221021233352431101512415260225235405300352146040666232421456316462340642463314045611336264316020432211424453040526160032523502453166231116441215131036620415065002446016015040425121405050505432555434426563564334350220631016415240034413203636440340462356163134455625653665542054664303111321432663242211000636045243101414110032032505055521520524631653332602425323166100162605204300030026265105320346021603244650162316462345265122365261530624124530612143420345044611446666644401622604660224454226225113033024641236623334204524225651061354213561160462202161621102265223455353361244513246263126330414231310165321405652200636556354250366546513404253043540310153264364231030013205413652461314300342443331265426503014203060454664400520243552225134552664456552053024661566055645360243152163143344613131326315024516413450462434036461532546442063466301413110505345132313563363612464144321065046453504233420060042403021363514062045452426266124220024626520015042525422544530541336364111145244132420250240260263632014643135626426554512205516650011623042325322436155362311150521146022110232461634642141123020204532343563441105344025354613225130022143553451026115134231413654654142445445250114235013365612225042121031041235444450063464303624453105402606543640633012001620116546303234006046401512153555221516644024211454543603122400604262520660220612360043564046253444566036322253652662135106320301016212125503100534360642511453243643200005624035613200226353066442405310633106561624011236112265016622034602160151122453120133401422431622125364013110654230645604625233513005035306642305643312553402231214024361344043622610663121021633512563435614236520414102121263540462626263043226536461014366000162661341124460151145212103266551521623320162255361456660600130612526551003421231542305360510664232030243234230242106160211330202010644335515516163053030406036300302354444320416146324415304504601635126130463243261646523126651060316050063430361045516312640246141405413533215130326036624030100210062620606560212665555320510413442330215164423145132156252252512310226060344052465136325036652244325502313314241564632146345060022365136322542103141622551041301321344120224353425025201006531021156440630123543640353145362305061010233533361465524153163216563031351431621042624025002261630436264015216035540310520522554210520164324125123613314645642313540055565426610014155412664654246330646012222664325634061044626202265515432310364515351205330023153650020522061132452421633231321250156004320233654214610656131561441410324546551542613062402161230546226663343264134001103431311146601221011634360462532510612250345632446501622013340142625153535455261115102331155610146552366514565361061040445044506421660201410421131246303406435546664616366662343041131052514034210612455553430342610204042551420061350611004313412262202063553563550633363406551544023204153145166656503031402124053030211526333165645204046422324463525143230463663031155164423330651511202265015661123413504610103342206152411561540202162066663554422630401541546554332560464561430052324555616341550241124041302003101323622061441460523146441536500532263323116441042541136225341163313555123001125050263141420606366236103656151042660051165516336312031623454041413521645343055154220153155024664360650043060235545560415200655365515401436653233632463056621211206252440632055263613150216044105523112052535266006334166606061044563653116011444115200123243063503666135235240211524042232440301216054145300231460131130515521250543432301554562042215110025310446515443003636262345510012544031363054561465522336124101044012633056016066125335644315260353222224443222160144446231651031425424352204565306062506264055446053436355450264266453513364666406145561552623110124026316462345224316221255526111510252110541411452144666362403205650446130113335315651662511613161216566441463601405044434016655140641343612152310426416510621361226253613301252254566234110033300132224015220001310253601224632331236043665010116663645045615234322041641653143214055235614444005050201316253101232234154441215006302045461165656603421162124430251244526040155223136341611520343216340163665621345355511344026250401210120260344220346615443065615020521166032543142063455531130311315131454244111500231452362232661444263634102606621161560256346451001242465441063225365100520213414004661622463414056026120421040154546232616246361542140556526004012412265544010550455361503255116662126635621243213600155552301034462130044234465046131246332433261600411550501206262464330343244603312155662000350342253535152610425510306560355246440236556353650415313323353426244366121230112521401101521441610311431066152444422645626100131344112012021506553503134155431102143453601065030446330050466030450642065641602343131221151441220463152532563320243220426530251152323400622515352611101560311610160434641222660331526115526512236526364013110623311556101145214466146155405330604032614365154120154353242035033656341614511314262242345243624364224162310422105146034622142301631165611452661521124413433411540341454106151256164552515161013063226511042501602642632224115320462551266355230651411422542661120144266211534040002631043150250614113034312230162663111252544432430116211404364232063616166325500054063606205130523504022034412655632451025661240516061664565112630600151042601432250220205155201126426302646313635065034035155345052445301221255321316564453250221321403200602030315103536250432613124345210356044544065256565663502514665641456531225031660546455142521350211353431250022000305524360452126106014262555633324310400626026121141010423140252551441141426406666124166015260402432656331431556403045603223213151115304650150115010433542662330411665404432645222125434144300464422511564665665300241425320026422460552052451562222553403140306065321606506020325250634640065054523613000562013025301543263205116302541354465262636110464545540115450155113301510340121431233022442526146244143555304214502001025466044614135062665015501515306241245423064560146552366563624032053060403261054054621166564232544223612005414265614012311614155012403535240154343642636235115310045216465004303050555522551612111501524121255615210313501632541443523041441530030062635363563513554642502160035304433520145355662246025531030013113114360334453450202062046111514336064630636054112244664502332154605512221232120154543013050302162536265241313523334140103302425605442300310624000415221341216234036040230425310565455033002551244344123204532253063510543136215504501130505602164465444434654006304326253220463502316625335141516631032654604255444616551542616226201302210505033426430242056102646605120512104104012050024435411116436525304440365550446134241543212605345120346646231644402545356414002325611444264065632561416653615163026464342536246166323666661151200024123245552622660413414163601564363516152164211362510244400341362330400230222232065625353043145100626361446650540363561013521136405242130622361100455451344363301026420160330036050051421321665645111355033460205612611361500320520360325500053355322625516534646442605253140313506352441244001142304156530612143446252335131456536106650446130143651541206656423254324411014314552232560520132414241110222666352113113111126446604160522235403020425250045321353310316015514351266666260450221556633133360315332616263333465350252405014564040134443331251652623253631052206101326632255221325433145341141001220061123224316204410154051015021616605234442401050260145406326350163524563014433116523564302121210014440500013465633611054055251214465253530644364141203064360460214456636062312452354335534663402352354533361203301611000136345611163124563462431114236522224210614553606044610241663424603330616365626002236215103564565410651006301161052166525203356161635354621560043014245024234223212244024545145653363552340136031650121601021414646026626402435041044004651303353252011601054606036040365244350560304263432123202415310030034066016112306605343231550344023405301220450066500532111563555115012113660546141433105210040425641016210111562044601530605341216204544161563530052240305512543350564554543652505130111634536331056104154636541205301514031341013550313101504416040143212334643202423353665003230113031122014215532034504461005035306610404450441333531565154353242042236120051455223256106510655315351362530462111252611366633600334412423000454131156245504214045355311051244632514332114102435023424455121316656060341510452562456026542531501105344552405156025331112335433462503446165261324454140646255536520605456205065255413116466531043032333204403265335521045464153640262132546250361641536263654156330520113003503641244425200250621246450444562140023535341266025233630521663566635624221345104540306233652552535066405106512053446601000341500421565524026325222305654406413566516636416066361045565100110663325106264203535406323664140423360235211543254325405355666404036511032456525422332255132265050361341515234531045011653052400656240104514663630605264564644565410501544562154660246134100636423533462411061226601421626423320335402226026144645153526323321521615060560441420101513634564026251562265246154052263346321354261626001516035131346311554443216411343566531234655465432545355206126115210054212036660530223014052351111244306021600514530200550405031253035023046513424120133236245650225103461641212666514523026003425614466666444230564331506421660216625116133503365634414265614005201324141535136253521231102241602354031445165326625262124433260011512344045066664435624424260121533301064611260600621515153250344433524542302222616365334126035040632424566150061436660034201135203223304505365551142012530253502003245450044302056521351243551333660653351350305004211534535446252503611362264002633232451526043123212460152146205462323351610264641133446310530643051653263644165546612240321231435045010312325440432652443003403616141635064005145664652361232366061361326513413156051165663406110124361143600410642303013003526363032634413222553351503044331406221266015556663356611633560011324104134326151321552142316345025122412326051323060262412251422101010161560213010521633652466024122131614653251302112604166002505463423215155056163405233013312404316045641263055510222163123335314055411421443322552111404132623253125116400243050666560434631351222104436335521366045022223025660311221053241642405523105536241053432106113026401163365011400232041064633251055306015354532350022010126342646155160366565562613530146610524311600110434616401622604625534022310141042113161216566416145113141231161415241110222604621112524160235403534423454435552235346045616424504641325200132643534621516360300016545505005160054514232136655355116112112246343234411040112055060435362622404143112664350160104413063355613666221666533041230614404605500504024412001154252322133343365540501352235365016410503262535223301122555154231202222343551116216441444445402240245112150603555622125611552366550455304625144564334264431406156564615516634501256403231402424424251241223654132545124114234362245305161366326646443554541416224063064331404432220534103526046060403066162535354114232142630144344616310450125214014052306451434143014433556231560145343551552151341616051003003513446544065434165551353010110626154341432031461625461632014655042432016606646045521410644115006510255051132105436542232206122315245265103310605206623401446254602033666312114455632610553401542035130250434436055161135061425206205410010626664333214214034650623453013350124346304325364201545433560540061361302551255456464312532320564543460352541254641612430251463604564625435414304132554124600326146022445422214024361312463034064146360140262242345250124035356635211311611366633614451653263555223534462664513556311511404525236643146326450332041665425353310026130440323360136140534641102621346136013235035121432301431542005551201266301325005522224631622444145352560036602252525310126551540342354213635041324236015502046052435212302464355352255254656235426451066240042305352213503240040501250331346125341102624525353533113523463262562264224106252604154130562143001013262614452553231646510211605115540434355626156233323605630306004112054355625401201200650564166314306563222421653420432321601364426326513256332341642415114560436260323534263552101102466131435244155115610525130243362665546336353565551232023024221320305530042152633016136331226363543345504604211001156444652420523134202340413534140502006626135153614532320000026612144616004666301526366233001062056231145341441643444032014654535205204045332124465332643545046411642256641314311030602120166411264056321552020636220042351645332550032325231202123015451353045305312110023421510615046021411440500454626610454442036245103612232020114403330206551462251130334404362261435546664650444340164362436422240154343631111264460033441242625262124460456164245631151140064634453420610104103555160103061415221463411104312533511301312546266505532520463210251004041650426212235254313011500011345543213362420311353432510046543564541340441224235451064613540360164212122452010114014045001411312236330514423565423023641532245465135020064360002025454242450144151123533060335305243362552612666225450002561562144220144315035125541623660015045361620333451432055546042215525344414245515346451135430161512345560611563356112043115133261632202035221352204562112232215323521424062413516322511202425236642145332020402542634514301613213563221242055546235154336142160451322121463365163400365666140341146424205254334661213215452146603211350616225610152351424066561634542653613530306613125100036532155044353101233323344256551266100565414023563014330542355611022124625652001533433312063031416513551614641162361665060411625630144053405214534521103532324153546254502066202426264063144425663126661255331246626261346560226056235513001266212666541215105040615622332203013423530351515543024641236606631210211636666234655140641341623104224263623511604160522230004541313326001151504641325245252366432061010410154161654142646011160312061666466062232441256344106535542212525663204023261615025322326605224533136166562063513066151316060064216151361464065030510041353600656540416333363044211623505516221520553615356552312004624056105125506616163545435666400146503632524052043601155051531623505303125535235150412316641434503044350313400550004163515402121505261563211130035522502635265013622260566123010166021250553400435635436403205231264653621304164250614362141265225023235545356462421506506120330535360354442502623201115236166021202021655513340143360106624051524414605464112035343425556524234633504264604126233265011032556402305260210564365166444231201616503121263101366402133311511240633066432615562003011251351236540226525512324206603435116306061205623623661563530626041123262421016015642504421642011111012640526026261611121445034630226063010463106301332253125135646401001111511636433645106421046044323265455666245251505311523335025461516222246563041203264210166523143541626011230514433220652333420452633512563430411310524361215231105146034653100452163540302042156245504223440450660013264353146326450335551601034264601116632434345655422053115244226415634341032445465033033645512662312334663504026521163011105605546656210241124500162223330423411520162531161526004210346366304655036546561150655024640133223326214231531325525223661115530623555551122145514055513002225463154466616103013543655436365235036331604426100310525443122602053264520511344605212344243520461412505606462026135531360345154460152142343602255514105303610146622606145204311041324030356120636111213104405312513534210240252344123563625143554130556340305156400460145133604366305631553433455222325251261433313151123102546521155204563001613526615361253112242124253413220162665225150613405010645121440401312543114360131301443440452636500014223620356604530113034041103335202050014564352324062441605002200514603060064451502116100445160001550634335356631231401266140650121014254306160323364533231646146416432514600543560414364060425023132604201004426314214520512255153655501516642263650331330133423163211011530252646104500432116131004242256510613561423652514034210604264165102214230163465004303052500453211404535531664435624446215163603204166542061415221403120616665542205311356635644155342324330442031120242624546136053400534646013542111565036455555602503532000465134561455660120016544146646041604201603050501461534335552035605625405600202204655165632134114202541252611502521442165501336112603510640210524426265022423015551663131254321552265352230232251555565005543053633622463106326166353416063662313025230266151532123543452254214100354266030216521100616446463653363540463605301432450651302013110163161354423321563121205315416406454623145440605462661221020254442234652111032000003001214402405550503462150201252520401306502616252636231060501116331604504253333362041551636421154311511331450621656241553602066520010221354301455201422152502455530511565140062411144512022643214310161655641210025446363026554340044040512566060421525666625332405601536665264406502506000125343412122105365433062221440001224446632442034146521005212324262562536636306103133241113544535006166043221163511022052126631226165210612623424663423005016325320600430152354213561104141021211245555343621361226211656114525055552255353310316010512446322426012153300016545553533100266341110431466062232452442264155534232433614651256131261233631633350526014645221624422665641263214626242662660206440101532042050105126603333353165321402654423650604633521261510051163623164153125250236646460530325540130341630354562160533213666343305613450541236421331064255066531243215541620503050306605232460403560025621412004323225531523343445305222515655106556005206022343610502052216412611213662011602065540102365123535033524502225523352245412152264433365332530335422000501035624332213104542556325222362232531142013112132121304415662465321143652246350430554045440521004516643333631405461123436256222213110355142004026235113442444112213345030153532320320300004446022065362436452236304302065533354006535303562362614135302441326152034415521144455534556351142153221056641362202133322216002465615544604641620646553156243502536600115213262125135004224124631625554421655145235540433024642406301001054243250412342316613050415311013563262006122050441124521011606241035221164311522153053366500563266046220216263540462603426102045361330125661521124416121115011551435126514332114133010646110500516005130440323325335113014125634410634341032404420311203126123363145031036553432555433025126210055514013235523150211500355623644642336456656413515410335534002214651423036162624305040016665232332653243562613040112303212314131143212533236215444044000223464434106414545502553263101236203531321423563654632506323136653204125561153545036305222262025166412553246035066331344020003663233565454463624620526244413100115425412331665143246234454256640655525661151310454564021544356502261504311514555166055611103253400415254232363600440646065166161040442455520250566334110514515363146132243130563644265233562512016615425006602014515231220662246023012115425566565355231223540433635231102015332106660643326230203531634526256564222105520032602021332446444215313132156213163135666613606606553426311016234263433653244113400436642641235651343334366531202040320112221102454615552626326321450246040523114511264203426305546064265062355526606563161631503241151412450516662220361563300520562003154214006116611040643412164155603416211022652626304322042551420022545662341343341154524121255666662604500243502342260600621545142321366013614053312546266565355422124546503303242624546116333505265343255543036426464511665432454306620313450654556046052110144134550430260243262436533464623242004253516223400042125211353114003421641061310525521365265236426126224525234613503060402100614263015536401124444104360631301511221623436341344155451545545322106006332632466015634533030060354256161331265126434253635066230544353635505242661246044644646604100252061233131356430321641431522554546216205000310110354131321251311064224365550015031206243250215263335362452340561340602102324241666253646145254645034102051013344430610060304314315164024534442205401231446614142231030463240413034634421255240400220242432432631360535163405350250415345441162141635501644130205623450654501603104116302354450623365313544452116615543023425603253453150540236315000131413652602123463516213463105562143616656335316150626101413316142610265242564003132662126200151044262354646505453154304116302422610244036400535546410623060413243300266036204134020214054415512364014665223455353365364610146135061100110033300103414541061521031350221556633144551213161515325034655355116146411026210553252046525663204036455126623605340053014645221630251262101166543245102153624226510211540266261501465304504362551533525534242322224204423003035235151425064343353460310620034002521014415654625306033212405123066641400032623056644021554126051516160254344136361222212242404400044622425001353633625040120202111665152064265236363520262352444103412121622612115614625304201002423646620516146401533332151350051525066022300142655404333345335004314100363145044014631163220304442422201214153352033460512450634214435560223320320165326004605444465330432640206662220335344453565643453063536202535606010350626204505105344503236545642415656032036316265303064553435366512064233414016154053254345645523252564642345112552303163221301033065065526612156430031615120435054604332356111065455456615630040355160233343656434130633665320204213040554113152143016442333606264525555104100602562510204230635504452364406152612056513451661510222442612223504443241636235625013002261610046055016615033114550020566136111403026124451324366000162643134122623222401522151256164516325414433336031533656060341544335245421211224634346136013232102510042326161502312334663546460135422442266564055514013243066203132651021154423016310165164602111504646464661050435012523606103331224142630652253513512222456321415466502500202541165622603413553125552131330446002026616521521261623334030554354423122013132126303502062155564212105660141356503332450212635112325440235133244233506054605466650232143013431210244405563242641202553513120021426034616101131102024526545532410233225133145215260620001365311104625001022061364316330022362212015236106013615611030142665505414362012242421333152236016100501332525504534633333262551146506166333022610645541031221362363512453433545045541553524352424222226521043663115400620642422214435535206132213555002366440100515155042201510425521231653464065435341306420362101305630361630545162166103041524541241610242403264624525402036645452301451560264400421230625650666402623412461441405224523134003121251460164441411143321245610053563053644444051126300150650016115050632336220226160154142602364126050162136050045162631263306134112446202063553500013102535251516101523041441526162633331045256245302222616332344110403503512143041650426253223266050402652116111565036412632146263552315021450654556002662615016516460211202262255306113164640225251545146545002260232451310500551602646055605164312013122530202322245112555603425523353243210140225602613645565300006651621005246450116650365516135210362320131243335312616135206011056126334634014663226624604504632555500565636601520356541035004035243144006363345521004161225011544026506644230105624344306422065033065161142311004561516531116535153333621433366315031604443406521512630340345245050145201001141103543104540101235012365524532455431640466246644653026550545664440564512460523506552243435164510041456355306446525011354645345406260415441510363222645650023014354642145516533533543260121610661556626650213006414136456560052425611150606250634212115311021343231026220605351255322500030525314300554115632004322522666601465410030041444404150621543111042033244312130644141251544250433450452056445145234126405246113053055350223052015413552251665416024611051114010506243600560256414231310101511452126355063336601224632330632265113003006263465350252460265425316533412603112055060423014315421223525431224533136130111056055555560250242662660215003556234605211014465304504315046464640611316464263522416331506263140531240515346140632005123331146320602026253645336241331113335443430023113045253633663663141513666551623560143601024316350556233462323404103015645042524420435326030632661155655226250454011343520421433361056463353321526546624045526431541043562302346346105600045663010144656341102136652015410264115604166623001041644356436540242110411520215230465203060561143525212024155043653111030211400330034065000201400643134502114663606162255550221304633314002556504562024310354113422612242520356533406650411146465006256031523243006425351520251424201236612522441220145621341114260325453214463131130126245654624332031665465044012020153404232441115401045224104645613064012612334100520342530634463433131156403654261331156216215615164503302520545354462010646523432411521064425555214464416031556010115114224632466406415065661114351311504534212062046235013430441510440352400543310564652316046532140565103266551534065515443123604366042501602653635635130501456404501105344550406324243536262240005551201230115000116656206351546656210235320004650644010153644642336441345504306255153352661050435002252515453150626314532535435102661412533345656220335224163313243444425363155126253233626451266652445420655643653433560133261331226012532530562061545530503433556525004660612410021402060235164026314661136145545005566135633401536145462546400131125252661100066545026235240333626026451243520423426435541136352234121035141451443011605520252420015213204462441430665564341433065105234556524546513466056230216413320410244405420031046446100131502555135146114656312225244405332036056525534314340401136120024234143232460621422121136100400500636242135440151604010404561225250252036602160036335620643144244616213353113505134250162213235656334130530001623056503261452433611251226661144666343116246131464046624435544560006110041300113605661063056122305523325302251035434440442210612620124651533561150504664545300363622025521202355030560316420536250414510051133000506541651046424401645256150622044253346036064423416022006365562162332016023204153150101166634263222411554642502101344433315240515602566150061441431126646630132500345543213330661513164112450016134561455620420501055665641351260243262455342423221252360610146545002205312405150266141253601232045021056215651215326643411506213055506302156405245614233312461066255631465160215116531122501120032521411241423165201310221013211416400005420160235462500204560404234531122030211551161242155011361433626564325606014534043015204340462126616626642142160015463303643163363045660251214324011313440413036032305560425121156034200154145554650140056320646142513412153424300361232234131103560201604312146240623420150310040510110423442156023266412250335405330511404102444210232620122163115500542464434511556432122266524361254366056502200642601666460533350016431340230450142610051632203420653455524403605440034435636062660114436144540340352212224066320642325264611610264433304640620663235605012300045154043164116366165301330503443226153250253542546620624502203462041215405366210651110552111455223226652301131542003013051560464312640033125306551103014501645621013112305254644465354250366522553614564516665650645045615253204625516003530443251652623253311123353666003420350160104455222246316242031135060064216122233304236012001654126603333354103355343653346462224204423033312241426023245131346140632033456562202105621565010556620026000145306520602545322664666532345020253336550602612326466031111304365003060015551552403044256420265353242046222064132451254431625651264554341106625526114511554641200315633314605553600242512531610520053132511321633614136641421302040054512150653246134651214262322064323452002650433215251253261034263264143325423605633000620003401641146113002541433453316650152340415256534252245441324031505446656640205250564065063536033242006015146321436223510105032453203444634442620063645460246035561435414131336452163122530330215101602561344133302643515416334660125512351214355164142465406436133012156264112232161261510455150321543333026421530103441200646145030240605454130514610152043133602136203400654320456012550635411044033436535260614424544363635202364044026210034654626235540442420662004026262664150331303310444405223151242005635315031003132325463541026425004651340425660600130630314021243432204164266355230635201453555363105220433462503411352032231306335561622444145334325100465136146406411520162541466460415316532140002214651432420042530303523515630652253505005516020512333114335224163312153266432600014530500630405315034605252022263530614651224414253221000524421412643112065530552020463410236626144264626031316613133304305631131344030454334131105643554346153206442115201535100522263606040065240352540364103004243126614136421043606321545552566163066001025431463052654222600125136461515200204022341231205213231004546500063664252420433604006134013655464566031621161466561054014523253452443334352653525513645032230422365322222306025333432411613564301351125201004566244304122103605233032433222623050311601000452043046003533110432506152445020004113244213453151463365244032141054434643160454203503130250660621036623421225066525233251300112651501144344140233541526610603563110303552152613610650243355466551616322602043452653451360536222000611543440165153146633061223540454262465650423010116513065013466253645420541621335004232261250160302425531514110663411301650030435403101252655100053030211516531432145141142254662246025561013266324616526132304505365536662216665256003660543564541350305100413116152600604201603026544236502303616262516223400014250643431351222245646055605163206020261324344442411506213065206025451503460525145245631063016550515146264006636451642636302352004546045414461526166562630310053161562433241414215436411140432240556364242615526123614333514625122463230051520046242346525112156545542305416263633332501022546536026345652435452430320316146161566534015006612430526422430033350215416315340614453342150032245231613232430525234124164651463463214503536001412325654535312054652251420501131562212626234200062635123560065134513136341654303134341014203645163452326362154510533423025361041123042252235060312265653325630214454125214442334532544361234140450431100233234524105363133420245500414456501601161543600325240612315320012435055113311220625163446350223046035653611334263266314243250532314205435303042505646054640420400302643052104051316322053053234025202613234634533010502402610215302243564602236600254044341562311641246600266544631516112200013465153264364234212315422633316564055235614426611201443103001311255221325444541406465114201253533041230622525253104044122423353600656542103463665050146153604633521243050400164212521135353460310663214154666431201312253645336253631551265550630215322664666520222635306301655051036630112105115121503100353665240251300560122331016564312552306330044453663114253402064001033553115020360410343105402204205216350021106154441215552324305463004651003212453520006234466653031141311126020602632212135151320352050064162161634154342546165041350015243413140210505213656560064415430302360416565132450263302430503664110052613051423342023004262406253653123365510654562014621660342243054631506113131522653362254626033615405402646556231661520333066311040562631346322656622060233226313031403221516534511442041216531506216602221503104614110033300322202463656443601352604012006523402304654204660212622302161433202054332364600006245612154512405500415214653463260165216416441306635401515105000136304345511516034431020654612136116622214264214213135421616631642325630212260544463150260323625420233322534434400261660465541265311062423103001320305360510652040464224400505020266211534031143603343314534114255536520602535020031440460550126551540354510646134041633336304655036543355520356151005116665232332631140034212003400252502500202525302023224133111333253233626464052456143234502025614651224451462640060511512150603141155456253300166361646235321013140310123150453663442302546231455364464111143522411465356644325164442210151650114162521546521633213603224035644604635402540023600610435224615335151214634554404301023615016153242154206342554535640531636664422400133426242565023443256362250153343620440341052531605015534626552515640355316126522434056335411066044251640021424656333465102105332120220136556125315140421145514066024340144123155502016163552162002323645101143552016650632146226011125266316163411553640244253115532014021304354401206166634555424452423030166535666424534045515655223362206036520330213104036031033631033345116162123063612502660661246103002420212422235314203244646460155326653363135364251460644002631464136444565614002520134240361460313123124200044053043532660125506264561644102113465552433365424105062551210454004654136524616423203024324463525113162531014000263104453450202010012200610545620506245450044305040244124235421363540360164230442116234656115065605625405636231641535324356261641061310510144156544116562260245112555654434300235126665244233312461033365506021425322100636451642631003536655625330016541555464402223655044203654561545342543326665325261136011446033406331330141415504155611524234023614134252200436122250550320033324023141355310240401020605116053020614050115165365435456544450402461310216631461630553255333406503535042460656220310005341224625204125621646551355351610031154165111640215523046524144323254104636362526052344633004333421555136410526121401466124535313204426013142306430364415300664240351154216621535254403531655665124620166510431520236342221401313561420601301562251315450541232442502560142452164256131650315103214203422002161340043651552146654623401124356203156210510541530365220660220000026012335242366002511663211363041410522222550510363322244634054011620242451612440153630341036612642441441613363625323613161646204403344646531163512011426214240302605154305445242632236646104362630301314300342432342302424323046366232234154431502506146204611151123224316252554131160205652135001154252350413242361212245201505516221550246401330020220465125250236630401123032552136526625306033234135531250342552335113045253654206556436625563146612326466005244214123630235200240251300563616462350222365504231220304162333204415615443305113633351330444425663321100513153241026522365644633604122526104620602652223502111301450461102102130140411020432552631216212213654062540413024053304144114451045533666403163245431641331611436551651653531640615132033235062436512335345521105355351261020111500464430321165221262655326021046241124450061236153600141533345510465112565613134430541431133500123200153335353055263664205226304055416405321424364613564401605543336443114661435015426332063353202365662245641612650113635332133335032110505124011663224413343121361053361654605434414040421660232666521322454433626621032035060433434205422160324634530203203541645406112011664153506326233455553202624115364212034201523366330016002534405360652611402004063135502354053422360512426665010423010112130251200451211115231516143000514333126542106160211330311551644121500630113034312243360646300441015405466531043012435513332213334336015502046001140140452055361535223326214251656321344646053032212314131152364261261240512306552131330432432101403366366314653433560151602151163111130436643112065545460454146012233101321013140342036545616233320441415424016212351040225106011601021314200062125341030264562602343505550122466544144431343135515316630254531210664123351432604033533304356360503225214555563236010221162265213653166221530300431553056650342361041636146134436221360001063321464314504414340022465565223620532422335636424624336221365265645652554163261501401526501442342555103411532315325431055055110651466635034011130433330340166032653222252545241445452311626360002440650610642356023540366633362246263632256234034255010030235566530255421551421014265541346362622260123540012045434455062100353314454560444056632052123214052053164261365522064335243015656401622133662343211455043300436350541644040202143005445532640235302540545025306105131056256101431414433044603232620455110056532633516343151303552463346204333464521211331341162236140065030142033020201064423330651520454611653016266311636054112210150216163233320440660653351355405013525243521230001411312265523120043153132552114202541255401303414321253323224525234666414000324600202661225602613615136665513326133122531122501150030600153055202046461526166565643125521012315045545342543356154433051235104022403555044544362136262654626520012036236106432250666653010114365536066154163514104200323525620063654136250125031253536464202330655240113143465364450166300253652115621205221062032600506026410026034122136600166202401361442604351003050221462641150621362060205413042051666565335324032222211650034041106533462222614405600544550365630333532024504020632656523420221355434566526641510410314265544623422364463244265452125544220266031630602302041240631341331023240414423234146663042302652251114651330104565214213132415220564115020160313610530235521252234626014240335641526043164005013503343016653336651134152024304553306553460156040246610441521414105400630216452126456321252243402102551631361511224150411623043106566230462010065625405332226125623106163231250065430620523666312130114132310323060454664443355155161120226501656603421112525444324466450233605234442432653355215030500421235365016424643553523633051442624056105152236611155261150252630354562162154440441350306040623056644065215212614556530000623560143660125325302003252141551552403034102366266263031005306330044436634423022666532526113633351351060116014436213626233051226244444436652560144046005254402561201350062660165312150065145362313314161161100315042513660345052565410140040043456664223154161265045162013301142252642102606464335103245023043523446436333640122530222445254326202336545533134306200530142025012135461612003332300314505323304344222602006344566443214444532000215401152106115155545022122334602315001134341463242454164552036612254610641506006336340040364130006212630605526210203511566063544641311436445503063502245112253623111525345041515452655600345601112340211325226531103143153040036653440105306154605403015653444351463010405442465102045431660054433353363113431106043125463114410021334340552646315522431503161321323221441031226425122251136025310520304552535551165140402213206235046253023203504650202625603465651410200052024355163053030456611234136212443025430116211421546055120105026014045464153615345354461050326253255254656235654230232550661616530623555514421655016053321366000223464421006142632155412605623334030566516210050102431635562061545512414231654425642026144264626031615624335366311425546231455311360114463044442566021314200026546265204444443665414032516432501646604414064042603030462052440622133311411252056400604006245425043634100024221626641242562233154455604451541245532623310162163334242356056306450263142626455064350423126643420316333141464514253610046421661311150261044646535323063613205236313502105061301216534562221116024402542145534100410422366636326125601454512640366313234021536116432352422625652356030102162055113056342510440522154144205312532220502123531134335255530123001262562264321634166321624526060561113400306404326325331652416642211331426645312066532230304551233464462051500340331445366261250543430366634221325650240140621625153551246356241650446661540356646153356666551514033416035650636066411032456432456646151120465645320246125662266101243511443602424325356230504652513264203454223422251345520603630030504610103312445260400436423206221232120154063263504026213254252503611352233011223542645106641532245435454356665112214551336112603563433056133410641454015536401115161602545435442312246450116605562334623050343355201310221053532420463131661313241414215434020640016446411114033406331333211005136212534103012036236125601440463250164660601326146654201256216411254640201025316035665433203626255352401130325603362053106565104044233403650221423045504115660001334361152544265404203554253025020044361220463511322133526526163666643653245253416244554220055165525331264565152330426462312124060146512456355566604545434225266622316052565526064300603503314460303646166234551650616340631200312550641303444022126153624512553031523660231063252443062515065664265240251300531313264602101242516633152323222124326235206004624353413044143566543211533610123530130430363432024126352204513462101434213254624065144641404645243143205204544465624233100144463525632221545030603454051631300420510016611144610040560402011152430044155252443235056220463444054254563053103134210665162121210331414614204123302361362654664456552023544443204220615241155223136336161663255454301305163524563062503616416226400263555154231262400423056513502006400146503640555130021064021052450541236455025532632444410436344136361220131321265036551613323404103065250046601321141640222064132433043056313641114043033553115035224114653014141550153241026502645626020643225066005254402544140640425420125621046525053353200256612020513161165221545003526323253316151541111145111036341041412624621136301410104130060052423504566462664626523524061610520201155320010121251503522364445065146016546501065212400346414620555203526364061220255142323513554400055652560366221125256051311431441451052541604233664522402560000045543551353126131656032636024534303502512661421566506356435561040155131332210421012530004461535045600420434651544256065263122105260105216465665023224411346540366165440621214632640336320611461432435510443552313102506134510316524036601654025155531155544144060305001662505510200251401222231101225132355611235600664465354252040013062436634224605234111313631466035122144502014130164012426455125563264405316450626246506343130226514662462635505302466156416146324415615402024161152034500054063603021625361443311652536263654132324515260222234355352213503243600020253252405204225463154444262650222133106425101236203506313015112221224240303502062152103623201564504252612410021400054201605125443162131344030422405563642036041034356644325141556115242236564463343505550166530101146120135006603030462064112546405320025661151525351061564363133035623013034366306645633143410232152665131045415022145262411236414611160235116620165612250106504311351323301646616000606316512154304434032213401305603210233414515046423613420605353345044034314045206422454203125063442403311361666016525030126610253050515223523346642654641306343424063555062361026622036512525512551624443344503156666344253511363104234605226301462433212416444156105666646036012423253353645003220200533631561361053153025312201364104062512206024553322403061235160626551535162563355620362366641261342560565406211462144252241564533223306126123231112046213351230142211435566154240006216621102225241320604106462343245444566610342515310212060400215123221256645062121154422405625422100235146030411531502260556453601530450460162066663532163401630620513052265241313535643021215633052011043123212411162164414004050125454242450136011550516661610301423015551650665312433132142356221623436344000446225556421210131243335344204353260206023516235462500256512645545433413110242615526131054022046444221015234023614136041225262246654414365536066126601653125244062213201025316020205131616156436313160204332145111301646302554101064130353434630251104255434326423026605113554062016451302516004341426210350362053134503543234441016014054151311031014425325332636401552144506566334134164460341415042155516606642130433635012026160106542123463105123261250522140560333210404050500421630430060336250344024263064361234114616261556215423333502145141016442261203065262606630153425620663311523656020321311245365103210211243006546563131505126422312624515306032625461623335166365321125164144223005156124633316632315110143231651112044140553255000034403631121606342421431035631344114053110003531643032636353523614156363012201416164330233501156514551255604251055202446536332464304422240544242014010121025005165415155261144024440036635536243152163116351261305442263040665621345335040220342333414010210014440530035036416015214620444445402203313461254415112353531623505335436554366313125432215541620536546325064134415545425001353656601413561261613520030632661140263146610456040423341106625556435543462361433351205216350016501141623425220043104620602644313431355416351410150065145333114112523566543320165221545030356230134511130164224124211055103442151205504233441021325341066361645046134342230530020233564533432635120350554006253566104205410130460130526136206650021141041332635506614443454566310122531115436160403065624664451031524146453445546624065023404603465665000350641155444012510114300065600645621002566336635113202651114234412002405112235360322160213046452226003015335012042545446534014533423350256036451562011420103624636063630144350166242045236645135043646651206336110606032151153144245434316615540466443511565303413565105153015261126005331513123251566131516415535063166232403332432064215514225655036144162131564606445533214066334006065303624205416422232313032362302002433152533016455355505235066266533344601504005005046411254221554334461313463243261615415465545551134402412655632433024256050001346563244425200254623233514024511215341102624530603353050312553523365235036315522653520305030660323136653215455453223362504012503332450260110561265565522625136145545045311220302611451155153206442146251224632110615444521546521661222505505222350211515316630242003235256231331416056400604036262553520352632325034366306663025541015510344215436611256535242256260236541640212133203654616131166210260262063223013313363031262650001150300144436314631025124303653453415440615204126130654600431116101600003554140441463564506230363020062260540401521265500316365140523214515266503004414015033024031353536035665232312244462003120220353501465126160424602465546010162554036116365050113023215032004323103120646623135651302556223422010423660431166511635561364604521144124446253434301534233541264246561630351401625452511621224463446306222513156356040222616104555232213243631156536032064301050345651554453015021464334344136123553360301252215604504515221303210631022626560232053453314203435536541066611023462611445451346455046503225115016102363501004356104513263150244652312665332560464562504012105102566124442300310636110540555062124645610264641106035556222535353311243362552651504123163160442610230232251552324604030412556115106006332602021116651263511232334634014604540113430556613563211551161246412003151520153510230051520012155523243321360322320033324013014504615453121066620063654111611003150624542504401130325633161515414563314341064130353412055042333524225626252361534253620602530533005221435154101254306461430000316156545331030152651511063566520045343142416626030506033306062466056504066241502205115326415525606604406100440502054616210422461516464516344100042514252521655040520321630110542625352216413353653121632662540543622364230422401115416041263513251215624540420403355233422160003354651111145352263010303512300124344016325534463440502251054132422521420214252364622320044431006553651654502642141235335430156265430310352501336010040311440431546600025266045642343102125243506321520532022255305622541315310361445040601146625225655664341132612421331402326540545635046424154436623305112330633301001032212162320105346065450022302453254060355013553345516413450410603160506143005232120260344205160616642400041522251214465204445621403344631053125611552335234632621266622545641434503003105254435556500554560025621435450363053246601563152064265254402351336322662460520421433334015361454215501136633314605505222636064624234652305463004640356446042314135531102102130141233514323625012503042513660336341000240336205310111145111002321526653463025110441021325302365416405362060253561055605401531161405415524556010036552230503131115561053322240213244341443220016515423441530411261504042626353101264406651613366441264445510552355441050535102345535105363003313245101663133425035336625306131602506354332603633345223203005043345563011015512220540302545446123046546403415615130220122144452214601036125423354601166560201264626415535054023204453331630255442355406121564160554233063346033664131232316554654534540433423416601521021436566120665306333153115611152505526432133252016101450334321443225203364301351211242123132551531246140562261505602323301025162634363004414114120402616154646103155141663523455140334620600654433305406435531132155121265363006644255266025256606243403646063430361045556163412034661544565112630613412162345353064436023535341206430516536655045530562264224100025615624435031340122602053230536336221200432322222262025145330300603636352026244233506045046325556105646335462546400114336265645360024251040065240351121565455100321245635402540002404010204041102043604033533312535364644505256541221626641265651040443634104141131045415042554343264106636164212133203605330052210153116140532351552500355044436515541342510021033535555612231221235135504640165040066232430161520252325516523531563603543365646025631020113466650435554413430301322412430424060650020500323241041411036664604260531250600202141114550655216524244011606643023125603262611246541403606016623523424543020225400244262012350151105434360104221660424262660245362454231144321433102002154565334544243124636226125512260563010324601451510003224124636301262651356354641154532042252410634441413361205656220212363442600511052363236462564403433116125361116256066666006330346554563466401443453050031242355436434316335244662255600456442042116124342142124410554551045521406045104206662314022460163244124315325464424551631264550241124030656150200015104260036040230441412030646602523363263644165546251445640625260415144220144305500041636452051134463106326155315233436641255324354256161323524441035460546665500565636633215265463112525266325606014525316105205254036410542305416235200062342360061043605116053025526312160435636050202330655201400400434256223315233403650226246211362214526241423026605150461343425461613116435154101254155245560035504443544026340435635150415451235304642003152602010610000006456053322204121641635054615161314112046052254311020636412414666340254231046262364302015512050352631132112623124616331334244434526222201645116036505150212046036254336516446452356040420451146203553261335155440302424651144155326340620143030335011640213150104435605560305401123321441024623363412020354361460515362313463610416241542205646150124032523160140245053552334012212661030455032624341062040523023563300461462214146466240364135064015433000336350612316260645665255335035233413165510234404050323453515451363625041232035430422135421426212653465613045306014124561256654233646016354514131200625616036603562242063466301402461414054130200310521166032514322502202531056545360460214405216635664661224032334264431441305621431503512554515402121546052123446635341606445305222560350663313126512643412121622602321430130152035654624045526411000665453404301520053132511330042431266363333250466653031152246153352061405011212213654032252145554011314346456664223144556044512142304550301410104112364146111355406201230530020262102602625430646143010036552265155413423563515041211542420055344230123611051035104415606633642661564524152003335162552133242444162656062665034035225560420354404606126322442541360260005656104125600355413026233506261400360603453531362520346016415036016441165056060131444343002054525202144253166345112014463625054052200531342254216356213120002122021422341630400364406502132230622653143232166356124626056434402153646253640201460423463544103531531466524606453122163564464166134531510306524454412651555216021640642633341246013634321600312613602350162635062134634636555550401045643561530132445101351264431622216141033564503021155310015505621404515653523305314136654066161161654656253312321034240046240156321311050534413533215113236220614314206345205155201150330025515663606231635624221312314350450615656461001013262616236600150526156321243520461436623130251565510655344020003642536350661211561462431210244410350040353154104356026235240343404621262163361413614136421010225465364131112602151214634551653654356254041302563236010253644501665416126504541245532641156600013006005242160235116664513025163356453343063223013300003161563050313111510021033554512353045534423012441616520222436122655056301455054045611101231026244512165566443411402236445650511232464023246564024325461336065661400655151525213513426341011443112001240012600502510216050106234443623546106462450146143112440410102440622012553530142244506466344305106266100542102050513235446516561332110563102456051040410234134352052660240306014451306016241616012103002155200123051404143134035402000103546006265241220141234605545532314021556031350041634302505614665061533061456045424412320453263153220315626635366342160464463046024505504101544365013202240226301305002313350604640156346634041444140650222626563330351266144233102343402215212501223604560543015551323135633032603662441460523155311303112642630264244344123224523543354510454030010312325455166345011445255323045361620311300355221250560646230266151560052060226323356545230544353653042010020556324264243144006323023463463362602645616626642166414213024360632154026345652406026322125440430102456544450440533041442116226521300253652151620133012331016216334361152535045664622016561225004341426226351203501336303126545331030155610533223555561223642003152636110510352243612265346540333654656334451005153336520555361151151655443316501453654236235020455254521314305263224566325105634154031466666335302453562066355314313153022135656146623053030054205513365405106266016412056162113212006254412112116640310636500520001600032456150342022604111633522131311300166652153513322226155042652452220001430606465660023434055613453060443263136214021405060514523632235114654422501426154334414031550061320055514111120566416446141403204452003010605045136536003111014521630501222342462552025212212022464043513322556166231421416020534360426101062113124246153602564025134135341365243552144661102130306300545353256514002310143442363612464140301002104644153650315131454263136350650453225306534663402362336525524043265244256403231416465102113345143205502635265020261355313212354345343610502044636246203550524266423646620512025535136334552100105600045612435204234216001546040054512155525661633545243032135151320336150161530246131021114451045536531662211562120522142252642133342423564426540420664626523501065043111035036205554006253526500011505265151106240213244312212351350201061000104415606650563014555465633445334512421325125446540263216343106461014054534003524104055641435235232515240603520640535562631144336255626562051262010625651304350651210312326616044563530612335063241405626114244034322441150413520205431325613550636500656461345634236611330050064165532105132342505010500300021433400305004343056154146022135004112644366642240611444143201461250055136302055232463111501650015105536502366631215315531503656101316466435136250100114165324660063042655320626615052015100513016321341353400204160313523536201651550346515613366512053600544552626210034220502012141550336140426060136145433346462563625562315254123555012621636266550031354432106504062620606505322633234411150023034035155335105431365235453336535066405130034036160242442425605115540455460422151362226056360345154422542141005221641261526244413112460446441614640153120021426041612250116301014465426435541133036431635065324613066001025403161461615205006416242154206366314616303366640316530300431510620326000260646433056306450235542530252406161052351323301631345035436610420541300144436335665200454144322001504640165000064560533364266156054045611110051533362512544654246201536056053644135335653440330554006604026431014604555353522446304413346314144611022316353122204134564101260236401305012323301565561520164044606131361665120620164014021044222402035430534021332504500312053450031663112556066665514135153630066106520201656435003532161101363546250145455466634426623064215520235552630651005612361626602666516231012135423432035664023602153666232042254125655332525121165051205245334243145256063500254164012662546623500245506044241236044522343210100661002653505500105214562214116201651153310432166546041264266515253023561040654164224611606230634534113322414224313156132325004521540664535042336021266555116441042514523622324505244530215504501112033016110651205344141635064012412236543435562615525344414261230101666015214234354266030212136620110011542541646604100233321513503461610113544026506663411021363635223412363045660246512142623146305265566534015021616341544255453564553255333432454316415305665034506026410051032450236314262645020044361202011553204661600060234441016001304601301463102512343142416665154234414006623243322204121645241520030123102624520555361102632163435605364413245554434425116413524154222320225125441221240213413660010451133152533351633354130513253352052305611554244263052215063645532040514450251014206013054224016321101411241642626612466052110302144562651123525304014161353311201623213520621215001614433355611462565354511462235645264311035212631420141644232202000163416040226652404015665253546103662211245412021465556652145511412301522135151313114555033202335665616513562456404050205433531005001616056360214114323615660104004516645302463524052645651624422500422252614333524455366400566653024432343462544315654116100411401012226665103556446552363156020164323466420060042453205104134113622534661444263612212553213050560216000136345666010003410514566465132545124162333236054551534645021250553436022555141652110061602065540123316651435206123313051525066011020245264423010562652015410210351414515121432401322064323442226001250661243052342546165005316366640650353504331611436523610416362603412213043523446450643504232046351132010121251563165121541405415131526136206643036534532603050603530411261501615202524163505461335162552145121655665115165544106461014053356534402511641352152020031654523163211615414040620211436344413451446324440636542105006463140624612622113101100323602305321105015426605516504110343301053534622521226351635246122144153035326465300164413534515063563461160364401345103564551000340664421535065220340232411525135401252002526115033101343542501022443623224632565314654016503463220220060344333041031161163561030344343306303425211106606662153545300463420405311032413664050525132606024002052452504452332466500063245425540306046356314520046316136106523334562311056120463561305602033010022623360240614552550604545016235131423601311423536224301626334642450302136351442330215111633135553410260662316564453244654444341116312456500421565523612323661423436224630306004111354301610043563543105303610164464636530236512353246234454213564303212230014265545532410243443064226411560416443011605513134404135200265043136461515264224300334135001524422400133424606562205165165353146134436266001662023633364012126643420321335265260352236444304434032210310144255002114104415440615233060624660404262635325516523551613141123324244416443411402233165014535453400352330554006641542223205452316321615564140652340054563521641214146534213433114304501002104452156635643656306405062503311063034351165422315603116605614163201540656116401526251145454213164015613015265641242643313462661135604660566430544623343506543046310061511460412166412612502166562443633225622502631622343512121200521405064662516650665213600033403543356240266304516033001253406054422366314352600505425011202246461016400101053523404603560266456023301113450664340416024256316354240464355650026515641225050634526241366242535612223503562405311025340636014356534666102026305512460206511240251020416123505411600660030340620454526442314513123001125011615602565022132140654006304334624311142402632522061361326553051613661205435562512345560664032052314662260614363540463650335245025664065552641431522554043333453322513314065033065166230010412025242001036032305532152512530020402234350215416334131402102624256502310005341216406151322136000106401361442625302224451633314146163666643650651460161340130560325332636413326355060412613065056504066231012644063156360354046052254326560626653644565051654236235041040556410402643101225125441216154140405234005456232163142213420604300542012602410454536650035350510560110623450026254165415323524511421603502356116626213011161404203043554536203600531310543421164065202026520204100636462652340266301223013241410663131222535154354305006503406465566523644012420434424154261031610630125444553446103452456220324314514261463054444620130616136261013420365423364242635603655404253450041156465320162041321616606646340140036006353310333232521662615510503520262431411645104413240501361531212420354612024225654025026505331515035263515135243032354612601620232523623156305466526004641202042630144634426266124221562522525026314142346451001232006020302625322046236522224223056544061341315605326646443554012012001156335611264653621352043110410530143245225523352256611513105454621620335004314152152606206114231100644356436552132044626042512115261034263212312052131534061445505213656534432563622462520412033235062433214643140435100305254326202345142536105324525341546501065232102334140155214450614443454546004311164150220511651613366433656460251102063641034035225512324640232045525452435235232546045553532124021341620211436335216412141342060430265612011405266033316420355135630443312343542143262546322351235453106115040102552540315321152323433325461040430560460214056061263542610462264154311504623444063144000201641020466416152141661516362040246064065044302653023520032226254431011223024062600232610002526100355363353010042532024450054100552505526055265221314125220312633030414660034606454542633162426341121616441236645160616302066414615526322121156611511012262266666562340246112426251013336634533533664411625621211305534433401363540046160621211043634421510000546554444256213320550143460502315036336636642002462652512310226006063662364246544106315103536235023166251061455360413566516611656634065454141622650564166320431151330416425061324030356106513020134541215226454564021550003101100036314504001365311145615165314024211041441430665560342001546414332542231004546533421500326006441543250153343656216465513651233534504414340002214626413654553313046421661362445542201240034641515046423665663341346631012253101600003553264155254126444551631020113424146663406042035440246564024313143052631524060352522446304436600104514441345144146534213405420126020526603331253155122643226142243405321424104220406115063632550203006305640014416346231066614200641036112220356520454343542423242406222425115611535100415634352634342265644452115062450435463234346553310115102415664240245054361545530423422023221645134501553050334324650414400554044525602246132254010513504665302114125144442365614440140332241565661555605463235406666422101411154333064064062420135400310124043164331416333005203053230614534050150406163012415130311444163221165163402046332462236265024630003344043333446460060562066031004354412405156225226132266220634600150425256034405246103656151032253651005043261312335141516660446102413641606636110124361140630643311430656322261632202043621412652063611121110163161344333653324435650226354131321240146311630462500102116535153315202152306434143306145554650136056330000006366425245231613203023604162044034105355351610055211053552246556522150621362043062005301115026104055165525346205552031342060535164460341411154361605414044146606604406105523554416665043555254231046246061263222546133606224566325106405355621334631414133152533363244406363311430450410454536664203551354322614224353565410363102046041064521124501042626325362042345324505125341531163246000001224314246606214651366513015433560600066024115262534144241143042003530422550453450121431106624243414210200043565216602326121402454201625256153424326441264566411151340246212142626420510030551162005144635246515622015045003211552043442002511200604055454536015366415362562243365230005522250022110426234523310341052650641664254121315366640016013641144363306556241406066120016251613353445332245466664042242061303566130215246026413454221064561414106310564142444322554164422544530551363250364266005116520213414043452103563103265460663424603310455651004360041064404432220524216534203522135220225023235531044053125442332156530335422015043115145131106422220304442420613643163362143336465203060551052345564005632064620003401624204336043243052523565132450225316050153115416511351261020136205324226020541304142025012146465353233126456515526364061233450440341504215551403065624635645062300044050205050535102344134303016236430201442541360256614006550563415403631144336246110223165163335413542105006410021044525003535051630443312334053214246310204604504403151504602451126002532162031632513225064056021400445065416232543016110463500222040544662042360052216560524356433463153455151216144160625622613345143014505202324042063466443315410100105010041530263035364504652541366041024416626021211260505410043135213411243156453530463634141330240405323140644422554153534461440014426036415506315550605162162311233320640203434061156366102143000234324660463201600221116255353113221525604340203201102561100031350555436443165266265516661530464316345141452415506052134201026363045055101422124236034133636411652244325555163363120466162246044544065242554446163061636562110663325123030130033410352604432321601345621122324535646242513534210231212053150050103562555166055643655500152220121415330022362263150316046114352521524546513461425134124114611300006134013641241646516330243050534626552516402155231150046443335636424620516665653546161200063613205223304264622025514232314045206466066421306445103152363020062246162104224553510536322412430455120503526000565610151525213514666663355562656205353122204105132533526314062461156635643605601106234354214326104220406110645211240460245112306255461022130012451643664043021141164514032063010305465246103634214604502114414306036553241151421226411611533330265052060206125013304503131106450552464552232243326545133423442016022642524054340656455334036232314434646156343605120366102352336444252041403556526631212136166306014261254463134560605242005631633640245113022226033502621361336142506101115553000146303266524464466456334624533436306502506600624402213114421502465625306061341222153056435632151361112522040456153366665451154622212136666431116235204535131512643411452441320231331424031623454034140560265656566350551542616260022362150626420353526363032660604030666442632651215323521415065061204025234412416406454643322131041110325340031206243233520334601201523610443406521520241550436605623021153424300325414334535546456603463463214536641100521564035531046524144303211652212433622136335324032233323003143631350210312124060135135544002245420312433635012041464534456054040152461516464530033132452406065002631132112641256003551342634101302453562012620106253456410126052305611526221131015630640506450026254125463223511506363255501042626360025321622213001245461454242563345255044625232003444224423025060230044342545326365213035143164235440262562522251214622552064452343211105462400003506324034053302063626215442103501252325242343453064521066535441210261065014622552216305302032045555435611225061301654632230046046342506340000511646320363534444500311545320134240244156061202640102400031260061614602104333654205405335243465552664433535525366235105265403550246432263302362026603322352136551210311412406216254512436231455516524552204645663102330121650615633030635426061361420250240215646321464141352164120421040125146656412620130221103564565454063236643441322255162535354132563323412406241351330535360335636251432314544060542556325204152542325021526333512450634260136156111263034034653111030264133204106123223413316650152316211614660353600141613051423361265224342325410463262655326052656456522221165003505323304350613012164651245635055652560350634424032616010654546624065012655003161634410004101663133405003232412312461633413026233514431120016635531431651304350602364013055424426305100323602325033110636541532352235453106102030063052536204234031632513216436640436334525504264153660630602641664020033230324243023134504322326544655435454565543223455166231441616613511412050356240341433503011061003343020431405036545565012643610006436035515314510216410313124305114662543551216364546066042641425614635562515321016140215264241522601063335666354444543043456124100231206514240062551245664413403150225344314126255331023324111053242010644605266401131312062226510610134342106335422005451551163652125400401022502562600413062313646134664226102443605164120001645620565512653404161431636026363201345060022353430551545454623261456531225005050334261065100630140423360233515030441423214263642415114563225112025444250262554130556354626612212236223253363600440653624523401443556022030142665552450501451140033003244405420011035602014041525653561054014523256545354202300426056335411063625260522104624112554163261540411065334422260200534562221155666045456622112525311361666021234631052340460346365140523225142525212503533662041411036613342444340626140036240012600531530221355121031232012323301522150636450532110501034351165445114216031504010255640014416353245051252506405602021141164546252320033060264166243363005235414413263630620040156002643524020152232505044155115506553300464244123414521214616431412534122615106311224556154651006545644445114514535426234636510224530251413240062051340554512104450513142335065034062063633652103110250104252440302314350605001030622323211225420656425516244345526511141501550425460305614553423260450253300540013526156443466250440101145042460145355136156330434122436633630603051045305316045320456510442224144532053044225541361504030554551505434420353151156263456346431356266513632254220153155062463615423166054645430242056111610521663521154325331406221201443446166043626032425236642132011152364030515640020254442211420131124606516616561340602133203201650541436201201001141140650002013104644610604312146242522454412325345244312054652224062536536604425164344633004344500612360140152650462222614463445664431602440254434225266660513114311652503012123261250556650003501451526650655040520353061316026460426053526222201606034535310251021605656146623066160445636556152016532040514454266055162231560311502356116625403153214623106661341531163214004450651403206301444224423040200332303541441326552533342042633311320555400216325221143411206253246401024660410431453025333535145534150455320056001266622360435662053234454304326313526053430464212653366226345541303113114360623051216463544650162611551403400310635424164510542361131106120026235406625625550364413012610232255232531566623412052506316553203604444022061630534160035662655010356206115512453623436250451431663006311016310120103221213613625412264310360660322355202115035201152030103135506400024225432232455164455520246320426554512221031416222466436065140556526051425213500264660512525203356143254053556601555666310450125235342635524533202040166021202004601451333465211103132121304410404424550232424166326004605422424213330354310454400643134501315025554062342015324031505433343526535142050113123365510600214246563342155513153600141514423425550560054455214444532021455341002231605256441451052566102530502214056033641155444030044140152163011054506354332612506002024511603650362520346001062344435303005420530612335040446061315025101420504110343366056141632621301116152323433342006410364600000122416232543003054652462506023004324243023136306200404263331132445106532451206236665156320435425210444052316220602254455516626265106624334642604652056413136101512004003335321030540044311364500636162105334350041246100113161316054640361112644225504401261000542252516161601014342530410125563012404324640603625500056612560530166432660016510305411505601335200411263226250365202220150512050321532303643555156215005163035446514120025632523065322020101062140564605114624406043212244113331453132135001140320551341203620311142062416464411665240551665001551041301300430602350401241226211353431205121041046163535462666404036533566116331401405230101102466125426345142165551334604366305620000030011566246532520250566362536461454446533043152236016101012350120211466360135146114603100405104665664020525513645015622126265456201462333465102164105261213334551046103411532303656303330021540115410422366655260643004160423366515223523332104040501251011430033024031326253522160363334522141114550651502120461641503601623546106455133654056324140562361665120660130542240105353462201540656114042030432546104043112220356543142466061611046350103634214643425453263450432232156002643505554002165120623666313130511605223633661223556445104234140125033042452513232652643615345262245233154151055225456321220066166101404564502550016222462333405244332232165116533502306310413116156525011304345564410430024301443435452425333054312363132165036013662120021403336012062522234645002305162412115010042625636455511200030236114060664240150266031146645352601616434450456121515564216404243206301516565111321343642301556251214400053160434430245466013236165166161261341005120112521416230423252134412022545560415255440105505002200030012050024415600430141103245652560011324164514341433143524415301613213501433601063155343345214402405511436522463411051451254645034126402066620050133252365524532461622555505631222524110423442152505640653223042236234200062616603422430533212022401466124551125656131532543105532024504021061151553632612560603503314445224025604664265464500421630400656006455353603566413353653132030050435521652424036254336564411650566245014614106266016461142440342016401402016321101425212263511640152625554536203605604602142045434354214651366502220405440450211441365213035165446554352402015223325221143451563204350522363366363132100261260541531045322455364436642463664042141611650566421442251543341200005263551312121025662463422311364021630322141144461651065552512605012360105460440054035645612501053445106660122322526441435152455213113503105362355011531221044041654236451021411222260240113621336633436043556501320616305320102203431462132541022261135226440543133145301450341426321116151002206015065325060000535406151160100222643135314102336060534460252645456362404401262314322436155343534250250065536551455361503255243604523541111643245024234254223322550413432615014433556251156105256322124205624051524452223252515050346215350430554053631461320205101334220335344455045346335543164046221304633344053320365602326641063536033253222223063512356006054631506101365561253531320442134430541450551106512063265652545022122314545126406030364616000045543513063434243006033625621002566352323122442163266254345563011040116066431644645235060131444331124404101205616211322441150410442224021124164262635246122111454542130053131054056061263524232424061301543356662042360043060365534316423544454565543225050441551120625324425210444012235564456126054153353606543263416014165260333041516035404635522530420061531263600512226461352312241534051164664134240153643466560435023002465424246663236662210322110654662326211313460056530605565250010334003244314365023145520404643620344440150401453235046451241213426263250654010154221300220501610465566515465441041354232413144416325534534515310020242625652045565554505041625010666636126225153301406335100210331646645502203254334115304360452240202655134023266231115052201006531054014366535511666212126106014265253044402321224402132265050313215521423156014534130243362655462351541460546411261433313102012525204544052100243130563644306100605356564345333262551162466446531400255650056525534322503354054200601514025333432451345131361313152265315140421160131423063113350012466635034034202213553460231500366313234062345516505135312613063555062303440242633663511320462003120205436223641551222054023125603260404204514300205452102440622032120062541352020543035430534066124660524415303532164015613034211640654261046226222425115606000660245221656052241151421202625625222345516623115506553364010246605231622060104234140110453224556341601416066560416635621053535606023516625046163056343214121243121506006516253365016442600126105014563116134246361343160305444310511523405031656025265125114201644554630566055232346211402352216034466311145256551430221341645141665135240465355531014155064410624105423502266410024021025145300343110242130352326003316656312005160231554626652131541516601550150120411060645025152430505425103366136633503223234231036625604251462214650561616413136511460221102115644063233632463066356212436255563332365550446145451456536134151523316345025135515521516554633635336142160420353434255112310254401306502645166433334426523356304314315130635362024650616633026550545645620243101434040113330511404163214362231161356430341654303133622546264551406602430364415332001533351113043333434566526611343414632153611643616340631216560326366102662203064361234126511142342035350146230422401103025454466261124654146203553252021442531255353014412112116613256135502133250450110302144564653001641526564124202026520241543115041153510041115262534143564334632641161153251214622514416166130046424412410431453022544555162503304245364436642452603330413562105353123543126140356004164432504324564534052323153506600430321634162406051016535021466452343653661140552522105546165210566450440033310060222200331301644234615245043626325120645256150113550466211412133002564065332205015200425042131424104605446126015061021524323234005001125426422150641613632642352135463300434320246353526163546503351231524316146524356512004313515423104612151633253642444042234032363656462213360323630013536143232461634601235436405662121120213600155543104006263424154321363552340145310450112241232605341616051035655512325132212146556524234665211552041625263623631405461125120166156402453444535606010330226106456444056451354113422661200242340244421023510105032413511252013434101420033615405443401441230066424035353055263603401660324151041031242454164523524226250031255064024534303565125255121461626155412002405151261604241541604126123046546414036060166133515544166345112022445064664031063650636500656403120534506265112352413534515026433134620410063646623444063156343526344424114304153455151233302650525206445234511412050334145212142533353514626265106625132326526366404214516035404656060235164035600416205335105216605206041324350150352001605033300663503141234506142124254064641156131033243035245666164623203265500336155332515526233443664256420605262045404000362654666360603442012233421143402655533415521432066545013123140526363420165601601164425410251306332606303026103520410530101623236633222124601050451533425122662126162621034310302001023030261310361440502640035506123235200012011153364546625545230520204554504214112302353145362362524406325230103446026121141026053451203603165012653052400613230602620300351344023024221333651634003350426460563001613510605011162343625622425006602022054012315062620450541031221324605235061224252035143232460626201221635320344463004566244336451634520264655623155502016111542166216420522630653222252542655446235203661225652356030113034440220251266142551624443362154233331223536032602465546035132512150341561513623523424503024246511446362505344305106205200016006134563423031663112553040141616356346116661135604626523402664400020164342265644420035304221614416062060206125032111054625624034143616431412555341504552433464260643615345216116505663552253042625046163044325043241660520604024444456611651515046523423322254435414502655005161141445030104304340653134250626425523215462431056245366511245624511125114561115541000016165115426146013535550464022204511030224241625162640030036132105535216145264131511621131632413623456503225630040334235501222545652666246160321062036566660012105150235626661650223512533422134242410166112525406644152213024436502605456652151340250540410610134222023202045323430506101023055263613121300442341042314025346646231616010214145624010451412251422165440654342030553004365666140341262332652661536125331604504222131103551451523122446614142251053445036236351245552243435165334066502142212113115500542444426200630412210360326362154516615203336355216200535254403540554164054524144545422364463246106415060216205511126153624515665063564450315666502145141021602130461016255403624540420402201221444302022540144155326340522005316610054210032456150366113300505606666551353311201603644013456056643054301223013210204664165211506245550453450156226133451330450313400003506335030110613412261510320056001246520564136224523315421442251500615312635634321412564534052313243501501165151504561014533020645324302623250541402634354245366042320605464442461641666520332054226623514044236056125220043252214540663065436212423316654655353613426405440646653506321146535024622440311544006454114534201253003060230145363322361601325215031021242136455145453504462624040434101520400441216550534140622436014440352203261531202153615140041001220150522556035263601442233221465032244023222102123335563441105335333614655021604410465046131225514411414440254535646026626446636306050101016156165551353021526330164114642420011032556431122421245333336204142004026206622460233103046324236545642434335450456451004145411146465061004005006443451155645460246052330324331053342302066311040523236451013165566512321424364623116263604426545212006336340030563425101255303152435561040163442535111644226120452226003061163650500335523342452214601002442620124062014303342254216320505132354202260411064165532141351536302321352062103564551046233435064141066313152141661504354632342143110662143014505211064505522403405330003343020463112245566662236043136101512041510552254334120000600512226412431215062315350660352001605065234233222064532430106626236335451364056606153332111222516364054446401340551445356134530515661642114166611100156660126341521142624161302266306433304112021131063331453431421002116501136106063161351623344554043463223203515550231436055263540610545335136165624002235461425103061563236315266563323043136241503404216003062500430620536365131613010160216061154524540121606403015363535106161234054624311015124402535461524153163255231120524633243326426406666164140023250243504104264564644502130105211011062615136331226352543346610230526021253413220115516364213511344244012115425504130346341565603203541553524363553064460625603152636242135464321222663556143541222623050353610411236263134632143552016646201665101356440160002440650655442202664036413000440522154136602310635513133221363104234630652626061533501204113023215021600033543612542335350151105403350116405621312000446516561316335221310513234250066106520212150016140034066442543046310012225351541636204024346553310142434142100232404206464552232220636262153140503654154651006556620532340400333532456321220052635513126135231224006516253304303216343330066350254435414526232505413545136405231356640510260660406435343252266452163636022325246641333524426544002432632506262266606566463042613025402461464532451251406005506162650343123520164345330034356651611501404310300610020454212523653520021336301143333241354443411033461413420452453462403445260365106353012303120463343103465250315226214424301254253042540430436252323245516234044251443350506321233241415260225232251300221656303135535266006316004115502416601526611444264040046513036541050154633652466043414320316354334550213215452105643651666266522515154311511341122133456656535523421255240463162653035242422222525011354632430064254015160401524361254341313364521160100045042252235026566220605063214622431520236355433364431064235602031630602362126306054420531253252443062504210125300522630146630153425625454465343200432310651111145346011665603436010422213150104421220214223211056310311300166650105003000165643500433355611415350652206151146041354305006560640650441510241566200043565234664433154332654513442103501255650126434564444511454304326310305400446616610140121025662415340511646501644260162406051031412345060265500516402634354266061533321026066040356345164330204344620020423323016000656000464465054336342214255633312642235031046364533160616351412612541526006054264001012544502533504354566162264561420035020604611623106423130616624463212002331232020632606151541061605102513064154220323060421463254250310222154153556141260445500326636124325616125663223521012662116040636112303363630363353561562244303540530035143553451014316210423416660606501206262404024326566563256141353252011645621546602412213161461625461646042110014660321135444231201606134050103145062165030153532312235404330022024243064553435365210436634534540626351520251404045612256605650220163122530320430460036031226565233226313060111252664222140131114661435035403666330204124063526210203522205021231506566426004461535024332124162066331152014533423331206466235226301030201264626416604242623560556030341630400324560510405215351332021433400335321611016256535451340232411521664126120340646556302653023542402450541660232612410100105034234420165232524234610006436045145354261352605343311364500645645025506342231136664134240101261050141653502146142124254011414450304536604232111222516364353432523020434462162551361335031650216131350633402251253144102334054632443334413164510342312035433435121223112551441016653425354510304423465361565526502105443032324034466133636634263450322561312031546264233234535266210361200156311436163330360015123315320652654405063203654316120211041534442132143534612504530444534426020351632233312531664022300006316515622221460406662611513423624025002210445636536433034324331431556466536151630105460603246134100646532513023201465504156444652406162256101650312126645121440462415536022032030000635231102024326313606651206423115400620604154415102420123661250252036606426016663021510160533110432533256302143140322151316163411535614206011542633206362246263613413310231156606354531134335252402513004560042043444156105636560203215025603645135651302535123001241553505402660245362454011233216440650213410234134322261550420500434305363546250114622356452513540125502166562465236440122003222625361545530414024542011004153026022642524034530645213551531451234636510204642126533616210533016222462340216303225364346656563116134264523436536464115613104304340606054644426405444640266452163600204233233503165021115226332020103000560530323303112514441162610312401533446642514151162421412065643333416445156343303302344550342203463532222010131445044224360465044113101025326130642613251163451522100242114260152332301530162456603601353526115134201313423000340132165013332054606546245353614240201244135203235062243241164553541624355504262351316512232421456314136546546163043626116011444146033121550304560322026464342560403652443642353346112604166024320166062052313420152351424031013664020131254311066520010244460220651533210666535163405334140161544242221443363222645625224412200216003633460533350025613441330615244502454125214465345114425364024425301562251333532023653225623403240414423246413114365553012300531313264646515442566664603601311245365115620114205622342201344016325532044533315423114432441024623322306226535205266024652452220061541460224545546663264311035220025261154363322562420434424144310112232342202322625256153430353645045434065645066535441202164103132453025141366226345543500412463340524433141144461604350230024636134316661140552510332430355313425062461641666513405514453602232524016000656061313506332010300056452156342640553335620362543005102103445253212163441525536465612234231135032024223263003113551110440620565403055105114462331510610134262024020310302600134514600161025532046221621105054030140621345122144651565342251316141044452365044265532421610551021005435064516563206565643652522352262566103102154662432360660055305521231646234064142445445240152160351520012324662000350332131511153624616632350560304224110612260250546342646045521423404135346656163454133311511243601313012135430145362436452206433262305025041534053254345655352061325002301435145621341156206431441643134023302643515400041132444233453254041216531531155320141545054123662245641642550100303414666304445503063512625622640210124251065263122124232533530321021124103624636004236604313446344050630255442314331020026341202035143232166303060144510143060646135004112644266230641263142014033101343525026316225426103161024062600216451345012432644126652541366053340362321026106501124305114632400620514130311311100113161322321651165106555251465424246603054443102210554616245666164664255232152033205422356134530566413335240046446505402251253105303233034055333562466053651431544152565113302606024105514532030354354054640603334402215114454342652262103265356221621240542455115631162526246222610623156641300552605632340065450443615406000510622401530013462003051315551655463354662326245225256320560422546006512103000251431002212410251662321414511453436410364056562152164165226624633140455011423501540310520530635036664225353515304650150136666611516343212320601421626432151550561064411500140502006626536135304063306643443440452652014221523630430206203531634554411621414552325256213555002346421455161426032545244616213304501426101633466012213453151443612341400621660222021304354424425025601265011363235566530223026522510224511225321634166366331523230526010521645003220230065465636363014435166511635522510541325540612156154565334543614605155612462605306016241656600234344436664224215520235516442322024250102244343512121206301254443261000252553050334345664111514102441662314434646146225522166254355121340554512143606230511605464036533502306326050123606323666221511523405052105664502320326550462431056266235140441566164211426544002443363422144410233405112514441103625430053154415256015126554635525562146203120322100630531564115514402531562226330205416155211661165365120226234541405543221412321026105132665111002440243652662543212512625203164201244135222613662040521046456163413442014500301140313421100012041521112511531046243224143300560252432234600261504420451456134452065664553466611336264333656122252255421052135235240226104255101501043354200024123224153100302332033540163405233065102550512613515361306613125126155620033650001422502455530555333540062625656422635501644146423451126644010051533533543232144631315311350513051632203455123512146336524403450431100215031046140120616663142452164253321333355542155142114651330136231115252162452606222124326264656650230053363156131505126401662420456136460452422521420241605542334424312463362313463664344021531601210300055613453006114441435263065100000163416036232246320052140506553446103461003553632465041440340246212160212112605634360512305302032063645460660445051314216463544611126442251041311615105460440003221106543165602526440033310003361553324536651124236056125241666111003263250626255633312646324433346261031240102103445251133026063552556214645332141055643244460631663564413503513103252246335026543520533314321215201615450663613534621051141221004360606263536604401660122431422260130065602432153663635041525104311550661303032340220551155543366040141344615066301053336026145341333544535066045454006504064653644353635400435203334440201602043221042121031001643241251152404223306560355226623304114555262266034066016122260261441331240431132105436545323200000003653215011251351236203566041156514006535303562321055200323020562345552303163251550422016012161066130126245642501622132065345552355164142421410544343323452410110033300345554244525613165031032110505110142655410456521421345041515405611134003520600462224411346513610531532231262451236645135011441244461425236462063346033662261255121041624154646253640221552001236044326313201461250056123616264022665240565314654046625166505245622032353010042505540445254262642051505410043103661023524555543561042641425623350650345016261155504401261065250113045403564561662326211351251142016022220033515526233456245111252004325221156660126322666065664223503104413164510315334466425321216344024105514562031203225564324446523431260204424262330041660113554026501660035340145304540164054155613426001662301464301302403162043046215156632025055353461043104304531141405602615344426030121103544260250505645524221056565456223640046552345262311350161641360011160620536414536151540565422522300104533251131434366514244530404123544445123613314624403012164644023655665404432604134141631230660534645153526360456412634223220612026612144650443531013654022652530113034024111445126261413530602021332406545016032130103306510425521215566266505462433203235656334144036054406540643613643160454253631334202220246365423030166551032142032401166322346362622231324152205265560034306404326343534130444036616544025312201353060326254364665120253434301523200444316413123231260563010322056461500146042346051404143162140214055513630205602666516240156652531650346322665213600043145142613202445005602246132200305511623521341124336444252012250613011463556251062063633614034003100054225251345564410425010534451346005653644554630513016442344366425642114561115545406630654152114262463042613063645331604231203543514151162415255364653203035435100630531506316635640442426233316330226112042454630446655555340533243216134165142636533111556212321335412311415135113331122344632652604351610045636152541463002541054434465413541610104461456455044612013610623613166055224005504502364533030654661530504432111240563246110056325650040536500100053445025152501663343463161434365261552213054065553066656601055405030332315034400421504232455526466465605235161234546113134556661501366241611341413621142452640155110143005533023604340544511223342113111253025611363125512006450420665154114436364631604356542422411646406341341221143462444612362511623442666165621212152461131244235116021224654306540443542021604314455633411614423233211454660054600422041100236250061642544556464134544441101533065506345546131625640164322135464663645524220000252514002534203356534302362615306462145645106341230326450156625415050430651552655430101040235021330033360343211535622303363656554543211423226414302332302552245121402106340556014642632544134050356521166561355231566620021454100435632412162314123313322514233131565404035300603645135130634331354533220146464320521636301225241402200044010653056402656614043322425334214130044665555540661153153245500535030533136313266542361020136323131652112264350462621254430013506005263046315402365001226513332555516353303013246600166153120016400240152223364451206146204565464301505406621330205401132451325420060340414555556536055613342036251461425023344001466521005655605106402526044461604051554626621554515145026232056463313302534253011613311431562151503406216120666232225222200423440401616025021005023366542266664152151443615056142541226201515162451161426465260233304030022456453364462600614600614423241533216463540621540442534321262114204525111415556552360312565420506451513410035351215520550366650456160664314112610326214560224620156055641064232024432653635035154300402366400115116032563014161220165002604044344066240341456223036454544153524244153101016550654321456530646213622611644560003426525445225630122236141036562340051332315215041266102225601324023261422206232324642312225365655340262515563624122641020261431316623004406362015410335405614205504021042455012122104045230535412400243045462331502304600432552636023301515460155004323232265101420416605123633126163653255133343345233405332432324550053521014312365640035515016353105232665466321053125335136266061612006650611612630354551610625560611521401641656513530545354524102465421561055133603033006225516302055446114304621451640413614235325453025455016026250141230312022040340446204424323045163310231110540445016260365024526256216033553144034264260446002065040061661325215440666043051060260544315156206146010441315040156012540414005313463263164530446563022243451323660555060033251561642306613615205333313324464005140244500144441652333022134351251443526240211336330145213626503135246646440034330564534351260402220546210460312512611234443334036462306214321251226600200005123620451661251336235466614256611323454454226454464112261030361045236454643014643214322020213663015215432256546000015440503633046600046553342614543412451065004332660451316544655311320330600604362421023122064434234634116520246521663220205640122160363320630043351316664435450233000033603643300413454015240124404344620326616324533045654132130035552022246054214504236644341124622602441646165234366231001663620202040113223413451215350363460062116624352632302360051016134165140305331363564003551545112546146302060541644030305125653562532552231646454141350155152363130526111411341642653644054456235212214024410503466355232515011204363005340611533031511425022105534301325166064651054564554325231054305024434433452355042162362053610002364544201615231612153366660103365655335640134126423506350564232302130505516400151520113620124103524542404432325201055124144414566124151645550323545212516002002234606006652336345602542024452423622123334012423660644146105225216254466506052424302325243531521021113032552334402230231324325104354405521110260230000436056431136030221205161642632215351503511365511101355010536435302063663615135160232561203050440032113321052305233464514421145634163455002106450414466153050065004503062304261402535641112344121455415614335100013155040441615606111452063634304123201034325535251266612210343421463520131354520404230645523433266203411115555403242226315521544415330625122403034362111204554113642310212050560010366042431320433511320315461504524666422436611236303426052632431460554452136252630665423126424233115153645301060402364341653560356603316440263653311113266542360163531052630206054102645226042144556024134560661533443156020361311352616514152466262116155215255123106642432054641232445234405546530202562404124145512643354555152144232233513465011510030015343454001013625312021546236412336200562406340230536224021431662142361001630420624520551335266651314263563442514603365452143235210140630002332561133152044222215255142341062306610501532403255505662214064004161424436634330633616614316152660533052104244232525635320240226452600456212015230132430156423341665226620052064262511155330366216425410451314130633515406205563443661541663264524105323434610234262546564314521620426500131020421403420454115531343246516424053620004521422104216205146466235210263164305433266124400463331422105656155216461641453120533642026550604542106663523032302322365362512311510165546032064236163523464616213353530535211516563314551256120522221156136615116500251223001053242342642100543555416050312415552534353434020362412462550322365151423224050600646555441626156556520440602343422634531433645061542561312644424054524454143024514211614304612564311124400605355144225603055562123213102013632332665466326440303051214455602406224131444625565120103631210465211505042001352355515402121012203556100530534053522046012362306461261465232550436512563313253413006543225223230510622355305015150351225653065504202005145233302510523042256322246102051311631402425466504560064113642340421155436346103160546505330413261656020436425611551056442564065045040620601522623022434654415215420305640560124116341233444653013103304351456546202630436035210555161201164131142336600313006260411316605033464215340116520605160455112204430536445056200114213132120325255200661540044106354432503234301140650533244134566325422231536210541322424331560403661442661633333533162355446316351354255366415551365404160035620225510636665652646502261552513431600012250251226151421124023002330506550512626331433162410166050303231443343124060514324621216251421056412110324323443461666346533362106504052053250630366462036645460651615345114205162445163453220221416266125502523460456340430263351425631351361136066414420552335306246364103662012101633032552325160503166122303435012355602215230324631523126326644526536401102035412311411316521122105312533525653562531345606615462556512060602266131645642021664302553324413424560566631355401661610452131521663422611660252125246501221653032511416335153513631014130441162656652214312203225052536203060652201353136105033040464461021205452010402330450201203034520352664513611332400546602064331040615513635434553344454140445214124210416563456506504243315630131623562113255524216436441452653223421050301301220012651116331112020011244051623251222363664151122220144515045364642325525660131030325255624466245353546600364111464650116263246636205551365321253300055304232064602461623556642060401363220546500051106463306253146145546016066564611551161510050531636124016400060056200536653445532352466555125115140116355404565226303561051311641321635534533662645160326553460444066240363042510020654352221056350303415052430013110633564031560454364222555306132405634020145334110060533632011501050524612262105614405103351222641041053630256365630123300042156204323261615604315343351446650055661630410035442452502464106160261325022256011131356661050513224312366233124351102556200416425521666501335144513511333164350462621362660616255223164633443156021036312104164564202162525256066312626246633635046124235104665662154140052541421136516645130346552221524014361035041513221616112424166463513223611065400062662610525265441500154566625423153651561110504314443240156414036331062603165263124461134124512340625166663663664550256663362304505561133612600240141251455064164602622516300232366014635236215213306656151314544501460552456326152354366260104262511100646262005612054341225144554656614014035536361563644545521511660246530302553163015611555463446202523150215001215113604034146206104011335404353124236422313541236161004456524436341123035321104340014045616236256030515121050020440356604445120341363512034040342552612202512210110226462356326160221426334255335015455221162620433326154240020444304335256304204551023403515561123145066253132615025420630355242056254660300505140500352410625513452020341526316303656560650254306544164536333031614541552116425064420634626554250646523331422050245121505366251105434465153444403342135003134241131141443402665621221101650225650024600334005636202306232162243642406320331223446326125443001312006650614541413501036131135265211505046643025533631262624605515541060655105212015365160316143213603314062235021463503421425351314654245053203560135122404433500655364353641366132456214203012245525353134145324155163231410431263110565203460044403524653535430156401122652523121461436464651526142232206561464254430125052043144304424360665446601136140060166163420553306251613262403215200441502553545263326301233120361243525034610304545563625535626005055110212442253612335352340620101102630563200464020246216316156306622050346141334245521254360515325452210464514000366545104613445001126044354205622624665154044522603113122136436330111204466624420321232223262503114054246115523624634101653402436360510466142456543225501322036202421522150036105664400553146445631541216560366323116060225160056521520314135115035563600456520556160342304146636155521506034543126265504062010216255444550316521050032242355225321106015466615354066422063605211613015420564310644430002115141120121442322042413300514136151342633152464454204333566434403522114160461430031341446612460034646302651300053645152444100452604351615060052630161263035455152363136165141524200135235524413424566336350461065510521225515613166005324240405660025432234204255416460444540426242642501425514213053063165255120563422505230634323046151253005461130062652552054311024523636420646263643011661334463341631002340323314541414026462554461650603006052465123032165204352313536124310416655510225210242326216334325245635355626525315123441042224456401234032211234663251226122101040564164111065262553062120040443246201351540054140553211142136535652036130030356436123342364516163454031433414034511054622225252003011262140644301241331632641445442244026463006043561434663313613333545061223343500164224103034110114246162066212013435002266202642434616634061313222626534650051655556430324002035204565215303431216101163531462530636221433261323122463162001121245362241266235143312661160356500063302405653030056506025630140024514623020322132544506310506331104416355165202103140526162325144531651306521004323125350206352432453042041401530500506531236522316336666140426326261246020054632162040401444423132022516352235455244443203021430366516154465563261556004563615246315402365516106255052611141166262116155154021210056663135524235104660153651603600532424065633014464425606165163205150432455313403332515426250060614205255616110654036160011003010162151211245220233205260321442431304400132321214310336355544113045403666401006051532012423161402453262511032431055221605306265436513441534340246363521333263431405424564160363252635314023532214156024150023011642115112526502114225414406621214563322314515505345353003036000301262264233155326546363244311664066136301562655410266105063255230233040550224242253142331430553646134511611211046220513530361506136043123550641516136465135066314440563106556631042040232650360366155142431322305631302530462506644051215145021445021606466016664111511010062503410253424304466040306143100655400102011414466416160524620065000064654430066525152104551646524030523021620304314301444005305232243210541053115112223510502305161061501121444511661435200454354044305354222366036561330033511662134004350651203362635235066552456450012553305213622052545665663113556010335331031512343413224505644346123164244322556026351434203551435665225066015414630025500122651360611521403416426536521525512312203556104016616104566215414016143213604056600254442560616562315430033321643000430303124604503205664603322150302231441030003423420452565100446561060122434002552345466123510423465466656613300266120610635104662445210460406363243113603405142125406313502502443535423326410653623124430666265541221232135010263043125535133122466615643215442431344625260140636463351425406161106436241532546124411550256066224461336033141342154311323103425615215542464552415354161150520451414113524622002153341521533053260162060661313063362524103205133621422150334041351603316140453542356015361041452163610050254041234516141246520531405252225460323024645104445534103640141236045461264105323166001615062642533625665642331215254260434611502331004060001631146511035663662365632425300003000153650225113365021054135515566031552463356110621164545335403552665606066356253124555031105446200456511466555513204223060545063644150301005516142415056010615161136250122164325220136220566251505436500450503035254631503224016554203200101255032034246605155104565622123143260363660253153456112241054434463325555163164165651344054456231066424320053053405352131521660525414211331406223532234204251632051504332164300012135522516023335634266500415166661504550636526332366065645606651362542005641311203413055152203620250254152206223465360056430425624014432040540305113256154220231650603511264436131352652144010506456510130340412111504406063233414402230323520162016502545524333603253034012023035631656143536630313506642342225016451046611303123554435545164415525633400123565536066656062606252362466526512005320056461425142423066342353341632155666121610560465013155553340334043562233601430100300501514012420606525543601013144210335340400263156256635416504210652126136033033034143416014015311421065542016454514465100552245345421506106306100234011161415153106132361512124105633232030513321221112444365515622602552663200054220321125360414506140015015300626424421362122530121615502464034232434504246410212552054111305351312340664345455364656102122314503346335123500351051400323344545020416231106625213451133444100165366654306340064111451130164430555164146306113121552136503040654435120063511415630356644502541354161053303013245305453545521221402454641232445220460123342261166036516645130214635034541646044432455313404303031246602333563431664454652000434346561266214531553344545520366213660100530354606446121012452450303244435565464635560326360603411666403523660301045441450422322301551350531111326550105544053632101145345624341535210444640616241151035220354551601005132315425023466252132313324011051566032536035115413424006204453461055446541365534544351204645434346404331033536154420234052605346226644615421505014660426556333411466011564301043120526166266022120651254461532635334115632643140301355526156232564643016055401411031240125160354405511052560253346215143612522656423125026565616463523152331423015361540116065026664244025433613025136065506261415265532352641101503333521152056650240206065164031306503321463646322260232422650245115223602516611551363300043153606002416660251305153435513314031065164305313253044112216601143331652105430253134003540301626203325055302265130540150321652213041116255205420116132034446343112043045635026612650131112413445520150113023022322444002660342351241063533511150142351044614564660016615324102465424105034663523440554662306461262521252465034655222121425351315404262426333251542604503205662665004151200043434614521155205044146322030235264323033364015610411312652656340504051443210315162536030140301512040516402415656264354056163465600141256102513023460305521006064663534120555360366105363021636341554315244236433411106035424131341421615650021333661262221562461245151361506331565046233246544504436404265342040121223015525205641642240322234644052315405402536264332203201426242540254643544536635651146023114445010003114053462234642606511005463462602356012341552130060156662156466313531425600524625665432102435640125525425560141136464104121462616003514423502360201036201441333463365124516304032633453263335405231144122555626254234301503213423205004431255526242056346460312544045251222550226145445256142314262160325343342254640203356340152135146460061251232246623643543205263240506241455443046545442153432050666020541221551241566423114146263141021046322454433021465621121541065341606154362344344561162602105011255304623312300252302441230454016433333123241223266365102033345055044612011200164002156105513355232515015302025624146523255001221653035240143610465424505342501425512500606142460332215066661504555612662145504414632201611244331224242425211421206123242152656165220056453646345103600136204063415421524221132433514120523461323045302145552124103435005256240321642503626243051124242243414311663135614614562444454436136632651250053236254500202510606205322164301306250414421652340534406350444145310635254031142225250456524110312334331611602145212053163500541220052504641514345646645613213066362654000132163460111613234503045503162326406360256231540434643463636504553425420245523544321400350333026123135421443536200644635653164515340022143450444000260546030201013114242141545112663145111366216540612320466413661152001321224113665624031320625664631641540023400144611236610031153010510246251355121663316401606425556663344603633126625446363464353306421124316335435255365004661112316362545534065465664223036052444263614126064654466614343322452616315046461225663236540615600252641603126650233310051615654112643463406410313354460236611432354025026350411244120240136423355606140555361062361340152223366030330062120436300504124145514365125633251141633535041513222035601351421305306305255616113022314410063652633231553344540302352643122424242524551161431440412212534321536233665246341363420004024442144646125060434561516203355342340323111456025630640023052620213120222055363205255644410030565450312016054431556450450316230626433235455333521411406353342425232415041524633322126142234512340101040132126405554665126224414505051311334206112461142343454334225450123623532024114316155360353544066310023555000653462143206214263263463004504144666525464510253143551132042413635160405562602254536013301133411035201460430336226204015434661500502466046446111256016455551011505224215641354155430651102041101611330435212203032261452561104126006341055626131054564605334110210526044143563610011643051322211323303101610130640500024305501544613662262010053621642505505604361450066165232062146363654506166116421531444431562163355464212545304013565566305050410213211421646622631414656553003323022355166150115555232164263214445314364416014412452114452123652244562233216221132053420632065230504402114000431660552240445120614625516302053406115330264335455513253413001535136310161611242422404433501652551205065403616030003423423660656456552036621323033364012114212061144041221236552013040224662632355015242133522032456264242650532553552306516352154102525643221223124250110264432512600265206364244521300623303420663241204304503310034520356343556612031535454133521335134555404600604403650606631114651365444305604363142610121400325324231033300341016466024562111304433266615450200015200151312623203123534402350246541001466065143444000550401566565645413621435604251645015251254334452126650305241644106646216626625564106165400613623355544014152461602524502001552222621506366024054445056535024600023105425132356004644055451613553342526340141651240333341144210146546300234256433142522341245110354542351425365441024110002214526326040605024606426665630060553551250631325620225603113635255141243634604441461622623520222053032124514001306355251115243336604633031155425102150655132562256424216432126360343360035506455223101034664046210646126065003103033254240026654442352536515522055353321253524131212131214031204225464105504502362045654643544611430431511425021521442322654322522314130441161664635132065536435363422505230110030101045256510006651362546601005303561041131223242152655343215362022466263221650123614324360102662136035445310043446113315136204630004215561326342331510442026202046665241200144063636636235251002546533405313232211402146253205435613624464623165516326446263200322302250344250244326221250464053546010042653430031462654205464665440125620166554602232044545500563554642351243352261154131152255466420612451243145146313150520010130241526341436231506250225355645624060522343234424413312353636111242235363036063353133266135036031434466136231555102462024141043543413125526465606314032056003050142660666051142236446352602006500341656462143410001306143542446036215624251514341402130125211153644230116555504060455636040600262250411341132050155213301023623053410134145302525402542333116643525264266413012561225422015050015063116401205200636340221625450041364036406014540240441516225544346336360515153145214105423264056542301623561225200666302134522624163144211056356300122450523365653352361465161162354230054361453303065401505406626214516404210553430133513465012305106223265665221423611065406413661324063432304662151211244465610601200564131154606446126526563405616522005633665246343550152421432436010235234242154160260664042531020366624011325053021603013213064326256203162204403556140566531116131553124001144032225515042264545402204620463412165515510666161461304600402046541416006336634155336154103160213611453013515455521654544352500034163621146123651456411435431420230153512240540330246320256636126402456132565056062303423613356342011242600161332625124232443442546340536440246645126623653243251332515442634353330501231041125314163160442202065456361040422564464655245556143501163116341112143600660366262515626355253430406433262143552514641362145313666544502511263003210241656264566614062324400412155410204520563205246263001022622504606453363231653031235266050256425030034356320242224153003604536042453615313651615521330526155163153412025121265403050121450534243136005300306642316306533355235400416560223120142423244056261125152352413222061511434316604622130252465305450262333041641625451300000542515552035052646615305044133020540113614235323251660646151003001555305015153122032250006266261056214203011512530054522023320522434002552034130551101245245004051443214536463451136342000433522032456621360354416026066421225051230613416610112523543444350632645645054432615230456550420604161206200123555011026446461444336250440336136323303142365102053201230046640052610006604041046101662325534241115623211231062205046636522301520143355350030325306301264643103506054360541556165030625426665535403424362212530455622163536425523432144643462106232124354556315504645043240240356001615441624100433641235426426030153336140666204431056304253005615220303652130051431364165343311603606664665313240654055455661061534400240145362141100530154340352552012135506113611421246231223515526231552545304442514301426665542620662216532625522311116633661524264061306643005343335452215610360554221026231534344122432463253651314016143045313331520113555620354515144444624004334341015002145004236245160652140304410412101054134456445056140256061655152551344435536022264560411655443023155353061403012060662322113161164640604306136524365331600031312532111240561324513254545302545551054564553434540010035122565352536203065252654415224552535361130062652603214424234546612352203620253032444355031516253603600136200244421446626424265045310043440425310203061341661041626361563046216615302215320364021444565523421625651366646634161134632606004036526132560564142024531404315205461125555105323104506160502404353634352245342426202014654136325231060644401210636410351550234256112562165356306330664606162524613350551041344320562500644200156530550063325542223461601165425114001150663630463663536526453151306545165102104156503402240023630614502406623642611662051161350130462465054121022456011314031324506043536205115056112643312215300266205151351321225606614135163202152146615502206144065646426400012253053662113360405162545005263604251126215203463200660062056334003032050546420666160232315621342145045253253312164630565040416166560433620062144421203245014331630055103563635626032014402354516554324365550160440013062131410566644601145532603633522410623504162032062346610426253001256415626410333151152116005555252311320635145410532651206524362035555302440252202130324611005620060340410160262501432523105413625312020655042020065220135300154566621341453241255205431131304400135104234654025415220665464635560301403015406341542146125060435325535523611331513666624011321125235434304621661565350050232013122211034442606546524165322061126014165303642140314422346101401510512312654600213053633331036235601422656113053153140621420035305036436501545130123306234350121244260322446661161632311465536445351102114125602401010364321040363112646314131065510062426440110003135663312142424255425622453364633424634453433243265302221103344462046122026235203555542126430110166155601334661314042432436120321614205441012511444533553110621230156151502521605231502654211330002415005601326452165655215044025250401610633122220431351131162631345336342041650121104644342352641434114306442660144365631212300520644632510215136110612502401514331302541364423351260426646221310256636226531204256152306245326031032511243330121036245603313334105102056115250466350131661556151406441003255666001044444406116211115405404544351621613403245165042452612634234656222163262361521050363662213622463051643060523256500405455555653641230312023050244344154623641205145233301361050330542315365155163231410245236364232121431066656613302234653600032636060312040516405242211324456151620306516352152046300042505302160344350632643022153203201312221104051045115336222345244052543535602060043066544203544635303556422603000335025042456655304216233505064333505643460446353652565630455225013540124511032032620443355252215465425432623342153661542321100664304126016234235350151346006015341525302065215511551104116622034655631154543545612106250104435431142555354554044060165400266653512400216633431663664665525202431232260063504052032322420605356612533650006544611562553405520123016046266253453420550103442523501664523353013100044614310635264643305542022325465221030361462131466612663340242211561541145154246606333104526250635330222206562136015415535253016104035464413432216330153132515314322213360235123351102631312452222632556625242344462365111033324562332541606322044041021600614215154515012353435231262120422033215044612241313003600614446301063151220623645402521444615664506133343620332510254244213162446661236255303036550136500100050556133420204034044633452355043362005624251052304240464461025611105043043126311020646263643363555441026612061056430425624116664035241565626433514120523553423403410252564315561326340132130643564505443264021444560344426065533622234525320443301444055640323334615454515456521341021334660004350021036552001240466345430320563621600404611014531623403510444235642451531151115062056655540506251233051552513245625643556301606005151131350510012165306142324361531540446545435240222055210164541622443026011131214545450126661342521032125154236233453533555521213261061016615024216450241144035261545602121053503526010534200443332535015214452555323450551501465024046051040500100563563343340314643610540331553320024160264152164651161511546651042132123526450215140262452103513066166126200602204026064306300160441016533650260236264164223540011530241430514623663242205323116213253206312501340010314063514031050140321442264045550321301654262366120212313153351052361513161502526331524461454532446244303551641255620646634331624301621326542563334162334655425423453143333154120134265663106053561306451603341302216235344502515236251461422044243230216236205306340230532563222461120545201014443240155652034600301166133413045403666351046624401443204023660301043540561634346132304523111456022212231242233151044226256203166152304565552342162546524165322440525435144405564054255440264221521454401435466200640214010442611602534016452004530610340134313012206141435013663450251634536526344262521214331153443613214124621063115623553265021512421333234213462365542166134666302024155231534634643530456203605062356412160360345314310453634115440044106154201246102642356116623142265330655061356154013436005251254632532120413064055014650150145341246210633340513616362055413064516414422213221451262431431456661665562622541542020364355611252521040540655333546054111311432660442440223326404502362315124524356536440644026156132361004502262534146102100155131653121662332143014544551644600252402200531315342632530214301634025226161146161530361033631123644642113650435155523256023014463222555321642252220126113523466106166034465455622522244630151430466651211223220451521325662365260163504642533565616060623440116531545202235260360046333633015016633434502334400145163310236100023645622402143102051311634023304502641403633144403524654633416310640100605145210460405403051132544145042265600141253021455521563064002350110264430262020466220440355650420604166513666466206112601435602060043233346154422152145461056664201624436344110121114315605011566255005641256246553514413601410305032050502260514504603536211433512511040664256434050206122411660025635220011435406360445304152662204425354166164562345225054313462000511012545116636056263341235552405613631556525216420011041100262364026161533041106102625515650162435656311216035365614306030541033616326130524466103331345405032035325066325243343160351116003021421301314421200106054641331513455115344464134353304536241514036012006313446333123044615450102235336410210425243255310163300404534225451304020151503412132312021216641451663302162155205121222062665325426362500354432310526443241220624510023326243236265436434630156641014051202330114322230500225520546564001536661633661424215160310653230561333531466131350123012313036506253204550101011054150061032443452500422406255331602314153050032036031362410463161434364665210056111054044544201615236621423610140242546601203034520626031652353543015602340323315320124231636324311356154220233223015513610251302324103435000526202131251260026565241200141405665311120620012334161134631653036421306654420354515456524014354662162443634441624625600361521406663003213445445144565421030555251005205234261041325124106651333240005106026101550135223112261440630321233353014132644535152361434426406216351130510666520216155130010536066444305412533501421052011501152555031500606150052420252115024152005341101351430136215455652406340061366545140031134455245331062310512604410266302213051562120431225364242035611505162645244525610133403453342314546550110623445651232332360351364001134416450665312032566614210546123202565323001614266324523603405563456012520001644165253214212261450246350511355334054365642164530140332643564150316645036301122555534531034120234525115113053345646434641463536411344532031402511643205122651061554431613342652642033420643163303011360664420006320305501313260656126546221166524166125541412520460403636122140535222434145326405040123634446123561166604555526155221355605106400162603650161215336601630420625045600641035266451363124461134011226525454141402661402453266034051421165060351150531111324603055210525624032120222055362063642445406363663616131553125550110264260600403640314422345446353035134102133400640214011101211143036152140665040124402121023022436361450446345533542514634204362542016010111045030363302153102402031336566146653136116645654255362461321121652350136562401021110453101221656165355200532364400633042144161333544616414460436366133355062125204165301131661000031222444055232142610055450043532331635316623155232131156404346555246453645161214510201232345100505336553426360545600331506052246321624412202424505540361325334536210465152232534261536505205441445660116413511034055554505111132566565431016312623205166431101550526644623306301322515160122114254544420641534213161131366345100323632366310526011035302246265636462631502326240556246445600611344355462344620011520151156401104363216055514214251013542205255666640552244410314322214231323255140565560144354032553306013545214450234633252231502236624010336115300343351524142302035132621304360540655530252604446124526256216601033656452055133513642340426113324005412451234023121461434625544616251103243125406313502644361313655010554406064663536425036262320525564421300623302352510025400114403246461444335261325605610140151056422603006600043500044261160215605011566630032134212102302254445302501105063044250023165134404111244143420020430656206624322651111412433562213014640434610620625404033153363362002065336106105455451311154246463535555213413403210234663113330564555236604606545255624406110110236254054020064411221261005226355660432034401523060324356512602141356242510416343114553313434144250322161254151045522146311163655001463212202161525626346613002135513626101440006215044625515210511453044543464520632441355513405030651336514001112553020146320016150451563445665513120005202612020323023130424426546626423164335622010060262461660160202116031214140041435636511311340662053422322016515665321441663534353330522315133124153346056443366216214161366202363410406200602051065164014421263155111546266451363411046523164232624350031524666450043013236311232010024550212156004044315330454035140006103366656601056040515546603355314455335640132666513142115543634646602064336251666636646465152650603006050552216053250244353552652144010536321011412055536043051124244100305654342066324146533405312255150422625044033664142024535123126546033502504221036552005340164520625500564145445144564363614504110506304461256041650405316603522533434046313204466563050012230503554426003456004116142505300126062103635300634150361000566212244602510366356243244535062321460144365631303441116555511604266616604525121451641462504341422546166221336463314313261024130254416466546450322266616106530115562624536105102114414430332344545464164565665233522161416632251131136025064065233431501615101120060564152110024135114056126116111633511313043544420361015254002350460612202654525146064434030125563023203234001652641014532363504234633063124035620103245236043500442264620231345133223123454205360242510263154665235033536545102103511602154243445060420642354200551120115263614251126124215010313606006630646255340360313110251630265204354651144311421450306163323136456315223666100536424303663055633042625303656323460344560016320246044364540503033226621554510342642604412642350663563442511031605465104061551363664550251422322065246512303206265436514233264106050645651045345624343661053630224341431150312016052043045033323221140264545402201363233031140431520500213053634566553042124046634504530610342562465535542103055546345533542500231651040531660312052330104650346413335634555414542060152001345244222264323653505061626643023313354164365115210325461526301521341132461466051523254555413350341311413610042212640130553035166333444532345361246421663444126112630162430611044340151016415351624206141222341321315126362112451621020456322255414301436063542416061330660125466413263643343106014241465205124303251015033252512306116362433121642465154261664434446232624612505063550342342043145356204621415431464013342233636335326644532004405545012660244034033514266132135664426011302131065155343450330443121060105601201564563251361254066443652355161104205266042565013626413414550636504603246536254501630424401150402160145365114504402211366451223020125035024323545151331566614612631553256302366436664565260033405466251621452640106006666165651620506650353150344004514502623246002065043505642323460336545205330413266354345533666336230461464254431652043523344153434053623124431303404121153521044421636341556631356146443155645010034520351462532054462046341242365102054611255551333103623516233505064303205636013431301214413601412510052052251463420434404111245225334340465034641322225130124551324131001364256416536121313400140002415451000250130151020524263515651061264125661331424345522120316566401452155265530166303432453521222041633011220026551065056341155531220524253320315216021322450221243163221345306245266251364024200201435413220000501566343046400464120046201355110344003020226242234320112645312663066015440010402154011014054460021322351163010464660303013615522032143135024410650315560221140526045310635506211342065213044005643036121421205160222312354051633124056326360532035560433150043044264603240005415241545645104015213303115005523333202623225215120532653454154315045415061163500506634216316411121355363620165335011015452044110311653450056133320026512441056142540616666605654513544053355300634361220064466522126004020151460201434361061423422404453521504232450564633133006166132502130505511432352101165602043644454140445055611336012505204313536124312463635213066626554111504406066406162411431524423614562444454503162306634355661235613624461655155106320123004605323104506014226561433350564321600404612061414350030503205034261041323625420160414342002046313204463356345554455132413166614256161506425013033321523636340213352013064533623005112101162214301510234342442426555304052520252143613633302050316323310321213541014162525161314156561311324566464460613512304220533365344023415316012152512021135364663565616210023303323625303206043533565046221460043354336264230426636221146351565151035363345212116125212605205434520506605114601003532445316160023104215351105064062020155035151314445452043665040133324652661245443425031204025421430334063603664161545351006311241104665662543515233046355644206350115456351103143060563222623534104504141503363534441064253352604334334362420401401223536006216661060565446520643321415026503245603063525063155240363555431653235102632421633350455361621055062425613025404240161130602042155641255445411335662304354323026036641301552646646502534253012154406660640015152040630002334256115510521412421012600240141443044243041665551033263431402212321350323341440251035220354334111060443613663226433235450315354541462316551666161461306400526100616050240413053153144604463536101453162313663450255022605145512410665110111045034306562066656305001214542060150013642564150642501353261061352146613024341314663024441416041354606463550162501611510312600145524340562362114561612605540131506454211356301200311316662615465220642564021216443551101223140226642325266633203424050456610655454651410415643051610630335636051042134241652364562164343414603603500120254163355344263642333330620101036342503634446010053336445113532522324056100265365204332141162065116233014163535403141503362606102412646206344432105510014204156016512312202610506014240263342502155305500355460042200052112430050013146301545531015116465223512560000135210400116656415352413221560035046256502056240214224101052514561643226432500613401314531131625041610063262135155555554360164425656225155561305614360302540612626401512563541433312326535235135163051304633525643656064415325301036052351612161331143143051060261136201241256113315256442564064165634565125145506460665446602252102423542456416010263043122303235201455160100535424131346512500532533352141133521335133264462632460040204606604041043536343522062142003552565630454035104442163453652604603536213332400051036330215324322651112305035544200134524416536121310333215236214661302406006420420406321310146660001164140554344452233061200634226354165561513141263352364551440151303354611262313651030561443020201002250605051340530331134135364601621325055543130510543364345314421333403162455104243631023633452366033330164340055120130564323061035062516110625123233452211024166561353311651513352456035601426236241334630423643460210542430014606011263343604432355215405002613234254230302013626464524531011241505030250441643153565221032601354565316224204342212563115341435353516003414626052550645150064413063260612666513304514660002433644313352243332106634552634446430320500613004433300244152353442634532456252150634160041026335341455433414442613032301553146022344141601202311622503124534441001501505543462151565202044230211160442121663532152434546113135621515034054431515603524542400442222152504504062006504243311646026225113614006026216334323632526353553513312262016502541323154250142161565036254500204063533424455540460000322302255414160063610166232545342426203050364365522501354035642451533442625212143351251106026101551024020313141243356226003456002222643236340014000236340213353413146630040632131035503250563424100036565624055525100353566325235561430002051243303353452420324144200615423332306340455645131445040321466536503342266522314602435451463125661306344464550230605661440355356634224455032031011445251000316620025423235063651040421244331056652656325155621150634643021400331543633336632130065351243362451550302114353163125351606302363334033605664310646514665560323621565613535211654510325634645515222246624551213125343352602245004532433144445466043005066103666033244541312513462623605116550554601214661205445263551651355135503353426264534435340403446030351244153012144064021203361406044533551114542320016110161023663364654321116252405662653123151100425616016254404564335156443444510321436215224423605132364144635513220641261033401122455666150106216120662061460104443232520155142341066015226230563013162316300232361661634205524563535514023532214666156432552433360323466252130213336612251060620525232415046044036506034425024436634155335342411156201465413601545130121245110320115111506214331153440406642564013522311236566146652130146404411614250553505061624154510002201306453324441416041466600011342410003600420531621535311006560620010164334046502146330325541126100126633226102061361133223555125334231521263540346511202346625324131540345032316342011361333336651255633244463601055052220410106510425541626264221212200433450243112153460634450133454316552656066020511406255455412665110441152543232660644016241444302326255556215606425666236453254635263314333064062456501042130126451504015346112446035233332350300233216114004020321446613545025624221504206451543416432054243462146506624655023264043144256011414201430332665430053114332032321666401363435520636506556005362653141634330426111164465355655654060553535426403015063261133554025031131241616404623526465146112622364614624356112542253015526543154656032161113622466413504365041026464345543662416113623222522241315040150551241444230661050122434654415621132555601463523653306251616265253151415602415015442431342530340120231332401162221562463221643013152463332206631114653262212504615410316023211231063252310606330623435032620443350566555405361321412434050206122614406303313611664534610620623001260621664302331350130151026230051121135460646364140554345656240555153531100626613026621625343304165552160516032332023165122511034204450353121050251333136246454564561112456136255053550164015133000512304325013644025633656123615514254352440132042664140122021015225523550143020603164260156215603051425555611240442604534633450305256054326646230145644240110205153533652353513051202624202344025000160300354544200033152101411135554516550325012104651643405342520433552203602012231425633332351144406250651411515215030443425136026150413146256243343015524101154424350306555603431061603411316146025033016113466055162552104003402016222213506210006252031241421531251206235251123305631553510126330410033264133320665440353541351560020162436235512414023424422144632331621250626344346561151065116411020221212000523141413621142004234404601254041414566124155324032555521542030524216436442152133066326240321523441042220230116421462526014023035631650515660325124515136106250414421261422345136544430564053546012136114530220504663644401210631212442603525221546506251233056210631156241166002521233353016542553624540403315303635300633541643651052426351501162214305501625016445223306125100353565606200101162534330463262624121632610566144230320615116012645005032530511533314165064634333231354165611666155042344332650643045263350056653005524654630125106656353034106434201560134063202113436340641351015313056664400422361520326522546542622450556251413511056134213154624640552533201300310016430546231522505554605526135253550104423502112001241050433440304336163043661031132515445132110464205642535043424255424112641052546223335101155440561501624114152650526022135011366501510622034605635515205216042622405160252012253640250024655560453611441600365162502204601002634042232442015054100323364035011166465043532405310016324534630403666136564520054514622000560613024221206105553031115134555513241056124621135551532006623135242453360561245264015501616025020053134632164555032305662214066405601241145265322356151314542004415025445640123415112526506364633514614353663036035115415063315650165234053412340101046043631426004265343013515455525223015201641035155022446661164254326233155251324523553265026352200114413264453561321121653633620020415036100015210325466510612641151023434211510312602006342263632523556164334046501655521605163261056620033100640154641036310543431650413010610516233626420010640032141262452235444165351061440161656541550212000222125316310041260646641303261130466111543402440405016532121524036423500451642362305030554136515466353045425501326044254060031564434402206655153526263031062151310606223005261651050062234130625640102045030536320042506133114255601146311103014532413662453666215055623634424565211534315213010041550003115042455611210540366500244634135646266245545210005056202345251633040134651363263315234501433115144361122115050562353325212311555646055121534405014440345000521005531633615355663024233411553534343425002554246044335325455460133655030154630346263123531056546266213316065020535304200103604155600334461101430055100502336663164530445452125160400416142416341233444210503013450146055253545263320322112346211422541425406161103135066423342400620446233246544063504441013212640510121400320314626542165454435243355350032342561125163231146542153661546256435563151242133335406360441523614344235013656265336106105662122446152630152125661331424424265553014552434054165561514300020512214633032516032332021442303206015464103626043305401331352315334614343011152442453663566431522321653163330032651221042433633246005145352316463364562612416034356612105213264065121150256315413014255301326544552415203422211640033230362026412326102415211156114261522150013041011021345465200030136543521365556213666010062646624016260021242026442263233055515363165021345216162014063321003013465632434511505042014551362323324201052301311304001301253024032120122354352262601351441541333303356456450554365645311455333563246465423310052660624116615230433616052055323241205501053261451210566343310435262410404564134154203263650445301466126206465566566100042224451232014216525133363546662644353560621612545235131566014235462244652352635566631033023604345422666641656302224302002234604366343306465301310301220012654563261523630123312063251226124066212145643624153242225016454534610554450443640445310635255546651262532423103305464665445000341636032530630162165356305364453511232110066401606005152342134623530415266226406216354010211104545545131102510366353411324614434552212004052520255623621145314126335243303353455411261001316512251115116012643105434316133135231545415153005430603261201003354350032615546611306550316623301403524463152561010324441053013665444154114512024354362402326620320210021603342245560425253563204031025652661316112422331234321035615436141653110321141444033254455446541034153314563406543444150561454500501442641204255112525266545440051312650145654620442602446525140530052344036552322003502053256402231204631533651206125135232344512226506103431446065350203360236402623556361206423322053223330323601561001455605151612123364145213511426341245452542413102214225046415412155001133506620044323405612620600550020160564656553251004460455123360255562153304436163333542204506463602165112513214132514461420526253625022465515411501013054451122352151443614513236605600665233633616614313043514565111633111254366260103612435250210104056463322314515461244115104661130346541365532653420401403114222524414505053003410164012562016621146123652646431035633066460602114125603041260162113135051065542166132044253541113051066653101221651542464635624324453566051523253165664014214361363361612605543645514401242032414426633226100342044503500503253050413010613346143430543060326141164660204203501612526406113235454563105443136422021325655445556566560305416145251601122031540034040213640555542622124132452503651442666201234253160365622021543454541323136534243603346523611426604504635623005611623025065354633500141334226120636231532520165401414152204536504660623616364422015211350425202502543662522035161022464634110412051633020346304440265143030531156155140156414455544356563120623602462411105314062635664216622552614055312541653525635631550361516145335143446400111522611015653224225120213605255234053664421054241525553162164055613160540320550605412311546140646031435061064524041042315450421304564055422020514662613003641666621463533564132344034006263421131112505614254155060033253456025420615266053346202630430200112440426251110034610304541641110652550534535350256066221235544355454435120421223015522504565241131133420666024562115546022320145641143506054360541625246133240101036434235350150121653061466630202466164562345202161551616535520035555213410623214601455541335052155265533020503163013150645451303354612006154233206136113353121050255115333141051623362611152442452010033543420350161210324552526553512560324461623002512566310306536225402106540635453000112541400313236425142264116153655105156204203264446222000621545032365163043346141134303265031042255663105614564036532456333114332531625064232565131663032232465440211642542545033546014504354210315612562642245564436441250041462340104641114304154534130552460163412162611353531051220254232223460503534033644425066101164512141116545010256240233340232551613410561062561340163053325544455140032320453324222445652245041432065324213545226133462156006420310505053366465030633035613462621343116226416610351331544330023014300001261413515545446001016353262462260412002565540046416560015404336204305153553553025611362262015151156164230624452423620521042442603521055551623251226462620056556362553562553062120030360003446133603345164415526454343464520564164210312334331124611423130443326644545500564314202301155616503050551041343210403631134600601542324361531552315346522505431330010536065323644006340321023444365631303413114136016630343223310321212113563012126231365132306340452235551253133313624665064634334200106400366356643150032615545264061132655351256060332360120524246364653133143230523641203061615524043651610543454334255364536610542011455606061021341455555223430455344066065412306121655101115212106024321350120436341606635320652565131506312116150345340563011645364404413121142215610342665112600601000403111063246532253213404046424326301613435056205461445543452330044520310152403426123560516665525641252213044052244140103301513601321664520320444240223303661315431322563215353530262660405363023616623614316216545331302654151500635064664666012340460166502530010341223435521402163603556542240436360126241323363135214440540261636114314125130115652631216266633065423310662523100254011311601540360421012431312551200662451161426136152053212333401232525635321612011641236366415112054341226260050551004044324601262264231413421543563340012304331033532403222346161160214543454334226154502000355464235153512240546254266655432056250012646314133415253020154044654534643530454620005110644430541233042144166631133305344111655510042212644535212220354101416200311316660305614430564513144534231521264545645611323135416532141262455223216531661130655035454563103244616230052424636403414062642204630041140553164053420054055210510243605024522502131115546112451662611105130004334361115135022326420022013462026362126215422305541155351630615160334426335334435321110120261310122600126150251263335030512505330325364120421063510453235035533211535312011053342424312251012242115161203644013336404550435566634541310133502442532024506520234500313412122605114500601153146455435116131535063421403122332464342341513315166546653551356634625525505153453434411220134631506221531461354051643402052116131221620462520102365016510123623625362640220321533333630242613102026330223101630300560253510140563614323501063401110606044645603015034261264504206651646526023333313324464236606441024022645231142336601222201445514455465610212442252013515400315532654611323103425655360666615442023444052315402120531635545012362315200151312433522611033024632035403424366442001565106551006265215511554352402220620360506212545116635335014210133354461664555236605116042666013055303541633011225251613141261546522020201002250403214665354034651112456136256116661550223544416563330032653166233014544313642202512566316531331432220463004124201115225354064360602400453631211560642134524210241115324341363255054065366245540222600566425454343024206043101526040052211352131560063140350540541300406503542526623044141150540664163041262131150404621460646550614223621022052200061552423340654335536604123335616223521305015024263653035030151151666433322022542236140206505250231262553560022306106520503032531503300206310155345134065144516601604421202646110134352512642225501614132041423306103063140620060635636015332452363661346062344321035022525305461046204166241246346413250052445404523306464021652135324211524340205251314021215122660544610114212321342556155552461001123151160454114436363040300224400514024446105225216004562120031300626015045364646140140355361233535254140553213632443116561521554256062606250526053462540253626400541220055320241143262320312354131152252566361264221253045530550063324264401100110411662255210164543564121603605626334152011501154144604363460654525516604525121663334445002655106556561311326425640212060505134036503342262023466253505355016442344332653510614401122104243303524463150213256554030653622530523641201405531640535406436010145232106245534526331016025223362463340413532214333551550244120463624246606166222532610116235611246551404332541016560200645312421664620011423522552126201134035115112623022564063014451400501444363001402331454466410415541350565042363356023014326635451321141646504665412261151155461514061403002561412524246440104363003232013342601223461006602323501435062030263132414603663541610352514360161040302550062445054336516033166240261642240364355105141626353665255111202445311666260212256625255364532353551350141624551466042424331646164544300403660441003051166000340514600551415654620252652414110664542264146110315161063515443502463160435656453364465001444416625446650615230132434113166050232552566036361563643406201011114213653564066136304645524153236246652626644615423322032014250464151416155360355344023502546642061202456132566221635364554222346103135663310346556311162244302660345314312355524056255503150066133355066244061101145164146232345361240563411555456646446016443551105303311341652231460224131540340151330005064304526361656541556332460051256101032445556566564021065406306161552453420054056024004536624553452623201306433222555414025430426404205234643260605261655635502326332230203425003506011153304026224116440054315226013040161262255561416264025645533226224415226504020115504442330562262523635616024532046625361601653153402210444332546452116516266516320112160626163111334153446664662602165414450532251436505202421161354561131404062230133625234043150014233255533345442106246625316331510143620321543463501322621135336625021656014401101123661433100213512314645012025416604541360556452055515244355320355421353412662306065445452503523430660542562331641625236532412336312255635033326250450446542420352336514551666321533021115424224116260061460052333022130524243023015642334133464215341310303252454552151102630563206520361300156265541054161150525120053200150501466026242540253456466456354406631046541001464512431451505606230325523432146011654251214242425554543545610111312145045363411513631556526061500524212520416510236254055043414225642166344431220524256135123042122314022635364601624354514631503231634212304325013500566530021200022245352316464410530136030541614535453000110436516105521051024331211560643310160252322255541402432045300252010046623014635516216646326214613356203514362035361666010423615361111554615635363545553122041162312431600243232164554255232645644364636556466152460231556416344421220126263336320606321425415165005644113212336616062463135206260010605342214111266200402125240425563461565263304610320454224003404331062412064003622023341424053642246615103125500205525350465502105342414113632206615244533452440462146604610550226354543652500613115146413031641425440220400401512665642311046103232345450506022506250151100300125653552061651654334431320640315640652422101563636602531302554262543146560044420326255646406341346144232415435125144325243531526652266200011652060555624466246602465303046402024630356436122661050632045141411356461425144265563334464354453613213066360235550006606514344446313150524236133563464346210614001150664256224533210625010445450126664400441061521642001120252115023011316610402006441146166221331261126301332031521620533365346423252666132505554325661306340113613333364402563305524654631253163100336456261265444154112516011220254140031343454334256050245225213452421023362463340254304264025201004604326642400632055441255332330546332001142542554363145201305152115641025622223014626145144331321005444005250014521644361205444631655142311364444356125343102403603324326443434051635102160544121656551151411116633144236665563443331451160121336530334444661206334242141402365220615001541203405225321461125666312223422242644625565422252123440462306313365225312554121015035554554324662210015414130442366463440423663162142166533126625140214045230622110654352603204145502224013653264624104254066310432364545530621160041611354355243131016304416502262416046416150601042253603460422112526045444143210416122114346233216463545262402113102111303252064262511604551122535354660002553163012163161563334236451655230233045246220021242306634211466011566356511460265400013253462143200005504015001013024142011242602321243545363046366364633424634354311425134252103254201246100411002623415200534100031222442212610052646331431362430611040213224502402341531633203424051305105433446455023036651255636561236155012510665641260646644160343566451202435431540034042364251422536453661002131115542411153243041353221404205234646230146355063205544152226425340566554634161250611522246611642615413150622541404245630342301214614242563263003245540052221260544650264100250241661615263201603146551132242412305323153106062263005504135455301233414212400166351544506505043113234544646423040140666242130266403305031226052660000133350334353515450006646145651003423142052114626534215652634560101316423153541525241241344123666221231031330316606640463020530550151321510632234330011310003011600422263232143231000514231236544453503416342054455254326246006151302426044635005426500161352444055210511441053362442160555140460010454463234020010105434446123625062154044236330145215523344022115533036604430536443641114646561155546306622050341634540314055022424253341521533533416321430104312023114445011634601116621426326366565645415263414362016133262556315504645365264531445343324355354554041251542362264235611664026161531013514301405523214226355660432610241302434015101621243163220121525120045661065564345314426056614403324446360114254352443530341064130326113012105213263624023266021364055564116153655420114556611245166241363255053335515502326060526116216646322553323305056655463461230530426266501642221155510244403134004144531424601251236230535143112352341316540302302151323045115226031461315131346350615220630345640626210410163333336463451515231233035042042044245516653532455062412306603660410323536115633105401303602564535251634033622526066225430025622105551213020643602503600153241611320513516563506340554161112133206001305653332644146334635512006022545422100532246614652635214536043423654442356000161043001413000202012563121014026460625652010652402115202514656366655161625006303256530151210133045533062164120414510036011505430542540456062054621111623442665343212621362650313530231324322164254104505620011450116263244462025231614133424533414034512531423314305326016255666121615261662660000311405313234503044630045041362143560431506250221242324434504324024051306545162653022211406016540033453533556231422653304110610236215455656100554500203440152354416466544153516242134530624521135364664546514104133340316255356634220550522204013204266434201560134661115434406512115020320210025426221241510515620406061021346111051300406536624544120463626556355023621461335646332001141612506115626650164225230041065555603443260440412011531342512045026634024461145636412456624120562312014011302221664050341105215202020146154005415405640010064065503265645352452313404212153150115654645051146400231445622642640610516405056242364150445025252112260260262342643656630235232515655050305353423345104533316552362135340314035210500326614036022636404040116565323645203201054413635452365645424053523045201244404525116611546244144636541522455236030264662050602003036034500611363206112013405341323405631160062266565200221520420504262535503230104554111432501163053260464651151565616562121214204525112466464400510435440551314130632131321203663620555150215001215212543605105462222530553646130606613130056046501322120651254622346426550316232644666525462516450152535564562442546340533560016154510210415603344462042666535124552121326130655061356255156501240634006143532331630603243565645032226606141222342662513640356561621015643051614551042436445503203110106510421401220210406320211302440405012563154130160334224532452503652032644462145555522304334361115402226005424660616626332230202035143620254255436322246611642211555102555560344331245634565165605100230061565530642152220106554133163554616005656350436655000401610033055016102556260423013324222453111532501405320352351452552561354243544660032236361123063024602416462646214012455200352633162211553263123253566554652644022431223522200044640124154312652313566163655635311401404132165602266455246555515462261351423636005524223662512654230436205013453264550515343121624132054260163021035315315536551014316621163220331664431346666324442334525504412660324206256301613004404555006645403335354351621526166440023232160011143641011446001414361524611312141555655234330564535211102602351540620525255200663653212533511360403415325452212520030112451161121163362524101555533403446153263506511005464063602562451025314351254334450605223432644024664541624100435034022400612202623500216633430610166150615401343662435656313665451400531662315512602141356161065301132131512624200201430233033236063033563631023633450114452510554162626415225523554363406413653212152414255301325604252535144266620122000621544304553440513502232666425454342225326101342500350635361666011452013051261541315044403134002604404120516560510040351313160405240441200414156300111413413624145045231265615334440501241121465503661420631353646043104411045116403256642342413534105122300311145552320636645666344504411151552036311602005233363532450354530366015051121116036543021512154146652104511423212603266021054460151461100151356236661520265241335356231612566202314636161421061155323200526415651433515331530262332451402443164221163344606423364642226014130555642014104603620013600403663644004610302332241263036504542026523616165211544663066655542451410406032566122102650026320333433203502044235116023603125654435126040230000436055634436615154004410600055304231462061040046451400062140644300462205135320513362134043562233341156326346260235631540434645511320424212665030534424413311266236532364123542623630614502035555421166366466524216450240052512546121603536531134455242321311564624251041615562624533621124516541322000025303206040510421342236603333000316620022212122004014302060351015313050364235004654455241563204031022342531603503236516366065412304200220134302420604316235611240111533040042361536152115641026225414042414453142411531342512300615655040524044153060040301040060501153453246415041424464600444106630041355533266013341543540200041445515144613125132645203056414561165234626123231404141364203061564155325421166342210515451203144026423546563144024306653350660246433442266655250356635452056231520154311661060531505615531255352245623636415550124420604561554130535505054443615114062521333422544140321425031563131634001001660342325423132165016504301461026064535552201030261323661621212124125422614554014652456520650611516605612515414633431350342646045206550242352311214212202505113151122465430620506451512205462104643113603041663264523544325032206460246111335404353665451046124133163230361506134221503340360143010043140301350123415521346363650413635160402416441066235363611143251332514260301533240662364226430110165252024312114403526132532120416143060305533106231004346555243431145533610510211421020456325015663430353356504641652364561643400551542323506333450243111642601562666440042251642362302034222116565266131665622021540433461411612165510162026362121015260400655140433226224116441115546156562222301445630342306012512362204502663430642152222004141563104006050111310251416011421415210311136014026012325562366362025415052122024144261414516551421322023266625020524061050452301403635662355436311240152256246502536003035565663501636033122051051065451342105512564241534552461654651105661366113113542236461220631161606565003513151351205320332124045103034444564240426242526015012233166536144325221510221663216111206446360054015510450613340540224056455661504103052566334245562243546434050345250262464164423534226434325626536362305434101623621510650413354135452316666546320461153346240226255404435420341003535160312512612212051616410532343434301140656235566420312423642213445001126414454422604312355041351603313005015140552615623230060156665534254202556260225446216626622422353630544263435336140666206116620511615560133432260063505456021210306405501441033616325126044102645364516113434144254144303323225541430146400464122214600433216434341420130564326510404212215346063415603051423615203265503055413640033230361124223312345454132334303265031152121060621542230552211352135410165602005431522635363545556261451443121461424230535143110244611456010655413300111413411534532464601142141525260515225646056150201553325304522100466662500641503040452324016512605662660100060361515051631651113545611403010204320046232125225435520550046106223010016266156410134465516646335152302202545436505130604654306364316523055425661415104261410220320160102261361546333611646166662252143020021332624621320463301651504443061222402540656000126442242103216352425243621134024035002340136232151154241335032140142210232524664035305366066014435040512663246501311416415241433524426653441650003452640513252046506306062553535221604314452155205503123444333442632215356102342625053324413460401363223135412361604435420544026463006415161364614045354212420606525646430160215646631345523544325360133011556410616536063353133305012310443105630461350130466613140424405203232253503526016501501453613052446666302213052145102012032216125444545464164360635424004620135554336264236036035001306103506244331056654501334543555561124022546542625154663530202641232634321035611365342436104225566324321350125411553516156006314000645312420130401612312204116231321005445632630032235234131636412456621635546160362414504515041424462103111360564605615000356511504466522166050513264262101463010433235066455612526615122311164255054155302121406520454422431323356066042324533133613312464656012661311136644431253641160100056433553500454315546036510416312055251401052063363203453143004554533621040624604034051463634335615603314553441010336456550642130223125532054036136600522601545335516344313566552346264335603050351126360506243660261420205064353051320162136622221123305035643443515502265404155024536432612316616364631221221666216541165054246313424641644355563341161466650456160364623062150351136546564314525663254222054650005161004456526226246651604356143465135066313560153610554360101355401411035314256005140035033333411035204006136233326613503641125314162530056152246505412132436120324206053566053420044341246210631033313454156212043132345100501510455221456566523316061330661103440030042663622120254163355161106251265632515516552656064426045346245055625145425501321024152111543614165303346523611056145640043634160630615160333505405413166462001162255561413124316002400525001445540052225403023021412056231205656350432312656153460044410614026012322015533253446652216602442133255516342031133463263041461405020525161352041604234131005026122662434530356425114532644105254462451010532113616122063134465641314631441166566636603211123510553401646612610432116416652665525100066062004610414533612010650014032235600226622403352666431351266444522564555123003024245430065302363462331151465154666664442201010150411413510662624342555161216640551511063534253563611205534022651302404414103036625515631020314214425151115154531262240064123462603621403240456415044100016505144232332114066431411214321251225111013550162042650031536210541064633062443634112354044522606633136133444056310641452163611442103353124012516024625665430261231354146043033655544014150314344661316044220220303652130224560113161420544112533650003325350152334051361605032035322253642420533655342646311163655221614166012546641320226242231463515651534426364223233452216211506346602051140633450305254135110561604425406056114261521103211414142660450436532456336353206525442633533400406503544235225521626402564543232164555216443612126054465051323045110140113022665500040134440501246300413555556236636204522100460505132642551634203125555012426363410040236516404216012222232315514140564102603354342630010062652601423561150556545231505110202422451643560256303445513100000030160211305140513645423366316552355155000145166631335534133602515324335354364414435500512255420440214540643460066561660151333645061661551132235245415205463626365202345402231653150445646161665650362125110110601641654310450413022525204465605522362515015440264356403555242530432452202165004206264361241610302365225201416402404145042500600555511554660054606103262145660020000510536435301310204214132242433153146145540353211043311312213633545061225566310420005025404140400263153544055110210243564021443536202262040154246160252436231555100654563610005143136414031324500125114445654461156214452555323620554130506632524335611505163605456003500146321232251131132636433431432011264551035363343333306201102416656143021400332554554126605432664634213154620315644344215001304144033254456356230056311433253165131506314353211101252662304426201134035332262244425523264505444631652641002502522603146121664050346100330550112146550333266013340254150521666250064162101463011334632630636341004051103346223236140113523533521525066425005664116031113115640361210226440012566152155653550646342114616315026001353446315343656661605156616541236320313236325432110650525451351104526041364000034416643331560224342641162633215255360642103346542421641223321142065401522115500641521352231655243405640351410552144000246363106013335315344011205535546441164552123222534323236250505605141251542106530511252166236030504650351245606405003564123305155355600056213323503311565664220642042204110060224620151236204516206366361503420454115604036614601606656440014045614363301112334350016440232650362345161412625663541652560253341255254255064463565334661500505020015522246202414140422564461653433116604353620533553110625534055201345055150164516414423431603511264524452531506052242021615256602506406506014241463126630660521211612501036342503533116515154363333665110441152301456442464055253302206655150110213454544654103411623025066250642325211615034520261310121411505406511511262315226504026443646365514231136441661615263151313463110521520216102556266614206313154354020022024144265030404523043323506641461405022365164042323614011336323530531556300356401453452332464003153136014566130343064535665226106411003224606225365645442504426343560542542062411114010526455642205213306356364263161431625104456443655010233566663555634415305064163656166330520061604005652101142432004640263205426543410050651244525402653534400253026240152026254124611503312025245310121133502162265013531242226125311520325406461102210420521152212322440406525124201444211321055266240352543111324044115334205053066514120521442362500616605564106461251336231351602325553134324642661633336115511615623625603004466624422241030341036615514246520531405042106521621514361260141136461645153400246604644622621506360435434131465524555603606664661150561126123015615123016046264650240460221322145116003021426101334034632162441226346613002334315016520512430315440010402126052054363444601013352456036321300653254323266040110205152013003100352626303165200030131533145634535463350065131663033405630116260012615064163041260225640630011550444256466152464443561253320160314650615220630201461540042301332453646043100414455151141451655124016512604556125266052516135216012222235235335215155630035624156621336151665241660541360462313616223160246122365546611605064033340043452201216112662262663151001340346324622651162221261306331652506414522133026316343343136434213004312654005035114021230023406366233515165123004141011311332506650162043322024623103225322400232305620430043066353213644043062315021522126405306151014236013434102616533412662450336324326112604504054633660300336211121362225332121603355331254024255063011224522236225154354230256064641342544556462320244326546661425661203050445164240536353316235510050531635151210500032123222310114246164313223056525222546026136033035226564231410412146222143450441112560164602405444525526465601435011631531324065443312215305025216052625345342051040500102624314314130131442153342314542024245055213551362615101120062510150332215401101434520506600533364451560142623651243362456440162414353365235316430546230621513106654352136506543444151413342261223246544045364404412512633350213115040414451400503305622625023155641643102403605511322424034564062605415405642224531115441104511644613125134213220232566266010015122311160416042341231551414025066425004014534523615166524101014545244654100420140615541510641110631256456401045316033142641615530100526324450512244416534035152353466400350511203505566460551351665126011105666250416261006506436064213011451250100115615412312532320661412006252524416511065344304103122104315032255431444202013452634253362610253026001612332222235414063221624030266011346332544235506514006512014540516045461053242354662042035210363053016011544206112606226160324546326505433321050026651365413454444153635035156113234544003211332120004521424463163513612401640020440356602625031140206621201331302530463230246451303414341625026565616160035144400026054655551011500565350246631403205616341112140554556610026620515131502654215501034425056356334356661665562001060546655011062340361325331014400062056415211052512306110544600213511460100313532522322413346304155030211444302326255130512026152250555406223005265562136660056145450020636231532116425425312114221530512505336214606465144436300123635616023444212201332432644312305323152104101633001006406532501405324032566423264520305666625020520603615150425505415531005026125641026033566411603132464003156605413604465410042010266153335024006422254122261206141245344344336515542536515211432031243102151416054505121311333045661504244404422566026544046423404021040334446523515645021406433452321250220021004015615134431045636101001530225525054224020442102242542332366511536454125640232552332434405323236564434462416005546440032621433442335632526554552252361320600005242162510601644451052310003403535146010420224416133506134504342134664044321054415135311444621015330655430040236654226454460523052334210421620554255366410600562005444512034154246115524350022662250664405104445534100140153114646352315223502360200302010131522421564100023105420030501426360066036661534400243513212256133000241523501664523403146436262254154241331513454456512323453621046515044625510241351140636243312122351163015324453161405610026523643460213531631253555621560624202344026055261352165105006210062646625014426412252016540145033546016103426651032536412050614223624023314544453204662526263336324340516351310606226333336463455032656453035235145242413534104145611652406105045251631651113021214065266243453054342630011131156403313601456662313616221406155415502400642223436626142122415123614454563004211235651364454166652142120411403641336530620342544301062402051516014163025156110135616024064032151162513035545021250216333360105662450061440520344515201222221050035345116604644124332254001016516330553024601140504342661156235302633650532261533500165514421630204212364053253133056642133006322645552164503116366456151062542401332640104123202145225130310116231552544336255065412040315000621006345546134001151160411226103064514421141464662352555136540436653445533635120340362463410102642434612151450214364014123621065542013314230153103620144114242141543541554306513235600460666051142625156263014536214106614135160056013264335301310010540331550203643556511534446432360351361522325342521051145356126116116424651542046466030360023104213652043321054243001451606302364256662364500016030053550104422341306256401626002104255112524141522045450435421012600601004210635104102205220066410415543616016531060632142502160544120055041354151523123352452313405525613542512230031134626123233014036356354561140320454422433564251145006265260161210226441303430645316024612210641110632541222612212241512322021556256035605053143123601613262152624503502132414003661211046410543242505602546625505450551405303446126411645663416511344225150461400556602106310120360065012363335353640542444235616550133410624333601243253520116152663046263004132606620040021432153562223005603012242623563405324661344500441564101540451320245144553554041545434641355625265456635623505201445263332454134045441416220325202535531643214660121033162564016432563014163610452364563416345510263164301600356202235246655540342552616534024363663406131345021606460454612641645451446561540116063334633651511266314551102041106440554516223644635255253430401005301543320215214652165655210446143106332002416011252521041343533045400113441661536505200445434645163351131361664434440136155220535110506441162065116060112633333403360553254635263545442000350211200140102045032420264422526654544036504660623156125626040311106353235035530615524233135056504253402210444151650056165655115155301233410350420420421215315043544660031455523206140414136462355436310102043200132335606632644105254235611505001256615235665226103655466116125645640106141245346144545630603560505325166351442352522632005352113521366212265110232046211165204340366131633105466651615321526421651646626454152010350456315400210215341105502246152636135514300645036231316052443650536613150215666063240642152402634026421414013630666435053452311005236215501153365262136140514636516114031364642322036520464021160026661432250020132144466144333666035664112025301301355020154042650036115045341351414315121055133221354646122016500254643014640021064504543326612425510636661251151401220251221060510466142226265346601666411105323166001005522453502666424424516304031113662165161133043513553342526020065003643326214340352552016155022061504402525035264643302641521646054065533336241514034506653120544144566020632441350435444203623262461232143135020620201550623301416343604432356643106465331433306433152101412410504334053632004263233055510513126501361636442242245564432465322532321153531240654335533633560230433254645244113212334111166331421240016644245516651156546450223636112336645666342030615641124015225646232125220423245331446245101056545231501556535506641100322405064033340453160331434433651504211235651431236016235252263261536162354053265152054005440201103251105005432145326402244001133365343006332044352526250113205162322053265666051402360410663245165334563433226330302051265513661410210213034425355165443301101061125254422533016354231556313063135104413020625665464263543501012616611004210530642322262433416100312101363155306616652323120214321160634345502464236342252655101252452323063224051122213125162150435563645524226040443440321432202014466153054004633314565264650216355404561102264623245654322550051655555110100625161506264245421506100254336130263345326340612320462122030322634014165141656462145525146413213550611344065646424016106331554202232551161511545460541113601200631332566614211164135110551340503061015254005050635503441065031535151314445354031415521540500214665560320624565010113555451640304336165061331142536316502145654620440152113504644125004113404046420110533424660412333514326635451165162665661606246344236665563515445065353245506251146400230630246024450441115155325421162465025360543552055033613312465321136161511020242246342114616062253656004345220142641615535425365152136445416613262152620053521135405326515265616303166241016462365025065125216021013116421561556420603224623656215040455324140602611462426161153523223042322513465134536035226244344632545014536315002334144245613210345035151024315036546353135161141662130623542445402222243405600243653234325203406024644026455322436134352600366300010635565102404021564104561411262660663014445443444456532504105366032232044455225125046025024041000025251466240341452136630152006500450322105656152615525134522630356156326160225013220362643032400203410253425336256656630610023425136065503354052311641366115261452561102403333411341000130662145313666114212462640001225322220431354652210303665104213211432660444463331230054612320234055554506513365140235046061242342043145602211405545204366503362606106132342542362156561342130126455503250121304366103155601146313452161620260244652525202502544623401046432630161324312251016162235213132114164616320112161352062600344333145105043113234123066036144562264216462646215520363116634221051503035565660461062230465601266122063134464516435602631502600145442504422161126622010052632411432031246521421204450350213221366212260540054402624101646260231546655333411065666613344051226544503112641313561562652402206314042311041143106412312043134543614445303501354461441322630541460233522306513231156052144646302533426633550644405063542624265221021136223365161412453606004340165325254626414234601411236561653404530502652352630135610043021025154030600314304236553505065313412643005015153434645432424534264221343512300150200025342033622303645415432256540623042614521646164131600012250513116413142633425502421522150352045652430446604042331215250111614151626141526544122555620013212241412600634144210146541435424460654450251131223515520536621133113116263161462131461235264502244022332644615450105653230016511113256601112553022026545251535620462126045310630401333246241264620630302013625352116545150401534604651643401325154451110301453214063321001405300523366252203541114304154350562054224211516105015024265046654122062616311110605342211601213365454464642360410323536406105164401245520002005233364512031440350163603310016266153111366444564131463156303445513534463153634356054262663151004505122444310215141611403641334140036612511023204601103251103650250651533341106553051205100611320445600045526624602155235254240615100004116631604146053141402213535305654155314360311506544200005241050234242634254112636254451012604261542616550322623313351003045210164203601134501166555560354442016011660105632460056356526110015164451664360532506014664053353336606522465322661306366253354060140661311434536152566451111351416024313231136323140156534302365441535242600001544002535641114531205336025122615121635534533350154552003610566415303431213061431006426043461153106132365323526411625423430113665624030556261310630023425636215624252630032102623155254560405162543453363420661266334015140262454045023623223533641014266324525654310163014632001646064434034154314640550621134252661245443444321055646452453110325634641124460352534252043332110464204136624536301346563244036552321610224646453413055261445543452036440133365303503061151155463341534466411126620030334444660401406662611563310505056242363526331622353245035426423546561220510510641013446531253641164411665666310000003043656661605420624111134034632416534035150545051213653062034211046410542111652043500543214525216021016666133440061132044562426445406324135266130116054663161636053630310532145654636236302105112622211552004332211040404345435030044342406313226202516204434043544063012635656620456302412623516531325003252116260234242150513206235420006351525222206142523031151510366604135400064114640260403362332135342463144631150350030264364543464416306066614616231616225344136413640442324020261530646244153101015036330466234412145542026550604211240230366264516021162620434005531464610116353155400102015023310040151212410501503333525032134232132062566454564605334331425223151434140241656264563044425143500526360441650121102422115615210351306615124524352104252432360340556312623205161504515634012556302313342233630652130440342503120410014204150112415050551522224633332350305522036020564253504366215055624345115050200350205334110412054601634121233004452036404550431511516664151406140364662602164021252404120633424242130266404013036025415044502511553263125303660150314402430665451342105166463351010005643336603211121602113051515661654114010526456226511622235346640011333045665443010624324250560240366131633264022440311642156151226544506000455266632413526641213525433200622365423422011412223415104611513434013013362026622652061430305042001630450624112424552061156352601435250442051060600032302042226240151202041240140533012113122025056564645665321014011255413643152442023025201041552111503536214612360255156254145400441063504614201163436555603034552151411323135220143534421330160552656350466635601456451063655065432100046553344156143351454210666302330506553265534604332615424045631541214625306362141446641660001631146332320305115205665005004431256316415400411021052641245110351301252111661406232401426665542511262152464434235241145154241661262006653644064455310163304560125200643110155045665513122032340016633532664405643036120254214303601651231230250441646245512131023321611412231425634242554241363442456542014551362564022312163302034662611353533101524034556663454133322022540025614125541445053225563461561414023652330503122664535251632521122602325356655451121116036533506602551256424152302202545535004543351055340140513645422363203132564220521321261306333505112035150424440402051516015466255054310546665101133365345564206032311264131324602155231301160546320062236552444011112123313610465464351365246305416134244203561261461212525342065560134611234206613365553611555251205561160050511020663222500026302644620443046441024334153204132234553615336020300106113160644050423333622444062630244525526443231514143540153114300010455642151004310236212435556323451044321436643526362203502034612234542235501441230326454565306462261454341200013155045230323023051262633144066240360204443043656036632321433261321605246200651103566313321221112402060651552624205623400144610441435636454235142553644230114004121554262066221603463200666414341143660633310402204026060261561323040453422501644165255266446233000520261252641014535320044055142120516034063603662026105060315356522125343352600040203214333235114412641052542115343152232332420104631533653044402651105122025426123560513101335024223614020624246440102514365052526330461020615001540526600001403362252660262342646526440224654302151246433442265345524616543650513015546036516466126104336631655236325432113063563642165250641405566460554225660265416302515650551405306153215264300633204424623656215615626524525424061563161636054234220114212331361034430335633506342415061505351333542462410201561424414552401245233461561316452360240642300001144613454256051621204040251042440460411241016055614211201142422315225455634566136053230340333253522300403314544026643445510430333556544411453606155061426013352405425405523622500565220001205400303021266135514515406065004640161264015662541513622611644510650043044161560622365362514331624101304251002035256304201160602251312246316265000064656623656324244436551564031306503464603125123661003110011643053654410241655550406010204520565326255223006205633406442660145262506353430630016061004502264513040201321421226106301322510203230231236350423445012660242223123540416154535114240263340326013545224500453246613545024062506514622333510113010041550523013113120612513543030531152322234605666552564142532024505052502312436300323202421161353204542240120340522533350334350662254300365663023531223522201541466521665525035654651105666046543063041631205532116416653551550001065052545163161431625221330263135166512644046423401101356160344612641121651646623525262501504045532402206314041000041166363031053212223415104654643513350634241511106544120220015363543344302332425465046532630601250022466441362000110252433155100250053345513422315326055651134150632625005246100511261562020414410201314511624441400031441143331545564064245446434220646624333605020345463633414520503412145234143112010514265555521655403330204510333466216626436546401151320010540504306515456000342632660451311114520636231151016566050303236543522210455102340360056521520011212453443006652525300003006226025526332146364644045251221530105102132221132310002214524556360406320524626311116633660030320505436563121230222206564410165336253414610251503412134502463505516012211430424426546330631240403403351451633124050063112411250215530565316224204331444454562422150411515215031554405615000311504204001301252323445122615514015603534033642522130440652023450062553560020133426012456113140403404331063214611256351545000625622105552325156550004464012404511423216354520562136611311364316523052514010520266552510045166631333511045260510445644316343343130111056662402104033424064032156456634165645415201013205162321406026114231104114331604146051456546362461151343465246305410615053513022001536353012104552603626520646042513644225140262315325341636362524353200606361461446460351263454454006233516222103125135505241303523151116133423354325322041336053613255561552266614051650122555125344362224633132254301031540140111545444062665261065005155163404126660133353451103314212520430142153166541425055652655430105254452256654465531134304123205460320642144334312456350303415155611231031413511562241266231521045516015365022563200054223222602324255022614546251355123031016101632604060500262250410010226225152426406146420666163005206446213601541550260236261001551316231202121611355334052545444206662642316435620103242661321356632636053204665662545003554600434221256366043005062064515434044342513601624114154556112105302403212026506103434144555443442506610152244140103134121226230610652023461006600622301336241206400366312223426461456510121302064350305353421543126523260326602131520154315422364612542566141563363203450660620046553413360241364000036550102335643421300450416261004465235156116251303511344225153504563154205326566662426161151064123120314140221336302105110130133620613424420333542462415433443023260362652002503205154312023661210653666633060101633534601132510342550541420115122035661342046153630015221206065661416462434023512020134010064452612252632641311432110020202432560360403441145602311414252040460664005301045300664451000332323366120642106620310466033350303422642141140202134040141516115036104023502130122236143203306006103432553536163523460605143246505243001345066253130355636004514331266146524030521133650210032112536022650245114452561423166331640130640500020246064266134113205004606453363066430053023231562132510215135352530161416422354053121662336414516633436564216441534213163356220100523604350064426011300355604331351523304642200052111153414353610366603316432054240261504131265052602240366500241223543522144606535056563120621645121411330151360105114500605030325315232350143525234043156220233414224264462503423142056025036001334510453313566163650544601514166106053120631161601042614102314300455410414533615153243353441664333166663555633126540050650643606445021406435450212502046140055600210215340514023604352322304243134543615353056541262221155226622652065612614612020156142432425465046460425136431202366121355466661056455240354463314255156621260200345166633124041125034144540144224523140363463464241210046230124101012036541002545430561465312360546544120233651212252306214525522611641634544044521264012140656363234205610450221354155144521022221365552410305611214011555523656052630503223300333603103656234004362421022512666122461621335321216251421106335640261502542056520556161603565000302162030454135515564145061400522360251614262160326064255566430550154465630060551552133010323165303143335452213421450452611061250204035464410115302414214301454402162155205301403326113136634560262461664422646202213106515550043044263556442063243005001353516003412445413125346214650646256243341350113665463413564662601351442033602364360246241116545010253216645203115314645503300206310620302631001423325524053642245654222521211462653453241611323165523621563531140161100151355056155312656500351320320160105336210406201065001454364414435602243426441530506435114021232130114512345232125016333360106021063101110550224610663245163225134651444530350155314360310043322110143030504212525342064145524012653263060144225140262106536666105645524022241512434365525555450250662663615234323535611031536220214254114324316656220341613251456311265006023613402563501356053612516042455140554255455430320553041425340046410263442024305163643200403554065403242163533233643142150310033011424343251550200123511416406036114050406043211535620513323152312206443410343421465305352115105641211031560454366303552420034230414663302405653143014440603155246315015300626115513633534334225463344603636136622620355125063123623053412352660502561036055453253312164015143313343221633030514623665516446002512122206243564150311003236323016020211631345133223434503304460324000550115456351463015455462605255013462623606246550232301552410101510622032662455452154133330302623556361053140626624023334020444240224351161315015534513432414603665333454421661510312523440462302156526345051351656335340314034041321656623666152055352245621513512053226136154624604034050322356002550051225541162633211636561663002340636650100115612200210040566245006120360065011526361355533456343334536035223544614413150654420040404345430016304506556013461145233461562500224664231532534133060101633544633142436552555560204453356031316130122231445064235465645303012556163206063441014230226103400123353335262120562411653632234042221163040361456140423311116513666611264265461614042262660545300342144266153612263032005051646311350325361130310252316411252002632451430122432500435130230336365615041266102346341165352013135416563314553243234434422255530656254660306361555215303005650605305232243561106211642442136200043153606402033563312662544610053621643256202256013414530256425030032210262315463056504002541364421531325153324220532352402200536653254263664503630166310526010312141400312345420543121060104152415456110314306031015116466451500644511655055464043144251544243503460563551510005056203564564505120642332235664216622325516134330366131535063421400651445166354161035206246625315002055253631336522560101316425063405541521050032602266455242652413353363641555020332124043336116461146363433526622403354204402145525536064230520061602335151651541231253215615134434405203445236333535314300645032263303020624434463222630541460052410502503004434224112424552342066133131645236041362000116363625243353460113255156621264502506626603131613063236022143240424061001052544254335321052124563045412646432251302165542304463230145554454460305114232361544024644232261355532154052433622652350212342552233040353453665404064102561631126253664026144140431211555332440325146002234566040541441520511553205545432114222560132420246521665204042306125612052261666346531324056340050514050006034543120256301400321054105364545335401225301216600241666040152135143634643533250550560403113635255254025423435632024234344122434161665604335126042614322213361162132532131534263262500354431225555345103530224641435636513602425102560120156445104015215632226235522351256013063260616012146612601141420106555603432052160426234525163354365645310532233303255261405510561062564313225632312233246401604421205143601610633151014350465502103125541210315354152561112133206140360226655551546256231612561244206045510303444466662252146156033145266643135140643460061033465424400565210123004141013206614120104563610115201222226405424442623131605251265513665450145363023352230634242634254063132262206115635265553611552406423000025243315553200606365103425505020034516663615234321222314450324042406140346641614425004053202624022445631415505605612364566620662001230012542254215011552053324133000063123121440543642040412555532242126350066025245213223356244335515005626222302456542661641210611300563134011611151230114305131530344125205560042323226414300232614222322020564045523433262211561366336210650420145334113524106255626550406224514623021151122235355266560615502464032513051534646006125106421124313614500661514124363433116643522241530036246325365133620062146462213102023512335106312501345302143016231052644331034120232656364626131134066263154665235632513612330311500534104504140001352104266651330405445263554303326654106160341122405160250401346513145533356323601561003125416535134016305315353530263423415133264611013440302550066203215434534241411315035554552412413441600130565336404040112613514236620231463661554130535642404262302002133253441010332664445225656166015121641223321424320046131133250606252524410015302255105003534535616550134436505366141021021315002334145132311560411263625402516204436014352504525120556101144613451002500533146144646041420115126331240411353561103164235465640010525442442500405320432423556234600442112065446524511332152203403145136556465552504321106616610332442123542413403634546555353552222234255604611535621504631162061055545342013342216236334666246255314311050530105055405343666231143111016631001121202651233230255206232324641221603633620341111515116500250520532506006053363213452020340102162554032213254410502305160663562531423243450435513314032322466236633543525565232062146044414616526426641304536042453140161430442120324556636226531026313124001031406334025226162412206245452511511331502326240534223220503353654554066443655233332026150336353400116656415146600024165135513530053114333161460250201225364063263315232464654233145560515125635631553255444551266040536315166546653525126422244505433663501322626322066152432466221023666221233326441463656532364536005524221614210611550505444342526015016246213204645655064264555123003336450616114206540140263205426501620433651106534425054224021166046441341062433313150215660344253551424561321052144646304510126042404354406342051060601600505110425605162145513422313512634544203566134225034144545362202142530301255654335321052026240224623460044260534213622136446505561445644520033664220201241163551232502124542526216524554032404506450625101310160024521115653140256312366223053202644532451463131666652501531623213505103560131553666160143200325515423041620055214115122451214021231222536520630043355554032422122300105330366462030115010505152631630344550316525063105063106150112124555031102464102125106516430543543205263650046611636365450622623520220125612254361531365145313331520143316300120425615252222632555140310501114616153010023326240533456464055624644516515665321021035116235516110423225215124410642533535241322133644313355033534262203232166633016113462500246555450143311510052660626121233641036151614540032320450236166236355135663425501614135160331662113533662544533452440154141304103133031634635512002032010544366251265455323200526151140625223316653663301651501302231255302424543061551132235221155006654341005022024623103041031221044210224224332254006012432535606324064265443301103450351510253342663361542616550126356566003230204220663222502040402510532605565154006233510461536300014422452354114324311632060634212456304545631415501120654465213644650512031554513610460240266550316162304246513246440001102653634051041120064041040136503111253010541423201236464463611614112164232641532640360521130265634534454562110041621255123616030050564623065115556126033606525306340556016553402625131666443526315521542423426421664546065124612262106565606502105003224231104416354445116614544620045652054111303132530441324050624112316362541661164215205303212422015050016155213305011355562055103563633062453260662524234440321442263610336311323626543634641463536006113443144166353402154243442052660425053265345452604334335600350462224333210664534435344013634355605516255260453611441443611221411661523045213511423351434464332422244514316216546255255051204142330640261642240216560144046214660442366463446066404630602254542213635452362304362050641565143321333422541443252215444306122232054036130653023634524541520541521352236512445254322532240004315032255423323665101651633020116152661524026340106112525424315036545506444050032262331320456302412262401512002630264442440460411341506326622210312515221206061403634634665622034141014230224126464322560561236424511332155614456445361046024055106204336230035442001512566050621555154616240366122562552215033603544615356311236115230455250356504266610551013242464154544145513256453362631662436104441024164562011252164050561316504446221546350401464263254415563624124502330000441533062500543555416153451142561440510354306544163552253211516520210335200454355114665555535131234012216601144554430465553406546531444431565140013063506311640126155163153545151444562603201431032511244623651110404555032123644642114346301566641134453255462344623533305223506042064265013626411543150454436242040156502056246345526344040344603020636506551040034020160036516215050562354336160520634124545200111522616522450414533130265453453434411030631406036435510501101123666105502263042366316220530550151005322466564542405313453264555153315302414032142510221663214025406560660052260162331151464636263652165524340502653534402323056204543144420211536454125530246011304626300426421414014225330163635313516163542624263510030452262351653102041240146204430464124101605525005246101355052413566141646264241210046132514563610340012351302165545666206620220340314520033664222665503161623003544226613346326563335604404310126450524625522613334461410050102614654502020110545451111216301013310130000360061122062230402502016323613165602025463010644434206555316244512461640353141400112453461340503565264102026133603643301224030343605031241505162445163512226410453633303106015466611405261623404430535413204223066643454553333165210545442153436642230360216335546455251115242052006363341202512144624004334023545165333012103633324562333016542623365043515541014051200314025116001152015115133124153542005511341455063615061163504012235360021422410146430320503512441530600536265316222213505022046010332521231155323241205424131022101565322432065324211515006350122013463120060635631416263536143310021354543652501421665331132151063214652635215230452012051534312162332451400315631316611120644600126442245453355163515466666402345402236403514105025302624030043066350134526342564023255240504342661326066200363066643554231556311416621306522102113610164203603250032521053301211341024334156142112011051126156203523151114340235120623012410111265006023533352621230446323001230012541365564655020124116362304246510015125660656333560463155035036045046124512151520000252122220201424420333434244121055651031420403410346441142034215423624351525632233226446615330433264304235356306624622005151501533165163121500651506321166561354313166230041345401562111204555525343534345322022141053630256145415521535406642225144531652223660365054506364464656102124302531340205066602052444263612125453040333660463340221625452654030501434101500254324365552456033133254160632266120212315232560230233011432243205122651564011043334605644320115263615046032465050663421606216661060525145616061300443312144064021416343304621000625202634042235556460551550105326114225046412251202136354522613364664666015062215314601533245265255111205123146450061311514626625140212343300113453604342344404525116241320542244316422134001001663600540155210321635244313566554422010101165315044552144000241520262541321364404353362610253324344053115623530240021432150534523110306313510423542445402233651614113450116616260234241220250565320413223442422315220204144102613342335420134010060120365410361340256320562411651455544544225421501152504321105512325021324644000150621555154043101264604504612410656241400635104260101526303023634312435241660053615336054311634452136463026263201153244222146654053611154255262151065434226002224144062612310660452311155516545216146651523156662004406362012401244043411364231034020362414162661255636563012316425064420636052116130652100461330033511503010055231450334603540301625412215512412606465413565566300311554251004136403621450534241450042362016044001334105102050440410216315335105214463222552305002255106155443163216055513662162141425112612436254501633164111213056544652043226432503002441523120336140626111164460312414215244201505421534405014512105663541215500105255234054621560064234046016661354051643636613460244531166612025416604130316414404523062210003011606544423560661154624460163021031633446064034232542310450613344252436211234626433550411413516461616656636310601324611503310623150215302600161223236564436336505322356222300505236215504130206256222224340512453606005555603544215051320664645665325536153360545563456601314511623253220413445261225202545430565013560536363223404260305114235520533241661661033224542526211026536340461624036650524625525121515200063510426062323330413263663413002535464003606613646553554655256110310004351122150650102031231634036440343323054252005305632635333222240662041336342054313544055634462135030214541004541033540544620326612120505600246255032202523460453000421562063462655413015420563231253502166213400416142415053351235003620332505541566423114666143433505041021302150655134060145402313600530045160652140621314105611525046600614215153615131615532164225220546564006133426526421425101361366202362150103136042440115055363620166433214150061340131453442634530445335511535565565431251206231003233640444034500043310435261335066200366442105420310505055025300103340205211662344321032602122566454136055625440220401106543526042226323200161043001446365415531531553623364642221321650165054022405634024035006030503511066262434250362125113353153440202524531022126405303322222354446241600561533500166030122426115336526265464263546002436532434016532542016011662354200063101401125520300106111360532303444140003136053613256326413114146531236012516042452211630403236154402433000063124421235424652455403251041120061225625522261333446100252122221015263030326366341323413265464630434601543406502404144346111406425326505312225020332136033402032464243431341606245340661523614625546463303622102454130602045130322032224035632412166142055040632453304510366042433651514232634043026304323261612506465233431064443006352432453506512033601061516151051400323022651305414626314122452616312114216466256225642440441516223066423163030441041266644601143501316615451501235302526331522201261135153666163342033420645422052556341040620006006630644021601453533501101526503245605311316250245625215014542320010605535354525112330535011166465210055316241040456444323405612415255531336646503041223435521312216204502252530525255364534520555152040151266503204145501432310005141300020222455236035510143166601413055504301461024556615041234013623226360506245551612166011060164111205535541211335021615101423614063221625464400326551442163023563405321361405146350101261634325203402546264142010563246051525222204136431524316064405040333253524411433315556155226632110020205465441202514055425561456140426442322613312144054313403634544045064506404104013615033603544100501026020142442023634312430025354640463043460144016563254155155030152234611330001216535500440143402124103506663545220421555110265106623465011464205435103243616324412404316665015432234462231412331321042455016541321300132043351124050600643514256313560431534331422050240021151411304204140162635235061362501221334454502040150321650210463224504646122522631414652164321263554434633606533355231010541344553260363356151406444352312621446145453223466106166614242151316330301166640552246020510651625534036065114504404520441103306352506341610063266341600410611016102326403015066315535101504353240533615355661341542032262060055062164055616330356134140216360362520102364610462041235355135044355320356423110461222401365314231236540125631210026466205021163220336420141046606453555203052566331511542413366026142040551511066543104504644116455262265013530134341026403026601121433442332042123640466134450036516114036110042105602464402634601411230563565261614252303142023025204233336224230040331445564064246140516501243256036033651212254554303205331111651355532154056420404125655535355225101310165031112530461535631114654502023334342441524166005303606613645434065024415515503035416606052035261126361350032024503244646335646563450020032106200660661402264240663113514164242666442600135616136221405324544442263225142331212210404535552022243203154615655544162651361136063514466500512150536620121442325305005065655245645064325220134162311066221304111654433021466632365406655300332360343360033605151531540041656056445056145224106235100325566620422033214462443035603446545560310653233606644200441031432264014421263131102516221136645111653450051552403635213515555526335341456633646543326113355426330410033100163245302423341163650445300201605646316054032062621343115565422404501651012366241246341416245514542135341203232345452646241042445350341614026460626020030360166443134603620013602010302613424556224335032140142050643530353425356313022525201232225343124222612516533412663463325442563252655453253133054415641015136464232230642322264553224361656165340410015164451515103666104155211144062630245440266434544643422022555125344034411456230621452553041425346666112642243362265255532242122222342556002452111510541423202361152304011054545121055651036153360543655355465504144346111522346113203526112622263615606651144452236652355646152023145631366362554431450055436466315264614136133642406013132653466500552033451421153331565404032305354124605421450404524666421565565204641442055255661630412511054344204241330031236522310125533052622056625125213451132552054201562112154115600252640223551661550645522345214105422231201424025606165504162032060010444444504461224151641255626225222446056133353106320305502142313232315511154630265204352230201250613332002655431653235543601644543341444221116252400250311312326413332034630403665535343434146612620656553251005506054123622641661036360126246236253626641325005266042424336623060654050602250654066310433420544552565201065234500611366663244423040366364423661621215464340503221023252451320162136112055340446560552223236250503115203254245033632435506514005522523613664213300640451320240365204640243341610034352600365305026523166436053204135400065035362146452552644345510430336466243336436222463302311414255226116416004641026365461614043502123425635006602504611535626531402563123646446355250356501112163010142040341011634452132561103100140642532630001216533613500320665114445260623066631535205005614434612453165454506235255351546666226025602031120001362202316416105664126513423043310262530060364500243045462366443411243661123640602343423353062463003544245265153444405141361513633666614013622052545054365004344410016516132034440653416061160312665050115555231010346640326405654223244056261525513444234661042606116211113130036006064663433130151430464661313501131326065655140565562664513634465114431135024323545124410561510263242125656225156130323015566265312341616404626654403535613656452025002554244655665661446045512311546140643513315443132336313540220321534454045233164616454445452503522501511003236454553054326246004021152025320611201334525504410046103023212412542245250262466640353053662222112322651302403625150154560514125106461102213261126045651201454020600005243226455521514455355421160026663121013631630001063552630135615060146640411464026012360255152315141435355654441105020345461322543010204046066434544044524420243051226266054552233040352452132233150463116212366223056116141121426661055113310130003464411420646302626304351122155053122250550044014324503244642366523556153520500563514513113136140220616430145402246463055562065511236300021205112245551464160432030040302221102053601351306343233150230424622602443034260526263453143364103662015024641061334213500342633152464263262612566566311350503035253666543063634311204354362344342333100516216426321446210646123016235612112515235235536022262530012564540540454414446301066243016213665121122323012313031265462211014435403211046523164214503061515133156642540616666333504553556130561453146022341511004256352646514641351560020545146220604433532500042224453602555621603143506130023014302144405402333363024206464021653004036604343066054200125653556211600416615130242614656366654053413234266032420632241263036145540146416442353466066014433050356434441410303640264356405421065305042052115204054633665160454610216251060164503116360415454346143225002055306616655651024040004302102553353336604033623321625414540040153114304536061550363341452031540140110053010453126401214063643200403003421442345366540456244335510610555453320264453264232641530132424641036006112234215423622011532442065010203120332136034021241035633564656346152023146144346124313614022021633206060511044255620364011502650336005332044005231324415233513614433522323164601016066331354533226004325526164616523432431460556450615425210163303260261325021342411311445420433346020054635560103353463150322440064111450456350266456116260215654112644453143644606500310325200666304132220615456041165515626410333516216134315122062326542563332204515213650625320466524166125533060135423262435063323136456146126315660565451361621055063603025406414160120216016254401126223646016243623500560613024554601336123201421653304436160645240410000126141361636114316131020263213532421141003051165623316416206165165411354355240446350054516162500605631160062563016130650454202652456520652264343256504051266343515502266255156310355524253011252166232123224404030033621153242354666444510523645615106241355625261321444661232312021421564104561540306003652246532235342463144410635046001045564261426013355034121452154544406200664451006563632342355406540366153612260641025616500562622242013342214514631316264036052154544145510622304025435152563222146654052316340364340203246406663545224500200321563136636253165454506164301454051104425502264063441232056164421341266160120101011513232465350266044640345003514023125610014646432036023301513662310016445213625261312644425523251605225601113141443402665664344035216204040131031512340165542032113016443012650131111050112553346340641016014412450332542400213452262411434316604430231553315115211603245165046454025214416233465525662365265501010110554141252045214450230315246664631522366653256302365440533553242561302512626401513116225031456433515614624356115124140234422120610555030154635251333635333354220442315450425155454460412513011530223101635243402052600034051425236532413344313206313101630426500161353032565301226656520004404555005236161652061151660526536362302465013114540415502420314214424324522021603050465006525124201213622253204203521010003403535424013326545663562344333666033211606343141126266014304236556613063662463115035014201163431510043102240542540534143112016652610650033232336605610450222421635332303200505131126253663024565426623633466666652501531302656345325645336202016323612332264466361115425540343323052434313416042155511006200660665544314500623525535102246463056203640115123205616415254140614133220042321412524552531014424302233023023143535340543252545216363012546015500463620202046306654231405452445403166122303566610505562122110122114160464444231320341322450500101255035551641463241344552004623312303133544602211445212326654442351631442110462213025253061403010055552523245261263444615664504254234531016350464254150061034604036361463325223150043013231005364243643666456500634361224042401611256354143324534441004434445103254225301524422144635530311151034626312346662644355064636021130456405501016353266526312162030056025351314021216005514156233631225540315640654165022624244405521051210133042215204205664540333511544663066125154146543410162316415241435364326123515111515465004206263512456064144421132132121603353630530160514601042040104123205052014452566411202545502464236630144454350506531353354060140302643645655560303436212435555236225005051426555505155163401206421066135415514433643142156463113503402614414061641210612462553143162321350534454562116316624361316560202515330433262621510654425200530506245340662651066234140226424055436466315466662260556206551102650336004213412661413322004245521655421046106525331002152545430421555223206463230116505625241402203232322651011322341326424233111430245142343501235513224312366502256500143003134122516352236443461231203424660506113121551501130230025230244136611432356522445622253651552256356300124653054502206066232211320635142346562221613334362043333154125335656160244345250022140535225022366240631123201003663055632600334054006446652230602042153123265352150150554321436215225265431546233162125034555513245310565462356062161265112513214220205146246226041266633065425101405636512266054454620252656350333262242210156316046416155114410533553306216404262535503543516215665554245133431350346215106504352442665316616364635312622400436124161005003564120552662403533125402411544206112244161335214522513063332454133013013550634225265543444456534126430050066131143443464416305521514113632345104465220001205216554033412666013320310466035210222213031003301125361130314312115553130056313411050530101035601315004162125504441024164630106444430423535634226002226326353332152361462565011464206631135141526461413625602031122363000212533204400560120101013214125245104610652504455030652504636040322051430114103004431405623225004401065301420416604512153503515364530111614304616022152303623312435124600334004466124600545524444364244322551551045656213650304022322444002304540164402502635033216221130553533212245052336562333041641131611646541053265163262361523325102542013426566360623440114224062553243414532610336115300245502121304262530366251621451260040201564125544535135163054621515652442360513256032161116263443465105612462166213316065452351315413251446162613003640025655400331066252314323501066101142123241411066450450446546366025313060104225362442160551204145100323010455426166440024104060325264604520613354135454416500034122122166664123462603023652252330515535552543111322550630112260622616006134504343101162315404544141620154042651012524523250410536615153434645361525664606661461623135220143214366435540030302130204510333534511033335030342265552410304243432515025231641132440325140116111512505540534353666160141236160300456201125234206555313066246220414406261222240662045464633036543510324364242666441336424060000136220205112245552313244152151323246552531014423310021525250463604060256303366031255154025204214633041642010564026566512363312663460062110604023643256431112424631523121025562004563620230634646302652030214303602635143422123143266544351200266034235133333123244112441202205342063253524131216533523614162545130040604306132065243620105036366244213162441060535613653154520231602314154050401236034335152456004044316563234603264010600651460201434113356623130463352502044230213641446355362246641361151065111355515320502053530466014235464205262536166662146346416560011002540113340111060621342556155422641461242035233602554262546034604221514046001036011505431114325011323216001166122102655502423523231666654652640513252165411650362140324001416402406000562133404411533424522236223245463265213466404452544336252203252025003611504523063224050322320444543242453451111351412316162253353442133026362203502661355145346621662614212520436421411402561121401150200123512520026324600223456630114305136662311431320032551550564623061640505613624451246105151501533106604523133634205422102454136163244124260013561613132653463164161056146416043233513614433502660446430223302345430421553220514301603125515405130354454625411015434130006514043322421636532551662435263241653560354006053551632664452616425521662321622436130005364566516154462035514356036366025363511415632410635335122326636540136423350652305044213121403165161162350005425155652436533135555302442136224630666123625506451603342352603600305003203634446123561423020351533045403544560016326661656516436106142304354323026436560644116044212113220641265043650410641102022106623135242001036041224465235225022465515335641323540433620411601540360446456030555246100110315161065145516663314656004412526045444544632340054254045663053260461436410114002632033311214212203204611533204650630654246313424564150441414504250023503311562050530665515435423005433321053210544151506541204035531643213413514143112221312555225125042642213435602431323144136413641605526563203461223415406065004365464011014215316602134040145555236560141640603651430122430405414415153034412511016631004230416200511555612616504446226403531414316516312111155516543135440556060204513004316665011362214053650055203364126513420300403022352232316440345003510231435353522320646314103004430252042146462541101553555366242203002012533421413033343345233023600510660331644044225603055364011020650133514442406320331524441004556326155665225066011534561122035664450211150142351020333450560614055502114000432042254641423005436152035052646000313125025220213051643060523030365501130221623546333633010313624104116660455532621304361400061033024604436420506650354224044535603664130115325301036635321524103340112226464345542120005231245336056155600334466355666310541150101344034006263051535535042101243115034261261231511604351544350221533021114203262556414321041620010105430620546211465115156546001414364332035020250511315146240226250625535352464164435500016505146005555115566422064214120521442560646413002665136535311444623150006210466012103315121055131621504355602502404112300150201363231401044232402050466635605422355014464016126451320010545414250556151611503652630503221140504060250043513020511553202055600423112120265155214115120336065253154635040100112453465006515063521614665134462135033220322240543223446224544442264514211533304331026221102053606010160663402312561040543252542301165056140562322533041642014341300065220300201231521110202425664515432652310513466064261654461506140445036451605206220244030635232110146455145533005544425044151141200241663623325521344661020262640551601253501332650031653513655311064041532363450314422203500505464210341236012100414565601602545660511256630322160314616351565343035030012543221246060235313505242300460363635350146053550632205426323363265256241530653334213511205266005550340214304166430165445356442366652003341311063316513436634123203352040122102615164654540555336502330124461650556013312163422426052100523300325112402253153643140645662032405560334521053341413655641505256514401305332663332443042364236361610413034554010460146122510446436541334240551033034660322264246253654662024044315346362050200204320545245234153343635160305555325162350442015410643264010014523321610535402146540534214220315203516122054650252600064320236055011026333341605044144615456602003102421133051140114323252105145445542012566525126661261304414252632135662531060244565444542166005055266260135000106625511623110261062125465654140336313406165415446024200013646540653053564505232053523231612204165236344051323520020545625243265231051063504161316325603426455340550432413252051440654626020533451544046400415132654556351644620424155455346115655254240560516322461505222453343312053132413241061402223321033163334022340154201324233012026026156455153651003046564331463231631033613013043341444412224134134104203605420340550266251253105240021543602044040141666042411430653660453400462664460631432334132436501352625651134552506161013533152533601240330463361155342610301634116665101026152265263253064533224311403656622664644653360002235240532105230311532200163143134104100630551030333154021114446231330620141120046425011333400211040413552412633403121234220162051301636321363603311400351453120033653413611334024004241146120221023555020142511662344215253251035663226304525054264100165640266010652336215306303523120413661343121643164441531132661313464323311305435143032633411614326225415126331546550550611015144033662362424631624660530105542244262630334401004621211661206464626525304412333154223212441542251401623416403524305443635410213102121455466533463113516011154426656504320332650343364606224464144223315605543414544105020415413105134660642631632560340313433335543065630216031566355564340440325205536444421564065036300142406305061255526240056130002613545326101621214335533314365551503413005523533104532050032362036340514560151004315050156001504064361121456046113244304406461123316046240260143410226542355660262433140523421212061424230114406330315530534230522421143065316450215213322634034315026046004561111514442312116655463346241312141600631451040065335141501306340256412021321035616643542534004054455556536006031224554663626641065662160305425401061031555054315262655616603435103020021431352540116114166020234011011221052504550206504503634062604123154502156326436056115344103162544524343445665056146031262333303412245166356500113243124603215442220442250436564025603510143031426242443553045553334363650334360620206614345003645611233564110352305225015641645231452335310030423316211534514641640226401025545456444624003324516416233564114234655510216104101420205666561655643505056645054430302220404612211552005612602214026464440543305001540210661533661340603445206025446315563601311400010460352301065411201523453445133061121246641351151654461506264553405554306563022026226043213306331023356366223543110006500664516513160333422661455004533014512000001311204305234261466544020311411325236604360505554144140154106240225556351361360341450532662420124500104311513442160324441155664302634554023625146634555123456423144216533304464523001401502236043062434506143551405331144033345262010462424633003254034315500013243216451004111231341601554615202353552145634316511206541240510264515614346154142100236004101213566251450441345122222055452662455501032402463163401241026516544141651056631145444615455461630166320062251233313122310325353434521333521541663302161165435035526562226331206533056645020125436622601412541455556325451560060352464615142555613163505263661600336630123053623661206434216266215430365562464053406431251453131106404412004226303536045263616205145534253332535222263215311343301323322260655265606124263144635143660103633605144235154655010025322055544055342042350601400004541343111555530124231062322003346530136551436551413620213002100214311361460136614241206450164202431134506341450533006231116500504265302213344225551003032165562214044503640432413252160315663521330633106414501263302254624062264155342525522134220464246461105331602126564421034452630425610416211356651526156452325144665256223024501446413151636262345435226512600121524005466040550504454135311040013313115502665433531413231155203161043503155013344312440636664025531102534416525321436545112621445436153031440052240561610302504325326143014625420235061610450325561136433322303552626264061342302230565444433211153565551550050503046035642522530024542623345010541036545265315664420302050034563153016110542502101143662006203163623603032332524026046520242515403261102352464402024502252013113306561305032155022245623332311414024306105546361355510652416020036563010341104146352411662310013056403052556460034440456342664210452546401603021066450143103564201026564346163601561016400631424321155311661264131320062016256651410101362301503660544434452302055613364221635452220664225333222261511022031410354532346605366425523636160312310444525434436361260423043121033450031244420501065433452415442310305510324155331363652632416436112651006352556603213433104463035425540023026235056536516052062205144065465564340440233563662230225462403033654056353303035441165001440105145200636520610350012431660524424555053430411136106000463336124324526511032041044145065426551023103663142166511251042665124650151160556254045225123000541012206160500454235065223402253130315056616113363061652411436031036264156056062445353220406145063434350560402014531655131101244012505346535464625042061561500544661040340623614035002041133606636432332220213222533542400120662644605050634140240153460245445456366512261154624264050165651444234355565600206123222622666160363021033565134465545561640104531054541566641055013553502360115225135366111215305515265404642633400363353651130252144453444514554166324154603053340044136351252414116564465154503334342360104540452124252654060015460653403646536022335535410504536350536021556300413531030341644136521551352435211246522603601134153623342115401442154642313423313014003335161432034210262615342121026144566224005355323000446631631416011165644224422100606110263165043113024463553341163502453203340633132642650461366115011212265354110562521434333333641511013420033604212330160244030635260205334532520553643543110006622641553435330303540452161524144451220362164503502261465123036402423266112562362320061540600205003225136453510200436315625120514422442312106541350042441665360362353214215316232022521665512053505535144146235311111611420666453422036062166350141165565563235223332136405013144233636165115336205221365105110660134052066032112432510143346233400216441666232422051062330100106632224312434325465401636550033142123553566556521260440415450256464236143635443355115553524305151536620446202521000241664066100033124513543604015026564340334364425656605635560001460112440201246265114600013066534504655263314022160152001502431624212036501165650253053641616600345311011612066445202341203010414453256623010526433506314411233466052314052221222151214650455030364151324424345046003226046643005300662002532205465131165112222200043310155145563454233265502201366623651004261025535256321461610210362540316424443135132535362330611066156525501036502606132613522162540331231000504363655244621304423520255240165600521501352134313206616533443325201235360205560256064026551635446604350523123623211014641544046400444215640650066451652525522134411650014414445122032302220605112360553101606665626261352156125032253456330023666320062426446626051304510342116605364626332441602165145260405021013631622445456043621213421303012351024110300420153601543463664164534534030123620422202102206206353232601400515416033254202562050545223512161611341005032110430110665030062426550524160301542236661404344620533444643644121660635664654365620432614263603523245030666210311540463205450203240042334013135351045133252254525062102000501515050416600101220345542546015415454365001341212204600452003533244501051610663114052250534410264042164060622155203064513104251630443112505045231323626601442416665553224665210556531240326521554542010610462621300013604201652633363306144111513301154643331033261334426420311050665214506320502003444633636303061621101013603466606153654655425032156065026302122416123012053101205212325123420432233215555215411623155545326520061642135100400003603614003331053202101331240431000641052520466454016645346666466443416135356142223153656266630425515503455002053504611134246604145454415554441663551455330041513265455036300142131603334222046424640105145200621645035011236055315450211346655400455343304144123025540021112644013503555151663341424465312344442602154500505020653543104513100053666606444454050563351316425146265305553501004636555333622462541066630531461513151112654355545623564230566112146355115421034113305213642506216634021165250552000220044354156111630214064035553240404051161134553136641523131351332662541124265120011024651000250220436654260314226566400245434053410565600035446131645366213331550636212463146011244401354632461425234004552266426255122216036665434610056310611652364522454324436054462031125054215110542350124434655013125540056623065054361350640130263503541101440200254102601010601452432465051355443125432136614165644405555142646053234012211644305405452665216445313434130402355626300301353215162610034663461442246050243066421525554412056225061635450406361146113243003544555246525001604532362232602124411525554363344161315623101562553001605126666630526462661526064160024156061256065440561412241364604614261203455344431553050153220641306635513114133434263356642056635125665544425044563516446240630506122661455004611053316063652061032261465123016066656265540045531441455325402414124020244403652616046516055016431424522061032341540521411551466442162001236221543364401633153653633353356062223252543314426603455054520201565141623066253103400161250564116140101350534114021463103254312545254404603146352064352215003500654521153016356310011215454236610243251131623151420036113413602432115350064463540505011613554460645451024520162151666100252421623053631061162021200213331565600065602436015016625164321416230646555351415220044340042661142605041435210343554542243236466521465010665143430314112632431366222343152254054256022501425603123131541461346545462324210355234652266635412634522454620444033025124436124146263425614424313564051124554530206233354653615236502411166556606622356140031403620623331323453542261526566334223651623151402144061442406400145042456656410632400214101223445454453620635106034343315353435632025061142610551533343030204622511013636456346024520111003145666552133605402364331055321420541505635045162320216315614643264503100546212112540265260432031333552031620415114120020424155455555262400553301451202126564421500124316603640242326261352156433041441240241412403230442022120106111661352612312445331265412542243325213066565243535653235431145605300553164331232264641113505055651362411354034663564050401240421531335643022054645360664216133522555315623115631343030013411562600230236323606565503413621124453346354645264662034023114560243301064323624160633465252352245416135363160044420025223536244415354356445252026035435523061343054542504205641225141324156451416021530524005342402062254061645236325020430644612300345632134201315405534346444550554431616562300461555460432252511305635416004601200405533126634406565630040236605546505152265616154051015423416332125166554146023523622163646152036365160061114351334612053620213122210416666546652453054041030202116244335604605415613563413250345031122234030431116012113110543213662366136046021060050563212021164351325230445563263046563504561531232534300516064544066635056303262134436302511346514650142210453602320034245064110524206232504231653040640311422402302513104612105301313532512063350540106516611123230410653265060411416636233234611565526130002613000013112003445263040524424555661125623612503225343025540021202444036512010611163532233425414133546515144636430030045240640402500464652324064635225613253144551312512635542443064100643405506466525136016223006254342454506355306522622226502650600064606054664341100632331314122332412316355462313124664142564634154404352135055446034540602213064040606553304460546512121200052103364366050624465110420503213422424234245623461311441010312551045321434656346410625056002616105314552421331505061114045011321011436120204526404111636630625620132034036412510504051312431501243241213121130464630510645314441124225004514561163334301053653025560144035306460242262526326240066321451334146415024123332133643432110620351134405305606532340420154436613531425364120256061164311501562163522241033362641136225362655646000416546425143052150463664400130425154400045155001262046505646536054025353320331421415434654202241353431132613000522553005552152553215440161355333241662406266433243464131412502116565502125065615523140232122612414355266642512454666440131065511600360454244653465356445204221006645521344661542405605154532610164305234261256104162105343041112320061540563300236611264401352616046516613526123141413354654410142152126232013301305210546304034426646361353315162342045565624506601654560455520523636521422234035362166321346625605434235016510613360506021636316253011010565510404250422115154622262040546124524226065250430306005254300152115121456125642360254305555513511036165041615045526424441161645535130234003021346551641541131252315441126521164435032210643230542114605624546336302653536630124662243433550546033510364456216346132540302233404335236215035014133403630451406361011002501436260625533662305013023153120330362204125504435000031340106615430202665465203340061321240141446640431616455131025534630666500603225133315235200415050025513153442013242436611006014656605336440125250406045330204356214041425432513245425264532311513430360513403165204524163344166130312060211123110356205465503512265135545263322105350560363040521400326141615522342135206663330343023661004233001061663101404063360506032541230023241113661625131503111640515665262465555534511616653143143102150003336613356536544302026264056322461505212143355346654402031356651526361060004660020500326320062426035551516605501643142445331265151446364312623201334022364161503521622155606443020133233626036605312062546530366121036600452555233536340233022524040264560100334115444304616636065251206255113526543042443010465043513161261112345303406045645233635623301420113143401323541406100612404526444662501634630442020441133343361232464305615616100024056354341336042301526406421362065201542316253525423226421055352531340244312633612211002061225510244446604065652341266635034103532553500465200112662361222505344452224340011341531521335203014010606366624056054546246436312333152065235455151260161424536324462356113640613614535043361431661514206246523315013435266025461662122141211223306003446215460502110356032263131306113625065041330523312552066353632506022531220546434025212440543164345313643221234225056150355201606034125655364165606211256242636006035561105321255461612413644541362056060065643515211632153650505421533016114521655342053346244262122142262206324660600235466326034252121566610206635062114051351322061664665363514502346365516012535022245334333314365551114113252315645232513336124324251364535144662605133341424465245220610341254224330030045240013052105450352162210524236546106015211211306405355046612021466316133123166135055402143001244115212421043211566243210404036361523056666126341363653340162120544540405523001231065415436245343453013115512620040250633344456604616314133633620205662334041634625204646220224503302512301106534253634660141536614006313415540666114630152663634662232543302623505413364151211222603130601335326026154603233434545361631116241503400605160633065110151230624322152653435224602226513246023120604150305525312406542205240322625201413110622521516264630546360653405325653501104232463460213561256255033135063635620051002305123603405304455253264332131366100045331416452616011255314645451441610523054300241232326220405224300066335642221341144652631562100645126412650545360352210121001640021015226230411066050132346655233054011410210151222261521445434300656655113200101314063346204343335341364102450050156435215644365033462254014166325064415031042662640022436013325031516233556464032655202551464351645162241332650031120531324150341300556604360505446652562252651103200200436315045103421131234444262341540521252130665664040250046304034426556064430210601521123220412612260555240445424046111413155233422243445000603160264214003260526014451652645466566214154016106346215132215624426033421222421515443555022640345301002230420633420121462546114555045422400445322453666551302505020233065426664355411662414000546231645256510464451303513014336501162466021111325244633114412255534356454252051052160320464116462212013233320454662661163526065620523042513430431564134262014660030211410205425533302314052326623661140226013156653653046266226354423010642223020654621430555553235051433634142006132622110021254501116652035632044106231260400446661100464652165530143025311543144155565660414001652464545606336515241060402532113601104444355045533522550055006350023644106325601040056401304360235003065153364113421241512563443030500155255133601451460045534506410223213014445233430155322521045140410150146063655646624602533665421445461256624515323353441350344202011063236110254310411433466432223502522121643114453401536450421650601565351365533241061402235331045355414414013024501446410441450662512051446605364626021545005041155146645243535653646523240664636135330133233626113064053526055524042133212113251460660564633600540040011031360004452133346566431210641230005546210324233523234041552230156011621665552013611266324030661341100456166366321615412110326212361262443033050661601022615416060202406201320061343503025611051005266621556206555116522562316543205655064512106461104331440520642014554345525611601514006044451315162042460244600116303110521620530226010333035654162650254461406445311554606544162244320523265545060016565346013153122501200416066332365624335010443623024266301464316645645652613433541403455261562305503523224314223132532422365331305035155154346455113436130063610420033621316634264220055433614441242233311164620664234504426330665161306210506213002262033522253242132450600130562301143555603010005606323150261032131233514455216115605252462653235462503646536632141233114651430622365665533150416330526545136425551362434454465445140063205634344606221310040511225236224324226326061612154030256633362353304460522242605356110640415322332103312050032362541062402241315163625426551023224423121033244160215020653543421620012323543114564635225613151623420403660531205046612021454240461125146066055404120640445533445062435233355633234142160654546556160005116445660402126246264621115560641035030636356122454461024624242332001251425512610422335343220025223353565365316120325551262253365324655403424630225454044121626432263032331410253236416333233320014035155156142265015553545215600316035036611510102566411541126013461632263440215501141542245455553602203616005221160562221312441436162201230312255631011536232110414215130621565263405100052062036532356363321115266220051632204260555631155645354210111662354113115462032502355232620253450466305040550313433545160606322361101364650365346134224362622303216060201044402661654002631225360230231606065511114565351346564610641636535403434320525636326613552663404541151612556336005164260422031565205440223343546433620405102404326465341066501360354244521004066526210416522244461405634234641662216344651250246515224436020466662540441044113623526401044613564453151103501452015440631400656453012363450314633340223403634051455556351361623454352210366314216541350042651452604010451310006221543364053005531625314455135565624506625465303646631613311413155233646336005444553344502331134456222053303610266261113365561416265235004151110436365136664326604404015210366120500441445162336101343046514131040563335031226100513004051346013236651050455221660001410122214026515520163021303231654030542165430255665351053130105221666464222663534314355605152014250644136054155223410003025113055656621234031403650005403352361113044541451460160542601411661154613004133246120424102404121516023063154555461532464245151523450462463466465503406653152256450613546400634046560215123352332001605336234236525166110616103140243055645405550645613205112364115134052550244643161305400022353656055143021323265325403160142545224533601001211665221035261220045103364540331414336652136060361432415463145024052542254315164134656466410225126451435544363044160302613344646022014604121621004416446061662612413016651535501523115106221004645233040540641450253125644631462233314403220361124410023055410322251313464416541124445625544223164442220350050154201324601510043136034145056512600121665112510444166536035021013631536666064440163315364331232264125126355460165456046121036600231661350542224344500040011031624352333522205330360426225424323223500462414444426062525544551304415115521556044551425524425620135255510430526216614165304022351300201163633300531441020046210300066066316201503105456035612445306044254132054245355253125043204063232410030544034316466001030211506264160540540031246153535205565455261566361200131052001006633213434000362361122550555063216634146233500465252261121111524250336640132666622552025466414362413414416132523441645303416465354046260623636666006162210022635433332363552421000044122015035206660660653112442660213251256105604436242641266524434340416552140335236640663634031466326315335254161255153446535001156421026510246026335163520333420156523322653263511014455105432352414424356150032334252464433441345121122662652041336034221500632614034265430062625654456663342050153110216463333131514003132062325661143122015415230560210056214312116011163265136645122366452241455530251001061035040461450346332016034264351565054642103423301202605050156001326624201252400546602665124650623532142162244545604454050563536333533564111350502443064100555205236345255523355402143001006031602636000445215633234142102662611132322350041455621620432663635322454330103153336364335051604142064500266056456231116553153543123666535441435206223566305324542013031150200314253353425050566542060200326052442664145202422251623010414141206351136042010413544033134022355454435622036255310413421413460013546316060552123540505553135112230463336116516212330325040442323144415321112140141015215662032004054453621156233636603266655510205410025451453440322550224150145546655515362450651603442051140215001304165235542344043414615660414233543603543653556466620611162252016312223035533616565645063562145343335366141150064643341143161565425052024406625645541446022324653412054265560020223064625062535305044623060334430164510402363053262241566262600114460102504656465253356153140553556431562130110645446631660652664011331633043411024600516442012415256460261136300416365662354332110643014126612020656312200421316412040125553236642233144055366115462560364062161236012100261564551550406436114500104311405505044515116055625316232022436212134235131642516062223252556513624164340550646521422234363402330224411521244214003260333465664316065454653365561416624144444243266363535266322012246404225006116341250205036241425243435646023203120202563340415353131104401134623320455424601654616346245455552332345532050306153346216043023263660445030111416511142224116613643426253351103340226662555560441503533644205032210132220106133032051005624404206301606001012654660143545434206114004554564260233062023435056421605461125264406635633321411353532616003556510406455513510110133301533552115000204665352466503626616161260525251362542532055402010123251042622141444344653665146152051116516351455562540116246234202341651410422341552514645351456666256150045224354435005650146126015514512220033150461002505045404316354055231066323221241406401126015660142266316521063251622030123645553544345655262330213465231451521632251041261441542256600061451512411003214262332223605043616255201515115135066525065130245233250041166454255206133042355335011642636305650652233133150345364112256131145641456560163651003046214560461151344216034135311040540452251252166551201303012351462653055554331442661354034663665251360103536216632524040264210432115652601445161210641230561600051126523500416062525544224543301024640422503501653535401466143003415662235260315213501256622036510535236115106415013536225154430315005346340662035454050650610355045013145533501212603132403040164122444052605114002306565204406225116121305430415516161540042255544504433520004461253410252033224404501444445206113602456530041102450424022345532260656220640603302016406054000136302545051530104231510431233245653466556652012236154431243243356402444446226256263463401115165516200140510623531443105200102631023353251223332650111242444130626151625153301040366305264514212320030136601322335224306645155664024330556206611404615133363235651141341513551136064016013556566054510466444214030362426000164610554115055035233154310125151402512265545551103000643046626524161441654342440542316213301111621234441403351661261410663454326032042664056403252515543413363644501114066030122262411116433215465443650224431153162601012010404211043152610316025456605156433146323244304406244411556601331311553000541012535055351402411030043501004636034550545256405040126223006254213466256056010033416243210404526454665600554621036445660402511104363655130441513153336364061163412540146614303164161605210242322644233402021305521542614551014635225110015564452650006344526122125523001103141103456500316505112015424455663165564612564063023040311410036503040440164250500201634431554042213221111002100024630033130024644111443001142060636533003053260350131026115616651105416052602430616264154025353541000652250362565264223351430245246631253500013322602331124006211433451300210530403031564321465415201564461401252412234521020103350326321132503316311311653110253316151304012106664052464521022440443533500446445010663232624312225512164000334301401135025003320454035454332514043352564234666560320125466653564405132640321504633632333516624143021562400060234665554533665354550345454654322015361116643026351406115313406523122366224432210043105300034314001316116260536221630646340353005465065023544210504352302513030566251015351121100004126312132154262215121213135135034022211256630322316310336146112331604302634554026654335320616050044146235311201536015455533362240201565141404215313334245450635434235016154443046103636152306214154016242335232312624626465136664326155215560433505160410205036241034156622321024232262035560104121123462450126025041552521311251641452015413355512623352540354455346520326342626120565565321363236236263511423422354024010042542363466305143110163621215101212401316342512655045443143120222652503410333611021063303661553504110004212236552136000013551262506242464253664640205130534432405010153336004200213430045105511166320220365321036203453526632544656003332636003324106050150503401433534452563304330633301424104311050626542155340646341614203326462065460566365416026565061024621633446230116114550110252246543006162642211341443605166613500036512131460050512064531166311535055404603125341542100651463233014243012215211455165004061153024206631536341650051320560453636334023222265066532624254506104652050610604321632550632544142661305035562363666661123513546354605225306560610642250104440625444601344232020366610603243300260621343616402264404363014204311216031461633013043341462402601402362514661413231155542350652211161142063463664164625410666362306625315643022054553065226251061336056636065251566661263410634621514041552230211155606460440401524551425524420645002642524343565260315213442334020212112346243336116053130554044255340044366156232036105533400066230451656015026662525110060641604113130551253235025033165460511120500246146422621643422110533146012343645126622636652345566243023241623122115555041545264316145462045641424214464342552612615544254156250326652463550105620563464411653364520216135634325260421133416615240314420403223154645640522063236140606516452161612113651230256614516453056262400532202641221050121033156251431222526432164413451103615211133324154642310335043634614656113410022054313425066062651226644465100554031101202263024311122301430632205354632012314433323262343302663212434311351443053000242532313354340662265215241325641110122151540642212430560445625604265503404324241634311224153452136065020216506053165116655424135165322215015254612506243254141211041364416554342105321243435261320016210220050426134024016420550025540000021352515653430344441222413410226542345551234520316104353402253130664534220353453403010531461513034001612564536066422226502650060216363120625511351363653340322156244215601162161035030636103661205042562013526056456231460232031250125662201305521542501260250413055404424215633255125034605432120401660625464110230642443110115421652201044524361234420460243511101136253540151535266211361005462155220062512050413412323106512656215452254253612161200140565531333456115641031064151665266201000133202433216364213610642120662505450062551354133535400015601066320636623306546232055603421421023042260363054662420134120026232535353645335410235020155606126653500200330403531315642241351523363516124043000165242365103135031242146065326565424444201643454521251213256403201361401511354640033011241032153151315354336330064105321511323401164560653061606221651433634254010504266632464154352150544522331035051366164424160510030644620461621564160065520264220634040644523163366241542566516504642504141644425165444006366140646450414150522414262616560056300006632310154652113642235063234606661560432214121401504356544140115261205444235030012543341341042035566026246423144216031550133431505661616062166350236204222015111265430564116140161335225560006460606253011010265430424416212054456033421222655520136135612245440441445162555104305211655315350202563340365105352361455101461552521311553400443612503460546052335120663213316210320125062162426110123564411440241342525265443421320002213650530111106053515335053164602256465362466652530055405403235146155154242101006416013603525001552002453205235150661401231506440033523514123504123326055102346164261562163420413246340216543112643464651345021435223136320433636041636104326530405401001353314610261603642326160036034564136546561250631456311203334413130356320405135663225601204355336540511211524315320544160146166550003346136421626360462665310350245304235005305320106410046115622555152560335316454035416126051611441344242401045044523311302026065643540456450550242635006334053012163236446342416560305436011031511456551345350326136260302440066655316243133342545036314534432312215254616604263014405530321066004511150030525662561024245202104443312346625141220265465120535230445124360351004105235322124606023605420340331405234253330446454312440636133630616514116556552102206206555456235610135053415315623115546643411056551040423010465043404055230042151544351266324030610246242433610134306216614165431236665341535313116115106415352251100125164145206156232036321204016666321331620026301103461561050442463320214314623651661361120142224062220430133160426023053143511603426346403643245436116404544320622642325245116464512043321625133306206430251155136420341232305260044113143534024231611324034043032356103500360101630454241463354534304066606041124640465224142610260325033302466133231015243225022505340540211202313624141503116541222210052106045065313216620551510022460442400153065112051311455562252256330012155641400403061320555161251302324512564666335056052206456561010420320434635410325302666304041221520120023210611655465054522045314552345046346621440523102201454332412036615564144244343502106441210310405064661355325216305466346330024552362160515313443540255112621011054300452360126455641304651453554114120402163162502610160044010415654522020550410230451553463646311264554522353125302033244365556665353135052455026625121212061424230014015066402553112411436031632352233335323260144230566112140214631063134303000632331314504221151551316126111231065415550226403466134110042332001251465141310430402235135441435206044011346201353622515564452650154133555110553340000625464110103201250646156105045066543315461432134315314036631465523005116661340156214246615524021640605510046405563551252543340501514565414350360065022202120521104065155304306510663300206135220321436121452536063204205134526646361024065263136646606206510146434262511056346150513240464141534025121034660032544513320366602654056163002552030614166451532263364515521163003535133605412250315122233265633615315004026301630540545230010034430666100501552541623036345630351215232346003420644014414301640451060513005046163016650400064302121450214613141450450553015522500542342626021341266602142601545463136615634123251443055430325105320323033556522464356252245335505601220666566001326023624532536611561364620056230651541042402223411042456133244341651152216526215023324333355105005152051046410440343643146202146355620254611056526001315456355406153245142300460363531052400223011440632236043062025344165203626415602136405013005154160314635511543254312545134115626012233241234622262040123453034043624534345301002230561663663242551261040563335031002011636322356630533320455424544303150000634452612623352540662304516523064244312162426110424633202146143213435561601401460040651642035414633353164522663530431211014246225213320211202604512453643222656224326420116601411511044616640242510454065044450064514132002343520000442666244616353442103003512322536320413310005241204636213116140116222666504131253405115065133454512344360356201132522236532515161542611612314320526344161630644433223352651005605256063315352553205605136043546212553241163333051052315262642531645434252514622531230142044342056641311656464501452122103366423304543542531020611660354665620566620311621324226256642400131161646061261532063025303146314163666340566652141353555001355264220214640210363110000511113252110514021503023123135154564155026326313422240251342341311220564654251342435305651163466636563541560603005100624465546422303606461102126260256364422166211502222126435412635440533604216163535014601543602044303155305343450614355321436545560624453514423363613254202562210341133025440460310230236323163554623154612452426045645233530131155142063342011615412110223353432222610051303300531441245420130360165461635346340662221255230035445534656015026662101154216512356441144314623651153140366346004065163556104526044253334301166223614046132052141666155303255130601501046532613012042462426051404663262560044623464164336631463012000154450151631430416330201102442321314500311243445166653116363334320663543461532566244510360160405051603544340364161210520335310531062232566232031620214566464116236221026541255666042255531343646414143663662550101104405141514256435531435216241014553664464065510453550405420311460022554525420616665131151050313125563112646204613541425450131161061414665234504245530304020111630614402012065415620132555233120351526045204614165413352413254165606316540624460035206142500254443505345216430502111401244010034664351054560215211411543051532500224230160236440642316621441431045263162356644404210564143436351211523232440646062113105350315541436251251235021605450563601355316261535506322004014166604230522421514053311411262144543220406145651153362005054522355213642506463520643560656550343124664142260652504363562330142620040250214625461132621236120025223353040513460102004621031150200314462454555503545405061103141103203263426252511006062201044524402413425266136112011465523005420354146304425333436523113404144113164123464442003341364146153146136445315306635404444425405466640361344023053541452444201123256514154503534124456126565330063130123515322452164601253026024111135500626605461502365363112104020514352611611025656506113632226106504454135262440104051541251463165300505464515013354636152343626035541355645411546202003311541346505254002516153455050665453354413026541554422413343255166451001622240255613553042523560125500432225342553600132233213343460434011116250353614115521563201060534431512661223342630003116554522325145461612023612616602002606532631202552333161234223514263166011606412006562201642245530264315653030034305224402405054662412643152422056120163155064005042612300404051541024050400415121563613352104055422213050551163563513423536502035013060026411455202212125426323363424114306514306531644033345262361530314406343435055221365105121616113421663402112215003500136211244556463415440306005254201131434063334445664555045422624430330556536531613236651050000660663125335342502332345532506103550445650031656120565565416041131336123442045265443421422240622211666134013353164522011662236114411316413163064020461330545265020463666121460562621353352623301506151125130201023540526163302251416143006425414015015602444563444103250125354444521536151214300546216046112364321125352024514451526263321421521136351536331565243131132346010524013502654306520152013222565042323515540604163432336042163332345241065500511444031443326606224526523346342450502050253200514334431143465663002226450406552261131132224356652555230023440113462033453446062325215226103352104636135002060023035434143140215135642342153604045216452535561655264131404021112023222340300553515264466125645620555145150333135063015252400353241161453636016143241354250106211363346066441425363565662010610364645415511433566026502600043533014654306533612363040242563003533145012152500234130340644043302315553426452462455426525624153660453400502152133201046242460052240561604020145311066013401005032110652505520065452115303346354645043521350530015211511323541406046163141340044532240661601022203255512645522166006201503105505665420605030615335013145533051120154232136323620551253235602435111032000221360430133160562142466166353043124046132052234644420046133054525412002226641520650521335135623006314634264332001323166603325661003664436425200165531422556144530162300441226253521111616225150633426035365142012361655106040136151541614165634053603042351114646203365304251112310426251060430064663235423402515123451240241532133060225230204042463314245251535504154065155631564143514103543560541210006265451246455430134156152305445331256311250315134301254403256305064626263150132544446656516016555631045554625062351225650263162466632553255435665365554026350605010543662303121516541063230215334660632065310113446132452043341360642301260446246501334610400615620021100226146264623543552152430256151413133501664464536630633436322431125441645565360355402434203526560312404243400221620352415564361440165650303333240405620552351531242346306533342146266446062634034315330032540361030250431655131101520660321143011066500220044354163563100126466203405446034540214561256410061240453633620205536665513061541606022253365324014101222145603561240200326052462160430250121260314455663165362635114202503316541136253540505301111042602305315524021640110142462214166615533341364146650204636664152065054031430362244401444040643141641046012641052442155466561165130540513442150431655425662423662663046200503004643642365244103106234040131635564243115604633421125231311032645266535445066132016515515630004554266430445104212050124514520240202513456364106510203422000236560630644100004410062621645360404566046133615620114606630642660305455234425532254536645210163251513540664541545331565035533366334111105244041200311133304415335365011116300543055133220011332043041554004534366161550454263542042036231361424631211205233545266145241350166151462510346232352366001662554600615504310626540365360425331062126134302564433066164522042402024231300165346560413012562133142152456155300421166332003222560155251504165201333253354132155264626220060044264033162466135412543511205266314323341302604600454315500013253261430124401250532432510143300624265515611163021215454236231145602460221306402360254305264446625066233404162505020233024062013265540342464026515520453060442544266414523263660445324030401656461256403422354024605111205015153526626053515335435116034260551004645213320211032551306015314613646121460562213351356224440144400012342244465242130446060466426144205334111315152020251160402633423506311010535145361264314202022165232151430006601436440535234206303455116134434306164604664331156031046140042224354224063342143501313351160152341154026060061102220305364424002145005211266526035345553421060006401244450250406066352452131645164506365610544304336435505353106502233445656533035406160502046611313330560620206556446523630545432506622546455541402552565652206033643241512241340632152263563164520663463426664103054055221160211513041553025546532540316545334562104523553446225064056425153253604652265303215562500536006455356014222621560142305466165256355312235404112554444315544500004331405413210421162265233036322212546666451345141112313324331603222400434401121666641600555034022436501352611115144424321645104625420235465354646234623340020524160301140640355561024325113301064323406065533055551351101634630442346252046406542666430061343503302254540416302130324132054245024222516203011141654122444052630230403101004254230246146422113610054605316460226346403643055635512520260451241501046532453153066362135335263006314634406431416446524213044155110055453610030603624556234355424336150165325415113306666035243013155311161233105121610255625236005241020301422516433100123532515210254335546441325224524401435226012560443203216432162564554006104406024656235203546256644426126133114206303412054406004445335422421060521561165135225004316433205261012053143000603515514502163250566615232055324003050411351253451056333502053661242606245431423360443250343033345600563206443352101614203440561041144664331064162105112435406361516153103540563626520613426465563022425414563564345311011124645633040366220435030521213355032600043345422255110430515150106405120445652060405660150455501120526200000124044655350466152630050614666040163561010133165003406516251403454105462156221403363363125040143041664362565113452312116655041112313406161045035042061561164416662354223666143240404051316231514262416063344460546512361650416102044113336220224503554116624102561105104121626432316540305435525312503010414141111422241160511400231410036503634663051462164342212155220062564653624624543611642543340501536432226561301204245404444425233015061526433200131046012641460604664245361003066521136202545125245532402155551041513114530211221013321331253452412301612012155042544320323022113616644140351621335656442240336625111442442656062406322330532055616050206514306002413644146541542264363466122241634554603030564410021464344400245021434130230055364112554256510005662611405236455232363245221543265614114351221225513425624435423344556031310516342613032641226463620060354302062655530525353305061402431343140431311212162366466505013161513444406300053034316612406364220443664455221333412023116241220210342333031661022265124316066133454463231452615216104350313312501311654604200152210505643633556351533634654550663620146312014155553656066401413202662062162051323304002046003405316162144366564235043004501110325531140165445356525061610146334624131601554615255611364350054466102422051062043446205316113455310036113413652523522412120005215045526424433612324630251230114000546231052666215526303233142165430255432040632320635113606613643426065652044004044016423110163621105331460151205041346652530055045443206251456541436224326420624260514040546664031125130201231666033205244215546144205334036245562354512524555001131155161526005563213241411450116134100003211603411021344320462242265304444215523401124036164124252533660024134001324652054102564355655606646516310500521560162344563532665022210633515404021224101303644323110115661165022505565016214213226545010123230551151324333323352643143632664432521614456161604464313135331245511654451060056460002021522652030241114334330546410650426152363430243054432343140404544145331141645163345161244104662064434420244420244656615140560413353153462051014416366500454311123052006001630666500360154033163352405213210260365263132315655633533045342356305060243002500412505506643301212634256340442455541626010241106626211312063063656631525644254416504201421201150224333663254360046056240344236665203533152533121416006320235355213322303552403406236133010010663444643644366415231360243211535416135363033643660544116164554305615616065342536364525651046206555116102532364166535105312410030544420104135425335110336225116121505002016321510121242343645126123231065140540323512642325245503600650211660141154663262560613440230502354052615661003664665611651311131515204355424336324021555516152600552555015256532161010603106523155264416465655143610534261124324525612365322001665632545065310660052110543365163134110536634061246452360103412221066002302226442400223341400666052114663526451613100103434152225065254412130026513433312361033201106541405255203622355363462324525222656512644342353432351155041214535054401116334003511561315450066606440353333234240565356063363243001044125606634046436254022513033554111140404601466666505264504165111041422161514114344213450251315306130611410522545612331504006265625515222653314616100063563514346044122052124201354566032310046103443332226223164610524420214405261002510020222052162436635061242035202456223345344436321340400264020461000420226346613200105524265610033413110660124033041451040065456343165162626406134035002041322243124312166063561351332662500644635416004442000624465110351302340010002405634660141536644513035152256231656333233320301052216603431646604033134022402266625530543041554431554042013163425162263665232656215452461551542411646451202202120521110446166404462346413541452444633022514143642520010540513442202511604015016532541041513114632132414153216101064646400422353103024303600612056325121166160421224410645636106060630560524364246333462066453210356105045310661262662631543044662600033166136013536653466211145542211341644100325454551633134331101245143112512466415550602451013240264121231342305154311333023363150105141044001360611613044343612126425301244666312442164510255355162504360641654234600530161413641000245056626422624234454035016021163460524166451000242665021231256623162560042236451355001250536611414534412402366556131245644133263520344440126106220366064602420330111542360266646622045252532004216564321110052314041052005501453166563523446111231656016000601446012035545305002651153556643561200326566630624216414244111114010615314154063316513436633611553433514150131206541240423022305613360663644325465401646543656254112426510505011613252235362442050321343021346551543413360461400631343014336501432056550601403515516464222663010302115035545443565560441503161615400421322111102655045443455662430225425361212101006416433216251310406515530242510454643366314620112325656143006425655314225515043165542633423506151133066653021122101450116134031065231535310302436640551121343502440663551660533132622455626130305302461143553140651346222222055624343306226605425353332646546545425430000444151232240061426443620625302646042002123221562102624625605565403615163425132163555536154524525611203624411363245230622463664315321214041133066121466646316022100321625625340031023344404351331235126130040602630420660550244101230410422060555556460013435222144546220634001365134053620113450460146231514154100411010062636303232026005334536441221014661012543666524433664260534631011430310523303312401302133045231504314655602425054403324103052051252225661105614362263620324063423461401505516030405151320623642154646163454502513401544046001041515652042260500220551463412320332610301634063402564151026451565444433211323322202163655003310432614263200110246555446064544415354356224242342464154113122301526406155406661116246602114512106461561422650153431435566264160540220362553153364420502255544504021000246314312022263241623122612001405601360352503306206430043065106606504445003012000154141545035341401501566144530162256624236631101053516035243013133213312510000321165264416465036006120534350244065636561302061553514321231502532423156206312025446423546525264105252365136201252455302456614266251463344110620015015533254412152261602326512542543663534350111016122204310315306453532163243144033330040131102001416341042510520531056434323140165203553312566033234566215153035350604413122455461036555166666116553615565160110326025441434423230003316050416404334565056261230166156404444651640325356132004304452452106642166603652302000232333223664151501312625006360466453320312151065646246316614624265331131212664012123444553514340255330043633143554321632422452132116231561352602003462556135531036402015553024233500463002450264250464134516331524525021433644114000053546234334000520401221011666510102021321035143461541415356555153222533542421235535660352324501000250220510245201644525202605623461311523154411242136206524630152663113252446310433144055553545215051520142554003124610413421413322101322243352000440033130024525034103311555504155531333456015520024525115513643300206135645141320045015163144124456126024445634430044122622663046200453612643115531116123452412301034110213465514361056325121166635516605306155351435001304651035606546650066044363411556243633354511063153331516033662406043653602414153040155060625200311265550100062121634005604606010323030231223553523432632424031361412266662042544356644333114126325543315460464151300206646033304213615515035643121336506001533614344236320534110640152412363465535525144426510656441161534310354361155644604446332150315643142026634004352206015256114405226605056551056504413063012426120404342226513443564122503322625354046163450466213525202211440520412464066012246151033040321363646042413446633650131534331225540113060503355124322646616524350433564032464451261542660044403130215313340005501345550351045125224255311055652301433054342615164654261522652661664354252100236004500505030440012066266556521260306662103143665426032151666100354355230644101031256521164435015423162563466223253114412255206420145560031603500644136054535352055646001354630106133032612534102564411144303611021063452643161411564103103205235150203412323022032143612343520000304163302056533006314103250125535211116150300464364202022165331051216161201215504320462242342611243216042122443132622455212315025303560654663456644352642232253326313103364064046623002543662611144266332003023250350003113312452515264140556124046430533442524531036124025634046132226314051261602242126263433161222461524331021055302200504600161656564520513162045260346610512351203156231633215336334014543006003244342234245544212156652112233421453355443635304341623103063406155141512250425343521524034454651524633360232634122426162451426321021304313623051150351045065311242004663203662512020420134310341503464544136445422110145665323610520622115160515224651204512332626213531401410616504235242302133303443123622520324612405062460054350646542504160045262422404442110335212161016623333415202231642654055533653253064533340040544510121356626035642522446050506344041545021540463205142265664025242162301343054542510453214303221064323525423226433026235053435645424345525611366115101015522341005455261566160605521205100562442033224404011420606330366155355462045641641516652666140123155260044113214525360644266624461102442321301235153235444452156225150633423652441023215143000255625236425443203226530444424525612365106456361062613030532423156206500660443664223225333655365211564420144123146530031451365054213540046131016111604351404021064223301644342204564641515404650105345543223655213430423661004630362540565144314403062636665241655060630445311122141664224032223122406126623205211565252154534243052436525002550305210536501116423526642102452360643332454536612456062500043644510141251643500001605440441040466653330452503503024323031462330664051404546626301266536256321362422106216623510144035630504521526412516456155011430453441263364543115061212646234344064524610520260516160432352002304411515306565365514341022142234023314002004250655262642663614204445240663604211434452363055060045433646651266263432056023301244622431140365556536006514504413453002454264140240153564642361445020324000245434053536310611650420564124656346410305421146042105535255413364151520510521660151400602566411541030251130536120013103540505553042063016050144444526533003053041100042142421446436201000133064400335214353402423204205134163534421031450031122452164601361512143042603536513106234040066014364400524102033022113616155234011232200166566060630560024611435531202544643411556243263131033656442014411314025363242142213462004343130034004522152306422465462010151315254551250206632102416640101620324563453431562441623512244361642265666661454434330042222446541463011062114235005506310506052501632446643512315535625143123113354202353320113010163203351400161625345215436030056424144541442245162605061332220056303352036363304653146345512032565441012002521561446554102563202646045556464356603103401463533435126413166022144432515103252456532033040064104366541525650105203024506023131154115211350065456525116015023515166563005353315344623306160431264511021050634422442131420034540416010246524224102343233050360045216263321404306311532143111650556013566226646403122455465122222055233450105446024544543635443355423340131341056560002021200213251413241562505600265624546336313402443121122260310320464116444513151612601346165656621234520010066313511223046001012654061136024526035013102236552136425526126120243321633514123504316113240352664636103003512322434451666525302602410546216046420123616513163556420535234206014225164364414035164036164124325450653152436424633140651346235465252663335451104064046623231465300324214221340016552216364326520315441245130402101140624416132504222401034406032213151303606224400533423606414602356406330124015444164005005662354242421551644540352344312243235346132430066065216603622626423052050365653643250456350552540420610642516250165214143125266240205441015306151130643623434021263622064631423141636636025563120542526503126141252216044015401013544463235420244124062440645654605112260063036363261000146316142545244053111331551056464452551364164211416344654244222453064465546332245661635311545352541216004042145214225201332413661305533661110262002334464321642622256332255464642524653610034305451002555054555036514531216342244653360002636266410645266245551036545265563665122611555352435351045133354461316433156560006451416021161053145530265353662633612211306013353246221201322042460244322634402103140365003213434000633361165166014354546530041102261156166500001355125544254156642136106412332605514043032356240652631353632041333116363334111355006211236432115106040136431156046330345511613100123532213356564425253366000660052110334620664522222205564105252365631533315100254366261451365054620043431336432652032525320065423421340540105135232142430464505432506102264301544326331043062022521525642434254603150242645511622340113020413303642312603210162631524544100234133105452126425015560256045460044564133015552130245241665521455324464134344205323304543311325402255011034050152505013644042563345546325065360325156220234664450206003253655200216044212122500422005405524650623653100412023424542223014205423316555432355466166460546020252516363151232602644162523200526441120011144205053045255256653611033556124433410053100504063032114424062155555021041646613035156533521054116216332616202654261044351243601400430464205001660653260521005223524053215662160305010324024631566442031154624264051515366225225452505366213331656024360153052400532421331505301246622400206122556026154603333204546660011630315501141542054033523636236112256212330325342061140045042402231105416052625062424625032665242120662505023461642610350036016646606206100052412032066354346605461502253520245115154161413421125231344343061651521025432240336625241340013254336516313210356105243433062213620125246033662406111442663321354004610034004522154412451342342134055645154210203432666550013050541043226316631455103654265355022641625120263520100405461553102612416304636142025465305135640634251605532122562514103325404546231244552513611265545504360221001112356150045305140150643345422323100041241022252520521624602400413304421131412625663422225563330521662055206552432526664504343001054350142000365552314320062111464125212031130520546205653312505666062511302102105333455643433621615550122606315540156150416240413525624204640106660561253656434414650262602500515645341146256545032402204514424364054220005030660032325665440505115612404661350564205145136023525215021213363300325112052303115342540106103163401241020500345605016565140446202521621020005055063621245016625164424020622506111404503433550546102444466023343454532661163526105216205324545555361113044541505550632104044232314554564260455322606560243061624253664640635501056245006255131562163420016304542451014643424636213116615325662436536311214451526263656340536031103264524604664331355464413211144244264652054102341105366304531066126605425353553024566104365360242003023250310161116015230642240402101140401051352320343266652632346121551314326014404242566113203365363206243230623215545001240233110545415663200610060664360664366053401104023230134506442332236320353115243306601225656611041132605220013165661615642533021242512245401202660266162621632501410360044412602021526512553410030460522235115551663630664420645000141246052463506365316546003461161541135121636332106543061255360536435155143160464543600325634144532106663262115650434041533601555103112161142412206015243225516366625625052512352044440555224622250305522115042616246540556460001301643023311543045631031513523450204204534662113134033046330206226603100140225315362200163143315550543102651654413153016110442343555600024166401515050416631460112432141623064061645236113210114303351036444065652341616311162406562052300226010333022036160045146016056634146233444153211123306202346220640603641540253520513053440563464411541335354041324634021463354534625110563414011622264510360160040205143532142152113042351114665354450615603104615224524401560624063256435565564061246452626626315433264654654266251463141530401535000311334351404021654620101562441613252142430464500130505455131432600245065105065550346444342606630025065053556214641240003445416234105633132643143142045043353246661400240236500335430212601042506042431625132306326142300452341434010435533656645422424113162102320233156021242223054651056052466200620411262236554256124600445036424155453550130032051063665434061626013204652641435150620261066560162341464060406342220050606430141540536215636031160156416223206101066110201214532053436612240454360231550343504401513265625305524631401065452042135231654525600421431216663100536605406445212342306655202000235406300130356401641335601211134144330130131322650600431406456613410410065262655616416510566354250210115600206123661000331260010122034401354632465553514132502043066120204526562163461326663503411503400605425134304303565416265221160562426014116650046525222140141015350564216030201640603541000652324050101565336452020015601066165431126430406660606150513240665041312540505160352611611025363515363364620336536132016515400422243543522601252330532055066465163136010341223044662600454254300034411062005060625200124525152606422330161315254551042224010350543250611043226316144042425606555034642002006245140150634005666166501034265246005626524345201104640333615536531025301452542000603512002611523363433015442106365634223135202154406256226330010150515146530412215114024433266601131440063524566565362124363064301113505532626426454402650354514310456533060524631300506020435545416616140302651143552601156301655436552321512331435412413652335100130514006224264441654252052150246412024563130415056255140145533032006465152566606304664643410543156534160045213153065061342054654030346440253421353430416223460033205642445106256323344526440033025232416261401023240533512546412032405560305510303360343510301145444615436620062022262266614513543604455425460146142523405220044340446123003440411163662540302233035325535016063306511564134262502544614022131244141154613004611211115221566203205461125264540001363025036256523336004200161356343232063662333464651345411246404646414153403405115065443403641665650611361565243131042511123151563000454224063342604432032161605020650500521560210660023003316613600444151232150155332531126555014140556124443422045625020663214406032213022643015463145510366113203365443426066314015063403542503560621133264602250613403510534640534004560316356361325343031401050623260222132122513666331341505322056634436120500013130426145251555216013416266062440220664235061462263412220631121521222453622135310432306536625665500206646501336061231035505550406452315130631002523633023555060436033106415320000506462234155644431230430622165010400322415414411054440052555056110046211624344102515465201430603643635533342140650436356540010465443603545303232346452450153613142361356230031146052243341246440352213445615236201205046212423113123160440316455132015646501441265433452105333154021114200214313545546163013163623603603630210301502656435415454365045522664204266114265632134201306256201340433523620465200112101512306201466003026445311554361622012313324612044250336640040544536240663563332545051530642233514321343004515260421133065462320502143522315224142610251210346613345451231210520335322261065013234601050426251060542664304414350131336432162564143060024116234456352226442400135366534624006142644412152261000621216304643053344641515404024166401015130360624326331043542653550236320624320025065053056661665062113326464463500646232134451315334365035251236040662051115354136444500236346125556054320355632423301463324413301512413162255322531166620516625450636354652455353060250106256103254342054004020521603001536566222022166031520314010035606441136541042254622332521622534444150640006111053415400414501511215521130115663214500661141560054042136663522420611426415246240364621063456356424622640566002250456503204412540506412254350264602350664653343162166513625564441305224036615304652061556650444306542255052006352252664236420326521232660510665606215231445306615002550352414136556444623133062540116114663200622503233252403565134465403343644200134121226255122216050414352131540553432034036412150350141366236122254322152653114102054260654416220312255631241024041213266662251156233636214113535310423151040245246631055111663241661524035603421421363204336326032503330032544513443603562031053106224454135262240135026543006466325104212050511601523455400610443644146541326650222122334140066211145542436206253060232651254005604606425245310365010534551620324563244005334206202252152641625120306232155455621464121034265246022506134023213445136625155110466446506031030520554132554616304044231146402203104150531022424604665533114332234500646524500240464163332344546444506546212241351316231335356443612423522044455124650320544136426661022552125335514116534512532623205150410222014555002515262122200115533514043115264441422654305511314550322342146066323653315651156152351441143540355246525511145412114340625120466132653345435336050634121426016204644546666460642411333645153564464131563014214406516453150143554311060063310516060235125103662336502611356146211300110430663240403440643434061505256514201411200416602023401233313122260465202454556164015656605635046004520003666543460343554542464445505551050405133403630451053444522243522460225533302314443205232601153623211516023063520254664160326665552616003556312332456525350001330220365321144204032202304226036041636104024661332332036660261132522236325662320344010405154306520152354234025112451452021154026060060246562354226436340633515404660521146621134164412646042002425436635301032303026124025634432236552145343156243606414602256424342526352010045001240233400034454100562652433510534640153343650346644650601621000216553060623306565626353510641432624306130646623335316433065531155212246612554002301446624560533035222330556636144644653410333210255401621042525063216413015304521264630542024200235360033500640565501331511055243626340526514643406643165615015105213552053301133253503502325620543642222101164546641442425325615161350444553520636264436550331165500031133664460340213551606362050251425435000402152453542214423101425532523131030323456142214445001125301465211136220154350464124323644334503401640113101003304156142645331523160116402340130533266425011333110112210531032535342515403261045310545456000146013533244501100563106124323646654431616562124315012440636101104340011341265132460205232662365545060016104142151315455546154362413414102054100251040645553466556652226023311203620345353154645640630546624232653040541015243225540561630053251516151620214566412514631601322256505123451240402025134506110222035203546256661222416302122410133526451613003254545512322156214350111016312235535204613222633430423661416235122435640633014603150242054615531011054541566234105633452011046453400456035251236040310305205555306062336416460445432323306455246600642622603621161321420556143355331123155164515122126420456440013120363306063553464333243034652265066403550036326342344463466651113356130542153366516535243511105366022544533235332464663536530512003051004425363331062223224351542546620452430055455003315140063664565066116612453120466440544162236420062425320635042566520331005336413020403133625131063560441360661443245105033623114310556100435424242623366534455122244620236042653563245655302604056564055104203135506245153104404032131550100356620531633324430440021104042504550206345213335210235246441566641055124402012405161066311652364522214650106630046155543241213121025014362653152133523120604150611402260156534601310621565263324642451541613252345451453440135101101301223615444006211433266325446552206323610134120026010013533102250534052552030614426116123146411623625300505464423235155424153213306364106510053644240064442612614554603030036443231110010343411633134331026246256012220431033432632424140512616000463036254361642265240154441664551162232612416304632006100613264314310333615536163563613266205111534132554616065656263543232330644620240024500654634551624215133563233056665101602161201500425650642043000605116601243312453220401043146636363346110515054653510166511000411454625453534452242621354645564262145543266353114126223466246562260005425403250663343002244616330134020641213233424433313232315111363541503163355022544252036014512351453654363605026433422025406300663354466511405132501644132211360462133351626643223561635463523656233366356556662405541543214260543446654055540562643053506151536145501145622113434504551014342150100444310514462364236361135524126350450363401541663302020245022501355350236265114600140522505345432443605143430314604322525113046463050625533662030140106030552531243156653653531225012040510005201523450462416453034132255022413301533552312432433545130021056003332636406065164523253535364610261603402112023116645153224320526344210265412551501335460604163432602252302020342200022145005211331142063056441002140115661165522250652510124514315565403615153064535303136141222242126263405651443166666145444005005662401130204163614202540664360664420450433553102530145343031401541364445030404423113510641432552466006450065463450502012263624043431256041260564003425212244015154253234266511652054624152444133522025150133211536310465322103222230654061366330502023123126032124305434460020265051034160351063262621411660142006052352453441255646405150102151163105453660224226040325543062461306453514134644020050533056525235335421161663541445625544134460314461412236050021562011251226503116404446563152603303254515544536526543545614426466511313312620120664331401643152015065422606503112625035511464246331612041006362140660435310636601361041303453403121234626041231516116543502013113306601152251301306653454410264042544620311211263243131305635416106453144430501302316366624056065422052404626622630416066332620365323546346646556465354046501455466511500020466402444446304030315600332410602161612113453354102364232616003624141503633645155216163064445666042255361523436233604216334042463314365606306426652603533412054406643444002402250556504412130026125124664116342513212163243144666620425443316122244403062636343300422235424242153303642312653051356436605340113246661400525420006005062326020236346125464022031062430613062622603621516242151362404343124351262102126001513313452223333164540024565215621505122143462122206513212434413163345556116500403120360144626530001206063246254254230066416352502330003253202602320125551431660116414143216006636034432533655524210003405643060222213265356316312102012636663002101601304056250006504651331133660156154452204322623645015643360634422262626002441013263253421250221536511316211122351532665036404360330136462560245415346614446100366501305455355204424606263412145642466655640216153360343050122504025152540104601422016205134502156326355265622256130503215366111215046552633116406062215054215110662223431500460120041124225004531203303605454624640322625201544230106436562433506363321115034066531526062363665515362450653524665022625626344321465415501505034065123025665020155606360345641311654122221163003535332233526553134364646035541355323452410624525153554100004410455534210600444533545021434130162142132251343331235550602451635555361503333004014356644333615243310266524165502446541463516445403560321016260634251605040232301324023650033512002611221321225155605432034150531022466233353116132142053563233056560412605612600151333560153221315555101406135213621240203336340041354041230201433562061165166145621436123206561641341422314402555221214552063310355114025213620126415525011425455365525555423331236215231415262143113540450322400010265464265402625210526521605065345461560534110203420240112126301623503245116644011650252012156262612615061465160552523564011664413216264336425252130634566324112323204001612340301315056062510653361354622036242531646663436021046133021503032252446526046214600051340146561303466122510446016363213643605611536331206533550222456230551526544022160152552030645154235012442254054256055331266351456116332204125504363123331541311062252223020654104436230226622005162256450613660061622165160344203626616161634011151620156446141433534452145164530512665350026546561250100521060413360541221005605256141436636664541154625500511444041540651506262164530006401244224210605223005536416545010123610332011001324026414524525611311020014111412632551055302200606304453101106211422344312243315245441053212256254506442332354302126052336343303666331341556324233042460466556433065531561433553366510160214003425212134522233331555510142655404655401454550421021342114323614662604406631651444214162551346456540142014605300301611225131400440030333321311360515301664164055623334134622252410342266221262544466146040320002201443125250233121425415204625443155001362620012513331235416121641162603033032163434134021245302640242225463260513510516200243454435326016101446261154415532000401641061221413152251205414456035625441114302151353426454452200124644364231561642251660302132030152414045065155156311600554301246643654133423603311400441031625405664502013332311414046426334000150243163104251630346550131202250142564406565630343010536543500003132065235455215162646362143055554266301464322042605554640063400022635433511402150026052525135516200140012524122356330433066262400532003304035363145631125065313216503151222306331535252550101104020033115403144332665631564143604045660445025040601561165135125542565123055115136541405255212313423020362441136341042510433154604650460016161122141664350055063123534613240234133105141033254023632035311042506042154421063650532205661463324413331143322315521224661123155164612015004224401515423164540024061352136240145455046656416066663415114621544324504310230460461405111154626205250020112435524240152150142250530404466154400044340511651054330064254434506530511620501612251124435253521225451654065230555414200132023243606254252442115302120104441100645354046206534224343546635310022116143435536261004302444060113512313625224344506333104613325315216201510410502614345436260316410106355410010156561612153326631646662136314625243163344255320506121512300124142203431434425552322123600426405510330335145312004524343445254366226002430610550363353651242120365044311250505540056623031231315404023660553025560144401066154315126016140546360653532350514331664564565631155645465602151233236355241304165235625425320551062353144521020103333014241020264122101315642241033344131362055151003265633615532056051340514151421346505254062245265251410354356133615620663524521322500431640005662611243333233520362235535154311333632452306252053105644151300206565645205122403222310506052501300660652145212642504546231244152433066043162513235634223135344361205030151241314500646524125540023051512212645650642043532342665156521562151240203336210213421166341511460102130101120261261546253611222444616506121143445636032600315463525431410214616150520512402152505221252264164551041506614025436112553035545521025010563264650216560210400216664363322130234212610125353631251054013454040503636460534120602342102333312202130021053465164320264440456513525460300314014233246206613214440065616364224636052162353642435052236015123635441160503524156005545446302051356463351026304063641260431135143530465202123465346466302223654660322264336534136166505614601412541455463613555113025214441165650253452313236206505436131461346545465051522603530646020202665465245363244640532565353634142006526134335435421011163352332001210000441254234404345402010123431052001035032632114311050626501210331535152336350356320405224604424031500402636043546212564355314300251615343346342450605412100011460663061645164506332052610140523645522643143632634623245202336315012463664315343231401664603330423162045260224061266263244664356603622626155602560455251361121225656611063261423020215440620013130426622553225350024046411446624560204564400100060511661652054624051221434634004135404323614662215443245012026126151314611535103360222455115023650663020001566224532124001521331203331262102600322221001346122055334033340413233354504114026411445624235562313625041006216122334504623361413560411616612350251312111502115120526425246316502103225125326411553343654623055122462554651312204003102456551141042604465041033463422242020552350534010224552140503332500603160324266452100442044542402546205454543360224225460531656532466462552325211211226062062114120011061124625365461334024004312623333055632545150652416020534445145505364161666601442416506401302646232421035616154051422625263220334006132356113640011042324613262211001403455261623541131160533623422015035206146156604125104262212631023353325033163154215534066251431222161240430013566322560153065112016305405455324116335216241014550506654550205025326265451246426603054536561054432053143000323632452266443252165222656512051410440032121404115203553312136155150334661051233205211565123155356242305205035460044564655455043604113260520452341434562263300114525155521166620516633323445453303522233120363306012433124515244413352122206513412302014360440663164310230460462536112210336022240303424113103064301553423621635632336266236244442552066303315355644036006111456014635235026352340013545546100430663122603526225146101165643041123125336253550332300664241162125041041366431403116041404212326563411631652451504446343210535356260510211154524546401505053654024565004450414122502201621052355615554054420155540451266114301453161153652023161334312654660623132136425051630133036113206106356400143416422004204065630411314036620240443124114612023412245166600603524603656301034166324154003453110166555322463503541101552346522601542341636240066321212401414461361453503460213561212545011156230550355462032502365251661166066065314233543603414443446525122333261311653110463416142052643216440165242365012043553305131145555230010034330510523155366446403354413026005143344345543013415234425532043364355060351551451543265614144561616064434235341360611613330661214656603323455643121336512031562325215453425143123113656536432513301555210221001112200131656601043553360150515146160134162662545063636444506546305566361406355346433220401043220251501321243441313562061165514442141646140511112444616506551150236510306430150066644564262120416036554154452315064101026621204334452106561136501304661651015152535532465663512254504521654131632102460506332136055202616602154434202121610265000064161103322664511513040353352245665126154314344240403030551102036151141220062243421060146563155254666604424033251065616112236344143404342051114534114061042404060433262352165252415210610626644166646030441164044341224153114415561653656326513556113034455503025346362050210235550235650011324615142555411041463560305334001612066445652105565344020025416635412634321251665545133414646640431616433614316625625503316652035632232243142235523262020616103140124426602154365355643665146152501112424425331615133326462065134511036110313503126540511211622522563343066610055262642531655104535554155442241143465663561523054425453664525353106502021632505611435122124464313135323511550404434361216646316022662151530350600153361633215336430524365235420235330456350552302452416635615004531615642533566454224253041221516062440220546524553521224135134644653410332430346514663636333211536310633455561116614562142551346456546262052512114344560663020001534236216326212041604410131205506252064145443113244014250044122016453340045252204104132243200525352031461134631465302361002536333634164536642243324206315562163326436544202241056161355510615056365032111401010264153261011666050165046140414322530505610613406046115220033365220020552001345365033541261611544345030103403512140546620362624116334054321166214341033665611463462544022534401111563502540643353553511235065662654111640564036020020432050142511662431246032161316350522411662310441363512520234120301240326521026010106052245462044146023523150241233345513102551514206246350636356204410623123132532422534504663024305564543251256105666206111605111651634130626151040121066646056636545211133324421460653252431532050012155641015525416264543425250405420311133432551600222645045331256311101632515123344565656615232055255134256233124551161214535054264253012410032162565350604413143442363233401454305002550305201130101654042061065521455324051401506402124251224113162102140244332666423506143060250106162313353533321025542265066403461105150546532210326500403120361232065654014201460020112435360326003156622453215632336266365541544550625206415042012123256050520525632546115511245114153422332431102441565320344554236651356125636240640443622665234100441506666253563230014411555442606523001310621613553430204024331653116246230041140003235612406141561102331626205562346454132321401344523062510620156102663211505266350131256044316111604531120665406252151135666006260451341342565520225225041653460036644102110403516043110261303101134045612200362016452452341534421525325442220442636616003301305640302414116564104144532555454201061452432465440330251262216364612133643432346306665052331501340051002305604004466636533130505040550313055506456160443624262252016312514555625462515330104052464521160265650615464231036565424444441601461640040306133036345630146225312346002255456451001622065522611325031513433540664541330354061632400305044435423344544510600540111633404666312442253400310212245546100534110640060032443421053650113203351400425162501646413434423345422323454012026632023315606601131440622634122225610325436443612423016210425255003632634653510166222306540636014462651641341422053003016152424015215463525431240015213323624444252315064101454431132425605052056520043313026331556025016330535001043126056250244636355665444614201460514166503313311201336262613501446602656345645612125552415504503525002645543353246306632545131040303063542126116510004356641042235332264216562321151561132346633426420430201160535056031030563026235566313301355353444621056413032065342611316242245600336344336256631616345115456603155634363462564053032321343500432331630225133343635160510356632225043656406630123053525564600346515450336623010526104626213005135544314436124146520363651611062035110603225133352660254612360340531100464652351551543443354516063205112364412665244322303553360116246234403663052602244044351024621633350436346120164345456550003346205551612535121523230142044342254206166624025561351132224356012544032554533156500502046611113512534555603131056460002021035115613116451025533344404351365551666615241236342234245544164235266416162534525214143125053233045410004124100266162621212422230506352456650631121521420540040252204445515063216413423444634651100041141366330502300012060631440255521225131400501422505341021461611203331262520663033102662120434014250044256325461102633155601246316166423463322005252010106335315200240163651645113604305152031022463401165304561663430510004423542442332644541640062241130612144046651116112206526524333520216140343504503233212256426115306514201206514402103451645544300300234653104324555336666565626200420102233411436236333260551111532105324053205505230463125420010420056634266410160055562534443653123145562466442400561452103630555532516304525054256035101462366120644440456342343423601043350631440013604201254321366126342561440061114351344053056031523520041662122141044552532616553014306455113436063223611011513405254340416552165656450620234165144514212320335004464444623011614656113410212512132513642162631302324512460034206405664131165131151050530425235665255523006305064626355333663331333056061056333502163426130352265203025450066606551625043633123512616116553615655355251421215665212102452360154360300526624020543311325402222525205263250141034651056052653621243622245362210521603001246503205401530452126651113356546254535302312312603246254254212145520644003033330404466154505205124010260032225355644036344521065612201645335511245114250163305342346332201010266306641015246505625410542116616510532114615601053610140601223351600415055546065065045550163161232610360541504655303523643514505664563004024113242312446243510056344624241001520342365664643560140636063144562515223610603023020433146611003031414401402014222164664355056204242065043431220363056033500305642603062252106224010300436140061353001042035616241604306003552224623504420126410016563031426242342162662166421045254540452124112334660565263336334165644405243135640533461205366532340420150500255121122330604332131366253115431413006361041364650365502446431614033523663562145343104223415503013660135010663232145501102502205431346403201361604626653156466633504014414301564645014531312556310125500432234401134626315013254111105244202065564405366124262641226463411143343344035333320641654234300406026356516011034426510656122334214564333245456424144541410153061525501103401624602400600444126046620062043064301113353104323053656622204136426661646305420213054215334452242621321243054323006641633310355114213113605140004434052152505221210013461200611145601136501304400452522015342233245001043126052520101064101524650020313436461016421126254635634051260555056540406231644006634601350122045013502433525643642525545013210433413415202333513556662142406344441363002251426612153302101134231226642234052605640043025055566265535602454435244310633521202552455115046025634305403551242202251566101136103623146115325415641251523221562645656266160466516215515500144140046633600400500342665410643264402660106544355304555430365562464016030225265406002314052221061441115155514264601124554530202131222115443661353153442013034462154610004533144155565660200336213134613422431305400022406636340333536614112514645351223352243062431222552246543006250660626540151135460350245304560522064564045106052122103366126462046122534255362033453446444466565104120031116523630545062454314262006035430546410650342405653560053016140420660550260254414344116153433355443635366124560644224516261130643623501525050141330442112021526512112622365550553262646536625665221660315202255212534200235360665165352435464556424460020265525023300002521362015301664164116510543325226416452055334033146352350266165101514104132243311024415605625024466335315200056254105446101642110565412033336560533340240055124105210531605534206010405306641455124402564256043265236310316330144460325603400015644361254130220654004304125312066240510423050521301203351322262441163111221056344503065365220130101212552534404150203501061320533345555465334431114500503564040532232001453101651156321010325646250135520515564451122525312325351502301313611101001452332336215306533343636546405340641066450143154606534022215121463301154643532340122120623335460416666546314253641224243661100502110356164526160141400165246634264220626223032135365605511466326315500646433445666625616645155664121640003316264221131226644465400330112423500530536561010420130050461642330454353541425450001322332106232521526016555631333044153343250662253360443250020626555342615236346063363243136410002424410123044423230003103543611530434162312500043644050613322243402126363644042563314126256655341003044256124600264544026550020664650314010035355141165303350064053511105366621455432605103416033253202602264155250105562333410064254434510415066134041323336352340013525355324620052535205320344554363556654424016365162116616510262546356333656053332532020642006542644004143601256010501633412541003666505662244434321526551053300424234054151005062401032665352030222256453460222241015656650665400312525160130111532251103601200004300351010303326506121661133110601001245613642265544412051661526201121013202340624031056444056203141336056661203161544146034030002014521610445364565151331520661203216105354030352312040334360620312514531310356420103646536022504550303633103326131644305405536152365065245305400256061164060146566003226313131255314645645456063305543361446060201044430213232633525416121143161565500452243502433055624301401135414436051610055403111032153151201064100432043463543016650400425310206113116106143343460434261033521004555462505365011116464555414034303334560525353305302430544300104412565056626422104220605531605041645644604446030634061551014125160056303352220646314234554632503422225563605222351144503642410354514310013360612360644113654512532623655013315102254453326353114126510632626232012555141425455365346222524150653051164025436112545041140254554610045663512254314611346323665135614614201460451136043053211461564051260555402400551200654264405334123132211213650400000450016040455332416633634606263262245315603010513124011242155021333462154162013406656240051425541203404422130611600106053362136460144211351120340360566233163351244450656243621416302400561424541214261025116150025346325460650660435101653633432213441664501561046510242360042213464014303123225016521564614314112146540534136613431220661434501106404412265643461633553541054151324424344264203145266521642411166556410302021131150156215336440125061136250645144161056515241060412422333140266165405325403160551534465342505202444435005650066114046102500332046613500036012022630231535433636115622555103253026606430212141660354665146652345001111625034636135002623512256530054305512552565652005632064406140243132343140404066340464362423445405556460013043345650533215031565141512250435000016003636330463141636636653603251533052166205551663630554535501345653306051035505550410422546220515041021055243626353324646622346624651411660142316601164152555542330342266221205016122555303554556411445624306631226050452165411465302361256362406451416650335152031022010536101405654040624105210531041436012521121365044555525616200605014055026426620463335553225535362165520301021605316032120626116360563255635553613301120415460645011536336651155411466031134531415535235422122546253053650243152204214003241611511241323315621034111144500250433555056533141240262034531034360515616252012101664255622165502314553502536624355561103030262622600621422031521643164441036456112300422630353601561016045363505334504600321050665214453134341360662235616244335604635222410325040604535041330523230543002440253211361164620664026312253614254522455001156421066256455414612601555133363235540354543351213146004311122301300641053215256033536304041221502146131462056662034245530304536141155206002303540263162466332200113320603364323352101614431404313154414533116254022513350160211643522214456261230166431420266342534352155440441040531463455102556312056220234664552065524366442064500032051063246313005040645231512332521622220145550034052651463536530512622600054200605235244143216006312362152326254446611124435253210250105623556231363526225146316321024600253633360443622665133112013346340116530601223351316440066360553420606010501633000004500120060501406611364266631120346412601561312063035013554360314350066125405325026006456146500311601541206220003421140532021651362111661216265150660546613545433640542114313024342266342306432126223203110401605452052231210354502124134346454202105130301056161400030606560556051120613533025663366465362666615155016236552555013325035161220553113266133564110352360452636140063142436021556300260466430050632050200402355626400314036260541561353362641136302043562131255206631232326220011044443523450442630230231606336010012102651024601446022324145122200365114134152514043352505120645343063220531511323401164540354152012002321450450553116213242202011163061563201060341431402163255325542043041554415122413420344056101212162366416451633403355411113460524166462206340015640444464004352206240344546546665333042032565441425265031245020600322526664504001412460566543406166020435545306310025253444415062515262122434066431600305100445403250663534412556463603443251415262143460403200052122545163264650216250410062110116564300506332136341645366423410044156262613501045616634360041505554601350122104053066441254100366040455332550264266263112034640022254551541443365210455523504301352636121112100242506165013466113326635224151023603311630320124022521011131250365066114031523154102015325466364203254612110250400551126411205641561305211341002510040645612614521332554660401214351656253214221454343103124335523644440220641304343222252526152326026625504650252600134643233130522501566205145534211553116641353103035300662002034446336330030135320623331323634132503422536265564041425432536325060240522430005045533522306651613006551111451665221035263351635265341205423150461002135511360656423466651166311535546320123116456065306126051611106116554601552250056256642400144020120653443151265135642342356653655500453436610632152263411446643346650501315161244104404046014645100024261365134053516403253501525611441524633360525035030201200252156141252216536552002134300105432463506365260132046541661614033633023555400061110520011553355615015105253633310634300224466405150102336555242111354045032201443125540652305556021040026122334504411231253305520261662243324206066662535644660265630510004423460650650404501350241455124402665056622441663363460463335553126015613154144336525041352050454463306005063502133602623405441655121553653541202242630302631034225642002246340033035203622233226631544623230403535021633503543114134512536313036354005045333116513515613444512020131625223644050551310344251155640643406411345156303062654515455231403312215321002016014645362334251006432023601305435143416452314525333253521264131320416441365253220546516303061621151626100345354226155031122234460004165451324542522531220546663356422255005500636210506213653513465626122004510333420156655600202250504540434016013556603201254605540460314433323262616062216544134424245054522045423426260213116164605415620132612233426315360404524026350605615504542656316452061064162105615134444066206443446666505264650212312562011345046132004304052266050523263412244323031462614465541004401540106044212122501420003631654600342641435150026511435506043603313415400414140431152621355205332223224351163301340215116310540003405643224000102625023312145414200132166643633262336141356253550332021544342031556216333230014411456456121254244233265550163161335256436456425604324434321526062632622422553536212063035013104555235045446330606435634542402600350250224111242161403335656564035420124060435646252425604554523543104152315262066453403251122050003020456115203034152662235541616501523031120552331406616025165403061415203040234402613241104501311206212220053164355442503061644414254411614120012413411350514233031620550110263303263341162335310030222632153106201625661551352435311651122210101360344663461442265663342203043111606425143052645323115143402521241341144652500236441000226203354610641636033645403352332265323064625062163540552356605451046653564405253415421034330266321433634254010450445231455234501341266602612615320655523312030003116554164525355601054366233542042036634634266611243540636300053034202444202450416511106623162560601462315145245210666551056504261624514233066405142563202646135444632350042200545552314320611615411362026106652601156301064153200050151121554441422654011332535054254662040641213233536602242206022221325464265402254152046202324360622130234212604116166130066424112121610265264365442055544260655552415504445416400623261036052525545013652363103155105330045315603010655203010255436031434301352636050635021340260035020316522604201406553550411656323663225450663364066634441000305345033365251453510313253243131252150634356544420033314060200520243251504511244005100511361263653421620322352360662543323022026004260216321262451233532232164644455546132052614051665055314533613454313023424141653341605044143262254142331621151343301323514101013621124652262200043310666061536524605024303651623151121131105415046366443430360513405431643463156210066325601040222532421353540343431414336652635110144553530504461066323221664442140313264032150651463233124343113501050426663311302026463466214414260154543025303146515260452052232514541655264131031215165423136142464103054055615161531031661240634656615140414221615104223645134154100411421666036541306301246321021304045466263004555646435420244124055246506206211146415121636332601623414665543655230506462234211301156630551131453502325620524300554542443331326040325543653563163162521052655443155001542524421161012535362350251312621250410400006416112241056161230013106250352500262241130612415046553021043341346330144460242340541551312401121605316032500661254012111210023602623405502241112420140655352552156150634356332031216465126635432224414314362404610064121316254264644606232525300324451053521162236500456341525451144000410101522546110331111320631156554262654532666413561603551205340664506306526321231360662364624115301064303410332543214535300623320311461514461545665126331546345146416432226065522301503660036011341515514556344655425032664215255540214406143213662366001304251540316520455313643221451264126505640130432450600130205256363213606036145105432352230603344324140640110362426000046336323301424301221443053000324641543506564354040523102201631366156331416366634614165413616120236140402111201063230215312112052322116021153540563626642204436656041335314114344213550012505301006263632302000232261204043431362305111266536256566031034006244064563653100412252120311310654306124060406342215123314315564443123214500661503223421454364222215003315140323151113606246130642102012636216050653436262001255302120104312510540111150211511366431403033226645135551061501613553430455433532414404665113523643514152023335132560340001005062401421550213312062611635325026006425061650144165512152161403335504116563263435633200344330611222222152352136136352252034413534161661543216005013640401345356342365650020616146524101636414540225535536166320544253016232215342045146600136666135525113442032602440140203055155343061640164041121462243120055330550016015644436146103261113604020031024255055061100226401025656061242654443445233623342115542332655015606502634412056225424064001413604602104400045155241633441623422505610545360352602350030656230114356613552663324154631441442435610164510402260156601416461055413516624143152114551624253231332150544522564505502445433241204123251443405666521435241325412616602002232223403033466063203545266145130415530252061342644455221333534620510145025131536611414534032320260033322366412226513443503510450632136242211463533435546051122602342454220520546205553605364322005060645412413652304306221614156005406066323653011645466406366456503541503163535141346466300210165461560534133312354144110064533454040503205264252411604140421513040353563650321120402433166306632545161122065250566456303556662142156443612503266535203462154162605632556345614650033466113326536535412065656403543663225450312164651222222215230131204131516331644626533363130126514012254004452053246225223653350362645025615524123655340302502210255621241254052265050466220202113142416356600546166503336604503226531631034023341061461124644002451554233433356605453243430402240464323514641133051140151440336654545644463144635143020556133640144215462201366623021224161206163545045042456656600505632100126204656130312060503552016021012100165153364113556030100040454115165024052542500323342536305326222266316521150550352302156240005004061153543406622633103505132635006334366155641405543032511353555001656063165460653263120553515264653101134424135016615546532540655630224241202311624416366500061306114141240236655334536441515013126256412250335311242004062166235112641316600063036363230142054265331250565155143160301415405333510013055010400322421366635231565115611442425325661166124535502254424020050533013040562511020342026121641162540462065363646053416316502103123265634135224566511401010264531162462313104030306524333520040241132440634444134130220654302222564501340665625553613301116015412063522415102242630302201240604366336406666635432224521361363551633164460106531464220531436005265263426111154324026252140435060530156662432316561524604610342213241522660133026052420124553153542612233310205051111001140461355251101031505452653451613010420242133204165130524516463466645321121026602432064011432325212362424631240033245166010363364221635452423134233165100426103012053101063611461141063240022021164351056465360521112311036034125655400210152242124151255606323150125563360025431516412464433441415662626006325162203154310125602346655502420663155215241325661644241605301216324244343502053203230335526422020624460035025523331646612564566132452043514625103431654533455414563564412202103445431112300522545612561312456422101466105006360466226253540466320366250144035630221444325126100014633316555432660625113046454360036215636031140062242641541441102420611426523514411461516135043120466440520360145105652523530006504651401121263060303303214224343546206023421022512532641631652451261543143415326101160041140003635421261121614034352312446243630022514200430412533460222241400514255412041546066220003421236033116363103422565646252425344410003041431436242252034413265333631322053143606000504546366105544025642215025112461265402406243552366665555142662344426250005406462100512446451222556001254265603600210652454554106334000252255043221625124055066100330540656412563341440461452101636126402232626555004423051454455462466053016416233564051442351522066422533014003335255352563220521232513243003544141012234432523044554025353320562054655036416560626230411066634430305026103213125164260422346564664134512112260114460102301236455515140251224533665354363416500564111012210510030644364463424110644121033556522464146402103620614250021234223514205551451534136064236232352366621045235534531101112333031661520060016333150400624133263520125436665245332031216163450466120204201350452152645103252456161425452435546616642102105333256341445316015641624441654252544400525541524624033540355246445535206354416223642351453654354211616633113366011623503245634341340263531002212333312202115533436550444634324240403030660501650423561240616510004356045032332151005634466612153302120662405101565665061203404422450115363314053202160320124022420022463460455452355345033365046100641253416166150126514012052652634236610554401225144252646442256204216645224061611213553502355000216406206140251341512041211642004330666004224536245342553431605654451334256536433420411052261541221513456021165642410625354663365400130601536264102334555106002012566525055422442611423465554655010025332222615116143203421461610210234204322355524652505454453620632630465633142141543512265135112562426305013234660155255133335144552103156520540225126451626520413350465646523544345655655455511055034545461320560453515406422162046162156560305436104050646635625224533110000511544435053426316601160333135063012604462400166255463446225064246456330402226512430666500360656255152234444012614433664260510656462421352520224310341503125164561553203304004053111331605460202545564343362106663262232061010605215024645056110046646210634552551114546264436550200624253236360502643541445625561544522011664401161245302640161434355313002105344623055122105353562655110203616140414322415611023364104223532256426115242410015210113423120423050521654003125213061160016651155411513621116652101113120033035203431041523125145351031316254264432160050125400445206111154324256422150264644225621566502343556152311211354102623365236234233400135156144014612235331021062130114020205412264011353644013226532343221065055632221312003302351132313546360144132361132010563064521031506264004116215532323612666126132630334401102161041032205554401022031410102626153436254031643215555215016045323663510603433504561531346542022454526332216006035561552330540160145146006115605252402233435443554436306034221500533561531426233021343000643046543220153663633402322430560445641600655201103151141355325216355056012211325211055216430502064120065601525240036501334610006155043105642515320366220435160661334515403316332653314616062203660653463101146316614624114405204146454413645011430453641043665455105646442516363151216155501211565043406110201214120245631321162434416356424622121143406233116550000635042566334220254054413446034322623645502520121524222546326261004302651643202646255465130510211154511412200653050561061626205562322642165630651420120342365664266422340530120335135160130111060533621346603113451216265150503650661162223322665262066453132532431364460623253640401345532462252202625214045112461265042166452255615231123050204626653325415244056223010402640565643603502041452350346330223462254604021141120433412631416243520322511325042415263425040444602654541544542436253062665433105422162126440051645045415555044142526300462121161420205666553420423535453234662121026144244431351341162315552232602124433153534323253430051353431132053505603610532125541410210151455345064146265323546433620405441603026163261403420553556431652314515262652416141116643026222650665362560426550264220634565513453530546634630666566001140215030211140124402201642245532411614540061562000626540365536046522603052121334463231452524052132110006356354602420330303105233026533113122464066012454221101444126336451525650105525513641623260264412606315540415336015553205343660415056255025154652064056600225120466132311336644652033100536300663354144614122301564336066262612615605135105144406011354440456513122040031052454640152243421060134060461134645413232321151561065144021064356014062605640043222624411653225110366460144211314155352366054661354031523154315446232340325112201252150634253003244535634236563653350362350605301540240624354061611213113541026265332541525331161113050506455005656240146666241316204530401046456256100116642011650444211343623234026302626626461363114224260402262014633424106531243033105431506160121605402562222025446402462135662531612064646256165564350601400004053664255256622400532535362330453265200641152555435632025061160645440661300052253040521400616124136422226152140223213014625036465310240432643344646022654300626256213011061632251041416543424435140611532624254506034043242404064452310326136260300245523632602362453123135154100346643553026431563636016143211002261436042533105303215562550326000461521610430260365263143460441211154236023312401302126640121224615103305665323610431150612120302450604211416344625232005215615041625103112161122404543614014553301430603643504565032065334543530340213551364130204046651140516050021562344222626206146516056200243454123136252252546030032456551141050536540214656315525220033365214013445213234663343451645544360631445602505556623111221056012000043035112034035422122546454336405410201532540403535021500030204535654442001053521162500206161464502561556662432316523666655555350235503365236234440562230105050645504051003123621145352651426325143141363200040300103016345354132405115611024015433400121042220241353030234625526140613553013120631301112535203136513340453213315201156323405506024456546525304412050566450554134311153636160312553230004461106615651642135100633441613114261055156635056303530055521532614161554541362056454343006544523343016632141233653410665001460412165654456663454466316626144154220542316213134065231210465205061634311224633662415430244006662160515313325366115656415502631054560215530300343024135425016264623543621261343050053600643345422255503133125013231565562052124201666466220413304523153444553514403213636452062211512646234344231311541165424422246441120011404135256214241220600231550343320064651563553334214412540506360506341260636205023133625131325016441301125122656002441013525235640143532601614344506333140142332404260446504565004450546666044222002055203062510620264204302030030023462515223610655356024534450306530351010303605662331625305365022114313024663642032563350354316115203034333140602023650045636524101636241236553456152460465142662344002164062023340013510402640565056562401462114535261121042060062236223254542221550531655320520012435152353026404441241134610503115010221514301063651241205242021140231002655025152224565311050415315614224325441315445421660033315422324430302220555301242331044452546631631416255010365040000360365623101562333430302026213443632553215440223421352006006564356655113200553225210411465143061360354244210044164434205015310652664011566000614530111162122366224432106043216315345213602566516504553162431344354025511364620056263134222421141154305224402405062113633455215243022564433066553560142211043051511311654604335330453435456603235252532004043146556034025533006042413446605152246506452461055211350065530644655414420505304204640106152432255150440151322566606304406504363541225435021426016204514254350006356044132211360462031164044426325342121664413216014462611510461332536206613214410334634241412250224033251065013453650315610266321160535056531043245560302302044435244310652201301032650612163351244450431522042134226634234612110250141345125315266223550520243251415254511441454022550302502210103422132442625000546140251341561440146164360350206666241316514263251406223622326006304631650302301435250145625312654116056501255312600453263443435600430145403335513131323232530245125060611556100224423202460204002032630050643324235055266260124415422540461221151062322003344363612601116564422606132613140033310555300160514622511013025113465116135533326663330343152116321510131406335140410150223656655352100406656061662612102164633333163304341512411003344414033521004310532550632544650202165064250414163342545036126210110523065154100251342341515325002205466241266066441425561514131316452204242621560142501064051220015221052356305060100461034421656432112425054403436331435563365013151204512332202605161645652511606332245661452552566566056125366366625625656253055266464341056540010465646023506664454666640402152453606614432413335162666563152603502215365126433642524415532000152162015144006561632242020552016210523561611223633541261611115052663503103056305336666565331466110063352120251212552534611331106065624362144003241611064321262240055112646313036354416165015250451124404000410101355361663225562124121522660133064621005151204121162235331021414523503420453040103141363200545422215565030230141650410030015523211520550646553230142114136114503362631453226436640100256552610112463106541420546666450600645224150162234134656344560561606113500010661401623416520056126034653013650423043121244221006052216254033202101331266666305263645634604650142210416624062602366100423650505421462043433314606365563150416330262104165241301665153131514003110246005121426233221661261410000343140014266130506053165116444251654431453443234300452360424022234131122056464230160236431524220536356566203501664464020242313030546616520445652060056436335524300250043332226223100523140432410305204321632422343312255462621353140432352002150235151663531154533611033556564344146505251235204631401065431565341644360354534653343162606424113354221442315105033623432235616330325451551316211122521306345640164106120410502614642246360535053401025615554054441434043454434503010131256044262355663162620042013031414401524551150440415020351001245613163024005651124132333203110401112056415600504533313031120552051005113652254611030544253016540522650502605242012446451222420043306606213011406330223462464562561004030010300531655320352501456201552321151255531522521523314260020544502434403060320502131122562322334041114331600016055226236135651646136303564211132230165150010326612443255116231140352430542214026464514365514103345003126110263165312310005024043100066462661526245201110045360232006433243464330010616653301611455341364102466246025352654513642244461405355015231113206232566442012415236050436166345432601316116260355623636665542413514006366140122152546112645564131042456133542513424344064231666120163155106103646453663063340165346560563553122340566015046351533634125055066416461052441052005501512522256645213211620113060503014106165030441151536563005353525412160012443341000262602500444405552245204213520045213153032323464516651362553645153564014255325211431055615463523656445365265435153266506324112323214131522534543626032162353642245521405042015554042051114534034035121431611160453301355353022334114340201422216025634305010613205364226554441424541214156210341160545205221305211341165135156133140661601263653421311113206323221534200466220202245531535455600125426004224536202054122625460402110116642011163453541352001243515312654116205506465552152331420345022316551515303300450601523112065404403454133614622031441250053502250140566240046235061141054641536441646400225623410261062125436354102144054330503620213002444205010604311302444363655244410525204606416002413145666552342450641113141250213101404063216553420545005015643665421445255513624363423464165106221004611431220125646026116255201515320426640553622163066661123513653222150164645041416604263014046514535524434165115305651163214414310406400504265415511433363224311241301256215404112554555011205265455066363301212634202144052645316656351105614362315613526035512432264235242302065653655131534462334042145214531005040651564534114622250305316545256006506134202450153613644413052246413156303131030323004354242423336635653545614426364043603320400161231205414456164101063543505223603332500603512661143011406104240546620362311206654044462105646236333260646643550540355124223345555465120516615226102511611144500250312103545000251004063444512020251654030662032235231156554262451466001311314241632612233310656036002124534255344011353644411204334165044421132405115611523530264005650125533230142114600205445055151530330533163135035101003054636146640123326616600661200063230646335221432322361210110060320134464434243222205051066646565414033102121455015402106610021431135433452415635533411662130442356454016645560612560613360540230524206232165655021236050603253346244262352156443646125662454454465445622163446564523304055415230560363004163611513506656403252515463403530054635460525254612506505224142640553032104114120402522165262146663656355263162356123004040556602650265441645565331421524544431554456200000124201463120125634044241002510020234461112326362032402003462556466165243513330344314341022142061604312622520133243032114424462565450352211504260421431216546540303414236135624036615304142144065145614221442623366534566624055446651131330136462560403013150503562544115410010156151236354416032426641453161153040604332662411633406252151135130320653455111153216204242065022515661033443111456201121013500253463243355505652124134346456126145213162522361415203040606625433265453266646666135525566005461620505111100652454554316056544501322653232631416243436232340202401543344441241134126004532613611450332434403060004506015203510100301233040621211042265662461423114103330425264214155256306501453403662660502646200464341622363161633110363134061646653346311533661340614601366144231030553502453203202552401634666646645440561412643310553250423165305065615523412300232412214226225033462254153233534414006320561250246515406414502521005621435662354332250651302454341336365465065023253065606124325414122616560056660045111516316250265023324333415606030064440421051541024050000435330136035540246155300421000043314004465535044155553656555416260122205216241656016000634234614013553103640433564032236225203223402331404511021050136613055306215555502402204514162465405566310053666440253421300311460565206155666453150143450011253045512224461543214260126201206624541534666062510653143021513556161215331160503524521004420465202316132352165252543211662166600626042611316242053240532004343122031136103623005035640420234062405460650660331412402645420210511332554660440505513123440261323022026004135616035511344203266503336604011404613510633400021334256536432210650552032251136302626626001210422261050311503443435600626314532232050213113112065404546361466421104226563621444156625254246402613143326665601166405451226333353011442235546560232035246335523021535415446024135160111560344520604241206450103241553334063313265600521501434161353524136460461420541505406403114214023212261113661625063246606001416632501350344202343446062222443602043125644631121160111611064301415233250041445011140654421050430642250104110413644130000663230030525662101600440135510500515100624465641434363540041512154654306533342035265616633200325413210421661526300506640141320241106626366350612460144601201505516030020155530246445126154612405062020042506563442244213661110262210416466142436405426460001301054064452135343041622243341246504443065455431106001465211136202360426554344665404331401643144461003636135462203426454452266316466615600554544542402546343126546641521061064341033665513413425624560033635505230463630560335014611532540532232001310564440543510165362034531034303010561640121435160344251155411045013126021632121205340664024401402050322653165251101031522550432243342041105632221312250424152646136311420241353030102215143043014540336436640100225623223340345413360123326616624614231162525424641555413311003262430340512453354356263635135416121544302210402632524363555226422220001364654426656504254463155616420243111363652632426504613635213431326142223153142612034563504516232402302513124143552613150311160235466326644150310401106323611310040511666625404446223331443265136645266120206516645425526030122262523025130344062544466554342105101546521156102424520415654522520510464154642230361211523232636133521061236304020312404243225601552516226523300614666040026620621621131206302035202456355453050040515132064233500463426600444046005435065262642663314200345400233446433035156533200050306664302331152342306655234600332044035221342255052006633105160622015435043563245655555405626415201506546501305455362425316420012464432136314625463020513520545454330623132136266441666461146346255520225225443362566312542001040305642603156412515245310165116203141336334322134436051561621400030606562532142264064340641206212220624512335350630652633055155343310340233450545265341625124055522615412200330235113425040444242604022623462552611063651241355131313225655261014041114331146220314460066120004103330425026131433200326243033140255022505014530661312044361604460015035613333636251162555655154643406530535632033265033601311400345063414541643611266115011212066165334465626663045344431553202163156110461210536642512454405156652603425212152662640022102543104122523622431044113623032203611212236645226312200421061330423541111643320566251015013442320232124343523642235063021044433102055041020440343643064611021244064606214055422213425630035340022162031504165201363222125416356101012051323304636566315222334534442651153556236421546400245026423130215313465425041661420444520416010246216426222552105411620032325665430456310320200023545642445106456152362035225266420235125103641243236430260405653053506151226065031135520442466663436021642315616424316334426463351026602242254642505163016030441164440225344004165346001616345115200566342606225210623221562645563210103205666120311664501561520121016656055605111454343103113451563005316435542232164644212313606606164016401061461124516130104206610033051513456021323135463660265454152014633424406135530120524202113232530245124631065460001605521250053502632306463326421415526665601166405124533550501453062556520650231533256036554224506050161226562203041653645653364505232053433646062201046035230533006231510063525526535411053325201235255155034505015322064643264503013135325166644013102465555534666102066343601332501433466432242263260652640104464410023055414555302531641204015335011642154654436535112110000366610603613200162123460666152346625141304515534614620214636260256364131053503105055116353145012152524155643633325335416666451345331650034000204600345644254416363213404064356120036163454502504641345134000550130045262422406636042152422410236332255464163326162044050511561513523450063001303525632334451205046212364203265266233650264334503401640551042053614550112625035511062634121404613302152251660302553205061230406364120531656532330361132004434122411111563502366441021145660315566410160055240103004365626616045646250135615441460304651024234255622165206135330212433552363062654515425030616445554613202364624115411214622464400245150242133204406564125616564241060144132361445424362510653124303120631301402310026512506061151420546666262361356525014056625221432322563065014540545122634356263635613120443623153325600153155210643620652040100405011263415504351424101652323161224464144223010654112011650050426603213433625214343336020556025002053504413066355110054621212063350540655116003651161665315062114051315162335522350252211612154030135644531541032225131001061035255532366463630565060224431153041263121324330026060220050426604322141222026546513646311264556202546142216621155541436251635134235350023413031440165650321552646214111231336516251403053161621450420142120264020461265666306251340154406331524525455503510440444211031434452363432330503664252465362654261044124046613520420453466401641335264400330242311312311232660510113561462164011310103135506245456221134346424633165642466655030322524413203015241512300124604311351446646255236106356400531144155654064335350403516043343634625656253444366140061353665162155152051556444030002014600422134650231455355663366465444402206445523140334414254411526140516630106430343120055330542334333516513052453341440461253546633613201056303062665433331054315011253520315025152224561002244245060064521646136303400462350636121011003403662660333530114413541612151604460015365542245064362065201156412220041433005305060511301442420624041652363431560554341523453445653022133410446303543333641511560640265561113424663114133434125402652610651661110454244653431431021535132206166464032655216431144525663336231103501452134644165404046145032233144055522331331516260101202154262215213436164013402401641401504356205352304455452235311056526001022221264325123502166502035013406440433030333324046220060044243316032245410546214366564235011502243300042022634216414244460010415102143364415125224255352121610105506004540045216263100343054535124360140564205145621131340360121113415232416261604403164566560621521300110430033041561415310440404504551014120410063664021615336526046214140450651514220343143530465202252112112214341642201653656326535112350611026130314053032321531231455600104203565500144140511225253152161044534014303123025366243536266661511304343222122153210061412001245055314533103325432155001601566605453243164634666445210163615400130601645210315010542216216160121605365133404556531105043202460204241501622356421113221141054641603201344650264620042235546560443022104003561333366050161226401004050104143300534115615055546446116425101000034051323520145441050213306112124225551003255400230201342003361635446604041454544126335664200432031333232304106546535644520003336613646653635120255146433401536450533044605201544063141124445625463320160336611546250345364112104042110412121313512264404363205500255454414011525124360351253020332431545635545412635440054505636006002641142315553426056205523526403316242400434401562214033604300450113663254360466132001011111401065652042260140000535431105565236623333415336466512632140430631002555054004304642013602352523046330206443301301340102324055132015646314453066166324040342645331523321315501034215010042140660435603430501260005134015156311600344255523212346534646062062114042040656351355611305662654111011340456134350043232466442400162416043004663360042325351502645651513322501652155561103030550162365525252615232016014645134113505161345431304535300623444361461043040224045321121026264022326253626410236264004116264400516440256222203213315201153156142200203263004134656344301651500153644164644434243222643416223623203524632632524363362511625556220304161263415504050605113054644611643432204305604666151002054562520415413105466413511503216556226235056536042123301635052312365554441663566351256655203162043265060411042210066435653654434502346365516451622442165060152242605356006564530154422316444264351565603640621625613114563152610316350340222101420431120000021352612054442300410523534365556665061532451453360421611355316261552022121245246245541531242346661354125412166664163363125040103255311404605624035524265610153141540650022055146234334000014330543420223164266263432056115321431155503651455001660653150212133622660310011322650600335125464150144126545002550352406434340616011640230356620531443105144631063660132504025152465613034655430124662123600426663022236512001106110411314036344555030264056403602200362016316302251356145210366003552224005003426630131361111520661203646143141126262260062555013325260266255036233425104233031620234241416532031146153261113604643235146460243206406555004423345551060021553232365045415555254464024615632340554325441315506433242356056160610326612443002256234120505106663161633110355230215355522642225655154643536456533635142410161442420624251010000360466615103544305065005115551442426312254516610054241205615111552551135016005263514216032616242614220164351004220224133346225453215061266143055552202405541630324405503225046244534146155320646256121664400244032526562161545655443501115224264062224350342255363644231640434230030155636540624464610531663211333354616545016403662534013534322221364264561203231341040555164405655630211611503240446521051220012464143611500166325560446153410451001252002016514106515616541116552346111124142043236145564355060166210623003645213353330414004434155653501133541244540404445426401301214401216416022023164222225541420202052242003116661133401664164360030305044020515453101134402016154624200043321533552663560653364542503504555534263362126052330356406643364312326451421630436106054153463104262330513402164134505262156610312355321352324660614633253503215461454434263256134036536134055465245036632153320411043662016556022532015646661425465040504214265653420521303344345126234061441225303556410364543064001256401552036035133554164156264323156130431303310364212534424406502314404236315011010554413055115600162656314641066510414300456015631311144242631225656055014212452004036100563460432001352522012430536333333663030554434651026055651144554011000003336665353306444006016002022040460203002422010155635423534204535344556331561166156630266235643234163331125565462266436215255665251041430444563531415226344443005306540120246555644235050600544150114614564340213112304544056234155664555153230610016451544164321121023615500162543132243031142133132004506151220603543442421561001541643611052065166065122444035025404242051006624023544144210153252446516243504321422356033611240135605533243663336324323041034034101210020206634566513463355243660234211166066034356606245215504243355421422223025405260043444054105622255100332240062630343213634562365665146452012215456605200456165525066626123224264214413230256525534104501266635122230325424235232626432666230422002101430626342355224040663654643345502332052511441261065563410354025622136050445463360316436354645210033265403012512644315455244352650546510356641466505033116000465535254502163453342134021513434120611240333630104206513424153241514100553544004500642104460611600414256601404361002004360205224110245045166100541245200403662145562402366323462522226536561351550422200462413636256114024165312342650610411334313141606431565254321145425051253303563146416421132525435556602234532551221201606365116265251202561215425142130011062510450140631526526632050562365643441110266545665263232214212142633635550354011000601521520252514434442534061550010600364164244606625650624544462140310643412150221666400134043235443330425601405234300536153313663254232366010212324000232061266604151530542502210600324546645301014640636010565404656054413661401433421402532653611506006124306160241550650633255232141132665666601553002611466433046046544411020463402135643016016214555062306555633333163230020103642045552565260040546055145302060212340056601330550151531106230031410204063412252052042152435015356633102341416110156600355536350625002665122355640305604200546032140653403632306104620420335626452656411414316122542130051615352325360024435636151623226640013252446024520241444302064056411334010250153462231614352012244653336460445045056223163020033113140603123546354552015222150663622332401545524301041566420046610361501631122605241205615161005634600236632346245440101155054510161601000131533246520251530516224323034154231352233406261413502405103054141244250300636332465323531353364362663440432156444432623012311025123220235640246235444553324220534134653563604240243262302101254604656003363121300353031141006255536600001226133251125345252520053432144511365045645100442202360636332042635252452152035230300521235100423341554640461450202442316401600566615120243060440102612415510331640023410352011414044122153344256636146115121506111205462453056366020615401205615600551042603364132300453443253605264245435533321260443163554651366365253624630043503112351215013266025332026326631211560500113112201455523462634012466230203351221415033232023050646551562634601032013155443620461222353626035102611044622461660314314655554012143352030150305324560624051032623014604020104433444654360255640106546031644464212162662600002641131214160650145634366443550344220610460144663656504453604223145605641014005022436615110650163661035241405321256526643402550556033120403324256342524563150130003363521646346404262034603602250005634642421023250351155506521155255113432001352525222265365505451016411332301415451042254052450024304645553644043115633340346256062312520546514036612254356002302233456663216441514625512051664444111415042324134206050620411435210314540240562425011212330206515023403005116042412236044055122126116422220364015040123563354305345423056266304551513524505106240202105344442030015351631462423304052151334162600323243566620563325001232315621224143345534133165122141326455104656206132005232513513220531656614034333612313125045220403122152046614034610154334430242635361616346015522206204330016164262201553013452460600505404436640133412523200223101045230311511634245121662010562216666535336034411415641261102240116262306545663145106010255350355545104366524222402016031300131044250010051230665211360064562403433663116431325656150445411356151302640543555500436603142116436562426555534633624464166100135546200355165360434626411113146556221353405635546513415460352564205552034433016144351664353466220261244053253650314410335053634103545242346205355424151254000312554145516424144422624523622465122362126525431335611161550161356662004565541035653050160052632201243053561351550416010001311545104225263605531223513454456632403033325142362402464342630543445224404615244522444232233612131032614010120404433130314651255343426353552220220333425240505321506143021100065624556302214462133202266634565512302054400330114450645232412004626103243631202065061624320033565356453336405063004444441632253042456363410563135223255300604661054152065632115012134112164266511003603032552626345026646434312250440632442125203531020222361313430310412666046031466136242203600664100656220240510022200005036116413505342041646115535255565026336325443162412622105352212401651345262541013225663554206340263441023666522133325006130045515353532260635331015630654335323324210111465020224644555211431625626150252010546164310516135536466203261516043511024105540123541261032511352155221201030066132043106351341353654015223640232632155624253443606322115133401011021001523332435324205414421360040431514514120226144135645343401561215226553211013214056141255305440242113666310262145112416135025631460246521554211661262321612365134542103004540463304110261163100020036553050160010013244260514216032663333336632220046241533246520240524500242351345445613041052156663306623526452622421111663154055523634523213541432423006562530050514534001016116252156421312422516602115611052562501242154506616425514035051250661324023630264543020154451456630351515543464336313263142404422545416504036236316550516244410165441265643224616160554646453666400331642020022346243136255231311636523520644161054125006160240044655515012235304235165423615546152120624542614266256446551330221450512452416035151355403312603524303621126162426522411223665432350633130232233024150352300151121305556445456235126113540145211655323266245543132216064301016411036560310036366255402063401426202030263511046031451222661123115054636551664112661522465401064350623126203354641445303426053360616063106336263246356044223566556035246211623316554420402463650532564116354154612232063355656534331362243314364204542120060323226114164224630554054602564064322431505266160651504604341225013465552313140402030644100251503226632600506451040415321326632250122100621061405335252146351052151402445623202533022642142210045003625226614132243551065254421624261422030554434636362561145153051622304645553666324030335666330662554200636644022660126033401035165462405655235253564336251465611145124640541030063621521253613013260606120461202422604065264326563216333014400346633064412106044546050260054336336124101423654033036036235152462216021620405351631220354604544122432512043040456550424444212114263511500303002666161331004646262021464253155665041422363625644050454165344503335401533641043664312665023551402044360503320225234411204316464312535210443034423453131163233452154236035400123641215100021501411534603362222132555110466654564611015213512030350246135626130043414622114240400502602542145456022566530542565453353440230065135562613352343036506342310012353361362232562524545435354542541563443651542653203141312654303012120152104232366036006242165100060455036621614155001150500256330611665520460321221264233326620502411431320136423200213465002223316042044025524226656154260332640163412046150665265231223625250335155465062621313316544135122632653160023536306512444536215015512501443522230424033405044335455605361045233662513044230425162040642240516125616301643510045102605565024165312343230341544404311563325142362435264526224402266012523455065601243615335622210260135326465420346521256436242064612632050366121560440632664165336340453642421344441350036301660045055143623011302065554016613413444431203445441233306400555442402541363244061446151564201111031441603654532554264313036666060116152524611211613504133166462053643354054310255063521132541004004020446305246550661126332421140610044016504123340452342503351304223130253060501102062053026316561333451113401521506545503401330451456113620260434151252036115016542642026540655153226455012403201311235603431351041645334136336410465444036005131204306420266446565223552365150563156142214606131305356304316000436410350103635516351205504034456014263315310361511142640012052121301340206221452352435221160360015654630511011045532200556661443011030246613450025534656566056103564364311566440130655400055466600401662522265531331125265642605544502131663660404031502054013153351626046223334036203032136666133063641006241656535161610523646345033662326144011063433243662116341311455216200113504422441302035446106441050004220224133311445540114265061041231352233433403462560246434263421111663160334010350124361533520225020323350363430642544110645032001262451251556441350212332104211542506353532240253654654250421006161654506625156454430054261514015663026225632405510555615426303132003226145005345365253532353243643162141412012051534663401550245655330016226441202634335526631462505344343666431621460454665224123245251255010062042163036333424426424563631250453020522520345012362162505535021063132656132106423205262132343610654626041126510015361152541012216626451446135411561035411214003140566531613314330465656452430341006220054243355325130305440465264140636566263331543111141645344014105416663604212615411145316560424255301635034364031614263661554021524036356220221236025523330461625635205655602035353563221246420536621263250215320050426561050406220222344645413151460544622554613615232342300545516256161622144141421436056436225444662203334351611532520036134451133123143252654422155156466316205420524140145155006340565343240324206610122630322212266331135433242562445106463332050545344051402101124502466123652252262220550600144622545321000003336613343131410626141350062312520505434452245405552363165462405656222102602335036343511001201110561303451032401444463065344636010334226306422015611342336615106001662625036646606664262436626555132064031136650261661654041306132366625140554126430211321552012605232621523442341516606634151451360562403211651266202054553164461401555603023236114116033641645144251210305250612536116054101001062260010665524403652453223211454302013322553205606600130035451234622244061063165241433336400511514210422232206355061111034501061324510514633202122560562556534246651363450065423346005120632125324121546604162003252510221612026662420230020450204115344403056315516222640336562051351502565122606362343454614445511104245461103235262333066343226125254446143521464112223410104224134040650461302663225425241006026063231052504303153224553331363625465541410114146600256661631565300326461346462500320540423015462404245120032462202545032165616320003542501302342223402026211160456253650455530663153446563546360066040260336620132266604626111146156106145250052421062442106242622123316023235401060350165302316434464650612661436535330644606431565224051030544651403661404615244545232135415523525356135326465406425441101056130345205336004514212662300415004621435453560022350314665542130165360205254456166056011031164111453364411605644424420352041525634332164244064615530164112020116300464600205635363303232446264236153454345615635643455660033323005251132125622520030420162026502636456105334651161234064164005610145546302056403661403551122122561133210515606151510061202246504601416201013354410450140022226060053660452021146462015234363660361131503444545512633410614646335224024351124665614041242521260212542360044201621552635445613001422051324666142454252645223403363113036325615042130510522536456565540315224043635333226232441062360305423514415624010033426343311331653132660325306055140125343042530642402536426211026262651303455153265235265605432641661336051223241204225002522450301414415314110212112013654324201222420112412345056655404462132454143535644126220035210530246215315335305560031265504641031314531050556100223142435553241633554413066303211406363164321541536434534626422332321235101202142214204521550402260653055552202440060160025432114542141244250322543560022244423223432423006543362514652034652125645032001210324014441421266230260466224534114515155566014644126156145521124623420650164250041663400304625530534535003213413642646514616044264245445316432312463305264231113250152226101330421242035556662622116201426165456233660433236015035640542414413462205105320203103660064512042241264645200213050353444606503514342360331004330320521254523056356451365634441121614510235536013551046002105352606455462611166323516014122433564345544450114616054006620434334450040431250520556063536333444051112605321666504323440262314666540250160231065253615551535340165353230510034543114314151612362415532246316131234204466013055565244016131310102460250154443251444664224242536222232432120310262016302506512056331006526421053116303342104056610031603440356632046201045133000532203561664050653304215226106441166600555654043636363210461612240435063356635163230260616643144304646500252421303066105334513650444115402240036450135011610514413641212021343161101555445654266265304123350560120162264163425653322431501464140155201202322026560554163032022040460250512533030063633246302233456636121310326253005051611145124664362420646245125155463065344604150046213411451515512622405030344352004163430250655542051103610024660541343652451611542603660440043452235326405451402614352602303563652051334000225154563630035440256030563105505641062130561345156110452262051262343320460206506531141613362351325216243111015624413361136450663633625455656033206126655343613046203455621313045265030551115602103341260445044344462512201033012516323412026106441146342663446105222115560203160123116101264146362443530302411021516603316660211463244160140566004651114600101354300342026210066200342442436535242322115462150505332325156153115611013041610233025244412306363622111452203563050025550140406332522226363054541541450232161566604464204203346011542022353323350206602146636636632652004046615354300342414011161511633340430064343056141043655661231643201550643631436021415045333055104625353303044366562153015646315426146351421656305606066042242156631510366514462136662406423542425122021102015221206464664460135504046124125441345330020500212316514302205154544062301444055032250300242201563146416453235313536321644151614010120445340010164054103006612632050364413502123601033422435453560055660146443034435200645564600624100415206152340665026020141102520162260355062610123100226116125325223332552100663213014624030454013342305516214462620500120433305263101004565554026105160105355642600315112551413361611060146141561606136324214214162330200504312231302056132356060252600051115611422112551324233410611616243246600110623356411623416204216256046200415626342535105450114352435366165444003525543624606662246061653132663654102233254421454035653556416430456204535662315066154431314630203605551451005161064310055000224060431066514305531665006266555302314135041250001223165663333600156061154200602453605305630336214540350112210463054335503563030263604462234032031156451215212362014166320316423223124663645250506421233162260361306561665266202625035104325236210114305014561304526211245165142130163210364652256411146650320332210314006365103426134236015050024363244042624102652606066344440100146600213420055636464356322445646050064361545435541350160324022025454242030304165343533466046244534101556354232113252543364362663446255120510443313031116252156436215212536612156044332104211563064220152235031466126156145541634302502410041520045602001202630666305410424245111325430132242656251034235652225100634140344130006356542652424110130160633523364006314020611034544433002042433466614265040200145503431545052224331455214126450401542606406022314532026160144555264544663122341411225210166442344321210525600401606653266052304324601452331452104564130264062540004461565115326066523231342324335435546563163603242131661320626032331553110213120005354164010246346456353166420365622261351640430602402051520065432506015214025066064402135541152304110230644110512656310353325144526604014265336634200144331100606621552453202452154534410442642042150312600115266206540405526533031540545063126443335424011036443442546236661355062261043506511616546026162305460234315221202225351463264545143444662343633416266035420412425100052644551306216223143221260324146100410216546202655633621036100112500015313460631344326141521244424055066333263141346152553662553042510460360532514223004656044021646323532652406625034615532064534204535355566022344043215644664444111446512553432131242251613013260606326641654250635353611342336655421301652112462342655542051161523406650263066630242160064454664115324533312545522440312323501632403421664620263410654222615246062553034032442664152051660544140250360342411150304016564561466423046545100610103356004656325314456344144334136135550054556122363465424263361602335664004401351001216001003214060114356564026641643653605033016530412220152062160112012361342305515220235411055106404202314052540360044242020016345143606164452431225420200161654332154062523164550325256152446022123522624653421202441254015445364451625643463050521201621205615266241222325031345202500225341101234241005620030435244643212312215021205056455202146655316516102034526116556303440613414243022225226111655350502430056305602361025631316102265323110466061261114354304346003663025264443412222056311441606021450622023442341512422550506540365413040403050323615550405365144006133460564240124103452432041463003546213042140040426422541313406500464426522412445351654641030016266506161144142254660515202232005265210256223162561216644455633156532551221244326230121504232413426353552266021156110612046120336340453622402536541510600166360205254406501642500361002466026020141154104242455466411532155055312103062524002116414435625333055032624225546322405110641331106622036204142512520146065401520263560463515012514100126443365205452456305446304010016651463355316466006340516433521566516143133010460535632216204206031113026230632516230562430365310554560633636001360362513530265152260562366326416506341466326241054523365122625061453213330224445601163046606115165655205544206116235061210224664355212130556543343314464656631125266552151201151464223041425541511146602315300464504166211605615034666230142641423134315466464041431422221312524650611212246024652355256615334533440361166043334200542460505261434603665262034533152003465224165014614454310031451560203153104011164445603403256064365660141545415263126635504554134012402300615203400500211456200631365360300600413406461246063213633603053551164436412310666561132243363625632262515023245365605403466602634210404211213643164264662551123052124232625116511405534465003202450161435613400244032511661566300160636511311025123242060506202022033342052562501224226040654242134444654250421026250366465616605601041663400305413436520252016226111325430145333125450306252400632034033315564545346455611532045250240462143413452033663065206603643563023232641246064030206513334214611324334461033223344410506322322024101534634524443265210455232422062142111330461256445405102320005653240015203636043050052053604043024256100314561066435413440331312312231543254210501616525411265003435243051053315406422455420420300155024406413465653124203533364112650664614241355621304026232635216355420420366264354610640362440102401642422661461515445566112252215324615660034520531000263246256554533530415350152151525163605332266204221346106404353126316236043443624431661463530240263420330366036250052114514255613433044100521450336220500024660345200323636440035301452260321156023150343125106054453416064001430153536364066610340431033506412111126522222223156502321256640266550241140526363156234630004422152511016140556452421115264044200621243450012540543463060541356315256554055155631302411633634314433265450025651405602656216154266235643262652512022023564024411435210352405053214215450661264326563213500363010616165450606664262410311641110462553053451611542603550626103224265625522440312321164144351556454534153260152266465112326030116434333246211466602464123312326633201255611146052461664431344330264356151546161156146400223154513216434614404665204246456301652204042423065425556232312102231004111364405524133421263214611056454356661035353531514034056131264533524035126352421363051524140336560330602450116265124231600213301263034045435406333041155355005335106431062140001366614005142525646542533560646363551320344321002323163442662340551540504506644445362635321251256224220320345206535456556333425361046403053146133223010254615355431061565646255034032400302526124011236401101136564161324630003261166401016033310555112556333202641255161133615101002260240432065403124114344132040116143465505155331113214134505551165521403055215113564354465625212644212623456015014664016511130463040620301223416424632052123504205532456210541035510013652236605511251223125416421632520353031405136026166050121232534024530440505632323552224156554435013416333112561215425162354445531454024056506143021164255140351633301440660045055166251564543662655513453364411645350032130366044004123100226110342356522350163240625333055064556115326646511232635440356423250415606566145414314314122452560621552040246212063434460521632134051104620250142131042320233341424513165460462664131344631216636466333246443111633522465413221241625431430606342044222135145200345502546151560534110163642626444533323303032244325125562460002003152051331313340354436563536260160121021045165300430006244353125345536602604120304500431040302564141624662024256052512500131036454562611316004461663362440110041315061036362365136622503642356305364421303656136031310545332216464542250314355534432410643630613240322446663520053323363126604360661553215545411355030303222124621504655500424452200434001326035602656113426534532513466305223242544561216140356600305625056006415431512330331306520520662343343134511644632025055256533534043004411442224466166300123631314645012334651366365253535100150454411012461515600564136162316564026461220126316560226443356233430534662163062450105236210404115224264055654622664213001106324220534124250112120006562455051250661303466330644362301130430054261520640311360564442442413642646534522353261612532522225100634134216646203262422554045250240460301164342325041560433114015361226022232430062302512201512342265325611463532312035514542542341312254215022653036350255153124234302554560034656545054126356141033326261020620122356451452126541404036441251006115040626626405134402454310351041154124515425160146163443121543464250300313300642436145405653260241111422353304615410215344150655200324666041044526135260615632216666552044234101602630422043453232216344604425220335340444144204644650463315255136546266666453046321300453243446224142450405505141340564021304250015002002010600234230615013225225124106320353255340653336024301535406220120340106545325305212136013320463503503121043614604242332642141430012331024113516542455224516110446632305440301011560355520006034614530055112016141455343051430136532246140652406524316554355252452456501212155063160152636646553066345425624026416532016231032431164536102244013244213432006336421240364303420425216056221506250605346222435034436215255625104501403465356360330206515063022144622402363026412106044520655540161401566302650261661603520415251461604426405451402633325521004034413000263410654263224051106214341345333246211465661454146122602223404653006132622135420662525124524451256363035566502015510546225232500514122566341463536262250012152314153234255666201150432620350445636632435256654433001145500434662201534431563561124130304314151055622534101420110422311223254501346431532243215334011606215444005452463123540422201450443004503661321064433046434146563140525410364032610456464353406520533600361312100563003113602636262122444110244432023221644254024534364200644422313166104165133414040133160334306050255122400254456533600534124430344532004234050504634123032540613211111503421463415623001160201544520512652531245440246245126603503111053145064316120162026445350536333421245000242215212502311603002415152433542504414656453103232513212531623361644264316425405651343165432556320165400104253241453225206340252150653665036145504546010520336111300530352631415535660021556325366645243465463555606562666066615120255650231026533522553636446525104143631526526642402432622340300511133202266645430201544605026005613413444462256324055404130613634332164242454453161435260230663213014663565426522261524606641331106620336630656660246412314314122424300623023262213542432213112224343500461600412110145136120454061030001505665624650642442631015211035015043601464054102031216356522045525604056663231443640030043410505530445663166063535612352322152013245550544551043453440455540044025423526660263163563151404132263461551013116653510642665153302351041023334565422566642342360224466206441521136360343046122202421321151440152143043560316320151352066011014663300603233224315020630602154121431540012015614520022155321605125446205665232005356053120226456110323536031603313343544462304503424616013535650235033066241546004263021110555654166262656440506131314416633010464454245364013625101406315314024603005132350040460403433413320626355451341206333110061413011503322011541261330335644266326336401313160045446123433101026241303303263120615630325202030102110203104516352053303403466002051342526005424652015433344516061013641531316450464234464002541316231640434204445635313205056236302101254660424122363456551230451456630343363361243120344544510555615423666251404406461553432312463335636520512403045401424110130125530340322203620414206603643533123266335256062155512201512306625251242434350046636313532030453100614121600512636253462230040351360106642141014320131130312264335141352661043123510000563521514131044462342535112536420455113204200065460131365321560555500425660334335461060013141046503653666411125352306041230644054614215404510323242256645116443361112454443423460453066416300325120461124333440015533204603355433201146415333502603063236631454215663504461656063210451102156045000105432565154165364352652315032451200516542115302111000404011354620534323520366203320212516034466004154353003143132204162566435552605060051602044545311125526541020554242044341413225342025606223006563641510631316600565356132063342160360431006454666143104525226106406116025031445561104263661125035464332425003661236522250334424632251340032523211636401204536142440645161055562545020252052654203053005520635366511360054331622462352100532553360443253246044452652125431414253003015563415226344456434411100465600336044055122120544003305151554346101423654012333064002630313200554126430201641120200526423111334000225133423055166063352336442664152025125201466302323264201255611120402462124226532561524451256316004121103045310061101205200541220042056140263521250440534331006155215553140501354134235305633251552425330334146306301314115530224333510203345412021056150310016452235610015466046654403244305225635640665101654550352110334232500364350046462514245303254665440600630261325460506160004026235105541351602246422122315611540114116013663105305622311334505124010242451015650121203140311435642502462352014140423233024162060332621352124052612236354246440223613021563141021621662551613532244532165020104135430526064614504516546364264133312602225341213061443200045130500436026063665544063341463452016605465401313354253343635623550611000132452254021120320412320645435416051451263020246032060653063000460006166231313246333526111314105061406433116423044241604445424331540303532446630302204263423215332665116462101400530032346520414351034506145056425246526416401042653333233032330400115265406244644300530654266545665231213003532611642222114450645243363132633303603623555442402532261450051132155201116300464632501522265456363003214462620540063140205166054414065401520212460640304605246166063434460514635323126303556650145136120441216005124122004205066243220044603061363125215645115464425105441135552450335222624420501625623351161113515255015152451126453165651134126632042440334000660424023240334513020604623126303101412010650055135331543615204505420361344345240650035363450435040620232141500150261124345542251330424603020462064033335512260153634564234440535362052516326153441005454116544531451101422161015034235546116311263415032113400230305653032621031356355411666505204133614121664431144121014230260033320525536162324244452516521502411425463523363601546564012053425221420660146451664301452454416163013341445044221060034261226663156611130120661325616616016330421625621611236604653032351132450364164100562633460211311524226161613555552641563204424321625163241631262661010000110166155234632033251415365065154634124363320314020643465515504616635664123455126106104441060641143453115422234200610531663201202465556323221421031141006203640150403241200462142404422551524622164136324406345365253526052326210020563536101330421254402560300012043330611034544402503603426356046351206513334244313443302163213405035514542520155105465406103000636253462261402635214460306136460206530460253162503301524252212042102052564504212601664355625540624201353063662350355414240323063544114606540651300262632021001550003362452240425514653230403151512462511011445444131224361003260433436000055404621160405503103036016234345106116365004215255352520226462406505150126110015535653116200205644235152346532006054610434352431135652404230036256545653135214423434331126410200346525436612232044151144061166103465415545221251160002350134202306500615424041636416004366111164464403664045161166415050130600003666151223063342331456520344066062420504354132231342255325655411556424316056006106611015415320621006446541064563264530153115031140050234450145342216501101130354434531355224420366254532131212404434032162516220144515543065331256516201325553064661656066455530221231225131432502652664354511105235550136061103243051256052654311133335461644235050621426336355553660000123563354361032436314541650403021620405314461515643235324364523442341533032324464203555666563105505652631010043300204243411150304050125141001461132433264356151511046202504234131225225232500515056656243004035136250440534331252156456025316250561360622214113656503221402213403630053221544061224613161003224541500434556540403063104362010013534212402615261452646002050262524306024432153520446011121305243232225563525212514261252314424516261661416411660354426013563342521432535154136604654141321310044044666005000220555045344432224206603432140322514051023035346060032361331615644652356613453555206422065651333054620323343240442664366304204443614325620524630045331600134313331404546135543250054212520250350056110445154502005603544011052246301334336164260305613420503165061356601353501416200236305402662502250146055543613323264116334355155250355242461513231355262206164566424116602554354345102204501235551412012034424413352146014034536530614005222411131314301006634065565504035540506561066325301266006633613166431566163603536302620313635121440361316436456541522441346565450164030054415011550354011012261332510534542305202065061662363165505163122035201111031431621414121660663415264236153426221162014106213056565554026134666142651656456146126443365244610332234616115614142131042342150226531412256634650642442601066421413100615521115464425133015242521411365650503546601243054210356431041002043300110655162302013354454561013045521023014142041161646362305100031326656356121203346646626142360332025156356336600022360642634403515535645240355566114365346322142115235323064443615531065064434506115464262165142053330522465264561161253011605512620543015164443404331603636013540644305430255560633436000505345551530514151046615556234562304332142246612425003204526310503636121264421003402240604133405601015146552112666152240346600442520005042656512155541142255415322462615146230503213521461045521315104014505543656631646056002524426231020135523405114501543135033664211154543014353222316600342035134215145530211624335311610402531550541434535353421606421636516503403002554326600234331542113441351036230456024054313462122226534240614132414646515031253204130021516256054636144242321056662534013546145643400060152152125345252562663045512432003356516244410146045441224160365453012051534614513605625434561563426165456213451561100516010535040200145564230465450545245630344410506364002231542023334142036350255114635362623101521103014320131155531405010544113555212042102032214022134305421035320404222254653211434335002445156425432621062055035105466315612406033300200645634251614650260223454450322643404020114134265430662331025545252036352525633103224031613012126205202642422423451202401631661544123625025031603216363330104415112554533551651443310051126252500126662116000315043413006566646366456145560354456630012546026126333446141405555426341415253246624536612421162516533545113032630256663034063022041314300434456114123214054053224160132163623506550026215102064564203114563140102405252462224601610546265415204044156555556566262504536164660254343100355430041262151060123502042240121445120402261464502414022012656561034462622124060615360642100453112655113162161006024112605010020115550635302606651534624435656643124342201624006201632530051621023042524020255052554113165545042016505100623023303432222136213112304502525144342005343214513524505153564533366544126564432512043025542643136340155024403211651256434556603366043323452262051256426003150343154505100610103354463040102232202410513216434645131654605312423430250012152350150436013031226433354134235324503352225256450421403630053264310410025465321143525244231463251320014636436402224546241042033613615102264121635546015422253116120201504255031641100602440163261423314262011642300222226235204106553144550521656342564255352235306210505524014623631303101534646441342066063022531135626241165551061340360162003463304426222001403211455626445046535054543042206651633254436040036302604322600466016520556341214051535512102150145416423161035614615333431533250252123241143456246346631121553004224443162114311551126053611661561246463463242330606020615431002643450210631163305324324641604015343421003104061603114003520104224604525021210053646656244464136253555213033422252251600355224226123566121554343240035624100240246356405445515112301566601201451545260012343643500665350135402431521230022420026110414134303100432004134361216651532334632504165602066342645612034405623415442534061545113650450624020210405063004432246161604045655042036666060156553300166620205455033323005260150356406234332046112551413322243314555600465632016651463315346345241440466520462664131325545600341415323425464054102051413526610563325155624420501626016643552154406122043300110643350024456325132001052342255446040115501625340304362022646105241115206526351152135210342255326021205054365241463461003316666611430261153014160050033145145426215462434223123436216335611214052423301115326263432534065055303512164100030341560130220116332314565135503140541620452315363363032652436043211364254012666053425260100401244055100324412534124125652106412102233216243162366334213265540121113322432464044102440133610101503353362011155363115654460341454655356504114642302644163541211166363644631452032022021025153621612143264065446036161142066616520323031044361612250621141440410342553551511210422256264361402313040300261266540305402066666423156626512241440431134406642553101354435325551466351151536411525124430501621314206325661033602661455205651250326263212203630636346163306621060313211054522413231341040556645551535001060036645100442253444420304444163225554646453644442121141615252461226441202631644614015113212562542414413402065065316161106014214126450453144563445531646600443265210442464563014463121663656545054156662011503121635652043123510024253303342562335116625540624246131610035516230201156425432646364364024604011550156423533361330043516011313333341206221513360425136164104402001452133516655411104512215113044242055055015224266343333010351640511550560134115141456146002543116251356421620640052010400340310031643644044510121223262101264120116103542541640204613013622445113320122642211004634635662315262136544010131642161304013514105154235510412250455104415240063231623534500324436353225513406303100022164426310235220210125035336505120421100463404253504644134150616511405303025033133455133646055212261342000513411156366353044614144512115523554613416406346225453106531535120262450351552153651100111506655202561644505351322204416166561034143050152114402664135143254161344306550140621420446526432543134632635420503123025342101552361310160531666345655454021033526630121502341234462316301140215516440565230610016441642446060236063633015351631430424563636640033164263511500312116135043433552663555603023225200304206220510532141613362361415616060154260640144334136163405164335523242206652204042464663332462635614103432620350420455256040056352151146306301311135152550135306366224541500433544545612106205503224546241016253403046133004351560050364103633652443500660556154212052336465302601430002146210444525133411140663221344161130425605326102440235661345046510514265205632034246661322161613034121301612003046516433442444153666252005554523123633055066255220263664110305442004236443625566236400442640021166303212646343044040210636562120403512130061234464062145536564444400105022540445366311055355524160330524334602566362403211015225001615401665204220204151151035320440423265543102305150100406016044102344160550022026512356460412643261055141146310143502160231514302550032444002101603244515304643224054260466333151631665124541036365360525446164254431045613351532355551136346146015061163660506351341416365254042035666331306521222020111302156253024134032136501301503516154100012540320263444660103262423656302116115154416432625650624520426352526242330405410563135220200223460300266616133166462014625053443611411603162026502602031036605132521624136324214260223145323555005455521566516121421113302306542555443111633533262610204563663243056663231441310444621411553022015152451123503554143455654040013045521051054663154203361361362022646160113133330363365244426045121035031524555201640646322401015004625161363136515432225361642236142444025461326433531324606510331524125012444516655326666061144253641214340060142361665410665502344325512424254540615033655555146466020522236363564242431425254652404510402520626052335122351612651116402326544144631342512534043544436321115056451643521404640542451521210445420565504022420460334542110563652610256331241450661415332443041602350522352434210323300336055141500653523324362536602455022005146405320320021631544602302162345013532343344245152330614225163511115366213025603335464265626524605666532153654436224565354100263516560626244124300112111525042555050031206053505040346145541420301061301601211103215105614112012660134214412324130002401063060213660026103660230454554203503240446511210236154446214031452152035221513341622325530060243136255213310046465364335405343666431636416451443645610533064512042231110156241416233020026160144561223634654313301046461256445462323121022246541322620122356452566544334364003004342535112543335102032645316565240323063530631043622301414204612406033351022641210524111520341206221535006605563503152455114216410043252422332505141456021456116653052126112212245446546232233015305313533635230405065356116336266652443653632060451613542025063641452145206300340263504504055002534003364401341045003355453204213204535560410610451150152662066211663064046210011412036503431105153333112006556314415152001435312044553500040461152151214260432446603555465142210325246315655605141066004311464641110325544601340153632054623553140200452030650545025414162206342264154616105564660441354110261220105636234525544420013624353506346061344055141305621651323606551343402120211051245226453333452511640532050212331631606146043410650400042011432042031325643210422600553565622032202516412234156524345415351250323510231165665653133030063321054042151512123606623521431312002105122001500162543106434121503030052123600323243546610541523131163652262021464243102550632146045466251210305246511612344126464520413361136405043122315526454466424263361605356322160510232000231004111312416254315145212654001145500434105055303642045511345412021011341266324411460654010013534211616463620020064563635546015465263511521336042513154212052352016406464325242233341200002006416066001443601530042542106232502663514103506364151320343364662625044456503262345636461653341033615461125643243566510325134423332333163554056555312536132504253250505543101210634426542361065041450644042552532442224503124255154064362133134024214123032001010111521344124526603604035304013326141061621006415111505422015506551431040014123230153544160432532310600436540550600640521663020034543130152330221305050103135450244614664454514302352203402111604156106262405546440040400623622121065324151150654435665403163041646130621125526461116641456025211344204200254534012152125660105035606504463110234225522110405626316632660450243560011512560666542163604650010414324540256205412563200350643241531050530062106446304626345225556224641436113224303114221666400151004233416662056332065632115035206441615315566504521132541052241232455061253611064164005602130503535066363362302056132331223414110233566400204206031156532400156440552413430606342014040364413466220153445663166032042000655615031001042440334006513002621240261526305100031342516146502225311612135210342261641044023646530260322401015025051414560641606600600552055321310204146322664115203142436443465060615145105102611623235252432441066045165533232032053144204166354612045220140353440463441332055544005414233143210161033631411010113210242211410664105045302030406241331544652652136400104142121366105354126216551222510011022230031526431223653454334420361633064104342052465524043401666524344315646551246056504054512556265201032036345036621266152200533222415545430053312233315254332124340256322423022244304513613440614065264412032056230310326243611441520640534210545411540340216140205310633240430053160640661645652005264503615540326425412403440602016125364641125344645213130266246665233016000365421405644051624501243262255014623436120062625366666034565544635610415645616045360600500166325521331320043404323544554640461450012323151213411216054125006114223636250400402044251255010060541010011014554630444606503554556560335606025260225210166444013510011302623063203636043034212632144422213514251006115044315635616353561235460131365364522356100066042402632021001514526460022665635612260223454402015042555532602120001452133514300021460462516136021456116614436015302131020414116265103630351416660003605520512260445625215545600564150404053243431456305000635156641252142110066345203602663304102046440135263134102136433145200524126430051323602015000400500500031626123020560404602515202021230425453033654440046536025610206045162460354154431221503633016043364366423002001051026430326043324660553121210220155102230533454316342411140214462152211123555412504520031155232344141151044233661654463441144315425126403221265142303125611103111060255415115046223444421121211101252406303641224413644636452404401621433223152504404316410455414636661514051634013045540640651062521002050610561255333242650522122646054565651136304162265036351411254020051545342353365540261004142421404552162010330516164316156044615341506151220633304256015020244231621224143342665110036024004465644050454163052465506204216303062260010620564036611434236033206126655300511156114234432121216001003225162305625005205360611056454352003455024062662640124130304323221520132156055550015466046632403345135000336245050262524312033466465032264340031641100650543652411665541110210444525131365154325305212611042542106263226641153035141666340314530403312161641435156050110520522011246423133424604150160322512614456202215004133441035216465556251255033016160366312624211623431324164065340215560114356433530566616624043321140531103233410600562364265063605212614203056526156066040201401634536336406555422446440513134623043111061241433554354213365605160302634410551363533353442103404340546545044461205652666240135025625065562140044215163121652626501354323542234042630312422655042126634151200550135540625322425043406060005316224222430643330603501140404021431645242211453035411063035665630514210656562636104120541202324131236040301515061416006062644453345045412231131130043266325512555054050223601232036533200220605431433035236144504551234341666604510012520354344242405234300564016005664553413316603032552655150122356534450333661126332463334244266552440365403551122110043303204361304620422112551305256004011406011435430365310540430242565666103535546151560551344024541415105562245550544504256603345440324430020604623122404255140602443215626142360340201141340244016326463461003345122151133341114066225361642222122454463250266351203142436400036055200331216164301244320265544031203200626313664261254340605400445151022062040652026153150561524626220142455553666321022104352602621063434254551355351161455154420205022253662534041030226210132344002456003621303025343546013643150663434533454603212630266543006022336556463660531254656155260334565132301623006655410041646432035325615421216321613325046632123050325152235214524435155634350522543502232656504136444433144066511311656565454660143151260515236120602116224502205504211146631003335243353413651420523003210660450064044353623023614465301502136116040006525462604303643525511311460653150260044164113056513334150201445035316566504361035430066455335112105342243311402550435531641023213112060464040103363640002016514115610015413615331366615120243051221413262634502664304235165454015336412114061004424563631224532232112256113321521254523034556213132423341061606653266065640266415456063363100314561035315140343411016364310351041125341014205104345344335461060052256356402630310141653230403135204460113202515635265430662314233142621666661143044242055032213441613614244402546232233041035063644346506061512260445614351560506554403120314055315436002424160140522346635510653611035156042264063301664141605151531442160200162620431166554561545042103550552044600626400115165303533343264216305416034223511564541562100602223363544243232132565322325406165321436360664554205632204335304613365515415102100562410620644356452045360562304133112261324026341533236566350060661614225265110416461433233646342553666446503535160422524302653335304253301625412441433253430034363435251145664543030503540300134354451654235346364241413236666145003516312530542222625342513015632401530362065414450655430516542452246656510221416111141151444626660636356124402026003521005333600356323042655364133535644206122351504605655243333111344311300142610651561654643611052032542323666044010261455104656264343122502361554615043664312640165041235045302052454302013305156061515635645136045265030516162432465230432460643653605060013603626643541344056131264526264445335412451542110422311204555400441314104650665101654520106500555151246251121305243263366000223102554525011642300202611530145501522426130425605354613264331530531353151320343351451051022521554560110520522032006263133600242416241045404511534115136204013206544064023521161153652644556463033023146321343315453112523642242406515636253412146006206641414410125663415364401613656065254034236534525055430514031606550044261661000432134553514146666131131163051323341146023440650003440036243545261565631363536010461642522131023644651330263134554512100256010415265345450500100203034042225064321161533663154666311103316565352630505010531542441554136561210404446420326412256352461636540065341560334251312212605052060013635035342321036152623360436166430126564235163150610564144511165433313540530215201605060012413506034311215466441063341132053144216265341264052012600240662421066335405151454016354626066132302511165523466516606512010212324024155103310613200523440632442121206245426502355140340452342525203450122255320560510061202256344411215111560210600110623314523314523301653041513530265103313123123352403512323303032251601461632325450134025423526636536664115035211033135331543610114454443222556352360642634420363525252222623520160050033163433330102610244023531324606536352304056466262504611623235205641504041124642313664261254301405223461153411513224333564240144045452560662015551660441050633324523131665365502046401105460555232555625020220453436533066126252031534030340224561426061333204440101445201655130440055615413161150034223343056535616343210206254223300340140112620545625231460261305554040421620316112263551462245053305054112361030542002661300606513603624305366514330436540310435502014624460324265130665554623653164245655523562300033136100123623103024410212450652001615145621423656325663501042032102534652632305401603602552620215466336562236315410620465401103212131501315233305301033133250005216424446553220613154514435421430563265232140622062111452356223461260251240022554256000116561261553000421113111124142024440350250023206126640023410325135132202520353102614266256420443605030335130422362162505566001300354650460141614510235533412604455641162341104564130222201520625226056236231543254263524213634432512556443121543464315322436026316356125352306042325003641520450542131224361052125142610351553564633103224041065531444514542621351640511556613450461033152412065356116344565032625243244106053243431434246041504060540044635510653662040132064014404545421331644546334654504611623033005654143535064051502242014262053110513215562205660563053441103203223556020512222363155052225433550365261230125311015515660203053516631430116205400301612633410205405645361002541246662064525264155224256214602304655260452121624002466145245365063003203350335525453055002261136112060222120016643611050356521124402044431026153605602445621130430022444106235261045556602164163656231445040031410023602335665601001062214065312266130036445332015010416663501433010120134506653301424223143146062130143334654333663030362155146011504646352614241331560611466511250225535121343555464343552450364150366211502450246335603555020043141022314323614556404242051066041515305201141404531656614002223613134655133022320225234431302530603502106313451234622262010133543601355104044344462562042162566406254000160112012363264165061050161652051524140324600020036425030031215334011631514041324123064405350046462503613443450326043343252314424552403555663161301212550521656354624342235056013411510514265250124445163626665244345636461660451655335630500063160322512651510220621103515604544064023525606620154633465450452352044661005360256110441226405612520263621032462463334442242024663316643564000665136103100265034044615632331525443563135161006025163613045306223444356053513641554443135630620220656112156610105215230640412250400331022651255003610441245540155356646051623615041233206262363245454133236101100124650535050161312530412430153051144562051665331265240254416406040122125665165003165200006151531266414625550523556350365556620302064550611363410026613550132243160361235610502002230240351461315466211034655422604434225440614655253014650556326065635255453246540246116366036501050356536150461032454362421222510321102620605305144623543204162165332210306543550601660662402354542502210641221533443433361231430310412614505124521120431646501102062026561321064406106316410450140060021053521220103301046200415644615651156134230551341466326254112650033656033060152051331333006424360621544400263461551046142154041424530325240650035360000554041626166141114365346362052026424256425535123436216351414561460563203424655326666036536320605334103361232032053151566412521445620221040652026122640633012116115365551660441046116230336100536025410616130164434411154451063306132133301653254403244500144001651640336533362416055043442265205542203240553241304135100514240536424114066643510525030361446056543654246300121501240645612015043051021624024231513526524613410360221632630044406505212201346531254054430512241636135622504204136205002655365010606521231235544116341540313506322230536505421465641001400522055126621110603104565131624635655636311400465442246150621314003210251015631453425164100546655501025623251261513333301144203343321643040332165265423134045201305642261150404526613151065620153260256405336526146604446125312315041054461454144305014550125021053615515666502500210623003641442101530032454664256636146131250452206604603146416035151343125352105302631656423205262152414333362222606005606455462625163234122634253510326066523252202354114105452336435243051024501162651334035443145405653254524631231311665351510323242246654406006345043504621160405564116603542214211523422423451222353062103561121405002543116266613221616114425364451613542054611256434420416635142110066350041334415315056152664141605126445564635063332452005654143561104412266443441115260445126011115203164342544316413142514432434435431406051454344505046545363605201005640344556411524401456603124401553643611450045036042322165664051506662256522024105111221242002122356030421555552542535232012642402435255156516153451064262104046430564652554503344534250625623663540354335236560034443322554642663416340066025421010414504506163534664515645310355450024402143036055613436322006542054140041622315521020364425143335026411106666515141033626003003341443136432122454416230434546444355242230662030163303434455165131504002630103610634624445605146321353360366165300515061330113410236234152143443350455145164330053532224521335333252446516253010146401512150611403122152061362422035540331260443034423413334511133234361065400511514236604520211116632351026106441154501143523134232433055106404251226250615331540642124231600265635362606024111142540422201406426651535664511644630261325406202321410310303601426013563353230644430240163166505524014624233011155135642162613034121312143400602506364145243566510346120452204520360266035216465546262201425153144216033023146331316653653506405150405612520244510633061111520316530215316036201524062255554552452566012510554510650260220530534466521466552132552024162460463233630136051202424416622323363040511362615435566064052521402204324300501161320561522001201112564236012660112641455505124603343015650241014443314563111112334432465434440626020660223362400365355415610535333025402565565340320116216441061133406312151535514054025345110256550502134550322452060130636600460115261061333530220506554063126466602361624561615415304655001121026001350555035533241536404661254225441455151303445243565466302323121040416050655546051401066233340664015354155160146063361155554634264554626312124235354504140044344350432142636010565412054624534661403461600664100635243036215313116323401521506546260411261042223220146462015260141224334634266344435366165454355465630231405254453213330224554204201330126303160121021023533046155044300450302351041033611124546050616000500150261162343451064252143253615531065015441236252363130310326263432506400520100161200304142361665421452063002513442333140353440433041020465625125503455553666302001626202134331545502046401122420142626362103246132133301643425443163620152406653141435114251005232235502605146012354166006202220502532032143542163103566600036005350021402410635566032363350622432452150664203361403104356450421433331010632460410506623634135100240311601425143104161113323206161520306165506524450103103666054236234635125143305023126062020113524436131115420631412651252364505450434044614305603145305422061056343010406456434513500333513221066400424306602323536106623554320211156136363635212001165664014015420400015221442462556432410363424525204643432434600003554010123362421540312456622150043024303002066001110414215100160023632431115205061162654200003221220233462430155653501123560336110465605441056366020601543344305622024051126162426534521542364550340133510015361163550611113436366036564345544461052221154400352554163603242103600442422444560116300155024440454354064516530043410215344136613210642333456542443423460440262351052434554225116365004251541366046443450611025031603215346464413406505530400340310065164334421066550234340263504523331635546344133205440135263130161603662102210435431166554531125236420546055523053110513224633344425325440324413142514422555545521425100523603462611546600301621214160155230332303506605303060550636013246354251231501431152631433033411646065001265202151351351614100052016610313334463264401520451202063405612336600006101426302402023644552200665140025522622260531564114341226221544421134220643144466245211153026555530446262664504561222532611641135423214510410552426156422134250406606102130040600116514356152451663224441436310340636436513543633615315622002351114532066021166155042632435404404420232241051623303646606421040250414131411364453043215345455141632065516056532504463305461524504565212655431352012355256326654564516351303421613354124454240135605536614014331540120561242635361600222000052241122366035400123604514561135254101221034501061311315034445011461605560203160136246066623166132062020016345130466061150641346565333041155300062443535065520032433046434125666423425306641630541351602213304246031525535252654141321354642621651636333010342066063035121641003164364404444153666243255124240405500253056555312555440054143410213643312624211626026210636154504210242406515625556250201556220566242024663345001440013243443543452566012522355026054660030162264116552655442256301156521224521610301021323522305511101552412526631152245253256234532223124050533553010065662125635552436466435421565403543645656143266520351355110510666553422531222006631361264602436006543025540442221445660113214101364021305314451406136065030443646410064612044120066526102602253204316436343212344253655660426034502616523622640064031441264062532543602610345262542250556522442020440031003644642356212143163640452300513500065023136334320506632634305462454106323510056530205531244616312603556661156546131130214002032001346062545223110106102235223623336120121410040504044454263324366333421402532656005510421634601552036116413554323506334121510002620260434166264514462451051463545512633440066204342311610126246061653160323315534360616445165655205531242035335500533510125345536646660410444656314052360224466203251204614642212231020462064002264624061004404466142053330544151125542253113562030341560145101212235200555452254540615040033644013613250425233143210131452005242343132416434254551335505520443625341214220453436505630534411664356400651640336514060514541055451065146012354112141601555544225630053126415313442323134433120452362042602546320032224460261245364340242422260335532062431056345342650143322410435422105511135325126216466045646351102343255343462605316332021426400033233150204464430644536504023204510001622053135153131013350104103526440544254123214250663024150106303461235031231523010063661331515600053036605053655434400412125211135061410256650654056504546461222420300465426615135232144151516415012342624626023165460436466605332241550230600503605061406005262463206500243625646105544303455156600153241362440005640546140644431530452634116214230244504650363044401301214463243230415361150600603364132322062043300534204164130232233015014115345125203611135411561032021225601061464633334450040441463624433266365410110213120024312254204420611623364112650664310621400260412030526135260654103640320644152113124333440056115401143333551226505150126160050002202246526456533551651462411655513022011633262101264131236330553365555514341045003332505055436103363141126430051340653402155535116145600626400160062066413306612625103203223506651361033336241605344505046502602205306600620222230332303511565212241344232313414466635366005001413433344014463100052413050403405224644145421012160046201416000526042524111016226242246510236564162041265242444605202351221044316422330205346451435643002305363553646234202365203612145112345016610513536036421420224343614202326343223465254225564363354603455104524400205600530262440563501212106244011111325001655231106220562056405444025661116053523512512332403611045141523602242113601021422463525644333162013231451205253612301653232640666113360565212604460052634120662426021433413204233501230263126216332631214245033323002635112042562126324120450121641602034034101261243061600045344325016164262261155352552415035230603362222150165426423541121400562556534252240243513125052055530302411022332544210535416401200161654350612102246461424135001366614045004310401563221666610456464363603430461553320460116013663101536345641001553565555045344411612530114331005112061340360123145651352011610354066255220264660205225545320421101210634410101132102360201500560114356451544202051516530353414410125620315340305602051222100265034050434422654536360520534466521405025320320660530306521610301044331204526600500141505430361511224465000454151451132111104051252022420210555111550166561513141131664201230102303445560411205652640504140340114420131606345660216453331260566015636306211651533211004656030655514610565064411316451641204346554625454006265022165612550642510601141531245431226430321164041555253330330003343105413162361160321066124240602631044262353236550213231631660656360300366406442566504315253542140552002604133651305054213543616044046115230321256635044663054663200200043316152502643416154300256160652265166005335035221523115330440252522355633326620553236120231642221002020663241550650636052642450155301345565026336301511213053255511046026540655131405665314665136345124665614060635363332151660331454035653502463464563215406252664355212156213040260514252564302564141665520442345340652053122202421333554332010530562231234440535331162002053222420660605512620562525001266200346330503140541625416402046366411030236363564232045355602654236106242211410604005005003353056661022253662533432642166341536440340224561423631550524461563233205542203210056403446655213255143542163105506360132132352230362042602534333440141122446500614304423313256531200042142421564545466163242106564121223160101401642441155114313210160540012422115565365340644260560442603542561150510136430604254323420111052603566654105524550013300044433056535265065121041042615553122530361555205360334052501414465166421005560012164426350021512632562046305030311024653641043531054253650463564444106543560340633512351610164505240540133136166251135333020650324330040103644626641050230164410500453621455413263106503366563063065415420631604264123331355645262536525660222535242043055412254352542234601404014246225541420245665134633325523214435533321224606005052544316241556445456266545646115322645501613314330400654233464124252126444051112666602114635641643045353166420331645503253055654334232635216365425335602466202425101602630436003613122115144015146415333513345051246205251632644235152334321403224301516444662116000344262220012045231536613013622454420042364243142525410610451150414506446410504530031626123066240433213404103022305416034216136560652606133320225433550315254435634055324130556411524420241624600356660003246354251255111015524632003222463100052404541514511325653120406301145502366140265103615445331241653626622210543654301041012233654412023534305203154346542452321354034030565651103553154512264540215031442005133233444553525552532535116314345116013510463505321322304216633433314223433105336420500340340526002332556663503630204620656506412315632521130261613121513423332115364202163426302106606262660525441232122626532063330100554443454650454364000352126405126534010252133353016112203220631615302522630401266535405151412240014365002634520235305610563004614161561205321400030265546541515124065054460205224200355243660211326656666044316355404436640126221053523512611354015213512024032013116565645243005120632102125423600532166650244160140562045356626562226135256152446033144646565542042036646363551360525125002204345323100563003121430435600260306323010242451061534410054653200605514051023034043316031504341300403211455633630326524511332012443625566246524045105015266206042552532420304062412056040460140531103262101323442351156454254034236544401014456526123012135161006041351005140145660312463233630160053500213150143115412526631144602612451305040340132111104000421424210236614026600240624106013114252360436556221046205340535146124510034400405552204360032210134600612643211434320144542434101514550152322255122561646221356512424063615145112653533552535402310312252333302346143624465516152432563462514354531206240321025104134060606445112610326532635560104046503552420105411113515113220640515641160126015200321233222310060536400315303302141220066205440434453645062066402112212665130665565550046506451366661426554335641246030563360405355354440002563565446344645423241324221556351100653316653204223613133031166611333421116606601553002646513663653341252320212401651301452116553035024613235603431303410062202532412154044201621543234402626600465111315066154416404306022212352262631125266562643546102034432100131036454522163446041360263626316320151366314542151565012120454116544546104343523534606003636013540665666463662644504653436043211326422110043640044264402520626062116630644222450312331544652625152020213341060056002456003615621006023452505543201655130453110155152516361304240536424144015536433605120242402410635526314330335224525325364340242452246441455125202242564545466151036154450601311425344531546621554233151515543353201632541501042034122313022411046206402106056050363426016631652231636255113620345223045032120064143432466462614531415621642150240044612454122001352502506224112266461204350250045442562165532514463165001620002265301331355655202222523120151242341210152611355362525051634200013622021422214233563024522536165443625411463134113453216206562621323560330544042133622314561060312226641436033045156150166226202546552502652611410613314661055462262303031145456602414456262634331104401324133566401664164360343566061146643304253624630002231010454526254101323266245556261300435104164533054243355366041620035263544561314666540246001013543131463020402051520046534212025215120115640362440123231634426261131600425220335321224441105206601101663504461631403114353145110142431135652423613316154430543025456145560350545430426425401266634635662300211663035233512235046210011442551540645213640010230425453023642650632130302534223363544205140316064005561541660203053553062234441406664351611450045044166223236603236335411646065062345322232226033553421012160002105551116324210656331241653623604365562155423315605524461656566562002245130602220534453644020231231603101331312363554436540403114440342256325231040030064164301203534435612001563036401563226610214306613544320354450235621242510013153651204030423545423146025213532342652360142204422002601555465056021064320654134003242404265351411146055515606610353061112160555141046625240210306002213461612220621505410154625111503151652434404664052322534051624123553002203235666542620140236236503143254012433421061000343301551022211131545314524305441203216004520211306003030504245215504260465444114350311235230311511632256635544313221606414622114241363364102513030544252510221630014220515016023106300342026236055514516543250601441254015414642230410240164242662340551544616633624044414420244432023246633006035606321045642502462321610150340423003625644652356655606334365445663001206651633260534252601526213654212646343016126511161203650343362133134041421213663365444004605212614235460136434323213256550044261631611500341663143011356053513605250303613604232216363040511306224324520126520215124050533520624310564620141600550166561541212231602662221054221046205315155433535656656200151606334100426056334636331522112042030255451212166305365166023463110511611652113050264016454411431555326506562455014005151356621454512513054655342555611426655221621263412334151056422126430462412323433542166122335055264110626410051064021320255523533600345305415610645153431240154051365310130625502541530311564446550544532114123324322223506531636623143551665133134111204455513212214566354521306165310003565550355564112462412242624063451154034016236566653122415510353460650064211602151602333440205154534335542142020463402112150132663424512166206340263443010164114040050260465444036004652641401202666242324666142452536155511006620034005161064352140250664536445162425541511126614615154050450664440110041346446504632164425402233224315011021560455201414042235546116365456531351345355520000505345525460261265443604003100401244040101316424404021063402326544111051533332421412303105354126265360256100305652615150663434553223254066100043213223343056562054003014155444313446056543656640515066261543556150664203313513516145301006566345342650105260425241314113166101401642436543010414053514612201632541522451306020042605633534116256313434166136351101366061104632540240424020613142515456404231456056655102350361354350534515132035256341254256253114440560113341606523653416544163003623540001066651660341342440152243105314124400015033021021403455043235116223334233043521141625336054562061453466406252335051330651446000145236332653262151141356501406403453323631313543631501160334013021343460324151033346101245051220431115260220242163203556155040142402235354311633631241200425614453132122143415655111104144233101134402022230254053564301601025332026320105622164102366652036560310025421454560513120430636566263302300204505425264522535340165324424365351005500022064402135556434630504660231530445566112244453626351506103636315255136545343642002063060215000105432532330241621126341503214423434364220656515153051415333446141463026043225510032441161304013565621204034463134251112006556320010101111655122251206045162460660402013345460321165321436345535141463561634321612633410256306202205424630012662256522060640525216140310435100052016621256355524332241043111016226242012301024115511431012233654445100344000104203412220534453646363315221343416613666355064653133313606254103410606565534363422012510534602304650152430560526060533562160425614651364322612406126654165056614226431323221116630226303666444054351210115454254323614501510365503436233420061065650622510536310533311246342000561166000221455006443613260423256251420411656410421450022361026560532546220323105205363465213204110564401153264122116012163541116140365252134136224664033350562426502210031326233163030233661203211452051151101225153205611135502023564162041615462420260043444062145550622663121156666535336021333250063636625540022566530564202664463154311114204115344434033631135323051003242322115440604310664115230411521201621204645041665221532461321251256223651366224626666645644422313141214315406515416536060332621321134002303112641020333054620310466155560555542634600466016525341241251410515423512130061225340435441441515200521344124500110222306035415443401634536326302665436066455420666131131102062542230540564536656112156615012406452410511122402204324364504214331031333446436466435454221055114224651023303445560432101605401202353430405552204323130224114402023123112042030263511013665313331360631544262610540502025614631006561526456635610352330246653612063410404036450030026301224332233255204620064643402142454414540100666121560324313411613214450460505120411614625161140664260500501063043433060513065156216230046015446362330121233042042234536040010255060023464065160433465445065203442324545444426002360561155160420152023033200620453226406462006651205261053500121001353004522062013663314260165005144343335226345235031513103554630351443163424466531506425400433215335410562225306555633305001131123441141564130045515320634014264256545335565223552316453440140305631551036325615045431143146215050533514305531602306441100561526624211605615056600345202422032034503642356330463213006610416513012015614543526523155212405261305653032603465254362334324044234562304314152532462055634121652106412155104122503446406214436321115014353120442660360403031526431212215036333640655542006022336556322043356305132334300340140110025412461010521523612015043012420021220050116132331010632432644015202156540354135325126265641620411120565264012422115552031543466003221013046206402116031013315545121216061104632562541034101054050202032513522323232065232104134450041123515621151145112664043653266043156233345023264560401034246423462265411020622051140612044032003510314444634620640450356404434133312151146306163220022562553310563343421110426043343000364335042466455352464101111220462120315534000521016123641613524052661160202443643066061154502032165500305046656436620615113223316203513326215565334156505160331026314063312162333661452405563215503425121225644032306264055410300252526265552663560651003322403316323002201455523412611022405353226063202030263534402300656515056315105416663662226403364213051052151612362423251561536500626655512656310312223250313466623014531000263252065354560536442130453243446234140401332002215532032451200522363542462103135635612232044126643663043214224661624536612440515355120223321624455104415255365644445645164352553500040453040133262365345433016043364324464405135646366053304613365511460234401262054562662064525206404122505102162402356030421505615220016041050662451202063436456561431646604564265242444605041403406536534064542452321346006126430605605036312363554463053651664024042402606565534356146310062323206523622204563165122040215323600315321620214506412260665040303266030611551061441310144316644450420031152252135366043135146566224646502116060122522140654556516305362413401302343321635366363500514065553562141556224414330555513260611133436353154435013165133140534141065103166254654504513535202334166252111452115055523450554662532424615160400320630660534663654602015451464224336530454636000430225203042052640236642153653136153601346102520664256105235336454250062630343201036420456263401246116262306553310156301104603145135562613361422146060421261541562051351525364565651553224631115611013053023141355332514452345202500226414231344625655453556333425336561360312414245040160334306016051254461654211530440223613054116665055114406116204443614324250032042116251653102150145431623663344006323162400105022514046405426115215121141061621044203616336642300200134623043112546561551541510210650003440052314602616415522425400331022642315135265555254253201112564236341351000561233660266520351363511023430520235122114420131642605604425403403056211434320134260166313654040311023463110506131425156342201251561526456621041344506512204021556351304016052401150603166422340401413161414202641135056525062235664466606510041303444214220606543463612636353322024255654143056541030166134036344323555052503004322142421211431305612410320000121114261232626426006362516635555466533061624010313131550514036200463443620114033065446031020454025426616055413346400240610514550021006601403335024412522023645530065465414154500002600522505345544066603413155251042125052400330156265063260235045555341363456236552565260062302033514566314510654335323312226611235234303650131305356311453165600256512260540315224061312342044161023302041250001266040142652534110123315466464035304153506104640305310545332255051413405025512240205665232021110004042156314102204133614161034654152562052463526310503635451130321642316103213265540135345003244044536631451521210442604324460641511150064104342010510264301106124143260334565105624106203624354526305554040462146023045125500361524613410352320126423601266011240311601400061014265511051066255343462610443164220634566021603542561156511035534454243410652231636244403422561161165211456404231405346023043561035233041123515653236003151605240115352160141200336042336445514145531444561154626201164011624144616524015166623616405402554436154265504031643425423326432214546665023233445432341254031561046013425200021160120565101525304540346403025436663104643405141305152105311044020455066306323242201142561144603246426520021465113145245201311033210460453221123006154055652022565465215204616664265541525635324421061461563365662122614602452523061444316406423254034566206620263362126056651464524054605514221415033260102553502421011146115054636563423100120431600043424255301663623434544363533322466013055552444123062316566333336634200142410056204143142222152151525131461332231646454225564021304202544565330535605312011354620516216625512166443114545221251100453316003612126442630256663056146153332111332243436353225510553555244542056550603555465154220155065246552404326043324635543542133230162300644356452015656313632162031611655260452104412455406022163263402435255126414555052514310416302402023665534225310531633202330205346464533312605051013643154512264515145501525511362034325231040030502640165605665510650152430502466536122115114511321620214506031664220033604233214465654530104253330202402316265666541060324433461045604620326501503141521410224312235460131642213165516032265256563546160660031201546236310136342360223231150152135205613354463344156152233054062101556223336406442436323021141432311553635366241250565440164244112155105331564002215516212405213136601021504553256204455164641243321560403560601434454505150614006131521244632316562302646534102316644064241654121320335233035640012215456653020602123202305064355545104350202246445166411266353361362264103501033503436403614445511162324410626524401613363622111436001560614433110060030435244613125246506360533226010254615303143555345001500200600534124402264561103432352036613532244541210142306000235013134313331410034022403406302204431533250224640441021340630310160330524340224204604221032524551431040034016665246055312121365605160366554100414536056230536010461622635514622162400246155356646000444065055651615345124603343011133232064455220066222006631314264000335143564300566015636306042543234021503144322255122552230450323006416430454411431523503613546052606053063410404026640436530641226066340401413164455141453010425333103461245065105440515215151452131642155042611666126543101146655502400651625430203153266066304332166213033442632236405213225561616122023656540316022162064211066451515626353321302654132115645461341661046616341161205143662452440636656504456303430610156025533565043040624663526411050530363356253522242505450460405343616115542112163052224453665344114442015355234203521446402051464660435063655402551012236366433643120520045616340056601365515626346652422240555211431615224654013256252454635516351216142636610424546110360305423513101024605220356305154200602466215524534321231221611212246062042213465543106156432410643620106002343034453200323536031662033202123216502010260033320542023065000454613554604133405613143004345212324114440133610100221644263460256636334542110563156556051412323015344315646502201551020263441055646432035341331122614252213102245053305061452453655162361504212201346510642621041565024101161520306151400255226126460243233150204423053635530621165153420111052620051332336164622135120064143412035344355532650656350534515135621604253645003002266043156250403032666141420264531444561102024023166510544051034550326526566163132436531323241010211423153344154235562654311205254315400162224332405602664513646226346634422554564642234644344133631633335603146641413453015661461234633623463130500461050660324235106531243566661426465025120231664542515651356064302341203052001612504622154220633305061120564514116563642252501224343120461116255106033463214134625045415201061111214621246116642105664442146022326451421655250666263055015153601032013120160313002562615025064350623154353545420550403445554021524032352623331441562401250154443200255501405360530563202452154550212050562465235525106404353156462550343061324032230615013242340505040331334354516034466041354305262553616232615424041632500542120101514655456114123234562463460150335336310235220224032110156365261025141066004335441604325124605650230533454313635333532561542121324026341536446513305411236103063003203312332062623125405443046430564644433145636550652445622260531560065430256443064453646234202332110046560356665410444553525565124240633246646261612001563024550140053203525634614651364363012243323334502326030611551011350565255462620116265666541052151514522656616313312243353646653603063606246333110164132666353314333523526222503540043053201355116512045133432401103046622154544521511653630535616350651525513136533551134341500641326562161260616034012660221003653564460252262556441114432246463531422340510231513366056325031510343012265546541223034501266653552441125112305006540102524600120142436105336541456521120140510400214404326310561230006164213043610605123224264211062300315544362046131044250020105461642620335464541563443660142633153635622022066343226100334263435144466422406332522203362145403441044264455202146666153345332631623604032400302524466635202522512410634123032544623045030415435300064614504542444525163641600436520250350021126661521405405322631121553020111553631012503533225001615463312414501146464111532310600440545125561634241114442103404363216133253323656635263134554505420026615033552545363245454105122416365255450334111112334401031036666411434122540442221465040232046520361214030655514655245500135253253511615145112645314156213640156322151356621412542562532261240612233255204645604010346144131014062235664440116241446032443346131642155024365313234665360306165246061163055625653032532015633311020015136424456040164040330145311660462446463600243640244563653615643524466245313524010346066106223443555040226004051651531653541524505654550343060542322064260133405524462145602050156440412230266464565304551422412362245013150510314212416625524143046560605533104105302451301224406630155461404025024141154165134263145321420512410260325441534631041441323025410204063412223536261005123066310516135514453034265154265320310361511112360255232525444614311331653142425362222636305454350112210420421503125531651610440361166034436244312612401123053323363163203532554061321111424616013531431322041654636426521502411461111644645611044515240346600441601321630422444316115654460365051204210166520422661415332403255446013654055060265201032002144621524054654504046632123000606616141210025601300606513630550022613323610110135622504245342506253246543444054236234662215444214566011321510001622051123450161056506441300044433063143451165353355253642150240066102143065451251305114440560166541650562006464340246423462243166444506660651004616524015110456046204261166612241010211436062463336305562565224052445052423623436165036336004234564633345042200334152435366503144354612563665250630426313366041433630646462002521643205322040641251161261106432246016366315324213304052115060163310431604665321233211641601312025632106655631556452542000600436541662341115255534340624515614121021065335621161606066662165440566534514165010616524111652260216405466450250303314055262330513465255341041225205204035102611052113600643646620326053360616031413126544264001205330461625635214641123266032530232432120315414502326305433550600115266220345261164333420054661463530264011011362660436066340653336015034214633565023503162566435541333126022546352336403664045145020056034252000504623506550021143115514145465535100463404202041511514304160235340153632006405216633634503662211123555444612056525032515223225265110404152653450362430536136112060201246505350413620500623663540306260206603512514330134220643141013640215313515313610513536013164516415653526506013510463554023103124461245412613544320346553425551334160652614226431321424544146541102062420031152213034442146662361640326501503165431011462315334415110164132630325320155242362343244145325421661664012600564420212044651015523602003206116113664644652240445152512315501323014411066044454044525021333100123125114005533156220243066325360430361453252523365335355365613654541602121406444060510656133150435521024142563016213406256140411051161363555306143231605552245665505532523430566343523365522416545030546535151163650332420141424206210216413450501266635121524350154462246166562403433615160435116310633626303012120121213013403520565560223410104260551401251026201630161566604435630302630654040552556303440624605052614026342033564161324615532155452430153540415623001130662415465260506005225341213036015465646116641505544011052226565121552621510206126053611665041146425350464413035320440405223524345462355314020034543112661522001250452003666240135052145244351646143323450500100265143304362212001664050161312526553650105433523656223362400350231260624446624521305314451410133501043642142022204346554651210410420532132230252333302320013525025445023562611426655236534165442322111663540100666120511406125213536604220606543454025544364152141022655502400642355626546635331433633311020061650363362166166401302562440121143126020423245001405053532001560662606601005344020366146541153250003333220213442566461562321144366656544656310325206232036065666152525446035304455313414603114521554605405142021130064222060563042223315202436064502105664421423310314646211224012511202046540410020262433022130643412106634456162006356121002135130340401041500634536252621566102223032542356633102303143146556311643132024105540132463560445210423236206221452320353535632413404065343042530625065120566420420334604462234065330315401341424302434603665203660362503000326116411355030362201203406020154452004263021116020445456144320004012053425201306000034630133433541142255445642031146156124646302644163541506165112326554310210323300302004520303015233022533222415511552323442562506556155634350536463425530303404222540310435536110503563041243015606521231200344433226535541561020113524411530265550613606503103526440543436142022545400626615553122542166334334614362446506224112212425100132162126341163003623502263036662156032431044032003531351465666361263635154265504043122354605162543020311205254335235262221513642445004234564626005644202114312602354660362012143516523250140651024144260360024420065356415002506130523551325522216145531260056433361630431113403235236161066654465504654664003440210411016332163103446161503211330465362626210061031533056136462062352114514324245364651466132326324361231025216445310352205233133531435204253605125504561442145331050201503233605564506406312355321342352326264141611015554012143356561504452354126103223566556060360062425243522116221246420504613026634240253642331006526460115420223203115645545063126422252261116203453315052114514264010160330322212462106545325305126525311055565416311125526551305004362142066014666151223061642603051532246261563140102434632423304121116636405303025023051501003605514150650545025413050501034543005331141151044221400442152254350223666446503550643211610201462446521124402030511445623554411634554642663405353330253613111542530446262604436464104425412321326343223450221656123036155520314223433155161524326646120435153651204023341510564000106665444054351234116132141031444463224646502133220242553164342542131642213131532660661540016222503540043060401640403334504220212044651004232450011214351652215066262066505316606656310515043433105143262364140333536661303462351115111536205324304110465521502223262125113620412561231006302023523015430444310133150553524221422235245024645000232560405362112616202235411346666052635302300312563522360522266023456462215302552244655652165002155541441004121202235435250006622425561354425232466061432666230466003555365203015030411356151325113521553524621162165100060403600156543662126325225425241062110262622105311630353323350212152123624333542401655350502420034652245561343304310555112515046555000521213601245440246262626564404102055424026063665564516643016334233145613420503151462305030525246222606020615436446314523313345513406016044106535233241416220634135450244622333152543366165446163121652626565041363516042252533663154603242651304443102615051665331215403135061634006602402565565306314126516450456122064612044142506630246525422556550642510653603340520533642050563462514302500454423042354542422126430416603413421011545425450460505146206404501606012252654143056533264322146551603226304332166243324056025320135511330145311603341524351552360200405053532032501406516650531660410102434322113246505314201630622314124160103615226314420656555564321142324232416056232210601035521463654033640164424121434120606121525600260406516411435140300522336132651344113021052421614206064065515220021163261603053511144205612222220562601612644450343600045305506322052424204162513312540060556212205662630646332535032200210143350625002653245606240264054355221201030033165544205503662161630511011002153200500602606323651303455133421040560660214663014166320310364434423005630560165014614441005214505633320264424452200433204635034512660350506131314420443414134406334146452454416165203440666506135660213521461046016105463100264345032022021036460552120234416055362536602422641546161466445451332124340234411443152650135432444433144043026533356631110331665554623636056024456524025441322230536554210104144032011621252364505425326116412006652610150106303443633546030114153124501414465103403405265453120624562165532531460252136241232343440152243143236145012041161462356404434121406545564103016613546665023252565635461303344263664513646265120451336046244646366503144332061161130156066260024144260366563105152211324650546002654500205202225225365650153400442624535421311323615144363002363130112265430353661500452103041324024225343126121031214522666653401166316363163133030154614360432042556451625360114103614410533444453013421444005061030630054540001154401244215100240511501162022641411005405233505631045126033663332042215461454406263423556512235564051032623055004366036613204310402463650541550011504553220055426561050410525043035326523526610031603466366326521642322312546236661323610256315431003145336220500012551611333400132603503121043631110531451663301046225342025634520166056301334144062420504313535014164552131510265415204002106311632515362161261342000500220265125502200514105564660443023522035632242302425126403235422340426651131165304253301665653526305316424565621130430064060401220542146564504506163564410611335043404461135423214526022532046123503123455104524454312264306642100556002332556603210251041446316500532342652335421661220531412440510365503451611406643331215114516305362440363443233344543234160660031222364052132634663442432401103036002436405461256366664644652266010053446002442006043433105153142016300020520222112644514413034261324210316540510026260264453644405400414252410461636661512530020545436432060120516562551422126444306625300640622622424053560123353230515361115035400340540041016435233204466466201562611550214515551550645364552444325455605320325132344561304361036663002611345035244213605451553426325613224040663603056042001460402010142116436563513413533256411635500256330666614430110622022234153224553356054326414035663204004046615346636452505506226104316102265315602031532466034520615101002256026561131460424233064316120144542453640622300656465401313350442210605413223134200236305440145055434415655555305324324621432640651341115636356460412664053203204135411026402111604122443045132126514230630312422665654546602541244143505010531555235623002244410623125665165010014005223466451564406312151543056031451041055242316436343215230100630020560053321164041500121644266350363020134060606416200022656014220442335055264100150330213623342006260500501063061632201340130234555052503012540315610154623631225561616125545646424662215454244563653652506304264044515251020366146553564150024326236414622314124152253656501303426132420632235165613350040032235343636534342601210524213133245660411131104401043365532045166343140043440134441153146346431034064202563625035032520654641266464361065431451402453451613605616225015256522340323150404255345116323022044155654412416012004113225323245653222133421441622203616540365361345464334550546032140644334446546242655553654015223641546122321166552046030246613446454131513136362546661336051262010451335430034241506421233135065116162311046606104011164403236364406024043206426534532526421414306202644535013625101436415106315425334363034261226622553256550266250225656631646065662625044160401534446036161163530446144326105514021631544612201056365610626240613440614031256111035504212663143151260532534300344244155413033136100152610455560316520000055126621153103554503551405402305422061061564221341234425365661331515602624405635525333033350021512646206565064511261032301331355620026015551062641005021403455010656506226304343306022562553333216353660432214242046013425201363423602202365654234644344145215116531564352446313366041423155013234115325000506130523503335366616010361522153400442642103165406561335004653224425616643641503113224255002600300360133643533431150516130551443214136356512253411511555354142322125030036321313621261605623224436464212522153246102302620222510636304512132056614566100103015656131633433151440062355111551602511422212344421511205414656314516561104660055465245023320525115340363230360255640146336244644023263215063355656503212212645002553465460544622555414101142324120422000532203540111615116226036130546026162312611143544560340325035301452254031241141346630522012331024105363334210631531402316600565356235506116315661113411556424301460555435600252442536164660234210031044206661652144512115511463101430230216234234525544455464400406526441203111060255441512005501523612060363435251165612104042362310302602164163661515312661060310456024402143053451102565634301040250406606156604260340005303660501212106200033431053256204630412315632565326355605520222252465056021010640213204323511622510536310505130651561056334342363500514012114313050002116012223231150103160221623363163333630535616362453135243363064646014411066033332202135132552221303462351163144206562453542131510026260200322353431664364150200654316350011652032011123623514556242101535160122312461616405130646254150661346632404531612435404203141146426453535061146446603446154111035601434356316364514262156034225641663021522662623256503643021433552366253440420043213165043410510600252522063041035621353663215332441261065561046204200654603164166100135556242534433433136224233326620565660561035461361523146600256650025224506166405065633340430065616652660546023431304346003660643656606032115602344132040132425445611351654245245000242246030051325613206334000132452201206613251605600610613323264162310201355434310035061603114003230310442355461341502160231550135323432001362435400623622120562303101511504622135540625321162245024566454303446420326444102124505623144504414625550551316246353605561343550502134564564345130213004060502616523650536554344401111132413162361150303110242113026161104046503531201512426432065413255523533633342330433331124634216230046011104260436555356214612410320005651015255213520561064211066456031466415065152551010346066120025216434445404452442566461561455312601511153620555564321113236151446445364440636534342631132242555001165203656525004516604634435000055033006125450201353366012114404344232031122264303642604352001102531130665021354105320564546635431020110564664124241601121566465026305641536535662030514126503206521252222003021354152142640662104365153616005515266341605020634304110436626341035402335626452644642121624620035516606322115133143642040241143132564364311523423005456163156530301414415333042152266434305614202625035152212022256302526444141545415231503431251614346550216140356652245161101521250231350040460421603604315402112032616616016366110154151633435515523405114554300412620352010422361612250664063462251430255003344245152335063460612106532415326243611434444211212242504340205504211105035403001225635246652001615100314100232355635036655636311463220065425032245206500333513201165143562264006403400412125250016552316032106612653641043531215134235242010541341210152640032424040034530541521141625320005611661544636233343000364315562244140012111426304540346433544633445151562635413453015631365335510622344355205322040650213331006232114436056433361653243041104232423241363002363154004142520121052421002600300320111236231660463443243356234641311625522252552033411321200641410651415111153061652220614651220466115250353462154112246440246135441265301612560340346540452364105435234510325030125563234560124360266422531561555563321030244336204133234002165460501601115105620462016556022556221360505641141431662600002653604346263340101102542120060301364232006644013065516256161603264613461411021211106441166610436556610432523621351463264534122220566312663550106054453451553311130030562505446632305416030024150343341332006454666104123206453042162562320621006452503552420154313503151060123546045250212114144041453106531524440021013061422516344055141311506544354152064053211101252460600053164663100333134354451616365400654562142365602335665655566203020046544224054140041601306366002106640042152451663214412640621113506141106220562042406026313105425365332115364211135151131135536252265351411156106451533605456206000221455001212330423504246645330555513212326264260302543666156152233033213026546146123463134341500650402260044125116126123125114066565446563043111340465521502260562322103011226543410461636631332456606013364353514556242150000550334131162552616424655343114266145114012241034653513562311223503455242411164512064412412335544265564116430023543142236251615063642210040135413240123360632226031402605114524551030014032264132015041134134025523303515416463365110333015605634526343201564666445463360361225421304113121416411113146510015233322322611416213465002254000554662214414142462500320520136543240055565404231643201501143050144514344466311441606045541340121606400143214134505560064154314030101156152433542506263554514310452522435416051416112366044654106456461513231336642111540204224012210053646603425535513512026245603244515335111153660562165132665403163042105454110630364122224222430652433534135423534636341560334263256635010100106221064550611361506213142231552102460115261043066023232444143631532543602602566506545640544402044262353204635644440216342630220640515650516342004605551560431240154014534664060644361326042234536053524641016061113343006362516631046434055406210155132115645436234631304132656216051651531611064322460553315622310325206232352361612326212511601035521403536615006151253002411131104434311505160153516012006125450222525520334311426614612332545635364425361435513442162401653616162505641434333211666036124230404260614544456436362405664024456052202411142663301261416403022621345016241555035354226064560522426620503653300206232154335040250600665440256611251114254650401643635464051615352306501456345622135340435324205442246305542331604204600401662514360564364042301546201222420136363632105064363143561304526223436334162145062202402300615201535363645116552140512330331303555200060441465645341206333161064061165126302024653032351132645301535526220616543014353214451204025624446413511210422203515521530464322405213025603336065513434164613062540340216144136446364333060350651420523042414132365131221260042032102540653122666341002661003210251003644251436133353022536106623503406364361034526254056504546456611160533655021323106543560321066062624116012601013622021466103530615136531013252335051304232562514001025506111220462163531544353555546653141305152162233364066134166104500461050612606160345354152450016366315302430663253203606566066654465536204125616365403364452103041305454364320104336553130551443223124616160135336601411321200651140122413536442536535051464104661204606540365410625612260165510211230126425231435224603362303433031356632356150213023254211634363300136214231521204032464311216440266006524064661600062020355426364630043031203560133021664043622111504214265652100332652536002443366443550356355465131442136004054602564040255242262226553133225444662224042451201241234505461612240460214150451124516514266035420434423415120340050021066610340430552151130652052066034614530031032325131006141301025031445560320606533245036416115031140045664241162231660034261464502462535552135626436140651100111542604663333546426562402120211011255264614020531063452404401611404040210321066045666145003550520600133465263230130036445335501322431563145342335026411105065540635432021115513543633622505565226122242030523512512316316606564063351235660525441252003212332221423356112160555106255025413065144600420411656400234640652031553400013165133130616240100531104402442436323066163411616032423510012660221056545503432421330405360430361461525254460465466400231006302001644241212402422534060120516520451663431413635651405130646221144043444141065141034653513514355134420466120460236123213041103123366610453453011322534501441140656205630111401554141606060061154522454603520551216646634065466043123346532016316036610550502532422456451661343503255404265515155652424640053135436225055342052130403012512656361516234422061046415460352504315145146432243150656154260311252656420333435161032462202566554044623506335663333055104621301632101242510005422550506514562006313103350641564354465623433431345511201614212531623315033220116110426366063000460041005626335023445014602554354320351342151402201265033422252223130403000665520256151631665165246056665124522645116641456032404300532143322315431645242200640443531631253054635035342354016036023201501041160361235651641005460666651514126466602361363636351531562200442020440004654266153240361104360300366416101645053212262653222310060530245225364104662524530311564401452363321042145002160433465405210161234053414106313131550504550663062114143231205143662465312435660365356446060542322021150601635325252336035304455334402104112352301543434120606131261210316255142212140043440122534115115415066134232031122251111530616231122350162401653665403654104110312336334030046551254114066211523343142564054502415661655010032432133121421053632566040116654651451206331302434063611255302000601105033222110530310630656260334641552412350155114565553451335606416233443451264431545524226640013201446636566420555203120226144152661606513264016341605544502115325200364503216561132454143551632302602535330304364652256426445513064036541304365360300621111265222521264421511644632014553430516164426431541261330311250354640616623131460211311553422165014510220450145530211665610344625160035522261266540316445053512454103636532153654433334525112521134420160640661625044043161145303541623023614422226253422103615262552620215466635014331050200223655501025610336260036162456161212001165623511145323100364464135232144151415236020644256650240540133120633301003640031530165443625402103060024655054453653262151123610265604506520344641613524051031662541403620046323242201115536353665244063665661426465002522625566426013340310431604653353553651341460311016332163104443101332152560026214522666664443066253444115314555354142366324045316430364260652220614634552424111616250564625612260166104534535125411406430021110260004350365604523641363535030360553645561343043316352443263263315261664114321200424346142152325263010423255141225113562026325603424400631142331320034155205636002246065204234061441243526505465244602452504453604244330161443564534340504604341220461506653166366040134451133163200035423564412622616643144343665621531114665032216223143204030503230041340646222223156526234560152505525653430136532264254056513564426632332425003632463335262422616161101130354412355514122433531161622124060642261235660540206666322204416153605254463622456535640532050242002545344565200526410455414610630356656530150213513015632433604361666633656223010120134502403514612325126151003341443154153046556401401542066021166123562121435151641501242113601043152535423616625113554443454633021412201146313411213461612221141233244135650140532546220323245454445266116020654504513534436201144256114460241250565465044563032512023166441114432255244621456532123321613654541645215546050344616150150553524204065164115340116631300640622663464310342212503003612435404243520011025122046611164512064414343332116551021123011322534562115233436000435036313450150303552346223240124224005503522106424424632310632031536535024455000020304506050145233411016323202553625306500462414211013324125654026013126130225066216316112100612530355641510356641402414443022314560564351664353415612152262501346555265231223640315020542314325265501302342200352105300464650025015646315403322103142126032414615550405312460632130232125664014664016535340430044614065240343165432563364013136123652225111314105035555526413453135522012034424404025315501536064210121554343264231566266656103414164254431041002635161233163160012152125645036155403666151405630514210661160400060153036206430126564263154106200665330142315466211033333011443643212245001121026004000152215504263243163640452323426246262142246352140552002653330206505045436400066205440434532162062062150541322223506564034533232310520536426002360524436430663520233416033065446032464265204016424411430610156045425156514646353142602050156416416013120212140644405142021132113304652142223524435140300563631631332242405356064202563663213136210314114642531130665052503534621241233554666036124201264252310144114065142564054556045236410355234622533234562434053051100203662656504110605040352422231366311536543402053466422463133423254341166056341506653630466044462360053252563261021246031621404606124636150203645430646650503311064056411310140050226622026124553211013223131404022525033515013153351644221551562340202621246215315324213030662614635142006365103461004102166514400613633603053502665502411113046304411442224465243165545632016540160045446103344246326140643311563204424344203662541335214601541434535304531126554003562410512241440430501521144561335153560626244161460434106010503560326425412416340130455656263610525462604354144506553516315061465401103242231431463465542260203343321644162304340135055503442462556454044044200051350006023165460456443331620413365130324330040103521264053445364506562621323501546251113163662314631313543634652132046115516042061154502062521114523102045402021465113121551053312553356504356064302323405102314041223026025632106640605106563006422206362626210050246450002233613265030154614301233532302503503252261605623264535350612135410532154112246442655641163040426061435224603362056301110241566165363535030332401242243405305110411245644623031244655345621131154152346413540512434032365300652464132164221331365610333332260306043501535512200004316663243263240240660232166315520462001256401560004655353401025015436615110640532536501405614125030644100254650626212604622333466316205411604562533530556003105334513616563056062613423601546202655634605642405116443641140526363106203012236616630012355252452401042532412343310102251340032564230442412162516324532131212440345365305342160642113162161002402463563113440664402664135123555511362430011211650400042065044631100344060201540640651041205412020364352551430516542405641445111213150131062130143344342254404304033216546444355255332415363241036342232241051650231363343646660533013231451250542135430364462664126534010220664021126033054404503151652435516651333150116033110564401101520230333216550030115055523454266160554524520131564002215530406246634120305200513366056364645653045563155645133150435505630422236103153305232560405313441130216043204255515361115006546412662443646421146446603405645466354024613544430023543145444564366230343303401554141650100324326055364556005503522102036626562303124465126514410310206022445454224120206253225556412431554211332342666222451261531062146354440305443206322255642333651601511456125130210305100031055203603513254502163434622316145016366103314410335053054402425150322663313316544140362030322052414014650455530612655046415044411540066042242150500243633362103610124103452423106665615623463000416424632036313146455650121215453225206362413033032321163640604445424316312626610443403216614005222416365165030602411260405445515125531013544325416134346146015015250425551143204203234225522161253646416252100205324131236013114606535224665651165433313552333053013465433366614655253052654231344223066203404661254245252046432330364660320506632622415502300525361230616044046110502301645213335301212665130621336223143440466405134111204440130213435326412211200620453250466564365055466253413346400210332104601621240521526411050516125046222503151034551422412325420006002102414256315202436061364620626211261620052421614264516253603540034054464361065425221532464615411103431020110512653016124223625161362405664013566323560606006115133121421013430433160642442463504110605053456211311020602244621153122334635442543154122533502610423446014545606335253435344033620356436432426100003042624105144612560022511045416211053660550035541641565334213402352012244652414053215363410354113666310226005064513512263265136666133051550063406315344656031314531022400364505663151036244042624101125000153204146300132243363644221525115212350420012334651350631601524025215065263120615612045361423154030353010000110125162201441113131430403002554350100201151230156660435325551443065501406116366050050031206013256432101040562631125344645206105612554030151506150260044102214161114053021520033133250030303621551465055632045201305601633034342544145515432434600064210402503430546245600503605016532326401523032125410500453661122032206556555004561060312223225340515551321221460324151060121635412640646200620615113224246151604061051455453221123031366010213036335625154220633330122655466224501315436541662330162134066450210566352114514322354113460606406551114103614400410164353145140245102302620256014343566466412424560340346550636422102445605220150213023245224546035363256604352443263223106320314035242223154152346454542241203463544254641026202546662045454512641414065525555643500163333261622656462162631453146545605516554605526414611235502144653031640225264323156115134341205333646044256526643452423462056214511241040415321331600235366364100624565343240335463600665055610022135011610565144621360265260606313460631335462130422563226251016140556455324562106636525353636646553036650361453032520203440645161024466303026615523463515543065310066340652660023433550635302612014515456635115153621420446563513414165350504034422600553566326604501313026624333242650514160060626411305651141151444616050600120521642444146011504660656352554226115040455165131513034452430355401012414131411341063235106140600526666113360566350446632145541326631615302565064513662664143603624123553045663545213334610124116140365266512052612331620351400320630600210066010615405565504553256235222425050506112056541223034505103142124111525553256140411044214233102424536465666052635352200211631053344445233204466434516136052251063630316364514216011215664045236410040135413224111426635421163436520551216601166546516331526166536535024413663115361354051243206253225531541225334666204545211530652243311003440352030641465321050145121220230313140565020515013105460426333014256425152561515020033612053043130331611240333650450562230255055603355424151261350256312663225012306512444516565351612420661012040260336631424355531441364121662406423563444401004432614152140040426450232453655242111526541035510051001504546634542562504546010501021102035556254502204263423220332514153125651620565504035515421134410665153462260012343664115251242643254313365254042061455414206562203220243560011566652330162212264605644453345033341502012666063635413506034365532206134635261424453246540245266131510400263010565466302333624215406445304321056530205524632065006521260446054663200231065033662263040126661426554330451561500220323566306165310050512204315213413622053500121033262155656053466365403335024420225654650445516464450460405345141165630126665355416625524143406245155116136355314646211214661323260230031256261603053530134214446620156261616225015245121320566215603422465026305654352345104012336063301261416433001362144663406546451206331341143212005500002030543402053440323653005641243155502610423445126414144331100344036203253661461426135353205344021546455065010405036164055013462501143333452206561141336664336550666403642125343010420651163020033131204033245400031255460246521521006210613621501551610523646326303222122013226660241633554420213431614242512202146600213412444240552254131340605403466640442006211365223660411012461540264165322033611130104516352002520526541533266511365065154613255530644050656106351036230444356566434350066535430501621346326354203566633130301061301625164122341256066654000365421445656511364541223113445035316561244020261121546644154514435413315606114611636603065620153236106346242312104041312456622153454551413124461631243625646100526341200004331615563063065465354051513564124603166226202565426201400356555035115260220246640333500135300452334156505146020154511252202364215204616612433215604361611554642252501224411251124304656060614121021053061432312401251120324361231035223605221114420561005061030615502145155652234032614566100156416630214153653566325030125522260314020302262134231521204060431233460243406361424346142145060501456642246313652464132142113323424601454560065525555603520306416146142613126300311305141006304166131160546401236004326666520201100551011541065401341251636442036301424406502334241532411314060312256342524541455164245421166126405335252125014435224503366232266331135446261111461306630321101555445611020152212005563646066333263165004644260263421040243450012555112512231560056413016231032405303526315330340346203053005564621014003412436332661656066463253012665602405431124342201601354024311420632566503123025365212220200121110321156524345421636046500564405162304162265011300432666650436103003521005310633411322143056326466511250265010503566025640533445605146360506555465004302430632065516026035566610554430345662426021425026434161542063160412240014305633604054655250265236236503155641124624216320355562426502220620136636033102631464224336555300654656426554152403560601421121630522434312046305006540155331041056533562116605552245620465404102521644531266023456422222205623005454000551550645331504042550301565613522662623220305141266323456012605114524550162415553246431121532016316012553020005232526301233411016334232543416422133136666222451263352534354350016333465321050153532053440514100630623421162016302321055651051655530420031004141024102155264166012464203340332513311440423631514100553535463545526315013000144422624523216123654635105215230424033461440110633324256244156106145214063631645426626530206464664443563224454134615255522412445342112136434054346306125416421661623165643116453610415535660060020513422063536651530032346503140206435553022123006633613134621222262400620163521230022410336026614210155236111302156251056141121535125032010414324545012432623635141125325512555054300664553360035632053144216252321406222553512134536150461065261466042135336036051401066230020660015653250446156546131151566001533341320423154300256142641233316500263452355354440026114106134325401243412242624061550401421003132623314260165040633121623045463600414154500056353244213445450515224453665311162551060252460012302451301216060666626550553252020262433003522052336221530255601612644411544012446455244432345116323016334331515650364302503206521243602664225103001403035354226064402660063661055050601105033204232551412320255362166056341556103333326153106214344033620332616226564512122023021546455041661311601630232105561202343356251005415121031213443352361624204146146645356300003244562050110105544400450064015222150633635216462362246512134542103014024456230504433545433243662151064633325005242106321541536441233505606013550404646050064336625530425165464103164264662505413563153252035303026461220122440132442155632536526005424613600543312041435103465515504612251314326643156616534240614125300516212002611041455205651213101605315302413403012660134235102311654025620541255014623440200515455405022360335112105330426553646534126405062111452335554643433245436242446125312361653005153334066401110414215133054615243021400203241362440035012302636065226516355645262502353056100256356544314661055434210610006345115403402235354331630302330514434333333661452404302252030260052250061461563306140061314411444201033463214101424361052440663015165440566534305663432213064341133531435222446556525034360004215100240554556053202204415565440062355114335523665222200302531561555522641320156456052242524064661625324224562211053031225113562053065004620665363046260306043563544403055643643242462162631403131405656501040503546401236056510516555625100541242506142510562350252201364303251100366260253615450151232024413055115621044606116362233240346404262023621265250454046330202533022656053610451634131145050545344024421062423453462642120162264161241254416154543554510460360500162665065112305212256554055114051360262631656022213432006366452434655201543334622462352145061450561663566412502652664336035363023241464651023042524041343031005032626321666345655421365013011441232413665653133025632003503612006262342353365512320365334224331140133535644220126002405622346126552450364112225103211504105446061330113453541551600016002363504565212620013460620564054614126216332660053350353652566022563004614163446454236226230303343301551040162365661163363124661203211452263452350556321550042052640253455440666566212261521244632353552342033462504541336541456554614040253451416501523365522421066344560425360512165002155553055063221150116202325132344544124160121155160251253440420013541521426332103024041134134066205036530006202035451661343506306562602632560342414211013360444623600153551220443206322261000030425314654560020515013161640550130432666652530420031051210312131056235025534240604035200101002121446564305062525355023454610016265631600414256615455243013460360225431335611141102611634214221004233662513052162001135140210112622123316023323212356342565332345330020513501603243251422300161144142242326251165563130241166050121264433562333642124036463555606545160610130053255336425246526434551261065451110523620313635150312532042025505255432004134322036306365402103352503516154100024010633006332105643241531053666660344026100414200220605425504355310612235150662421066302512400225036621150102620605314541443051023623415146063361124311152055543135201545223110106444315303121424503221523115325352420436156120532241324221511454566022221113154653122415512004256145205115110031513103534251212253664215365603413155246024525231656230264521446402052010611112112014051024141154106165241111654503054162006356155045614424144100412052424204126414110056130436103004113225314222123444321316504640662104343362041332552330351300206232154263646300325540426334641552444006311422412565402053252563200043166635564233365624105144655165546050546042633462501143302011005510414102410443352361622013643033520010100363142653555460634446015325642302014135446410665100140436100041566420000056346426155016135100020036550036252264423042516504422441345024661232323540106101202142224315014640021231651022025454246560440215466051520511405534416336343143253402453430534662143034204256266606661641531316404432532461640104265104441060655501360612144036131130021516241131655456121665153346163306666301215020001254032060213660040421515125053006210565544635624214045523143303523641023213146056552433540515145554256000124502463350514462354014550125021434433505555463426061162654223552563260610223522452634116233230026353044025252055412254314000302655635110065414456262653145243051035346065453132122112251532055463035144644032306231361536015104212505061444316465341023165146466043214621246104002144046513426314652260216465351511632100213513145331050212022354356251331254405233505666630026112324565322421511205434105106006515361600234002165454164633655433504025043031203555151556521235015511331320034160131261306102124603243263240216015114561256002251526414611230142564253345220656011541065421552641662420414614251100366221214465645546063444434321540314315461216554205550414300456020043602054661036150421023250366620045655305016001614132243520406422400203544610652252262203501653021420452155140155201243022051544203030416646323532622320052656500320245433265450004405056326306245010216056221551202556505046423446044452652133332330324114345311103243051264364565415605463614042016505123346325042106031321341234462302634446602610366023123606623564463046261041564561162010330561445045511206046404333111344340163546261656126155603555020032041621652105361551455145164345546263120000322122654564516336233361201423024450112042562123556333265254223460546541515133166532043433110440441203216000642116024341565511611135502031634244666405541030346102520624003301560642325403644064241650636554021664210566326310561253214205120546645025650332420103404010410150323360250006622400605562123104512603345035244221334214411465631451252522063055152663416050160111110333015606006654406013302166424640053145655534515520563600225066216316214046064066023216125130210310454162113550214465152561515011413366640134125163012464203366453563006025361545305062525360153256421431546121462625602033144514001563131114224110245016311226055115550652541035653000132442605106525442516125616364410500042055060014316434464604022606530232202656544062301453435334665240662503210256223101614356132565140560323552224152362104040625060534231026533540025413162543141425330400115254222342005605265431522441346542423210560062302330165602066310545224131630114021103262423604545542032143131200345225556260453606001616431615234341666601033636401130014261066132302530004211134314102231332210306556665025003005353222124235354502334624305130342161121410040546503630442632412045620553236114040142462406505446223613133013241335660452021130151602333411041442332356416204531506425402525262656425610523265063260245662066205412132033551012236344421460223000616421410260325403033140554142420621500634536255645064062556135442205662630636633320421360545155622203616565611046604103562135605020634351056204620563452634256611251140436221113543622505335606416222460652041611210061124636150263155204620510003105053660550030316402252003361205336550666464420363014033251331003244562001512320245502345461302014135465542055503314451400446651124032402440654352103560123030325344156004450252140465425165204202462563604236263343143311441602326104024163462053166235413004206432015446313634524216334303220265054202554346451130435513152226162102524222506334061240205504203233536465340263503636210161462352211113464266062331113526533445531051214543224112631236603310656533345216104613412114556006206502363461052531035106201115134464231412243515113250425513652361355052040243340441054216533426154510104153641314641306514522000633461422633435451361534121434213110463443124434315544620013404365351225601036345263032660116252231506143302426501612044535322466120422156420246150616616363261310521336533324550024043444023033163431015430112024240566060225261061062250041211066621254215162415612405006306351441420432450241632622225540350546310046540400242535204361052425425211144255440166431356653634550200044621461601534036300601251026421106151610632153402655602104300311315054262064254131656352035616202546321654150104144043622436053161234325561514013466500236556040453413035610420360353564265066414145203312613443660435136503126320225023544436555015254316162435210356050163136400406552456326535334433341653001430355252132434611412301521426525423202266656421406162555253356250610510325124550240513203414656156552316632360603235253065035530145452030164512052663540622412560310013351522440160020645552313362564233311533065366045026025206602121063503034025314130033123653503442012455561543126525042254004506652404203344352456315265202052226126041226414603355312120303010246016034646365466256225220341322331664401634660660513455320415002551636115332056422434420064500241532341521415361552113661520052656646416162146333323304533333554261262635466624102202004015360563563146101331644316255046410411423050521066455236325523256604353442405051000363054241566526444405524061515232104233361250624434112014404214611442060230403332543655603205340252344106216036463143342214241621143436541551146301624155446522346541465332146656065320656002445546521501145406006650363516240325130233203445362024121130504313556653641204612441451512503352261431003434003650130003011161211455136422465330331002515333636131431236633453316211663000133555213053540664544533000655241025522136265341230303253040655245665032554063440122004162253560656244052312151301224116324634420230204323662002642022263543250313465424323453622215050343540246540264415211531603155344340510541530000126403230306305502155561004302460052166103615250414531006023504530423021451512344202153216620164336512322154404515051652052425205324436652522363033612224155432520022213044364461422642212144663426322136400630365645414534411424344030514144260251152203665425145533041454254052134514224314434160141551640236263664414612310330030065014430034031460160055113236151113233241063015356146603163316634263640315606342440034324066553632460011334226655022046230214502435165014255103613534263652640560020566032551502332525335145114335040205544653552332514461422422526200365252463334112251431635453451062142505343441430525116424211003654203361500235244234326260363525014014346606511235021320022043251540166260001455024456065300505144351100633505346331441401203044000111443241001551304565033413236213303366444432411210651466623662615452055660643030662565104553342432443235043665054015651656436321265133245316155146502620453142632053544156004453265353344344012200440056512151432035546520324634205334464346030211401240624101332225400505522115320514521211045261646124334340330356320102645441645404626250232014306230520664101531033644112066051020656026620322204244254106360451112035335323426252462242266132033010221315136433431015464601006631253051325453231105510053104335061266641312101062212404561556415115254154601523511320345312014224615152245232222236604301501352120540430502256346445106363622103261551066004340532406324310366160046142044424044064312442122120466526131015403664552135231135463216364612625060120461302160104541210243454305516134341206106416414644545663654103412530602163361614113403304026365431004640211011432321632000353363311201460010566446630346416226130501261442140014300034601241635224240664126655420304203234334451525035005221231031601246613235006505004420006544444061655052346530415013516222450445251101231155150203402011566123124652033012046403341325103362621502432214110446103410136554025020114554320165610132156343250262006124046506611406140506042210540262624042440143163122021256141236100151265205543144554025214046533341653001622535606143203554635613216314001431120431422344265202403545341361053523160556211030403546220056152022522663610211162201241425006650322043443122414111614444403130325213155424110105515651153235612351556161613505565151464603203040003405614163544460463643256050351040513511036565336416534165022322312614124324410356210035066200333423422122516125520660105265100615560106100264340042525231131151043501406505524162221463316204234102603410234114143245422301453402540115215545624361334241100453122254006433205002011322205542424436526640221243315321625466646143633653563012503421620363533122500411503450051103134333550232444606005662162642615064042023555165455323505363201015620650630450114664304613656344130002504111553436200465456221604160161120364161524546551136400111055650332636616500130002602151136536554645163246462141326002042611435046341350666263004314315525242305533034053261131154204160140046254551415232626415430030102653601250516056501624150631355304324306446000413661002211256160551005056434145456602204301204636005563424315505145232151355155050121123535514143413022020114524251652042143035525256244052315203246342400143112032302054031234314566546366261322301415631212252355224462641054250650540021345661466326303314533314565231531140036011342021610340244531025032355561400441524356302015032031432216243024024564260421312262256020224142464164221544002412314432413154255003344221325020552530520636631321102333424425450350511456411522613506150324101560456551122001053316110444650140405223125555632533164034202622612011041323500526411220445462310630032061525451445130426244004512112440143661600066015151444321556644464541360044164265300130223054402112534503115223542332055335020512055201636664204053036453632341003234163226323625062636664362541331462315443665203653126035424462501666336146524426455526521406014242556613403026164462415236252333623321231210540252350121605050225121164046465106523151313320436233043455142240236106142140554000644242550512121613244326205655623550606621320215515125443343464140423632634300115433435663405432650312465354635024645326406151421646130003551001523306034405241041154146061505560414542315242016251461066426611466601611565400455054126140556602462563601324346114215130122405334464344314223442123431456604210030050432606441135160100550151636466500552463061626336363654260311436533246152460603303126264015402265453322241643265304532220000521110166163050240124244251504224036665154412254212255650126302145152114612621036350241355215433316011300044210511561634650333123160100106453312652100023364402656530065666362201421034643453435236041101153360636045122316562503100342144412454300505031516014502155316121350434122040420061223042356200330020356553266500231111023303124364600420360220004562203031331356520236014545504652452206551024055612123541120355646340500136543302204320521352432261611240313620464066500404365414064014023423226350155340460301455011434421615064153265551450345531001336122530635426420060223613440520216144106215622004256165136500106535330001065525253040410206214120406554621536414463310110202036150601151161015661506544663144052213425353620564033344622053551621361014006400346613135264642506225206014435036026050305110352202546016600245530300655201655160213545622651341562341246564521533045523365654625500153564311350224005033423626334312301521421163246344603021140165202403545463662613043260644166551645304332131223554266145544531026051411605602604336053620123423404115041222132625336524145420522123352065622200101263554602522451640661505205016342301121243322401530523103050030221255655462000004333153565115212252115564426456552616326005550522111243110304213626615432252020156351360351353162556236114530424343630234425351151321054246621211165361052151503523022062606252656160056614653346122405166213425462300031501611562261663023620634230156415034643011430241606063443441200253640350440460650566324335431141310032056014210603166560243515325352215200030035126226015045421640016046140015516506055026302156351356501035444664455440135546112330145555560635106423130020445656364024322644250164266044163313322406406235160033452233133565315163524211425245165632615430043304351254143015416610166250641431166061112300204340442565513046566133532521234242631300352450313526362620464010160302123602342661531213345153326420640511663403220401521623320662545045446004532433165234240431530106655342630431631151010116053343045165313226545012501433114416652542320220230204322406241013534136105322301415631351601005433213122350133656263503421612153001411400522153411302334405333425660616302543254214254266246016013623603156562002435144064055153244525612040223334160123101263414401523016004052325035361112216543113226203114554065515640014302236111454301061314055600520403223416045436021525201200126463501334422103154006554410144415206524565306504661341552656152135012026101520441512500603625461624664054044015133536252300142366425001031660315403162103052060305045650650636435565260102010343323110030464432310432035016640334364314550021443154513102225016645140450622333422045510026344634625120530000554612203143452101652102121364201453355131563000545134103112346621014260352021514663531421610624132232020035051360422532266103032441636066106230234502206561302103055225361041054231310463530012521343613242625340441106464540536105232433352243166462531664636305306051614123304021130543546665413150645366602120343452216315343311445220140103466623502343144610306210234421660360222262616426203305223065343343335166140241634164421123315556406362166604415002326104022666564214366200264232225400505231605562121225235550151636465542661455350342161263240012241345265141063350643504020401403412302664560543366202055320631226052056356606433613351042311425200105104026410543432433123246555423030433564463365402315434140355253561062162444550301642320032354306061140640133403156204546410423150313236311500513106164434036346331640514345642420600165224361213206440366640255233144501333324201311542346350021540452263421052655644262143336024604023254550212352162232002256441624553612602242266035025520514035352151413626413161355120115420556325203511516026506062225043623443136142102002361423063462420153254424634601641135254231235536356063512031055324053631430156041660454564133113505221420143011251166641442336636340162133650602253565134450552035656422323345520253222225002660316166035031044206525525546001121222011501333424432001455065044106106630543564062252043552332045341121503524221236556601132066620421011561002416460046421135365421655623512041000365043003212521122443163104601416352335563113443600663403425112244220621505510201643500531116420433520363056322045416346205306162555250222635432552211532011030403542244626410650055246344531026051530014114134526514115355336560365325552534520201136013640132346522202414441000445336146033660541203240133240040516246130365552226131052110055245636556465123040644201441151002631205020511154152030031231550334234352554610405655665325405651340026635515462063321462124613422436440036042600614416236100136244112535256000634241651361350465034012155420066235421352346142405046031035430654035102161121631356421051153426250413423332413441062551354205241134215252233011210560523002306130660304521532345241435133345132456525061323036204361511611506545140212036156202061141023460364522513034064424615012361156613015452301320612153104122311411500332125510562164552161635531522243122154366632454432255001413604042253363515602522336314360146641364141665634313244335563333353016624143660244560604464052333040240135505661100133012016036154500132461136555433323404004613532063150104066110313323352326450522565562542052405354033605031505410110425610160000533631415634305222542042436154500131161006612321346353464502321514410465426040455521662354130335625061050313465425145212110622005615254250650540616263363141160560200522153410633506435036532555236615260464335446061415415434413363355104216303555214144340006041515523535604422553263433035500635254302031630366553526562232421324116142652552022152515513361410565015061020304213556555122220242255530530053644043360330232265615134115434105201252555624064616551500500213456340112666254641100201236560215116050310105120435312214512545514446132160461530041064263143243022362233032032353145544421360412602152061652100412536002122501260533134220200231331162550603466660461154145250661655542665050122563236522330505356206432554141406140145015635544515012065200350525305140536244033415636420146663302342406661655130405564160643226341356112565300453102253303335654114635345135050110261616016555010253303436602140623153136015035625352450001221412440165656045454500216636464566246521334311122541522400643063054255444300006602023543024165353352324252425223136121611431562553623434153223201312500035002526121301454342164656330344452215262634140221406602053340135202026165324635541421102223304534536022004206432015103251245432345362245261646120225226636002134566163654260316043360536130233440504020401405345202011433544606122065236503252233436201062301244434416011054443344354643361144061340234313360150632465333011316325030604454303110453651263552655036161244502266313213645541431666431244214531221203666423151512515612444331332432553424061532330623464333335013215412361562524244003011362505021163444350233155511006454315551214125663452613451625265464504612016446464516223612050043413146063200253616064600335006263120363625022240156614202010411565135255405150343511502351254113666455000263015162562631321641351045200055240541566131212516233663230522005034301021220604102361506500014432440461634665336264031100136653352065406650016561156460540466165226502165054466250035636526002301132023221254026613062446344351605635324113333331050304310445204532260645005664465635253611353522362144352363260533254605361645651225412441344011253650445510550466366046212255113500562341543523411645222664055105032305004052156240632642033225044065603244146636336055312426462341443162155300010360441350061623566205561350624544631363450240513202150503435433434033010211162204663263033143653324620123423403334256606341230266436013640134154154344325223343601311313343606453606624563655266631601161341625062633340215035144254352220625626164626306466513154626622416243455026106543261541014044226065266064630163544161026540362206610520031036622503562320505645210640410456003326242334360124360153336602330123644020421112145161435606663162166503146522406144433330023551303051611161115216310120241440266345404525012536326126161530656005045640002626633222063423235104443036463035336612055632023205314031661032361556065521204063603440434050043215514144552655603162032111464036336022061200465306202202212361616416341403405415202060101620311105254136530353060051110245213421263204403211201410533040366366201200513534464463303112560334042613463012033444242046020662014406343523064062065621011135360114262511334466502531541223556650213542521153512310534240442334663235062444564444423440562006210451603231502050561043006533056040352463323353115134065016434655425642216203161164350250643335002045035145561053355432524241435511535305006456455242163343341465615640246540263563201026124142500614533314561524606033411504122216302543255605433662234652220213363355102010623012360645360650222062555243044251426315445461652124165315521312510204104651235553133124050255241103364462155165554166335231104020003012123101521530660453562231064416455635346661522502106666016116231634523042213504135642601650360310620556132521206023320461005526645555541341244516362441331401010106065301215005016264252416016165465105245331304013245551531311141010621412324214301113161052414405465535200546452511323315505511264345136230560551210332343662140614415116345243505153006522502255061304325564006514456331326265126265452164636524323654213622351111400002256660164231250304146323525360626041251532130456565555664515632404230643641021011165302621533514612260662214235164113105430353532510062446461425605143606661500463003255603122266135346421553652024342523654003163121106365103200533432346000430265504535024336625235563130501636463020042363355255664164016611442304003242232305440250526221550531404646530445455356425163302236331414006355435040444214434623022442326430603220265055523166323441521153145441645406503220434523153114003126264011326253365421425426602055320634144410004421630355544434416016245636552524304425155546243365042635436501013124141233463062201236313143120302425413341362324033011032026631532035646433550260263461224033366061065003621031232351645312203561132554543550403255020305265644463210015456611301364116153030113241162466233025131430535450514563300563353105556106223633663454612662424442205000513406165315315245233614425230110451110416364635153165430532312021014430436630565452620505456231666013526144120642133544006002463203010423633506563022153252341223105611651456120631015365555163105652032565065346541464626150362263454354461503530151336554150352341524022002344061112042035543142112310500605043533642202554616636363041661645010411621000514150521644104022141403662604361432343653124503511531143256045344614660610623340525461200016053253456641350224352023002024504535653426343625514006065064140561113423365261536045116413224246414660640414656115413644646015264653414561551524306554466520100400031326041234265313540251646342314353420163200346420255434660603235256031553443462625023243122414110360113420540226545324145420522460160136122605205645336146032141443400105444334466631601164263154454504263543642050222323642430415115011016034351163566213525362661341456241244302433662440221404566646443153443563020515405433353145242633551560414312423304325340666510563011262202001514236100434646445530430043615400260233133453365154455456334613601404613102146006301265133035434305444532204633245525556526465233606545455330163301631045412565030544341320126055562664312206025610106500355360103660611644026513232325111414320041441245221255042050015414133356341640203454220156162645244344001205001334111123404554054030443415643543022266110011364160514555221502522012462332240166515401006045104226365242412022463245411632024266063663312433514536010200213361505125236612605303322123241246221424125550405615631353334623365640433330542061036202566421153055406221033352263216403343625660565236360443323546662222100530605010160606642052335443003111220315150205311260313000352222320414155243033412646550324562322606214061545022460206224551246601546525431102314404511304355306503553040510541530143062305161444440321610340243222416432212335206523603156563566064336366054120306041515523546433611134162506261652124165010131241364243041553061243353634466403611013653212620565241426150356023313261415616636300101566135116106111304112131526663322603426450652421606100314155261041245016100403331261002340422166656652560215446304362115212666645315144155240513252354302113214135133215611206032011630120425364000155256155520522310042116652412404253325304013243433105032556461231321061145401031543455035514005211515511052640615304361222020264566553433440155024456500511631210430401403650340426564605306545416163355214544261063534602353144114505636521342555160213340044424114641311640222350506306112131545223613214012615041456120642264104114651143204266224000035143302451365434333420036466311162036652156366225101146003634144445636504400133411325566325636106320620653001142012140153356025401120034620220261040155416451106330220045213504625204033513151463203125615524311521121666033603602134264403063552346215544323504035656331121363335620143651134243142142624115626653130640013152226161454520301000012640320664101531303252131453102503265304532226222001012200243514413351042312401332400353560442244061340236333402150531552131241233463061150110160363446640312533165331226522143222500455620163655003155163103163011102652132345120043621422245106050254606113464204000666045415100005010216330036631515553040152521212241666646363042221520551351002513402413150361626341553254451161511251124404555660416320114452221021055114615213030224636433601503331432040441065414252311032055312513306422561444556306012102503063233403456306504664306213362224326442665630116216523434336462556214436551044511054333242533462052302444123153531341360256046254236244321355624452153553031310654216351606100524156256513344442613233024055553525244102315450521646555136424152104355302146532324000024323416520215061420226410622502350646243232263313301456046146526164465440031245213616355533321116041155464666225131650345136443163506552513030255503460616110344616620603356550614506220450265023314155622045023256532546666552161035325522636653440004353453010220333043546612631225441260343513616250316024544151265210252422264512052662303063055103364411255424110103555614004000052111063554602520640551532142520010540516246135532634330431336015035144254355102041046220123631334351163566110136532122652214352101135416206544306242016425243306514601520241051024504152012300054350433230664626235231132566646433563006504325642655120505114010220322300600316410630055344302255350554253526156645334230442352340622022430521521544665200240446565403633300565263314450042464310141060210633440444156465561445464112266132250550243366612443140055051644530542061245032621665241111156414052505535352004666565264226321422366205343014504146326416324216441341313414563513326511431644450106444243056512541606613566163656360351044315304144053551415232322653204100622536451120015401200542451663164366266136251225656616646553443424602306065462405640461255222656005602256313120010543036352053032600412442004256401553332621244012323044606501231423163605135105044132241161613044105244646265234411512124102362156432400030001026602614515011651356112562050014165060233255333450536462246002005013522212656100562405666563624351365616243060550105335063340612354062241202155561000660510206551565115341524356301661630502245164066144525612041040264105036555222635500635256324653330222062562651235553131431203024621352536212620565242225004556620654430633145016131552500533631005250345124151224321533240236104661430533013511246114041330156134022424253002223502405523013363103015642511610653206114610622130631606466235505450600150361513665565515600415222613236622315506055362631511260153363420504211251632036644352466043232426224515546645543100643655316324103426056541232040542525444114206605203350145646424115450032536442601311303525023536120242432061014042506444003324316206654144335612425243616014016616035151650152230636641566226006406355211055403056103143604052101401231660154543106313051251321555263224431446461322250143062261231452120620634120333522031142642336003153232335203242253235322560126144366245265356531413061554564566054346251565350456131525132336653625535166502534625145550022213322666035613050612634210115612022511340626004634625040152144440621653300600304650324022356200551006642233044546325303401406502656623335050555050502013156113640205504205603100133430246005256026620322356123515201503203140124244255052050163022333416043432433121310521100430203163011316325031646263064312405025525413341366613414562142615035620163655002420164252155250053312326613423165622604613213043251525364356520634414001016564104341015364111421654661334451322332115402066124600056651561353010241512426064133334345451054434264635632230024011043426131656504166523646150022542233346402465304616466511555323552236113306554523546146316634123260325041002121624352360004534456250260243422556316336052141052034642341431263051034053664230060011026301524155261615260564540325420130640205203410235200166063662504312635041031016614445320051602600206054434410316141311616336266411002351343206315006304326501311520523253621156035665451212120641165013024630516064634533525403412060101566365550603050041514125465160023413615253654526413421533046355453540243466163504526422531546053040412043662262531444442250120051464651604040642610663460013451061523004333460524202442134550021663135006146602010052414001564003406356125551143045602221024445362352130360242000044102123244524323353646551522440161661036152220424425456161613504322162430150422403642301121241231012634324655542355245636553665535265060445430366513154622411033644232403301141244302430233132614315516310343306514606310052503316562260421243432612443213555125223125325006321440406253115246425325445630556665110366336451204126665656131356036463344102256662155025356530210355134244616364063311643054125141626011014420266140616010461346453323126115425646023612631344310534450064304660220642430023202642004016124513136026114630216211451305113323665522600626221600531523521363503301001126040310300426155626600221602034531510503346242041466406011221414560403366230113342062116623541461454246524235102264412446614445555464605166252452265243506114504035646223144200324402406241213404631252066302231120125632332463465414524305121602246204500315625055516103345246645021455355534255035414633160250315510255364422036456224524022463202524624235363653516634602251022006015402343161110416014515463336416600224200452312323401160441431006241422220134225321055005461100601020143521116310256130540252253125336420632462042245051031351143402635036002064555250414531001063604511556515146424024564266651544122332240153014401523010304335644646512304062232421321104536512662241624362155165550320266315366244022115616636301630111026152024105145124151226132130432244321355555225043361453160335152166265412234404624311345053010345602620056012454220164006255206064342333052505101335615524404042606065113646634634236354321441146360453402356364230346024355625551510655055012454222602602601020505645210263121663462603420220015112136345060353056611021061106005310526404653436501333326552041453553611534656215661651032402131164006364163162005022361114661333113632106065334532546102353363401051600223443026504653356103434404641415310365314254231332462236261316610162025163552236521446631011206640150511604613442102624330034241405040410224260040136413002065635560334320052022413463040423354016422006332053400262253133666666453044136526444644343026133152553034442610354035320065351036223134516046450632650256610103465614062000052626456566564651615012465353342665101164241350135616123362205234306331635355646503114546306420341014366161040060132512532125336210161463133625642602350453012035335326032030400042131226254212255655231030500600405232563365402316442014411411614265263552655034550261065416633523132035646434045666464010156613552132345120245041520432153324051525364351252231253145316033552235245643555442603560061603546041556163040125543313355513166636053146362205652342635661561360253024316513202451044141533663054505260001131026214501323062533205406636412456522266100425246665320311546016062156451552565140010466011521622625442366344152124642065134165630062435160556465141200405200662165420445263323236352335465556221355130504535102465205106512610633411624010564034655551506401403446142666242225254615125100313551226036536620445216312646342660051546060030003666024135460353515354162040620640410524333523005512553012641603421530445436203543600155502502554450164650404020412513113661465624201652662410062100331132220611403623364033062562114053055300315343225635125403664654313254666236633536212432611015150442113260235262633036565240621444154310020661553136123256416664101634332223643413321521231305130455340433046140554344654320050213416221642544235221111333311533064230214515342625246203405614162560202241012630214530221255650353611122543414035551002631205520221525616124450243261541011040200030355026026343153443561161061113004362142212300054352361046614652063441425006321441521662654355544260351356633105404015004262510141144621541164143055365660103152443426323352602356050645244423533223101415066023603233521063641342536265441400462362465304615460154020113036222054601250666421441322616053015144605402526100113554533363412213505364103642136216234565642324425506064502506542543042232412003450626552153211005436161625515302240032451212653161550112110222103645652650112163024163233425331311300625462534325264260234355362130502614511126365310522465342503304125450026443554524411136261046036063153561111131532204210150306532213641163350014206010555541423605211515526634625461021165152333455266432120506662215444313660126040436353363314200220220525013623556322313554314215056042243535060025346051641510440103502366250520546125450123013506325036534645426466201302020623335203366355053354651464512301055454144530165115554640313425301411103252105653444642660623536604502612344202152422661320354446046342464164221521146126546200000416543113222535610621502051115415513361412663132136404422606512123101524612240333302051540504112131522451060502043323066430533013510010165641040625311512234404625600616035540401500444441414334331645534431302364544411032013316032151655021534656252215243503111161226612530633645415344115422056066314006151016002645123055302653021043424455551554351406134160246360615314312111541632002241145134160653515422545606361212226131263414443206352024056303413450512621300103014500136143531560605013260205503666033663343643114160234625030101131065252233311551551430454220103400256322005553635053510523324361431315632443441306064021055134622652620245222630533611251554160622443402004055320322001045461411133360206216443624231545560004550440300020263144443605462352241660026650455064450020640144040363004214266666542146003403033430260044035044610351441244236440241462554061054535415531543066652035335053055452116514525665422140424055220615164644536363502120351253346531145040302012031202653266253050060162243406535220133452044556235212231113526530252066021321662016433010221316432560503154400241221036350243331535651620311455462444550301520300312056501506145541431662660646301153066045366061065004333531452666332260354606113466262352311124611404104341015362464253254431134505346041556162625101411433164553463646622150120511200354116105443510001601304434126066552235014011250524056401542515653135165566663230105103623035646653300241061362604124210325134311543451561340322643562506602114123153620562611422446243054116013612453251014503116530501544505454233335262312150434035112612614213420531240121452065022040223352542434332142632262026451133250222001231240241100614634423320401111041616024365164520115060350152261446454115422446443364416453333253504240543264633503665533545430401664463141450535266652335516561041112052435201214222231334205414052420123156642102244331516063124242143262013061265524020350656153556120260025046005252625261544332315232306331225110636300323524564535511635351436114462502654462364306264525464241162612623433460465142534323563046210635001634211151411651041002535322312113302065364305200102143551006220545601462344553105121063503033365123221513643343151040513513144324131135521543315212252110655156400164232003231550334230203042135643124421463544161025622310644362103123242633551564264506524420400066632566646433301561340411142165445630556660103456026304012554344621541164313023645012051120021040465614005344413516104316312622515205045320446350623230100566316015400334616156310452453164022121362241523102111423043326546561515064153650210106414442533402131413122432536041055303435442441003415015241156430120253520150423312302546343256243156014512343435006601533124551214650014315146545034113121056303456314164120521001205221300052515032652521542063105500106635265404564405311642632146043464060256051436326201555360002420453452113321026522561066546641645553336053424310302601430005164563456632425101435225521335326041313626241136512310210552426522025236252613630421131503330411516344052354146135235355422432636522160335223060606244316643324121046124414656046355556326300004422031655662351514260313451652420021142321626654010146055312232134662450064012214341361130456556402603363042146023555505365106142466645466032145432241402531413054404515050154646010103656533654255003343160113000556442645614302236113543060611435255461056555122225312212036654036220616455635343516453122041431242321606100310454151000356300650422424253006613344513511036633620056012453133555131414305536544411032013541161054400534441351212542643434505402114544430320152605021665226030205664312645340162266066305445346635111563104250132524121526021466135122516665262242233624551426220531451066660603655403104561114664226465021653432003416110613266500401540522050105155342540561413123650654560632043411412314002635334026203356053225630141646556362455026266145442300313405421033416006641461526536163550511642245154120354452353113236541625105025646350343236150336360136241255404152056405624265316546140061243404435554240252203015060416044432362024020135204515466402524325263641032426102004522062613353441021402156140350601311564424662033301403643506466300431446114042304122004444124162603263511253154652250603154265611344541652046312654533365332424416131632414402332043030243135241012264146510203522336036335201455050456632564300521464261211210351212631236600331236535165205242506631253054165341650422132502044210511565526163260145430106140640133404056556653024225553066423151516105200310666152250203561132553043253406415526104105010216333256426551222350240522332115404512041266422016400666636053146601031524331603215143510001605161043163343450540214366404034231323204556626511646150254064360265403363266346512514661514266163213400233115320143340231261535346240633364442056114631211110332233223144511032206024412645463331625106251030040433511351611261102363305511510254615251526613012041126224614422363331045523535206156310104652432416550502422425223623066213323525156304553456453111434245452621541603510330125235563060456415563160651234301503065354203162632064243446020603562024352302264221026541055602413406420560403453454530144052641613115000021000135655410332542666325553546541563533436544203461431244646263566365650302615606440042104666111665414143265360064455556646604501453614650546506024641420331241533330261105211331233014042106552425054315356230644335630611313256225030264601134146456332635065333513401036160036211122144553413253266661046331065653303442012452053244366132545323122322312615525305206163465033305550522113140556005315620454625405651345300536440251561244436622503561066660161454355040366510563012450161004003663151520505114015230133631206612460065656131352552060643636220565243426323356550215346130443412612622515201145444303423132320423515164156503156216263125330045233423553053451441630052140451010066262104464054134451605300424513336145463524324150632560053160534255634440030401441213114650601253535523212556550660023330364465506434235024054441043102403233026322023140166223332265400645140036634000202256323010662501161663551642024403221235254360013015405660103420105331652304331660015362610015540152663232120240165326460012141515426534151555103121641102163100421356321436556461102602620524541456034462504210602300314521301156212601220003565064410453056161525436254465234204466246546012534324641310553426245641054462335016240114434022100063424203233065010024342511136143520445151631104016602026433011514022503556523206325361225202403252151343131214015041164641410643154020510201433410526362450034302505153154634150400642043452161046556154312652522363031055100531412432441036631321101231601001124311030420403223414104231503002663551543360330233313324325232050564516231634522550203052126220200103331261005530401525022032230003015642510566515613603646334442333052503426356615260235605056252215240665522350504532044620152605025566265116650315621610053551612515061525634136100461530635645046532062422245556445105426233156402344456464213031336400661132364335613505122266003226362503145214503400344045501633256065333554015600131601631146011344116223066222435150626161022643006201142123431566433144141325426321443525164115544206040044260132260213540412246020410422220526624442502414325552243111012442502126341631053631031543461440205234352320261142410425054615340164666300341130336126562153026215536604344466316534534502133533433205456634051225121440055450504560413452050446622425410346246435453424410452263405111056632326523062045003202335136504523005564145212364226225615222416445321315342013604030351145111324440653215350004621052121115101221616440612612142242633446523105023122341336162243430265425135414233306346335360012001513412114555250422540361222415504335061263562100350233342442506453312652136266154604543602113236311504620633214226561513453424061532106404104304221350465644463215142361004234042216621212241666003164106161065320653010241511022566621510133561561360253026452444235350311116114011250523506232301166522603046150254062631253300251506152550633554332046516126211043603601654200340601055212226615514055202351412342535465121346634552204231111505406666002540354063252432150331522304141043234362422512104452035114033025110142566030004416553106406146301462561120613435520123643213524561246000212012011434655251524311430264363010150512016322600136154142264421361433403413454356323541155613145655035534263103206452403652504331326003610225320136343643433455612505520541116106205265633544665055563241113565104350654312005162420342462024124560414546064032255415325132316340141353551432015552245104133622120004141020126662002045344426600055005113554524436026625232513106013640020612531362661624031222400350430355124102125346555010222036041444656112464025464450565445200241346256050202551035413356462122341166456152531553600620650204506652404325200222664131210166200333424503505114210002336432252020155252012001051310616462124613421154341052233062346456003326241356426016001545661134646445536566525602664636304230055344301146106221242606413355025356535244040426431651320233223101412266125306405640154200566316012056643126436026540345233423556341361004204651612666243225104545134603154610540502511406324005523643231433036515223616331423022050522214413234560003416345165140641055250135324262025324325515301442123251061106611234646636304123651223400632621125145311146331063664665445242516304652252013455536522535302353216565165026564503524560423322230140313345155255112256163445266136233426421005450233454315043022412602433453355663650625423262061311631664025415325520134503116240146110152155213056616563604120254453022664510104265564215601564120302251526605045412421035661440133614034103302446101264345020433545362562563263361035653553533532145612405512150106244531520645420045144020360121214005602636631634643615663160611064533223655402356361312542345406503550412043256061333161414125220430405016545116026025065515466142213634610525420334435213044364460622124045342212251656411522614026565300635136035126463501334340363463243644003601252555623333350132233436012450360310623013641161043004361515446304362215205513225535055430631606463343454510021035513406065113644510441415506602360333645415345156531351540033461645340162263632663465305345144161530635642110436036454513460346516512046312413626422233434021305642262664340530615030501230554201056564365060153026200422216162505141456363633435342502033104365506213264142550500142551056340444131306265514305500523661400531326132350661403510301210226306223140063321156350025543461020651204505012252444431254234226431641012631412544646100156544205122561142525454523212566421431334023521204314511115215313225066632105310216655653441123150451300024550540455536154203442216362661540656232242122111465214615551440051654644362565015060515211236656355542134110233405656151003303565614340246635663520066534002304103334661133102330564125050544245103233051343054614422515106023100242663411246041433266202112564052060132362004233100442206433236652551454262201445536120126435561625660325463231035106204563152652142264221261556415111255206601350615032465666362203531625562442210315431640514340426006144406461655115412361563601533366055613252153030113244002602331211521266651002513402535261566623550545054434264632446163640663463423633663054502335210636411542205665566663231563104524606630544512514661516300521404504653206201654200341546105405631241362661503550446124442630464100302006523364242054434056216434620252541036660136636342455221500354500514130561434041022136115262132412515604346041410114434034156442030446302425125102540613505032363046202365601560023144424213143411563514445566041446630006010015014144461362225036316625056553540152351344464644335312426013113234355250030605122113234120035654553242243533013164156233434036561436636446404043330335143531363145036411350016204333121532115241214111265251262503566414303236036646601564620543435464530233654026523110445106344660262414265422410050526636653105235434442162540450100443465341311112205466105045041361425152622415331360535544222563541135120612416530336331501612211563520350520331204500651442232021060506646404316550252646021162111513446402052226121446634263525415460105265100611015604565142103464336114530420065544101564242060016236100135005002134252424400302330123642060233204116246623333453365156453151441241315036145334230446001503615563223002463311643053543214411526000113141342536260663140061010510362353164022123466351115426616321351010066264222455564060105521202511406324222334340612444263064620400143545224626213555125304021200315645134400516225546263451263564361201102232236513066113045262403121434054634603400064021101250355366511501445155526646304412413133443502565052101406125465352402524105233641546450533442651125326031443550263411362411233216606424433533164256314605301053203251266604264533300626655530013660252122101003254140211344554416551613643602625435014043556442112054546064255265133151412000102010352403002266100263042230616440422401344364452210662654660344462455506434460333002040353146103213312644335302145466514632215605615310302316604023146250264445106061563204232220346000003123252162323460434500210664144626131204120310120120332054532220535444060325654243416464135424532362565021225124600325444304612314122435604122641422136400635235113203556010610051122001054534352360434363023444415206521652243612624411253556340112660113625050402042111261005526640251314305445545633455240513256263415532235234062213665565510110434261412514162646360453400262145013544140046251016002640356466533136224152363104250134002331153210446405445105426232266155140400552364321305642264641003020354522462653013250343236552204345551403041215163221005123004525163131116544324255062356612255245220520223106045453116460551135524264043256566502265350330006512636362202243216615055661045330061130063623011051235611504410556602466464031216524623425140655311253364066000550501250544601503431013532630025434204405034465514023603556665211334224562164504365103263424662024150322244322003013046042252660302221453044253556405456555265605121616603435462311352345531552103414454266433616530221244115465556422365250550452246631650220361552444341340454563225540005460663026424242422522314661154562263040204241126121016016535602005224354123665514432625416446162243620010601025030244502510611002315025026301531004024424132164035005366620653403015113250426033553121036564541445312014222643400425331611044441101153364253511513456530650413206440362560006342625464110021163444351451614356555554134135450514566136014046235430211354451161510224305215560041522231656504160110144202235636423023062533203624653046512305530200241061361021114230252412152620143340231344516053315640234455202351412314330365266434053006523364242135551253323655220442151642313162164420012326202162063551062115105663110061055454521063323421066646530210342161323151133340335561112361361602403044400044202542226336353245163303355254311302610564523253212120103240562165043554201532543233056125654356326341356203602643420326250014354251116432026026004363666344050325012104435463411223266222325035200550140644666260331612350064265213401023313632043555506566643211036353236301630534263431132516053135634551515100122646353634262510510120264004560320425155140034503251226212514352562012466260233226635102152330152520411003326530451462462045603546144510402031431401205623306120451400432302333366364451433152104434514455625410422112531145566423610255252162230666013304336642632424240621551365236120303010245344114243461515224525231131156501404052063604512221054246626613415526664025523341651361352012365602023315551106663162162445163624330056335313102146002141351332125112440421544665206132366223652364615066140616013460243556540663641215460154026530210434260412421043326546560214661351126153534600424513334564642130234253546515223616336150305012205443405604021200313455514030316216442010236262215156115124410540201114632256363442421221116525215242626656515355550415405466336563245556004461553663620415524560041313612134414123136264623136625525310542664264133235533424065421216462353050361420551615105243340033146135530533124222250304062132436114443211555521166232041146352150300412562414214006461121415115412305256646452500600055445145425313232414610665213341216524066345026423663340421534224425404615335661262066230043210256610050441351112304665554262406406265342166514023515136535666453200131653661430215333014461054244031452665504344300014354513643513435244644236321115013514112121355355113525203132663236654521646464455135123121216325536046303134160562455403656516656444622200444323550520402601603464644030514142322222366104350140623125555633165625031121116536156152135011445013333046503401215116050310064543155650314652241331401011055561062630126513315611206035556604163024044656515506055360225422333046134645325551510654565222661011303622224455551553251343115151506415322516665262406333644614546352431336400661213466345142302205030554201052164346202564513440041215163220123262021515611512435400246404452521614264132030543156600622453345222655325346465552161251010156060242412505252565644632300050560600642616532344254503000152231501463103520344351126234001435403303561153530100124061653446551231264526156530636155366652251005646306164641600023200665212325044603544633530013644324563653106541343113602032541042050141320063665352134130511233224434241143302406253305413466003524016142043060060662412431613434644364454036651656624644222444466244640524334664326544336055016550436460052201610322060610565453160335266350565260666034320313563604346423130552215022532125060363455215112364322055645503403465221151040414035111525331034654162653423035263566132400501542325404363655523343234443340441053654662562426025115204301501355055241622253316403400342144410521515035202610152024201311541554200662010512043551214125664061444333010606530123633663450354343054201163012020114452224036333005263151126046402465303231261154505501245400425246660546012506435140613443451561346502101064224223362442056114633241506325113236433552204231115222144132656436506052541036665162255462100512300462063551064105402011445252161462443366002501256035165335366266536440502411123363000035542351525615300524102546624004120301646303302500501151404635126326520233225563334112056063446061030160054042630113311124005461302353454502455454446104052652452035060655260245352056366561612540033424200346456313310505055121040605043066341614641620534632266164423266305341412343524502125245405622225041451164251526405440355660616411634556612501002023166555444021652101355224243305103561011323524614614036105406026615036262322645223106360466131105256566605426552264311631266132260021510060456364616203550011212260664364016405065643235603545422142412122565016412660451556061366421323514335401315050042155560256515606340361544246421653342625220341322036654251212054043021463316202026226120245430050523022062604415125006234635002135421352343122145125345261345130023551302150050162461266242444532204634253640001102105511465263314451533634205461646651125646023612226026026532031154666421441321602463606032264356214442533405514262205121111033260053160536135051222150540666634560003411530262004013663634263451263565251631311211510566314632256362641320305250125603525045364305404300462332551602415252231032630500630520002354110123620432231061655235122325426515063223504410661634515510141541343343202600404205661344552101224056213563306111062401644216031220250325133630536232666205463362445060365040551511100154630305630350423050010512662064030603164325136506500345520523545513012521324265325565040243314035220132166236644443503006223362456620144411462135621632352206502101564543150614154456133231415022455264561634015201146134154464034302412514004242306036616425334103460323221544013620561316650555205033525303411110264104560360665346110004413361526222515612012663413003141105055133401455141143346114342311145266105542230302530433620641545101041233166440145533041455022563464423410260311041323500315160145625265616003625461625404522634614240504645514446136252654645305161116164252416014422050005324552555655256155526152130302004246431004211251635553235522263134431001020505640160621564261605301515314312115066021141213141312231451066662332231445425563444066003226360025403540634516514022216162504552215003436120110216544324251100610554344242122143156600621653353662540430046205661111342461250415115514642662456524100431115666011044403443442362060015100202400332632644452523331042515301633562132356535003435555111105445642051451512333240146356360325610514636411356001503166143662142541503054544250201452336166345514530436053030331033330055405552135536061665663650664461362300505311424152200440561144636216654105160404034206436264504336340243260352662445166122000366535156033345005405053235302122065035524331461655246322365646064323222454262236244402353356100213550143666251330441324401555653321106446616534155153342314151451602444656355106126426242123313432332614434032654500253215110011114224133061013135206254524562051650424031036300453641314646346606605425405213445106363624102341141052641122002155316120566146533466405404421052655640310354306216046153004612016441152163101616546510513406165315264652336052231004224636433601410602106203664435236113306555344500643521026312151552565141446054025154163200223153620564325360410060365540311032206020304014412250314521463252432156410552501514145636354500514132322365130506235661254521063321165252152245334522266536440503325516024246125041545615312404336225410643106401416540112402442132451664334410102322160651312146202225454615535116631054454202350535123320613364436506465603413250302234542240616146136510330313150013110034064404543110462602521300404115643603063651663025026350635411022046522224064512423222302352246221066535016005241012243122322331226465623125046431211241163363255432553462551105061400613024362360321253635120566500635404326226444415154144041633156531405454620221504353426240345214512424665466301652521106516426435353064514262456634123003530634252256102401522142501206655046004506102122302400264146054436426335121246133155322643113046633443510160425036646161342122510255130651452213455320415142243144210326155143245422304454623106135043412246122405160151335362426214333654035102160410642631646451622320241440262453313040531524523306545455331166524124150333143233440444154660432324452354614604660220646634626034001046601126100113552411451341261142244655303435441045611146441264546313114650605034003440033152230435324262026334353425056143404166113045262552452205342106664642626656516553253464241112336315252231031155146426433622541031645665101134400115063442416636260260333503256523044452210041151223355642443113032024325064014105544060512603223134626003116422551321313330032666102403621205600454042206056431352636315306100641424501653023024364242561125122263603242110514104205061430015563423663532610113056305402201565661205326642410566140046501613645055444524305053523224015545654453001266343544212543420433040421033432534402044545612522613041113154234132360403101513655601301565540415313562105625232566556461423042255430013512563142055536524333510213042230323233041633022643462336345635344016341415156464402611001215631610310535326022044223634302152124505255304524326230006334614500255163634160141550660043405145340254030032061520404200612621342546252300142360246040232112163135643243022366120500434634540452513245551536144252301016330163104253325300404410654646556144526224515543166341232243002320220220015115216226254453336341260653515422430541160244100341564226465023316251062125353552345501633251410432343532432551502033104360221361152240312143420223106045302103421535555041565552161250000355423263050063062456524106431064014113440011532131245226355643040144031512444554130433002465104212165536125134550300665223613222646204106656316163554052050422443064236126646265135522555612113110050655333604130334101422300020032651521165631535261032355205041215423166015346500432664322435545346023602032240412502523650452541505460536603252631150542200415622425025410525251100424341400532500624266414112041233342430362044251453562514231525562216446355210602410423450402504346414562432442020144315411240614410460453123550144251130015665352430422011663364123462552334054310600401324534305416353330253412613443363002066122434152524430363220564231260250100535662564315564016151533222633435451153320564164023626332406324311152155456545144513023042356203000315016642500103154550212354210511534223303203213146063200125363261131114101010451110410454125650401324343314252311034641122661664554310060325041006420040161213634506042366344152135053641254560636113612453250152411564165343200351030040432125565506606533355462422512103014421232550621326462132412510546346034545311646061323151134054663365101015606051525615305200023541043111566616540112400634424166635564304050026503013005323242415326505360325430650466136015656532210665101124034515361010124055615636561113535534365154164326265400624065501461523140461043062565230521353052325503366125624540434601043033544411125461162461422321203232231411022433410345545612655003113033153453002300452524540123565330132466656150051613216031343352600430464654144061366430056220661012526232241000264635360323266152051662310253431416445445460666620611352214051202123550266514642123245413230002220256303201540131231044303456110335565563123043212262344001601513236666551514115426452356055330326311460062066131326633156450442101201656103125611122603433136153412122434420066644146123036616004624361334244262440045033002035611562261666603154031216223200226250413423531455444025361606426161530656214123242636463515330544341321050325564205531251332250550246436553163212162435224513136023530566110212464206503642136212122261312101450311630120253524161106132351135161160023330360156001316445203511451061106611425505001560434604100064021105511355242334033556163245556002424125052052410254610123620430110444034244213245136260260331440315124300532324216215465655316321643462015063100106534061426250004535130312213023601442645162551466460215356465505526133266010334046231206136120432436426265211260262250162326534230642553603416242605140162003550125235330224440635332025512655011200136534413043160236552350252440320100451626632665613156022153211244451521624666342322556005440522650050130040600631056052131465344113540624203615431240060111313564120311113246161066261564463362411165121525052321346223242543124012033331230430162166250642421262565562660016023502525226551003264546514422054035655550645203553462203340200012641321513440166605001114521326014155012306254342131104450024153210330030061420444240110045312212112440145532665002302362063462103052062564416245333241344121360412606003350062600504564014301113161654305323012605556261231321063064225614336661244324103426053600045344611463021621061106001341656300623456564263414443205305015445015042331266500401542611023633446550643401631146010330251101123464663642551056344101144340125035536664043256561123613616446155366352565644636240041203223106165543442362066643344101350325652344554130434153265053531632164315421035500351260254465006664560323012444310230205063460634466250331142065323412203631146305452102246134312531505305060203110052405623121105213243561225324352642505322115231205405111154005144463346060611460315030534610106433022336011050314031230464506410366553043246225121653240466360412133340233313532445306625461410563323510360615526642412003452632462101161055352426062455043250426126514060435654501012303603355534350523224563531624444352533263265350604406445124665256051620254122523203230261564530036224012630320411543210442535032620643533613111156334225230664520205652245360524132220012454513605663443124433415214153501443003444064312442540064332366160006631111023302301564150030504565053612602240625513542215206165263120363620026266332105241440512021014436643122060114540103144556306011400550516654123204056250260242114513051531052640462435160553244255060635202405605454233333025463432052205010505511510252350240544134411622342566030003041236512044413130634156442035115014451650226535002403044406204155245230005056001646303302351223254001510020202322160650444522100300246510460325430654620150631035126025415233210265012441355066342444542414552443440256230613645610021453231015521135552256441435605222425151466513401606655503140010244253004251602506432001204161260555324254533450030430451211126513406344260025462551412030633315164623001502464660600103613555111651033325225464123034243255004551355214636026165456360331656411604441505205460500344400033361414634326355624346014123061456434204654161150112400543351005662265165123551452566630355216315362406040550541623150152251334253305121652355665223436213640106162621036551125361461120234551235124202653111225445433056531203251636132201304643436614431554462061552113660314601600212212046605002011320151514443312436460034643011436506364355226603502505241134211004125360502224015622063423234655352005043663056525610106505434550355210250306344530542065425254441342255631613323665526534365013646514120064502506543034134505526231215056243156011553425405461525152641043102400662224351441655310623400632622655143055044630242555526646303300065126004420254260041313616006426165250050115126515063224003326326131214620241151223352121655361046613601500106534064650066645501244135544051306502552564611256650212652312612035164456623521465433030506233303541352415654115564400416153512642415456345660502161663665201433110302151030611462203144344212140041645113165533052154421132213422216640650014344415102123443251043132601630433301152444233113560443412316662521643456255545114256145363345636235021502565666354122265310624003632326450232301300611014214604500032544254103045321435233520521434645552550235254262324212314123400524066521046506224522254214463416146344046626361204202045621561121256441031511321360125252154644333114424064523600416224202012465313362404200134043653152005265655113236155261310154220554242421556644464203602200024160606365260102015205140353525223301102122501266142020104510444303646452511324526205054035536010314005211512334034563124503262114206605203360521410260062622133326552044052006621254304223212621300104340351126451234343561413123656130120411323302632250626161024061463014112514531100523661401251025406441241313336362202242263363532213441412332344254504046351263350441066144452523332254546155564244311325134550306565322106142625000460323012440663424445255256461131362461041240624045461131110434502120550556431456223105133201624426500304002052505413242114612652040102611205615562452365540506511434241010526224060232533061521004010046230164364040122146454352036234236054636115026061000006164102624510204402333050152402005623200353302424432520566143355051005353210324425245622515403451226542314535516154440223363340260312634665152011053515145326624506003112616521431340503011531044113441115625623051504260300560010236052305265111223654232143341566265066601551353223530240005135155165440411006121526021341651343363452543520455144514033151225601036464161621111323324103664552134365266402454136004404562203034434412002034332311052151413622105605230053313422011565135254630353366331550551156231666016606116440551105264006504664306652411111335014564652034642346005315235145355361165420445264120034506301450013612614213420066015331065456063226224614420231401662264300620162561120611463310636053132613213505032364435025650321661505545163303351362646231300015223126520233226345155101104251530135116631050320243250066522361365101124035351303122431023020542414552442566502126124062404556360360520216460130401440660042206343663001203343020254612421065354201106530521163602145633261304124553004051004500302552056015566043315160055034154103461404342520462025150102231251324315464364566336210566353325456004364624350351312632604352415306551663203222235435505523542406503154350436564236055623444113235550346052203325360140646114353334014204212011502100136203316402402612506160604546063313443563151060220320660055431021004634146166662060116264432662603513253645032523005064545566622451136400324113600042016453301240253310622220503542006553410446166426634526303246333323300630153561523113546321243315321642653001133135652053640350440304644323641316135502306130662002313311540515034312055632022643451362352614412026513232326153043612621336222456414052504241154500143126305121363503305346562156332323635226552153211435315606053124012124551214650434114123236333104523332265401421234315343552012364665445243506614035304620236552101406126610453300525431130236625525315014631035556333411241541343346335621323445420235064014105542226462041451536101013023601440634606344344025623052312612034611311104021646013016115011226651436151551516523313124216055643562631016140054621022655153554322366233266300443361104050056021200630101305321322631065614412600140655214146505026346026610542216600026433115254322066305155452504166665646132614401456161441405666516420226344324342614165132625263616420663502023530321443143101345334414026215306220412144452012211650044336343560300556566314561610443342325030536252211465065424024426161141026325665520441152163154116650024221102630312251455661530612200436426633624304250556031636044631214555440423464101532335664000445343460266601162522453333355446603163312163646126162546664630223054402360145455046065056610432035011201154205030452153262550603465115023512320531403130560551216421335440511141432022020264563264426656553535200432536442600340536642100112604061651032403354655562100543616105013260204520650220001431514614002635335235352061064514003666433144146432135245251630465210301210226015600231546535240261130063626105645232054266426420344351120560634460320260040456535003435351233206406051260306656316161240556156264516255166250331146136456100516445662334502120554014406600665143615100503310406530312233043303544405665333163623302264624515524502233244233523432563465251102614452102166040005110215561513556602401661656213512210045334004262325242341104156562013114011045514230226521256236364254120061660545663031640063021363140401335403506231415235103021620203215131661305430055534055303454554362615603360441536233431630535421521451214330054365644546014362414354114521364435520105111506604060122640264624556124301613266135022605111531365215365126161123353022615553220066622560302163143246434636531161136623502146446614141253531506143302612626354663426364025060120461436336535211253450304652452203243354311664033436456325203513452414351666046115454113666456610323615033234366206002463200414412452655343344030116216526665652642131130352530060011023103004261213116400621355130506255153022550366603340223352545450341131402620335656310104656340002022132542632161246000212520134555630622314044424213145241052336301105123553212120101332355334623400143561030160052056613445555511110513364436502231346260355405205036561113534664602153206532341221453231015214654330055643145642206343665515165233653031223345523402254563003005165631002514463666612064165200524312351566550141105552605225342554353554066561222141052543414044512012411166331206021364324634344533653432506362234140031031243555506660262564204122165241632232416150242451351163264011635253336456643034151446656324533431236551610320436424650132356013131633250521612554563321655212065255431454010525500322625016535232342104066146423401536514205341520355613334303304364540151625056362044063364243062543521630330622106236061460026462646605233654510524534535261035664013645150243612242650161266624102203156063424130216010463012503421152235423655102405541310032053145500214151602650633345132451452506616500026301556065521201406144151301042363321255042051550244565343433646226321422360235361202630152415555626600223641631620453510246540032451216633436431243433214221056303450532256301243241655056323010664435251641201201143436522535300633211563341156351441546450536115044105324056216524065421214033035611404263011352101224054456420514646560341303116422554224430642553436515456465505522036311463552113555230506233302231051332300120334313124216050433035444456300300543602503134033300251053255610135613155136131215321553516551160640360205250043204523021312100331634042136506054312112560466461363310550142350161660236453444003554226002524222115236145340263410455563112115235026423121160310425206560046232124652452665504324120041456562146412032361426313431252400156406442165161411420555015100262506021141160436535523024613213105240612565204300202205404145100512224516222024205313222220064221660245363300212315362166501432550540512311401504351250126630535046052566131122034662454246530522360445353224200401536040034324065412102434162036353332055335026121235411601421060343154513100622250436652506132355542665051625626313406360344016345243505065630221001541413300511631215562144365620534301442432061012616152605160203453105022361112051065126265316155014160234626322620264631416412041646556365024224252250116166315544206046552515243235321656550025543464455660414344265112556602466460435542015646235305053530100123111240054621356330651512333242503022345132131333036126646261643262654613326601005452102242564414356354135241501624426500202546124564356263105665333161656310025403330025165413542432406456344226056400364234426135601220652620255446120053416606006246365354021365420331461434204063024032351565204025311102461235516620421220531350520000414023554235163615112531454101454004461646606356223530426664535244123141262034216632260212061410145141363120554615150212266352426225531633063065454444311611265023631550031663204542164645546643141252606660603142424143064425563206550644001354156262135135143241354252056326523004513410062051461110622660143110232035513645420350330132161366303634541231266120422155635631461655363246054305516131225004115051205520120355646341665602435222501664523443136140362043615012256323621641351044340500432515300652253252341223563416402043040140351044511055041463264404250644464540325425105033462466133311310633411621121102221503010113151133250225210012052245502626623623066215516420244004426013211430264361650265645102065120446630006013260314435403121652432543233053614205516406165344661302353451110624016014635636042240616140326661024513552255500624065503340462312613431253105222425156541155644030400205221065354200161400546362330226414463666610532556101240645634404253326303152242030114331102100142603426255625403630624044242566444132646411314303606350405005606226243000611341260545612156400300665436655323224155101660631212536404166401243621563646345013016261211632304336616534455056642106104415326541614463421563550340433610202235031560624054551630001235452251531363261314103252131231516421561232024341245650303226115135305510101213003202042366642622365636216556036656213413505320253501656413060153140045431003630520056132033016432502545020464321526532013243101642024615001331644310113342266434120610603450051106366642040050013654315325352211404506223210200236111611506545223305053520005524015514144555022550613310561165103454220156503404265433324253316324216440033243162013064020542041466406321060653401056403403645652650652522333200123124021300052511454423003332352515603221235252602135404301015051203524560425050122524001501414450263411366234251406612565435615105243345512312645450245545444216031223256105146613651033003621205606121131100146152314006136120435053050602146651340100416153515054132421110653052121022655156245155245206416520035613155132260564003315224203022521113024530505243504431643536624116503032554530202133345461322021546435560225666210256104566130204311054561310206214351425420344064664566525142440521130042262621124004264021315041103320504343334021461322116446044516226014632630430553655152465013050451061203003024133146132266331461012653352003036101004614646540014435265260640013635440001360012006255131440232033335455011440143614651111444645112033555566355533142344523231616340034166112452542224311323604135124036162321546421201410014326166163632625504641055022046234164146445313433355053036453633022043205520003003533422045514230634624514021203656206432555415661312265560316204325564004561206310616264524464605306544620523024134131341406654144332034102352601122141434532546106555515064011216302411551551432411006146503265252113405421033045534564436001301512246020410163226001332223014044431254234613622250241123321655311253363263413562003314613526156530634461040526025032513336411356003131500131045404220650655333604610430625243642626503110052406066555031264241545614612652041636021456355432236602233244235243123515613121532164234426131143311021453050524334662624461262323044026405525045426532604036343420215021211566462060163326466424310405436140066410016413231345530020613663255352561552665644262130566613601542435643522030211466636006252643212441516221401205100636522101616540243634165521666045622446626466665402246130234115366263606656030064420516506212520361116603255020320552555160225622566363103620536400152214550520263403043264036010052642316466011311342466221655221415225005360355334113603641231124625542661305235501650664003061310521334114230505021450243545663654102324446060234100323421352432261262260150002634463420153254421562020611414140614012516233660321114640651445633115365555163440012050541616335544123153535635133265561242524300166063665604033662235336340101403446141632334253045422010334423320405420631055341600664153111434244056601034042222052636154142263133451552422643164136316625056064244335406600055003602643425305331242615536665252452035066305362326150316614310034064400564313526413033410165230521352112602622562312110540010244253456605021010261120533261304122332663004352343256366550141105535165511560122065200142603425044316435126232304413213321342012051223213220620241624043033461331522622464436325643212165263115651636304016221521506251236263343253311454520660030022345666351636133154515433536442202603423524262051132052240540322136516042603344156554541060553506366511014325532313255104615626632456242434235255365642342563566416632255464544654311010202621265405660103562321210362561224334263123230332602124143402311030422203513162616323466315604225514550021606260365562063215246110466113214631652015320203653332455021066455231650142551341253060205662162641632263236161124031345421640016251205300463460164141023460361450156355323052200536336022063262651262310565203201334111122145442610134136025611431644456160140166250431263530113342060516002234266624222531311300624002563220111104161600106635264615265361545262154120105331656244425024442136143355112256160126314125655354015233164256315012505446032625001422250304062510056463065526024566205463366621425415454311046236315306104223000200305232550350162326532132435612300425160261663665206155624523455300405143361104054652511026555260522560640360206202554461625562540336624116500264055250201205122334451003665461160322315454523620631322352421110344615636365336142315662030411651440401053424042505441650131312543146461465563040253662052140304611041652020345622302066203465656515524201616103416424545620045413644105635330214132021546102442140334426512303110513056024040454006153302441546415630236050222554061421065404014315031410061532446211603263046334434053654646512201136561611044136114265103432501061445024250141315112620410322316664510150445530156432301510240434440632552325603613534261633616141261506404225062636666204640665604614001500554612201352542312452251303444515012060343010212120046530665452164635650653465340455405463534602350462542362010644424316035151650410310166211662354143026504652546151251546253432505553635050243651645540456440563550511646035103301230433166014325552244034134543344526613644646100153513444646460530105301503431013542511164213243611406164641603520563665244506036503054544256025213004064142450132651521163661256245423064255325324352645064320012143311030265540506510045003025005602120014452102163425543535525004320420053416606306240442303255453045426532602132206202546116032253433162656105234153446535132600523461442310411553320332306434444534324351200062334151653104414045354663362063520313600644006146200510433515105005251224306563150221642331403536061444530133304540660622263504164050564161624155445214351152516345100601424402221436260624433430245221053366066620450154626043262122350503215234454226036266162213312332345636064033524220125254261265524456344401303001545161454024512542552301045612364454302253103524423014023423033163436043534424365264056013403304020235551654436254133100404365415165060550314345210135536356060644246150520035052520604102362022022123652432365441464626150304434156314411450544321355620565125416015223063614445320054614542465335610343400313551222642602343351052332420115060353116426321224515412025235563060153626100311101244256323541152334264210654420512244335312422032512666353263002532026026004432115555002320066561612540030405515111020145233604115643606530230243563153526140434601046034162426250532211504161260551510306114143424101052056015566301013053604000511054066561225230213121600624636542566444132021333454403634342041624043033154545236610523415353561243406505612264400121632104216614116465425436205416045463045200543444623024141533615553456605450455626230052440015555322003053664051665220326652164420614111305654024251512642550511464401046312213621112115524630112021325134421011460264244544565635526514530415135404164101343661436026223016324453603236632465051465123052206355634532611005631346053153111546213304601601046304334600054260322450561110143313265301632202354561526516000133242101543011205051000360205660325636543100455323505364623154436406401402326302156356521021213351203105512361156613051405362150650001461616416342136223511036226345443543022266365213425445215355306613566166415662260160260020624235102264046414153603653662055362130503614313156015226144646043464063544523531045641556315540152665021263416561314565505450233455611425254601311323404264533304342044050436366634421166232042123250446342420034600154630301663455145306365166364242561120323552050303354441105140162002312054051532425453362203144345262240602604331516021322631062155615135214105254300331634043540213654264641131461322021542150212115346133152220631322354465351326650561226431562550363101541360525226105342151500563510555133011412063662031530055350061452322516631016631626343513053614631541140346414252250621553042356231042324061562415463133455411161453310125301366054401333222143200226260646356620005316636026636554305334203350566514144434253653355414405452330246631526330413143442354412144523240253626306150356331564443011364352340434315016415503605342530331113045134046041614215554330431514062541642610242405660305424156651502332526402110114320101562065203653124232263501135650103564201453353240536314301545230144033415634324404616140340541511400002253544615035611001136455160213340313106542365636035106406355210544344103441244661410365314254452163126261451112632443441304541154224025605143613236541621606512343323212024031053631030355342631431504302254523212563552500306062665553034465514020503250121114635215003544633534563133105563035042330436053030250263506512226360341215423161254611624355012523511154005144500304304421214004132533061520550341541561441260056602401664140445120213650605420331461433036063504643556022566462060166224644363242111034400523461444001216321310154136005105341051263064502261115653010555151625616153023142004422623040121363336043416343026334240254130354664631150433644243032142162216266441340144324026025045536154346460460111625332623141423612635335120156364634215210032234315141546644134405256044353530364330164426036031525160341630625041466621223626602631242042022552041361315100010406000530652140022310444060003004623503042326605410126431456120606005633134665311245313360225261065264444055533514511432321632006506304501603542446255340460304446644554513156300030156041663206121531642014666334665336262020601016666016423130151336551605145552004442411416351606100443153041105540305616141311614455554646423133246246342660053653105224606402105546443364413262015553510502564601503065351653264600154346144003206452404126024334642143133405122113230136602521360355666504435463413004125624001364432405055121040500105126033103333035411022042421105141601534650061422321203302244406446334606051211126516451131655100401004603461404341406552141165621351212411166333121125604420406302405005606226662102561332646642425643212166156363653231041155304216614115252261053126306450204024416243142450166143612421304361515115046264604053631320535633600146102243115334126565141306542261033666014503056045346551324342141540054042040344512556452026150146062302562554412544524110636006454226131533665462603410136561103443541203513106451550260240021004242064266102106530623021421424540035103664633114221232235626326425432332015002435305226441356405320141420656035166446465265431324103343335646015653106225004124061515233350402055035336331114664304615016663361145501143440135546115451341031045456413304122311413023424066403110013620311105252503041463415035234121502522016413116402052415625644053551411031436040633626641105166252452362613166154606003065342503301346226526645333325360002420453503432361420316263212141515422052343523365250433153355663650235212043412003565422101003252113342245122326622214214006465636531065060504306662064030600554055521652222406404205061434326643224323223141135332025516114603150340634426033052154422301643640252046202546505026342100453340120602136466461363310323515652624300061104566130203104054361526311565136142315663203323064646542543642151500562611156530314245016624023500253106404225560220241136451445553100245120420430526452611622166143524232504151644424264612062623335603263043351431021414106245305266101206323614224606312536453065554432420112405321210230565540141614035525644300616611030516505530030500525431652240054321603102053456036255523513330650652360404036063101441325005656105301025225155450661132115466325540124121452316123433423532455525254465052022252110666212210423336144653552332014600105365634413046524426454216150641233014555512346621011135052214150033212561655130406533520654413653035323525360625240220023246233224022350506305133444426523232265352101401230023513432226524350610162025160036660241412545002620245222635042405432345211332150336360130642434460653415155520261142413260036102062542326214511115215532422435414021134462164504363250352005112141511541343113603416146416316432513635536061665124232223001556342335545346020224334103265501120030534610100254625514113221342240122146451501022312602661054204262325243246343445055014235004025311103412605456431105456140066410016363040162203041165134444534322054160454351055513310555151621436124213310640422520603321101035103262126040555534526643204452632035622340263336524642226040554440222321003641651561652524601560641050166601031111616311540664402425321422024354240201233103043403412260404200455013540211626043234352042664410211241221621140622633264524206320553604312262511654151402044203100626131534060614223606612226454545251501624263432200164153246330350353520524530462055616425516523320125554215162412506244341251446142266446630340025041115552652140653265551455606351064426035202120143011255105621645556416064306650016560600511102604125153244061112041665154010611213154513233024052041006225166015454306315006301145040356355223652135460353514435545244053361125164633503660265225610624125540420603562021031216411042505461525320136340613116316531322506633013164155544165516510326342450140644664123052566203254104220534632265065003455566365066402352246226635326101360203224045545612651365344130643302233612030633312166406500435203623451324315462166000264234110415633653432501616602364246123551612156400303102062143641323134521521506254404010534435120006263045200540114120636561615302304361515115602202411103510326251554564064436554655550123625400006061612246134652061441305343011615464353306154044466062330152525654605041353461005642311004303135225620434406341350643150113663420535403605046033524604301312432613662025354406364463410162412666214210414610266310420616305256445241516043514200024040155414400301523120544125223530235230656142344423055034213030642422545656160524421416000251151443653561240500612014404214225262003641622613053436200460142425566034553100123130020445146635314116664144252161635532263413561115646054045213421261304565655203554314206045104222236132140555352524436451120011063130512432650131146223144204466310112535416204011136261045541606224553354543066546641641520564056435230226402163100423401646663364343345564025415326321053102623343403613643602626620241503626033161246452500600501413200616442326620523545514613623005106653501613056305404125025236500311303343160236550110503140516462300114344415102360546361436456633633115254325620131140636223414053444003556204212205066543665551425420345300206136123626334324042505443341516531344462302462031530051420044226504626460436451445551260405555443655465552622163562022626444100616062626122334041463555005131256461613143544145114663201533136143402612352544414063462136030554564350404126231053654666632002320065152226362305210115005616116432226203132241353210114020235252456336031246135314251466121016456303465325051113064353440555161414402043030652644521313524113604255623315166406106621424016053060200625132310643534606101003063514414461144206065252463335012614421545622160413403026163361225306565636402421610624133366363401152224312212565300454661652265320440321155664515631123105006636524241212615041451023154505540120054251321555265205232536032440240606640150516206404105603606315343402004054016644631555333605324265316542210265410135632143600341130336125055205552013450316655653445614366364543501404322244322003500642652005544514563665352133053414123301252132405311424150052410122220156566150452541501534530023235025244031230464505024646606212344325115026061002105663533206630515511045514230310312435422600252431350520003232241551406466456663255352562533114545165013131204414045351415336155535006145223040121360536313205310024512034526643205501236254202262644432025202266113524541164006141365110351304151401505421031156305121546602451551144546355162556416433000613036166106355651623260255411134334005601141045001216363130662642400442013411306511065621133445650304444063320022446636023402352445322543220502222205025451040014504162603451152560503211662666145212166122060662444211164144123362036235622160366350032534622043520432450242304033325411225143140014300031601611203446241523635426420063226442501223202003562133650601543666324310225330302165054462014105330240423064305043533640224632454612064226421646555134516631643322443144621156035662412134046160461344224333523005611111315532032200141450535264243103026614006124355602413405564611026612656215341116106201162401461112315045146404043335564421120301304604213401023314253132324413051123343524502122653255650220044056143122322332053266424546053660300452524543201004516641036655300103613550431326016000616410225456004364525041666022652125655506660262221152361041402355401660631215251424405155266564420660030025431464614466336206353456605453225166310333604341635633600144204305264445263203500006061611006160626611352454150426611602155550051626631266445150400050133226613415214361423431620662064035315542223161353233515353222344644000446053145153662055646444605511403062624566364301103315212504664050134015451452616356621461401642212624445240220316044612005313112446125236630445001432664520622446363605662126131616365030146013412542666310310512363013124623604466402422115163262222543655603206354534510460124163564161524542523336233022361344064266044160513604225225356513454432255003356541146625003563640366366206410210111220255461611632024261041146511642415210466266136254613222501545121212031252066301026243300551255301232204210150454614111665233551601430005164044355542642056040302620524540262155366526563354410152155213000245505033514353154546064252526603022363204355514610665212244342411524540562240243314031446362166122646562310566140042526311505012356533026632665610432462251511165103330433301156245102044462435035165646132612363642541256420412245340263412351636151253640416621130042262621305666234566635165563040255203136006045562623016631626343430263342610224311552611622166223402633224613465226122334041640061413215555005143634436021642454405220112545642521556615561134501225133100636154144526425431565521223134261442556432235362541311314066063200003553362034146522356333326644160614116545633324625053125345644140626551451155346616542554104226424544340303500432236341010411433554115044214020045012134312413245466521632546260463510405613665304365234303003312045055403505463534025234462142505342242406641655113640021231210545202161441331332240632266103034505520356141360404235345135055260023011120051353465302621536363630416606366331243204266223553021465122565661643062261236411650130223112012534241405046416034215030653221333360206215610411120456345663240252203014534545301145603446204344466316650555632305661656340455536153631450364526513315121453044255065666432334121652443302406252250414511522013216654105160401250464312650161364542200415621324666561315602215321653240463252254641244423311302333050153126326043440145616120061660541652416322045556311212531454104012436215262112400413601542436361331545366205214044006146200524400155351305361440254130353341265651614352423236524642220614413053146355500565110351306266312664164245440551463522665604111335530223012665152361322016245553441500143655130325132606133302536035141040340024112626131615626224443011061543121106506264103542553512421054230435111441101643305665635641521101116314246523311214452004160352151543614136013522464015302633126300663456631146365662146045334660043060123255600265361102232632202214565110046540401062160364344143052526655420301110556503025235012106215622004062351600244163606656422323342533635156011026161632023221254644633031351461226061645010414335145360400003514332324000026465534434145212062024630516066323324634041022426030445436206411633500644362423152435201214251014352506041604444052641615042106023653453450241113565106041202544420344221611350016204120001020355640545611036353230663450264330541346664251526402366444435403420643611241163360554445243242502541050051613212112444515636041213323034243255604434123240200562352415306554414056665566303164032416150241152350264145400446163646345012640213150564352203015433536443046110416051043351555322003056315411403466463115041306542265041516444604055444043011615461312564616415140150545150400052201125456560411133501221411462230623165515344231452321000442066440211140011601165010136340216216122633566356551020315016551155500312402320142154063665652521610143324023621322622124255066002522300253043655251543240460004102112402446631124133661646631641001404420024605363455254652304221261616050055253100060021216106661612563425233432164312024253520463143342211164242110420323433432636616506050502251425616513633452233131062302345552025322202522336310165550102402661306212560334046622142351162100051410200213363024513654432341652024602306066341203335463453352565414524300401364130354360015514206010555455600045422223133425521335324323620240311500002100314521301335334332435065431253022664513626615406433312153210352403005552656051630163053423663340420035240161544035566003006223362645043363325543255305053523225252511004603134335221624666343402333135500455135516662521642003533024166320322216420226340630213631245135116323121160316466063562301626121141103320502114666360220260342352020345621050052512366405166546414252254336442430103366601424264612062223210036435330615413143544144210311563013322661342521556615302230126223062316554100133316642035505330113360613336245326340546042131401236135356312610464553402206632134146220413052062532556024302116543411022156513315454653024511004513234404654132651653603423320203210063200405606550234026566341320236244360666410324546412336111032134065366513254442111026114016565510411552406022151444510663610524254424162114303654203364515250350013000260221164046465001065353356531516302206561302250026603436014664153303436604463443516261346301264113105431505216441150512523634333420032150614202546240564022031142644034120601512160224602065635565025025544554142360550440300022054140524604131362620135204510001356554115621260105456634050051624203010426556456232242121152412141226610026321616603432634311325153422442542043060066164116345245662014440243260354625511050401554565424341400536004304646232255600532445306622146360261345625554524432520562354355055432434261440401335402640116352042520656023530426666323043366434333402106252643215242620511230206620324306563152203266521062155304232142162215030560453262333560341651561650444660623511466320105121546604152143614556113450165152361325153442314664203550546316561303131513412431111215166013345440640344262601421010006560130461245026443252566315012513543010154561503404262162030425321222366144431514321263513112525532443162503241513322530266113000262625012134441141645146631540534562133004422361063201534212303133252350260634011643005162441616122600144345025211144254365415511150023524405221231031511365365510652315130001065525242114252210305522516166035033641416656214062315305635324110334442420035353251004022141406126053033646631116226410622504612552226233600315301566365552045003156033432005250164650402115155266026314444320123156642411365123546640252410332542662200035650122512144042462024122156015641211146521411265251260422306164546231135216053135634046153356066241243156612501004114621356266244516661400613024530012663250062426654144061364405226500546141056365456360331142561453614335505123542406501651326252350623141553336456640462321246453524412316534455054613221164244151622132052240544656565155022164233164420614113562310423626644134046551324342630433514252460156030152525655331361434245155114423431620662251331006201624555352321000443301133606313151341256562526335623242514535531660516266622346214003205613235655026452055053150060340121551543036332054436554151630512333012132406625314663023026163411056206231422505240534416065200566536056443464313104634026144556651521563661102336441640400261224424000155365361034306431006534331004533362400206544016643146301624152343262603160124661354645163243133204362525304041045165632613610410542104420652534313244331360150356333333105046020662010624464614366260436122123241240366521563235064624356005602252323352032060305004125055516100224134630402041251334625461026054623522210224433110210552423252636410632555354664410453050554505045456041454620302251526155514400250356641440422401343455315521455151510061262066236134346443202316655521632352201220003665436236032143544212544141120412643005622050130040603235103606165641160463345636230053532103315435043663616420662351030216303415144652452665501412620342664210610446044516224012051006032213651624201616104035360614130565402424061562411443240260214154005431021414106410501666460504135302612352545463551625206403531536154144524415001436206644021113336245324311112151562324251422466360552120362533031015415646365304401524143556155320114525263045611116602501210435563054512514216156144420133156240451252521315423544611645231013363423045454344040064104346516653550153544042663356405401046212360641152122365045355142420131135444260614113462145154052666325164563566536345544652234663525014012350065050646214132633043455142062141204543004330431310463535255460011556333335325352450003043104452440634352325605143604323436531622142412566225101142322633133631312001042253235325141254651334524664540423354011136614656116515233341660026655160631242652202523632426102005415635334616152543660413452050640322554660504541251654644363032360366436445221003414454261226463536004321025664454036654440216521650210156435156033342536351205342043304033342430366610125262063105605215526642414415052054502150256524425245625642360556350202353020203215136563245334432412004116632260214153265416601463263036522101610426033441341642454544530133302515126425546313345525045536150420403445624530526601031111614610056423441406346256416433005422231613642543156555130325131400116011634054604266013345445355316605212036253314123333064550661502632040535610051321121056362311453214132324611302013662621266452151335034044200015413641054106145421351636643240301650434634060255541354505053353635010241560064521231415116054343142411606265333332240442262156256121005553545604462102626112620213363612350200044625414653321434660651104420006540020426114224023610606554621533512541430001252134321222011500166241436122141244004532260640640620656666150046324503511535504056156600363414401456046145430363520256012614460023413610214553555642200633224201652664552664321045506445042143262012526136304452206261336544203462544652342044662242515325132314210356614256501506046601564626626546603643361653034262510516100504413165662464401355224245431506141500540505366500635404210334325204425145332241000261314653441200345263260500344406663541222251540345123444113233214431431166130543031236551614565621464206141014514463421564305536551654024363456554541066200454136454066062250511464404111614533434646046012556452021012063236631154066411004303131360305545061303616653233515355212231342260613330265010136341314012361064034426216266622340310154156455066150204654314233246566132400104503643201124422156531460135602161256002551536140652015624461443544150002126553356540453562636223223634625104360231042642352442164102621003016155463062413315161613331005662550460601032361131020065266156623532131031053060210605425124214146160153446656065322350213200444406165535046341351421405540641446331015416610166132426253133342443260244560601656560454500566446521011135360032556031114325604531353334624456365044652616446553032600413662452653525365452634255035410534002622241006210020506662210206401440306126552421131503333534410214143124464604466246544103462464634014135340133614035152112366054343546444462455502212441154012026400451112304662224444662330510356154456133232353021220432622644434402044545625142315463536032313540624204621011610003336141465310624002265423145555034605201345334410555340553032043642412032361421413631205355034043352465013051655216660055350636644105635332635041640104631221310125301361116253326615014606214224606314024253214522562043464350404121063556516322234464461442556435360351410021621612235356312616014210100621400320546365304406320405356324656613204633260001436561020046665556641323532113512460150264523260013555020625622031462533401302213156533324244105653645011404311463365660354515465053033646621315144564016364633532450124403426621660664442231066065304513536535103543155330515232056633103265320363006012065600244522043251540523465304066626300400644242551102020361625064143140441106460014550650446405233354500216636352536113011426251122266135343446146606336564043300133411324400312452244200425656531413064134215330463316025053133666663311322206544431366040363004210203506561041151634402156140352635663656601253432435453424415514320155410330244656355542135302336540643446033365556422365603204251555426240644640524330113235246141502245565035524334151541440561252261325562216442661520516361543124055352426066343263556363232645035516154442033253601402621530603454554366501323560631343125254615150216102022350045106120345622446625110143255021413202150564161626211121155605440133323141423613025625544253645306522024354244063413506623105365423260255410004460531223536254140340024116335663565046455340206560130466132356550152414355610051321124001045036143656102006263304242221336215245206251131502534600320403060513524622312233221126554310236415502536511066454456236066041455246646615433406321265345513420451032050043063540556342554215153111261432513220421656643455206555562154153630306544500601620400451026421105465215011016626000115013516223143155252051212161350601151161660611123454053610544106106630402401355646456624653522362143344665025642155365210623340523305420610556632563613616355534015533326155456456646355453543155102553645304413611403623361260404363426666654253556120260523541461060131156450302615606413105534045226340552245104131012643450411023340526523110440020403531525055045255140034504062653421466432654414614036102645616340146165524641633156530411131542635521060262310253430601113135245504325024346014122323013006022336334040646114352204121444261560336013131633254001564064226635242631560624050030241331646666540232313255105461024421415544521424630112022221432002263533512012544524115544324201020123310343150113666666320023113433400545153662053113140660262613161551020315012066321341124502644326452055051553201145105636231143201124420466655566222133621562150141456365036251064401565066406503604155641541340635346654400325310340366454555240226421405466645626651564635136244135023404144103122022622553541661136253232115040663001341306635620143252625362623106136125166653324314466266154615161063245406006654550244560245044525142305533032443262056101566150600204340442324333522054356406205661100135213343111435236326031541223550243425236546120001636202566421063206206332111604121244012320543462515024346616364422036455264446443403306256253363314201460034030002504600535235355424246620333644004210426245641051110566323362212000420433545366561510033510634466046103213312466316502325122621266514023513360550165540602661515201146133223656460140545462034132360404104234504141644544564120311114261265140306145643411014214602603126346333401420452012211654415362334052161255442165161412255316330455163000146132266332461302341461562663240334426513511525163132513442126260646351563646342063600645412405321210434034122342053540320065152226011410450564644460563200003556262244430655115550046220413052525663150315006034025263045614532141323215653146041323532112452062511636503625150011222422354110416140621631200453024324226443056564641261222014341516051526540351564115155306222405426436046103232202623661133020154433436644654335360012310043511613404240030410520116256062642541556125042621154623423401534026556036351624065300505141012311551405326113155623550605446631440256551304643166462532520435523301201603622541522405332546053665021354254003163120532534566115305540653001142011554646662304460650165350456135045264225622452402243026133151140530553022022052533430260042526252615243263652201403643506661116654446233501626523062041410201266256256326303565614342624142654264433530220361552445143525620513653566650436460050362623226415446403464323222452215043534310151365502504346414606666206324616106660435654502046541611450003254465152011052120115021004433634331630535425633216552142055501563065454442354522515146101265315366263604562424342230311051345100601420114602642662000531615210032232261315336023056554060404200456050460335636230521001216363135114030626336203414611061543123124023201206253255612513543011215515430111660250124611302011356021612351246015031502534600644015650235411041605312210524421666640334043366040644632132344116416116156444501504356206054203362361603146114003653323003133255414044336434306604016302140402325163006160316005625045326266616336354513215130562205503343045156136102104300313251302332435110063350203402011542041601662132021552213425355661335325166463630532045341121545001324064306305461645651225211535123110636510341350224352210333522214015335625131650342314231636152513233631546053044632025246255303444200315343220136235563403504461044332315231603352230646630043114143265362401144340500320233562002045343610356535024663566322410050521454665146434134045412466260234532001316220161032245223106363024125140426223624426240345216013015655456243244211352214052615644633101230360350112400542541030453351514532600136203315603005565152145121412065255431002625060431161126531363261313520030361665603006435255365640560240404440222143644544565636360266365431514154665462603411416140355501354021124604301311150056161066264240024566364305223563333110650626442154063660243021165015456150336332054432104355630366262126656002551532645232600032040306066406503601406216312442166664064002146554216216543333024501415126651340516616206202662264003451014601150665534045640463615433306542620010060204666063632442233054523463512100524450003110652202230232660255545303264544434312542512360131505426203445362025053463314156612312440046254555151254433362056403321234242633060516141150352422161136555432554443000541244134410534240442005334323202300202463216403340254011200513644316305135105046536255351041204366224235363656103540353563512540322313554313514412442230633122560606244314461140423006445555622100063421365045230442660005553533532145200665340663665310532215605615632255400322663510253661430210606105654046613110504242306034023533561451242466540415313560201443154120212355062411165123555343505335100566221435233526245060031640240261266314561613300543656145401052521141160430236315500410325213101004614644205165062234256356654006153302606244334552651453054305334206441344052013656110325644300616260432343243261366216432226204420134113110331521226644160611035425535565252161043411022154042621620655415163054512514214521513350614065201513555020625135246223415564154100453024323340433660421621654360244260052310200213116134612216026460330406043360040152412056025402613204532530316212352605061333500311304323430161202501116603513124661613535633636640143616020000065551441506241323361612140642541316412113050441401203046520330120141523262643464140423446220535130035245023304021132365566011332340400406602023540112536504233466323546000430265045356534362566056534620220265065525130413224116166502534622625314444351663460220065351036646543132421505604236440241461106363003664332412104122004446466045014420323306505564145210051135545561240551202304103332354344421531030231605460663021523301525533301446153160335262565666054661642533400213550144663016525210562523211240614412665146421152505232123224563532651651235052143464512616521435061606045044334232544546014365003226250653552302431663204542315164215654001443512520361114166322554244154641530245221054151354041335056651456044353534435412035661103051652042664410253544063313224135306511065625046640501411654563312421054231433240236651331545430425321225123330121615614442034044200016244614435562203146212233221123406353466422644305640644632133330245014231020021302443611051422030114023650426362223661245030450246010510435025413314561253225343340161240212063126121142046216312514335426101343456200303150246202623120104636522633263653324462543556352035613135566536400011144346403341324154300301363263430051621361013135263626054354666532066620426135320631302416535345510550460624445644550453502426343625512363604433104015541630255503466130441052514555002242250120052510220060622313451654666236632435350600255406105423524564530461244146412416260353614650540100243425236422622524436026621501062445466113310262540450106040231462642424242220411003320542440314635056526026552264311034603232366625133021106516425665564614046045312323245413233462232425162444435251452566635525502352134050301146063313440305362522241435411416535232346132131052216464554661232024342652606400660325502064544654316302360502336606662064101343661444342536036433016413106451555055300305021124122164463410162101140202113344565034015451453246250531043511144121322622126530245110236614443132406625311331562404541364105444150002125334013022655431023654400325315646412612234411641615126651341161346122142203011413655160144602226253612324610545606304634615604460206065334254162005204624216451423004656462354055241562314366046151444145506303510260105331454512400341456345514516621303620254632141204612442410015513510336262102653601251154334356400640034620464010164131506453101156100250104066113523242524636604621244423440563366252355400606506423546662224511063302061611034444646265232133226660146465160415402343160464506326353621243225346051645354155315551163535156046355552635112531650602464111136143526152224164523251310631520645423305641250044346534150264445105223146611653045146252665504346660343203163126613221544013624413244015643535306423042255435501442511000222025643124012035332632653035521631554262324215310441134356315106011465065425213644355210406614640612565206431412526124565030313635440003205525551101020262122554061424501546260143602622353355414404260360315026024002100525431656211406226241266621435252456333044440633261635662125345644141016433056425506600204513234405143212635466302302651252521311061454213655335654013156533324155025365034036645422014341511161564445051661620616026460330236504263460222625300335554113452023104502163423414622031362632464513361561046434256442606336120530564141132534135153544363345520665110321031144452522441623225436416051023334022346541501041145151250304565033415024322141051605650163405432656131352646030212360266602120344164600464031332335225223136122551135005200621045163130501631405611134210053060520045213506166206033441151212435613050610406426106111041601450256610106110151504151044010343066652034361144625632630000454652250604203312415044515163145321315340136400206004514402050544245103111122054606156320454562263044620456035430001435413563604342600215100056131665055653321105142624566001351256330015665353032015401333123043050604406443624060405231412340041115625622203206600402442616120105111504234015365430020220506660603142261151353136001200660225622562654056601106540401443262122350163244536545233024625160341630042420642224005432133264524202104146102603124613520022446634614016422062655145165635641525223002530465413265113112525531634110562542354461151636643244535626362424410565311066454455552402264605152654001504356202026622640040604336062223661246123246105345202310420163621101203626454042011126300253244306463625522411201331306342406663564250445556123064454235114114101021416541645241612440635040041455406553522064544043622433522614310323621330310446103416241506313031246535442506225203426615312345221631521135365423264505225161143156262341543526032315020646302004223365261530101606066462520403356550614501023621564263421011563460013455154633364346561406242113260235023662505533505305502654462364220316556315426561133330261101040166020201360403012531362663601212140323305134366105045042322203460020424112646144510405136435134642313055260456364615552050335644661653434123003531420555365243042201131231044301621662506512466525650541623155240665210305150426055431021001410263256660406012214205341524041451005242414306405510101212551314402636310362003562321213150314100050321523403236632466315263304062504146666102106536031020534632055360466310420613142514661602340235212624445241553466165110111631443655251546536034233244316250306231422506452310133030165043423223634626450114043623606604121405466643515641151605420336203451014600401524120503045024645606304635021634234120362645436160464523142565362600206066035046121351600035102514626311160065434025051540556633664164026322166654363353106506143331410162255600610151144605316123403434003653664444324013655402555304324306350246453601443503613345153323433114452165562351265562542055536234341341164522250561043003633552556604511641342052335445131514632622045026532400030006120225113106152300416600224200000526264526263303620546125454521165145430626452562351514263445416520521133123326433011513511451113162403122205602636630546144225136142515200003123251210160165203143140135244644232150225321620355001125303411111551533423063425225624333510216633641234345611033542421262560516202541015225133446506224523005600102463414616665520441156402646245035561333412224516224255632065300320204232033335455364001522036256122461532446214542260362505146512313143442356212236266062302142156036255523122625116630525644521016456304453225432022031604442554104222465233112324046000420203210062415133225524053441663423045456340602555510436023111463365664552466466562665156455306222403616031461115066553456025402610105104350461560446014622031360420111263314256536252665560060552461453131460444126333215015236155254104460103600066022351644442066224061522303520442531135363112131055663663014311153255615140013000301111210651460201145543644600041326406151420260503051642064051120140103460410003650240535403353223201316640551050653305604064164016612242464146300311122003125615520233141556102660261440626004633334605242045231232356566564655652406214012301350625665422144642411626031345165246312654530140421065402250355624440653214003504303163464361515106023106224153313216232346035602005222056233061632111501325060363452122606643026410456014151451601024015221304223032362552334055655631230556266001622523203232533051216225421446336052305266620601162216315411656124301613033043645202420531350644001353666426223501144014314550520263342631232160326304666162213310522063556441214452302631242044245400351351333065054151402042415160435346532505120502222206120053131642454434014452004161021124024320040560630266113000652005665434404006441354505050426423524035451546515433406326351362441542643604614003653320456404636320453253025413314562060653342263246451300253244306002060660055246145342260520161126246060603123425652212306634255263102434451646621256445266202356416063623626566116165111141150341100011116213466500231612114551662366261520165610136610022112164613000310352202546634032204662350234343003212526050315054250003500232305004053524633233144230400360640414653151502053431152112122045023255150116513462504015202442134554011604414161501246544154310023250365346042405522012623433464200211423336533242452425054315232063253535000462155124102126631606110024266341160535544224345002106435412366520451400435141121213521511236464016405063606653461244465635542501206652330416330431060040143212262340235025252026156453052355665224161463440511122365464432662606500242211326613502240151625052222200642415626213565636216556146511114340304326430332602123344340536233234563634532611002402536263202255204103664633116523604040420310062614200024041130643534502545104012446125233035004322035215154346631124135502340265026262501236056443461043465166335363501042164102620530336466126534551335023404141032322026300313325515433306543162123526125322534354162005203615610464646362552235046121351314604441112624606026205231445022542355602461054040144401505210122345245026103101565260446415645205402313113415232232133610052060655604045336422465334520556606215634325056160551005510015233601660024501521623321446103062112244316310110425615261213014215624063253115134062422323054611541364411260313006660336036653254666656112562051444406216002166313531006241423533426651066155313645426466206151646445046514253421626654014161316324535623064461225202400521211151534655501064533223652460414332256354113564144626135144326254230233336655355113523220556455564323560310004413361061264262504600450622643462333245343054400160151326551003260362240126343621364046626361202321433415351325364502630312256051115313636204406321660245361351432413603665621344645112030360100526414340231154646512200640335242563134605306150356333613151000422123223536063101441315340606015541440040555161410145041626663044500136341010416141360135366164663166341320231344411416431310463453550153542415600645100301615521315144564204510320410312202223661133024140443364262001006005061333503401612402462421645134256442604112013313160003510226333215016031234256502254235530302220643665465556130141203641462335136452111055316133266145412255625030160251451204456053602402204130356104033100251543030662562620061240505643414506034405245303006552066254504510234421661046014163016000053354342164656420332250501643465540250526226460152646035222232002134264405521610353001416506053300600300061466020222013422501164241351232564166130202062336363502123235630462014605531214402332043356306113325215134301221616442220360414540235636166202112561206124165120412031016446162243644514331520313266303403465225454221424152622251542123313431021223024634563534416353330252366665515454651442230320411541061626210420204562166265066600325230050145566153065215365123642430625330021231554252056324135053202355556635542316466010304222035113656161120125254261531115462156444301110406000536263264254132500565614223606613015231205440204303003451152564326645206143355411522464015306410014044624436066645146631540261445566404266335621231415114630624133401636463350043063546225535416015443343634306604012046660636031130432312063126124230046564633612053006342406665146263111523615525452212306636024610540366546555654642345005645013145663361565401661033641450261032151332232641256654650206022232021226241220360353563336361314510455334246506611404566022043104115414601655160214460045324036022226252335563116314156343633034445244065603244256422162155053140453414561554141552430306355234625522636652332553334465032402210052414003210550054013561612364101634333352033663035125334610635001632321346624303024313513256225031312140150061261214244656112463125423454405206013230336331501201203320362001060152104434512366545216115104041412122565016120126634233261443400264146050163414151341261344314115426450540356555321044253536551125365611212564155135322364545566626122004364616112335343521630333621665014652300451353501656415331423445131134246613162616320441361142126552445613304601603643523404065214002232332015001053010252222645454544125223536526445213050321166222446363600442140200263312630020024605364103245464053456213351521563664054010462605434314215161613335324501244055634255461136253236446543353630214040232442233054301612025114204621662354055245641411325356425044560065434021044601036425526310240144401501301412036564501314525206510350343344500530664261602103066006540624604400461610640644364140625652314426506641431236633454324432350614050604201204636000615055604354562265133165234246164262033344360066305222542042152626341414663633603161164356465304454152430655433412646552155443235344000435350536462243562005510156400340661100601023622052343222364341355053354655311450403421115141150064012212410122641026460113441164641412426334465402546445006503550413620042331161221156354532220530250302445445562541046464455130351115253641266045113003141100326545002443642633556464402613630020661235605533050645203550326206435146112023441031511325302400051245113640026633624300226155532062210623632550540514100620514306015314023231616342216552214346631560465103432503444013030104630433434315016413104440600243530522625155450662515016242023523065613524113606661452121566212613145012134316634566311345525465212336111030044223610110233644112360641154116062653100566255003426621662151531112211504066360012310043251630061452346351201116603513125143354156231436634135153545561230644505154055600066022354344516466521012234541462335136633615654034334450063555450201030550334406522102515025143212013121551150246134040535632451452033126331621166343665054012105402626556342431514542315243415623412043153010605223065344034251122243615450040221406600553124264025064333555356425164665201004032456232204035656334530102203600200501306642233043561255511014352111606331635353215212313146451230102012031206510410025434136113046510203521464563326064315402023105023125654452002204325606100442206435203505203544406032502510611004221125311512312121631034654165560613664505513340153215110011212461331100121563122434152523263114600346220334033613111155512351242136012525235155165443241136000425055603120066622560614600264231140150461110622660454310036003416611215225005362255145500106144502401545161456000542603550360534203004623504413564053113211546663432200161423444230425562331566122060666163650301241324546646365662143042212616213406536663201534216404002612212236504533332240444606010323066444223161432513220013413066351161340460316005621005244500312466161326101343450461514441436334552054235114116336641640164444206621256445262450261031645211105501661033645306642616103055033461532531502215431134333560350345450613024263423435656631101113443660430001335552565165643624042440145051452321201625146146564521536553426304334333516644220621501311610066205334013562341443160020450351330223633100031326046062140615112136333533043546615222126561454632530343045602223102561305564650311405130455340554541445265326625335322312114565564026233603633535065333515102014334234133616241346256053331614141323665255131204500656542434164231502502645566423613255360463265342303521323514334551411433111422413355322643116103105353443036322062066131322000126413633422523002653111221546443331041100612142016453306360446312030216314362646605233512501266014311023230520056134525422243035533411321606260362501413151402451254222450561115303311130304232660520141420653255401241415324633055034213031664061066244421116446013412545216325462604533466016050055255132544421230313325224424000153551424201226215625661131020060660653045042165664335620143252400304105504532626603110652205356336366620030315045506303516651103210410102141626322166652240615223620235641601565260443161332661145026103202103066004065221025221543113400462154643335135312260152562264624062460340255363513650312613053540663212651332316312202151355155050664266114304552336531631151011402416341551020164312321346352020261653215530001045561053354140063554123426531345022460206201436511263122544100562405664014065026102444536240252253125463064203043304614030165115550500601622330206536403363042142014550504340103616010526362452434302654020255103525220430404542622014144223202164135424533015310040025525216203134160562635661324540131505046114342310610131352304663344326022044225642312602663315645021513440166645202056544543305614424064525260213416124025331014555440422464346365365451052430535046050355136454203301643211323604136036412311556206321512620410325523010456014331326545134046044101264314603516644621452316123503535205064242254521424016051441233620266631031060463510400430601232310006002111026114013502606340536536103431135444261210055535526615662313536535104552065555262536262320116256066163363545223023266040143616022462026231026010533131144452525416452416436335310603520442530636236265641564520545412255621513322326654062460415025143213335603503333513531220621122360412451422651615665125604615143202250235454453300045316155142561412361012112353566601611566546255001011605334364421123315005311164346450232124635541423604413500543252424135040444215402516463622455124634243142142603435136656362435156623335053521303602533642063241014366165543446543464031342543406535223052001021602355550556632564300362111221003430250525135414234133564621501654511645536120120605066464236256502124424132162306660133245540365600501542320421555602114526610506254524565101604250363430215250100535664421012016660500111452245360525312032516360041622451343363456222205035346410153231161136625345352610256613112220350330135025450204512403616224625542662461104661231666451012364454303016322023161421555456120606004652654313343342353224530462056561605244306020062536235622165123630131561366530455600265362161066616656551041111643005163064310065061411346245604462105321310310354315533062154153631061361251264254155613215130562555453032000006555120104636524545124003244162322512440635045061433314113536311266116165114023131134503016025141256654654004616106201312155145450613022601525622041245142263066261301664256162215323143044436555016552410255650262045300151265205141434130540045505453564311350451653132555640636220433520365144104654110222330461623566204355115353443462302242314353426015465254262411562616250316023656162430055505050242000044104620422450104006013220050213413014111032013345204443551006223651061424052146426144553413251531546341330634633522341166450260250655643556162504316550252251246003403500536604336642635166564446540436365556515606345422303025205165042436646161341245052553256431556456103125615213260141413222001236132201302020124653254352045542006553413356640004350214644635664013640346624542216136630364321526533215464212130523550113214631651504455301225310352454561526513304315140563313466524103343334555252544561642551621416000251323106435036635003224623604463652343030110223263212563425235524060221244161612234331004531451540526262611262053060210605152320566030654450066653324311250426211220550334364544434314415062413263326365341456345514364160510004145540610162255601310556636114115034115232232134512044560020602223240644364141502461340426342343564624062466516156651166425616264030043422164550533525431616222136265341426320535554314455422020114521261405566022400503326545012501666044150305632204526040455525345360220556135062405006456454423264306016320034631102314406531306400454415126560550105330131561136212324452451031351145125321253622164254452105653445562352122054560146266645466032112103512326666104650400642043600120015615253155315466142216603254632264602116225444304616206534030242424062122200444325233432344036154424630433620640310363004212251025504524326230161515332112260343355012306254545136056464343661413362404201445140331044616642645343460266141412535515024361246530522366345412312201324310101410014326506640030201532020356432301514230140234600013324262541642613112453133564601565365052022255233201255115144365334606101005346220435640242211503312045052022145651343216431251444510666001443450336240020666325164562133636123542512421433103265326016204004446626615454623423400451561361254251236023361612143244625435451662130323334022345535220645061015114463014311151000111162361005206053602402200212262412062565231440535632456566311011034025536325604615142153231430216455053314221313556516664435652426250403241101051243326420625022501036624254634505445255203135221445665143622156354654206046133604162460020204120013323621124531155230201614525345232366625200536322263433061032444130524341303615056432202635155535516626342054520254516312153234160643046341223121243103350650352324406410240231124453512046123613514604442640503016455306440250655004132412531141113262523421352453316136342334613605525252551204166426110516106516565163236636201105656045063604616260355531252011364010202165204612064021013262055034640312103065622243556301344203031033636444251140166651134640435235311212112331366601404530220240610305464325305634366460443350063325402356134620404201034034141066431400131352262040122136610452405553561446310065634562446313416065426632131205106153004620030254616233342135004631214100040635060626204655325456305010315260345110366626645142533144346353236504511436005153332522263242603525355232145062310604342302262116416422503534342406246056214105150030145430132342404534205655460244353151000055033552650553651261314252135013545621344456114130551664133633343533544316001453566603301065242625044224402602036343022256226100166223446542150603663505206204044260242140450106664665252243611403354543256263413303343040435633653630226414463110302543352354251320530340500363545214544512211203626633041522561021444430054420361241452620345263551666462340355503136666301635262323161504214112630525343451056116205234563446666213024201402152361616116365502325551614362552325540604346254251036344325210235235214251162530532232621662502523414666503136530422420163360626616061445015011160325600613144350250101524221422255144632220643115661463002006025333266153504311365206514444141115415321026162320262305002446024351516310104645341144333115350133353146650624214341611006014056400542431410310454502546142000433044244235312342065215161042350041124424535063464613113465401112112614601026145141165465360124350156002301526006643663616134032463324541602430000411615403540161435133525155320044506254665111665622061024201564524522546105302366315060111255606225631321142656426666531551533133301665326420014546655561433066546421320444621644410544051242611044255625506314446335025523203326024622510412422004633032411010503634302224001211656032652426624060525202124343354220253014031335424020424454022056043005142442053232514046001124132633406556242604616142124051565332150035552620363644224615524112353135152020646164352645000515331614156046423111230613521203222421304236524264044002440103154411432165315125266230312621361111543553520320152004266162055366164516126146455111413613053312444343406064142034334366025126263330444111202455250550435500204166465652633050212601636503621605032263040366222264111233133034425421550021520140651041526250561146400635661256304421140254063444663435034225103060041552551200526553111230010612262545130322215061353145521606326165626001536006540312330066143144006424616631123044200645133360512452302535602464156504154350422352214465656435205051644561214104020450500620365423246065642446351606150440654653361256334005154161520235115253503213332034411461336000561354115661330450662044554436345050342525414636250250204365245205356360536045640453422334213123565202444046313111532606301055651354165136011060643523352022150556100004163654645324153346255625441452030304350453546531445351243326420562261001603265242664106233350353453223160156303510400324123231565044462026505421342523312323135630640341220424024636301530541354535520501332162620165311426332345415316046122062511211121615114232462163436361613033002223164633465043536312616244356516255205364651131251101136504164262266253551636500613116146423515323526014654314526034130160264221436311363551300124622454510160054650460315132313532514512526151435613300005032114244202461434563645311251546146012431125026114343222160421166156626354450530521633333200246111436204323026141450632624161620234364246035243666324322523646614563635343415552210356540010062325465644162100244223355456645130014515144201215206102454412111115462236123323461306104136623625263523300663024266014451545160043345656614502320116252564656106324131654623551122666651244452524656643426353466152144536425334620661134005631561264251120025052066632402461621260240236111515212413615262663514423033350066301512301323122565315060025010360403156053264525150324255434165103030000662534002643124332641610142504340404310336622303505005162215130246645564160563561344330413462502250106223446542240605252035345322310346503421623044533616315435315245302306513455562340503654306602332045662255600141140142321633201222422316162656222213445662414143202356530230265265246124010635212546354042055012336026045365245105054005453602136445230106635154240663202531421503230234560063345565006200213303204046252132162513300321040304465413023443015103124012412052016425406216361534162401041424425005001642102413513041102651651202115005222361513516521236563334030420325421402660243260263451352216641526616115611321341342063220220220064132313003366206251006016453505155621450560641616621053661501256356463400531320566545155123155464350112404413543442310415045450422663153500656401303431134636022306236565016525434554450530402550042215353261263633154000550546263002403311551441214632032555215516104614415052322235252103404342044621566003662546046515242262400450250025064462022533255500364410230362554332432114020413060050126115133436402062253154333430156340056464662610556501162623661506310063261243425206460421126043323060035252304604160406251146433641316604405500236443525532140315406043614366242546315060366352124343354601563035162304453364405202131643536603132002306255010201513020226252420005011060556365631450460662306600560245016064665356236210006331065561225162232626433061560552665435563425335156523563102364642424260620014460436242444366150616552034144025645602446501042101116266256560250314040412262306302306226441553415255204326336045131653450134515051543102656263510640116156053123462355414063650461526220554644602413624565032363052144600424436312665626366531552564436554336046001655403622532140161326116036614253056441150066444252434223362304412626034202053556025556141020412556546114462601653316101342006564663260035010245065500204566030661056202510001254616345135046320622622262136556305646104563534144416444006110202236236106521030010421003253024623143052160152420331144353320664114034641154013006350306122420364504534012225430031320632612453421466151521013632422363322365534620546420515336205531534461524026506300304145114240411435463426146041014406262665055365113561322420330105236456413605135123503040265265153550641402612463420416060003335325104340501502613313005362602014505445255052062040422025301400400324123163154353164353660313143625302550115526425462435436655451260661553520632562463301040625434001603302553436215400501430362325053624504065463350213106412224632330066164651403626620054215231511600534154014210541631553010353634463242620426134362643556326405060305320012623412542216556364446635604033003540333215015505516600620516146604511523631623023603032332360250345444436130632325566103234124514563645632643220164254010162240005604616653200555405063363564064520630633636135046015331516353224125423040432604626436056115546361466516244535610255462203563431246333546302064211232410112303523604100255505640652125054523626633314604041130333162635502656130411014465261513110300466533025533602622613143625151501043143524230260656640420540054263055251234311002333161216430554455540005546061364034216266604334531106042312510420340411266412304314342666413453542324406324466026556352631605565532421411400553165253531214216056531234605043610634233332132054030033156224553461505200043645626665256544632061206016164161611561360424316035313566136226442553414012335424662663550320313522144260242140313354240223156504445245302306320023062555011552645542344225332610450146651063534216651210615011145003013362552641163552121043220024322342202456422524142401640140234432303362515022165351305366541515642444001346120352344666443153106064045134633056065111436204200210121533165102066462502014120435511400545445132261323643402051042513554205251436552013014154015402355212021516326222503606101634103422616523033421546661501454566160633251064513452005201035020613356454326062643125606204403515025105500436400425451215621222156060414104103242333356015204650300434033600621465331005456261152312341150301306313034126556226254144416645433243114244361046225351036200254364133433502621004150455231564434606653203235135500246125624140321100511343222256234424250202620441463104611636036605342116266030010302145422336446400064060234251426153603003413042101235322665606444530651231240524524405243104053145260324120424133116653066235145046051126140136624265640120610561016033402021055026336453500340314305016223524143122244500305116160553600135362340524152601564241340334056664620326256102050504100456651436245010666460424454022620265054251345556235010201513254624354333261045011015325051644202332446430212335465362063566054406323361324133040614533445264124051155563001526061416133666544341445226332046306152544462465422444413504361110610144156643013021662366022426550001221650416444314542422042204435231003641056434315502410636630424435360404451155134645664226354531146213225614155254144322130244355352541321460053554122442402352306624234413610060144454150403204532332225512133631350632402552344325542533343333301612005123332315561154464360235423506614664453451514233406242045601236643402165053163323332115315412261010264003254102506561543136540465420203355002144356343024522023533354323621361153226505051610446463400404543322352106013553334563244330160214331332112200641566610064322556333144416454525306350325036131140220153500352023106500436430256315643213124413613546436130236341460014002130246660054235566365401054004544062006332012136520135162321353614041036060656124013605135562013235511615113452332350345355342403233140021321131121212115264656610020462403166314056030234140041405414043563132156354654652522436105604300511342523312405036543002022625246655451260466510635364420233246654511414146266142664504301165230162131063363140060361354056045014502352052440610466603540140566032310516010551511203530013063444166363434605344163116561653200631303015304632512256364562565334435524426533016022062646310200634250442166404153661406551532656206465420202600214133361146535034540442330651346123012042124045155125656610641542151260323135046526621356141256532116460114020135213254066114521666145513534232465531045526403214422645152020302562325003516144046256415440260201603626563436211666663541413162135430456656301546424441312241641256251023263251114125032226516501234564455225340055046401112035044002063035635663624035026225065305312663033154244113346426412510202106660235364400034042426034526040555042350333305305662065203112520521411216462501263610262403511465544131451124531054445015522416560110000530246163462236623321013354356221562221651163441222160554416305135552624623656256230102445204133424350442344462204130114350614455650630132544032626516600421254214665506461355104005124223662606102120604613361403354543424420532332313563066602332045200050110666155352064216651210464302123314626614260102620141003200424135561464443662663664206522444222120321552116315143653321364426013032250031262133410135160153254302555251265445211660404224231336166606661615514004646154112102012255306353061462015513000520513051566006250156466450533621261224104164511250416110532414104005323332336542323256162232236036416355340563406040532115120016630222325636203300651346424164031232101443116045155613021605623260535432306505546524013651555636454643000233632541443211564206211011550526131265031044042140414451046634301361352121232204613644425620414015514024053514540211535533134501454225004422524544314641405401046165056225561303360461420433201564014410100160433622523313040331444034263503442265435612023123202212001143115231513535110643056206235405023255262202051622165436365666105302112661453144034501633051041045465265460535324356165464536526112502300600314234206646525316000632646423221116142435356506265502665341642213343402540345016442556561632111224325631653134234604261443450513026126333602425533011153225041624600225626341332514046001403412204266225560010556365631325624633061501114505465362063645043011600320042410004553315034324066242006625141333511344132454412403054234342135052236301020633301101145130155331424514635323514352632065223011632425030224462466042224605062555502644524234234005513344260412363564605340121445022263022321443631230506066406152416550062056060332233350062211026542064034162505204405464656632113450361101322510565663620041011256521013025234146023540211016143260203320544301604635412611234236351142543004323341256562015206426553113613551253114441533361625314025555310102331664012615360103654643645001533265645326441626620505255214603512063411110316212061026221102116514661211245563141653654020620052215144602240465442556214140515640163225142110164106101405135601535053503320455051124044143342502333404152110104466341165412311324645333166414453424024130220600620236310035631154541563301300532001562304423344125033533132256414101155514303133132015135632611146242535450125135601314652121262402650366235063361603356542154014144463313156255110606624140662244330221523350666333325166650204120013033430404312413263344024636301411401423245046066231040625434030133625556605440635230162131355614644403432406622622440425126224155505050041212664323250154035261523155553141504600603444332451145541532351050230541162130536016660324651265614062335334254142502206554115006456051201625516136502336444620150233235434002610413516030435640141234012360631652404115136013515313603134515150033152456531444656413643313453154461601646130333230356115135640264055132154005151212060612161666352330101205442160515551333653653523021144316052351524242533535600540526541243224141314142512460351133630253204223044201506315656111662313641001112163446326501534633313622632115253534365235526155626451053004636361000124431542604320163246462210545041231636010323112302224302463426432532505345340323512143140341415105005565423634640062001543255452433136112210134362235364345400542521453456535234665322325036012642505552615165021442313142364136250565530525624051640546666663616015136335264454441255312104543103316305153400636145545513311322134134605214242645352206212524265215303160012211533122503050015151530304636516132362112455633653630065562426053054135451633201222066005602400160330252641163552233613241306336314003662663664420066251412622415555436361356556653416461250221340046114366125250635145546321204106306230301643050165263041203346243644200553334066460325366624046340116101100200413616433126651053643533443120614053315166023230614422042114415445053524152130654516215040443333103456451032406023361544120033044165615623144501104363040333201002255214510046015002241103112010152200164461456544424560121362645510265214612013452440066631603020310354650500443200210236020000550135511324215333152001252232654246516233562235052560143016456103246426244126430013025230364610025563654063064616630510336200414416542314305144421140022220636246026612630356525510012313601036161563611132645136016335313361552121463432531006414521644042605000015603306264611223641230620342116043560056554361542640443544140200513063436220110546523512144204532114521164635065342425116500306346503511333465356621361411502532256516265323322162004614542346221065020224464026526260300436423422066321424432450243503535101352402225001144026612160023311552302022641446314616142124355205013342231616265016064665534362154012104322003040614533603613540520652244421333511344050500412155665341646056441653560101333204460014202045603241340633402033313203520050212514005526500636605366160524251555241003524166050641015021365202543620243343404121134165203446006405003330452601146000111252426551201664653436332543340030653216031033655232565226163363505056116454363151042615224064236026452611145525143035313504641030354051323121114054422410555622616144411314124132066525210235546123561360634045156616630146416354623346466140545500101454111360553401301420050106561242164564051263253114452634430564332512462226003065200120504451613324223461121535166441124116641405040442011401342340365245460415004513132135041264032104516362031466060440002054460110202464664421164254521032663531053546065424602543052101420164030040601141505621522405651011634230063423222242456115566651612150614565646122044364022221233453243344662424542104254356055156546225654250531614222445230666326144521324033225345610500041044266605516206010604623302060241356313315005516213344162336626046311614525345103025433505156533212162620165562222134435623621000501430362243223422044526412406045014502221203215513245441242664323250612502213456010133322134446132242050464462003526565456236153453050462654523131232162110123134013201125334402612133564355615405113166550365254642002046552243621355265625042212251364251333261515041521656063054464563521213513104152450231316102306306362415141335310535461640562154420453352212123060243144012446525123113402206001244320515052556542552662565300513504164054011654030654064202443430321624535316522646152402616226522434635122264263041452212134135543120605602643565016423130000511002410543225422104214440221303663252611602341322510413436511006321262104242126014311303243114625251546551152062151236046131533304101104165336613205121115305011520001632521403666621230061610300154606304033143541212655453314340433353102642022314260156004121220433615455353656062302346031532644306544434326435016621352162436266346563456006144230432021055341014240361303321663055613230242632552560351544102403335620555501035201256160213125266563322532421654121624120223016502524416210114423236662522354251320500355526231142633235662414143063310655632505362452456422524511555630035205244062116315143030542343415403526150046114366044600142024205046446024554564005632444305024651512561100150560036430561402165646236261353331451264321325613443103543434252241022435250446515104346434411116244430050042256351220241615202425321122100633000605206444501435302264310201621413014451221263032241503050462626652465445116104536565310665115600655210616550551252320324025511414145131430465425250301354505414013145013263213036344544014615533323302660524132615410451444555602142600210354336546002011351420055355300101250305645623652631443440120030462662242560156456543435153056054162526450113422545653353153264651512313113631500553660601506040564552345300210311203000303310312104153062256262121510600652363444115521002365201415464221464511311155324456260502236561433601562436524223466212222603546345362364040104014141035413600544532243026061512442320606441140051255330153510414142201423001425164011640432421114021534605203546600614043404363411226515622136124355253610356010250043636123226264452412353401012005363222653034050030363644224454153160420235653021225162232040654633514240164011526061416104666035465332136442135052236231555531412525063512045603241620035265600563244433355504253316053421122354002014210125623631002013232305435401403450420451631234251306362051621046624455332015163656424165110663564514622166043544544423660525264212612606235440315425443216511201013364665250620316401612333103465645420163262444256530335462530331351262105123326054621351245312441244312162555300513654662630401656225523240601533361035326646051152416251406162642244326230305601445353335151136264256565413532463641565212112433166364514206452556045236501034225206161012216656621530533315602163625102152363206052004204625553506641530366244561031650234021121106162514001030035334461416345165620165443263156334565430112054122530316310341543144122020624322043254452304634424265633231353620066116445613314536323250360332124106332500652206301254362532522144011646551420336446230631352313261212652245351440202163630532203430220534310323255243030346335603345600146664353131564214321011241022443223261542503510562041562124540061513433061032635452145461552411236122062511302652652462643306150213106412402344323013366654430140566032260130322530102063331504600603455463212034063340205456236153050246515131605342110622163014522352614444201333150551431046225561222640465452565655006234361244322534136360535136412063524102025315566651465426326260234555015542343250042511623466566111256262143526166334410360430525542066463424052461046514463561623331626433534630164434041564042306361530450655655562531004664663312655231441226050416636464431263416312462440453343533455314456441533155651052130433123531310551121432361030313063254246501044331451365120260500535556434253304526140264514123452432605256211465166421353551435655164500434153126630653444311616204146302500221105353510120321465513336365201065245003542403356644650235366646626622062141536461233511413601664620646646331562526335026114300655064364442512232606002436535640510252235610640412442435631053536126452465331626356564214421456534055051651645202262532334203203642666450141435426445520254342142631245002506416050362021666430044620600015050105004024432160431036121323606210615626544413052434512211203531351520221112161516124010635605526654322463233003362515022414452263331051601050031262133011011451344433245114106306230333132035245305046262561100150223540020152235261446626406545165435102355666402610141163051540565343620150351212016503413424113520150306545305641023464453315200351232526513423456025222355643210351021556046260014610543613044111253640540133016503356435326263535460201010350553042652325321624052121465560125546130632535255442321054335463066632026535211466200344520162235401445042665212220150210066050525641622025366206261015606356612316136331062356503452256052523334343612436155522410306005666251051535252615462104545530552221554255002462056112462515356506550446300433162025013150360563664165024115014321356023165006635556355212262412014353536466632316402505555246461545231363354114403235521213503610225233103464131341036601601644650556350614635466460620666425531652653063463250043502201023131354054013331546432242200050263062555650050355254140255033565112555156506520210432052414146316160515143222343510142101611602620642165435466614320654135061026640255221122252413036150562663304150646164352142324621621254635405563425335661646514016535130532046306152515112035341013516010155331424455415323530164305010050212514545231312356003643054210125623442013331516543510236546235006603532414506343156632320134000664104231502020016260251261326050162323350315553400602426136412013413345623046143230464412130324130521345600124366452615532224635062456134354064520343262124413250624052611352131200642556505160112214320343155021323515455010351226140031240512156050341463034314602211314054631522454625041610012642415561246440132236104061526533404040302662361106021503263310456515521236213106135631252520662222650050654426405341601402202506511651601556132510130562225226426554612230245113356063424636562654030624143453264625060235411263223164242146400161211555601443200450640452302660123140502211406120343010441513404054406565432042205543121112220462206256631505015455621656453101420550256604304612035150422562001003665355334164144010152455533006510444266105436001536443306020146506311022401430121410225120651036535436343026535050534546135521133466403406165416340001650223246602206432202635225610214464500051533436361613420550123315652356313626620054665415156454446246540013063444532543025551463532351050230541652630412000552650062162110123614021656463100201320551431046556664026160353241452164445266363664356405065042550150654063665640506321221516415032160421305126065160505511541202343556152621331441232656026442332526201606641034301541131004121641166121050300164221361201643641060242545331425434200145046263402213412150444434464556302420211604432633403341352011606124032035414464344146566511552606454000433664103511165243320552212255462631044511134666050540354201424516043532456342664231524013612246354314162044130525122231565361620446405351424100505666533433255113655465506065236312504310241333315316211444045330126013053264644303055633124142014230465064020634434500040162116625204432502606005124442342204446556666321052363111310500232126236131603414250633343226104542651446012512553616233556310521142563561524324300516551651416326012222326000120646044613212565203402465264511452245325125620021055551345505410250111040544314461563001320652210224143006012331364653431002254461215553551664430054420316141560403300222316026045365023646424221523151162444001346224444135016636343465251265445143526320616213053603346243644366053661613401320116236261353323054354022556122260141163051063431566336366435640331165325316210401022310142210403231232562151023406041604115351253042122555352653056264156650416613542461105332610320331641613540116242543542365624162125130044420365143522456615042123135432612525301664666651404212141025501413212102163415542013463444124164450222211152402441212100235223202013404460633153543251200235561602205213034505625366512134415012620333435100434646031632052636502051144254630044035066222265565636311204416540331344651256401154021110360523454145520322463143560043536041436231226622530231302330404651252131310025032030223662326311426465664002333400015546602504133224560315505230340002645504030563133613462223314201251644661524102603655006544650555512303614303612663636625456120136523421534566315541513534314024113141105421544245651552033626403322305526101655612513134303666155416461236261626241644431526045345134461353131214306131622062522550224416325440560515263420545236124145266423111230646334650424510505404260620014005341540112035234464361110610053441631121166040425223011632166603246520055333400524251555253344026133145126431403450420404654525654056534362320134000050650425531621040102253465426245554226404500250366643116206362306221431151434054361233641301535454655241202003635450113533502064200646062344451250626522243610503252565164343540661211045632235441255600342550444612026046001323344323006456466111612162050454212000034344145544113644565616111304002031666023534340251251131364611453065450332356561430204154015146426015226613141664650263644115455552442510025021653521136064443556201036435405160531346110364410064552410450665046443252235501104663636553311245454326621264326223646332364234555010451501116615650016635341311301001334262542332445156423241202214453000624351554555615625006544045544563326220415561346254160013331054642441321231545302265436561324215410220463436104265500556616423034301221265021524503024645612332044636553540044412052036604526611513314502345255040154241431423254161664635425156002343023003260420266364200654261204153326130254516312203452635561352120323536312616054536021346043624244210541631664431531014415664306561653200242313361642503022441265614062664603253624100352412133564355213256134445163123425655006234201503512166410423150150654063223101422124555422645462120656414023114646545042565241603143135624241633205344614432034643304041426620320414056434046154344124651366663533351045443446215504564405460552351614406336560533314541230315365013114540204063321604110024144241115535253033653601663031602035023451141144433304040006454604323021022350105160625362102146120043022566020515120056014203115326366342645135444346422022623316162445230132110315645234630055560562461055121620065366561562225525034135616032510022610321110026312564431510251412561112635203532063434233021433000111025614662035126634436245304654030246336505350505032626261546245411044410550534364052244561333601443125245442323611604002054033500250636453334300523055530360440245311321165313336000611312011650122304006152150001661341631605135110630431445146004031525321665245301421661452525562414650102354665454120643414040416414413235124320655566654544522615323416061666462340224213042324435651626445230106443661506155301035366064045134130216623663130301536606661615624660422233533425416624046340660506410161540511313103543434513063620536124432252016503413020200162666564050630403231232045002503641402311460411345035506532605406023501346602343415620454463654620225221365126555030462333260014202141503332146101010251603615462422504206363544516311220141216210536334220056454612406403445115504434251334060214662314102300212655121263616406636541003555211266152356026565525542305324114135326054035202513322246105415255642621102532201155330060263463464455224344543516404312360036032212216545536245021363255653063054300122153302416031544256565006532615262446041141062101652151226161543416520314316046524626665011110020501621664616111603430424426664264650566331065523460431013000242020222361223213211633451322540235414041560440132465610546246322414540164652406200053416432050643262141052652335300650336511561242661165254052065544515264316504651332100501366664613440641110536250453340224152513531223541460520301050513055153623415420232532630432520544461630344501231430463412235550313666524264044552053646563515424066552034144344632426263305606516022426550046325122551400464614605062555425022065511610110025021365202665503652525224102241621046624341363605342411352010251261326212215164156215102346643116206465450425650653260543255402132525164313563031640455446240504333056025101121106141322615154645525143232015262022302143012554216034220145040660210136220621424106150122653262102505321254013251363436152502014450655415561252643434026360411112300251343255151233262404621065344422332033056236051653025524034432121111666121044014350355100451652656663511424045315463635551561500124504551546562065561452001633546502443463166654533146433203052315364205204006324222261520032214123061142642554312023226340125500623561516152362144111304535201631553235260624063062430555310652115065210205321613364314646631621551250123155033131461546143642605422413162600452266145302503131525133245152664630653463641336316346024531332661305256142036131341523530043431141566622116241614425401612560046111441334036031166430326523006103544301314223164562305523256534364100553331460544452013263163121243103663016352600244010311131251101632025314202564560240426134362114362042000122165046364562565541121020150264452424115006456004136164354362024334642002046352504465145533201515136412063503065453005016232335032160421060416041136230622145241603143060235013452516431353021226125011340512204634040125064224600436120546364664545332254134504650246106355244206263063032135243660055112036160552333334212045343024603223102400243455523533566222331433035552335446353235561400502643431563561235005664525122423125655535365145455614365364336516566446651606114500103564220331243411324432566165105562200063121453061465525663235166254202651430436360606514361341161321526136660342063402355260025016611043253250001202351601016413511614661621322002150112622244032442061402033523613453614302136144054431041323445465203133061314310563644356124321233511125451126663566035334646143364065036113003124224614036262164201330013320115503062254611110225541312644301616523001244330241411265610041361556606241156410544005560450110165432642403344626104403230632413604150004104606156644124322060431131144466060061360652562030140235065035232323161504544114321613650416421503230234465010421064355632640210121533164443145433443552442255306353342340055105120162553126651053434041211355224362135104346434636564241652410202535641023464503155534030512606515351253042311514340513562424166602343415630316404501134051220215112100355655152013421241454634205626210200531160645530623402306030140653623520325626412236622443326611654260004254545325204534105062552031161436640521545640211436565603262416465355516151026134541244225524545402162225426543111206425201221503111330626012442305531215152250144210563220325213454316516530142266305335466423231223462211623155210630153604100065651246264461335225121545644303535012425132346041525445060130053541435256041031155550336605346144264255164056225032053152006111342102121306212401565440510302602065046501564600004405016240664142130614424632105152434124513010322052520543250620362000011250210311563336341500236363351015116315466031042144204255444055643115631553333651612245155055033454243664013313160113553340541604050132010033364601335022534163600463546562415326406211120223156164642046143424003231244064102421411263055315125266622662535556006334551116266256050603053216510206642422042204265330160206146201553344260412161365023364353344314165203446552656250441111624445110663564155666514645331520030602426136605055115412255535264361233641332053446162045446365446240504046340401235565515205153635040001615441151305465642552036630036333405401202612611253136363356025004531551255362615224260166604664432501626204041166446545462463401266501221414514642362142405663345166056330220154202233041030462604103203115244021102040216000114522213435234440563404543330643506644113051224541526542534005511553554223140454133064511454542216036304523505360206410463103512002623556142451045315224221064646620654013254235504000234252023006443513650104216451143061503566032611012522346256231114156304404614545504200301014253645011625643320326143442614150256530456215246613000342045532533061200063242111040504235034024260406662313421162454500466601603513036341216552664452444006325253355446643410033005002162003013063356354450112155202446341255040614446306550631612322122106263620601641541465661464153233510620344645521200231124453253434510523031262131636500613650062002156025031400012623412625020141243523100362062646310130005205136356460536444620150206140533100640500332212251364300500422551462216605426326260512325265141201341331202343556530562641530153545464432034643546202252233305602515064224600134212414500161544114315664244430444436312113022230556203133614312146526561544304465112234441522001233523465012042023420654313012111243562130343612526634054025365201640106236036135315145234205004032164225643411146236233423160063513411461531511152330063634133135315516024566422604200025216333314224215234041351322631263025516533145562324003645226224366326426636150334400404026161553521066035624061332365510400122000412245104553126443325625005005563142314336130241241424624323234005353266436022025613420103361323464066451654605132424150311455612263232035365513210553654206143055530266044224504145622530031550301636611206306520603130440033200242166252562463465335045626266316406232352122624155160420613664316640652651136634604451255615123143426606116621536021462061200544504500255632514056544113264255543431003252233602653651204612366116205234611115435511614642353303204046404122623054221655630435511400410564343120063425043051566006401214450223323543405166023230304526011425133326156351220241435445444223455501553423456025456230461415262133146650416613552412020030404142661365126555011211061443612054634634205626513054656443044443636312610233565331064034420260641023235101153141344204366463213200254403033163110416035566125016002034536035643406425641434335603353352106403530144254036354552502333161155504234542626444065061511231265040163614306131345266435264432451314363515421665132234502655264365502206136631545265240046125025602421600005632305550236505302365520063243533144602156000016335606524151203221666343346144114334326034112620040164023441465541036003441562445231062244414644245342220224161056324006634355544403213602441541333025002235306404640634234655423033435063655615055361141263005362205502123202533114251540102360654036155612604131052004526340425220533252646026001122343046355314114521362136321240166553033261256612531041012040504001350531052553210630362105461152223013064433206425643226016136561044510302424135146044456344666623520320152153235260125213216256302306226644466356054544513225502410636421664041525015646642263022321026104135161442204216000111252150415216561520242533660525264423432500422235564323230464412412326560254246110533635450113203204140503046233321322615154646645453321020053112552036630121130222356533106403063423200432023521045300404046222522661354661330555402504405266453333015540245433412654120023556630322300651212245411330520056152015242631221326153163214543535664342102563655643360664264350651665535323046343405016662542446463661646056252422320245321241401360132436255521442266500350625100324143362454544250150421523416335130120466045135432366124053254314542021444645423143604245042414610251612136066460331634135422652461613410154531416412011316213613344303650205644605452452201540351220022145300156616205016521550450402403216520436216066341414322456014043566003252200662310125265551651066631435404263044105240665242350006026543252502366000252031024625004131530612003456123042623124126112410205622355202504312600162351261265230221523331532521210326523326634201654053516555104341052640503016130242014000426616204654314526133003210444155341524033003540613236434063042443533661406551505336212644363123056030435640144154450542655120166063054464211221006321261260622511623466103510215513032413056442332526326103203353350206426434046154600142021464552514322254134504606455306203633340540556203133344202606443202352102560505635533566422016536665531261632436061014403201306650025051043620355360222004512426164060066123235041013121525141460025034663255056366401111155406412664215332046056625412045055106213153602665563314004514444034451163055536325416324466045431536624505510205101500405111443615206116034116502116446042614523250352164602446430133361012116256120262301611356504500552513502303532226142452620104131215366111104035601661051324320002364546566404622146130333003125203035136210123106344040610036611444666114412023154425615001561663336614521445405050121110534461635554642522334423101301415015224150440410146616655663305336230212026112566044533265433424164166314261320622060233012240362420163532222164262300435042220343133356065324435453230040145641132563504160033355210545256300145530644022152361616553661645103413016020304465413552043263333321501552051042513604044511553265620641224104164060664061514123401233524152130646534363356352121353000605206354403154256611125626046260014213456001220160664101641613540006460623434412465131503332146320152620265024610633402306030012026126161431214651023235101453004040453356642205541336243545542353535221110606612305155504513265361665035625501124523661265531530120522434013205104663061066351030212456555231621443260106136256124214105230626663016632124345002065016636004052661411533220245606614431306646164460462455022304252650342444011462206564022134236315603552542540431020025565560633501430330516206364533513526261012430201262631312432126625030300101644641156044461111415040310335114011444450215303065250436366445360043260623603643042140340642052315215656043631642614042133522016046150103362332554055410653630555431420011002334155344425250403140261041365542142000661461652051515502101166260624252332426301626625043063263352352045066622142312036254530566556221653052231622606666466043636634526152143625165464555521024212324416130463436430506550041311636550236126146455642214363102344301516045131653055166006255420525145134645664654202026051125041612416550062606316524065451621502543340030131041524544450143535443216511621435261661054361304366452615343015411311624254354451250626666635333510101025162302143012552442062614065362351253136363265615443015314134426222522661165366655354554235354130031362632335231544616503056565101560622031010266012540424021623143641112650645263531415203203555025601611530151561645426640651210462320136542041410532515205642261131105630160233260420551052411601655532210153016515400011226055524043602353646333046341251466535462362163115250663532416513115102600545316663222403351302000023561132550145533625453116543466160346036212044041300010262561413244341032562201211325231333055332132222244432625562220644140402604216623655415201236621442561401526361304443613000110311463256164146564002433551605640554520164211601145060312613603361121231145064250334321500554626226543043465224150231412350430104246225062014043343662402133240021142161542413434551466065650665605265436266146023004566441633166535532203512034225342412531141255516143611141361301363551300031240124145013451500516146604365520130122635453110214133361105324141005606033224115136013404433331065321603100231316102022643102020101336466334410360441112536453222463501004121641423656241652224361051045443446036154624255421603423063032135203256264135602500454465112234043664632135466133051261632436352211106063233523154406420651425325353340222526224045151036013506361306343211101506343452064661504464301450250151421242345565551344053241156410300132541512310261233035426003010041640364412133163435556051143555461412310226105333206022250435001153042264056161460435631131442506320553513164114323132462012534010216203263266253262352056153214515032463411263456052340555654263364603400401205504063551531134636635041300561040653360465012235263054556621345032242506536321344250146103215011126306606320005064335261040564026225660642515410611615611321306115414324452623113002544610153513065331216336242143240164162313255036156163041262435200161156015545462200663451203621653555215631425663256643331104462025404011622352103335654446622026322050323556253521440264051633511326252342552325540533124443412462245452052016425515431026551152363164154015402462132256114653503454005323332333500622151531360313456451032336552325630630636241621413014652506203143052554200540133016624561343516612105032125130044032525651621550456442504206363201450406624366005512236622443315512553644152200123200254403554025044006101440326612305155446165030542532535334504040220410561424360243410530423631645356656314120421560313212521003256436312216331260425611303213220441244444045001253044165135426653234261533002451033013561461540333010300642035124350664652526502061252364454410214410342416143565663451510363543502465424510540235323061214145214410556014534660446214336102424151051501421654444140222006515551356115642160442320546632515334222102235105433441610322531465265644114535060446646463002612233046211551042203500052552316610313315124610435456551431206403031610100531623140123004654264513230645413055201644346562415325163336541103311214550104336545131656640612456146604203131011413004324202050361445032411656541356302643423016511513005014235105364630433430204105042640563641261126663303432213524533160434625423406064142101600546540621636156263510640230236030335521202154155254144404423306533654232321026542064345151500340602336155226163363151413353145122126306401612333664634240550335643534064520343001642213642036514354343540661054605523554451631120210136220120361605532661165422615224260335234650103316311045266453333013066500250451326536565101560402225262241056142432533266450014152365230246446546053360416212633660220345602002025336224124344362361503565151006200216445626602325646321435054526023215332424561145520212603056160250500324460430245325606435104226560651120545464664136241605563365001334362021451654631430002032016260400161365435042031366156420131541140634056040652023345311034604235563640554340153635115146036365512063006101415441564303124264511123313524525264446335410235006043625513403063132402200354641453321202301451460425301164504112042515523240332533434311354142011403552654000533224311262656413341623351404322456254366113662300656606412511535231416620014364662231416646634524515214000050614560114052325632603203663314542420103561045344164231553023352441253516066461626136342334510363443203433436600460315132341624010411615605312332360250163262225032213024431346123012561622322303416250523152456531441200330450505611640535461640322415030510346564542461046514262635354626212441321201643641224566150421104563221614406336201412162162142410612333334212600042545416660466442042023420160355661201554024545051043620616650356262203101024045151036602434105301415236522352163261666534012061452054601134404144240336364652315313644133606461552242102452331164015320245605114031210652134521143022521414636113362411515626103142345032363122424206354033034012014145146050145256456450520443134022301224126104306005323414344426310661101000642415164636103410412024061630133432545164205351210022244442136454421661321361504305510445206551503442552000330043420345544365241032133360640043425405456504004060606166546051002352336261044161661051020453040544465621343635461464334456366103006556605414625555503512223350031232022115651225300235144235045545444626601024514664506421545361262443432031111123204462102414033342214256442203245043014214154103161202416661011155204602030443245141404652421661360552525210235235251262633331353251451424425005234623554134544443613606101634553525413204212404516036416355044054646544465641364165615623543631510456215442040462626652201632624446356162330201010350506240526106024254532123135432354412556056053331450536334220501226532604534302465325204534325016262065431301215016002034334126541235536022205501124523660125404201350636130423631645302464465466653401206311021220360330024021115603035620656021261514203243335516522565254604626432423205032443255655325510004315450554143055333056416265642102025060106656031220440045043362104543535201464636152110651141052252410265302611613056651205362004311022005662561433431145322106413240523133045502344250316060230202455416553002124246620516350224124066231421504140630664103363161415124363433325644014213513225255004215506061414406462604343455351320040062064554331016031042004240052150532024101461441155021323002416005115546312606654255666333500664630156002230511554064060440212321040264505601241315354561403146634534063122065614430632610054524652505254466544454032603515660142621503124233002346503355230215231166023060525512041621425116250444111202125261514300164210244063650461306323255610342261651460053554551256566134056340606632113450433134531514450110432615224064533522121246544511614256530335316264335355304265231352131200314254342061252530160342550444412303153605645461242102505321032231024010506255204041166446112435621353603564340023556630045124261666126553154021623143063432111035665631416053360416614520546036033002400316502410131220636452015632041054026323641343121420631105632246430100541601044136600024360653613534130534026600604551362345142063034302130612003541113100453436222446423454023120231263124225526654531636251153255501052466040650551520652205453536562424540330366262460233055262235644664605562505200023235221231433321055064644111641402026016155305553663411221544210352306255011065550614410254561140154325531026414544614344251400123166644535146303162650404220202451631556165331421422042410520661450441120342322235522222623506223446254605112516536504054342444302604564310313002323351560040230426440130312440266566535230230201006035162104546121203113510643643435152264124303061136016402600113513606426110516305322326245525055045613300005135130411052622055466103234124230334215412244240230641542151405321151236110132254461601646630403332023602645263060243144045365653146253033134630164434253216240564255650510145046263646666514061202604605013114540064034451125401325130243455523311614366454546246340343612526064256414332230065124060066123301205224364111265061506343452204215603121263366021134404144211156030313122063645656245165421366641631453442430033563000413304402331412160520405561300323516503625326540363140304634435130334562051264360203551000162544333262155256606606160222336256514353210204161420561226664110564215343000612454022302564540306131330062405433440146561453004042621342636245332200531406532331216126512520136034035636043205166102440603021035166612364025543142025152340611052662266301164043253403041016330253510151542160435046556123506313343244413634654644654132231665321164612136342655223441664144103233264553262240300334106213512445554631646634634213600030620302022303663216230161424566200603406253600433254336313043120034021133250601132023266015411654041433115224334666334323405510651656511662502523355002041603211424422651651202446024136251456364566661501454523066242326032313500016630222105656636213033323031002255214111455251401244652510665115600512621051204156404232121465560601122143240221341214212141025013233443220406332165504434251634361525053356622230521545640012665012263405402534335603353122454113323504101314013205104452635314106466150443212521003203456020024033636465620656021520156320442136664164602501216502214310210511044205140300164333310335306621101354236013425304212053323343002403115003333453554212204455162233045200161010535201365260005504030103113326003410106660406236015010662300441356200645516001062642440443432250260556363545464106660126162655201543604364162005024434425010354453122561455305036612555452063635432524621556645640031225636000456230524132030630102234465542043354411233433461365411563135462301243534421523531061332345600006313500003260614461232460502500606466012214430104420115653056236500403163244166341465362436334605524236061225414233113233530233513204106142061223256412524213450402166215433611555205532425136243612504406561433012614063421632366362041466650316465652633024614345611500522234565032363326432201656616063324413610060465266213532563620330041011256561151356451004601503035313504231134022065521061653326054621063615304512554613060343155021504444344650141321213006456466041100241433406021462014450655314330355521143656561414514642652016401035210640350520056152215251414666306106635203203555643014502525643631222025336224523153136426151420321054026323314534424350221431022111342543031265040506655413222436610120531311001226600635164322141561306115224333052136263233016040636240165220016425010055651542235401413551635425240351200063653110103461106200241110505355120166536230230305135416110530305220656532601155255450366012100011531304423163230455125611651462266555110550000410621064216333534165333056301541044366201051633615320001541152524453542226243421256400222522652416350463625123531614232046221536553053465611334114151254462214441403414340462264123466616161553051214625563560663666445035124100506232355062026010304636610002031423323025226151050614206344325663515362235041434430514204542536631543332046423502150315415234415022621105656045365304224205021260163645311251615135165205214460044254010162510645134514445415046141256532006513464252101302520264055132022411031164103035406001244320505512523235124531240655655562325352554432351545504556302420021634155411161216204241115535623141023041556125262335446353032624164636214240566236036135301442540301524263120025034663510302124502560161150151421242163312604212434436234133606461433355165264134312140033563000105110442003126504051365212323354544224034453444014324640161210642431661501110032566155322503136260350503030613203353264641255251423404641440616244503032351053634655513501340005463333155303013550252160006322666420323503545643005226040410420062132454654265443234311005353436412162223624123440031201513136600462150316046540235142326560023550546103561361441012331113122500656201134302436623362233340440050551061114641031065315641410634041264060426512024355346664320516231452262602022454523213553432604061240610364253444016635352404660546022312511622043506452316606213213555653033622656414033415202135425325656300656150402041261636006055445022034230542625613144664534663530606360461620163360626365036216054614601241236563334244363126624000560462005201035032045323311646011404164031232341460235415400515122010152200513231211151505255650324025511412443121653100466462321054335103512261421160443262013463444504542120025303365360212655121434340263623556140055355516151633451660531514523426354552502213261531625505636646555231621301515616434556555135611303213615035651555224210242565254604206311056341330440235140300164066554132235454422400241002260212006140524051644116433561061132013421215402051605433060165522162201555044203544022026613431001616124410426051510442544454130413640004034250614656260113300265406344113003102306204264154436200005042333302201434610653645550153051125062014033510251520220435113163153150324232221046114405451364004330345130624520353020241256616164530111046606403433430262333503411464143446115401511101413021362553614545165663204120265420045324163524155460120131402362211622153322212046212653432564661106566513013053416063204436251111331053361513563133146523541052204526002522261500250560565114564262616030146160411224232243515556560430360450344120150603555312561606144505032263040311250261103042032545626366531166532005502061335642225512133201352132510144311600211016143120606121616446145654054422410425526625641414513142555300513633126552346306663200031240512334033413512416445020034344145016630316026361640660411112300026434315602613454126330220154050040321633316115553214543535011111554044326010615426640651440532411522044124441006200216523311640162643242322246430100314121605233331033532436610120344534440121200614051430623110550451045540652300142014105046353021505132542502543414043024213626451011324314065525164426420550466413465361535003352436655560101201331522234021236416343236401164625465403336006524640500203525246116606432351340206054223453505333422521504035066216552526656324005512353405062150510302420555302435323221000600441405063034415010106160105506255225124355641216134224510453252215041343355063040145015212362322325026244216304355152413065101255443206354336445304550062162556354313415434414314335155622033416316365665345405301251433443442450055131642425250226201044106440400032606206261110461050141423615210415045131404440113065262011364010150111603236622226414343222160214026602455256443655405063363543260626463135063244066114521451556130226020332051666352330444245601255562261615300513504304654252565466263041441226050265352114615605034142011606124222111524054411364452035023451365410035525134325513561235005442255245420223304104225643411042345426266434210256412664215362561242121046232016410300132440450012544562660235320245605050324432554160104410405561300066211013553131100124324640161240516441155045104552265225656416226440656124141560341530541536526612202005306223103626634505632264652651415512550154304425425141524653506441555610026065633522604233102424536144411031605162041621532145356415114656330104141035262312363510435523351010453350643214020316335644536163141250240146324202142124120611201651403412315224415610142014046310540250510460522020665553200560113031516262123011344424245600602025044363615425302043562121114100562011421212062005354453462032403053503362003662240001541042652264513506536341014144466035652466133554260462510365056335310263616233124354565466664562401361550016451601033243026226320356042610624312620216520465600613144112331330342116615663260263451543360460056406452063125606204025523443266614551351605623260443016046310120544211362645510444113141216405401160301354505016562255241663646446200344520630343146003203541442441212100656161113014114443335211266152512332624066452512245402162225304626041014623623346444065061636556433633204605664105230626365420414154151231023044165135256463214311403121065655325510366000243632351650364236013425266006351621064243166433561061406523001441622644060214260162060531462631343250432062316110655324401613655161453434624624615345540620551222444256555520660451361002436416041546125514554260024435245516460435651456642650211200546431524630535650151366016413123450614116510103110520142316502343613436106562111114201012543452364646536310062521024250140252605331663103501321200250226236533333414011501631326304602126222360054655536232622116623055213314545543652344445116660450606103051646204561252554241344014126342241213134124251266512513363356324516536522065405200433546126513031315420204201060440426132211204321405023220662540351030241426450536056523023014561661523120640210135025010154425421550263544505335221664151655403622306336361340351502515542533343342324655353543230655412611234605155513326521461204132066525540306540641401314503240601533312634163116223540142211314054643441465623522320204002031666040400064535602656554621065344231256555342654311123203115244231600635151123126500664264350254120450566301663210532515205612330354242665323425054526023521345211400431545050653613534253265403630421205334322141561615011100313201342122014105046561241415606053146262661011452104250064413662304653413553152655413366255143201155350132006165253111060343150560662646320101402305516323441056425110561053300550354615526124164424513243065213502533305344445624235305534652532101655000325123655160132313212254360426612431454615431046264500516106534412563341340466211563166523302554010501440533125123401544153201034052065543565220431654253356203125454552265415306553321260012650600425406621345646361426624025125251024154433241223315335405533056026045624631516165646222244623062361165542563213665164434004566202116162512500012260642114210144532362332003453204660506645114201443262055034242214222502152014060521633333266161156153214016135046015331055004364033330161201045526403055465240123635114253653653523134524400621023554614202443430132632130336103532662462440453450426652163152245466511552606134044606302353434024604323021255423053242233203305365145455064252012202110204023411461531401636143065166553535106213153243450020664226113116003010041615330024521533242453022521414541430553313053402663140304634233430024030611522432566155322154020516035302150510341530541313432504310425006446453200366166555365252331421506323211420533610424643666131153616110303045431115362414210105453201004100330636102030325436422232550250356110404430525504560316526255042431221001121441106262524162516405452121340620642262530162552046424136223000621015336160466314215100536621450645045434423010410563335425566005413314662411120645640405303443154501352136222606342002436615013301426436230616063333450326425001600660665553411223243505644233451416343003056564334646551212264442261241630436653333563404526444161424261222636403600151032054245502414462612256626633455605432301122365140143346414250144664031210305144632220510415262520024611141321341342261160366151635322410425451215051233323121442264513651555636430043233402114431606631603020235613606332162453536344544014460511524134353345532220150210250416100145400043363153543251512511313602235010514114135326562360516561436536431503111330160001145251115233006131345266230463434060266556335016636004056301602364036441211033013561611455202163611336243056416265006045513643513033453115003333330521362650313626035433060165325425025453652661222062316110136623046516655536523140263051013406003504154254243422331046406463605230210345442221061322343263646031454666624221022222614505415225261436101132226332551045126215510340635653514415234361460120553336330330325163554645225453204132641350032363260634415641612355544511461005223416341024610345160534524620650351516256212423641604546656051600665322335411045530030401423543540135515550452646552000051411352420641562164242331356104003523664542012000641333562010666550441354430622035635363656111626102056360203266320653104464262344615222444014146635511511246261131646223236636454143464656405230251531616655103656222435564311566140561146400362043230206322022024253056441254230404362122215605561154464520203025645464300021256562015523515242431035465054045156616165226461561553332336251406162144564415306605052562642415561641035111620023556164611453065606253621005403520253025524034365165664462601244232213435234636341331343526443245016662542140045144405266141153260420551331634355546154033302603056160115156261064210202502345142063620512643645355421223233016040505030306152216220153414043024020053062265532440163413553152523314215001340600353230253251061462231330431622526341026330056046215442636116140604152566316104643150664313534344663435266534424515461506265216025164621340036400334502501662163425405522324444146344133365004435063161351045626102366610614232153126022630012501531250244506005444320233066245341031554252142214255642041022434452350560151245310020255412256254540421151255454600113404562333564124434445631355306411624125121200245001234326606666323024660504101056062213644514421524125235316451112102122561651063004046255535130636003510552521212166661621414660453331114425532325125615142611646131666301344203630020060263566125636141450632200641323115006644422604626436604141041036023542352325003516336325414420642655312533535600004432002163014641632402616226026605241364224432623155651052416220253624644013225243320552022052130345033235652146120043133222461043212111166651606114055312151544056340455315516024513143635144646366164034451163332202456005241160166051143555103006420325050032443142345032601066560303430213060203551000044551622363624016523203353264550442035421362645103103626634136551614565541336626323211420041542542406146223131236002154025465110513153656353013166340333036504566410234110450142443116000615331542454035126034265544016632600351301620630556662323410533446351453415466603045364143346034025266124035022253552654444346251653304361524525242316344462355341011166302103546614414201452436100640336505226604030625566613646606360443406000356514106311135406033451155510021060153360101426315002123102466601235623236210263434036413345664316054343362163425013066363066112361321552354552160263602041262400342201120642133033203615436552353400245433455264340344633263634315202434545642423303103363645333266153044211402562416162023003366206524342233605611554633242333356066146644514404625643211564206136135512554052654120236020000546233464652243463512615410451303056014413043312356206261015361040615221225546264505625366614302041502256602055415255642661210440150010356422250144210433306435056642260425421665132460562524205553632546614431306555322101546141231025124350664604302453236312242421220440045120035411116254433323045200161200164250164125525144022026613113243140650563226463434624624551432011553361042463422331046304316225202546511055455433606206333413665512115655506436426326564612313555460442220111614430611521244321641002253314330245560312166514446632613144541320123560350654043266351253363562360560014011040612222645163661363435154366212166500235013066234626524266524412615061501300315315414064334143052330144350233013452015524020060634440055651623615116026042120341226315263541211102133541454100011006140641124512455444562465216366213050260245054140316656525350340326315663263366026114664334303554116535164023642243526600343641164616223100361553413465355534030343365033231342236442511401650431136524063444663343642460325100601642304412626614665162401520465033451514233154402602021101155053114441533432241413155013551136140545500222642630444455560215353335151313105511260635661236533404040310445111351213441504015146426151200560162110253224350355100203312434156322032526644113051000252163323450265522320245321163244660464616446043016515400261053332065252650205606435104063540330304336210453100453436621552566001053520130055651542234046414443100161615525164426526514155161534554065350132006436661311540646360526341026330131536563520633341364052333322252001354162111215411206414251320350225310422220131026426320014442461314423030046153114334265245331436335530621521505552544103523610453064366660033543002123446650203061311413044360030042566430324365444154144323241232505444416346546526521635126442230315532404044114231554261633363566521546056023550054432135406150213433631164630640304223601426541255212054553512211442615020504655150342333300512320322166504662201110653603104226652600465252135344413423355100040261542526564365324121343052212026541416331234624626355141301412244514626651134640065144441443503422515243666324535051556203420205354535610255004340336040624204561603626563261312650336162531404142512460242153331510145411131452212134426002103513626425651432361030161363310630266236114666050540126203334301522661314203115326011553300645165265661324432566134543165122454152653314224215643655022024140136015431536624624550223001122605556022250435612523644522656065114012014145435352014622244642346606160222652600055023540141350616244503244104260542055046642550154304205512224416525311103616110303302103454405604621543013166340655121156525200135410255425504314142015550344063543104344203546346154055150066200030151161634032426513444045205022414104115042061033254012504464300356346156215101226454036613121363325432365405105312356606633062000446446516641640014201140422115020652613264635550634651625126561112603465315516514055005441210442045104603336332625235015151501565125262204664662130636561551503014215043430434462033451612244140232436543665521033226536245315136451236113032460421004211500651415356132030245545312546662026054566326626411132626513662043316041610566244455445343523531121115415321030600415532252364661450560641560255561446220356340621465331012366434043621166661044042140255553101035113363022001252232605534013013554312064336546002654135324631306325422356503452060215032635420142455100434646416646502636634264510263463464635114240416510556226530142266425340055123404135136136631545324362555250551020514252650342240436023500115304224410214410205454646614605014524636152110540231202333625651434030103113516354252403235105361510442544134653615342542514154256555520603431505604543111532221061322426361161433303650455506436426621112154131414201552654022053203340661265163432445113126236335410614442504661426331115123203330340412231612440023002506002115235660656441222140061543325255045061635213136260103530113521464005440326664523125444060122064104600000103113455034566344652621422410411250622345651216463023543043631344131513240352251135233230320260232556125132655044115335205554553512554265066166605033445623465116006564302212211425416131615315536642422006130140102323424125352621646231025626510600422434656334415134624656501033512501462311206613101431523425113120121123313602616232022551200526145636353461662105361020412556312463335400545626112165053163635414131641445104662331664012532042230465424651621420050106056026435601135142003641565212465010443325605252333310456515160435324503163205263644115455354443464245522434455315463635000631214530533546641553554223226312630226524004611442266500015004051144401146223646333046640561614634241614354136241605564564505265114105221263124225532102041632600341010351200063346555135045413041365003352436246535064466045136100662646320624142101034326364600604152566664102341132656461231206414251503440635420334066126546331626330621303302245250010404453102360055266016566412263234224005252312243145044626201441430602535455656605600243216122043630143561336451323546131315230504403111626065420560316320253550122163466340531632225302456014610252410105352515111043116254045661406423631520142413220600013213260134162530436426250133234036545602321342621531003014353533524244523122341200103460654334163260300413461633113312334062304346560355045305313123263135620412060564034602361506420221602120563101055152641316244314610035663143416601404530623050024455311123003415552210615012563554611446266302064211523123411532333211532135430456343013613561536010364201506315335622350556124216455016423130553553001011243316631451365120343436124352123621316342664231365020511455244251002022623316435164043155156150013061465525232312234614045413305516533145250256024235062510031443615206065640221334125146650435631131656634515156336500130443134022524102653052665453161420561226066604062365311010341340005463400040342565556010121555610026024364160410140230555453201004314546666231610464310450142443135554604432035022533104344203651634324433062130336630332123000352056213141340631160532630055642160305220442605056043561521515264611640132016200664264305526143002464240614503253064262444402145232204344353334651426113623564511022243466202405360156040144564105130512234666150024320063141546244226251402334535141306652545546020634233012454403624416606162622643622263165554065330034334022450040222316345216310122321330650652115555501450251535063312323023122022314625220254611045144242456054100403222666361302563512540430553333323046224641313135615233044522024061036024351516106122625435654001006463400531016533161023241011230301306313154122610165630154642121232204546436450065611166232560143016640512632500051100241250305645645142064526050053556155522410061356312552401361224254630044250216535216244523012360036032245045515466323516622211623155645114545456232400361600005632241433624511603411654236315603354623621644250632050363543502343620214530122412612611613056362511532566411056426015010662611062002433315530300614656260013315222306563352261546125514163234410510033063614221022222506643135311600061532220111614104222201354634615405113126236022452500100035205620056441320560130100664442451456514122063532502242231626253440356312612445416265423450144454630135541142036325650140130545011104352441553633624203005605164536550150543535436151645634236131526664133324161165361052455101566431465602663565152041216250241510523264252221201313545546666454100505431335262230100063335560420525533065463245304650246603333312230342601522315236651113621106656102214036523624463111020616210160336316246651316122216453546601551562040205160461061135005500400052054351256054643253031010464535130322215623254656432056654511342006564035236041003412655620264003254244413122461364442561533265645136410011145610324643114452634105432254262365263142556045236564342533030600566622520662222463543141603506622221136064443321103156421221654556562065561542026514321063015362216036304452262243630555023654544250150021164460455254254043115250663535131641146542451051654631430043060053265120536205501052466153430006130044135621110505355135502521611330026544021236416042331024255426002446425110561020303254361450541524344663435315424540343061152121026426320551500662033541061440404453102131413406356013010062315053316123324455403031653321022362515645351553331611534435035113314420044361105423023416235636331261426561036425665650603565531266615645124023114216445565625534024001125266134456564151330440440355542336535220620624641252004333242613150630426244643644112201202000514131506251333263466326144622033355246256362624153330542316515540006043033402562161212036001603121106224504053240246135402504120620552134442045014150353561263065554620146113530330643003202325333402535006444134262515634366460411443331106135314554162100244551231554666326003500255505640262541444110250656151641256251204140155132644162662163446326262441264343056433252104214440434401200350103422524526140264510515352565005065442044130525655656363155620103645234630055362450213645200163350436360606041000656552350536026326426636053023655242152341632614523250310200255653241651314323132462402353230600203201623414344426043110220004065055152454022302006455160012016653620006322666063441130034323640114536144411352455164605330055036422232550252614361026653442455126034265443216410001444246130030151161425046614236005526601160532630644424514512332445546065031450111666410161654356434411313061023335320156135116145143505526014340256234561011052152256406605323515310460630363411353561015211345322150044112021540326644264313354232355120342453415050626556622153550435616145442136204143356211544004343251560660412152141612366264046626223045645614131564062431635366551425365346362305416635506614054511130503113052263121160103232466033304113120241041234422562663644412325321405350020343264151453406405500255123326652103453106341044335006335350133353216063261622335545664350112404102450655065212505456645433243431365404602326325114024053514205052552150153463330013025230124622260022130366320462662242061610122151412345242615462104264053416012223156531204416540354051605356056246103255653063465024434651436134111246264461064104631015033440040063243533351301204635216460245560633501151026005401253401021214145214604001613631066110105662561433206522054556454030611062642440302303051342032350353102306204646254654003160516200435651456546155261225035611041132226332154615062654401663262253314330144230300463403242656331115123165664122605564216036514122063030316533211166641014341565345006354363465144651225622440410341403423001040106260532410443661051065546665056325300310246023145421460052205146665140005620521336123253443636453363565522335254212266066264252462242322553524514254616423066145051143142325154332502326161436052344230632611334254441106203110003665226510101003604416163363603155024306513230662540554264204141250153226516442323125314522042551201025606620053451425355244540256452110645535126556641642410042402124253545302525254023561314665062425626001536451300145141354344230204566030236266333111424436105420203355141250322254021153554603512063136226321136461002553065200120526116023456015645656656621530326052562154553055221402202506616204464033134465121346110364551216200605430012213166654533613215261333522512153512002623040261615514460215606045135432464301333643033051625316663222162032632641055601455435042031006424151643114532213536562424313300624044343225025416110530456430052226415443623336006524416215321464265021124164424513044305255055104512625216025164003513016224556031216153114334134440452020333034043234224005052204426053250224221022362515616543564300635436346623536265456306563356444522013451663262455400215045363334043620420146342636444264302623411346042225661651525022144200432564654630121646360556543410551522322210553125121535405512203442012162416204104104022254044300534053141402605300136104616112333361446141126402532012350366456551250462635242046030613106366452353212035613530313602203666460560233310622415502523321526322410464342220042025263400036522305013161232100131110020403304316466532452040445044620404201143416110000654031235144201215104150454566105620254604041130462253510300214435636516501234331345014541111031625253534365636540630650445161331322510413434351530553331560211465166421215542550051165160155351424100564011540241006455245366561562533024160314643320306660342063456443035355614245103521066035000163356036612405321012116256063645335140335130206253262352346604462136615642014636103410064132405254033036625433440146605563635430522065656040410420000050423364050020355356415114005464315224306521354560316526155103406362134003640630556662665144466326524533145022414104122316124425231224315056043561316262534464535155334411313061651446512245630656330530460345301100234616214621430021354113310665645110233222250544442501055501452001202546250532544200660112024046634066346304255661626323036122205434601262110400234143550056016352244325046566412431523512065304314423066615062364314342022314162502014100456212422111225510005260412540630513060040510413214352324651546412521020456365023151504454135432145035153431505455122015063320342100410401036442601136306400100362550554601546152014362326660203403414106014056400300661431420610245440422663153100012546133316263556200254364430245220256445522534225004422120610262223552615564616630510242234611243651100636054162526636251021535355143562462056112561325101350566653341110360523104506650422552503411544256565523153642040235526005012425132453152242262406133236524151203543145420212026230163526261012000235611305615321454336102424315411406341202406163133045502624602330556145300405464106660326011552506213245463302201434252461166065633010414630535650025333053425504243125653514415003345025032341053342613144541363355306211504206100023002506450446262052151526460356312612316115344302333532015622440410564445220130110023461243511352246530520111430335653105035235262423131654324141562635566460113133663536021062500463023540400442214264650341663645510116000212544241202350523166112020265216632601342014334436042333312405553605661466115650661050136212625154522121335266156320256462353331510610453612055305524665323014050255441140200363131621414234245033112624164150255225135466030520203364133341133033132122132602124235536264156056463105225036044142553552664314001354243141034006424616121111154650065640136345135046026561304113343350263533354323400550464052454431461102116514264510530033620041441535166441212621042445011342252363206052551645004346251535650562225226332551136545414552036443252235356160325100653261525204006324250166110434604152541064646620655104001222166634331444645423113565045043020126262550145533150324634115105150144056040652301334325434425031605262235644426213426312616265525450366012542654432361065364556432351340410352623115136601644445624235210011214423436146011662163425463514534132012356031521505552332540125000211523561441430602116401320144541626545035113314561351161434140342303451663262162146214324653052016553125200033424663041665032506303235653456041410513466064453124423133232044264046021555356635122614654162550561430513152222322423211544222454216055306165664650436222260452144060144141206551613632052112424044661543446404516165442215663353505534033113123610616224122203310521204645622414345464141321043223251244361650601142125624545365260656333654616534164520502313500230562563525222226415556021623146261646064435406535101352262040104545025463112304422236123323034311346332062262221014465261210041504562136115321112035044414054010466121124554636361000165423143012411664142126014311456533531500420462554153126630065504463042655461225465506065224631435650110466360022610321624460411422226152003253250001450601300565401325422000412245461441143314360424500552513502313124321262545311651263456052216544441402334531105164205351602302024566460556256245332200015436043610001153134311005353501530511220605422342363510435131234506130553465251106262524205533363340552232445466603045506540432654410352364464300356606564412253545565666200664264234501444542004436115143505526010401062645540021500021354113114303356503342466303365164313540320004255142035331160106423326461226612334226664443131114054034350340024526656020116310505664601262042603444444235221266402036133305203400033461431362446340244205446253562666601232461106234320664610314404334552231033051066031530441443631122511230454160200114361051223326101534646065043550133062014131220553053066212563561533315434122431023665414534366224136206225512244123223414432254640211643132012213661046142000433006451333646130610416022306236621365563051311030045231564434265050516100206303566165056225631416536512443154265144421140050404420130324311463264651512535066415365344431160433162025302451133523631250430043536041365533112411002631251062101652322141230620235160103541435256355040002310455312644326034112424146102530353222616625030300434661603434055565420222006515346042355621002224445416553002052000232353140653234162005024044231632343641216225062014033535053334252335101044116510103321016550016251640540330325163441463441336414334606351253363104530643634615621512140061543056002432130552614304630135541054230234101434025620532410443453633340431066564513105035235416650325054032000425126136543362320516453431011002011552302143153142662616633024660002205446626161562564661116352303010210010332601401010553423522102114560505353310244031540220030620033542211020611135450644224442115666202315366326630211256634653650354633356232235012524464423450352530201046604065306665460003462454646653014452562511011623104251445261233524363426421236212160643605055225533515664210001241104251340040142524055535604424423530512452302366236252656501652545646104563665330255360665320320446463400356636240356130336044020620052043201632402222063621401342340252515465531311363150366244561162041463001315036056063424636102413333143623122665454326621644315102515122616151142642554164135116104103115554252023006433256250062004016401612136066424526201010164464116036212044633646034055135611563640554340421364544212424662055221231433312161265143442501030455125611236241234451025152022521504035533506432111052014230325123655521213406255464522543365004435340252661256236056006660033543012264540332525504506122043630024642406114203632566235636331345610110566105106553620420146102332222526242313166303235653551420353336232051640113241210065152563356102231131325011135653206631166056042640000240244610235230464505336430265606661033214224035235211504630255144610203645602041325034401061431504321310336606101463623352462140125321664642466332226150233350541331013111564644440455246326446256422056605164052102215011152121163236223663164405241605002302212315303616563044225132354053246334455322065302015021150662066165344451446310065123420652153560246413523300663345544505353414441643602622613351355002440454332235026225065614204332021514460226462210545460266126336524546041152062151005536606003165023402500221105636641650256265403065316211444225302313026432622361412561112434165203131202322634661621322503366053444351365015005563142234414655446033163414131215366560444611104130001020401205504421604423215363511511661321361163502241232105506462520136034544531225665146226650031201513204351131606621655254020316335165023436116013231320642262530532041326406316135104035022253140110406100212344666613121363616352131314356133644503253064501401305426142656102152256406466650563234263644420544442501543241415645604141051160106423534310110006515256336041522256244361352444145330333013436050041303025305304126351606440435655303302160202512516252502004465316635034524130506400465364356112026635653350626431433661514144036623234612460125613311300351443330333034156340120163235055236344513415126500260251106301405032122254522243643013231136616503332432362254003341516041065015666252331524406226521204133541033404122663203043152135561063456244635161042350565041543502426601440402550042440061102014362515156125624140521060135530531266301564014410404654425504123163600356525510150045131323604613151506040564211211061635351012034115014321241434532604533012602330404651463323642363520353204316046524401255006200215011266144264255042164511431433613021036003441354226524611110403561415040310625614132406355153110546632515460363655150430551044066231421441116414003563604321455305036551105500013660046213153150324266563240064453616313436106562122543604216255204641350032363456261023655265444432222645163502030613132543236546260103530513235461326244440215011104352364256656560532351535300310246643026234105550145202635566460134660644532646122662011552302561022311324436135245265125364500401466316120266325545040310063601404110640660102535113104404262161212631045011020155133063203623003160440456456132556306551334236002420561053541425031650515110146120522213002060134430146221624136135615103524145433514334463024243253615241364254203022252213341562551510343232251165521652002433222344605115613361436405135033141025246342426033250634463552465464134160654204112442450422352214515451600421535326122236236106010431435232110051133334563244331542441110016043366214140515103231123001231360102135041264333041011055234530022514001030214655133335602316504625060235130532646425213131004555010451634342330262666501113561516152222440324416405622503061503566412414246256244523101613410154016610513233511401144341032562346366350433422210222063006101452065515050414063062026016155051661024461255545200410621064503160465423222104615512353405412502401411111420106612431454241362230026063441566610614232462516533066136343511413044360051053123511352146401315230504452322043444155363360603565531104606303602314542141346042225012025462511313366353124423133123342266614315314261325011135441453303350040146635153526641151020455060213150126315462626403011403443621521523140432605232536632404014164535004544424205414365236141664430206114425050230224524441466466612212266650604342622501030232412210254652260603464211056524114530316345460206054523641513041626222623155126641125613416241122415456311145156523506511430344153153314460535111252145561235125365415303022131605226632131205350634646146565643523345656614636331540052103001044230260656432222562333016021433346426412225233130464016322512224302463361615636103210451634165336613103112030003533446146365201065066355563541126322314303055633250320302250111661561433000111100205016236214411132061402033320531520003261101254323234005622444146453141641204320002364444502153020121132521300561040351054334441544156433442552000641033631630555366340603021035636354325221633353410235142326144054513606215051036324202142125434523661543104620621015336416123555415312602264361524525543662121603004256646606633062054403266640311162604353334651242030056026661564513411353561600522051466165152500532544200360210625023204426404443131114626166330265320663113013436050161202663215102045505244021100412033210253522053543603110406502332202163325451502155252013452563153254242424251022221141102402235015254022044020140451510453613255634303214346606546630264423026426556133651324140124652240510106615332533245566321413061152022604022021141504102564140114463364101520526162306621304262321401315414232143235561112262104425526503256020665111210110615300463113465401050516445650232011620550546263210032530264042054004424250202313321122051020210660331444034421101641042643253251132645136620314660620512111530303310312163451656224500354245212262412642421464012414201423662326311500166353402561466201664616111045352016352361345366111342102223462562335326643604245342220113162136154656640463065250436313330553365336046501610322531031242645133004342031415124363112215442116661236404621556645653330563056002355054004330345024205553012412061124646536310645005161016046631424511461005300125015324231634446500235013303243654400044644654523125444654205603142611362355164536550240231142101521134536665140005221442004366011202400463023540460215553505403435034660002205660560426404130302535545040310602131501241203321024134563621243126342621052606120536043644254152054160332564021210150436565345330354214326053441162135612546150424404531003134261223000316135336136110324352223203300100614662350066445523434041221143420643205601434600244660444053163245601323330612342312124115065504141602651462660140563523025446161204523261062432554161246325063363056305604436200302546111211261461214104020525646561000240331154623143052542630552562044146310641566610602353644026350344226101405135053453403201633531330440002054050115200010415306220165443263033566446501435353640161211555304650640242646566401311301001351266344360343042441553235260143021361412130621241114156304220256134222416105633344303650221461303336644536002132222244122352630546526564411123313524455443652443332564400352306255255431420264003122561541044366461035613613062452032435323221016514034106252102426534412563151005366222341634101250244506623553410106623462654154144323166416400106012206416320253550645110222415054353546445565625221500441162052133612564654630466340663440044221426635122614400245266544662616150000240244053041263506360140416315462626535220535424312634263533102501304332063506424642034425513300346335026464302064146034504603600643464315364014516265413165136104620546124106255644556305002053253006421266525200610010326355114554235316436631202266042166360041312524116022305223200634015535631643362516621151140554113530661625430254232144543003162110306604405010462625241660454323310530536233342135010261451445050062036324131654514412146316015242031234311002046116360306432255630034042426654356120260153505353512143140615521214646011020241632521403562621215115633456540235366646666323164060144320040634434500023334000133426254236245304654266642646562406306244054431041015654405140461454550103361323240066343520564460543003125203432606236043262556224556621345145350604452526444631032133360142135132201106555065152340611360004562320105163361441012331530202412500060044142315224415501402526034134046621450645045246103451600544432021166302103242665244124123250544201140422046000001012216346633466202405361516456353402400112021540326232534436312164636056304255661646503416665416255056020116310625646611161023523041606440435106406601040301140343603110406210526061230433206356442043554226654233056321466141522125235220353303553125434531564445265323020154002411466442256520101042604460342026236463256466332131145513554630424003114400246260000236504125613116054262125612401062051531231211256135002204433431625152645221203006313204366514643316624425566602303152354342151055335562554224431326234046500463121411165465360654232460662355112262032555215311443533233316121646605342116331444164503452604053123202212033204550534141510503432531006646644211666662123000600652363301120541262662206212505555246506404523004016211665546602504324451564203024633650566331065305553106532344546520302602065042003010146406645165544403213524522015403513621013643042140206441404003224250656646463002354102350064004342545255004215144102545605266226630524132030153200015411312250066616164530050630344161014201405331663103115631665243442301040534524620330662453454661441422615061501444163465411502065263113455034405316322236015604014236131526252661344564426431336453363565565434105562632303613645510116614305131550566460126352303010645053364365530330212535113104436215215250233220210536043644064246420322665423306052221113201454413066355011333001664124104524233015125406544322415555615661531156612263066500621254101320501363531441364055230604220110113205016400405525150250502261501444513614132515510052632614035415546124263025445541046262522525244244012360515232061434364102555416212035664306425164031516325012325121565634000406350612435015605642446351666512444551610461440664114034305544555426603001034525306350550423503300114311521124044143055654236341452164404254521032616103001544411552102530316310415364612346154523132660123140252044325013322456033241202214053505050352346043102115065210031330613104650156464253645011546051324260244154130351220022231063440434064205232604216623363213442561223304626043625513054565040050606141441140154325011640432563010223441152524453562011343011104660645010106160463105402550132120023302554010105633354265035151621031554252014524361030031531546526521635132646355556634465265302456014445641051366413332416564151330542323551252233525421522322210222054346000021254422222322423620426034421001033260265606661602025125140426216123140432605633254515025415205414425513300563214661420145441306045410262123454141341024060663550402156345114500253504613552333545612523203144056020406133264116462112263230053452305111211043511315163410154543640246405224252163064051415541154443204545434532411125624314430160462532146566660361063446210311441654562142056145653303631010346242444224134112254441305420626204655023015260060615044062524656643150523222364115401300005546061021454223332503613113305305662315135351134250233344640062001426050000166353105354606304033023652014134154314413511413601633541144050221140612606005124155052303445300062432626261546130002420220532161334310563644000044050162564332034150311455330250022314530015660610036611152156560465541520120146103215115510422040306313244060606166064626043453102641453403041016655420433554222624342436623362034334302610550625520510460522502262365350144053315566005413562124236414221425560640336505140643341412644223030634651625214224104161025241010512234666611653610544044035550342453415122660662655312512151262110400412023505221154422244444235221014010105503321422406252502004126310450123253663242155252013603325640234633502641522125235663550113312345414133363243343555124125250053036233262230446345443565360303561525142554443454154653116210333152662340552402254106320033601511630125010212334462244225425550001401230046232300445461416461001221035465503312631156146136105163211125431615513020666413123551263643631311333512110323305005611500243500332545630506643663616546533612542635346615252103404063503061236403421626446400064402201535006520311250643056206041521101054325545245603306264460654246014354121265464221464220206243266462064663235521213203430104444234220440002645504515545556124541104440222361223643146466335612432126240664142261434426161226323205306404640162050165244466611443631642614366214425601112630663500052552022003546454605100233455351320446143442533025351014411233433212564002223334044002333503411251243556402066555323333414011251234015431466241111604546656420410224322660403063052330144155324040412656111261250622345053525151115002432002455101566423365352205062655664252462242354055122023414355003166112020542160553026640203613423522102352352115046531663501020155133040141645345256315321210150436643020641422035330353001664124410240606655512412524016021500200345332306633342050624565356611253403363361164233631406543450152224502136033625456102553642145466640654130464253140320140261623214553245640312362063100366304115122145225145536442166455523023212233421055023541151263213554645266502122400633115653651654236236312266451555103152603413403246336334005154521445364234204462152420364504666043345306023425140352023106205214112123540502324466341165331361122161122364122543052101554533143451131115532043254452463315625250361022521513404054465566663203056313365625006544105505343621321163341621551250335111254513061442464150256530353655132163423465541550450402120231544204213352201401526361063200050631661031331453321202523362610404006206451400123166515421604346136541152522652416505510611146414344611216134224005601130350163132634153201034206456404005160066534452350560255666136435023301344114231554034653155165121646301043116254631415462443146560260620624641221535504332255352453442012162560163522426521663266165664650333052034011456050534630255144345241305006320362305004544424542424242556534533036034504603531254345310452423303550402156500530362320034533232062151256360452201415034213366453645060400534502442356354630032342446321533600664652665310222542413543430060343600135504233240050062062236300616000330001511414400003664116345405414602102003051412604402323124322110146232361523310040325632463200450660453060236621451436465110366626245416024316152023515334620661660036625453401222541106042312261536030050043643026462501263552622020541231132460134362235306203421142016403000433353102244562605030463442426335026114331034641340656543201052363111134622233104554456334052244561513225402312315503311126663566321051524345621524660553654206230334350640321652045615001561160461501030444361304335261040151246104330145146044161661051543310160364453514635046556123631354623035046362514641031065154015111051045325221516262123046021262205206554355303443154223354110415124531006606360443520155240226163336356514055005235430436304566140644226251402635651520425200433325616145442142546164241620410414325046566013420143343622226040033461431533102440361020364566400465364031604404520541436521022221141542143260560064346431564445265151254065434511450023262230446066333420536045220140564016546222100100006124560553114223052345545262320561364116306653602361402366426355215141613664451305142250164204251331010213645600111641645362610502523621360315111205356516211416235003552254210555014413650450061412341503463151554163465551222044051463142253164514253310000411615152535032113400563156046515242300313206351042034043413042101563156432161026240351622165436453331664136434540056043560056406011415064202231422236561433656332313530065506431341036601422055431231050023214201251644262204155633360144315414041560314615461403533464614124513010130003420414305553023655615055362160663466333661453362332554001103114656402622565456551431253011645002045304051042004240031626504050631334321243534421235316142331564141061413021362150413433501134442422360054655652204316550135213625530030401202554122540600035650060634440665215460544121044201344131513236315201433453514131216250241426131506313620414333066145051040222540441243152354436042333521440601436244634021540220030020413250335611202666456132556361416644310240223503441162135153640145132302015404322415555535046135534544356530624565356150342133622210010002400600610026552616264620033153545504132125562464412134120031244511112012060030355453655425162132035033012611333462462461400610552445645222101404610245102230454604522311533631635003205535056056666632512402226312130226310040013013431313261606263545242443463532340354016143332034411612642511226240045022612453421112664123023532266563124413613114655441336566610534453424024425214534555436154265621522405601560041260156243653620066116644425122360164465051112220462262361316066152410261346254160252454423244013246563642605422433640650332205252055532533061660442245036114126301414322456214454050505541065363256164146606425154120640303164112042515444656213405215053204220202451444136346552353106132046221536340412640655361454515063040145456006020253623262214253356203226063420042354354016254540421141063111305565162366023550054451046033324035225112413220600066525455451052326420426244643562115440014314232514300534053120653043131240555364141206551442054462562003354224401061431356533506230655133420206114425152540220461254615046265413165024114664461566153112333545612603035615261125340336453645060061245605502655261622433421642323624106662144442161122561413541413453140106556346036325043555602160565562101365031432561211562216326465326161632304060345246635420534235313326556401442204236020434441316614214101042350310141464044460252122533211140464244213111656504511436351335251546133600050025052066500250644646615152104314342666064445306554643613021451124531021126614513022060066535234665404435441465101163421220433615242234662144561331452606002436563506146320625663153414250633036550065401333105463611604002105462463241316260046113003124432506203620006324214145622530053622055001404356600121110534305554314256400243350611615611101005316252324033253635461464241014614463155616534644654132323456000055305346560426512024656632041201521236235044363615166230552112545455222436615013355155504515125545465406033451151160260443213540616332625235352332303201321326016020634233522212013164411220124343251560543325023214140260534423066615056614661161363205213562666601110206111350432131036431433661360024205605023022454020140451244045310013610462052256520101566122630652320314405142554443633611642340053450243114223052646200331532362410661045255431410004403323254312236666432452533064234331156635121440006266634423000456023354054263644315211646064635300641212312222355306016063530305322126202263404243055664430565030320244641101562463623043343220544230625512460241361500515333255320044506613541156663240246162022533255136324223641345354231231240524363414600105444501553144034501202363100332232503600200513063300634232245535365602222603546363232503653564051025466460620050154556234322610454650555512424413212305403350022414540164522661453022461403622000011250110405042303155030162123202533032522006646163555460011002334516056405532130611543140123004334343113533445636611155021323314214220423166532116313500003113341141535534666430265420045223250262442530204353314545543654153065530142643622646552000001134045615551002102120341226502134336301515150150260232556341625304301245440363545546666020005141366041215216161436052001361046106236431435650661050124240446623246110625450644224366061014651414403661053541425244414664651045361323134261223461241062504260446036500621254560204061345415465313631406543423563546334554526233545504132621444421641000440335634306136126510656526144444343166241661135034543230642332130150364655153450362306124603540244132362601664242323235635201111500025405432362045614522326504565224223014203341115146332255240156236635000016100560306045245430222632426025466511161330450662212602402350036441023322365534244063244652440524314002130246224165601163305104105631154541126425055543622011052242456115623023460334536236400332124106522356106466642553161656453101426514460130361430361545302265506364533365240620002503131525621642013321031156335034024260366112063011425154012310125265425223344215534442524520164211143244526265426451324142011403030065566000241600512410520661646121363426061446121254462214205162314532416352414216304355621211141065234444513321260012306160633305141135242333564124601533601031526354121164630640651252622012513265506426250133244166061645410050541506251333416123662634423063266112333361420223141613621262511543446404343206646144211566623623352462232346124603165051516612212266556343032100031613535644556305420262364610132050133264116462162103331545015222450032342446205613641112556246441122561413232543122312651065651004563651161455364133250311444142331561141331063560142436106542020545203631255041220534426655462621353601503030025156415335642006556051033345062223503125133620104262324050325352220143550221624141453112533332333525355232656220610204455443636111515212303625543362054642056026556352040531452666005423550000530246454652654656330130052615165021465235121456665161211532644306401040141433250065220412442435526530634642055025662512553616126636366243656132424300523055534164320513324515260013320115363415002340666231346520603130023606540355165106663101301415504031402660114506033113002544306454130555265400055414625555155463126045044112032655223441324605025044140341432262602022554601201315241306510562011421166604506065060042543450326425206415621643444563131426315002111021335430422360144664662130441153352023403654562622643622313352622326346632614046626223113342544444614112642502014100545221213351616544220314404334023153663214012532160125613311101461205265060434264346606546361361103200205325303256466332635314413611226323002662340552021360336232153360066306653602121341200354141345316666432452261444443416145536413424462565026015042560335113162500221515456141153553321221012360106345336455301342062536056103145606440424366321541640134633532632342505456523005346021112001214045411521355115252462245345002255652251014506231064201564524450503425241361526262432114020153362055363160556550324120424663654010516346223660535324356320015623044231314234204532114506145656454443432641035413600063012543663105353613250043502043046120323355631055456120136154102204653036044020643262141646306534650306225466363351015211624545044003320026155612604314354042601522415041041365542126136033661015351305201644346332243112650351222336654255666423222355266414410320606466012404622641245452321351402362211012554432021206200536103051646066213456400160066064242331356553064116212310246661454100011265412552163656155155554553512023213426226316555400100063335446220333504564561411106203110025320123545621242215266156320156633535055223103306630211256646424663330035144332213002060225010302363026442304352223203064212665213114551354055230604534523051140225410635456102553646526653136140236641244511112401065563453306423433166241661332503114402601504253211126634054206266563232610511030052005330566360032525014604134462305124360222100144442103553115222343630542615316001161410606045031613642011555214402560143154201505135342334454562615606246043423022652254610535414636250635144230341306005011534461524324214114013311665304004544062233210133516546453654423344125641362505652116463506122044364350166213554453224302532522144264524653320102313135150422562211425635652342153453436104265453113211605265233533641336316111102255411631546600466601603421662525613105200453044105240404101466114200066141121231145653312163356241532512656413341500312320233350066462222623506332645532621443010443466616161534326040662215332226354336445544534620320456125256361426624655534112210400352364125121200012356232300614064112054553512030142150455426506611531003014653300343356042052555246256362315640624300366522650366456551112255100025646235335534033113510660315363465365032226150233303330341513443014622412210254264265561330010061465200610010546304240022011011321211043511200336015164214546660222542413263552151401206003036036325043311566351213503454324142331561603351131605420626656513624530006364106361436155355535321443225415360244135322115114601505361306406432425451101305465601254454230015310105416423451554546402100545405114016126310656024464500642530515252116416422023663150625020436523350066301261151334302650630030553165253662351450400633201214356221562261125023003353313225530525624653424251102222123342162436266260615124401164655141626356564540540133300100366531524324300663155415150055661645313336000006503365134602453131312644301310421442051303634122463465335263404252266524235006655663305616520515106425033436242143240633365411062335140432115651225301560022322344625462240300334201156530555305121461240610364120462126530455006212403053503542413440102512525103243505644645420120024500123436210263434245124554421144261503430434462666050334435353352424022450040330654632462415333051635366551101010036025046263525260412540315106104512361061620441443631546333562335054133106340120163216241361365226060343651324140623500664432635511453114400246050164004031516341011630125010406541304654343006031613664451554536554255560216051440006266306423321314133106352500221515632326105100636410633122054062554202514336646636535561641015440444653403255125112643352235330322111120653500015560540514511226436162514232104100411361053026630143263635316203530042215216544550353434240111255606452053563651230132316402062253041451142453121421606051126140365201351622165116340600314234564141011505164054666500306346532433446634656345602320606441203364462321442145651546432242553341641451655165143534314024230343012261131201161561242661326613052561652300124255444055165526644504562626630533252646060265432533623021205502101166215005546216416231323311214550224562543630023514420511554064051125165310621351246236500403255635606625344401663432564661625563543136200366224126342241241544332423345141630641333562266066663203641334564562465216205046551503345161225623465116445231223422231634525304650246423165155442536534634416163363420460306163051306003612055305241222033112251123042235012524131115646423505523635615103524642110565212465224055523434041542353164326000023655525150250545436402421233446224253140320436001355030514225015162132035655621013663442300040150364655601424361045614115351030052005614361553555420251435253651450152556204041604540632466234555146531614641244663551014212352510621332242021243465536663060251145323016452244424431542215155334625221112432205635216612062460562122563132110536045640225653150615433343010411435463565312346013662426562321353614412221605520664652535514303133666636160150351133342424542104061442304314005125530631352313340550516520005026304010152455163260122211314110541265021524501223040016525405206142036131443302414164311563152444006325164062323502600112232502366000261125660426062425236226543043550361561610433654516113662300350455454406044021236504054342455546316416324416633666445035353524046610656651303415434414400015410421313412421223315335430030565601066655043024660504643160543436621305020342333300441402324300656430221200103460163101223260333331220006043033623054166360315502433106366452405104132152466532300521204645541602001146442345034440455246445134151214543351434114530316101066153322114342066631202266041256131150226150146405224252442254255514026162324233240050642042513303301261135031432561560233540515345036236542020545533212210133056636005535321443366466365315255620405405246655603000661141302030150065552253503426201000522166523115513161632304436331044416343010453216651661413525554411065404540400136356520210315334464105150030426564266645342233420025010360563400564642614604105043610634401206105604103606064416305135160006326413201513565136335264653566213625435605512021055341301535104126121265221645202262625556500553300651042326000120215442456550302464566152150001655445152634152353001265610041533336516125335544662122624155430463553125203102464533265433324263016246522415023041262435316566406165660641254626601024210402645044430260456634634213414653624312410050620546022312130534160631433515562652264513512665125140553305604334646551413544306210105606223362163425602450541451232032216543665521122114254165433416321330650652303426015240256216125506614054065132306635321203564352324651140502554462241434544361051223525302010432644625646500260251344630242434546020602533245566432056014304216636006054262125445136141316306405140001401230145532456406206223631010213645334624624621156221634263644315061246035420363125502360106345325250146022541536025561641015416045406360300066113234303015203440052465103355463050512635652500230104365020651321121645436024403552434410431634130425154533644412050200560254640060332450462414543013236531551533131235652040315605324662610556144062626623333213201016033402561240136055262462366423221116326111462445444125531411502532565462256501424036134142201423453514402053233420320355254140442661054364604461321552033626123320446366134163164316504651434311415636155660622245155055434100330016042061364114521362250041315342416416636625043063314123504320016115602456146604115352314151466450645601241315643103130060003062036334605524323550620251162204353204436251220334163150653634103363356324260456246321226444222035635363136445144201306636300316656525665046622003322653626131615315603004134611555550142315236651120360016051113050312540554264135303136054641252101140200363641413210432610153466604065306220566051610630140503253615241545236415132141306114600244660413125241161240106202515510052155411544404623230040312362063006160003360011164161400610552264653261621164606460244132362412205344233645530134134462305441353221144044465342466234555413020301520344005241132454350523660233550206652306523303416115661060006152602465452061302162061564406545420635501450322635063123412620163536333315562424045342013330166532444046313645251503250116262365055365113540300331502105502635135562013562562301014243535652535450125121045431025651626534250531614033216630500142516402163630532036426664525503356516001536443125652034040332230556553540044051351106333210050136622116241411564105403345424365002162003643166406513632124010612003456142613206226335235200104246225155454622020313101146620014364215453612635456140312323351560020223036623606122546010304636064523166011133105336365665345141444660351653652201516165646612416304365611162611524125235661123613235034032631110653603453151364553664242201633113312502515350611362110663121106224130522631220414125012203666460204563650213162141423223251244460650435566546000344052102215321222545236425420303041626222520226040244405316326022305223515312312163261403543204545434454614164610036630410001511414453626105044564522211632304060353006412160166424236655462621420625360512436022215114601505032551251114653161460065552253651033554652366023352235122030035404646065326565133306232423320004336411315251040422452126404235634362546335505620230340624342504660601401555655460244264200145411153260634255434165615063100656132242036224553461364535003423551161512445204133062655026613560131463316305153233221620022244523065613230242116404324220343022050141435426125551565030602014652465264511261016556141205203660431445146666646134461442540164005560450640133131601306335632651136634665530332612304262312060233012450666221406201404330663451203130043242066223141662443432031466345340604023042643216230161142331132361000203146213213555615135631340530125145652466133654052004322224462306653333563020563602031645111211552354552156632633610422665261236113032061301401033406230433312323023561022140350405324021160103232532265164456023331063151504454342450331136165060110133062014624546466501115212112243643013222522133462315512662021141504456013233320063401551256135002155461242653241112561001221035151221452240000366412523621360014046102434524663542312222355232356352035360150306103145606001444421036130640642643352235412446635550342620103050512635502066523003540464603551500346321565560230064221545352660065435114441566212143635464561530315326244064612360534252354165166446144235315100006655561433010556513510303000063261243425301052364550520004360314305016134523323542435044235341642213521212624040063614554614542346663261445263255256031114021534343103232544552025436520210432063110224045224532512513134303045266115100403152530641110536125600461111016543260113553340544501121560445125561256612531241261124124036242012312036254436624021362165355522050361445466345245111112320443122065614401303124442456620063530233513233230252265303362263146523541334434424555426046253546126513623611655440452644413266320653021225616516026360206026114664004652521346042100422323424125465603550412202231466523624463461354025046603330412323125314224155025213543214502624164150421256245413122055303014452562632362236623113661651562551510411256134110256414010612342312356316433620443343163025445541243144301646550331265145536442163454054131511120535102230454205342353130601606351111500025300251564144042436633553115222324254511033032211111014212352005221665265250023016523303416653265651332156556021432622535550125141316236555541423322324310042262443061121342136131630412016444562240242663502020363550335526506654642134165136011625340026420646042116413605135456266652522352414310345355342444622041334340254032650366235455133113222106502021324033225515441024060520354665243030346421426312405241414631430121410256200210566615541643314502345216652453025045334021441334036424033446254160405015202446341151231434204101204050205622355635322221653056655623240021142156314256603241165655214000050621024140343063261000266566535034062536020410614206151050614564140334105220452600055131642103650563303131542022563213665614242612210446426231063004046412624003433430355415344413423115006514135262164625305313123252202546111102061624120620552131202410452204255123321526322351534315025522513545365260656530662125651101162313164405241033324323634323225116241122415144633641012411506552516621151251526452204626252250462532146311561461316645552304602102003565162114160452231153326556401303053221240543236205335642006215416401334363054261305465601206535000151062133223115513161043650206511566106003306232423300642215455012514135600243265604003363402130640501531654416400645123200020624302041613045315615260151200122410553651261204446216406064352333124332641260433230612350304026544632061222445003040323314000114350614450164425506336160332134134605244640265234561050003335620555006140434033560334565002506416161605151422512065105551345505612362616225504015421421661452241525135303116643036104403230320100333625504061446606116621040013505320250431264262300435216530522316154241343256643331413563026461456011403342214256545246525023023020100433254336612232564120634432565202135425025222615042525022625310263616042010604416443400452636403600446152224425553513062201120642165351640235510004025356132030310256265126313562041045144242101603363113444204501234422562010256066241046434225455122015660305202033365461653561533315042514452660500230222254003341655216520045631114511520526162041416026514055411351203006313252442440156666036106105163211232122334205141260446235003552336316350044220423606202263404456145223255605103334633532632153160011625445423005560540514420212434663230443631321121645061526024632000433645352660065162365555460400336343302121211626422344543633060014536343040226010261123135633300562262042036524161631425213504410544051520221505561014250430035252304652651535520601616415116160553213211311245565063016561632111565421540121424264536260300436410442666050103520124363411226001466643505036202163222343510365354363441025011106241644431414314232552556241461223541460265230061063241360414601335022463065506353602146201052553210001623512604222034311622606666345514660610446202543423016511523256326044220324505254466544060351621031304312002524213450635153622332565630060250560565010441064423312435450426132211662021161615103205424014146635360035105513303320363642243526615425265624554531250600422434120605640345605410046246651316141503535666364441230053451425200420252606332034213364133341341645205043412243101233524363123153036151604106502433222344565235065130662130421462660140306616254320436651462360515232634462103112543161551055023541023231243225421055503205535056204344413124305566446504565224450622235034250545651410606045153101054151122643615536663060310444163443602440355452061302113152510443511444151423322324021306405062642234451513052440601146412346115540231200360060141521211302030334162361350640135456213424261104426100004163404043103360416040620641402612616115613660013536231212115264325440326222432563164144463313522062125242342206635516206010561602131251562213613131564214664300446214210161163026535050405443144652604534514161664635501023546652030105053544301314500041046053416360041612322122612005445063036210541265230221333560653246604363665650665605040116223551300501423203663314430142141545403260354546121203340211332540216621545041434430561504020411456426260400032606654666645620432140502512500012455024144651151124622521212166154365523560034364114365324121466620260565633441514602361506032226663612221645351263065554253214053535524454023400036522004104010313303313212313500230236654145342642123626563044225156662523360511561331430344153623214013156352302540254232144433166244206143436411441654562130206664115126321352110146232144136504505666663256614214101305650303222301420333125133620230053460203161364206423451554625142321025114532303010453216524344104316206156440422452126662121436331004226241531654416436330600160114641236125240644460124102624112145100053636434003335520231444514144456114130556255063165464532416622303505511464336446342041600424316035405241526065661002046516600421531342346015625511064265215303214244324560462330205266563322243552536132101124100600015050026206421653454613551563001320344613531342515600235454120643130551536222316456236156644124635465624110626362064500255632611522230152333153254435453230345261521426543626612103335654351053646354242010354103161202156601426211351064360601132023336115552051420454251261636006160301461620626111042401361550232206625426064211422612256626611316462266162141463400245433646162231034305221204566326626346246565042022160211302563512466015515662014611350020343264564521106430501316126442601136221326021256256352524366224136121606436013235405321524406226614364051315331446055414232143461612045254300316215566602303025554162114205614563123551263546452665036152331000061412341124022263104235031010244641101411151463310426232401112001214115552144054640210054100411361164522444265166141351634130425065454206340423563435464561530430611213440064512324536343040461155402346012410261304546565263306506134656552606462052130042521136355166413364446335025533462556200516221511316604405600033353231356613621564241340624031663125421466554261443450066241406616001221150243503535602413563153242165410356010250224432232610500402445435466614211334664065221022411214306131430230032641404041643415420232055232565332206043115326406211016415414651405654413064433206212103265204014564113625165464460230045644662202630433430204610453441641666101111503124233434351522626601541165532425136366315433305544502200411224232610501414201645160100351030241101445323663345560543236636454604533311145526434030361553413265414163341113262651033512501205631010554043055332040205160303306430015145340645535126556321001311130640010034235536264222264155520622551225055225533463344553252120413355033141025351112521423556111223261062432103066044015235434212035664306533036310164363131132122400633403256324650346315152130226310414640444656246362302255240156503253522204541152132560143154454051140105302663014431542215255544110615453364445501450322625463355031532624402136131630000206243022601026111200360060241121451026330650615455512000431234204325210160310663443346333435335452320332605441452030302466455650023644355104340501264425534133405666464056030234064613551051302612632244330221331225030510135240223315005516216241202204363612321542503510321604310332065413503406165416430060123362206252250420266364144132351253263043254364100553311444660612022315615661464153132642555442564322603326634201325635041655552102426441633166220503235510504264054231553023552046020300234650334124303061540414331124361250442046423502342305426224351555653615210415332430262242645053602332003453323011223614346465644425532325446332636346535553401234624626136620433146231120665152641316333230462246106113503202325333055002551264164241000020403304625505546015605646316021623146441232234151566421002065302015410334041224634242605561235125621044255255416124635010462625510553355642516403150346242444335121103211565365163200450660541634655504001301340252122533433432205423663500000143550221551152524620150513536126310656432636353115533462525404540400120502005663506312345620230340646123605341201644452041613045231356333014152121130053636434346565526043123420435414203344616415000636403163354316001453246225104130435045354160563561255321403150261331304012335424203262561014004140544005124223336024255352335066630015151530250011440221334416233016502524262644524156204156216121323606610266402534000165021364653431502244163220065426124320655566205444616333146054440061360652646420461423351062033431003252161365610465405351650033355210123244161353553220356253521440636412611235244125350443245141552302152313601640265224334666065614330115031541525613144664604303604504513140446320356042565230230120466050665140143346052302515312561514264315202434303433650335514130146041610566131014315224431461004641313135055004000540253500643326652103424021242531646653241546152014052250360426164606444432254640012411042502115066202663203043332506344636541530306503256020250633630524166045432554224431163250123222413411223305005611542362363145306023661222044051313132616021114046424230625512161005603062414145312245345002423344545602446450066203530042211124322013635652020254640060126201635362434250464252354165622402426631561526010562262042020303341600333552026462052130252101603161641500062355443240362635326556660330102422004633465314453534433041345406043614053626020166266355032050504100140435631366260610213011153225333251666530463651616612160023366260463141621011442353401012245400615121061562655221122252232466022000225446125440560515041533261365454452260344501231520132631656203014023424003231446455212023360265364510302424551043410554525630010463436430120342253426405163356663303432160664616240465242161166023060001135136033432340552614063421344150226253466353060344120150401130652661062431264561661523451142014441425014461616655103116461316654564242333231342236122445146224445544533425113120356631434161523304452054351256441342625145310634103545302525520404450436232666024142553552354065351021164313201340040142661653444515213556103552465464221316052266511121016305604436233105305332623404655121565634544413054250024350032266451555214514364646314225316263545242442131116546024136156045245430125333323325565225102615606246425305152521521654455635216612103153344633245046246333315562606014015516644614423502020363512001224103652416162361350640314445141404252113630663443346364031633536263532655220634222220040126542504651624015054613501126400033215212561556004155221021145440660011610635522464363611662466361200212502313611363412644644062216054423214030355456444041462144266343616154161626123164441315466543653433360543030164412523304212413165051663525244164006606322256652113140102660412263653513355463265233031416633533343353551061611163130016220332011363612463266026222056301400121250102522524065601031155015360221542253353032550602161406233214552025361633562164260252020163525555003263553326643006452513513406240453365044051335031501513026662131456436430421545603520614656163245642504154350630320551562222532460252166002365353016326332553620063561113555116633415203456512640013623633636421346156313555022025206201342435150152530450643136653152532341202253452536306332020465464141613320053202320046013652136223412200364306111531633442051235636636650023615042411056530463102132344304010303133553454560216112544121223515625214320036402566230036613155340523506346625125432015541350341005024512615331136665151646400220052603453314251415450555645261163230632631012215144511303664053363336541436101063623514250465162643233425102123425363613405360522150622334431614122146400363140202654346614513004231163305645653034432244224305164334651220232060452265154504321050645526004403423061452442065413332022412564445360360613624206050410101236541162165152034421653212341125316113551422406145112064554220234625544666443005122441626356623254600022350503044521303006020513312444056110035301254332231256420600526434540022315656364441523412561163123261456453035166054112654061001551654143205015060421416513561022565465033112364662553154136514533302661134460223256352503565426130526241525240231343462515136041244311240632406432633220123361204112051140006223441335261033554121466353544205444263406251263120523130105300042465336366340005160063046303116001523006143245505041004221641450343456112320102141024516561324133036641232050223221124400622404466555140311214064102424361231403163450320465025366140536243054554243324134004402340531360155365214334102223454056360125616151342614505533453262155622414623261461560346422565553521161512661352042524435526356534622314042002163256520422413336226000543001622351623112505005644540150546130212342536160350516215224244631124134653253503300100416543306002251513266441634433300606113433365304225456365544231655512656255311455512532221063530002412522452110551315264300242464160536216050334060544061460321243201112363021520433631516365341231263435665125525111130140302353402215103240603114040211446155563644164052203216562040102045250646560506306065564435626463646531160352102103553156060462150005404142635626462121046363264305514006012466513444422566452606524241016635126312463553143645046010610566556363444401060646421204423355254100012235012322343254245402400613426523220635432313020411342142336423154430141451114165024331410030310035343233555355236114666262616135022240065631656415464640140304235450546636246521301265644316503416623420611053320466165210565145340632504642652035334265160436506426233043231263254345611131602400632466202364431210312310460021623430060121053526236403064642642536222254356230601223103210645306564643202325361221230160151325345546241403326202301650353101453142336062402352044230225412525051106565661433562264241454652104610006100060122356254511601432552501126400036134053601522424463441560241156305355210152543465251100115243522030300160424401341633063423201246066116010124113310423522164254621306653511231541462513023103004362663630634123316020615446604305612132201566215006111110446130356102153603561463143405425361232341126036631021331552066261061011543301445432306331652136016224345003466415561230650551625124130456254256264230331645120101200641636610326052530036323463340632351222356053352153156565252531222661250443520320260425042310551256355355414241341032440611561216554631435212560161035625514054050325413124512266514353111110154635535645414253123044364345101562512225613142131125066554436133602350065146530651351126065066401005510404201051440635344322123306343242516502334420605524126065165110340035432520542304516005556024000652010310426653262614321063554662515631610415464205110024161430565566123003535510556021524104400042404204566251313443061260434131536312132525131620440321056254321433065422611126356311601224562452565113313304345041531250250662530504023033165632620243451303525443123564144561651332154224666601403153210326133560545062563321521256522150622311241346535630535521145331106011635661222461062252644031600266131502133405100333301442426155163651111116351602124065614546154054312143116355346612452425632134046665213244015641504012643030246624222432603035215320020112645122351320425214402050061215413040426066125444040232551234044336033022132654344220136600163162033402115463631266451445343305621011245664110065040333151125601000365155635001040224205631152356522226221546513643446006412566100563600141535641001413520345163142345666333543262041516524422330161202516346604221466626351363003640340051035350451106545023524161451210045321134523631215101536540463665663333135636051312054542501350654014113125545156120563332345323005463305635113055242364030321452360104226604310611145655525324560506163046624405562526064331663322602214434355554113265252642232014453635256545030613445451243323516021252515452164241065666361660541225654354364255431415650224560633126416215240030664565003345664122220012134012165443006400603064464231405153642001551125435613126321166424005312220264160414336660343350505233644002234456163034661155622010052215560041553443161412253503300101525434651163566122242461253060540040011063203106100401115046613054503461614245521526023456205343543302505606122542561144054310450501065530545444122511111434053554551246162602531221141551033156636200431023032125516024151021014016636201202161504123361306031011610602163645225503132255330566322440125461636605505206236426112135536151301136321401660500622023035623523434146665610106661451214526531461165025641655631650626410200136013546310140066015221221012134304552236651121016600152516201651650331442104615232355514225504561562631444241000541051622522400620045466202324531314653056611125016665215641641102166110034104014562604336326301442445455042421364615541411564050653401143204105250342543056532351534613013261530305515136552106440456122015015052222524154013565235150535234645640526060203241130423051321043152524620255555111143230166163065134022240331204113435336361453135150612432633436313120122355613435331653336352035266621244155255456316621642650442221125041356211400240366233605111251504461606314050546104542215634126602241101423560100441064611315464300650103332221021145421464003630041654330251100115224610622526054004001166105152546564461063442442626654061620546054553042321652535013103214615013106431225264315110110044654663144524653231132644632214205233306536153662000642351650453050021331646545643420103422203365215453462050402356663621651012344130360214263503524131442145426556203426605336503231412202354023564053004136651053616560405535301612225254254413112112220436244415656616152432504160036126652402153416322530103543641164645066416614452500355321611504243612141252030624114502164353144246410443325316501463351246134231002013360554601332213011111421611212365406163005526355534006320166612523311415623144261645426640261653613015344652414064541653545331451564422203631345412542065424165136365600665614606531441046665230130112002362061304420362445122425660544646256334515262254360545130055015225160466560446530564555411613265463335205105311433651432526635613010125341340015503114634160400102633604514603322623365064623425103046104560046330453333403312506151213025152660113454553205532364245316464655152105553510661335652266030245204450145521640000136634024066001161140202654360022515134352203030644031600210632031064656446106546522360330122525666304520413334450566666054560616463526441264305514154246454540201303050253035514310644646515600504654522356605544523200253135563101252344001405540340512326556400451155160406402131410001331242155551104604021313561641451564656164636113554606264210003132343002414461263224143015416232003621664122526040363344644252311152231113404323414462303264600050002646206306236116063035134410223403433366230560513221052010161525342265125243423263430133500144643106464200460531206253340663300432351513121201643225432045105643160554321602105234425363233201163353115241212263406423066410363223506231213134241532123336330615566061335033413620366523524262654212556253244101236206251560206244350205533121453401631162426442264055145641446362156645510403635300015130261303120450152655106253452303513230544361030002163014246000355023555266305340160504231433226015562434526040466422551205302014301142222455661415206162322611304546040006650520401166200153033560241663335541004445546002053234543566501013245002166460264204161041534451311606355224644661451300266441634401604244016613150213100401115034424426263012252566465616665354626563035513354122656152630445030421453040412241136643100145524415252533346531124312145110316522401405303250053531656466323066013202533224502113025140050515025534302565256336444320523251551255633512421605246153200251644652660624001310326064040415466116243234426532554063531660513304310120215036653533520035650441006421044356605131114354546100365432104321633456144640221625525543206124011336023604305135463411504653641136541421106433154330020151506116623211034512625421141064124002101105026521200602222145601003132641426226152161520443243213262060553202033621645332022236244143331313641001126613653253063201421235112602135010213403540126504555664455303640505435622265525243403536202654166465040122561063533662654423335445334124150354421323224453060023565544351132036364056622520554131400262652560233446260622031431265531415615256425000123350046415344252246150204131425224006612304123301115332352156556442054520542621340626631635522050431320133041360544433366116203612116633354660355266146433622534051033641064363611662442311633053330060611341633063434051003334661305450654061620563045204135462656303540036545142534540610006126061500652036464222266620011255634330611335025063224135361556626401611543222110554502523123336524533526334566641416361220132240523631251540162636366504250632046401245113130330401352003656251124114114346535650464256301430654454262161404564602546230052214361014430106030216500516466504301111532336136300110455346005352631335516304533222240061620331056013541045661115415662325264330611106450026241526516532226116513032025526652543266653301423305066243034432235400514365126243125332155414403122602050165265104023625260303622303134245666251000340311522025360323661612221512616521206266260526634550623465546134162425613331416324460550504252633264346363630222243651402600114151320263021033523611110434324133310344626222605312231542665111525246135156425511223514252522111626510521254313605512310506513650531660136016552256005453236465364125605252434536210003323346113540043350204302615101404614344116616445454443530053652543416326154222552412010641360106542101460355211544252506643644464560206636120021645653034434333653042320124606301442426134616142454605455304334450566655133541224253454061214030203323352342404424464531531662602211053243054220462210306353615340015340425022300325256533304001603514054234423313213324440463026146065551400106325100365245444240633103251451311146443236343663045242605442444604553541052041561122406420055133010425451301403510012442665452030205056664354422044025431522511362220512063635002513233033465463501202331140156640305430535244142225260266356254111252113521633061352555401310322642403054421250645316263443055600233144666424226503542454326200141265234504014641226633016435655551241525102563666451325333632206460540125631416514040622656201340230025221004533110524154211163053461046130616332210362156124421004220002303005326633325446423163011202430340230006544333123361231555064256126626331361224460343601522355466556455256516203660151414431306502124210621226102151003634541563520142363351313122104646620064242100404065326661116222153616554150335465212121235565104131133653515151026350240430100300433012560002654306231660050326654624602644530565251325305365125023136113224422430225456365561160101245516365111521526023423216525356605456061656152630400061260612335234240206623533314562501362260543341034221134041213423640064246363400220315220145264021125452306504646214036115426551113626630112541523542321003556104654152264013114264160362036162110622262630102651020635262361330403364152614204130402421305601356300634025524023011336465164265350454554655065161225105366032403301501362503340202350404452422252221065211423405506062023135252253051540205334434233223116651343160513614634324345016000321505134601425326113360042145433305141302543343665601014606046233601501400354424050150140201025060505445115044004534164041126463101652214365133431556643633625534223104236230256256363346632322022404120532113125416136265666460502540542041212004635204351330464324421306416641524363022251245615130155363001623646536212036625510250134411031042152422360256415065321052013331343312242221430332206561255660410310354301405260305242204515333242164162544106564223305034032054541144335311153046326142455210020351663463306014130042454261152432361010043106116115421606404542131325363412644651643346514423165551113310423511163516025620534354013103214664635264414503042145500652036444244645311456250136002500316360130500521026134122132304163365401260425413640230635551612225545110165356043265443363004133444033542114035561554226360222005664505051161034434314022411205006465051011022126530233215160444664500015345406512036213430565455034242663622203052331125365426223300132230463062143502121513120016150251123340522230610460413202466652503320453164631455524226544303425022441012263163102252156614653104552662211305332363342221345132311606004254622243506016325102505260300512630615606413641014661015205125345026000413213104643134506511655200243030302060060214252622450266016661411540004003541115353260066163140306416215465253262414160402161555413414216262165403261035154535356402404554452561416436132301554512604031534665345323041020116601401231443464344512216050324543311002304600214561140225203522250201406054463354551112406466342110424222553552103560145160215366266143544423331134160014402444621524000340015611035621560355156044600211240304212324532051151454611363566145301023104654406221605220232060426562553112216425462124065614533025056061501310643264305514130404122416422226662531662602222605433416013050052524323211550164241044644121250430314126621602051664232363354660513042545522053131150603213412225246316240523066411202132656050456146036114155051241336622060153024101546413540141303101514645332320536020553024243034515265345162346055232550352326150231036601433141634051401210635200322510436403436003135656202162024515321500314311166012025055550326313020640621440152464035615505333656634562350430006505146635062334016335416614541245664603323300516214106611136441102564625404555144144056331314600064355263504161431522405153563166365563655312201556454556412560205445304102240531511100662641032266666505612241060330320516514133641215062122320005011125053456634124305641110361622132246012526021016014215042525410556263421036641240315662343355553354533150314661412454630152113336043166321350016420002256645102032160401623216425503514135616311550552240520215600132566210153120160610162011231354611314015204362512263642102412214514063132160426644361301615026014200152106301115314144232140305226515450455512532213066535114615405431122542561112252643155424645454136643100100112556341105324305034221134010261341225016424104235144120635235644322324024461225661215333323463413160354062115552623600126021054405562132112433562120015204125161621512240441305411030350101424115541233305162503605350444112511051635065410266500043212043034660250566461220244345443120460302306263663013664311103260242160635420302035015404513443214345543603340402164546521024451126003360216464444561515066265251161420121402430532245521465503411254330035264245521610101162526130541631642320200156651062451605453610052442312313615432061406505152226456641504416244145544460220213066036061316622615343163536021003445264402456132165045031212501133105065463235544340211615463311305055313511454110541152123333161153415520405021022436131253140265055046563405662262561103454342566323160303404030454113211443511406121350514566052525652644666061021633604563551445165600160512302306043664222504321504662124313632166145641656650306031255536660022443416446012462043414241443102025134052552021644064240033651022365445160235035355456444043210506452106353000231541462521431163554405431045110110044602013030504552441525330611335042204622104121342364132304163346441212503523564432310654022366030132342125421544335022240543332540011023505204265125653445330151144026242640600003242105243533466362621543105462550243630330116544061064162245506542402232605600331665413351255604545015664512166362544115535063532411646664544333623635561411521424354436325254633564110106160364561140500050214320333244644130200251233433024546455626643661403266642166214502456545356352165040403001634601005624461510355263026315636402425020051333264616156644033006613635540311360336135404236403230601363300226661131520051031126646006053050523644360120236055135453415435211545052141346124135446161633434504036533164335046444143360545124560122344614605404461665020003622240062465412012542065032405511025023261214451661316062651311555613033005144122666510346511612226146621110115134235102103252416043341026665503435322141332263542154046222450101610664533213463211550323305661330311544023655533145150240311645322004416226643666146053656145565635263124434343215264146214426526004403424125224521302310300346612452405010655305466314452253035514325333465312506322413306353615300642463636540126042430314126623240244616603013234606332014535151625216003555533221245650416113314264311661225616551625666433310332222213462220001025460540632413355424164063622114302352116545400352020101033532010451611204115214433626126504340064522655035664604055525402526056332263060262623631124533452440000316105404526522431135240015040606045310353302661255136526364456320600251441442540561240621646314623600310146261324643615431463456600542615203606263330105011541201204402612142600221311531323630251654524264301202624603011242511131516663344630630012134534103166336445203261312661253424406010610251602446344322206002631565210260043240363001050166045666261362312053005311266531452144556424406216116630005636334236222310225421352131216102355403206201242415640404315523501340350462035165320061513561641444310131046430045145411246660005366044556365115360536431024526001355120004052405614561104312062503231565222511101124166005131644013624553103642665526244502041166161664526155311633645062563436161542306145244110551315243626636302563213404545444122546532311321064464651124312145153615566264001534042400220315254136402302160205166225661215321254215443515162521654335603522365034136553023600123250146106141465206166002044135532342250653365001346115005316413153460610642666440601634360030426366200231631153426256032354032313322140006600256226153665011254645105222236541150312603012043440331604136322211516310234454023622536435560350436254300220306315403106012013605646015640655206502150264531260340502006620330613254233310102261532066002134351621213356443660110442514334054450226503531212153252500345001660401553362224016122063150633111265360362646106502053210551560603220424660035246622225542014566043242211303321354160604652625316235266012041524662465110244401545163461101554062106451351161533255400006212244466555252322443156210325151616420361300466233023302105221552433431253004153523245132253200123423366412362263523025450444360610525430431302450211124146105366665424123546115363340063121136111103334334201254244113226165550230624146460021516620023005310255531511005423220115565264365312161626123120654133326430024246634123316066652132441111143405644632214256005046541031652240401611543250223003252014526402635551612242323633543332346341335022240560035555332236503413523464210435305366253556140063322014143632352165155230323135024051204621123126460602206610004356013222213321553406605440202340430330120620401060330256543560225460052601164236213212306333112541306255514223262550054530022523236265552234405443356060350133623110544310554242121424606305120144242246615012420151523430663551625552441350225535205233602611341014613362013354443244116441204214036310366035215606153654311514034513405520001155521140043605063450316065545135411505536024120260631121525504445052001256026242445356315444423502156011226331551254144560615665240602660160231134246433343421322246411632442510343252603002454001535364211335330556242304310143233423222523105555466560630315520204422160666505063013205456302531426114305010332516064324243112000334625554633336616310402435415011015243031140216011530432340346434132330555500655542516240635216633144212126126650156312156030062362402552316026230251440662063466533566444131546022412564441605362162061544660015641504035545512460523330653522356605514053032502211055450256533304011254523062554511016660513042531603540624333254001221245650465530236003530536625611022224354422301631412044545645466046624021606626615050640506231045543425516554061444255465640011614062430333042563202565523116213234163413013332434321420153256431435243261663543210453313332045431444013001463556640546453266463160662036524052261603354065551212525023205213210015534403160322534624641231253263141412650644020624306466064402623543621414132305236304463623622212136455144304434512433342262066406220333161633655114340102203661464344321200224535543165600300321206142451002005241046664432411325512335605243624214225126335223434226006430232466535251646602623645632122212005230364465514454362344164516464551442511421650532162226341224305031500553502121045016265050163515342045111126351641310165406122524430652056354300361620151226615630635424041354052255420522452364632640532102512545662256153425511126434336254363626643121421244226620651554511021060212455002466065326061341116216011545555366426350061165436534334536036061050334060543056121321264303024162602531261536620004452320025053531656425231233360160351405504646214053560432654552205313115552623610235052041611331426123250146135561400635442230163665034041313653550010230340636311645004560436034131506052445065122133262540253455250121241301046006400056016525164526150630031613146322433200520363260232400413005143555405023024013301113512400212440551140642051651666161446630255656446132122265066432561352242611445010453561150102166441534515241553211143644316435245161512516030646155354450262511521562316343314026605041355115333626121406256604336262305626330042315504301341250651001141114606622562421136232544254123614606105014555266452404162422255232030601555000656413102425321201406155565005365023603222455311303433603204445241606411154016452616202634103025322063145343113306536246066555100431221162124214235564302002434412651052053550645120230650440161263315341352626116233624631656023131043110034161621200233654213312041606653355640353163365431554060530152236616301111563366136162541552415636633102536436633220624015555131221566666311034031446345360543030136242060504406146032201566215066242224322114155103642351650431355631016632306601524533526342344233133611542655443363004111506032130012602105265125653443116612250614146520322014143614120445451365355001566460041504251132330503124033363426064415544304652626456366636113024143443323611013003046052343211434013663045646435143036003344521466122334052261641114341453426461646114546643500535552344266350613041543152032314442634631152636335102513300501553301436364325246510103333440605530200562320163454416606344312356616635330202414523601551650560220550620206634560002555010536422505321605164205603222212104530103441141420533212134253566510146362242450426542654153100254465650213125451561353512455216206313253514320344436125252044340464440662433621413411511302015130441123623430550523356102236526460422334612234062446434306111002064132235044432160026055204655410532615361261423043613020145204032415516046130614300544030615660213605452542346510664612666212534410346101252061242653446324421214655164344366565243504613513345010244616143431026415416204212062100632202045053251403305504100250561245560456441252330410101236512432011120611111044603035215331566362005305002133252344001432025332243456664141213324440411136266303344403354412225246344055621324533015114616551625661660020443235216515645466046602303406360425113233450131654615356264311011526301644406452463345035325533432546313412630003231211455531356212216210400025333452403153202555336244526123166661425406453652232524124235321300433544352210624530416234242504526313320165163350260151414600425444124351306534125425265641335261104536232565260601224631160441552220641536503314316324163166201044541162600631153403042001123500401534153305626653516415252631130664610466632346652165500322412443041362164606633336142033055426136044043341246362113412223653655202261264234221012240110443363352362355502426312650644043206466200643200165532006240636012111203325235402636141412540513321106652141265623003414620446223621564653525540030655244004212123346204655316442323101610315640524015213452456325445162551342250104503655423013504425224112600412336316031660004611152445550202152244162610241224400615512251211310155065320301544254262254256202302002324652142124131654116216515363021520461303561022002011264431023032116465456430554034051502113025163612201326302614606112541523521140355611624052306112433562140262426406643331033135532342252303231352402160662311645004505031240331535626431062663400443301516201340152433662645340545635565506446526555545342354500032561436156130461503230260034004213552523502632012130466525224453416451523441246162465361155602234553422062610430106206465553066056632452443335406521163036122351661121103404532031166666635364340263453111105120244525031554365630015123116103415266653212220630462550453061554612242322053215103441100662065000641625655643034541140636553451563211161244061613035551154222041133456336631623363104003535134363064225042144146315430614035225531206116235551161410555052352240652002511321520125566640432126206014561114305431356106103545626013645211314302146042652235102425226635601460261250302120411350246432425162445242135656311446554546200035211433026304014530346136551414200163636253651631425266621322416605614114251451036042652314544063032510164301614636155334032154334500010412001265330445126354354520515051663525220344216533363151636153603561451223513202551602415420103422223265564004005051502240523631255514001064232100355554226360264112021322001520412600003242122222134625065336500024051204666150506406043603413363426064410115263014330151620464165134631246401234034264515514536210601361010316200642442653353105052434330064345342454252532654535565443434006112122010543003246362010510323311325106266403606243144151062331110414330015612356431351411524064065342125622522120201524543211324653515243020253216430106250633166466625140532305111443536040454515331030362261450042341551046464441024012446462565261136246646065164611162102325551666051650662356343111136660312224335230060421660016323430242153156533224532640440345525212156146224400635464504542242523445520340656221362022655445263650260553351350464231156015154460163160543140125505165262123656531426014033460353045266545633421435240643446605310006036321035024600032323256325003003142361440126065244243141434241013612561640056222431222336510202102604214234504452503613443411205064602344530602640452305024244631244534531351501550021043203660262600615454416400660212341125353412312636314340542425214402010210140160336521545451155160455343025655154016263325100365261046541522200566450656050456151616215120524353346220001025413461150052112312646506231045515060524451554430465644406452413401524333124640123104523565501351361655116433166512410354502050511206011525056642014556052250206255043152131220206463225266440062421655245266262162636141255445441603322331225154434235356540652423232206326565323243206410126630562145241661603226404351423306333302033114626642143213100251233056546554432021516531114342330301123031501046026266412126510564021002024063422030653032304161010226436212406355606450056130105126044154062431542016366022251416613131261113221010402441155164230246045166531330022052414341530412156241264256552563406563061650140114144522622545643144410550343430235222126545503145441061251405632125306511635603060606031612622040255564352453552633342610503220643424236262020101160361644522400043634454413522450662636232002500255153534433044334231103432604443034321410236302113120255415524044322050356332452354265302546305105522455355643033331166005300063222566521611355142435665125553612323415006121541636201202134620504020640213141256336444363665042504544424063264013114250511610344603611415240441305463626215436054063241316413153406022066104342551655065122133226264563666334503532662645340540342645150135136165141030140063033135631156545233245065433506334135632146120632445023203416354534464636565466554346642002536106553650323121346010643562104115354352136626306440063600633115043403204243144426256022345205204320625120143253026633324115501502363404124152436235144060452041425102344461266520432550604306514443435315433625326066345335561343403120065642411255246223265353341231404261020231650601436104605155152636416143566251602516415124551402045532511531132245233654222164504340650014443250032254002352213663346453443421554012122561241260202466040215016405522555626664250043565216054122664541552135662500011001012106326335011563435503114053624326445412230562251244156563033261053353333663340342440654323562134365240661132433361335332261365562123013122362602613105435263426245336604405223525621221230331165426024564623045013236151024353054045310303122113140102624061451122511113014126036631030404260666150412336356663621600013312422052325155632046401231032514516416036203434314022450512413361103035010105462550233554241646061064266004356013240614442556254025345636113024155334325464563556550514536210651164331666303313563235535253643205530535355003101352324124006361466215364066356260260422342214646430250163314234513004365136055315541540124021051564164054210411615002215260251553451101420664251141204333533502340255641112554601235662121236124066602550545152462202515321506141110313554432144325653553032634300016406252546325315045056155536240653054011525562645501340115500464453435540303333430241553550262420664522233110664350663611214643242600526520461656134215613052304226632435630432310330111430652444265634244550650052664250355356513466602453331612136526405146453355240646636662365440404125436333522443053543010130006565422422203454435345356423436356155561443652623001552240032201356605153411210130362331035201455151415134214523511064215064201344044500166143535435222222436323125023452561111514631011411261566615034415414312440513011022412000226106041226365064554220203023534022133155206125444040213060310115101234413155551104612556335124511313033311146443261621106221120500646622060153014241155414363033011063622114364406016342221332155465640011652501212414344332361313412630064465265550136101031512410354511565452334320553053054615112420610424302251545203451654355545001656436630531024025533242134411532502144162244463330511021024142635220544626602444002200535036005000250664124123005442530050632512530025641054213114120040164650660005612440020561624021143034133034312200556552411636656340456245446061235426604632330321411022452460435600055434660635021143226661655433533305621634136535645021560015624366412444043126141251313045265225111240500440113616320161114361213405610161356526554531153042345122626512150261536216544410454460623066504336064024426165146631312445064663324204240325125531116340242554523442343115506132542454162360222261254000343366563205356065334225444201364531645623150651032451364306643033602646540531602142666062635245234211031141510563255352414662412351350206613030126545453500243442151165155244010204221601362341101035503335133554633462554466215103240662610610113255123404610602163603602142630402131356421605246104013520033634366304262630102650510110222410154641233305162565440610640235211654360030426334066054401406243033301046006410130030460323121145545342354562006424420205051120245065433553550031012061042430615113563360103031410343443602530252110505232464642542622142622221223561155153040014056010614412633426340122561463625141543205164103412235215321450414164164641064634320333100043363013651416225014154664664606650460461423152061466551225436536112004605566115134342201433635035053142205235113210212053650544406104124442541103202026234106432252655162126041336322534441365612515425345554616512142636126156605033052356554120312656463323023651365535056151202326023565630064050465112341165525140305616312010240002504603463602326061455314423141140463401542044363413312361504554215364226240453610412233242524216154623232103633164632522466316312512350510532021205513166616236265243032644011450403300433156123200333210326301614036360155553135451001344531655032255535144225305355305024112415433564011523650411434224406512212265233031464430051220311404021543301445443360330224522550313503524131416414515645320025164656251124152426054425102063526126530233235401413030360535044162245506554003520206620023163202340430330425632020005601652052343211455313562120003256143653353105060115250560633413563352324124022515452036010303141160116660636640164530156222141421160013353322331532416204660030200304624552566423131356252040446643160024421410116430136224514256365246436260012251406643055453234616315431355223626425533220626046264620642623326323111520454334125034364562665663030524161425442455360602044221022612464405061343125146245620541432354464552346563512223540346404516520416232646246150121163043106260443201650004620226442153151441441012065166000325424261355104262201014620336246516353035431042536566212166235565365266320402603350525365361661325464156306104605531201411136005640611232534036651201454161321553523205035546616463561150561024604404346353504110065356505316316162633265151104054320066350224206561330250416131235151125624212436053354062354325115106422165604343156426105346014361443421003211155356335436403044153051531663353334441626356614461555633230633165132654344222553305664214542655656164636146526606241411434653444604553523613304031516044466101514645341125110514240223260101033532011534262563012062040565523116251645261503401366304216210400061561304615243433006642014556021461206320636146621451654355503434436023664016453241635642613524324641156626150036265410156262662000641521515223611562622661666534666302005142533263056150214521646461354202422544041156651513001466550545163611425656034111033416160556651566554405652425615163312223064520331101024032143034543635604142643560453663055433415206651042530660443503031352460155355005213063260126631334150201646400013033642023621663463015635543040665300206356264406643364465455405036413520144104004435011411243465461320546066514451240551114535164350161532250242224323533624411036645546332245051651466040343411230544015116616062113516655536420041201254521663522104522315643352152616154554563064261645042304450446243204513636250036051015142315354460315023635515313140530023153246455036624635444603560605566550113002555323360404166164652231450044300422410112511025353533535510612325460002644164052221360162242013660016322440125462034266051355460626001310326056504642564105204156364152614245000153453232053602635065410256003316651045161120032354032310603302561323416341630031613156464351432533345240503230260043453424545225020625445023203453640663564500165643530252110501562221411352432464503510231121560456432361156550044334522525424162326343264015523260616500626532226431060020360041235051413513254566204343302605006250524554021035265553151241424541315241351421605156562636131434236316350040034234240341001511521304043362554343540641250250410214110232515543443646021231303314265342015532122014140661363330355032625042620430450435226335400230165635210345136511315105342645443632432161056560150422524005203224522060542652410201433342233521034324132512534013504434415163343303446204544055635604454604250235126651201325604653245332641143501361141440353016355041163044142546363540113366665046320602646415516430052304350511043654265211411532314202422013525020622536362063624340656460263534035232434362520464100254145413501250223533243233062062560601341211145354532300532236611163130023505030440321656204345003466431620334026163660550336503231442100031326404041546301430654411224064200413040242406512036205530242436650004321413351255641152144331332214000543560225430133324344632243320036003344531532025553400421355252532654550431521311635453446260260422366305310240523246464421160013311566261502156045643001014150414415235434221035450154615413123444001542543102666062541230132246145066620406343145236225260061046544244661205064011266505524024113341462026563054532466305161561254122602633526046254131326256543155630402106064304644506502200032512216131452223112156110265604423121255302012304151313213451551604643416325011121100114124343240523410045635020222214005250510155506412526422134660033555632212052632360241343630442624406041120036225436160266213655412466364430342010165653122304161104664006465653201523401464104160503532153254500045402112403344463526633442364356606462655035106313140513041555533511255540613320353624160413132504020415005045242003331454506402155140245322455212123122035655335602001640460205005035123616404545221131465162046326660054623065241005446600311622033201521303006001020452501556123065115463631252062364261220235402343002414461162432345426216140055133010413056013561343056545034515265320430346600454501566626126504366002562266005260116321420153205203632602146612233336244526125235026323556544343220206463246365654664221464643025533242125426221425332233153036265410123611565501441523543350005656526132636565405621132136256152120515611056535143235256363010361360026603032043305654610125424454651022042035621112650506526250346663224550350035315360452313302114354233526322464211240600150166331062135466510320221566124234601014666015130056513104633624144453161366016251315056143506361434032463314245365565654055230366013446553154215330616332205653216111262413605536062543333215442456333521334601210336405141124151645066023125664364550644412350414603256150021441560201065412012156155532504430463564656425062450053133610415262114040666206600450344532403002133523601644154440041605424121016113560266415126305323305042221135142040162263015603261026361332206230225615214250322646024503633425521335565331511421030052336543550635660443532116165263005265313113636124632051331244646560506305516251246645144534112135536135640530046126322414426532554045646025462545130140300634025550342426634516234605250566461245121663624006452265153665011242362132125643143524232400413040522616412316666142012130466540061121222526644006554346642002501633143441153250622221223524162046605626266200044334522542210354502613263656006014546016454541515436035201464015540305000353622355301614224345063304205664316210136644436140060526152321153125630020204255415022120421621410541121463126054231151230163061522515301441342112346515146211260413605604163025206141461014034632062530315130302025246602116150262252665402562536401445055260564011111552056513342356143005451561015205662155315436061500462312232310060626024315610542415440311411051011200102530256625565102213234353305604142453440335006000533062303513104116414420155606021232005143505666300061535046123335403225003545223403442562653160531430646323451613666404265200032150221106624065466633346344060135321121401223424656520563140141503415322040661016424501641605406344602124600456041131424124105640334255250525125512602246015625266026222040561100350606556443130456254233056210115130113632136651053630154162326353166051230052214335100124422402301133622203052352325503522024434544544115535050356646045464510522306333112532616635430514355540114341453454064536522522445341010543003224216552450253610655234513004321441622446115515304030200304606415215152542416232154615413154056211321645454151010062513146346340564140460446464156513002340026656336656322301604222230053635124022462042124006432420212243631610335412560060162541322441255615253011035405446453536526054332631154266606151231010200356341632661064350306430152663504621053652352523233053323503330420135525050341556626552255302135352424303021252316552262356061424201110340635463505403102060111406434465024223611030304104660563404351451156440451112655251225615266563660344566162011351165655456252431422003332165101302043103435361431226600454261353154351302510002563554004016505151101606636202063521154001265615365232143424013421642552361255256460420160212044424621315106462613141455203216566524515505331214116212642041343562033230213341250666555534010331036662313124663001405535630140012301254332256264636465626423033245664110014016605001656040553003621664133043101206101443010665452030264651642653112536542326150231031204603026353241164055525402522365411504130625551210453313350230240132646164611232524124264515234414636201051266262162636503231216513605531463330511000140560102455256642223611562663432640152344400154136256152154360352014634634056330560423355424524233164162266322264463134152532353453636632504115653534400064022446263655120565350416045014362042425612560513551262313020163401650635022161660211423451601256454243544406421066446334026535342663260120225006352453336135642410233021202212326016641415352413513521535164561211031502364135160040101022513134231222440511221322665160446524206350613533161133261451254113032265202332303131556505142620162414041663366622330530352304251252502362460266505456426631512001354345524523413641021225640015240502154562411116066025221343142362445526240545133126254421252664553254240065433602226105554004464256064023333502216043130664664124454423062535051354036056320153520320624301101651646154403316321056544433452025500636324550255112501025223125642060531160352116451201016504033315622023035653016122252252604036215036653560302165000505666435350454554662233001323660143314306263663066645443332605633226312603012042232625503204543144301113512445466435003532130043246162465303233113253614125544346010643555415401242102414263614412633431313562522266166653523260616525431026662051561105464015540341404604465542452423134412312511636261332342324056316553635044341013326056441150142333143252225126665020535441053543115561062210020362413532531401264352304030456315362012440052116532345306056644400326601112164525564206152423445010210605064346154024002330453060505265603332326063650200122035064225511504406062366666400644366023431064404124556446606115223115050326300466543525025412444104433300140313345101116360045666523630365446300100151044120514422222420330230406112306524630640344415115665116521250605320346662034601451535411046425320630542254305120543032550432042153230626011402114635402162001362214521463623262120634204052511364166025642115052433436243464360034010433342563026061631304053603516541334613110063356400600333446406410321505524065601005264345400210355315200641636611256010002352343414254254413133446442523352003565516466504344220440255506516122230463062116340514011366431110623635561430602626234344033160054530022540130014630021244055535552344235443522106115560223106266403654416033226210411535021051564152205446262634012256040446643146663020050062653222062541230165351432350500035362464156513031641622661163626133061000055126550263016024410244341502240443112101150523141525234422032615161031343231425156260423130324646635013011432623401613065536034063452005420505513424022053613062066241210101114266443622621346113264341243025406622634462030412400213162145450201524234253043246561010022013120245235424352302610634021330153563460235165266553105025651364530554554044345035011613405042116241544445241066105352334335264205316312601130124460543546561314404153054346620253503343566443126414015263545323641003245606231362556352312156620260031552406611360103405340241513656162150056003413651254566342656543606460353242564332204200556563201302616350435204161201356225035341220331616101430500503363201065146151055411526414154460411143115501536022315656360604621501032605253365155635066656101061211222043311152231104410064210111153233431522511351053660324350212151210635200332602421601152142435631124533441363222112323626555556640546411406420516635061304624530416245534220620624314415331225154443521366266405421041602444002214636251416002442141142533263064310600203224614506256363010323553016140234002665322264463123423240562655026301354423664336043012061155044541062523615552255103053536606646010604015661632141522533302503622663266561242441451545254363622565023225513603123121324632150536446664102610555003212151204546450620363632433503366523513431000443511432263056306662405604300551542430331652111005121230121666512644066133630023243040602303223662656510332324046631132311506400601312200014304231632500556402665423151663312163162244520302656506001161361342262313453524336456223656666144126534444131325014562406063452624601632616521302126402253255402421230152403353215250241022566224430502325301351260320131454451055216144355050410202210264440553211525662401266056260442562061334515400505335505063031420204610024310212252460214130402215422536444152341005404142600363234630104022420661451214562444156561340432341044356605161363001106222051206403301501331200161502251043640635420302044363252545244000031516310234422344054435326646316651666161415431520323424250452610430106210623311103423535654306440063616150022150053503600543205164101164301365615021452360041235066204063436136002660224345063363366563223415253235316553635060244102443604301206261551363354440231235634403034401461644202236014366311114646626331052313051454561453626253415235633113335100541045346303510330644445300012101350646325213510021252326132356404223205334444131504011202646534600651654225215632642662031240624010220211210322413104245602154526411411103216310530462364303616650455434652165463042216221433141512366156636061056136515104435316062306522206332451062650330655546013316566530160145246255424015315655001514350123156421344100035165151152114653503042522135026415454533011101223651340361044450134424154442626202116660265423232136524122263314300232144215506560412012163556124135206132425155040052036431641122615443230501513146350530560065331443454566431041514353032550625611631233562646212340632351256311523562653146116616152432544623032643111435454455346005336350025136250334020251123340534360031353501540451633564110161054045265402362253356060350106620365244663025565314442634663133201650646555306414330015606524232320063311504260251553450002506640341223521224514256316464613545141351325145236225230320433050420566431301604222234536366324434101332341502240411550445415444023123636165116363055412552425454334630231506112403451255232646446535261142650441352662264612351401621551155462504350052266135653130010030321066462065356253400422440533422550562422065056252603065555063622024056320055254546066450241030606565004425365465262260420603165630611616325042622032310126552034513200355120664340045506143502460615311253351023430511661053340240622524253354424121242413520301446321624010014262665441413464343046661555664103031656045321364204212401463000224325205230414162206401603546220031261612542652651345306421304112446552400332034466654251655405655005445350532443134436415303213632311661661641534122236324651324636555561221351265450636412031101306200164404116060216140623261456453010463632642235605335522226221550256416550416003612600050002661003654325263133551233033465423504044522223061046656202162034432143450616036456522431135264355603503362311054052261603364461321223115263633163350260160566324521235643135206326565334032042435110142066124123005453214504146524643626202422544045662043436006104654654610125462101366443005363512504115653560564411504311210115062523615556344030346305541255464202432466133335645115661551662616062445442020416530201161401426464330661651351561556531621541025021563400201165365023455445532052253600524111534062566300053101150151501214044364330600661161635501246162505261123146032202031104431336540346512455351335523554556665113004064456161430650646331414034010135051661412155253152611362215063333054313366342133261330056444122310613456116030440413640052562240240353463255333222231055111642142305060350065314003501106654631542456632103005511302565064043430334632346233443131463504205012635462422346222024525104463666516552322153250611511660651266120656553415102042623155360153566625554266410151200226356212156356640662066133260224032145520253516605411305514006021531565654651364344631650626466524021534620630623104321633463045332226350120233422252221004132024662451532150543603340411405000504001504060436254300243105542425406555121265066432551025133005141460042443335406514115240642324320641144426256042511412044253005063164164641000122514064115665151302605006242446612052445465102436140060540224620423440006402142333143205231415255225510305401461644224254543346613333564546003506041626346146104602564213353302444444505450040213632246302046203425422106665242463242234110366355410210314200221023510340325614641461504561643433523340152023244534542161245451652334446405502343465231535201365160203144611546323001412505361604636655233313513164342420302621042206326441024435162160162412264203324303416110106604065522461453523543205363114545650351406544406443532650402224501213156450313446251512450642654025535600242250031161652125236424153655100043523006236300421234301041133003615104436320243313236422323626434014265452151552353115601205332432623553302633135210625152421412415603433235150104531405412654561501222112121054245331245051121361633562126540610011246651344252531222660064125661020013601416322530161160630355614464022240061620311401566406521142340652503320403143111660216454652214320333260453103532030631540121424606325250232056135224261501553301454441243512116303612065342125601266305622234520520333533502325125300256463432033643055453230014665505052455402064011266520420356212615232115124006432424462636555222512666234422032635366066460223601436630231506151156615514162634614616356423146454432661233664504204654610143102414223132563004235404620254053040103165420026115504202414131244206211164435561236221664642011042410303540242060314221131206010521462235414110115132053304265146601404406134603545053553042505010322350022012152141616631510030116216212103205503513326214151620345526400646010425305135511224240531211154552125165216104105614264441260364051514400133305046153500663351601054441303163250322306421112160414522012644014125026005562256540125164432456033435652033166514524511346522425130025512236566414333412041141655351423116302534554520520312402353410145266241050355224620424225356420324341220201214064156232454656056426025202551654143244225664526125044352100563600135463101400354364116134410223416255255433105601354305430535255060620235316463145012025055510244511264464413020302661255131060120130512014424213210015514450104533636432524306534125423516611212252212020145241661643206251204025564111641054213131000433633461631543545163611410352655530552402411112650506531256300202021224363120565350450205354411516103134010604015663111146461240345125662616062461046025644645443266621261244252646365246224241056135211431115652055413504325410146625306150500553522322232325261236502032235061044160122226125564405516315104565124601262241036050005034014132253035142155163145363002135153346015154543144644205036326350122115211502621631202354236231424660504306241105205411441334533030260226135423462666034450446525626301212104215111361564244316520051151402634054014132405054545026411620043561623415026142161204302461500266464543226655204524112621562264321211332263655336021423040516320641522025610252144040126121641522665364420010331001242361254565044510224262351326535630513424400345641433242122210614141104215550215264516352101635255550501506042606524241003202604254153564100066015221246450664160343336623206124011310456611154414222526135252253055242265445032631302003360216402512334333652636445605646015622466150123440316032561150102165101033332526564133103404532015245432110322640435143253026625546012351412004016013651416213552236262565603411151241424533414620262625034666204255415016103354121604501436053543115532314251566163214152626331052352326464464544202041213353302412336645045264636524042353415345631653063210244223042043043003463555244020521136003256222040435132143162023603233545503406260320560665303630606154456626223022644451631022046532535213330301025266104556111310425262224616410252616552443232154655356410264313561401123642420264014043155003663314052336355254136056405253514541236462462300042612632245024235026203452126100313112015510654656010021432543215530402013406013531635444032013545036442253410541342515256200061020131460030650625103623565460241452602441652442634515065513065441326200204566421454530541404153423311610414560230155441244621403262435624415610336465163502653354640541026353132130154005054003263553314165135611663512631042310551214135203452101213430614452500305605132213602360430415662325202663562545154020533303425022406406214406444456151024546455663206002514065520650420151523425346246416644153451440605530252611045363116666663324653515214233063333332411550662121236146506600052501415466425533220610334161604131524135563054532432245503502212042162560060162520424256126106221002260423130325333025031305145456535261142665302011614444450545204654610162242410564563165306434326431016234212613221631150531215360215234262061250410101242660453441262605262003602506646453332421463124046353163610065023211665505632163260336635161353245501206102040601325003226630325055302055240304136366005243153552122423033155032105401430316613530110623616254566563441446024325441336110343361311111513141601264534614315453325364006143164520363530204562322345313215101446462401324533612636110161134065652224453220414642615636626251516355120526340251165361215613605030060020055153250441563215626534001003362603221344404304612361643665305222234223413662553121441405036346530365261530560563603304520312225324154544652664300645022565465024635531435635535541163142345645522366515532161150052010161551354634116433061110111252113544342332234101226316152464035650662652512664366140441442540521502645313066355162231253263152415532110056232016232565260653643402634302025321302033114615023634042406660255612440020546646066502604626462556651566514216051566630516156035315360414105411214132244125560513551203624135322464663501622663266514536262535044135266401426464300402136324310241422135211431132102442231623421261043406123345041214543013301165665650642046356153546663063656016634246221215142041620266225263011634215011621431141423611641250622602152225411421633352515465421040026161523621404546606035360025460645235362313324525236030654054012620563646054510614311643244100062516161463324244500532016315610043062625353251601661360130224265105032321022116063512432020425520066531620026553455256054346426556345330664251133151625010240631111505443223361512456043316342024225252442036111413015030211643356610113124312530136511565541154430640464140446213153326344260603345615525626033445302646532344245136163605543065345344031434525135134063311236466645046010642413410326633354326121016600142436121412534226512504653641164500262412163306135116651343131022521561550533365161420121432666421666124062164260340502055524413504141265064143644316434544166060122463116453111105164301062502664214321124152436205451524626162402114460461423106426233265440565242562636131412541226025231330211463126054256152530116231302016531401264330114326236124244145415235633122646123513066165135246302046231325630041565205541042043043032216311504504121454242311313306661302523421506521540266412262000154441241030224310042662305134202066612450460255635331401036555054545214010513014516004636612306630005251634446322600252610541315306032136355534345405161240264564422342605626011223341431412216464353556430506240416301412363234003242565230062643521325021355200051041312353410603531133653312255020114415446432440150432420316345251650164431550511125464034060231065226001616526131662141036452065163450360425643644504442322424234514211564323631404553124553162131202563264520424201506201163415225131362055620164324623310621004043235266546653310113030531413120103240453365025531541361056655636440611561220415165245251620165252030624152434232633654142110526516532225554013106051361463614653104566345623500243053224214502456563146236000662033061225535205240206243063524516151344312356604415522202024452503633166466631002512333514406045202515321530341330345206146655323111520456151633123423631635633526046243542335263115123016035405446434016506355230403045401613065515452543631333510054401621551115615565310342542210235404620235043254100346355524531215360230133011650666130252012220411040020215436425155102450346055231103111624320063214232325523320441601605026061563251524510204562643160616224363626313522546464623251145444324612635563044223340314606210540251251525463641462435020606534531352354615140302563635446240402332036234361234202115245563240100115350262066604114640155013505032124310344406326635634124020203602300203212463361651650446005150012554405566665122052506461221120120560635136455244641100626011614036633641021553250545512252332410540231135001240544242454530211110464414315023532301005215412164643403354645060552634525546604135121061525250050535562604405133503514533302634444010601655463143422330161216503314421450216435430133500164331543302611651303322642403043243450165266221130430006505155214655034535635216310146261332542333103360261134466064402625160306461663533020641536503315543656302514053230056546554420414251020614111031312200556512254365365433412503223064520300400342345413132625322464211230615225155353652605022161660263153620123603406345622565023210453463035546250435621541025066652424635405304010146625306140205211361523426206665650642034215065214002021543415263066462140610253122010524415035562105511220245113225363444602623642611656104143054056512240354506304045441660212532652520063445656212046316232503632523006150201645631403654402440004432150456635513512325446521050060055620402125042545433441353611531242223625445240150453105406252535112456134250632116564143450504215622263613161430011616161403011452055140113344436623430520460303365144350313346635161023100062140615662306155225423601006022606651262503026430643311226161220311404110531622166360345005335355211313401024116345400550555666535162534603603630026224063116636254513641215015130266113446022646421204452125601610251634660104615232331442464104464310646020151506120255266525442125064000321505153323633424663506233411254330050404030012464361543102261532010146133622354362141155354450224145236011431632416015123116151114435363202151653344461266535544321445241163665112004605543645626653110102403240341001565431556304060015016301441342143326311541142345160440052116520054205052551360312510330644400522661352156340020242234110331654200265050055352003256222012504101014635615354540266412264251551026214061025014161312050303031233610436121343462001156642062434225462125640216451034160022341415105550330212015053210366606612531561353634416426126556531551220452014610036620040201663424333400020525443246503314141643665515100221036451221136223226200665003441266561513414425315012364213660551425246605454630104002112610543106640424153152601510510465635045111311361543506206264546153202134145131031324506006600053565540066362116160054404165156036455423201463262041013304513352115234361053511204256214130163262441323506005240053146004443444232642266136602660141436526523422345440641116662131456432563525032335525410035625514042214666265551422550443325316542004605311662321103543266653353162634433460142532221345132340163354163526424552634601005614634566006600213435013354443241323052366251152156551650560231662010440341526665040454515311143423302043255060325653553063404562456611513434663030524121430345431152130404402106064363310621351234651514266606151212564542433234530605513424022031213246324530001210653130010011653650236635541021115504202423222323254043513214242660453466630636566200015444450346055231220105245030303123426461565303413320554321623013215031236562334252132544033345564210414223411412535045106365000450340211244100314310460526424032653221320320102505114012566413311304312244405266623612155115422504465066625406225513430166213646151066426053123001030400141140632236000114252626140046230235622006042044644000360262435321353500454101040464151563636501352241316013260306006512506634254141305313043136334056022153426100240434063066260116544330040242066126234102442616135333325003150032611205431222001015514513312250665313203434113146112604055230301566422556410541616210113643042154565426130500122350125405032541351363003645615626310146335124206253340645126254210142330506055600233161133600421160600425614541245616101011622446151035542615203616212133564411644120304463623623163433142055062020541162600632122206303103036226301123031543065144433263430001446061235422014336356142544245635604142633625543430464450650466510320262112604133101020035544406421066444003265361306206150536446613506463253032106646455445532003142002211413124420261236502031620236034126260526016634246212410302243110311162415035562136104361210341332055111360514160425232100514432414263312642515156211130364453500501016264460046362213016524063255102614363651042656536656102232116524256042313123305512210603435245104365102304566210154156456036332242464553424555464112154024652532516220440233211010315340036360550264242454624164362242216004135163340366412650466510550420414333324024626155003500331616552321522024001346366262001230662020164131461321624344151242446444455346055264632016200602444324363353022562130606452453644320453003244053214654564411111346506324342140620533454633441331220606442466054463256035206142624152524322343254231245122664034005103444241000561342310026330043235141064124062430344324466642422145433305146222435066460332330526130541652630263150626333010443660110442140363102221213645026605041366345600023115340304462550453014500423410104602626435315433664062525462660463233035053142253606020444356045366540641250222000325122156612423605604163063416326616644633402601112164562412101016410261055213510021220653562535225360052023510340362111644353223506104233545503420036025062121514204310042662343200632140551122024343462001143216230136042523210414303642443020102430511102402416641305536631341543024321636353212322406123265262535122036161504643050634335146262304520026443622634312255325300412446236316405025362211041316620351350362204420010120414543210332031411665063515615602325500604353355504634666033050622630331265453144660341136202441315610320562605651540610063153251064601634232422402044554330026312135516446425244323230211521011454143431303403236452461146502106031521064024354305353465055140454665630103050302426312204236114313015325400465325354306226251636234650362116460266404656163245602313434624540240061514353111153504511064105162252013360554615131212010210110502235400514365035424544130254334016325102505162141063164232020636402425050115412014251433405366035215651443044345511533362555010536420011235006155461224551046464464121265102532606634325315045003214110220523511321221022612430554334155041021411216131452246010146662520614146064350306465353426632556420615114266443650032121515232613235400422440541115340622561464146561236221641601222260626032056646453332416202662250513420206232325523351132253635664206243215031236505144324144302010243426405403413324542646324626055330202260363356530004120502151332056253425135042465050423062425630424121656556100104206442416431321161016611440235005055564124554363630353101013554412410054336463566033455356156002003421242301322210444013245224224006162453253606156144161260263240003341461520313335561351106024521413042452430235346221460603326411046252461466362225012550510034310654440443461362300514555153114420405265145325535052034141002261132363050343553615320550015562063212136636310442665445526523611351513125016451504436652453004250415435515136041234265232201015463553545023524124006200450133221301643225432065212006026512624312326200141236656010140526030051611136441101566510622005133326204402612144502265030615365431512433342261214062562250532160401534153323220532154102401244564021002053355613435615553624452460435602120536506440506134206651042502325155432311215611015130056510140346323015266350260120225024234450102262134611204546450664042232053342255056566300053115045616436464201104125564405506653036302146312404263011634266124504602044160160444602623642254621256233425213263312642505111024021332454264012106620660164622446555134125053261435231114015014000021404513264263051130113626404102600553002621025341543306630443653440622035243552156222364001062640413045662424212015664040054014540404111334001355633120454150521453330251041333063241442064264032212006564235144533552303130642030461033223456343164035344502553120531550122645510615445641064013442431644152045162652544121550465263063131412013033501106124216455556565412605540203516011546554220216524153560356654533321340502014625226125441103641355623234105022462156436006303205514431124063635432313056454142536145121004466202324511114216114510564316222145601053321554146523450401606046233626306156060256462540451605453646161566444260022131531212153215140345136206640622604336262351642056030562665351103441100664625652612406342203403120065606530540110005543466544406104131251462453066044350443646021202656044231310463362062530315146210536520635245333210605064332643412432036363243334444131524220650560115015150433523340124103035401631510456606154456663531636101501162143255635331450260615634261165610640216451025440333451515621113416641305563246260556016462244406006304614403606041503501003542400104640410156540324440405261266126305461122105234300614312606200551162563354460062013423153022201236501413243112413015150341644564403363120263465131036102036210116152216364613252452454113101056552004335246631341630451513641326243300512354664166561144606334442430030031426601315160123554455663550534655240215212400551312633625206162355651355040364511445523453460305051425643530240420664252041461242156355415661640103565514035644320214550421151425014504636242425012600512321036562222532424064326332041134214123044364353211345233131465305212365406105543216020313264142403122602046412266330150140035413641014645551441441005244231033006613615313236305250034500405520001103331616330562633004222212104564152526316206500064136246646006530323044241125524525562645506350211432444254110620541432330313524603130331426121255302041444531613030202524352523233061356424104615402400025406622635033665230401120264252603065512140443645202324453242060314251246012622622302264065023211611414236110103655505251524510241430540563416002234564210414203644535003663134154330202260365551341251440360604262060244566430403152421461645324303600120031120242056154146241453132240501626315014156633623466062144024246034216410606246654366136342550610633522454114530555326564004322410215245151042161610305605306331004321111453055202124113024410222665453444230200253121112043502156551051542425404240361315233411352215046340535413525253161332342542555423302131342001046624053360216411632033536253314131144111002100104242021513021614341416144360332314423045366506421624460306354553226213365436361461140062235615426025216600220123361223364231544510156251631215101566111250166300552635105234425362261521615016526510016435655544240501506101520512056331314623136154323554031136251654524216604015535552114004655114340123155043013010344114130664610416256556436516461116161010226462232653530134011550226661655432020262345446455234155355005253420155321230415131366016251366021161505332350333233021202223304530603446203041513431000465346006515506362202330600661145421612452113120601241036050044516310226550563216641250622645452140100456264316512240354514151055502341141253501016264430243216366335653000053261435215035010036643040315445322545614053233063441136343455161536110630242642523252002422345510565001415165356431352155255536141462430020551111115511514334060322152364025206522664423445042234263603150454326501266021032060254334534065516665565225564652510124651060563232016102210300645111041512454530213015206435266221254222131504564431000662112645162413063452052012354406436603215504252312165016540513211642042221411260021553530340411500200233453202243534216204430321264111051235503424364425453621136223300551523531123653530160411205114430141451122256131423654046366665215641655340063206323320116520443243240236252605124152510140201025053450260000006435526061406505103361354046430120262362224016136050634500220366146341250651014205332126663234665034541140621023255513621240635341231404204644534353353330562106432252665635122231306326012122014140632134515511505614350262252665404201355251232601664505265603324002131624351143226654225215640563200556163550124451652334405214622350503401413046532535232603366350215222541513014516006162243630630404544330212015050451063656004636221353212322441205021513111401501542400104624214616451405323306104636164135146234452543412326321043455246130600223511316635451342662000613101341204633542432300214565630226146105206254651021335604552544323041222064143400230434164545615100316412351454663101105230333225343253401022616465254530631664466063415360262113440161465513011054642144640151320156060601444214645504120234413332626606013114356641214352052214351351650264430645300260611410440232251131663244402346001112561204250311614265306110431221015055204362036550663612611001616215645235326332553600062234411416502433131125066556633331354110216611166612523333531152411326206055303622303125636664516050544511413213104635041614315222645664236403230646030112422206315063316065545143443212000114111460134253566521655003223655345156666051650656064500566102023165540303333416341365355516212604540346404566313341506136333035604643416363614340320256253640050341556614153524133232606365145450201530563066623264266203254546066461625052614640550234414110115122530351421333030102161353245514216333520463661230626313522516602125325321036660000450340230165240630612326526332056253440000214044041015654324303600134411363433514623445060406403604116540254161525332555322344406114554111202543232620425501405623622500121034533445006042502466006261225460611003231316562522530556152046332006242016521463260315402232313456341606150451160466106043023012241414065054663415151663410520044200614521651540301603611533011315341504416554102420306434442221040400310413114445550244154346230535465203522310050160523240150365042446040226431203366125116315352200352054541024002242246201120606352642146111341063212230566622006356111335261033514100303105443613360636051312000341040141141562314212263406432020336213424566625325333632250440045344313450651522405153515044162440136330022511131516631112653603541150553224535543166225624211014636224412443041332111612446235634311130105126006014361043024155355645021560013363225341652041623201646400050326250422501112110463314245314450552602655225530513521535102001220352423425304405604300512406240105024103060123146032234652315353205330426155163145352661045560120610204515465421066300052514646462325652520063466125315611124410031255102614325351220362513504246513264263003244404052003112024455161536125434123260411654025342522101106412050461641401543052644006634060226261113444511130422651615561333251114014240124132611663120564460153060053016032033650535636521123315230536054323466645552540511231226203224216406064416044022666434055040024621252314514120325001214346011126106523605111551536461506240346665506412626252242400243350643463652240351206323631522021206250554210301404523334414253222204140231123062562450525600033320611305504162150553143051441401031436366165154222345036135551166335412146635035343233523500651465454250135562604336342616454262306641036645332022210003403110646054012164041126416552002436316636556145544460266611315206334463063362646106560241202606560030032136232544224504265426216460663061613035511366603124415406243605155152602624206641562436641441365612526462461501303364202620430450401141243436556565405564011111521353524246456121103064225511532465610105154243033220211210365650044250203110443201365160251466014046300213515111310425206013250034002616152634446322611454443244565621204353634416443104605266365104265161504643050504230625113011362261266126320561541461063024264321043455241615253320641205046014644611442226226654046540605562150461641564644336534005241123233141211110650641263550324552456003206550404043434543654526655322100046044050631334153535124323460506405045105641562251422456235321022143513124320106425451003221633144134645354620320616032623465226241064435110203156560204204010126203043465511452063305552646010310162354152054105153226635305443556626312220500412310310100204333303136406210516615301553126106544331143116422033650460403000415203456535442054445535523611530651351106540141132630144244640261653632235062313624414333522025360356314165146310165221030302060036553122012021306603051031126600121345340205321055631121525512061424515412361460654153100233361420335115422204224335230015420163663641614356522233110624440431261542534555121163043136216634633522633540240523410052303660135205651334303021252315023641350440606236022013120216521110052241310424365465262213365403460314461154406134603533460151546222461641226630325036214045460025261054612635563063162325032612655653424032653265366561025063433514425630424164041026000546112210241453132225232520024613060022555322344416414015434222622665452612114613415024452602406650341246620420026104630355413125565461332403152464665336512556103250065250545201252164416631535561250026563105525002444600611031443053354205245236312124110421345364123044203321111023262304436660350152631606040322565421400214224412553365200635400652612222021550561550602355346546631446362103223164446561000455453453265054052554041446402543336460336462022041640026046403223453551662130055523112623340636340566303261264001362263406251246662626162606506640125545156154550424211301534465213134241513136410012366161222040622656243651334316021425262556454556460613166224600605305103166336415606032200444505200002005241061050145555446565021055426136011334563366042166001022251416662516025166435066361141251313046165121420626044320015635543002301656354563502022446553154223561430051655226235160040101066664006444523542435121230121656021545266042060316512455351363230014124505355304543144644202526165525530205524606035360013153060324422334031632523006115512204522132032010232116524262623045202165655610553002621052343006144050162631422345510535113166350611455411052644006640465406051341502445413426636463402042252245315613306511262045240643166226453336040251223156266426553662222345542564053063165240461415603612414153605033161606625301605242662051555231103326244321305636155663044050441334505525511121300422004520100363004201100244543420640531455522215255045060254411600434063105663105116612404012320434166305306616344354611104441102430440013100160411445025320055121545061543056641631562442610326244565134434056641230131636336364216312052313135022240010055104042056333234364615541424140645413212333633126613653215126165210134023002556643633624502660161256020544615343163505236443604520326131424660035212560262424666443241266452404131254515614404334124631623363163234302421313126111415124551412146432424526522511636126156616500046204066530020210345136522140052501533061633451561015260614242012251313423366023431023026106346651264406411411103256306116163552355455505361604625050103220503632635443232154603041363662546064523136355534346062105405020164563014610036625051140125604231312026443622601042064422534154330312606200550141566336500141516451342662012025432323406022626562150461626024066506340204225621033434616553226646253012505664624321041405114315305654616603014520442153454653020225526664540340135102066601000521260642240360423513132511604060442653465123403025212446450640114361464151023416551005114003413122413344123055004361541154616645633064016332435131202533506310345311030521452256645012335400604051323012224365020323450221244642004306163256620314513312101205653213206561010533634601443522332455446412644403162346156313501053000426563165641201051440653230054631156405065653545331406155660615306320142206266260552210045332553422310661411540053041022403602100344120236055126612534244662222554445356315413255123356242225523353512455263621134120400353513153156533232210104020204553251600526520412405004400503305235226442153163562644061131510534510155506422056532160566215531110340635412224405116440412455021330153561336300231631053046325042622066651130043665523331350022012101221152115535641026005243153553623133244540516124251251525414036544022004020166566413311333055122103431225532416431321166304436535116256335623466062153564313520061310134620425501411134445114156464433341246620422453156131655322664450613413626254615345046100615034566456530353624211444521416315633043144365042522101505564344120556442414132356515240026046303230055122531403310006245610352134212126453340231664454655464434550212460061222641113635053226126061154136416036044266135011233213626160203634230462301050550626304515201651434260351353146141221630543235644460316023150152421116440651431254365646663460263226016035623453111613150650030265502202520465336366354646401403534432212305635113034011432045156442220335033413612351126022663455062110524154242362302560400354111531511100652644024563545341543406010610220145660434442350215605243624220306015551620631325223653655243630642252453264044441155164215311322456165613421113616320165541203125144144101643364465426454436321252642213111262413654360615006350540310221322665164466061156346023516243040602323643036163231012655064456161435131643425214161663502621631243135614015212242303525236030602645644226364146243440004432134243334000431224440603435245153004124466101661144440622035244600620134402424603155255536112046335420562362250130422651665340052412002610463306511262062530125052625461534645242041436102214256560221364415224644363205560631656546363021164650442636311432231232124545326162620234015212004552550340535444301635030364530154641656560015461322430042163544330122616560460146136642160121633400104331312333506663264136044215226313045324606121226653024362303051514634324541500142003303046151550132053311404205144616316446201440041216012002326152625636533552013351156536044511234034262013424354000516006304235450533063432425524236403105250342536313454122036652352135010213434655461341116305346256363346653532600666264103226132165045052115450525160244634242211303360112263311422512633000656413135143203440226126423042144146303455252123024604516233654222156130523046111436121656463323020651660005540503641432161056546600335550553606254462312232320601114066044652420223115050352665531050322366265650455434620345132003065064633420302621015100301160235423623123642420231550321055405401262342605626050206065345045663551020525443252666236120436510230236316405002350050554355215622423153022242164106064146243002432300214501210345331556133325123233141203554131254524064316664624321050461006153610221425540065063515654323533530356114462524030160141131444245064340026624556421056622464435604505345451566251254564004432113323661140602601030122650650465056404024264261015414655262114303421452450624214111535642200422601013101423534552600506103046556135536135231361433620266205114623313441251436215360624060053512340550144311024462515046104164636054055421255002543064346035344235413634562441643140150152530430463031164663624652516502334403214523604305653235542065424142626542120354012650162425613310461306163232202240163140306466665056123121250113141346124143222060022135416060551254144552234342260242532120436125252042210122401543061403156146224465313300226450434065226632435634056101612365136553325424261335201441046015042252632212052633332154421006062602434465024263506135332630046654025651364565103323245216546304355120664314140340104220632644216212103214246605046401404315401430316605636460541122334143531352354635123254464650331414155115422545662101542536221104564124554323640010620123650141246654366105511111156563022614445006042511140142401111065064565461332462264533364140511431034566456565602213641565432353240400543423163044366126145355226015125625346300054253130662525212462302504112335453606364635555165013245441521506416414616661250530655010131635460230513313350666435204100650626252233464232213002423006602652643422353612006320223506334200330362056442636313230546105541036044160441151022231331006522016145413235520235035655163451510132151344044443046132054160201463216350226250131435064313665001523006113012656442060552412104226604315346130136513636560556253244145556644553141632446332210362141205321131621546525241060330331050654633544616163631565210246526253166061566524006430232414061555654434046444110443363352255312060063546450052414341500144432503043231033356526554550561512025510426220004435011440052032243236024134456333521343156105422361103030161133261435250254123055455404046631132322162214334004550614135051661410244351620550351332306241105250036633141353011062510614311614122164641514030256521050060016436655150446506662156456036313166203516363035310640413045632431124133634255061511514334061052062540246600626124132611612635503240315246466040251223153056546163035362421415224644335303561142316304436233040352066653040211242015413213504055242611345340111143246365226501016016403340650420301304346604512245524642232303225543130116631463524663432341440325262602440415221120136116036215201611313103515325312145455323022430055305614260565301201366514021154566440025102202210514006055326642142412134116324152565400365613604541321361324356660405544514250132016610130340052035431525323414324550504316503416660651651101061114565261530305506656146060123620625303640505405505042525612442100125416136232624141602051651413235544340234345040366004324036235266012006026601606653525164005365023606624336215236235550116235551145422425233041215624032254002301114306523115304234326023565610146203361124346546522060542636304426243460121033415440311441046605635125411303444104433343450350111150640060141512366135024606151215525315160162412262141516200541144133052336355236162545664324410006353556430536354462405562040212100221036454062255133224246455350362204410135544126242421201015150341606335224546032215236651021335612254606116312056446552456003253365125565626642655603014520414445214166320556063462524030161261453556665304021216615640654015605602604542461455256506506236240343415536300303416422520540352116330404212101536022532512563146033210666042414205105544465201516532613426212550562054453463460324111001002265022223521461515226445320413102222540652316555035332164304003253013416266421624145535523632145130050114330035202654601623120452500660654040563250121053435022306551336606553202253452510042216412342061105340035432555253245601513655210531441046615602062443562226552633264346342200023036566646050402161555436412150621161546331533164335030010501664152466246231134246466026236450322245531413411511324263126506141055505445520340612642565525221366334444265634251226265123006405046246516353013205460665241020143406041120064051411241105101120404351451122652023320014031334613405042113122000145663606105311253351026113622156420332430345526400645330302605413605640563441446025161614630624041630402332036250425454335122113622430166213634245554642001012041410054336456640400544456440336114530555340252065220455254432003231316501530600530655040404103250065236622223454215345465315633043116565463636014113144226015125612420154135401560560133005405022124324646144413360614305205042036001432505143661515102513640111161316524342060215040640231411131405640503563332615534120554513463504412451516515216063134012123555355642403026614645165404202310524532565442624543150042033550651554020533236251123236650024235650023611164320343640114065440565661660032414430142613130432612633214134023331454613630633202450343456133204661652054230451506163046664404561226523013011350205533152434035366363022224005326633325405420411341421626122320005013050553134644414336045666261351102444013334342132632122212013034336030201513044644043206423522406525622136202563406563064534434214455065005150261536251123411653543104253514451240533422335213622543616151645066001025302565644045111303131556551011163601624154444304231632561365151042343051166063333054334161101064601042530226135423452535145412432544133324244500514123632343436123420441353611532262006654615106642112154024645432103326356603345014540404131202634652656400432664423445030412220646252253055016032033634345436545054520125542564053030202255264436504252021164650442450643402534630005213504055226045424612212432464036010351054654331663012451021536255566161614160466220650543140024244163406262364026643301330526146264525221441250352440302532135046611335552053126204503636661404540522410414143665042245426526045153555025535455014341546036256213620501244610121243512500304155324515235253226113041344650026514302334303255540124634600263136602340360130543325304654641411232010214210565145360055560242440556252015015052220023620612145340163202654166436514026002544642316212004635221654032611112505345511454110505451245606231205300545163461122464116320523036446204445241611236234306620064320002511321526554452636165014011554012122526642503551654441045525140305665662121665111453516034324132502662136552312566436625565102226552512250514262016045666523652410661050055640266435316062310533402401336634213604065522451355112246266603445236462462361103433613201631561003242565221152455633124222362003441266560531230015253251622031411665053561560021133400135131036102024102152454223426360143400230461520463325053563652526655322121644166316316524046664540340121015055644263631143026624556442531306624261134534455256506561444133605465433166422602240205642140014543434201240520032044062634166666244252233322606301205415642133361522016051446010652323456203112004552563533344230304131333500232335436354633405614034465210421606415466032430503133636665125052114142065506120656003403545506114034340041315416041640130626652000310530554662605404625564464425652025101405211223465613320053210245165614063250464000652010360643316632252415401304420362411624264426504012256114151320230112024300435133046035154535366341243054115212333122344614653112665310155406210442510343255144543620641115401550523356101655320062012556664650260553341445226226124126020356513466644606230661631201024235565365243501615321253401350412466364445506444121323435330615266563624140416633036544630352334335254231516630652220633622524253332613300566145352354240531211104465256260004261263311111513100430626253006264352240100115354452401506151341442030400141104402332116351561560003421242356331204543621011615151042161631504543263416454561006242016511233152300004604405535561250014156036123510206660344120556422312321242105662246525212462301111432460623624034614305205030124510210564214001443211640304013205400602453542260322423056146315005435216251332133330362151446306343502541052301646053233545500426021152445443564422541123135454614201236664165615564511563663466426224615066313354564461211533361436655461054461604306265624016200246666435601356643263532161132306461411541251442113004013123150004004405635530232004601324133036626520353341042665326322602214435652351504512242566264055145610635336626302103352340230006543244213065640240455641110361631611534150540446166452144556464513511615260300245344164516464526162020223652646240636012104321262065135046423545643144424660402150245333161504336064000025046036632040260250242224344344151633034201016350414603256041424536034456616366622330501001510446420531631312163162224510626505442412124444122310632053631145455212516301212104222450242354160126453353251601613250213555026206660453105406253150123644063223600010315340023255006040132221044150521453322163646131030560530501266021051003164122146326031536054323406313341532656310552414153605010005212604241413235545326162644356045050250411233365226501034155363004203600143536255566145434342010401320540402124414563612245461310454034052061450234264066262434033236544343645033660603511331114033613266510331245551546642520103160520305506423132435445143140530022112162062210311165304143354042203163140651442360354633353253326351526542211221421332234224534422040121430046152313523516324264552401266146412444231220341236521362234123205022265160436526143210633435555411535234645605446462564144636215654423335436111104344433312336416641524344525614162213224601520405021050200036222440621611533255400040015353646455144251634103025304223346121120332523014561114311560151541055034343016405522521365264052442616514463602326033505253652353362441343303446256531223045615002144440335006020113511653035230425120514422226011301244452030265330655546024135203011345611603545650351452161041051511136156026203452146143154536136013022200051041341146401555253511245213660551401142526263636055026353355504640132452243025104133252452454163310043213206025433351454663154022323136664555254535124323450024446003316160662642240360465152400262023401521345451566254536063641601640334303416422525051436616161416046240520032006024535426361224546364453542606564601143232334265350142254401621022545611121556622254235202526160654204553014362300206311332011224234250561164305416652164365333365355434543325054602155243113465603211225362414614461046214461111654151604264553215564443450326266244644231501653256436401335336361625616350266543461164010360412200364332211244000642623304554662515632652526424052606020334515262266455104034533412415324133310312315550646302225124436132301525260210162243613125240062465466300056360621224446211335330514216505322206314534234062446454026361410543135610460163160502352221265562666425146453355266313124456145531442361661325410366455460454405563161104664015602010650053306230655456252412525023622242033023460543546565060011611331656653446321624004404136400654440644614264441242443165202610031311325364006142651050321235341060013505032161342506322524660545140046230242424546243466603305224006162430632414421310105655111453055245340655160110523033456341606105112312266050640504611031443053016052422351313251046303230020045525505125456400635555165006504203012054035211515102513662206505434406263416260322423013104540340656460114365512143145531604332145102026024634133042034266662131216326203100261515433621514433501360066411454632063146411355112610061210344602543542354042535524240105530550544031460364200622621042613536125420055154044663503354263001632541350506206546021442612262620403431063400312066032304203166154050611153163622404466532312632543161041546232014453632411304235436054513635300015103544213234462622260256126626356151301555451260403014215042531402650551201254206334236222365552523225624230431162226341231133065363430611100412540513361035456264314012550545503145400435652164064663666064663324231411404636415630610332245051656044546040646565320412012156135131041163142200333460266505404061123066131440415361342262301601452461001426266052562240235326504026036405151051151402620155106544316452036321022116035311336532431034440116564143446301040023562200604164362242206226303315325360615064264032220043352460212411302665565225532253432535045116046203224216451056415625335420524662051555216040604425512253140340535444344321133231324544152304346604563304042124011116131140024244166662442525614631500052061450232323342654553160433512532022225334662562503650424224320561303656225114110064426200341453612050150302551322412611664164602136413522461151410355163644234342344262362636534020063212460361625320143251352514610405603030426314464345612061410642265461321140111436142041135455114406322402523400355330254254234420512355514031121345611131642051100243525654503051321043100550152253026130312224453060053122315423136122446363001623615346653452541055626046563405650324055111022542135443156210301432334232430503150246066555120641322352110665214013645211351652621234106125140054122664523654404040424032512401542044346055312015146604034250235126615234014645553250443414420155621651013025642663151524630640330543466201345352433255424015354414134644035346325224501213144001333053405401413656010021435302045626351243202312255020163266356345050421562112610543120446440001600413516265453144661441612601200656423631341630444102226656465251012401022616461060430230606441604251422456252363121243110332624653465123433100062450163503036661140602615064164141224552464101536022565243420606340626236233322606354352162513426406626350142254421451020262533466256430325214260550215411255611360011305511216404050215202445452145345462500021616155550141652216422505031641341535634060614430246244253466246350101000022264035450126523633524066532560013505535313344026234653653042666162526524014462416602411054330654160445405100003011250526636636650040641024240240063246161430565506134454515252462025160466560404501526552356554435665111525203436015224653621203323041020134210366416226256110025023261221312161022515161642222523105505535021210043122116044432160012656230031430214604656531426056321253064155213566125436333555311163406341331236411136005634112305445120132560104160503504635646560602123200043103435320013543454441511566253503343564562236561565500151343046661553332222315645031344046153500624050545453254321553322345313204255200661441544643124020203622636131610664042415360262435333403664126034113620263240003351445335525151364132453444230246510605636525453063012241414040226664343532102214110421345343213056360302521244610352134245301546410103012265616661250522323032253251256314215040640240266433010120541564332133330324340332360162102254024634133025036504246055021541433052110305435103310555642304216133065316503663004056500665254362421514425513600161666620465534451543245631563026110025120256043015230413062521011536415231431201311551231116060313515033120554102030622025362415131614562436211506306311615355062060031506160265422361504241361231403162023644316612300353243323516055551111434653056455106253452311320363644613515642355466556466255102501660140123240315662334543425661445166131355403206203613004665546656063045016265021242142352605520465414620446226522351021403346035511635603025000110012244305354242554523415045542154061123253015116616046532453323215325450425062450051435056666143122660524523413651165212506644312641666144126543501231565566410303055111642162515124506335160105026411620004020134061510144646531620026524401504320230020321430011616131526015102135350045650466510524413156104146152031303130642062433005120025312111232016102216644660636505466341055040024635131243206412304420155663044064506401141212645334656560015406504650563065501013543130116660332106663141113140330526146221333615226215144630544343645056111215564203426666224320561312556113600543510331616534240532600145322031303616202635315352535326506452052446642300310424205250424522130165413143153656262301245242502536461532124612463444425645253454443503241543043546545315642054010265646420542030030341313512646343220362346255345154405131600241560210565304636345032046210312310455105560212125251545230166163054116132650351323054056622520555112235145525651620134411031014434643444335555335323160303460626513110124241564233023302103155202045016351534564302002454105326152362156465425226635630452665456060603161012106326330101300064234311550364226240440366512016211351665641143501300454021125313361041300061535004542613534102122564605320346640152635453444413132421344100016560453214230506035642654025544413031634356162341013531635424013245335345525605420316345224633616516140301145510465635041010404645042041433320562605633355613513046103322354664166520435021561030064511415360262151516634102125231451106425451033211110235044133450361464151002316644546132243004404024264216354602303146352466042414205156405035636452522144016051446063435025413366060351622254235221312163260365622511011305511205556423043260014532330562002533232044412612055205101110525256124063110442244636142153021444304632240534065320162216310316323126140254015121223454225660330401316526006051230162156540131621112464511445116222212400220350416501515524523613051012304501563565035605102132344350253661406002162343524104400021642410656513402224463335205143610300025413140026252522111636601514144215242236512216050345331503140403045411555613033004043155230522155243422160666520451111263441265105361261423035255400300146026125633421435226220402553501156343565422422261325424545361041223454161321555364200416114144035403344463552621140404612333540154351302500152405026203460145323641003250145624063516515115364204212400653140033560024225250322306450261421614403201354612636110143464265565165016443650446005120551401134511131136151563636533240246265154061006106024521434563431646114460633551051542410415124541344016146520044200641203250010322163314262304436655255111212341655100655464434521635443306101541465513313350634323414400554446520332615534112503524401065232345052301646013311140330252616065203100261541100644261640405021216133065320313036163323204441406120663363016411466216120614436312454151646104441624644445054665654122663230442524562263013140026051061362226403243225140615152466242451225436614022611035456506213062122663240432156261530620444432500346004320031514502332254262250401030313536243054500601210534240420456666361660503312041130531143365163014246026525602332651052125431306502102564150652454331100661412454632114435110514412266501340350434312530040506301320351641310120535506454361302014655244004203021204114064344660564352453555031140530345443534162360222232425242165352320503201254521630163550412663344236666206600432250035451000256355154562411115354110464560623136063452624621146535030146300022501106654600311616522111216041204302461550364422536113406565345330664215505111255001255440344436623415435062060135224131155003500331532510641304245243035344502544424300302540424036530213015255130110541452165154214346011141346453546035015263300422004551140034135021246006122616560452621143036643520410325262602415165326132055451346302532135062031120045323354550613266510342045530141543362151200341453652024454521650366300202635315326120552056301641146245206036245160161206054405114500044426651523462554542600400152056035506332610232211244565432435146501362416504005361244605152463224602210653466205020156010144044546531204353155601160663453436430501003233554614664010042535534545605424332413526236403062513134434122565435435336361414325266350035502355446260622043136055122421062122321052013323046002143015211333406121350565103465116203516532153523245154563025316540612252120230650452040324151212334620350246432453100060365263334261624326445453564234366125400034154623232155466164636352210452163044142543566064625034453240223403442540040165051606602522425320630525563523120163261652042522135043252052303154245663125236424145220126440026646454410541342522244532205113315162464034060255666651223052046030264546153260132603063161655232601634232402353462215312053155031426601313152334110643526622642144640103016036112610652360620320616016060403222010036300122413344112226411136014613664421452450606506262524041522112426212550535044124514661133555552563533304260211523124555154362300206344335013601205015030145345462540565006655253532650101110525262161206144516016120055444536650046164124400100105554054163462504526513265142150550353352622013165321164350606512566546423216063651061250510126235620161001524232532204220235335266131526611421562416211552545314503132550136151000100216112544140044023406464264253061260434143642554315313515061613010125352663053403143126553310506513661021510033134331224561140225260431663211456605252612226146600615135613225320012426114305044306520564016126331516046130646553164422516244524321035024605032206431223056225356155561433665632050363316463561150561023156433524636354011655035106330021335236265316053151101606613431423624225430512156620260013021264022641545453414162206421030055115365510004014125026032266552041525620006414642615650102406313106522600052506461233651443500213414513006512506615220240012240204455460603326401226455101516012355352215046312542221315132015606533011315351115515363262346522565421400242011002442305500436635053226121601216332421411153233464232201361160366205445346516515216020531262044423030413445443564466425201031133201122066411454625513224120002161615254362421564520524465612406311436312454160544051145004616412005251561010521152536120260453212005416314032216606052443054464166003665632336611436511243443260563556214603600242225313664540401650452410611246340361332153316015462550045064101244356143231221145164522122351562531360155362222543563153631213415650224524326334364134001550160504231414156152565053166013634541563522214303320352225020350016420056526446662111011513641444310134233664121033251606354300361653413526261430054403323101610321356563110003232325424236262012441565634365262300356065334225224663162460440434152616154533666650461314051304601644154414306463233620206352445526240505430325503155240661253255402430111012230160354622302565064035230062360556225654524112621510201314603662625151111505443216165261312112012056313346635110313245063425414130346366262043300263121104625246615445641044556635504053541352504564431006014442144150441655461506240362410644351422441255543420640515411546162606115413400104331356422004221300242300215201611334603241116313401212503636661413335002322254112313160520305542342505613206314641611664164655501416521442551360642300310404422446365164610444500044426644001001051052115253336101356564155203632231556603114061132623663002556016433562315530533310315650300332004602564623165420566242231164404133436316136064120653661566603100562615313135163662535156016145440506502052143200366521433410230601223125251316206063312641313120122331146341603322601556425000123360165522562014236335206561255614060544630225664510061021633642351021033104643004362263523043242431122015122661116233624606156602131564052401446554546263250030032010116036033261053315522400322544420136312512350563535041105456306426320602646415555335114004160542451613666411540012654513312625432042153213601034052123015240651340361000312616124343033463300421234301251644326226432121030650625163551205262336151245662141036406351364556102310006006600053553130431360123066202135516446414663622256401344243534655240252531613320066211264645504120241024203064666550641110203156533652006353145552221645633064064160360441233350666601013101466026526431310351532001002265035553556420454052241335436354654546142010642313243164305416613551126100213641352216422505001616666202420525042142153021416246444455152346255554054163461202604536415520363356254143563642114251636226462414066160152150416402144333212431446212536265530651654650426251532246332502623444435424663444600532025361412634513520311106303456303425562461214550121402566230022234540560321064530440321056262152400305561343533400102633624345260405004641534005453236413131221046041031035354551112420321604010456355144252416043351454112462545044436000334625556306354243165602313605452542352134524560003521143142361440116445224005333366334201356605145316456231053202120065356505316450423041551643005255540613341210161130426520003615365232144212526643062601140340241513633532152504445013442542652651323462334430104113300456033435613322636550362356546340251165360433163425206516345244641100621406156626554006636334056022101641314612524432323012550510016441520451521240055342542555451624130633441333262434442221026262522426020420401400652612252550450601633243513266135011232641360442353455260422353612053121454552222352146403026614604141436653340561403236664165654451431405216436533061210344624611514103164134153465534451545221301654430463224054665654145426004006250452651212005416322315566036364211425550205034362650245340425456432346260060021540405014622216312164415122103401406501460102643313416323231025536233651123656440535020062161124641635444304236652215554604400243661315534360125616165646432025432143306664565003316533363520451460332466422551242522461506536412560646620064243014052600646634211623216425551656001604102666550660005366006105254305463333661041354052210431100344651066461325445162530263040142606524424043634454403424406545341121013150651032455131666161631616263450446243223043505112035362416560266415121502211064342401342553254240021146354025616215005241022566241544426264530642130131463504236151044365203316651336021423002414526026121561360024225252403604256432601161403306155225421161600545342610024321624344102115210113431065444162652544113126336252330213134452052012366060131144040031041400243350601262030432202155056254411600412025335063321362616215226313005061030460632022350323022430015152264454516540420042245426544652104211556451156530022112133653554340254354235355163644256340606144324563156413143153605340653202266323044152056035532651421501403221660114061132616362264626265024534456661523421152250432241555616041212502042332303420423360536650160413151340231014064335564406116410654266036101045224023520455551603505131544360231122611540522505235063465134261450325361221254226111264566412222035266621226233650640530201430204131425252524345364210040406305242204504242225530351413561512302306034353221414455636511431302450263104024355542052245161621200226662125345134225010530346136531414342411352245066323562134303623310355136430664236265243032651511040451363625043654265204131325042630532330624065466616425523616543360222162001362260034136512443050232202116660241124465520501263546320243313245245113464051632064441652442650300600204203611141644504442366336410212360100602404165156004340630665124244644454143431304434613622155046526206162355620010466245440643660356641214331144455504346365224465511452015506023553406310566310345311002036342304532460612556135536163342003305530561426320413102223105245322604515355606415466036634664266206221031543325054640425355243434234426430246244230261100255626230124162216310325245622630633261023550353352660524430542366300255414066160104254564322115225043650263423545631554221613605062311651063024560446444262262105641644020643230055662642454624201651640366353030232616561636112626200510124051522363150560625125432055334532623016015132356311601200121340124415525545623425103011422224552400661230210003323353266611161533324216552103560163115505524366422250332263542153605364311112414610415011015223646326403365421331410346101245036554235141420016013612561626362320026524066113201455151430336026463264401145054320066300360510151141153231020415005050422211353334634406255256460461055540041452146362254566342653013512606542323213400332034424223462223642232362522425130015220256103451506551055153250430150302112242423451553250545526066512623645542320260116544344553460550340323645300514555130631314125135504036053360216432155042525205221435244154346203512063236330555264346546631431051166123052145225462301050512266530243523136143362056442605653012012254065231565442624550255354553243050313224615066311653041430215524311240105530523626365345346624635120256043052425025361632312614013140026022112445652201316532464166003660164335625215041640346260060022415556164563155422043461442503560223005436535454200545023601111541614542034163150312056240111145543113311300620350136124132423603540532001306102006344032151431554135034155622414653455462412456245256165443006463166216424610456004661415206141233011154611354004222153616541625441064516021536240520215643215046625404622245024526001353666654244303114021532102512520416066535206124265013504425236362536514005622243500255153524333613351513421452540531602104033004335022420656142315354442024220134524200333142040162201353211212016021204464256064032621206345654360646320131454465241222636665425165024525104464340142652551223656252144040130654413264156321562643356610142115643231225233241503026430614632620413004024206264632016224611465025311442040013033501145114455231163203353312165016513516502643053546520631522021260103101624636210322404012320466450123355062630451362303051536202662053631323054366514021165550353324315004203014341546036366651251335456446354042203134656032115054403146020063212401010000221523041306461532124602540151215106136222432435146511643506066563233661315530533321443332122154040501041212502016136050620356022300404344121616232022432243112220255325400215533013532121145342014240333244334354263034420520150604554466351402655246251524153366662610050245122326146156403326202351133133040060306446650442221163304533336232261130332352156533502043025415033546564223305062661435440013256621124313632101016106645512000405123546115360115304324566225615355640353134463244212411260041631425266612223365103443304433332261365535110642154266606263156123200313302504166031502363525020622514545064026301560326401223424644246213152333350221204052511303532425645105521614314300232154056550056366651655452151552364143334122612164152200204566465340010031312431253631404553105402311354331122616013304513361262341020060244432106031521052651453250612421645453460305062533141314051321164430645300235223100500625055421354152054131644465613416630530400604051352016514341463432454114623313461055410365456644002164304003235506515543625621362052114142012115333616314065144225362414603642006226036162532264035450125210115361246344442223454225664032432250136241650512566546414365112431031565030431446212546222163124233230342311651063054365354541623202243331544655203050511140266556260115062012630445615620363104064516214351065661042632261001125466103554142335040030620412151615331136603464225650165035310345041531242314051532504135621403312506145460400065644205452615101404652121212353403205454423331134101531201606614564165533213463224056145616334006312340346434134255111266336543155214655164323363160312132241660202102604242311034326212301312064201344052452342113321032630131235151155153131403636206362155140245310263613325652056314106462613160431306646416602564332204200543550504104421550656445350532423221532505311560120041141655326653644202145453054362603221301365115652455316213001240544212203114045211523436442616135343633530226402435430535052034155565654125142564353144111002120422214116061141044160523240103014045230515322663000455453466163443542301222436260351353115001420034125143621044160441151022022105301341626020533236205012446106550612065436655461023603546331446104621621042613501432513522652363352415231431256452534546033040131140615152440053612442321606365443260563503320046023626553065164415122104233605362456044644200545023622431122200305051114214456066210321101641114306453013222121153011166223260346121501115315316302452200031206021550050306160424316466515164640553521161514531423365025066253642001551114002403665121302515650520401105426213401434411661565104131111443353116001440244610162011266503060311155032330104312062511361111033233055550434336254340605301524436656524660004611156141142511423450445604443034323626026134450016614031141510516140363602562421243530023153243406564602245521212206230225601415034154145520321664124454421150524335656320130202210264404120121634313443641611511660653324326235142311630010331001214041534234440430461541154430612025632644245453021110531622110535112043332500315562130606453534650554100226113605540203502404206640010424202260021553502322511315036504244334414253253054435565326505405611104441150203234504614122163303046151553606240605102223133514006055364216241455112323665121243512560034035455446160430353253326344611116543612542005514610405640665325600131155123443503241565260060516624245122605152463210612505105621460360564623165416546504260340140650650160413142622621050111154161255325400202665562601032110164604516353046661162312161442063002206113116006260502155432366620251013536612221400005600502445366452102200526031266135204062402352005040230332543561312233605111226601134546620015303626631635564454544433365351515153046326146215240003135461131255536660056613303110323156522334334201206555425166362664312236616301135046135135244555020451036042625036134432141023630105435263435354352226325535241155553135460533540624645503662263534035231220356551521425032322040661065665245152306253505436243464326163504354055321152556124135253032136325126612065553302633125345545204236125456311610414523616436654046414044520424201511104644146636034500256214130100326112055245364432140454665623630503431601154655252041461215130216143034041150663244402360402264312220414023626312220525540414460243044001221244642005432356445013205331053512340510065220162664214241535523632100242356500030415532506114034362656240165152654221151604264551540446630303042631013505535311160603134304354654230162156554366140222460221065126235620102422253132056624223251532246314601026435134023101641644020645420341631553301353115062012611143064534666116231406044333425553004021023655222266466124531556045433226621131555361626165300453142454234341453314251425244355264423022541165632620263211664245150446160553205532335602416632205043132530053652510263502404245521002340015611040152043622244341644544023655525111011245424411322240635216614212442261156336613345010244621522441625231454406411205064621131202552624533660222436323146624123515100134453354325115146354446033243436252335602001626460245031642450164505331214113540360566003401043204161201356624012660613242515311661661665534151023521062515520312402350445102246023015544305222234262131533260620116341315023532353353552116326244132431222001004530032443010305030553615320542202165244215635541341416144302002334534600111256203366125111230625620041231031402543336431001604110430616325460316023114042051445014431102145413235521341163244513005011023611164345152352534004131541200246666412214213325321556444503354263044643456121334402623515033120553156420544013162111611035456534662050206100152423664540401611644041333250262344313416323240643355644323005566150312056221211453423044561562013222121121614420632555300402410213321114235055206160335064010215140336204154630433033252644001246366614123041545055564356534622325250511064345130352005312220263140505466424531646335541004401330413604341632615430100300403516634633562156035512263642160124620433314515024166005131661655502303314421212620651554561625415521614343102610241224430325101640234453060415524044344052235252502345256350206613016550322550642216560560605566504641002544046020500633425521316054063441621264204320153520333425630265622503534056260442550400520364153412223042623155324214124155341014526262351326512446214032341366255344260603352251313620100521541313401024135060052401551451331053214654524263122045001556206153560356656616401036033231442202243534212042503111631535220450525600001002043336033646202445025320066203145135015242111616316446244625150462023503565152565400343300352022034364011226113041360416401303560135664234224534434503262660163254135061410642246536530425410203062010265646424645114450621306212156010144025322042205045241061436316136044354246633102553623406116410626424546244011114554014240333203631040645301116622002206113110236552221423505520546264433445651426440154604321156515140346450032136453361632545204562152611632301404200216565661433554431235646416041433104542215646551521054554600205544433366142225524123301256000306014130051560446000241221451414241443103116453224401362455624146460061266501561102106021415636633164154162040061551225301614636126404523052205035633621221230311115146313012654545535144225343431564265011300255145413501250351236163556533151602124600413435620332062430110061631304012203316166206133451431641122663246513246015356662603433235162410503553563051342262435624431214414054561552562055620164321646434031634540055053146004422506653136441111134236114313032121366365453332134565514035630453665061620443032614265306103520545413332061130303136406220416400265512154506312101205664406514310144004121104164636051634515106561360454654601623140654405654465002651626652000332635321612204012143244644231505062065466546132114666162526520253624152054203003116222212426632404324454653120235335266112463403616412065366444600532036511236565426603610201651640331133113004433435426516214351032603461211600626050266466124561603350644565142644063636504450530110616166652625155345243300351001504244236616632631012232565204226226424145144561651366603433503412660224553510661332345435661620361211010641360126543062314245426115211240304240631321600202513405004416226631036426652151662002312156030024550024660253643663212062100612113101555533403215024244631224523542653116542602011411261535002434420535530502105346014353233604045022353324404545221114210300525604113142230213341216516461545360351654101430500554005053351544323050636555561255542664105010453140224620424244003456411561033646036346530360334453022462331062354645060505556665354344423264203434113165063243421532540046310442665405020146254432021455421624460312641110511043122101024002242255041621501051661530046403223415430566415321320656254365646660120023265405542125132151344013213613242045250066661660032443023343031053055466132306461400461523130165325643021442612201114361422401446241131614562403413135120022035041156261530643531556013152661142332153316015666031002536141263440535020010452240236635303023620350136130344205206566104263501115315321554323663155604543010215140301546043215053011061556414153300545311531332516332122051645263336160511514451130413336226046521046103215422466505233644011014235603565226603501013245066333546600654210146660050326624323610101232453205426644361325520216444366614605526244502030053102556236240255065326061332206240153220204505065320301543345000104453453135302546305145646230456661503441151165155241124154336144342100166164652232330620623146516204336543550641241056405066655553403316321013346131100336320106505063031415131463502135126545151200226354126545612535642032433242122251635026536526153056646532344210040432355263452554162534603622661366024611260405140620533453253543064552652361226125441104211514250635455322235503424350552043624620112060553143051415531261065355166213631562442610105336346346026322152625636550025430644444304613356660405506540405631443014261255540124626054046251154125144523516324264013353366262040343041135455166024110543621150630646343220365015155242044443250160663453415624162111546255004562615313145135203116216112464520455551626165616362413242360150604554422610011251630245220620251013532266211313620415463156515140361666526250054531153405055163060244652645555113645450365011636640533630054300162006100060166014031530223445616100441064602452044500216646026355266146403552115445462460264043106116111514546110161502601064240033636561455654116616166531511005423160262304111621601555131221532514033054425426225412001265315015500210552245535013236151054143124404401020422564011523632111553563145004430560601341263266600543566044353334255250540103310365654443345063356400651461510552020461002530560065306364120315621215635501222112143412202011061414110354640541005636033044513616360266546653366041351210363002622660141436552303015665463344133226251636213515131250364135562014504636262133654366442545362036550663663526421464140103143544331143100555231121032624456601443522360160356233355201335346035344220541602014451425013250121053431304326123460026313564464425621130040136455240126361625616310634003121440632240330654160463116153556234625534523613051003460043203643050100552545314550641012443516366253106303456316354443040350513154112626200535405320016635140265466103554100312060213661222140555361626104330332524645003213155345243313325163326024465264163424066622335064263610124044336541436123516231122235625451210326133530346611551131546430145521640042041610413362253405252506643645305652511542160640363566145342001521065102236544635263124445261553112322011556251440662015455553666666631103504100250542562023023044512635043203660256430333312435305404513011022416013623415041143422335436403004224101121114535453623065241021161652632512551260662313124620255006360033344640411526414143102122523144345456101306200166406620662105424533214064156242155502152635313213520312225355430653451011303053061525250040631166362652342234422556410512206064423465036211016451504432341050224242501260361461140011362233001261100161111341063263661651541642203365623340636351344340563245544641453111613111565360443541363456463216350220166101303502230655633214134066023403605202510140123150004061464124445026654346066032304225234003554540510000062060031551544051311230450156031514502332335546140313255013356143231251560161450342556246236652215543602311221012405152306102006352462515244233504003550050306100056005026530045314644001246364533616320035100150122051645255551136452233506426321246423336403252320106362351505005644516014325526054506256622010052206501033320013663402534451311610336410644446456020325305365145421313250102310465301115314151602350353434321526633645062552643653126346653356426350061140314463456124556045002324652143545205156260061545166005300053103031221200022610101035503344065122124415305153511025353523005322360544660031005265313122460156256300140553324550255164103215055446041114460214130464310415146440411606133260224012450511213245465605264516352101540050542415454465344031434514131201035053556260254513641254406411164161621011466054463264602664043665245300462156436005123210366223561542551523531162156452351223056662222345036104604030004056630326641230131626444031625065003026511234034224416431402625013143340052035413366065532333145461130543325352112234650440563553231220341211640103600316615405330254254230112505260616026542600241560235650356053225426225664010042561510001002114516452440506502012145501215460440024611540522523631505604403215143153366662606204121516042431646445366452124542343416661412304545204562142442366166333616051450365011636101240443640325232531222266365402505601245452322400235350002405532061135661443344601132161001554512436210610543301556315461230553445413036640414161015431335361264202601140155064602036066006536011141645061222000222420244125062435641432536535146433131466351422252525000631014412053450216016611512151135022456634026560420532554210152005554030146256132652513445036420025352060432142521101500566120411532563315206600501530501201655041135305341465103326614243002164232410455544452133201366641540411111202542322650040543034151152052450431465055003662426102314236242556654626354410124423515323550204613153356222045652665336322124150542202053401224003141400525122246243464342051233161461054456460004436626512053212456134004516010632212432523561641603534234346205002143143621023241266163415354336136111610655134250151133353642113620366506612616544110521253123064231643046166364133123044310201542460254531266623441304524350152146122244054635400432261625330454120660356523104244515644113421511616443514020301411406423642664542636405232616036041262063122552406554652131606523516005460013156510254636555161035303211026214666053114644056020321124545232225022543161213240053064552654130332064220341305031413060062414326216630633200060055661356004321530561422603064150033433306556340346444331013602364610411265545421132412524513421105606014304511025663521345033052435331263033353514043602365320042500533152301025252621413625431123451323521615226614624553031043402213410501512250420154251016323616556464241464221155102060246253446521354224205331251030312144223635420642312153142420022115614554605031524452454405164106350620240055665260142022225445316446602411234626400642531512132335546343151301306562033042561006015101000045223443335525351131501564251432521420052043030354135246423644444240115201544452633514034215302336250411143010621002514641253642343016603326600302605440042235466406101114005406643012523160016063246124365222512365405606011415641635442320602654364242563342122453344341605136665364212532405062613556140536004153366134654612104153561120014022130434120332151345665641505440545301604113002220333322116411563641562431534412343520662306063151524356101030462164023524350526124550243102116454562304524534254611620023531051565140120524002353500121324005344133021041546135501161345331643132322455604343354244002102150152425212301054134533622161214424106466615403626262633610563226444524550121410000024130643656513450302602021333314111560246116426521165251122342464312106263340252010522421430522262456426006363653031322366442612032431124240165420402045106603066051562051664440331660635541400420511433153400360052621433620035550135665212215166641613413632600204203225166460540446602043322232612512304345135012212022112135635522422454625056150200355411556124003106225221501440262414234001325533504113520236601333265306552244616022102112101634540031216555133012120245021641025120460223654235463036302442001222161365501563560135124505545643463202116214414260540524012343524645356233513556200303560205124145512354316301465630420106341242036006333433006463216340414221006646633241461615066360003012151425210360121566065301400160426136551063011355254435652533264516006032122444350266412025316253535254243334063326425110334633114014364222466556501022520060206115563560402054454161015556514655164564411032433622433520663425206356102655515305060502405532060645526541154613550113566525311260546313033210563334300105262642550435225542622624126163250635530113511326532655616621013060664410410423133636263322311026244643165634624061143514364201115233435135364150644612505210264345405610134566335431241142002354023325141166104336222400551636534346441636103531654201431211125643326405612645365326153110403544052156326141220031655164011661444543043566062111661664644330106065412416433431536643223436251641064141235315312563156526206245242304563420516005661263504206324403112351633326512313665434443301000445603063650601412346050623115154261263314412362005504316506460363256531454601613365306353634666166244542641565036363143361242662044115264345122100312564531665145356446124432642601155354436544030423635003116425346166403055246445344611433110624566623326432356432100543226454400642654113212015363114533444042236562103420236602410310323102220154410665224241605240350301333130401402305104603013442350450532426032306003351554102346313363114652611321221144120562653142340364244606265364623233230104126641061231056446654552352346265235431613446136135312416113566144330332064221613453316126054631322055321360153016354045553102051140224430101224624145365501431361424236614303211352605462306502560222342162311252536005600323303353516152150600020041144323431150601532601423140234454612641514056624126512024642130642061061666304454542660146234140523544530332124634116365542202546661121146553460602632514431566230161340020051126610215501355361504116034543245201322513345436662462662215351116345152335431423544410426642466604010462601605202554312632026555345043014621436421603243315551531503030061525060021263006250213645430402252321432464355365202136664405454036451325211365533350425626434511506553612630003411502231063553600135050250656263015224506213351616435626150156140034406622500505424653532156450351315031231546426326342216352623133560563242023100142254622412631540611545336144661360131146444253633024204301065405526210324651650125126310245201523306562444051630656015661206516502340322660311516253014230046606040045603163533446221661253412414362621641353113423325551400220365004215311522532430635334124150403640002360542402565332300343033611444266451365623446011321034130503143132322450332105633015301635442166023201264555545135650121456551253241241353243125502314440115432422556352260615562621054531052053011010443661406515110166254436513031653415233020361633311050031153654514624451220212616011144436510100644415125201635431632211340134513120021064346113234432442461540224434060502043246130054111556666624430245156614622152134405242006016563354534161241445666510506634322131430546120521222666241334656232663322303616316661626651635522116143015353262602235053334650060623131506255316033006611550313041422132216210604100006004335624452606622603305351521125302155015315546600412210530045403644463053660515040052122256544456235422444052435062462202244161526623505452355202351511441322304612246103062126241362005412231410342531644420114232350624611132125405616032525400560445063001126411650046330005226103153226222324026163604656663206626361325013503525540413243211033666254415433450304065320412062312652036304662424644004300630001223211363352211460023356530426503666142232154242120004404124231323121416243406535134126154334366445212001434306246626112334105361001554514130600624560434335434300105260455531020126455554515050643021115064103145661613343534666516342403505402515223551126040355626162065264364646422654450342632116464156104642451260542602505060016006263142153650025053553614406132021153652332344446541626605503231130066102424424504234001536366203652601246355612034505264162151432066055011106365325024564000660344314213260035603151503541005004153205305415145223016165316556254116614535655436604236512534255535110134160404506633200621541220103541212241535263230532534510625102263166412121432024443241314565102042146041216445643320004233400120556533124643130026056223602302402650402104204412216440061004251253013264225442633602233254306220302013434162206103402214126514336164221324561111346426115063465433514421515350210534324300442324056203361043155150453612262505002356430534344651225210355534304454266662654665235252066304010554121131464623045253360423305433031264326556560100105341032401512065303423111163532430623325002306316043012230033236233536164516415552002161504515145434465416054342660632401456431511535225111243111525242622066541145646116243621061014326216632440021021264255043551140224431356501214111506410302101436614512214353530350404501645304321144120304312325603453620451243016266606260601254546642046035632550314262431104053361016610166323211323601051540222216536006614424253355344356430345045013012242241036406214306416553246413112015102403356343012453616402056240025432343165106665531215460132301045423446161421301623411234413236611521511320432626146303513533514411014540053011050063315366521433103460440160406126260404011203642631115463240611250640605460641502643566212233605122054650546105421002541143635141654556621033451611044340112401643124135412603035566163025144034462530400635056241413451055043130060224253360630205341511214341411434214404251410601640610224551546600406421525306261144650014013265621165535031310536001204350366361141113242650034306601536300101304225331156665666354201415214244450354314016535302003105126325613650363005050416406044416336410640602201360252156563302554442655205611260263651225523043033113623116515554603231464014015631661061446421255644510266453133230113063226201334255353615034445004063466215433015563063320006050152425212255426226010122462456551253241456616133451221435352633421545151521222465253062215251240253065656646433144666143305331154366314131325301512535302352525025651522160320510240455350423014116242062365416631202641636005206523523002346531014630410655113512100134360034004325344156231125530316611165463122115633451203531103532056526014063116664131123443644660112222660014142554213241006643242315221020124166655645303400401242042233466216142454023016463460636615126144400461212011345342245004641254164456366430642236341653024022032163140345052031501111053414444324254533333633030504530326016043020162123226443163461153454450255134242661300642655633163553136126063503045352554544055260563506225061641413444250056200044520141556266146264205461264142161024121444635002005032424214231012564442464236314426240035052663402301245236642001302345134633240662425246400411650155344126026566043234333611440461340365253315040552332031206054601435350553410411564552626621420250131664232131242130211310155605450061342050463331456221423233465143132410050203556065524062343634604561464246001411315461230550556613560230105413424126163251453655014124135324343534666515303504045515152122240021211125211603144362245545203134214660102520505523401320514026523544444531315120242444400416116564330244603616054055331603116203141424113053653220613646646664642633505155515325536511201544441604642665360545334422000606640010555136150402002145354100563601552555514464203405356540114303553023645116602444165233155212156163246000405456235240121160054263360643251140660241510234623035550260163562315361601342362551544014504443005510323234221215126105206320133011121333251104335563003441045652625534031343562462565454133014201226205463253065566616601214365103622153312655235136105105226205431406223463555216056543604331361516650343652111050106256460223112345310025521263163025632211603001654355501123033535164101351645521126264134045240032643441302024243522233243613036213110043056401001463402665610144303322346043230036513624234341160216361240416062462103136212042241406132505664155343440046120612565501120052166062016564105111641133146161310135143343625350431523132206500263655644425640352043563010113035435052344541303604321530565336221612063553011331361424231255023144634240350501645304324652530622521160314462366536305354263505424566163322115551210564310200222360654612506142404344061404200462006015132301304220033021265343421016312166144554230326611552265121032454565442140166252653012143303056612015626343531605325010511332543111120060555325330613142453201360053630342612320161636310053513000111242514633554536461006232653523430665511420420550261504021314461352532602152524316452553630355554514436510566663626242050162144551604024314410350501514334140504055120225301442316444344235262420214441130500223624656634463565264030124321660666140053014553002036232515466504154424166024340141525360620460205035620222426401356440044351225412140010112205210400144653521561251632342122206624530316455305042111651515161566124533521116633444413446155005623630535452365565236224253044520600320164211515513630122412060313336216066314012114112256655141526210212342051331514026662603561646360542545236023133562051620056235021255011625140554452465021455341655443542535255166600661361650063420651561330546220266064131542325146404141610142260306414424106465113265326661430321140115432424025152235114412030415251240253622455452535426350542241053604421663260465413152552634203044244504533522460455245442600612322654143232522536144053620442225034550540416203011166124521651406361425636014215464635614432021232550631505304140501000021350246044016153241616510045345360450410635332126116136621615361401006116150052560540325004551541355001241013322255003424216152553203235153512521525405315040141102155660411234005444634300164331436230010040365115234330146163640501333465151526063251663001334504462160130532625215620531623613136323433660411112452603056350036360662134641160524105302036264400212166644410310344402135454324342012033464513464444241544142351643664615250633212525430341413141434143665354533601566361302253362405136213200221105104005323566401065451034365103112463112533061660543366316455142560422655605016332441205565505521116540302023542350350643340050342660120130305150400465501421361561614354241115156431052302024102355141232301555631035223025055053364545544616122551336150153144341553334563241560402626055125622305101515431335361500334333661540362655616621013526054623255635226051126040353123256034306565664603134214664245661633442166326051235142352034032204555051603652433451254551340150251136234244353402550046223016640002240201503562462605112116011232031401524566534060024231315121210312601004406313403446543240630643330051242413342115022406626620153206626610611525024534263554353562423002333441025013615065035604150521263606060014653415062533416413606362535404554446650324263061333541514324620005054055416036232033666032261326346434354540424263520042346603462016413111222441153153536442425532463601050050646605132140612535045134145220532301522405324333014221532403210032526466652303531426523232112362014254156430405436040432653413643066014020001433303122552553006133322145255436363205524564056624555445420412545054636560001566004505102656361412465561656220611261516544401114606501544141165262032534613523030635626040461060316014645266526430056635221535205305052304344562551150620241220635106601346010043514226021012435456422605532555506123136360464415103611242061652123520233625265520144245023163242150061254052561126420260106556340342626336105306066441006502560226155626210562616206553620451244331446661010252050522115551214654131525203403220431055436123113666651160602032625500525500031662104335310461200646261665554253321366530365043410136622326200656121202126534232065444232234136362006212112241111534304635601433565003316124603543120033066410351236604036456463245024466441615351510114061365565240666561204306655023632143364122633125226163644620111455613355223323162406413005151635606625313244245220033525333400152302054541033065003642242531545233441245323322522515002330012043636551563414603550214424253431015143503421604545021632112140545530233261506113051535236015500136661625215620232245005430203006066502463003451250625352156051553264544514223415364402401216544645154566411443132500263355320601420516301006460054136105540051466020212513220045342145023614302122315051250351115214661036000615021442653401423424254632644115404041123210603422314532243663443041506642203212210303464454132151624216135301663242354431003652540321345463002300136112124411341026305041356045106603236000253155533314016221046052026541401550646644433101363226444524104231336234216231154531052052643646464301626660643305331155234013205056431020052634203045550516036311366665134045244015306550062516255162421444133060545221350515220246465464224321123266331142301003000234333121206651154651330453204105434511364114524631260122662344240025305640163454330201426433552041315326210025506646463610634424012222410406640442020134414410221564643515163220026455022515554123465600145034461545631214425325265525243265524444443661435122634542433631315650651446632251236232646653536102544516430032545352023640604653222516223011356006110052646630203161041516552440305336321213500104015415362243551021216615226364514366324420211611316264206233024100514264140221550061116422000516526321451602540223221566351110332153202010152002545340102240364355132342042053163645324305612552323503224404305115066012460405102405430054506455523655164610463313023540260462354362555011635524616534141225223331606250420005150366612604643501363116044562625411500445225355516261210251654231606021444610146022316036220563140232254321605406104445604601606251140436161146216323402036066006023646104455012141036263322312525360056301101044322654450342606012545436631413114026523542223606546424450453352433451251606020326530655006226400125453353355645045601450451042234250544344404562302026330530214256523100133316463261544103440151030144601015054126540115523504452460466506533565322642246336644144014320601500265542042400231324313011114626524554222666031040113422464001602432103214213424120426433134452061262414526512206303035434442051323150115560456016446216252002044504104646440162556304601340305401611120643305460535331034606561114305024265234123653440343534105401350024410326431002315201512413322304014450045352366405646036444435355333515314136646503343301252636031625141435650643016353033113145665266366520260164101243313246530651263264620004452354540504660100220012122420212212452162361152510631060040213632106504356216230430341320215656506420042202615403311034502432135064564150404214646301206145604253455646466012360310614560642124121225353653031641521612630313242656510012160116200326130105416351242035544523413346343021556655304526105442202151315241121530560146440540514653601114111265545420000241306102624464300323303356614065151263211646446642046033253015125444453131512506142405224604552455134015025500525505162551624335335564555123666143034204235430561125361240503403161616010064332336502256035055023113134451660123650301206424121336321414362431343401212226503604205302132556256360136335600133111422063635213022041106666022553243465560334133563430504221515530202443562063242625221515361220555214311626420511606461262140230450633614455344600664431323102060462134661565665561216253263522235340065341403314504616522561064534322150034640004631020610060156022165323265010435005236654552110165145025126432015425543132030142122642510414426660653235565030540666411106234566454414046042145104425604223031405531004351112022655040254330126161653553042664011153125056244415206515662036100436355006434310653526000000102512065622235016641250654564420550654200633454561433141442552412553426335222432104132544055002120153245324335364021506002566200355426451241511566611413346111665541014450013035046414613240615222651036112533010545013101343445065250304051134225655561541314241144046450612220113241252443656513451656346240351615215010166254431561046424563255031435302352521202424444434406140445442600612511362342003166210421444133060456014504303420423551142260211025200026244303065266140255615431565251233530452600451531253316225425610533503156313352211336003321242044054644616423433023161561454132546260415444031162402310306350666164204122456620441633401646420244364603330636566133665102152153231200555634612424141032430333553261616462344014516452012424146302351600431606522513613524123253125303213440230202145531663313632314436111540446352216344624154604530104456605353525445336005350213315255041556603230446312420026110032504244134501560221225555202520560433064123504042503341400300120165631354524150135206331225422312145650054343436356611542121344105043153006263002654436536311234022510230306003534536216123444105313051612450354252254303355520622215110342166000551605164643144334123320206143054103310623631556151404064340041422331156033214525011562466541042644650630022312032145100131425256224106461034564520233342514656003053446314530160535501124546236535552212523330116004543000222420245134211056030260202161143514366000200411651303165351260542602624311040502565152200416116562004620060232265414344353402553353104612054522135051042234254305611253102520002614310000356460306661331565504353316532202423461216503625604163212366026446400262251114544404165136466315332153365231531514134445054413006432144544223556312410215320214553061410202544222140265136413456235251655233155653255663501543536303613100202450214645021513161204133162135050342340044412563604306046245163103526446300034544640515443004521506260622262450244541014056163321111333231555164531634053236332313345513321112134410414260452316662600646152501243260650314356410623463462441664363460454200263226056403305314555241002305640032614430605542261450502363166020352343601521561032221413310306525306324632013056242034143023451651256121262033441315415535435403465154054241365641405515106435416264342510162543265155550111314141102435423621530263634330031643322245203215502204543350543062654165245413204313642005334102066125135140415306035466024131550303044630363636140615603135653254311113135152324612046554411631300061622412506243506014304513333141115420111523344323431154152330203250506001653361016611603205102433024460315132301302325225361004622301600646261665152202464054434440461240503402443030652646030666136344544543145103521014550055214363564021065651560322663630502146632520556605440445202042026513255462100522263632161513205560632101401634355422104512032202344442650342431205500335666604310255153631606614254031242660261522032022663022526261460310543166535334201565564012622040460335521345051123133240504342532332311322045054036044250511603141203536330051105240330453260300014340412422626234336654062653106314510336565143334254550635650113543013466225060362261656131033123542316066600403046414103300361160612220654353254251566626246621165044631153530001615425305202365430412536435223033053521223255010254505225066015406235610224601316340266125013532446416044051353434012404352255506332425211125641454663315565161023506603654131161443600150502012301203653006626566252302614460344315020353406653024632161416602365534352212630265233225311214452000511134461364410340365354144010443531043360500504653304222625242134566414325365102566352160246116424351353641060153260161633311050062631421016632321140455350426160540553422003302144053620446400022402555425332165464224325623020263316161601066140255613315655043314510352156222552450342320330125426143012022663006666423223114525200541400104346025315342515414442022605216554421165042040120114325245454231523144165426544030201410512150644326053224133411535665551016342100322556452102065226602112353443015416401662126302452641310124555150362366154031054314463203621415505435555056345243545101051614006242014431153332044105051545300211322063446523531642330250634301316420642464644515005511035553640110316635153541231340503624256162530023552535550232323253340540626343221410053044521235036404064231135332006514044566215256336205352013125436624221146605504364432264323222230062006233511350332655361300210563526252305116001664560222530600353556161546114130614655324143346266501163463024463231460335451035224452036056020310100520401120335063405014120116656450511043466202200235413204225266010052655365013043141422002334336220433312120452412636466404660362326243452654533164552033135146433133450330524652116525150644612504231402344003115365453650025053236010515301411624231603116202653434210222503455001503562463665303650112326633130530214250643323365543156525153316532200145500552034232033025416526545414464104445224350221351520143616545114634551211042553626355305211245611513062224260646012551665055651463136001423066453636645013652060211110232511462156555016220230563465011510200634543361140614425111064661204065624305211443322650663160266260033525103116251505343522656406363000062410551421466500636116241163150046462513261466661013065556515620300011520150105641123143140222225221344640505521332362645050244465510603202462164032062606214200031506451126642354023145621642064333065366063266000344624641216643660101131146103251154536113364241344555062561253242650331351013331625160320123551606650101153542402606031465450161166441424545105446516133063344053613001333556255144545253225266641006343101664204544012066533335552252145003362422405115063355202533540240162326133226524310124361251402316362234030316441354513343411645000412061142201263653433123545504201065411001463052651265146635142235331263031223424643521026434554612641515146244512355361440640222216530623654166314142411316312166145404162030260511211643410136621423010030652310013302256035052335304526242346121614363564021254261430541446410436143562354464416101210040235650315665054304464204423204661031613164046302404531056543010350323022051316213061013644013015433036250150343524404031064405003435446502404250032650023545124322552200425341463244555510120554502550456563342545100506225645404253045552326646414066014362032160322401341265101042124502204012146320364056142053506200245502004160064526226552025653000510161635402420366305262164223026031434543250456312052412346542256056533613066120105656330506311615112416350050061253365304402540050130010665300500304545303160253511611064300525153261555042263540250440600645241322654522123650122411434542502114161550646541441343445565654144623424206454656636653253020043432531342230440345165165612465321060226304603550450103262361552355514355302063233406032402053445051656430003416365253643122241350530510616260642444660426342522316601634453101641103634621015256456464536206342525250006335351404312106263344056101345405662412620212616011320211536600661442431202641630536532206455423032611166124520112320314232620065600234333123164632615502311313400451531255036256041106565156012022663004452243502446441610113133136025222514561436130654434442606413410365501626112010531562106121510643032116655013212203602034350616030455263220054311330404044550240033400105011163300512361351220016615431455133422335513122333161222304051455333566221455123632322162313500035234360150164546543601462250240420610001665211622541346645464250334263416221001441433342206402644625065005225452062161416253033525615140331621144642321510652010146415465360430106152410466143231661324645161504350115041364500611660246122605046244414654646044655652254330325120540126065560022121633116444305413602641452150306333051344041642133301031260432512666204014160536130156225413430526363213546634430223022360361240112126530000630441620021436122432463523655201564235226544436230350262126246152320344362461421035045541516550660326640231601310304633555550455520652656430244606020504110022003043023223416020431655464365020331014412056023653200025201052266335431245120246421114443651052332344442533553443600520652313646646666115522651165140636101524566531212021265120665115444103440154516601236331622542563212366023226636305666642322321351520142100402356522251456161644655042434353346534046224662152025235620541245331146440301166623505154055243255026415510316043522442065162332006441203213005355400025153540133432652660421133120236561156422453621250266263004450412532406316462350535420616342312216336013512466441413533114301312624014625540413353464332464223466301652102030535436522525102444010210426035014522062303664262111544026062134606042564504322004155566451433114051424126323122466325061621040136620544320252660126435363312635260516501426503402053116130252003256000361025442111413513115364632523153466544301632026414106511641432515502612534044504564202235046060462104641366601226256354161012055545346205111453052323536636246121601530311060314624210623165025324405244126214330532121050511151012215331232256261660632444435450543566113245162436555234450620515534055533204332224012140261114301566563111513161440205122056113345021601642500533154214305222114200235430642061061006444151654162660556430345045230023465464263350521032454564256360142406002423134232065446513304532103014460150301206426105335031644640026202146632521145252005361654511450315665054361306544243435334615336010223355566062524206223313310446340333313565220543102312305530541536324453244061435056216612506432545514662262232114510546151004223215441563434506210635403110124320006406446443252551430011352311011266315254534411241526633123033342162463240114555366660403004036355044155334213206332613622242444650251631341215165031665456056335013556261634554143114245250615126036021325263032453326301332613622652526313346025433636456313313204015630561606066021256056346126665214546022024515111124435323460220623214024243563623245505134342256632630660504356430202465221545352253024015606544420232351406200512126250554246036650162643225004150533136153506020452523043564506121442242533455001622322334464544164361546265415040130402011242653436152610245622353063445600666512054512116031164243155060364652623450142535331561223266356210263211000423432206325012053161016115121511230102525262456426000233251411166630445425201635435032311300501301224231014630411555153255544214016615464635613151212103423223413604105434510150541265412133632156313352212511145444055660544041400104346345512110430446420434442606415340462246335556606251102234304235310441201423110362041250201413306360415412004122120255362654533046121116452356455140441460426544460220340041314323230002165061210154456616564331612221333415501331540643566335010301110050163641436550340343454045345551504165360634503344344446626261336554220240414201425532564143662431426354336252310112055565166621131306151230543403621013401545603125260253066550221343652044555304654503623006333234660066430434544311251414141000160536300605061215206200366314160236440511151642646416106202353444000643130405003126323464444041301300114060640360530306433503640524426546240631546062640125614014303635252210514260454144013636213263232303161652061445600510013223334066144113035314234050425403655456315110462405644243655604612316542304414235143200324165504631155024532610034320050222204133231602465562615526116021530402044300111435020635022456636214136254636365303166104336225426601462163221134066102424422410364062065511351236511201542526530121443202123212601004403620062121136411452440115523504143624313133600332104165136464452020420602531534242553626354232046610341036550162152025235242062233423531044100456256410211044002333166402042160264331215621366123124544532461222362320134601142623032406054212353212451310661566331342523224554454241615605212063640614066420411124505446614063305263401540106025023305304020605104053605232621214040641633511363463403244666023353540063630533514656334060066442324634333264331652530503460351646454012443465301564312505132330141006151332313443434424040105503445563005453143323424665244063454021344342444665615151130445202115464302116354136160301021152212351524625521465414020604543312422453504523255101004251510635316001203534340416023521532343206516543320022504015321111344056002246636611112535206464620502163231066444024430515346526052120306042141305616266062135145142515435624622213550306546003144452260260421455312363120053416221350036452563424032055155351425300643024241065654640135040214646503402656042031123451323223664426240055163634140523541345131200450423400114306416551001343600444160464243303056615506315053631340344612241111536312601226445246046643401212222420440546631533215326513255465154144420530521124531613164046261120105562054124513310446342014231103021104400263410522522162620252561164016616304636611255502353042044204552301356634122554052120023102454653055520004515623251633300450300645144261014411632416322220142651340241355345631355124336613122343253533433015404026451140022210011122431550043454643445000562666245034004402533414632113665442435503642406252030332540621224106641121145464160645026253346315433431542043316420333656033500115016124011124334600422454015511343365324225363525553653446124421141064422652313410426643213405330324661610042025612502311304530020444014533645052021333303652231163046235022424320056341646302350222544415141640356640626023132310661452162116665342050603035601126453614615561036634122463361644216432540464403624565551524435630000060522234350252045442100465345343014455350603514060143566131551062636325160503466353126605506614106302550652620315555325542101352161522612032431125343464416453033212421064346115363662036324641311234004325346653605453201562634304140501005432406306430463560162344240025065335653650360420544616423433652315315210052226322605216556115130622630240453131562106123311464403033331356562041250203331664020216262025235201233023201635024325440326046154026513261450160625405405443640464621002561254620636626544313003265431233012413052566526612301525464431065550332424252536656513061006411153040221261663043351111341124112315562530541626412360201166606532463154512116123263352123664302666066553443401535531661533451660262644044514140215544045266424051104261160022045561242121413261625334551421266256100042346520625240321132604104030466333515424546162135040612361060516216316210614130546146554323013235464012264432610164110426204215633105666555434226611503301261035335014334426166430300605535042055143621222461105233364562556514135534621443024262243501053422105530063122650003143315524142623241120421641105026521216122661535022452261605246125506250646346443566164420111241601016500234320125012463541105323014246506540546216666305352005554036146245530424016542036103531656341163655323443244252601246350151024033415623112534422000605316053250002135024643330051244335650033530564016322642246333021325562302316156114134445056321615132442116504224260646010565430103151064303201166623502205431023141330636042160264335611640166320163502430251201626432440302623065526631113362526460025345220000524641522054544110663611532321226356031544632332401163012041114641506145361306060401646146132044366412623003015334150465134341011310665222451163311350541501156460446065630464563063646623445004055042421264565666200534505530101526234253526114452234353551324206612602316566533231225035040060563164103366231226660130015002004240321462236255350041416630444201000241061231124213254505245530564552625425421602115036656540502365160106461163446443421314131106351054512204650554601464425045526422543032361335635654455053444333431300256200343126406532464655603630042513140050041406106625314442311505453045414622512461313446405554016431405633005110211664213406410116366240363345356364344320123211631412142631634103633120522364621653560023350120106041500145014625613231043402214020451066420143121142202546664615402244561203450556343012455303166111664001055510511332540440161532241334211516124603544543302014664414401456360136334541325462441300643205560632100401201143255166505550323022051166550132515405524312305530544154120041121562136616304636613254403260643244030200150266421002300604433232340350346602351530142604162162251233063450662164146566614606120560565000546402401453346133012306004315152033641633132553121214444261651603462060330356353324661261043631331525261152565563264514465320422300660461146222434302405355635110464212114355556246041000642564201221406106164414516411310143212015640261550516325123323111520004526533416501616440021204465061411615023540101552423332122644113134456403241261001455322265266041434624131313252402324060123262503151133226300313354160213016354301322645503032525544320042606530512255546504166160006460065200551166355654034350366551221064131660605614362621255045255561253334422050143401152410506645543655503663066640641000102054343654326240253453631122316252316143635235154114463214336004501142414251436316634020230353616525134450341050151203066051561256433264112114655334060502042641621514361640205665463122111361504020311112006041616510040224066266312003306626433552043206015002560013311160415444031445442235140163435525245454236514631360131621306112203602032550264155153632445322120255361231245445125550235346154026516230655266100230060412422435051646026644224134552234165113151654352466306126350044024564263355166352045221354016214253330112424140132010444266162053126341222345344005525655165452332664263641124540465645440043023224222504401236401555522105461021141264215213205445221500312010156624551230642235606462462316542536316112153662241451311423040610244102106300442452206043505222036230400660056221531143535653525462064240255320633143565032534552153225322511214463433166241361002236234222205433243505464304115303162002155204106124221332100100556044600656304022361143154544030521223140131466043163041421106560610304511555543102405461561655612300364622345512550346514661136226400402016125405442634551402166661124236134504040450500665514024424430415235263016016516404312245132103122043023230500454264212251532620236420025352504201542205166444005612645364606026325324613005432066055012400254323563345120302145354105553253306534536045020153206624103512366131532621065542042404220636352116240231056312410214221045120152314416501423066450136440130435061603010316043522440614350265453304632461222360420442045326145016031113362524332323403164602664424552321336611361511431543045601504540201101532352521232620241626005651625411014302041421323225552423502322663452026646054121226523354506351463631451505022654652661034366163556044420521320160534460403354530064361546214263560536343440056244164343511641532665120364043262555446250133004361606406165561251025236066302520461121626645131053666210116422166055246015542124540356333502436422646146520214515020326633241434335655032553321461663601000153513333203425233502103160011561004266224520535446513424505562254502232541431213220355615353455621232214564215334624404316142350505113146260545013116430652523011324431452654036056350023450203165103164345616252644233156022023065444343252525133150455245064560226016033660304224143604443166060041403660422065156344136210554166166533206043214251016323613316606355532615311014431566231115566666110636532543165106665311035320056360155213142453204106353321661061152504036456460255066464023132431313022041103063506661532021455332202344444265440302363664501315433036254552632200244206516256216612501211164523232013460152301356636254054054646002534550346602352241345522661136151163335616465501144163245331635141062534050540641020016240341614103423154525416102606601325240301431406065063236450202065526463566051000642241001060302054530546323220614243135152143066320204562135044313613265626410605541035056565610215004531332002656632431010220064352255520261454402532510436432341535550652611613165313634641321503204306244605510624264145642315416664064232415521062252062442534633540641552062121133352531056014201614304651415226256416446056035304621236643500340655004211133155200014106400412150525131662440354353601132035552315642315024501432421530566156116330010336656455406512105354105651455253352423013610222143534231545610365441205650541050621522462123226244416522540163052352152136225610105332043435233154031445002543636210544305442561650265211015005655646424141400420514035440521016134002024430245150245640006553121546056526014065555144642136005363026116136620245342635324502446663610634420111146265666602255364204122450614102025265034243101410512156520602111015034352454311330403320064412643254551456455140441426230324412255405243640464622200005246153014260434165113154315430456550114416306613302120200150516565505150033515500620631606465603564125450061251462225225520620501431520402033203422320156346364102143654652605304036654203263014044362362000635100302204212232233136402461242144313535624451122563630414232540422426631452636341634254566501331245600633306101230200264461226546046642433165262520460205103161141233561423311612051304152100624421321422311210330302300233525164122623505602302306240310532356656620265303605345500122135530165252105205522656305511626062444265052012346643051532451665214564224011033604660113002226061404260653600154342431504541436002006424326652413425241123630346140100520206325566604311123144605534632116043022136460313632455422113650645031543603424411255122063234513544424210262164150450666445420312451655566120411534642211551143315340056326141220511266102661462215260344314211323010454311666413103405356543426123201161536140154353562424416153515401222241024554222662434655603662044163344222140262055003356064432605310232511464040310644404455024003213005356622622321146042654406054212351200231024100256125441522054541621622512165435246601504540202453316351020015051640452224134100504006563036516404500023020300355431066030233045253654225035661156501053110631311435511252543616514334421142545455320435635334663310165062666123110204344335264614524125511504252626313462106342054640656444305202235001613464566514441550530150122330501224654154230543350053611406215100000262101601024356203535034463104446361366446314313535211013614123436200232246156554555615441210245363352231206252323315614256352422035013654403236540024161460110251511613435312204001141223601125605260115156320116660110242302621231151132115141602021311240552203543020642100333215630404202416605235435112664114531600246003163324211523500156345434114331644661311446342001351602564345552465020212420111262101233354166151513456653425054122261030225256331520602060246253600526214003165516415501355361344052420326003560323446161421234436446011430355361636310050061161500300233344110114061364066404420603104011334133563434016464202513641345666604310252241334115215655501605003435440334001050540002515314510546154602203400321245131054653055526206366265411066361133063450663061263500110153235241062534055655051500410050400602500436614263431142664421625121626346245012124110313051654515343536305026411540162516662555660422064051126016555250065123212412265200533453356014560416430264362136023230234550632231601622154012266504254653415005141335044411154063053546212120255232333361441202354624213335305033556445502515034601152312056142321361535124310113312216303143345312452455524624002214242056211611536246556133563656436111453434641664503302631061025321554421604064503201535205460506525615111466541326506032346466314321005235114225541662352241154326441610060360131460011126025000616151436045266161305312603634543500532433512045244212605562001560042525505263523504036526465526615434063041402405654112644413336123050651145633256235533311621034415053423544506005015305344652135433620035550116614445150411603406016563351515035410130162341160112222660236451166351300011152560540320250136150556524066620134414414224640016050422151544364603332352516552515363160635665551012202305634650240425011163300515401334326100422321541314323236615663313000451562344313003265323212263216414656644024564265212326202054064102033515500625630365164426343114223505632363042463062513240303233554645506145235444043141666152515344232100212252352126345422033134554201520040245355035402156662136133311305506106251211336234355650356651026022164332055444012126225554445361453500166655664030626152532403404263401102231515564155616311441355135644056356033656465614233436344654330356100112502425262121532202325322513103440400014546050652213046346525141064606303622254455666535132662240405602616052245324335311146205062150461436604555303501254464064425043432534354430416350125356353214600136012451324661616104432124401010231554100254435125121216245013051610555666411633022263461102550611054040442164422101003021031442103656205503664010223064430112216665331604533646233551616663352015212100001201655042242053312013566521243043566065432452013453416124105004153202344132366001414255402444165232425146335500455154165035604155612043066022156464302432103215302024435063656613333155653256142540312634210032265011510200326500235236135122052660421134415634345000216506142523224552516333004543123301256031544636146061205335516635241626005650162403416063160646504500023026644216251304246306252300643310162564360023634115530412414055413045640206114024465424363035325622466306301550566155152355055635231220332433630244024201543625260450246653140000610453164101645232306111534561523365452360464631425413511206420531345563645436524006456200344134045541631512024663003241420422043264635306251563541506041430360136432463121016153662043162350255443316040305004552355223413024365533322564651006166441136116243606002511064235212000632331023420525622301543605310321064054361422554452334053352111220165044333625413021251116620560110565301066435324231366101243312215311023520124162120105226600364206234336256552463000200446120216650622443324514323520125046000410515233363132262542604263331365331201544423654506665113530534151030312142151666416211166166422513345434456665105530541514511521511322132410066315521215654536461003550012410052126360655023632145151632200421342412062063242626651021521566350154342660261525564521020063454336145124322550166154314312023656106210635402101544566445424161550300645144130525665233240116360565000540452213540162541101414103423156035641254030035543121626346245132403032016256436054126551214054430662634556146661126243102350544021013360010106020016341420046661453210212111512261046251210416535466253602616203024624622140155315211434304051661536011131053315131351525225610546355413355550063051400005053242133526564564402206456362310040420252353431434330442321125350124403120526602262164602235122020046241065266261024363413412152232311036006513501601302334633152032666155160634404035213233251235400630305436455211131420513331336624534141204113503115025312362060254554661401265125234204312606131340211502146326353640654405221224151343461512566051265201065463533644254255256206502630353046010253063006032405526645656154620066421352266000253651552622321251642060163401465046462000013304651033266422363542013413632606443301060666246266206634322132230161653043262614643242315221632460004623265352313322255000600146534336412263326455022514264331344522151536153231200555363036131203202266365226602111406144251220042534155133422331564224536311012432016564331616052120636426101441126612301520120411146640240145316214253333020414213452541610250061251460660302330501212411033554645500236341155405443066244634331131252354025353451401553621132431606634603032362342031422624104434523505455404446024662266443454142323355540653230046403344030421002103515323166454322112260301003334265301355462663433134220566644512634344532520232605545453216601160660120314511164616425403631406422424215633353113315054361565354465026651552001034444510325566515543633322312211201106622535220156452133266442112104101063501005025254363544436041155016535430153663164115614240624623306134636054436101043053131434514034540035233416221536353542413614224330535263615223032403463530635421456006360612332553363253142666526025343431633012000212611652520424233332063656354666631042105205232214232634244016510530105246543663163014243002166423121531020420322565412416432153511163143054612016556254113035135335102012416605456235244306655114342421615215062533411252261636555412346552061262412205552143563461242400202450210225262614235344301511064661204632445555551312233321250266260064064464222133341540614066426324163222546443106541506145363461330123011242414023225552426066013252222522552045253654223130516545614523544430412414056345561466125235402545051042364121505325115341055555653116611445452266663254150201453461364650212220332146103232544524541556564242644323500466156435441335422403452262644002005661640026433510352536011620040541203412450354363564453662131540331643152322412051146533244561355301035663006316623125144004642646660462632204410326423141555303264135166240630361305605664456201512132366263530056101134000650306264645214653530204520346523301640020443402021065324133105624032652516642313241120341321023562122615432052536612200362140063012025655636322042633633142625326563122236616134450420606222264655334131512123504501446615551131532042145341560613603444402024315340645413422003126152563505514236620565323236646423241045542420022111664605404343153664345152335435212226662661453565514411014546556453034012116005420420550265532032351641360636244620111456001450344452651220611626420511410324303464502151360310543164164016621406562430510120554501612223040300445041243252551435013315406041112450520142651345503324242130606040106004315151320104442350232266340301431406205014315503566115615343536300431416661541304564061126243103534514015412150532562132522063541656644245160645415513602456314636513234100623124005342344406643661210016414324330210133542346314260235112342011563156021446402331124643054434244541011433436241241225166604512502603430026051663505541631360262550004536015333212006641261601312256612131536356141502510626020146631450014632256343303015025223502434513353032564405356044052225253602136244026422456655056360545366063300060503334240050026033640561054611463555250126525065313615634446540355231626311563625316105260541261316551355346534352166405602026254646350336626304615052355123061623314524466124101543336242461016536326164321545415514436466310142436205226626246333444410561052055236245344653400145444521332561455460546602043322234362516142354441041334656234366042365005301105000401242042633606432150402131453512521525354045544561335522361545631213030354344160646126233553261611612041331653533420126302452642114433226255045656351455333565324063164001135231143566335014466140633024135534552536656516461461320203364163366162053124520266460606506323620402033205010531106502641154052515344232061140244235054402153621132431153410555354165664425123425232022465024346331326455146612560102251215366460063126034001102551163203100012310533063661011243401024600106122063410065442600053124400115604105023515004605314303320265104404560446560252300123664414455551513352203445351562204352535111355410430562224165243411636535352244545515036324662005162100300656514310541304264126232011164120422254262560561166316630405235011300303245214232040504633106440210136325003203415653102305032224551554212251522420600110664346361603044312024503334351210435633121444205302560262162241535112162543032063444026661502504115403423225232604422554500534336040231655424451551162266221665654143563514140642353626163321441466414226401366641540315244524223261251241064141234266424666266332230312534255530633153665223346621651140660244613525326540531504046650324263231624064442532526542051323151402304506646234401462135050345655640126131012455550663160263425451005622145512362350535420112663152030111005005263401546313551243306100641144366412621325531212634122234554121226524502020655342232015631311435511625166625210021225265424363030133600101160663460355653116612451606454202246502444015114115511566445005041630335001405202055632410151611315343356452303004633011250365046555256626425205330245224011160434344064654166060544463631221435255362630123650303244013626600416632113621615406043036324113502132366041156020354344600213432420414503120316511601001413100661154030605310435364566426450202521456521222650226512443610334450536436320255412402243551532151610351155406304450355421364426236236613430244125141334215106433352454564466254633655564515240350414441466255120526011504644300541142562434455320134112621345031210602612362426523612526066102166613050360411563223413440242614426161262011615022633361463660543123564256136116622041046041111120254405164103043451350531531256304010462606163166616511013416021433103461424540230151023462302152524311411021556306133354113005151635252432655011556045633614455345164520124234004441222040460331503623661626003352506225645406323221623061634231254534411241636414365010602502336613122341530402212300301533414444261653440055256335450635126463566053463641021125254361655660422063521263454532562246606020016340323623420144545226615513602453463313264551156644554505035464061633245636602126532021506660114603201036464262125560212231263613405353536022113612605142203166555524006016041420523032064603035362250114055152130064102143643011400645255633326504260001241531350345540163354446306533163566234136143622330034002302666113425611166455154362632014235130406632415321656303400330312100341063456440522023315112111420351424600256353446154662564362615100065404314006220522560034133625236611434313043655621131001244306162034030546321135655234656061025652036401412340366223542356411342114402235505212416030344226626052114201211334332466303514662011254552102142230222366602511152510463335343165000405246054015423226500635062024012212022111565262062160520255426651635524045066332044016040616463460630355502601645255363060411234005143246200560662531324444443660164462162460066443124146302355636043060552134505154031054311031162515425304555213500035232163360135152663312350340343453053040206325353343361663043351504651343160346206055165452334636314515100064224143654652605143344211405112601622033134553063015505142004666131422624106632541502631463651355146612560050416303406163324501635014513264242226111213412034633244252404605461004510414541251504226166246000431362446225104220412433030542566033454646613533341000665505040605660506624553133123310245200064631212022442642234652623013565330512423311023066042124633610652620034600262235536636223614062514435555500641121313301636246230560343425123640042464222254651433001026253003633540323566143444012165615540445506610011545446230411256625422305664335522536153530106264320300403366626531332062106163642662146642061201113360512056321143610261300416036346352640103053144131422316442420156545222652132516254042050546443221426411602235451320562066115204436153365300640543034150556652601213563552245242304563126320265211614301500621541221262604040661512614463562315363555545144544463430005054055412442452200143512263452002044503231020604160043160646245163101231332405446320362105343522653266464140436015016412466441410333421624404534555105104053600154040264111134112441011310663303563533266426364105022654650010603020530403665442545455325552500651420152004066155152354532102121443452350501453461362341006231010225121535001405206366021265326424222623656321321313624553411564364645650366436635522065411054260042644446123642430303665561214423016304063011113654005502224606601361334660651024265523252050643415614110111440443352454066515552132360056061002234606236013255330361035526046635600553410654444305515652150254600012516404303663205364522350056000131105541125221402132160035646041401010035564565515302444323122455150653531550161222066225525202366412603554353235035025546164621334223640111125524556545612055563415343115424255321024055140622110135460400026356145555003636632060530166352040010033362146160025440641644531452622164531236343566561256423054006012612632433115205245042022225444224546250342051600555345043013532626022010354121211203642634004612120160134236236510566661643314362603623203333525333405424336313410464644062134661565225136135352644630004342532334155054355640636300066014362035465436014353311430163240114555041653606523262121451140022211123155625522245116324661261041245404656266103436654530546322032630140043563533423212412262453550354505563523111512261044554044460465021222024005342343664600631205563241032021506661112134120131362455350132315614230350613305032065652652000450513120255132126240123132132611556415430456212343016356450164345646556530641015550642213033314135044223264526015104346422203013126654315515054255114240151230443022501611256363103412246545444660665101035353624214465403502362410322633050344063105162131566312410501042225533534044146216443522004030240611110031163513405126545216031646355022164103442061153245130544144624042144526250223326221410245344450213551636004122430052540504146330000360336560013612644023352634453215066145333401023022515106255354626464356421620366363140262455304565465536651443665252635235444030560044314650550531644660256150200356612635042462143642135053334652415352632111546324011345342245515440145362624205030010040366660322613015230205415650651441625563046566556121624123253120345446405231132204555056345240624105514216032240162250240423126240146536666040334503344340406416335001112243130541626413113505415363133152545440043021635560444322061424344362362006633101650520053345302156662132203324336625121041624662266443321461032440664366126034001101516113153011460320134633244254115643646423035061314625256125013616056356043336241560023563104223566023056450105066113410326502314516166101541451634130022101412241301100606263135023103416201310464351164331461416243320402561645220642160315041464013263126564035232136625015430155656445031654524306344343342266421424556604564141162544015110051443354451120534360466621544661415333606125001100065442032013606635411136550150610422311644530163256430455431150036463205611211402240256611305436640460322536416546255403215352240550632146123053154125353642560631524641444503560655235315361306145145652442114062241016653466400344654524541330216333640353660216063403662426104112346264541155612406324403116032433155006062313130532534516112506406500464125404443005511621445516511523433026346434355410330650663225123601340305402532635222530321344015443004520540360442354510105121466500633412651010061000166525540413350040363550444662626111363463405500434546236020116601156460442611525655322422250420521320161351521430063510030262666123113560145604613331130530244024205354662536345414232332544524542100164143255116320343356452300364642621240460546145650366433050320656501361605610415624456140324206435320105513334650532215050422551435516560006122600413623514530651121504355444344541031040614343214605441636060563511316335114244425555203156202142626250664536404106566003631534615310012100140443563416031033562004251222455142266255664420325003350124156416612606013343251325222165550143310026265061156200302103414332263626410426266626054422524332061562202446634253255210243521002531332355110112450312103122354514201536606105003621612640266500013532452210644446340245063211354416320451600544444151220201112542614261125600132253416532320560366556211201460104153411011360454231423624200642531510031062252235163332651531503035062553160062510226305460641501644563664032323422104024314411461636405454042426303642242532326466535161112064335340065342302021455150626062250511603146140062420611624116342124502202116225413346433246444155334213365542202324466602343445000566065324631606563046463264514464012364015053446040366320204562042122322020434433516430264365061062512154362526002616203023555406532155656424224330210131000123105300463301125560212230045104145663552206552652000453560433362614032420625533050130634050632156120046332300031215461630105216331150000005012456431313616400050500153263244631232364260615012544266421023115423100113102604254423551355343400343645566436644014350224202266611612204006155065164355660006231523335606064245246433404313634213205554511446056516521341445550310546634510515224000316342661461406306313521200320560246164415624412352144123115252325641546233646324064236301004626601413154226145012553352023626416421110232464060136332162356325403152102563406006224142655514060032602553334313635613306622031341305213365322155120125564161411240050026340445566546263213233554621501440265123136654006152506033006611551664121214264356621230642236342151261052035050151401333465155200423466154523344136102544513054605353140331450431663313632624502445120353633014431153331500464625401214632046645464252234663016320633261340414201423535400636266624503454512116125630636466532042230055522105463545300643213504431333136402462646145241213602323011336234354502466531462462214030046403346443235004354234631433063661012503650465126361340541251504224110542600051312025541560023564353201055063405063255152512264164234325205644640505205150140462501240302451654116105605653651551552133553411141404630241415530330326551456260244220124353550443436366103502556601421411240216236306613126114636355365545235535303503216551654412432621000340231120426405133444365656041536222011363144163214403510035466124655103241205426462464163010424634234334502235012413315450156323460413242041654532653224641324312652214623633640404420525252242001406260004061051352540301023536061023321150435101552413301312122245422523323665144266643441030401306662332220261531450255615502125244112364413132154410124423431513013241423400134443301000212630062031304142232024443242336051220165302402206320133013341405040152606325103462016412453233225643003254531034606566165225610231443611141014056160511052403204410505113261466663640561420033426341652102030536222424446553256414330533514650044025334326335212323445004056604611462102114126461546214266132656264124214431325511504252345506322565035665140000610451553152114403042100266156435442602351123124340102455256626423535360221616624600042644446121321262401310422356613334650531561200463416423432534426050334001251222266635241014202260126432542035155062465404422343366252412550240535026435545666310150156051546166416035165653630161536343056463222301533353446435121211466251354301046146616310202440536606606164613135356363610046540424152245644233022414135046435625314531326245044535453634332464153220010626151530260134401031633666330021423250331222261422234454112255464664033550520134353231410601211015622536005054405445305422256601146310506023043013364123236526101362643206135051600545265512343130504052145263616043124110430532365025143645054145064031662323351532355006562033043255335041044560306350213645431322162106131456510254650546100321631403112133325155120225306630013345311122244122515002333520236406111430502464534322155404463522332111133330453260305453002113101306555653506200242210014414543652252550251631346624314263633406006614632113666643026660504242126422434302402152132054356053634310605541035356244511262631346231601622150260221643316410164534304051661035153231133542240342011563156001061220520533024513612605144313624462364243030323132132610230564501221505042232300031212056446405400125122231143046403033325610056325423045356534001626455205204200452065524043214026144152146625113342440012653311453014056126136614453600340656106344331214361465662210140151320635031656162431210242564551554405022553536364214106241050640424234064525425265501256525150535504262524246002601446131326055264664344441130362046340641314265401011406042505002356621050106412550542411515133366226421064262346434321101010145240300102611045642540233113203460650303351252242445222510664216514312351452114106243362334366125645251305626504100021544132456466535652336434303212046131533256100601513520236606506014123040225232104100006000421460412542100254145052031501043355630144231644404462160131531535364001204363604653222512652341236003464000416344624152315551645001434041222063446525156203000550200416033342206401024440102121516503154336252314423246343544243550366553443405656662005535563511045221500314400562441505656561022563630411063420546401226650432055444012323061115153601113166454322114522626440602144640263410065442240111604220316655525104220416655612144155641543005066113415514355165546163010505205150142666352410303332561053564606200240665030430113355563206045465212346563014341115635410255331524564441625022641503445463522266513201610550124563301356634042010535214300405654611235036626234021400122336031015134412634264434631555510204346362403433652515361530563540041664122326410653102401324042041111020611420151263223506143263253301116666653525452360355230420230243101615663165363130001163122326161640560231645652542130564660265513345263252363033661555345325030532261001203164455000665463013114302124251566604646342040411415203064104364435345565103014451434515556222045651010000452133326530646050623114324643553433562445216445643321436351416111105341403441045653442352624053262521542425532465515634146622301135653440343536310206100460453010431634053234226262343353164233011520150100645262265264462506510426035016654560563011205556533264331656424062520153553166134505530104642121143201015662464343511642150045313423254042240656444302546534150212622555434561523360533151313226030100302005661643311246430260005312434344064655240060160243303054223016304064562123430032650231460006122602163311500046250124014202260120563254230024066503030202101124304336303621322616562334454626242350165021453550540423051531615113203242526644636561625161021465152406244150535300432415455536020112140341031651050225642365165105505461542555221464055220602541432221652560316231305131000605155126123426550240566622045125061306616216406356414233534551616501315621265660131461510153231111151562660131606310515525604024051340046462062324364210541226033161262526446063456331552131243566444616553163064361526333104626342032222122353122303635222345103036612236340525051550626423100326365624042266533632223443335525522446160515426126365202136666066226033000423340054556621034443242545262553403120214441136205316236360105005003550214420061100526410540135060156022164566053535633231334536654062652506343013564112314352025653000052254520452206230335013556261666211313253050346030332540625334516602152623425355556246045512306422153266512032002656634266314526520223500105141335044453614535545236046451525225613342653013002643351054434244544001156041416606054441420523035660334546301111365416356450165161661015041362351400005012453024516541643254203545356534004301133555430433630312623316330210460611011310352653210214056540653155105131435151522215140215006055663652561361431263065151425346113433625310565161411120225133330601110163561561655214633411364213004233431023433236203600165341135444044556142260035106635561365325043125131154605220123635106540503652365620242064614366344134255022362063614631200334560551531336230456045110354641514161160606515304602101526000411642036112423423522620641653126065025122553355165034545504523244626131123320604423266656050240363333556500521223613623224306135200261241505422535113150122102112103144123620440545403605351521121205565331345161104433333633033435624625050022362413136323436466051321425343101546630203160244103264532326501025445336005133211121310631451016420642461402222252051016163562161416256642621115163455414306151230543516464540122410664162644044515261144522100064256435606462463640432625243101022036341634256134645665441115406300166655666314254135054635541355462663433525360116101143343605023515004636312214206460303546613533340055022246434564655641451634135306511215643131361616105605651550624654162645520563206045466213226165021046061131625214255265411066651333153120101141532132045363131411045442500002556246436604060125364346632646134000630260543352156301063653644151063256026606150161643310652343336312125052105016156400310354320544105225040310146655415032056163056005500021130240441446054221614253563135031411032663425200513424033643644026521156646160006662362321420043120401540243220503654642146641405355346564004452254341363565300043060200325605354044463506100231251510206065520233304551143610233625154631441253605035650560365311136515546602053401225642514325163454003105504316504513252113530215501524643130023401124016050453032665454133016566344635366041111240612535041435034216104151655231002315204350052366535021331534410414263365651433464451500521344640504024203663303352561544026062131142452506340362101312443465301211454641414021554434353551322012214061231654253655446250130643522555456650133114441550530535462121403062615211206420533555500630313422056620040541202412412251460531430335255362633622501140100066550506601361335306410155002210141204355444344000505001365155155204422343362042004520521234656362334454620113103526526541106620444305106162155225154205062632234454520312610101013533351306514534126000606022422654544146561302015235041432535403550200256200206525622450064600005211665164162644155026353265603063311501640041001503626622544211131125110015514656646325554453542141301526065024523524260543646455251200250112526026012504251620255643326213165003553342542440421544004640124125534014561301003463513020520550441501344564454202134544665420332304430405135223440264363144335545143421340562000153336540153211334115620056231125400314140021420052042165551330646036325665533350423155466004605622360243124135410160430201420122620565264030124526030563513414522004545021634403053363151241332254552110162550415566045231666234254550635110355536552133236205262164221403316211460604256415126036024015456031156431250560645026250452664240420661260206164414513161121536300436160620261454402456006333015012233020255232335324034042134556364551400005056445126343341245035466604512503202651044012365030355152130060406056605466065102450642213032413011006454103104053263244631335534111625241255065524043210143411156624235016553210214056513331531616215522553640303220231326454001455064613412504514441333166403434354455211330002030630545535635160040315206333026643313160354410116326031306503133240500166323541442211220552132304143350605122550122356136235455026553512351445221446305406001060015314441661540512012416656152645434323055450065341502535160151535126545525362363626653154204113406312511540024116452521540005206056160304631212016104606412154405601665155453455121652221400304666522245514446413232652604532051411165230311615244155021116410105251222462303035413512120245025314546016562643451112210530043024026504260303556662123226444632530655432166066650036360665323015224211214054521213500103040144500514502512603230446316006461525565011354340110316636450502444302603143444642321515043220041132526303225260253061323301410334631543351104261163165665332641131014362241451314061655612253251043606101230205012246541336144120263401102234365240064324213352644532520233635644536260343002604560446562440136266410214364306624553132655232520331413504406263135026143432146123236426041404630242405350264402614415235410255330214535505654065315520101141531542050626023132645424013024111520306140141532645652133641024543352634163010344651544461534334564511550246205613513320351464152555206016041626562465504245524141411430344125654555564405454560226014303044032115332411016452555501325444063601015032533501143465106463320565502166051311310615461116136103110340500135555561042011663240415614555115006413240500112343060531106055141655431056255402564346346261465404116466526053510034332325343136254053605235015530633523066514360642545416545450222522040555511343464342052464236444164102512013365306355065536126540364446302104204411630251440316346115366616601211400530145213464116005324333015302332615401541536245352366404320154255242002611001243260650134662250515354123165510603205432504563065201014655566451434533263013655022134306151332314315420433002204556131225035042120156402142304061051025236064323415355026446122654230543353546242133151556415556200344135645644022260554545362131540330516635055025230012300416632110114006452312331024550643415612232645260310341620105441636066150125442141553033035545666311466251133152456444140423051531051314351213204536332234454520014550646152030614054244400215204350504036054555142526153200031433435342643010452451312000123143043222222166642055244505421235044025325553005104022364241211310230214402636626556564433444161410322101043141364232001535323045263653160416010146354325212046611525226633443311066011462112334020442565555205565161326632116041166135531516603416511103543063424354131151333134052251505205633511141114460353402450053042416626425642262155230645464263120441563516505644012410145015420306423432136062242123316146144240115204602236542363466616630003411500536605150221644006134462530404544502551436510362253002036235241053020422153240306113051532435510212564603644443132030140325042441031435641060362261653405036242246216403212052412344154653604311405142432613622656520445553344343442416420333652421214132006056316461550516322441021063630252046150652611615460466424005361140635305033556163114413404554163106456362312166011606164315232241631360266644144555362161540655633326502000646312411011144015104346423104643511056351131666421023113265514562015015605142440012656250226415161511320351522215141314110454031261010113412504511415326456520435050411563441215062552226134324606315341204546010465156211322312626145051056016254340510221115052201540306043415426145026016664335454132564161626046410222351434201626623053314035046324306010506350041314105604632416163315456513566020413542460632515142216630145010655354014636540625001016022330255043306011626341565350042606312630446620520560434624400603060256411035040243406324003205055326465051530463130446245526132452645234613516361124445510451246211566421105512260544564600154445263335463036302445426415223106355340052122250042512530063505624134242661301533126552251546650436264400212100325264523601550016615226364353553335212264251034501560226234634624613103312356162530020626062142654225605630106152411263231224252631334604654503620401055034603350011561625334551033662312512332311100442452201216266451316531363433165262522151000002644550251555135644055120246630004042025260120314514120511465255000453651513352200430363241426000124112022442644433524540220301312664331461413351142444542310011360244220125461664160331145301403445463522425266446021500605542500002550135333513444133316652133641020360545551506255222623001622456232620044152516306350316415116251356453651616333020111334255151206326135034042500305611564232330252461451260646600143325100200143002634206135205531222125053336302005354142231236310033001064602413455121554641315263126136640106625602362054055201330514116624162543132332140322131562344066666334324036365261054216633256425100352413320111055656214134403552630054111603051622335302255434605016316654440632445335340365626234121240452045130325534604436626515140342153244200122265036363146001350502654445623513264225444134510550064265563335136105101544241660216664441066652303531366616252451436632415314136644144266606122555520241664363465423160666355253555000031506455336130661046614323166325061620254336364300633323445563005450161240111142126625626660130015200045265604350522231053666216413215032046020510362101601020346011523635603365603241420423534314343116461642533244561350153332120344535156213502132365313503455223465262366515552136543155150624332040225555203151026042544435355044335165653630561261366226651320136561625166636525613624643660406514534124034343544454335263442526153201343246063623262004461646222015150556461322635362032035226044635161056236303000140630234134412102000454304464066055166031453111452400202066233023302344305564141525121615610645045513562223630035111121262626631224250225650232431426664030603303056665314612150230504635323255361646511216355625002311265604553426361000341155516620021640603610650204043636153206036163452330305165155225605242200326342612430531453021145352605625166205026115421022044006212325642540106205321245602336250411613655015336124266250656263014224440524263360223343130060221635531361522620543124340141523103444021142652323215620232244202116113650334330153235565035205604330045420026300403046412323232533112664235420105656336613246451104013662056313313206600664304314332342424334600421000423465500200424033416501610362304006011642216604306244601611412335435620353512056142324656142334204326463530442321124036314064530103566306641261602043525351604115602040163354440135653305236005606154255114245616452206620214262623551355344363661035016153634314453600346105501245102146515261431263060601253643600060602255211330001630103446003143343515341204541525163063515055646166606230205643136653613265501044012522144412050212512404603633063550330040242434554446155116026445565312201414516413534014422451646052660313511221145363516215352502624266616601520434065402653540312364141152224164036265354415635515256131421420603041022024162151402664340235665444352400610613201031201316645632112130221024205332066204621120600242120035164133254406606460516652023553215646350522325101256410562422660235635565311132301340045160114301062163560135120441152643522450621335062462202543062203425336063026063503044062234635536062046035454324341123620142500543020316264206232526360316054066641164123504042260564033410330036140540626340231456216050631161561504350115443202526401563056134544311256652440634245401551120625240323214622362644002120460056221530552460155551062426461423311610344631044136153512436344654333062515635535012440322424215630063166231131225661211355410433543446002630653316312423311020022346062015123044342160315042506645364340034364502556601420564632223065610634463301356634062441505515142534646632646134226545441203063054551544461533426430104601046515650316415113226353620564313665322030310663125025252560616401560421504134235416261662622500115046052026453514610566340410564036265104163063502324411454206425345532515656465503302640041026156543206143010542641254620250026410023225412062553536631416303024122556222004326251065153120120144535460461104430113611453640242613031121262303252040662442535433423632364222613405455632653250145604342022306321163116453410352654233350420614535451461644262123244611010632212430025146412450554564345122100313516164356224416152602013434162053415112535255454455216056542050356202201203346454156430400060665024302410051425141435651062345664250334140005314555241606122206322141005342064333061124163500504136450060126435366060660212141414100054021344343433653242113260410455350041414650614116114353565342124540351456423154205130415246361366443101133122035610011241506041431205266022335311331525144004641315363561056222416513432420415662341361306604212436013255330225016112146401326304106566005664366440141124021601533353443312143614404201053535300432411134336253400063026046561302015356351600433456451152451312002113223126625135645332035226046132655010312502525205256445460406043104413052202652446111424006663114164034456062110645001040152431144151526042635326125301501613205453115244516511126134611020040245515350053416355643432355162510243454026201252164035633204321603651561360623241566416010505620652663233151303205463310004142500433105236445162214211320622322344014235325042441041323321544604346565006263421305303611565121522345323331034666563353560426634635564122132252356164153642343014632021162256453166526150156146235054523220610340214341411430552605635360433136122426401355134644442543604043263003451252641402215064301635354414046043001201656100230564054353254250445212350536606326650061253366116602461331263526056056346121605363006244466561525363525550304663335663044420115023540105254620642633350243616664064231006244213631431353516303143345024252621036013643262164602230543615653264666046241502510622434116365450312031643622330036336106526036103552656363103411265640352363153461514350224202363066131643512121165662210142143004056545553602010565161415433521563523504143240315206335502462056012314304326145051056516163330463516105644012522145606164015040604310466100344323461554636235663403162416625304142332203221020304104012435120505440335534446632233104665503331020345630633145313111420241543643566235233110616652403014534500645141626510220500203200143520325660362326156354421405026413320660503464453406253035015166312332331515531435030442541020206030450123400636511263012334120022500525046365643221426661566503344556361615462424046546151013045606435035455156035342343660332660014414260541453564461003440662255202351512141265143421440425106225061645166503436644004435141544142356534136430062535215650061116420331131456214510442531354524150326144306156662624636404064230003446246530440254022605046245165014265666521454605061215201511304452365344612415424546160002410612155242333240255320634226461465241552106221422311212110136141531245245521532202324631210161512202004654465026656322044103602014663135352244545116010014400230266620034600260466356005224654544432136625013100121001226661161226114636354662513543015132063554611235031121403410112022513301063653645354035502302664331313513320352222221666601625434020111334252363030001441205021260421504134130522026346155463605030623336166220021311456235320315064262534101406243314325223120235243064555226540143132031301643431004354152515254253001460031114123502112334210641552303452056064425203540322542241303342352660103111465132026151456145163003206423662254233506504442263112321133404214605341304364262212561235560620441302104146225105530452330460310505653232611441006015100451623656634441654530400363413454246346205002143026054400052401234324432642605005054246144132230436164221324106016406141344425052111050102254121400164366461566014020000515532645200051652665266366526042230314013520633105542261456211650446113533200641216643660501300106441465464603402053110220245151620036631402115464304211410644213504061231124213251226441131314356503220214515022520624425033030230023436200235246240022532251310353662043162410652662155200103426423141554500146322551503632413100661151134256111223553663653410654446606651010543015565640443563412040061550536554523501046146610316561624662623402131651050223306011101415106325600256200201603544101146415255542055244505102211150515120632640630234135124046036423541626152446111422356634031616622002103501305311163001503455314464006135343315334633063402534055135063146104324066656335403140124441602153514454313010425321206632451426350114435631365431112321306364560410522511601253324454546101022601261034150255212056101501366000001532131405013000362521235611206266105055003266253434456342245665334321001501404624426654556323562465352441332403152536003424426366226423531231350516220314362102342235466405246453562115535443653532156456122461030456111134610224551540562000445625646022310112205212506332125143330312244514223413214516025026016410105531004352254223121050236316631153530005140445662010113114665300500300446556522613025200311124435321602364405211635413622652313413610605162450524553034456403245345521532032663324134633540642335251641224615655414242056214404000145235025544361024363414445103255530326413556343303016620051621403060531066455154362236140625430551565235353624214450316545603103356265164355665353035032631020244031210242564001223360564236516563561561650266061501652562245016326031302060160416542123504452201540301350340425441210200033063550336626225001400666311462416625303114562353116300150345613246602403030544463601442312262210644151023621132233616161401424015163623110562333215112352566532163412044326150361441251041562406065156023465441105525635100023230056600406103625165435161505552036023360455400630301303430635050234112242600342521132552111504420402621260000440553205511353042655146332112305541010546553455152003334533034102063246163243116605052622050602412661634610111400533513556205440304236035131503162126241364261150634660040642120141556261123453100040014465325430341415525530061536440240140223221562433132465111202265545650054340203523436161542530515256336201032511545454530316054330325122560003610346022062311151642641603010211042664321316316210615645526254126100145525322511214343356550155206212122623505605556154412161153624646050652213160403050341215223266515543631662406303502522350200300656514353645664263201423514435555501502546000446540350224306344340042512224000623152316551654415366066061455155440531015134411055054615521463341161643310650646000052650313324026562465500253255530604341542600305611564543044640004024243415046052021640344560414233220320315064264553144640240303054416325314624504540124314403124300126121253666235044360135251610001652154362264451322023320300516246026506120434031221153304632524304335252521255521634331232345334142140434331030005425246015042241502355456255212353116316254505313545563244613523565160360563105316051224623300542160446505464603253653136404404012536106211615513460660456316440640054145213634303611515354336134066430125030356020535003116422315464263200541223165433514425253062611614626420525521263165215612516314143414333322145252165446451635111033230651263260402543301343635661101521561032023654304535201312536113364242535116110054012606525442111412140242435641610620252212351524053303246413054614625421602113222652660446343316632553321461333525310230230624010245363355561335636304634652504552355223110360065332231221161305605664345133530431054130426450202521304066324064112131312516404303624103226334226642155142266253356060642243262100064613135350225535363263426443442555221463642130042234333631211665164165001663235424552414105104022361450260166423233025266055166035544461551645351461062110645002210203041253410140606135343314636014423450454012413544505266632662660155345031003424525366044526321516660410122201315455503020011214026053060554534562300120104540335463435053431412525215542322032605061333550524422613125553062430622020040022221513253240515022151400523065030433510225446224433454265451013642142133216523362342444223505240201211562613342006251036114134503565443205542120265355502203050611161065523160016061241455123534616640326342216354103425316151535021044650014014612641421302563221132342122206653545336543636320554566411441532020101462000445226161653555421213441222141331012536435224366242211134455506264300525155600221216351311536463623245503534440006462552146561610042025543230132503665654041434624132413610022166360100056014201613105323566223120625256436111451410646063341302436513501601302011066225445620151232564405352641262320145652122215321656303016362462366320536433050344064245566045566442032545246433403402311204636361004664214106246315555102405522060233431023431250521050264415502641442211224114303441424121131064335454134614512606145311145216026445565663404105104015243104012435122433143252533463306312262210643144031243663266266020615434122043461302560314600010156216121312423500114032643551010246333232403620426242433521210403422161424110536055145034135343410123645501165624666505111203005322421635235542245556135364350661316151531164116455316535322324351464324431420026505151100106541436160442101663646466031336110405003406613333143116641100233064555561522642226245531342501511324612436554316301460552464453262313356044420114235343243004326562116561024121446030016543662453031601566361305245640566313250026352002545343545405046304266401105043153003065253063303305352146605504365612532426326155504233116444306325231534513434225643130405004140206045561250231135464012265023651601131325240236234222201535133332430465141556620265303233156142343464166403622254455333225646233463315235220156451323662635604405222511164120426502265124340033031230560343425223500560310516213164141162540033501241431363421326405133445404241522105064042404346362405414322216323620360016156400313532656030055213230425654555562302144026256416162646600143324002020662531220141464036265101441515260050544033523120235244025340551415102362100126121251553450310204346130243620502001313403656224246556352046655432240250342605455364514405655153124634102436460222422104316626363026454312464342060451140255466335213614335563631116640126415614013334155431004604245206602245122625054033624151060523300144641206003441064346120115355011644633523050023556515320133205635053151166105113316021636006043353343442233353642112225123654563042010644611433115632420231235062461142324056205350313105463500200555501123034553050421225336240524555445423553206014010224036460100220011531250562626300265424632013052232550102443226432350331351012635402504541360264166544301636326306605312632346443312422453045300204443261016406461163443240601232543324350503425233502262564164360534550056352422035033026310566653513251006166440326661551213326644230056101132536021362225426256043610334451003410634512364004200131105545663124105401511005156416612602055545114436565604145644233022340645254343365251552560316231653411354035432054463311501641433506051440545456036626556560464102223510020014333023302345164135340416306350242635326125344466322306455522635063146101322336161366623504403424525365603146000131340365636110136214452452335236351531234015224445220133563502031166331352500305455305006233640405611543505001665261241526266525124124415512442013452010302053244515610554122206310343653455653143041420402524261425055216320614552305113655010661164600364251655204103336130304562050016333455160560125346454555356134325143003625660322362036650605606011413412420360062456662300142254621321254056336104315536001204350324242142353516410111651515161362132002041254505420516301003551323420212242021244415206514365363112624203414354505225062222300620333162516040600645244521503063202641410604356430204440413013350452325544014533641104262042644342131462503151134643041153210316001146056035301221355301501365440361025321556622404056113611624360634404031121041010400065030644026422455611663166053643632056440522024642222546112522140201042225534433544511601334325146056516525362220113241413504625265501253615305635130513100044044556141052250403004100150322550122352260143030443344416151434201620026342061430556414114422451643244114542530150161333104665505401431320432406665661401424013601352516604452632110156216122242465563445245233556524516620405022320631222551061401511401351631234332541132554165655314350161332212620253543215034660535520116540641321000451560402563565620363320364640414212243312452303410334601510236531420335030643263543522260114244145642432231604400040315443222511116262410106422266056344664250062626544236062450542643133166126165441564163544206333433003264323564241263154016032525401504536122036636114131012564443516455211156612453321105104006365600015646005413642053163642124521623566203610034022510230234516512601540623506233511353201235516132265452233051344045116414325246522154500114060641010042515505202133315633105661311063510322630031303162002155610042662462123664365252105202365400241442160406402616052246060025110521323325163501005022646452146665505636030405235012554124022331511211151433001021321600356353404414620534360463252221655134144555063144163214356253145652515053540041664126051551261226003510610146655416266225442613623545544032115334103221010662305331435205531225251216156605266031306425345532054531152333102034531301643433354031401516362311010001652155166604101131242350052046655432363515312040502232066142334342244304436542460514300610606665441251652026540154043153012436623124132451130542626535324053662165350120515053042206642530321146625100433615040141311444332002526601303363612502565115245002206304603432464453206500125450041265630314241152142045341230066240463660120300550215130343252605051326110521253123206026543646321634032100543226115453361056044506362505002351132426500246423631426264134045211166334532356640166004505101055400514532430561261152510634363550064030600353456121262036102246013033265536106650101151236501224164213330115502612533522530240036053030610635316003036522311655543422654512204653541602130520410612424520535445003406550552265630561460110255032015352532433531164235212002354006303525436354453530204525453660633130030324543551532154203514246625300363346041401012164435220662154466150143310023105466345440351003531326245045042625242232641065323426550246355613653503205616311131125110265535123241101645243141364230350463243212505333610645045515112211453251565646544516511126306331453100435415224441602155623332151436226445122201315451140326435224025034234015224446312225510224430443641631244421056304535630023103004506426155615004620352311060424163503105152130534155050113643034662353013503634043645022425141320460313410504220656430223400230436250463616242234435216031616560525252250503436602561466051541624064255506423050321633241043064355226000013610310146534110442043555306423164364242563344142210066645440064244661360130011264116643053434434306601534262400350524003264344413446150654510343265636141266020212515523235032106004021334310653525362161234344131541516340266123002105635354240260611434542500312604325404450456415606544424335036405120353434063046235026115033012055460146416354301322213321001651342450504211133155116260624151161343505460506521462050621063233102305436455214360411550034652330100060503332142320405161035115500256353445403235661003556456504030240614153336061626506115610515224004661246551453545363446002601441024013240056662204525043125130560055000001551465651445221445555013254200153532306010506353020053541356222363063516215355033026400613461102013111420245152542530351445431312352566533220233203550302001151010246336054553645522013356361401511405424605143105630453543016551001305014663345423643515423633533664312306531112122020104200630451625651043000001133440056126266114601414004460106002552606035324452202265225121606102500211021653625256563513300354255553034404415143363251140641515441142213343033456432315456265236106132656150534615605421220461663641212245334446633241466541132120114644425350046330006512252103630010130452663402304413020242500562363065103112464655616562322004534224404305116321065043600000010244105313055354354034501353244626252305110314654501211416155012666204012022350460023235140624426546244160235215242432005661035335014250455264264550303200556044605622545022520001410644265052013122040011561511146650461436604205256223113142051316535430156400204434424005002604633106444063044503615466256443444012165153024443111003116325001100062003021034031634266103241205423324641532613132605542041111021250613066115460522021130240446463255544630540600144063601010452636531004131410542231236310351111212250262426641026156540402455153154364356601460031110104253212216341204400516246022140260530323240362014405655155020311663135163123400610606666300231030130501466324451532112246253052412126232316315451015345532154014540415501456011235614661645652250004215303244455160002322663156402331565045042500520603310531324220305240411402656613640146455324561143641362162562553454103124505244643640161616456263011256041222661661652545464436443533123044313416051366161506636015363114536330242043522610315355534304452253311566124523664243522233245354523655311253306120611261511450236143506601246056216230435120656222161245035465154054244160440513600166456061166441426465414413416053613060462104642005121262063154606232343206513416463023433442616622543032365255443200065630402232541431214004121505234664305141223601125413265060455530350101543605313313366245366316411502021065320336405610021013632555421364423626151000561554044523122455155134051265544203201314332263624614063063646246416320010626152646643444061142015116216406351236351065144605422153542141300600153144503253350160416010146046324161003300106462626631226166015204320614301050053416352352331106412350211206632451423261503614650612043460554534564262424335312463410231352500303325411325544125165204506426153454236435224625305225030613046406262404263065103012322632545013511360355601000532113346165642310351033020332514366633556410253430564306153460220551260644601131432235201633321504066160561650253422030635544333644041034552422422535413044235413060652326420132145605241526400552456000020154246065364212530030121514344404223601065405522262223240426666265465666354200013023451361303621365236224256605433663654440111402122315054051024054034132021535016641252522543033136564140553434012402225306003454510544643445565651562254134136660122650554246036401256140654332002250222544414303006055133563565442606530513611431545322035561525131662445324516652560526011532346466312544640644032106405434141204116142406246413310562454611463550032034156623623661365404314005066100115065353155045216031646066354111641042626613521200320104246342153026013441130362042632235061641423353440503652366142535631152606502441661540511434651064635432521263315456516024134551425022565034065402655426412546564343235516652403013342106415635011443541251041560312211533230012010421210403424364602224545530500654165655310265401540561500462015423633534121262323640626240435423665450455001344216022630506022250054116420510043500150661013531441143446133652330210406212216436012465532253034113061652363532052413315662241616521652614032641121546154115110542455146142140524123641466212151636040323665660425160012313400251005142545312666240506261325210360125621034202621032465126163604656652352520141521424434633240661100430564304452060016455142566065015441125035111530054506456565064200065456442055520622215151064354435225550653556161545161330633414462342430526363212563541610665016264314303635255040153211514164035635042055144550534443225554650444030521223534556212035435360114564224011563201166432100523525043432533614225544350311502523306134630326525166525012652553102305034302441251622052256045446230411612220662635502216436550150616260544225056024616434334502234010316336634064131443263253305516165013562024206435031411035235242605201241665663320565500466115252356602041321554641312324314266354031236420250026411625102434453450064552303452056313654311240606515604632524305403354634216142411022104316622336404056435016133243153012433523110604366431230616315451012630651030045500134451116234220253116435610550406435435255205306336155404335046140050044641320152132605443241135313140432420063660361664424035561030552142502046632326562011301361511330312150343312151114350660451036201623411051526231501001053620442210554432464423441304525561405360156606530136602410316501251263666320662666304010554503543140242524640001001463403201642115042265560541165262032146610360552365516442202615405506542006511034216616264342513324252111611413061444053613002064546566354663443012055545342250041505221051426011344056006406260231362122246133431300251661600064314013146632214564211320355523103360466060110242301142255416435443041652334053353123620602605443610142313241120653136156222455155441334215100341336252125662542225525202361034420611042231164424332061564156244123501241331566330021422654010114111666665315621265666143663441266342520043646455251526454343216605131126633443315424606325526312613664030603301411522241002322541254026201251416265102606442520312321306360234654411433525252135053431415360551450636302645411543505002126202535662312413224163503105311121220534553215412322632542160226305025311643501062342550564400361065363035430300565454256340206332320165553134631206433441065620415132245106246514504365655235342505054006161564432604151216016013612415214202602335640105212163250065163256200051665333664134621110542532065662602435015214604153366134001604261032310222010245201523613250135412113146416535302004116501553266561014415513630120163324412253461352300615021446104633130331103450233454561430005516051016254326525641454666553241433133355625536653253022230223603620511145333136153504541440136224663661132310661451052333645620034312660065200550431630414533462440415642315021130022260262123115162352241153501253563211122016554554661400430531314034132102334446540352122515224643335245436611434313056643355641260355453245130545301632564220244663452144123114501563234325033122206042505005254523603013146151034255022365134240336120025011223055450063106154611106601146215142216636401066256305666531464036265350625535366216403563320500203205403225422456041052205525635102555216343252521554234135343413124643420166526124143215034664511305426515213053420104200630145404155501351136006022250056105504064056440036165246230310631451036151510246660004524220631560233663212530566026355162550166146236145202361613460161344605341453041310345105132010542553642625135161264112421102063621116133450136444506050350100440365315456046456543643241222440546465461210436551063011544106652330656244403525540416230452533310512632544126026563033223460241206031305565505520306356260265340142323540260464321350645314144255264643144331555501113331556516146266501161445452532004343253161240112120523235366602045252336213263231125352064216211666562556514134065324646116635565421106560613161423505450143242161404260651321151416432644161053214600130443336254126512523434514034545621226154523162631120600110665644662546304365562122536153533532350350414462404230455431152532552102525232564160413242042614222344235662105055230420231532311111206361463143644026525260260125534150253516136103111123340204014501065502362054056121502305441563551531416303022043216036014352032541303342355116012533002323005631232345333220326050012364550160451140255262665251053552011626535324051550501136045162565101456011233556010005411642051035435255200653630354063145103636042214533115313600400026120153011641246433252612525213436153255266410520153602500003640125012266526451215116061530004032534001621061143451160163212662162126252344140064001224301615611424556055646133055043161335400432261535611200135525443524241605240516306560324321103360423305436136503630604323433343230036513362160663111654030240461060314242546326235436255564150404214125534263412332020614141102430235066036346302446325266641003422304403653000063036246121600435645061230316165264620502163420506030553462144355603630040343503665030451155505113146265305661561360015434202021311240603601314601245132413021251112043126061003523341632052536615636253161434636160333655564511310012443010626432025546164621445262502003646320543521002535462336463165453265354112255461064125505024310161551562660132003345605115664616004251620251601515351034050013542565555203540146365520133051404635323252561314214412255622251561360626603623261266010311124454546106004061036414214043461333550521656246665546633521324124415515406413210366216535043034662350430000011561466164532113346160435001506530633615530300565451515102466311531360005536564631152253131556642011302666006311145464522516621563314551154551304431014636303022345124346324202526226544316461506113054566566465264311011111401555601032555056430540002601353413461200656631342162533045414022130436525332645035030133315661206516662544154303126432605050416406114404613362423434114012114110235423503601464526644115404040116355246464630120635222432101430541033542362153054131161442314603354634310166445165165614416200214153031106021442242530614456005323106644435601126450242622435251314005051221064135431024054054501311616330010334315045414055220354360011126026616161044662056011031340211502215363535220036214005260541260443120245524035041406162034033004033666133422364023326221416112114022133235511024064236302246413243466403355042411515136631653631160631051551531336230066623623564332621326545525365555610420556516132640625001011166241625536164651120603041020043262510324156641656354421404651320261102260126125165435163310300054442261312505111203006143355636244201345200451560401205150530301350363433440056126522500042564231035161013531444043350461425634020660004524224000261201115225313143264033623242463316510153004065436550636233650010504166365606606461464560255412510054241000544035513465405241332564164302324156263012334051344044150315043240421651651010565524004622253345221206603565412033215116006032121304014023650234032233450304065565601001604441633640365253311602163612225665514150643340055264300566112321060316534141221456042534413254405510623631552636343300360015050251035224452045440120246532106036122432463146242106345500162210013223330244305153361461556101053422100414061066166060561461561655614306525230665645540636002006420206421003500061615132124401015653010664214632635342413614220630120256131655135503334351214414662551054632113526531332061111255245024534445040256611301124503121100462660112652214625201343532336622642130001163125256040240045604511021420043121650035533236362665311663240416321160411602233025543132332142163556250202416215165153120120105056206502641332051456145160341502552150555203625246015045530624306532242163531116640120103020532256356562042206642530436450224626611460115303244450330203325114344613340050044643323201655063156023353011641245566420113324246331634203423632021243546333662341465240002141505253440511114465446146426255355633121531555161331314112133334156220360604100616255350033205534143251024553121544556212061022153440241306623104244513456656415244435026605104603016603115162532041206205341032404106406022504055233240416062465262102123034266012035221535204223145322522333160655646466010021201532615140406431643322240123012036203605602066533335552263046035352365520123165025323223344645406614411346526052120366341224553006312225314442313626212550230036462211324431455121053541432665241333215630404360452661023155410035324231366406544052433053526355636322043465343521043563312120526011506552346560210616364256545612052135516360543664046003122354514131542261363364040431410601210642623464232616164051340046463546415141040154024342542440421542041134561455511566135531510433060116032213156202311265604026643402014453546052663233156605034644300320642312056101500233604554224150235522020040022355422455641561401344515610553633203646032114662525141320464140044601516000232214366633556523302104132015213253134631206632125305643325261202666006315101530040202124354634125543446532631066100641322450552011146146161302064521653352335115015141624535334166454353355445400064113012341034411304246255666052343512604416143506253666561626066436564411342105440545304120253162344235045053014230043126520363151206530301360252150312060546210313621242051331511303051504530505230443663443042504200051236031061445324335363400414223520321550253006626563101005204225214500350450103265642352265440524412644164361540353142340030604214163361644216500031433150545304545255561253455125503265403605605651455254252411236420241660561305312602544351251610124331221224151346152230324263363314266405602024442053025464430054161025652036621466420556341534304122430053225364165420153660645012553354205252522101562253634321101015602316456206232436461160606512205036546154400464006312511540064132405660341651126341565353440666663455342636135665444354611044301130320546353406253036622542335136600000100630301304562552123222151325356135364353341554310412220631040414212241004336150031341050406002552606631564023641025343006212216436054432411643344106566026355165252134361114546452265436550633336623414653263106641221333561640200250335163533520641102306336225661330230500656214460312341623353012506544453305641514604164553546641130653403334532305155200252422414251602301535116164435160411300253535254245324260323660604004504662424644231111635656330255401435350550422414061402666260300465501423445625511150664220350366612605606421241402150600231156033212045433505625230261401120335063624224051236155235544436230352143305321626541504050425403653056162660643254046415524142624146225124333442205046514661133500234502335242301330346140102354351126363454350021216245012153110235346151256603463530636253265631625464635060262162241425624344640141234061201113361154242553254050414646255403211050036216202362641642001406260050544054014524030052542130562105412260530460210142146641401241255340002411645200112343061035430634004260631234324036360003411555240061061313611453643100041425501516631206504442265321314050343063505053116316252405150221066131615104604245203436534556331245230340141311442206564302603532445231565045045643061534601246553235313140436204151322255016614653255266415166215633623365001065240002141006413224164020025023511434666505332002453461224512454314510224236304014433634600041605033155443226164502260563152363154464351065123215222364411306434303151456504502220214020301412203333221333406332606003351556031635334400430063032430623324426552056341041156432505664155616463605136156161450620241222122103034464350136321225353655662003554452501156243062654164603443150340501412015063355205143553020026212624621050511151304020112545631511062135145144036245655324112042161313446401434011524622640040203165103166102221435052020632564114531605324335120305161055520124162120512652010542145600622236616133366263046153511216255320134113662235423051205632121024055143300003603535224055012640266504211102324000406105145305422251026110456466026551333161262525260004116535534656414561301005215400052053110605524354131156304466205526105421616620021642010312013024261303100433105233323315155311232113313000362522341122426450531354551400523065311641164660224512253143041424103346015433200252623400230432022652251250052060360220551262530341130242006366045106246512361452023052015360214551154555041663656150525344050552011143351635335650533200253344132205331210105400644236445255120245441401616543111126065155416255430035334312116400130630106661555606631620506462241560363302454236625140642364216411563644251103346410234631346221661250012232113500230631611260263655526266214534344004642545236023542411151063510660164454132151160445626303164152126451241514665410426524541320420353406651166564505253354024063233406031523203443101221533142653436154624056442251543562451524435636411050265555401643110506645540161254054434561625234231545615666043111024600316345244212606664116330010522660065463533643606123325445042060615052355125430320634262134503156411342111436102613062211013536560013616321461230001353245264060136333525403010660114631042540233113452632523644606345642036112420044522543346351302006056160301416554310133313405220560434626332564251060361065016645632111212623032644516221431435030444042146053123561120600342521135632446135503043351055316535326250540336040252426110236531426013033636625046361621606102503105313242064460113161652363533616644240450436565561613460165000036401130443101406606461465111144654614616130220641102304534612245533121010504005600530246503640223404114216152445301660461064265330616135530346164133250523356302031554366165044524326304515351210365021265336645426364156243153433114014363631146526341241436263352211460430122300122552304320250131661206125655313356205156431052303460100435162421613525411500446126303132156661141344650630023136420053302463216111043466201623261332240205344562461421032322562616261024562243655604616222135503000006052221216122664056330051365550366342634551406442331560036544120523144605533242115235556200156022263461103642062343425425525653363253142222646553306162331444026661502106026123440223550500416036344604000263264402335253154125352106444463216235632523536061025060230430320346065063033661553315521312342352262041363565305205504415463121201656255402562515052056440060306000352413322040436361213022102452040662442113206223254102020641304364262661050550255211150423565160362254462244232435146424151060524250552163033503064312502565112422344352021102165320305240414322352016205241331535561030552353425050134460534125012266526363030223456025541246146426250645216533633622566112454314514006442364024650364025525150345144454344612513500241452356556633116446605532233634520540364413226053106634434352316015021203023522253432046405232616034123435206422246655611321221146216413531002335653033236233530331136231423213124201120052166200562350202410235514226021013016632423522535551642656510013461116655231203214534102066124166023655220023541326524310120516564300504554151660632444433530634456231654230406546003142343502520153502245210211664210666406410216666112422023065446505410506463211604300156345430425255052255061105436256552462065026303266652602534131512125244661241250411540362426523612124160303635264010356145555006344532150364256063140245063214031521025332115043513364123233033512522534532503043566444616416531260004306020001344564451046064121434634626133511141112564110350011105565653206036162053320662253543342322344014230304501234221256123503266253434204026212056310531633454265453244314200330014464120614552302635435222524500220616031616566252565635140265661333321504066622416165214250204654006161564530413103645121511645124346325100542410535563312152335115013302305006022423630445255120242234041142514445434463046542326262144460534506604120454243435465604264132416434242544115556346356412405520501501232346241226160336604126206362306063155010225200412056265313423325554265036661616451641516515554601302113101606201656421255011621412323015243545642254431003652612102516216011620041014450011001314252513514041534352212632042252660436125140203416365255506603266545054356600666512054142351432445226026045442100462616052461340641011600102054342361345040434325252521522462120221364603411433164463523504030404421644300020044653046010253434316330350450144601543336244232252326252606610244226626050531441314363663206066145333405246414445135441632063406006221015524133652610136242445222515322610012655316306465025122553256053540420213454454405601664654041164446035340240243406322141344035345233030504621120606323642226532504244100636511265606204413445634224560000440550512246233101364214226505151102060034410511365501060114244143046034324052525225013300354256401464553616056165021652614036323265620443260415145105132010615300040420252622600544035515315551613514162453556214460310144336346544140161616152445306125135002626214446065552140231111660624053645411221105232221313323204352030333304052163044452616363443454240432265255051225524065152435610160206115561423403642140022036542232154245520021615323146401455605450061051116411514055445255631035226055325555254032134554231606023261301054303504641456224106463060354660026523322510052655363163622340364312224140231601311132451624451211603100324165504214553123534534301425506250643662403633365432624040450500661331504552322624441613632455426613114463652646552622101003021202166506306300603212000212616155511315246101653604422554501666130503211420121122316442425301663520102302251503560655234516005444414265551401312122246432061350066421651403164455003615263331335516503444463506106654203323515545345566526053514500530424400320505552630054111651552256024212003513405455630413233215301233412002104146226653343210320551135300542160441332165233010654143664346120116611646003564243223164453206505034366025555303440424561143642534220306264112154611301361512160160136054255364232534001625443164615346540524131314112133341664543234162335300041605035431111260166046106441452356555345066041111166062460050450006666613013520655233400640316565263403050345144145033263015421124244343452014365154652131600304621640356040205444606265360042153115212000440404515145430156316610134205046333146161314650214553302505505306123136364630023001144461014616351242036132406152103456452024131550303112144520501304314130316441353505305106030463355536555234451642431550463115502463120053414553506035634644356645356364342534536311551402442445064560225225401630211365064542001351606154340630103144210322443324514055266456165252042432042145343261643215053433604060411563223343324663015654522240010033361062553546531536130644151220200600326025542252332351600545263123514521066546301304626342035455045232023125151004430405131216522214003433232516626425643264650515160305162205242200321641332544265325014544604346560225005250510553045201501404620426551463650546460362342444221604421016535501164464251655206044000403012545004161466051544151433632136216256235544333641541151105133031215012415214206251351612106114345106113054563325641643333415622053355445400125065444315544322665155416252653306161663311644620454243430536454112666661301314161541461006340351432303643456602136624524354124632534666656060163505601620503652351600523524350524541610155462323323022532430631242313231446541605461446421253314562214013514334341655443543645455446046441510336112124410223160362554452341322651036112333425146304463036300511134464220023343451334341116260642445504555206062051553460364652625326100343622135003614060143561644201112432012321122316252314304152352601603366052352152130315436034256434555241402405656562055036432352012556154620062333320636156061360345415514432316554244341344024203514662016521325162214616002526464356421451456524111254261453334313636651442666551234313014106243361143021242222212235344626131122060655202522344026400304666523431362540226215523030463130443353022554634261243006606460516043420223500626342146365643223304603105442665455632112305542536531364350524020163646466036335230500410333613015443222512656303142162406425551140641515534541031404103455242455146143433121511260233564064112421101601632126656646526402324156263606041006006411301253305641511645022605543003533435530346166055322336546560426421105232225206552334100634035162600452656350541461346452060102060443441641331324026313033141046510454600131565612455024356514655161041266410533412415021416243403426606324564451026623233465146253504315253525516616122551336112420616134102630520563140233463430215253301054556003053446361406156136441034036220433316450004120466042634252656430240555332043345014253520050222204525634240613155106241601016506314121426614363523563016016513042241436622561010524411255124650202124411264441364010223060460004105642135226656354666634444020243646631014251551162266144261612125455210254042050544406416445162036636342114062242611256001561330662243441030405040521452233436612551566604641223036352332060442333304551143631443355224551444653605235016454642631624552613234605016315314530211665202355306321163113053036115142666156605653232613235624653101054655304404012532115626133133611040523556515323045620500111626241041152142045064230503544114221324505244644224225354214052412314350660451052121632206362111662162126253110111114301233405116255350033410344113460416455363152363153121164001413325052334520540361324164342131332320400640316564323036434635054146160316103310120264145423365130134244266054422562520460146455610254636551021164545456441103261231056444036400023653513412601456431514531332301313241005023132206506006613616615015314452123520230413560451225432160556655304520131013434631453016003135653253653541440212045241261142201265223166016460602050432224012143315612232413323160232055155356363251605023432012531634103631541144632640431224504443166063320434352206323451320111262103361230506443011221615233363130002536515104210520515340645414362052266622166565462011615021422302223644322142631452622161402624553101665346632253416530313413052130666233263616043126452513056634204041122345103032666560502361023362545143421344132326526553063352320441563514526452346665444063245352605622156463505645341035265121522345033445563144100601552441332404551520033610621161542006251030034066133013320563516333455161064222660534123006621633241043430334564364016161613044235416414662121103620162350065163251334501364234414006401555601033440441503320553414304246255665466411306446435106530630106663563020315441322605342544115553520303333526340305056602136623464520601012026414505265522404244322126221514432403422566663356004031516103530362304524534336224335665455235260542402561543343664153522511113063226202035560655026365564450063420653415533345362526552006603236004061044456610544220245065250305355011245431111313510443531046364664046365343312334453101641100220030026111430166356210264655626155142530064303466353120124635411312052236414336004501321031220004140366033154031445444242102123335416651145633256653316045226254260452622321252322142326342200312626246333441435635141263336146366602511154116022354453123634304565465534003446545232056036613365322152202615314411043053226504100024152030641661223634040363333551546314412056200015304532051410665143606650564401213516361124453353403516620502622325101256542333504532333103461615462421004516236315253600334533034105134606604611413450333143116640531511661056012534656344664252404636601306435522632315456264562630112306065232651636040324110515262620005166544506050350012243016255505643015043240422510245531605234351253403334531232152223155560663154366165041066344343634635641204052163043451441450452435412402060443444233651301424432212663235133436114112104123036455260363223602110262146425461162020663425203462652354533230034345212001432431115252133425535324062343634256403520156133054663241560401442450231025315553304601606251513152411405113422546236535551523246120336050050460362326245455042010110363462143023223415665631115321100042326116021530242410656660550661405323014246216535600114241425143023230504220651563500254363662164150451515134566623553331133646233552633313653164206016334244016511525635055441056105240642353626605431235251046333551320562065665612564665144366524541330215562112014512012556450255615503650251436154413245604364435345250515506650052122353605035653365401532116523031142545416544101450154444551045165626234121154210220641056242220614535456665633535404654615156634441654244263662206324616356316440645654432055110023306405113316024545553561006262654420300550210000136103523610613256041222664201321456366566042531501001053336641346010044036515611424555400026013165165101021544556216044161435230515520064411306436205064622452432630452316015024055205015445261636333263015426325346666164133132434244266052215144324611411210423351014544535111012042216523366053114640235310515635610265531613446130336114442430624662642622066546150344450460456146443563010112202660641262605512563242150063140162210114043616121530560146555615413221252333046554411636533042226345265453365411001460152564564602043165513161440204322063250040204430054640135041063025506650654054623350120104363166340045426421244136210552105443054066644542053425054126210344150161666335231201544424014650464053010524614236620560552362453616332144164256136113431650004611520443623054006012526352354633364035360104153411614112400212524411245054145064665356523556510301426423100326136232243056036531111334115626152441550545022252220306423432462115664124045204544006212326602356355146164426260426634630130456064453040036326423531232431166050005414521342120265355555615226163600604334325143002360624505513034325210146534116561505346166165254505241526401600123134362044221021110542533154560464605564613353413461205655240046206102215306253666562524224142430315145641560363305153512103120302352201232346244434542404112424434356060163500263130331442256252003422566661230364552453511101224316515151625524623405602032165140120525153050605613531241666451365621123341053114564611604063466212460014113303543505231542325146223051015125405256146052026541462163234644054051414241144041160045430130006162225242134561645520331305265126564536206344643650203512205611312053161011114350206021464650352620315552166663053604150014520230353612515326202416616653342561650263124516555226103022553423544500152121000365450666562000013305436631630532323664644653400144664142264662204104605246054011533653006261263243344030560046602160634101136045450026340443644131321403166232336434303214514345155636562404206135200261365155466005623112521116410100405555113213606224221105512261303255346564254010665311132301232446110556412213235035455154134542463135051622052622050606343036115550220305042226245533533434422362566032242643133166050513261044204355515605421224644364435055245600000251005145544324644206566260256543643240550431613065663134222253345224402413066162606643651602301535045022202245423662565021265332534320464122616033632265255054520143651560162050341046510454601464556335600403160363223600422165233162552462325460642334522644620116415610140341115441131035063031542434112563013342261525145353044250110344136631014104551410361435223226211642145546535220431520131652124351532132303346345151524106521623326660461056322645356230664121265012134162263154113204453640330336235605054265512551533553416430046216013446243556046262522425053653642460246123542446601314632646660542030352021034330162041662342363015624126011346264141436456546603561063326432633506153156501124411645650543124425261131510656423510534620451116236235402363661320430004654205034156224442130525363136320253163016051565601133540442636045234541033235464261541060113060421503435553112222251430664043502431235513331662010606600016434555206255603506152300445510265225443122142033056236451056203460444324604420551400063003422064150121353631421102101552125663130560455412263035611666132406441445502621464561405441650564213530506623424405236425314403321431230222002154156540401415535633453341605146300532423502361430212145334162014540153042050433162515133444122446434020431230603653511406061543004661131610241010610525453634021104612512602666150231323633050533621411641561013016660204646434404521161551633215116614364550265164311012541462043410333623455214443341042034365163663214614612365564410624660554415502566651614003253315564223134145451044323661033343031413221046334640300443623222542556020124606040505035640601140434241625453014654111426243412632535003410122426645064615022540556621561616606515212116046641321031031022306346060163054036111321043600655033656130410221510643353646634661046060410003362126560540616052036215166222344251333116236026212266403552536236121403645402051164320523413666024115615125030356535514010603266104665410641404636360144612035424615331040530265656502561634161532354650200646114101662154523645212503105446411521564451466350004401142513215610604413131102241250436155350303134411325646030206166442123563661521464131636635303064500225611605661621442126536036250310655036540511141545536515403031025012514330661064244656614114014525412612105541324043325024242225560634411335532205633460212200060222330034125063663163664640626631351113333461423616132423642605254561134300245662331465121354005662432406260226305665642355645541013456666403411154464643440456540026114665635430503342555132413554340206363316410165216603110151206345446512201261621155116520514125341042401333063231532434123654013222244643315315421500015151302644051442410613322436056565344436103040542511134562566460462222606032424655344164145633100201141350502250614111653602541025432462520014125045004252143432115433211426502126606204302615126263460142612163334234433412025413361231005125411265002565001656424402044426500062046642165014054054206446535500442151553203242102631454340456623624460500612315400021656336220212501134546101405652136511445006104552216644562312100254040365335231064205261356605644610100444000635243316441565145451664250452516242061643355632333221221631315656531643650202402403006333015432462314404234363202306031320166620233431640224415131641354014000203445402544666114624031013031655240510252653323155333102311165513605310166631533563110503132625514566602525365410560251012101501423136464566621012233212664100324252125034341343155120055531326454304150050661431146616011322641561112302215024253456445553215105330664626110166655300021403622230060501131035063211615516366563543052300146064144042503404531123515406525044214302010542065004526512541342462554444011443550322426101563336416004434501600445663102204313645462551000350324553033263254663632155403431151122111330210036230050034553412330331046526152551552126220005255114103234461252352333450424565532654556255416011651122651432042450534462410300430600006442250266005052135120422516321614441250650610265642163336242352446405113155064242603446245451363320625343041444110534625121200651602314061650102414540563002223360636063340410334066523333255463132346051104613554104616462335325664240365436323061616226415620344302324414311463244505611351364126042540625006563220123103002225414242152310012512061356354043051213034635621412015620222061625166646213206541443544165355025150134600602254304610442446562566424021332341136354433320106426051033314055134400046332003420333610425644111560264311615041205421402464011031330140352104462531600624461320065655624406655422222463350242516001644141121226314041220321162425002330603633143611062632050056155210623352065456335221654211301201162430232054465520200503154243413215116614033425551314404250341135503215021610024322155321620042350142432356303255305005666465040146056551423625036632320521160260000456400654332463415566021603330623322313602202624665122200036131121665364456315514563620156100334053013420625432335543111033301022513323313620125165540545601242045603524415300611341552241223023154546521236116423454403045350553414315526664543300562650442054550564336522022030535224032421635326010135400341644003125635552351461143043333316525136255506341025125412454545210061552004522631543534603323640202032635125220064263341033453234640256342500152054534010106602112653022220351554256651541220124412554430146023251455366446444205231625104022256315255406044351422213600103636514554640365631624305236421656623325331535533526360441642203006342502025256265162426450652606060316036506000405462015015624234426354214303134605220454111543601311456535462152416350263042030611505612611100131262601355436154312026610403320606066624023331013333036223160501156345242105110561032143010535615430623411502001220360146104663324241340235043135266140120130261233655112453150636125630133436455026512413554340045311235102161002435251025615305426650664635131525303506504410335052111443342566435236565302561241542561104002063631520051230100321031502212311202413015413612244214001155630265054423502333212521365021046255412133640321313123333544463241162406465435045435212200113614205446122250055044022116114222550520631365620560210161416044644332242354545022532012506122035131655360560265020556632242116411400232402246654150602260252526101525203225306055131253554042461225466250342546552504616451553613334342533324663333360505636213315033150033060303331604503202533633566102622151250261162510400162110651130306000003436111025356664404646206115535113610101453342062250363216443053045250661406006430161636262300310215316053416112414630241626001554024335264341212444562400560201626411350500350004535115353653150423036635414445315655511005103434100354314224201415410563646555362431430034113536360400123610201621433126132143434625614453014442011342161422334154214151431530223331432356506105511446226225244615034035212245312553015366635443453530315115113401002414446354664336001221536220262261525145643110125420636331645406525044221553216230542665060206610622346331116121312161346654206306155613541500320600632451132420403112451115064325343630562355502224130666232665163164131546255535311461631163126324631044566510122316110650615632550501242114610036342153535606501666225100531255136415010135666010225015636302333603053426612536245135132564465614531450552300160412630564626426136226120602000311423154141263116313453066350515551060154650046102356006504232553220636556313314635053342004003301134665215553350544621632635313605213330142430165353632642361036343166413601366601415605633422152154234134522645520034245401122134235434300304564560614464462346546463662413143011434130626465302035556510121031136346534165164003344221223416525606256015610115136434363450226525661051546233303525335253111032051110663342106265660646365302620001206451346445055366256110554233621206213540412530156124451062250302663410433145054526660162650362203342056231155651310106622132413221102605315041152653052360464562413604201336343411565113043241252166003420523562114565644624512546516244266632634232666111406241435304425011462043410101652166021430201050042350142646351315234633111612120453630320143314063601261561212040605013331124011664333361451663645645463415563106623252462212314441501533165301122450350043536542055536515144350443036055112626214250550033530363560151603115145200421361660515352653205123666544054450404410242333503305235425450552404044420365406410030211030350344552435216242503240612515345265426633543344226402032215023243203543503334636326224024453213535326623410321064200213525336246635340353663513451126504503410534261226504624664640241240005323466003433264242646625513066444552223242014416201011365523542446565464313021541362133601330540044114622424403043613251364600255211122166465044356141252210544554345122453063512334312201404343603150342654114120662443116021125536250060656556055262263306650401443061512305652341402321661006025566450362165646101046512330321516233665240526440426543030622445246430160545340066651000442116260240521051615202323556513040520224546014332114626416511324542362065315432140152122542054355262516320400354024400452616065555661163046264624554632531041054353530112103441366333362345523110151206420650045243235630325303506504213121613432014331404023541341203043103240511511666160220503365625641024010236044466120601414623050643401520110441533435511132030666564614616356324366324533504201606642500416135506625242665461564111323450153015241251401553403644403615332625364166105525255263456511012632104602456215223630052450222665005122361400305441046636216240512034650152045455446550346423310322151146010460315014443466061256316452232051562210515340653630603334466403056016554235012432006065114112414235200436254163541623360303052415616120344321045006532405425516566266442356336634610221336035010534436523202300052665152345426435302152613662403124031333464464000365033560410433545233604553204606406620032214210420035101524513046351623645063022006366616523066145521300163356435164433465115415106563155102546663646605422613154543126354432416340200324343012120044320365601456036666132631102645130001434334334004540524364433605260626463245550551614514141466546513042212165134124564531506121602226464362000422243223204402453465500134225306444423403030531542416046022011602041014104551144433410434544651226512541342553050056641033505216654206306636012615620304310324234006335624511044041612251515005335031665113056061100311242505016123044210440441630656050356540325324045312042054216346661125462411561266230561302000154412120324415332606105122435502504445141535325012510460321425060014260046621121446411265364514615660165223344064463401325122122616101552260011001224652230055121536661506225205564636550632021522610050306320365210564334502035643356615061056546045005653455154226422324335655161625210521434416435005631244043531330360225624050110404201352515311225640523461655353215316633260106333353551431044253246143016552662644526502141543436201443122121250015115453445166651525511462661056165340226200164156624445533402102026654223221300443226063305152253311460514030406104601305124045232255032435364305121502506121654122412236500355341144232060232440035243422220025540045631640510102154551553052415225264344056420524315263024552610514262246550645514653265646161014611142550306223604312163046410641266535651336321361160250206132565513355004401152546003006112614224333010341341036143522034365163012616211546255444406465040146114433425615561354151212040605405115116662451104401000612306630206405623266416424052142012635156451035531102033230665523206615402206236663244164216651266551213602554542011334542262563462613142425600666450210425654416666102614265560310664614531450652325013106102563346616104315543152061321054442034533001013150130316031406243306134626153636342422450235142411011140620241113062101212422043306310224006545011020241530025554103322636044311651445664006450004153334565253202421513432261614555135645231106234516414110642061435043646204261121035121364312565060364143045130552563516352242643165365532124632464042023345362335313211060130011040255340606565061613060463616151066611505603032130325466140342613051240233613344334126551620301433441633632046100054512544065455061045655302044205152165601010032156256151135455662260315432144200301254053000405326034535463231666201344624120601630452400352352330542252544264401520232452605365015225103445443355053100450312642012452054140045442515356224121013561553604542525523211603605214303620140121262600454660056516465232262116466321461465116520514114435503205655142366435236565003206006301333112406160220503416122515163020640565036002622654405461615525620512233634661401360314641221306041022412152666345536125623520151610022024361206526550220122342065215235123556446256410562614611221131205111453521533634104123055123553120113360316333253101256212434432654621316113424366255552306215130533410053562336421566501242303310105125444341106635065315245620056131440326336300441063463151653100106230625221102345044466441656263501241302162614312406303042165224554623626411312012206242132141413241035665452503055164363301422215262563200523615003001126044540564260240631350224302150133042204420551143452662162244304016410102222454403605022036246246342015413553620113036600665042445163611330365661534250121316015554113265533152311001002242514521206105424232236014135400455025465132550042604405335335603225451264401422631505435264511660353466621465324540051144244314351401503340116445440601262200042546220143430041410561234505055555061463634145604006601115333036411562221254365641262561521600220665065504040352123165415304135043032145546535123655644112534104242426101563250366323230256124152451132420116643333636562564105005335031232664164265440546161635610622256222063444135663330542626563564012353226001002513162451263034302264601454356323464355642123544666650056653065336231536215332231502044062340143646506051045215233040654054033463054442362635231052150015532421554125543226125232653561051133451035016565363315551245522311563032631150043466063613220364632555524660024536144635221313422031404264466352253422621324130043010151205103545663311601056106010350643232355633402514236364101251246546350542466036464640050006322435014102204141013010154502225116305116565636554213206366660521163425514665343640604316052300306450524545145343041046100635000011643221602241354363165133336565140554032061120062233503211012034651345231230030113606421542200103246635052425151032231536401563132652442114146411133132544056106043333153252544354132640500625114364012546622450535326024113150425356164400206120524305325144235056454221636244531103445212564261101425030444246360513500004123350543643606621631663562261312534512144144561646636002366613322043152010624660554013330632333641600440521160260425611040040311245111451663645240102360466511305604052142012155256205125622206345021011413331101561010130065453432626016621004042132055055623143110266603325015503050025142535524324465121614025031052654003162252064212041226343544564524643301015121050004034106314403063305540450444400543432445451404634045155661352512465064645460221234134106622360661300054566565326130046511346621335231411366353611545453544163346655615415533522622334131222404026341046614246016215364543034256552315044606461106342101343652202012152053422364015643216060236006446352464030445143605532025104302516202251210512002006560301066232245230366000301216455403312022215444361111402030055052246220456623021436345055105645343423110601016400641435610433511663553316251342234611625355355255260110404262632005540304623460031444040521223115515625304260563010012516260256436105056065012422024426636332561605235363143103246300635055151300343644506202021316536316146322625112245535500364040636154046134462562402256150460040304664625162652450032302265345251313011155252433216051421123105101316521243541550256661532434123345016004400045640062063631520150643253464546341554466120601611003112463515645102233634661441356633333110156102332406461613321264204634623261025520166610322412210050263410436602314451063541614426044235552636416023035001040325126546324501333635455402510630044240516152510034610341644126402021441301016644525242455300444112021114401226111100126003455604550636520463210156616203532233365120562254643456460350303021316653441440213445562024626050213643013006011010543640561505214056155401632013144204231453405366251121044254062352625016633464634320106262021534620513133452125251414214321615602434254654506566054233035202236362155356452351115625213026504044433021200516164521661204155104246464512461624121035521654620152300135302535442356150615420325113343036513232206035015512024616551141433552350552404416140244604246134015425443042421024331660315430351342133234234333364621430055525251436251334306655361403566254600343156022161423335556460122652251050534620062160511312155513234113132266630204336301521651526115531011155004011554043253463636506513362605530636121211632631041532132303516140032565401322225663102204543324634105123010033630562355631066232541462305062505016123355311020340136031460542626563101300654561332126423010404164426654642130236310635553160410602053365264656365503564154063463602500444652164005335664060501036043532456225323402216652410615222311443515006432601605520425432123233001435134424305522161603356465656410312203646525432336030350065224502211553514253413314650414111521602531462645312236462416563604152253602441302430425666045246223114111546435225415446112444650531121266646620133540011450354052150005122363202234540025201200131346035126360423006613012640454443023135452226551454506355203243260064523440432052136160012623222421422001405300426354653643502666455141066103036060640611660546614202133150141115606154244613104466045153222352411000605215201665632120220434666611012061141200446336065203215163606360042625135101211145033216235520034113435045020546633663210541524366216344254413412361341346464635144262243031314510501023433431415333613633002450011665442244000652254425264626640465353553201326236652442054362502104356352500635243413622112534634515153315564223446433153131364546255566021603210315022150222413062462212314434015201104421044043230665523412213060456401235323432626016046346232642665464216545505404125363520204026561523405403460052306063012452624026250303464235624616334345416034060006134041522155352416466431252231041121662452345422541262246603612125156543126535555641644100044222645355354614410511215513121262630361311201431660666604142061632354254661166513255654244665310115325030114115225443526204041523436053026065661645611252323130445504510254326610020213506363265062565643421035532104523660306603460132443264121264340045542556041236610551611130453365561134160060163644146060406645012100643424662630023162434366201263132340266504330406613312216414055545060362000315214345116031056303252241256364644361203342356454305143124605435550564444451510023400065342563440044116314141210454453424622240522606253565130430601013521444200500121244216604166021065232143264602241010522663542230250331134232160036205403031122024540164405164512163135350421605564141435643102342450606260621152245443552450545603556223203234055622534025204031241065216213414545105421500015510003503233062332232311202413662326651644150153310441533435416306560520661540221022412152260010025162100404211025520166302363106312536352022213556365236263022566365112425521535334634164055040353415343150066421626402142212466150646026400152520304033240540430206223601523516646564365165300662052051040451006605235043061632135014112651325063334166154452240116410411145240256620341360006513013664240531305453252133534635630053652614622241040165326361624665436550102666435024530254146106136533344264050563042035032234146420521161360520443015256036242651045100650534040506466550136305244662022054664224163322066242430504321225243236403635256500101032250032044526050334546562423155521415355650442363261036026636006335335641405040020664204351050400264002406223130522434560062222160452562054366446334425221411345140635546046205254302033236124310523534424611126056625646361641535420203150151364162526422114412165641354464410253311264246333330052412666423554534604046643503345545266231631341265510112223555466505056041244162132144160202331166055561011116065212541620030364640553433326660461443236610315130264404553033263136022026201541361223164131546653011224551113203060356540325062366632466634553613162451263320550556261032241225553160410040265615223626302256310226644522320462113332435403400205461630113006334616133533404463151435152650364163445420261116040652262321153120354410603226411313260510435063666160321100466520200500012502512635452005632636333061422133633121454355136605454220310114400630522506222401661634442503225611042446415545610066430254452422160131614100460136616203123640052503353400542554451332563163516332135302566600631453064136623003630302205012105605635124163522633264220042643045461434114423061562152103235224233530661251665102040352620611654534062424302312123431250010523535560315135302351552415352023556163331555652644401502205032060040015150253643100053450401163441663410010510656343143232532634315510060414034323553113526053453245141232432563311643364226146446435101134235111121216640262053451302313613641651124004236023606016151152651463454052322324210342244236356214134113150406003432205320066646402636350412552533536014612461223343032262561220244405632264533343031413514424106125466363214665122200442140011525553531140350043536665646146132404531204164216651256235201503430226463143110266100502634160205336523405403460663651124252232046211001015254165624234402513101323236524505535306042200136565453041332622314035620160651544440143304066526052222304423301212102125132433313251231131432566200526663531316154536041435604415011023445460013352236032336321631243435414331564141310114542223404423324344116520135204505300336430434622130513066141226134421044125661652205433145120340450316012410110404201324032366645061155155500533130532114134616344663654501503052126435602361636425240004053420542415535641426203361516655402431543316633166051356535553612564256330312514624415305526410050315655124013205150623651666646430213454504252340624635523616502154225443155666654316132616420150654616216302335631022155104221312163403464302311305555133046310620226314464132460464506531022202554100300013052301105611506126433265604353234455665135603550140054560620656311536200433202125003343241546030314113104561555416206461540606160145411360610334646412652305110561254562306641222104633463322436056554034311503613112165630265054616311631254205553656356324366420542163426655121361610022024014543563260332501550436602314646563655005230606305521535334133324354016562423440130116525563334526404352606511030556562163253362646562002362313264500514632320623125501364122033334501040515604416036546155042633663636006456061501230301141631615104251311444515453302002005610401214651625461314024562524426221520004122104321330664206604665611435421564036021410363625640655146623510205664544366330012121306104205030066266543341224464143236414524346263116625551364133115464012613524511663233150452262033003265662552621340523603462316166044502321132226312410035256630232550324266241422266221334511563664242425606214425535323142210104201643450435465260533302015656332206314060452046601556261446200522400615565344144632164221025262530664241414331124502464540221644442504044043202245136234042453340213256114625115551220202130354622322040226540222403460332641060445033633662605242624135320022023616532022404564504562204523041053650423165563635201602464413234662423501321124144351441330520621265012134403004436256534443611122111330653644563142350233326324631044151443504432453350426661125462025545420136120652653464355642030500251445106354163564154063124526240263416405503400205461025131013256333452640640530435332346164311326462605610011631154313163522545260234251602520334024110041603504661133612335411100266365150423043254464654663363015422106020455223546361451616506136635554220060165311430300666110545624530666322223066121205665066452462142425013562231135445504262545635161115253136313351556311245466525104616500550142562500202201061561152323212353401335640534616633202651340606032355351442123542142453356102636461423223451256161463023360044415165104616645430636452206610030130621314223023333461151463224051503312043541564306564624521155320406063231106640601061461252360421202654220546354115564150013240525112205134044535365033636560243146103341450600346522133115316301460642410340046034436114065263233543453606620645356230414243121311410055366122201442520145560151406250540523033211421103436103546002113122541344661016221104400155520353052353220234444264213432000042114514456602235162216226315413222542556030405425121003623005514563620125213650256651012233036055112016066425041156126621334542262502201223412354466662535524324144260442346360250046250303464403534153463011300633236524505043526065133234616434222315415515530010506105526631543446206241561252216324642660524120102110414352040426622160606112243231230141611102562214113255515636321423353603260016124014000644350050612111601603613045161230320450022666120133362004166641222611632430114245423561434520106150423560641123325636541400500044320146154356411364045221026345612536062425243641645152332500604242150513235462236564143330220644463635153560426436256205020055620301301121152501300205403603521653610353005500511255264435052113320111331514315605253443132424564146122101616144255464503033410430365650015636031123553642402165420513261501351236256404126440401544204556630431206134434001464215156442540656134204231442532014334012046421002240601543503632433261614025516554466052216650365022204325416446113353512600410505020566601041201003465256001265564131130012545614264103300312540302312135524435125163156136211420025261530326056132044536402012460601134562566500345534115610033401046255412161106506162621425050416135506305613020056346261312065215235500566530646512161405552636416446521640023562461633150066421346161335353530604221030556562113264626051553001056105016121614020011665402645266156214244326065642262226103203200215246035142560013103655545152612303101413355130540532606010630262261523531503532036144356360562242450411453036600463361505636201000465444160251440412432150656641305015031555623365436166666345542043606445600044415424025304204360654300051546016506624021332523365000005321314664226352064062646564640154021565551304315553352545646343312311035413204610440053303663643600254356646156301205403125066640222005401422421552303214205130431223400434236611015411341266561036663212502146231051160155403411564211046313315365644256031343555061010506512630414166456053003503051520460361332263523445051403621452541463664635264141646501301324446236626112316035323163505123606342526162252014232303111322266116261436640256156453562323241105302206642534603514342566161253226431440463524314344260433120420461543030515410303102030330336235405050356446046222262330331046530134206213364032135632550501500335303662524266540154412120424256006612355644625336231536250310526502303500105335664060343454160362640214223404463151001365654516325336265610011631061055266361402001164545006120114144436664336604004251613215032313404235612553066164364506444220230414005435145033335634323530142422032066514316241222131631016365221613066066146103556112414535242160046436145204532065524011631534533036001444016110002024502451453033610616253114122220034530305520554252453046233410324250021025360224140546505233556415045456354110634124510453031205504463066333205354420005432323364416235551205342640404055323404603136100603241342523302425440534665662343160300656215516420124162021515556565344322026530605240364100414404652264621252050611301602415332143312101356410600026115555243154126204426344023533301425354400351420546546606045315334012333011204463566240025542413531560065513614145331006211666561352615616456111243523213055562002341602536603250361315042323655031642361344256443245461236206142321540361455503441242302122002432115502431364364414553160505426550601140434060324246552615255155432335543131233335424211461003560151603615641113232441533266450210425564105626121533223154003162252403251265450103604354060006134124661506443515265033041332622465620023615431316351543446206654026452611414443660112121605635114616223232161130664363333562042131461621325010021151022422345625622324326552430402242434302413402206636622631105424006335420305226016326212664303452464045645433460464311115566361220306002566013264666426156320433356312450665023554236102016532014202430064330300433606523441541353301416113056366531051356040462114062042254221004640411321630641263240233265463251305344642065004525231532632001513313516150265163352623423665665365253643565360311033300655156242020333135533110314540044444110556036006521036422220431232600124121400041523255405012261463433301625212564656123425252045146645343162555162661250661361406416310115613053463452260343425442516235055555544035530644204333461042521324366010320661054225030414303553451230324531101141043145636031011561021213132330515260606655436211466131403145444142634044422602665126643212532253315122605125515335524162545305344164145521262200011103330104463241162363421535311514520043450153015061051224365441666614611221131020440623406421204126324501333324562253204152215536026400152641634454231403562012313264500225452602324156125226156214244643366040063511461623053440236531153553020212164246313500400211525354034443452036312261526552115022341142001424413413163164335052116613250322524134635154051004351136525045141065223544054016205313542131231530260042012315640211104005224554143632522521243046002554420026424465525626333032143160610350242612502130153031625330554222602523614130004351304042151265150442523635635456141402242560436211525215011002541464343324641501510060236143303246314542534526142542360026431055513423153560140064604213434502612426023021526352136436012464152231024012046542345033433362550635442516405450221136445643661645222201364533655314442506416263324524605511012640520435645563242564621320523522051524150105603652245034160046231503255646104004632561441116516060344110321104463552455504615404256525460635516225614433200403363604315456162415343215663446303163463262031501420142213363416430046146541114263310020115255114103225133233140646543505606501666213616605124125140155502504445026142655620511145350143646506263435445663545540253402216652524164664352030403320261116040606515444451463232064251602520163246426632606564224251613215232321611353115355301422306244564006451453621163515304144045250660140623364132265324323131542540133545613016044432600051231512404500431160103316426506210340130223112413606202141254033440002325331616523220430161062361445056546022560515112536133264510555353433002356224460411314665215215204661635534050144261001414456312342024162245405525635413446542150446254462113553133156255600642503650612253106505660601065453233245243035566630302240540426421664125565150104066315352660025260335201634060436603556410620631032342335015205154545526241262364640560522264301511353413241651126666432306212501555304262465346460655666232513041615564404560160552433346231361532523036102520311662105104252316061541203336360561444011164022043540042602052625214415031625652050301152562031430346064533642016111440420602446325665101036532331650511213162351652261420502300353023121601344626243412632413505022523446125233620125165454352122022510053125352653205534036444014153532500310664614215336341005104521524524643301106300442441061522231252231041405404302065226232110143304066231255013633402411000524120102622261032003231340420664363333202121642456400645142462623124340612125021231163353123032352103041131460201044146166664446055131633143622204601343525442035060203540530262614024265203364351051646506405103415505421645155405023230160423115250050610210053153543052404435044165244635436420130640240223111011631304622534433205644240604653011540502236035534263053442220514103526203301560640310202104526262422556550335462215361424524356100540220366250123253160426532312564410020532233511345524352512350265645156062016106242315426561254616626263013350251133104153333052056566014532540303666053564340465615251000012544311064561036121251503456053331404304002160601123006324660424030143040522354121604253516004510062102311610631166152450020542420220521603620620441526631220242150652014550221642212305521355005436012314016110612260552044112045046340212305434211204033050456145660326323435560462653500341010614111653523334504254054560120113614205551364150112366654403615332625125104603253145065234123055123330406540501512105000516152510114435150012166245236223601523531203544152605222234122033334416035046611041435203200215246356125530656204213146313500400536211635134061212503434206363456601504551511550222606363115414023625145505332002211642452415551211026336244265265601321134564244613120463415235061126614364132550216330163261346525243413121451150460422556525663604301206253456405160340235613151523063450444656330206435401262540005451506004260003361424123233456514510025624606266030363404045012455506545215662441411454656251142243251211635004302330355544161533644321054135142315514466566351242552303403331031321165004323035605120334213105540052515261666650326125434122644143630334234313664305446033234636413556636145125426326164361541243122246305453030604663416131061101602236143501540543041236663502360132430255010654466215062600142360233461566022511233663200504600056522536430106334351245153522235254360005325644661404064451544115326206342536202205242123521543645130601061005033262522425053224266450660254102544565532654420456035244612225000135666010544504044136416610551425060014250131061055312011334033463054040341063103461034166432601605454225412651664656430603226411044233012150104051561133612335404266221603514256006164364506616213250121152535405304144045212311633545660150453241023435206241331650463324650324256022614126115214541452046045361500261110454461606132351045611202245650555245605612321234321206656546014026622106351410245262613033460432613643412414556316150166345430040560563320160266515420156534004415224505543235336024162625245205055342213312262020045354303361031656543353022363236633033216344543231162150335425642161160410213542463150014141036552330035044451406321535033423321506141124212561156124400326155034151161230633144665660450336050241245112420506103646145545026432015315566256404405555645501055211024326662040165021065031352100552663161324331052535661603221136604363042161210240316140350542044355264441146313042110124545636110123453666301452065115215522664554332533520155235556266023613360622251540051050546401643162316144235122641635300140044124046010065364246024615022540324625200155625541604415300611550440221122501563630242333503252552634526004662112563346616603163332544236263524403063305441264020252042543212246603612651653006631326051042102125132044160365441110026630606112243131036555444422023040021151022344434520325066014063123032352515115502220624133164641512013532311362155411312652531214620540002515306462334114002242355300402421062460026564335362366615660405016421604253566141233133641333454106545654240005461046213011011254043034034621332445616342003325052511354565104400445634450564452443141141526510050060345302122406324346126305565401653034231453506022656413414620432663163165652301643350565305546220026654343162231102430426241563213003542640336635160511332250222443451644635036435225226356653344104455430011320453311441224023126416055215151464156134405303122504560460330125633624122100200500044055456210540424323525536212063550563566141414014623601065212602151636614425402413545400141661162021600603401245553661544652603514346045040634436665525325665445651362566560160110550022644433124653222200141421046215036014560205025154463514620461235424455662156164125045004116511226534155224126114222550023336030530523542546511012632214464112610431554313101256212310521500154045044441441301016232330014312515654312052051040350636661643331325126155042633651504230423123014165152612303140054351442234562566312261526233641322610304113142606363115504633246553231136210306455553350254536010402665552402020055551451162631041506350034542045316310416060426544322135356303550500216411012636041615006634501015445233663661441234036321313122140556455602335652022146400413634604003425026611440055056240536126343125634655130341125013025063141362643421246012062604225531224605562556024636645253362533533641020642550412201641465501560440233321152146453241566011362001550123160332325324616164625040456314130443036014224426614311510145615404625242604231035253562351615603445446003310411525664464454454066202531511014311562111313422565203606610116144515206501103631063011033065014325360644340263123300662266016361222116643606122115155354306640665231441242613216535453323325251223414241235413300420213546166235651505000231065342060032405501546241103314443454016126601314632166065152125214343211432042450230231545452063136563426612536505524040410460245625364514615520613210543443265465532421554005434324464452524245134424305265355556445100660520321100466311314325666363600643254464654111025622110141335515033335634223243265555211502235324323131602010441441402362510324256022554113126535025453602210135450066531360513611401033500343605062403501504205535512211666154226301062216123643164035321460355643205422431432005304563234522112032136042525150102111100426652041221435313014621455611613333354155666504446655553302660302132541003411002503342153060266060642150515100230513113236204062620341223211241325341541312256605151513302542522202564630355630224304033452516160261334524544014424146645056552664354406612420066611201031340543434525136211542066543155303252345651664020402140542220525603031616004406322466504101566320131541455632604642110205135423522431565514020346130663060334613436103305635320512222400053642240321213661623153121534530255550260356203562124635162402502322255110651503002062130433310042322462205356465305432256364624432333422551363221504305440025564666054202116046641154332114253446241036521236116205602101624513513254420365406152236300566016522334442034533213161134212554322615451404634553004441152216160331644100044350430616352020050006200526663560615012366336301544113255515305405326032353014242430402242411420014254254013356166664446455053320061412611522531214620104026655506653136055241436520461505525316503103210563316244146403130330460201105430403143110142022245316430625011105044310110124630660050314311614334301131363422041552404004421364424131326363054341060451355211425044421251031666424105122053665614436244565153415230142053340425414124234631236425350140053040445201144160565152155626254505355356321332153366060531364054444314005215331256450441564643513363165332616561261316112160216615226355154232521135444425320152062444521224531265066601353651634632424325640621634436456542522314533330064555302363221335600456121145130460035264210536052135251440153115654014130413520133132364520206525203612430363341346625042106253553002562035253310323515405136351161304365350353042006624045030066336621401640626600136500353213651466454455113125014303520210332103103106502126606004306000042345440301416044644644656145341003021102450222665440644634000101315014366255552252326535604515566132021114401564656564122264535532135014112125025126353131615450301141631221060204563632142336010630262220320665143430241344413413163456130160405513163312211642452145414520454000251532402020055136114010346150552533555526650230034420532525054425301302445513154343030064534350245522311041006441356525615302255243105653436240105532030133553222052005416023534013133401524103336612432225121536653666046355142433454064610422050636215511435413620534354116011502041503053426360622664605336123653226463025046225314433125302124632636160161230040246256046220435565364664455462446044310064235360336615322461155231622060060110114362311315365241554316556563213630012404023132413534232511014604053424130221062406062541162414624613641341235441266302666300505124600055112515515501060234035030152452435602316103643631410545314253315255152236003350546006266452304261051604431306303121332514126166322546306463240653505652642200314346164153034421260510203643146325222214164545636136244330162041223063460620430261516442250266453505534133224235451450552300303503445500512236141325122122303160314030621513051051133451525124650622611110010312203646546144105165132506335452005632360414356061510425135223546361536032600126152353154316241222022066366216433505214432600051436222046041555121106045361500064623341155145116263500343605165031032123003442053211424240241601620451001230056036615610241550314005450015600336012345360155424350456636605642132631062240120212615225233065660411406262555210664251005426012342461055144140066413115141656101615350440110006122304042205202235206365501416632614224542011014321556066041630101640334502534262052505656435551621012260046326066014264123614563100516352005244042404061313622365215301600223104303545156012110325045115545551165122140343203024432501124303134620515304132566263013040534444465506466320214306550523245112406124256612551602355303245006566351033245522546265103466656400505541613066233214243465304416024453412524562023011554625121601500620611552503401650352531050633130416253132662104164255031611415563441433645163214126020012162355333520124266234236300163054036262634601400505213514315526664450225320116041263052435216242003054410461610155226243306134334100535603501656534645460221260034556052543233601215513121341661544563633306144415011023114445154545161650616124014000035320361413163101632631105424166132503223151240451343525442263362442626111045444002242355310415063506240350150563316244325250544224160162046304601636530202553133063423146626455101425133055552152430014062454250251262040425440362043650103200301361251641316331321040526624664661063522160413635124336234141152531041606044443365624261303325644404200641630121661202662046264225623522233516060230511503125561102624156465662613600330131310602401243243351643341116324261311341332655000602113051440112211234625510240563563162001434315601063155304514202505502654204121055550612465102515003034532204050043253035205523114205601060165060411356265224410103254566344145512510212402161050224123142612616626341130355350216666462431466152640064133026403460634422355030556141355346620436011353066066226021616533634663200245353563530403034026616012106634042432351364352541250365003434612200156241260111132104362612163334204225163254330056262506122035646264261350324061256636216240600110012262615363632336421566633155512423413410664550636520303500652226263036132240116410221336331244546001333302002005366355542264435005064356360562652216130600633542032524134635004311601003506020355265601321616061323530040242100034542045042055355114640313035301302445510012300553020255311105364460516436411416033305543504051354523360005513544002216112263022511014436332312562100656616112233500154424630012240411215626060622006402053005550300663446640453325203660223450461626342156663240333534060304356321633003254205025214303253661155663355600413264363566555615011101236312115156661016023144145311334434336135662342113435606450654620343314226642544331322416366434413035242121630420261301234122533533510145666555643304422012546144064002416225321440136235441446621343225432431401523441542054366330046311523451530143563426500034021442200155626065600131523325253011042320656160361320356245164132554642161244360200311210566342126411055530000666052116135246451513306222101630425332034405351511426530633105231666521346264141006550336523443341201614441250504420545513165536056226120602153452654251203465014652230055424224502350124230335522311563223606613046321015664502211553112014316641114524021454355136522360323361040121460060165311121116016024245041146066146103052260163215405100433316426506405302626113456424461045611202624600265631631041602211666154304602011051315434306036615610330634231451643641140556422601102635060246432656516133236551414244531321330212245214351230314235144354121521062442155135153520315636431554305450231266411215530440426064511012435312433300035112504156421141021656545001110144426356216553600415606122453334660366404234300613342415650255313321154402414460441533410411032254011232130032264310510331002035405600665233156463505621115605162666036153342102600426506625541503103353633215451241414303626603063604330513116201202101425412346606160362325233151131655002516266215646263355131460450564631045326214112403162521516312611366013526614605204651260352054200404643306500223036563153301131355213603410401212551416446664563556500030224030364624254104113055551066003301334035442532505354534143645654666130410221254133612365061026560564336522602650205500031142316633543344520454554412153666155142411011101051254403263115000054566565162035322351425341330666604142566203413660545422036321631243516254613143030066613613045161530366004655611241456212664303511365250421034013024024265203131204634124565055524335362366604265443222630106225430403143300645343524155031406626455101160333055410263506023560523424606141051131130350515566036260101663154643610360224342660250650526140645124125522431265340460252535255044052521555120060433214303351445011465404102535011241510222256222036651510121035013103254610401004505454410055663046460460433054432500544105241216423323055125500642222342664103415506306536121261435341635211455005105202051250146212651344064640132606252402126604115546333563040014425120046354445406121611223343525622503040444322134300444412543662236545263312400400136000152644056343435630114256553011420154636342463261144330030154550023651433104410620116601441250054640545661341022226020356244633510262260254320650210300564613512623036052041615635226402010326256560041403122441353306515154035610633251064335361005125411421633362402203053526632242116541412631122640203226550346423062252055614062024114341106635434660636132613004653365120562146504141106163235420006513013101144006343541433154024562524105456245323032045003361505636352421600445246404565141065223231124136036435105165235061126456056123261566040502135356303161236431611014202220245522311054500156042513305553504051354464326565160614105114145201331020125213654521042555260300162541340213241432335310322556422504352602215134156040361250454151033006622411400441456066130241363141655556051135056031665603413612306030333442155556556441630466063304120613644102305303144350536616526344656621214305263410351521054356643026140662120612641121010121463042334000215604115115335020101064154416455554664432051163544032566503222321343146434220434334341122406404646503334655046413434123022565350445550330031153164160525502635540264044564063223132244302462554256540046120350106344252234356563350003314305423165266444351433033660010053646613102106533226413641611406362304530036513445160155415022541414013660304031430153144052534532610622220620466432633506466346610426500256502352446405240324216341140023246313453066150232432031032215114636550632130621012106531524563220364632113466213325464345641521602531546611665166424053130522506222641413101142622152000666322223226661201320100046546436145204454334604654405401626202141254465064051061436413251234321206164216042555050021644035321460453164306204100644130336012345521524300152336000556133236551311303505102012521362445454553165312416565362434331461065323514021410405124401152546160003036504044444415201446615661211324550453652643524322160360343565166641351344233630126014533246404502656204143351432261103441063563140112136465125510202406641354113443154655363521021561653033241504613534104320265132526262556045003320606502102026624134333343046263342010056636015650665252153254130516613554534223203510031351160654315161300416422150554015314260535443602533444430506352264222315355642150051510322456113611504560143466522264453160340652665420144235332503532464421542146023054554632566666346660246541406062046046611230126564515360102234462550321115416265411502436041123045634551212113642060633264423615315650116060410003016564244011315506425326010135022466541535051555103543503334460104603102152261002422043306200561314455552466005231411366603503030246264531223255654244054532521340166163444542223404041221043206612120563362004166441602514453206552404311115566053135421303344000233415505421502163301665654601403566141233110126360435564320545011105044565256153036015542434062454250135440022141424453135566036260545210425516531241650633134500331562164454013425204220666116202541426505035660343213431065401560026250413205145024632162626555620520460340100530216342613521164130310000112123632242542020616516134351462165636265156143436205114322345350301341460452431456040126304026402634210031025462625664420420115435016165504316601102505266252353460452020050661514105624515226216436605466113545303124401002516501012134633165660302311366436061024011105522022433411615456230225611615106004566646030444116116343005222005405416330662123660445323312515322553162231623213522421244200202366455240654146461325246002261111156324652656142544542206632441024012053631515364303006356453142654505312454553233452344660606244116456536212656052044426500426034462440034164400602260252601546500463632622405014443466503063203631022400650326336300245361446335361154541316653441364624165666531011533534635630425032256142332434411330664206650664524664122261160412432150116315345336122030601231530260253316165264515540503261346525266221063513364133341615006634224314320031011012462255243105504566366025126204046112263022213302122410166315465260300162653624343333156216440624216004230125056202302556111424443506064531123552426360554044036303052524231022056610646433104544240644630521421260035026415046334534002222450333233266523452035335201633136165144241552606624313054530125625021533355304245164141235642265120263212002623655021554652053132302562351562041050243065631256356245025033622545342542662362454634252314103403046403455134210230621511366241123442153141246425153132132606554601002225515055250200525254621136635554216340050503344502645600003060443461523133064452030632143446123302263663402363240104033264325012462424522653230545654220256116461265622006300550460023522064240263024165660615534421044100606500164520042613612340543124425406160520306204664215451363320031256355552610152526102356006244532135306125631645210564334450110202444106346315221313422535441633444021344553604152253250301141105365261461042446415165201352060466561142142425013324301142465664130503036001444025660132604201231563220430161232301604224341312141410245262541065456550101544525304563234306600503165343624015642132631254403620451101443635214351230436103602254134021321461065323540134252023012505622456413242334333000205156411103452132204215605406520030605550112236645440420444452656263325650133414210060004351442610213515460360502235604316101140315223646102053101356045255362026012505604315366015161566116501220131001612643641341625606444532526340066553001333352120620400414423340452651000552165520300131361164341055421510264316012416230004100201561205421024145424136235632124261254466601424155515256644530353245306463032405046323404246043606643350212243413126204330325154321411411042520143135004613646012100060101441142226353431616106363322453201631455325006145100053641636412660231606622035430013001310055165622466253151020025522535502501010031226113151066215166222650140540562534304142351461143032253060550423255325326623410522320515650203564331530025554516531001003140426446655615415620246260560244130245225443526222410401654561006644505300336354215640356223113545423561434150315556201611000204666426156402111040006236144503115250050511504604261303346044240005461336636614452211203214311614334055320301306224012023650103200323125621031423514434342660250414323353151402141044220666116023025561133433300022526036124310535414145064222602134600221416312566021201340436625205201564135661110246065421504506140236314064541011463011625533540605010316306144655303250401244513323402432005336033602021356363360641263006151056542341420031232454331203262335111500602234045242543455632004200622262600331325420243655122221616164130316466456336062430150260414106456324242240233261231663503150336312501006115454632312402623324233642254651140512630105061401323053132243252230525641234623320024563613304101431030434230630236105414633312024501140662003112030313265126261040031263341516266103553653201051410062002521240336441324663106623025062113321205604235456235564235105334425133314206446535441105346204333331655131253554206365563132106420022210515340566150610510332263606230625221663522534253352262230213643013304256660420404152345326361624302544524243043462216021410363455042625452010615043365436166245024514532043335635224554143565460225661021005312556525663326136434104621301101234036321360425251530113136343553222052126152252330136125160656616112541215210665052614060322556422051244011520254142651424443506051564111031053541414422200262010563530561241306425116326002313232346241151322103461425546356662420512036462244506615553655221466644360512352250036602615206131102240433235001364346614155361552515016350330515054341110050212111220554151252145312023304116565203651010566621106350316024066056035622461253346032221520120602324620113653665616165165446220102356356221112606632445302661610045105231662634024556635644314230440624536545360641150540511554613663023216301136231600356540631516534640061054635101052044310232214405622206342422511226666210500522104544205155253543024201635500434231551650545412425032163662152655621623456642630156556121323636661530434620451116162360262150044215155121200651251362555004246122543314635053135253362465363060336546045005443116514410234504442621324130341312224000601101055246223114360530260666543655012160131614305130661462564065515635161115235606411266634554203033610616124506650263252252120515112536535430524060430120622414556316112540430331312214050102111100220415524000541602353065660411413163313223350015442442155135451241255250435260222546160003050356603406453112353452132204450642226001056353052053303464215063636401325011234360614542355312554060312660403222212510653533202533204431005434105215641635460660316666453055233052114641113561626435044613210401145214564514624115130256111205363122616066332031556135053650360534524425126242401354044131050416126336013542003613134615045401050314445004465143445232063130532134335142021050404130146021563243342533306226334311461336654406140613225164332620632164465454214314055124222241231014505661122124322111233445506120664256245112056463316140155400302615166120466020613005364014535462062300212315606004100554544632261526636160613551161442541460365123445265146553235530410223623540232266403552532032421060231406166341025125662503425434200400336635340353344664030565345515425664006450664416562604301015124026341046436405615011154643525661645611026664350210046013661226134421466235102025313631333325636541436064456025311412223554236102430460025513326451054435044165534564051615016634544034621332564556023342665204124004421364340131334040626255521040526624246300122415352031562431265340151341560403650404443213431065524263605521560540652134600221612413064221506363642440112522360522251036555422631334603326522105436551312212044164413445520155245313566452566226633531560406230142650655020666451145432504436425144466260256464636003436464252564603451012354545151632616566502523104353566106023062614020425314101645463103065063521203166323632011030611412636630531666311631253523131650665526510163606142102564052541511441433630343116041143153515044626163043523205006663551553531265431453130406351323613131360264602506154463601031155631526111355200220056224005154224461150562254164331400414546104366411445061554133306024321200512523260505546522312134633625652433645462664506451342523636613204353623612142631454340501024145441245454526552504616011346652166351345116016554235264223243300415333453501241302051035456661424601625214056155254154461125232313044530254146162031236404412566165664544366515563112440050004430044415424200345303001653201424420026424553534330024463543640340235613300405605644561634205652022146214353130142413132631524103336106642510066466106350411215626364315543046025253520361250454444152014440156002624044036303200306055541631256605116326002013250112336052225102534006631321650061130610630046144650040301625030210552616230402333410020640354223462014145631312045241331200544644435610146260202540535060046136315655425050660026041630104541606641320344530232414415045501031366651626232136066464515540565061001523625420242344621042002402004153115301425631044053244164124144051513440340114323023053401324116235505364243212164053115341030305001615504620506130162424134500664002621261533504664146321652566551004536352424016626540205404224240233013215500054056620123211553040606311223403635034446502266266540250532462555024065260424354230146362142010324504643300616461240004654205036454020545662362440563002223100615520045155361335553350544265045034101243200605655161625652532024216261431243311601056153645430340163201312444650531455045102510613653330052503353522054331433001212135466525104201461543502530420435520554252024300643346552562632356224460201306402415152306343320160266033250525140041363464621455611630543410661243222515426012342221604136306062200645450231266550440525215103300666615661211504132051405252423100112236645212013404331323234624360614542365554226332165006115642113422601315420233414426405645250222621661443166414125402120052100000045063020160624426255245016636000552214002541405644666063110662560635234621465234216364523323200166613150635541652526234024664324024103515541605046435112420535210434546452045555611440240262136243623605446044010320341010051041656014420220630301356020462446426365545136515053601601034661324132445312234543243141542033056566536620422154035105415526544614035044116645054551301134505636000504563366361621361165123460635430105261630443206053545601416264666602143300364064263534332554416204613454012555465655344050146235653103415622441164320523605006123136063606334522631543343425333262163263530534261226651141124121052143441513432261063030421610601035064256552315442042314512126664664326610020442640505640054255445120340450061042050361650055016411364045606543000545304623340300433606330321431641131466520223111011504446563351542015651354565104040034250261333335410451355211215366536646105514415124336234020530055541121553041555120060224114004432455045365024632162220566106444042044446625205201411513221035531255401334603326306106300460131542020154266501020641025163554162250612312536162322142116660456502222330450303063606433230055052346231542450111636642653243566044334163515341410551334232646411615440164355304261634413435645635003161301602630545116343111514440031031254020650615136104325360361022030036533350152450063241013022402226321511554011322460511103604124266521455534541542425554034003431530602044255366422234520121452611424010056025104004511454566565030106201014636313562103055322236611164250514002113520056025061643012414360423534636355124606351201006336164160600434330101524336363212015115503341205136645166202421305253641366602415400021656404103340653460332364663333360136052133350462466464235200436164350056361455513565224554623432323556304460646113405366251201335400121350636323042035032513325631631601241010066266543425625002022102634561546016506103242500252344154130610350242152152046663130462250206435401340044152240044563446611440055556665044442504442126046355142400664131114115253100300663446404260645143321430331456066130526435243262655562056433104544526562633256413566113461425546603126604052210543656144650040334144264002064102513652403130564226234540046422554523001413503201566463310535162610311521256143104560202250365551204406110031344032255555313425022616321052444525324131001516015266551364342233426540624602241343320362221606120524005054430403013335020166011355403362553113230250146102411203524613506130345432540512403020633143130141435545122022326664634321156334205262144434150510601460321215605350241300144056165551136630365616555410345461252446552153313512624033423051126555621022402211044603666343660132401124056663535112634522603452315053535316536001526541032420231652255601025324152465223136320253156151250333622021256523333255402020326350563621330142430165402412400025416354161244043531452311062362641131203402514236063421013412104425401450354052650625656423414642053516332135104042013234122446412201061561125360624262402133251025360224533014161161250213011635534050344332056426254000544505543235505644524405624053616655553302510316664243345406465141656101416060444464045332521012435312514450114624136314162160360343204603401024064463055650133414102460654235666242053222212510513122120430162503025645250222635541622556422623455632215300264336044512425361003506134333446361120025141442621261035424636524556612035312561064515650461114040633340044652005050564151112555004564255222566116260256452313301306555640151641266251664056302324244632524626640314320241512361040600356542010153254420442363203560365005140611625200514113151503321421026224523061245210620552041231642055563111614013023544523360621540114263660655424312054425022115212416422462063061363364205454066353646320530505146453111511626256046412150555054033502032444404336255461315044631366132636455256650633545216562134621366564216301605150356535514011345461046313234605125220064150331500335363264235323466003233603030533036022564516414110122062421336410125123652202012623526250115000512233421035532211613605230256660064032366645432364145215232321235243641645233650000014054650523056366531530316253314426100144240604653515060042633602416263141141526263431256366030213254105122053104220506361535044013365624261036602234543330003515404102535555560511356516664130530216342214212600321006000431504506140120364622465353320254164413445105526162362166144310612312536400464225526433604452022155346665612041024234356220421513602325431403011161536311336424521354256661616161340506164343451645655456644636340316064355036225561301365353455631005006531053531124025443436422456106236606514204152601634662304062024225055644031061646446633104054561200452511540125123154660166504244231263242336045431052224533155244014164034026021155334110266005005550014521623522301606224225146102202023266300563225156350566454032631554461041163616166552145116052304361531115235066354134232115012255134025122055164062441314254232550514544331631501116026131225104656011335401060326611405652136511046135526334103343060303331610363431643326424262415616120240501104064206143502141413241465463505415205342236633464634632022345410452366030443015256314530641306115515554346263116534013356415233250065321314664335564150405135604040554222602144563123401154050220003361424252452050551005006034655130341410034110066561443626215511435100061223030332564440461626342125041564201124151025056031665513442336361352116415026415046514426102123631406454506615553332044310052015524530402333410664141254016232214214523001413124253610066561204103663606645646411554504166403166000612234240001363511201034114040021243534322660404340366502243501602641616463201013325625311403430523452221403311342031335406115263263105150230132100530060332623260211446351534360435340433304610015432362125563161516060011546435342302443013264221212661513600055025654546226245536403312434235613304404143146023415443306116651540412133140106134162613641144263265466236441250260132306213535445615550251322603246416136521534661641252116544560115122123126566611613265256320352611115333130164623366452065054336464200442636045046654106451144500614104616462532346402560450320256413601366466255130634432104504201352515436462042603566545252466036464640156432132010626200025201200066034601303624265106623003630005331305362555136410534616633042421505122635206405456354110621140620452361413002024162245360355342612323345655342213312453021224012501302502503342153445651534141362053434042205202042006416315666324031141021656222562220360341361230126014533303100001133453400223515460360410114630165522146665434105215135664525602064035422120052100166604565050320156643506134333242343562264641155455553202632263001336630222153645533055055422056203030212402003411424351126146222120655446654104646010551116151040526164644406504354522241664432306466452225026264346113114430144056640015161000440566056635160631466552415320404536551340325344302305621004506450406523164631412106013415641331660225511401250123446255562305400556352625614250645134166513255102350612500302160535554465600101315514316534166220116063501033616612435312405424552121650251450655252112340054322233314350405321264641246656523050143612523421241425345123513445500323454103321404636360045522166433532566426342500152336335661060141560566444552223065324054231122564051121035121030551643664005000636060236006215346205113134603512443264121451006505330220501212114134616331154640120265134063235462236626465646463412451042254221004043513040440552563543053442220145100256226202004536324346126631413626406026606065230142053541160115023520636550121661202335340603054500111016651510121060303334424640450262123632242224503332350223560431625533540443605123564163546066226633531234620141400004506302222330450633105351644636112000421513602041664031626300133662214105664211335252150321042236660324063205240065636055524146452560112203161614462410524423624154564125031036242134154033454011020141262011664506232022661122130441311533034532233656116652500226024402640456334222265663143606350341051242006146505143500240013004322500102134310324143162046463145356621005520453654254301636453341135154201365513530156432041311316160100043333461156065360643133245652530144311065453312552031102162400415423354366004443224440651665602634046215563013531135253024544162532316352065420625010413260354642615414461203544562312100403654363205453401012622151250334221521524201441625516566266234616553536431256503301422215224350141044635246403133452125263604230026434004554040506466056056351234466365452613524511060323553556414333020154021565530312055064041132162151265150134465421551410352624606266030543033610330556540163421246012421505151034042541412041503053014166326166204626424356321633444263562103501310322155556556562041433554202061653266523452161011403160501031632250036602603166664556040623015631312045201606244230306360642610311521251414426232543140306000612234302221536421133525214215105440155056042460110234161635456565500500004264121531540320305242520141361541305162600555525600323343265254503123263404424300633503536536166140120064243434010513061031425153240126041166441622246263060663056002433355212150316440361321603151032025055525222463610221521653545644332452402031242534465631302442426160525052136511136300122625103644162001652264160550242510226405330562364326105666415365144043223031635510415050402243426323503454564562245161011413114332101251026431346534355456502060100004635260361060113060246153310425404036533061616226066021126526116251044234134522010113655244235633663215316633603641430426256320052204141013304451436025141421436613012640425560412355013630524163522633015030521266323315041442123542206444636355130431554463066333306412632444252363560446254462033015606436340404501656543353530342314506260422550230513113242346312342636062264224542011256235222300325420506553600415546104010044163046601432261103161343514603533520165223646102061446553061520613113055233052426506550224133120056255245016332300550525614310451261035424111615363124000136355533055055503210422315505604243421662320145620025060542513132534660144431341200454552445353440132626415643302642506525404552563131345304426553034245164323400121120006465522036241136102303431434005313661236425633302513534634533400651005635000301205052110540536444324613635520021565115654325636441456034631503150010164643063335665550005644426015066565160141210121555342441611612011356154312605063434532330105541365140063626054324520633411543461003415644365013642103140133450424106425520145025611122203142415244230521313112264331505042150343550530265656352310642041562034433022220351001621106564552003423542446565346102213326010633335130552563236150030001015450225532025104216156024345444302316610551611446620220526422004266435602361522620330014245335615153560426533525456420535442000233265463354561414011355313310310202104124555065402236323663506022656312246055623620406266425350140646053361201432155603516060230252143032560612245334505454410633041206144106356312165636265331361651405310135603250401244022404332311464111350666451145446444356163600055222346231542602022503663652455661336424521112010341142205620306660324063601102341614562002504435513451022266233631314520564045260645133456045365450520032433111533041615056140611421516100442403060154520621146144664221122231425601026052262361435630265543523555406512513400654656504353105433506260204066643515246413242365212114602436460135005142330023454155043332232625024346502340400211343136020622522653201333064206030614604203161344145011603246220350152112100021312026425233025225445161236326521006340465233555340215222011403153333666621036423222443644366161645535254534564050313410531122222550256163415261356605023244143155425665151130306000454011221346431302156035010534535514310451635224261126044540251163051130251620224254654506354522265513045336554664224163430454614363642524003265662552026364614243625620506343312311054323233625130534462242560436562556006452626242255215662441330332163441341462042556024636203412232105304044523653226463660416301051150312553661155663346603664005566304643644102305401121364615614343624241552606452553620251332340245001364346616264350443250443640146260202140025414045011163665551204406120353125635425666164040021243302124020020524006561635456565605425131302226623362430435550545213131641032523614121163606634532133445106033105232426526061413531303145123350664023602350202504340403623241050432251126121460631164524056165346616266105525413153016336425406331512666016660263425313224334654240202023355631034456622201045610021154406325012643625306443564003634002002624000316104344611011000245046253211010204624012444302120426500351521426442004532620011046632206205653106146660655342003330612126163116305364333444603366336236050134425056615126430540151430664043615323546564461010041463244505412201244100343611104235434300413621336043652320234253246143431653655356426024066565636554512105120056605423301454506355611341600632206624244114423061040534205462134052363223451256200556203003541320464416235551420650045221152521502503650612565503354641145465624543231162326631631664525336251241325341011441605602504622531640334502611026241535560041324234300613604604330530314435055125510202051143223462431305456012505604320053360361415536154613210401251444662654053506005644666063426532435611003134401064515650161613405053432266043411424351360555241450050000422534660144313145205654521313160446601101460650402320025331305063334650313366146401124203324236255534551440316135612321655630233105150521001406016052553535265243442102523620441145323022443212021563153366045655546533265555521254426140330164205113660543112421651253123446365401343541034422602424326501100412446405234514546250550242350046320641043014010366015614351531046164631212205305414550056023065605046542541202256062615654421416453265150042205463632111043300245632563351550455620213163621044433210450243123550200646114440006352461135136412554430146253566644030456456061330540044000526651501655266262124632464313502243021320636662006560301352022363620324326000163644146305043212256215210322415535641034623161616146302331301121152104400533020534264045231532632110025414625310650562215361424511422432515033542565652301643335336410254131225665152155626144331253053426205256465662613643635665534241565024432500544366165263440664135415350301341301256250231536601513602021356525150163514521456450256464636461363156511066256066044334163322555553146111404066164343451043403665012614622216452560112641215315443134120044045260645410325236146065040235224056040544260022455466303355441512352220311541460421350434051535564212620301566454410001522226544033214531315222121510104231556456034014423651416124146556564036415022613056131003613064202532011321640243062450154624513016133562560234553563061611622620166322233600302346001151354404222514654116256563415326316016666243221545121564615100321126122032402130052066532635263250444145323332330342601360663106460245325364010543415114225522042255426155461123303142061133316620110166215453316441565260425406202325145534646206115144644623411462242442345426435445265021404202334532150133042605211634206623224522155356452645234404306040664505243236403352242335342620336156044502321600444151650130020543663643600040553234000151331354343324641606010654552435610051211635004421611604135056530550642550412051515133025450535532124632636056564355560033013135615011101553133211510524121644656621214134431546546045243141533355304615661165036336064120330515054146241151300343646425425050660352346214651534141053425022616333400446564565545662243501602206554466520316161440320305242545524453513345604534121163606200253313054426002241620555100251523660264324240210601630365040650023162633304625045620146550413650145125266644651151000623103333630525353430562363235021046043511635624204565152115435420221026626353333634363316100252253446402456160611455102613216606205611255503015264443232662564164533630016454634556660563442232515320133526404661556452053433130025564610542414424064563032252546506040512605455113431341361101335533641465513360143511323431013300023650155034032021405630340606600016236452125014545166425006563220664464442053511361016546463662030436132530215261361543436201623353132120442055115514665343303660003035111562522052136160121006434263525650010661251665166554024313222631245104616645036035216525435664614603136100161502651650151006023233245243402203662530233035550213542463462200266520164146552542522202563213321516016123001621012260106024012423631211514402414460233230551230526341035363521021560401263024516414121220131001630061510534111005020256111205525646034502604163015234216364513342326432105244452005050564446363403164161646324104646010624105244252014136153440132626654505200363453213345063334650554663033525152366024325222023411610205046353411134116650122000110346101312224021461564035033153154123266001321024653501623463166634306143613222054115222646213144306213333331321315623150612531353222263401261343605631031652644426126161615312231620066646664510423343566213641212544334053126565551504331541502233456022645263045326251412330244111665415640245535610414260410430533562555054035144413513642454234021066630414430600301562521153026364321353505433630301143455520623105446411504525162412310300225231625104014533420641314301141364600255624031240344312212121060130011434526621664060431601216455403130265040401262322244662630023010322500310204035261543316633100352566343063645223610353005563012054060324134253352623423361433032403556663030123253160441615336415001414104343162231015604402356463035563366060531402462560404632606603243351643566610160244153341045500642222515210543556165303324026402634356422651261264364136542341420121112205536312261601012354545045416066452332320016411615440253241310015111255506064355036010133256255111615103624154564413051626041564330262433111533451060331031336614645441512352643242402141161020503055021565626601455316166121614343252604346550061105546632361453043432415230450650450163130524152434166314264161344433160565152545645002121304565235401203145663061402505416112341061204123164560352453315014455430001313052066100150434506564334421436356020022511402564011335143142653220146224412320363642021340346116464012214320363153550655016512302005331155552466052145440305565503115532666351260450311222435334656000663405044343644556035061552156445142061643355254142421502225631522250363216341306264621112216641333464464500151154504025534062244304016523003064531202221544433021200214220014016243436622044526050206116545316605135650232550324066100301350051125523125066640233024254466566536526314542534022405404242653231254321054135365523300310243042623321152146302243040336405444436220435565142641236134111632423144145311110322540134266410346643026140415046135321003102540263212002416256064403123245434151252145663320315515163261651320344530666131506316435530421516015266045642552222556130135311403430405261646412503103620555525600425065254004161505615232426526011242033222031154140601630365463534111362660145534405304253234056632421103323606131253154220020366131361063662510424310514222060063323625611655153506045466530161462501204216243545461635444143265042245041462420465421345653252440112431061120511616541626603031615303514160046535212335201456033554154212230344153446614652255464461022430066342410166110014415252233663535432262150624523022355206331105101146513006166310053411315112164335542240404052120165111206104153225024002300445510663500044063233322122310012512554060443544305304525302035556650443561400036503353445166651065650616141010222240524545145443611114051616452165300426354012631323433454656244062424302355536125626624142220621314223644350521122200540140534665662536435653652614254236421664125644100205314231551445044451406415632130045324156603452516160140052153336466445544563100516613113413333443433611232130032155063065366212061264104320265626256644262365502154532526340312032623331202330416135053650665025231023241441505541652526616344134355136434222566116260653534556352345222144406504354421341540332334326524552563131406114215106141353134236255534604213504304065002314116650122161661216123405663245455216434555625016654145103156504652611132035353362031610000636140105040104464251055650435105236042663224252224214645532365633325656521021633105540502163146134033412453336122162063666160642632254051466314660540412531040204556064356511224223043135332605040610062343321453161525415651632636453550340110550516430450213051062201440335536106316615232524462243205351352454124010654213205206144520625643321536300366226522544311142513215216313156506135635401422213600506614060051012103111252210544604104335452551146263060463616544036050234304104612030055052612041551065364350260266504330231555214131212343124256330312662213345102333346113320111331224215523034316030060311033300600264310556515010402233511345665663512432153503343542640336113620015526133452451256450441624460443135200524402655000602356623421126431051036121261435411210101213252626250420115435546520531306655300135111500602165652036536053452444353566106455010313623402466435645635003334265406225645231331005006531033113420352224166443454011020545031232634530442656100442403031451233555144031614051535564626333046200011034614343252604211033236055562501663423155311146666643631333141522111401301361422662336000304364424401113223353460663260164161665406461105440022235015261433564631042614656166621162255616211334543522355261106606500016016611253652233124534626320356502464564642110122110024103300556432425435021012125223030132225250350200050632305245646410613201034121442601263160233412250454251130405536245560364326036616625424434200336033106023363654533221420330561060441316531643650430512130310363651456430161636363465341655434512245233604553610561653415106661152036246246006350000124622045664246464512664551410640661331225355650442500105235351462441531563664242514632240551431560523214205130562155164265515624205513423153663153526652435251232552303403233215061463516051130123160332440144241456464351330064235360424040613111305144013435606450310020354034163521141463042334560450033201616550432302562351333521206223404524251010566621251262424002306261406651626232240241035116130160264602241343013065556405353112401335406115323064664514126201163404424300530342451606015452060664023602356123216521262030155045620146013122240234655006116131253154541451031514666664366030544323041226612642362412200136213413150220162342460425452356030626430010565233266301564610351634604330502204365401133216246040102641644061250610650616314466253463543342036142120514611141362631250122440605055343051036362025164000340361043030555113243566106041045664623433645463366244402545613260531043104266646061636352306400226521051240310663202563322201402504154220264231351061456135266236451056311022412520240240304635621412546403656326230031025164003344530635123320460640660226200164056030321334201541351643221602230214363446162412106103036060164140555436326103605560315135055264100542560621441503312043534431324243122340040124162021203331355356014006460025260335502656451533103132111124212561322502224432532461616645056552631653326133661532243622365215122112346265462034335600665233550051052000021560410606502102166011025056204105020400414423434556320010635031601354044131204253141013606646455541605046305451163432036222160151641266254434364226326310512225026264645062320263350353654323400121211461446635020250435630233105664544100055041365011461564035055466323622002036616504652611313331415204122661261201424405560520656226040001464005656403462361643553156634252144524263441530644421334564564353231523254401310565350153603065220653105415532620102042653463221326630010663410261430166220031462545541003346001013525555053012426043006454053562255254030051556453444341303256000020515525324561123426262325133110202603216120406122163531265612010332156335242041066160332542642212522552223320346044430436155350063330154301562022201624305236153160534122122341654312201404200322142115662444550325466140536201130324135436315055105645355216546264061166055060362000266360063330235155240315655124255353231454156430654564146122342366110151555656533110314540042134345020163406046062016106650043230315612440033451644635646250404566435440666561261316611552316230160022315510240563142266425415646350562051250146151153350202662413435266252353430656312534045265104200622262240660560305041612631645463103155405650643511242053111514440061205240025166405632456106236502301321034611311442661122130361661401212000646554221122231404036232415052100141522226544451252666403315315411453043432313610636613203535332111401301423624122056052065621055232336223550635052615050340045140216603444412520140305203454036314524344423360543600633351005362563645545620601634116226113055642365023250151016560640111633063103436610414201551350435653436010611165211246465030154565316133563166503340421406640016622066031431526606025313611335103336336205601523021631254251361452033102304401454661452001530642543651343161050420132516246044205530313441132462314404616251666442165662336112414630256062560134360315030420035101334021020234261305126600665042651333365634342311060152300135466142021331521434515335641405153520235501320515062210104201646245211510161614425411341266443220265304444411052612426023366035564124231542655605120334261550341503643522526314130443124200666111216021662060060110043035451556316200144331322416211156051621265134400101064154333430462646045202006356245025005521655260033132545622461253360135420006506352121001523625352104345403103125405054430403023242446360651420410530060332301440566444131153300064243434220362411342560102601050432251060160525503321453134651151000232660013241523045062510424310620316100036142266230136213413260400014622355063500125350003405313440124514404146500022544314105240110316530430603222402421542155421546663231262453213606450366436516624243415621354302426233412634240406324145160522020062662261505513140623063360320464212430514366541026405515621610333204062224640660610366622652512433205641414442023453616036253006136414250320540450152660424421236453221316545054334012611513401611400063003256460302023436320236213206541253315355324162600155610115136426541141252451304636654223221402336133444516361135140554032010164006430253544233150141115160310563004002066426163331555236516666464345043545320406063554645030356103666320605240364560360065202152635210620631032612546166221310554001161230633263566533403601422441201031340152263551511436231136012110325343156010636643441302666036153646401326041645555463342010056506615141003362254530300131361202436551234603222153613134615031663236342024234466452045555206506151301333502012524626640526016346662326021140015161000345322336501051306106102303431522623614312612146063535265243152221215162310333361024653501504501631351422206000636140105360003043615022016234005656403526150503440531344016406030552025166020202601550145005032416501436552334225364141406410600246425032102634565435030242151316245212450341246211050505401205004146112045563406035603011315453534444553115440230106356660055103066622161334156366620346062265613053052613062653315001101031253645045116442244452620414503050300644415644621003515435346051041061305531343250414550054142206415016166442123060313201644354416533526360441540243352643436345020662443116516236450630044322604334126551303656615306112006221435610433561506154260615424463252241256043510504065264440156430213454652605333023110664063410430365125021462310041440461036422220364360124634233501526263013350525152616614466566044104455430266143115154343452514232521135153652415504511554553155304514352421216334210260046252402126644320511663601565065624515226425426623616434105542221616164201206023204540105032011030611210420024061144024026104325360660113554031432024152304062024463515343644056605666116652500314251532443400531365630265543311645240544210252360104231556305253534362346316660524152434633236256104010446424424401113424604254546236164350045140216245144041402516602021061562104562103413126143021364323000520525555031531643660130065554032443206653303502642423152650405461460563645550651245502045144133124535560506302134325120110526505323603423042466015015362003140533655565634264612104231242146434243603435435331164053516460230305530161321132565664103214151332534060320535623122340540426246250006636536135230213536314256366152146620233431550251501364220300634341212444265256610502112553623022006366633051522562030143344250121316335032110151166355330325113343131044660436464436120264002406022050320650425234062015656332010614612565001563601051160155522646212543123260014152231024051545455225113310416650326125503360502401132045330145615404362115420644442532014316556563511651221420250550260420261301265066255460411554633544032566652521532521643660542454634252215102643113031646644620113653144450044641263663052004153115621362436236102203003362553113123610406022505564400435340433351606314622602440260126041166612364256352355540656165346616204411453245603401440562363235343061436116631426411655153506510556504322335346062356030626531566342560344441256500022544026015501456210341314210240545533146124522612431525324252334103150531604042121230103260445532356513155240655061144424605411216405613563315462146215211254431650500054106151544562464141300356523514524500503660154165261014446606251116002142005201021601311530155366356000301531663655063540561464306205261214426311112616350165340212134356464502124555423641102101552641316366364022441514600602254425020252556240056021546233303500606565561652306613311460514416336320401555411322034651345162513422303651323225153222352033423564522313052240040015150246355236120631406042360421202311235536440341156422050611301241214000401204654236241262364533330520543412264411245112420114412240262524260426543155303520624445221363001240343203024542041210523412253351503103353335630400150322232134130516613661135453031410340306012416230563360624366561616515143445232316663116330142563103605446044365333501523025014610356542010310616464430461001546552415320404563342244162224623302513534125134006526610552543022443212236514161202104604353222054115613444331604546653015105236042632601641643001056522144524263201403052031410524015005032416261430213653314612450442611341304142034306611420640523522504403406134306124144622234140240261225243135222600653022445630103145123212600355511445163365315041544045221354053002461466024461605511044501544553154045254442013023444356620432224625020510141353025115504463606360665423033041352046165465204244513614230224532460336525663056024446605012566313055303064500316413540130461044246265162426016264113552533525316055262263455213001603040610466100054512655331523123123003014611625355060350155141100060524305143124345600622225364310006502154225520466015565422054632402165420110463133160241533211523255405450334333664056052226566014532436303342350610364613126416055310352535625234565161224531265040231324143250112435550612465335101456663321545124425120046431464342255453422323124401002464034551300410020150150260414654462201006313053211253523131440532441601032034102450063241024112035215325442046633104054323621255640453655132265663143630606630563453340064656504353131530163302156315334146556564116356242022264621310565152545614625012066322425221665406461332663015644153064443454036314103165304350143655234323000520226124315230414203430201645660626415542051531202601355002466010125265500552264365555014330204241411142205156202230336111600520000014400555203440441521616344232520660113105601213242105601013561300134311233642342106446306432021502623212345113206536406045603016413056214525213214530305134202614610321161420356355615536233323553043056604554122622561160564000203445465625664245065260600500350004110320511130665040143356435164013051240454406545501001002242136064215435525526012024616551152016656360543555052160452562534504011644315566666261446200541155641551326150135365644256433121013501226146342550635442643015113554030366604313664305455450264321515146412351615603640204021406660135363534232511031346205110251500306555643304414143036235444540610434334341035100313551650101214210230621612054210210645632422356356221343351420265066552654124144051100510416501302240224613506130423632035656120045253161516060403253443060635034106002433355510056350010543350626425406331660456555403641502264565152115443062133364500212134216243545242146455310544002224610351634213345645652434442330603222402342253641452555503155324252334066114206462641554205660250315620553405640434154220632052355644534431535445062266533404363654305013426604322324566306531661233622356225036353125136316400135106114124503216613102111004121311136364355545642635042243321063050323202430424626043366660461361255433141100201245312132215311342601011261222324260514640011101545603035611666616214421240254466614021332341603160365053511535360663342106430615123043346511545232255032610456553051452120612200103246104042626314143355232120220434644444515105436644633441663410543161326152240061550013240525512362564003134355506410600026333016252151640545023413241651535643404644603323462015315566561344053044544600330542220525516346324201460405345304132566345322040542201254616603063604216112233412240640461160654315346331656651136624114145424136422402332611260663241050404130101636061451344034016014420220263215115534543254050365005140115401251201154643532305621004512420061421215031640301205052602040666451266601666533265555130561310043542022103331321315045652354046163544412365633325350152614360433050224353231523605436006342154215541406410600316436601310315053160523522504515312026062055340564503434523664606611152250165656503354511616116623443306653544466104140420563444003060154351406035102251043641304262610213026122120503405210500200556110244065046461363640635266613130065255112150146056251123130441045642123036653244161165141124150635130665304341236053062215561216645224315402613240644146536036250146240310113635443336000405462531504230326566064635652341402151065631543536430512044205152054242322363505242512005540304505524044166661101200023400065344252214101051065636420150654653441446311220513404126440401610105065111555524312564656123211364456412666643235615251000364135566325640440553122504560104115256660303161604325640621241302210626301304050043253035440640024133051311623525622503465033346516130041640302311366234421531423563212421231663503453026616114602156322102564052143230230563030135604011322460124030206361162520053154660166423024430150645040656505143500403613216011054053643515246413602634253152125442613613064202266263533362315061251203145663432650422465652102163564631042043654011325440131053351005362215466632324642503210065554032040421212340340613431355002466404341542266460661112506625020225652336041200152053440154301516311061331166654326505431566242624340113143623136632126151055501246646453041333030064611011332312411005043564432403434351525424103415352665002545610162430024536161210643033155002451005434222405146512140603126334603322402416666302540400341455026214631065503653031655240201064260501501562426635414445653026200032166100605102546663215025061216560101006014135400510322315362346003146140244604611412004434256344001345140635431432325361621630232164221025445353650354420455662630414166541262044242525204513661645222062125015501254431106145125426556455010546033012564464454454044063224663443645652406062541344444655020552311426225321440012021014204044432215046413434221505540143606102401246425153612544666015033631250045105231433425333054151144143401324116204624464251110360413143130141141131515050424423123264221212231646314124001300433151032025443246136324236521213224334654403301642053201132163634363316313532222606140250545041462420331055405061465616663216246040653501536056364554561262453213026345654344320665330103260445061241446201012526550632052355522501656522565233603561232123341504231523645513020416546515615223126530233641653021234511314232536001162323603200142605652032550610504060140245155062603563565620241460654301044435424366561142232153633233566145151663641530562243142554553110434450524603252160405533304034502163650551266404454561405441405111415451025265331033314055344263542131565551101206451346255664503664660542261654122412321562561545502546516401563132440405212224613401546336065203441163141454604620522634315510356310221526253066423636560243304312061345605300356344023533466453431620136453365304262465645610361232616436155211024326336241221006620253156504101566425223145316241462466466320214056010601613623544145412346606343004444112302256535314260535111055220213213260651424155515010061154566263402456226334311336303431123550536426365545136242665214543554512203321421026632423360466151360002106013415225001021305552522245520021565146024364624020202335113660543402430624510025225343401261343161123410646542134562163146134211622556110264164403065220653206016341160645036645030242151035026424253235651312234140240005522643664453443156503354511412001520534150423155620000636256255364503114434065225104213105000266266004165332125541201164065620662532123011604104523116116353331314623225255131362106040510131125663602344510504355341262313124133245333040415026204060561333200130056122420605036452055655540423562442561002103015165056421355536515403231553331013440004634303134605051034341044505536622165646101131545431223650035531135455662325500426065244211413115515625254430424221516360631210454453543020332306041403435104221312414143311214610334144434001464030515204630142535442555162661553144425034646065561251503456412431222466204016500200500044110143115632013154143330064555136413412330655052325060411356466213432216036232522543662236504455503344360253342433411615546010022225664453034632312402566356443146133665446041143153432121640551505360165534541542223266646322452306125431052224550256545464133166024310324143636102215211565432560135005142556310344511242165120154624513464024561660563103161204123164532524401103341245336211334543612506106510541553266226113055365166242431624521243152650405552406550626122524315555014330354450622661611662343440154301236455130225625536455551120430201534452126054012536125436020436564364363204361451165544236630513366445541243601652132601312535511232125450655010216566353051210643141420241331214631414440214023130610500425300304526141034024422141410151004005355356435324334442510130143130305066234203102501252311165513320034203322045411150354314224561105542304651233036354432416411442320626031543214405335335464111331330426056301024331660600426251342462224056124310523235531135216340346434502464540506003465221515644250361332263003514205425066136146416263324662325130405333140436305453030210650313505545621052111313422556326046430236322135441266302451124061226522441015432431401331511316554526331240031153164444305063545623022565515055250532453064662332423364230440624061406132251504462613115341030010346613242555403404321156334452106205553315524406226245536255114012516204646311653545644364414560333002345416622201045531234463601613356250611455102526444261256035245332431061120361221620652235526110616314466201020426564236502323415621354503412462146146056361144424605352226006520424141116533404363433066535451631106130416546515031144340620153445216464202451331222061022620220660122116552615125216266441023151022140261030012614233443142122426223501504435615345526624350602352663312033100203350651511330136252130405226101452440030641305506342353315625340266261122210116401106455242424450564405236425143306610660531016663610425644436013114520141541053621206213215162336634020032430232440035442003012560322545122544056106100125162631543035135101211145226062535653442461116053453245023113055522164444252133115316406561342052344505146546606045064163101152460551101615564404040021606060466341612100552663404243235256520360662110205135356004561266630050514256612551032545663452344154205002516266004001360016052550262264222315116151060020052525463032405046422546511453654536065164332620630435232030500161554132445312034315306020526214442041231642141640340240331243420123446255453566210033245240204631503150550433322361002115445401343541602345535661321660626161615312150144554351161654163666160642066065000125346354333463221326501510165630242623341050505401455506512441121640563022445630422051562065430501344466104140311666543261522312655225104213260540125333122206106441456315252204035611405325054236045604002541261165311442004401363232166234413040013151360046511464341610426030544215652030132103621124632101254102165326065402020100555045250042526224035655131514031350605003241242313630220145321331440332144244656614315335631111156026436535462152636465553654041253015240526440430121200424342222004053000405644014226304333315320256436105421332342303321623555130430601260566256414123243255133046310040440432030146064244231442532036214525431533401235613053463126405204356016055241123006324310611016016132433105536212063101161445142352243151145130460246000551160235530324145512510543663300421564626330152644056355402640435564215004566646030211366355532340424600512630105411505405163216446545006663551046205061323454324312044255366341505106005556311166021155334356133044056230540055520453654312425344601016464302625024346063250126403442260243061611622056112555023162006660001313052266030316163225405146016611253420361421263001066340640111633126342404020500414615502045144135633154610314512322230336111266043223242056344406505431566302336416510500026626125436020226202206625220403562310405300156230060513126454302605443315210432534654662452436564565613312631642364560441322013442051630631452155552633426026210345241500605254324132403655254432010366564435436553621533422502414161231630053323131014634503312302220011401452540503132625116150412041635026302431430034561244510642654303064320365601255400456332603453541505435264525443541305606501244333364621200341134301352144426361641535633116433662022631442245136234103400460301433401201463664635330112044645226034345645563242333462313666042403012236143501525356616055056356615206501103655140203403526421052515515501450065663521240216106311523451551314604534343563014564063223515103224544411611634216340050436066433506140132301554613663542143140555353126540162424134415420330542223452011460321215140130235411026600504143146023563526256125430163645631302442633356655550234040023625306443243265011062016632223015264443466645104206610015045303514160663146605465223312450514611141102614301606310343666324145160120455634013312453552146215211126003555160052000004566306531030601543524262434013021234511660041653343656436430122116552114053250515623006055532110515446306664225333131006345001453412260145365506262150523111565023221231512644500562306241455313536006014131260452535561543515335365123623540545212244010654612155460106230404552120020354416333524102561042154156540126121055451456660255421402464420306115011353636042250302663224452464345603666611640510102632316662051166035342640500625220244266343005552525045020546005001212442020315014226146446641324604604245334024436114065464210022426414164653566240025254425162356462132051532523036430405223554054304123221136604414140146263106301106130663060360521352506023403501033245522502241231453014356340564631045142565530113224430246113611504430052220050334450260212243413531322432502321630115124222241314531304050066400266566536620214526114260535024134523360621055500145241544330614250645134533411351542616052500005644426113431360256400363400412446405336003023423266256413343566213345065643304653521230412531040346263203536263125016220031462104142015552202006266035603011605063021325443165051445163365144005552066123362231406035102131436231331423253602125541201632043614561512521624236045604131264543044630666421142305461631562043033301242220315241141301532325541120132613563126640406236253556404410536016550005600202050605256053332206105343054532536263155154041033606452122066036026463505356631044240630112112240141553561324043325253654105601103133015612611100001236102041043314500160545340326311026415455155301344624120666214653211436401256332561605514362513363366321054216604166513641625243510113424506531022132561146226323354340601543503013013244454241353155055555544235220515210252031164121604253366635023636304216123601065212330650143233461343611440153115301524524354626510342612616626265000340232621411241420154636625542565456014346655405416330456000030612620433032230525641362316003523101450566351323613212615335042215403514010056025001440561654011426361623522301166515404116651325514201365513521365111301506656510622522653020026240023451454626001151354645336300164121254434421436356352014560320455606436502464564224406050554554100331350435653622615055131545353444325120110000541061531504154403440441521562250363525104364136632126151011623236016406562061165544236664410231500254126112605443315253331310063156204305304551245516513452011322400102505450460625303026110341033264451355145313332240030563536323124260621061203115054313344064213103142343201143531562010143356155150156545134461321663426611562236334533416002424222550251012101403521044613126260131621433126545266601606665100045130001434524152252660163045244540051144466224505323536314314306655361415243662102106523216422114412351111212120255410035115551220536066206463243326166236626112600655136103553064424150105603621051042551600451000132430255102403161460215163665360644340033056353265401413045602316103666564005034113035531442200155031625215134246326110046120350222644531666212366040443461523251543214123462332006540631516611221243213136026464664146321054155265410400451145551136630606554243160622422512133140106023506125053015643206300122625601412101220133306420316104344505502423540422251466454634556340531265602002251143554154212565112242264211012215343051036460010135243601061113140623063445531154452650532361544562464452213540561634423253125136316042626102105550124663200142605625321230163051336641022140261653114420021043253466345001453333012422251651345204365142110444513504306332511220511553634535156540420015055364223055024555600623561354006456163661161501303353002003156254450545354350412560211224530535444634514011501303450055410045146300532606344113350142313642531600624554361543113214343462650362203421162602433433400454344056420003523523324431435145326024113032463006340356625466344254413432646022416564135446640262053000130523020213035465356230414140255165531603532314145331006043334610465224503412316061541621023116101065446620350542044144254024126312330060512222400135201331364363141055541613066502166664662606560016312611366443300301510634425220340652665453233125113306445201411042520245636133053464006102111233445025061544665256655104614035044545665650336561655542054425022461022020213416261360302160535413113161610364416201555342441060306146061101100020046320641541162565666056344225551504331025640113323034415343043135332100241033036202516405555053012652112464636032046420230106356034230424614130035653002461466206601131040013510613026122120464530413365203255061604104523455412436003001261424401363232546624524341226014530315241141113224001044451350435513214500312606545233344160461035251315210630332106024312105016605452620205521060015526456462515320131606503102166512321560242652201601025246153525253333504241352064315142350236145532205633645666210146132006562026610403256144530134205623110521051615405243644352431526300542252544015033401115042535615055151300003431560241236134131010522663644102533145130231361105611506223220402224312131144466052216635051236021166656132521324366600462315020333636050631166152150626001435526444113545400141622660163605364224032364520206453142533123321424342431466152315233252501352661464550023651343565633542014423535322553162306321434414313500464101431030546351010550612066423601031155045363524211664505450106201014103454612511521241643266300563411442632655446560010100043333016522641661161201134203161344450462532104301401033415326316325153201354150223345143142653466146522560504061000556432425003403610442604300645030154565124305143666005510306015015362235145245002446160555601213242141245032150340521053030064611105040601411611635331652132601334431421216623441306564565613655062621530153232552505450460063325112231260654523132235555240160422561205634444115051152552601534250116165102026122312302444050635040414543063533556201015533406160023630645252325340342215562635365031541064542302121453346021220002233212664556244066532060606664442011342556513101020232355653605260626245526105126440152026445440601644002061234364450622161423335464646351454223025031264246333136416511212643326566540222403100553661265036502226342526162526156164501032066103255646104614440111645002054242360233461463130421166116202161222116643212136616252520361245255152236653044160264006413303011042320052046512643310441060003314305325035324623162321356123302263136460121043423063022044310232562451120563152611134016626540513011345063631356212446552153224620630622515635055466236441013155143146115606530550242510561543126014501160321010204624660156143501666624323526404661560226452622014622445464461022623433214543502101213030555113540535622531613356316541026405666221613300314053360503660154110445015410560101356613102111002005561101133231240245155062313146232231253551122426223501400131513631263164230523111565411201326162530302610511553634333441604624016042251646326016446315505561312106246523032540466611153323342245451155204441222546253460346106225240044234012413330042521651314360443004102251510151150615504162014540602223300310032425215422222463240233310116142233416622132413130405202246324555054262246550324526053626220004250524305325020213165355646012264262243031311342321633005241264004236023043532344546033264102201442520043254164425201423236111243523542250304100463256144022043540202205216056602251120124545636006034012460612211513153121534303633413400335054604453412524264034606365616036130352054200201166014442316526644421542146224212442066340236320060101441361054146321440562226463316140552002200520540422425636000504030553222331351262401363364205664540326325026013236534166220606431332422640533055063434532462203501501244430211531046164215451215655645205343045326251123203636443006634243161525415252230301324356610605254030051665033404251562161034156366620555656342616526101444553154045613001343100412131110244065046110050435660356356565255131362321254506550443561530046511464645604413202322123153563126640103410332653515654041035251315612056344444631550553605345435115453333211155011521203032125244325436602514334313632131426013022062236445354504556613162110201456432211233530004101565626300114215304205044125063663250343413435024251603333036223542141514322110260534546014332516145141464551465325015225103462201434314423505646316146322522510505331451050100036205403664235545360601615115665135603604450336314556015146113353512031113222621305556204303553451411165160604260205263620620441336632005011012345365553661544553543066453025555026625042106062664523056202301154422355030203562451640464330651250054640443514330302305455460202366455401040332614222635343312024501063424225115540030266224005154402330132156336636166611164250334230511245406635361554461041062135354411606350105652530144623643261033010554132112100021204265003563121220534615100321331300255641233024412021340346101661100165163263642225250350410456646255645344431406640016332040622234606226564612104231466062511125444201301233642342363643555446136364064432403434202414606510604051015010216566455266243534161042602013442051126445005640623625354451355145200150553621063033214115051152613121062411545333321104554066540210321122334353664632366205251020000435250211334640314555354563163455356514230353143641532565042346110253000003323004331625151316366464063155120055016441411216050115631530223331150411526511462641651466546513656461610144544335500041410561542216362462511224554620062160234334314103112202454604046643526514634555014005453662605242062505405260041050506116261436023416025323032453110344110321252144150352663122024600056522663014520665260351430665231441603562035625355300254261051604546251216055614135534132554642002230365654566134103660010053325666663424065414644325012462316161063614066200311226666210151661204622446115055500054056213611651251400211356555621022463205305016361616655615550251336166124331106545335666415365651400636231202642521521426442054145500512612203244610542414116654156411646401224415252233535503401120005063233433645463413032560062206603144640660610130530526124214643426002142005234443566210644630645642635042352666131335152542414301044435311256636035305121060602352663305442156563063145212306241455564044105331333224004223055024060243121055260153426523032540111550115254021032112620505111025355303133651401446306101066362554554163030211145502613413255631444155042654204663105124211114346040124121323444122446266313511153132645431226314041452421051143235650613052360464113245423604221216514611142550531004503123450505554531103445355003640451131215555333613633401644051650334554524052322324606206563162413532003033211421205666010464025615646603250361011410431410446355241625652050421506520153643010635115215522460450406324261321652124635162620352533143130630311500620611466204360116124436023153301131222260203564661310216660246541613252460042452265323322453201120303132650052210456020613005622541643362012321153460635430200560250640221104465146453111521451160532260324645312405424125520311014404322306054324520330252254400453262006023065605021300520642406456300245535610143203631566353543220550516430052456464136624440250020515525315266060236662265253062653315436034354320102160130432224625320215026224332106300065255112034153526642436656112344510504431414202431203310022030132103555526334231353600606016550005305635363255560062355016605452501161651046661115331203032125223343536602535530316224165565164300260133454161553204206016621160506103004140520605050446133435063662335502051506635665152126524043402043123333461423041500506622032116240561032143055114462256241360422065315432341245645330622360432642012452550614636321256426110636154046132341131300245001164512163135662316313421034224421536200433220236165310343610351201003465535623232431504232365636031011555046154030115256204550221642343512451566455433254436665525354533233240250232220323515405213325141255250340161353066066003112105635521360346244633510065332264140606204602261111156305456542263145532505126261040442051552536401453541400414546530406063110526163041643012414036663436651162625602304361531161365215355212165022162400415316355104163341154345161236326110466322004654254126532635263322525465041426041043550655016621506245245021305100613201034456132605332456112345313611335124332056400110103125331164053115301553602051014133212345113503232024315014605625002545610422321536335534126231331214631033506515162112463216026210345141312604560020205063124260621613540064562020552102026122312233422454524432543664632366205336514014416430026013041055301113562406256126133605645354160302355503004064206611343521354562443040035612411605005430534306036535161613242361431146616250023306001053561546225244615013363434114015212251506121602121630464105414004544145604006014250304413446256242266630204654422440035042160551265510112363562141320212500332022404564460021131225600126551105302206550316423656102121314256525460314303460621230552133522235254335201552332566544565251223414551106515013635116136166322546503525310522602161656342126411104012125526226025433641611406466112301232465265610256116461061451000503126334153543024201620623002110436641141223403635432060535436042353460132401124464121505511523506634661641252514506552542335436605050402243610034156452100634046205653106022560626125044414536040512605305335625551230200533022355206622014403312144260121043104266262623251310333633621414442023536450451151646023036356000301530251155020653640600424626043511231304416243002453233566145131241332441444021401330136252012541021624150060522535561543052560533306120311506163661161600155264530244405061155204441025143343125102000046306101066334541615511356240624336404254265426032354645056621512155054322324416165226051044360250620465104136633125126111406061543426052545601132264153633143611306234115003403521221565113043420543552622646436200641266535425153562260111533304246360513022561504633630152160652254425641414356422355546654113150406432415460350456220452541344661641311300164253460351344256443323305152663551622564533642016550054360136000532565556266023513625665624123541333002062130043653503530646324060633130416336346632005553000061416446664206502103036230453006564515360425445422026562200633641636412162661035563550043422315606004450615541303444650225601416264363551246005666353515054033502541342321111654456012112340054044432244442632350344365013642652335553414666065535654421416233323303445511343135054035144311555524633110510115536106316631602334164606163633110202603056015230245361603626442244452055301613253166365504463606360456030164136666046131045642123361612106415166364155333040415231306105013040522615326065402543241324051533536512206105343543133440650130335306462515320350404145422254625343632131426352502113336255455413204206016561261336026542603230343061432254515261151422365060102525214004536426235142245405220045264232520364500466113161134300245611123022106263205002001220360453125530124125216602516320400004222432265133632134121013561364115622250000412330040304664515261155326462664043102342450050560412400343220530314113104230410536501622110442545614264143425661624546123620606655436144332004011144042062314016110446614040661336062220160110550004202135443331004233042006624535056526425313266210245353563660521161356355650000564613512365134451610223446256632441024005504600266023160663653201051315516505410055454463306024321662665402566660214336351201006126345226003244440435012255134151221231232223331430651665602545645622410314013340215222011420033306145326515002601360663413611013341351364246052145440465130061661523252442250454251523064002221612040611631254251530061364162041450301132565664635405614666542303303056214525612554331403665324413033155002305622431402620406050425300304014524400302010055503655254432236235405405453253624213103142020031562513160650313063533556603461062201302206224640314555630302111462116050615645354160546450566225451526111236362463405425102603042242551505366341404166453612335640051565240423102410106166233146515024253456561552106214610466335366635443034205235635402440043204402453611602502055360454251254365641505436436062516265241011155004653535532060626062114162132144200666464056155541620423165563001555203510330031251253226431061423215421146613143363604315024463256661226055204451544115515400510502264443316166235651224622053504503006632200314346041642550353040303405246451513302240303662303605200155415022503211154101205363153522064240220354300141006200255412425032322615266320051252320532462555003640642633616416063452315053362554613102512205516566611613504053212663404621555161011413504241064240315333362126163116422054636310646024535533641465542340210630556550316310053411622432053513040553626521051240221635312636145203314250320540503006444110321415134306205261413520461621321453031100201245611651411245100543422554553110613332001352614103400641305506452500425201036656445212244010631551540434320114354450545354021665123220101553345240044234364453545035456316345502613413030041405230235550301512155054514223650640542510266051613554013322304451000203531025531121442303251165632140520525453634213540056644555321513352065456242413402345353031512114565644526160655546550013426132565513255232116026256152166621631663500323022601155404321326236652522454435516020233112636350412064615406063520160243052353220403023121344046352430361455503031454441445616241535101036532441120450432620634250546401643246532222050500023106465305432366214016416415303441611415563266160121030622210164624254104416156352254141401366265411502153643030026302416563001310055212403364416366215266160613551605055465202406526043534332554004343301053531653605044631366640624413126525632034641246656630135311311433210125520145025666210364230536433342111043300253640105451336014356630414430155326663531511216431352454124455603643231066320255612010332023044014545015266045644621003325340603221442631115465204244051342026131213221534150635130224051465143445052460056122420244221414134235331566224035655354365536265461215541033606452315620101435041256021560242652061600236301241333004556613162553565142325563144410605050446040642066132232441610102525214030422425501332230442146501540344653600343603316161140122654124303506502110461252432406260053306646233522165425043135266151134010062451254655661163046253064444235500440113605214303002206650656226131255345251313534636365044205436252450545603660555610155253353606160145411644132346623444426425524435125143442604344124230212634044422432156634433165051126340212305362022052416231614420141421046653420600325636462440626600136212605102044143364516634042432304253320311305555106402010326603040314343604112306356453142606155344216562246621324663106556216234516144254142312134633243542301441620461341524336363015265410313263645524254232550526111153352305014365253024544510264313461112220313222443644446033663324563256333415114225113234310160030156251260450311355422404001065421326036616625633222014015633524204661452001244212364551543534600535623122126163501651361423024610321161113426010166530434122140603126032521604060503645200151004005253402662613151403131533422502601062304012206603603356155150112245305320160102520645252325425216513111020145640353143641550426542013343506361343521354652260510400453642621505366341510002035334465360033621332512355543663320346466453063011003126026661522630566566110166655113012011614012013022414446354162442666326462455463403030531525460030062014012125504040352345121441401115525246513362605021043563555622320321116065212146124612236061033462423501321134320000416315613623120420461220024321160266512666303163463131623516543421120402123521543351226416321503601452405501546323334225550035321363643146325632141260235136435254405351511660033013325656004140153144052456345512165450531241044100606531510200262302506216642630156603651234462565243366362142010540125554621201511552420231652566506335451454433163130164623125234212416253231636534355456424152442336616164556236050134515504556252204225543300023650211530263622243533464052120165052061445242443420032504154220410661603353064254363221316545510410613034054042625340212134245324603342035635561261222324360530622133460332245533304034556555404235535643531122210116506050032441416123164552120020264635053515654513445444634514461535252534034221554360443004322112335353256504234663105124623355020556244304004360250620351422454040416645361025531121436033161635554366334441610202036162446451001033250231323633423556455430002140362430232054612336551166433600122634232666325310410554241604606112614224626004546612316541534561646636332160514253063612122500635243340556225354162003033343032262464126523012414435142114514456114200252654303051545502431364432125322526203150142261420502330504561464513060105300140044602050251524110331441363221504514664544522221416450012162355412503650042653063314035442532031224413553453261062113642060545532334550016452005522535502133212056055612132365265146553454626645032450464335655344050033412051325560102535216562134315011160236645206501425345123520654206250206010000521313112352545345642505661510213163621261554611215503403204321353505560006634011120610410625643321360331060226423135102542642212513431610505433401265531343250462500066335646450216525663056155362333226051464005561216645024166663050216365053562442561243344425140110645521242313630300533231335441633356631044240613216634201150130343333504241626353650310225151010004101565461102530021111434601506635665356124116046510413665220045264123356400544230325111140122654203464664503616244640221156160044401443205053362141013456666222300605046552020052453150636215362202611140624144353530112220116020433301034130056516465041350430300236661331123105101116326310441362211254025204031646405534356122024445110561254413305206260223516221530326056103031020336441455313315122605201422133630035302315660326323610050332612404601004463514620434540161230544002555113125014456361362433352012423434612200052316665250535453413306515154222206204663326442362344660606426136123450101003124235456235366615304323553041026451342523006164612414623565316645166202241524652262136656426131225104543364642051344550035010413260046352603626433150504050313410264305401504443321043303142061214056303443363030115044343644532250240053630036623363654533614561352652255222330420132516115134016141455005416536135230245554236402444660503553043056111015456022431540262540400341512664044500210301510130143130424244505622014532131014634503241025610463011211226611562236500554100435206431511541064542511506155062630011420003323004401241213215212652405005430534331251261123252036451565240423656321405212430350653063011003510010332504440144323521220433400042656535150135530125635443105412622323532122113033544542345204122651225406463603462325120301040644134502111113165420623302532461360313241013416533062622423552255526004034325540150305512216432666531325430420664646430566661633054612640225334044422326332423665465431214001001121062533404325435522313000154560555200234156114426313642031625324425534345100656045543031033014346263625205511062215520233314113336430262612421605346504161036010415443356506536003164012503456455032526243163034352554662102210262326662631333443041355241014633531155323525402260433260644306433433406405101352211462041505503645451522211246262111024150021144043646604065226426351431562614126506106610563164030325405052636505642015251010350640436455603324264522423302513451013164242166506211364646244464054253430310065150430016515033544234351256113131440260623051165611532242146655156466612345611320151623421053203324310252401300526341601013514660230031342450155060541336021413541001020064501212314646542506061303453135051241202051616466466062536221266451606243545264044112320061043554114153020565523112021666334303101205016066433515013553534260505221123516002244531224323415453315242516141421011330526304453202131105532352122014246505213536126460522061201645205113204224422635146000466615352203120335201640552345305606262622055211340543406251455605551124064131114654135055441501333040325446115062033160205253255300246206111513530342232452142204110346304366305631044561466253000065316056666513206505602406021121400541405416040555001602344634512664220614462602011511302014260544601023040624066233105614340060541603454440021035334154614413623532124566511102024416126626544164224625053521021343354312143344033656125355121035105343416005001421434626353326303325234523566335646110103013422632424220055123221006334140003651361310233003446133501520142616015524013221352064520161014443400161000350512060151211410615314346200050653503646364353126416315332650646353114502146446141004265001566006205661611530126466106252351630065502254553341506465600105614116263316614045416016131163640652430410204340422565532460566644133543234531202461104202012306112514363445200634014511456152202524061165316642555220343250101625153645035205266616411163201256354432112351600133101165650412566644255324420601141503451123662426462166004525642143611065023666203042223332051441011260115203301240330102453112253610651654203004626112142624155650330123515646560055265250106426646331110233501522050203611332615113564066011123126002263024131526621466446045465121311000106666443103462306644244122641536055041623216623612341542426056052303545625263354604521314010104220412306420536563550516464641100313313460514351453440110103664226534504506040445164450663151124321662556554313040066146302363345535416324063045453353552652215344451252526204051313445610256423453400344103660143056222243155016212002056145361202445434145355463045003442643424144630551146603203623041036450033351463105021646065435061351506543431004312666163516650215340636310533241150062460645504625664424150116221004505411454643443102254156024244431020401015363540211031254556203334060535536465605253063131364551152416035440355113601152414040416405540466562620131626466240665514456363324412615155056066313642413254206113316663302650101255421116524563063101641611654325254015400023306651343066360542355105412622322445312245041256664550632240135103020131645266152446124025406546452133454220234414650452262520241362462005520615335451640302656450412006324364331123464366124255520300523325554435255365146041111666413643410313350112345253152102351015002331262412465550546566616045213150143126635465513604363000656005561643435016010660530656203005563236646105234422640103332441666021254031356622020133401461461254654424325153652354636662253500361514502660426330046242435122516115636225116626641635061504425263335265053510644051365266115252340004204025215151655135003424232616600422524510236124466221611115543034135344116026364132043163242165302146120204402252214625222066640406456466406511265314450252012263646501032310541320621226255446132303415461540142511126016415535035202312361314322433556502053465314253320324442402263233333631654105565521211403225543124334145666322615440655222355526442414402230045462125223435145451504424531342553241314024654513310600024660416350122316552501123251363320203244123524461401440054433416353221616220142002256251522261510623103066603052535063543221302603161526143623630152353212211323415453342553244203510302013451431044323610334651215430121040213545353351155300443522306251055122305255312645661416162005130455100160342446032215555365040532624541213221304645521232322244426014425220133351125242544445656035516601212523261565461132134350506645341210063110322115531364340535042635656460536545000106615216240244552423121312645402264516244242661312220246236133261365356125201454620034042356304505520446340645361321405413513153136250062553535615366410255561351050205500244060366550332414125342025301422160042623152400521124202120413203530255316246034421120344210246166231230633006300314111664215406421025315046300342306351214623226621443664623205654551645210400261365310331562254324015006030061150142464526156354052005531311114340351633344555305546453220302554344201111551265321020144620036412646430652523461116313342564140013550534414043430030000454426253014431501346064244462341020122062431165331634615660340434612122165132405055651313041621232343513636345433542253635431453634125640635513500161216436422406054260305454234462541306261230164145201631231264306212530033066440530335445421524251614601141503416452661522361033465252501525343165244112412351603605205043360365265001436654302512556130520620666642324603315643465043216343565532040610360335102442616021561501355106131660564550310221466060501365334316025331044045043101412362166164504642051555465435644165036555053150616514626562203123426252410632463114250000050123553641234214163646543643135024000334630541165600123436531502653556326506240033312632144453152151464242305031124505612614221634214166412622123155150542521525011523336110654506533122164243600412101262336212532216501416230262350032250444444303146604200326622660140210016642252315623423221606061314455313310012055536203612456064261460363632133456066634355344614116414616143054300604662032644136055566065444046552160535046532346502242432542015254004003240211256311451010325266643251253454601123303622512635235610540603325046233055515050344006322650606433040162622230544451104441522531445032006122310340414430635026060344305544434510505200046544452024236361125423304654623541201352215206352012434110505301362062451634303456656422240032320425115445212036222562345204122614210113305112366242446124025412154301214316524411242606065652506206133223140440400051200120460112136410224621464546252036432522411521405161204354201350352361403336545161640106043211602065431536454256335233446326536014464655255343532565330243031404122404403456253144245233311434531200002603124402405632234603552523615610340131540602522150512611265406316001422141525336405632316246201345446140421501160312521543412114111105044466650444506402100516442333552242550562461001405564021644204366456626362532161313266430111111665216526212504222165033122250641146633101423052165353160123146335013554501432511542540246440323554400016160651410140344356041435026605512150124500420034502201061625356050444131046210366242445365264350113633216630232162352526210064610465403416413212514641163161302511215310032426401526010642625115521441140033324013614132655523233312456221101441444215560433140223443653451002146135163050253534360205225554005523661331261254032030016026614306055240224015424030550251312111630160614205661531231443116335510154245014445222346111252500141216640254434650465540633162310651555155122540646526304453264621660040654645213040213545324123516035250620613344423325031123052114050413245630036226114054026155424626144105634463261343524016014614022311213314202013661066633065305311504351556243414645163443430420522645336421601216046233506155320415552115434554020030362061104161343106441432461112002330166241644024300010143231262551256025404331645040464246304020654640540045036330566450525362350430150251661033150546360526425015206416245052156662534400421121020150402043132446120031521514515143655612516062353140151544322540231164102451462642215242162216420561501505231341462614204201624466452510223510213463205345216032416631213656114212360613116212465025012116332065256310010003426425505606502066005522365564560351216253104524513545520433606520531413301613642065544301263000545024554564000362056125314141435561151041016306255521636160135533162324605400115050440614163305341410102155251042313345665212062302465161434401241326222225441121362520431210461264205210065000011364463432625321123251121146662551524000343440215221562120352602303254542631410213234340466012241602421051024416051603336034623250213110553525642143634542202345335115530605205043332231404403112305211603560361233330551533110266445006642141605144005446225665261150040533032655355125101334232342023366064465340016313365416254164201332206210302202210534263136152205412154505006356444636131314634400655042610445326426520630334013236021011503553612410052355663122155402010044536615551641441231011545341623625043030426015622620515202640632120604145135051455142614502114522206304201630656264121426323203513360601506520020014146511015256264060641404662505035412340011000153343205160656531141601025352214504015551415314512462232262425431334214345524522155356316513661065441065213054110154013466450300353353041643154146121006166605544000553256446234624060321506004516355210316633031666613510530121005252244643112363034404164225664254316646150154566105610311420044213416335354232255026443246342411132640352262031112121033414100610545646413631062110641154660546634110432204606302255210314162501165364656353333433256431314065322621211044360644532052646346544514623622632465151406461560052244126106263151550653606564046525261615001050120301040623521220141106502366414650452204435223066036526500400051200140504132453333055153652042140426644021433324324023426363351035455362516621165602301615052035236136064113516261456131456205540332445536464120644123340024302460141225261026416414621255361532426520514225351546312152020212450326030053042416401366016105020300220455443410554624425150624124413255304142433330241004154036136312344505216563354331356464432151041540010050434156650303026602234402034121661456325425104116163241544365322143502406034530235521542660424056314462215022344445411051331662332341241305066462040062232465326360323644601420344100203553414351451451303635455316622242406336110311255650160306553040201113263465245320240532116366024634513153324551661522323604641655644565134645161606652215665565550315522163225160452116341626566260006352102606146424236061413440225120523344360543556514054340016651100603026464535663603132000551333212202053365060345162644254322060314032105643336615004414126620345105265161355022521360652106445222404020122630106532140514203602514034456030014265155521044506504004615046236100004221416233314413450211246505213562030422236252024136251055122314366543022046011213630036226131102664452664402143001604463044230566353064441164654153621365404225466353324403142520252520115222116223323204022320345265135146141010041241616440145046521023355662223612052560611121163166223342311151123524564135226335540145454316341303005155555412365026136206061454120035500556461622333341505552344423264325363622526660100152026165150526215521535124241665304154533360061306453303013306005616061062512544230344234246354256246356560461534666254126305201015051122341464204540533024262323360256412425065364432631161245313345240636405064351520315536320460354522645600606015612132266531641615453140524060002252536124256241033640556424433325203426556153504650351461640503115534145613360605110033616420341643341565461141323506052246322403642042205243321562532426461414432201530502463244356562266520244240211440532565202653455041031641264145324425626620502332115436112161164111201115424212405400121000431056100545556611604566354065612056030440542025036126203244140032006526404401626063540322061234123110363232215324324263564265111131654203612646052332051441024620055200525531264512556130564102246211405402615006642141633243240234423056635102050612633065052224150413066223103544463223431246430466222020565323101555620053236252421064235603355446605023000340362606643005212106136321110550426444503661244614026030001226500466064311535056665034025403363560522326131046620315205652604631015403550053065066523622513425406125432506034516051235110556326506245343401021354415032460165556453406446202530452252524146132501153142241561463422343033536041344503220441656313330535663606346123111421030436364655005402010530623251336310222356045261401414104660416121662205604503041340161553523555030202121354603436506536462403120115503442015424522316446041146121561561110530656610324653140264206660260553523135364003633162503200436010155105050020306412363540544246634526354050332661546501415402142436630135152421534055054304133310464230432443550225026554360661023643515331620655223444222650016531116611112160302214463564524162152665411350422211251256433516053124124461460143544662525033236404635144203366210006155604542511530135264425563350234550623302532420612016451126011520615335451656614161622062066664464546252054246261440514400544426363351030644411643306505222221252010420504122645445600410422240325031604120612121211420315410102144053134232116122161300055231311163163350263066010064362665161362523131503035635524155623135312645400004300304315664360603524425333205230042122361326053106333465326511540020111440044440044223252251221411653215201425156023620362533446340052664440016666556543203545242603301516420041211620011235500565616665241400045341324364665366262403310550133015551205550511666402263333646641205300640035265512444614620053533536055063200433363243313034225013160231230631363122605330524145343451163344302352124006130321262150513316340665024034143332141434615306054556520322001431445114443250106301140654512150120313003653653566120643351066233355435636214313644300611244045435440256504231632302103334064210012550064352024445464141566464404642651103106015056212523326020402126500554253300213224312353046146305402334135646226315550211454134413451515605451242460432326411123463420301000444356056240645300632001460616246005464201626136031324205113204233012403304030265645005130455123246033153643252241105634463262256652613545536251654153621341504130662050412264452563035402654361235414325011063600112363313642301236055661316604650041234543611355501233443036150341040213324142615330531433163143125532650664024523101053624101631462451125665145125121044633524001046343414534500323615505642565163421021332410506100304501035333430561511330544032544441656416221036021121304236402634306366354026421466206243123633414466635544240302414123556034411260664632320221016363641653642145532265652135304346041465312000362420154643013266164034132016415511013310210004360632345100601232623560022330312623015332342211344630024003600120210226233124645445464142636062325124324540153226443250635305154260620026046224626246344362126611061224142414004062465623521444421123353522634312004233313620102351563041112106655636435120665635644336434430556554466653165255224515501106506260321603210265056520443244413210232634305212420623521002031633443316526013562625315042554133316315546666305364231142150522255231545652620032416363601526532116003661243655505422010134165332442263514102453112204120063240016034244643465043215214051616134352401150040533066211656026540422546223103544454456004100265436123535542234151266316225433026155033302333546601322343040545406030116600220101605435643350251366622530635026121432514405210033311066532350232121446205116546062633223065324064615505422315550425125350110353651360054353146456336664626035345445112143611561244460022143023165254161443360115330502512456352266515343466631622601216040346365226042343331265640541154310535034053413033436226032566152501502031012531061434611030515220632024036500410253456126240561661624612440302551464006524061641316462406654643246253163453131021550246541514500546341610161602022001501364336536032130244553531620223120005422252644620522230512564415220465012426136530214161452226255002323600362644103233561551506100416144606236352031324034154160316350635556235155431065015413626226543665150534012553043522162145624331054661423004300060230303023405552200060443126655615512303042424054320420324636035013153231400462433523166420514456030354022236345562322135065652264445626515625440334501222013062622423560004666155361065165364331123460322155551634356553204354201360146140223265535512301615052063533244036322343124422240325054143250115126631622020023352611366662062103522102033364052611356645046425206300145320226412346604356061665360315355605261640162445240201120321521436053523121120660233610132030111110461011443433235001056022410656356046532525034243155330612062562040143052661465123065620114246404105214616521166356554603534055646532111204115063450120136355554444332466303630133261241556215625550316420124506426651534360140550341346614105405214626154165506404450156132260010341020132260043635211402646323554560301446515564443262423234644533155035501024452131005441156434010410605463003142400561021116226112240134004351440362310030615414561255535655110505122316222436165056014621332626120606622603410606244512066651506622442411035235133521440063666403236141323225225506401002254210025443012620051036140611253241646601014635465651120105152450535036640504430002140542525451202356422650432024520134154250223546450110612206446254543261466162024555534232114453024064423123154050244562034124210325225552600352203120342030046266436612425365040532620406103605035236140311213314251013342323523613606142520252564304662223160412061063600112354330261551136666206105451256145101433406120424006004224532364014306663605301603210362221300213016053301352206342246413622053362105104100264354365623405523304543306440420063160324202611615320101212642102232162006264564360555633413100563240644265065456402325635555664131603152000611244500164551246621352310225426542436401522046365261241131460610401343640143366424214441526131561602551155465224532614461155202150555001553645122605566260356415651610364103260064105204110050101442241456016211620430233565115032366046553336241025252212205522266113612053444604020006435402115464120450521054551431401263115460160645604305520445451433100311015664510064533601016064463403025610423656621306446432524521322521223205131661556026465035112415100644313406562622103665212415060110412305626416304014553523051426433431200450314243115561223152434650432040146355262004154605551021641304620101530103604361236461432242146362522326543232363423406655005155261326555246506250430514153440343255403520164055112142624155203005232454121322335102442633365451610201366106342023366041135162612011522211020565323121212114206331364230033302333521035221024510143340560601253632263536551003033234065120506525433112146262224565356155615613515454633053345600456403425304554135551031324206445144340232232402123434033622330445323062601323446636243524214660265505116631362666021266555654036531361425012140031600360630153565254040143652332631243644105532021542352442501432530431426242633660341664066655035324152331411560262160131401243061503162256442440541105144044423324650520130502326305621332165301552231625131540231600266423434101220130034110020542223223652055565035262366031351423552044220622350554050465354522206462435366255014312012113206363426635525346260133211365535442531525233003011005326345462146265424401134106042600065631504655255463561550400462004546542045214463260024326036113063334416016215663564330600250361400610665636362066021145664450661002166003626551024205223210400322542313044541255454366555525545253136524334253053125426266560520601506243240303403246253454412333203442501262455150305512223453056065565033012325554435213046455211602156150640106043266330653056446534001456131456262233232040155562005315410102112360556614660132234033364052661204240063226353655613111001355045506302400031425455225353212663513212123042554135215413556313151143344005055236353062431132250654040024122050211213606331221034450605352404413065643055354322045432336404100346300620622511644342254350141645351256056466342225612355444351535120505652135025615261330520162016505524155014152410656540026501414516111650660556205250233234653531234235216231646154115012403265254213532525521055530434300612010353161240550026353324351510021005235362045145663533522302646415102061631360324624642601130446210544630566252251635645621446605022002150234410252413121224000355244360621225624111230256103014643115416241613204422200206424056401126346321531243043134034625645521223351005410665254625253264503315602550241624444651266202362141160065613626232553316131303434126154663434324404132663333151363551324415045111121611610531330434110005462025163006114020121102650526302012233152050423466233523425136066653453254400113341643266653262622055235156465605536514604232322244413551061311160206543311504351563133654160554033244022320345232362524214405313423316604650030405454061135664504004224532310030332345504550630215566521300351013450350552425123365444546631021662215104356626553462246003465546005331132232566106456104600401360312142123416640345115000614124046106155351361044064301455604350454465251143135562111023466654261045563630444121266223434443216402406420055463265530503311646553232553116633363133045643445105321106235520361005631364620143444140325523331662324624056435133503265604305141552645615543460324240522302050042443603541151452151300106314155166625110641332050343312114212445432663044046423425413516551225422006552650232401634253502533610455224000535064166550664002240453624423210553543150513566402301004505126225141621136243663450066632403343643625632452660045561434140026134652360353363015156634311056113502432651142055665604436311456621435062612603266316113110250435652635610516444553221046025665521314060644322130533556613532431611150105221664250520346533260043362541360152321623425511214051303524304155513254304201134054340055265250111116664132601442522660564550315364542565624341464254164201355364641206513514614064235603321161221614123454361030116600264252063006401430666065120506524000314250035101345222456250151134634142430424655241536612030642105204335226064326014545656533541240452142205332443343062202563400344410564066223615451030430242101536126043622126100002646226421544604240124110233221110251102465324133320404521332346423352525414035523435141525530040220616521531500244360151666646613501166561045101143142404304523263662222405000560115624344152245233635322335540313110612205326532305566423502615510316353451555625120052211432215400141322320114512402205023403132412330546165354230016250031052555456116220401323660201115156245010332335421253262324036514023240431553461222066433565461041661525216352653256064522116065264413363166453160400634221505546030111133250156113111301306510363462451321005251424415245414506164040020560231042325255205454635356500503006145032320400635026313402043320663122041223163263431253631014423143315411544646236363651036422010442561433025465232106005562636303245546664646430562514556050642664633643410313301333511251022146606335233446351634434303220621030644123340010100412415544660502300055231313555012332010160543145320226436053016032543311214455225353203505524255113463414132334434264520421520366311640525502553035004555151164034036150552241055116441336012250125366213246242623521451561053435466214221320303631115466122140561502103325351323522203555064232463564001331000241003532030221264252602050463655244222514040220133036413051223343202102544331005153465434653054436546536026056334366602430543304124522552646013631165542325444165656531314260110554531015043253343403566445326152156062520340432215022522254236413422640424066515413252642530520445205556201150324166616133365453151465061103444252403164301264012506004120504301550025001220655015132224124266361252355243333131021043452224545225362133401515402651341155643153652123563454556032424020115515403564016543216363265563022521566643513665313051223360652256204445525014115062444635130414353566444402362336205212065534036110510464161001501161155223533214163544022144143205511620623644101655346516646030452240046666163305551124064111102335015011234525242544445605013653342653601446420522645322022105342430246014616440145030003403621116316335443036150356433502511234660435210362221362622245651266351321123365444524304246556452042152131243521244364063104010300306264516433363633525525141130545611125315605030435665226545204004121134301453622320240252042256656511464025116304116526224551033210461415066432010662546011023620156315651543322420246255355363553166220320303120422241335630424301321322630322614455104033660162056451055105265100605610630262126531251512525326560545013356202451354012210561164164320635665613655064106452305362134524664520255402625253022334432312225314500230306046052246416220535444510446256614661226126405461351415312035644661061606341611543251262030643354341136623005503232466231633120304525052464155430342213222156012414663340400315211645243111362513353606621635400404235356205101210462535200314563352453612252353615404354364152065251224421633564130324103564224462616352654113105635054212061250430310356142452220051640116226444562043610513540123423033405400625122623421010266340024634142646126402253111465413522050203631521023515603551660316025331046552553433642160121263136152212252610264652102335606643005202630660104104021332366622530660616653600021301605356155615621230425544663102166241536612003663116404436406310522431042423316044125656363004401135646432443325266602636336162123262061214200450620160230434105526006156105156240440426232251555565453456213146320003062262206105321444214565210401513206336110313660126110034202456204152215314522454010462331313532254603254245531444105663161060203123022505504504005551446442162545216312361446202333152445326643311320202013332442164354023532541165503202033025064301021154525026063255103244443240444251424365400112245153611124121656403013334435112503050243541613446045366445444301036030453225436424460301256420444536504603362064162024126063155020444414261553300030550110304140322125521335003116025322356632334340062203446642552511360101136211313401130231410206306114415101244134603151415531263031100351564503100241623665103024363463212604115246610132253604046620233251061331442203242535026611332233346215611413121034040514043505313643546203334044422350554415011133261511015002331212125232614404504310532565330260462335060541215450416414621256622236121210613632064362665141426153303502612143315355605233013522061351545463135215413522151043563064210520525502553040103003062331604412621263645313425560610024326522340660605511455004251605312501216615401006315163533355546521162036555145353464633346222434154330603603423156126541456432152214613202252613061251421503206623515553036551245546160125365315331013652332006446111142163350603060422022610204305605025416656234546634514152316226221460055356401536251562566464515616450546615624341321034546455206346605415460324631263054036524125436650420113505144210651451054211135653610004551616346153306302351313464566251305340622303650331062306113501610546244343233016035436615100330420413551104052465652066425625202634604352343543220206203532620541410626264503401260523430140245456633230446162305631110304064001000332204330351034665611000236311652055612041662133015136346556151043003640552441225023213422261053624322410332346044114055211655560555410650533623620111230343601526404064012210202415664340052633242366333040325435640660116241246555565461132114123621664303140412155320415550063564445536153242052560611111105504266136252313531433163125144052106164016244342246413630533456005631315114626553462243352260643500455515264516433356563630041342556061400064444455626566506141506255641432162341554556456326650262000641640215261335310411066664133125646536440024045345056525660536110561340460310246353514346402412460016566151040400060232356135024423204202264022121405412426106662046344654160002023636226521635225153342600250146564630235315062326641663456116335345114561043462212101426265114524213536144023101224133343242352635034026241446545565335142644040635066161115125065202020161506652623134253013643122122102406500110024246260012350152033650105102204165511065631253031214150312153231531543422616420203104444446445034005454413303200134445612003534242341011046231110203210206343052666421314006134054533252522552441214402362323242546200046034346140526014515544530652625643446314630553343634203415015454332626331645412510411201264202230630125145031363666552655404220343534541436456635463410562431100305154654312144611506203123126002205465666163435050664164504642024044034565211543455636131314665205142252116316622444503661215030356354312553265033311066552402011202205336210456403425333440050554600346554326014545611640340366363352552401135646400243265225562656650432532264265404506116206016364616310153064041642166115065150655545515435606616232025316056545564142553531242662143435150633562662225403010420334006554456356413215240431260613123112134334324021142054614651343252364220655330332441424215225503255600051361250360143110511621235605642616262320310132135311104013624555416056443314501030043642236223043305405036454654026515002520441443123235345225046645121231014311432312016605446204451124420204016402152560046560362415314326340246456246014154042545163121330332116634056162034026142126600316502663610302524051411620644043306251162554342261430550435452414141044220006061043525425016236531050552231565044131416532112556562146240336411023303300520423505652520152636402242526262413532643351412415225515513121434441260615001115250134545024666000012611332405046122314425361420312063002546400363161631600001001121031602052536302413152045213150153412100635155546543253144245240200303623440065504351546312133423111514461402603524155623106640245233235023212321521436051041002640455413555236353062460053311325653354124150552241051411305453244332526340660605561415062556540450611035550210625650445244025124653102052140601134656532346245211522456441235360404100410361643523523431041033210136600503656142264064225102044506355034102156335650120612030224505415203144053153312401421433105156515652561016241030656311402665302055324143134163560661232405346616065544621652206434501632065352436051134404140144622314356650653334120015130526100426202501505434355434216652344216654151602256151015404156502633253335225426341312356156345210356620616142566253404216661155124050614021433134521642411652415453434002302103656625121223020535242216322606631002140653335453600512666341354234612546551636454223364466623500336326410515625122100114055325630063505450330562023532313000060265463213021140332556355456153055462425324654420333625121346133561300153315234423543311565403366500264336604222301426634430541163520246532631313026253340432255300246266214664464312663546110322115556441650363331143453061104161326104453265202021245123524564100012265003531264540101053624114462051165352312112354365623410313242063113225065232566106404521422055511644133611125315666026363361145500425641432162362060163642565044524301012334612134544251662641154006503420551535012636234325345166601356303133342561466326415034014055504611361011125643522410556416543661466510106401265540211526515001303614616601132302425330321213126612501103430036665360353450213164643145265531235161304411002205431345211036160366246023336004515161544266122311301241400611424021612260345142134615003612055332654635023520446055405055113443443135320024614424151153006533401245025043142521604631620150646040632644040351005025303364613405040651312353122405512105301656465504315223053653123656160452522063332136465462224133264362012454164452431161061121351030600563016653540201410040531633302041552151343504454350165144312116565224425362213604255152110261214025165154450320553240234635122462233465424611400225203230333453614246613500144633220330645211236015201061510423014311654355223130611151353045465121355136043633136434053555053150612000026034310644143426520630303260300533522633554466064311500043003040163146245546062633206602336100552330454445144340240400241225610460040332443343060122501250503043566162123262016053125014155455645616310153040251246531213454425536321406204113665036446005553550564523103045012402566062362105013456520334201126316420661601463256450263326340606412244236324152303404105666015132525220133411465466653622211164535515200420542654445465355340542536024613365246335460446642613142036410662442352025605425466421034353324441536261635116156236426313645241053061524615661655146416263352056044544641452305012332403206423116403224305515262604324345550406200560125623003124256440301236136532022311400305424422065645205454321663022641504263513012251436125522236366041335434552665666000166633541161453165516401366115613165606224632224532665613045211151025262605030146014364052556531362603121623634424242206444653650432666361664633311554346341132611550613663400330062236226640443313430354152243461435462213643555643112442442134143521125006203531113444020030000154560503422324521100010666000656005550426356561651462656124402405624611120023401323602042416401301454543163505666503315664360611256651452306532406132030111133064404203223240212050211213613603121426220256340366213246252265452046121420045216615401063266502626404164216102052140616626411540411366503624130564511363603012550410505354661340452145130042330550425400640203341113061331425040325606526132435612213040564204136502613464266133246322443616524563000625203110351510103455104166503145015146533263545013312521345044402613656244313343124615565316661664020262031241551335001110656510541321565302644164624224566300650636311166436643563004604151402455631462312653023436346256126340204215235514605144265626244015040032025135213156242315633030466102544556022154232130443553264241440513400124444532202530630352151150104466033565050415251356550662613216303001604650424445064115352601343015251563564554363546002223205426011123563304204402310214306221531132036146005622121253615023040402652564311306102656260556650233343530505043642246516662431201532406210416610533226143364232465002204260011334654353032135520023415142204110364431034626164343501460536545022031234263223460355330166241610115035536601610502341303005140254033630352442533125121044646155054221046101144063160324234340336220633122103123416640303444105644262352145004121134306201602300631516353000641640261150651500113465653006503420564460055531136360301152302160053444034512210154632115122516154402165640115200610056652161651254466620523451130310000020503316060423012123042151300503561464205345145136216122632642404263361512401202152355255206146225154056114664610412564141364035424125406666126160616636363510626456126444400611154350641105124304332001456141440225635113360532040250202234220360133501444065456034441522150341656642304201433636305066022543340531261532055335421320442452402453013361521135051404021043021336610031016410504043222601006635540206452560415114400230314030435654320465520055625622464601035654132224061304664214112624316044133562251105564512126060351163531604436435354242353602203652414051502611544051254115623060666212551301660631640253225660315361420214566242344001431431106160433214143320544504231336236666460204625431461144263134630436630306644244160106605300010661521252410632425236156104402430001612410052303002204555555541236560522326132052300423352400104315550425134332350010261161532330445323044506053524511500061066223615415610534350145362232434105526033555465211526133531655545515423462452115153501263550564523125504105055344403451664213214631366331033256150445655143420630054133205542233234442101021615354334665560323514311316152002055151450462360436342262056114450331444052202134211510240140633464603214553146565246643224625341526366631226241260563213036542625365354351513245560500050531120321353436342226134104062040462235404400044505211356231256503642222452243023632245651152246212204566334414323165035654000041253356221624133351211223032211060431134521113665540352564250422546350252200460653255500636011306444665226344540333040436414053606625025332250365265466155134501632160244533230125062605313415660555056313641333554051306250026303116110116302440301150563266411653056013540664233525365526041144535526215136331342223226463632036515313260106515213516253366204123525206000513252410432050456312364015322453642031625356310445612264153605656203005562402445526311425000340131540601432312625566312215443410554650261362063104662031122361326063434145342535011035056022410601012126426260132344404413065641240461065103043024466214221302402520420615610515162036555104110666643560661623522456441262343253450304501240354661340422101546323136633103362260012646516346225355502323143161645021365301620312631264041540250550641114013316444006426360656666611514142101120643662311065542635652330436234063142460640104514063136365253141605052035164241520254011024344615135565430256501632304014405244264125210342214441505222051362152531054452034504442636644403166013126466103064222224466123320311365415322161325205253464422536656502242533441226414556236232662640424642610534336506565644564152300333240136233320663032466003026511552455643300351641152326404166216405332156220054346312413212620454500634501253343610164220406402460233611636512200006632645026151524615243624065163025035116242313163123425266512100022551124211344512143665465461122154406045455032023156530112416305251203531433035416320406342055554001114410133302502332442553434466253000050416232166323664610423121312600501235530252215051551256025454020100442442515062061454120052056526045310633346500323615536513600545635604653102232162066362435244305535432155351361021015361262030363111256656511462404404264535346463133125646520253160563536040410166601356325660623625214513004115122516132561504454651634622023062643425046046565630360401256452261313230664254635425400414614106415315224113003626024050133060241053630111234341656243256306446506506543045222646351402242302135135056641046301343433624404065640056356642225022505663005334663001524265236046221344206556226154402535003621361263360315655404642213042326420340645034626556053202020211032344460143313631004333131505032003461316400564612522453412451360661240351433213221032144654130344044552263542533203334112662021234436120024316521001652410246062415401063560651161066322326210653440306260214300441646244062602653100651134461452343352444346461161041533442636313062346026165035552561024106052455433301526434015230636435130600535664125451232436143001514161606566656154453026552441253443021353246511233323325235023151006560456531605666623612341552344226404540226451641234214126112654060433164504536615551641244132553550055646631015403553265115400564256516353146456325250342430626456436214660265520454323364406430145043622126154661221406402511630232251555533462224343644002404545564142504103616430313334256105013456523305504255440216564655143420653555023232504604656126246201626630030421431010161661612643606242244451352513233434632460160451611645210636234242563036425254616535332361643662633123556301663355305524526243503305656254101545213345241623456216363210133146230621221614415010122045561510162356656150326043636465500251152205601503520110135423241546532466245446065253036322510246562020364260021622020040066466261145162434245450210451021153251131523255035012565200520331400665426004443122425563565031262144545004230560563520442105215063045661266023543565121363255324031615002606626156411354352252603604215266022356310656123662220652465261631305235012665441114416111306621340620611264443420225066501456403326404530361214115350531550234235344226005565354141021230351124513244405442620616606102510246625221636034543031033065132065054242605605103332441662442426616364654364316001422104642463044144123101304142433316223333415005306506020111440034210213323666462603155330612005556334130511663136404100346356043504540000264622561502103341165262246545345621154330603653450565255353124266523523431014663264152033420112400640203301152006103005413320143161645056303604012663003042202510524236340634024526241241252604230452462251603654322353604423161616603431036122445422160526114602214605162462550134025643655304435221453423502400411134100123116143061300401565454142200223502444441660440550335652643233053400250043434310611141025134035520324300512342466141200554223444240324404530166066453450623542051153534663301245133062506134524462120311233266066411530430635343035555516100254663432605622634000320346211135124642514531253363246501630350312360000046264616663551360366536505123403041031044031135032565115621134634342153330564542131444223122014451140041044255022516056152342330464033660506015122034611442642661300002033004135206244040466012446043454010042541520410642336303141311611516142000460301400260044530656165623651434626362602406021123035456256602125403312220246231350240004152533640020654640515453416233024100415505552344465236225134444004422410506100353454451126256204014100563240626660212660062062251465251143164215446042535132352551033210431463200030342315612660536110521434351504103321013034014055563164206614111306133056652161655422332342136530162256452261314310101613634063402422461032532231120112464265510436546040612043656563524643353363515162540630405212100162324010342220161254450504101601203506300525635201445314140556141506353250342334413630062544551040606252051046163223666204640465130533324326402022456262650341213314466245002221003311330542000615542332643456522320602362636254620552163642401335311221131015265610664032014654201025442445662360036265214261436220461411512455520042333141103165446502121224351245212560143000456160334154110064522325400303526024360116065066251653406004322052331105216554366561150033115345030345432120652311253224640153162402565546003565005055420460016020431641514214530616425056161040646625264141055434645462404601264125364050665435531011254244616445304131464504032661252055110622140054140263354604513566220203613326136334630541156323162464004503633625043030440361363122326432536425406125432522512210450103533143611561230526614654426506545555654036516443422543556211102240124110222035550646141506643062262206165414564326134046031633562662266005036560461136101601463256414250403255125446662442101021603126312641323066425661612643645262412413223112011264321135300263110224310323312203251452645031362606006432301236600212421623016562010140412036364441411240262345004352506250052340156333464026153516033036510553456652425063435121060443210055322604420065022213336016015354253326130111453323614023321212121045214620213205315431524531261123153652231404151560050020250205066161035033204160565214151445463430243100241116221132021404366501432561230136313553064365553106303565355041054416305326205254525204266012455624015452162640343405222221643126341515004300236546265360613124664551002253314602320033260166151541340634010642233634014354463650441644324251402246352335616606310260324451561501632112330244123050352243235502252466032113454325330536660545602520512225640260606340642215520233354160405552131401010133401461453561252016560012343201345446105664505252601562262344505216536225266603250603451411653215234305615114446002214123065620164023256353136142501350141645334666542613322111025232463564020106625460532144421152214613202463535142540301042142264064211256435225026332634606526132405234511301535433466041540250546354254000624224445252604230424642655100026311022403603462154105365456665423343240223245344305353250411206140335566411661065263004604100624254163413132560453200166250613030530041002340433502244606516332450444163146442251230316456525346030424640261366631502464435241164304254454456506453332562201631452403330311021300620511663444422052604626435044144160564010236362160401243513543535213236256553446433560022335126434146110356453150525115321561160646435446335123612512214254633532516405140064064600452345541050351043560431313666124526243251122215120123203162526060361624265303646330041252562411102136506054100644334663155062200444303461431614023630204133306026144053236561245363642545030234115150126305246005634325664431156141023545256123644010665066556414461361411333643001602344642204123066125465442454620034065315026534042150116362350430105152026406335433135100152026160512351100142515602330544032530231652541424640410555664131621400316005125605646045563630411024653240133100024011023620145652104010225261306346402412403340065542510204450410556416506064122443561221304310000020555603235145064111401414614106413525132335246225160436546040643103233125410536545664624422413506003651210342020452460134064244603113100156302444412525664014642520664434406644126216025231644352125141005305536610551363452515162545361651052226300221121640134464033653643343601261623421562464653423552365360651231606324610625003434312135506044460554351452240515061546333302103155063040531351024225052313634404431541441301421220122126646116636443215546015046231355553411611563531116214423063001425636513000640301126232633420266522063103143205514230055410602000326410006556433603614242201064103553553546662510322200532303200401410233200152565625664514460662563012503602343161104150504643062531114602042161550114546442062332565662530301450323516526023530136500422322524316621032203616506202626124213451266422420536563543251536524235630450556326506203125215435025166103632120604164644321516515052621556326506236203625334444165641161443360152146165210315200061360630153563422256124412126622133320404510035320305631565154513206336112514215036001656615456356413263550341024366146651236324152305642041360331606042311316152033164440061531522411434632460136543223531204365656203251452666654233431350600365316203502205346064153300200615063025452061241520541135202365653053431352215435635322366151442515252021330461241045244443220611012544126410124222641112550461360133625420610166543550345013212622245163521234106601352341020440243555650502026653045354361424126422366624141445414133603222063451542414243106225306416611546535036152101461464523503463526561414404466335422614143026560616555322202022210642164035642123126114545044655111314112330552042320612333543340226553366214064363245042411031023336054515340514543643114322156223100134536236606414333532463546505601121164543432222450646454503342650656201225145121411325021014426162416235111300331262060451250502240252306245103000546660610641105656605346504106144626025051646464354636662255204463404003331263412114111131505463604513505145041540010055215351244534340102446340052662210360211533050251166356554612445001646525404014355444351534344432162133234642221264252633224202461031366012206623515510404000601524043126156335650101064012650340410566502613464230121230420205515145426360656630036260246045161164604423161635246433534503136260240223245312103420200534606415035406600634525352302010555141140652003513030331154150063650232663612454140661563451253055034202525154064121141440111524103024251055325115455446406224353040601253012361461224413620253523343215266460046034332514400566056564443405404063424532411460564355134143305000555446014111461426306266000316430163106115142330632635111054451522410304510453055321043162061415461642513544250201505065602550245053311652612036452355236024541231526343142322012201043603452024241600041111426241634230350550152256156230524231301522644426254232655653122000540002463354162601605410522344252634024003103025023346520515464343434303255634636666230114536344126402512255303456154546016212325330361165615104636103601041011511302011003133135350036151645361321421444531520504446665526425015251426145025043415665241665304113544150326444001666121304236424563522660353405564551246621336523326313512050565402406420033525254140205046365255355363561100342025303655124232356135006131231122061203022540211526560151325256613324632151300503504623604366661151414050133060252106362341660343103363515162560064323014430535325452460134033002006153452535230112655655104136023652441214132365442362500650411552560054403435556466341023121000320600103104526121330334112064665650243432443446220404054314030111510421616022450254005303001550215256114616000662165201015062641516566204661354341430154311452461152504566540540630365556331210040322005226404421351541615062530564115443044513526456436644123621100265535564310602161623235643143204104500542113004422524153266202631666525563653143531251163132455311420145502661322315051354604112521465305131403260363024645002601056020305643532456541452225535113440624025210614522621303562651502604056031214146202264634225160525342514011645462303460404542323653536250456520614635404535513501363354433565061426054460460514351445026604260541351315151464242304445064020641624505114522206303030266025453336006460165556465565432030263430636515343466665321112045231022542243644105521350256155546326553035523435152442225145316622032456204152255461601252442320420134334324045054152031500130361220133411424436165246146420534342262056121011206434105363011242563036461224454224063040521236600212404112061406424460311063025452020105551410413602365634444563056246640423253561535300350104666341613364612230351450064016550405602064001202434044030440550210111332644656256554626462151133002266450555214501022233354435162631553214035034510634333061154501335130216426606162511265631662351141622463105615310522234252665526311106535110461261341406461533200615446565602343066266555302023566061310650550520652001424441530126066264245602153100650154251030066055211316541053562331212146005655250414323466560011340342653536363441235303620501002206305256216003264332334541252002555533320632563055455623551260032613016561622302125050424661063441202345556314030322531165326226314020365435036216364566326150352652432606152322536003164010230406245344011010330046242431362500620503112450100516442321566625340420163065234402034113064533035340644620545242603363540264213162260121115063450165424364013202154235261330520105033116464152553004040220133003031204221531452245365315331022640221212114205461144053153346166011326546665362563000625251451362161445033144662311065512343416562525461653160526114621001623242162301656335566411631001563026124152054140652003524412141325624664042606363625554620066400136622601366315625353513233424500652012053166055164140114014536211434453141105015654044521502013263151120644142653542065061005514666554102206610431362254564040134401160125623334615532011025045562504320325243534020242402430332555633534166206632125211432022246564401140162546240416642544312233603642365000534161416136414450035100560246430166555622255522634220355121460565025105432463600356252140345433141031225161100020321351552266025166163155304622263264000051621534365054656662162603353502213302140450605312305620526060552663010061211141625445156501533562050103503140526505003514253265445034663444425166322024435053636353641232501250345645066233105636642265343512251611553535615356126142213355224255400421121062641214262166145632013306005625304522520151642004466206243160403463652013635555522046365224425014326201650552553232553102206165213641305122241335630440104623311365233200405412426146513432521240142143302425330322111645350311035151122632642440522021344263565233243256306453323616430221460516010342220120101404126106526300444412525611352023651303033115365442362532535615355462006640050046336163622662011243230650163203140461610012310036055320042566020504362301334345143653516644456545114224000221143453062520600146404224432560400054202346325231346020425256231200023500002036300444123442564551305431141625165113114002634342235256445640110445315564232054550253625616632105446414530261630215321112520035254352622234252310565014062250453450003416365313356306044252413241446343340306063656343210563241643311062103062515641344222501514010456436150411433160362300314524423260431033661253353511511440164532462100036542334100160611433464015646000135530604400313042631525352256553542301340325245416554542122243450402444113055325364550325262431434006054504506040456362251166641025556634214166405624610012015040204323203513354251041161606106251524146132512116200112363341446226042343344443324666124113146530431426241550141521663336313531500244333432021022430132132313532254664461111420666204634364220655331051565152121312661515200420501034551040426336151211510240104362340634650650654662633123524625501346125445050036364441446041006246401464252653053431341500636500065041155300350104601366226016362266201416503461236125260565046452422206035033603562636446562026666331440341552021411642354651421602331150005101014100210111360410653641243644535613532235104336256021334240066104106653503125154414356056645100340025634336031362361113053134253266655014225221463163422606403106501640061550203666614531045162622035322541316043255534610625110662013436144541364433030520620400412340164324301003364363140450601300454534204140353420546656611324214633321241252535504406505426011416244205255361533566552231015614231232601635131236513126463354116606622251304100343332102440610136341652212546311242245021462332603023021614055463614605163631653354145163034352516034544404516445066626641635013510502051262212315405564021631324461206060150652163241544325442303440115314224235500565666355442403126564054303630133206104013434263366034410656540030456434456015166664544331005126303226140325424553163350603046541600023033244142652561016225011034304265444546166503145024012021524063346460142460640130452226465630166335025643655341016012031124026234254163413106644344065221543563232663612425600544036634161336366315625312432306503612526056650104263652053213045104050063630112533640251434135600406314512462663210330362235620342465221453445254155216502351330343333332545210554102152252405551241056414625401025645452104234066211466662521443126111350142416240302305350466430503006400011651250141401415510420442435133602236562611521453363005305316634355314233504251336434036264210312604123066034154552261440040442462661534221245255565156443201133266065536535611544400511130625526446451411506403102032266535506122115406103043133621433062266450266623140032410635236134045656501546015363503032044135426164554226364442541500325455104264160004113612631201446264505660125466210221021035334131511243216150442526500244060351505425214420436645031521514500200141466532214350234246354215614634221666524140302414123511543105356124155621640143366416640666552650141451105321106266135011665346543465455104033614441056636042202261023636226542152255034103065631036665360353553405421514653326355255206132145531460451406313351402242353055245260443522145506300525650043525063256045320644126216053223661515414066156435556466346122303515351323342163203140450464524225205321304521512344515305354463113612315664235622646165135236223651612335645616063214401510513533065241466351436536655243032620604405352262622034252526626340343466012555323550633530620355211246663520055434034254511560356352406246032122331226304134534126022610051514626562124144003244563254160466465615005234154116451121423215504224204553450316422102615005560643220443220216103162261361121453634633361426563355441114310406000133623361365365144021220601505443025142366436543015560541331400524461241450266050226512114014211224146224566133603036114154554265622031303563636154350651502104641505032453345566533366131663224434302623266625461441362662556554333352650536655033241525011523366263625321514365561511015256224060345305624635656343033536000453413245603441126034053413056255503162421444152035324152361116506603552036100561045101130544365466016205645161060203102043056052163522515255600051314026653025345021316536024613335450133124622515405565246643263652531410213513505243503305634235024003520144531250052340101662506132523164435442515252034512530554102312100450064016545006520126161001231206035033651040500631530535446602152010221216543124222300132631205033636552301521026226155161006466362364352216643350543020625554465011235364123314113041345525204542023654514242356522556525442631262210353304655116656124466556401246405345450133526653603620020513215521344332254416166660236604566526436343462052106432665546236561443265334654213245540036241155431604155345444062231215631621364543055230604364404245533620125411541150311021134431500514060210450413041515165432341241513535253225063040455000525340521560615010211321066651003501104624536634610633435636160463514161420366413001526114030046401525536111454555611565610166626631333443035321245661304006614510644051341253420253611065450161313266425160623536406064140235521542604615346664134450322364665366206646323203343622603420124506461315616023141156026556205250256313646204314240430536026056310551052652302250550025416656233426002506125036014055324143146431452656524633546521345044461146646102462534152605052035166410463015625410154411134100141405561415633346402030530041021251410052133046124034202525103206001035040560206053166055100360553200356263644630112533631136123152121654312553224343632520443150510211515422053625633122511543253125124264222132515142023515031263602452221236260232554321253532410653611540260342024325103611335132356223513536431041102306500162105155456234440406155463224446356426562161145051665322351424513043022502243505414625563516420121342022400203131600121605554340115026225064360520416354501613204312063040440636115643216513030145632631016263512102006551361351261125401205520310244620153546420062356160305515352515224332106316343462534141224625554456436026433143225133115435624161000456455311661166322501522655601325211156452651534141146202204604135524101511102024463023633456526611525301422160065331221643011111166140151544346625050356042405631254126305204416563136240331055221016363625661525012665153436551155465221601314013323465353143444140345232636623436660243100605610645040055513454663451146564630231105116213416356066531235161304466426130261365624412564141363666312266424152025343433624452133452412311614306506353250361535160330234043350305536610510452444435406412114104526121340012024346414011401042566020565620266664025143413664235622642223001323252044315353326056552445363446433154561655464415026255250013225022263405604500110133561331416616121403205353336611011245061310110023021161350204531055003203653343411010314261434521414631211602055451322251006313524520031356302026001002334560564503652610410223465255434216206656512435451256261243453030010221411125166032501465145536003122330634642202365636323660551615266315316231652541635433250311221363324223051522363442305022320126061255443032404506532502553601242302621242243211225055466656640664050265606543500065622142222124416336063305424322503005300223544114260512212511124444536245446335311551612662654535416324023400042044262315240243600412152165262122254023116412340011044622150220101505112330535663601330155514165364214502031012501405503412453261446243061503112342352162552333166222405000505433041243026212653446442162541523162263531506232235605642612324053460441100220142036410643133431246403542412241260563240110243440406564005623456216313004015654233441363036510553422446065165136345251220611012514401115243033411206044030440545362114340436230133331440341556004063144616513523631205033605102115155244536344614540612361333210034162622664132342552405613323010141044161415000206341200164650552601603515636624226406141363661431140100451542406620634556156506016565443353330160046652513504152246400012431214335554102652013234664233063236216553211111143124234605661363451234653355125514163463264502526532365562415564313346030500336340133412130615510306346452240351443610645522330645116533515452514155160314620432616620311410042553612250226065414004643536661054411631262631666154662312341250213001540621316544120424566031112543462400562426164525345143201356660133236056015440134110345323525402241642246256304545335025215151605211242020126233621504222165041024514620015334320344445411023414642040634612311205550511655322656523106143461346614105411552021506225644244231646154123246240566011562434522552646012515125254521631236221460055366416634561626232031616065544654313452116244235202615565316654066661261303654262615135565463566422256321013314454142200200625445515665242506332450444151625453614412641012103024251046656502435021011133453141105043451436535202141164512462663262236516123655230152422053625664331545616133321003242563054511565450241363253556616543125026220106065666462620101056404040306530624203565041202516161066250266065664415330115544451441413430462132464112606250116630321616254245146015600434534313011114260254165016026120565551055426204256252604525000540200361511540230044323665612653465226055324225636223313104355501655365401152235115530426442606412114146004152162212252510651505364456522051265066105422225665041604502330423100116625540062434640145612111340542614160320233622541403100122453301601640165633144112301100145121005661650062236160466213224340612666415216043326064053521021335526522155513500342120413203525322165013312225064642215242151606565315133166233540533024214210304366640226333135304346010305152200521462615555001553605411051441501240326435133503241522452331363116554326560545014462023335640153625116335345101321353112165220643036160366256054254666166402026160616636353653543513025650163022505663062306212212350244444040606252034351210606314644225651052226342226411125532511545432443446226446562561565404452516644456523546514211033036223335645616010262261553312251154655464415041626226641156545024264236236240066135434340301443263161351616546250506012646363525065162030415646106531143125040200132161635600152301355065241562501066044464411631603363132631544062666145101554366460524666465653026561144535462242665030516055410016145533611351406013164004103244600561023021042264231102364144546024126102212403536604244403644062546156361065126400314305210101231642631013562235265255421603253512202102565022454514610621402303364336165200626345650162651010244231631455111642044366011506215040043206262310301654051264524115202325012233036445346143304665023443064334334335431214344451252542326166003025531624416230262311466331016221642056141601025323412413056232336025364655005436466412054146531200632024036541655064044512260556044423324652542135326560430514635322335523254441651335620245152445326615625664641456104346104013624545016320654602333600421034353320312415516351062645513245560523040144050533466300614415010116604405505104616322443210055312303164560022112164550461360154464062242040405431554626462115020132634511422400602331150056203424656321440151161006466332531251242625525001132342552413632535564006613543065330351313425351032655401646020061633436323531562424102525105552143425653152050006360505626031303063526414532060311042623142454361515346621160351056132655202231103213136521655130610363566203422251534104135234136100621003412214352014030125043013440632534316624025260042554036515611452526155024525243442356016666001254335336261605040112245541123523334144035613005334031433316636004120253036611155313652210211262210316214645342003534405212314263140116014165122353410011605461564162564212354256065061535421160503464633021354262155640246026264406405101333440336562620405131422524510260344211205003225044423052165315015052315221450401066462040064124250650201053062300640035203624201540041025345450156132262603564155052013050525521055515526456154031311061656531314213540122104331132020515616450522121014265541605644352436051145151615442444153626335001110661264444000005053112244264125215242652362204556151335652643236662046402260442006525346030401344640333362542061353040601240301115105113300226151120644102211434530510101410221453445205135330656236435221264222132532250222630561332301616543125043403014431342535103305621204324035043341114063310105363203544321345622210620504401660414305304616000414005006512654441000601553231214546555223512414424030334351446254344225060422344345040451232553014042356332510422605622444045111346621200650013130443112452635055203422150541314500430032124164363151534420141244540110554135354436144646254540135520340023150243542164320520216415514361335245525225600252426403124134401261325635142266306330566454022154531431042022055142440605433535244543004626426434430031462403433404364632303350030251121006254366344255221146204125355121034456102563612446622344210246144443031465316012314341462614255514153146223246532364432631132513363106551244461643013266161262405616001034102651610364123263056213043430061543460324222053265326011055453561164164320133324424661562434265114524233145010303440414014266122311316351161565651054132611154350603213534361034221444046221344201623566563305340025465130533350222133362464026136653643343601665435505301236146421616022464505552144265354206062520600102101113605415521650241466351466433505431514202351405604500101410441612622010606263161351626554016462403504334050631653654362655131051142133544314231102010351224651163641516512022264635145204351565342610441105230624545630056612654404542646423430521211655525130614414615444500324446325301112354123353534545310022511653366063244222102653013514246021566300535561351635151303603242253652102551516044065356413454513520351512035605200052162014660463342313210265623564322542346064055364513102301211340604126556142014306010341520255626143415240020426352221040555562255333214424144200654122001001451231111603102045565005326033554424145412515055036453510534341423453400316111155436623123063604200326663350135540420162446512462232263603236446124531334222356045246200535336403413201661624612401322600430326006410332165301520103531614052230205305566423510150432532063566561164354023513210345461353614402043642236246223143560124140061236426313615653026444110512430342226134115052220510655622615150326043600434343102432640202016015354266315024640126162342345013212612244136205025400530501022233350610055144640422443410653641223513303433653665524020625554450312636021013356133415000206356664626201654625050020061633411140633105436265513503221046464015065203322334231526511214623463625052606055304262331555325620312244254210202653616651254534424512515440516013262261420011010412006442565435164200206214366421426006543644012100555135115123645632342344626405502646110650511651012102453226331251432565413116660362543320143331232236425642332544442565526556450062036143523424130401636005166042034316164662503100514564313631325225134550353432551102314441433644613320616145563134504013351525515546326042621043033312053140633443221263021423351623254146260451522211260050014214410366014034135344130063003142266014021501432511564525102236242543133601420344152406364056140141410536055063264155110134030255146635211402652041100505223162513240550026300424436030261551031343403566436550641063254116550455206346631012241332304330540650653334114240216124524105306164624224543320014560406204046362152531044025350033646550025611141025124562626505332613011435241164315624646532224516352253523343230015502155443516263666554102225604000544364453561333332545230326206046501123536452221236214166161214120016465101056404060126463633632353156105363203510511421336401506520402661416305166655113201336412065531533205452632004145141466463335264401135644515250663616426462461260204341301550644354256314536105632344643636443125064205601133036631506441520064110264213646246630641522253520004054415522640126521261100144150245511011103150264163555541356652020053454500554344224031661632514163233661401635142606131066664606405542262523555415504541064614331233162545630554166024133354524235165020013412202253203434041354554351252214321346005154430531365122343235204345206036464323154626211102434626353330562222431602636413111664215400166422524254024644510213463242143455240020355341064351520346604161210043336324310210004340065240614632355456101442241415402316005332435151541151452163534515554532615215452305362132020330250541546032343242352650364546542001513052260345142115246156616630065063141440225622354044005445203450621361263311522056013403552032341213314414533236140425445445423552365312341066011526646004256114616015532140350661043136202346325235322351041055410215405352262641233141136023255432403205353305526016034030653062525065162024241025254432134562544314231133223342310516665511406156533015230155403444202661016412166561656203363621453422253433056432015355105264626634014264532401461412531613034256606562610314144242004054245433161660604656312235422536211553632051101121551132302436441431153400023651630613260144034543051555523101666415463644364662442120222526456241366110431240323633315032132654202444023632414604463560544131552346523560516061340326144063264365264044511332526032326330260250420634512340134426423301601461410443555525123655631364514534046064056546043441500211442630332523155016212020431632420642102531315623423203235544000534521603522155356343514514511553632046662205604533130342256063234510641316462403014465155601621162266423434100210052355130010631625120052260625203403452466452064301021146312630543503402624026515002561004262023461500361655146416263111664363511336053044505211344426366446031565540503520110143005123426624500222023321212165064533326065123160352341020460343325140066216520034510634322545640403134602042336256021322524055512203425252041345525212535324103661101124515636624242035650413041564610105552143422106205040201035122526511214632013364121523015540060030265513631060032564324124005001023432514220221210155542623363524352313244260202320504406630463042425551552404134445160540014635262351155565242643532165403544230530333113034312203243633155531531230423550031155435533203436016331415342644230522230161020464560524151341513043455526452336214524500626154451620356513421632446246455034062354445461203356510544104535165311221013204103321345464564010323661341602125323501004502045022454645511336455211300632514365261163263105436364502043646604045235663350205614536165302146150463003422160606131016160651424166312131651366106303635455303545226450304134016013160231206012326230665464324564443262404302335650122013003362045145641551666251143221540432215022502554026255452502606036524125414465455652044144312501505434320553326546335205604643563004620402502025623125650403166013146422130423542324154466141200510033113302104521462562201631463246106254024355565400566056510150626413306115450134401160152562312003424006610241056414666263403430454202365653611540250613101102640614136202516161065311431252565315205401660414346511636412346362505065531533234442026611363106003222252515565643433541405565013112614646212301665424635146554543614506450233121301204051245122245565612646126436300264045405524505505036310031660423130106111500431641126506061202236633433033601342416563223262651114250212121213234140625524450356663324410236606410466511453402615533136332050000423241646012326266665204646345365040323166460340166504365620121146221263202615023203646102461455550362445506430356433362232304654661465144540024223612220563235211664413415445252106522642635646110103012024454342020440225306351214644553133101014034435656114212354410652131662224240600606015615535235553063136312560022330362531634532323464453115032366041100205426353352230110641332001413223202225423641253022334432551032443665042011335142644032353452255543421665635023520445446414520415140245234220360136422224522646610306326420340665324662455422344424542000615502132053155240333031003434312105020266536444340540516566204613351302162562333461023500002041066535032540102564466012555345142423566034202432023021161336614311406625026606040200132100063605050530461600516512022226060553040545263200016412166525643241246564343354251313305534643626264532034611632452552036515644102133340323560615526342214053042133140333023414260115434203035561130220014461362646542406246541256025355111221054662040253041111652515455321646520613065414352232163324652536033143422545353636535206253350162205253436166105553625336650336645362045116001165521646253211041503241655020612156032011546601452525402325524421404455525345441156035602000120214123151135514623422511643202435226631110024004514432441536103214315626141342263242145355463022146252222322662144012055536260414350266061311621054110154063361103111213226653030202121326053305241262301533131021550231550355014655333624223223652026464151025034331211114512402234226404243231222531443240444235051442104063506616046645121223442166544605540505305012332456314623123350144406243023632242222244664503462655446065253003244045304233264345431524531210213006203550604446045354361440634245326135434143426606162555320110253630044412125154414354521042342355063353522556525451036113355020453105100451542456644153306163560015626031303004140050066463514520262331555341451414666165620336005001023414055650133464362626661311254350650352361465641112306110466055521235155145212534333256646150205035504043603560454603313050224120146542426631365623211014641510660655112205663624446432462450116656456564266356334250154434645163461420643263513253103403036660014343521664232306314253042356204600455251432003046353234602012543234046226156301553435046111665403136440405334212134322601536612261015161115060403315160056221140620611634625110365406355132215055506203625605263225614126506106642200551234500344264066640406436646232050361245606605512150124650250121346645030255650160316416154535460343650145343451123422113444654151450024452131010252522125556503526061631360342124454320502340313066515413245002303065142436540651451054211151250653101431143151602256151134434430320642311653023436354560344414565115224123320311360532020203632251024166066453465223206026112315365511663444405543514522412642236411460564301543114521126563166045562504334425645515605664510066211466606203552114263126221132356223550032036530662063455115544451423013550656352641453512654441043515653422562031224463335264436214534223251422022112614646245320346115065035236315254532413400205525015654602120100230051026634405661060166343461001552601631053132056255465250212412131543231342643655641406124512016253244433125444216654034640261240643513044230216325240365131651305606544541203260332112546643604432126054260632233016022150445624006133514660552534024000460255633305366563246066410251151132166065415646020434050521416502350240163252164336363216616006051406162034522250040661411063056542606304641625601025021056316403221006334134241446305646640651654551645242614603632450042003116332065203533530410655304020140524060065364624036334430235630024003605463416100544115643205522266123660313512462464260663044046424123305465264253052046052246401122451531113565361202020161523120166055101540415135320024664032243054625612634522150341662122045666541532216211032344465620203645062354205362636254622314041512205260462240515061566241414455513414330461152504523511416222032524353305431141603400256346252144312246663520003533046551353643104343411010361565060164141343046241562501020603110420060155323610441105242542102020113564451253433056412101555421230166542632452552014656411121340020552325043012023042514243041652661663443341565652356046325501125504441534213033652654126636523664314453616403542544460561505231632005360032445101416130024205402636641610635600340653346664341302435014155331234630522023004000255643605660635351116521454615032466501235046036005013054603205360200036260604115243265260362654256520521400336102060206602462064452323162165006402242120552056041365023231034642605503616656444166002016260413211403254050524000365136551146603212653144501040026136632133456045022010615631001000643154146111132634650225253612120115503421240061300012021022161602022040104106051361205344423552044211304462102342541351165354230004452055561622053544611124121600045516160665262313446204451165026332531442415115515262604302042152355664230420334414323113252052536014331363260021622011535346632055216364560050020264350441444633330210414133603250005554466654054063463105615340202424022516511311336031362361113501425543403425116656124411023065001426143452565443353321324641126604446441623142454312145465553062454563653616651252506636163201535510623363524346351465543651564410306110466050156546022304251424314252066460364140236125024303520145211024061323120465026442002344515400536101445515120136043515546264566133165062205414543632444216366421124521610606020155125065235132206116141666045320313066414653212102222462606145362452135602406031526203021230133534610323061140216146205635461660011403632565532040545263511665554534012613213132503615634665435141161500225352150055500526423122130213405040650266255033142031143030346545636505642013102330030362304103252012263653103315626663435534625356050434264255052100616660245320240542562410334201542452321262150562331246450150136433463003142446040200062062235055544630566265512254221625003105201150324145104462565640301333346153306342530136432442020401335225426330065334012434555040514605144214336363056503565400464422536610043331312004006646301245133024013353115020506616160564010231550630402206345154014111461403655563311052223425430332555640026343426111305313416240302345115603566655640124162105155414146312113016004665606250116616316033636151534662223512414400566126545453442451426462461252646266345231324426543614506421333403235552123515120100230030416526616036414023412654462261165165441321263025531254163065420246651265516452550424145616223131150425645464206305546216205622033016655211616062323015133521400631652061151014322452602622421143300546064602151412630334455562620321100525040512063136022531552365524023115166365032240415545422333301301343025250615512061455505334552250216234013145522532330253164315610300060130345260635553411364652655661035412003402001503353441511601525101035446133501564500333514650103231254324015046141164144413104621606502066055440005533211636602640556424423164460411331634066445464142665360321300056102111435402115440504653545225163564006552650225554561166661613336614661226144351125030235131346122122102464021525604131235615245025043162005601256562624401066022543300412533565650224253505032003462611451626250613452221131015210350332043636216040531351024224142431062630626600210040322026655263113353416620235256445642532666550535046643352406246064053454505623444040602055451325135041523032161625132631544011603510562403033435404542646425154405166020434130014264532402023205045023312130560615526351452125345102663440663443341561250243036116516544164402130642361240213112363326151551331035152363030506664662030351453402153435335324161104224202442266561501351235114350211034033060065453251231346112056340050351621563441165155124515246314530252263403166323555436503040411206235523654565216624524542100151660641555226413335053662454201015443545616426052322511312154106402034650053231503004424141065112656253636611421340055033420401232435153140412161606404364552014261601463105021605413206210603006115616143054303662424450552236556256446234646345131533332520342146121561550240341433606232512244553531662261122406412045052522206462456214466053240163425220401323654531514652640546135050243541645662513050650011002046560362463452103564252160463623003124250400320254053126153221624133334412264146131640056434245450244621203116561066403160565214112435135432505231363225306416603164301630522640442106535110466321252114011044531014225221405030064003212233122133526653661554632242225100631246400012442451460156266614510132655202214462543442343052121013262261415506443540146141253406630463012040512454221405304333256646156610601666565235604520145211013212630254236124021450561122033010260363105022364066564043200660136334663032503504663333436315521636210311001521156525001565436010145403346524630016656030336462403053013254245505226104224304001352021236231462030665520165606543634361414606063251261110321234511210464061104250546053261044564024411404056000622533024224652425014523504346543136132414461312302202324463226063114314212602536235531440012414541531040603324264555240132214606543506226255446101424645260060466203365264350145603512162406032150324551661565561535046111053065332141434643245401532022312000134004351410545514313536625501022002150235025336106020111515061103444214153120351344604536340622303642462600121531432634620616142516201506465644030123135213156220553354215121122303556236232646125224531045102115233266066420146542015144546343535213236244044315411154653503106115142313515416156126134140432022246555642320546316342260011651250163041345340362002051446356426535245200313121433555600434534315543664603110321313225060422316555251302001101041256314536116130342564242555155122245565621331403335020503550343461001563255011252406132312531254163031123633263301026036644320363033550260613341030042261560104025161613124562644512025543465463522200336243544246252313245012635662335124254320423131046061416546541251535233132433456252111425544532040560451551403253155553003143236010066015200116411314040152442421045226522610512164663463011115064466324634020514663311131252116216413236120605561032642023252456310666226656502440132025664005621016445430312242330251352064520113515065433230341546156354052026441360551363321663253104524560045163552232360464650351461666103246531530605455226443250654222526444036231003401263115443120121133441025241455224000562450103325240316430644661061664454443015033106230350152033602464562466625340421040632644061365320224231563303320442452422110604316264042464412451360632511315231153043063025442445602431002415655344643441301421261521014613063263511062530564164615332006440114016550253625664031065014140141551126022610032155213446216114505356302026041026520131301111426524666465665216551304434504045614414615420064425650563234464606562610324041344451264612643023414260140436035605260163105504441534204650264426542024665151551331031050223643355026061343012423310266035101324456202610623520611160243125223331064421411320662162400062440250002466236214601622544664036622611356423212123500024623200624020663236142026000432354414353426631135535512656532223031135433246136506143015611213303134432110646431435252440410464522523461052016042452312344056516630343535330250246201504255025624413364615000255362615046620053456132363234510131646101444340431004312615401425110553131111566065444002321623521354552043210316633016556445654050311553140264206665203220013530515426620522230506154145616016064560206363426631212240003506416655335421253212640125060634161154036030453261135016105010510220014154042566611551244035100502311400305404661025440245301336134521113626105343366124035143255035012553430355556236003626116221132035600223352012212664464523503410544515221544304451615446565625462404161663210544640061550204204424355151462656332254416116653223510100233456234664233002541650165302656114610363566212325530144450032444435164200236364431251414424200160540014663002640451543420303454603313031320562551303365265002344515412655164523515236303066564043233410300421026603510655321131502445511256410336131515212111630504031365034635050320414644141163663435620613601646561414165561312042436016536050345341622414004502154323146264242042125652402116561254222401501612333503251302530661422633252530431543631435163610002012364064606436535356316255312210644243525220552206646561203152122542160035214042110635521435402344605415562346262620405242166506201610003506616351665126016415543403516334655216053526210064636065205313166661351134645161641456133606026055352431445114406200260461256441522255535655143055204453552534626355244360606640022406232403651004120504332512620302543642446546244343241655110654516312133050614021453033646132442206564556022154215211350516554035256506565644532132210326520052033516100254652142614362140436650126434146161166364436352656141410304510435264564360234306626642544312264145302610366661453133602236521241440036666023660424513043005645036526323621655026120565545354622420342225153042356332563253011120621436642064205601140542454333526235115405524505555611302205022412014465250212441266365230053610144550424145605066646620066013633261560104013244562020244551125002426605116205336112013222555032136344063421361505035204612206652501502164250321230500064053336201216225324545263435161555543332222600240053400440354516203524466521152623422355032556666241100520525205212234500043345105414215060034545153335051212111551044343206361361106033106463010363202301250125460216411324351606600552413153530445453400565500216231136464624512060151202153406363503520231344555305550465323461046540341413301613605301210050665221566605110033631353640034325010630224626246304650124261050512231451433100301332113652122562411453624423240232404310155002500643354341103012564203301603543631253031203321166343313452164405040651352054543213213044355404021043042504225466415230033144654130314006654266343260562220461411514325612301035645315215546015044044663355305532104644123621165553020233360364236630215321110451626226261152145244563254145665264362250224350610410223432111111435105542620665030516041041352341042260562354123353514260065433303663150161660604655652426430503631003014461362665424266311213154323664314453655151201361622313115030351453446630325032516161312610623520664103361311620533611064622612433231610635322202012115646323641423036302211411310240401656562356416344513015312131411400452413110126525550456510546261436561510436333524504510334203033104002611654035061020625160466126454316435401112641026616556052353323045542552112102123342406022145631514150212213156364410050536545345520543540051230636405164656405053651444656444640542531141061531310533241123613143224645322030502242432564132125144206554430252244643155655503151642034164633162503211406545124436212661136530214162224361651101566451535442531512302561031055354315553461222012206550153662300550444536504666151003301415031215056162034024116524151235312240663022641532642414402133661003350252200432401362334404455226004443122426340003201245552004136313553005251153214623135555422614143031620614150026553556566061310650005341611252003525035322541333630053056046646561343462052154146255636525543421124234605642562526045541001614136100621024440451113454531002644012100564415200645631223542532165403516604231304654240624365623211013426436551640354254043515546204256454640215343533504663333445626445121116024312515212111620132225553323161063323355111301164265662525206036512522656311640612136432211004143660524510051165230501310124052016632342234552454101521235451653461041040134451541231105316446633524055165440333325011321634406522104201523014034204401353505312611445104001515111206655616154465026564105130436603311025133301324522014002045444142453125351601130144002413430310065143462000505006246064433556502025543442014201525400641163161312630005451236303440522163225133415654610043601015150120313010612241426145222625056014621300645336012523300301014643115405135664026643356546132224124232324662310336206416420413551132315315432614212660453434002355121053010426351301513400124410164105046065325550320663032435425332032556356503346211135123331411036436555310561160646434116115632656061655461642513543106021615055052065416136414443526222341604325553316634355350052341540643266554516420121362066565126136345123525000540255336113510341221435346621200625116533665513511512110264213625362115534423053033106111500465412560251464151066641406124544605615056456613316206305546253241611043631552163025543465452233310643050403136032136344053222020120116426566003236054065313530406413212100343363403034604462003564000125611503242426255046526321110511204442254402105662534233325602405255030564046641406330235564034231125164325000223620216212642260204530021052045432261416032114544346534555145505605353262101620544010032441645345161311156104003224516006635252331564132101001455026325043001651653503646355046256645346531425111551265340032402110251121531024554564041642256646045211634141323506051050500200365365356414004062450023236003262612060016064463410053263451624161320301004505110416615256636125235633120304520241260630405246565422616420203165026630210365662656465504322514361254453220253043222601006360113066600302651334112662012621445452464251453165446502163035653553544633512531116214453222020224425020150623235643120014244415003510056252310565046106251101423350425116451121462365614434202240020435451256246533551250036151154406013164020140301255001313044063244222136456323424624663064632051101131130343123164112650355111221006551122051201625324231632005350622054141620562203224202442262103110016352220033421411320650346350506342136150115646323625252060366531353040014516420624144103135200153453031634112124356521633536114235161163621166141210513055353100430051313636144644512403436563546352544214232451023126333560451651300626522651201414666061106452210465601635105221525546001456454352243266430626510445521513360326030342140361241015143521363626066325062603532513324555533050335442346435312641424150116233203244422102014462256311451000324264010036205612254316646116265662605224632240306412363561206433516562352144362644103266226034100302561042462146265444222002062622514162216352653252433331312505246415155020444420664256250310444444610302524051212230201522305365522236366006303521510663554020444665226315524556432123443612004230560512533632462122435124041054416336125122142306300142210642164050656025504320410450530126066202464301661406225045662013436113364340362321550422265334654231316001216124345303514163463202300443230410324460043013440631124526350265301351344626405515222535202155113230203243633160612022365466204025663624446444331254446003244510543632444230166552116656150135521156525062435442466216240006320414644150352046124142303630512522656364132121002414410313205431560533550531261256105265602163211146416365121555134650512242321115612203100260041563423010135264311110344525636515413664042162520405106225320552351062046261530050325604346004051100066225065460424025562012422014046532343424305502623653641640634525430154336343240003352051134632622645115224511366351256113163153326502100450541402263233300364126461032526664526010642653141414355015456610006352102636420422054054424663066233355444211233533356155150606244512036566213062440113410424056401111362436635606452211021043452254303422131426155330202634604364450340055141162064535242216331236561604133543455150104466064525604154454033304300351641100243165216352044210501630350352125601430532620525254633532556365130003564212312245053311605421130046424560215555622255534500034164454136443264210312642045534501324554003605554340100102214116450252653665612653405610230213253431662055203422142460215660264611065004054415524364414315553153123633433033630411116523246245011216654034614161300241636642112616062323012351143500156543601252313245024402500024116366343206652501522114113101164061213343363403052001534533355053126035115535620503033546030043123466121336613213134546145342460262365634461325623460112625633244252213655255033665124635320111504022642150442615055400632164411422154116326222115121613500444230064552346342420312556630543232534020046402050662053432120151604164353552360203112105461053315343026243144026062646353114514546434433363165410430652523432512534542511552144561151041056103114200614642423243321562545263540503563621431522634312061004161446665150662446432524560426000652634632153450066632460652644132454522536222156012400305501105234354322454413303240433062512260663100452522063326656660003356505041114400230304364140535232640416001652410252150630451236000004000456160345252042661640514006640301126261145450445261203645422524153231006501542263422035365313356330305206200412306603316422102662411554311502622506125166032523655624156522605532042264231140252600425054131450300535561305116510122264012652153400023604235500310134241656515455321666564565644026124064205402636645216106061513352140211034033001454033461263566233466236214656206136010216425032240401656564322110043460446200031634112112561052652050303354226306154221623222413251330306365504615430243155544644055166044516466155652555063253503426440013520005263010110342043224254205216152041200633134110214165564262551044606533140023012141141130506001066651421344204450612262313663450506500042222262336641655300122602256004140561343321630511656110214644614102254156055655212116111631334601123303611400333241630625552044213416360614134403242646141332661546536443006110423331362606236352024424110352132252122631504655212430431340334364362363166453121334015151466334040304140322102062035320013444561162554342221406533353213646546166633541152513565501403043565606625025362164053324606241540661266023562646166633415411006012455624040646004523263342026655111314123552360246620263166251030066051214605650604425241400412340141545522611500556064604155345443605204160146514553564313346042256362230236414454554036515604300321245163515130102453226312611001445163061326155435533232232626514652061306266356334235130442304161063560020155125006316520616006545325524630016651242543200162254466646561414112305000646235641634143660524535640001252435652163602163211160300431232162322241040600402634034410044061462030152144626562114201542361656002514162061216050206144123156041110015054115200540021332235646151062424135455503644442521201510406310344111214035261416150103220440331226560621646436014014415006302133213240433634560202511056436020162354331046144532242146610042650012424443102403225543125641400132251263523013614132616361601353535423225225120523344322015300141540214244045435401023515633132403415235133521432051316615546356155034625645556324526606040063422402651341103152116452552133500620541410620035342426143055043453600512622241332646145316551662613216343204655203225036526156220054310635606514356512136551360366545223254001545216264345541050365220631031233055204541231526365255636535521131654025105432432414463436432430100440040442432204432204406223121354501613260031223303050033634313104355560241261021145252615164363151536032422533125143256150245511001440345430343601633114250212154143522325015443464216325240303406533466523513220151014322412313461125603033646423131046040366226116556131204053336201245130153121005116523611503242435361142354641636512466121336632513303063403441004010635353466325566035414212502032153415645652436250345263656215523624544200636605306201026045652664001135103605214211123046521600023560443105653165332042151625636034432442556660631336550000245056454510135306223533152622526364265126215254545145050536401166305055515646661566006205604010153632433414566550534414056105406035552323331533162324650264432464436054355502463244324366301354025650423041112106641603163504006366640556026465004004620042122335100045561434115055460305564315365243111362531160253222626450340341011046254524141416634135423362012454164013661150300160465055625622454661551344631241321161066322332553240313650512340303526024303434052225104356043143205514223206123334314232201143531251110535623316360035625340306063633643631406266153422216103162256316213640431206304634642202301334121300165536540212403536650245252433442014124652102551554131166601110315026051555523114153426442121323414163324652551634614206513165130664341302461161416665260262242056340050324030530136141654654356423212124360165361622532454131411400405013101242625504652161163621115551346501321313454365504615440614620306632556603264650215554065421032166535366042224246360451531643535146052054636314542065661512003116015350250002562014250040120215143635356163463455666333364645356120424222062434530166510302045304026602110033555312261612352535401605605504662551302201020262024412023456113206161153012540211031263226154404343003000325046233024562211010540011505342411132665140543405656226652152421534016323021035563643512635556235132361413233511241510546542045254106652544002613465111133250121235634541335360662356632334312605234303111020321044220006046125465516445243116613165606204244450646460103565501632160226204545002621065344615002606630410310446011606506221643126313136661243005541060543340226522010436036313245531212146005621403454335634321056450601300412452555656136112145543055230604406361156563632366615510306311522351150424440364442356016645401105541604406535362543320141635555410166641546230522230106255244503603314342643263513256065445413501415533045320313011433005465162156344254245505212515352332350002462050345341652634351615241311012052016632363211105116614121051512242321161453424603024315554152144626554142125025406542103232121326166010100433054201204115544651266631433562103411032126400301464226240240660561551044335225503641405520213436113666402604506630061624343023443643046660130153456620021206626262441416310260003020524552346425134523001565412344414646651151623421064661062525455620333655222355504544262535551505034441444215504406141634035226203016651100602442402115505430413334064210006656356445543106501225225506406443134061446326002625253264523603533635611311130556032424016354004044006220344140245456602063430526104352542636454223310611213512463222453115352601341322240614453323012634501253303062602142615641135031135032562516534064151500430526243251120003264105336621406452024241614201455025525041432141031225132416433115453420414156443201136346333610436440424643216513005516152664645224035530426442640625461566600125433135354436164134545134333123223356652020036443646626102046456356663324425453536365310340303203260332112346305226641465321064602151411651551242610422430132433456232006240202241400450555543332265255504564223455245204442254430553531001561220310262365634446440551666211420154032153415621665353666601010043165531530461524220466006343605136224203541301451132631605426235035400232522510030554651136504555205621254422663564011333232552200356402326660464561131542302655402235343243040011321402320256666122363563426644414150622034461640302215320332431351630065540605355362644241440014431501340063226506043314022305341410111121210330302646453440532565233104642301255006435336434430554136262260100225421562622103643260361130331560255015156634313065103632011551540235356205166425525113323044616666421314050162365316446662350030600563026656130454301525156304664214150626053134361016422300441646243522526036511562113004322052302365462652221512012006556433643632450420004111142661322315034665600116110002032062103062503534205463326606553426563355455336201253014563263315316231614436106450641211414361065126453362616054464625454520351512064256423325345450055442120222505241513411023660641535206253366600143431254664360023004000221022224621263033445515246314540013520215211142554663236142021543231462260024005510546261441015212350210566253430051313602600415636132562346044516466123616560024565243625042224246330542012046152422046452531556216360210264250252365131242444565512645022161100032506456253162331512151504656436122311242324635065244312343140231214244642041211530200216603503153561254041521435601402015511226660446333165401201145505213604406602524013000225455334465605253022300454624606424446606433040134436534510215525104414100610556636031320265345504432443550220244454645655446665543665150500254430126521241506063334416002416244441105611350462451321035640165430121046253360101136223056311100613405453050552231503363264101665354020211151025235645543631262431604415660555004064024604406260265604215266046343421533110521655360613124632031625260361424220411031023362416342305135460411340342653513515522661564134422656611324265356115444111431040411541150310162635125254163543522330645160041521620031430521040112245501355203403560520005544442565543442240312645624136513043455504665114535016220525521664232344321260545564360566606145362455626203213025226340236231462045320405602600043235264242042134004403543656151043451653461042333256023614464451423010135201126256335565255506514162061203452636566045153164115544651260063436051636021026011322205240560145506410056503103651424551151601461362004013032511643505034141644163531322620435022325251540113520140150621123632664532221414313464043316333353441656336010114521332621221030423512230133145036105526341601015064656006313136455125223435123410201226262223054002146135123133456654564641363000551333210316412642502655436141566464431652552243401255304620051036101104123051621566356651266202324326511420525142441216363265552003145631131340113304064001032525225526504413141515625122114100405316260503014546002223241335622515631364133233611636531006511342235631065330564542143665611506455100225060361624210641035533605451534350550152225214653053636344123025166163125015140101463332124400511130660001336231102113443102006551332503112211653351545212252510601012316424112352333023150243521620146602655645006661632514161104312402645233621402615533134361661050631425304260632233006353511165213560240100525040531663235553066552016451551403244143534262565240211516203524463335245044104013445405255030524034365636431111034244252213632535034261605020614215523624535351460526663143356136224203542502523654056014550514263041643436054546016034165215216144265633565524153032601124535630465352631366106236513351434514043141146646561123302644263024421423631425011123461035632022650102460464454643536146623036040345001251351466023105614116211524160354545150442062431165344511044416305025353212062302410621106411220205336145324425606610236430464265110515501106535221621454061125324626416304043306002506214116006055665604452454145066302252156352453612202314102060033220433441214402365321125560011405532633302041560143640520542601112105564512135540513061220000663461452343361236622203144422312033115345033146023206530364633553546662505145436435615623052131403260353036205015530462226456436150412525355042552644645361365365115005140606135126112363324223025141551605150536445631013562241440356134216432052463342313220361435236323366140323633315045245006263633205000553625336623562046001602215044521454615060315262031206313602436503040456065436345315555300631135535565612542226652115262510334203015412311056404664140546352544245256365155525503366440013520041231560414420063660054636314521034110324130145113131242444564100565034343605454601651563535446365060640350653006064003215003046535211555343166361511066041660256051310010414230143365360502616463163441503206502512532560244326221245232220414604264232443460110121540510616300313424506331661404440355113645313425533163461566522531445043602052256516143440154660546650603451622662050233515331620631060150560626032160624331054616466010141455352305361400610656136262323631145662164040020566435136655235361540306114415103510346656232324254562146240356300635055215134350556531362635633042042606035116250026303126450261515244434646652465261620144511403034543212033260166100412525621032220053114322156242313015226302464500002206305232640000511143316036406505426014115064034402122060210450413054012055205152236344314620432665220512653526525542005334031402164155141026562356424130401616351426063213265420154451620304232416465033664536455251432056240061333246650123021230133525315523651120623552361414606031432360101265653222401501612334223550323310400261316446633563302355641423245102413664042151246353200526301011110015054153062010264206566151126400301426316054266551264502103651424560160341653544636506322224045324213164251455200153214326554215313366130646126356326635532055416002040324004644155634241256105063561154400456456034502030200011341611340116254432000402344324440561655201155060541354160161310115241404241314024603404346123200612231554005523612413262223411043220644254322021154361125522344422212523326032102650566142300430635465651114264334316563636206553316131314350626126023104232313051223343543641520124413460611000236362000460343641102330450330562044543501650312162363402310214335316044361611011630524615243611610415333130523501041044255006523112535154134063411102136523032004012310013453644426254226010560205621600326621534365023003145241141624420102032266515054430254151516543310244620123050223201662031141066105422216032535123331663600361335245543225423463600516604131066664624440236325651342163012326266620451160010304635323514660552550460360053461032306524023115136545652166325126111066015200130311354333350325130556666241116540350612405516544034231125131263335606252040510111504022603420432241520054002045652664020031160156422624024235035400221611000325115160146215216144206403506532421316425115056603665125143261655610002565130542121500040253520350542104563301243231230316211501351256005621413104266313111336461025421214610102222200525035145433211013530303413053602141354163640652404164055405451331060122165132403404144306133126125225441121346063022556031403210161164111226500165312040212650520443244400602303032010515245200450314260211456640343412615603266316152552054546065225620065251224431514155311165205561346140526033005204232353231300144312116544242422060622153113435354242324403011502406516302442636313026654411142251605615224640153140106422330605410064410233200162366064143265565312305643532443323345415465666216423260431052553615333550612211142366436523412415135354642006126061255400425536122566504160202102565041202530362522560025064055364520343161640640554226414604463524462464556520464634165521646246020125433402400046013054603211402161466636503224624524542103212345111641131404246136506125306614220052052520020625160403333250116432500022451651300662253205524215044261254205216113322356460113510360350250002506605615513252251003506456253113620040136563356552006064003214552001536512514326326323004001165506033021034122360036565242351525156651262613234322231545355253311431015054455426063424440413423206610641161462221440323152005623361204031101545210010200643041020434466562620100246604160505565131635026060340320300166252043121210314162556433366150111542421116611112105542533001321023263023405552205350366404311556122450661002146634343241311025043635356500544455250142163356413263031100320416621331451554453505652520100602654636522442536444653650420361460055360220365563266411650351162426234602616416111306623423304646240256554634014354443346631555256562566333532463520005400025654145222252002555526033535023366125335566552231054061030434301556054535253225023561603054303240450250226065445023304232245451461611155313624264031241310230121662503100525235554156054413155034062354453650403235321104150234046226102556333050536020003205635461604155454220015166064210464061101524424214301561121633252530452122345006612645431321634406536202162122652265120351062046250554006325204120063151062424152142111236201425004044335225505546511366233151215032511643541530326011500304653214326554216556100020116550603155323634424406622056506302324406050146542365510540323322601450345660112113054544144153366645521662414152052145352300623230224162443463433631200532266501212314604225655323162646624350122316530416212324430554443026614306004612642050116536465004414126624054001216030221446213224312343052124200006044312504430002131524346506600362655404132663356526356100300614503115062444603241035645156450310015136346506526256435263640224213021140322136042553266636166622121253624140515025305601354313163123450355525612134062061033660506060035650056365044164062200444345144606624650560112463354162655351134403332063256213302140435115114401561423123133621433013314005246304045500515352515265325025531400464353100116625506214023035221021126134401261313406041261456431363504541064623465235604546120335166460340132416550205630155343366563246062606041156001140363333301301315552264130425054605045226522633031344323154363143043345105464354011122210420152642260204514146660616153005032164411422131341102143545550364046521600001202151430364140552504555205615046564360503414164124535630452115553431531336613565130542130210341222440662205625526165614161063620563201003451645652104362665644643622414413446462616524264025254500525303053503365363660325333052614300665311561654510424654250606460566644106655144565250112325343513636345105052005524022401210065000063533334332034510526000431056135645241625304614630623521002066556155124054252545432040146310242052233315136355516444553223204006353513041435224462616302416236655615104300446314630525262624133255635545152110261246333115541502304040611544051206642335252526651210024106052412644434201512203461055420460043242514020346143161563012503611645434320160541052624025210630554556235060531230164532462126016351316226645026461241450205253405212433210631601242302666610544114006243464364336165222103162142563514226556142014313252251341433123316516061340365105441046650436562612156032050461116656641025115243265260325655320404302525061335053662432610445641051216466110646431451636100021421506003641026616530140342043002105204106452210456043460045411632622165564262544425212012356044310635356163402134361132125442266122311242341635313226535263136166361511006461263562150004025360036565265063023241416106362306633251426356546216130224435040443640265440220163124044063554066554203503212536053146365642200601505401142354124522102422000055613034531353354323453363324412613633202034543354225046544452054240305501136446343256431314051613550220054555661152665411354023341353163344331303042424012023564225526200415210400322513244150452104602566026313402035664444025265411310103024363436405524415334363420532643351461530554621402516515346341132626525643115411562306365526041100225511245543330152225066501414426426611602043164246352335640236302040234316110222450646423442526341452262130551260032656205260600003654233236513126466231400326605022651560615010263434625342124224321631262631601456121110062634565645342003563063305660601034152550353432525456305542614406326535165311201211462211154660145403136440411321660656265425652545263511655120614555420101544024411404034630111153525244041012364064645451533355605235332401353505354322614166560163510051100066221151216135104460653510406310356531653326345566633666402604535640113332463506524620435022361062365136604166025326635532035203505424235152515406050146505632010032635654621142466443556644112250356554020640505530054454022106655013055061055040462234260032135165625132361125054325325005620024404051241202012024611041515505606244123524436354314532423636112251312111626253211236532262121521360652116045663545042221125646226315565260135625432042032650432024546055510214231304454111121611655213140604332066312362336205256350542126321260411225023213434150154541241522551425324654444503205531155061366306102656206662125514453552621211344512164340152305640332640300002033015142145301660631026133306026141505046435450334265024003103035626515021301656162552663010041001606116335411660410635236121140142111132106665141224625512250554666615466231340542614101626510103440521231454022154502556261435110231444166024133343652640442101320410263202615025254023250533421213415646020405214003366555453401505334552235456164265600062253064466324604645225230643653535051212111530455425521261144510032114544352215255462506546042500444230031400230124411121403042151625633646453560663006162232552200343123431402525154011351434514060513100105541600204104563301266512626134236551054451645652161302244355664411225523245302641441023100054102441213054343355400541662461203105405415311011463205214056106230406040345404651224345161646646202012306163136424136140144005634125640654233046543016061420251121146610443606440644522240065612056012564335165021145413625315042546360350132013415425641304620112554543661053133043644322130520412231631206553403061250430352466101322226105362332626331655131214342033362512240234635134003300626055665023301660631651363313424366546546636435130645303612140413520624616425056103244515614405323656062531114606562012252502334652604056031223021250506121114162433464015666222513043404565650224146224510035011045445643602656640664023412502136032023362244231631442631401163143104202415240020414336446135452423516511332526033213454642320364610524421404443226015363405052141102060206626132131325021623401052322511330242246523402051466461052016063162553125104434320112102123340015151114653455514001456454340255620126455234634141141130552614161503603443244120424222043430234435640232666231214244635201401504314114664414230143303240046444323123031234322231503233226010436266564040443640203565540204144102310344600550035651126354111614452553633453560200413322513054224163235260400025361451332304430520406610060625362211251436344254206113344334163533551350016623541201356615312316255152400532052646340201226303044054202053124124444134515155413331631153231400402235464500153010360555525545241100054623355661353263431253661105104641035614245253604046643224103324541251041441260615013461335612246223346236226640433435305054025322566223226463611221544060053566412115350531540404660126104064662501632112312453636420204216155145121411305154643431414620226424661063454451565014600013553100343332115460153636613360303624536634664331432255026560654001540621325414031005511164204014165122320551424402635222104320616145550200134123232633026564010323624614555505552534544612261015165023502400246206445503615634631455225321215410640425014523533111312524245231234210644243563613611064240602214206655616155056053535224326643422014046524203125560600106665103220440325566606316243453016643046660104645611314204121153621123632665611233026536050261155634241262115013514535525331450345660146436224146544022016640505530000541024413565112635246341051324533031505446540350054661163436021306235523152001651623500305604610666233223053266451606252006340141666330265221616220112164364225221520635443116335503434402154654451462106532140550361262036146014354605451242455466663056243352316110612206443612364615313652433025163006124316111503101442314161001501122200516402023325106346044114012012642020111525013300153315254246114004331343035043642246503153614203203651531045455032054512324365023423534446043454052641410553024412305545030234101145464422502101442434303255646342251604120234555533562050106044003130244061013503032044161141545541063343563133115435635000656221654412042122453301643660115065341001160605433535205555622556313450401202253203402504206346134160212362445506411560356026111506040163252164323231621656543514116330253164320346500530434654313116216413240565166302522055220033106463056315141505446502656262101620506265104453234342430630543232514213442043122656062336550000265103020453015345662542302655402002166036453222141644263024464631634415610506356256005621414310150541211305454413446462631240440635445402210213054343341116144522453303150365500105602316363552112621454304466650103062346201456531562454600304506540201034354526404511456152201012554214200225625406054260320124341101015424501221562120336226324651420360251244140032046625250336043232641364231142164205144564625454326432242146342530531251402012110105221664233154115446115522353116226444513314422035521165556230630125145450246663442354331225203230341522434611666243120214566242332601065152315653011143001514142260055651004254152434645462403522432351515012630062332565661624162353463666623525342514063140303220350314052042631525363416522123542616455265622031361604635142416100045142222124445660311120164016563215040043254615641624454300462333214424133515255153404135455512340134453235010043035643336000120214133151600563636321661006402242115002253521561030006231503004461324144613612060556343535330266465612031036320230212213156341051304364401003244521513360355026236533402004640450612262316464360144505645451304026602100212066260223534324503153561243134640432142363142503206502511544004561310426631455426063441441533661652426402554066554266550130555540054166553633453554465403500231636355565566144110520635422451663111251442455302003253206033024363452150505641123200610252406116116524563015222615100545423446505301362044452223465260230325151406461540344560300652640440236404635111234634205052225523030354022214661620246252232654426266560526505263025052034653646236363632141635446204361051242535026605554106504503136366000012611315654033663345361424435462213615324062104400143143213516253324163052516160656665354141021204106423360460126412502252466052460056346253030145111300331201145363441164546230531165326265050035145225655354546311242242263644420356363615161420366464553116611633606330543462400531441123010626231030564212354264264344304420065412546326042643512522142642330160502045022422323046542315113551221140620660060514062055205604150055500501303452602414106511312302202310326420235024620150152122542112501254606441005053603311025116453451612603034214641640634520506620531366345050014415006301353062231003355531262441416330400113215404152143316333353450111234611253256024456034502031113364612444041342645521662452545005250350321253061055040424612031056020041332054661163421126214541052063542655653644553452310020245620532413235214141501355145146410635043554114153166425556310164161623103066625413062616245163430111252500145426314106005224412014265155516260635404420336621301000444315456526203634556232555534232132323634232060150624012233152032600433625103642201022144143235401234231133223334533623620165526554043240504612500264336666135001444355564311416610533211061604336620412352203531433061544530263035112451303141311653640506653211345432325664431103235165266206045125126402512234604045422631402036253265445023013403254502146233541500325443506515021300152611166322501554243225036242616452100145121016540512645606506153031462403420010014512104303331321346005114614104435464551133661465144546234225111163462511162034522213650232312642312213635553411326562536362446322606252456310642550256246003521404216411324365453455203330132452311156104003612410152543015433432120151665000422220213321324533152622522616123521026000302402320256656014020154165633601035632022643262212453020001134025421214632066106411415205214303053503360531463656223426003405415311025130542243602130623304466650124516631115345231002611403330433620650236330226626545600436361332250455302056552220343250116543252540305253506230164145234566564224121664025213234340461062631512104450650322061234100061556045605624064032416363621350656521445302406406655005132403034035042346623541360152304425614330551162062033405400662156114131123034360220343534523144253610422230142633220330624424421342614336423214143320552060005133541632040552441253432444054421151614200435531011253305366605614102354023530136505022402525530345615323653536254350362163466344442245416554526030230215510426416104641505040300464012265560132005300223553451432010566165006524115202354211605033340436463231111603120531406335443053136555525123664552113004002422361643202435203654063555004066141034642605502134050406465265566611421340031143142126622665650413364615021106355215160660055543540051220140020450322451600143521363663432400030416435355262336641604336345602636426512535401605605245523466612236356511226660401145213325010246046232220414616113401161010222220161462221453523006236536366032642200601521351656251146320521163235260455231520010306234620251442455302456205323362065023435110441606550531231621111663650554466131120216660162515364015400023335432213020163123126240032320444346504656601224160550653606540046150462311036323542511530153006320010152653211264445626544231231545526132655246253454435234251362162342551025465232136441016552512262342121034040515264040644143645663420312063066344305414521123601143521125024650022044450423133252410432063420555544302135324620616606104603014005424461644545602520552561236440042232252306245103045460162125045652061364566326151663220244212224345614055463600041136123245334556525536111452111564524411426051356660133222361604662501223303464633021323033500300204556500443221263051223432355563136451632514365222205632352663111002132215055510630565420361665644650266255010354120035503342040602536235524401320250025536261435402344624131535303063640516444142453166352523312606632506352051134623602031125530012260202511056462152545450550466255425134523034266444144633316540621221030444546435360426423244254432000405250351454032315200230224162453330526140540114235132361125040561062300002536145651623500314565315620200325320413235214163302266260655053123544043413633501354045401632641334303101250352052660665134306603161526143062125302511544521540633162324210510246404652526236100004222153243243526442556460616246060036612431562544033050244562052465062501233320344066653453212140513030600556263346516646010102663401404350531012210202454634105620254640036163520246552010615100620353111260011334662366664605045631236001114410165112333230251024662260044530653041314641222564026010665066543166210320054666061325330361146354045355035265243435053636304024441131460516363631201446265333661315455561156651534141122125111243605601544213224340664453461435426215564251121006253260335542142335162204345206045340460646116326310211664413440045144320620362560606304641641660020163314203114402001503312324351533144001241664005621050466200530541556234445453400546564050532535160113564132101026035325133262264511105461053322560041403602016235145050536413022010200156541234150622034412011455052351223013146623036034601101210234432444433211013556233612044346343363300665311541245221025432532500406040345413323044300560461066454600304560330243634150135514545600436316211116633350135404336104145041621620560501606643616411163263605423554362363015033066440520362225621065155515416051603316150010502141623331263564265133502345500546420162655505422045012220133412421032430514153425012624555440011334524304155563032455463045224004024634142636435462031566434005431100305131616316003263131302423014311634440200305435303213204625431440153224533330250233325235023152216360345616562365504032661206063406425641446136203616506206411056566561510463513501363326061523225364123250055325364516533541456450566012663224434356101666264620220460444536245401341103451266641521304665023402460262645436634425424145412532541462603646432315056546043454363645021544525210441536103252632256142560102502260413211430303465455344151160140412161645415310401644543031456132363262626204056550021623651444656401440024130145502632324555533052245113661534302624561343321643310461440116630505262024412044146466516164030221213604406631450361054034500125540510616305616552013030341305031101545212005322666165451042422000055656200244040465122434520406610062332230530654020103452150505651464106356133225045650554466154016326414162162056535201544610333625345300533211405340262161610131434045564005453540404432541666416051161455243362350315242326604012236535333423151535612315316636566164452143603121023414024653635632005603012416006234135533333550000535334345034403163445656105505304605130453520053544046426024401666326166564005653123334640220411455634524664350263546326231242214056305651433205054103044252421432615251630604221315420313560030315541435053422255355023462405540221152031551440003041244412040234235204260123305632235445322164026443204261311464640246555055362502561432553312306330403310146035465415266641653344636201406606420126215430142050425346411551465246415652424454253330206426036523415350456066260222501256435426136540630145014466041222162554563125456006155045300206353342414331262363512511665601306026224414146131453443420110052245052443036103436160426614506666321631211404016266310666263345203016330410322446504650533054010055624421465552515343205612216553133630102515162202451510615204556604302656631624045302033553524333365444526333615221555143645240236053200455541614540065664523452366643465426453112402256244344233661401112530053321100014660014125514042126553154304352301041052501003403164452451542213213341131355051441225060133244523055456411420332431506501115140233562445140624015152610562646156565516204515511156232235543654606654132555410344635010313555063635043063113106445330203663434342431131242523324045450156626036521111145160664315660266306305020644534163303613022536343164515265336622316602436433151154253122514445506256512125062353034623210636023535553033040152601512430510161415041235252046622650100563631006610364423530003516615143042654110242142223031023623313214310142653103504251202223646502310010404314534260006662131531020042606534322010623052645651051114025306514632214530231210200034122411053264250543450406532203211120532142216341266656323233503106213050145124105501010106505024544064226126546606442102161554502461635323031425546354445116130235612454235161506215620615634455436032631410424030550312153535125162615541555545661233150641031200460250045046436352242443134615606604222666550465624106203504600066131410050533110530410513451232616000122063044040223433415414360165043421144566066560241555013324053402621412551404230544066526210202321311045153116536022241150522544631650643552201440526424414034110465064512566343121546361445135424526124525453614506252305050322164565313405026226014416232662333505415655006106566225025463255126661110322545241552611013354600200243002003243155564202061160552434203401651541554215353611256005046115041246453404041330350663031162602343345251115605422326055554061262523162310052300442064354146566252646001241226644013040310230002126305446251013033455520015410453406115005134454152051532516600411265055556533151124022325141262655336611653421156554220455233110655003443153355322642632224040644556550466331534552265123246622042610300655333345525140244031416161343143152062003101001046561251516060621263644533111120226205243451410336265140161030456412255100131364435562552456262110623312333341156333556505250345314100465331023143625354545604246435320120112353340356165325431605621250656616364245363612043604636022663262131064264061302605005415562650605600032211415200056125365030303525026165550325234216435323042200054046224603000066634063015635236126340266432444302112361610131431265531543621020232150141654510561505033620000222221221133640543656535552546560626605426226441243305061631540656615413626016045434631551215265011116243165443562334635422200565352042520652030345240646025025621126211013126524105166625501650552423322305421123230546246002415446255352502042600034644425365613503540364434154035053235352666131265045503155006330411151505256145222632244121516011426523100534440065534416315465125056306450506324506240362055362410521306251226110035010655616125666541554644016443110366342120243316522213651163221030104252625660343623313431411034101252632452515242006053455400643651446602605650246434000064404403033630534001664141556132053320200516455133444531416561143335132305132024510461101131121100042212421451634043154052256503522100040455060336103132151113001612044310323511432231212112316342143640631516205404626603415504614362604240310444460105203533321535414513566661643526106634421302011250112433111160265601444114222034401555231326542045142464322034062253644116236012036461134240304310516514653063251264054605206226102631304342200322451645043060644222426316404556400504352301043110451531056150503356303020412324342400664604445002144062214300034540502400455033366414166241002113203614222113064121602440343330652366312522323066043151013335011566502520061314026235455640361343406120423352445060134411562000606550610441434004125145232302610312056411536315531525500465330210640464231005421342640205424362401345125054240213541644635601550222463566344431661056543413152054132331116306313321640440426463445003363220531232025411460123165323044010604212152524125536622016135025264466430312266064345665446632361600312424521461536054165223112255324542106446626065534636600403605234401622061266503213355262156461154311661453020250160440204103316355655342626343466126436560116405202423610610340246550262226224140131561440423003256510036544611623525161664455365505021642131260533021550215010636151220016123126415133136424352406006403464542116150256665651121530146523343123526432400541020661322233060410435562654610615455156065134150202623002461626116044431562344346651565012515234643534402145340144140552523556565531530554360226554463452250163245565540031353301533631222514535404044105250100316536022246200002222232434240000261012533034446244365051164543021660650403215210140243356055406462350254613553121651206132135366520332055525056012153156250130125025242152046114450056306603533426106126403150426514121116222553454666346303635045656034641565254234504151443664222562331606061201564222666503031160351511551624140433524136010130451042105161651660325111360241423666450655352064506410430063202351626050446630661501512031066153354541406430302055460656333615615064402635560451015365606362162060103325226604060006421605661510236666363002105132646530355410502101302430015442302123401213256042411065546004414551630450112422112352421121260125032612205246302330661413631305310540144210101246313412161661034222463006422336505412521005355042514140000631314501600656435433510354315001341061054351435023051064453216540632324264500611503300651265655266131163413601433315044224254020560120314222011204122345055644246514102026545364266415214123503110335136662265455234162623234365131402144601616453551463352404500231031632421663431550660113036611112315654500423446104645356211060354630432541666414031644524115052254421221133646646044450303444624446323115046146025055620513555210660422522020202612140301604650124014021514213646530310012500525532134405526022325046414401101343063463013315422053543124653440645002222121542665500520435504100655625550350143125463040425063626544303103256623651600416415014405303056210353262513230436125665223144066263022516062520213505344540045342353306546601204654321141004150636124106135113134260033301631060534131455063012101364136131636320665333341035644612222336266125253655010110602120121236001460632424665662162033055452426110622552500622004055632003160351066433366121302014125151052023200531361313501560406301536562535140102103541164041111064410536254553433561344524061426324533236613356212411633645453403313165101315133121611260313430164450044161555025542114522126361445632430121321135054452365145006511224336644442435116600015202123521140604552566451053634413622430353261622434030443322351246536131560163223221145564522466632646001453461115504351423556000605463325264555224601404561241654612005141210006035031154166005011521010125430152652211216400605116145551542213216316506435054365653502144062213650511645614602505534641165642241163225042006001234206042200514334524036140532360646203226600125264303523633413136125122033065044353236346516561642214506365050425443451655543631156025604512010610102042666124336525343463144036112340542464102201132251465415242314552214300003154561601060015412420202232546051262261115325523666356612165035010452664033122256462301323441251511420352612063531612305442566211305436230654310655013324316141353130561556110155531265224534550404341144264324601145400105045105635160342015550236014464264411440201352460401122461011621334064130136021210065202240132003544065635510166552521154055500403216536106663404255321341056400465445254340523041333110643605510362602566350666263260234644343002643400064661150533313634351023104535621014063663020114236414616214622202514521406656615502215026423112510135650335030202246025615343565635562302060531035526663524566315012330243605016335323144563150066640002144222622363004441106110635233162525434611554402220406250426030646561022110310014054260603155112312042633424344020502436531122433623503334113135552201440525525465606430003454043021660656205135552224116322542066543340236024602515206664033344522466355041206304441534044625031660430146603000535634300611525116614613231202353112504645500541644550016044406241503164213410634246462060065621461032430464456320663646200334664333221462151236150400021650151200204622003060214043161244623035143335535056055316642001023515255426056611010241154002461305363310123506611400653611262633543420304056551114102310004315350333201340544111106513125021014455105003444221056241165415255140341550630424604432162015510352324422501114061441113605525104030210003221110326424261150430666305465640150013306030234060440541551542646535656622253045635346526224152654123304652335555050146635463414325005635430051111124524236046345553532666462213305543434215612006344642345454265003402650002546055462550325642261415555043412601543432052444655205165106461324354214535101220415141401113305420432121466351026120644366016642060265046330336000122020420412613321402102452551120111655460564400402466241223660064215516616034343100504300514112022034304412332044505131115242326600514412250642441403426605426225024004550040321521010660422520420060012023602460210112451110203115123623456265112602406241250012330625465666514340452050623041660660226341145006441264101054616655120354221665032336013035353400322542365343503005154460364650536045615622443022255561015512651012165202110534656165400603035555620262240246501135641060542426505106546140620053010111515124055601161265661130365155360535050213506613501254212526142324220325063063411245452353643421042532225656663015340142132613010011304240053066305260432253422122053515630064630266314260104105503252645212450111512036664056213066400523426441326242544303215344364046241166454554162511605016023520163610124224160443242056032134066416355641432056413534424145310056654134440661463225054541422515146665553345340605563152240130000030522211262345123124063445242014136142032240102414042015461513362546226043332423501441531554005010634252134651502141301446555416404622416242122243216213121506454232216316106064154622221263261564415342335510400114314444211553054423154052434546022164620213335555111653265024231421120032303511424401223653560133244521104650645644124330533366414161402433560202020261234206042205152066640020311512354432406556606053360330412065031134153016613005233363246036456054632601312121306642001141463321401463006126411554046013152321532616566541633130623212636163012510446644131041604020242511541166644464610246464564324643415602265520361526053226235036440126350435032550430360403036261511030621225015145106151454231352426546261416316132654463001056516561321061153426436355665120410365026223264655050501063005035432040551061310652444654611523513402120326304461161651124200666350653125002035343156003550060602620530256661440350061516624345455061401221441406243312345352066255205123551346510601630652453056226343635652435316451550531461504445405606410031566243154526101453162233301220666143143636106211334650131255620501032655016066355121154535415214426663045664211121163245312623064451005041555330403545304011530235511605306166121322451660535541162011132135424025334045211000621530656034356003635104655656656445410343110251521412026056225155412623241304263421246315430153341416534243465544443354454240514065233334231515305545641112566343120616315406624100211355406462351403016046051433452433344522466234562651660605336061644254416624252223526601262614336646300622654514336153465150046465106646533636233214123255262043060202335466330524053201665651520406013416652552162111235130353223136005512230016351366306045161150565650035614165104521306626054600410116203615344624564313046240355235065055345210414333263220420321464316266452064623231151324635354031336153410554102664660661556535340100516304566251151516566155245151461334063225461322345046251235562054635463521364535023055663413565033561210164635156664651343405011054553263535232263463221434525223430116153235151161553103004341200214032232224204306405446532341465265066156101005303433523211321361062225416134502451220044454511444414350551641316106164460561156632342161020402521523506150140323245464555013335661466440220312063440500014404436215511221002430021263630111661150635562654605515132525506521125111636422426343233055330112632162156466513341643051400404323146343234340446365304010322263160225605322104366432611630403051060451115116513151002660561200035612315314203324315154636144556615413622036142221025461355350124014020361405323635504120612602406243304120650662425222350343342505333054266160156656363235611664401365345221122166055553510312502360154025501104121540535153555235326001242014134101331561633511161346203500020313430641656153453324520502015362550316152611555412565303200502161526411414201052034133230542400550103113541132202212250064505460106145445415353560664362610245641540041254461600616661262454333253030343043322246025434605541043262464604143162315634634035035110106225434553462204111163512550633665122542260232144410255312205540262113151233350645111654660106410353001650351510042501652014520302104240634215264313456346064516600055545344031244061156422360315301364566660530452016601246042164062564135210304563436631261000453301535151066632464342204220330521341015052324146322212354404132352434434440426545036531103656336202231431653502215043134041265244043653405636124602254302521066050663633400134220540536663564054630033251555032454115312151413060551035245451134344534252131231026506366534126454420056304055123660225551461464105240663656616406501115141354245261601604543413064121601216512061151421364660646203223044415340125001233031134153015266012626533305426651534002162600035164565140510133436206024641026166561644345140255034561432220206110161120430232443366536105406462360245420514553042543406326143011521644603434455425525256465040634245506021012265005560550441231432605355123246311446206541200663125442415411504416120144222536006213056204063261123206500014621626534022426131452223443034351233640315240021615434046115432130045524002312606125352656626620335005531300231626443565631646064604502352154460542115400110316051015050645222016246011530353133533343420066030435544106160132026516453622246401556340212250252436014455103535556410151451334144340121556603201600522635641440433010056352104634244356125600061032233435636055312310645136026655150334103241346565465531415465151454520600226066560241502122355040024061555436254100005454561313406535641424016032631325151501302210013063111064240120133544340550326113042562443426560254001302042031046515566155143334321425255142222013233506461444223066450304155163662421300333441230614521436031023356244524525453616315512152244034333032135366525303100125660012526444625031666254656665661300523314336646301601566563260003516426603652621243464364641065214536320245462336066403431203016012540603456306155426136562423315535564130102261610533451116200336531353501313105202340316045035314246640303645503160352463261062321352314224244040014156313552613611516603452304514134256150653242263636444464422044263662425603451321055503646241624600444203324524201166553102250546653554051524546664361466265652114112151056122560460455514633160163403004624226344532036044452015340542424510435136412232052301335045651450226666305202063352602641210235215266521454505066625631530313154020225036452250543034432412456526241006352463003303442146652003103621130364244163132036612304251454446643215220026210162015055056243031640550432161220616500032155064225340532622015060213230466525054132340503411620225051053633023262205020556034632010310551360455002203436525601260406410451216335356451601032016020400011336445434212456446464655132614642123220606425561412556512122300555542160662322126650561514161160003412121023414021406240151450625230565011116246523663125033205552500525532133035236334043014660314340452053632460364062265451463235611665651405101124346436430112041224214552526121211030002003261334150263550662646451136110356235560321356115443206524314236032425562636213353613453643126443630326240640202565432153342451654226025412200243355626546640344406135663440234450160604021366400613240216345161342034003632230663165261303550444551005242432531353356551106301056666061541614516555435231430650463063562225640430226324516501142000224200566022620520201116114360054213032413053150426510133403505546353061643435135011015166326206505001320402135656313540100146145610213104126310653111300444306562042424104043543231434345220446460115030321614234134032065215064056021100015102252243203004320500022121352231550636260461034454612331356213506034606423103612051002425602605525245432114532201454241653431661144235235545244631252105013113455451616304132622515564012346615004054161655306045535316241044646042650125125422524262632455353642111011504552405612402101244212236352133331012033246345342424245344644163621530321465363563252610562640503221645316544356222323066040560121531440552602213136125120005356343062304166056054632603361534651440136534533436206026410652145421455252654042606645040063520332332414203231112003643520513504640506340112110223210546051565634555532311365354453260120061061623421135332614243340442103656030564135633516042500432015530616065154153601226333442634215412613003163603260524413466060625654223600045046610431150252555510302524150363450256142422334663635254231101652335145406364311306253151236426550230530244600463426330143005011206344343460225236532632644054531641125105224555034210560164050432552265334266642300140411366530355622020265121631023345653241441253560443365124554062131553343411364112216155365006060164412344400636014205503012005200522122240232536216106551264205654332530025430552645522036441625060562605505032333304213361240550360154502530063610322642333435436051661641113212261013136566350613635641561643024660315136121520660566126561520135455103024666212355544632152211232615352224321513030555005223246551030035164616051166203333045603014214254651333420445654661142001161520056030124615656551665313405023346354222315101333556250130123250464144203306504400611525116602263411131212130650046465102211221660464102616636320245461212110300504006352032141653346401144043456322164023545360346166323635424263636420244526046501256160411644531230626046454100104325204052540464330245022164253301622150032541656101500656644405446062302034005102343026001004200161643655062145523556211231525250641654146152351463521351201013361152230626634560635366143330414622001466125212052400215462142514443301356423025255204106131152132206634441251441555545243515665533301216012522135356241242664125053456335103625140643460650635221641246632254622663435425524141204656362430615111045046220456030044350415645454511660520315425222342130431565650000603555266562211606263332513511141036652226020203344515602323411005530115435054260655556442260612444351443463030432153245525645414551502121014631161550212431565106040530612661644163141223650265613260314645343152466365326235536452041650350221366543355046022662563223130243613530511344315604216406665033660650124245122645210111053605254653204150104030125441116006234132045155111622601441600565352040115665025502524215201101343063532363465661461323145006441266420011414664653363655553510315616443451233606640302003261333323324142640114404322504141522233523606065041465201014553560120103515002521433666235650644054520231463164110460121165516400444053621114215241540501510020246666264555213465241542066340323123412364316543225056651304243505545050121435543163162214005451430444266260642115605435316534040013543435615040310501625022264605536024355154263142621366166655400326605044010460131612426503022020022232604415130556160631556430204216456355213024252004301532113633645011413413314431341225240536336165203145652242632253321045240663015356444030344004343420050502060441620403666114451140424524663423364006516611031431150434322663013452045642441521434365060414123232623512151653310601643051632522141100020123403622643215061105406551224325315062546654240266665012105063511061001132561211062026100100562020046301143322102250610362426454233204152640326462363301561452605505454460244120262403236065065333345133144050661044155155510461541436532265023253156232235236553333355056232235542326623335252065203020061314020461144500346301331516561642212023531125410105461663321401462332141232250236015440255034564312030160415026355003231112004563221640223352360634435664106624343243406512634514405220351442023366642145535552610125440635350225402116101126514251406110661032223511641513156154610254052426600444501030245131105515635666224231543162611341014605133430503654123042106340540405402006211051320101002130553502142111152521520554441235655663306316645100621440614230106615554505406606354464555354330102510012354264524225206456504540563644252442236545240233210414413631020045400645424446156461436411633354320115200116316610413012123411220361060363113446405135550605304422136345404014555115556545126352341253543512605444365454063102203142150621236341422642633661340215334540161033554565122442330043665266024150153602133021205215305525332532243505250550650522043514213426134020161336416236512010006433562633053641246060152550124342513503245545041366251265435350663114305264031334210600510351403133153242501452254363356263252322000633315141620060002333412443413113445004110005353343365460665405415655003452406460623545564056306603534220535431450636505004645500546551203542300612641155262043060255011041143222020612540603456626464511364352051323545360340650414652662434324330625350524043350063221301662652516042632431104145402302242446264406505131523306310202430411153426504044023002300600651145242124050053342012355461536615041460444503523425432403100121620102124316164232064666161102221520614253434420243605310653366330441046025621523113224454120654565426056256261550516601606256421213160143620441000345266460201363331663040525034620666444165265643203463243065615206052204054241242323642103304263236021545235540645432456026061430211101623230252401604316601422546516525632255652510233166535410461204161620406123210623541035440146563366560024334121130353326615026625655456616242140454335556326265034650522344050404541422165455444241161536520164532660414430045663564354454360454052132324365311610464332646416424603405506605442160063114045525411243146146126232320335006310066162033043052104100560613416010454265422635550115060611560006243133546106063126104122255604235122260045034403161325554103610656622525025621123613434061342610612624653440644254434516164455001621665032335540460131020233546621540535151101611204630615542636110356235046405063616632363501014553564065126345404335006361663545305224212045125512566523666254555425215262633552430050236510615300330014043621246424634422111015266220310425621210445062063513515651264114141521332036031635460033403520426040414110526231451052645214152566352264346113063601465102560001314030513162565416125223136622250001641210421200230002465602344113155450226522102551330145021025205322525601560235565340460446122055010202243206004165554266553324331524415323144652646052254215525504460402221653230024326515202554641335011120450114132021206244135353453410244602464010065646601453524220452504034302060565666102036202534343003666360544216536421541534631011632241562432423553022165445050515315565352066643320405266061354303332234444666122335353121535644160031546005054054066513330415343635551306464002223215442562002233320166205502366245164040360040354305140315633153144542310330061131654265401334135025225252603011413004642355021504465344565610544635010310254632551621101312620423352444031504265500222212155543631150444062415601303535352321532613305240532355523532630232443361365624233556032135640112110224242636364012010351514405220352213016626522421204532605442525463162552400660352615534305631144135352466151324543024105606624054161223531234243562340215245463106312241653500035545004044032535432666613040100400115333314556566531661252206056052000153161302012651011622405215502433654462424620001143340223010512316231100411302264310465666043143564160501052614362010332444063626542243355402105544040016455550646046554205312625413455113413115553215244442426140355553463665234322340056443262565224441035030661426210433026323531352402361622401615252226535536063240505162204303205333364426516246156230246652251004656315013522345316252363642135141655320516203025342621022633462156150224066260641310206221260346266612635432044534652664533615352531630465114116505040032560021425435545243664355212361245444416343244535116151144340203106351224113354065600252460224153240405162016126533615363223330432565152436446406611515146135402251205153400135053046051355506363526661110325241051666506013441114121116225426655005602560451203164213414003225423656654163301665651520012420141653610540615535564131154432065321054605120244526040025214336144202336652516042631255125665546316255242354534063054621446434232246534544260222412654260662520545302452512326023533214341434332643365360006202000354201356453244353565336043446635441432432323633100442354054003442226505634664010404330563160410411645462143631265221235602055100411103411116250643045304032450013600536621261224053643615623001345130361665015131525123654341364564625322414206356065212306465530662535125523441200062231446225543656046044660533462220136556055321623553442562633213316054666053104323525126350040145124166305101413653430142220606333456514205405230132620561320000263616503246161411254411452506310260231253024664314212213355403435400043315106131645231203215253115602313244346146234652022321144651363620216462523162662113124454050142146521336525352050362312404303435065125364442234004534214125153150111664024224512054454230525044153253144440136223065425142164666013304154103563431045656306130453520050430631131254524155225501650555620006065255345466620435504100106101020063424646265343503001306232126040601341634101331564623602454010226161024314236035656345555650125616066235650646421455355243110414523666254554006603526305462144620201202135115543151400020661066413246365546463101352231356523435566342512112102045461550201616101450656460605236132343026364640242612164606564342450452605316252314013515523342245410636531624140225330243615506261400226206131336421522235342633111523612011142166563201634344343236525524050325301601526445455111252133005065655636622664432120535063320143253260613313220552556001305511453213343244502443455526445112224530156460604664555564402462461616363066666110110431016515535455402526216001211442551155405400245231136230616501033154033105503615425446001566006535446516511010636314406153253010336303260035112602530014626510016320551411026022453615124102401612046236024234005623332246244341322406521441656511113451000236204201642526034540513642536024602053522161165633400000642334516443310022304440216232401441513561036622536554624043503023152064546366245643563130354404642606445330206110133546242332230550610441433463036350065562555042666124330600656214515446036436163012516525521621163351116120514553045334511162242556263632311365354116445312405452023152610125444023022424542521526215534305634342322465511554315105253213166132436462162406353436364402416101441226454622142552462010041060154240265535544003164406541411232153436551145313135465206621652431545224655043460030650436136460020664454553365205324633430012221006651452523623352621510542113540531512115613346610254641326016123113505631403152143246334665005264050262212402423166345235146611255444443031223032350620413434104166226150044012544463521153342112343465305251136455240555651645356064002331530566262404401340135562424256345303634242311240156560646043342410130342336603514221161241346400523640454554203642615022404004046262052552012150253313126155463022331132524342133133661143662062424125331611535140266063406256335610162625240134113244001660220261005341012421520265361214116155241261111423543323003123251415225143644421621625243361466360552633562450025626123413625325431413535462643222656645604055510244016663366343434200200243004211232305400412514545656034643501431254652534346361032430466505360456044664413111235130353462035000254340632600336531352133536134445326012030626046454631641104063535022546264406506335524300114413535234544260224000206610613243646252620001160524462060131351406204504522431240002304052162445531165105252531166216205440464631352131611513532144124520362236512545662425500541555661303432615324024344400241301136605115265114654566451121326531566356356243151552450336223530451501434054520520305645640523224026436611365134320032011606345236020655423033542432632324233561240452023051161352640331034363531142062464530625304111012355432610222063544206601604602625423115244125443321552354522511103135124033364256343320501320464116320000260220550500242142246130102303240243620141220361314601633624222020365363442263646322232356030130425354041052562561402244153333263523651145612356445622300122132542352423605156341510664145433241544114241130441336466630011315663314152160643060040141643441536036004026643305103636061630101315250645614412305344226601155146415424042263606004402556663526166564004311312425200324315546246002412323026103156525423463040425061440361123445632066315622443020416040202322313600520313430641430115216350131310553643126440610616234410010432560121165514021161011513152330650236510614661513245241265426066413246361624063534052446206061231414311532056013032453032015530511043504024102002241132001023611306335663052045100532354450251026001451416141205141511456036453616454560302345462101122633604000634162222332546514212625110630224320266365340430411643016122306263443506434042532146324162112235200353363406243206554614562434124115044332454220631651613131352012020332422322342250564314643631063060246334351525143055651340264123063323340352015422006616234052460305134352034011313640661605556050100416140045033516465265115114161566251415634262043122253351516415052415100154433411601065566624046211664046514054052411212013162411254042635463635634430360214346631120504056204350242562434061400360204056613433133203535515342400433026052526015463105346264216544205626360444641266304442433035325265363564302602601123064500323544330106101516404560154503105124452003436302436565312333423324045455642020611544625535212056411535041514436362654430340542464106462003346225556101542511541165122300163165615345344603434452023403160363032624021135332612040525404640044405326514251403102024304530033001443024105606625205453554646310136364402411313514062153205601351563061363065102353425014640040655315412255635626514144552346032066030611310063341256032250151321421511152433313656604644142153215000354343435003064544215165103322206541214455646663243232262434550255433322111242004624352360012121250622660010425514465005220600633334231565504541301433140346444244552531662252466006623354041216240413336066425004150001423233415333631223521044302110564202601316645014141214020005443262411504055310440500511505536021344056534320552560106230112023155664646256464545060624161101524255503665213315441241513242504600232121452655312104215162320210041103535525603643616504130630201260111062165620651540446555463643556602665464563163043466122106666121652664126315131546255316520354233330466125664021020006601413122322150662402465630240062510152156415035524555202121665316265635633366032422336154316402204114015662603660552434205020426000631553152564222562331032566236220113225164333221465126510121664446461051366306043245205020542552525645035314246402025654424334044264330245026211142152611066103211153426500436212464662405416102452512323522313565610144122604504522430324530320306510235325550633056364405221063066500126401060331335054322002031024304036135324154025102144241326060341153141021646626265435621233426134343231335506336166035063201403464006256250260416443626636421456544252544460655263154300331356564154434600656060464146526614631301213640454436102600522000010011004443140120312243163636215022256252144422316310044023242365316422265451002656602334441516542001522602635414000501432461563560036002652242055536444504503323245501422213504543535152064606063626221130135216362600000614234516251435146310045366303011226253036060363123505611662600635052406304464430130002215045200145233534000620232403415130453162056264655304615005061531633106044006344223110165204246132205540464462535562040545036224236451520122424336543346545433230342544102161552330526121266653604116141530003635615602211662555634524665211111451340165154134644425365004653302160606120151600416414654152423215123615065202110532464645643516115056515362550314650406342664030364532153342451036560305216425330141540501512235116415404402300224634422112235312342602353321423435566344546221425124000230415530511044250146400636440522135246345264064405515124114562006105231024535554463444245640243433644321255533516166166304252514466106116531441560562011654236236213513303053664014633325251152560455631653620554612554632421210162644210406066645335126316303211521200655213105314564254412243346445401230105446646643263604652551403106501114610634560315206226611023512634344536413014216406023444352226034102562533664423062016011251636144320410635620625552120203330020101465400623654262506135662546063060643122054123426443055252465554561560240206205013115650025514363422612221553345446125251420241062566555422610652421146231365251046244535601115066132052432661235234325234566045535661403330516343032153036221620605001062466336060244611652652623642255631160153610205215444155300461533231500031646332614333555511425262315344221133153452101155435026354660664315665542153536561350354010640464235642226665501440530314552214304000216501465616540024643415606500356141615261155545506021015031603524165422602564135633516221500325002024666613156154613006006511101526622043562340213414343326251211210252462010040521624455350402410240655315410630665001406440551534423643433556132066142600442145460521215102264563654255461436366242261033421131631555115212343046264355412556110042406632032030430015312645526442250513464401655412530630105013414604511151536024622626132035221654413261422545345304423611156261520225232531544332140663442206004646645655245225121112040461105115614445050621223124420422055200510610436321461436616354066321224464311450636506501501011605603352555416325341614061650045423522311013352522014263254530366113254006452110114614103024234322113240356353132261652130203654064533054331052060415611660402311153404113156643041505522002134101612043454145524404445060022022512442226641044641131454340642566224203210111231112211254032513346205522563351511241534532030512536454124313402655262226201611441502324225034213001200412410161450345104523262312422026630630511256005043644341540100542134203031160350562103532000315456151200204626030355556226552036165104521304125653032226500556063261062324122002433604250043241656101502645552134025405242645242124053104256212524546310643365360000454615502106015424031165105250022411320225563562626401060331241145620355613206655605532255604324000623420621323466054353256600351545546444524122113565552434010545000130503334205040062566550000563355614561531051215301245514660544434443122566056326660523125326013164364161115341002465020100244051211333544003563415324005145142630366615460656643660031504214155155310360165513661510454130401334456261662335454026645642166665044606355433011556006400066641261646526211426316266462322302661053662212660524161626432010222232060663100563643166302520435456453111313046666660350235542653362126663246155550156646605602150423540136521410055033613510033104036651602666352425503344563156400011055555255302003132266235104431356121311002356511500321133125544230060266410541343010510433525060511022033041365465615621342411064124401112106420260450223542662501545435434211532641314056305650206445341611504124635053235356402054243151155162462513230436010600154200306021420262240245260532262662605460000502161525504412314135231422455626546640155306160065664440565241542066004445010005334201210445062063122416535620200035401616101452655355440253116621601023611305141445523133505432206105231021426004421560432400024164044600614431101234301126455125005614101341101061323545601662231263113642040120344252651500322620146610315320002363306123325143512202313021263452401126014553321655526202135444563636313415424224430440256651343212132256161523342103062155352663035232110332244543622335462001542360112134103441120160320031364232502231552213134054263321164261052203103552064650021053345306055432016414604451343615036550350002620322163132343156262504133440255215515552413411525105461100050164500336211024451345643340406326636620100406233363413133166600201501615204302420360143104564116050442343121202633422455030031043232405233062053524060131006614352340451226214052132561506516535143361631410435536302532321325610063212200064051546220633430404666464233150502622100250060163525253301251322143320505463303613024534040413266613126562401345121404335241612566522312420202230431612446650113564135036440124101162036641141420132605355122440400141034440613565154153604460623020634032312330245131103554615366351351565100035545002013564532065646060503164406542054404646633566305246032066030020310243453555446345460521216234206213061443110123445253445031265543463665150010413465604223261323004443002264420646563020304635554214351313153614031113563461125440234236031303223445560666461406363631016420622436164152450253034303424023013041364253526050024221601250564123526513131554162066410155314402045010164523562634563211200163006400133343034246033042615465062540200141664114630214004242230416206036510152650514645036003131343606306152362666041534503346660116516214156663003215366216256031156252361341565161022053406210422305144230222236065252262201124004225200331561156302521652463036242423142632205502210655424624153601536416043066202121433210233415641432163142363220015152634303645554664152314401010541406355221066316541413616466531263643435610341611124121350451133660105561353252023422413560231504031030442524253634316430350663030455031550505424021336010130451440662630254605126223035143330605424265635043503215344624560520341332324631144656313552616634402344122633344234005102344123643165551563566615041460442641141415404403253544353565332361323430141123215331352131610451005323061131006304036135324442456402510226456323466054352343011264503126554300634116351011356125041356352166101056531423031062506616554160522045622140123601210615066352325535111004121555424424004465513655303640525453065516536551032350542435231223311500234461043024304542135160035156055565021412613410640103326165304166261655262104634136021126463242601510342353544126210354540043221553043632224626200614050341362116604423244423432060502135060301461156322411455406165362660546004565663124120663205244503002424355164363332402345226240245125455265353451514001223353330024551226315426010545565323641144420052121060435354323136422632436643350002416460001340000435006034342144611520041054553546043622566366550416506332353152202321543264550243461360664413642250033653035540562200343216600045543413223153203646551056336632226603026644621432615255152653366116260234306330411155416446356104210516122516062522611153255553505605505106546145504303604431304624030542400552065412006361151660350160604026342154126302600100443225056652242315431450352342521332036034326666130604344663526364640244365511453151353214454450251023412560322415402510243433644326542554614325660035155125005614636651500101135612523130152362631320603302510125152442643024245052252352413105636354245010255360441532610035535445140106162045116005121553244416663325204511621564024544340123453331515411251346130323306412032551326163520536310126660510655105143222554162160214616515503606502622112222345346566362216223644105044642342121203366066220546231024340463526051031224301042236521045511550325566430255161362444132104040623532610635010514330630350436045310050644223333515133613642015242514322310116236241155523640420236622060261534345024101132141622231433611133526256403034161445615425236422523364002300400566105562000366036420140051423201334364114636454122165040154266314226226165523200301230503130205302106311356536315633115424246351645055151046121531306164026621346046163060422122316602433452511156150525614501550222466516603251021350534423666356613166420010062005301003036261513552350650010311354163125442414523045141136640061313003163602001616436130424350562611341014324031001163546003340100400114414324323261216460613135465201245203622600145141650151321421442413260125553351636366242265455464445410134110110413465600413563521263132060361465613646606515044564362156162200340236132436662011161236663440551422520306354425206501356032104306004530115100620312245631226251634135105064511162634332006443146550241414326025540354302506154414611253155211234605004020246011165235201000312466425313556165011053410004036154652521364454316511322655144463110055361052661220603255511610221113401032410242561122446151140612655413330522154305262253436000340664253434266450323656434033343305505565343402250634363342405333416431536541640123430262554465456314352504512566254202612023203606050114220435650353332046141321052501605036324023432404521402553622104424255465154140616434254206151612016403103331246656615100242563116411462201016662560042655211124543323612023610345663451003516523154203135643315115405422326052226322441356634443111360241425400453423216503501023515255421115151240103062122555345210411322022122541150441634256150652402163451326052441355062145525450501214460513343021620102124035204260533331455623633100445643424504662165243136512545661412051415151115243360341153141661663042103342113124122113560613235456422326132366101056533025101251660651504446443043164334666212223553343636431044200112663656530311626514444250454302153141354606542425403133526552526011001624166243030425261526356526226410104536533301515215246544032232146265033044545023654564052003440154411311012035156003661243302313663202151141522622242061364143653043535556304514233354036313122623510552131460353124046662446430330325014525441441235246453023565065232321516116552106650100013062424451540365320324355043510362463122606154660600652112014353255516250524314313314561546032121366322621002032530425053220504535101555221663664344421452113543232522341414261106414243634535124335021262042332232110412513205041120036230503323102025546166650520044022612165445340162122055102324264251552515511666260454142460030315542531225144555406126221516011426610565434366645065553306546604526640331605661101055601161260151451061433326322050064505461201442225324226363661342034004660606256355621123135543163165036541230431616423240414110525665316612235405400352605316255452246550242550054111456036453136566046102164662652514466106315551152555243401001662231260044430022142303106252442643025643621561433466621211205352643512655060261420662140204160451413461363512104414412210464043356216240036500153526010503451316415524500401244163120460025640261026113145634315021320514563531513221355534060356611660302010530250413641563406162221013064550025566245643100114316562352162634555311111565610511221462234403131452023255144400051603546614436266324221223414345404460220015015612402243300165126065016364326454005040151405542041503563205355563660263343022121640561612603006531146216502240205554130243063304444255656001651360063145234113610140663233605422400531651343160653535252456136440660652643013156424455135413524102024605526635454165461340265020406416302061624046334310231345315155214034025005442205134425051534022222640511143505342245506256515231623100652310053413152054133520645064120465432122256462302411540024566113036551454231354203214643010614544536006213054444644220363223066354223600045252506416221400545142106340540646661611623145105252206056054422265056231401351543460030655556613034361645456044142153212654356212611653144112343046265450001305311364204064420646565066165541424505225262200340232235533436351265506024530625611242504100205500335152360526246253211133314111612461411541465203510252626156513606046314254400501152426311453354336636654262641662436116343315533046635442245501661542663056540344253003216520110405342564651014351563111033035050265254423331453256313230335062056046406633546322106142642414321661406264030202063304316145163646636602161524642436242624543401344120545233601356416052605665004440164115652342246111003640626142546533264010113666142265624266155122053544620345311611303123601505513040013612121335122534566543524100665313543366103426341504545141335551463555551515331162663623044450103604136213100554136204632065551630411456006501602240622413544156331321522504143525002425424101065065352553550234212506235352300442064400655344233111630610430063201410041506132344125161305363311553605350242654626116266452064153535606620406326144263662421652613035504661043154146152354304442662040540200602221520616452141525200015316134664010405233422454043613646032615324023023454621500035434333426134345605620116435541255603334205041203442526302030463560522045623524131056613243666236431044202614206621124250410012160122364143203424215215155313016540643424560352244266504045521634612466425412234315654051225061433501223112330646336522660263645540351532316262350106634426242325465066246550344415313024542323623303534250201541355211151633052505120150511103335113216335000436445201113663203540414260352621356055121531605003241221326041334260322321031124461261322402405051020240135514154106361536146304322210041111455553362263360165333650131623202132660253611552150336151056246666522105050122212153064421600364462506242453560252115451304434260065210301143003143524544403436303231000016534345360662524405514250022636160342646522452444522535344054144100232510461556020406510431404006665426524464116654455414262405540220346232106435414656616315465123133216404235162605036124106135114203526012350661150213506614163161326462323115164362610241232065000560345132150444551001502525555146352135160642115602110513201425343442066352264343020126510433056316010636531620206644545434440024101122633604350030645323133550654236236211100424066006256655051500322625542143513214012360136354245010111612366011266365640204160452055003351414320342435613233355306466416651023116466252230414421120212521620153443203536502612220556435231240030250555641162304552343016403346414661565014420503540124504423536031115215165224136020154324053103412621636465643053535102422014035616321104424364621115414141043564341560263055624225121535043264162566010362240424566226506551365213525255616141214363212254002204552523562204355435501221035453213245156005055655614604325124164622416165460002342050532260224465660541300504013623350330006410562031016220630363565531341532166251200401526100324520266654665233021016065353350250315411102012051205242156354333625151360422661314606561620322012221516562542613505224604123124306403642021625600416105231115203155136023535552526460012505630645040426463444466306615511313426012063531614006536112350125421254463001053246353540564154004114621626530555036462524243253110302524152010133611543531653401002130552436053106611306360111622405214104116454414022533053365205323011366051400063416244215165103361660350351330305332032030430005633556014661031513153614032106150663025536044163440551425303116265141346136352360526242152151553530646641625620143135520346141420033654265016153365426111133460625320263024056222431334524064413111061454035242424152255334151501456643230146454505646605240024353666053434351045644253443401025530026164340201223015124331012546024004334333012461500226252046354113032632145331252435122061141142534511426103152413606426521152543100302233615650155423410662123254341350102142656112462450256315243112644212242350230446001565104026266306340055351213526314330461116631050165364653111036264524205000460352304050340055426424635510566460164655154000333064105632641532633210536265454354210535341500303041151534422355354550140110403151232306132426304503045505362045114523435532602053401433515224400030412303304015241226644015063245062500336322001512031060333016310230544256662633543425261423242651656132131336153412544616006402242613141624600443533565511036345025652230626630400135434350214211153366330444651025600550243365462143631262436155062463343001215265114652223325465332220654163201403466640146333001531264514561531053200023633111356346152325535115326100355252030635414444250455121044144625321113313016540646510231164552034614106545460310125164360024401540343635202162343202206436411601353210252221232252036651653015512135616026442263663161325306641431414325431361453335524343450624246663135354131151531661030532105615644664665320135146060122623312356153651426444645535556634315455112246650550026102516561243130363614530245532536343363662161433411063506144036244444046242046565151634311205133136251636300323045206320643334421151131264302430312000122133666261612045322556010144121311511606130120156005046213436635401205412616046432632356014660004625444034610262123526262463354056051002244162133151642041451554566563225415602650102655633552122165211350021430043513116341214555210410224320444412040236015124305304031023040362055365312320254615335454160534131452113054362030405655120325063060611534264055410266416661262454522234430420332452406301056661424223346456063536635615040311525215205104602562101314030514624246200522123560261400226202210066514456645112114212625112144556466400625625025251152565264422505121530124506123325141254402342100412155535445140104252065013430215314112210464043141116124342456035266252230414200336542012516436054633506003121206333120654226661040634511020510654610440350341060452506642415525336556220214015056041152400406352624516233252060450524562052013304363634123361603012410663225361163161453135113025141540055332141646160404130223556036205150150255600043652112340632201332211304103342001615135505561165240511414461425112615365534563051236253304425112202402445164441505642225034423534241621153062421462663610000256064414414523240511646352356344140043221045445043600024531555356045054220454161005422154340310344623233011160451025513461450163504654630035155000612652566310016533343115061224036616422636265654250550044552431005561613440351243056144334545351545423520426010161415040021263054241052130611460123164064303020506301210130654310651141023100341124545236355665126606615565433325303034351233642011665531606154161463635254231433304146050162502254441235655231132244316256541601143340220551004111613133642152523623353265315663063022432063243232262604164436045563165313464401655146605444351220231336031303224244240044616204511656032104303546065424335621624061411541462442665040442112021265016153360244015403312120633354654551121260156511260325056650224543214651204163005561340302565312461060432156553252223143330254650322631122614245561432011306621456310511465313463161613436101621161546516014563511550036044460000535614222004634545532200222420566340423352421234650342224601466414130610361124063100322504115002351134642510410311130231352242036562621066361654052425121554114451022523606535254654501451060623431464365514135363106513255352153003224664622551142111415632164121530150553342152131332050352114651436153633463453636424345052350664613016436531213062324153062230630032422134242002634610545656552312542144330535041366442103545626345246322303141013513151233056322123525204646251013032512261100532304401055460656333641361316501332431604315350333536434210041036502635340100513430433222031524002102250546655165554352110165233522001466122646055360566330631654120654561252231366301051231603411116255222353426262151054256356243152663653404243455025526636421456205546125541253063034443122560212634524344556066665513655300051215532600453011525403133520365001535520351025245521634615216201534542611113343635202161206542266126015651115135215404345660261053541063335532526360502406122433065633466164030114665000562232143312434420563240144611662265515020363405011263454345460313311524230252044420315363110106640464656550306546044002551314644203402266005565104011152215130366212316623265363212042321554536152340511242104615301343241420546142001344146301430665155354133635642163366430521015320521203231156642244506666011055302116452465415203506010603212135560564343126563054602356445626052623623265542246423302605261311415605354133155256232002022560220264622054606422043212025464230125524303010056502632141321003411003156266640314233120216561101234610115253062043566335445322166226501005345552001535010655616042121525361561506436320665331413531305320134054442532225652232646550630456625146025434606154340461355405152431430650461454063643521205240024355154266451006214542605625622250001642311004113064304530433111523611135405315155245033630411643014333221112654425254454632421211050134146605632666001126014554614063636364052545344416663321006203122655252601126010503456261565136246642541243203536504606253202234320220661040634512603250566434566026106320400510361120666264625050450502163020442025166300044026445132333202052513615331411421250225301046500405410446423631344331155515205206203263225351162554651500663200424415025612030124420534642645323405424104541023342241165303166606331420165424402506442054561665402540010153104526656263144152506645013653522524151336415011642636563426522445504202144462131111126604104160520000230053620604044121024035435235130035330115406030250154556521601522221331614055524461253025216161244136546256322514316460124045424146266234436635515653401666321601644063464265055651620153554055603404310036552531231502055350330121610254445130162402644320463631006614104534061612566654124125536624026355604334103564461556110151111065131666301534050501063001515165661554104326215432130045466643614306356222511306253152154621425314262136640614230102615505166121042120002264310460324500136201114216612115613342235304515612230626342004624354606552631016264421004511151535231253260332165552631016420620655165365520451162145631226250016241662131641552406046314252343156540261222055663024056224364116013102051065450224543210535410633036112066632161322311205240013005652503055300335006056004414035434022042656502615465063056011021003261216065204451560641323624453541316601052031065616326024450423525350212061601315524435260104335432263126250036230362064050564300652116300340400355253300616005122131250321610312231251523222156331430044000125526633054022506262615664242346134421405400503116516016623242211543301141234140650116016432544164314352660446045165534646654132145323213206555412243653551042063653540414616163032040406124400023102225463405114516411412115326465606353220424444234320600004016606203202515325362106106622500120230332644405024655464053622613114646036442353015005134455546440164201613502551015365606122223362553126522425021014451421326130503543204055245151464646041431552400231266265652116404302263123642655014443301351666554003661555450501606256422300024656566604314300536621265632016343661025464101434054524435064340236001212154300331354060666453602462262613164364162021354445243616415251032350545640245443163413510543030425265004012441440050115251225061434352312400243133452453210252226104403503465120416335532526362646250504120524001301240513003542205054003154451024216652350426420141420546613625516440226450635426562423243133634254645106021551333223243640622431506024442123430245034536640220411361302032226624434160463531215243012421254033514256315445155663663010141104621661366156130143661631203121045350654545101610262034225500242364162601461332645264663364562625513666126364002213340620562500040213006105411002663550014533015101222223562100051401020250424653104203152145541654116251043521510325230160423460310166266400242213120112301203442262543555000462226121641143001045526114354004514256562142344155313660611062410243064340401640246555050035166151415205153243110366342644664303636216206066125253655345504043510500344410011304245510613106133406322562315634636061253526411215105624516501142305302446642302525526605044014066063544121316014302344113155641605010122405364344343236523260161231052030564542532146322506226600656415443435126316301320352216111534100263636313414502530343243523122340123453330645111626152635652663120460024263114533350122311230250555640644131110123225203641060452500055613403050240612250502163020056525030354220505411103356514366151306523246013565465444560112556620424345601635110130343020364005654443610200604642251530516050456631544235044325665125044460535642506460623263522643621560322412454116223204623252346321501144000330535433141256130621605366512303235463623040230400011344602334132351010060233651234624303246011266453551442306102234201120254155243541246634656044246134514053535232454304101443661644431510640430416353510212045664361431021051144610166134045106442025302366645414262111246360035236020001122610414551632610352105260034166612615206410211054221411104254201361321065010330335224303355335536250256143042654115166004112212024331612266064341033252266501011060241144264322210562411005306630552444654614613223450403503511056626620331225604604200022420000463426332041061311046013161264555354336204410003545022652252614362016156230013552405032513505631406405232240416211223510425514466006560604321152120054413261424650201002542422443003424023013115002344151541125134332006442264101045564026102654336636653306463365116230455261454035246516530155664241552502565312464330656334044202516655300335000031544510436615130641416013163304303106622245560006104156530222422602316420166116434163214561152616161050163654606214354500434611664603354122163350552313501124066203356631024656456324043314016461634613421362653162001134543550302554454002431653042031541636341541066065134534463662444521532443540241515003446410316603223602014351400455214052022604016422636444312022244616266114542406140645441556330514121064311115640163162256112326054022356004211103440154044251143250245163106252552142115563525221051165430535613461115366456213403143456604551560254303142543204043220362142332164163046253031043330665014325533123024214222365055556535222136511566544663204060006421201212360460114540065415255142604322534152351340246251235561062254345500553130055514633165660226205014300501152132206634265030220010251001245266460201025513301033244406345130361663016015264315214324626436611362003533634500522060064146526616552131053254534530444051211334402566513304136425361043024303461303233314655024136533301511131456343426264166222660263643430164033242415225512135616023365562202106043215666164030113000440264605600441424216652355232460135330430310631442162045152224064026041033022630242154641240460261215354615521230112532353123203116536565602651122420560634463160002531044143535455226366432600536154554043322204515530130351236231623254323363515243106525452616624661544211145513105621466135456416331466102343610240543564340253013445421212166555160516223364220423433565246125343530416326240134300221563335630143255360443110620520426441566221120635005366244501055325021215660621356102015223233660163642465363002225214100163625665500245224053645623201636660164654161253262663635212356111640566122235656112655015224306453206330403310310236233315112402263221030103616003124160566151001460632421050451056034155063022122053511203263044205463546353462204112316264435016340300420201116112063443434444125144120022232603542645242136333166345021025206265422433501513152545455111253346650052513432003206243206556333342315463130121314564254414236111562354400356343212132255260500242454213516006412032554143260255521524654415021320514361163433554035153246414661563341515014644226366314015056045532522231466500056245132333200354340220042642014165465444566222455600515222406404266331206100104245511430621533462103234003320511612224505126041644320620335115133312164652641525621510516155363664165041466563031032314245305440321025245562132034645221050200003152401530326620310651011553256335012424425605033021663353123015611410032154213655064022140316105552114623151561314450221352265356301114415136352304003504215250413524652632162525114632021352116003013305465300615514013506310400242140151406412506623201664603621303265366666554354635431106053201125611625060116643235122344011500321233160016335264441244014666140444416520251163143150602014603546513214310143251412626425262566024521461532366663630466566216235160342014246044321563006463061161651125213645350116351255065631646066242263445436005421360225236535555452435441513055625206456500405250346532252560155402105541236543413213300506564050262210116063452461456243465504541306404544361224334644561520225234153240051616152334221601250560351560555132616352040354302500322321462456353151315533046633162623501501442050356643230141613253066115240040643330254652321433124205251361542656502614205466136011255662006104156530260410330610010424565322251626615465563332656042124142560162623645011400243514502663510044664643521433042004463643256455151312445531602115250251306655152410350664410244530360300454346152412364620210341321052340645044654125130555320624643436514235106640530333162014300606535532201366023052344014422636405515140136611144551622356412344052043163203601006001060331360603256450333545545364651622000663005525406022233050134220103406331563634665135325250245110336165311240611243634560451530223604360265112406602351022650252263446146243252014523431500262406206364413541503451144152666416265310350455336611653436233134605416522302105132640330554524555023601462015510352663142601420066635023055663416336651225460450235232036044450324130531263264405415665533301606315564454056364420666444165602355653404001645564564625326556366226240242316636020655421241150443143314034602600522004012301054253154433245142630361030621553412352651365021412615363101266615441461165033044542213555340544224550106634426245401245044645450564641431414323526245162032263112234420563243314114212546506305625516440224243456016022242260222630242155114306215661546556301422061505603001110445230530645555550330406063651230325544035305422253441510162266443145003365045521435256306550504365504401000454011435422523142241330541353102660216402421124534625624500132352611530221442566352330616223263265500225531316566251212521136414155605511335364144466444246310523431532253133215006016324603221636221536306650152603536504551201106044205562134115350244603453551411640135414541544260326321504210516440246331143415222415410636460421344163616051033642626253425052534030140462063554422146625505362422404163236606502260053344636202512022236342115655431411034101122553245653035541026110622554642644114232442250104105503256531250020356503356142260232141544605421201534054250426510135316411251121601252230204216452524422365526564320340460446125506460465241420635664432120533452351466303354243232454220634442445525001001100446646643261406634422661546065652663035231315541620341064010360510655102531552112502365456460356611666615426630232546506623536031116052400243543136145333252060456142455614014461166250225301040110210032645063542635110130343164201661464124046033462103233326560421560300111013465661313161361536060653363442106426500141255320100406052425434622406024342512451362556046033352333501004456122013024542316310122445040432353161050650556423526402531026154206352656213500325352046244563345562310121561404422524446001145341615020623062042042250511402253142605025006326233032026243444336663030422413042351204130616525555363015610155322425066611326463604050043240150626412146430435203041352146360620305052213331100651604543631646552165402041642521664561033310621032002155331663412224331261103564341315261434322005551140660642046502310012204552331125263245242106446625021013024250062200440201352461140614411264521245035343156002101646351441025531215400110314245104351340350554605224555031353562412635521302445240233214632430656205501020254205312620652123064506332014311255444446323242335165161313131662252464431401203360465255106004646646436600315211033224466410155313261653041514322255434605004020520034401030201053056540344252465503444521516522453666053433355243434052456205232011306622655150203650040541061216065205624232431302036400516434163212612153546400332051124142560164452305306316136153645016256543220545455404215245424024260460102343511441510541306223326524451301340306140405135161451144035421024643521331505105602352425151043316633202322345263626506632616530630361105422300026261535564413562430412362366666302130166210532244361601004321311624461343521431540301033650456652523024554315664404536336056230313152555556536322353135406120654113353433425054226515641403334445200562641332064510042603104025240446546450644414356046003054645340553652040344023015232016632034456100153646431136516465424213653444141101262154301040431453410655003445152420060606553463630015442300556320031040112246113605525101115120366355006060256664651342055402621605101505036412232053530616434421056016442664125052520043015041441363115206052202432060041541345511365530662532532606133303122303261240452023520120203600662335412243163634031065011565524522504214155155436223354440204501066261655261621602146024601116554411311012504136415300321652015313024541360201543435104564450624246660133043636145631051163405011264464236313445156064133634254646544436102456115261615521230116122245051262364501145555550330606533634322054545565620350004233063260400262356432145512135125246362553350466361122365261205322366666362531604010533332631113304023036514145366633360166143303105632313161511403420345165424233510154103143535316646521215415404504043402060323554443465645500430166530451264335604346331563531144260161403415422243455000465206515236042551415066332646166432264555646451603264120000615654021524066416561131612450213334334043626156423356055616311165625550112660054610451135452542204242315552164313132543305251143340306145413106053414313142050425342600066621315335532253455400646004036052212340121360351066430116213340403021000364056213066205302566340501105413151233356452220162230133504535135011010504325522345633510332113633640200454006405424124265554266554131155532512552344113220552553506204134305116135232422322340412162404621502225614610634561211120404531036016562001542361645235626210463413616515503602352010003203515600363406162221104053425232362330324053103412534434010313535413134123361604653134631345434546044331155513236244535510602155100604642251610501636253235312326041644324002435145040606365142106426504042152454423306326003104454026245044444040553142621130640532211154021065366536562143153023513263135125031431522532250000556031551553563125146153013101124661526133103300532664216210445324612160315516140520143402611042033661201223122222610234603355656345654160101656152010606615466264544515230205044552240336362331202316446451144122213006533523545046223650636441533036662132363214603103511541142334552236661324002112566014233155016146442563111305613411551363355554152006114551462442162214545043231262661443232152200334433641155146531531020046426322240365144660234401622062560424110336612130264130136022211103264640052342661440350065532635352064511165446011530356514502266516632620665334266646251406434501141341345424446153236421033332433152415244442422000622314600130551134104166226403310343225056431413336066422521444223031520622661105115615136615104011213410334563211200211264632650262211212466425316612433023101306455064651014355342502015262163646525530026161515316610301241066361613436103133115242520520620341316601053332232436153051605054606214352031165365062033511502663510042303255440014125532024024260464002623564624504444465445466143643103251501220453663133613406335450524405044613040414332203225135521100640350333255315506316452210105304423514440130622541633563521650231513545000621016004324141311145466112260422603160365623235115500022600465163436002051524106166412356313032111336123236146115634111450030133323643432030346340223414515201455213004215524300503164514124566343666126513143062560640015134036014646232400562404312010610133602131534214503053105305335605532462303163111153135315425223241564164336104122464156524260653432240644556556056502464126650321365546004410141251510121006520224261150434413262425151662434532263463226601064103313353334366305202065050013204230014041160650635223144313412646143641104263236024153231446614035555346225543654532133432615004401263531142066436310630500415000116310044026110235126444505062154130401334411201603016300640042601510342223453465355616501113663202150255662456156311103341355211156430535351434020122330532105612253611631162116154630252044422632253511203106561640622431504566315442450043461165602651121333121646466464352135305422251004060524010234351132145512130405531426364310325114556054630203131541554610532216361402505013150533356613645444544500513345645216133413401205406315401411001423620135145334625045630001031646333314641325143054026046545531116352351521214161053131322136551330226440403121210506544026145440145424125226113352031130234254140050642214664450520016450441632325464356102265155005234541561135654142236421614241062515114114525323100146341233655104513312266614653555355264006012104503622501333343602364521565341515036600051625265164606500013524454253330106230526046633153434000064403552621564455163045052023200532401320035066630546544303215344550614012143452522353001650354200660304335260264102135656313665303556164124663225240536336333543201154523554052646052254636652343604604466044502443455444635211246453062560246334354232334153324236531634344536412231244204445626166220031364231333430342235354412666362216220534100040114152262243100114310350502652163305250502422014030151243310564466466561453135115160145635031536311062554651503260244504602444212335044325666646033541242056063452641525624330420044344151016225434622404415105413512524636221130640535012204536020313154102403341001331423036336033022622356625310600525311254054646416114541134453544225565335252535522526254614136011466166503401321202420042553250332263052636004324644355630203012113445504465222220604010440633433015102365333532041434553212505300414035130266550556206435264542621654361153236222654062014403165650362164262561346255106442345612523660431324665103503340516445466102360121626046400004333143263034330616126422366630035640164330000540555405012540105441455364636436042020642603645651051115522651232440303363061154311661124221123136131350144065635516401500133436404624121441406244301161532151004250135544106162102352152354010014622020265122546226634616520314515200116316454324560421552550422340056445334622201552644511253342112343041110123152514305533631223524222654510301421640622055200513354540266250223155246033042612103545400364410504436154652522420613641656235216254423331451201505111561632110412546024003201351460302514154011550036041066404646066320042423525350214302450345512504446022163350554631600025151051615563643256452664431450602434251206223326525533504663221115402163133613405546105322133142303652001323003434433012651056200106214432335210144024430266626544045342062230263630615521200264045616200442324515114635353330606546205014260462513665215316242262160655251665156124122425610145504112235366103161441331316031614302443065341463342104143634235233565564465535016064600106112531165520031211413104452511544244563664242133416010340606240641624355461404641644432022534240063051110234401662141464233066322514344230441320126353313255101632601413214016141064455234153504402530651446622042615340016641145302025052421121265604063015016655252106030234061664545541331234535235151161556520145203013202651666521454501456102131163102334535425524146522426322661041301226061430214604022216326256522436556055322245301564346530525155432610226513402641104430211002656602330234443522061043632145642166662131340542546506254043221553046423421212136445431643653043536345553111325631323003335113214243646211433433301260122623310553321416446000053556550306544150256120206160131536640220415356425064231350112431044143533636641650515131244503365045524513625560445130134061122365260653665365633545052416361402503360330226343443301225266162534615110630600560105216062664161565344206424363502252642345232104350603501425146132041611625463603010436204262436022652540051633525251032243456513423642545243224365566432203666612454114353215324620141304352655340065110262222260460616461304342542013035055446034644524456560006005051251025540601051164360651145362250554060462634134126453241366612610135056510242233105621503232411664353061124502435554010045135640316263305413330554144053136665356066260226322145302030065533341556132051604402041012503261236562535141540555004044054155162511605010662552051310300434102104240634536222464506662563104126310656532414412120465636253321045241234112203110162323053230024324410350306162355344260604664551364552405206354420623063323345642026013444151654226034102564614366163504460635563321164262001416641363222462603366066225113226551555630451411565610513350620560633500043615414141044615002262235615365146160404136142220046604400255130124420535244352601136130203260623263520662033566545522636641466563035316021152143525630646033352333061404051120532236662143153024050446130501315053322356625316510562001461511063066103442043201602353632210436022601053016216325621420265202534050146426301662444405226155302462353166303064303162012455510250540654203633013563235054532644506605015220106442615546152351444455405310034415621106156515301305565412644154350535333322325310333341234520432535416535042042013134415233206504303041131360430163321420245313636626414554426311204155456234501022225655550501512211063244425011553365402563030551132541524201063646310403634250125643531210200033455251402332020051603316355652052463023010210354103216536105426465356602352016323551346512002140322421526431301556340215303131540311130044453560443364306151110066301535661060363112524016043651520255461426210435626332133556440246255651645356016046026035201542216645014140015226026253366442354066321224330115560105220310314630214002006140503054623102444463110052333540363122146223446406633544452011136356434156052046354114264446455022355603634545532203146442034464264532304335432262266244341264362156031024656454326005361103231424550251306655505043655350100445635161451146663625316351326313540414332203566136454060052531106214432336005601052320160235341214643424260353443530541413626561164044055320146416231665205125524241044243132036354303526523256504602231214300316254162413332433641516225346446554451651542331165423255104152661166663166304140212665414344200652021544523503346335441022363554333002155406066140216013621313626524306610604115534434065531652100336106646024516051532646212601006616125022534356644305165621065040063144532541256164642113461424143136655324420412504446624261365406412241105344031416164551334445534262634330661413631640411110666340425556622253046101242241060163065232224204304563460645225025243620225036453065620424512455406245046220454440303440344640513516601422546413350111302632353116054666054616163630606400233125423115240066162340121402000535414000500620160112446431145006400066645520646500424223041641362116603404635260536105266113122623514031314520632210614263203540412630556242303263214535556634312051501502022242056602266005564054241045312625003660463531213224124541632404331454554043323054403210515241035004401000451220130245403542102404010533331250314315322513552144544500512540546464521014402416062664166322104360426035344315263221306004151224564013006131640365663341014422516313312610045226053532302356021211121001556625100641351253451405364622301121134005636066661345636241156321111034225114636652254451040313001303632042645205054131605025303540051200020562225564565543142230041446664330511432054616152406140424502305205015260014241054042221315506063616501024351162665230114432120534246334155053632441413036352363512530204563404143661254601230145014462642505434134314315231416561144661264365130531054064410536253213410564563534652660443242054530562263640544653216600055540144551035225054303424104043541315533434603004435004343420055506053044651652563220450114133524023616310432352566666110115305662624412544332152460305134432624115143246156351636144326365065015126164652621053345302060365101442324442351031224302206032555055213146023255144406424143216426035262125121535043312524351545511224655600043653404233524510401115241023342242303620640524301242116223204620164616346220451553025245562136644102445401143542242316310126435213315263111330422532250001006403503334564521616114541134302666265156534420622601053015305414136600415122461635216116303450035160660055220051226120034503413020121532112565200402061366664461160456115014431425424126605004615356663402155242014311531255453445445631564146600636663361152350041416623163206055636142141111136255441121666566551106453156543210006633011343324345451455345134106114035663452445333030125135645050116552246054516653460462415523445620264431565604532153300554022031301234162553642004602205522552446604122216250406532200620031010333513230560116405201442101012455343356100465445252241526541603213406643635652433414652650534403124435556410154324124565323143434511364112214156454545050206044122136345402556525102202120624422401615251263500401043101651504401340135523545225435203401104055310445600360026041063562001011605602114263162605543201652650514644320605021104223652111610221113531240466005160354661406264033560551215326416256622061141146505500261211234063221234650342151303662116530316650564300652540335142325234632113421362651303512362203464522130360300455231422413244504043205105602350230365141055603155133255315501334134012445354422544045342064243635022621632562126561164045640130061630345003535641520303323505354662221156015360265610216311540563542135615635133304254146151411502024324530340114320214652304634011353634210132230611244416331132300221214120606140323400135426442054155013112166651530265265661313044332333044053312243262466021542666634234511335611201010356502634246345226452321623040233635352233141005261042331250301524336401153464562026522462400354066310214052413425353132530346335545631254321112053201046561251320245104242361061046313412163445240614434052304123304652334163556414531645155066156101000611564223145133414426241006352204464601615536500611660520316204036661401455511533166535411353534534222653553645124166305354554025556242425611103135123136406616050051150552242055536255521202335255541666462322304146044513503600313135060301460455115503340103241062446430336144362663020206330431605003240103622404253451142602516561242013322113222460146612316623266063314201211630034056315445155011440003316200113431623254320502000031434615241230541353103531610506242515104345366633365535631251631645221005406315405653352525223026363052642345234202652025405532014631640365661606600552332350535444561535453416325302511505662345365501136020454222233564600014323204503613012351231255215123465506166121642363315400300055535345204614245625535105444405625522530540665563565454045615316445142300351252066115501065503433344004320502431020645032453662106554201624430564161412236363451623005330255016602254152030160152414544666610223211033666352120103112545312406106453053353203244101256653324556006155041422163412151606062161101131123402465502166103422226324533233331106436555505014632056413535314615044530343352360315301363401215566246300330315030321610601644123542522234214451140425565451263046120416110244602460632405051510141365326216001213453036342403336425605556050105360213440644450450303330020103253416140266105366243615036553436063061115632241125566430252425611224032501452524221223413161451636122132604124566226501031524136313036361404103342004141306103536321204265424402504003552533566366301030535433145435503025336351524352401530323646202103266021640250556423523166332023016614330346153013101053044235141100142335522526256155212002210435060334050146424162316652334101442220051226126622211560341632530226212400103311113611041100022024553445532520263011431233256522543121140643262146320435531414443552226460005432300123325061060241656202524216104364505361551142035601053250003161456344315364611233211602002535061016563030205552645311530606423542016206626365234364645600606360022134350440100356106145220141312401451423233353353254222236054054313506404113346040044533101436444453536656530020635366656323232636445331110004221262226224144630064223661335621205510362606354634143442414531045405606412113213610456666053003201600524421466520423413403244400636011304315656452466342352341253546204061232401006564662204303204301422206144255115542311240153433205013041614004556534320553232455014146540062361650045422126605241035000262052362666044554061653516136244446151140614414412352434540446046636602163342603223655136521306426521155302455325161513550561124063103215545361644205456100616005121411046216125613062154454002431065254526662031065141321052344211245346640253102622345263621056323131112466152614440130626201351453461413601164045616205014251461630166244405125524245163133126003450341315360265615115056623331111361150061536222225600315266044416552013045452266405112010525144436354211310654056040331002431642452035650335364441263534535455340142020402311001434142245052510436020203326456500656016326230656236265250222402663310154616335541543060624161446202006416164445134520643434500104530333110066405620543453534122354151141201313035142354165330661656564610456543212522561421135542265563424143312350310621311120226204214516340013156144036505412524116336454256635066625005635430566541344003156624362225416134520166012263564144003103621130652150640420550301250000603553640065166351260544410623541036014535242533336442606333456514054002452656064604320464116320335164652256010623022213504546542625061352231101361626432013221631323153450334662660546001321040406265541333046453023562200150156152464243621031124465252556161254310030236343363665611652405032250411552340511246654025400213125032161366156136053665123165304203116624661540115532563064504465425624500131542063526650663261661511403421331033005254163356334625045634661665034044232451532041611624052261553104424313210045226050201215321021631154045365501130411000220222560031532153404431162400536465153212511601316023151423234234544406105331450350151334531614344245055221064414511432241143130430410626222302313015616432415502245065230463526021405113515565624104043434156153403364165253236106313025136064410023160324433401003030351006335260215433155203003320130105236655500133062135513431421664654050415142163364244233621264250125111366462363512510501451241524345141043154052254230032565100535504253403313162632602346005111112440661463221545261014450245122046042164064330100563036424416356021100010052005221526656221111031431153654540631544014656320452504035162461562420540523031136230613424101303000026022065115114161120231556353515206435662546063525220142022223206043156262506601165162456566312423532610635221543052506523232112402243302426245434126132240241214363212336156501216143341111414461420023511346210461530110153104526103122312014366163103235463625416363415421114551335012424421251305553235261153056213500325306303611034516542432664216215216502315000103164601321202421146353533546360301002462353160363543035353230235612565200405635421356602045422224553445532660444165116240053625363255333001111231532624230456154464365241316400153524665423335434525226515430115553040442436503665005121410425645601621264253124464424106223101655006240205404325525421105155362446635323442064642324605604423433541254330445613404614140153533521350336263041115260306503535460042216111666031103560654530102513510666520060354265544051653243606535341606166560130605501010103362651401650352210010036544615141400006510131513344343002645242360463505454142253162233300444545114256413521052104634241320366123510225224322240232536062633325043432266302203142153665600243430206056530246652251326205613650103315442336603515505002421156625141564646256466060636262306064312263254530366631005636413344025514156663001206632052501051433062253436005161165521016512606501344120544050510202225400220455423410660635061440511261536542510410313432414205665626314451523222152031210453304023040041066065131056214661560503302120624643432214425663535204624405422300022335101541044532461213545000623333146413004255325030606546204362042624630306430326523256500212111210206136666415635133302335646000252026301152013045454651532125300111123130615305611443324531103663040323436433422464263165334554101534206563004564244045656413440040410436630435116106454102215245561632302262342534503655141453455561435143455362055624433632052262525303345363054301501303143403015100523465120662411200452035646000544063465403140623616465656413334106054606633201334342342360546045216331602315146241340262244141650502454461030456410404550603162352516131314501601216112603340006466145553532665151466655122066614344414350553045634366435612560004251454442030043205621610655113511141030134520456062123634134121130356661020362100465631520000263610331055036422116124142246130106342620431454506062421130135210541234264611325400643166302522155155524321536621644503002426303504360034066425306650100010163643264523360135640135514155525235622212325434136244444045345630512113023135246142001341525066450633143004450654545100113446023453446366235456416336633531230651423510652330616225633455623626153556403143535311603155161101600432425143054023322630526501426046236022652541620124555460223121401556625104611604561425414615114323204504312332565226640511211601316025326242304144332453125155244260340513633330020202616134441511112344021434114033016612213425403252520264656245424262501364404345503016430543664415334160305541410615354232413543341131136200116252664602601425415541614635650544313215535003013543305433060663266343202132026124433164615252015264652021655156335236055151300113352024502106353164054436504523246131453440642261265225510013136103132156644553655065643543313430164451505333136646221330553345340601436361062164131610631261000450610322334664321522000022121352642056543665222602042441521434226426336332661502602534343000135223453650324616115425446003464005236230324024322253351511611015242636260000043055252464521101146043545645313411525102560311562435516436345310050644342664503306242445154005040154160526056410636153604355435503501021426624204656536253304422420365626414630143013653522520001255266161026203434132351014445215324146610234315611410036405303331326326550010121561404135624304664652121540520143401413111454604654553136004324645136652153005163352510250540653003162541064135125315014431424115020243361301235122543121140105251444315142323456154464361036630403034051363316466520612646332116520100101241102036415561432051321545516052054514334200016022412011636303631324440114223436664452366354236422311433116631434356062003111654022165605260126063241163226315023126025312532555124465135341345133254030245303656230652660644656241324230123124055045153023031545323445650514654523616332255155543342011005246606442103644355625111300161205021642135103543150004416155534351023105434342156556315224011334650131644605611330153515135636055310262101620223155063632530025432033445156436506041461340215336256554566366636054416252363644112544114156600653540454554206201412203641505241555503665216142345162555456156014103024231113130466546110005052361341563324023452422333351523656434035403653203140554204165004440161463043222122103545356112462451516343112511220240221066361656651553541415133641533054022502255002423006023365143540241516102405435215421365562014300602255313165442252444612362366664154045040261104203366112260421163523515435563020316242262162510322434420363301362413332434514053646542412660524530340112312552151064326214636354211312345444061524131640023436433423300202026264633211663464644421305064246634423631304610130112320614551233052541122223331134011362552654012444552631220651453544351215610400034465402302224106405153056032515264131222014505531610152525466410500313502103202105002665151241500203051354166652162146521061650556024504565503352345560322551555444414235641035541612531600152450524430216155450252456262110443103235126053302101341061050255421145453562101412006344641300000305125562050156632342160666324643231064513615055056242604610344055264552202323411001232326235454016103316242140452165364215213514165552506310264465165110364261502261314601631001544334331544124151435146312402062050432211324066660350231645003362516102205326240245121336136420334330550524355043515035632053411565234210041111452132451560025631524305133136254451644415405242512133635642160116426365626261566464162601462346243032500344641064340253010640221403653553220166251212520011453416630213016643402060326612012231260316036521214161050121134455065525166556513423645632350545364151622522301121130046153566432021465223465506163204355314065405604005331450351535246654246426316516134441515201001012130506424655365305526541150650054613642011563431265110533365625243205311351366205226220252113010034162632662116646412243120156043141044451611226646414412233120244552300201043200525256532644310332524635112104346540456045612461060160156134266350020032162124616526612442200655122610345634402323643232520564224413636103436164616353230062331233311432231215502150106435143502322126361440636630201234545426522211262340326550160102040252142204220330266551503303164055054612331350364416250553011543512151653315545651224433555632641534631013205162030023125302410636314404040040462362422202011601065565132425046004536630313115650023563531322554265336211024451344062104223545526535315242514325653434022036246312255563660262461110036555336226305055655611126442122163630032305642225035541144510336643052163426522442423461344133264526446011266453166032236344542121216105552113660230523113641415515020623062105322443355444346522222610236232351155313132213604465222221561241224254524322432644506603464465544400563606663402155243046340113612164236314443552223310024316015133453123335434523345541015111234402141102036416344236313654115065000403412234163152633341555220364423135641656311523352432251524664312401354545442201512550250452115354444141035423136051203411343005133126525454060264006414110242453655245661362330511335314515645331403531155234541012443336411053401314003423245362113453336250215531333143465145211104063544366042661450631425546353411563335211231634236151220010510644532563243012114236414610034026500512312406366355121155235061501052134101534103241344321612206621350603460562605500542606555060164305142330043662650346505163224156225342621026643142122615325301062052552013653634422662404621100232121450112262530551436342261652130201266632461564334040605144230224515140012231011623650634363346061546606334302212140626142543601653336460432512442350230440452063206442353424122523606530153205212550420214421405400506633645626355144230602014351401665551605462315156144014422636055113353204204225061601004326455004301460335565600022600465513302264060401044025610145503655664322501522010651651542336613456362201431153153634210133154003000646000543242452035656143442450522651543034206563004341140330556143205104610130110546136420416315263315236203302123520526125165416506463146400615216032226505045032264134356500650224213563135261345051434014355344404314253330502662604541333251010126021542553041250651166002046016264111043222526403146500111062161301622124150441102352212646041651235254504633402211060113363552156064316663216312444511613056505250341436406315612312641516540632323211350544621462220202546055464452420141453541521440323245460523241463656546553116500032156064231036503233330456442260616325221411526602415022344050404324235530263346215613355403433363032600215025331363646322236640465140265531210436060363126122215533365406453355550156643266366201223606525223353330022411555236240533341600652112016405616126653326401050131623201646224161600156510443334421156211530624525465450103231156644621311111311651601625513666121022342011045521405216223364223144502213640551514064144466445114022531131162446166530451263456541601516343600240403121216334330151411223536603666612454426155461116542325541156321112554534454223061124455535345203001233250033536444155221064411155530404456424404516612213423215455160232061455111563431263415552203212352052651003146321530614414306550240213612601035566304145116531316015536436114335015143031263132063012612661035033310416443360365362555306035621443600310213350563312054353033125264254332434300211106042066550121340305135615124030565636303633335510015212305232134364532045132060511404016262356124542531410046516205404621331364243426450061152365145005145214066255032564236142032244266630456455501333522212354404154651514506422534012051002422133612405244435144300020123401536021330454142216522165445051502240662540004331535112602531261554630235603013054052411212151623202350561166245446125250543310520660560215000406233362622011240455122631540420236624315365416435325551603006531141136661422213266025365460002340262663063113126430221462663614510606234224450666626604104166232422115636400221320254155240226040164042343356552265356301366111445424631052342605025003435214315433560434601656152010515241061050654402602365333531031614413411435321552351444451041526611103422511445631564144163311323461424562561060241652635345354451143224142436503666564134400540325252052054514332330525411511053336564423135641251654165153061441442534223002600365016011056264462302503453621551544620614361401302355353130060441066143510200103130342341203303002664355363603260030524664005526004422056002023236665516165126604514546122652555460133634104144152403330055522635565310056262425665434421503101544026631066626335161506213310231436660341550452406006405033006512651122433656615502212614155550010241404264211121166614664402413235243454520600225326220150560260552550360154504630304321362264321521205215304554442411051531556560641310201061316452001462651022331132524253540410201316241110041103536006350524142024106260415611664235401365341313316604225200334260105455206026153440123430262505243143621650224065624266156115521503205053226040055351214303120001000025606431464365510110553021052000023043301141233406205625354124663422636444312461253435111441513651622356414315322531632623303240301033653315635311060661546666412356311454401454204143455331316031613246201413540531003466663166306366522544660063666300221214125351054444620252421655340142021431304304500512141040410436632646562454420001602222223331136252432053165631152306463146403065502402260036501614224551264435453114622606660135566021136102003362432255216462506606032212553035122446545436210012626542210650516150560406351256005512151522051142032515202434652210022144523565501624154333520425225504042264435334506461123661350403604112114430105266553452030163562061563425354545606143626042346454211665655266136444424351502642311243412601540154615133324531262320312063444344404265606656024160213230462454321145253006361053245525640611054065552533253261536520163520666433622126034631203215250163205514434213313352562561402540426354552560364306304464435665554226040231115321410055036002015016156115630265323641143450241011255446545613314561542055541302512205354436151056242244656605352631433022133666264144145232413536310616452465410536206040414065011600040213006560442461202224461630416326243523040035234405204333215006010262434443045665252344260161402645445152303211133624125226112125053004430244306504352655344156211061414021266551040313003611523500060614032305625522531043645053040231100110626222304256456016043511610624262501364120116363401136255211351366203524322515061521603213612601030110562644443545311403245422156221216446265621110336654613331204633455413125442156015031340230211311026335322152662223452445102523300266562414650500351125201410621346536235656140546225532526041041530056553361233114066300200451615161160540120346610644065425544630410322444554360326424643532040310444461502566656116341360116600015205101356503343205244462546226040644510050050001440445036531105021223550652505413232201454243226423334541455150251224325312435052505453266041420405266062666126354311560231311026022456611436620224415333363635634436165041306013000221510652421144041131566361351003315204302425216524630442005212132141622233143525045603212136643063304446203453116666652210541300504014611166310161204532240511646355132553521520350601044121024030164325441610541100234514053532661145424013430022104215250411632036010632460322136663030420245543156341542224330205044551232361461335203113014035130263414633421006511026256515301304143442006130363204241416623164001354264054066556361551142034341422450231301561621264253124541022152440434550303631324446540124445522622025224664312402265050450556630414562302503456226066601622121644626224533206540132630455223546132611635331624316414002136223140210646041420045633111440334444445040346153153054346554201654401065401660442421166340421551560142623560410543233102534113316425553316542154201254262263054045234246213403650465053331410424031201123533010520353351121530144333150442212352114035030202246552051651333242350141555330404362155112365633620240024061553405034116165343166135436051661210146311506254665450650522044300456635135430333232044534652443461462361512410262424125332635236511036021434630201260110452001452623136525143041505521040366516036014310436242423140604353543143361113312566254203226210020425565600111303123600501222121362335033050165364655560101441235634414053003224666032121355543523513064314352666635500145523245430406140645445633356301352465263206001060336362215363241304235164404536334550004652224033636215634111452342541400655055620604143634232222604606556541264452021544526452050541320605563642054155015654540456560105325052510436024324155022446442410645561632300164305436011422343652631220651130100341135454544232264134351165313160362155154435566021132656211103654013263021643413203102166421614204233340136243361025001355542125033466652216521024631131564553163515556333254451544026333026006310455101310611144014015115004436123311102166240102053424110611166145550333321034605323350055310163260540100556055031215340356165323215354145652334312324254020566045525664602561534306461324354415315540354530401121002430022314316535543625410020225051051442352355164111321261550212432402666650351421342664354454362344446661266453361534652022324016120462161153514045612356446311205040106216562033534000620462445356200213410102666352425641160504263220550223136422635262564030261202320332530425056513600631150551304053064421600064105620311103626421311511600432210454462255114260564343120353301154044604516533015101221014436616155633051443255360441625251146136060325606650152602041306165605623031306515236043312023164003013332350642214664352645426523356556416461304341543505353350334633531605025301421411111311216665115316445140031614563020332645645065230462231016550226234253464415334166644523663145354435162632662112015125502650065022415536436116206143614610200336236654613334552235461310216642163241014606315414200261543266546121610353365023422365125504351661203431515365633101264656215046504444450214533501121030302050210600515413143603115400423333143006241644425014205051462324021621354603461631600302624421465555351251626543160562113566661645264324005012031422251053634415656355623421453510105010634255302355116126363011102215043130054545613363302326245244631252610131365156510604012105063511340201613045405213222335353123525316304114465136336024234002660634062562230012256204350246515404465023240341501115066136120434541550334456342343121202106554246243664335034161445616060501142322050453545234113610136121213036446250631016220635242050004613012015645043600021114156321656305460206030250155346466541222356210044431510641210643111311062052032021352114503335455353650455125555363011525555565255141506646451144126434320303445052001621654361154655350160254201303533322325314410223635354005120036255441125302652656230035125244315364615006560163352602140506240205405036551414030554141054236422312156104000664641224350452115352135631352433501514301302355354322552164120463345532611635336142042333631541420025542431422310003602135105434565154306361365612523555443030533522512523451241031126663152340454455042631211430543566526410415440620341454555200650525362333642430263146344513666364023355622443121020664251534320515541555542506566163352610663441020661320112041223362243035302060531032204151414213465150205306166126611506355404126524413406535642050205560210501311366350613635306126616106100113236416236513243653116153564416065114116506202164625562333224656335610161325423524256243406155463643551304531620205243266145524404441564000110263342245524153601530024164600542523642220435650351015552216014066323335122534562424535602036356553160352304050050462134453155535664121530153564456260455652160132145323210514010202043041635315640163164264415662600301330545364651622011060442561015532236322353133326461664221300653346340223414504416323323622265464600106110554460346033334123454333002150205622255166656655161313044330661155010123321160226230656231135155656432552542153455561436153542324143311663134465402301201560431444414103561345051430312631320313006044162506606034131254421162431641440136243362615432665231000360214100562265150026645564264203535244315213330263312024665000155055366366416246403232346323440621026656656510040336061120445342261661364501422564413320514064456134013623324313414412223615046446122165531566123315064245363614213020112223306041045055644242616224340552666352401113305421413014465132245166062654605510436534056142401603234632010314554516163564156164344163141225612110620201000643310464332640315460050504003256023162662112443413224262524013423605156344003602040660266546456264655302352343252506002202255555255300300310432641604306601340000435233640023333204614163664344426054224005654352410052115451303415321662034005542636635401200450542204055334215252623623265222213316320655541250424653105102120456225611232621120635004653006155200066300505562134114250666113540612065432264555645235450462451520145525464356100620144031253116552044524456565204325354540606614064565543141064531565233304405365503433340025350610626525022224104043431051553624514345536213543341134343560620222410640541044451614231360512401435534463012612660661435102221255303556015031340021362231102500135546121610351351054345515002664560043115303633240050403326114045650003320606355103315055505612412213616606135556564255635032031205160022510606154034256450266033165464130055055334232515466163043644642563345634543133630102516410312004204360463650112433114355626546651410202630443322355663150123043212146655416404625355411620513252550636124602256313251515055136045504132622510246603151365026561326100100565626330536641642460354054066510214254355312445405006521441651132440016151066414556613433135631630434461500506134566045535124422266200313226632405233062021214332500603434200400566103210525016145211354331651343166653135433443426006551200401524246355105541261604654161005421313320503554224642314055524462436535510420315214564361431020540223560536624450114013506315254060222535024460326463604051133534334645160326423650636442130042155226515500565650362160312114131000600505116535042042160136213223004144643210006633122432624400432050216563030204026633101415615340346635323440556244336113620011603111654021530560325122664641403411343004043142533103503331000103130341224465454023021131140210646045421250334336502342265154306365642642035363324005002664121335352110016613241304631131415435463245240333360054631122255001564000655643033030606361654562534552240356533142113025566642212035224102621222164456551043005241400516220245160250045040226632621116026560110615455155453642664124653613130243605013510261206241624212211132135425211251116430252106601302210010022034365556401234636121520662603146453202004630141246060154055066054333041534345243664351421465213651111345160220261004332415441320353551566122106665316331060566140333041044641132351044313205352406010233415641446115200556200036605036324022325223414065353525266103426342103011430610032452066460164654326323560215434031052114651433026052613125302521642063653545416541162105114461004211103440553250212040024214033050134224535514116004324015025054226511200006156153303666224300503162345415611426256134604452511542510255406201313441513626524306643305114301134332466021542664310206450555264531154616335543641652532206464232432052262522526646026216560526015264131224122331202513312652530502662604164433603234120330336210012620263353221142004563366652216523651255043136561252335244315214033261140535211001666210614144066152051604342646411150524613602433533441651002561060416605140004014345323653402333244645564304250232061350056261065453235200661556422021622146465645106152045643635224231064264064441142220606513415015214123505601632232633532314444366016642432162131402533404536422426340506636334306311106425601260406150040541056612656143152466361433221022255012434242160063116355513064521236124536525352050002362042534101242114241130443424004330612165266444006344225163430321145434064256121311001310066143143216314241054553540364201400343240452114261106414561364406150454514103143524542666546652515400033314660004623446232330615363346311415605351612441365041461616351043521511661340451015404425115660621351514064125010340633140135414546264121464564140333454021524061323632146451412456635654142232551064423424456366401051164362332065043661060411532054616153454514553663423451132453662105306064235154306062436106313026056044234530334536301425415541260632411201450553144552300204540602640454133325165362555300026643553654221065052662223451114403344102463113151661203435554430305333026331245650003326132413046406615205124143355361332161623216012326444321202530516110315552666240106002515124162526054026513604026333061660102630125360610033312564110362015544220003622266156604302654431346156130260500534401555232026230024311033513621145564525631500666206026504621506454232110006215323305533000134220542401201335641045121661655306045201354551532623553650610362425135032455404552541164002223214444163432036231240401642526035202653612133646663026052526011263151315311016520453036221625662242032235651150052340451223632200151604362256651423201334025536221424363453560652643013355514635440343630333021016060641056326544403461011160451024536364243413315525646256322510320404061032523016006442025301432502451610201522306623201665636346651154426032630435203044452005626641656113103103511543436661265642161424145612523662421334160065114536203041131365344340655240614042445134106113356112010655420162442016206621614462020513606441033541254330543015013161463565063226315026101525254104320052506414110240101260215603562144363603260035161505604244510252344445040345645531635151536563333522512520246650001060635510331131415436043426464133216162356046124225534064640664135643046414025444241561026533412526252413152653104234460560231221245320116315160401542521445540541222431151435214104663162404506604222664155626506132654204561626116046622654552246663264640002144223303360001221631610630656034351126321621053666356444340550323353564516553531624103024666214520416503645423320445041366252431461461544256200244535116153034350651454051364214116155240113156633546310534646255316522461322055060500106210111231113211331255621405213252634303643665504165436411463604424255461243350212315642445555551515332310000165535335025041532633212621235262551346145045052350662320020225431646012424400023104234603101236664541463106252552336601636460362130335325250243215042105135214636041332064516124502133114233455213143062560625151141043132466510340606242505540604043016332131652100335023052050403566345210356502634305641614636523436406416164440231603244044561340403143403015443132155312602531266410500312565326443245365524542553041256003102133052466400506351256003002665624615315305415556333251012646562345124103155055366363150555056546324524011150524612160123264553406464000531300065212630614060220462254551320334251022420126566056312526224421605132026045046651336066665442324610324610436046556214611063020335535655046562405600032211424643220443156234434162623230014534611262236300422020420410641546222600363510456466513340546300332611304256201032016020446460426235554463250221366541526403264126543535026232320332333201662114434020325364442235360246020126111142314152160642642165442035423333040464462534663360602221125403244230060265615065165555466415206332353154541221650515414061662042332231354135241116266362334345360663154111020053626545462463354051635046546461301643660220264620454241462222546340566266400242621112463214211556342465363002653666665511033616516440246336203050522004260310434334043622366613240064001513414525323101035033405064162435562634134124202453136610664602415260014244453330301424634522612236363456456006063513452064333401003036141401535510052346535003013545325551244350210320210332524636613623305065116600250563312055260044220551215152214650500353465542016445154402615046504441266631523641624640312412213613333600546360243353344321202536641356430521263061420306300346664333652521462563542061410016150153052534565515454533545226234661163063616120463204522646112400416144253424324333365441062035046141520005634062253643466515650436513140215504351424411061106261332140221263261566556566564164305140051555032454434265602040001133650125125421522112326335504602262363301566631143052500631006605502366241063512241400453421453522161165433230031306004014105626360444661256640556204054544611652655133462055641054134335143361633144010105220232154340154266314342542061211041251302024605520444501036252440551412051205243542105353605100224430035155005312130623205460642266234436631145164114221312011260035236025252210511222521410054354635433112406112114341522213331100650252404465615642335602112566010360146462014634123316445466104614046416645324136636626414555160515326105404222125135645054523216230162300533060022134354345001045035100633533521350331206624112330543306065135341341050026651511210434611335314510460162641435303312556002023230511420325112520141054401065403330260063445021453340454455042323463234660613555631122255004416510025051611031546414025440602204622666433365235353342530514401544544344516345332034126312400064355616262560654342455336432426641520414355106645063414020601452633361500066131411253650303411623601212515234641446016164355600060535233162521024525511441534233545410343114043231463411531215154001302044454342124252426263215352224326625632231145260550564031334211620330430516404036013354065601251531501563340000023251415226434415360464126630421020006600362242364262364225522563351510105104335141043553641406355222645502434422622616551612016402050411200663545416504136213102500226361215635433341500303041621331516061265256624153062230432120254551565340112115326463012034422000112261065430535611636256655110605320143634560454154106364160454363146450644410556163111423315501632400562406551045133236012162644432022536126101350442631120446212601003155060636011655224640233635352550166022044010035630333110062602154331626304111500452035646632663432513325403051241500205404560456564533140311043222522642543324666551616515202434656213465362166044242110455101315011210303263121143040621026655642556350156400065561060416605526662401424156102654551320335214625635051440154412440636606510341311352320636143324021616663130420401402102112615011144410206336263624620055362645662215551436005053311003525026160364611342353440214553551463354633252645543461155420111655465104001143025152141243234340444130605510203104651556446464654553536421151303055530243613534544602441060051035152104100560403543051025246022411664024226423345164514364442136004026644424330353141312232251520122426311601536124153453225060511023025323213106631654161360664415232003012310333124636230503324613402650055413620460342646526251513604115153442242041451553100165333063003242264230125526663216016560635322062543555004145516326346111536600245224051256116250153022360460421344166465521654435604600365625550111464425631431201061012266614650464000043424006305156510242231554562345661612502216501024350545166534223314100554152030161061452201640562054355203003322603065035600054406302132026122453036562305135416612461060165311552345640314650034300211101266045145221002214435656140541663404215061114401402050210605435665264665651004032031205166430330306514000401406002515125334125262425102242042061410015443445163651034131113334151230001403605320530155233140100231262220016266211003360151566654550230611521452560245240236055304105134555032523440304310513401441405240450023155224601404022204062056440040214444211550260562251636530401035245451135661551433513261464211011504550052232465051134431520262403234031331532061341601040315633151532404051451205445443310022306216252433330510363625265363561506624024433654334610205215440305125364203304136525610063214136164665364225003330503130206566151002310202554620406416306320655516245244452222661314603553545501456656322543115061221342420026430301005644063464264244442343046222612110352105264562134031364562320160116643233602651124361605103302041642520546453405266005461011305613411336021315355535526433143263031102344016310562150301022225655343566443116266523060462415522610423312015241454441312401454535341223013010523635460042214654031406443316461530652660646521621465015613426641012443331110621613604206655046122652555235655016622553252651560142620151150044051541314310415440623360611204002251060606361654563453236534416252605452413152651265660563615015305245332034123523206361000140360545005165624135443451021623025042561213662202424215350306262650166211200346650151320045554151232616002164353230651465306352523556560316324216456124165450426030644662412236305442315455412623243222631602434453425234321425251232206064240561240251030035166042164066606506533342501452254542654226314454231062016126532305250441444021623261466360550616301013430260260165630240065454332303415530046154124313404656156213220006405131263643436530355405530210631142563116411666505200206162404630411456005353440541656162032240110403154156026501403661642234610545655026321413505565162020600004016411430010003416661243456604556366601646512234401106602351026426262534166456103353652040344511354525155136335534214503050060121045433061612662141464232324116643555050151205165621061144321205344562026450301524336666102232142323335354151141206555001330611166603123616465652520152646465624132421061650553500200321641105340101622124151213403051546013363424154333520410415300356041054336123311106031154004034145455545342261661540342564253455224002333244640265136040310423446012526224425345655154631240006443324021613205301552413544345160220422511420460304244420362311444251126061633414161021524024633461046145400656012206304442200054042512640546553153055463431550666120051412656102211060064215510524345460130426342125605322101312310265514222201325561412551012442122461605116665033660653451331440436335626335550115063300611316361536322353253144444014415135263356245015250645611230645003251015215642544102165332315000265526222642411064125462206334561034161162200343213565363156146220101644022612163343102313650160224044100232510122215165123230613202655633556362656542655231254221003411001535540556660620320245526114356152064102156025430354161253265003212331265025226325052534033106210320402301523242204242315541520061310530533503622501334223666300306632251453061124502110632444504006314434246334154315656045640115346411033666353532542222131303514262135513431035606545641333410652021655152301231240602450456562124616523140034232044110235235615124031041441524042522550456553361232331025341216624010223333143002006505253136450142250266033163565331421556430425026333061665602312212160513202654533545223556162625666313042033140100230216230250142046030455023362506133551611045130036205640133165641143010061345664664523452360402234334622460300005206226103602265544011303661110006035033100140542661603434322164620212463154301436643261106366534122335064614651212230036352133332033330456012424512250661044152523220006061156000654265401333304325651013622306561036622530256261234441230534423544330104150355245155233052631646332612016114415440111210630404666461241213504660004554333115424246625600426544534016245315155216224135441046155602062542613504263045030212216521150550044551443305350315626664003404310035153253621400451425611054221411425432040266363521260016335264461462432014046206302155331660166320344555216431314551462446055324623334360236435640164333442304413243555401025011553365325412561505363244132153300555620265224212010311236054054313541653306142166465430102513510546066332633523605555045153025033523455661244220045362113452126460416056563630303330055520422644353311406630013316425550534241106624164442562333642435644133205546413005513025566642320613500010263012545320116310450466513623466116360654342454014021021126222001642561213662444203623613355161125256525425004266461250166360556530342432634024205664346542615414360160666340630263130434263452250161123156545115416600560603155111005043005333555511153341416536304030510645442005644223066455555421606101203324603014214256452101110515551046133315141622431335461413502522552436446404251421646655462404313625325432266011551610151640455202121661212666536433355551102324225034202604502423315050251133660104132231532635164505555211124541220551023403402500556331321524065104314522460412345505362043500214300243100556141366442103142331202655253123106106622505621423441110425420143220362143561116405444124401452014523435544221466341222433156100153641325433052216221454503163111155215653415000054055520126353310451356403540256303064642113464130363523402203130162400354065453124061350640411361656564610504151421066652006001334342341513001133303154532360322551556551226103333625021551235254506333355100263556531034506461122004516151331654215411166145550142050514026314634414064456130553342325221203522456261065453606100333516040154236066665440636161204533643242612615011142662110033220242421511444251120451300362500426646141205612364335406105035300336424066231264531124022504342114415635236122003224516324556554000423446100115210101231204263314112022036532650242424346554460451115113040551236030415516362322126653453424242465133342053605254655414365322006000233306063126102526030114661151514666013304155030231520141353546246415424045601545031531626563504116141534252623153421300120023542662506221002500556135325203646551051510461215332361202324264251554422051344250414352504006665421243064036511452343543513116346134403512354562634516561101235020553503012023033255313660613613210650233216416366122235656661404444150026240625505362422611035643643113651651143340300432312626313531542515036600054050125401325510163216263305415511325415142414313663512530202341625536631021405206453053353460400445045654321263364244233542655440236054604552024502104456505146544441423545634402325313331434463340221115212305230562624256366135040361160540122012542622033332103462324021625136663640401362332415466163041026212221323520066112564110365214455405232461032463204522646415204143441020633660151566653503062626606163341405640133162501663605433540610515220510022463035025644165333056244344235660665602634026643245043060640313533015464535621125430152654243440205430441233231421120034433544542651315100260225551466624213003056151416145344644164456546611320415010465023253154124434131412225560413004642351354022512410356343164546366246432226566226360600405124452006333660324000363561544221133154124101614154543543460163525250234224135633663222631306164026103456634251551166625051534020024254241652446411642021625605326020534121455521043056144332463223031461011525330121610256444050246106241024310330335220462530310611265501516520251162063644135240416323641315261434654242136614541310661443232152232415641162526516405441455366014132140333055414424201063646553244204456340414342004602204134253531320324410133101436445225614211362126425051653243602163316023635316405454523616336410355416364323252065145211100601133635213436453265434421506041121144034661064463054045236053233500135460346123355622443134144122364464256364456551045564220216201554422041222431156104360465611240041655106645062636246200455023061150166211201610215240564114301056530342430353003364246303502540304650063641420646366140111241555013324443021123422242631633631222510603546304221121640002436531120445051311230351142440514065236605612000146410524033441230611600034121362153032142001161520301254411623223523613445004112351222600502150446505153400130456563061564356313045604055514025566635343630243622336154316022116625345210115550345104522115326413330125132260231504036030266446662134604651003516522604541424222264051101065065356544554142041610523101433515224102243204454535154541013513150620435663444513016255464053620643404016430335533543330665012243064532314315060241503451146065022600432200555153444141100534143131220033443364336104126065000135463643604216141064450531366653631040363412504446626612546012552255244632530346332566533245445353665635542265561251113664653534160615146241344365045232225515554312531600155642244136406354436652156064310451320605310154402630105266550654255446424621340355310163266316003026312102066423615046443456345431300524140022146465640036222661143521410456214611061442534243341402060155362645665214525602034665015124633461040613456646263402420524066231266441653330364142064654264153412556433136636420513622612316014443254202502032362210134353001401666645155623155501651000104434241361160023423155343403346146234610510552524160341533062165661462262154532236306655121142153615413026111141024162002540060406311106214365611233561521265631056564663406054632053163236105046351554361226066462534263455645124205344320462145531310362561221312213422336461520635215214404431454441361520560432412040362056641402446220556006254520440554654052215530044316236201514566333141036166403132135324426265146061014260341246202461554310262305365333315336304510032135644553254360633211353131256320355566144405111200605216520346144336246510004334320453125451325446244134503446160414442160246244416341423546006464424556340660240213531365533262351621555100116045543104051566053523553504042216321240113160445311450500233150001325266326115212400340122333343442665211060140341462161465333653350033102621614501504326155263206160145661623641364400532512134236034063652040361442660614544352142666610236563245303605634213606131253103351625612301565103050325136011156000012615064231366212313164424443116641144342202012463642051360040534262230362316134556325255252412466112122101331101505141113110363455153345363632435430413230060404113224533241605536405646255045246062213134622352645055664232256323503254243053623563312554661016022033303454425640040664134035341541146526630060613402214426120324411450504626543134361644553561550224332101241324643116525302424124203141114443165126626612333255450636443005632003350251254013615024503024524052102250334300533151036644105326434554100152366663116663341512410113234040555443305524445536640401305163402640441136513253166524500661113024565006146543553443103021110055310215215403361014355256666302252225305022045421121243654321105256611455030622154363400402203516503226443203316042150051136113146525206244460243216562023115336520266003365055001305165005523445562460634245306056514515414606032112411543324210514544254653642521504555523601264136254242050003521442024513602361466634204055525505414211225552133234026342033420115545644425350615030656425155362644165312552011051124026630645302460232236320354461115315031233114324056526166206053661612423334030552530664113111160424160301226123160123036231612405434623001640053055521435516066416116410041103045306300550222543316225061053064325503563415652404624531314626303563611606253104411220243412453321555520422231415424166323556122601443412150145412452004103462634330655633144643255234252313141152626006641136140025305136623431114155535433055565325015520556446202224042315100105513152611532220136132106035531252100041543603601055140621410601660663001660525160360106236201401120322641552006642131625324500143255366012633324354553314621662051506403014302440034540551136166242321505316023612325562314251643664062512460110663441415114165055351045434166225242446513611252225031146413315116631266556416023346664130262304210132430445311150363166335060332434242646141044643322601101461615406553130102032463203425452561632150352023620005560040655451122105235243223242220442420421510025032545141052005415335651621332235522526405445243300566326215423452424441136224016526256041434536354443514042656665463031620016220415533653323133215000452321250456603430304644651431401244540563315562365154051326263021642434401664141562614610016036124036515134443254202345563252500164005303320164660662615214441306153302221265633005524051230313062554354563053222441534222253035634016015401410001160266503143461521262200525220254542006112652253206406541352264032043500501354152666355061443056511312240463453533535335564331615420336250124130335641616661501464156603403451433621115212346103612212646360406000365101252035536411652061331165263526163151353644062340204266500553051145326603032102445353544016060641205233545655260231403541160165505320240261634422626022335516000516504124533523433663611032655040461256400362204151235463126465435520242262504151545314263434411641366330351132545404145141231221363312634056235342231265631610455406506132554301652056236331556232022156453406113222250600123216006434311146645600523331224630000266105360405122161204121225625252306623555623250013024345661301250035536053624364510445404115632444464435250565501401555042244023625240500452225454556605036163001142042164235422155421211131445560114132444605631226345016656136416122450406043460566233625651316622033035614645053152435346321411056154660044320561461335261543042530264050203236225252412466555214355166261521442042131353141212444131621656463554660033434226006511130360612665512332515034111632026534464250065523245213553055160160421024462065256460022105445562012053364663166526110526320235161056623461353013451614035654603003265463013360236114164135353204332050225243345142542004633531601212342453610561162033432656664634414551200011626526606345625141323426506254630420433155652003361452010356465534640461031142554135451351122663404002240642655320230605521444415305534036103002200014451206034051625461100612160431012310333450262310513030361021600323663030526452322054421150441104151002626034452560216666211453631051212336315351256154054254053353326416445133025422311005156646633520043322112116325215524254312510620051344663020525034401015231064214656102215421053153101053012646031434124235133211163304130036255213065043103541614261412232554105111365223522504501631602145043613512463264231111503212050065662410643043630146255154230342454544442453655021334100342035625462054126623502055123522663145046414130103343210045402642641451256320502433016461146211164200115305411601101343530011212210136066416116413061533014121244414661510344302063442356622354224401136131263260253300434113101026651525535443306464231403032000224342154050356056200011564136601413611204262111351403435605343435434100061325621163132424215546441646310311413611420400161151633656461621164222003540011612243363402233620632221010641500052633423541563565541441400315440634105515360115220326404202464042160034134253306345062614352501242011632636443155102521060204323014524500355610652031302411032124363505645352154110345122020504625266150255153365366122553646405254444413206313443313101643352234025414360064002425501656346426034244554125312535620503136053536212201643523201545310243053010614062543463133561443516443441444562456222631012325021031224141003321662412551361054322341246063061566256661311640661232142022162610236663661053015155052516342305420421333221145606540154250630400020144400236316535203460231666042523501210451066616364650635416660552346460635552602351025666424213045146622513333130052115402423213321144114000612024241043143340142204126055153063151255213556202520460233022045444542256351101401666645311015051441004110302221265633316216564630206344235034416141251451544206116025562062216564454302442225110532305466461004601433405051063212563131246326601525016021514662034413606113066530524551316655446013014065155156454410054002560252425102130615062010561420260121554344136605660222405556360441416212441303660451430452046123210463056414546235052320124116154404353626105443023552656205354440152203621651160352634563631603610403455334215553152065432453526156464114506006322656420404655331060435412444024246544363251606105162242125121431515430034640214245601102503112420364003405013130353665542036325435065553213543343055601446145122514413205510503200061400144453106450525334164016052224055164542153360456452013145331056145316036053215345636411665513051000046353343656132523255244461366664562306102125615422441245224652064504402063111105611460401656155263051110325414455103353544313054004203636140600065315302131120114236310153450660356215552114331561053443325215060536264202223104113022166000506353452251201125215356641344351060623123041636322525564153246260142132400006562463154235040620316515562315551113110363453063005500552405123554660033566223542225145154424002324462630305446366031046424510103246303613012666536634145132632663613654045602150251050503303263350424036363305440423625004652330536454515432212302512250531306224633433251643155202010354410561004065655325314431301643214600056145206600121364105255510331234426200552533150404453066510515322155230452213652212401453562434132562514540365561610504306460315053056044506566245226344245365132015021526322324221221041140465445121351531640143152420660551315234665051634252413206054266006220250105314534132056500411036332150035643306550102123140242366050562044065511252015050541643310012432001312130026213203112453012031336242221406215152530043434111253155410624514605666122664362304101406511025226201241005625320444036120636641646252612543450201115301016114603516624055316452364016166540323265040044064262361444005142362332545420632344653264033220444044204106612222161461325145620135525614115222426364566552626060056552024101451312353542051442134300020414534612363043255464632050666152561355421162651144132660100661611304345316016231504016510001045515334530222543316303130625543422600654401136131061160255663030544636153155202546333415220102633162201530510040441663643640222362431446205642103115321431325223442340102613162533505613644315221623363556353156041460214156441243256625610663600521016664350556106326101031206003562363565034555414541662054442166331021343511661366133503466404041151201153403263223216254413352124655341651141164552016056262014201003205010463005264031360225010410221610062352342121542254434322102224423235545165454554203465446211532664215626126113063164603446600016555036245164635430004203120451464416336052512426414542661552663636623566240405346666120352313304602552142511156241320606316562214360051504301023631531411410136013133100000223601415011415402163311600613424204456215223033561025403543435656341154245221655545451452435451053315412236000633265006124636324030313620414325220226340565322351326323355634254266014421640423553405502025010662563446602425302034133113111431223335264212510361521363151252632202314252400050253326014122636615033103504615161415103056005245554363452463310411446142212166410112440304434241361636324354322506105304354563053111303606126326025332062216564660310464254633341526433602115623444423415533311245252350110521004155654423135145556010606026045215414233661000254065501250403204100222326203024152411542516463104250210611632166334263234201123103236126355245111231416513323216311464451413330003302032456231321156533004104152545250540355065021231526502613255611311550004250454266160235642243526362336365211510251100613051415422322610613415063333016242441252450150364642332315053531335112442314150444426445305230033535133224566056650451422450633110433020353312440556041232530440102356514606305620411636010603215221102516523105425536506633443463105261510466410504134435051524053013552350311600553121126231553661662221042356100423003606320511034664106560442434112051601436252430434141641252631354626653363236114316640141442610566065444001040125425154235121540321156312232012316214550540024200301552051121402564310635552221501323135404124646446034340063216231060061042531023322600234562503042643565445512625361662506264653350013163460263122653211564265610452354141306350211163230601666216002342310413230060643255035622244153422665512332004341131045430244224510103246201026331662344442341612304400514414360624135320264246462204362414243035345602531116334451646632443030413114450315531031416450362456523635250336431206315221324415131320553155165555266510625233432504314502466430326514525003333654441424615345061310014625202021231145130634616522315120404224343603445036402026540260504352443056553042465660330515512312151662525453065011004120461263405513111254134365114603303410013006335515423016502411255631666525150552146636631552405361246546355435263563005532354543225355265332330625642354330615426125100454160501003116343121336303536623142103213205033344451563124053020454440245520144410206012232653050232524656300562236503364624503541351055624650266040550660325351401060200232033265226153545544266332145355115403404524021256255063606463566311613130111645616315130614540621406504403331421153353145400642631150605301315212625566233651134643114303550136030423506602465243152462555112030061645226156165431441403642014160442515016160525002261621262253614546624306005041106531162245063063554553434033440411322453415652404222530356351503411161026651525251105323030361301262201530510155333112451441436064556133040623503133521430620042131612115604501123433626545606243064441233051262016622026642364452250114066311330063422031531301504512565334566352023500243304065000002253055005513224353542312515332424631661003360514025436055466633356445351443456523156522463621413011530403163511545055662630530056616023332356136452302635612224613503015624454456563035423234025625036540250444355333162106664142306532166232635441560600005302124614253552224422600611253023234620656136303602101212301240556501012241002512616550430426023532014643046064123301222363415426036355016560333236422215503012200565620401334350556423536165046220435033555560601325016264324016242040443015441250236140150146034423222144344613661055663266353514661602416352112412010440242352565356545253606504351631366135202126102665323326503546611301220010512204366152601341650466054310636223160306400065542111432155212614466416000521646361064542311043155515330316122022233161430234555044024325012233431665301232641242541106155024234032165416146234610332416055362453131464016015401320265344653544330645466461004665366341404044166365252350110241353202662350313356420614256116266404360304102465643566113113354255165414536335502014525511142502351616226415165250126550422124050012534135565663644005124662063402552511011150243504500036221211165220616206531163415662143352443426504353403353046306520666103061221123115623302463126362620514634505660262656240462641310042424013404401252442456660066626342406631456061161202530456231511006015441043245336016001105341403214543623311306352361141405660560151515322456115452204333410026422311150012251041523125023022141626443603645533155311111663332332353460664344223504441235461342116426564156426212330102230132642451012344201310406221236403436361040023060204320202601225362205613441643016511002531040043412651003012061245264105532343206514366435143146026066114652246443462215142643334255465143666124332662113600511504562055522614341653053132464432016556066403401135566666244223260416356443645014346525454026653025360263461336354304643650112225306464254064264523620545064343550311164511053356253510152256551055252416405646255263035636141000116024250065523642314030360143340505132632663436402223652100415564246462204214306200411626640436351412323565654606452604632656264126601012351420132156101132030302034655303405653634635022565212615354666652245115416512304625342446362423352143526005510444263001435310611330066541160355460123433302200532165342041250353035012342414614153200165442405435641634024121562503005626331141310366221222654036421456634065430563124411513552511263350056433244006235532330464451026241010226340622212565123511521153456102134502242661465025006453033146155545036260151234552554041420656113550611143511410101142206300612354114556403226352556560165300323102045502630456330242131363023016246052104540424340334424051412646106141213522463465265334414511424106042120420316135156410556256332633264300111503534465326603154430050506061334102526230236244433532415363534515201304332032112551362162560622665030311211555556622412606015203305112246002000655104355164653343035411214133624032266344600345036016053226561445331622053014113316544115451341204161445066145503645611651512553601220263041150603415330604524606221606253104665031434624521355302000224342510632125661365404562431446205544231351436241424302131612115603041024656565460640530553402625063046624626166024125463631233542461215120213141554363212316354304544535051632652053044324012331532614466543201623356243554124563246026211511261552615650506020323360246164210446410435056021220154534301042662444561653422123165463355403623621163346443141140516410621004003031266113416026100614462063055115535062620163062046601166610153322505546561602335402223522514404322640060205666014421643216303225331545405621005351045042144640442600646061035462055253041501604403614365161205250512416230603614414111402664542116150440205325254122433360335424165011563236050505360252644521043441330115560405002155604456142046145125053662222503636651551330664023163016404520331410615144546364133540263056045503642634401602556266124563035255665146335411260166401660566132153350106500145464506416111461404513455042560046545126326253060501450243106663436663612066252036212454415424261034561431505422661616606363054635332242534304236450264664646064153265201144412550242165661462131346223541122024341521262200551601604215405035603131246326021502510564210311535556010606353456025360450112345643566113526046326562506304662606124342554421212601254211454165542622516033120314045252644565611511256223645441103032314532434415460366263310033145535400213215455321336311631354623326203304234620062104265445004541623610001361226401361061203210563401320240611444601461313115540223131016321604400350203116544262421433253332305463400226531135624054335006160246210511150034150632145005462403253402053423424101610524660032543300133454511055162026564530520522050611422643106454405611122123506223142566462364356116035666145440216045412602333212222353560003463146351046531436662214366500345652300650560065114555154065024346502551566515623352555650546541033603010546054526400224146104446540661225001034050025042040061001231302222560061603641103011165005440511544626326541430642036664114612366051553024365202501121666236123562362010550310432026066104222065530651464334061211566406261306056324352304514052613260156434323404553643233363525500561355461066254010141544614343350136552052664240426215453222645055664124533215552522025451024462065562000115660152501600503303263214313252202604521541116334451336265456011335425516264126601246261660255442121262000124625335510241255225445155440634601156536044261240012152350144262244314143122221343403035252354612125066454320533360603014561554612541151266056321126523634013305300615002105004562226463035345635211200336420156245342532513035216124606601536060066265156266233214131042010106036136362361205332662516242556440360241015403142153025052535046421564646453004460546260064153302052322122422661136602541304464535063561644340321624463534561354234251042525002440013603160443003514303203021015060653646605011330263356443006104610615240346342020243310102623554361634664152246532530326322315465602052533363031240551222443106221101046312520033245654340160061311625400363302461536522460163523561046656136651040315352203121023340365203414331266026116666044640640516443604455553440045364013606500323412310033246345651601343422562114503300136442063305051623635442525202100505205531153666401205543311345565116500015643565201520266102321553151033440554331352363066551223225632355520422231420061126525646002214136601413215146620335042403633442340102142336610064663244306243064441654145363301235142014125463631012542114533551024121334660526536634535500315256656142042463362606423426652062224255163500446242324452666112525146614600353433416664135016112654354555353122001264342400630511115411603242150406033452556621521004556410442026142035021024604333643242315622304163233210331200631002416616353615160350004654000663636106501200125525356125251131610515026266362042253105646563351343601361463616636605515365141456004305550642035153164243326561240632310436422104200214112442116235306021103630236663263512021563263425362604106346126430410536413565550613651523451304565602556063231226330000336644023605051331403351552041550063635535265351120233051111465615636161164012241030532315002432242422333454252145025501603130063263513543025131553545206664336165356164642566200516113031424150164431620601210362160145660222512321622524633655430440664665104520134564343004366110412464056613220623344031035251010261632002160260342000552566133213044540432150612362514004641332101142153615032542430541542416632253206406054455620161120426214413606113633054404261316253350254065501304131144523305126205502014525321561011323354246124165542622552254451553663453555430302120012165363303044603114353125006333614255614030354544103515341535615121145115146013525553642606432014462252201341012315506323443323412640055054504234130463065516216262223631560216431144115105032615435145232014036650020344414303540301614013554156052555103204555160022412023503351100622301254323240150312333034221056542434462246464103531104362545406531236244063353403163203265441403142340021441526415023406216015062551311623411462014055345666265445353046634202362665334441335140400006112216302310153161260212246234463066543215343110520233621450001052114235350440234431212353450030411545041661116001503006446625304140413043622416143411216525331010462404634145552001633533261046610654261465224255102562654150044564054004412561140141356626134222364525365532221450314062022362500610030654156310130011501640403514252633534634016516230011133165231464501212202022501060531414535440005003614532331101402626323031322633534541302611113623563312235561226054135226402053364663113514034306653052453625004652056136443125040320410315531031166220266451114250232030302034151202131451603312035440634601003152566501216536332610326502110442105263330502346000643150644225160516151603553534630435601561124443124155033124153365661451116661460616544342135430555226320420110006112454464030420304232154432325022615426452063551061611223232331002534310001541460540034503102161125030146526053006144441626036600422536422231036254054553325425131335262540435016361002450223630524131623240541040064612135563630131255116520112046322640351142202443012111042025210551425110101602431520635161213554542424366324232444442140636361402505315520621600535524016316366035532154224142130101604626340106660454413664551636162251664653233433020540023440354601411403326351421526500226340340115316350543426461424250160536502546002014622154064361364500606310633045651602224143531165515452560111520311006324024552552300145664144341456001135564204024224435126051264553623333262431202363054110604315420004366521021355243512623653040013344642323216414024621554612261626410241620055466101601443412150320435005016652611055605343435513166554433053645455221623363002223262041645036242364452250516162264165530340561554363212140452526415653604426142042463030446031111044210522025014420360244411601515600415435656606365363226541444320652630134453412420022216121606323162403113631250443115662125654355315066362430525620410564624530151561650522340126232205463333466312303133542103001440564303033034406534320340200222014021165640260664365463522501515662436416314344123504661444446225444666332260140301122050654562510131205111232240154111424034025614115503651362344042643250035111231442115551211036401241211514015102160551265633310443445506025055132403035650460311656616510556142431435140125252020611634501634331623022613651000506132620032131131322620413462113114534132155511210600234011232155053416215242355466043260036261321360213053604455066626154203011043316342621254526331356014006503126435562542640033443564612155260632065064310262023153646641455443606464355025450631603620554561362600415163361331533626214364516500515143214542024312230360446352243322640364426420614645444662540060406220333034514541245201354152666263202351643410006136013014065154322123055635315603024152411565236352511406631135165250126536346350231635430454565611511612400121536260642344353125006633305023436024441163114250345534453025215216201326660256011543303540063416222516601604556621606036025500603460435422625154626411360424236205144536624644615060026650135101136666055010330132654503162046206630112540565166116663564054153642011530255611400603364662255543116462362056354261161150336404530152264222261655054410163000562316363253463214443645664234455153106111632311602245634054251121432263051346332243425013463461233455020255565333636226663016400061412340005504260125243130532136645236556510651465210606551016045241442434016560152632243213405316415211323104206246043153364601452402424340003132336633010530112002114536253415134261564201365521002561562553616264266242365623051244220034624101141623356400443223656320135016511013644134212343004215405502120211465665154111034022115625532016015654223614546252502205043633260236462616041345036533564146665210406656614014210166053604533433606230511641320103631110621434425640040041034626335506144301056623461256211631315515645442512250531414602141554251646310336431206300634220355042212402565212615445350516325622364542350144262266520622233361425566000643150015156004153445302523646616046126446340431464530355044036361323614242361265154315643643614644243234065635651301610136624162156331256450100653364116610251115334205053230344423334042432434233422341431032410505025545635006063436265631055610025452566043613302444446250633541055501101126660512204235312503645552031213553200131601405503461550621306246253125255465064451406566420100444203161562416653243201426126406011331551456021632351051041145126302116450002560466526030411150322401326114460334130061314640032522264240003462245053353062445534553426262221442462511262336530033560406042215562664515263422131264543626101345063614516636015606204634105166403045252624600360306516033455544025353550060301141105536236210336310422540201366121666162104503212245231232650323633506343050612321021432330440030405063406552512312420602140606403303011154355240330422040142331304454252264136336035043554522531430050534042656112335666413403534330655633565113122435301345162424215546100540025630622463346441243256042502106131522132441531301504500125341335466665222652053044411030323124431414314255163500140303545464422516055435656606152162013212644634044314462344023663344145313005242236334502163343624106055212516562263500433621351622322600043100162133251162636416626221553150603022121655101514251015005330011516322243352400543066143643342436620564226403300601400305045224340053505006005254630423246231540040063046452664222605102245615551620606535364542540666553625211014535534603413223321624642406243234426224343303642063624352520313321406321655330265201605505214400255636610514646140326414655543321331653341255123025126535654051042026220264150415063164220140325203121423310001020225653231154036311512664440404412644035626160114311065544050250052432321526033544560152620313161534413655530423150223432611652502550362033310026350222400165620245464010636601115543551455543320424620051241134101053512612245206341653566550232412621634251043346014403113522663613125401022150421350423133553454464361414223353201363360001563355511521265631415411465214464325520463453533140356546044164631030252425102332516431562561066361632166334151313205551256533455565663644451154165132401233154532434415222213434044624232444103515341161516035536536322656660256011314645303502366334413031561213361211431231442126616230055566035303561554203511166364634662124426126450110532260042225613221433234210526160631134263133314165421600436255432312240261006323006221300665321565555021206251224435421461653303405406042111524323040410421015142164104152216302415664105621152011156035034211326463210620102644446445302223461412532666320604041363024616003536341244544040426106111314623114314004533560216031642065266505511503131561364631522023532535314025063144502654226642554305224330216204645316043402065452210035013663251440636516410156565312426136560414233513512662544044456152010000642263443165226451121266554662621364034501665436530246365321542155605402661236432423624451130462436562515465354360662436553065545355606320345361164246013661663466232161621012202504334303565315456353303353503321410403520241430002342223624353164662013235140143660253231202515505656466346630060613342523131453533556433003265463114136114213061506205202010354005210166626323420113155165555663520235000512466202304625342326144665446036626333035252354526661125253561512113534630435414443206554330354005044036361453130052436121143124550244521665210400456312542013053012664115524102435022101563351555155132311564556314130520255633625241445305201215423114063621245016234210161524256100603422425422542622052641011560026142601351435656056453513456163141015136024056536044116401334501312162466211061154262630325325504501030500520332066662462522023401020361544512044211664244414461163533451435210122243505143063305600231051623253522441664160364310064655404056634405642233605615124264600513633664426355145130303331061560412116136353421530305250615426515153516230051161215145155461632412032146136214340145405044101652212454021520411545456216431654453062233006325044232454613462345561525115061462412325450420214652042261533633550141614554040516551564622666362233061453545153520140433236512063232424130324605022623461043523106653633203401101220366406053132230006012422360662210231256314202213060546320540221442611152626006316154203301336023610400161151105614202641056100404350556106231032361226651062520243304065634025525144636242333201623356100331455361212506645146614600451151460160156112442630134453634162225132361424232236334502314421266166521040046551231543364421426140414600331360202633656622344655536654641051311011513605215006324404413126133440642400606561366236320260655100105613621615113614305004252533023301546432653665410341252036005021553556661216106666452523013403346444414456350402602633626312141032301133303346223641543656255536113453461501652035200106051646623263052646402332120531661555534234234562322154304250224360152621366140503132600216446162366500461020540524416112062230052632501410063506455431053110365504244643450504662612352264211246042540052614320423561665544622215406032651632655352431142502024462013056200006031456426016622320640455155525355024016256545416302416556236054416512346625441240144205410045455115534654235440335412265631226324624454465513056346413363521214660263433464004432623056634210454250443663154334643250325443200066252255125054613265626406405013163236105203244114564113614006250124130141641353563365646160121554344656553253132610103126355245111334325043100000225301011150243521435260024355412455400213215543205333635343341663525553642431241550341242002226601604556612651543116334362416230055566563125420136442142612346032425612310140405555551025042102154443051312620353133030235121462041313131463356535314432625466223433626033522215032341514321255356224356445403564206555636062122321134251453121241142562463104406603334324103441101226142343364160302306406153220060245423306340344350446603626062432444021345300113101104432145644020115260626352105115634326515102016362442154631342153622502432565401240363413006526061520050066152021063320363065431033333016416533222024325020551352215155353252614452025000046266161056161442156103103115005613224360534522250465536642543205625342505642262215232533031553320661405124633344141454505231032101523616503600513652511414055034603314061123320550363556015514642224444205404220526420613456261110100334251610535344163335434612252134326601200056356421031444145345230243263203355144444321516150562160014512614154504635155430504626543253051366233564161663204332050211642220013660566024431301643060035623623141651334502466430550055132250450003625510444263632460262145532133630603014561641350161160643201443124153365161216063262160603605643643614060552125103530356153053012664404146003361231014040443424113144460511011423413533633065026455411621251055165301641566541042450315566123353643341650261162462043206155421430015066401614555103025536512554132632464362133120316441632420031333123516441556451163424343446134540250110512413316056666132023144322360640630630460012123614641613241524115460334225530441153253062442243644020522606333360426434133040242065352463213645611561304034402440101361646153111334642303205312262336024251441615555434222336642544330431350046002632615542042110201342130420500046050504226251235062453141152465513221412424613315402451020305303624632433220344646153016236320050026502531361451623123523543314264156334314060152112216200533421000216502015246004126525150630130634445244441353525306145202125002566046242125302412630114154530205331251450052044412352541302542352362636450023253461216146660612260664613436164453431114155615014641522524334513540011612224055563621460005613565034555232163114632651452504353542312212111652200143531061511261552116313546255461254112654354555622522013466145111663162403113255006034664424323406562263500542035111611552410241360202633055555510214446051104136035211000605202256615203634652304365100014025115115123254526205055042415342610021211222065645512004631421444114341200063256663662243010215023305502254230261552524435042032101412126600104246366134103040520043164111122503010343134223624050465616453316302650620605106201244105032431425211461524365114430263525214410434141215000560261520445521561606121623454534260232336103446320464102164203661331456351232624624312123205050453420263404425556412003631655422631005240230263205525020503444315354651546243613302234053621113052142034346320104045454125415544602251116041365265113055033456261353201665514042016125425422535401354005455203205206635205331016130000462403126656444320443652332141542652060436112062145255245622050022301554113140444550414431066656151551134462610356230554516304660513225234063553360056406212534263455535615502253543305556603403451425420046324336340220441416212452066001241454166204451413330033336544451533242460616206531113300665461565050603326203304512660563235312200121012315506614606165463125044310435422625656356513043362135166364634662350221015665662234465042102154114234135300060520220303005245530306554516523256510601005204116144420142610604426635422416206503436203466324622343321301515333331513552054200053240605455643416011115332021441152565321024621445433656530305516320255260006315330403300235402464222203114024102241103101166653432050230216040561023544310503221050503024620241563160611540463015102660544151242503653465112620056366546036014452636226321332415241631340243641453514606101303620641065216452165350654550513322605523255515231422426523006211456464011636314145345305324231345121430222356646020511310662212314044662422410413166616061614446114661332624513464656143511023111606256125110020250215051545631364332610152664150523652401654223455461323224444053324634040056330432553206036506530204466541662162225663622645640462163632422336141212363264401624030663015634042601613264512420534332101241653250155243362111523531601212336206322244130366041364105255544421663300330203241424615345316610033616341566211160355460203233602423462006211126523634643424006332344332344342135430156621256515462641131610136624223226000412442612643351555155555366546444305131263633065026566152036353030655455240030406212142303325425213242422056460563362306460253421103302145462362305200633256535243155663501340146020101153401436435123431403315306020215030044033204230412215265444455212313530445436065044233535311031015424520321441106153611461623650664531510102352026265643101511366412224601112234005336141426026265614226464660420623352134516631123502432344112521660135342224632554443464220333446612141262603412023052253243241356115001460133365520451160055026455565000400130351613116534321130604345236530030026654456251330031524343445406464245646364500344566643326040613321061410054412340630131635520562565000553462032235614166503211365101545064142256345156533234125331360643613441211201542461332254532411566442602621420232514406642503602134550242035252215640235223516625666262130250503620006344263443204621432464311650556446202123461036134245361051010641500514304520451033123441021343511562313211506131001460514025436433524434212343330226164210446042654450001330530060511115411126400550555522632044355315066604242362016215633123100162133501105322613231156451051311011203531330345541162124652304365165232565121214230331163223102640246203216335101115532603126565202120640031351313354462522424204442351311055010102312304654254436350625532152432634456260323232331022216641236405223466425561252235230324020144160540156113500623126131162210040120012365356364614234524652130312524663546320436261156212650330205663320150062322411520064144132224054642036032601610306020105252264422062334634546352004014401404105143465433216456443362535410300261152355654444660300661564003520056500301501445061126406146120435166042052665363012660022541652241535355345553564621065052222052324006433635166033114315310265003416615300050266121631060203012060453152401641433502662524651004125404623634153031343665230555030216042461040561303521505426565315406414110313321320316421114654016150514016404115100352146614412314126102655531310362253024241222404231512212646360611620334305263342356123210463262005525366136613356533004104252020212305546663336504353403005321653441043505604541623610150021050060324215044504234130201100061136243052565144536624564501006525116263640042225613563141305251360521500235121462510551653010001402510601005204254252132464024620324032134463225626360162252262531631261235344510463602234645101401214440556146566335630666124046424263520503243140300035204020562041065123412133460250106000561264606215424536064005155240510510456122535526060135501212031343113264443615200530344652430655400113554020320250403242521305064206534540661513414555631605600435006065225041420360616416234116104535346434322112126625036144362236226103513302312033011610425041243551305631322512133544446662451542545636042521465230535453650520246123660151633000411056555450143420256644465641123342506213652550032502560110416353262405452360424050255104111002015112134304326064415605020161224603316650306436201113415202220033400441623423623061252413436215616051023335613210032062201120326165632662650405412261304640465066341150253034142656122131224203141114001055131540600036512656664634415635655405641454623150404453034664040415254525051145130634564453514435304630652041250353212201545300136122644562226463060334525546306551622454464030204105646264461506003364116610166262215522143323420255633625063244044104131313141641566541151151232511614442012422056460163351011122562636016456202641614304144324213262250532014626514050515322201464355363243363560446212052440553354034643654340534144006146216114406304662140430646120322360051324433526243116460044325211163533456636642422123411333203251136341434315541203510605416001202520350363062126060102412355504500161654031362535134656545061353515513120624213365423032446034104020016061220502036114105100541050543165221012641036454665441661530565563140061004353564161516451130024336541531566306112304456613136100121666622156050456552213011336616366354512535230606623131362360560352204026132615603441413641623665040263024462342036065615303115440241550005355653212214350543164221350365421262515303100036122202502066261661260250344324043114416516316465460126326623542354142456505652031135641435631506134223364644316512662611532220012520355341455120001441400315350523201206651051531151201153403550650261652231513456523156206661030603501234244301042662013610612003534563526621521004162622236342030423214530151561266501351025111533423150603022105261606324144530523126133440633565353104245031554526205055426106044256336230645532603126622522625361430414436144142121120653633066204602314343305602604202546420323135533455122506641111353536535532603523634401315603055100364641136535364543252563444025060245653015604154223455562613000104443145340415143630301224066262310633642343522053503043043666155155314266110100544503365200244030435431361425565253042646313206212101021615305054440105563360256566424303041165354335115033333312613143145623034142246112016202222355002641661662640052424230525221452214340101405322010244365633060325352350502114526451440623441026456045665016343210126554154300014223516354256214211526410624600512625526040224101030344204333654611654203031323060466255215621661200245363310226624606111100600521620220016066442156265126143632302102510121600640400034623256043225265430642653246002111520635215266123332513613210606411652061116265266044063410554116154404221552304540326322321231526502204042243452246362141221123115146141532044456165343210563401112003364255641044201560216431544323250265052234011136666055050532303412165510151134263133012154231164240060654432625466661233536404241534266635422416602534211056520212061631261235242132622512065363306324442302402431652344504251562641051610433226260314610543654014055013642565662641443151204531243545131243043642605631300312622113033412411363142341042301543360005056343014405010354415515515166460265360252020416534500305355210343232564533212546422131223351356165053014403252230423213614202252266404454122020336566621213660563025405254341500065553644511231060561424416323624600463151066666035063013465046430406544225233646245261460250015436115525163302223036032236360306156404024523364244222415436463211112124522204430060156556620541054115022233214351555412666603200305535045533331054464651266540324453136561343143440645031512320405163543144564353301321311100432015440313036536115322660335516616521540411143555631531511505625550603246350334121440443145450636443355312521033116526356345625141153601152235362610542213652212162544133561325561133603445036130115304062330246310165442405221231654632024061140156245342261420350214411510502615426452262322054601033013264423334042142510150031416542164063621245613662363222343362603341650261100212112220650343623302145462400313513134451046360532014626662046023140243165234443500001351350512415231251033024021112135030046165062052261432316652645434641500612255350661214601245200113350244030334113510342263523525355323046564024560610450553160114516056621324614363006155636353606250255603564351205005250053221164102062654012232316634346354043524202231511602323552132025200105601666010343556033501546545446623231651124510262321143004535365422614156252451125612261523066301530660240311340654064212626301515125242162321366516352046114435253261435162523262422122514210351515511466224464122240511622151266500524214625405330164013304342230004150616024263432204260504010255405010212453104131155424141514303002023520215561562230463263066213233314062440626562651512265052136066300250335511540133114023650006336131544413615200563200330041543603261631513532342650620326404202430235526540145356242124655341115500042540202654023163511545263626205143564163403355403623446014613153251303521024604333326154351406355106163333466312545031620443243423345330011516004362554301623421010260655100335222150316246204322065645512034663246236230520063354462522022346451051405051534343305602445042515635135051243643362234454043043300333641315436322322254451200440212346161332025565665052260661302112564000265506220203343456511404035460622455614630544046023361634461521103500251046264460502062160145515664403435526415110413535611062224451315400041165402352314555310056362416261214422356622620234403662064122402341000614155663063600203335062550514333134461042314204036201414460033221106614361335001425345105363111621265343503422154211015555414560124554136355516334466502542436534604115061421061064123432045624130341643230461403210514521055320015010610320031116553251555664655651614546160314032223423456100524660406525315656022512541000615053630444526450135435501154006551542625653464366133126632123623030604234501132361026656560036200560432412502512540160105514063644062340546304204346404216006205354440341325625165114116450454266160605043524405566263054634505660241215625062116334643115540223161246066064324231565232014036112232323330313354216206630112223414310332224335242312240261615242561010561362162341514321061554214300463142142343321301332565352442420444231401214440222014643560420254642641051610152312510345404304335404123051603222303330530055110224414320551060346153326004456641252216160623455621626353054160143465514360131542403443452242333001446326343632530045221165016153242266166616322441234041536166121331352024625242542542344064623061652015222003236250545135501435030213405126565345323623040466154034400526624234355131104562053346305500334606466223643054131111141061556253220353631354064154151305323446462361235413631155364266665253433516165043464435155504212260126332305001530322652403343545555151044052366465154521325041426151205202304460302566064103255501634012622054111531253555254435065350540610316665506155245514021240412411622045536311653142232400164012104532546522621331341605512352432402551346450113216043234304036205663615024503214106016620426650053155652003341342533015220362164540365561520160562623564224353056553042300566160226265624043005626331431411405113101632161536060066223041632365002034441002534310030014405654056516612410505025005430661400632300620603422425151136143025535622430015066401441143412051533333153155663501513110550155614656635363243363203231355343322626033024021112003336413160322230331341533561424014424635440155263530223506523561260606065654162554064445655234112025300433363266366312010241552434665123311216322166345605264321436130612414253605220014006015432521406055100615120433001553563040565000066204261161531262235455152064152354650212306140010200352035434426005036114105161516503100165041024051534633252166004165222142133523330512343463646652513416555064023102514134545300151233360612306462603015566341421213652255151455602446650011562024463605212633460323120045510352446441521501311500655411626402450502643550515521553066521464432602311210435316626300010140044614053402206133014452601546610056251260500352623124631314164213315551340534413034614311652220112431155463330652542561414024462202452405210663001660530511453236145201036345062614511603526361050430642014201003263623363646566033053332356136626413100414131036626410621004044003502026515626623210331200143035403000154146054303033034166635640554563500603643342436213006653242254262205004252533564454035661455510300063256663135520542034014602010102312304356306661256044621203455122506146105436513503004615436322322305300551142401442463213250460253336340160263036064360036410032122343226615651626352516451240506311602025631066134033141150614646522013614440500132062566035131614560550466440001210250045516145431036004623044154161545205411613464164633245515542633450634013333036130441061226231144221030652655112325112652351100410246655011263144054342314412053146164110321244622455312555021311563346325664004142264024216314554643636164160024031543514305124211034525142401320566060002551121015315144133256553142261232420024106230253005002031143543655615251114613135444631342145610446015011061465526342432413531112566036504244164300441425346222043666150620012611062451460431006256263102511021446254546121660433346512504222555114250556006254022503343052516036016603032102564655346435250124204563631603603150530520501046305211510251155123121545230263562424013404212226540300303126613116544262332141310463100241661614013554400345031040653432034153642011634362656362056422641565555021526410115602330154644206555636255365125566224301020053240605011534014365425443634046424263524405533564111135354014055013650620522625445120040224414320354401552625333634011363636242656223660115564621435430513640000242245144061256033430602451414650122611240636354003202002040443053250530004013606201334653556165041600466026364342503653143300503223452405562165263504555412202562266240043560326315620366362454425351521343205221622630430014350340620121456103236323250214601300344305026056110125542612146322621464454155604416000356003500156100043311621013513205211466461236115546021636352033105462011256222065536522666555022314356302344310651110400335305243062641002022353102530611406161066361263126113001042626652305404226420315536402523041663355410411063301343414000525050112333662653403336614224104315532405046416034666303433431430235630643250502233134552044055460533151036062362014044535354400461031142116326364461040345536044506566052640313610061305141662525453122246135040125244246421456634134160261042143325332010106036163536151615605255512161125030402002220153025561141055610025033006014020625122440026142601326536654106212232114132632464150233055045564341606435123431506255321552050324314034643654365355326064256566261432316652402123461655106034613530223506602630360665622366010003111355252521223250263345260010501225103506550033066013252436646233206045226060105526526015164250345453606631232156136202531241365466526260544506130054422002526324116163322433435341111465604453345044340651615043506603263403115653311631110365112163063151055310352334122233050244415313050304020152431225642114122420644551634340061134661244546052621131220424252454314036013403564245130354235511402102126300030622226005462021205505243464630014423050203331411130366503421230332205160364604516064660044010110231453005211324161611310616551243464400665025361605101021122631406420135401466464450613532013655130250023651003150353313133506144144514542505260632560232161210616455540522155364410532641120322641160606412055413545133155102521342155531524522634420225010410154223226106501100413015624454566600666206543056310614462063323054634013636236120350004654032045551614652605304021165640006033646645256604360305045224354214616535143565600341252036342514531236213312032254230261111153320240331530602432634456403000352034053414403523634401414431512064543464151332025565533260044552356126064360036410155646214325252122323361300446124465304444033154126516461241043534321211266556514632424056635652535333353450110200603555464236154423652224326145626252144506410501465221331315612260113522003412602212542412341131125335625013044206520510212052446636106604213204202616524250106023244464435102162353321510664234354525101102306650653241231240010144233041205606664216366243654002462040331420215412360536511431560340344335215621554410410251641511155411212151326352266216253446330215434053061554431055263253131622553426543412052603611234015024420022143206550611641553400444240665214565164214544050324024624650631523626422060434460560502225425460255230643154326415326444303164511111025414440044316236345541001555200664215233545655511226634006020432302065432453453651320122161006230613415063204612634045656303546342406631244115135505511553500226531135053326625100066363610022412023061444416226066436542255543116133024444434005350503303405406564535134500502155351241142562164416324255252443501441152565202150300426032323234020562041061462161131560305514531243545006122553566505226066641252216060656541603212234325430513640502633452612446530441563134621441425433246643340261615404166554225264050443026330206130422454662345304054255010222130663544031320554222056460650000123026216520056550301130432444641634640405411234043304340220350465311131661223420652330250645310260342403124503332543414211245541152136002162024661645326313545520526414126645312101353664203033210061031511331164654512112021203541525354311325563053222663250226034435211525103615461164212653561655003351156414522304316022255166435513533020106122164545322146466345164532501406632650360313612515662322540323544604453156244514534354612023662113466613215640633124155040232332006060020413443554031615045013454521241025512351164540020151456632366663116316253245026023140354002240642145245003552615646415021526322523421215433301624245513111254232340256245606116122511263350626201630662405433506242556440065012001250335110066036600422635225015146236205636250633541060052546304211152436163141015566612161046310440660031333123420321014132102462144033204230310222166406512341214406304662003646411313124304360661214601613021125616062345562554064445266156516200024224510010501225440331541244142543326604544301350105252126165335304206012432154410222603215525406314133646255612465113114635161520350465114452666124642142001654021126435402545453551326132110440624045402405644434523424430421261660440251103350566526443353434321145660265462246210513605052655400526036454031662210164431303245004442243621112135421516660150553255345215205251204534413634130213416444165012530460406253105503643501026640220622364521103656301541552153446451140401426241265035330052043356122361101516630031566623012320432466142231136333425044401623601246105262050403515502200122601001431452332532542425561120314666166035602011653254241323203233116161642346604353002320331410361666334151240143255366411601655065532023065610652031145060063232422122102254434322412524501513436511465036540250025304562305643324402046601166061602462136024101545525356125223012543253642223105662436416542611611505550110110423246231230404104213602405656666452523033343241051644155642126600104454336565341221526541236405223334602501014043064616535364543426056313024520011334000265506216263530565523411206352516451440612560310350655006516461241466433402635010525216620522650053126620162542666054306515664260065523441330643211504413266064022530022040001441122335622142224305066312650205262254555604032543031005220143361462021302536636533126253553346416265100642104004250553222156551345354035055102542414245535125004362133000516060222061324502524241540252203000443011206601154411040363645563402045243616061660562201046014142352626536334533245140025611310231425201406066613510304250012333653016644045534106056223463326043230256141150122313621440243232331153515623631623045605435213053421261526152311061235443405155612020540266131356643141413601515436103605002410462555210413122140505431030066422236403132135101132340401263332435320240261055214444130241103212656420404411404654410222442320364642332033034100144435533311511006015062355323361015332250511150034031421530225113161053240150312362540545531434412350336404530266605122054004006301015142164360441164001340334643441101226511634243424636613410305516320444552123146642556126000561264203223600525256344400312622113502440303322020334344160143465253004333624050631163430602451330660132504353432121615404166261653353005312662012265220530024263331335233606345653305055502603412240320262412316030212342030342622666546454426466621422062514130312134034344462010303621566332224535451564235322421230510245366433055433210135632516003221655555063444040600203262502010650205050040045551303422600541651460225435424354600232025224541404361262442656606522145645654345322421261363454411465041042054243255031344232645113636002520165540234054243521352054556434001643260564462223535551323555620256523346063410442545426623156146212431563246622063123211264433430621550051540135123106214415106413235302534300223250152414305123056200041402022262322110502341364141520432442626510555443305545533146263442262605305534036243635056465533106045121351531355451654531505353133006335515621066641444104324530464451026055465616015063214505052535046150262663633303422103325425131046614444415226422224235312503464526642210415221631334501312444144563514234336413446134540030405200425526000633530445436522352303260621542451324433526250602456503341241134113510342565114040351436013153266366312020256310641465012262436646233112665565155422526404206012432625426660502426333132632634533661310113441213425211016621660343111564063020234151326503431604264604654464063164314054102464416434131021253353024663161341420536100543431342443426603061235512106226566045500321663026322111164566316052044146656305545311405023410226650310251014153024420441665660112610356462065621052301556354450122454141503050441061131004330350324562204436033016654241502442243331462244255310001463264155166025616253364142405226626612416203602420536562242351622021650330350615064341124133340200550546036134544204241204105163023226212612534543012013600005400110301350605244551623226454143452434626650512142142664204320460610142652444553661662051506223355160010300220005352154110354124440264014315244554203465351124423142301650242306532166360160011024101022632335402223054624032542156464642042253105565424344633526254046225444666616550544164555203122605102245024156641016246621100402602633603023064025011051243164111122153304033006504423354020144160360640051524311646003015604154631423410426352352535460622455424034434501024155246134033141112406363520604522604632424056504430263315441022264306515664352336063466131011340021212414512521113321415226624634056663450262260453450316046005551164613203042005026654126604343104650606154032544321154161066651523411230014312554561366514012405416550323415612636455626225415160064133546422446243630222122233055216100015125310425162541600016641460614215014155331106156251514542450664600423320063115560326664611540241410021601645232540546136225420624046451033601634611635322532163423333523225544655146303353105010152440664606013141232206333510061544646640163434320356641436406142152636666121622333162632265612335011543613254001062446004162410622246112433233305666136604233603326550630341246202404013051640301430240516504124144512060334512202054246544363206605513144621153264150444426112556316623263544155341403214406222125652251440433402053423530044605464656335132246464103350163610033226014030163000562135532001361555162065621152011611542626362631214106153220060133160566650301034310235402464353110310154015611355240510510443252111622345556262301543360553230465661463054402242333001346651233115061464654003202002601055265263565253530206130422032155254026006552345653305055412134252151252111332326016122651642610406251235625231565236555653220644660211203654556364550012210655111304342156504623261525520143541625425101422045005534410031155133123203121625515403422304150133202554502200460334144351360264221231354634403164364044505436162531645523460443016563552260152314433552064402236032266614313544645655246250121462531562502150433250243410365022365041432460404123314521611536461343055606601126305412106156504401304416344042261606046145464235115114652146120566066340252030240341532551414114242215644104244033462032261250414363122034435626606642026216312344455256434565421440535325014346155431023402640441400345405553352343364051625461046252661525160610515234665051642156261244530523006525150552606000053054362331135123511521226400602042410161056260064153436013614653110436252450223630011220506531636325341601405503065353645415603503420325325504323011333024542330636132023144342236240522220311405424520321006231261345612253553533456636130001044400505634304024560610460233616344632634361216322166220136144404044305326015164250333534501145466234536314133646413306432150260341221016621660214152266265164261042560320245502453444400162436023663302254212515640216110054053540042660241430642366054422423201045121053330661124213014256230035154410010233661424456440120331116365035613126026245154666556616664103612541050410510645131313553000225534424351644666013321445541052520616502430515061614404342666634133535416466540252444653564423350061215566001264101661605625632021233204201030415440140610010206331034116063100202416324036510646402116630166043412643510213261520422511405121641214503124651052525225316524506023313313134411634154333455064214644162413451612240256140623563121024251610041565623053653313651325311136166242636110326510061216040255153365622421251263425241326113063164335351332214663663152124614253063523611415345610215666014421246600325430205232213616636605454065312352413162324562510131632144436446155062132540666553113264632150103050053346223641403443504432236064060465616453241022411044110615361162210040260601355064242212343145340415144050103545055316014461521103325300452234560526430500132062505300040134545360660200603555040542550125561246511504413266403202624134311156404634056663062512356250245344440264634356263004034404540401235511160060223633106115545323144610314345652530566510360430242314066541525510155642460646406314510632014552653121406116424456656664321605004635462036252502436462055101310555612212232344441452525351636353213330224404626436023315132066262625525453056024033215132300160613245255630300246211142160045651052645161132304043235200504145045001502341410346505211664452051651431442525244351255632435035154404402355660331360405061031513046652262413235052434163044201546331233435624125106322145436243621662236206340023166651301163331061006462456353050263315336304665245006632150531605040461256310123103336612255361431515430060542660060344660004566056650524053612455222442261405660560345022426664321630323300133454224226611351536514146244063353405410400620511123225664234455062462531262521101450620102644203320666654365625556603626062306304600131630265063101166653114616236512001236531212031343113332032514363030124415515515145160566250025104621165016153214361306156603513163606201334312321561346423615440222130663131146351606402253002316030212630202341545026226045231565236001624360226300403444266050024242562005460101266360006332002161563625316312145321432231056560022026366261143344623156234415325060653332361150053413164562041426021032212623655143515043161162113605546550621164015215105253206152352401425444036056551320152446332455645334543564355415106303365602234401600356664101442364162631220360362554303323644036420255110653565222035140461415600654610502434164451534026150420651626114030122322502244620256013534406330046221064211516331060662641622626525662563513461646040230150242642132216405116554263041254521353341015555065312055206243545102330251003213561113024565236123255640036220413450262310464052544403464021426220250105165550362445142245066546355435006112530215151532241465025006253315454051105516206602541304560043055540316320324612135563401541114215310611165255465064355346034144644530222462522023361134534643244402132123614641206051062043205023020664531510563646142311326444361136341434240662623116646026531324614363644605020624226616662414253605145605504665355616506202531241236522243254403132051520350465220400014434203034261326503431534503160455565322063663302254045404012324256200541015545100546432124200063250653565524223006411621402162004546356416151203141163550634200645120102424204012301230115426666556355321230155461004006044305230454102054014422635631363022303243543523145231314224263260506223026430250335431450134050210150103331105522115633502152300515521635641251645124154436433604144362113634130503464141405155040545062123621053261046605150354421420510145053433036445254533414660153341124534545506334510103521635123304422633411162052146660050310621123154110226116134661256055002123066211416634112453153452163052133314132360445532543600614654352314251643512354631251303036104413206313456011025031453413205164635430331104330226356300553234620656561154522045303314615621005351265645305246453506350642035153654414031463013125514034025614323116022445140656643223321624234614125340102036151501652035453001131061324152411244105032160405610210235202624524652130152005303431554120350633642343602520204100615563632160145515163224412322001400606440001210416004660236546652626145626252542220564611445266611122335622226665464560426460466005551164446602112021251564025511160060601012663654643212421221303002412562016446020223645143105460341513651155042216420146063613363444031312351035604026510663224165052213243414203435460420323262454203625506404461164622025514041021254100152263560566630516525344144556422003323126352225210434243243644041624062024166613463356461665153115612614240562624513634256251551514044345234410523301216004352011641634231113060262635146144443546556555054503234063252425104225242455045144056506503450553361155110414011603532522136502512232053551322101540243030632656365061625341634325650616342323425543130461640000633211353534431030266406251246465435520216003236644331310163112420364565004110300420312040353312440323545432213630360214333410026555450362604504214460522050611616443403216424332652340021441165201120411550365135634054251201004442064240624322666320604445120442120010605161104432145154603342243142521143544310503656431015131252466354652430655106054160052205350306534500305536062502566440343554041536166154325214025004551616364342503605445061314450641050650000123246421420014222430504426466621544640631661320304203654556364161100540522363310610006332002000632506541256201643320634436606003504345620646162144330533106102150345121506060061001422266164620166213224044121140463045064313430400435652421146242655544241234535414055456653260520532332105440024155440300010303561526033155666365214441242034636542026254660440433035406161203550045504424462642420002565643010134612223162254054326416004061253606652320363255656425234050530413143601015146606261166451015414666600412414361606336164326661140461322406564305404225305344430660026040562263042552001501335266135255534240115606351262115156530234322641642465413125632031110055310601106634424226250413030526452433522340200340501316332150035514644163355604123255355265332012123012442231115000151234552404426006442264310641624463534612406323152641502346322640351623440426412143226303161562416344262243404136302461664244414466232630564402011525530441153615243651122105050301366412224463204362640011355401202520350430436661535521034325603564351264151104112133135206055100615454310360065314330050054422002014652213302621652001654021126663126502042206251414314054102050266541255001221063540042660155453231416156362533565524223460202236460600350430155661551621340652111313622515331555101205604525635462511216363304564603331152324604203225006131402342456600530302500460060561121134315616624514101340004333564212065241233503303152001464115346430643040521102613355415643312002045640146251023604512345051010203321116552463550236426610250625251461103332020534255325331054243520513361633606226462565231035603064360210422001211600320660134630346644000414565160135052066153411524104646461241200131632325433342353051521360000025003464130356221063243562462013203342303531100661555661444021521540331415114165515453142632205442115414360064303536655464330655016052512426304401023533062564230556501012122510415255404142066061035462544056111256135423420436422104062160150614220244303250035111513463322465324320143303642063160035363446116353342646402332606263521025306244224430263525246202415660111223401156212650203202504036306212605155314266325645332120500525003535611062246252425412043300154623044154032234524052632411611315612260565503011343540254545262254555303121340346441643416604343104551113043424143064234610314345163121453200641162145143105460456206461662134065210151566313425542255430351066034614304423336440043406652362430263412163261462306251253215555661205061122031464553652444436212636254262030042500224116441262644626325416301041011346065440305235661443122005046606362465511126114442561033510126345516610123125634110542656014564566232524216225464135340114324520603434241161464312452460342164161524000045261016525121366341102011611001242324540024616513414342663124121612540001445024400612644315000215106354213626553050336125136264452551460415121031626416411322242325035111200605610143552505535104543434411641504411041500242550162036325435021231402441454266156514606305543306154224100251263125023022561135506105525304152123506223510425250020021411242551311623121110420223144211553425013463261264060162435252031244544040514352101212053166155115634326436440205221441043413160611540053361414233020566333242521305601024123511010054452546422131532211641022445131542542344064535630405616154520545562165263633224334311352200340432444641535513261360403254304344462010310212533565060615402156504623660544224265253056651432231056021620045434151365112144330533113136225142554225546452400163252315646123150615264214545435542423650064332635601203000413115025323031566312350310416120232144231302515260663512123613123221220644251422316626413002312200426444226065560244612542264452651135421121553554055405031266536151340313513010252425544151043422452626336520034044033333032164212161220203225614050066246134100325354443632362005402025510366662325342123612463041422465225306503025526652452002122532511225025520124232536100055053551350145154215146114220340123505135236365336443645055341221652034616666302252341662252436633035111002626034563464260306555321352366050562526636366262041163606125100454165504304214162644361143511410016044036114256646232440013603421162353041146201405210551425512110364046123345501331551456133214063242610611132243505143555342342351510201632606333360412150005646301510266026265614201500623206420653455504500161033652002422335135612062654012000411654062306165205000066204116134641650455541225341111465126022125463464040542110440624310052201430362156633024663161325443211526152552013201045121103604302456002202636356416151550422164210610215035331555101303510660325231564614443420432264335204655542500136650114164416300551242062210614214636053623616164333500442626002364451514132213535233516442451513230063342365555640366440041206332310312401232254622450555000262034355402561014044602134652513056541445013644001460222300550335322613235333124346124111135426050441260510626625513351333252610234466621563336221243623515004131401563634156206646033506621124162044510661362161430316524041345401460154140532122250155412144355466651511510031036410553410145655354464204613443362465122530502202446513611325454041445256021664244554125433430556004406551123566240405106032152216050100316023532014036455331510114220634365161205643561160316044300356021103630553456662611010160241241211514202555653302163235101655330265146231143106330560024562322154624421546342643413300261520445605441512422646466042411520064406615134165403136254030435431650530144023231663432352314555152220032326116153124633245515025622662460445334502412341131112340433004540240563361462021322245354534142053614161066651435416254205333066112314066541662611433420314116350146063613451215060620560452564614304423231506152626433520466631060100260660111553050200341622333200060532303205144043566414015260000111445134230413532254256213461016665106523013345015233011025154635555641636331050132536322606326062205365305245604045022135401564125332165504216553604623046152026614041642062022141402644560202662612534144662120626156612063106164440564454533151006460300421541666305413346602502154560666055016144360565325656526532123264533511420556305661140521054660313446304356562260226651233621003641125066242110520505364410004334320454211212425222503115141231221662114536331253562051446145122520150505434666612031102516523163431213364304606415311111663006123541125051241625666145440143032030223666326355445353046315206351601510216053636226663510411451220160550524004533560310516232530425022431342153622402420653552156160612503653465206233521314413222404555631605351346565436142556523252230423463540435231005636246250545135622354551554263345060043560326443406516112533562504340220350444345234230253663651564235322005434313452341123005101422045242130142552551015564623156234506342006436344403130061001422354625112133644004344214545435555425001326066011152502002426130633503565132026643216001554130211054010315401621125005400256015153264640140552150432661264222303050544334062242551543564452145102130513240043321023522132464053566511465620313015556500141031150224160535364434114624103561452151644551515243236500155656450325205625340303246225652443122540664351610040632045653051633212166463440156446505254416100160206465606531333011440520453246251636401663646025406135234440523353602313063156313603125362352215405000353025435245312545133654321105464133151136331263401051212336031360535351441320551643310012523133046010542553656303536623233012223633233235344556403226306036144121604541261015060653120215632663420236261213554542512656333101640006146302116450144002556321603164203522441664601526213650243256542463213645216234545311262005634516631123546420360360043500605061353515530426463121361420224202231511162612144250143503022064152354340133330331562036635043506603130442065246531113164430421261331262535542123051022443426603143125545600553441006230035154424606464041532506065120102424123510356026616462016363304564066523624354242365006650114164530502003413063350350204664112023213323512114236056400202416305136556644651565660453133264036215631334605310510002432003342100453610524162461312603564010511063103550114405355536144632110322326053251401002145122164640161246634044414411651662112034402466221342664304304632660125233204561333254646245562122621601266523542103520162344356522426500140062426633522050341256463114631610065152012611231605451236610423012441564153641062463646523501336641056256064066251353060330014064311023254462441325661145506631266556562353422331535125616212201643105032000643200131212552142511066334434614210321323415426036606643442235255656014111402664023332122264660501133425362604653344413342436632420443445506123400055000256046656610514646652665055116036431006140503132012403634161156130404260232336665460360150243234412601610306652250414251312062423206212101522664044560232355212356622620134051265665021230616130441061624544253526340311560510212052612234206566044025113346416265453664330506123551211366514012311551331241001023366314510632533323611520401230124026510663662132240460333115230263412163643326356041630055121622333200651320266402321332356350621365366620153252426634401466420436622433401644213500566355124316464204153251013666336160511660035023104206226635536236440221651344366035243545145644244536222412165624121660443550025211452132360200461434564156400066144452551200526150401503320255201642356350632113326553155613124035262162633440043551010114000553354066666033101426034362205565645216325465223326406651344220640024065101000441363601312064254134601553066002123605343415333650564550414503446160306221543641602334661265631610540542540552320154531400144453300262132015624132063105261510050333444535501656033504441235653003231054211615042353560003302633564410634612645140400006324444421402505513244260125243260304111514032641461503131561646554040560021644613006526061344024401010344632044452636226125216601302010525220360616416133654230302161530504122020336320252001023440366205345323623400102003522623114421521343205533116311144663610662330250645033505665210064210405433210135062265660440541655033203121625614244564401455265310053413164301154266622416505224121140463246042032226146230621203000413420622106106053230323216001554121142360536662015321323601054402600364600604645166302054403050123050106456444664316156656101351144066520206413233655314630015003033606644432520046654143230661525541314525242661116101444445041334222224530553352153062163163603436132602232501231462113235160045162642636404166565200054516066022246224061061501001664551260240301003203645610340032655442434551354015651140130434423166242554053104240066553000333042656066445663346162456560012145665035062145465510620341444216023400402203641302623045540650613353326416102430530110645052533112453012063165622146641050411563124053332364222146134211642045502630402053252546314635103006104610304105364111221630230636361402030356504613053213660322401326555433213336463152206634405642623665004652005006611361646153641021642032133241525342224632644220623323411610452446034104544401055656662121365601666010641224023404046615402035434426210306526522162263040365112163042132042031026034246443353434042505532263251600325500321663234156126351540342230120331116214061164256204142606556355321132434142004506431345006131402512532155511502532304214636053051440435613021105406400202416524266344040260036465630655303552136056044140110601541661315064663130362356352222266623345324406316062614201264242301663350454461120354653330446444255252036665416065042366514644054264345036433140004235611006340145120116236324200344364332011256414343266636025340162146664320343202244244455541041651535641652540260356154320134503103300040224306431021513013061051605461655000422434541662355030332352545613500251343655560232546000202261443655036106303645462444163451650322644210132430325543016544513302540614062543341640160503133624224360051504344350515202045444025503012200265641564245633024214122433360465314366661524034633565550613101531612650531552060311656616452365565111446033411653341255235325353123360561511020540524520210633211133464233661331456416313402455444346424634546352353464343202001606123360256566605630254034355603351000614155344005266200503611415112325112300143503406315105532616524250031245033332114566022156551345216555550602632211116455626225041501332036503561314456656664210322126223015546103435460420304004356534245660055661205061315663123562361616436414015260103154016230513655661466420436006046451655213605601615545130041436506360401501401153656031350434564140256511455215255406430045024162035062311152660035666523040130255552202144165536266036160403366446562335405463214140511324524626023151125043423322053516501422622510620232366400500605434532224203165535046363253560006633323432236410644636256025350605060410412125542226652263003060421661221031326055554436441422244213150456032654161452254154226462056123433250362216345044151423546006432033160444531115032056236331223110051546313356142224055164214062151530102363154053013552455201444156562040136212330102313630230133542416502214366500420202433165152345130212246234216005355251055614240651465210300613146412302512654025063144242646005141611206220363065431032053122635123262463641453514203334466100401440142112126625205020361142430304115254341500015465454466306360024234355131051615165065235110040620121456103523341210602324442543414211654622462135403505513444040600645663160541516006412554502200260262451532160500463655143515040060443032326245422421146242303025004612203146450310416120335004426200011144511125005400446515656662243340166302054403441401106004143650633633423662326130316614043501015503656360203043613064261464064511251365400033046645316363432463444036565366116611254253603425451060356306115412616153542452021216156525426561133260236643525045400034033130454636655554562134434635662360323262150533544022166443653564264125362534615042122511544661121220455112343100040610640306004012211640031310630060121660355350061021326003203245342446010400363145545645214065606246442455632150051136631663350655623202216646633520435164434454215336042530043434314114101335031160050206012232343505564223013264246246052104115632360534565230060102623554045656025546306654324016316366314351401260655101600032522264356540510450265422663633664426300526325003333301642336024251243121232060610130362141262603041051434603614436224105100541653543351106555364456623231651033350625510456205333100165041102466550110323632322233050244644351021624554115210513605052025424142420326250202044146656335464224446033414434666556616354620362504316116215230454102036255064065554424120060561121536524444323214423136002364451342304135325601515320453133264442135005605012305011541661315604015014032613031664145423064256650105250461416613644352320614020356620032425355246520206661030400215656062630631610140153511020044646334465433561365116125304502203025023231526144003642565614121400026465341112131311316531546110022352264545314152223444554361255445100106241403650212634536536255342562262553062511242061135002005624211166316563530451145446043555366451603401135565632246151040440561321342514544640200232314406602402111314652520332434242564534061104332211211444562456564520131411125315546013133100531211262365305023253536165046510123442054042434030505360252505600651136163466416063231226153431105203553215425252020611452414424324000346222026220264425543052235514513031410063506165332220244161555545050453420206410652141202305225433216456362261035105054316525033333312112310605612451026230514333134463055003302405153461263144054502146013041531305032353321510360021620265540052605535125004106502050530554531146243630222513602642266410361252502436462136055465505401442264461164622345354140513431561666212636254025152606651413221352254256213646401405503621563136355124316064564446606466313031153656031140435010125665010522005340355044056145044036350501540345002301056253306266523663053320265146000342223554263200550151352540551463316125330242121450642263442441352063160355356531314533124450461036200252016501516560525304230305510600104006156541211060231402241445436135331130616323422336464601426460152604216203645313343056502144305146213515351334423516502126465633316232661631511453656520565203520332611016354023531365533062444602464614104463222250600163252155222263101235331056145106245146000022360141553661662246563005622043503351310406221344240514164452104344555154065522465325333000033660233621450241421301063450163434016560152450533530615041506314330216204033310615645543105314325020551342223366426340442556452165350532432413544336253543302312033210126410361314314561424416323211430045346104231424606466223332521660034231441200344305026040201524366423435454661645326364540316636213300050040045551050234102212223305521231354634410504105105510131050621164015356313630202551404105456653260245141013426203004253512123613352335164446101666512150432661346053105146420415324316156656623563522235043456415503656360504614166104405614503301101101060255226506141551105034040250150442525230512650334602012030335110564023200340522146550402020332555526064243565556600535242052552556250365165151424063426600331043245500030064531623443223151503654054145103463040141364651124053011401646343643560250105323306306102615333431224045636051225005251312521403436031411611315420465155266622152030156123663004460126316243245656022526235162153216562023433226011012321600644254312510250210312231603605325666122664150114154022104235612236503364555606013223640343632646106141413301155602434650250326322315440236050500105211421604626340316230226163224321342445534553642201403264531604340412116136103655042435221515532544330431564120036365455051336115001460103002611501161042506454665441230341422462460046315365422614040362014164305413114165222142531461641105611012551225642114251011023031354552052210164431160602220630342260056650310251161000151240316436400645131313556122122321510525322303243543212541001552053233210004333564002241164412322122062451513230065230133426422230300002432003510136663310135114402266623345402565114520304361303644352320440363505006025522656514014313413532421003501442004604344144036531413235204634352034600033121554162562211441400542636435401556402245035206403345356161612100300144120661051353260112216035214134234316364415025241541132235050164264365663156322606445355254421156631651513351260231421236041656533543161015501543452146023101312343002153643525544602413200443030030452012305245353040560342016660443551001160411533652021461615406343111466462005134464141003321153456364136230410142163311600004230036062450354135016264324610400230621352246340405002155515665156246560205251331403351353504402310666045443651000506053164152142626222145203121423020654522135342153034643450504532526144535004600261655422631226055232513336552042355654444412435513066153056556112016202510666660315625245114460033221111410615513352333050321244622426121463212242064456650653241264141266430324500441324502524416514602201415302445310425162445054361655300022552344441452061523524052314523132263560566054400241521206524121262644626442514223106334236555015233011505443340634210045366160511660665202064132440631605215255406642614640661402035661540345002061415511041353242100164303144614244324562121100152222445335664311520402402464114530215335102615222345041112431003403443120160505050001630661621141121243144620352615403403451413554644023465103642516122646514102530604544062565532001260426444653626541235001446626233301350122163411414365645463254653614065244116352161622154302065546340521625630506614522615066416236621230140554662215543104051660033650555313010205600523331630205250366241255131665513051065110252261342420446320511034510556246501624204040204320202652653344160445614203352555650333630312455204155004431212353136645516313262003211323104206424625112631000102020035013663052506154266261235222025000046326155420400524023025515231422511600550266030066155631322512631400610022235500265063013465256122615210661436136253220353123434636445531255502621464454516343400623124001015312101353422436211124154025225435424354204416656654160001662531645523344243516452535163631425444036142242632663051652535440300010335033031532541630106626413002556403664402515463552242551543105241624603502310423233655314626142012643004502414511251365200324253530105625335034040250035014420061424432452264311220233306626661112065431334666414334622513625440121060644403145463426306250242435030550463600220546601216306604145300122115034406522040450534543354560056200412223150524315164426622345234561430326321064034136330212014216016422443062302503013616014063253546134503302115411100306466661556555345544651521513516021534305622112640316154550252414553556605352355001305165324632034222463000024401015231610543223400004635336201241005562152230366410656040266040550430154412560122536224511424106461451250554654103360551222443636355352645003041156162251664311313226224604315332336530033256532311525144063656515153516642112460426616105612110201342632055250242652300626455565000640035200513354444664353564161416616626404643040653066301530350014253463135406416652513416213115633415560441601134661244442330412066420303322135421516030004430160023202520112610356414606142146044301654666013321532133302205655132010506223026441445564230356152602001464115410113460631220042640041206332556416363356445214511312603564062266355363001500304242301663620350623140003304665246520206062665236615044252524604344144621211001523330662662126444444224301050446442414440243446533526456011256123641224252146255120250506062002512544146333552542646114426036533520444411542555416010563213263205525234631640165246220160502603523411041422456133145106016361165511256156425226650556453601364253313355620151111140504141050236551224642561310462215556453426345056612225053454532616551462331535040422100552344555452561632661053604006421465611246063061436561325262532044403561025403424341120566032535140236140150056134416404212042033662222503030105460510622110105351120233450416611165323343300413462113646014524056040604224036311512164101565623005116122540052614614421561013042050000503444315114564640140013035166500301501624515425451645113000052424230442252336466024031135105363111541513053255506402316325664004003560035054605262115606664216100610315166015055321206601154245414043646206562105014155331635522601544554105254404626436524463324543025033542003323126331556663634643064305440305235442260655631031240121050132536021305132401051106316236440221336066444335045446111152660035453163634366103040023053320265305126503303653141322222445335611120654322430105045463552332455430515554322521005364506361060642001132020410406233214201046461056014553205430056600166124364045560065053004552132445553103210533363246046605153563005626203242322233123431515315151556430423042556144442164055252545156453234646206343513351255256544005661244560066616513663236043415614244060560243131163411102625143135166321240113624606342415035202365122161204022154210556625666133255244461361206366454343565631601436252010602002314603442323016511002161351564163665155134526400224463125200305111146566001503006205400234411453413212424340003155626645166444040445312426136151451554632042356163103115005460505042235465154621636314145131165343244506112645636042521243365415352522145226245261460406540642162126534353446462361025141345414226402420156100043312204242536624365401331164654553452152041104036361262442656523015563510615625152314433552206165024302331513205645334543314501340535222521045214441242405211026166144312200244612542322546224532260632600043321023035501144065134436602520046654203546533366652304012463444036156560626314600034224602012030352046343566431152041334666414464424144445543051555426115310063640526205245115464620210621245161023662441223411416003221326315425514414221566266052025351164343332523441611443150455036023303662320131053353564234333634646110355435466252066223232531404401616252635015123023252056562222143106014145016055120216342140615163254132251362654653164135320516455232635312546342622416044531145306056514200055600412122562523153101053116406612336666456231646252612411542452243043414162033265226221443446153104004340556256332306640231614610444653245654340156361611644662530410354601411555112106013233663305263422131126440356256041423351632412032655446222161322436056251235062436133022334530532421130604345061461204346523053541566306112143401014025001543612626301515034221542123541363115300151233163145546431162101352454314036024620403351211202125251204534455634020460652214564450122454145424506606440223600515061614662626255256435541510210150103342432436403463654203355415643050466063626445265110555000262622053653052213246405355536144352435451414323066150446444255302555522056536611660631610140235542632033511056402034600033024024641133462251360243446533543225210006364052623156513230046312666631541266653464465415242500264245452254100622154451523650056652543454363066132246223525654351311430113503002605123110163660426363432110315414612346301143403043564561465324415222124205431351132211453405043054401010436025651453141363036145160031525021106034550103040005023563615331035401231120505002331551541460600655451122523066235501264603142142022162061021256154345020111655545451412526313515354554423661055663126510030163326430013016404520406612250016006131164012241030404130436240332635140234011232105301120026454362616160114311135126625414613621435406032651345222504645314115244053621113313451214323653003005166042052536505202430445661315322010244155251633012524216231015555414553642666636061230643636164160132052114601340356421420215412035415253541363413025243616061456543453214150305044600423320322666143140434266665453056024063033656033110552214041624062262546604431200204562465511126354211215503435540255245604045535665114663211032235644244536255413145225203666542144165536112542536015351102000550151352232003405212155416254530215335254401210652645601125364506361052451154604631266662452625215542544352011152125166533630625221133536313104146641001565443100614434644112255134531065516221151050344305465564245134450600001456111316516000064614124222035630201530344021523410656312526406343412226143436525350244632412366426016264200020012541355531151653634026331250451453620411212442245150001325266321124115410523524325623250013341242351361023666365422441245153010161145243545104626653363663321453526635351462061245264115035344633141061511034050025254003633053231500242416143411215265002215505341622114536253013450636106554405024044456152401454050463265535245536642543655132214105214203430222356646266544562566536301266123660151361001216636563306032223036032213665163556012455415253433516626030155602403154356461236115451303542336053651144311325563134164441666056220102421261363410611310006311556033544645655341335354103321513232234401600156335021502416661340433035406401462510211444256103554055405610140446002213540155620313015260532514022241216565242661116160650423626603616043425451060446463344654055146332146550402622114414010261522230644403145561236412206064200114620210621315412666554254435200232666556634523651461110155220320012041205532614016311132135464503405324615456052204620621636565250626510000405636040060010540503211626035556062116112360661303632631302563442200332226346641301033023400265310221304024614035523603461236352314023642154263654022060212554602055305666551302460632611521243324210514232422204402434566133211163304610530151522465206454603516624533154122323611431665115403404616024163510553234325326603154445463641304204006102461536522322424223321652533106340340115152423554641513426154516636015500524323201000064224101652212311425020220562534252424613315463201040402051131061330031524600225416563300041106622156050253523505023636030612046114435363555163316504346446341421213143051242154602163635511402102315603403405322266325012530460460141423545441146504330350324266646115424625012146466540252001606132435666410142300515521633564616616120355003604512345335101263403126653612134652513641253321655650014101002145122241216604410144444506514644054033664465635630611545433561365161253302402033255550542636435450411124346342630624252146255320204104024516102363464465415111521251663452365143302330501626345150634443030105464665554631024464001054240634620003215403153504665511230614110133162451266365256013222233216145235241331063645240566455456200545232351344546636340523033066212066123006266443412513144341533202011663405266345154603300460215043261055040160311256164246003401223354425465362420421510012500355313003625525052516342044020631105531645236000633265401414426152402125622112412010065143664343005050603540263056012313022246016352353454252145104624046331635054346043260036642013655260620463411526033544634431652245402152044462013056056422622140245102035454125415622123140434344540642241535355565554501445655221302114526451564040245225326143514466502542351555042165225515141034525142520331054612630003064335215621502260344340625310552626536334410420542456220443600241410021625315625044465356445255630300423641626363564125165153115612455044244605101020335516610123513403135105654144505504216553311502241616464016123550025211413342222226434503642335405463126161535411612530452121450642260642435640155640221003403443502424350312025050606233214201624412234124250026426533630625611101552262634515062141001623516502165466311062655101015422060136002061616350316666021106025331036211050124004315310621640130050534346606636410564421350334213552110306660513502332621136342166664302522530400560652042534461655561413144464133523432232226450026616043230024665552263426560455013343442665425215045502503254516053624364130650431030542042131105611460640161665400612463630566065444550636064644024235255143146026613341025204550364262560061603610466561302550160314145552001264614242526132136021002561562051664030456015262036451121266115454562120000603145232533031053036246354460225114662422410642456463634555356463420256644113366163644062344103364244222625232624243653460412260126332556024466540132056602011256222222260054655441041025211525103036435010253324514003255031344330166542460164523252150433250233500612124621114211220360362451241544361424056262642420002211165524612563411053010252425136440014660462304610535364434466340444145213236024530553352331400042321414051132452021216022030250226344244135556600535450352064012016050500550463600620025125404646105601416003221454522541022113353630320012041344430301051650216540650634040126125424605340546226533125644045350201653055020053351463105325150145205240464064015542523642101602444325253622641525402224264232265314326325611253364106245122215330326102625344541251004424654636132640300164610341022454122104353626154043010034304232121106014035523601264410520054151044540413541614261332211456040165615520323265040240303136200104012543566311613653565452506611465226230236244344016025564110301116651040315300632635163353326100160536502130536044555361626425252624600131615344155466262136431654453564260166255332066142433220344160413652641316661604500344566210650522246564112336354512535264560456641543646322122514210150614210630500153030011562024600025511206553652262021205505516415111561546116426640220622256113102323264511361502442243405461362224341036505566001264600456510555430332366433604144245136342556564301013550236426426560145654415104340222300550520266140411462410354411651662004614345615306216315611006340245246260215652542653231526144520631603524205255253345356161500016306622054660124146333552145532054332631542550622154451131041466420553261405464665554663110626512612542466250614516364261056340004656163223302312202542212546236362515461466510233122645602661555553224334065263422450555203323630050065452110663232365526005055224020661234325664520322034404502220203636360616444441312004625556333233362005306655405142322225351414621614613625424205335651621156324444641223255416540154250630511103204406426230414325220251542351213011164563606504351464434622143353241536266124563650054405135220312103543025131466106542654600201465066626154662423656236030651603655530423640345016606223300632320640455051246333464615301625113055033616144461164332604062052324006425062136523060662315016343210111121245235151551141064123432226524033446360521261015315144665550223124346463005411212151126535616536452110361425201406360025201633146224425420624046223650414310166160562645161132440364202536211363416251551514346122231661025062524566232524224526263333532261321642062022614521516411203440244156400066636034361314512011623151125043611332602300364256565356531314562503651661210030011621141121163066041454264611440056600166144142215652365005661001565443163111321363102446405101015422053405462236426105636422606454620030065532250050166211405512455522334322232202152140562043631401266616240213022214316002622306612650524610333506522406151334351460445044410013164611233205661620115446652562340411220543634441422101265543164043463655541425521404115333653350500035214433223552254435250565051113652263040002015414455103614440051422634056531540321156163151306163136613525142643334635345152003525566511544626326233403652055354520661465224255221540643620301104333051244220334555440215022343265436530246250442324515552535504141454505363200500245626135324661332624133210614143363516602550032502313623605612655415432204430060662244641204562413033545555151334603231213325655314356302344144230502032635226625003351156563015415506661351035540234054553100014645103360162460404123256320212330404323525110653565305034641404434523442254054326514611033321622546416520034044353331243414140264454551515243662213426614445255122602232501363242003442332205356643525045141214000253312445045151424063441206610524314462035300122115260365335212436404556266052025525434543610061443465464503405010542406306013600206533125644400046561662003006553405654402005611613246452563431004411306666442255235555202135411123224165316663606542015564652114315432634051111654312461420120461560620613230321334146524033151045412625440215303221434064552012220033253045606555515105406010212325003310262162024513602264054452450140155503522504501444002363135354431302362332545223513263231223201234540621406021261026625546514361304332032463354112654143064203414331266643361653510256265411364500606163426212503462410115353550060116525025536532154214613462345240162565423103210156502531361016655140451346465610054412340331143153156011041630352204026000142235115655662052240511622416432304604405236640045510352422612324231065111043331411130162534463341452230432153446451042500123324352135203264155166346116353231452161153204201030005041450422203514041405155040105233012141600406122020534255353401143203333303216124111135602026626123650015564304304632005261504023146211324364332011165014226240003403316465341112610362002542660033101353260112526154034003440652200444411542600650530035116434333066132246441122551332461545604620003215616163503104535020163223302312322500501600561161320012455154224414066055664434125630640141225546631042620266566454142243520316106204052611200644634021205440423054630135404543062561414012423664114142122266025302241336546026416331201661610335655300603351605420563462306365145015043236146663423300566326422440236263160214506535203460540042036342063234463355634254162145505450440333145323326503661243326611255136210166401660366641146102611666606164642566500445640531063304564526331356416233564030114110550362033310556054026656152511505416302416236165036045162312352016125425435110231163013163550265003416532624054513261560346354256214410541150215126650051403210514651545213244644152150024106230003353052436650342120215434053160222551614040142623653016644545564340002561625332532163423364613430541544014065001502341614156006554506212366004352011536066523232533105424520603434642121612242605044122534144662564503252066012523321503320255351600451625641434322510620232304546366513131131652016501516432455000321603521413451413554404505345455541601054552132445325234416122352565434531065516522046206240315350466666021106530550200520254221256211405512464525634322441406605643034323342063636232425126414122352460535455033161566333313032003602363041150361441462202365365023004002313611521613126526042063436562163524113656446612615151036011252526262151545162233146025636305504535305546155263206040555255021542345245240500452436135124623166604256140600065532640332226601442160024200301211533531454661130122113600511625606226656613215332366051553446406405120051611304004412561516022241401400650310443223656362362103302635022241236432423614624123255623605440513652511235433142642253540131606256125205625650061530005022360424050414136416221152641062233214351242146254052105532005041426151013115006525300500203062641002303322051606155443106435513533412650353304553410601643260564641424052233352322555606601126100102063341034650524610502434210532610464163423110363255656435205133624116146430203225614605106266212062615665625340303045613332520164235632642636404666360253436640050065554562134315461100256052530420064531623342343163664402346513354560056632132632055310321051443150455513114301122115105031636565250655112306102533103623351463105462363625145552233431004411306556644341234206363620655302263211456316314614453013355001660543651132663101350225144110411202006261121261141334500304540153124532402103034214032340021332001455653456550456363565410404535140204123224262126631143663642233416014566165414211225244411362222545455663264231111235012104531530213110444044204404235534055205112145400642631200105122050456205555030311211501065001402436520256443604455314241501614014135663531165515264355625432013501656310422540001656202462445113045450420214165123466241405503464156334314540054552011002025020553462032661216310625510411103665040263246005126255541266665330164013150106103220520230445411626402311435436502235310250364604516552632531302010612210052043356562234633246222353556626612416446551463030541210611034116063116644520516445153406605150354130602626342523405051633606226124524603405006624615513351333120631061624622565244646245562506321133216656520000162146664054345322243463566232352264545303055106044322315154415025241036425161220041222315525234631333632460403602330363503002605443054655662651000044110133162110501240032515014525461466510222322021566644225525630640141324251264121145631636511663425435161012444235656345461431650615312111640134502626046235350130001012400026603114636530133534066343265060224652013420620045000514035201311423232005624060654122530555512101141560656236413644055213323404016526256050361630050321205001066616364201142363110661222215502025010025643106315060530134366152601226143416555555662245464506416011216662355344004534431620601261342223645256011152640033443110136441320136612165464010636624365625165204226155441240144033140611206015211223205206635150515456323561416650203012060020151121302446234205526040224032003055330434223000031116553603025660645050264355615251114306114061606466004401622553426645453221412236110156043230256513235556220360242053353105010565044013010020241631651431442261504206542142051015146144443304131436046256523102164161524341003253525261023444440564454431225406612262160126553155613545160660232034320224203165535603232621531415222340104006156036540541454113223502646514102505243151664016524626605153563623201310512311016364245134450056360400645126636524315310621052404640623312264562140562043355552021322554663104122352460146144530143516101245254032611350561652542654640501212210566406416332545563162031120323325636560002201442613041561150620104661563263425140524432042240256154563233216534102260365312106046041413013531320532512134263420334204143453631142042164656624106465063541660153450660614613251466256344665552221501152126255634165046603053132464126060152011146140456123562362640136065021036216014525365532203110063256461215524212343004661621045060111554355465354360336335501420541004543320550363162005334220533101611364332610032113651045315240164304326064360656153010103034425045533331041506160225155566464103255501505155215561313544461066361263101102314554341205266466345164166300315614115012230256523346365622423515244066464416344042240365106452524435121626114030450534330354655655501015146606356030643600004526104443632362666215633353315100644351610040665235421012403526212246224061442444555404636325350533544022445543612554121106025103463040501642643653060454404426622345201605026000562620323353564234604263634360000145610010540503560132222364013005054015542523026615555563140126665411123224426202665653545503313355001660442356563435056165253611265616322411650015566631011600461401303354143240326346252255120543332666506232331411016562162146352523061342366405130143505344125104654522325503120150124661156565516523603406360115545644544435140423542215543043630146605523464635621555215620135525024253020332313540416233651134543106362243201655603305112246134550425601055031040323412310456602225122145031404024552552606320650621540550213212245231514555433266243655301614554040551155346555601551461000216502300004624015266415051545064142414335026641560502013115440241043336546105446465124263432204556516145463401262203066521464313421456112611300103005211324036112340153250140666623012320136214402406341044251622021650060131412326160604616402116630556324350312232250226445254533545032340626116645100210422001165251213600540202556221243623603004215463204565303520162344626334400406150100161041651535600066333216644365355445100106314022414414136465115663156322625655320023456143033523411041423222331233363464612110315414113165160021162603553216145235343466066364210160243224334065162402130216531666366454142243615663333154365113265461431650426546405032241165000316162361246026201626612251263110636521352513013343265202642544423143360561000605022245151062206550011415543635636456405510612425444164524356654006454365001150520403614442535061502656665463212111314425515423030635552602143315610561411522244133113111246464460364311430353160306400664034011300200065510046545126320260661003324634562321622524620223625030014566414310262023202114656623265032360424620051655453556051655156464235440335422244442001524600413126656444236524016525634515652524651004612246033155000535561654203031665403244526050401026160314032541115312543260231120446015011426266523016161131065024420022326503603143246614223232331153454266231533035061502206333510454642351116604341265154404402446202560141466015333252425104154146666021160032066341102011103666623251500413141666305413516332121635652242653551010114645512602464165254023432236410642641253624140365025436135331240530114060644535521260426444263210640342245613313431515315103554354661234630110064614124560621161124133106366410564421443252536226342245052214316002065420155652031610623032003602631013502261531211161212210566155666310124602620160555663266663026326456350613244032315565506514002364220622023515310522004466350550630053261122356624264324354535656451621424021031134110013224510623652660614544306564251503162001625560114132424545444435102566643443325215263645665543122333524340063216501360304206554211145566666244043551646532625306054222065530516013434263365543040610030654443414560015364664145154111034335063430524113410106320345361226663622341226563125404220526265251506332044365234223455461332341253312540462366650306436532122143532306046623136561343554050102122342345613555254435104353166206146552635404226420165512434614320655063612515662311363334251562363166146212431643411241306154464665114652146435102132635566033133534406330411245345422524245500412414361601346303461100124235342123612015636341534660250216463440156001400624200055335400301003203603561543264463625602534615042126345365313061632341646343643544211566365362654124136330212451060163615155643046252066223434030435622203563022360661303452405664535033421352641525402552033236362230661264652114315040526112036304115035144110411401345026240641633251600461401266122512666302632644264046424235666121251231466324266050223513035636161461335415200056402636504306545432326313120416164511620320022513150064536604152200531550235214266665362644165204155336544460563122453655021242130451406053626422626060056642125103623106006103506602465321552126122326041633343035411014502431065146433402562114503406646651015631013001135564204554436064602211562550612321021535126122416424601363061453545263246244542061345620130634445321415426532322444401360643613341530313420111341520543164221552156216614344064502453104131005246604006535054066300010140424324135331553640254400665025116415534032254032355044401623230456054356324662203340200550401634343212056606631520422511604050610304622106425506334510451440565060633616436644000414245400246146304142246206646033545606660544650525446633522050666660331064561034000134503103253506050612251154466255342562223364646056025010531651513351350014466201421601641165511256230425561423253140444561465324015303440263263130255456200545521103066622426423220050065452505246103343263405110644634021614414622020200626116046235350455631620330335414323110636521563506132423566612126325246654016022004323055062550006602000410103126403026265251635246250621252346103450325066032315624566206042364030056643114610020102365632431255201103323133215263450166533410034206622513333022231041155202410141521363151425310233224315246254466416000564436450121413362406663436663612115664030013644204520134564115016404002422443514355025450320160156543233044005206341653616634662315352014044465513056611101003324444135352060436112533246340444121120153665230555022200334035036542121200245363315123204015542414156525315656103166655004461405341112566036230416633536160510100444240665446044531560124610525213053421631232112654603613450356641436402520302440512164121513046652115163310610352163516503450553266611404656516013506513414342652253065050662112415016144360161001602034125646311426034362326554424330004022430410412125611212204526255306251426460152233063061026023142126233301350224430623015642522664442164055016162526341522212421523410656634422003323235134450513502332653143263211066323233506522406116543124620544042302365365023212611413313000101241120323325403263462535251301334032315565512314663201602200432122446435063551456306034230460633213104310465625015450006312630506122565560541312444463323662441254014221045413606450545303605634511240266300045232126136416122356254620513005211543022166000513123535425263220232600234562551120300652164636104346525454322663446061206625206261306056633050516234300436613514252633260512645563160362054223614546304050634056655023242161621012332365120634641336354251610535253061452006214525520056330432424613322503021604240441623423625153031031022662465163543144143030020202251254106155245514022061330150424416435410411063211226314021456516426244514534620504035126152615234433430621442042412040614215260341532551145031246526241323500662641622233044226336115511041322406564520661534166312412163025526652620445106656532565656465606531146316100620556564524551354015064310215154222665225112343100112420611360421620362615333431360416565312216341142503013616505564536025254515645015123023054313511331252640632226346641466363405262113634215611253364655260050515133435141420120461546301354000400231364500304540000266031163656000222255120543432652026450651400234266050223230550625506355145630544645511151631006133324141641650624444463020130606152251150054303400220650051613214005514014665064606334166121360613120645302460504566034345040604344126623502024232133250635345222051442134142524000550304264351645226156645423110402665302530345036016362124544132435230453635442525104124640553463401653623333262545613626025250220506552512312126216342520250433433232424130212146602634416333542125002566456220500255320603654532411566610405613062306125240036122202061111006056435330133520215561006150536302124041244452601546004414253430134341406420135401145440503235461202365502200122110612354455005154014105163023366661216241411424221052525225524341630462652566253411162052140116035330540422531524104646125400014445200212251362161430265321232633301144055152012611163254652265114013043013061051630030604204061064035002005624453133430522404563603543161015143656454601406325351364253313532346462025205656222211453405434122261430103302343033066212666643025210624512225224020661604450444156062061324543062561115216131215312453244636530133014426130433266650622544423143642206220251303563610006602000060342304615163100613245236320263151453364160655325536024511152442361514410242163503411353552300350100352044543411166340531033516223223632030304644651605662336205512352261144114000512011252130002041450253326014654455126216543144143155515330602634613305322656145424261034140526132620210050526613220623162300111343120236300415163361436332602342060214061043346014035653154532460502263433464004346122521304624212532301554113065302044644260262143521505426134362156150206626160521620220213111004356223046320444526450116220455361005625126222043666005250501146646445064024624650621134666160100143143405155612351231062122621261252333162632156441042431652450604201546331635134616414666005032522136502053444306646124120015024400612325112250231652404134533511420204532462523160545123326406651344231662460546165501661221031060040122121116631656502144305512250052550154345213254653614461345033035562015116343513351221431060104305440103436525350002653102206612300622530400560153303261023432566450013164611303213341441401242366526042063021030342153406634321561150620323314110136056100063515310522614613354141010312640633213104333241416426315145336341033051136306025213542524436436632053350563355150610132564105006640031442411242561243205612301565544611153143140124455651316622631450464161202424105356641344346123630412263661505361662506036420141631612202226354304643453316220556143150540156434323055311536634403103523165231464541106043133153362626462616041064033030140311352266353303353234610435243262305664326601200024126301114044455046541662162202325144056531540646051023335612602503401606644212015440313630662132313543550116311653142605003526215062001262333662653135320136563152362643215640633523325325402054026614415106413345430120126561233504033462032233133131323343562416040230150106211231551223205350026040562316323254364431500025520124232454014601555630566111636401663366104230134422064002554053104004224345432605555441640031310635304511414621351531312521403460231013106524411632115411100111405041425525654404145016055104360256524463241231304024614664434125165204253442625344541203220344023320566166524033151641141421243656216354032340021650602246510466156326562162146050222451500446635055200056402030262652531046562501650624444641606553213630602524466320252514213333156400311614533216312521104442001125525523456052412156522622410305032515031233114405633155603303561464130103343431433401435106062313255464632331035046126465335000442515016331614302365011222533014113316226616166040455364326401205543510102616350121220205420004366143645165034503653351154355240636131254050332141043106653633342104542505635642104154530205144310666522566362266642503602141103133261321003204324043114562651261403653611533314062440540065515423240016403124631314110624514640333661425130250023220604344612415504022425561120313566431423530253433600005400115436132526125041434411634154251063221424264213224110226116513221015426304255203342353051151063542153610005504140532122405210546664602540612441564153240651010024006655301662355030364414222463006012165446043555513344235143603141162343002153521616221530646666151050236551056612445612021634211453141363664260162603552360343144341533616555614125100442464502220203201154466504541262542266025302241136564433200145562013420620634251405235252306131062206550506300532663650430651635246250154500063146302013065536024511135425244351421333311155540451144504442065636653442011363025234114612134151662332253460021360111560032405652612365154051450531524321004540262204126055230416363205066615255161415103131634602616052500224555044024064642540654411545136363054635333635255031134556512002160260225010605352102135520515143214641466652133042204011022150421035202414320340110120443663154314441453433125145006151551134456404621613455024201320316421622011203241651631643632302102226603355162656265152625653464121045325416421331550431006256241043155365100315030560502225323320060631466616601413601515002232501511030135064001062446631220344333345506425436243621164051165513466125600243030632015013352652136000003626553050535513501425015541210313446304352344405264106246360441363601003330426533235254564213150456603553500636645160346502126465113154204664352554464302065546565553455422464256130066616513406151632503614516004200020012612363523120201166343144464133546361326463636061642562340411402153032224133654606612615151534565504504500051404432042240423664051301141554361122356624454323263162125234612630506122061522511515244236156436632053564003116114450444206454403355131222042012016352305614130452015630432311256460520012615064662060536632626302165346321411426414512515306315122525564153613554211605600524553122653211616212622532501223344264523620412041614433224253430561355461165000156434200055251414535440435126236554202431220406656614423313044535042313350002342223203664060533464325035230243263520444123546261035623632422336352522156411465401616165632662654601263251012160066616521540122650521336613312666522621331513405344126310251102405046416533131335042546025520020413443356020116543610360502414305123052445516200416241065626606642146441624166223620634263041254550021230665636506166135255534250034641333612513625154215146443554666535656226023353602313465235013331206425416066445663135002513403265416141021326003011355656363331623265155266622024132004434052162564651521513104622155566323604344132251362315250211054135553114023642154052663451552343223220300164610444413120022054363441434064552264163312003601125256363565410352013114225615456320143505344356364564026432435453120416164034503250656556054130054303400144102421635056335514533216312656366534413122204205026140163601014001025124415104133503606602641004123136621231612423334424344016605615466006320502433552135562024626014212651144132543634524656426561043614546624316653012354506434355066145503042364502606625401013565201520661332130400500361453040013344303604463501421016604252264136534544643662435316463132230006254432000620335514442541302542305545163014121236320235223516505140164065040541226623542354404000346241114355566066300250321236230334160551233034614311214462545403466630346144144514306431543255403161503254241323024104625505620004143226454143222461124302621631233451612240400231666552135334106211416634253416343224011560630356221063644525514611422034011511510031266512336206315631366641056256346015530634616245653655560232522541542220324534242246151040616315114515203015613030030452305066145251602153436453426345156142440665465316416034550103516536340226365402204603300460264500266134102245414625556333414221012601222003321661610335262621515440453514023232005624332165341012510465455510612425356564516251162032006032315624124444633222065005163503411353506101325652110444202011363025120163523060101400105456364520506526245456336140543312143130131644244403055253064141562614443205614601646114622520460233324000065666010066163310411446523541413030600504112641242541503111645164561165154664646064415446143426610232154540432150323311014064232321642243322640536045334333603504351414223353620132351401242236066252255125443215161535236263644660513225644016240362566626214115100352613046404614245650563256043225315315115033551154010604234501524324025565222011246121660433334314302354250526066415326444450134545220323311615210413122020222623245243462663233305666444552564325614062351301163331155550653111245315345650616342512621151524356246200415121031235051352303641055341003641125031253623506406625136002123605600121456654600020226462056123460104003644056132133656520565236630044601230524532615066416056221126405661222500560243131353205164504000502356331250451602125546021504326106043230024221043536223336200535543164043530456065565530060335162233146041232242606065412252260365312223255031244416452431424021031225131500656620604233662441254132140055155230035014105006640011255255223411461215614130452251244151050652624544660256162635654542254332054133116641144641131111661001603611335261543111642001102204544452463154235113043453114221216646350211163065311622410615502421053356253125536012215326520113350136552531510334461236251402626323031140246215536442642063606230511545225314320136336000143660253622102312505461326560562160014500232534623406355330663015634302505036214661441235066341150520311356426543064265625550603331140236513236102661346450113311554633334651250425630643250325602321630316451111241025512616423466014050543102110502341505121421413660423364565421440631210242506100646242055206243521630521332342554316530234322132033423062641641136365336443101456553506624211052215405000530603300134341533365035062145614436550343325036223145545645425145446420352033260126316243530405603423662123010316154550534545326116341110265232635312636153310345362041122055305666550401603166555226346154043010066554051446365554145515105406516054205602563630552126631143305555121010604604140150124661566540064513411001324536604152640300566401422104544014665064003520445403144241123456052412341516623301563043234133503606563361405463565454223024000355565031446134220201240424160301240365151304253026405305411601422563511004062031656016231504101124403023060166625063063554340321654151015225650263041150444125502405266424040554331352046413321032263353454612261626146454446664132010360050534042015633555123120251556314202213264064050151261415451216146660600564062104260161320006344263141261026525303414261435631506532460021124635033410006336131565600362021604323430652542561225551142550223313451210616455110254144435116454004353002320300664222336414152042664204320033265506353532501431610041565563530502654510233023314132360304616400064164246543531100661222423250364505534124464204613205053644135302543524064311023505645504146551062036106303645163450441521406560620200232314110163540224565602252016660443405546622125241455356551462331251431351654634262245401231120124422451555130246061256164246265604550103430423212322225351255214041101021232503462306365045353055466364223341141560656130135313215656551654365001150245106236520053155023114610020136064505460633416613411166340425612432015652262242253460021112564605260264100413312143130543320541356503144613626326232545540124436233161156556100251321443404216162420130622035165562652220423113361133350551513521621654365360110503124065626531502510555403141600001652120661106310331503564165224431441120600242134000406640241426504000245565425561662231203444250104212034314236354136520206202551130125302525202564626245610002542053324361360114521344454600510236614402421102004005252533503560062463153003652324235510630512454526354661061322604516546265302031424365424406233520023452336506646636241604062062444231641024250634504331245252152461546216113106103101132015622430364335565652112406133014012634353225236321123433345013320044306041032232254032322666662005061654164430026321126256126331313003443622416260431356436356330014000435301216430031315462604546044132536563543042522561043116126505455556404132146231553126042042423211440561442414352202404556114432245403354005361524613564645210004224425544241061512331500022543106416554523561045623526625642466634310436444520652206120001641160423646563521225232322004051423141231346065356160264602623205242154340024532460504252465154142546562432443244566304254346501431022121263623316115045261335240204263613311344553466410163251114505244433454065640430055011516036445046130551465404322422412334052226353540366511144150332202202131340053625120232536310616123451504515122641430356532236431043246260342500510600301016500034066051300444535031050431044640125520411344456314106135614264001016102426613424224452053655044521561535145653143314666040432551653645600462540633016341516511344155021322202166363362422235054204450446110015136505400100632556603515504411255466541103012535666612506631213254520123251445211415450651131346654010460253231665432130403551550025354025260566610145555356002144434324411126256241650025221522205562623661651355525141642000410022052102345022462556365220602615154053200261301044664615634420630561352451633121344456614145321464655444362313506635632055101353016655046463062456301336445403103242263646606316364312424641424316646600301125501525103451410406026662423135526331506520321134556333242411220003435530624540466616112320546442110530222351341046233436062532114450512042425041356564245015123151223223452151405160041610526022366042466643002465161130065365561002514020426361462633502654403201300564461401122256335335161613555365446435425310652156455253155302023343156462464162325364004333424612345640406435465260003631142066336264330664021126261524056310636401420365220465413526502632336464211140653105011031655622322660626525400236550643435551515255140464163146012654334463202224353522560266603305040243431416143004006263552351602151636352505231113626314623504140235623606023344226154442412421135522225562415203403215061430456023511116556005134230216105410034146411312564304420264560110603204050364016212532554461304334165421666613655161506202115151023341255065450336452546524522102456466221362634453611526424053212141346333303032542244450314600644131165560142162542451556050103261263520023516300231550300565363224415235313146603232321665662224621211566512252065215405464532532560526321505435024125456040330545663200345311625301625122201002152106033051301355621630014630463650560253545422216015520426104340162531432624406545036324330400506535456004666633602203202536201523665403062215341365061402344200632050205240133622510604653205303143503606563110112321443404233113445535440320130514152535454136655055421254244306106301464512452004563025506435044222501334325311620461124015162213440164334245610325416132150505665345463103614663644352410663356211155044351013106122435635052630660314065620064264062243311264353600016432053323600046534004631260235142246535140220505606263453235434453263061304340342305065005663101060544246144134101526136466262214021050235566340626443331004210622236201600001263244664603020254345314150560402511112433164314121261451664012452101441142243463125136655235412234402336244610540203221311164045155525034265103322351224124104443402300515342461434136250146413063564316521303014136356354031031053534350230641520416534550561512525330134636626152114611140465612042060052463133313322124010336413035043023464035213050163003262252254415104446425132545642654352626435551206145462500135310344003213160263243645030344142363142530150146024652315216155225301026336362643326552102126160064142133106665233466165231100524212021011640602553665126014550116650225041205263454513552131461113615410112224605251062240363055525351120563065363640063231616242013466410163205644614015413665505221152520446631310514521442240252101411145615424131134465436315106041311100246550044011161103144433206231602220453112355041365526216540240550632100242041504140655135611640521461366342321046304063210055243042635434011500605412255055126514564255552134460514534030562556613336324113150040633325506123365160625242506340346641046143252131061435061005052252501320044404633023265145433346652221523511223544440126613036653344001444242364110365115661654151664435555165622510331665504534532662445213655011656565351031561052315333455033506213564642105614611413406331406440503204362201306050126022054616605603002534650412362540213502414624652065654242462162561326262232656533250346421640465343113005621122631025240302602063061156004661300525326421053313433240604345331600255443633203316545221132064605433252612302240353406506020203512162153353145545231526061135445601033623423356065166511426534026365121364462635000121223612250551565435246645266002665020123400010230461666055540125631203042444466516466326005061025054062225635644516503125406406665620631212346411446043653606220351655111450524122256335354212542444663131051506325346216615136345035566044430046056451303650132005453564401454451353144163152211541351055400465424041264330254521564564434621043412031234260135436501036244530020422553501132124443363025441244025236154054651454002265241024012245024240564022203335223305163253241205341451661635364043066426260243626450046161143025266342350215200512102534263141622105111054216055101643264365552233240506622642306661161543562365661256502511523226130400343416141001631525151106263341315505032515301656352445135523421165445632425411621500406202026525602033621063052131231316423263646311615166253435304356304342034144405316552240216440442220160202402000403051015255310360513146154516166562025203244060305530205331135141333113561232115462235246434413315565103011623233653463131610046222263252043005055433201201221665560006643365336024101503461452444466111556261050341450404546044424056625621016125402214606056614165330126040534354624556321001456532522216151012242255345442364033102504663323616255510506113010360646131266455245555141165611156300560156321306361035465003404562652220444334540653516161355306106301445214422401661513634653116524531412255515022432334120316525520652516650001250323344250202634521461426656546553051445036350362555034243566345506626113210331160425633020550050165635440653554253152023325322204534463423413562665115241624500225626414101603312101012664534500364355141232132632100160333006451033421111434242205333304601063132662106411514603253110522264433156444330456603003260334255136261354151136304054151612056140056251243252650344254233445224541214253461010261536660663226104151541615620106233432205221035152325321245661652222364410622162100006005206214645230453652224515004663641226014332663050354614433361101504626525522362635052564625513660425320010332014416200050243514544013006352150334401430346630165216422664261322224121322132261405063121313365442366606265543214355502260215654542445515062234514044464162564300646624435232543445321425422401566364061454502235012600416310566142122642010030636436343332166500314003024252163060410354133242323301545306324065211240620510101203206032530413041235360050625141232461104125243265335524443032403032542311336113640430055053654464356451245200252101411150355660443141225551120423315320320543563505611231430254215650410103311605201260003120363112240363532352645623155422544443642034425156365434534463246521332335266056235010116434466534146326361421201360054000126404454565024620104056331242604616643154145416561466526004304506265523051146320455243010122156566305631431234304556503163011361011044326342354041625566314001326626106443315262406335306035300535102303226551530133636422143044545524352135421263242145024456211224333503116062225662563515424565646312602632011166411160264003454352432120250642022342025622303426346104211630133041235230404005066366443615006532131232653212630523535004100554556011610653131365025004040426431656526235314104165100434664566662101516155345351322435421654501004310222246312601131662102052511552564631262156066016560202501105630122611435506504026034146225112624606603635021645601303220635560010634636125442056005342241642602240641206031311511334260501642142430641556245055024466444546616442000545606345513253220260611335053341143216011564662430515225151562631000041130506333505515131151603644425310652145630255064561542413430046056450224323342032054356535105526606206523141653621366365165625444541150501065504521513233506400302536155662034540115061436102224104513621421556100545154052313134530516546646363502021314103432652161440531125353654443542642343025456414005320020612453110262355106423410136263400303634560433341614663662026032535456510606123546466054240564532205034625045403146405600434521155400614511664412362605410135316341423042311253314060311462114551621225051622254623150061010231254125100062414405632646464533514646355554130256413023644152612566046544046525664500650610213361040655150606442213012113023504005416662164202503402300250632516462344015156434355616416651550215544653020634643340022131236345615465161254561536016511403256444206106666335206312656521561030656045365346213413151133543121464660061510065141250425351224265321154353043215302603520451162422501465530223362662265144325442115214603510540251554313441024540402265135314500655242446555513631306435445126340401506155523334564001005321400035256401255542411513325465552363366355425365062042544164521621654350461305515645525315435044222511344654365130365013120316525535056112310620652314626011631523316611104062606326043010311246441656544606015624163206300241161413326124400245535052666133220013650011003620211210663461346262430654126445403350513505340531606513610121043506406405455265503140011522050116532125014624121645310444525223122251552333431615565636030235003626301154364306455253206542346522343540031435023025142414016353555632650111013242356564222331162012135635510124366613003335661522232501262462302026402223363536303206051610125530255105266246540004646130340620255035310025641444156553045363352601550115653660656406425453202205042324422550544245413413130000432102040256561361323655401061401636161543544052400641504604544640403144214023664145022022030505521302121461301566546562535043332321351450562301040431202265651414433133320164145431051555655546315600255561163105016331511311660032214521003333230506266620645554160544440442225224660041663526001551564352452666434665465366115455450026026163066161154400643512051525416234063540402005544326642156641346632622123652541123363220031406336536011050465404322453020233430133432531315106041320054535642065251665430254215616536213662331661110643210055146144200460033020530541161023051404062166555140513656416211061636164202432642345040302446645161115116606613335662151026665304252546045334550633240220150003463231614621361455546365042400226054100443101412442166336410412300303546465312321303514013623205635062436563231525000434664012266436344133253345231525116135461055544121121310004266431543565411203166064312634116334136533056640240152336222510016313423042203004011542326501016006064325210022160651563011256225261020531043133410543613654326206162611102061265021166351611134135621345204521135435163055260052222456356040225416633244100661621242516331542430501125061315023546356111461554523251465302641610246553124256354325364450506651550025663642022020554402606034502666011612661153203354116045104004660344260555026251125220631513016246644126356421163235246601011303414516556242162266050623112225026603202231221550450040012644051660533444510511063324036206406604326362032566315406622444446042663521460653361603462642365151561116604321343254131240656262241233405156462464116204611241110024655401454451300012503235041010331365165625440626063264614420046233520356262502353223546615443006005455252222536021336365023002566235514301544512050604161344566520255504060313424155204603211530062514114341026515614433210645423660412006563336065653056141310464052610222414143120216306434453650535123045401113331616324664330440614665334243023042226413305330046301642045010143305132643356036605415665416631052562536402064256051253564251604204453621265124544542320256662664035561263332416146441650452230534312134105326545004222022220531015451113501660416026236330664661224014540644535126613225551131323332461422420613060453456654551011134663531163261101053602226345512611643640665240100604525122016145406061423666011666301513000504246622320165063350600510326044661215324114042142225032062446322420520150545256030154111602165333662515202625663235000451632322564656164455446151145252162363231263116553656206201012444544516403300550631055521332664511415331234143310230345446555114120011442221313521242445430211651120042110466143065641656206563252525223003302041531502510522263535406232536400015162213400440111615314416315344250202616052012604454115050043010311200330205306250235322612244144443565320044513405354121340112400125460632432352461152021245025001650231153335155413536625540602330445034431532624566064421624504435422524060243613355340265425413435402406415045335514232212043524140241113223534515122352653353312135516641232231516645260036262160652433506516353531240146666521004440214616251436504643213433433201521041656043111433225304341655166422032511355053361015205314162606555225030614046102063324654656364640246015453515003305546242503100224512524425645243060543611606003121341644142612116265413401544501440655234066640014350103313211566356033123223513614355356346041014425536324540042453114503321653222121465340446562540463255433433211453236465120113206344335606101555326321261226005333254021162061005432036540163623543150025020236404333631511633605121420050035223532320061666123166031233532322523541312121310202114461534334042552141551232060440660266653651135161656556560554213235153163230444336316515512462260635326253232442605656663022512051141405540314160366511144143334246124016433424103144433222115413513452146142003120363110655045214644165654541161023035466154434356532004122251121242232200624015202461425320303446660516312544332252536224604500524530114442313030040644044664355642533201315453624451122435462534416613116006436456526523363306224216561211000113221100563332463135522144264261021466644024354414146163313114220641531544161454560314140621142423563413650563630603204046051426622205641022324220326051011541460333343344463511541152310320413120015123141000260162460464254456613545411003102665331034245360060360522465444605513223303516541222125304664226251130532203203002641626563050541530316341121325113160066221154345012450305502262501515403246663526432244620241011561264533622653364233501220412454435540163542216644253346665444026446342323554161302566300102251524625556351162605000322353415651511413666056501023633105446004565441245624461352115466535355431632422241513465143625023035664425425560622216433346616135563140516532012324142365024562326626064634614150401552301650260463503345024430512162433526644166213045443120201422166505100016521205033220220345640406456103254160623160222055400465466565465531224036353513233506446060156245140406216006005455245134053544223220062630613120110444154053650641651062153110433345066664316532030441011000304630050014042046552103405551604346030352466022136111541630002053001352351102250655244665003052340034661561026610012152120144054240265535045645652246545445260636650404320141553046556214631154223030322566061664430651013454413020102435543345412120005364062365640634626514505512422613602243655016005324336024144530300405300343412341163326042105204441631434656415324445650522663414566030455461322264542242364205115514603260061015036062525332166234214463202040224244203535251401361120000452211002322634063555632400522104542041166255333032531246152232110200360046154455201602646216664262503022245516351601212252265616241646632540442606225363541104654366211552154303045005411246060230611044621324264445443405035651314304520215664612426461460420036066611336321065514012006565312406122610422322622230101400006561161636566633615263022444004141466346453346232043013102615020033444236156222464634454003661106310321313400533546526000132150505604531123552404126433051445036323526456230030253615163206300265551405135222253602121340112440152024611044415405031163152430423131613313351534004245051134362143612430135603421420642003066300026156541252314555623461400404610645435105263324151610210040115645002354602055613120214211240041633146026333503603510102206520606101034555221501462030212562225342306462650116544343006141564542614265553442556154541416625144511555015144625151243662061440651341322351463435213301433335410261312261143126351346364150311500205215505114436516424200216563166330161302446660314223631540144341363020033350254323135354631424143005310244601544360322211241446625612144424652535115131352416210322124650606022151510203110430504105524442041351161425240504354656544012635152320264304036205145503130354615642354365141202466503004060260626265403626334016343264265653140051336250360336120204366645100656344436024415324011364360621012404112544223634104533422654112235462132621404010543203054152645551662620144413264305602202103361321403361125066242202266511301535055010561160024234642150450053150356416625120232536311420666534546310041365526202545215645036255503155422544456620345404116141332656416211013363650230012546063425320303436506416513042313161513462555206502024135232112652034122005055651652530516244156263625405454126243250414232204026256343252552162626052003153110013042625112336413541023416120130032155561403220463560556311115300263450613166024465440110041625412644604532054030246643215564040003553525636563310246563452365425536630402430262443626224214135331462024613024004504001326121020101650306324624003463333313154300461313403511000252051233540244622040064446311652201513104451246456331202132254621635620414331215203452253200333025524532200255256506316100415355206030251242161310361400330212246523600422216424263160533266333364112436306546464130546134654254634162431463646406263042114650101620232215646322132603611552140211155015411052005221022013361106023655602242211413010500522663201125143302122250404015556631336240132616426554310661302642425335400556520422265205464035220241440205024611051360520635550234334022621331634610365641536533005003041604132332055232222215255450452244314413631061612336264330636146636441654024055564434621042435663454364203442115061436161244002456163616420002566235524323524614666051631062153110433133515340650202413156244051232035230434613154104641514303540410223211425625102334546612222505461536311666435612312002400632525214061015631306442215114250106024322422366434130442041504012114500630221033212332412442021462326431144634060640620360013502355511231563502615100602431243126423045144622156113415363415522651042421014264620013635564645442241153644206021430432563562121161433354252362453206154362401431320103242135234643412251522256546415165426630436454060323344065006536516413344056102250414125255426153345164612431202311032623346114613123456111331234160411301661244436154556433512224416220551652021421151664305543426143016066206202063640136300566531633131440021532606516560622112635462232600501214401564544211466664633515463643263411643645105414215011216232106014136510454560460504533560133646134664005406116433230642402451441360146236604622255455616033466460431623136253232303236223354426034443166236653421443151602514526211320621433104645120600242134515045156402112626352410663306321002424341203123506626113251563654340222410451535052666124326423451430154451152021245025443322523334506666004245051152321126523203523043515662022054514546453140161054463320550344136601143441231241222061062656340212500340653360026415302266421630310444515524350644556324535553414113304410012611164523254032155134054306221256405164643365061355425363014563006650364333625211535656232235316302525601410431435663420510603054336642410422665241433233230554135255005424441065013464326033506034612543105242220265521040203630305324166015241345466611644503623503155356415151120241154660462345136044436501236555514665340103505603412253063032650351132434044514461403542240241633044131526663563166511020314102133563023451632133366534556352210413450405143435420160626402350435453162551000265036124331526514451204323003241651431031500541655101313621341320605301043302515454114054456100021066001346533102526344511404456530510052603300400354203400452551002360205463453133501363542550612011551522520024646631305152636111106606564406111250401366003232533534305223121111362646413400040664122641430315240563105621115504041504140642601354361033116042534463246536214215563322001365040302446620506041612500165023536224604543165320303436214361034122005046131541045451454645045233146351166044453340100464641661043315316652032466313564561560541645051465063064134140653530536626560012460211320341436134042542540363015411240555334616463445211564630116265154653350351525253562151354156501455424656245005233541426053221420664215506654616540631066005566522624353340012350212103412335452324336454636561155533340236521532043544411063213156062026146403605031216456304404411412501000513523056334401240052333236140245613005442513643445412066265033456145021005055424442426335151251405516650142055340626143003206536562515254610214624452405432163131113144236040236511312230523200400364342665165406313324241544501653001235326204013401541415665041052200664011114252305343505031401263226431346354352402562565323535650454620023131666056203660003210012306650020002456543233422102250353143324442623206060012404445026133512210023122440012634232025006660651526566116004521266453254024261501102523543500350602414265045653223643636401420343510131065513561164501036244556330205502133233526100545154000110036204516111511344566520211533351550052453011441011000324301356035565165253641514303531401610545116604445216515300434463304112350512022250615312302111216266166013460602100465102221230420044565646000544444066164461450345213655640025263634453332605534423161164136266366665301505645004244435360514205626115512364304462154634125140126601222500612232516235646245422261342305114060503013166031341106234142152233210423616332460356326002500362511264226215036013431414202602545412035425614430014511154021250223353445055146600142206400661565622246264106523543354123653250203040645342563100640621000650305462066235001510043306430616240561546145052453513343420451431224101501006244321262622645441413412365556252450023000051163010352641216200411211240045543012203506532644006012430121354434644230051122540006012160142555266135563054014124246136613300225005400031126020022432314514354030220034344414354033623365063532166364625553646224456352462121654116306616305550236644561443444602021124342105655043063124223305015426000245565410432462606522046541122435635005214613663002042255050165635460562350105231313453211210663466066133355550406031413536625544423130300463005001421420642005162441564041022321463320550333401004643446330411101231666401645612253206206543014021441625440606434220160566402034356550630560640325516241610536636132035651522524540544004452452263436222620353506160463651642624361132032046266026506455560131541231212550212431266066516464315433462350425615140235214520616551160101515360254430340140141631413346601051150123035023210550365044630213554053424303040331111600263651315441362162621242616416143016041321566432331625132411430166524311140256546610011261452513161302454345656554150612114100634316451653400142544451405656362231451115115452460426461514154434410516301640466261660502611560613152065405243162626644646461026540444304015343243453421506411632330025410011050162662016532141663020061306251660531156053454045103340345503403404651251135005625333111514235463461462455613505011141424404222106326313541222615531643612220062520351122301444341052426513656454353151065243130106364153123036440253352662556166223342500510635265026325263066031342321046335011321244065355425116434466505165466466134626243662151026634241552044060233044040644044640420465520306630002263625405414256251024413660114641661043323505120220164561225324661201441536321200101244224041655123661420514036630442326500450053001651323600424001423633316160312461446153114662332545010233442323456121105515041146346463514120043330200061541236623554444023161014335424323303406205542161255260331564563432226133125301223653262534431531664226122232131121355633455136234416322031232066166565163554505130564155053143360163405546020600235562035104665213331244606032643561152346563210540046045554001611153326316513242306225630552305610655635145550463403162243460044666211036100154111366315262105255051041335460556056260113105523406315633554631660243114660234014021421622634364540023405146400116235226401311122531202332342064164365323035212226266344106262331505542562320251310253054146611245431163221454112204666266200406452366206022633535635460431051220125606023105561520520615623640135310112144522415233304150242461233332002335552304152025400203512034442500030101650336464211140656200640406321005443363025431520233253414632636363502021306541264456530425254603211530050344315326435564253103405551661565412525412624325334546612234412312411531665203250615312332062065434153632120334336364012445000303224043304061026356402510660315363243062425530403440530260345323130543144223211666414543455546056224223133233505055215211003225011215533641431230303412054063564113062352432300364661121405063306626543240165325303603505525100200364363634421232214102630122430545145233240611044313233456161412220434255030410020411212355515423136655005544535353465556440026232162012435242030333120344002450510561442200341531262455341050544661113155156455562164260303362363211312551131605524456242005405006625620214210241213430041506041030666512160331103311651431143565644331305054123450653266636202313121260123615420546000356235216102206442303455531522440033363502336643300504406422632126356636020412055656555122663506334413025555555456364212221526656404323465153254610524324225046334566063316133611404214611156126504164562305625646106056221364004521103062155165502100030104212034300340660514065310501264062243352430426354124402523322204534414212013601410343265403350513560453345506251411434624566064432013154530434603035314555623404142322042250546153222061062624663135640211121626014021441601012442241244500030513141103164243403461231501664336405166635134452011343032116405066561663030201522600260543403235241051005362451154563003415044002262566343643110246416041014433641044114324242020152202032653603104004414034346226210565400146443416516443410261661536044505240362150232045230362451646356016536544641361405363121161423142550540365103134201312202253254432530465435464542213355062544561303102326123034536514032413660561142246236650041611534354200062546223255304512455426545604210110034313415161411002302062233136121461221115401054063332114426362365140063216332463160444240156051233156256141161136515633211435604651041501422333466345134503063463505206126610034422306231023354611105033510255515035055501120433004655314603342236003040456013016256012103235501151351244404043516545416620332413122222025661130502412564250342355034644140366322333135445211332205243313220212131423635413300444535010316556221126435360434011500661540546516342341356054000126421614405310534053160633240220110265156142162450443624451122424660221366140040461026256343263116664355634021250561560541661660134602544060643041655123632240433046424340346413016636105100223053453112054542063561465144451025235156326311331243250151432202632555514610354101114221465421641056042143000363540153064211263422634020663460202551515250420240213333061144510035020616266401330140204600342622140343535604136330345165461416141052412206054045210222640111243623261505441334423651305315461510543225041013404355310661151610142300553103252552641533250163621511521566662234426054351032415234323364000243203310112222442042024012353140062121024523641100656603526344516511443263415206433111201050551624163036624646333542052643225350063360662410334513165232126212336504222115554115166645000422324033212125625520554653026212605211005464102130063340033240326110556510555025626332636002424063432423514550315605141435624132122546034454155313355256203526044402265412404560332150413630522526226626066411545051465516554252430350015042465202062023105043104322660626500164320530541225505454002265226651152410445456502125353654465136101215000346323433210645454225240603546253441111541630006454351055255216262612312002403406533604505146506602100465142201605666142051403061026356412315016640510022305256225245660056253643611066221612561132612412005433205060360260516343364026561112252262620400635526562265026642234641603412261232164136256202406336202045612224045403061552233320141153545236652605206256652531623566336261552321230142465234055201211250614460420156652335300430461565610416331451020655204223205136414033563224612101215326516632233146540243544434206455602356254511602662315500603413340311065043100053151035246621104333415502306330514351150634666035504565035545650331116315611604236610300456150033232400214552110433400011242120416335050666232445350241322612110462015334202146162550451542504555640365146502156152111333656236032411646001323414156331154256013355414204505452134104026644154541455022023253262034520546316553522016332035622431641246563346310246660115133262051464402465326262410636620234461155245221125550443220525463034551130125346401255202540023655323600046551265145644102401224624500225646201040564354264234043506406416146213612366041200243613355366131160060205300135263324151660520031530063252521026415302230641341400222123042402034356566304423260251066031336405166634531120546005625364554462425201451501566416263025233345512401452065202641462565425452124233061636436012230062536105516161064246322356465023413162056606012614565215010640624542551156102121412161350321424132303056404625264116040121051441214323060023231251410562413440541204604513603656063404666130116621561055660255442410322464313152121146434505531553036164246355516254456433613404255211161032413551666306651405066225152635141056531365022140454301155261045521356612140125451023452143415525141342310531114226015030400615436022121005466501464055305145310512543452521201641452605640120542404143021616266110061111630654100663510361151555255141210144431341115451663555365112112564403546130223340065453015401022354366315225441465205441220135226654350255632641550164204543124263024016415504003502224203556626052110331202533530645453541344252316464032642306340252520256411344456306434355513400463126255552134450242405642641410160331242604630254564140545526550455546365065633360654026542541436456526523511022501021004011110013042640610156316642163031653530536600445656465063056064500450053053632430623513445201542063561436110662210145150156063124556414305523262204211602212013230111234140656143163205500500640154043336261532616415030636114552633212415613000525036243136024423431431010626414103150545341002135613332154562625405250321536166506435642154313636024334431526601500653536266012663333340065405530360145504110635015051433404434310065403656261161230061126304502266253015603113250512003060512032411451246200256004600266603055400452234255665404640425460315260530101243200615326421456310242253226443403021413451216001546330535242404553162510454223521244453215135164300643626165653635423453406550400525243360335161162454635452202405226100611610244120511216360445546100415265233465121326004004021304563401650201641410632211640312115104652464356360140313311553024341355100402260365544526623105330326213246333454041550460254144520033024505615526335511210063215546262456101410613561515255140402351422466051453403022203335233121010121664315414005320020631400115224240022605653056141334354024062336330622655244665056450023542511233641306442215104445155242656001246000544444003255162410165132360425530403413430321166514445102612561132664162630251430552326241354064514212215614003065141256155050012642513522536023333051342232502632136011311425155415044536443512412433201302130030425622343400005643642660306431653064253410226256514604254245106264434203345046666336166262104511416413406245155636314421430165446464043432156313502342265444515045206653043004521544462515460316612016412554500416500634560205026623151324562566641453301204132250554265020131522026424450560521210165653051065006440241005446305040660655222301406064226034612644465133223134253354633003603452143013334416521050430021263443351042425452053113464145024351434555055321442445141534411106214046253400013014004526442246366265231530333524026635331630155531344164446462111005516530645116245540134220321300345046562112546261615443651301314522506003046360643222525433065561351322322006566425631633006504506002542053342640010166416314601535140220505625566132330516325664534500354165614661245311026050116532141004431011046405261415045335542165612110305234003602055613135410234161425010602350644556302113203416616446145610536636104240014234053026034405066561652351563261241200543233345512422042116021421221561136235523015224526511114106062000014365641345356351332160222401135641020624204325004130124552515541324454652330412606263164366262150413500245164054211116633502653461652413551045131021163040546535501501021621160223351110202516656425453022312415625503200430106422322160036033261063620106351304203536103542545036422334545125021051445644206123542333540006240156463520413631544231206661421550123402512066031340565456265610340060365111520133565156666453320534441632163352200200616660250263550321551034316622415211151352663244662352253000440636645350431366542424152264355110064050655524300413520615415316201513526542506450043362132626420145502440454451646436052635153603301236515361636213052506464240036644205050522620403351434413113242535250023452063241326616630523406016215600550401360014126021153025535652436136011102426613426543344630560626345336324113132412053416435514123526004304523551064232501462412412442166302224141431423221204000113221146615610262021421124120130032143224223662453555341436134042503452136553203565152633316160353231305436303020152311331243232050603600145206520212013230140030651411522452651664100241304156252456233422140021616062165010512431663131045516250531406606165156625222404502664243625522643356244335060021405434111335523330251242252114632102160065661541321563424135116554463601505110103336241560204314255130444134340421001345406166341035402150351226631053226530041122051524201522122014503415042303343155420022064460642231203551101352153453012323425602002303364301050303026426236152141255216231621020225342045533460435265363414120263214302133230300023210063414524050164310262620546544312402240150051430056102122645113162565003316503666222264565302422530242041134654312606221302540236431366240360626035352526256311455223640624131606511041362201430616063241156611205502536301264143105001212504361036502606243461531424035102431200134641223242151153131153423142213264550364122145213444542422445205202224353532354344535004063332451661635321326321000626552305410136263416453104443641041230120216306435241402410056333246610012152100416331465556140322434130442041133044104254036301640025263625245405441246144615144223211626002605435015143220260516343326414625651123414065256155050011141060620415625245153462460301125455046526504360002620540110605136655454230043115625101235652213316060123613160116566100506406626556615563304016465426326151565335624154463446454341014562463522425254616001665104060301526663330350213221611464522124020113643212062254313635364054464224631055545104525641431056654062442062625202566034323120230610263312116124151253510114455344125063545413350443634031234256660065522424545054410551520252450630216335365223504521405152463600342031404250145611652322543132451250041415662400151043232243222012340313145532552223112050663255353230242144364422103531333405350645003065006130342556060366060324351531033214035635400133622264213402666256434630214262535332553441660140155350160320115643251510654400026635205563331341511263206562635300412140352552642040426031240533600510236636550445212256026660263061304355061233656404306642160333006411463204550030363456525223122203035464653445365053113223534531355221442014405424026333503604635605564150401211012611164554112405553445333260004452452231146623326641454345403235241026325555146402656111425452124261431632051264251352000014365662334221400112545504365611553355126252103122343123201406662145224564640661554201100654133313243605142656464546213052142611555635440003542162036525515150311602343012563134050414263625461666605416053644300214316565050121340660603560653436616430162636250325352616412562234446305340510635222412510550163342400051615243301553660113045640553606531636560302352062635111401602204641423120535046204122043205655306216435662124443442406120413414561545623545015102632144526601444531163152651013636644542534361416024660024421255210104650215305112042162223155254205402426001064403636050661236546455064234544136110061244643644012343313656230100021146424653154630655123102323352363042356463241640544214456331326525560140435021214203315010556546405623011514565102433620552210541530265440500654403635442415351440242110561535145633050402434034230506160625242562602436265103342111243010122104333416145155233343312321303551230454011512235265264261021402655350450351010220311115300245006302212325403215334616463455344231616343622262545010233455460562245100536245610354101122522626203306163643500500640125360233334134535635021616062165265043605512625210033343404650232024125642644564265403601465030624661543544610155010242150006046612322325266323105565232230444050305533034014434133426456402041225103301224224005640450002260424426260100352240665151306210644142213663664004452355235564135132204242141622631120240152426613044511324353210542633316326364661355631665065050320052512665566443003603555106566026200321012011234511264146255605515202243536632600400112045441164136663501635150146160525542505603221141233041326635520460053114126263613436211142366402553300650453561456210062441221530312625516044212256226656616465466626304236012533060004544624144316213431003010015235031143036145546011314555604064435060231422160606652343432561210306303501036125351005643013125043012451551203022315625051500103465300104644305320040052525314331466431416143050056631010634034664450046161114342422055656630563663662026016155656361401362320113331616333533121356664402435645652246565206061016345061316033212332451340543064521156463164136266303535061604232345612223133233511545630031422146542400635526560122300625404333626051342232513321602226501051243002620540131223431235023202412003500060041235450066156203166655104002043023612320562221006146221321015502050545263400355236162031326635623333312533501564234444013164021142264115660523420222326511245035402660360216121151513561314535336013315362601354306011365261211261153451251655154463606054513351051641354323536226205326046210202430666123226445636452013462662150230150405630145546224200153211355265603455422216626661634631320665303066510364130311505036526155443025346306133002145115123063521203364405105534065563212460430020514156646020511226060414350311615025456443142504043605424220210361034231352534236566321512514410013220062534632213445501501421100633331206333343022340161265442652144264365213241560463325303564165351332114123605123416616266511243341565200411000015401225061533503560060404325510400626355060544246110461432524302526634333304601014312343043253545651030235003656350624362466433044516641232244141461634544526063034555221560244654401244202146221256405101162651546666530150463651642611055150410505521521415044002216410560426226502664536105516115326164150263213601401135641016631310451060513665201406662156426445644123545006445130660200433432331366143334334321232330666106420631265155551066263452011616222436104102603245400654611100043415453061240535564233224265322312633145163325324612154533662426453653221666414461423566454555523200342341444602632020605466600021146343646500500422023016502304524012436301616453454313446224252635031401550112263350051136043341364205535623523451143113555255506644225045350605533001254635024634052216350325341342505061410324354655532005130554211436535055334221106262126063204666424456405415014130103650320363501525622431601024314416506130363361254466263244663505422146461215162255205451165432661614121423543110530406356556323113623301611663534166551440605511050603420640111225614036624404032166333615420466643140511305312005400062116246315300653645600423516021514413410152131061435023502152006313266210556503163006061235462630115436563231525006146653343151664526313114220666504043200146203021110041625423264311446464336506653350351556450042442436113203146346463510032250116256634364143000363522346416036106424632030636114513114251552062420432516250531454542300434522456464265403601461562031660043343233633336463415563362266511034202606225232034562422513626142265540643114553200606521452040605313643564421043033501122031525141550053541526444452335333051221246561266333533003214155356422023061160442612106430434435130665614330516556120145656402306232345562053244246615611122131121114406323540013330001603002211234536234216461101316564622026555065630140022654545001260100553403011353666030344531331553004004524264351045240424363346164644065153524312114126356422642521216132601625430563530504350062422012156511013350635564523602531452133323525432403355414060461415113406224335630563651200216005533116203336621142301620354540425135131511506242243256653506561103020013325450454352523302315151550206362441460262620261624666410630162031543636523242356254063301636352505261364662626100505225512102534264115146031136101104466054240543064552530043466401243023042200362621604153154416141553046525622253421264460453634060640613554253632525356215435360514220462660261412004333215533641431102464164015306421412261232123564650235263321241415044536450041301240660616515115625101206615542016503062466655104002013661433341556336226004321352333252112425156166314343145563324106211645422042412325120666453335200535013546335503535562122625146650000304611150262265324536101541536513522101013125111324242553412355521433063656312461354023636541342654541554110041516060365130522343335664612052656151056136030512232466242462633032132323343522224004646621033646161145663021515230650603135134663410202344422516505555664254225052301044310612030154205606202103022664430430221441324566346656526442002651540016014410601212245466344333123410131605640343532314415511036201322434543662256503063042220200555664412513332643436540411016226343002630032422160230324561510203064521141353464526204111626126266415165542650164316416511522362405600544460425006460026353062203144510630512463415165113111362631214021050225013200446314162210253110522243263423546453220503206542346522664363442641330533652433506514545603145621463115306462650120540302462036001350014563006613541565010562611551506455560102000615413123030341041014433612634226346413625620413162056656130005254351241243552515541366252224043565221331100654133315435446104302361232334321232365110342023325211242302403632510643553160522134356301043030443455362245144503550146545046635256055425512634542444006462231013515565351216454232511132541323451520455406250600566253360356010234135644065266561352464431166410155043234606035642632503512224254344631232236610130164610203124064633423544302146635363025003016625352311634004164214331022325533316025244463152054512605330411503542566363544642264225623244140312216145230311453453240063104041044354434035050614360205033615433440605626200253555202015510001526310602262142650136245103001453514261126321566630126553045261351546050003460361051264013160210100205020226014260505136630550233031433012163230456005655106055004665220110524535616020626515255000506525442203232234625620365452635466344155021346235041403556634062404633023251110542166443315644041625566346250454032234354003133253345200463016421635353124140621142442230303221654434300643215564023555112315036433362455424656223643044623154123121236623554420540635644104411432020663460224063362020601261456036243136032013021302445465233502664243660601236131324360514155010242105622210063066610642606225232051561663141064355316631440320114145510242431260423123362303263145030042362405150534010256006062265205323035010420625600215605506155342254220515524015564662441453312212425421063541100344630200623051514012225006616102334545045120104464543643104000033315436635250505061411011251062061603646463436246456156314223241363553230012030020243115454334543331236245324515625314046316230341024113066364415361660232112116502535151643056360026121535343621233222261121060641512442632046363160044523451065313410414056440646416163013004104044100663516014316060003351536036100103515400202103325100140246461252436500343434563400314143522551201136462046432506326211156652314425046332050213641045643015016643234223314441402401644266111226416010613226042220216636235623606064433310046514543334055101643243304566031400132662146405600414350230253152511613045010143301466665212356341365566061664461415645424000355352563502615152115356564500523354154634125125502124314402316101113062352442420201520255151525045612224052150106402442343143030425622304126062632552264335160116566126564645465000604661146221321006312651553456242251343145563305221343561414551024562200246415006002550030611333104124355421023222423611461523140453011466364234404336060446426654304104655506362443540222110414260113563511506606151460154502233514145323401006643344064235264450652331432144533140524565361430222202506546455242640226556435654143340435440402114353343035321464130026124163120250114060331322605515565363366442211545465245634034621333265663205536044160612533061305633235251036423541403041033324104346541210024346426406566146013636066501303512255053360614463115131535066040424262106145133652365356224614244622544430603616344406432642004224621131025416161301330263110035236165045523501336200163414055361154221150216430163053512656444510306105401321350002213550025612516546265333624222352334422615210622236266522215236436555223003260334261064433153452115540142414016354610555440513264335004440214605636306033065101345614265553456365633100060243124232235316314260532214012660122266066516443354243233230036466202032653604202402134540306155624542551110106264144340000564164366262162443350600050640662213052142623223252661550205054551066263436261422652410621164301043030424312604231500600255504466026451041121006524021005023426454514641564125436500440346541460510004202164125125122611613601566560424046330235125060163311401513062343543034125462501116116406121203535606365341412446355264410556442134000421264412135615160015113120153326025515603553362053442564555465252620442653452560041051666212202303152401413060653163025646525416500106302210024654565145523661125341622041542356030505510403114446002151031134362250151150010166230623115406266633015024614303100315201524524521534432516421436564236014533024266152604236552532254055334631244056214532522334125104045330612252016011224314055353214263102224124321114603462633321234563522623311112244546444262616305553342312432430203142436054204450444424124210160000126511223544432405066225513626135262406335306145116645355563265121121310060366054151625143650204046051444130201024255615454246563452331264230450252560141420664215525006122326431543346303406205511214050630310400441333061144522333201415610212141103150545336426603065041350024021405434165566155631155563544323105565252634003555201161622540643114554220424124345536224123362303200306113335104112100400222504632260621062552406051222601251264506605425014021261465143225126643046166042201455112255113240111221026463011023032631023350542622130164160651010601265264426520124245505523040250236632240366315632565034636401032211111543346453654046562440222402343246036334200311651435532605215541123012333313520036402126444565303440146332263362104164143232526620450561266230501111163365225333245312141045400610333220546422136526535415046333450360655005245252255116241206100136160565240025145213651406423643655426430356162166625001652344001020304400524303624603233411553356505143611246461101444320156554235610533636535514662646246426122354143545253240135233601260565001003533504354244062334611001513135522225532446646034012661303642306661141511363040603530053412362605401110132420426643154665416631046432134332662220564435543345414166251446542553663144622156104314356630665461654516235646223504256154216125526306626543240343462261003502061153545236621613503214100213561431653064251640542111133552333304016465400035421623223044405236162031324361041025320060652325120666451445035506314503004104124355465240210053226062106514021535665526004431501522326051146204664120030425445313614113222541422562231301364424200045551411635154262135534134661615565230261040222222366060165331005322505265160423561610236412651142205642362513321355250465406514314503260141130423500415565545113664664323210325451220462550564102224461336516502331261366006661115343343355646264245022236462225053210433132416542314501025006601334154431345351325062302034656223006040262453124011232021511231431002231154030106110055016244660620416153431431411636205611235564503101451306364312106556616040115446061340331001012560301122212146255624141201046063354363615453664354464146601201214511302160116265034032446512061111520023452365054001006241520340020254345366533440016154356236054151612051023032261013531634356564222335654112035256253640433201521010223242201212000536511555015104024302621341536341420510603006310660054542226134140235214503315645634016532530210565400162664013305260520625424132303033321545625341022625116633502602512422522632615156036525515103055330342663562333603245400614520406055333520053146545046623624051502102322242023426454525524060516552600443644535050333103462203220333526352125300142302652024622566351061332461226022560336654635120464221310645256651016655222601300532636415040110421266663404101043060046463565414064001140634032630450140544540502555265255503342625013066341360266402555453222642630215316400344543125562644326363315205526123060252003552542216050060155526645545362055464555240412651032523042522523140015562122301101202263326535622310531110241305463331132033003650450351452661252235042061333522212004460360516002664210230501245126163455463354336656003324166254065430302110016435106163610655046253154426544241111665236241431624641504004526241162245212400653561453226240064651121653650664663632556603532150614301415056040444242364156612565025614005625551530133614230423113116201213166064312620642560514165604311326051011540623656404462515124443626224255226510425433664241566522624323051140602061655116432226133136035055254644341651140204600366525316235640462526625405250365146042545346165241114632102153356241545031160234014434133433125335015461110004313643564450135463353525605542534010256036114615231464156412222601251215015223263310346220524644251135600306163122243660566311306055563341451341521466254665042261331625011256633666162663013614531550515154152532401324254231166555030455211004403551133444531145316350456140246004662246600026020542504456501011550323046251351611045656211624263043301405340136436422340221351460054243662555205102353304050650104451566504161165235424043165233536116441113524460223031361656125451155352154353330522461506061561263612012162066615153141406552513536516205042416506441166554566325235553452421231155153520124466410334630501243012530001211410401546211543164620123516254311414400336214362630300512260240203105123246235056666500002064313144341232362416040621550441125456023511125111124331036511566511523226112432526503642214304253314060356355101243411633413253564251614332253044146033334634626514536620614401413533146421014264604226652415334001235503013166001015153602530122365100200364364434102614262214034566336261541160401212153616650245106264435510451316006566154463446454330125631342645640204564234444034154530612104303350503535562155126345420606226520140453011454365004406450660542051146204632203335263560030616565444305051605354664446411141516303621124142301103240146120105511401004002362524230553402264152443443226303450002463356223053123611660060645124120230045546035004412006111363433412543244606660304256333022554004002320342634204426535666103356000636244622044365066544035602551563121022443145566350354135330156161664245633162616036024422601111121415301154301300234000133050153300412150460445434162003155525542131422453543253456326110414256533041024121560441564434100520361333444403141035353565464403543532356312550020160614443325546311230021660254002424146240332243030461521160254113455244125443433235263245642005604062154100005314212062444231654665411031655600513164314121216541516643040034341344254233445455243521146211455366613003365330566400420445362341655166433444635110551242261651341322320246130242001363556433233230502121034123134110623254430340132625344316363442123661536044535356041365232123014051441214364356421543420334504021163040513215634244101456246050414263612251033011316402114240535564211220315252262514665444006462253230350106636423440346541460550140212616412003042352125300131222436605160535466264220301641414351311142610006411411664446106220441612026343414442532362621123461255614502006005556121600245136611601311534555312011516130031204460104452056060262454126416212044643214111521151654135023602516132405435265350546321064066116344425604652043364504521661165531262310630431521454345255232645112612536436103116311231146122435141400416330361156116121153141562615165256061213265544041202005234016034203151323511152040315554005464250340442334151531000461563355522063312613136114311666412333164421052314625436032452166221411403415216254006344132056563356532425435012263231425402531555156412440541130052056330444520044102425063012535666642302161056145166401435555165661410016314522454121135421263216212250513566152223240152336212651245442203251135541152310336022436555146343521004504001346454422415413525500335452324341421522334014163141531664226122141026300524036215330345165424652340552306002323313636024366663361664653550150135116554435224252542546166660224224005622641156603322426532141550053500003046113101351556420625600243360604461000420216465143225154453136144230265202566311306044464111414141435131231042312025634655203450301164112105405626042332413600455233113600265663614406115220036661422033663556222414420033024612253422433264010302512361016235210055034320255521503453011463533052625610654063213355100004010016226423340111023044534132330325444616452655262535662041013214412343143516145455362024060165406662204522241563552304164644263652234040521223400600213106430132220061323360112114344113612103630231653003063440616454252442564013623602563505524163634641614611666213120563024614253362036062564000045061406324461034340205520052626422552155501010220143621555034366221510030320340514202454160223215103525045043312451250663121410034146424521014412251033166525151106242534610104214502445622254623125012624622251001631542320256650533610152041312001016005324333014333352612102010153644206054244410653645463656210423616333466010512223213112122430545102320452306141614105201211250612514105623443152660262104511410216211606360150511616001665154160536444045000226523420222323126331454152644445150262265353512164541560550615426654304141251251222664304616113222541446225663515556334145516303621111426100062563465520044224425423023530301130526634221554450262551104442242432123434632564661421102006211162166136233233033606423544452344636554140502312005111050005311103162613555054445634301562040563605262603364033166665525215231154603304311251566414132512121323431063144664154230662051560051246110543656063604242301620611040630006301352504656015540524066621655206011466465362000162441641553032041230134064101443451332660153013406215146041563603002560024442541602551510666214315142325134124153050253543644026463614113224203334632220160343156552636454121363036143644532125361426240155344320002506514322063106636322132231252152461532545201231131256430142243463155045345326334131550261536660662112243335006101023302026402234230422036266403556205314162651231410003602414453410261312216503063242143043256013464326011555333403246035632150123035013556334554523324061362451646324122060541446042015413440541215006535361641340624223351110201033362410406030152300214316504244262602651124503163325324623353330512453610154232511132553422542200465550636611613601560422014552256223130061332461213415214662414230110411411664434503011642302353030620001116323021301551442313116264043361101160522523361113364405460056630250441114624500201166255061320061514006425605402041524520542554114161430663616450240635514334360253101424013331530064143523520504643651206602526340644534014561035450161226252122215253002150356311644215366153106634541640332643200101414110050465260114225326056303425615145135346360431665434145163114341450613161405551100361613222533410000150320050330611002443204123224145251231266131516062364124620466660115341153033146230542512052352252325336254344043000256524612510520036165513004113344233633020233646243233442624632334621611310251445211444202645602513665523662445213650325153016322610415503116062212541251002336353630004011542312633324160655522503260162460403004053006114312635624003463335621211613350603461236521532060025003622321055036136234416310443132335601653654045210222666523353000460451360266012663351556363140251665642560204314266633303506505012134100352240654026603601215453366221246561215365135224132345152515524015524435402226656042404112255113213644242002602256033254665042232401461204610622044112105405611305266342302130155621246316451506025024032405502602625066422015360432642403502263315436236602065635021342421631155122325261432066005513002464443262422530163331600135334621130544330256040532403030352332010262650553203104614326252514665145020636400221620163134141326420455463365614163063453014433330222514260640206120412310664432153612025654566142262546614224030435363021355032016440520633044213304610264220322303216630042013251354461112505250065201261045166260011133044562025446552206553222023404635321156041666516102155334403054005416562505233510642455662624656663620631413420566643315550335460004661031011321545065113110603204054122344025501165656656352445115416156202566256351062414405632060516102650101600146441650406140461026425445661343412341113463641503331315430433354252325431052424354441106511264226250446302132203123206456161412246413614054011124362430461565636560634043334006540421430165454530223125513044413213221611406606035606515130621216121151524264536536633353300101013125104554062506466244145110414260163302351254011122102045551411666546351206133162501105511401016120263432604233241221554450214423131165150602502246230510563136250050265625014112345014636523406413233056063044465634440500010356011245513636034433351630521211262663004601336436145144326215315331404543565342055543655265326114012406234512212342331656444664423456302461316434130101265313554461652640524206041532433234204154232600623113433626066126622634430122030136131412241603644001552260026333654435313451046525135413441414460614545356104201154042616563516464150314566102314522516520556500053512050515364145105532061540215541422314260206126610151056656452304263535551660006235541142455002411554346461012524514114162510015622430313466540105036401621336244610553510315613552342116106233432254245656463264646453125530255160643252105223053431063324654635454110036332604210311500205204613134036245320615220265521032131560621503601343554053424361665651632043425503363121161432615054411041633145666130116655303601454646404343415625503243404210016452212402653436616406441422131356131453221666414432141553561132424255600566253333122124251356351150060163311464630110233515426213464221310612566336660400236252414442532336004552336255110444264043361140324055026313625005404351145426635261252116612542516512213143453423114511166241544130540360056145230463605465215663502611026510325334426600403356644024516421051145021225050335042261255613550356311232036404365262360661331431001350415556313311202506652302233150003165011213560651613040624110203066213200554524535324334045321042005063562251651341003313521415651521064202100151545636315355543344356515222656245362203330564330515200306226242362311560315610135006246634331510325121232325615242216444111426544316162131105421344636015605561450262524305114605062103201623522624564520422346433556565460253231625325544614020322131052315333454456324250522103515312602632035146463550526624654022160651521341053265636464024102665331052044416311550511443511000252043624014314020363030026146403614142026020304033111554505130504100204112314255054334423651310206552042156105566504110635021563135020043010642345406166301136432123016263625663664004453360133156142356645422023061134123555216035601023421063541166061514600151306234032631023355341346614525665101162663013642305534026262112346113600265622424321230116052252602625066402656250142663526125406036213022021205304641634141312360456356052415204340230115653400530133150563341116453046216301626112100216660550230243225516044653153452000124333423051466645040063103650013636550645315551615131412432324153045616635325642244312601644000250424502041105304013036604621306316255330404540013661046140320131351240446066165216226502230106166500322255603361203605060613643245063522434646450306302406032332055644302456026636652305200061225643356465400234506525661363644513062612466620626103201043051126404450322524635222053360133622020652421613116526434556621124061336543213040304334165411640451555503350621411621500423253212451116641116554130256400046461306301125622545004222060154535153424536006434656415365164242005123354024320103242153241660150503121645545412035416002636516415505314212355515403651031340531546151223205136402554424101505143340342265444523221600364103540215062254313603253526165235523556362601354345555232006044261210433063656341356440650034463020154502233535430341255054262213615565230266552226011453155051264152443412556145026361440611434632564633611133642201536043112345014621166125422202120530451201620300123155341516001265066123241426631014410461513553611250464434041524400040233620103312262144401044106062262651001023426104652300415662353153265651555465440403400004263042150410326064162643166320264101361154123311524663056156211634163526601052514464066116004133032650622304105254443411403534345424606013023105360230502545004031561250542642423466351512366342363521464134340051564144324042532031261013650612115141345506313646036433424110505235621031043124612316023046055112455010660432264352100140254213625434302422055533020122366201014012634335515500252166661365525034265135646421050620202652661652222302640034541302364415340620255052610205312222053101003305546203605224652444565052216563166346220400643523464341241345466663044044112561443001315441362133601634052313665500201312202205432250411403356322322464313144343100651504520665033261063603512266313536405446412562234441351322040601136526342341444664304344351246135402266561352406230515141414532340462501116101641606516104022222300532636451541525324322630345006005556152200366616142110200405460056626424035023652340641516512213146416341410012315534554312126326163600454524036366251064450162411654343500002260343424221231110536415120362162245665600041132404231542516450565004121142350246644346021310313156610311244640612334110033526323153415455556351365040465604620066333511245402224041046046214263360513345063422123613124046236065226632041145406056435105365001413034221655236463404222562153452302246353264045441536161566123210605605215402615650233505431642014364404341005650653254054141064466626116401045426165666450611332321065444006315036453362536560543453436240216642613530125322523632354025260551615062020332235122614611413456020336216441062216352432120226125660463531002564043133410554511135014250310022444605513226634145663016130244446311652222515222561164450362412501000545111540216262124261546020600255445353535325443253013404355346121012155212114643403656261130430045212010635130053226530042246310554630534051242141622612112611530263202060130665614336365413426443116641012225006610066433441640612120010601265223660601651504011042401324254200024633562160024513422033663562111621663025044111263315436232330560634345342311312360456315160012652616360045162016515415553531232254454320450121110241361222304624035534644202142125551520600644013641306246541625160656556416413406110420134055003132365513220013320006100312340162103660225436116121426205246103020653633615543131523416011230511520451312600534213533003435440250016523426640164500316103045133620654613024413322546625235226544404041520560302506212600112625265502112555024440451641063351616304266252616553525514312211011346131611120546661621011625253435066525031555605202352543211404054520212605664036261333165655532165511234333456661014555115151023341241044430633140644063052131221000060055064202234544046525614441565534361365432660416026245125244252330351654030455461366603142230151310445546415165435031553561352305633250223353464161430163556203510465556440004654354641066115161326516632245055315536123006112544462515442035361034112205152545104525606352224123112024015451251655154666000213051655612654541554101550432341610233454064235264435356063656442652012331005322512666634043116655503223053123666116013115622241442136233233046245002013660206563044465634445111662415605241520066123241445240363661555353123014053102141452420454151254563313605432215146264405502130253333106562452463441414114140652022255412144536620266565366155320620256016615160355006036112661054460110045152636022521222235635052331061355410010500340615506433412666141156134356326643052400260314211140534143405163026666661443503632100161264516520052420050451165465236664631364504553541656155564665222514633512466230452431424206260230655631546633031014554634054536544530021332030522445210011120541466604636314610655213423323241631535666533330364646200013320044353560021444125506545402300515305032043623131642326206214645220256223036450065061045363352662061626113633066466645243060512221253042226454224631540144312464563312663043645415151120244012400524505514660041321566446652133312623216201542213355001423005533314654024036164246363045022666031661201542545036442015221224143105665510550163324266130445446360605146343646501456564021004151606606035642650451201045065233143341412446342455055230526516042101043060004552110041166006064534555312000330246123360642354166255061350213424214050001035544130540343402301152663101441251064450122544543204145242045255656540350506253515651440240404616140251616150405311542023361320535165602544615164611052562112412063234631651334105053501454334150145515030455465422313011664636306212110045526002604600462522400466650601365440043521145653513034421513044620434132524333230014310324021606535031453545550053624411234060035302630146503011045133032640033366650015621502531415210253511041233004353123336623463426521631364203030010561553520455232614456235225232204015244344216232152063141324041013532530260616012202353161020604103223434324411103364525464246143413201306050136463116153045365222426346104202133610400155011565102061265012240145404361160600664226251123642051154136302003202132254640603233444115466046333236140201422064003233162513244606032624352420306254456130103252552635444342065551625445253015603164125545002233454512014503415040624420624240005161511324353245133510510050042202306232345503651305223250351222464543643121445331405526441055040250236635616102364646356541403551133451241202301151613003253422433244523446362006151400631155122360112455136005614523653400530104615135536241165434450121110241512545635050625351313043602110614631203134161145440215426102642143663546414120165602234440134252133465250545442166035246243522225335553002401656402425665512323064635034264464151150054353302553563460220645613530166215021506133423002535344152332551065264560241200323540424252014341614336552042520230606164413200550156112006125405501641302335354316546206203404211022652456342052026411242052662434605344105136544631664652326556146561511501133214464523512032430120513331504102545324641165263334360232252322263366522540323222625624165524522102462501464132602205461166253435345150046631163013304655150606436606564062116635161644535126631213416443053220320514603260033502543232163562041065006536523451360444561300544661565622224114301664356115234333120344031023261234153325016455602356264336134041325051200416500634550210514454230334315625202566052433015531054263331641354323530165023046205324424343335664642543446310400003331524565361464421340003224036631412651142240640011404453114531045546035012044601046401030251554140502364256054022526143206636034433304636054653315056334611250464435000022604136122230313605432256514402401061463120153035652100134641556200653504053461026136031222532533330322623556115052023533313636255220441346144262132130540634312166500310351664433452346205211605222160235334621162020651236421022256121035164643401434102652442420430506613014541165001633445123124351345655334503134625510234201062043402553253213420502466340355151662616353232630103063602520161222605605253052455236636623151511455062253323643106501203042040636124111440203251251655326246432011640501656135023460116034222145242006666662005000252215225646622136063564316566056030020435630434641226014312352304044221301211425453202211341356211322555113142612116230026416266101503606135354631443312152031641334405436501236525136434454626410652524311140265632105400245051056034536514036215115215451160266255211161030605120326020502662644206123554200220643432312023660113045663263646613622620532524012436366156111221205265615232236610154366352503022220250421264412156325650340564236251634032630463504561400441200611452056060223610162351200511105041524520560055130025163052121215663502611164530463404152440343424221246240355341514626440404616140231341611450013464155611023125253601346665602114061355233061456223661536233542314052642122516065515245430050303605204652021222003452623330505326013141652524320510463260504546544463266361160501260600656600231502146554312444141642541523324452650500551046354436504224316402320602333654524313602436416304051354501625005165306560320553146553432424162252544405614313502332351126556250123331250413136330644254620410031243344531121221620433502466240353342621014604265022411121632605104512422310103206165416443205562623626344536112130301413534650412320341444053266305035005066366430235040050504232442345204521113233324616541340154563050541525253321662414300531452253200361022504145551466534412066265035433541235654661001046045554014422003413241366056566662234423155006033241355166411451246231513245624233354000460642231206102633124055360653355631665060462102020161645345131121114410561360303016461020505061411065464552423561516001636401032233213552505014054454246004662213634334126245412641210055034300053111034255411416464443262412626630041102651032216301626100402336203111053641644202142155021302535161615040440215426162006535045360134666062030344223226033161150434324016025151252021246116132555161242252316153113463631356662234060662033666626534350124340200531013016441025153005503255103506141320632145066540644032054633652355143542613606653500222342423431610526224261545504460204540421441125660630531511624264114462555614601510465400651140365260311061231562250136416533246146000145404540106436065321540562442654050146425562146551014310311501106252426425345545631352016321125113201531266163510211100263211266165135552526424053263563540316254021350316552240246144333614361500653416662164225505442453543516305422420613045014406553031634112234214463202446015443302552453125255426101035056033345614502653250203012614525130161115332531262455311422462362605435103413340311063066514050025600460566641453362401564630355110135116124151216365603026505032005430666123243134462240632354001512232466231240646331125106206640226556451131201531111154334465406514305025552654660002602543244606662120446432025552150162613555014306636162253016333601336436153344266001210021666103312262151203621622555152060333106562453115420230264214366053461026156021140612322603316433236666415212624444362254420436466253450660353131260503035215562051631502653265500400000650235034020413364546611463434302332006151152422326164426102120214226203523542604616313031214623463234464062161266216230364623330001133003601323454540520655025545131131254460561343604415463551314043346143220664052323064241304053506533564356563554320236604526063346215310311335306044325254445663601455532064563301066524323260616553432464410265562441102065233053256126331351416420001214134633031053534324146246521644044222101504626521312326530250340230413413130052600522226045345665234066640013251131600204022424360322211222002552565334516461412253063010050554244064534256161302454363165132424105054466650041611524152343236504310005066225152602666030550120413225520413631521534530125351011445352062635125126655662644563645252635031433300016034246263303423544302116036464633565414334326025515664536540461450326014255503342605425044566030425633214111521134530114635444563430450240635516001353344514432621403356644005502302434440104410245665600006440136415246344141361320535135464141203603122253355233061411504343241521262444404315514355645646022363012602421300611100155144616332020646653346445401364550355404435254414266343103053240012406326523456361504451316004455623403305051510011432222004436646450502141406251130626660324155306443215243530235411365016234515144552330113144663621033130461012554326445126203443030512645116142031500101326202653023460202663625321206603133431634313665360124042020344256660641216146663611551436014603212166066244135442030044432643141300344362410022052133030325425023064152065654242401602024022552236263212630523502506325160043210204456356040245510111341435010331066221154342035352514144662561506316100424312023113265035113442426335131006406214565655415306225630511131551563435420006364000243231510352463514105653400452234205542650204423120666323425602053441250631140160220443003603520134626620155011226002211234521323233434663536302436246456104354404020355336205562440222411304235002501306634501011550330225540045165413502533052625615620405631433436025621130544353153314042451642105225516044660622626514113240423306246541641141406526560254461165602234425333303225622366153016025151243622544205564564602032365034662212426343352104362166215004262330652506062043006500012203603110243654524654331023265345502640411321300144613523050654625511626626451046001646441213403566242444410516566100411221356116441253562665605364022452033125222466040605150150466505544606250203210532213416643406554310250354622313435254036106163311030225026526552016456544306106515255326560364061465140300632331201312160125033400365435515203125343404046154424564124162604310234502246244450314604165345506216256132000403051050525646253500410055462344015102565613612541663324663531163232115663564501245030401361120021444246521535520603032623346124340445145125140551000650305406121141005230561065455562164225462232550331011222621104333413650221405566540464131522026414215501230230336430545413350446414231205510656602150230150433500511363623421646522224004650030166255631422324114353343034425645550234324603415565545113602664022304625135002320342636025161321065406321605262603331014240133025604053543565342011450212255315345200001023426115425164502516065655022255412151646110524013425213623556115062335423145202124611436466253423630126026221242634361322141542232112424021562301205343053253561044624635613352352605353106445310323444230600163643356306542363465301232322636304525040554351302632151453423501543661646236413542522042633311530033651260302004220536533165360563342604462464141521035356526513203265352450600451626105341511550101213210426551036556141424152302013414041213613664022641312021233331020354201553634005403040600600401405452300400113256524605244362564356436356325563652200064413116561512525362622326561525531036513660425345560116105643435561323655401041006616216110105360033123223555022625010045221100535115131302512421611461312345461403542266501420556206623500634316451656351455506030336236304512455424420420241550230633454301155204254603152445056052402512066010503030264363403123535046204162003210120563014554043341364211013165644662103364352311634013635532303532146413465252620463342003111366466432555453222616110456563420442653405435265333551000046403316666331530064124030303525554365526050335042201243334230465230041565004121164164134064453662026562112412034652505455202353331052642122561325551615066035313421300611133521043624223211242055010321113566132300454546462343323050505064326060406144301254215341032265152225453002504232041416521102210342324560516503031520316525442412534011411126022011606532655035110616430335236465344650302253525545602301246113010150332132005602542543141140642605656122155306063662463325345065031636130323002354106665336326543540363660622051113665012645343145324633001224604140055110465614451262662324652023333333450033001400043602615154055601421623013463662533250346405131461542001033201653131365064166515506140163616242516331522263455121361435535515403246623226340635241621032310361400361113312344024163304340626143015100433065340014254463403162232113125512654560421012353140005143511506104552135260530101212101656533134056545426236152142566600652204320565011234511262242001530553562352622026555061611456630416421433012030020200261241634265345256651435532632103254514263021531211624263056661033565054632106010016226455252152314352352050332010262653261140126125561355051466645056623531534235024664110420134065653661556323463165442166035236362552201606551524242252316112605030350015514461166215004240215623011356613230510051210420455055003200663333361355146454410012330040056225643230503225510026141435440450132450431020622564536331536433342650543504521322532632230654063260151444006414016404123535501310155655423032145666156650413002342613344033015364225444463462541362622325111624616324145363603213454146366510602116001532515365616340660666352042241540530631062140425610060650642055515326441625235212644366122642421153012164305320026130542451556061521146112164046534516166562044162000502500404042215544653015435440524243050112611643640663460410146352643224555632400521246506063021224652160411301641315266630320653656430616240544514056564346004466131605524401100343136212102452634666035566121401254320061532051065006462656103404125521623522424545053062164356414625560211355265634511431136563014002021515230610223255334311545433120250114000410516660521554112220462550564003445434330140534000636244640661163442334011102154603304346436512065055320310406234512203563112324006310365265651555443460213105500313236320620256013341050534624352222441346144254300503035311346363215562051663320206466233065250205343053204545464622045505500163514513316463303163354323044200354615064032232124222210043604105215326621564126562404635524600030332150232366514453006211231025663011224603135025250114605061545403561322056463311565650101315505663341316403306345502352043516242004115420025043530132221242023003014230313211052262323341542323003320634265303105232566022413306525126565515301064513552001244160505555305040125453554465604206202031315462610446646155010326126140465612031130056212520324406243514544064316565262063464334400641504650613150236524010060425536324546202410112210454204022151510236004222166124443615563166511025152546106154614505362231451162110361005624200540415161411036411006560456503554451023452164214563104024100544060365111516210202255441055152662124443455152022430345542221555255506626545450015060313513316025244445433312366033132260212202303130123333136410222446125562644301364364222204436506425604652030445341321125156641602526340646143262521234233165036404365200136365506544040340313156610355132200131661516035501454334153355530026213213054605204652013566622343150265326653346445460620430065356104462343323050532006633331646330316622103060003212302644202445444634115465320656656004546132501365453303611443113355103125254131362442655254452045523602211401251630362142601144540160653004233443611250061466454660536542045500445544613420060025664515121260326632212433152220502341563064626450524541053502153341220125554340305054224632221634305625514621123043430003652110023140566220622264611565366663506260630433214240454604413634420630535200235164206005246122631025203055302051300635215235314104100221312360454464040546356111445251220164004245311561264533611662553330311043050424263160545564335122031410213214624452424535133431511545246154111366350066256200230206223603526344556503311164341552514242253226463050406602013356515342045533402524506304240612041536632600466266616344422504535260100553446634102026315205451245324515655155653635240141306520036402113365165022636331520340221351465440356024336450452330325444641325121214453401456514665145064446644236236066133645315551600042630421124464061320006100350060361125014551503401656402406343121662122200345060662033655004000000136455035500012203646356133520506432606361355146433543230440321230264612430254451203445440502023152256622466120515260260562615510553443150436606140361352631156441151662056203550335520514063620561602333062045531525605331021564014363340604302441043353033126424615460503604640224645436402423063550025363623626665162252361152320425206512541252650456003625041104111460520465263162520563655102204602516034141314406214206202315121513114102153423025365635436135245163300231550331333133224030260206331135141303344014306510043466345615465131442140236155452325145406061445033216532265336423032531246141055244423326633336224416220535630234510543216313420451431204264615141526210525214210241231361214611651144326315611604213423105314340302141655222301466664533206043526536216335365234145615450011204544631320665306055330010301135366344422516526053304112531404631366442211506531630252644456530331261366055261230606005424366551563121016611655311645265526323431063110354501612063640022456302461314310013501513141243150410326023341100331234016210661054460104554654222566551232500310351626233305056662653435650235034054044352540311024365352605353104061443015441001233200354615042024454445120344544203244260604523530564051564160156420144324154002233525114033520510340210361212452330355401125534025122000502250215232655515554240602626315606420550134503234655001633632453266053234421616564514361262560054426335123361144011640322163364544033421255636024242526334225212642354111241206656536131023261144452226322235154131011534420436010611444453162546522424105110042522561031213444560056536322124010336430611560043311356123346630165245666621016125456153664145022014653026412366601166222121465335012204125223211020041351161441124363065165202142632133366511131442362410150100154434410550510413351343004150221115401034152064333661030045114226015034512160010606422603534441632134141202632350452140623545015111641366630306651036254635024660303445310555566425503542566362303410244546524563646525416534401463320666111534252003552525552051022244314556262310630425356620414466415423226252122216201631341643413010415556313323241530456416264316526323153436602254361004515263313011664630646350346443345234326013141601243402002041336454414266343145246543310644531032254215341000400562256403223212634115465305020231520452353056456356203445111303304345336662020412163455644311340141065223342615001421155446563216346415122630225425465265310214612052561416503236133622621031164654344651655441364544342446232306250416214330523352435666236336435055032324135414026266421665205006102426020511430034665410256131425551206042446253400623663342064236335141422011215065105061556334231461454311612650614145321444152353131303504302661300525321154622351642266426516155345360165114032203050552610246553163015130004044656254454435540103600461542524050435546464130511516643053455635221040236511362443212621630164046460556056260410306665406333211111201050561500332323040061543546330535246126444656335220020214302133251524636000263214452501635150141303115053405221635331553004042250523016354464226113066364440346213330010630221263362104133433556464221605006353304050663503541353152145434013214412306620515601525300215141326420412653135541120250665616635325663202641011545555635116121426260225212223630621211264464151162052116055252432051531013016466114634340305324001023265345534442306003226515222643230503242222100432065665600256622466140515641604511130330501266513352541041261014460150521221051161341430536454510112240606106054266063304522212064663221631161316322622365644421060335215443252535313515540411235411345026114156621561432406044665530520205323640634602150424112231652362621636206324012666150561601361221050056162305203203306625546040424000162632254151632653214642646464332500226425461654555564046465544436146603232334640352132642105331246434413313222241215132243542256444206113021214612425635432504246622304632554336354221664455201602646565440124613465425543426143004134504051223052320622645441462616605026011310552512160331144263623655162416303400214552160221210054240455316133223134206166602503030002321342031404266014445314616052554036526155403253413420452426435044310612042256232441536166023265663205500246545656414323252264245022201555266455010445156330156161652552326454314351614051246110503563116445546336561461652640523022331504224431260361154123313650404650524610302235635052300455260025005435330222160235304632605044102515300302332006124063265230264041132163643356354530025042551002614604105215345461325012051526026156420144343453366625254104126320545454252260632200536264153553062432554436323526111252252005352165665466046000153225014146606326240450305322434111563100151555400224136664323342510156046665433414040101005200420662131000033624035661060600255622363603063133306514135015301452644032014303324026620542222611051462410002165312253222400014232613210651551512325433643132146231523135066352166566222050163003234332406041556510301322132261416545010040666633520301566546553644505062016506335433211453242533466654621666426635152320246341624311606620620143435420104003643421341236555611560613134063156330331165143140063216366246463331043340001466501464025104542235335463300263550321500634145245014561165163152651025056032214302534630505061410310452404243015420560140312216121121165023604416061145523661166204505613646222505545362055465041611656424563316112612536454553620244365606360215366153141630634532420604153003165011216440002501152466305604620066306536336153106135541604600462525535634603462116202546544463255032551035115242232456361504413001446130654236346232041416514354404502662156412365453303605626155102415400223020412163410144601505226063220104501114315133646301451325503600011524510551603340630551446066120322101014531660546345200411665353256306653331133354352334644442362535143353353311401653045114213322401165160543352004143660112255115422005665605041525565335020411124056341314333122014104115263143424621565044244005444432615265451246021546064645106606046315312604204632055101346212115666225225441345331600216232336530506312131310222246363126565216253504333651550025606005103263646512011444026446325030222456430403620463646406220636401366062640235665165406362524500235206540524554631660211435656443246316044542052643212421204165530514531521244453236034521435103431662050164310223225431321363664454141233041361330021452435465553363346164662021030224523031145535151643025330613052534162204266230501132104331326455524041235424043126160360243610311631060165406642423016200663454164014433330224332342041356065161424502041161562116343351124540543131523400105003402240046665220645613506512364216636116050506141320661644261025131600445523050654653012323222110221034132450431065624046351144311335553443150435251140335564431134521221051105362641531513364630031662233433016412461644004403533026640623305056101425634254652233316611426405103066646663140402426224415036305316264402652506164521310666231352653004400445433041662525560245620325345255520042110630631515410526554420443131414030246130066514561124151455030335252141566466156401132466246212114136113363536132663624232114405301665504512252065251044464255544363320463131610033654423661260113166561030656023213514506364202202044661215332063443354232355416516351601251455031306304211465300566531604354531621332424154000051163031626266444311466023331305054142401560512535006336335050666205125434521513516430013334416524152111516262054654451250041425343614162663552046115123063520051305544406515352664430430234532400635636002612633235251015423560301116336522416542314526510325236523353611422601111112311461226220452224611040630003326432002251426064154232600630406241100530401303163526601022240410461601123051615506433406013654403016621502022256121012606006563214506654120214226256234033052551162662636304525023245605162062256453524600030351031252543660614036520510340201410652236134143053553062432514513255033301641246013444555333662466143551221625340436454303345131611444221052220213654432454540403205246560613340153610064206355052125323221440650206164063514522234236401062446022562335524626366646235653666352561062452642141054216016646305141011652405544551453360043516301103004021065355623363332161110411462314443464561442414364630624561540546453132545642633165452214622226325606265543221020525114536534621562301040405544026062411404214606101555313025663001225226561354615642301016202323313144002551000265045016530011035264121646461026540140214212345065326233156256106624103343244535024521201641406436261652105043002352663244643124022401566240015024660024400531141262120336440211436535043121141262144132456104041044315353436213642354140505510403153332453120102500660042522523164411135242141530115435141400415635523040630135250101414110002061204122311343362203066213266046213065251446406046214263315204513121266614115043521145615061334233516464340600231502106440320540352354260051510011464510460014055435130503031520363315364333215023236131362442613526311561036121245342615001464545101125443632352600011524516440044033366246614054452456431106053635345264423060651462304325650352434654463535500500216613163520223204406506161464123212342514110234231135006561603405254536035355411433322320540335614604225304232130133035513302452630346114611106352246013506160321241546135551666514444505055423122433652626131666243036313645220240455301336445425325605265435262643132064605420430050551435550226552564631234131511333120226565034502666022250320622632126122102251524662416466325436514120215646322115326065163612433152235326204062004112114044430401622634364566362023134116113651513165232113226121105260564012653635423412634433516235225300150051430010432322432125521010263613436251055340655533422110356422642563466565265443403505233222261130410333241444600215141045400613341544314001556212460223031343013002341633036115164644263646560155405046526011310664432160661266220055452453316255330461160041336051334506600534213561343563265351303442002535344114341026524655431244633652355146163130313222200443646441213426321514531652544241342650543565144530065525445204441151662023303554012115544656240606106061112522521055160334533026640635512216253110605363502636060501634660456213055331164165152003230131652604402032650150536041331232055303431012310633000224260606102633663011135202335246331034523425455451126606026463315134605134302415506206613551322414165262533436060602133663565634116452121505441641312304555361542234316630432023346661144322450310324226321505435055512061453325261230433201201202156545426215606601543121464614144331331161266115446322420560053332542555635116540442606224665030043260361155560622112665144512041340154141240045543053432434534002340514121260123656332114352621233650462015334205424041435340655040042425452004406366455610212264222012340346502153051114236640563212460462621260632121613260442002651506143602052106064151104346541210311343621033322054345351325023011012026165612545000133050161161211535223404052524066621642253260565361202565634430122053243340450454001366032650622334221236133300343544643052400215130446205233255106442420430541416425414354261360214623463266464505020356624244423501543625340114110452132253211231025655236022115620355033125534025132163464155426606330005352165606305514462330505610340436454353452644230163466045216104516142311026516343461455160402012632131240662221300122362545401243331224611553366236350612432440555045500010645335653435634562333661416100550266002425554314553145546064323051534155530434131445336614401663025220025320101000051546312105130464645030136011413622526136403354005336466063162412545604462500135322403534062166556000445515062265602025016006151006320164145432033541162015054525021162061026050003222536354110060260626221402111553546223260323003241656650410521220350653421506411664001162351542054600604651041542221155540214616255021616266105252433605311346414350431366551131625651314553255112042162225533006503002051415204666424416254305634001601441033615433424426320461002434642250151150064221365266230203465263326535611553521545330041215141562615112234006005520601146303425615145661422623013613141321042005010461403200410525444124046236002500165236031421114434132524352645602410661301454523324452666535002223446406216141406251144105165666164623641126022011626322306546301122460401251630355205140632200050225122630225445222120646546604600066120322114256342540334513161060651462362130553314231102651302101020250503113261111660603565332220643252345403654501433424535123102113146460504425063156230163206323322404361211051563435026566245155542630234051144455232122403524024316510433156226430065002225055131012164332215562506523522336110222663363343515162223351526152461356364312424603305456631034400321506020203566433653363451404446105630122651412504253105155565045104004660301541110543203654353415651546543662116540362633015411052005012144015143103150200664011126440060123233002541226401311103562352160142233346115166645004515425041006111163335161162450243514344242415226003316503622231120502315525420453561456266460205115640541501530504350006012122454060562620363160044564065661461016623062535415046362230060402231053111353330522404604454346525606121213106430164653620004513534636546614224022416036446356225165131351240434114035346522663204426640164505341434053323001431200323540411650016335050055104342423431612662162303062666032100411221335425220420653265503063260151431350252506214260114620561602302152326552546526531663221631101532250140101453166652233316614442210520432565035164165152063434614555050311326050526646610215405033252256164532631205035234512231466026100614103413660031310623462132560364214625461611635414662145166012125255332610542602421566063236030636216562101305362350521643464035614163542012534054321031251536063236005432202201264515123601246452100044142431664200345311631602632431216215335024101503441625643001143550650351224265355463156006034426055602165333601636235431141366605552154303040163432640522102201564544211405416551011425230534430121354400110501622253120233102206442363451345030042232403555640365106541006635463545220555055321443551100646622226456663255353254024260011006244122226060414341301036506242201215466344333102535552022345106531013636066531154062663345036065262453124002413054636150606156162003155532655440413222006132162441641504316654343043536302001552260013410033134606616521345424606011454060560031610304163026666603240216062425201434445123124363544365041052622426364623330041553064435611644125633311530051106164304400641401114605061545401606533306204553515554240602146120526131632262146606326205463452001142640510220213654424346544630323013165160402012611116606031021540503405224346232335241433425311050325206436566313030204465201035413300643645664134303346631461624045043031655463461055553654303060650164340653061463202404153115441533236632166162032642313650643550521252461234420011445062324043510002022633433551224425544266003011252530162512645030344131455452316145244446646624435240260341462115435304255561163150262511256251520262150025020265010236334500541124265653140033611060236666463351313621341335050314013464423005662016532123420641640345553152063463505232121256254650215615510361151524052261004244514153050655524353024225303024214436064403636015303126255031161502320363501565110133502341013160015510001534104140560130351225633015024650052452521123202151331132033012636120122554213142202005234033601121145303204123145163114313550320162633365443521415651562265022301302310536435105365051336206546144350363535031453516143365525134565533224316402315455044600113300360215243530235626656053365126030335236465364041235354540356132004233443615256053310262631560561416503223656444214045030532411665353230666466633245454040535500500226044020323213124066565332220632522561643233524143041410525046342535143501611011621635525222145034555551043040556210033510015156413643610544665626456234540161466130332534441161550035400314401111302001361514122031303454334261442136214363423402245403551136566650311334262424315424154106151233501525103422010021524236314253526061135461115562613254344532225112624632153026030501633151220631513056632350003640433363105446004560602306115133625036655602242254636432632060530104263226431311225400064166302006365323035224400333630612661003520554653021113336565525514121611610244144111062140041352061242041134644221035315066123654516044212254564431422562243160635564523656403435322631060226440646416150533606141430310031255116241212314310020365045035162066615124535432531603420315344113612101340641014145061316440520633053134510462106420210106166500302305025450141303422613024413321001612644555005362042520230645031346252060233365204540421413234545403541136501364022452020042205364465030225501310155620564633111125006146021564014364205501343613362262060335215424341115635630665333140402426232052465601661316352650150536022213001224325234540532631205034253110504634253514624654330540503552242502453231463541512623526212514215612066566335153441016026342103102036252322601615324466651111130133426201054665563045015504255631352332605222353313531565531035646443005562446661132541360013350630521015000225435141040602106033051301501460244560103362050341450414254224010660363502520451162413116600321624664412451632322515116336056544124562044621324203361202041141301050411643645133025154544635435240012160142513062516601222626634502336643344223062312621260521236032411601444313412051121636046253400054153162015431260622333405350664550642345622665661504043605410243144160253145213314415511021426501366301300410463115131552015245240610013616231154030114526612525314140655456326110413235111520363023165443451332614055511004421330461525135413401515456362225560336004031561216552364632254662523516520052444112340600616441320510234201045243136024112566063520655025562345151443312522246533165360535255456025542303214565650101364546605366334060430503234655010311646544325253531100151555411333543522441503630613340153602232044064133123205362545401236545014333523451223325206436535016110114050355224205130111335452265266663644605521543055245613223240240412633251364115156036335364043442146015420242321651040106554131366540255565615036044652432251031144424233256206512660045364510465313255506261522246260316140106416554566624231350135562163652315216134233560650454604442566364061416456013032250146553214521003363564211636465616445121420050044613521156444544340366645100605226632010541421501114054456125625653235526613556531156053441062623310050440642023354611110054641024600132341115451663504455461001301400452513526542513025402364500306500544136110064654666262422021036506130363333235254323620132243245103001440441006633506604042521534432505652400250611005501235042061325135365161425653304040315554030030634406015301340361613222502642203224141446061315355543312036050605054264242404222562152265444042005045116035302630105501561126204340255436416304005315116244513113125552330113160406051506334260446301246113056661566501550566334542045500424410433530163363245344651655435155404110022413666334644442353162644021006420635506161464153034310124333122461424535123114660261006631303020621635525225024532313545226526234450665106562246344350203435653000642224560040543116416405515400662631130000056153636144561315531643040635030533065200502022106112644503005242011006503106602533040514564561116652610331412044625650562356104562526331506500146304635522530102166511426540566256215450223501220635560002233626623323050626235246601054461511453522353232466535355450356513145634443602125143302112162321060002106600535650454630540141245404510334505542562326321263560503351025130063340041563311545536511211415265233464422463660645004336431366240361303425566124464364304236012510342313526125446626403355414045436622565351426112516014316042621061451642143656145213651462446606203352221200205042416510241215600546425034616454252462151460413341000015303216630045453561044435651522613643245034663515125345230224041520560354652366644650301104006125405532532134205135450162264114462544605613434466362103150466505524641415211015033213413002342613164033064554461342033126424632660532344136454434235411345043233425106253514335652506164550521253232321234251310633000215533662360211314646614103413644652010352214503455463541512666636446050656224634056123344425035235623212146122450311414352210206231004361452051111335222211102511040246003355513244031220215153640130326353125334143141345442665121363312122101362051103335436566654346406610635266256422032113455650560253563363626433402636512016125402226004163101063463612265144325466206455541130341451252162363200616661233163242224304520215644153240112225040401014136510413465331022002313166246136613303455034032025131025636020412055150350553324032611256013355425644035466512132600265231530321326264206062603535060366060340123433133306000454534236566332446635056046141511503063042263215666306000335153133652365342360145330642364365416153431444603605160644116655441564434104423341514256401362563603002503200503304201325135201154042626562453626352243464366342363563532640450250621260631364504551330326400164130233502466340350051653065561460151604415463531304610124460625020035356526520056025421334403301345502352000600256641546050360421616564524462323062611415662156046665433533114012131066623221440650241102342312426060610350612432405044250636003131062413300643655510430402352621251521543055243502034352503523562256300121453500352106446654402260125002055316111343462166212103365303430461233355240423601002562104621664352005305261646532101031201001433306461132016145006615116524024534661141533466634310463332424114542221601326552102113644626351460605661566142122654420560054211521460160544440465562421623126311655166031233515134651436461242646364360621055566313365456046050526344511460562036600022500540404651251130541466115565655512501120433005565105551420450545130223340040040213043352402663145502440425262563112435153103656230100046241443162151251441422146461234062243352020055566126553045260361001035622461424024266152654264303563141163620002664210245663252350052036133531000461536025635056002444254611002443244611125051656351646203330564364503063022146413434441536161501126252655354165615033366650053543165465515166261560320553104654006515131404334554326445132105322131320326535543141140653642254444351624200515121260346402246451436126256250416214315614324063341404010653045114213526530040616406351135006561626336630114055504550156230163234621325604566413430556210033542156120664561322324653000642232121461225350035210636455303260565121351346153516302411636645624455643225234406235025513152463460505122206032253361445632522166246404035235200161226263564261452042141041503365323331252631223644452065220003435555204261042616006414000121223641653301264201003063342241642635105402514222522466266050623136562062013232252354625023035614604200361240411254240132616445335601330445653051003210012300311260203500562533245431163226635063340465531460025626332621341040266545301540563401650253316301555445164643455223640632140356352114642465213431003000132200621516225520630563651244125133326135154605515400202146225444300423655253162166625056112355643050124512553452421234444031416335552206524163634616025515100412322414250065201241503145663051520030406032332000515641446612321060502112555055646652221562150253206203404263532326304655343242140365260361432206642620344303416643406524506004514260565612463462541341154200252663221243436402423000544263353052335243044665530510052004201332240116400445433045222342360340525453135202335200106453350632332240364214625433466314611001515641566335153402404126332456004054450311414364466544026056512135261321303535260545645241414103011050261111145150126223556261554503406216006521411150545616212534161111564515632556602524602245461010350544231425363266200365566622061200013062454046340162531421331066651225055156040534354664363433320224064120554313441000416635261222502660012444544513121213106442542556066611336342236341042655431066646134664000526033000665002000022432314531115142352145411220413025555533422360033600242406644154541410223543660164141063531344164460526351532413160651400133622231546306551001523503534632213454511654320021600553643436540400034603610332510014603616344422540553340165234400503101451361634554633115515352035353565433126131364161461166666214315152512312666104516626102314522562262423625564430245324042532056052154022444045164514633512414152102531102265245103063602541622525441106123156052323064205126451165431025035626105341521553060636262232511043530132231522205026355002536123361144056662363362020532364662131000051605433524166252556401062446060353554114633103452653435634543612110516161163541624045043036436105444101602634251364115131164164055221020623260125002013461535163526054564014361151022462012626002633522510314533462021232231102030310266602320244512324634540443546642115001642026501611360652251524061114340606020422420352041641160423666161123203262440654233466165254352466452455632100166500314060313115112454040226001551564332022312211640330055202114461506222164332106551401533422654113026424250540611643400354203424565432331435403022463461462446662662005545636421040456013034324235145502202325315225441422116403124646211100603301236510413622016421340266123102323311430361454550150142661614121431162033361101622634051264013102464612520643264200631244056210203044000636431210354336656001244664106440354353114311666462131205634232513412131516062300111330441652055650311560315660266366523126101365615650233510633516166623045243511041233063420520262016122260405614313522501364164130405350142031500146223134351155010121662463325316246163242124202300341563064636236266651164032216435055032306346021503362403566004143660102456203252256233552433322320534254554516233366141563435026546621451663165546346665626456221031020365603633536515400662610043614525531611134302411636652414141032246201262133261200201235442224502333662502141446642343263233545642115342302113003405462035546023035046630340211446004665056451544151446051006110325064656352122546442110550363243303110052421266002665014565325220302425216334260501651353145005245266643550450040006310555213433404255346616135520065653121223546213335400556532306424020045255100422102250300343444145561350501406452366222215266561625601210550315605132620345206520544122115104652455165306451536163621430616063262564346305236304235546011314511006333312354311053621142301630026300326021010020436500343442246211311453252233524303624665566160400332416625334630501223563125501233316442024614253341530502536412462046562025446500535120501013500624305200061206121151410543164201304266252614242062600435312333411242052656052530520233235112533246146065335643560132620265254036106132104265514506503163145363603230142303132645052454162252361133645440332413541402424112231610606002551225511542345255520046263666464033561460126606026461005502666624515554012125255310555536543454016146252322601640434421463113000005051111335234621662124562445564011050261160026335220123544222363600424454466202662425255032415253521226021204654442260460535662453644664655041026004663212146012446320256010246360455544366360052323220043022235134400506535420210116402012340001216151012230604103544214243064655242446546654653661264405166332664511421415512326314051653406122610426214040102042226520451441360123602054635314332444354033623311414244040602263353404323465132355011514143562413546316553501352266546435636014116245540130525064644115661120214262535364632416405560406443206333343004063565562035454042422160230350202260143456340031025416161341251040450323341155115446061340654303024301253000020160614410523146256203606256543644026466601153415220655322515364145166343315102564335646345506313643644043411655352551230655631566234634266243460534455236636665562501230014540454563554320230234602026331103022036556141461303230021345414636211052262310535021535232042520421255636062664216655236262163622363603020056656054211063063235653666342253042326331513460002425554326302340513261054260303060650161303325341532446665015420242361536361442221110251103365303432252344061114515012510314533445023336625446620266563432060014134500253365451653620305305250540151031101122556302511644602453153655455064060651452215616034340415221255524051423141210462334365600466663602553665102304616664225534544133242323315562450555551363130115455450005334445101533123414060440660220123241422232262223543203054154640352204623660462453133501326232060606506353216222106326356354604315325461052351244404021225460342201633203350255632603133115533422032130240036644255025363013255344166544214456350602314222234016126323113623351351315112456151020260505136641435225510133026311330612252033565051434033100101110016435112114104014332554631436032452140000450616361411322153033146220234046350553206154325121232354002345064603643342005650653243122110114663303101521631364241051365442315151145331250413101064360653660452606663625321250265265522415230201354106665365106021162334154232341220125565125412522424252633205006102462063240126313330651041525565315154105265256106245130133035551343024151455314554144455232124215660636434065306441161550011111301332165104010561315531610402460033046123335235025513162235562616202123223502141446624252550321413450025640501206042032432424224655642232345440230040001063545513352505324442335562552346323146546331511242324655051553134606535062532114436022032022601455011055540125623640331020154530632024466444564354451262602616306511063324033102303456665365113365024562301014000065264555166241440205022554556166354255061012404445063646255531354122261051220125643242250464351654541454155313356224316414155016420024341355103450465620505052262264143105001401553503132652556160606652354426521440161166353506242243230645211413055023303201136462000352361651601122431611246461125603011220616361065546211543112300216606622141140406324461042033346323054251205321156041602155414222561524221525661363641105052355405414106346131611145546340540303001056631664652350622533233633064425321540562433462153100660313343016456544334140412133632654354001532515330033206345434030505650456003642252126422602051143666150561641350153013502041112554420443126421410541330245263506206613560643230512240352402236030636214632024043540031440426201054665541313664304063503355513244052404236015246346050554503406211020303104234326323415253521233654516534203243242355522043442441444266465332321061446454554554224555611056026226251051434006633554344142520121102210561602646025051204242536201523666502250413120304244504663323640652112404661644200340401506161611544003620640660446555114151616565562662606463561161636526201444132461105136033466460420115515222613351221646224456355316436120602310556334566063366203324135525620352246563346345431242630040226036112546261604033514340121250436160320115601404350214343256121264365213241665514405665350656353464526214330121634643250632045523501340553532140144432015212146255650462531546462012351254002424134152162543434020552220160343123522523256651610215314260206164441114264451306261621031043144666261162054666162536544530015535204552655614656643106501246204100314265405014311335306016343136650610651525613664022603636606226561634066265303105242246322212504110411354111241200346654100136122105452644032040563413143141403024216016646303461146115132241416534155530443165104331656210130153115441511113020016556304501540255565605330652003122021515002562104651222060321600652141266602320235456421152602120465620305305242246556424244144426412224016215410332322566055221510654006633416454665352031353663425140643304162340666046033623205242150413565646540306221205263454544665164661625551050620510101205456063455552333456643512051543263620322001144222560554213246141504016663361526264305602205206355503162313625520024646600231224405246212165220062520315205206151613361140122222025660444022651024666011024016415555445266231544365130413113242510365026064325151065214203315003063035014156046332605511050611030200130411162612230456005662111566523620016341263102224165542356102414120104426544241162543114144624033224006344132000526264225655263645336254344053344030542661015105544316162124666206262461231602401045426110116252532133203052232614456215115011330304204063243344531164255621464432525444360124042053265603644131202123051113665006663520423256602241634305625514605204650665653613256131425500561623051430332402333122014161300665140514101165106352246052625334363413144533156226430053623505213323663216361514122055042556311503604465502022106136401303262166435200253361445611505456164451232463342302113044422604605054015103232345440264653323211541033232601344405541600222521336053016613030443541311432012612651265444451346200000416555434002453245015123153413650611355213146326005061061130103600320603253513253220240010053212541623406566315406613135212423515316323552301650230224440040210336132234334022632323032363130515263012634232041163066165112230144623640135342146111566113050241412404560351332620510400350222105330326213145225063525002345243461531444000266351055654640036125351053035641650342064011325450454362664151655510605500314425046340553611542432111460533636535560633543631166523624400336214330304615215656335653552155501041213630364300025652005416562566564523043110542134103201043030460551126566645061435066525024452100113522523220214464523561241114402122162043551014310356636014552034425666061465140333310203541264534314241540530633065251261462112304263162520510232611445120604244203203306666205422220411526314561124151424055445511350616032060602133666144016636500222505643464035661620326423130345433352332605224322510311264450300353125334153052616463252216624212534161145404435460340546203535662453611011225563004000106061446454525660552214160022252030142511456342135531100034226102440143064116065131263664264326503540224605042525122322345402344200611136154102505406222646131266404130412356061133505400035256435404020052244444604445430211604443363166046350334141466346414033611252133163461223354426061111066062500666065305550236643410524261011214452126504164525642503423215041363464402465342035566261324633345003046360620632413262403510243205563331356230115140564301312351332114112256140365252330231542650164346652201103205021364221150216434626333211466264624615453664314316246416263030051160254113424254350121022014362143644532146125105200523351064263535551646360156055112640445455010660413323210653155560520120541466640152443441203243012203251251635024662401150110625532064563306412161460063233120201553634053246330013106214042565515301034300036526365510220452226322262534006232554604042611051462434246215655503033525453360043512415461356356563411025220025351310121641416354201313650643542614421362235331353144424233252420110064314134544532101031264040352351156451563642115001655460230354466465504302511644635455133525455422455510654006613360530165634213553316051656011302345325212530401135605313055415360641234223145465154142521514051603205020524112224605256356445165524555514360050625133411432160125554241544326642126635214605112004211515512462250244305125334623204066242202203656415363444316623564406111215265661164456144344513656454324152333046230562564355034644105225262262626241063052110331240415504604322252543616630523412001346414151126320565102433650430124512360512341624404032151515502061641651152524535616010456430153016305351234563522664261223545446414660504004526222602402035524412544263231425415550343662536142624036165513024556626246000623554561450262503225246353226435210444006315023525432110463631461216232152005133315045532624643353342621024264253450106652432663611551413121601250540304060224604140056100606506451355200110023140546025160343515413101663342064240001626321000216531044244005421415664661630110300551666514464521215052010100005332215562525340543215052125246214363423415655310355620651266503106602526651213630100143330200161226225566025244202650161046630340210260046630245315365505324442356110560263341645466613030443511000342261130234532420333245545251446225534516541436065305341531002224656243244041610526001336225105106224036503125406411656111564123246110011564662415133254655664134663653361603404661430656063532625162433526630131026156651130153533005003066534214435040136600004521266446020211245315106524150242461261060562214036632233626066411566202344610253353064254144520030655613510601621560223242151165626353002055221054551203022366162665116633361542362441460223624056002062651525016643234226564445102331111224143545253212012145114116224521105123246234332352630253155515221510030301553443200411334423656663620611424550022430511460222053360101402542133645336253404054520206552134236314132404102545324620116405011460426502545631352032606165533601460321033400365406004014055511046561642055515312441605056622062226141314406215344204363633514142254151632622532224004443261526156401132440210653554450505542441641312315463121050652352233031251536012344200110224540355646443005500453645103304051456312122101364611320166356426145602245461013606522511144600466212146012454550640603556255234226251051453520313534131143201102440143052125304014525144622011315065121002615360526533556413423620032445663042236604246604653205330555253510666562063300560156341252432653051522515552363366326221236526264236515641656206532324426054416621304020033444250550105614160413233151602514532325335345325402426342105655031301063643333200233364004521131354452114505146551155245221154535413443302450561322322006505504013605313115342412140352515302654401562505150243341565204666431406262026162544460425050005065252331444140306105401345464442624013523360302160116224006535613505666650245642005664124405412034051420002506514336330202333141342056411554346450621032013362202065625434302465605434531260566403323241631510135325304116526333656135023424111216321632112511432464410221660662443551520312452300400144512626622644162523555305040146115653661420620231010611444420112150655321464264014232613254512460216624621211623363332131224336520455536154130464645061102226636323600543445062324011365666506244666113465313255545611166526205110333145006615120421410411035054423524061114350564515444632025601651452215663231465463400663355663425140626126512656411606513135605313055345165412100261536142341450102052052412414403124254346501466430024650314350360120563065312123464112130636103335524443015626310005542536506541123363215611166046325252522656663022554431202013615622246160024234620552322222621132062305223121115011025234306312422153123036455523041520306215516332205243365542524302555044322252316464055263355116642563163014126021131422132645264204042500654403601034653000041100001511305312046664106300646002635442203232224016442662135000221616305553312605650016503403244453226240000020643130406215410130052056324541602232206310663646243233466433155506101252451623522624524216131162205553302436240216662613331653566653333260616012243602322526011603422605104512432015312666556244110135442030053434040461325652460324652023352126443662545355446663506260651215131145316254652105061556364643325001065155151546064645141361133636111041146626131666222343166303013601141363343515122022012644351000202311334262425413600130626152224610331412054365666541652402453503365323314253632664060602042151446051002463604551603434041331511242343441425204330416234444451346212636642645541536064436065305305265335560205205241024411003202366325663102212126161130065365631101126364006323446043653654650034043240303254041130506320425441642003140633321343254130033020411205114140422166505146344540034215045005215255450414331046451136264641543500350633050154264025335266025400203555021000301322021213350015042405254630343264230634210063215530065045065302553565550364122160312405333544241535104644305354012250610540006211162031543630622031443462562036111226416035500256124231243243003533504365120611116465112165144341232300053142123044452004215103525063221322314262463233335460004641141625106452042234526434556601223662014261353012655532165503646462000235316102322263366521452420062231010320163510211120652330534443264314154424564152443625643333345003122642421156042062023043321424102153423024241051103423146145226425461623254336430660604631536132663623144434644303631364432023346636225261366222335152515123601226334335512431542415350630521062603161404462565056346406610646611415333125263122200365566624203520410611032506544366360052212555242465505155121102210506660460330000041655326503540212342231454153100222413423620024144031240236632566406311416600560415353451616032152652265654523401420520513531043566561351646423636500663342423305134163614632202153566430044104314353331042152040264066103332126123321212251552315133056553451204503145343266100454243601503305056436410363465466005542343560036510214066622042050261563200036326233544445260246235305156553210524042030162212403644435116304000664410254641262533565156126161021510411243646263064151605130664550405223636321462351313302106645646354015626614504030343043634422452306621643461353460023504201051434450330431444155054250363506524254245152650110513165136264522115362336366434463331442400612456324021031362341562603010154326015551004612335522366216503403314646131402126153505206661312336554244513204221533362225013324162213256145532531543300236640324005021662003210644340550043454551261321430100133502316621612105130116601333113441541025436201526365414144463664533105515033311400203511001556011215424452665353542611566202523265545143245625215323556406324503151122366420350624544166503046344524226042240124661554314511345636660440120213643610232141510614240221204214232324256251455133463131436333345161603223145123614315452361355050611354340516105434664432323062062035003631606016323661552026331502211201543131260252244365516350024636035361223131601126002240644401220022312253551221033415111522013051535525522130366301531045162655031250365665640510366265535210063640406141236065126502300355333634400524530444134422560231161551012553532052524343600214102210445030654040412351423566016036001621204330421226200045031041032441240446666065333532261412212535610154022535345246513341663241510461611662561605455155636215450064611332663323424510055162414232303224400253020505103300520432324152024600631541665305316035125661645014112126010431662201211530505055355352313103211366654424201464123250151504060001504213031144042605341402115312306205152511103532534036133540234663012111526330640460211255656463650545600314343351016226656412313115155212401013126466316335423334611610360166234020263444531322622314406251464110412233523466065411022444116332621565435313101262044645111031435343206030010204553153135514341203506516541466336444565443030243013214233251665433162634142320541251346454034655435424353131351526522656431545236116051216566604351666561262505530511104130224413641366522001155322462332532246561405631665600341302304411462266356032324241165344344552301344562425360245605445261331462414113061132332153424512213135350633004631512341413232320336620446206102536236636434163466604551055622163365152334021216202112501231205221231442452141150364142135543220552130022034024142204250104555106121452513440444120501654016613530500112221551125622431352002504063422652610236316000104434544511253436623456352210643100430022436560220436401430640242144214242330521306426015603515262461616045540540160550465323645201426040626116550412632455164225514420530434331262233324604021142315620035632622542522022532126303313212353000105231640520116150430313364332144350606502550025561663364532614431401460210604632433554056453303144513626102510406654641244010465526336301615121331144222503050206436531054144126051102462410030433314454414525312416154211421300240435310023052053313452110400233123364660554545255466156433404461166030635225535562361545421026542345524404366463535152434040142504640212211033263041363364120624554523401423550506113660435166633566444564543544140245224623042514154245161432103402522634623506014264556363262211460441045604045530040530230325263463316246554356002313150403244130164535444103123241612013134524354516455266450605615361332614314226360043302546646415515545432301240534312613240034423032560052561653602253216355551141106226614351236230546405425645155501505351631064062100422123136413141441215531262132530061234615550404430036565411115550414601356460012401322032325120062242516230315565364511466604563223553301101254415616361454515255131506633333206133262403215642341244336544620421326305116100565260656521463124111356162141443664650265363160161264244144220651563042314432244420651250121066332533033526211251606522451151611146620333214503303450000142405234054302234162142131315444511326541160441001641345432300522003356531243042035604113233324510032454345011621350425206010166051036341561230202444332244206332636144521411441230606165234646414122605653341043366336341324410660506132425554135633641233321221130012404156322166140343230623126535600662013214541560051601103304044042552030465605052051353154340516105612625055454354414010132153613544632620526502560051651450064051365115032301040353665604021450235101066633235164146042564032115555101360052100534346455203350130336465444650010051154644535261340150621150645563552621442024661046313352455213124355145335423622126112131640112253141654353311134260562246621136300625113001563341614351406413346364234231046556022631240264512544341054632162055214132315204655033055053251152222001264110624624444663201231023266235566352035340125532140434663302400465450263453560564525513610345635433612121544511551310351446246053422503346120522644344314210020362265440014602656300352162236051002302660411320012545323143263442562446420005105032132221344413512203060343520432132320021512005132366346142421226150436040056460151063050621330450363235034132442422104022136050365366062014452230315141164654366022043612041316533665132115430554043046351464044614036042054341243201131223505521355521661202144406661031621341066125225010445236523516116620415641161260564002524601042132404652254353314024025666304135313346541545213134461440306610325634455366032020625520435665613543466443230511104132452246230354463262021011643424562626435545440033305526043015202254132114600545454115105111213400110465044213250053022062532563521615312565164424333351445233500041055246646431553526342066355602554223331244321410414612125230226465466623226422312631016620623252013650606350652104644564625320041154263423325406504512510460140562651523004154242510143345522064652521610054051045326524250242005635616300624206055033424611600314245300554502250020355554113662431602015345601021354413265614506423423304565632540052552201040552056653424351321360060022365634052356461152004125441005436205101414135042560535554264656455443225163422014662646426156033231015261442042664263462310226621133414540522065405262221206203564040142354240666232665222021556566034532625261403421124401351443215032501635032110134446333165262420205562423360632531554162436554330052620223535461222232450653123634035312561633330245232230416436510614502113446450615445542505220530655643030262634206441246313566342355642320561502441445012364444441430513403320253164336253640225251035564346102300245502636563403431044251646423633230620620022441364142514154245265025600456262643545542100653350333100460065522504661511466151112132660316566106642343622260045412243122253161633641256365563144021416600220141253654353241641342013456122250520610401420215662515402636433305262666355402403122551116214616342245320662404314524513664153020500622153250422511432303143445240003654561341362010642523030600255035352321545555416310504510222325335211133615312326620334153422462520411336103611565166611362341332362131664366205514642320042334012300015511463106333363330300520534554442563525400535142210554250431321342043061665156501342046504154016501612415124021431245643065605346443155056504555240330252411311033542022305056554311551635113300165040231460225546423543425226440660102540611540043034424036010461522632260016342062446002153011002434524430353333514100051541302440404211056026215324540053324214356544121315613461163663326653633115053504535306155002222034510133152306424025046556103261521052155366551204421163313650005300434564004614210401361320456415423615051103114530156200112554503441431040316603615520040416526233564115036650066334235003631603665220011516143210351651450065454400333335033310054145266264110043523354363563513364653136363300303063530621550460201111264016216163566220156321316200320611003323646414215321621050604331101121211362302505442011550562122242604604515022114424430210600003104242550136643036111236232336646134116433535415604310564525042240120052265612065560025020341436034652356621506611105443144333134443362045450505306522062110106352152363263442264300503423231203315313343623025113061600404214116144561046134033443441200623352404101235231546540525210043606112226635562011444512005403332542454251361316016363503366410355362130361341562410114100624610146145623334044410604456446362325536553000631500332120346641543033066126412353362244263133545302625161361403124536210646224053516146020103115652663242612220045614304451451606034454353056263540432101211410560265600204401632501344161443125153432041164244251303634614412531421201410634611212641414622456445103364124111053263016015255322634233650065564336346021165300555103451222054306516400422161145204434465442456641542115322536621114322143456364456224233051341601632366155322462334025226346405136511505526043014600655225411004352356565334301204262062353035034642421213161040411161461420502436653264042405003414042034510651033266045315345223116451314356034255622003125215222612553101013633136600201665101052042232531026163660462442452254160434640252044143314243024201021136452030432511661003333252265312252605356232135316016162543005445001422514435024323330643246540601645315561506104435535233342531026446156045440003466220451455545014606426346552006564501254264340120604054121211226641365202035566525055545113502640450610462556640254220320204013544054625463122146161340122441112631421350360136510432333311025045424244060560330104246063100101130263055021024314322650326115213306465422220414340505114146056045510104442141330225645634523533000331234032634256506333262530255255242304212510450201124560632303250114605016612452651554130334503056413351566445551116034203560224564551043345366203542141134661630401510504104643345636561402565634441214260221450323101011102622464630564044532651532006460036401565632310316655454313420155302201405046500566225556663614632205520263315253224656123506014260323010403520225413204661511463543635635120426206255166313460313433140610561205025461132211624555453534230220103411446506062402054520011612212251144224465010235565660652303542212610233532336445232046164450511241263645646360561216315430542366601364251431463311605445230012356363232566205344553000211634253613012332515250564062101141055642031554230612332524330116146015560543414220263466433100565214525352621356353306245215056213620450234062061051244262365652404501436610633532332561243340360345302316020316201260346656123005553314130543214464302615451465050506436646121000211203423604303616360546505624315053242500414032246140034156562562650161435223215052343421061314224554440611356633643546162415254301603234324526002244033160164032050200212542120301365222041102254360234130556653206322102232252412123144645420530220400256563300044511614640114234041541663426314150233235364465630435460210161323012312560046255512246356200256642304613644560260241461634623235201301504016103363643206234254145112334054650226253420142504430212654256203325664446144610652051026560215356643002211201544056316656455636326253665604021146005454615111213213364653133530350346031343314025105401210664662253521625444433253623463332430050211336112460646623562355440212021303425061631566165152250644222162455421140241111225156046026304146534115235454115200414564426536303325301516220104035430316222261122255326600024651105103336065156152653430251102555151223452023114555614050021303403315063425203202645641541452026406526354504264361032233434526210144445123035511003400350445363021363604162316034236536615643426113151600005225151410141221223203203015203416523466401315255524662523250261624053614244166414330300355451024145151204535402130125250355504655650400251534335250364431210454632402506050102626523353666106102545660300320321251000403065551336111442400112324046232354115161520254563534115236265053114410653460303265535155260065420163566105151515043345456621213532211556403540160506401020500534042626505311433041202355515210400562241325232541424214544053360115426154561035604055643225525442503651536300100506042066265320503061356412210465653113116026654140262013234642110164030101255220441043143313126025200341302302114604410145023510154115105116603165661636330030342421213166105612050066466225361455246241053351455505421246533355265562330554612514020120312656445440664366531254013643344234241511230566111444124501332230162551013265512202132012462224025364034512142236140662352115045063052043664115451602162311032254631145324012051246530113021240060555265141145024215165125004230625456646224513424452110056606503153661430224535503364220452211601300335462524332023050265260241254064453404514512022405263526446116145244021522622653606352414344626103634016251412335151106606652635513126556024312646342204350020452013404152146341623246454310262523325111056016453222505532523122524502552602050665215523555212564352604613664121200644635044051221603035425144441640564645155040214005540606366325012155442032623112224322531216440613334311252042164315023026241141365266021661242666620103155314560335411166125660460624223402345302151361624342134006553112436566533356365431135605542612315515625542606340215654346064551644610234450201440611153003614330051665463251635351406004461130404550154360216153331042152443655163441146226645604045530666332351121340011006642343620635306215104041116125461132215216254444105335145555234624151601623441053544053454355142463033561364334463033664005513361640623446011041602131611403116441215555200130520350523343655534111256402625145364630524136533525612330560500015646331111013600253525536433030216543452230112560446565416560422453343104565006520212566516161146434336602552204035103164026055434230142554362644111044265113335114310311416021216114155335214105026266651556501340142204123424253524632616315043034263510100300066321400044106216313260643321025510666501346140030466463340333633452642616605500065265416022240032205600644200510346154155666655405116106060462225263242156511366134164050102003134052453461112024563550346544561610220242162204110262655130563141033634246536464661221106265551132661500352236553155463234025214016364412266332035552555246222103153654222061224602235213133514163236346044215062116320236301315505165113566023135335652656523266065552444030051600203401003204442303460413133004536141556661452446525154500464545351215041031035323141254143204026406650024636033560323242004053023064146042564650442132226004541250460201114614205024162455545333253623465054212465160162344145516441253123616433660536235311200331432230120352516302662203315223363226424315461050116010001103455214264156321515140630134645203463402402202653356440641646611626045514256143120364521002324661624641655441566002013512413164610642410612633030034102654302136053063112133142533605326546546566113653363500443535414521025654250220232066553136454450363106550502355631262535331451605261200245212564033654301633061512660246203136561344654551224054415135624526364362255123110251002010016241626020151650066516416610114161565203260102040462330210125436246423566064361345244302225326461253614611146116025533635114346130311233035463424352665221624152312206500352356605436560266200251611604653606523613106331262500656611454254643303422130626041521165100243360313623213210156344411340654200214025530505013606331515121623043521154421205300325514511643042153531451250354332140063112611256506235551641533416162000632113560530464333134210204151623151465634223562064105661251130000300455331033321261536122313141165344343252634633403211555550053022062431222531126401621636653264045342302201333243005033355265560535440534312361643333032655516606520353063462064163365636350103425043143152020551143612662303465312531126451645636266661255635525645243023541660014600326340523665324125631334330054252461460645465601243205340336326226214240335033331653561035061312542414126421343004632246504210265266115111524014123251333445303623000642330644411541450211304450041003535620645315361550416143405125615650246100300063306404445541412653451036451020531266631146263016345046326624204042632422213535620661145344301210142416464222443634146351660603532440610532240343103400401103513141054236313234531026066420645114502246333106666350044323366623063352011020150306426131164651255610250024421511204552111600513646125554315404446265422142263326563450561221452400464453036151144104554434554351136421604465110450433303615360143455245233311345005263040053040014434044446642031001331546365633661052024344206605305362010102252341426353146362306013204560533222200404015145136420331661126446654034051300130102130255523321212256011260022455230134416246554351013600521253256352161633641251635662201240500341403411446502113361124233055461254355142466605362353660652035355303032661613160634035354624233610132303152240252651105602211632555253450262335456162142314642133514223302442350426535301442051062442313111450035635263015234466123021523464242551266214223304036214260063536064156435231342614401366463431220032633534310612316164542224004423035345325434513053106033024006035661436060143236115614452100011226615504063240256304051143401014621642103140136663360354602261636664236416651520364536066064500054054465602556223500410603055026424665223440333261144113102421555214232661160230233411325535414006264535405152525331216035415436244350255361542111060105141346515430320620025145363336610403322524105415041642452065303024516114024642054242326052130250360225264206331013344654660025435463612544212260613062544335255306266310230051512423650101062015311624152201016245661124625040264211240150255102342214405112411410603533215411105243460240330415112626620555102005340033511305546201114263264246046205566041564001040330404322155231513340644401225624253602600231315000534346456153125651636556314456321316200420345106606240205460646623565140201203303356136411200331430634620641161316063420536333225416356565540121661161255216104050525420654604365420153531143366124044026361560156021231151644650651440403461330564336646451460030654401231513234430616540153650313520322635225033435120215624436440356136423252120114564552341310144160313445561233330061250266320164150055521304656646665254601154330306114066565255222411062220506065053022302614164264430010206234162016445015243465623202112136662445344611343534032206141614350056053542602401042221543541504635055302141624110536203521635535651105232206335450630522630325230411253642666131104525364151324324551562424354440453016635426554152452024253133664561656501040503352044266061104461261453013111005140530426261311613164361011366451642365235055203560455245422603030402350200325513325402046603415403266245255532041351235152312004432462615523526525220656656134213122420246155313464453215234661265410324155156451132115003330314265051452435041012220426256431236015630246456566156151545120565534512002231225345605445264032441301520335013064424333350214166002032061100351033266045200116122235544021212656445443344630336223012035263365636350353546242541635656565524125034020540060255620235305654142346324636643161054036100151513221502625661060220642603336442312060562402523123022602314511300206331011411232422566153254125455242434305661302014036146044536313650461516106562310020145264014006464314332651434236040600304310551460205243103245352344306150522060051426402464214155403156212552161445340660253163310342266122254521515463042530254516260221521502623456032166066366231132134312542152452331335560066541455463416433353032404361521444440606451124251445666125635624020654014464365650515650661665653520436441006163322312041443526162204642600303223633031111201131003310630266533606106335155015354312613031520012416530422621025556235554501500316014432326051101231441663635504065625655560664654264241215406500044461642555163325252212361161311064434626435460565553116533426266554111562321520145462366210131126616033560323350034636544145336662642552353460162135360565411335233564154126215445421404503145345512210334133146241464535444103364654446144523350020141253653236464142531534522312251144220213034250066436653164005513365163026622010342504333610132305401216611402054006053406431606422362023635541565022541023421006130334525116411302365230361032010022340345560151131055311052122035566500260433602653612333435111635515625264400251333604043505024346053026244624233651115420424612241136041623444651240304451516214104012654105630520201303220351420440152242365602362115621061425106363055436054415506006216540632353543211251600612032434055013421255256613242021153663143014613663001054513105512501034616620363556144260066302514621603366123634315320125406423623513334541665124524266500251514466005632205136553015231145432460456302505202634336334120463061446036665225260332144251040456501265536554155450401125601650113035611600040535630306416510022061125525510166243352216302355265024655551241405065244131352424520662404660336443626430341036042504040561635520051520333313663665436430144306033026042135526222542236421066152305160364005111206552024135023444314450022462443660521060334046526006543160502326610045415111522011130611323312324161250010051150410552466435324164115321621051164513143446501023561631566162540136433164062344603315223361431520205315224025261255216102556202353642236202323302040064603350356064641154563235155364521565256364543426542122615454165334522112062325034133310344635026243202011105140230212665262206516541114006202335652443323550343055054153323356253556433614551412442633236104151332044462602245105220666343053203551054102414145543120151651352223020421265201650422604144135315544334336023406256012122355154325606122544124023462560045110356560352433165122443315014202662466102601626640043540450235253464132461412026116236004233023330546106341116066644363204063236453320240025344631653425240335063062425410424542246654130500003106355401024636530364340311151355152030065265044536404001443231033306206111264205440443526322306563413325250032432032252021250614045422345240103315263553433252126226024055162244022431145624203020255606565046021146253006345041134326021265453022145525343036500540563561523222312532344226464513123663530605406613654263252035003650105010620413251436462436015033305153552532153424510131345243464453526146431553523420134561060433110156034255625656606523515225064444234241510110416021322642431551143612666511056022405052542005654142346355415650460335035630252600621533615252006320653434136446531460625262323144601135511404021010566331451451405261206461645622064650263502041650234236111661654502312233555452625523652036010203552603564626022565622002542116040353332356362543452355603302541106331144106310145506553060430061401640622303113435163465653623236122462555301313030046150442113110550646244650450135116234046241003063432262504263513552655634432425265424534465254620125344452250644461456325535521404166024243531223521302031125614441443212460151536136126565461434631554135461302020042643101513604411530130603163603624424613546505642001223413254602145311425552124555046045220225442012040420364403214363363300030555122431105256022661246451611501031302042554221265263355635041562521641050562106254354452214200033643022662520651121632303622464361432251146436212044231010650661205540064204353206361646260131212620306644425000401131410564322062336264363615205056436415221303663221313535054516455263401506211634206635522250520611212113623200312521503542212612221624554123056611131611403114610501160230346531211632555256546043654632463664322541023420646411545153361525251160124514434134340413606303210463246125145020452444141226540042335050314411613013330040034045633531323231131555645455246301630214444145334566513165601440566413403345340206432015242314501362610000124426605344664261361155112501303262460235043640601506650431254634154556242043024425636145233363235455252144526316664521346443430350026516212504632526156630002200441140540660011315123012136154001050201000445305543564032541544252405241125512656152154143041545346460666251210223141215300204214601413161434121436331656202311210363461226110221266315643223253012414024035415234161642166102245465102561043620234220003414653551326540465510220106644012134652123120166505045211424443355216522020344415122626053033064535616454306360305646420054456013423304052423443621152266346442230103646021564223305653610612561534131254212224005233323330153406656241015025454456445622316442553211504366435434640120510036346546601531045166330046315645060561550645563556025542233040142021502505442012226125531023353233621140241114441245013644121555510001103455311264516345026233520153531141610540361100613033463235155360063206534443413434066350236654225534034166460335160045451404101636261033144042114015111445563511400403615456534056343403063412433405001440406464332664406640415550256604166541033451511363113236456633224305311214065321334514630615104500005351025104110562565365631226001505354466640155201003101651063110030336330034164355314612001643445523034404262330112623560104650056016213231000465654033040305063513502425440630066025332610406525631003665565634654614055206315504166304462053354450562205460534652666035160235520662520002440232626533516541064430301322463346533100621543030200421452062311165263440236100344644211340444505526104111540642033036333216431046136422540350066165521643250243566343352204464502053134054641406110515446210366131622506633450452052256511210024125310533014463363353534531215350362061535416035635100430401245040344330215431010426300421004330260313635350350620364045603563525252564550055423435265503125012341413233613326143262144202431244321416625154026155056212201013633134452320461122515604632230162552001305203521426415645636266664561621423336612404400151513225251164113452156525634136446534136063032422553403464361600460256445333526532444200130001522051636444164151630656341334122140032014364304602650650206545122050063312523645206444214356411416624006113054526644003455315006035441531330324021130161502432251455401615354526565636046103600301525634126152555100305011042632632534554564513063365351510023502635633605332411563136662234640263206543032112643212601340520254513316220313606032125012324342303322526330525302030421664616460362645530306641223605661525420123353063516433331251611644604542325450541603420636150645432144500000110436534531256252242301261620145046604110112354322262421031463156533246015323206312545005466643662502330141631505640605445524023635546650001233513043316002430045625502135123240540350146206402102405631525111423450005516050332601264303101133304100210116622060240521051001151602013254633266500426463344212642631332243234101515665056363156236042654311560036510213656656405232033662014226360046610463133041461212536433305262426046045660020166564450511240263041465101326551250523343653215151406125563552514642133510263615601150262566102365230363645434265146062526210463246121664603351025644533325044365162204344406016002443544524332662011450645026132454646132021615453154200305601656410530556662544605206032503660531200321361160031544026345354163510645360530421243305601254210503054246603140540362201203625410635364151314201012566200623425335021625612060451666403616641211165523503232641615350133513010612616452511146355514654421206130066060332435143200453342030400214620302204132103310405306221421023550141164523221361020354234460043533603554260123314425233551451135122610133466632414255636145525055111661140243432363026543555522214545145436630365413615225460466266653425245460641011161221265341411211513463306205316250332603244516065315040242424222130146553012562134360615431545416640344424131052546024212042023302151541654513662302152635230302232603253524443161251363230223261354404002514111635043632354404655316162611204632314351012365366663120462056406662204210366265534462061025330254664652455213122302264654266635540215022114421010520422126364564634115235452021320124553411125630134645206452430235422330244256021231150602206426103201002242122615453231446011514502045260045451405265324442220434440624133431010060206544100455354550435430525414262062606221650130322513063244444601310550145553043546402514340425406644000122233114150200163035656414132515023415001102402064224041304505602244426306400466350312340631260050505614461352601306463155403360031425134150345552653422136226654144030221252436265220504230156435302362152535254215256524635041460304405303022661051325021005420604540312645045333300440324341361614404530021651224321106552312514552543206561345100415100025205136133431422025126551012140626164314141434030200464444354215456325020041615453301222440345456400510310353455501262360012626310004226566662062410313602023254140344101433545314340004016331132155530324512213160161345553330432062633110625131336030531305316261313530551656114663515531011661054115051021013061536305221126130313614152153452321616023241500546662546012555125411661304550502615632521006364036236636434155155454435514533566623226424031225511443021060032531026163605612163411520041462224025364026251453346340240241660014603504265353164465065103336442313403455601416533452235511404024441412265410163626100130001520160024435006020654451105551324315661535301412202410263514162650653231522151623123056155444152436206200055203106333113345235112604420436053161341033032025265011366035430141664640326160030065166034514013045001036535154530241652244443121145430402311135643015536114405465546144331315162441464151002132560236343053503560265601351043532503314231532041522520414440561511562561140141334145465414232204243163646513235121640616503365202206126451603634211001125013330365360524614123624014421423051605635423333051642540250624533122634401013013151022545643103631365660313121521206402122515626014200563016451525643420500051130423264621332110365560454652546621343634320556265453236436621005262212554515420514553216110061066644520312351644040503061406601622455543563431415304445215322151454445023120665624101060012600243120461316200206653155615622440553400233642224331431410400036326234061412360416346660432301240534236221261231263101616214616340031042425366046244215430542365644265363403451214264630524132026533564032634052301442051064404034613206056240251131055311120623250101056633140042335050331440421205163644444524332661004553545431566153505441216524465503163131644664044625536263660401355315026213445452356455112211363560155144602305242414100432304015553603632410104346526224066435524101312441542413616010606215425562356234502456441105443045655062424236562641545314640544100245235103313200354130252534251622542014515160145622441363232436413662305220255420102123066403261414412351632002063016055125566021560330250043340431303144043053104101002155341605415526044541442432012025550002535012150202664240321300200354116325245664443050656366556100653066244160030503035363422262234123354341541025224501016130002366133446634554036345042250556561323143523435436460561154522261015321605012635604330612603421025253060125154226533522135554230325021332063200106402415510020133046232152135320055646463445323035542105506435156303101110320511534400051161536632455602365310026500102026354444526065126502305510556221431261324012131640116206232520224532066250136643034522541604660136425103325301512361406623653352561240641646616653241256244231311130564336645231230226105212203534133310344514514052031441161314015111441641516306201145064550435430523014122024446550316304613614206336230261324125021353612123062450502231043554223543632332504456551253403011041356264645331200666654631114432305552651063622162226103652606512626344643035444144344120645121031403604641426252150310565613446326626622213445220241534143035630200443134023462023463512534220563152165224663620436534161501060664123646031040300300261563656100003110051454462100112402230621066401425264101321532025622346043052342430415554362466625302452004231146644023432615120436662550055546046510620542256634100351613125043306620233040624323425204220005306562062641603123415554651564261334355521036414246004114464640351530123463324212441561331010445046525134223622233551324532440633321336340030363460131414546616315011141415610516234402164015336066533540215634630421440306323151214146304466626253100221346636133214261106510425566015322462353051035533363463365152330344230325225314165413650606354043145245611123623234640252044314633116622010403552115045063305605000162604551431334330054500356352645146003002314511305665002604463502624361206461640133300400556351140056341334120261324546541426206210263514161316446640633623026144152450340143160520062431354015632510055560061034402612641660244316256340361513612506626455034333433410116101513542125425525360462552164362350642233661465034453164246026046001401631530145643426451351164310536631524542215026434355450460406324004446040154015061511546261562062015534313432425133313355125316603265163241502460106066201435064136021544064256106011664140256665041602166155544616250111234622662363633356226106150461454551522650404520336506525361520434312424253351212440332565345106264626303434235212504513555643301125332305365366545352160200422560132154601344163462534505112463125553244523400556131566334312351142536662311152365556460336011114331504046640656244120644553135330630611314150343140610056664505641103461345160151626465525064441516034520405011555234320234323052143324663143615340143464232556553210524005245304402121620260052561653533111342065210464413664153023366461341414331424305445230014303162222305204366415646331112561431203425246146063015234466544012315020633101133602653612020111051562206465034045633534036154565214003201446132021616062216501265065323144625536263241250213014316052013163651540001651062541214424205016211402553415332054236431536043043320020155316426301462601162152161536045026224461003111212253545646566224113400533144521624011652545112265000253514613134652650254225000022144561206126531661144611154261153565012513650625553523613635665346655025526566022426035243316502010545013355230234504402502664046266011511604563433212644500443316455440105261030642505002053630032222215401625500123046106446362021416510534611563504350405360156214152332365065443012632020664300651644332665015344046651446544664051421511356502242644440334635221400142362015463025231144551541452252351652342236616425150424012240200645600301034022535505350324316332564010655066633620234553415542105462512632133510145330120406366122644452015243356461455006233311401320134310625413415261612005655254100404203016244134422561125012312360225321660562246625646253200050062215316433535410242010211235636323261122255321154516021101360025364521002326454656012612302152313234430614112324225233343511140230212662635020416132323113134056343403643046026545315420030322513065221516231366040135553612123060624313540000165106236535645042631264336612516044050230526346225046411425623111535415523564434545530542636552621664645535054405065140230544120430525465611335465625446556110026366515646254233533320602611165320143142642340160553263066531110466110152343131516146145503111014166611034026466161666231363401053515036021305153245522315624264224110623210234022665433101065360225241214650661164114166645005614131500325154055111650063051244145161326633604661433201342652506535106501062603404433265302012612302363432161644661321510133155121352322116436335434663632044342564126262163422360054345103132302162541161365220360611606103046524406346333200331052603041251330036302202005420452355331344622536645550654321221410305046411141100463325120435423032635005251162303455611420556131660226413651501442015662164426233416221552124036444023116155105221231443555511411113630062541154263422504225114560431056436452030435662053445660002465162311032255255364330466162464143205340334642425512654015365066153254126355156252526220651650234236115556454552306341243350650206543056016564324444460123056155443150262134245050223115632510055412144242263126433621601210053432436434666355255456210414551663352660253023024504324210055061640440220606123260322623236432304643502623551215252540255523202564461653324620513524050523162164125120404450360004244134366413051341025502323011012641101114032003244143223014223346212322036246231553421623234053401514265235604022604226143412623264414634036212010463436502215225061554663331352355440242125605245442346360132360644422463402500520641361125021521205063666260650136325601646135031663314324253440660066222404536316020540000412234026414011531121423320356150606341206116313566566151444154235255564063064615101300132232160542306216256055335244213631223300226413505035343604455556060324104363630013322240446244101355445330606166021364145043456336500104154242513251233440001325606122541355026304666534035116304000125535320245214115006226614351130015633332540650432303143445250422401251166100353000211631051033360463114532430216543456554415660632622621466214223303135203226545524243464400251335411140062166165450246301630214050014404512205006310530556663105501455415243620645452356450435542235556006103405016211406125160440343243643422011204510240554014041045012533536331646120636221130421064452642412524411166415223446462543105100036303546500401342414166234353663613506602360433332454460064303203503224201403060145443466600402044644353255520460606316155066043164463065655525231542345444552510446442011131244633461555036251106110126006446636011110500464043516214266601125310353532053126654644141032251141501266504303234225210050563314064350331613263200652033302404224511150510326333430006461625601544205160205151630430362636311330632252630255335634630213264501121134562331052051562515261040351264000316300615222006036445615533431341060426664545466340262215055051266453226442365365202301030031250653264462322102365604310063111516252560151633413255362346235055225152162614162414036454611540265053564015142066441025452524343603641421355123623054641614351405125104601524000365420052265613332522653425361301265156152650120512465223011256002013512412403350333403621426035225033433056613020360404350502335652443122335554444414533406464332663125236452254460520653043546402000552031511221136343632332504026126416255341533250230526346663552554024055401464606220352201131051335415332354165026164502122120655251123450366352161254044143461113232012640405412333320030306222116163026123322336166261563324236532060563314401352535623126235341140630644262034320556254660044654166126505511426625106333564305146665025206243205241326226250651053563654323056021326533065244605032500664651665054420034162542302650644601663262064001544263336410106426346201241431504214633131110425132606010163636015634611101155243104322322520301562254641056424320320344134142004431414103513256313234451525046365335416530526665264031316612420135223230145562020663326456305241263605563030660114021031533664214424332466404534260564011346002334524511055500006061635640023636500511120460230321366055645526614261554220513104314253234100012553214235066412625335021410221043220552134054256451641334636440562651525613413620206556002512252605353325152505343025110230113021244465654165316461064231653561030635360641512021562414036146040243460530332355034352625523655665131656440664041506444214350325036605251434042506333113345601551446445655125360244316250542364315622504641156210414550410450125220113105116466320556144144654133631525541353226345444616451012243141543631100265402263201110346150340210632653566234504640615512031110563460622615234206041333135054254322250006415004432442331241563324222023433006132001066456343504055420155460023266111336033135540420060105640146366223210545122203340522505652364063112010601510525321146616422001323233335111254114132440222130345216316365024245504126523365641145634453241301666030021041233622202300611521443352243452163536023636244002426322400404344432351630314651432550466663011266303404543146440150431354130015556036621324614440435434333362522366622330613565146450200314442565130061324114254152020343121322142456004406211221601251650242420515110303602203510551645056526216521432306016564515311103200303221606265156126164450306540002203402455501505352342310465300415424210642523030203414360623213531664062101145551512234006055526560422453344106126330506131254256435231344364403561453631365026244624230550541533203601020301440566415502566041641141662431200321364066440001523511260402305242414030110413634036151336043043324256231115166335266033536331643354153323614414465421652654145044460651031153103162103045615546264421410400005604242632406125143011046105563432233414350542540312420645162415166062602500643153452026150111604523266252524166162215332032532165205621630606125365504435463024162662341330613006066435430304641453435004153205552102326436435531020414044021050451413216233322032460625066164314530312441456555022051565206610521365326566120530100026055360402224231162502163621555203356464515040165031422220655042131665611645522126446534661061520265566452511152020055523050510343315510521313354233142211451143231352050466103456555315314466655212542323604526143442655050346523356532411022062332240602104633503203115641610104640420121613036325433644000320212421263331132636223112656011524352353361100243443102151041140412351421422042501163106406256022631245101433455060025503534652356620161625430105564203152023114551411450242310456500630034102654141264213261440136636423252124615161065365111542023356253555526035646340334534066541033450061130545116003154422233114154204360531410043230456264645336125066264002015531635415523562530230245612063622154165026161336315255504446065140240236662655016555443666551012303050361333153245152554266404552042530624315061445400366323033440650240125142603566640452202402562101245323343051636553404401506000011642502200442031200503525022144563552603541422631614043625210235246202262132265654125612020230116213144416244221465354503321063266500231401243445065335400445642256165562042233232315163263064321431224335165556123023035500246230563421411144224566402302055250315036015251235523146653131316134231036216334540640100035253606204066546401054453540656402646260143322661510303110536201403112514215146530136016422651216131656210510132401500520101335654645631305512451032514322436564551052064354504140526306645531506110610152615143322340241246403211031606064332356361243212252436462630356601603604555106121004221231026451254422064652523523215455150661110505445001425542306123561405002115165125005202125665430213605343004632244634312200011456455262310020144246122411643361455126022565622064320152151136311326644003450263453541020016303561341033030155536036120066665455034333434263014626443454553004324210051304210644450212212041353226340311531031265501655535034453635030223002626012565551010243226323633130132233204321051552560144623024443604532144613234246546304114145052640203053415545210416643426206210163212301635145230221511114255220015405004521214460664415144306133541514436454140204360003041134555233452254542352305615344654064354112220556323101140255644111015355505342206426351505134255134463113334356054565601622125001245656064241641536141011133553040455243113643512143616065361420444323110055222551250122165064424364316523046051040130223655353243106654514420530353531226323562560224322122431144160033643424463236451355442031330144422034566224622363642236154522016662252331411044016536433661131126500662412424513644626464116324012000641202423304522651216103044120631464151605130016212043145251344036413141443410546321161005405155416310504431443331251443502432524330113034033150423062545616161146430631121331650421026532633534313413101441526401400636041623444124426332200254211642314501362364566332531500603563510645366564141325202526501132410104346311144323341011610101162152165426365526506164044052642412526552511234544461645162103045614436665510503022300255513254542133645231555545316240321566345662203552466264065544126202303362513533504621025052016435466325011106420051644556456340641433100266314531040114435662246645460121046600143001201644532543142323644654212206264246101224661012020011203031213243002213122563623454146514554406463053011151321541125650436105513341143124343610605566031061563461001123061565226262244143320231233614621251132056221522332102506420036460212636154020302502663252502154516630343133653250524524554112604233501326016141215531044633032002253432011200504564124266360335422132336434322345435024201154013225443456243064205102644410220211423335462106342142233333445503062146226503145252301061542264365604042650234054321462444266002324401416066455040530421226204441205016121553126262055214130453265242451022232534443362043233306432614601556063425203206462245134433660255242533605322661151115061231616460313445564643143326465124030436104151330403533323261000012424305311214415313303053042124315023415003660354301652622406605552651065135421254153604502621664645532206061232441116641550366352160122431415554626442112303050366260125655213364523155004012463546122454206502056433516566463224334520455242413133335314644656403403235426202560133304214230514154403260066061063650211126453142110155646665505530311625616106166560551265633262314051526525602531113123562533235224602541552663220306001342234361051241243363324331103110412300033664553441636306131136231405645053214246455651366121223036146444410041252014022025042031112164264012056446433031500262441432463114633450620323634415116253100335315021630100350513215453653303013060140451650652615066641621126626006516343014431655602610516023601515014552300660421450013403063303126366146304302304323162161342511641046643641064521313436355563660346634313134132642624252261616254201561531622245545524212236363214004503104154016613531325300612231520465550242005633352111336545050530646540601645434142202264564154124452110052040351031654654656624014123255422240044123333006151434236044515162141204446260256362543454266053446406532133424021130163056012542110240206441664640324355241013362216222625525360462244610031505440506560322623232234464625125404414343631100264104000056133315324551010243225555453162354612245450540601530051640531251556314600565256101133136304426500434134566640240643462623353026616663125423125156313010341634340660165245463406130605052334230401415034364541052325224360252542313215425124364330551322415510200015504240110041014633245110253436160612366111012464263616340021536023413256155406021135463325016555211001410401006454124410456403145222012625412132310565014542630502232115354610135510323125453450254642201662551666626060105421230335510046051354546622356416233113311032345061406366462224121652153021050236661616265144601140345564250216613100321052504622543342101046026341520363441315462024354510105361064140625265656615060313403022035533655664144154620443031321352363224661426562351313300324412404050011222134615550400330550532561630062415312326625220621101531556150663466433104520264065660650315364026055431136533635133344530323035345322502663201060030431004012654102451052206235560330264261361155146306151150243225110503054242240413045616003006512441542411036526065255216436211212253541402305441643230464343105100034611132320540226320104242632401525542664632363313040321566342065020564005164053106210066360115464602064501121255624446125061332445115122563430621616166005053425645043366023253303221656122233324434324060110225243566215241326552061412312540543031612122262221123346233425366561323110140224631531130004311635005664203222163051122536405560551062005412311203322115501016104442643122325223305333324444211421114133056365646234034026155550136605315366416164100544432434532310556643004066342244144645606363514635611124416603432203145633426251162005136325210015461400601563260622665112160105430630401022303240512556113403006600464010061640154640420632056464454000422432563301044524521310555250363313231551603246513512003642466101636554651155341631201313046140415661622216210664564646666065335511256224443003656551152222002060550334033415342206352152361044355352056521452526354504266614302245423014255400443535416230006423543451305364150055525514602052563052020166343053205411063311511250130304500005354554016153660314054005602244421660345140361601060612626344643506422336564656622420430525465026235512630354650012640405411103461503612514301104552042531322332043566220355233516566462515563146011546460224453211545046126246441065124304513655420340310606243424430536232363260366345306303154043136416610052234262350652142206315632323504214554651206262004146006502014113205365046213165114612531040664010022415064111121011405032663224423561660622002040231002520365331200410606330334636222405530461153460613432065434014156626120455646313201353262621042556450253645151450363355240636051565150133136446513620523046500064340203560003636253434023561260500235231426610356452562162442013336355316225145204243206355032106246230005626144331066124264020435034401524060636634016221635143240533144036316536053653333455052023443312416065206012136645525512132166654031535625465620633520126233540156266353226141231352002504111155504126411062424611600314625204113326344226433342531023526213563436103223335503364223626441110452102565430644411541060330240130465664643103245353032203514355105410244106310142624602350102510411054526565633622012036630640046613045001032154255623303544414461465034451134005331561133546515252540254013424141233332003040210632650461055634062431506121051552564662640655322433452000565256100645011212504612624606530361206500133254226462535415542003333240003464562302646203062030456451244124120646052635054644505413422254360112165262214043063256622556154145613016041066412400033110242404104210331451444156653436044112112651151014035050541502401550202020154630221423320020431401441044311420160453065654435012033466611435545265220601251454602660544641410656054311604242614226326150002243510142411633113652014031614455252105266322622423210126454643555406151624464443400460046516265400323055313036340015435212415143610660544033233341440362220616405342252564064150616133153150633333255665116664414300300431506666210145420206400515515366211546663034260531213041100601424524051014504030342125356101406342265214601356466244446632424530055436103611563005034232644615604553306245214345262101045221160144265113332502202320145021130406035661436652546011234430615020440152244141455431550655306043640601505625653656604610360025410635363503123406653515453056234502453441206451316424602644521624016254465561552320256466234353663062221161356623450432233414354454003663014462302444126202304552424131113313630455624446124410651243650013325420512361213526320426525106251064613425201142521652542135032100443114444466615313543040331105354056502564441650320264226200152522252023464613240220626100642001041136161343645610431624031145641550222510662041433524152316302261421252251155131162303115502264232530420051350463454555014426605510440255050334612463605222311363530342535036540266230513544555066624013135525353210266505153205512243210045145260033401304443455351335223565652056316355201344160501160660462016311415112351026161450526514256246246160243556320030151126040361120601050045654523361525033132604401555355502544020142352122311264261654400402611153552213433166063136201641353560660366025304363442254022535346102363160001240132201231023265022500203516661136231203315314400034662505621362044445123033003354625511431031166553136454500410035606014323654330306115220600514236560236220151651354300614016665043125431226001503015256341415131420131260050502416522444644110544321031403600460014016165254511210026366514616533246361350660263026123326406155120054254031223033440654436045321336251353333335314644265004341506133244504513655422264625354352632042641556666130516163162622610126255152510526500456000261430665362210635616161323306046306402366000024066552253452352135442601321234552066306564034210212033160413265040013322420365522601311540644150350211613635060323365122534664603546644155146340241200026465414020562306606523100526332410422454351166300405363441352256505153021003124123602022166106153341102633136616066250636414303232562404160644064005104242305665234621101125015345135064625530230026550354610551252425133152661422226352012620536461552231622054115466203656231610656151332461632560416155656134404433511002065120055331244322140233146204121216632142235600311030031304415305354405564523066216524651334100104434540323251200623556635255554113663413323621334362302520451455544502340620551100340024332023054160212161445036310635620645311156144521406656525526402464211156210614222302042140622303116341545562535446664026152555100125662006561446135243121145430456550624464142625231530145642650002535564625423320513524053604333324233616626131110563464206451624024012514244613234245046210250465640340334566640241151225634034031060615542003335251062510051616316225261405161135350502026154446316635215546206510236356324204064230551615343126523233142353633162546012351053410322160021065562251344544221454310041560243454005154316452313011003252544440056403652666203324521662416341512220621541254216063064601156056302062541044060463003654563036042165552152463656450054646046024636325606216002404611140654200104002043000006362102010100030634123531365605642305522033403111406653226646052611135602050024346115360544100155115420432031621014514403023321531235362214316205646003360236164116241310632450333036651543661144231514601300056024211162320564230132266056300205423234636665613604564513002411364643461353466632415104451125343662242516230353401255243160201531664366201130616004501460642661051244263504453630026526024114155335215505023556536155041600011226612224110622415540315625106363052652016504343516346542043024421552010031030501104223425335026013064631040231113524236562641503105656342645135114613134655333206026052316216454460064305633242365062261523415166062606035666404654630411452016435462354262025064346262330621616162434244305324000346464613425206226101262113535050242514562501401241111323256165163254104164651463340105632525634325653415606065560331221540155452155661614201446551522113565346032666655421466140024615563545633210216561110051632561502254633311566510632302142552560403431640552643215035153341533310520535000451546516634353412535040151056114410550616524561265111605610263263614013152611531300001021426003060051445066522451426613345163624146324260120651205504542254224332330004436515303302503505345005243430040140352132511155222446221112444514455212566041302444052320262115526545616061261233342502624541232326546215144420266564656023364600025204204654561203520016516614415236002350420161611662566234563522031556536432140434663456010213551464232004214116143465520065236565240421363604162540644534410502626631262535331434051256550406324020506065052125521614543605441522604144136536232361563614523301651063116326325345162561206055403360036430155361154531464013446326621643105366265025422511165320141251204044320350322432060563312060413331250064315352202402561450526402632501110660133304213530266166600505342536232363265623026462114252165255152510520261544463140124111165625642340051110151223315455422263331616123031060416360666233011636201055261200003256222613406166565324362331014644501434163205133246603524213120136262442420424103540045230003114341523152233222464661512250054021222450006100064300246663413001445122432512320212354662436045304301434630232033452341210336362103101640600563651236254131253003334561612260530504112013362432654020541306626011156305462613032502346152233241562155422054202666204300643033026125263016513552552503412113400140511064526603522002502125366546163652265264026042025414236643654466045602551334013451205560361442633512255323124166535616462415440514344503160545515510643100435114666045330240046554413265610423340123456104613464501254265014366106231603423604514512026515565013145160526115650246102563040511302230261445340660255060062165531554433422462555303632354552003033633054564513064516664036142513415014405465545441002452662221344531524542210000221445314264234050360004242014030601440135253535054254324520261501210124532303053415544200516445423051415463125423126450433660036634530603062030455421350321650045600016635215543232561651005111015132311061350546263342435436554126342552403431146424554453305534240224234216603315241041552214652326441053236360344410406403142142141022410102326042516146466364132124216411340316554245226536465463432241223124605511510061656053554324125344163310552652603150524105350206606052420313064234133005252145055552645244261330426204036045246400330665202003532166523326615053450361333646510510150556526115133452541150035554040643340501234101420511533314055332113215104156623421024523655446223056640651566053440545423246533551204641664501131204620624055425212224103431616461241421040114606065034330166536305330452430431444156362154500002243656063223553304502634535450642342300015511460334434412434012060433532332565366156434240526352640142204122002452125030006330643401014621642644300316331034240632353543360234062131303004652144526310341643553336535151016641211163455526534614433131535103313202202415341502643435561206126531605532630413436641345443466606231262353225000641511604523263430516365521041664356456340644032600660515631301023253303223031540431645124412400443114442614306653620651023663254104162233154554054626334245365126134321120010505630133252264504610351635345611661501124646335514113632102346330120460142541650260655443643264551041323224340555612261651664141515152555444031323322132116520265556650526044252065426346000352121060145210533065354322156660534164660161600664115443620651503154300214565260253503414261462500316345102436053210023544160421506410521160206655651650415064520066614464112531201641041433640056166636265445415110013166350443432333664153161313236101104602040466333520363616001653025333421525401411432532600364605536004534036111636301121163502005343424621455156125614626121533066262505425036364611332662204364014110125441560564525513045656325310633336300623352400541212112124334036026113151604461161452342425352464033654304044455414164210314010206234162661222545321125160056012122351504421131666452134614612001640235026356552350323222136226651624414641035413025243035630204504604063166114461166531110460513410255040204464441140630640044324423625252416653404401504262062101143310026661063650213416343406165612223336416610051206460526446661531362210635613563242040465146334022263331614354365541432112001060603162610621641130352263601521350221360243634560011535102250542340566641605515002054634100512421662242605042002350630101135020644522554640465556334510461622665034344135434311415365421160331266651260203463562250020005013660361414000620614020062521054312661661565406204500504002411611655650130232252351511165333223120661056010465530660161501366552034041233640652446614645256045426365566141212016651336362466013554564235602511015204023642452623012524223400030231356455036062506654133253564633316260132162650111530156011551016216502363215151030211115255004042513425460254424401232135065242542332342451030640242146163614545361034563540052552203303005205410123523126641365203453023160000522515144021522626326163150163306151212653451031366633603201644501521515463046120324340515432560610550646244434303500344552303433605332416416153501414403022151002132565342516225044313402324004446041542611535611015234302323011013532555204426203432031241563321622153320600001164263212301633145310401112645314260165245463244343240223426235035054644505430403311616132330664230551611056325256612303106026342552405056301332062164113030364436263210604166563161613554063413066601303201431110244121643332341121426142112015663463606530566636626632164003312653345614545246325355562516121660664160326140525031053041313236310343226646334655343642426510245566051424436555326031356443364143661555602565252534612452021043246663235005540036152363223450601163134056234111612053663220104033316252062040643055135063004315236443261316231344314643566411533550052634442533160611342261666256104316463546013003133451326405264236011110215350246644500066311453406046130036532152611524146623405363010656655266461120166040651645152650110551624142421424233015255131504336121215104055205634554442565465405252203556652520316201264101412212265360635243034263516602462031645102053154602261632434656232253025451655013421251225441240465045013526516212504042623301156313666233513010612524362652023634305342014515164620234635015401506165012513651315161461264110111460606316155562546600422202343332532165205022004420514523022114435662241101556466340613060560110225246521422063541342225405354056500463064023534312652334325653414163606662343114642452264504613522636015321060416636651505606263032524034324611460021224025234000441504006636026112000042524405006622366324263111216163514550436551210245461440146635206054625434032440245000045621320115555456621225221215232602226335362551560353023442615450301102314634010101266041311212636623141042352544051634003032110535124141356046523555254546525345533220546126456145002410124602501663133132212011666102121033231166261201000345202235310103252214034345416536652125602203265332546356314234255561503220625200001342110621203445644042530112436455464241430565554303326534261514631504115120513310616051316513632303224405213064260663333320644511551316534243513352540053510043606110555451135034665612323203203014143446261010030006636561344652666311462666423641602112136662602215215525661324223462560041162340462463252615612623560102346402632261645251120504230155035602656014562244112534220565115462615062555352345503111010320032441506604316444654166120061320010562163060631200503525111142552664546012165505530310523342304356621524115632323503601121652256444165066000024062331423536560606556033011636205544533055035163534521350221365631616135626303252405436445044263366014451353354535666311555332661202532111551200320606503023234550366564606306155456430444226152515533651653510402550045535404335133054111446066015460541152606555612151462136566602121641356631640332614310544011065336225044063051624353234006646216606510532331510036651251001041614511320614152356435434113440502146131054224020614015350614360213553643164421226236205355310245034321105403615126614402433243031146146303144161042511363546130604543412651615240353042000520313234536113445540310042202154302520036403105244053606364221555232160052645221153025302050515603515261332624032035144624621360060021422105542222663556202640450610055533141520341652303634016253214000441455122405463016345046515203645244534461102623456030211536631511035656041003063436300022004465005601606543032111463555146643530236201351043533632324364315216522462062015536136356653416661103443223014224630656555650551142666456343501253655044502214456320015405000466001430162561610601415034363265520614421455465162214043063202642262655225345233162546013312215401105526120034240224236116615011024363456054063413060343246114426336601412354125312003665565260561450516206646262304165215102536425430552441112532550406024600560455152322422033232454345014420052165145634341514431534351223663464511666532450046133634301513263633503453066230211662246364234313045553450465161310445005104202165532132034020243562012511610453665341514433643255013645045455502110050610136220230011362134154605354305611441553241034500132102353032341324360162424655154345423414604203341256062412224465360205663435636600466616612301224263532163031204140214301124235653461033051434432343552303310042421661362336366431033005204246161604515642341240534225033236563405250431321340114445120046255664030543214464664013152141233515106216313264151356245632662420436066064503435340322216606636643014613663524331651226250426341140540662132310004264321260154421206131525352542250331423113662305226636204365431343242546655025520264661616334621232225231542346251063335405542015535463024165526035414452121446001201644531665605512454105232512312540542062620041325662255600152522253521354426235105341055452155660032562226421660331524646335510115351022660130320160021224024513533545200366556513303624642566050254130536633465311362660262226353212262042042216165605265621144524553426241622004362036206356536601565531254253510033611323422051116403421116214404036565425310135006214053260650214500613150141325206046250535343145261524624122630221412602315021012060360432231320535001325346152524324025606561341035043543456121162615516313621253011236161652540422601005500264325525546053630254400165341422326363401266552320354610204154244344041156205000044361353654010342153516430410644165642453300261534012112016256530161514334004446333144232324152025405401605433654462046120522643564611520204306166505403332542542203202430261545155524662521066066526064332102526364362250426324222005405446506141614352311321343300105451322443315015135526556001131512365654033043405202545006606033215256524635320415225025542010234161501061333133551656602242666231363400362462315544455251064305146664600232661266234133022631614046644151443254314232365633262312243602525303161212246006502011541456130202346461301321234553221600210161420144613406166562410415522411363210250542340564311102441523400044135666311552605614505256605025432502332636216304362205105243355630606224241212620505062100401363146332406601111023331544121433440534264433255405321316615301524641001610501111053022153605200054124055440062404432200162561334305464303411215135301133040265313660514352115663626440430046342143144311351546020204202144321663621640031113152045034050462420113563510121100416020540302130224314024352324361063532442302001635426366565004550220604416302236502552604333543236601442405050545663631203110324123030332024404604206445163166235055625044332330552666612314006124563460063154150465323644213263051434431421004125441001565013420245425136104013544054650505064325026162435513126555106665013512311025113535620666025562235005605354212542152451055125010420266246634432425260121361540030506351313316220314351432004504146030420414440561230664032066412364625316603260352433165105351503653421623234464420111502520624311336033136130060664362521023506133541516446542122405152652542313215422622211233411320536516041066412402206261206630656465562251345515221135532436233114652326443463301204664160551521643332345040066360533266120216206646261305366334621630436206635664432260653555033330134551652635460400434423501304014131224540642152164560112013621536242652543236033653556054325355142236465563652551323044110164465044144631565425340444232264425643263103503130011213136523241210556504150162416612501140465222461245136214622430440313353403451206545445303650510124022623515454301650103354255533143464051100000010335403144050542642466211033344306163051152401130165440102423252256062165420264220516244342206253540452254306126456220660435411504230242362412026003102231500620324021031366653053160520142604016100565260203622654543620510146504154013160163635462546312236646121000536142441602431264646140030460020100162114534430100410603056024010422233133556034616620361026016266542453446501050201005024254406360603212553342030404053030226151156256161414412350310403003516324150202010545010213051532405340151431244633462052413262554042006035430304642462022621443645414006264246106025311131512436433046233425360462131651240003311000642001040342102120454422145465346032660146445014105323636060142541650020546341112142614226112000045321115512230416521565311362662051052433226065355556543044351440366505632641403264505665051312015616242423326162230522266456121356113003240610106163432153030216121224255044006550361116361146410516635450503561251632416601401255140624613064414511413632352564426535322444012624001455530000203632104011220043602600140204310632666503434561103261466165541213050620413634352411115501562132452146514104136361661665334012312631324141140016333465304160521336634330265516231544022043656501221123244536232046226562652236223564151151042135012623451514542644134215234156260335125661646261165504065652146340014602654141350425650161241503366410351461613401021120342366414330303422043500646334033341626020152101424164502642466521543541500665414554355614426040043540452546201253044530554330066025330123243423021462030261051325021401413341163200206300261563654601060662335523023445522315622652356040155503625126250651051056401463145343500432265654122043600030122466101223562533235513224155656132311014612531042424041042113616134333160413263100415602665542146634163205133444104064026065544300512421661120156634252440500600320606501025364254026222635355630606220333301345144036650513064365315533654126462106426041653004542422614121144203665143314145203653661004443641045645160500531365221316262215065256121440432414415100056356635246431240312131314500454354153551226462152612513316204055113523200150056163326404665243225140043325541146515022535150352332634665104400131342622652461603205130543111605361633345535103453550124654332303665153245364010066602624330464352000625504524435311222166540443406610305431060013655305012355354653635256023263103231042254005210163434146540101543260501411212612632455161241113561630035216260535554261240214312536213036122441112636043036163035545102420452013406334526426165006651664222443632234403332463505530263416433350663025146023525346444452250645640325415261040652503322526332041321033100542060445465414230160551255610000311001435064135044025026426422411022604226141061101260356365432366223210541532055521561202023041134555230200112030522460254110200015501402246315066401002210331451446456104316504001332243454005151400246155324660352403142142146432645510224260504263606530566223663242302323455030552441112122620420424121262051652635466326414032553365412631045241250354515046431522320614346653620450611111305230460104520006560216423214541100226364266112031311355021514225600162503636652544563640164602226230003114524101413346466444616005020130404050406005531166650556455241204066331165631012362424205663661305036152155024054664240564140141655554120123315653456611035656160560352406005513150413166563110143541334145551244653042325346636541436244363564451121414031641051562634125164165253214121353433654063303244642536414433402063266541415551004610104316622422551442062141443662360510023465645544345643065603415624101142135036060546505621451512045415214634116605500064166101141414635166061144113101416241105303240436121603366121324614120446145632544252405246310036655052530203010405306225403126450220424316366021560330514544621602154406464046266016232102340341262326406446636010560213265512220334002326436431162131444345225454231213243005526632203424011004131130004314150641111415665343624031145644203655226431645231363545633212131201362102241010241323224340023506301663662663263111216163665646063253255040642216165605050621004040043442364505665054621064260035451504605211024504264542304236154425005612115461166101440033556236613433401533434336236305665511535450331422446011452321602063452232252604656564524004025113404254552665410224351105042604332005436021630500502026504330010216126406144041066150022465201404113040442304142001540110561030304364422425244034403555123224625312330311435142242042545465506306410066462242164013503663240463062153644146013534601111141026413606022443626442341000431434410603445404542301402445602013404120406233552236601211530505304343312465026536302660411322251634220534644315514100624611365104323431505324235402130126232464543526541602261565203266035324406242155521436203521635214444406363431532026116236005355214041112551265665634654614216646164142102355045333300446465132351025004334000112402232561060116151160456322665433104146340362111050046433065244605225056523553102041416244221463523056153221312256306001342230146332451163500566421011405030441121126155022251001311540640110032525021656111062442420423260425161055561226101135020641640033126351455043606155456430246005604526562114401363146335013040141131201561641653004544315223206426454230412215543256332113213305453153653502266441065631313350146153045166666245025304413431116213661412554466562640156441140661065015212056254350215513615042331231423432062624436422610401051410061310146355213520462512013610025330242052344662520633650620632063631520601212606513624144314330006143111406526561023150233656445330256531112315465035222323062035312053160604616126132125216002140264135223061330304602411226160052534660414033461542123104445030233002106153346652165034033505535535262233324601601612642001254532314662646420565045552014614562333311025045004140322525035550410262523322400322056010204046210532240342326611602553565110506451124251254064236423302333066024243531521541430405520631560362645531411645232032434136121640616504313031440062106640164140256664332126445106536022512010463430435162142503250066464063112010440210504535450332144654064356234541465436105124110253436162032221630266322442351151014036620414335415035021144440056400516325615410354004546466364136516641415452255464053345614545512102454044422615255152322425245534262240660111131224540642424233261242261412114346653622361544250633211321353045060010251352011100330636611545162425054461134545513264401633260161155322520451016663214134356444265040400304144252304030363351114020404252163060524222526451256552430464365532161623304313612331155426004132454504032452456212602322623110244436411006256613035540150202503462345100064653301016646203330452242451654664464023366001124410206125545332526045264545240255102612131002461160043310446134630450553130235405135045550004344433313434165153645243214646131403131032113402114231544144220651432634425615603323140330252413340444106542424406046140034156556504002511105601600644200513302101254310340040130233411322322063354144566612523513334545461063411122352130241545346465041663044030664122321361020356144045300336520220643053104104252641013504160216600443316452412146506650221522566601125316516650544060151052551413216230632665002411222055614554406462433633243061236611151122536405616606220505054150224152316306136350603365266620302254633312300031143212421641115152555444655563345524632535561440146635155336516203323245441622004360233315441215216456062230522261442036651045061111105612115463054531536025135201150315656451321520333625331430363330300644201614011604333133604161333211124632106424563341242500211505145655643545514340551060113650012354550233010266243622136351455162323253353425406215510164350001043412440233351126665644162465161403304626333152254550103504264133455300613005050505366110436514030562001260442346154565222556164224031516633563441261615114063012460250000622331361510234163460046063362316052664623432143336206321053356064453563212615350566654424206200356326156304231462446420000152614420131103354204456446365603301042656256265051534335254532225055034615415536246423561035131410553541400650630522636356240206166512452416066644360311256144066625121062053354456056615254423446004321651224321264516036100215534121532025621555446162544010526161164114160615546633035353205320034162543211466164332203246031401243443231011402305301115131103110410124642636556055106202040231004015502020226142125223365122533245216624156651063241523152233403165542403132332210461622665625161216520605462553510402553450144200203620635621433440531120136215645612135643314145203052304601116610144053502266441003306366132152033316525025643452631655226515353121255045463314636563351312542610446520024541201610665432363433633164114462414622633033353355644303114153204331166411540432362546141652105513505606650412132040135064235023450143410250232334305404205300114604463462520140326060335050330132603663425212552452656401033211134140310362346034016333205602421406260453263626411530043536052066344235610231505003152313361124563443415614653301502100425126022340122066613123146412325022542522024322444206510503213242664263460223050565232553655346063100101614352232036443121032523122526666554051606436134554236313232645354051032523041154014464362665002515320406323641443212462231412153056220546020123353065336035542110655231234211001126054155260234604305250111234620306425050664500561431352355441266546441230265064422001323236250661643506533540055644111013215411256230003366416340021530054123112252036533120154630222511551311466460354616341512223021425525322246466145226536461321165202503434413560664160324340324402004553540452165145635366015655426443325536242652541130032406365366100404520006560335562366106563131311545162426253314303345263165526054200442310663004314204133624415260651123366052015043001215531102641312360550154316023403632061144040512246263004245303500053314304352034634232535634002364052433436264605422536505316026531313561361105116531222164462602504340016155422210401136431135455523425360364260656510443666410543352062132144336635055311231320366304552020223462606155615551230645014431446216211543212156163320406311343110430636443210363424433024536554244511515040600253212630351250121062213444135231022662154311551630006315003113026305515052343424546324025450255260216106060462443022253453102606652525331212536426661565051565014466005634533202400015153613600204214605346526660351643333160123314425145525432501333036544541442433424304155266236363302053630031315003251024212560541032251146016632620333511125414530312444456422561535550534250436105515534416363602341325603322115502004106063142332002062303115506441551463062154125460403431645122500540546343224165556650524343114153614052503145000045623351330541434151443131254253514053213166323603365310106163434436410456021642321413433401533501461530505446113463330300642265153531231066300412322422006555026165542230621241512456424226431533202024441014223266532334405315153651250356115516025313043654021361663312261541021236151640250512121263530602042315233103040124245612401301045322553613411462143464062661516040030656662460455354664660663050266345501251543535024325516505013160550145423634020055523452364012522565234056136035236430365235301350665532130565365503020160231011340303022330364142146142320422153301504213033132123530633253303312203060341334145405511330016532120346640210243143106131422406050102620506652155222526324226461253614206451145603541543631104525366616656535220513655325344631651265654614141316143435160235522516116446523355145106561345103605246141201202555054362466623562261061222221540154055111652454423463150126650464001544261141324402145655502265562042232064263515334114312406131136231554060211101610444230334636224314014410226423253040241200022160630646055264321521222450002231246055604425206565421160330530413132132011555511446066015343512236003361132315301524645560543253215303021645160500535411002263343433623645166666245455132644420161401121255045463142041336655502616564565040053306605055213256056640440211115342002635622233502022044304406302511605123543366462553635523365540140143106126110142543022432222425023153610141135660214160644050042134664050622615320545225566665035524332054133326524262532542206616232465240034502343334246666261633646320431104110031064606315665364435212316063465611424124024646046613345552041631365022515401066466066014410231063663444530114403622250133114404260500105231645262112516352043213222065405260402314602154303306622650326115544406113652335366623555212561565113661461114611602246333102443502553415132432420436441000152311454342524033534631554131214363316066252000204542325451351226101041510002523624014420025350121530245200450461454556255001230006305124460132360643032342252333641010622130345210515652066323231516305134255133436106055140564505335463325016431223252240553046144311420164200513504646541402001156056300351533415610006430011510061654263460003126665126036310343224566212252546054115263464511664220511164100161050155142236461212242550136522131664266112033056655115502530441301633260166043331336331463656324415260655422306212330660505551034022506331242115664563555663356535514521102004546132510141322453124525625356344112554122260145306254251033032434061060015433341325435602220665461006656545612610132211343621405205135366563110333130424501135525323656212232360141503144666114335101015604523346420321211023535403143626232655003405604504201032264525530526503561636611620562665145541634036321261522066150115511142120134326101424162213253414021153052011615006522451153200215120222120620325546423541264123533521330646556633643541061025456435260461334164050100255336351666635004461542111065515624243616332231232460456300630624254546130202056202311214402326265054160342033466632412051361334142305160550202664242311466440152265040446106446361451613266442246340210050563314263462012631636502410521365322630643214446311333466031061562142464556655521100123305333321534606134045306565463454555015623066065206254104433310520532466634130605355432452121060142034635622664633465521215232606065556121653245004603421116211110530221556365255144006550362622150652131135502135450331424311162136115532252004161333213513125426112336605241512456422132560566633124211525423560601203551312231331320453611120035500301202351256540303001146055530226264056142623552520442036506102025416440304221320656254665064603143011063052311060564266061046412044026416560615262514536520061216314430162432364244616560626004523035006061564413633165055241541046241236502420333650034125643605314010352444615624532551366632535135226162106643232454502541534324152412334102614553253112306205154303133643161114662005132366345640401423342522644062244263134222204143616241525460300320326641212006200313405214346130313233666230010514134654440453010414435261250520263410424542240426431015036346122633516541066361506454425563614531422025126354233330032130020023432615125203365065202141651033604661435005206413406435033141431504212455041265656612053031224335163560545656346100112351366121224104010064444421142132065434014350120334442660551023100526330604630036500045154601445122431253441633521053306550020005013436424265222633536251462136561336343015440403656553605200053230441101111636114656121440435142256001244601145261412554464510166632112463210610446520020150430012422643153340440211116645635556120355131251540042364514444224022231545154244621632261616515531133035230302565304514315625326332126623463513144131620666024346612360645162231664343330442232550503516514433614662341564163445314221052220133645660511466110126406514542642053330420502626144032361555240454414652141253353245214421040215102145644525456021001223230141303132124351352151461613340134562041102134436350243115433002366251110353232144350603332145033614242122654240666236601025406354530262540505114143016032343125100040344635044054534611120123303546363352011025154303206663542655462204642603363341204665413050013604411531102212663443030132232144500005250551116655101214051642540253541163252043666255025361520435346115635320134265261125021526132632006463313111023365641141000260553555612302301622125000615652262303614644454124410451141330563415662612066611435544402550503241042245454563036045166343534251232021210552652603543221566366036141410245566055515603530660212164113263633504253101350412405544064465044144105166354241441510062503636653216020634656264015614134356444245633412454120161015531102642020244410534200263563356535512313313204451444422460022536145165005430456260431164165264541565215216621026305045341652346141432515205534405424323400532236506502043510110312303112255553453163463623616550515026210265461522043243255026414256355510310330011140665650552226166356034022035450250045620455201224123656205411223145363111654252046526353656630466121530654453102503530425533533512264551403540316262105603440324005025340361335650255002503450000141504360400266522202111540043031613614031605604551024526002240655513361122160303524563550344243526652015030642620025145361524520242030322363363061446030031063554013060316315643223254633465331011043653461140243436261643141062453312245664443050555460465431242425304350405365065351065120506366652033302404251326060563445324160402224230355002462124565606462244143324100412520640314522265646234034556463132526522060134612463603511663004216555215212535040153546624360315052410560534164660006206140142443655523442615453566316403345306623006214053260624044322463156542550503561250563566352254456364052232252604411406610426504040042500211506654323634131236055014223266536222335020452110200453611120030222315451516500543044556064055404066311225605326056551546650355214165213643423235552401543215035633145560324601056114255251163130531016116666010146435356243420131142030414361613454536543651456662004450501121064002111544104555212434541566520011463513511503334566205361211116361602435110514363606253365214236104513530630625040332642555512554605005021553211465631611501205166200321040234663015616633645240523405456460151065565660345442403601024536210641044421413403316016411442400114251444416654456161021624152311311646512333661040353133664560311112011666522526001024636536036244246301241402400621543035312562522236302654341434030206344010130065636655610620542253512124403015621415201062603402606501363422451115010163636013016660300116250216330563421412416415361023123361414022025040126254121402615555001353262622514546026522231136305363441354636564500105611441045304301433502066060016160066420062521053260313564030110231432614310542116622463065021450000162561333404442322163241660146431240311646022262465656452465015212053041442523514565564333633164111543160234233440531522044304405461325101550030120254244621634562604311540406631152156013052551623352211552266230131423631164513411542512132113400006515405120102004004206112515665600550260456404524244150351415055432630511450551262212602510154446502625310550303044535044254532332413016251550210413340425454415462456044003202140256061135144623533534444655041426606056425251604250224453202346625046663262232605133056160653366443405500211152633032614431403022341621305062133032625261404615226322622405351630225645630320502002232404623240564645152202421622220650035255610250023225241054165650104031003310633321442510036434031113546505640354152341020042145242301261625555222145046444435413151022541006530662663410035132565345103323650654443326530225601646135103263334563461110121041233626215552033114422456641011133556212511320203111216432310565011366053153104255645060544641415303425350225650515354646046025506165245463023203352420313061154436206431266166143364143666340101012401106533664234313046131501413430546430364425643264012551406213131450030003114520040251134625435021504030363355455143405446241462203632061141536512503630251160541322453123512565403226161651564165264542256053260255162335206405613412322043635620131632656512635453665430556444014324501532625030666333246515042615552361543146150451444046014512313611123124631120123410521350010156501025154233335341652411216124646404124464231436425611156336324015341363051351130441641646264424331366436532234610221551213254524046235562652243453553616330446651150364264011043454551266404602112146021060442131315444503632350342112440160016342061460201031452353300012542120303541151615504021400504110262653566054365442151120415041642455033520442026653360640456501261513551520200122341361642166100623111652014504660445145436632154563250564310363144160030506131250433626462630343012632020126123023503166331430006461621552431043220230061156464515044023020552304045524356221522332640120564454263050266416164102536451514065605431136540266230210031241463632560661265111604523412103423413300551503154305654062045155560256566041311212250440630555345046525206046254112151353310350313024613064414543541535410141334604254552665136150423111402040451060113656330333533404051224656115516021235433664452562535603001146055311330352156521521656551546652115522662232204363560020616423522054034453154202220123340416400236046360163624324232633124452141044164222445206114042303642162121220313604234651125160621242011610046646522150643256224425346500653663663544414523105620614501206441323341400116141302060615644625204003102013035013240552131616211024522406124034310621301042126654515141126000304132143010055656463656324335540451132654134132442423514432150244600215315652663243312340326136522204120254563535406063663513056314160266200255521116005206530302466061104461063351550553655415530065265042546021453224546510263440236101101123543036541361520041615453656603131303536342206620233044342352125066430065163432161643242534406560154420522322520305214433522016503142250315036011136435121210250642046433031502321153546054443243450363355246042426142051354455523602022162160024046561026326336362103102521450555021456526000504002412525346124263662314151624353231613104450053534314501133040260112131365451141363251226462154664446160541022435131231423432521630605001235455055644303112630042453531304365462553635523441125541553022626430302565306210263050035521416530131423636201316326352205403452110234101221031211652662424252620562545161212022414636214456335563312220651262263225426134201424025526612611144151033221245301106532660340526623055565342463031330061560344260621230413403200043124613355043222106140152315225233145216240640423326050246043340633613345200564324612055524044016510261645632524526161335023166054560031456453303141604410016210402213632501635030110024345261222004534256506331022543602411523626525012155440336342465161160465313646125555161140246126145301315354312614504011256453640400111425552125610436202034464421122262421032254604662330122244021521206402622341233062432342504513555646443326650466132151060066222401602051516156225464143452163532206550421525123552343616065360364602126026244143210135510325323105566063605156526326150000666240131610615334111140654206140131526164060056352645244262535034142161165565052021043240423525440400664621605104202162615246241531366051423241210553525644265261251331605020130401050426043206262443624222526452330102662415320433103500053310213616633336554014022260145300561426235451431562545341652342136434232116451341156512635454531542022122103121115545306641130522420215535044523111654345203500656561561556245254226116121241531452640153504556154642504062264656236556530545306210046304133266553014145510046524334403223521465326432624154305340551305064616553313014331654024136525441654306660063336041036632611642143644613305354052665240356261543643221612105133433510162451362610241345432300503653660211013444624430353336143044514326253025534130556650531144106203262311236464661226065236131431540444642054242321110051405303152001201650113034432310333455504604534220003413404445055146315653366653425243454564005212251562654341541022042200053330112533215344046651331551213453631602030430362630564243203602363624431665611641466531313142044432336154020304631146334312545345043004066341501331364224351014235525353211026331366010400204311531300006512362541133042620461462500311302322523666323500551634003036065105323553213203422630221413521156636650415016235322444012040551135405040600532005436024226104010125655243043622136351664115404430435203412261541021431061261625425103352520442033263321266614143251535552401545425121321366543055620123340416526624242113052242040325453450153031040165305122306044264522213151430050113062141553655225034120015013130216203201534011543623362436300551126322530333306453246032165260160226022661011211226000523160413534600126640104561236162526306625031314523060154310423161346561636322152454144445051051606242104435166303125011660133326656412315104066546052200335662014452233331652624351410005151606034452552423042320632210253460303262243225312110626555106331262502654221422605213025030426261314165304226561160004006206111262202254420465355132626104111542460153232546064101110310353450142005630522450101606562062643053653665144654466452322116435400004122631133063220344134140024263224552212644616134231031100552225250266325250620323632546422016224414464546513620524116331136026650515316066250630000063621102142600331253003330360452464634510243651511165335400361523211053512431510036650202435620260231502126440430044166125011262400145523200150055311666505163050050251410061314643655321145516232332362546146342325356123615164010142543020324340610650610202523463513142055344054321503563313400006514440143245640023604652620562542155350445015303104030600223342541220435515422565341404140643451500560626561365262663563506614415252626555604124201465305235124521056500364660210302613620161521435214221526340240163024230636061661043445215653253650202056422310502306460626162110353004061226610101046664236522063553450411611031225341631134415410311515521241244010465312430420031514116420205562425413024404435305626312510450202322524121553515526016440613331326615003065661145463326563453602252642161316436121025556235356303064420544044312040420365404655102064203303606312545001612212653550126236016451525641300023661160312341545352160200514215113633543466334026414012526302553200443141400404344435346610615621633454051250122165021545166441511625362551666626063635146304650006452014031612055122432641430323202010100030600514450456161226000330665200532100235322312066163223450601413560465125100104112511610450120603604634214314440465222465300002036616332640456455241200265043300014635521361623304312533534254165210551334002364052505121212243222242560015433344164403042413162066624323400531455603246540512010201532625033601636243516121202223111654341653051223254122043541222403053363455651602153535046332605515043011015311355413351362204246404010102664455556343421324524013451125454226603626052256504032332120302255416353503341430215532525651443103500451164631664662051021414646102640031104662400325122135600164433045644444356625026066265425436201524010131264552633630135604113236543660220336063253104211056025404321012112456063223144645420654201635431125204252236553152546433034056122145206331013340113664516555450150016510022065263223065440321436320106644013332164310546664366241411211510126263100342050005133446634555546515642042256013256502242646320443425153112142335634630211035132563235163031420265566456401000352506442436430343133651003353150606010542135611124413402035600445525210510045145265624041606063412353166522451425305041120200353216644160421500560104655116313405623555254546145113206366534151432231320533113515460124513621432104011226652432251406633116510216126405204625120361233115506215510165056066504243343626463530602040231536101132543560221320656250243466123223650650201056114250040042061066633324624232633124146362144520350065606044264525154225653336345565122153431612201445605431313653403144135360622200422303003616102352125351602326600321046241516345644361414031365115450014536021440402553425024405011334004626003344502013422426263223665512052423032663544522640644560150601454243034650305443361505021355643326053265636541414466316335426151213311332451003243612041315541624365621532454011410560263032501146053022040066105151511643150230546323402522130626044004644530465466002542365235053160144323112552551063413325253633000305213465212346136422545023301416346330620504226566661304232646403634504261334355521546013441444033463564126262163203561506326450112113234451526514325504251115202053606204063165230460325052452421630100352303355100660343220303636253432663226224003340130444064005103656056423661334516313362432655233266150641052116030660161502341116120652534553314152356434336432550500132534620204202146224304403004360260040043325546310123624614404106613610025334260041324435000104312132040136054225365231523310341135660212206654610466506460360645162230435101103525116313012515665605150426155445214104456335563315615615562221315143041404140646021535350220144560520002516536653001630135465422625114415351633255000355063412426536664523265432551221502215330025255554362620145110125661655611312151514645124562006443550015436163560103335036504231540200221644651665334635661064654511640154306551465610043200125604143444636645331333461161044222503054543450116653366513254330052620533242143560020440105016612452565633000504334545626241141362140163644152116510036151144104354636125520356045526051101231662433522003243203255122431101201665050035006616531505640603162503326206241031321332110362505565613103641424663462534502214001423342236005406341206111345623310504636533566663011260555230505654640105451040130225541126042051321545346051354541456334262402356126023210126454434553513424230566505522033406241463242402054130653450361332066556516136655203453663220102205461264543411344013645045451525243240432166362113353403451402043106114651502224205663661500224652024205234454504032454124402333506423502305316026530401242456416064405006656545611430110630166434333012303112255310161166055026045652361543141642224452222065126245254226110501130621345150056046332605514313136534665300163030650360332261055313030545541220612654122635633215626203130144615225410434204330353000244213566321445560532043351420430036244326014262225102561612300455460530121644005656265436622542053114163640563050412642015511036300031614041203104156542505515033313601662340020643653121350425201154305540022353546156544121316325013441265155413044511614646212135322526602166112266332032433603136455443455444212260612454226030144166363516302355262520212506525602266145211424445216432502544552402303244516066020232541556045465223143523430041144646511246312562015463023451031323631356656652051562514165305266630340454310343315514535406564365535324333501326016533030130662235641651162005135002352314464355540635223565652346211011311140665360120651206260111563364651051050415064520412336406403331625256145002415021461310550211005025606561346400311131120654544532666503435351503523130503615201404113046625206336245621260251126665644501434102131356136112401301040421346640261013221152311060564422325505555345316366010146434045242441615045144406114042302632254261612124153141553655226265613652504301101503144135361354654226226105531310541466241530335014406466564464036202225110025166325602522000412350646656044311342522161452055560441405150110612115225216226314535364642466044052126165616340324314344123216234120041514231525326365324363434545245436054334546611465140020351120263444530541441260601016605143046351462222324506561346116361443125153345030564011423404111556403542426666201555255524623213210153511364216306254433530402350205040656256502465555114045422342464516115335521652243566343356355466500531504024240344101435466213436543646056140351530125532445234523114455102162541161514441542526104035165264031311464401504052131335402646260141066545144614121553160140451652331133110632521001526610356451516244644205631635525015345132266460526550454225405462613031505565261006661446452446614640620406430012460250154224020616101362202103504354352045034053036505101456110326132634665101550240546044230414250620632063226231102416246516150232334301051165312532255361350622615323436214052426606104603516514434636236165535624342050351415050460145123364216212134201424024526401535503412001562663563503113554133062220042225114415350305455412153033501441504340045456262426145135465241465406056225466201450633334311310551103333610015330543426201324142434254640353415025355112054211154146363464001434332514621262353610004446616126030410026035263126515131510104433505324251230015560112132262231451102462410363415612404461403653123634036633266536343204116413351566445416634263016050640103155314562221031536634441134004465110452553062663032551332555560664652414050652524010331501031302040203444151220446450201233513044242221301354531434034320556261545222610346332421200556131565414522523136522036035255564062640003163661242013531354130012331422114332266151020530353530446330320065261506632345061404614006015256216244243400460042013441605506462553011135602052243323300250234615215133452541125312016525604542655135063006631331322401535061430011362134561211626046242011324022623514661655412440013134264240564140015401105363152060144436411004033046263540420530022164462604114621434054522556605135366564120440264361466234150515026211311420304543263051113611123122203136042552661261104556154640131302162661441525251362204243030036161163325500020612654124064665644545626242640641632540644004124545615114056660615141425415006451561035236453201242314665262511306336555016663011264451064156215664636405206611260363624043322645154332564335225335055021322115345634351245036646510002361000215424452664062514641003043331430202444330420543412531256163333115053502442513036555111603414150233230205005340033541116654222061226542002140043330361510230051514020466034426424121544131352422635534332255422126522626053030531340546331600243046553012560040163311545323643615321605014415613310633431235151652342236116061030306461510100615222002232301455555603662151143231353031105362122632356202253432016416211266636646222463260622660133363553651626540001160660462300265503002434611504436515302332415621115003555441041433643655661412431523644312011666103602135536415460535415516313625635101211545430165013050620416226524616014165555461030304362126065136625661303533152254551146044634250434001664062661516650355243311033313016560615265641634453026546152214361613454505512622463112012334651125161441510332250406226403201534016265556041640401010202352125353550634124263563321564036202221451354652064400412431332336300626610541655545162321306333336666131661446016633240012020504016006603524252540552431065642565622201512360236654516231244664114505152552223334622113153556146162213262243163120526405060034065535354261110412233524544145253224420633243201131223302452322453530615534614412532035602245536446563042626505311256604606460223521325530505013601434552242365010115403266244065000444452066240452126226022633556350306453561641406110510456255021213436061532155530326210052622263560433010445046521425366623661642515046524406343001322321603644561562020663323246144404205046610301403112515602243221120050456426006516341216521530511216010516225145203230553130201631141554610551253605441001330250350555422054200406433405005616663612016651332613162313212103323143164421223056114415125301123600416020541033542555363435241103205130541201233156442242524424144314335401502025010350426462520140321554222104604003065632054133324245011355251453652014221052220432432550453654365112602510154105213500062124201121245301106562365565154362336224201465306644555563160232660026536664526262031301511002516641465406055456151140062661054156151156630225551662544650051150251165230240266325561325215636430226422544456266246426653353450045211224155503651655044252550301506003056435001535460453061046320345662424146203463523250252035662025232346606541112416154216361445214350552135530416436510022220345142120141064551043344354602101143304120224223402341335141632360633151545233311340620153116525553204161642555166603364436405516224441562521644543063603544621036635123240544315454166451221316012554515426126034210513422362211152365554240122402633320033160542306215334313410645630524135434333364565553153421514653022431144161242663603301443165521050236664306304010424320635536340015431123510261242513315255115420433450052434266620430001234101422654454151636246601344314643561662612010623620535553241034501616525404030213022433143464051155015621311160536153456611030344035551000614311103462345101334553006606033505001136431136624604553652426253225323656210612163144013364566026414256354566620044444650262510156501026100466465653266034030545306214363005511523512452143421324523210462415326543255144615225413256025220622546620156660615146555451623022555166230031453303202463000510060113006251104323242210630520202360361664541536421261600635602054461643133104162001540003631364103324655533466062514605523361432442066454256466351525656035465545143240224441163142130024011441230605216612021061450211310133152306346112126536620354261323012313555152104530215136136346044211216230435500526304024152201013512351523332525221226430341030224311456105056210605646420051316225066035014620640344424131613455533051455321625253060122335513245646033601100645600300526030412625605533560426664542636055630252236662214466655211360164226003364342435422132336026105160161626514422303240510321062462521241514361450526516614222263203162101430040140356430330261051153331410013166355545642356641153355000345202233102450343013210235322601005503140243523110000001032452146516333455351565616056023224625314065265610006465330113005050503301326036545552342554664660665422066162223236014130162432365114661101551031033050501121063105503030515423333522150643255266230555004630413326322530330565003646401345112516345644362215022153043420433000412350644506333343142541500621306333335446500511320246300052303600401310550630416060233440600113551014023056131240100523134365165023613030066423662222032164230245165231135503442664611224444406312604004612263202323542444523351263562521532332621565434353100230616523464644406661034464506154642402504641414622451411346616256004625500562241326243421340506211632021154421200530400144624566112412004432463611613110604250404024203020252543544522445601342333450452054021024056105254602430432062631100610666515422653332440633321143315040103402253551330036302442136312546634026230660114023306135651254232360451216131654632364513643432234523601515016011403455255611340330005626146106605440425624624652012620535144030233213251115525263016510553321132044343233302511015200526344425531010325221105403610323413243026432552524361063533354031440410413636103453550123524060055233031143523150233650166462033536611043663425212553603642606305026634532465240035031446661424461656026406514540111406656400211154444535044253416524112622442534665342463032665530141330645324660210302614542266036141403136530025255553530002442665604431111310551104515610352666613166150251165235100601130131055063054256156235224156440224240154632045603650466313452461564442036100012322626206312421432266433220036415540333143502330001205251643361050502656644250555635121306115564063245531310126252053313454141226056162134106645542505225561032615644510336430401510505122463562523254142406553112432363013155530032551434044446646250402642261552352664434626435616355200560656504614200033643040524234225651121031525111422120420233311062513144520312355221355542133634003046640656245053503243220200542023300226412150550512103153366446450200315261434426621051013255442031334350242011455230066064250216610066004640433106612433233341441602435563646155223121531235362224462211355255250315104156626641531613402364245233160611342140343454512661440260162424655460536302244230200150542642466616653340465433230313150413161422420425644533025630452242455140305620245265640156510443665012515435450234333414335101016260045230264205333050552226161045552124453233241316124646405006536636133006156045510046520321652601362016152126052256501154500145436262014513566321443425221614333361001536453201244460166332024026632506251104324160602334522415644040506403343006353160440326511010335162226404101640661115100234242103216146524410420560320015630421244343502633246063526156142142141250165140526431125003151122360446451110211040023353341043361252250104053065564321052155361241110532410464334500256642302145440533656653335605165113565116430421203100133111240150255252206566546056555351520333310211462530302266252043621152260241253105345000551602151541653360305313164404050330325021333634601314412064455316332564014523553313350503534366453226442144243324444256513055050346524015005201014442203454013225444214500134310032105210061640152640204350036222061620030151126220541154221431620512444514454121134001342102452313236101106230125242226166625616536652124332430311515434542354400165346354263665621103334412312631326651532453656311014345465506305311123154165466446401260442340332111341641054335235024325512466662616560452334635006061564205026261635603402234541566520162515502412446423163544414523442606212433440322360226022664352142215403233212036021440401101256616556053204352055560443305434262231466526240012020505613252156324221063040600113552242401546300635316003516633012010130245043355314416223200220036015201231004055506045533056563050405143216352053023300616051015543554601464205044235401530466362642035062431435343201233646605633634132445236523510302626342655120442163016015256365614025461364456060115426153654311356602313533553531451255463656336510234221456134213121165334262366366543606345041136511216323634644223033014463360503326012451366230205316261310614066016206320010614546616311353306306065506663344622536646044555560236536520266404534260613241142335653241101335654645662246223345624306403063303125046225433464042063234401524064053422525604036112066203656236460033602521256604140511064526554462230460204046623400030231043164635560220326546146303144146042033142232636365004550223061630511414114001664010066605413341455641006646265035222320233660011615456522240310362340621321443650501316033646320434203212110441363316544032361550354502500001146351310413340424364256111310562061430413403205214653264101121122626340240163022554163255342502455611312153514204300140515011001324142435113063365401600660336430226425202023603101402305632045603654403265110201013024551436441536065422320666053563023413612225461265205561301044221354525333012006302652232302606223253420352462442313605356640345210265441665030603001020454545255464106605061611662041506441246311633136500532263423365634441212602414616456103560405542612316526565232035433214061052024344051124114242024615566554111564301443060432602126503622464361036460215335353453164303101131526352303353055165622455543564024155100501114141511314150346202345534555065432160324104363010300312056401134654152020340220623322563130551263642236152051026444636614630442101046020564644540063663401664064150616010500456161065615136164116243024440523660352200256640651563335203636135645503646013003133325463563416104251141256062414012665523060441630252401130163334653041262433046451244653042421640135306203531224410206125561642240603401633336635055315501454236110411003123535403140552415410524045441445620455205115033345545441546256336324015012064413004312461332624154300005231604302423063653503341434050113340151464512436244326016121152252425464035355016663015242525405254445626661664541531312401005046631345210335162220433553144606542232050265551643632223610254321424355225530314432142516634251344321062543010503234642361345456561451654432416313262036125260646344524225531531355615643340432425554136411612605356634235505300434566500655643426022145034623235200556432255551562554266065552440631126112420660530510603533213134644532232152014533026042134530221455143225114664223305652153503620330410021002232603251146635155343141530420133046236105162344314061005615542105462214103050363001332250653264460023345245312132214240602104634510325143452201666210220211423023043231634152036300422432562216351432613315315054523361523324616325131063245020262115525021253665605344054516001653020625066541345132640514234255563635461306222446536020354610202365025526544010242360521336633520006255232534663603663240460531606046554533252631516633562056024214123132036634020055520646063156362623265546241236506521412533122412365666205361214560440032534136305123341400113550432221534055130513534600120616610434021553252504626003345620064435426222510216226314534150253551126445106452431065642464266533642126160023134365164615644420640410164016223200226660535630363222361063361163631656066654022043146206514143115364052523046025034022332041665525326564164203621112310531664325555253604224012414341203504611660306563364123364002524606423205615400461421036346021163231010111130150401625442503656063402156403005160056506235553620101022541110524315234661264623662101552622254225343036504362120442361061256161535416031166220602352444316131011661054452153221215213532002164015336645056411251263213346411141102404462441232210236511055500004560044062350320311522436564552523314110333546210662161342514413154620330104452440533144036333332556503313260460416155653330366515654561606146163652264232465335533342152533253564632642360111150322062504543412652056634356415424434404333543232522560621433026551604524435315414362443306215364416126132120452645452344126161506260453263045520202345236401265364435210034056045242033365053245214422054112231111636160202140256063511304416614130206006140152310646165533664010456145215653256514431035450201342250015436165616123004536464246612054211151562156646256562220153450045216356020544502361303036100012326611151002003601520123413612222543214243165606665461601511601560021663360024123220023435335040346015116054632031444246613544310515104424264451102503656615543145651654146635225535563212211300104213240402441445014013613204530055510302622464631033636432153630010054346064552034010032164153341652341426354602403304541032415531126616032364210661054056356131010650665341312542563510043040521051002513632302411505102151454445020556464634606653354003461345165101453301046332512001355445336043100631606163564011221601256416101046105206435444016536433421422333164104664324354510105213105552631653605365116664414015553555613440443343661144232612333425526402604251204641664014114325331626013210215350242000013421161524035336600466610411562050660144240565420264222315440220122216654063564451121460135346521600214040255102611140630124362641153023462606155225652340231606346504201032260341256436104021510245363111654351105143113514462341646264426156446252522523314513014331652361625263365020205600451164634262632236356010333555460530120440521261414636346436405206615123602366122415550361643133100664236622262620631234242103212310040555546126520555225530310220431462156002166321260004043634201412155502062446300213603346215030410400352106400121460525333013041636542411345636663364445654236154542112404156326522543533236444444156415423614512220543056404453206234254145060420662164461023404442303461620006321314636230615112626621564511321356032335052305160365232223125120554006412224005234012450403115160201323261354400130615363312066562445323035542156346304015162646520406366124354230326060616602111516252560236365005165024242040420121615041405263366113112633445503066410645213536106414050363313236533334550430030043102544020145110020651151460130002624541230254142366450113120432600364601626501115664450006610621203440420005203661230122400044361350505456636051624434243656501224434066103141403164101111141022641352230213100246160250000620435360520561555123056136035236114241240452553052605314010351456445254425204652663606253365335344446433136643604003102012162406404402413652506625031314223105023166466205165512052420365042315164400565665616340320014343325126036362454516231246516550442416200154022032164234214322664614652441006045533055613010442443214251606514143113600241232363420141241603620212510240544650541555663166560141542321640542051131544166526230163342310044012021343030243010265423455216614034314024025664305134033505110311406516400426515320064511233405465320503064502014406041313300413560530460132045605055510200515003330310346365441400511120632344226462043532063332333015344330215432546332665400251411105221126131010600126210550643521440306325250644415264445201535005251163641450434015163341311120460235151103036303632543306645531505006624124214622650313436355566252656566155160324652023443315066662101235212231120055331240560242111232654621543654466046206240554553600453430156011553114534060564404253013234536112635321630365401034231203110322062535404112324453605431060010515626341641360602261330304601600433104233136151066344235616450144314643036523524646046615035616366244461562456021001223536566304521423610455041426605322346102303501324023326050244416543066452306015406460626160214146461303266354440200221642654366225431434412314621262350433226451466411450552550301500036313641024516523133220036414205603200656305040521354525336342513443536405252320023435331555020624251024054414255343343013664532533244253556503555065640443401663512315043324215126436102321321423325124404366462306231265630413531320253164335301562001216114520460036401566502262534135641221011153003615361415566433313421033222200403400335113426505145245336662645520241350451312366361646260134066562410101042630000426463346350436323031361415200243120461563031011315121414616034520402433564614230345561156336500102553623462032136605502203510556440003202611061015224513644621452523010366034663415060313405135120036241606520645420206402642616544432214023362320564231444202665560255133425212224100361116363101621650246130036531124364554344554031031204140211535164304412303033252254306122320462265365530501225164165254436264423241122616046134630452341634600023150500346216211543013506655334555204111620562665325513666323014130366121530655135306306605642525121551213255521316162604334063360063336043104231613211035300402640031105226406445465166533442053114162162341200361000444654332564331525522233600305643503324655531355034426554033314315630421241432163520301200630221062543010460250340504034601546300213606505415556301366453216106230421330532505131141523424262300625433536405060135260041510614246654331626353515243435600662013465415452625364022512554503444344654424563231031620142504434656531131433005166561452446522041516231401514513605546201114350410122255235346023444314455306054066121262030615025454454210043302421264263154404655311534523216131620020610320511533044666262501155523455006233314205561316415424251335055225156455266142164505652612421263336151433223646411632461542264363131341326302203553342466101630121366455051551536600402611151462041212013226605664656023360134512055343161646101121163503632151510215261152464241430560422021543430112423510644165640244046042645622066062652236223553546536321412135341000431430525346604055313023546063362311523133611321215616332130565366313650225514554163432535135221321243513445310250325040332646042502244452404623511024522406133452005103663261146561636320612266101466240032560150601456356610646364056305041514231526161260304522533505534622113150015354604346606251464611224445023300012434350263353023300616522323026050323464222332041661160546320334621503063166560145332442535133053250515400510654505443611303506614006310440241036130014022120421434142320540401425046321454156013134461442510355643143104031656641542116554543134021265425616026654144632516353515450046451465634224203316611426326424620426256431621353605002246244313654263256444250004644562231660313635353322432341616261120416023241506531556156440005116153100221343202343230140132013460226413652512334400216261416261554220512165214323113263622340241246400120006412560404265042624252266556641441655465115525512132162115466630355221343316632142233002054232460002520460361442632414210401200534342430211115251466234053555430332602520036406534610330245330026106445163164354115042356415115135256023264336540633441060344514033461544051350455605266462324563443413204063113550302016015401066460363212615616210664352151461615304255335255551255453202346625626522434612403431064324612056421436446215245414401046664231221356001424303465054511640154126420155532636532410026035260213221153355614616253061046326055233614440631260405251643362460635261605101554306223253423613454565552532656431444246614104003521154232164056503555061311415234450544361110301226262666401231444654261354562112312323242562125134645440212211030516011033030661032546102300246036155200532253662120155302202033256644026201323451406004465453512150356206410526446654030462055660123601563065411335236605210603203500365001131410564425532115035062036401515665056323143510054666254622440553405366324556663613321452143324663106254134150144201501325606124140364546310431425306016564511126560115321103160602423304522340543214161625420154620443033416312013665403153534260531211660631362560031103034636665612046545612351225532314606065036214551561500404251363010656655342615146310524405351434432345340121120623505562530242362410421350126310323104203244642534045423014212310444550004344434321433362561465330143110430632310113403606601441022066150112324545025334013456233512264556050050215504666326253553616336213010421552404401613305354054450510516652206355364433045643054433615430655146511036300033634345452312651513145634351242132622431034566242432442066450046122632105050265656142142145546014642035246244261451654431642036211354431051506400121465420511315564044340124262300623035066140266640123105433063361314151654602615105251455133460346554354326304136304044042556344553660550263656340416526231143221434140504650046144610656421101640113040455041031035326612511300405130013041564001042464565661356415412634046526001050106204432206233604366435430456035635636315623612365366660125551254023364222402365310022611065104314361534015261612006621644262254135502611540265052341000125531110320024352353360643323563265121610362444266005615316222132135236313046140416254656206304110060101641353560313044153360456451303520016511241665356433016653625614626124254602544526646112031504115126063642215355230331016256530160443323305202600310223451514542540052101641443340202445602010302330021331343416506321053355021004251644321036303022330362310636634551114212041534324150411021344140354031653211465632326051330044665115026654515145102616456266524035606242104434504116110444435662505021355646100432001161404120345436054335101044335503664651063120526401462034635425646635102323542446442505556125016514005044235403136053566241631326212310531661044242644052533301344166526236635123150543353640506310440244446542613131415165430353111532041215366313143633324353131353641206245203046560532020625524034310442356411503656364456225662255566205102656030101255221543602161314125414300300455331021302555033040432256151545122154454214654316050213251436462643636152464012051025252564550426543115312046205611661304553314314104650010202625566015321434642325565525410033416221553046665340356401514253214235063032216062110024344361243212250441206314232440141645545524212246614265566162221633520126234245240510066036602505354405560024113646661441523616462415443053304524153306626224401232131660406516051331061655232160050424216613151433400452666612312315006203264413421563434146540632665414340412040606153346651536452432606445356326022340124244330245414214614244530114401343261014241233410236350243112621056034161150120556160653363642640110112600030432524526162615436432516630312531225341630260662654332605326525604143441041565425454661146505324251230023610002506003406523250252035256560354452335126335121306115264311250153046636240345210260361252606432555525351102503650416365424016334231043324215120601352600103613001454562112316026151052204121536600213653612365442053064015341244432511236003236516526511034416540561336401113521501253444404245224100314605551461116503635546220463220006601264625120454121423123303532233654343260366145324520513203231150025365453104101354025355251251455216151626225025450430511332555200561420535604424365566653462122222434330662365145155251205002034652040665442205434020515663462256255114514061240551465120036121436022004651131433511352542146546602050555530544051513126321454144443100550630010450053323615231661240356046521125361252442553504532201433204302061651261166136056050001210520654653556636210363501055225246134062000101426525260101644351562660005304632262013522254120634314550450123130613151336000064256034611106264415461036151201122113351435553125451345304366012024323400315036163101402530645525323216156163240600451630050351454524504332265642306326225064015405246035644031601210612316405362561306114431312424132115205242312660300150501400325134323555001131252452565306615605451626602631026356606041541030353453610224250041006145223042541415203256466655166114245236305613166313634033130151432232466332623046242616215406401534126053035620042564336432262522230253055550452314653623111123500250633202663042300351425430340424250121442336366113130455331066661655323331416151111045055501636536165404364063053365640316506665401162030151635424020535516500123625200642303331463446443032046245163312262603115433132123033253111043023355244065432632565233254566112066120511330622455215120311215552530122016256650266154430636560352136235626310501655203532455312555556543535632106244100622612141362352055113234510420625623456625001355162456556505235461554466065351145110046541254131501601340563553043232600616533363121466446033155313204226455615111655600216053520412516155453010423424364623254401215633355406016342104515114032262513244304340404105004055563523143461055632654002264521065002530026551436042204451126153334504160451466602451014161221223405530343665605533530053516323104240142411126211463624356114330055065061005342223050623330630223046634240201152322036326352325120420363552224513143162634354660506554322346234152560141016365660145531416425461223404023510346063545006202422412025152224241444453402345233130252260534064444325112304256433641600324555513161056165433636221302403453450144036415361452414524505150432136555242424434553315314133156266223212313432140236350022545626363546511446263141420514226666223031566420505626646550664300363444535021663533433344403202664510335510323246426316124155061666536546011256650350321024546210661232034050605434361355650132035151501565553253005436003542530140331550621134110523454311441264025445625453556521210434660502604161333056140106141560545260516305663026414204430535325142513131624262131431620422334250136051041622516001534203063050124263401662215641230614335060335051324223350602632662566531532456523165345343563116021410103554646266051526651105121544022066305153526132414323643634413351616432361420302536312205642652101530605321201634223424250336316256420221204260045444251251010205436423006601163551325525064623126263620301313566645014400061041650421536630366061044353236013565640434160655016251043425126356306561123204632015254661400016401012163253544636620330030332254446526462034105552123554662010053556352016353632434016501550324515142365522341621011260555634426411666003236516322625222351316105615524422045654100164460332306336441655010251355634144456656106031020256055246354435603525051214360341446645010300161014024664624634044451362161525023000313565614023440265345036530221635066246662034254635416333156401406454005410353655543456245144132012515212412614150430256661001023153216404063641326335130025335322345234506504464532451215035400526551141166032036323644205410016515524122502130465115202421146310553514623636133626544532620626020446213504050123622404615116452126203603043565120365211615645660104340246645062151116110611316463551344422341450051502560633133404623451444164651402163461201202655436614546105024352336005634011656350611240345443622256165545633360414342056611551532025540641562526501131623645444353313225535446533316642631121260216335345012513000663625222205331006532354612461154343360016220136263530060005021340566361220436160651232211350222653420361524456240235432020051100643465665346142512641154421042362062150320155116525125144246161153320100340510551130146450354223050136554336550211334336331012422051424445534446600615335420041535103411201352651103440253055550654336362265410016446633353401123251334046156262520164331664133634630451445121416023123235520656044630163523644025223605466144025112611404403322623464612046302512625454526101344452413124606031346642000060555105631651615400005453236305534052515605513660153556010550103054430502663201166502255036611120015543351503045415551253150001012314450556156562331000406210223035664442035633502224631022252443556346201434210145101334324225144303501554035050425150445155114232222502356150210043123361463063355465366211244526522016121061614464605624623550505054023521121306223613033605625263605261144132020043003442561350631533400163202023620540614013360524320313501200220040266405246245565301215055536206314530260263646451623266466203456532431102040614316246411421663060333532456256525336250301354615202442614245553223660624345532032341322243636545216235524030334024140264103561041126146343404352644640361630134253323032126426135124444256103345614401312010016414326542645311066213643223145664342034246131506255036251236026512051236231545020656225132021364661031266353605251405323562524363333414165405613345231465361302403453603323063312325133405260433533125503251446456435441310456101436415020066363366200121141020506434412314460534434404660616616336025446003316423505264046224205114164621531654235651152252016505331303021561514361262136620466254162322305111131124405636151510226425165156125311050256326213630004224113430644416611043213051451021502061133242556650106215624210033343660051554042534211200442252346343331315004501560203526622503631104534160636451355140354543463103132630505443545066234153010446050341366052211365441014330223441125133063456306036605430536601465553322220466134316361202100464160466165313644556644510155600264436465536232400051262525303164002301165642010413056653410513062164554540202522563406004451646363355664201350435552030211001561336623360355104151533563131044030051040600142150113532405066022131411411152344253133114223255533053444565316152514530130352162353050451515314264330621613521423064413063265414524352035406530304201551051162132065103002552120036055030520543324253652223404103311145130616304502346116452300460433310552263122060431506650513413224541466636401113521231111235045014403646441655010461562625212550325143312354022511661153663610116453551602302634152502163522533150032031163322606163306315660266564220031526536610545554441463210624525166355466632516110520312010062125052141624626442630062063421046011050632464040535051216522564353315560243121021115412531103466136023365623564046626125350652110303463410314534453613456363200342623126401516122133202254012420534326225611046023462021361450615065266502233316626641314616465543414355534206360101515653465464163260333155652343002526450034063346164503264432112213413422022144533222536222312506451630301052542233444104442500332556015044513140436041641165465011041563422001112245421454651505461524210003606353645542123424111022154050566112451603114111004364655656512010023524444651044560210326004531020634016623144102360646156635145033451136455133523114123142363205116101015410043335160101354005451645254303024456226250655661444366012166614230653531205602614606063111232460203113402146006361442303430541350652660064234402242500451064146654024030532423032463452344002223433606355630563022245111204250634450125344440250633202153614524125135563410164331664464564354451166115363001042105346626422500455544546400106266032634600431102604651342222113002360325515446612636606460505643543321314231420013005564030505311423164135155005031544011203444041233310106016115633256201624110116346101156545460636062656651326562265300255132234034566110463205260650055555452534152021134343550622112601341553541456631234052312123545261444414352503306111056555244602136521611553220106513406612413456460026331011413336666255420134054623135024212653300506101256311244103666453314620640045113662155225614150156052553361066344225333654302254342501101311321423440314626461512265126333012506544154414465301222605253514124340062343151235116215256005334425411640504234061354660610246432554304501520321316161135412250535142153116155145350403260364030063644320453102145336513535623552041336156262043311012544344246312101461621105140116613331533612612305343240151164654056610353533005526636432456065413165450611160050343551153164640114450556100655304521330636103113611635206303045340044350310143441255163404250665321545632304413434625405042452241066304230034524505150444566561013363463041310456101636101164534662642255360646645010620506661005641461350436032620621150546605115114333442525664223523403444614554136033066464432105411420062605460220242163555612230556044214164406566163044461353106633452143615261434641634124422416226026441222040534124421332611562100621045634435601651506352563000066415226264434362231411650314460615633223321221654203220414240502000553460460650022153003116220020505512314360232413655254610152133206444023021015665150132202104514623602166350514445560060561110553552240052543012544262216236163524325451330106621260641413113624520234101005032042114005116121543213354355311400404151150505601163463411644556321031662046556542112045660364005113050032426334132106655514026023405125435001436053502316435463022000533202641164464634043350100365024306512246623353211226650261162662635425402315635416315055503605505021160162056241156521252623246506254363564133225353134325310116111153022525232621024031111065141043402622235166514656510613040154332240255231535560142321653103211622046304551504561343015653032002640465023060314605551514254303443213655526031020256514451214143641502003551602302004555445401062050661534312010160304401016446114242434210322610422411330363015666434600002512230422020220051151561114141450301520412114451653356541000532044552610123024545106650420115655563205203322003461141220461532241343526241230425564004401523502165403342400126432141160311333101605021423345036340440422560306111323460206614555605036032502201566030525154103100223624421214522243252044023352300206315304662443343062561422135322623523605656425064444102131245454325553014351215151124144325061533101032011516240630652152633131023055543664552610062336436036030325216006144661642250526446330102300614661103064210405462503610364643336613315555521103323403604342311365416161205305264351406306055261124205235421301341135265106401464160561252526300505445033154601244550401662431351205405521632666015054030011202406503234021044451631323341502654133066603136412302301323450361125015214635360114225434450005545652251056642306352416443024423340663341152612301414364130216201210206136561641122461365655526341544613061666245402234554263524260346111650360424250121424244345505524635446023123235663633662063415250216400106266610056414616030440102314534531053214461024444465662120545654130220511526126025412626413521205665006645205632012203402651635054046410366106654402624451344261266325300144305305536436461304636242614133541014664621010620610655322405260111400413514124635100354331423213212431050631333642446366040520664615522545101050253235010026216054563360536511012641266666560215534641225040262423101652201462162220053224103216541233144313622545343353303525005554040205244463103662233152410334506446530642355463440451142613603516520015031101214356643013115622665066626361310136210555261434524515462120024662554415663033406604446160134221625141331205542505225251416111504445101245343650320312206102400251642204466152036121546606300334321015202631466132215524151230220230266143642661401201263163262413615600615442460455066605556025012251623310605216361505244632346266445444320121143531041155211460161415401360415644042302263036422265450442564302461302550300464055241643553125413602432353534631150253143213351423510026015402001626135056006046355462204644233636613315314133356035250552065604460121141020635225331503263460041350436032164461142405321446106553253512656120254225316111544010055204204665541621456656646242031153324401130101010440150144463255525125562103642146366421624026252440165163213604201524560560230102321115412112251505035462450456221023226011016052603605301216310031612215363160346104541130222033204661463361354406314321015425065252316561552432542204116203242204023045625443202011401154260203532362063265446201132005045302334553024325050511313611122002114313314325344645366561115602462234602330632043315220432060114316112001520145326561133206631636116500031501533552106023425524156506120456501145516605606401112645262406634252163453303664630356506616056140654062366100100032521504142661106124254140152514436153644141425141335621660261263412552255105534445011665004050523060106422352030140603335415436454065211232024400402206126142516550116340034633404002413304604250666252406345462665414602541002221611351541140312160051346324066155602533400625146536026516503561555442332042434022060130010360054222143346236312052504265122263220006601131304553315626622321214360341301635236450643441230032031163311026046562062115052434210322244444656665612025426344103336306152266450644336561515424154144315234125362446623306410210405036444205316025232612606642362105552353350402642061043340552123145116136025366625251450533315516445352363424021305535555344153233331150130041130441162460561605054564214645353666634322161400432234664540120545635520636133630531505443523554646412252122011624564606200011552066611060135603366306601662461600322335016563236123403510514235421612365221632222415602202260102601043504662435451641434106535404116612645426211336061446522451605344515236646540106064616650023115563350036136202305230234650534613500423552024213214212132300222615356511444401661620131254325366665522263550000655106122601335634552606204455015326436123554016430441432416423540456354151152050506226650251542322553366606013014512450256524101031640041010626036400624541605232411623013101605253526461366431036335553044346254320642121155006666202161236152101335453614236651210621046040562545416053346562411314342435612032144032660332226453243015626462512041066661655123134321444664501034025223605144605344332260616331342222113466051151161042241132120545654253161115430615226643141355050365546462350045003041435105334662316241605000231010610303133131410316053243334431642612362662051252501451011660401520066622006224516163355012362242100352232315105041134623060251632336535015226203403232651220321610212031225143514020342026023206321220615112200154456360443141253422506330351640033135533500421543441545140545362550224144521641110403116012366564206362166653046306300606245260456640212312321564365154644225220005120416161513044051143134426156350635062354160140326002254264504414332115214162253406503160536433534524445052322052331356526240311455363435555165143006360010234560523564152421563056166014443024445062641552006230424102134231314404400440151233362164062311426113111262562064311145221255356011226624423100433301514042204006663164044433335431120256110151445566415202040606426340315650345551500500225461014103554214036520160662535536565211206260344364634634221066432456510363032405033634400431052335261000463423005356511514634645000333021462032541214231232333141610236350022001610140246614402514404660616063156602600236032554333442525303630156613022051154010055204506443365636554646233503631362024043222320451350161241141301124410505134201124265513031065246455021422310634513142442522364554031655021406102351154355232231613622400206260003315631266620006112443262344063314141410230013515612153633024326613513202146566643003365601226143334546211005313610312405666045003015643216033046360650530236001305221533046266110460303453533503255351311343501205551403153644422520460430520305645301410501162310340456624651146256141262154632416245150143321051222101645153223422205040433665534125435533620254264434242333210460666042016455050131134460444415650120410420011154060010314000600232020013532441501400261455465515232226136411542033510256101121342015130011515632402002304012042406265131044164012462044645642016540444243151111206214360432036542254662345134313102515346550533010316002523105306643306055120246106543516125664125401061103456462304363501563050203136245360625126541560203351016434361531566361024025316060655353405662406544340411022534156303623303532233511110450554562636354664624634126114044061633602546564220031154466126366422352346434600002261260254120466554161515424154500450030402404322234366163535123342112265241241003126300654414056551201113550514016521326652040401203661104402256604253220653340263564216045351161030041026425126260600210561160112410631552102365432641264102312226504653112105353461130462012346153354011660656643006124110545662362410452044235264450166445414530134350224366330206015366526251003316640325424026164614455415445552365235344300302146451652450334452454442615306326613050036500250002011415232240311265436624124452500662264113223453250606410266355352166422052241420240162154212211654116131455013231566030004450242311240514425021610106551645652420265461134056535206326155565101026634144636352325225002420304112251655123330656203400234600136021111254302232130056016641455104242400142440153066005262233204602553535404454054224642314260055225600363011556430242265250421035431261442620342461243233215440604534063414325434602650065052515310113546242463240416003113210440653556235234252216122201301053105634533510331402065434326035501636536465114462604445136213322623464460033164252653661056606460505034446145551223042202626413521214566566414431523411435105334204513501612334211221200601120611210555422230616614642426426325434633366203364421223322556046452434242250340516613364042461365104145465531104233655324051136456601443400520631651115354156440030243106012241304421510206606135555406042536206565403632666156245533531365124122661033614245134614406630025053421630255615022426032655022432323564010541562042002436513413511212415234051201561155556620216310404254662065450555360131656226450141564642421045202256456112161351152526302443036603026242540016256432265513466025245341553103023326011154356443336036432302535261332203002330213051312312212604124042122366302244562522465164422130145151426655253405231422462664665053505155243443313554053132121321245432411015642454152561144602300452052213142043022436320226210551164432135124060655132131231056304534125603020656146402500466323635045104110144446301213555402526320301635003615260224531212453601460616221510525036151042152401153325461254136266166156641461653213544262504661453245216540436403141420514615250230061204630253505264046455544414664354332134136033066202200511520566500666242031153253624466266231624161241141301652412410061121055540164366024655010641224651423443652101664642603602331161111440046532536116102540344231035322556150022626564100153464422031511026244352162462336156501256135166120353360505655441500202532500262141253105350323342664161454213624325352265552565450113014530555250251364142423161442446264200565530120164454421306422002213656363264200113405320343061110622064564162115164626015553026122230462534632012064301554333462250642513312566416305032566500261515551442236660244552550206061306533430112160536216055666253165161421546255045116111044540045441265354044352035324455552130461532404525122140252436616344333500235553652666605061146241562104133265406134356345024461440124043332031525043262003350603156004316463532353026226566234150202103216550051203635164232353345666115215251410430300423000553361124101110651205525243526253255246164340551563241462450231112141534653310253566525510255105364443451420043641544302340130530605243065203351422110120513203231630533656422666622300313565614126254545222420511413210624525142314200146443210541561114141452056320132440113013306410210050002310112441050513126300654222306166165501064125516305064400535046134104232645263334260334206455436556126036445650111443015440660122146266460000331003456040636353644316362660601232655412401220330066065331410436561604435254645363664103032356054432264416306122500315032006132513023145133462252300004456061252036001323433435213144216523602125404523514214031262505364324000131600466644202012521226002120412331246644350420152025166316242643515621664225360133026055065643524304641345564620351053252344612151236122601253221132154513432052555233115104505626536546002545646654141622506615255144160513516615002215425121202245246365030324065160632560362562200323335100524310613116325442001500553152250120552064111341325440511220131503532136665325651555343010004524016253500436034340105311356115006446240510463600521152615140030612026125055546023430560651234142123465051450612365156005245403403040664166130024210212411643520235462551014315210401606066501500522165511523540343042615002536540316506665315664205002344026536101344452646215316516635546663005564030114200626045030152042203402651010104401540503644420610303133342011242641405655124642426426246514234440053504610314316231534414223101021522303301340646316111521616620234442552030020124435104460331621646532144600321452066622025250260032500230320220431503564000151462256621365602122251006056433150154130342013450202021161421560430603654215000035500350420055035221210616522614450645044346525545415526055540156655344665531534265612356000054506422015644164456364615335403334302622144354216444132521242433534255025306252232536645022456260531122616560654232230233063655352353600252514504024353246021456045223226531644412421164602524362226316630234041361265063305132466635132553005436253664016400400153525141302014141235605336424163225651444500635443456652160610240263303423642355216060006541505231131630404230446341236350242350025560026144050261053352135013206544216243124246101403350532202013433321103406456213633150062103233605130241500104033306561646612520443622435266342600322060142356306635125135301144335155064140561110616531041013540116203015626646550450365302241312460604235651152325161105250531142315460220242121144516563505404640144463255053160252313141031605513031065011135505132543463333652101664341042326453441422315650426041222402315236506552116331260050164412610141551620662222522456553213251254144526053532256403124434266646432364465664366516105623362050425620654201326634362164024455603121454015662026024464206014650661023456113311432423331606633330416223524035546066540223242504451540424622122312440031253660465406155136550221452160140132000150650466061200616022553251014450441226612346055400003030014001523235036406604326542064030130553503045213006454213451131336630450115166316256314203306431212312306461260404252022353034240511213043060033243051365605505260565040335206463516306020160030650520135065010110316222660404353641506505346536103505253250610123336502124621526305114331602000565641106365103035511050013632002634416535532365256010233005153300060043125343056006330541515044514612620362134144003521113623031532534451401064612123231252342621222140524040242011331030656663150552123052233444020006633446154025355251516354240266430036341635066246313466420025201650530312010062641351550016355561223356541000103661066552512556212612606642532433344324645502144016521326662033644264260360235263334260010215223022240231525001054305414211066066330142406114541411532546605151040362065324052203656140141620433140515140664446521314302524412144564046654410663102444524563622031643335223112132425125560411605054563236062406320321112661404060422454653421562103124630445413500113634003223665432524263543424262330255432652323512506451530131650330662446155031632014150611345623602411126631636444153564204515102022630031156135533232252001660344644436446202120622114643611603662116642255043031503234215504203524515036130340501144541324513411221001343665513554606566066216612300554641320005432524130210340435201211054221556653464453363500656141462653311015620430443660436312000163501501662214034233222301202144121261366145632010563160533532230162460326450622131460600630350253232165313421265666213060255210035045506603361301205625136261342360401561524133036415322051230365214660232123640163204641556603304412000020565121225225145521610535516500445350216666203425460060555105313030215612505214165031544011305560442153204455264402624451036421463636210555231642612362223106345165204040121223322556311611114433420645543301340646365065521141421106600056151120255226021162130446425304112240262165214206533004003223401501406021465635412136235400504063500531103000446253536001363240513555252532105066032105303413430621062133361501155011403251643552233516006333440222200620210006045401314003155160644243060103360126232423513645060152245155343561334003031434146144043506061262352565211650616345342441500006636246034021112606236320406232111345564432555363531365131363153564140534554060015006142051045255304123410033434640455114542115346544243144425514351214011014312402616544251114344650162655610336360145664143622605462460224601061460000255040125032412131430041360022013135210352335414661251013611631522352614322443333234214103253650013501622545560120535230162201666301216325322011622020352214101400436416230214522123526610351621655033011425035213625064106432233056050066602551315510213541461134366261215265640056214153451134324344556516262250212362520063533433344354163331563165161541514361262246264426320344404124164406566101230245434426126636421624026533504026466205125253142442522036611044004645243420046532536365561260331611152166331260050663301424025522602116356501013561651642230160526646235450310064320201060350646555511063666065431064355546620652532252036462524035416050540063000452342366406331200463140256163532303255032103441656015613111511521505562640322532143340244653203014433514146353015454112034061436601322436505634332662665423335423054464513122633445301030061602444136656236142231450650145620422325026246434423340035351502004261144411324114115336216514465612601054551251660562011114133650354321301205643040055415505022125334264156501100254452416501203164244514246255113020215322016505034465451512111600210361013513145263006246065625655433460553113062161426360120250206643445242024022220162140004141534015564646102613116340563431202451351165336335300056113321641124234635106202153625626203511226456206313102631535511062525261165406034110452425350350666266055542532406562640323440060356066213130665062015151100500335625450430511423033314640320266456401406454000054532313662046620062063421333101060116304446135106650420253001443025244016512061043340014510116636455403162256604253422503405111610254036445650111166202344416441261016114541411621304464256165164221655300103044340001664166506326233146132506236126322002010655605621653504216404410452043262353244656155156016316011026466046212420432524353225203616166550233211151206221166346314123420566200221503305555005355505600246401224153326240060501461055644641431562513435555603215002321224065035230433605506206000102330516265223543426413515422505553326643460251342514655433514633051302050631430530651441302225553112225125110345111424254201552522204225506121131250361505515224402363403455601325115503243151221015353620624516602311061436130343401243332221644616560455624650415243642106162212414233154150404024460043611002156605516222033450630422206336421514624353234126265243216543220310630616161132541520505044351151044555433361161345456520362432620100516031356220563144544200201216260312114210132305211615003350040564514512025302440303410162611122160516014226623603133533255520053446443032103355103200541035366305534052541623223004601105066115633256531066334511565556325305536436632136042055212314510401520066550214061022065334026613364042442310353244301544062552030020415516206653254660515304112240301605266404434000165433342245345313540455444260446024041365112560535263234116526500036306125142525546401615541566554634442400305241510326603053622421162265432360166032011031620641050062215010413252136604553552151523422354061312033524625226231063340432653460341100025333556321152012414612014203424005036553622624460455431636351534360002552225330143440411205536446306002661110253535666356304014262431616102036650104466315145541104010550436650442453315442126433640130452565101436045603461103003543562133044265115033356622122024021456441551465254131021311231210341344405215235166421111014055316016652044312462355256441321223012551231112036015615430650413342333314240436124264154004224623134361115213646135334632646305504015024642443613336434602131544626300604265613441433601322450641115313623054256653101164163444053520633211303241112362052021535050621543406423250244105343614205356004624516333246426316555434562451560551365111131124324640405320162411012143615261052033220046130463621524560560161360253662200622452351154355635642160446136510412556150022601221462612443510442222522456510403620626216521426235450310641665063234531354044644655310503665240460240400456503056254102601454325335605256464602166301640331152355205310353145066613546201530240565125346006351261663531610056110102630032201630044331544264606414565513520113315545156451666245604326626156631262652234454330103003066655350636404115564564536155004636421314401313414132326031632054136606135033653525623601141505634054522152016611565221130502410355565521160463553644512635526312666000053313456600621413666311125306340600304032230642505061550526145550661010054005450406310541540621544630531451204645660304451131343203621465535150155464406146113403400564560450345036561056605316401421255052056232664024201405250614361664451066653636640400336263610320435543023640014623011161122504210121145200343412236612641121641411010461052104003626666620360554435533056364123332266064064025234436122461201445442100622054006354424365566122626031112415506165144132012601535560140563615155051216522163461011543464163413461141220426141335423010232116625251450161633550123223161365351161030454655311062656410016460000331603316216455321325125324052203065330040006432020106233146132554442604450366524041532103246131411016261513112050602000521145426160113406310324030330661565166032366554225245015600133240615644214334203352160115325244426154216210045400631124162143034151046240614213532000564161125445511625554006351323563404632003225616363161345540252656315352153600504105140401210420624214014342654051424555160465543316033605531216514246342245530650554564304466251120466343513016141050123643521320336666224602116240220116334100240200264330401422646246642066356324562014334350665623542364502060052645201032016656001501455245334220513102152324436112326431451314142353224355352536003446035306212514203555625130206435564131201005303464463504563031654552100253034120551034103563134631311345526106030566043566110556365603362232015666041436542011332535201133534323260626334622124512155665646013512261153402202303304452554612236433353063365346212225433132123665365460151521241260550103054102264251656435331556545460636244224162246153224131014664621154121122553331551642362242100224002062604102642514233655324534644220300345604066532144600541445260565614014163223401501603506465550623612636024041365602404004513141101625250444325422645330122531364504622354413565206332462321451614036432206200202143536231130306046564624600055546653412041143042636441104215035503510145422254533252152065343035633212433606004336656330660554465165214351011634033306320652502641651365262642122436665215620115205334054000125535060400465665621151362014652521265643633324316540411056412231615016033606150366544602162515546456366333416326660132351316216346542513411435040123503215326565112231433332254556614334005040003655436300150400365541343013625145421166005311204015305013252611151563152001333531102151140303553656664661620313446516152141400241220513551025525145442436150240224152213260442452411335116125626144040431535344054001233024246114330310445324522311303106204312443130101613643505436255442123003014311365014564321656023514500055423050425623421435462503224343306603325311101256650350141504302543050266325156125311602431210206265665136026441222435262412301062061061505035462453523634235223231510003315631262606002105113645661511026244363536443132145206663532256403204331405140602146565511063666220020106511256053526503056254615131120542264533016245551644365225362212245053335043054363511546546444005644602533404614301334123536101245235124326025540356420111214035204632603166612166255063112615526136051462346601614023531365014645125226453431250032641062136644265163312654234460140556512411434022625320521105253015055401354405566304011665502101151603051501012466245142555665310140452534353444452141045626635546121030466306020513556310300615231603613501315204666401033126520411366510261036432022131132631416424403212356624136052003031153155611052224612324323646655014124316600130655003133315335521655311666305235142161633551024626231050020630050326546223255361146535024056265152546442301105436112024656326150116303505640642613301633124665033206605302023320631631165305354122566350364451220260454411313514204666334430510626326611112251115265613644336501121652365145155430233552432102454626661001023011665022505025632621115412531265622653004053412440425564004553224052645045622104021305535050411346226662000610561160112014434005235216246236362660601220252502612443426665140664446354121362306543106435605621653632341165210260145430602000521225313645036522536225115042166156360654214561326331100435003204562332431262454433263331400243553544521526353155356240000232651061554405556240435120625433335013615532035363061206001503000453001641002241553610654422030520454141325165013133413330236142442042465601454605465153124356656140202204343400415635461562613613656512522520064621503413043346240461650310615656401063250114604665616061012502621435155513033125440533020620046466033012603000263143332060515605045154054204221353162662355345361120033425645054030425144262530664663325554646310062430646321220165235121561006252443543364316001106161425022405621201010545015654023563214456362245542655353222221354003321234156654532510240536630165112160162221310141661254615142350413304602363332621214151056033003154412036345411003054622602303562322054514335321415061356654016125120500204065432632106612320315321640405036611120136300042210346613600255132234213326115640152350210111400413232260110155534415323060251632124432623441063155210631651115361565012523265541240032500230464323644652131430255400504063555466206550421640446500036306253356052514542616014622354413122450533315636065420636621041030610415661116464554242344261015054625344150325245201162646631514522140553212426461356265160506322352612130506653613423032503511211442425343160304555541400450402335201601064210643664266311523200166121130114535216211254552600665405016511234530062621065323022063226256441210353315222640321223042135053113112012066616653130000232011605046635100015100256531535633515243341661105110653556344002203204026153064631423305345404550423563666555301503503260542424140366510166541205646063244230265312560344111551625032363261350200063210525235505541151320456130142331500150364206155622351526100316500155656451452164464422566154465023155065142335323666034504326454222251010160634332163226205445663032535644331012346114354263265463103612560066442636122065421466351140432614340311100415201532052346520406656523325454050605434636413263301554335154113430644233656235603456611042100621045654033424051412463516052603605333311501333653501524063314141023654326435415644006135166120012203300632022043155664366516244121445650053110302532252036104520432612514252556464602166134063103256520633245043054363145613263303061041563230040644566403505440355334031010612352455114146160160513044226665635140110100311654131403620346221153025545502146043114304400254606365232142453361204551365434536012113440511231256122052344364151511205646065365050221046554335562225001035030605660410364653250456053133423623223203261054234503110135255345211002131546545013506522241634405113126041230025502235545604265256452523645046136005051064504200344001050652022514155540244655331410646431656411141205400212201030654565310230533046400163530413530514560515231441133211203033406215621304441434665356310015633122421313134662344340630643114245142523050600120266226120302646663223555162216504126504602204205625501414526033535202161622005446305663224640336556616514041100663115435020235023132216053503641443503336002024401645021136215442205434661120661236135565015130025335030454155541661104324046626125632052606563443560160126432141003543314230121631000041130441262034032341023001351264102312302431060135336050566065331410035640001510562336204046654410004462535346252403542353244656464016155430164033114030330661623214516151154654641100435003611164645556640350542232311620205210256115505313433004602145456103163140132613510133310153336264336020501254423641261243153264003032153651132406345341454054401451255632212201041441515662022140036214660400253201046322241561002610042134165634426360042115350044302344404146355036446313343244052660220150640031251532051426332333065441216516404360643106362162233305325651435123423126650133612231005422016063550034403001431550015504040105553562236626662056544245536635603122040366603525413425062213164421213332136356342614614216136333153204256116052126636100545536125602322141162331424144514602500566531226435215355220045061016515425462220322020100665403446344662343214512250300364141000165362613062266605351134615426511201211244026421236646512165404334264353030264543162302241146221510316522340102051566340511330622320351515032234523451253150001130514510235065211030055555452515063525616031133313213212431316122153616246056162651220321156121536322650465312241304421554415002043656160441462256621504256206566310244456001363240160505400615515601631566554634523552053156516603234036432206440056446020456233244242344261403553340320521025616062111536502023133324032241041434415446462020466230534605633656510112535221652543211613655654422012545206425636663334310452152066412025022653146401050113231304331450512516531306104133505403126465060163326664064241443414211460466016415011605136423440123034453131660562165424316403511462634342050646346215551004422312256464302400101621314112511110655046154243363513152300124151456210402462223201540312003150002530316615224050640420463151352323556566303510653360636405622234543356015252021661143224406103006154232103146332223515525460141354032603252624314050032132124361320264605232104562303125026013621441012322126610142265516226004511255326002134115424151041005063331111203466220462520160504531154266011436131565355320226214016565432120232411163150503642441461622562551145521512031565553253065044645301231445051502061133034634103153415202113000066415016050214205063133363160346104050545642161021203123024326613121053534651020660612532500262352546453636560212224201326634245636220351355525253000452342160110264644240030520353145066665542252420020214352533404614312624544301505462531010612352155053134350202313335612654414542355164143463123646031264612246502146205154313641432523415556302262145415256021555214354156210631562633654156153540464320333115045321606662462226100356144020522024255553464046561115455456543332533110254425634130136114320013132433214005365262021642300113562143311206414326136055566012006365614531026642535661311321150662141625060520665152121466360300633543313410256506125503131122613242163255206160110445313521045642420004650356245056143156313111022122336335455320254413431555016423036034434630366401012134032524342162656546464434334246312413060056425526111443651025006253360134043565224432450006414121165531256502433344164525533131403060306624543033361566216255104501115602220233031600616616342012651004155332450540335550463364042366662664514061240112155525300543600352451215035561565623324255665014534453613343435506222626443433345036340424463660454113022204645353666251435140251320214651130462012355554060414125310533664103032510060564336216402441643335223321050660336640633126046212420415103266061354620155015600133362311303030133412353263331400441503252445511414613004602145240322410454235516413353031305354516624221543502431436423325523525006034603613315633060101343616650325666544654332154450312013440231636526023500031260513162324306532033326666061662031442426534412350622522344663436230440455223654644410063653645600541331304622535005265234225315000525164652124106660662113602626201200505322413245406411435035441412602603564402063113610224044561460051444623414545642653353264002415133251346106362623320112605510151130550031025422162140604661230246621106311330100160140331500163601514526351154443653354011650152331503232343256651225463331014536555044005364164030510212544666064400560006263005235431133306454250050030416522311334310161165254534136256115146534052530536166461666431164661655145201426014516311125551343164433644436442455146512000122016256425301403340052655111000406210062156242145636320032112601341622314116544042256030520664615332046614663432216140342026023666430033634615335402536206565503233426635605443223150154130556031214511213242512105303413004631402543252435323053622421302405651224061564426046564624361012452324355354455201162646601605130445610316311434415446434631236435451662420561621236514301523500166202351403446320303301422544144235161500351256235220402506456235662100121552134364100635240031401036545541002130663262350330432201412465565042550314053622645366315404264346165361122563341032322512441126630653313066153126423055314603002306334205116310025662425206235614351336063552251215622065501602123561461043512623560535522412340546440345450151615432135321463112661044061626036036620241026163523451242245405462242301010651641132555565012130343123151056164626625236441265450251206155665424023544034245121025600000050136156054563525252104122530433200114034036645253456232102202235414261043602222141041124302605454605104335454322640046031341156152325206654353411045301261012315552506142115616432456134431120361214360265026615441550621134411660320322303566440033343660426231264055354145660314460615061113234652254510103361354406004322346620632122065601226143116606566440363266614161454213644163061234201345024015662026255604116043062106216163532303252036161616226543235346006351143342033560005554665124326025215263531563151452214226665635401326135146202046626031264612215435024351430152353654360245455525420453010513036333123203426421334433640051430325511536535052451524640041603202446141110353625500516324063106156055255314605324325045440236561034640416366500542205662305113033225423356143522511303404211111430132252453446551426200034566640300412305662531241136656163102210116155045614566221163440143101561550463535025350041046565630161613016314052463446065504634661566011504342044642036034452034546614422001014453603334463451622054423366141366343556313016315636614533243136553520020265656213664232025545061315054465524340161033101540332614665053451265255030465364126510053660103530263552642631323551213105316416561402621132153664356020663435056032346552200325101314050642542616521146500243162324265606325522004651131306365603511052345436323644205420356335005155404251516122133312340523163322332120206614555502532350131432101544540120545151122001533454621103006124110562455335362432535222500315032020211614202446420605054563236333615011525503210346550233211601660320126166353162160115325534120411454035642015356240000405532124214011010030133310153305346056324650214621436423325001662023545552542042031566023161031603206614664065551026205233512022462123354505524064315105503323416114514501231116640505331462343330512553124222366566213611545542465613510434423616220352162203353230521566633314421602315365122330653316146165146564320621413200643123631412660550022263342413004541644166360163113065243640240216410021502306300503356524642456516160466662406520401206632130201523203533203460300564446042530323013021253345443354121064611560112332432526446405014236010606211413242044255623242346650016512121253630241563135646356022341401651252613361022064031216665613140315425210511143303551121324224264220324210630045323144661126154450122311603054062531111340042230036510464463203351042434550636533540160136352224551343351135252136235626114412640241001651552224631022342112004420225401242123545261216542032260503603250026216054250652523163552063614456360443053136103154566236241365124122655525654500613251301560430603146506610206240632035011403251416560156115120622111031620641100561101024442615423042636441112140352023265106156461356265116541314033626433603656510112051543136452352500601403446320530105130316103160324025025646366454400245656323565643650305523110112561150400252156365462331046402335034203424324604363265320334425605004651161151542654506663003613400323214252026635610554255352151256226053551461206601602000153613302023614140454115546551533210215260240031446501222224615651456565120621555461036561152160443302115561065132032514430462650064630454561540520401502211416010113536445222344260560161640412450012503600011126550624265264510210432562604530034040046314225114335361303406513342550025354241012520411120166203255611132324502525212355520510341315241603021066562413210252625235105426601160314335262114115446332125412450405265404105604433540062005503015064521143306346205150405600412454160151226430642421465466031050165525445625453241225021325244355632252346343205343262244441435250414240502022015660356336053656561552432336305315014125342252405666045104520442366103361420113014530231451334665421500003456113311211126614064355223353111511521663463141205006221502630032201162100454010421503554632603166544055562416050632233620346221205012544253522165251432523415346036133130330142256333123203066146640636645440024022563202051215530165440444542422155311361202143320053620046224603031126305235332461454066561366664104451514003601301415230022442045223412305156352133134056336335521123456151041150643040504461352400263331616605506153640231035340243350431255626046612433612414111432220320013263211631212551605030360423612326225302622433466402432264366302522212453052135361120235433064564463324303543503054050641211556603254426253435156211606660046303062062411514205254155606624555510313550601241445655253611303643535040241654211406232366235233561404133603645366635564044445100250104531561005025101354611360466104352060241313300314350312666530331244506600064021340406626663325236364032212622431055234420560562050555530035324553155652121040465115202462014342133131500455611046023033061110500055346040525154103110126412654220411625443523554063303516400301564325264450166451346144055525025132252300004355003504243242333164060422454160063334450556264033420566200104132521363004433150631124162035101454261216625500435120625526121305015302554553641261243432116136555630226215633060101441442351642642133445551026205456563235605121553013652216354421135655404053001614066200212013531140642523404561516020111063413260656650551422533102066330446035564350223135151653341113203551006166461532651163121631461036405664352543543442324460216604500512213246231421305643541421502620665216555413652644242421252136633166415531143334405311616300003403444301034220662565465203262340533660534606001425345260315206661261432150526054403406344130540103231260420212646402445462665220101101526631426625033026340103431614202316026445005262412226361060124455101301013234221056112311562442265513650133421504120065154345126431024350156200162166601565620520053515202556331264200233616452015421523223621052244511466564004101132335563221410516654405151312555556543346605026042114631050145101334015602035246202136146555244602606500221510022362446666560215032422040264641225210033135533160330463644541453016630025053641424231645606125200055035221066333304165342156210222200620225321433422150330556604553552442646064114303415102254533252631126155243333501366653613423021460431115326400305654422012454152560234361665031500351256336400514323351202245643650305654404445442113565546163344445346510200604355341511640613650145354335156110454346605022506654362424511221311004106063110324155630054646232002216455455442544053416226114531345124362121033246200310523315031320210532541461265555106151022402153205116264321630064466644031455403450224166133413416551014612646126520041442023353400531060254455154253515012253146130403135200026444223522021262406460015201250043545431261303640254602455424655266224024532145655230304343043100230641500300444231404420533123420635106312114435065522642454430134030041012400112612115104545605610625055004342333063115044612510510442404201241612645033642451161055430166601135422255015101320244111640361566600406524355544202263214541453563210624161333056535146236332422514436622503631506150652613652161153003116220212145222453464122503045625443220116245650042154340650530236343502243642163025561442446264360013234321061652266223524035031246304421000604540244653203550053555015152342234565513520462406142115206534306136051462155320353603250351124304400254321536511354520642561555214354256665446523522040250325511536621233545052311011252422155311040530016134651020063243262024243443514223505501236216414666263316003664005521413433556565266346013314424320605444505322563320533551562520621423661311362154553503303326455206040136150415030521133106021534611354631403226246653544413243030133535250245551122015415255215255060601633251255603546466111410060025336553562351124114565121306053123336442402224612535103050434322623054356202135361134260436550542234336465526212630156056251150235512060020601145446116634154243531441165212046461503105656354466204211644110103516244655116515416636626260455642552113151060034104550265054355634244433405352144063432146241611405650525163160665653615501441541243631051323033621050401224565425510344443100550441006226114010614156133626544035015540310453416066502233316532201065102050551233252044023402624231020201140114606200011415451405400130522156330206015150224260320056553013435213144144506450454606654025413500113013140031501443351415600246401540613120311331554513532000564356332124334660161403061206001114424253460636523212406345341366633343115621063154332154450064562356653505245155524064315611504002536120214334066200212043553415124344351424343265631114101005522512215061303360542154213434100453211453661131142013150363212136263050556431625134045104323624562044310031256462636464633356335213062421622150305602432501645001340240036246455666160462325503651265254250136463553143112514543360211341040261254615335344123655136260400243000415242150322505650240023331240346134144316061540053544133566430154660623404335451451253352355350045532562045001353213602600130132254622356465366603226436551321001545204245531522433160224035206204140515434555220603650343014035043154532330654141210321210530016662150061213664103455310244053251221665566435524412526515200136010501063464621266156603365444033435063001045002141362352605452605153262062605050425150364513551462664131463406612413143602324135230020631652201462542602035355206661105362550224330462661136652625102655022432201644544221652360214346525545232425044563400322365160644243463530154522415332623524625226564516662416112544553606004336235313650150300045303160304555424533612045405440140452152066626336541531201344022100121552246400416010550332342156365462200536200401353114061640613650235055012311410100553133456512105066540545412425504245214536446655364246420363335044041514404465440333456505032601252614456451033461642220562541201556522010114246312013511320153416134446215434156201031023054313036411160242112045435504026564120614125540152116400615462632314335455213023132024306665405464411242644462201323632111036063534100136606432234310245210253304304520265554406244665110052021066630426560540132142534613432012020254526565013152062625240301004554155010423311514664662511403234103563550450022332303522436143233402565033524133404305112466563560121004331454442135231010543263044144252232666310465564000556225116125123510100151050605366336215030533236152305511323456305663026204462135044515511420354543463164655434145646002633655254610153046624416222005322362063265601356033614452164110460303453033166403232356401051306422002254045235141552605551540424622654325242606010336014112034061400605014623106334045604326626116255540065633066054645125226016410022454140045044551365434512556322141202502266153540464316365260213436410063202446141161145145033104640236224603031425234045614535433516216414666225122150610506654050436541153234453421021624252144254460151160020516540366540602416540302053402340560230503405210054050252664011516665524462511331600215512200132410310144553005466434564664501035304015204063635623445132450523543224360353202015241122616400246506321131334524313104621664353453201324511151321532221244626326026145120120054413606033555426563132123411340242236325230501641516115425666031015521311303332003512112655222303136563061646325133302010452646463652642302432026664020005560466443461160110061640655043546326404156353045651134552203645255354542264121212416666400010424602316661550023162265206423636553363435126110341410126060264453321661240356104206256241420443054050123622322225023510313263054355534206310114133315213320643343062561241032165444620113206306601662104031160153350325535424026164415620420021365636324214031262401566553412231244003543424262262324235143660132241055644641326534603415663126266351323563544651652145343125001553610654023352016053601211342201041441531464010532033311503500031260352400314011035362551231116640350342034212630523531516020111561104543426331600361303360542454124255023445342105505401045032021032224150046415564656213226460216123514146123104652410321402031545130134031455011464603513615425235231353356360330360546521226310335332220340314330624050115556615206002606105502362343040656044566010111163163311154466152622034143422610564242532224152455142314000254132436363063055650200343641513333325354132453005314512323062251204111205222450432342360006335402152050521216522136324315130434524241525435031315104066651624454461051524316532061461014136530431260321223063415142401154200165560065453253211112416226305201635653635110414455021030035013313020506211310513215204566425645165015100606021034663124204652112533456625001353251425140461511646150210043054435450636010151566666255420440230210142213532261233144313050453023346160032232366564206513113435061445541542436513413642001134050536432404665531534312536604633025543263645060152365056343343156251341100025333522344543340463200324351011634326410621342203052041064210643405112312551566202210113231304453216066651316232431036545541005163240650533146234324604363324614540606341326066605022506640055214115421343414245214536216242521403202103223504334255414641221461114006025255051041552120045043003625201565242342066615524050612300231063605536455515444123152536650242160164666630222243524512666404060243234145046365102530450546301461516166031101540002263632004103150436625535666603541361653034263212621234024204154653430643142026053624062533023005036244516662553542342540015014551422165214116106100602341120610564556146440353645255133310400114154310600321404514261530013623454450256602234605464334565252226122033212506661465016655535463042210625410432621213631511424030234006463513030652612350633122545264333066623433254132663064366423001103601320006522612524425535516245653131624262521262036012336146306234153010534654641613405462315665150132235236056562254534334553024325350165632336216665301205551403455523652351121241525320343061001316004626561235605406155136523235125024515534352662665423355556032155632115200103003066256163631603330632066644265163541413251666426631156122052344400362146633145051252462226100065320333200213066323106156055433305125526532033446561366664566505514265436242453433556565004532114544665536424254460151241500464141464122146013455346225451654302261336610540403064326512204244016130512526616330250316615363112624505344450205160605334022234220341065665200344326132520105421566513566520405020220023044554441566410202255546113155441614632341313355165153446416331300101020500550566136514023010154643366600240101051603203535160051445042006625042531663366034024131565251216344032221233266165615133364331115514251300200251063100531266301052150106235514133511250053362035320512326316253044425232133421105120656153000662321465224250556463203560242016330535155131454226164366445522410101055550452064551223556555624650563515262261421633504532201565052354613143162043043565120633554653644605034133260333155350242126520210451466425064444533035250005051131366123403510463063006015364442255344300302340512015611062206456644202012000545064255022145216451530131613340030333542305445002321224124146120165535063641345540252525026416531265423445013133413232001661236415151120400253201165313061035614402056666061662623503304325531460533124222366256050046510445151402533102066112213110026634601333661131142464203633316002051655564656213611140060222545165436536640262115653222110413156464162551255266245336433111113205142463435212602641541000505311410532561355216501034430200210544301420556235126121223554111612512221132504633644243144440020566446362336136066535116445512642111552613206321234514322126613515623114254452151663153300450465603216005602364600350552005252042152350116134560542154265003440246143450312564160656321150445044231315053126355664461156225050245514550522054230330605400043056033023515255154110452425665415106451450442400234655326663641330503450340360663014002615041161122063515460445534550506656520365005016502133501030260256343320430201554466065223342501336521161566211244526660522113665234300253300506101236021663510213124545554040205111220021151423542166245260456204604305214645165241155556620641621151652122600212015644164601401320065033066241434146144645131226306503523044203424005041155645665631535211365262642601405565133023614241130114535056460653604632224154133505403220242555503144242652201412465243250454456621361151161151542036013014133044603554106063110144243206001315036325044041514403665406022646021615255051041022613366111565322216052221645552264445062606352210643005051232666062116441225204656014261214003320060350615314416561316506263161520016255660100054104406646462021655305635404003213534033352424053423055431504030026545164154315552425265042264026524665526514161411354363134241412555130004051036214206460156511210555253561256216403240042635542354304301442643303616113515362415535416260501606350405245553616214655220340510055524003130356363314356532620523462300554244222633100600464156354461523335510146342204431462004314016152432646325022353413316621510550264454120641220555203321406524606541303606453143616512611635114511006051041622456601043452201612105441014330264500340625631124410514445560543255530124446310364313314325123652216364021231230305645301503344524521631040424626015553204123312445636461530150650466461550316304350606123445301030336055062003655362264536155004536005041012243666522411434022420424656021621125455050221046610026100412646506013464046561344123506256504255030236561034455424656165450666305230022442643502231332415563005444505322121362630540446544032416540302235141461255212004500540403064104131564655226444506506510410046053341450466655155420105325156233202522202620262642343201161456230015216244022535124001406300313234111062666405055530043665102332251533006613006403364666213522331344021420106351221411226650306410545114044033604654466445265330532026151330345632334001312121634602614140333033652203242350666606451411544501561504366654461111535630435365551246040360011160552420032614336406022044030153252205261102134343433036046466466322541024145145151524220550404344461552633153233420336122133203400221142322124024604442361212244220364001635036144610536063505003533540153301526136056050465412541351600153420246645062616144646022344112513346164503036664533106056111054351215151622331524134464536652222415602215643651541050116234442615306546620654502612223046644350420354033343006120061602014150611623525652106160244416000102330244604554363642131445140401210156201152062532052111454605465526006654055433556222134165634633266640611545545652522344663140536226464041636653510434423036134003204522341235151653341546462320056332053350556431625334565050305340234053104652410430036252032651220424162551255626063522104605334141001233600605006611205302253465132430036335406042163332566405345163362404551262363046135625040025004110623534020156333340446211461036553142240065351104142503136140251020356123220113065323416600034620531613561632145344660460323045230435102325055441652125561636164160556300012356505543030364026101642232020033041615015354236251461155111030060433130126265244526433610466610520403400615126305552324602445443023514665204255626054013604533100226162205006243552536360555210451354410104236563102216330323502612622514621524540435430256322104004254554162014251546362120300121052061501601340030630501215111611065624623550330634563026443211224620640045535522400512414432500334506446611156024620226010264644225220103404566232661305000555360131625346320115202516632622144354225532510134562360241650616345366562361451626522351636351534013134141342062421405334054000052530150515312435665016511234250010350342636004214241443414433325331143623044045366315404005422056661622035213214252026051563521311320355102216455455515625206213404510432601252614602305034032140203151565242342440161305126624533640643005051504666551560500661122260124142632243426353164103652444160412555622351433142666462101565541600303220212223513122400250063065451401554606045635412300260546446411056632362012326103531221514162515453430121043230644353262432131466662606342546420234116611054350666166302141504261031565555622435626661460033632411125412605316441002245350621240225155262502211304605024364106066122231413302063122313101356641312226523252226560116115211501405543326225416262266604205613446224422630665253020625042321143006600306333264631361502406223364320011434325126564622666043606103006453014646546535566356355304324263401662113164635550505402356036605430134134220211366215522543012544615331010353064235542234602330010435046600512041614651146256365002500065622645012064301554162426435121644413254450441226111266316334244150002231450650434264135136000255222326031632143426540512553506045401354405561402022053006262100605660410153500443021146046600254425634552236546426434616532305113033622033532363561055423134056336061664615344254405341423661311236245620445645103345210054050451301340306661552402526616330331111132023266606215420105325053022534663224342633141515305123346132646245125211650010621212506350001425053313355330660426045624446354330265065032413221253510540620516510234346214305300554113025302455423205513213233356120344623125503061504615542664545103230043166061166360445335163526564525106642660315344452105434420056163226266023223012526443303144023252624165034451514003026505431406521600543443464434356643120342004236553006124534314551142324654362525436416520402535533163025031354536451365231414445560355430245424251114053642334424525441410432406265434660626335646434312211463332414106210363501326006165321564123061344422341211213062253660146552144533222256141501526221623612011516240634404511463204331522435451641615130440514126215462011415232415646424233346225065621664225212424335361234605546444153564066362460314562042235422505553253301434405413660611424555160004656656256630401164343400415653230220636465325042344404146164150116013013611434410063653611225633422542335610521566633553521512533552112342651163121162261145336215455354310031256616422205625266401151455011464506123002325031661535142463435164412252015623320255132430036531641036512334613261415226511546535553605545631125162246532355021635103516642562023063651003030404410163232051331163240335445642324603166366235366641221133005330322042602664542252400501632415333202265540440365563433352216640615640452134143303142600043346510564111350455522642650326632530614023414665236655364365305110630456620016542001251651352520015243504631305062061640354604004322144231335525320206604234451160413165413554156166545320466243206661466464360140064413225011456234160163135452560546035232010023150225040015455530511561103224421603205205522524613363121466143350603345005150253613033605533222204653622231256052553361635243254563065215262613603516204320601143410653541143134426324162451524031126541045202256425133125636013302604255025306000030300120451510204021112606250262464332664346020411205536350336535246554331601151362014655021011563546156263226256441560531334235503644635136423440200131324364560054131032322512435225113031442160236226053551561510411563146103641345124362033033264546263646462541201556166655244660351361541063605536631126245021260264154656014261222026202633540604212444160412462451252154653555360643336566411046543635400564105340242641120656135226352501052121006211014451034314664640230143632513504053315016432222341154053630450642151135523543546443313046251252013233235664500015220026116603366242433433235662006106053001514506041466026245001346202616523220563665602003533522452361551631013315020243512524335453405254262560041424205111031332461136515032404546254662511251256351550161443002016611360460054465552405003021062213046052622031663531461220345414151440134245463436530630412110642655625466463224123463115463340620001044603315535051324223606331334062526360526134316361064516303006634422531330106621331310230552001503114316112001041166126415635063500143321051366241244545611216136416305032550656435225223253664001523235226300311523632040624423340035513425146544630600265623601141336055312165252126561603051501136136565121035331523623223203133432440512303445313214005365313046225344112663063404211111153651223346120660160643040504056643525412103324625206040136333563352152201011422511331600252352313545551544415344450205410005053121400332002642343201633325664055562235141650010621055456311241104654363360613250301343460603042511253331352314611623510320510461261125564421406603233045523201115131240214215516126604624251531451111455461563132466136015614663641216054625433212664305166316042026046216434445425204242515204213621542460636554464015364063252653020323225332153541250515242462140242212656311021223603402221201533161610214145440356342054421006532535623406303013612311335022125602350322453513601524634416455060466651264161002364016416245640341130023666605333533233162243635125662330330011140146363321600531426525260132042264535060263264623451444611441320220210046411052542233336543022526064141315543664552012143566452014532655426211336623541601422210164512500662264511525263056650026154304641345450224562603640660436135533232321113455635150200425433514633611102535350563405456514246342436333243101246624512522520064226403212226105423452660220150316605621626202164235005265234533130661543013225240653316146020001536146135240023543442324003105233115041503053062421622463120135121551220013356360330231525366516060533401410532561603506153116145623005345163362331426664621250635005162246532354005641030134346064633400161150215546255141141052216656356541623121623331146553351533532624106455332635306434616650316222004401613310413404414064304064610314525630362012426665556243642356044144660265360212012501245653201612053446016112141333665505352024006015322346054354250424632241246433336443463203550161342506151143303141654620232555133155620433544244014221360336011043044223433135030044210416013132345423113364355354403613142052004014101144030155330060133400433643564042142442522655604330520304513060404662424521610164435155615111655625665315316465140210043003442604661653144410444254342501101136245202361006233643013115622611332066306144652240326002254532234222011322345322443036603155514422356462035100531122616265420640325200166034432555363611444113205130205065666356304221520166124553065056540411056425556653162150341303042135053031101352564003125155424316403001135621422531500053126423055534465514216514656433302023614633316166046021660455031320210211331060215030560241320153416324103101436054652120242160164222342203435521650104416561316152162440240455126232101565541014250533135502163515340242641030425112515021554622243131652204206005362452030625452425346031413651124024563403533413445636424642540253526303455160123644646443203313240615560502233540622600533604465155062240044062401434224540303501056145032366354415640103202131303022563022424144565030436210360602641226436202212032456516014026061200424362445126114642654644304231220516342031501562335565454105602255002246323440464656505633350200053444635321201543340244242125032105363562602053402006150232514011063343515005042232411216332160266520065452043626600053060021605352456523165634612012056135063153644556644003325560131132142344101005032360360303266506662631636116500516053445126450441435040433665506064102602624254006660244552532523446156065423220130553503446444364453136513134114115336314305306501426243161565221130545643044641223161500140452534433462404611311201205345211002320514263351146263433311206414251646521231460300236200034566206214132014045411555506153640005122132453254146121534611354325016450013444621544553005466263103353366663022221065665200344302002150626316152535124001630461356260030322023355330660035166425612065613523331352314551411410520420600536536232315515021405654066536204244332640104341063364025412403265213200053232400005121231100613501604632550221064015112305260333260555164536065552330313005452113403411005625251065255303405420501215456044165323344425102541443305610446302261402013621156463056452642156464000314350513220453516412514542062004365612611404142211435606302114115123105054051421104162020031632622403455555626521113420622043314526464410224156432151420250045245312223620545240224615301605446060266345655362624632262013204125161534534356312655436614334001632051015560025044513140403146264604211400515216006144613101362103150153355236646540321152141653412543556355352166162564322655020606132151236122302330636504521300646202120622631535641421651446561441302225161020366550241035556251120466160336061535344445211650310615666166531313154654502333065441420506463432613605554106660662063342051164030041230643123631465515332123103534026231421305655551061563140322621340240036341562010343456466452220340314435245126634432613250544301420200162556640630031325040025004122235131242604562442023063651263525010561162351032216656356624520306251502140560361463612335216143114402460122050550121462125012106130616120153124354326156223356651554642506612260045253561530355634361414110114441550134401322055305113156362352014626626634206646100022321242625321410135606314224354561455141611644111335043135506600500302061436660666325563354656255615322605303211240361016512601366123005253656111506335336466264642201643464011403033060411530142621602156064261516000413455540016426406003435025065224001102360201354332013160445262421516252225412065453010423160214101054610502432023620540644364655343604164111512265126161215432166164225050555261434521060234210606461662253406503336202542642205224145513466025065334301160125322115352353600542134511311464361160534554060126010545555311222510104466315655211604634351301610366544602410456266365640106320000232011135065222421651640436215551004660120063611360262626310025662056625312441266055000215260240433504312564354142151022402153466535444124645566611023054313010353040133062405016404060243201054215655623512610100054104341110626611062353402400250063463543302600303040442121006211205104612654162312165452425346540665362033521614312366131121410431650232514356155140303646015432435020025266013103121324250432353004345542446151536140623065511233522161125163012443612200633425000312111054115520313052653216325043422312030403444011522341201211141155365323012634631031421144455244222554544411545066062460604604153302440353145412210166500554124363301366001654463240506320531361146606113615222155444254243602223361120431050433101450260345032405163606030232335345632435056316622423224266132425340052343145504542436462323554646266523360056361401336056232400051654650110433301250653354355311264463301052451546215524156506500231155616053643354434242333202401621524534155312160536216321545134325251450401336630450036621166401500614201251660562251103451114554110403553644512410501236416251554645546121030501146046660504663511634405113606431063642231225645614531026012005053242520623561136656163222633424103144650125626046612026206652120511626433243030133604623255003641116025204063635155566152023414504636513566520212235541140664646206405055530201563333406545140155065032413101632320501445103431125564421233311465503141365114244332640144024601241043165022555014655332215144103536331210641251303141544121223620205160563134455066420045456602025041325330216326342030231544643032261545226016023565542013261643462032430655600500505314261610306541145126414254200325131243330313603316454654045620302220420624065645314250664662155163515415644045600536626322155355261313262605224533116403124540641504113405346153604051042464106041254111552130202304664012440142012553245612012540554503520246406110400511043042515130123130613544012156305152665114011656350243203135026252530311563422001441544144640040415112300614661200246625512045650113350036136345244450521046066604212211654030233260105566625312052555233243532460211516631622255043031510452553001111413361424254201105504366563552631263521320336563663334146630602055616061012000151002512604123002162233305643024001064253566132413245406143513360610221011613004541644222246156543361241416555413652216300644653525024553651265254421120454362344513246002606105651025304540502022001612512221216553056304366510230446211461546060456322125351051331163240146646402340660323303351533532240245634010434106332050550121325143561533221514410631154231350145250362262646315122600144610415251242043434430115433551255114614160306601431356103253236663654125165611251603312662003402104153555610335660136513020421355643310632504010401366413404350615035504222640353605636403120543130315410265533114103236034135165424502025431012016446010413424250124306033356136556043305436055053564143433606120430142345651615163256640013102663450305201526605441313150110403026203662436041466065665044602115133600003355406016051215440261124034541200220040640023011611224542145301222605505056011610306421044415663033455166056020230523022322052331420164550511613145501154356443651614215411510450561456045223563142033050323421554123410033503543213055252220420442453315660000533166622460216326660132135563103050262143516531535633255022355432565143511621314112113211506641143503543552251215550456145616636016311456565120114322203264424242126644031455511220154125013646355504026564505235432250236234300546301461230445544413250463365404003213322515330003655314225412300260406205165133544564230143632513455232011162410645533533413445640254124046212501215140303646035363312135014525034331643311034121512136102233526565463210554315603462015251124521520201043625435140552341104203536503105200652312000132605220211661541245161362125352231515426505533623615222010240524010504242101341053443006460232110453620044356315655210145226101060660431560442600213565105542231103252035124101064416160333061330162415150524222050413422311566426223666503143640364555060365041313461515422002264633343405065321222250541153265043046142642560346134210451512066305153436222561626640524625642010413546515054625351412433463411644054625036140660444616401112645346505346135652624030131134460132315660333603643236255045116265365460022653164446431212312042035245143464045511205643040255061211344212643363456600621162402201135131621630615231603555130331251524334165604265256234231266551111065502141625060414126026062206550166221163440130652436462155546100013263211521366331640345022415255215255531431125112061412554360353202406560445651616603111566410202442431444453403335246613006403400653511054644641100234346214246031663650405331505131240214326353064363642464253265213200061306161201543243500641251303622626463103412151210144646662012503235416064531031013200563145614415425065610611126544124042302106665462556135503310215366255011514330032044340221104564501345034436546130300205001243634062044144434053220112000642166520530161334066624062002300100214135212525266551513145304263160355263613521613462150262263655135505563460220365666433224643624632134332344403435551603443652352266545600061534054101325252516510035564255435103253314551231055651106264415140322625152613241435545633360455653012105665341051524210003400623431555632103160364643336601342216226240663423500423552114553634344441565010004450242025352613311104454002545646654124211646030646126045036130340145421153405541550501250361505401304525641366631116334100240465425134161350131525440533020611051106545252364500133612231461542433652066515213564402063021235614614310156150240216410365611521663121255166415531143661334134106060163324543360211401521164001524112266010111163015400022625554611310020566446240534230536466621354142503136566323620130530055416235366641164322223421551612664616650316402535263005323240000153124354200252660114154412125122600144361022335201250323541604643435062102662000060315461020333212640044404663440253213410026364143344114554603263014652146143261515054052453424510541650555006252625544624423025232224645505253412666000205246654460262464455422163261106205156431502432121436154640064332620406346526164654045361562342626303222144623352306011560524364216630566665263115536401223454030363250435653012222236253066053414164215202202603004566263115161115146266046103615123244304340236436344141434205665055536206130621645560635364551235116215620465565461331555555141331205521634533002421321425555165143204104200131124051442203002330454412653514162250662524362226042520223550114454136544243144221253342651522440235101436045253063406020026433041435040123046664010362004646603556344002461360050500542201603513152300214663603011361022401043512623504635350202150230630443302115050303604233440531166551014612512556035434104026120615462632164002465016331115443632004103554416146336233613605431504030223313440214025102032326103531130253024522113300531154053630046242515322200440163455160123051212311032615622333103121324236202051661041525126565463210160645310306210266201066564265400460021510014211023654206202161313312160532041551662023433500621602005116610430034033142040551311314330234030003522303031131463006606630556331434622522502414025050121455511661530534451500164444023113504346362113123633640405205616155526263513540511065661446265320662026236300264210203522514412465430103034155541160304561664606560501216063123014024231524005265446110556211062305336500213255011221133540410500403351616432115515320231453026024540202522421234241125600533442112045660211033234054250522523664630356121323002200636001021154060010250216101021305131234044352035152551441631663023403034240511245134112242551435124156501100634034556060346110300304032230014226462450321532653126520411330126030020320402611064504200635500344012415145620633543313445614600556053552245350041046005033565256106513203612326225163000034064612652006466111410546153353431433545526321131334661526220315043662552341313355665351164402654516411420106351561232201122151416255423205513303220426045064215111451111455133104134064464644320613501604566515546425043235300563134455420434344355431560341013200563000603154640046002156105336505433502625462413616255521522542665341340365562550533443306366415424530125320016452513115552541216150465411441043600513632451554055135355300336342613646011531646234456145255242314121135051011061104000410136154020044320116513563454506301435624221625455455444020503433336565651653241226456130154133453316500404543205540443465442332564540640655643160240511223124603033566503064642425151435553125555635231436142030255540641562636464516256340600441022154050254116405036400511303604342311514161115050661605612615356511345605235631400060026551645652122126041232445555210513516615413612650621304306001001343665140110143125445241651325115503035435621364250506156642066356651122314336651026100263143332530646314234400105063001431550104024622241025650611444623414123405464456563016164642456516325144304630262243343444301034414420233506002533654123655136130231320252431310464143422610356666035416515344645512642111543155524222141122663065323416154534301221323335612664542252355235435446156313244414064304033132406163255022102506612260043455424406642004540115433551620152511214561441541020333212100142110243350262543622246315214041531545001035000314226316141402641046625130064250646641225223455053253605455324423412505414103435501000066166230013305010343023420564224106134020336434320620641001523061666102056540532114542431316561235111644445666504562503013316066460215632466224222212532055414025013303004515144436026642264226215262051256114532201454011506045250415456061050520565330001156343664645134530433461055632363122056452650113163266466203516463633556611245164234061354500324263336541616124445101245406540623644440166164152421563320200135342026546114042122366304615324000221542513305132466332430513651355460652402616544012031642424315122103044265115505261455532456201433332254556364320221306051560503305345404520225141501550404013201540312255031311254564265330345450151130163140516046666242650064630664024322622066256543400531060535623511226040024304306665405216643534556424253221361653034163313001055261320635265042264503064105460003462051043230644203446231240050163246443313046661360156106461031455560502233640151123004525356156151536140566020250425511461414521520201250656106164004440463654206202624136162521404153151325414455545453133554123211603046130243421213035341616446521634432446126004266553543154364536553341441043664124341335041206105504143360224442402036550624310033044152342510344462100251640366312510644065300126360201152531043310206263343011314350524604356050301215256003151315346421026003544614020623001256161360162323663413040525000566246650306022122401421415163231630226660120243265400226452652101530236454443545653243115664201350031141110066061024644132106655053052643534365032036100100032201312543205616601442441501400340565352030224456254525122140212022452463513255305605505260660662166125111434464514246255153536206203335662210661010054343506656261433400501132631416451540542055042356365540244655055535622300315000252613242163532640024161543213532463446065065204012045456154054366302522652032623425445515424114565121004152421546441124263201324511241524551426321262121020500550212345143202652466555114044033316135616335326243215503061504153332022625125201324663641216256303620154062260055260333260303556343662306551121325330216603066014304362543511126544124634402532116131331215521522542450010350054545313355020251230204032631343015566353564366601334144006645145364300343644230434502426013366263055562132102426355530563043434661160525663166331050240463616604116645401542636406156541260513145345325144402525064256552524343660332024421214462164666446300245446620134024003212344056425161263520600516550060662222240365551440460041425525321023011364303406462012223254044253400315036210650025360532120163313225535020406143143555203024364655656325543045051402602341406306055122061024052150414265366665522430244450626145546556326155565224651644225243661636365030324054362536656504033522300554641501626556111302021534516602311220240214500545040633542364502400036554342440321234221353162665553015033141064646626662056303166152225520616015133251346214631126650463466156632130201204015022121245305210533660534535150122530605312330322505650444622013215132153222314000254340242041556613651402126613515265141614160465446642145344660314666626061554266455540440365332356645005462543322426665556336044651555516453601414110114335221611232634203021356103253405523411004230210663410026364605320415566534134030314226316541232116020403263130322402206033604144350620406100253635264461615343352132120626213654322336502061505261204124256464323333146650234226254320646265550521536123012524224305552324200116032125403460024341035330351411422003063116014061054024133143013366464611512554464023206523641123331531316133260456460051063663440143423240564265665605203145115625120066535415065021320650316310140250026551436342234242544653331666246411421110015613351201002351520321316051254350026112420520251642204611061242526355000062641552006152322261310102663412130145151443335002306516063254016400400064635163032000543250336360145220165050306143613036441551465105415406206005264526300150400566241360566235534533503260542316564111454424553664050640420104453135210636262331044061626660115043452320353321416010113353611202360600142533146130403364424022224002333123632111036212446263213243636304653430643230101546462311425441354363134452653305346032304526342546420451032300456343335220015220026126643051624364235605062240044655523303144155013445163012443315446430323666365414203536503654625561314334411451662023433655625505314140264103046130243430155663503360414433152655006302361442425623224044601363614301641631405563032105366413415031246510132131421643440361422154505411261020556302453630143336221566666510100310263616652232432462546445603462046202065154444564164424060311463346201132020305126140256402643165536065302006206553540023031326101252623205041324306440543516115016512014520246516633260306442306455253204220445110336316256426311212666306033356623360355244446510416113541221436053502354213013446615203614140152514551061226023042410216411542033446363523242665525345553652666603625622015352514136020160030241302103466414362264465451512434012433325413102131544630531010320166536554134302003031153611200334242414036651205400212356031220446315135231045642420201126055103603662022044642036034603005653644522235433064564452603152013520002644612535103403461341406353410016026145120630556502014202605363366600240521516631524141255512026151330304351023223411661103166061166166406156411660336626316042026441446602606240143423005452113013220553061220063342261545226251656112510520065235503310215546032630150062160203443306366466251300642121303533564366601506204061030236144241153262040264506421446135542643034500356333430155620341026255110246450461612510454525322110221151554230354503562266201443004125436412513454402433116263121322414651160622231142104053565535101253355154005456600534103360601614022022023420114202035121564136354066454336366620043542263411046055620146631545651436334503505454662364621443216156163261533345042022120420216335345324562565210415153354560210326505351421531643546301135265106215466063043615364411335634552342313144051025610115225002420052314224660506114620323335100020141412365052013500435201211054624602211160021032221644616112312103445120464566001501455136251454215561105225645054030101665412020103065450366603525235565663000465035620151130550410261635203445203454446042530442605601646332430356661261432442235220205043432264316061540366064322312005441360343641513240625330210105160323300450465300040510334563233405055441652543506661636044533510452134143424334332304621643445360212012245403035040341100565113156362250003121101602356551603312662120001326036625501154652146143051166104341542453014250646641416164465233414400660253635264256232240426450642146153103464512354024410213215046602656306306553546160004633461134362626416053600605453513426005104164062120622642325053465363325152135666213604140241220614311510403050065345504533141405211236466225532620652640614106025330643600234533150315156106046565542261452102245641225463236566623412530136606136133311416621026036025624060045164160451466600454442501251300065336250301631310440300453102063116155145220005332040146416050334321015414251413360620445504400440151213420151330411225162664665053415621041352431061315605336424650101103105422155664601061460610135131456045562461344405215603044511324533422051166005311246123243242514426255646063244653102305341342506223510653360450561431503102542213451242245466144220032301302121640412450435030540515052605441262406460230543562005354413354310245210060335554233332535413005036244035351600560321600566214206460013121216312556163616302141504635265645230314260005662006106454252042450124565321056145032252510652535201462661054115520420132616400340210415220211661143300320426151505400034033142253200164522522345501634432446451453643046161534334601363614461355426451235402444510456004355243141112353660122034642231242606342365253553255451453301141345404333524623632244126664662061026065103112002150256504026405645536326603114630401420213440354360561625436013043661445554251561635343335215421436062002123615551004421346656421422100543530363350162661321102143433462203330401102531042234300503514560245101411251010205636252222035461520240051040600340166231435040326032641164464612525263020263146615621660261153264361223336216400011515632551233306550515524343265406134163254420016322565146222660404534644533600025504015263006246504152436423516642111343203621131021523220401530503646655014306646633223026531253046400163131644212163640562226313111022621406046640546224231014453603533454433501250360000641211556034063441301520125002135361134664301546625330430456563132123324530053151666255351445042006023646003515651121054602614140641605563026103156555106642660433465105605300151452515204213016120534436635441565303405420266342066431305265323462032430535556103354124516134340221104524534245104055131132513115552532536054512600426650343644230521321206230164163143034500356102132150435524314114431511363350453041011520163255212503353532152405630451216103663023655636643634550421660244045034201106614213013625234636254651564331524304556312415455155241462236115411214601354263360610352302542112532612363055611552146546306536406326602106433202334446641540564534123231163102543444021543161045025644524504332612212234043642300665331006532426142455514215011354102360646640300636463404335010505445033322155241526341255223554016430623114261140200230406203400234433135540535634502441500553152445006354435364150653500656141250324121306562565542106162212110140553146553515014436112326132526111512431660015554646310603441115553041353053332136356345433560112233633541230246621010106516433446345164121064611111265506260325442620540103231435454312626043655050623404335202655544041134024224512323062423425400162504253160552005252552535612533303365220012356505556224356231534445214111350455060414660262154246066016112141401032021350121545606100022321163250434265560050055660136513621253522356450134500541650555143302340354121615045324423412535431543643450242606213654322055630321033343015566602656306123536601235045304102612330663200220550414132554554621125012545166645351454103365245101121201620625503343553334144330552563230504100360021005346026620514462350346265331012456602344146405556115655133156534560350053361346033544612525026315465262130623216545054600244604461035302364262213264354544444122530056631626564230635530343665011635513235461246113223660624324050660215663514504320453102003650243015460124451230220230551055344444143241643111262562120424062660013602113132121321614401240425012055203456652160053465361046265331101430041360334605531141423315416016652044554644061443145131411563152001306550031306243064631625032363145605152334261461425252021661553202544110631133011132555565220544233656011233244265264510534351562126042021261303640254422343364645145125336244665110363252305025120411125014551422633660340204215235016216403240032423506654303036406661460033054344200552264265036245001346365544640133366550531303022563441653233424262532142312030403053142616102042135561515426505344365461300625262550003522303654114410450541410344536553341133662630533650206155366413415203410262530655354612034642231115201632520022055041201456615030456441055051354225631131631602044040604612416660505054365244413005526463063201221351026662540140032040411113136006243262461403020062351461303613546204455036013014320534305314133143142266424432446604242160015425402060542363561221262103651216025464634523663625152550545262250640160553353005525064623543433600134553203232131411411334511364514533651356512246623504016624326614364265011665004235404563506431114525131044164112543022324543241103332031525641113413261024026333505253250156204304402201313523062161426504040244631246235526113403400423532243533353110213315335521212201652326135020001441133211161363331514322440613431555016001601403301213034316141366343325264464021043256261606660046464024454660245542465526212630523553500405202106661641516115052224504316521411614131565251161345605404263554236606451411261016422363241112546163226266266325306120261652325364063252520240060102242414454425102541101356063144401152230306541145433106325053362361520300205001446244230203113146303600513632355010000644104366415562132102052612041203124651015110246450600046334624260634235212503353141325545503045644100300414314145164316221230661650502242306505005325503601340405145622566040505064464256305315612025340423342153140211603350410540063256024463203322605664335252254060666643255060032235311606556043131641233541120064020030024544133341310340515251601315632043034065340435553315405246035535163231012626362036220136263413222436315234425315133523114356235520435321122661351205405614012012605052306014151152050212553560101246204462130056016156424541504326200335440511220034236423561012333653660436312103523354136012025020043611002564413212256456045035352536003511403035565531166635121561006632105252320303340623204256116030061542342303603441500163601231510561655631301635014236010045300340430306206242665220101552662240215605625115532562045304265605442566603102342360006061006023421634403222154265003543043014454450156152020033041126053164402322301254023414665205636656065302032325322346054650304362144330561044224354561412012111412641425424010401366220102405224363406205232224645066066305545155405516166230013243413350442635553054256464323321314216446161251041134362626652535532553215240564621125012550513542214516431620554525140163616442406221436550343516054126466203465055146003661663520251356411653401262641263151104306302442035335112303665323220564365003602415466646323540564650320452340205363462563133011662330666155402164416526565365011131136562640004341330266546450153050664403160124240142411013135666453006000506545216235331142232512314236321336156262502611626652163266603163262413064223520350622665021226624423456420165464145510422561144602506031560013150353215216060006021246215200016350154661251013066434452415660551623012551231450365610544603530623656664661052351421625244354335505541151156213044405212663612103146332346303664051452635114626625236156366145360621141320046314225115142052510152663144532145655502355120600135321360132142534155213113033540215201120610564212332661644024614342643303616043666544661501535421002245350264433031423665536432003533522253321535435425042460360602641463022614045514161161155365323003251312441340435064010504242441444340550525341266331434622353553003330501034301206105504630434346633314665023440361422545253221141605360065451453301304512161054516664535631131631212306616516361644241204545420014654341621556660106634345150622331546363622664421445143053135136563636536612135246464153244543136523305151605413053065224500401344304642222263503101032014256621225001346242540323315405133026443541411265621622316001155650133650523365252252106123164012621146365014400061213405663652403033405533053444051161010104331101252635425402150540300161560061540140603335515423225510043330150444243151424001424430045205224316463532366653256554150523116305114331016622140361163152232024022220220334506311203601566605316401125142035562031344651633551024643160011032045613011434665356005455361222351552541012134032544436533544126545023243136553420442556211433536134155606624266250330223030434300020601145026001301361343201203332003512505212165255614644035615133364503125641611351536241111535630362514611562124022514023252624653051106345236155161250515242322412464322643620222013621156441113350401263463103330313603150355042210134105343220112000660002052452250241406342613646234205642214336022441160525663342262543215450541120221151554054535134214134540433663023655514541033660204404060502242306062214365501465434162432536453460630633223105551350122365230663452250354301261561445330652063442345206126323430251061632153536110235530614465360325055630020522045635503202401042561220611443234164363524322012401445133264204602315634202466430552514032165133200425362561306243561143304165042151220436160241402641056531615255410043335443442463131563541631202406503424604550641543645403366606013140422040011120621430153066005131420430235302622651555343010316304042360200056564233222301526143224416214000410422206336154306504142125505205625130206161521414062623105006161425022423315001531001563315602322141601413540352434216264011650152512061556652002026563242346650034065133455551031356340103431431002306444611663412254622356202545265611265522232136324315536452551333111551420656321150155354162643536555125111030060552625022116503445150456620016310133150246214024223336443463120324565146305645263135506600314211444531645465402640353605430064602364216652056654460262250501214501153164624106134020424020365516633105020646265550610205563023035450356005104164335246236363664363455245101121046124166650500532550343516054215566601046063063322031522162325421041531562013656062013500312510245443110203524666525045355100451512244505341422000105054611532332522322352004163351323102254554525530355606000635301001006300460611304565265332035541641562650455263601435351663232412211443131240055065061366303660665123221133561041126145301303516010135402101461621150555036023402104446605556025652112320201451245026663164044604320365426223320462436320226662341502000452401620446341236411063651020214412123333234214415340155642151462433342333314562326640243556413120241220513206300503240562120100364206155224213131316233142412603252624565464644333150323235424023544562136642301651212122550025354506012414461420231601500300444542435314446536660325013152062031365630613043452423310400114513002002544504423130501606350460403600143313012621304605024140030265054200125160243512524126563110220355016136014026061421564640050030206145244222554456203022263640312052110453620301613340646445542215511661530344561452533643432060624310033404636166052153612302453630143622662014406212062262244126664504216602420162062550505054365036013404012646620346634345150231055513532542104155055652663123451240466542102355206440454502201615405522451031315556640402511341055316232622515434401660014642044465356051432013014514352650526104063122612536112115326561566456555242116303440124211203260312624000154461126241321152000534222301044353236502226534214634340432162353050054516452510514011665505021160516313233401225162334400402206565241010343333543112254662345025535354021055116442103216550535004360335024235003035511050613661456310325365004646102613532341262624043612424201405250010053034655102552516546223255105450156562235152614662344340445146025031405003214334246312432566512203424512102025545061536302415624101252045655253611264450052623140442051165212046264365513262524030101646325133415254350315431060031063100531150531263540524555361160552420652445264336410606615431406521513525200133545340521223603402425061511420042436240314350513366606663254441154500420624065431303154104435631566624062002632611062053445150015242314121206410015204415234254116645401125242243033622156663004125436423250534666206102604045034201033435533324441300555145622566650551460062233154630122365230315620136512345124041322044252354405210254543653635005552264651230016215241525021264112166135233105130504504334566206251113333104312345335111622520126534503105241405051155330121442110360633442355240430214423523163542552122425302445242312660506233306301356564040361524456526446403645151531424303024456133315336116205624111502654133106052163612614251651640041010202561101513431310254454054224321351240605120363514340105311255600261401363200262010563160135016225411634056345243216543641540042261436166444463504563454424361536114653504023563214003165001563064311420566531226321243613241306005645463331014256000000531505446553135646356111201662030364353502412226361331234206346150310561001545204045541550130201045261315104066214045142626630105215664461156162146552203261433643610466610222314133060054344345243504631542625600422120153313303141654451261146422045351645563354656660624606064531425060265533114552101452230010021415156431502644440231113505101103061666102103444621054263640615552324200665101003141251345445363325152651031120010661421304144330552264630632004050506443661663520636226644266345225036062013500665421023535440521025665264434506041215424226545446423666241630136305020260412031323035103334001364366521521344162205025426335001250134560336455314533121101116051610363123034465221625415566343332542011644065660034552535230015050140223046634341606550124023543201630134253643306216122625065562612305343565212526206660313641505244632501163400362603640061445566415153465505364231426000655132131642323533435611500644050261053344165355353353223015560120535312024513522031063064623134361510666536303165455210240224152240562651545636224555656451452451425230543521535520264605232255261114453655504400136156054243401610302234140163255611132402416542106012445515106312114563544662024553152240423311514464636526465162445441530013623501062355122505024550340510055060220440352040340062063122313644343566430506206161424205111616102141462023255512654644304125145420625561532264604153302646621551610323603416101060660352125252643212143613504346362611040004105654053210251640366565412605111603212540263616652024331162613566621362150256504136252346356323050411221351026642563053125135641161445143053543012615631251024545206440454545436536350604121546424310165142016661144452515066151506511305626432634642103554600063251415146060320535614400104343544101645212110221602144554300616610430061150561660106101362130615320220053550313055001204464003251343224020115236251043425200511006432303212643521423064614443660124015116463246506254123023013234626644544633404002245416052320204060643010316002552256003623105630455666115215462405104635213501322365256010624603264523016220161165336335161611325411521364616640400336002530341221326044242546442301426553532216446442250600120266200450610110456230313651025006053641640356352525213101540332512526133632450252521406232366013010132343506552264211644110331602240366466251142302432026610515243145445025664133511250145505220552400313030153252205151263055510135664133120342004403546040003133246115440356342331556204323122051632004365612053032112444035314543515415644351654245043156044266551513145546400643311312363360136154020145424313131251064403145345325034600243423243246253121322414041402412202640564556254651564003600210066254014005612025340534012626413513656361445330652431102035250220161545005552264242265454414201666116013023404134351635350631513011256152240152406150113602611551530335506201612663114344021552143142250305410361334403150336620505411056412401510511333131535400635412640220120616415003555001131220363263512635630653465665346261351244441306326542166614230540566103536356413323450361125443201211441330460422411623013263403156552310530663011556430341256030225141043033600521152065442162423300515330622131460663012163230005611331520505044353346326426361032040551034103524113351110543611202221354003661544650222612030266515425462250260136225336013400510212544041225304361466505341022064031123555205123523356144221056112424544301310351624465206204140032341035666402000556532061461022346054605336203534230330605563633143526110213432324602445122265232523655300614322144231365150324005442100653544244014420315015661140414220361016512122101665004560053662025431012002135651030426316032620406346404052056104432011656561235111653001263614440252501035330351464456034665116062220614311510363266031133152430455346026620320404111142334215311263151104365366121306344234524666525045055224510365123001626423666241444525150613435163536351024316501602253621506661604466453631463462201104214503425401002532426116446165314504413335355214554455546346425636503353411566314664333104604230243304154453166001536125245256532325120420611232046314251264114256103345145243520365353120563533005526253531343201521463533531041155506662524010160525350345551500433060551224226525040656146402004230005561514003063124246101000600431260063035025322011622216411242335115104456305504015355430236456313463136125626144246563261532123415663155065142466632235522032202011441012322435652244366606440053200114034512652550321666561310341315241041336036431156244224030041012551165154151543455523550450022604664434601413653044334565252205123263140004305606532620523434330360444302351462226560116245343145533552532024546254662325356234022136033602335565454114356063060136612300554124363263221553501644601045542231103552636135252616465406155526263135634545064444566650201152531642565525241142200302046202065311421040540305006534630401420563124154551446235033136006243402116033530630244205246464153061263234335510045151315556640152415250263013630506151506511506315130150160225362024406164462204131631002562220404033052151121246155624646203352166326043360650302251061401440432515353556310106403034030134604400055635120506424216255243124523066156054536355222452015254661544210423661440131205406530304026146060663643245605310116111601142254321146016146345462665264613664350022546100246106543210354312650046632363361124101120261250540335053225343056006532321653102035221414635106202554333611602464244360014623011113455261004043153530116303505545325102433532366605162216504006654034412661014222450006414600062630003664525340465364126403154252160302106655366635564655136501340011261216636626260206036503433230352241160110061312603212222612203326253044425330235152546230055426466466322652042556211521150141142324654066042344551125125636303013612110430442210560225502114115123052536561130136600165261313262134242501225203512411613462150453615623451354051106301435624045625030104331020624343660332631160140615444456413565535101455045331421344035435155241462462653310126246140300410540063353351123024454313650251061632122445053440251134101264112166202604120330562643261256152240215066616046220413164651341050543126116640265123313530120665452342235212061544556211153550643112455063446406603522645123604320252032361362330235464302636625501510032014231626602631131431626340001640102062150320100164143220155105113111232460654131654515302252524450005545154013604141460254101036335553141035542151612566411442620342350451041111065120555546023430020134333233054151503421265666014004364115362562621345456520133364346016112250426030566043440540012364064261330536630165345043264512650460226344662343655162260012116553125235431133562321022051005366010511143303624132102504444510023421504120151045456045564255213014035043361432334064065504353063415142125066614623213342115154110452442226331054102414516054013604055433262236252543641160413165515501614431133502213433135030022463234410505405141506335336544632405060522453314306033356010644161626226365512626303222656614462622162545543316066460633430113102442121441054024133644240603125335515401405211236605616254323611541122456602344200623514625602446323665323220233051516015353611021422000105553162326213523310511323035103346421035515240615014466453631310025622254312611666563651465543406113223266230262000521250463050554250606233402634103135402142240630302501161401551424362051503033452632432322553605446414355302635660604354660506121632535415511652516542645311621320651020311340210611160050326210240365225105665644042302022216113504434625434036520160254010611046124323320144446301252435262556065123411103406456445146126221306025526230214522035112264536243262012131544626101211452056611055633024246114016331246611216016224222251010042056255021451225034511255326565024333430645425002235414261035302635555112132422625235105501045315606515434515610625055131510600315453233062565033524463264041540115420015016655535051206561542566541510600464156451515242253310022615416262266165204025341355415613002016611256023503204421041600464656505211041620246626464226320531361164031245413655604330333061330355055634614462335235320662026554440205021563246624350524604621646664414301336641463346201054566005346622553266013043661146013542614640555611303613546033226056656436500365413053065355306144605461153232515434401305045043333400136434600063251136026115546346220110404033052402651233154340611326052026120333331146410514063511146354266145646546046161515230100640621621051104151014015053124600634205214053026621141311036222105415410303555432234624636620330251442461606621364323002552120460063614434355115311111065141423063524126303642221541140312206421211566253553653456462304154406045321355540253255246164421234650521363315000362134144100350455012352661036206313102005160313530060426560343412236656033622333031044535033206605213101416616063433211414526033003641410000213411544164525533500304165204360222212642631323242642203242660116031005025101264310243500434233304104550265541412103213340430516353045651655600654546304221063000662321064514504435446152330550404344622050062460420561345533163025665453204636046005442453513601131323454263335020000031632622016434640114660611360641504113054360550516241515050220365666060115605223630026423433336565242222125335605030126300245446646115125513202030514103360601206526406144555425153360610352156551331520445503604335252254024154666422450040135360325055325223223566001464204566206251665215213441514606031530335506042145034215112124613530120665232662302633333114644013552435634133136520036033105032355114204041253622151145033565122120153420614044012304111644231316346051130343155646153453610224341525601403033225441153320100231456643403605503052303430541646401144504340262226443024423654504425616005134635006666202652112062636350156304063414325263203016334055156321450612365621032336000352111366603361301516216550363153551106220563144134414336061264112162015666041245223113030202332061254615142632262054453520216160165362613241510410013140306032311334310410411243055121310534210630045143352621135461136040156200162631150446105435563421210530016124665635613455220363253211112254104326246522425052400234655355101463446155263313552536360462244226303135453646243206661655524050052463441643113364355534446353240345555561403033060152221554440534615363564143433242220504143322464364364216630102035225165165324122055414025152560031562013402404464023206261402564061402202204106025330616353433330254211256534560350130143205306066664326323540564443046422263002052202004163351444653560511333310434162205025205356144020161266315401002532556246462045234223522000521250105140635163413313650513300623121050451256614416312464452430140053453342044322044501346653313133654514061466413515645165055153462425004100611016365660465264620334051055112034246131205433242535065266000556100655351665146534066334114302461302240661556016123615210344364634502031362443460265005003615260414624502315600524545130241500230315325320562513623011425035625252611654420020121322450641414110104643654201133106204312316311653035041330465663032535220054463006226660535063331111066245430316116525452605454605164165614032314466114115446332661043520616660156562510510442444334053566215006120121004331452553545441622630521213631511564632035632666364132204431462532334203355521045130665253020513652314146646436013021062213550604666535440361311201543340265211134241153014264254243602040510424660612043013422311566246321343356666526314412465430264561301501330300451315346421032123440552364112332643165536234201142064360023455215421436326123630505336134604305314133550600322365032045232263503101456355032032310225451432013014123453351142633500120104343544143440215542611644613352166326120615445546305055421146354266200360331012105045125616500625356200014323510461012025261514436451644354064501015463005341022401546433205110533432220655452230425414553141644105552123301464503550625503623652223404642344022430452133066510613040526123014155030046402533400625013354536163422106645360625126650525153122453121241112141534034030406610403330654451401064613423604021362506415406034110162603121111531362301052104003325352011344313010165354122566023633326264433101235663224640511346154220346622043361566216341362561110433545432621132153261544501212541245040241313300205200535140420124162144063432136641034545444213522264121212016356536342403023400242016330305034503400431401616122133203544101042362504232114445560355400644132204605262201264161002420520040124424212500622043314216021560622336112044106041254423456516142622366652344403435155364012210303415554133453316151444360202600354466425161263315313161306530200622035121564331503151506200212365611552146335446125214314226645311606556402053634603201425662401042561545255303551435265051622520126501345603310164521212143142250653145044104336065036211153550506062334014564654605032355114566144163135620001435305063431461354206012046215610223104651212040615042551466234442663161141002616543264015611415203256254612234055466201004223050136512360265110331114512500451064361031136115433224024364130216552416435514653602654236651210324565103654156020330113546242536014606165331025354166130024616466125261212323121561524133064322330545242535034210132305542566531062666662033534323260136435054335036445121214151056461143542633655661656511201211625201605025510450115146534052226400460366435602062311603054052654041031435031265202556331126450336414624161145310244053310105432641666640005110414455064635130353515513140360663014524326463240022114236563102216430066003043024542425011456234316635314636401641624101144030321053635652646441024261516000310504331011155213025163256640031436403655160344363454030363411603045650040454326642264226140206230052060051653260456460065535400213635406646106046565155510044254630653645026315465244324466004313164122563133011212250013422061144325606000635261040631253450310526455314533102216021430541036133335355214022510614064311245502634103135461615152320404125362464452430235104610146135420603551122126636653164434146123530500055312164523616056066510150162051350104401231046665516614023510346535563520155433655022051236231306163045014665402401635206303552315355620121020613125413602165035615562104604053032405033510164343646324041606221510525665255102521021241160443622435523426212203641532206050066602506662660521161500331164163444605544355362633462216255442123202604544103300315443265463103140411006624402642124531154266156022202353053616641341156152634350560306253111135604433540665303312426420023362451161055056505251625122166553044144252104246023102103003500652612350542261643600261504115022353413221240246033032350266333264631511140536416016313541220345414456403411315533006012602053402241564321541345554001450260345023046640101310266344555060365523522665425043565301664606560055404434621526205121256161360500606622205106366343031326101543363666254226145211346656421063266021026213062324242160015335411200666233066616242540323341643635230100100632612536112414050511512110111604554300616344031503355445554631440432515634464066040214224060100640621221511450314005345332025261514120462156163665316444254424236616200563556363201006255304123405363140401363343300350410433142452363006354500626353632434113343363354502065622346116452305324230304534004430142321653365616411243235353465442332042625454160563440043101531566361031132104403615104215105364443435202354626634260032140524040512303652155131551025542532406500405645105352063323056364123245121556600301431131313514204120363454161256006643115435020366465121601143613153031600616616664311632520665432346552200400422300306200550304506600064164520154243016660113160665653664355244123266631046661550023133130205063312254526445522410611220635131662151054442361212126225146236150240622334424525525605460315144013420023666605334004336400615023251420250045164264060003240516362440142012503052015204131346155600061534122222362550121606315442332564561145322016232366342240365551401434232425262320500043542263022456412242210054356433202334165450546042540206054020030024554021644131540513304322012401004606113011532656155330121442516103631261043006116620505411464256365035355631013522645123303025011662105110413565122120420443220443645164430223104651341461235361620056355013463510122333505226240625313066230020124556506536511133305613166313024224120201650155031012422051251320213630046043332463452344503101434410321162202461365655311502531443402206013346562411523352610002402531600653556235524011533245142004362551014315220601423524201133104660232123135414611356264032344512025302113032411133226606405646013512650145643266633443051003054622426361220623502313225404334264653553202261634201264661655145534110453032510131406510464463150645211402134040661523223621354222550161550144152526515200655640005516226520646211310513643330666210105555045460445534502644541224422036401524540435233643200144141043245232010023454634365333353323313564042142140110633424531222363435025065060302323355324561206605441313154220022605410132523066053414230140242354064065561454011506130405250044046004140564265665413243064441104605565463236566303633501644664154050244604461423635612254413334136526565365264435414144513326424565265332664565552411036063343034465221505616601005641240153353411566064030340360432025201401551424510140150515342061404501346653540645010121204061500500055312563632010012233350520406305601232315165603646460424243216534243344225263403313015152224241245151423642444553444661031266105522631200222343361255163404463045515052634154463213351423300103600531434243560463423005606553534023425221615461254136415443023421040160606306635125306566631564016320464366261215400603560644030341012362052021640252344326115340221656023514106263266160230356235421466351160535036435303026456214016565510041553320142601451261012315506425426120335104243306346205266633252305224451145101320244412436310513601050106225116125236365533621520456643433254132520645512255050665650641220555016350361443025632211434325126062654346615022504000630412110622436351244252265563515005042205452402222400110235345632435125405545015011040304633343405525165100316421520221524005265431602405104525041540566246650255253210260520314510543516115201466315462341253012661321102645341232303530236421262103651103405152501113113651265621622046023156303554164152116303440423552404362541556636101362130105113331331466433310134604400323613623336205150303124600634440123041131313365455463005341425514662316452361606255304123262406253123231516565003464204225361130622110212024320014022514322324644445340235522341621466006153335360525142060431506063556305625066532154561343015130616662451002601544222143346120321440335651151465662406544222013010526616615660130530605665015005213530114430552123052415566033026564005626213130665626111221653505062156122461201023033044550005542301112251115220545143314043261431443503336431623022443212023242450540335163111255555250614216521146500345506365315040560046364032212665640041011164036151323033621634646212612351010013435126110256451650166306436643556555624203650050120332140654610536063040042545556462266600626335646154555305164265562545662330330043305203023241121634615301605602013543305631662243520246406262036624306532122225564255435026030045644611055621223124603560610505230602212243011364303156251200601651201455651436334366061361314343346221163102543622132643521602546461601315632626400043431600115564202466430626504552612421120320214423523433325420161532022001535400635046042302405563512050235464302334526324320521405301644231316140614664102240154644442663161560665101540536314043066230020036464604222536113063001206151425555621616504142136332623046452331302501126055565420041535053235625265051341323022245111456323044165303200265402234554020016261323631205252660332226346450003334041102253105634533414616532124306520332165511523351550641423344402004412000020141534511306201515110516014226434064232544544210062554612236504256234226561364435321415061403111004100202440161146221510111631505055046336401343164433156164324524316232423540160136124541601562243105521132335563666004065205040122456156603365510506053634141012605100606021230011036065056351526502133501246065413050500353354162014251436061030043431221141561103224664632241201114014634513060404321602665244606026632013160445232242661311040051106041466065505411532610325331456263115161110623053303356650300565330001014214151640646201226535415065202465166350350545463311416621033304011044402154314544444122345236636204303406531330266546501336505255251403213601435351603126240016354255211644065660535503130541264022013304154453064242162563662550152322553605266211413134605113033515645165332051105314100261650162051350013633433012455650654243216534221102120242555562162115114433306226433624261621542260534064344264116610341120134363333414245414666320425063443434625405404650230626352426035056006046042651222645324301563021462032341563036251033140203544262504514221101254034304260561110616066334461556512122524324344556005003356262360313350244105343220540063543335306331435462503365011216535665401615201532052450211362131652234013642441461423666626664443644246134431120656063255235222455131226430642344205605622141051664355544202654255103444403343506336215030602644533203466312421320006522622614216303026025633606453143401533015254636212036453014646633324141042160320523463115463633216005366242452160065452043456553626226242151622425340052430425151366504460215043046142512310556511514626606500213255646424251515634366463231630226232540442502132065033260306442623646214402603602562531042234610450256453005663165152550545404355533145015305063365252252651332004266323241220154461126224253024403455253525001204464206164150016600153615243124523100320142344641435531036222105431556461505515346243432220655432640156110440123100350410433365111333024334422524320014022165041421330622643366326212665632024515305664202661534436352436545152032100544665154662565402544334632565125421325652031225014665645100101453600604646155442300335425006244454550216240261262150430313312362430122316123422603522445304414431311452264534562566445342466030122020034325410413555225646136035533522202422343223556512663413664605611541055055615635224503020020016503416223325423413641442445101056543621344211536062603301433646203051630133523242031052135005163632233542052063034200655210221366240041430115106640024453404135446055023205214334533251020163640143564531341564524466624065665240613143465505112302462424032324652422234065625032050160413240136402335061642152403431551222205535403044322022560361524224504326206105545563600215402025056043662251163535443026152216550106266245536601112050042045233640212414102121662402362441316242306135120256065442343506452120614312500462633510654423143663062022443151361000650511306653355342041501303146436625321222212511504422105332356222040202135041051464260064656564043151015365563516451532446306364553601352021332000544405102612424436553441151065005616062263616021233636665121556400566420266341412266244004206251104263353503361541005600054106100604151110165610250256516302460511030162312036040402314260233200050411326124433231556025560014124063460602214026043303432060550420064440126164551434155544162643035224021222102203520443250440406145302465462310312403221404246614345353240612212026550632551624402524033205244304441525401225346415164556366646231055522410130546621021011232451441065323212253015365615004620244002455424406351514144061224053265553665263064364161540320336232234041464350061530240503126142302511426652204252136161445654354455625433250621363361323255613154345435433114343443065224214465235166535016201031115260644664616500140666464104112356061016261262025015400334124564053130045031540004053204234134605154466564605605223000624413040521440026566345451622453434422100234666165055360154542006311240560635365053406144006456552263611216510225632541033225555230041202534354406422146043514023420005031115433643243561326425514562306140131556552534014432410102560025452512620641443566321334620655450630544164624102012100503313061046534260313603054442313065014660053113324515344363524400420625360244462550656326054442516453536603550550413106256224544413622652515165200356525544046052464130056455006213434603102335044320431263460646462664555242446532541005603530566151201636331321210555342015246414241652263036510244662016215654300015466054416205555513100150062444404054166163625113643143436264510543251313461556041254566620513245160300146506114063255116333513212114262014036443234150561304233402646653463442210153105512452555304311234640040512112540620213163321501540302265305110151361442630534641455513553661252426003332341450260306125235436122113625451543324645323425614216000325260230302301540014622303024333140361261264400215264262661524334306601352425225440410412240453100261421546221656455400233310053431062050605440241510620346612113456411334020135162062422223256440422141663025116002441540031603051213324303031222452006465444524153155314433260610101032111443420426351435100203356654432231231024320203320642630164221135602003153052041016424412451264042266533002562513240016265532366543111403324045235304105052512334605564213050203105133344355631446221410314642322106436545152011042633535065632605202063105035625423033366101204433422034302245651245144066136636243306602652600650525646401200443221243302250221215300201225464610250462006143455350266041302122632654261613064131544530330530406330634361011103353001334235160303241114011543034540600520350616262124024304356520031103423334560605464514026033246235561211254633516436042651242350241052052530155260536565023555163155242432600202434566645104456053404346041433106402226266556450540064252116432550142230236245536660243645111634646620042361631541660406453024246506412003045166244036433612434411243103313064442001243364165040541136536541346130535140200544620416563540611642241406635032024536325310663621612123255103034222035320346111210650552405623034114004635240320365264344225015144543060362264121312436346540326334415256014252241654301111433060416430463254334005433556102260336032052025144125334505210012656046664455161335012234564203335302036215053062635424610621611656631221541350235340210230353404403650521061622033466115036340116605511310445213544141142610343545403513220152655335535256030564245333546553014563210054466503361541044425164533562542303204160031420535436413263236456115143526224350624231660404101642463632111144141060551365066014452065062146451135453162466326355305235562352300551413431504156543405460232556603132443546362565000265000341456402334643233313324650641414036442653200360363353114520666251050352215660313501502304262524032222446551601110344336341533032150526434420650414356565455253433355132420144414013164463343166645662200415222245641652015542604444422033144301101305362143323436550345213455063140466650014262012016222561225514334256152015130053253651151556155150250512633061210346402112162361031150255106014346243313020543542052531132503355261542413365461540505230435644146225316653346035666103061426635606623026340500414300355210006325125520156636632453213654402446222632614034311510201003060300405113624456510353303641211366240356240534532560346234133465015115200416312352363034534235230334565654431621002132456630166106511052542042566360664654101666445024400002512130411525563000602016251304400632656306556334650106006032121164061124550220426152332141160260365260351641121323433251546625650560005410536603550533661012042053543641346105625064363215122313524041635211415102506512220446264520260515222062124045423356352460161205314231104055363215620312233205516212511101041003660654644123154521610362142556331521132655125041625242005412041055313406512214666442326435166331231306366322545320536215515212553624123553646532446556410165043446324461020151650230400522530121466252230130551000563603455332310612140216554206510011652543515305505335021644152525646060134350421614246031126543045250123151364536244156035156432420264226430006140156310525154264501063123303315400654314565533026133541164255446263225606434421035215556033603636213343446453231510516125441546626313363654250516054665324412024620465114501423343522401354344453653434026366323141546016634266255403262122551442520550521334125663026152301246622656165402223564503413351065032215140204644463266346503014313601053252102342563124362602156236063226305463014433650411012205320032345016021032460513046651244342510504602324612205522525464301063440550615311003555506621045212656506042043123031333355115020350222644255625516624424402544334661006041515041310625433422034332632364566436321512611310221265312116332264353226200534506226335165564604001036541652433415620513500315231412211033652530110043500541463422460564230612034242660304665561424350664153362536636354356102315455320345126214434614155520633602615036210626510062314301436136015162066116346246666530145125661151623315403440640562622260450064304142642136250465122223041561025411020132205222523363015345510365054504065564232552161222460106121543312051424000522434631254305321444262233051513450406120661500041533322420651315130155200540644412412305623412066616315450102021454551522231432040406426062034126606631232202112542051545423015336034330030106040645604202013240306015430664625140225130564063103224265644521656101102112033133000513010460030201653351231661302616120642436116643315025255062424156153623100516513622306153113665630342030021604010151653400325430215552422132233223341514556663610622522423404166113460445640604615366450134515210322204655430211141611011212065350630342230263512205164602110010426304650134542326110214315640025035360612123163104264142506406143256512542110165610262245444130224565124115143526223135240416531211633156044041605621145531523011166266416053316130122064125622540342230356321353256540600031014002245055626325241014454041164332544555551505026163266266411155455562003655640366055365461045256115634642325410645004616660136144542430564635542430455265250034636236640451500212162233466342230025161121454153241354633643145351663032556132452466232610642616051456225553106663030110452301550014351010334453062101126001615052624020152214525103634505405251613421532613625043334421641005025321405523346061330456521001034261506506602466443112350446331156622524240251560362402365040262656360531600152556150314206462315061355352356160010024201356131030115520466434060101201200661550615026356233104660405122366351255542620050564361444232624652265664306401064215160632456300043412360040305122001461055046534601136060114313414022313243126262231026303412001530154625465101111135232040632553255420655336665366555214423506456624051504130325134516323240636060405421625045552140544642006412450352255406020335166110254012151510503611041651231432114204241550613256520315025651630622652515151440661362435062423635211415122643532260562114553125253164601445221401164626635056603430661141124465245216412106520245662112300230532301524106054566153510455521403561603441663355515415553603205040050042252024046525202010446642654044514360202122550145605115334213634550134056660000234310216315230114105612133212631506210155061025062041306004463403211021350305413261052553251521636463634660636616535565251140362311662034103406162220524461211404453463336552305460214253362210124650400131252626112552363010124433052112652146021614620403223265220646106065561155420663643335351234211106106556006145065323106165621446653666044133456613050250216263102051300063342112302514052260142565111366141556401302512162254340413111035361154243510553600450123305242430610152102062045425653103222314132035363540551235425253450413504641622560104620112212645524651452133125240560626254650621256025050060142253563663004614064133346404050521314033005315156513133203640053602101400626545355642105054644200045612123150044243403154611335624404636104226565412126301054162054013320164325131262261630225014665624605110306520035652636243306616604041010250651222200534506215230111660144522140342224222336213203611452216055405461631102404066002403116622620350160555541116040120641113260546104314316211110101556422320232014543240221114614623660525101220030425240365100360143062536562505423266151621314004511213206511343111556414435023322536312340153523165534312642665250054654151136366121405565542444603261221620666403026510421421034340010130215501046520016453605604321201133006443155503212511114562643260404466611436154650303315031623255000233224512214441506426441042620562056100614141605213445313526322425063260333604046321266624244155363340202241024245620053356446544341412516646133160306204141513313226306212353412110165513543643112643642056332424444005330114426532012026045456425345404614261546124003543263344300004311151565211032522454515043051665165466461505023046412130430264334634415205435654320655145144663444330441224243555642610346030431666464523456501234260565022204513100250165400642654405111054044444332232646101566461123114023466226254120262034426216501625000463154346445056101345023446324510010145162312036055440460520265260065642463632104462645202633516556266416053311646266353621320361551366341533524303433435225650205101154105640015142144550513465310666155220654463366432615325303246405310024201414462401032416213122262523104011311621411466315121614606531663321152420012461141452354145551543666126066600560120065350551060432033602622601056054230126661345421336556655126131605661511665322066160331411320100654044241333222206000146644644066052530451225265500230331431401032541535102545603040464345364601400114606332236024531565640310252135232055654511524366546246415153040226134466631626110333215624605522516631206256631604655605400450440414502020213454260202352512006052460645066566004150533640232354453113025652646600403525321232052231406505036013115450616454060635621002622626031411360416000552425641062225364130502232234222354350136406331320161531435255312566235616010061240355016303451144024441411230332044416261503654451016551311430162043100403445555261130052264552451660651611314206342634244646340361136501120320535142056220212056324235410403204616001056354034511363311350630441336006046464040231426464130056405256464011114414106260515222046040010361613012206056603430614522160553352430343534122146665602444353234331556236502325334614542321215233022344110502455036513035411161321426310503556611500664061534506230366063356324611452354046600140236651533643343026651124031021351410504550010652100106241355201535626502251320564345021055320443024262102064426634320120550260641306256530615032443226530335064515161643100050222664621166630315311216531405121213330143440324021632236124463635546302355341240632125645410466452644463211333024040242346146626503552022144614132162341055245643122404116134640655251560231134243221363613633345041603301200641261261515064426002243034620310154166540514403660043552444446046530253506562452643061231555506526145232021245351535642014202111652045135461450461243000556023450642352503001201423250530121001404401213656653654203633062620050630210223302216634206121540660321255433621016053015232421135004013215452141264502040015256562262536110201320622502000014032423240651222424403105246000626063652603515520345016431201131501226060456162042142524665566343155442300302332000505500621343200443221205513650666212404542541652433441256225406114112446405461631134352256506560244435053212046423113353550522635625223554332320321505016466230642003113566526605436634055004045405620566262463225654024606420336352565134420565635023024012243444433443041251241526343253666215125605334202162461515236244664541531246131151653362040254504634665315202510053162122105266335612443130056426653610634340326620543325636440311301451052331121512424105412606125263322161362435600613036024533530024563423602631613022250265433360136265246151105043562201066205562254121360146122560545543410343036303315043644436255534466020550152151224430233065066600121333063413466005116300561555156603310413624246330026451411033414034132530014643503131415442202565344514253100162234600162160453130035653045043606415442304030505510065402031225136506344640313625001564510334463225565415054104403452523103644100430306036264466544306063655136344625303250630341135554345454341306041461244644124433222131461454060166041534656011066042105635411351546410205430054341335455623430611425553133442604015054253553542500624411326124446031023354330225022014452065033563524601562051350342230356352452164120240406600205101154132343315562311335355462050013106260062124653033322432344235006221535304141511221563451454662601514521602220265216354231330331636345502352014553225413260254201524406512213024301024546110546046003555326135401365266250653113256320452535134405523546006550155640132655104126501564114233156452142333436125225216463564063621041511326216141321640303434603322425303010325602021255553105530530204235612323415064264063004521560055230534353310323011401410024211565024626420041005464642406361320026314551023116134253266611514610064005303263326154161626505245325560440152101255334526014146512135151501521511164154241310450613000531230414433542526032660214031422623062652125056220601026010005310144341315320224006232612335002640133256040223200066320603026134315544042613504625510426315442024266311103455412402130113352461430554315031525116233445154463411661013506652536301106404024063224624505232364351041504216156261541166155544001160066311654214203231166644332444153053542165061264531356100164022025534344545502163323155602044320431212153002016214645113161205314203152314122135325654106520245624031166220564001514236502325305226356250626006212430554546460253355352540600521124341164051150204016656045233204234451116044065606602133216544653030322160424026052411212353340566451664634320056663461231164455124555422203631245115640512213621253255556164552640125336306160112433506031333142405550456341652421336566036303366515106543325564345015041352642020041156226251056524361321353202145240532112252005366060203626313214241541241234223616153505136122460405020543153532616564363146130400310266321124304130231235503666543554253252666244113423225546326514346610036651635420132435223600356312362254324064633221144620315236625422212663226112123132215450462303266033514551451362020533431530161506663231406246513234046133443200360211426501405312102163625316616506034145043241515252053111545350464301243320240433462414442424441251141203666304030513516052600414660511564366522230303320414163215050353533060215235356062525216603604100610500432350452225060225131255166213566020326601316635613604026006632141031144321343240261262155600141246346064646225464610254531624663110405536211033652506000310146211230023620350160521445505133461454232223554332346530333226025335535114440623033052051515023551263441501146145055366645230102254031323652366325056330565625132165052435325416211526663450044130622501252212502630340214410121525401032125405126262162202046322161644525532414262113464636144236450406310056615532560511446343503064210260561332121210554353651651226252661564326043110532522023321040263633321504521201430065605046604432413403031010152561630456122626122465226643136006343466326432431036220345664066250563403042631554650316035361146046160203165216312524536231625341440650635323346344166532653401351663363234364515316013216060242055522336604242224130115305433422500406423602465635526431320504464253221306261611210324324136445500330235124644020550655320366025010160615202245601423532210302502026624162002405633040441001036032253053341225521213065656321630552306621462122166006230065436216351261231332301452316622623565225346225125241535402425160211124351513104545245131334504462606420160303446021212031360330543662125043031331063460602226645552425046200614326355305232156203123011004350002245055605323015245554111604465310666112152330222032150501432344235025406005213305205151462601531431500204344043162220526444133116336565062440433514214153255020504003462432054543345422531202223234445115605402052221400526353054512511003040232450112212412201345202024544542442455423522163130416521040411255320415436055510144052126163214423210515513262226445355403463216251546122541366611342521354104604101160344255345264506534141304216366566352250402203113123130521143423234650405635416155351220414656013450545563132313663605145215226104416610632523456406041563543643424246605506662025552411610443464002516645065032342560314240404532104600153356016052450235342424066242551223363620340540425460503255631644203514232202451400556632106042543022315015605135533346444340355422332050651516143216540121135141362035416245425413165340344546562042655510622330136556006363061024522341610651041043530000326334006015125203525552315543450622350112140323566011202634645350066255035510121000210113041246513232301254536625632266260014446066606422623624301221402604330446532541034553502663556235230233205516205414634222632524101106054566101206411135522065446344110502464662306420622153530124341164050235512633150020434123540641303163044404662105501323135426601263501322003640535044325520252625140312525055156121622401302016166451506534642212124241152511010052000625105630031211563251406502612355003212052550220652252336346631446502526421364001544134455500251465546243002156341436023560631322506124245022642635436423266031033443101414245524216445242522435425224066134025345206420234323442636515202065415165106005204640643112565426462333510252530351041642515526633023111333506652650135322301522465622656341430115123401315660265623660136545463066323364305152655305204131204603015513022623261211034340413160425355264360313355510420424042665124353211511463024610355612525311234136125245014513530026125466021251616413004311025611014332024014546603266015205461261524352450202114332054603300505016250462254024125442326320041034330635010521652236016550241231553215433024635303626304505412156045336404654216363000325412050350452216266441232363405105350041363316123422634320605500560353056041302122605514134311251110104460564230644540411645351045552260546104333664326155503651303003113566541415112215115020401441501146140431622200316304440020326100100544332621421166225062645653064152255064232244124164534013136146303534010235614504453511353213164432046562402016155124113110034432330555645365403602003521361354666644145560562122446522330516251306651052522513225303335016254322231143145141033564556534210310143236421531544001443252524006636001630161041454431001451213264325212523550456532401113125221204466054123554060106116522641311441550315605212265514643603416442106356524044332526045121132665246111466244322165431633652352331543605331553264556420560153204641262033112112366065130665231306622443204244041243010613050130012560100445060615121565532600226251234316501334560510000545225110065524622632334343534263333650321054615530202255231324130344613224056155561422431332236234604454215122332531023655446466310605134352654516425024232454545403042130504053435054363441160062332336254643123422265153261010220054641132460424462105420251416202162264401403634554620352244530420064440161512016363265426161504156543410036606541203424266332544555514035616031431621111325303246454111613212660543663563451454666560452334505536664526444133146621055010054433262346344523324424603150201540613243406530502246364204304135634146405461312052500311031433225025203365462253435313120301514246636622445115061411465125214364533061155505244625136536336341464326261145412555400545552050224534400343541654411553341061041612352033562551434151605456505654330655264043121222606213346335265011542235502656022325240435316332361232434640620652612023215603665532540012043040655111152631410620336565142243422134320422502064113005522231662553503446451115630526531142542021652323261665235333310221600330542205046602536032053535132523450523051362646342204321552545144530252651163062234643020054405044443664350006342113603143566252240125530404665053340423050422544260145540414300641120153662140316056241202652442265002404435462334501316121413253050251321515123302213601623112420620440646644322320216310060034353046161616624653210206035631044656641243211161323364212235146502256061236403321366201144144313112616455143331321210530641315440546023255644123154503046655615150502616441663355501015564220531002420426310503540550040456260151452204234451152301022541633656506323135426614211662252442460315621102224252422524626436114516134365116223134126335603044632116363662046334465505251426435026111012625533126215552021136133222214025020215412543264262523462236650015300201000063030620461265000241126125415506022615333513405230366135040415642625600031351020621430343544205653052525246110453105061206436142620126150425014056433313013031241046621522640041165554563244420405351031441244012204064464523622142116650230331541225315134421251014503035561230635616655135613611361156545511014323660011515322003425315623552465255236160036103003540566414141055044546365240232205241200122000025666322425305404023331236344624342603632416010441246252151352446521111001015015232135654651612166114454435225064130432110234006110610134341010542110226564430163016251152505203520401436035541540214224054205311105343363563100341152410163064546110625462350354223262333233344255611033104036612363254245244441656143541352424643452264534541555441625534201524530330530466031324432161036214424350664132662664111541555360320232014514144624015661150066405620566216022202651604406560031323652324404335140126350132062645653002015406135242252462302263466053561554555606212535251524562126016265333524051426252606461642213420102325330631531036466152235140214066415042150140421131535404426516604462101502153230241661450136444066255000421356456015664644544616655025410550424510456330602452622611615526241533416641125436046123165251434024336350404534336151233535606602503463365544105553504564444613526214432134504660123602116341345164012031205646345003345103450135050513202542061645432022262604335101116336506412024232406500550625203402130056050623650126326112460620134140551353321210116402666656331365136416541114552542345645522050310111655116635432363250156305115431031264006012203330301402416556431561250240536145361410523605651036213666254333440164613546545214354156116252254062362116325442521461234615340164242542231203423163534240215426124102450165531234330405544134045050063566345461400343221643202631455142413640660611606533043461226256644534643035224064142416520633063436546362565025563315215336253663155455562032050400504324022111032416213140615345066246322565216354231366021332166632505633214153255020036405356415225506243406530564361145165356155455563066220432300634630432430411346423325463061526321250003656142544426035202234014035333013601013312624354615246561565506016110135002600335345103201335554120344055030250266661043355315656466444432261316500434122503265003305131602354320113201354602520366601614640663362616216054432013133621553616345264344260313554041222500241245624643643041401632130462255541211134666511421033443423054420006624603622614532006314242153020053421515004043433515202041144222253061034521544410424500030566133546245653035235260323431643122433615431241006301360034322264551636610533124525263224466235030643162216514351610243612020645124523600515265043361164151201414231552042162321224261241611104535225433656422156634653135233641355342066414241406220630140011430241016432432536314406354231211413426550012531214543412641530321360254460634631045562124142624035464434351336121345226112041166336520233152643424660301222122210220263036510210111033530026500034132655125063543561020365564036042252024046146236602226252310230366063340246064203033163634544653030305656251322050400346044325520242322441240224636420134365116256062125353230063463525106545550503415323543443660644511443621365250045055200435345061616101643220365463633455136225162015335644415424446250212601624315151165203313250641525220400635020265333520014546052242454531500121005526203106204420161612524501033116654345410333235612560655445141523140335155152624526141166062503122365536621660014633561661203661510566440223645621104022146312250042160463556064222443236053621235455530243461303623052363235401413266525624252463645501162462116353334110631303141300320341162643126464341554340324111164641432304105052153464666645556421145661022405416304331045014213300560100623641613523304553325546633401012112604253241506523633255410524656220043601014553466636626002443166443305342622434425343341140421535016255103615431510653200212613546540666022021546612243423502123040404156266121402304032221433266421124212051303614600226442206044003512415532121465336020034325435204432504466201621001334235114564023344162524200315455320360553654614652520201525101220040113116215632461145336352565155023520142216042402165052435324320545435262514031164534013143041356342313412633251524562104324304115050341532565654345610021026046220025626122346040515211530556140141324612364646063065010516010453003362546142200320420423265516624364322623560641330353226212064345400432556461455513030233040340210261513635625450341346026432461226031131103500320025634045316226303452625250453466315101430230066015211436453536020551200654235215251203260635521514656651250052604653320615050440233445442540665616261154462243261566033050421503006541361664346652313626516064236342163415235002065236334434343530262314621446013662616021232553536563052203243403563651221050162125031223320451245621330350204626053563604122644234465233434624151646065504262654524006004125262101403320421542561432313154220511300160540615051543532533322216566046226254225501234455265126026031535160436424240522013664466226265502013266642366651536543526214026631514551345006661116332600401215544121004613410156424556051041355522440406145356543000156030324111643233313354120410554512621443045256115604466426543042524036411466315123540466003442056563553225413260524112122541621152345422531225250551563614630353146405461356030446322601626533346423325435434436601002102604146152645653000424350551113164643631503551610314042534046666645620625346011344333441664114566112501442226061435164605200624326536305545416113631204546100544621455250661640404011512564635111342614012430365261563443332554015362245313050503113150065216413233545306035410221652044404364663644610140532543015444340555430253526241162561451231361316463461532323532252504145546360564013002331436064661004311312201100654026512623520362022054533034603315121323124062265252656565550216420161013404256103661023364166351453450331433330655033455166666153463406045340465043405540134045321014431420210352465123355064343351324565505401015101515101462661050334256351011452130455415030015134030100161035641164363512355252650616605513241336453134326103612341363254233316262155124516356634032611141514050160411234063055363530063044055664145040664643142656220226415345645656461360350246546231466054416240115430342465064141313406512246141555203464232541044514360251003601432161460653140236651550230240126025420152353340566466634500440222323444121622401340102356141205250031116363662035240514266306152632644511443662200256265300042435223642112023261532552254511443016466324055433645102151464620046416202265466124234024515165603620461600633603323655242512431404504111441535360202034104434515346245565046500025514350260302152156516150335221512560225222310204064351436020343610524236146556604250060354360451101421442146360543502614124410442005303632064215454504256005460035336261434666030625244051546351205041654040251230040663066600400244632633240401131213200366656310010605656245360233153112364400504313016035015232422503031566414341125355044221241510443505302126304050344101306233645540616212564556302660533204120005431001266144431530330261041451556120533131524025224552314640661030602031513400612064045540010310640453523650530504214005346610022563654551403551356202620435122121223564243123140441316205665121035234561116206603564255566600042433114515634631103344132300345243533522202403124032210555551310540600520340364426531466644232633602615006450046160212255014062536562516633211523364334302243444433444065122135166463432130622501251156054020201616645504453511310314332254633446550252606461612500036562136525004122346040505511131642326153255124340616165545005221235405160621231262150010264015335421410005415151122362443001116346416335536443166601413053234461620426322463462614026314105602311000025622022641413344343241262305265120220115143102131661413234552463265625602504503415412232220264641415436516351200256002343416301052655141404360264253012326204611334053255455500614505460411141362655533523531422616366432312014235006611553546443041665300526261534651514430212346110200015136204645444123533424440415623621530230356264360141060643661151656021022450020643526334256103612416655545036512331641156554512125235631422302030350163452003242616506102643462352225646015406343101254355150264516231362303312523116303136436031322626424535563420332404513136453322220523234453644352435403215363001236421553330335353344566350063262456024625322353311041020566635113005120064530160542234322355404246614301500624445061626212200360363364351663313621062651660136144556051153340542326615420012461166511240314304125124024301024500566634615221250263052221400515065346425321316443025203365452514264354221342010142544426050552004351521153055643631503522545114436554500522325206316120206302353442635003111053554412102146313443540233100656100613510512366344326435312441253300331340304306606144154225340456612024253063362162130255656262613321521642663013065023250643555663330430431130161003215026360063242014556204534434126412534130243023231051363244550550005343302065400612616645135551261454104034121126363266023102454204036432134240223653316041355563030421301412115523440034030530221354141121135430223222534516364105211553641605006233263556362201446066025523432140622130540253215243210566560466453125452012161410612461432301134042412525143312161623665463355135452566512406634461455514532510651235344222615452401015401546541301565442203614401500506014015406143151550446302212161445352245654224045251466551663310602260201133312115001465305112565032112441663032643651630044102112341222612540031265126634134535324061404054166140243043565311452066231306366300623143014243056463213634550116213140044145235414021351410515263432534611054604231164455103402144102635305451212124241120465624026225343531026111012623253306313520223401345061616161401413245161031404016466324012354051602020630235644010505656640130504410535663225112401141555351103111414040324360311440231162654434545326534602114141123134332066251265500125241443511043044322240120025351105311115024523636004310162123405664443106513356053110452304130332225053015026262566156524204031656546362055461332620334302626526446233015126252424050133264626641312512023163452050132211606320505566231562256403116421152161041060441135534044014004503656403352201532155636356212324526443465433416330313251050635025443152605660566142121230556614264266660021504064041221452015021110111015014461362345441555264001531513252231145350221502530044112215250455111536650622363254540523201163654225210540454366534526300135532155522454335416640553421005034422505554542100413130365015336433334043045446030213531264130356342641513314602302615061412321050513255233445340664605611522120265506362511364520031103462510503522254532053436136015155424304553405666000511213206555515436660455001065666215125660035553262455542220121525401025110030405251101005016155124131203015142553312621531036466140353330130164322036612364646025340466665543364510621231262134426350035664013050214620561621661030352346662044554131343435050224240424431543321240166153414265124260630045304125444360265126452305652646353350402152016242646622236016325613351015135523316366301401465345161344165401563234032525610263226345013566635631553153360544054123132056161242464456521332543604131510106356303325235526520011553023442655436341204632221531306563612203212025412562125462051246650250541545364413410616666621456432303053135340333152462640032301214440515062335142020346255225436312064206404634006043661366166452655452035352126630343631423105631065360015522063164524104535566050641345261241626235510346002002512165456461026203203656601536250264243032456035626562020215660632612526062165136112454015310112131601013630111634105651421031400146253300323161100336105625130352521461214266661354131333452245424105505561632551624431434362642333456060215660313562155152126206611634265250034602343102161134311155126066600521001062410533420216135401365236312451153212540512232450112220006251051311003443246636622455520211365223514021601013312654636334556306501051645620625321514646205001026401111053554444105356632166103035234331050543360231625436364650113133026133461243605666034412060066445035413305163355634625531120450436113061026641545144045656012661614342564063026430512502364140326013460120366501234265065163352606101464241614466010633036350356600231551651120420015235611264501262604325524525213646142264010501502146513631566165122641124012325110520644230230460212005232612121225445620203056515643625061253201130206040065003424200160625601050305354533540144206653331210454021300635050413004241055544260600254020402230113500621322520032115154015446514051521655556562244311266604066532503203650645501651555406206526562141144305166405620500541053236622435432110310403402333432413151266214336530533504004243111663644646320010411301410435634134303406131503516260360140360343422433605201624554066042634550544346456352245030252403320510543251354645140260150230426553624123562466665303623664045315230114164144350236012006535355201535624615152366625065311640512213662621622021241220134630031211523305556454511506141133222214040664150422435461524136225162060104530034601134433046416202253354214101210214631225112401123466620444336023162633114344122530605642151251660013305663514356635402004336522561621011541204361143304020116036366142541101403415222230110105402344352063532563103245465212452641242266501636252021664356424206414123152606124145442141552633625230313414606521606124342106353543500631226602323342243540602323002336353330611453120416600141211563144111654355016214133505132406062561043513032403062632250443151433236050206223655352631331123432133302355653413621263621050533332630323335134340013415326105220305243334463324624346553411022121313234630662366406100336534551231405105655132020444212625361242436111633254562264511220624426332444142625256453260264224662631453523113566645144506513464000321404330000460416162065316314066654163555100132665363124266121360654424465100230506050426264645020615553340630020020016552443044411346155604033246235525240322225364653244145125661115002121620561213321322536312305510604322650225132244664541532563204522125325555046322161652020245446325140650365403602014651252142502021541150140421165615655061533564441362546142234416641146546612423005415151134435402334155535110554131343454363646502253060564311312544655435061633636601206141412162335626246600551420332304136035355635534100004411566033521123051200022050551502612004530451211361626524540536336400432144356300503563431633066646434264410426261602124466455354112050321121103621423444202444455302056504422534203530230233160654522416664054211450511562526142614465143555225355051222213156666151235451410462662033045452513050446236212144532065602042132046214325335311216310025202000210226462540144124554036233452216361356605522040156115633215412610341655354512650426402632230536236234065364340336302215543142650463334633311413442345246001140242444301015242641463544163144225123223255353352266351526435421614422062506612021013536523251213666054151033424143534105660206534422460515200556306211660106456656400044351243065220341622332525401225312545666206121125463446551601165564101655162331540233466342226315062104015352316033602622605643450213124613115535134405561645526404452553241542442455426123550030352136135364533061125432642623153540442016110135054244462500032042042566112501440245151652236244300100656100631114140403505022424113133026121512516605543506163233553255422526553560523421554026514502233211035344306403631315024003253250606563041544200142252244141450164453615624560644663020654550525035425104004230136201600310132405024563516153015461442521064216240306245026104050205213201136344445562451334564440343523463536030623015006133625126014635062206162315110413215662631334441361431364435025504246104512160511013421401552641220050035544315010664555343235546460104201212634323224021554034411301666624341105145054454250320536566540413245614021154611150303464413651200433130246416541464205464263203600115113123262016414662465020334630606262104152106133252316645452012323426111205620264023534023245560603342162112163521132610256615356035246015141044426250543550240634116243600101405520264431311034441341633201650445654234136414641516455513245160335164360421034433634043446324434406405623002516112155061025055343126420105605423055320443016533620402354600655125336306142621134642352216313212052550246666441455550524462523462236665166044620260033534212601624332655166244222606143603620461611163464161351051236324360311404244315433346124360013305663536366012062252655356222422022362413634052136265353526025623540036326053131034005603315144332516546630521440255366634344406250560135513560221165154215001202204551644020365362341611431233134114321551432462436611461364205413305361324653642644245633446066634115445240420022244604521105323511156210562613613653443303142145421602664011042364301053013542416241306263162362512641314151144260513252121025456250505211565353606624655644361312442330125436060652462552450255354110631110044244114242446014643360213115003113260143322160320203150421102316232214355131414330661415504111414355556044344025162152211656155005264633054243025526215060542204140542201263341405126510164434334345354323012342165551156001005422446442545432103525621544352435220546503441435302364331255105126642664442445101063666462310014650611651242350215330321506102015165622260450014541532416204130600665250054601266613452426210206254504634601556401326011243350636144236404165210402065225233560562122451365363365001530020101502153251032013351515116520364322623551646052000063360332335536443163443264354023116265321240166156660344121435663540141412162305234215546241363405452260535602460203000251301532653120346324413451035135332120410005350164620314440612335063636335544663565430056262626532534342205400150240246456651234133604150150516550400255243502254404011653205455241503035303416300065315151352313616020464553131066046352625601630522043545143515334310335253346032055345656624614564326531153321022255015466114143055421343424300632535236443156010305665630503164554425043154152115601036015401002120251153343406235153210534505514541040110103603504140401016101422650403256403235012440304346423630015643065631202520000205626514310345435252441403055244062352306052536451206213360501001564150412325463632100333400106401401656630363203202660502006355555610520353614116131661416235616411625210014560153241600041525065654362134055522410140632551164105205253526434420602304005226430414264354633643144634032115415113636421336556644266343206531520251655104126560313331425040631005411255320463466314464652233051341464326210000630303024166145554120344033132506416064133035624326536336552425126660141305312441253344345453265341426512060066445020043365223562624660026514502221362653530246020300564603662305664135646560406044322640666111251456434431266066500600345521420442043526544415454244553616106665141106662444446233101022213424232026650055052640225621320533345410036642353551626606132164611444364016304464563350000245445631613131035513131060544045564300436021444223032512304666360256141115166541553622442024143160142516555505255223204643165102664550340163500053052660440544153606422542055056065561121160435232314553141541426446040142161244630054555221550354141403021334241312526052520404314203660522106444603306164141531444440062330153642512146101154041250605304611633031442533605314031533336526562003010610633354200023326406423435123332133131530441152206502510654165403404364223240660012230562051452461202160264526126542115360623054662102333513212101552605365041435656530121466221362504654535166303021350305461214055655512613160120550260600531621220156411423405550456366155325601543605551502526421362513066516114541255620461265001364440665503025026525220400632262120640554541611431404504132344616200033134030534602114142606300453541330516561621011505514203323321103534526025623502513015320566413564244103135116220342163512344550112241410403416014643032421040662043433642343613016446062162413260313133554265042663462315522513602256040346454506531414401516212066661134521224550635566525234601346624102662051002400451203041435346636511565443342213664651100234635665564463650120000331521020536562162666642634052436302360345452654350241115650213151344540206444020632353035641620114021540640406406466356200213300240134213641521253625350563553066516324563213024202446506443554264656510215316541011300634135616362435040050531413311325326440535440146355665022136410606040344660521133052461642451432516620621652304362244044134015504041360204322666323030645303345522365226625516130630620034050206055501053302442245440354634612426603301433610112324511426201403565023555154552534335223013055122223041525561324521326105255542444603256615116654130625653105266335631564521424165242133511446343501440521266400154413052522513254005455520024112612255000421366610433553502026533345400432536312045461144153536426322463443066061444112313433304125444333556346254120436114304136035343064036314003632605653120346365604060441622034216406413023220025300020125216415261042351216432004163331151564256155555052111502360306163000416413542453611445431226503543422110120264421214012543220104151261424352334113442620646031640343066010365455551250500234660665661154616226463332436131525142202321104016622623441502113052230221260405655143562533413110014540641314355035560322233141314044342402326241331440522546036044425551311346062662522123006145211052561320611345443015305663516043116144014220232143113235563025045104441533124645504000002222045066316025145524455065541310613442112252214616523056660615216055254142325233115513602025131151051011644540306265660626531621436035636652504101132504052542556316540412250051453024131046341554452404261160043503144620305163441065323264432341506315524243355132420110005636036102541102466232610632515216366122162066322066160306150324431244313005333436125265660363030306421026163214423244555002512530333501050224534454155060225645601566315656466435200145465646145551100544621402020341046261402631154225340420662512656026512645531120450433040201165563553410315024003231310340052441345103322640666135123445502002530002450013600534550062202610466326235514160242202211406210463341301453515112141122443400123443300533251035651610320314044642341060460631060055004533562013142414660141255062623412640441425321403412650261200005216605535536204412244135621254066015056403003200466415504444341556305501041524125131022040661606424620252526424252213352022446325565466040256401362403644153151655011425565435305215110302662422415132564151100505432255424240666521023435343523465024304123560130124340462012461332252311206344166432164053606345004341165321030366056520566043262135010145543664131446000603533010161445603204553446415211013014342160320265641025561352304524025065422456543452230232011350305166160125220145420430332051532201335232421225301536561304233426002024344441401316455332310601322052224261605145463634660664030265103141132010226530335064266536102521646356366515106505613321211051551326465546243062543222310034354165615333513446445446164443226131052242454530302330405525066164434515346241056023115661202425500125241423056526463611306102036366142500044115665325060656603315144351353321201125145643112241410401252164153455006220005511245165534606235561655364362625600120314120041632133130051450030515261254222111534462601215464024030465642135456033435313631245104122243260612552311106566356206136524214626654063163236641513131114560132505665466303451550520243453304602003506410346165300642621520556115620156056115550263100361555514610031431463000104125303336030454364360264016112666314131631653506200622301024054650010506405403554340602456262063165151446100566534504210104213401630140141414263042065021213563635225500161203045340335624262000265516104144145620234316640455231122531330214623602011656151425341434421464454321144162352615260665666114641142655123455053213241010036663344106565425515350643245344025220125623031052135056150046200264665346566645104444633431661214021655523363015362255531063661653556421421034306540442416451516164634340326640636210414332556434210554353622264453550215634143143145141044115533410523036613655025410565004341223150012100340210261504040115124556504650000025622030633621624351104304353350402166415451444110140341033521123030415442003251654663410005350144312660660341601464261042351226104663266553460623006350264225026506332200065513104425330250360152260051032561064626625623662050164321314441663314616501363515022334516361501310362061666561662166432326535341606264464135350603442514515333034554645164001665403656055552222632626141254530364040231453161130602002412142432200505521022323110653525601104541404205241045116634326664323645624640135010442054246123453631561116624226315022414325433304652555215432166103502024522611142635014611204120220506100134023541134560250204115351310161403215612062525325100415146262344223465216256140242640555255535216011101266051342330362031605061265005611064525022664504064314401333651543505411626341126045065560461131656343333156111510120255316356150516363223244002455434422101535605340434645662200442065100114551036505663030110452511403624001013021333222206031000502222054332563511326216150150413525165122625403463216260235606313356455653061041612350404156425042451045503265003355262031061363562545564635111300255143502264141334130255656243222401205201624264045656012652222301105120002205142252244105214402556462031444500600345530324210401643200416235514160255616553642502650633644602664403132642644616535146154560630025420116415115143331455603455154136351641113414011342303033346312001026435344330024162255062005001401641212123450601340355236362642135524566213500054343560200205043052130333440045542200025343524546255214021036016100044661443331213300535206324266241343421620513330113306023630246610612205003001645511510254535516512234321324402603041541066614643434320602352614102265520422441310110631333101341254346365520124263451426350431255541410150533266512334410104436206014601156114013322334455312320611555255363446405663035101031640125440363311002420034165035106543351424100240152235460322265536555330436610234124366222030534503623611065513035420520632440635151105512452560414331061522224564652543515345040655645230155001311662034155010465200014664464664621166664403113014132164030642020041126615643265154612254322506124242103101435203356255625600031363306024520513160235204420161603413460264261401243260302152143432412626261332152025351105366222360166161434256105402344305515026124145016445366634344406123350632142044204662043433633311515644220221140362625600122000655130313264264234430544231060024141153253513525355515145521211461040533346216550612263132334564651522521150653660515265130664201162311446533231023306624361054625061214044011263655066505655545643055115461655562323036654330516455313053415101413600122012604223644011656403611500366311331050256206450350446664102535403316361511234205545065551161164504512216121453144026425343226424356530422020411661361212331216405412310452440515361664560514642545613135542540110602402445016162641365115514343266463421551532410216531034305323202062616554464400316455553550443434443042614141545434106111534323312331255650504560024063523310135124120102542163042165112311554606305243342415554656550034200655241440612245530431123402226266516520155420550533502232552161243510103340340616222016453605640660525303031531121451052331134346033225622625105043110532513666113424502264263236421531514341516055102062143622611615543201132011252450103432461226003652615635651615033305265120216426630131111502452325613351040630264305206353256004530451236156245600625056013636335544635265444154234361301256155555062104633412031412004104425330246165351463106002414354302546143026523565256155154642151314042251000214151426402312023222522502150636116132500561615420026012020660016433320521065310211132251513304436122664154530025062263134162163436150050301414216236266262601230002366566250210355512006252424230664614262344325552621416624503460566524044015216424604441064502433022323100443432031020560523632104546446622002522304225046204550003216663534534114253513055466456204520060013624031310433213060426564165440221314141633316645403125641261250400326315341525003630400000302534560320156405350330555135555521616162521440531163556356620366402052344014033621536666463355404354434013614265364101450361603154063110400521022136624053265553646400405125645054006604444422016441525252246010612453062101105244612110432120113451225265565314051212151242410425303010365243613212202332104521354104654364232664400144325456505654303435442052624153341354602520331166543453113110350443332554052215125602011514310065023250636360043101513552331512502364131032454651136162652644663020655135602216356543005454244553664460621625211150236301453515116321331305036015226154560630011532535134302652356610364026665122222145016004154625610042206312050116000032410624630253021620606560542024346061111545060520153351261414401355605130601156422110653232262354346060566145150235550343631120130666034243333230061422122644153650401211306166340654515001534112116021246005463463605254134665000363312655514415120205511543442616403215143631410606603444362406626310204354041551026555405225620316236302466131625120625004465551404440141403526322460046304600001412610452054360102215321532311650540242050336211355131633153045355422635664450452460052243321636656216214600232223540135666143312611162063052261153240106006312540250505465560455501162525016616556300414301156526306436112540620242521164323314430110646060134315433120512600161505404453463330064431550023033143213330143454126061252560202125353202145202636333210410116034031033443125240066363065526404653052525266411254366660161464410333235603200256341536224531225222310221316614134355566333162123405663663014014032601346212452641245405363365455052503165154215062626265321610666514413260313103061630001214112244051450030500510325612542011641525355515152561551546512222214166302032306620042110155023521212020554116121555436406040416444324611062526311402505603021443254225005552360566113233325561250444624110330042635565201204400605615221153303215234060442434611041424561642031201260634262262640564332405144603216201562666364110216615265261330622331633255516331556030103122331062652013554430361016426110566253320623421466020531630603253210142020142252245254454044524413452644435514661325020362141543166466236564254053520021655242215212202635164521434460626225201645361445401102146143540133616526045211356403101461510621521523423000533522435506443512420336533233116203112655145220206051365461203630021046106640024441615403201316332150550142230213053621435042161424424000522426240201523655230546503212511114010325414032402163263322161355531055304053211225504521201442553452640141424552001630161031212226064611045310046123165206633626161256065544045316226330505031130406435143234552463204304311306444310651465345161301203665014226650163400432144354251040040120220455534342205411066624443355426504416413542434001234431526125422064626625651151433314552121146642151314050160041540662004211654556054133004000534506220004532541323400065011020026010113306026011135241506552044332062602162461243422232003626440510452433052544123140516614630514234160124111364404105134312051433031366402234610131050014615214041105603540544615661002216052101344436624235154562035653661554321304364513363116352521643321465466440121001101151655106365115355235453020423100613025400635564333211020432164665514042463436652343454613363446601060024152606401035303364164046663012466036640404246334356646603614435635562541625233356246443113012423161033555163651432252146000416654551045020144435460644142412455632221550434104314544051621255545340413544336232234015403022653624553666323436550360311265433463125430214525103602142533621456264326535102545622361244636243560061530204235620053660603006560504506534141342164452424145443100213346335250612064365143402433216054432051415231400345262525150065216460203436106562560250161003215033560531104416540156234265065162520216645630050356230136201616440203650015024024446233101026634623155361144543300533251021115344622366205016455603455110405333464225100021625610042201550235213300400053025102535324050503163431336621324346255301051350412606335160545534635543310654440200211065621646542241212346606223465015444321016665621400624243625013550256162661253361400242626252414433344420453024221020335444203241236246324406062360104644220262665134314412233651110131266401662303042430262502043315430262262265144431121501250543045260332151304421555635535623522645150320505346566240010263615640521266225503056134646020014205666563444155460633146325620311133150113100666652453242202430534265043553251610415303133024252066041410006325240212536306443001021515400062016043000145536250421042143234441161156325124160550232054146435006305110151302436451114521345506045250123153214442623450540525210124650404044666110304046434635546302330360245331232341506203626313266044324130421636656522435425214512132646501154223142620126163504045341313362155335155152604534663151323354530524236146545034154122636006324452304130332340325256335260610356424206434316330660031013240362341611464566512342221342423522513602212265035433565161032601215464043213144415413635164216550612241514264020631205011212020554145062200042405050316631265024260550043222456061022444551411323252110203553561545401650246122036526535463244136263114355660411144343643106501065321266226052531461544361030216013335606503423545203145202422532114522443040232653420054006434622102510500553352406222404360463620356420426165521322121621441015364464334660016256355036056045623344621623344512040313014445321022551120406105450544321540014315036551264466133000420426523150600122036312416014621621451420424343206620010224455134642023605640540456460250341404463033205465606555125211252416141651124315501355146210222146105024521502461231553664115350542223245144043561214334533215302405036144263053634646620031404666505136453624233051513416134215320013125262436154650353646014005534124063530024563442640630041424154124403031010163522504022406613402325212523555026560225042501405336151233536163452642452614116101430230060354102215660425006232220264620145562043222505301610263226314642416141412315260646434264450245635163123313411133604150120266500555604034645422110120203140446422403046564663314616511134140116313233456312023222560000324101612155543532541323434313366216055004322626322531404560433545464161446552200614416216461541226522610504062204313244314141144111200213153200336405314431204402632404652306406656220122330222413631353241134502662653666630100124621420222023443534414663021630325454643226416142246650016660661314442264204420335541120162653504634036363260236322536652331363251030064246662003006430415642305456545106635334666101054436224626652520501145245440231536360433451520625610624411450534261452660225100300640550235265434414301204401641064121634524350052050501424430041303130666460503022012566116512116602262504102206145401256466315363154225223121645102016364126142302546414555134236163154014262012041560351565040612066613625043361125523630331503162114606332221256454102360263161521560055212342236165256163045203113123153452064205045653240325240435364333130133560660250344260313560625031226601521143652044404303543604514141543651534434126450262625664501356663466010633061241454421042626160153015461443215514325051655040052640225645065314146442121401341060460621354560330136351502342303033346515225212250215063624630253064060404160006501102324346255324560610220456043354300601015225333161660531103520552446665235033001052523623634263512263516505505155034346226001652266610633335121125500500261504334405246601216166520642030650654513155104643603406315230453310041215112123154050646244503352416245211300054246062530511106463243562661440635436320424223602540243004644563154342243325615634063126626503622135311005140541566262141234141220431000553343014564501364166306214034132665264122306655523504352113041042116254044410316212522435043214265223210551021403000362516134040355634035256602533026160301022361441221112260444142666406313331621640543116416116301435645311142665220553661252416604064531622256122432420264215000415333442164100010124433032550002333602453156466452644430222502653053435331153505136161226261223052114342234323442611131252211633236123031241046634633655445404122250365536621664535360206466364461101421442163512002561253413024156524204056315531533635035660141552633621244664554252106421462436611402552435022132053334401516212025432201043106005500435313631223345163614631200102150653660561161325002162060656444324611000260101130105135041444551411354641614462533316166314601125031133045520154543232554002100264133460600614545432411060652405306510251605623336465604321245312443166363640344150525322562041512461131636116651236516541446260133401142010605235454550046041435610636164342530345405156104366561223530364533105252151440060232622525142524046411613510055401551320541112253106300006410421502550546243103210444500243446464546500533506163435653260151412444260463044301312135351524004440633313436366442112254336660251034132443401113221543336556334606601423001161164330415056456421504412063413665336434560665426365365341645121105346561154341564524442521361612600333234024246506455143342562643000614322420651350253214055211265214224512214456403102526321133302433360136203230114012246040502465226643132346504053651520206204466054124346406202152264004105553504502412456246001463356551200654201405325434636054350002343416330232310513165654636360544054102315516512523031341354112050362403062456136420541254404011654100366426666113452151261424345335620134510412224501310362064353443301526513066561615420005420243466252631140306026011126063351602325211020552200614405311035203113304552546323144065022346205002550056034524504462223614340326010144153021355123252540656366150303150522331361434361154105522406205612625163024650012320325310500463030150450622642531306250320214441432561055166650304415664104334146665325015352412656226625126634413564305111164555362254205426053402403524631364306336065260623211116311140550613013226126105552340551546556501551536142303610613662065335055614440314303452335435252501653425641145544046561065234500412464215526300211255410265125322640443406656254414506044032440340161116002112223021613634553316212346536616626662406566445654354414502603061200304516152015130001563105251513015520523346061360216146204150642644135232055640402423466524615110410024211505431535323600634346635416155354151651062355406010652612023211655545636444461352643643041416612036613521525120015444340526141244100105265514363244550520554613322313205616120420015246065216062112110362026104050233053613245320545524353551626612245506355233411344142414660132606125526166656166024162255042011623112601202066061111545025056030213524150655545534635535535615451621646154552446665201545432326502234620351462414343245661622103335331230153035035145266131501523102134606363544440624436334214356115250235651642116103006120505613043640116446206322303002106031012336603232136546466561335230005445135026544412340156344454044042564260303441141010213060141416206610623642004365424421051053633051603641626220215254113245624120242060163244551560156204604525322065641254041404314365052535651261661100433046406042036202020544404462644554436600330624604035042520661446140632445544246040056051514342544062232416203354036214022153301436462243011154604013202116662554552406131435562543325125235436162440364335325365115154264501005406444123045652100403223265210426205625451152436146626503550435622016502462642616564363163264324315122041465005204640661165226411560366553244420405362144321340163213046510566440232606355215543025352442005303614043602645000534330620334302612424644563561126450124342106314234442020521320113653642644215030353030613216461566525234626206460314125506262311106566321664323266200500140446533231000164333206052015335443254225020443320624331065444401650246112265226103503300105554002100250025500564324566162423363315404606454261344452034041632432503433433512515366161324335603660012511446425236161142064246343143620255555605522264541304432635652141606410503330600610633055644653225522322120604255364353322426504443652156101005655625340236001450004032223323612353230326522431451530236364612151323450600524430300242544461231040012152055042023615543402042025242624603616503453052535312016332140210342633531045145255262453222142214651004054636302603446466345031024431211314602624266414100202445610323660613232362031222025410515334206342433145420616160465505112306213633612211362545612434411215561551506312330331412305623410342615062064610606056100614165462464155202214461066205562200410054644613040031036220345660134505454311256542311441550325400120435103144124504660123622555412112364562110514656651262411625613206421545253012326220654006122652644623521332543612626043255354350063444455302063444455624563344606416300065314443640160134662410640343066034126404415620613652535341606216412121232330662436521065310212614144010555236056602162461202002110652203652653504062204325236236346413346060034524504421033353310460645426461555533624065213214150056124004205321422646452535151422225242465455622234033102436542515406616404264030650541162661150142631165615530462632626656141615611421102223440545225502445566660044213316145105030501063426434210102061035661012221365126513122466546003334330441661526131415504354044624035504155546622445612256244654556330560243034265300454500442163061454636254046031462166135645130135434214516565050434544053204000063515036651056452455603100122145544031122534136201040126251452045664503020031455132006215352106632133303231020246242403323255613115433246454310331306250512633054006543141206661631506602466455611554204160521344153040226141321623415412136014642406361302663211246406625056563132313664623335101560521226040655111140122040640211634134134666511440221463125005260465451231361345042560050461133405616645135530151262520413151010524525213612266023235650442253451334564466341154451515135231304464563326620510021036545555425321403442146266546446413535450601340310546250611113225151355605130661132333254342223200621646542254632441361324431414263512263506145454326222361434230153035013444520342406521321306246123641130434334661221325231454223001142205152634553453552063214265626006133610645154340020224624016041126326616014110651350255433313253313164520425105435420522101045514466004064063022404625256034041361056441446251036143001523331221611110603144132352214561565566322511312113364253341315130365431352666514621421562630246041220606643145031255312212525143340615410044413433255040353633023303146606654305600066513200044105352103540353415644515343304122301632400535465310263001562445200346640450444165360110203252646160323246524225434543543323425614244420012436121034640565533026154501020214311235044663643335353135263223446663162055245643161225605452002631455304130231234030426316360514521252530351055146436035263141062464523622151640120312103344342250042160433206150501646346153460035336232554555005126145410424050133263563033254614226401342243540642035302304034352346240420022236160204645000024544400451203012505002341265026120063163236606034425145523636264214044011233044361220115642211561250444636264405104121234660263114355611441112001650550515411060652403260101443514526613041632432541500561244113043433550012662221446563613424304153150302532465602643112465454501551246536435603540501231504330303605610041053526156656060500653630324156014445555336500530112640066540605145062441003530265464356110616433064562613511152052031101651562560331321641465132163351446202115245505044040365330650101632623036663520644102330565221412253424263664023113404543441125354120163363401514003632343120404561112110640211641460045636644304015545300253141101223121353033052564006040620150240514614344605002254114621213461154253640051436234065625031143434431600032526364165040521121623613354116425454551522263311566225123421110425063260361103332152240411613543410343010231161343550366654554650316052261044164164251552416442106303365651424211665023205646345030544200066355606422440233445423235322526143466603614505460440341211266462664131235526520005015021460232300233233160654535360306234460452110553131066056316131314143534663660665661100052166054151313111515333034521355245666365506650664154530006532322622411033004452433052562234650156041114434213153200350343462260530651025153021355115015231020343343351004205321446612213252144656361335022535325134443043010603134325116642053326264232016535121410352610264202553126661011164620146520664122242621534243620232466634165232211111625021335045422643423140316301243641350025415513145556140543423201235200102246054424455533066231315646253123222146221625235121240635235045244044401665635202053205224634246544211130055160013423122413555604054463302055040026423600206635464052541303640002325160556314655021124042460536304644226151003663126323650252133003060020131405134250035351563216562664343243205016041065224214402303023014113653654031150255154462632253143204040524240251561065560063360404632624605522546406552513630331504253266611535542532523536114604610632523466330231115652404433243422134303315412250334510345624603622624432360534254066561504145546306252440511114136265363266023125120231631155302344513631566163533306112241666405015006133653235111564635262560035513131065115654435461622646535536204445601325055464516400213500054356555456432506226313354346060526355652014412314051444321016636431065013640531443001652266616056233362325254065134606363525153661612264645253231454223034243041532513444304364554624122303220465150234613021655533156226354122042012262611503250632306225414440320422543656420061242655620255052360003255335625241565212332200544564164362045400316330150041204634532413165634345010653433221413121100441660026400421533412260062662205205241154204414243106215023206211551146261304053316624002461540521114333516661233120045511440122514511661522465631431010134331556440015440303633234216240061232613330341504563111041565224634461365304060522263326441563316664413212050660435632401364026523516653540014622313461305350601434624606434421064260620346036240236145065323112666242441663120625560231134236444362551461006400666244113461602031655640604156333506652625260451212042250206315134421201350505131453200631621235455562611544626056401300546351205055335235310245420403452050132226554363416512264112453120416642114505112512601463210562613616305220436054404556342213664633324361311224413562665466303416654036564356020020055115461641621634366614515023204400605666146305146562140062065321266212044026321063333512465604321263661503034444062443324335603651514222250114220515150302532430106031342230322046136410655651663213152503204165105314162630154010664166006523005125420045343354461625524253643460210065454212161652043412313212023530020421643564106035002546222140000443034046026534245332246413102513012620163441266503232505544232314560341664332202446224053153260442536153463635420645431255311513164245053645441212302061033162411336465535322250533454660010050124215134551311001335132112223662105466611056661006110220232045203266651236555346150235666043362605466450035265111113500624335061642150162010310302433314140200544633130205433521555603126606631250402626560616562144155363340266316046554322136361534466020553032633262322554632216312524535436434245013532230132665246141130055225101450303202542061642421530203024346130243261566023314360644165404025422616366464321342401160632050204632221540123251100014121156562526142650622061621365344330545143515343004360215110023463525142202312540660155155052024055552222650430521305556232303150050301455503436311522115330234160124142436250132605253146404652306411255005004531244316150522331363342143566001251144242465455626345534536560264311325116642051502346135166321315650302342251335252142252306412345436553652151150663352335242105022552512140461331412565466325513213104446501523156231105126336450624100015414310434241202024562265250432143362013651232635231222030356163266623225616302523000246543403133524245014450505231341013254651050342062233164544145061633403112056620366241215653431435406411123551003041412546452210231321364126360521243302605313365455631046065216655402612451230353010411042413266643360054651340654421305150126464103145240343155115260644603612612642041656354542052531136036362133220211254360531600166536660440224102424605400450436333450415015215122154161626565143466103623162534246605506615224656221146624432231662553555612306354543202226053421515036230523633305042150661004311312300406633231201423223653316055662315623130656361520644230231441116541446514355315110413231421454213431033525444223032556655644632110401662056403003234533046023262614125333440045566543305161421623626120130666032152340601136440410550256162615443610300665622012261504334463636403446143436115115250235664252361612223403310552063214224654545015332626423021655533125032041655133525214115356431453463231555046510330146060314153015252500646230044530124313423421505120203663252423214656055012436501030310342532612600415645644116225410033061022000511661164043566402506006560636451623154046231022520503224500046601016306103461463631614165244003641642103440140654056251000051064350654563636130230506444235304302113205111563163066651016226626521351653252513104061651206553602662531220536005430344331363000042264204334265131440126635402060111022254245612222055356461650014400215264206116422413250335526343446453220515454235255615031133456613056200533564041450202603301200644302330650524532556036651635414406506356202555241656341430121654316330344645111616655135626043351010404343351235401413230065413611220110065066600400250066115534135556303256403116422032120253046021200355016214152253550511566263133602664011033460320551230466636650120000326234415020046641550003506410345303640404220002534455313053462626012303424333323442434611051343120516125336140216013335623302224130524660121150525322541055224065164211610142064246324365425156562600613551246536420165351215622635412105314162622523064125346323155320054311132532012403440122656626240544064155521504634606046515506120321636104630330344223434422142154236503254541331020364102530202510052123664462225146214362153143115613424002140664302340401554443161431410235026321033033510336246002312255015650564326122532040246011663655614121063665116066412365063456632061212665052505324561405205615344566441253056663134504306513316166101155604012352533432615065522452036353123256503234465634665100545531265040104403044322006664641046266152433406635032015424133653151051612015336034342064623155025021626446544341402134542604126126151066600121304401521012013243522323346344116104434641512340131652352331556305265311361136115116336506452020411446652562425664346652340265126234463263324546443041604213014122115216104412562125452326121213350513240222213156644413614314236430105345656624602561411153152102053113052230244443415564616530064231453161135245462551510141360002366566200614221224142456164433031366402426262520650342354631353241161665206426204151246205612625130061205054314362025406616404236106451543560354050410352610220420122623015401066345436553650465103303253201240036506225254523260222051206643510016456322453622621341424202123610434040266552401415642166414206151643212166153320356163413540320364122633250306534332534605115054664602404313422146010410144224253043006652654603211415201363454016665505511525612344442401556150235410664514531502432421400334256603505526303023036512033650361010052340311264060246232505100054402500424245413230553305421566351046111641061560012366305535302064606466323122224045662256036152112356061043066013522453632531461540505254415466263003010604061355352331020513001251664613202352512050644260023306341346255334526036003563126653265340002516645056602656234360533155142542021665455110141202423240222253061024636455011362651606520362022004011312136530052626115523440010604411356205124665225445620260625610436615123545364435025530135424161456432653166541553665621626662126040565305501041526215205563060200241214021036001220126045021035551644153650420312012600223461013414433344452031452023450266265030650654511316361166302465001613043640155556055226403065054340020224612315043306420255312611503250641660065235215115066146060314134401226565452326022142103201362362324132334303554505602146452510056464406623154003426144412436521420116054603260010160103654304116213306410466004500031361121003000054516415365355522052262233034266066431415460324515302524530006601251254501314356000565006565323015114252313231531410256120042100630454554111515665122165435515253306156621401531612356065343255414243502430364055360360143455301605622446254543666430121235560666046045344253330254666554030342245043261626126202425225440406636216123043564414313363654206456042025616001002063342112331603062040605246064243034620360051163001414651213362254324013516633636503234256660136545432645564205232326166323660011565005506253452154441162462116342363421635453303460200366656315346515143403053022534044014002505415450305651564513032403014104626620424610451241306263111533210222244202414642634052451435625332412513102115620156021424322001610004466223644011620062524240121130616634262262610500146152045302422422532114536666301001315510464651236516523203253101644620632264541304411626611502401604112303605610066610111643230622541005125420033523352425301525250626240544020512066436236232413621246512041012663563332142644541134500016456452225366154430213334151110435206116255604315560534226023323545110401505050536136302224135603020536510445561241250520020101526611100351121644562225625106515533343002641316212604351446624336443135564620350144364335161611230646435005253601525535531533623405446163124546112066500645661054356461234625201233212432425311350346430215424256201404601032541540411661202124541204262515206105545550154003341041224045123255103062253166535051605466013240306042013561310251405226141513313250665660041015416654561555156651515015216463322114234364515303142404046306632336560153204652353333101532200342203402130004245000305333411063415235002033151213231001060565430212346113541411210450365640364413410636250612536263225044033045452521605110136236251264255015466131601425163630236034413110014520406616065611555026505521022314433312135640361150230664614263406545154056433240214041105610203354442244304023124621420236034063154144626013500463030123030021063263565214142631165663266160144105352615620146520644403204224534335446105022552506462300446415552150510016456323343035544101266356003133500162563533545534536562150610140211453635415055342211534322424514430542234222365031424112504256340135105026021554653662033020405560045343121644563563106534244346500236102454460032234061264321620321443000466305633302010542113330346143256541466603303240646523205105013662414443035231256230303521304414460310354244453220553566240624054662456146010431244124543405661526432430162530625606660240426345562200066360021540124564053131002614213422203532346035666153244120241543066462030115520401425651112630621235150533640205144036600331041362511164154246203152361601321606532104600143051526554126203311221600330553156235525605062365566133546213031413006523633443124062265262453602331020001513135430223233522015321666662145201130206031514332361305044623421401552613141511441414305542555505255254526543504064131435424620252531003615552311065352300535206303663113316234432555001534112151446032160354054461203241236226534200542202344353230453310034011420105045062264031012336616064105031553046263110651350266560605006412224262543656420016255242531214046133530124313446346060462245362262505602146433321426446256353354546105133436260242630305060015320066126011142321036100342336163262026421254643540466112604360356130305146150464111305443633344615252245431344204636353316434336552023466140413005213635032542565165523464600011254145104500542005566656102511426551220403645435464666512425342223351242125402355320332116641333134423521205501014450233232136350213152626305553121213034231020533123226661412621303636561501014420250560433004503154546221656403461112100306142663620465114551402251306643406010366141556434121101653235445311043552444442463300264131045061625422212602420555225335601605305204131221123660654220504660465255236101263261124565303523320341162643435302625265656555153112364462046454442253451636155636356264323030534006500342050206223662121445324122005003260513252113434243002320464316241115650250355603222642425221514610031456011045412426624134050256206426214166241602124600201562666356610022164632440606006434622144146630214121511212605235454525313062500323213654330600610626266561415543331325653630324115342436206124265562643460210014125654662342150512515506120313414242025251005646541134500055345365623626024263322503414346231252525501356266021430051325614161524514032336650546235223151345224061614226300412212350616412522542612150262142415652465521430523010026232341413012324332325162036141121110542432334532241264250462123064153006220606050025415310210255504554643116101543650660631425315121201015636341626153325463055566162123506426410510515521140441310612020201460612600431303330113202016305605022662251163500040532045540023331650552405656066230260142334352564063103212012006610130251216513543643130256526464604653025451411033430005312306322611212336604242224502353420460301551130665231325360320536003610300460620134152603234314312646434314621446002164201610050431301123533424441052115531232452644135340333142001606255535263133065602042155443150102102545625632535236451026645501315134454233141314033520224463146300010404205241034216205135035044666503460566554634636056411021661052101344423601046440251050055630325454631540506465004604143320214441464665613353305564465615611421133131645205601444555232466634102550523606545421216325513213102036632522163610463123610434044066231541645645222150610140203050600154623125252033026136644103610632260053643264165253153061012010236300155206141232362403242441531232235550366011636256320443640150146645415533216611045402244256336466543402006556145602440635565442563140301561562024064523605625361255246402200305655403600433655055524415222522635016620451360235465445442002611506411562366534221240366340626161131421510530503340126101206525156116410302401060621203544302615234134605100534310622303411400340500414324013543442426564452550615026322543404131264364205600403525335065624521403413253414433542531322154502413011530424066242530226232610662244320535132523435405664144055135332643122433615543403241366261602013404256160350152324041562362641605006234654334165246264003601050305311234321333204621432664555343205052115654315601030340163500002064440204434240232325565466041253033364511663432330113306041025354032404401521254134665052652613303662423515220262665133524062224322641614244503352456106361643256105516230005445132255223220222344054425105435453365005306523221111003255335616520434120444650152423214656003303442234026655240003426144453661544301145363541320066126055013562664410361063025302426321611452116013156540230061612255253636224651624342010442016313205330255322311514345125300124430423236165654625332103052543036245526266515316615652302560564666250356540363032055156434303654213324301261342520364240355630312063123216430502535513610505403321424064504066465306032143105340534455402444024035216236516511026115052544213640034362550643032614335114036122165501065446656460050605440246352403200035521000453653434016561011025623310466111035361163324244442123205223643061231500146435032603266021462303266054334225005122336362211034340442440412435052305136141055044512101164021543124100111164641412325535360366102336422503031515302303563326355636330313251023012144405453354014302355653453353112163554646010353606624656656305035305266044632353035662413314404025640136030454364366643236452363024661316361511264246044410036331265622331633245620356533431441223404360463622466500161624521130342530345466503044153502654441120604255352255024452052210104112640066516250213352524156521313212023531562311055501243650434422142114156421661243652142213334151150553422111114232103021430051322600536432161145211523132420216563626155335204623200630221534223241343316342214563412100356114015203050323313245455361552414364616040553500522416022341510146455146016146446435452035535334433300324166025460165236601101062164644662545120114331654153136355535563066300422246163100140533540524110121536320205424626065511200036542633552353452314106034301231214550205041640041121326626266245536656052230004151062034365264344263251255202636632314112033133004051223665424351055005330114414065050365550652614131415442240314226233351455145406423602403405404251316042535010613050126463422044636524023666656331363013600343230410505563052203241663514536641434112264360141022014460665063502544515062335142066533311362126362310025202042012126345564436131164554425005441536064162011402522546036024036441536026401611624640135006122050033420554506064502433055144151205551633155661554321336511101312035642042660661314400542460620515610436664104334123401563446435332242566660044255144660044060514506045422643423322005443002042164126336450610303103425423650325414206151601160546031043520611534322424561003423362561416152264165253160131565401656362615512642446355401352514140311245353120151204316606633046520056413664502130150021411260213431451520654524116625530635146134536322626340600645145364604206252621136650153340063643560303420635235514612100535525624205135516644134543416411306145135410433304045334660661113223165214202561505014503546024252604614443642046325526035655123462313240152400641205360111205004624413040566121134562501514454156636632415460166340051301046351255542636004501232653201202013115450652320212450256534451062652125013620205336563552643460503255652643603133001256010321552545122052412006513641654322264551621534646664340356365450331433353550442216064366115025523432131526056604202034625210454021310505333320021022646323224021524423301254315415211422542055015406404064442555131151655011426663141311044205424001645511555511611642232310044205511543460301031220436451336266401662361655213224226420442530511106465612235304666532501454044042565044436521331614510064063022424410035302314031630564164362035641060352410001541532612600445413310204321216615260010160162556043151443054223163262026445140323365306101201230061612253352046235540135251450030126556504550231625502115424610536202433602313622304210231252663323663166056451122060041350615324360523143434166445332006061431363640411461624160644460152562104646660535145526354150453536102352124065104056025321360616431060631600625135456625014046133025350445304203332510624440663225551131235322152550332544664114456064631605625653245120452336402144002656411334020130603622645321365440266255403200302016532005056436305242430660454564251645406063351535642042531001625622060102431530161513205044643164420351355510420404450606154453025265122000025611145525423661053312645556421112210501623065503345241510443516560210224062213054566142121252254363120063505041630323335125401441245403441130436060652456010360155606556112406466356213460626622556543530631653506261234536311025453551504512216134320310204261640321331062652031163525210304243026121621441003355411206324356266364533105253524126566426030344156101005650305010630462525603265464356112436413504540031633002546222143104342411564564411364102530233203561630365430411560534226042223650312125464354650546235202363001555525363622200630221541403112455650455023446556164416442130436421353443105631136004113432023332352211563264302113056546443521004345565421456161120213554160663420551354660463510012603064546102441612216404052111546350200152463103022445422243532212266202523465645655503231150323035605413313212201630141511344505150046511234303326434041225111264666635560662163033502531522660212414102163454516223516206242121312436324462226326212255144351231661314442326241015210206345404614256210026221420211165234600162160100053100666323140253221306242322024512404266512121565532611630622346632242530345645522045252632244566102240125031223351666661530530212630450020643502532152433055661426064206404630042410553434001341554036233416666243416255245025401002120211604352320021330024522123006152151103020062230102561116624265122343212145314402560523632151436314101355443036643321465425020433151536446433162653504614406354365215144006226625126611410102135562534023426434210140413610561061643306025415513101500412044000044303202024562262254100330251005212413540320362133064102332354511424112504204661126042315134522206141232346516243423422324134353120151216255021151644213043206402115335610425353645163253541642534611122501110530100463640465614125313461652214554521113141654610353432102406560006533204006222300441314632124252363506314515141344646505341435544422632303245122042540334065212053146526424434434316434121032662334552436050361240634610642126140054160421503226662504603325012135055142462166240236453434422122232564404654032633614034311525205505210261612064652265664320454256536154612400626031411320451354616045313003144341315362465132346161121032400556632143532115110022625123643020054454040233315031011165466235030654163043312045124562463406045340503441012633425610210566560442666600213400604366544260600253261052205221636135105145054453541106315115334340314553141501342136414521105256662422415140546500102631502241324402603064253432260454644662606603444310164261106644012100430262262246600162563403636326320424223602326225253441356430060141416260014500040206103566441446251045626135114555614054634532413140460265346525043214061022000536644622256412263325466004500004015050505634013510360356130340616142266240324244010442016333163422140431660663424610536264213534433561042535251224332622000504413611013425002460616236250126002155525614565205600226411021523354455233000226215136562505522306466606345213345005153540261145304635162652625045251625004512246203303364312315201311342520563264625243154101431464453320406412122061402450651112041652231352433523521640062216544111405104642642252224413162420023466616422141663044152560141020100306334125663024361166430640106421103222314135432633446041600055450461243056530450432022400623046133443243241364450604254302463024610343165013340504444366236344624351166354324316221651045014213313303502044046504340306233645536124166556645312545504064041213661664525402040223305243334466055220405425032053110044244162351532104142644604521253625313206113453256415110506405403543254333044154106661424356530420025223046240662631566253320611011516556514443112355036056002363225360254024300142524046451111645550661062364032223323610122213653614300152152052031134232012356563434501245332246433620136511166116404146214362103065343323136112100536136302250260215540514615046300412212315312322351320533025563412100330465200560243360231105631136036451632532200050441300422264453340303550341521120610641644621564616512151453122225434145130030225135323655123536641141254041433503166640650353606254000466413510455556053146231523120631320052300235560443512246326135030046356303605364213634444120564465011303450003635022060336640414534536112204412301233411645204163465304306135120250553601542511600244252241654303004051132615230124315025255051606324563203536354300004311124256410620055602345606415442326123350020036021142500330235123150156055561252531560510000543500063424260363241363250156343516102430056010062626053563655401340454061621256545036512320121614102145201502655452035301135006216332462434156115633265665404131424244601534505514501421612445056355306443015305605054322555434060245652555215446434343202202041166225046204502043540412342146602106365115315012505434562334462652331363246445631541161351005362254205420043654241235323032126513122433312216110165156256200102246006534332211310251301232635231235664025065314311561534605115030000545162413560302653662033041113054435061641252550366011653223115145611401520413664502136223042100411343202541642534636110134255334030355534633564514301020101044065650066141563012234026011113302341541561444600532364413552550066050435516452334306403665411022136116431201234620465306066602102366354340542552450362111461535610612625226504136122300566141161511250034304524316303310063634101442622646626054451322244011545303134136435606544234542006311215400316030111143306624456510366226561656242415615300043412305512354255156521103225364130506423525030403050551640133256065014053122464402055135533346412341361254522511006113603143560104412460511543103612020645136416135230412264423321014431445563026603164115655612461432311101110155212663034322520032165534110221541261034245614021146433602134104011010630054555265163245636351604311424240666562620631653216610350602352614113612123315000321666551026555405316306035523545302045260332116233445125103006424342243325654015513202605340240421051053665224314516654600333110603144103313216415442445553413121100426201634412203035616006560636434240021405466460240415365355505365104452040556004633344615225426121503625632044345125300130503233133015002141231252663333323522111112250111002460616203415211201430102010135126140624031642651620142451564566166605012052464104013243612343111354624552023162514013234560164036223014111524151165524154202044412204101210360021143526511122000511162502406024512332050202352223435542360064135412025141641506516550240016606610000560460302236643151301212355500135064521204056063536051213324304164304635330364121402223564536231005166004030512253450413525224545150223223422001201423200654020314022320006102163625306553203664434035542245014513555246226326625224012252151352412640060122452360051304553325544652334342021035246533204120045121252350113404241014461362336314231051515401544121313234616553545125461115030115003113236035041402155035414213024202461440142202102343534151446100520245226110226552042216405412335345341140522562031253210142004231006135130442155040313014466620030061563406312541112253135246313643305160364530236364643304416613235221456465132163330662313154166002640266503232532666232255162315404664302340443134221462205226223561241250553431216445224543134262142415636401501462443042323245455361512602134312366316605563264302105301004633625012600610641644610440656502403164265034114443214601614036301035326224553320402656350634123062422114425044356465355641304064152046264150145360335515553303552635023353610360016126116610640444024014131464050164463120246426221465513131334144064132151525230123362643662533344204122404360234034411363361654004264614312500450534061440303122245254334005413662403560341335106513622306120014610550464162256043051665123543501365053012100225136506363206030261661650603025010160623320506513002612546334343534255304046654652111100203330301452650433614663340101624151646051233550640543100126631422302025251433124544155526631065360065140515213066236640650426402634644136516014332216401016101414030213344650644355232143113235234650246653450421142635014624413101101045244051253513055462363024662014225224025400635556355356234532102255430415642366265036220630000641306336065216262202151215132345526131415515655663225144620211646253123204215334120554423231616302523062310225200155444316010410144230342660662002010152563563106542046363535246552143645415533261656546255241436461451520654564511220601305654644640465614121555256142156461651066141563016201424511460161403514355114254054011100404101636506212136653335314264162440205533030340625023046640145562031650162336103101220063160200142362455322315144542523250546324043302000665544615363160436664210006560514452615642653143205464256046363061050264261251432061155422005252203456263351065006456552220064654443355610226240534532550322151405311366563046534601101046201126546646150406331320114044012134464031362134315544041450432411520224560516143216560212516166333365032053340423010150152320241655643164151201421126042536550426265343351324561444315303035016345161623665440015315131552206316655556562261003365343223053623200433130203202031502265040325241312526042646565103556302504304123560101042134011120412022631333101353616645606645620452131625120652544540446433321102522645150311204061050545654510135311005104215025506062321111254113245606005244300435404462511312113352455050442214622162260062662245603416640024654340503224500014314102352425304300431415460366111003513424434650316434336505230100261661104540332103052560405535002411662553041350615335210043452531346165565205600221514531221223402601564566166663010353265405401110620605031241211146664642222002203443223322310423051655565114453233453530440026631401216040126000515003300200014011404056532135236563534443316533562213046113504606204511103254053641023125224220502516454263412453312645343454102321113255544132312202551644231436636361121651524153155303360320526034623413204644463203420300213606011431212645524650230464126153143525656653654250015645104261350462515252053114235322104012113514413004311010546155305042254426135654651615612502401423155204241506523645240060046550540101330261041420032426166335513545252231145345241045354431126660551231405162340653644641654146421102316264032350125252040431215316541051044415333012434046630140141405061001344125434636514642545600600136242500446555524413452604321646652050534656450544321566353346664054156626546243103263111405502412024206300242544440355041556425334131040365330652351212400520524115332202446231335242454660101630026321033066526546032451530252121644562202361024545202346614232341413022442563364303624552522416022306351461342436052314565421456122145545212641102152225434145111133023410501205246224553320404041016364121114666242066335532231130516024610612543222363336613021353602200505442114512054256352222142626143210642133546034016264423441212045321562560040003634652303521525426224044354441130544654322323534611266444363662663254541042011545365354420320645151053062022443102256325411443326061025144125334650151156634650301604010151634140223135145213312130430264353125662350363306262334463225555104263151154535046302502026613620354162561101433202255231301455404141216611445536145361421623212243325541052125262101451015151015155612053506102643425665124065022150253566050641340665325030565513202340336302242054642633221435513440304346442036605221130063413124645504020124613321426304206023541134555201242631313554254031310433214044401414443551466514042463462400102634001431503101054436221412341411044450024613013226101632445516123104001546622445651303654315010163262635235045242044142432405315326014450505261034614633351033624211415201345300066012562510651460032234004130052131232433232466543402062665153164151014645536322626334341664456112021355113141654633544552333003022513541561444641040132430265635063506212136646422220023223113051651415531650010345200613640604266555232522142253430624614111546011050056012552546404512322160224556651346242611623314034056654515541532642011224103430232222013210261164333060640651240120620310235262164116231121135243360235542055565136100065033225555201010321113450521001200416312343136010535340032543243126262252405606263463441520616010061200506302106541505410442024266343012433202416200240245425413120240145462413034461300641120144352250641052360565261241611146562200430332042154462661050331315240256235222564634461455500441122154526124162203650645504442126251554314265203600115114143306612363001564106444603356163624350000222204252311206350212135636025020411451426350401106024021306042656403526322413250203623665234345615640521265512644662462665252220431000534464645462610555234560156204621520550421225624465352666514630366635204404440166106215023204425361533134101325631614165260023122556345401666251254501355333430026126432162635032542551620361410655614560615652302551460161464060064514332006061441606634201035343210000226215153236551230053236441612343111341230624225333531426203443223360246106125001034520044364023440546402226505234131014140544050134112450033162412241125426544056233356133602253320661625565165153236514255641223150006453033652361446265304620061342022441006005355032530501253603016554202514116432306514635320005113066533004120253443420426326560466645236303453252102342502155524223102630341254650621254356543204035501630223302216644034525231110345541240433462456330404416534034454603266015232240561555366214031130432110210362136660453522543601014553425614323133425635101224552314660154063431453251065250455111562355103460165155540361242436104633346331312326201415504111430656312020616414153040050531450663160254416643216635225500153513101613125554141445016162641654402216004630460141543166446133634466622550305133000420405011452455334301456500533506105515465560452532206023615543445563305602142156263644102330556352020530621155114463635420646510503424400364164015650564355055115251435600056641316212603214430006516552346121110542424406355656056466625446435452053646042063136364041551354660424065600063656250552536641141235525500665462455202114425044341624402052231042305543222363306136406044054640222463210315465060433216206431122201565523411530535511241241656061551266162212164121002252423423364655566010135110440335502344200064120245646361425015561605564350116602463621515030133020023665663314354203221143446355342041543544064225143510020455161335042352303346312436260132233223320015301545602505006655145144634511440243420612154103644100424021301131444242444001036032265620426550546126152561422431360562412023400611061254333440136564221566663662600154220511314521304554066103060101254355112353442223665062236002002512162065265621163325456311413442364146624651435555604520000205614444400621331132532145524455040536063456120304534403215612001505332664136511551314141633300014126106623656425601060024161346460202652315060440231536345013641666343565326501551536156412540410204202524243034265302460412206522141225205224634262613040534543125531062233164521034401402612253204612344442450065653230435144662466305633346000112543233453224442563140303565403633553533443252621136614616241606351001260533204006223064666065404143350050435516431625140135646535564533030340616555651143661302135266555232565052341316506043321620540163364366061414155145002301132113013443203020230246154035406426543622301636466146024356346400261633141403666220004134565501115050124443332441651401365350520624103352133011556513462146321163106620130314643146043514033566544321223456420565654431621562360634151455666625465101101422535636344433044441411230306603212553030603626352461430512511412035305334122510622330143524502023223623460652442265001343410106461354654634653135224431664430016054061415030015120315134005026451623615452401032545405236545646102141144305122645112204524600114020334630643440251622651431034330153642564405354406554131061004341165303356242626252532510512334410143432664631664540312452054360140535200215260640103014205666501220363126043345152306214034101514124444230361061404314365026246036160045450044606643145034242636644654421113316624002415131642454414506163654056251002460116630155615023015114252343364431350201054211145104500512642504620156156202032055156433003241665015334006644460152530645461022230044131345213345031666406505233430640234560164013040641522502304664453233453536022005052214225343014140544062064311226436606141043121420352412543442501434363624354154124055445465051415314055261400211301506203345566251165256602206624436006222231341036200044063262241552435116354155554251565243310526136165566341143160266253212222342000503231231024333353020362100213245226305463036106225221113523204663004614012242435553204441626433621016044665443065431503152666304030555212130653655600636114332054644542151220240443546542110226552143541563364135534305342622450515435323403010016612064045513623033121540154654201163654262032036566640562050624426332402424443010626210415152211656154352524411214610115146355665034421122522103036605000265516104151462620443620601421551532456412612500221532153655242215253033641646344415546416014621606256106243266526412260463044336620653355253565126503453052521630614543125531221023113404500551600136154052111053645441234031120560005106435655614121054106645141323153141564620350133303461434200556665123064153040645236053430365421025460165236435603036210464666441612216446321242520515354026353606254036654110223622301411046264150101455620313044002663442114512006246141115013411245201565523441551450025241254344624133352212633344405226350416225114251255561005621000551451003243031540513002130345020510241362600662654441502152163261000215523162156346412343421306606610204210226162462566336313212511504411154336432020332064215053062666301661061443365041423404166106325532556413334640642610346015036544515301523242063655136351162334451351605260656321630530610245220330050501332531023623345013166443016301116252254020664142413442534334533322216510356411644001031064523116303113015654422521054045601536250205410532364414262525015242641421061332525500526463403055244040412506052213641060214616523065205660430414414562344223465246011561141021653103400326315323116505401220263516046663012406331463252145142042411450534223066555230131213535055614440316611004333531201633636254046025251433404344112535423122413543335166611230206103620366241206545636366366511606531502432402561200424436433516256541466661025114260622060605625361255233243012613660110106420635235505351455260405211154363506314511453046350046641351136116431215241511654536033551650162336114012160405425635222546011050000331624121153053551301132113025014343631263334440155600145204133304522404252054623611256155563664533252153164360456516605536420542120344321641232605014045620205514065320223522214551541126651055542434531151621465214446512210533235243561326426301642213542461062511052542010122053201346044564420655336640505213143043166646016551311411350040134462530325154463411604146605115230662146341610651062504622545544646631121413253062511525056236211632406220630111404215356604622625363512355204535236503643603132203614401543665345266424303245622435432164532602646354416314316645452030542430256235230605304611633060403446605666061521262135010102343166401625614024013322334443053232024152500363242050336245214344606603664040620311133143432066206145266022504352113015240044401430345233046406042021402103423146216613615410044441201633635560405446233120045531624113361565343143130230506464123650632140033425100630454516112306460330324064551220403600254153104640220030342520364221646446621461210053354150453563502001521514134464162652625004555560530123462046524154202055533035520310122006126000515021426261435601255254241125426512412416561344320302624354154152263504160413330452441304262116346430131366526542500003131502026063601240124563520542044255253534555652513051336424021263055340401050264636441222502102425043564666052004203306045362220402022551456230135602003116116566314256636066032345016006046153666536655521033005315145234565013016204310215452141206303411356101350665564366522221221660064104353000024125442306051343525025132151203520401454425214614001143024016255103642255012345265061660530504214026264245350050601401300135532160356265621031040340224662631442251232231232342611526215060525364512063144253360521133052460552541424554366413455231122526405552555531232061062616554404000003021135513163626225201642463343565011310066010224455151003006404104211625633313436354352525013620202054633531045156451301351343325504401514003633020550401144012251465535322254064111234423530430456632061266035055265411151566435005253665232051054543546466210255504556554036004035563031545120114355256242053610235212463103022465053414354525162500146231523153060666024441220410635023353631602001420330020001210642133564045123224405623335061551266102302461542405544546225114251224042520541634643013266061010154443543414306532230560211341115061523436604601013356510236546600362631153536060331363613641001630413112361011333141555234505451034166256212135041051461401315565305204101221541350246541016662103246051450134515244235064565651313320234260565004034455556450204001554345454325363011063030332041230065436203263340062632004103654516425051233022133603554154234615340110164324321543151065455265126055132413360534661002563420332454061431515552245433020215660623334324135352311356255353352212056202644220414054213360501053140315336164245143325233115514460006033133021462535216011115552553636440031645534560320131530453554536144540646603614466524532423464202360550235265440444103166644211225653425641144044626444525526245434214516503536330233234312040026423600245116615225053345466551003041421132051111266505250303023036551221654350152553553013662414465124253425464311610433655055520631232163165415313135516644140651040564542224353544422632345122462032063132005102366354312103600211036001612362455322340114040564603401626160224556661336022536221216412035406426550514153145556100562623611256113665265425444354341110233025634660446656455414545346231532426403026543052632521610161243353103503143025334415346132232524515516054153365635165114561540223423246426006465552534014464244124513534021023445024400030466512441032220465624051504136400536022220451310261130052252565622624130604146404024063241632150501635126123015125203543306350102423245454601623112402142240546424254223536314406332002126132603153516453134326125636545510451313645550446302254166405533261252606151266214366451445066635152643023534023222012633410156415041336526562025166206211360202513533010161436020116560126605134446405663055535504435640535033422635664411021461433563556254202430534256405404563441430120212522435043366602514554404656554436600332221422146505043454303146606645611121100663546405465631431000100501241254645221563163066653245614051203365036515253306115336234054303523125223351242115436506602441522252430502535563555355633454341641025321360622122662020324512204303364312323002355604054255245143526511161166106401514454252532135236544234412125134624261320661625510022524234362230163055261400210005514515556366453500003131543065322303466044665551164533204630622314422306305003130415452361450262004563354561644656446313501515262211545256404401202006322514635403146616465346665640431513241010256264042266503534044030251213041342510504654302111413032513451101400626502501654006455245166536110201312446441242462450523353533060213323014522555231554521652236054030421302062044064205311105312034231635423121141546540666004364242400361234136403551356233222205231216144535421005034421651361123653053350513464000354216144224556060334405126510123254636320301061063652304362211510510114560320455151425341423303620313510103164434443042605551355555045246005540133616516252333566504355325460250341444016410644321426522034132443410652345003062460403651004054640532040005430560006640211641425413036401013433155215134551302313213645101622662205615344510100523405662140153446163124562303035212540235532631425315126350166201361050540066300422213061451351643106063523465645625403340651520131134443512246303621114612200051116444024014132505463246353444331045321562516233140346516515323423364655564661460241130150620003243031532521531640202606360560211341164554145450463062231555445453235051555620343604511402546424454561161300442163611350003613335305254501262141540624224264654321412332216551335015365563500254525123300256251650521061615255630000232461220611011212063232406364535564210642654405106516113142062250200433222131423643510411523535606316622623534506223501655024123504053435066443223204336356310534240215434265500122202154661522013664432542333160262043512234453644322456542242250555454454015310140042431112140433000062506612021621121636443433434100333400133542000234404413401644540306234464152113442146445605061265001254403631414154543521616162522433216362604521135246443113016104153030446303320121634524332105510210111322154412464215550425206613630260344063515036665132000446004563664002325160564400154401100133513126360521265213516536644125305311264060216123560654611206650304414460303321166412120101563451360235433214240644616310014410433304016006251355550323115212053146525205632642613503004535610612625024060243146405016043302000665335622136004000363056654515565142556416601013511356346400233455662514051300213360456516612401245631506152343346231532444223063053505155562445026420165115602564625635144145615623336113142416306540036514150045543352133016165126642030233235434012554301645153244620641443532400162652203346611602016251355225254646535063034060405421650546442001105404444206342634200140324236145406016504216156225252166036522534622112140323515532154335436344116216310060003411524102612410245531214543422434235026622626550262155124521212235645243540321045251466521004131301213160101663644646304604161622101353652521132610253543230120640140165326406423455040413606566062653013014342143211441620561106452311002420041061115342144053116656216214664031014611242316103133024252054656065555005205050403000362533365563342630021125446140632464663450315105645245105352103543040155455631465502303633234221122236624330260531252513104066631345044623250510343255414206456610541035424445333134423563416261536544544200504066465305335405244533466066456625014003230356052642443443625243154163563036052522650413512332050244631202466554461536046113504646523035214153264201223150006404403355026163314140165256602203450205100553642054520542044266046010132640302654003130415403436045116511560256402110060315004653351014431152622360546346545553542116602426323336065434515334420460323324150214110463063645536632133462532366543150363401160440063265301063440522302635122504555214045612123143322326464464634036240651222460415346566154116615604100610551252415356601120263024635303600623323363435304616163064546101655312341264153032123040404120132666421635663403243123140453630012365166331060365015336436301116342001041130065316314032512136665661535603342165551166303632033512333213204322666316214360356032026564352615260650226645043416503510323312331235563566200023222354510621521535551636516604141000125211252414244300411613404035606601423054102651254554424604024431211356031001224035341564300253141111240424601624006123105466611033654556316165120655306513316100544025004350243036356461234632205535662120550101325463055526115064110603214310110121536311132231654613302535413313212243164341210143146445364213634461223005660235222343426221465531604366640620451110525426224012241034305303365236344200064136662200040662443600241362600621203443215525353455356510236530526325215236145026402546424446256351441500465335146116453143643360523326030204012321654104611201412656316510163341450663414446133615141332601352021306554506301140332404605511310463065563345061531100205164602105446420065004424340101566461111365011202440310524011066042155440011600043235045402425160246453500662630450541254643123416166246531062546235330405544113602544605626612140366651536526111415144131620566421553330322602011333333404304105651421014104356346665416355054151033452460151415600100542202660502031315304412303064530636652504110255613526566611464064314401365433514245565050456366402052301356661432342300053432252146063252402121614165112303130666456340352560116116433322640443400560515141460262426145544031145153433040122312135536304644226133303415666100611046065216636026625316610115560424245413240553603602520123321240624054644502332326616212350562366534253405344552020542462214202561504453042030163014151032662334533204064124412056446141161511255423600641313133414210006560532540536414435444113232222013214462653042024564636134565501162222313416265444150641232605056525130514660036263610161243320045633545456116130145615623310144311524364336052554166615434202212561650340341666221350033330311104611523255056436532315524620133200054440544164624152353041054521354414650106006035555066211001042630412450352231546113352311402346320535142060006260630563541135066311654222250602251112435151255035510121560453362226515326210206035603542232623404505006634631045523040322214352621402050160411251210352343535334456312115001454460302133140014625134303406151001326652414353410044426250524464425450635555561152206502533455223650113250405304524025011426551233365154350100240152200240635234401403362312611162035224355060041665455536306443043155013556050302201602533026104150564560665625441342544062264141002022253413620122301632430330525642615100366504563111002202320455540261245220536005440123525333055330542143455301624324253116245614601136350213164264105102124036634402444024060655112000501450354332510624413445051505243605036122061402450113034505003430452135412025140641321511445261564023125224205446543221026116433620061342014250155611505012444036200044021521632611404562020336424021211535360605310350314561644656404421636113611314241622360546333260302043420221256151051441432213514626646353314122054521230621133624141265105103353533151026124240201210050052512334611426103433212116406045212656546501345425540602033624404636162262541205622021205652603515515464102051420323116131255166231045452452100021011404654216310102200543104465664333233344235663454616212414262433266421166315145513406305536561116206663500632626530511256531264130333003231613150351626363124266156602065344355024063432103525605203536141065416540226625516125425563166542245654455053213254116263413546032226310135124115366664636305226115443512420310450201440102151540146210222125661165126030102236421504412045060440323241620335445610323610401262510053546531006040620131263236504156522463203266651212303530103034433136432615065515663510460562244625350346430204312441245262630555515521140406261611313521623651036542633560242526044066322555046511234312406346105065111204003635022043163033104164150651525230123326531432052050251645323534611230606406512244100600605564350133324416516326224155000215523155140653206305534040331363613630253344154631350151350003613363065400364654555354012321654116503403413221351462012504315515161435513520236425025252526105100410633136111130436553441133130610460556421305545403513211245502200604204312326110214351661102540422656541262034426263242354102034501643430054341366443324441356602032131334504430412465136300032541641132460412432111615561103310400343221640354644342421205130345006661135300630440356425556456024625350321124415634264151100336105603601403602136065442422460515241162436002154435243116131661434043642233063062003540412250034522302324101003666126045065555365553302010254216355404354432401060063653323311435460644100620160434610502452116602262514412211126341366533440340161140362140226061323236452045664502630015625024051461252133003044613653043655534615411042413230000422642245203635111641061545436664301542425620543405661531212130344131061202421510530565110261155235345231614443642011312353220332643404642126140016522313526033664041063634101465502400166264366253464256046342634124536644436366240120620353550325301660246362401365350524351163546215634641223522214510502646364100163041346132232552622115453530525450514150045521166024260461120141666221350066463533141516143551356065562030614522305623342635540142022013625001635106500561534260313602031051332015265533426152332130313333551564002503012151510521263010541650162500403204616012011315013545562343153053542166013166356260642016232301254520503504522446210542323364212240366123634320263145351336121336146002261633260040055664145066000424332235331104663032643633146023022513035252343422433644651002300055630621101405520252205465031623561641240660012240502060555145302413011350305133441065656046113165436610234130421651123401361426312540250562031126554241245563000145536215024612310410220614260444142664345606651600211222153301436420312220250302003145445200346643446050026002013140060522263302356660436664336005204334265131232565036001236630121235560614046010322643243016231020533102014606120334012610052544213641060343014632552603152550332512251112645416042150433523521645345361124262264662606610000533442041226306105026312645343426632545411023526216501253603015150301332062410335155554251523434213065154112665441222502131123610112451551605256404401212621415404335213301323336065426563165103333031110122054521235202364253061452230162230021500023410345520123063400624442060622636160305444231344355631455352560304116026036115020350253606121230361104165162054013304631543460105635403226060456106114255536506126453613604026003034460213662563226216266441202514162023514650225254245244451424136404522611204442206044012155441214066464314114515634610205666355163004410615061412314612142660520162455506050426216601064566443131103441435302316252100143056205145501053302410463415546616012522425515350663433331562436622203311554606353641014500546556045145220206022215504345042104214553664115354012564666640631333426365365330216136346224301115410515334251320062154045044416254114621251342500352644156331362605466446513406543144012663234465634655353020646604604534541540411625306256062322666141600431303312065251564003436255231214550256551234624466411445666635560632266625044006221654204412301260544513226046030223404360234042612514325410232111042011545341162311211655420251020023665621330115566524331052606610204210555424340242504356333141555241533656350200632251624224264661651266423451533442163341450646115232553062113362025252526156233426350002341034050346230615501144112450616461021233636630650146604622141031564245333552603516412264425562163104264112314321142016432513445056101345113633116204214252133442604013561001640663214103212031360362600144463236340510162264401460612364034165614354660611606511663365200351241553004613410126562202263110334413113005120021123412222105051325661354131340660426346464502061656400044344413416336433125510560153241624612021604224544035452404261101454204304324534402111510120205345036230524334241361603154055011625255136546120104314544032344411615054222324315363154216216405434164512110553316212346040132020634243314352106632153601102031346115425351563216566644132125003526511421305150154020601116510054553606466323142533302546120212454660240426326213036363011320201116410302406430326140504164004313240152460646316056216303350603325012141114051043341164520244011545366431513013441136336061155422032555441326535442032135243360241164323066331435420513462146361361655661022616246531151621446660520043450545103165114561546354031465432141233030233235404603233246341444613056436532341412651050510041063540142022055201230631550114411314522205413634416446512155640053113324546423221064655301456121323433255166244244250640614204241550612622616304502344632350630441346655663431505425355022025534311443213433054366212066606422653500413630363455462321366201113524246433304346122233152643421214653365642455605415345645623003452436453016054612540031252334453403345224542550544346455533406305124306522201650445651266426640004152506264526126546346124266004350314332051532252201256235531635615611065513055546565506311040052016616556336300210465162125554156325124151440435612522312164116416116353465611544653661662116662554554206161603330323102252646160336400514366266434324050660435611135006242646410314022254245612650401042222404566666554030312042625154556220006561501014463056050220106062120335114036111213266260064120536625653245125315226603505514246642642252241634653040313413643212355500116540042640525220345312202551606451510533554205556514635320032211434462116310662341143160225663363136521444651203306045341662562124022342324616465346622165513353401255430150214110436151413321552462013103353533131361111301362500163400624442024506164611363441644061100662541622213541536100005556444433124021426240633355264600122402463411465312625305162306254210013156613312265050660641043664663220145414631461456363225004243262615004406116401305122424152061536560050233514564644053666434520522140020162422251504304362203022105114304120256051050556260065251434531254450130334255520022206021506252315640152604421263066103612430116664122151236132144100550666045113405203564431510211346211202545323564553463635404162140406441133550011664652514614105254232244345445002566524150161032141444411421440664041064253433565002534220203212456256441066213046330443063132466341412266614203021141652054564106336152300036211036556206324446240344363023340633635020425404316006664030305420512601213554265243416320235561603566642311516151265334631351254610251465435623150121501100522645142540233065522114125363364663506362541053344555510336044635650113054260056534326663053403241152310405140463062230445465053553526033442514643440403452331635056204341112366351002333124203413625244025400243455633246510543212546042555502136156536615222233123315555104556263041434166265111405304616451420341242153610000511231626501200121666162415415003436041163625316326461360564116605110204056130250524301603513033321051411552246444316304111313610112241612041146541446401454212054414505651006554040114040556513362532606306600354636123414555241016210660306050054400221000621613530062366515264004066065460362163031562201050534332532061626340131341161333534245330555520621446565105414200006300606112245345645320040546162313134126103353231060624566263142203665520403201221555311445022023051012564414443035306355233050523236462453510235156642526556656310550605653145462631502456342303454614401452461355604433310502524221151420102624515203564002556222443520224031615462536103022665215464435133266212423555622434214151410612265650041314601041603015405305304301042012244401566514163621644505453054103413115536260640236246152464104134064633415230464544323105143105555651366262021333524611463556154352061033405232305642206302666143363342061616214350410301003310305034636320160123046603651653624656433120254221663502313452613665524523146044446533223634654614116105034332462066446546243142212344451301521333156401111525205564444331120012166636126661536114645311133151550335233226066320206615602333525260026435620064035634405015054110562535262263466140162643414450603351601413655412564413561450042410662350146552540263604022025326215414066233256030226311103516602361051403512233422410651544325103542501510600443460354242151162623425630460022552420616525444561301250054214424432106111026514610655244262503112642161106351140131500030603150534324266314231004141564553210225312416353513124612536616442204403602631325562315163530435513255355442235665152106542112235145531243150555243463562055300614510666520500411663553445025113060442616561006526032142050444632435062345301060140255265263456524632011165650545312453503464556506505533514225632252016662050254241511364610120124246121016451320254131213653543566521515663315423251020543203021441032032523204261051420624215502336640340360325613045504300204613251634210033423423260525616661422450305254450335154104164511545443631543600534500433241051013330136330661233302431220135545621301500151416105241064413021401162163443465064365456364211103136331605550401402666060605514653354524021426241624154150611464531162266406512443042312215241163000342322631612633044601504201066422541014213443201322264411624262402351122221601124663041033112625142122220633556323512610604450001065245064136125303632223516323625640634062612241233326235426314406101221541120654530243440434014153053114262460152334206532601362002113144533421020252254130050664221530321552230103461635520066151363000034421353662145530065210256024051255562161335364014533304566146340016651661451266463501653040453616366325040621146525612641161556032662040563342600123310654346501514024616625341441624124522160250540621034522165315115006613512012113230035653425242261344053342413400024065640635655306242254344132315134205435512131130262022001601165205350031603325244144121360001650665014165510166601242413226543655466062232306140214251236432144063506325001111431534041565251010204025510514455342541612031153306155012300101130363011630225254006623160121630325342205461243553213005246600463151342643303036101504513505044640264121655463413022524526120443432054625154261526065601325014623554265622241223114665236665412021026356521063335526403436041161331515503244304231230443226240310525615365404312421613355433321522126464205103510540346125565221432050240663045420030241135001234221333646164222345356435151254521600534642103344662002246664620531461662251411250436043230414443122104613055566113214312154305232445423665254465436502630054602312053253405116254534666163660354465602512355522235201305304534335602242166132235226626116063213506665246312524006100251250230304306262103424205134045011236301423502551346124511460462165104333402340610563635462451061053051061246636252200515660501022536564250000002254160103513243200224266316245366342123164415164116232405163133110603143063052232541132654604631520106164042344115530626261034356553152421632423416422423536220425306432463550355323453350405206005652141240066054622156544030046456523101114360615156435452060046402115612343543134016351242263116422554164435143530253632500366012351031000635124552600650245225434014112401226601211253555255031124510555320334210433666050634631554264355452105500006354625111406326265013202561600665204635426453251230353252541563412622231302021025542326001224024362531632635233226062152411630031052561566445061643233461060544544214422255661041342622512045335053535534045125146641436125114252545241034455124500552614662334346340113331245652302233020146453561232352165410103221356503565664253450005266362531456136604133135603040211454215032253604302234534016563255502266132336262004003500011541542220532005613635604251663220131302365044422361122232616101600440336216161031522000613233641160121244125221165061514102214155500063206033143143214454634050064316003132466352632103201020356251223136641410004163161632531215452523613441662336216013235356125433331131166421454442430016561422100050610656554153510212646011646605320462351312406212552634634265251036022312121222365601610460115606305320443035661105150022331620403154500322243653633265413155521061642060553406153111604063603323204021556005205624402546450062042501213311206005051436116560442551110260605353454466162155204425634030064311516655300252561436500466540606536620320153025524022213252531350663510124105465242260252012541221030252012250260611626542644625210553325002062103143235166415556503001363411465314613605641632020661500342322633654043124323346106034642436530215264112420066002643023243155351241501543255323035564642103161206363505523654403661151245454216642453163101460032063543055515612526635063504660022530663152001250621205622401516000521365610454264133453355323235002415362020501014032525011040013321003116143160336351215425133455333215044005314205620656155121316154031160040350233523536331251000504223226265343001013214454445526054055665603163031042416031266566253056122322044523006424204323055444603556461353550503623412264466620641515064412641413655210664533351145043443115260415350440445511441624362255511230253362046324525411504655414542545002252334134210416560022511023210360025011053625010500625355216204254530662046641530002226561035666153065426134432055010050341564123631036332655440532524135524520333035466620333331455524140663231325632413665625254420234563513224066450131410365464200400360354560544235526265230651544551044341550220316104336634431163233154333435135152456433501041405212246136001324352334444305151361041105304250503465105620000502052464233636153533324213513262530516216605110206023335252161263304421613355435445442144021526411240323652156404502264065401414334520154610503265240202346001216506140360653345355234361526526165302343613440354645422360450362115160122224241242152131242332505531106321663665545403013121025633322251004440425510563065652526634150346635124405025615034262460100236135663062062130443564336046332465445666330023263144523115000012430423035450131222241253342652314526405134350021006100522215540123260005014563504005014040546502315652530333665430565326304643616635532312325600401365134435456060133105045630653166212041612265620456433114006651320240143516335563516603035603300630035514245021100144413204141515526500406502202302565431330544323524430126061330333244452101546504331316136062204110615054021336226312454461226145120161616215046026013020326635362231033214653303415045132642023510025615411356221645400245255221642251063631462420415213644010216302620103502602564354352356024556562632466544243635321162626630213052412066634416015131253061551513630021242356634236051330264555324115131344220122351225216555362621243224655361163304254213062542100405613025060026435626015042010332152212622255661044200660026640450226442015115233201304434636500603563033620115555354412035130256640663456634665453306434200644444433001042623222312502224523463353601200212523233056433426124032352252634656422324525131332055265203241110423233512263501063516413014221611200035035165233055613452421345622465254510100104564316554015316122313533104211413211465501063122155234504464543511322254116444252263540125505024543401606455440254401445563260061436354604510161625521201026202162203602154052545650166566412201036633334445635031261156202615261520332431453062612601401122541021530251406442314435043510335126055316351024333402410242326221156322165461340316021401432051410021512430444325545633006262265260432615415624133265321650320545005562442402132360105403416503524345560666463615141512323255632422255522226216513205062662540362435324116530361611542636344233523063562604425354150552603033052500556544626624456143501111514064255442302166465453353112120063363442150446636006041114223356114264125256252614205665523041513255503613156111202544432124363456031224016113156613315243016035006403563466422541014642051035134262251243023243150654014143320130443461343064260213525262264165055154004063616661601521100456311465533000565442031603406200116540432216633322003302114214426543356166226510100026223621422321564415104052320313362532136120500235201430455643466124115553302456561025521132334404635155651435103063500055551665124220415651231243534024640655105561040663631443051244660005362311564141364245523344021032536461005512146420122044335434615366353006332650330401256404143111054153222154141015234342311526510103045204563402311466211502420454605055246146252266001241132441001020525531312435556464004310632400614265565250540425626230323431220612631436126246550454412663510526202366553260261050514205523154523066364010051350433306446645435303005505513511606034513435240152206231360161055660661150633110566445320531260206166406556540614603630062006210444630220222446366646566133625143513656504552403651565041136551031124662235044124005352506213606056066355511414251041301541356304304436452132050230240466251244314645312133450146002435251105023400665454233412642141552226505066013033321054050150541421344320110540346120453350535535124150134520154616365006035021352526211264301522152440222660246421022452504643666161362664114066052154050052116651422525432212364203155156556331355031213064143012600062126213322004454516344604031562212060266245654464341145101042351445350514502312544156341012323435131005253256505434003442015265455203223421336634243505456460636035255134564456110402326133431621446513321541152111115604311166226056031614500026546201166525612511660234021344120634564441432242421166266341412150010653360250265234613312466551156226506505620450013016053513423466632542666364512425410415210424165343550441531561232645416112554420335203201560150543355316562032313234320232434031110165606660230543321226121612646106062623226410400260641510425062355136412232530010521345414606146464300354024321606653454200535315036233152532334522115403425666402034236101455363401250033203130611514063340002613053544122061333652065440026303132515554431644121336535052440026116303353241450004514142521030542603440450222010415243535424030335254462041645242001051421301664552044145146410436646141155224610562535263222644116556522143235534045125432553230050326524063033620112641650551215244022266051520335603003362512552011050625340145630066204253442164130551315504620323056114046140461136550556156362505251545106220343140130464520620400514255634666536055333123532055345103040661160546303412335414143501233653353232135461510366525034460220250214114354605210666002455043015116530454645033126640621434166444203444160036031054536061462410022431523265542035446650510161105616104442310641441411653122346210306031424445332012125301025500346321051455320441443330624024610222062031405032555115051532566004534306566043404605426665262122301125142640026526334236145160350236203665066435054014163665015154401355036362466310010634306246553235442556621000111045434561636512456463540264403466233611316564562311512344255343362664052062642543060006666265320456631425030243020230125533646061041500225315330512432401223143634330132020025365526305345324252245021416206024506006241100320015560635506032055236050640302643205535666343604140420254324113533444413000354014561320643031164203333112643244133326463220145414443163041226346614024262402350502406630514664143635564642102023460012555535441254004063616602464210560300336242326035220136235235641032632401310015205253250016465616642105006450311065166300454345011361025210335255035631311036200444436333236501300102620103304115542453141401044500422410641652323065044536240646012342010213010014411041320135555035505142151410350252443321035046601203622460012655411211436244356241515200565461242633323031131135622004521522515546144635362013601104654606055225221206520040616034050660020326355236136233464265251142211453502000034402263352414414501311026065505131445011632442246611404256260142421460216255204662231334205003526326644243416543520112250340033453362344234162066414461145052605642443020413644611462520556560532633052400531230665633164062232650264441464041551254022150524401551014343611410060161446551101042011151301554652442354265015152156515132333531466416653155632340432136253202226211636033430540606004214013634463131355062636132344661132400154453501364304045212426442405551055624660645311602132111320615142424361552154041321452421031556421444652463146145611313610111626434144112222160145420030241251142525316120636316506140360351302566666160152122452504645125520110013623523505126243155644352161663652124240115050050040005660346144366111006403044454222304643611235315660554045312364135624001546610341026215650554501522000140634615552516610531014001046002412464355563451161354415452223661532210042615005342333534434562356013231150341016161133046430414500265540126421534115102154122522033015325211452620544230055622161621306352065131561230604603356521333045366343046334413520435153621026461060630622334452105001431521214566350621306244511421241166616060506315451014056023126331250416562326512425560164153210513544303423454361425061243206113621604140564031212232036166133253343524243500452261464241453643324356042460060535250454625561160131513533334215262411043120425256306031565605261204516051441514035161613346062203460333263350530323536150523012032305302660065222055053336230555254113554126236646420164000425106065452566252122103113255542063552066525612536244353604605153043051536033504141034445205514344411053364606246541115152005536143510115313632250042224161204150603351601246630410113500123445241034455055236544065334535540663456631004563114366616136250625340146410326324564435216122026661106324540445633630443413061411102223363165400361342134010535363203604026601553144513561554633332215400355443400602241451333020362432103666100456612010061134406600402611403553500064241526453161042223015310225622320366261401066241623356415600431013120400100604610325215146462441346544340123545642063265304203242065046054111455225604215045456141241353106436364655522133512021102350523460342544565632244313164052353215345544156510054563035045615224515046501036023333633123151435006020053611404413024206116000014655450343106150423364045351621030203306023431500420261246153436354451124435603501616054430251113032150301303122520021032656556002326566233226323563646151036635201052400351600061013151345206631053144604404140256155250105006563603205332505146502311111226513600242315260400305226605266003655566035602651651652063536054056522131603110302661351341014513411556260540442145365164554510605114213430600626034464330350211205521152132166264560224266331055143262615001465414464141365541233112625142213336461512450055203661151242343615265466545330665533000566641140660563006620401310015206636521242632454044540030301555433042132034504535433425456363213444506100203522434520502234654360356356502653032554053644355024622642526465640522035201644522163333331455006442465200062051615146651111466321644641161145643642331354365445453634660536250026034052245331246412225610435515165600622121466543205321234506304344236620543410601361026640505633541136561643130323440133420122534506156201030626102330256102213662354530233532025034024606306036426415634363335620212340350422144461266455046325401342663433465306136415356301560124261521465553234423331220560002410410012661624263606305116242654625406641341510460643131641366205610334431425506066400434341250464122501023601120563502610612010210253623523442504021326453363505216610015355031242326434534335260663621103506524635115156106302616246166436162350646446343632663123554621026111412205365321620201563142013603323300526004452206242141520052313144320653342065500560502422251152061046503166264155515314526526601264135110440611640101454212055644135614212222063364222345356146623343545421664226165302344342006444544203160352154050052534421641525325001640115050056336304434543304213223022663051312251530102336035560152404115460221145052004501044442122401263521545053012554354326451661024501253101361343351152003363032161306022054433660166442235326145500355544005210624214064354323031325343606330466215525614024216102130045642322624545045550113265536530435534244331124246402040401641503505042111505232416652602113411551043542640465662665065455402055332061416563115222230605356411056456601512550556200265626020203103556360660115566111011106242120621565631344000350235604341046312105111500233206446313555006213210026346164121246622114262620022120024226660206652340546326266025066520061024621325433440460054202451050346611123445000150452132313444225364656614313455356452333422052445366634515604220261645506234313110452251642602044350545004131235611045244213354653046600025451504260140126452163213122262443421150014161143353064665234650440532113203605112240121422161652532531201566405131445251560423165306565402330561433322632113051224241441450565150042410665563235126643515125446340113334531631014361344035444433001044062001165211665142230551315504656166421004000566013061411100345045354131225153041160235136430066162541151662060040304233310450635166352305202660200453646023003430544153440404536460600332033206205154603030344612026611124231221503645126312302531043563435652034134340611535333310534332333652236556524336033313345065421062541216540023450211522344603263454411655512635555332461113610042160116343610004664442623433523053510206161503360620326234045001461505616201454643261563241601642543300015154356410041422241652055104400242512105526143052202410551362642055421431632334501134541516554211330314134261311312323226560161246024036563106423161164603655144316166234524366030655331152623405331436034643303301541232105452025043215513012525134212031156346032532646162426565110350330301144354625100105310516015143345105116446413321335024562156316453646643635440305242144142613564544115320016065665615663405651045503030623142466635643303604466465060435362461514444624105566230401550045451326140661010114435341656046212435543452061536560065540401235014655210604450005216005346124565230260032063546454223604262322231240432216635254322123462032305605006450313461443661222336316533425456361023360355643006616201630535653464665450200505226065366105454411442051364260223126265550322033643600114253534366613254163041031064132346303401060335600101226621452630033616336661534530220604161350010524614211014364126641262016143611356502423340446104423363651635656545544453013643021612502001251556366164010622334632613143404235532264224140450566300233221235022310453313266542646041316362231364626123115646510602025424224231534160411142240451613133636251331150133463253053503520534424565330010331216342260021013016255462611315644611614320364405220654616434031151546032521006402010650646012154031522211346656465405636525320404231100442563140405320013206516054445213542241404213516404556336534531410560224200244134250646544152550464624453035612205516434403333441130302123024535046545506225615642623056543532163263002260406402644524442441145066023504522253261431133210350604610645644624421015315654462636514032521643153254504562331216066255064005023351414040556515402636040106524506442103344662330201464305551561250362115165022245234332200330264203155151140461404106516630011006403044003613421321344450660152404115411516620346466545014460646133144326550231306262410310234510344054336221344233265563425265243214016230453260544053106330253234306005322056552443624214403404240040566665205520200565322233465116505533646550526433436434333451556225246655526516651002356120345440026452012220544453661254345506005631333564151060165526453201365405612511253253334656260131656046336345265360650234334550655641312363332063513520520101260301651103534343243252140455611052220012643456522363240101104626632144352426325416021205461243054323436412206652535330541126334641665653364361064524653200014224326124403361121166222532634010225652664063631122536451420061602262002005333556041550560604505546214610342505542563321243332243166133112346465163000312434021354261614001521254155303223150455222304515660314601035133546325355166134431055501435103556016425013020440554550213544132241040451640323660433263223143051130361465435201211620415234535512420500545036205645646440536336253260622025326211361253036200224666453561232355266350635012222424163353601201142144265655633135561136550554543450113445422230434010535361002035224546022114560040304232005052260314432655064052501466422643666443110112113201264403660354516361626561424412365444051350131114636466345251031501523551046600654611222546063421363556521160012205233650136352065442426401061361665646304430153414433404023455455665635555162156605002564500020140326625635126536606603646460300550066420122124310656332253425332451331063241460231263350616302324510562520104526153215213542540132040554416513513414516362415145233254051145646050051136066116360603021046446331251125142116564441614504360365520566411224431121541322532030125562465126516410406614205451622526331463432104463243566404062541013454121640326610020212636134066232144354544132061614024524252566462612145143640652131643343113240543053050612341202111045055225620261420242662563405233336135011503166303444425155551664555664116162514013065054545210024262006612045204532602000346265624162233543356301304431363442153615306321366342152413241445550042440110166434520523066003546541406623332223516326205314616216541010304660022532421521312021252323343356166220312130641615636250561025210336436112353320360402634520502230520045010331045063565366105452313062624642264366616421166661163204016456414504641562452215224102316516004101121044361366640556366414321336346151601402632365050216366144243612112441200066144431340410420131053300154026502434001544053315431520113235565503352402113250234262221124304015144235336006031654265303226566023223533552300062162164630545022404303254365452010625146110261344363001152433314344345051043341660501003162116165361615553053335304456562013550623152025501004420325444253150053261025000314361041662315363661006353102031115206656204164220306104600412031416444265465265502352633046363360415505505156200512410616412121203612416652021344306630556115514133202216343426433563323025116550511651305135553225334415404510555364203232240004416014052221531652365334211635014600553436541265521411433406601463166325524156625532440542002455552051212441466523512110611533060444440440041400640641405153000450541015615500005012333000652443163615214002016236123414552560302263362564063462251411252213565035066315200142332505530564334261651010002643012600062515451062525503563115660554046015531445465436035644442122401663523052441144205110310234514431101121116320401660154254500442423436552512321144433245132514453055222544624533442400434031322160005434465465315226503410305242544546454304503204243023003123210432103431151561552500023223566020645233424635354406015235003622352645312626010563560651663046310021625243553065262612400666021436643252120146222116453142005446635202531041020063260001556623633405235244155445226005131321035152014322524031403433520462252402254143446466622301142341122600225150034302531121625455431653442462041121350116333606565110130465341650622252431560143200555353360454164322651324641516120301606134223551655033622532166214036631624033602546621061614000356105603234154241424600555540604065461435043321534632151022022531016035015041332004415462125412652032165651142001251031111400336261451032050232201311344565032434121306503203220426430650113645663633512606224035226516461562200660012056354530144361544135122535614350444222515043524101621011103516600626122412043604323065664253452506212056110632166324032352252236214223212621332220343140133110362004531236413513561554633565026530126352154502660200453642602231034405433613201264404564145046044242343611245513503602655300662056425634631666532462655043210130103143411115505402154250543614121666213663242522444621560515561033145044312224560051550555526331012051204536040625514123661156224260635441245346304231241162350426121103165450431506423062200241112506305110653365243115054401235211350533334202115553266540053236205250140346250663331154146460531462421045560651363403131446146215653046144243665125060650420226042243406341033466550505635501312614125643115563124604000535466641664352315336151136630536056456204250003613451351642532355034540211235145110020342300536435614113246664652553254131646620430623260246120653251234011554604136003136212353024135111542300303644465436623162524502230531463004032046160003340053465306656324013431346103150401233514625413646533626666026102250123406226253634424436533045043224406152136113452152216563106060002012325615541306311011401435104362203026603060500236105140333326235424144431221000526636222401516006655454030263465642221564415100044545163046452062044436333236240015466333221540032554053640530125543364602300326265550322213442332366035451641562452215525123211360265530010402311134340333022521431030053355103312053241154065300055414350013434521654525513261611502663306330506534113200223523141120563221402544660415652454234006404235264410640022043101356323520611426211146612535304461260066252132106256302304366045523440152620255463113156431205515543461351056002213504542645245521335236432205444226611022603106010612106656515545432140634430401030345124246403302066324606016516055114430562202231250114654045121243313322441446412156356254622043205231242304635005061605506152145623312611223006143454634410356236100512531500310304112003623613630135341216263435160650256041211351303524353646301005004440442260465622252311403552306351356126562121301410644141656063565162611223262303042331635611333104056212436336443604411030556042123542144532116345636544663216230243166141540236401663012541513200112334524503352340330543310051624444114640210511430454400221005122334224631440610104613055565314561366052136561013121025633245251313405232031344604031564005142556650130010210341026213554434006435502462254326451664305441534203364360065563425263616265614522410231644433245136620564256434033302210402244064361556433466261114160134526063216465246403632154345231340503415435260566511020233342606124444435624600024260003556525525516511441352222510626041434035166153060062134265661045142564534561036216451410203411413133050011311123404224664651256356206356462315521026062656235534006415251532004223251643502021105623032132621202310411564132153160455511512550410502620460361433030311041530604100101666556314350522025666104031404631401631421361144344660353643044524530440011104562115520456163006364632040450013442012623614002560130421555425515211631520246601362036353515424630366023426225500520454161342245243263241656264345303465304420460021142623466561003351203314030565340632463036010332245006012365514444513000064234635013332512216521062330354105530035165400301124421531363665405644105622430436100266220250531311220112044141431242102312226552336311202560510062161353010651544322215411206611321431204133135604542641334332225100432055265203625321361221206026634666536056201033041565055450102241451336425264656102450125340404536461142535343524321401624412365445160041011251445305534631666535214310300436155643302122556225541155256206516001315325463332656264555543014366351262221232244652466140400336450662434301164113553012603010454245626025164446101163115200610116102025101443410415340226456511466033026031106104565125326141561205251065465011001655344400026003413562540351202324040404415615201540026212240466446425535314454366501465230552316131320051136201343666445143612456543334615314161364134630403421153410145061345243125214600461246066126011202131530654532526446541536113020650531036423303246311121641423143616260005265145531063544242344121135421514322206651240113566435303165440363014512343133042625031366034403335225044545550334203603102513666233064060663053432641536566051244146314203121660550035000243131241315260234340112510250145030454354644345505502661105251641420003562565005626246302022560251153504406116236646665613441320300365422010150556260060623665152510354250154530243441543052324304021145453355323234404255105324111042320500235202456544643533312353215542453145220001406302036243240522035201013613433060033203366613254162304532605405135013121044361362225446245246265504353355103314662611141554115525662605241126126624126542312512410441630152414462221143232226254405123300030626224520625546535532305546501053332022355205421361432425431200620635005530310663324024336306464206105035520261330631420433131565306230343262240026353631563145504432015002321545512001562130332143531030022022515304612562411006022060124443161442313245145134153505451404331116331462631230624563060510123234032103053000003413163336425624060365144226061304045162542212412010422556320640520155001043536430646314112246336320250135661405453515621532503105304651533604056351430432542243223662323546225225032451034545663505403644035255256124066536120425655266142614226163611252536066600546301504622212330362230632620321662542063224035412062140646555031600616463222034121631216415601406615131634542214031460634413301544343541321131211162542154133246451232436556460564525143453164004066065106004434043401415345423665252150322536500241536263065652522335122635143045564341145101040553451030140104450034615552511036661004164452216351152003362062051546304103106444053106331146364663664055636633442400432101301031205324115460134526062065160013612662412610646261524345442464245360530233641030551645415220355566302325462603541255042354612012230361524600232224314520536063236456162563623556314660521501214410564032443120432104436135564222150423633052113165422300010065204305416300224663223611224541206450316404260303542121210204644403135626531643164156503656526261345226654123316010124512556552002250110114110224363430406101266466065215332266563344340252442445542203233356033111410054110046554401410612630220514025263230306341615236112616451653653326325535462466054163462123110222606334233361205426664341464300144654232123545306003606601050610623150032511323604365210413410144164404154440456356546500066203623013523244423652135645504505614603400120545240434204020105252254461511343146042551646130412311400462353664136630413061226023042545403110520306221036415403122331635414122544501303546036216360354242150531142624446543650204302234530205010140663415034601063516414661241155235144535040661160544224106416661053101456612010063333314550303216130603030344611323463034025323430645251031504143213363403132216043411115500653000554321646524615325463335423125124434544246465466461060063426334451520541260124266503361066565305221415163233664352062410033524253461036421112014510646502141143442562353502124413303334436465213655324360563460451504456606314205464040001406424325232564636645440626421350260320113406241232150460464361352561663165310614513405331244334565351143616615024366561606063053336463606441026263103521524560544660240350155616130631535202444023322516220040434514610106152646043134051242251102013631415340150462004064342256046546222232550213655122666351324141263660541354264512525642500201035602056326201042401015166521516402310261152123114311101223164106350124351261462215555051002204504314653202555531535061115233653606006360232404503333604264256006651126215254512545503015314344003454526163533661355640545036330001666311453605213663244023403660101351636502233561246634255520020315622010116262342560152334206300546023401656325532525011046351244050301422161153302456565145023125630341233552323065040010460024113440660006442465200220544336202661112401060335600053220565152355104646151601400054344654540215425014350013434036321543265626455510441630152453605302006342633430005045144031661265445614256562323141102406550446533040443226021320422610610420155512200634233003615666220511663365231056123613421220412024434040651156650030025321242423352565312106505334550546241634110600560215453502203004112210325466562353346104446061116456610064466254416126016333534402521023230005166166133364422362330335360132520246564150445411400141316201613040250426150063563544253064621031251552003361134603106345440440062615220566202055121316424012446610653343266612654565261166415235242223215455365200010060651610022113205526622235530160110251531543634554245142043135044150164061450433336252306620466444006351432630535533220404530365045630462231163140323214311104543643262665531623644660306214565453611165256004334532545121561232464541110513015423040651644034301530416340661140460443433160220602150650534332536304600225653260136212053253405022661323001332100325615034262000350351102552113244156341014141435012453624064612464355564026114035006205161560166442232312215036010122662152443624216006546112263236505065315226505436141216452165452545231340505430143663241446222133641030554515205412403166126524556163626035001105430111561143243536316551243540054346225660116416334601515005363106026123461442610626203230616222104601633122035432506254045010354033624146653045621332436314122522016254563652335122130433103434050425354422050555035562535216451266342546044603133213421640165633354302626503021142424215511361223226135105135221410653435611002200406603324005050354154010312214361324163020215543311002061030156604411661510520112102424652155415035512321336620466113104254030352036005031323113004515313125046141602045042316005504445545553514135206411035512524045220301401660636201260422361253560163425415000506616266164625060323522164123165046614315626122435043303133241132555452031540214120560240025113134404403415142266401026253346426503604054450346145331334142244364402622202655063600000513642523156401206162634052420616520021131445511625453436262004001161431603246010023665233055613344046351232343513133653353230123420102345116135453500064241466511114532614550045126312304526300336440340424022546063422163661442341030524266213663245132616115341543526051262221231432322262164541522060124266504456142565603500110556505204156253464561416565522426200410145341520001354253155530000021162300442441544166301046561350543213465350234251656162116536136545103216352355526031632466643442361030230055011546224025032512635510123053552562601441441644243120250443263646133633001261002301346465450361560606222051645056545200602166315343551324654564266425026512330245135433402252334533651135440031145546614521635135011051665015525643403543531114141222320112452234550643202454222021564306160354430441361410043164046560610345005611643362341536235152235255251625234225520031665331461434213354540521260560411332430502446602623361403002226642621036021104403665656546605445431532311123603301654400562151406364446566515016154132354264251315026456320321560011526144014616523544064200533566442460223521365113100214154352604421261313411613544456130133421020256661636603350001154136351215421356630620345242134555651435100052532565213546151013010014414154522236152645316166321644643555440052253104356316336661530405666652136355652143612112445445464543252244462102663306335665110202224465246654405123303555663023336106656562323141104301115611625346456133500040262113255165400264502524362350343043635151424035003125164303555104142351056663321442004000125065625103134002343044205366642140351050326426530263453411242566404234606005161535125242466123230520405205666660126625360441613024316625006103612635565510543041516530431643620216501120562420503666553542105224434653401644525406345402060046111100136622302501636325265616155345312316345243665410632150423314163614534025265315133602204416406231001043053615630422261443406216116156246632642620032654340416206201353564536051642500420533250443343660012503515455543465346204066246323160015231213104342544604512361304566046104042426254632160240115301523556304401335203544523234313661351225315020200323410052404515415432265631210320056066356141412400415631152435340662522215333524306610361233534245332500542144225413005054465602515422205320513345533362130443566224652545306350005505434003443665250344104132013561532210040422230153116114564310624214064356520341453022060405520200561600122052120006614404503204245605155610050653411333342606121404003364003062622425462603543052214151240655044643243536314165655224211325516566531336354161256135516336535146412114626353656233121260640344023640412526031223334465006003315633032425341162130122412104421126211320435441463510420326416536606006255403011220515406551063406662611460335432244325302306106455315314466413403004063130321611240562516326410261230335306313343512035223525063216650160020051420324040014213301113644013643620505543124040250056353525316053042566026165220656162616505443551305635654355611442240342531400334555223346320555633225023351006435355212560643135132533361416252624433454106562144355363310300210243645336642165115335501513236351123626453400612005056034613261013500555401611125245306316051562322321661044063535565523256332161514244344600332561250234516625623653342451254255006401264634051641242230021413334044322304301166641055552062124432106116642215303235552223505613635602150440053433604633210100104565516651242201526545560220250215550355051261500534210225622326423313543435432303134340611531613500105532223346533650136354313404104302300312333145044312002235231444443562450662434305206255465125504235463233664355330404432655124354026200410144002645025416125613520115203451450361555533612042302505050664566165614205411003210035032061601054363622556151110432430031453514046456415513326001411645456620641524325340433526106143152133432643534423152153202265006534533145551220026334320253114560651026324611653011301533364503602415221262615146224340300060610650446134342066552613501504252155642331030414431513253412426203441515166125550031453542020211135430102022324665441010643136552306551156015361626505136600230414242656321310642430420441500456642065525512465552055516416634116021244422166510514566053060663612140202626345061363106056410013513426242610033614444326440440204516463200024056125403361263264564503036311366652331003212265341510420232561653044544400003531505046541503446401411415116356663005544560523606122151236134465651054102651461021552230102013053045425166322014205620654654456663431655401520415651232032234213411435460542151410353335344345036626140165445453633253436063533331053424614211011165055336206544242620131053302104321034222456005141120563226000242600116411355335532305546120122303206241003326021320420543462256534152000124362350345163365351145036155533461133223351156526405114231434364341660332620104030313610303545546361011200225020133305606524426265463533441231356051160466002426212333635225435664265016005034105240454406123352131011155314316013653243632260465453446606242646142104554456011364236246415445621031162233341611143441605416552550614024215463523460440233000014315530435224423651666636243454422620450423430201013436651244104000521044304606511406005520361506420660214033612621402416203615054232561460502563635000063110644133421515523624621010252532023060665146565406131133353452665432451224223166421205226140404045461003266046321311521456430215040612013032546633443633424225040460544050013123646456010561301633340041526655361520344203402502534015536201463536641153105631056265363214410055014200006306552442625346163552034335602241313023650615512131630023263143161223135124353402436634243502106660024025244332162356013230662416233466053625030466215523323336522436412664146550526434010613616015402650231151561555505555263140254466003556525520126030104650105333261524600235242534610261061042060116416333542531555304363515146412114625336120423335115652631063440360340425361535550053465111111313153454653161011000454561440242231536154123442561164454313624254164254352306230110036165444221365323050650146000663443546666644105343404005452500100446410306200510434326051251532226105613433023060144516356034122316254162031553051061150222335233456054026044550015336630240113466550562201456113265332556363313010551110116052403310615363014212053011365656033365561631516010562226252334622630635611065105541034313523413452141540636066330663251203425501440220305462015424324556060202102254303103504314043430324410463533412501054565132201116101614440526446415634153130552624003552215011601524356665634120555255065222564621311065435645162354105305252006223160515024226051123031640566552226650321106660451134060611224503112642160661513630216613223544422361121540311600452311500033104211416406551055545646063655043015110350466012115034101656415600430260340522561402421636556524332620161436343643433365646304434340015440250002322331012051204156524542551651144154245626020223552054222431452036421112011555122006460151500530000021164240350031635365623302505050664051142314034042536152661454421641044104364365145232604362421445315101204134603355640200500126651541245230430430316223001002656504341165263030542151131343205323303351624664332535064650254115414105265052521303432450153605556230052416153246500006443446425135330004246404561020035020410250445102066105220422516304255563414051625006652623343410501440541565256404620452431543631324426140154645304301024613000243323263205454212313300326360532133301622433612254635112200432325134400252030333134113214552335401641112623425216154161016335645631363215613113351356256210455521645102516116110650321545603363362264201434523623413536020212303614330444422424405063656331651653305466656636261044326406122421446505551064301233042223500131116036016061113410105203564433456453200110635114000034421352266261160223261610140350233520124304230321146550161040663630352551345653045464503622460011611330464101312040045331246411021300456603331334511356502424515562252015341443353315431525660206452453604062534006404233522225106516444610121361432425360632364451064650234233003613631060261230044244125164303551212606403456616561434364341665355500534164104410445401625444405015243534255403311126451224304101042055661205256024433605636235555112054535624445266203620524051364530303004610664522404620305435543400360300642112646060625466544123544440301124416336200025435163630423601202212054264440105052336162033252400350266312302124401525556003131434436654413216621163635426541624255042613664106054562146505225331232234126146301016521402315432606354431142005015445240333102255435106214530240342636163503540445611133500253533562154610461241255636543013533062611410160555643316113332155651114646421236544451023656004622035435452032121630632500546315330014616233653350103310566533415256345606155061264006145625036451165254441355340652216330340355650423460112333526650422125646151021134640546162311315000306366214553063213506666004403362353633125135450131220631221552144305124464456110400331266406265541121130414500261006046103222561043542322624540654210625334044610446655526514040234554011323556533424635355141236611526441064026041434031631152006543120062056162563621411434425566622051123461442615441663010510414235144023640412054110032033262010465111111313643651452440501524331330233212616315244010542516310345500151311045146420212435356202641163010655665143125332566221421422412630053340015114645016222355055564561133310642134015203266403252320655604101605122536162631265212315536623444052652000565431113504554543544565441224116265441204321524635446652562252514326144631354636644161544116223025040656635130465654404055110611411524133665501410540125614633160253353421442561152102545522263616326015026304315141553224054623433515011110326114353344513466520362203456065543062365230520665424041044641431230316600655130466052424443430410120523144014134651213300024631321106356015015262564565003262060036323066233341246306143310526034542565605031054346116145423320556114015143654252112025453313412610303150534320652102560524631252416161031520005042232224125334234504464546600053623232613343121434166444362443562554012642125215146465151656006504555011341216540024233636516665100235655665635555033524021440601523556224260630220431013516615306010116102026350055303355631466062353502126633652310062620323046561350540566633214252603122310035032060303136103315345465332604362425342554033261631524454326651352020236152513134060354043033335143112144152031353103465501435343546051316134245560461021620121511321653545462363563160065362302165305563226234464160610230313013150331236106031201646353326233233246641621201522101421140342231216162244134236202555101304543610405333656016023631431130205332612662400351164032202146634311216456024506464314524355564521441063551405202321252425422135655640163334653364411320011513401232305311011456534024362624120062246335100656303336545151136263021610406152165444425401554301224506624032354644266150204414661401413243651424562103215211311215323104106455310216326644340065033662002250436553053466653230406023415100214211224115655245525212463105346032350623564553463532310606426631423124051255560061002512200061323326265343006523145264351132225411564141366214465133420344416041515200565341151021244134654422121466542655365304345021152235656545541203454400516215660513250234260036223526544124534656323520610621342656510144341010663324025215012144441330333456123613426162221046321346535042004000123344650060160105436303545546361610110004144531510111126451220105425163202023615235432213112360110343154333510544404606013550126403062560241433441220405600445320220563253401636046050222601306153516542101201002052002021120020250305241443402346235451433515565151450226340461562044400061066251416340356635651502644262546563201166210265613443044404226351433033404351442422020244052501063065035321245514106312532534145605214250440011011132245644452024035044450125662365522603255140661615026615313312034620223045613336245463114445025126244526606144064101306500452213432053323134220300446151630403202100330625211560260355164516613045352121652611653520564666422052414306255140355565106652205450634526631262603213640625511320265122603663145465336643230634032042333214104363540416224566263140041415645216133536450230304306411601212101321445405134350021164442522424552334421541152110360310545546124263354122522033401235456320532123435534244333446032634445301364326452012220025645000222112430445312626013042312411142621114661045142564153402264433630646410564032444364652136122041202401633122032342516561506562510303315633036225561511101120022554561440242041346033430410104210345500155131340603236011034345211316653036625025442334121404262436663136520104045455141550331203154140323505636323051010642325604344555330631450206516231014050522502362126250513021003151562422614613101133141355444303516200541545415624131306466156210525021536422542203060000530505466016614216413462620362246021365362363506560003266424222122134410565363610232201552345243535602046233253030240136464666225231456014612641612461425116342544026311442551122666424051212004320533644522434131611666532310142360513464624124066220041430330355233112260152501565010034603422516113433133214541016220313510346342633634606065355250014425514222552622404055306335622531114161530305506031343146565246501654216211025321404064411220366552053210225310145333045626210342444125221164455260540100610052263540125500210325364111560431136061462413230311311301532521142063265305063043442112424640254411655510216125020054445366120140326620151442353056356065162350426126125353044453456103656511466032061050355312043210455324360564340406511543250625462116536131340023430242534116210432430030201333056223153615455640200500556612052131104514654043033331543335105303662502564060525132002334645230116100035000224203643114622454133111415132162662262616631565162325264016301563401422522023021350554525662152602461252566215156242316552134511436163300025512260125310344521664424001254651320136425306335153346343401262554540534345036256526041225524531314412024532524530442410653242014152000242320302153103356441431655154651442612135301030544501425456524604651603162660260066336411523451415265511506463135441462454600344454636515453206433063500612450404603605323035355466431523404343625361122665420624352315356010053031503601660241011244336520113423352656143165620616304062450365351603462214554514210133214446521646321403233025560646136646233550011664032012215241635351366146340012051340450506151410255665603162155401232502454340161005512141662260560002243152335622004524526205442420324206536620543410404016415263555533201251556362543455060563512653636006031656630463100110316545061260066252164514102302603110620261330634361355642346045150456650030020450103540654510321644205366641301224121145351404606524426261234425611012665154156024433604202124353514311214444404606014423341214200233464510263556232511326021005040452623233604541004213230546656020534536512532146114523501031563115345331125061335343355361424251351323014525055525460544602320115462245434215252322232302306106123212106445615214140615161615503560323542420443026362003664160110046344130434035145441136215154453116511652000045534544312631341042613442654032523424436401032535145202301443334060054060241346603346036330065510434122015466546303563345564353300503610065516365411101035542064666323322235553362500010426221161145652250304623232246663613660120562642635100362046360225225064061253621110364566243513140666465426552566364363443022065131324304445150162026063134110323006642465251461455311445021246125366665166145111236301422141555000303104241660005014566064554402642012204431614500022655420354152251554630055622160460541114060136102603505042114611136100616401062205631333566066036464426530322621625243554315064230213210625603411413131045651253142043313122150423634566063142532124242333624146653523555260214035105004421126214564155133546353344164454313622452304304563623555556202641161520313531355012640304262436662301161000251132602112521321634341552631520321213516201003443324560416215635545265601110142540212456031533450205111343311500431212445036322110043533352315400052314124066153140144353663151200005325415106153164656165130514543602515044064600141200365533314166323604405630403356315211630650055014163066332160665533520242543043122622361500406121114105566535036611241153604342162256005130464220645034663000045001025202451313664134542026036235165145454254262432062150141203523215650516406132021432431631305512322543314511460402111456621204406243202534121301300656446610402140412306425452303424253120013413010422012555266652461610302245502443165336544521010454106524541052542322202305101216442204402664635016350255134663206033140312665662350400501454401445563354346153654620116646650510161446353620162130635255225604216405056335150523241642160116343346326131415106016560300550065660232235306526261262200241113023043660305001131126141561205653062303305211316505464040003525653121304562133231632466643264265302132043544126001411642313560511425416425430316223001120545356301065566503465501430625602414313652010435000224200050404526434155263106313032552154321434136630354620532306143263301603241614406620566146330633006562662114413351416312146066164033422054104630113144264052011311465663333051212236142363313404633001622431335236634364311242444633566561643026401450533124034035140133106352020355433352420614615461443203623425166605143213522623366550431300363025362225545610504431545415252261561050646365520464233023251020245566665655221556005613533035236651166523664126354041560166121361604325040421243502431032413416025326435224343416105162661343232560551052650062033610531106133140662023131456062432145406205563435261140015033655334232335251041120166463565441222214625244345445005644144430360263132553040453611245114604314321445453056122320405465023326006143666353006335256125116110561610413601104650651315612504545614141136561646526021134361000466443404235535264532013642012212433552300064006660214250630511045523440151234042246525106546543262240024223000100140642432506505334554363141225344236103063453411244635104203545662064160466002423523062301100265650424445266201431253325534354605133441220400454551415364311462223233604545203212135215432143452254022252103063625402151521404603156622225103334450315616102044630110635552345541035211431501640335313450526566201043441042013602122130155311356614104036155146565525362045331502503461401416202305406311364403401015432221465136215130116023356152034532144064616411126036415061056021501562430142121624425055466663611105415610115622243521445102111325365010003123266122026256136042503306056360322352535104441464610300032615241462566404106623136101313333553123560336110353104246154432544054014316353560305540261314563521314622061106662626444240106344403234021636342464002343340424530121252203562020443351133636346303205431166256652415035306355235623151635636632504062165104336340500643204452300615652530333546045101265033040160234021344423106414460605522530604603352413531064313032344011551043544426234335226422414065405612513106563322216216463036643252126533652431262025546364651256350110016553635363156365204305412325646366054624163422016254562300550115256640423426416536605243253404621233363510036165443411652630362052405166221421423161342455560044532050331203154541331114100421323016201003441366303546210306362553233644435243154344002336412355135023505116462143056544161122531250541036065353021160630320541663625563550434354654531002456345615602225106635042016542423436204366310360633434001115315554523410144563600622542054062522453603561041210325566245604044325550122116212454513224110333642112023655162621663431544113461605051640064141444621433463361636055254106106253262132450605233661344340450106150463535445650520523100021441303230446410451242210655113200163463315341430336360363020220610555223331665441423625614025513602320366343525314505451423100524620401202552560225145044120133153346446560615334635414024046126141610321414305052323630435513256211465256340234061016003132464242043230366543056561625521202564041431412063456441411653122212065200652133304536364655521334201225264046566223053510204505663002125325333453425332455450224043014622211615054401231131564312620635646244400026001455044320630022466345440626421106005602365233512246224025036060051615600625540333526106142254356642422136532330542151133645303030241263005360461021622205632534414032350515132162665466560205332456041620532306144021515214524315434416256453314242041656253321441316424356024306025126063415444136444345446640660461130233554525036336321602253241555231410566441365324430651626463250241120442502342114256300301365022561300312352623114654645131026352445044204404115136630125506016036343305046024161500153242221031543511326204266526445562136400510236541456203264050533264540160133102261266221600321660104066006341241146460311126036323110531116525153451562436343015613405223160635105353613610133536361431064110223255560022124143443321153122140653250033101620500652446626230333620421036312244444524423050114353622333202266561225553162532304244411421444624535102535544223512641161555636354624635263210355444603553263046436102620216211054153224414322424234621030640616034053663430463213351202134506156206650654554616150336033221235026562601316133106324103254365454531420054521135053305515543463155210260341356254015002321542236112245135026032015453502201304331034251263551035125242460112205154315213343265016005030506501460134320532304610664523400151146012151132101636046056363230510226261663134536512532156355452326330160304603156620023364123424204165601364321152350046401124250540350630614621521222652526203264561320151264042512116105144555250642451043663643664556433220504203412155426100155643053532130345266233233252513316402633033104613325431535451055233001024240462161262304601511636662355625162163656622615256246440460266152445124224103436043343463500324523155166202310522555056056043454101422252331260213123641615435111646625541444221650635321016216532150235315254601334155135630116430031016224452315565351320206144602322403662512515260620012044416420260520300066601011146443556225264160521111012450455412225320304542516236600060640045066404106435156642526651521065603266204051061053052010203562646135355016635532312036021540215414101521166266340314244453066002032634413520431023505234103062610202055332066203262340231045331356046336344602312633201062514646635202533342021155135105600262656235533512023240551200156241206450311134062412300411221034050425351230535525612323052006551063406435344231410524045400663443543033516246240462030545016222356535454623022260130610642325605651623252214611452365601110142416144066222510333455135023502533214413235004640102053062015423133164121660305210033451661566356302052031253623130110106326003313623220316204055014212232540543050102160226362243534625031443113022145024331551362403161556636136542043155505032234340146544430001002114342365212242404106515346301233324303056011022561401153133552625002250261535321425200246551430136634565201115512421242305524623124223611124024266036506103160303661022406262421620104440650640034215440525623436011005062340635152433403340151561155316405202302554522222003303515051061651166461630410440515523534351160526631636261656245301411251335440444146135531462462512534335650655665631042112235145633426001106124663651223136645036234122232560040152545650162343423115141215001032012125303552361362515362102660342544563302561022141656311545001461502665426460526536065050616302321102613443104102006353266540052135045426400641525140404415611303321435640426030332150460463254665623442205055562601441444052056666666261146052153202264061233521666664410564332535064355434003505556456163563160061535165421434455533064016301565010315631254021245620566146334503156161511646214316424356021242505403542313316444634100101115125605324066033166235101524333325631055441652622112636324012224556223041006420301251232021451510126431301610041146316621426540432620456521216515615522521000666540345652333144235534234600121653200526121124246013454053460146452435440144450223100441041234546004001101245630056253410546501202422124264502625462413122251020403455134261422526263020222215466510335211336646204636310411231244654451154634516342102043351000411101141635042642401552356315344503221360335050265041033432645424222663456400641652030553301103225455253113266355156510521420552303013235240002534220205506056531553124315023310654342522005156141000416364466620643651344354656641220126510103046533602502102550034633464265254610606306563224431313662354532222306053561620145441316362232343345506451056252063001152432600015566323620525045245521335320042232520154002631030022025421212102436135256153346104440355625352164424312060126625363354322443500653453331011155313434040054465025411560300642111333106421536230216501201002056314502065340142252215345331120315334502063300656202044630110565441611430602512650630614621216603052111512560554516016023551022534553366151233004312463603312345402314602451064425060223023221644152615643300301436145545246531612132514434131221622134565043104450300226502202411535166421401120644533665530612403325151533161300154066506633151214334262201246166661450451052424256332544620033016116015156624400626053355632012126331661016216213115115631326202541034536533315356445431143023455615532365006330111654316560246202015550134661124525165255130014325321622242436302420022463611463031316104203411656552330161226101145020334253053556463631443626022540261042405063120165463321245625645462631505552434635650151402460501022531616325312151506441256060133100366333344520456340265234613313210514553114221145322334452101640523532023353202556411056456432615632136462612355641312361045261532331434434523633405231403462506523643220551643502022122404664251530461204644403136631653106606111645616451266342504432636044161302425302306101455512200431601365352500100444141052650264606062534015203263055632262200202112016231014050230213505506133534305111343316621144133063555234522531250540634154441152122265210033451663240660331355102253422460454410050443353514142150024621511304626512233543253243102200111265645215524240205654661551430304633236431354135650546040220124211355553536606440063036231660522105620350425636113004626556441651312320050222535606134023446236630131530404326562303514215010433511563560225453401264623524430415444644050004263012606524451353620251053444236642350015366662325363305633356633335034534105441601236504546130200364532263210045051603256063320103643300005450014345266065002430661203226540500455365442521110364052506635555445413113140022406065256141621400220454410662130245634230362055300616166253414656425000015452523616414136552504563065345635031263114662115246655115620441443335020000344500143152115345544150340246063660151255041601642541156465106333206351315213542540510433416524415544563331154144442266110110562303246425535315624110060562653164314513405336100644662254604460346133633003166250061645531531426334320252436322604641030620052521303434665441235640325232034464160610202503052052250236254525662153553614242150043121251416312145410352114103606535336444345445262032645156635630266235101525533661512005044335320406243606034633002300120134221614051036631310052326353142420411364035145242326520061045054436121225465355036310233242023246161242630564262605203030433032460112452354136666653503232541416632021551640665650014222240065266330411162360306032335365031641055024523661433135113564500251324312610263535142011262051200330645256621263243605413523302203613605624314454056466340663245330020364206621246062540212511020632404015250526116420331611626143431041120201152332412330551310035626100163626023021303142404466450644603631430231553245056664146400246330443064546144014451066652041624124520022541601344166233610664533351662120416115620261502420454602265065056062402461002263352412145663506651005456306036426415562002656330001515402025424225205201012013204055460501003162260051313646053146222603106011326212023445436650122060124441641565036124433456554416126011332134216126100230103612635564664134030311456065165453446605104343260245015360544440301126556041016023031301341443402341262505130260246125251351323014450363221606616403331501640330211606303664066046161320151260520312536433332563133004312465141421500603463300226003504400553514406523551144212560626501200461256533322535615525014341306001012622142020243363010321024023011000525526162466560256626554241056446350362441024662560115366132210504105523531631433162153360240426406142415225661405026030350156422411015221230253106321133216416012032426635061640546236606254032021635201016242021560465610061024636152416230043011406221301222252646663256153015432323654154050301533055451222312540321646320013436116006444234321151006651210426432126435615436401316026415302320404466421163526635333643435251313246634152461355605004116635216025054003513243202160132353114504344312265620452615203324505524614620450013012220620314441450131121306244510350456152563436333526020203103564100414423153416060301651104165135134211616536121035152014210455606061210665610411564134652305523316144231356526261343511436166633353440240165633353464654503551054304104063130320263246116624264614251251532225562300524441633620005122536161503312361623545143321003151565662151562452505552510043533354220541046531345052620541663621302335545404251211623130110100554416526360331234524621511303001201342055351440613613630500145135061536154050256661046651323132151043334003140162550264223201245640320551622300223163652343433221506661523300430513331621260225432511616265551660524525556233544426305215244125343315622301655105333266060344526322233512641436444514435402112016643224326233635251215625060006051156530366040011602562010036643112162156265624555445202221352416155000410550544240660504630622440660415121146131433415022324203202553466205601233652220565136132325325654544660025366216664411560001515433042016422452414221053202311604122666142443331050253445025116210345221022426631656125433331152604153643311400631453062612522660012605351342305032555110260655051142124116624515046506202123403355636066022241652054111422404353434324314516362416155530533432252403151363403135155454321215316045516131320052451451341522665412315024366565210232300430262650361560606225165304316161124056253011301531045544560610561343316153246500254351636263126521206031201645155651514242261461342316552134605446023231540005230113144265662010434556355043425036336321051445552632600331322112636324023146024462651223321614051035235511442014513506102145256425635051255013324656135451251515611343254002635314330651614461324136532334350443043003612326531454515301131135432660214622521163440002350615254413015066354352446415505503004344341565362504401362544122313024363240606304201653553625431012021404244061116555111202601536565052125355606365610523364036332506563231631322535143541651403045324355122200064410063233140123213621606055463621442443064520022520431654131320233646060420210334636342624445645333654036462335040330621513240441324021531136542260210061003021141655242211514306044261665315115002453663421113116642150440445516513202401260140112241132441004666325426505153256631445011636160605063103602333350422144461155661110510440024251613133632521404556514523325435304456564034335204144614621540634430405115125504113620134353505451403160101245160606305305166166130211424242205164505643620216505163264102336450360211364236240230601445000644344630423601203155366234635332623350226340461011331413451143616320115462243141240661405201131141042013603546545310160225324150642451046232203162401222455651064425065432532431663131005212560626505361540502563505125563233213403665460104600604220624135446463002142303626634425014443223666162414231143166023643632142015220144014054115161031103265204454326202433644420262246450360622543044510226225136046526341034154563435213623430660566606000363602635254444124545313443642043052161402012645664114635626642424632644463106655205033633623360211426400121612612211335606156416316232433565304130342262240164503214503613624440141414134564500332333622123351021053241212520442152520113506361251346212043655013004406031446601342205456410620102624515610065260661351201223164415164544424300144162436243516335565410215302102052553166364512420045343065244224661115451014056331231514126645504611106242125121055261625133115011052220010511456460201355062362252402256530461442103034512410502620466664451436433111633112556552003364636064336442236215511361225452006021112056242061230335304152212626641544562116356034124251353300221205426444052652002332466416156204440055444303513000255122543421525253140144354656633330212213015502456345615552314105366364366404055014212230410064022302322102200111263263531424120046125656661046650133246561366546010453205014211332502544105133040026420662355640024212533634120526542346650224443326240015544215410113655120324520351503135421622050164661303550351560135662644036434255014525324354105404102035236022124113525101420054226331214535015344026533545106260243114042406635660644266655365436404501355066114350612551534626435450336255112221026310512225354635400436661203165511440051653003464345641535442135432135650131435362600330335063010442262245635141415666625055433556255521303104450323642044306322123361523000520356400232142050441132300356411623240516561422102555112302351660303551406442313124355564541041521066043404604042562601602312633135006020053254013426062156563143052202411334632530264345652250051136061520255010414344646643665125062464033020036143303012456543334626312306225011011441026263103303353601322613510566315343555036665535631334351215146224340311622333231625416204246404564401050523056543111321201522100610662514620054154560125310343222323023366315120051212236143113566141560222510666441365325564332205223254054320301251236441526156564521552420411364035333225356132313215135451251516006042206133250254415323141366032301164504200243313634262535663006034232363261314323230244323233605133225341565422061503055121630004430142624316542216434465252646664363006153103543362565631213151140240554525442264664363305064023502065354512535603215552433165345033323213412116212442052415514005352121434461360512610312333234661023410354544424640420654154560564004611535530521132566050362201341450125131545446064155406365022313224411624626411006353452052456305552356644543143050116404114121305002361636211036555562224435463243506253425242261631331106005061065653362046326033006300443504351064004310634241653435542666526242421460212504165623361140441363433465303440003502055136264253503520533632401011611636060304420325446223011423065042022666324606013110415306461531416124563060511102243634352152456032520246561352214106132465456442105224430352235250030006061041611143440315530510102003502036162033255045545435142114034216340356634156241313452166442406106123210053254151236331340404036155146350420165443065162604203412150501021602202145151043300301432402056546514524232615525014340433340031561134325424135446461051330400603230116423223653262633330143214123450625043462366251142063544466356245514604051101220303544050515236546003126312544310340230625106133246305616136032261212046555055166025501342552563111543306253522646553416626220150154243030265330236316146422112326460231353644605502434136630126536451331253650622011655554236016040326056631144116322016052613622236201123362326436500041666464202623656016400062615132241442130260200333613136164631546422655014300304166422620444365160135024225233600620632444620224031613453010601134405334203143063055541535102452541150435514245023351260553240061426550441531561223011251625520466226512425560242061160613641535635604341040554214316442456533004626632140210464463425315005341122600220422434063651605511404100101663641346304012323403230406101265446602403415044541153435611002664250265465340164463216650166504461343160541655261150222334102504451240035026644565441222312161622565150264406466156210012546513210644561506153164656330016224656552536242423436204632502411542610015526362243531264313016614554524661551430305200610450130600101240162550260026353143300214230326420662355042002433263333014342442361221331354051565024643123014235601306125652035242256015665366440504516434325352263640402241504541006325014563450501503534346613405101245562452040034261151420334104061435523312536313303322122122122452460301220632142466050351433425210451066645400253231525413242413346233345335144250533565030155604003042563021031311163320245026031662411330221614404552006330134562552432253664235403240040653366414520112433564666514330524220536336025335401622450125032643502403443630546253610340255265264134000240223254113212646011646554145425110014441316351024335652505404123264541642640026522313342050016415321000014655453015601242631210511132334501130103312163435242632531251125142610250003515003430241033466554305622022655631435003421153411030530000646606521550155616134001413162220040660312330245135254063454002005142042066552615506140242523345605402066105223123021244411626544144134236202625465632052502153620136425302141406151616513051431335236630453315025436631036020442502346430535321462503144310041146315316121325463323643154436121226221420202422320124530651614466266344250564002421213634262532141234506133135405121406123123156220316452602024452425430564134440615525122356315440413260203614346534066244521246534362554051030433603154140321305524312544133133536235314310514401556162416133106446345123655140066222155330266022153663233603063360662436351405424050033606544440426411646042463035126206012565630331620261431515122650045224460431250014601105205602620524150261225410516436226462253053536400225532502141126030615560146504214110333133600613460063554225113446123340633630226652154345652463265640635656546046315660532046245002252332041415155340241024225626230321125544203633423614503526326645135443034034310615061521465555002332064454151655442260021014160212054211656444114361041665311216254050563550131250114655220256661014506134503413163333322665633063153520201613040253240050503543340225202060046113240400142350150425215463523460260445500042251630401525556002043215246255510130401166210264225422030633515334661615503565436025150436431124203461401416334340011211425630030345266231130221450662142654014434131223541356505546535503643363010326403205516132413653214443223665336341205566300603425043462365650246431315622031621022664351601426365431144402416345410620562306142022042211155242655014265021613154552133432634105521321535523246322644632022145216245450014554211333551262614204231461014450040466536563004065113064144336215335405011324643534503511105562104443360451531110053366560422555450001003414125523323503046440035140235011550132011111054015361410525513510505036523564666452264014023446526230155062235052551063041543214600652612133404643624654534520652502042540464435133260111656505530624225420106164043513124062413421041626500406503262211563343122061235203201561603502362424341654323454361424233640453323442333146313555002113303141301625546261243054326145043603231536366155431653443126141256404512124304031404632431252146642562406044340252444440233225042615006354154010313345336511110013662213301113641556423310044023300015336630242555634140313143443635446652565436104053561344304460000530503434012625032354242044064600144446335665620230540615315554523013650225323325251324331551364326204565162213456546040220123102332420102402301122300223163343504430616241423126542346652323632613625114206323014235604526020244160142636516215152560314641456653313532106545236224103435445443503105641634264303436463522453310366522551143314464345656512546466041041642426315043230035506545446153431450314445434252605502340123355620426006505351422300330220666311054324616253105461203523466304623340216401214636644554646106010053653361246155215601522660154210650656521401503435302650420325126436222525610102646633051536231242554352251346063624055210310214301346463500263323160066640621242355545312453503441323151234411553012552634635600225110220230256522165461346314361262015054335503665066435201122503506124320651621030202205600024621321002634261311316113156446343641220665520566410063531020246204112143115563123133224414140163142100461246063651442260244554220316220040435635442530221436132435440031143025016363401364362030414431510143155304011346655051625006656544132166225251432633656016024042263514546601661454540534344430263620120036553361643026403113644034341014456361300312353164026330240316155621216515610431044503421135555323246161240005255261365234343343003612321431660236022444332614323230245444663562130612565252425430564311444024031464145664145363542311441030642412420034503662233260233115511062020630660304530265402344560322661635236223644655110542100616112105261004116561164035022664326111336530254251424005435335236266163356052146235244562425551125114601600622226054155331316306360021065536665162450004025221502024606026343152501331360065303015233624102055622451145644525111035444531302515036422651332246002040645426435234404662531153053626206656346465225330305420516224342141346455650634205435516262610343426525103623210360024313305443031602140146550454413165620323505401416340033453361136216041330602343110410012663461641212232322656011614320366525353305122443112131115206653501163336460400053546412156353611443446612601120261304045162333560331451461010664621031251630202155554661452125265616155055431240325341242635224423655622014561262334341021163635421446313546363143113033033404352164134626503625652603664160113141663236145053312401015432226006225420262311465433104613326361365420552252100000226502205366064400263056426262466560252215066615653145451543632142012400155442432323360545514604050352422560413444061516345410626533135321231144103045046515244606411321321415300403224004146033255323446502540636610453400565210553654256401204360665130502120666162623200020150500665261352553313623022365026301512241350441510616362345260501526532466411561466524311015634565156203244441533156522426330512556506254312154031645346050312624433240633621213664022162220003141403323432111615533614603540360554461602036514211436423245335426102365343215105153530603355635260121355451410612265055335142213113026256553152420223121212501105362523524430124320514100266351052613234320236650151544234423416240564031215004202612162426360646622114261612460240440522065441126334645413225320620416422006565110134666416643625462204360353643041315306545254221241211410054111526460431155200336143311002066351350110534531231640250056352034415151166663624313265332555014405415654162425536644161542053326126144242202020362246020412255245004634413004405630400340351401146513621554062522456451310263543153545143155505036665403456241153516663036231666052030304662655424123300430513011311354522014401415410113651332253415110122030315665366445251223563056230614206545236226424124200460641132110534531042202343215634413246552154646116316462540400632463325446163615166465551253143434505112112642436230144556136540364645142004103341663045144324241550460216655646350304361305651532136306064351545620031645326324404106530325412104442542235511030256226153400651051630042113465356250163524361063623350565665542453060220321151360362104604015222633164530316441300543413316551324640103661241536340652522652434163565004131425632252010220016011163242341622365601610105006253606133033321512430442023665532243403111001355036360664144611223203616646153436353051162426262002212036563106426164340311166565336430125562463061046004046534165052315336152052312423452453044032526446540104225563004655440134051242251346031063103015660451665015523452436654352531605366125550034544226204636331301065256404620426136641411622302562400351162440525010136536236331314412024340351454335631521133106352021301160233360356104152445044200552330010223434014652333144234214011206052210562033032460110564463503333162126032660214620541151610512032452065422061505440505152050451643415440413260220422111410343544534503662233214153004220234321555162203306042301660200555352352000445503162403341151154104034434220631440524310604300355544636043433360534606216112140024135335502123312566434366244311610140166245506156245664130552066560430622433240430616341245632156104656061162153456441102003244430240354065145506623062215353104341664523606325656301363463315026330033556610226305300403445111014243163201205121254324410044555612651250310220235561606010416030666205025465205350034224235362046011560655216204252444521015432554563360261050511656066602246631001045052605641332533435445112443554625406640242266602316116460351546032523610645246512651641012031416446222524315113663053604635005060111045621153611302020640520154106126302110201363145440440064116615105564340354310632150420425660261145354202050423430205511101160045243154306054562140406566351403220214663065035325065600032453252453041136215156306500550035543335256152034532103255662440411513624240462165444300010553423460044533665533504256361245235413662441024662254325116252116344031103265203515031354305512163036546003123253522636020361434655242655014435031056326023311503224004146344132465604230166033165526150566524010346026331262622615203542225106032014264142506305516155355600136112563652423325645501160256446231534323653264661143664000426221012506311450322516314542636013105653661110043501036655011620140116032062104144130443251054643014351331050640524636540620613306462451205245033055214043131501412605041263434636024015224156556042666265550552532550314624611551106140414052356664231115405305302415113646160332524420425306433053204430453066204646504331310062622652420552315430543321226343062465244302041324243500456035016160134151046006652340546551443161100640201053200014224066142054426546526560143200550564562042160550615215520456166505310364500104353620514025264153401504261522056620112102425311141412331416361465220656162111354301101343665152403310616313244261650522533130465654406343112164124551410666424222124424106532445311651114163066334206146154214406461645604044326301255060126230460102114342361216532005061240332513004626556666535032256011536616265551660023506152445432620221622050160044301426631254431040402241505340662445426502161341634264305110620206603325532352154646112005553523056652401001616226265113415622450244340010660425413243626440162626411305665031352404425233622015505050531305053513210564260250015636062663134106261231003326362500030062332116663622452323532233101063031062336336546622126310355516130240065055530110232364653530062656651402606305301454625364216115616026133221610240161144560542144541415526446012346061006004005104526254136114204536345161512653430104201210120124241441213600246355035535661105156415300022613606220460432615415230663640612161264653235442556446114625226146424154430251116431316413632626602566234524366506460121432612440351622526335023526330535336045450003613451456233126300636463223303246314306463141323030634162004064342020551213465215541522320112455340252653261650544302022324662441040005536301421240154645302322341261405511061156024506463125325341213441056542014152006520000455216066553361443203624111260364555012211616036343305116366623521224240426121124241515331613644165131232541416631322105041052452555654413015064336444202466130355024316542213402306251454100632521246534361545521334343646352230660304534465025406631646254052000445503460263312511341562262115503511314523051235032532332613202002363303362363415330510326632611243363335140414011225004432565621144521065113361262133354506063043253131430030015632364406004152551265342254051643663113065605556430425532621635024143325415254105642141646331361456351013225156234354035115123563342544360110661663460055652406101443301456165025115035222264265505615511304664634631351252444015665612101645101650665013234533504002233162026561035661106150540562413326510051350431060626232662100011120556560534536433243303215030166205610330665200610603065533154031522213611211662146343210446363360411643226513135164253211223006140404500134112164142312246336326152361126225604654616424012440355123213223455064315133602205513056356544101064321044304600530113656430102461346301016524115241336431452435545605214253636102322024232030234544312635202425430342516660515061056022124545132504602416155625162161065153463601345405300154066503200502225202155164005523531632335444263635435244662246450363515601356643446525206133246300145634505255405103032634105524533103665026540234436610453404006324633316240334162622615204502443400131452305132660054301113455340300351563505145312461162630420021123214516646143025563125556406053511124020051311333002343263341363562522666011000164220146244632010332525436012534054043142125620415141555111402252135153402611643253414403260031602456063605650450602130221202250004141234450066035243352531330263222115046664330423610223024561446550543604205364542364461025146514163621643202541312416551016605206005654031545003615306542621336226313216503205330644664526410400260454345616263305240056042460063031225200443142550624621325431526234053134665646522532634014632435664550550515624641516123550345402345463441042012623611436162600025013566116451653652222325502661065334336620466112024542220441640623154355611441365523065651140600556033365560002433232140231543265501410545645214410044001101101552345241531033564134104261343122622361432135226150156243024110333645001532422365662261501233324304601464524663315121435606134026656500142143316215305215244124155055030062254304462644036436466643630561613603201503534344336031541132153552322551143315603226616056521055325446163611511541040354222510610660425412350325323111345534055553014353506123226320255530303230453321630244061123320554663336534350405531323112622642462516425631633454023366221053136230526423161421354303440665233000212462250042436423010561344633402524251345303126504604042650553306641266361601166033563134622223504450252535315513364010414032603664031314342431526545526540424530266162214033166234634034356231501450545305413653543566012424132214124006622243653631344320550245446122645005562444353030055064151042536512456465312306656053525045421032656550664004343344046005431436034644056365253022565266404062541012005124106030160613411235145113562361005400256013005265145534054535156332632553513655122662666126545310425403021564306160010430536224034253151156015365203615064163151601063205454216063544311012561463363551405201322456444353560204641431655154426540325150040612123366550431421216244211202365521031543512562464404305601102235440144453342622012344623663022240065263602404264534331562204344341565102262251425501452506153103542612120465661340510140321305522463226446446434565635236223646542564012516646555134434220630320142641324362644032613202003003515635350612322656110511224566565136553554136633345112315026454656566556445246601543011236410525030332061221261262011425022264456644150144251442122256502143115450335606501662223434504504565026453524605255452065054401206620141246110002462526544216446234601123515233321302241153206503613662253440406602124623265620451321203142242142026432265365235221501100521034131155652151566326543655460546221565326541315510050341561451201616240213236005513511600623551364354026440333164062236255611601600232656641250464122024510503330330154120404231100636311225345412164016412121202235516550002034230012531500314215554255106354424221532503104624660541635132414165261166413520360050035443044115630422264003345552162650513620660214035622262523231330032642005015441602533534232125242552024035042332530302465144261223424436401141055665130036302525055466661626216634132620426660266152445614011531022310044146166661451315304043633041116206142415223016551053536250440136046526343243541054336256563155055166022455624520431254413332022145215125464660465511054204360665132531434345144052431042506305511626264113236330336205145312463202555303456656513610531234406105315423316006420452014012323015644355266310154133025244140054155113106031535363342503615122000114466553064032454340425214101535620600633640155404625562235361360524414366640356564546242545336611122663542106322114321523630022421540514625014243026441304005501653620114353431456260425456650645420126240451515331264514254036260640233154232510606223230644030046455210616420412363103616215046021054034165603451343512232530014662336113265026444131513533332332263235250102360146611123442321054520044256314036451420063266100202361241665233622532165364356141030411200315211631523441211354530465153363462123112636605413523524222331323113003614100431144340621623346320556002304142361262140234622630633605321333524033310221442561154221356556445012566240136464661353010305103253514535036611243622255456361110541531544113465264455621512422410333552625000412345460045105242426562303513603060323566140502633266060343625441223103415456304102035232131511402550134255240034261151335362353624545001441041642421006161121050212066605112112646043003555615535560005665031353634153305116263042003230453325535541366610531542341051433264330251565555662121512326404602323223620466202443224453132615536144036520166015501431052314533305240666530652116343652123313044430045216025325262411304213565411444062435555311561423564563536452055406511436520201430466052122240632051123433205635025363046556254010600043355262664516551420021651555302322330655221624615246420543203021402142512652310111460553406153326554405601302032603524345562401522062052134541416564562314640415512421526241163646151031205635026500015045225043215514053200132160226200212636134060213443066621403663113246664656236136301024660136221514322206040563514022260633454264512522154553652451531312564046560611161562466563322502342656321314162036150561106510501622433612554351062210254552240163334653655226032622523145644501425452023014433115360434210504431546101156222160505164036400510234360433434225026153504001101242563325446421501043335365031640303501564452632223313024363244352136234602212411340554525445631115433142033410414310514405542113335631504323005261004111626232000243623014444636043431361125636240442523310326632610211232145163024406133345112313160064204433025156513100126431215506635361606565636530031415242656113631555364646146224020236146153333410432522132040145560410242555103046023111635636665200225612513263342034321532640523324452531162326102600355601433423032526346122301111525423341666310320035222562254164011346634300145660103344065345310256430460341434014125363361041340646144103203236432144063606151564311160406332524135526353622310066646361531360161056061464643151234425554022150520431204252663520105210612010211323134442301252513406516054440053335560623214435430556115516240336025255325413135341216260363535154665124011330432542242333612054564250020100010060650461416020034500561132642620033510064353064243042054232561465410343135225463511214530240342636163260336441132055140661610146126416652460465134060054061622560051541525226143521445100641414446654145620363500324523214252002563005625320033016115115635602105502452322411015225126414364060630420130660566605251014200226466436306253522640614355233155616241651262614200355065454656116403520150500665561365403336053460652423325646220155050124336333516646143021233205546502645465652014012325556621215121550663560512003212646411623653061001330006223060345445015543161052531234555006544544036214260231134013241634535123016026345166550132446565055513512022655233313051042335065400354026546263340451465110036330253555632634460345200025510665534523024414031443150563601666224150220040002031350426055156134466350636233415230465232042610350632500135452060046033232040452033303533214653301415123232566066115000354024323433626640440155101456306031564003516000025362352325364656612120311563521354224141550560605441320616413320221646621061616466204306343516065024630366025664353031322366232326664341460356020563161002211345042316006433623415265434041655212560644415004566050256363523413452142004323251263616350315026304310115134012502661531312461425116031626602024134660330464220645610506463211132536521433463362640505332315516620246551430134105465012601515662425453401266614331351123025310644514435406535536254600036360254226331213050640235655341662612536313301331064463423146101446153431450226643261526135255364645142002161121400550116025650531305051404140112556312555663336534355665564452301564435512326404603616065656264641162301464501512062415646114156645363145513114362630315453354602246112330560032652105250225125000304435502064552156223332660532051650230120235636365651633015064304151114134411064422111403125652141503536322645006646652514112616602500401255432604642466455646202254042221630020312360633635410533445454432310551420624211114315340640211561221556005204666203333341504513255632422256331105664160665345452062642543436114100560526120461013151344425040213431345535646032532644042135164450554621414024524253434264335400035610523260246122560412113342622550065440363015462252250430014465426201042402055266222550444554536235152232062013535313513253342065525510000631106154063606634400252035404456111514155322432305311013120346202634254402660066336413460363300503466300065520464230100031232163605525464540160133105225550663456520102422124264006260533462352443013564500253211332164211201664331012021406352544441453501534402065354512201501542332212212245123655144500404665031444543411336530253136230223410334166324135335504462315343351321056425004432564060535111040553132346601543012663101541232322362036530031416530610013206241564600136222350252201001133336641615222041316602226302141565021503464400042616521110310231355545562022133353456412262642462414416002320251445016611314426414465634525123406605212261253413024011626452604443414432142343660341232062311326101444521600604365302205016545225250554155510336041431055556550233664041565251013435431340562440254631455524146420235100552222621645320531262005353150306000666660161446555160514415520663105326453363504523334220616242656504556336536103425055256646261263323025116032341542065325123451303524355204541613451234313332451034542321235453101516652135530160115535141352525525162564536051643614162526246555205544133421513306632512033313411333500253530546234335145653402423045613333114425511152345141565510434120450010252302325102066122026251061062532310226126656056043451155124212450262546255632012124154446440132431261016012032422243262336424406111624545313440265335451253560321543030265331224524603006622215536563004062526055023425142400565026301510451443242212331256623653264662602500156562114452124020051311126226424123641052533025244144662024432524265611330006223061141566453025220100106610604344235312615362163501201311656265002206653414524562260366156553150655004621005360440422655136423156204110445343224421240256662123043135544254041144444046662232445235021255212526044305413062350433205533630306515531406446003024210104644420053345334655524463565011351366262023403603256020402551016351242264500620425066323132525615411355132050626020616640636233152532653204566110104201114035161611446044041521661001552445366631103503303453141056042563321241451436406655051165141424600550115546041364630100542245243260426250313566350540306003606605164023102025153154306411035512342255200250042053324433454105164166341552362462103425501442145523354356215461015011110323626241200624546311422666424052655115064201546654602451313662455666656613604250362132450602216003216410142225242305524624131222510633166101650004263012635351420663506164035251215625551112026364204305206260243115524331653023631614601220632143302660221511306414440123355624353352362224135044141550460214343662443114366400036062663130651133612133300234362516425630303320612005415511324453132616315553646034544501563145513111333366416423531261512655330642222541335022541014250305546442111424636360302441106334044565301360552665144336235610624315514240422234034564025005323655422326300454234240664542344620510050244143023346321441032555122014204532246441521633563603450052145051161620116332142020542600565133352461113045504305144553425311642255401213311206324136656622164540062540362435565406146233452211531425030241513015546334606220340256155253550312423451560422001144354622242002441333224316652131643343051355532554060406536003136210044404422324165626466034403336440352552105061062361152123116345542451252404522031665331462504433436656214435516021244420102525320022030546201641112624612412556611435334462246335104450251262121200432063135441463035633455413454202655221556003060563603523366134460104066003312602131312422361120403455132162131151260652445111262051205462366062506000605101536565051614020126404240663545033323214221123264246605035153663233603362153354042600650566163356055106163623665564635011610140164262210125410626123162133354502633413635163345402321261262011060315353553614403646146224025431610525436263031515222041313621635012222254133566252510626221516352104123101502123164265201413120431123415260452133210255646040304512023241441166626220535641364201145622321056324464122045361064442431455130635245215445553465546311216406616654050516511661230215040544505121316630301663265434326663054635561543020461325141612031151644351435600505143625254420232452552216532411653003630062004034256664302023012552442354264603332633010500656326434534332616455062510010531034250646541331123464311324054325334415404614350433235302413560465622253453034653522504454556124066531500325113431110122342043135043014016606143421335460012503513633103002216651051423060665140154243245342521615436543013535134665203065630333644526606145336445224245460034464353300500362351651561353303522352535103404501061634124114623641615431240242660426142252615631326203536202510033064525654032021631565303660212535560645664114636606442666341211621260231353644334252104306336066205011324643514223003214623524445260501523043613056624550615606311450320033263625606304325362522666013662210531142502226463342503615201660155023614615331234555004533546022660222630201311656260225410142622151635231504054266550034434312204230230613450543264306462354232303335336635551142302416324231655114005603535454252414255542543323000036022244654532205555343526533605663352265221134210516153363013632251101652031451433611445306516643311216340324115252061033406342100334330615501230253632501165604425456351322442251063633616115426621044463002034236105336460610501515215650530323536032053325526066362134313110455160151433415255046465163000310530506123451055536421534632151115423003231140355204420460025503342036612042565523604365211641063501415016406136201260425405212605545554346510243645335660530606656540613156060202101610163356306261141062203456065451511362406410130634131611664546365154361006551645454254262366511665444146461050463535444603111260511164662536506103162630202222254103453653444236646212632436520101624240011602563656105233562664242455365436404420524155460550243451066645404363514054353450351130220666315624255511653246641151532136302456641305251631454200030062331314300300100016422036230526424566441501512200011401431052313334104325654454403646112330561415650215500220665350305546441041231015655003443421664003036433465050433523501322353622126466451341301336034063542401546454610332235222121225461164002221651135355141244150361444623323611224535213122415542211064522231650304420126514245655344403401656434353013652400126503104051404523230564223423260523001011303036601235151110260600664501314146242041536344233522202224463145536340141500225315151323335615052301205146502311035065246225164260245105116446244530356243402135441202111042032322400102202253103644465433063513561114262346603102513662661426142041341014424351261464504333362236125356060411332433462040662664216511563612140201333534526225430310345631363211605556433554306236563021610405004522134653231014253206433063654111010243206215023664126353000326152565052052336323110535414442216030366102215466510335333153564235001536605413523300215604656201003664364036332506326444631450135506614005352121366301265025323152524050033601055621044105432461625114601605614665243606435154552066560436360131056211666362215632364401462446320316142135444251442124665530640453330524022132040142142602311003265210503464400044145245622211142463602123164263122042302643346505053116256324116305414153640602160161403514653034036453313052531366016111266655000452645461345054311453534114565542533431001610550321406516423615366455514361635633261044212245146415434631062651251102441444001243663062230442063026661561666142263011630220310006351535345446610365464202136440102306356260466646566132500332031533051243231466416650323053026111122651335115156100443505450641332133512205516432616140015505522562004416014050160350150662316252426562121305610033512623306406026163611251644041544221555505152306620461634254150050244660246323160013355015132262634506165432451225043140434561311335116113332152305206654615216544432053323133605134646350061245035542064661412035232404156016641462566401000214413111652515350635321014062624216521133664645431143026623253633220361360510061024631121621562656323163106655205031143506125143446136036451331254132424133654444042643360451532531054612062222605411015634566200316453062243324053661110044523235322600415255110332525433034406652225650214332454340426665306521556041024234013241632502251250261652111060366156553603024411520141312030613450544335235013411630541426566060201301426343001620304264263055451214510624441023510120121530152105033066326510351552616042560502146451224450144665250211514366362500222620556241112605366061606421033066204145434231166423655432546505355343363342064503052544525400662324552600651621552044040036035416302620104253541505362514351330611514064012231436315563234060065222056002423152630261624604131235610245621563440333344121254155302614202426222153165241332004415022305314141064414103314030566630534326253606660040456356540022045043644400635100506616266233614030523121310436351123623631060564422316642130324410463562562104565111464624041044644254015543422030044624124066224046036053632332223515650516401213616043410662313603230446414515624363621653215020104440652046363104345561553205633356636243144540615241623065624555443225351435363362336051534626435126103123365062201146233345334116460424111005336603523466301553313163515620324426324404104306163412350103665533101063032653422540601253405433000212461154503356521410153516343652125551030460453512301600304435503102313555315065500406334044564311234152326430646222353622121536406021130142634312421605612521322434452462206435044432013521544515564615350322300635215024113302666565602640066034551065546561504453450665245325402031254506106422642550630323251455160646134644313363215662145260334425161621435050335154101601216303024522543425634030065605442355350260256452603033056565045524334000261334330132024321362532505333623060400305221664361623104524421316453646641303021230322315045562563405233653342116546212541263004032046560635651534063246341536566055463015046650006620314653202554326305355616462506002226642623425446045645340061210013513422052261404353341250155521645104212365444143123031601224506621516304032004143033023035355465533625000613202143225040421241013133335045124221043015613402353152546064003421511231244653650063301333503453456466340660430114062520222135241651403042114264001545033625533234661026555542360514425053363035126205604225554462334021606360021064415331565653032541245632156100116201401106233633651643663110431421256225004243606501662226206006336331304443023111635630263451665206455215645562022136210053604530136055260452133213542323033646645134160161403510016203042252132243445135036400133563236153606615501054604205661652421023400232625530340341551464003033353134316220014046541640423611115422024410624325610306446135034541320210405650644426162322503225614643440404103010033416451154525342205460141124012431151665526265230653543523560250055654403651565040535441220002536552602226211635552541135660526600350646446343546530466363544030524535046542223045156333613501135014600556520321656616000334062611223260360103322124414631422212330366230135232553153506133220404533235221641103602110412361304560050560346624261003304045461000545651322251611611051023656006006551304403235464402100330623552331122643152340410426221164316313055350243103253123560336551132001522316063501334155134405256234445115463411654316561054416012324533002021301222254161550004532435512221612612211122210263341035454416040326055650301556601256563050001003414012146366553666516222426330511044425422465606116216032062105466221263306560555620415141554230105613343450450440155404620452160253666520022550132446562233326605335345641240422655136651443362025564604035336635553013360340465303403664263055454524622064013356323603564112210221441134003300121151016252444655414146003523120206202633214060122143226306353304551063135356013133134150243241565104355243453553024451425501321105225650131234345233163510305034634436315436124355321326601211253002525614154455104424556562636266244561113655103161333652063053453242603343054054126236646555660356363266312300025451502421441426550622561560314601035031663034343654126551142001250534653066230304233145006012362031216605223063262044423652131152336536036504563023165046614036656565604610404213261013506144443264326604632101116101616503215456462203543566052424442661502044521156026060152501563436253611114565225012322543314134160253611035310463463315341053536136563011643036011005065163421020024620201536504546133642066212264666325610550544242000644100133560615610512225354246404206663114411604003042563316202614412552332344554646104500040252255650625435511030251534564411414413044310355516134304255326511140225244633402525650264535556223536125262411306125132633505551351232051650232626424624642315620435610624313045120232114230241663542401544533130525121451062435044432011536066155022144113426460565013500620345340640263433065565021432515442121365221613650634355662453624520541214641300561141001146454140640054106662230020542556060055230412322036646440562043411632016012300534500430052466004355525503136500466543415502203246654424343501111511246622350544002630352245021416060042140642016400002651651655546210261426014012613564544116426230565513354632544425155555214114334103111140056324013436356113331551444451350035000243216625420564550450506006360234622311631431562612246605445434262546321055540161140440204513115214564444052644603363362264520321216343041012014661401413551645166501003460322665420623046232322451146040226435224342461544325143033636010133536360310162244234063515243351000415501346611020036453246062540211530154323066050463063233140124163162324463540043654154560563220160526302103131131515122655030464400601005365321502024603121540316622615340002003244432510546430024006505521635024141351534026425134530324605255453605244143421356541142034321530226552333012023563614416002321104453432551424042241441166623242316551645461033231366016114410235101352154451501054604200033001211350062034555511203113234426400651541544442523254024554460356565313535230011646456410240641012634435212233201435060526416160224552305565355012023016210016050505112366351000466036516324105101363151342641245105553060653662016104336636353211626406425544244124005351325155544620602450613634463134251060654206353605411412205364521632131532001606543532163263551661344166455566406601463163362614510134610315004056212430000642346313124131563224035416146034001240450333340323214314350433031153231112360240115301252453063646320002430215040614156341531420143452330632500545231440141324365142413045352124225161134435231535646663613661114566212341610516244054014313630202206143106411052315565354334033401110114163524525165252632100450251102063223654154056224406604321362160633565304136612031655400461153513622236201633202450004522446035140235013612461552602634315245346050316510516300024035406514351331055301102323332541525411643253411265046040206505440166640356564440624355264052332413051042333656516330025144501624421240252340345640622053564114005603532352221212126665500020121530155646153503566165242151016252443406402634323442640025405544321332352132621633160224260310134562660410321612515013004020212500103110515621025434033615242546514244653416246233332056114530203413233312420353624656433301363306330303610120334210433201530255443116323326630213053021664654250621360631644121330062411003135506263652566252120565221316532162020122262443426656156634300226040631055501431161625140632552415632050232204012335146633644360435013332512602343401206214064620545240436042642560110454364333241132556033016544152355630416051562320561254033201303254630552624006234135360631533001434651213305621032152165261165333133214540100530315012056264204406243206613432325635356030510555223332232555600132020614451561155310426424015513001432551603256064040152505030153305515121146130554636214034226224011440051655305211325112336232626031662414312500146155013201115601522665013313600262443324042113465351455066230064052463664653530061056421416440326003142650553302066201412454624254555311561424525311623506540035415064304156113144264666212304325005323653642011456545425241425461164004526454613210503306622300635210234002326465541414633065565026515415444133235213262442016653115425366556131346345200602266000260522223064355644444206213614535411611522623263341534606336342545236116266000226065324136252440312025422161233302435045135050366605063424022213251543334351241206663453353112120560663555653505244020015560631323446611210311325503110302665631420136115001416105651045504026445244510355601613065054546255324405131134456525413646534110305560221652106212510250145550316006420402010506651126212626655316545203154000562151404013352035232166104461263264566334436334355221501120212303616162336533002463132111311215325205646664101622031303601660246351003620253412130160551052655402613145166544142322124143446023224036640520230252356315343216222424332010364326116420334512223125143341502242443064521645032145300346434566050362204365000416133022161401105205601110540153015421065065303015236336212136625016352462215353105406206133265665140246331361456024560636664126636146110002463366111226356456353626102600350265462633111413441114465634521355442540542232630022321056322555425433222165113545054311453265103515502411330225530340340035231202143251544242523254026216331602311542536612021661243046662623644233245111545625413242153150655214462520006310502623413321452021662662410220530304244420152332546425400243456635023134122013554544640264126315542643253135066335152456434160151312006336344211414251040261163033550603205532400154455420635520135134101403323300521433530646303062314242441145064250130204521002426242002455550324341213362666602642123542143303541055503045435416463222032522544615525451254523644660302141205602636444656644523234310635355655450303631124225040466015243566433044442250103310561063560150310410645522052414305103463426101124433646360225223006564466006203361063521314626256140255332115312262512515265545222220450322136036302420023000054500161162614340321646323242032025002252043103613624446415354421134145012566464202624045520063262052415061410525516565214015362410205564022162223610636233434166452306462451206063053014635101322505650450606011660335252654421663542106324520554065560143342340451465110644221114512340660541144444044542342406446412204523000036023551412441353411456552616042566665656026155146400306202633211213652216455446035624260310135561313463304666262355524156413510504563531200101046110663644013330010305016140020205600344124565604541416230143324426130010164464563324651052613665526213015001165546341355452105505101241054350104140553061551511504466360130154135653241450002360506403350136430466525612535134115562600445220665234650444666356433602350452240554550210066120452205121244106503203221022501234453211634530035165406443455055412163121611343146045030153143621456545340025113135150161541366135122523256332163666523310054405001365634120554244050636653341525615262564563102163266625514035533634606065201134233506406125310402140415311061331206110666213602320361406532500062001204403303515053350502650246361146314345266064310411202001343611653466205606541313202014141413435432135651315454460365601640030134562552612254105351050503603435302656224511456000314140350565665546063256563524503305554625364211562343540213022120263134622224462346011211432152311436520200325263461003633025303125652142122612534666223244564542344623610644424224465453250361444625425334310050214645140066034550333531343406012214313650634355653135352456266041045200602266442332451351050456335035203425542303140131100513325410505243111314315604663246062223241550631644252010112014501514332015432125460452314604451416105240225245261000635462565242260252122461360363002124206041114223043044364451414252102643205530452124264624435360460540442142421415200053211320303604466462532614311354413224104532602004665235121042643065006226253636365446632030112442102661105254156014066255164613044003454526111652560440440341532354264253150202003151424434403212265341236464560525506522256331651653456061550500326206044340065035651066522535525001452656143166211103645230642545240662023136264442401634352531433101620504164202605106165116641033432640313161042500243066101152332410064442343123365222033646060425645003323013143536264155406360626151322243225366416436226465235646664042032512644525111033234321116245306022001363463312140431315611561602635115123562500041412350445025223515233326300224215143046605222301111525556326344150353632213024011622350212552051005024431455130632055553435332361122401610550322244501446106554656116220014042263063533566245362430011646453216125150600026052211545625415312001010554230314003313325251266421314232625000254426542541222142621235010634243164354431023420135162150460242555502134465332236106441302120443432051114063262201254122101324352333566342360335611426452132050230305426034566634360442405551056051530430536516455452313144326051122401506043536233210350600404516403034626562410611533061136456636442443653316230243165313636654164142000315131634544123114004616353366104334532541422664010131502645623410052406003325612151042023210561301635646213110330546665661264006140363230662366200225005450634524255142225562061630466243513143034242531145606243206344403235054514231065244662620300066604616304104542422266303411656552032265405233055131021151006655651361323021033463633622123356003303350502231322441442130262354032400225305353652264014024362225256544453130215533614603211513603502633003301412605041332216102334254436034450066035353155133130224115340514625011222406320542334166660345200026450066466645260444312526044301430233463524521544526533605665352131224140651642365250211515044534506654164042304551063135205412146641024064113004020212230643556324215315046110663641311005133126642131465150530262240445332332025003024054632556200264152255123266116316211235530660356615653661534654614114011621634462515426165013202560302520122444430515151330264551252562526024046625140450222011404202543562466064551536033505106051142065334206521422161654615144446461064564423660433261622335433044444044033512606220450432244614154023605644105625625650056221403146062353664133556405450512156123226253346423203215600451541543250234516625616530445334004152665435645166362610443562503645133341246304365530534663126260352622404050624503653066646542620013413011454062055402163634200524620402303336204101114644340515523534564006416233016122600455365440356261001121042643225325654543426244456102105324163010442264116246264020033361340653366414002255325344652623010102646635150364226354036055462104604015566102263126343463640161144561106616634524335253164010414032065036136424302644151123433203103200352551066553452514112614144321423541306235021441032555534655463335226522115542211066153664555436636250065245325406111154220535601313341300561140126344352250010311044444206216552144625401333001025410505242326250002224044533263411526615405402330214051032310542033162242106606323446525136306524632222331233610503433243465064365260656013160066520450260611623610411053532411513114205665522443146453041524353524113533443116021321414103444513430600625005605024253253120124105566236244210153322314305156301304430414006406403522651606152136114016630125243043610026246302026344133015663041306136330001664645411105650360405411526144012656312103562365334244400003536553615203235410530526406122421652544413614331052666653230402136406255530633562251603462215525663643042201255563435261144640023433120255256021036312245562252641435116052652030553301011450203252111036463626023021264356154466002536645333654032125204421224563514111006353451361646315452011243302141126031550622350305153623151332246004616020365522263316405300403440240152241054214454160055652403302632221260366403162253440403040055016563502536322562254165230244140660250040143660341234332055336512201420411216406611342105161452223165014361635632226205562203125450624410624321341502432100114645412233201435156210254361453541120006310503050161400311131431554426542543320250030540540233013142634244532026055250040113606560631210634531642623612564315555104554620664465545636421125014623556354264532654264462504250503463442201223304151325512133450144240303352441300035411320615142055143444603446433022251152065664051314040155004515654462631303614654136344215341405153004615622006345215221641513200112662202505256025115344343541322260230425631145360513015423044503461453461652354420056066354512542550150504654144203402502520062231144650555155340652210345425656602341510011320265125311141615455451421063443022062666524616001503365540424530122251450441444452442360521111016316362616110322545534253053550525066355130314240436401316022166644115646233504052520113504156666250205245630546422655015646665143061556014652551063042425543522204064542614211436425303164413511101424356556042664155264460610144330115046664333143424315660212462353620114350465562540401134663431443150562554326046206231132630306515535322464415665405051653363013633044201265326104421241112605361064226425561030644641565104351406400541506052641634033615246115226232262341332120205600346046632460122214262124054632552140510323453202605514663054543000465144623032345434134302416532066260626304143446243142211031363316426562224151230353252105533250510562000051225216555036131561600243525154462041640145613206242436155211053364603502112055104650316645251560424513261406651403252135201211626153063213045054101560012056355631060600233452450331311220115044061162113121116245403110522136632440065164403431334142240642005335614141240006401264635034464014253401553660515024220643012330633034035505031054342142112241260366314530305506031332144465513132430410302245503342323352125220356220133153340501143536245045541256245301412531132663646363144355445413114664506446641530232060001515433306215132636125134655433556255523566445430030416630524220535042141103154321460051346063624352344046324533542600543413311632012051626555055212346061004561650251042361022326545526542656204513343145626010600043353001456601360166622442466455641014445216140644600321633563605116612302225110165214245655342451464154606160642150630323251350345413524345355306662230021602245523254651424463341534604520216626412456560462223241552350106342620026415210542033162500401136300046514455513031265012054253066004652626356100461662651114234445130105550401402231146652254156341202062103145020524642536262124311202544431050234006524200105143031164201540413214624654111521152132162641555153316530656561010114436431532545041523453566342152416155000050453014436102012325613523403305204414143136646665615421541332030622103623403660103015304163436440262266442460224156311524405164124211415116352014635366605112303142223500136504234601611614542315655245524653366432134314656521646321404451501620244316533651041120160204433511644656061522333202262253203045125133544055156510526260225402314002240603631430234044664211304201642240441324022120436550552130310443143050114226204443633602533533133600616526121334405521031062531153051023653432655132464021254324415325503146600400510415035222260245614465042453026621203142244254566506526266451603344065341502200400620225404200604365300242101046345005214515040544500314514336440340165634631062650330662041145516064620210405650244514255054255606005565355016534162462633634254562410220535414162301063164425243164354432551232661224210660606560631216230323454501205425366263433166450606400634051366005304616455213331564266606060536665412026222313020323516641533636153532246553611212436345665454233414213016645333311264352421031551520055361626456022414526526604023305614534165604604562331215124205005324144555012333000655441351225554130631143310051622421023122344132030046451232434154031223135163650240661140462026550636352136511335340662522300214133666300554441153105636405665522111603601612333526653205561140521246310530634032042465016542323302556026063134115445210104646356544133636346303346354140656122555342516236604441461355142055230361042405060652561416155324505663526635334524142210153113654213004406034503236420640411412165160135024016224501346006355404643624652143013464362620665615105153531036612415004455561224611551105262541361426550561550543604201622140331214202643245420126245514200216531025643002031350422216300203220501654544420053340511616201512131663011445306514343530136125110244145434231161346443133064442616201321105220552304123202301621033332056112361162660030424442043324426130101120145102342013516316211233234465251063453164234134302410660046526645060640020001621322155431562142034124201111525205146533545102635652121025542325565030013332421351363304254210312240161264214155252044145142441333264642144465243510115312663310551126413511033322632112124355434606625506445036205640424401101244316361535614350440114014351444411464026552336313654220101655646056431635414122335612466044343316000000513641002141543221533352434044322305605236061105626536326650321100611134101042212564615143654253460323506233321410416211025326461366462032300664254106524542222146252320543116624046126141625323042006064004531462462510132352400312016546321400220456641464002364343525153202311602602100610144660134244306322123050023616422523360025032643502251134461453452065263500263323464652253060335563536340652526512503102614041405214204536345113046646536454236466234634032653652352045151533151555302324603414340605515613412360633632252505541533465552416332142023016632654664331121652400126504440012436642365543263215662143225032256565013123422036646440160505051453020341300226065321523325464001016446401514332011621504602553066035636306524636236125643653206626026356100466340513660215543156200245410555513600050301126505642123204210514021433361256214535621525463421414541500064054351460415532035126413612312552150661620404452014515061323224531635666360332423232633121163422431130116422232621122461253102416126425342255134032306641313664644110440555140100452324142332506032514626035233613144503512005212054611116656036665650354000360234103250506246016443645436640632640063400264015312446421602305401412553242550136440205216105161521363466354032412605514302402445501112446530305520215344613042101656641024040240422440414221144243162644666443122511426533426154466613365040543406462102354144032525360335155265103500033550661650613615240566432426336210461153316160355300236513252024643323204003453554444142034321324215052443525024441432655665230146124240322011224100330150630161504124623415331432310026445536062314656204531411112140043446433114411124555316263300441316454252420424630400552136523222440352032126304614115363641265506355356363561621205466314111163234235451612664650033642555064144432415551054232100152166361133133304530543621605662612222306054034232303002162652464662234613134024123214130166530112650562102514243131265525425361055542342121130400620321305161632625264401061352640532450555543132534655653011015261652400522463646320441425663164214302156246120163103134263323011426224326644424154015111663551210666355534604451404016542613401540042522242452662033420642166115425232516213441120303364651561161626225023040201654423101655364206341250423553325162522600606514250431516145261225666655315042450444121422663426022010364306000065002125315010506600602405455365543660546545236151134610131664444334113346341323363425052164461004060330644636206504111443101021330345522413143535120461144141435045254450265651063265455243211305011342066533620113420422552344000105216435434320522356632664560102003625653553245205213226516500233546512201446550325031203430503122120406252531351234153225330301313403122365523406460333305360650431004416154023325045236222225103061051036606225406126225542041122611602215421562231234600214251552243340300633263001603531425605131614103425221134544426033650016134033300440134141622533532610560116065452155235551254660535542401343126641140625324354056131351626116011221332421232042113126552543521603151050220141230231465254325205224665101335013206443360203014302502520044160132301362341300264115323656310055116020644335425040254511413434551316163345345326041265552210603462300435016665245133602340640603435325433466230610250352126436663163212235324223525366505650032452144336152663403255422230546566101336532406330105346202350305465400266526245314253141005113216316126315406136526631163521610151451443644342111516231664112653243132306401025311102316300522062522165133153400150410465016205041032330524266530124632146216040345310636630665316063420551111446445066153362021342424023304012540336333452643462552123214416156342230452503350226015345032433625110326166642235624040202331550145153460242161602214051142423333530621532442242051501533112566313534303335221231226151240403444441360010121306530365545052351351225544542541236051610004226656262406232540100050513255261532244554302320663003133564232201252310032023533564334432054112634142423031502132065506465642316623132536634344346614522361635022516214316213213262515015542645016336311623002624261320051040351465143534600520514021433253610555405022014124142551165610213350155011324625665252340131662360035514125623045122404045143305535655641661131356105603526315404016112603634140042246306345024104414650005020433545266562131330660411102524263102530124043255104620452240300454023661146450443635642020430441200656332332004053164352155252411221054636260116214522351023243023133606500416550441452623423404031440535365152350453214435151056320320662605304331352343051522016336242225311504256160140343032063142634330254455324160212611344036064534022403640544632214221610435654015306141150242322106554035351145011264046424146402060003603106052264302126120635223515603215300463100013306203346356655005245036342541522652134313060042420524334566651403650213006532233545122315013233654645034435544116036241103521312166010316001163560504650166430050262352501213145152364123532460444550553160110155145362016215064023533212432632101341343420134264222220135220443264056351622104640165141455125541120410355563526463615066260430035650641340462642125564040564466540222554034624330604430303545620500262503415142232165026061143316612401412656136125621452342121130302314652561021335011536626266451164365206212232153556455261066522032650151610436515402560303563260520622342346426205301641510633621626330420263526133163431214633502030624513610435530434366413252466225563661535335104613414163103661050216600510236323231421464416055423210143105551614613012435346516054005531634435400515333515235420530555000404023626255241444404506540512121501116043024143426365226554603106514305336304120465340350155253345656201356620531651113166215302043015030015616121600652651435605563303116060102664036204260132231306564544343220623034320254626466305630322414216241101413362543522464454245016263146546645406313623310661241215350125602432111061321065040525301155162534345046311154262534026463015535413143010016664601004252511130142112232024201146461605601163451424440566500561231546132314142301150116431501124300544210542631612025234252116310421013010112200446530413146346345463535436023115336202262630332530621542305661131342603024234203206602251561125024345223614632655534403611632534330511533412146535400640555004442633601061620200511023123156103301020554022356215254640062032134325205224550113246245116436526120100641414205162220222343430342355524503535354225420452361222521005661442622165064411061321365303361623361130663606043503020063062443165200402123166611324355666455656140043515504255631260564003202260261152204315036601523101663254556624654341354136224514616624303251041204232413615540465534405204365301606543515014504140633403642640445033106341164255063003231656045023346365325550651462566425655030600604344561301422403005353341140112300021622652200651205056054166156000335212106024642266401055414215244130031612344133330566632106340300540411125066014233042524666026662664224624266612352044546616142036415613211554222223105002012660252630014042306260422300654300142545214425265604430565400030225626613240646645136202230650630314333201316400160211534560235325553352043266641531245603250103442304634050343623133501055324343000012502321404142542646162454353616626105035352362012213536156021420111213020314655123565363105606013122102064406350643133134001611401253321006500603605251635634014020214060140453456140236155560053335436535225303400064646622263421414541051616326266510133505665252340062122321541420516223134100550042340053352261605036605466513466321315461240020444106014023145001262010402406125360140651321535005642230204354650532333651345235426662003122040610153362222022561415320603100425226421204642535215454524136350360131015551042136205204612150145226104331204566111426500403361210030105130124411155210440043325022522252546330151462235010641135350404152004606242516455045205612142162136615460425634262360134035666651443152546050105666255524150336022466020054263251631045140025111511115442616646601253052511305141543313001041441644326420006212665331235013633254236460500200322613401630332515324205465343353221553623310401364544616062216120405331134356505142334356645243002140652064125016336253554312021522042144103065524530245130565164255436230631306406114135114550434301650665406630552055463315624645166055342653035026331256230510122534406126555550035353156615013053252400156053222623532336015416646350214340051516456561163544121416603364015245422434154346300551350662654650366053604425000024210302306461101140014231051520456611532164136650006405435264401061132064433613166236003556455261202223434304234005331422231613506025564220414035421120062161235560015042640164305115365616251224651262234414440401125423061026402461354616043232346650522466104460451051166632613631555201624432414404661133235162133002054523325502131255634056606625142531505504410250106264462620304461336336561206113124546320555462643053544201202333306633621106665313600225130436463431453604330233651540256646504165435212020665403406050530661154364101544236500156001063652361153542353224433502504330166441520064633352541444225643251164420456023354151020415210614311630362161550104644443240411520034013611660126526413500112024466535413216136151240202560524105420140106346213161556645304206103131216054034060062451353060050664564206626043425134456322163023543316114243102222150013155054430340456105346245661516543301036465142613241526415364364324445230423063465651355145504026604052365345062555146126014416556442232461354335106651406432303623243245434203116510126022666406460245314103305553634602630223543365461614545065460531451220254066334535551331641634553655501545115514604155335264053240203014302355141256206652203260342355524522616050350602556420554456421515424111355126561063413156542234535651003553406012255542240063035340053325424615615364260350003024665312411406663065146415543633425540222664464501564350506323416235263660542113141430103464543004042462561620441320040151501652501363550351235443140124123334224553242056160241552062240411205355645206032023125160002330345145324646433552111002135256014023125424436556553144650660146125214414553144522641036165162326344024563332254415555206161636226664016126244361232032306351065456362600066115035650506300115010266455656012664632603502325623214241305005353540633642625335502442602061554006636105051133456533103515220260620134204430346235121640522610514345044450042051616663445654645541446525203556134620312312266051331363235606143411632540531453322250334264154634432113453040632355242301531555404545563344425554345322135414623105055000431011123642516531424266533646642323365131134124663020406316324244023445612543240163116305431361332343265255244104640240456015414561106501132323210005635015425366633041166266124622035126413505555431350252004413045122404501516104350353535426605466513204140354251542411131502263132302403334336020206626235624053054202052003316336212420655430330502135153620126352136052656123414643122553204343401204215404320465242331332115022226362165336121216254545451125554256025226310130414161542541024030631346413216023020331331224443616315353110603633543444110126521102405301134100445134464066502104245546602516442401532341455026451245332541123142060440641311064016525264161013621102351654032220551041055631126514225146366013141234441442314115405251661405335500523654523556045364156126312323630416566251135450244403311634362620414341213363540505334041212535165465463005243450256046434356102050352230423514033511356300000634133552511222145463202014306523003033142120204314422440350324142445664460102203345126633631112530610622054024303433544302515124426431501544604413455323424403512121322306466000023251662436445252454526063460133210201445546602431001334152532406652322352622426044366320313010231124321011033365031554235052053610151523611331433366422536315330030126525043402305351455214266011161231255212534655653601323013604514330556515402560254204523646632131541120062161551265610630240333432065432150366025460342203443202155510353506013256454544545026450503453602036635644222532211415611302051163453012111045632532603450634545240301200211661332301036600346326444342060036436304525116600443531005225530131231131033466146003266526051226162566030242642624152315102244035402544661054415055530463413141360253120604225151224214226263136223030544241243045441542355351445401044130131514652202135305215040415605136042134456161150134303226565602141520205334326500024564121154334236626543643254644315313115016133111632021343100240025226216323314425122130145323126650352523204550266012163162235500161334400505362212646112140432634455253161140551614415126104601210205233626535552414066422626413146535656000126231636252140302326254206316061250510115243300420420106504445205023036263655040036033330333032200211650631525115606100166522434133433350262242321516434446322262162332215634140043244124365006053034061133605316624613405121550666533554101146431402513331632415526035325366432116525335642214044226002506616204001101526162341300264356556416630356326051222521005612400204423556001503413156542360202066236602546030605433665164564132645136451054326526433466325530554601053330645464352350461520502045033124115524611213155666013223245204651515440254255404003322121631664233302210140353150636604251163123325446302241124265000651404415044063660036300113640552432135063016201660650546540465103120504336462524131540544654511065164316060340364344264206026415105001001633320220350610550631533116406515100235363130453312624053320411456341141236123534003256312250203026166426133046501236515430045051112255136530233630006641505104001216414516223603556545532410205641542053053035624366061314216046406330625200442552063525061142235464060522346245154031600501536205635615315113361253302515104634241245544163542212366036121613434051051265314124244234163203506260016513522224354252464036222134564535453422416615534300613336032110063364121636535553231334353506621133105616000106423464652450203145335136634554641504425215401346353666215001560345465260156546525602021166605432054011615166050616540323300135650523554645506224452014515524005224611532365631131356105206223423466144262214106014023426401643023453565106235624053422034432016456413266041010021556652440426213266113135404525335245210333663444661020650661363051000352655644044252002242345456636426400643166425332444632124265522511206425414615242223226411521463206303625660653040213052263606431323441560466135124042261134643112211042053153301235424622015366321651340533244202211612101614620212200014623620010462223364643115652564032311606466203664302223542362163352501622036413000300052263321036513362060312314100323402416531440535221123313631400125204103112542631550421660255466142134010033562100034222545322022663262516405006443104230061351103214525642520564533312335616351306324126156305531154455110032155226066633401145324066312565014313231553036010325313343243330565565656105063460062544113454052545564341363565403203145215206215523143014311355326134200015416521252644311252030250202265516221450301406643155552414605005002231501004123521412360165361121451316335643240102120361643616004621420466623361456615634254410614541206400665224030142003140006531460652530006132322453646320441100551160260352631546426205301650644110614500126205115365616035534060105420205202155510353451364510555665244043062411660516412532165510362625021345365212312643334660430141145061036605430353102024341255264210325531516141324012412611350466160121523001321230252406511345513062000520536011330232534521161542321625343620004355406365550034141010660550416314544665133410013135322421032041551002105135600521642203141000345061221650315102126145212401454164215214263050644565034431462246461465515616250521133065013666110263416441041222640021414230215644341101242041040053203314455343003043556664526346222463304611165133601162130240462200313256062236360566502534035310256522536552103640403444401204250311231555153004400645322220204632625434115112503215265055215342365365045044100260241454063152434305523045535661660601515513132051626313662160625421363634004423203301563505150620030021136632546114356616353145312251634524521641613144330606563411611610626232551103011322224565236215641150231552320465212561605411301133556323450405151253336654444542125665333613025503312501166254662111256205224316356663642566316420644335425040161126064151063361321365303104024061225122465122255542240033163362150601325644326526433262132661151641253210621265412524632535134200514432516063404126022003464603320221444645403156020651263422403553214313536361433255330043412366216243623323642654430252202062421644332154265666352422333055424231230441101323023000114561063566406631323111316223520225102665036010434610601132123613054014544110102156564615201314362640555155050666201225334506504463225435300142155654226033246631651623211342565062006636312521231145350043256316266255344330604336644242024641402305660064253114661202064305514565362311340255663032640416563134144505201432516166214314020666456424055356311051666622024305626562420424423115164153021030040122060440144330144133601153404111312610011345334023311216446416363123316250405000520360616356510524063230222231313002015154220355534201466136366444250466210124433262530222416453660116303123240314411041466611614562636042423520021646304000541445266624035341513041132646554545145440253162300554655162656210614345563421601540234632452226003516136104216264452110332423232143021562404025451143634140042216263304236162336115360140651622344144406303534002420655430545445450246632553053135404525655103626252463253513536311203563566103262206603426144641260012312252002051463531326412161130660263161015611324662002530203632620224154423514625650200402531133621042032533422120154532034213646116656036062653306205226230641641314653421604202035362221661654144501332134226545133520063216113560311305263321154430222426011014534003516315120005655415621532641142060530406101635656023202065143665413315064403011305634250024303223121415155030056502660656025435000305346162611156433541622042242314454065415625131531145615631650514366546615644022021564553364033222231201015335221052123100441404523163603254650055635153550521355115555622504124555231311131305104334363543410351664335053330010512536626556646253545350456224102211035054243045140631545562022213105364452013141242104436460304224302640433161432021445466424413301656431646565255222410334433561311432115061255220036663121265410212403045235653252115453030112034666465360604520441302255625644630642403550503011534642104431563312116346120163103134345513124630634500263526133306636060432153500560401125423533254246133050213516450503453546010533333524521035021345365342005144356356610326145644625323335403046305663523100110326352023414162000144222616620464455305156565060622610232642536000543304553630013051312023254561221012136055401004506326034443514146360650414623612225154266052501006422414514001521036210015316322220514515525306106365230415042005540311320624263656251130221224514131503213453333131244262346242505025614262660231244236132234640440366041363362156400026235206006550604100536016335104266416514136132146113623010464504130465051313344651365212155452545514411005312115622206113025264546466360615105431252301624646534606503432410155513516002250210300631030422404243312226031136256326115534063621321300253466040621533634566466140301235216034424124332016621423355502104632160246441403156464606613024636505244005245205110654545151010321334410364302453403561052642216242624666304231413436500355441044325220043551000136602634205155345400331666202400122355300154413556501503415504561031461423513324503420322101026253042224311301113426332306163345345241044146516343121463503020063422302043506102640245615364260536201263560203663560645464352336634446621231264332516063404622066034232333540305230301356445226151332545511562002155354253206324423140512032435514432560456536136450344410505141646311146604211534006200132354460613332364150202213666103051552253322532304526405253226554256101231125540320646425124153565541356332144441405205553465063160431214116300240342622233652023500644201334540135044340066061304132002116156054242524134654305553113130040055533442524240152022560544030544525523244360230065446116501331201036104343623510153244153634014022605221425264261024361232464636510261436005310226664533635352010161602064426404214110634265012012341333201003152121013166053433051142243165424435561405353013324343423020426302060410330342125233652620535061632564055403162300505453045264611531635424504163406223230104335365534443656623200045661615124512142552030236336651313405364565015161605561026223456503004646345330163432520633105266306243314124331132041540050110432232401640526113622003460245226621163110663244564651113566422232621114262243232604126550005020433335020306206244316524650532333613546160435000302462136052656442225322135046152051020650661346604301412602200346144641260463056635244522615130404362514241500305003050045160336433120043330260624356245434125612050165366354023515223504262644613000113352024650414001614225663022242665036222646321622556353154025412123320032610010136431341321562046132302516261233560565420212356014651536365141233306050066203214522134550456400140431512135144616624466112660023404144445030513203553231362543302633564036661116656335143345131033452352503444532121215451040030352524053122566644434506423620044300152362345354012216223654652046530313061160616665301226165546365101460325234164525505142650653503634133152060035410036153256115423415433342425053055412543325610223611342514434256142614552412140264644114245121051134023206114023331366526662022242221101513306256052406514503213133323466136241425661515505032143014351215053203135360500212630345064232124005432134260313344051353230201515306260034266450253422405033621332016253412146650054103122651334163653001103426031422261042143112246125316644424154522106034654526656214513610435004021231665134523543232346650653124114012341464311415611302020450331236305100031145061036646033202201231225203100110326325455115624150030503332626454144514532235310654421053615005616461545034362011306052224040413421410042421615100612242526211056464262332221141644056542112433620346620052254115003144014515206415211330024050013456303644241110253060055242314510415262352246150513622303110560640413444441330536125411136111050312323203432654454563610066234512124504240533423614166226103046544325634262034442130265151334433262024364034650125302625551444365365334025444430054015016602053344315122650454000043266542644242233540443124564046400632530451421661660665500030420240124012560602536410006040661245324623622200261404333512315043603454066546366341600122425260546046346542215556556131662246641033105136665406632164664001660130534562531536036143306214423350304364406401501500352306111311420130654224210414420605241601640446435350256316014322312260446146623452602140141016445505651124143340531041061126616424145052501661120626601626656262643235211144054024161264201511166352300435016313306604153043436646611324355266620031252246610446663065146225532043405116345304115524611526556440460543035311444645403020514635335202341412002155354030500451614451453225661335364005600124630235162124246026461450014336322363066521161302222423203041163335400413642521005123126041365301520346652145613060660522331541245342515160111436466260012263325006402000633132456340001251411322565651535424151210232163353324631641540623634566135013612252006426104461403421135320143232034030104201144242326225516161603541545514300035246301434043356635221010606422264234034542226024140543640300404326066066266655052363340361212013101215054250636551304256245626444243631533123511101251465245011101424335220640005135260331336123064265151250105551226326034055536615160601003545064252334113350536565014243150043344045050400414510066542023412560026102236356640514006140534402414632556606323321662041142033665033021222056436463653014431555252020634362545336266545645202606331460551353216545420646160353512451353310016620255052154660336401322524145215224616402356550604003140245534112451205305342255134512106663566524513361102524263132524662266645565612040610153604510511641554363343401204215121110456321315566604252002242020243412515602065121326412161620001442225320632440336433120353106544200560012463153450223411435431531043003652420420644144133433226161256466660130302215050123244010411600334310365105613226363541032214243330152420430430246020254542666211665544234532555506432460660115134660412502426661421644233664166554641520660132154114641143212501334236555550564525244340550663545432344430350540313444022611232106244533444622330561130261156235221541140544540616453625456564265231612626444330143045034463462655033465031340063103510066653045306133365234210304665221212342361026640052336406113322105623346502600346102222146436214524446520311453422563516023111445453132242365301011462162345142446246541016333431132341564321351443656106333125326510052520644556045333143253051256046231652064651632542061304631233502420346011012356162240223352412062115012032122563302003332110301005315031240513002516526532220356621212505233110413433502121231560621322454014033422321664005153221155343566244303230664135534604451023406406010253012405563661535400435155036222202256632613631255402226640432046522532603450132232452034545663645264210325634224035513066026312616620464231405120304333026061053615005302351621241143543151641251515022215154025101461616310661014062632335635221452134155116552351656421516323266153125012400423531304366563326635463256641235460502651220466212242115652131663064650354440213564626463665552611210160364042363313353132244340012453411261634233242521551132326463256154112360014334463451256622615662220303564650052000062600262612110250643510514215252050246544402034116343036624144612626211613330105210364332342631414010301001560656042065134206236046650063400523013463142126523505111550531204604154406443442641206461644506536122154220222336602406624310255631426530530533431456150612222560252302006125631454536502663630636650622634132405635600322403116463540646530534164200200015105436365656141462051353311111651642012300606500464462461633646226011266424516402303633610304114250062514361063256360643211166653513412211112105142411311316240511035240244053336410010155102513004551633136646441140401654263435325433432551046233510461344255631260614153206055520162444464501564423313321163454524034651515440264006431653151614133214313536610156113245530515652435514432243562454361646154504246026461310430036502221515401246201622363005235234442616165510302141113016605041445223031551262625453100556213515522036126030322311505040253351136311441440522341251600146150345465661234566206166130565310651140112642364125200355424240116413103443423112463433450046236321504511521335341404565410410433034515543060132134640502526103616210301633110514452610565554542020134103313205255413400602131364464406035604036042032016653200126400332346335605660423045650336645356315665536100152322112024640611563115641522351642025011342202405024045251504455226665004010456412230602103214026124436602553101031100334605260014606663434233311244434010254442511362423246603123462335125252640463545210651445553165546364255301364266534161242166030225340533366641226041300564456613545200302524325132621025333102145432442663242001411032156355232365136142225655535666204253426651331242202115111143630343522235623233302460040440555140134015400446623061020452240300141631036656400320223100425226324144046635050632345022226362012002116625425540406425332444240124126136143325534662002530650606226156045653614125612050343620113045001433632420420644251014616136300523526256632225411651241431436060532535546112144321534420621222514623120132146145032556221214400315266630204340605640310624140524103502360435240661451425641540003656012225043261020206360302046351252263616325546035335233645402120316005020365463436452322232616633132253046232411622415224403635346332606211635262515331465665014624344216060056010161455033144411135303145350331120121463023501122536663165146153623654635545250665630000334164053650021216104624343321224660403300340051254023441603662341515364426651504206333432031055525614010361556131422104445354642630221436352222553256522265610460331223262354254066166404500301401340664001162404543343006021505440665323201631606601320100536533023355020150406531262165466525642310266226306026261630666041615120031165224202116012433312124022316431210104336462240350403010316413651320442664101433560055601150234306160536461010045232412522242452503521264345402366111050216600602611522042120464251133235162162352636616533612121332301036033221216363212426551350466160300434123620363262020232642536364503444116536635406052224040223630665214413343326310661014344426161641165124143164522432204226060306344333066453530241242225061511215316442602314051322056650626544036651103065506615450120030330622432414123164065553251540524453434615231301563646214606330221365601643312263250254021354645104520543433555033150501406365344251224020230463011032123105263302341200520353232112454446553602163044410325040240342654604110615552554450350412260264152201540165420464224112043016261023440432121164634612341160326344435260254114543343424056534636603322156034623012431255440312235302445442615314254161061013403316145063645446521632321301525533416054052205605633101415210166605633000414031212524152104433351202522563004123516556341153665645624303405134556121335514645121616144224111564535034565522643124302463440146306606411243463303123640113346111002343255525532020116030435141106140642010444244236304366130634161204631150535344433611653023411423325060366203342066663163212464504436351023632324315036601352154545213300205450542113141162545454560034632641664233302225112064212152300136216243623241544235100054330450505141646235152235041342141001161302222261612564606263233565510302141314360605320422606036552343504512541254012622425203555036200461301340030313045020066261450464214563225620466155411056405062344041115561322503542451106044311663155220630100015331110312663635533113642043260622610662522054211114420135121243334401362344004112442110552322621451124154520240010545532652342236334414546024640110663236065230666162212143440106241254341642654544524526316262202142033233631563521452231415151101306025205643102040301522161310424226652434126414250051612061512421604555615524646362613166520655266230560005532632116106664453324223656604302101516135534324313336415525646553622366410531503544661250132005256356243604022041321606034132331330606420432343260153406544510413440050130140206405150065116123666640315454603235242341254443556421143236331116542142505242012324546414611420524011106644524006514542441065236152634051301330345502345305652252514626035421661154223532422355642020430314214644152310166324136350360233255021343010346451125554256443420600321014035315414615242212302524032364265444625650200536300130531114660424262644613424216151042320304116660130302352214521311301660502535546112063443330651254125405564155411213560112434303201132526531360636646352303523260643165326563522545405301144134153414101410441263462444431633025304041266661430144026035020256305122340552420530564245165420521205221445264316103031321051315163431325115001332436665163663430334352424626466432025240043231523406434454440463431213653653626142144503033100666552156051254115162251512640436434345054013212044055346046620051110041224245104614435061111144242321623663453150344315421343665425541615101535400622340465045666463322633114513126465122126152125562324216016116204402220343665146031603403622653023636561512506243520156150026654606363404154250025012134116250456250041606625024356045661324314016666341422435103441645046650553366655605054246560010620501031462343015616626661614403015644342036643453652012006564355455534664142344536561113142600505123513164545223361314455232516213253665056544120065636055423210545566246513101555101255634056430040424602522631016436304525506366042522322641156511345513302522020640253113361312023254115340062000011335200612242526633354004121505012324155116552414452230314432153446453530241126224252021356011242112361545203554565040213340350600102541425112243556443102213336650043501316144353063264225632006040513213663153005655166035136645111215563035334313636502345314642216316254420435210455234453142263662566303244535552516034416210364556112025331422131352422350130161104104233466130262044115515043611216400302315465355435530313361225343466066346510562041533301030523403541505226426364503160630054421666253601611112256014235103060254502606361304231110421462560622433314465223450624222661553150302332405015142214034553662036630251041641101352233362332406156524524622556350030113013045061635441452211145012454010206531416612500056210432612326266546663001452232341111251440145305431124620031036413145453136350605666331566335413254251164555122253026605366101454211654066315665161234030040356136356523340510555421360250656633621623035120052144112030330032452144323320040514310555164341354136421362052060662514252561620441304141615411660044351163123325214632063006200052052421644332210420325356122101210132354460246504140021105646423642521005440104116035165642151551262625206212225124222506153555036200343032011320355456503514343432441645323224362304001202264522325046441430246200614456431526243533240101113262440350266665646554346212462636442062441046660056545146055526552226335152510204536251260511554234614003313205141604122666255353613350031641610431554351240360432234663653600503006345635643021214661134524125616010331342464462213663202001564456460012132614025205520502034106136502355630102063431532466605160302366002124444122150232211443542305015011051522142132510240412260022660661301536146201312002004450435213566001365033206212044264056125205020502544564516245614223300050660112361112324463231550104364260214060305622622231455453244540332042403360242065244146045142054630445466016412015341530061155330155436532520032636453216516332141134420010600132405665204501020256444434435461261564135361153411512531504626022531431403162054611116646515611633615266343164352155146130124322451461664612150145315055044132004015152541024030310052255344630224113625660653360113302315426566633422120154360554010061333236411614225663623322211412312604130334310365163232661545310055624623120132112153164446130134002526531360402133403544164532323240212454333416331135405330014040413540300341524631605145341324513341106260612002034166152011320124343365530051306225242130163122404141302066644460654206624240145103026316425640003134405645403215352525504053035462663032532620525156465406643453143212233620514440041614310460150325661056526323143045464122562042231652613115162622050252125423111405235113222334501422332021662404512251654563543260320360403104012056124012232505053213241523605036165040430343661532002402454524462220236022362500252241062235405421514065002554634253025000323350603436106312560301451366234201431555323415543430102402661332320132543211304561221666503035155525110404400401322241541021356062623626452051214643130013516323653243244360121611415012121631401624261264400430210266244064506601406421211055232311302513111502061262422365603666561626225023032554222325241122105346516054243032510422610433120250106264016525013663134641320131231131242650006504021305222534521161524223330553203421364506326034502022136602224266501644056542653015203410561322633125012400135155220314614503252602314051303130450263664635230600102541243623040033341633114515134546215252301463031446062161434635320255323533563012306216562320663162132110014566453212464223413065635200335561151343236145046641336255003036401333525043031303065202563511045415461160424102010036310442434413121040005412404304321430031664332344140415052505064546615351434655652264451052652364464165310422312501605336142565243332602350505004565202325526040500035544212432634665251404056130425456115245064412145366404423353660612356434245431161040042040442526003626100255426555406156166420262120610653013120415434436134243532462442560406633552360565566335554455554005221642442113451055331624000325105211153520112262600154556402500140365436463206456164446641254150505616636226024442431364610506331365166232432201151110166530615105122413605644611321611002562316354401053461302623643565154503540003604020165440546566101546362601100553163441204232413045661114246262030443550351235160230203303346614601404415044636064313254232162535424231230461166560344351414636103051552362226463211243362036652145613635410322142353130436126030322562212144032205665060066261450035232606442511224351202264522354053300121525230140345006664536655620512124110160034462123055426436020364125034264414432605265250441346435360606412330351045403353650115330164330546616555112406135653412643600650106034030005241116153413002403040265044665165140345210422640346021020414534406213362160526246023460116255251603133300454534201446356026022543455660022662135512130020466263026431045644313253054652223542360124210032151026100566241060415206566400163651660656335512635026411343412203133340506635613545436605344006450100366116106623105344145441106553036202424240322133421526533110552435345625344253061616542642661023030605635533221254102460210602640150523350604201060430565510034042242004120051550632105566135061251060210313034416046500230635550151130246000122561352223000030361344312545323113214105462015526333132412032363000234103250231016553633653240636214522351354005153361554046556500403361613363365644314012411331224443032665260506366003633441560466436200043544110132306062653306606504146225332253231622556353466200522506066052234243330152665633266331150504020315266630265440366546421456323165326563564431022132504644144040413540630314460653665562054551521243303103450345351002551025203134001165560453405155506543520506062650054003066562452242441411141025025136562362222350006434253402000606424320262000640230466605133034100312233364166545200462455255443540650343550010224642626456223566453256300400254166301313460303400625433043104504111021302461420023653125135113200233155100653214011613344053360634121330650223044312643034546126004655654602440560435324143443220436231165433630434430366615116306621322143330241444641643332140620635002102440416300060305514126605263062363650004516501613011342045410005266106110051136351123642666365631653546300265061365440100153461324505453310043043314100423400642300430522035364046003262442231541640646435430464046451050303104053506333265550444336332025144312663412201304005366355241550624601644206341250301053462002324302313515235420344052043621003010511206113124233342245561631535311226162566001136405513512404225406365550230001145620522623063612225154045264052515402541214115003144315412453442043043025463256641533511363120434060561103065506256204661552254540533336650043302462006130034152462161434635121241101630310345035154132603614504411031316135051161621256350535342542331160010652303102316220250244010606626100452205652422321433310015642532556542462646440206046015404023636102662026336164510405112235614046622342155006345263510560455400345333601661132665640025464232611141542325344046341233444041451610223260662511165342311423140102211254511222556224426225645620650661661632146355452244052433456234545316544032000015361360552325541664103264063254106665462661601060235126444043210640001152056301621125220322160340532326635246244052423022365231406523153213262206100111551026310435015202534343554455656155553201362313161663054606513002544241150136205341365664341422654053341442534431264350132364220611244122615632132045623104331566615561061404124421610424314636233240050201145465436454366442355332512350305465336065004153055500045301606543301244111554632055543242056160106036335403024264262432135063611346431103414101061063566406416413146526605250103226554256233200326101451520642515160111460202545423546050261441440522403106241461545012005411056405011441341550131614434456431526316051453432025532350034462123453510025561450441101215024220655636363253532232250201414025356005610235315000551225102006455540133615060643102506465222021555124435351230445636044430622612234021610510134623516606445264553052551435656211204460066120266263644623512636650625304233020535645450530466434406303602130552302416143454303640430625100056111606150020155002603040422646135126431321011431141020355450110123230510234334155342206146563012631631065012060401530251105214046042054631260024343450056555653166502504641431551144105534064463220352520331566026406042555021500436221164625404523046624502524611110623063565353066255355231023654236214634054662240003241103605455105605524412400045354302100031412316164345524533333616650016111146505525204414612046202211515504263363122235430115562260160234061441060632640063625226006040026652626550441452040236262551501450415210440043626430535424155206223444110126241523151001620166062211042053605504163163132311133421604202064224145110123112550010136431152113300243646626002666211665512204662134125160010524103502303306224306234404113414101410530632642224353324011324513341335630123005542643601025203134313161350565563636324523343435610426402661240456521333160046131512231103423645423602160646102343340234425316441004056522062214020046606102356443511515616031204266461405112420626432604546062332525466212230215035401342042336405422600665055611456344524154605655666151464604214155646531300036246625632101545230524264336503521603124446225603224560056146150500636015305562624403455103630452613213462235622020161144255106632215446515366135440251165345100415425565423020255412362444514016104115521640313410120050040303543651414125502253113332333361224306320223236025642664565366203202221606144333365624450046455016332335343156046115304311542661540350456624042102506336006326256231356630622154512402652355142254004640320635312210111165055655051400463231326250310412411340026401536514250431453142531462342340405241444404406334036432502252224201202333404112053552110240532244035402505465404615330123544544665133162235202203536222164001521036403206464234132156204050013456122633250054423453252242115652461503454636043524062414123164155613225044126346245632006040011132624410626061206216562320203641250300116556041161621256535322322561042640260021223562031065124135631410446542213163202231031066110141241541352245435503505000103044063433344205413131443344114102405013524630652116661503033634401045056003304111445065163462146215060251443330646060404205101065145231614530536022156031304405600515640332103425543003022206041354063606333461022552052336202135405355635225002530045456421313455526113665411531332320261022456051525554145026106566365106212261050514563465353441253325144631626224505542261056060122066562410216636134265115636111502226456033346253041133504215326150101251002564046235263440604434453165256200160412436105101122552410345555331431525351411002611401001631455052361351550460243424325443221154443601113444335655632500213600505514462266315602233236213331102456124464216051614526121005113216314405353650654051212640445033525463301530663362115645206032011341004454466105445103120504246220153641001313535102665036616541445021001531635124153565461323025130364424116402000633555064324613166306465661234566614514256406555325153542451106444316330251321366310350266665020341661566316213214264414432534051555035053534250201414025612404565203106512415105003651041461442411623330314562251112536035644633026532556405342135350364446546464212153234062153254200545431015112154624101531156656524525516425550431553420016516031303310506031560643313162513556454146360115050000452063455530056452443125544046222011166111465252640315416321222666142261462450334061450436500455213636322355055044560060520352634221423031554135102350410044400425345505633361645635264303545346222211465652615231433253305005011010056531602156156502166541414042363111115103200064320310116646645332630600645020314522414634463504125405501601062202550521206244366321660136252340140244246325340011326614363226332204423050605105621532233342644262152055055521242034211020265020534615510554601624124403514252210402305401412256666553131612631545152350453215011160410634116421462235010066653136002312516005134464066150555304633646252416321651340224210320401043461061332134226222205145154135633216261233560102530600513245634000660115134503544402120616613051540003656405244534304431166315304041266530056551664655434622011320124100145664560526525046543520506423311600135600561021333160046356314104404146144245266036342024216620162100443533216315160501600132143414404416454541643020622531653410552313506514416630632232405466103251323631646641555011654622606103564046652323642144203234161201610510320164442205302122451323620364135404460054533404002533524565261412525514030615654142213655603266141534335454113554603320021524534445021112010251112525350235613363035235433434150652161063432115040401325633450330112511552651440353321553224210612522650130564025235516541154260315030142316623264406012444362526145021456550006014405306326156326455256243301050511402012366644523645530140426413620500363424366014546006212420554313616045630214361143203536406426054502244566252120254465124541400101533542531264204613034142320063666355324255015042450444061365266321443515103024143426550630032364113535040225130436023303451450210424553413141360315405446553324420221551002105011321236154513352005525306106444414052056542021235242314510012514113266041250243564626463653106511401222504324615231301552206301066143014406035136645124626364434336553003212464223413464353606265005400652303102353150005513151223116542213163116233303102421662013132655254416054263230160533546562664453346430135231243241606423613410332353260406043033446166221556045343455440326101303236350320366203334612444021535146463644325244645551421511215153043435662231202022315254544433621003114366004440650316336261400466036533006313356464632356151533626343401252405140323415010356046154332010263025623042511314501522202534035333065063432344133304446545014540053462200254121552361260060526344415141461552161613631645361330623334552036451605263365614432523042212412452040106645343444312051515025412213352615610156310106310566006624666306434352054506104634152345055350660553403162364261405100024042634056103532601226215216304041323261326255200402251604112550222053421620400364402052112142266341163521610563203206636522655461656045023041520046046343145365324646433466025164425312060424511065164116121016113560052163054014544632161135636523041505553465063560146515341526235222565651535266614216466555261120112642364610202063656364621460015331110260350202511121556302062441046513062252441306563520606412330030665624531622025021225102006034236454220223103104562251112621004435341605426322165064550014040252564416112551213532155360531636524524434334555402514043304122525415252406166640541046400530030656150220145021113351613456100540412032626314342452126156545321224011363023022023261040142322214003414454410205513645363435536226515655122260104651033164461464434210332342314145321162564151311324000041330461055013316440120331022456102506056642643100422651632511322362434360100661355502262261132131610211014662166453620153206634000552424360201143153513305200065112600631106223020002022050341103130462324561466136541606200662335016402211343252264606303445404216001433551403110033426234443541521525446635356044306451442515052402532665110331126305340134211455612361640011362346102256105161521260220103615145144362605304331031065143034636532556242516455043302336555211100212401532341251512242131606034034620212200422031410011010215650311305263420055403116043121416365141233461505136242415121024233664166101603640412520035540302046351063302213631266363556305122340353343136366005654512130163122003355611535104540332242441411440106066245554013363602160646661101412453603564463216315160301605335401404025251655513461014201225342645423640234004661465354313651630011030151643460631511231345213551666354660042304500355120655150512566346341405513643265042521655241022650463451645320606505502405240212005013535300110212010015065321213421416126142141131416155513436661442350562203641026612343351543612221060402530532461400001154656205024130060156362302014505423222332621136622335141304053203316642516415164345363521622142243012612510404153004266045422424020463544106316322233631141051212301664142641112661622366001331625155442243146665130120164125416112523636424114246331154123556352043004552034526040516135634024165234611064646465026621420106556202565025205362044305144623522533163004540211536346635404306000065443421115135234305155336304120506514625604520561211540256646352560140245502645124226263136643442642001462362000345061221646152013132115443021320624263163002403430605006622303110560321633533255464152062363313353242401164125226361635601643312331136420455242053056502345314460555265540414130201343236145536501153314102502516100452205150606431010234334021541352245330265325550160013216562664453644161125501420122534521364541161342154166246560256533623500666630104325104322553600211405446363652102245032311634606143554003022611526512656134036043332526304645135103441455640514522226003565622012562223106053042046656604504216344655400241142612402452516124466616066443335332356524402442465102111151303316314006451334620051541463440522022532465604353560002233405042201365251552140562530024530403252564222321061315236366463426354401056212635155624630024405004215116064153101431354255220022003255542034052002242602043661102556111403146666340104633025214241451006443543006555106430420235031346512046564554601063222062660531103225363240261646332440122311003211613621615210531125265432562145052324126055100212531506231664112220163362446534035016425655030421621366150416543523125424436453325411222303054426026415105104622233665031510214362640555224260110165625113022622233652032145221364041344444631641540601321541113224434003103443423255460353326325025403260622610642451654264221631622226335152666444606504664133620164330546365623622265242232142506465222344253164443550350506405342135434144044134643013521213532155426454236416134215415324246663621102502112252405535353135436165422322650165251062032516500012155501034610526142404406161102564022060013343162435226501230160006300224350210266110122405534404010033401016224333266634106120104333135412665300032355612550360454662252452002630434020411242106634600534003462400151611110616461361044522256356601412044256163613461655051262305025120633032002000010244314613660435625320443634144333402040061631442220410044125253035006245513523154130622544154126100513512060313202645005222441236464412255161434545464365602535621041353133015223233165066354511623642044240464540133223215305526100000646640203465053130114142202521546041103443661334600265360311014302402445105066006065324313232225311504552533456560060434455460425634120206654055655314463142060440412430454400100163334643115652261452124015505066624534003516212245141302350064424550456400413305361262363456614641143212124534112611246343345233645402213546451066252205420521205221544204352151020453624206624240550030364061655511242350006434333100156402155512441004056522001030440635036444656454541643312432416036053163650234004661662465602562110250211012451010332323244302611604005442004523421000130565414115303511165045356542436111313335433535604023550103664314532166623112046231401412232123150020226151664562254500002552151046515460411601155205360225405161651660062324551244015002520003231153600600141545025261412054151263441466246465000452555636266103231511545111022204130405633546024366352656622633316260314602510650440420306242553312054335246642624162131201115004101434056446625256122664330023002110004332013223321165010466106542650126412311611020523005361330300331202666364034641303303500000412004003350405032232516604061313605463323143533554446604632235324556210130410523503000104521202566322050111244652405455365064010253125616014036201356620613014224026236013403406050530506601461264131106401542355351202203506156403231161454164215012253345031512000561503213453013345401314043151215411136111350136122550133423651634233242500462363212031600504520543433111144201344526431610455234453512605115514510302631333525043061356534125340200062532556542353512304406221402003433344205464642121502062253166423613410245244343346535431366533623500122524055333232324432005622432560212452341126311444254230556515001325356050155135121466210246455506202634026463266505513334005630544503565555542016440366421616630330121611145123215511541113424445103340243414511416435621623165630503161660261554206351051045616206011340200511063452522014306454434321500605223210300115553546134354655426301111102414662232000442420651336551521032143541136456313026436311310653611623532202425104563514600123064111523100443566126431405020604300535306645533512014401346450552641040030650302450254233415566141611210624546423061660646163365553123335343102506365231031202262041353044535624264211263054422056433026664116366225313321424113303055202154366054651102316300430320631453165111313005353341356666514466115436415214414553165252641644540104410550631533064662036621426305066504463225554156215333313124425044340066351446166205031232322006426104555505645252155113231504511521203654634355503315055121243334030313210514226366254234614003164256400003130306522643600650064243202646264644025636044430466061023541313144333234062153534105523133235326044555402514516300110366663010435353135436026116040056021245232406215253422034464632031410230204352340353130540423031644326134562310031553101102161560523563343350500622022654440621553043061125025405503443115006143323453054556304343114245554201664446566654463126446021313405615554516256443521310522452310026241460120200420304033026411422423141255133155253132606061423015626054055610032323534352151133513051503602622505652333105425021063401104425064535201642406046654312412555162431003361636413460121166652346424435135531003535021045452122421152216516042546600046333053231506125102151603222122315431512201243212635013061124400234461353620452514312300105161153220065033264116001531614433606525135344613042452361511352206252212634330254662153020414011230003152546050015442365014452264101013621102301315146511640651514302223542445650344343530014212641142060623462425006130413204466112660034326544546140342115244340550264632561533534140456452322232014063653440136234401315163431663032445331320514163134405645025635110410603403002000640230060460154062261223406443511515441141024025420054543506514416060430334404330412250151643460251043225516542232265442004523411263114442203446464134636263326045542556350252522513023320443611513550356542316124144415363611315615551545153446624320150154010550165161654321344125040406442335512603425514553302116413056145030655535035341310263242412333351422015531011225334651424555655242366460523042241120462324361464503541660241405003244500216406304052203416060055616166060635611015643243614426026402226601140160234152343051565505453602665335514220212320230506551522016010032210345530146220523216350241000601526046500610641004164304623201655154144033531044253104150250405263521452402425213124644010530656112036665242455431325530354063445615142132111313264113511535553110165664104610131664651331534045532416023015030015216226522010566625550156001063361651623235165403222202135305002353631336216335251462246461556542260353040610165025614262021161560502340414444563610066353201432366354543234112360014654104104361663313224251224020041124421132511500135552516034041226662540321535255415461160052411161546660513304023636102216105101361603120425013524630310151121563063223246166221556254152524063151123133600211405501652510642100013054254230556320314102332604554251556154154144103054360255616263641253225556364303261056000041526602422363303203024620622564560136202601302103256645151342554631251341051606362530161252400165522050606166036011455425314343312120203606010460246522451131625651620303015415463212443456012561223636353652550600555115111405436561345233661316061012020540504553456036233306022321120060053105335014630663155454343553606254461211045066225352432136414400550641214234635464116535541322126511461263513042332662412635655150251030205204210033244024312311652313010401210654423402362452505115126660634111546016121252330243410534655504351625164140542163230365661240402404244433411330150410465126113440361612160060651205056241503360265236115356344024563205510410521504041560453312624016220364146551561623246631651356560232066023124424242524134450305132023451212452034030104444303505433446345123034515543530462324123046301100552322621324366651641621036455353613350255040530342410201003413002403341003122366202633614623516606664614051165211666154624101531054661032504534345546166640541452135516644636365212032516500654141153051500132530204352340563502525214410305436444022535056652441002102133532140164256453562620335612152142062025621136333521502455561545256346306120561015532621546262531334665540555441105662530605104651300343624535452312233550132365352606140324132356003446341431466440050141424544341611100120314235604125662602616254455016223330332161555105605625362664304136365205550204112531125650164363255636056046666645620056124012243355151533111415662161205642453255010126441314533504064445155401163204525150542361232111536144365441445661565120533446102431520323532033020436131566401441034611462540261106355051410140315422154343341503023653645236266445663612440414221463413233601620504106064534022526514356005416615602466020054423532244333225441555631126514051360421305332041143000300052505211330662321134252065143665361322346465430555313553231362042405334220114424230313444022566226156606013213461622415224321231052645112415453663430334561120253303164161045462663032363104424304026504463364166545645104051144526455302420626432030336344015665652451323631646403261013004640053006354660042022450323101215550103511165045560501551335313054042513023320602556162605665244101060254655506020521622434333355515326303532562533566422216544460223540460403045664346115035562351652625120441614533106544140665410601231036241315410255445214461636502335014353032120131324354543443012466031435121630415234055310522350440221613543566636165521405566016002304303642310164216313020043331021301052360621431422333355113254650640043156112411246516435526511343234564262313400122021403441351614043156206662644360300065625613020332161503446511033543041316225214263305136126062051426440633624241445403115662505310120314466144004264263424545610066013610226651241121322315634354316645465014424316263425052164323305242640364054465563303116003352121026325163103502504330552061616322514636604456161150563411412326332103655013666110650620066341331506440440366041131300400554330263353614166226262255161661123210622220303564405025261040363534633302341200202400105435242462641422131352315543512453262052514413121040651651403420046245522235614046525514356560454606231045056003255164255564155501163236350320306561502230450035511634606143346105261435654243615121466210230316443244361151353641253225021021335350602052165053131601165065404063223411616241234206256032304052222143333513416104100623461021024602602405234320514252034032112463125502020343324243414342356251633443063244230165155544322430156463621233036014256063341213336562531444105545532202441521402016624444112111154630551450151512246644641205155460635415031310333463243651051253103622631400436264443140262050441412361605421000551366234462411211516016600654560455030303562200221055005166061125532642651353556640512152135420012466415161215453650531346126600132155200044200062255034035235145366060605200414544062463452356504012553121361051446664431246100406036530124632322142216106010266406024642266451400251116644152006226664016131412344413430322656123534003133620603126341644106312521231030113056336336215645533442524640366611110304654431603541545445334446265005200003616210301326062116352035323215532652342664320252442235013010360432234564654066400541240435210422640554435406562234215506211204460325254662130411144500431553420546226061036620333460145021113206551505155400302262404406161113133354324645550626134562310503565423155636430322140164256224343333516506540404363211003560446433163550643216633515515563062263511124213333021314455320026146315423355463442030555115136011003304563061546466332106433465233105135641036141666225010441262010056154053362304106561011163241514666356235455313441261465556463543135561326054554642414324266652331465516240424554420024114142040310015304525563504614453421101136522365035043323340624364451551666100422531521520242111242650125004023664256250544435253253466065002420042526266161056242510110124600162132612654616045255034005635324561221004315342216253305065110546525324602610443112140053634105641362511426533306446362014621604030435654015362042601340105541421511115442646333525412624436121442314115656021415225631225022314100323412226400214535004324250024303000262352024015202256656335143256342620351430003522330561130626002626163311051445262515331124544465523633441450043231523611041042366365360053453143212043214300334602102040343550010063452635106612026622230215035651634621401651603133564046652124440215335161345612566346341115265126510256402203535604023026340264603155310116124144415610560000445356262035515326303632234116156044643310634563454131310324303023255635153455465421503315254135340554602054361651654115503631300331333255553232341132432402444623535364460456103463632241041510410413433224220133111431502660601340631622255505610360455140353224016203410251133260540503454100100131430466502603244666641642045504042545040342225440303150036521334510253033044602556531366025424113346446640162063652361454611416641145543612636350622402261140561064436344446162051332021360204315434153622452026626503632011155226645535506304223464400156026213404566060326610312250465422214301313600024423105500542615446666504111443453106366330614115022231306564152441300361664660121444225643320323063540525166140205334326030261664240241653141414230215563162662522312141516006550604605440305434513103344442130265463014340426115623522110250643526105655546566501463602163044460246401140643445443466130262030063456323362051441664332344145344062122464262640560455400636446235140134204236215060251033105060332364214425146463644005404120340551364326134036043600133431655010366433266505513021615605236361131561526602422356121521453256253356241234206635506432113131032434602516644045125665303062565352122162624404646013054231651326330353006213634255240066056334300156062402064451414632620124316212125462326501322145366012135461643113133001462365142014222435425123243665314616211410131511001036336660143351545045543401643350654130442522001301150050521220225450322046113524440323230511461305246404346060441052560101026614126113164115110433056165422406205465155365033544646024155302656306132265643441313164356046122314623556150112000202152521506621126135605420313311041405030152323511566541536200662241050250421633552566614133650405410102133030665316063423221065554434322061612344133530525113025116442041065456362053355005250002456416133046501405352211264434110125344330604550300565010053601634525523244523525034415133443323356635221215411405451051421524542020134243442160641032504020663236065404634312104411551505643021214400416143114041505253362160526562235664534533360162636650625364054226044333064601560643313032341612032524464552626314342650425216533252630462435226501145321666233400563053563343350155515451536330320302062025621664222165425603230406633515515030232556304512566532323165065136233416411233501435404052266665355315132530441354656121365110056632113532321036623061006004464663513456346565556631461554015531644165100502546156261601530541330050332450111455642651513643426334036134050616430502614654624243110433244161003621112142226164212166004322460601360615366135664452250521035353202043532163403456612412546542121664062344232343554605033431164564343664216651666164621345400036215515023453421503362506056635244325500310353623625163141266005346505163411546325533600536526146220326432636306204321413301050422663406462102455224131442055111144035351145230343202533056663215141543313560233541560006611503654523556211543342323651543003313631400420410400533664424202660656025351042664136023006544532121215620243640301060642224540616453520502465410331320520056010161403426546023066616223653653626436112164066113452410460150325050645466124602346013256300400611326656430423302050665055611604042051016251355641610510320514215112145212615655241022650451351034423016000633112046231445035655550062202263446624320246206225613633352154460223540522221433356306226355153455465030625653513623341640042666511155661122426100305600241612252156644054236053641511153233056456324410202055062124442515463355030345250560663055632300600242443100455310060535402615551045601525335025330265206426216550031040335550123346131040236126264050566253433263322426321416265246241655461040636013312111366025531030653423123552564212435404511041113041651561605320061524623236364626555054455652661561153561044036001153334222141015666163026040404025046265620446620152452510524056056343124201124613056430113335650464603661462214330005024225352523315061635414403253535120461464450661501126404644626466305063403005400104144161020415210356505063004536415616626543643450511122512520410313203314455246414023043500030536514136132461165013345104003034650125302642340345462545656424402034116554134006045503314444110615552121434401014214450300302315465256160103366105652635351434655162552516025416630130025464232356454505345634452411065145231541463601116444220535153043435453212240146345164531455640514002243502140141223215542016440544406215515015401054560136202024555615446040304563513416104111242133342150331522122162624112335014315566112242025335063546252211052512265300312446151226013032130034631666302645443566116240355460412225254056032015456035004032412361252512641412521446626230021061521065531355055001613161335153315221605250651363236261301251261636500546002245324604422316465415335351425031250013303331661523236253341536012020054504452353140000151254645451422353666554351504032115432631010043260644242404223120056513136143214404456252614305161620163665461624511632066511423134405420031431113512460462514235156145351525505503445002325353364136211260545253603351514414143503362021342241464020663032241420411125066443264200061431163030115010266263123236325464431535136530233125426315534300304355660064253461626111514611362301201036104525240531262555144432226024140652316126234303662412131364464111353031455445035046241254341331006665535543553031342464462231430454665226445103133300454134603034061114154230466434406546056556661453053605050000452021224513266223120201363023022206065055052222600350266110122231500202236642161663043061125501651616560130210325256346306643461150310062346103021314455541353405540464601305404052266261003056054625221100161636316632220224564333051243446445656645535326304512634650124614112030451320142505364223613435511032603553430315564261411313466511314402101213234061613110006233543330564430110441360306164553605563126206133043314430252001156106365240321222040345243206602323621213140015501005210022000351412304644112043350016523412652600163052204111533454060512124344326140163261605423124505066556556016644211414055360463650253050411324112233552464150303043513263035100560643103351304403221404114025623546256520541135424205365265103500452544502642402330400003603106162411014101423304256212665331621615501045565601260416566251131150161363000664150421660255566645263411466120206433541622104645041334362351012566644434653653340254364030046444330143446126262140603560405350331120122602641564265454452156051254133612253421366320204122562042526523644653420144630625433043253440463430360213056151464604221560313006345553003620364135223152545402326104012405240212656220125640553440406151664562303301216102540550344321344125566451513412056101555562351652210246026032002614634602054361542316513266535531510241612252525122653063222022453646066232043333342255105124044066640602416552242415334224141035322346014606454643345042363603244043361223250413025345122210144451451341061041442232030665106355521654231163461441241615346456126650532612652104106261402120110356432521636164140514261606026401164503252506101225226321253315633133055014365045656215521124344665544626320643133305366266040052522622511443065560664513345655516155233014526514104242155666345554560102041040602434614346521611335564053260436236526613362161466565304515636266541303355066165651063265125403363305226430213362543522246660266623501363324644443240646326035013545024443111632021051040012146614213406222463304643055145604224231440465051313532441536350642362005444430054043260660604503446341613330105360420320112146302352201540165245263162611516225153466066346015644564623165261314165310422560260225410450411101233444041523024161421415564654405600515564524431240446005454433621003423222140000501353532223106053100334010125450000251145123215431150061404040644232554631251326215462662512044162405234320154233554665165411556330353006325304413515664405420312446151643330512404333334223054666322405446330250530544403412020023133523330261545310555122313212016400540360461455222330016023461365662151405630510544134361036245240451650556346020156435313243066402352000536315636266335464136115230524453350202026243100546221320512023426526515630341241443332154543600041604034435230045403223512051430436300630061356342122522563211640260220225526413663031336451016502122631463431525361403615354406560156630264064262215566243626155121461044316524215640450540642022643130411052550626445506136152445524321133452643462261206352246445424502664224624542364605041152003402325623214033116343634310024006414516223100335621061116513365362311340540654156234465136524014022605443001523601501660206266655052626550334621036433236653200126011225366642046422412202142033126404364351056204150012132614151626220531250160533455660022213024614245161022323454303640313000362464033210345544046222334040025311436600443414454410001102120104204665666224333266521510465151154111343323453054355126034234105160632531334665145331065451425203403442030555036313003321363425524656121365360536415122601303213446445656551051240440544633025021555343022134524510532101243056531543322256304512253564415266605123660415251420004415362456533611650320050433623240542166134426322051202243630514605565602606160560154111654040312416324551430514646353624440305625552600634522132206364246556626331632240335644526425245132666405005666022102205260401110263122134431116346354552502511612115252364362505321043005203421145463333365004133403613214520665245424251332153462403655422104051145351564514103532331611136115312331066511513402360566432426050113420655212321443515603215162631465426661235200200322613136116601224130500532620414341252262163260355654550034222545011621302425566303265131531145121554525422142526422345354012533443151236334036125031340063426314140140033234633165146153120430162623363156354345054013333010305202520552050252125423361425652466213551210023653125606625111643062510006625632101255430030201116611143524565261406503163320551364530015065321045042163463410612015460411601244451033455630434315514553302625301612554055544114140665410321124631211513601101333255553400660563311005663211153233056300346316664553532634066640602505305444002213452452146205214404635303431625061401064210632535520132064015116635134450523423553331641144603246655555663504213422452154005014054025525321514121361416045526552656522362035262322406013145603315604046231560253654212501243261451136551260163034143625021156326331022611565131661124643610135322501243535632424623560553362616152336625036114164625304034666305434006120345321160140521156166154214350112004026361303054211411422026453136121043551311540646362500531340232664426253140020533621046116533620113161563422330046310006645406313445466161440163033256526413500535406336421336354053314425122324102056432202266320462200313404165631361563165055514411005610243612321622365462650454000120131012110351006660301001560356056604262365463551023440432214522314121204405533403541505020341061311140523513332602350300204662613511320025342311423561116061554523052422206041354652526403141252551406261400466634355362221342141614655400241043331354115520536020243414511142455542011641305612400165522056625306060123103625502020343033045630623234113244300156062135323210345632441026302645443045126346541655224243412020023105321012440463530340355313221411032164006546025531015154666423045326422633131456011445244050604342135516354220113011162620023300231356563120365506262436253531236310365220454203040154331655515042206500366421500316533131633313200521562230562052156424236220501066341554505631366221623340015104656131120406432245524031025401402621210251646624436631046515322220065602166056566134505631655505324634606215520401203325050522640244612136502026330316646046402253541336160112250152152244042533161603542042255230452503350133062033462331066122036415613153242054611202446652625335502053340412113014532311542053053625164050025606223634144505201143665466131211562222464636510520465303104326654265054250636530453061365604206513045650336452506656312116463465151101306460466200522642636456502355630132223345050500456523026431045331551006514010221120020155002643365035206360633345416321222306156541403653300636515655122261421411314261240242665300032254051616541643562161664446566450306555305060616605104651300413154102532424341431546466332324024446240206445146623061006020550621256611624030124614112153342241413352333023056531543316250614041103216400646060141116063206301050016326252054633556335053035504425662121611460651162510304413251343245363153041633351616610231025644400322216452132102513631434405666302145613345302523262066625106445015123463122644430513015601412504153531513016212331633446024034164462612241545316561422244626022450652063020220665025635205131234200356321064640442414602263153063411405522463205566362140604566565133431636424243335635106624065406412345263321632205145062050311625300236513440001052122601534506356655005412153501221155422225343353221354132161344260206152535165465266503525203562436606443104230605665025343251616625644022021061130252626143600533061160616442422335455130425623365234210342062360464535631560000334164123411603202520564311110041224031606300510206343151422332021023255260464431325303214011613545112225560304042261603124446610225520566614226142213655603133564646326010465101416155513525161244635561255031660062324231656305065446312645035341310360114554234362453545445214461423562516310643346523535364460146326201200446466354442515463554604122203045132011035322346615453105532225630451064210632065460255311606320633206040416064650025450621060346456403436262634403556253653130560041632401035551546334353255120452240556661424026125023265221625540424464303032111043011416114230015562225445150253225633003553604231440602040452341424606563226130302042326054031330414435540645233501542146522145325632103653333143042621044546102154010335262614641634353256042045520014613146555400554563552210204352500223361062523142440312522105450330244115201652351433201425335125202464336435434320324336251124503634255602432111231050020155362331046151240202540066361046300524343204550266613142160406135110324035310256143140206656455336404546466360102266645366530122610443124564456264442430466522126650063400655361001505365002126344435260020403015224510461444421666253324666051666240451220500035544546522235434405336066224426225461351264322560322452336202135624503340626614153432356151533331644614643666144236616066443604546622555124401503161660261460213134026324241235314343312523122335563650233503443063244331051356445610346364316212125134563465635503034525254056032425053642201460645465122313212122535644153552013201015154666010500163206465002541542264225556644035034141215546465145544105565213206450156336415422323045564100443126622002326224013156256031532100534316262136404454440521031213200153226556344531236540506355204356062255003600421201143051356265315555461406146116343540550135353106054123112321034156016312540040510533233535346200454614506225005066106312323052556312240563123430006101261441450103524501635423530226020012526336623245045442321234664526126163263023003232040034552235663260326166642415226521306132106502660252630013645446156052410545051133456502560464301216316226406330625145256425252253655216456424055332222312061510543123635352010655463651004640063253631533123123423610252301346312322112024161046243425411454332161310424350611111460161111220302366002516545635421243263462360124210341213306564562065061321011431600561461540535563521450436500354541135562634340124434210332505622036433533235652452002630025200032355420635105615554516333514220112020360600132365352143530321223016515551036141666322410415146232650135556631461505606630501545603503613435511433450423601640054035266605123640151166342304532646252054633506210603455664403503345544341133136043053645646253331545253510430455634342015663015264126616345662515606052226421303211506025360651004235302432014254361633132612551216265315602110236562333463124015131152405332663252155126035346031160431664154260344234310636425615141165366146331642165113335106453103056156215015454200141514502126210312505104035361411565032332230252266455142646042102035210164415213132453646405263246454320460304545630541433554444142645601020023562404024313060042405253011501404230626062216120201401063453310351524356102050355001613320044255200564533312036404034435631105161015335221523016246416160206441460325234304514216651110125146640052336421265235064061156313321224660434240565322665243414242321623560142351012444412213260320360652514040503215102610223044312616616321414102035540500636015250025300445521363634603320021524051403234231414531026612343244024424643402041121153600600510456162025644352135531011225104602465260614032410131324354443224301522501044120410413433221453660155401553165632300600040324123603260355343603244043604614552266041525145134450523226331314555633505306456403436341412155413313604302333160554616445500463115665002235160221521433210065433666210661246211400626433015626210141160306210246210206612046560506645155321501542366416461512551102560166226053362102506154524130230212360411320520526003040546345064354136166426543152223533322656623211421215036242630101506122505040266563154053056400655142424155462534062464244124340100251320451320021662531536265136463050240121516202325611411531633105416203432132423625653553023315501442052433455162534345604223006540533113436213161556202606201335223042354400505362635250611433561635134401204250666220243005212310046534606503264042141116452550511660665500652450111040611332215111550531156415223540330034004636603322264142500566345315033060254502502322114440310401206130425456005662410664303454616355452244501101232330556262445456421313223550550452453444503415010356211625641535154361225102111151421066346014154502526011340200105224523133465142452451131625323560034454344301246463621233620100561522422013312135461643441651005024244310041252512641303155642636122325042330016023200044153642355333166011445244355044256626263440356465145544536456462561644550043230620544322524355645360223031040060314312030141536420231552322645564220150002144311514602164410261140521353051562156625015423305001561656532211035620425361426263636263503555114553445645324651230115026021604522223340010503251426460630656004533003260103635401203246300004403523235510162516362130232364323643626264353261262535451613565445334311566060013310243663501404015116524362011530563155062161162150524435224520521325153460242666514036504631115424300142545565051423364530420614204430346140335113521264611212235464060063241261531123155515626562420414045231643241015550634265012426506535003042024011424335220056233465020460415441642025011512540234415603462301612061512443154213460636130423542305015561240122311524506440415206566260046556505243345620510234334034551036345552611364560060520211120102504615433201311324000210604025330331631400534003462614120541551106345250026241460556552423665162030306341431466660314351203601425604053362304114315026611313300142546156261553100605341252144661411313466130253451246136566212456533611411446032405060434212121611460562536531310556521323331545253631156650032252435562063651142044505421401163316324352601222034433034541226135150226003625621563321304606151336320054461046426102626601252654416202126322354556103231321421251115606323315415242233453246026523123266042665136053003140042413561420113630630004153563125304215614455656044023000106064101500352361444532566130401036113052052040053220653164042550424161055344641334243656202024366310442551525206404252555024441432265165002316160221400213006532625340264621442526564356645243031312160523512164056300000634404326344552234624516305531154530044006442442311513603254650135160022501234133323634133152240125606064000513522600346102064434426434220240501603662341124312554442160455563665425541311104214601105152212505053213121453664040016365164602440560345453165415534220610452613213654115313335263422141112525350102630256204133046100532461400064513346240015161111263441466220143064512020042036460523042154154632144005014141630415234633412133310656101110601340631623651420160153054135402615551262300210651131440212210144451514056305165032005046655555663355163542265116251030560041632064501563351043045562235160221453602230304450542146102451213661661021053454366301025004165540005433650261652506503554563126564514163335033542656545365503614642652363044400264624321553304540163122062533633453626165516543260254441130341006306153022240643401161300111100045252502034453501010403225445404436531035322344130364225624626365051556101331546001315225355151003612432503332552223262525554623032664205535363223136124101266463565566523013546512201511424233323354512233015535413044305654000214065204034060062226105143413355251125253161140540316005045511003215322220204641530210305563515350210300631010031521206003541002536410006603313361222214643621206461644240452515051536442660312235302155246463661510153542560622433421325102424152360504423353660606563355143532414344032000015465630126346223562202320261022230315541323561336303042511314550133164400115465620051541463106164613624646500044434321500040330264124112046232443456012245443416105531052236562531444632415146662225550564222435425300503324504560152531521065531012132340645134106100544134361336232405450421342240113011162044132513440103555156415422323343420156652143321001040060314011633163266166102101305646613442633042354366451152304564022400664044601125434200352213342465306663610305162226524121226342234660432560525430553134346026166654443060155354504454224552120552234331530544060232560336233454610004501451611521103360241222221432602120612600422466235664345214234165123006201121211501152444240460162553364066234663233424224151343032014355460362432355442054552511505461242403244655032503530621532150132336514301001660030225626641250163345135306005044450042221454632055161441511536205635552260666363262543410040122060505213551103042240421013166053361532561104066124533064265151145244465250653612214455226665515042063344544261532613166520006223404631446522340412260022361650404361235643422635026411432204362336136055231631065012201611442545605152555102350410352354334350152220250120331022050241300644052202251044522256525556362660522321031422423141243614645056122363631100120314504402216110554553226356235455103604551412324366530111455642350253302635505500161613110006414422320303624524042166134426521540050162002330023245363153463343532504556410043015264126654336662131203014154352601222534543663044263304236606425626610311644004613246626044154415006404465504056413423241336023514224052424662453222211140552151656316621241441146422234033216153452335263630655032620541036460515524535254643233235650262611110141155462011614415352105622451606666326362051461415530230506313066055414646656323642100653142551325103120453534650122005346602214143516626356042314665225354033252011224100312034305044224205154645034435646010042561324064666253554312506645642005161666342014306523261046012161531511333401145324151125032144014433015555622504433122260343305114225423415433246236222025010555120311453422542202223300401045643432031055142541610665526623055045666463506242226666066130150343661532454311610434341220311165433630255416641006040153025106632215541450261004440042534150652161340353330645610250600156362302324656043535660141206103231511001155535425513315523541660241536525506023560412563543566636024415214031344126140353224016146162114165151364345206426216131613351523354333050665106355516505563432205120224054025525313565631204163335165120452240431266220061634566250661246211364202315503443303451025004165543664511561031164402022162325252356362062642241032313410626462006042615413154150016043400563153021202436330362124066052032014000224444250353450366400321234261326012062316216213650024066434044600153421252622610251434402403231140144454126436143111640013344650423115513153061243616366545031434215064564304141311116265524653430202312214351443440666540654556462564030525644633015063013122120406015331125654411603622511130142451362022302152204216626043425456546455400303314210205233626612533025106631256505265055215441336011512455523131136256326431654244334242505300261404333263260340556351602316602406624122306021052561401031013403316600055326332263311451553150302361462013100240245450042040442333405066343443036663264063254511052140444651536616566365106455056333606343211505063432344566426431001450542323560002233442561636154511102226134354655531326060640500324450555115111626026162516552140552016624444655564635420341025110131511001263340361355003104033315221605644301104452165423116020156435436305146032151412130365506262166102310255666142402326224013156060522240062643302322645564412261351554000543362304564022046132466225235636204355515402056545505411211510114421613034522633423232143006614020332325506501645535665131565354653340555503454513266326026641121324305354214632416234442434366460156431210451332532243666300320303464231021365203612150225141106424352223036414340415101156456222424103324116122431151351545213162562040060124250054545166414243205325054211626213420615041246225253135126313534303411035213111223202420650630314441030655213445632211446525203202043144253555241405104634241143132315534236536503404111312111313051011553406365561405353554125433251231504365536615160114454531331025563143214026124615561314214506364542116106664131264651233240501512002004450244622202352600362615613545436151163066210666546266042054631354402511621226105051645635264404013256313330444650422651632223326211340504220133461655051041304056342630111111423015626002164063040543656134455016223660160023011211115463135561326332605405003633666014050616430355501233425065136321360306164634614412431324306645565602606614160455243625353125644400322261250232615625603156421303211156262101422015000210226003625502616525040066404466044154415626422410305654550544002366422200351330636123413445242623366234505545561516133301431451504440125443312551164045652553000550525455643635656233243501046402452511446113313131454523001456124253056065566314040656423216060636355013641502260122603323504152524040052216603544355133543522244243331434405131143220132624605132426555260544320444443033366556024253415331432341532253333522123122166010316011464616033320131644530245130630235433155613462032440350324664226264124554416353036010325450441002661001134534334363543213213002501332434345610223611034540665460100354502242365301265305305343660255312104445354465216323245332422362126152125422140345543521356606022362500002554265560534400641322143330616010602326002434345345100415145634653530354534623450330112450145400551132236246622335141652515521426230502513546024366024146622305405561004052203416452336613133033216154303642310305514501505455464243454100100433515450450261465466131040236362613012555360556311615346456023520005316056015416552656522363103652221645213215221625540321005343150602536061160306210443115146062156332136503554563011254342000640446552313410626112115101120035133060552120233036256622424162652462354545006542633364350624562643315602606024330136233223516335344142361560165154251456343656241413503360420454444024132532206065640236313401246612236113423545010603322032065214425502345331403433651535111030660346534630614624243064033231010056146462261504021233541213153444502053326465533432331002644550301313403261512404000116356055601163451001602115356516425546114243102123122660514244566443146535656422123660331334324330241454063340233112141035166433466040621230204263034251443426366341600642523341101146216233431456150010311003364263022141301525533566043021056232421603662036630013650332025224106225406156166501003661124144464165126444043500565556542556542303441253325222114656551155265143462200254343601006630405320330562530024206330320035265662262000442420323235343506005561616061012020551056056216421631301512246644143242666513143046655543401643242431104312626405051261636500262061330412665053266315636266116540403136203526230454203040025136314342446430306262136404510042353024621020662164410261046061513312656451410352213342040564134246200604264421613034361234134403625662241314531146305424023031035644134160363042002323612410551034636303454255544144214426266026350555313550435634261653261433266531606161221244620612440135105021612605005042540420626614426041306242644015535355130215466414525605613226435613041465366120121133060146244626546435063646556131545465530025610101064535423665360623146512236552343444441360046501664342444056654560235325362306313022215001311331363235601022033400012623166121613434305655656515243430556446416363350533300153363456642060410330561426145512242526053350536565451424462461222256024605260014363522225541605405221516135534161162044025104164116212044264354054215142026212066106623105433321406221064000113166502504202554123614463162622615231433403533215512155236121355502262166425164153040325252000010244333162603165133655152151133513660606356154050455345362664304200433310264120515542331465516026032446635065413043244161003662534332654600224533314430252126521041033546413612416324551224060131415433165554405666302321110430145444052102432014254120465605014052135306320054461633350335446530666363241336023154131541552263342325242623366241626524630542402306321213426402106053634665220046144235260103102303062204531352505342164223626603322311542634264412253622110435315223536563564163332560052146023126001412136224362042522212625143665315566201550305042001001631135510105405121205133033134036330115336266243006643236345212522334360233264053225200613411212166204531411064603333001012130650050262352005612315455335204326406114135550544303460614341165126633631362521403005105126536105063460230455356612331625040512536626661403012334212523362412140264460463465401424315006541016333523020061260666343423256522265056056331032431333642220343665013522333605612520504065002554106530131234414544110635002102520563016264143155112444514016245055422625330500503224210612600605263426113213165164345363642223210631461366044602510650210321435405150360261015643243560362333013636520551301052360606354150324042455446641642045425220013062111214223322426321246044223100115610636261402120152305244543051464635603315604150422065014561334531416114230312132001536163313266645155321515621566204642610262656545365103051622251422405240016043400321430066123450554552354545006310356441340210605364526356034103410044365331636060601430132644646642200043604445205131653112502522546520345336226520042351104164445336622263003522434605566203522325565220162604423103202322304436105246315235643402355540306064003324415216525631321561304624012454263314335531303122022160360632260301203451441305411214004345360650431303655450550121314516132314142666415312411455043430456105346325405314511253061062326254206141242442306254411341660601515050005203655664625355216034424526205350664411424512215556556433440450543113234155631454536333112444361046033121415210166155256465514603160342332406156205025445663425302500415434436065530362044041630001125220322441055340610411552161056060122110100565352265013054415141461102110146652162214221315236366356253204444042030621136456313225056523361442602646022321120502041125362143142231310333463200241141450404254501150050521261642121641626524626465415335652403212211035643253350202026536244403004623156020366421500025232620601556222543226556344125512162650154236645015423305266012526550361464266524121226246624532256315302124020332325615161333054263336434160363042346652200410341004435010642645552025640631101340321463004000100140136023402425243246125550331451522034636031545260256654003005024305325044066300022405203011626625050244030461323424620004220013135205531360061104033224226042063005121452616316231323443402604032135652541604436334561603132463532550043341464331144100441615402351351225523641235330115011645603250103016506654024566151653322250334220540243031606125054163203506540525455651313205160616356510453504562212433201661632564055210511340213166224660400414510643213514450266363064010254442232623542560563300043622366410036226530252452462254516245614003233506013424353242424240322603055141216034053234463220352403134101206656241021602156156640252355155216161362166453620430126125146342635443634144333425533120502643631133105425021022266011406005310531125650164333551132524365105122040310015403422254422022545036004322460416554610435142503122040345243216361641424310054625625552600536542125031653313166625106445451502532253123654055315602110164615125500156165654416202126523630444034223466042211140552024363303650650164551431451504506245626400232361246144235260653316360655202564061253230026650632450001604342523301162033530424106326136353463561160625552545635020625464465100463234051225031201255623035540436464011143264545432641144032135152225122216632352203021030603132665155515125106533220230426035346125234240436162203116552556236514451614416632111124555316233250452354454254122460444550315011243044230463406630552055433010364626415463443433544302101152433026001651354341363565263136621652406323024102211035214233555040316230053206114023410331051306654202343656106333366506226351136242324066166404140312125253150354463636561512563500301122330005063436106312624425604013342152656605263062266352462452033156600050040303166361342650216654146541154260316453613315320663400404153004010562126340204006164335246642106536116206340110440160234152350146306636325563604650640043531036226330452556350303150036220461135260136061530636013312500133033320660232360514261606213205120263452213221243261451333132005201512346315633003553063552043523656233341102560166322110356232235455610264624321325605254315165631662124066052356651315644012544333315602606105510346310310230300601430132311013403265063245005535030160251161035256464354011265546005663031005134111004444636446004651250412661603136140425436542252423161350456634634262413052025541025621160010461013066426614412503244635414210520634444043336162562311513220162536311501204365120450112331416631136600163331526330044136222225103360516100055316011010544210542503436231346331562465142613241321134530451512442640420420106222243542540320314520625421363222313130005424304512104632160054530452633136652666665406632125600261012532651004132405635466031234650030140134152104433612501320050624352013013045061601123611156030145136633552360331105524336365000454052423022264060425554365141415115636111140423631131503014230623334552005524243626604542245155624630314422204162416213123532202425250645352034305156553155454343560466666415611241121400436264046144534252133451024440323230661356644511136602551661523236212131400102640116453426526515063642465513655126011562230562226444305160423144066062255003631240151322605336210425361426032313214255330454010553134346212414411403201400025354653340125511640402433013626303454255622045313564464664221463004000016043425225116103522533352544061312214004602034454010526641242315021352434005023522654564001365422666631621324344202404325120615321344616322011164363122130666403061330302523055103512515521106665000045403531663114316612301466006230630530030031322226661115365001351642326164542524206105103664226656262551453620163161202523501055324451660553452641536430632355242315015446050444520502464036222152062155263400442322015154220406315455624644140314611531635620222422216466400162236356640525206445560032240312335125252406640011635120252255256356243561500266563544145222324463231662342014356556633555345625344165016130136523140655021500436255022531150222645601115103200166232644003645160520201143153240204635402440500420044125253011150041010456351461642406046054536026655360625445620056124465164355244314026201101136522530330446051146130522250521035310306534225334153605501005210032525061063034124146626331632630341436205215642423015601412020404523460042120111152405332025061545226363626351251115606631220625302616665446422234033244442503555550345455652553000332235163354414421442505342164000436044410014013603301162033564643540106131221404662640602562365164604541443430014543263022543143461120223456651215501614335353305434616253500345141360126613236542116204215450353343106405512254362006263425306260025426016432420425354542112134034206560130010365060255326556602251653660233330424630400062254061240623254016215064023342521163134300001252653035026643244452330153155544413455323230362636513456453543143014311033015635035553420142022213105564646066142450416341101513306601305345651400614056045333143164635406464046354522404543343630041235160402204134606363404111450124555010436421555323415544555540025306161651342045410231532132622116462543332333361333462530406432031016012444362633656144351330520004106316322151160641503500624551434056446001230641165431241255335514220612110450601224335516511343234504414123636503504332556531366464043460635320204353123552564120200545002200035141225226321433321545424033564455021156326362205010650415353151424606563430513562666325215514130230212035551145532331541523633453626430601553521615345233450366400132663260255052545565344142361262660263522362660335205131653234024252453042410631265546005046020344556236516463366302254500664340144655661442244644621410312434523226636344325102254633352041113114164406202660163541544136251552544365435322500006632624225043663326232454305653541061413325511525354151423022444626612565106650412201366055065104255213652326225542041000505132553321243260421013010023214041433125623050423063465045455633442440351215040036033534224166135532613425150620030661363664436445201313024636505062232301025605240652531536036344024146325305125606530534164106514455500602150546556341153216060341315425002504010206531602140603054343010245221642442426426610200526610612206100111045230466222430632021133504215166466453352614502142523042212651126006323363114103101431354135231541362525612261523100443551624310021232023056225352432515331114156426231341605421000233406243602542411330441052560321634034521243540454452353140123046441125331563313600041604264252451333102261156341554505130162123322613030205315555461260353460336041132053445645324422334532416551654324504454224352636306532123426136641121324436356562356016515420555313550223115426311250252253246125550261363534666303100514010526641045414434350066434016214516360520605541224262035002223414610135365564034220345643214002332116521021230630604431026312404053454246614112132616556541153250550625450021121636315250312502216023534243612426440631236054115163453514401616642661406224403520312261160225261532244321013413411220044652542646162101225344065135514554425554345213223064633033303225534300613000154165202113663254250466210412421044324400524524335365534145032131314330621442556606323462316520620020001513165546364406653232066564562432331330606121341162541661250005622622231026613323211345105533030605635100511363555102631044502524611232360256432615010122630600645565500060141245204011106223020512123016625522002200622544154643300230056612643143361636413065515220113641440055662161205001220214055136623444451551666464466401610102661416612412546110411130400015125462043350016330550143603443523002666405005651316611263136622161633446024423260540340614611631160431664205260030465123011506026523123602544411355212055225032620541260120623130535421463243501046514563436543563426164264412253465203453333145152203561160625341110044424231502130014543263446556614452060554120053055333022443314615126125013552101252032156311634461166613406206132601250603264010506400325145262461422260051444142424504045510263113031643546434131261033634241254326263353502412424253525303265020034454431242126304614154215622355430232063420134264304131463445435361666126555550040266040532213541466000023251002116506333603211001252644311461143566112443326256460304224051106545444365662323323466136233503043632166204114651632542054363656525530136421631606601034051345542043234320456250041562104326145545324450132543211316240003253322125411123642666350152025311062306352664565366510025640402031452244405306326066453434400202205034142641112032555420312610051352110004332050206043046012116666010032210506412142364245325503441351614624112115110042253152063652361261131641154212166401651561605454514223552341265265045656215454032235166602210224643610135233400151003416446261330414435435405501315426034420546345064260216045226604266510341006306343315305403646051556216213650324162344440245251146241413503532614332662211043536226520042346360315455254563504636446004524340050202254314342244644621242620350002244331460305345156645656666332644340013103654530416025563561612402536061426616413642020054560423341505662533050546346343001420464660344556631150234300311135615106445660420151442520160151251562240613516015423011536364121234600214630031335622222013526345463535261050353503535315662365345062231050550066243644521525115606633641216325203025026353145312302224164530264043315151010321000456616124142566154406401501420336650306130463126141462051665341612432010053656121335514601534065460662502432326266546403320424030456122165105211153024602106036563165354343554455653530662520320222166235263440146344635015632645524312051515411031304666162236604052002242120603132001322332110535306645523464244334553014624635464116101264413104315620666016600654215202421145461141665110433056623442323432006152463666554351001630522052112434462051430436052604011132250124354656131120122415453154064523355353106054343106364235413616642223340010360530031415302224064060232560245352546402406643402434366460461133131336042045446531606161152235365635110416445260256654206254644665125041263522654564611202234541031243452223414610151261250164565666633466114542155666462134646102655101250540066613414262465022430141521116046552114031052060406006233513602110061305541003334413325016335564063240411365655142166461424412221431256654414224566033655063553525155224334232201252204432640543602311532362012213150130532555514612600431011123524545260610016652246535553231022655162225163452453660116303614320214433441036435124512142155050321450035230613021222056335024203435331111162166030225330233550264512161614510413440560456613266300145223360242065665030351552011226262640150523463002650665615555325355231023061443333660443445314125405501562433010502541221332324561466013316251560204366112645005222650104661053351201445135531003205232163553554132214533504064626443603056045503031242650125411455436116542240623554605033232363646250403211544111533454655446263230063006130263122134356324246240643224556561422244015421465212311232105615141165265431522250325142640042413561434011613033623345463233235650446001534215643121041454523001440241325322124462063564163332453366222600300502435100463234616031361400136542266651215501232266363413536556403552101252326443400115566646215014211405025104351220645112426104405105503421035535566322365166612354046566055416005143161212455126336014065425053011456466104532244262520023341163142501332214613242312532206231256363561621403006332631003202356351622104362022626353615602142400156053144165564464251653143460133210341334333533435350661450301406216416131412324031445466424413024534035655203023633014351215113114201343646365306011012356516420123034053336660150406531442241115605013014024314016666323411112524414604515525110404001545564035060420101365440100013623131665423621465624450046652562001660106220250511402012526156101513654160625442243146025561114044123646446542650126013464505553502104540241000601265114612644515540110065625613035622002200402366422636350622054651553643116456436555054455326310100406051212430643133305563421225243111634633560553362240310254062602245062145325632341560163136614633163533322656606306560042011363060111100045100045014526261111011252622610513325322445612425302206065640124401351056005214603003522434053250440605122503120425436542666316213261433535334325102254342203456403215631163103654530346461026502510435126532361062321111221115362120016242036555103340061603026235623441660143021144044526464333560314151345322434333025532053013563503201105144544066061516250120302422624210533420546631413001603531335643344364016514140332530621201112130222262353232232461354242665336420144554660262242321211331056164315555244330606563110414666130165643161052642216366513134005320313530654224210144315552516224022330606500464412260413026216546654535034565064051500634142243511440145305420546304440040132222500140365604305655115346132451663054606340546622445501633230412436105505212062436664452366310106310006623350166513012013146666340122551614341231161102641040030521224211552604650063513042332632045251502033216151055005166562505444340226114055033544646436642166565266156113260644242443261401636626604002563211640545525025161615233661402621210520630202210365333312540040510421651133362321142124533003260300041535625250203441611521103411554620125143440243666300320560655663123631340125021612605231260014160556620356300022405012556230325242316134344202404054346162563335204113214002332344611666141602556355101250540206451124232111122112433404512355523066631266536431264415610561105540232310464406524066350444245666304035116116364442126610663445655136063025564563254220263214304656012102455220334111632342342560513162054112634551255411254230566110314655123360154166433510665146642323365024310013351643444636000106423146050050041161161061614562636465652552224262466635364565015605002126341442060522020634362524120621146246163360564456613256423102652264312435116123666034416450443112462005466016412415410213543646320640034042242054533100451300254420003241103353431560410112255244366321660455301404256600662466402211343641254161110463302524545464365205230053665030245022216516042106410041666241263560542361232034465110306112553265253253466610644363402415530261666164621535610440340422312003261605423525226225126022022551612115252250361141625164662440665025635430426210453323353535106453103150362426310363540123125304215535010104036024122221614415352032311401430346423104040656423466122361100504254042136224362223255652220301162665540436464504566346332512061533500345141131141644011652102123406206132616124025306661341426104405105153621200135552306664443616400242232556050440563452504413350136642606416316632525150625104544150361612454531135565503535524322223034241531562561252445465541134350250640515451612664141034252214242303150410355563313426030256536310566350214340064323036213113412464152532406222621623346465245022231501004262325511004242352002410334433042314134316160556100345064232416016404454533626655012032122462260112654520030256226306026024634401464031545466650553366310364131401534153006062623626561644466400412005153043314100411501362060545510566115304311103455553313625234016413620500663064343525226460632523636424142414510060253562101330300331542334155654660004634304623201551502510311153614433543041316426513535506500242004446162051563061322634540003626001153334565131361412450506651443065560264136630336436250534625304034366310465120513123424546102154462004546105615621500101506122032463000061445565603225445404214326021210562245164454126436213652036121606063633423545010206266144204252221260162604423250502440301114326454262413052213446163236012661326202660163306306044360125060326061426616624650224350342103556242036555312665364324223255605130166615141001011643451564030301440143346503153413146211045560354114435442314224432410306253163660641450121043135651202121205450515412161665003364251134544426021320655052646361504234203206060131221005151645653243245434630204063165232235262215634140031453351312352141233011322224216463040056131143216500355441262234565012400543216435350256456452026056330200336424516402243251326226163066606306606411032352423465560505425453136350611553301545205121461254150505506321055642340064235341365664055244124054266154031431525351402442463236342436602054506104034454042111424633116443543006413531330120266636406141611210330532315065515414400205204210654414456622521426336640512152425262661633202136025643441313155150234522214101563214404456565560166466451334561336451016210430052066630543405322220065003563210601033526264506225005154542001450504026654403523235440230001043653103530612600422066663263614311164002150225141550136415060332203206041306242251436653110320232230461323424454326411402554102562011164363365421162054154413621026312404640105064041364202000141521116355663223610334006161264415610504405634514100101164321342565443313015324143464064163235400510353025524116120126162252514614360143325614320145303345533554215225054252136466206264604550641444303365001616465642316662604300360225156112064406350611635441220311651016324244023224260443604324412436634554641601653611256523621560541445266150612552204432522003004646345342603133431601432236331460551321103010030363361031025333102416151200324346330311254443556465600106260566633155436532520431300135161663622606135061251004305220334142265400045354302504566240441100261145340011326145460062163415234506001433551541235563555510643045223233165346413033062454642306125102151335310442503324402431565120533051361260613542001241056242510043154341516435604613421503362661630260425261430514211414055555161552350212263143421145463061203453260216605654640442414146416343506610631231514502126631540530551016251636064101500223441303646623566432051461415133446504210642435222260122603652144255064401553535566201550044361052462000422004032135152211600104612213066644215450353515525443605345424660325145262545604233404655211405166612354030262356256110554022504413350434515640344331301536140043322051136034323551561140351341514534001540300163264425636145046412131364602550546662443064255140510354204615310142415551054340333004462313253665650641340250243452264313313401416603364260226664044561254326320313010650060530350442521541451316335411502315562403534150036663121435510001333016343254051353230122604461435321654545315031240041142500614543244261165224202236401133442114323630501031462663354132503263645326323653243244424313606021031305364046003533414425310003141232102506336010016314561436322632420554313553506605540311003342043004552202350313406635451163500000412616606461660322212233104150250123116523144610243152051426440664151612111012460013622452026223146235550605663520404025046616201636636046365023014526514634315253633336500411160140521661345056360226315303256042045230525563121031250516400655142621302323635236144454225624626452142341653023050633115513153230364143432350415252345331403551302154630504200106315235643131352055322512221661013066426030613303034310640555435322500141121326146142226001505662533310520604004656605543441660143323104644013664260640301440143241434640605113603436411332122530450663241252222002126432154625211665661213224312523502056105633654432141305124211410241405136515023210015210134141622343443466146264212553614632655016114012501524542246460245314401631163023112432104061133605013463536664324010212320465212130411326426541021246602634205206331052620151530626623452602206461603551300251652514361063632420014111601243336111002343311165421434301561664251164555165163321424436012164610506331344160465026244223154431264350161643455200632625625052361351322044230561604563023403162364262344435403452604056512046564236420442400400335043365553123154315122040526352143010401210203235320363362424145453650531621326126562650363206150112000443255003126562044665461624511530504113210424215561403615354334036132115616615421655505324634114055252001461312240563123040353614142415546254323643626325661304036505155615123006201130660554106124361630415101156240400522143365153516414525605016311355140235554031360061104323522030261441250322523055103122543620000663262426556541153514441424205054634636006233513160051431602114404456524066350163166325234650315344163235400235515611453045066320124302465254243356153500141512106346101612620112621552141142104340141261220566332601251436022344134663611331353353261054522361635640405644653440361163321006500341543463010330555365431361332110333650331662461346215001560203616436156160541136554545145030452356515534540036306243314600342664514014101643512451353265322203525636064321032156355121240223125552553202505242012266616144012225302661134420010114150121236516623240230635550416406464313236422064533333616313566306255046024340605105621143611432026140510001521525446161356340255460106320464540133050322325133534310251243212635524024252165442340233020436131454031156634612660014616045255111552266420215252150353623625201524525163206651144112233552663455545640656015664520665245143501120063460621552463205566465554005543000610121565032332340624642426435326121036113052013315460012121150114646656323665450314345622242416603544355110306603461322643560105405121060640033203322422601030603132446354142151251552116263425306250436633225055062544504045510430014204660211006131212455126264643335644424566635150625104131462110451035302550351341514412522220025424335616305500535445114443601542254101626152401233345251622625264360155012405064536342154610255363304530543601160654502251621436540222554325343305160360525160551350662346026302234326525521554235052051215506634546526016004621420011335563244025316233252115453316662024012433113200253422405455056511231001662026621212505111666535123236513616431210104201160304332454641463015644342053661014560013240561631401624322011511115113024605430464046112441226165001611112154512402243254432253223334263536406426240426340563535604434165234611220626605322321530556604061313063652310301306112443124644010624525051156640144102505310120321552000403400563535535506304066211261316314126600524056056231344054246415030300102041040302640642642425133214026361303204012033236214060454563552210614414501023025226644124340100625354516105204005321315225355524442404664210065314215064564033241161213354352226534630614130414653620513303314415216525420630051266515551510520634444066650000426002542606232454305500211216326311303164660344556055410033333601406540314151345040351161154415036165560354114241161201253400154032126432154535001415144511444361104345030314533531002530365362326253066201432223543254014120640430162242231041062160566262155235551162132132603462433061533412146356340140265465036603543365461441046402405361015156533554101565465256046662336143450405151005546551603011203460122355300415400501103362133204143340531550521546623311041343412211112422256555333646224035141106140114205240103664345364211654066652045010226126440040166530615001225613545105030315632132045465055252065235514221154443601442621520505450224456103532601064514425106464646501103225363261000006460546332311202262041002344613553065611205126660634346114625431446614404200062255245612210022346440015605420313053465051634312420110031431113435132630360243461432215566243534624036505421141145050522640665651334320435250023524501635551426460425132045133565445334206531640415100361240162553364425513251030414131112431151351442433314362424306406120121133340363301163132156131452616316251065332204333616255403531663164324204265354106146315250312435464341363115023434413325016250530114532243433306364442126124545311343544231426162252514001632644262521166562106346101015422541031453353106035342462425245055535533116560133362260134364406353413254465232402241122223060525466053552515015542044303035453540064050214060140536044250061454506540456015414236113314314643140252021166605566156342525333665442656210614664653606015441355650432232401162534121404106112660336401322335021212310514241135666204253504030103164201044421106644524520120065631566516120256444434302102662410512241362223000030040535063362310433154414612046540046403211344433565055521242662521202522621521635052402532266214201024026164636640203465435335544435304453563620452514366652424511154601610261106355042642634203403523514315342216560262134031104140503411546325246130564351246046255100560643465216113362615512145422104051220264531324461213651636424243233610625242353022602102035210200216625331156606002550424161325033325506623466323120453534162655246554521316254405131143332310100506014624465336266243046240124523132344340230426035623115132211431661235354542112133255115250221602351261033634003111356133556406326466104532255320530161066344565565503535244324103061436014335636145046612132243161262011261626152401025303653642524505556006063050201661540032421441563234634106505124540440650025364034232303424013431264501633635620500262550044426345345614020024210302605314512256110650113366422536133316324143205401164410614541445421256634556342164520441302015034155064052611366650054103164241450552414521521560621322113162405142665133126413651320442363043600651454244355455534340300403543546126154064506601056446113236134431253265550444666155610620221151550635312210556325002103421102024465124541040413232666511033116556202565324401223105313011416604632235242642112631230010515431325530212523302405141014034545610066453660606025330506514566060326301523235153360053650113335650142351561410335130445564053260610443165214535156456121043551020263303133563510663142440312200125263316441521311536265136133102436605534464132223262525334242241565012200533430202312620400601222013262466146462261265464350600664323634263314335026040321334612523420162536311014660062313403420655354151423342436124224125432625106445660404113656524426252003563503201551360630252432222306253163660256143201441213136462523502056215521411423334525162326253066355331165620166154002206414406640066425410103450461010252201423136326200216265246641140625116230026250341514223601061620361555600530646110110254066334323232100031533003015526035325151660506120640066525333613025015402346325562564464561031461220034602412265133412501661120246164023545401403341035240244422021151144266410146130634161410652361566414234456136356523641353611540642121101611002562453231132133633202511404124421042633631211116505563600505514650205346140010153351326255200263053401302520536201003211613422025215432455621013054422056611532200635406344563410534655154221543401361022665200414544105465253261031225041566541536261462203246460366145351525505032214041143623652664215640450141035323331154064636646046402240654064152210545036623245045324536464046305024013501404015342436562055462303261343032014466022141421435144344250054545051324265550402123353646556131452125223353130312205652541604404361622050120436510630530030601300103602244462666440631236633535024142015144255142166461233411631410514454405564563254342415315664145012105303345533025505466610563365442104340141226252643620143222350133362260324214415664006642540022421251165325324344516211412152254646646622346132435405614261320051321650260620051102313335436535400142310553555133165635015425265250434036643211656540323300240301420050331250112452226003306424035542351332455226621163636530011062660162666550604003223216640005333641001143630343335600556020463115052634051301365611131434051055543411512531552323113031635440104105462015443126634161042431462235430115550514004646226631565510554601425312642040225160414211455612443051446262161521056041103443304105235043302666415033264116151421321150435162513341503023512411213206246345234602610443654222143020066224106432636306622143300050344500234025623546133621614654064202261611136115625005313425354133612345263321302441152044232123465263246454215162023211652436202024366310642055353635546036243516626356406665406516641424325260544320412131534454546553004360233264221603606343633456163116552556204501123303132222665060255326125651066505411516342424253525201601512542441222142501332214660615162522026321432561252445431356512055421522502443064255321413051226122056630155012405432540141213436440633234634106101034504616532532435451200604633056462214530334353134024123313516261104035146511143316612231561033022530340001520456611416345536536663304112305351455253356422113565052353140006531662546621151613610420503011534034203221011066324453426031422562626432314024553415153221155101551025152223562321150234306353444336133034550232600505123213602506550462602252513111502534613026252633313242201304005362332400556226016023231326250022332362162412440354613034142125502220536164001133522533163311252654366133460023000104521163662253100153161441313264113641405421665364523622315634354565040125511214005361313600024502504216320432141335024225352253533641325652054116565304515431304110531233106650232664426601122501563220514501652351433645261261632046030455611411531115305631544255152523223136124323554420504231466524556462564053250542144444303334502053326256101010605322520062260301203031324635323651445161416631136611153650055660225160412201366535144016130326502001562240613312566544161324231250120302422046560121046554113432121205450542521364614051035424211410241326012514306453634210640430162534132544650512454041010252201445162114163305646220343023124503221212121413016656011221332435346005240141265611020554022646466222653216413665501545115662661246221426601114044226002546455062246065253001256205224162644521164210443151026253042646511135626104214315211144054124512053034356624433004551633333024600416053646101653023411453056522551316454526633621623314314031606126242233643565154120323630036635524150201145465340614410631041241133331102456142522104032006366633421620400623461022500454021152562145052653603110120256632203321424113336065251351153555313230365661664456636131664546503121361051341056413642310550053552566614010504226652331506166211260545354242053663626654132550626445115134023625314002052152244042620503116220142533513263023003456305414363310541625062161162064042525510126646354552511505253540332503052564461626213420665560242546553343234535423665134112121645144130542550043341144166321160016333151351642326536602333305506510426642661406344544312451601542304224566033322062312562421053342455220334502506405151541216166206264604046153101440513651506022344134546102553624223104105232402241406500253642313632622152254646145303343550322121215440250452124030546463630222332516610200014001626026344550310234446233605360110150246354451035153020535345142615124322536211052033324365510553012625020325541265660310451131053562415440331624223223625100112121542252310304034401252052051651022652525011450422066011323322150221045163041543020565463412105002213133362123301521236553413624216316423045633333120355515421220063254466441224302213113304101412104151001265204016625514556325155212306403521262025533225120033610500450320232231623010465052155010652226331654633536563216320413165645224624562262061340004165146421105440643312234516445055263521441641313455153225440663151114054106241622141143262064401201335435510124350532351625151125150215005354262064112603010166452514304033655202045153145542024551634356326330440325636252333116566343661066254656454250233515465306623230162136226361545022140226316662425135535465406336362420402303021420560146450104210112610045634122253050404500203420466611513112321323636452664235600353360264331045063365233364151131350626132212555603561512052246331416016421462526432431041363420651501341453021425161645355644606133135543226363022233556312525051140636354046506553525210463365443232620515262223252323642102365622642605000450265521222434132451536535566503624021263566512223401624312524605313461444461540400400650540224223125352012013065346221310450144132210113106302643105003341631450462000053443033656662124132614635664461522251213021121252623103313111562632110463206101235126650144241452610323546450521056251015326431321420055255550062501564552332504160636265363341042062024322300410666342664001226514654013160513223302506043631334100043404406402050315224626351634661334255301331131211314616116650555654040650151066140544365254246246261141562316553003213615304543453212500602030466111030516464411126125400233332012213454251455412112101432453042526530105002666413564560535220122142056123336626006631261140344664541615512664140126333164225532245606254510060413663660415441064055636611313546300440436301144051045233611543345152061112623000406241242261145441514660463530263356032124505453404525130441133106242351363054230534641621241336235445121660630146116561024130643561603210004140333610005236165104641335051553232066544563225166102005114063635351605155300566265241400514642366052012251221356416640223342212122132213113261331154364301365341224015132564644366323464444030522230330325536304022404261524222254141610102654363223656214114051036560451556151614664022515433423440610143011521656631403004566630022535300313626505600105454351551345425665360231441023625366621521513502002535060522546555624251404135362456253132221444463210524224536253046646024033361041062163345423221651035462124436514643335021535024051440120411326435616245063210622043450105135146213326640321664066503003223063563601641551103511054325316625650345255113420142202304644636103420345426112610312124340352361266561135365555106553441521636146336554605330352611620024652620130535133051633135602031040621526342113153664326052655210145413632042151015650546326524225623624145015325106430560554121640504502422151602320233420416010261352642542005441443342244056166610335153406162435022363300001320330061001626010203063243055142444464124346255332134506545542531340124021262405603653640540105263344145344360641432130261024503131332100445124004416601160404644623033014001626040465065530056626524253540623321602510106335502461434322135051506655265565344551334334513456405365122530164115624301414150453143236100312166032003503662352461325563203314116655526524401344602330604205015363551604243055234361405051145625454064205320651530305666024164235443263066540234355433655205012334262444203226422010210442541433132433363144660461524361360362022302066605050200503112553603434306665466310244411625301000530262556401606303110226112405400555144542123621021142156451235303025455031224365214604415561261550136432213265550044463361624402301365065411246106601315606606341403231400321136311515005333506314052263106004051046360546152144205012310154400260061103532666450632620326626325404245563331561523025301340155432463112536336643525002221462456231560365255422066103260236142444540311421530023400160016614343552323526130101512304553054022664322263305001332503040646622125023626145035206245064566230305412316142336411606605554106202534615012402425425041454401403320120506426635043310344501612453102141611210201541102216410635510360440054253235544320265336242336613055342101320522634455031525210463314005146422160251010625401346151521151056431514000530252310036355221305221435105362364125502440601624201235662616650033204333052331134516535350602113430043630231223513303433500042215360406546246214364453065541435345603654320342205320433542223011545010231426261125255650522615014160613031454433165250265424224601124250652564124505604460215663413254522200056460220513535460533432456405356461316101554542512504332502614623601230324654636565631651455436041545464310613332351013301203613250465363261216435566314315261142253560346655012620656606060654344464251613011425201446322504550165563466451603304246310513212063324306522101633622650411132352504420304465660015646225304301444064114153465135363322633036046315146241552206640003101244310240361632402345026234660043555401335564522321016240544163641505050354622423550206461610205400545645603213506513051150466651613553552210453641632141626662616054002451411502654653252262063250366036022011665264103260422416134220562554612512311462554300236060101135556604106621334366011332620330620435213312511131535212560604034440053153160534505555002344462336544323262366052012263355024615152115105455056501230550465203336050404600666604552040112365106165151433045010361126442232210512255565564460061336603331343233506001664056221036050040453162556652264220332062356042564400430101325536600114202604060460005433420451152564465465042646545010110210315065206110504405310436250445333125644654662451645061353251324622114216104533334343034644652663336324422545206162464403336040152235531103151500362364512254366003546244241021211404616654224346215626252064640532532052345164521401434205463331350122306602036264443216324014046553553351653562266556000432330306314133021421311201523330336330352035302446144025343325231660642352105416666124210411603450052450021501004603130035560162100456310344262322645165261406006444533500352023553105045210442430015132232355510102362630523612265604324442523453303264551142561216412535645001423266416565521325335256332311212636033223622436100103530461266623434543654420356306221065550033166312252416352526452661511100555135114461364165561414052256624012604252210236336514666262202010400060051344341433663255523156603213060605360110105152622235122135641434322135064315140003055046520125165665624410264506036231641154341445343425340143241040602646160603602414514262523630630302604621435600510336031624365640133615421564142506016612205360015255434410155016161143626665351156133550221051302511531553056561651231331200631100561431336135561625644414456452502406133546446300323201200313666405064153040156355030352654416535642454621231352652506201361406455416031213025420422601433352546461604546221016335506533654410654344364112163663324125334562403656511250404610430116145415035035664016615504533455444363523261311263115214120100624516124064310330201320164066452323124245546346614305441360453653130004344513633510042342000416423653266413212552134164166100201002566532625060056454625442603224056615643520132442004304445211306500550062620141214234265216305454236332052446410345620351656215052001544361163251306311064540111002230333126001332244166311321341203355542145614565005054203300426315243360303511116640351423202515156066603502453034233322244510261265503563031315115032104202531246556421506111240263461461615216334042143353425024635445252323642166402233425150665526530252310033360504042441026450344165411264010012326440224236425222010666246321454313423043311644666404522436566003153201313416253611030214535533114016354362621520216031462600462454324363644215322413220155024666434145234225353125064506066440635264326446301341155400133652003062311504322450406665460216133154111134320256323426206041245544262246164600213624632511224325540525251413566330431046343601452632464646312362256145321244066255630361465533402044060220304222050633313212511610112223245015253624600334523211531506520400245301001401641431462536520464600151240615165232614411120611126343002426341025643150454133132164366361651200005610006260562251326406405145663314055334435150300210500452265230601651113535413131333434056502104336520005250356213503522543661223033540213562140325322306145455611033345644521113234163152546330303154261053033440405513331116611424364420505062132135430306511651012665552556515200535150203446404445303220105501353215233031406531031556312366013006636600162333661463641121445023324354521345610423023054456516614151125420620232062400210351530200236562264212122132255653445513635522130600666604560362316416401001232034533242010162004113334263610546103502004632256302044204543410332412340014214620660012244420601004530243123103245014620261110305053355053605434655655060362201506624050463462044245210320352654350463165645102430361624451323650266506053011526443236426436500024305432306214261662013246230021434264146256456403202614336352014044100664423361334110406510502251346345262426250614021306652332116615532634510546136260162354236316323026323451611526566320120463143264462415411534616145232354161002551166252564515601512450503354664443114354204225100422232260340642440303120151436123402414600020111346153326051356545130616323242254523446551053504555301104253211054062362245344326111500011606155421514165244043236141642643600542433102130224661111431620422055362231304063603041565123162355635524420461112206134006646000454410225501003242602426140303664621215241452500126532403104224246566260165034124254534411114302030313324062664662561153010051336603456444255563126013116516001226563025031065526124145661001565636524212220603155112211535345142626050004501311326133334334513452214351055204011236154341445364402242361016200411053531660626162035522112444200225644000412540250104312044341323000555036555320322462222544544055321114205364346645606115332303130124453030125463450350061360543063063235333604542216406224545540534046044626654111104204146401153262313166100605243354344611643641533621525535333523002142630526404333642425504155014324145232525346345322042224605602453321641623435303432403625632330002336031206241226245534034000243426663064346501112254516420633266516041421145355466531535151265000364652546302146542452215622034516501404600311666513001233232203320622354320214442112120553066625325251604251653461021646220510606303210635316202665654123533552213560554060064123114504364200541142021463411610255253461000434564605031555463203520226343663500120303635035654131036264653413031662552264641563454125053631513005213026035314462351125132364521543451054506364551224103443642564265636524414023210155331326615635242656455523625202320425250162452631124300616006652425641542214464112001426062023140663045061656442530365363112156146231512432253265521222411543643015640536512362364125551061651514342534014425222010633342636102616203552620464131431226603146414531266232204214344622200033154254105036251610533620425343551122556406636312445301601011112424205040214660431342014462031363113321504312355040521433030541551105454513620656062263011426411462104435511660040601633300535160304406215032445632555011360526034321632124653413436605364321511103362124146313534144322442332212556401354664515563106045645535444310631516540555223660003415043425104224010165262264635553024352423420025660443455062401353202610412611342503554605635326363641030466434361135151221064335165303530126363151104020360426542430436610422366404360621214035132266010650603061205225362012052601535346444204064532304503332205621145033261612640221632623160401641554055233100335260626161064325660331004232623456032225412534435532405001043312404456345261363566414544542462633600332264444441126601004603233305666053013461603566164164250024634443112253212512631401666342035536230563265566654164325446525141514433446235232116203266402016402414422425362351403352116023003363355062110520333413245153365341224025301641150244060162433045010332410406026624632145546103502021124442003122660314553355420644410510355436422602661026410454011156640503651060261106435142662665443410124212203633634653616051152322243321005025342506605133124320036340153426604224526151532411052166661563162502611124220134266551026024316011561245634334104332355056126150253616652152002561453251314053164664002616561234526315131153300026434435244205615160503611425326360664551501361066003412344023436162504040322063005341522024452016463041264550500135625220161355606025131314302361354253311034335121652162656262316425525162123625031640355164605335442126426566121134201606263640633014326565465124652120341062564623143502212342154316023216344324314043366564131346210322564316234235541031350135511626133524342355255340506046055005542514665606305653103356014645306661336121400540253315011031223531522266542653560632505666666561255341656434435146666621621552004605406423564156155560000630364603101226302366511504524246321005244165261255330665201260360432531465151315116666655365326314521644335126266052562306320115324365510565355665031513256464624301414142012356626112644223646160603643134230430463225630225644000464145312664441051035350020163054005145232154442564303303026353630405362143362606116511444641443211445152350162533033641540156262133436202250021661463460514526532502123406254144556426645405006401032443262544463024035120661164333115521260600200103502303663453626434653215523121642231305613265101141146603122634625405364246543256334514022044630011036532623011415133212306300105555224210513056412024534422252602646032023166636505420421200526030363662203501141243566222511356230111112232503460015161143020554500445552051126352333434633002325331015464211306502523405036541261103253145306550013206036526155135203461503656532143364322602556325255125430360415060220626001600240563534553554432335325304644156021010200053610216464464210241601143524126430411151506253666434353250660466616602533365615305562221415656404566063220360410266032302166236130303203143403462665503663322321133156446212655001361052031223033545502320264110161036125510324452600435653646666516400530345156014616241126655540042313440612364465301262502624021263543663234645045314323616650033222105122550241451426311644666420442045431254025010232204214354364226025400514523361503306100140246624244104445515125354500335332340055306551443043506104665446023352322360025625056154202524063621516140646332121654045222140146043401505405551315325560505544255611503044412551022314666441352016150122553336345664011146620324000543236360560356550362101516121630234540544566655230550516540462661540006265066210335301236262661656421646426555144301201634520050054504113241130433462220014634531551631611460556454143135141106214654410635353614153365412126136612415650212546500345062056623465345555212111400433330640052116662645052504606226156311146441260254654331143600306543123440136260565100356322061535535310135565430416460545035215424005304312414044503254163301650412413040543501344446504103520544324230502613151525014331012654503254440142205406463446054456621612100156066502143205660562106512604245354542206253043550531643350106136303422121612010134361000040640023455246501022236062364555240163651533051405645653153404260526016013025450644366226410300400303255412656651222340444030522261003121660433305233565564460025236306300452243656410332412343120443414462220003661026410421544425640014024662201564621552044566133212436346300646314030164321215061253233211315535015543226221515225616061653024333543252625116115321346121465300146264256330200635364461526633655036203066601200246565320411412633332001503350636155332445630405243141605220221360122100145220254244532255045030612523250433354102312235443241062034543403142465116601553223536434512206111136402020333540635544342642612410016012426320122645224653106355153023055434224306363012441325565400151645412626256340225663255260646616202321323425403403165516135041202606062610525631405632332360534350022415451163013653516240540066021160226003261600605350453344134110453064434062413621450620441152265660620010643646522523525631436416305220110631232112632645025363412651500630344053050456106530216564051453662136134430656456120215502546252526336126466101226231615053414323105266452142521466534422513245252120015615340221325543362513204625565511562406541156043560650523214251611225103254204320330260514251535564660310451116243125243033032553032003503611345165356133660333302604621460031532014001421462323000555031542541055401115664303303026342441044455204456613024010362062331266342126012145313002346210120061460023561656655224411326143113002433411241112321465622003236100122664442524131646435521356653105334534106506004043111654121603103202210252563460235126465023563334312565266121631412412424651565210416002504002100336426211503610603520341050033330130261402620351230126166114012243513306151043125520604056362250103253023006324624404653664040002262021022615626302353163660312440331053250316163630161564464252210216360635033643046411566634516324500110324016636525020244262211650661051561630546343535533625414545241256441610461315563110634565321261406243141065046330166415336544353400661312000261004460430045251331344005010060253425561015663346241014402215554050004652301250565464144334330023461132045004004366210614431644464203431006513444312543404355244503160551264633025302313160521230354552502035634560462326133255562150610301565411300236610061264326404415623425144136014053353213631244050211104221212064113105356241605313461463040224046235246132350602113413432335063560051033313416253606600122443655532032036251610505036510605363040536515125354532124363466233126634650531235010656221530351563312346211015352300322021523156646660125512241066532455056651403206630002135010550315306045313013633603562215032366452643050364456012140456653661262616212321023012124113225621442166362022455365422201432231313011120125205442302132123531321623603255453520231435632556410032021446114344235140312101050262103553430534512632451123312660044000460206216664001131645633266414241046365645313622333436301351054215440436652521633311064152043310634043642325213501420440431555004365264635360351430144060414220645606620536556201260054345032261435232445031160621201211250536100501326231116506665044515534561025063134514564120251246650125063222036535343516314520233222121134311512653204144125533424623351636251422336452464041216353014302032325021441521011012523166034611626523015461131404166053160024251320143554552015223651221426051400543431600301255535652113364333211211441344541044546633126065005521255256406301424562615120050154403316244446154040261524222255632033143004363023001664056260316243651103021453420601004524622225443362042534261106435121433626060033533234300646314021260121451065622153604306555631601420540115422620635523255432233661630163631540424645042555010462434064212004132220342632154000241314340532656363331110211036613105562463502522354201662532340602446110350360216061215614641235040646065654050240042016200144416016263232032420311354011240503636034451520062013611466512162033064444403534343353454543246551002644623445366621454410405066431645624016612634364662335446030644115345110360545006102223553651413561511656620226022202030010154644336435536623466404646352203325354356136635225420012136433642014204135625560223556541301254222011616262600560636404465611464540311014533616430414625036205655322013046266526055410216161436021016056521411144142025335306263433301165426010436534316332001311166544644403001064204611521664332202363034153415333511312515050453553204212530031134401413444643235653454511541464665434560564300431365350542314665464205423530526414014434141632251135146525412602641333150665141032653223223625104006505405414161010116655526512235133032103605004640133615455331140163024312310544055321135511225564266266544116511444600553065513016432121313002346203515633123160142054432223024213551520305335056363521423533052113262360106210060566512346611563006456456121641316210535163131124016555263214521230614133212003455053632315066605413425264140035636521156625215162016420566010412641462412322643206414014110262423224643650106112461233463016203561060431312033061505036234220051254212301122665402530041006250555536330114143142314411145514535230164255453003526546422626541634425564250241054302544046510203551565365006531041600520253154546355350461450221264156026346025025453242246010655620022551043400125164223336140616055532212044111455441506215530446326416162220316441121132042056205662016405661112433116263236125504142621200023465004440651234406350413066404106660250304500633164333262352205361004023050422111364014120522352300443601104512332432353014205102306023316646334454144263002504602352120345433231610452020240225554655504263565242220102415061550310102652612243602036605554343550306224042240011212154224223125326543632232440134460433500042204531625562156414250354362621532450146201420536434406636312434101242124144321144443043506150612532331012006146346211015301154226201355152030563325565606020132163245544524463640413603002115336164001126500031413442264141003055254463541115241144112636003652100430013304111240262013660401543622156312522644400654256402326135260512050220556353120356453426612400443462254623255141201060464512353653350034022600562542462454240501543632141546466133412252003012446400521063343140335062524354501505200446265222230416403646212512152125204043252554136546164340311453325152455431110215613131650153103326210255053425236204151225413200105122256240120352514441010350056111514135224403554463052454132206534636141030132051505312650530335046216240312003263062614405603015642363415033060410324425164034264601610550422011540534663215505440033334203601036353315666150134054015120346514206455112520021260361010224456354554026613132513151025235551550031566255420262426231361114301406541331544122560044130552154242316614614000506063226360122311253254344550350451143050340440122523103045201201306656214114023306042051536040654652264220360166122052021603146261110305066456061154530160101203633634651523501620466544602211315535000235616565230032202635523255453350563630602013216130131423551103050260140621465606115331221301526362453310120630226325445240532662330122342641136630231540616654310462313454666102015234461322634212311013226213202526405152335636600034063246035506060516133332350651545500260041610551542616213653220266660552654362522113453121665100064042562351362423455153343306641505136303605502105145310144160164324013026210145560316261664405625251633056253612233125055541646055462555365633410034620462252461133125346101621663012333610162546266306534013262502310550033260223305035160015613433021512123120340142441233032544164243310653336554150224634005501236020610250366556642212432013023431201130100266315316125656450206155543155335205412404405134166324345142513052545250005102330251652024425365054563126362216605060450365653310545013120131461552625652116153014352125065061154155516143605000321425106621420423211225265353140455152016256546023226342651464265150222133034401252053462213105103656045015363551662462143643206235604360015255426004624545335505360332303130111124242055361605115533033641533523223601554322622655224411315231566463223366163521423533032455445245110305026200341103256440602254104204302412001540104315002452456152640001346564533532410633336156644505352416165340105555053115653452411362362656151234656302021461201450423116402600304463112620421010463606125140232165156005522455565615042226643503234555131066662330030133145514513364442154203624422360413445111066014501003261613230412316243645512133526043614320302461521003322152205535043553611230441031621254042140634013035550353345353514125606311204351635651643153641220212341550205200021005626056215145331204550212541032141141015050626664132016451506234350133133452425502066356213316406550336534260323163206423056232364443412333455550342030565025434305151445655316640554466411002446240532633144051053664236306003666555305421430504410400665131402403654231253332311262456554301556662122432136130534114513614620363034145423660151066640365201353061056566003125036601125326253263561301135131356550430065205165102450144132215561516140424305523453065541425644004303441015501324363644254346556552445303012040214660423222433214015626213025625056115152256162614311300660125512201636315405211326236463640413601406214655644060225315414043436416411323062300620133430425644320521124063650044611241213534254242202352604356415144100201515200160244101033655155135625006012610342612522543436201250466615606623055621123230435206202012104442306614220216653202521665213554321554232061402330061440242465335543201642455324534425625230406555200155104244040663366250631564200013560605115020632451436612465154616103430602034450253553103364064062153035451625030414303320422104246132121310234355254510225020235526343143640213220435142316423241222543164553636524360603034225306443422252114232051605622254441560520055151603335433021354266621655630651105416245242021032421545322565342155541262566601555645020306313252315420306542320046116446411226205206466505134036123441662443606466205656425045011430003164535550206321012533065140105600456262645105201261625105041113426144014051010564145230236321663223605022151521522253620520326525250111011310630664022515443614050513534560365101325536661611436261532241322060362201554634503503134201446005025342534362022505420252406061653024324334112414106653245424645042501062100600300211533606115331241042043023641641132343541626253346000246431306151535212656353506124533252201662612605314254444312433632545102221510234622201241440344300425551505341640125430345650503206346512400126562411314603623216230223135640152120130001332556562006204214663413655153311223113062452660623511120064303125511336606444266612230113446062515066562554014133103104255231613636011013640311423243520431632533223350246201043006162342543240051563404654201464514151231465114410332562121350156330611531313154230462411163311504354646144226140555543156524606205164266054664544062452525126151144302434306632065414055314660363254556240420562432145602665544302415650023312101032416543050322424100562553603425545266344566641654600024131423134605116305144062200055616265435242000436622544645036520446444441222342241023540623062360350621643015461624155316465226420402545354151064414202410551334305631646243340416245625401523450422066026431050033342344061145625454043203422050011420260665351156101550246660662405046061360543020313631130660513312021661463436215161403354325262112321465650566514035501046243566512346661640011262130152636412001540130623006205334600024026112526014013660033164240353550341363654600100246450136664164336432542662312105511616361161534632644545243440612044514524410412635311263036504031345112333332366553256543240220026032634351552242564101413052463421323621254144425456466554016224636365440511541325611423222323512106460540463456601603156635643101140032611323626025310142003203213500234143064101226043113012343262124514226652212605205312322653562603131153563306016405503536563213614021241442406636262661610646203050142053151060003650262525402343363503200164006126351233420216661566155350063050653411452460511246524051324552531435515314034654555664640242051046021532123330102042415034355160612344534231313020521501501545602210342013665430553120461366506415035405155066164634633600540302166406122250052552345144104144544666146306524433313316242201536321213044020546264551655022532565642153266336232601132332215341631450401430115216420532065320433542240604600053355022105434145234234620442456306323533321504312343200363406051452653646332121651161153212200323610206630002140642120041156300645500031413424533101200431500245133430425664313061511401366003056356046051434656631155432244263263135126530500126663646446601513222333364420663253332033012266245031133463323250240541223565641444235660643330124251515204502604054215501233110612411652165624360612610636235245341426615242442304245321046422314250443313526364421266160623015665463042232501121433423353214451563403144664443626642634002135642116020342333215463566264634610123424161015535312425326644124562465432042333063616342143556526253550531111033531661662315541423323100345345404121014263045662411525652216163321001566242312631243501156252560263334104063363316635055124324002613312560025121600064650465166334516324602255160010633326035602040053146036632204453405425305243445563052430446155356626044546024360615026205236343531155452335610416064444552623025444164411445456036155252410563262304233220366011216231002025163516224116636214610103122141436002210451636200005344656631403015303056662301154501433420451113025115312535312506210320352636045422165504052143153426604225021234065404522214346121465301226644423501055031132220342664561216414226414100630226325424561526404432052112535212656331642403535143465663642123416615431311455624616115411124034641016050142141026312034562534011406125463246354046265323053066400154532316665351126640502545200362412614123165616222642026212534313360316615602366461135625403105315323263355050451130006446545536106441004514242611343152116641301166126354643434351413233063631400262424414645055263556022460466105310415423044605644036240346352262060034122501023450524640115146301316054111633021123054443620262552465105561336566360242360361166234115321360200631220355261516334220010201130535043105110103445132130441010353125622442325645004265601302250545351566512601060104225424520651230062626234335120050353601633514621621461353324451006602115100343562321000430532145214641140441353205466055322610010223430235245454402612320505555420204343005266515543053444306162461005502646105215063360614065055042614001610536463435662041543020530336566620456663002024164235402314262615256446546553056561645060664405435046316406224545530305415512452615153254144556401460434010014626425524131646453060453133215400024316210535130552544634524053266001346564540636500445350612453550341363611554322441543131145310601331035452240006321103602125136014233063211336400566655355205154466343143034416150210514154343351161250461404633236300630640433336354441216333140540160612206123421623341401405053445020230256421555200045115061436243502000646630234554546165035064156013133260463132304356133553411210254315354112121624166353364110423024454614051410051465213433261554145012612620151343034055651240353031500345655305301216414142251465444565011366042304024456231436311151326532515452046425564125512622335231515465461066655661064644401022314340225313641455525330202366642454654655666130454165144664246203526451023231004506142014123332400542645210045435222123635044033536635223561535526343351206246362221650121103151405065531302014221636103153661401213110345040206203454236526363534564534062463451324542150424340561204135312152625161141633262433663116546341210124132614625353003134326306654125255650550426465455123133120635264326456451024304053404604105454513624110521662664540500505405551363302006353552135665013633603513143405326313112401541115241123301223423353241063611241213532522016625460010024263263135156246161153545224000064636613243310356660132323432466141062306140252224114041265453356340444200411466416563621415024662445303604534254303400464012150300134512615233425361060513360010554016303255533611344404031141434043452262036606344360100110020006351036450560232504006630330652365236206325516563262634553146431635636502042164065455030132626652562332465400054164236353400210452413610300116125430430101414122404645133456236061013515322425624420363321244206415244530201464456244021126434613053066346420445364634336643113133342531262164450245663310114635601343643335560203652423115050316152203504202565063321444524261315664162642405625036553441500532055325465602032411420325064366122331352263365532134231033041344635201433230611065666143363000112612061143336350132332633406520640516636444014512265035255331335322255255515522401203640651355335050022131333566446152626505600102343554332261501416010110210306311005614630134115361624451346266541112065606226661563162564010324431532556050364461526631053345346221503236656363331165552632144411263600641136630233361566443425424220612605314264501366642653050012411124034663211036024331035666640562435405210513463243650643102033226655141530501353425551644310232512344414353311654655326513261462123466045264562503215461365564601566652326255630305422110362655550306301031062041656151000553101565310315103166610322433123515220612453200521626550656114164431456115234610656661140131262065333446413201222453364534050332216044516020642163312563351106504164115213433442626332205352451511205062502251526504242120141225310532556560562152461263125252512655526206106656102236263214066502242544634056520232432020243005022252245516013641146253664633214466500643534461134011633454353600245641561661564416255535564223033116611650341252123322204624210503126202165350610532326115200013660015306130213020452010403055601364141661514601044362606115252613630566142415121416611515060004315433106260350522046506620463126601140362123301522512130210545435155655205012306130314541506520611431336135554001336522365026650104204146430114264110261112422262544463055442556113365503620106506004064526430501021103661521230614136521004303154061665505352416123526043565444431243164336432566636464464101605014125136014201323234320521051346020510050522651135353450654121130152121416151202203354501365156363245434426162100014451521315411666136560615160261112301424003020135522023531146521535124266523004061233531111342423542305006604003106401316146360455066606546642622105313402051652104215025111020612014104564255450042533664312561403301525536645142550355043203346636032122352216213136341365321541420106016354236163455334004040606522531024605543535602330145023221615300401605545225404512062065043665633120341040652643323666212045512024330356645561110213636025456442224060146605433105436046066415464365165246505625204104320422053550551462142645564024554363251110231155141324143634522441151405005304666566223102506415350363044620332041050131025015342310200313602663610023556355606545443653621600462206221366034554626306362160521213543356306022123655341121252623113454256653426244420433165250205044053106162564441003062311560530115260115326231462104435501342665512403512066503044412530666012004311165412364456012131055624633321200345013304111243104623136534010555415144100236325451024266231210601513222321410263123306321133466141062332436506432265113535405133625506021414655656454560336142336522335200060041023306032264361520623665435112040440156253323441640262326624111321331340652604635264545024126334402120361641634150453330623061035464345234064135415610625215345063343115210224441650160503353064433422143431522532613534253442420034440063221331503361562166405540465224451225453101232030125566640201415406301152222226002261354260451013610061010100014062611150106132010044052403036550404432024302153651564316055245201653532563605010350622212505134113402456440461415162020101260665654166044600215022602041320026411561501665256225603053110011041261216504042014151434042415266042511200652360030141230362542660323423635542525213245244165464012323342235531551224163010345204625201112303164061650460545222501650505030331662530436043646135141505102636242163160331311156360231441032264220106542422460436250445344564525020432245040443236426431661006051166004060026024316011643331155102231466246565320416031032024045665366502522354250536323154026201366454666102050531156530151520016221510234655116163613336442066034562534064005666550614025222102033226634506541210602141465541003226525622260052020251504236033524645235563266251135632620000460016623103310041404401455356563022231436314235654161061354523300142061504425045663044560562663421204616615154460533253223043052606061335233142203262016436142211331132034351644031440422201144060532261001505206304156630426534256220003363216454266000642614035362466234060511213351445021445516613564614233143433161620432340545313516262250510332133216603405326446250065236545611216000612341042635354645444142065266313413351662455660454434425106425126612461613524423662052401454041146020356001122366164306033112446135335421022024043353044335302200151216163430124323351531420534004132400262003604545036436003411144012005553103431034136065324036235326631040041505313345240313531656013246333212321036221355336254520013364423045633326321104632362536662210442541411242506523312564465406133546466654602163650002430243354344616333005351156124563521260600264413520161141263333210252563412626162120166253234066605413404015436221523446132452411362302441010332220124144161534632632533320331140612546355205154441140412655514153050130152121456564545602562226005034145555552614141103462433603001423613446206001545225140023332113312003464506413255521662236146350446240506156210634224051361342152445661003321113645411611331523226463434350301103451366451306502341053222645206440240204241523502661326560111461463510555235335135011546443024214353315364661412336005564603354302604264204510334021026213306100140356266343163262655103611466246226633022536636204125020664002512151034446661436352253124162011155546543565315442554212463116350231016031430001562440110441164152214661203004252444500225665624314330314226404443422643546100333410231645134250464542245111252230331544004024641524443513066401322155442156030635423212203512454101424141134513453464463145020342656201103264132601561536425564165036041002302250056662066043622305421261222563312035551206101235115215135023313243336564124505646624516454630032320133154111154323062141164364153160304406243341043320010350230150122553320015033506023512646321023012106024461102526414003156312522626342123116265615123655155135603443004254454524344012266245032463540466634314303453356340413534255511615120220336142336520202515045261414110366464226610164633015061441034320612041526356540022421126320566666453541254331322564236206420014365020626101441445540113556154322036164444533626451516601065424322433610602644351611443464614440436246464001034015460651014445344423362056310330054230053565030455460634363326524151340422262654040063262034166034253232410465536413331020505356130156616614003165346335036216013363011234362231045415014614004343625133631261401154036045302422440152330644224014045666051343152543252534556234324466100252265203221054615505215655110400341623126355235523654016340111035044111501104642560603321213164224415601232113234512633023226606415106601116121142022133045516364226414502602444345253352532414064354452353303005254144302324000350652664450131552534541363646531664204142324354212200632665014424002535060531446604610446021566061353251312003136663432025632261662013236215255351503244563355056126136634536263634566401636155332450235633342411322562350360216056365211564440065425013226213246563020212500601261551505341606120445143113346332265323053044161502104420041146644310232533545013652233520006236033524634624336031016463301610540160635446146150506140262631364622442042631352266623022440525450125514513144663155362514652515021054133055642452134244200022253662652101035124165606001116156142511621635415224635511106614133112642565301640526214333210544250542130266334612100346465406203204043525022256206342541432164635606061114025265660006436203643435455562343211552066365221532551443455535510632236622261501025550554536310425400610603524204516225064225601254461623634060106554465005561325452336562041150243532100405002164114021331463433364634230340320551361641366654660231255362423244605413050301330143365443352356211105220614226025105411564155615562500513505330130261653001021215031410012024340140656613212512235636404215142550506055364015636401532514321026512453033336416544254466441214526103232254655562524361360334132545222462211421405064153034262060414623002143333523002125550113605025361665434653215511466203244563040524312565266114421663626121561464625215162064023261350252640515461201450403426125224012543034524410412632502405416640015453514154343364165636211234441435156363245400410233064523556326001423613450614410343544614615454244320501452626155550422002365552042012113232513553502436601101660510252365652316502235651262460102544060640665135000636321405331606254041606033621120321455026405521006213143414643403336642435053143156130121043364331501245341611164611160332053450533552234032501663423445430250122110561514112630002400101413265002254240021536656444451406021621310643021405262126253340101205543461322642205440210130602141644030361203305311603046410242631206254042613342621631003044534311134353636014022665301306432650342656133133062110002535133523416333642013235625601425121062145114006050342330556144033314152512016113135633615015646436152545156451456163444052431401563111326500004355633344310441532535342542260662046163254201223201451156012263312353342112430221311546450521042514041356202230206200056460261045333344015635503245544262242641462564263052640526034321621520025612312164223000543236331416052202163141241022455365412350406461642056601260512050223356366002311640260543436201256505032063531126303223565641423166653515116125046415024662433116546553442616210032264361562511356324620600154320612041505061402620145262615652210241115331041300134065403154052433466121250560412433625632644031101254260623631036112550036336013143524256040043442462155464336250521433615320136023232630431605442153656662264615553540254303552205016416411031201424555336061332354262314351023212511335231041453113144636360266416404035602321403322166430232224321223634042640224025253554242035356153635443051114455353164304440321265344265322622050254450211361226460021653610304112431045621015601011245243665430426445620003565165253243025144264063323033060646653332131243502151300350354350156020350442614220561234546324316626665335323461261545520051632312453642106220003625534250556642223221211540651050322324302405445134224460464661224362116046365422232243026051334142056350261533041014125625101532362456253166050502002051353546343034644603526544164616460021456403202643336424253212465341453251314013056132656056035655221360122124246515652220143223065654050204126414622055635312034063246003044631125046661560346512400165040313454423566064126640502514046332364530360453326513261400144515212062366543620000460052251400232635654002631364622455504220021533104130231416220224536356401420414244322666233235621162116661661350523520230623225056424055225341235254542536215054103300355356561125543124435225240150452314043343530220011420524364166641163315611264612116660211145335035305113413365413530362161205062154401336201211346125533131631065610036452420434043000232554020655646521551402250522432655646162234602145033330305054616645050200403215161115430560216302643602504431664620411553562560306066034144400414221044253203202004531221356511303226210111431425516456105646430554141553552212111606043014103565014340561616503433640011401114212612501060046162653623564264211660111243062540664215165506666224661560560443442644615465363023213615055042015535364016332413640252033065521615563440104151001264313214203222144446503112553605334324565266333632535642454636246325111433635201504155014334366053645316466400101141146603621015160014522025210416002513130111204004201620412322643203564534263550606051620421010466230556212656241131112333332333301242514520036241300630640442543034006212346604315411666151120404401662310331332113312024211263204204263135365552042001340654032453635640555045341511226451101323053206603646001640453003360642132533615000042401354630412242243566331401451460002360316152023346102635252310211402655210426033246221004566006103635254132255245525442132436562454450432230625233435220506400203311454350002100151165405611025141261042652463454423462351554611403033625133524354422212253060644335325111451003203235133116643365620211340352335654166466516232564256415654166046321041363241436045051112243316061441120420423312021253054322050013206261121200220546534620061266212542616614245642310410065530226150102001160103555250015320612012301440242455542543645065533105562444652252141006055341642053102425334313410514062244324313112536053111211303625064310162025634015304056510546520401662055255550032105242240343430666405356461344225452062123135265224325540540441006642414523252321511103326165612340312263462121630234542445322550400210033125205442301444160160641401411612400443461333323506360612514123230435246036232166655325654515204502626141231653333635444464012150352645625033656061516156253323400414044010346450641566666453522666230221211323251154052433414204142441122645110224146510416552614136361064160011200404656324003151605342412220101666460625321626562562015610115362205116162132224522142400036233360462253100541506306560156351454333023566212014555424164000210032411126003644262140055421521526145542053314003523401152311161013644033023003160140041526152555032113413225010560356403434352430512345335655513064353325143256511260111405366336240563306250433125405564665101025624561616316252534355634311536513512103101446501423326152210313406506430050305360142234142620013114341320264634415423016165642631640052635212635036462354115425315261545413512563554353435153342351316534334564044134223002360033445450442144335546412444142036310023520163264325422314325326232216064355255145563256250156455536253046654663102441610155454162464403325062013612525141356423361334153463453226212414631526315131154053642464054456665045030612564262115030213212353263232032402624232246225462325651545500202321651560620201210230223135632402200260405421550616222642012163331400013451261215461365502611123014164026232455356563032555216624125433132440525450135535024366612125056322666233213230532061655261413030353604360311005234514341425221103462044134155530655521216102042452012615644441641410632020355445536664002662661161343515425311356205643124123140212136365612636625601010050444600250531005533300241164104236556204356412134014013155623645440140556421452221431124604525553152311343460052665555626651355010143653552233044244550104360464066623463550465211115304516330306203501404161646246306145305411403230035146051552540324224652662632101126156021445404616105015106332543616035331364540133524240251446463502046434424245255103322662144644115260540006264205266333212545315160002233066346356010232345230053612541430323300254602511506113211102333641321316630064530006062126223436121334033242453223155212306423325041604602403336411625301025125043323604015223406455416063304310461040651050042224605635341443225330002643543256334552305505162325043335610603520313216236032031135401643650106151412010606004161055005522455544423066144015212013032634351512331106122621253431540160612252334253616460156665424003020166241113212223143631236146350425642362062551451314601101660504124336253562116211603646001663610641606031100523026401145625014113041141361313365240500464300655330240456143521306123406055511033146411025103235342230266452011152516614053400161650350136152056233663306456411061305112556101663353301215006352526163636051012404256123166354526505261652241343522406554211312024061564354056463302651633214061545434302314324603566634504135014545651153003130554624623545304210565315225211631015502653622024051615056621503303143134405523302636234335105106211615052553422455240213443155664432004533666532550060400645400111302135645136321065262556310566644006143402664141253241332305344452256164635621056025256150122626466545412120600411432046640366121321001445011464134532123506511312162360462356611262220352126202636265363310410621630053026255502614623655311031513121302542343601452622513463450245332164442332212544352442051402204463540462661541023122354105003333255453520212405036361246123346464512353615426162136561504222220216653200013325565224256410411652165633603166150612342162060513360023262556303552202353331340652642356541614624050615420014365046631553621025236565632644031166616613504045300336011200404645143414252501411304400126545240136255623612363535044510321543054433121265540445124421364566335025534326062062306326665463152304322335313131345555655653322010156261022054630041324044430565154020054414131426203534350040101123230145100605600266613162401654322402404154505040530146400152432360666550236316502516632244004144442506613512310633036414143555130303366345154146056146210523101206556225342346040434631663062425441610434342311215362136630114135021351044025046134201413464666422421561055056562043153560656316251031124542654004366451344522053136663141513643000560610246351101460630013041216614153665004426005115505111062363246103413064660540046644334443655440401065435321652620324345654455332251204104206202345423221664016063030123032465500362364504226014333246464631262426250616234353035640135466615160503600110365324000626506443241062001302614023143563255034451520030162035615335003402653220266666435032340252166521562006204214130524632436061261602366461133414014051055401630305422110311465215350463526454061354523362106342242062610144514652515023165022350125426062523520230606421325335632400315221103462011413613134013625562105231412623006354060013551620132511021621043204625040646162132003666510104206063052553264442520105243001202514066126205332403555555613516633345244136332335151224506235323525166211646211542545022255315210601145266223055045503626001442410356125323502522314113346031101310646063513055111614112150641466165011602034132052633364554440605021064203253264151362444310131563625540011651010201341120316165606261061551145241645605236436420005266530261550266235362400544634131526426264051052526502442632435256666110366423130030001030516461612655223346324612536366354145615553221145630214225134210164061203645362605046432553313306014225140522215233332336152535366015511265033610500443223004105103546212110226112446365656311225436600352546461623622561451402130665432403625645155631061142532636623011415162103353013454340314620351230164100320216201361146060431312026005625426055265436555131066635543215541466341365421323621206362352453562540310053445020232555336116265555030124266523050241263340014206150051361342114455401132105413305651262460136310361122322505642615000042416053424124413415553365240500436123635352300635406055633011302444166353041330326220412022052542336556154126662150522554056532160566460005214345503133332405606120055365455343145633362100241562166661252014152302531464306463166321650023231263440141045666424646330334066010030205441130524636156146601604205342445316336625230562045644646221161325346063225151441113003532553024245625403044504064444515620555305110160323322221653660614360063356530301130325043434162133404241012654400643154235652215612142652410242616211421214564630262224651351433201441652043215525435500531654203024336340463501153221263124556614541253303530001023110331326201600424323140330210114566566650051616313123554450545152401210635035032023223666342664044365146430540055514651455436035462442410454622101321244066223321166153233000233045645535406645515013321230630236262661624651166012616611401446114344265121620333306150503462454240525221134536233003013232061402351533112235414442545341426615253153232633025642155344404031163010310620406123353402120361644250456635244566100556154322056424521340254406064550036336040552253410135463041220101666406555212166430065533044510321500135516200244416635450132506421131220460113155064150562366044362163066061661413220211640550602052330641453223451332220352066016524306044111214243325016303643635415136633132422603265030216551043050004241323255515005324424363164422054255564653023136360060511442213130443433335415040644303224503143210016210521664551402433366116234600032363156621252306350626043041624243500432602011620513542612155626015556620663614232164562215162331205550065455335164344364110315560613103146614411202401255411554544103523604041236426423512054240014414033540406420246423152004165654563601560055646146455100102025215441030015045436443424414655626436353502026125601512621534211563016230104650122651465335021535045421236214154546431021211404663355065335563036146532634510560312062414431063151361066003401055552245642164642553223536422435133063514031210064444403562342200510154363214121665100031455145133006144024113062452664665540164244230424355050451152000451154143404345041656151011113424234163415045044560562633211136453616444453244200022206651350001314352425235254542522422435666062532162102042452002404561434305443312132511021630413303262113122046455340660530033540454321122542666162151253040041154454634155652011104261263542501646063452051546406502001463052046654026534146045461663354036240441045350652630210641100220265233164555304554020235305223065111046400605344404006566006654452656453522552031521003612665251463605143450213220541313503654540616044542144343124223522124330003063650056064314112225264010402022536410433616153563015046111022220320202610226663055410624666053161123441043216004443312324463456033654664456342324310551363204132252001200666455513100544126120514120244656061631145242251355552325635400115015140262125256040455521354422065656411523011016520233300625052155010640131605132405144012021142156406133323511665422434654410654355334020444613626016226245534065405552231234402343210513056465551443013451220611151043125510502621033434335345254212301115464661336404256235364442154224653355436062351112224636365453210464223000644654061436243522620366060055310156542305006633306230616342120461411611331536264515165366265210636321405360400434423621505410331401451465625620151261564444521306123412655404452104320462220412022001131550643003354045026212135202106615124300651416665562314316332036621360261211645134016325562451622454022111330125656102546235123460126446600024451662231633465665053466246621630441121451520035416252020214043465355245324306225205655220324415061654210333640110042003622541162114516146652023352466154431120240261656335436363452164265112660146434606350342001161355265414652136054625321446235526404251442326051516645405000210032225065354353665643335410441546120033626146425023366632166243445416640042454016514433252135056024352644046515541033504112526644553234010642400341215423363112064552454523320062355562051066530242213631154556551311316645222633165223302506004113264355123530302013301203662156262524436411216060220304223542363163400024342660003415061625040401202453442201634520011364020202060405636553430534545432465512266540253412252003013624234550362442236201642455300643031254051154132314250443355361064410200064663344360100153103151030400310640035464345266151544602322646343601065424310351241653160625404462155464333003553566000236031610115362216414106320605551103124421364550406461625254233655150562366043211225420210661512360311652066504023642434343140130500254415404544131516266546100246301152012423035403411102025030306234403222102160123140336251500234251006435530123000515502200341312651626522461663500054141205412332063404615236662252431025516004033522166561360432065534333636013626454620104244333544066031000005021630624231321260060201144226562420512015536121603341060530035426422120621100550103113322331451025230531612412236306624330066040365662261235216452620332305553243161434024324503334044242541346453504053656315260205063303226653565231331235412540126256654460454220525504314230421424350604133146602410651363663631553205546335365634363133410616245063254550312241325046536064640532536633241252205063331323026323466630643464342510422322063005322526026465005450411333540635522501032531263245112002644623400410062501244640052153343306604134451112453442562511336606456114232221352636442004514242602345545461002000635166610322413161463603406413541533253223043503011032243361060606001116116060336213625052143561125543161520233460511616213020355445531464110256633502553132003666561541266624436216306666162151243006514166650402364546120303026125036642116045161625415635340241131632560505323132260566353135414136346561315645566455211140641613252444414065101165423234433241606132320064445353032430311325201204110165461051561211541324625650151260464624156151616112130316402565405262305062133204603106624125523663355103014305216525253263116230660032453112136665216563523662552621232125304434415552550552642560666213414224431451664512104641443450463064654053530031143663565553402350506622464210365602201341520024662024251056343456561545012455622262132042606403535326035342016343324631253005302040210364342264662112141431142222065333020216320413100434044061062204345365214604432612164353205234516334562403632125116105161152656501112254540101652624152202445032023166632411304334434264261023006324633126600444536662145555536330110633431404150513630066014501052304065554426661223323512106412661606231134315211165035064110364505603312351522455066606556106252154305260606451366451326443516115614251162120321455036153201362443522524102635252322245221423666400266103235342243260620621010420606150522554060616614135304004115665562314324343431402612503664265024152001001243531155453234015334604215502264502144015260312046206416215606463566106123454554063505325046000302322656461250324565504532160424611060305633032102525060305355331112622022644260334220051364244162125244446011166136223261466156405613420236421444263323316112463552065644411010563414525536232541253040132041143501464042050011064025506633400022334361400616624560252126541644324304606450502541006403053223024042042166410624424413354636340062643300321632162304122160166211666355556334556203351132500622643555562203560323046503514064332555430321456664613661560212611516621451551026166564522462402050315201051351461556126155566314315245214014345651125040112223245063201204631642063326264635553020164630413650542042462220014624100160122440465366000460206244104050661414314231335062524336055021050326161323200155104201134460626054046345015665463066413011665601313326232504006606124532004664262210345063343113352331420650234105443464614416354152242640552100023232630401504523141021140265400036233326611613433026645201306326665430525532645653216056220211640544546341551633203662130500254421160451610100124353601533310216454161342551331551211150353560436442133232530303516566024302152320353365634223211160124440240530210010565241403310361630565302514511116566636253010624346441250363631342505315356624564506344621513635404441160644155051021121045130400526506533436531225151025433140024556660426525646545036606622512641653201450033121364154413662166640300121052451605314552116460232156554115643140633200414306250665566114460251215465151514636310364115165623014461044130156555315240656205564544341151644456066314112203125342162213012115330306616640222022613103116623412123222323314622310533645622620612462635163213326640301364322136114225356205463331346104301161525362460143264462465160414212435242342264550500112005260303453155163426320122640400022621666400113431645624044111455145450150520145310144104123162434404066336515066562566016031564223250112126354643404631323043033065236521626550653134020511521022444203262016432226452064043624646635511106662131434143160544215043343530252104260336046225310515425311311525166146315230432442520105264600052145060205233652011104213602612111540454413625415635311554532341645416134250001233433035614645012024006516660356044411502346013436560355461564124054665530536435552243446623265642661031126243444043232540264025116246304031524010655025316625450602056304635155455644453303014035212501225452646636605362343320165616123213513162612035546160265431321404615405034412623311153524651064144104566641030425423645661315453625024436654200506542432403160603232336301065262212051453622624000431526241023350554130115500541316656016526044025550155051313215316005214316442413313323402241253422505544206150240606066554350301253534163561462404043425661505410422543340004165146613342552166406650265550044403466550125012230660145415035003345232111541153461145355466500256604433562522016363662203516114605564522465310021022615616456332661661263436535230164204462652226016432401645512133562506315645401413310635643101114334233533435141323356133553452362063255611416443652104215016501605033614221133440240204240010340151413311264643403336636566622642001142052246221004505415063065620564312053400161623353131314300120251345503133306414532236126354250645134016315162665464024113163015334604225513315513303561464035020314400336321334046443541453300545025052256025035204064043423161250346310514515510130231241050513560543220530565636465130442531625623320305333600615035112542543661241203441655340216626314013300266154531316241436456654615644016051343553032445034162002001601025523304246445012464341616346265211202062562661331460334504321240551626636140016352651406322313356325626004153100605244604155162330452506255164333163425050002220401060424504205263625434454224163512551101155350254322335014131052001202644141315024600333610423060644026610656540542346563314325442465044642110544301331131230032230636336162440620656606020362644433566401661531506520461452323543153515126455062401313556060250114124356454143135163551530232630235316414241046346623354465545300352230416403630262101452604361432200013560631042552314003261132214451563430636314001121025431516563262614561152342511102061353064433411320343514152350266460651014425653016404243505314615553540243641666416600610363560156351441231402125035013615345555655640661262053240560612451332220316460634522556245162100246301125605053231550226450211150353550120240060033632133453261526644345234015441615324515310301615230164256354314636143240102321223553644355222424102660251212332535460555364452020333041361323014125343500453303426601402136214634462364005005441306642164402214226611214056341354635555354060321441301566461060414502042005611246160142244332634512456003365550132203315535130503463150166651650353342443055413244264063504126223413615054562500440632213254061353263005055435143404316520364422350516026450651002041441361053062261425503313401602345461503224361312531134445045216003212061006022450313244213634341606013006433122341131461611563601641523013650656065434446216324014055045334550024530100161002551150003646525320261041131314302362225113564110621465055434224336603124406564531362030644115365464226264621251215560316261603024615210511502063613636011036260253100314466444262424414653541121213455314643610656661120141045642214343152644031440413265601114534442336526214333231561301215430355220163315611252541322555433302356136365612620562336635332201015332403555500553654555206601652051546406524540221115201242303132260566321440152606043644213516660356040464435414434523401033564314600040546051042611045550145500304412522324502123344136242500663136036422512462121664054153613311535255016040452363265300106613434133100252023412412054665401014135101443126121625221201666302306525523102432404652225301402011212320414015013521652350505013260406460366254000332321622645613425351264465355303651030404015312113622364445145154204611014242112202352360440132336430134256331451041600311541651431045362120143634624064015505533105500611066650563353513440613526003362635242366360046564365235260123324524501162065634406233601233516445055266505556545110351105411246106642516130114655355335444363523214016414316625256451546302146526113425036135425331230111112244106353530636301244331053250323334363014511036054541634425521252040436440562525003322152224514366121364031142142003203236266426344505526355624166353316356365024013126206255450042525326135342220114406461463510520563103301054425054043364331550164164116461211666245525442162120145553662560101306456411062610220545561351663343145633343060441110200146305330125656154034111025313541413312046206432325303034441150234453300545054416153240004054605346146140131612306433005530656450404155112335231514512641150532540014603166555266311233660630640666100421312226361042315331140613264252002561260121640450310545210242506445122413605355410244253310054322423003660363200662365012566310245364324400526025255200530320526134505100020550303225414345130336534102106032556545251201442605132421553250342533136121205612445545513436000613033121646142410351532400214650426041044466643624462122654203056302224500555104300563334065252256564234600410444365601636026142510204131631614045265213361106352144164040650151043253166250131560660425201446316535622666131126311462536520456015124504245221562554605635310343351213250346001614153365413255654001616363016351054215450061022236425024105252554136516330562530553504355465154616132435204311350023414002135642160224604666411042302042164065453334464133366431256253442420005322610015523533513054230053521302663340124534161031201424502111453353243656245424164000200504446006130511255630041324033452441366210024156214243325020466540260254623512025030306263465613151621560646516566024360134365602505225602515310301610426110453161230643123123415433232122112324154144256645300426344620356325216343034625521543336035106532614456314665063243130002035115625464463445363041551126535240664364051220025535631311436653156101000015134055054140112246305540124663366053635016542134314520023542000352663216551054504163511241602634112453106230540615661236460523231566603166065155661562450651105111463344005366051001056434655311411500243005125502134502204234460361116105505302434134515425012315434051043460151535132243132260523412333152630532556526151404205126631450536113134551536614054436650345255163414032312250455016556000432352141201006460015124503354664420345165012636364103652162656251611430201212613661151645412615644642524043665252553651413543025440464616434031612233125036112304410343060203632533223330641012261602034233105310415444546140515503013262201222453314033015253444006322505206304150115464436503045546612100346411646111605533606133035305113444504322301003241112250531005561016633534443056515332335151221666612521630364363534146045434601264463440322210645566455235661061230215232035355461564150352040641523016425550145500330055306563323212211445603062322061315063146143364330160210005461054064552526445033244106253600365542251054243663466214345262210316026000322344600146616226134256504664433100406546105331425011042065103663422321060053542041612245133554151403035202055506435224020203045051355322562542301261402334304165410561111603436500112064215253361561140046145562265645355012116432561042325143001003022153060454630531251500332611566513001345555340600234130615605260616200006033432625202441454152150433160524222116503355622354423442334122410603141225440663152542462461342014220400321136355634664513030631413624516124006151652324311435420404600311604664343616231642552554500445524156502122625634022210216360616333110646151165662510203551514533251525554164605031621254044502535535024620104043113012332154635662304460564410051465266525623326453405033536645142513315033615663042653024214353306343633266540620320332053450523542623141336541353625233435260036442623330024116301215006340200544142450623532014152302554151366336166335403600024451621601231401114064161454554063533656342232405466553043423161263543146360441252232450404155123241541442206131506012116613500423024534051320225316121612151666132662615101353662103444045335531052252114224021613602532556611001651643043165115604141230536246264663552253155464614311063155432345312566261362564264356661533622426361620412263553666235460030353635403134204245340552111225250213253222612325362256334362144003446341015052005666243255304104035213561310534432052460062161255112663224223106343233056301153124632662165325305341164306632634024215001162243030123152620413606306434531424565303254514152102606545425111405410261141562323046446361151500533603304246330214213116431033020614411120642251004226651300123135151221051621236255205112635546500345056632552603503364304152043310602260222026536500653455431110254625553654214063401103364064030061623424326212451264634610140362403461343326155465400054122160445165035504320562166405542562200031536466141524151340440435250223355223403351023212503621612052050640020140055421541042365565252616363131426203535251662113146430646132422603262404410456223163346336251500232524444140532504600211160124405364355525034631051143240102345021233441233523151256645300431461433640042302453455025153264112233560412031232440111366453601324315203026520106623352124432252405035140260650664361525203204411221602005010324465066444062204140660412613031330244450654626440555133331142236141330026362640226430530025421533264312655160331245014540654040611666332053265062352420000431323434266504044151523652053510006646430655662642142466661121464106461500320300352506523000623326544200336024366406036504056206052125044332542443336506255413015154145102045611450201251516334616544003453266505462416221411655300321103420345435063140521051321206201523330313201640661112634300232260340632322033206433516530031640355123334346336205662346646616202364115666343404364232030010154610416005201561313165633410034630355503536215303545543240051542266522122342416101352262060041450126126423635340020642163333466360324046522445363216454223360055642226265404256206342525016634231133523104062154401333114543502152614554204356412160510124043435004010646211542531663216506503021655350652630256650534663425100643065101165403023226564024053021243446623245155101302122355364136242500645126411502634462035330160210040513202256411223356235036156626140315454032206024313136200611044051066442633631663465410136246142540304143614624513052566006620041662345322515366162450503600434433166204301343023236502445213251225460660445010404562644241441300023354111412521642305352263222001026630503136222651605253262424030623140401363061452554063025451625133460506465013363332526224001301135513311512414524040451626034466266152110213161616245110355205116051253363212114024623033400262100156331116151044624000023533221123014231402143262064436153045432611261031263106004033243065223633035203452323124224263410254244030312622354320235301263636460533544002325331053455552122132342540516324500152135014204433643553253154546301531033262046225246345353514116250304146340465420605205312355353124253412250102620151343002104524131256335110122352216212254531016600064261603354302600632620344143216463445430250114531131443620121134002100151120533140033401401315256123166311232301454502225531023231263410430500041064110022246621630455301230002323443324461250324500105652416564266103231241050543552224246313603642532540014663252163430546105406316121612104120312322614031545340446025102334352165505430010230522120152025502123332621562452116142642164116343506261551646260205452512442641534435553043613653213033046455052655523254560202645122061662333254242245165515516543562611032014102225014335530354500412631625410164050226124546504506441215524430402636026461404034402646016253614460561030231401316022454013145062425113406614162525510211621316010324640333153650153322225514512142006624130115662025000513400624262602062320036025131330643454624060120133543453212500621243403525104636054101633622653024461444554634661643150454101514361231444211212151104020321264265661546421130111400433334031655161032401663440431555066234664045535046145210255053411331253462560631120303320422114645141512265356260326644124534505246403405565124610300116165041641151313634136232030125540353624660426420451166034253256060611142211056151636360266461255331316540561102523401152356236454405452650526100605600252106011454014104566241323255502652331644112145152515502200316061323206550453216403310361611262434441356054322102660251225124621210316655526034625521545525264455166613266440111366440322060240233435216325620121253010164106351116245313520423425202225200462666205213132264402513211311364203543600054166232145243415251363446140343433241615400655161642522162125214015634423034521055322032306432632601255004111550203232246156510256551530361006015526656603435643514234365005434525020461562246542606460304536222541345434466034236556230414445533554415221405100604331014560015442543211306136264423623326400012330351550316213604444551423113351361142430161200434026623445455101243500203046611361266561161521442055041113235025343325243054413603313216436402414600005530666256042654243121134201665025234053064005211135041202665250202440436526463646352203302212641562523620415101621663043516356510424613212231465114431311535636246543204115146301303530315002543043010213433442653215414206664020141234060511203340210263241046553025265660041126300021640403560631065610051412610421116101364140556421416522413436661316240266223055064246463301500532442555304554000354162524131265162064445353004246110603056530251043232540205305656361233253546664054153663112336604333603510033244106226151013535360132431313136200655054300105301016410453205231236102226162125626354562512314156303020366153360310066014446636201023526302231262155656564254361160026163500233414404005433506306653200146433363410456464334024342162243113005206132632040126433235416022362400335656031360363311314665415156531566315656602624335225545404665161663546613206015561051342031464602215662612363363133645400046134234541123502244611533055636140036656523105425532666233455636650233442555140302526442433312123445020306222532351625110305164643536555510012310154425044203043166064235453653130063616512002011134615325251604204366104220626364063036541261166626450520606261052262211650653603514302535435613026346025012254132001233361016643153641213102343551033256212306016405523330636161605411163345655305314141224042633220535106016354254063011521335144502213306100164133310200643620364400101413223214033223645242043652463454440330230035222143112522406554216543224024550362600334066010043631644222023530522020214043465224616633243031132305633032145111165666402511624465130442505553644521331153525630640666165326144565360036554662103444052030265201104405106230522120163511162453610222616430162231005404622025142606051311431265304052565454126234443250342024603224416424265444142142651536542442041316540061610004531061436653226126560654526525023642644230106523325141363102544022260626464502635021143563646466351043122041156465025026025122054506630266155033464512525620225430453503566410226102160314043362152641454643146134431345303300263315010052265460642162143343023434451325506135011054634000204604601111511140542060342562310465112515021411126125465534415210026006110465660015621054166660434451363005610006233260513565165346102366404360630143265650325314530504606226156314056326105156163144060414266352254202545324224105122256225462663062021234155254510225013501563300353656321342143556530211230540121641414645133456224515112053616345533222226002214455166134035626634505356130134354555626500225424166430232240430002322346235155160140041546045255531131202406404154505014424103563020544113054255564630651110466535524532500054141252012041100252506030636253010663040315243162562332020333041350160404520042131222314665063222510542434533553105106623352164426336315202550212313520423421256263540540462202401551554456416441561465101215202130126123661351026513341546511601500655440154363341301410132152653012334220441201513000315155052326336333044550014041345525632521225354656545246021262021551263364041164323032106262605061132154436664155462314351515523303350006143062513500535553516354616115654053563123042630215215146600522463432043605204543432361432006060256456324004202506061055543113463036063214051354655465131040454246215602643550053542620023333201636146336535326664504622530430124210411635100423426056225132545130616316462205102121403513465124652165500132065631114644332360534305463435352064560662012136433660106556204012035251534013262502052000212023552634611531313136140212412625355053443620262522514654443606101351062502251540040406066135426045564614233131632626555661661400343211552000215366562432122363554020655646114030332615255503152311343415643540564053014640125323502505246361565302313636400605344443062252050541233206165461051553553311122434644125010655025303053336006132301412363265300163610423154313000203663466214322521142242443225240663465410133326215622520222520562512314151426060515641644156404650251626013235130521250313656033126510046113543203354624235445530520524524145523120232431016302425511113616116150601316163514130165132320233631233013300540244413503364640514134132414240311121044062313535426336606462125314161424226133350256133253131551504334154456205150024466312043634431245101316536062425451614156025420554345665425601613631643002166660542103430152160512305650434556011620123306230564541454344246421064112603022134542515460533035632620326614440641140345005245000416423664064051452324225452606303210622660106502034106256036526155112602546545002241545533625414505365562014201420413022551043444410103500231055003005626056231436402135423046241442406636211110335315246510556565011366053224256242650424212522531024610136100614343316162103611466231653463356636522153444451406040426402244652155140625133524321134132256005266555463302651601524323602231411334146601604200605114420400656600655220324434046152366121154132622022644203636313421662545060615035112553435004530661343413331140613251156254644526221031021613602550351402603624614254452116142604626662055630302036311431265314651012152601323513104554613654121053003662161026131460653134032345043562613054262115500144436015304100441004044165602535652632105245621464150522532240244545020352544002114646532652025612040235232120024262254540324066246551312603036364304560361166443625125340322034453122546451102242634516245444465215333253016301425312016202566105001510210145152220304141160224111516556642324414005646455652251554116110156655352033235146011211101016645251455412112126116200242632540424153465135300215010045326641321663314055334465510533531620266603061205246231435023520346150331143600311630136534524125644260054345056255602230012516422056111514132602233051514533120220435142311633115046266161064661662315513365663604230402445420363321201412253100554353560010100014004323405454622663302036216013325514434552162131064025253554222505224325442221225010560356456266513553321406154666550236360311013100534244531213130443466544526561506165421662252431046256501516033422005505315356620563046354254366124303426601431002520236425200256463445363060260003223255661100650664361503041436144216411634213132264461533603100405256545202130126105212503135412105300011111663230052653125235641433123444612560416132215451301044241410220261446245452460422304615216112564022112562051514255300041545316532112144153411601565336634231042653520233151150045455514414231412466151023261000150401500035364003223645044416666312033014043221303635643516212305262143125253343424661065353211026652530316430464441116414113031561144063063450426440666324112561301400405524533216420345343040336550143245304652620130555633315616332263303603130035525521341643443515030504555301156541235332536201205212342154336565321430654312344516240540016104613153226143523556541301233361406163522440355035160015645502125411642324122354646144262030501424142332310242360361162314363114420641524532556560523301450236261115010313516262225366362046301123436535510632230214052624203535615655646162230606443350343435243010143653554343023141650251663646063513063366252303333541504453522552003336401102551600403260464624113642441622456450634155455644412034416550213621463412412054612601216404155112653344600146616516430432520320441624513052535062615510251321131066014446641262344432366135102656033126536621610263005265312310425411556234255335141666233635551626651432045010133400533104525304040035121221145345545231243034663643354535656516350520350535026410023501134223342210013166634155464115352655536056541551244151066140221360604544124121253132560626353366452155256353404161005020544110102214136644145605451463466302346123622532635123102610005666536046516130160302053221204220066500400055504160344052344225520202045153125265301053513305163523025301360463151466016210045166100201002105004520425321105552213560526015353461602321634364322602501362605656602116022563110634524450311605422201161055532212044630524541343302151032141141025431645532614055554053151060003453454046623411532151326532545302014646215246126221615300461320100445051033213125020664022310454153662226150126253340136354430513460214503325111451005123453355223304424324603566622440041445511161411562045644606443032243152100361042003622535221665615615161611125244446046215136355330301403340216626344623640056540101413450310545252406643641622613425165115604112216020056600662004646260205413642035433620102352250342024665133415461004611354131460653152356414335623425533656453353530656220546156661333214413224523355055015504060261422311640142104421220365540314620042614354140304505265016020333555313123520604455024561315020260044564255345340535212521454223641336134456624131146640522245603506465211246061202214545343305250014623055651146001233440005436356301121334516405110200544634632503445063340061232565155342533261612524662461343116563424110666414554202455002666413531356020314015543246241552206663103442620256653262265230601640623622455406006412444204064543243140435632525512100356322060032616006532126140621201211262626005604411145544132206534621231203401505062666636524360631565246060365026252121014263013602006311545204642456244021131252525120160554522052403036532166034050251215103014614004310255505540120554346114455353133303050540320323513655513064345501043603450413501442506613521506414664622116132503143210026652514634116211451360432065521303164021116613622404441160652125012251401330026005441306651014431261024250644051220025565046644334123053624010324465016623453225251244264600054166263022312620322441642511601500632033546243403234504123444612551416662333065622054544432244015654631450513160540333556013010101004632650324020024460051521222253521405223562211522600562665122000641446436344416442002220256222654124363320015653633401352343330442243214140113204013613425434242155614344500622651044301614234126565520411502034224043554132662454003044654334156262202602651223021412444432445510210306525553533510116103322304063535361436355002116343563266456053522040621526331125363364000310124322645165250600564545111353541344326111531145043643230450333366564131354303604156153553531605350453362431410655053610050636404465615062155303614103013142441233041320164510303422530205164266054023433634566241152220355261555641255122643461305655526206154045120625040443202326446250044466614364362513363536310425413226422056430444032616645050231166433655332514325464066623445456511531231063303165011602053460632251621052166605143450261466520233433363601565405262332614661564415505102452646636661545313164216440221121625221251224136053563131143100406546162646635526644406220515366162415344355533214524341155656564242654441425544015436235445530535626130546041613221635551626661566613331565463145161000400242424066034210546652505464110451251442042015246264363403320625612304052612512221143260150054105236331436311130563535650023216365650132455515515631161302346305226262013504013642505465105261000002524020102354363042643121444645661604201522523652545024242606332325020355244444250643266632122456331541634153125200506322545521026600425636363622624504303041330440325601221420564211315366643525002243102403616140600644625442603231313334340001160615200541142022056211454621032256060220626001355654304413411045046330166413262311161146454031446326416120515053123254416424506234350164434222525466454406503200164056522161631633422001622335231530663464200665610223065043665643021536516523654561352253124112614011540061060352440210130612653442650040321516620211340365112601116355046521003130554664141435553413205263151441113045514024331322054131352466154436264546200506213320405613420211210451300536234332241436456642266112140166630230355410244266531561010533142501253155464641406604125050360043043613653252513634465436116002142651536533413014102052452414262115500154513010445143204501214413224505131605404242406603113520560155030555136544332153503526212120401466045214641211641616136466605021422004502422265405203513432652600360255141060261403154340102214245406641621221332054000645660056441210250464063542256005345645351420046504251305401641021024665204122554355120253210426351060210423304456344213132160251122515501345061254265503531432563136560636606614233533653625233311123336626043260526552146245623632402345045335003522405661564056502104354215141652146341161033261612643162342350160024056416460545030644340621533654435506665044510145336166222031644650530335033106533363313345242114232051624525251260612635123321001566202011305351546546106445364634362632140663312034104564316055212160006126201115554036045302442045162250214164403322622050211154305605233565416405366336211153045162462354530130303366333645544400353255302366116234635036545403112024026104244333546031066243642144426400526506501656161235461564401056341354665255231025331005432000015134010420651031431106315613031330244331662041303304645140343433261635002334244204131132152653055231202324443601530241410220201334005332335505501333556013042105466525503055513336611605136512524452031620044063566621043053214161463455055406035163501304046134421616555530112104020411052530142430163441403445310630401516650461041300465232234035355056316042564112603342566414330313365025602462564303355216031112665141113231343230302633033024143225561045241245602306451303001103062244051241636402520256312243420325331412265663436610663126114210145413615603652552623466004023553105035201324423652000525244043236102552534614022163262541031350135345535543521542400413621450634006613121553456102430414625011211320424621624031554150224655020663560562225444151144302434202166614231263124043105110166556610643664311313502242544606526433234520165353341042635365435653152244015233064225601203612033055445021136216302643664665162324056330625330306203542105653154515414605605021064242456254030003236315616044542116563354364406603100125523663333233161123343653122213513162660513435533555535406432404652224230036605505414011663422321054323453124445065462301343023250526555234161540065414404005465400616101233422044431016302441004410046144624545104525304055040602611010100463505464110465443321533651252445650230113306636535345364026436403326242644664013401632561220666432220265124516021246516106311234503130155224362166102423022654123155650631632523012535631012000162256614305324303542502004455165505624500232555623414230023165041626410045101151016043446250054655561136441561114556643502362626531642455500661126054611603641226230613255066254656403446645413204215101422066103235554013354521044243004304445203562135034164264360000434564631604016413551162613432335325353043124142044115226000261004450631345143620565532056205662020032630623400550123213316406515605200553430663206566155350035011562520344513213644401022333425312623405652023666212045525636050105464544414442554212406442240145446162363311603046412264600210250443166564256415604331254050140416164225211631061462105230325326415044504064466212523064434312422363452164200050216305510301430463552065651510254331203554616032445034103214413012530140201363200662322463055406005354204566261362564405551333650244521254560202651616425223350630665004531061412015130002551111361044165602524604223044003512122422311640126503240205125144204503526212120316200440663653534066534352542663360246316254604662043626535663143525626560342664423246246224052042104141644521561035342606663022452415666213006211163556306140243140010123156244205266306442125152514443360124532166540063033340441334243506222221221104663502300103514353002101034461306104051525266450621411514365341562366001505453010445465225425023351615512664156505463266023614244564522321000151322321130650055522543661205424331020503155546554055233135243423550464415602044503254156606200106043004525564120251220130462661640566111614405603060206102505033653426151603335454140553146305065341560263334104410103531434022531164450245624320202431202433035350622212520652663136311635023045666051340601065541024263120653610304146204115535416604632564665101062463061451550265362101206556213624443104451562055350626043035221243306511266014624231321252165252534441101056140024556602654313216200200160566461060412123204146501256631124663366016122451336426435666331142236132512254604512206166162125214032001464333665322612315155052361161506013565263210615216112511453455454210442122024460051520152462642040146604063566621053640264364266336024160600400114133531432526503360204203621622031305616326515351103563556522245364225620465421513565310562504545065514111225450012055113650132152644444364545262013101311632444211430335604625123210200123416214664155351312332013320361612006141011305342630602622545103015250130634541315356426062055146120161303052126654653066234012633316524225623645403114211624054416355510102300626201412303354021130224661132035202260033526062255340506010102000536330165041643646522513313440054665012506526055410224331162631564236341366556642203231632063302135426660363254514524605110406336331125622442336414555256331011463005022252266455611100513411340413351662410160314304315254325465005561362540426131243104562562560306010413632412562456161305411403220240516152534234604131563625553051101604162424350003063650064346063506006020114263116230634145255366042652564404615405010255233041450204200015013521602453643245363501654554151403015336224264133002636660445010423332542421563442303363410456465606545262633633304316163514152456214646402211256231243034603655403142122225352363403320652146412114305321416403326242663162546041413353143540504041541230515536555566610621632654234032446501654341660624555520112350200114246425401631613526421614625344462350011155655533261252364505413366050453552643413263406201500045051223136361526643120464065325653451625041562521353310651613251454641022141166424524050046064411012302610453461220465103402230162136242255322452414501532530023400136415050506263052361214234265235621403251143162042343663500161610643254605500554610216464424130405432352563143010060253432220365351616143602236125504150330604101243201302423056232366216556305624042056246524051366350551242564500426330202366656013436434551601364213636025424564404615566045443001562440125345562342545233656342621631010156010116603414440436045051163162525343003514605056621503304346316634001165101323322221604326020115606431411342001161342265624206003245311232541253065450366063441262331246445012456112461605235050501400526025221343145203520205550361620412226402264300456264424245165515545210553226433402434525023642645500140413016513232150522532220515142556364335453620042614314052235622561230405641616136414634550554466401340662043626525265033604123051553622053210410364530225351306322006445020144001316641230502310242431356512436442020404133212235323453246401364115466346434250063612356443436255564655210203403640265164436066164155265553642161231664346254462165102303446121451504265235210214444616153040613350623343604655235312102460452101321252636154502606254510051064305606001661434354622423522656043241630545423322306145420553622312030363503660331004225146656066421024160501344446564163052202556101566343516314510160565214262120002324425164034312011306444341233651105416224321456022455253143324002613356013022504245465465335560203611462536645644222406415162020144251064251044116415324466100220411502430304453431245243665404142210441224331606355634311515525403240314313440062425441602013411205366061436620513542622252640105526541465512015536121366652164013204114622512641611535246516434161634142244332632604064605520053032023542000364352240206355366623530025421514413000231654356261032306432621622431134423010652345525632502336312334024454502300041545356565163505414030450211522600526125122216660502142406035163516325612203566314352204203621665555666101036453022052510065140053421623003023212546335115542065426010363310530564312332435252252521552105103226104424565065242132213514456030062516553565444454246132532646242453440111353133266543023356554261340530233436145466433220623212661062550355530455563350333106424051353122524520635433550601421402263166041366366554121640535523235265020646161442523453363320524465561103334304063603056541310363262345603305653103311435241260410352054110631232133462410142023322212411144142034650044403426460161100266315334555503424524202103665544302455153140341256002512545351566556661304545242311505633214466501466054330126066565126612461622146612035226520322532100405011343536363042644562253203202014411204203651351210224652662655233026361043434231316165606200633565301215562601402022536421360546252160334106563523662535014640425320145003064144104562652112023451245600366254000305261345055266321655203045051354600303533326431265354111412510320141023260125500005206132633251413632122535465013300540203525440021653211214520350535052650160206266512200143260150020045024220130404613666432220256265603422203130561621632654253513063224005342162512505050625510604434240461164555442100543106546665063434356461021164646223340206260444034320452112506460311051164543242530054434344053453204526253542041124321345440323135052336146565325144440045054554410551241116062141632412102021331325445045036522425321050210142232122662425135504154410640450242215130101512302054005450326455114410345620356445211134156512316264653413022254125345601464530430411151543242305021263264502402215554011343115122533530626651234406305504220111612565645030565025424215453221565002331654555664616000646501260106010165144664203161522030064353446105436046041660446001352442366004252444510546155050216411402014022665300035651650453122135423312021231014465013210112615234335105112153621366106155114301130325055566206631043361615321446235505300354265262123212050011064031213641546664103042062562661333655501323232162264100020550310545041635532256254635403134251603312452164230535225014335541115502033204012643102544022265452460214441350336114646532641534116012641002350333555313106414464365410523633265405203544216165556512451602664423246263265153513403244650006445020130030232122551060443521622613265025500035401522113462160303445410163050550165016600650353364304231313511426256056126652605040114455154606226161663415665124654255016516342251622013430343044133163620351560352366353411401133503000050316154101633031303236115201415161542204112105526353546540633055636611316023202330455305402645603213525612164125165621505234163152523556355243166255226435532405066613361210625366643613151525053634126515000465230653204144134333011655041306640540534663202061555433430515144565342155521010324164024205104465166334542254245204620352645504202565011340116336641546436215022602020524014540022566562215655110413314634330130643265253243025165113032265305432205423326152260214454040621161505630114135052416456054343416213614232164535630150462640425144422120621153044344152550663340413662166654236456613146033450203315535156134253510322541434511241602623012614020424534055014540654022632220013035450041232246156532354160226062646450262021551246405141345202561204565336634211342233422352060445344416442014363111301343265260530112104012465161064622405204103563556516543416604400131664546335115542404611646502550003040515046512260435123304262435066230266344254521056630664005533136010211446405525314310233550164431343100563524634024136245640310013450313410322531040626465303514063224242062111136655364354051065063601541016444056332603410062460252013124533660204034463624204021354630044420416010226643222630651305115535645001420015443614633030315420461112246415634540104331240400540253343532506601433101265500630344012505654642553342462426010436541066602501550544003155335205456553166404126256660543050322460215321231632460225651230062610232310046332144452454353600251652465054132002641041146020343143303140034162312364634230303426561334426406332210111431400132062611031340650616105015125534224552135104402236436420034042410126221516233111022220323260515160055010311552550552600223343614030012105315453625043212405513050346315264465355351303365343411245310334304165421112252504061166633026630503126316254101025655153362400335626350211436336404116132414240302352321203104265352210013166650245613150222025622563535650003602551412041105253311234503121041416442224536422624555520112305023104206542601555442100554015221131226043512360643145602511235415163405160320545246206661404263411112136331622423243546210140253503663351513001266201336500413416142134563521405104300216336212605325530663553422411136521205412030121601156360166121202415202255312444421230664141403556150303021420504363011446135264254305001332504666516132326641656163251306342610530330613400664125053631544563452611501103122466616602545032544405305045610144334330033516362513431633200304500633133342036011240440513554466411015556450202410056255330102042451600106332623433512506142014142613156644564156166625204104315615016655600112236226404443463552355234032055136133062110030330606462551645610121200220564300503050633254361240213443150461342010526653026654400643112055500652020261022645405000233223314514256066621400616624524516053142443665420626636140001666516500365103040102106032562305406151056111160213253222620532650623622265160164050226103610060155603136036563646466343230321061112104406024262254502331511503415546411020260044526541243632321636565060261403101424301633015522436521561035356204654211235020011242431356503633105304310654666462160303433042624350251123541510336253240123516255441011510162163502505565252106655550014454012523624003254340325452663216342463126536444355102045114542025516636003231443055650442365555456262610050563452362531665400222242331350056146041045232420430040066541016014645010051045233620054414430304064662553552210455213253351106454011440405513360004544101300521302363566414535315222663336561530142205406465302165642346113204422336452413111665446433326235036353315641663243450244624053306313252336034255451503435516326035602000503536012333240054162642405615644162552042205355256225603061643060332264354610654016340116413666540253513352653332131256464305544653462006360142234160353313645566443200413464666415502662355423565221455335164366630554101003222506025230531634142244316025212654552116460205065424321635265140353342443040153121135654525120661236460534365001121232536225352420000452532624242454650450526656603433113146655104312204262605061123135354264032406624045455514453526555366425534534320015653601324555155434010221441403445321661024234260666302513565310542464254011243644202564312332450634343564541016305066230266351634051604012351625436031525614616640632052113302266205306113151544642346352504064245435360150045313416530261205205130640220604156060512200266556215620213650051000612006205522430604432553663246134645046545246641423450364124612503503236320642101126101154334515342244056121250236265364163214256332311210022303333111661142225501003260353144624454246263542653560655622214156344605445051453662150040043666404121635644403001022053610046615013405142513052526331440511542030654266344566606123445344005314603633514621626452100452503655344535564223005514621425311001104112446135303334102311103504411660231255334163336424350215130141553552212662125424262001311540133524245336665322242156105362400544656121426524436411031624666053153543536651241223630451664512116443243043215655411403160603263223133565541324426622364445114426051322323156660064215253363343621443132343426030623140464412155243564351423415156531511564650253215443666336606462165513126031423141246056541551205352125213340135234515631161342454066411063040151022654123124524156666250454506631613526404041332123525225252461021164605501650164425452105320545246254410115101461664063334431466665012352115560501365053353661545244651132233435514461062363221350053266445523436332466411412431465222135501531235340550166034420301164365653614312310012644260313102633163244432466422645153435321630113045634122220611126236661033515145035206216266626161263603322126001332243644205054260242614351125132336003322643250566666656404566066216121003613443065210614431630143020326420461152023050422140151203464525000510053664236323200461164165460002231313020566322044532146135332435222123615005320553311661165645564024512612165043542102202645134250415011046426242324460013235625603503543501211160604616614245643413202644025144646550060400650565620433413152642410242616255606131036112344104643335410466243300660464144345606450502556431406333233630106325626004140635041264515420461421553250331660651556156114004003446341065040441510136306145430402636043650054346631565660026025122041554623142531416142036364304561510232614415106614454223641333304422430234630522621221332066504610415565063163213006211155141112252161462534235323453215521051034622334020600650353366306640050666140426162163502520521133026501235211121601662031554231125421465305344545441610056056402350235255060550662524163413232055162035446205002533560244230046154011605515525665010160632660424665130356526100044201122226030616401105212665112643365305040450000406241234061624354506456623054002451436224361004416631132062132135403036646216452154345444441126665612553416322036041156066502164561202154446420343325021441516643322021136401412514206455123302516520600366655446411226241314231342150150154405425305244510066023504403353325465602003412521235436325111042014151440433530446454224511560603321254130503010142512106156020350430141035654231041006634415423035020464344540011130153560656362640510521142121456146614411232160044434154612003040365662204630646544100640305200414306252622120515310060524223413615010142421124253313612661562450661455622651505200566523652053525540630252646140403525020461526243352255450663026351515523342261333506036116644000150401502213606043613445662214140113262620135045400064566300465232225230125356355630614450012055144623500114640136411226104424562604440346430423131533136010234111121360556525210266205306155605013653155423112156560153316435545041064353465234151413612365062004013656630160636441355533345064053215046564516132160212242131513255316350520212463062161653251043345204060641352313500530334364404364205046502034204664226114544022363300003054123161150265465103530461213412033553030651165215241452510545063640100460323656434435102660323024320566056502546252510065134442101101252363034153405223523001252002126024425365053054214300520646650605116305156022103424344556305115100343566352235613241142032322204624202311551413404241526335302200112522303311316422441330143365421451140064261422056014340561655302261501616564263424245255121356451361625103112526502442646302622240240125541312324463436261464256123521645053530031132230240425066556611453622624046041551625456250044202352360412056124455110511146645355012162432553041000664643451625133444026460166224654260545404665161550334640335000614256133253136251253400003536400544124121241311466400401361342013642505400564412103403535505631012000102431400101365013215155655533254663464346506524213320452112535114262561144640552331622423266555500141315154464053353661554214653051643554504331555054011550364132061261315221015343241654246622530151041362516002354631000455354262015450414160665613315504212351410224046052565001361600164226401123332045440154204014604035013611513112315146604630132033006142336411632522620636662343454542145614510126655520012653240551224103433056660534666662162166236130321065126042633612646312543404331660346111533351131443601104503610102245456312636504410400651340361234406220005013665430524304461556232100043535526343350643661221050312620324143634560425112005121616343544004024656012321134335235621050342330512345463241650343364102001160116400526350332266214321065262545426540043243525666651351433215545441035603365466023366632126203323054366356555042166410644602512150043152624330452506206322132544013233643545513436033440053661643256104104035213506556626426050646501253614460564603045366166354661512525620230625135003155150433322034453132236450445313256062522245603554342421556510526100250464063563160425646225661430123156244226444443646125236450250063612322135144560646031105056126652653143102334354621014454012523623463525044524465113344545441610643534651155036413044056355103022535061143501311124320134302525146264126263155516466214625536604024601263624043300140625553106555456024202121421161105401320051311546244456021633620306566252132363645530263356010016260100660555410250366036036544203566500505420556515200531042242464364256426013461603515520046050320314340245354542261012262315524450316626523015425150504531233243235456354554022166050606513140240441662443656162654355312046136356626044505321452145120624636331352263321653506102244115140652360030101243233514152444351234512633011052206145614403331316626665300114011140355525001212635036446441152605631056664366451344561103664230144165204523604041244563423246624344541553243161434023505062442441335465151514610233505545516433316061353263001342563310061303312051001056423251430016131053443142466661133633325266103023140222541345432060155612543045350535553516341544562052254645110416666312063533664520646521124614344500600025240204225600534112603342553243035420526630644545262013154133660505644343625030062516511645432420504011445550164431302535036632400325434064245435322334355141005605640234151413620612613150302253506336350216024601310005565263144320313160045653165331323534642160234162430164041110101206240140013200606462325051644203514206246163131100654240142126650226165165326642356003212450545203063243062025346152201166526306221065533004263153515020344566260165056365244146616416425406423564134626655030625304355615053414305512646336113140416553204212530142051022661313251450365653336542312530646620565242000436665064150354602436061641140441322216501216553213423532326115250053046664123036254531420534030664013222322660641226025105441525120163532346126212612501053206120126235411542540006264240061434022205313666130030001032155254353642642351310551363266400424543402432450622464210346363400623631036411130115500534250500020505543514451041600316461424103465531141003022153020524600622146410646224001301113160224543446603423051342031435664102265461611565150024466322426345163301404322155256353460612022142265104430102354363056453514206641433031502004455121251525140131163244453552643455646552105356544445530054434351546062264310056352351513001203254526636015004531461062363223502352551236506200221015343211435013112460131000224020555022141254661363342211041050321610455652652206205465160054262354212102535300152262265303131144555230464364165160450156155416312126615351460545353360264334045251305514244446012402425441032604225003316631243360303564044453033412425453023210155300246344435615556000663322321105316433502310526645025302313160531600243003113440306023316631510252351054501312332311262464250450112254464503405155066150262052365320546605103151405010330413440001366001566223102526603234230413240026155442156051066011161156415561113135633615455200516004616265301440242453152615450526633321664141253231415136433051646161500531654220542400140413225200016514433233340442426560220134643300321651656230144131665601220401060434043165201154165143351532400215002430056045463053161255112615003203003551331151013145062465562304146460221566102160314040535631231204363443245444465213036356430416100502545343305216142341264264312144046504251333650256026550562450443360124542114303351326340620203403640242461325324405345320161663415646340241366620133650216342463134165302612135005326060550662540136566304165424662124320134355652631442214125466153326424020044060155230005510420151336521560556016303460102321663612622364506334441241365612235113560335002456002060130126322605052233406633104506336441133106241243462552504145440416134220522524163521111664035220105501344111143023132661563112253212506303646033315644621106136303421425214666052123035251320143514134446434633445414551550031501314615525655430155430003164565204464446463463360343531155453226100106553130201635201433253061302130641535036635542525220036045453063542321121142022155625005131501564643632312453636235642645554254364413512563525453151604133230534000560610226552233460302433634414033540412006664555213505602541346453515200246623216230412461044130165260440252450420526364422350510453621201465042604125502134512515003326322422310352506523024145240402511340661445533554426123633634336215264042630215212451013161533325301516212305205441101025001462305565520411546456616040540164102462564303302325556233216654006604625123215000450516516443606646242453445262535426512465425245640310004134161422653644435205205130664455234362416341323160636441325301510410252514626320313160013633422112004406015661164640513266423402643402323545212344013431645553521653006142062065465601025215600266660541616361415264605121604555340023320414152333641514235136305332134506514033201206255461251526452661514232025155321523303030313324052426564551263140166101226302326550013612212161201534422513245525020355455201522235653454542630025046625542026625652116166621224323555020632441222342205403021665233561041223430235242216361033061106566020452010430446203321324524416036436003422035124543304551636505330130261525451564210622000211660111250655331055435343515002233066344522561644635110146324612536304635011530642024642513100544143526440460405365631024251056321601662115655531524550155051336254344541602645065143634624010444666430220423446611566513063432330560062332654451626034441625255101522140510133645400014546431461514660052536062425463014253126214312525214136644156511460010203422404201522523610246652045521603111414230023130333404411020012341223136361561641552654011135313041124321350165163421345031341134563521451020451144022060415332466411420551620355553334506362516002341262631554565316533041050321652300055101326642340611300421512533442654251046226351433454243640313166053323314055236132516523501600013632003320432563320523524265225030503131350626142305346414554253134506426635023114625541110055513156066603514065310316266466256523625202363420355366651150452052031223001343610004525212001634560462336512214261154146466602352120324262313615301435212136130534110125330654102354062406122250060644445524545440261153661401261433630000305560136041050131054640123231114401200101424141142264145026165300102451456163436255342504306254066562444652233423513164635601023635621056006300130416635414561221263124531520041652612051412515541033552602050634345656154666355556306562055641321531600224163512510020414416401550553624462122603611161050134555534301153124642003360246626615211211621316006043310144613423454134431345324634320435161415602016202566133434246614560545146233440005435541326625254502424122554355126651411136504162641334243506262146641552664312046553642161232665430234544032313251622013403225310400510430021542025516660605122001243146522446205002540532150465463100045516466214613235346421045565265420151336526434023231253344265623224464635365103663120153115310300233164453401136032103023233106362253641406544005402022444623443564101456013221255560621241336201240212624331034450300236060151144613640245303423556312366011530100512042525016230563265542463210053354550232040640023456153402212613325556051400543454345605644543323161114301406550650611541451361462140105600430623603505255234514623025444123205055551311034504112612061141416615142501534231342235531555531034313451345346602444345212150314104405243140556642223242151655065214100605534334564023452300532525615012216614153655532211455661454125654563601502446560610411252664303226653550124556223455620335544341151652143164425110115535361053062231055006115420305630505302434106002341303266216532366406036502131616161032464033560015442511235022440330026331605204543454205543450500151021065353211034663023463635630112454003044626063323252025321042231343230300451011512222122110351312332040653256533166434625356554261350523361463034304413626465303563362126053600323144266556215621355015313356024423564516132153542620152553660402160234162422062054652156055601545212344042510462263536510366354654351521500616500522603111320402243513110160536231432526214003554315116442311664453640154052040035615120523544512166405603653616124531020113555660165561414033222445101300663660336603456424526311246665416432244165261202641101615524650102325543362521506103013160030125300431365304520202404133154412155516143603630341455626264510621643015441041445446441144545420204343002062034544333635013601044362602003136025122416301034136065344631450205335253241012024340115631113262121154065666224661553416420534413422300612541430326264665456500442600630214225133035300016005564614631145242245532340106523133123262132042611325006224445606631413313323402543223356142550331066650563322245005553451542501615605260653053411640405620605245110355231536501534321130613611533055650100522653236143200665425601601451522202665253031123622532613345164055433415626020355244463510602100263303302016043446246635023001332036161451625041544621651024053023343565325144431636203511406322424325530663530556504422021365005235340550100461540116021224213450414160646012636243016404111160054262363034601021343164555351433454231201531152150061650560643641355444110321342343155265025254362355133024446006541252126250566461353200014035040246331416006301461164054010526141611210241066213345225662401261265503501623336614425556312300616006654465251415533066520036125510322360623641320462556565411300255356521135054231466225554655525600441300500032142423660151052012616256162415531666146306560361552520526651554236526363523326334060611525261663610023503452046252403623532342656201140643544524065661321500004355610503223246056044344102425334323600334452330025460412120600451155051113421016406023110331364551001025135555232642400341254125401260640353532643555562241122031250224125342014131052034016023455351344061104300563323154340511620000603306632634021250443320511605125322225514562644236233614003665460642162160602564561363164300304141160264304644413512310261110200544622026026514425064326423304456341432255615005465556103514353020061410116252135331303446121461454664334004505455560352366320621111365342241113365555456210006120066603442030605515525615132553166561331550043300140601012062405421210253321663612635216530064364031316310300233105226031115544411032510145142311132653241223010226025614631150521510343636463332263531453610302621111642146252561024130633441453440154110221366011332626042522106303131511463641121460131165165242564154514433446212603604322445260043555240163655115624063661006126364333211254642054230426356524552154242351066214206664036520105041113464652264202443331331410563262330534443063456453406520640516636305661425635560654201112303166310400410326413260353303005225122356363334431044302405445126446154651341051406450442144325115061131143204664062363246112036453622620160042025215441056354001151542336311256654460460353420160356032304342162213025055442060120264414461503224335260033623406525225043460151534326252022421500116542443336533632121141214200662326400012365231054254334302343324004202521666605422411151655116414113000056665363463250344223021412466321224564421313216045241245611364415610210103446305342630606516132515150426523220623212644105512415341140113655364354065212054126261005056205522430611643656536501016063350520212442123514102555310655140013200653001522622236450633142062065460533233146445340113320402243513423431551113265324165122205123130326316132051523343564510016434155223530056430562632434064324310414356160321360641432164106355102033062043236336514650321042024502332435001226563022144641123523211620531465151356536466665153305140541156043543264044151144134454530526414022201024151661461400423211225213530610562614401405402545354162422015360423322036162461005524634513243644401451415121416654436536216406165046505313345215615364255414430232404215142515325353423422446046363023213622443243133554641244211102333603661213210341306466605046432543231403303001504543015140262120645524545422052550343324631265035140641211533030150240606013150246006131253113635242366365642346003513224313441454152122430301230625541301024623033441301156623035155031532666233444513255060606105554103430152166423244143156114406046516130150633400614443244551331541634102511225150230645130114556643513061040510262254510454641022152102144446106255035116062141635030000505106506360030121601134523625310443255366614312310026604246656306216165224046052554560242020646232505265303131144412413656560102521055236132560321030231311016053265025254312230102262313032631151126204242431121421635323533142460152222150206005445300640363420651500041403333026102450360440054252133125116626220201531246556445213456102503106552001426062032664020161511666665516400530356456531536065052321623425144110445466331443414163061550310105060632266535314045566003125010105641455106441420321213044060112162310264610521542150424322650352551151506000600462206205452225014031353165564165036040003506525050605536542260662046612243621505504201112536053141420363104132131663001445011405400466445331330601210114566564434244142525604045523320062343142304215300530204332555430366166402226655435030333610423044450452166004656436410444365622605234125043316052152620413651541451020026210015025000513462136044445563665023135011054631134630366051230565005646455630634504266030205322232565155302103065255312520050501345061230011030620236262653525266450630152501304116642452616153040655304555633241210202316154101615410164445636016612665400222232461346451264426031130356526132510433456500136160121421161116442035144455523046612235113556002666601652350160233106362262314325266235513302025614631161320515234243112142425250506552242506040211621202462630321252063612500134145302610005236131313321005323554432131535212504000600512150611124423023054461241456612314066304402414422453653263144515601461404260526042516112253601405335126065005522511351460265261224360122311251520162563660112532230236321624105513342054626455002025163550633606144056120413331335322243154331062136603455650505030360132463334100230225664450131540156364014616325420116046365455353640161121130362023520163200645300066413453212334443655442251405226665005161655626436355213544225556205106424350604102103643422145666461022613103112535341636064402661003212061052352601230163602614333152630542221165030630643453045611450263311161510062426260551423113334425551403400020460063214051304345560115225155411440666324112042200664253326161553533510163225455215426550353244051241616424555002141151436634541315340500460641335062334350333106413313254453303130323056332603412024152024233135005046545246631026331630004420112204060641301642264010540132005206246163143641651606033500245541616361400136320035364140654214003554344460065415052151034343564510016353235335224250604051563624564153411131322142506311601264614251616456510464133445124004402653362426060403444344341433602634614615651661415001565636550616564422536235140521644335162411266551601302545103254204332136312442125525640525412602636020366055325434455546023226362532635616322360502305631646216550225321622411663065055042653121526255525551552260350522046263063623166253043212321036200566620665253454136532514321012232014512223224302332413640250643101626432542231062126223435065113124040106543215233332363131235545350202612065656411565302422133314660241264662112136615602121662341212561462404006565405420602245031324524501125102041313255652615355622354414245653030125151633044624000020623200365136114243302526442446011115115465546513620123306261101566551256130140500400055525246624611610332230026600425614325631363640252025661126054653415623665642606205411012302636046552352405135312045036522461152014151006246025255312444461460410454142345036244432466422260306165231350053123332045413115462443110065424450156155460020601301526460512320432563340054020221511644231252126250536364633321643415522142460152202116212026415341113631325034303241513334414255262355644606150515532321660116040336613055300531531606325552315615216334011254206202421222060530365363133521160232626605256540042313406443662262033026051050211104263014245624133315066554343550303504511434265146426301135131321515215224334041624565642153262146101031400161053161141633224012036404650662046160521213560436461352135533625043622305436465316642651245303156012263360513341425203306552025634015343253262323612133403162360462353216526203615253536450545152456015126212301101652631154556506513636634143114222611516621432223233144342566150346563314332442136346206563440631614045214042051262344233412254514152146165440032353322112025131330601612004343331212344140542060310404542463056454145352033235104055245330416034405343116563440635353613636362262560636606663122434201160364122001505453051461201611045346122312102460425245206352532105021161542204120131245332123066414232420430041246125032264515343401105212603343644044015420401456021633601421266501631212661126322605016045553402052352426444623443516644536406646135320263531453635300564302215020600462630321213221425060324151333405005463543124363613313554322066544563246446230334210132052534505555066032130604214335342232062400231551122111215614623003363355023063201154061236446410300400342515355642121206411615120050151410326530622404224050340440151502221335655043006253620520356254015236633623260122141436064634356626243366311651355335031266011404335630602141505102645200133642126122256204142324333364165441235334211056350261516155634400405651054216064355232424532235661126222324345654460155112650121063503534211563002333006255131131664631553205520653330205155102616622310533654104225432544246504341606013062336012336521336110631450536124106031410260654542453266505430142314024345462406026623445450203062224256231046215602643543442464214601121110216420345323442255202411066641436355002145043030411423353365325331412262306132551044546522303052126604651034025210132125433550601401422321221210552635660204034414035561504006654101503236320653216301136511264336364205046546040350132030656625226165165353514605455223340663023320414152250305036410145601154052040000140350401030262111562632434054453006405206361250311601264644142552624312436361630263646013322355422163511164320202426651454403315056133113621223266145205103355253402065335342552041305433565155435451003515130562566244531354610462355661146516542515322121262523213035115216535410551166025255423261611602250431224162652656164506016421566611514445655312651420543002033656023522256165010456266653322104463424522246610333216502062036206610200506562504625211565426216261140204065050225506164121254000614011250535431040442441635613533331531346645436622501146116504012034260233624133304232652115213112605326434206404220442414236401125245136260542145646525324531142043546421164451103226540021323453542543552313445511141620152230160451264055644616324616650506661136532134236346313155042642020224150435001414651661353404030536203004435023244052512420514511316141354031515405452053506342650651403146322224161505404363510100266654104156562124461236356604124223142050251212342462456435330246100453622150251450126453502422346152356225063346465356514666125652602204310354534141202235635341564302550522104460024333505501040343220035026353234422311125124356164012461151622556063601025034463242500553335142242216351116444646454501341564366454250613250152242131605550655150626326534146153044214431513066446663630505345334460420003111622150624145401653464301346323034352536663232364066032451306451246003044260030414610610153533504640364224664244434620242604365450122515256066635422210421222562104426162231362454151653240512444045620040361533534404225664015504311326461301150622636554406204140241132646610554012320365143035050040255545036501536664131140040040346666243211336264232115523403650122131236556016554105601326523042362035622656213165412064665135554034111042202542620223204515061264041532346225544206455361632536044613150562536360152044111655320352031350532233016105062616115244161664541561612643031402242050054426535421605314221530053104606166444052460161030035256416413011446414145036235406164431540146331422620461220120655513452661651544505566662152266641221340333365116646034606542445553660062462321561206024600213456141526623212420441330150625605315656211006011645554665305131664321450034251142420544635621241261311550034652654140665030240421320206600121215253116052634134533211431312024344605032263202024266134156436646234000666646330636402423040540236623605021616430461135600336350162233022216334420141026012153540022133323414640243551135000220341454340660225622454116356515133635550151422403035332044550616430441060606330332365530520325242615521320455336564423005535543455020264130120641514402345631061316266364025566661332324634545561011340016600566324443635521316634136232341453402045426104502610215106302032021434666303553560335255225550240535453241031313543460626330245224411616655030030631220656036401042462540100035256422145633321235012504043445041614161501231625046116123266543220235124252612046063440126121224153000640331631413552300153126506524004062220036015441135460120466326045636032223624024506356564015642254640235036263430021133433104133001350141424535261241165653365532130135364525656104122040360260424563042163234122231220264503301121664440604266226422446663322024552244143232451412040201526551224445614442616201602245514255024540401042663415602121361250142440526443426540666520433121644103445210214304046101413052651230450526045046660130601546606060123042553654255313353666560151454403314542506132664633063605131201016221512123540231500432415166222034403622644220156120646405010235166230300644225542244665413453425644165256663420250266620636302062022603425061614111304605232413445516660035252343206602561355023034042344342563663116110641310212011122133035501623230021231060616250362314311156364250520253513621563343321433335060345325556222521151010103532322640252555455344226443326204562463040461215343053060203225412343102263633631066230116554310623562052210230661012240112406661263332561635422046322566416653464224545023010320336466213254104215002065111110130322613342246106145552304034666452060612450021006042210160336530116240103645032653463514162511054511200536120002416124343634146211024662452435401421520200252231552035514643654031646566411115224645451602403425401111060061426350410121325050301404363133243260414140514001516124621013322346621421455143111616604616104215420533200352601562423161425636335016452433165543611241134412445305023036220016214464264236126416244005151430553145036301662041450030160203660320526643622214424162361313635261360532505215155420252620451505613311350152242134024230405622151212333162303114326534120130402256401664350502062615163002045066662406351503664420252335635036560300326210064024066154504202506464053340102043401452412626304532612513440403003534125361526665046251331302205363566215330321004552302665461334051163353224362136300322351142234502562401265442423021304324503421066533515421263332352245064622635651460053353556065201256600010241623243554535344125341212541420515335234012200106620326061211603132112125651501440345203401445403123065455043014216504521133666153351100511112122365560421423211130165221013102623355231343660013140362464153232545356333463246200064565551524220045431456100453351206644523022445515301212541030112414625545654630545456405266442602425264560446450621431035661155633063515230120100024414445460015051546360361263250565335544322324603452121465500504654633354033455600141663622551426346403136245134133261561624033416322255624604124603123100021522641636460502644424152364412640522522104051534416053663101021106452511022330412455534414623654533344563121152302423001434566154610124215311264665364321260501521006212232661160555065540236623605402315004432653412026044512135315245063200154354632065566331220445414645521303454240656402256631246011456021216454643430002414455025401346125140501241300361153331030345601042662503405656452453643433350034126242045263455240046615026606114112631142016415546120534221266000200524624632254613423545345415123132021614200645662301455342633535134152212641265035360162316216152545456666105613366236565410334045656035303061045002506226425563236305610260361320520210500155406323425432011062416231014003442215012650531044022403332466111042142224632001151052222546153216322554266102352652621212220110500531636041314055552256522510053053432202405441226255634006262406010224060632466641045213105661444531011625444601020316145324211065344406201630422633403045623223330434264406040246114013555045462230532314245501243326510634364260306366103454010510136235545024630123054440042050266202152046550511013116226346122614524133303065606135411263550503560342215510324346336524020211213350352040255225044643603004141021215422406401053440446350636301621640416531400006500652225443205156361560145205103351506263265502161643032415166221304022564531524506331360435164401635445503610110021326343464353143532133301055044644506030035641251414303546401636220524523653111036546302424433045462533130014455235614352220445644310066133155640342401335052046350002441342403424214222615434316535061463162145153361353125102321605660461121100121465544510132216622441455265225325555101614366141400243262551525451643315603314300440532203450222063235522525410240602661511354015330213044113566220435400436234530334404131523050415063120114645054016166111524343106062102034613221612612434345332451054532302321455533226064454305512211642065113220132144530600054210252243264652314303340445331632065522053120654315162560514213121332551535353452413006165543066606105134362534062512655644364052456142112244430631514634151165631006166360405245302022033163350243134551612161025546641404626034402065544345246314066454531202510645636502445312666610044056615303144041000526432315160246130023204033120342525556420223130066641545163135052222416402226554432314134346434235544224154126620554564520515454406661530260113540124333552525340206534146153044611356003203440362201664350502001543546440163544544441616316333143414105241450423155000325555621221544033361011100645143613602030415355553642654044562154402162650056123333000211402461113251104400015116604346145433603046123514146460444302414625522612066046664311316212640415653321545353036142256456126251362623040643065500000666633254445010420225026212404404046151434663522500402013226260546230651610360000244354440401333033646005444564322100535434422633362620546146463555246353365455636140006565345231104653302053015006506422664053441326106404121246045240361601463416546061422500616026564425442062432063225322632411614101143545200006634630163631511450430156531044061542463500420323605435510223553555155250436451335251063523306612466424045622262143005252634250532652450222210206034161033413322421265501246115264441504056114433615051232504315505135262315303616321135051040363254450360133453620543161065635334351460453335655546001432330005400560416152415326205423634165260420320425305213245313620332522165224110416233332222204512624001211502330313113242015653126563532222434026546653353425520421443151336350162236442201561206261516332065566335036101100633314341455003601553646603630564515104651240323252320255235046440642143054643362544613524615351615433201264432304502463023623656043534502341341553522434046566033230415630460342201253101045436115143611141430645621154115111216351656342241636001064256445233255266562553536655024442345240121050054440311634040530334036162256446404352003220634660061611150422052451136151502404651314244616603466563332131533345045135201304010402535442166126305505455240040024651415500061040006220601503242106462363101635103605102541420156134400200434403623252345240421353201515123324361453223144340662232423111461422552403431113423025242351413635430165015665254415531215145413435112454232321304655620422532523631154501051150222520011244231166141504030351352250253144661253626066664412225535601241264242646206442605634205663265545411506442332424302011625451414445561520142541201243665634121436545046124245636603206005260351565226263635326364366302604333416630624254410416041064601353032235141203410232326615461516154620352134454364003501100024011554206341305433560664466636302221633420646405010020450666122044541421326343461052414504364660363004236302131022565154331505532431145643051663441406132311005326360130442536620432616124562600434415053554164432155613322230416013055456003030240426102056410563046236052263322345161526230131446654156603526306411353516003411201222542566106604052121051103555264210131662052621164630261315454415644620106235410663566425142300532516105256342636330306413035300622530514654136535445650216645321461665563163215621205433430500366523450343434460613143134443253246550426030164302535410263056632454410640315060045150351110061364444235444416631102006515042436254353461040064155221223323420632046112502634316256303662664021221236630432042363213643321603466360424510046661341405221154653123165205155316061354135500044512542014142450404215234600014232356621034514143525615662351332050026251016450421611636312036216166313051542650022620636525354043202522522320410444242553242421233214152220652161434204465104626441146412045140450214642152405631462255416315110353002161464664614352421435415446030413151566050652623040644016226312515543545130505345334201410260023516623062406351506455213034435314353223155000325645151046102256515463512210301210226520262141221123326502016424004150642021305451026653035256212420324404543554044003256641143236106344052053500025106360621131456154433250565145215542136316134113556314105142106104244310452241511530430532332532056062360466146201205062400053334440316244434023244214260023630634313361013030010241646560665645235522413411641555024623150033505424453246532561146565205466263522511546134542620656214003445521361500332052164013303223211116354214312122654020546123260506626416106100356210233322520444664314412044054412130261062102324441615544431621324533053645600124162150222101615323604050613046336666212561236250304656231425005464246660465115342500516563563330523462614026520166331465054665526354456365056212356210140442224021214152442550546345265133500625446151163556234663616223600621622666015105036505021662255252002014336042342251355154550540060564303121233516043011134605422561164106152401412155012063065664536126431535205261162664003101444215425043304050551421562343425404433003562064510035151305446042000312153540023006442255366442025254240656401333010550555562122151240323253315055324121022652042253062201166556651614240406530022415463234136620003602305543602352031102451503046035142215603454554003146323622546010165155061215325242504511303033346554004265140141311420134535426540615510104413030234562325214331643142044435444464015460243112314404004166531132602506454535014323545124656326126641612346100041515424203263245303560632632404262665416156053060411015163134040110451565021512136312321220124011646342556445104142361442563220131431344031013463546112205631526463220156355146234113622540664040034615010206462414252416311655340646600334501325216031544555411651016425026022331526656005003151513310220124032521155065035651413110151124260201561630535414204053403652453535606632656563332436646300155035060242513424215341303034635543510454104100424334662005452540641122235014344216542614321561646436225626252636133260554350545303520460251615035442044360143465240314411114463025341614250331414313466424334046103313205251360036341521524200401344141241246234061166316344066350142600435153362566244531116221506213332341442244665413356350365225663124644644506035440333610232025523531145643052621412211116655665116300404236652561261646513012426125103404200522624116123104550322426056434063000663511411664560644626304515052050006525064426452560106643514565401214112653625565652556641553264501540355262162143613033402056142306646652340542013266351465625521342332550212252156150050352563425663220660653550215223024363366032053344201113336553204635032305032105223312420006245563435013263126026404212132154021203145032056020562512401555615234233554264113155316616142633460600035425234303406214041013236323535236365151445226343344100105630565144165254620534646013661103456545501022423251423145641314562520152610661534165432303332014302202452640115655025252641125246212225560222032545316445166050335260256363045321042151062405212112255105210201515652145045450412321242035622643531423031100603456336260020612514160263152262365015306421224241044122414455463543236055264122366356303116645604122450203214362654662615434500143500546216511024301331303311003055451143422513510262631030321026333124154244231135461046224145401656402435511345342564460300326210114560212003564125111100645140464406421166344140623326502016142404065665256126120111433504324521403412302162053540233243135643045136010312565662550644022212144605450465460322502162262134014421252531646166266211432112155056020620400540021251121066652450635222236613264302305561640632154041161603214054435223152031140100266614020403152310103300051605022350240322243051056001012636166612241544145144054156211606256363143063056001114624144143260210365315420615400411044243325213114416040612253226664323511045100543111526165065266002220062221103116053633432531651500343412616322122361304204320650003445644122655024252231402625100200430365546125426132220420125306415216460024614524031061526515012230635515045336243300541565622202432603556241344234302066365125323306036023435332466322611411423221226622436622314242336643456345614032162413306236604416034321225041101515123666463262600666211661145631534463003630454406646066440322516625236502220455525011634440040023136115200130265413226336243536563435162442333460203162243400554143345064340416120205103231323556611465346430134635000220341652566634006402406616454643434143035464361360203043054643361323110053642400415030022415466465130124432452140306130401300310250046002512453124343315133365454302456655016355503235330640164264663115166103150536230646140546156553365460504052001622111564505642045215612200224462005153550466433053103261642513255522121655213565263605432341244440344605210315505366002622421261043430305645521621156350611551466344212442232603152254056115650016510333343235622012021356251603635215414644444252555456310604042604330603153112520025526301154461043250424015246526360453323411546454046660225616663503016652320244253604505031666200202025324535006033364302160441236411616012146406504453551352410402336166612304404542200423234312044303350530632510235356501250416052062460310344565315366166415454135464456142313352425215132446230304666654362006523001422142354100005412141650640534426453230120514640343311510501331460301215114231015444015551212622523304333222433431111240042213104621115221064416356306350145333151522164644125503065015521454306105523423634143503564041423624431314256662062216542515323230343525145434066020250266621545042025000241445501636220524153555536254461352426360130446420213054323413662026125103404123021620031025004634660353600653356614201060512032152506062462455644126532533620313104563450612612632650531213506456161425013566303551113362355063665021660342121541463460625513366421330433052253421301135431303325231142420334033514233440004615610265344144061014200265600162142663545244251053432615432012001610264011143002640622064341362615524431246444455315334306525525160402115222555165024015623005353106030552040212601450623232405004044063623406260662615022402565256351453430413360322513001456402146261363160621065026426061660212016500655203601301061435615155041040224535222525124202464533600042612423422622133216013330053262304333545510262000222530522010421523063611103163513140204025201343154114063441204503630121611462014251005244221522620203560236555334566656115435265321016533601030014102301354012023005102360366330356426632554663252626620255611403540205424106131336651552132124324525600146232056060065663464236411245556206020051525446402032155403510610654335656212126252336663232362256224541063630206206464053340254013461452365311142654044566153516154253662043251026653030036023055420052262453540233240025124531065335661445262436446653352116466033016264133413610132425526124505416161566221126124636306620526164635213054142456152255014034411334041354635434025060506241521253123464023122332214655336401623554264600641015020015365462042265214633110543022052226001141254014022066405626031145300456454302512424344160416154021616540055265126460106305036260616341641300524650006135234333031434440265241163346665446455245043605654101411444052402364363645431244626142154650005316214116553242361125145534462664146234125510221131323632260320624251462234251664302516500451105551121503125004112013242303103533456404002050210306354042224530266602414605132134361216064303426613322006602613322253542614345006156663066324552615265264563325141263416645263160334131040416440446444432251346631234141614321405663242003522244245620223202150421365430415044630556035603626250040440442321645563662003666360455245222465050644030216242061214324650623451032666150466434543522522436302640562130351152406603245116356515130226034250010204340125140501240365463024215440216233201264436161245626525621242043602352031161231045313564304524343315132010605120665335211652021103064213115003020056511242646564651353413521000133104342032640513015500214256503364565623026462366041212016636063626041533006664535303321201403023214150062651263250513523626415355505560241443242102620560606212454653420414052356333634650136645201014631011000360324310136200434103462206031400010435032604241112025321544664035534312001221414112063212342566625330045636336250564233403041241536640321602455160530354212621210120456450036232411636333542260626564655263251214130314323363063131221513504113310663153603260625206245231246303330636615305112120000213656203324411443336521231054466066016535222436024256403336301526064160115146656630466151455343021634320651534122325303361446300012226124044563643111154103110101636362255366222040416463464131052130663226121642564002061043641134401102215551155415605453360566241503330106023022261214512113402455443526451022551400203204531400653140331214416443130411566306166611650441620065016535410553064512460363555015161614111304524126263130036115324433045466500561233230450246300434415053244045435110245150350322426051360103125336545430232152506064660330162421311500321621403124506415446122153154656125256553331310041123331656641121445343443205504026522514141551633031666001435414515215250632222440416543536235451342562310400341220203143511246155646545630556513140501406610344011445153432213663446226305054620110623042533315165605055400643420566346145135066364415433162005416100024503646501644210122115401035624312204214300042260534026042464653013623453416201111545123625322440601605352100633335321205231063640050655035025255306650464242225534022236315300145650553651341430213143602300230155644652650345614060211220403045522630322335263350435661054542510250350103221420331002653524051622613642411064006464021143366054503430023552304601323112345503442126306323625252325021032602352320250365525503122423356455646403123656223014210104406401660263661613132066436324610023254442350530666004051524112206265146252625244040441522126101560335124260440342660632511622151422330416416431461326204156116602525503044260034224030353460523241304532612513310303456253313001433000211400236236560355416443254044003250460351422643406300065662550644566550163246245564464133413610200565112450641544666632034361060024062110534542355435546521024436302545424366133053256131624616155156345411356645444002166105556604562063024226430102344034505540606256145143640423111504004013460213240222260041522430246206443526210016045024302050050410026112352505361136411152022315543532113213603052563455620203311025460020504656312432060140561040441315011005531655410126231164206366015646100464212256003235436125236462631214034531153203236253264330550315044520532216201323114664065545656316533063052210552240214446432400121626025203412203014616665302134153160232050512202614404525506614532143524504244431164161306641333666222121503455133303142666335164166254443333421145643343452465155632063000503513133132505155606301431364113544234144304160134410461334350154214542010510265622516266615211246025304034633615023201615063150663154353254523606000052160640156352010613502514606525063603614444202252032512045531552313043660255301004232616116041461061032044550614455166600344040300301042662504552356143246111325143534502341556133222664114323615603454556635114116402221214455503235331265325336013242552642646564651221531546106002406245313040240116531006031356504600160566355330333210414546316063626412525335235050133512033043662445532545052505030554430253011334455630461200113331213561060161531242140410221261140106403645625440156414220632245224012060044205213260410350064034611661463535522634131110334525666635064616041051400514264402616326451206324310112014136243103351060541120223416300411365100310633331334456131326405331160201105663244305160062212020503254450542313111410450251241031406215204653013036665464642463520351051622462526306653644412121000332043456620464420532113160223014425404346050560133322245425114533364143352413130264200411624344311255141221016603515304434202501662334653506532112654124241223201145201513360130551430541615233264015342060304333551351654024366162163241644126224046565002121052345221005230160115662522525321020214641401155233024302661000635055056410312200314213213113352165054531120410553240524206402250431221535335046643044106035252343205341253615340565645252220445641044000151134155352230416013051063440520400314632364560644626054504654064016426420313104561245054161135341352156125256551105345423011653100660302555101006546445124626240616306105350611444630353052436323465626332215662111304535131644240151166210154526506051140602504403626364102215011512002301454264625051663141266106442061232564416521120146403154444303042566303532515531454402443004616541213532054116563062015132261253024654004011550203260510111304600432205563100561235613126123313565333146066562633406441102563433026104316362153030002202125410244405111232453402112341601333503316441103463623324530336016043345240252463142402501142242104010561564436415645066131002563440435234623313122161466233332541050112246340543353135132552263022446664462663066533404115651342033312250611035221450342363041213166506521441216226200366626415005235214213101264241436352662604353265512214244345603232251416664654553506330653305504001065541152244453565610154024042461331640200230514621436626265256161124134461512001330024031201630323664123262611633416265265640364224666063303323660256135526665046254536434333431006613316604346144340465660545600303053500025106225460101630451505260322502166631151661345061261261566221120001331043333131004155435546520313565046100654644563613445620041532260665242645202225646446553262311146506343663403046642305456036165633546212246645604511051433642643150016061500266641150320621256335210320146205432053655023314405223513024550625402321214353554633361632031166365536354313001551153414215212361066436422055163004264130046503022162403356515244062153566202612462305341663126605005433362142632530543232224601344053402656213202130365106200624103450014513204234211053331205126654516335106544040003603650325612511643614303063264233162504306061403542324400063450105436136156666226003505330460142604561500233436152633013211266110140241043235223245356342552321362161366461052536142603413331554126304154414603060511421210100321630420512012630314322412213302142301132122510541611504211402153003641320661434640424135660000430564243030252430061043606420001216534665603446352622365425400453104004616050302641522234450200264236340641645060164424443462065530520320230340423133130220550034126241556403424543360304633230415632404261020636062113165155061210500065250226213401403150536236326505312612463630642032640511233316566102443630200160566351246262406004153226014550652446425134624054234232401254135104625621600111446160641630311046013202014405433261414536606236650425242164154130554034021122503656062056350332600443330630423660561221210630632035315253021245622546440202236115006516536633532562215650045204434200336332110503104550153140154535002226030061524130031232146231543116161530164321024635543061160333636554300303513561401135655462560666100251035432056513136440313240614152205340135021066136410061042244136521435554346420025415334652540306033153526012010000214360425645214115530421053315556322246516536050154166162002555112566464260152330653123210314655505440501245645624033040646433201316503226105216456445536232541423155660333501532344154232344264624532342455161405063233014034523051633131553006506540052041342224563024515105610014246646362221453506412153041025306354144301366161065021616664305145510024051012420340164523621566611512426043654524261552144342563663635662153204526345501335052041235141464046034220156410563044561544332532524250464426452564212525316064614054613506456166205261646301550021441121445345454243661533033321016306105356652426452642513462425254166455521045113342336634563602145353016535044026123465633325436056353222136635333610331342531334242642061405360263223162236653044625414514551233124533621531305161444322636162433062664501043066353645252636510045536653654344526033115310106426043340316316144014462121144035060362334642360040301033505042402255020062463326454052456441253656361126450444025223014311115042036300306542051226113432104432260502355600031205022630243454005266151652141560652021233342363003631034332444221212301361361653531531041440651501365343561031654411640321305505125323441140134020401036055012135405422333643253425123042601152646513634653565262224526260363250134051420631566056162556020655644121655020534634044200324442634416233216123246134032243644244662554112036363116326355012262122240455503146461242255015601224001032643134302401524540432015160442033204000234524350215462313444565531250122515253204553365311611064130321004552400466150635000244160444302412531010454623605226350565145215113030333010664351446166266211565533654142501356635213054142565033645344320550433053256134145463160061144463002225646440542342324552104511346125254341524006400462634142453536556016605516064015555263136030330234435236126245034052025345252523601241142162423646562200242530250625406235226466632305200015044642046432240545254460266064120332520505264352555653420625026102003433340411113511525614412000122650556403155335301241640611402333663534133266110014356252513042453302163620022060533534340236154246263311362042003630332650406014532254305144406061304444100026151602014336514506026233334132404062163541624053131264636262645024334413113152130064462204610014634243340645053451666310012651210650611216260232503264122432462504235106604443661145036263256413222335523410210432621663016132225540561652223643525125224265200456222260061244655333132603622634426406334131462415524516424236115346404000524240234604253404502562011151163060603342540322403616343522051465254450136352450123536003600150311106514205430606663542264423005533102120111230266546126606114113424034242462552261236115143613223451615554213631646554004265654012141143211215560504052003035511133245615225565623026460265225141162461615563626412523530524363655326231101254135103423366345152400640014243154126455055521013242614224524225525540331661222052400232451564046533504043154414132644522026361063320523021220205542356613260451261111261652143465323313015136652435325164462364526120112313426665160323014425302143420551362234641116330635414113461314403611355363142405606354036412561643423441004630240324320010145015412650136620056205125555150010356431210000424412531636615214620256411345424232612330644503506455540621504210505544356415542534634311263465241452333162052425624631115305546324126020013326654064010145536415125555213254301561634215463350352032136125156350426052166354022361323510501044226063524055164155456403243123154161045013253145116643041335350066665426105235353134443624000535420215304161100150053304102155200410315244111012364063426610153026616655501064152342222350422434353106362436113152216416005554043513502546045402033656022104212225554345502022133035503340511633263114201614222615430660466643114143064526230131441341135563514014131112653625560560206204162211156462355063660140344113236604121241551633031563454113533523505023465626331465063436462562160063602145354626341424645505552100242214541316362340266210553035661616436423031130042111202432100624441114325264364131116641140365645116024164665346256353463112420142252644322136000124140261356133324154534602606454434063612322426201134135360361116031222134246333065341623150240002063202460063550443514531601106414630624443341304622310302465013362534024450240413510261500253610260130460424353266336010454342636604411151552052531511215122402201532031642264122006121165152103126225303043454410066032312204045052563431013263646265242224016111456201652430241451422443330163032061615121301055540435635613404011055346315302515640416244415525034542243033606135350606532156115213023150461051323033522460361232112125522153406362424534251442023415322346435660342324301501061630326144020624561443254163345101354213303441616232235222242404521661514655115436543365100365305524352225616562104426162641301206162323002153224362134155461205431653506111316212646211541151665415660314105142104201345354565255664100540021255056420452502166034234041354630166360636166600143556645444001335120330221566211163403046641114461606301653504453536556010132426142131636234012426006555036353542262544043055354414512624034655126652503016651161242616311435441032450501050436223266544250003660643061332251542423422415002055255226320605526435555333501213034446062501560430441211401620251242404556160565045233660360205123303545001236510636032605034542210221416361336265601036620621544123433366666011332120414311033305056410031324550215662254252412111546613520534513215033441002024005450126532223463250463316416132351213466212546625204421444144103050100534233365523053020162443305342036326311422240156605506060126163512436026604405263361162603060631122130201040005012513425620041312141024301310526430454153341042003241522455152406410264123431003045504421605601622546435414561205133200024463164325614313425305452346621123405241021101642416244264050432624542424654126500056464343665164036230544364641260104562666223136245441514402342310606162630032235134221266004631621451041565332111216351655263064113610424431026540615515532645015112106665215612200221215414634543402506026041533004145152152216610555643662445533045351316230545603641630311040261234656660551606424524225522662105530503635354252154463355644254215045240655205335344653425162502533620112635004511303222056464356325135043016602210011466133145664511000040250065003145546136016256153041566613233425046156331112264364330521213104425662110005433416326164464353351633300622130561666404330415030215424162125065244354660262016624141662554000613052632215205663111224002422466052610306013165106401426203301024316460006340004064054423653533303653124630151024134305436062012341563041310063065604504220552243652566224243300030011416661105101512065366064500633051534631026256216540303161341425434332115015064553566346046611526314162325165525323044140652415530564402454314654362224131354242603664301566324222131166006351234122064511414213535102021016520444056145403062266226230140425453130650330004450161342120364221422650155433400640451434031205031433353322104461516532405563106131650362314311422345025020052462453361353125453530361634224163653516003414522415115010441303040355262164506352222446200515360625513365062415212666453530350632222446045620630254505250544240151161656335462601320201433325436050155552631554033166135661616432625440430564425421553000064126331540665442454563433015203502510404213213530003642314414551123115042361324160006341524232122100315565440524642002661064000013260263140022566353505664602452664350345410213522604411130411253153060342512563643163254143222014250445645321616030550331202554622466233061203551054210424324061112116300326303636141266601522303052365062263201264103633422020454526420000661636012634461360346035355161116106025341100600441065233200324004240503400314111530024622043433263462121346605564401665315113420512231045054622114411425326235016126210511526231010520355453611016220462405516506051605521460011152023006402341623502253151310140251215223331430450046440303010403251441444553330566322401216305636246260600003156321465263652646220026555065416636205106065532365326052460115356464350435221232220051123162342452224612444045622663640255115636425062401265446322546134510232160542256456120010642564120122254230430532332345623252214361303336613264305504664330642133043353123464023212014030041654353624226430100305544302621015452612246645604054332614635322213636030330232220524002642303113055354414510452406552633154066544403451311332423640135626155223054461000352134006513650466106202052101005604555622653204034465211520612661353241056151344505243314661663635403321663640104224534503321656463346214254636465521134532623541143211625362012101034155151604265441005323246014415420562161424404652535340641446405523044456220625236633311344424320530651263443020246454502206544516101310112530146345650432336243346055006635012061451240011234346000534123202003435403426656055103015116420310523355246040330254505034000020656044115613132135113160363053665624314064313550144032633666254010662354062513302115332544001344401625035050514151433441330215555161101334364246016560231466024316662051012024510314130541202260253151664322031425313566234656532661212301506464134552531104445644246140365511310005112305252455115422466656103332165004036153366661332325202535136242302130423545345416604611211625136262345233255265661066040253205606214331643144020561423230556164053103261640522534213312233221423214150062354513425234403450553011334455060511406451105143314536606236353336103443523612632451564040421112024262403465505335344654424545634133242364062602240014002310415401114255014115635240113452266633003056106611556033204002563300105420640360342266314663535025263666620544610420040016324502255141015262323444552445231164451242536050235432010226426626350352610140412452525401024061346125005050433523526166461214212315536502226304520636341214250420635334244652203541566421051015256505511506401310665506005502460140445333400501165305202365253113043064424202242501412601553636561012546613646313646226332004004463614416111230150162546545353065060566634465452454655243633430660364505661143446104412220501260412142304613603013102643146423524050620546155224003535344041210501356260556340406130605153160341020452431103546362251266325562666360665542210425621100626221623301151100235511145401636520135325421214161436424630205032231564450602062036205344042256463454556121563343323245034210512313202100121465540406430655656255353652121051103604661462204443544406646652346321540411251325552201135431306553364016265126325062310400345406062561563046120002504403626426431500665042524231342531332450340520653350404332100624441266525030342516250233015203501356261552400231041561216345223050101330125014464125530451456315226640223514053105320154424504163645624100356143356022056124026434321211530336116504626424456362562100346202524103214414331252004532254252141266422563662123322056156366504151620266046606655144145325354451430546165051113232505356362501565521663335113333421556104204510414533104356514346543354213101021653154500413426323341546435116654606314635455304061263165260114105535250441544231206162532616422335146402266041363416231646113514644542113510462322506030361113261414530220053134520301426563122244225165214144514045105135502064424601643162561411450240122026214150105060603444255322040506531031210266313344641040415463641432065400533130460621366465344453505345612416562035002565106053145136643133240416644333655165324631510142664661020050664015504310113400166143333506066533515426142006456451013221600000666636550244423355526421001205062404640154602054201326661603214051216552135332523114223554264605135236264122020314345143640421133312135636410221516061500261641541305424264206125345252521544141326111432526416651161245336201126251040421323054461004011142550305010133066132066054406552632550231631101662326311526623602554566512353544533612541062066503506534450236240052266623262643324122340315530635455250013346050020135444422401252221661125230641551610222140345353324455552203321036506160661301314510651352463451635210000644441065515621604524446360266663624153061115226644023500001426023442603032554103021134023653021402650650514231332635243603531012250162054530664106610630220046124245024314233134244634664266532560002361524401046415065465130105245241611613631152114226116365533606630120623040456035321340115641261150356530050401404526403603246364330265535302500442021112462401645045116322556046434235042431345103464042505001461505322123330135635406324240010243345352446221425144353064350541656010156454203222100641254622233155625046252132646130100566324443453255562126333235262301455346224414552325444501045240121051316620526005333444043112314403514656255443522315265263605434203340335064101502015355505565112461556311150400461060161530115120023664115032054034021124053602632360124114244522026363641311166261631143535004511302135300036035213400614115635241250144641440655263226314022060434606325146623321166340354161240006643315130053134652505156360534265653345363314225432555440010651534656315320203122220465446122242423321321026326265245600544210356525045603525225330152660655106300005225532621515526440032361314661230642454632000221301450050524023455544650314354452302101252454021404264160411136014100533532215061633020502004535216131614155050331544655035536326320661263126061446335522554254160525334332526160453014301152640010325330361546202426663521005344216341516330065615444010011425511521226501526201642360050361660213016514032054102365402212006256204645265632116143065401235516611152540203425514052051244162221356256635136425233501533163154605314045552133644233055161415223362144434660360300614443200060055406402140111565426211506226365363552131622521151012450646226263353513465225325554202250262005444031121164630263162444340400416653121342332550311401002234124444014233440000153654620024144324246545630550134602132124214041001454264626212563352250365606223162236651624236465106332052341140365644410324505322205646442314414555136504661011345226625530451455502316311043460632536300426146446363001626006531105650436100226016214052011411514322355340625201523202042123036516042541225361253562342624023623120213503654160052624443123055323326053446042531620164203201316006432510424564533113214511265100346526412404434611522002533222403660011466101445261452566352003011532554045540602362406504650040303421215656146456643531304051336266345164311213405625435105612260521245011101444016132435453430342243212536142656644566306005003624555112361533060664562654203646320450643356006360562463354305350312351230153431230115345155361442304361631143462420424511542425004530464451213343112656110512053303401660214362241131402206353002061541332261405523434406341142166566555110355205602602302616555044351032161103065342652656043141622626114020454406204146341362323010353232235651460051522126412510161436612404404046340405303131545441523244214261326025064021225215666614020403446052103461561026542265214631026205606651314050140222260042212611401505166314110320146200563503326304462541462200242530212202055511602416401050436223563251350112311504206202052106330030561631522664001662326311466233211644636300161646441106161364463410656663663066153051440331153660505220156410544025660241610034060155433161530246124512245450501335344455141315610105100144310605414242666316442053521106605410215251301251106646065063536634623212612344245140415113214245215232655004531560102060001201651214023130463636405033524056054065131406053546264030165340222502142504625324345026242202543531121212454545631440510663066505305246412626600126465104421152252254356226044214542541362116642563314325634326242536032015064164115625151206565144655355600635543236264123535115605016653061502250560106660560440201650621363142154140025042503343054410656523432234151163621502012363122626156605052662033402002003452046545535003062062602505051246162022060460522235365405220650502255024113264641453402046402525554335355606565035360161414002432615143466334036162256446201062002363063454535014321500503525315231010315505366003441440610311054302206212454654066103440152243024606403645622661064420543205365500443330635145512331025062540642356613266653462563326654425043016602213613241600100560455506611556032235140531152662360266340354166260065311616136446351430304254535300561150141366405333636101611364445542606115004255011062400343621362026202123223143613423513602444100556505651560564234231560503011550505301332244631236231460235255602121632113304516511002465030646531032520354404556613524650525455321544416050464351146331543013044023300040641664500316634132655615212340435536643243206452016053500460246225504150335232612544224114153625164315252423364051246101041516003406235500463051423624354122643442623445433643261026263361416260000603506501121254354645502456461014323350336162035303522062055455620333462652032045324436334430242221615056621100032655535530462532524623031561264265415263611166266156103603042160450431403164304611562654415061650043260150353220652645120323106164121256105540123542610450255344226442012566000231621615262551525455225004020644640435235410663563133610130354512465663425663223000516050262242126114200265600522260011342041405211445153432064435262544015641461232564410233144052042366056124533621532352264666045126111153463112420036606430001146613306341524236226532040320400256305320154425545665123124000664305650436104106566636453530056103623126506153424236165642645513203564253612320060202321044216446543010006456254551624461240641556104334126010213233514366355246533032164052451444104633451220034062052451442540521221110513152032653221501256643025130323614555663046404064642536330151614655031504336550441055112064500453456234625055000556350601266060314404020114325612550162260241533153331406034030544434310514143323155545411405056005234134162120321635550263606305144605442533255622314643655543641551231546462151615021162653665620266412265536103342612532102165656556640035356542014415543023404666626051666236132643541015561353654403553603506235145243453404116246303224132302112532144433456051334640250450541334602235042623330355330235652555220061400061401120365143036102151063332620456210241623245454566661164331560313226260540032206346642514230030010241643261266416066065355022350240320434303056016214266341254014023563336346221366344610016045022206322452652112014623513024552212106306130516144432305200012616521434014225264461332251541456645110212210031534465211523001054206450416364553544533613151300531022601621463066153051501413664615342423621046144251012232635041642204035156536053614010145402600403411024631146230216352541043616220145302061133326146231155160000414134166420325664254363261004416425305530340223235426035131243162050004161013336612534343156400660134444445210653264132435122506354645155033330225540142055244211332146611346226226352626162242433406220430615262523124265054153433550645612166051033061360464055526023510002643211134361442434164555000104122040525522604004221213412000435440452303253211453452522566305134263413230463161044451143361221655311522510614602433301535445535414645564160251060140115405603264224412144563040065036264235314326256556353145146161026465255225146443426266164636020242525640256555314565011144434532505354310505004025502032021434630404612355453534405613366233143004405623065161060061611155325161052656066564512346100042152230243224305105645521621155452442510206640562650136645202263050546430205005024012060044031544443062540232132035315253226361624504464204665323313013221360001242342241500040250065654405246061266135340360342266241003561254106206634652505150520114115144033115305333636101656426455101223263564363364141113141522113330235324642141515311515463265604626343114242031303652104326040211232155503620654200266360662361114066044121225550464313445342553254654024266541126235630000065616520102113653053562032631335255426105220300543642362444436664316630506224223456002242346331056255532520356533205656255434546530415416260561465224013364643550640503661602502612015663035534545461542432341650360330241323200143234114436231410420406043311110354365643243514620433122526462062220030625615214111101411112060034313606630443450005450005022114651060204526142326453122665120633361366254415141525641350144214525333323500425300432120406236513025453260432113664002110364260136612634660456033610622636466640442441635450365015466630355315343053061253412125656541033432203450223600002443042205245156342636332355224134151542420363366032050010126361635061155153432615430311453004101463101120110623044100261123420521326003042566302143535546302124562233062664504322405452513665243524140261350020552552500314554642002661062410561513631466353543356022055035065344636053426514322355346605052201161136444513203564250416422040111314152266246321050365364241541653111632345606531500141421665656446234543230413313136013334514664345235632440015602225602161134603665564225501651614224355445215605152500014645636240004453630421442636513063536562313215343623604030616423564411652133332325644131152301430341165034023013246330136440452065046111220051100424406106141263204552131051341513662646056035424603524615101414010353463562163522555453301206224464144115024364005051550045030031511416422655134314411460025635010111530555215113313126520065563001204042255265415350334454014236665246561126326642355556412654241360233062332304056214556562026100350400045366204560014362024523214305221643160614450060064015223403236513540030211561353333136664131145603352552020322541241420515330456560353206323552254440401331361515024030641303511641555022632453035334420111366612241544663442124201200161056454302510003603243253331516552505361134103500640353251553133361632035464402022104306635354460266063251644623613332415426320605521360162561400001326044505243310252636666612402643450236240056533453633062520152356410544025426061150361232006035156536051133302353036536424105421162100264455200102164306466313404012212154562422520105430112431104560221561053511565624421003236601604110666123231332460252244252226023626022046525205521505331616123131316106024060433445416026006054041632520502251235644544465106124503312524062645321515422516155560063315641361033625306063244524255234202305204030316601032526360130555440161141450036134161555132225143136142615031105316546566204245060326550345200245410401505452053640554352025613441411012024141110440311301364646252134066135462416430221300020211052343054556440105524065640616326224441323415036161244510033453445403023440223140016116000364325356100001211022256320053510302025150542242431121460050601325313466454004004034625550240533431022636523401220003061045005254102406303364600504651314243006225305462315003360632632403365532046414514405442232603152640111430242434416010136200436050554006641115202234611661464544024430116636553636115006516452526365412033252064526120115346026064643555533353041566612631400225466166363520544610423212115303226662326214225432552020421230566024161004255011062023210442361401014524642141515416531116026445520034152626442006615312125120406233113434524255243635523664666562556454156223212020014535342324552422003261100603545534244033136342441060045021052213511303515105642143352642004630364121202606040143450522502115666656630113210324331125406462130531652324460102360556132355451110641556646161252166011301204543360032321545126544146535546223035163344434156102600061231225064350514060050532250201303105611112423004340056052366134341631311652106663331001021135322006566553520466024320206551624305206505510064643550132612616354132351011265461006202366210524104432001546244642552540343033326563325330462354415202502540601466304561431300562131504553004325044046154351023301436622501146662432113545324103133631066231066203260250622642502661511354445643221461660346614654136535054244532426266541635032305031562116062225405611502640622064161540216410346220643420566343155435321353552263404616541213543130015653663353210045536655052643525231342666554434063615012130344323342504666353505664033216636004001632436116504626433241223544001065136516042540340601554240034362116446543014026004034531151546332345606531021643064200661531245021036655455166606053422401123164643366104020634323505646511314252341342546402126116601361430412535465236305400530612412303111220045066462254064533004602360553654042501263516023434635231442361656543403355460462252200412550564504161625324115423151014266333165255166313331135236601442206424430541610551400312633222506110645051202663616640513206010566334531006001562544040126064443026545626334345002235534405141525132546246304615155665102664166455325205452511604114131013463263540420315320230505212312062616235516265261653311151114061251654121605155211235045262034215333406535641062260206525453011340603601234661321563511062566536162620202655062110261611650401236264232113135434606011655431061211603135632363056401533021300535434425633321315544565021646532561141560530604210522331256363143066500165103434136261516540055260314000104614513506613213603051311103345353205411651153414215622156500365434452655653420621603230144232242620146062501561563311122460245266440104224535022551410642445636240315530635346563153122536125333161530243620262021000645625411024631142656046263150014142166313404011251204062545516660621164120402010355651365306343450166156542506006044633410306422415554010351016316465231600215463131461316156356236513013614326645451142565156026544302236433666411623345325123321333653201600402160600261432013245315264536113226421532354020665510162015355303210621451016124421130301222025405653104322224011633632131442025663646023116113323233525354056514466143632564610525101331420255503444055640542526526023401064035354154550262031252401513532463033105261314544211462202512110421645514631253163300454314353366120266632411416436011410311312530532054020430132404064362445201526606301410101126040403425661452002554241043666014445654066642622262300342602336552340365026330245226235620522211212565110260361320441135662263336262033345045136453214616656520546611015163134200062455305600111433343235625244312464512646010635032604243644154331256345562025666635065630620151521236106645204434200331153101502610200325302143421341353603043044121164364330523503454102450332165615262323445621003462545525001320203122225623426240612451224523223143615516244612623021635243114242036656564462221215456233113434520534224011201035565112124242514443341531525316043654323163313462542121313113562265543026453452536503050206361435652234342051036205134204254223034363211021640654235425150363065502445100025041145666265146032333343101304166212216442643003555130135033223045003611154102420642012412640133120135403025606314023031616406154242244543556136565541016644333565323222311115212335356215321002126020602463233155324333622226132120015001162043623312625001165052056436054144221601134351003622225664364625400344643342610626260222032612516364204015023236533545206114164655561304422463232013125154542533226035136246104513341500445000645113105012462034662132666620506134324133304231221312365441161665510230661015014403452052021050020435400435461464635520130401065563163212635225115404011045163435013266241441432201202135644455315333050362606111202532162005416102033110254461604105132261253024364220551033633211006426043344333404111055136223461116031224016202512121310442513522604414633462142455244523102524103213460500201046544612223623120214505013353342351360240641556105410436162130365210434543230414225201054425524363523164643363653063434444334153120442300241554503623231544155562324314524516200400444043445315653520333105561641036135322601615533245150045333314034233262262313355530604033264350024436012316452231404556444355055300524406321043525166513006540161220622124300405164046432321525406162254115320022452323066011441144125335005043631120161346100261223504130325621646246002026610415620060010313515030536056064363065352251534662054401540252653635602015342532405163355423446432201002563624220233116416241633404515001603064311254430631001502111265665045033012422564201516205134013320144215053133262252661415350550342123402326450221402426634363433104265051435116005265211521356016554100300306312224011240603401445401554063234623453033455246353364025354421562120543346134542625650215121312602640460210365312516036352430652552516341641305446640355002450364660020504654005142644465400401163004264135031045501031631614413511525616411163306213424633342404556166621100054113041125354636465521644512425441433125235444422402424233213350365416044455141314441005565433412601020145302063260402112331313601330112431105236646665610402063450166156545253160436155450362315201652322630000261455266105344342233524146330040304426221142315534106600564214031362322200041024063252216440011613505600030334334333523215561123146051105612121555303632325102441126041031151612453356064506134602642636023543153312246122563310563463501302012162362043020656621250135321235103256163350215456445156224254414033601665555630662124512302365312336663451664343124114630635452405655653214003006212542354514055131310544104212012422524112460116202404604063044601400532324546205452603263324155241403044105252204111652133104042160454565610262360006436612024415624111523002201124465131305564100160123264365301126053264560132652320656036406612633325312306545525432011064041315230545563614066126305504305003665065621400336312321222121321540542061540015414644441604021152052465000634312001225016442101631243206002616326455502032605004650302253140154530144621211441200012235414113460653416231056504523333416326161530603425113453262336050235430045322542125222166121026326260526244431561010510005651560562132335143113332614632155503623345146643456022156162556454153235056465250600604454323163312315441555263000026145214653326405435452523211134033501164664530430656330554521463012201460632355234003136233614142353036315134011205406043260304133644336436244166101643516135140150621013116304431262330232231652511456104646155434166254445000233001611522201654361066603130231412011341464645136241631134002324536664160361021144644005351556044622456251444551040405255116520016300624506022000314362246511013003013362003455334253161063151352616464624156310063021214130651425554440214265111612415336036416222036124312251152160532566162602531436451134531103333000636422615626066255352056525365260235441250043525404464133610060134206404220423620356104246254061635422040430142165241623101450415063120065653452545524004023450343434455213615012401164621203145034110442433425255545622555165021352343330141411206322115401031405610404120632431010111304601624033565500222603044035060366505564031131440361150240002066603602051446435335112563643165411432116201022642652141266421252306415524560054423055323321443106054423423156066355246532311551600065420026645235632440535115656622321202011314252346334103064346254212162324314524552661053640543545246412055462200562561260154425552241544460022606302300131455635363316403445043602614341364522213011350626023514310330221256635451613041535040161161131320641400214330305246620515026036316535222122546054033564255016013660414613533140614450223105214305530010442261245640210116505441512254514536222200616236450542466626035522656453045155364115023201515642054112211654262044552210121244353356002412241211260661466404210336452043023223661040106353411422422261236361234411200110252101125624162535510220532310265214646356304613341015252303460505663316541510066042545645014041460150045200366563001033044241423622656213161000352564632256641604521133660034422150011464505431104653300246514155446061314300332052163425564451205602056225213114413106040426401562300531434440262123425666562431220441315011001120141362043220556315244062150615241300233464236055335301243553631424320246006323303545006333006221325414322225362012106263503526256366212351610222142103565250605344604214242666315030115505303216405200414134163606623611001560222524421003230145353423134254640222415554013131135622451620040044342233525232111340220056256134013662604442302211223304510406436326315636610424632016153305253405020160320045154450252406446241513600362264241563213543163403632334256040050246240166202506610323012511623603560565052365334346560606150130224651614325461413611355604364113025456505540331436562604246301413046015105111423604150552640222054326615163430640501534515656112313423226442562545354304344506260605315200041526023143426555663160022544353563301661560536302361320131051562601521104445046011641553156460253665030251226161514365424414511633045435200025603214632363433611360336461122052452366644015150405113423544011252451541206466522145633326534642245615335110012650531040161661115205301500600061040001344432532401330322304142361445124015556604061225304330603153531060305524116334625330045632143000422553165541043103351061005612356356620261231232146230403010335164061140205606354035504435145123651063630561666400142504456103415515110140412453220561563034535332445603525225316201642644205352105301332244514441046642032566414066044126021611346660160411024552422001261166013035101631665543026454440434453414633004033501164662601544255444230221144642543334300116262132306451522344521512045034533456644502333320626256462152005421040336016053003220300365443230032211314112535452504341244456132202430251015265634210253346000025354251000023163046601526132266565656511056404104223521514134232256620124241154325434060305663331110461154015511044645062215561436045064310422436246446310252411121341524601250622256143445000325206363563211001305152142616133604024642601344144265013026644101216054326244425353522066116261453343234253366316332155433205541345035606313245334316666521160544151606561130300414620324021436332641440036260542141355540341123501250445023010325111121223402240333224343106065064226640622060150346550426032111163542256322013115234233552266643235311252002552040212606654464552633625056460534026041262311642054112022313126123314623053416154311616105042402253336635341641256164331601106410326050345433041503045321616036042654410252540102466504151624555522033533015266003201316001066054102463123623133451220032543632610122555046403665564226661232313326110060361430412534652316002345253650315653520333044262211453043065652241544462233045104430011626200264355123516655134426114464634654020062413251230134323042226364440645363123654602166601625655140014055535210511513331421661433642466165123002166630344602344526366405151342425446241533126024112562330646241516051033130503103434365611601510611424652130364440454335321424321225534510226445440345642341655314252051333106334646636411236214101513604303015634022143000046104101261012252165354502562343225645121432201306056663503515502502001533444650545655010322346515014654650630631616361665604445035660115321012613003250142203320410502215333530213552164163366623314564652532411042202540434450416033646621365560421424661110421210203461353441326102421064623016430253514312122654313440310426411315511045100545263011544145062323245043605652334030412246465301306366015644163004113356533314663126605005301643210502006246333266110014234410046463062444342210221412154241621055033120205323246010613461250026604660621036506166551063000643251042415251301254602352556406205245104416425303134453425550165161432460252245455342440546523630515463131460502063614310556164142315534103305545214002260630206436326311323064515351665513454066034321104535033656302241136222562034140251123362401130243042326126601013613446321215113502220165331336353536231562415615622601363235223333643165504520322643425244140261342352244352550346034625434136656132220321004124403505303504226112033010260544044145562503216212156545503631130515014324226321545654063246536116514243225541032262610341260306362055245415034530016014222011216005434626535653216563215660302504160046515466554224625135622506023422625122224465554534560146230466655216364633161305516324644365064000555263112353406162124122116166566335311420435262022320414161501232541042150321113016542224632002216126124640412124663101635104102630566402054612313463546113166161426311152616561043250424050040440410141144441536640326234534162610046421265100310630665626334543336214224635543063264540524435625251330240324323413046223636133626525065244355546224662441542056205050433526551441453066130131405225532625645331132110664606502121632114425405212553034022353254654022243554452425222602333136342444005306124131615635635652234340361353226660056421463012201463001314556563661042422344521514261144646110453503335162433252653352231456511415424443352221025045404226500156506163256111355341551011055656520420260501123644404415603124224016254656120242204054153635032365651551344640616020264624436635612142205404011243066622503661564646230652355533302616533142352045121526151521562562166356354246120000136566505424642235605005100124244633635251332620313406006064621460102545610200002322232024355213013664102515011352053661213632252261032044102051361635444221454521130051016360123422523444312021431540602260100413666232203252065543255054000264522530603445346421164455150612640162504611602065111112210131026115105222234345332450452403616360510254132454410642605066264220563152633460600030652660022401524652663623406260524023643160245516001111545122560032354333133445606441102566325305432116033363656441253650424533021001014501510302465016010366206466026201633061203551614244046352616646125354451435106513524151552644014511265100635366346330451651121110513152354260351426654112615605152506260220465106004502112303111222365130136205103620501615533240313623222063235523435363316406320161533204503453334654020066563022411265335223100543464522610003126506310446263340315551446400030635052242644654143532101643101454116442530112010651326206640565160231043104106250363154243022416166414213630456064362646410265454330506460443422302304235214441001244235041664022134260632661441401450642215361325112302301415340104530614644241051140240102134221466135550146644144305250462364603153206131153550160215140312656550001641626346044414624106503331544362536060045066446410524222652614410023305554416041152034206265236605316526102562326051341015263304564012405024615014603611110322654041532346221232665432013032261323355231345461532163105453230201463416544201561344031506004516106100354632201563542523430320062221103604533234066261502263645431245303542126362532244036125236461313264053343302610432224601345543003035636112645063620022064126501366336253402421544123436241416625105421042452535340642142123155054616505163451635210323613146034652641223212612340024650306203265322131243162052356300000001464563625205521500522135113004506646214326645451342042542515004533300041024060031362336344504360205253405024566445023241325123036222562034565114154261000312632044360142314251535531000002335233322225045223636053264201432600035066361650550304623505552106633534236301145415032443644553206221564545465264256400123561041013631115163536302543242062465200444323213121341134023542624025415260462421651514543640354634165315524520612341036100510633661214402554145523631543331220554052433236436615006624152050552554361141313365015356442066226343034310260114601203564064021140664624241321303610541625140324632256430240516014235535365616226644124415542406666210263306512041140666006513506300213234535554420645520235124253422461061366001314022554266103214555332606142250000200434401503511100621023332255146234114062140410311605363311546454044025652563462614215421210120456016053521263121403431160201103163621530405340265613561401134440252230053353434020056205124502404135336666601154000613053240611121144640552336502226301132325053000064444161230642454044346115424514041546531032525012566430000416101365616520102400044536533161612303515105642540645330114256515623034363213140342332325221644014142353036143413645016032004533320626251343230422414025112324443352225063104462231425153515423162306346221215005452354442335506411552316335435423046601421606121524400634300656526231222300625664560666652363445063603211540244226566636450022633551201635320414053434010514361222600613403333645136421203661665052035361025042406620426013163664565646463025253665356661112663345642102450552615121116240236454352152111615526143642522052115136434020134413365462026023134212556453101605512013105121563614350326016653224221135004601336215251045122325210526223553655366301041333315004066424124362426604410313621342543552313616325360261204606345552304033624641532235265262126064454306160265644362325234561364444235204446643362254066413236323534325316515666022561651453430416500053162645003623200633335325311532032566324430530002202122132021303565546256014311115042361542462555515001010261500253321204143263221520516300326300444562206452063634156362501560655156216463200022122002533221132142452035440455625130323613366125343211365305330421442631313161060214335264204602360550265443022102164065462262313350116135056631513401122213011351544502524646215200526364440643624011302102504540463340315555310000023634622121522404226510366041165136326245155462443100046552535614612063322054063323513056066434262615106116016652326045646060041110005152060043222330234415362602326043503213645025462302355503340100532252154501412543111241043151342606645660126522125423624605455633434664011534212315226640222253646404315602054442405156221116545142632563303244331421230641354233252030406242656320523502535003553345440614061200441032602352554051224340654654366405666106126650045522404503232550264141562060315136060543644414156530652344551114144613150564401261212466645206032545356332122201105551221164225442062432404213532544441663114412044050400346150523636515100343412616635030166336032251314116553244116363335120523106336253264331600622120541024440565106200626661002510203630030663311362043564312100361026013011033305056631112240363614126625236633312142504206552166333504524446363014500505240366001115232655006135246505455566304643156400665620326313651306353624060433440046303641365404250136433666412354251503553060403300030334332054060432062602351406446241514210403360536312365443042326122265001565144640003035233322220054523544036604116562150521232645016016301430251225511564113425014130413250626415446405112452162026100311006464666533425005225210655061135313464265414315252422321234324652044512300444230530046231134252335300352513060626226360443660046433402400155036424411466536435036166204006443163355226544015000554340643003150612223203643320506211105411531546210322621550400411206525602263525435665365533621126201546654560335654532451136320615165154616246221662620114616313641141010345526311240302015260601255631161316044266201522301253636015224153000646124500210346324620000531636040651132201206322532201515123321020065150441213026110206462414452263433632212236152320244250014564021236112514542260626566400506550055031504420503254451112324534410345001435432056515420512261200363033200424412534604243532641003132402422466056015223030134442432035334244651133334215026666362424023455544661014452453156010225455321544040646425013444444535255426105623132153541602600621202606042635160234162334532563065502442643500244433352321560304133643103302212360036226416053003226021666016660101361306163256116350522426504522363642335506411363262451264501601663660132413216605520125443663004351206630644626323024636013053134402422226505454054143220435212623614256602342266116314426300221162031143236612050424455245363222254150663663653213206155212103136012042353546411253122443020615045142564264416135243114345562406404312253652166455122405062250536226565306402346252525252462316254162206243033653053034132660446045303645365145150545021445343042103032120052465125322631110516505160252065011324602613440602442411020446223661636632030013140460451264050441116553033163141306042210160645655515131405555232144530606324116141436145322342436254350621023244425241631144100105633042043206360450503146261363165344626641465526325135025255305205322162054231311102112341605132042342313644031313432104436504060145163661521466336010455502156622261030601352365062265306512634220354156656104204511530611152465031435461452566350600012016441605046436330151612106532641522030054343623604030540416325014345052234635231441233213336510002504136012316455611231460433643624456635451612415632135030036544325655140014463212151135534155144654143530532642014155231633555462443103014302512321660552016222136340324600130654515634346506444263166552140434332620045135134505311433434663060555054622204054662555112514450513660265131345411610030311220605236303206103630010532256533024250055350620263451353655344423344060506460402556024355350526225263535301541141203261135542125242502335055023104250626541653561241113226163433230635160613421200303523521065635611453531240165450611314420644015646114043524525013332642355641132360213514305521243663365251144100523416325053203200564461632420352031355523001531033653011624220045432565225100005421025201143545201443406622346104006441615544436553406466056514416550003445646662002020062106502646234125512141303143665046424201323114664104502512133350331611053331202406141522226050235532254305146202564113434263660454252412111651064014320126410343020246454210510152041453310426644023504523021012200301153251214023133511463315465503150432435122506423624444061642356420502251235021156666236165654353201600401456662651223140455651105612121661016435304153504043163403632300322113405553521013502220160110556565210164310132600035064354230466004655253525511564111254436630032460013051022646026234223552624514506623654614506335554466334414226400064406441360116006506562054062204121055253662111220025312035336314206532346046645441120544614524353052515110436450435416610232035266003230122016223052155352042461013154310610000556206635263446400026340546565233636601430664355236361162425253234262431620115543363235205264041211330250005665116550660020626133235612655664613141642514240450520021435265336465121050323211234261452563404210633256006252116166505066053223301626506524002401036450145610045353053432202432646523000663463032423111461552212233162132453300334501322546205346412265502425324535004260616602022113132323363063132255340222406554565641031406214411034636512665451605340135026000312050440606130445424232614111515520154661352026203301026334220204450220654456505511503565143465000142602352454021405540455406046363640543013044023365504410635464515536664316634116521333564454446556630113214033554604216060026146032333344443550553155530363216135140151611611313233425604014112535455115133314533133635320420260504541164425636165055001421606126146120633342501413004351206636545156343623422355265663500353131122051305500322055124020500456136615201060026646253501213124603203050503116132262146434653151160625336443531266650223123551402412252300505053360330115612124241141066214352111152356334354536250303402644105406441620032106116021036215113461104642253514651165216216501643132166130545364352200146002312625625223422250121515430011502211342114242055006112524101405066156215423023240415625554513030260121040624012252333601564452402666323141656461136532131050626161406222003632653463513512066445240544122614303340441636315114142255240323420632040536456001521603154446013661102522314026603336430212016500656322603206122151350436315300143165330630520465301323324530333351065440106613641022630243454441000261233064450352531511215345132150431646000654526420005161013101640131066543354213104426030325426416041102362406500335240560330004064155112064500333302255050622422332325644131061245033032433112562252200414320132453310130416600524406323251024411062101311620641400210502462401250434124421661433645362315624112364440430112010653046235055152440063422054063324132506264064462632346506444266245145066313112205145440452212464410420032120120154545106516204051020510653663620542424525231603003103053302306240023653150654544424026236534123432624422051140250221655626214540401101155653133265041536441112606666201610561161520401155105322246432110004164112105664011321154332460364656644216036356033114222010464523612560305242530036451443344141436416121222143136603316212634252321425661125623205414163305164332412321235251136634404262116314035202451235511454423634631315244161660154411354416251105423022445512556340062533163206550430156534311134230611250263424162150225554116510345654550125100200431604412364520360130124251462231133106631565055365152210552240366654646601604334540003603650610422441400526615151602014335064555406512240220133441002023400040640066163601212530146345060055024102165315454103021131360141005465004030354065131406645003166045345623440142055244560022423115230143012524062644064621305255056450415264536112122164426104352516626041031153044312623433030524666202506614561322024246616512315615622604156031242132620664052106633533006565262351305606615446405110246360130316655214023654614503055003220246441042046024246316102233154162010020516413664600123342464250646051045114063061124155515465425165630153452444040311635050224654154633560104555044255056304020305514150452533524244141250015653100042604231416163363541134662252530214030215664655052446343450534531226334056233603322402322133612461453552433013141013612111623504610445226634425363022321623360151040040031312413433325451335156052502420153552016251153266251623521206010131321630011550426420454156161260120466325112005361530121254162406010225220531206104406154225242351413162563036210161532316425026020224232514036554612511616012140614356151425166430253603260623414302131021444643242463520352402524631032561251136521435556521415606651450602621504210505320316422400545012654423653536344613603565043233660140445335004134263402365302133532215064212156561605354626434132655616250550005421133214646331056253411650340532151542231652324461616253241322642153243003555135130065401161245335630232231656205150260032301251130251015260021666303136323522324016254655651602310423630114531222300624342626151245216202653134402424343326200633555446655124020500321201201610223315443364001555125501151005555160335220015016464533023162354526666643065505050466204036464545323433402132640233525461244211465531060340435352554651101604664241603610560334115331605005502641562201414425252563216361002422530216061230655546025056415326351005620465522404143325042044151242311152623412214363412200345426644163561244565231623512641022204335663430506662352316100362425340124234216202441104662655205524612566506034620224150436430314022604563603220002416120301124146406063246654315162564635004203363543016562664021226040506130233152665623145641314261322204640650445355041040225165004511520624523143602300234001216260105162246242402501146436143030434642002552021233342333341324554435641564122006125322234632330365312446035355162433460550340050116523341546434026506505163302050246456643530301653402521234043556350601266113462262553252035623013246335161555600010236055615423151013540206655013503322361220622120645061346251145610436316535226236035605563421025344602344523336431655612024220443104106254150324436566456066606116016651003110064222650545445135134503344142264045613661554545106511620100205512550115111422024011125011001601223051644440244565363030363251103642530366021166023653106263536254440636043203600146456201261120316614053220616411245344505046224452201601565051405146031625245265142450455631350201441106132506225266351230544431612335635601622343413232134243215625201262155113014264156216340504633064204142232220431625355624456314315615402536343301306226264335301164616165120055224220501314153313064321005500141465142050054422236240245434363414625545654636410452131051421312123605435510156652544123663043246336666210050031515456252015220125306415513524104453522252505551121502463033306015564465225203412205263066536224210401063264233164153346525236300363104062163545425346343116515210350463316416301510241111610602506635012063052023652511665460614231332630045352161130405133622502142505366432432606031440426352626165332056562013644045263315641361323554511426633316510162015350450036111430040516402642636026461554341212254605465052365333460000253636640515104520322640541536350036315424344553206226523634450232604564664666533420541432204531143343400064406442010600266620405102016413664600055551603112501100115533545415142255435440125241636300301655105405616335643426213125051466545413415256153434053422533652024422454354514440241352361243624203106523032400423123155513333310642014543441334543061361216136525101632442415060553604626256031061545005055325523355022226653015452061223130102236032310645314144542605346340546263331210544211314633532225005345461633553141044231604212665544563466510613423552564360316613534040653542160506356564012110246624054545640505661444533325515353022355355515531215140423632136256123625013310220126106615341521646002402336166611242024645312500411236615305116503456140301461666544412121005615644364250430606140306033150343324442162405313111263465241262253030613235121334305436063411006004145124001153113043063146354553524360353131614155052663451643462532434506452016050201143256224243340655434546530650461112103362530610641556642551663133530321062154102420640464323215354315331266254445000335642550434656060654251000023424254462342524414032365651550224161664156454546563603211540600411100500522521035212623616630605550136011600646253501215106536636012334246435220015016012230516514225543540322246443653004460514055416241061512056261655531334334445401235341634411463235101544311033411456235216646441560036160652203310264532532350613255602343605461021423134321541411533256166503530004553463366546325355640560525610634305520256446665662613354061665311051435631243114603214500033305314320256564641014435522660254006623625133221043200103444353466461145266052125443335405564551635362030536203003142215300564225464052435401422664426024101162544453452413001552504364541343511243321603463046562314403252115565432303336145240310230440454233600042610132423031212000021360211220403021341531033204345615645066134035423244352601201021212301362646362626145233316243454410064662125466201234156341065233202343460005442420224204061263160122501620033154465511213405620262422025350046024612550162262204306152041541626020051100420632445242616125216631135236604510161244201241264025406162252461225633023300161116013660411501302246316304660141533126022613423522134464061614213630452642564001024422656605152060046550611353425660234254622204055065620540312460320320542424522506460510646453302344440244564401252416365300446001421050120412336652044600061326050511366605524303506423033610546313400626150624154456244501353653411145004432464523244042515015055066065543126663440462530333442001440140463035141365000335261353032031643142240052460665563510121006212152512040166310152424614053630540222634624046511006656266024241053566340443300410623054041331415243316445052634453506604103044032612255036464510550443502324453104606162350362634152020025225264560446010203161616554306651335251064542323213636042451025005464240650356514201430220261526515012004232343242342262203533456406562033244304552263060232050516204644205100256344000063450100002143604136165353145024334410524256246603231220425204421440413100630032400424034123202005014126015526011410554530664100355363263543510561243531121212255041503024153315362523124265614652240440610614155234202300113012045144220642421130301221331201354411532002210563463505222016543461353314051614325465261322665411256233044352550340202646244606436264623561041016364500226322233023413464265412661163144466255511262204121050505031161523160300345114063061623545266536303036336300301655140554162041233665250326222253366053542423104260005413133333002130062445361104504430321531023030035663456316141103112223045646143036045224530605541355012136526146442031521065405423105542616053062003604311141266445006453145305426145402211430516324106342526152230601233225513332415402246311164520146214656441342603564443463103134405332312124054223550121250345366633530610321563412521512441320525124205644405246030021133432315520355645062143145324211066061051343352330661204655620420466613414666046511513110151124526401156223063551512044303351332160133400205021011443336523223352633220261440432113160224352346233543613615625645214115310414406311315213031115305540450525634414410305065604504225034003141343540342653636561015352504415661063022020661263122605212450245454563135232612543314060340505415343313364643552632045521520403031643360032324305416105202540565303025606314523230660130201216261066603136144502231141361135565656511056462415160603462543436635612144102654543363111516333551201634153626023431525242226300221165144505136525366211132262146431030533023112415551566643065502511036425510540561641061512050446000613336605354254424600115030415052432142462036005540646166043224655355313266240015110134423014426635650622055556621464661631645015123060043220433206530630351433513162215324145616215203152054526010243100654362053206051435433243124634030305350325254643416554525153154355531311345606656066240006000014256552065653236651060345630032354524533660256456213513324400354442245025134014511316141610300352310413300114643654030356611556534440620162534062514664240456253252363105221154653425005165426020156155025252640453362433053063251030053262303063540422123105446650435661055255066145301442540413122161466662260035553042105351501365340644622046632412602031013263641005342333055224365211530024626560551030254661364644231206160461242450606144633511101444014405106630422411415330544434315506456121064050366131051341516010325263154512654451400312631043222240402303161611441144123620430206023141201105214305536043641130640410422351033130501366561322220540401130506460445363025432532041405326043503213212343246203114323660265131342200253120465315116006240023654654251656505046620430366021163356434262626165553126050511364231042600503041505262066236355430603410434105463343030416624655530023111342551643261112120341320256032105202101441243606260425234405013645624364210335132225340505001605601652506466454400551134610112112056034011332004301460251361630235414552416002234250642601003430041306042445125255134435505664636516411105513026412604511625306155234230001363253541206012423365063041536135403151556416413013501414245164656641133063515236304226334265564436422262143001545010511312316520563563330526305354142112524621200541565622353565012433354551024530266600660165352454251025032143524503460505601623333254105330460143155563222356103165410014634240133266540626524222465523053025662242433204343326315116420313136462263253261642224314233135225542541613243545366505305246251643152051414332366051033066025026120366264605660130555441465355462322250611011633632134061542422533500504356621250133414646451001044226125456505545215141342310343436520321004122430666225342230230442062465204340105143364502546252044512306120504244541161003035336314206253364435315065454430153452440364645453602365310613125051463343344454660552430305413133334321424620543060341051660524056345164016450410304331352521044163165061112604620025064122055614412565132260006354461142200614333632233465513256621265333356233356241243612434125265215202366510140325110500636655642123054361226551635132040310020654112265106510644604361431020534164653250114152256151415062303514632641635434511433462010101356031002501063562611144444054520535144641414535261241161152246454012010002403045623220524561421525263425050222520011553160613346261402604053403652255602220220243260350416052062620002225241460513222436024253501032214424443116433322245420501122463260456150046516536054116403213334064505364010145530161114562016244330500030011414621213466052335524632004004463351464022424463466460525334334303422432641262660052423364051555454114136046405515663035530354246035016114145023035163346450512026144202566344543556136311201613532123510336241631132456402101033143656232256620126116015106440350530303661564642352144410044432321361222600613023555033044423053055245363223112206052653234604631266650224240262365404031163523433402132635362544654541341501235341635064230336300213006236005540644341054633634516401623030321362205330314160050361560351662112540223215361452465563522344334306342320515035231663102014066635040316421666035615156404352634463435043120521606242425662042321652336255201233240032510023523413365545006205212523412500623015532342620150111640512533443130422336612546544453320112032560451055264512364013222200654046652002300106342650650362354061565336553251602403424144454600333043426412244430635326524502124423116654135500045201663314245353560632545316445562413442246031034430522010421343612160640333630120331002651613066413511453336440543353132334361526015416616205505125324516663100641512555501652430243420363263666110510105564401660403302545361441611166041363412665325600252616045312536142651264651044124610104105056005235260235100454546154224615101410361341615443415610263616640516460231161656554101646100261222561633502400232453616505441516042463014424115432511424652135042261120623065235501244235041213411340340333364540100532250462311342225415066336303206106454411205312355140234123432620502246541264023352540636043202561534340441146323510546313404453611045616604322443030416624504103043220533031402250424522466345313504340431120226501400256652502550634120526642040332015120664126160465015562046333226546116312622431050562226141011306061002264364614640013055142101154422321214442525164006651506613012330602564203050006546201262340556660340310454103003052112613513433366031115635330130060555206655015341020543410503010140314632264431540141301353645540111106015051546364060402461151463415122210206031415040303451254201465054665526326565633516605033534302066365653153661152306361164303426615260641601352405162233666222121433524131513255226333013211260025551125344114013412651210652132543015145142244311422240155120653660531511342005034000022301501625623164611302361524400143011526664456630621152252255160034062413416212002643211134323416503401035346355132225146000612312320601056613323233526443335653350413032515456445156641603610225451453613046015104340603056036444045433010260545333026165166402213423542624021364212036215450141252335300356636532132363001053244614524354122523005442205114054633560104612442114360014645653422533651015443110062615062404430321536553553132465553002331352521041600503615246634531355353365533632423111555506136404636402401215053431631123655404414220145344263636441653426105612345263463363601156113415014313433105643350033322140343000506016225452446111114356354560605235554643114052431604302651305312130523446223561256053143655331556314515454444464653122443652451222636121662256605301002533412241615054633142262025656104120614263504036126325014013555041656310061416103341351352250251424504042635445636532436646302602563630512532330666415454131031635131332200660215146656636136424110150345513330264200410224466644611014024166464260150204010360061121626061634215463301630320660550606064500633055122310450065604411546545353065146445421104641506540010325330050036245435622604435500463053216355502436144243460330241325621635225313614261525064350513345310060535405651423222311116216462460622425441421144644002222006162511142360463331110463353214243404414556233142352042606326614541526046261665052035431112410251306062606155212102565330242305251511005053360332502216556455504425565531060342012611203202442245433411456231544562445102303003566240015111113425516416316506160351662115043404311363242311116362124665405665120126654665562610605060022665314212331046031404443304465614250520632412516215302131035513500266516514023615435553031514122415304642365642114216341541016212352013303256225004164602315143211402343605632021403265060234310024665454503505526003663112512442566054214666212533030262111141604363510104612201206204036026010121325055653355443546223053266360405243224212655314466125315234600010562123562015503506045321042150360234353546445614240204025206133222535046615145564006464023031426663162434431162663066530432352232233065312355012135402325032641335035203261615121301261635124153463102654622114416131321351506056663413510462324651301052036154620255112361532145425413142362435463606305141645550001320014323455453301200311053165406005053201562544044661436325521233535602026610410336016655535155604436450542461505526402115401551121225534515032162121512152615141401450644216515145536102504243151342602263604436313601204250055350624364504354011561212426214540400563040203043535255416614053223545144402521664644101353653416634563161013442301443261112121126046200254022321520226501405555061364540566512020614223015105560546103365134625132111252531353635535211103452354342133363261206554532154012346465205115113233013021002540352036300361456634433043464465022641552356454602030632113312244165335354653506141006013014303632431101420135563003223022563324266143445011243451031106063664005651602150026665410455513452664245630421030140436322324603453142455012530202203301246115266260666644423235662110140442222425134242106240521232466322613133524252134315411442614345003430216343114336605435164166252551412210340411565145356342552103146555542233364322432462501361251563105554043536026604402562165403142532623513160363054654524546250603036145241611614266635210306066456262116642561226434426460544253304122040521144362314622446414446566204242502013031012606444364610525102153210021562006001055630662126224562514662603552222054326610446450622022644544056545503635215625621221536132543640354634066204260664566012660046433403535464112026345135316610232032411410662110115565305514150456511016046061641124541352361245600361606114500443241103112224266356506034132025625064122053614524655025665250204636402401266546655510556054645404545636521315205662236553361212646030223041422606622514353132435362150024414304202343141545101162640354455403016521411532325155320636230533266121461414225222650334046462435231061345330021233053153133664160642605445545330646620540003256660001513515123155654202260522515145025221565621244165154450563234122231332432604212146550043326510631633502431444150405612225535600345141435402121415215341303031122551052141142322115132446230634412045615666306620651534125034300235444333342116603515303420333122232136216105440501242534251230423510660450426052166356134040526336116203161341420161262105366562431455243633431132614145363115211405344216346542036463331432563423445433642556223146552260400410420406041150243640506032655005611112420265456263133142025526020602463135150305451230236544551040406564530451516343064015561436043456423416113051501466356354241123023014416531552413163664565221254236240015503653122443026553444233526600323014352111151332650415253352424464241603613445050462362420310652203310264645232440304564614322055556620321052021561441256563522344335506341205121505343162610605061033651346652131520564520020241345355244613603522126626535416052403451565601230203630023606623650246305405412455123122331466406142024420214163053311301056054145546351615546145234403402032033102006324134026242005644633353062353221510263650205423451442434623436045550631005614533433232541146661236356605666621522122026450314140514005046546333436426030634551612161144336150124126424225615662354425505463463554351010201515652266224366030466665403630121613245526152232530336152304601321456433434443420250150611035223664610525564562403342601152644436611450635402236111055346316030606311543433211511526231010643135501066036450530220053132261163655151633006520450643353262425360326102626343655543642212134120331111035405051550043452002454300434005634345002235034440556323315532436056064363123366634525511652055364115025015345156506431042255314252053242263215612000013615340104535206123410564646302524605455634244114665061504514244060506461220162230235633435436441112601412500156056033411524452201605230324004453253235042515015050360452245146466163101441243601322600063430634232026642040336311236554002266531425132111256622365533134535524403216654605420623265353661543463316310060651041055530503522142443660446625560500011545056204266546655314460213312520040554440645441352214314040440022511534200063204555022543024631353164215446656212352642233535524461421211016601641363551563606530023600365045203412422314266641221343011216644151612462154033455603661034540102554664151232504316462064426133205002645265133504541041004214504545022314242333620065230146201425165264563324463000122311234550352465155636623346535145034236336142603410406464332651363465336263256413235105010530251564022130201040150645535052035545344032633666611434461452030142633606630126154440100600636056232015064163614162600155123154600435440453656432435503003151110401505450523661343553440514140542526523336222261306535225151664343120163006245320151564256112313424362464463133310633445654063245665054246061464424136100510632536653566343466401136435036165642644161040255602452155352045362503034666620161053100042603316050055156505140523123155516132556023506606554330605541356450151230626042523454461142205150352316201512066404414220142123310460253135363561212646036136035221542062326546042611332326523450031163364433046331164526515264016144502602624101615635114143514304213166000562442016644615640445564060216200125616315253603640101320153406034603006402131106320511644433200321542046464635250132626062260200516653210462353221155212160502512123033336511640604266220133223466014166362210510136234046260344550513526205634205662510164504062544615124334662004123212420664345634501422142350052442215514126341626124044564421263063206300050306532112650412131665333155412601316503225652622245322233552344226063524162444155000501251366346046616110162204625401066204412220505631222442062304045611425511524633543053411562515100603506504621516150230325321114620433124164226551205364055441631311655251325462602340106432120015005346620544411463063506022000310541122116322644256210252411126466364112653611651442235605000511402401366121440261112663345342123152620400644335243114343553505262246101315402644105405611615204423141616302641562201460316252333331064243605461021266634404501213652660043220434050136456061433363263102014061261604650534426363631404443305352111034022304142226626535413536615434232652345054414533554013243354666143340512336325566406144566333563103465363242563016225530642421335634460323550616022214130234241644462552456160201125363052430636343606360663650301613542520625400140131265510443021463665612021453600325210636624064146642462456436460346065642244666321421455145514263464554502463002065544343153036163326554541121611636311635562346545254064135622643536140321624410000541222620203566452631603364311115423625252325131331325412424122306521441213041544146610521645626260363254102104326405516415525034542244256200413152631416262405516503540625133126041214225165214140353213401122650152650312351232065651446112125435421162653664534525225252646206234314411463520256134210666333146304615150353541545116204362301540252654524056556436224651154262044555453543043134152460136214101512432255410510012424402134221465541455236564210245026640222251633552265556240640425263535303106100005644162003201155105323635411346141442525245265142450145434413142313432162530333441464420315320653063024364210332334655132663504031615562046334416534261446561425052354342136066225143605240345163316310060311633644401324335414022435440225640240526352203245132404330105621525426160426442245033053623401242614626651053514661013241452411335503040463502363553511260303021533056246215610204266205656432425423364300250264141556642022265241332626251052466554022533024610042445553663220245522311161660403136245131230544400524631406621135051045064423324203621616663616223601222350143142303110013306236601416506405023655533434131040411031101016502103260205155606302011452015622620036603060511424455362325013405142021663016134564032431303360613512141024303251655253605160552102115332543046136030451404510515641261152016423600015343123055355600636455024564562026641266305134262200306256002563501041411012020010211353566510266450262031253126250011363560201553214003000130030133221012124444506260602506222561360430301532262610346336352513613555014631543331225526151211364640431544015000553122536521154114120356206635261061160210224643211062252530215632163610045563135034543061365414115332200144014021065405423514335131513222534056621265334216660356322654611605612345265206324125336326120653132435365656012302065104105533046331166661433405022564024044142005451366633413633226161662446160226132453651163043233365202654210145551054441023035512454420410230401323611256400433520520263304166553263420160215232613405406563403630610446211150022660120530113661155260540114133154536221502006246232144143232456161042154413326156142050266204545312025036325445024302011623130515426062162266644216542616034563362441603432134426453235666561154644044644436362255363523202503143136411313360130556264150052121010032141423155666315660561222554056123154161043506065321131052643023044140654600111520400134440113102643141355020644035653005050361660211153451553554323626461014323352655361033341323046315214111101115305552414111044022006566551664553252240151353265052056433425324051621254235462003455333533560024531520004143445000326340221430126030636232620313406441443052055405243316240236456020544424434064300366455122402611355421344640002636215113460041641121403021566402422530212014411061121613652556166503534630351413310554261662215324145050016056335623335615156404353126224310346336360116215302135545321540215002441403630023605305035221452651526412336325565263522032136663341300551224536221200112153623151550061616600161220256066261364040125145044414143651602530332165131515332063314133014616022520366041520353035341050512222625264262363114046135360403550135312614601416032122316402520151450126455612060246141204020120533200356240334163215204655010645636503601334536545141444550022620630151050365432156164660020612512250411015012051464035265321014322513466622204041665525503125442341443143054161535214213106304205120033350153262556020656522236435501325314556115213024541533410241553056423006402346250350505642352405024601643164014045264301651403261442304361235351156033616203542612532101610444511141111206015113313123113013646352046602405452511604630331052605414422163355423445140551313425316106312241211265260231434520636356300046104100552454150600606462150462364602364366150435215211105156221111506122232506225053625242502333405465652110464225305664011326550524463606123065532506225261016324424000455346365000335260530620036561621520301652506462412436124263446343550562226141561134150103551350012346465203042023431662365024642443660440161445026640614456645132404336332261616622120011255434362266245304255413612522351541046404044320512621533514402164350611614063626323242330042110544231003654056115343345043523262506520136530603153104165001355530004341525106520450630656126424614542323350242234600213456145265512244260156242322255624605110131162244531266620543161065615201425652535404305021662254362256262416026315215123666463433115105653360103031234141614634641310242335645504160134412332640153126424143612630314323441542323564412165525125224261166430413315046105142003241524024543146162350225314151433446205461552256141145003603246360541023654163114346205016653063035220620216565655643361221650343136066652006556346252134063202065516411413101361314544216011343510643220100210544104211513526164066146640426555663162110013051126101225234530016014601025456315320613106624152056155261436654514263203643320502265653064505502310433636601435146511652115433246043450534535460250564635123054415060553603665463253135303203104311141261520545260645440055134125265210431205216101130606114313433102665165140511511323341545101163054054124662556050002624101613335631034010562152562446160221536231515624530425541060613010556236646120336346540500350151004351036421535120215422222102256436332345216350343306560053044636555155060533466313631160241202232534014355450335242012456151221131133012263101316351523562250152662321245614442611614256363412460312326346122616100440566563533435141201243662025225223525200201452636133262623650153326260066601331460300141023013432140566352130663226464031236046133435042060304333526626043241221330244264624530205346340520045622235350066663230335224245515240654362224131513101402133021555524003535342401220262433026553502212006254204245115150225056055455620336400353565531152251030443450000012040422613546241624305206504632635404146220251203622225665636242202201242252464624156312103364520002254435352142616131653545025422201121610200002321535501602055255436142522052115633032443621110541102346252522506265416066435523616216501643646566442122633405615326351004316123356462625603155640560526431422400644500645310243100651346101121520236651006242425660022643646564335003323615435550130210025264035445555123122330115450562563511414365363242564261604264613245365150061616604136125223055623664602500560544525666132402130623115164030360606260113066504454153224306003600125243426221141103113046033034344536060626323464164103466541303310160414430313425343511050304246042032106163346465354204413301620160224535016452431000215226452413330315303144044604533356563412143620410444243360423422055435054506421224242116611456121511423154012023002420035222612164256456223014211542145420355135165453265512211423011321234245516144200324442600612446542610523560361232114102641234135424260351215223331611013343404121050114150105063025004420620464526542425004531066605604346265203242014415546146024333545000502255265415354302213000551006464320315320231104216455436462540033116416241124601162006302121443023223665633016615360402464262343225640054346265223202435515140312651413133650513643402031421230645315462103525246231653561241113611624252313216613016036356032336033224562046552235601622340615450050561063430552460665561453054261436205320612056034011403251105204232165214640013053221403430303151412240352036304030165214146640614204266546655143042131301622553042245033051630432333016122025651541046401203363465452566613233223233404444300101554221641154315251416451110535263553230552044603252310402463533543210036462201532550302635212633164613632304463643443442433310004466533024305512352536651466612550625605315142550245316554361141636460500656061354100052643255546001435450461242255324242151355154553035204602104412241431534463000154440155510236036644245620220020610436010440640110510265620243661621424434560322510541614050632330263441623355333132603531344436212552215331003045506643015663143045004664246016563562605563060344425521112462406321161430046445121340201650620453244363302340466601535445531146510602033445401420211052345501326126050521231214631253163446433426163340451502404604061306514255104010635360536302366013441442512143220135653216562130136641655000164115356442061344133654135423325222621550402541622062322616343353234262435453643522311422201002322133614041433250341323213455325523355202564466351012100645402211430514354332133200430100636655643362552012514210115400506016224153046423036145663411532325150244202141531446021366000562446424213356362340124265202654210662613640404432051240500350154021306231444430010150252564421605015661334531421656632642400131546611602301116000156662632034400024663551564162115655232450466634201633350600112432466000232635060646322150433425516526022043565621100640401042662411344124264442415211263550503151602461233000540045636603202332141522054006056451615035444554635432363045440651212622523303564266320215042141134401106602636616251626661563241644122322514166150421140214034523052161232461362263442624000535424063624245442160560124222131164403030104023146602440406130603220405065164504511665401235513431126561136314215434430242226260516662541464556404526142322366652465305455644016354132350626162355330045431410626260220016030643304460140054440214264114224222132013105165013026643060566635321566030202515011356263460444622634303462026023130304062426041120652543033653052306351606162011554300146002314645236125246145355242044151242432156252502222665365662613352121525120051632410643124634034602513616212305436133240032514223212144545244611165642114214330434644532063623063053311303125200405201664461534460323556146266510014555105440125145046215335144100435103615164030365542216411160501566135613055214633055413656542114526216454144144543312354426152231033061323325222333160643504364623540042322023110116036032241036634411352613126365242254110354534140116455546341560212145305023033644126405356034221530023204035604161524600526035120652161433031212335204436014336055264126460664403330433322232554663253654304150221555115513132066432112460253622404656564654553501530036413163313155334032243644063341314021530416134251442026225464354600635123403251441443166620510515316034131031210263225560464661115254010512053301400250425161505662136132643541602510601645312266561126326641055240656101126546116265261653533661202203261251611254430635323245462511161241561236361235626015211410121605403515502505041600465205366121314624106503102601146421255645356320523506022635254303413266013421200303632352052262562522360305242534330131410231115262301262155110154520612406166531140166310153425261522030535032530235414552265516351002352341342525164001143563545634154101665022641555332661214105605414554440645446404455640061602221453514661014410230355441414365102164350614215351202060626011354315251413345314216463305541344502222434026033362006532344230643306060312144250153660100636354052166202403413053014213632656633651622350431665643405105661610361642344061120223563565305131663612501424622001621422522104055103243463312034252515326205425652262636420446510416043011134652403144236635630322516625234334311112262662025544630556034156054533632461002304034633610021210523633065330520661434640065065400424466255462415524511001500533341532234614561205131220645114455333056612024510310204524311631334464134235042432034255140340166021403343054411000326555101556135340115405601206333613235555641240616326220062023662331115111466632411413642040150100150211105452603263360364162441120011004445046013262444253200153344415466554226322522610333154436201203564061016055120253500355335665365534460453036352352106564041211334222501215003645144313612111624122143634301426415623130102230514356312242461405330601233222546434165241600223432040310023655450062665150661360605235552123520133235645460261414225225463516155135221431460216200121302342416324145241112454420416025303321161406362615422222100665044541645111053556632642406565421145402603336221213204120224540142032222610211225221136100005046555425453654530233413242525322316203155160213462464544150603213310216642231652313415643025432145003440526443424642642361153441605336524020215564202231363416526035326364366264411464460542256111114463021166456041650222045540042213106114035402560362625060566241502544423505502320161545221005235040010655042413566052041342221120363631642423611504102155204356603423320002446314213535103224012163413054120203546362250404154636134510346452051244163622411314065652343235530462536544035536326422441266254415146542413602444132341510524104430612516541643601141023236533542656650450332415524122036124312521011256164155315653522066116505456550462513562232044102055360600450402114066413105121563454406140362112620145365145156356114535025000566515430011503441414364350461044512200345422163405046603231064543114603216305402226551333241554525153152506426010065411226505212523410123306025464311405203256225000306321133265033404646145234400404400225561631525344462552453355030404023040132365131515333232423300225643633253224306002635532305013154661126216454140065323442022454014240312461345212001640103232205204611320245651501515350512244465025214036340651401443542626032512546002025215540166261111350522104462511424205654066652026416244006631010211121335035230066641544203204253630260433312045140451641061524534161425022450203215250116344462111522105424106130404404423333010602330666004050631506631016011566241152244450004305642456302451516326355013464040005041031524424301501061643256143202101652005636246262602531516126632556241432065400425050014222135625602206353002341511636252462303103506235141445630400152564135033062332300361612445200154624421605155213113125305520611416433012422564030441052225115216024162535514602536650626145334310322346515060234226136163544466446410526242413213361435032661200441035466545603054502144531240165451165506600221134211416121222142266344253664416356133064204143141445426450003330534624046514022463111435553131103430041301065106446250062301564203050004316043026416460231512244165334624352310340203203311534200066036401013616020112563502363556112564004206331413342110544233452163503360012524352044603256023011160414454331230643306060322226102521200164013546436504000134521603505206430256611403045502145033110365545406200532134565513130565015224520111650310446524002433350544635621244331216441515143055306452511020402552250516313505205213245314166306242021464215201412155013314143134436265466240040023130644163563133665155221645563660222612145152411220654353254525225253210356561015443030252431056100142226212224024240234601110123640163032614413425305454440561454060000315664322031426663606655053313046061505322126351364252206154133221502012365612642654524345340465036264231442145253405621455610033453446425525403123504526232054020436555613044420151620552204111655325661626022053231030251226162342533663501465465025122224462214545211422265261403610541620166532242260235255435654532453430421030061131442020626133232420550061313660331663022321622445652316223222043105346340543143202565100665626664520146213456066560604244512504361431025323426201654620126251305312131432114023535465350661345330021020063241320455502220153406033630524306351126030333520520260146160225100365405643306560054262211411231040246300156662633544261522031214425011225221131032322052400013452150032434324633665002122420000652055616601202662253524163251436452250036146156266140643332430560656635010403432126131155003445210211450363016233041245544643603002224164022362033252254410416044056314622206306566466424334046154345001611520013006350145331321243245200366636012113402452651462526360600005220214641400240424613006104360646646362224555031464425340450263426610150206245614234662112303062266223214652636531356623442210425626213664653333013563533501533162614055234312262615615263611161162463032531432625633323500425620261003540302344043033326560342153334013240406422463232011340133201213310404202531436452652146463151436542416332155436306316163555453456030051016364100233055514032463221135004600512243406113632061532120052466440156461561265566412524101402126342523336015104023512641026253556244626333121064641014430242410535465644134266240006002551344355053416465350111640513405566603052344622343605632021410060130123305315334026242005430246313460300640236343606360215330562330416655320366041521153433450304463655503113046035335432100203440002431033061321536601006610000504604611320246035052064463366500216614130236654615304101401632422654622656053202502101146160250636462321466046660561515055120035026350346526541430404610162041450035344146236414102121526554432311652241104106460135355416315115361264315610331320543500546212654132263315152216425600146234552452224544352645125244040441606401563115523302431640200234200012165145350641261242255015620111511302661665543254163344052410211623014042552646220026565326612110062622144453505344063242400315460531434406341146050526620626615610324132302115563531451530043212050400045362231400161332533046206535641063624452015312515454244215053131604545656113453110356304613344145116330320554134561665604441462304666012342252354416041152564302405133621525154654366401651546162512532263114043524526131416425506615621521425661120400313124220433566356314315615442113146552266025466340443306035644434001425655205664636512501141522253344313040310454105612560531140326506014303632431336641606564463335353164215441311063205066365030146215610202634201602035303534143523262501550605334303434453636462201536635515641332522233336354052165554254536565150151530256611401224200006665461530401632022142636625035466630224126412566000110606235254560144411110003054424013320323442231140665030244130526512016020366054533344564224064010413434643416233332220322351412035300216135205261162513600363651102430136243536566441255030205606006565050644030225514002152212610152010613503026610006051462143634665603441530410253560122400163060603345010641523510135421301642416244531306503655506541612301506466233011511561241656210243345350455521336216656655533402002006030421604253214443346161026464062365130620456001416000364323544152025226020652526606301415332260351326225266110262360003330006364101525230345435200020356063132503566011555216364634443120214203420626516014235530451223252566610612646221662621105165051501333264214240450524230232404562320541413433325454305066623540253634333532225000066236251041062305463103134400656532366641110551356151415064223366125300305211243655331552343100246110142013542605445540623532215665621235211644433206135425206426620565615232613400505122226652013653066313631160606263234255030263562115655231606435043620240341354530233413505122444304550214552055616601014016324263662503550535603643213160144520524261254650034266330220513545225604152435216321251243561042132020630450526043205266436312115230253440446352355442241220451262403410232324646646143266400310141521524203313033110343516244265015521456634642364021624206103204531405603351242251460652535055056416262652561635262236506354144300326431343254032240342222350423034416162426405043230004450166362051060413455253100235511140350025651244622142544233055161103552056345204654550431403164560513346525522514625453260433620245232535610000102540601464530113406010112604036246104514153505503643661202422615626064605056633560321463245334316663210126130316130551631540602262366053165536561622610526223556500455224011461631360252065013556411323002143526515625554511633051643133515605252316100363013062262534546163333221043200413314152533231212451060345630264126045230351463246544453326135134333631451545465454503505630032230533064662010263650206422335355032154204625400140134324254233540656340325264262366031531041024120223264164103462126331646245046663464623540040530142136324252532265025214030331103655120266225322654622654666302241321316014400434153613412610561262615440541032402341120366223542136610464012461156001212152504666013022214424164230014345063630162154126620550012115023661546151652421435414442154250040134414103055451143334602031430610552311245556202143246506065314033160440342660636036144031220031461124134464254004531136616106502401524546163435220243435310632235222246245424246134212036465532365321044456442540163652006053145131443530643141522336202602302615350030620430461156240250450544434262661211366400214305221642110222563630456143103601234664034256614334150044542123402324156241115625535205616541510063634336113652116054403250142203246443650010041366626102562326441244155365536630104503232556411410103132460261360213514303364651210303026012132412321235024201535242534012464335301165531410442010344435343316445050542235501003235452411625306156416354345011203256066031115634444646531552600366322563324265400032566542345144224461421214646352501126551044364300250266306104462311404613565001355535340143554654130331013632304462016333506232202311032656633653162031551634065140145406200535241632514605320250226412566005205242612341261056162441436464511036322253410161364363255234020465103162255606353116052636015466060236131363566154610126404165314456452051530313113241546203521544603041343304050552412462340342251351062243400554236341435602005152523451032662144164431063251162244202252032132131133151200133004004616050216166643043201516051465254453624361131240452166154126500052214226501605246011546140365511353254212664313324050541656011444346603655504435162602505056544150616133460223564636020241103642601316061445020053510303005621315132156351152002554240006451131645022140223002201125253652602604254564560336461121516065611332041050264000555262322032520605134101542406666210413333150026414156245526311244406024424552124366350323211230406240122525113663452016251152342162024461616512031604212664664611452263445350621250345365336602564523423000111433462014510552645533013006022443652451125124425614344501160001513514346234360101660164132626062260214636656414155664211150022663604035501000434152550335242011604144303364344344200112432461160360322162235043160213462464435426260213456551336452250031011461602011060623554650034262626154405451103632254002252154152036530423062535224364611516010250344413453321160123042552613605325421531126400006500654544066615201565312634454364001515660506142156234361166316342626310303414334506403564041424464020321615046643430411566301514223304251204553152165054530240312016030264152205145510024420332040013635245052216416005146551154646434366555433400643564643504131000511214161436424166443336015645420360300614440321611030124616202250043260150426233303252564025636612634660600640152202515054204553004320625665361104366601405012462034266343634446513130535441250040140414601205245236630300414622153335302311235340665543255052633045640026330651204066424120603151360030201526011020446223652511441426145256352333601564042621163326625162341104662650552242205554456346666052125446041030440663353061056213513323632535412010135603112364013225552066550122263612166054214662434510311512315565445550631003635515636020051665312021453600222652413012053011335312614601065204506245615122113425343514333100044600023263541036634416656434051454415060332512546001305650152614615626650636462322545601444633022051341032402342534101613415203653026620162464343433020640426251163242500554313120243365425531305215155426653643212222544320530260113545635322224350110002452623040644254044330406635014221026333123404161202362443131455403510615435225224616661165016416431465523130436112041055330323664122344502002405101242000234524351235360036555404351336543365101640362305045143403135221232223052524551463020503255165324632221006412320006005565342652650604605222035322065255330235655553145650045603361023403236512424311214504404615462620202654456540666466213266633104265055641001601352540446450045200366440151504032402143613552164161621241221400026452212405024610411406660436242660460543644416012556311366163663200523416324042106332445240266614035202455212060101520552461201314153315106134235333540556432612255033215634125440035444206012423360025010635220065404615341020546622566053621253303006063664002022605225561453343306530023602104623532032521063632626251056611552605141603212230656126421311330122105030424666533024300606463221135261312605661610362133102166202521554024520111651406433324146604666011110003055452256041112036622364363255234230625352434343302020156525122446136436333514224244605032263536665601025262045160501521001563615601012433355234026546650115542063401622631203562064516004351533415424423105103231322566620622065433565636302640564416200650132620415660255301002405242064326261163364236340643401645236021546231300150311105025460454036530552444364641262050314333005112316215422466652315644506151014266454622233154064021401604314162235365405226451203231255522006111144434536226364666354003021160050601323510233014506211026142622262306205061343143511600523264365301336100601656300103305113423543326414400336662331416166566335306034453501460361106513506304103136213415653065261316044260300131404505320320056006252113231416564123551145431321630015665060346306432100552564360315516353620646451055021512441322450251340506304153662611144446520023001341050301001002533412621111416565160215015145025222325411466036504520321155212166240641466246655402240114133153164025201461454232363101316350420321061551235253650433425513652422541164234406142231652311662611113031044652430560656635615150551442401332052435216325421366104402046510324364611516404262511244613643602535515331665511416505664306120330413330010065212213145210323313642503510436323222564051412463011535456453624604413053323505013333505045124503251422162666450061100630145210254214345046060421413435643424522100414360410666523134000113113121135334116026646260223046511133163446015046460136524336264551225251456133653442105223145166013351042502465651162515002265302412240415605325553404264321611615661456064006206362354626136233622410004020100115101620135255613311162011005044616102042333125424023364635601222131452230560513654652402555165232524425456026221442554035536046311315523524160300536254240301402541610623636305651042425221405130416640166622346555106303435632351101500312235415456555553336066314134231540665051266315340145564352633434613503336524333004663632424453210150643014463003301600142443316160223252542252100011461401520316263250252312643022350011423213343451145405635046126312423312614016543531253233661060100424364161261235206251355343552526161145312036533344505521424116132344155642620212043036543045132234244644616315216430211344343142231650320464455266125060551425164202145665341412036311462250566430613603662300214600153531346225231266031503361504661311525264142061056253353535540044542024400060042560536205211144460466115625504460544625104643400350230656510213406161234312205560204400663213546011205253451344440251031061360610060452001265323006543504136500625351434356643210141510065300051001002546513303242522205010364022232224201556221205231526312544422505630501052130134641013320132603242200243021642345451645022655365210212064512416513061034644116151366525436244335100613321042250051110141143226344565441222023665241060253304255412001601600101200302366416052402510540655366141325662613564325226313112013231305535606500301656616244461416010655100614063604261422235420320162633442126324132164350126012511120551232403626032033534510135052423041505230633145515323224044514036631014410125125304645053666332614422253322251322640534034235655316615041143415404304135522562502401145354340521552431141110432000113511354121255361305625213052202062042105104462414402246333646203251335551333431556501066232342313022155301515134360645102024401163412010632014046451160152255630100335031355160662042365203304133321460015354613415422563462222444114004630263461120105340666636661314644166232143303311035063122113405025606543246061632350240445256104255333250356556154135365505401024510362040161314060164362225100526615431016652066345113620236264224233265422655231664240563454103456505152166503026145265034331022233152301540325314660655546262220111013500560044036511331505523625651521402261246045344630015241261362230544431426124464312066044452212620453154264662162441224041201653205521066444434425600322516065144535121624503054521144145441526044136113050151136105515005352453100030015456132011044043135130335016136441506666054221250164560553066402531240455364460123634565433602662606133663264333322224033620661442442316623124456561430106560425244225350406416344444341333032664034666223112252042501230411524341035304145100316455312160304315414615331043032214654320201250340252151245461410666142646440442530616041601144645015650055320134213640453450224314015335154036630154664351010222330644601616641205324665505050642125600450525444510446266453100302224523630626362622113212624423424130033655652611044344320010065212313462252356346222242520030605633021541350633552236641651202122042556564605602640165521332602610253550144220241443220661020212566041066511630360421334245055505306256311536064411364660423305544251554405214443254123430134544666651123132104416525425365542155304204252641135205500462025336335446343535160305063352623624205321344216246361561043652461426314263142445054210462012146645513433506203266560331333446312160440611563601110151135312200662651633421144512236146134024423506053165214261640042162410534412242526144224546643663264420543445623365002320113622453364304433521105423533310165216553424356536450441226200462006144024163000615332261553663046433156036661156216142344363126153263056322324201032211034140321421662405265451060543142405342650026156466014366360633442500356562466311163416004416102436560266512633403450621402511550262454551205025310464265326131145320025216334151565361660514145645312416024221513603300254550340466433421053560306420350255321533642251125134301550004204523621433253545321562454141415023131055161526633230505605431302002344432432412216526466445315361000130531421314521031266031503441140046363302154132410266353565443631322543662205244103302144605233032405323255563253321346224260522362166026353460425532560215350203112132502655230144551163250326126112543202516321434064212166234614050065014061631631341506305503466016464622365632063205213542306021632253622020453205350612240063123464530555041643064535356603456255124134116603605421161252106212522205353625523061440630610555463006326506602630510001311145332635262333651205065556111641342446165214053453360022301563023434125410300312406310436161222335020014602226225361610462346346563530116213225461413240664065463600512060220361343115602450621011324405125623565112151264652104032016636122442606513015030266604644143344226064500521420556451515455233265034604533241163401404050034315445640552545226020666633033621053113134225331333343446211435036054255231302626404011531214304026160021116334531632651515326152240401431541162541611513640013444663104532201614642205212550533306502642325321615325056553151456212535061436412303344420264634246124013545556412444105031241226426134005311526111636310253632232540015510336233136425036150466130263461120506335522356544363131122454611014633454456642116145631305621322022434613234106123013315404666530251506320422260211144510121133215054154565162133065216011505425023424005413024605606462031633456433431300545113002404233623450556461355551322143616164130621146601240412132223441423664314345524236336440453152111251142525133052653150041361352116661654602432602030024650634423665405114612366530425654602050535521240136654401364501543622642402332606355531340234665116402545423343444360335122420426262313234254006011353024565443256566006126020654240203241251610111200400216143606511651544450406614424361653322346643013054002104445255146025243363001363046441540230402310526041432626313606565222246563360265114162544512623344240144015310414662401041245330066552320521436220334511023146135531555554164652451320060014521403230261615350052300220203216612232054546603402463621556033520312041520266562352633413612003235324642331346016512543244552316056433021561655441124360111240103523531632651014616311200006656133404656123041200306026103620403303145131561266343116451513465330003646413510436323115252641410534066666641651202225436622001463345441053612021166203216316362320212533666156104445624112460005521165425602665062661626663431404456220324353321303211253330461005433462012152633314601166235450104310660046024453455103621615151533223650165613403411043362404323546152510510160006220314330635243523152424006130153541355201350131516615460435544245345203534411550206102123544463612612236514223052426324513024562300516366366356215424035432011466344266665155616345503400356024445554250440600236165565416213435053203340224466362364416333520225305622104501322546403335300420330541202221111013421024062266056020411266424053153600060421201526243303501543452653653236644626420343224115606436561413222612114125405451110652011033625146210365024655366463046525064615566360330153125413042134050443146446454646626321400042433664140322421314544160014005131036035336655510630550303463255221260312504602504066410663555253330234065230015454352310100426453312256652123262111112465646361240131653326242334455342453343400025110443253321311530630426655054212234536033454533336230253206323662254620046410122256405142061056253366613146412204255655244103302566421161416620321631422315614026154521264543315463013060205554632220512065216064001333354133330011440062064631633352234215053525456605260646342561363311624665303301050200550452566416104034004042202422511562014151304500123533362566254623411214035616435013331021044506402542362525664016056011110066111641264203261123531003036105562116166534314124254332633201522120105150625343153202550304215456564632215600351353462243052512522141210265633016226066010656260113344343406052121650060526524642005356036425321443005552561130306536042441615223464121024400410302144540402216243463104644641105130224552623454115161424032330152212651450040101544323463336104464501061143251600642600505662445431423226304152304566106052416464051642314100120141163050022351052641201204523113462330252342451163361314106630151204532642553650025304366223513245203035605004525355202013242464040133611002655201116610432533660416116031060354201262624235500246455566500330313664230630233136050644232406003600413060404515501536331355516351012453252513552654454304510226455511022306404335124630115335353554004166232143646056026414460523305631305621163623202102615452120654355262045162203305223652262014436446515621314056620442511353226425312006201354535030154253332425416623103402160201634030013234653124344142434546115515634236362300114226500003143145434026004320063204142611362646123065345641615416165656042514203261330244145654156655165236256510410222333622244255162421044512606255323235420106656143132665033425642611400110663105110341140336316510220564364232331425564606343506350211336011155231222133013161203405042145523553614664446166143623325034221102605602031134064446531015502124245143231344312051614326254146355002630446001001635160530545645164063504204060312110404043141065104634166451643661442453505111436066614135065031320532314305053024026204121325033362301566334231125365116620214225216150664156106354044026301466242636453413423432042144324554105563144625640461134402226332656246324055215565143630331230506660111511114530065056333042565322132321311352202235035401225555105362125020241660561301066305450545200062036214215442642322562063430466450414350211656603226653646020665456453624445420244030331103500165521332324053232532202243462533666156645433154604516220334365110410102323124146320642204333611541603434015145140322623500314264554140062252050432223336431130221062554132025055635021365106055053225600235142641432235034033350234361603605426150541553046546404166422142255416515022361451350553224635106353212052335555613323512663524563216266506531132110144445302550233542045500666441330602452265346615414113506116661041602302554202053523205342056220222326625016160124311254323515105603345641406064346063131225100142505511313330205203636231322310001243000353024531633656050423446650210631045361665604635065363205332660555150504611102426304336144164461613005512242533365251024542643412232356400513216434121350445515325341063264035134056052403352050266555442102566041263102043464012146262152020400331301355464145544236240360121333526302563631323054452416313554360306053303620303642325163343514556360533006030425155241601204513062034665624352161003513121316451100154454131442146465242366613233063312620405361402536060456600204455345113103434540431353122336233631560366254604360441305330060042560631221134060261025355563253321132341061210444562413013060205052236522610232312416152550364451343056513231451304355561630342466132523064434254234333014016310431130426545261416054433434023666441514343625316504405063442121665545263416363124600410005323656046406405466536433242436531230333462126640606603523662214203044660014524656505244146215230154100412310305162016345244665231451556446011564032215342004502304261065642434420500161336540136163342005554460323520552220366121432502002513562561132565013103552216365345360614206653015036102431612103136060041445553611631040423513442346200450345303425535255324643036061316664024444043126634143533502000044312124324061554163140231305226034234326215603501334143553604204256205440654241564664305622442512656043652616340511315351046231632121212404206046443256461612645043465364131512023112020105610424534601045614032405225141460613245142661456462401253001513552006361245535102226250142250052121441015363250241344130106350144521460100006010100202021422512136444315541064056340542444120302153023163336015660042131320354632443005113645556521153235050133353620521115025606543501442202434622426053013315404124600055255463222052014436446463206422045134305656222542315044614454361646046202252221462446064324256125106055006214550366536142242222462605615452035600630323450644003433554303061501124005561653035302001203046261656226621645615035356656123304136536621545410026622516235610025160552512232310054345101323360401020303011016244123406006155062333014252063235154030032535650213426023345145506226413651300650440361414260654665023431464505051510545631655562130406212266625656610000111561233630261434626030155115203660220116446415013065210531450045336032633245342104641414015665615032345232625323216354316041213360333125225406436632212060256654010554561306103513316530124005402056051555020465542421116023333533142201126162414241515325404004615425162644203324234360365031216101204154463523512300241360411025404425622643114336304452523506615521120451116610115203046252405603561414122511263012113206525221026504055152430442225103066454434244045522135422544602442110325651052643514043141110401334356235421265446242613250455621565463620366113334420315423505045124444604661124606163231443220661223621660266653025151165425602120652160651562131404333611541132314513004461445434505421463442642660206605601264625103436363142443540232034261421413631332243601434310264351216261322242616541305262014103130551353661326401306556515211334035523132000164606654101206546301506644262121141105440051200522065506151061553205536433612034122606225215645543243351410465606261562545341502406452465325240324364660403103520040535366165566530605102131151122412511542141613346462534141433316146626233620252426560252050256166516350313464224456554361603466202602141246123145463020431145530606466320314605433415512454113334564000335054653326421013665554336662363340444425620654512200444412213464102561144211605425330113343106443624641404020220230203356622004005226323545623041303511465502413535010325234640526434220453561032065145366402254422312530252531321013115003232161430651424550011625140404220552142461035341502535426233545336105365035456630422653643344560354505461053032036115610046260615130101634165346021611463334226046556210255052041356535120244314020362261015166234151250325142215625504460502404452502021256606353460425063204222666506266164001333354566204425160343401514355561630616460462044264266026022630300343454645130551464100101035663330621523136006353333646451156635142551264052530611634542023146533336434020610140314604611462515216040201043263525653603303515054025435041262504650511013115012303042512204064560233241134130446363613002400632600643235133215110061041610313463344024256022546125351325123330633163005522231300456031502034153421005216033213460163363340546526204351325143411153506356611032246413041444514305644032011424156456311335231012140546140442300061026426356452641262022224423546363364614330413203216640425064514633354634622644220321465342020102232124141331516303225351626104036544503320321254124311643654621546533644054014212324633244440163613566231530250033362344066232021305513044042255006253425462064643506323633422451301254514104611551031632164400050206041153434546264252624250304410216611110136404610534422034144064324554064054144142334116416136443352230252622603424425223440322461154033511556114456621626061231312403263345342045312065521224626664500654462510466104255333410665116353256021530211144510266634314013333001141353226425451403226234246613252252221462066056012634345464513605456115255252132221551632422564320340452044654536051002502335232103410436432563012460532024266620531554403446120520324254515614660525122023640101305314664235424331160110634414331200363062313462566103535316401536555341003011404241314344141262514566302445465220003301254333054646503023225664611336125342003125065252505001146510060305222323606334155403214552356111202331231630430126151601502401210030106401546110605051335433624431216614301326506442451346056033435335361553114626264534540425316410363506021666124112333645653066532613520242433530102341616660056330400243554605404164442301102562033336051615553420662105115652330033635100545152262262333532444223562631123514261132516524424300545600504324043000301465123404303313546642344045513424532131261020660655334230300060325515000314530345141262405245545611066124341236312310655020513104550024611055656456314230664021556064120531366566554006006263020261101421103222634315402512351325020123420511600004123662111100630145434003502325035655610360421334502031121312113321504456220324400620646331200620133500314264230644342544606432424625103436305514641025525213220061136060233561522201124634145065466445603310344332426020102045405605463226602253303635211563122134000606563661320632645526422016632131021564342444304315120120450223530123404264151465110422242123015536106533254056353654126301401062521516045254212000533503500544202555444523556426542200250442625060064520146065235662113502422455354351353660143402164262415003551031516251662531353346455213201632304132055215401520024134233032026553364334041205161645364631101401016543304034515535046652065523040043060150333232403035213405652556332163645341113166431324400463640463565153065352602010134523140151503445452462025432401353556425424556106215003343442146243005121304126201453416516161164660432110526504451450313115506023235336445511253363204130224021461056025201235620302162304155265336644221644601523404525430023456446466533523433061423563056404513305035353120601633223462122420300216452500520303004130116260021653630515554650316554333354410535134354546330521025421430656510213541353655024505550532502655230541545651635332130321633352234545350301555414006224234333014561251060536314244350101035663215516324223356152222640060031441523654211543511326316510412244011525110414520241354235036340252066011243343434624306000405520324436232224114156061361214642155360046410146310260321134234430646335203430260155504531513412154252041100126312143031264145140541106650143206426251246426436440256514214051603132005044313442644264421253400432312416301655433435154046111015513420610533463016552321516522115412261133212005411263035202634651354645444024250350011413242143205665121565455320066310652062632622106313342356222354353140216012053226033224203331424026661643665431015452100614641351261143060300115121651155460252613164103236356334430350030552252452054120416345511432236326325462305305256222424002142431445064234002424043542006314142532323235524661434665134101546364065124242200423102042015650551032634304402311131510641464106320004404050336263301266354603626660234213240056311255421143246503520131150346540361266205646302323012260626154333432133124113464052113501450460604240616123435401024510062563115314455116322133065216112533304621505352544253332425520504322201631043115006214550402320342633062152312564320340011246341444152365426020004212664513651005643005013255510006445505632053261324614432556065136010661225255236242644501233551120246163430053306325522140020346254103621315536326512033151536500322316222245451101355165210501121610513050434610553240124312262241413022402366223430521664601141222052153260050562230445106522425344622450322204050316026353021203240620566166150463635254432114643110245022116154020003340512541450150553011653032153605255210306650045412250246622212034642314560344665530665636560322020150415106554432061125531621601111651560161212016263060461321432001336060000151245626351441034052523066224505331365244364536062422025563433145412154615344666002264416440231216035123551144405420362043141513021252124134561353322302535046241531542514645503043355543332136614123664211310265136433603644566652226203533434051236564426326610236242040005353566546542033356351065160366221110541013530230240540125123365615014414334215344021344016345024613661413435643122055602036204016136064411364503261261101150542501005433462566052606441662310343336431130304265452636653614221421413631360063533345204465455065466445115435113266451365106260120532120446513605410243014626550323234123135516355226301043014422253150510214256551626200262435263136234502315441305040150345432115555043052434643644215050430201153432441511010302303506433045301150661121534554102565614461463106300320226311214302623334306606664555111241414631610454651004153552633650352424046151534063012415000535153054606336426143552352502044435216355036150460465465216534322354053033660034566434162565361224211223252466514306020326056324445352100560432022361632235313503024421636420250412252123510023140451243414442406330405556101230544035545204004150133645111263623240534432441111154545150445313221335120130632432015155261650032510641044200504146332036310264263005324113531540110623464031022254223020333223664133314405301210410656264455536465632030062563461604660521104523502542032530243214534430615320433546512626223535452530422563663216342646551632435414205003424640446334522444211425512353311342452210044400663213140601643666042330552543202516234240054101215263336342561363021602016322106255411416054433422224626033224360143646451156360510025060331034436316510412056430050112044651365423103454040661510324545431142506652524266500143265305135264563312003502411536613010352221166053564042425401224551226644533636160032036232301225136413231102322210565156023352123630611232135163654510504632512626041126446554651065166135024011310644351546142235630344520462666623444445345230315506241554003445255062101241521144064443055031655533036521246560264462134320240362125414464634654650356224312162005550033324346460352546036342522421405135250345312345663650162005510036360244440241666566631012530011213345553601040502001510566645046536200361423315444602434544606065344312204231543346234433226315546355254100632401525462305360250301152153453514214364230361634254222126644116155156256451361461562434120505661654200302330132545633616266136456111111606021462011066353210152424036024365303214114004241566305522663563366504262432103223116460642301301222311261133163126052100532604601665365343310430446411044644143604106654601120522225100526442515544032143406423024605606146011662331162466534030013234320250556343402366645615452035343102643563514255122335232103324260201024401152513255510006054102430104066151036526626465251563520550532566263213321225422614521600141052525532301530112036665635122065461566556362323613326042522223614666165062035500025566304011023002343026353636141046312115464223023304431266450100336602655444123135623062236001610213666420656550061102521150666140205214253263331142634614205354400060464223433500415406443255536305030614124500125545360032014365162352631111663364206641645510524405413166425050003543424603035604510356544366035353640532350301154442563140506164131100340503514054063202105304066256332513502615615311545625325454054356623306313401115020306113625020034024454530622112011256540026550330355241506152130205405251603603343601065465411203444100122436150145344151251532122431206145354435003356340561453061265500406241513530123522312524264151533300436251303646512665613313242000462020560160310350256541643600336522654020003350542414515031461420160501661310351402432142405222016523134000534513444461543101665214443254121662346146203163345450104310033010502065312434415021365106415143436260063032341216261322640525306141043643252045405605104145202444550563204626550323245454311425156352055511410364364226206120311530331252556566303361356106006316045405654430003045104460200221261363544321364025414105102446616266134061323110242164652645322411665350610201502243423303223044060544211544130520304304232154541424123334323013646005646013311361603300523361310654453401116002560133641264350013102122315641124325616115126452123655056466505346024132333312346404261025322350365104065504211054032145143052114503465544400504322612513300646330332003663123553413451621211342165204265520160420116361162061502206665642202432004234221311422425211416044456152611011405613564411261354033423125501032246266434321206323263224402224241430503116324146523126653646023613115015060116305324105102026602000204431530231155262116605434656534661225153546214361535546161352644204014211210516224413064441254411555152311433620234100564566104554645026420523131034402045515616146335333663644105340545531364241140011311312110251031061520663451112343013454050065014564334313066004602440550452566424345461105505322565316504405506440034324261654131634542023630124605346322660221354235036532613246123412313552506652524505325662636422620611233546425233144406366600365304113123210464302130550260064605521441136251352012421263132545222354313225260641364602013523314124136141546022313326005132325160006154333312032542460536021650236322013400230413600401065033332333140405005015514431606322534403621163241434520416532220404051343520243425165451305336356106624314434412035131462405316144066641640635155531011154124106556122016120165312505121634443543063561526646202434533150602205464453263026023016542210245505426164361563462541415035216411051342512236630356325520144322210650353346564256041310551553361565625556424025540425103516205334161606201125141624266106234604562664000065656261001105521256323452253324422350022625025403132565615036535330636146132615511035224445401442461130654301202234261412410646623263423141122143300331226163610434454112326125113613206644542261121402530661566250451134144263302265040565666434432662353341160236061006043620236264446666511206163163130545113002534551036241610403405515634236002351426406344212163554303061052620141014653333642024266620533036352134025206604432556065163552263026650014323213321225203115303323314440632312341622156063321612454601444260113444140364024201121502360363463000325613043612023220214450661144426363401315212104236000130246036564221631616154216662444201056252161541342622563663111305061640231031401012614615310526504156524245661340313456024630125063200062565365251401115230314606210015565434361035235513040361034626316446611023526530046421126614523120565066205441604564332243244200132342131625303536506061230363324145520240361452666351461416634433325520200133461213001454326632635033012335510361504260331221033644224126543032026426315336342233212440056050244112241352350125502040611143205536240243403511316141054331343010342630643063606061301403644414635631461660316200130155022025665534213626630435336354454125104404666224344246506413160343630414400101522114533465530253512301535122116660636330031026523663314021660120032211322504626365052320014532624634453234616646260223520012653222423326543132104416415063055040423362341615151533040422024236230011421432235034655452634150112400553130551353340206101453155440341563122134112433434313601066121043014422653051352642261452161252556566666003653015606332164521660151333250236361202515540311331166401205133554213155336315503206060301025410050410263202551103153113143062250534112313515241021165623150443462031656132333244445522644322463013642400262324153153606366613212413402035535123612304120264031666625500131002616200411521524233561606152453220046210600163261551233620214203553203246406410211110312034623126660500153100461552052145541143114443330250440523102631460002134633403440560356226162222524431153610623325465410502104046051014551356561620523354640552346045354424335462315503321356206516265552104235105045605406614334124102332102616024320536446345566551530511332003413232605064411130525153300405115341013510364645402615662401160041620241323213053505032053216303261360621336653334533316413436200055554311406134060231426514506016654060302655454162326351432136053656043052023006021143214105266463346362421655060604651113313006543504226552316652542536553466016464505564613522365016562511562014265000031403335023436363124600616530353066132640130314604611461205203200060656364624306000252552362425315051024563312003001410525230336135614113123210124546014433325023634462313465244225116353151340220023101365434431642553136503551516550401221034060443544530531256206332260102434230340302430344325666236262626630550561064341226554641325155430133143341512241640462446265132652411044360256113340605055120032563323135054520134121210524131164421366512015544031546154162244336324425530014215150202006143121131156626052335212440012260301021440160422303001055062521624430053425324256260242340256601654405630445031604242615165000432516110506343421450450406214363042462146140026155041310636616455014463255041313560544044330360156260553401250234634365005331620560065420402311116011512414356001134336665666224512633630311455601502266461653510222661005224601651054201603052023062401225035453035121506166311312312452221350436654210251254540441334533134552061053503336440625556011104661244366450422530116552340525360413103624424411041634460150413650062534240563454421553042062236563205551322143134034110415130450013145434026616036054241000532362001203046065565152146251521604254515614613206326440552032442644501233142565516250241153665532301530060063160446430213054260113444612025155424422511634026640005313565352044232665610202305043026120010623635425503136065402312310304450534200061125340235521000253456526352031006231334130122451013134302100444526346245430505020026315614353026613624430406032601610440601036235105136166630046643202652011164100552256545304133112605424531651330250115410613503140211132351011245662221141325146165154323116025201512130651342512046452002162200350400262562130413556160050263534563664236524411303561600644501131526645103245042342633255512016414632135134045260431034610123142053504114442162236622134230240426210156616644400342512165613526061622066521402620053416333324656436550054610436120526250555243435306126341335123344204520263626154004412003063314513422500442516520045333632241303420661354635354543206401426245201663546542101142264034545152502124242214226433226052160544403444605140053363254641442156460136524514343566410345650514252641135632052135461616413063362404323235333625600432006326150541553560464064026165622661334035523402010432666052512205526422016362322241155112024616200262435130103522211203666565405654430502600646014036402420311331166531513402231356535206351323340361322332662403163016232302425433034540363236115665136323500112465443263461422022351520521663456330665146605662065446010232631023143323662502141122120216455362025520135336415023131642015512120213626311035600206154630423525341343613350421324663036333051550215111051501654344513321332363610030642215052455235065606216026536034362625552632542226636361411044454206522236546250524663444236014204612046512120062455062125141322540360154606143304005323014236024433362453614241101314624541012115205402634041262132026522662654653036662611463235005230123130233111060344224316003406605602123430536515261000215230305024065356313531553322551434153103332164454444425021535013510343165602615320625316242560354344541303633332044220065643351240511345624620140300551221403614201216614503100523126054111034666400103313610356414035432601113533626455123210141510521665030220550046202306021632211466012454615251056254623411041426113604654640415466536433216456150313200016463525653603236401013063213102154156061361634300533026313623451166053564351220654600304510445521441136011215023640120513350023101365442326656136132233265642400001102246531342421320155213102544615000261020133541226065526301604363341535414132524600626540122204026545325222654500121602264146315314656113003612156515142010111455132206550133221513362041230012121034032615152645036332412411240022156466604350024354543103311203365334012506316052254424442266420534254251611212556230036041103633240653026532114106436216012354660206511524012456352223652345265661660154152152404340250016512603126241564030160341340112250622110543611522033662140544362055450402055466625315010114600366352613531656514414311262566630535564532043361131446613410311053564630500514200626446464524562001631134602211466330402535623463421256612455542302035666034044120332155302452521306442160320615525136403503061440553234236300055411446363161454632345124650135631462561242342061424300422503221640355262333611252514561306530005106145265034253363354425362202040412132223101600062221403561642646123065664221422524243653125356656123066541012030351505405314664235643424443021464215536325522140023154413004242540121566556362602002212625135201240363463000542131553343443164250202305043624031630110224653130560421426650561146145660335103050505122253226120345014453343314463663514101013023132522434115141121423655421351550104224333564134345544633403456214422626644462066635553240461466641134664532520146326463515406650251400503115516401216125060523333613306614461516524642333105401245645004064000161652052304661650133643104103165631223422002223235013125352066500601034052255433304654365123204414223265654225552002002016014132541625226456543342105610331433005352554301404601621634344661500254241223035565450532562560531352353522034462650245032465505231236662424210003656302154610232121505142663056513512250302603651064524531613100432256026432232222431641102212661425144614606206121341435431204306143540611005101422543446541335616120063662441406553402231000460311043513115226302652431565153661042233646340504632424526253653442105010025465133102223316343535160532053506144142366430314330635350133310234564161545416515022303334621230413653666546301506254350412642433116014315120120600464101402034625415040150345245512266432361332601363544321212631325432561304366315503206531365035502612001066232302425424213201565056114612550153115035463143564516416032462655132643315631531323004250010663446651326343422200253601245565134151023503132256306225256121121344451641553434206112146053452023661230414111103263366340542652331333435132261315205460550115545626131446066163251535601662511056002120332543243065021310632114254033626145456265055241413356146013133424033316454140626241516101164163631650464331554560653052024405052122652043310434646203016165132231622113152451205225446440460536552313661564330020510540243443566350602550204541360442201241535655506646133051301535230430636134163232130265552616350366244142616012301355626243630061053023022511515221022631261402603500334116025115344624500425525414344322644526322135002114633613144433362341101641102065021526001642523015016315655533134530656016133516662353260663233045113121622314516603303242522523015403230506335262240063123143455242324352315241044506402161656560436145135056640606603215454100264426212112504650511106344143345022353016310260321036213155343211555504533636160425222236136402541415222354313120232202106030102541516550401236354255043303454035213102544456603351003546314355620451363606323633452362413362034250256445105005650336305604006601112123241536646351010124464046651115004603151041610321334344226005264100405254213646601356402510625661123332624015650556106361165030302344524662413124530414332206553463260126305506535104006535626123063211342134400534050312331025565131551632564041232436562154162406562421115413602350422125134245103531633151661021630503066612004524342141356203534006104553405205400520565415650416236635562000645660534406511336515365312601444032421366605053132105416323236465055010104026233332042111400132103315534252634225445013302405403612505602602341366162030563655300352415150126163511250601245061106613254212653416420025103004642100042022541533624534266453654645044142025242330045565662161631020034214331023526054451024314531325561652115133510425020501036405314660655236242053246453055506336440453240061301554236252562514203261532246351052366221426622516235411054400501311501231200363062234042641513423443066326512033430524346403203623234666165062051024466122526064134450661144100504102622103406043136065402632361156661500026103050505122645164160360632363345301011303030461334360203660651404650611041560554466521225244056031543030140012363401356312445356665014446554430202460634444025344003145336035425123600651634204350141316562414151134426503462132556100635126564023060660154256301102332113656522020161301412445206356513205424563041116022414055012366206661324310401104264365314443212602601646316163610524423500125665450031312265443603426125662134564402514036635656366561511402350426264260313452105236322210354441105162051565500006252601251463104526346012521330202256441606561363450606202244154606505204143265101222553565540631325323010100046154560041531136235236210421414400222132302325605022532045610613612221022512010366100012561004222142250225236562623531456153015542246305312120562054211041531621532004032551163666360160334432443402465651162222322242054626222011344216246416430645315211125113541355201640160560133024414566353212052030446600161002516051200522065030425122031346256611465110422463352034315153650033644215050012251364103550002556266134061646020135242636340133202551103435445305331231030445136323500201335412225322612032462655132523624133603046133431602632045133001664030114544355351324342216063060516502064653324013620360163215110544121410432534440201351331536556535302042631462353402621026533623146164661335663424012654255651325130021541305343413001422245241344641366435623242464216056001460113600242562604423126022363151450463124004640026104161255421532651015122245440221632134505350352462464035245241064001516332344660632000221201213502205123016615350145262002211236360001406562622061153364322306301015165056156110536522100602502466113646442464104350651121623322430526240512322261221165615463116461025542306341452064613031562254014163535651645066240045503625026044161312625312164660402651541105050412334252610436236210244635545210136624055460535220312236640046322016430064441530410442651513616546652401011265221555351500226531556221205110135005636156104365356603456425251330535013151661110066111541566551633555561334524656505525122323150615106154064560233035353164024212301550260155504223162222443020115343231102322663040110232311024213314124136152121042315311314301256206332505342000611246544326065526301450144533464331563152034250256602036606513300166400110134225056515430564434261465503655204220303565252144401246465215610013511124634125105434612121331513301224214351266010654006004102006052510320105304601445530504603255225310420545652304600514542234145560254436566156114132111141240303656126302455453260656533140043100103456152566200662201142640541412146361252142406521126320436134602554526366345536244136361111154106566032521232165051364460213246254661035243320153054011420012230331321156256501314362632512462610100106456522114514561333154205003232352260540056215424062220365554434513230654006412514461556453242156533555161344330100306315656652325106123202150201144314530344342662640561344600623433122435161414032621351241116540655225044223066460363400111610043156365353062350114665236122302140121553564466002024122404123152631250044036511524614263125512413412653150041154604355464126420325236256510235126635224414621520054345101532055364324113413041536555341361065332553151341215451101355324415110121056515603002343026646526453214154602236000130246622505341126010243421125340235634614220260436334153314463663313230042544510500561404650611301145443505651543050226646443300451056643430651201366253124663343250614035355566423033505563152351560112416026031654311423413251311535413541461251040010424125101363241003056553112221006025005403114043631455455142342513460360360261012514115534405143252460103222203356313434514113533246543354015243420550353232211463216420306602461105503450222655222132043453432140352222504363364606462563662401121200021245125033012056550124554512211553252466044530055520602111265020503023356015653622342442523233435205361645344020265526150610234553616341210241301544654460405321244160034460116501266153341160325063610240641603133463312661064522013224122255461161135463343114142354556534606062004336622534130456062245402353546246213334133062560622265034256626513630150526324224665634212425605325553444225056333150552364263142445166036054236135211664245345203611235310041022233364563216266301541004132336040103612034122463636130000301140424056353654542520411016521050110302303506233521236335363614102411665350133260051303656422162313515241303403024352100025342351520521354141325251410101300010663446503363056004156055445351324342644342614630045105662046060350100440502611641206654611431132402062331645166422420605451433602426530504414160256542341360234201600643316040243644131014056143133435150644522641605104555501206560005040040625116266044006060306422111361015641204561453365205112564401216054154451023200100355154442450011511256041126004606634103512441466146615002401422446410352663012663106334305552355504140433331451454150331262501405063205232366662263302651256610240363031020163652245666364264423306431543103464463030661255356646234053260102532345305414241261006455663222002550311244206530542205134030454124604231534222102625562411560622153046413365033666203005232200031233036315534330055004115315514062022614113116122432146201352161003555021244450230600213624424000020161446551115340426432160501052130256515214005421046201161252106616546024353441155023036105562222442551650653113212310305162203030110160622521562400632600413143441412630140100126312143216105130543304530110611232135463121154661020150222325160006316161542102116562310344325666565263520366345633064600626540231325224365132634344006601112665212252421606306055503655204434306512010044050265601364451445342211412155451566522021556522214333005402630055351450610014620633664654605365062660263163226052425363555331036032546514223642441316252210421630520556163163006046546646001234245014420053102112004012406143601264420452132005366632544100554422156445055412242530636224405242361622511162450034614464641514466152351644205104613105313436122151016540232553406001354616113445453252155500150625553245524311300155235523306323610001044540020545255121004212462250345645503224513016044646034206203035640614566010041020326102402002221235440431150004652446630333541025302326561161112021244630303626121351504410005310430005446361510234660534624601052662526456622242460056465551036630002531661006612342424315144315120300405022145503041116156614513464101332261246045121466455121252220532602030024061021235411616653432421044512101444453001634524466244123406455432433564323513321262514566625215160403126414510434610553506611215316365451054223023304434233032215433331206662444201504434620323626262661006231334651466056612220402654115141121222002536012324153664056031543165020646522030356521366253124116412066544534221142361101062064141124164366533615631450336132545435225100233306103021122061624250104240424436324510554602640644415353641651131216021614100555063160514625636365065231320035665036150645565601025213426532241232520424336313500664310113332006202200256642112562446341121253246601226320335436264045526300104656654040021403442114255060522521645450153460024546422423361634404160601625112000255330451220626320622631361205225321211230111016003533141015443531052414010424344111022553024603511605162010510123621401311346301025505024522513106443420002435401435104422025210250606544330232015552131306236535504054101151210450411463115403425522210632020110516235303046553253123116105211253060140163643053461653620503614546505613606324516426064006206201326032434463001523433506203536255230665063442364463612612141242543360625532322550233542652314515500615506231410465606151100610430244546525254212000405411066524012431224554102565046325126243126645013044060544325424605305625216151656132333305505610613012245102065446010453252226542365542131245565134463510101203014001233324013620521444012466334325064611431132121554515606414112411066265324110542033341640113540323144161055665620603511444423122302626552435522520341432502431202550043211502564450034100050505364524431261040426215240311436406553632665644065635306614141545005500164522332155404516026464064220514340515511224255116515132234334602333615215565660451050231604431245203032561004345100660051526361306012132166501020163515064113235010224015145323064100615122652336403432434244624125166656345635044013326344321041352660366530544112041051106336603135123614110510031122111406062406232503004635231001454215241343055405615522464411651402530042432550411603636543531023246665664465626002440211210626541525000306333150563321454414400534135501036620166350604342400456114364225601265365503466536235462612200243021412613622326656033131440630610654051146123651422302633201522354201066504550066646446011564330142520626156254531610313463200033012553350350050143206426622414130261446146316041126446003366026521154413056021650236413426225624444552264341226554131343021023263102314500121602515501042215102350314464046651634013563136016321516465215610140353555640206233166522021556643665336111054203336603356521133232656312243646523465441434522142331111331626216435050122340646645451655611333241013150653515435010424661415012214030652423236254401016344411021646202552355353563425006214445210626324321305102206300122035536642243256325422102220412214526351313552544431244460054145620342334664063360104453422544411224145610666355655156503004664412551661200352403254051232332223205241241560110455422623033146663341614620125215415045462225220126233045666002031544032252065045405424326140324132231156054325352523012541506635131430445342115015152420260515452414616205404331224341123401550635051113020515055253063466542312420014051653361312530465325212365053125651143025362204233516500126016436016400254622030362336224164234545160544431426334463121655546300632366530425524263245112010515066143132665413306024503221534203235154030415024064534402425604333054646442025554425124642642402366223063003202255465106515444123135203043042332201340023663111305443224630164132515540444526346433236625026414631534333564134322563062211500460312445356665105441214101351112466423033505451664224252221433305631450336416401135413323265630255303443104162453664223661210514503646041665242030234133022443633046061553342150000214225262145466500036445203305143205660113106302000063605303063463001455124546124331031460345235233031501553324153536164322361044040063602515631613206040435631550625356430001250366664224632646606332002556143343112113105036616513514200342662664311501214146600426325206535640111115534261446016552336414013226025130632632332560260310030522062352251252624204121320635110210123421116020223646605443562033035401650336453642365250615101542600043224563624332526362443240035631361341322531514040642155303366353254361623460425312121511263065523651235610511414461524323053034021562520402061602611236336430552443252310004020100450226553612446431200440611563265066026365460205053024562300253431532003342564262265346615045023042603253565022465325240225461253550302322564523556426364402565143052166466311214302661350240162306223602154541424304136004006164023103642400262301331433424543050502141122120146561130034554463345256121121510416103201444655440432534440341251054356315235150605451433054026300513254543520323144161122436465210416245366363160005401533640615243143345133144145613265150636405451024404054503345561430654563022155403060260110663226403063406051132143461151162634534643646164512414456566500611640161426536402503346633664204433330235116463541260113415665363023005032451000104021521003236633042640465246451502164133650105460015525133444640353105503625305020553315516606555636441562443145056055253663252442105531631656046130404126625030331665322101665221660231264211520364435121160625645203522533546406430346005520516613135105342631466010630610411161402344331664426234462356252312155601015104136000604135620365166006633663240211054652556323533302625333523130613605514314264423011234232110501144056562456121511510162015210212064660444522160111015110510001311355212401351636636632550304215114001106641411350611065642434134260233432436466041325123330646113361254220025044214051603011412220562333430661310644351016102136612333432301065033332314010126132415315361512241640200263156121645536203612156515034562144234445164151334344226302024606320135133154612121331601124160260242653055351450610251002333005566562063465441434642236612140153364060335053205425044221402431034426016024355336515653450150051606526206604424416441116545120040661000244155053104145554405104314166116503612003321015163635104642310542424436642206666523203101446440435200122216454202453624145113533445116023422062033403644260311464314110116002346535502133122434610510010515341352035555025032205001564015260506406440040360332636634112035321044342346032526054646360100424325331301002011000323252166536053333262410423524103624622335305022023360440464102244540360333004660462000416365243216550025353021022355404532451261562015320136146133223010632664630246336102164032514530302321264210022215034335514600206024314645236244202620634341540505525610352556133151241651302620453154353122006614533263526654401364562154240345656463223105110341166610416042050016135145506226031035200463316300555342003125426250600613200504432153260050066645551154614223566420656550136460056433314040504615310526063666132146244626514353026613255201353314201011142626644462534342061100526410044444025344365565353051330122426031654311044141602501462063366103021122035114444252214233110514503646152431433442504422144611514664212450003563302616026124526432300153644102326313530222411305124256066246056034525321055214560606366231650563602213456441441022363144016056153334511041641035106150416143323420350421046312466206065403066300654436654646014544406644216316304140513602514252112050306604130155266215144654216434266552654311503324140142406261631341032253015340464044534542412436164454514434361644062625634540133644266261021651621043360036631620635223502400164000231535003314646423225066551616351136540642356666226200212103433152552634035231156343516364302051415640605331231322350014531614114001650406413513004662254415436500642242215153610012614004206135446502335624560566151162011005610346441126466216242651633421623336512050154362265432011466156003513514033631652302554202365401361641365130060535366165222313004506525250504520146065134426442656223044511241414631303445204606110252116013311361050155144350415652422413402035326524110462443040606415023131551322065506663555322146053452052542136400314533602042631462143512660142341325136542341360646546053606162425013122302626113316262104166524205133144145024310344221245000352160244054200351050202655646626416142501631421223136003612244362243134636522054363253204066000001266026114543043621430401523332416634104635322500256453115550512605100101026230364523053561231411640004160602531535525361315520361001154236522550335240152124603115465504362552240661604400013124434232353230332501106001014650415645352463626636223433542162103213633051062530614126460411105203556301350565435461241565516460312023562150326312556253344110436160266001130262466603401645135661431653112346360341011204526545336362136136621255521310534535611303653414131512016234244566456262033150444213254245136651100122655254423233466064221553245543546361154623004461610206151366525412240412014451223615065556111424023326034426666513462243052102205643605352320533342005554504403614156653060516031502034011465100623566211354421253400065224253461045465102666623444506661402060330052331606322534456613403153512361234360256113326016104464201551210133221513404614666402366123046601356402354251236035340262100654006004115354135423420160065062660263042404244355243552256435050122302341330261326515066016024355633026160220035105021400353523525101634260112212110266121204362462346030205526345060362030254625114244246111530402524625420333211523660166330563041065012605361261621500031220161500032346126461446543523000603233054050022343505043015536245205031650663256414055404025045110435305441100062014513245304225344432153144633213533306000661646333341305335200142161420454623222242511143303134123455252442133233423031006261344400552604235124540326512322301013453652262332444635261143426504306220301353412655340102355466520223014440540164311612446560155426423013003514423006065666001124102022055550333616104616410520251344352043654405422543165053530351603516106612243016231423331254243624433511653205521461340244264134244616355531340556163455051252214124232331425420562202246032352054260654665021311511215342100520305222323024224553543231241634622450322041535526344534523035214253263613106544540362116323456024630041202640334060505510601036235202136263136204123001134664532141111032651062566110651634204265336231410200605251461251040433160402416322605246324510554203414325034064664542443633046364054510233651565346124526432026556466252510163422632352461333316425124640432354415223360103202205656301332232105346364042312215125134026514231363031260403101204040550403314344212653002541522451521535254650666253343132432651335521042121022502503010500305406056165303533526511112644425161464346415323635424410013453551624165331323505020014230305005320103053554624540643463136634264636624521440042531346112441453110465314606303066646460356404315405226424645665526364531022255124226322430362610643422660144656016054641433610662112051244033315561545435505141602334655616424153606515050614523631145652542445024615366561615241101204021365333041452221651654325635354553535300140510540554023364635006133210406644443443506053165652140534523466511643400356024102656330156460634352326625016522203661202343146452412511542160332134660633415544351353660016554334320405031603650352424155062415533114263463401116002414345204112506320001666625500200325633210513616661035600206121210340352014632643366340542233326240135014131656164661335103201053001042412513644131014253635553360264064442431202550516556113306155334214404054503501500516030015364416416142501601122121133331642510041230644520155636114501532214011244436341021216012656234361604264031223141216126456512523061664340302613214064623065031125060314205640120013604001640553431052560633630430412135066523220035353202643155125645335353062452012615043543153134514023543203362466143151406355646605236104430064326106560154235106056213435313152262025565530531220503033122301125302125435306166622260464063025022646202665016020052216204125010625444315532215550340500165631261116016146644522445323444625222331363231350332601212036565116065331501303616633536052506132560125210513010520222141022435261416654023005634625264145510562010033342213126434260122213142250051110256003225121426164003360022301025454233444555425046226066010063502113316012431121432502002050515105414161334640163363340032145523514340216425154046111263530212004615153404003445255142053544056013364126532220404625653652513100261623135054520300466432015463042352615152645635154066565233133345650556106624141511366342401264601445530013632410005614313341036032546153536416504321150253241013150500002142234556143066526206604023263135363142122310266121204246404323552015563616206156031354366625662525246316414224344501615633154442412520324262636566002531205662125126150330011223235062524446243403065435051550326133052221656622050323061502032242050101265360343403322524530643550640350144211564266301500530656213446146244663320216051010542114240302451415211352413520142131050240111344136542663332424552222143506014460303652345534066040634026364132054166104301600251350551201244114304664050456642320000460256565013550260021662614430122214625505300664656512233545250015635022221000430564003544004531366652505320553066404254242514514320130525666432005445363312460542401413531043365256322350522305605114114322636065144535421624105356302343413444360335406002361665626011336011155231543235151051356256115631655562625341414354652620436111202331624150035501551342063240620566630124150006210124150060464223643500131005134352021401115230004115215213412121052652011164253413436103633241240251400503351322613136116503034426503462542556513250460325523056553112351506445251422364241131216021644500341065351543505262145466545630221542441644110222411305360036122436246234604415223360145015322135436662562610265300313646455022411342632034312512400563224004140040011413564654625146124300106106436601561432655136514625401600615366555450410633110651123102314465012343651435214415421056546313151636361042651036101120116214144356552404302405140103416306231334624415144163334565425543114343400635426041124010126235444420225161664264440021023265103462240631421420106362534401251432514105421106411164352255053360232263000454655201615524114605340111152641601264346061265100306215454611362032152650200331606450420444160565362324661246404645566510312242661140314345306250342223145135462140134323665100540340340633003654652402445654412212162450304412242526254103003112242042625565416213443434060522213301315603345641325650131013040621223316146626513251434123163043011031516251105334630116615046360535153054211440644443350041542122315641434251654531460621004233561606241311644210055225653350421324112400221511551640125205460550023445246613255610065130021541253104205422100602502641605104413162522161410055500050505364104246614150003644525403060260165451200412425606624362243134302055263410320220564011244436625252463131364645500320354545002224513412450262406165055314143214136401045250416222436045103533013336460234113164242401161236326524143534466564526231141221644600515541404354215063126061112603453463235351335125164123630211625100543523413425150050352112653431112456140142431002345410362432206110230200261304663205613154134465432604361261026410324463451612102244641436064226304536221352545654065002134422453516604664541562242160600536040134231413330222264033611331455563460132362211223664350355030461345561301636464042216123625604033325345664644524236462250323520302252004631323202131433404461514120160023661540555516523252023665241545211441414422454662406310436623132342543505320332121650060612034050440606434603552216365666256566123362025241153506356261516015066253135336552321516352544321160633642613055031655064432555312432561611305336356155654343615245322001366512015453041331166303633306466604350161250605211554562612413124530351265640230534341305652304600054031140455550120650421630520631605146252443126105012214030033051432011066322640661000244460560345263652205435060362030563013322334102121606414224344224113426300222451342336261241415255106602566133540420631065326102601302330211404015354640210546011431542534600323214625656216465165031126640551153203626525213360052423634664651326100451101620634552245046313164203145454156564630255626031452025603231600252604651405030432365110343061350100500652315333521451210150341502215535621040532045364354300312044553006616305460432056413646304523163005001006462231360653315520346625401050016056600323203425302023562413341461325233156414451334146164405244102363340216113212452655263213664615014525334552222355105104424453152134655435545226643036155062515311463301244254560206025330425441526044436632644216122233504006011353402244663652652464202145523553631312251034536061420000111561265602520561103224642401210030464552132052211541224643110245435523525053303652126305030614151264521210662431441035235513462106001654403154612605424531515502151102435454313333613306314460661641433220653060660154014222452451454223413631455455600050400455616316305636365065404262152465242323625660113106030634060515505310415321055214632532040625462511422105346364126562343650161563312034312512124502624041525510660051605523552142415141426214334564552353622400053450220655104430402542255202521262553151502022126310433015531421632460134361126604241623501522155625112101166263026030441222206546405245160660006441621120036665056203353366020043135133315413531540203424662402632353121143153350643445104051141232435341630326012305534414010024213000513325210423653043115362065656203204634516135414063602165402030554302121535016310043655116254360133464456644543200436316361152445206331231015443163054330554511255121502266600611565634524534010036053602205444525161060640541033553064524262246466221442554554120016013611305010543445623200146022202456544322364416333053560364261466444610142505511066530150323363026140256166516130414445110640154611632304132611332120002211615402044435216465602644612450012553655056466344120351304036103463261551233541622443365133025011051501654033112033661446151653251535601534632601225630110231344641366455602544314234251340625116266060465466423132003560311436406544010163430200006361132143461455544051056060636626000001266442461115304231221511604264031544424125240056322406165055314025661335455214241510446334345240334004611535316635612451663616034046024440310401013341160246161062644133642023655516100343546363552534100252355360401665256121423525212340434345412342430552100404562425431330242116320354456314042553550002203031002030230145664521656423225653546454152314464051025541443035516632543146111023406436036346402211530230130435340550565121260002412135450022644660622152514220343326621552341410440135262553604065232042154345520553644103625306126055331264456566542641663634312125101561535251642121243054401245130411460644003344616554335550444465314350566253503553604631600101200511361055136500232016225361610565660061252022530565321443005661436233231333020526102431612346260301535031346424305644032106050513305521540155411263035200033405135503615042134320240453600320150534602411462405316263164466162021420356324425530154106135034451332135334012506246423331066251105606305506535321136565243562324246566156114603603602604400606036001234245650361506455363266564411021646053030634615116263454314166116316505636002611454300402524625251340265122314121610324262636041400400114321413640420631065414262143324033400460340323411236550535134042154352422454532141162146334130056162134604610164052454365254223120636032055602463015316316552522401011144040301335155255543340630066540034025414426002364266223123412414345464351222035304334356445521361466445224200033404516611546643132306514462656546432266000633654065440341353420065536200203561214004051126666666134424262360454506256420606134503164321342052314124303463423136256552265624156643061331510401513062346004043432214055163056540404530412002165436642351540612045325530403351463236126143432143200046400414636045136564113155235230236641605005352453136224533646234634656020654240221045013255256113035034221102036362313210313606005115203660244565543601142415645433624431200241342320263465132541450150604654652136212541444365162352323333123414406664161023526530532032464001421515023140211132323636100331605225445401245645021203325410400653562020161301642160560013211114121012514115064221113601442005315565601025440656353020255235533001455124346436461650361200332213456441436214304042033321154231363031264565125256600253121413564654010452504132610260134564552353115353166323655053515641324314034130502645422444463301541425260642664425464452005234664155653460305624026406215523513610236245333034164310205616141512425300462466035451622016004545401235460445115223562044043446320403535451224326550552443236602413104066144302354135641335424164352255666153220165105632632104306133316100112044430403035616613145356112625333240546256430313226561356022600145554236203655554030551105366302522423550536212534002145310406564131402424425654241224563563644310563365155153120164443344421644043336066202235045332045654512655026460513203424160300536524025105410003001544304433521635301162120324125162546403335065360424460560203112310001243414455536122011644641603466202563113352321661430133032026553546454440255301165306534322354646346546563111166336404261025406351555304642112666410211110020061431235101124560642215052244422664200406400013243065021261230632141244520631460113600403036561253440514321015641204021120040121342653226614141545535634250054612433104512414456210151636344102236311523332416236601663326040310123061664340056621251262514612436222436045023302114062240005345612451663340421543503413050265321312632156613134442411550026126053416512464416565450060300551110436203506532465661214306344215006006460655644411601020614654032055653630045113024303531455434160312123650105563066260141011420554026521523644125664466501541605353216306415325630530602442126306543100553116461534150203330335532113210020252450202434513401055213021062022555104013040646413006143555044322513620501360014662545561126331444412226166125113461030651034620223154106421545532401521104343204223025406566412430024662350610265355520356330526040444346400203153025424030140655366141561320110410542353333225461413101112004030042033051615223464340644465300035302451631040423150130652160214124611012140546265064424536433404124250350011321536052505303366000356224312642066416432235036511011154124145231205631203462311131156626622211413245523506560534254251616520523031063211421342134400565132054224256260446302455453524601032256145336522406143601412325204200550016456214445210314603452356650061165104642310440160561563410463530563041065040405504030261321406150330011001061064310353301334015354640502206551061603404602422454532454224444615661313444134663136361200334052534543552222633240305432201336255664034320451212161235514401540042012350030251500625433311633142663161100563040503401114151532025424444141536500166025126464303651352005404364226643213405426030155202426145162015636463133334106125400444322131260145642540023515663256642566425454152421123311412001032105106420552252044043244613220213143335121515546216413434444050346451465263352405420463324433134634256116604020063502534153235446513264410460060202601410323042166505251522050415344662350554636262066643025416106232566261354043135130101652165524066406540216143606412022211112102440041015502124316336560551344234620531450045231454630214044230001346056033051616453641324214325210306650345664341616200555005510524405040655042110655612205066205441266605001505233521245146165154062160265361121255624661650133540336261453405031234563041116231260223626065653312203356313051125644026442045214336313500223321554062632432135233031501401614265354242443663334511041225002564501260536123314344212646230650322323506256601561432364602341121054601144430402542244403104014116214633301541425424115500236120033400666311512626634110154665523153316402211544531633262161360106251616410133120001155000631350000450563425405103505355166145166644422234316631220441200134640411060343463536001120504633156463543311243216455264540351635133635032604553631561351111353664532230646232115544545304664231104212241621324201436016056141420622615224443154665212135215413234100545556263322132431316402553502316666245145220033123214251563114510223440610254141262365423145520106036215555402032163253304602506665550512420652213401663051443403603636305651643252263133501613643424356536636005120651165154441013421024103021445424514323130423446650004503453033603263320431145530610264263543533536154631101401056651215604541225022565361224333243464641316642501054032145161201653160456433223100461552400122603032311602526034362625300360411064310410315456265055310255651302241405503151450463400431001043451411351216054154320053666366431011334516026464051022063055332415356402503346422066665264103510613115550512616215000365300254151125060314244462434065513651463164242401315425346025520252121013341160341300561626064266446126053416525345435562663411014542506531513161122630141030204112056320130520054034213023044020644401314203233003133266631114112324046022340105331625232266061614124064212011403436201504306660260223253545112355354425513635544154545355162661001266513646444426453562062231214323436513266612666443064324134025561342552620016456602503263043352631136355406100320201314560445042510341300451136351340511504204153046455006655550014103621245616665620026060425245656022464664130233202003250120543106040433221311331261031055622046356634405351604242522143112013231415066660545044122620220361343504066144206226605600402216243443120516121063104533425535255453421046460646632036452641262531146262601654330405455320066466222120321122325240352546036500035434214305211452505121634432442001305214554111021440160015121306555263254223633240653656312234224141335611551632564123662066612400464003456152566332465433545102320012544100554320062022006422051430122035536361643223663366420443203101446504161433260510010101220161500224515215320564012003065435051254016006116123632650323214625625531515024616106262134604610254644520051246441652222633240546655231551316112263014322310220554201435064034455524264033004263346452453346322416000053225444205436052351432554114365023445462205314300134541354366241305306635324663251064512524212051431444265263202151140014164426524206265236400663421345414426120310102502225245342004050562634445646511516301266412534131312125300655031541131645023025665405116454541023300650043116634200243435010035240603641513332322606311242450602335430140033563042566144111534351313112241404201631442144266312250112602333022534445511111315051304166430553560654221250164004620061411560245064361653322204112664246310464464326254146616656046332464303601414015665146054334102222442354534540425345155350431065206264642314560665143060234252242144603035604034655444044354306352342131625431144433342230300101342512046266363614102653211412002223235460131334204123243651324310401261041612520066220114015243420003551544442215644500256642112405155112264224325631044040063333302351144043520013420350421262303645203234612645254650666136040016455032613305366555450241435344665621646512022126310441336420216405245435234664155654500603030543220133316402211301410302022055420144523113160636622633602126346613353113506232416513256462224220150325651346126620664241155551206600511352453265566433324161460506022532224652224460604611005535643330620640243112332461653250055262131602255135624243141163454213106044531262554263352342362516335301321444132241212561256315632310254641536344550601664340416055332534000543011401601301044542435251254556354251102043021633423133455055616040035261430602541562534003332562040333222052535355232336160035116266430634222446231400166622346003016566156055306644024163000210113244034664301304053153600411051302235500263045065363205613166640261503234525512454113463633646131641036356652065523326221063134466553060326056324051352503451035654430504322612615266462030353650600250440523550625216245200216221044454206064362160101312535204033316454621541624010426436535421532651426405414155035323222450011511554122425356244634114255116515254221022260251563166463541260222164542004631246623053561231614465435225334313240553431052522216566241063311066564526231650311266443301553143655516100652542231265346030560551110436362556640354453163324112056320350640344563662263361150245536561031121523001266013433604053334304354563221051013044021354644042020110603024564310333414005352305404104240602651061051316633411216253510362052036643411410135211532235656314526314421511202221153435232432642435544543466010563203636202416012225261646020504453101303310546016206033315101340414100465032221261005130104530066144452152020420431243650156432450163665224535224005132051024262504566435020532366160454505301464303345204065141526453165112231150150526205155510630346244461416025312404561533226155125623565540021044406042120154552623454460010016333266055514444043126326253232133456400034330413203060216661204004306013342356222656365603244535210055312345663660353536451330064632434533150612303633210263146004430053425003504002652223654622354660206665006010314062624156562421115144432126001512224542146361252114632164225604112600636224405212532466013223433460412214526132060404311341566532453624145060654030641164000413000603233326513355256063363042050323061511231023114122164460551153203216324601334354636350636032055240264062120350653244320451212621613601013052005405524264033021263466156103112156240061546506435553131413010241242112204543105116240416651444533550333064204263226310643616460650502551303526516635035362065506022216612614542546551315622422021542446164625412631531311415551666631323363621504006563226343155122211115222641013500002061262622421020305161034605236351043542454501344464626062620331661241225435403633526635341262055001125314405326502235442353005320344305566000521156603040512630252322512112266322143520105015324441314360024160166316356323511001065510065364460123536630464311215126465255146025262433035011516142405160530545505046111063414353356354316041350546533221664042504112333645503332324035435314022020150415604320223665016200550532350301303320036660220546444145520240021346334032425626022562130413505246634451152401244052255433161011641641360235042601646316402216321314240652110306602461046066341024236162251226320335023336152135131355255631550625630230050311353344516300654436606025315305405002231042121022304121350650203224204465012343005155414062652521334361126604525341002560246301535523513610656612143016123551446251616410342130230400426334643353113506230012660150643555314661220322315113601313103424335640502106405433601565100665225000461515605521504563422226514460021350653343645222430554634204415033434451666321456164666256324651223450331144061653004345004203564420314152041064222660424160406050430111020063100004613104545350545144215525136153652120413410563064513441214252430303513605125664646022203125515041131520016243011363342105203051325335366102645112600523036121155524236214136513523234064063451151456556555132621500312235140636042663456543363156036661521040320124336300131543452653323301522164516406352426304336020000443121336033316421013665645146333565306653263035213405160120532210655443201632235313100363602415444256313123553413532630260236145266633440560356423402566055616005024236014204563522236530465436513631650464221251342416361052444505350352263204361310550345023512441466111624500343626404555565660451444312444635643000122451000104160234220665464601455525361315435050430150250301056523220035501012653665143521444354215063600524236324162350152355360401163165525223624533306344215006015400420113312000114020644401524533463223241651323433604053314130102431511360136203530653452004032065221601030556551031306652142424445264120316212134402400433220534362354334525123501556315061530331130452263145453360515211104524645453324516503461042011131540033240126101066533345542332463134404660434653365223163235352042441630430636152462431165555316430502331015645525020002506613461604342255050050455440634235616223315000464356566002202125243204053103615450214444605000112045602221031026130650540554241600406510524020241545655551422235420026626061315621614236636122442630464415465323664462651450040042040603114416446162124324061252254064355433666234634622644135202424365255633216033224203611255316250302442164440241666405061641345162121133016542210514614166322616222251654405630635345636661204651212345265661232044142233155456065103531633235001256646246403524602554526226552221314661500244614464641263001046505023160440054145620503666642202152100322033403644444066442152036100115536245205003054060535320264310343403322154210565412606111264664651326221556251166525612142401011144341643102000646065562350030251550006313531420323302416000053564622242233430435451242112204131034243345200403200111500446434663610164356351160436653316060216512213064516222316142054011305300300245015106545031000035404031250312354640115332243362353400060131640316640343550501456236144516462036353232651614001022234520154043406645014040612134064662634242336021145215011303663131530211313226115053333431100426615513150442412103353164265140151061245423323663335145435312305610451262634002231253662551031103264013246532604404525000550240240340001533360663132016263343663264333443631261560651301500230402310264203432210154432342110404043130055122455416314026632212060633404444222032146533530102341636453411133142402661601111651364202504156663101251100340503421652042624550542614433325520244311536144503160424236524411200624550666015415213265654225530520244015166102165450031312452410640036634553622043453432014224464151446615236654040021312452030334233466404632646606366330426426031146436316304140542365225503165066326165303533551256453352453064356313151636034534632310045110162101166263235252123404030133515616141512444116010250062543330000450563031332666322544420540150325651632210510154310511625640502106652216010343466361016116131153431342451653101150023236401606022640500601650665436153424324300033111521005243630061063556100043051626450121054365565546634035151420620123143563062363641513223304445505325103566234164111160303143043064255054141624034302233522050560300555526162613155545316356525115132603040631154045545230065646361113564651125463420213352450116016266533142505431135650462042606433200162511306220235262245522224153456034344131644134231540421263241332222403363263056322302666046452604143264115606436633361044614106510462533365251313052260325665401055620654512420201022361666005633166431324616436654356016121202252123510300112133451405406325520160420643615634620013346120623325465426151650030356160062125141322524043402555200200205052122652305030666126544360341516332344441363611114035222250352663012516442051040344211422561004345633601044533200255610465246451141101160051360251420335240152564140554052651111265353062452506403501436104265105351335125206345522402603044120434345412552555433442530046240614654032116331426642540510351114112324360523514334612662063044021354404166514440543360150556551031643563511643134245160213505204542520143664155626446434641662102306123562453302050342223612103031560451230435123442424441341141134652160524210316543120021300025521432222431625221425220054404131604250104002502660423056636663140306423502144653445364603361152446452364633466425333026653300551652106633543141221203244103425030556366061025635052330644143233013333002553101345034542545030150404042446502041165356132245655106135665662532166505126632164350126206614424432420103224143344226263136065656141322264501061143341664516402454264344234326215545613061020044441222124141331304002435540046364041015452100162630604602314045125553601040021053040611636116202541415035130014543241050210400432516110445011315254036015460016512603160141325404331043462004524342261256621366063200021154106566043633646066310633434613105313550605225210066005153422544411433431121150216413362346535502521120503012460311544025045110444251614601261504354211564266361011201116412363025046313164222065464034243055210630066540660354516205565363003161100563053551661404602234012554114365642411555564404202014533550333651006652230665214240436653316531011500254252014362436611555036344043245253343641042353114323435342250440533043245543635106414325056444436445440560221335442525344612034212145035105660121431121065425014146250440533514450145444030063461642452541360225346563655051020116110026402122312533601506321015440412034420146605633001412643345051432254355526233323361626443220043432066446230061336632010345030044453562011032625025114211016453105655021555600654150153401455601251112052316623124110341403206450052145222246563121141254025160064263661442453122323564060350133413513316530134641025651630322534605404164635651530661464135121321432001434144424050200151056256332513615022066621641105136632635033460510145550634342146645103245061433040012624156401625226456462030161614135620354564402514212012135003252123216462563662055523555043612215101645450153263613060122414561063105036616501054600113312243466604130155655043625543530544114346415323431531345130150053066214144356116251005420314545415245160660004045624203402541442016004545451130243004050340115166644422053316252302344546221206600511106030245606420426325000461515244452641206021651223236401606641556264403634404324256265461315426346630420315160513400603424206010525454423010141231255624126364252042320011364226666300021041446133113561556503253664443053125150463136543135615105210056664326611650632152651136640154666421643553023423642134350540500401222056662152112663166555321116040023366441442235444514314010030002662353454203544443424500323406513061341634041031164526354653221146450306314250516313202214352633434512324036245656143011421662405205564515136026511415451110652005056624450511143600513216434435536042012400540201144211605516261040344230110255352602010611430603033606000016330405556666450465350261561535642202432425122366301233551031356561620504504062104234263325323014236301603413454334210565132231622340061045503663565632205123016650513644640112120004140433331165402325546002454642132166501663556551551351420035525133444105100105126621514462240661604000620145163542441004023543203562134461455240430243523413425565646302500644162115431330242260023642640123546043531455434141515320223431663122266061614053143001335245326554310333414263106436160552150450316212134130645162202264050066434641662452533436431542634663345461465166325242144224103234241620500645213445262300530364010210563023044352216462300315152320133054126014204324330651210351050000441233303116311352312236455225300544221654461411256423212442223140536363026641160366535404260450064436653350206413602610151510364200525613423501046563660601615306244024352405404052604136652514323233442263124566614662403615316650132133146454331235161350333656032033534065604252426545106055455233265625445126201103362515431423226666141350612135044554256205440560515550242533011336544503320620333360513452314010115121651512456263510123054406200361423115456253200423422130356325520615042603352335464054363042462555120164102443336240112250622103314330011315245123405205400665615114061535014520213246254212451250345145415033406001354224233616302016351506503004664426626643164035310555341352035542164342640001312443245304225134535516236246614316244663320051401034115005035215626031452200366650511632035446223123412451152235616031212365424444141204412001312406421204541354366664333241600535230546460650502634222265140240043322316142054016506654310230612351042353114304203151616632524210640544235640652160234454434252242605331651311155214223436331110043300112602361413160001522215540211441415055402560426453311214050501161562242001313463506416642011421524333314564045561054064140525656513555333665501412405632224540656465122413215405621023404601164415200315605446336015211536615430615401351030532364516600610260211364622236553304242525331341511332533303040243330046651013505244225350406431424053403460453323344240144462103650230415230455031320532153253410665424156460465542421431064436232125412431615553420515034454515546025261441034052355452040031544460245454054356114224252114432221061221033644523460453514614002614632135134536142411011054361155352554301052254464452056541562350426264620022112366103524333012056550312625014061611344544404160601641132350141255166121501214146036253050255502503226552654311342323532334443215314165331323514063556421605101056306231334126534311102560323166203353366563140425541434546432044043446501055630653650016604640411060114034362024130530661460506022041042406055130352654460021350205343623501130530036153424324624533020532343534220513400603442241032364065216023525116464124101336523604211616064532023056624512331304500123553452136524156124453653300036446146056125102545504010421625250250366021202215405013666666601255155453352553365235560342035026213025163402666305440362601454204032513635660410056603104616314321105224105530154005454446353406566341335241152462352013012433605134265256660440431141540653424213503331553423632424453230415052341634444432650026156411634014001531041464655366463661060524131430505303264035134643056224411602333354641404020116436546266210511562462025432131641032352306622454150133645345446060662330631341416044456503533465622412654304424335462550413106304526043101314624541220336621440460162160460536552504162366326031345216360001406201530540112455451225063205232532521555062511200020224015145003524032560042632520553315516050015640150332414010332501106446332135350502001426605236104421142403062441514412456140142002526046502004313513550002203512220353032040353546260141011251264643034346353601504306660353246632553222465222651061051166350353665334364524334525123002450151030003311150342223612504405330442420601054241620500344544342512410133651115036400005656555262156504462555560453011566325113040403500363421006350146251660343035232240136043060252044324122533163220206245661126421346552664565361421300105632321235135352164166421551003432340000135344221161362404251622254055140624326254264554456050046004220045006222032245455504425003326053542621561163423236201565431343142215611465321266526221015064300633145515413330326646601436634050034315624010412404652506466464051642240262041205605240332512656043331422011222023020331546533644523300336340135355646356334430053313652411126362325344312204011150203015261101144256041310320264263131550332136616455014346101231401211520540544362055343446615031366156435562000645052363222156262206111420012230115532524636666226330150625553553304512232306410064051232332065356401160655563645260506406424062616300101465043306000661303050053243006432612451415211633345654243100234541405030432333154135303100203024334356445512243265542055402653651352005011205046326022325351064512524244606046131663341122065506022224305546350155631506545031000210052436310303156043245543635254544230164521344522242605331236042116100565655523022254662561335453060602543165651311623415223156423411406054505334320500355243206363324006156042040462045015011042602560021150064612336631222212041104222112524566215240164665466455110161454604311543526441150124502423213200064155403044601636414662250342220452413230222314431422231353325624260160623300234420206604232522653510412656506634032144630033032322404454034666223606334425044564055255330066552155663603331410012011325033362520502665565261634056162414241566220040005401421235100545152254245561035003055224364536062405344324423154334626113625020056135644155155336155336342233562065162646325504132053504114026340412645040205540254241223300205105466053440650354441105533643223033132115626044530055026512566124552431130626320622151226523322320524121115534261415624431444004036031341032253156453524664633334130103053554065601542335241352015543114343103624322036511034301540203424301456645252136146640552443236215236441240436422663156463543451123553521205143141005535643162535103621661261454204415033615303311303540403120061063556512304351210641432500141231255623005303665131115526064532023621565044656133545300100553256036364033064602055210351661360443310201504141551620401346536060162603210224043043665212050630406362565226004014056213211463225510302030135460112501615426106013162066231432655436411056556661462112442010126400453400502664613022544166411046641105466652105460631653450530420025060242606306205230022361465502330461441155604101600142443140366310111225204250356562466452260206632052143620153125413411630500230156633425442102566113153510451532540405226323545246332444426226233356215003343524520541242202556341111154545344332263103402445451261354033656255564221244005605552104235135605440444216223662132026522666253150103556545050243443566113365153616205156556301015165565013143652060211120240363031001552355263136120526403432434415601104544601655235056055253326366341101534046403626636223053352001462454064345106056213421310502440063542606110230200613501005066240263231656423225452242000360241310405664466501432134054231124321644425513635442652632033062064022052036643425465513143445166630452263145503123546410004305163442424441564444364462412636424010210563142234363305662451232555560453606025431603636403304024641433362443655266402615303540116211203236020164360651212666660626120224452165562140650220254026403655345042403201552263005144446562023010631524032560420261265423360265621335333653165166156012530331346505121616230462226151032550134423551324461200235250522224523631025341113204153532363423243556166115320552202051342631616022324410125125012304115231116341606633033621203345110204213405042351052641311253651104126310206231632121046154251662304130350163613566324442235644214624300416345511331454121515044531325546355254306221120142312550104025540425502441122410504560544330360156221342302466265465300114600366325625605335060255025312601444000062526005615611052632512462650205030202016365223306323610253212112324462412515422623033364140132266325244212035321044445345424143354216212161420454631366342643531315220111344136411240101226130466320652315333531211431565354645413404516611661443023554160535326030155202552645403554415454532151140014431123324641141013525622422021214561646645336051520115332243264501210534114113465440560221520423200102304435221110043300313045001201156632515651311623646020552136244365521166505500555615143433515236500134505046432064302104224140052454126252133116203065031320105215415604140001010123245111560642632243021400136433050265250262662542422361322134411366605311556541451244112532505144460141420341663306620030054454030063222465334643106610303232010205602415502022345445062443005652061313525422521030464505364341035304044161024305311313423146135531431464464520120452316620214225434640121421240420602644203324114655024123153025002631123514051213041243223632634615344666213351201310063240151256540026322462664310351620531352350125066143341226055340120426210156366626114635261353161352353522045413604403242136661251463104365221006061010010643356015653456663642600104454000111016003666563456314666334166025130632055316316534234603252436164454032136330562322224254636624521620255655354266333246235444420056131541352145121013350643445523144640554664313234135641335163064153242614516201635133635551626610016442652421653250055115322356554244616466256324651111045246436235340004365565546521605242133544252531364226666164623003111260236143553452136130404035041522315640351661360664026153055561514340645421212116540230561040035524022244110623162000402512034542511416451014046530021446600366560362046414556020104625305022632610246231311635514303361231005426016204326215514052100444260234001163141330043222321152220523541266320320016203543415434155004535664006202133452120103524462160004434042014342220011461401663326144214510031646560266512253313333455555416464646626321134623302521615066416262152020464432564623436036503535010325333623440626113251656201453416254623053000226441640632432015254623053655033035524321206323341616062050204061114102332102502346343661664440033235005230565144143103446265022201241535050531321052634601252502466113565221145162234244254423306431205452551253314101545044013326146201252163233256026046130404260546463651443436161062530614111433031344004253130531220503245522221422516166424465432604503415022110405114121025541443065144626542416435225630530602156364631303260455361266513646062652364026213160226314526314254126315322345033115453324516601316403163403515140316543120446120342130002104145152320133131600015252415612440363421006234114060544331020153540116211335152365011654023051344353405542551526332024261225620335226131320010540260451411060010051356001356465553542563142511102142206134220361346616234622526116006341424424024111050215125143105401312555366303633655100420241425616063264356623404533011565463302331560664513026003451450325142156356133602346343601253222052031626322253322251553121603063340345063446211435524513200640004243362342451163561063540440033130131612645043312161012023464052646232021305244243005451616116465256222424402312160315526165000250301152415061521326322440221125141624432055362461602432055005331620425121656112313023311262566630450324655065550664615416323236213302022564644246414561333154232334352054310346441004212462435310524134432104135415045462603100305212662503030100424325440626256312646041114123455252461124414503312230113506014460644400210236126102645535621040324353416303551663256546432266556661532244212630653334106125315613511144442645350663421345551356242442151120221311415551440616530050346104206640343550206201231402130002552145035105461331135605412601422215540211536533000335014625164505334320041415516220323602010134505046610400355254255152631342062050305031561011546202645565015623460655133111002222515062553313661301031232041622156623334350624622000051426662153250212405554320653266545045033266665560404644622021513030105214003002111144355614416415424054415545061351430203366141530364613566020121643344435140026121032055502523126432264053404315414615214025115503605425520014521403641403224236131410664026301466554641455446536413154154463523342204535651304404225600504324604321105200214243145123551144325106410415345351420205405251242414305026610623460243403511364463455656006542043526061622110603442253556453205231236662330513015346505501016441606561043506511220500323235361645344630306612525034564554010424344526603665322522012622062352251316653221033130100204540133644052035563044213323343110465314253021254330365234553265103462103244634553204536430326012305431461110200063365400165105632431005531140044432211353664532620622312141442612033141163454211534352366663132334345004203111315400350145623613563062363214322224366012143111556503253043243306544141505546446146056603430352350035524320401346536643606512143206430214022244110320242612230503156100052153120553640362111261324650233310422466454124116312356461164022541435152316143214000064312036461613426141054245004564053060222111523262154066045623524050501521363031156133551032522453261262232252462221553653111516344151023534332330200441463656605300164125345134146243022350011342356553133104303220262454551313026264023026161531314544160301512045324263645344236240360120231120251230024131032065145550062534204300030146504451450450642340040542036204200504146143642303660360334363116324146045626640031614105436551530511023111160106652140264316003406433611314442421000365230430636040262333336345060621623322430522605400502026552615356646234032245130111102255300544112041330456660025262420411665221660110003232526626102161350565435230310062660630306665306166622340660406324063142141612102244543003120453441401003406436036654403413563210430616461534150312601456423064623214323436513101025022221310604452432642435636215040056442031413240126101445164620364151322331625221425210654250166444305311210351050025604264512510254552240136043063633240006016260322666660626042241400562316200045620335226115462026455364036214431506135230646111005203065246556425631154012124412340326420454223425406423115046556263355130515211410113406265623044266165364306641660462441225026301065065456614651441021041014044205631251645105126355360250500005626036532025432032510432455453541043122643330442321334346615041143146543202020502531044011531214500523002201400513102642553650134234320412133352630105610424604110254036640225445462064643651234043031311550602424043542431415130233203631021634254222010654654152312665360065656261313430103433200341321512414356200534163360560212346613410311563021546113416323212042111400022441546052624051236215424062506102345505326010256044646034246035116005110633662031544032213206351123126421152166536053516210433646124156551344400552464603564026046406304026364132201063625364143606424553006616242130005134640221153420065536333161001120333033552540023515155445453026661266645245342004312625542654454346606563226343520410642206653334556353232651044455053222005440414146250440251504631300044123333311214050040104216206025204436156042040102240430412022445212454126252025120345413132001055565015623112613246523064611101104406654125134251340313621462020566200233045423301630165565605422533634451222045341152514405462313422401321221162506546505332235333024665140305426632605450050141432505053354445203325035134556513220103060565552032436436020615312500060141311431036611511454056341540430411250340252642653261330402616000203216612360353366502530436622144324554025636313253460104564425622643223125302550632363343313546642232353364400631414251252124134642630053212664411611203444100460236131100110552122630643063326050644100113433663324656436305365152605356463050232121505302655526113210331556505204143222612211622036555443616341210323453054120620303565162010510031351236125206504540210123421203644351233326241040036631620164603120260423512454315405226250226462005416610434401251432263045362230546043203325210423302301304320020356122044430403321132100266325664254664231104430643241305056263443352342362105632036315512221112660424160423324631361400102225103566234316042501053351445016543135615031163113550116156225250250366241225331646204501503665212050655621406513311620302511416451402604514146065513310233310422052030652412513425133441122661522312304453333013056161142213451216461004143063224344151625555551535053500023133404646414535101262422103252215004143433451364065566616146206350462036455223162221212534411201003405663232514343526636350463210106433646354162653525445046126312355225625015124546141145320025211163345323205454665510630550235132452010556314463054452416140324052211433630442531321013224513012534404551345511253363323232355256135332234113531540551562564512243615015015060116563234522560606130141130525153656662245155005461041000215230005142006214266305656350366244342526342226510122255615463116345132306524130154464241261006406145660112362140134110510031054243261411602022361160625645235241036263522350243562150326403265123242464566552665016020016002513551410542111352545654564136463065304311535340550565140040511203561661310252450202664254541521224162134025561342456465115151633530136202416012152226410140605043014404660434345201540416411116034002502660454440300610521005662312236455420013134602120221543220206245110426025663040636250220254026650313201001404653001060010051110022225146645412416556425631403136214652231230442334405604501645063001035253566466242364442153550465116122352112520354016220542231424155403003616104006336432461546600224315506331410250162326453301241233504663334022523614512361342016332340311455362603006123442231442001435012611542331261402401145354106661426421633415151632651515034024636230346325523035605004256404611331355436035141460613525235066111500323214514104611245321312620413022404661434665025350462411062346401361461562453441512530532410513324422350036444146330040511532633630311361205262530502406536446464524135122503014261601235445013302535655406346102554234006412514544604053245566322200041020326113463010212211140600324132231466054435620352253354622335305001640002331255625332301013453263645310205221620410551201244064111643506500213444523163005620656562012126000246666666134453561126243451340102421123311242014360155262001646301266412214441322422526164603500002061110200631065336522313406645014031430430642305663663461642452643266116522530054423506416642050136666666112642130021150064652260040140365534505215415604214466003635600135645062553313163123564615401212442020566200533330130550164506300304514553436664016035112022145612246255264040523463153563502652223435335024511066120611042106165660054652565246040224400602551614165614332161160010465233602542341001311554006635532164600545566061621603321446666656422252165435312534052155246440442530653616605132615224041556033520212603125052535520204402226332060533036224514266145521120451614306514255103163211020660655214610560213410154631531542514310222542243412050561532122431020266020002262502545631461660410135103645560150220555243435563135315556200163112603651064013556262440540361251325323010063414520646155645321244160034025503112410240200225505024522624062325015605432532033035401464064303402202336041535003314441104361665226233242255124226250106254411430466402255053360224535166000100646223204634516121354500242426236045333240546552130210641200103216056141420566025032653413131211212561256205044531026262242100004613104632353520404061213404255054141631403064254136022530632152651216544614101142152436601255155465526645661233663124056213211424032015514000101016560362046655535425666130103121164022541123403264223304542336161142213010352535643666401603206664151345561561006313405261544555615552531436211040662436463336646525600153454466245143232151035031555102662461542524004201514324415624265120223026440450352053465344436336040100215046255121503146442216561223233661060311411104361604160114145645312014315411631204152024602504066132424640465624632400303642325564624012511661011524550011625644000502033423030005201235620640651242464550304333020333223616542003020614535440204431530031325656131620013014645402615664616535130612634133322551434346022114652453161313630061053056026023410004615454613031562421565335546011650124206530542212354404351310644343004635231525230125465033645366005520516404641022464642322500266001130446352611432243036264315532215504566423223226300044664541562313606533113541406362644660622545062564225643031322022555104051064205562261522443043352631253006550331563231021303310546203051610354535054512441630430646626342462403430223502144653465636550513664015461256423212333145640445335255335361421300222120411046322551032263005144232451115641455602013142511102320416221543515231610454223425016301655645121646106466242364351120221434556156105451455212504525226600450122543360632500433043064000446644514430063306204131034220652154251633363201030325002065635162600662043435122333325554544155222060600632625506626554516664542314531635430535160310042436412000113511446450156541602422152541611513665623526341066355520133611002552155651416334351453001513552030462524014040422056041153434603255150030216230412200423102555433321366413331442330132545350033563423115526215036535330550220256666240116000222661005351233442015310333216330402535004322560202302251151366162030600415311325401416355161344330661533411620513403041150004652200024354000145421521506635131423652506161313510534540360333665516163526246660343426504306106434226655034050010000460256546552016124216060055520346625021654020315251422030606134503265613560201304064642252044043431546652113635540611541131645546415363401620603334605236351442155251363615246242336021145335220505644536460331020116110664216435544222314055561054064652355603410563232124222112524020301354644656202300642632243046253050214220613426623334350432140000640642311505605422533041430632244215355045612246255063134052650452522660460625454435555010235600465466522361621220010113201053112510113050435065530005223404554126642342663566630421034360525460526606114045105144632535665161442305646021542416500125322462435141104612612352035412125530055320134136033002564001344463413612003533302340665520111663630331230563605330000636124555603561414521424610354626425260314530345552653366404201565056614123664053012104163361626610561453061166054346563614613265534213626416202413222460165104520263626644544444262346342126432232222152210226356365530036235236210356516450610030631560325063610541246042344663033351435104422413430554043044534215101542600426314660100466046201136540642016451356622030135340144656016656312611156501355025524114605360401342340105001600554302121433266215516432134202600145554130061435524461322022135215413003202013102302566544550601664151013404104354245456153652120311655553121501130360300555526611524464502640212233023423642363630266414052565652035026213351353521656621524010112501615106315240302140013642632610246203613466162462200004312036461465562633563445122204344151625651161223526404052341544555615004501225443555501022556302116201164354264622453403414135656633043604331643023406260521066200023634015626223345506013634431101205144621142401105465666264131325322350232246420520331435503445644003021466251355343613056252121364045344550340466631045322023532464235230015454104325336650666011156030425155351022262512251126305341502535242503044114126240524221644601510326343021131026510656264455364561111126550040626534661225155110352263043533633213053505542016030515400441205021535013566124555443164110221261402603524151501242141440026240045503566523251024064160311534222102410253023202521025065615522464150151524204322456360630610411004163652435666622621431653112126553401005464143366016146644600216626134011115261413330222566003232053501631002341410440523141243023620365555044322513131433351223410054554560445042051164545434041605534100465032013444646241341056306430502331631315302116261315552364633466125336015013435054051160366535135553336602516340264166421551646654664542610601312560420261330502652523131163556234622526514266621561342614105130515211453411525155555153502112520354631535635055253143623360632500356004654620116435424360042462622123633166413514135422666012626315526200306015642051461534513452252432601254421102315442420036636244205110031526322365141052660202416522013256453015101000400055252616113052202062502243140143342105351614642205313460165135231010040416116031111145300624160120450142250052121132065242623354530216611110455456110652340452544402311131364336036453646563201606021462415135301215354621434445401442544541251003205321632023062401030633145151034316562302035666126614251450033411606163511250221323023262502604416123202150334633126662556241156561161112065443302341165140250260515452243325263616140234433216550025002121034334636034102355466520106621120552244532344430122214416012643426403361133425302023436551162513526255363463423136540305511062050136001515546216562633221351034130041023300650325340005422126100516062620331645134412101564552501313226115453163565242533302666321015440004012220540426045005501412405663054403600343234005110161454620662314326542336020262662542143033612311600634143250212405542450045641011340624405462313535000231301622054222652223435110406624343304306406522361621646224534062212363315313363344403212065402130210030203341526422511041403105205546655051106234455356544143230334130642343430462122343566050013366245005460521134420560016641125053553453120365304210510445335154036603064203521255053332543244552264533122506035420125056333042130620346612144101535221026504361053650313640461056124341236300234564451064146414566652226300625634601106635323522312524615355461646113065434404666224032613606222503545303422500442026153206203404412034614606206251153446260124506115605022532613126253120114431451064522013606221530402124463032015552131300424325541461620542443240035316644262335302102233152552634112045265422301444051244033315446252223362550530066061265100314555634656241334144360133464040652320425655226565366302522146625455641343444402431316402511363513404311663423011401601301045300666124122544252430303200025066105333343115115132603533005516541203442016662152112644366533563222454062601454204001353442260431154352655436411656213353342236132211005426016244240241155432065324053060222656230442642240132123404646414314241554033502451106463336646004466445122001011323414135656664135141340321206545230006261463004454343033544150145423321513031053336335325146351521034141230021326413662544016546105253163016321442032342106030560221346330621664364203344505521624144022463015466430255321533065026423231605643306652123262626242355056532213235624352161632502413405515243045456630422344220341431231065506466533523063200044020353343401604660521101524240326415153331352644204012022342634424650641336653334351215061651652004535316242560321553024512134143544500425525066132542104561061362164660402303443426622412225546413365033036261213530623653550411603636043312243463136134134462356252554045324503523115635336362136401643116156154543551363231350646565122330621545460132362211613252331545664454322154345520241566430642355053621126331444503464514655350231660511504204002434350130104454246144452152354036335251360512563461604342004266155104063115402106633543466056330066316655530206413602564651224103251363561161362404264411501205655666143653165166344113666020432621551050215125665450450311152326216165364306211625065453510126243003616104661206110452560015344430063306010531125163304360435422666012021302100346300445432415240305040511311404504315640661404006064121555426265246340021501504043313145605124424404146313025510022203506344245045055562206205223620342411613236333646203510102223364225112515321615325215616554411111246560246455566213113522000351312134130106350422251030665364334454064324554205131045543306142354050336263512365644210452350256024365303004362513001421121051412410646131603436353331641346311312312336322413035434454132521306442312043061441434432262653416420122210225165154110502640561344611611354666620300521504410005040541011554353102321123401550225315140431215560101261562015435163643013662125552446560155051416023333260121203545250015113620321522366435036414451334004363163655364410361331510401125340021441222616615263352405662451452215304645500035240603352512545502042043126635341262646460222025505005043150442412455452300614122120321412643345211160400261015151033215405621604100566025162225404502423213621124420115601253035311556541140521004414310540133266665560540660456264166046246505332235221032522100633643242106165660544662451420413103420113050435316430234062631552620203341526430335441504051131146222243543265020360163002423200541104023121144626661630424422325113515260542003600215113555645536210116513204443045654513144031225441556426225133555130644601616343015500005655315141124360111463612401350033031362235035401164511001514452146016454434244603545054606405414410024611055630564045130126635466326610236420325302421411400423646512665162244130662326342310414400101362000555545222135043420661354036333320416032061553540611005445263221302510300462010366100504123342560062343313343114142322000312331043000541210450411466656644663505111300642155303151041360032013614612051415640213105345342642301304655616424365651160663502222102650200331550304613414616440521152445206253061260551306234605310406564251134610342046332440033123214066555500164151333236354251102436501564305500112533125515041554406342310335316425646361113441034250305143225433366441442642005256102340460113104616314551406243220006415540126400453313465051245124411254260234001125553663040464462203524050501412250263033302466515004143433615466002205465256523232151035206521542506553000526260521066003060156442251104140145423321045043156426502036010433122133303331326031462023560625426124454140526200531240411421332001611233501235633321136031412620550533455223406350150212043036334315565064120532464204523621562125350624010352351653326242642306302322555510534454131442000060101004552213541053032036423341164165645631423305035353036266602324204000533214534430415663055261331324204441254411411221433052211453344311406134366542102563535454324220065643251364035010142254345002114633421000420201256100422610436236224351614135455653463036315534463615102346311540345626002440205150552536635325430604135620332230106360533123135611303653035144230015360651505331501303004305640060645042045561301636441023633433123101545331264456040434322113140242440651034620331346342525156311454103621245226063112404302163342450163665144053265013152001625616223315651401510656465112540556366061555262333223544451433423501046644152003132110522416254264554030446016340050266461616230462325051444616314133003633655100215130301052136303111065065456403054266345136406554315506331460402244003155510261633363201234045541220002363402051461534031052055451303105330661404006630024232030333132603056501411454653401236163534235660653466323614661134352211150103511146561620111150260132626651664631021315643254304513221066232342655050506443325354531436412303316326510133445534243136050644621250202414646524230202021422225446024411561004626136443352306640215512060163324213240056535665465461532043352663563366004620205655515231140331226163655302535106023142651254540441064014262435124051133061440553465413356161314443332541533624221422502221024463554032621351060620043333005500414660534624255222106321121062653063466542616234604236516600662664630246223500145341413151206065666001506145236361663353603544004531441605653646404221610216113212431630543356654264164055163056256542412222315410646116604020102234406161666562002450602335231334550522453522402235442353430113633400046435651245423323634202133502563505233361626443140100300056366060165605446336055301540045605004606414662250130225441622615103250141420341432223211542024142565214003002561335510361465144102605450050666161462041025016230602551614624615425203032500206642342663156262233451345225246655051106363353251406412155540541104023314620235645465340123045334635446400362160013016434204611243306345456040311132530653436130535444055141626035510102403065342446446131302215532125600450215624541434442026464616311200533434000223240600361660561301666132330651213644432110325651606151301023025262266064120531234621224231125542112033356351465126262250426243210160310350336202341061043445412301535122145060166533453313455201663546456246201423423630006120063662623411016453426645365236562623452101366224111654066622534130153155140660105266252020110516415250003031242001405312121511336632402133610216401614114001162342445612410202201145652542525061325636665250532324661246236256040345265526320554511255636343121254040453044563563644215455324006350253410254141262260604252443014003355616040035051320510200532034432105203051660022021266333514542450116016306441432322004343202662353454153062440201521153665454446353042200450034222045246411046641501344235566330662002220523541160632643511114435562522453261210410140414143250506350462036264533012416561433214004201514656351626056663042105506013634326012544223445535656351521034262652463412114462660625426124361635342344640036212503633443406202013336526213644232133044554664436045266630462403316612464325022361210165216315216430015151343652544451041415023131342461240100665613345110443253004130604006630545053312620405155410640505264351401634165346034244252236656655400300216452432465035206516036623535452530032231164625654164360564566104123261251111666063634060302655520610535054210114220300551221554114463644140655341102065021546450441453145615304055460535552250442245606224542022614113264566222423530304656333150563516533613126306552361054652556325145303065040641356456262033555503336144502461530125210513205530664040464556653325345664136646150112150226665101561535120021654331056336511521104343532354465136542314555656022464630425661426143060254262504566055660005232533536615243204053353123056126653314253013333002664462300620354444344352405404154306154040656634136222032245132302223110546665211324461200300544540326632032006623404533144164154226223225244205631251533544452045522316221233504663611600104632441562420662043435343605254643110120511102315442441432303314123002130021501504616304244245414052625660653466600130164340620201334652454404166223516104150410156122543033332042252465246456330350200315504414231221134434310645102024462664531005516152663545556412046561230432131153064515501536452000620336140253606340542444431411104002161146333440322461060062630250052030300131150346211105410142256366320642301301003365226555464502643613206644300310265245416232633336440625640345451540361420123161454632022310004652600164252025242330155422463022031223663066460363023535462411612243212460056465532531231132145441442530465325512356105132353330262321264210130046622515044421326104616410665616152401052022214254242514103122426664452423644525334552006115656325164212126642351540551531201620422302543264410460201060362166413023324111534351415625340043502053231156603040026451126010361545020451262634054311356555310134501336632010245003234005260413661351030532352411524645550442504431422231054606316523525052220063222465162035434101156546334054415545622215536564510512633325035134212125344133402252365233602542651202230212233332550526606114446211424042003663624130642343264136625404331314562325113515005312404132361466114204611243365262136416622351613332664100101102640304364326345663651263354245564453154111421623234200422316503240116341200302224523332305056044410503121200306026304266550533135551636214215442604566002012030215301334356235342260465515403351150261101421041301162654036126623530230240163426465522231126114020003350205231310354226112143663314021514321360555601110462502124242166145031034512465010311043513230150163104556566215312120562400463220140011161006213334133462013521655103663006105211253005341355021236505311414461524253335231302221503434415436500542451366552025134431101204021410224352651432013051140314345622503235222235510514524534010430544012461204532554443344421065664124306020260145555402032020032501231311224143332562040661604545051263025230523036121144446050000223125360462042606345425450334503004446513061341525143232336451660062352013012033260535435332562423450530420245236310233464310665434155004023315606606135143023111516344553602505055651322011201003405145123613434100131156440450352545441552204510514461105465666442051100343046212234016546105051244244026054200361421332001343522111530634545604232133044041504101510110264033233611424134266400405012101060525102431302211145215605312000464455266106320140463062636265431302002412264261310362040334212234536510124532564232256204455345113231633360142126544626210255052561144566210322263430021653630056463023254012512331632435414331631260554241451504402045515025306615666012003223656043052612443664521422643320523126054356314625611522630265655533134616310200305421104156430064441431563653506256062221003555021025316610006014016361036620166256511430232305303400613605514355146002064224221511100122655520436544036533304141416654023256664320030625034220302252004044244531503605360225130411460304033514664404333600024662350103230421616325330460543106040042016314433322205255301464303225121122615552423620112045602625510311043320016250150404042535620110363404103113442263124102602113643360513422621561163601606233002506024265341113204103032320153566400624513026003033661415315102353430005626036030605655566323251432016332340540066355305346534442060600632325356651626413132531526322365435660500125316301634146313025002151135561123350120103511146403111325355466443606122543033043643263413426640044116544326252226561146264541004604163326536005221412506055146451160152221132126234443243244005311526031451315603345453332513552654634304664510343454045660042131426132504504135653511626061231154025123551555465033012260626656150144120500342462100532604314614201661614633536250451134113225046202300602110422530116260521605411103466641242342061524315651553065601614214331023316215320053041044263062350114650342566224445023066612342424430534616535060434245362204233215625204031426442306024314645536100126125442323345422543165522216516500563462525445363312231451354663132320212134655435054445251664400334463236126143662022350461026535556505251522025066655543322131132144266312353552323334520406516322143520141365135222103102613264013246113062202344650204112625025114645263546556661466244622236553652566604442323620150234420206063062052315353236340205602415021334521245145032510364613566323302004453202543202032436436435266363531145536262164600545363360401062550662651442305646223502322414105266023366245005214420323451002220355645536210356333211356162011110653436130452666304633204225245663651263050121010625222656116215660450322421601012021166631010460530251642021425563010034423424130122165264611163631021266343116362302532045430451020414350211313531223332035463245621565463202443140231240326331325020123165543333515433343214334215344404463345260166536530501661310336636441014426330226365052320432141052655234052534403444605001033136142430042253661042233335166623552605445104032551163515136165466523612236513630150002136244231514431513620503614004561143651650012602061602611112342321123624420264004206135660642215505353035164325635354641455105646054240142140134323314334044654522664301060640541165543355543214320005332045654203563305205041534460512420652312610310525011260236160035116415264531610501532443234064063306505405553260440455262245522653561322421101645313221146450036153166530424252530431141540654313431460423252260022361465232435561650202234540103524462421563561302012164331463656605325104324502061531250463210106030061234456606162160215046255545166645402154241656420520331024165220146052113442106030560063442450411651320446031412620502601326253544405512403316612652464563335424556440525102431462645410032242160104551253643320361240211024455525665341412350313551603365565266445315361536322325445151346536323662254264555110265660322666233631560430051136462036611330362261015453420453142051160004410535134331241134602134401632444211425433104304435140243215340545531650405656601453262466463346362604131036214005336320356414035032216403564634050463260663233243145313266636016036652401011021401215552632422464000020161203004050254650561364225601265164360164023633643050501144056206343415444650233563245543546035161066155353530012010033342135310433666510054031514120160361550625103355306450444465314464004146351265502646040444346623505546321340166305622046356330225344426643063425112231150413143600245115145654241600406250005502422415345605655106135056550215530631425050132133146313415113365342421352215611465535104126550233046146115320552450624430016000443403602346343444351400230016412535453541043000601413143364635412231442001033214466612150314642314531635001253224643550344563256453015205600166422134633065055562206430456545155053345526651664631416260355146432502230350200315531541114230221114524604163326120211666332036124024543601422146002054303631146220662042365110443443200013053140015510336300036464162004641012306404335536460206636625460435556521153344203154216623415122065521224041236621135454633054052113501450246136651235331136411044644424052220136424114006434432662344532346142165506064424411041546414421543260111355262333611324245262504511312165561652115344324434026522155533564466002656342124244655111532145503041063245164236550346650254622030524432523156245612150505525610245605661536115462302243016231405105405521312643425256322350403406330002366154055311463301242622464635056625356045136564605132034240020315306262066643514434036063440535165511111315224462314015052620514160166316565551326251052402020240340001343441316466566253215600654150163132022145433123512533303040033315534232126652626506634032411556041020205134265652061313420143422260125322206121032055451341462412264333041431036611626535254443501261156656422252422165612243053516032435141104440030214610100040001125053553216643642020522362033144031225234063501502131564320102403065612101652150441423121623234200156053120053600522141010460530110244555214600205434020136665320536651513111211235164145116121035203044120216354336466216144101153330402451134452203105121364652500114335611143144335561250523463423221254521231654602233205052562116536232341313343364624531254331326060426121503541442414604542505625452362621305152132064460231252220255325042033210541542021401363430422060212021046060441150060425014631260211204556551002320231640225354345430316366003120005350120601356213620614232055224632454110121051410325423600605651311110611311411123002455230401414115500551166551361021455656665256203544510131322333244164146026203102636554250531314352266324650610001021616156561161625660026052156550336025510620644512632511052034051655256136525003560310050135511311102643505005151001530231155204520301112026156652561212030661005211056140010434663404130030136525463230632525103635365431543446620503266064605430623414006560162232123653032004364361452262245541056153624303240236306662520560423122222335131413621051233212514410463415654645050650060625311466360540120325520243420245033214661236550206360333445430240126424346622542142644405661616646146530230521653400123056304321430161311121123606146606330441411301056306321222336323320613231635511545353321153506324660250430311301503255360500446263132026034544626522050541564413615060013125464563004103255210244360241335660132140626304553432300132002156054335543423546223665114544060013662235536465330302211205505344352246265230515506632316134211061205250361603326055326605600206540014165611533450165445436522041025050461565332153262302204500553000163660311404632640636054665612454050254302636506165645056456602525066110605453103611613601611326515125500615206253152425065134553102161512100642514506432316130655235200132211003504604600001050305413063532020123115025251606344644236102312463323456416340246316152101143630104126341533016455066364256312526000012430256422164436003433353560242500020032206033532234250550141413265030642320341500245246314642220204050102355335035564040415514555601131205306103213545164432334013633526351245163254543330631130243625505046603514450415153164502026102232665630002000154643232053651653331423444166411164604321640463351565664143455622605525525044054263160255612502012460541024133633025026423252000051641451163044141130361160100064364213621360354146355351453134031004546453534412023232504355066644006242332605213663500313122101321334511300255343043303043040466455361544061225624505404256410036162153440563145201301066242102041524412263643531350641355616065144230606546261135235665344121421230562416306120152363420232233162366116441614255042633521363333105520210226654614613054565515535606555360564154006163602166526450662432103416156062333041300441532644143121444341620563412410406604535300334052413143216200166262510360436546214322340441125530043100330153010506454644430205254444025051555031626433332323513124521430533346342122231655211012031022323134664265045450553015551555360301541200322405216416011421423511525140656005215614125601244220433100560536446356151501023515533634125544131201126256435012253262161606545104664541530353110533214012552245520133600502325434431043310620501260654553245335631655533616224232051344112603343043564231616106154115650061314566226605462441442611356236343361010334102152641465430322322623355656224105142234011046122310640464410424464043042664220045650366531515032121035203010563063216436421362315552453646212651152423111565452362050314564036055403511620530304214136666406143324533603662065106003150061431101550510044626521464465213405520653144633226242431312306144440054046336321426450212124403431420515441353235546223260030152343454342301434461303211245541555423105016623240045655153335652310401233025053160346533144163655511612246615456631136656502353034413062202532311344112341201366616616520460644345062661332042241161231003134452306014622221355300643422144426511364414324155525265443423360304050442354345115344225354464226140126442215506536536126512620416634264521200055310005600425404040063130200010433650305334365322513216226126532465233040443220315536601513043245003113265136123542354353251012615306346241065223304001644012403111164134305355550100612340000314612060210256012230402466426663604134424460612035604241523141134332352552014116550536541326126606540024311112016516306113316063220250661225633156123220162233443444326144462425643110300623553100521554413220341224600565404310120454113011521403250163525105536655655145352545626042643352124144636642504412021635222336323313603541464621265115654356124341251010254252563641341312461113430022311233335223253265424433403022002335043332531553434615425022431246124551421252263142414425243340406213122604243253515035344630606651216166553151251343266150515014143115432636524604206323331406333563266145205405141521110250203504561053650602365365363264552216246442032041432102464624235266045306031410366053202465552611166634625631034324141456600133226212535306604015432026400301013344434562305345450360245254334340131624256556051451504036143232633360364004333055114061201653412452010361462121511352666612103105055264463622003151621402063451421365353266662634660234364020653320401400021555200351321045452111643506423631051224126310040012235304663501535251665341613616212334630453126430535136121614612541053310010025436611036620542513516553462256124031051611164351200440544613151010635126440423134362666661413001006311035133521420314130166264260601124541000246440326214623310005620413060553215433310155235642311320226534565416414454116411006635541431440455256316023342311353314360163635032662103532201124513046123243364662162061323163355351453124231115654125101025530361560064162331040240454116345644331001222226351534355251601434456620515312660645644115156211133641661466524125212235343563260441434326022363035025011325415203312020036154202233301242313132565321244121150553434004513545352430031632113411042602604011342652341234226150165564550633441032330446215113544143226510416524300226011040545235631452056622435354342011301122211226405345002233442654522536420226323052353315520632323133253140624110060554050455215651665630543402535444160616036034134611525503330651566224364551350360113666541636500513530150343153013351465624462622363224404433232331302146253142665246241412515063056104640422555133400054363602036166051143640333316341605616226154304602156506106162602104601620222044634401526245403205421255523013026610150254322545022516425124622655506362255535030434403013001466412414150514504301324225110232331224560101001311652326366101221023661210123226021326402345266503534612233645160253562120550600046514602656636420501511616500425026361343331531555243536560111403250522333042501651061266115166161010142523144101153355115453533403100454452362050342525636416416233104162536151036300414631520415212060350524531406264544243204002352434612553416064663650515231615004330240022646113105365565203502131523335146403166320231640002341226361535232552404344641503064343514245335644253513511566245513026641360453256020155111545456645062453530162020662002662652330352121624143225256152262063353111414634216566105020143055002615021003401134122224626503246410630311033610645624443514551212024611340156630632635043113405241604440550435061334440332356432404101623225314541160420464632226444330210321140520060465535423030004526652333326263040460064425123653004106125466232265543323225012664331122243435166331536254310662666525035245223241655522412400055311303532211316241001101464433111214543630200415431524652514331230232600435151155345433162656052034255052214101220415340151006211346305406426513333500122443535551355163304363363230261564305341311026355151625243051443351450434414366112155461123303400616241161551155124121066645043220066312162105002464035466624263542212631411163404042650021663410022264602452533444106315023040245113321153506364535344121456403605341312461102404541163630041463223204651260342535015532562251523011612654601321046416104350513114323543520232602110033306202236454045333062114015111226051005216310615020526414544166215362236065462354462313400661523542111435502101346642421634505036061221420410205412363511616603432452231122336125345040014265446032100435365666626210550433253216500660260663534105642411556152441610511420061216006310552041610646336610365361505635305000202030346566325413432164110604141560525504426043001343322413402303200342305632540440221436365661555333051522522115631156155666661035145313644554302150011562114623531502253264532410662131104535214210424232021666661230305604134344563663550500532464326026403616606350230340324101045355161665030264043131033042556505625361052122351522515446234410631051350064622255511506453002630610350206625163115265164004054303314516461050406313663001505253051016303126603153204145543606566615146004145055466046421500510445221020144621251012625154264611145135663100133312316605325323304265451253361364312346610640554626353111324532431435510521340344522031052466025043023232504354035116201343002231345644331015204152126034253501154222012522651304363304225656431423564066203111526152112216426163213224360206642321265255501421113062002340454104336425113164031414256365054366012201003102000214442006312015054154104204024336644525346622022634235525430166236164623451442050155211605516303352310550250461031153030454046302654656536156061663530655006134511613064251215621610544534113645510156104320305556321431324110362223554346641524263130612456441553264440240405243030445023123621222552021226025631364634660524256616130502442160044014365041241050620133266346502556235156661163013466012540020252344511343602445126116260524514202505654236526535164441630522543341551153446552443561023004114531463422224253041624313612156206646121540231156423413164556633151152305124460164405400216436366461355451614014041052153030355230626004506046614542460102325365402235023023230652614032651332622352555436412440230653156604612643636343216152245161514550430540620166552226055063435000466161504246332025061640564611656243133503403102511650650124333624344422564550510120255121364652503113015035506664400530304214112333352230122222635060350524555325622512265130436451015241602065442636401241040114620561402104312661005061443164465110426560662011001456106525340032136626413560661565022046233026301446445210066504314236256520155202500302436525115131646426241405321505535055463256123316316622355255360024560521366225405233500062015022522233042044322330513564023341255161261610544635261236340542221225634554455035534632310415260403234163041432444554124642154555042422546065001125026140634455340513653656150365010305552450436151256610663630155406643603031424501412606065346055605224136021315000416525156240641431061362232106024031016326153244614524460311462466124124653036511566542051260344002133650112234034432244320016550150523126553054303151231315502154040152543033502064445042144446006254416231063414263424252125163130606544060332022405365053505644433366365465005314102262626406160421460413514326032616314113432540060266130135554503245226466632442605523314140645610004134422660445222301453142110330006406510442351331415530125042205123454626106262560012421532113020143040501340011433561255360500462423326053666640614253265424415343552513140626454523011612633042256560206544263445512245543105113160356066136400242453565304551622543242321243654060405240061213143304446450450142544513615360011362651016333231242443516434262251632315211003506550303102424201603651562454231204261223364124323362405024652141331436536334036465425122142612043302240002551512165602026500356521352354252141212334604006130035404256002344264554302666513533416304043251661506530325544314366334635432122342341414030506221560342004560011245614663510445655023640023261662100063304045110132234405041061656534455124302533456520636614514653160202612500543333162244263252001466355520346351631221443135210565610503564413446335204333251535404400546056023531013021452521441054305133055313404135146461055521522620133461134646063500112065426151402410221601301232642434644260333431006315516112042152020124035434266066001032041454562404610661431551364300623054615050201654345120245232606016120523260106045066644423340311224165603233226413053646112411154204203433301545450133631216463606360652565052546000401515311361334111431443354626313202213663500333245336033340302200601434456642432040025460132104431423564064012410404310511316150353440632361655365420352650111603041042605136250630210324324201201655125453621365032304033463161016432626056565565536130536403465054223400031462560336453230002663461660516646012504454142335350544125066045044010326043125564414504345242611444520144613354415356566310160204262216060033335142505402042131500106434560303655063643365144316510632316405036105352322342265104561013530566366625264355201201315542126061465640620550523124551522332551536025346224260541612260554255530522144502655016214252642110606024443302154344511410623162406254511151256205555042354626056366303430200050055121126535060462144261132405631254142151554302465564524361000314221154156260510126201146433531463410232111113162200406232116546604121413205332341610130440456434133650400265320401163231654546662506153324545456321302560252426135326446450032622502304422206251003165003300601512630364134616432216644143262112125431122246266365504600451460243355655430454666501111362611502430265414243163525105655352044350561104330561250523460345446261312210132662065106023350433322051531266352434612564161043506620311152114620561403560661363236165536465561103004466630451065652156336063510432123340006410166205020115343152352120404601056132336446421425521550534163224315325223363264461533214040143246050226602306244256630344663143163160410651110265030031330345216305501425342261352513061645355651123553043242664432002416234654132431264522460661036523454112646030114135426162533301144636650553214455413203560562516651134454616666330020154020255014640612162260651644313001606461141563523262434146564503245654040236656230102432615365414362263515266300254222065262525103331650013455313360666505246626330246125300403545134523130226150343362302223645240325331233362430121111123265416161141340406506254053251042611525656120520631315263550026311550132615552005054011413443234151050002416615215142022040533625406110152242211321511406253526040603356412360033536026256362010663526602432414360366200415654142406626344304512514503254632625463233621036153445100444246260503433136512232141510310130003342004263105533112120643621245461045012262406342322125522050541513345113000315006143531553434606456441155341606466513114323561521122160210431266400242453554203526500446663045543362411614134243354606305252454553264525252434431332421041614063600515225466651543164216604256410014562231312121151453052505350023052210364620460160622644661555341246112120520422460332301644023642244363130201063261230511065263041236036263131220514316555502364202020135045532335022404424151260066235021362234644330500301002401656302250361364655531600132020013252142023015401240226062605233146225666104636610411051160364120412105533616422131512220151240404344515154131051622030446316623304612026004141121615022345403236034626612305425323326505301163040543046610365524463441515063625036256256266501114040003200202605054121026121234130244526516616352002063664624560014141322450454224253225636262234202434334441234340160223331004021544033430324063410014220115123302341405632253643441114442460221331020063631226234215110201026464266551330432026144346260613621430666151133111265264403450630642151250613141105165500021141325635213560234041033616333101455614066361433225155462345212316546441361506255343043311015505101542502243156211133636505152314352023260426163213210050614436530455162111603041010656521561413424335624433505361353353345602010512041233441013462265616624334004403325201636653362243614611116360505421336445320512560441105204501430514524443366016516104300454343451246304626155320253322305530132153054143302424325622442131516105122456005404032540362411200154261122410342102212305540213116005155251430412113335340413014630250045556136215625203046636602565254451504201325443000246336212546341044143633346343264454430144033364502036615122610163220016562324543233002235106163650260441562354052165251234052410022634424134332666060562064230530650103400360364504242035351064333133404044634033321102235062505252052135410032425025051202525350602205236606412461316444310616215236326242156552030146402153065340640105021651441030500530124456250153051336244551525602051106211535201460633006451003431346545004342465263302656612162265606616015111132342454433624026652532321114600503514103404265146323063062133041524504140333414665562154326462242303166342050151421651240640656140602233205000131254640304304046044626521412461245514166146652615004330221100333062436020664164465110425432423214260513625336063510446063052526135335334205265656114301435212652264342300362625143363566326346123302214413500654261664030603364151345664550156645523566521344364252502156655162535025211153463115122545043265462426562105041162261335413663362104351212306155211356020256405651651642566415121263565333363605601112033130554513331155201126555456536104421330045610163245426120042323634415335365253060656226336131123146511103506540112226334460613362611012241452012412630500451336034521225630254363403204050625310432351534123131525132424426504525625322332642366526133341224362440324555452532631350040306402452542244640144443554232624332156235364016023015144553533260034066404222234126130325410100526144612045114631210022405540065225424623451220544366262565044152101120213132324260422450154263166450311216506515204150505451034141541362144563635341336005003625655440143255554532010040544122000542152461166531352056512065343606102664212646216033103161035622336325065104025353053365145200651304631111432325256211653563004103264553615446446521340421252263141252122354002264611202236454023212652552656066201243654060406302103243212334000454553264556020105121430143521655416603034432113444441050004563401524010321312210156366142055334654105301300403046530352213264503341312162502461666305144460313545140453105252542351524413303423312153013236104564610126261061126414256132302065554225341120026553415242664002663542336115425531234405350214530206211612562635105113366161110420352106566300443162023412006015214411412031312551145015041235034026355500166216451422036634105336434462300406014565655220532160152641316013202223521212500603060205345044111042312000030540022323416230330612143164211662446530366462220122120540320202122030042361260126216516431362460033142606144641343642405236451150050216510364160356504155315465050253344203524142462332152602165463256005532560006003052520260261132344452043452345626312662241405244262620425033060122622026264425234453040463226261532202245636013533014012012604205446515405643122623002045134262115102430135564022661124102546306303201641251242040304022646526000503631014136162323413135521024436061225624555206531444241442524343563260431053655654533306211501421113010014561060524006121324201201664101662052525243443041233441026522643423443211344320131614644062560415562501135560451445220110224221246625141042312054305516103651315536046010051102405425226355423200443362165515606520153645144226042066060006242362021230061260434144036603012542425442503004635614454335606235201236526043265161513231300113455410350144415600310660644022163410211010330016533411634316100304426543061630360260443560124315634003116616030061155414545565425660650566655100340651651142450660313145526602456640165230051502461624202324326514204550422165141311563503016646335324530054500455011252536133321255156063040305206264265530234516036445421000136556341134002450635151265254044101300410645602261500200012122625341261644332334131454452023155125303260402510224263151601545652510661423001125642100162641615212342003662600125532635623010056454343623125634200105251530215120361141302214665640025011356552321231404206525011460210510565232235201166105014106523416340344050145542346614433246154341535530354333343364624502413356600540425641633226242433404062134143432602203502131540151112266200234045525340032131433044465512545362020115343113324210411346226561300362625144410500044406256041121410530216036015112130032364265326512636214641235643213510420642610552556062102632540244603206631262323426023123250416545656342466101235503122424613045432362446012436044051455314123216151222332061335640133235220631241403220366661350012053333204652243200363515010040300652543103516511250642113004150353102154465112265142135414440222364531336522125363643162211302636621053126616112116014133432263633504241401600041420415656032440501234266131450624455040015011023231034530510260430514466564623035255566622263411342304245005054043444025251431550606406425114031556410343116163560024562334456222364133004643420063504060511212231201262004242150224653403622561463250301344352315501216456166521653450022226641125522256032552562352526444242354326011512326311662231520623530611614461612636641510442301011435345002325061260452266320403514654653432062646031606212620335062652402015432243453311355663310554164001331652000062340314403125433132132140626300361621533131230614122604243223630350252333514640051005216341043364253662641356450450142513650323045235212040614063600566243340044336356632563401524055625011351603601511131462252001204210215664353032316122222054433400412244113315313245566341335352330525316402365502600552000634652624546123511161661411556030361606465252351620044506464105655616646662236543111444051240620013011542054143130562456340135545155546134634245246650643346501544346214000421426256166651564034152520102234550146465442306543560635232634202540103451645612525115605614335262403524051204164664336340504053221656403145652326611234434335241064102534415203540101242152543243543316203666551361454402463624240460006111544536320100524643510161205504230532602624154626612640415133535035224243610426555442661346602426510646611463250443221106326152563646041502353615414250455333000042254243226306263104602054466150466366651361255164400235342425114022544145025022430603230024466215656343652205453300145162230500365040102513513264033321533163122133320011250323122415450434462413361644223014640561643062626451230433461233560604261210455343230440563145244400540465351503534011325415231663202311061502052113164031406615650224451361536033463161046010561321522546665403325201663461233021032131221560451445221300323640120421021515420010434041506016251434406206025021351313212041550103040316634050645056551154336162444365523460215354353243516332343160456606442256134464533320356242411546335102550463125654043162234235642310330606626022021204012504466554452605403142254112636333403623046025524101052051210354146566143545442100103356460416260411440624251425044546065643405536015116100343015250262413220630066342062013421323353411333226055116263613623360543030044045510403405246645511512551020635655012453345313212105461656665061426365435006661104313524110225614433411124543515136512244603064553342132126624505611654002330320445551664244002202420045301440262435602304532542153242522306063060311132353120633626541564450544040020450253324644125600121503421361034152234321524102120051155366463264142660324514423544403014431253361635564156332412304511262356306426406646531254650362503031233041526001352414241542443405541654066442103602503541442401320021560130106624336321426446306066510331202003640002341264145441661425636505046233026300113626511643262605336446421415431642163665336224214413500601563661422011022422265326512656643530323404150601124006435413164325211041560223315340630633402402361332042335444102605532656401641521630305034441302124015612314362240313204553125054304562431522221531346043360501244143042166353543015216154601465215563566250266200530526113152440451665131226330602155236002426664321503500624600014636126056512320100414421326436615422633540031202260533136313040452161114001006321354134514304126211010204113112466256265463233443521115033355216426104501236511510045024652435606012456450431212153553134120204640526541240041454036256101621141061054452560445266334123636503635006423036166365234044320354421403640325361036114032665302620610112642422652324200233415342102641042016442051034453443021541632524042433223265135206160152643556062124531036634603550145646020651460435060535562124416033346433666021450513120042301504260612314633022100013643326465420123421125032034444605511114521052101144536403540662146502031460454250054335543421020415245021212440216166553161542022332636153523215362236043660122010144644521016333231265655655362552155053604256410036146111165426166403055334654112466251413621464123316122222062514344061316432521165433630322225323232362626665343552466055564624531525323633036022335333436362610232333111126162624325162536655620263202265114301442655664061461565344203244630266304005101601042241100310116011063221365226030533360633033644306366121415544423354210122612020142150426461102611530625215216160262636352445160343245546336503250624645065240552425512333334031311000440006423244362426545260363516330530451326144131614621242031265665636265066533551352126503001540626013024555223156025636524306500453650233156664663414246255051366611336622623610651032644464214636660562146525566165406636106205641562225312460261214366540362252152450041431456112600135351515550544304156022110630256424423440041341354660252311636531236423134064103035353002341423340461045014616012401540232346523436640503636101345153566056616454042025650050650602502242161626064153561410266354234215456113243366243454352611555656254523622354622366412263643534314205155125134326301242313125524043446546235446003102000200665043144244351643130536403441632243151456223131360505421306033641510530130040042312054356432135105443340041206025021310415602232222532323603144302500503660613026430125325314020664022161344446240334031402442210531553211213346011600232216624423156446011544206300224102211301616464125162232464336501244235621053123226530100554666011116661164166663422016602636432011605014262665601254550001333231566302612660065015633012512532630116636050536102262516365363125443036532160660250533240126634505642605525464052236416434235555100524133553224605510054215156243354303153040525433614556365526161321544543225331363520262506600024640143434161450204124632066062003225526605351320322233655613230213260625231254043120151445546552615200122242635302062512543614160332260303556114050413421414516640112206020535436665244450406142544125162031131306656061116013251065656050300354644664363553024161324236035125516110066211130464214630032155412511044122360434244645026501353443212051324350323251420143652211420613366223300233646510621305152151145440603135064135441353235561505150143256532124641503064323134006611444200631236256520142622516326505422340325223363221211514533644532051345664550130465303520551610365420642610522441133155131321204315340630623626266650050366061631331452146436331153605304452122145630224001443434311321525261620052132256216215356022123301501524113641200316056641022250302233031533451032120160356042161110124616620635255450122635132115026650542230546556636111355326120136244256631225046246240464255113621026313441351003226152223225554000610446025254543064500466032513142213120651363405633663145043260110121503430301132160220422441135635565103063460554150045623003332305150410563233545341611666066305351566416466425056603343300004051650363012301546006466012150512100245021565252452416443101663256025220665464012226003356605200323522563136563101355150230143033430513443464123561053621226536141032431614301525240656024412251051550230622560224154261411523053364666053020150331510001415343413523223100334616635525033453530060215334236023335201450004521210645104560105553325665313160322410661142233424005521333503206446023013662235556160651444622326003143115432641211505534351424533523542111420150541545520250030315211003500314625606446153321052505350025604411055664552356213264503313155360465255606210313245566315501030403340240236343552466030264301254643633115320022464146256153026350336324562636612442460150135052045542401563525011150124543663604325630024643364630533343533365124066453455336562622644401442345263254004425314211116203355601501004044310151556063552620636041561632220061565555653220411202665434131654223314010225610342135120560264360601055052066415456023145434300025125420024561510214663262054654650403605366265146404635512243360060015645641126331621166105116565114541141630454232202366061262553510456211465313301644513534120356630514356362602025555205503035010462041155103231145025543035601256315213605041160241314356321435561002143662340056516514014224662124250460240251132255005641232245611210145415064225343524121532444620222426301316616523433655154462055310426325335021451212021465453644115600424314402600614425322145622602256556464522551252232614415401352031103421261365655312452030255100112522202553646533030230606546201523434543652460420434004513556442535133550210134104204024324365251150655030310336453230040401432462305221036204501430565213443644131216250010051102426325402444133535233316634050613320423355556462453325314020636053044524625615302101602533652224346113006611512551651253051442564460434461603445404413523511464136363433516103543636561442535520031605555102642033304530023624264666645352423620414105665030325605521661540424362531616515451023225413526456343015554356353055466015644552030213500516662140166056640350352130216143414631003355500154105313453202255335604262051445516326453355253616426040266134662510350056161443614464042013451161413545304541330021515632216603422221050360224252622144354032024360335440203102222441051121552505063663650204123051444622430004216442325024140432502605435133402533002261320036144064501566334066322600604015245222645065453335406606216561566362305114321312156004306265345334635636465364641020101251203642602505141301345151660230314312122645516245134015444006642416120303155210614363033645463453246655611152123330100014112610421535255456141325042033222112055056113523566342301434463233314064535243003511566245566424216343664452534131646426224242016030266346166050226602346204601601452444336252502156624616663050542522635603206631205253164024505655115444102605515253236336402216134122145630263503363245222434611541061156436314266222513500412045042563250521305264546635130251011450550662241134521226354603461342325565014226224016660250620314344532654020104551356130566652345433104260053264335112360540533663626221432324200465613354456543405404435022110551506542065116115255161212446200544341116432366555601036502513001444132241246334026614635223625435603432363021323446644312320236145303430641443362301543104312425500345634233524120400514511234340163515424630315125220501442602130226050606225602643451636656315333366252360614543414411514436514013022461006435301503130144033110120231616563065425320210151351135034131443142433041426052312342150164500164440143024245234524640202113304632555450446603001005132102143521546000501550640510326001564412064436124161612105166243202101244512021146431143041205150214643461526662160131124066435003624002501054154202344352246253441214216130321124333563266116321134111302664136505036061266220226344140532150651562454205166460120624425663622644661560165161045516253502144460313554232004436232342602365502600543361624443265640164036022335344462403342400144343562636612430066115123631426622354306226113524623403335121432542023020550210322336441200313340210240631331164322614065536464436623343525131232503221506026133635134546535523513132066404326401336364636424312234114026323462436356466014241656560150422530032133161010103233004162316156534665134121524215464105420056542304641561602325030506564666461425550115514024646531331241552113235506034424311016413250431656415200150653122522564022125060013634335365531244455405101236110512201461113316306250203115241445655243643020251610641551662330135555405423021464616641652541453241215615605465641364061431014023163551203224316221050461200402326041434442011140421403261215304524321542343631632621063561160655161446564212125634423006123340142515504413523231314102531232046055204325564316435215604515512262563662024560511325003552205263316356050134443566222240406364514013634306523051550230562416355415554234520540514042602604004532560202142041020235525430155350554633120426122504454142303446631435534124611300454343452111534634514045310362165515631232504165200063465365523460215216303053343636261031402442243113215254246015013551651253025135004121352462340122465563162520364142535542660221455156641044124601306315613334346045643536246050643002501423253632524561426213064014445541421514064665262440603232545013045432344410514440401365404150565343304226415633330125111313002021305255612616522600035311413034001212152633304530532416326454606031035544244165130165312330051455662514352323155501551362663133046653415132160631124652010451233165021563540525626163454302613323015551422241226301524360363250541555032121223134661300524121440036365412441561263105202655646040466524646262535622054613305006316650420156021524462130256505540402326146215523401666512125156212340031454652101361356340035561516064235640460060503536640133065512303315556013613524261135515044561220352124036400425626104154263152263246434334646361366302212264100462100612464405566064141246426652413536106422060212066323161340612015236105016623215211102501134265234155111545454123635116623616462256123316333641243233535054412163160410621205204225124630462115122545052525423510652015364545656342426245461231535435324034441302102323331111053155321261620052150520455425144256446045042563233351214326252036414404411521356631615011600653520245456364541305010012045135300516056602651435353131511060505036351241500605635641246541023244205060442614510262110422465064165611523652431502345143046246560415506252300142050143161336451523442362063345152640304220361040434432322140161305263046603412063446551440451461232203602252523444503060645663006142212025345604463425266206150506206034422350546315102526660135633016505530542545304152040166224653366402350231600116630134021166654615231653301362005201633046631521440045122236114352360550052102525104566362142461402443533324120041064221236642330661141623134016162124401156545344161621510304013004440305032331350610264301062012105033505442223064535200226455021440600501354162156111133311135635350353330346536022640223661401222036546342004003510440202641546225536204154202104606044211061205234202322334004565515203504561012342261505664506245616603432434514420501662235525362405024650660450445111026503460332301661553202534326546242524413303451442260426610123550511161661435163323432401561231126162624312133460113225621621401563525004344616035052130526542023020525355426605663161501204340265452642641510215234545335614405656556062322563531125502551452050444564600651555423215442145021665160620550614152244125533665515105616202552502111564423014566531210303401501502634643053011310551265454220105112414000520004131633255652664146236603632452404403264043462542163412521445461223510431501315016542621063041043554541366463212403421500013245033604065005412530443454140644134666040515320131125015623532145413434633426523201234236254306150440140024130213154643535000323100666335662042315235600101306420346121234254614000163530401053511204500256645546505361566246556312166303521221603023105246056365252033303425606625114003565526454362454446663131500344625625623113640306344500155255043664150305361326641036216550025256233430615304011212402132444403212144204556621200331055412134511500604255036160332162366116433356523105365060236165564550635301620205223112233155211605553600245605214133143010326043100313303454402364224322305530165621050412331215301066060006231224246131155603036160456606443622403132516253665600232216653560221231115012454445404413545466351305021032233221455156616006535205264264151006024630662230350414236603326125522423151253313436445461012020014111300256520321455336504312330501445423002650565116164633402526304335612206553215465326442521265461655320000322036031646243144344056353363431555134410646630066456333101420260534460211330564060156664063553360622133415032332205015563655606022040321426333230050604650256563304620012045310636441311641625352225422440205134461602140342434326536415003331146152055164463261121262501643002244501112254355211201331050306105643663054203255152250462122136314335353363465445215512241302131116652634236253103300230230411414046366640510136436553650203624043440513430321263512052466043205224000031035233331435510504141442610653331505063123411541623445066311232123151043014520635063550212202633361243034430263200561003150461511366014631260260553266054161425504401233025053653632643344103233662002662661253450401630335231521366225465363340362556441450216305501443631302013215305414162261335432361045644236202123045432362416064652524225613446204553125056202632022442315644301501524136636043252351146413251011450564412003134104412460245456364502152345456223035041531355210133231401422460436050131123652411115263635032446562606003116122513341031553423622210205332362045040531023215565364222165432402052642451554641155055656425361231250242664250632621126245442144133450404044115651135152351220502136422111653554616510501666013003603666345641551345306350556112302024105561026325266504432552346220003164600001052340635246114662111413135246124136502040214535304253064030150651013602511352266336204106363051656313253006120346440403415262004342453526106120545555141134113314212445064205111066365664642635536245041652316355124052020240321524646045302543665452146624434513424336615222053465615052213242236015161635654253246660432401215343652452502026640651502313464634611060014245666230343561564652635254545212612232036536006163054555033343511120455655600206540026335213635316034653552216246404462151135233035212014265446005502504610523350006465425122143452426112534226135063261230533024243251366336210610126261000612604344601243604351620044545333203565430456243265114301460115442061364120031630024643363634335165066224113340210240613063156134130501001335614405642366033263323140142364206105406202020025505016104123235132410514136211550141416553425235153410543032022644014565422305520444031343230331623236232036531543033212466161256344263556635160152156603323156150633131240236620432351235210336142444334063146062214226520462131516023450014444056656104520043006321330201602612510430412613533350266411206464456412044565614502115464213506261600234063001336315314255601024150154260645446525553414244660006550266414606532412034000135550124540151465361450234003423413444103264562422651404611366552446636234140464634255606230021251614520305101563650200006651335366150165241634400433504434232550314416225621566613352130451450606603462121260553655540461630225110155501244033015202462466323614614563022223334652520534505612361014336343534163142424115210023202311416561153333105520231441636554203204143544143226516241432253210043536031153030420150225224261204330444520144625130616451106526304622442131543512123066112641425144036603040514553140646410565242411546315222215314265566406300224102260566410226463053334103543636545212263543133116432334346045620451353005655606232125522423124604360500620202002262132005056216365655456462640113250545410526014536613614465032155014256542316336005510106431242614633154215260623651253525501455152614041635132106132112636510361345462406242435606315205362321130360061400330150411565250561520603511502243134451402245346164335064454536526352453215025526504436666126536440231415300551533436661341336212133105043635605641015055114354455050366060254165216010024420334351440332556356163666322411660221314461322354451335324451601034022442046253551541241613326466531530226632110636050335433130042446455024221541433462466516041054232632420612245354442631324551361342051445301536201231414351256433644430005416361112363062233316535150401365251156325566300512402430435121065561263632351565541301264516151443514134053134125362110640225354334501654451022665461511612246621024646241041652430256152262056666262105404630265233042044322400025511335441535355651123512360362631610512245155211356061323020651254242544123216151256166466623510255046346043360514615653441130161646250302233035333651246144253552603461342326140655364353624605516056602625635311255125331343131123652455050161045621636565360064230531425113305503401052654456326520006614260504520126444214562254646561132016340521462240635215431606615006426533530415316143566412216001426026544236462501164454261143434422431140010221355330220264242344115043412443421326603026536336362403625020511615024646223442636350316115333030115031556036155054340024152654624261555655604203065302161205036625601113632415214002035335265502646042060052442113006441242003423203550025536003445242140236542501304320063450064150430261603324645244461053164350334361244464546125614020311662455304102545463654312602316312150325310225515645051556034232105140036116225132615325356011232142520256311146213403451421254066502221205123361111200631362122116442603611361614643446064464213061001004601403444235364543031636436522041046130545651545663113235266045302260110406335311141550433253246565361562233051356512165602065663101605304324266131220514360054040322025640565554225341125030046352233206133236543111431256540430124414304203244630241251622323153345103066453455300316055552556501422464436623306430025015143535313502551452064454610121111526363123235132454564626403142511330663516330050261134430424134143335453241116623431115325164626405266336512211640226630241502616050455152566046253345055605136214204114601130661331556522563040244145621115654562022330560605022004403115515442045116034531326454444010034251346234004453464415066141632532005556544646503401121404201004263630642053315400543206656440256206566445464015232261151244054641416551162554136665645026133353011526404004044040425044655325640651660604234144610202461064621400352101533440265116025424230102224321661202346203066011406361646065320120612466610156423040135445004125461431532265101121540055421032506400440035245310232010560613456163520600130533142435212134046362403255136510206220532642345640220064306464653206154424334366532365640322023360031200052505046156515535606566565023530603141036545235631446342165661650066026061663530640233412552650035652204262216044320024161655550236540362411216516425662002655341614454335656401332354405124062162234235621663535436630400510464336501221201603563656262264102642033362240166604352513123423253632515110605055044456460020014111350324465621051413621113250545455034010525026113443022056200331530613100461340154616060455400000333063422225625242401113525156230122205346114541113606012140136453555005024101616254110651510222636020014616053331106125661064103646231025650126242646632121524222262121620050362431064450633066133505306645001653542012661252324213415304132110534033310032554101635312403534226464306604463120015231600055024546266512230021406313511640145613616022250634131354206556320522021641353252655324425166551246640320403322165320250260143565132634456153652601636413151065140316420304413626266114622146052155625066255306255524232350211456221553332645543041145305644122253335502636610421120611621601063525526660613411105662553404166406213226012036562324202050214534651045111266424030041651540350120601353321532625536056415034413062260532024655205662243105020143006635341055500613451161261610513523542526003333514234654132442020201350015426112415121263552426640020623520123220631241400130115424231033060015216154616010422414423562105042161110144014423450453002362250620314325032215062456142621036351241506515554230025652032606003116115501414161052601453654456326504241341433153061310033363020500424410652431011304221010102340143012532564163212204254633320546143511655303033640323540462141364114555231005566132534620541050434664334002022226141530561606544236532144115224526320414250566521252141415446632624400540460532320560032043121632464041406665345060233340335022604266036146455403150623221266462361142614555130344025365664200515154030620542666256325546653163341322362151665302115323143631145504545516236455655146541205130501210200526153562336612021452300123020240256215020031510656561315116515153561310624230514553541045450113301552262213562223634400141655154033003450406026151353416322330053154243434150165113554144432261054414433001020344662310553620656220351261243103262010554143001320655621362061302204500540061636020253231134552611166653543420115500261502642411556116130642514463526123141212334625054020423126452246045532335024103421026533336360663542336165260432650322036666054143130566260220210146521556100310116031232265302461662063263254004442646666454453265402026133635130640144450060563564215442145014553365042251334103553425235166136144652000661426335453241104613401540042441065422120634206035456461236603421653123453662660453623301624601251622204352424505260660566114533031542306222156510166642561666243603236563442502111550413336064061244400652546342612061136652104102163146324654351663550431353112340304325635301441032616463631210250541526256355111522263131530105226362601404453243015160651011234062435033414625404262014105154114213056304060510140411341254046066522533563541254344365364665023505320261323324632543114542233152651326026126220514650241155426223336130236252005132630665101510645053333066336425511614440665533063506546212215555314460661360331642504256502656204240262455100216216162036451512214024453661340065554515030053434156621651352146314045102102505256024304242320552245300016366166526450641123412013462563103301122211210034011345244161051215621610563405422210400613003131500106406610365232240442415212305540256011120331542553123161513231313500120536245634013204012504435662502661106322136100554666052554501222531421111352423620401045513563454653552541421514012465410232166516062312330501415534236225341054303032155014205045201261662343111616060455424310113040603545646420663501154666545156166565645602416063243335635266112056213305441205153266511322130166001444012632111400401126251500133334010344341452444514443540536062316646233040402244313401044201045445351646524050563102041534342623315333316165321651353252121526410413244364510621510214255536400021020202044622154653023415232035556654333622616442556350633455316411140362530604204635554644652126360404612110135236355654534513603350156264410153501455434065410404152410405434414126532043654162316311441406262521211235001420355404400352231630141400221443015230043146253535421434525611636300303503230015532622645466061065622260110430005601266013431546451210420325600043060443464412550652156644350136226440041632454110103114046326243210341366616616543241414562640534500122224626514200612164453411364225634554454042560023456030365454112646012600662351311600515130554513344053502140011345541333204652255451555466655445260200530526152260305331111666116635132115062033556011410566503130566652335131320666466526244244205060405506141524542300265210205332320226440145654231633444214562253251646260000033306221010102312366034215466654515630502045050604343614265063142650640420026214221426056345516405663011651325655135551365001253162154536356424464116622341001546356420145454541355616031444354302246065210624500664235502022621400120300443461015326624561603214566612621245036551106312360445022006045465154325106066131241254314342152420631522402222241530532653543166165112022006416443650155561411043123446636644231554542515165364125513410115633004002256056164000600412545013441050111133224016214343036033234401225214506140513556236045303432632034230020653413021645165203010551202320036161433022336546142656065224011322655466011006365404102325602623610010145605161446552661446636465526053303622323505622014065222020335662105141032640636054661560623332046064434600133226222334426540324641063006310552055101561045503553463344264554350636433653011413542021362234652514304123115520112530206211603501444154320036351134634245254031422541315244045360633033641666634222665054223501004044303256055214543310426404326401306032325454261451026244125533605651161646204504053565422305560055101065464656113405266336534222256254014301253653123453661665656455060434361543316564320302124632412013626605544644312432206646663511066523420626604304020030161645503234512213603452413434451206116264400010625553130225044213020262336531064106124635265006343362635615410340026323402543446344241043242523150454405322356054222332333006501552015631636513554254445041432240106234220003352355661424450214514314201432030234234565233201135540253260102200605545015541535351011004021120306624251444351654066645103640533325651662600663036665526421121106542302523103220400325210625112406304301322661231165364651313214615310643535123445464236214436043034035126612362642520426242513445544533040242533255063620150523214344335152436114111142435255133014061512444554236006056561245405041300441550626613321253530660522536420203110336104161064633320305556323104152600266651353144316510661625333014433050030113335340465554565361256263510600310660650100403004665064334112636333416651312264430636612016602636405465566361015155606661540424300532643353636463642013045432321104224656551510561633402526310232155652044403134431242614620163405211221164022242401113525641632126266045362602416063242650631422030212463141110112111205004433602363012060121040006536556546450524545560356463621304460454532225150540412105662516463554542035335441013450346040660420320256163333664234134410005034560163613206323040210502251254636621262264553324662105324335024160431515066543304552642340403600611152641651106066622256204651250263131050242620341313202061162110456261365422061013066234220416046454243204442221443565015424662651000302130240203625126230014053645334255241140120665306445503150005300541423435042013125230126654520252135032310145346532412452530324521604216266133412236141652420126330132525634253334444323562203042631215654623230266005300234621311606056056240065226521616345130651311110602543026363264414312042241161240154320262632305235645624443566103653612143132411403234163034163040433231640503144636650510024016561301463025104421330051133661614402216341652543103565015443460362304602330602155214155444233201160501111355326135526206366253161651112360540543122341144441051444064165611562025525020433561220364222165432303316233315421526462240635266302415022515623012204254633333016246014333563526650640420024120136261120500443560153545523325433160311444255015524330354211663404561664634131502445214241406302402556623565310605652642013614122541201204126661502563510540365152654636353623302120436555256424155365045401244615113306065001014024201012320441464324043654344210355503204532566106340531422405101165302502014620013613434503625510032625436233053634525534654651424640026043261644020203564324102144036565362605241644420424161441260325050505054453550136244255414250103655535434355524405043245040361334605602164421214646236113456516506251204543564364336523606262205615105241563425412364354340150252230252046025126210550633250315612402054443151161205623206051554143500542526251131141112506165645014443416203100313445400301013333155206321455121202505635305003622235544143244455251661506561053523225321445541302250361300455561364561016324110420352102110103301651125064214000421455241010523600242666354210122642626656012013624425041561632254510232253366362622026323462404013654042365243150111564423065532154653240205264236232036506236512531543160661616050455122053461142054614351251622204361120562132621422142605544644336023630122332543316366324164345444630235346412523451316664132413541653156253266550440141003404261455501055666300211562516620012460006520126652650102100122254551023253106034306442250532233051146136251344342364204604632231044011506340525546066066001613025454361014162505154564030442605333004256550534526206062641624411321443542115111641325041502462200516533150002425513344351161642646244213246503116333140546006340620254231345261664422056346615621046121300626354345513140612346343106152203212541251340102006214561204603510011336510411004325302141236521001414443056215241266141456232434053611606566135605555563230561353406444634664355610243340204116513454155014330024552305645660252563412410423060146224443456230323133253146113401560020203034346641524241246421543032554431342265104532035605626465553160215625203054261200420656630044016533411621130041502625616665051210354143215035001202014215254550001366312250462006156555413526456314323242003635646601150565343323451430461456653121326442521224515546413154303321525501455150064265335256604625541113606016553030335242450526305441205160563455161243220664060121040003114442554544463023301601265032124653052663065201546164262203161036416661665460653511641032052443620101646063635045213234321101043615010324611442315343250255306004222260605220336114410351132213111255002215032565351663020005244560666344363550155264424132543545322503155340206310350426624235615420230144003426012640445143052502166033565652425531434631546511253165264520546216422412554014145534310635061630150136221341362321400265532052104440222261431456425014015412162032221003022232135624660613306140563605664432343122230432441415112325653261524354542261356426501435022356422161265622566212412103301053336652165011065222144354010464025356304241012040401414115550661106050660453530221355300653454503604062411006630632635065663254136313061245555042422543663346356101353056516651134401320200134663660256323634415331620234123431610030353102154415640341524656614354624600014604264611023323156630246240464256532204114301555435465613354442416565600422641563246560415503034015016546165532155055656424661612565261404163530415316133450556051214013645640323540406605661145326651132405663011666635110660653655654015524330353464125233212465305162012001403502131153540454050203154053444351533435121041626254533116535511412615416406266411351655331301344333134155622522111262352640612654423535523433036245434044155552512654642316114061311560310433642555213042466135652415044111605644634020451202042330421034314150116013003554423332314404153660166000560052051016522022264044631364514315631001352024506362003662655213356636544445611243101546655606423060636500313400154132246524430352523351331352412434245663445453146060404015601302123044340250434104150365404552633452226223320112656664140452612051636161623510422111265442414142430414160350262325366562551200523605250100055116655453103611603340524134342214442245254334305540504554311340524432164110664415532644606500112432122342363666252645461666633252142023052544515043536525306006015214444265430616511226514520102234554421001033612605651611530625226126600655511362102202665434163530554665654340540150422530033301251110625230014502634643000003220362536123125344263556651321061324356641221136214204135550050246214136411533031542321301660015132565513523420626664505245455421166340451316664126630652010350213115046512510024256532555161052446516544163351022660352051442106550640302353356114251433526120113206251516065443034012150523233645002353116056265006306604035353321156313111642621021065505304143104231252411113253222226331444320065061265052004220146205030432325042016223230322223364154661430423162506234304621523143263340041102616036030511331654005146051160543101453403463346662312544056523255021625312614054105351454315043555553252565443510255640163445046620516234652400362161314501304566343234166152016101653423410332366326126431532566320152434302236453663324464353433110010455505456223414420211556451556502240315013610214551360161132143216200165113644144013162425215651665616044405500414156052440240405250261406344141403050355201201300201540201540124022201325443006562263361141203131630360260421354144405014646544356460416223201004141521616026015633012563134413513165422331015644552044350221103213316101313002021320501431615301131055031646243102426642503516015215112636510360014260261460113066101616254145552310050622215651444012632155513650010430402003560356463645616646343241354165546164262235404540502425653255465220634663545616226421024142620211514603302006216163626135525606126260331115264342513625445522243136435133123653226616303204141266114642511406543132563044635361524566111520403360144403413055060054445502246363023464006351346104335456266545102414216551620624461350004365540126142433151524660101331432630652365330232433441543411561315221342155151433036251260136541261403100350664060551423656631126663003506650556513546351656502661563256665636503606251310420402426040405136160440313166462244312524550000556233133006136626514563330011534150265326432445131131023402554005316160416530606465124310543540535656665256265151255006626251036324155525265560514513054340253435061334455044260434303044502455340513662215603421554212606255014640660626052330024633621131123146525511450154356012431222364531323065435606041144062421326436626363524451253263011003226152240102256103021350051551506542001032330040525561261336451523412654542204434405635632621126266033231566134546240544236462513315565221065151022566132534601666425611140040112253162154501616455032130446045131502445231562532660316103641203154053451610524466354561622105424305511563314320633462022414316236460431210161142234260244226005335221546556263063423531614021312535344415104621564462060165425532555532161060526303451534400120015002602116414064260625004131044440441044066301531106404560363013134324636655511163465251105245506003143205640145413510635114354010111321044631463533663400234212066153330406665063413502555220463402360121033140523313425415230611034351624565561432000652652162515360236603540301662663555526004165303150126500040124260310532222433204653355301434335560465221616035114403053630316556242023352603322352445061405535452136034451256300354451013615206253104365462146544342336504036143254441606164033235643001343322431236212225365615036004560011214656406201216226065146225666125463410441110350654041235034056340031163652212536635232634242514250441542263354160343245566360505362322555400342135120566621401666511611525162316156565226000354236206334105112414033634315554544214413150633131262424356060116445426563040244126360200142054105043666243603262515001333635642446234512213645322251501424140630550440141066616654604435153343516544163364210241421156331432446050125556641605012021634442630600333302266166231160443232025162135500305451315616261346351423605426663432311344401530235625006335602124563644400334416054622663114634543555332501140655046542340330515565225015113250555513645523250100403544344103443234255412643316525203625344233121330344162626465503111244336422503462405112622116124105352341422550523241235011466622612241643514512215660246361115522260123022656651254456211434263420315341356316310525343314213262525564211545522355402406102336104623521234215401062624210525431360061252463612511133443521244341345064325011506101331613223332445242506513322340441103040504423263336036036034134624041016231340230320552021226050103055524561466351550523124516443130010463661041143633346301122263342635550016616030061136431622110254010345546065643400312022604633650325102262516306104460256026436060056640350351612124463466513412311413034051526403040052000413134410646634504040444023662043315205362311434344224562111565616053331146643340023656344250334010344341166223410345241343540412105624025566230340426145653511641051210416265102266035620211514606334620225664160501500230333101644340542412540446620310154222442131331333161502246610341411466601242104502406034101243415442054241101632533132042432625243456615000630210104150162315655245503602143460512041603025523522223044231521355625352513561141130663433036463651540101445152505135460165040132114342254060300161635010625536406234006601352021526130543066066552115134214500024344441215055063546421101461465445626354106330433622330053635260412410121346441260003221446160110125462345651342013424510041300460101426556244106155116130060021302316142254666156331536264564032144521260503056421656164146026245531021612553004310354345115340043330551152550333225314541103423056322563136463450436151204456550235152233255606461141510511603644326445443460613362662164514225541454556302636621016456125250553601511533136313006246450656536312544254543064510550520665213021614200544341115242154640121215263220361040416332556523006645633115651135123512352102113036006431140010245620223300612566106022226141521115504134145244451001546356444512061166251646355565310605655010556663205244362254533116520514421060330200621414316236420216344420164434054316332660525135262543521616531626241220424136564312620334236665146054365616211336315254116615153100054133665032631364410402203040316123144022125550116505350656513534630131141265565444636554401406252121514101646453456333160455661105005410252614464201665125323416240134646544006013100001151536462506510620565366561231314362141360651251251620424556413063251536115215013244060034311143132000044136134260305605031201350015020161426342245036501042262332560221306415142653162122433615122415603635000135506656143021124456561232642022260453236054356532214621503364054410310263655512100642503301530104422535446114061201606515662246042046463540440221446605242565661066363640023261615360253466352326243120412105501440333641101224145036634105354256606505312661611115605614361003430154045216111240552425530365321600046603251415456023134146310031643236655105420056533045305323443232214664146236631014202605235122050336142444314003301502135533022560605022041036462313056160654336064061244435405362014545454264400010645420353355264201361300211562501016460633551141261550640302361636261356043121016630600333324125404462513526254224445666636522422626056201056021646515545211443423252123534440241363161322132142361215412435304312361623121041043166434115625452230201012606303154036256021401325160563045156554525564234046245435246536152231635263104203160243413626534634265511660053450550521242202441421242245314401636461161554243556523621111456006425413035422431014013465632062054251101134502013005535122625215165644312501414503354640665421366043301060650333645562606360005221022356023344412134353061246660156405634251343042342642034202461460401616356452456162521255425543251456264242505313141450643231506454644442261401265341245201364551350322264443303636566155616130502401554066436210006330224260541641465645033361642213502036615120124126303643446230566655100321160141333526240352250262413240010063211233333403660250533231422131204543430002355500154156010365024230464156416326454601613052630363245240534460211321364221113406314606411565250502642423440440311551025650126242365321444440065254062316646213556160312555313022441013450341225412011662001246635045213254164062665335611425525606126211422342600226616623620310154235216165313652242262324412064666216405206241623650510361320364253213622042065332556255103300122606163233235312432633563504421115616622324450325610232022604516655651546600215126360042433441226241014444306110623504620301405603304620536646400056022400135012554314262166311253143341531433656620164016100413166232500651613035056315622136232522062266063561140555313116026154325454105645614263032563050461601454660526346531211025213302214434503030624642015253643624502260312542551244003626633422543263634065544641452541314432041546330024001266646553451221005315610260352266324661306552353020525444442215506503614621216011366654210321140553330515224216004401603031424540451101321226055425245654040215122201512261016322500451336004060145654065165114432263633540512041642063006634354134514313110004404012663450651363405651254200240531345320513001444116023250300603103554046603412044032640433056406015653554616522142265206152060351115043412454420451164264663212115224526363426120613304040224444354302250442130204604066042204126661500065201263432110104411351655314335261206033111526244226005311604432322244213133626241220460562010566621640520014401545315322313443663326505033506026431222506443623615256643662600105351100162165105430503365443542030166620125236522560534613260410631254462216365020525562102013200435115502126654210232046222145656562665521515010051541616464113211561553660211235624631460043645202552502012430553366646360020430644322555163502512132016642122255035543640151366364223412166623550042300041440501513650244604450106132421104216632324452542322245431340553545122111511100405511045246230504660104601643642634622350324652420136406304604215325465423365035061000102200132211040250515553653612651511352666616365005132006046553522115631143650412410141260606234405041055305221443665623010240404344500165623243452122563655220532124506603130424140160664336340520620134210412621101006423244356426055253366314504561510214622553356043224124633506564666442441651306344655144462542163466640635531050166601462131516015022431344342132660034531326415242222622041425056136652104143134010444606521062262336531003202561630256351054652650102136150103243130134433113206251543425136253522154655025162135513331615022413656431021646515562416236501532231344016625553643524462121660330660563460231535030605061053460103246216520646033434345420611630245324203352253603340662564443230130636562302400115244033361121565430205100401064463366553611423166313600114260443412623450415223633003602053504644250531200254335003364565033443035464021335333432505150440023265341531153515463241634525053345010464513362200651564636161163501564231535356436321364151246043360302611321455412465314525146034620463506653052435166553003335324006305464053563506225260334165650511353163046320523644523064516161565610350460460031626433326204166341210310505530150343154230300045615566666050620133253460556056165653445502655016224326153651515413105543233002202543634036015264131145526602400414204150405322165323353411302041131126242654526464052236432601101216326205465262051445540266146356142555011165312330004514612321252144546360622133430036036662345001444451402245330265363365444401003121620050365212521410216314632201045445345006642356410612463333664234103651526540012225455611442315331341556221606544303445522243162630634230030545131246610341426203342364521144342510361320336633265054352446212612435434311250124636314200021322631460312660025634521005065624554543226635402203153356323623541143633522346341213155204040313443601521032660253164406043130031236115252360065115665201022443612634530142645252461523615222301242504126326520453600161332364645046300263526036625260425525235150061360216343020530125235525634532232525045626360610250413464115650442210653565434512030636220306143216161362031345124213034466401011541540640204204236346004616463222316326531511115101323531225102005001532551202452255541423161625660000010503053232351312264521200052644636225301335146526652333310351453136634650255224136021351243025331425264211414362263516220304463510616365204050625360132022235664016523656032440564031456523322605511466256265403635163301643423555503430301146504036051632645335223625435655140246465145566251203602252512235104311503233220345641551340566561044616433506362403625042513462346243106445415446632646543516635164652405502022621452650063433441000503636353623310232531064325025530522111262340121505233643513312531614021356162613461146660124665146054332521235346425321362033506026416603306601125012463056056600056323010252143113454506644222334160430063212530046355606300600425323513460011443601220100636113256131320100444032420366144311260536414250560610660622551512130334633240254401304160360310130236033136440313550563322452352064662663466565344561616113161151111003403343440230342664631134262011552100525244550266565034413356443033140431541600205011260215166013131033565110312652314466520530162653456432305254523443541145254460300410642304206412546244011255511330643256431251616256543443212120650432605215655413063532045214305335531000560003151621456244626222626304046644554302162351566611500041652456520636606060244431526630025316623304602604415621043235153521212500600515024610123426613326611234462636136236323344352530451326151005241333216022042366265146452536164260343236302531331241543523231552344450306501315016550155636554530635055520043006344545365262051161502004453464406330661332440054046550431353105631020410012030044362635615445601636130212043655034306442260042222605264061265233645002336532266161253534441351423605421045024066561621133440241363120420653323122250644563460231563142000215632301025111556302554555541351223653043162602041656130452361463542225125612051336601245534401552042303160264055403544050301646624635552633316242106455513560423143265512331343361145436050405522624650214031360446301550033243125325561505143441554200611424462000110244111464253155062156403304005325150130013535305325506455665335560230333162306341313241405562564236614400410516562454361506434143212536230161605146330142535244053515033210545312213366630464322661544601114400332254201135256260560116133321103360255102012311502346342122204254040400206345142363224404400644251235001156211163013466051562406411451465316302154344542220652621202600414354052165241231315250306020534624202324314506244553433524106360543030011150333554413161462553224605524411356350463551224040266134613234466445211323550501551362606456630064262106304606022040361123020242133020160352453215046462234421506614163505306645005323205601234030432534342623334610153261034002632206323040252564241555053223305605220336144235355235311605626303204141251046215642666343231034101243463152541166132213214556255103336236152563503060506322631460321431134545455554135041206604316202630501166563220644355263530314156245605514006614331434530413463502516562463510043145202410426644666505550412345416226514152165522533012456251641140613200652602151455604453465564366313004316100555103105346242135622364061246313001542553612265040034663436242402144166324405220105020332066634560110360465105535555105651521410052321212105633421054116656143453225403444021162211156312302540532530053231111220051061424145643556616055250213120224631310035425403406561404536620644512652516063443165521101063130200013653532663323233130653004106146235315021254002025431061362202026125001141062316525103331611216150225123405241132424426550441110422651420455040015011041025344154404551040216426104512420312651005421515565103063433600600156251035005312320236160344243116313304665142212025310435545412142633323105561026326125104302552650443636350316125320055560165354201032043121656353014411533331616624561603234025434461050225125365045401211461362511441035113433036245450063066046611464251462060165413444015301544205424615153100023612154120012260616643662600110534601031266002563506644222312236530431620263050645135643460104436565156543463436340601044443402554442361441624453264266434261163665542502041236563424663552621545435310040422040315015324242215202161300502253031055503321046205226422552040610063046452211344523225565352646001331544625225301520512536143511660441114305214043500014306664234643300051146160435224501022125005100165151034133543552100414234032543416235546641665253514444112350421360244044532423361533343314461413302433044661334336436362402213061030150062631633251105203644236102320310223231043365030662634660221462531422546623226253264532423445113433210602403543333162224062545115001345531345403236000226344240452562532312000030504221651412323103453203540101234052466450123651151665636265062433543036055415004645641126361614436144530343064016413250434151321604560446342366463212400506046502526650443412613533366661265361533303011544646503426612523243246404140032616463653216513531456661262344241043246366212624461511330344342364222131112553404415555035353321114065431322553255553235625006311016325335413366503435304312332332353120535110016246216520645210050653416043006162602041611665632206010443656162126454306413455334140210063552106326310256651134545452044611166156250154051501241343530513516150505104453345003626242645560516422463026142452033023011642261522313004004656362135103211140566332644242031414141540060224012354024162215222635123234323265416664133401315241526225364526511110453350160336535040106046542135043145422330646666510364546166262544316302122153144233526136640441032463051521220611235533234506214103345442036255662310060542114256666416234640516552561246332345134664265053343653223436402065665246241455433232251066213110602445126110163261534426325200151256205533606665053462661230134332666023326423664002232341311563503005102604304215254324511512551000450246526653355135153040525456230033323162116610464042013414433623013165641520631124652052662061500342150001256563304625523462205026641120440231415350315560360112140420213415304166653450603121025054252121526412450365514252315045264553324660650010140460463223002215032525126546425631311164563044635321610605263560212456132042432626313644106162312104432633563521651054304603343434624554543232125300465613045236644355263551565434630641345533600551140424001030405665245635131115330404333533353214666430316156301503251132336463230611623633544015004342421535203342356063563420514553302445630224662510204145134425526564151345162520116331443034423201333626210654555405554144304216541342304531552321420101416256534411104625430244332635365600521503210102051503426023216141306202413266520161035360221142040340520651163251416262634131632125630536562141640362046455500564163660116153566105311311663031136525003564163402464545055301513216226133204014001251506305012664331145352142101626052451244614524414663555205504235462246626330254253233266056206423526133341262303306121664633532514466564635433162032063565501435606012421265030013361455636305150410551165651145116141354543104312401506531221045123316506206034432450336042001204531003164600064644564120055153343155054340010042636303211053403233340335015262563551041324436106312360444053223566210532433024201012310440115066535166302316114061326210210656152456611303451534436444003342524345661402203040310431664340442111561503365443554206116302663540220355606300614635422253031415624436340601041402100632400103040252006454340215415160323104105626204261530641401252013100426116225025623026444601611565425132102364453651414653201363200531125401521500305043061305342301561324235440400440036612606266312361555461246006065101055110621246341246416626626116253601601041240341064411140105421542523244142541500432435562310222456653423143463015313550511263356462636604051426604404646266234040402246560363516542024543353633503510023050214066032151625326653131242066031005013316152101155515553602653246523021555200361046404222224343516424232021642025056546031146246346351631260563663034612530040505301163005306501032436244032143164211645300545002303525556666551361424533453135645043121540626013055261613216323354534541141630453045413302550034563522564022150215635402235054631065005412506364413110105234063044565614566613413362415265462642053315433100325542260426603111522263145106215104502200604054222332350241604312044146432340525546000052445601156031043505304143115204033600012001500416054622650006302101612314402115625452266223244504203016662245324203331533563230042532351125612051356055140064444340255552106326356652456354021541516443355432416463315522132041154063632013003010326056463601610464663160230501622264165166511206614221120201456613355612303011522222001262015336142041635535250640505664562040466433342320552465525266503043146301210405263064052240242452303633504001634456404251461530616306521112145056000006601615145313656614053302553535505226200602445112562245412225054303154401220612133261233533210115252164012331151564250066222436001356262552323305155113111024363010412301541200330404432205132104545555133400063315362546666123030236526535161241246532144313521430200050035451345234054304661400360364545554525326244653036455011252566222634115440246362212105461621535531342455522315544543225316116660665423220236021515632242335241202506001363525626163451025266603044345414641625352252461146620211546421212133105042615556550054320665101635312461464554033153010522214255536454651543253300650155515066543340436543446606600161666344363536425552130423125241144403413026021164146311463454104150162321255501163020101260325610232001252365225225360334623541143634600114433660124553614331434544423614411025665113131115330403231041051646331552643116120133533324140356015016524261341153453423012530405534534235135461032104224164031144614043040600056525551652066205466001354134541403222440530512143400512426553005242523662541131661203512453051554422341433106606531310162134352115644152025430356665336130545421003140665422354555055444606110640123324353200544601445354142363650243114542655210565241003516634064214453125056350601105150456142415241003451345413234640315643505005163415330162240521641315536601521116435065436360203310662666556041343446444163052036511566505656105035512112653130226150303655244630424203535631350040364622201223613332125342304245042404600065666506142120204640560256365243136352026305351566460612625531660342222400514511243353655315430261332135633016506441346662542244020111413135235062616004363560564604203065364402562060353422646150623221263626014040002102020106066131220156316360455264234210355503230254543615015526442042466135611132532225506005444064260625035553325011565524550505350656563031540362260451665560534613206625644433352234634601220100644015520423041346350624453264245454520440433353335626204261521320411543353332414604442366054225225654035220024500623142514665510444155415101310441161606444044153365223002654044265142154654651254514210441200632252401021453535155532514644644400066531453021555631334634653403263124066601246456621000521502506010452315535503352115013165001404342105411111265152141263302531035636601115264662504441641364415425233203550265014531111520252361103445400343614533352325664515626632243542640260320034545100153023455066364260114214231304324500423631051261660511432503524522563663550525433415514205126034564413446350604621444336230222441515063610643331330640245254120540320251560630400505404344111544536363654350062654124004306500453625066000241646642505510456211410503602243434016351244455405130155514220553054254040515320151344616024612413650234063001310150551140216120503566445464043066044636646236114453243015120446221544125431434513554254404036006110453256610014162505141325435455241504411226331444355022463630413104444140655046536021434601353463013256021401356515466006041063125230130636512131552043611325613303160264025165624636643426116611166156232146664303064140125063632013003560150165422522565046221554134046454251410422662102001636305334220065000234351443246421506500665205034265126153244423522323226222366666331045543161551160410512361331521544626153443305452056100226502342432665306601642030305133136061134511365466552502100606553355250564231056663112303406065003621333506265253110311013522361135120316303601253053652364143534226150311224134533453354312114044546301245562600032326000052330011552045205631252600511525140631132651362412631004640333316332416555220053246432153446552440021336503520433325261132405636452403252503625625404044634022446401440212203004305206264240252514312010052464661104313514540362565023315666640143434166033433006531330164252622144354246303150123611051241226301553041520403112501562140342434320402145353631531425354455050366256011131523226115120015231626145551306065101123653023415221524206314504143224152641651163405314225456403044322503155316056446342006506126023464006304410440664234033051512041603011412655652516056304215126360044622163656230240011040313443613201004445540354405510043145236655425025015405150316156301520131004260301032605524261341140352200243404645425016411042055644164233654520025466224165661415435613603661140241442501056000145425131343436604604045555213530133256252256423312662640330516046425051142040450004266110406112653600510333132352101503440035553121434636652525334350061444364062061350443413201255001206653646542200233550350021440031341332413025555162361510255126601320130453253101500005250342541253034011256260434656540606250065043301112026100124302565600521561123542354300122353044160561622412400055360264036164356102300112234034415354044003125414215331233362462665011143332110223443554232623612601266553023451550606406435101612052411022561101621141046634142466145020412004051650345135341205403202436125220501422014611132436036325166224653335321454132653641500304253064056010241506606025416632415214012440546410005502454344025365640624350333203555665522402222201062342200606662225405101165326053330044020631035020451202050520042205134610433301531106455652250152552352222444636554451565545254243344122020525562152440333610152103266032420366103016466240241042664041236563412413435300325113233116225025664636016105345342301500623142514104226625564416423524033501211353060141632464031031226660065111655045516444062301453601262521415360541466162554662662152526136601400143025026606211065644224650552112515024342216215541123404263601326315360610553500003514424500461564204221461225404045434166650304636324631625054350053315646353506121042113632436520111224145034541035052054114656162414115662042412661141200602336210640445623046034542425665256121422164436041256012445325101261663501535261543046021130353221606350230341145314633224432001546056023515543024653012111112040003200250625052522433215623216516431360364454212511403155504230532644334111246105445256255051366646320660626301230154356630514303354402034260213022316306250205415550326640235023434633426533311461523015065101154260645452160100240203533526416551162562665122306420051515414625404243336226164153053265003352355662046512500250201462256550534504266242354233042103146205030454562665450456036301113250555530442315210140625212564234046262410144440201320043121565430202531644064431126053635552633346665055502466355262513516150564632306112302644460464663160225304055341466551044102001636336545200251135306014406124536501111121244125412365605124331415545100010324633632542326654563242040003455233053545435004115043330000236653563621511042201653063460211033063153535124026565253360366204215006515630634136311141022141661442602565125521601634653462464020230003050203410443432443255105513020363161046612063540040121632535355622005246444554033644601536012315100004234641264561146062520306610050343335356220433100553063462415166534161156506106113162410014032410104422224253065501505233101302145564524361032654161610260505412052135410053640160236246003314000136556364103431160262415462543515136504452663341133662262003225526660064660125636260202102222441060506062250311524144121223134616001166302320123423055164463236025113524652555341420334351455026460425413666564021406313540306205426201410515442556350635431661656142445021263131050200136134342620606264615420230143141501163232504201102414216531343246361364552325355625352515141016464543524653306110623551155021260510040106043130031264142505601624210645412345416215454353100510445334623633544016115654253050162226534235135441554151010533422006466224165616324640310111112124065522205462566346256003046025610153334234430213465353465554652445133560251565060010421042603230031516024016142300165255420536323223605145545434641451026051602233222241615110442121120065334512460306560500611046115522162330140442625102351426146214661514635210050365511036133162056446142225606354124146042550503211245441563515530355512553513345266106640506611644211056140002425000206053644635065223304036162123346260210460101464433153551616654162431361126553054325214410540031422115141340406510261212343242502505015144553526061446414113400245163560024566126404151224460306123636503636106510320535132032150512100255552055035112155250602643451656552436436130052412134021166662543061506112126250266336204142446600064033255635060052442150261333531164014561666256325541142130563345531641112022006445143142014262034131503625510016244113214400342601013003554462232303225162062446655511163401004035441356114113453456333161522316350462030140654210232044633665533611525236610660622555135604232651415216040422040350036262421500434242132102364441651665116103210422310441161650002343516141543561031226660041254123656256634625403336544660334542430023655161323403444122001600120061155640526505604504413111034020323122256210514342153562630116341401032236000002563216646350346353523322651436602414155161414014030344424336031030421631033501633152120404256544345154030635423034210034445425204504435346551631522310616316533400513654014412065322230401622115124103353330630560324206651043466340032206033561515010230164401240630453126416202220441121454363030264043121562066460315123131305133055341562605100625405325130244526512025253503326003406343642405206351512656233445622133535035245533421323500642303644464214622336556134502156525035010462050636636503665631533020251610614400363655461523165440140024116430022440636305165550266414661636663221300644124011526404036160222504665316334304060510111403625301644365015432030234232020611623262543623443542115126404451432333231440223364154613500043656525110524344103443206634330366045566110263104203156033046204622214565611423166300651156655151213033143265512355225330121501532424645560516415352033425365141465206614221141640311440644404415443246421536036611406511165504605124331460030460256033454243332233446000316142632220145030225132654135611004643310221561260012433063011342524614022053636005141633316052005320603436151042614356015345302030240424644203633636141511355011541606016063016346450251350552534266531356456146425534060634341003120340403332650522264644135202266641402261652551220023334536354230342164021522606225234252560435413641300301363223425055515533634131111641343053513612634401526202004154313103304255121540231155021540401340413514126201146410426115251661635200602205236664042222343645115005254044101323641330042424361042126624505661663652343666056214230213260624524164434115510323204123051433662523604155166233412441561233013620053021315464501112254363132530060653241203411660221320034232030404404042634131354213223621514041134125604204635555614110433456523320110456261330536345251164132504052502166041536601666143042316540126142455060031433425541264463651540150054102526024341362536646400065626655211360011426201022443646332402543134336114456251641122152021612246302614356063563432013632002020145661614043040633652230020650066520241442501055164440621554510001610153334200236551610031614263633362244361605102461026465146502160315065364543536030602642125062160450041313642463503530566430320602212036466303430305503063013316446006604021512461624005135314134013065524660162121105131520334505420111233313203164634523212434636050554100464265466464212415522515015146164400142306302624535253205261620414463460664061200364106332525463230601414132652554413120305355550116146125414540320542524652514365056253615642341316152543033564610555213353146341656120520620636646240641246131126130325402165103640041064560643420063565554426611165400233044320354465255661652523125404101663256011450255434462243000614543414401355554056310520265201633046635350003235521120133120346440440001355501446132235550025536050446553250655632052665302115340460665225464465212123446636611355402536542206101534654651415024622003356565242000560052025062343043315152466205640145433165252030144515250614464201665346342655602240013515010051504434126231263453014401304160354360504054061320065300502253024520330232051455330531125401533556123030005652555654044265150342651265600014542301453601203246336323443021346323403444122201450306160510246465462614521626221432325642306626032023660201330526120343062116142231462660443201366366142165136503643146502302510131462056561346341431044535160636050632205322426452001522312042514440002065403653426142456525543540213036312331352550656335330012526421504204266106266662334542505014325425112542504100033055154014346254200603252510363030642320311262564350061234000053310010012555230133123023260052122351545566331510206444504522620133402321111133131526355560014141364443106161010052614160356504122615002000406051121346602426503204455512140364032406636106231201514452522066546035601256342164423251151443651423021464656460404663152144004100666335610503061050341526200124540151444513353240344524214640651660620216413532314363114533563541263604046124423155454260102200630662342202464002604516533150055314346315101652202621523143201013314321351063511625344233151354601656512532341511660053450125543144161646411450415223626452524616031013023522624650226021514553105550332011642261524456302242150030504011522222016520662054215465465153244423551313434366252141536542326654553534655542200160012225132654110264651462162622143211123613625410441553255304236254636020605360014550620166454546642205130601640141005310116511463521603665626265245413232522250135150040206612561513500413621321044606432302332253540442636330612032351245351150632014420420312011030623050401643563040560252415655301300334556400516132652165543463532110634356330402353654315434150024524012253262103146120602543661103026610150204351511552251544623152305124421444460066113464606162200406200263115502245045422215236326246120451145531546505012122625322312012621064661146664244002253610361140564156222546552615240122260031521360504024140432540130224611664165254524646262551222361146204231523643663054243424535266536145023451601034002365425010423414461252655324455045455165434436536110135236325151653640554501554416046454232616440200242551334546511253122640446316334004110630652365343540101112133034416040132114362401346465055052124262166311232115615533300360205523615222360331364401403136044604453465510462052262231300400662510204130613053420126201533466001354112545142102232322622604604045505414661626324204000652445133500611556403561100464502160315023256423062541044155120146151662151612442021610143503441115544204062162033362044600615510633364661350322443233204652113115361103420366114413514260356331166615611342553065352140462513525510635353606123023122401033026135454315124310531145451513551104231220430312121642014414102006601000251664566551116536402063222103061615446620503263146422206160654510210256012266205425135432254502345433162644106310516016440540254416231035001120653211654660132615552042532256364215655203631210022402533442034126164433004242150232504432210242004530032665302653124602610012224263356605200311602413140260543513006435301514532412153562205461352360550056001013060325515225106120545540034234132244204625304320063402024610642516655124236455655146650235055565453451125513410115353510114320444222203564324143511616426526452054364514315626160360303023243344321044631426264655034225406030544006013122024414215314334153660211235635046442500124250412313550563363015500336436631300422552040646563621354513442552301561324261420416353454140322441200632223666663315521353013554662662134552330536025156506526505604533102215616536454353626032023632553042366215161244614205545163041002022005226424540642135312516325545062311664552151346101050425366215320143653315003635144254324035203466666451362321516316346412035313000445630352136156621260240003440432505612504524361442244302335664536646015523502204342304663144234434212532642456163312451212251246210643166606460543204050102346645415303040246642516553462225164251245605203425350064622202164363666341426342426151402441214132050505401141262234202401464021530554006522524142462323341314542465340362106326152514402624352061011264214366540353020625122352256313356321435534025330020313014403615605465633050063165210252510420346121204621221365514113411444103264535515412415006415043621400352166403204034654120513320261323336033501561563300400004021120314435650150214403656646244213262164224123100135202511331654015434115616353366340111244336401616350100000115153242245314414336566202463146004531200254363265204532245235206243125325543161005551006304645103211140565641513453544040044535250640524405305125240102145045543161532562522565252613660545435004100104210420441311103260012433060306026426020133052254636020620216101436304100202542641255064111160356424550326545433225053400532334050521203525265101153012362333565050204300535655600505003605512361261051461646005646104650420403353406653014115112140105020052635306522201665315334234662213121253263154263441054024215006365010503162514501136020354145120420443361506234140065533503556353110533266636041345612403105622655506350522141015551150645461355451642521251631022160130332341610134432341513433444123065340640154246234513215260216452023155125614632506364604150602304532524226523246225215245543614160365631013556100214366261320036131101202314136406143650420156045663621423425461400314335353333142124456242265140613326466502616033240153344026322165320205012102002463254311264410153522560561640662425144424662651053626052414650311633554014145545063620030514605116315221342102342120662250346240625536406264625065100163646116164016100436452025523500336456600161332346626634666150514344103105346222113445236633264424162520116300366126060566456204143400512435351555325116041051423312662614001430251504333000603230031540203231226301134252125062160461203430620536001455503441115520052264246411116035654232235642041125403263465353503066454212501000216561025633644520634002122601545431233015401244225001104366014215220441510343146503656603510524425544242400111110640046546122063240525013343363353641444260232112001153035425521102454345325502336240506633115405121025535263560162232140404155141401255224424460612016111643516225553503220415340130026306101401404105130606544012326424343044045643050002416643401602230502165144220544366254632560052530326040301344352323536154144215324252200233415300414314563226030355150230143023400565164406450156616563065410140231632152446213461402443501635304016346544521064205111046113665523153022663645244461051160254245026014356526153562345422331520145543406000600412543516540660030213024644420424131405460063431063506662655213305431014535515143303153330406651126221163400660135620565366515542435561316623250502012430550334430356464504630565344561615542006114213562236225565352620314141413144303442266312361504664333422655300524514644644423613315214033051604026606211002366535631602401614256210514346140220535004131364116142231406201664544420406216540642135364245503264204112540233245015342424002120031614251604115423554465224032454364246324522510456510652432052664231012320120012266624424203220432423023063330100125056230256210021563605164114125516015055510036150102604323531561216456651010211033436424543332264424131436650666614205225122365303200555601131255201336003560424152200440544604344030135100621134350206625121530303556033202240644260333441336504001521514202331004021510305005306256504415532560006025102242631550121645250455333023060630604210264104112600135361140504133343051344514014224663340663222532021015551203224302565055403332412004053511204555122413026636566464446636234121106360505316435033230102224351326344563661202145651326026154104041524501344105645103640502036251266144126032340620254216301501365663654444403463346662512601366506341350124105352320215261306123131436523621111406516130355336664636464021335302635260361611316115424462000140612463134600133154540060224032013336265546124600320552465525236625410006653145544626153464250511426564422465621511042223001652554215356263636005141624635035306266044320546642205120333620441251632554545433225032634653534242400212502421605203653101455645465023250665356403125106112125236155032330226205423622063510223022120555654025351046441336516153500264003154014361635440263504521244056653162025463623413634405115121343442346056613614636444115153444630634013656145254444332611543643614520530610321502325434431411343321315101063001466412463054064266311526516230626004553650535053100631551265320401120405336254403343032124456250121011202130305252026151601545661665216530004225424311132353120164420515151555054421414516634641235616212425046600604015213511350341622105046402326146210642212360025664554131116652626355362454046463425335433130043612444642166120234153652601623001230202622051465410405434401111332243332565166230014053650505050543134526166221341362356112431016231254405541261403125552204634142255052543066066521413606515600642541056315622100204306443343250515625260425511110034031024411146001542553646252253011235402416210654555460651010552526650304131661203530215556314330545205040450004205521125150165306346420536323201163414013331605200566430320613663661423060164014600615510650623116645340053233503066454200316142510365310145425141260046524241602523245643504060545361121566336241265666143246106666152423016260214251336426422342130011154104052030655454660266445606162245622516660304010362663022065511114632524030520105160063622236406250405541260366155145510220136451262245541035451644323104331062352552014151264404231415051450513333500140040543030604661454644433366361120421526323165454406110152240634100145305133624132324260402611323445251066142450022226632263062632063362654034453443043041560224011220602053621226502402511324522264506131443142412004023261552340166642330661165053615663423625310041652316356062300214244645502546125614062030660113641315106240256215002411554261412653204016214343026006630364533425524453550136244220563462140026553546655606465232550210035066406402360121032412350115211513421251251620430354224313623252206322555163504400232652523515006343440230342531550621226504003520512536122152226350555414430110621246331463012101245305155334634653461002265026611040611024342216202110330632360514554032236000053206034360221203646165136503610053101163336466135552151346140505212031250100021604115423556454650234652424160416043334326626664356116126516026310060625031230544440215550041052611021120114243406425030114243352231220021652651224662300232563204652643125260354344316544652035615625525421406536102302630334166614256205334033406464323210250626115615362430334013633505012606541655053654134362666643013242252244353555314516461024601023256546500531020124035466625061534221132151220115123345515256022245015426452043452330011256424112552225104602054415644505442154163252110630256405354366653614103243255005641254533354063304142605041434442065121251564162313401246556312133002302305512405202251614520342215414332031166245406361646051403164202003151065223336130236541623163603323440665526421111401206654425541425615621046120521044402306063650625312614005514236563314052331466622612245000243442455641306014013465622660635610251213201341531153513602163434266463113156403304046634362424351166044123234323242165413424124641662405263064044223414330326312406342432665326536005101554112340153535124054346414510256321664151042614363034303054314650230511463521603224432330105042536525265101165610256335446522403250665356425232456432662666435434453345524644011126403504600421144503505042241142656431255122560236113654366064353114404401156112101062035356065455434266225351345616166104621060121612635346145236021524533140610036240641344011524262101502432401536164132402363062635124516553245335613261266066141300100110232331213551633045040631366365402235041022626263426606600324545456314062535260234140563051106211531664503114562631266100162641660325525626615046636040020450240424332232442344004244450406116143015253224561121606216561523123421501114042140212340031461621244016630352122411414046302403215240510156365462466516053041025456532012061304413626265613151163625200513311441406212252145062110654230306445503101036555352130062635222261431403134001545410535145631126663034254152304164351451441215055032515361153206205425140555313166421222551546324163020530125242620115520532515013402144166311143052146541666413304531552366261162535224024245106606531366012464560660164203333132352142636013262656525336026051602263503463535601534530503063013325101314620366562626204652113162153201435301236233644520634024543642460312510611504060545361161265162464401112436013523435316005103222040446343101514242152615320331521246002025426031630206216006655543265556056035422106342310514553630533546043166601262543516160661241101140520123445523300403454402256321444325550314431360662520560432545433303165553361540024311163110351332456010100363363230230015052532302323065406160421410320414542130256025040603356422536434413520146063216506515222414052441521234200352526444266513612555332464412265135206113413546604254412516240656024401454150646636230511164500164432612153045465210136156545344116030231056664051013646045302502000066514105423263463654312624666101566611462214515153561326306651016252121123140513556225231032205000530054434355524443455131405642501401132246524443150435550350665055611034351622156602466354642110215013244011011345021602615432035543640145250533453552563453100525244500135353052440522010043500014334013152412142010141601601041223036335041016213435621000521503051331360150344003315360610503662042153322224161523322651420302404241644600660056561346352454132321536110342653315003635650502040212260154324522510421252361556112156633026310060664035046003531600510123250312630354635455340124614533416444042225456544640423640202636463532351634154011254514563363620254405536222320164366432463662415452106614055610351020414566206500416341256042405435136066142236436462312222233631130243662242320511201651630521420314113116523266156430534051016303126140326516041351432562404610624261353261236003353114442460230064510030415050545262620425036626001254235432601164400235356001215036015264355252311636520311313061225105155225343524143213121564014302424524321542313563400356162151030246056365264365536504366545214335366150124206122450231631215423040135460521556251062423051510645053350014203553604530343400325210614234350420504324504612346343154121620323035252335553252565465135463512456556143361115522214614654456003431114013005535154541056455136636422010464513322325250455026656503325506455650203320660666423464526225364562565344114034106441001634456421156441520250601045061134511355531214345350000351006515630651104421213660241415644203633640215124614143104453522250135103661144133514425432300535655654312330155651065243032330226262412656662503123054421144503532220404463035463545021323606044224143146204565414165430041260402662041241051651600233215415120020034600036252115400140420063655206501555201462512650022361013660050366002306100606500460355531025513163332652554251314136212550504660344112603361133160633016626426366101221013110263552660315320332622352560326163146143155136446450032660262563622133102006431346545010341415413306012262532635623015123263114242511402421361034160621245313123642313656061116002306225602153244462004306265352345246404363163262561516064240130044405203330342203624043466244345136524163440354442631303253102254500412546066255306245535410453306633642404400352226320342302511240630013125230103613346050615220321221003022213313524124351025564656502661520006526526012302265626354106331320000442262521516614263032534121666236220065156626360610244133564436533556023634560110333000511462651111045104625430211401054210425146153025430356623155355036546655250636652525344245004613413631114120065334551614140143614151135624005135351606360505004020661514260356340352034660050500360401244225020526642310542362206143246106644402155500504224114343101514253401246144422414314300605232603513514524541620522002146412033001016634425434362050401103454103000250333523645164555442046123164226051534020301340131534450306633435523541046326430662022010060616345403051233212535144504154304356423220250661206011245412366121012151625243041455436065543641244113432540043006230542250230442010663526636312262340434246526362144563620262644251005645434662231520625441450255223432152036634603540641030351325106565224154261402224263014533463563202113304610635611603564046006305032331356066251144051343032424336615204335044342455136134515645051514315322655552423235450113301555116144403163014140020653413043013226612665452025602164421225412513403213562466434245663401634450466325666563162515360266512544563043362233136134260356443125016305046160550042300046361611635041346411033140431503331623066046510553160435224533501603364433263536542523244106163065216533613054352115013121006065533435006144564204221410221416611246030656030344424350115416061413401306632205322425615135003116661561666451362355123612610110436601012320120035102230226615242301041052611026564312554215261532533416444062045654140351351452564422421211421466025240612115566466511403242543510203066614123456666263111354054221446166311345063152004624351064260422155410520265160204314536316356265513402204300452641441046341153164502016161061542563315612000246440332260213265144335145566615146002306531566026613013615050201622062510030243241436215110201033026566123534133600234453040436231256342353061161022430603241021200515014564602353002341460503003541152305336316616523464653646413255545044655161446505035366405061026430003565526412635120522205346561232550314420514453015603423210101121540002114562215226221356665533063502214430152164516520231165364621350323101464623611102006214506133061404545314606620516234665036062513660354030211434263400536352600560503120414503354614546605264144050151501564231556504422104160020501341313241455551056510102212500535040106056005215034254150043112145056054210031406500140434355250564243640620616122540404442602565105006110463603103042016063016355246601622645200152413621321013425530652151631634051461646042152204411226662442120555654062602142512112011424122560236103315212464222545654165430041245416205221142146602224455525601550404115116055201055353034124326634411204660033120421633214054425663625133205511042115336501052520561046245125040564261335153441504341461663446332456546450502610223266115650061332201622332621462331402345266504344143660414505546604612643655545032455434512024165003300603662004152646426655162265606650036256556322626153200105251544616126363002446621155366463206514604352334046104644664363546660530203365515446020101251266030010056421212563133065512310620121055436245444466043205250522132421622562156536201231451400361165542103250553332645522236344000654621221230043146230105512025131321461145346532434565165066120460351563605664404040156015240036216310420402416626635552031534135412410121313500150204066542136346531211036502446043535643632653565434512602151660556256423521410052351001651514654213504210102051524355623100000660161665422354521054111113105666311350443413254341666502552160163115522162316310335014645025135121105131523120425144460643230352140462564120353130564610465510343146542032204322535104644336426422334064250301365436606002025426046404236406040266204002146412052406121150155040411332132236112354540422642134223641036221445410426123250506556562424562005446522503240032530513210603153631164630456460544004651602650311330063423232230650060625356300020001456622660443444326100056204130353461223112155461160464215003634321615226466632452326060160151263036654142406613304320261601511113440143255522022456363021512036641510442356563436526414266032060535562150146160125302416132150331510020553104260364260250132102143544230061230331555601033505442266631315002400003103236015161666133521301435125643225132615364004400354304114530141655154055553144605353542143320036161453106435351245253032251204543500113365103234312223302123044313145013042604040513526004165363163105254644126000161426342260433010602521330221450106132413641512461203063622013131033566144004102121210563034133543531454223300342602321222456653451453136565505544460265152141223034060650125500120304636324646534624643014044262633152120405525342662033450542440002065423322535401352551063000445630304204033530365660351423023063313365161534213001115114243352243531144043163020621202636463512410516513300101663566466511451160552011235454042246266533254255443316350554060511525661163505414301162154213062332356064006052603501334116541023215446365442066452151501505344655400541113541146636054154643232054624414424446242564060553215436451602532330340061510445221022451615144260552331120523260141346164322634430451144346260623424544335453201004013533014011413022140101143534205453300145144235442441603334401540232342360351250141534341325335021451413013452154600050340142515536135242612306453520344625625652333314353565425324451450606636444300052535601123245310232056441222533300345040661360331645256116363302233654123445464245216042166436433652411004325304324414154025043410566343234161604403130315012650343314213232214461604503650104650333645544345030302110421663043360302603061432166511031265516562454334210541165210041423646666510361413062022314346301614053302561106401236330253103003621333566536465423162505435020230003051023514260425654434531356456101112333130365342614442636330653536061235213615662406653014105244255443010012505500264003141040520303122002165401156112160066555433235163415600233215444254343620324254351055353034126421342235425544331552026333266560661065014450520335440304302116551013443021506301402332224313051136462544044306235324324610363066365306515300104046601203255205365165333611356236331103006233331015523562120550662411615512014462125550430540641406456100604506664216644143225145032541362143066624026652505441220001201260420665640025050023250614516223050403014431264336660214652343664516110066235232231005121202146151660230315506405100441352323135515044502264550212311364030510504141466604324010346212126416361112321425202561056061345335502636660261513534250425650300303503261426560653621443604266133412236062622050214123652112325653241503654046615201610166462244300401242606252556421110125462322623325606260636000624642015223244525421132145541161362031323144665206150643414656143453240325434166454616626413266520153135505115353550522324353200556366011150626525311200233550300533156465020341044146214661551540306354642553406203164634524565255431203235124023122401012602400031511214010242400111162302562105401436163655454660226512246620106203535265556056040112545141512002003050401103402030666142432663441641036221463505540606656066106224502405113360533630653020340562320052636621056065322262231631413365524265666126215101306641310106564455126156314521542243420245014234441664336101033553100521556423113200004651460155124121010126251542016655222004134422644233403116211212543632625463261511331113232111460542152461154465154051135655232260452266303650401025336163556450513120005036361011113046421334616635554536441151431212264326001564413141025316122035212440600501363445001554261065333215343652405536555406306223331311146213461635206001042112061416322330026562042403001553262224011322630340351263614165242615105241510014144436152435454552633452216534234101252455000310532222415455223554565134201221306415152210223565364362450322245431324653145254512421303530162653432125362302540344402235546641625443163026103536022263356462662006024454460144535264662504403110135225002144003353506121034324432551463521005423034210006343410032321243463540213036353511506323302613545440432505650200526351064004654021563605154402635046644560616300232563260654554343542210634563363620246000362525410300025123456666212046600334541042612511525661150144505201336053363515306141200320161412345401353400545025543645056156411020410113111046201641162146650546636222235322506540220063321466123411164604341021526415441322034226534565426566364206664504322264611145160550634356044522230224165603211222462663362103615265264403405035141036653135205643122623012314042062040351465513513264041563324124230150426345153566046300321552503345353600424314455162451341206443612232046055240364004255416215611255043664115050631235250202664461630225165351504010345142125130533142416216010635315424343262455100226454660615546601100612362642501263301326342541236056215241222613564262622332011332366326105562331333320465335402406102334245100414265316212023344412122603125424055354512146034620444664010115643230525161605146311622111566525351444122153144211420403403660405142112562245441423636504164136441361135120313413324134211363243105513020303655110363444542520120340403360505541001233135255014420420343151243101250452436306522201661220632406411412551521244056622456225160465264312266225351323105145535440553622115400140403335236456311135405120421633232505065566350541430335440304306530203400032016141504564000346551415533264042554511063641212061255344055245055004131062363206154305133354410236162240565502063602164046335465430322312246005651641445411501511616500663121623566310013000466161514531421103322641305365504600434451004445063064215404265146365120653430204513426525011460246534320623332153316304511262306123146335661645404412511044100602153340260061442015444006641616121050432556431626104154211333111355030536132411541623406515023131015550124365251156340665022213521213404525526660641501651131621616203065622260163654041022042624251525634253343543401506614145623501435022326566641402643153256006136626553014343353610462352300460101424336151223435306124551244003621115111006350665305541540640245234435413014253524312302540541123504213352613664520651163266044046461222505430243114542654252332031630360125025555162365201112246316104661133162056445044353463265052226464265466406563353301201103062531145451514422443026531533423525013343360150555105316202546660304010352603543444561616610630533546023201643662006365520164555442042214461661405442566562424562011621542130211655101562320052623454013534655141553116434046412111334124163022520061412000461646424315531605243106645256426023064165463144420333445430215656641432262335565404310120464110066350042502636105002464033123166050424633202330006406536461124115146024335246260503412506131412306306213606102664221151024301051056523646031606231221333205630642640022100013620256500502236043424236023335253221456224241612030166243202164352156046315226324635350353366410362164506631123464634611040330152022556630051205123361163624032551341110566554144432264515122141043000560325602623634455445333444432356252230252024340536115642216126452612051663201524341456333001560465221612342154012655624410415603635066601564052663342254405511045224351665530420423634145254460340535150333253005323360244044504410324635141626263266234040431544012205521056524550265014530536523646151025512145034541020635400404614222560551631522346441352026421241552012526421530504016431355110423335664536646622131216335364144036150102636234136346266302206316544652046210601214316660126432463662465015552014612316422311345063136251332050544652250062332356034430215063662105606400545025532640425541211133412631552352144046324310431044216530241066026435210306546216230556642236430333310154012642434455622605562241051425411301152541431440413433315313546662426325323304250616405641044235133154204203456554304543313651223105165500030415245041264621603135564022622352011661262033506011250323166465312544332646542650602502246450265010145000452602256556431552106140124451202515512262564343346463034653602550025256221231510436001424566462466323624024304351120063136136510206225534041666105441443024453661312660134311001014560040242533222030426314602512621606566135656225662123616162351302236453615341502651603511440062624210561551161300013550665634251343032636340654623050466003335324060046164630041064230210545312211112200513242336153051521220641316321250224656036612133261210035166343111152025143534226166013201303505205411121632535363541241461061631653266641402225150151460420426610563040560212204303124601552350253263154242602321120432353156405115121355111146323561562552612635346125435161601545210661462512650060515340205200462435511042115332400325306400605260301402332253222622314364505615511063641241630225204404632431040245546656326010420064636025063424402145111011534343130000214612213066225421422552504405234011046114032501635525631602555243536535422126316545125336611656243114155301253330154545666501111321415103102114132563140333414631031610356112410254105014106526524020152241545043650362503001234211254216162606353443212012106451046452255125363033645411464311436366202456361366302226402236613343061530014520635062303435611461456302121065561221221164422053264234406213226030010203444006555451546451210451614465525506362015215654623205506332500555556323412103301004221112656332446435326432445130536303162543136006060021302361430211244234264203544641452501046016430630546405222316326542064125461336663046061424145633433144611123553323630536562135165420243353321011064214453123611034455031122413453253101546561624145562200524042550503234005136546165255122164400142362666623345241565530121642014422043423046344105402001153035412164566514344234605524030520154214065364523602152661241101140556103512236101366301340131510642604223650105252513210603135013341162431305113631413365564110204101206125534061412000404310442165632601042131011012233121550114441405252105316354230151202011555051411644405661642631602552231064046525105536633423113536011140325411163404013643123463350340310042205123401336312166261150243130003342052135602346556215432622336325063063032012341634034432243453344624133613123304152032034444641535614105132435032560105553322326144156345324665041205150205113250031226410046401222036540112124026355021220564652635222233346526363235156603611361656402200641203656232662310553650300534342032560004661446636405232143443026600530315612402005613534065333665216442414142434331100103113102340556242023312524636121614225466456561232642024614604131443204642634622335635062253151111510244011255543226615444355661605413302433045062141034164036204543353633552521640122505635060400343614545334533540000525034115662042464445540331124544156014412065300233345360630262453542505014313003345561410200660663144234442150063652552110245010211033466136146360516006362102302630345331406104052012344020414566200503660023445030663155410520205610462455363116463541023215464625440442426566612113111046240552450556164642431530241066000646360253312155011600165110313216054264446120140310106065064023300231664614653612502012444104244645565514535314360163605223330424265002166610640554625116506505462610626463606360602654142430426310553041033616364622423036510402535641251242040501455421135566331644223014660013524140551111452266354234232514201432566531316401352031156111521231464346152552205263321006124644634200400132444403226333612435454521261520534505655413012641464344606306464653242020502142065622035156621651330604434646552605330335152436102346213115444315116444634664350110652223041416035455505456225540053165260332235511133443561563315364202226045401616356415463300245032465242260334165613235312251133064325601114400352502131204466133433345442036264555005640351002305331151564211051504563335232566312114044525412530341266114120644601536035155303552223040162354230342152532052612542511254400516132610002516643421253264010503162543453255023642454333444115153422364062503416661425036240641355233004030650041634306100606534355235416516020431125040564204564605444636544206306235324362151013060164116214004131062355316052432643521030063424402144414052521321605426640446625233000356250063302446354620652102305216536054102413043042664225456260423503266210501651061234100222642635311132124333624325600124215256505254163525105631121206433310145561166342050130533651454030402264346614433205541640014056164306241542443410521011441545611324652211420603224106610342126136330100014166621601311635605013405566064135104402021214420455034430263222320365361236101433516151443544642130610615442433534651045112612431035214631404412550652136223235051411114243606056056212056232065561024334144354010402623253662341442021160416530624450614052124434134264564032132360543565245616252001266646501364063045051135316102005001564312516163225420113224631310064363624025566231006163660116102140660325006622243142415241045156266324630124556011256260406023362101231510000512553513321151241036402152260620414463425041000335216554346566551116524561633121450113602336240506622644241314463063401405541260362053340334401152426454402256312560424050046035553046326430645363163566133515344004651602664521515012461036306641310106566505466366320615430106645256465462162304511101153105316354244461201403300035625144436566102436220110246551563400123056336330250262004565036643352124135322011246611516616602452533445324314354442256455532113020160004015155535204435621245461040663614335142165124200651304665260005034615434153331652000026264512300554165406536403540633662434541336622330142233424056553124521261042153124066435044435662224124642665641546225566212003310056100315006163054563435341631413405313001004601443665323651126642403262010554151021025055664435013622014065252551330144006522652051554143502041165136402535630562551200515564515560646512431535452136050643250114452126050532214621512554255435345122100604215325430463205233255120245256543443252562605603542540340213061030105421142565356610531151625326660013562620345134541243542640226000323263465654060640445623042346412644526610664353330630562252342526066406120055154014335321106343640206322451212251203541451203311540512436650666636561452546615514551406464323221015024322144432555435136066110255131636202201006265513402215043414615031133006505344655463653065156445512615222235322551333544102602306416556642236443431300003015120201310106065000633024460243622011525431565351126023000432143016423252000065315150324463664250513046123210101425234410631502510521340305101202554304050134311361334105611043304501226240225155462306406561403111143232631014136155303543336234031440433461233564421036026214650203352611555602336465100552133350030255100152554561410362400250240406364524135361063620415420055412134504615113665503334351142424115241253621100344423536640322023300416515404300132065256024304262264400412202033566061512444516163451300054252625454155014342410120402360525010502240315005435405353445125630506101331630564216560336405441251456264253156102606542336503644523064522555414231212065043116133321165614045365006263163666416234613116630315313124206552323305132346403156032003454000052330062500650434603454242561146062505066116446032420665560435413603641063324625420060356330402321030616154621064316420443361510255352631420522512444332611502201364511025062611401536164103144313604223643646332652554206163454030430045264663446332434232322300054111354300104046663145215420654022006236162240554631444203033331015214612213015550514116402330023354620652102465515635112602300420530152305231362643256665113211233013561014134416601613632266503452122625215040146443233233303160233331022350433052014260606520353620420450022646160536334520621112126013143454506456163216336051445220033005105032305420406426124401554335440002121132643600331426330101316560623134652634544221626240603532054303301155564430543611204615463644035346044456235165560064163561601363326453530622032114103205523242001323646231552331122453524035454563452543001515456326135333331324132132246015610113112360611061010664116466363650221350460643505115310160202000503516342204262654324405405124165410610515026516344541101114552315046231064205001545551066332335140562166150105646030320266231404155226136016104163146343461414103024015626356353302033011604603056610506554664445435040561305605623546202364325263466355422020535643506043302516652256115631044636132334051460060255123424145404604106145420330133042011261335535304435054000531336623136223246620414131234044314245340300213625000041414612506551633530315040052634310224462425034001060332156463515545120155261550443405050345161240215122043331355250116103316352164126564106325666511354055526610110451366055602210154115002125611026531114235510321341036444310400053131206505416355611061663631624053142021140611146325622215312655524122531311103530503223501402316100240003366351434362002621455533244004154552315561141025145461156600233530252234651510516411100243626461365601465115340452441520211405261164244212562222011442121054215161023366126466120433025306345132012613141663111460052164122112111463145464563320420502401656503511040232006632342341664535014442035025324556301260250413336051636044643353301353603654260146206603112264332424005516003634355622503333301000343232012600051406264025465206134212244454033041542363353363364112005301116016162444622222512061261401612433531432616024140623111325423454065651645210251323260501506443222562405366261200566001543105432441223635351156221314132526664665033142160355662624361031654536065156642636142261101414451000354154002165421101462501334110644406445113411111145421225151643102060544445042646356321146333464645610333312515505625352635053616226236642636431253501024445241646111551626223503620512342315560661553541605416063110532112330135011045136665303111466154053012614060334612430024430626663452031512536501333421355660464450050243633624654104433463212336362445322424510144550632455620122524022115336111603654151134616453650261126126332515436332215405224463333352254666404540201454364515612144220625136150410662030101430041055652522023423030135456013353024635433242056130255423351551234440342451604332031330562624415123206034530466212251614034510015523226123121533601364305605544063662055432002542045140613564043252133244325214211243106642131053451041300126050300350013026664515626433141453322245031223214134202450306461022425533303632020010364552262211260626165243213141036223114625031014522106453126336454234633245221215532421201146041436350035512656305326643454535050436560126502415435342502122412426255401255615255131314303631063126612555160554430655115640343115155302311612642565242332224432012406650324321620254150351641201306244262046044222612135101104415130410133311063260014321430405653560523454020320642036555321106155155051311023310505125162041132164401453261615300020161520426326451606350610641624450561532001425561014134410556022101615405301202554253264456453415404613402266014401010553012413155021641015664626026435415532115623451603453413436142122200631143514303226155426061034421323402162050333220113155323125360551130231046051514545152412031525562622264631054545206605206125022622451015110264242620611621201232426600011002053464432123310601433015401052550051105546555664423434210334555665131124125110442051054443520602354100134334201141255362124014212551611534233311152241553661135450223520231114360522212521164114154213245543640243066424432451000322125440104443253605135050025211115256155551453001363153040624516163510144306151154666253043465436213246665210231611146303435630631601315246463663442066455636345554346101135323256133636522102610613064041101052203562524264264011432353145535262625366325325010345140555563645244445144253624360055301211426060663230644312460355002662153436141004221206245225422503052345035301106523506030510120151054443222546203302426142654444620462604516040461562435350200423324033616605340302611040434125013515500446606211051340012046543063650352563063233521546160223531261425226660161363254115002126140603346445645341520425664041025321260102065363301452450356154403416000642566361016111214246511035330564652234230242443654063561226303026566142643232045104035550425465446656222223153346113635453254653306100555311542221114030023305316156564521043026412443250001410441643632031106206120543156242260510062162520206331220401216446402204164220003014465231644651601061405344322014563246211466550355211232550164353465122611612141650556300650164424065234452206512435201253450520550505441453346625002104433125022115331043415526365002541420461043115153340664025266152333635630452034354545100306011120114620512221306202601633055116420264065152015566160624334026422046222144510661416114106431100645020645531531521565124056364560242126033004066146445402611236143146323310340034203362331145603001240661045602355144650013316660526254256141611540561434153042210624643521435535163410023562543121045060340156321410266033145025504565556204461423523305224336214526215652604023614346561064365011155000345200366324252406355651222250202561230152661216606662631530000500641012545305341021263200001011342665034521561102653112430024434046134022102532126020521311422132664513606203350510401046232321104545352665621166006131265505066223541032010020224356402134314155111262253606232155606114343205155264633242154420510303010346404443511642435205100620202356210620020256410541254625563561120103331031052656111204006626513044331436211204134200601622465612300065666561613152625202102132056542666545315061432113365365166422354342632602146566350466346530310105624001462420213511302306224633610211050632141300151540016102353514642612331463113155441121212456551004330601365614101360101613545523236064263621063522164333141411325625432013250255145354042100016221350603160651655622016255146614363655542431511642536606426225613046150034354325601260363513300516543314265150235224402462563103464325024015421665433014343622510234404452546641340516362063010606506114310515121612445054650460064113064412160111162363105115540313126213360606254344516016404052146324113654105531325016502001622060035123265605232132244566100161653424015654344613532161401156514663203402001524166301330223121620241165633036101512153640240224243522625215041142355103062666345266014401011020653633213266451326600344450155003105414121144642545035643113040420024262413306633401163532604654351512533605455143306652325145311202403001452342243466113440200206624231106334645065113341232611210200662100016411252306054020633112555366400301466163156200231514304653200162546063230114252525126311662230651252035012213125614652225600635666244243461052232442423434123350310603064526550021515025301640030250634263163506434165335102500041346403433303301050306102015221036213133542636325251403512033516045525621251145422450305241333345461100522022640502032436355646012334521036432546003446152504123322115314331452164320150155435511142044636565445405061141522065442322450564244553652505150651355611166143154023013150065052616360123332534651066301143245511252240452046626221416323026264642540134050144254430466046316214125036332612400115240603616450540204461514055136150431235412423165213315532014403610450464133462410514543303342013130301525204442236123455405664260526324456201465211203023624553123455052066402361456305221603034126544304304542203665603632326605354014644323321341036440315125365055301241301452450356062033505015500310524423323310413455544616644143432431065420511521203356543364566655234164665100063413105400424255462413144656665404523065062050346100553415102442522332313426450153131212033160130015526053604053255124612015506444215332455414062002465104643062400044633112045166254410565306163042065536115506234354646312326612302634300236405020216030513406532663254561015464420534142132110125223254252532266320434164626064432363154564232330630130512635451022512504455433416014240206321415562064015543261344103401526225456034664431156005203151666201134106435645231645550616413223215504136550422166612503541055542256036105361632423212236112423615622516635440412225524463524446626612126624411010114450451422315043240151516644302552201340100102426563505266611232356216302061525062651635630302523321605052112464221634413614062501655623453365006460212454665416445060112055502623225555215640662501531045564134325634155214162311511544054021253231012253424320512365560516233000162636633324106553364415630323233020413430326104216641521615556523036153165531352662333031602431040005301333421351550216410615440341610401046234141211446041345554433353436345430026621302523351241012515033231125010643230533060661665654412432523243546646362362104265060202156245155053414644360433132321133454616164434140531434043064635052066413145155625055304542500003606210621561025340505560143633223515656435454441265155310255512561665615533310060600445245114034231542001604130322553040415225105014325504613055042264456256355313316323535256514165211015003421420362641015620102445500010152644560003152042163443004151202243112324342624613334624131621511561512061164014126400030510533245100331103334636523140431366033541464143541561655233441064133632051021462651306000041241660132353334524163002024051605304436113530262314523350532622324015544403631165125565552221542014026610164410140455206102616555121402341544351543610411551565524336246264213003210040545322566052625566241455442124633630101321640626353543322114636200523016315556455021336556356631330335341201456566056553145003612643452151555500603543332523242162132403563631144240546635663260153111562025054063354323021106655111603233331022351312065054566046445015664626020006425663232110454542545035646166441434543002662104234100340232443036246011506322211016123455233306062544606133316652443116303062635316014531335533441353165663603366211533534040263500062355635324634003643225463035365502316053666222021550351531311253342144025215004242161033030622000011265050632101216333014411043055446436420530126014565006260434450002523036331543424603156221405532106153535050466333443612453340211421213603651210550202616101555115231103306151236536312154326522122441210622062144242114141315363161526431540036026300355623324120624665001534660062340633453664241143104326444355413122136331650625026606515033423050422623145633411214164364332123223133455043666003631340514062600432650155604062550536633566506035555432242111513461030300601544236004353201026520534123232143400526121120640415205060430114013422420541124160302614353542051442445643406643630246143421562212222531121350441252102334304126502152005264315464352214554104156601452535453203433410461042224246140125116446656252124626124560210152426460652145522433260304064015455354460314513602043305201416355611060502436336643541553261016111213526656211311304042032431065423025233512023244303655425131400616633643056164413513251353056036055041405632333161561442463316462351620304552135243462536415546506652215615410023350220054404543011013335326040141053644333155251034012566440530001245003403366326223202421226662433505042326035561664165562535216406536506624363463122522120046104131326234645151630022003355004564456431503104362146143065110520215050346620331231525210245005344022023206146050204066663362312444415003421560606656042150636466016600364360256125216012664645612004254251506424516332022343613340210641530443243165133605323652602361516123343156644521156255254033304334311320661402612402343243243621324335203361406245114636414633564434156226153123441323245455241660123064100141050621543450242112562410443600010111421652342621360034544505652353352222436055616634602616615405612260613254344524225506146345201205646046612401266330314564151613142616314335052633601534463462244261424615065040312056410401534325316631512235161121021255422026311123026200016442432251030324463600011425235634412606065203166363162424654104431156234516424651103566006131260242624133051152120341012515032460115063061663364341150021405036101114410600220245316102216450334014005551451160446301136015206356310336130541610122404443600433350556301052143105136512104340545145124333144056620664236401043665320456451332341022653640422662210261625453253651323630535112514516462400666102002201452245036554666413515155200213134166525115360306625250460440322353010153015533005244114244404150040226656422212564301561065435553455362402425243211154336330636224464666441061134112151242255323321665563004522000612646554244403504650140511106200654656501143263020044025562106213321042055363324344522232235511443505655332024203220264430442306315563503225165200332350145341634060043006612662021556144130042355250636110545300455356656344122662642536334246161320300035251555562002133123546356501561234352323106433242131653521602144141601036463343664152212434563614020323221335311040410622316566161212342626444303255501244350443000034443242153451615244250326645050532143215266061402012465404242304430015065613244605215025650414445655202253620420450531420211346321233603453413433305646522550506622306633401163565433645323112501022211016120561644135503610111455043444531206006420312433241123052320631165043234361122123154155636651355506620031626624014541606445460314322623155502543062055540125246064020014343142066614010306150542551134335263656240206332203304050146363554614360602223125111634213562641344565031101344665462331562503261223414545342005335102620066644353305432531160061520031613445022225431346313435236040140036365322211243645513502416323225032051016352014305344632144141406061051552650350334223040161324454462324530222110026616230506631610061161054166503664155423221551302165022315055654241535304404143603305606453556432626056013554046364442654410456656142212364220206612551456542125455026626635204654233563305443600205051563232234556602616404525321036122060560425255665616224055424060352225266632414616422551161114336510650436160466415105641045514053433512626536662653411603650065110135312462400240210000424360503641352116262626032120165316142016645643653054033245163362365605350323221124445314141364126264511231646302015403002264616040611146323624453224614212220034230242445410320100353260465466655234166432305330345523330613251353054106002202120600642060516113601635052625436510235625221435443361204006354622453566623146232666044231646656015154022446146103334423021156150466510062121530154440024351455442005031444306566225660232110450225333143032334512632601522625025001321035620323411236515564414112511130105361360044615350650466306625614135210221041060306363453425304542364500250524155200354120204516665322440314355111603446651001224410140030532325235013116010554420454311561663442450021565201322120662065526365050051114314124523125625526633145114061611061016526054461220024130103151161001542421350462014045544431321325564353515240430321662325561044054125053613433322645026610602435366562526250532241665433364353225042150146162264033261046353526232031644535061533330204343160026433435061454052624246544053445052255053230106421055253206503232465260422462410210002563025654535664312400320245113243422601034413653230653425600603111124666604300266600061446062262132200252660600311164412032346064120354521666650533420324031615363345206562221531224510144556311435143365406356120224356403515125336466510006360661665650625446061603605504145316102213124332411163505262510021630610035230355224436400161230244202115514333402531135433141022436165354643020401601302314451601024015232654052341610122336606523242000436123266221202313642223254231110500251011060636450161125020233566632646462141623560601633251124203222313243456336532553422533060623005305415604314356155314666452516362135164233425264646056621532420112601144001566325153532651415163106562513065442062424543465201243165346333516564046515335662512026101456322501364230012322065032615552635633021550303306336452341111344613602126065510642556425031554351013340314033204304630433121324662143441545520526115034101161144242444113364116604532604554203302332024261360225523303016004513532005554443043006606052223121314406236021465542205610435501335553135464463325012515546046302630046401132360151515211263054563363506524400355626346653504622524034532403541346406615423433616000020564452652656523641604121140614221660322066223525646112233236244345303013230266212253235556130165103021112126016555241225063245562003226155422263030265213431415505455143304131054004441243252333316652444056323331645033401423052320634365102356003523035520365502500215222402114015226056236046634044406213041143534022666500255254253440363251043120066033020155331023333303066231042000055241641443123313652312646402656303625043225060322606420231124636646556206664465352601043662603151360666414124501620214563302605461155412642506660064314523456125330511652330025540666505511545560524013133142546441030614520303601122554146553460606434025315551164054565406043012146656315526011040462353442344365543026532204561244415310546123502256514562143035133320110531154261022102165661650434646625661363043360512205312530101416065106040022603435163145361443461422405416262541234324241554560060265153233025005532445515023232036120454503425232366615513241635313454530064016031061210305304430136202541222166364464164363532265232546422644352610543614135515315605234321563462121106264535415154505160663520600220013261030222602443556364421345245120344263005043166154641506666210436023531012121621522360545351425420032201321526314345450631311103531225240221606103442166142643231112622536665232514524255462412435466463311630306261561442460055514511116504323425221435442244364001021522240206511122402552466215202345352411464103255512035624506232303566325452654422341640416400652414242202331504242004406330305201640102356446500256053030664423205132045452660440155046620221054330314544031253030115066556560055435213656553143410623001440323433146243333125465644324416166111500142661163550000244266354004131305534554662113325436412244101162361035321645262350154624501221425526011302643364614011206041505212461036422323041165431534503624403040326452320120344401404420650263441006541414626402061522415264633635033466523352610044304020656020441233346315502622014551156651122054101034624254033544145345644251213354523111302432255542613241620252440215365041014235063632333464006365502655351422306224244565163626531145156406343510012361036310145635241515245121232166146611163022514421123144311242653055155461535001432161002520466233402231253145450305626010164346301066355624454645366603552120406563621254162356042124204024451515523005526424561632163050322350115336111603234021620204510403506232155603112024030314465666562362104266353160145331646235160446301133611221231336120400661230244201140152260255246621511500260604564520410502506123126344301020240333500326653120334356413264430213022116320400455044034442506513214363044254233234550421201232320013552660654306105421235101233612251246555310006041604133062112522413512560655142604204610212001014040060221002613560400162463641532166360225352314153006142540153525126643252055415315224605226103042560202030420366262254465665343611603033435551622231366306235341665612150060046050302321604462466252265650105416401036436363320251540652202433412300141455060534122511111632464351433162400013343301044436530040265653336255236521615640026102621213446245262164410114352401431604632253020145643600424233565632623641616654003254100322035106513253321455315633201254463654534214120306122246425465554655122223415231110502356352465000552232306013322645056322300543412444654103661533250503312240121521334041142231424633352335006036301605551603251543640212306534166425625306060633525130206456132344200141236051445224023161002365415113450333220115504254654611434320501452342244045230650506020215631335533446203045521601520635654155636653546224535211551433356236046632023453524456452041021212000565005506450161615662550064252524016166221343321232112440336154246546311315230313024404065303535652256512204251566464154424166334563356305510140546123164143626106102550116362516412201502362534266115341364600242166420336143325524515316165603466615300510266421660322632306023033563145113364145555464335651551531634455000465303106312432010665665623260132055650156405233656646316021514140136565641152064101561343334252646010635324450301613461025550260345403120131360015322503513046632564220034264454456242553350413062106155402612211501330446141544245441131356664000241266141613523501510115663562406431210351535630554552240562265036402656211001201453361600022154351136131412150354646451052331636102433255234051345645356425502606646450412462304411565506222140360522163500035313240445463464540001263163234252024420025501554026225514143612520202624452102140113360363242255312526621412666231644001444050404362523236026536003300510540003366356164536502315532312546656222221552646332346611344062050346102451550534135316566335243462533103361305135550662066623146234025311354404440621311464103255025061231500550645060521542424525625602121661504451051633306542454062014230506510121524521043344122131303440456430346305226032164436503626314415242052064265001050450653603361160224110041033550446063126564206323430234563312203000352316524451563051116142420300355506262315101224614525201250056261626550126142514220064120126006100114603646001453255620661010152640363416236431664255250140036310544253634333560020636233163111015602115653362021615301565056305224523324045412606354430660445016351605605516015236656214566403433056523240655454116146504424022113060644252243542525301552342205502010062264301404364351503043636522204332332234026426105014402602204424433434226435223060411436405342612460322152342565226065645322135413232510453046152661116265565450424005101664500601301335304414324120620133104403336043656620044202321003131214326523216256504505263515621615201532030053131332542356314040415065556514155654402206125466353021663110323054204143436200261126126333605511302315334611342154420512002066242055341510214644360436033662115641554650641610122400316266240266604423133141022430411435340551203562426344301021616156625452562560203631043110410665132104406360302405004332531026621060033541654416161524410154145126032112522403033530362424454131133021342535531160021015430553651634164443416662236444602341442565231251202552356321122430300151624122563616015466222101413000101044321515323645432363211202242421215212541131166444314006343033105650324330200631026005350321451344623406602605643042335651664136353153562133226662214420503244133531321416500066040266063022211222115544131361163601042113451012653203416125422450040113431500566505144514064303211662351215160433102405063263606040265401026123234603515610606323462134606143131136351516005263102500105101400603640363350342502266246330410520564200140410413514315521103664131533540622001435544600042133210324341122100504662502655212633111524432463113456633631041202004343210523360124055451354316340204240104233522453126003143003035460403064650414103111236143134434302254433145115104006426124406214555332251543633231046051516354532546030301034631106334644425223323313232113333534040266522156154444360043314541606446466560151616535464322666500255062323035024033350050064252521216615044041066513251346413434143032411262556404655106216021561551246166405330555452212203202655351013463151146316004112465121456223033563121050005655422363642526035335460443010122200000424644313264432124264233502045113522356520552361553356106356106642351310121264123015212524334442141003623064555423300326323521232014442512425364561632343345601053040414414226552056052146333201615064233516666026006552434464616135242215252003350201455423303555225236261544532415664033151004406454103246042460323200234204625016135120145045433333561020200254632525332060000064524600663236641150240421413566435404630050235242516363251530110024666421542324631433406651342612543421130560053536626515423001414323116462262246413414565111001341446000055141401235156641134602330532431561636463221054306016411231406664645602525334406144352403134403540464233463501354263443016314000224620263150331661562232212421314100112350103234154202155433544044004154552154052244454515241253306100554044435116506511334113426450154546161644350006235510023350223505563010546031432254022446140204016013525425344066325452653266531203401616622151051633301044063603414303241136525206124645332124001246242326563423341352561511231001654305535263032553153231103543002135100262124544521112645250624464231334566643551456516111146631065656513123243612200563024211064061025551443066123502653322454456051025023054202313153060265102165604614400142264011242011233002604450622363064344006230551210563646544426105456251141345105425556636125325225316333600546314621115310024314255433630552216441045012325340346530601143564140515103361345346562501022461165356421002523536201616565622314220542223031656343442014525050504566334041244400320131310213654006424644034052244115056553420301662334036204023433261015463413642124223441436226240023346160166142326643315110333233013352145046045301060516103022131641300115603045265365065512655366065264230113363414356500131560304316415020164553014026011325615021622144425341045544200112146431625464134312001432156035262235043452646560021211326231556114163333352250315255626531154222142435205102326112102313121203334140531436353246340005440454352143105136231555025610333442302314451603632510431442234164034356413263433212321654245406202405004332625564046464533212426613302300123423215616241554403044021613262551531333434264164651410565053441124101206620332531050026410515034112116123624311536605110016055360656644414301330333310325022652313636002062100603161345216621250120226366144650020535631431220262320261023454000043443625326464436011444650133165521514350064145413061323523351326162023014320161652140531060630541254204255402400251355316366034263302252120466005631424116041121253231433646311060334463063655125602043564322245616232320623315246122543224014061126110151505132314244512162533102515213622250311316016066246434163362650025064423402534450240035403061311631115031643212145223046614310614621503336460512440230235632161050145565632140406631214652512655334025401064623206613355561440204445146405520621326155060114336650204133400055416004312635564311615530554560316360041401406144055325413333620525551562010132111256110641503443600331420251454611466640454022264631051140300233062020235600662100011601300155404306463503643225460110133353651210434043062055540211561504102401523220066033024164006524443021302212440336150142305065253102662155106216020012462423012342321553464405212105130266203523401242062261662661642024343166364255156033555114252315625602551631302422220015026123603426435250124200316021631460630455160326321065251425241004052444436103435302343365333311360236642541405235514210415554043556160646105543203240622366113131161652516111466056340353231663634266060213122443032040501165532600332242053550156132552060045633314344111521025655045203140165562060630302133112265226656143445421656001120453000351624215230213142546013556666232341462323644460245433245110213132116201131526500155543146550430543535113502161335441550304105412304124531202316462503046155325651431141065055554512406651236241331130251326365505013063054501644502112406141460655646444051330223052654201410355366055526512313244111056062024564462435533125215050435042425540033331106466226060234364162122150546223030522302511400503550236003424356625162520633010131656600233532014543645454520660505316156562106200202641125230626053604050520664131303536550226040141055451451243012524606466510062126540523416015533102314242202331163204004424654631110121524520600335416156155124626563423346162415544210513026614503423560533121562344024053016652165322544136331313526331156010555356002444515404012653534656314562255353406650361561511602423224300343354166620544240434405650020031040651013366052510043346350031321415631333113024036363012102135150302026023412655110050621144413165003503556144066243232025533626233366422030146044113365315200603463430503200542343645525030111046626153502253122122605556336463222035036611653114040315440133504460420364505602032521206223611405060141415130536122555516006244546502324112160131520111302204403653305251001104060336531106240430505066461441044250343250003610156011540251623010332004524502616204255145100024561145432516504330206415454240326052205662466455311066001533532326636434441123331235356455326306360063110441504465310021053011541254425603260544325602563305146610430254062061231405252400326225116016644462624402320141605606231346025223465115612144222061250226452104302656410541250540206331325512461245155625053160536662364433315533144056620200143431153015444010122336603333030662150424200455044034443152303130104334412254416161521664053305135256151103044021612035234012053312156204413311615555652243426315555511454252442036014601556522130414541353655160630456510601163324011615524235220352535060662405056123431241200522625234103450323433152640306301514106410220055130130543144416564046664256534100043565322330000232640314533130323350242010633456020433441403656514665436123341002341345210456345435522105031512532545005036045104160205355420246322144350603340245025122456152253253462113545151162220116015401325341400145304143226152363032564600606364200664433611520416523040410365251510100434440320554201241052102013256641521304321513142663056146360620602154065022405454355422334262231412212316052424304623532206104464202334523515510522125661426650560154326663646446551134635005106100265152356262244352360012210531653204064214105220213260620011343556640566143612224526140243206515632533516414243263440055356203063351532431452634544225105164111062513615022451015114124432500462556356112555366400155064442530454250022021550352510340125066423640142066614010243514554652324200031042000054063303052250651321424404065301313034404441015414555452212202310016543326255153142062261663440240530555565224346403635230155501361662446533504505601002156251336260112321651414303506326365051252643253502420664263463012316216154043004415163262550351336562043033620462213626260414034114456530551534160620104254664446436154656543654204643331450360101030316636626315242224243433225120103303022262252633053615634041451333346436535432303545554263531665450533063561152602100151242555212461432411033054144421161445101516644665560014101603330551420113421401001344531520151155250621120241564006346424250001210154033433062605340445120161436551301112452445064320515530051235332142634300351531126566503144620320561205422123060404302211610561621100326402460616506246154200261663325601020053643143153421145331162506344565506653210132012506550025515362044202351561432546452032465466111610626435252364652632251616224666156156504016463002650454130001035242033162624060300243626464106620301026424262001410441641201033310030146616315332455410036062106153131125366440530000436653204030615054242005031444361232662524164144301640102353630442542353565225656430346301260321125320265535105535263033334342641266164202416652165324263155555015550136125016602334664602002254162164314265024122555460325504205621560633352031522545226513541653646031231515013131145345515261541226045006366006260516354640161244541530064221501143301150302255665522266556415215645135432613144566014302445342044041452504246161512120622332410603214613666436441501142626116340533125064562163222063453152621116444120022125462033331216524422261020650205204112061222262233633123446104433316564405012200324123262505426232462012061236366025211434530102313136160151146111525443503453442124032053114023231044324223406351500301213541230246665054113560436436061335052360226310060624241220115051614422254316451535406514441134641410465650622050050404625433440034214614322520323332012623206661251232043311621340242460610263553504665142055522612454046142052555631223133610421305150611014562114603140632524031245320543033136560146501430041056116212012363203110631052656111562002315406200246521561025343421440252124500340356451332345511343352430656622521202313641233136523644650025633234550425122042515522603216422403033530134631511255315323164651410563431663642254413633111454252446624465335466460200242321526426361420125602406151661542140006531333505300521520624623452002651215034320361666545562613351432401252415106044464443414441232560332436453402032621426364244353231066253331062036406661533233655500214042455065650614111356021230336544216236564450026042520143655650361162256621340245361453460432111626301223355265346416332444523432322535056123612500101613426241366036401400054420144346666063353251545202325031555453313121361646265215012236354466236342465664351623530166466355050411532224561404252050150155121063524141312010201636223262130651454332436045106650132252165432121303213031654006530432002350546161266624355156606455132336661045555133345053333106346432452464005416011200102566234445411133550143516312062506140451356331206422610263425543533646465000225451513114231263130536635352523110046155035215101155564431153404524565252202332426600012061205431120400662614304653201046430624050556014315004242163663262232102265364063656240206602321104222325423112646402650530306644120123232066464154424365036263036242445446316004111035430021505344112455156033553135263311203601460104505601002541621643636142012552120620055321043641403663436324321311450522266066602131341456424056046420545160225633615250522405206212555450526023666033105061211621606160555062410453153256620524631302655433524345624506460501400061403143161265202305116021310665343423204662541562120001553066346106135032316040121541453165332321344324002441351342633215664644166143260056345245306303325255232535255505112365026114003221410154150136651236416630442012432060144261110403266264255145064200051314012421355210126554056440243452131613630600500153634134202534003151306232013520210656435436350665443654121512205640521124545366430352154624015323011106442423542162056124005664146015063132432042104121565501324436450464654552230633134232260142442203514035660645423140555503463631366133261002546466452025620614665400246102021315052553105555223524054361120441520211404230301354100205346456242260515130443314016254606300044633116332235156103303062202421226664226622102633220330450225333141105002510630362504323205132040135526606416633456314415242051311330213246512145635100262121012066203511425231556010555355565221304215625133614265024126024061516532104364111366534422015650466335321062426056154612201465356566260604515236435163334054344265440350600416450241133516505641564100021226240130625446615425042521163412652603236331333416235453216063215104552534416133631030532340454405604054653262431501412551132656111052254000400253662653400545111142555305235001526340136510161255012256264544155354312431334030625355215624465655266421235166362506556460012452344512442521546430566241364155332563563365516525641541662163663443450206250055300435130601214024033510646535324303600350010056542003626545361344533431046506606513445610003445660240166200526642246206053210041416153521506211643500212565333102115156543644423262200502332163313361501202422216636254524501012056250500433343155143653434416026112152025305524143446615655402061324542055065321242525065326154636440526116424456013353024321233106006216252036211204132301142525204516625456435454440000112650243350504261625453250501463635303233451211060636452250603226545266044054306105423563055101206426500142535531162230335631454452111232531050026256025516600244451514541353652601123216255546032561542140004036634363201565046600664225120065161436264061236625162441412403623306035030013042411166304126301000342520234413514066100056024426506540551662632164206536524160544305160520650333611155320311102422112441333226215113135520641346036314665351650453350045660224530301614156361014463641412344515435412161126235324321161161054113334403204543231143435411561606440252252626353016331563141655023655206255465162130636635320226061632513062342603621300565250620144646300453321633634314446504142401343106032141321251331234165326355461443365251436144012215562525056001200401664655435440155430124441251512534363404511562332161141130226041534024405325426213646623064506520343541651512143556323321436401502564163250340024132564004461430522432033063565122003664220612002660325216434120216444004104145321116524453322543135346044452125622220463543324201433015402063312204420060162225126311664105653061126515531050632101213260355616365132363054614360606326015226016112502006420231121550466202123510123340546123160504506536002101543021050005656452506244641051503431302422224040126535516063045651414303505042056215653133350524321311453353210624006516143624030336424366211341221453602042130343440614510404142513562035016366240254142254564124611624051243504212311504445034454352343504260526504540042361061131544063264404161412011143663144443335114464132650044546510536325511344153631554525400306204515543560016004520141460552614415642004430344645441324261165340013613416003011563635124645255355456425151402403415051141412525051222352413550242441045641365121623442422020156626444165443114310060363511105465014402420611420402263053023145604361033252500450306120516016414550416340354012010434334564504430615005332263002026101143565132230601662210466144142516023045564456114301543416645036125613354421350162336304220153362505454434003265460440243264623045201401221620340625641354424605225401102000536514014405014515011516020353336623516556011442121050561302554105255005101216446404656123000223065125263042065532555125616633301441164165562535351125145222312511125025001322335666326463664655621054330316122512465414362610603361160225536516341542236364264231334561121161236001502612334656314565106011633632636505160633352033005215206052226606626056154612640612366436621134145114625014100105021363645504536120260131126005654512443033566122454432562552566465126531214652530053326505255553065546310115435400421362264613065456334236322034416322314644243511044140622015310133624312445105161344112201246011203054151643042302140165513336300330444240056335405426434062245215346610556252632064232215164251021466211005464155454224313200215046665000325523564334255666462604051233645662356524132002221344244362240664631552656505154000162153344332333114202233361160412213134313001046464043512264132224564556636304501100406651165632620214613060453340426141114412665212403042161022602311523235423200525141443312401611161421401460364015213343562155436526432436033055306460534604053310025166104543353620532642166566105542530455633220266140132162426350641635616421516102323351551231055465556220416422065666561610350122131611550623465615533310430554464521640653616462400666342135626103562032346462141622066644653454403125355310006041025501163411004103364443416665260353354664355145624311536606034264352225535340624011615522526432535152254522624623452006021313414220146535625162441412214536020410010502114214651410411666364264625663141163442352655031253015031023334221603050405533341432316005511051016060224210200315163610146462064530336410605156461305430625066020151500510301630010642335266143636616006330212512235361651052245221204553313646305402225413053120160622233213204615421640121564251062141641405415034335123321446540221134035042016263100544156232665164510445556434643600362220620566515436523162612334114113234306243100232465300436546200154203641235545005221541462510506564304345242521633163535462143326061033400240031230244524052565261316402040001226406336043046514146415455514216053105552212223210524540631451222636642026106213306126500565216354556565524406254561324201022443650210433106460432510220436025654505340462156133634243205422130236001363326453661264661444034245164423434210030144652315262520225614652223546463123006060044536420530125066243634610200220141344565034112365155356060163352601043660301150665160413306262516412205504460631223644460260443010125161111466511001605550124200316503615615423522035202420664265135416536265121503456424056045662606045240362330642130343443636455045041166636412133345531104162424423104450143121522625214642034555110050531315526500666411131422221455143524030301554664461542065615022641503533356036211106136320366344226420202241624013101336444623304554014322153033164222513520140304453262503621064502406560650353620441206541141454151022613343220301241654152005534152356626612662625112546222035621343130345450336415540005223551046625432155143546530221643526503215563304053215640365232210241131504254660353441446223552656410424036344616054466560140336110146525140433451053426204064536236210325343214014015540006166265102126050132532152644511361030061033322543322633434565415654513054322335051044515514600353322550346133331055323252121242226025305350526611165104454546411426425632322122025450044431406631353062203220433025306043320313033455566531644651601021320565560063566626612302632451140342601456500663122522124522450365110134466564414112512511242032260315136056560055431125224135150236253426564206323414425652220000042431065656513606566444602163146011602423225350606624346301231646031231513203616665642054516015236435160350300130061451040436120260132646256631110416242455166000636114501064053655433623645050363412551315233032545260110435232124160440060535531243243423340551405023614152155164632161032013556110452104141126625164325143603540445232521444603502010026453654013433305212131032205563615350153434300601311361354000001224630464362106054011456502510424200662330656305203546504020344141016100353046405405164025635524314043262530320225331352563401324114413364551326065261002260514050265303512301154221234644431603105656053544032054305616245056452323353160311451634104264644003114355454132331150102032664144530363620026513352623321244363163520436332500662062213524024005533544052003322210256354402616402316630033604340026345416303550233664434615633434153434164666365401146133452633363424545451361141032055634513201230562624411311241251106140534442666545312442434610430023640531542001602604344500004610413154666413514623315625113010536122313243456664141245521365655312560655142661153413343023456331251202556443132644312324361214301330336304551603430034335405056123432161540430501313114545562613352256336152333405434442411166301425135620112600565441163442354231044501611450106432511350322064331115400542121655136452454222262164630444523551422550640363160420663541435412503005645425352365026153405440256401552356134664245013665623343214205655104216324055212236135362534251341611522263110420215060260236516135326260011032410152125615325523123040305235364213063651001135256545365400300226155032454611211354512200010550140163424364023466221321063362545012143202656001530063004452112126133641251354164014440102413130440464066060061523443635116414521404045341333310646323633512321040231454310522154604140551120223105252503356214640420611214642641015405205636311505561523322600331652662252536046356404455044205260402400366453450120400403002202641126306131400312066666533554213563065065104642202401332522323242001326131416631512320603410442051053220145632506143211352232442420202160305413032255302523036333262346451515520021303261223413600446153633653255301620214561434106230260420461064600242163122030003235632112232124264232005630242331032502226321065251666205442124120052204415163263455152615143240125250522405202654403506412630100035016366245124430335265503125343121522620536554336206433111556244260642323323514041061451062662035654025133322425451203006143055400105024424514506404153024425434236235034011460220300564053532021023135225623213344001310055623261032441330232203003146102465631514062605454410644025125161156333224165605253050561023636260511026626011143236032065130033066262450415322226456052214202344045125215526055451044666540100135500220641444535356126310604351136162636054001035620130045612054256116340611341126100144236523651010413020652665646024530560122452440053422503560463051563301150502151666236543113640556542453444646030333203142021351353404610552106050033023106031112623010361423034601131245036166322151125232502525143420561041264121021435361266046614643051516664100631552666535364623155211460052165304662122444352060246211466553653651664343412335013406532660404152251154342460351630022001341665251454534200550650466304225330606330260546101440323432120010140642033614352316524454303001516350204511311064061026523136360142524100440434405656252341034255035133641226045004151060444621255545000416450243425202344025414225466122454430150310233521464203423645050364005421216232332351406526432120034240203063666141256212521315262441025034261254431550035463325445065445305462665664203600324550643001523304354061155532114530310325121043616031613151566530352566164152552366430111424233412161103310013450064210110550424254430461546020540616524252503622034251666352013450065104542336561530025232461414114655400335432311255414523306645544165321122422211034106320456606633516226330213121134032245414534415612113601114343155020416352221003406025646106146105316252565641026615005066503423355212621161320555135422314315613204362543321106432233001655551005262435024421516622414230112035165240450650204601501135224034003025246253332362133604211432601563612015414451536664354563300144114403301320633311224535412211211151614034513541001343035521123222354342633106030645325456101505014325501562214055335500456415360306623351026200662561413523005305411554126425314624333340060221003255245153156305111624122563615223565205555144306602062100600524444361002003104050323433155620430336636600626064443414445260236660113351650513514066105641246116256255256634221603055551100505341255131555136452450410614510003424020350364650356243501234053321126455120106616403353434613265044333034402150522225616503154125002142304344612230343140133463545353116043100200355052425502360023451640425122661316342521155155223555105162340141362255310512660123645312556312135553245030113461352104623414324150620133330462665521033615002531533645533004112550003442355621242126440416042326043116210546053464611014215103326156562034165130515625105260445054543660134111620651510621652134551534223100540343123224336126544054663411365215164125346560653555553041406024035010522661411031510542544326240450642000614065236340051541216113043103144135065040240465151543565541134050025324562066004546635344655661101633134461202014455115235015524035454564631454645001552322634201141255501643534260214656626550021514644205341461305504232106153534564315031525046044066644353302102210410560431435606660064311254656443261356040016165603461424203003601546622252361553351235026533316134521603435302346510133660264030630120462213625163546401123256033233105061216415641000005602442624051243504651265312040553334131315526502330325452422226216462662035650636661412624350123465010064263632403052231000300334051401212032133124415324506641036314553044251524556556423024242642562245366166055510433030523131452332162225113236245006213005404201031304424016664016540522402023332251065110415423324416260166341431541065352355116024412050441002254354626223132602004541435055154343562561511164614514464311050004065346242314036420316320331533410600201562343031301604363132502336616421604032231256524260220021350451645625152261460152410216152415514632355655543123343460663145220442405504153023351242056535135306056504560426542404010353333336423421051160555624363415365211600260656600205112131211402003341105153342560224446406515423013435033122511504242423105410402254345254300163320420501231215336536212401465122611613504663465502530164042132110122644562563505046633304362146143223530101543253116060306363451553146664452345612524416166111624636415661530051055506262311014130001610635610622454456056212501202336533331152510043345141064102626041403461244541534364534020162160616021226240135065405516421231150414652530054323160055066641113160110435236304445235402513332256212521310533211264363240305242410633051640604400401312121216151150620300046353515211624620424431656661105403364362244624051015336042051556665552055414001033634651564221151224036252630634120061511161162225361411551450321663045360464034352422606560264626113535440512065465621532224510411013033202235435031015023126201412644542124154236261400631225033410335562124640341140004106256563201330452561162121522240156023246644564202353453041100665124001621615114224066001140550003431510251560042152520614602136154552154603066456562061611654623566036054203224452546500514460432212025216240423320100046363206110520660341646434620521653061055423316010463233036566044530350042615124420516132233450154500333124045154563261240165650301364305602125516115214165055630310105620302506342522325425255313316324436124533306511052053015533000615200316342530454252516362133305116523150014266132166360222664216603510122461401044321516423513101102502305426366144653602366425635003132120055130131144565305006422150132621426365550624104062544661562632164204450344543332650525511051016064222214551212416044051422550644254512030526244102555120106612310003003164060440013402521052405560660142565223562315322405135363241534322433123261241564632233232456642566053564343540326365305521331231446531116446222410053052635640523522325540635361651410063066222506414362146552350504043106333555546512162050501134550114502534222361405254025405444531325663340245133655201164101004301522536526634166463530504261522243644142665265041660310534320140536560032354200024026144545216510240014330535544560055324405255314514264253154400505011142114523362222212546620343130063105612660225350204001115431155304500252410124545132655034203534523421422522644262524103501523613303254446101422110654551362122001656530056215564236454231600220345613555521533435333331325110402320554406366234233311153006501644400146242063163506435322663204353525651440211421212150503466524411424413445022223645002505516423342530025540661635500002535231415322632306025252012500532364543221264123012023131530002053563141405235514156313331054314441651534160621433011503424435323153153256624250425211653652416052343504265530655463022421020043524030300605355312036316042006143055400342612544640335343434051401214013121212240556066042454164503555152213646263232161050646052354656464346233035514640534465605544561022545244303442650041524312105324153255240331611313501242512012423403660125243242203412151201304114060533025451156135630036660356642305326654266246034633011162036156232060006661640005105131362062331415241200410243564426365625161412461423110104224432563125226440206244226125355100012341213155423001016641023416360342263056603422116040422116652115115252520414610245005141330324433214231004452633163656136152043353203601205402625460445420540424164355210330303235405361054540001342212402660646224065154564163146012223215151263223056652612453303552331200113263054535353352544413213224606632342340554320025224155366124065234452135113023416533510234164626061652110150360365121020331231524041500402543134631324155200352646460566650551154544266354000061425401303356314556261626553632112022521252433460265102164312202623421041555413024036365640466642010425466402255665520662533310052463130263412652605443051605052650454010115435403151636101155466446143243423346635414354010502442431550035466132650443203213312416151150621425652235355515221364032250525132320242555544364206444224621426305522666154624031541466016023466300656210402114102050164111165014333431635112133102621136524356036614345166322322325615531334162614345050434334230205436453501535210615262126425514612325255646532420146404234233251366112626360301366145263312031023401363024243224106336225613444504024446021266546504241135341333253261242345050300315413065655155315626264243230241102601102500563601153256062543430025123034256153501203564230464535643406334353052532054220550132135142035035126162205644123001213335566441535412665314254515631445030202560340403650130343610646164522605001044425443031302406436355215524010156101131166453501442045140611354502235220651243506224633615000413464443236315403421420365502026161521024500526656422214352360401412020451621532420115605240131413130553453525126641133641455012614251442421215214421410036560461440020261023450435561606301210213556534100044464361546226655641562036406666554335243323633133320650333610423610611042136226446462064535420656150055140502312503005645145064041332544506533034402154153245066030004635362315322406462632321513232024220032066656362031162250446523025142366412661635615541320133504625411226042264532404010066015663655144002351364501545004134612066222622632056564222000120650522450332133615630060666403126553626152660335355115565615423210035214432042006023655566641465051624446564114516321234211121363040314340531560402536105042146542144136646432040104514152636541045544322262624434221645046561444656360666600232344506555525455022130106060400235503363135663630022540543630465235561100353505152116214606025613532264046554302536455023524445124230631355601555031443513060354000305412541400420140020135111066351252364632301425501510130600354225020301334112360611064420350253356404325220231114362012534505021105063203433303305642323306264101562001555115233440220232256430156140036365326653224403260114400133142546445546621133325205541555464335652200641201254113116623064555421422640112400004344346105543201503020260356532233056543654202156451354153323365545624506464162354532115532031131544063266130654563033641060522641503536141521551542535236553024425434453054626052222561641036314555152116246513536324161050646055555443642636203116211134340015064226136532401102660264424664066622560444554063252320305432121241010454335365524645040625216553610444660242020005060462314656665563563622604264450215401216205444312341362315630062444553003465025530513562111431160646203012140306305334231353021553201561356014244215562416252014134025110364425240245512561430404113311602661406266023426542611612136226135615555406354245540504241510513516005333622464534430130340560300643520331243610265521556114154345630001241106254533541012634126514522664444506161231034316242041202016454364054026535551411366210535335160516045646414314300301516040640132445313120336361266063066101066411624556301261332443252052221252120550505441413001515105030610230130512631024455000110330615106146050200654355534221124364514355111605663251535103061452025436412243152246052155153163426006100114443140063330032632342011233006253264644324062236623412655110002326403464333145032613144565002140424050140006116063215101024221124440416141234236322031564613054335603621164632161030261534054423623503465664203605031541250304425152420424431655343224331235465646406444224622504465230506422613603061633005405062050325516333006155360303645332520314231604103044360346261556644416360361315263625631630364312452426055113604245101241044533416203333231356452316124021114212153062052601044361426306526162613241141354065451430600033412212045530022665555623652003000341165106601251033522312624365600322146161413640005355113064402465234453065045215654512615445455515646426310561565315414560043210025460036323003360556062561332211264634151062663160361016434433265262212145526204260250605560065212502015423206214500433616341325352424531421605425064025545642055054246114321055321435333251065202620556253621325233644214663636502025041333614211243101641141542145334662540016102350152210362545102251210152644562365363121406666336255362402425135024163344665100132651415163036011225410116236126103042564550004653460364600143033105655212320144260445062236011444651131311616005062114414533130323601010303601430244555065650614031431612455253441641333226210111436631441632231430625066021061363203201355611040256401550114602203032455064302142304345565564230666110540323261241563462330355142630552225142366415324011026540506205005625544061611055114431122600416026203124566022450210000265666030624213205646225255321542646160204546036422604161323314524213063244540233625455022460241440310350014623625035055265661021251211115333563252523601313013114046243541465304655336104162621646654036415205624332526536355634006406250201322144132660216250661215662233152212602613600123225324132123514342233535023331364250514243410302301435016102562502640461352556642326450256132403230123200232033252553046553502056266466011366324632526412221135121010040360511224065311450456454116550066655666666563046200140340432520324155034063231541401422251421350460640516360446664213105313245543640021044331351464261213133542635044554334000315204254326522123124444150524321115423225032052244101400310656251354146553460353216452020203042003106312434532556206032433020042512425363630643440013316552152516111464131650035335024201016636626313420440414411135602165202305111336310305511313552044443335116442435110015150051066344226424521041411235613466400564053530015233043461223034324242642563643622446463223323214640534466661546240266163561560264424663255163330161105511453106452521462032142110460000543260211140665303446452141046166044055144066451030241346233246340031443532225650352432266104162546634554312240101642560430516012521513343330405612501122332321303452131654354610102554321322002665225446234206465245501014555041362352052162312655445410044326223500164354624055414545130524132504543313200022055433036635155524236550064050130236020133536455554635206304362642220606504405131253152646645130510536526363634336324064540215613051525124153601560454606021515046025052205451341260125605546334163032425162425566335206050633022545540641100103634003604232212150350511531043353301354510413001024306642425022115333314631131632525140316014240201634430041244121062203421560603363306362101635201430532325230654420624060643402562350154623662622544201066566561010152646310260053456163234306230551215143500641605634035303556144066334560204524222424352504246162303365442602131066532340454406413460363446413265044140622013016300106020224162426625164322450136656202102313554061155531401334635224536616624051015334566425660560554456131541466015413201335406662256006155360304311226004146203214213204556021134366414362022332426333403101324401620414605036342065342513333022026652216242325103563336550223656143634063101431540364325651203515266020111412153056143360455040416114262300124413354546363651024460553232516444231615653601664156242543655633533231533014525441202324015305625525333420643565435134321414525014424154604045046200014115532456216140402665424545442020606013141636205601600660600210531503046443423620124203346163633644053023453312263604635426431252253554614320146224135062432554660126606164624123045164255400210004221620411654366456422623324233662546035042206521602020005360365426026050300354324510003104341552655441121215120335160632141556251202243110621442421665604215024464666443053446321501311601024543465203155511640450122142565665343616232601320036341623650321451343456010530056364654445413061322316636342624323202533441403654332251201151212062216236564453434232046560405465314665351650445465105531013362442335266140131013364514360354023343214202256232133211453031045353116040555104330604205155653564343540225452443602346630004625411224445540632364533252016026203121104600005113436641434212233240102636525220146112101304164542313361635163616110212651453203020420122661616201212234205425526164323633456536511265543410144300065661653361132452331155504161254462665622650624056303110454360633143146235165362531463151455545323340226655455552505455050326465062323612403642105322103632046502416655214110563610461612306150633036561206466106645364211632110426601352460544040501042462360022626245531305656406255145150565434330044643553504564242622063122061141543443645622460223034063152225462611315252413012522520530351661061556122312441134660036326654522425550065603516342201462066031001302666422125440103650025414245655100445525621250640155432232434262414141315366364660166106113411244141406065544204543124316534654565406045260113026160303343555650156404316642552462340660240414414224261054562352335132666060213125336262333651466543603303022263324106032002604252062541562122624315014045335004536325511343124451051363661600644623304554452325214565510421644001310053251210436310020035530523131456655520554032636530503442650046562104021604226453252320305433142316041456602245043260211143620223324010263652535360011525331066213352460454566135220613305305456040246615640536265050015621331434110124054161511101531356023520356641425215134621520633616616054105310365265451544630660564540340414025066046103344135404451662503132252100626005060516603641464045646434000511301100003266531120221623421155364210505020434636542212526662223626463111616353535200530502066631323562105124505112506143342045064513146524262445235560500115212202624613654155133566253650115342551214653503424624240615503606635312140212540602053620004030522160443622034314010333645535161216001055430524660426265432412264332425156264331444325360520461043113306013656114542245061344103406133346241316152643100364360251512422553105155265011561663443335165640301214665643364614015516222313523365664650140036316056430423655205605251141345101620230143244303204066422030141233410023225263305314613666431436556503000155306612551132656602245303415363155461344112203302125122401432215344603502013240552122562326103216031613150524255023233216222514001033635213312314152431210514102050164040100660212124101003044360342100002656066530344626333403102201461121533106621361340405050245412533622166163440551100241314006010443335660114641102226515015050430344563221530304564625012651023353456323224256315651444325031242342466041165054205525655402406413602150552116211256211613532351252630332001256235045463422612451506464323645650160064644426055134512104506424233250645553252050465202224512132503554035345300100034156252320645500440524624236354521204616355543154452233220004635333501664502064553441365435631053062106433405362202303232334646542400322163444424216612611323023230064605415604360640302113120335352333242501265464054051241400551600341453322241350500252515334066414101360103052413333152622545631621511565400360263612521601223321665563503342230245002156546515335663155260110120604150566306235343160215141054425363435651664131463332016542555663620161652145011655326604411336541345210456156340414644150114261162256623461061350611105225401614156365254003062124601120335361651050331642225002645365436135362534413302322156653035260023451641132362450465156422146531116443241532552411116501415663655144543353655626155664466030624214521410461132440162001304164543524604545024541253356351106615415101553524363643155024653602122415266153355246661030103662122120443056226562440021411302226514324262141056544014550440111211436332606111354665163144300252202544306401522261264603133510654446424246442311656356530166422246454530451002423060526131501530331403031440426161362042354601463250033361623116342053602406330333123636552513321251011104606351321131504324544420464126216132344211136551113422323026504214516052220434603605665533022610310352241402313005101122634334456260165621031635615252633651543430000326300454202510643111665410610516343556225503122321411115256150252661523161354552345461100520346644311151206116400355623326646456120300452200040161324452013221206251202610140462353442124610364166561215040136565643335600206635315356215064233511253252253053106063000332242053152006034634543552251333346436261163405134024536132316040120004002536101446364104515543560541516430224522120413520140300134333052425134161103003146105661641525042512266106213005401512240362622241005340331611313334316351400235136424645040624163603613320564622566044055144146050363231336163566135220616221661634541510155332350153350561350561064553205632106616232430220321321613151215624621543324302603345222030205563652414244635410506110036554015462612254422110400465410413410634600425441233436136251632610430206166214056641363066254005405530534564542211545263320631050551306453160530516453155635135046445306353626560661606420040526640414520241303221516624612500052251222313553064522645122021111553005356344614000615515431415141443323332224104641320414430355513604134403262220224036110023635415652465361033051560326441163556602365610613235211523124260502651634403333301001342024503555145300133635630452360642636202264050256005203150141264000412062466504254251506126465542446232453062065526364563225013234436554322323041160600460503115206410136233163111332266622666602600616333600545412542042355015613263430503201050315125653543230333125064564534604321154145316562653400544123445154001600452042302140165533136463445326250312131032205222631104246563151452366430113163425211420103130452630634120526356405350124251212133102625015450041521655361015263625632553215426406645103042065342511636161102330530545640551100245243636431056135056123210405540230545444434451634503251112264241430443636044430454144461206465654220544651364031431310633065036030413140654212445161530113031324112142163255161260652443062222152351146464115135362323134452640215620346115325504655205123102526031156440363000334525046540020606512502516521043310333422320463261116035153451404401146564020504125034254534665405643315414133042420205533033014453352210532256643045116311016424562061662101461045536240264135315554651224601611156340234261621351252360242463266440156544533362234512035105411011145034323201206461022423631530406203435454521063522160324363556166620113430510533240015346600642451633244403504652221100266505005111464230012320265322045543153450302321604465613433342101560211514420503245524344646631462111555402400255520600456054234364532545005035455542635216322206311626301223323213443511114255535412161121414605526551333630005402225416210645024556361535020215060260626054544142423341255155223554240166640006151116123522325540124234036113652435634612066224446602420163036431246160204542413462332333302202612651453200402466156131400601055024653600645532056023054544414243323555656521102411606021353405006104622061334565552643251131142325316630222551354331526503634134356635104345216365644604253215135015161333353056251212362462620052022503504243613400033146165225555663504220164540243666641641445645625304113221621415310023030603332241344452114360133005141261034436021041553602000143663213206000351246015204221121425166015665511235251014222144036222512260525301260452345100363000440216004364611124304335400624652400504032660266525452246352603106544140065540521510315625651421052315046236000514062553330363224516163511003060111433314141146012334521064356452510033110362340633450223436133014051110616230506633141245231206503261561244415316244030403246625226552646010636533620216413353132116135242213100243142135531636633314344115250301110604510416031665450534531526211335526534624002441353052350015623532432114415642003304442400305312016006560650351534343006023651613510644025121611033100510516234016540522401622253614063536165160125243240366143451262263205620005060464524260551603642260446340031446522162423302042012240536265054433356601212241526632106616234344516345565652110255430041302625003164100210453356630014564543016635255543501311112013430035620262101223004355610051634602324210446266444463350335556232103230353562614100406623446236202511400522612025046464266366416636531451664010205340116302101325634436446023013332330412001041523256112221043055664052664403551250665344600224263403151404316166265313506415202432201466451256165105361020113326560456213462165011400263510101523120262352211014312003302504021150400505625323416442550606052351432220432645456611331403124245106420500164025465200200103645014430615120114620513256254320103643254631645550613346365231366424114340210641532006546565161006116125625526635526356330054612350226452320126501054164532445030115301565054165000660525200335055433630550342633022152102565546626153502053554202306356115216444120024163324445134263321526340136511611610541443034464556335405426222332132362044120601311361353262600110516115633313450064211413622553202333225111551450324100630662220341215166322322325642220001231465666513604245101613233145353222565025103563336616162012001562133114641102221533552466243022032103251112264116060213262500316453421065455503412033530445415330321405115652535302155234131160116651363233112241360555110520151643535143666154413624046060655200335431555255312421346463241312066442306231642043144610425302405642216362442515214563424066111613640340421601631032204001131504315526402011055011644060522426530103414623345420010440540321054523504261163251130163234215355635666422234464146011064023016026161160324464362122654212360122066611242402450403654023546324354135334606244435430001530163226462054360210142435455510663613421224452262211261546662530222130620213250255140034461525641322321540431366031043264443044324316501143263020541665036314511406121550303302565145621034440140401036436366134610255630522452340266063022014554233221644104552120466000452031401225312212246322144356021001512212546203323432322536646441661016125501213334403204413242611643406224504615421645411414541400000122432410152122241656052011055042410512660120651104154166304536022506414362013041140561553133420650522455635636226124104453324213063243524322661655022365612234205424341101240651501505061030103663216131512424143044353405006101002104533550341203322365304455600241445422400021554035031560503241212626362125304644505001254331653035530664056164424524346431134535532350506505312416343302156621151262532126144414500566541435550402531503221060535041535242116402241331435420426262423434631306214205156054542443065555060016364645222263516202312462516232220010321433165500525026532003034053565343266631635630216342551333055152566564630451152636166464500115340341553413653634011326011031301040556141210432360031366364203453430246431451232335140564540330415062616524343465436216016330551535404210004123322115041365504354146414355413122131336053236004402556264155423226110610165633645234143035133324206502634332025154050260345403240454126221122211503555225230123253403563142411665562060636055563364060334024542555212463312165244505612361243260056342562645441454323114365340013612153466105012156425151022613346304643621561532552353050561022544304615364531255623324416264640343524214655235060533025451626143450033213361504264450214162033332454023362504162546631436340631552616432354161511104303445632212212044315624621546360444304462206133456630014565304454153560024144545362446146516205145624416263162603536101524460602165261201351465253462136012225262651416250545560363562230500253563246021634214646265042552505624160644632206552315154154025205335545065203221202620326432620101066512060164334661666052514063634201100400164506200123041016554665016650515666535352165023064244042136655041014341165365122660513101355401530036062012426550134222330543430525336512014601443601465442351114053341624301135433105641666105345113003311334020102641511216615010542363353362131410362324666521016420264060162213506531433145222166612505415616552633165062552602361511062133210155130216526054461221113446136011053115441006541416522024334312013136006354430665441313611626154453246530601140411212532030213311263222035030251224561143241103322261020655001016134524530630355354312434354115616341600301156252632060621416414322030124106054011451230403052363626051146020540613121355532016634143122606560265040431063115613563050434334236300606664540121620531356452314550224602455431224001431540366334565365153135602321530304560562265624332430260354144461205655526432454301663530321405114224000215651620514526552521364502644212602002252306636256552155522500153333336313513644205315154240616336444315522515535362120330045342302616553044046016306356241424065245616355313164565405523245041410624021210553045523516602112556540406006011506446320323026203013036600156564140635150101152211361361656236203513166455441241530663542060605621030240410356420561330623666312350023230665304353020056221322016625463553646011641436411345446240634610312223222644463165450015534425565556460303202336411200523114625032316111463515201556603160651651643201501354105554233441064130266065150612334315642055363320223150556002413010302126065512610221021462640206112300141450153225035044501635163601042114156640331356414051531433646312652266561661165311452253253460541444211020520411226241366033252552325133403062506440252255636351246423221516405415034336541520055650251042435364213060266260111652425250345030113465410653523462611353533555546510366603566020543645303126553624443123413612402111441440310351016425604432565120311265543415203566414462501265140021411303452220302646565422051131142322555435013565253530254035031566244162631450264421226500112312004166633031006216435324040023344153433143046116353414203222445425044206666333626164566140430420021313610623503344614452631116613512253552062601000242335542636363500420431546132302622316064502000332512144422504412332052554244110040652144205332635165203153533416333421533130025343062542030616310355202341452406354463304462065440345013203003510100614363246534102156412536400125001506042505506610110221503550051146662440312340200445103165232366231404153011160161101452210603435630631606243340562201625555435511142560361053363205102133423050426445211562434452223254241535301511610015064255642565661650435224152646506053412213046632566056055160345101265351004406451033613453106033446343445421650403154401211354515161445101510612222622640140005435255505113552156244262635301645255355452510214662512332144634152356622006623306365100113543236032066220342516135210462355116024414405120654216205050142305326655015352106615266033562315630062121530620001462362530516012525152660201014430006525215134620233534563222651432405563652415446513640531663022211112013431552341311050324121262603536106020022523200416663351031641163640431225043132622335153615034665464005441534501232640521414544514436012011643326114011652202300214611254233103606464316103622012602160465550554452401120520465205332104500232532224552453441104331254630053553326260512032434113065154140142154555651523263161004325102351546063513333215065066441340550135136151425555463543354001022253020404520250426511201323515125261406655510002303633311543643224244460264532255034110211615136042436522613601662444622224531263364160131524626422046221466143636204463656561632423214626513060262314563355254033302355114435440414360342421350460315543510464662566133635033465111116324422003426415236656212034161254410324604246562501020636551256600112045333504460421622201160664466556033633123444201443466236502611465655266423315631416642515140211005464155402211340661266262556305203542565453654513003306666352013454143241506205044100265621532221345501145426624603415262126423551155656244455300352601044360350552656151334333011412153056616533611152063361623224256312621410565424463541031431310635513543315003562026260116651366263621253152446060206636256550310062164364043122541141645016503610353545621621453153201003141402322216163226566061041622214264155024563041141142006134153434143621624531143334550330613043220606615131411223332440552014434043542050262050521252366345532013613144236151554022005541146314111533324603151132164223411041651400410200440654530265331110142304114432042423031220516002356663041066412235213662612350611152246036050516552526056320523146442353021621311243412101140066043041501611041631463251206126154234633244636634420214451066155542431514454050611223611242300041241664112141643433431132005655332023056064535201404554413340314033630433605652335261064351433164544562425456640343322450040114603232002246116535602043564320003516242036450560215401325340141016033610443331666063353250032214101123516636255023655204034150511545422431335042016261125462220650402034400300226152624504153006510454220133330462543546262451041101302534222366330111620551461232515423210034650255305142630652661021251214056125011614336045532452331156160541053565144432544014550445061100365306503603026503634131012230043323311224104644505001652612013215552250035324040020431326223650361035342163533440304626003160053634144455362543465161144055524321204662014661421206456650403055142666661331004511011504613350235060032230235521364651543140112631654441126640103254341303632440420231445335451013225244104013330604643316002165314313634042600326413660113362545646345333243425054402131632236253231431636332252203350002200021625106624634512112001531100655304263066132550221640616144222015544304532221451043362660361643461414104016124335522121553266455636344161141064164253660641522065446156225166013235333464332123226614026124420322026456432626054313213255320430463012205312530443040206240001334353350413060565232406343150056634204625014210025235224561623215230213140325212062140014530430551420115644050122154520232554150136655065564600625546516241412525052002150466310054415635621343131410161003503245461122226456053365615300266552103323132602000332022354140525402536156232062556465324521443204213562111431626132411111533356322332321300404161142550416125410365265450312423424011121143654015462614131406542435663510455610051633605551105125433165351465253461533333363334415343335153615035456216214030462600306601616014145111630405160403561202464544413206426515105024501043453406024111416446200605312464326440410015150462261331335010622020404035254040010331560012014425020303002110350155253362614534320456633312366250336315451245444533141663530606343343103510200150265141345030402001152235102616166124111535563301603344044112034625413521525016601663436353646526305564565445552021301445122515545661265562162236444025036302401562631432616024212011460555434610131100645024262256130232245056435440412225241630020313345504302343243244304423063601355404664353515244331213246010141606556020441233010444365210615540255454116145051445140613512014536201616563206233152254601355623611405061432261523342140100100324123260315554533123641663012452344511306366353122235241365000325522326651645034545033653046405402113545122221420234425232461416150025315454143505535031015024054445313000666164020146404230060236555116064620341354065452525236013345213165462300124414626656226154463066066041165053326061113225442211012445161533452163656460232421020151643530355306640213601222513513644201430461163466546400553153201001600536341414511163050542301654350166312562041300210214235015502000101205315410446311420126254204645335552542351206300523015204560030603502112245135013631050022520201665555642601360214530024512136416003562242606603125162100532165333631143405045335552054533416203514032400402160220434315450253656406116055466615523502231453265256663513352141523603601644624243333023534153535203560263304053052251320205036364460661311551233563533020414062311141436350031353232561064553153146150034352445536525552446352424051605306660036313362132433515563503223644426544043032166262143441541060400226334631550230040265656122115013650442402264303211660454333335562231422046122543226662323414014141513063032564603445315201250542623213121361644420124320244252154620226061635502424410356433425510445556434155400052516402563500010550140451252155411465540033645533001543435625312620141225663340240051051313423325136666641465050121403063143060003313013114043546101025335454636350624056305645403404420552565554665163144004654104011303132444604253214462664444514366615456164424522626514162531515424053414203224415345012314140232244455362544051604035435016631230301456616313521251152201346146546526423342442415240130544025403553652202105106502140666654524361025243256352250441231462464655202021551466613501443214145544142162130125424000050644431263401605545251622404362224350540445412414153451043154255162644631303251345120041151311566515136051360244546431405020401436510633401204103454100312240636254336402401243442101536354466216604112601311453525233011604603254234540551265630533636522105215651240432560126005150651354466266121443611353040514062602033614062516520033210456656143255610440552052611503435163146220145511333625523630446141541130606442235121516061020200255422230316401406112662323644465361225555060636420051155250624620120612626521501260144261114305662413251306234245641365126664626040464360036223551046625243140432016342436426055451043354323112411255000361511164616445421241513365520162062331411126263603162444656405334231354122120455624354146554321322006510244605311045436014025066044024064136430025220213410634601121421632513501516163350335554136240460434643113450545560366163364443244542504432640521412161632265346516114461202464545620413002631352125124632424342551033251115133602325353505214151331420600365635545303312254355065023501355230022621251016030405254212650023603661404403024260516260540155203060551240656026131261566333134436525510021051302600141430654610540641522605460441105065435453011305265305015255351150145031565511646043351520353302210566540351152353404413625051246550514514536055215361111201653620514365506666423305661050665651645213266434545261061306456364560243635133005561116614326624411012623145233043265015545114636413501453416221236422054125053610341011611536144346156651122055216156400424544113152243542524331024050463252533256343442011101515051024543324516006244546644336115112024156436366025212363544662040326626464155332566036213005162344242251233645662206205665543215514362530320220234662213466654010055414523304423556212451446431154236261401641010043524120041001366145261145163212302155320130022665553046553361266522544653232516446331431462610334413502150552115443064015042544123355161260653333530562623210323060655200335355323505356223050015522515532066663336454451443666061041620555243212441320642610214235011522013461255103325146506115013104510112246454331036524063211313150205064132140530213222353543340553410425510144335413403641340421463566516341660646100326345052505441551345026652300405236145021231454206663406643331215663600030502405653321516604615525546363412132411544005151150020055556054564201524234145645512205355524615610163024125235100552331545060151552135446515611304441426325143206615546644454025132326035050436560411010522212603300416543314261540230131011445045150532622326040625505463356443434060043002066125514343332264544242444114224054162410103462426102621213566640002530155234263263606040600000645452505050432314244511102131321650232411220416523040063464242143453010236342465662551450642356336551665250620140201566264235652413215436523165465302216533135256321063362541355002206664554416542126440410500040653063122503301522536522435644263331203102334211121365613560142562365200304162621642342064652423161565335165362534044516625621125621122261264604361362516244306222251212362463535626141543155525506505312412535632460536212033026164566140120116433221426415504662014665151050245550200010146546526421151336023310451011205634532411424440434634362336305340315562314040150265533435531215216333142053325645212203046553630623553343641116630215136533266321610655462330245011642605535152125542512301143244245254453240630646125602526120242551535320464304311243030334462432122556242541431654011614444554161200322410236566342652052511560051314112334536065264502542635162136334056102132352435040561305015064432012650241503562524260661464454515023522450065052614223150432401554440336633566501562261531661266202156542125450266106024336411660462541234322540335441344624526241266141612055020100026540102624600663235663340412216253310216201131521601315201041036525150001210153131361601435162353000051314015256415416464630045344165443110022213442261233411443526503214013241144501214320241444535353211224222604232604346242314034103355621663416646365625161414013630242304031434044215562410003411651665403641545501014556016641562146315145503132252106135323512313351065432610430201523511464262005202200406623443124213464634330215621634214640453423026043042002126114011650245630411142120645601043453402053154104334244241525353505212464543310142444043452456532342505533114303501065242113546552435103424362324512624405625553352100235063536432332532201611326601612515136053346151101201244633452313053504041663465325264221444406043104224564411664351015153300505605035251352365252305432051443451643151312301512430554462426451410151310062604423265123210450661105112610126335041255554062223160563410004325021560562354622562405364353425021426401143202611236144024625631636012333240151516646311651255603555543223441323245561441300502662663535366562525326045542424155456045345644251644101143352350151062264301401232346035664115024044400320135152136222650015554311302204405101004344403343306251146111521664663550242135521062163663443216336343431006036344362240661132343062556330405313364551326560015300612631060411034106321162105460642031632024640341145305042615246142311043224106335315604025625201413406601251032056243325504136235242543655635453233402062600506052630332004464242464616621405664115135365035042436623620251163241312066211512625626504255216553044043136106235220230021441142006136504030551602411141646311420122401305440415133142036524063216343623363250553311452046163010031620410540224231253531445314465530066204143635411054641525012011013040114661460056345415520534530336212021030653162242402440561330236520261253254540134454044411013154603052065241200651444062106541346223545135001135440043004613425325100654350642645146114564200641041642145662503000122636134043423634303545265605632462054463565212023643252626120056622412426253531455352314632331003464325025346510663430255220165552221542421115134545524166042355250632046542335625053224103302332020602651532121335452352401431601156635624436435150315610606324214135664131021365450311316011465504305365330525140320554206053404451544350345350411532221265540564345020625014446504145111054650463155265643100232462156403652606526100263004452113511361626045660663353464611013315334106000410625622243644141042244325622561344436105042140251103644352231262426536355630521623126353323153326655455555166036414125623504542311656356413630662232313445213400033144005226120644230623132126144415056241606601630635603344614456112542331415343414342666661334462006053625420464525403553656003656355131315020505340315563035010652003162041045326224264303002200650543204145441133165251664225351225520615124350421232461514624350614464316211313216432050032530311623613600344436034633041041222144300526060225416413214466014254164204166555136003363425601324164463020602155154416564434121144002446665111511316542050522155256400241644216045302362063230623432112324605541100105163466355420015431054540125561562625366323400342033401542166501143245513401001024201402661061030300601230641001611054530063305443606654333643426136022533025005531113024322463225302006431210350436365222346213460635404630050064246440606624643443535113500011040603124105210220161436554421240320456140425240243452130553004351240134310614402420615051540001530043654632210241132605140502212613364136054001035162263302421510332600201562345632013304266526504163125226445040244460654214413625240245513656003221400640625055445410040145254412250545505064045646434634226124653016642254005405536402156203616522555525046464266420431446450056654144632206552414240652263111661303606464316216245311100451101112464326443355525423220210510645303312250641321405231404015042113546555402242312430300220012113561313251553512611210661261222441136356160016004301166216405243236122245020322613565354534464015500555654013030601202252261562023614441155636001134032611113066331602634510303311404461532642300635035054424206330135564414123065132213650052063004664442256201451112544042415421164246060163545541614250626151033606510015202053564332441223632551313143532501034562331145604330143436125224045226563505261644101404154423600441050621544553566563020505156353225042155233030160244551502355542613241456436004153563055404332332231431311363023524251634052244111633626500216133544136531106240132566415130111245253114023230501501551161363060030601214020321413212142040226362153344332001542036150425466065303512302513541640562013004513121134031565620341303130160452561162126603105343020624422621266546506464320401256143040446161413642013221441432622350002324015303264650623400051130151506464322464545304053456454246115325506635042201636641663610425302404355504025231515415445616355315122535520610362201243334550335046133502041001515051206300525021406666435506502330213222352655334355243510342453531445316505432041325155351244222224301166415663422543120206230415110650150610503030421305561000256555311312666155523535163622235211015044030604030166625454123416336056244133601353154024064015003626320552563162603546330031003454535236306056350465540651126643434516361665006202646036112611361463112125056253032555643104235333564635004506345060433025535115622103631063121405555636300124066122510234400466262214661123235655206102613532010265345024211244122662642322345566014616226404513532002320361204162025244024233565635522405622402642610551516005263632515301505655342025064423405503041054043050506621304321514450643205104432422321063524145001536341403351064651331234160530231456233311420241235545003534414462115422123414440102416120542561224541453465130515623631325023152224015620140536561253551000424113534104514152631133116026000535511332660216251643546240562552533323612403641000032665364565016051002423062115452633465520512364540243665314516640564221636231503221060252053355316456540562601000246021604655061304322035060032234622613313301520456054524361025013552300354334055331215216333623245126446553006645441133166112106612116641566301031501150430622034342646213210160634546306622354150116656636643141011255624344403136366060205041415326233321203216605256612441056525154455655140131226042133231342046621062662646402252062511350051206365243325656050354254361562115142515140321122500544250465130224236525112266605604315360524452565353216652256113141325266661255516045244445140456023551445254664116323026262163020615655512140220534123235624104436253633424602616404520332610463555444304354503425232153650410262364161665036402650144026022310250010510024666423016623340253445024012304124534614410442314266305615530051234063515003131201020134202534005353243036532635546104361033252333611604522154146223552656416444316031313044046416340611344156121136510526044536616421600232466445003235420012341213153332532612654104554461406266020644024652066121566255414545134206435654210532210331120221620646444260052613150120631050551025260311664164144510205340114425152145053504153545065203225232450414233554263650554452406066151314023552136435010622020306035021524325635222621251014104255101314205332524405625552041436354525166422561222441134225431202043062203414641646435524342254521515156505133600252005431553441440153112400110261215330360355150311540444345546163543522503614165244344061130554256344536551250252532502310404333122012046313110452431353343324565363550220413600642240150460255431533161432566610303145022662314601253151635615024245144653563104463664665033145544306551425362436044650013313405163620464254013425062651633415443515214340052600010111421613203000532103612253526232030066060522236661551314235063636540032541621100120104424433431014006036154232463136204023430354030613120231646250343250001463606206533214263401213541236362232621315130623200350010054433652514250045030612213134315105065643042403634405656053540660600615112610014401114343150545436601403223125664202353450240261445542300101642345050303222626244342654261134453065042331522126052413250435134321416320465024342115536455134512105303314030130645316056440363006456253041630210132563424066112421164022120262032610624021213635004204112052046511223332446515431401040403525412245135012504412314603040525444335413406452122030335210023511054641523512255206635616001606230415113426462132552434225411016030163321636346002336624555045652155050144342110524451402324434636104603655331403144620001524421014020536353411621000234616223624111631600540235033064540102144514211510626105516651032006212462521166343631354665345150464035611246130610356155253115516300246300252015633665664101323340514216035566215640343110553012114666052625463010606500501442544563030252343610411551211206404165234262135251555560605604252164453506123121314402416353134233346400600322035104533616000422643522340363350344334066513326101546311631115035030461553361015601102154065023003515311024666505430651454330135202106654200362636144012211205160164300104646404345242526160544665403205430523443635112365236510502041635234111620655242602200304110066545216510246410234163031541306534221645046121362261521565451202613600125433132000452501442416655214112105050204450642423331440426165305164531033452504613221621416344364460161364034041331435424326201010055304552331546132302053321045055201443412631654440400103315363105002262464655202126500236364134042146553630620635364323501201101315124350420043011662065015061010160634545215151565332163634626133032166012245426005232352105306142250322011256152325036044262520466605666315615003210346241466044115010550556601225364422335024653405535222160062444301564162231425523542412523413652626313216524021313104201652356136601354354451162362331541114446653650145653144110613260060255126243610316515530231126060663232561416115611431051530466046313216050521156552433615205060433600345445200213312355665616225333302043623602146554530064013655026553651325332122154351130604114364250226624642612543424136421242164321214525651431145402516230240545435526566503141135604364243604510656435436355453613445556252505614550416340435122641163316353560140336116162450564641452140410413020652210034060151062165221350451641240016216001433053560342263056551553156656144465635615555406154454555322532413222055433031546040450056361046134636542212506455532136204235455635135045400206065531002303023013332334216016310042626242366512060165166021125262231606400232532220435420502112664010360012014425202016655202155146603661404404635665163355334364132532201610401146614123246151416405243235030304213630662235405133600250023366245601224542612432302140032346120265662624623623215254323455531362433251342005605246213462433165042111512211336546611442421130003340450510262533140025465220004165331356355006250045344143623035202413235610252012016011004236040252324203156336041265021601516035464431154130045342414540454536065156126425652064431246040561434151216124450621412503612464221632462642130011401342205652353355463565015405542406043160026435422056104603106121051422306224553156332613141215005342612463304105205113056005323441436222230466143106505555410332004524223342622462032056136061335056501322521066544365433431046500012004016035401201032224564554621433260014652514052323353160453413333266564602425646106141345515342562515226115114224065445600553660342211626264243233606666002635424554015646426311235143422663515552446200014116123061506252666222352050465206014632500644530635312502516526033322413041200104132204001134346313062433466166656540406005020003325455245344162050521252543413036502030300255642601366135014432302426051641660646101166302151132660161260056345416243506144612224502005561000251501166566200543155355045652150052323521003234612051615531353352456265303335102114616366546300025345534364312354431533155350444665661142654261556015266211035600344404164466131333510542223601230523454412362106525365512453201423420662420242631500510036103262536032203643325260505525021512640011233335356041061454664263614242332224433550026621304221062454650460063326124001441361406203210040544205411241222243605561234352323522252666343506145435501335553053044301424456516301254463653546464510032215234264200140415366265154624002334610614621505124066512450261620431412212312054221230236022631065432121301215122056660651344564655435444343345645663630450161033400244334510534031145163410646323635305601224610531625223100540344601524102600114055024405255310404221166024110260132344506555042415105056156531533535023332365500640553245621633036561206264631116222451213233361623116265606616104331033344452114365232561122150431552614205156050525140636601150644612144422501043312546236634553232440420231103501552021453002414145544142605401552032634505236533266325151360533552053453064316211313226135653655531131236643141014414401531505014434205306142252656626246335245626566263453152145035441306306365320604405111405362653130142312111520311003631266450434212020116111553463535221001431554666563532052424111441442250351131252412526322403565602133426556126323126501533626523526205400006063064606553056460650302154320330133042611014144201240665053436141006435214355411306441215240603615016556234532256605260302614356166346026310643324232414616420526242465313546446336202541226265311451453421412052331636105652260656041351431523001414321601661423333646051236241331132551451000605242430460404302210606242412321303165440521124546100034456015543012404430615001004066511003123024426204064531042646440351232104052440053425656410266312322433616152415510034315102451426425352115115251025005636552545502213516005334145600432136425051450130236021404026654646610664516353535205035540353634205360206420040524223204632013300514121043055664020110550454244306534201100403203230262441233205230053553320136131442144533545153362614535121364160216213012503060551245054415513161065546246151101203362120210321643205054534464016661555235125562434412400110261105244514032201125623623215253033351021214503544161653500334232062106551225351643064053555434036456645411630240125212115552235016123655624264416436550204556063654432221441252015250125120601044356312503004111523615243124101621220604206616024531025400552513303522644314240114151444201126133551000354153243216202422120624535163410021601111623645054020453365006466255662414354205144216615405611316535216255116111444053445053250125155216636446456406343513061222464243325523445322135415211036641311646226226643315114402302356025132636524561145436235322061161056162120115051610065304320536643035260240166204412515125533226300265632620215240525652623621032503114355452314543105250356046315005066501265440546463235565551560042151544005050252041461001153256061301060604362246453410025460032434103023013353645524545442023642116321053050206645300100034063303331664041452061116035152610344360405266440311644060525550600163016450620003013036605542441100626051203236151554020132252441432045663303562242604240000506065602613145026652303302450116124463345230653162240325303116550055565435163622234031363660121533036002324434631523250360432345553114616366543063063653423206210645231243252016505365500210641152225442150504162423403212263163465126554661110106104221530666340401243120353540044302262630244530456424326664045424150304551152625260324544642403563234230436232616201620225523403063141246325353044350400216542154150351642254225030356254312163105115544615140551021245466555442124634456434066226061325402144141603365106504225505323046046302631643635322001236103625465554650513456453323251045331533540622464134145033323301332161050145050130630251650433004464202331003264024442225431602350546161546240153052664224634363404510261011435461306045361316402043432140140413233115022154604140515633011342335521263411365215431233434252061460211142114522450051413254343002500235503364301303405632300336001435016105546352063060601314110426601356313235621415625232023636552512413032215345140440121041553605512506653242653010364645222261230410165015656414040652144204341130651200554114604013330603123662503660312516244431263402615663331040523614542605535153130535040240244056123613600340130306012521101504460205041413551503115610460365544262520463624332513630002534520604405115512253516201650536561040666111153031222655330053030521403602000604035532500600235023635266430124405426400436614525201111232340521460466630122565361230014222224615323106613614143605662654661255251252206024166123654104464302416006154000531331014625013120130624452345035300450603401031312621336150431234164450601363010132143630246143445242255103646334336160466411064210552004640113265232546423101456352512222341556425502600461526611200143554465111001343521450460556563214054501644502064154542452351551060616506244515354065126662435523011106442060532100156233216165132230603404261411000122640615540006161020326641055112022350502151666211613205516412534660663145221361545521336222221230324433211230342561313566363060300643525560625613256250264004362642226362056016246054404005124505116455004405332125101116624612501465640205200014366344600224264146233454351620231254665016656351501011533263516554140142153141115333464331600236315451241005321653160554525134436525510212314542212554251241663465323302365202443603463302252261560306040301532623332140444345543314031446660566631542005605245343643123140536265343064053555002106411115303122254336356552061323333150000242412333650421142113045153462161641504642444152106030533160006145466510041311342266424522410233546033463524623021531161253145146465626062323126203151231646453350134041155304662313622334110644402620460442110652350656321410263606062543541242316512055502626406263535342156221206146345206641522124510564104553206503233601515152264435261041515245122311105023664645041216265565456000421332144600005545301060514066312146211240614140326052205221256614615420026114441134641566064551242354216241416153521411302260166221046614412665213360430465626510212644530363621052525033623654311355135422315606535555044240550454603066455466203431423100445253501203560225405436033124361032211264634613525566060650440500660600215010424623250614334224624236351046063513005225122204125034252132060003340315140420010440544625162322051566653552211361362031535334455565152324603151131653143136544453314133631143406224043622002105130206663406643011432442526422144461253254540410412221202361444166625454122032166052616354352220001524426150032103621346243354431533151301423121543403645652225442156553300530206132333353214512106113056066616266036445423042260101025022362324426043560523536311444366211214332010111066662111315043316202552064600231211461611105166410236641603402152332650265054114110115361403642466204141644511341122612135100305101201603314502544516016402133155320322555521543322114632225311213120564604634563614025140534335246526042211263054565436141355123216614656352465004623044115042400510110324341121414012351610302213152512655334606556464566246645526650560156633256010141046565032336661040561240056150621164341534024401441425160240304216114146415450501325321002651335256214640426405565424431561320453041406021530233512656206161130063105616331636561423046453530465235562655215561415106266342326450251312531526053150304660022626240450645131452120461621131504323135530645453466540551246015203161662653032105452320010321433521650230165623620316333421532631610043216422341134042600326635306063504533555224350540446001414306333121566345254453244060431042013445404444300526061556360011341633605656612441055036141652101402053646241466041650421115535044466511520311006454116302050416242330521403601500002424611305606625133462160331115300023523632351320503413313314424554546656425430401620410205015051466564210364256551056035300062210514360553054050421665300043063401004354636005543103346423630634231234044311111454212110441513051054443225045655562405214632414403610456406625015620052301650441252106124012663032322133512626536664624102100336350652415315605236111630225055223230665506222146645006013210050466256641134606413001156402540106444051330223110660015432666364620053643146220500504555513334564146015065002125653532542621323045564450226023115551421605352644511366233212443061121464253444646033625433211403501052242056535136546235660266022535036152043356434063343110035350514154345631603610164613240323046645130514434236201553130565646524262443555431544454442046422645122026433154141422112142513506415205042611632316550052564244042135131664554313002534325102351540416514004641366011343343103510545334162541241415354610540646000305024063064612524564411664110131546022541641334032611112441336013652515445544344061133534116210411501055012211336546611426542363126645040125212114032122631200060403512333650426162660364033111530035234343533055632541653310501231364122642541135565214533145620506533265536356643535633002523360516360532633230563666104561160145416220430616600543620026320203163501530321424534030025151643104101333110254620330204461423521136541055046413346231045564133155564550233430412630314564153110404106265341160302563025654003556263432156346214421123140133226450036052216301335304415026552126233053243103045265366232066133305265420133532326634465511346315342114504625433440533331063313243204233102115156466230645611430154323235423201055522122103006103363163520436410154052033320314206432233006614110315530605650436054203222040011154320360120553052532051521162146000124110634433265261232002320053652636324203346164062551451523556050052233220001262161323111155300533042420201660156655243220146651130163230265320030665504101441241530660625420306606351333310200440653625456463020015026503514032404510431542152260546005653321516025261202435101515303052065242144660142306633160253154024066551401312055425634400234616225566012253661144242161556015264342120201555223501663465126555325006002114211304545423042260235236323305563254131615031643431450000002243114064333165304244445301023453514151646065356561560655464550313420535054135234250663014412235023314002602522303561254504440464401354652136250000206054444563260014324261426544330522433631325016504105145433432563415521336556355021520052161314261622316566166500651101453566431246653504621211062645431124265356322300545000353132432412062033111524435616364632506551265555561440204103553660643444112335005106103311625063003421461446432452461041215655654364442306520343544166450361052514144323210524543225433226633250066205636311500213513534165555100510542544325604265424445254650031155304504026254604422055013206025613532545335410221214552633252553046343363240363364405350565434331152122026463533350144211136553563446140553303301411235251014512561651421535563534053565343411653651354206060516310355202150650664453026533145333243421413450304040216022055162644634411050654660461552542551535323005056050120065144454164204166345103033401500362626042133235365512502362411163164422335021300033404621103560016111553461236556242466111010635023635261534621616010102502251320503416533105012343145000056613556630004456516464000344352235150166126310500242135055026033615105303353443633531034442150412310214650000602164513465656522254062601141344231544141414612500426463563143040565344620462602145262156200162206003342013132141623115663133033564315464353143350526121234262635312462404003202451252403453235415154500551554615341244465440445463461331044033246311345621054306013660652642444514640555526512313312353564026515235644565506653225203233400541601101324436452622005023165151214325613354423124016111063145122233434565410622135240556152332204610552102624350244624045064204010353335144604322025241012445420540421351420350226404655412634126512042602506655350205664540215610234533122004464355324613654156645020645111342232300615515434533522105422214403605361020116664222344326663163522660513106210302404234145240641340550131101423041505440213102001152234343154502130325134535453011305463634121046430431135251352360621065413655513600311404461533205525631134204662152532502316005402350465340553550510262533444041644353522100164416436551042215306643012440541504642443623244260331331442431364122640022431140000445651603006453660206330265104201123154264222505015162560434023123262011443611651361046015636165305552635105415010162253520542152255552622421062101655163353021146333465605234540451604046152604023610351232656030152520411544054023412014565221455410433601534464443032555024021000013243422604035413464516066352035001432161036615332454000126336043656626336310412641123140630113363415206213261324411105655326306362622443523321013201232012623202001025662046465455232163313365563233214135016233661421401466366420261565451305424005533546003316526605003302321516622410006140652333642342112025216245451326550416435521035126162203025364550452266444405560065212664660113305152512463604635425045642426513356625353441365430265042145141514144332256643042225122605332656045664146011066302163425135540153010356420563544633044513615142514432042426322362532510261616653656406111200411513526530501532411544002430303344525230543246223545133634256013264230063562603546330626626464040433312233064540102221600624314002546566131333514315546665020455606366340401244264004366415210603043560523535545466564254113556564333165304640003443020633026512535234041445560246606053110454514110461403452513350001224323256316404105613212654436204401652616045306656223553610551521431242063150400526464561033320320642035624353502434656106405232132244422361234125323101266056553141566014525346224426101244350444243605036103441365306615423436002200132100252046650503312241632342520004420232102004343216646456025435650013155060114330620245644006311044160012210535065500255666125123234445411132306331342150120242236401502563042201533036401521306213306123223350510405200332262252536041060311126423011203536340051540511605556042332010034203534523303032354564412300123524445125061612310250201542366324632521536015604643125225322063122066501153425563105306216052220433233322241511631101625301260452134621650402301602651333055150360620124133062366662065440345554635433303122051631431636331241115355605546661511566515132553511501515115002062432122550514434516500113544024164463020350544242003100345402252062510120463131214451421144301564162200041653054222360163532052426544322214312035354014525201115331600061631144436625430401622145331456424444530152235150161042011231144556024603646644052443660331043415445221661063264431340446154265203054210115635105202644336506156244621613155521145244554050615034310224463125155056655532110600423324033650111550456610016155405664262534243205500361264335453203434246150650300003444341352116262306534256361600002061030222602334022312012152133424420025500031312143052336012425334406145603043164665020413362435533125044653100165320406415362044200433116213355014351632260142442166362545416325034062505454433435621554650056521644515514602102563544635640445523010361421652404506121611304324363415360463632061342142252205361054542133355664423063135534316242042062145004641222113554606021515546143201114154344351214653501064334053460360566504641320414245620616234510036311400263511611603244256656463026550134223123500232501320300354001022250023566630225220335063301603345235022314605136024445031565510555560545624254143143151312300430046134060215515406330135565352363060135005120610452431355106261055223142552331356355002305234544411144144241252015250443022626123234052145466510042112143320041020501520506533260234535141612631050054264222506060531104244366033133213306410046140306031013203530111146335444600014044066650136663061614312450132545525201640345160115133650353242503400125352635051551550513361660534000345200366534240156052632445612365560514521515555341046104240312056412421534516262603212000603111125644526526244355636453145450300411422314155402622526523216250554513543435240313415020164554000554160521505043521053011542141052202235156143240242460613120625061220351403524501012050241325640400326546036526432433545565655035332255002616402310442052604303460113150204601501031441350521160026010520660346442625241000134221241535412666015550314120201645433616341321210100403504602505246224135066456224602342462424062202303235330226103443035551362101461040004402160010152312064362122654511526361233054343030665304355101006143302040452041066412230022000216404411203453265256665464314050164604335164201524236540116144151243055425325100654165644341441412306556350465543652433256334332456516651032005424125234625004534412362106522503511312012512060130244530454604666301131134226610111066660514665642553635664351646065352421350550501516256054514110460434154452004614030646636026045066562664431312612350256425421046553602002410226265661333425164465005424656632064645046620603321564361622623611023310503026110404632425240654344613532014652112623300016200603543332242461401040153432515244250321653161420466660430056523641604213452451562601016424633352335141436125650450526316340204244035404642301402601104312635560424255400125442560313260620015464520324026355350440451356336606454231625050043304461430524402432646603305530624406254563461333310663003360402400366452450361663113522403465040240466566002051164643462003501523614026606462531425451543513060353640540265535242453160511224062054513412243255466023034063156155036066233464654210352241406041344032553624026404364611122623522110421236012266464500115253365120302005622163246534102504265112521366261225106624636254135215351335214120401436515203533022414564551244554161204624264514435064264521144002441322136500065112664356050354253635502204621246252113652626311436230352536551245352412526320443563125642432666422565361234245224102211131504310364256555356330025656156065526033615104340231232140345251321661063260310132035506656266453420061513022001041221353422152560404631331626140043051121045003014651133602566100456402363515545126426364312512516204134125013513556512222216140115603023624556366333241252324216225116446653166315122664505053216645643652666000614412114061420344263003463010663500603630120202624455156216152010423352233463501353256150216431161553033331106462605443256134355664065466111616651420555120642261040555503463431551436243203306323045201404605346040132420102255323252123400263454345012040022151125230030252462515154356512131211405216530610330325444624065154566314450302400030541235551411364216054250531145045660125605541266061646222546261135312140214003221634231300510162220224031353155546430433540014312003300666112424534034155314601443603220166254215641253601323515123506111522451211200125016601665236036016063340120410566540352053555246032241023610151310061461145642666511151152063004664345163616436156211513600642241663436313321652402102413235612014234206240356560203004111520454241503001422222433546033463162025520105603530023360516364645503134530335344362011443613500012243443134044630111146334313126123302200104133630104513053136306562662510632121511166244456261121041223143012366623640314531015526155053501024441321644014550044660650202561235146632034312345505206553364411324035636625212462635161121021432152660305403324546062262132216603220504316615455624454646055516032210214011301532030054531260031426344301622144425345545603163622606023402563305145661436122062643525222612454042634255435363136613353434416025651220036122162034053310025164436502104124222602516303550234030022026250252514353332362135411340500200334110555423316011014221106416314601202560340405414004201621053533564025545644541165500633416303224123045163152524130254060205344424216611226343344611002363551224601616246524005250402115002450403654136536340146544235163553646014001250015526140665546036050515311006553343635364644624243331034541003115235340415610163025663426520260442326500641041643165420505444225620165006202641425151403015046025554665345153131042016025201201662420242631334265561361524312404551152626153231066352462302164600231210622105143053263323020535054136335310344165136104623256316401542652030544460001450256425422213534221305313630613313636164025050011545531135364523660230016316456525353206523340624334434050503524164611153261615302110513400015266121602001524160664023614563032323331144240541245602101125542202661402012461633623656220025266066223525646415066662536660355251543640213603632422313133254243003035463140002246104554420060041401403641621221661043025424526140243646526322614205255533646465002610025464611215202564220612006256413544610454335333106460433053505266366443461541126306134205610412360421143225324562061533425602046323303654551362122232151512365013034340020135111605160456205505424666655666664251624255425540021012522520536200040305261132302356260165624156524653115634023404032660264005056253402354632411326011031140533416164143641106042505505100023036655252605604263066135263055645302353415312240636254136250512412523510052511560051232104506214566250322155256404511125440603611261121122500544315331614046403561152356136600110042360150051003626323126501016212206526032454413614143605311612531146161110560553054055636661045523425066342150412310156361653410561321254210115630440666501104655360252560404635626625106402505001145130231460244140304352246425426122166456336522001442442012545161240215516262235002016152012046543066066626315630133022356305221600204134303663566326052426460653111230262540424230405350323226003111644611223323610436023531204065636230653416655312526623563140404040306465020263150331121464316614405532550546223030620612314320651563251616224666312231336022545151366452025623055241434266032521624605225406205326421251022043611165104456334341534140031206664121021436015636120600454663524446406515660445303200165653063223056656106461645106635125246414314301143210553656304620066335206050042216204035166106122160443622300646054103163561561033051562616213512652545224623416442553541353346130104055624301135433454462406661011022133311543643205231464255022164065445552025352035602433640240146550514515523315450131411233461105112610001226361024164421642415421163614631121425046513032566610302461306103135435445140252324201032625360153362652304206616026424035632566265466145146465621664102366042166530061160145410144122350021465000005552635106544362044510520264436663061610024102262133162614032121511165455311353024414030465545330140354651103551641422442041031654424156260512204333103620512344263264516365035256330000500641216202411303412654426104216641531115620214552243300016442434300150656112444531412032346062443453030101212162121254162354256253060141266623115065556514141031112166156223225464134314133336205052230251105252400325335164142615615650410421305151142312631061466540046615655404341202164110200053666566105540256545053454641142634164666366665335542536126604615414451533446556611542301343550042615120562155642261245330322605001043646323014030151604021435333251403404325063302254511654366455561223124203431401015604360642526336515032644116352360242463526031065060605235106244435431412104323310564166634610312225035500511322424446042353021626161442220130144512263304053052434421015453605521560151552135360652645012633504134043423630453023620424606016325056253032242365251314502266256155253111623623315315633604132203643325262054000453102540034230436232552512522606232312641603402150430634010622043061623314002606021645134541501016201652616043365061562431245013265661333420430511210624445626164523660233522464254035465110333441545055350006531255466454514521342443552501161231556066106350610640632335215101254530565633036103043045422152161555625054063352603040640225103032413244605211413641262412035452113230266215223605453604212420460633525136440014440415565440236143134432124213141200143215625551562014005035502622511601643263440050164630026061101456230536635352461020213206132454244004104145140144050253045563340462156134256323221540114613313563065066146430515666435456301633134460331225115442051613236454231605523312001442544303125501510136401324453106520262020324155035406411001642262332441134660033336455351030211312043430000325566023656326644015644140065544322204326000153016360031366361053451130322264446346662440312645322550131124341215544304535155456612225132020536354466213611112016544651561102542635162555540622430354526563230623435455416142255564310412266605603146012531551630024641114446652650216015526050552506063064605525133035261620162006024166122031512316233265026504354636006005436200252230356165656522252535205421530665622344621613155455252016516446500545003014651210412231001631645626122166455516414224535000653112201642634315230133020625462403316352165535416054162445056146160223533410212632151215364003665603635230361531432302110615455354464636000114502565041464511231646666505334225323555651425420030244515155020645613250404362522061254663430225443300112350100352622350013211125636003424356444626244535620306350454130001146031406252311004615052553100550653212532111652414515011512202661401363424320522025450044526333634510464220216664100633001441144120201445504242423102334501545022034561313263054533024064363060035422513120336365562536213406323154103634003602336625460632665452261216001053353523332630045420210613235215445333622052151031545456611332264620543420345343003311334021654500155234020044534110211611011400660222145104365562162230363644606660411260153620514363044414263213633405623160563416056324620211232460550626151032353335646431536052451635615023002520156365014565316035464430215126400655305646022644314242255234030365410446446453350130541141101554310334626320203162545044404406260114152255552625536105515552114524440345160114246566320113360256643012366625253532065633652200142041031652554664545431523013346401060626433155405412656410616063110535320014255126142522600001011342402242435232660535465531352666551116032031451360225235634414456552022630201540320324031611301651030220132152623005526423442001412323602653653021663111451151040323415420243452646561106415034662516252002320141603515324314103524203332524031241550352151555522352442525065324533225431602035333632162426354221302360443140663124545451364013325223155266653503301320631152350155541040225400333124045555215334535335254455215524010203013341126606306625233644214014222514423221215035042206524255500656543052466042501265465106431116152312426034512035106256514210140312424560210142432464314512010264151134425565551031652323513604243643041501613626603616644402503661311551233114535252550666642325143206611021323524000432502154463565215411001051360651001535004506344525653532424514465333665664101441106132115413004511233335356503021543011415144463141246323024160061404115530415361403644236306342350153032164401354653442315441242106210121431242065540506150513365035364645046621004564023364031453123340624334424420125442415626014521342440206254624643315540544113234221544341454613432115430654650200306006645401004135314414565035241535063556130543104121166453165010311635460555505402140414152602036305425513034413234663636351040231014340460032450603661533614025403525000165056244463644511605641061022630350016061324120460326120421114006233642326115136621141611406405064221434566554656253464626135542416621153161414430551331006656405501221210161516051240641243022120466622566435231220566424405404416625364453502556132140412236400043436614221443410053305665336223446436635146061602343654666000001103042315604545140544420260662656544243436513525655012203166305551340563163566545164504206524245465664152526345124025132246302005044345416344636532336622115645056353125112131360310423254351211124425065456416326604434034664336451162443544426321564433105505336543365546411121534035116102553635416552344351055345603160605152434042034546346545046534626010462451251040422305364511426565540233106462660002353462232656636162255514130155642360601255626465632025132033314336641260653650322511310225456504463215605124041133600332323641204535522424234346632403046103402133202400026236461343211544514310664321642353020616250355212232643630204261036412113525655123014424344252624105502434620242340311566105064540541013055354310125061142102616206532605330666234454125666631460656332121451534451044022430335614000420662214664602416415344436522666311125502526655160535410426145405365442022406114603156005255531642411451553516155554412503320202224514551344200546051452506654512366210335242521024311346610462342430400222313265002202140062134642322103406343603651626250601404646234146660032153556144665160412515234650566221161412161132631465352111510465603344306553504154032051612453235046445562530156515110056145010613224360413154504536256413203213120442650132102216132321220513521150462204616143464505335626466406420531602631036423413363231252644016033206102265613663605664200266200034325363436204315226450454661324251413034412443361304200101151066144523340104330013022531011011200565660105400021251042220056262206215166654363460506453140033541351616533230644136021050133455000453560200412652251241035356045444313213642021113646400624544066660450515425126635513654206063365545403112165100443306546502032164235300103530055302601052203565106130423530636344556103540640123306666654322255621421463640446555000315123504400100466061122612504622626501465402605001500200026331455136651323620004525550252213413365265605554005230466510026121263452506124554210321021625411002503266203533630036025455266264425103345353114145563031062210143563262220524014521510305652031133303360543340106130065231045232025510164044154631410051535325514242106334261211552230600060156252015261224253211555666502256125526654164210155404402403116350013305326015522243345123612152062105514600133131342005633616062560062041226105616231550243513156226611646356635223636101526402135520065062601533126563040541365321020315133624514266302606610011146256656213131364141034641241303326565134006636316263111545165006222523315655612155215344524641613531010555502406124256333415633645243565203551506121261542465432422126413223420164234116064061211543003532102653562224241465066326013254345123362256351466642136630266521343040356665100426146660621322105133031123205531434122254052206032345614005036541251261515245462630255606465602516160306006645206162503530260105220201023662226265505063531504312511642034150656226403301302343004115356301014066232152610453244626236522530006430466123622431010512522515123621553043240213266134112044310015521310406320554411530331505351635044556121230125005120024036210142651061405015550635051250101264014132461462513522160235131355256006444125210062515115362126554041623602415636514462566411132400100424330112463412244223012115030305342011642605223264424435111344524342054061154461651530162420130613151540145633605635204264024214205325500533265310433324666540336450264061243500065126432203544243635436033445403013015050363405606154352256003113310015462603441665652365225264603461501026411046604221625205605321450025504405465004565355436213323303036004232444420053313335016544026361644511062661103345501363346136460221363421431330105222142630310336404014200126510265151241014115523321523633413553254562650641535621265630224452324332142660221224123111040034646343642535335505064250540661321566246210505405236101122032541140213522224603431250522513163301433556250261243522115015300023142155535256042565236040100413535212232643035651061322626550501420453523031522405261051265004025436316526100500565410562256646120543436634640314113006135223212312340364114561445332061240616055212561165050606211340411452136314152152253130013616045126415010216643000612302534642602601612113033453630646062300405641524111313154134255231211150362411540235156455056206630651665341352545620452653114203163124305465424426120233321613601023002616524166432312643305512301365642140103321324126215555343626205432543210110011053154111023101426052612122346222242645652061023144666011610564352222030026635201365556352316363323626442006142125166254223313052240133545302261612412416634230310055351331412210160163113230544555562441414210001334036566315543450205010221031024041344612416354214446466246554311461444260011431411020621130663306323121342005115441662051121465410223334452351561506611626505463116621322325541223030300665114523526624551014060002222332416345321532152454212433156565462541524136621260566451344456412054660625005642661511126133641033246430436504463403445264404655025441454343616164433536256110312525320210645005401566144145650363020426100423530636635315043103152240520111341155551422601411245202654340253456001002224132500420522346441546221406552601025333632556455623541465216336552440343114536056603612625452662322364122615645614665051442252050253053200401420102566632124054151322122506136220564315521604306103100245613241225132015536340061016555211662465046613353230343612054202540665116210551422302314636415304561625534141010660030113004654256331536024065134364543561345450410334612445001506626114106635105306535354134602602142301656366005021103515515204004165263201011005610621515203425530353023162411606220605401040036125463643263333431163343643445160424525324314543132640464262063122234463223123563425225315625043462635642440401063016414214661033154253641625636005622032321215403412314645431233160204025006443053042445410224211461666416234655065061033550146606362005302001303031104025432566205146244024463405533322244621046200145123051511446030565156203402652335205306512116123664151535103206316124313035260443223535441635624104036354063224000614042026025226440463010320214662243056223523365253465123406425010415241535063364121135234455610352511642034610512650055142260143363422634625500304056551454426264333156311561216660026630224356305333206423261556055463464056634012555364162233512305203432253515453610056504521641463123433526111222431610012644410306205350555156350630230103152621434623505054552041102616051402546124316022146254125546404463120444605544233302402535536314502022402111221563310101655221562652403403424201233655654236306466354646603113151015152043461663534044502403205304035533546421421022622216366145516250345023324324334001335134614534540663143010436465350602112312463425331656501231343351566652452503412042126622113600366606014443023445101144612651001240565145635200036236101433240645403540600063041263314220350356640004012454165500300061532210246615635226246034421123031523135611003400352260436602253154065663510602301652611536603120364422331300626346331530020602011152660113262236306433452166234422101262562141612025566342133600145364140205356522213111160105433634352124224103254145011126664503624161104302536066656320426354054260342540244663420033401103221055054206061663656143461656652455613054315655123014406401233015065622644025436316112452026562550030403014246100622033436035011435135262605162256434546104434301516054365055500665502302565456315032302444421532541130544003526356301610544613606606203354155015110205624353323465465052024254160053451561463565616336430156051663332005003425316511655646213251110316446314553260333350226311645046026360156066536200660131443230411302431102030123616225202536150534054553414552036540015352642451664503562236165112540220456125256402353533152211531352451263510452534631652453340365053106424450360441552111442355363326400026043521623035525003153050056510634044051061256432106412536055216536514564125105110406546026504225653143006061046415304020462300613440261350515210141015553223024265444434556501403104105200241353521442401221052020501600014322556300223353602211532332301164051052142240166043444046552000055343216455146261053060512451542326651426435441630000161263613305313334545652133651041632555450250543511263146621131555141430463000525536121120524136133042523146650514310163100012316311562110620160205515605335440066540613334630356601635342041211664542434425266666654322033013023452610050054340253456565514544262203343604215151350611350460244146060546122123463660364141045343451312206426333051111304454222622014264265232135655262140500356450523635025666355355645501630460220654154513120501641250403144452000062112335132406213200000532025333554102635401566122206251221502032565366020142513161114531105422526213513415223265110652513030511640263530524256246020105231323305002063556063014013402261155514213420001414130666250246154661435562560634211136415210421450062562622260633325264502030040561416520653101655234015546343320266462313065104533501325525634311461316340522605444645011130541600626112046231562445042301420350214136011000320615523540446523606322046322214030626444404300526105453164654045215620241615012035500661552603645535150000626213303516141061054256452342212150525036264114026620201431246116240560025612300045452245341216415351535254114350326560416232112643066234054350552164356505021644202211604132010620633210556244604540213513663241431325344463122055051013660624512312445302210432216662023162252103643615430503253051366163443165010311241055024325562142143004115356654105622500100222416264333156350114351361135046023322214644530253636101016416343060656431513110552546215320263314660035610125205343060520256263041032333154001161445532553406325551403404302046403033106346330550005663024663622316613162361330404202122460330523562644162422002121210362461161513616101426463324263552452526452506343351652105364045314404044656451454551013531642120263004515202310535261654546215463625056033250640513345013152460210142204523014621232506341421410524211014216455124433246610120065455321026600451130545353020455161261210455400234513200305365210126162526051546512213632403163604413036556204256145164304451413655161120665330342465601416231434061550611452406064213525603513020611503006446555106033010331636244026241612334215021463553330012323116255360414061112233113222615555026265341210102123025346435346104630656401035060524052160325514655551455446025111112422510324556455230061005550211064450231003332150153014502560065541360545350600305113425100215255226134042202134536016015246562306144404302236655250523500202155036236656365501403144063546055554620242340636404465530101406626646120543325004205231156121665262605162441460605453025363616026565110603454403041554356260302522364543100166310006156632523026145644056266253604015156012051430203226012410433502016454042061555666112533020323124162316064125001205312406040546661665126160356342141653421060353306510214326153660561262600632362302402540023110111044356152441342463151665262536000316366215200451262464620346434256010154664230614242624246632123560255252640210350105614345123126240022626413341362521201343111201644352442113454311003363613162344230116122142650206003353402242130211540502624616121166033430404041534602552323160304066644653611030542005341123062002035246630346354016643653402601135020442333066311355462022334534052456031630564041020106311640030364164355330655540412315645566452000256142530345040350652431321432154124366532060655643111655101222521151232054362643114150601103650301010250044002326515003002123310444630006221134211256454063412122021100510611045214166313265600035316141263661622451625651043364335534004303055333333060446022263612204554201653001202415064132240054021404131156610505000315123321526104543663464032346441546600266302225643454616122123463010164163460345440306133452613566023123603266310033613434665006564401506215232204623606210303236006621066623525500536331015664264363552442220155054423262224066013311512253364654012044212212222332202326501640353246135604026114032010041642120532314151232635330452014126631102333424603066165230626423422450015234364525650666064620052102201551533634003561243662111062111555106401644455465434060444420426005320501033341266136135526330603405062464615041400440236403355534653431225105652511256540425151231460236463422062661041465025650336020263204613460135006110565631040115254403030162015524244631044343634514440166351303541362112550255440265123226160350520600626405011233453330106350513666221621203555453221135260120241010456205044455043253205131545330314151334400304206606033066666220154012043466414045063636003131126532340635135522245020066133216050165234503313115405111155411106400252120225021402532522522350553321304620200352663315504351323350222152344060235530200026436315442650051334024352455060254401363261214152602036645405410150440010043244626236141130061322140655264356305333044343015166036414103060656431415543562656602312364412612552062335013513650532141165342146344151503545331300312362033444045223146254041422532050410623453325601600654011611422063412433542553546606362420312121163212415321631312644343143255255041543360505631660005324603122616025236353244555131256213262466640445262606315621460051224052036305041454041132144461626040230143534511616030223214123635442114526645326526541521153206245244302650100360064320411621200603341655301151345306155103614134052231043633616313143430365645631415315125323411325561202664052025100342460023363564132063063562553120443655366565101631421002521166216156110346351164554506316110615063301053343005224442562434356266460564410141631260241264106460236306662545254534545252554601341411626226216242342514604016100530335454154211560332356221312014052006066264612361021231461511264211134260463236303423553002065125226414000141550010011042561116622360230102642165430460000566330611001161002255504116104266305611144411556563254015361620115553141461434660646254355230030542551303055354310660611226152253000645223212312010253336320642326156054365055453434513151311055250302522364032663100306233501351114421345250531141601535142412206533202151352322264452101635113556615656453155453656511210503536243303521132046410513341223153132441340366255431005440436243466211311435013236616663062230645444266640322600134614150420244650465421404015232020053306400646010023353302151401365563622013351054166526611323220655653024212164205243246132536602326626132542562160533415133023106556511422644615546343632632446110330522046404150616460241350315626560351243051433646012314664515424640124550442545206524416350216012010066314321231006314360103156002410405343335633642561025606665256063532436110136124332563312204220262534323520021630530203642556511445444461525305461521531646434630162102004260156023564223002602110520501200566232546360606243252146343051530516510460660416551515215042626345333443366101402551560256415646513145502312231221245266152613600053102524500603055156346201331643653200221102441645004606101650512021441540621021640063450533433611404211441620504140655532553363454344132346612506114212504622626304661236234036411452556455623560554634650066550232206426333462153202654310016633613434665136505321425053114163356353345351366515056413036000062152140603201332111542326301065205151240353226252663124544146423144523552501411424511516346351104641641461136330304356655006346250125553035060402002346301440566526236022323030154634526212244430200252601451005003112405115356564542506252244343564656261441543040115354022114113110622656420643250444630320215214156252115266634534314350455114002264601351552433362563132013132002535532022032354313035210653432150215504136306656605466555613144523341416450465345310006055560512163560503436666210314565353325532406032551402265411412166242455330464251604466406126540445554504262600235400621111346504213550164254446453606366526224220244013664000435235215214104210630566214056426212645240204664420662050623116652303022354655251531502426031132650356152054551265525563156313326050460044506655422101404063046444446424336323046363040113300600524331014654044231132363221316232555460613333503251150554020431634411350215336514315425203365560136113636351040026162065350146540262431010512614453320654146521634056634012025654563105111130443314660035100061566300656440151165342146015351424135136651506042406064135416135063110220424666365140120134321320103253343433312531205612156655603134144523111213546655341643033052623060210466246160146015566601525366366634022112110540110324233020443544340556010133425201133411412665260454551251450042063166660112612146363532263346562235354452433135411411111443405263626533330640603425525025124455324613123250315034156041553311004531561252333424354101062533002014603665546151436166614211263200005514241416021226322260104623356506511450636000436614654520111323111553153353066225030544514334506041601202151653624542003515526066343103305226406634065050533551330514132315520623514445006034462123103333601102044311024510555605150124404602126302666241426325500646553206623012534443133060105046516103603402660634245150032254322654416255204155612133534465503043065445154166113303243160104345643463433240363014361552550650561550461661150222025262543353614636011516662560602320623550435015044330423155420645306300305336333023101434042605330666050015002052251512361240616055365524403455536416225032302444542226220161012520532523026145062152322034415150352206533202564130360013541613501201413266642064613063362645315544065601320351011350432421563430643055214645515600350321232156122362603234223143050156111623244543522412616561626106113113224652360253131005551343662235564452615655520521244065155500552015201132042305056426142501554065361254002151250142011621111235025666234436554421516133321635231530165053550301441503645442133562326054625131116466324220530150513326623352525424021030522354522546022335322533332562044352061216063301553531602516450454624021402631534411611016360456414663220442443456031460205246046011452120435062226423155233423134663420425152640216330301343315102523510030441533225533165515220533650442020445543642255434136340465163450240120260352431062320461146532602100556410045631621553206534122125313231331653004123402314605035402431625012204341002543423435025303446455420020202242665106364342512435206260160123254264102543153136501420223122113663442364255634404400431606356003322445303460644422561460540600324506023445412560026331455215530432421256116503114536056335123052042153254114264265232430605202564405626624623606210453313003115135232220062152140631102204264206461305132353433443033261551134314123342631433004603215633344343115342341065335111610603303611224533250624440100162505034050310526035212630346222465156162363330040500066655041541662365610646462455231130464405460531260510130152424224216420465054336135224056042366641460431041212455305220605352323066305063366411452034324033225242656545323402065235540045136341434651453055201114662615150035423242524601005644616026004144125350134052534316656665503630110643235262240650164360055641614530105433121023010200610564525150554533133544035013525512006062231564612631224216504100425633623302605653535366150606520300200303126102500134665035636215530220445052230101435640351245422131103640665033215666303664656155336140411446262602446162543416425316155532251512644130466414035055622052015203400632245463606311030406525522515636625054161305106562121611030102135402636146254214244540615620602515043446055103113052322350513346660012633230321063512612133661533614666314606513665132360213266134506062113460361262543432253515305440035213565526216263041032536040151530323600662362033444644521016360320133214666365140633626453144303326152004664462500151326355254530064450341142440510151266241314046011256154110352006240553316102026146263011014131254605264110331642035250024246356612221153165633033032636626643325463631415135163012052521444213461654436324324565660611612060631041235014650416415630446122552621605046155015046546503110015201006650142222024561562251265320245265542430463134054433212332345302340103236511143155641154525103145461215462163336326056042300126255420200141256602550610433220216041142526533310055430033205434304431362351363535165166260125413041315323655456466306466055536031653246423062552462611334120144116132450611566651453542040215104046264454510243554016223562543331005356456020106061156611353453622604404666302141562315061131125052641413332455320230663530204351142366416546336023615126625612643453151606562554235010636540156224016131221456100245430154214012561603315000430066635336266625610030400233055441151524336111521015555045302540352506332121451200045255511204431000411452136526623223645361005656356301610405003564533315400116012051430210666235204522314625113556615115423263012013432135544065601511343141250015132633663205003213444332252361056043110515113513155133351113426052203460616615045513523240111644420131116613305411060420621144422500015022143104445322161225352052035560242242155555304106436215611411624440165442410242550545110526425401001550156450331213500351021413544402412446066210134601501264654555163020432356655045223460244306536666546543455244526561335210135450615366441031343034535426111543341302024536636641410543536461102601330352133405465426251265105162320014001420560562511266264004054125033534126351031526554000526210514201361030264004316343434152016546662235022242200262316542343140014011601511313200144240365332140463246134630414610435345556512601640536520505332120146024234111164604544531543254443114566403134612332425031354113063261605201445212335212662646015031255644152125545612412516212211532500054406660543065214140145010436023152466354611234234512221342115001441153321500200425303413652535531010001650562453445104400252213413155213104031415215224122615645045216414654461360660523635025614455325520322601245500536331540414225365645315541065205151201032533432035101133342631433552545300621344433221350653116621204463033232503533214524520150233460252613524016221336434222431353424242025412226510115606036225115546566162640326615524110603203605205532012040462545065360026525450124235206601604350206621333344601432604131136442060230130362660420331636533352641622550365022353511122032636026305245642645623061103510215112565462564310344102006155345460534202241336522601152510602331132434214151541330512030215150134634365636131653500445545515262131631443350240126066245501162113014160646023515334256650130201016244242512612360412035212054532210626544301002512122462251531526140215154340010304251020465422620121365312331615656245464605450154560503516054310615026105556465012011642421345162442301223011405566451063550010124523106033551211640015502651321561530635135202242506442220136252512414604543550543243550441666416606421166135555261206366265366052356663534221634113605421561035104562502265643434516544463644511224303356136526560556320554411531300136161466505143123433526062033541566635535563406325551104335020101566426432050410623536565112124035322623433312531504324215600460321564450341142523610560462120446304330221542611426530236026331220014223166531513153446605522442344530415301444114343454616233631110534566552152554043306432405434566012222150065641336126214226204203245301253615442560246263314531340124053302222651656521653660646315532036115246436025540151644235630322151023115130463124524025053261650362146050023206332213033605315522642511410162504153164261445054104403116451461121451403620536602214220246005325516266421461251614430323412000143326552424455200012512446026013410255554306662110520115216030324546545542326555523613451416402612626561550054342162123310331601526265531155563062563635654144504545254554015210625342533405361524063244116205566312246202512311151554435301221356620226145305623354021056221233120126642054013165320364354056456021315366306352440644203415364524014043416102163066142245651615055161063544452330106011450052332555213056016512432206054115343163303336231550442460564106104000420662540052304653033150536045126415422520502511122243165015110205455016304640340430206454042061635524422245332560160503536243526631245420561215663430643055333443431144051015123110515113332325035361142653025444242416250325511545522526103403130143445351144001601103555356262443263644436436040031366155663024135543313432665036154034010440436512255556133323060254121441024453221211062320265034330025106511451653153551510513063165443102143625502046522525623434230346161602226501135600602106541550121012333621502141245105526514444520305661561306023052560160004635622515525331642103363022505506516122313265610336156626006214606602536360210530400150113226131026543322543366136601443451326125034033632461001363514101241035143066601304424423253321246463642002064461451535441002302566242434554302623100630344503224510142532542235330215126112332665503022116161625153633023032450206030525402460503353533066123143605004032202444320116313132030112400331631524663112513512044065233366512313012601633221336566161220111130153033111452422223163611252334311214155125111666005322410335261456602356516515446226303500121466460246510026121516350445501021664303053200401100126444162435332340220654154464030331055566611250155054423006540116130352113204146423144556031341421464551565342341065662413140451315513333214524520360263312225032551155262322355066314354203466206004605113505030463333601401325631210363142366200225341040415322030444512031010426050315225464510144524601110666131056561166402423655555052400242340023641312006502354035523106240141252525662326212613556344123143452462530362103616345630366601014053432164130043150242541060152362520330402616360261465002433444621002210416053335021054042063021404162564455440636434404543136033454014000164522650114465124614343455031312032413241020614630351406043644356601301615531302410561561646002032243366005231445252633225653210531451150460045500643453033420566011561505263351601320514451445600132404445035660654436503145520040624011564512044553554443065215124514103601413652160443524143440265403616315316104251244403343001644313502011644005361453010604461013603665422035620110110360542454015635053345334564004026403354311466413613012063204064315344002442303236061324120164153444326345250616121230125006123025342010256660306205350654650520251312050166346330550330203231226222406601422063412464105133452355250144523111213003503212333511161066011256154511134260515023346020014223166455225261006631435423435261341406643523454523555460001641165563306154650364135456626120134310301515533653340353616530545526214635141040436332361200366453244602144203333665310565532145245212313526063245233013306415500345142453542132110543645330143510550116531015164430425013161143425364300241100223032226120002161400353252065153565625642125350453651615432264455611662355056323056443362600256513133512036141115531356146650661416665550603502166546161566460500150456062223311150241454035112013264461005416012224245666556104414623265154244630154216152510025502111164035430151600342102021556231626236601024232241456660024563365144210623120445441122040243461524606063150514311342665432065033524446363323252520266610153555616411560266213032264110401323505111105523341414264556263564053545650202511050212621623223231324040631560640023421440132354626246121662545060523322104404324520646341046032612046522666311245542103200512002404642602601321240541555515635064254160053412504031400566302464162316064133115122543354255351223153132114245115154665534162156122362033036112211035200622203460616526135240153151315343403130143034662060040664352343302200565660155665620444205616551233625640212213215524630623054024315346066260215335131022206066656630032031410605414545441222103631364246045003143111122641142465562222026322401402106445401434132403124151351236142142310561065120312135420166010636516625215644253655650635221345415644604431354251400405534524243160213444353023416616664222213664001554236636263112623624156144555412036463313115116261006054652130232526105264126655616501622263315315455002152002364516152162011540616636122632163624304256326204412314015151402335314542041422151235504234412125233525530011163022563546216632510605600136626361555153005061153240044105526116304224340526541246124164126224212655553666644243002105004625020564546541641352206362564405265650256064022522142564330522240441610013104643331632350324405262560432303231654551604300250246330255516302253440604026053164043211140062312550252661021625411362101426561211303341322122506302301031545156146354452000062636223166112500120533364654012466063624244134036626346351104430330526260323422314533250624405533161061504551356221336434466055224444535114404605113505545235554666015566561351552366534363230122220130241465625421546504112536262440001266626266435652602220103640205646045416131152040024531363552225463364312421152464165304666615040245566063161626341134503114522001434666330635444363202134123414450125561263530032643051305136350402656663026203550005640154362456651150314535200526251110353052332531531333625142550655054536105041430632601562634124501351663160004015543521121313652065521053301426104056400602065561522463206554621021510021432344325422135014451010155224344316410354354143521653106101660503104121454154416155553501504423604606122542420152062636654242313350004345503256065200552123465401163060663355552135412400634415654132652105235504345016134425425450565621565042506021403650344651123034165265240453320510435413623405511624160520333540645330012540015011362641061266216533463504334144141223030024323111613642326115551605354100250326621061405015536306460613622056432621434623656163364311233513243162361330124060405404421221220312121163554310054464164146113060210466430501561144010016252026146263232401116422243135342344530415016011035503046333360001641165204442056153436323016230002134234261410622060532350522504454431140136545466056631251166141614630246656514036153650544646346242400241454415122616450645626566654430254651513622422403022053221425541302333112245643552025116262554535063366061154564550230550101265332341232663362260620660610546203164011242230043351300565462363154003361166604013324531311630565611405555045034230066243665002360441003020150431042116600146533236002230646510235052343453136352264522653433501324001430252143342643312152532635353522420036524030350315040111413320516253630436045016666662166352232134515225564631533202442266421545502241636402326132241645163532210123603221151023001014524435502661535221353002212151553510342620116421646056311322221151135050560633624100346411605131142360044566555141662120152021514552004633146600151360556115411510365531262005260440624400234415543513662114160426145405035336300355063505122300405641155216043050505455200156051663062132000040420212246661665126223322023221241532160436243466363303043524616014601623244543050340503101101413124420131116242420254130144411435356262443014013256356330615466551233625222201302423426141065012136566544133511125544216163561316434504603344501622045312206566640421045364462125245640426116241246452051326504460512660054104226604206351434066434503354442113122033202261414353441055432413134152035565315440133444552645664320662234106503541352104146652064351653126422145534133531145212115012623335334621233533130004463503023200514541213166605360433424324031020641545045604563416261244024341031005326634123113203431266535451160256364126415510416000421565161325215264410003621412013042132646035631024555103140506044541422342623225643536534650154153513016004215312140621462406504424622255324122104421612303022636243440111125553410613113506613222420533315514244241153055244126536123220235312406333536345261505622524235040004012416221335405051413641236156601263562545356065611140264403161550125635236512420046035231161510114064050636544202246025455266501012640152411131316103100245411026160533200500340532025333603305235616035634216501640353313126443421131143506655006346155666015252241261650526035212546052641161330541102226510115434546162326364443641210363142503641354564021221321465625421220605323554413351112205346101150563061536106545306044315046035636614531560431451303263124641656636511521511433562254404153333106664252026656054065542362022633036621621505262326214041152360642321140131505644050020653154166314305443331531454516335126010024524015162640142416261106414054343302256016532404650461303145313530620205135525452411460245305004032520432366450254032630003536636611551236445432600136210162355056506656645160420201052256423050306123245002506542202005525451123410010020014664124421550431465121442263265501036352162335651505636601144661200213042340651621466634021212121443440542453601321601621611201216663006461064451563003054563652610302424664461221210164410142161221322346261006352660212554242001351351333301152620464613402406325654652303654631022516242146054202000322666046066515146356522105531351245120111524221434566061146031526442510334132461462541342552361324122511402546124253165116555410263542644162422416534210624613560403143255255132366166625012555305366366634616261061163034622240331642035604206211460603622513631110534360400313636620022536626120134155246306254650411250522504454255442161615056306154011040125502153644025120306544402406620131463634522332052043313603300643646322051323444050006123614400213566322051235441632051450330046115442256063466502155555603161233005534322425363226664656121250514450563445454653614513531652613521332524201515662552110340332166336263553524432106260365623354452651411524125351235444112061152065140665131011542554261564454165334553422105354364215041444660141312114040544513501610445416045104140565632563466400463300513101626266564010042160554254156536026306136520446226034615606065430234102620035651002456510332064634244441244310063624404143403405622223351414340124643333603616624031122600042251505636155504502411425441005162641556063065531541661634106553342106260644246424141350221254116456603202023346255541134234502210401244646622506023401425355250124436244164555465625346005255531453531141451352216021211150362320155363431602214625646213251015661222000212121030353306510261140320104154336053062230645350604020002211211053113224652651561623625002424634422500015155465661656655215256155663024410404153231030151553054024315362624400043114013653561316434361065453050215364404541522232324632643242612334343043254644211541114545124641626142065552613404032353564622624420561316034353403234623351030141106324262613533060341604040656066326432421452143636010151112063031226265450210644444522125042532056012246362643125405433452645011303526652005525550002051213413320452545063516165136043531162350063336662450012536505546431623122316433662143145401410226514564040232244532161455254433306635513454506631604545335621320606131453261646166364144336333225252413246431330024523053515102160532061654206064020300102444545305623664142021456321642612204314612650614131520315035345530531061463154545155546535524101300333361251612321566220032540425431051515254356214656244203634644262342524330304014544303104131146404401640044464023025134240062355123222455056233540463405224056230163646261355464241145155563031062351313552541154023510061016555541255464011031644636251221502624611615121432615360041642120056316600044426664032346301440401103242336025313103330040500566122211502214310442640326615540433064313554331342030444512336533403534606626021266626266454660566350460334456044315046251203065432463264326352004102103226044321661046252361440212624054213561312466200345310645115441323323401042341021032064040013035542063412534602330411401122033010111621126336303515505062512004030563535532056040665355041105235401616355502412266461050546406650066464636100335514313051235450435525503023255646300454132521566550104334662206165462025002144404623616021610455350433162555511124011101021651453041426362354362010152420156263242212223241144012445516033021550106202620033552444221030404454234540650531242244305240321314625030556311105426111044455510023206016262523646211340413042206666003341451424314500042302010352460505245364650525162630404005160331404431644006216156301431542064556405332511611414600112005133634416054632531002043342025003610536502560610531556641412031421153335360021233553202416621153535161555521014356326006444125564550562021166246504463120444145532603303256536603616101426605612626053231415125324603122226001346156652623603020443544055513436606665504153165633033453221612252411060322405434566326650361503101042603616530545153351310243565260221251166141016220453103563661454402406620426123343410322604431431642252662064103543122063435061632520216655515405542124136000253160251632230041321055112356621521060115345463502365542000112141102615213416224334004442414666326103065320006413255432263014100336034111043500536205526013556315145243460445450410603041536044344335265414311656616226343504050626421361634031111210233011655014246152665443354206641053504036506225246463034401500605011613041206250340322106411444100530623363556040043361326063541526621543340035445156235605222516250500022123263406625131241320221340562064143563003535366662445342643024166006166114520156261506404042062632122151305654024643050612064024035112136300422666362605041664222215531164400224266255453655555015246543000405644001141312256005230335652242411110464526126041125454235644410145614055005204343116141443054412503320622205240121006251516630651665466133532360554423333350226311201425131646332426350632362302326353304561602523634150420244223230301534055601012235564452416623656103263662665352052035036052055301222215004034010440503152254652621463512206066656201036402061463024662206566640315604314513146363453043254644216610462566206410352003146602553055653343052142202625220513130333436046354552652530255563301004550031040216145550355460502461246614632143353302065031232661524364464514015011360603244144610450531165205211411563232455663540030031516241236211522246336314540300016530053143432424642424031364462430314024525635431562265603050601432025661263010521365444352340254635214466456104354106214116262132022520132202456603551111040551236663425140366500444522456645213404151532566461632066366104363561132312543245453563504442250451233645131662422410514315054436522451202323350510352514513050330563452350413431001103520321166524120433265512251462454625646013112035515616621525652261135661133530264205631316304313223231210144230414661426343362053533515212520562110013624362405601622332353220456264513310066520222451454521510305153621265534135254560343612054024025355364504602631114531105524525264540254002312014126631532445551365046542144634526212334252011361565552050646462455433254636356024224212012040462656413361243651225554510144524410404363363003203145646045416565140361542104536441303263124223320520421154111452361440212431220634355305565335034203412620425401043266654664023640040513020340161566534114456523606451460240436500146614312255324046532266155036005013615163602364230542630640024365021616013341215325223030112442523056415445235455461322130123662315306356604364456000312230465101362534033011054510403655552340656246403414560230162163063055646665506265212022565134014666664501505202264522654333423503003621340105300120463066653551105404130306220151445041506350640243152312060126306140314312226065013600436221601561255656534004032025513213556224012654626002002365664226633024304354615511132663106253062516444053614000246454026012404620551045633231655400304341630512456462104300052261321123224330113210226631253463606405123165522160234260330014605241540234640115233046206652053660454566405501221513442005465203113334041623602204526531120254066516314502022601560665342252621352506343351101110443510233342461256213262040152320224443020023411412665212440651523113046441415135163555553041054506536006214226204561333230660111066612361200366106054145413115204003650544646621252456464165663653313603300451246416262405421355061632520430521422062042540106465053652666206316431006113244046134131050215406245432303556601162066610226524324106033506114623636245242231112565314643611204243353066432643330460455146614015062314210425453162365563504532266464610600463242300555510651611564323334060226233514011423454600555303163320043341254365223140014000530550514534102645326145212054625203256510111313055215630254104015151410050543413064622422132655163004626155135222105305242466236613145035012213444433135430640000612006235154006405210031542101344321532064525530342421216052163636504546531521541316040036622423264410600251330252220062500331454512615600451345130054652142011442334454542633643263246033645510145642252526014450306640421560146206140355452304233566312352045366440565326244625305552415556121016151606051452506033605433441563651444203163124162105514240211122156200660131134152232665210536406152441342030661652346664044520053306400526014510026045455125500552015054605312601205252146436215611265254501220324530120254121441310565611645324460215441222103245313635534624240020426116241115215114364364632206142065552613124662021665551542625220513432666546666620631645331244226435544304162220562606425634336215504216516053203105154655031141665321013201630101646153433350404126615154443261141262414161232252201016266322604044006551254261010410510532551405353436050341462233012511314104525651400153336505530634213551326206553655630431601451523321255563431560330153530462233315401462314433020434154623353624614063103362365355555645034466500615243062226620336516644522246066522466665644004163665405025224641350450533510141231306162251500061433552435250544464605312510343210544062635403532416022000306316661630262054551331413001010131364011025354601254014323631011466351222125060221301605552132156104600101644262010304642532356535612363022156025456622655666406051264146243552022552014524660431454334410512406412465451236620106130065625664111330546542442302314636633101016544323041135110652513453144040446315166520626423422626063156264601002335003112405514500420620113204230510130152442134616541162444014235206601536154425602445322126402423655442033336663136424602225463364414544151224645205133562254404513234440561340403230345310645055421241313033343604023640040310061132443554430415522066646631622055142165560656330205611136661401154164024226316542044412051134266420426012265361223640024000355515255202246102344563255326423431622326564452013346361032513214262125441013566351412556432565502636251101156426260311630555231514221021241216360156354013152412523605006123252136114024232046612363126641445035155322153020364064302232065503544315611565564063123501216620143051126411613435035022342163112552355035462040160440062234663431302460624045363423265354653140636336614426454106314024056243331000261305351443024535146530566010141643116631136532213145352016445242566054654452201560253361611022425241321316063345305312404344203103664104045512035266344333615134315514651153404134033055610061355053163663444263022120466103352425223104523202400100424261202333241530456165221562652024311020303051164024656451454625360003145001523431460051224533021514011535656453166660112050564261442422421644436324324654424102460435020660246263314110623202655505240025310565532450031431131242115242616450645265044605115333310660006123614535646226211544132336000253160463545526551302034014046134131622205626063162205512414453426553032201425312514504254606143055203666111032061455624206245421454624154512041103532420132245534361453416515061113630221231222666463331054462061442444550006615626130624032642420325600333004124133424224000150363025335305336526551630516216441160504241034316135534205643535535362343455034141540562152046464561364113622214563163664513632066155406622334453335125506462431226365301145022543412424426306066254315516266351620552165132053660153204565342352113044201211046331031465424625103244216056606324055453115601261165441341361015026322421450466541354234004513341206314030406410102504144645242324463630415662041514413433263135160032321134636321442311130530110256660045510332446456132260252312002604614062262256643521024311346255101640433011246341613601023255341410140340342420123616225635305242555101353166366215200645256506605203630501365563622425062522461214636352501554065204650543356566061162550545110213333446053134012405034330025423400236414524521231122641142641653046662656665442660054104642520266540021356634420561316234010423425163223002530255563615665341105021540626425634336421655606555303220144020201542410015510124122166262504403452426000334265216455361522300343051250654443361216135520246436240143263616253253553230156635504665323532402615156043356332341504632412322353235260560353156452260446145242531044256254365446345322323241245534000652344603032603502030305654320204140250631622612236442421005250044652014011030443233204511354612050665266630324120061331566330212210664355362252306011504013315636114426150112364222201033133233661101111600022402215432402306532132313416106100150646330320320116541002411003346542266541461530253611412240151244020345152434004232125420502134136342365164145452525426045611633451020034025414123136262033212546236603323013631630654146110014363651522000234562444312205664261046234244154631410122442230100261652410660030113012336556520253615056246020105421202630045126246466064620052414540411301335105414343564656322633465636125400216135224056120606310452642540101432604131533022226510651145161312006502135260632446556222206615040245302546515122660420636054065542220512354403435340321021032064413210551130100455004456523606454323035521550421656330205611253125145041001551015635613524151446462554256632646503362004362604501616616131600565000535063205416536221026523613135612151325602023240160664045103400323115204242146215410316466460426635406064532424245120052216060064120104656251513535344061533331433430156050455663204330521302521163306635614225624164034306500103104204461033316645661102151256203110043361321363354136115211145633543560102351213204316244512461150203513152466241621636440031235201220624422425063562555415552105252222402322661044662321335631425465001333142301342230110006463132445101514424040515340452003400006341101403163335041620306506665660565060454361045543060035305365630100326345215312411241521142102524410520315601623214362503232423443616034405404416304002223105153532552115030305664323126400465425634236306466340545534123132330504515202310203464342510220155152144461626665266113226144154302235354452512501420104236664141235014650015501564513644206021656521653531535515135403552315233013306263224014056606316163622422403514340664336202263301632051450346233510304001303552356621521310402161445146024046601162066160532031013666140114254606143241221662615144646253244264102640141211255203456401222520032204222453054121020304431466506515436060130523215460126263162665213230566315065635102565204211055402240302504664644415630365016034506340655663053223005314500454401452061430301625662623110152216554313550021015603210064146544030036226653622153156023113040403665260614030114055610011554002550636523211360534341041361155161544651132524555535550360356616200226216554106116651035412621224530254600664014554465360142002161554241664153131461131553615504303462135503040431445441100331520202033656635133342536501355110134354312100533526025242662211323004630220122143134444031135131010441613546642135151555600563120606062620331262142306466353450042140462536445353265002202142421063334201164263305512301315360240635464660314552036540020635560653526165456010154664336340035604023014353220655653401153540243313541141621111235604310412141641563040331213500301303626666064631550513063165062401412541550034512106445401263411345002205322144503354442366216215033004611540141106324420634125306011534545550355460365001466161022652435154655031541640242205520366612504403452542566326464014121125304211024232411661056324261116250462025405460501362645460224354344122021041002414406604240566066305100020230254113403420532131544210002346264360506013616311630553325540125401233300366662216402334014110514426612601505526064104044656162402462413663065402034243466536345054322133250035631561223442464121361306410610131430562310461164122043646333034043224264165362302226625062440403242140214352425453664163264260520566254053146114446044006460625513361102024245256045210430635512065045433063206552521203653365601145006046415226411163420230426040302032016355306302115446202234133430452414525034362163153062451310502161061604060004614201242664000323302006343046304013000445200025561321414006213464261211552052232644236564214015134364543131510151501535264243014013402462154636223061424261243662111345116160302421216422114113110111114434002566623442455305220461225526235102141350420331636320361152444310214362525662326424535421343413240313114522001255413023311312203325262326214422560634626261353304602330411635023655450246124664312255324241060335014166532106316542044110320614542600033426503362004552034564023241166100505222103662064042121545143016423111010344430013631303156314340251015616625304605655331203403004060555055340230031023525424050203066200003325110523414514415352522153534101360510116306510530133342614113341553410613266251110246533523410032226336224106646534604051404266450403440030250405450021010524521036502234024166316615015335444043020312342024462022016132030626343643345053314425552333116540154205162351161442101023351235616145451545066541352153432403022165005443501430536463142533056114523660563120235401125621415643133215536234061046122604033565260653531216220231501653636063403540133242443212330630225155640040051110304256240260640522401601446312662645640412236400423221034023060006014435111344033213241256134545042043461663516645035626115551425056033250242466321206211155510223214123052432461362265642065263626533365544215160535232301605046155444024124453335264166436025540255020465221261355632110543645241513512343466633063112245643022614143504115236066502155555603416040440112203302000112141146321433504653226616114623636132016301041205113425624206245652164553636260450161222520032563242611166206404211505356316522050343114466332063263163656350322363112434460624153524616151301025530455240041241313312051010424323252332045365354335360314106365202335033640512006602610236015316030515326530511226525310666322416165333560025541146512346005355621141113664252142623662312040123401254611604245624154452343560101430534512560442665541403533041630363612221566456546511350166012264540636263432331600566442311662032533214100266344330665516453642600222366526401253042515464460636115425545015002221401264103366432602536132216056610515111604053616645366151664512440205206303465162565453110643262463011040433324101022016246043243406212520023212524655365006230545566604343661426343603651562520152652434205406215555343103346124453404450242236165112134200014164051334503560255252064016444563544211452536602326432504446333064060346133321635663050633601504654656066210134225503650215164423562525623434441231434533014351056142142310354443632055202511623441055432423211401360316123300656066326101116211210261521343302065031550360050124524223111646153433664204260142145462411522300343166161316020422245306250462025215451430152205034311106245340456151561444162405144524102241446152621222651015000356205150102451236114253556122550632315332156130624056162144134505442342422030136445006044161213252624403554310500164416346546022156333113324602052562120431500244015023414612200640116665212221302516026630414642435331341360210333316461152032213246415550411102350250025120141256412152200514545314330204220114206302414560210536224164344020126135351110533120560156654562115206006455541035443202261254500130000652043632434426134151260545310043461510241552206055615415414636426042014356006231650034213442216511401235020065323341303364060254202451152243644330456463562204000363236303336214434100562625060141224253211611544616562620543255001506626032053040354022045614130666250131524602164021035015465434060266453265262613254250320215214255250251223153016506411452034031100152060150126462353511122303221510223034616162462530362501165310156106512032134123414625545350641313415201505644050055343224243242145216336303515162243340023266152433615163602125653146435040412662265361223545120411005125065440565000535541210203040546050136423111010144663320645615156140641121045516362453542365123302454030412012244020234346341555623255255543420541506465445324346040463064602004163460342662223335410106016355210660632502250241420110345165612044132300516514642550542016622356005506544152434341410430410215014642660366612456164051433201400464213340521203423601116252450214005204242055430363006122536241544143062562645653151043310164411161510563651140155240211436336502406614624425613332442345203452646523451156560432122436522555160160436306165140613333323543140402011243356460113612316204444663616502342026643522525524305610365420353621541513013000420002254105016235141454404015434156052456444466030363305665336046462341455566650221530162420432101100111410663515533546421252564023524615466140142204523056143451244442042606541521153621605334115625211524455324613535503014432403322521006650142545551630203263602633115130463022265011310361634565164430425121354201645012556123366061154355653154402065315415363226664436360101550506251204442414666644645140136423054263611204243151544432664002400033532420132433612161306320541654431466506626454602234443001363263163656441624051451636245352214601533530654136162400513242434455120024154530225635001130345026621545510005113660404642334262520045316562364621234015642523332145210005002143600505420514322221544022421143561605020600432535312564613364253001465051001421510356026331155615514226463516431331616611626513400236546405120210050620231543532404211662514030233054504645230333366046540154260314422245061251360351246215614114115041422343535224134315043005133512152124065661541552110105401136554134030061443260206356625134141411602340152055112066145051126042366445142354623141031243261132141004333521633504652215423264544025665005424102226651324334316312444322422344643666660032153561255266513061315151053154111053065353542102262223533152211355625606301462123253126240022053205010320624524435133023106666345343112325031501503645442426565453222202456150432356655052456426412452402505600602106303666010101316114346010636516635300326456455023050133444552663143054465612125051112063031040305635332610306535011360603306400243635306643261141262414555152552024553436145520246436362210265251543606014354344122313031563135032236314524102241423651233053065413614126433630105351646524212630156210311323055113450553100322461302044002503025563123546414050662423161165240261444026262624252306506222653332026315060410131661361622612263655436465033122050515030336003222403544055425330214351414105440465154603552160536516612053456430526365344661000006652602601613426531300416534423316330453034101344164242334001462353544632063065320234213012512411423042535033045362000551321250651113255060402230213540623352115436432306223426032224031151600660332566640644420012022660066225104414534124246430245506021432062505260556246156534026021205500364134411560365230120140422351501425046023351460616055614466514164210155401456336002310142604134602602163661455153135245124211136415063414214162641334133341266136026501003655651142264350455114341560415513356232603402065235622512653204522346025623061103532616503654155012104053432164253643002462521564423051305136501012653364566432063331531454144505634422626545025532056040200064132524414461045021616013433304604516123225222246102344534165150624014326363613135612305232154602104100244340251015124344606244615262122454030412624005132410535164656161055263366213166555210532420106363614612664335343546463432236023644444560422615326616546260211513503154244606644431452623602445021403004402514234110514251126542203056614202024035163154343412136521461202313231606006451456561424345342115351616310241531323642260633251551115112153131452160040456233106011261063523311034312335652366564061150665252560606235143254511430333660362501543625603163355424435556326044234435403321320053405145102532502311463664566554542334131561420210526213636560145214312435234616340345214412336123664556131531422226056646354415223036344133053641536564534350435042254134436332343654666604125152340440240315635204264526121223414230165636250345023635104525321042145000524211014625212013413552633060064320411446155463400226460133311004531546251311154004513630245265542443065366651021511252146050023123336215013004315021100223032536556506335040265662341232663622341065051633512605454653614106444445266535504115432263014505311652034121532525146614015010162663256325532641113630221162532535515132560200126263162144066042461662530464153524616226510150001224402022434455120242126301536621316652353624411342165155260042060401005466121435532555250602446411542143662145651413443003161246401554616306133150213430433360161015560645355544454214016534412420541563116440055336010655550164035214225362101404210421466224230312455015121030203606235346550550404241631130635164144033520515243012216242156565336211013114611505022650366550024146005140126665115322343266342034465342452311450036166310135642451006212102520323623324664465202500145166065145523264345315540622016514043346026332551510345020254521566364345621150532056644142140136501042155153566503153426353601406423063100136141210342212600000110304650566221163500133002421420536222242645660050211032432433404631652453625626222621645512443111201644034050624662120060333632632446515524333656125233346466324220414346514543046313406546543455654625643120633221302141245105425410601522612000215221345415630262035536226062063541352104100245240151353165262125042532052354016110033603415211411563230301124406231421042604044006234316223223122266643230156635232401606666521323050566066305056553312015130102550356205150343463415502415453026210311323552105324234216515520035425633426266013033546631421105116055053445364035146451246614043150215043216342502531445123012213362206604313246201166424222350003355062145000140602234503536305422453060435515236411235414411315653056045455545361340214215302324531153153131566100513443352403032410365413131301303015205564123433436051203225122235333005344141554511265621453560156365415352561301152155036416336101432355246435655232124136553020516145266616662161643423143653516601501511436026351540222403550345015366103242100021462463461440043261451025344311345304132032026346431202542426065636365433265426443540646423156045416141216115326015522255005332665206102313515515204013351346134036505310633325264332466101235244211344615041400416553011511033052202563132013243541010653015051333055201114544332123324452656130344102006336053155252651444452362520330614003532564460443130005640154606105462014665206435162640142135213325205601224636355502412110435005323245566352523056415254531623655125426106564452013633310544650466532354045103400663150656310002023023403004060304552400410245123615623255255256350011305511345050106363614600420604042626601304212462325205065146010152552635205433335125336633526265203541566061513143651253422006351506622442600122616611640040215160214654541352603146001625121060400124341040526155332246130421020534206631323135416301223512442104140234463431344660146414061511136152561246615004316616401524043436023226044255260006052606556341302446651144604250515330401265160406306131164224062430121036052366366266324562444123124241224031650612232215421502565652630343365220664302310540112022066311153206350463501130150222452551110345331434310205606143625265640313140245005364000111056622364111010355140544420326314653524334512365310433324446660116100416526324534540663064244503650203004050065455321543110033644023640331345306155464041506113200253552533002014266233525266261515002345302340352101354515534546052642511410203056615640261636022065153565542514004036245665113164011242516531264241626110644201515662626431254026646105056205526013400300315144523545545563504532104105105334636103252061442444324026151532311520425102565204541134034255505534021241313312142535561254342054150345026621531003224661266433531005466121335466314220506514605241220553060534413604410012452525454114115052641133113655343536351614622135410026662020134312623663612224632255536545450506055403436030261546534255246016343643306661363330012122436036265060635416025044362645655315633313425034400551034645214336052036445203603212454134500445244332640560501343432006431642334562625423463351453015415114401626056411561346141250312501662442254330462246102042444201060016004246003646624543203062411001454235563545512323102244252305414555505533322462335430440526410522033556441610331413335556633464125660031061562220663220450143323026066265652111510465121520621066654033640564352222010110056114301043640441552111614165206502660045113613162344555346534310361413406460241350320220323560366554615424021030354232425210323651110615366441342022413316250415311306023052614650024362564212535534524243503145352023004335132145534133140543433055211034035433452645464066500655631514526241236211613221301226646461062551405353132142621255000661566043356332421462154121105540220532131544300310235205101042432550632315064654453254551000511302044002435464634343553255521105116055101525526306053441361320332121123611511515216655126233430065343416144654405031043246010132623300533651541554340655361125533654063144064313662222210434224262013466224250653260612661260516551445146553551356320262440343652326160112202324305245304210632224556045513303024362463506425003663622213346466011344331403160644015412121352241313213610005324430603465601325052141416661602431353252566036631462225512166242536051324652146665566152041132655205060112364000402235421310056541546012422321112103351660234652406552020546516443652213646334021165250003053052456042242532000363442434365160334430655514600133502640612403002663520621515203653506021144235536333101655234305453530223011612211225105652522310436331562656034313035210514361666152235452254601005644431556411503134303456522601152642614450556016000463444621002504536516116021344430526251110005654623653114521212256016532321663362601130352666464636100434604454552224633633662315306004632423043605034145441013566261306240334150463240316466460403025046621000234625424050203232523320433215613064346040463136604046450302556312236023644506024464105344536405205433335044100124512361151151450204145510126041303556263401066344544524635621126003621561115265061102022514256256542360455255543255552215432332616503154110652254663244332632042313206202026533526504163425355421226413323106454364534160634264506504300311436601642004411150500103423106520603112136113344440001615623424213146066644606665200514542602545041363320110350353042332001233302526450062553341436654565313462032020611421220436646203624321443561306151050415010652040456602024400453101401361230564405331525200401623412062524136144336104230551401600420060465206661402433525655012535041540313134200563500065126013655563542553035302312463425264000260401554634330455161261426502060051125654043616313143512430514365343215024211263200460223353261602600414525103145354261115451060233114104403116356225155221041605335432264455530234166135305233253154003361150126233340465046133553524432520055255533551431300410603041145403000135660436440555510651622330125135141255642642420325123223532342663540604644415630643605060106620000335365354335240561621406460200412334262520235464140544456042261542143662351464512412533663352525454114152166551251012604134642663361052204364133030066044636601566224604640610652504150130602216265221606441310453650050150564336555605302654630214566162203364102045422401032204050535212360410626613235511216260644562636264330551061034413340303562316535043544232052305355321116151164402406154024062205513356100144363643366205152301544434034224316342026463360461035453205325102162140510516312014365545050646140066325116135635234620466605463604153015613411532345236446455630601654244323523513162161106405235046512545051155260334014131431324514155345122304011020316630552051612453336160625643220354422316363323231624116033165650123521623035202664623121045540023353402242251512314643036564563646012314155041363000551424142533332562441253501346121546213341302024324342141545146112145331642103350210540461166235506664222213315313336216660401335334621233031453135310626036560002051213512354504353604434436530053143560003122361156432331314104525325655026360033300415260560353645324242436501603453616311630251105234136031410634134505442634603426604531656230662423161153266165414565141346614043150262652035411505264116233430065035562634005220436413125664315545564003010336444401530230564312132220534523135605520653320426420161143305500626666260461414416466652551314615620226255634232646536246211531236603564130565225251616331625325531033365636354426356506115412133236111652123140041102631335446661540452113305212535565225366063150630005644422411634621643156026051216665114140526065433133435242050100136142124551031230314246165263633120262166064321442464256622500144110242103430365104023502031001160121431413351553366566324424050301121310336154420652311004212365622451513405631623504644550062041226436354360362644200616220605401313433515652500315303065104533345132003013021154050236463422314153151266451542466656605466160212263204435206124052534316633363260553663664141541330512514036205336302250552063021404563230564466400155425142550655245313116353313000440620205135233544526541332045255525503023352654143143242464240465101362340602262365140015336251101156241334242215645226045120052216063406556655332554014514415352652023350334242203012223335410646212340116524026146260211513430031612421504321631566061513331136553434341614461066344544330300660454556400303065026433113441632101115336203632122135426142154422043204200315452461265234340466146056064426305311663246615356231652465106056606644060165246635344315410226103664611405542002232356641003114411663441014433205404362356653163260516035106165666145030635250653064301524360352450233350363345133601233025110351225015256550033216305465310614055023032126456331664552620160122111434342506316602526106010632245162560532005343510363022134553350100110425035623600446254500623255451210554025364013041516123161253646622026503566545164625301565110561623153445403013421251662504003612546652452503500565106350132552565365210126026246161206266104145323411325401245504455561314452260104623160633015565666550366042300126105435364603021515016602214220065161223116256445543362600256366362631105453610500565611405635030232052545241141411524125450635161625564630041656616226240313644653403301103514011423365055306342626031164000150363461452425306006412013053223005254012333052215353413640512006364450060410601635525642523332440262626250315424466401554616425025314414365125343536351614544050310452463562114636601566103364444011344163216213146335430145415535060352525320323653402211341242364554262243344235554103025156245501463341655410014201226223414035215340046402642536016540421602642115005051300322012526121664214021046024342124550330551130544434105535201606112420204360223036666456565414012131366026445314436312446510553423541654535646064351641036006234011425600461530510264123356064065250130651450605311425466336655663461021546156600456301252256434224102466345251255651663113000224441326544060256534145260464265133060645264310112650420652425110056145502435131501505036344223313052636432633341204212664044051061343114613116252605151166033430650256503356120266402545206524233414164535650651143531602516301106432325542020011102601330346343656324600532553265610336406364344051313351202623624156414306326055504503420514541213602453050035123544415136043531541325215634350405062430314024545104036545460055534213551326305552315102533530531044256254046562515131450045440366662216013605101160261023604161213252106606325014521000504252306506066444314530613315025123012213220063515062213541003246010132260036215622460464061530230564011153362043014541553536321152413203166500363315131226242624250423015150203013311533446566613014522424506603646002660221111466454365005564556253125524143053556446520356126131502232302643142330040440155361304130624211650433436064201510026560546226332442520422663525255341430530101635220251051425656410400261053365454460563114161325233653615456642011022156420410336440232216335330140143365460250051235100336103402460616205056165566236151053552261365205632304326655360433010333530660021161363450242201540361026236454656641501061322436226611646056061543524013354533431163343221136003625643210646340522605465122136340404153466020263204520251003441635021600465345310506360004345045462405262240650412566025535213340546131653500162664214615662600624543136033361411155314455541201562634124300662436616660536044032520432120611520616235006336550104334264213616352563543155552340656031633200420655365564221021241365265516336544634533535344061014520614340233401416306510530153160305162440355432250241420021436005022265333202623602445134304333636220660436622442600266620201362330053361115265061106525041531213222053632122135350603525241320316652143640354364235626255132143132406140303624540330242626164401646241244660214204550606346432635012262540322204225515010366536561132336024213651162056150521611014153312066646432124666200123064044554541165654404520425623330446611201353004253533245522242141065634536601336626540142545451510201024604222442441623134200062601611153123365106121626460416305023346204322345201121065202134126341454466424321541245513454023452201044653220455425641354012466066060116003402422630650505505065242526345124604131545035663522362256003113022616124164344516046606014443125360552144464501112403163604025523231661346013502460023363120100663100605556056614654520214026315316436005560610433220654262512644554551521251614430146066025345401400011356146650364633131150135166315002360441334243240336645025405140665131366624500166220616544031111210622656030524640341453341254365304316014521636015630516216441223232412453333143340301625662105144266113334261415326530511105001644111034516565420514322263150604102140300440161015560132462011612261661164312623663515415543410202251420130602216345231356042614215445320323653003633151336423562620163634206304213502030401253301033044211226135251202202565145615461633520134125553661144632002141461116041366623012205550154430630111604126430435263334113511163446612240123366610150263002422343140334161023634535216035532411340231514105011646303511424156063265422013361346000235516505522306621523541026504424200536612311050056416260666625304056461203445546664566042126335642055302134240145432021052462006266502625325246314631616210502626165543006462304234356343541445560602513224634536256413361015264031001546262416634230245253243102344510116536514564305416006241303655620304066644061105656356413206304321231006121635605011132311154411611016416145301021604114255105162320621316314432341200016360210530645226501166141666555116261006600040155400302015041020641545326300035301154255422536505546620250021423301165500601432025602301621622314001401523321255540131524116050424105534000652301560504562311015222601505526133415534122652531066346546022120441323022154402240131661361025142341164535554446424222350400402151661222463220655361125562565423626522160645520653320220432042040221134121226242624551321431330421350205422040451352462454564544661122004122364162102625002633040350045521020162614030235101156446422004102126162265311536003064401063324030364342514124662150444651464115266634525350651064356256666521353016355333360202625025442062101630500306210325341432034114003233033423440421302401123063640521004014325425024054240001561244060463616350116304043031554333524560022533430600313615004236043366255201142350435210041555322303325046240242351224632524016340546266452212632020050443420321312042135520065034416656531005535134543132640446126510012510511046112046231042561451665361103051040115254635625531231436010313436666210531533530636045641465433121023265333100501400142053350240126433265524240015011324465124614506035021605465213023521121313310421166004560456346636611551615644541643162312234404623616142461526666126301053063055646005305505156343156032523605006343161355334460303265663204330165543135506410404460613266251663224161615633311330516514642211435616062261226360514251126542140165300335506210214654541555365454553365406310455255543413104536542642016110315452461423645542625042301512406140303304012533035246245453302013331254463226056122323415056656221045111104606241045240413000562653314310005101151163143403350322245254602215520140264060161402124334235020031452214255521342031414302615405105425062251044143534136351533613540514152422065162143433502350126163204324345616156531062310426614065166502032031653023406054503524356662450405633142334423322665542351022343136420436516642546543101136235444266420504305041132224111641162301116010061140144452614554443241355416344636426501321006260153312365225264314122101646426206311240565145065460265056244504234304451413420053411240303016200443655366560024104031456535336225030544632204424401020061055430033205605625112606624550114455200012261310265434345503136546161566325261052665206552100146533236162612440223644543265334553422164336621402161045535443354206213654443566550626524534102645301535304612325213614205643535035020303052130252110021015603561624024611024653355333560025246020525655054201665020600432554364650354220305664412420541450001406035260314600506055403440643136625555221540050150564433055006226523434042243344235502030133162454033021033044211645446611225446322601433616134055410554234341251466141525635512030230330003254326312621150061312646612126453553253141264233302040122450012535225545601603031641626032360353104065664350165633633432454552416166200435554002145001504606603052603003366345310616016355536452651433123454040113606350602265222110545612525461150111226665140225232350221300245305405362604016465432635632033263066104365423225116465220142431215351521603216413255233266061430265306253023144153233662212216132321265630405460346150100163113230222344632263520003624225653143014203502165516112063062002035155242446356510163145343335633255324060351433450603456031460645251505543430443136264004054621130141651244602603322543366120324132446050015044126655616533014261000223064654341031005001362101610535436423145401410504331625564105350402340254635120225651332614521202233315401140242320453536234345654320204633066356121006414652413663065234100322254114651232120431500223560055053531256463122050515142020240356311644002234503536016251210643603026152222210434323326165033655560536666260461661460560655410302511533446566426261644022613525122004122364561223234105541055423021242625020201251206300260552433356602140524103221613352326563624032453121234222012113100530014120010122441063010242621000225315134410360426156533630510022425606523160022461213266130062210303414413356510464132531423531101531600644536401441451100210152211362542054245633525622521350554114145244350243416666141022225636160344434363666542200145043323226210206303210453451222035630112206534221320445643143025002246506314201151034233156450563522051352111365321020264110466054455556243123563425361014332400606104644136011000653303424624663034631044343634210025211664256102562551402265416012021520524604604533133544623513635312503353410646023515134102555513660144341020614630560622233150162226334056400602102350523432663412312355056506150414446622651456405511124011365062252421446645614014666664546252032546231443306612363126550341415414025063164225624164440300362240203424346336224106460053556224401502346544152434133642530003033600325163154343553360106530542245300400124341465342552422426201343154110652026546302141441646664426305311562455014661301452241646241244022025651416210262505056656221343412514602020125120203553446404303165114111510046265224650614116060336610312303001520552431133236660146006531526316154332612326251650113530136135606634435663111206543561656636353631122533236122300101116156360312356020240111102061505013566336645263232263246216330626302116112124616162161342105361243433140305103415201506640642354363351565660324330413221251043443325660100565333451026266520201206234112524004051465433122050555655515601500403125112131504622046131513362454221625205414142100022531562500645403540153040204632061552355601416231540166436551444016636216156110066652560641141216621653624542114521204303501352555165166260263510315233425665014306662110513261250335140604361150241454153154550006556152243453136352132034312665664516040141312114402322445310102165146463034401043541062150150520226510111313204341546264144503510562152046226122364403430650016653622153665363450564653460401141113664146122006434141043041465051001224035440541213652145550164035604355152304052615536016343643662242506525466324434566162203525513146166324661533341655410245066036466021420455615461633026330403504511110466141525635063002605540430316516055544205341335156631210222236315145605210613152505602615606355602046020503431334163403123414523440150532120323515235504604134323523064000245533006154221243444162336161416122505434566010313112512310403255604254525031634342613143441060502640403100645520150416511411151223022330515666222151040354456105344220425552203230455206641603605112102460410036203061541320014212260243462235336623054045122620514653525405036031042326143464505142663026060532145001334036566434626356460006304122300613440404465236043406155063402601135513035413634635116453532436110424553304600351552605062226423120060622312541304136554000526302010162452011521604033632461443566013003511201322152002364632065546226452265346535451160202010522504054451352161455254530414263650060501164116262132645226543305521563023353624614553221530246456136412421005250031042044615602311304322133250514042664525214262360116665212102150146442151035605425330214612023132321422536216411235414322461304230666136333260612661326320423136410204545620226255562316524601420122626002660221506063464352013412550045521020062410452451203023032433356602141115100434133515660330520055642151436631452113233213303460646036631313121604656565520143013612033441532246533420542435601543011314054512155524260220031464340403015644143451254242231141260315153261220625516320160205315252424622623160564630036441415551535503003250031015336126520401144100111461041142016223166433262636240401422213245645122041424554512114243340561240663164606544300513433014251351462265121364642551606403543512111233562646646610011146255044054631554345022440401063633142203526135051526322046322114524060602044233302112550255545063161113612433254251604466663431033015523342311564612631153236554521051420134242512612303245465400136351411615531302644610054151615216201021510021335013240025636412646423050306016104454143330663552354362010130412062502252013223423503003541040151506310336230364064302136222145604465201401033316645404036652603563156120403440030623120401222130251602660366612263311556135141410541606006451014042104241131565301020534206300121224326051655143206202026224010322063423264655106056606234140352111146645432635012262536611446316261403020413000562300032543214052410326265224650312102222364215143663050652415050505206164430200014122433223434333461151653120160245453363424444426661605515323046454351615611363421132665041226013213515346211203452362315253326312311650151104055102640120016433405104452234502543630335453556466425543346161151561230344420131161153601045113050332120151122436206460032553200631556313333666405202054554106422645441532561460656103353253035660550145012401534644642634425065456064205316025665621315004565355050102210301641421460356640004101410155521403062644213525603663113554644026512320615063301633122042240612654045226406634346634204222421650416466306466610302640036041203525542326555012410351441056156166012224245115406166343234432541430252143155104160012324500256045104140134545066315242015620340322106024566035562134010531410050543653555556423206550353163664513110304432366110215120614030114234424641225040545003401254611266304146445616405145514226463404651546045656142431466224230560454555463132313546036265060451465535553352650414050535212362462115364406016525340046402650055645554032220422002141461351011564465331431006312621150216133523261411606036315145605314521132305050520615426626634150020032442213504345415545422665546121516514201524423460161654402332254141311414013265201312423303221066135412422565136006503615321420440146621433240333241652315215335640016315360012551006425640403234421550014201150106053304241326435313152024062106452110523346106665031552123310404332112460243642645426602265260030060255610640223541440160014453510444024132651433311421441632660442631036423313641410343621332331024041344610331542501245416553223024265444043005251302061152022334534261603505205334300520262534323455545042606505053355152640216004256336205553603164316343434120545322152361345143066601304460020322466655610446122632163221350144534264331210421565161065422020056563256341604545335632422122241144410051111040551001204630641306462245034466500443156115663206615543204511354562031100405561001151361306410210105245260424562412435331341332014004651643133163552160536453421153531245501515361340214163012235163541602501356320262634253554236041062661236603564466353443164253601656253125524255150103611604136666422004102051011511606131264666563624032366103123021061315253213303460644302000115002003240546640122045526265524616152524462213624142561266301063112203542513044302021042016313145124416205304345455533150411055030202556350042254014042412405630123315162145042325533152316465242565060600324153416646626306526256625104565420223251512452034020630601251331053032643336414145150126224533463532164403136031245563163422353120024001006101505345052131101450141526606253535340346643341336323124641241303030360042361241635423641625636003000615344443455656105453164030064465505245603160600626405244425624352002163052600235400513305141333030134333302605653532464230615201654660626544301164026126242442325333366005231146232651562430425631010155224525326353532521526445525451123664004633062132060613241144012306233635523666342516653551105221326551661524306225564063123066223344561205066523361321363540025506361013143051036502234544523435636021033334213340521166116265151661205341616310241210302036021530232452442104140443626456544034365231226413323132355112113056522525410226103404216026414305355646536561132230122055512616226533143403350121264535545312123423001520552056026156064603663134122433223422135043404552626551136015510360656265365163161654066556552355101204643623061136240226124606366602442505161342613005345336135343413224355606263622333263001333400053326440422055562526123465112532036353335442656223200011424262135326055545610352012336633123452340335262220305100053131465244166006316104552130300456541313446454224225464201205151553050460041403125330235645545061561246451162443526440160332656513402444420053144464662400562203232210246615014031041065404521565106033010305640410201123345334356266460302036425562111134652315520623151025235153536615062552462611622350222400251212246561550054212464636444525263324244630154262044123134431641033522420036100036214141001002000513101626314532616444551603306040043361403665004440413030623004626155266203365150121662013335125506666303241235413611526523211360623104611602416631660101430534164611520320342360113400236546564305263653132364226235346550311531531323446343135315633313261601122010645436456260644562516163316266461140552115005051465203561233602421360154430630115360030632224525463253141264220121131043113323666355602046131216046543433346115415545422246161525236065626534063102151013210032221113321551652455224014400025562161342003316504315422515453223140106024304040125011133622065533442240154043133550563163304033516110665664066655342312460426160566415605330060616064120026016116414305310226165356502621215112653001551420056262010603041664446311626415653413151211134352354134510062606646523560460516460050052001116406354442632153206102265066363162631333501656554311461212154034163522624605200241353202416150133163624400106311640301063505156441014166511445444042135501651444500600030441533065203002033412014412200262316622515315234216212332002064461256532105321615251004015151402543541435252403035032013042132146641244226656401006166364144215501062032606354154522456645201514450413522210536644522246430511264146243122630061331566111456335453434104134122043646150153354451256044262213246415162524502140512021005344661000606332515555040424161566100513446601464142503440052324305245341606342663626433055325531033420022323530032201256131502232511620561511160412644401063324022155201423330204010530014120601460065302050343136565520143516531201666554612154462213624651631616501321003223042201311526435546153630612425464331256340610422625254313152356444531604200560232425136255355312503202553206554236155203151622040054154132005153232203246356530604362363310164433561533335642611000504546133356033561046424365333516234156536533252125122060436246345606323164320021164533606212503014525022145231042211405630240260505410140111316644331055061366360563111545165440263616444426001142314645431344211230352144240122035500661262416123303036416433666221621312602412646152530544254446453344621231022553316550303126102161324506154234314006140215154103316015245153544101451150460255021111633531454201653106101150401114164603563101550431465421605542533633322522620033552266215433421340415151506350640052424662306652246661613435035653011450233021221063560102351611551615433303404324043020312655414035355041110234005204242506202315400665260261115112153311306351644335240304061511136510346452130421063224506504300510610344136563635446641003114261216642130264314230521611014304352633303036434250264060161224500125301012244101526316154341634031201361203340245453363165142015214256126634066556552211133215552643554611324223433002520134522430225000134005133421425344451516640234542606320542406401550125555402356544561260101660464430424545545453565024025466313023364355615324646013555146614030614630165021606514614340602453544211011031156413626205144344333316134312333524154032032233233124001344516100340156665661364466664205136063610631155636420255336543365642002662000622252334511062661314110206223316020401523135611210520205055260364554215021463553306555420355545324106460236615215316460636652623333601102152205336550013466501566651453140116015134001030426265531155023025662404550064344035430151414221512366050310413320516253245551031412144226324156536026524132464344422103040035445156325664616324315231206613145035656440041602234216312543412424643553622521320431624651132524242641653634202446203041630363502500251205543036303532404211016134265313145216004144033520324103654115256124664336052036245560455131143660163340303562263565061141166344104021046024300404401515331206664113511163141246621540212433425225545601630102426233261232623414523440415322465342444442664423460161010631122035510120461652455224536306124200252013450531434536545302204264066564431041341433652324523502351316023115131403011153450042405055504545604150261056002506533422052356202015502112534510626451316564144625254235452655232216435126121662156010062006445550106422320423412356016464053060562564200216112606132300212631432244436132155656424546546416454244120421024565442054641112150034325363156556121510334550131130663306250064430500340035221600014322351500006255333001230412315645211352601230666254526434630162242202440104431102450442020445356362155354204021511313200144510204654256306256362434554302530334205660034210205504234412214541544163043604500506044541655010363530613652041330024523044542345423560522252066366104601263061401221344443665405025125523550342630606622306011504445124611555553555032302226625220161320361222156640141256412061225362466251403021300416534404562331051524301223131301303150043166144520360323303024362420044111531653504355412133236144332054034212455035361304130464321246644661224010444651464350200314560303164161000225315516501135315053212033420542435616055153265440233223542513044436230611301440002555464331256224302250054530220423441100330201360453615240501336611442536306315340600546224160134004406525441650255513143512225413624101522142410012401004304203640112462216161202013660262655664632543542603541312012633150450450261153351660345333202362240040433266123414526115302245255213110334300336316452263441043362054464312550553630641102352340351161043620431525215344524633461364632312134203042445410604366022555630022336213303516231162553656645200020241010456545345452510200426013664000435105556051554364225540220445052040462644524036533212620121365356541445062310063036011561505215562316212523352556155553501166666621642234262322162335651462260346105351510210650531242162505000236356113230314312226331354306422464135045462040160543155162601331563610203513152603566162006244040320626343643565465113515220051451544143062330545046442331633046011261063162421565601520556416401524043124541345046350642500500103423442320523011165212314362356653305511305462421165046200123064233666101511526663452214255521260323603513441036040136135606235152355060154301133046454351541413114130202104206240226124621613420034061042260134005133640665644320136045366604663326434453116453461356132110366611444103050335000041312555124602512066453664313224440056340350633451004540234126013543223110535126466550460636264440446566244016634262400123514261401664465065464343062101443200254111443504552562146436066535302112606106234461056126354464644555402515116411255253042553635416264504546664161353100221363421051154416622421146163154065663536022115314106105420414061112561425303420504445502554601341560235642223521521410124404602341363404623010143564510243554404632461331233161564545254554445032245126335160136236601024300111630250442360466352232134256435365350563660115606065430605320616524430524032123263406125432454506501360040000612006505335101444006223466351620552144261501146624162160226216554421402143534505331440166012264453143302056264565315230333366530341013452331103435336211013234334360543602322600445244332036636222110652060315355321116400411026316326051604434105535334360642004455454110263002422253506510634203141433104065664261565336363443566314604134323140545121561561136344013265201163131451260636660243316504315252543131542142534441041341433152405013343445311646503250631434316143246233556554011242425054046506554646401043256325260056350351036216602603523544050035502366146300221331453331436663422062116224163530666455311505205033542651030114230013265103420621206514264025450435220055323041101353114560516136143031322650340453340342465440320614304651055234435101324251413105555024043133010522051121465664162346551060230162332301164564523422123311322265040350652432532051341162622623002602110042106305612630266625163450240403512454201622356254630414610562454646001521062530142532542205144514423224145662563546216061225424251522556464650154153446612002123410262004206064020213146250362513124133563504442362216015623515400641231306162634313024616513205362364222201364400312310611665102425453664255523331154063626344220114206510433101604654015424164242334123356523611461150501203225122442552600064056050133346466011121361133415116440241335446661351061656620160611241510026560656544045234314033414356256666026154051035016563360510022425112065435652306400025524260220211326650431242330324416205304425051613442251545322356444531515166402365232452356611442536534613561343431614323030243502144412465551126301600130630365464003411555641642042430542545546144000323444144321550534543446662336403125200600120460324564465026520420102452155232332514225561321313354022221536114103142520531544131060135640404512201161402311005565356503135154365004535630301163423262565553456031603441244336124256333221426303141022333445065061033526115366005105214222150525036155550262643132143211545330314162423425152050120056214056426414263255012026035242131103640433310053543534555655450154560425334053623533021515600132404600245633663251060560152062636315332024451301600423042340651356510024530010244450556311105202213405625045123361255656534052100315425150006140624045363601532045603313323365201220624354126212216326426056540154205323316005630241456024411161510603144222400146235356564061150226503665523533300536052606556434320064334433140314440001615061540240654045211336145030635202043602254622633240425623330610236345352135301635425062251334324545560652316001656636353455330061503146434041226013213210661354134545553312613005345231401060260420056024542606320023513160230631534062110366611462335565514441246553132021152063153030563610606355424156322223144663100143663523004332002511310115356014632441346465454105312324405525264560463443161605302646301103626333213520521420460652235614354544112360460100652302104456313344033342160641330026125216423551353664101646066456634612113550605152434613042001041563364520336404014523515615055014660633120364422401660434426411402665341210102541243665315133440034604016100662325463621264524020646553206310623204666503321566456020106126016405350351605431524063244261123326644503566065144210623001366263665424231332266421545153121406262146663406510332064453056236642611104442064143563451316624200403202552101344321335524352542326535465342352113611011116042242506354530254600205662540516235116146442311662105362241656365114015061251360446320630666525256060024146005441415545134130244661642334562606440154162342421312205513356052125355625065306433036666456425204226644661120135216035532553333602004414353412416166200224612132663112253324221243444030156441451534621122422565136504110550333613534344304040125324251362554240640153115131403005462241644410305034011242425511263016006315303050566404342232014165425452330656001620614414362056425532313464516126425304266520550340542455224320550335135022556252400244322550054402412563336432546431412153654244262516264030043460502123452143115343023025406602621332650423610524655624634521620451103035431030604203454631151066144435652035520012651026611626505620053020033130062634046552000202014312412302534642060655643042066060353033545410606243252046644206662301253441146532602663036646506115661136520505332106150261011620556635503022116544365031412044544111555153005500043455050224163641462406504212121214463424444124142021456555100232000353536662410514315132135562253206452550544464605531406363304420121100022402215625554155566401455443146114446421010233503253321414344020126552402114335124621565320234213062351432514012666511265621453511446042562542346332121352241460666446010014436365225366063015243603556541401213525255341530042535341134023152625025442363515336143555400216130062210361223001016233616143451254242034523623100650361530202556350132243556001113362205355312503501255554001115345000134004406350000413105404650650130630365636106063523201416546666565314064250146526323235241634065253506061036422121111220352246114653232346626406603326064254446350405654326153552344153051351634610613500144255335141061332506100511244621141220043331140215243304411324062131505532526153016626232033263116000634130465450465352334010431506121261651512410146311662131303031104463315300205534321646116240560353461046311165510123066666220542115603314634305152050623116431330601010055641006155336140534536226012014602425556465012122462025116162515365520040624220402434606115324003256065200023261322442462225533440542453443100636232164261226016262523624453426405443652244012654626303424212131251034326614426454463310314643240230652105252222653601420004400646061235616145002663443313535111056336502406141141150401251241144511430333153223432656015636540515330401514530154131321361006665200514433662051515063000562450233350313660264443053010163245522242141050116406210163053540514152450015046030341441331116156360161225054323114126035253326312214204401404225401406263622333655334422420255320652356544561424050555052544165022555124602546464010446400341155424156322254523306506425014651634261220224635663636134246254500254025316304042564440003000356252526510612542636164054122404105222614164631314604510556051141103421153366326241263035041153424565021620442160534462145250103052023020255251322016400142534245244135051631544134626010462300130225354246543244115523321223255412202543256620602011152551462610502561230000656401035225211512315401204342356221312305165104665230302235046516103456316215541144626264404666302341111646001164242132311151554330230324501156451201524606063441055261155212346541645163532241221044260132160164404143403043146126564621134043024166006512023233500200236566052163636105440626310631402405424625103321323134140232266102161554241255133611045154506650665516453331205601561462442561422343535230425350366036250156342034465153525613026516040635114401626053244306054260254502301544434444224116336334513365314436312352202510514106563456303511424003062103242206516216603052603565104641331235602024566010313151532612231165015116621433240424124056326300133340154043133542361552026010166044545604150555131435151206645363256325260556416420422314466316001620614263232352422463566361050164046224553163332200053000060513064003503205350613060542151321612436343115152646656406056231006325652262102236231445334414100412364300365310554352501141420442343066425022361201610224336340335446531515255241152061156651545014245125104041011011200221264132252363341353030300665051462440266011326223060512451454522453406052405212054362643664140450601405200600660416551546552515360340266063206534122024461625414156231504544531543451624423043530122130206030525445535544415051431136304224340011630606621012360321612303022216112012140562222330614131520130422066616611452010510352514642266330250454653155403532416562433310024421605666106100150446623213366415313142024245256413521534364260022236654562115133324423422413431503045362000436256031634245231141152155036061311642205641156133465601325413633201103422431634621643156012330251144651055341425656410366013366215606326545341432034434335023500336634532531423531401111020611251231040625516320040551026433324165230123315162000533264455056316333151622040644304245426105600252225413624643132244405635035102430542545001436635241436205641634065253361342462522455316333060460466104352625610365532566453566420001366126305361060226640155244115054120220113340053133510106262301262555522630264456031462332446661062230326236123042510365331206432404014324131424351103621202321006351422634226040223053645156566010543420164234532545626511452352664463405533363064334554232665141216415351603255146511415060113636003131662646123651521504261502426031342451500312531323133416425316611311250525444311451223011405566202261440246050333065215124426654320652654124613355552135211510230063624344016663006461514143401231503534556003341451562615064051305033054304354615215413160402200030630261305351063240554564633032035631425465611315536104521043062403022165665264012520600645555203452646430051335155132125063355424435500361663141633610144062430121461412503105214141660350353042420264633602605121660351225015235416545340026105336540142545220133613411400323300126163204106160163510153160061505013566032556042516020531520120016433152153356414504232550422055562040335161105415413205545453565065334220510152214240056340350362166026054614400033004332002255323134650606103644500254025322000530010435262564052102125654611501452450444135024010633454262620023200636605345032325340523332553634001243353366454333610124643460161453332126515035306354315425232616652302241424012343054421522503650132363041444663040655324641426565540000212510411606406120641535621245510140632224462102166234422264354416353525411435551455446036503010112653234061021231461263453334413265035612254322654316530041215553225152641413332664031346156645106355305623354535330661251410360145033524446241641262241240063441014524435111255534106445156304643333603305310614642431450004042062632634523504151113266310036622423166616302644302453513115601261201165410000133314235504303462355120650400544350143042515464410354432052345115652152124065511132550655632604420135642451323552464303605236632501662442616024313533200123330461035453651141405225655003325646064351654544605645151020106000235516334234404232434561615536452651445364014433664526324525031634524246226240510445220016315360331523164652612346510665664066051532322002402546632356202015100124010063345100453523544050234441443251131011534516126425221211112231630404250060513064103655325665461150143501522613554063316351303002666223612603642565204252521205120136620360152153241212146354556126511135504111465435100106303560111504522200366635033115455605336101434315346062350123211065106334341136655223310646262220056262115430035326563022440002222332462001451210126256210000161263503265604102511111240250044002351355222451126421113366101402520545512641625520413402314605126441304645532023062332425031500101245202105622123143605004136521604436332325254212655553156541326550266153520613113506030545636561662403113154545155423020103512215130563431001103062530625126441060022054551331465305660116544134132411003346013422301113550304045433063206305364631446063611542261254500604321224366154155210402230213344354033200621210255655232124662663245625433046223252566036025264500620532510216065433133163054653164103600623114161325246042224450552230661302401123565310623143312345401451100210322632462134261314343160564630345025436301255100645242565060125320363565534231243246356530130233643550211253454304203640402341260103550236611550534543560146324430426652050352246114644400030000350320536453566420524504441355406331631612556533255145623266652051542062446025502625506255363141635626611164632502211564532116250353401145035333513045006464466213401321566323414124454256012061501462003146542520032142642110241141600023534620621516662102653562523243321441634532153051511446416120255661330531336232112643225103245532651500305020066133342604632355156025645525563156556121335303540243166414035055635302043535411306323106033551331201266403220244433524143440202666101566664424302105235504213530022161322242052610302424226000422554653552412460505245540246430552032116656444053614513302522241300101010141643116610150263254226654140006463132314454411055252120362533056114255450150013000065206522555160101054011354062335211320053405203236233213655302052444123124461020424463146222552553341436621405105143524205010614055023340114256023365361542441623134215235410206364052100426614065401136063515221136256330626302410605026403644141550335453556256404032360032415343335442656604261605660436236335615324646106264513111246221613543223110463002213344666233641346465454503405424565323234660356252526506130605400136612635024010633513030026625514562325202630224546354060464564503401662005330416422334335661403625151330361631356013445134052202634325161502355455634630430146603461554152135464132463415651364443620360611353454160516342232656636543634605022424146502660221224321524542103056515626342133600345456521306623405436455230061021233104421605016526303423553156465131431332605044465503043250122043462205201521142366416616052014421164001552054013165201163131326540361633555616411021050046234501613442151553510333155142466446122121505636155013003333636465052510612064024241204332600024645400062500331313640110263113653222421450466615302536144510151440331520202533656011452366056312221401264436324344216043630616554134030154364323014510253254664465202161452666124122403164201060016121662425365456531346312014365001361421203212645630461530510566420110220006260166504424200040143254216650203200602265222420542456311611212460403100645515355030046642554334421550014166466263022320001146415605330101644335601355514666564144625612020136653512646651453331436031252006010531232445224320550264066033251061254262151321612053610602245426262006223612603666520515454635406046043435411404400155653650051354041130064322232656616434045065466253166064360466650050163555545464320404300230325604155035601321245006306424422266466130630053004116540602316225551416453140033663260132512311104002433156565034026523314536414023651041632505521643500555021104630006221345033131100206512525502312231600445066506544515411002543423034006322454633602365212335212026513215632036435402030112400153161042556026621305020564546254254505634262011644241153055101644101450450241141251612321626304040003511213635512251462260124046245451261565354601254131453520154135423401412240151240405153403365663515006046415202354011210336643266134151260651406133306144326026223426032023114636650014516606662161643506122322100424600366051324652620320206154505064614551031230316645526226412335602156420410111531233653661231105024054240316530234011054561253525622521161621613452015041653250031015461611515620115010606526256625242621353206061606411533335642140306146325423545260262655664504606362666342206210120460324055252645633513502256064254446361640541243634311516640155244232006366064256520422062446025645645034040440015561225046221326501060221461623031653161124540316603234354255206352452054530220134666511656523566530032422613652601532620353436014516354230653235444620233234161331301556423654135161654345123362346463436446254152415205306512053565222155545025056505021644644502310013421125645405111155264140001422124526615422101404661133032443502530345463606311151266256166264601501530635135564560213133163152461244403343322641104054164135225621565042216460563124412653612161221322254410051656622003255160331404004226663645462564600551045633004513451301432363106445242566045133412024402034510452003400333425365022641116345621415643025361322154531004343323543140063566251322403115164566554542651455232642314365355421502565466245432014666556611421220436400663251131424616520160122111640652501333644023225106121626500564162600156124406054503524254611501135055411412105361243114111512233612652041230344420533042413210456542026055545610200260161161100050450165021606552322164363254354264440446566162241635356446502650463443161562524002435040565432404105222526466564011505412025345032325525212051250262550621662005330536500513532650106026664632343542633225524065250335615531422544034301550450002453363504466216316500406134403600064605533333131225440206406600224136553060235161553555250340601255626332306441325635146662535335505366212605611612366413111160105435112631420221160413332150153540634121241110640021550010011526136000506304644443160104345464554200203040652552643453151312556441520224250645366306352631125135100164431351323505111063625644050602140361322221151232202353134626100632641556063404254310543164400622605041664131120355123165540030054652142114663512205465445226314030406524340042300634110141355110134202304260413321553626056610515615102415540201124334141411602006603325633413156144345315540166015015165263034333062411001520411326564620362436135635234636331202643434250630651450605163353301446041630500666625304604636163535666245041226665140452443502443314030513022330515011441001113116115366435313152232515124535201233666414305310461333560351461434065126121662035413120124401663420666455311204201024560530264634322550054261535523461416463136056231006201133400534052333250136620360553631416341642233434041130064214616230354263322554062545212361144126333661624054142301263502444536656442030464165026246160154300425422505653352310462053441253425464400325503630430111065554046563202516021050133421366302606425054066451344456515351032043363435216621131555320106206301450256002021100510521202250204256111663102524500464243363264346343320202242665225156366260656255422125545612422201362544064420342044065233020116440010552334145265650256503446511213505056062406333536526602125506553154161515254356161563014322221553115616621525043416305101144233442125060221015602533641010250412125420502031633350435431210050302032016340610461211160405362206055615564601136134015205516640644420202105262162201651401436026351652206643045423556355205060112214435613062046660542166064321166025261031142546630143365460233462043205646120340116304043056331423322523235023416666141034152015066622215101461041142010451130502406210642034020630331234523422616535653561046424024535442115601006202633150450624001235150520503352155232332011036263340241256334153051351146045105532565226213133510106536340012415215324125626611164356614036232223265661653161124240652503336114412633225635604346521424612654361123440524041203441212446260524042632234645136653324463614202414234062104525043356041625606266023315166320333143345500045356521343040613215662441205466066316124313242241032514143046303210556244655413605461104521411402532522223602301060305515633046363040403630143610636434255054161305350106365441251621222512414604153645240136651231305361453010142645562606402252213034165265336241003434526150564242001351616341065521465624421542064556644002242665226113562456462104545426336430160555211611022425446452423213413634231620306506335260252435530630212604033565166453661541541463642316204444120661450501202266003636560145433460263354022240352310540112455123231036400040226151050415636041530144246425666010632245366556634625005123512345201121455466645603155433354423322665213002453002222563616640642354403544561001622316640332120151521105233460125133100335262220026212151136533351621011031156064455501045026115334261401664426510301151422556133213520521364325464363461061356051141103022362314426230126253353366454121463545563250221155151330361164340450654031660325615531422336616240534652142462553200313553466631640245504362436212620160223046541643333236414054245421414643160563233432306336445661336004155643246356641260653602004126535666510046210505405250056426603526044324145011126005255361260454021355350600305663132656052235055332642165430462013316411330060051552550650124352062610656212160156224016115325000554355054324043416102126016332260446101363564053545425643305224045332056411605131225242350435133330113342106260036346442640533251166255453655611335302630005226133263246033321561046024132131604463630415651641454566566056502662211323154462022326065353121664512440260420143566361650231126042366662251044121431243522551510345503450153602206631112244252305354213100501065204045613411532225001441116256053201021546156003361034006520213416042126335245600225354235102235405362604603444343636335156565344220425332626362412243620646106665031530326433330510005312653001551341565365341362620516422320423516603453346506546434230013265213133540242046065221412153654001442553342115336635334414100555226302633361012466126511135645321162563135601345466253166343542552054403430154142301263126543611255346663160145261451656021233244043520601652023456261112443036102656311632115420452136536646632513446040445436205560056065032251132251241035261466606223610112201511126133235354416366450362411120524136136632414311342510020035316141213046202046000056633653200221243310146556155046160160123254110301021313122145614406660543435504416616306614221336566161036654220365020251102240441610104354136214236004450004012416526204646164424642412342524330114146001155501524654205631316211232243364551014560101644262633453053166204151442525426045604543610400463022014133430452162202315020520630346006231650420266435244514235464534124246346163403402025452156103242100532063504641455550556541546012566020244034523644640242103430053435103660045630122460616205263414544664205530213430600313431364204301646543263666542200603243304155220323040401422213600325532055212331046414145150314652441642005626203252125122443443333141235601643202362240430621014410342062122221536114356143545424426251625141061332262412630341236430034456031462434601614550411146540353401145451340522006436046666352452054504500024550244453663440524041402455043665602123325051626155041424640240400302105014550635613412462463525202111341205553514254124315361340352616302611102254565035604544431322105133325411402164103324645624104036611043025313304252311325344463152552261326366162240352663315306110011610244164504044231132611502220226410254315402636146002454301506521414016416606421456516150522011113015620110110502126216201310464333405511624665551416622133540503402406325413502212530401454432005133634430004056430431322320113210226422525260101030464252404344203134332631361163345105543060035221431344441452503431653636063651625654503421344222525524305231410312443024550605214412336663643456202146246343501130150333224623342232111210453101401556306016536510402353022134553522564342205616556626424321541342401454361500423606516642546356320332614504332323221251043552066416024564512200631556313043321124612622453346006316104106030416606043624636134312333640530605604043326613200254111065142640210314252054112360460640300434650610051125041153424653105543533244666103332126515351001063003533351302634325161500501635553022013463363504466564420304620344121242436212620440435206004142464020420336642622541556202046442002643516501514340225110515400463111665002210432633643164661034463215605132136420203112320553522224603304365044635406322406066656320466505143112205505104042202134516256510450435132331002255504046061016536322131625262543353531365014225421424454214012561450104360216613555525161063544530331114536054245403223231324316323503216052033352120152021514136412365465230364116456603031041311441605463254001141312312101442363125346364450306640323565356110366410405160032321200340254130536563014031135131621631530640354013323110643262165114012361036542033261132141214320625012366455611150532056614400432622245255115430440526033516602336123056444244323523020310011635010011044102466345361510535524551345402021052462433662552054310113623066104365262102063044332566013605112102414245545133366640520243642645635321644055213030044446311626456063231652415403202564200216234145261144350455255450435220315441310610065230210502123452446211412256502162042501141420622303262303530635433560111504450064644650235545565545464320665116565221631650044165026246462605240416022304651652023456404003021062254155624060303030603014541041555226566130264311622110610325123054045200546203421633046312404113361113646400314341222543125052253403445264006140420242635405420163100012136606245153601601523364335534502221523411610426630512021441325554606161463601150223122113406156206060331500043152466354612063662645233010602422223163156350533404063156064405262560406453300151455200466156601263546310225120202334626404401640310020433425600523030414661426064051231642156014622363022156455120352613463632144123136262003263452101044161352451310502424432123346301104045020065323536215415100433352165260556246315314222264414214011451025344103453314341052203354652406552053315252051316216110121431413250356236025125565162261365205234522010400626650261142350435354442664242322511643210453451005653334546041003622114243340020545541042660226523136031245565413134441565341314320021164322332331211260613235302245255621464360605532304110135640404044563133414311534300043331140421605344644234306646123042510154252326152220036666213401321346304301440430023033566530032061344036016015430042632234645416433332326111244305014550635020464420060301454106446531662534202533434134444533053404133123262333040115362463200411362003323236462454406664052206032131633014340465502546025226440603425402431631156212312445302465623061400430305534060235530056111444154062102163333503251166625606066344236422515043446300666353361123423455366052356114500523361125233435334564004400234214443230323162540015011331466001556254535606242146054555411342304446402302025003610356522424134336205355522160234061403554502545662266344333615423111305303321254625312411241466421351516106160400630225155333241010234130336403013000420335046522115653402606056646354365010421531134530414310205606564416103302054651640401623412064052350435155336650446254500631130002263230432664653220455253252463121004155530504305041652201424322203563011026266520030615413256124066316422645441600300602556316342236454224225512111343553360621254001344516002126314321311033436535302112013531145651220116144033342160230254066021524330442145250103250223612036533120646652302241350331154556632341416603461554256041550342261365260064605533254225056513665332446414054245361026563161341246242643516501415552265653420253344005044162441626241130363630225100660633353660412045540255231204535522604505154234561400503556250261414543436146301032024663420033106201602021043221664404302236333330604420002643631556563254400634505315055402042320623550556344044005510311306266625610122213421166353422162555213056112141551202640335430132354626545516043036264106121360556115656111402620200032264502210401251342400653650256061110464526335152125226033001462304233566556664060513431551460110256660366033230152114210251555600563600046142064004005112016246043602542024500225410505423264544212055003641522303635153566503320320263414362526561413335556436522136406252413616512545051663244240562325545124441326544553604330142564135404631616210223033250413222411161215351521122065342220120623410014212260646065443053256146065610640223531200240046420120512354134510030145250210034015662244436132003363164560610623440516136143023110055664133002612621332650113240621305202302021610224336324040143242401234305605336101244542560115213546415601321245015326203533313122543352310462636142024142141464311632115420635252021151434022516130264311341344445344162624113313415264126506243041044364414660425352566356056142423434665126635513365412512624352211506164433536146622430540110322105515605335620231622565525052356022263612154426500501536162013433611404316344113543501504430431606356523223505103040023305001441153341136054201651243225111666005114664136124612166250250246330662165334641151036554403161550660460665124464662252355123222105315566412604112540562110013052415402331235204531264146243511534041304551033243631630654244105203112060606261242664000103042562424340621251152243644162351414502566500544134411560441330536415342635366431202542403131402463346412566334021165443361042315526033400301121310105540253606025653410333530660124660660650262616556240242351411623011160321641321320445643125240040524346223530513433014561033532554144016001006101505515530504606260664652145231042656613644615565642452263441043610561263503132265035356503135252164235542361052461505532526552513220134033544654131424351544215225043431534602061501462324634156500630642443436014516402064066005344125344234062104605632334345213653661341205553105154004662211061033053404133303636302212650624300223232443455404455012504434644131616140324030461065420606331515245462153000231425611031256223523365550542060644006654062103643615002021550320455420161334024352155531414621144162050215336514304231554200332244533346660012554411515232150020041561035104060541153432241033523012063204450605233225551630223504334144312620052612563523655146356522060234014245505623351412031421542356444162436240564640115233664405653255202255204033055610464561322614611001435601623214203312621432330200630260640522200232125233045646354404015434241022266536523012011536564534014064230642606563635005364000600310615625000305300551401600141314313233615442064013041516452604642602116136340116003402430064623022463252406010061140552332660614302500221465433122366230540425135146223035660550144535104434505213110041403125235604605121140563026664205136465464164536205446434464644555404533403415436500451353664101556246345215301662626400142534315152552410362120233650132363623501232100314654251364443620222664661335423065320224136553254644003252504335602306336445466325134451425412433111665002251230540412326233305100660633410443644145540445500136345425622063056001020351463402133202655454031163025560642155535256253202106425346512341663656143133346303543050325306236656365530012024145506025441434660646041406555331542520330645306300034606444263323032104336111521253034136556250226563163303336614566023506431534402104404324534406040214122303000440624400124200460310553135125355250124404634052215333536000145614055016223323504620665206244625305145246604306135505310252312002636515220036250323242306466353430463040140160144634655365006622040003615605245641324334316404223515035043504223100136141654332654211105662232220663220524560422442006046524514155345523110042112316125365133060645502422015442263065054234356343163405462614445261451430265306465063142005055565555122620514651213646414501240154024132651014501415233023564556460050052402605054106361063114244120421125505536340251511642465440320356303011664606645661620451103320332631124524413501152061156210063514204144466301065106334200321426436061135340630053004354446202306023516155503630430416256062666133600416040445436153613403521043263365200546203401153624635366041204660425352125044346462206305601615160165456505066540002623642165100443656025161604256523605005401566064250104146165665246601635342513661634450140314405064132240013632612125435523002553363454655601361130533633302561460540635126121301555504532535531010434345165423155044246516515446024423032352064634106053164043243231116123441554355231161510451201115243624416454056230163212335532000520434313220456264536604545655241555611454334410636634442660461406220234562444234436160345004214043000445200126626456423054556663236303336444660303631244432241425046023541344363321034221266443540646641110103545014332302532000363066614024312230401102365622451466220265026431011260361026236055050652454144556066452212632544432413525302314411151034233156015004065352540502551606403346446426343331142146606253535450615612400111640630140111316556364202502456544200641102352112552530461430465103423262565346121135503543103066000634130516315441365154501422634226040406553246434113665522110241141541605163411654060233234161331535552503411106555406023315166556432463520556005602616302611431646610342163304633200411362455402552356635605614131616140010203514645650506653653464365326241321326564206033350544266511645022612410410050451522536232434466530342421405346133124121425340342003264565321125153130411464114560010361465010446465055064031416542412260410013615010414311600013326544224510163203035465610013542113033033612020235522135041440314436355615355026234541306620654350566553134062433624122124536033060330460243536230235343044523251166506533036201265423616366330415661614522624364265405254310304303102003032012505324210156422523020652152666112420041316462413441512042462314135541454266602033332433226260234063613631364520404132145533140035261011500003020224222645323105144335413553345635314360123120234203062104532366635155412211334214551533523562510024165055231514410320130102366212500122523355202132455235051562304243324022621641365550165650604656433606142133451624250335265121433646316016542015145616331235436233130451452650100324622503650524151453104611466540221335003104043201325452006244006552044221323531316055253260166335523111161210255610250506110426024563564111233226160442312116644442412142353621421553404555361416420410606653252251351052003561062202624633501312656420603000411304665464202033303300540123364264015236145146320344466302403026204531445016336065224136336632604432100002214006023101656101453600153226353436631146504641101004303422522431411011352662340340055544432301442031362546130225631112551535341663046055250364535041605121043124412322043125101646050550311031100164251213564622022346544130002201502213310222004111163135604036501044401122265511046016152533301321426664431134005405421005304340602642224503343461123353433604434460665150013151653431153462606156043062115526041016461542351402634563433102211362020060262631234465201140414510212055626020154142550155321245511326211300034551160116553103533512134153205505631556066165631342345244260500653664452235605200006130236400320341222424514012202101506126244460641226525053014155000261640100305552554344060265156210453321102032253026424242441042660012642265140605142236105006500662301234466545614023416040200516521655151303415636533554043324656224335122605002564124222145561555362642441301020322066551565225540550154213503346110551552061665134654325664603652526005131064326313102214153116522404261233505442666546420203001500554526001266364345014252612516350220103220435200112425330345410110113551465410325566016214332544404625421413122551254256315202121636563666466543053051345453342355430352526145132166111060113035351432204214324224552554050550406641305643614515035244656405326335256236115615124051110530341650553361651406246565225560244632123234660522641410655401525553134664143421412623446050123243320566632516020413042166062433545154434230464036146045626213063205056421626054423546001401610216633252643223651125452354102150045222005326252405165155514636613252151331315126045014326543654401361341431113661432633430341336023644240262101242531132551020254543140553040103416635426514320315013040524540162462253306205651351241653231112355064404613232116054613033621030134033012054215464312146551000344453346336226032454311300131065665225641113146024202603661215163125220232104000033263543033463414400204553130663653023145521051604306465160224350466055564314125453521144014201454236310604122204051465315642151603212132105511515216122234056040502612431525250333064242611216162203412436332600426433352511645022633033005402600126636616251515433415605416153401652466443132102050602063622062215454032421260642255301535122653020111250441652666466121503653163155143012042506220615615403633054065361266343660140263241035004362432155513502133344224162443604143034630560014202152300655113505201320521014031034233100226505620122336561036115035315632111110524324044335515131163333315602236510602543050255641604604634043554460534115053101240061552211225335623243042104111606230561166550031366610252432204535662130215535034002630460653536563556323615145015033034243132441266523051130364041155451523515513451341501306011435124321662660231120323403404523435442145054100665436055524430224645145452242013152063124145244340404323266541214105213011461452162546422126330104526431623631445663402065466141305031222435664021160112004536503420004231636311300203410116422334513002226643114661665152632016214462161010603500325236525552451460210442012326422160643051506216043623413441003416632432461334403660362466465013530010654543335555531230206656030556641254021251430302360406614446343644643346332211500536023555654235013601241041005123364264043450142523341560541231053055265536560200460006611124132110102505131323402401616362621452111311426040122000301522621250242540123004055163153233024332620220602412110201402105313203311563022421054020362456300332043666524611523215465164515210355115561435035100242316051405415153302210414162115165535203342514122502652531415464166622435523401513631226211061161055030026511350464444220304344666144234441340632261163424165410126532610203666202443126232235650664165054414523535116040026624444010132605235300465201142114652030501642426110163355630235043236250153323610544223636125050423342632102125425122552645462300545316611432152056165650625006330435524310232100360112642641620451505451261645463343566504611420362334366613606155312661630136021563535143561306241403132342415560443604015253110622413433153343564546521326302626461246535652331555115615216401603312304435640422325641566065202622251262333666311051520211040212162662203530144063365615422662012305400124313052505013226423243104602352043336611031232450056411616434441316520662420023126253616023446306214634405411545623102010651104515225361523614514612516350261534016526553656020020212320356503615255032210452156203606246124324142565013164410122004644653611043422604140621225346241146534206033114336404364565522253020266302502500160526214041250325315435534022404060025506555360025303324121410466165234061030526163111465262646626553330366535412400636304432623653150113455654616332031053141142641035134360335106655234601361020323310232652223424055624014513015216332503215223655505223610146363406500020252342234304203651405645535026052260642303213035135603002235016632024116515226640532122032552310461053424255516021315446364043444361254233120220424553440155145533410443265041145114200466223601341240600130634455046155310624051503140256343215166030502052654254464033206623014423615042321501646314562562535330443262364523460133561324033042664335305244014603555526163202133335015446436425622016635533026160153065160120610615361445546144241300235533100320634111025066401033164121160102116021551153146560410101056100163232505141343310011154622026566351355311266325155532040523236255264036351426362510525355126666210105606405366263321230232434466563203444662010322043466443132104600066115650361525160612320665103315153530104203012406042645201555545110021410404503200400151431043345341644336330220643050114500016023612351425064442226105242301113563245004650121315132250411615163123651351336332342244104250142106342612554306133025221126531445306256344516364554221660046514250365530561113062335555111600342513306416413011154016350346512155330026066520500240355140101433020062025664251165030343640066615526516104320646224443031503603466530120041161204112450443502206025643430255464666113632360263513016553211611201506251400644344336646315466001114465521465353551324050320625463253400542055125026552125666164124515624132424142425110420163430310222313623246365126025510162322143625141030045244224052456111062233354430106623043001103451005353035565444530354542233204003105416012045332335503361552243220006510013541301121301323153661600643321166032223045623660454214125535665203563042133541603630411145460456426520111550561236644304205641630302521251032614202326050512250040123413033202523053606563445410560331205254430456006530155625646026225053034242140302403026252001124250205060206124132110150322104526510331515545361055511633360531223102005450622251662521615602342443123302202613345402632136366131463602022546405516636335250234132254063605642406036130154311666561612540620614446403553204543501414361642143226451231262625044306202026104611203221226623133661552541022160203615404532030463506334440022151105410443041511006662635434061145411223336113132220626452553650254425036163033346142535326023550405653201145234403260610435625013604043652313016065500323556531556314301451645522052025413404553510063662426314002460201011032114665620132656203114323263235561545213604320254224620340641105200121240224215041643402033526661411064154013521254032232021141355405640030355504555660035502214646331323652466152011402514046235204554005636250335243324054064150155026660045152523621614035033645625520241350623321132561153122161223412210240456626442244562513615060055424526301542162043523506443451024636410022400134121340044256055424341210043442262414111102126342110661352566611400364652356335005222301050203226105326450153334436113043214535506112036626053461331240453144501330345410136220622150250513132156203606235301042031163336053130142622431630246325443122666025153624160456561206233046422602356260024256265654132465650406405650332263121550360460305515031011530036515246521004042664646261122662331112400446350366263004224156105604612533501455122141662135646131146140012040245006400345502556122244533050055512444121453515022624446621225125150363515451111621456540210526625213524552542645262542116351010433243116121053414226311624353316016462126563351423465202633545464666156342146035304323151666455151514422301201145252156540131536000361526604320266100226123262035051203605034641003141230514205311426520116213463111304205320202615335330006146635463601424612446304414436406251026051304243166452650051056600262245436012620522400453226100105211215215506563001354220363211101003346413535301640214650015242664262352312150631636001600141626100636246603215402406465353215216013632336405532141025116165643053242366450143524535305230205126353613604464021433461154034125643536166102255314515301114231521353626646655545050646222222110125016553415214351461321243121425340363360652241011355146454032421234024016164612432414012406042612231020053163024632304124112600545066631430210221310120310623462002543302531433422214044406014342014163144465560142504442433532512534046306066612423534365330165415606315020000646614515035414416553426033606063465254612262616563315062640633413663514103625614226061116036544213305404613154422034030115604530204563614235104414320133135525102150265435305061136626164322052152501234625534524310121014563443332466343601306551356453441325216125102343434036050620344511520500624625332043626232553111010140360531431642455145414626616621645421013355101033013110243351615543313144651610155100233033105345564131242016352645265234411551610523310505410602334665112163340556445304205422263145465243543322411360616136550664333136350520602426206325522436562161416212103213601441006364664403025565643460043645512104202122054553405451441243063310345005265103242266043050652420535620204204026066450140553016345424062114640024521251136156155036631456224652453031320242501663416626100326155355651063563463522622330545562502410243241663221301143611260464200326456136336632654103255666064225530362621452125650131644520155554450622251654431226660054506663616012504414515636423232440421530260511436430526302333140620505134044344452260351455343312444656130351624252345155651045640001023413404443201121334050060201013250606446406661533264616304430645261302024235114611625133156555500636545643406313045303140420114451265516256301366653206261461000330146245036036661232431113015340162506263444324124253325353412630140436430164336116503033251414142555424261150644136155400305031016212356426240436306346014642645315442036645431015453664312353060166545423214412114624214630051301226465615533322003341143463154043461026025643603344214566260364424611561360600443423416223412636012012523434122012036203045045145004405403433365536324112045063425606655043410326124305126152225211003010446450061046153122565124400466544555620400053355404012010115256061360043363353210614530654454666460123526335603323266253615220144406000001321534530206163330010463200352422234525415062654505621360051145641134421306642624062035405403140660420033310545102013532232565463546156065554225453211251530443210000016214332515351226531131142604410122004651100214106252161560025153624114302102211451563642466131165445516450644516665636250403546466020344160031520403006031401611332420532530633330426352214341220602553511555353525451430310251556164411352046245503525045303660502262205056613464226523213113402261505601212325350156631333004530606334045103606230452346611503101063021255360222223134542643331430044260556325203461211414562010024204052564602003042210021624220540241215622213261266063104016204644655123432003315316341166612256333414540125521653142254150125236551643624003403424364441610513360516002541221515446312130416112034010566406446324655131203126002431321016312436316445511053514646543366614415531616131431232211343333032265042011224222004223565226112606036255012256241354132311431125340452601315551350013206354324415532350306631015010634366020121404324025635522435563461531562610016042023656140023322314102062320134553340216111525266046226410254121113213232551613106502542153120604411654503425125223361352320453416463360556431105305251136211303563505320324220010543505145424536306130411464122140060234440462542020111250401220003014465361104404503200423424431236045656120310120310632324404214551645064044153155521014211363204644221614016625220664001356352541143665644245566116514153664436221165130352654204122604404645151260154562316452145642663202545521341603365341624650601621624355052402560563066565461063526564350542211021514645233061150642313360660303311502230055614332662414230626504150311531664162020651340636424065564100020311352520460052126133466645361360625405221320263515341262062310306043522143414466302425162144650644434216441013610613445003425144121002611423140563456446250111403253433155501654263616601263150156515514314221334202562060322131545302655134046512253506251656303003263313110445005430346312206414115551360316046351424606112030213506500615012430030560664006221642043322133140165666315055501310241050305062251106252315342355462604560133040661262321505534623264126030452113246032345115623053221210654052256051302162610541026435431215234664204003525532530306553606154503324630205463033516153500620253014365240266300141045605233122634565214332561326535666630331456001036101656101414131225514165266646522621250234226041400015143104302202613362330464222346200254530260511445166656362101421136114126215113455460350644626334614042234202601445224454256443013261630111616324416442055636534461012611525512312603666324243343354351254646142352064631213060333336265605203411610053633003056203541466612424164600163536462644465056333456305400353034634105431603425016120334030420611033651242226305233466214653001453101165013444514632531344152632151042610555264352000341266562632263300604114210161334354360441206052542254114625333000211204141332315126656652001260232063666620331201616511344213322262566412104315222161100406523501451512601526062545165134601521653041024521402214344614655421611416460233550106515411233024325013315450461301103244616544350405243425064060143306553425455153406461304433126542365044026332324245513516646200123342145264411051646166406244354424303526616326120355061333312563225223361220335131245226332411650453240442421542554462003460503541160025031155351333325043102353122104561450250025441063456465141011604613011212026125101250156631422114666530314650104465360015322254256315261215036534254012300621225346233453416444540263213602356260033025314333643052630250403546432046442211345546035603042050524553361046022330204000014403321133354435013466045014560426006624621531234503005304334116255502026620465162604624643605136162520331240640626221216436613230601645450660050133546116165013506214626230264462331025036411644064120442635015460253206565464500651645245260166102240614256261422245020655611614331513353511322201622241421106065455345240111013205420421340363636252555302412336252614332514521342100304000115424633150415134146060510350404050154513103265302054235014010201265634032060523110335250064216216020556204060542665041124111344344613236511021164332624301520201362426431363020252310361223204605002254664636442552403622326512566551661162546553602153025150041242354101416310010010612445614432354656632516625420534415316230060233615324362012215156053261510156013432502223526211613136616260236664143346000460234441056440232210154643452521444653234310043242233520241121561532230000530663604155325104452536653016362153411626525453056450413034365506465055064063534366310212163656163155143040551631534114653420336330220663661314632425626565422214044423331406206602034416614016625206446263342455336104535104522163062620526002065525615216265153216212020040104533106131652623266312623450664111033541152335661430431234301115642335421042164315000511264352501462265340505065400162056611000152401213655342246615626613105633316505022301342163131036113013515643421102142403051563420601612421502222346113101130423264530636154366100430616053434330146226026050523662310234252422312023600342002115332046041114066453620124152224460552026261516432404511650326245222022126651146421352124636410162650421551044542634150614232642440604646624312110065456132435016620304134441220251205611201456262306112530110156652305066240544030263230441604056200303004022526016240332103640026464640133343203626512362652653206553646611511050362036565006222560013455544636653601564253045452544343005635455223631114602314002344352031322262361441265660153434626350210000221556436531213554105300540105663134354606414065512626100145443616221003143346640204025305146442601120211002324005550643141654241146504641136664665431204250622233024332660331143364305011450602022546441324656500601434201505134044300315204032066400135614042234260223302046306262052053115025003035316140125431306245003453446621443640022245066334546010223202121365462223560063142404564552001121052635555656311205014653150410045344455136104100525105145350465403661142236342344425340133313353062402055455056154551425301662536364433011433004134635553401603503215413345135364131230066206152462502663221103512131146513334434226132404561463613542214626441511130205345543161042624106062625306363655243603066534601003351316103153055614563645341530343303645531665602104445553424123214521003105012160441510531345021310314603460563444124142604126402252041265631014643315342400251602505642333420655635060525525064601035121140640606510621643043411100422126525602331126240131645443565401346545250001136116456354601311556015244354254255650266620142232251320326450536311206403063361266416226330342502536306505522601516254151105515152456163650530224146561055044654621063244303054124231400266201303465326525313060301406546363602031251341101322604100130100430342053051345406156154032022060241404364565500160236120551663633406405650341631444654445226035006031401663525411430260144522000014403360020655250303531614150002221322023663411333463325566554156001232401412342301643023363652002221133213440544165614640600306355531124425142201150261633640430153303446550625341663304352622453321015635463310124022516230213435022555544352060461225115321140621050450414254526413424544550363635524605301011236500660210536551023661350061061116140236334240404651130201230040034004450442132054545163065146110131342344312044300455220152064426655446046116020600131415613143405141012430342223500043011611543435144153120442523513143405311523305306515535550133522020450042510240634553646314366036434251556624444621126061410550203505522315523524434665230623522556522335354266454442121056601351063314552511046325345540515653323645450462105530431405260525030513001652003601545316126111611565653241124241353103215204026321023160061302225255214660032505244512644230432415560132541030131144422315635666001601123253202215025011014125616246134006004352200460132662050601266615010414325224314115334235543633054065321102014022225302026351425064452502341323226312155560142504414553433121133242053665644245544542564432113335443615216265101254313062202366341406331665043526541353412660620426305431162424442322032131511416363304530354266654333526632002666621644566544531115331504005463566561366636332101056635066623055331624545611114510320343544200111626544330435322452305124346243152053331305242536340155015433244312434100445425364025400512041325304220436510051042056151056066642601663513202455116420542214630520563350503341341114341251631365510141015423541152261540622324520540323620000450225044003401542441402236046426140100444541664316236232143462404503015404020621415105042145236141055233504424005301242516442016041154614161463665100545406116534025662426222661146040134020334545601555344316634206644441600041355502431050420414023421621432532131316644663524214124155145061640605561236202556661543416514444560104305054665100006610035332542604553104116352636623125641302032322355016355256312465516244652015500151232301535216630654636501002206106236040043043136604001221262166221160001332011352662303525261456126634366105313203363025025004222610524254063605603604603054243353251444656130325306333306611651415013261630150134660455321621202245003453413334633254352654135665036342265454304444201442663343565650211520153115616106213454220555226454444406314523002334045204526222512441416402036641353434512662303010563540104441121432523116033515451251335155224231302222106200426604563533154452453314056456612004115055443065232146366060621140125341345626263665265246352004024061350640263533254616034311045413613113154313653623035212154622601511655315322206354405211425514646330604102652444412002116312305652363105351202453461450042436361245442124041314623112105100313450306613414512401500366603523633454604546206050613062160152361145105035052111133552230325533140042224412636220364203520410125450240245634245522666144442564612234505522115154646401210522053256610304330646303260615640522326464113202522605405503255436262266251511321634332502554206502036543535201234601253345545466610356455015361012142132226242162620532506452124266423363403656341622454012021531642502054150331624644410465442245104034005554132166111001402632411156302242160526214023011135634240603613515031011525340463065162425234426352214336644362211161632441014560426000401045334662144364566554156034126606206545430444152500401446436552264615235205236660116633010053413464262413014103440065105441535602224410362055262232423512641442363146052604406406440560206525300333204530114045454452150133111664413106521452066113045244036113203645134023661331025051554466220251511153266302403366663312402261141444125604216241363016303023046143635542143434204445335236635661600425534426023500001545260430565065021445044005435315541634606343114532305111506266535001442543151661642246411345316216235214101516551165156644515620400444346601150242600525343625014233666130346013304600315460226655512351362505324361644306133163056643041135146463261662025433460300455104334402215031145134206251054465244240225120464210343634453053602236664523042620044155242530150322011433403331106635121566021503402613540223441625560612321415065524536234323313133562021133602654456623244501326605120644150132602620051501362304604231332564053034506405241340163203035444323014426011303535035004362410540203624125032531245004650101543116663003651524066612423551556510454122060255165130352664420556360662462153106131652600222450660123240141426305431142014426634643655226054631021632510450235255051305040224334155255401325523401526311506361200463132304024511311065002250420334605663613600450231342035661405441431064105210552200263526343413433331226501666404044223343015636241441432454354224214020604200253301404435304216246055440045365411643142651624156054364601401224461553250221621626225264014005443302320404112351316145343242502144441325041423262105620014522140205562135443504565530165563003351645553054066610353631350235466041103223443533035000242330454345053103523161512515133442421155540654664145212224636411553436104442510550034613131230205423450552060116163616440322431504550166634313061420445025164540105336262613131652653235415142026451235303455061126106312460164430432162233614245550122311032222241261631155530602536161022464610355622423350562556560316433366106412562635633315545055320344010242235216013225516261602225343452162066042324646234263430226561001354031362546114322042143215551350456300332054355340222131513225561612540665210040423436533016640001023435115553535420412260534461012612345030052326631262334546010223423016436242444232343565650246152352053251045023332300356300334651530451643233335330233644114656143444020001110662425556140506305650210362462311631620216462363115601132130330432413063524464515621214611246226452242024134333135424110160515003645056643624026240620251652104025633013660200035521116525520541260165121315641646363665555025643301035506602364306216634232022450364236343644553465623304302152241610234400144256142431520133640201124654245333212564541645604016105510631105000414123454155051444646034564306113462535556324245446101526353335361630523563224132263301066564015230234510432035046510523350515603030514515340130564023363632220150025135433544552205145622506043052525515354535526132223041300640312413631055410466040543151052520301656411235456104455353010500432005215115325613251632536246166350111414110164000331600155313155324454315035333513630260033640131206536060506306542454031535242333246261244251660204505142162421130330333022563111324224552521333442244366652461404060025504116151632061444640664646261154156063151340444320525451430344046451511152551231304334116234506641112320212136023363652020321315111152015311236660116652550513050033465153124144063530252152432451451201156516450625231063204221534343360661656251454123126346414021255240243330163205163254111214311050503234340052406156641512436460641025036343323224646062643622141621025255310630033455200614530443262034641255405311351532142400241535255110654232220312251304012000361336101465055442042653263155050206266640443563410165243666406344036351250365141622213112416432613153364556302010113532521035651614660560261246246034536236135036635015542151163342452323143526665254355236022002661042532054433026663201564551511605524526663345306516043601134652260346422502616231151355033516264220633343113450165514605512605435510562042002012253455412644531065302030520235044150324201550610023360145435204245145225202564012365232506551565516036600104215520001635242134646230445426256140425112401534331002463163664455143411410222005524106021246640451023433562122126123612020235525515353415405055040162443604115232154650655536002123651351335532045432266233111020000646611213340501025155616260154562326036663245550202662033541152354622235600222113321416363304556161062133301005341040224334104516432333025215243306553201500146603330462310346011246511046043506542632335553316215553545434530333504313435220143610503151330613140435212665443335366334326236460252435661514604130646624244566203013216133264440004442404612260021565553345101234042211500210562506403123145604023525104130156230442333124434303231563044613400355666455034563665305663513540251501104222621364216251422602024540545666142562136402431352164435354210135453313326530510552124161202063121315444136535563060411040215536205151525663216545603355102061524354460126356540355336642530044502654525011155152666064454255634022051204623054544535534243312155314153003014132363515543055613460552655124566501236542053606310043336626245402252440351346304040244646033454614215211444053514542536145114424356616003014561534165333044614313451105425503226652001012030342323446551045434035005522523564215323256265015545601524102213504144663046055266413056434303463056164515210353033241213633234224501414361624004463501451503541060201013244113520461645214564243343354304651626043566143043063142404534405441653035426665454220555234642624135525540132335330233624514512010014660333136541610065302553351115624231254655613225055104210461400002602111256662346462614230253126300266411032236216604011206420401251131346344520603130113263060413511116551542066306532152235325005155044362045416015434025031634144326625112005445601166654614651030551543624204102402062036543111126423521546650564501640106024144136120543351145662001651230645462314040436121033243044063041152433402110544543401316301455210023451343316461141332130623030150156450020222603243232204465010216315166423250205241605254502114534123440060050511512011255153354144225455430013211643521416623161365204061042603602465643456026111261366124266223051203531335032264316650322115406304541033123566530243025306411362515246156401406555013246224166231630166161431423556161026642333126532006352551626042211160505441316203136521554212045164134041054234426322506601542625300601630563303144363555036453504614515035200142021525511556143410466165241042501424214322645366263004244165534265060644640245503525026632025455125464614624643605112343011156455200112614640600343335266322645444440014103440055234015264411465614156516450604623103466530255335031643506645655212313124035462111063464552662125325504210425115550220245643313201332123156332231613105016461103335136062141636005440605430400503414444065546126640230434134452063552414432630256253103600352654050244642120263132666632004346324011105550646120304002134322060106404462422413515001404645214645453035222101162640261335411323405105422211435621543064313145025035311002031511641033633524224441365210455222466306046324350661065645314662560342150201116055625520360124412562042246054615051412111526315006066505502054445222431633034464400050552553055440601452521366013233516233050601066426105422311413165001624045323366400416624350522134641544313516612611065212332013302503015665623064035263511646464662010652664244635464003465421226162344264213063321310143105204644243531136503244615145115006260254106050506552131636024455216116316213413615355026216051210434465640532300655113550351002423406103052106342612512312626252415610560033606063466615332644530366050521341603323520646313616252033642335421010526355550635553112002666621663145230026510544153311506361234440200012523106320011246511011156242314565521231610040404213650302466312123211146200431421511106664064244216026605646346303412234350150416420051562356225142630023301531326112325301443414521303530216020532165332351646405460123635456323435654636342241342216245456621420433331410231513046516122654420522433330144563136241463122361106106124031044645000323663006323024522243656100451356432210323365262501156032110550216362633162024406002660633460003212562525306056365040301441620552546232661445024506034505216102005166652066021662026334162445301052431226026544020524056350661015514414532553422210430323146244624014155643152413233031456046025355533362436500021411314052350220221201256440620614164556665621026355446213001644360404055660331564004156655051235463350321560600233613144016234453463363442643014461621401356316520244525522420242134465106032222451161654103622233221220003452263454130662124412322063352562360520132052316051405461631114655430613302044306202046125335016525461226616304430622622050566534162465213060333312406406264216431500656311205044251422014456654453334045204556022244100046313230110662425542215343434604350654254655613231240354621365030246254245626231305425031404561543242012511041555400531414035002146433313442224261026421504423666153003362011565435330135543013625213144414645435115551001524000022432224635233165215136303414143362042614405000625615213561336112612344462255243603311151646265133245032641563300550650440004131123623041340521003653423614450551134066010006436341513016661024310604665605625131104401153426411654411215146225163123152026236116610055361542560632062252134244266240250504345263201021552533360622414664644034146361013254001344016146454565432016615425326044621646406606614131323110420462044640016136065340124452653614620462625154520015221213441163100414355355521315511441141355234410543656202063364266043102213041504636412624402202232436634000356123053156523100011430056456516212010420614250241535403540550656363364232246522354556342444506543505664312510164115615124010140310341515330221262646626552211265312610461120455122141626165633154526130202613464226506016216243626560520221216436605112643521465315041150261633611153315042622251244362055262240245113115614050630360661656226323355532505510421111063464563121232113130542503561632324566155415216362424460034105040144543020526362262126015042461140231122065360652514036453435220326143550525254604122252000431425213461324136500415422350536400532366241030522610512131262312063561024302002061253042140411203122350202441420026100313001022510641211605321422002320030605061624511145065531322466322341250432151320122142645063331202602344345162430064502354304662131653002014352042133122541243313215162413310311254414133334125203452136214650123652343415563010623354051662121640661035662316010552363456623633224325101116556666614400646452156121062053426401315454050034163431525140663230604165351206223036505644426443203330221145131056362256252062541500256120322201362135223126426152361422050364510531353633641406060041640325215220361426162620036645141363462443560025342552256261610331621550315102553134062460505503115111053034233100226504141621155333036653445306256332212266236213564613062640633442351146112321311340355052402534116100531323060164501462265300453444554043015330005463566514164020363242351264065002250456502103625145412312316215553504614000025266212532146200431414045615436615541521064534225226251612501543413151625423362065501150232044240663512604545335425451306413210536522621560624240545620463214322351324621251254140410013024011246631215132051244145520426001131055600200321264322513361410260515001435346403103235265235252404400500054551400263132143561646555200363504600441310404501251325145006521005465614623526604332404163403024220563006554322404464452042356065542020563434422103516212556043601650223324200154346222400223251005424441106652515336160416103500241403104331205102333225625116303432651123645612141062636635546225123240254426526426424320016546014466213652402423521231116230626455233452316655643455352510140004062453432311460506315001442152553556253145246604335161463126050105121126234314462301453132530625555612655244533342413316266535152634630252055406431613662552303362412212031100164216505533610562012233165535203354124006364451636455133661552511461400121366351410625133156522615056016056306656633003056254506600504050506540136104100534465506256136663633641353434514423631462033460566462311631663464140214543453033602111256655042104252151110666242012511063624244602625161250516405004543641136222153233341266562356046054036330360613211264643334064031155035056443413242051326203501330305305114313506630531264344201154525606264661552541623123523223053611125336063266534606463331401403210632401551103110542514211531605340650631265443165130654606420005614503140510150055362316221560201104612366224622212423204405562650064523001061115153566040621024653012063446021040642236331623441141243650335456041361220610554563002360143012613062566535513134425546361025061305410533016216014053066565110416535316260204404131161340664130545204262135135133452430203214614010213255630400315505464156362153530060504613353531106334352430112323126553010610632023304433542032360101526334163543214461020234000304245602050544661256146030433321242006625315012630401351110546512153052254320103545360330605121356462651406246565610361154251412250304432623642216600464102216020040245006436256142265550063654212325350154610635260354146661133546116101620566112510514535341663304321010566351266230301052604406436136004502021646236255240243335043134356234646261115550220240642442164155540053034105040115434131514364113622325355004034122305636645316310364642503130266402546116322245054506343616543165224022426300603363142013225041362613202205346352156030545611532166111216612344565646131250056204011423153225610535520126410336515551250304642162141304362042504564561115603413000545302540111615402604445523552622366104315306001621106604600454640220154022032315326516523505452535550442226151341143622603641612343545536266623640200142441415431060614344444426151451612232115052564551160331151005636150644203335355264102341645530233533503032213033160220044152530263420322062506602151210422256512202433144026534011201661135211345664310232045015542660033156606215446441353666541652454635264335111200624613555640001224614614143451646134103510624534645253014460642000510366005626112522560662034254424260524530302330460243520223465446522556024035315632126525314155315011345514250365536154045320034550255061116036556434063135663133300564350542224241646006501350621000152401204654036615262245332066623055305635401040644056020231342035631156011323016320516220143610542302531264564331320026605646314140350024454302052625423362021532333413412230563230531563415514300240642024060122514213354214434432111025040253446153434303424662353066514621214331405661512403322422501224330565660565115306454246515041322335643012440411333206652532145646414313565164105346603022600166240346543521021013366502365432646023303600213234241142360303535531032366362532321451125216026224332413624260162055534405412303411410442162443104323012655623650443445165016551225200566345441636260232264260523213513412250563216116656453605453350616312401641423131512643634335025650554436036433255566546644261444326503613432121334064020233044226022456223245103425150306441653623210420613561441546231346660453011504251136055556604310023665466010530553654441335456014232344106341556010044401065165445553432405401453100061660614465221136235136500342301113253623023534130002201546321232341111052432464166622456546163323056111306030463506361222445334421330540045303140445306063341102151464163536462646262302641365534224142236342310156354633162454561441121432565253003336140544143130330432432541112140315133061300266411013321231564630341223146433313463622621266550115023266562356066453163101551430024205455124124053125322315634310201355644421523361030660331611124162431134653365336461605541565450150230020126453461435150320302204630051062411521455216530066334233665111224335031542102230650346303061033635644605665256632562553110613540103616344342234365214535265440144465504003332210206246246545150050156530110131453642620542644504222031641060314424063040303344616116234341033161305623402253540532421506653002405555042613104251065541650320555465253133411221011461234604266303502040640535165256464306533521131345363015260654012422520505024141644044521026240506206325334036136615024201033645516125600444035056655266065635331424136630520066535053444453352406212014415304345363326261112333040316024666623315265654262444252205615230421130143436231124112001603351315130445232510221331022660522641440443355153552340151031053141123355551113444002215050055512446131544222011445126045103606252330611504446505633462331025066156266134442534013310124022511145103202311603351204530114010641052101306352446311050503231404352123223621660332231613143501504164222426102015042461120442406634605403633364642503106420240602405312532245350146633015206030512313240400404120530504021441236332043556252421535426311552233561302033235442623142205534463616215433203341334006115464266030156634002004433226120046244535606113340144246544113550236443062613556132136406345066214526104366513236452124304514251515461410514354433302650231251562555140123100553666050142031452425242150111635305164024153131034152432362024255226163465464226105334241215234251632164142351166614516532166134362311430206002664340643364442302305621355646061041512604002420166131550314400532015425126221565405325016365102432656431540616204120342050002631605543633330345501631115022536431553250160045631625633004011056543200102410426346244353125534662034245336321046500220344441620060353202546345610441140665026532114024642166506533020041111631065540152131163333336312262114264103513600342513311054104434412145351034030115655162563013045234661642313360634563054003641164406105633316533133530621623021343343544200154512513354545445215552200263545156212143434005240665443335340112064200501646110420051562364215044234023112206512604545303606132113026640254122514213323156343103301520603331331631000114060566350155022634235561636652032053205223300061131445406540015134462003320435420540360342664122216632600624245203643164523161620352114512321235614255615345425644515404163216326336101155026311323230546551610266142421362134452666245301544261025002240536136500233123360543415553600526512266004465412306464156502120203301264033102050432456664604415525541404513213014603205263164500420255362260241116136006452465130565451100426661101635003503255553240412414301046506140352164421261105024232116555366521050356554051065202562226240610232625432116214024412236466154014642103341064424325162645635231461043555613351161561403113310433413243323560036260051262330015050552644123400540555605116161252243351522226046134415653365151630460103620126542135604036555531346641560223651061161055043603351060641641301041511006650226244460453020456366653206215031010636030331150353034634141204426350502230134402055455050225555441162654433155224231301331116642634341343611246226461566415126633432623401251131333351360625622514263666153003353606525143542545130264643334061163222455421443443201355644405123132400011406056022010211142613105241300635222144436016325113252646324536314311065653514540153556455565446552621165012221036456564355404045462016066125565156044550415034665566436612534023340331530245513046460111051444040320616210112654604564264533065221256165163152362463462054041412652031602041631043600013252111011330645514045656411521033601150162565060153413141522344316216342316514222425365431661143252456220424612354432010106033550313006534313546141301566446136003236016063315126552260061200404065332161032033400152121250063020250516255660116552166625235265631136033234631033606142224565051523024130604036305166325224045416125413260311641355210160316115555026304032152646423523042646540425351634526514104366143620413625511631353562244531540436163663300104440112143421412606025430503002651135655234601311540163506263543406621225125136142351046146100033021255360222300556140543160342015460253221631310365615455142352060461204353224520222210620413106521433312265015224202413436460641064602524354634452060141636005400233015316201156543036453435264132105366403115503054506343621110250402152336103400404120563501550224261310524013361321601545333225455255532064360260003546010464344556051460333555111024601630355552426365353412154343512422621124643253135310530203124202143550040323022664263623051154561564433145243400100432320205455564362304563611133220111266516103602560224462262310630052241312600201536051353222306255106453054610152202213636203641354235333452141431643501055450030412600255156401001546365322356100604563454015524132230125445362624422035252620462302556223412415243056146620215503412544146236410150326300062403151106354525430135126014442423353131621335042462653664420313012361356641546546421421662666444013406520645514156002454366235014564253210324225024046003336656663125110263463210366246012211101311140165663501133631216210532065415661614522655110462344605012255641604604644442206102032331346512155311454112235036351545414320133101462450362222313454332662414250161203340656546450113013515653016625362511532114305124346204266045635206611304666404044243331354242503634332661514604131301132634060543040326112325353301355432032614355522621560650564434131654316522253446153406603316113050402144634235561613006352220154533322125051432121433165651143235163140551364410225664444612330211442136101331623413324640162242004311126422646636435030320020010136655520565436452614141041541232236553311103544630554241660262216156166453462341660425103304366153044550123024212006005606456264465322565122205305302244244551165615204210043514416463612005142002363515365233326065266300200611351440166355464124032126630261604156054623315636453135541606220246426510300335031214235356345410616342505446234326636425136355603623665203511610033053144024660451325513064521236404232300646220021103533641430633215641105450531401620442501355030334425534162626223444532344415646535513636636541225566230156520420010130041062125323624463626164625201621520235006414222262436426016152533332433205660463404355304344666102326522233002606652336113132211116214563552510215036661232426433314303062650415030420611006516452454342110214364433011406210504504315205333533154452452440361132334301563110160515032246460623064662424060413511105034144440144341452013625213105252546042424054562242051326240224263003430342466124162431112363320433665203205144436016354552555322143316565620063054414614055023413640042123640231544130204503502545344631644466601243244251454332256642434640610144430161240364125534202142145142565102444531624606254246015650606424144354514431104230645602050146236334421121005125224055203235661432505545605250641664044250134111454263306534424025064063533351440031322551111665660660216236442365551061310426640066344143531211142006410434356010405565553010132656611361433624023025402203535142461406014132052321620221500313464000516044412521035445403323033215142453415542506264255224546360122000012421061023601160512513055616640655624206306523660662060410210120466323234112311656465553046215356324346651636535116302345534462033624136640004011220411602234536543416154052543100132142666632516020444605341154423444134424055624005002403552062645255540210526602654353053111301534044260556303115316643365124222260166102224030515633300413463414254526413052425365331405645203645134062414414320364505664643622141645662030131655154206065546126613035302164441464543122252000404632143220350133030603363142023530665143465336533556252421532052233002511325264064360260011432351631461405502161122060441332536632145023532636412501220246563640226312300222352611546651561533046226413342310231133666525315431503040523613540521233423005645146002113333566360512443032410541655060523031254410206250503412033151545044643630051352350144611361135024642606016322366666043166202342010556235524420645230142125115400141464200535335226416160211634460165040145210424306521214406064404624142611653342250306336263604064023324315342452211161403140421145433344314535246034300626210160143555051224013523612643520050366033362052353436405503502564453426033634461511155641533053165411331325313611125462355356362515435636636302555326062556133555261506036402131535605255353504540400262132010646164253325110304303102044311340051304216606053101240006322611631451301521140101433036502544252521352455061136626101625062632520346121162020651363052334664061425626420601612455534016031342454455340155015466120041152366133102454354224236240262402102525531216133264463065321524023043413020532165351155510013142521346351324621253051143131322504136621214331464616055413542631155061131445463245363140354601046140551364434136400424133253663206601255210223450655234311334425236655646245332141050153406614656540332002620244401500123215512440554602510435102062212526640044300541311232266061225631622120156542331114565310446006246453031020054144345262506016033654423150242515526105620523255100060632455102604220310626042163135331112041012656505105341605011220216600152654023213223101512236454055104044131311452010440623563126300641260336215641555411020115206232420316264214642440555601103144614412021233511432016430431541150064114044140040113605345316514506463064525350350460625501045055540310344435505256060252122406301112416534554452452501365664666242156354161462551066315250001360040244332642614421446232246466310022533120303201250405421005324335451546155221122424165410163325032152006202566036163033325426452626432205215444324124214145620104063642406214653001414222450202150222234503215413303636355243324431243055443065250515544661402060420620251652106300334554000444240235325005144520635523235164640524000022413241365005125414041506630531226132022050566151240565450150222335613020654001513311065653543445560511022566444123640231521450235321022345065442536123216350552140433550420262044520612232413540645016612256324332411040100130626013651561032104055345615343214651411060161555436210552414551065003422660335452430406056244320212064014102520406236640612641211351224541332346263436025045663251213326161515301405645653535414113023636015344154533105411644441653254416633632120211431510314221135312403614350046610242354516541556410000033200431430501424026105525245111655402030244404243231622653003545532151230422404654201554633066402035501461233216315505452142105162264011031112556435204026432363432630522601465554264351324603513310443263563336412444636213463423335053110205230122443023615212066310113626151350246505220223153242101560434060264434230464053356232432653261020223655505242511650304614253532542116351025012346255332535341024204052555641000205310116501655611614361131011304513536413605301011241004454253214636606220251511102533014040402563301200614530446122600215504436204414432630254601236353222463523415422350500130240116434420115346352156033224225013002012645033235442644620033201454015355460333555146123302114413020450636412501252343113341635055214421132662626536535642212233333442534064533141030001452311116650022515226023533033600503331260542336151433550412365656432664310405001420104143065203641113131625146302206600132665006231445206606052524041630343645330212635066320204343625012613015345141523662202432301144115446216053232463236034522345301206503301422631552325344331216341014465513534245346541002012610360063424404562320462600146010634532341164403651433362463406621102156442451305156602555631035603524656132514360404463222566131401513036514550233554520430064400542140221336105663162411210064261344321661631145534132131656543525110322366023305103630456305304331254512004452555315041460512505606532206422523020622245033433614604562042104111636662024432361014636343640066660235504051043324311534524310126301404366460200304311352520434445146323151335351423264530612300662063650066021364025400506211401255326630240435304216236602000354326203464565553345154160154345625310360456323435631652151363640053236246631215145256062643054561153224330565634614351502314220553435420540364555654461102460163442136101335025453442024656364425236655604335504202653653564331553543665066045620515152314403260516624233310222645516524031115603614140251066441201010650136406116100021215216330523434561542311310655325123321314062051525446611361343006066445630253403644651211260125522126332046450022153334220633563251233522311164353015005561431101405166615501503400550455063160550030114411211230514214121631152142500140006401104543442150631110012514012653245630103466100306210533345050416620212443353565200213003504505311052452241141356125406223102433116425406145201032304136254261425001311145520231245016663461044345662140350200142303516116261310550305356232120313330032226234664463320236435461065004144644123066561212550434165215266611461123353462130632050623056116126232235634065000201552651610653201145261210534142101456344430164336122100216246005212613531344152613222016223615436610152462502605365510231204132530341345626233666633124605544004521116525512554053110123404221025031634103526540505463634224303414143362410305223205124414661552541621661112166056511530320302204644636162156034266412552621165003555524263162341332631644466602263123004624533214262044520622122333336506604562013524653002420145305313602455404014513315161022261162233566116332261141656166541566355114632052211500610064100423525411211461506061610566253456421431464002646214425550340534631601000302566226216012165262040132440421654211530122225412543513364455430043603143101204561415033533350346555366641455115605306203335235513015035612312341046641320406354253065305653406020136135620434023465204022233215251504505610504111344625602640213640002614446535011220603100110233654136103441261564530064021040060640641662631220624054540623465304160126240362303233001313033041564500162342514534333626465412325326063404054233605634323411353246524662464605360214424200413163360443446056421626065500313665066416505252342234343206462243440326061226311624333324663431650303325220540241234666453613215104261241421106004306160536322110351661350061042204365106366526524402261141453654116432054126016351532142415002105624432662511244642120213422162456204261440610512131255204260012312352322612344565664542465153005106241433203341322166326001222103645365353412146401622420124324425222352611510501534061223241354442534064505151523140242014530023306603125424660063254565533360621005002052544015650426035652214246163453136523136012522511254265430135161366424136216435136001165436604261055516360355114433106333660641536540240524001210654444656626566052351553052064505402133101401504244361102562326332554325301536030004111355631156553126216626452602642244031360231253050211303641052355125463426220621354426643141334633121033211341252533631603535333240154051404503613022351601654161401652415454435542113023342640463241166655361001323561035365661653521241235254150220512341461215315136432632355455056244526303254446326111246116043312161106522523351250500352412632042401526440060462413441506651500135442354600610252432244145235350420365140443031503604356250135331601646601306551314141425551562221326360625405205552643526545534524434330146221311465136111614023051042056163520040244412560421142651624151213156410024153525506403123120054456016313266663456621420450006256156231206356131055600230536111254613125005041322335615214552163400611546624245203665643554045434351242004311126414543322564665156153614656540306450166123314103000403260516653136024552542466006031536524564430530542365366346161226063500325564523534614604233202431033132464241646232430553114423024133600060254223514330561312035504503166063610232343605112342306541142154234554610310350626431636536466426102134310362142014546223203046655513416100300031120216004424262140115204521233503553610330305551041053435353615322103010146463414505201622125154642002612625145552532625412603335144221313231415135653534561005322544406244425043414255040302261400136634031360132040010226541305241336125042542541140614642431630640325345204305603042054400166126125020160122510252525202250423216550543625043633533330241105323343416563241204246231151653431114016102160453566213116040026656455350260346653012604043652321265633515645344132424261150612660631042132026351000341266501110132052602605052334434226163342404045105606664061350640262413630165605436460646363665551106542324560402352166654614620043463243333141023213561336110243020020032126432336063266562040114234301244041530066334242660301564316452316045462016026211246432264663643642434640630462264133200262024256324332414523111162423331022404014513332545655336443053054501231346541402100630442046610016455631613132610354543644000423441235020121410121543654366260354350623035361465514142624216044041641264602441055535666264134155241032465435636001122551600134660304435401156465061535110264300306440110500263204306645536646212213000006511115316315546653116213604053505144014615422346236532112301661530121366543001365616215563452225302442002340250650646655420412235315624213120345135213213644423563611046323013015301200210226103055443342152510126455541044261341052426060124564155520221060423450301622554620640140513110626300254563132200643031064152133161451625412421331046563443002441355414545346260615633252643202155350342444401013052260642300411612041301606550423465202652161251024413615540016204644653412620626263226330420421340336623102343240456146651130201226016635136353325461303023046114012244615502564330220312251351041301565103055154011105550615130465161261234446061253042125133614103460646333153225610513332066523366511122634002004416203521146612556515253135310550303200201014443016342310231144015001231104010013650022515226455165241516102226360621005023653663464140210063515402335632022033234314231631350205155132404220516221006210405124042365504201203360620534550445523414401110316053620153341264314321062406266331414631223323541345112615202123243454606463162141104634100432514405565665466350216232221302364104351465200515102263206610344140656056616111516065522436211406416133442302313032015231063436400364623000424163125044630512520614421341356116400454520354612121312232303161533425631500541554013423446462564615264044531525311242562426662204210362214116511226000432221045664311110114161542153566522033336614463630433123550014623342432053216434251221663456262252363036266602033360430621152365112545002630460626052353000321303513112450443503235565313354546466343434036003050310165512343200310306043506041142106363625255252422312036135422143004003400202455116460343110454363554214553250221610355066020401200036230442333136242041024612030400122654420522552436034041120312260515001414014032103552012641532145646443350315423322612004512321235660445504153020312420010136655512403641253366652531215512440506260136512602353303031115603611622335660205254401161226063504420466103202203323163613652026134360244341531606550152000111104344134145035440046542656631465246642162440636201320354115033450010410566230613300335043511233643213213000043131050524404041232265505136315544065256006002423246216330535144235555142354631225263121033440316262253563533010013515440211441252256425610203362461555011642561305522555356626432463132301341342105622305530441361660556411113306152346002433010215141615620556222215163235623104614245125130545322314025502020112654400230063034606561224530466002631612000002521150311502233500605463513555612404422402366531110422102134435201241663553421534001303243322626526041016423541021505353656355465201142156030022350220602564556314301461563421465062034451212356426233153163412214341446161334354353024123362360034200626441511144504421322054221463413613113134342044452162622526364306216613361014652443430323402062036521343220602243333014311151646223502024413534640310632401551103365155511431356516102230650362445356061425561534034665566421435500402056543645534202142154315030405460251043561032104036005033311414025106116332261156504260350032556452016455631643142316312613436024406024326456654500062361342451154325660261002214125544144205211213600130660100251355420450414245045256262320102614200431130255034245314265234150246256461455466312535603231335242124352641626053036305622026145354612261650544126055314251446153350222564660423513000102266052026346501401510536344043662231450163236160503305242032254435161066461522455345422252266303246361140255214151531121005324415031000466125624626604412002510325142241106504213433102633212615400240120014206355123524553605464142232522035132252353535446133431046142351130410043606404141135023543032515115051255523226502340636136154235140045222005363236151451465203050016632024134302554645164552205035304323115205006244043630634166612256363024251626044120605252614332521153320463020534554054545163005205633505431365362335236635640140054433423202245055442042615630446134311112642106404462445631362416513324503420026100332352652350311054251250304642141053466034630306103113340144254256445153661253402323022664226141410414514256510523613540551020622125534561534260542336164412010104165616654652214246135346146041313261035350205155143415316065665450006351622005512411065324400643606036264262114401121536545244315621450533342243350261123432223566324255241315134441102662045652542545200110050336135426412362021614033360205166564266505133220014656012253622304420103404653403061512435230311104512452311423203613515330565512440141104105345466264114441033106362202511052422110362444316626431663514252020440363422604645061413013451422416602011103521531345246165524636546106656000662006306125066033222244364643566262364561421233543530063434443426510043005105661344565144462661564314341142312000551305316403626523460214523355510503631364520426345634332625240516015033034216424261101651522664666113632320254134045166645515625332043660146426453341454012144650644425422541141452134210041114066431610426246514611013503341341130352121546160042553302320404103642363435326315505400355666435215466502241351500463122361126415633001300102251252404400542115316056214130436022600166236356446054654411355404163216333403315306362305115541232236524445316242123342300526640044332146514115143355041650136406115663551146345313652233202431045436440003240422051550152000123613424511241106532645350143463002213255101054626324434453601522556431666623306313654402130231160020243053153414024626063640654154014662535305035146464563206051610046062655001626623555626661130633005155521214651645061326435642566652164010334544650531005134262023524425465610134115630423461232651224643213506645542062522465362064505402140214615236405444164442035134464031355652022631065002246152400433613511304455555023101335116111306140525462000500135340062405004134160122342026151064563360104612126463405655456510242526116410150166506436552003432363545664320350125014145353106460413214553102211362051555146364313244126163355630205321220326026351301553510063615144223012623255311315442036655216531423421644101625333000203040001155362012415106062625313423443121434125163622601511644260235001235131614644553465602062666405503456366564501640114046452140610612403550650440006412116050005455140340650631220425045644034654352665256632502364430622633610115245513046445615644335331110354606254246056451460020054131123060161555423656564321610002121632052211531360125223313246424423441235062210062101110434413154325660244006436066300221325633425065542132236205624214055053325300505112440163302234513533545064503316301603362215120623366620661040616060154416123032346300124024366534600443653244061244616561104600555622263603641635135550412465515335125116501211103406110236030333004213526065243513120101433406600566121620303155200435330265560031000131103452010021445250433231055404355534646065013160511025431624621104225205042525662204305213356125336465456012424114466524325105000211451565116060134663122241250454152602063306556465021355620145125434365066366443520160051544345352365245006321331400352612006026263613252151365230511303504323625552310461065532116116242631400201145252110101403604543101545254150125236106134451120414133424633150422244605520636365524044300455213655101415531532220001545260453432425022330430215443563410153056635130602414413645453035210446450000413112362321422002302631321436544316513561115603410210133666255311061613556132150263113236011105144145243400146305542411565060642113333566322660612253621055241664310405052163305230061006410511254265416462324302012141012405124042341450354406100221412036264262151010546264213223620635616424643452306503133062536252314343515000562044664215136610244126524040640155365346550205440104112604266255164315512320322242602214031322444015552411236361313330420123506163651110205414462602436460634314041265156262143225662625114313646412045605021250042100461024051562143306111055666455156560512110020640424402013411542654260542524053150601025235430545611432301450623620533254245603242423013014621224525452610215626003310014462554313544404301305441430605022512450213513542636643226564464664036113565544536143665551656511026140114246435011500003012344652013131512604364041155401533236105342425551201506251424602010115654013153531431642436643123533655164362003425144123151266561513414606026261516436030665342015206442015423541163544052113056506502144441325022416102346524366640540251501161205433512210116264323663006330413405212003060506561646555206546064201300054530502365432635401036163640634506230546551640403206160043232020660262216141443545146051244303631622120145510650030142010414434561542304235254113013516136553114423015436543666550420120046542656655441442051440112153324434453656242140554345230650313060034114162652051136510346405426001444516533350345302006652123064141122206121434030603504312120011165656264246012450031261312341321600065653154141515401235011456345441345465453012240035660652031542141611065364655124543146134230563125551152543033615646251602136005622110336012454612266260665250120433202514234034641063410554163363150663520166620104664651610534314024443133623402230216546114050455601401310356614225146055420205042365626236012634046026246542553423643060566014340541216623240043120054416026126432235462600640166122022422264140414510250143265435152351551544223636160213154460064434433032114665660003615265514541462060166545440034034242100261142652001260205103504043240451165601003351366554460465226154062425514646314450440054142326210400144256163440363510422262136145662001602613354112302452224003653423616245111450036350460005614503125401116154602330360344342234362145261041026614242210112654654555643625616645346431104230624105416555654233111422660335430652036411131065532211461506064241362162413360006260354350633606205343146524664211213600165452443150152255643053325300531330625361416265205024450640433454456342162435226534244452362326123346514300456050440354163555455246132042053234532152453231563156300542464624101004454003135326441663221415625520652456661102634222003512306016506142036053351416205344644622315325014562330102342200666645621120015443326651360542640162256400232642550422045406230121034234361032332203043106036351354032130365033443205202644002101030515401010304514626023146421441614654140565333501143631016565620254305341314230333033165503366604014004266101011124431466666045035551311401323113253231051441205562602654401361334513415012505042334364043444366463154662013265620604320266166166216452321441211364441610531405634563206366662050154513103262452221610315305116020600123245205403060410265435315541656200145224243152013250365141642162514225123064546323405105436561004511445055113065531322404413104044051015005402604445502132342416521453526366513236413621344520456426453304563611123416604254560205014060523031245653104465243040605113131625151233213146161056625435136001102542235142303536146550445523421624406363066010025621450533316666233060511244016252314343511365103463345445634541644246205026562034043230531541626025536063443230526652012615300606046333402544115041465631420211501121440420041466051531664546362510203264506325635643246131454021614664016161622554430005602542464454200014460130265150623256464230052326631462044141541406533411615065103602415662550624240211304504555135605643401121042312516562365034120010653254360130561310614540202200110640023522115611211352160224652313020143616140012351234154533160623106265515165453041063056443242211605204510016232152400134662106602122456335413553301541425504143111366306011435126321021256125423312001114465531143232630022612326421013355146242146301336051600446250111403312016160326530205022126651156145636453141561314323620000424444120023460634311140205562136402011242221311241602024540523140404362221143562356432210340660100066632234125501251325153623162212355262236142360303554401444655212430451666245301530652212563322011126103304366162363344215441020625006246453062443202124630220660062051525434564214316543660426330561312055141426241440111031201320354113554204504224335026313654402133022345131500056204405426001421624352260502656203642121444160302110336055006135662655133625046200421131011105252235161335046350252530453114044066101034231060410354310153633651526434623416641250446112535631064311266350506112325332223265013532312143334365432510555466330120544464422231001226463536421203223040151350314650230003153413511435114066354404222300452022603423045340234243624353312635362633305634244001221152233632205504024543401052550152104435126625421464444626602661366531365336156601006233231524366514530634610125125553054166301154504344654563531436155321245514326334302432166266425122552602204245532146535355235561545220350512030103301311051301226425412215150325343315511344213342350140104642135212341530343334051410125022504400116312305645323051113544350456654245333264326131534566614256121033243015430643132336526250436341513004321513204500652100560201104661043153063553103236504003332242515154614426102500165163152365161036025304455012121005125205034120333102005414064014102501326650064661136134464002646210555163603550450316216044041660536201531503345001414245045211234322233023116002533545064546642151364451653335534244452340432305316030211033360613115504242506332264560021255243105435443641536551124235025633163325604642524451041125116233240442242403661125563060351114612553454035410550400335061455265122150544430610434001454035126315510262532633255201302422413455421660254665061660130613146115403346652024150236062242632244612541266541360156063636624006220543062564024535263216055344435001423120630610550355646166554126160563052554613301401623150013123602232104410611411125213534222406345235601334640252162225503113205302525356350101231202341132621130341336023602311203234546230054440155145513240503201360432025605034641002433516156561553332446312130455016542632226256641201265634046364101620364553166430342223534015424415236310535506266535055301655631256454164364556302021364024314406304115145025035311560321101666102431122142645054656146231236622462001621106663625323211020624624410514354422405361366246346205560224462230242120062405520323151545044643452625062040623664231445206630060664451442555034355114433160636102324126460244341264314304105662305626232010566324255202430531530331630160610244126503453020066232612334541626025560550061350424250633603152223335626203360502225143356513501514340343624260045205612113052352522532323123451611431026020141226652653325614443251344435623455605206250146643616612305011013613451561212156652401050523632666013132604406455344346043530260056506130514156141633455140234430116052044124103544605034244504416336113250554036624052462201053554252000053245346001141206402625006624014441663456066600336425251344444105252366453652532364215362522416534051652016343430314032233344423626563525242135403203062104500345511604424026210403404523453166114323341044326625463253442246203400314123051543313144620033411431611203401616601263121043152223206052311650421551056021044450004301161402236046412024534610144254315003351645556040161051011353252352164435324334021101100203151550216362606046656056333120260526604332422124232040460045464451125216065451500503330265023500233123340414126526231063005005606456256614325054363005135016033654406126412110605252404630253403605346316010633366064343605112310555356662106240626613300335026142004314131513444414024626033622151202404064015652123064165143004563606344323662655133622645600213562620336412321632154422651022623360642000524211063020613150064321321612334133056411316650332345045464160102403662454205205012131526542561405541114333262463500612452162303220306026144326446266216332330033146645014124310361001451051662103444335151503010252140630141505643325156321654554504401346566256256504511365613331264334353333610136120316665461303112020314546303126256450350330365100230566440564026006343400020032603121464345352355314151023035440400561355635506456413445055443236663515116553103512425311323544214505152056165650411451140054205512641105200142053114265161015510463154043405664064465015651551161100406503352500644454263415553424123215434351442614010044450042436316616422465305406661510631105010356516145421013545544543401316410336333316202440625131104423443451620416340302405562650002201540222622433241156530110112515625556054341555031602041622413126006446532256545605250623501446112315024251351224541316303436454465121126000302566215365402404230654114264134155263314146314351123364130255034211026620456364065415623366620653653465504112220612050440354105266520122504620042255243105405022251435442265102422323614435361141506041426316452460225606316455621056515655005500515106315531231550226365112665315611003106661636306611321663526340453662142235641050264020236050204326605024055034206223465021033600200564252626311522253666654045151526525005530536043165020115056232235156511556602126664025360335646151061261156522215553241301020332446602150653602030043250610320030155225625004524062331553303551344302562253606522505255564334534155306233122515454631513431332665054122113343351213415551020254541006654365062500633200466223650265521252124022421520116213402330331056102602564324655131243142213342350145151216216020506142326421452100310153120442545416643166124544212411345316203536313500041412345660560261233133265301630145521524224441360026606330115342641430064502342205630066452300106032315326536242601623145364262140123100536005265123104360001201536051351222053054166404425361135024655261056203234626343330212635001255221262621601216524001210621542345544103246543223323541332132130004531426523652542545240146625356104061606205440104114340306036355545524615300606011310111053544364153356513501526233606423536114150145531046213430630133402435105350460302305624041635144042650520126532336144004102200412166065500620340034343664404002354645153412013434532255214235140112501412065612014421522311143450212401602341235130161161364463232401106142553201330356432316101406311442501311360055505212122506234314153313014413026632031130463005561214135666426103344260340240321555356256036563445320510602244061001414000104041520654351544660145233261603316632006131450423320612043214551533532055056314314055304055524430204355243100134124060666164124550416434026311130420345564131236033442140312600243202562060326015260625620406054440604646650121604412351314340236232143440413146231623521410235466041141550514444624603453510552124100234513436521045522460003212516544112155430466213554322404411151535661652350545055534405405426445045366605014266004465432521110115322230625302244244501341114544260601632523255100060250456636632020434332046450052620401325444465662610310350656360011224511261520043131050541502462560011005033305035146401544161231260426625504312120061320420534633340254252235161365511242351434034362000524211060414263161343063013534452511264111026540113325263055302225334152144032410310550362146025256306656542504012523135132151621136304544411555562220340120323622611630264545100611312546200304605153032662250465156360526660652206210642206553522320643113664335564140301206161654446611125044612506406563146460626430366565024406412106610014565561664301041440644355003322040065655361245205422622006635654664100343350265555534444263642304206342066464350211401652356044114502356251002556066165601034166352464514545232100360101306344551562413242033526661453202026154201635264566260364413210163122213154530545165134626650411242431211006510531345053115233056240450301112105100315165511650322344353646034564362361350366120206312316461141324663060466252530605146225163116530020146445204235040621024625355504421230341141222031641020314524251230646415330645514051064530545116561520263306534423666660436063245510251213326136250126132215333422440421654265660523512643163653551600134621232434542440404123461455466361354264126456320605032346300151643155121116565626234532152441150414653504635025025633163342600452056302061315452460225634024351056411102654465612354356116105015113345421126640066160054431510254245666510046361136066324354552500541123102236261104423010135403262441250466442240122665546161501311112511362606033323253420035315454626142162036033545443516136326661212232315336342302020506223030536402411513003123166126022003604314004153546124064134600565635253005431130662564241540250064456232253056015232033644466151653414556563165633352225551330352524015224433164513440063141650552313134234524426514320322420131521264264162046155310641424251101106415401335330006152652344112461156136436316445526551340460152165304111344344654561324352131031460306515535554040206211345030661156644515630350002420611346253635015542113154441363213062303324350661063650403012315202623352042133160655420205301206344226151341104421624436031442406242150111665021202034565641152610152202242100435142402506406166202342026042203106151530140015345141506335632511153012222553052064564664261026030443540606463162122655051361253560323362021614016100460622402436653320322242642460124505323156315631420211525304531142560464252612113052300643213210631645562350460302301133252635611610501136600332441531441624354046610633644253423056532644236356500131435514221556532044454146160565026251120541635026560012143631542316555533004025441632505523243666440664514360610355264201144404123546660046046144500222253165256245034532100403140520033043602264301643550026213604612423152542156140344324655353063215510600416261304053132110662646106364154205114551623562056410150330020410553046442312146400004604644006643625026514410320142605006531501304052063124145204515054512405150314420163430335212540324663546360551610523306004434231105351464512253506210245214021323651102016620304134605634445013352202415105042134145124012040044434330454345055563242455116334245535563060401501564506564531466441620552561166100552254124331563434422160210406424362260364104323012630403033443530516402301264033110336011501363620364416463612035333514401055623552626042163156456535352366220243233522311154125435130540213310134310362111564650614110463410315544065213352421243336020516655001626646004436530221403132031261312363005424640112144042044066101044510411255252253232612334133010565156550562404163055302225351133454214153144162236030624063264524303033301511205161436050206165062544053223441604541565235301344226023441536165350031615162105613322541232231421506665311534303233663464402060241434351532436455562505236251623116550600460261332545233614404561045462552056336222362453513255055553262000441355112463114341161302554203421636214640023532225666312646115541545462606346100226254010002331561131412666355315331265256561201001305253420343010236621664452235645401624624434040432261645463302563432151022231362232021141314246124461050541060416223412665433666145165630300214344614611643326243444122025124142604104500425104523614105500366603566011502425310352316446101526323231435261104021553020222603225603421504623266144361542560632151624130351621255236331623416123435455562365044616116234341531310340205043245162565060113542353330514200236031322551144206452303533111204414113023623011441156435301500364455430014015042444201454622535110264304325144055600600242352641626065642665052355562666244061244624440155524132160006624101004400414660513423106041116233240431234516115641131665005500515151440426503415214403126640066143540466106326452430525053000323155231561315023341356334343606241136123443446135513344466016222041502166605055405306554565432065031344564304466136330226110660063600423055646332141026512420513034015033255154231242021525062135046542135604646461360055134142243160535323023250643316111120513103562536454245262122463626125124506225054104504335153446053442451445465044030652401443150602046001364556042251564406551021253125601025001225230520000613253306205632665412144356650461166030502032463651265540564003304414436423346651123601201252415531616132633131105542161141301520201312056112012640225204240634553652335044242363345460600525343615125151335333536163665254355262051515254323220446201116055650245060343206225213310311254460436016504114124365536266623634451650164103316130152432362066646044155341314152452141431635153652331166566066142125115410126565053601534415446216053255614311014360314310361102562332030466550030644011565665466332462163305303630562133220014611306330051656110460411236361356531541415400313532531664546303543101534224240366431026020103323450450631553123520126532324103105506005443151633644253430333015112315523156321125530456500505423635134553365255415103560545043310632054332563562204644555525655333160134130054223662151642010516103060563356664636323256206265536032550540604433621545446541142342533266440426365201000456536553642503405315301103230630633225506112101620101605364430650203003031361063043212343142413342520261325232621106333524665533256531513253145143032233112042235150201325013453051512264355202132402364003205135124165105213011414203623345265425446025510162303555045550625102605163340556434341220123143123221445005430364602335506242643136456262306112656310144631436603005301242545462060502501423366442421155505235632243602200266663216545650102163152552036012505216102042442662401413333412223324200103354560414020014244551225200556234022532425522616525541404523443162164350105545326065266302162364420014146420105341605045331054113246323603405166615512045614152633255432513416100305002632045021623222535144235520261453545601225362155521214605556222631333042012515401235064416632216251020326633651526411255630604122665265464160102415502263653614400410362146025202542456662305653264205161436013150233415650050542356250162636432360260205636635366226250611550010531010320554112545441121641304354514101416134216525222542532352114065306115025505320664322345130464656344503252203365223210045412506351626650652153541155112565133334166413026161065031116253004441141364254123121154133320604513263406222621154251003216401235530244661620460262036102041415121413202642456436245440465620454300202333011625523505156341222424532311123556145216254366613606140332066232214362514660035502213042431664530420542036203045013433330324631220641106515411230202523101253011015643315342464342515561644201604613062160161303460134065466414132263301010425320540335510206166423250244125620420516665206250504345252034521365434622240361220610514154310606634544163540532421534654642261321301460342316514200304126000020061135365551061305353352261122021660644441653245223453010150340055033533350353015360300003112021306645536613023641045514235463612261650523044201035164506132603641635135061636511145634544415625520645063256353462341664351114612533256144430366245420112665315622004121665630665654510046361142363565005020616506356334343636351345533643236026062252400436545656632432565333322341011504305455320205524565015060511266214625604225403034543406604335232511313345360646561242531650325066553142261064224252222615151245331206345026111663065442556004331653234005136503501103203333353162553451121052633655545153441506635046255006100216360356211624041235421446306265556035331566145540253635626216041106416246143242613066252623042433241401220210064404613264221263305531266163014423615010300452441464633132452650051022631454654514500440265042011241155513603302432501361223204666523050660025160250624444621111546141615236114510304600315452122246366656401523433026663215243544600524160525246054615060216620266320102155214650123602232510055456300236614344444462602322640665300240105334241232052631642242536543255156401014401663551042664006416160211601526540235441663363206503301404550631604655536664004111355660044242624621221300351465200512252631214412605531404653403064356425663555041246110205414413454654535245666110643246131412504461125345403541251344435652050121311100310666065500620325040125233606632435131435514225440532230624113612365255415102056366353654565663222154065150321604126250030256133464021503253313655061356431153100311341400323310520466342003514460052552661502513650004244236500356123561105314056412653425325251635662245441524320320316563031514613043431303514350136603514425354304032336543211316511401643231545042366653053415335243563033030553302121021020400451265256140336065105646516144041030011345332115401022621641315061262443211605461104526431601360215634232150164224052456136524661525660026224243543322454034333652422200422316046351433154504610500225466240544030256423334202606141055463665100550350521116022665551411553436102345104320156455151126356540345021145345141211152334162445325333606225234341556424441106601430126132615145161260523213555550426131523425163500420255316611432520154636532464124032163441435313446016504213223101521202114312263155232550030114414551156053115655312140115204500065111151510226320033440316242514461536151243523652164010355153351256260243646012240035626342220035402161466535631064305504003352345560520526542561416363066114003434366135132151645525005412155653204441604541534434461350356054504366226250624325653335032160412150351116204441145400032114661262430330466603032033260310210166044322015244001450365252402225152233602234365555026533432510252315442443631431114230016244656616255066330135154303514355663545300351523335355356366000405516352100302044565211033056242651352056333644406645336054320134203054006346456522620210431400462112542526246463010631341344030321100226555016565460641226530336210302363144566535143561363145625621106223335011402514054360126201136061613536324112035652261122460611203301103244646364425526323044160655635060502035055224540611653133552230323513625050444251055035046510516055245265533664253123440060063150060660105243122414664644030106233545251533616062566535522321150521341225056104251065521641423516226024111456220424623561006042663026160211142006401452104241223645405510314221153443312161121123051306203335262166264522123350355316315546666103441406225356353350222564603111045123454465053116501211106343140416065203154512306016540161616221126635050061455265162501466430554111433321663526344040023542113630454123102236244541461606523530134513344466033106320541155001053322341011562500302560444114540403253332054214166206106142414313505015561631312445326565301221040055146460615640011622305655361256266466015140236606542614162131135456330235601240016112123642664551352050222663325632301502546104232405250243632641201652511262455432026304653660314512224013110544410200136114043425562304422413140155544502602224226010104434615620506366221344606046564332505301415134033012034020654660624140313535330443244301066234623520455522400453265506643334506342560606036255002135065001654435040403622326540562003032552506460315523524440256624262553314004324361644300346131312335051560663345306500445026545051151201505502054460265440203414636101051662121604161035001313442554564551160332161166564165032055166614516561360064521235443201563454015541560546231043435601306521214451040441313531240361341014465542141216313551301503602642244036103303055311621360656056616130100135156042351300452311423210051342620340611023265156262121416110650614203605554430005661123253322215054443616612305032624635004045366214645153412044115555626110442301565026251142260234411622204150332563562210103205540430545532133464021500321146615421416620403523404126325424500003321155603241321524214524230402661155150561553620563321413602000315035666655035110234316323436450442324424046336160264205252064024151306651252445331264404345003304340054301436536156635305161521033041200514456616631104442660515116623136521636033401503260336150606051545045004356066263116160526403115126041155606142133450002616405421546431141305031223424155606236452346043001103440056362502610010521136350520666550434101225624135615012430052434250641256655166004022526010351211403466523062222661146022244126360613316305230205423430305145151604360113525011155112551533544522243163524056350632540013444066103566241403104363610250613115100563453605453354652531333216613436465130565401060335502413223012315636453104055655530606440462311452010443500466101353424534152142500156123123413136023125551041053440535051441151606552440211441201022660520361351533023524425460303330044322566262364655124533514162050254246445223265013506104340011101361345612452162322356410501343453225220340120301354032622054163502536165350021666050550464455552112545441102055245650325331365262430330461061424142632542450365202314162660166145632640363400602115621641233203021503560032302221011613502440221460001640221350241110415451451264043013522600065524614235643250406423643253313066234623551421043444255644236005133441302555636020501063362114235614311160331030613022346040634152142254335554454106500021226222421052100304162311440055254615162425033100305552521465510002243566402443604015201335613245100535303335243324012152155060242620632326124305141323114313056066400060143306511625465531624033210640606510635225565224013402033220364203566430411355055206011340130564046522603465266606445144225455430344644006101551441016146454523160105523120510233305410533061506442035061631240411221011423114302065110042666313006534354453626243554160622010132656641426116534062356312242354516565410020124000640110046641320430502113033535361532014615422324362114065225642561026346501405655124406561013411213526065251143136464314613423344644622342000144603231214333454035126315612121560322030602264020236052142351402362261163441250466465600121433161516210405306554556553331602164130435015060511250613564316660303203313505015500033211556266016614201266031524024003015603356505456230360264120552111334240346511140505446104504044501562546421103621552136312466531145133042336426415004235362210446352011342321546160353226113445235413201615365560203044021344232103431555600224561131535566436315336103102563160565505064305351311364034613055324500301354261236101152651214335434406026344453346311601120045311062241033042664355654445305406415015563001354255224365622615222521125340452662216420435342545515602153025136400264642164304341335354266445456015552041012545146463261661636164402336363222422502616242556340223001321164050552553045325534226543201661363456623632256251161621601405335355264116414231316123460426002664340611016350031354614130422035252602464265101136143362342250306363006412604155641000610360063445434421500635425306641052355121030101464623653211416133442302033624610151053634141104105356304234614351312010412045605005631255511532501456130265150643654325101551026253652401050561443264465020432660112501412002645451004224012266631542316556133225416543206503134130054245141014166621462560153100311332603102106163131244603241321556326403632402400301413406044544151640360054522622062352203330124101624346322451522233365544003266421134343414256454220366430605456602506104051302256565554633535243233014503464401240163655206044466421316313532245136043400245265625241625332343234411160060202246461354234650363015161314542004211651016233360212316146324264646316016551562104533622603245536503420034331533433530524401354542233250266600452036321110161416212110030104460131555135322133140134064613045004124235640133343211004221265444212105344316634202402456346202543346322431504501500251353115135503051204623035214166235544060145210430323154253260443322432510303432651130665651100234164553512643634363035020404336444230503255553215664461362046230255300335031240230254023626360406336215641500332004312440456232631110012553056534062546342622463414505223016615300231303201555011642540436622314546626411232651224614334066002125004210152543033623301023422325646423555466330126332552012363266601266216332350240550346561201442611312546255461615015553300402232231421513445643042366215164134216525242254030344140032331166044322053265653012421452423400602115656033565054415164036304354461361626600354645005105345145465024332550434411565651320054634055505021564531630310444500446365231310614205661523616636515650545343434140426213215551024535502245325554114253305663136253614334155601650534422114034512522525162421311251012350105261514402141561346555434120503324603344314201514561321102032243113001310423163631564546521346035555260400310541152523621610033464130321360144450061046100132063546566631505433126542341014163100362651236525602331166013510630664444160245522666103004551045016663431433544552235162642205454453553161365204025213660134624462401621646406611165566662364561214416535316202335335033502565055640535165223056213554041241430003236016062234124151423535634203535142440233243155541102011430501424004626001461401265324020136135606213544260162212515121366543052310634366130552255450163236144410331064321350664566121620304610240511564625160200666645600523266312054446442302422413431326044063003314664206223465015223111430030460515311112511354416325050666531153466136330220105161032254253235543406604305204663421524400145221040055104026611552164123320456230360200545226226162660035414333263340600644450522442554315263463436026135636303266001334063236621410026035526144616252110511401121210366500510422322525433251665506132320305422546101213100444465651530125044210361446116606034446501546252131554546542233552405105250260541650200610034444064210632124255225315463312354365302642424065665225613002034102630262646163202133360120453321403503364535301640210063646645312256512324415532355013102416504402633010010612426526532062624013164314552511000413555024444256461334402215030614204450514562250633343113442433121556104260360233516233041556431520661413132614400646410626366356020440413032213033144360364335646430653646061041510465061406331512655243056146654106163426140601413342452211152062324202610552524010634532356301034662043402346643141334646420026120136561621400364623053566264326050330524362202511055420625220315520043562143306121360056222112001544462044141522310012265542166025455344346050141243102103360020450212401630326622506260603332523243666443032336632611066006060563356621140653063523251131003514460003652524024646061564150561553630215035606412055211062352203346450051054060064445242551056345522554514304034505014326410143542645223645515351533043165425000441325115362004253240432033621561426334650211124616100516033422231163364044133253122031514454443543110160323641254064556234044313531306544324100531151311261666544323062224556656536250225602146251233130451424410426604111314602116422334512465356523501544643335503361556255202411465001524403025565644004665445030663101050305062223242455134561443235553646611554435654014632534554431050420422345055223114513420025164540160430525255016551460314153003024656434565060106642413233031431104204625215612106546225123211613406646022004415255566546635211313451260400242352164421222600612002021550341505446234320523216206140314042316264214651116554024116440365100306210552040222333312103321625145552555634522250042416312463132301320322544355242211036465362064553302655601105566645110336012433266513604140653341463536421246650616604353026005361001451005642526260234123513465156360532534200354066451436464402060236004230556463632325115025505333453606465255266150225152233600116223052056332141032302221013342403463012410162345145465005224425544552255451405020321533020560511235035133353351456303133022143041332065112153024532060615245122013455513211144444525156140223030105003016336351111315156504654062361511501662066165125102263131622524625256065560423535622441550040403226200505134165132612656656232524311251215265010032012642265142026036611300222664331555115664256220165224322000350623321126642623524346004364555620400050106343665110625231516646200146566325161105036203346545250005156533231402342162115154646462510544650533626261515354535555126054351413236351026111261361054223115604602535044640016120534264014025442652130545204225302634204426144432363015260601661315506110502423404065332125441462362663642513221500313411454333444244055560030244404214333624633334505041215251504513412525333262541260302442002350446305124134210562161066461524443166260540214021031000131151565605125461226626542640162216150651030322304015130613146165061305145166210344311522253601611613642666065220315454626106103552644143435153646332141062062655362066432234561242531625136500040223436555655361256236020003151161350244511140505443463224512433255043315263463443040345053302056051662315210245655654231240250324031325542636031153034342233025256055642464363103636142064414524154444414111146310051333656162155452012323305402245505053566442411311252213025456116326500646630161463153332561641641455246005555554625435663511014302560000346225036504060514223215163125231146616651521640160635533026165100135413256115312312150631655121042025335540401020121404353423554622334214526625420534465650062220113611645645450462114325321310121052205244240225131316526532613222304510562042055430556136612426622413165001655333624363606534012315454050064264243206213513513322062506665036134325401242252314400532021165553666103203340410150326363556036236400051604314535246011031446144323162265406621102166202124430561050411631603535333351442214025065064520614421323055304412245534542431663514246152364050345201002110020640406652501205640023264602415662513503146501540334665156141633443351515036665404515463232401162106422064216203603201144404124364555622651242051032550540651304646565032506655244236500350265334326646601514035666655002214600014610450404522233365544115656513602613563014326410112350351334565565423404131164021440260206022526253523244464010613442346235216152516236660003116246545104624411654203454063353360646620135350325424404406122100563365063034136160141052341504643441235250420104356001066161623443444502226040564011604253650603613551524151453161050065002023210400152632016233123044356015306516301121301321612234123600160014122054553420101152562402563552604560133044110516461531623006560013455563546013110553043140316644663532566103042046421034235415142013006403120201225345460552655130512035312404532336500021411344526536143416343152016546014434524302030215121042121334064005050241411542512622521050356501521212500006240315665203511644125210353430062621412021233530035455325644245130353565200213446256023324015405313231415166554204124135611640361660556422522663035202044036444164442014452504332440201341433202514225504220455062424021230003153420241502365514023443010252140615265250050614255320553522320635454435162354666004505236251630340150330443362154344503252231422610645612356110510252315402366065423511023431640221350245015625464400326642320054634063032660014354264522353351456312402503242144026020105134126636024501663635311605303253636111404033200622406465363452311500364534051153423406031502405402105551005102504021120163316161342504161335243653054145311200514533466420264122641124112553315401540604351212134064052400104220650461146654662301234400332635431446216101640422325601206106152315366160210240456616261006360545144124061360043324355634614066126232166406244302336153244463665360556015244352605250302421412415330646303236344530532645123530413631055454126445312456650123335032264364004166241405235022620462625151406632306621365240214614010222565122022023304422644044521015654053255405106520063020250511063545251003305314445403323001601435551143201643151230422451566025551300350450640213640014045036133565353456235315624204545203541111330615246361140234226046453513446403231055404315426542603403464106406230121013045045551351143511062242632201160520443014150564530536043113303564324311366433136326661260461445002311655060255154231254465411420336522321224252222653140564124244363143614162131163234364504111041545421103621511343434145550502156334063236636455153510313302214031325542660225262533602450166040561000201243604025234426240251242615024255352231621212531445352600044620135462205605114163625310546665160202243521223406534263623065530144152102504435034136315545310664200520021123362015525015311410362666150261450465202213350036654561402033463414406035003254156606520361445546106433211662644224456246603215430633103456335321061531562610015055346235442430352362012215115642530455425425565513001652051450616406061564052602236664534550611261046604054065302030565420536061665032211350522134602212012565452001522604165351224235212311325563040433144026560224562232624050620016365102425622262401625566011430135126040246604513321514245051224013504315411500465420155631035603553110524520261444653022351601610053225441312034513612121312223460024335521415153061413013413556520225553464606542524053134105541633423436103135605643440663544044461254126124103544633251563216502011505316101406355641403011223231533222253165204602613324202152506342533266400454125061515124533653425325211142300163545633023442324424014512640435213631246256454220345316303102141002603533043165430413320653603115303523244464036353116050124360402202522032662441554521041105143605360033625500655143363611624655652066622534603304214515624354266030041310104643634432642453106324651642206432631644345616366432263241122621442314524022060345206664064261410424145104043201334160402000020455313236525552426222512624424130023032223045625136150600240646535005265103245306544541604202365264126030466163261205605326151452544343002666201420360154531605561236223264641132304262004106312460131510525202023504415310043336654063045414154431351440620614112134411630622303650116230626403155054643401120166245103425163253340363265643154610232625465521666251444242335325513064534155425062361264352064114044146330664022465613251241141356150112206035416140165406244425052132136443230316153010215141611210053245142241660631065002250131605115060102523363150663523322030430112104231222300452065413601560503424450654554504462322351561144250131206161654463423020205624503453545233614421350465424042636520351626650612063450265163566224244656616256012400164633616026013522600065311451336643060545444500446355261446162500044132112153024543422330251061344234303253636152344262406244155452400002565600105164225626600443542044561301213633521431213236014126103540052322224134534345543356131651263434433611044102102462332516160354161520355203655130546403633201103441301005030523211622244200512545200624516521655106636530235146021044333666311055331003202366045421055424526332152160134226604305666460123561400233225211324603355061333301560134320563545522232251320361261116110255666154202522605441552425306443043216301656411203242015502624540225033123566566126110656455666562100414355356444264435523345231156362153511352113455030644165136615024206162041203211621402235265631131316213352123640423264255224500503660334004011360035501461243604044632540622310100110233624154544354341425504423563611034256315001562055622415031000420111035214615240043025431624654305456112016662010106036351325165623652260342304063636624044163361130134656625511556602113600555054661112504506223030521004031400456104546135604646410004565365215354115111663065454415243205506633013112123642642052520646552461423042336426466025061046523131061252110511451153620043206061524256055642462352161521140403320251242615010411051430010516422335620442400030326141303206531620441525114321452652332520633315642263506640453135553244540314031321311355542014031253562402066531146134604220620300234510031224264423314300064165401023524323640065520445130341563145521051620123264225152021104634111025041255356650154216204632336405506524205352633560332314102062323451156231256322522502223526236311146022645053631565653241134165144440550325543150322011422336142453545610445610023360124403513463024302530212332013310263554465552131551203330221166556434553006050461664310232036232104200103364551342050002644122364663603323463042462653623006462204636012200362052353453453165143321631550222566131424331164255413610344542113023303022614004632301301541554013422151632356612562462531345246136135113042110422520432301450646646516105403213036034120010653402342430622054306250554036662565045112666402536212122506246125064063640241151520033043625520563366136005513553642503451125651334255600433320316563051543035146455135205024151306656432504061500423536051302256542056615230112121036253240432051220134556436310363516236660006224064652425535223605360033656266004430003032614264204324231551662315260010164434103355431344655154244521662336033660316435666131252113265465236004433261360103511024011033536264110466032334663112050412350250245133133654320304015221323531365335540430430646516160643051502121626626640103316203563042135235064433214102511620204204032662536152013455334053221210633612203351161313661314002344312064030632424135310560104305062622662513340333110550122311053530105004543520424304040244664113625150250301566213001644314411413554513105636352510140033535311064501554266613561441561256004443160554363154014642110336061426442031301021103533600124210613640550350506463064554521421050151303651406145201012615645304264046324136634031353012002102344646256623104614266044120026552463654455555023150425256622362053325534314024450334432055325436013624353312625640245352405246220365613331203356461513431415331563146460630031231660226430164222362453541422431600531530110334166413016532340053151461304355663545302226633255125244533423643253322104463526555463353616636515665005104223362156142513211144461420644140311624654363452311516212125312550065514542044561313032065313155166231362535365656365245032356625053011160410504041333063335112014300155130314640042630313360511531134534140165615534540244111251664553502145256015325555641214404151516460061511605525326324656224302243504660621604362203530144041211601023354160363451024636461656430532606645014220144406002161115255405225605131245226362602366645203132226361266416232152040265466510000511321634366351215663222224126432005215151452252024603345461246156401456230640356040405566234410543622562520620406245343334352430100331566064623134666035056655233303455010334106442224565051523613566414143063321023601160525644534262535035046162264011045502335543230413625064021040011666553616013204001226103055446152640444512513054510325142261066560000133511611204305213342456032424313362340202644002105613106143536263330263216055310535542526433435333061261156530144130262643036656126022003635500262131325505555535323023232306306332616106503136503501134313035140035152333632301502512644043451306623462011342321552432330145054534343322525433263346502114452515614524154444451046244110036453405445352600033636116240121363352620441525152600101645636524503625426443264415320344526130236622561462110014223155124011126553242514616116431220362512234442426306551523514040063141536206010160400261550204163045462513535554501663355233512260500055564314134134410036336561542116021551104111454601002240013242366450105530163450000132153266046226413021626103241165045143346000423614412652633034250321023160066100353323250255420021503402616311555301532561325564012365242152114440655501324263511646403315640045620206336541500256123114605061232312655215446441304530115046606563533631115022543251626452302413060546546421456411054501251305561033634461506255010453111255643520430064442614250016064064166001323561002265413054334215251531525311253223140254110650421662006306113061405255612533646423013014622302165460103051540540202200156342440014443500142000053245336101361202221555324632031130450244064120431400415604612423132620004415064331611225506112111162530040320333335350136603553553563664610423240003304340035514210434616035322503464401241404262135166550613124616100502230301051411114631654203454011534234064462013546655652066614312132361432145265434103355423566250536441532034132265615211053122506262332560501065154154545321051434414135151560050313061221131426553360021300216663442255424503255504155463453564624402321516642141111161210225641242222545352114416632432426620123055314656041456426520141213400444352453530424062114645302061631025412111541026435432404424216023444105660153434625363065056130222525542604553165020365431354022344602536161016325362463250655156053514542562241662316466201065156655051242660431022032220136315001442130106106325366654165251136055514241366303643155325635231461040363051662166266644531401620466406556241115564153055540310352040264320054214022311145520226312206243536566165241336125001264555414256242666502020112634331026332506603322462000500154560124242122452545114050455610103045141064002352221152233631206306104600114120316665461313010203326300556121106610014535461240645254215614355112463111205131030162010160441141364231625534511442535430000405516352502436325430143653444255644261134452354016365520215551024523203054221603342223003016336300513336566335336064031502405422056051142253460330014126103523325206333134465515011160410545261302361105312250625520131650026340005314411464262351564531433513542413315455610514252314512056521460101446461525031140606211106235553004513330440662603502025561025050145561555340142014546133440366400124313001010561001155056123256055424352302051264002452125330010463232132325513121523466542554462064402322102635021000522601516252146600320411635263535201234616255606122246461035166350111455160366003614511442630166161426642446353546335032213041504621352231265255355625023304433524546352645660431002520066535001600456314355561335325224045440134065204250135503206306523630531654114443550525363432630513361056633124501666054540623435212412354254254114044261341022042103625440023006212615400222443646433534006240114466524326102156260140131035626023146421156112113220550402550355646164026250060311202031446602150641356664266556166430134600565603443246551434116130562536454253644306505412312115121052633640323365435210030204641201652561566353053600513344413201615360444664213550224532546101213111633640445111131515162155452066201353500210555100163625310542145156244005232222315642263542445216620404133306622561462162623325605002634000651602131560625145041423442651565343432560050206554456450543122330540566104424105266560123365154503650102141233214151042260566216561104260246264244130236310604103624664655250501322163232505166443042054121004344353613604411361561550035242223613106502542040035250346050354154643452502215564365415110551505244512666231256410125334554321415065556224233501411016400104215520043566160033142355616464003465415606002333641262440426152361431452466044203236010335111200636654660105344445335625633004011615614031612541326645514156003344255346066206041331325313660602521222260146555162411210034610443456530416012254150220506146424315242606012214116511230346065614012001420566262364550041341602510500021003310014466142251462144161465352160224645434010526655412616624014441645463031265360203004103344260310414406443525300543353063215525542034214526212246203003031341333206045554515344211316511445652110331126245543161521033013025556366556020304316313532255541142530044446565133253122065046540621232330540325424404451025040214666516020354266030041345343450664045313336033660333351120141001422315501065154153144114646062514504532353015163320630452253111464326401245606150363123541520155000136122216220030643561666641043161502055321302403141236654563564111210203220662220405146013530010664232431044134331001641630302522624141116402143346036631456245254150624215312060532530306511600250312144465323531213554151524561634423043241302032322354666103562453623432562556560303316001550163524213014561534110266423332122616234613144016222022324362205036451335161463115263341632461355564530553654424062120141105654320113310433403116413550245436623162626223402101204661112546235406301112442643513246426134432662140350262403623031234146121630640325345641555202600043222224530466063551235246142123354122342026114515651166255431354055420205041405653335231302014550152104405630525546345606660256450350332506103204024032155355003322011306625641060041626636214640036261251246106304321513263406215066350460164323154056242651320263046534120051445020501063340213442324513604340305663136215301250443151445444361511501622455050530612210056120163316122435212234131010464543356131655532445401643566613300155130351240111265454532105262351564514234426516332063045350451531133134223136604206344451601314354244351031614631260240034333144145434433145135454432155524142530436413322616044551565225553156421515454333555602352043311546220262125103261102126342111540341252465245303654505621344116545035360615450155351333343100432420530054010650530224155601325415501635525455015361033131335621643336610313155324446462304456533304461126532006342642130633445346336634000356105313536332605010512543214461000012246144133545601415304345301024104261324332356210160316150145642534453234441323234112353563625151653455445603513310416616311450014230351233001313053151364324520430560221060423410456643110263161200553605464135300634345106456336060134663144043013054236562623501143631036161400123512662542613301401603364252513036510023030155225653562560364006565536241540250013040531322353222566506225054123431424132262115425255006100250423666535205633364660314512266166311046211423561103431555602452656255361433415210361446135431101606206616512566442411333650630346134250416406534263636344326425126343443314031321312521132651464004263553242514614344141353143351354565343432522531114643313422313213605015616024661315136546042340661451154442312264122164012214305154643601430416123152614466440546623121166444055015421603212132155312302063661103123566351355342023260501066135256643536166113202425016005114564425125223333246302052504310235233520241156631343544656105504030131144463124655161214213222021133602664125626355431503533426256140443134511055255162604321310143134426430142305315652641406060011262343142023400030614143451642323441066332626111346244353100362600511555502630210324225056465355131165646555435636636324525013654326356333534132131661162613103304156450632355455030420544005030162255110114161500025211504223252203443426510001046121262224125045441430605060126340461656562025351234154514644446262315001312344444105205664405642500452406563445320512452054226445623225110662646163126461150450433515342520261310032164011636035621053415335244066453362401311054442660515143111603310022456113241625332356016505341660603444323641254051022631311125221302136160141013352436532306553014453106324636110441021135554201465236004403133605111611643122151560050324133154556005020655326401245666042063441602466131423401063266550333051602550546556210246613022060414011203153151626413610356121544325063313442412142335033461100551151521656030556624500564111126632515512250040166114003640225531451663416626111344213066135232045463033516131221045612156153223606414065546546210632231563566244652015562421626205445662324633315545035136302602511240153425503226622111605050520464424461621401331000114304164032521462301453142456020504613410351341556010023330403162553466203262330015040321526462404600333636636541230462153560255532606664666242164124446365654352511550305356201623425145624452630166126125046206401404215356652311502233551322523534300510566463405655441526020632251245021026246542543053413143316062310602661366536022321045236645365026006343423315533031060224406622006635630560152320636415420541545462634460534422523262110235530244616240412354356303303054320134244102001361662313652030613022315355664364323441116422114034565015462526455623404622524625254561163265234150464054145311241521025045164220643102462332540312535623326136010531134534103625122341306122113610514252344564505430615036312451601314351365460426655033305426224345623630604035500325502563644343262232226534466133012060554145325561245165362142155551552061661222340564125402125616434441355320405232341303320652356335053011142310032615535642624062034164633605350062025450250025400005306631262610014244303054160016011230015123230532506452145013266055532034401033640131243310024635200101203441316203135311365035631652024056456516252203614263253062555544661256106245346454440106516024666623342453363215055264412423523042666566631252556623015324346651625561335555635416146213463423303223660233212031333534333626432544463262016012251513110626320333366140060546351535446133413445651445651024252306556465035135426365342364306230333033162655151653136533615410611411125323642150002003260551344302510014140005466410034033644466151145516230634610022451445465063335246656162046026421446306205533021210305400634114043425516360334014604063415315336103100602022461252252516131554546543135313065606556042500646630134412352500051453346435034136326316443451616035416402066531135110240114016561553442426306514265533601451205652122330540535415201555424435103340661451116025505462363060403653611652063000422656353215533131613144154046351313131051201524536644234045553616513465432040502612414303023601652066242236255264025230536060522230105521353626656510635633540540314556431105330143652404106345646604155325154436162212423140026253202215015352166302426642336120644150102422352160653606050163664455103423234463652155421244615145145255224201201042061162620036656126552444603043332253014460654455534321526565426046500220334005405554654042535110263463265204200103653511630261506036425510663153505311020305103630400322262346541232532111246116002525252020025456313463630433135556124043104614235462661564361164101502135562014643226564405660143406550336660453041063066010062332521353422362522416531214643456225360652104041520633502655555165341455562056410162540100024403065240533256531520361020416555603533021020400464565226206230442241503260336121422543350256316056461354234624213112514223355240544324100535356224416146315333420104356064202641221554531066616366432215203552034613460422033536264145402441115152351404021300216614601014466610442410000136122216146312605444231226556210246655003255026300042265530346653404361514155264556220202554465625562222206211363510416420410656646036523152525033406614446300231262533635142636563445410502032261054665554505463522622306604200330525113621266300141051410116040445253665003143346662013034652501101412654636501034036563413260262005013225516263065424544341141022551045434020451641341500626025242134465142502415354514136346533342413312420066254200051036405401453124442522054444162006605116161216345265141036624601130041062123455344620213153560250001360052301224435630530433664463320260634040544331216110250423216522006430312355001462422402366511304100431434114231166506436551254343656466403611541216623240140042665644324221231524366524063452353405165201352355314125052555645435154466534444263665631656335033002041331561131414431506021325314514415121413215661455405126525614210431400431401555445060605154554454106555050643055036301516012350105251052502603115131126550040403225616416410106616162641124112542005200216324112262655130546406203002341046603233251664553500631415366344225542461525031152665601231622003064240034333141221640121302206041563644343263532155330436151415342535331365021320136202512541345403605424453023350665325225526005131030642426114364464334616023446325105253556033120525326450153306462222223054556250310545102013035635054560523312613011212030163621534020402530326525313056162461340220610623622454012015013623046160222534031535242320055241063500552252041054234441060505060603222245403540550624435600251626653515315012630460056261120006166061615230421103532025465224335152104366143622111013112532362446033624136652553535044024433264023615212012545120043643546106233605634365225233515054362504064152133133424320533111042210606404141120005513055200343236066366443535655445364004312005101011124416052045101453063461601334640263434303145102303544334534155301452332614230420634352225551305530464421266635531046001364530322331120264245643253635626203360651056211254252502602224250450043560002122622351311364013145420046151440214541650200616665443232620050513455246005534434445025331540154123362015514423145240363320110510031224246631120500214525601206010160445032555044060621110365154503635616666414414543443214305154640112031536223222653131613144152645562206502132013544314425026412605623500461210454500215513510520036432631310216162203463322115000621463440126666210144304560063443611304110125016524102432411353223256320324220026345652142612510125411626525451464426016030140654006004352260400430432153164250604231332534521620663324626124021246640435642153232632250660552131636011616541035636336423342552256226346302520135111054522560662044652211363014343623345610441122260461342041362551140165663536261646254000401122540400262126144214466631011362452555315050041446442341135324250500352436335333306145162541216434251221344352013502354303316403626535456643202016005154143665551644160261263146666604016232152401251255535216222550032233344404005613550623312251603316632020664643503035252401312146400053312652565604225156042235150262454404651604110641646516144062464630102601010443066263116124210521003461305532211651016215613465551003444406062224556641651326125555462543226040564006043512122501531141022060345234413010056442331430412350250253255556410026155020155463453562355530045010214123043161502031451354544360143041151626413644661330125404635131202554465662025125412641260562410222134235644214424236323411561062202622141531161243633260536023555654115456230560640536530155625632145355065341521435663221301154635461561054350514332561326501566314225305645041120211002363636020310046013266136604001220541503316405303450042324646242516602045102343356256265015515426253002445521611622233221222465223546161033162055406431665121530523425442426235136500311241120014066502653415653365116313535620113363121201621520204116022343201064616232246466361513502464146051250123066561265246624641263204240241105323324213310462166345626241663553425151150512346021452350125014143453523655651102614432235462650355513110013466210054166301131132053022362656352635506456454546315130613145042211401652352244331640460464400561201001344065510210132501345620454300262461432424103001134631341344046156205066052640311304162311445003013543336021231434120503342106321245653625022656656232556635110141160425365134064052403626661500666406426030523211600641654014513313365214404151541630454626462440232513330440632141510425532130240432155524161231526141035612154060554145331310512012556222220345403605435004612103564421442424340660101551646102463350131522404261204264333525423501360102010651162633212304602622505112036626014613212434361126046065554225454245363063566663033114666530330343655062400555064251341101320506012662126216622624644410464052413403426343022505142162421221261234560152410601630563363162134132000345226556342444515503151021366255230254320103505245303024230111325603351315121140246425163046010244531540462105320653500641422536543416142533251101002253312505220223156065322061255043416605360214415264400604341656324563443002422523630362153400130255523226533555105034535310646245006321301142464350064016612401323113266021224565450434465525356350152421354031344505544431332665033206120435604411450513440063166436250260525342034253125601030515122640233301162613066252653321154013032110022366221344651260411554005525461261236101161463242642460334431255225315456021462512431125121302560000306036135510010422065261450465214104241452224420051023524323643203040151646006151513535554515166421416260350202260566216531412366544253043641466440546643250633132556124516524536644262113635102445302335454500215542363234110155164610125614115235230461612000512341423625662266053501362303644232212434045412105151660351134434161063233323600154335650102621061413122542230531300201122453334460346563132126225526324361665042320033134505633504610361055124636100424166533666464250046515545633602203013412531016120365423644543244600241610433501006005024246202440414130520514445614625152113412116635332565001514466520512221324446115513313103254624624603562636623260146216455635636146362321001023245161263302101602444040120402320542324414025415025210021233124330452431636165660145610465300500535154524066131262606346046403636103554553620420552053353345314410135423330241434502464444000211323462463350162535246365442400141000513433245543503001501241632550555143565126304614464055116120446042541032340036561444333320446150102020560111426313566063523412616055512162165336306661142655633260462362634304314253524013360412254066046203134556355246552316234663555226505621265622031253303360200625334013551352535020365135414522405616266454251021330436633343516644020116464361146414362316212520060105034252160436313605662113061066103050234404233022564224163414255200051234150121462010455660666262102033235441123663660002514054122121566515526535231123005462063133304456042623601306442460322505653505010164226563445353602210352502224012664420015410442560562642106100606541120060165254523060525636042313323204650062463323262233042323433024531324333114361161003455446623316550615116354001412043554322045064366211524166431006225424310665131342453654151203336631350444515063660640313003523525525522322215622560444244004051061103334114420506310354135255514225504404551433150363164125040051211312563133625201265536221532620516454622125136212511630063323453254561650000623450155124211241561416142545253124615365655302525641634351065246304260314344055651235510042424144440600210065035026503253460461323302162544215031141341134326441200130540126062523440151426142104001323352045562103030155106652264011634605145405662011444306523165553412260120152204501633052011630604636136334464461232430632632413200310115540432044444314111520031666043035436111543424325006430456452552344600100004553452512640003316035321504004034163552231555661001234661056653236523110032426312103362364244236256622045566066655021134056435501334425551531564066400433554452511622210005663434315321315264321152444614426606312162521154002146644300615201600101510350112544520516304331022116226251366260210052350615361301610555044204001446126504504453045415502106104425105256054430531656303310420111352656560316645414123264631254500012350621252243244665256461016445005061344440564515234611534132621103346134631530020403065162512003360120644350045300012533262115266112014343260445404443056104411021242315012302665423404345640016410025316542606530350051025443415523663305101425310643130204101612050503366056401205013115611620466052605212234231163305632562243163124140644034060544211463065050253543626020305315656222536655036551656503303460602336604633500153310660253166421351451333156502000241400055204262415030004325002534035602640053412204412562664561632152032551363346155062300415640403604635052056543140656155164500343252524032162502340651605510106113566306041633356653515553221025551002315204364142153232036531244445050044523550305052606031526111204641445345605260256606436363440152215643535104363216625630566053501362621020332643550133461636141116111136134161621253662201034233050110132122643612641320554411222131316461445535340104426432121650624310535435301242224114005304253530341056611403453564120455255234015620300123645656056346650051402222416015040003535533256213451410544035024563253464556245615231626613323603243202362465143163546644103640445101460024205625136032340224105513521442610614342114240622501302313014121521454615224064045210033303005053652112562602402435336363122161620222145116032001626666222365054353416536606401330304310425512654336405212225152523303404540134342503532144640525016406143441613206043251213030244422644134266535452056560263025105654355143106252035102426031436035400015514653241413152656036244653416543152064616142430654036525536136502356345405015212051233002014641366111443633354015613036013066603435615503234311243324605314041044134213211313652261162022325240234160616223533664126040530255610330410666216324063264216606400302012216150656205112523640464066135663354126214215610525340362130050036246454033303601554153466105464161304444246556646506404004435524521015220544230364423235441123664255515315611113613430116310332344501313516026514056233235365236125056126653415256414344052331462665154224324142065353645341442450012254103403450650565542434456311534124412101435606600452131050565140213053621553134114001101044433432024562560230601450420036065630542131625226164514055543141111535261220155310024161464620522416044162234526116636635032003042302551113443332044435313330160525064325522054512536230414546140330201100216043405410260630464102451064315113010600124063131021644310213012233351643440065523514152254132512152433520552010546364152560512013146103123660513305265362364415543564463103300656616645633001033343232541440205030102520146162116105113160404336033562011263542126642225046226421040115501041006314643334233442663365446600503264063225211461606540536354051534311414664512541466060566656125241034356033561002013222303415512012511325563553125141434333453151354233635464656612006400543266526400324034623462460302612535542132141653234132654550204351056213121133153532464351052631145626316242143531346242346236452512206132216056654034531134213502534014143230154402124340454366000251464066400431616212536234450131303425603454111413620302520005446441616262330343141601220421656115161101544163342534613326222155005160363151533160261643520422235604600522605620034220364046464056604113262366130531631053365541043021055640403021250265306205405322141053604511214351213343305314540244231552260151630041635363156643660625342425422404215346105401224003425065603164635024264411001212651113135025310234113616401552100464342653063530224234655543662165065404535016613522532446113151266362445630225310622333041063536413243532114324526402315045400116012622012636502151060551342545220423200535161535423165312206225230611033160166503433262604605060242246451453201111131034233545532540316230243412206530113131414304225402605520236015525605224660104046115523304051305436606654342423051503222200311064110206336265151203321254246041505431611252206100004522145100515143500046014461616543444056044225640031232154313564413411260064550230111156522521223305145343263643512150103065141031166263530211603066443626411203304244431164404423403625652346460220120624165420444132254624046506240323012105151660541221215355445251162201034235160265140411141362016116405245600326552040223655301162000145035112514505462141205055545521132463266654612062006160054145541262532303124142425344553122556230621403326635330442501311464644602530633445213161622660464226113653062232651643160153204065654033144201420662232545204415201163613610144435430026143532463063220541613533613411022023501463362364213333512626603121053236010163451260321613163225463506656336334610253236435515205166432615354025511030012640106411532403655144415054612260424661230636550321601522222634425145243443303221430445034150162151303600000315526665112363652332402151160016665044026563145130345005604604262133300664112455602021310626305212314065113442250102015223216404051324610160404240350655042531161345105044661214364115600612223315205330365005246260524225012615430610422600610566521611265506352642161602223444306452315446156154043155442160303535263363450120003024243131501620364465355202101640051161032435144465355403344445503326210251534355533043453223365212200432442530315043040331401115354210234301313403604546413046033310022453643035113443466515526536222100056305011013256233235363025200054560032655262031312226300612103402152134136632540213450324455624333501351151231061125115343256600242200353605655414420125400115263440125031523410161602256533635264612263512150561156056064213456461052144355011060223143456030160446350253124063005361531521243536523224106063034145655165516223621401215416415243451542542550043500211046516151402432031051154362564212436153604651104514543216661521462124320162653236062650640016145030064611126244612465331326145426055303344664344434424325265505050510121311661043012201434466640402026040062363646362516224524340542642061363653246145131226362203003103533452141266651014140011102420201033533443265616425003211315546053500042545035350561625000024514126151401056413346433034333153525635101422440323613433330031150046403365245511142526012151020322405451260003215503062642115011540356463605234423633554650403652064221345525214220305456352220300660103603566525556511025620566512162252313445146265664162103233112455143534550535301415425136551022532431620445525212444451245425215204435162526663034126061010431610632333523112300563434315321226436126523612505646441616260402236553630061210340013322064351610165345315656132512462326320245322640354651262643536202651432123104655354414150615250204662646105510655654313452103110523316206465220525200324145652535252243452525651513036554510641033606055460522554163266102460043352146300553024120301211026305234346631361216552141565634230620061561640212654225505434062012155225661124526406005263212221103613420341121534214210601405216105005052454430650120450253446531003522155635343421550246315044445340600423524242311522232400551645165522124056544504500032260226121034664033520664023516064116206432306152514056045551311500305522031335136125515106125150222454456026421042511263121436365204211252310400462603402500360520366466321351225312141665520211302460143511525424342123231612513656231602030621456134015155652105006525120601141055113632242602642334343421253525101006234121112553404244535020456313364611646226566346441624405451262200032020301264034040355555126513522255460162102544263000045533013600410435220360435265441102115503426564325246420155664155453004101546223600154334620631333131526432141320554411266534152233034314101162000144021521341435161016526265624002112614316465510025135123121222655141522026646311144366134110626015103532526313162246224053514154433156455614112335340534610264221641656316422323332465015215026503623506113024232223551436556264136164125464401240535314050522322266045562466212134616654022002411122402241655662353640201565332663345042535062466001332425422003310413065653451040455026251622202152540145503151662400602515214544156313034426535041501515103436044000006604323500350536333522662241614425031203000622633163112650252341336615665626245526351042364261652020410430300053645013163560253615125022342011356650044633652124004055010450630005343053112342056506524445550334425165465020362635654444560245041251323013451245203325600655541116011221654321600555023421552311251636066604215123523346650200135305056362660646642300403404234542611130165633042461302510202012053133011326020411642044336233243234610503402656020360435620614205136666263400013211115612054666410020652215500216022201625322112354044125206513504012653364046655424234544425565010262104456042621524446144122213131656414344056012204216503511251436632540213453156561211261431616402361103650413640300012614225545346366450530402153213234424156550105604530442611333600562055216004421664216106640266050036666461335152042536532124023560521454534440541021352441505521120430160631113453464100513316013104604665262222665133535515112622033135226064245252014333104610354643534236000404625116131565146433464244251434546624521216326240114666515440035130152416342036661662620400212216414634450254114513260161144556052563163126265330304042530225436423134561403403633641530106565513500061442625246245462153301310003255622022046031525153022140665545152213602263134636244653303656115321261353000332420524466061630235514262530312001542221522201354166353513035450626503241565305153061331614322204262224621035325003245224503640415550446200034440062162404330663361030512061614213122443330111400243615231545140160016220212263600635120414542114054011140236522241361236014464200604151004416041563611461346603303621401114360413311441632522612261315456616250342214453612026642636314236453630314541035600614131225360130644226606312164614455353233146266556115161105054621412345032445532512462324655100251365041364061232024012255624154011000240145161531400214261311053615445001111063641036264314311062120104605641256333163620441200005235635363351610151032211621262440026605451001325012005256060503550503561353254631551300665245225255403542540056232056460103652210630661003102010652662032221053046333624112234024225121104451006445530665300050631601631362205034435113553154302665033260261255060313655033303661464314443451345202242313605122036405253435241354336163034652343042215621635654463555563402202340553403050130121106260666005626255124064455150405506630245660333325121250561154421623311530434232305224061260253131242611665230245400122166462505406131200510205305336114513042332401543052333561500041350631101034340336610221415556131643550115444444420551054502410150336416151322303160625620115616630525103255600632300661300065614311401551121116443322362346132116662566625410354604265331131124665165403122132541443125654335303145324562303330426605430333526201160302623106253043544240400544206646463453421142230531304603225056252115400240104426431542243241154416334205055545526243335013632024532235123121223000126142225562415405445626455363504004006241266560011616320141256250145022141421230552250003045111311063202025041405440340320101022000220022302552213453210201115055232545346235230026334245006165121556364055536605303430102362520416431631335152366536254255131313116046144446424255013263520550160166224155323663056161502426631014334004066061523563566312153451524046423316262065033541503203062035462400051663101535503134062434511360425210365332362023503310600043305144645440650450634103505553430230520600121626142066052301433341352455412226416501431260634621251403330464266660056561552350423644035030362003133202024462620565145161525402301614201540424505101516353644111653306514513655634400131501062212514234130221063365413333033050211232616226563465221041450364563400405352364226341531130526355132015634413610206542231610454433126535113533151525062211520141432334503605026144116645606451035341664104341221331244366150611100315426664262050011431230550231653552022652333021616553425305600456241536063161020112245353505010161466443006212165062442065353645346133262113246326651151231066403546512265514152225545346360110002401536350400435305456140313031533344263633142424511521034400635621034125226464166433316504253616161240064643256036340404066222060235043156345203033050020644423445603155151146432630634424012331512003650446352602224342253303150146314203232002560342033264550363401344066311050412344346045315055505352064661632302105132152513430132123066214111026634504162022641665251051333024544612313325102300101445416315645054604452432223640021266510100400631643264535256054366010550522031606336463660634020403206411316641452560424530113546612303423141610366354316515346663006152111640455205450162110442336631620240443005200033126014326336340566604334663002201046030321264563105642462552256514352625026502441662214405000413641564302505354254311010031652153312032433141214551622364233054244620142666620641644451562056114143423152350034034031062540334643030620100115552154361603014633110220016256465320012402404005344562463655304540445006060441230405016456565335050600130265256465412125214110633146524113344603465422656344515201600103105354353534144245022155005166546120620112511534362643536200266463111645053040245161531400062412665031303153315630220044106551245243266150506231006624154214636002516011042246333013024302313055403502521506123225253123215136302014061644614504160223636014654663033635225422024324215145611120003425366302064030551215363012043401533623525034354151310432612412323344414655504526200442134142161130112356620113400221545526155421162410610151534445533241046355260224145233446124440164022644341560610551341666152533352561506636241101566031564605422350453200544426341131110141233531326512562531125636521055516442346033350365532224130164454642664612643456312132310636240122536152624106164323510206320402344312006144351531550444531062235053645042524321615144343055013650244362331220422431103651565261634314451336246243060421632500212301002213340045026353004665146514520036350220041623464313421001414332440653151541344113146342146643146264405532546630556512222335601213114026251601430464623506556432413536201211466553621361456120540534165563342253262651435236651305125102643116120122563132126223536022103151035011201242224110122541034036315153306160054142566002422265143212344366134111532132344021426131160011616323442636331410655124516561454304361652034500635301122353346443434646601662064424243062246543002035113652326142664453246400303400464216350524040241015065442334253123002515242430422553624650515353420614456266240545123361425351510411314035365045005321252244530640265124353553546645126343506255040660015560223640355506125344000606456105342651563332325423614416523216541150124242323320522102311123320123542132205003255010314540131324233240101303606036320200104434464011404513216544361352445445220404511402605402446052551532325651200654502454243424523646513326542352033511055033345636634260413320262531004632064166442201212335516411645613566640204236014356413010033351653540356165031021316414114455402605111656405506612452014331315466431613315414624621614634563341205433636030425250021143054453101336223550436545402016350436006635435211522636010621131224243244203414421305401413366112420354432602056336412462405553512026053262132112411232340225026530500206325662222152240006230552632436152502224015445205163400530425303450650561602616435554126253200353605651046553544062601510324156550100536154450014125625042424511522432661505436165203445530001352643554566154651030000226542514515115156611140143632446500521613020243016042142266513116226654023464634313426420526322522263144463352366301315052633222351063521225205415434265600540530560135555224342121305564105316640116644306260443554310035114105211555606333630651002100635654044550004043665634432164045053525024254114425222423012134622543301323314522060013122024254166362254644332050244166056554443023235611653235404222230142431006062466036515264663156032101033535400642262216111433243522060013421155256333234613623016106141156542036634555444245634220560513360424014430611555156534040445251130050001504343113266245356646620256435235440014245301625320235245446235201224033225356366332610623003531306120631451436542113046664443010616244536414606342541145555210661264022452360425063614204316520140015624623256545524303453641023621466334630661260606363553655144412155215154322445236563664505153163452044132643413063440234353315105456650423200266442001504331022115303410566554243445620422235603031241424541442012514150615255325263131560453044201111063641450221414103440063506231006625006353011264355456601102425522021101215610604352120233655034062136156101440204122510306405314616505016400343406553114521641403024030264162425243021135515503515062545461424441463043411440206010610135463246254415122206224652411545211104360041242322446432244542366650116036655365326621220244546412461233161126224423304201005164403114512460425304265460646560144431125423401562202244132402216214464222225106125141506150046452313622424153521124546321041250560631450061446010110062246324005455614211651210211512554620020433601241451620205464410656603500603420402105646551124660206055121420111016663440635064631255061222210155441303054313603225361234241512536334155624543044124662404026440045063040006341550112362133333053601625121126120300024551015363311440156606616326225513616433210215664011032542135601645256060240215614162561645105440663213656650512515463414213515034210451133121325432556311162021136014136006621020321445641333160113411425122543224003333134505634104425605622625136611403453563115341244460052260525344553124001152634020466264662246224056113336005103626431421230552256210341252415421463622353346441546510300202110121565010513516505530241626133523411545340045563114602650636651061344640630266603236522540635141200366101344101262645352255261555024443604106401141041215603224256455160612336131331130603553534651106415353514342452062354320243421551616300056255604324265412154405010356115432336436146224613233605023654030235625324111252310541022144201642241640414141240243555020064322136450363401001325561021430435153465242345655306102541352131642650510220230205350633324654353136501025324135260346144452636441253066251535536502550353244026654215413344306352153000062314646646214224306662356206455116211332524531140363566435644266151131025500103313124363565320555144440242302250213352322450455004103164535216240663133402460265566152310650324603556125615154453526452166133454522051514310235225664505535445055542245044065002612152251064433250350316412360236553224643646046436524161622621042644502424206133013405005366642255122650231305124410342350461036162642106102602100523412045525512101435606200342203255623062140125031521055106556351415443362055216003110621201000304511126464166430025160110343464660100226542516106043521650553024162422632531431016163646544401613666336031525350163613034222612446166253653243044115614241006362634004660343331616450024605043602556014463340556014554254355211043114526344342502156531411306561344241513043015561231145431626464431120425412240360220555631425223363105244420211054163445155526526560252630316054346340060564504152444624033532361343503521031313356154113251513542465133560652344254634430136464156626165516125531334232066410624456056465313203225445532525562663306400426566140340252503050610336012413531121650565265204424446023456643133633160232535332234263412456126403624256125605260635216211310364253032001054265601540251602643163414050125562233300100263261633264226640501553433051520524051203155524063415340311066654052663203452552406301404034061105252606335066460312103332130016151545662015466655253262515320024566405262455541250014552351053401402135516300355252266560032564136615322334451524235552500551246361060654112050615361302340156203660045213164046464054033266353341016160254313452101564556141442166421604605641253110632020331650425342246333016620644242451511515620233655036261335234143101616306334316404426614031643520261320402213111163140343602244056553414612652255324313522554111206311546610166604322055541143301361132053616414242404034343566502251435435435061313105664115645201416466004152353442514442325456402646102064625036662355204650321623331260131310552053461546063416200501240565635044253434620245250325205366014442460132356330644354053133535635005153065652553655135626402434030426123515156134151004665535261100162022046566341623550532511664145012403555552546542115520134565022114234112041322513025025622006216626560110551506310122624321261310005446562104623625023145465043303431164344615201056065414143601512012005151121460260024164145065615340314515124645465505363342613066424460605016253506665143454505134535354322205221141633552556056423244241466323415324101245224221323000030034366203434436611432534451234303313205003356346352226356241332023566336335355510013035320322365235461100424166530601652545161055504400123645650505651402660411326230442501312565336352311052331612335340531066402660633316362025041405446161612400302430231343062246546111401436406213615611545340046465444016442661403105321662252062124500254531603024252253002621312446205412003620304524435663620455013106444633001641362463300201053526650014513535066063143065564314042434411112165203340264420101213630466153441553430424120165314433366236612643154102211460520002241456130045631666132241006522120450613551616616442010346313500122200654640024314444231122244102143524500500066652611264563021325626312551500336250406033042520464333224155236456623005115255363224366416521631041233004235064536310342631635455053536303001451214061125402266455431361520235606503112655560261543316164321550506654054036154464343403061113162504413141106652101011304255511362650106114052446136023101316401252463143624024220221165056144663543323461010313416311461114306613562610311425255131465205636032650344264263131455331521610245334106305635652605213113010151310411533254310436013622526111031103661624606212642116636051116144053223106140366646425023060525632040014461605634665013053621553661305316146464460264612263512064652205461026422150036666464412000052034032010164643256030554035025300203511332446500521014402041556311460213666336036435202613206212450034611043202343513216442113001043044614645006064101456366445433403301440143543203500151502362513000640452351111526500455511026201352340553153346564320530664263634245653511341663335443006441140463425551033662515461641566313641014643553443315642336536342116501123024261262163245336654061661232112456542035563636136154636116100216355553411241063064415642602352330240030062224530116060150161126100135460461630053400514100544625000542014246162565405662433522131566125211225441555362324661326223201603124202003661302421445143661535562650044500306544531641364401550621131562406260653312234606024310120132563025431504013024332550624202026426031163042121133203441526551412142005514131152464213521505361331300551136234252021660545534151105115216542630422242032501311424210244140511312503021224356324346443655016154650052543560162524523150032531351050212242616262132246035344504403215566146420465155456604231332326504504450514022224313411400131053365545306334452215056115625200324146416563164133515204235635363350220002200634040406621506123226523261426161302024322510306406506366510152535016320402213112545316030234351321650315562153062311013604220316534526215466536662426641055253133164406333213543246616443154342016121421605421046455131452200304530336202133065344321605325465544313425115405336250626354011134325522103361515216512562562003105122625144002335051356130406652352664344360506140562322462652131315522050635522523601521214164220443551561345121050463512043432316545421615202633064051046634650003335320113245314604523240134136450455053642235063401465403245660363101551663305131536351436645266666661121311315134450050024660435003614254642404660513513452460220522360323024226615304436122151142434443656016203416111146431466422326232635645261464010330452114661136312424243631602233563004653120454363464214150424132420354456635332101465265106134140105641343101452211413326404014356065051540130642465051324424321335253053523014526334001505412011133235535630111401435406241423635200053553133602203012046500624304541550216015040001010444334104302105513161622660560642134565253525222323332465365321240161015103222302552212220602350525312321564453246400160421422531461650561344640636130342226116314034324252253004421130010306231101335122252233412450563505116535235302030624632401166215040566513001620450005452035500461240360356614262040203010441610165330423354543653353420511430420312311454541423504352451462504532513156345141406646343640455462023303362234414303325155145422522621403333635541543153423122205150052053061522216636416444245553606320031111606042046206242356531125320435556560611023241111304503332544212550254221106265631266451300312416036610453345346134641416303205304242333532430230034563450446204311501511266545356211655451443444553411601054114354366636024524633456460162316036553212325421443604520224202636231601140152404502242320511010431332402025133061123622645242416366226606565632630432351306255103420345104404403632566622000260560312601262530522414525033156022363305110031523505565301114204414145065426330211623001523340460513061315304604064254126541014500655010446053411341253101663323262231061044251353553325632024562566404030212046422611356461052142434525256501521502623560521452116212624345321020143156345201363020140030340046466513116220164003434026660323612446166256022440565262131244643044614646042203165341245056321226462444516326214511521152424522056011256303113612346506021660440224065545614612232226442065062344226515405144365010222402326663145611120031432564533126043225311631642266433355200010102052535250000334122511506065343462146264050002034301533120043414005401011364021114530042150416513304514152016164033344106223060042305033224665425020202252030336312316602032133231553353353024443031525466160230425302645155304651401214646305421550501230433055564265034542156330140203311164033565656014350461010034536136365563213440235665435540063612152225101152364112426040156324632303210022635035354156146215446346102023543460213420530116543115200221041240014236133522003031544651633014612112436661316524453244650365656562253352656343046112426106233513562641023650056222235212343353102430560131110226323536543332355162351031151251111434134604243023524115463565211641203654236304232343305256054432134514105023060145050265306206530622326435501106051513036555036235061453444054140026605451150552325303305002061644614502163505240665402346406553114525225406351365324304453414612652054120036500606410134526215465051165352451632621426013621200221160624324354415303250246605006146410561642460505061063620230322251245123613043236401322116513510155133035054145212104140033121534022565362206245030511552053202326002142320024500033360414564235464520353246334334266322544036146334052454552542554315535531146434561143515313566226146646063310434014103054221133122252623556605430151635064521212250314624361561044042603365026644054526363251022502154505602616134300041550160202020415463134344606034116445004300606055030532402444556633001264204516625433265304510120536330366322000355666564431332034163420163026510463561366654613062555405564230630164236445526366611421434623240151624626465156102133346623255325304521242641025566013630261301300556226221314616223243436300522436434262505113663205066551166536250160205303645405650332430025106623044156554651132530054561463652434525621434444543244600245313243053165630344035024564200360656540532214151643160152231434560451064103313024232220213524415100132501245346235236444234456416022363640241015066343134264164140302441200366101156142410225532431320304524434563664454653666242635302030625115211524022116062434343445034242352301246302141453126261623014005116015066050432026405053221466625243433353231225562225003132310513115024124651002315265100664600102656126034235354355232011603160351435300654135255445034550205354631111404400312524060435456431600233462534324236424633404452126350633115416114042132426415404621562631015066304114123130151114614431426603525606625531025300432413405104042231102106344026556401062130050641533145041356142351065335510301442552663105141531356306536140046314214542314122536400053654034155660015456115603422154363315220314021142131556506442003314330014263433153621461055340011604424120436135164501310332206203316101554631351013204213141425564660155034531460263005045516514642514213566536116250206624646055600523445066311565143150351414565633035156520065355330423650431222105616564500213621450011020164624512613024161043333114361163104201113325346455630542131620536045112320406565430160446356060554605355143655605521120430052560605002633424503155151140146546630544233425320526322520302641624134410126206362634005225541112566362045533403301446410552531463240116624522056013243544153424235230144021464034313324606035336326613055230560434464553343441442520316564366356115205121404435410411603223326110202054016046402510450023514502424120242441605034544500503455313514205262165244525164660352266466661205104621611465626135526404200525234224116441453340513241065454204211411131562565446311446564654054036302206535551115531522600511215250664203033132455556543050646454041612415312222115355356315430162523031661434552642622230201032044622445464603156443143502126431066645004630521534364561033500002063131265051151520410105044042550120464640466500411545251111326423160643144336351342032245300456255036056064261332151350136121040363233523463632543361525635143043352621346444303341526606555665240640506054145255621641341210346150146230303344425663062162226221044425134553453062063030151361661240235563153166526201122225155010060050100345544652656560312456152316522616451414351213340331442014025312406322554163262641361641016063111303550503560061651215643263063433635225421230025152226314446325243021136453522552466034333106311546610131064446014354320333164406332150405665125630311303250246602463021414431332460612151142330656653344130464254001512546563612456220265412214421035423606624410642043210621042632565132014354633330620145431243415204522115221606205033103402003426042132032063214444642650046365113114466424122600531604021463321400304023200646660365506345552062615156642041653662163166430462022335032631230110651312526511054005331630324525220152264010103423534030406542036454655123335202226331545511224454023621232420645025316213353100615542646430363664400613052634315320011125535216412624334155044065264114401441441126206344661360126644532324000333640643606026316441026146152013241633415626100306436220603341261060621636663415546100506662336336426122251623141652032315364166051166606122655161134162121424062426330301532513353115563056606600605615101111600134414042601465542165214005405122654415021333152301045265424246202446233165506664541412326613323600555431411330531454020662232540053615315610246004325464401244534641005135325463156364055534240123315202432421542430422553523663013551550351561555024446164500246016660432233001641365001515023321354324613001620456123465060500614641053126261620353363266065665334402503046363041441502614164550045163521635346263014625545544100241523526160064430335466626525445046632643465431461144414152552261102661124601104021441112451061366440044501212233403613653154252362356200445216342145251306464346500630154422664553655153462223343242042215451325320216355256146050555513324221301352131514056111110013362621163030261213566650111124536163356034100122156666364420565306324641224263145554216656035410062513136612414254003250162502660101450111152011433330630211431304012306101234355663316551314554560052035421342121122402212115660662000226115531546541361415352243211153116366346461413532062121042064633246655621564061336411031306602550420310025444231450611451642213016556656231512544445610345211250356126335415505164631305561403164312120556165232563532101122343326645044524265655041413052015116354002646312545324320236211535261222442315522520441520121243536523521463005053531405013316013105513006652660530343012003650441456111200362465051515052633220625454614360410640105043602550555411433246330020162513000646164431543000545203521660440225616424605301400511613055230561304642540304144150263234601235162554032452424240234100052330335654520361232130323112661233233564365036302454226622565266635046113532403054351341415035101422216535026642330542564344100312263456043065146425333055123405144203232646405051543620661630316066513460656662425011261650560662265436016563532465366260301166605014563560051235601121024641345620462102360413332501415226606564402105536536145502100406301032001460153414640132102436050143613236320424433551005552202521413030516256045515346132265066111031502463505510324260105043666661255161126622444305115561406531122235405022464665012025636024024514565525613502432162431640334213156014001535126632441041054144453461155450415436120054244465100612546444632046643061325226565514546656143105066144450441223600665406066444362433605503205531365563211612663213362035144456146141204355400012350624651431635015531002460151630041636136101322410606353024120305223222660460466526245225255401023625204635260222403425366303534206144235106352124441463041410412156601446334001361132050535266500045235111142016121425004612403406554561405061063620150660504043446455301512546566141645500516255403220466200221134231136633122604034420262306365345341351236143211660244365546623212056324260254446114205365551353351662434234206653600113203061406322015401241336422144415224266625156344242524641536666504214604045504015251532203341065555040432425162556462620032350503443344021260156430532503126462410203312645030302025315263310251205361200250163205563512404050514216036164363062644601030235163023423256360263204403165114651400433215515352301660536651053053350641156500552246321443026340623600110364643453513214465035401603542024436444614653024631564235256646226045166505546343034236251526304404255100266200361334354255015025533020533342246512302130412210550412545602066102451042325442521253430061504420020546516033123024434105410261353011452100526353354135451214310566022123664156453125152113413220450643125224324446644103641614646205163536315644435430020341456551121102630545562466212226651335354254005616431631333422533031206403055156266240542252054154341144020603224256455560145542361641424214513535065265004555160542104660356614266122322264023032225132026405053434414425361245622045163521634524242402113423113666013106024362244265031602553661144603314562026426162030636321426416456600202663554160230465405212363443152355445366052351131262135405556220042130115332036545644500305043253222666355032043631445130503566311365553542253046634413351445614064410142560353432205030500036266050310662160333651065634534565554253023230611430355136656263530313060444156501452135344042526560314213513516253103061514142223564004032466052062134610243634426430632661043015305450041615552161642105244460361613163234320530046005333025531556140015406450054031463252204115243143450506665004324305310252204231164646111653456210046512666042300036524142420353515501526605221155153003311623510666546141204041234653523201246455335322221334205064563241516413226411410604655543016521006224015512622006200225611211663533266211524166652564610044510146022416044166436606253614353246365516223622343466313213461665435515112622320564601515236653650146314202153630120512336142534265600540106101354516061233654355211044040343435606314306511026201354551314522204020301042065062342451236130322146662520316564362654122144534626301434100052336331226040436224426555354404340131531164301003301042255055155561464306252555616500552244423336636350004545253610333014350602100420631225341340616212241202546623344615651422636035356066051004460012415444666046513540400610515535506406641346652601000641042052061422063554221153114524004554252102460451616205434500120535663523203126445552655423240355624314400504111312414626041464650050021160631064544020156522141103603311254364162532130314442116352446240256342602315001536023606550430056555264454353541105306545241356452615231040265535542402245232436546531033456342640356152323021225431133603334000046621155213603404003651121660463652040145146642161552163021213151305662016624033122160513451662202033616241421444522543200031426324066266006345321464532356311623131360201061346602400455650015144643100622516445005060242056251223452611642425422400632205416140121541661216552140220024111203313522603652210632542551313323200256043401533623515104113053056013563246254411313311306311452634466502251435643140424234055315300304530334416101653422651540543236401322434333532635611520521035423606255455441033565452034420262300316025536013153116422351035036052523531632555401200040261234354015501350504131255626202506242153653521252554323361224321654165441345653115450311210253116260053040145650142551140043142640100602143122420535204336444063152515036460130540205251304500540526003252445252051605300601011022335663604010113465646652130621243064403266303365411562301621045541260543450002331021100146600335523011165551424624552501412215416141624404011611031652444000555045165566302502231003453552033300562366360426046460633352506065663140205600440105016061261635222262213413632521220142313415531000403163164026022004134441355100003341063353352240602542650164605304456431032524006166041233121004211252464061020262256650621062653242411430613011150242560444250500061233311500660632062356042214100236266520512224243106651134444056436032340226366350320421534610513533613414152434515156563423022402241650642452520066100310213116046143420332645352503435414035365045552243421512220622403553534653425021565543543506134411112163465643205620213306530423354541443650102211651351031225562221214044354662441064200241523523612321303636534534161144603313010033010605252353165036555145403366051616620266344026064213510644605240011666430100123554411562403334200154265031121462024010321442521250466351242623025465554640651061421240335000333663306160552326500216213305050341061323532462330465562242625656501636403261514660252546010564532521044452523600445544254411526513110206014024460133400460354166640615510562525106533413563056344542100636112262561241246351361244102223064100452345625236261542642044153435055261621516104105603246642555603021455133322645434164531253512503363640212365145322022636606243163162105044462020122063515536043402061411664332153166433166304532105234343361230002144043512221106510512261416315312360565223632515101210011434053024310605032624313121106043630040225104624226403510142221531363614132444611531342453655152346115410551352103042302554012240034102202350142542550046200615616566235364014333104610106526620444642425550363401341513104326500532125221305564106524115452110641535331411306563131056641520334026430664263633443216053365335342022402326661551330350500313231010411603220432106210616006443023112661233512361432456202642642255055156325554012540336605151646415500045620223346001565011101264211202616504542341521413532660331420542655553636305425122443505663104325621545316605013255630034036141625000403062626266030415625533143433006534123424406532042011150510413111033016544342460420101300600565260310561636263524464550262040643161304426466135440512464033462255311161654012651026305256321033414003011600245456155123524405254154101340636443423053355040002050023131463642334465060512463511325535402451622000020056360262616026334501040213552230656021531244012233466505415502652323634165464121615364214213045104403336601301105214556525143624053240642356352104460123443404333524536450244016012233610323044404542555020305065463260121635110034033130551642512535136463660404446536623542305135133131032415120333634132621104426106143111344333225065603164633623642350021104640212654222015653326035464353432221053040132635205406631105012412323342445306402531664011611104360045143424520134424151315645201414201012136424565351125465544315114304203314561112054145212105131150241332611020242632565133354666265323356436511660244361620306363556146430600040261236166202663004562022360064321650130056364300130441132352221024152166644150346253623451343206655325031245122165423530632432011334363014536511202656326560643262134106510213616633514530366451243041604523635166263644503556252636250642013155432652225234634665205244232164443343036556464126101411015321000026002562053320505044053302350141646222206306263265065344311256532602465304161452013624253443512631524364506450065003210540511314206255016466610036641005610663401066515500056063052162452255653446023555166051322603630313020101663516433265445152146144555313024020021225561162041251004413252241545044336200206031332435362563055166325515230106232130053525045452450231630133600152041566205564554400525525050302552130421224454456461466152140501430454624624606313504445334613463142114240620444353133463502426413333512625161514024550543406263345042532360004046633362411250160166224123443460441465550465124353556443062604124232244662354320240430155612646600415230466153443416633354342511540512311454540314325645414003312124651002310540160464201435463325445046630363024542554662321221426416452525556165435401550144026064213460015650013005636431532610566036620361026222264634440536330044663063525011051255455361000560651110562206646050432352610005350655423102234402414565250434103162003365411546635124343255212665312665011126315122115054655065004262455663616104436655102034140504535124520633644641122060635101202056234662265521142034253264636326013005553100060455133436414046254161445440132361521642326652062050656024163622223463364430145563046602452400034046555612055166254556410106116220412215624416046342661343154026302133643515341536143512622303612305614161624421251120063501522532442242306126501023361313354054026225534034264666400365005405353300644205515114512263616436026201260420544332350164626366114516225620202345250533506151424651135222125066356263662315063660645300204030250130231330160525064110012126660312105332031051150121552256506246600125116131562340242251415532366345315055505262004421354664512643554310034322445423342155161631145431623534425144155343042443006441143362506263142350435233126043225340225653526510066402510450023306201454264346543126622565260563242602660020266300552244423505041312351064460511101264213001304411603662036142366612161456112202031001034550600042450455540516032220406500034525261131224332420665321565346044600344551635130314623640520521343061034504540333650213032101311060331454241011502664652126226666004546631265632311653344450254015115451564136351253205312265055615014066224014666124466141554530613611131142535116424666531545625152404540142514516062452101106503204353261103406560355262545652003241624464365413055520045056166562405304324066212661412354422654420105025265451613004140044651461046304221454525633365106636345541602023532221420515211232456514441632056015516364231431110154633150510640414041030010604023412210345206340121306553555640145315445632400202525364503140642654564034311321612500462402222601462164031300352365162512000141215214432552205451113135022360101634436256421261124526403324254220514643346421104451000561615024535206466134142161133435062550511410521166650116033000562556646443112042325456401201653144046342555154011134324514625045531163164262206245036001026561351450242431243415204611444141663504611354446114205541602304333663635055626202502400116664120261650432352221020262222646145611220242244116565613144350612004061256343042414042641210363202505342042024230515243405310662444361505424535260133054365161642404005624231311426501662402122112114024660462661052560341066342006026166340040351216416503121165103442110560612533146235425201436432656462221042065100022400623532035016216544006440526022260623341452624305250103046060131532046666546356060432302326261011441260524025032363315144152254062020603262543443666414322411635031543036525555646421316002142211021530611630241254103155260131405452530201322040054552331264025063122514443454001501436413301603403141621446230536161221416542054001150563341606155121505550430153245153201512260423655633011643323202253305564304110613112350155635636145255255223336012064454615224065125362304531023411351260321614361536046600526321203310413062442514345644553066526631014336323021051011235662040660015565556063336665536532604324265414254122403264610206433366236610336625154552210336132513156342664333552051155205326034235351202424416452211522152552261105324030543536555135365405212360045452536624215365330100123555423415214415216664434440536330310010345561314435002612662111130031602605262135455235013441220301254300640456052045136401661344465112040551500666042616241355141564250661550311303464116254213014654022663124165011661663052220623224435205235220536203065553653012412525623503361334621026636512601426502161336552002362131134543266110136335366625142263542166523306425322026053042212345431500565631510235506645565532066023642442201366452650654064566344415332151203626611441623245504011353045045652051633525210233665265250442532306155054513546036400555162120131423645114401526252202666414660506663356042446530642321252252543561422646551241460612164262341624326440363126145015621306505123346063004316140541635333541225021333612254054002161636232100122215622563500453000404521003314546140336164015521316322546351104514542211036134565345104046624521213000506316400406606132152513431134002215022364035530651002106212202445215440501060220555636250366623264315410261641566315152165125514140664600010102052023260021435523201105034544506062050331266112460151341415033516624342344315235510333014355212525543441156240313532660331503462536004466306350600042456120040612113003160206022053440025232450303603530515256264103634034601622525411630366606312635605440500632100264016141260121620133435636404326125453610140641445331551640324646204044211343541104445601314563546553506164412346612340145346402422144644532426012120346255216063306634440555236420446230102351343512412515614552441122246263004513521246535016532002112334102631416163100331514366436145635535320602664545163536042113125635554440455052045661224266603214262110032031656452015502065241052513253500102622152325414435164342262266403450130103463351636343466455535524510251364100126504343325023625063136326540435166512110632551650100500501043600243616462502623014651255114354155044203050054360232451612044424400412533262113030050536020110021600464342655066563363321666152120341121534550262516632624011401631362205235635663013212306645526155425061253440063565404446412461233561154323142522336355204650322114605200364101464362562003103436404554253525000042320024506031603514050345531303402003421040214411510142221634206653604453660523060210042023361224323342001542142054265523451343205250110512045554051656343042416052621354002523245031621225606516211334153351612542230662061430601632213466246560060220024506365030224530435124044412112055644664500611202225165610532602151110515453504432303361326423103654652255556144461140145311404254613653006116063335640060443632125033431410525151160536435654304120032341155625055054422114623300663515514342144514311444643450020640605620241114254200012326343101424502364550010343161141025312206332626314165604634422232151233650562015553560002512041630103324423230424340554602120322556406223325065033616262463064601612200033431630264615035164612401261153065566561306614166044326255312456116216522002350406451251336154455426151024046056065124555536063154353064263302101600510611033526611201452112562600434054102306353022434610253234621243201421421060122202152546665154400503443511312153451522141110266116241061000606456105500040436316112622436436146221052444202162333126002241456135534433156512262514462023303363341225115003336041435300654135142052621604213203212451061365350266423011320306151131262136312253413165416544165031121465536363054665532503155455361000322204065404264121055235013443036035305651621133431262136256655334636222630334651013562144542235061332441253326302131345150532321342461514625053646525434103063665160366652013203506365013346603215206111444334331211541444425555603624340346241461515115220222004534465554016345544505034362350203451511440155313105343416503621305406264551453160331251346330233050666615216144005010440453201621215431055005465336463231651510424643013265146536602000055122305643250003666330045262061632000335403432025103152315410240001056240510416511560166062401504400425534231345263022562506445053135026311513154222064105300205066664060152416603233413116021212221323636135401416154340040456140304632450366251110164423561506244404012034114420503432604454240243533660630464102346555436643551520562653236064052161050014550315135130152415531543026404642331634504162021515344455534265156365634432164233042010461323360511054163441313105520004563166642336536340023350513223441430306065343465642354645525544503465244525160632144446644004450130542564344063220154540555622040616212243456531154202401032125122443502451221654056065111000034525263632025053122030125415256264101533516125665533463623545121543200063224405101340221421636514001625652235306610336630220246445263600121462056023026226145014034203155555613560211603630410524410464636304255260543230231044261313325252013360004666143212331051152444402365442600460506024514030450252633043463530252261565350326500201402655266563146321301616132250141245443660304035463116605254131542553012633122553331010341421564340566466324115650561041232611645223404346442023446101002636303004312622410214033306146165450160430165003324366010250241056222500435505200010162404243005653434101135333155506520364645241564505420014342346550254603143001064206055354252420203042166051161611660425124323434023205423631035413504443056103631221616245106431562165065401664326153265064001605052454436624006025634203666165033260262620650335264166525133241046353323254236404505352505164403110236540302515552652653461546061322410065211650112356130406653251551454214626405020353246335502053546466035226642650046362122334036410031226301241336420421301153120254662350311210254425212504566310432523530632435622066460113122433242042024233006404560363403460142230662062226303346320006322415352065264166250653243046555406254456225106632550561341005256006021250012550256520131355515323020021403514654063614622022202241063625256466426001134006133130644616043562651354662145601550344640255444646533423006500362422466504052552432211236446015201240030325332462610045116621615502621115031154164143322260353405050666266041561542104620011602405622101615003506566562254330341212130305026453411635152625434541410164425261323210321412020560203512155505134153555155452424202345240032410161231151011443141422054241130021612245243524033226001524410666550631551533413656631416104522522122142616320534121431636511353102054062312626306124414025412555142255441102124220222145111130106001453501661354025511031450300646065012045015214544156626204002125506031341503203060513330245526022414514416523210242541144451246042535625324115602526303341620050122120450610242612621235266434422522621400020343015433426632231111404404666612051511311446613653154254560430651214441522432036545643446156514311626005366351242626215453166201133436350432352614206653215051524340552045136406225254116143060163251013562144051013402416625065303042105135051502200352032403052250641060542064002415011621634032000600201232625155101224112334300612541301222351002662365301441206366525366400524326665136055232146035344651652002366055120444056061445610362111211646562666354521530353514464411414406532631644552250622113530656156042152333150031601110664255212425250135026324450324521604162450510512324425242155564246634426156636223253605153053551424135315101322151411214602601164161041246110200420010004600450164331122612664521356403614642050546133442605331340306145035465345152664351464016232656301265442311064256533163115245260442521060144515261305336665125240310545635502521002104404551433150123026603200162624063131025225324461001264010611126244612534465310631303442612216414636550333036203546240044612313322334461244654115012425222423013042654606125231054116054346342405656350355161661663245336653605061405333363554133120043415440361463031252406004621611464241226005236235620046425333052666251563450030504322636035350401456501302546555405013255630145365112000535065565346044603106624443166134446530366606312134662465454223506121421636512430465554505150220036340512061410412131300561550301164303541235544653023121550400122431631363061616254142556612543665034525256252465340064643352526350602264665626156114255403651120114401210456135665206462304132046424160362654123142423222623356354342120366240424411125614112456522100211322332151233542516543255146002556166136234345150404326204544202523030554331104553061262055625106024466420313116226336064405552610642034440405224615150361351225520610653021142520154342424312444063055044562161154451661603560203302634254230310334402123443035153104112055606421003113464244055220530260604225304046312005466604030554133430004264255332331243304315036316465423404346662223650164431021313151266364115324036246533132603522155635350415015445025411461464314440516631015510230010140164022642423233205213462254346560144430221442016006056450444253434624420103463406166123262322462655431534231400540101134052454554354564316562613552631604021464452163421512340514444242524642532226663606605100442551140046406510614003403614102656326564231022344034455163561505424531120405515263560544060060220023324412533400162565206254456223520324030141041213116405566014016430414462106261113331442111520651415435014054630130513126142133161640431541160044215464354313123255262605326552260011516032506645115450440005215121660435604221106501363434336252144660223300354251645235362026305550565363126620415352461505361235522550154040142623602351413622011053445625231141534020322202624353566513654432331016612434405201354354322426536412623366525406465123530335312242605121554555562410312310661321103522605236436233430523131353605031433215355345254220356122131243310150303122622166512046252664214550023042511000623140122630213161540215040130503052216544134314065651352431636161250400512564001641054353416530122333516244563022555144415051454260553534342155015103436045132601611345134520235503134064454163156434156061022102311123013233145112542340142241640411524446240024525032513500122201124565420213131552222205150053640211145254255431500233462534042005252332140030445251306462032326464153666650455032043634600124154314264010021240335006250004030064326213402414565251303146236526013305400666042615006321002450636503026302131342353066103510663255052250641063005615503401643041456454640064564540254202646645163403463663541466111035502034204621263640655533212452156153112056363212165201461262424620425125410634153352222345631241011101162000402453200326340205400500020123362534524515634104100601356434615606065034606353604251506415336415430262450306245452012652513541143115360025556036430633312363450100262251151612250131030135141442313500333106061056460526612262535452223630006102010156362635641204423121516632400355543004216141041610133153601660533610031425065543530260306454442606615321420415300014520562511466002345553452321360263210320421242464525221643263514450144566014561011312563130253165426660640133043440065523106223330461226042403344664342463150444400000660444556052562423136051243451136045054604455513416661332012354222060013125622022441414124024333532361342053660144065464002435563636130506355225205306152230042150415355311464432423642434224116440232006466434650063005051543622146040455144513050344666046516021431224033366330662626266031065102136043410316240520521343651616424624135514164016141262245304351515053232136630220245613410052054206400201164303544621062611456454025422233414436011553323022122056413055631365341664400120253404202602520062352213436302630331552015334220613030012442566212441542212422513500012544205014606400546641052612022202565250110665403303361262613123240412412241216265456325251134024462560060645233362660264231420415153140434014325004323463434514063462256166513352613545231456635531511600053243143136512652531243031522452664114144100565524556314355322046612546466146456566441435535220222412413631455502126133643151362441604624614460410202446405125212203026240543606121525550106551346203511402263204566310053605546443346621314264653005005362520126506530350053043104255351415225441063536416612306365443442432545340600423235003505316312626522036405254252103653243222364052533352561322050032202425416632402216215550200643350352103142460132353144442311615463611623601521212166364164651330451434561143516334044521145334051360365506341544226645066163031604015251535663113655354040061020535204331605523265041562553316633514530033654115306103450404005624235642506615012162013324044412113424615146644526360056006021254150116216123554465313331442112026466451601155332353233426421020502566502125603003423254004601004312332335233245316062655340531452120013401510063114053022626644516311536033411406140053652553006065336062151110353224322601663526155330152304544544355103456640531564345125450424463630500551604531641434254304515423155201325640063101524351332220440324132541120511041101432140260323124353411563116121045332322425210606015131433226000622626316503523542505341216650120450112215640116224014103015252053513026134663052514256362461661510042424202016562450602441406510343512230236125165614550316035616063244464221336246606204351320535154524065362215326102544341512654336401325121524324353211450321601522655050505352424231136333522663303040425343524135432362023500212665101150663624155010314543622546443446422222522136450363133561541633064435422244102141002163555416422044344245553601520161640531356622626350633112410654542555206261553655153460665134606220334106553542253045155355064644406315200216213301434330065036645124346635124345403336502131142650150311303464356364043205564466425053646521214620560001255025634032000600231215504152065141563403463660221220564102050256641005152164233603421102605155214233421130434326311600012461445311632335521110500303225500225115144065306005546450434253121023355064564403361101130160052136224530655050600263106523443105543454410055615244526100414525043400555442642211336563153665613241050132150634034633210104150436330340035222114045416200353144100162134554155321314412115314356134325516306304044020151332105122203365165641603505554411500662520022625661251504133330314134020636514260140526134635464454666341001653426225533110625542661342303533315432610344513022653033030615365465201605160404526613126260620516454625236633051521222515233520552013245264023222263442510121311665222324005224161442530225436423361630346331060004300400631641015660315013132423332050244161061251415340100132513251513540531335356352450050053411241065515613451632003111133344106221466460633541611404204211411131566420416222334324256662425015550404324663441335106641346655150364601505034106134123424400416045236325521266513032101316624021221411625421326125453615006112022543410306323026226145201313555020123262500122431634350140546354146611113055631365021256030423360342152456346312020405142211066361431050554142222455361160564236501205122121562226314455331321306601164512505000626224154046605464222132465612444051062022164022563544425345526655166243231263266651232653512160400065502051252356614632364661651355624603455055051016643133605632051313446041530104331023021632430552260603211565642123413026064122320445314312410013664010623164413503015024443353661326125153114454263600436302422620433103434034352032233135430134204200134401111056025220546526056530243302355242064032205354652165113332353131601202111153141161452103460464036212513621201425310645233034045054636415215045400111452434433104301220151645165520312030006313456140352343042213051446454326453525664605422352401013036605655444306150046455610214304246513356035005153060666526112306441564221050463516060420462306004230510434014101324264154156256544653662163160422154513126165056025162556464456140644260100064130540205253235324623653204201135166263643126650111106033145412114024660146540226014064144525165610536651603666501403420315323020021551012241136306161630130513120355020342534166440003423254001026051552202040514205502511264526615444251240252315051436054312202256541530013611000636134403450210551630006453145533646366230455600422164423312625123422446413322103301465533135361606216126345463635333125211340631301105320023403316630125151254306006562340351544225131563306635443124421664105101121514500401236440006340655454123551502044036366331065010533356251234322052546303310061256124033664565261060441406256335106000136213053362332156325316105205332260545344505156601120345255525550160302005621012136505445351263501365363021001555351053013324341246142534236103554555116300633313020410140134342505605120131601262201203221430444344666404212405654422633163114036336415562163565440650450630543660105045320054406036320200232356116231362242435153465246523442546565255365564563021326023523302204343231606242356530332246654305422113304621562633114465646643046202225320216356622654360262003235010142560350420520614130450054030465562241505104131450355625226315122112410115026046266105263124165013315516403260215111052013203501555556135140351465412334300612541425566614213316104621263641202534042460100431214233421132110663614452661544416463043251412436206165624404465505104131503160226123524221344401621330621661152505044120116526255066113204264512215164215434661601512202333400440511105112153535044510465066311546154162056341153110234656124514602534104643114001633312021002213123124424024222363122253205531206316240233416326540661350410056521302551210604563302143553311131664565562566255002664320153101160012623013620415110222550514432531311630226144462443301503663410144612561653354310200105012101005055424056162662302150311600526355366514505363602503520116642160362042055223453254566120505033353214464046103123666365021510503415016202026040065045000322265025234130106565514635555634410350555350522031604263411311010443446453235404221535211245234565530634430136461356264024562631255140030062225454216152112532043525020202251222526235101506630454054036303350326312525614605016563532465034433440343220503022063554225260032524262565650111033016546362506420505465506564652126225603410663166166305224646204045154535044636501334660211603630636146220254130122212543665036404315411065553321202602520063323352332043432631131050554142512402523141243620655330625415336263166162454621216065056414633663550223660343352642454051125526305533032504532320115543614610126336456135054102442306153042446314554250120431123565323054426011534601023606535233432021555510430534406306556252651004603631443542405556304225321622010501334113014442620566513543244624205321140504355252224022440662661146203316612136433661063106053515552535151562453356613404062232305462365265120560315654345626353513566565352455623541224604623412532165422210644561053506300236612343311455535315110253103534311240533533453165000062366056401205250164061051330526560551342541513036000236364636260226121033366156656350006144202202340554302305206633646366010141233530114045132223014243146321041251025413521415662616534030426125003362504453011606002633064055565606110203033631256605430151141231301220653555130110651315555133242536626030121260156435000362660115311452445252051606364032615434246042013155432650042624556666600454642006026162206232244421134354132303361326032152061041052441022202241063510026623452525625260044215464521561531235221343645316062656000124614222245536115051436051656244044533626316616366406236531424632265266055411654344336156232362461055535211564104202612605346022563433346506005535650111602224321525213620253300243004410524114234625432425413542316441663340516604026442453560140303624023366404522601430043452452011001301362535102161661554111546002150100440100521411252205544020326443153446025145412345640362332040343333310104644562522332242152030106352366154255035443633216403415653006020263150443103211134560362514120410053601412220115654216166321350133003646303515556110645411100665642011014410135424501551242501311561143441613203623644155522042320000315526665162245243466403352026245526356252462454340305013000121626146340204032132651256216544361350060624660056063145031642650515161255313351515613406033042521501611261104663465023241111303166020321163506452151114614431155315226252651105421301352131666050145053250312650310662160045542521530060101114660252541013006005222523463463616104436312656323634004035135205235221044456013642310365411444334334646363042362525646665301441204653400646435431312312056363213026303315534053145245311632331605642365431220225665505104131624546212653142463261063554561251101356015214040310465564262245111223140642530361122266135214126163200100006265426126305440360365330525336424014330255353636531126145534563241206116510232065165326252115663543652526066056423641116561403221042164106312044326110432645055664205515642460330103404035310002350434265546532330515116515654554551256031336365103565310051261225526423302224051646206264264226505036246526535403166124662544230352531032504441264616146046021100653611344026050403112543206560012135261045520344445211223333024143411241561416204660526604325121343564463105351615354511236365240542642066640235160104236426162153301311211062606206605230106411316645311256365244544522036515264660614460101022023020534232066411510046655046433322400135460460033353201450333254433231553352122503146142660352500511215250053316303151405611163560051234624102033033365106502460451610223356636601056453265260310566652052442665510203411653344452164165031053620306514563546556522555561121154144455260543234260011340636652536643352526352552626053216520146152015334221200134015552111050001205122125415300136150316022616065056412652660554125110135630254442004232402530206221620621100505001004056210466462151530064445504051542631452233104242412213554132312203525066035640131112655666005434332401054263505415663513210663120143450244523225442326201022603122645033231334131631366514406533314205063610434454432304431212211650166562506202346142153600524514403250051360152223645021521352023614541362060645254605505503654256043324363654606561520166300401233331412133524436102362214524531121363226612635300653212353243134133012156454640463115322165024644440614254525305212234230302444226330065661623165312203324021511136365324664116206436520204104000325562266005626254333413524145256042421055516444045114026315603210110062246323506333246062445605635261100161552364566163005340013245314602125502542335302444324361561046066255310066420303324525220151100133626560112102412645030306345345655620543450004010113465210444525163626352432164443341405045351025401511521165103445536530124350616441244461140144255556036023104426106133130644005243266060226466526552260012624246204061303001210063114053032255002156222631411000636131235242213463366355011654344330152140403423240253001121126025504261065230603343343364221240466556016160163265364235360341412346353053231555044260620600543042523454236266211113663210100256531666133263606625031432525014211361052311442233641316311346630102506546055352262154105465101601465062614440341142623542166452611444246515541646066422463510504045001645235210156333515006136140406254422611261123611226355452223233562430323601266542335655055602215530133540646666305201146322316260105563015646444131220424051205032160651051150615400211323461246153656116330563244134266536456330010622523061160016665041451312263230615251430300053640220460315512406445555412226415301135466234603335005402446050335354006400545561454353136504653132032202204656623005115255141005446452324013421106265630315254661404260336525300432411324555565226401010321163030266413456204202531526354253023231205356635564665213023600445544645502620303655646424520633644515641363211056061212525623503466123401531140425424340346243133252520461604356265136055236261561142151603250625125410634425662124302262664425115144064553313213440345021044401621332236603433615623236210465564262062216206550426106514561132166314255164123512465640646262120351434510224465525332544015565424262603121564110262443332634261610611264101140453004610562121546436445436164044211340600544322265543015410451456635041606421006220154152633353026620121005135026320565333332555632466021101113414535102651101116011420051505554412201530224523356444212261324540003523443236465133050305061550146632145055441155512152546502231461434202213256244561541325141402415061621644016031203211014324260561314260464246335016255302525645622431631545205656033343232540331601665402656314562203003100560455513501316356025153022141504055066650143126012303423143655322241255153232542262216112116512102102532413525445532523416235505536322436625000542011364504550126645130060230425300266440545340510404243050646454235340304121356665062102360413102512053061143035523203126446212430644425441152640643161301261014110464112206051253205315331462354336133462145346402426136530061146151511513360004666513546621214603534455403651126451154504415335222241542212425163115360530600554606601164515516300064062166115252642454054610555352224511122321100505002306033433631425516430545622640204334632235216414464551165023000356111163026544120300453566331602122130614023661524642430015525314021435403332405253241445033622122136366400663024422663210652325265005510640024065551466511332131622442650022200125523406240404512661161265115625633122100146455045432114140646403260324556242106505461356050635453041423104011222512551411141431151245603550604465621063402054544425522013556243130164542631333503212356305456260414253306312521526025222312165352463654163435106524140644032630251056144020503003433262601303450056353345214111500305522536151250066554515230245660336346212514161036635430164454646512006545143324352211512554622603461444556266330632511664144165216310424616256553642235063124160366264515530426363251022311021063404161241506542036451111245361333250141561200250161366562635555265542303266303365131102060442646613515321000026351012020226505561525201436430266365126214464453216063335642202220045614321233145601550346516520023011440121040005215123456312410251350001233411406144504342531250500062653145533645050441201112552630511564104201406425303100405621043364221241235124656020433463212020552401102546362251440122000562356606263640050052053364556064301462131042362522505552402045144322213060335101636343143612203561623124535564416615002550066412625544221632601543266366655111063203010055602155156126364425543033310610065405050423313216236511621264325162412050321510321302564615021110545230640054210655231640630555153666161010102433421020500436144602015025644016520042013464151004131614632066426163446503122661401611642022010134355361142400141002463042603406054421154355143101025201461460506024204604262132666510141203133513622342011352136022631332512125003330464263165153466266461264302454243420600134211002043360152636441254004265661501240355541233004234056624335340146540310453345346514012146250215450544026556403122221153465512333563356034102266065644320556351230313060442403556243541156230114024460134405124640600256205356234662260140662240265646222101426502164260121203006044363234465554010511524444464025544466055120444561356652166043560411101162005442050146005365255321023355062241540466636623045516526255065330325045261260534661122266134664621515046655601640646262122352164144110254636213545651632314045101254331320632363506020212140434642303155335632155430045351144260461044452143066515336530256452633220616066243442426435145561612355055115050454520420641132016046350325506324636100205262200022361154131303423254132623366641003311362202326324306660343501554510354262010506222656025055142413240532122014444046436413423515013463060536246464113612602645366144122326240410465262441414642251561565100412350164400346025216331626412051343324514344055654630650502625203510262116105112464514532330066411240011102421255151061665004463334636244655611544216666005656163006152114563121323452364651355256333232414516202306625153540340252505525465421506453631022131566122456603631613464141646305421556026161343106213005055356315432022263315012215666602105536534040505142415650145214400504116210455412340046035433462255313205050440552114203414666124460420651000133655200246255216061250334314634554450502365442606465334230405606144506462304132211065013040245320006400546640060653360456440336105464222136004221644611320426432320115540225634333521412616330064445501601632653035143451064551165022514401220231404510136323334520405611616655602621033344046656543020541011201104422463511133631550501151050416062446356210510524000300251055562201614510315135036242333024353623550234020360356363002663310232141625516246033645556242414434422211404346062616164444462622256416335453621514302333130432530626401553061506312256524122020262200060654362455136630500361655134433051636165655602661550635343662336436555126211025405113030623324244655664100455201445435030015123551004253543626024260314360316040433601111131034556020213020103353325150222456521240040330365611523311530435523504236164045520510636240123265423520461362301605464410655365025503305061033615520134563426316354521122544101551663303032053042050123043300041550166415331450016252303145511224453644205653614550210016036164361353440425131241462660543450001666406155116165401253302350142532646363614155453022400623533621311345330663444010525151160343623502046050602406500362426103621112204642416063434336253263402054105261202262151110351011301600246561244423312625125122151642361461012646506005532001000062405154263164235360342244655253300035611100562356602543313206040561161611546112001646532301166255320045002662060356051301635024025450450550506115562020330326422635255112353214033103652062452066311066145516060553611355426616236133520454115113310216161031545610053151244154005651144652335405431640434664140634263002603401401301644654204216324605364015253213113215113120154544326431362242406316600506423160664100600423203550142521105266246602134422210515206124115112111210010120405153534516332301241632554241444406030531565635400015510335620112423354553210626305214432656164445602642155010450633212613530423230522444035030364501621104253615262433511055031061411565660350060353244026650124135311502211423455053536305553623246513153635142333532430555642650020202041541356142356614345526402362123206324641224063010320306264460126560314210414646500233102110010562525106510263052164622220626013005556136111311203501621643266110135552364204053643565403451511445140304502246650405211646562663626541231214466022300500020122025652501322432260152136224530510620221342244641315434661603364561350565011160265426126304522331042141234635332544015561630265441626364005032363506026556026210164653230111234666631544644032425133403163033465211412441620343456546022154036336032213162564643126624535103312205511603463522412355030556024551503604216555566024634650266502143420103026041122332622235442651453211320403212665204445041651411310034312465621663411550254166456422124653205626343363014506211262503542222244563160214250343662556441533651262116331456102300103510235632344100630306130003063152430656624125302145055514356500210065032225366550465324141363542126645403162302231406511325003211310425112631000534305300332420520612602531200313320242336631621061643235334563663442036634554204021056421541334421650565261120413225300145121461326223204366452666023003456334542156334631343446106533551042622230204206450253426314555401460153410302351630351351625350021160631466003355653341356356321033413062632650310006045542535116425440064405633536662546230102353041200323015531310552633043465524322112635452153042423222623003542516336253452410665403306635261553065505060064022563543221033014151220233354102442302243215252544036036542412213550532315550542426260320300453560520533645021214043433344046651662553200154464403243010542655123612626520232121651635653556032115623303066106340125030606365114222544422124244060423252065401464021542415401205015604320621351400562303022105361524661151406603145332143100113405234535422246025221435220030206145610665155515442543300415105455033653462412126024602126151464503663412253363121421504626000364536205002062234136223234320422306510426446564432466346330655605312243131301641201401263046144502650325336551656501526560362222504622643412206534422501020554605350021436365201123420565446606163031242611660244626205024044300510206320402604133202544424563446551124663063521530520442444613025025620611254022160312420266661121314504462043014020331106034116443014425526103204462216213353102166560354464013210223423256361030615141106454402023011165550563445421400301160065344311251334364140466653154526022260621422635421134351241241155625053434165036353025226136446015203535144644335635434245235362025156341041336126261330152304542631065234442534552665533135364004405111615304244613620253303305253364413231220344260620601215641102633160212256064301466423031553654302054145002662064251334031512361262602001160106432216042211463233662104112343520552106631320066612216641142634162266260535003265632111131102612555342653635526034101105553022532030556420111506520434455045223355665502405454101464422031616100411511444531020210616601231011142660064106614011641502623061301043231462225203425164343541012550414401261632531621414031042315421425565504245433042534502426330120466103334216103203664226564055116124604613233330346060244653416544210401155011313141415223216400425450353421125231006524445552355142625523024540065145161522000331260234431200662531004632205605133020605512100062314640234566431200621662666455431360036613024131513445011501511261640335656500430060663105141534454646031061554264610062513134360501436026320440342223564001565221411142462455200636112262454561551653260246546254161446251524045334145262466523306425156145524505442211421305406265653503265124003032511414406531203662404630555056500601356431232404124454435510343105543456551662432160621612605112153533145542501024300441024014330255250660356054304252362443332631306140236213104236235632155430112011044035605130163033465215202321216643221604260365556101221213621402450666036525061312346625063555626544262251002035526262422101523501330332634161455330161066554010623323650141136143401120314422242255064500241056232113003021541400452344652350230440344616564022531256041240041650005426655342115011520414464441204056002226645432505441412260464243663646203531016336510006061430242143013324461056142210305313262212666433161134636044604254102162544213366046335315206461601041006313042254026405132461050561625004004626034033442516530312001541221664625540230161414326336341443515315206416644260424014434201110166664621422433633160235601105515152023560621445143660500246604654535621156014350460550305324135630653656443143504303636644661241425413236320421651146514403246605203603311255014122154256124124623524405253041614520544013236140142514513052501030532202605341122246266233006635455145316000201402653324626100263164455224411125613631266204461560606512241216264566405315441005561531263266653454636353504451046520431123565241142346535363653140131112654542362662426161061161524642435225055524004535114422463511136350240254141244162051635653552114632336122121362106161610042350045510444551000431242553061462101625530030430540401114545460002435324010450032465543541115332055420655042645562546041605321443431205006233220340461412344663460152531131531236224346623045532453614433243524266051546535012614032430101336150460156322021166515131560254033306622464045110034243514466312601424655564550545064500633013032021260350316240206532023110323400365503114134100153310661424306540464333423305520236011604042403002451412602500360524650203626222152220105406131202015404245056660433450444531062012123355061155515663440635063066623562253533223406310122625031126555153556265035003614256554514434101003453602444556631400463142212643106600613052630032501625443355100500433215510621346102436416253216141624403513612441415410134013624253445216423266606245210146060131530422123454300451352115514342143312513463526656314645116621612506221135411245652215352461500346063536545632525164345125452445261004123265351233125211340663115461532305442625432425411261455345566600543411113663212641011404001552531402045144322604610444363155050150450550503434565460603211562362104112344024506660235004551012634546460002440104656151565626605153653512561462546232550521545621636110405301646426205024030646356426023346066046356044514101032325216036356265310032111446111206652142024446530155411564520510425661235061431440122340522455164631144562341442656633152565105514316414130306130604020134632246065603446242321600635636162524045651422525414510101263415010635251124561444333321343264412025316642136525536134426633654552560522450655042531514010564036646632135654444563541663535051020530505101516356630022010223505364516411645615340404452463125506106455116212634124561432126131060261543310445003065464240466044553411601363655632300126420414542314126450046305431532001102660101455522025214535230166043634426431303144421401161103102223064106364434230351263152452062050651065032043204666654631500565632465350165451431144430233050663213016161550262111530656156041002113223536123552204251506411340244625042446363014525043401604000655063130110554162056340115346010354231644163241206113324010542010025653153004610560214354033221306033552143066511510504160611556202022154036333030661063352055210636525061314445510004000244010463022101264550412104656566534400412523056135462203405661011232121334514206040660305444024135343363301533460601253152144666020312434252360364451432265362655565316210050442625464402423154355334645335242152203655210124422303015125625112466640650515542515010544411111604123450543652131255361261254030601430332314055616311605653444353052614611622365020342044615010200130540123514513331650235634546600503266601040461116134510513346433033512253121024504125113035450623361145130364411165346030321260425243216356664020451130050002222101554133252453126403624250054465621616432155044531641365135134524105411435413440235665166254332253640005321534364561255352164011115201113030516255366510530063266104316352446246524440005045234562553355040003645064500602416362253261103403560604323151023550632002112336434500206661521614432250141240311541641215233315032151233545501540401533641543060060645235005516045055544264202051252353200234033115311023423606535236633405166651023206563505415666661332636212154643632405253241016363431533653025662446356213303264226603221316240125030606313200666234662506331242553066561515656455041210431325513630224321505350610364614244211555001366320504126405103340336034114342046215024640016611606354314305054055141000004251021040402120001136212320333164304601146131132555606246454320350222330020245625303254311454464451140110025344165266412321025226061505432056116024150223101105044326454401552415301664441054630402225425301512560642416210205601114606252344056502000244050152120406322521115523304050446612143433315352541665520213230134512650324156542332401543065145136456310564215144343052360143564150434311341303054311403635664612560526004623625025066540540440155062160220522363666360245543554006365304510126540341556103350000212624334154333306302604551534653350641150153054500025634260255045165562362615426205002313165003210542234633644656035526202326261016455655320410263141640605620240050104404544366030443322260350316011106251654325542623602352624503062336266026431641434252113365631661463236416630125156561245146343202155504026442451653262521351321066306625031434454361640144503362243612203564526332206051052400035255112355646431266636511422212216641145556265442146210162526605153656565665344022432150562661163113545624344303006616605164350546335102510041366025131240634452461213102505026621236453023041204311061503011652654546403444212266551262522604120210635026460420550504654131560260225553106443526230435063435123144315461015564016030260330162541463034443151113115503163555126401515643022513613266504264342640660052062445503635426313566061514261421140005520451233002014616065405130543660664115600616351014224130246014345203325603051530613305233356155634400134625522565501365024413010033352662453566360322536135644266156352162113314546504336154464341315624062032302422624633456466121522251053633036660015456110631312650504406526411431304011322650661650055224641615552163150015360630250223142044153434636423344051131420630145563045456520032144126052466023642441631003315111425420053201621210354631166340505066664255212421460025561141362201145452012652314204151430451542353665613246616513556125430600602534104645104305344356014030315663543651201434502252501421144211340601221363664162312453516066243443002510555321403310324535103315444221242263416226662251002035300304305351256146200412523053506103646354562434434666436010644611402151551366636350321440262656265310530320610016505306421246103622230362532203411414051651452064135543064651222236452303326604603104321126312546561231020645311120012346605601536002316533552131650555500351540442655523523461642426535441164346204545123160024053132632235360422010422402243122252535320330024352341261604001323352624150300464136611136354051536543424230222331520540323613435115254243065554111631614322205000413506150106221214352625023623312204165354035646620256432342415125113102550010364253033034311643340306111360653312236153044361016231603601152364113220003556560342215451151520411144014414230610123411031502463214430263164210524423606550430034535520505526162165060512462550164666660245240041624464360250323633220136645214366436140123263431543105500505254131542660415615525013502666136234340534456252251354114353140434011552013256105013215024603455055623403515311400163306306556256240233664252606605644523225443610523114054432226500663024425644166150242643514562201614516520624520220551160344060423252605350032552626242240401114545462325505613546220314244211553030066166064461140204534201554060602233011361215241503120605230110342440016532115006154031633221436520662631321656321405306133156443353261316251440630622603652302402553445166100120362024513022041440232654646434213604216322351030621225400120200434606310041024263214561414242060550462240014243662261065025646356330504502312313551340555121621204556210304325002534436333540431141466451503222203303650052333003115042123231610112216543426222462131101034345142341302650244166222431103651650310213523544001436334155621033131243200105426544615201051625044131460602431022151142435532123254242604015666564431333633152203010504404241126206343556633165350551032440623600114603616131005655526433300562365161041056351132553510036641000340465556541305552015144152256506540645563553532001424502364653364632255301263342104620013244503245515040432631141534021153600255432500432340063101526340346332505101664344225131563120210022265100460304522601434236411165232620102242233641315430154104266321065202550066415616123550031513503666311066144635224123206540146465632111131015235013546000243521545621634056610112500136632005164350541515513666406060223311101012532354243212562602311664413141051225340404540641110225014155105005410640245452661405563241022364000311432654620035440343131225304302463432016014016051610056365451351523361306225245432222141640131562222024351603442253400010333646146444520312520235500244430010601201400044514536240221432526606265336306660301551066403560264015613036015125414660031106411046260524220464033652251365623121600555020353250032033661022121063365412144050004156526163416414114452453016253454304412463565320556015402516606541414341106652101201325630444365601621443604523246323032203416342014021142135501204646466136012651314554562601050436036464345363234320534543535411636042604603246642554024516220561066340112055166250450561665406202060366344415336026645451455001034331651510421225533310160240562221604162452045442025032220262456036430634634345140435133222010104150431336056320330663544313123124426314435424004345245261403221046031226450631134663051456635043252650055262554422155115050452423330243551606055355030556020215424154110261255530332634163240104500611040530132121334515041264051633510251036350321440113612152235424321246556041303136116551454456006666664605450116610666535163532104504563000023422440041322611565462502416435566441013453253316350136310602223026641456130001624432162443645202151032132541045003103622142603654261166421420162212356312241061260542154112121165302162613560012454042450640252055552631114265563352264011630534122044306660343560566656122063362651501261543045511142526020306214342155231145224503644155561316333303305013641564303144513362540260511120235245446624040264514444024202643163416015120120101130425525431504012034161111022420263610022635031630265104155650644240466500416445323240005203542166661255165132144650004600533305306545244606333525560302145500020056360665155000455641010662405304322625434436215120362663536042111611410253464301326510341421561016150035051051232423030554333535665136331236345063462256164403241325633034003551313446041244216641402422236305556304220110013013216410631233231334131025065460160642100610640024066326015432452042064153623550236113554266455150360401205015603426536355145533016132465543546464262050420604066003340336030413660251026265626541503120605626023116313611655152435224600404125344311611635562361204120261151226123511500523416616613014123343316226565114030500525313451054512044634252110662303153146666231223232011340316416261242546224106350433452445141004116211045202266142316006214566435102504416314506455422041553545005045426420035404012322604623626460514540512562664566155032343524103435651203321256104226006601215102056134015152516360666041555044643550115442112326162250535425446243060426564055066623520122440045063043022502133405012556205151121465113626501302433255046431466422316011401535415614663561366650033143300154525111100333640643421211224112662244435401603540255315561135645261506065663141333226454026261602656063052161162204122406621266166414322416114416232312563555412206332621465366020434056646606566562254252421555110455306154432331011002622511651335261341120511042221140454153010433105101121511222532055532162201062535102160443261104163136651455352262152201541526555146651166366655111320160463402036035616236133522165555660432062135126034101100665540106111533205524030646353054440241411434204631240634453105303206523011034264413141054544560066040412534401210210542654030445326445425545265006351012063460142060031601323515654516420536351223435644036114316345541011055201206126616601055015421512143341031231450451616504451135252501013624363241003534536215232662603461064232004561212234403403432243261641044504513644114202264234304314256620114443163215203211243324600335610020424604150510566521613224054512565210500604215123522000344400444442055126563465223110100316163250021212452014330332253563000634155052322450452333001002026002416406114052446242020264232623263552404502242154463461461306255514263433153264231606360602631602212115663051155614202443644440015406452310402655020560044034164531253345010402245225565315624416044123544226163503154345504011354404550520631416560400055122303241156505433034121264246634422620556251661243440551612250135452314566110143214016200353140230216324450040123631206316245013341130166155411132645055664065333142410546510133353026623321316224106320301050325506323630026633045411511324634650264005623030555302253223323650144206550426642602334635343363302150246400246121310210016505304400165321122534040466664605453116116355265403044505210045056611131411342140112201555443661051006444241440262012451632620361341003211613120511225033251630562153520056622223542510241234644614335144130144552645430154004344232442251111612653656356202326461656410261256452450636501245042104315340460530203546625125352401336006523165555513633461531404104413222303414316112522126550635260003215505251206011334665020062162404330545024101104145036452153312033010022133131546643166332610621123621333500410316463261633261450656153613602310126031163046452614640232051101002023543464055642306362146105543144336354410261461066200022606531122236146530246005403146335542402241050160612351250336313552230654460235551634266134354420105020365255556304504565245661224266344222321564325000361041232611303050264615663622306024466422013543543103013514135531511602603231243410016213430552260604400063406023341632614442620565460021501420551564205063610436014650626012100513542650022200556021551463610020510232141623102161610650214342022105361520305564201113614340145562546040660463560153346060116611606355050266212642124610315006154035406411102011661066662361204123264454255661113141141032612422015122155663421460212300244013666623450613455303355553500230332524135064462644423456464622304432535006023146424146203546420046334501421126444155330136044022405230316665103160106150561654202145652410624213564303321611540343460443530142205304122540660341226012055062300411342132113551201251106100004526421616022306264211541055113631353050563066336103050336416155634004053243314121440045026356133154146300353130633053601625352162406422664050140314515123164012524212113320310330452114313324020021342053030164236443400116044134203224552013241631155315465540502246431564235252522041152523243654661635222266402123651602153124466051322601540263021526545161346421316000516335252660321426251233650566663300452164522340453411635152536051530031311622622426536414423135003005324314353411563115541553213321156564255454123555406613504651354324400440100524603301034445443230414440341140263205653012552340656126364422622000223551624603331545610051030260411466115140611506520431203144222160532144344514101032531521446431430505436453023046222303625163322143625014155105351635321026115122645265006353421401122201512215550310026010320666515132413354200040036415114042416122130006420554325502451211315464143451330205465162625034554625164525540250630333121165422663346431514304245614262554230016215563005222412562023102334210205452146146102135213160111625465250146203134551522045016564040360413652261163255635531214510051523444306450115403564224260264262660646645120616142132230316052364226345516223642300466514624621614631206314514512112612063133402465534330515464546550563143624024415265514466113631225133061121165431152552636661124120436133004562550341562610041361415356650120256664622604543143450505310334563221341363245322022630122334665363031302033643515340041400446214221102110233665261100320316201555356062061632003464420234262543454153551424133360644055262336652533106061051365126525612104533214412115311234130260150204403610056521306242053211141125220504035310004312122116262354216633332555632404045126554303331061154131306455562424315124415422332622236031453321445504522342255064504312050062232521603666020312430551410000120431106132203411415206626313500541064004504563001235115005101206346001555443666634214602032066651500125505104134463666004564103000430342131350430056203666515024005101242412406656362334102051206310031030131306514210553131626064132100440121056264341425346013116311154533222315333106162461033432250364053100360424454425422421122641635524655233052011636350520565202232524025141434331435000460231544615663605234423343434212230040340413122443336256201156153113052633054244625145200363456334120536542113043000245510026556615220524051203633426130422022116512142005514242436316362264524200221041244214346232516450131036056064263064362206224321115336024024511665055463666500432442640356155212201423660624316305415502651016635164153614351251461046305306116302525044253256452015500025120416033540343246101002634101644252531510132252610642034064651235646052661231243031523224252106435613432564122320443663310650255121060440504355255440203264235043426550166562504526114442246602110161161265116100654050342325413214434422210056511446544265145343100113403556655024024105623233220340463562653100425236036404251021045030116526405165145221656321402454526614002342244023416616611420600316105100644412300244011324133542413446366662651020341521034144566206131303364214640350660642611151056631056244031330242542125243026454142423221042462146436206026152041304652305640114436156253306140163556244255116113224560133154532354116266663005252304314566650513162346635060463613643140656152341606162345315135414461616541540431554363355465053525101002345426111011140024316630525103551320156014266662050220041624336360304666444301015363311443106503246315552406366424460600561446635413115246402233563004163662266001423613340151624623322062033133215135003341261061163663464456552561343034236253053102522232302122513415531001621050444232363416533265445156223036123422145452541254103153061550545206524105230103324420251031523630300431261323210321514112146444040522430335312242625354522245266411406015131435163063040531431241010533356255633021435222402244043153446025465323305620234614246515541641134145351562563312250423313216233666410140434606252335405432113204032523453542205454101461130030215141234466332111446114514322653040212000154546403440641355430530613315605563241020413226115301412334301323515652414402620366662345000040036410045641030152103414424424212625532660026021056610455152343455015416254402251641462022444412445550536205120354553135215640131561041453533315521105263464542621654623104310260622045623041620055201155565321202404552120632462541353600655226505623344644612516450034323533664122336354646344405604442160303534036520642623412111230165633046152315451325560063234413610206416444515346431342125250021146162445364015660661603556125614153403110501625350643323461012135215053465312045406565632635220030315646515610216101554631361210403062163666361413532065024321624152630440404231164644311336033040316316462020122064641216153214614455505614161626333651066526013140513546036405132535001323042434015410240006224102140141202056002601164166151503613260512155423630006101441005655322600062244020151330136640106123432205253311131666626611462514541234515116515651536005245606642246302651101111001464550623651162103311362206161644444164043466412665204442460252214442203161641400452344601525311120665214262655565311362123203421226655164651222234433532613236400031165462502413162265651451642053612451632626134553033511404241600430342135662061313553266002645626032260003452500641555636630026066516140421503260510322406206123624503414231120630623433661655242015305665062423433532635460656262145211146541241321031640144226021525254501045351152404325630036163126562203132430632632525240321604053025556612006402256400312526336345021345525215534042445246130251040160016223006613000654223161062056114140014143324305445310114606342543262255136515445352666654052666651434545031341631161331300553634642141043235130644651633011333466232135101320463233523464155461005212104206431640334212551002662611165345634000046620260220041351553604364214213043130240200442125112036345541604525302013055516212002622152325546021203105624051033306146162035121555104124611051225520615555624103201015636224556314356263165035210512220323164413505463033100456556256603316612136403623320455455125614403250055105040450601142005145432114142643251624232632430662622256411406342630504165141135220030201004115114465235023031531236220244465301621005044233164304602625226041645230332616251440634326546200643556644114030500523512234356036134100355553500231221300064135043005603364214640210566104000345250054601540005352516345414054125411446313435041630106661333063156142522415046360566202042006164166640014106662301304450360441401251466216423166210330412656102001414026652051543346461055531306432533033602241320031062502340656103304106054326652632154313561200030242422030545635020456312020120531021226360065614311404544331265342315235040653151543362235504114555521016433210214521661334320345255205134535354611143066113623425250424132422551034203461211243655325304522131414255363254336106662336336332466556315601400100361334352100465126115521360334441355104020614116510440333621225561160635015225202353222122040054551314236451541443516422556406224165115601545016043005134153552004200100065302114212310661326356412044532204661223542505343651656416301502444361256124032550026643643366106340343333310313363651136015222301645235215055544122064640326012050321516603435015633545362102603401403100343124614561066544531020214403446165434662304555411564526254644024114613113220210635026046031043062260365235440343130134532533531345105444036114312116131205033252413520554325502036665150035066064255152343456415556366535251634526365231336216165651443464542350426242041242023554100403304121136311004202252633656665523545043642335024544622104101213666306313342261026322256422610316016151655014266331633652501300625334011155404320160551010666216324064003240346441341126043131501623522203006336461164633011326026351204145155112111635113533150340340310134411314636545402016612640224566401103254522051514063014040432220522113562610310216605455035445663545104404406613165244124264102564660155035256351430642612225121564061335351266324425501502566042300034040036511000334106364332153166013011052204125100432442242304205152112233126402514401526253422622664332506503366062401501650033243515545242404600450165201543424110352260523121516635464661464121665012003505554413536613261366456526120153101161060535155010464456203565310056450215213015633351501530224523245562421032130256454510354265143023331130164465465621663411555154425061660123164022531255324536144051042566123154355335556062464646042055021126312543024025534122530430216350136315120446342634554101111225033250644626444245121131524005101246111510566501541625430026066514140541254621616565134315044354146024530324621011435550156010621152563402331001616203306133435060451032631021312160030024255213021006553055544111132053646515265614445624134161515351513624102355135253544444314111135663060326421660623462460300645502301036446535560103603562265663464041164204442114054014433223623152506221162540334643421466431635043600652360425065421356016431023522534061105251416335525142525513134151105113321014652363256662253244650365660136302453146026343352621346231416520641103130641041054145330205333652414242021660463653533522406643316630414556525144132522415612650102332456514440631225144220266641403450130106162624630440042553466010250242023452400433112261224312444062364362334240035554356566441434501122156150066252025153114450604414062001262301352535151565223322421126122552652023614540061361404335644421206505461356150211105201050622230432530622042163246155025416643300415100111426600604124004133243524262350614314464533524254320350225046541315656123102045166100124634320160060222302652110662300552012061163056215323456464624641434513241240665631056244034022516414614042150311446313434434645423414602453064431556256654424206242110336365025313564116422020365654335606054340143412542442552534260405425656435146531236415565125330013653466505100545024330424632221451140203651354152003166641633356654003020122261253554211156522522021016400652555651141624405453362332432114023652246132116665201414323303062010046264405536354352115361420431645256060246645055354260633506656056423244652056360521654263065106134140002605603565656225361301300550050455165644430334132315364166025504203445346115542246512303535155015204014514602542650165321052343362405324045044336203613133540163205601543454001506605066633346335163664601612202313452630105622250032410161236645213564305504456230523131350042161410553522022240116224010226256612426360043656335106006204151102245335661352030106354233022240136206064506254422612613245400605063545345230640056560250551640155306105364015254564221246545503365364106614016500054266605154653540122340521522036552233002024560260225556453111200036202451314016051616414561300315314666626616601055200566222230443253530205465163623341020133024254262022444412605103224504163010650426242043246210114665442420634520312220340532261633624430413652215124323245155621356511530544543531014341014116002442054350224331005166314043662660554546564032100550531013661152214522405610430354361351555322116150656201321416532122330514551161032430256205665126220003234610503402413612360256662541034503605021155521543254663055622636010625201400156021561416245055542244603121033424146632332650344264222420325010564134312601262533526563430622622131414642514215266065556605116660610025444234504154361213041221026605221156421615521460530445643361230006423563521020603133254026225535163642314143641330156042446533434664555003343163022562506444355052000115101144303614642051611544516360503143341610133154124136314410301525251504133333024226204013621305322550514434040622323236615425551646206262546055055126112361103523443230414231040421065523142413240535063122565321311321553205626344624121260164150262355342115010126140324245516463110124422306253032543310644352612346605600220414402005636545101624432162312232320501542151223542510240060231464262503455451206310031252430264244555053606206123626613330631124202355435550156012421103363034053226100433460560165420530010214432060415134304126061326164252460640364515452356054422514263200425613066111063155211541545500420612222541656306031626645425111543424320255510023511252364034132654553432636435514446535512162252310203012640265602036014464200603546042653614411664561603014635122223356113122424324623256545616451054504406500232130016154153241012426313145501311424211014522114052241452546112426106162232434356653611665240640501226551611145061145120054244465504125456515300331163021213154310325240214404351204460123444353625630403426466631110154636034031416064232125235524510252646150351505313502610162404241414220542054613344261603560202153553452360166053355502126130535130261031413402033103434033623321563253131163005462365260354436332426422650503654256042263554522646513305011222512556406305551212201444424122020261131201545336301450624602126150613010432152041446430101336151445623414301512562511454464452304350634153600231632654646433515233613244364520211340316411433410312123464461424146203546251645255103013130654142423222051203545450341423156142522411004033041062115256365025313566336244304016542053006354553664111203511620245002135541342430220024565400416033064142554145142122332052560516221416465645504510564605246455554035505100213304366500643045615204364144640661356020435105612150103064033444455344514626534040355554356206142415100441631131124666064510353311022001601213114022442034144552430345340663213656121522510154566201545224221323315216102024414051113326404010331560223623351356236300522432502066246605414525534162121426422130165510061254602066102456235106665130566201606166041232211065105340433352455166325514003650054315051064021446230532525435614136410012664612401263115131542300565343441130021616053313403330263425454220356126100314250364315136234663052516365142601435203223325316105202261444624512056031516403415650362465265332436365423233562433050615501141114143153666161010464364134220006065444326431362112625035146450366331462225204412040560046015632242656633151124666406114011002535123144315335521316421360421606225245431510321325626124254631450451613351441301642004633440250630335142105531104246214653135215641206306234504636056621136311004023310016411642202013652215120102144320411120351145331252412040432230243246635152223620403421354503452042553046344055423560340435100200631151242344150354123424222514432533343516644525523446215323203663354126212131211331514103116603326210256641621032512651352205136666260415636114516540312241664104342564653200625160143021305401416410236214665051251564433250354666552532300003003445334106303125030212435606505163305110036410236500643426250546055600526216413412406242633056656231514446320466104232544246141204046240331221312100421112261416315364502440523010623205353300644140410300616122141622646551245043433250115306556622064105301011353331224524352406145035462303103344213124331065543530264416046246425636246140526134631354301342533226054543301503666543456263300602026335403166126065615201032360126646632145051512456035010243342123515013463624551366224240631642222244564122533631342516434302226645430211665151256510551450515542513441652664546101556450555500353223510306222214164041045003102241063504650445113544552645435014211264312116542231626064134362060261013156104133661655242020420061420225263316203306133656543356432324515560415134306202450021204043223026530665144435430351202511210221304320463030252435216112435315653061222020044201200215406652101524542054241104402011646400100004555312444450421561052553532464352635302116153435553333112455142554601621340001321161346603301325414431122133124412402404004646235065336611242066334630664634142135031641236062515320023662034344563565260524356324345401306424152350556556222235211136632050344506631110346150143015325133254444561043061325225212534300123465352360513451662524640610531236056516012233611300535250420551511410604023415420540011146061216423625063135613066141020506666455506520360332260015534515266402123443031503031226030645444214460410206615100424546445466604200134403445051566341014461253513566561504431032466254423066300401235423356550544115551250604465620205004361306053624630500361656005064231316021425021421504625410125504250544141231560254033164141303501054441112321025220160302603154044265521225400121315622220362214260333452445142525010136015400434444155330136633464315210044012152041304654535333155201530566564166640016566655235343506045106054340146213565115412606132635541342432432466351443543035113435034512351145420321023561421655505610600641165323210254425340005515121165522001030612465526215323611464143345251264050044523553403621300105263114503066443620434532233353455053502544263001156120546362140111425654335303661506111534456246356432413533544326020126060636315034210452365532246456640526236611432532131130101644365501665051324423011142044234335310266551166535651431503623030334453115563053452112503656551454661504420022012464553220203361620262256652236325151032304440445452450235122636164221034520650563341602623416243632654043566044326250601524166464524156424410666553514640162515310411222166512046066153214244640512524202016563410016534111105602501120345255616533543535245562311134560363525310325333141213355602215531525465022106340205444602015024641136126513443305160664100603436625564600036453614401261632604642436330662246406130604021116041234606150543230162541465235234616020043460624351603446542611664100411621124363241002324422511604402240514304245610562643414230564011421105263460624234335410666230145043642330326310213341254244230544543531642524606022002456552223620402025112102235114542010521160005060164162444441621031451330556323542014165011354131213253043024324511050062314162316212520033160353030505260650036246456263162421641120330465212200433014154251004553301366410020653604133114314532456200315426666553045404620121146656336412465536551444113312132543646046434555412500445123430351310411531546500525432133525314145065424305601311625016020551414565634256630621660660060556126335416561431050054651603335322221332414214445062106265301210011435425550203163013360036026201263401213065615512150526440363121665121106531245611603233413115054200143063155153332656301260556064210625266421420415300012122030262245060244126225533112205465260552555016010200105015412246046251412041004441264615244361023013354064631461434205444255220564401652002645366146361656556042320355041533651262050020622253162141463646203530451100342013463224650543652130561160241303444315142426535443100410242225340001021420162210452022661353453621511612653652303166651426255423025346013114361562533454262165432635460653044503604502454462212160030025525342604101434101440364515454004160330342135450321304320463210235614506016416204526455551365165614452220620302164111041546112616652235364562155366211633442042006010503421504004030315261112403330360143531346242444311644244253031536551022536004104352221550021641632522613033304266426205001145006060445536213614240555351212155215154325563111652416162214552351053132050033325431043643560162520535230145633021162310226323533036454056303515652062226221046151011116550516463166144450441230244341420506456322543200032424114306405302431005065463261520415662042054433253555640145504301532614501562132551650102165220023602121222142346550254136566314544231106403113464245500230425452056251140543606124065103435062554266156530243303020056210210100505523412532160536014122614604602162214524536663052011221325624413556243130420134641412232624002661550631425211052211633145634136223230310423154101633651043514466310656034462125536126150223101101131155031116434620463214561413336461464235631224142316006212326626034635620232603160106150162155630631115453306140163556231043102626214521141401251461041012136425521302105425656431160024420235605442264142554144520425530303025243521655505614444416210136516561405535211423540453006425013325234010266134565140526222051332136210001632521604363416355223104641445345541534661234623645204423403620430403314243162044520360435260222016253226131545605430333524312305502123040501656120540530260532621432244523662021136016210426445340140213556346352220136225261452315003226334001500015233404654333235550332430020653553304442513455300134414043055614031122360066505410261352415164132142632406613011150246050326243012163511005564554403501646263531544563245153201513065051233050050104350406451253236361354460314300116104522522565331631405522053011000623144660023455152555010612230236123423035333235524206412136505444240561626542221064420115654211006536113112136322646322316265615413251016454263151004131614104652624534366233666246602131023001035432042230621425565500060614302260142465542321600632540306014504432645463555126405451231600424206055044520312520612605421456643510261064232004616564102056165420205222412562223153331624425511660622045621465412413621642316666306313340065530555514653123654350224335142632004514212233246344055422161124353060064116531451330554522206203354045300652211300562466155003615626214135646126005604024345240256252413605662115556610012560526025605464161305122061322565234646001115354215252124444544110211522112354046162503422620116030231653552024565653350416556334232112411235636645051413600662102424206135163003552635624133211031103665313510502541201113360513061311623510311510662304423650431224530620630260146554264312120554060664443301145210026411410602660063453256044425013121106040340331305052552505066114516224002025253226042365546063004316002436164133615445501416154340642060553212214261615245260442606042253012263021353452321365513462035516561455015432610340322053546535126350162302150315610535063616632135044026050406126353006010556301541402415063335032123463206642641414642254365551262442221051510235632345104264465424543304242143013325645505450563616252430332314054015524153151564302224053132634622400142023550024454112121165044163145456121223461256452451456524106202310233406162461031132245601304162005521031640142103304126226102632244111132054155651253100516631425613066110525605162356034043515653061223232102544632354201402164111044250133252246615500320516106206435655055526266656644565221661150213353306106610334661056656064363634444424655616056654032201206241023430131351245425215034265643412520651314453612026231062530265233302150600130262532626514234022502653163452040203214456301340500552266560030235663363162460621212242616262355356301530460406451251111431565546511210561656430151361661652140054616523256362433605505263533541465554301621464532355000612333363004022551642512533025521304562020234564503140646330116433614054163562502623014261510240004045614054252420203205341214252106014404046312001615402150026321032011402263203160356160451302265352165113333653630210160052635500236612341330036463311254320653212353246464441312162164401656305456261634465031156156510011025405112061241151410063030664432466345345024263446105614264500633010456514225561631160501664441055136132665223536042243662261064300106012530216261306455422044034034322063650124524213564302102054521343225036433154532352011555653422602152556102001412564226103364651526530013653460436626605106315521121416465641002006311202004420125340005511650113541154611261634010266136156262141643565505560412306310364615022255552523050300236240502344042323652311040152215646465064040453113421365420444134036045464520443516225246420155040126533664263631443544240406165534253525646541235236651305305002063413264341341333160113666422551256413661535355510016421166360213224603511401435402541265410413460424332530054565002136214124023556305122654415321011223320553136535451214315210062240631162313111500660631046242264513646366021224454452505335061265456403423202253303335412250465125511446056065123046324503304216605131636511355152613053546660403040130503054212424645456631005363244464220330306153235313160101555351053665145053331145553503515556115600121352313413301220424051200312032110041425330622661401614123501644303062332412111210011300030631633065560530120466102103053132303202126025414510106534443530463040222504264342640104224022502564635601400044515600124540155354500543261641040421043153332161154046146102130531003604411626666321202404552545010453402665205116016151656144456241650510054554546564035415455004550451056451242344152002154066512116552231213253046522353645456514052635646126005262666566036461502216543010402252243342224460655133022564220324263121353510436304435524525025340141225462404613046033315266630341566415545364046655422364536303054420664605600456241252141106512510264325662222150634402343341142512222650231303223344515303532032251116144053445044032624142363514500655010235241154146365243450011020161531665262502133315243326645045632116126056602212315512622003602010613206235604203510142224044465366646146615251424651133113216125556430411021333612253541550442455553606366251110161616116604310205406236665125245541334300221654413425221643266055464433133624660665465201602021111531301332434163602503523151102531064541110061045520341564546404503216065114324260563125215260164202201000346025212446556641012040515352430656623122431313333421610362212666433503162402126341501052614611624253015125066005206243122252533305045023453624022142450640250454264200450451364440460530203434604435521316011124454425420052523043212063246251152404325433464610501426633134161515350243304246210055053120612222546052464555035412342452101524540010306124302432451162155366212220513321560402434544565221662555525230225224334243126356546533105554416341425503362364242166256305101522054443230154405062403230002245364326061010430041015462423454442514541035604634534211153606316133146524111161201225224000623053315105455432240033512441034224235552503652354611322310614015566146422000535531044605341163565211645256214344462451261301122225153010452654452426565563213362036641564531620022561146602400452141002362153136361423542305131405014304522212506600462402226131123501405400216103050054361543530642442356150625124323433126263061031054563504264255333140656513351445014446621314262043513205516040452641161452102461425342011664216003534311246656420110444521122363115322160511506154131426046425222312161343553611633162641200455201445345163323412530214501641201402036642265316113463606532023116352511245236502034260642416214455036354532033002412313551344325266062205555263135404012321142022642354662512530142205306254652501242112264114566650515413536006563003616355531306436336525013151362410232221451140136611522165630603154035505102225144325205424110465526215320500623141163344204236210001632402562524115021335350300236242244606551653310555432331610126156130655136604406500625025034364240141341325651304660051342560113102416566014453002206365251621564064431101523056221235110010415351354451666053153121121301634115304142023566506035012546621614000562450636312010105354264000210652025512225526010640253624454352522212456101336202151032220611410221214253313602250116361103650625441522323454506561035145232212332113543524012404611014222242205256202401610640324600525461426455433630605253012522163104636424314543553103310521055151113046602315405234436632222561132504312004130616532061301443020214404255213415200121512406524511446520426234630214006661364535646012405241623642160640350035014105262461326213335311060440125605524443202233202104565362516021535445600331014414542514201524502442303454122304532013411114125044006115256364052561503060215442410506431432325241114216464356645135611665651623313152312022102121321316454135011436545305255152633614366206262421144605134230263462604255346215025421002306035365444211666210215533644424652544350525142011400561016162566501630310464224254502155001132500510514331124643252101235451244125161052326305632413463213660440656150024210136324032056025216331046434404525453334051464120201035355000362606232531566202306363231415666002053041221314346021065444113261335104430431111032105242263206231356146441262120404403021511111360413203636306323632134353120266521231212215334552236102145520152621051101456546462164030144231132245324253163212200622033050003356353536126010144323103411044500403321355105436125214530332540620252240106154240053542602563020443121532566251356164106214124406604263516010465124611330335644202641014415562102341230064300600120433622441152013405311205465123300442463652026161005665166523244463405512630363460000656035213225056264224332440414004425352354663052104504434221663443116264015315160052634251663041112145106101462410006012112540250166433242411411513150253450436252550260564526432650130323001522650021142120361223154525143214551415462224634002251264434133216351402322631520263516566122636455030420354562165655162315104641111036656204333512425260024261506550103156032616526022033015203245422636226620403611053463613154410541164213521162101666300234345633661346421155161424641514536261633006250250313632403205366560350163600515653644643156006666536106055300154450611120531444643110340442052653246560441406624433442335451040310054243221624626133565241633460462313535402405053006403531132402505251036466140301623123311135223603402160055104260551260003622100426355101641564051203163506110016552103302325106330613423000023056644655042333501230356624042606060501053600554611003541560223525640020122125664444460611645161463461244124145653035046660562133215232411252232215612342234120525321342651615001445613151023442313210642311126415056532650345523041126223204301245301430653552542251524243663002451242501141315053601153315353113504412244265461405525134001233555413113132406552450004020565515262060335262133146131460525552432625333441604364520124324515350443220530055451542434662653622112554411540563562245540534321544435443255160354001622255352544234630155462333321140413630242051400121233042645000356311412630315426116000204345615156434250566066326624344401130403244501556166632020312213603422461203625103664433346130600632400042410112406440613405134514625546015024306313142331343530233313614364240141560252163316360051564014220446315324405552565433004360230046640650321140250123344043215336616210344646326240261033154221113416546401246263364566664641104646552016633411250636524636361646116413360544022346061262536333004640215463141362660002141634312110565314314515424064430256054150266665352432201605605553130625464210230140361160632630666013513401465403154200353612022403355052651521202203531405623405066305214112533354442046056405533221556626565502263646213646034364626063260144442551522465103221626444516230050610200104622314544030135061033403205234350561060501604531340414652440334262325405152116025363536503060154061003064066352503500346231224006414430532460106105553260023360162132260623352531360136021323302235215616404031001025550060443403000643222620241304600005205631253214505520341534465342034612500046542265455055200030551022162362620636621400516333516453443261532514545431255040502110335034556440125206231655254623232625003354306131402443402504512435321210553346231446005614604534353522032410146422243664401056636105621160434135656366362306634415223542154260116550320001136556334132565131046434404536446431531532440553241255512250615533266436046362423412350104516234236230155101563141062402023152144645426432540306305226536415452432262524543622531304354236132623434406455205452021060456533244056313122054405432362622025612550132504265062621254610236525450130036021014334361065466460415665035224254500132066063441324426222322054400364366262621606554522613330666260434553405665400324446404034104014210000554246640530625215121356261045551523060666666014431645031260026335144406236354446246635414465005136413241012514505265153345305462463256134355121115301553060635341656652525065641502402654154342026211232302534133236413211161522466534640132134553536051145411104103641122020651411425551515023023535400265616563212230566503166050002435160413110550626426300160662304506306412500661622652441033043436622642242562146415134211066414361534030225514254465512364050141343021531166045332541332104626321034360602146362531505353233056101243323613635205312360045066512135320545352232315413622254334025243031151202323116511415253031520030166066646305433320601036346136636653450652136346532150046600513452545333406006666536525654330025061553321422445500001064632163405234352660450352103026105026200235446112622500404646326445356020305031151621554404102120561236052302261201426361045223656325046445612213030040615351021435022346461156243360622265212461433421102630546113644540616245432102643122653456330032506550504243304411220261656423104606024200643645135344501606125605426036511403264625144622535403243125556546060341316453400213656065632501162126522162162500446441342260201506563522133364221536524115031134113020303156114443026645131105206534425062544345452666142402435516213504555453534000461151000605544324441323243411664151123213042643151421232660105341514462132251356534201536144404634450611110531400424124031225230044461220056356150325630344602015646041302354232650320620551663153042116360344353444252362514236032021510465100653333031524355215551422364150220125126300553140526353424400140003531011102542322401100242235114334420265165334623052310432055143563502535101613664433503156436240132361222226335254065146504125461364513540506065603564505056442506600204633043103445123233011561612560113102514641202010605530014360230046664360463600106463216324103126631543534426154264255322055666312346311430454365145006524013112404565005453423141522446524516354316346142023325003656234362663030166043312413321106264631033261133210360633520436160264500621253351454024550004204313624641332241246414044035200416632434500303131545464422525402400545414253263605630601155422460254530364342564150632005121561356015303342253000024524600315146142465405642042101043225522426515162343406213463021266034341351011622340625016600121510126654321236001021002034305235603066440415040533602036653046334643266164063426641666550143601451363426246156602652114422133332326030503042236440231616035331415310216002154503506536052403000463020425545255604305006456120423510113110653665163531503311235335444134154163366224042054412236656425110243324360612345300441062016535663400246243563303040036622423532100440564114105424140223364556632542060060114161145321301455461412054154545621260214043320014112323602624012151214350243024255450551362433250620020422310561451056425240531033055641310252150013322632511521410215155602141656601441035355000544506111264065032112423412350634052343563154353441363560031361525221533655254305401362011014122401255532335244354440006235641431524335251421622436051255154603522203151143615262303164016340354042323364623036005450511220464555564345464502313502550203315014241425113615056135661555265032543061506555534542436162131551632146554634550616332026236522104601221063506435000041444426605556041346033160352616113216120202054060301602530103666115104541220066032160160506431232336531363441633206201213565524613641425614323506236550021065146533520133233252166105531601656465234600426323321162006104012256133214140303436240600335305425650611236324216201225234121440621245632361565144411221224341306515451651663436526331312125530441034612333561153655064163135603414365056666665563644645531414651133523452666060110010213155455403225640554005456135033410136650254363122161342400041135342514305614535551555360216003652343406430266164053404030106345114333613322533264266632105464436364310006504341366211632050626463562250051516455033115112006531031212644351245332262013223613004421365663443505212562530022063636260623250531444643402501233410451623422660450352261542642536152522150356233612406335511535154156643514014052362640252436535302061645551565661241540541402654150124334144011214362251454652556112026222654556645153124143220421026615112211132540030301256052004603312065016215045552060431604344061020651202306234131412510531325114006653226203436304213260235064416066144314416451463422310663022401106411424646441222621141565210522402552604113346430353553444626450631361515225441634145226100662451325550336141621423434664043020330611534343443503242425460241201131525352664303402233206366113030245433564553345100130144103133656103430546561512444656164565202136604536045230034224650513464020640433642503622233060104113442420222534230364013300412441463360656133663502203310045222502552432663105561520261624361325231351126461023326566614346513455532550325243211606424000223300160616506132340143603661550442216265134215502663041555545404256106362636260440413145264103163664446544213250302420402120353164652641000561462254250033104600555211366226546266454356514114004501513366601335420115306101641041165251621564315662023011034044204043215336362301551010302610505322055666336552543040633551155012362324141041253460436066516643623410521013556325211260234556246562163634512542246506203503645656012364330454544124031460312353246326405151126001040646253316333103604233101256323360143655312320615361426625324653051114430565254636414656641550452434112133456121261616410620552146456431544354165456622662110510540605602351331211316654230003105205360241462552366025664505453205515304530266632131121645530131115033065522221465162212524330231543204401452154321403300201635116230353650025611300433546633414536554212124621665156352533626230544053012035004540060152105000221566226510624136302516614562416010115145513404652040410025401103056026642010221153401362601640255212110536610400220153635353545501653023332544234566144142404044306531561005123216303334523454134524064052613632332104320432216201503616111402212136145045465333350663234565016322322312104061043625104434635560130264223322120463120205032434551633062566206323624504313421241406325223022052640215356511361366162020561521343132356624221523401413041641006443110156363231415526532465661621034461563141062262002354431234631145401362011351541566414104125343665065645240200220451202561654065620132110333265444345541554102353426044512505623552610221314551603455156224154554002166343564463414363350002514622634013560141335564152032455255643154241162512310543356602555251450333056050432335444554405235265162363014346323010225402102360454444222130623463351460040240445211120304215606230335313665401342540153410615123552142354236212041533250564443424104024124461202202455663651002003036262335555215622605103400653362562316160265303135101446534551046632334205412015341564226630100404250125636546614534163053642362650566560630554605244350533206512153400336114154506540141436143510422063564160061140000543160254114016332655015255456314410223405202015413026525321522451330204556640444233353343606232506405561623503611100414141216543500026326524325243623054452144340213421334362320412320334456111621441012426662536141426460155444113251133001463021210524105306520554154163530060201162523021133132241212252400025150066252145133461142454041522362260660555402064060414320230562212366600205300441406624463262402640202315216112622500304543651401412240123514014052604360665124020022046213403162351040502430414136201654550520123100164114245413655262036101356163131540342154546654045200105444341334536564250153333235440436016566646511430544131562535056313615364411364161441522232201354161111061320242145431044363164213503221020443244343051653313425166206506610644133010354414616442015542030162403643124635016442561114414243116043050211444536241630404133203034606355335250530306451022006511515466564564245453200220645336142053641251464354461260305163362216433556303542453263431513513624420214312563555045121614240211210333031022211611010115401662454441322054530322361463566010541242400044202300626250044316604035366446056565410224101541554045546002135554042204422112665620022363006366035261051650020356546456164116340654244426212101640022512526563135650111602404235132366203205141533115616444423606656441362562243023225066231231624613601060631204253046612010625450030364056452654502155354511636035513640261601400252315410652256064401156601514402552220210504461000221236334505625110010415412213143443344233541033154221446454264340464632645006524013555323352436264025246643623410512025616535104050242016206500222330645463151664233201403233045460164362662512225506661253325145524552026140505554032310345403510101333142611532446066262400510120243263663061220441465201135251115552636553435115420432611123335524410430600403254362265343641655136334566533316552504351515355101156346523643212652642654414514216233643513044320455361631451600640612262661324424106216011503050205452461301103020154550523355115113210223465053162125053134503603265602245244325665263504433204641521663410315535342256345515334605105564423604515615154502020152001321330556611110062322254636316112046362454220051420362230322454326412651251544646350441364665360515240342306410043560220300025400333444616155314153543426150342025526056160261255141505330300145336132406351305533054101026461561263262561234612035325664055503444343205011212134435040516442642405405314403450636244124432013625226440234140533136060302064415300554653664016412244512413324000264106636053550064300006403423042333363305516123321254255156442635135445166021065444510403100511341654642540306305453560203011240456504354440006365353020652101355634065620132304141362022233064546064026365444105453164353443005055350244421553026323363102625354230335444110061042355426160320044555161306013533423266245414623116334312436043401120356621660010422223560542230646641522500600636054121240655206565514631454114321056002566403321332650411520051502615636513346562445166324505140344334465106431050106255050562106363516440234101011224661266032352255033420036245526435633250314433045224612562123632262030311023015010411160151305112565634144323301463646141021241432102246656133503625661260503266265006023314360666306001562631145654065533411453122226313562156516115611006650526255300265164041244616630556023465354211261454513026416023002351245305151654503556163100235543653061211535322506121225245541530643330366246155624360013661315515213653126050426312504165562202240316054526325322411023311133042546252500001543231660621660435645460220440202411246441113066616111043522432545032362414153060664600560545134306524053305152510344136231211452045663134162553161640242660531531211326133514243221624012462633622653641545031151621054534231423564143151645551565252112602311033326541654550520631516642344410545315434112464362204035515320451210211312313424020425455551255136421522636154502602442132403410633364360241530652300354450042632620155235665206021152161250036334201364064006005316235323333403242400602564525016002612513666245266156520304536546410134450006503411543544150336642035066654435346100625534065644344363435266442005400154423665243103463661106334535221546162315155213303300215531350250310005043236504005615344241565501536606506650411501162033601050201303633044305541103101663310123353040064232266542104133420356466102026303014050345501331642245203332542632460334515650214063056041645640626510221653406361265604101341035342600131651041625225231662250425162026205016160536560562321162204656420131051303001635155236121455523443363361263623611612612025445325240261540130351110620336021213522351254054535620354425110113630364230550231166551345450415264234236106133265031543641411365334355443104643061034534412431400551256660233403601335113316512464224122306065631121301634044304311162613356524566664641524322625255440410211522446524243352514266124154054556246562443455415512310016413201403233643534430036220403552305446302436310022656105366263200500122330522106161400156004130101330466202244225502342060303455640003056020503560464440026221514314620606261466050110625520251122632162163543212503464642036463543562421610121432633654010300644651225460236563151366104114330512340200310533602415316351154246662145545333122630421163633520354624316236022015053113024413024036605464044505223556054631631205424011530200055500621362613563635620314223106260262140315212336564533152550522323346526534154203421251223263433303066204626025334533645320226325013130254440560314406043553602320260036361561021430421162256263123016043436353664221414411124351643163046303334103331663414120550123136414610325214561006402640050324662332442121465101463351354020116555553106221156466120422623546143603642412462533345202152532606361113521215500326036142032305665623503342414221643426250405216122301213504150316045324516304545445165206422320530044113101200362350546322152240414062435335664611530414201032105242416334604610464655204543622531205612360551635431631622436051414026541516363451254102353426142454136504546016435055350244153204512143631002263243423101141505564566240325342511114330421626612201162226244016533312123600253006203135522500111613210134461316652244542432621220506201163043644416643613521635230625463541652502342625042005365366521314626123505450316465040165006026312544155134002326440113633530664356064234662355031203231305032251110156420265006304340624060102532540451263113513306433621556060262652614156143462436221226062210401032565153256355523026604010062551531400533132013534443550355550666502624342401226460111343145353240116600223244624433334126533045035202160211532665540452420245115603412035263226526240035253453455304524145105322110402603356600061165163265246545155535601502416512441455126145244601255232214446433122640331644266605543520162362365516533545056632441254463456234143052536402340353134320401545244334053233205161300314620060002610044245064542543333511130061344260251566211565006026050232553205116462345413316061652532045362063624365353555046006505061235665060326320623132313535402166334112530435423612302261201461420233225515460350124334144422465062004451250565262036101626625122242155302630211312313561053662614150556452534033620405646136606012142010031426115642614024211013166222120150514306250523436562145104653511606645323331316504056051231563561300105114521463524446223526024124405333165663615634456001205202341421552343260142463405132306640263334102232053642402151432440242053436015222502100413423540114203644511256306544054631242120553122144632031556466313224460332104614002526403416212106610336263625460613661634445632660240061104015320302032154546106033106422325004534621531553144236653501404521043410634422234563551265031154640436020601241264303056101552342160612562254524353100042303206631051165264035565242662250604440406462632106640111224562220553201062001115654104206415430641201245000442060661025225506422060143201666562603211016331645344316405565601005103652422126464664654535241321104633246120036665300661425145560216044210234410436465614434252353124314526502310001530600250245066561216163266144342336416611436411416311656542201344035012546621561464412640505300640636524636326234344042636104525003656234222031511401121436223503645656235526102235616313155506661253233631026242402042543200500122662403253440564613664025335405020631455046131456626334663041224600553651464123055203165101035316055606444555600054313222426021546404546441134560000415125033501052232222530504654265630336045466056441261343006302464433053353246100401023342005104301521552250131160534333226432440602251656334213526454634132112145451153164323141265604462412326123253155532652202113446110532660244452040065341565365411305613021631433501021341424204665450311015405300516531331521233014121542623432206051206552560450236665102420164056511022162353610660030666025135524301533161204620143062125014542532115512464324406531344533563443404465432203520631061505044100533361221031055601566546405655432421065550641222132303155055301346026531520010350152362165530045536321531251042040122252035200111324502450446063531323266504530434362112525502131134025031323351460431041103504545303650202000056230201106330652616224010340521165444542540565304605451200413351465041464261050561400056242120404403035311324036164611646455205452236563250436266303013615262303514546525501236433041314551603403421545432514552455354230335555512551333052210612511114330060121420102063145506466414035664554312622162245651255616565063406416012431060151615610146265001166326264605601140630225066525620413322163035522642242534321354115453011162023206343660266660313525304365436204514512613320434562465635436505550650265553444511555422030265003566406662645413200153446116131243624660600340542616522256366634020461516216112311141050004646043514323146621021305061051462655366261534525063242515642533443342151010013041504466365054660134005065252200344065631606625246530406312135101442223565323064164313036105063451523614045363203020662150260120560001332261254660532221662563666124150656514322512054235636661661511105365001155613312534153064626435455635013543644062625346064036501304240531641660035246316062436010334125304246241132120625531142664426041624004413532346236260025350614114106356625300302420245164644162365003315166415301616032510211505105053043562512342651506051221613162051342404655501422663543506363120102151111132505251036133605440202106045656445612213660433124116401634036112026222545441240345515622416654045200520261405044411006106421522636614001560042162661220031426115461314566266455431260452542444512634503050462544246263466113305144054455303545141023255500362606441112465121105414032230004124620304243035304662040532464162566160545560132014044361463534056561436624263302301563520261530434212626132406313400165032003160544002436625145520141434356456424536554633552503266350316111404550541110052435602242660012610304006316564512563122364312602262305130140106614243214530104561611154646313243006511566234342031352341443341363215623455023434500334251536036521041215343342300436046621415366043120145135624112042365546361420054240460546462556663543034305411356165213154624500526200510640236402351323265333042216156432133632566645052112644144013452054415463141261652361042255564553320622120160064025066244056564314321446030555203205022500104350205336165325233221360210363520232202353423224406102402545006104544662535245304020220212064642546610516013143342650154632026624002465101360511435224030105354264604132036346614030162346061262332440563103004061533321106264540423233665455664511460312353545540021610544434135554032310423554261615450260244130101330011622262464261402426334663041221622456551263450302406013330020100322302632513366112242004020604064221505555550452152345643211222024512230312123402540624651040266654331312001452440653653225154514240420351545002022236421052121564531135300024302121423533351024035464215410254101530524565522310211502515553500502224233133352215610121621636302601406241536005653232236441511650654561404061031431242510525261140353461530416211523005442551216313066200331225230202105452462654465264560352351210244112201430450133340224636211634425652150604442251544416523524325333160334322536613144615406624464522236565115262011341063601624604320225565136253301341214611301101326655665304143334326252635623604610363205644323106632605411651300564123344036332303604340046634062434123445200234400111436653030624450665114511414606436451111601010006225564326252423222354603125634323335030656442201151430511246425613135263315022321304114153303215505410521404235464130242500021065206306323632231233111353633300463122054405510214350263103326114623036005531241432224632640516343564463345365642534540351010320044555421324034146620224424016533312110131662222460055361255616565504625442402010032231030232054351305431515665051614255104300533054432550023316302654635656412100040131226051035303610416024305660204343666310335632363215526466245265262623500065416505030664105212110323410152644121166064423043120266005056034331150445524451560014544536006403253233044662621030602641631035601225136234165534041411210221653230661416425444533516306021652310256363665623655361454564030166620612342131224145140003336060466510650664213235233146601052546665031144340414050330554043535101251423225043436153115526430032104260665365655523025311524401623103510541556012364125523656410324054124346541225304652135100635243010540521316555003263011451032401110666461665015620321606510664105435601253331022042122561223450033205000624224326434562064526100215113252510300643242053430220531534434466465003361611226221253411145006210005161555551265412660216002153033642645342150566302060212656635016551634255122255213435312025223603402402154631443236262202346461156332103606345051122040421026615511260010441436335000153333235013331426116130601350633364360255023420612360025302120150514514641230506340641606263466113026325133635130543152506334403205026614606150030550055335016136206430232642664650403452463510525645242156032210664210125450161641554530202612552423456623201563050324355334643124014136565346060654140224020040052665456102520553054366235060655236022122413201454212430501026522420455436354506102446522604432403466334121525224361040263451636363424032304152532440032521255305612640560052240132416114563426455222431025413331515420453054512200052631661363544414535512333341464046511342646660251064411365542113135563356403435330161324511100134216625561511561615366163025605165462525460411213305514533201405243024544103021332422033561320622233322223360331410640462345042100115662404640024065204463066515416543161531213363305322202435344424256244564536222430314122512124031540512610366646540143332606316144160051142354232551103531562221543120522040111113005534503226600566245062343202661266101530522516010640253665212312116005510421362660002256125501324336062223520436160645555643411221113250646253316025146226344043601651532446066334232662424153065230303455640062031355230625052345203165101124310601530514405446112242004156650516120502661463542641506614130444200130061142635022232216435220006123416430011541336464221332635236651422403451605540505164022604330421303364025245126006421401411154404165153056030546120126323016532661654256020440122006402000603306516415521153361416352065416145221340420361325436066640456051521332364512514014323326231323121016514165324443262302634033405610661510603356301556351624604012256402121601314160640533454252621455665322442002502631444561605045400111323362330544115204105011313424165310140151122226426546203326465005135233022314044553653150666143000061230262561331055024321362435051613532562510011446456445122244463313450631431333113426046144262120063263112462643152606123142346540641561663240600634031253141003430551211545130530563432464251141445014413161565332033601130510322022314166504023660630650412040032056252063511555060306122006630025015324452233102212155262445435252215334552605512600014163431212504265062652124614326450062125464502313400303012533310360424013560141666465114326240051015414623116003544500400305602052500111613365621451003531605561615610146553035451402060406424255104300061500305561413044422411054512601036614635555353646216035335161340513011006153451606653620443043050554060016010414426244323223653054326666516066263433450566466246525433602054354131555661406142404224225103361236135306446164624361203134532353651060665202413464300333334164023055026331645062062145614322633014513465640641156552326631311464534663054103561231435316300416663236301446216124450152241414401064154052533613234160561651154221455464021002440166600635453400523142246052260145345325350240053531261551653354642022522322104642132236326631310313605056220440150331636412221540110613151010432303630500505160503400063143662162630224331556466033533661263151563061425364104513223253010124255061103241000413613004002535011341341110650211162426465254565643151344600621422633161003525024013366025401366610600554632226154042655531145640155415435151665214412246021105320012142310222124561023610214553622100426105653143162125461023421102630533514540250255020336052004603331012563233556415200544131562202432636633431243602632620155035604644421013446134653511606064445556026500116631023255500215055555553305443250055335016001300611460103661466532024643051632251256214501424425644222523213353522335602666151231312205456402135616660105456515026004202514561456156531236350320226260365035430013620352656436403262551615522241163135453105144533125524320016250330005361563226502643345441364514034352332633120600545006435624003524022222614113246534045220565514114265556460312112003305102422231431333403064654030440551632265413222315361425521515435320531152513341425545225441612354665124122662342364163500400550643624661356056026462242655405602506223264440456345350461212351562634151356640550466503322021445612553646042310546464601452566123453053644500144334214120126214124121464536546302343366124015302361053211006432511253314411323514003354442556053221414324363411414050635266166015315341164414213436532001000020162303526324325121260605661152265000166533451024341312203326526042533021531431336202151201526210535510164154515424064365254501354611364454550004204150142414231206501623360143655324552556453505631363061220441434011203523566520600026221514166522445464532333130054313222262646056036260644110452152345500233163013620643022635022232355553536405163225124302651253452164535540330220516115333343206304600404653651141320531005142152315656142112300645206652060131214242066210642225341261324544634314644333530016640563613406655131035232410020443635546014123131046566342312450225112000523215563420536021442603443523635115565444043012623455362022122611433220342243642155103444211523126031231643544306050563330563655243541450504050500364145350252350065041123164601255602151565340136025461665052552143401536413635342665625255555221136545342561214004453434404651266214025464545256425610515536615215301643150245666451646521004064655260061105043350651023631355506336532440551361450521016623245626222320504264425642503402445531105246603631513025153316235162213153662234040015421232032302402115341320500620403434361433311635413565243012421623326565406351435134025631602244220525345560644365112153103222061141101456546640512031643025605410036021014406162454331362464135113615056150455520631232061533154241162153644113646520113526621660010211521612531462060622432621220165040560542602154641140630225124651211064321122202654635656326426646521643522006216035335562145014245216453554514442216014331554151530353541006062444005323230233142353214011202405065630512130366365635110626212452231366350145442115254603446111246255302035165600166336603306220026421325265512301101622443516305334163262034332063164215103124146526342310130152230614403644256610320515144605046253306604624053002164051112305340415040354561014124055444502613144502444646151434436302251432425632151140530365125122431531030466334262616066066414051626236453031653062511101011630666403532643641553605635002325623530606104133662043046161510250245334521416545565403343665013436632124064433543603416562330406020563241562525116224534614045006243164663602262104666005441142464162252210421442165232105451550464203100105105264054265346013631001602145005131141264615646214525050440520661453002605155033002441560536120544601024054126331266651454324102212142546216403013506110016502666653533436106542102643122322412464113566155520431604344614266253251231054334161441522511155526342222356050036334201614660501150620116301231563561045464411306652562045414032230245122303141210004010403452463061234164316134051304425644222403302205101433155412542441002436235230564526325622446021524004223665153143160340202521151552064106655041340416512612560540501052025530230052202062564221162056424215423661523151125252346564054315431462403450130655443142033354646600563044530554510212106256401662103136412541632624263201046142425124102346241222355456242202652154121205166243664146356125410143200121163202433256004162011064606413061665024121260244035153401563026463601320123660615145325362424442200426514036265545014042312624222354415124554405325050625150515333145606635640540560425031523040451531511056414435406521312526135245442463514564226250332531640054500441523644030414252340401661415422262421213605451513125212631244660403000350450510031022255534131214210504422442511565223563022652204501353236606634562026552622555415405132100144143415636235131402523623643123313602250442311322455210330232432201605664604156665345633004044035200650325430606102065124653051114566025552523220135416553435115422306466436406400600625520251436444166430010511454560000415133221630300412462032123402540312260510351052564520011541336110061534552321335356115333343515303535443623523050613640124630334225462605650452324614016410204652031205303050453103660252026144310340466033203234222421410022342312346531404401035333135532600042445651035224506550220425602365134563062454062454462311330123105436551236244334363610333332640640104453355335241204034210062223444045314460245634441666156020644105106213040020106231500213511545125346441535064504443043653610243601020345643046151311636032152342121240660566123021130541543613022023023025232506211104010220203225344441130624363205366431252116114431460153325230006131043354324251430154341552205432645011026105120404303210563433655216522016164322644301304412623103346162144451603506323355405065661253534230563255151360525660255015551611063151521321454626020153626552441461525415253644431463500150164566031112531626553552464615210466322425401213311636110365324253163251063306160555313065035224254325065505041663243451506555534023062341343056525461450333056611110613242043261111522500600053162353212263216213613521635214635244412503350105522642242042430353062465104025303610416421560322146422133261606653620223356026620630460041006062444645263256263033422544534613161011254352356334121312306544206660113631134204045453511405003120160040111253142056044351143225231053432455615654154441414324110064664265554400004543053305663443556616336062106320126505430025605455112031545652503020606555354213255616544250643626321150511161561504416160511425102030013651320443333266151051426065413101326302611336144625644115215605502241554232453202501632260630333265600004231521203140264131234551310116466050362334544452030412166152023465462561110225261146402624456366225014260241504514666052112335215312115116120634504230200065230223040650112341336625445244452403164255105103524564662405460205033105303461534515041114113612336666346660264355123335414242015121342066560321625531222211004426431552260263441502506454602453533630406040444343062602341152016442663466402506254415221220062203423000023254642102350013206604243304411003031315454243616211412510531364146566405043233540242145431233355244163605412123333403242635432125023062546356223526024522322225353432135414662040532666543313102430566020664210125352366514244304305056151231312046536511400532323022446021524626056504501125435235143465343160342621456256024446100420344162634334033310303152330454631502551520436006320625003224262026344412013400534365124463451531254612630002604216106146216556051020616434530562301661033131460621513360450504130333345052453132035246453663020654000042552315620502522315611342501350655222304322226115453454504302422050420105466626623646524431236345611136443300351324136112520455624022663060651626430515565401433533312503445264063161153301010531342262001644431203621510542305332230114344522251451661425126540144024063161016662125116640655345600540411420436065152064633336646016221540203325614050310224013141424550551544131626223504123501425153553212360664414262215555314251365155456134306334615142150601135152442410545543613061014410060230413243325315155132500654146425053663126012323454506330500033505664465500140361160634413244222026165645464422525315516321432511400661550452434445544052304436316420430600403406552065640060256453464642036416525023412440533310504654265154530111646416256612001452440043436663145016164152403451605540600160120545640211320531005331423532100422366512324614016563341213116034262140503060611010231042463420550656426162035524602134651402263612652426325260530405106351406266134360355611214023650130064240355114463443163124523651503121212030221045331433146252454145536143410110440222466142325644426133032544215662536602605240130223402643204101163614653413363555203102223511354235546002142555246154510063315550645351301163531544516045633242454030545010221414251620150442123011351021003123615020201641146421102113202315324423034164444322302630631226510541501561521024566145166510353233136066623604560310345004260145604246215065622626134162565003015142154414532234622644612531502015244131411402203246206122531452060203435166051050216630020012205113160451213116422662461142122304150434426342535523160603115511063035535651146235653113313222363516030212514314256103514526353536126423335012363263066606222322054231046060240240054546554634550532262034311213345615265162363135032210225436226535514631454250160026146354356242625042005656636156363033604542023206343605455601365365322510335632363545302026154050516400414426244356166601014215231564011202405531431603441020465202306544206562560244401023104243045364516641645205105443451131630462111511236062125465331204013221413020320610225431636065353116111205415062065131232363643641626260224101441664526233541601220321465544652035264165456403215636402141412300131165053105415264355621152115261530515526365636510530435034125624215302042050022304022102443355532660214060502652506242501412531636451202015603663013315264040454621063634423325663606643462131620101566130331505160563400323202636564555313201101506510002404026643046303620604533610350656303361416030566114402611120455564244116214306263215630100335161660640626462523342505004060262565165613066420355103035216312002212351160500360062133526153132210043124332321622402111542421500600405614242515236661410011112611331401121436611551060042402465066531613514042516322123321101014432310356624042135134014640036436624200643645142532636061633202626304213260212616164101434632300443244343436416551311432105602513666245216101214336536652134456001205660564412666026666032014044361545142404221552646622552423456226043304232322365305456515026561421123006563051210202521151312053030566011363116100420344634205506564164520515320241351623066231546331654562602454166265312002566062362520413250302244205136334666040614366265320255343065440452062553360362660215440015456403063021353643554103330631006431620300253236153144015416425445255351162046331055252131112341431265526263221002313200504136453042233364331554263445541162502605511634564514633410312662354053044613035161515306324004410620364615061551426323624020305541234505402455405444334552544262066425460402114323466520124654452432132400032366465303551664440116531021114045516366465534243355632232045553565552423052312125631366662243542151512263146425044165425000132452241346066112046523663042400164335043060014200604316460313651466340363430533624564420160042250433535122623664445655125050160504323606161053364434022332253103543524012034110445060606050105403154200626216065513534450165630601155365221046023506441600620552146102254021005165331346334566533025664033226615652032633654010146261235020234142151343006302135253043646353405650351545002452652626262320156301303364025543266665100420251450645206652303663656355206410660453103660342040454516263433406426162035054434511362306623151560665625433336634535554135063111561215304246105012022322464540012114645343662563220304413561420165651551514430460453156541620235615604622213442623424434551554526525515545455633366521664532311304263451522020663130161144146015334306255140366111126513635153161316263143125101631063320506045530246432526213563241235166542623560506011621430641100323206032616040143564423322354444041531152102113644401513402332030360260544310565523120261243610631123000400142266003552026015106051133642054011133520414613222411404265656032634410131131032263326615640514140010551366444452454236166362342045616411232561006264535311661262521146435066655442553120435604636611412414011052306231623022252310053140210415626055424650260344414605605310021211004401413200440461101420403321355536005546135361202244522613330061256054242246025451221063506661443144145643154432360454444251662065031655250431332650411045365464130064465125450316465523432601446443305335436204514614366242602223642103500065416503243553324512600646066263433614561565306013121425110626212550413404125202614433511405003333103031552460213461630462111463316545643333663451223532255140604155222045644043656040456513653363125122320052332614355521532164561463246543350232164420363345662431540514431650066125565464165504022334523451233435036331234051261153606133604045236125313231132006400604526360556650412456111146250014344304101143026413352316353606302532460324543660114522055326662640425523330660650615036552201226634005413600053034000221312005504333604320013315346006661150332321511150350641305401145001300660343145010600012121052124306422210254104013121653261040505601012650213662526635115251252303616430663533412515402346106454223541646224414515200656263203250214132513611130332050266231026211200500143240313346414041146531136206443233144432334536410110350241316145135221134666554116324316466440515222422052510543612521003541560033550526566626043456036511403303643425643500004146451463422541654566222213062346610644133515153551052005150260134450006254602365604016500602463405132532461004051261332043302301563521215645350503066414643124014214014111545056646621236350320420662106445223136636512612560103404660312016004012330454631514022636151123606212602454166355541350614060415523103032522541542244212562450443023612132612344150441354612031563306413306131625565455232623631226263435355120141355311323641325244015033124040055540642144613656406511251303342050066513163406001140022346140051012455600063331625236263561666641502213300661310534360036346621244203566564560626213644206454534420665564321162421106203106433103046606205463125315360112050664236364414000644204062643322032434064560523055125623255514511043064534625301320646254016366500461536502610532366136503334534344064202241214615632045635501411444543643616354350654140120255605466201111032325306362233565255141303433520456431244545354254231216551645260012622523143444255632611050324562250513431445222505240124343503551314553225141451512654016202401610145303325422352564001521202203534056654026462514464150632005444266055531066302242662110510633514600401035441461156346523156365133450341154353151366104263125441530664026331023342005345624656352026153041135300024052121103213656534604404165153465254336022626036502225341261501454421154050105203203234222112531420550255152042652426325254653312026531200253111561215220456440454154224422540051203045613134044330104414662154002220460202350442346616253632350423223425653215210410464236611525350031545203634132031456424425635021030003231006503061420245563202015331013101266545165156136013441153512366003325643351236662512062334551502353033112446246324033030305521500564412460126266442260544566166626616212420343361501404536240144340620525624516300602212341443431401635356166324162052611320265343046224112644633325640542342161510521431250251024020346524145015543165360542206310042040636655511151021060506466402136066011606463511025154634052200455106406241211416231046400503446146313302110231652155565465563033463660102663636154515051621164460122104434665506456454114255545003144021405656066221562002664032460050620252240201221256653140562340324446404225354032412156135606041346033011064114254060560230240445211164420155464321265266562445166441503366411433051235134002326341022320510430152155436505550342126261330212142353410152644606541402205603054612054354131354300136232454463435254603446255302300542141002236044351143360063206226053040514013221413660623625230424610503656040456125624504404561313402552221556005541612234452210032310506233004400051462602012511632362163165203515003143562243510321453251043666312613155140136011216556561550665065356056216102051444400354104044135001615234224211303664430155610304620432324444450661550531604054433302060351162065532213443351354545652132113203422600151145154200024130454256636144631434152205155525121020002000041253143402036345545016363210430426632005256300145643514645251431064634635462361122233101212224614526212336162252053653426660130251260316565441150066563632050132215126343620336016014042201533360206246153224655312451541552206560041261315315350230051635503453321640201015230553151025044632053064306530612406432005251421131230365645354232053351662254614264510615424004444460611050663052103410401423125556546153033422516035261614646441222513312113112030421562030162403426544145132450514032035066654402003105344011363353642402151522501311665026555342406313400333510240312116606444020040052201263230155566140610352656436146443335311124625532202062564423123465322523105345003224262063514062602032061020413250302120223224651365336313023612132443301044100554161222234122114510104204244543012446056605355041461646006131666456016545133535255326324564132042652013450154505105061414402113024646042510562413535424516433435532020404526005106142444530656410622400140414116143360002231603424051261024540040535040100006131254650430106165444135600354401662532134654460105251310623146114115561534652642206461544003245324426356033014451315320021511222210550322606445451032253332223454331604535435063214553033034121215134031646104035115660240564031162651353516226021014602264213531242343520213513552131122544211210516421265460560230022025561420424314064400305444246546104115265060605006401423562101311642013332340623221304346533623366324623245365566563521140201362325433630605535426025664516146344112533354100005542406034131643000024524132161202062114156526654230003062303353164312463504216233643443344651043534610063602415316306643560643244024200534333226445115554216503200315464215410230431202666545610256532661654424042242240326255160016640563020351656022116205641404401035324556156502634441206134360355254316360624420513634540012114251223200561234415044662154002344522100351010420420014222011061615232432024051123232562545103006454005335232266556155163215562236541135624411362153022123445424066312422340406326466461244145051036330165022334405615140155650125520453166465120416024656244362460226143254455322263456655040303330056533142352164330046143522400413220251440356230451165461456234435350440114561332665554550060051010562062331315113122663602120461424152654553355062526140135435321300103435310552231326534410546555024355122430156630126231306621132532665464330026132616404026012246344363011225026043623454255666644144344635100542065010023120342105014501355605006300661225563401452451416265301034112401164320146312054543421125306566562640453126656321444101300225301252213020443121612441241444204605646640530625534002136560031514612054060301105224025510520536023665401342164425611151304432046431050106255340656435115424664234662355534360152243244060222030265003605440024325410153056005056034205530543625602044015103361236155222411661340665510166336603242154236633313553264154441414134005343661121402365353116111346660406164534366252332614355413546120322046020232310506233445430124406161523241145243653263033310141054353626156123413644112245500610303444342341400662243001254153035432216342251356404513126121022302365305135410305211132231214344115016232252643422414552516266422355206554346044354310615145210342664224515311062111233415325120413330526660066405262031163331631456605425400454156566150464261141435550102225354660130114005655006031622330304165622430066330534614061246356233604136626643111435132404513206262332321452430044361515300254262142306006214226026130261424630533614033055532363560062020326115124445556503516423563516364622365403631561303403344345635162540520016263050326222413352554461130532460222241436631021021452131032530033555455665301446451631046364253256625135653035046055332215521512135626065632501424654056460253010362604113346414625523654015341064414243116553616314525505056214344363435621455453303120323132502100413516563342156640666266625145520245655223133115044556235060655220064020013530644613135453105310352324130622002641523151125000424456532411006465124463451501300642420541506204366265320632203044152153216451563306413504423466100440005146056605355320240511226303331010442001103133025651412134454663251314563420461053142010162014661110451522252253410216204214434053031003133600354606166240421632415515051410131116301362534055004032302066051226253322131646512101315322023255334514642056024550160006456464022515120020645212111025623113156336400512333311335316525002061405112522041055562324422005405420221344101124030040411505600422362366642402104165255266413411531624123403512651266506104314164461026105661215155340444460610216651321600662610551452506304104350026045413662355325124562300250522634211031663654402035204623222636405506124211623415646145534414432461546531436564521645246400342152145425102235554122305232015044533223424314543553561641062166056213326626565502610455515216212652212042101043661151045443035355346025664505151235521404305021141600640612063635164426644200543122630421050322511142354011423526454634454132001514143435640211502515244515600123602212240603306516646243612014453312550020443635213252655125234656401035224506642655544053125461260355114463651312323625534306543561420165614632465430613162556253632350626020125104146164603232562545410543536213302565140213553664540644005126265543313063253431610452661242261543525546012661600042333336145304321655653460623136622252101435462640634603432542366555500213513330130520554605266134540316465632125222335565114351305360562506111041531444120336410362544465350351102652665665012423216054025552664312432411466563563341650126253540664131313663246444030166032652565536651433404655311406252244235661545323151626144035126400434455441566150252353631406261153405161335401433456656424432535444513046552243124431536336221065445445561630152446063210334525630064540240446540502551006300562526230521123135550512160430033061564661611135624134251325016441225320226551533303326410331052104124406604152324112526364621363060666666621625004422552242651220066032446264506345320551532354236212445362416326266132440234101011001544236616363352030156420265036445112513211214543446116131564245365555350050224544536006132014542141552115333134532353243200162554601412312301101622543154314655022042560004543053300026042144316312453643641626404520625565155151443350232164654552326242322342561632362163061316664510300645406156123413121344546654064400510356355444204524263156446354014342416554544011054163164556123240116641134204626500123663534134031654212366331015362063010105022502006044206220503040513230255400250225206556532051606601342062312041610564612425062633520406435003064266241124444204524212041522154245551023456320166411202145535053353601665066553564426456646422125403623524013314350202103610333514604033261034251454334101203343222411421420042026366113115035312335216236443535430662016102632461312466315061361203303343516204326011151513061601101646415511630621061006462223553545134336350510522012625113522006440214456643620024626012661125350000424026541231460534133423650204233460551511130426351601042232215612460343646201443164506441342260151623434016016050641361515225045302666304153325050404133203241062160122466126605243103463546243162300630434066306544054511531643224362466064633552503242331333540325323302430501026614163520665106066520330005361310465663444351630532403450130023651345630566344356106146216236515031226022410143360362660304604531542036334563631226263532152104116520351506016545133053352322664411224553251314563262655433120452426314053550631032014316150142646413614264332215102265253543214035013221442225636061642135554136206633151345025602241311054540513500653005225234311152432452333213351520221301415621002313043116350415423100340206662215260620555302525424256356204111050326261623010544340553522465243536342322454435305166433064303512503453260133600241251264024316053234532201052406630656264145414506114030021065234465361342421016464232434524555543622364433530411346613533042013531235235513360004152022664063113300531166540014243223405615456441404346050253616231164056654140313563341222100156426411326410464124450046444425062112565216010664110150334134263436602315405651246113334223412056063260144312600263320150656356213463021312323365344163414522131121645644434241003460635531503050205323522550366110633456022015053240601025363124212053141265604003405426126635031612215610121446626210352242045545416145221024134643056322650262312450225341632620365544314203062454062566163360655605102061212030221416645262321544001546541620235624315405143535512010464236611031435622453525532636556155163006103034442046105313063253431564463540103201431613533505305646363632243515066213153143254256344153326421340543242110560466445141031221240316343131104444420301554404323225155464405564124440331165161011653445655450630141055511115232535363624012404444123500154664123303623451651650154016451103042220413236050542114065156441140061415130664234015223451133633632304042212443465526630644153336002156240604053200543642526452564033352650526336400021062532126155423436641341355466125600301421634441244242620036063523302355061405261512434440165623124240034531526101105515552106255021464051545233134233234515631215200621204213135052161442630441041052641101551236521111420552504121423443663220335644202253213426544255152245144406236221333642226603434131363441633261006624553013111504024124461352505303045246130113420036245352215461611302441302540451263531221446346241232616522256366114045505462163630260602641631363545061034042036130333334164433454413611200052324332063164333546466045446231132106320126164345305604533143313541601220564030630261560462224431650066413553113252535003153510321453245641320421556223654342341400420101620161045266124342416554501426464164636363220604521123143302603322466140431616402026465012362453506611652652055402025634431113404120124561314456053346420246341121663461463603232161564024554422461662400641222655360354245033342523554136044516602125410415522424010036653020504050046545330363231666501444452065053441252211161141404406102420110423656210400102335506525502651510233462022306203055555543332131624456431546150015411003065241100351231164526243155412212563546465311024350315015016323325426152655651544421250663621444334344133333162035034433431456530202454145400261155623641561525342243446646640501014545555562630633036302343415221460656505312263223225611325064101441551615001445651032216235444624661536524115510116223420620121351325550336330655222220220245566451022006030201545552643563322315155213240366054611351330642031556466232531555363402046151110052435014062415303560122512446522604254360666402305502634514034352155634205321510312410563044530301231054350543002562301661033462524541432146554461353643554134426234212556546413641325244452036341325104366632652013450411356244166224300124661110451422615435254401105413614264332435150662114330260336163165645444016623343211416110245130151143231454623550662324055534616634530443145442001123010532635130036613350356166502446056631420114251465652531265234566613040151002411414526501023121536051225654646036114223014422366411020446551634335546333512622552500151334500600502515334610316611054561454046354430261546454560114551025133014100506116432513261325255444010510326206310506505302531146150460053321134055461515253414206134064334163263323261541425500265122026401126151602545240314142143311533121005662145456055350442352033662662112253626534612623410051423631435621013244353533141254012512335124462604312004130621023412361315102346444516230354144650003113411300625016600655246136414162142341465162212636510020051151546650523355115503144330430330021554044505223336215560631322446032652202113162161123160224266006005653232362341655343240346630456051521316450620633263312066021442603465263423155451021216551236244054551120313146062155536143410520352641610333063104434551554655040223301503312402031456424126131551415450510501362153022541530354352225225345546012661631645561221510226523153143254224661404344401662336146643345063323343155266243341616665260146034132406416001640331312214046133350456045412365634601026124552162602213232453322165543265143230544245101261203435334231520626115150231624044033666531122033053244141113622536256531212120111341321625536622045451220150601424264456360641140644245423243523224354256346133053162242343005253426160265051664221611115164236514353441500312300036136331061106420056314065423412116654210531430062650051345363643032653532530465322661505224345432543053203516330356116140135031501052121233422263632145025216223660651233112355440551532546143006026362223343500155161653206130064300600423132106405061020015136413241203031561112151012661425614323346640430252433023153036262335645642454511321022345224612562313502503155605463160262652614321046140044611053261141050004126103040023644151164041411210341215252233236451252145614322005450064344352363510130152230062564016633436361031545652503133604505011044022245456403215064316203052652551554523451233400555406442563502100136011216614144021112344542402216342251102162042160004233333240116641535432140325634415331616402026432114161106332334316165054014150151000445316261515215041040121400306630445421666310031535161231326051212305466262234452563046051322234030620603361506360401644165634533163643465460326655150242010511406460354404300104655156352433252004515113642444662224034312404201645032610314446151005301242433021160226606665044054653121350162414022052246123235340402636236640154602545144304536515136405656126566465001565550041505024604626116032260254302415256164251646123406015603306464622143104606622606345643264020556646430350361664355151040343366410040244636066413335462145326656446540650224204614655114525632024014430202112043362242311126415046223145401251450524443026645543212360050623655000330611534432044014555521562263200220645650531621212363226200005043236312054240115614346242526403416602444520464604351436316564512506545614022165323064361040263140143233263301451345624003524155654440461440364422103136412333326406402060655534130333345661423256463640214140253236153454556333643503633122144613656300032310055656155063024646042663124223435640451314434053031361453043213420462655013221442264213405446501236240245130151552662433415015100043263424255045301616226616620636055501451625504153503404462515021323450332160362255534555532563522053663532253035402550443021033031446226562222621662555624656350054202301303465113321122335556155114352600532545512452141021234065564542660456623651136161421410632216101065405446552450643265036514525533130213522312021451201230144343065432605022145141423546656522324602353424336250310350636654560046214245025640116113536612614311643326331523044356402345134554633061430535251560561002334560353056504066244526313234613206044430411335154325111240130344304500040036052021515303154404255213411520134005653265034030135061651533453013110520651021002034210651465334344350322154321403051034006533614205365053134503303110230150400561531530200055362212260621210661030065341565231466210256312236434061031431614164254445163636346231323121656406411502222261413012623455566103205154163262420104453355542132556105245313204426133032123001311614401541646521664532340512611540651125136503061420650653560551056241350406326466261210223000313360031655653460001236635322563606163242110560535066116514323145461616665260453162615104530161621153152265161225206546533164115151502024100650316163464625631315223602454604232240225204456445310305025662001636031112160223212466613200630040520446631445454114520010021521515103311022240153663650206513520532635541435466000630543040032253016240553535262016541163235051540162221600124123220512062424330200156244613254102145014043040214024511413256200310646665466645323436406214165553362033633656045552004460631521266662332236255122110644003620010530504042062025655006033112150604331012566202040106511024216316152540463251662446141652625440030203342645326543120241520012155311205465455230411203340320525462463256344250625430523560303520133233424254602430020163513362562316412514643560326560225010411160442415655050062136262210401032362636254636541130561305061051126022623024251052524533516306240323041501651416536552326631132465340436202212265144605046632010461433524120406544250643352464536654421566255053105415254452553531130426343606133604033420500624556320206216102051354245164346124414502365305135546061662462313662224134031654421355541346644514102652055402235506623214603413245215041040266166206316122520653011313513505061006060646644103635511216322160126451544666545411123340642245055213050205603620503641325633026024603653456202314151400605222466542420154112122151100345531604325321203646660153003130231051656321412263562556130606610360062266655630551040640301642465420212253606242230042214645360005203661305354133624122550125414333652530032511442311162421241064042613123146353102102000255651156150344303231651526140206031356341204413524206010430644622465321416424532232553040120440332160463234620323342161014340456651431064034102155113101523113630420500124065245112330044246223204301343505610613435512114345452666664404150425216610551201131525162303536516026530314461260305452443256615130511251536606506135636356256515325630613661634130216314346265536625130140106611403534602165231022532440032244432623031146453465220565514114332203425330660462425124102342100622262632115053020654000366026052426435562111162046331515220206604523612536513163406153310131044440035413435532020510363301641030521110421632415521014354621236633106206633151312212403102563443114055534616064160016412140030666055501451465331641150506100606625112211660430640133343605110351123652256443544351216365351415650163263005544356035155564140431434236060225663603600530253443664311061124511523142520431004025254221265514502522160012012312162020012230111664601232155056032310511203110612651113114250432360142412653026250333232450143400310135606030502162523422544221366450102345016635042031405234165020540506203654312540554544025316613242613002144252451013406460631362662443254463540543041146304405056310505433501343134100423256100602054114110002120515462252052001456043402164115060646015541446520426636520261624530143060501604531153015530614240243550533602036316016564635266430340025611300351014465316336221645263504433656341443265041150110314223106555230266044563266023501021341615345250661424321451530416211563636656252125530562634033405630541035611426555642243642155240530021634624122233444045314111615615004255231560130223402521152615305525213113130161144132311320000114002231266545165040441350040452600515022334405322312143451505141012640634603153620630134502560226343131104134041201263453044310331312214304454216662550415355151502024606466441066043064015515300522104405330233415245522443602401426433242311624152434300160236635636351334505506606154510036400454253004004411020642510343263015330525053041044536062520260351354064032263203253034653611641111050561634114113263322223020013536066045232241543434241600120251242253416214064322022134542651021202513005566106264223161623663042610402315052000261604026144462333221255126224415035342314400122200100220255346363630405344050611331416210042366040203452245561354323530051001002450105350100402142124035001066026266562050342056252202656023463021401005665166535525422534041465240635341656162135045565304633465234600426022332063643354663344551046632335563035420464152163301463646620336010526026214034010062551400611040142420466543242515642301045616152300544253655361454126405600561066151061231435316603121120010344421154051112305554562422046024563444416160511205025223164320410110515526365123414312614601533436400604526461400510115613601341615234224061424445361514015564115016232311163013643254236650105022502413110545444442030154561314456454420011204613335046310031535034044625110065031613635511216333436051110440533020445033243665142142641635321652610261456305200436055542424140043121265404355002113542255364663464354224404642062610355164143500406430335356551630443601136361526414514363056261405230630631602102256414645305245163006203215030355356535646311334011653450335456464246155111351015131114132445401616261462513063012303645014143205306012045513061660665165044656040630153661435025053630423536225335440516241622533154315353121542030556655322630203310465505143061312013262536162032536565543636235450414013366566464543601615525140253066613645352324446341524243663403342623265252506565453534000432661640632332116206113030245145365542133420541202453263431634103155314102124140201303633152123365653140053315320302032503110154053344334211154646313512163130656403016662240132416033563015530041666323305102422231260312334041504032652154121416661560242510203005611342501636146534163651053045526263221062551403636055665042455600063411535123621130366440656410622501255204525264342242534055004555002135100604420620513500653544043232205334642023010532635560454123616123132605021323450634646256332216012640351123652334152455266514214266155606445125530431040353244466666443265213222144131306451654053515450234200636426660231520114336514313661560065503336342363544332033221555013414252450306136405265350656530406220061042346221614264126444105464401313104511645330602001211443311004541024541624035436003245634152523564303255145412304206652004636211254636546455656600605063652061333214523230343460324331236103663645205152562104350604141411361256152345615453665201541564112120101215544654441525215545020123304025111610623335514315401612344046113041155646012405055126303600245124255405152116415024026546115100063426641666061040122543356455332124621665153415642251351362445342256345321022466504430554114533152550320135344415454610605300516531510100130424300651156200331225206123421311456342646351624604363014462123143133341643544306545610141220516624360644105106136513204435065522233363555203350341256200231320056111126513124561111433162523626003325643301556103040014041413166465120145525162603230206603330130520205030405100522523435155464405463411216613003661335634601026512123054633216036221315223602515446665425644354432443602401416353216512553043106622613166460520143630265445035011150111006122564314420434603651552545324351623462640634545245626300615464665335214022161422242623260663423344406542233135203023423123045342530244110135613260235641330423046434066414034032423555504103442651254321243442221100636401441121156330536504503005224401003225523163130512316605126003132633106205414002552215006130056453150266146045155524260413150210052225132600163324256650050142013551016162623550043414160315100053645604633561033121411521204134542356016233220424162364213460000656011413150502536353654154342026055443244455014360146133214140451001301415635253366630100404202143125651533460516133503625031016633152232334653550355550331064223233152123301504466365662343420323020210541224145140552224310201225640216124450152030646540305056333054055444502641463561221304002013333266151043222261110222351134215302042041364530463515316136250014344635616666435123666254620432324161433600041602465626422355206512262533255460526613230255400111524324556412444033461463603503561665012455216266262234452555345555345460423225411123340512163653542643324232610261456403532444646052014363415323023651633310013212005254552452103061001420532131044353600626532241500322431345223404065426040550514144352160124310404130324653343306453411463451620362313656030120560642550425464310611061326242562122051212425454532413510651401536144026130635436363425420053345132413653531504203165653015435623136545352066143603632053624463604466240346152532213640100321223031655540220222443106466406526616632613311001111454105522505261530363304201122213653220361610636142060263342034445450223315031316606403500303521322503601153315030601540621123230251323243411513634262430343624064103133656262305440525012563653555045121055644236066126050320123353040265341542066650262435004534621141215426205466013401352341443524626544600333606045413331515216013141624141440100440551632636552435461314450245410143200062315002105142606545453454504542355460005002230402233364331162631431230410114301502213300120623345544445066152231603424443624602255434604432131646512345403164625022520652333213351311651610123216156402446056631022132324556304605132563522053402252044564224505521415650163116241524330520043606666443265302654450365163331005005121116351015050120550165013033610545555322042544402232040164106261142414422062643044303643010531623252210031403530154520425305100264620040513614322036556601015266551541304151455565631320626644321512341105355354342364361340623364511663211114023422531054105534564223431051025665126062321641566502312054513452343600535133466262223560531024462046613106213026641553562304143266136613402031414415155223542323004056306631362336061031146401165460525034024560134661114625554322555334655014105262562642243335311350441003064066341332364166415112326156602652003353054210343054653012035004466145341661424021124515615154662650060206423226653421251223424012264653155314423432206051050652522034136321565264560352665106506642045305450640533454641540525326541322231450504050446461514312116320243511545125131013263030242205042142555246221024433555426344555101631063264133523166131053431502353033505316040505126102456143254455543106151410131532205632125222565320516052022130141653445655245544224642011425143322165543222340306266353225306445310305130502056026300554434300160236555424241421322214415011150111132120052535101505014312225636031400340003554031411066653124264612104430515510124240522352025150214414122432425540324130654126442160231055533233530230313140024655421221056620503254115461312253462661066251132523440313015402115651261550353632064421061225065653055101014525442414605234656512641544424325052312622654155436414056355336022304003145225316513255032350452516162033110404026052313422135102302342652601663640464022641226062054630626400146654021150436321355202324330211462521443633241446132621332440414004122442654635250350033211161522130426431511442213335650611236615124446554006015213053642362103330310250202015203314360666421041334226343330300111343145366535014020655256040344065631234550234335121024414213235233122000526325262145563613234160153614255250036414534436302251332560041634644153502611336144201054666215451006335532660214411625026032050604556353606302600363466211244624634433302060400405350432226345665210342664232553345133556511436601342062156210023145063014101662400641656525312626514323050603361506354025504402566200163620503641560351555663563635130043121265313064516500612256434552452103205501650103140034004266250664005445146023212031663623522400455313226321340524605504306424163413654342364565063040103251550442131036130630131330506645601203660012451623204550322655651601204453133500545462462414463202250054524112454430622246306256304250436333443054364101520423532220551043406256510234145054663166300543514311612534502316455452466015000534244546263466666000510203052332650003131316542522353616421613013462644344354254523600640143100421641006355231112616013503254335353110604442535235461405525134462312240046653464011421232660323260305032421620126164565202050002215665056656062211611010013213305530600156260356466102662046260235324011664521043410502366651060662524654500334251122014304514660105251661363544653224420056165115421515435320502523500643242563212011064606645044430462564411526623646524155506453506050265255511634564302464325253246032451244203566240330303035116206550100006131550403033322451531104642056024513053605631204161053043116350555111152322265536035234566613442451012636040164413021033031360311121632563302604140431434345055066040435500214053515450144204346006100142053033610545035540314100544514604151222411250326110414613261042220241554660221436610264623052500260655543536645310506233566041243036136034001554016122033046511263434543664345352620250614450233216636545550162136404353441432415533623243443631402523262106520040465612132623566163603001335134526643560426366445006341005022250441201663351131130141654520055041315300241436016014432456364503403336424631021130110534022433566443460246653142561421466021521653055326466404205226530015432226120125605524630521045000123355546414430532321345535310534151443042236440252341214413660453606226510624305546052411540166246611110062311456540602630301405334533645002232446263442223452420164056304063121353603652100133340224466650311441453551232502631444214554640253115251335041123164511405303641306166503653610243156055022443123634561301163531062425014151463341036213563241436601145256456062625521500564322134433525465043010056533142621112334155016000642506111041646124250641542310032535363624542450333404015100241203435334656345331644622656220223212466246036534523606022566154510036135422553623420063643651552545321310443555532204251066653124232120316625032611040561006031362132355114653521613435336155305545133552064642063442306302665362523146264621145410541106212255101532452655425424055236562051444605165235246334064065330662620224141306345534443221311651256503104414540342646653045002151316523333345526300300061536644040045063013134046303106103405062420522606522620161545431116441242542446242555565533462652444664411156515532014431603262465104430416356301412603645341653126454211514043604550434245344320223324434221663131131324046010610556051145411621322513523161603530621245632452300342213630251664350533206544413220532225463635533411453503455013332022632504433334126635512650351102216235101442223412153433463621163444340414050333414640456160504541002440166414255452260125560215125122431241212602460102034561554232453111364433054451604562531636451126623540523516654262055326662136442064541246012621354545652061654441335216433005325120413564640225153144412032633520406402066622101240444412523554136114145265023152062613643465460226216625561320063006202314151636036005340045425304663464354266602315232435162343600626532444022320426461210443623522400146132610436213235512001354652355400001300614411635552611132632533656026316445130612411252203441246335556614613414152543045534200341645553353501330360465500652565523605036134036004250544426324223233625054154632242423536002101623511365544234243634123514602506130250256451034444201550110325305663321614000062131015660302231142060136335202235126431023000101251013633461552531605556153410314121116232161662224606401222554264230502356025453513232423650156021045653644311626406552450004532600233610410364116534201536314153102136156514444650513464145624160151215340034530322361161120463612222631351642245203131302544453304503521154640436536106600356532306412300436046256521506033055404356511342646001113233660063545345441612354515653401353103046634035153401430461513120250163220351324136332424540320201560363044613035235605060164042552334534420665664422605413211320345600354401461435224033052666005120020645364103625443500306425260620555235001546604451660211023121536151502316232665515025624656350405204466340060522240253443664040044110222440464200114336514626406345424150032240164106261305155101245531322632220241554146535216135540000135004640610100400246535426503566014141504253145046326610412061264444135300446256531663530220544451266143154304300463151455023413456054365654632650361335366055550320605624543534343652355104266336641046342340424152545325445345364114631504325140311105112563116315650415104416450555561606562361422564551045533126051330510144212432024346006156663254125604264633342212136604565656050162511036235320414655451546061415205554503522516021535153151600502056551520162132260220206514114440463446002154503112212243402064043360115145513361141545046356601052454220051621565161133254263240560314406021602115302060124120666025135643130361062141536604442251544351012514266025106442330544115005231422466512412266025461665342626160656302646361636032152606303332611252045560545010221630133152616151530631621430641306606506156432116244566166626226001511466253213460413220251664052620321211102564465350351662411244430252542424123303623254104155205122565464044033666420105114005420230131445454114665424201531106112450642510343626103551631366156005245626300313452234014241442204240522352213405246066022143663435336155006144116310040024651463051145033501064044433440142630103436434255156034261225153215651651262201041403066641023216150465161060236651153205122360561541225153062346102444503234533311242203456455353125430336203116316205565656534162062024552022323164001001315656321336655030031511660641250322502402344104144353433600112565251213335451364651136333331210205352661126316531026450545621664445524233425116633201624025605440501634134321366544560033102634251663620603352662335253131425551515506111105350653605241306515451425036222340465204046540141436412424000442036223035611006650603345156504355360232665540452643030561052430153315063451523431201451341652352433225043436113655421120410501136052260145623423641605255214346066414051013201236634212124065600004231240226630641425162014040454621240044106210032320605036552201211062031061621242035154200024544601052544035623041163331631231131563310265266564204524212563562041145165165012424010036460361142253112203306460354404034651133252001002154112122151115231425226301533054143500406655033363461546466534065426040626430443002515021445504306424102646230530554513355552611132354265035603350106405016211424464315526046326053662215432261266140224604160612416424231603114200453053566104134415521123055255636452350251222035401506225053315212644263216413206422034543441265064550265611034650220645040614334406251316116413213661622051402615261406205356643603123203121530135621622014512113534113445123513136302355456640330245050262544166221643305051365313205334050255133633411433021222312144646632606052144145425104111214512133146131601360213202302353541400424124030004630265166343653060104113100254011014351042204202300626224543264152625530020214063056202600363642024511561552342160612046201461404536325624112042253331603315311552643135563356134241653134532535023500400550015364136362623645300615145325605661230252120314020651626430504421230106363442330364615061326160401422663400546433103046433615014013045425661310623146511654614545660542546400512333650124232104152215421050326261540164511065302050403014422366532441411130010465511122335556215151033110034553160431004025250530410443033535652363544332352140221655051414433643010531141224324216341365432500260655520646420663253365606014141504444334401446431552602110025160621031306143431640355523455326333133121523504012033662365630111225615206523062464544236410350614312006313456443024660366421311253010511621156511516261125522056161150614420156144630650431664350201035145142660321030004443412113003663062232324313210636512312643446046236551236226014142436636434621411623266053411504211253134401361236661445251643530436412320011160051214446121661363434201524502061014624146052555243302235215002656165603122523000425545255263313121244242022253056026642635641600625004431662651251544651640412404164564061561021430034120352661256225453062125014030206621536554636144322536613300321042640343533010140151122400535312664362466135342665625316530625136242444221130541543641312345551556540141351021003256636066455142632363564423322136000530360620546314536240144361446314311411556156234435350004541565631133531656054025552455510234562301054433042220413500465453341102044653622536256563524332515511435261022240153043253212025422126554536062520516304436003322155501422242623521601243162325221005540324130423645650654353664533442306302263164451325314504632630103436463260536662103130616044304445621450453002454336601652146240334610032425360563520422002025601152615425255236641623143232102241642216324552001132462104155546135105103345501361366301121324535156512020563414536153313126040045512250563453230564501620304146232625610456126045236116560331321560160422516343145634432250513640551563326662535155233143642231160235331611153210520256652030113351221252003313245644230345410006012112326253334461640403103212230566444612200560430500645530441034342303640101022115341140000543040353664464635044134616630556265102216542116225623226526240243531000454253211550260120560200542404614461540660665365655613245111022642654621551653354560560264625555522111101011630004265140361302202301310116466335333125012361502023462131620240203055435444404154000221312253153601134062052564152205155346526422044011456136150464261250020614066431243246320166411405535224623605054210363231666516343355453121212012004515113005325455166365020653646660153145025221626035135401136361526134142524526066342330404130324314035301565412644213040103251105062335666536252310612411252266104120643425515602215432261434316403562145045301311044522524116624612555044653364330630662650446666562610221245334332340241416640236216603553242333265635356436000650430313103405134153562114505455256042156200165301630544556501353233635614161344120650562305424036065511062233310162355021425566633232615512334620611635224415320353202424112544543023130606063601016545544140020125611400001225066250531245625344425210531206223045320154025016641604364520010255500650316605006356150325561204235161233356113300412441013626016416025411406056565410646653605102346535423406361265631230160403525345342303206631124643244000133226120546462556244645222352302531150134216625033264650064202252232242655405365453425666640353266265545014230252325005036233453445264063016411464210156613031234505402311521021100550433362050664236245163006052512102006461544003326655545514143555015112522041114665635620214553505243536342140651564450144445206333512622113413216264244466222452141021135205326300313023100012012312640322632041451436300306136405444065422365334330644520425305602310555355044213106041243036462646211420344124631264444135342612251526614022465523455326024543366052411662461351326613446152054045165053554356613646233513505361300130335231452431560146234253122624534000465664412616334356116332035521430426523333051214261001115530251465422306053140444343606522444502612354421202463265523351321023433346523165234222663405245462113065353033666044236341014436406226660365612040422031322242004626046504402121451414111463013202161233225004403411114125332424114112432451530443403000024351604163034460200113110653536550641646336065610255212110163326550122410154155240342306112614545160410134103436353664553045241405116526406531344533546605322266354303436565115262244016231056151156165135233022221046421360250622321214004453436415536004231262426211104010444520304116115330101102113202315051605645540544433644401513043200133136441400062212341443020000412524532442630060051010022253546605556232443341650126533536016632245443531140061415650534412555250015135536622045240343124023406556455541435466516563214116202001223253034653562614052326535065653135203023534114634510026462003233530230361306301313603400155410541106355566146130044625653215651651041606124133313312151652146240125550446544615205402034432636402403333642403145234606351223132213516051024055656131562634020416616254235256000315106216111666003613004342400204654635201062353003003566122423164140064154222261635203444560515611256612041460403656106323613405011314055116462532524642611510364211545540031364415015630436643323413653442036312002243464164063062600404611404502362664441640155504400611521513150253504432205364322262023110550626156460413066516353153135603414336635022053661040025255456314540455460041004356023026416023353426001322141441115105322110355652426656344340441662563666054113561601134106363510541556153661630231404455362236326631644404563443440465125635002325223544151222020322532166152023105313422631532442303400323202345525442640233203035346006661442040626443140163533143402036560330144556206233130130114005220054054225354066415066553564051664330613066423402211161141345006005045122015064201645032426604566200063054302263562556301116646061164111100630631602304062200642312304531620362313405136143231314002461330506645540161220321225510153414152543316635302226220104146424231603235040120333461003243364330630451650535540240333366231536156322164310055330014243312606251266413305113060646354266353161142416060132550413432511200525104523435630513212625435251461043661161016441624044220651306042542362402150342143356462124025151455361254312312543414035415600140625133620004544124326026065200060523616600520233041621250636015344051662412045462451100622462351401352351641466563640525645043625250055451542413046000042630016062354232650033112353336505666663310045222201536353541022340522135554042203000254000235124531651041625243516431640260335662250604440654322035212415065655213154624016246043201236412555605165462531506661431031360505350461212662140254662353060614554405325444411306246546256112001644431341644443263656455532066425460602605443115033232153322032434561663241634554501631315320021151131226665500603160221344101313136632442645664644303512503152234511340440610242515334610014242644561031444613651136161400322530113060661031232155056505616341110225641461042346221425302441165603012052036556601554212210560120366003046511263324526554204553420030544451266030666410211420045303662365630253605635266265044664356613646424031452332216431000314462560422506255121325315064436236441400466126236410622401262266602642343215240223061640431142042013334423635355520204614466102161651211116161056432521224420335112611132552066100513104623354302032011254526103605132323665331610241436515666515322555605324455114032114241144603436352222053345333025041424542051034121160235546302211503060215502605645243466265365205631253623045063032062055165444134154655636446450255243263545501653020154130220442211260333444616051516545022523166223046303334000611651640646263210631061505143225120550052620050225565136236564103252546041123000061230562204401535156263414545256425041336620405062515054363205366102252611420362151052302630631132011015040211432340565523120111503506406456052302052611320632104304251122221053602120461223303041612403004046444030166221254036245326013363633632304201104236531661105456360641140510053012442141063226240553535600622666503231051124113263322453052451661426412640135613260606425504201526655156620503254124516232043454366435424055236416455533514315430433216150465535661041311122561520422002025665626102223351350534606351223553300142442250625513431515001353351210334046561136413511601104660363503553240556452621620501100635126435550126316655313661516504632200031325522235436325325364016042331651551306110646462546125464546145250031630246313204115526055512214630216145032636642224000435452120166452144632624360251443153621245251315234213466335106605331603033655633444241050646432650130221125544121450552036412500661631530421116336622405531414651631055615202333254426525321522656200223615531415353556163100504251620210333166343265246545066401112204410053334235636661106402364025330134124054124346133055145326256133100331636412513566405561051553663046161510153331456043125211616402624456423053322322651054156510002404665201246526124361061305401145551256232526534304626632005256503226064442415265455622430066115056004203265256553524013314002412512604221244346210400102614540463564424542322433021160161010654026201654115630551040031106126522302001353006203215441054644023564133045464310611413041514511546131224550322655453526202556205144463501330360004631514516106023664415521123065230624660115261541245334332613001303313221351603312606251213253150635335121036004404355150462321230635256003662313001633065541420234422052343156624641456005461463046104401211011313114554222146131353641633245222026613263600643045311443214255434154413626460150002301304051502506502011426500654014031615425345503035556164536663464154464200205562244063522326343163152640341111316623312145552314323252432300152261540563562415344653462265244106360344353420544122313352345260261624361345661441445133020453006366035434261503423554365306205016160141205501215553560154562220553612210310566151110532351323265146113011054122530463201405243550243213622154011060466503322152153016425024533456635640540144314601536622501420114344522015615210202664304634452432132311230004000130066035514511043241126446330014564355451032253533550625233053461402362366642366514334035020210364024316053655266306433550652554430261546435232243522660666505446552450632350515464030164241113114250360660452303035535651313104511230464340606132624255565631320534626610665160120440614450233051652352446550065255023413456511532051205525563644544236410252552366434024141665231452431510240556526641330514436236441340465611315046232125465563451564301610140446410444632245235525263332032232621262055420543006265143126351133114106400155316212444550663141661630211465304010510604425066525631030110505356211635542104603314630202404205302642504560640243135045541162406651661236664641546131146212032456440165331030464510625253225210521552541114216464500211421224554053432034612500330434366244425236256656425110660601100132523135112404044306566404442326105165002025526056612115353253656056233136414610024165124420106200115601566546650011556133304221611326655665521351006302454410302435051613131510104302144561253150245666214165455656042503153325230006602415045125145166144566145166036206045340003236640142266003431450106006453462533325640542146452514333222345436140135435612463562340210416524655311406103335146023453220104153336002026515102345456011454256346133440546531264326503650162221600654202122543236014242241543434356463113364533060206414034032621220512162664432156251132523531335005421663654556334064065655236050305436565462360561541523502512235061431201623143232402362166056014623426131562634130606463540046612626413511601306352560056430161013105503222663155400533045552520526520335364533412601300425236363604260251004646431116655353616340223631052605155651153251044566324534425565624103553150530223233450240552450452205512451136103050535604406301154244215555054343242266152424342005436162022465222331204436330130344516413545143652635664513560361223154215444354404654226542642242562142360320224332436060213155455264610233253156100513353343606203565464516026125512506121225211622046532521456101455126145156541042040565543243312534153564321336330414333435243010540213324220353256251002303630500536460423145164652105403343665230404515313104335434666052112251265401451035323313610350656653035516655202601510012121052013206462534216151051064634635316045354332130010343604136626552664134125224423564033261034524066306515624060403462022306510251330105316224231350162414145255331312412322053606242230126530262524160012024011653450012114433142355550412425454532123411053544031301545462462414501621364033066262026134036004326503613322515306232035401506063134564410224164223553242333531226245302041661624266353161364106224010466036353662313001404464104466315540050044152552125242441245315606265635523214345123610254135014544200606153201266052014550365432001263331052415553062505315404006644152011200612343666034334545055304221461666415353530302305464254343151312041035102036445113256435442565324430155215343433160330351621053354450434460221163116656516252514321453255160354550552000314641513421510465100123453004440322564056566614346232163033323250640556164116340415053303024554153066420131051064026400524460125526415430641210655506406462643542566645052262526356252131655503561320622114464564450516050340546464601040646552601343663211511056414242514301533521531214024063161360666236030336141604440116531060511336412430642224016366500214312502546236112225063214553353105522364311143511531624123615453231525145433416264145414532005436420305555554100506116430052534202205224610213522312120624243304221464530333232450512422534133545646421004541024034426512541351065145354342364021156512646320225004353441432241413063425054442635366055550461024445022505331523024660366163245520026563535644000465664542352560014241606011262266602035532405563306554144632245235330455525212524244126662136006501654121326611124454413520154106414300204362506350144422451346335414056564232321642503615530434410024604310332411621345340606445162232640114430345413144166262651264464501203252663564451321516310603432036505621202246154036621561603004621151261061034025146245463313152312514154622200162225530551022162110664143665333303151062016535540054561351345553254523454134616235036165424442620145336132433303662430300163510324662332322144464320124500041222132303556350135411264414403604610363032630114523332222335122244463000631436645256612340061105043240644335443540652134341552205151161206301666212514560310345305661144002111404552054011133102541040146153650261024020346331012122203303412121326534410324045132040351265121626144035012033432250611403002526452564433321316243251326136160265051232353404002145120120200156244600052036614340031016214064322461551113554162403544321243442015361440236134062331550353632545241124541553362325534443221242232336232060562453234533311126442632142131125301132462104360006504341261633430315106216325504134364234321526452621620202344220552526333200526520335453156062650165412136454145216501104210616366234245351645022323150342221535565363242506525323052110652031146453162222631462113404430420620625341423601256415046440165265065305521114214620253431021334326224506565000144540024640043504143261114306305161511503510243244145664064132124502210212134634002251525442346336262063661534030225243552155566340024625033410136503252432152406405261100414141121016400240635130556155624360552361214544212146513122640331420606610215505530133644062625134520544120564432311032401110603314106431345063142162630224530536445035065102363603416562125261352443264501104504230200166406553400426014562611120455163664655352041461323121653261105323661352414501554614526212151340316454655502436262332321665061043112640043442411421420210652344603335265054456431546252554440166422161112636236640301443430661325410211305354133356060305002213454261015131114360032456322110063646130635436645116632106442106124430622246434436314031165125655054154632435343436524220345646413206422105116211515554613510313103405561163320311166600362511200525402230616450110063512343156624322326212636453341265635523214266111244550110421061621043565401052253523433164256164614223655132033024336360132105321033413151331154622631016563001005220553621603561555455546636424001332503303164253235160634161106322234124465054243201155124352144332032515413406431424143120343522152354231336316030316213164541326443413320155462333214005163351425446551422364150435633030465025436311606424000136323321021654350002512526563330541010201366131555523443363014633513564426660555225506422460265315234606403655463141261066326054166646166500462345042313331134233155646600144334214313555063333040602055442463514261051204006523022305600540411042462150656424411624243355632224114042604050560106503334534431653605433616225206104035115551224301545243004434164461026554415661504202636615361342421263364000215001541100510326206151642365115460254515432605022450140430462412255012162523422510212025113244540164152523564014411211536342542001114023422250656530530625630422523262106031044145424242353602355104266553531254303454344126511516261051033455013415356215521430426130043424010452343560431142042264355501264145600542055420543013004252334512361024413520154163662342440105225355015206360435612563315544003363502351132215232155140055424660233235056242012565262416032310521425511613303255456104255345466430035255255366564512323050453600104400653631035031231516066154341201141356464243105060140000532250141563002266045145011436545163514023232114041363516453443123640501422012512630036622423221613424022330016064320432216263265243213565011166461561263152136531236126362364020116555435201623606014320160010350152013042405365236104221651300564156203216010011566246046144262335336612612012621416532440551632415625256422625034303210563406501123442043606515622626134143062632123204555355656032634126502136634406420222206310042536534266666024056406630126231615153002510566121510252353631131150353101646423241062532126030652411031050650534353441500443045365114514142350214024511254143336554422136643005566106162614625130325514546330536504533451324153105410555101014525504363334452004046560342646653021016235133664104630336203116650645502612552205611361366301145054552552333305120204654635305132126201333442366316655313614630461000626514316363604260541350145410641430025351645022234331642543561256335643562426116615564331235325050544145346242442045415154404022221323055654233643135335011513046543365423043101322525610146261066206162614301004454646311054421501641235220641406302453615362404244222316554610052635464305413434364400330525515262631520263302420514026153251451343021531005531405253210044050041135342165061323420150361615243623054024042351326256123466050426312116126120255310622112365516533665626032136216553001641660035555645533212334403636510664105046400240612006326313151563061241214645336145052105116224534325316400543365521651336625445520646333316256500305630100335655524230541013113102526635115412146156304063665550130251260311626513530662113254262142306553404444640626115342335216236345245555415542343660351231164025311461531230003615136405656466565223241325620032530032511501023450126422316163063012303123042066550300522443653531504345642234344241460523054364101121326235604500215131365544234423404241531620556565611034650611506144212132453516042156200142610011120106235305435251461353555202066151650464401211011263511331125100464644200606153043625063532315034226164614223155440033611661556436064555100331640412221022455353512255466433043123426051665043335664446006626246212055432262152005420554443142224660635552263226022155401012426653015600536053220132362311526152105601320322336421314044423005120332203245122336143662051656612260121233042454312550416604533256353424400641141054251430561450143603661114022121345214434022366203205120353256650416556225445325240564661204254505663241016331645455363215324631606240622120160323036043443560125335204463066124626431542536410456546302343166232456261404500624500441523220161643224445240316646016221151421544116166064062312125631322633266125125230362045635501111510210631656544113516226021326654643300621422600610216651051613354044353543063622364433413413554652624315540460053321363310611012656646504602353424106466654644231116246635042031236630426164501414322004636211010032255220316565301051025665346565126452042353226163603001165233333424363412352545325445565341620622064504060156144630565120205616530163055530251465030035661204366116104614466102322000313231311455424106400155311166553520126605200144422451215355653665513203303502351132312353250533164041221155013122350141014013343146506443346126312531201562622535404161104024562564602215062201241362236246244052235504645400053021322011354303050011620031563634255424212462325011135556025624116000025262514411225465466262421144364550304264500035630502110335413321046214000353104140223364355515553655044221626145045465134213343614153311564055503444022403160526154013032623546143412544634534431640551251042040360103341206402506620046634062310220421251541654312606123142132232530136612401536222320504431646636064403041422644301304642551051054020332564532234622264625233436666224355640514140164306635341144454360506466402500665636301460226420026132616261302614232160066261433456656620161026353041134666125600301122125635413405546156420056314015655500433625031036645323436212410640440523416500402315052053060120425463654643163130512154356231312606232161544424325205510434033513452665526300300146025061334536411462024552022143344062565043166433414536153445565013542230605312423164140164416240416165121115522235436221461313531621244453616340223145503654334633541403242506525243363601321523215510544145346210224553535014101405311556624420241231521151006126042006350036236300252562460104324020001411604154540030335155133516152513621554516151463634432446054335255515461235603304330603320034655613220065434162420562515146064322260513423020354562165114126303103455644016321034360111025423255663254200216003652651342155033335066322320412320164444236034320501124526325322511106203360364241246234143052656010051012225203525304246241440565643143412344522561223450615312133634654064150124255061023610532126442564252262104666523404016641262310333524564662140503102264461253152505004060421515122601055136643412515402436163543513606601162050132215135312423440402601224630533614105514525042443253542461312466135330420142163444126465311024152534142006542341211505024604506366545640621416552613123146205405062000026160405513061660556566006031660512606545352066415665023105231262266256510234435604263606153664400250256451315043251432316400101316116413502010351431312604003233635614404443436006415422224220651306161610564332532536403641633245506631416663105260512001263331565642323232305211062105321033400554246624244204543512255466133431465042024123151033404420000115302564266226413513550621200242100600420432536633551101402106266012531524240066252226046545243211322161102551061610020363100142623122402114255642543223310326552311460226035215634626042565516231515426116000252062316560214636252401100242600601141634340643022663041555345650163233445611166656441362121344350441102331116021213522625333452053640234033652422126001113245013212062554321446030002344001103320500063305322202616632406010324100041006432511034024455300544114241415422262461621444540546020504013141424020152441326256516563146425044444524542334610645420654140120064635110212634362033520213513463443630103305553236304104350445130465531506136123531235235442426200335031501506134064334166542105362611603220046214245533620336335310210203654312540261444623366516504465063652061031326331014360363202054513452541554364114505466316445006341400450630103444420150311105112013156563221366162205142660321455122505616134412066522444502616352034404254236242521224420160423316522202661321630211465556511532505241555301642503615520311464541315133110233235056151544040243304312346443346126211510061200011530252565226402214611566024260640521604232325361626103463062310512223355644603500663610162323341130234101301116324161356164455115212053603635663405661266261026202120561244554001533602525346215025046411110320434561515254623232315053532323511433441145321301661640534054540425612322312104214410124256224302320516442642330425462535125405452152532606531343204046466465452450446063311426644255520320501436653030242243264343534442420634031253136130040025331441131105246603641622522142121360541603506323331053034655055154411411402203130664203516542500016166362342235416462225560546625154634052360160140455213112251225026043635600620202604541362243124431033033435151336000416063523302163233254216326332321430062650602543024102564011613656045552002556511555454402533221255126560406301533321452326205414002536244636034360053514056355336663005435100502225043134046303501103253056311631561336655030514026152603000444343453230564505623054261235442124560515611021503421433511261111551306110636006430430401051061044566324625053154053043441003162222631546226310124201256522221323055260516650431253120156042006350642662264121461156606122361622636604566423333440065134225554520253511614612230030012511010106661442253453656324111662164005032512624453404214021521232631553410145202012112064100145043545420642100230606656204333564342505662500335433056101243202651653345546141204030106345063626362606104362516662536141250662312340540531442500001543356203544236111352121545244334352413211053132326656041624004225001043562445066514562064526562445645314100343052535011341235140033563151302510421442165515131252135540506561534515041316262235024620612255103035216324522413404561641124414515200011110323220045510642201533360442112105162345425560326115124623553251253633622106204326011520226640635506140526152655651615414255005134536365256164251135366126100446063156150344303166132426122441503533661435025303434603255221500614466240346334662622202230400314311612534412016633510610340505663321614504151044103151166061406205356121130036650162030414036065511024632655225661204143356462124325520661064646254615311443214044250665253442556564006644152246043103346211340446563001005624160323165423364313335664446626225354003623630023513550621242606405263660456645553021603261161501261561313202256322362005255031636466540446145254436352000543424106320061130124461536553444606121131136210524361555356043662330062002524446644353654442151242526006066326624061314024432361363524623052310541545456211433361330440413145044346355642646015541624613601034506362423166062165110113630155003260305323320514633246120045304343641353234620205336165145114146010021511326222430314512115451334111065024442556053533162351623210545152631244660612535342311411361234123501425314520602031200221236066112046325610062665626320325306362233062412114120624615326421265460666441443444555650354562300250654454455615151306163113300531615124344454442125060265122026430326535364612340604311643326212666623323165152613002144252423144001205363042354331236103300564531515253221363560531024452253165150231645541131130141624205226000006213106450555561412503225064360312323062232324462326256106223331013351321023604036561002515145530513104623254645461425543415445631030110241035531501120061232411621345304206206222055362160521425511353350115100662624624161104024525624601020024210061604232325233334400626116150120404306025200355564656102415532141301053310640435204452056446463010250300604301443100366555614530441513253242012214615135514255553066266203142310424301666210215242615065534440113043402504512053123600443205514351260214043225332642626410316360130264223441132511306063120424124432013604356454636423055026142032305613003146203666530062112525502362600253532523322136436451111525103006412251212400530563432111624264622141432432213153662504642031040300035040563255151366663466615355321233435166051511605003652366304244535311661502141325156525514136231046400246553124556023002204635100542164235635152263421101630152446011016464116654001420165623124636214443340112615162530465322156033064633152304432236255122402060313545101340642200100220362253354466364520510266146045401003212246204661313255032350524660150065452005506522620161156603022360656236142402344104031215301331321063650456126045623550214243334652316323613405612543123135430203205250031630136264601550535621160530223233436660343334060644515341423601035615554561330325543046543365120554322656256460224324020001004204325336162610345134225554615613132020035556465524516540423311436451302610662340543314255520120001030161601356244240545043616145210026546425341141430345141661065645405102500264213324401553364442460103156032032445015543532121055066512135635025351032001411236632105464644465442132212046313001463021530466120162522644020220440202311665513466562350330060002610614251455613113402500614114106602103635260101000623242053430315405126146425114145254565643634114140523404001540105105264505100310236052566020264355123606644142605021663000062133526001643350426252114643611130332034335204550344614631541552206255614204206501002316364622365316636544006321033455511630621432234056124003453154344133333025452403166150522434622143104564023451311064400366341204413606313626625534636360516241622525621043515552426043031655540062130266445251616200534244546413153002454543111641142060136225645510414435343365621622014123126434423611656035566633232652342226601131405512543414035112545261024631320410002301304355421046045024055244545055304622326401125641504645546636424561042553442304310132152005420150622012441160415456633551101630623105152025351162256322362561024155342331143642414325516054115506653024151503000323664314135413321543002315644233513411212640436124320101062641020061543032652316225220411122316525443505261652602206166632020533462314432054535221613664433236026240143636431003250302420202050324321052410530625450030341405331341124644115450415264424142216404424506450216044210313233514635662530030232202353255643262522053153440366646540450144131615134460060635266166212320323005426534602255534131550155516133541424202215555314200122051115313221003060014200350666554405026623106431244545133021102356004126134314064400203421050140363156132035204623256300645406100646225456441404261011055116203503444142143311454325430560662260634554633061200105305052420601042443254463304053440553315431530604141411131502100522022244311553562304331104040226346666601436016014412425424433520223515533126051001125652551211353416046236551313215601661551233463405245462164625325241560014063605132323155260555105150250653314630202504522055122146166644430345413401652650600133250335466430035225256101455444314221362236246400303351540210626602223355644146122300300525503162141301053513026106605411550662520653556100162113462432316600662412645316132602346653041502115041425434416055553516244661551016452412252304506333130415142011400330152032431221360346005614604323154136250315643622151214350065043413640212035314551633062065205541536405645266060302064130666161123423610613426250405425433335123441043640431041103024202451642322440612423222354344664650014333260631565332033214226331601531534112402115341136310016021421050441063151521151213420625136515543160451213431243323260431646032553120435262112005035425423121652155565153153502330544424654501355605034033443422263640550240446540235535451334605025365552106255334314565353312100563203516330456432640243053525154042062025306446224654054304110611331416531215420336125615232225132600064664065214326613666052313422005102030543245636456242555565264310230033051014421213335451134451235123622601410422516343206116352211306535304642611510251336200066533161022214630216020114265040420530262451136103153535303014416626265305521114031642532325525536656261066206246606355524405223555133516152125315242460350066360012511010364665404431064043522340543314530241515010016211346350433151040240545603112334412361414404641131361110544003220020623630430216153102155543223401134250012344063556101616255422636226224612036253435352202254334025401323612224302425546211632050646526410056620632364163530060545021553541530055461043522432332650315421612230121130061344656144342550454530364644162365024025450060312563433361611226161441600560113051031003525024644142134332050062042145005131224425115632145462606560321625561343063311642266241622402111136514663460463661140143240313165516452646556303340051635503461041152600630066125635162540061242116250255100634336350510162311640502146405150202454145621454560535611614010556646430605610023365500603315321416424463044050521004236600556655322456154536616332425666616632613134020314113510230232332650003034033364253346265240101251013124320243436465113633136302355424366364314563443224415320353336660442336421154554544124326414365156614503263660654014031425045606405053560442305464254512644645021462025345160634161645123230516261430102263226022046454000551362155450066252226101623233410666144226145254436044520564425552012003000323664624323166004024054564342136601431014351520465264600060413200316451201103026220153161416033332213663341640050200206602456665016303162040361105103664433324101464224303115122226335254505513624362646356220561462254245043134220116252304511636035536640164154503236243641411365135041503126025156622353124314502020000500331516646104544662233350306522125341111142354232220223141601336602546532001000034343614314126461565223563022201536265553122221104615142150611421223054242150060363430533124140110534641404110012622523636601026645332164025060605006255634014552001626303415646145005625262352201262516654140313452331342340026115565350442352350315010535036166434560353056121506043353223255306310505433402034522463020331045201541564500501420131100111144415155223426526016613131654254631021130446644111563346155256006156663333312102045664033024621411623505136405520242411256341014436400313644102606520006515322555422240004361542534550243135045063011542434315131201203252663310213343210632223410453600104044546463115540101243021322011161514636304654524321130234101534536563235200054346463010250010301616031413541330662412645031123344143101435154303622656363515401563562600503443261501140402232406665034666636352166522110055032506256450464224254534636131534613060062243664401023231165106514650413250620020500515164525003310461241406325211331322451364026162244512413141530606633435544316045324516115650060252650231006230201106153016160353524530406442201151450062100055110353156504023660013666106002016230353311635413462145250565220450132441461525044264315560113515244150434426004056142462456442012306231623465311362014344425563636154515010152305540142356212451416265503262224153441443240521123135135220064456334122213234515631236415615203366266212121233422551510403450406624451012566202401204403350134313415561354323655051430611212010123551016162541055225054232300403640464022223536164211053402246515532014316055561525412560425352661126450502625426605341151563326662445430231340622666035015630436605236166060532445515452120166030355561654116240664215555054410351020356445132156224506565244650542440065363101054421501266530156035430305004432446054113221611030111632414111662164241063200630060430141356244240215430023131613260232361414404204652646036351540150316225155002442616220433655544231523020501524522265236154403154163244314406106250215500114410541164324000424105663610561415253031254613645142231056145033115112005552113622302205261212252400014002523132400026414600560545046430610330454544516050232553015306002533065261622510211505202202120643051124645161555551622215431263065041200554632226263243251256524301240440520661532366066341525364442260263441424105455434253552312515236661600422504302225231006443233144326110503205162116443151025044013116420130103411243352554461615465314355051216040214456643001564264121520062125342243446122536265326363214503366410040263132346104010651102160463234004232561053005100101312013262155446544462355004345261530363563066313664122606201613013462335664434643160326243410314121646333422131653102644166221643042112531353515523310606063601656120404264332341360520233041140321142445214463264536663464516612366634324226616445113256163106034300014454003201155124350312315164123522060536053220116200315633525551542551061610613561644500503251261130124461431003665554504361615644233513466530415064113136110060413200635626005000244261624145435253431232111312650026254135330053251625016654525146650461040240325005105121352116210112406440211604341352003016603540506065510564252400653103126226546266402153565102515006625410652256066360535513430652404534412431652064223220511646230245066561240103405210505304354642546610256131352626541266020522040111400320562515404265551260605661216233265645300260514562026552314635001550250645463613061014606031155141001111263535122623531402104143233453644562250513601221044363205306433332340623011643201413053246026564521645300330615662002462601326410464042131350564664050104612623410252162236624463606643206044430242163161562032334210602054114024501053553616203251525215545141603151030420112222336061031546306264064434435420246653142651044304111623216162136604565505456216630505136534401361236436422311601654554412031322242534420363162125063601144603436243602514415446420024641546131524243420043544256532036505621246400435035214433206066154341414063024513236231153634255424612356033002036310015115212053244534042153655344465614530441452100265441121264042115041425105440032231645120113443261501204336555443123211136363620603111113601003052335614131334351454101416240065155124331124643016663002361340513455656366362666463054360356450500531033055126443512445435651411361366162521451334606440115660064300006533051525140055125660530044113454133160621616326611165444542625123426551601314333315022321160021530311300553452063511555311456401515226500015406351435550330024462255541540164566031024535336341006023041063035535113314011266444565515626055424101103502443144522254665506456065306124022130434656312054543222414366324640034214661611135126611253512445004642161442630145455555605142363140651233112133354621441133515432540463251610143404511000212050100402142365655436302012330400053645604136532203614640116540146654021545236006456142146606356301412622246064065605016254445524233132053340566144525160235331611400201256100462604652002243464153440516635222205333153621245055622440614621203245436162022244301552120224615404143261114325154134020114135643615362404261521056021246232504330603320426231224060363566344021521232061211311351325324206425341141361243201043441605550020623630030262201514040223244231523020126500262511111360104346355626444514334131253510246653151642431551633325210123544345633661146255460130663441523320601036564425066064131025215332262013140045015102056152131142454041015144025540342304230344136231602334036010120036231652532045443423364154056530461506051221426501546330411415333642645342032266005606030612205415435151665334510213402563161560536120051321001411253162650406040444132433253165114623561436611551250501605065026034441316145135052401243445411425556432005251336233663242112530651021021452521454251062413425130000424026444250621144104105262630633036356210132435544055155326656446251112401366244614166651431064154622520512403500106235450414251116106263356103311610636142605250340215043632130143100421215216530560364534161222554264110362353242511663320255133633435304364115321052021400001225044021214516406306262412045462453330250425131523423522326343564401653346522233125343433160366215616030630516156431424143642431050624422231651320322336111355560203465561322114255642056612662663155341016210524361122146151343034514161062641020535162446643021615313161416033066650346650152452224135330053030523356144451433416026654121104031103003210026533400035362512441251634642115515024306313235421542634613663660204633043500133226322361300443366601335431323566252236226062220210504333633055121145204561335113316505463221536206362436611436411054512004161316205132026624002032155054115056630206245062343066300250166521441224341312203022442205254460102404143415636535524646134306260235155132500531133132206004240244323606161146056053122113466653503551314450031440242113123034623245365665626404513103253002235554122250164412254123146052565216010411015512330234341524353533141325461430054065022420344304500526254400303410215512001456043660262665601336656643335514315214115212006026334204560134661552023243364100635525326466404531264542123050235600414655451016240256041143302122320011160566520301106625053121414111463004046114045110062241424542051134663351016315264031030464510044363301333035162103004621151115035102412034352210140000532546100526342131404445624116000200654341654322331031026202120452020121155535604365514255553610656454006154303261551016452021555432233221366336636352166652361544025162501664131334351312535102410403110306665324462550300205146464044121052326305614246415114233134350116550320534506521310344512322511521410213656634442011530614221523401605554020646100022126123321254631341625551246422412240414062653535550441631165653351465041424046555046510136050521404235602126566320266126615324452233460211053232652604255345560644541263312623513140255210466322411520164465414642502363516030650665316105336443400021211004541163243155322514141405656066656453542356656352113126656321335554556630523201505320226551341334236566411015036521111420214606565025401251236026362223046146551104003605200203342645131015231140216411502050342056645436016140161234404134542356344454502211462555430211462521311126160120522653001514043604254535132354606141525440501634223121446405121444613351221252456253444201320216124502362664623514013503412116026605331603411113166262525322520344516413533544504326106103403244145664523542313325014156305464305413230051203302526251442420562515265523114656124455402064100145623300620006626620315102500264523162252241225230453401134250416400502052211005503154163244545251466545410141626653151642032100265355030020515263643531160561556663241346324536261633302333136100113655636346532150330115616121515560213505212562016410411641304164104060414320363345056225515644263161640242223060656343533566466006505061422013440346426105051422663543114352240346413024255016551634015305225110221215520012142310330215314336511215316651454324236236431242540121332663466402536631260121251431423514042516223322531040141320046466440515515126540122156200262053351662402013623244410130025301446451445332234253330332640204233460341342634355250412145312263223351244626034350015514525632024215153031532654312023630420500606460155425220265605525140253461130411501623322043315031316225553346544363324143503254335154322261255043424532423650156055545035213432136656632606052216613634300331324565210531206332250044044164015552351641466355463022103365563343312145552105215525454514365264460221163251462454606413212456316030316022660451443436440032203245122112254654614606432220226035215015336025204354542062524446644423104243021332440150411122316063331304101234406350206602456325062564531440610620461040240400651551243155163333400035362464640441216056155666640515264126020416531561163400515545503303312306030564550353212641330251536402641220551533160355641422220251165442351243105441530001156500160115514545056261456050466321405004563400506636603235545320612425143304362646035145446303242640512506211245261263515454636334036311062466163035266325416401024161051266415414216566432316460315153640445541042512255225142024652653412251014633340266342202465336216503264420610243604641501223111314523244632060361312555016223444443401156032362413051632413430310135461466525255236015154526142340632003046631300630025406261441343063300033610160003562510201124525455344345025550120321634004030562062506102205461513645242410304126425653044425044566151245601422615250314105062016523433064454631642316334362512151154431362135333651243221452213410606020636013405213532335244314540546211541135043203406124351535515304561326335266530363205615562532443243244153246664032404610304560352436036506250522522434516102204645302140042143223534143516612141553320646234045350061606325105654445120426664156350330455453403655544541062333304133250266315531555032426215315266136504341542200345355013156116340505515401434560062165023646103325615163420015354016625435452523343634450402146524615031453451413346503526120241125510454336131646611403430550645512225454164541503464564221015410320164453264005611201115030420122202554241460415563363004445153214130115300635122061142250525605453334060566011432265323031534452113631666415134046413321140613623060165136251410660540143515454634246340621061246165554640105653141025364025430066455605101561064262061541135165163612250066236433561165600344534452666405450310603401003141635140114555121531645646143562442041602064366650036443503661102135221606313441133201315640225646202301265052633410053260053320335055252112231441230362231042205222146620522431423232063354515625162552626623043565022362253610123433613116660152335033043342226310103215225301312334114205534011636445453325552541120366101532322414161451102460231015660345530031432225163323636115523446454506021413141164352162535554433521642064351301632632146605421526241351241013430540115612645543266142335562051521640531206032053603566045020040155201110031516131420631466655603213053446050634220005064405155455033456006216314203515604251526616632110252116265312215644410552241533631660416666163321520620031305660611230620630434232332100210166335640146306204045335341636344440504414364123011044465204414630135102104224623333542261565656354506002411650540645630501131041455332001232453054642261462165401335150041302030353143326254250011642016541343051365301104212330505022162506652264521616356430225325316355045200266256513121231654625542363331141463611130146505560166526244326402430445520335560014426435232102400346362521221426516635526106513143565220003310060625425113314226102231036145033140164054310630100460230006120300321320054550224642424632445354364240565562402113341344161446205312551420024245452046223051100562510103241621456545635205323550055235354444336361340362142151202644116400054460122535152021565225656031026320510122061022315353013530400256025513220132405600616554605061152241161250633246204656320635036206365116621514125204212560610265152325226101663012435103613546431346146252024361263454465050060124662420446603626412312535462520532634344555165431360445112261251350256041316365335334303312306050236461030425152661003503554001254654024610065062536054265106112434030010411335432633155463653462623464311356015323534651063233534534436626423025013261242140524303343463163550004636620335042412535620565414550312531664665222352632561235400334545502260221265264124562520133031000212122221154143420165116051001400513601302162355245404041460634414130443551153262542165113230663303451334023525125642022251424130362165654405531115351522526220255465214246235161532261340504304530244030636224403400462055243365100234502013061442130030654546025412561343423332065304433350212054015423051060144402456162364220146656105152311326033023550261231240356106444142512351306052323232052335451220322550444431503115022452465501436634335660114226213320326402263033141322212365132442000002243606450235161101161050351610064503305633240422001150024063432300062625360604611504016103040510201226134122635004324221624433506263460221515365610451613416514241334121036462322111342233366616666626201132235132603005066354163432540111642126513342046460620622010424302254025316426340552526246046053415540326434363516165125623056455035325615163466321102520125465402265350460565221322354302153626241226223251541430506603054565460330016164616103520610312455123561420236522651625100562505204410431210650254311561552136565014161212012214326631445453026435103126446555316131626000151201536536055546364154305450362164520056355455630523305113264011136044605223034012523410341612100165604050542650034613100465321416225453336232532062155261305035026226066605163131641131065646244463413555253160616024052616444662144136501256026562062040524255144634036512163306442620423131624635400245244335615031264113553326101540442233103652544243643014155466424042064230351365056565143503644212625062256344503105455516112015502113420661005325160436103156522155535106312436100234224211432010405525420631650505654212522523142140561324315340422641063532645564000432232316150645465310335154466134506201325341100163302461324040133365054253312163060465653356154206446333426633522625262664133620523505362552321043611344643351452230345100354216135430054540536311535451423351265134220140313201463055262425526101104633034633535241406105341136052132450101212332126413302001535401116265312246100650626522132235623433051113660340551264550441562543455103141440263452043233552653212100615312003446400203102532565021106600423651531046345261546233623256113311631244622646222103144554222630246434635634652200252511356425606342104216205166213605141215422403045430633253020660432163055401133106265152405664064031644254144224440210124205143430042160650354065322132411224245023064211452313412100534533630601615510222223130024505252154664531114165544603030133236243033035263230260225415315062044634234303332456541435643613526431001541634240030353063050341364504624646530206323142660056224636203024314240423603225066054232454014230556645313143530325345216242665410304500350443636466544253456013062534656303520031024040555541524243624552034216565411514134622212505140020645612305501240334264444464142304045342151126543252342660515022220356620632161002561420540052232660463251354214014065123100340452540243030542113204445503534312231215144045240445552500500113140033542624562442250306013131401011245634326266115541636526365352456065533062035521143256101443535353005461625520251536402666254354521564441055536054265143021536261366034055534364304465305153125241644662133625624412145133165566435411233065163646022340435666513255534106441650431563204640220404662124223144133636323051404255660416002510011053664635023630301263421661025453132422342341206142211133064316153034042342105110424206651005445623130024654055462354604143026433663013060114120511551155615552342050330112533636136166336354550224652602636054453152432256361305364146552032306013111353260401350444253325110061431506026636621113402651246412156154165042441603355502226333543350033665310330042000603221140031422341612135050643113050503503304003623333416144215234051143315241500446434146632446516106435434136514245244110061651106303522003526260201523332464432555141066316644530632023323664342224252352601423664440603344442351201561121613205653044216566520643125215406544651246055050252605334050666545126051603266014055350454442534045351521643563545303505454301660124054105055220251666023326203631412331250651604224241213305654342005256241654350105343234502060435034500532004234532345623626662113222035362333512445554122055153523343634422415336310611243403241226223212645504416530515312005535551306245216653310503230250425216615245300341064546130266266250232046634100166415552533166202564023623640354522153146310145360103203466145641262152525405435442636200066055226610501205622522453343206450146132103443441646563100064040604520404462122466122241335032536102536221525165245345040102122235402413443461335566026016062204000356514410306235440461114314356135606161524523256540554545044414021215406643603206006366553564353351465144463061565166642161056306605222420142643163035335164466616233364403332123065440414625566642026622360404245431013255632163242432342222155344214035612012412111141340303244654001043610060152150034204033643135322041503524365121311064556265006654160535520642264132416306466534422624224513156202502501361633660335050636524563615024322253213420625006622311130035132233060140652601641504022432415232665125015115625032424230026222112010031434510525603514300515425136121102146244112216424540455215614456165660342440213211643220414311063102460543402330003201415612565010012110146503623610042635350564431603556415040214652660416666100104113355154143050562543455152416446620624521665425336645665505413034416341363114423031555643004113501460166410303213136241163644664644022251256123660261456621353321561346336245506622224104446133126013103361462200553101611141164565426024652006333520564111034525003501453150636463311410235612623605215203533421235142013625164563641321035325234140132110216220132425600065243005662630552433266421013002543601543531541436643241450214532062513314641001655540552233536404102245551355302345661446212414266026561041312122004616060153360314501405204345450044442333341404154166402242145330306052013301331432350650614021256466433643540526446240402606250422515401462024526030155002223650505050632101003122504605463560541153126206256324264035631246512652413015005660040066434210146566123043430420234333112053302000334241436023445640524503161454606302012256000102324413161655634451054612525653341022546436041251354516503626300054022634052653030500126215113020232504004205343154502054144222210456451461366436066303602226524503045451252060223543210551620263646562010565544026231335132422220251146150314536332152062432633155466030545650314144026133625624433105032306550541303416030420044404544022502026400151551216342154454454265620022651235430032663266061453241024155161422334301303415311015261312126442053002105055621404113422236102153414254063335104664022452064636431163034654504632401002135004566533432301040656156614421502205563444513626141250404661465442431131510300253365211553526410041362612320015160631144542162015503004434666066102044665600451041605022102362301663142202641501040425362621332263364055610136361516025103164310523366114452011150620055241524423136402526053153121346106406621351261213514500112552000341104112161561162534516056135030535355322221255164241056516061233263350042041061223064366113521350463116050623245461566133536531020313212033342313131101533065624651630225000046511030653436326026131566440311405634161154425112544636143002333531414130520560606124656105624301331613360321455311213042546041033653161510060444545432522430426453563516165620523545431515115100524250053364466223560314325245604505421616221523041031345614241221125460443331366432144556055636544235124451413346500313056606365346262460330016134520432331214513316250425216644163413634440454402441162503436505041622401434452633254325040661323221114506336662515632545160005206441601516364020336102540045431135153663154541634015514630504130420334256112663224425200310331646663453232021000153143105135461436626126210212345210422254212050162535333242115630151654203225343133451423306653356033046302113634010426356543326533200254263065633045463513461122310246161630531160001441543305604132201612416116221564305112046551551143615635456610640644142661525110001621213510122256304316236322026536146446612605056613401210010602030263053323516064345562660654015145565136150260014356026365333101506213420043644365312315130460025230616240315041004444151020143462342652230663253334154113331432555623056212165154141541140315425342306024534106206656625646306214204620044661554131143000315545453245666124505563244351600031513301332516032636662232222536216350311423006045001223632302523524604321503642150640165210334213300655356320040656015515111000445315252215602414206432463000063011525054325166620320632422555331054415300352612024611230620634643113566461610352552653212155664354111524530034114423031525020264003650504162221603224633652554635440224436632165532053131646425422355301425006325156114010012305016025252111202410223032261166441511333630531050610001446615626103531514146061400441162631432445043133565311643251441553004635120662553054331234604602000655355141510501222503013536032325531114501162551333643026524524544334351154606054415445632255415540204356631211236615203221151120430060234564224266444064154044324455656360305631401226022213231206560313436345554405110236016360665126430454102431314040166653143425266016266625415616422142132255422236115053461522564304235423343544522235361333300331244126236434625015500224450500415023642200624663404525160514326625204665232113020556525033216413543454405515423221404363524162062246234015514455412622664330141612364036623515132255513414132353325644260133663116213265646024132064226235505160221210160544655661220342341350054522423142303463100325460005040562632404050245325360044554366536100145643351053010222132106601425426416511023552535654522522541543145365001156500111255104543043423233015323534606103124550061531200233065163610645461305564300411151551216324014344523365255463066400555553053500020510453363221453141144335131205002403411424536033616423313614600234441315260446106056103325220003654526364556616666325321256444013630653000213401162553414164032002220033221226630211210215624215166453465204364412060314144210411264334202153456221553144431002623433055161104140115150643236125315555542062544043314261633014540326035316606265533565564560103023516144545636223462456255516224414232061266603365103100006663043231261162143364013023041112012041232012044062141005231231513310145303335440653064664430211416020063030203506202530615636063153412053035040241561525323230155000564522643033156634555101532255240205325652253420520066012422064536101665536606636421125335511343245424545464461343045126630034664026330521636335640154220262451633236036551565416435524320601022253100634023446325100246352044135625025056546222044115166066464255335304656565645140151560604042001310616155554412536431332313204653224443143225335054415132162322500265605503362230011352020266011551454336131646621002101665106323353123561420234464002034602234043266266250235014601664215445445633254325054402244365305350002011256163321415140511021322543604011353233135611214135242651641251535504203545026231445022046545662456540041223060445336400166366422120060231602262445541502162650633246105334623465446526106214352302263154534561535304036122304612024024506355406435560366053366232335414256313564510511415003650254616106460261031326065245240033402414250135111662162215560512502533614525243463354200451121366203054153655352441551355546502421661360522260224020316100145616053201146444044664412633404552233123311125313605602310221303150663360005140652643604105656101226020523462426402506503504224426454233542334222660222304362253055622104546330013323423660512136634242551345640531513530550214322320260162464631053603102024052233453130025666435255232365614640233441634500020525215056633130203521546401231504344130435153154041522243324432032252546131523636505003212426625516030112235451154136042455401530535463142505652411016261214226566050056541200054322221011224133332405300011353406050465064250562614561140343055335640146345344366263652265162102532565056665132553204663410410303213142656200224066132322632165532005104533632141514051614640332234551441623302250560344530046004150456424503444532226162146226414432205630660266163264540616103661033320562650064105356125601230546365450326100000143233344644551125510406036062161114310563524053153153143365115563361344642536130032040105505551665260456605240652031401623566624265640153256125650021303303255200503012302160523403601616630661454565032635304541121202152523166262654424035312530616566514644012031622564250155016610221663061621664531032026134512201143653601152123441401250556635530140361406614523451615611243143506526630631636034414150466655450241331133644416635143456505025305521532505426125410502561563613326536503535651003222661604563326125006003265423521320034404664342502516436150626366652651444643446310024621202065310366556413251502104141563550405261033463632632324620420642411520546506452410543112000632452404660450155160226523400515332161005364043116110601645003123102502343200024344043564364662434213060632310031262056416260215660050466321406455122250620404533423025013251005625052110660042534106441601664155523624116364651235430011145063365313164642221453141110213225433455144162000256531466211060063415501405225623154353556650254466513341100234215521252051651066266642213461333200522206013626333006314054402342242413232126313212011540153553632404333043122416460015325661362266430060514625151400340436550043131204632562000256066411131643034060624033104656562036353265063213644116321431015132410422010415141044223341210302330226621023346163352144642401010254232163445215523450255452232402150622235030545621431612466435605150163516460452015323424024642402601611266116511654515126566322030266212206500563562240220502132366365400553024314630136261246606441436460546443622531506652653433102622603542502345403334561326402541413450213102124101030453611545022152200546043660645564622405122164522412100234260556502335204004045134461560260210562365303040456420126021142103306156566525236451231111233221025341130610431054532066024110624146401113326465323121423252032242450250425542160120022612126600316062154304463365102606656012316252034550500456340454164541553416363446124214052204410431236515310465043156320533166202546646440223266326606662515632554223553014433513120604011353233022505606621106006033466343255421316541135106166520433126301630011100404250260620661542105051066203150062262011365151446133243205122064555015333366302362453001605334301332431665461251226366231214450123103063432061653340100525443361535252524442313465130442252106653660265606435443261132663504523425343022203440141032142032012033000403532226043542504465561162454256653013433630015224152120325140315662430010505226423353616260215253633044031344341155351420634430123565244660164632553246204334653466334152511625203653646202346164033146162450564420341300242352501613635556552060236544564425340632304241412513530133146551035631243461502503235523543410136530130046604236122103042530143330635564621445265353232611451606425560320006230356363202541161664635540006026420405646215434613554034241261562262210156166621050146244323201220216244412225016161204006441626160340164424550131550010252221550011656213336460303160622436351536333423434523000463533550656410053646566505066366030346456422440504414343033434631065025431345261546246402204046402362364251256123614532410244516000520425006325150024034113313561121344530046034155014055542131654435042250622461332265025556232525040235322061104252665361152451663163121051316000054102564443130602646156064656104410005220123021120260561046640023314060362255462164462106252551060645620162556123155433425365250446662011033616110226561544323140260614222103040420360205502635254644552261032344651541262165524025406301662032332266154030433626103210262351212462310604054030143420063421435503446545543122415323533205544403055163514432024605403644451042643456215564145645124332033011336316332256522461360523546034230460320004505654642266153532303045402464034533546364355534041265330232020260515201644314166112263564400031613045545511021404245062616205350015651603642336435132013641364254322142231453312431435301021054036260334622640651264111210406113041262043445423664162562261345301060002166524524405403241333014416232522232246336302623066340525522410340616211404404662126621304415663020334113110340133640653100113662044426411145603463235545320610154103206412301104163550004615615521363362325611662124223103545221536026145662155161422364416015165611401001424536033641352426510415045642225623154311351061662246133226561455206013342351642652521600046525516411543560064656116036256346424233411362103565246421155163335363553024236443660255265060226224256452016521440231450222130401212132651504665300361250112023356416552643004406014631411015243600661522442330125665414524264053203052664403130212621344204420122345006526000511542343122330245336353652041514314442403632036164112052655053353064116423022062242504546653302351530056013462516554432212364135041003363110322050561442552053134661541511614243045414153056044545530205051626125066455006453523204312445221300111352203366656121301614124306501364224110403542420302434225435220545155341522626322664301536154566145141660645605041025132241401521355351132662132221030342651653012563310502026406636510432045553612342431005653461366203244260166211512103346424656555466431052243226500243602320112263136260343203142212351521363165525415566063162163530602264466065261250321502365242433351406532051242514330164453264044652044143662033504565014161233116312444413363632146310145313533215613430130341364020336123050160251642331361641251535545034445325355665025520433126350255562321334235164130450336631010622465135420632366120121105132630642215534263515660533045533100340131250151246413521610130224512412200004463530535634615254454355303001522036134602110405646334340232162651140540631606424064005155062344122554246036634262152232343540634214020066003363131006501130261036345325260213355454200006231252126055410331423441323455025326200113152500151133250124146316412664510040301036431234241361012053434164451020551543242605654040643645111125010644314644420606422331246334456200110061332004340012515536121621122416304531005663500331334155054552665604441106263100043604305360542165046510340012050116530304144550006560206514156666222204625254164564161422024521143352315251410200105530631116453255500265621152402020452663020412502263566636102556350520644251021100534030341350415520203260233122256044241605123212640313020406414623320041405162114016453640061564061030442131666426113126625623325325641340511443626460350561120111630135102124125356201201221432622646222130514042556010320346346336245553110152610254004543252111202446002344410420354502226162146244665133410163001110525040235326525216003101062246442456256515313614352533014052160616004206554335324602655026552124633660145440211004310400502332162612402323511331335634160400316234441116413503656551332602323163651350464643434106444410541350033643030624113230411026456536102636042134331506056535046504401130321234144366134311205416356150635423060236266216401221312615021544506533643033135525044553443421160042363021414366156654226201040216251623243362122005223432112504553451012514646222562251344066306006402344020340523113601624612200131600211311125630452312640421425640132445631324544316645026242244555455035421012032001524341405524043431552131222223106135210404602351263525465306540002643122406506264064065652150301124666104254415514442220404060515040405324330504431512602355522334624100531341432503161012136015555342152051143006163431553035506605110010322211032603214425654206654346204300016162206640161266353522020051224156361524062512554113050145446303250304201220422462333565414550366314454530314455422660416002561456412620662222410312126442011351536631022303226315260446162314450222641443220100234215504042502602206110425046525516451354206321531361435033433023424362365125322016424065620164336021561605645415510513321341653265024203404205002516624415401636215263610306001253343133645421235503135623421553652254403031643620243641521266654556006031160563401515243103616123124644103432406315563332242461540032035556465204231031064653642435200210516403631103425643431112534006502650466560510041244666520152325214356501521465150432365120366553054204150412164501441460334454633030344640104662155532353365453030122062204031524001124331255455560501152663112535532345320451020145212336521041614556665151330351360344332402102343062411112436563440264146161564343316241662502241166615416314355516602346335562631220040504211564640356045633321626112316415245315224000321123132210501604356402364316453204242534343332231660510141610256352534540014144146640524310053252504116614320122155324653506424203013633543410411266014635261104412153413465303115443504504264051250202554241435422615651253166466026435103126302464341001105366152525405444461331265300210505154541634011664415110605610332046545662456306602662125205165620661542126653611521154356006366120121125330140522436236512046312643260521210260666216535045404004421201332010142524652156122015241242152533225104550640560135514630226610360622546064606134534010652510420205062243556023442632206212063621536263533250466653443306453316056400600311110261012423202441531262635453634610021553306363661560214216460110513146410226160654201455166230025446262213541651445136303065301253503012506142242655042403224205133320445222146334551402425144545052334435426513262011234356552302462541416230636344424510400622263563134604555503214656211552514204624410211316150013126466516620050011343232001234432461252460140431233356016155361135405443451504451565546231601604644066435124653240326415605616561652350160640105355254414464063054440443456534354123212051462526520632332213454550430543513644151305313501301251214053422120431340521205101012221012325416450551204001205426303126610056231526360331164160513654221455524025562112452616041556336656354506052223526322644655531635634652246350236303544263620013103361456214041131551463050333630531052200036545654004122163264540610662666420505106620451663163146561160360513263064160616004253220164246052121026264556515141460210023636511541005630121220622233060315445615151162636364413250012062416212445622634642162113053664405160322536016661015320222231240555450464643464004313023564410341624206064003322234166613341604226021253520505203464610521254406324520155456202102301322402566433003223612023026160554202234342603524240643225352033441566645036211124235426056155316363153561643345455034260665362652200434432234522233121333212631214536435412534446130224602524311063030315400042365026342155435312030122160110221035261466133164303136624321362410441502124321035323253223301065031644212464231513363614246014212121204606625010531265524465422201050433323465544426123104542336342511466065064503361102022360006443355031303156250124406135555005453430310636040510301465633261532413126025142624651310555436155342336135012331012521333354643361003315204251501025460500645655051033024452126263515454630044451530241165054561235400361316260000025251135301263421600660552266220055310422236102141304203345061000144526364556630604453361610366103213461333231500622622105131600256346424222155342630655433532065620164306662165354146021002305152011146046255041514356061101440211400331002211200406002621246331226235656536415004022031644642354324435606122410460444346340006206450555353235252224443215266226120324230065145102203005303206434256334546066616604663205632024446063323454550224543011212120005030506020312256143444345463006344464225154046164626645152011540052261005331403113344345331314425362036563323612152441560062301045040064512165006113456140006442443406054515365330230542334256223400053002350152333640243323241612153653534140402301551526004500546140262622233316601235301260240063301054434162112551515463042322561442062133130625164234053144355666036350030004650631003520331206562205266013123565626126061060564362004345626263265103201050164142553566311000430406200142116030031622223151231316513466462461261145502516422345653551434160560452333602546433145445020322614623145455366100534101653633403631214130115306456305013454550226151201536564256063426102545313610501205616111411645341425406256112663266156261031666632532400166366433205626500052220601011365151400541025643341136210515660533046026550263602156160045404004436365115414604625504361612242020464556030315302455320606243343125234222250364212551060326011606363034524221032062655242406251650210424620015111665346024653552510006356242633002162530046050012642062121252664604652421323520320124636035055335143523234421606022554551604454024015636236150414641520145256220105351400610012211554536463431252241156544013160333610152560331044345316211526036563226416030563534653052311324512132332121063032052216345260022450453033125461303024604605016505016640514154110603426102224035636633252114302255361115445315516653624506601263453110220041150546655156320215426556030533210402026225451332451014301406154046363415204666405222164426642353210231411301512045500104453605322663652446343126060662335323100533205253312560356554105011044444405131666230040022031666253046651102341021215265163402301410302006454236251452566336406523365514621422654153110624661630063512206131041455302212652643605554636104216205124223423412252245334565426024633351046642442520031531514146012564440132212006023064105356136263330064613324320443130602635652464214553310034552124633656454155102120133201005630121215143560612046455603446234420602110622024213254440221160440156150534452664131353000606145630116413620363205543432223420651316530663221303141611623532442446504266530304216503223451433514044011162501024050212326621551144036143465436650356163060433322426415243215401160535404525235443551321554523451200223666444042051661642033242105664342530153050636200643006536246506310453042325116452115244224165162535104650551420110203544601341440356431215356132614422026665641156362033661440442653120561424013025360320014066631433554100025655342061550253100621462655543342333634435612115311016422635046365333033055653361551015220343536216465240206623005001306542656014413603304253315613446053403125625324212514663404164323346222156005216043614422113065303341036114622556161353264255014534343350550054353441303364101524623633206450462164562631626040045416146131212256604224551035266325411422505253200123245124562520141543054506621360514206142211132064501465200633352022452064603316466636140044116630653000216022624452560123054314054402351220645554615606465155163335301312501516014544021513321341601425246522062223306101440211403153024550211062202566633564655206232002651643665362322554445412140020410243010210526021402356200625611135632356640605562435412520044550330630555003125352654662504214533121555051364110436053452415543352102314306242524533653033642256444206242504101501302011333555222013625310561062215225464424633365662002021041665354463230005260552321012556620051266342433663316050234265352062440335564134413104301304631115463513563214642314446354632040112144154442326415140464046202025361202356366241555206665466066145450455410462324360622521632656635205334605666653350122344656011555031622150100615255452304142350325643200335156500444211525202305502515423112142233615324105315165662153101341442213463155043421202630146225032353431246226565526635164513005112213633344445566541363551260022110364135433321544361302111616456144402324213340316146535434213254611605463021640102416605453334030546422613303100021362164520012154224033306431615132103443405641110343643116303453232021026314324451340116255541502162663654503264224241323015333366361044100056355302423246413521610043104005326502420156122015203154456150033100221320606243342132544405520623200321013463226621064345341323641312156152034413204002363256055461610460313356051101566226526556214604323630323214432354505555064620214130600320643053106066214121500665160540322533351135645543520010146260253003614156630053252261321110653453106513143545152000052464062544415544530406235216121046510564040631444503236353614631031113164545253211415035064666333030010545154531110514441015542014345401631234045320643425223655101114026041606545310654122660004014563223150013024051022465535241520315454331644433153665320146213132660114326114405361610141404630051365246213325355221320155310225206441515241023205645402411450103223441414301665265534642262563563316122315150106162243255635462661252462610542153535053062602332523140151626642500065210346335432240355662326650052632210622322641350664646413111456510432156666305064552165210512664156056601143462165401321222211545635545563045430633230340423424164656310525003501446545046320015314310043133565334141640325063324610100000143221263132120236245300220123021164436602551013022451502332162634042050024124215253151162636312004060024312523422221160440126516436652662106434205025124432054016130446434134003645444231020504224014021523146056065564434541434501420152402632553160046550006553331450546611106314012152511234136146504024421164531461446424235245256316016343041354366000423603205326665236660331140510416414005053161456360013635104034162026102416156655625536346615043332140313466605244326426113044622551132413236554051210022562615444162005334251025611355216314453353640201610120245432525314214645662532123621000414622005340216656624201046503424046444512114405360655332552043012666210512064541243366515163566213403521346264652313604064102256525243033501435262303303316341264565604223404346124043012011652661261435352360223202146403356065162564646660236231253645602142110120023351524504414413631021252212264240013615540014062614551413631304444043503430236135131065130164606405261414216566422653230313515004130143420165105233051135302066043105110424200640406045315063646401002135051354614361164325144002220033253346234653334464455011540153516053343012026056104265060226224122000041240232351516624415432251045506441325001621246331222503642125615053445362322554453413236413205401613652540263505333560432242146114152660451341531152026006024061102421433605012431443652066031626532153133353201341500536641014532156335401001305602263225341033440214140606314545046031123531146600356124360534331252221344323655304054626030364551350416222013225243604003053324115361614321324103163262032540030034164251444256664662135623436011322453344003046263641145123011344251340046330615616536326225202445145042566110402154033415625043656626650265462204650435050214031243102356042501526122146604616105104450562163213466050013121054542203026465166234346356454023206120144356633211013564133654224411431620451143633363024632120063404451304620666232046461444550021366551022611261556142434241061215424430260320364435012420031324262234356053251160450042152126613443505134665163601154011512022150516534635506433231646031534452113620303531431605100140264011136021630554010665100544520404462133114102350456653343626126210215530046352122663021446526106211255104065363240433332431665466400233142425645201463530535613313356340163621526640560135520624162122623565653551060326026641313534541214002312156152004464341340533356043113023553650644020224206133162022260632334165216050113536605155500432344251053012004213265531044540466011145554052455612205610221033450452465440312300615316400562361334316341521065553334664634136062430106325060643336142510225525041562243564244456432023011353125551320446424023230262646114323660622452241601216636453016626155030502604546336605530163445122655433630634210232165362303356442410513430360403230201661606232126223062400613350340312221430033052333033123126636466514444230626651130363462365220513164660156103031544224226622052124116133525160613210445033356424520160656240605323066442350515025152536402325666466423066221530556612363663624063031422234511232412543004632145634060602021450644616264011463114226321144525010414563550060042666004206662100466346252235021543560022545364224451536404453166641513326254250005136013024460522303133106265156231300242246612224612623605223010406561234521042120662553012102156241435230226036062161130431224166125122636060362255465214402313461525445160400316236103060011463022661445622634664150040221160636303000606145604102430103441320400003645444222421461145064402022505403151336406300426350303605640224625135565242520242012003120502142224110320010315525434234416231243624313622015040624614242345013146132066034116522151034250531553433335166530440136011051651022156212001050265003413535414062542112522063353644565460513453250511313524160463600400205651134110661126310412564156133446512561352442430205323263263522122034665012360662641252114542315562343512053265525052105451432221346625045254656266615141432253633313032211061103302232033005606651302321512210141555525644501110216653301042532145640501626662442256334430023634403104103342164551441510540643633515341246340542521353605431442350041063501260612204252202652124366122301121202235001354053551234452625434226163212511226030431532613101312050236013223435005224664506346322464566256012526323022541042512240464133211164201654162355245440125234105240566406654055462313350325361520353342156614421522542120505433123460215166453431545345611431056352460015325662312144506216446210450222130443553030013444111641253343133603606225464216211305031644642345242210323011641362210526021423632560553102050422152660451342061331623640630042341025403452436006342464163254260500031345601056363500022350431114264441325241461102100602635364252463543552406621245606640461562110406051004455255325415211566120543545336526120641336561036156364304455214614351666424462242454112350320240441434222415332012041062546445021211622625253206321323603122101321463551605622031016231336614525340360615060116234430631620235131320456040046345640125431656201210212532303404256453066133260655315041015630125426455555040652005560046463246200303422030022450660646355502236341546252045350501536666216651431342353221522360355156603500660346520542401311544045054161256325556123346003615666654534360365501333344505561024023600410446325230334142462026103214524313654454645006535300541045430025204646622350365540220215053522314512655021435315522514202140613623013430513650404146063341612100140316442545460414302102536221512351420130220556344162535333246020006556520436441535304036140531531536136226643123103063462525510600121213265522036134635036565514542123550064606134536644051605432443560062655242403632055430235620062461610460340140215234153115202022260632363503036055243600634216212554443233606661423160046153400412135222206041265504546630144520066124042323031251305635504451005262524306605101442340526240031356232122116120112406264146052151315643032362241644245553366300354655000212524643653566036525323405133454646036632411413135334322451331436264404261355632540032222530405405536202203335661141655001253022552113404546632436453245310041030021615511305062605354455506032102433236525210456151425400315250562545124102102336013250023021453215314351315612264246000236401336421336323333565243461113653310661434556110210062554546622314541530600334014561151202114142012244334503124401360142661343565350634525042640415663651212106134512631256114044455531553460500310214666524314256046365333141601514656653315316040456441146141226661523204545246526534126016513625301104212344141304436560405054144224440264336630132516524534625164563645136261414211563015355141510520603141442230461202143365115500605146253206165334645620162515046653000211040564332602323131356234213401065251322536016661224104600625165021432223420656111356321335605110146056065560060240613416521605640224625124641632544323360666246512302052656004065151432531535551412351565464215624253062050422332102442646614300546460362010640300010245332420360365202016401411621446533065650535552632136016431653042601416066553243313602635601632051020252242666042634310103613660306166061163115214042553500602426103446061223050442134313545123205512644421040600235223336432315610461116666436436035204364531142454014021531022125023316533040302064063104205456535651124424635162553230034001213322354211104653221454225326410323511265625523563145353100623466102005622151131440231536646525450565224114425124162520125543543046441566425610133065030621623126334366463234666213233124060006003552441526541061364022413243615624404504544253603351220343366200333220322252433351051443222151656662461262622334056251014633314106605403050502216551153262526500346131012420514060114120550401021224132103532250404661416542032250122250301210411264340245063556336134464151400340401005254435612315543361250112063343402326365135046553652254404202050626101532022444346340004246200155131653066356640605515662265266443454143102421433601135366053556524252260500031314231600465265600406650262621344520300234266405443345364146444624123101534414625546236642520151030054125545000325153555566200406646402153644563253343452104606342356413626243314360401100535155102502521450224102365044034610525356621324542252341441145263000652164500421423212565122234560543040305424241015160055040512160660113035111355222336345130442462240506524240342650504201153552340066016645311011135513625106246453646230255133040102630516055154401241030301030131133220414354141130521360114416610136242550130535660434146316133524163422225360301356224561343226266560621306245003202255442010414265036112561030552036323141011412111345542641521404661244145640415100513362252126620112502456603343443031222434203256120643002626051250422241114262206542562206052435514026634220143515454625066522644216511323100465321434300421601155115561235402413452341401326544243113343133451435360323253420215345406435560325361300323655004313361535252534253652502335641655162651140546434341060303164362243556023422312405550620645055111665346032213031416243541252556214604345014201520501243144155500432302420120034560105636153400412151514325314452030023662413352113132164435532130303314620122603151113503454434454040006451440342525163120006653665635442460464066330054504061632162263602151560123313303201546242135423550160634160003534642551164163530263343442233300133140033363463602656532321121633104363624024502040123535651662236551160521432661021130561235114644101543155441302321401230556160100304154564005613454165111642503212456241300516420163240652224342626062313644231214036142041243654440206215564120336025604521154213062544512422442216254030253604542514150262224266225663442100055244336015312351610262051525506612534646663230501446613526001532034505435143541644514510610652342552605300344054053516604250365006300123305535362455436442130636622604406143520265446234421324114633324653362163424634062521616356406633034511622545333650354065355523420504346133556110216220115103002532330665335531114501162215531446605336623040105505512046325622444231346446662011026430044064063160642444410541302436415214263220621450464643453532352522465355251611623532400445503302363032321402632553136520660314425105301120502142235000223503522220604535551412342664054431313216443451456244425044313140243642100332105603662453315150354126633423363201250226626503033662202112040555403112164354030666424512024213456401214244154513450012522420016660535464626354650451536006441115122054022155100653342251261562623626306001654415654244550010513532612340413500036444664520556023330063514013265143531003101135465443360666430234662624201001204213230516233132302025515111110214266623424634320223066033416005352110160230053251012220332223365551610520613262242320651462201362212151262564134503645443233336361114004330045344523344363250456154011240505051116545660340504454315255056140510335333553043561021604501152505250210062310240131360366552254614246411144000122603350131346606060454050241656464662044060102113503264420610612461653022532531334023525162325320622213241122330112533660260160623242560006365211553560330463026255133364431002623423354142565166526045000256066451304422523361611022014631411040640051555003364303266654556020636215366400431302224443215200063562424244650426630555003144323545056004655000626532153120042132652411032001431114264412655045465156546421345364146455321303032504431314346000613246306065031041312565062053616663155504311105405660255320614650532564052146335215631310523032021561460312126530362406461365646321636436322515416606431533463033651430552034233105363545113123331534502016463150110102361534653205235032520035141144346334340412065620264560546566052522203566556520220640041661063264463565232114135260655203415315306356200343304246152452162300553514434161466305026505642320132553503200160602562122064026166304422464316413435605200504363441260351231226260222216450521154065506635321641050224053652561626652656516643321004164134532331243605412404536426541555455424056601503014246124356255350400166560065245331666162114265243324105236110452641663031630542623112360646523020603301024360464554640105663550452002564202225155261305042450230643613616633204000356552430056622641004136113634010430265245243305516110313564510566052406521113164303106653660265615443231524360066062344122506241132300603116056263533250435644103416622612032633002162565303042162535265466555064620265533314503335320134531044540403155254344132524146630144520056242530624462412310314620122602436421004630606503150004542432433402444220435614510525411104266646024003013456022105442422343514533120355641145133651415536461331052530533434456140505106525164230602616112131143235554133542043361043235005346434233362541645545246426040444066100004323253041560151010014456605456453221404440620241143360322320034562664630441626364441522445000346141142652642130425564623505523104661115254213443050123501460636452621030140152431550014124311460103032651143001452104254156566012465051530406106061422206546033254332665152456403311144314651304260025061514631445614235542511236415254101320653224013206003416163330464515514136631441240234554606564160652136552630514242160463606505526315455663465363006451245510243612445150433621415012231115314102536266256513114241303623502622606211452313463545502241441030623630552433226123200152635654332544334351141401151501141500365031401623540606240336560643544140260614215224423305424603663411026456534015152436665344330624206064042300651453004605001503223451425042145331413060032546611106315005366416601114555234416231211021006026612404232050422332115344146250315111350332105603610413125653243340244645622355252411322153502650121630214354554424025342556351544402264451305505310154252503265404140546544326641230353261165440630545412120154225012403334646615524355553450233252634065014520460353004522650632203213421241316153543256364536241512146130115015414115345432560335212253330603305625465011455562525023514401225020265035556665505350033441060643604305621263014015262122615211665105241641521311043125150422325203542463034324255645525334551406045101031200026012330353441540302031311032250552530116066045210510452640305246121314131655543656316316416104664341445005615510643620045114022352623221210542126312255563636304044323322030621330032126454241633142610633631336344344052641245560661021314523244640254300662123165462165654405566051631311210053453652602636054404611146642101300160631144565332002545460605441643236125302546161066662426564104656562032611326632210304042125665414542621522323610263604103616123164533160560332223416102203005326420621213351404401121555051306430531061401215251014532156340524556124362431362635364252430312513050244264661546236642534544344546245331515062053616642204356145241132215526354055025603444451030246566265411464214652655410461661366152516453242101133243645016464321334026002060000254261104563434251304550521022414303131623050150605644641456316362614112600636561206412503235154124330356601065625241306436444421322036436613545344404631564663012246114355322320051602620125156005550241535411436650466233422523232415143443416601655220345454012135062315431120346136230415222433101032305203556203402510646223304206556301365443650003150615314203040660144661120031362221116161125055330334142635540446350033413240152030205265314656635606565053612123502111314012042360535221302424105633423622263203615220453346014253233256266464300114542503241303151413636465420643206036131455605101555423633313111535152641131065636306016155445315243314356135625436015434216201550263065633054456322551555554206460261031301532561253635326506504523425303602055022426405320343540634221343315062464410343400600311166133416040320643425252664604611625010246411043605066214121512341361463540100130205610221020150406246354355240635504451043005464602015103005040006451403541266336315550431510525411135026501212560344445644263420142264254650646042261612223131442254325134323060232256024462433463114101440561442310141402524314325606536410260501005220644424344013024444661131014636250061411414343620552211353231530155341360322445343415254020034330164535416511231405114560134242530046543235033562345551063654134650031533231660216135013246002111312453332041650056264643216306615216451000200365033241205456246065363420306342555033603062333422232651402545500340110152331666403231323631431354342106434154134462104523510344426353533524551443401531101203161055404516450313653215434601156102436114162156524062240214511054011346403060400131202014504333344261613064225045022345636023036125105314200312625550162236106426206141463611125262202554624446341510222223122563613050616152452531541436630044346664546351346415540204325440433142606524524650021303332136441164302220344635254644530526644031402006600056535046524063155631026101242226021253563345460665242132352050212326634524155430066516054504024421156022632253345045246614242345066212456060526252430362010640341255450004034252516423363201211054056600426664602630214354510302465664226425465063545323443146015556231212043554546535231564151212123141232512253432126615556425104020254351650335556005332244634365143663000406024401646056135105664556526003054165514342243443143336131524462654633022105460006060531203625000030043266010202636355104065416265445162652046416444022026256151446413513561406263056032140355156433361136142232455100553654301436651330111600310514505604521302550411433151141660041104524022444414415040124141521024050131403326351253333411124566532312465262052650103305264255460031225132012254111460014123315150016024031522234523212163225422641665622153455344232201143505416533310416611200411660544230152333563523056220206126056346354206444443401115411351653014650556465214246235552531603002450525364146552032565405544324145021066102044611223102465663121123261633014500334024140325520050321431015101410321425226103234130212621333631310060440113032332242461532024415312050520346616604663203201246362155114403352102314303225333516453146144341033440254403123001314613206640461562166051014420001024533325153555531200066535022662650255320614640030134565442402534265411464206460422614314601555130346643450561000052446335246364153606355644600252631555312212245222430625236666624546645502326126426113514263600431310260020322454464666203232552611053206366532300215343612405442646506250630106131644440011440154436105120163520231520606235554214315232422325314301506145651025612655455341312613220103355345104551651154224644602412146035432521331442304251611625622020204003232013164453435305330146305240262222332632540045210155001550316006405651200032503653244035514415605653233624251551020352416204436523464622053016632444662153055606615361265636111102436105615502405151063352532601346103601344410053241151151165422602506406132422032300026523111232515603236241163612250001665262443516153226616024052621546645313230601311545044414045320625136560045104161630531166152032214032603531250135111630123021603241042201032012033046515412624420442012501130261012341443664003203555262635453646105212540563202444035055335161434654360624252453135645543564242352451414060631615316400560341165221040605100340526240024203603656620040664665635442430336622025053256405022105442425563515441465265541612223131462312120435056100005403425305264055121651346265143115105244542312340532155230126101514534004546304062523150656550050015421666230100440434246320421454546410646025450025602511502604413043323421014416265533035255163422530164366443540504231506405212412163104513243353212662642404534236460311306053300305206156123632664323302134135445623001145115260000504201005240321232511161621163335155455253526624321312132015600004542021355055156510040035606664353132400623660104005321406360062412312333241540260552603353134230505611444524366045112132554146646164045342250213100612412061224144452133204234242141005565412220024615036413355352305206312514511136623323346145506566330516324136623643356326402430413405043041644466214114165544613532604012121540664314641001616050221026000144154151120430066062655336216221556523403601604151410440040353222165524025423450065263634532526134311205464652042313461002155406324520160633234544352323442650356163036530336422001014626256316016345450460316236133431151034250544552553253135623212202016401464021536446046406633112040555421463352152234351453402264451304616613664225432513554546535224463352466405512165626025204231454560055245645354602152100512024014615536141324405541625135062415351232305626340430015110541012242400655106610026110560064535201444121413660532530451513511420111065333132136650245133355646115521610450614043456125520144621640512522120612640210124621506263510533442216213462655554325205010440012534621236245541500233362443221332664544241350441216633532646055020214011025340632632565656000335216363516352431031050440454234232341044451465444316464011252432005343566330236511013452550606103320244353020551564001210522036261601642150453621050004661526310031564210154655564013011252542542212066053400260021524606215334205646430310135411656003444552033556530244030641365012560303013323350444253336032060065554055223362301663133056041326023456422565564560105125025331663066145223341210360435425040630166203000511542302133554541635615063031064653633063636615545620210550224543016060225546043332242256444206202530036144304135436123531146663415210653155343333415211566121161201121162144653563253343400545040610311216435631310523031203556410550531015152516453243230602323156415121364153606313462651433145456005364451266156332435615201666443003110316043033023216425666062414530365204626211356520452405460006302523660511156636422445433261161250230636211436426505152656263102223316522310201345543204153064101020260645511423301016414334313051422010333242052453134121604526454343030063536156206362345230260536402620543136640211331136410660101563526631530106110331632503335150161540015165355213253360120300062123055055634406261411665130023355354401134261256545201052362446022010462665531643520531211032210141364021001144222364432066554454635141066253406110045361022215200221244115521213332523042022546661516516505564442540433311420202626146652525534452666400144264353622440340026562062062430330352511006143366553564335364041024220264150201612416142664440640302351614614525243445650326350233022662465561162423322661544312233024200006231254230602364243520021560214216423013224021121212000551604454064152432154250410150156630053260004236030035612436553334664651665304402054354533406264146030656505355210460634632162263640306664243202156146145133651442525032654210113324256024462421231412325564460025115105244552456453545633243561013146621036651103005526064056316241323515506136200305013601542616112241564331004302444614364616252222233515556163446340422444345326142134203652160405244104253020500052601342661505544516012014146364014024663634555150230661552114456200463214405203510214445213330133636656364522542220032430261351632253330040030510231100445650444421340006604034150016543453363453650661246661140100035021122525403244103101250421202133460041112516430320045250033062350055565151630342213112443353105521500135025324114136143534456055230032260305550516031033625456042402602022335651343416110664101602552511203601461636525621411003425652360151540545031060232102400304620552434052425514263230260215060266365335146514245551355310404253621622156430154044324445456362236335420045304541121210233461635425665301030433626153363536525212605541266216401205164036316011051314566433003250305060202401563623401160535413020113335226132111205326665205343312523413606243136011051665261206415215131564552632136023564136260215156012512024213403121265301553646133404140546536450164643346311410512253432126315553124231234053602152100552016664433665110300233410031241141420420242503164010661256112465164063662134050244004253050325634435643503633505130034145056512154656320432256124646405445230465612644463321452343434050052413325633300260112126333603260463064550550423050355331161311566535416114663015626340256664524636333536531306544434136104110100141665121100344432130252150006142606241606355151605435555023546123415146610614664215555113121053544015431116502300100206001520641634346644545626403463146111241033236314612665236510400133000210640136124042124310450266055452316651644020441306361265102636044336201133112430035400160031205554655601104054124403526142340634010031414636252122365100234546340365122541531506621113402644630615650234566144621332263351120465515565636030462456255511213662030215252316352144642434336300150321026235041514314403314234412131261502103425643464102261602361202302312256143461504146410452523544555222013606534531063666033114221344323601063250605102215621336561036130323622411643165304243314360433133032015640121424362406461310525305334432664123321334026014405614422661555642212245222421552301261202401461003110316055260640564114142042566542250202432320141115430130012122550145014050452141230162503330665054362502156543530366636610316122640225605304402215536440420434451426223246630063001403354301230525262210300455365630110146504344336410453562352042564520460115242622043012662440546116533622245451222641322463200003251611051014304566464344620303126656464526456641034363461612462354303250612556555316124441252164613205222454513036022464000006464136355513221443166511526551421152232424145512243444046442410135341250122641542511422124300126114060156323004556062611625214430644244401432560254256443104261216200226212264234003613200304663635140114514265166350201306144163306442620446342345124641215166642161062124142666405561013551143615656314012261622441423054153655362626544240101025423224152120312124623104240363203323455025315445065333111253400654201455161605542024434546300520145256235513215542531056106513143545105104164145530405462643336142520010502655636430445644245553326014160660110053515546242135441545134506564632163434456140503532611650206000025310141402551040202543062523666101514534055361413244303302321316241323502425031640243232014615253302364355103056316630526326036041213562011506156203324140321624601303602440060242241436602463031210623032626424654104413443206512365401525660623465132055363664453220631360313123425453034266133601104012144050065254260041246233151330306265325512215010255303636511041151612413123266006541226353066206504014101565430015222441663114622002435050530102553340616210020630653446113405264436634522420506414206130545143316603001202254146116125503364301364213125202354260551313454235455222004002343516235621434446143526511556566150641215653341511360401633664221641664225431015104626352513006300255512153164526106513121300306542042313162303332456561541650425630660522026561041363615160253545661064022213231220612666035244155135035312530621634452152514031566604054030161641120522620011315643033135565026504666623002544234342603563444642252010535140523451200222152254645200005246005053161460303645511022552504003413535452146143516630035465553243313651025025212355016063012522420064363225150510652516440630545442611045632431432560351650335566245466450454630406405541625164256660621550613620010661256111154301306435510305333660151023544015516643245222520154362253601165450505343132646346026545412206325441253533541360450450656324220450416345346065333600603231122060646501201444150252226016060061114553362622640220332636344051032551461252405361332404501340301546354313564631545524016350113463541245562523453151263023304550001103635211206651640142046612306124031654424405555165566562232255406553502511133250161525035360031462262606502141050603355666133664121103241642210200542062544106462646466656644356612561313142364015402153033132136505626512340356460636453102501315625331332201020666345105406261441356461435624356522000546025412546354002454143564361441603355524201426431212200461103164310506441426610656031343365103100055465024211656651464523450255424300105054342006342655053353025001511332504455344560510041262622135412424064322154046164606100122112366644404424633365640625444155636001363350416222015622435641406254211666424462250002125240263560163450224102341600035341666053546416606431542306026161212015422434251304565364102605600533224502326126425231506563506241535414530365203050136011246516406012122550163166305262354401551613026046165442403434332160112326330301435454530343566040233424530412132465326012203135242244464600124455022641401545445542252342635031632562052322022140153452162422060022621662040403165446050533024031343231200435440252625002016414456265140516546440505320102064504502405041340203253645426301225334431521554534146432533460064521301660262604344511622312451066162050442003213412524630336362050541562362626201103605135605220045600620454016546143343010164043443333001620031353332263125442435233154455560050111154103352324250313543615051020262336265311511025056153364306330003442041602033100606256134342333244335615035264310010222633354163035335160601533602336611445525110001663455544050666304323661360522240120316225223240215226423353614355034466411642302250124146334211600424466652015651445136353520334412664515201554536463420516616426200202104544530406251040341621322524360244456432025220633534245411235643653566020510202526504403461642551164146263546503346303365112131143250124033345052102241501005220646343651432611351426550050015412323056260462621135542616112236621340504501405045326036041266432452226544240343306501013505616616102336153246552650654561140326520641101401635613613044523362133404503425411463312203141201456504456613254452423303035323136411410643053665663553066610121514424355461001520304426651456146633055065215531130401330545212051156415051563216002565601161644340562634162635430645025155140535211516116262264401221365633141564126145244606363561305226301352004125611030526524263165612613501166230425025544661160421154251164565561414014030422446424552233201456205431236016144254111551264246340525445612551166031420035024565610155044112246450310336101600036436665003425113314220653044333126411355541634240033500336656446661623314501405220111506202121351012110236016312611621436022402031564250155006222350301626021525545543122420622425041641266451363021414323252143560306530125566645036215400522613125224115033242105616653544633521612104026102416140030533242301135312644565460503202404413652532340242666042605253566216353026334451536006414305520343555413354646615524343031316234442434401663000406036004313102166623010340430015165204524054156433100244004253021412301621356201150520154362243321601120561661610614631523235221333225334141220166203541614654065142545236534014654235032425502050201054514632450145226520531312042030112505353440511122663624423421444435314453050124030424502152250433331306115155520634433533526152046660230202521660432322626363524326412516026533631542062053402140134454635242042664653046260462231204610552520406061240222100150053064012133420305034403446064003005600624060301123520146441625264011215031055540320035614646141151330400554354466222333515613655134526311626203255604154552451533143430403214111044232544330022210225562510201164435036612610223103350212054033261015403035306305310330042033644033320434545004055241524422563043166066512643364013023061001456161661022166545621431636330440311532353320546653302300403010366615665422501521465135030125061112423542005331403165440131606434253015230005260565105640405665562553115361614355513204461345325051434222415351334546463431010361324542252334422333004111512205233105363520433610435555345023050150605630244446612440164605260020322404404342461054101224460006302543024446145032563443503330665061562033245360116545326330301423361532463522133322261304215661645561523606662233116246540340432366614653205520135325355536512136462502044024441406041541262450624622012142166534564353652561353352443020131616121355053352043434300113232164102252415355430126625304640333142220245333165051425225626522244254256626056632432165415444643322632111530515205254504441626362603032412540412365533065425650136201131315351054503122415160152114362114113155141440446246245605355306560056124252122323354041222310652300151420511163353563660405531431100605661545552655615602346452123350253253305426642452545534102135221661450331401542305106442233103603413645040060322114123065440444423333412313640252236322026504541024314111201204053201146430616216641246643560344341155355444030555153005601431234241362010402165043236512142242655060561553161334434533333610152530506362005232101255631444503263466150432132410316424023230213135241603201204106036632411436603061664144114526133140033340221551004511312333235005346432526340654464145631131014636261351056645446466620320421454524006551062366051115364616252256435036335436250215140321624605053431323545453034552650654553341412206164556152510233533414313236455466006602405204012553560434464452133433061164231146222143602502213655050453346162535516243500231132624636000324550424011461510234162432332451336656304123324053112450022305415500262214132604450101660140410060234141202113551655352366264042033463221245524632105412112352334113442135062351221045644131510101362634016266444416113545430120522024021346235643615566556635130640325432436265102136605306340104613434201414365361151010466006515523532450262055215554316042040121445101454541105216302305152425334343450255500631344113164054310601444024565254424364624646530200314223411462556664404154166460531531213614644661314040166612320120444404466441531032026151501635165142063443163514432034625165546101205343251623243303665530544240322420363153561613144253626033104434643006536266200512663635361463332140313432620325406264611432463600400225464450211313533432061163115230006521646346360265653342251215345020163423336254014520460363626141125006141141556526003032325526114641064602610026110566364224452223351555505130034165435303660130360244646346026535660402336114032652166203541636066622331431323645366210611052233606233504551046645412512610252366302614622453356054313042252654601163033324232566634233354006605122134416234024446146543602001431106240033036066010524012320000524563016423306015426453441234260345254634140044414422564552535063363655433421300004135233240323025530401621640364164210101262231356410464021012412131531556116442416312243345365000644614432410146604236635464060225604452323462623133432255543313312326055104024543621411240656415302263034360522152435466635425666136422112440636321265364051120321634032013156403010046023162364220130141554660632314266612135050620266223600224214533346106406626050566135314342526062141005226334045523451220114460452015301235652442460540364432212364141644510206212200522204150412151333204454334545503036563323653162115264650631045342433663310311131646660524432030034164236606224520565113411211622625224513314361404255350500421423265323211216156262362463150110116455452465300452265600636561243436205525416551434053206366554500256026006453520433261161261634463404505651215636610316100602422414541220632424530412106411014011465406514116246540354660066025223360623541400125506531254132631330453655411364521053132456561435205223053515232542516233520301052653024515654511052361666031353460115551166446321512330152530565650164263021526523360342544236654103314200623503603411540115340010634601224242106616053341431016554041255456402664235625424003404526414035264122322055256355534050215146134461453263263265245621126354045144516320636546562031523241165501064141115120612214250123243552213616615035032125416505555630503662221611123546053651624226236443000403223265062340403056206225646202300061203004665610515424042064200562246364311305050404245431003060520132135126121401210010660162666253123151331233123311136536011522342402464660164632544510426433504100336551543242634321125046450144146222146334542606653621215244156036563226430423251161605023426545253211464261130445144425666241601216606611263105320632132264404261306024261031256512223633104363663060016540236153465426040444006322032130641250323211353231522434431433230021534511502604414441214135023063621422444345346563204322264022560436602463054412535333246532601635613613025452365344043236661405204012535045510460653125413314310243054140023126014414220515342660536052453255313512531125650446235353531310660442422425252112335134261052015155242633206351241143646615422232304200154100343142643431204002012143222411201404634606413446342122163230436046642521444320504023136566300165414355204652126301311664550313410022106241656502463663455245434521230162615116011454164035053025205556543430014644520643042225462100361556640153653116614135036430625255543241532312621404210313436563000350455162556423260500155133153133425061022050126505263321320054523113260333035136505203024314235033040031325563216301331432335145001120203026305415616422101453033352531360560123441401224026016115324620433456215564131103220500565404064553451012503344546335140242514652200434400623010451603056353452115244253520624401503506466622551132446621356233645301662412564156136031221015563254003446061223045605430402402450204415654244532052350326610000432421241316151541243303015534136336131524436124054421304332342660532530414364265052614213420256124646453044022153121062303541360450422031352424452336213014654235046532055205356043446645412512626313304535414002312362225130046064323456155462653233006314263166353360235311130130260162165020614664644450121212120215521541602131140665461001054545550260652455001231256501354014205244402262331645664056213030411361404202362335502352224135456001250111422164065035546600553363264135254053416500131161632042125166524506314523014414562260421532202006356321026454420042232265036036366644603025341156122561224466434501424552523005163232664332503321123163600635310426322306420666033622543351304015336331304461513645234100532605022464242023550261265651435034042360322623333416132424323425065061402552000341133235160644213225542440653064623102213035055663553266116511646534663344564512433561442552036451111251464622256030344640145450523343223452223040064512146530523112416516253335564134463330300101323655405436011322461550305023344651256321463551622225304055044213431305424241001235356515001051353520035141132530415605354325636356601065603224453436265463302646506250610144162655151351142152656263136521604050544523046536440420426264246545065632422244464600134045034253242550205135325355544521334331025236630655411364560144142204606432345054234422604045110234524566036451512116561500566155020656630011456045616055216260254433546405041415055263516224125001446354004326642006420306200360241301450200502535265242000652654035211456366200245212451411056653653564112564036115535036553033235014424434231400612612601611360241400521210011054265616631115312202543620655540420616210356225210260324342401510561251423310626665100556620663035406632362124213440105552465310406063323510544264145033566666243230662012204452424241030412053320335046324453543124035610644212625050660542324421523405222155344212564664330411216156345562660622361150536443021141150663360001403614065451512656152511625220330113365313466154010644314622513440660466215553435426513231213332126500611345324512132351046505511310430130545154531112100225625334400304604546336613524424300562203101405536202235451232051516005504662236551126123404134434633434151010014445362415122524130643415254020021054600063010613164533035255101110653330222331652244104253056126444633445142622104413443204504163452445502264411463312202010545143651213646061164231126146224532105313245515342660561554626530404511023456314614614315004605360656143204043434341432565413360465200324264466550161211122524430652536216041444333301162306252455266240662534054504646030356625153530335041435461166564442000524153031462316352242341026323521216561420006263630354436303534125615415454365466012112514222513441641132253614223633435605561522224523441644545246146001213405003221202411454431664631403420204655646234400304265240105160421422061143006366362514666152216642231624222416432140343463264256530445525211223364240565564441425126225634450454014230511433152411403561201643540526411625345165401514556461522564360200630300514065264614523451663220302660365364620316332256515116142434442060642306006402323533654536201123435631214536461400064423212106303420110203546311154631051444101615444162062636411450553016344205323263262313366140333566114512644421005121606606052143266500036444604120656205660545645146130115064444213223433016453060531203644400114406342253016132136650223102013452050005260321452343432466300630651236540346065333614015454450314120145632450145225020440244622214360356054313065614352053605245325233006314245245660361431500460464053046336664632016524463055246443612052354442342024042321046500655203442362630114123261000454555300255202102125263251651062425554014635012251260114642265113433264653410211611421514461203562206112566140406621224102401350331250243126531021233010140645401663305315066652034525144205562325605253354232602424516202663332531423320652542664616206211606535423555011241061424031410066503313056122602233343401225003055526640530653213035423565422155612065060425044566114412303626240211334351306052331054555165664531314500446434124121111414624040260056135030551361502600423542334203506202536041056561561124314212206500523461640332246136052045414153023312463344402034052030122062265523024623541253444443406054520522163454460134144513563214655420143450533425102123011344251226554336352212203525340360616550012534060023522113035111310211305616452055602264560546532214044401541411534036436613554165112312500003004154436105143664435404513335564543204153013426615053405005241001403354315256606230060323112542252342665044566132652053131441406041525022136554225265460223053515253135125316316635336451512116553606561433666463201151250230203061636143024561462540545220354650216246153240135566162114663421455036351620453441265212660041612354141230621110511540422334131506256105116516614032204245165313334166201215242625300003112664363056445653206434636314016211605233033320422403605165164311624062350266501146314526221440261241365332243561416325605266561634201515055102616346512031552053313443124432214411263223011314141103611215064411200461611530112510622151332164330245124560142231042205213441614462323205233112015502135303253454663244651340303244662504225153535532222014356026335445222353061563606101226020535065266306356224022146162450535460342305604454553456200110031136016240403152400541416230661302246021536533023260022450403564312154231444635401631234056113552165134004633630634210246650123601506011623022552113433364323155522233634235114644133300635146605252220620241143354325603354534440463405114560132660102022016352023504231506461155216106410102026544516012033256333000123052526465132055320606465013503163256254452423320420301124126245062050453346111630333243254251623125650446202353111306150056615204043434365244630550306163614042151254645350224160615103326332560530603421565622215652046106154244404526245444451140142500012033260003111603166363406515126344514526565422220532206352663326145035656055116443153366042552244124160160363424651330045610565064511342322551314605140543205552416634316162241624212161320231020110335515015313313343116301533016024545026612112053252040205445442055536645235003235201305043610522021623243363335035026253135431233321663106026152503142214662052205312551454512203221342066100216242665461064354345400104361401462024512551642416533310150361333300331534120532346242640631636034405021323666442034130460320004502050516266133200434612200131611243312553634442451524311063005423342565303312546356132614446320401124532064342314453353606156165363216536230662641252144306316200454663243610461116651304424620154315544013265143535665565206032232003212253330615646630123424253004636355104015206062350521241216450614043406455114231414636401260112126322103004556366445322201444150220523220220303532313505353440546220121426253551624232566634235203010523535353131130260162150206566304143256541246443612030245614624535022416105334146450504616606040511110424631521343010325566653361302551345654613266163315263653556131302062160430466562460364525345506604034634456263412232656216515251454615233333555360143104104234212333141602461630026124443236565506131333154042060044302263342601426104236601313354206132515252431221143045451062125246021063401564030055120550204304300053211515512146311644233350541136620635606026152456116623165366356553563406164105062016524314232322002424545550444431553251604361030450035136514245200601521502603015500056516061262134200433124412623035040241525065035041415046665365400553002423525010565464226125066455000125155360021131112455560501104006222633031540004223400053013030246042202666564144154442352236551014020161012326225202433564424101454231556235131320464532453106643643603240506524213023214013100310113220640041645626646300330562546246114355365432350336541626544554214315231045132435612552014301016414340246636343360326046365630110106313603135222601606140153452164114106431112266362166534564335002311323335400660653024515606604424226502061466011456045633604652005235444234540545220306151033265050461660424525343150133340010412306634335505513615061126462526103204365601010223266133443430336251546335143514503322124635145354623245014142656502530523204043563213114651163301263541615335666351035124253216032431540162035626656544353350413051204666632336020166635501413451323566316601005530513510036053046446245241611463664561124143266023053541416266042246243104330310242506165111234620122350554266605632041556640263342343306445063354515620462230510311502245103156522104436364664411006165034204033622236505053326335004644365312364346250156152532323224426454254502413312431463013613635556561535323030645352320121621122456304523125266311253563134604523650263420235015233605016505011563620332641514046114026041602454325254514504256513430360423435120535604004634041030021652043645314034265050230556160154654433606106326446441626364450114555622232005160562345551051626520463242232531353212662646216405123431305142555150230630645505504650434433123425453000611145536242206002053665663544234214445365256135624636000351221344165451105236425252112346444501211605521626324264466520240423215465021624332560530660405111105013334001156533565001105020062130122242542131534014010354614564021132640340206233266454624504403001415142203312341346000501425346331361412352252616136112114601151200256065322116133255656615362264152465202236060452444561240663421465044145600226523652411463035661360544204053026444600131145535045550114263464351626241536003604005030360064211054313110444056353652404611550123304245004411466534553266146114460333346316423162516255262100562510124655014365553510631544253456011063035224313532204050632101020410612231513046002500224450501550005643354233422133644416662612466065206023654045402464043124452211630453100640421425655323453205550321465155435312036402433231664051415661440442640462020250654531065314214645661104021540323020166265525052156401254311551130506142454014042011535520030415456666430234635652321144152244500525023514426201251566365413465416444022043015061454240453423522120612620103332426155211445423050355364104535623426613360362622640226216620405306661012435314453033524430202455042401234024446116660313533513426105212120215502544335465016121112046500655261532401350342156562424631521304123066340110502006353620463605226555651556630666143224525455213414561000055650566133461266516215441435330360221620445215640543113560042162332126516232313032151266562414443313141141361104652513402205353462432416630043331634134641455350565363545513021250155165356124130436651101550251632402365616542602460045224540205063503166451065465653661226425521230311605655625656004134441551312513444102113314656560254040334362512166230435650324162145634335660124361002341306253465003526260215035243650312250460064366113552306162400041502364522643033126602223043514345650441436460545644253403453354636300111352256635003314013244563451020145262115525143012216011241612153641106034265312056142361202356341226600046253212362033415625016062321260545143222656201210226053544552153102212340066016640056134546262420100135260655203461411420122502026005550241500315332312625615144651025612664603113064021012462052453134162004632143116131156352042564511040121442033263634403165446015144243555012403042131616121314615102344654360200460115551120151552422154160213405041415025244306520344236263566162114622156520464301032556335505513621301222420522655565613501400552426230201330464223351113464525334656234662335430262644205126150310544060111560440622601465346334313004000035356646004043145523332103140455640462602414631221320222235660566364141615111452504404516100635361035026326065003141431213351646265641364261505066130440643040364635213163630225410611132666001013246445203630431125024022002236502210342066002066623104301510224306555115443136022362253665456352051422621332224211432063035200310152333246121311064554635605412135046311315041004422006246635663455510362253055650253055214644362253632304241443555340410336665612334155054513245443161233652104204624410202210352615353414040102224035640130253606624155520014563223110004146224365662665223062400613466250451253230340506032102450233165334531101113165111642512042132300341531530652642130450355566653541143665660216135064135135615545534131053300305215062635102160452645405203510265354161142046011524050065254240510325515053302403461001520345021522505505335204162432332414311062406644632151633206351211406654615526351622536216041401141232616342145503106154244466533613021506112646542131534015566306665242623020215241405330640614544544012626053443202635134652232413655623632251510445141456066446531460520445101335621256452452553021065446033110220011544352522336036334353354631323663510233600200256154421423524055546333523634203532456426151514105511432345362221411462122565653405164536116032526315261424020266553010340523514404501225566424612065000346146564112612432022011243341200221353336511012343361323550055203264022631040552542024040555544325551415626500665153126206260506232454415102014404525160515322552402210454633532505426115066526531251353013265330232013016141245266560444645026242216145566651131615001466133164323015515263663325211320014066666654660665001302405005340216602654622041335034031254656266642564530663323652521040302064055136251060321245624516233132363562003432556462350505350033404662334221324600211406263056026132201030615612363533442216243430300631444521333663015626326220430126004124623461252405313432312000442665145433331306134343001135133665630033036066023301525304114364661001054545541250014464433330116000454555363516204530452624544551345654625261032041401035461143224525413304642233064061454403401400622456640042663035035206650444536066505045452115562250500103336453363661435022413426045644566406462460232531444155336413344300540215424100312523315311121644061110206033400215102101060262024544633440153321615306661115146224332030231012525502006055262303003544201450323122220056431104404405462544053333211001236335364035026152203361300130221553535002610243221452231166601523535444433033141322206316505054152424362066316644541605355205632426403461566133534623426521432662520205325652200133234232541050256433102622631465510352026051520306501364211062631004455545503151330351331264665160313662432004500546143022553613143355410145450455410224655355662420104650435050222214300331514143225133260655304561514256310420545246453646213005164200202551511304246152455231046614106064360523232415113124533323214035515355345104526643233021346265555536156206301336366564025666452662440546131513303066133240450435440252661466330551515552063232164102241233240531052401232565650164254222323045026065245354004326623062524550025520210441265212644511401421326616331365601010245640211325521341456351113464545440126262245664004455102655416413351343466140230324541000246560504036564234464165306526636232565634044222201566015062332262251256645322001315333301663324364420151322561444514054425036162553044505355166302245042524164363301014521651261500630416322535541555130316441232256650355545251503256305402453112163454603306124260142601036554554421221153000433112342524346511366531341060602335033043363613403621236513244654212522545520342163063202332642264132456312465123653102031230663253346652321135342052006660512136615636133260354250234631243461516443141662411040354043604305354210120326034433240620050011313624104414026262223115445315500256553421046232436241520315465034240461403124310052333033136333130321504101563400315250565356511243025513304163240652211102142665216230055115254213443056212634344341660041650056264333611365165115422134135445643252050106234523026364522542246363335361653362224265325512213403015462500201641065215531144335335265241535543112450022300005245636302152652200154100350012312564200642030266240662521252632516004161235500012033252636535562326613344640340206210000556502533465623053443202626630350351641335134346452040526146221425551254632124556022404054641524032313444640656166062044262431062234022011512621215103301502146344464400310036661340206356043656162022132346400050414321630414260262310064303255343201305455523332130422636203040260443426142344554354622162560524016334566462542046543143206536421120423012001411525353251312356042533232164002106360134054222631010142151202620000022432314214056565411514136643422241630646653652413015032120333423415411333020556525060124220643424255134536503535654033345610250323552112263564424203024346054216504001524341421023430624323200123502124321033166012351665362450061550253106225216325433164443444512114423560425012312663646211061103301254264556254512410424635162501026305162434262606623424634335144341614305012350014015262116552203456464321630142232455146446024122300114511440012534605364026202003243026531306544454512226411501025530354313564644562651403040133054152046660201266253040541550026016423306033603425444314264343501354014262003602413405450464651062425541412306216000311160131302062134303362513326645462566133461246623354303513465223206650444534661402302614622142300625366522314053156221445033264150464402001161201436613365362431143160436525142446422560605315620366535431415521244305252412365422321640634450012030424003204523065506231514031531335461516353033145201615354336102316642610310045634133556430342656541532133102265221226132506134526506515064310065432322322136421414211622536330410411213532335232152253014411640005606450235113243153403462221250252352601444226242240566004006313131101514325556233321641354536101665556405315135100322266326402541435434101360003161304225435220565103400120552404343411112436544324612523532325322301260240066012634530062146265656635205331536653200536065533526122146665144442300223203300555040652021023360135323003400055154401223136442312022306603466305026514606364522261521166454012135066152164510055365430146035432552600005042123624554543136640213516322533413610411322463200036365110413154552401516546440552120511563020252166640333142222141326041542645344236654103312040020120524440226301450200560303566255401463501110511540431663634066043046656546335143545044030016651621544262644205124136556233606650504324541000255512546322231405315120535425325161541656151561142011251366645131223650113541155554045666456026112453561325563350061026023323326352250366424412562125256243162361011315253040011526250450366346360036365141605524113611425532350230100145505623323044510151054144242343155054206140600233520644632126541244204412513402606435314241440134051133410324431454054312334114244601225356110116105422641063551400206452366444060513156202564342101463306562465056212165134544055153660663642530550214316045633261345021310530130046655455110214515534152050116530315521312226344026414460140431233010650316330105443110220041155433423333460566665146213132625520430120461610510626651130356066513020556004646250023021412133223544103030103214036142034160053520564232013621030140151052416416231543112000200365014366513302133144230201005240315002333621133113641330040030501001416650325161105151612413163501134630532010206415051563204323226262024533316450101660112342603451420062350143222411223316456640253526524153530335022512601142233413150515126344524603645251450332212415142203314353303602615031054632251510454521155624656050403124556022462214450332516154165541035361544600620630151125260656662142514433536312645460433033125600022316245204215212120040116401055325066006615265040136632146502123143354624302440516056245350013312155242202206313545354411121205063063166425046566432055242332361566231300041253632330240140343452342551153355251310605601014416066126144016040162115411350553401163152021565203516100643264556400612305501233444423510250136163566123043416302250005414154114423221404311253355112232026016125006003221241010300423612210404245062626263226640414455000223106135261615643433335601615644212464241621125515054665515634435612133501223446011432611666210512044505621636346236522321512210132462003035321531435211104653201311332204124365444110160230025535032005243155001521311043103461362303324120545111600310542516116252123251116443221332606601015631023110044121100344410143045662326600654541245562545045024051600256560363524326450514252254041006023254634140036034115400140463460056213030420006526544143546116642265113462561051161452656542345506604046351453541234134600221620445240601115604514145606250500103365642344640405464152264150464461515611424460062063553604123204351545563612506642304652164242063240425354612420163244415042215614434643435352224643401135355036344655520165463326406230101440002522445050363130333155034254306410016600026641261135164655334513466440430101010422300213614150105433026333454230226021541664352054636415221400355006236634405054043203406164454533252565603102503305633204322323164033426444201561121636603350503042023433046511030603154253426352416206343245424524646310536542352132453611545030425301431620535001301536154565602065141040460235316241662553611354053151336361515463042363202154261531101642656011555044053616106454124336213466050005131646604155552564422030022413156122642145422532414354141102062155645325101222160602562141243114602515042232415222433162460653631450560452622020204016211633356454424135526631530156504444213213025215464344620312263530662345315126041340203211616443401251602653626522244241412021134441442256115340010664134463421136140420035211456365644420003326465341516614032222205322063463445626623245014105014253461564054311440622601464465314603645336366165306526640323134440200116120011251366601511252600435154556341300550652222406130206044055255434452444464435451616534024104260066005641366620336645104205643101205412134615625462365605453316266265442612426255043154343016433230651236521602013062551056004122203333245002035426343166523150303336342221654014010403603240631400523402562656305203522003255142435153551552541120363205101224042200115150645465344641423041320565304636524563631120533025343632602306024534122462340154546446134603102024000344046642215220054330635564656516036426614514166156666222212635254650224116661443451504442460142122256144206556030533226350463653162215010141404630065151635661312105454156103031545011102165066064635246000236464103235113052136011120336025603322233652206402616103032651152035424630103230520420306342513025504110323201316155455253504412166330611033163340006604000061426060312665646206504014130233045505364542630562634162636315420625425662605551655352345525350633460122424122163230423623355026620024521524153031402116114210424516531352663326134122326564265650253331361412335600421626534633431520445101314350224133623256563640656166014366133654513122365656662142536125066425222240613433526406163364164605214261546222606030612224663510325125133401543366430216146652223332666224651322465422223541404120406061266010340334246324461053161162416115135606315650426331010222501462616360045413665431230325523463265616260115625605652303026104552345654225502604435220112651353045613266610153232061022315300240634321033515446045342151142165665201502432225000334241461315664400620665662514455412630451266305223345313342502516460436606452144526535336435132006456050410462525416306540002654163143555156554623121204606621331306251040202622333033055606152554525136524621213403521322030264654422422662653301042555022363410133642133265625523544166101360452115421551610520663044224644300145210034324255635562034025503360306433151141644534353052662432131532646055025033351503415001654241606355145264566410156543001001103635212253344313543064502053402140166324321656626404203363655433421066160533604664252352224135424514110566231635224514461203533341662014503565605216515251405232040435225261613332126516230040000353562125645426045644540442222016204426243362431143101135411551443353631304652164202060440556336416460401545033641555045046104336610623411021446140614600666030451114125131420335564314412441553052630566305052110153165425111506355640443340532404433554362103102441160052101431443533516610641202403606225351032306363161425333103341512162545516201344622512052631553011502025651335266530324141614515301353040300062625361345062012654325234643125215432134206253602344564311405634156463062142266433014034664026300256664353615062636564622405132326114511364136425025132241445641614224312240650516602346316016046442501053126164234053154513324515336155101304142350333253552214626465231166234346320521241163214564050546252045363233335656314535310242550130530625445121326224232316413435642541565664552533455510646223323334222326004110452330146305221320156002021401102161540015134533634535160543555034363461652224416631120665164521554534151551405353445463524415444643334632212452130000413341431016514443205045600125011653653564123410263236220611256215242625351164431535461523333563213114661121146013231303215356646004024525530216640646246566015062310622340226043652514554045666426454604334206324042255434452452142615464155504504103136030552665105515266434631105351202433120236324114164406163632266116234046345636130210321122462406440630045522054330203135656325235606236426524450004121354543433333644012012066016325324645534336426442155052360303510604244426046166660165265051005244620353346320561556102460231002560255136060461150325341100126605150220654465124006622311105245031616115442511204620044616123640363052163633255232365666526514442216452241606425560343221422310152135535024521143362640640653556263122066435124655244654224435566603014301406152203435362564320033320155310236040641025645402320133525160616266624425050153666243461113606234661023566043414422442216206514622010520050436012465051514060451010420655630651402545540224444144026222233004542021353406326326535521325650661246650235461231246235430114622002401420466124643253346211516116220426646532263211153524632105452332403235404125545023136566314221640651256403611521216561461404066210000311266366042552235553601435116330126151200256012665624144314552333065446033102325314443226225125011512621224464225605602611245033125600053546124204446443545222606030661043366105266510551602331266531400461154432504300631425206411260565204625212060365364341403043223535354661136444316306136546130504346321644210541604325201413263456663300135454601150434522300130324311262546204141064042256203633410045652134400036206515104406641252103251325324432431566034553220132405640161030406330246132220356620660550502523003513223454606302025446361436155413114623515132256401542201464023344643446310021002342602000623035453312431411326621325231525141652150301100405042115324032641201050433363500300045404636341216465240251565004442520644151256525243061201443561321044503256334430062166514315331066143005622151163161335245403025360362212151234412603513040610606031200026013654436500034011015415040124126325400455505515651565656000333601203006114010003415146610632506125563505053010306124031600645213016226440122046260462205152052541211235233025530401664026642350016541435035546600555350365532000626363224102401343630564454412416016104104234235416153356532211613443313141121031404551022001154155336413366453220011510330150605315620335613255632231624520163244415016165340241222466351623411021452664346313140046115105252362312455503422443542641606342631526240510405302241066101630314253051400323215144132310556661015010445260043543641435455033065543531624555606102420311002410340600433614666331356203015565414452416134162431256063641330333561021400440144244153246600314322250061655460510201226140401333653216100256605334050630601406521225600010002333531430003155455551341413262451633216345000202462120206556502335263632025413530102105221030342602001055302466610425564640356056056165612346554442650631003552046664050662300500211525202352410232053350143526633211013533564245202363440310342353221545561102103144023153163422225345425141506256413450231226260214222065461233035344003150615323316664034152102405210155001500400356063521636351062123055050211225251466421555555316124425533406165442440555660262604313656331413120461055504441626341134421352164036416625424003452046521265336326413033235014403544363035033125024653206434603634246511233314160666351035132556566154136110465640462602443525223364430054021315333301621463444646653543141350061026042152121204221561443104260066003251251334614061460105351202444325043001245550342353642512424134035555163460022625356445420161253605243105230111526501434403135226165161411060204465406012022121665124101564165440611042640253403500354611231115625211413031145255364441215333064343662124625264345053513540620550346626403240461163323636150611522413412263500054253312114205400526654512605601641504023244131611413052056453245666123533256443603655156525215056653103665560400404513161664635540362603345165301256631116453244155144424563332162652350160661231045422033120656222164426613065426560550251542645402411423033033166413365422160656240641033421642236035515062554546666465254506030135622262224266236454432332221645052033254332615403020311420304066231323631401314033265031600640664353132463524310315563440626403244103151131210534125216461210020630651655665624451162231564126145225204060616260303241062351221042101012620452641403301311664552540534162443423140534125615431265310213631401621330045610524616300262425321603362264152425134022051463122132036334353354241003126332436442400310036655212443052332332635040116401046434353520564136662401543366406660304513312023632631425206424435426412413403555432023304550624163000531113462101312624422214125632403060434305260431260306524433052015221560211440565263200036644602152632641251050615535060605201141362431561510113114445405344226031201531356152231063020226142561431046503045603521552344645161250633243242216246306046565232660463216032660142243241523655634451006061246562450556324260133663154164355243313020352413251502144615602604000602642622640651233105020265550026562220404060561123164154010535525336342511422052660134235321023014413603331121422335010322344341264565644114316200532306644551441510566035006602231454153565224114445613432262566344210336361114011540655066515245640311032250501446611203135434210351253333456512000320062366010050440454214116651300125042120544015431132052224545344611340232255406524510661624460636356240222100125404123654564413151231356410452641223225031341002500131161606126126011545436546233010140616052330336506451134124443236524315401626520223606353462432402222356605463132366523315311101513225616134020635252412365422503664245532506600224643401103366451043021614665114125131441141644061126056520606342631551634600225062416300315314453166001131241135360143430100014215063562422602334530453160133254106212523441505141501323316431426161645240260213231516502203633254341611455563561532364205640460641415151453313632356443155150435430406256436036506245060214134620465632433506263433561542065135421401055350454426651250155461252565105624301343516000311621326564320601022215464012310414156355210562365304056462156411121040406636510411524020201504040532245315224044144640636606506450123565626114113015120425331561615324105314143016650422340434451143633323505150254064363351346520542406003340142512416252266560621300552443360433004534635321641033111443145253011606031362221164341541341112456653503653244040053214063423234104023355354421334600411650230010513036022452644366345350251113050442003213052263015005306401533065425601013626346402101241055256355521062416563204212516611360241460121125144540166330320422403623225513146550613133035626656504524445611663004333566364141635102336002164406111444514054460436561622232164063412562125266152650403535503634205643101222233326662033556431163632266146252120602624051040625356445405311134626600113124035261106331034424114111315311634152043626032502655345026605521356263636005633433610266413455141125311305554610313066641510035115033464241641213025153545654213161203236163306134654215462032603453101055052252243141164352106350362066022151536446333426640651231004253404535115625032433410225463161336032513301332560241320645310063402504344130404052610330304045642434613554061130412623204555361452663020443305044310032112313054440443433611020222606106056045500104434460534031516566215265534642261240430126302463212152536402353412463400131154404561151202101255435430624500320015312351645233443635022405365651304260060452105101616112505462104523523124652623551441560360062412344514654440113426125112516430302060015206400000646522420506432501615251341252463352004125621334203055013620113016266444421315315563405021514502463663465245063140052121001222513441653150666520516516431605140543231540420604435335041240663421416341346411511145250200256154402060334002503616255022132346444500120305624316236136632146546555201650541213461224651322444124415531623404634365364341453022410662016125360101312624411353601433103442411036023544161114253016340343160444514056065501125031145264565404142242034644461445335113605231165156443563640506663361222621323425650601036120316651264156234562340362426040043111250642612424545161022046253555443365116621556104516133352262526340452540215216435632423002622436041251314553112131603263666226235505134463251003515315404463632632301260211423424126156043445423623424310051250226356512602355522105016045653435412360006443343620043455360532266125625324231013414426256356331011652661200634044512566646642542521353650541612561414201224046441566422554420101026205152250456154025616266522506151463452640305253303341421034442635052650103356532336241233324154316464011265452010522004525003641634346641363555131420613054035360031403363620501103052652034403446013153510541611354543116442416361344614535524543452523014414510542656164113225361034525144216240623500555241663044302263330512046666504414560455350565344045161002142352405215102101030445053550005041432424003204510113152530212314335463326406256254623656542222354052630566356361302100304322353101630314252431052302221412563430100014241113153116111425301152263621325233465656623413406640504601521206304532254602321111344135022532455320101652226653341326664124262653650501460262614116610005145302461135151266352364124666141011206160651645302140035216420641412520421416514241326641336204303054211545303505421120100315451650362042546041022322225366022121016246352044115222433242462042064103306156522622101566416256226653461366266361025562233462410356402364332120514625503130315626263265136524463431251466340213463155061223151506143535236304620666230662215300543144235325556123343345031242561013306414265036155066125341124050505656516643314456142354612131413635540446335335245510526425546251551020302605526035243200534362446022030623500554454562640221443166551433166036226260650541562362642631656126400300560503122415101205220241224334536263263265212301626156226042153631115312242236334350556232560266501146343161622414260142610632336020102265236526354551302635361035055463335236026202454166302245016304142602306550623040011526246243024403010144000605453316214041204060505211015321122462453546611365305140032111526501424030604341506356242634152043663403431602523346565141651254315261501436165324125362022015002262232264504366655353451660263563455016434205113350341613161222653525463624645264035245325213564254254626010166461336353012430254214322353351301632625606102653412103646523505362532044455035430166012434510525663000540223365316151216350311405446556613562502505432032252524115205466652523645166621050113453010600324426016350520644205313414321645320424526520632362501244060320105016126060662341643233464342120263106162243202232021463204646144556612363600410635014600361566401360142650306216231256103055646663230511165456602100416413542511236416555436565003341324443401531100312251325241620443353134230535663302361046266553565151630334631461111152655142001202254121410506032620110360613501166206240603016015211436021346235650006446144562112635116011454122020063560254362065605561522252533542321452622144624212161342366013136663550141411463035612501551652632606500634203532446334401534252416436262310064315140315315045036634516056245325224450506626544261061266010331654251110644063004444316306132151441323440313522305260431226023345302603250265444514056066234134061526150143330242141240360356225106140113256340315201453321261523464644256141064632056522512620112224552504145266452520332525160115520163265352342543164305454046453625025541435166123214660542152325226123221113425232104361534312231240541050550351430051634052653000604445452300604500220342341365462220444613152363506452410512311112334624432320002166524562115121035102110053503161012125343433323221345455135555005441425535663532310053222156005201462250325563546266403356065145500213666362406303260612204266545343606134356535126334366420363231410144661352340504454345323312431525410132316316416101520302050120316105012254111465234646220561144452511013452516435205314221311244241033236311522324244611612550355666133651356052203042502554123520146421141131554361556655432410146640451445166403505302321026454455404206162452344164602424516202612413652023102011354206132534513235666136054420356124130431414312135642615151321615306633010145210325534320335461516363600363655001331215363130333124262550434033424632506355640455220543303654613050310556661061651614116030652443453160133253450266056550112503640504601561653241254036035622230541042316056625312605160163604056465432416000203044413362035235231651464541452145530336130445623401065344560664642640616130353434343635062203441052141553320615262413510166301243233366616613446433511514404524220251666054251361213050012621432522430412236323025005452242115166066465050032124311200063221025341112202162442440540324346424656540303413503601555534231660510104305435135343031063311000430432052533121604361442353431246212524626106256464666551022611214222345115220265212365501333306345250426323466621011412111360015320341525505614605412404506532240130466434144265314656654045164506001412331053016632443660451125060610332211032210133531055211461266523145512243433643013646412110324045600620446611604214162526401141440446266351306400423663546320636546552055565432004223226210356225245452461460266333253332243561403355150151525243122316601005540530264443665110155351646265641055114326111514622651261500613054555235303314520141605524152422022065503425430154343016444610531614334053240203135656343463216441501044526060204465430520152215410621252521356263611452645652120630453362022015051061401131605662531251024415422226016402335544433430124136413131130401354450543515566645441263466001533035003644112564501505265166141326010406540321166611250464623404535241013430551036135466662620113452230345104455525002332620363102146244151130202322645356351523524604331423034636425533530426625516024524046603061043105412225016113330144165546643105415520203221520511434161025635644151305360405103010620014211560356554121130653032656552663542153535002362312536155614243232412543043661223014450556102640415663632331240604554264152505435143505103353333642654155206003416150056155103560656505313653215451500160244466215305132554146602443530204136402100500135025365104001334404644241213125202316422102005401654614154251164512150310554624560535325432436240602256046203152324430014644550360363661026032434001213405014233206521632560526313313343111430454513051351003600131145502516324024136426150345362221443320302313041632253332130422616153543361361142553313545354464100166003323065123162416115144335543622523560623210541604300435436410601202212560211440534415051413600563343404142242022546023210226223226256340315226051601632222601640264346425505562400316265025101542216333304466114536511244345066634500041435134610210140265340424201300512602162022333454146165024400616063254011561264431346146222351326030035421613500113140014123312501221642454504004205361656205232150364215100325460046565656453011223545450155160245320660246120400644232522232222432265006023312225006163431525345400141350130125465633261560300316220501104444341036114651645130055306260233645602142142410612150463214563121202235040236004105121210613006003552414046612444164451451553043561054554240566333046451643620045136121235023460115610031522234556066153614616404534551564001211442223642411413614000210640101353412505426055131542062544133430101646556141401540320035653065600566510213660452323462611655010642064304222644603025324015105610322120241542664616265616342011630153301062125246060530464463504555011365616542650661304401146212256012525502055415551303620304026102316642623502301001112120506026641261165216020133560631565103102441164265244502520141326435455033016651241016526320003501323316436102664133464446144111344135045043666550145332126604056465423355444330556240031266236641255034320420306542451642643302356225566215240465346121106055152504431623512305221160002026444121000205311014204105654445155432661425202436126005066354154300545403354262456651604224204552156144315450205545431515106401652100504056263140151560611541360422652340051110624146416261603404633630262243602320160442416055303550660144146640512140534223241312602223151231344051316662255616135112213633325231401511012002335424430260340606020210135405355446325230345126312564152654106145640415106106523422160450115601503014255141366311402235262111314012024361141622321216322265636111122502131001052203626432066554435344560553612404212122641542534542354550646264646043443333040304224461464614115124252122353063401042313343225141115120654621003614115612256251423310614544316640621160653515055102660245450262106340156245241611442634643510246004522643040364656534051640605526230316441232204434261421031004563145505623330631664253516465533062551056004263310106005210143004121354534566633006554353162564165440666446021523142616164455141125353351136052253245532353451660215234646443241600020430124136462650251015503432042042113032626334536122404233402263132626220215111146623204424253005133040016113604451256500023200452616525225652042666415335562051534544650506343254011536311535424422503064121330565456165660341442222101510052425334213300624040502450404200131455401530553321610050111332646164424550130663405251226313626123212640351100103222431005325120431340551426246511651346646230040022032642550144444556654626642500015245044142036443501450644616212344526253414246202114044455513640224130051336225552605300325052502104612435625441240234532212105424236053522156524062254226416650243610561612412061216016421505463514106230032260343104502661142212430222004002366566443560162003135424552233213304005542335404122613434201455433133121221425012556640153612244664342666510055631403420254235550111634651203612112053240300551206366456112626241536045402050633521316363536116032530035442015665035554344554354641335564302304451015046566432045134664400412220333222501462614435335164343333364135454601145556061021104264025632641251052402602131130555461231165156401016522266356345501256141064630444133621313113040542216333303065424512633453612332251126056036662134224502041534504401323522626456144504323212341152336125436126354613215524315362063503304552164053120060124662416421265135142335126013131401043420052564244021321456451461300533644665535632004325360044506161555543546314250364043116153231214233155001025522410340603432031421302040641211032603225041166142120510101310555436124612611453166625304534343350513635512606521034633413631021224200313246401146311434226163261032145243155346050243615624421266201124405405351062310240153504001665460656416126312255513024241054021451105622153455355024051512414445213453621050062534061100555051603055452316601261140604351623562612561313133322631250145620543354466222323106523001436536115326055104032435522135311661413501424552566206630350465564623241061424015520533135204020544550204304341432660230360400503503166451002254106112631526142450323122252515032562216256052342656541510541442425524233236430101010432450020351636004541610641202440120120665043452230420311002434035003545061553506231516502203130666414356364050653341326664342051133205652251035235231613544505430446611453642643302324042334025603666213244066650401052462004121611203024462026645523604424344662550650302500530251263241646222504453403655560320536032044660362342046460651342201401124563432241654350116432204146643606630223560314306560155155436653610412536431356524110161060164500252032242422215500111621140440212351521346233200411442565420320122155322210123255534233613502516422366511023415005435344022110364154322403555221226424262234356042263211441251122603313654454603102146660450454425502456603366042503653136036655560065245306521365526363630404633423622240113464034423220114063352532632042342420466152631045361022210336254565164402044156323004514344461434236401540442435233112360161443351561365151420511110104660062454362141616615035050364306252300516323406632362144003042653141006650443124432254420555360005321151053541416203600642116546565366132666001040202665532005643110305402453140163345663213310226343155054215662313002230021361426343166536654312300360622535016325324601303243111034060043611231115606052011410363325434510035115066633612226412426265350341613126201122245146454145515566645465112443455622556621263132626242245020410105246200040662234666262242032040625421406241563503413144530342001424233404536153004263144454106233566045020064123125352062201042313201463062661155410534323450311063102436022265242524560450111000445301456433513231320465261214226531231025025025042554656213336446621266216316552541405162114066543462042465350642416450551250123310124565355143021215265113033641013543332154662326650000136155405325116045525010414504315326134500653530524314256036033512204344303122006300123322546142463166616211630514242143233220306320361522060400131235054165330134610360141005565400315642101520022124042402602013063612655606261162526511556521530331325445556005254111551251345263116335356366515523532412406564153212541650255543241526643325032421344010240105160433130561221441126322645235003255121463116604224624054313110412264255211324644520010340523544044054621216345460462542046552212261320614060023041253632341501054332315030333325523463210323063634553433642262546204136146663312521141303362431561516114555633346424164621323425636505014606122265352552504145221455303364126346600066634500052404653462021511114534504401341216112036626224203004603230144665304051044161214324512022214612231264106034610530332064333041332504015520111462520532643022540255526242552636526365320604350346054340233503045451254216162211525221560053010222132244431436605005654343200024321601200226030316062304415663055660631621645364006300016162242030136330400120542521333354641605604526340230141524623633243613021115263221062014062614500421521266355006004101312050205410454304636533314343366200324342032560553536245411144000142652433246046360650621330032104533460140201450433310416611213444100531222002461154655564041155212132233565134102636044352144306446615064121136505626501111541036424634052626203255604055314315026205521302263034355556305033231262140321123163655524653102142206114602233343430113141413520130504644233350531043303104405635365230311605636304311251440450122544053333233061242604314320653506134526535206446323024014034026333454263422216546561626011161425333164421550524106404225356203015511452553641011311444561532364212130251535060103612262614116654636246456645252033130445623415330350034143513461121106055166232044242352262645024462026620406254214466530405310114111314520355335241433434440214506525433441355364303356266315531500315161313434455516316426340561011046335245606553500532004200032014155206022354523041031324142064323210660142225335054412000543224404356436612126600324363515362033411311163530602215640610300664016126543410411263031266104336100331333602546403020064540645046216616456144423226413505141363130613443505126660042063601322343025204646616015146563322032225120643002654364421302260335013105236110455263154552645424163253233256233442616130041166054241151151150364133551301125254332523042034161106643620113311244401432556533415111234035646352324250354456125510415455245100605661555543160426052215243662221611142103134360063531042406063323530063663620122500305103611215036105220214113662063242506165124046115505562565600024022002255664246121100123633142601036564211204230651506431126541244234523425513022602154014010403656256056520334151216360303510662036334106541445241441215333054053442260564046064545654213103166512641000514530264035245325251601150106534456644112564502101402655250443162253005133061445043234552360442406241563510441612141452035533300002464100651563645106553100646121012355022033665503242621420631466654313604455252624604034633535230620355213453234562612565010032105516204561424122463000063054264165111513216232221011224146624342131606215430333423434503401336406446606526442131666463535220206601463526056231526352042515013314544502236251452545626316260232421334664646413144440435033466516360662100466350052246642235036554653315316024333510512605125042636622604413466060605264166303663465363031426106336646430011064225045042301523336542260250352305206325422120662254666151101602552524300354006025425644360401633606364531021354361505166031420015331434304555265561040121445154666354252354605365563000350463223064201054426414514666152255266405306441120046623243363356060261521123462012123304245041344415513650221034065000346153640350265455442122012001411500654323220441251340153355251316643520540324063140303026104525455162010424442604045652134461341624316434366212031201531314151514536120323616156234562324611351512521356425520163265306646426400150526516340424201335123052214001611360212341152343446625500341314453324512022252414334340065156364244302450012366222433652460415222501102653152661365560321305112261251360534155404140610534143256101436266621131211014650263646562011254604431152505432023552535625002656053333240530060632310044633651022300046353653100113612503215022611312662051224156311044121536033116416025460500603226146236633640652040045416103161465351145651043430236135111540115124625223502506346322402202150534045644114443222151622411142620614352026454050241616305426230645124551631336344345425032412234563602563523056264061324221251451113053400260065165055641120360146160031205531042612166422164166501315625310202623363502456561403214111056023464520145454110666136422116242262365516255642666033622550335666661664223162653213035416115301123503502625456116623123505542660441146653312513444120660020664656411261152203361311530004332535325131322136421426064353141060560101636415221405234025625234565422344622512061666601650003620651256063641346252643455615223106313632356433061346544036242604266352364142546260105234254316616130353461413260100051260216160002026444512565003612543612650302500503420014241461223126440214506551065531001236622243011526504603453425103455065221504341542234460506345025604131326434363511360521324353535300222035362336236100421056554402331366432151666203205452252254503362230000113534063126205641606656012335506564106204442641365242433356233253256152406251413465303105136542214565505103145455366133655146214613121225434213254621566663053106513016022150516515435600226456625601522314512661412266615666246126206542562254462344215646466204112360646502436124454405264124303151413630361251052020612605032300026566233233462152460621442540433316365256215465560110200226212242254310153133220102265311511001550441124423254433123350253252163023051244063632443000403232605001554335130401243230662042224164322356542215510622151331354312336536635655605632041545532661460211331465623104301524320220110013022155112342524323560425331421162253241440134044160661260035500623656305203555026044355263155301265051005251044066413033356102053513540630202261424315515043215462032600431112502466614101166461336343054540463434363506406540321120223334544412100020023200452663546132153025126324233404536141060346102543344135646121012336524604150345342510355264130042460626210034535501220005064463653353341616512562450101212354616255203351244555635350564462313351324455605563632422555315431453651135202026050465064262602156601625203455053646566511456034635140653205641340511425541130501544350450455524025530244521260053410165422654153166042245511160546302064552165246064052613463550643545364224425263230225502143531523204545226223340560605243551324114633340601021132302060330150433621455606610213646542064314200312663463542062311123251145506566353342056461142020262411003425640541244036423400361104626352506663451052505615336246450310300222102255330542664152425334312653640512326506234133153133453363313041220445242140343463256120650603216433024321663106035634061645664026334114460333365602540401022430655243341200235350026104651136653232164002163304104115113341032144016040166344050542200325514220112651315020256514462035334252103251314004401442055034662561431046554304062560345310105642612424512061606515301243025453625025522034410526661125046146165024453110142041652522565524315362016462225045300426314530332064353643033565502203366222501102634550652214246062621460553222436360113346645141232151602330101366110622120546001114136464112556331121466435560215265421220334142342554013600000515301145033355656460002350116033451636526612526034561022610341314106220322003132434312164304405003552244200055036055106356120456151554505602113465403356546035034516140431304126340466104436201410113012454200132363005662366153423565402364422365150455236244205064356161002655463550252234613110626351553304340536421562443513326355510042510543214426112122464065246536110064446124653263436140662365200452531164123616655025503066342435436422001510320466265225630546121365255245206311650501623260361112514303165013666620052435053443342214006411620236141412605645636306213662242140111064630125314415432266051200132464205255343265535056646013566203640263654552442634364316001646204322520644206014136116146566444532241620205561513520422146005101143022416121200412134645463416543135506265101340416323643555615155342131120426116046045620601102204251505453023016304505425565412261630254150660060416413210343056625453662345255426663010621252221301413311631451345625565041235431405054541342146136252410664514123201325515465151353104611336401001535443461560445264055431166035362231164036114051515356306403644253660365255355263124365522466215343423526162561136441103031006502002662220665642101632216202204146031413450432516541651216000062221311163436326014632323444032531504121141526610341454031105646051421162262342341421125042320263220252114430402306220634524001032420136515012401260650251306601340626054222536214540151462314361164642640550132250101424256245210460644051123656166333532224054134014026336241450106051465645006000513116014302001010621413351112112016001430663005346633356033463404566522304153040446625324501051120202461131041311623021023512363413161403331030163310066350311355465524425635250103543214222420320226031055160210446206535436453301065050126506541423234413635424632111546040452055016566502624513301013005211420460065465555523164113432635416624546054013665452365161454524061005446021632664405242311542344164630350321641453636432164250402263664335632126322050400645310142630343242023450240035332421543461140316363322043523621226013110063242233536041561556646364140355252046424446621516023301515135310464353520441051345346621150314115466112010012450121412636415610635250452000204621612022036454165530635334635524124400503604344634156360515001226222353450366151126442314444453534542215321263220333004256360002051144452334136145122116066650401630310131016201125624106041101612366322011430040215560241260504416153654520255162605640452305253236430651216412111112035251255362005361314634431660331044062136112260136054235066615201115204535060626141036140041566465160303230556146031511053256503005444500162211045506241561203652116545534114133110413114605423135656311035341150600024262535206535656553324614504541254105260344126320316563243516441633343020456234150164442202215241343122542235551621516223016104063303134254402440361112331540346523400530340243036063561023451523253331424063112303432064401436526501154452011550424134554013633000560240314132114422542353652031340234124260236635453642301344060556065253403666653613255450514213226662310042206333616553261322216466342254330562405005163536334165314530105633041200546065201235106602660332660116213123526035044446350103523016214221012401366110626113364010105134534615560565665540160313216216045255232515636141503434544432053252355043514456452311321630336410516410215464514130065226355545550402235550103446531133202642146531155154623402332531331645503641150111263205003624211422305435104666155503305525341544530542063416263641203643340513604435041522356355041536551630001020401023366564663331062516614140044132351446454222256443643310362523461344263241202211454022160025342603165126363530241440106352022615623106644420462014601432000465103354560153053100651426110065431455451000503365165652161646443655423132104300641416644013226422335462234063622012525056433145450133200444422314122121535216412565206131062406425002221513251610650232243552433022006153116646610240004356316626446414300055603524546300056360266100002425131656501435536600160323622460622552531106030136340635542225310106101562141122604665250644226202064536310650061221556605546514342335532540203011044055535603350220311500125023402523643432230424222410434235460553613122564640653361560221153405025554031660045252364063430101256614665334323151023331362524225504615562254603212054600101535443466211503141554016031346140100660353641166351440322430101251203544633320204513403246041306515616231535526263600115235243041166165641023142322633031005403002532152213160241153053406032345456565211505042551440202504652250436265245224632631213212205012632565650146615666414640044533111304311552432654361334521005525613403553436104336002114346164265005633036201062430110440211341051654443132223360313044044313103306634454425501504003330445624405644424513215544463242624553166244436515321056461420535563052455462322024152533412265016043426066415620645266510152121545034655613110630055455452253200611404336060610233605600136203551054345226203544343544304326254635300642413656631205460361665300254263365324566641024130516532431323104002405643416125233466610512662123013663554432056351465410060104314223535253411104465663432443665021036120246253052161511262211024435362241630151332050541631405454100325053554305361054230166504500323404213342624352656155203453426435243104513411506555523364226560305053161606443105543223455341365022642605053536020246414544043465141533443631536205326300004561141364641156044526415466112012162160452035364116642121250456254360224255212264513616635144332466252010204615325203546551236213524121436263246033252244450023123136244320501061134465013353002252600243236043624315443251645046643640366140041220260021625454461252024024615322234634631602200632251556333406310545615156065516155054615331164433602351316254140165610153032203112022623631160601310064521645611222002360162540536054243542452132211300003435400033365316341060314665033464254446011144441503531042245346200650300563262166621330451305633003326211104645451656102034640350111410645544223131650661600215116531640454233505412064233335061111054246442120036524105106423016226441440556520223300013521115134500233303313456265103000064424606624333003664245233554442102553112104365461111512601351204502642610446336400503446262356462656453206240154115240615114425254563625333100266660353244436351456010463051440255415255534433315652065461521332215455605416564663043516150066433021526560126422346641531111336314213360311345644266114446541000125021535631262132165230635103605304033424111434226426601355224340651112556331120554311660001245012155232515633514403224625436022432015665126412124203041433143202633231206652050061516231442462651562316056302054256115160036420164261220422065015602064026505141155215143435020500665433443314452540156205142215314365453211066330344122131033303420313365142033023432500443455662414601164355060556506222033551435055422305165151650405613615046656336404605360310152160342112313355636631224132342254223355252044636620461151345455626453641210501443543004202341130330453030051545552323440541045503525621456203645002522340466211266150411142033561561200102412412146255155353253163101520325415655020226166402161554565321561525464020650626341604110010362631324202130603114610114626035021623661440315566632542515060423402605506602345022452126141355343446111642502501131554026634441315160402403644462231602504004060325506454345000511650412215202131631102654161012241005356453455504665346020436345616536265422552152246542621130404124106566655240620134411010266642110324246555252120440322425562033450265043300465011163661351016564632630565134135622463024103244421020166123366624554331264134146643556035362231164126364156614150343430101251202552122645641212420312611024612622631015205010443614314136046530511463266264062332225332023123322255664632363453230605343554554106054540524021415553565416336000244256015506155451311265406514311165222360216615163065424604064123126651066113226262324504150346064606531126664206464235140432002056121452451145600503454015335511630315562503062112350252222535534042150440131553440303310033646102053240641062360014112153254666456406050633312031063314446014055265460554566643300103630513010151556446410006054064141255642633062625325445653024564451553643125630135314000503446145662124333632105455400455336135665241166626233406040426156616420251510424110542242261662225304353226200251355106631630600614236542446533144060415042410540066545426663620540625121012342203622405305556413153201220032306435164530554620256613346051623562062264451246102061232022521630452530054154233211150163614566153225451563240143432062222405666665315541304355264343124322150640164341525116435224336136355405240204232262244365456234534050503015650205242320665102001644625330545560631122152654212403611405110635250455444320532354463332013616635140414331432262263101514164335602140534143430523433102236310306340653660321144325513450236034400625106552441523256465134525411603645120241514423213644564612112014513062663104602142150641603630500464553044120565632121365630221011416406025635542125615224620341546145204006602311343364646215266202016045016252302405365510555545001253304145545443043342051622102605114653313320413130224231550253336205126420630246236604321621334655065265663363261165624663065634544353602536526453650543254322224030433430005550113010513251433363260322504265465116024655666105561021400432323642061340056040431656545220110661261601463256006465353431012616005100153226321616026662601264161052044356133465531465131302203332314204156325306253514441145252504621164250512454426143210613112123533652266266003526210151152646145043613324254606004206522241233550530044634052601530242625663451102520311242532440323401656042402312252312306503102642441214665654513365402141011453361560153540521424452211452603524556440004611305665144266060124520155326246265666300616223165604654020334142345153563064200020462152355043512045134032433246625202633231202050104436214053414321313343002312664414132252125405603020220004250006635015442254113535465330664356100450005546143321456053116550602342023554512115613064652620522104302404236020440236552123024455612402526552241030623513060315432003114502141234106234661260054403043455143503502660002011260065513223150645103343064330160126542002123343463632623625132263020533032645424322042422626011306366354165234361165310210554045010060353502344635212324424213356553261513454335611251034105012636434626423050663545311322340562245162633155642350334303003350003061611005251230310223465600026062553420032216306603006022005615360333005245200200366553052403402460646414420365535116415015563201102321446065656120020650456424420465256404225143455656065312113363230302463450125043562664134066123654211040305464434356266233244625655362452563156405436235326021526246530524421356245566356332456142452603060034062535346543323050115031662252536545440104042540235261016201115501161131126533013023060551506000514626323154466565425220162511336424536655161104366255401360003644253666120220364445645231146041306510102046153665205006114314136044305234331231266441430262421146060430640114655314504242530465401325531525554023150640364564664614662303313244203034164166025363064636452545233216143426026255210505164156252321220611013202244054450320412652351442320661213354013201250364216143024650464233334215602334022430413336004024322534236044133466051211625301014010250366524203643456022043501026026634263630666251232152622626023501000441221313631503254302543636663265150104260250265033502403252326266451110523505644406602634122654400540453162363353403205500132124510356332546316210323130100511131622062422323105516606251600535544065652434305424646635362142046256406222153324111114222361156036210550031430050203215630031535315115310505025611200330605352051440213414325335265442462462514410346316462525163114005366362301016340342320110265560324145551121026211602515110454442516460343231361336213224254400440511065141021640651255041244616440023556133366505024261610233620045434004653546104550543251331131603220665610555232261020105160502525444666656233364155306065145620005153011036525535554165530633216303364561623153525203546555162314424653051146302236310301322521254606043064026353414621116432212342215045552331611215062512564545606650206655501235030354252002313326041134642135630220230304013216533364664255441626230236024126613264021641215243151555602510454363132466124253005520551436345513464646414410304513554122550026015402303541303011163342361520542664353623206633146442262404502403203140346656430035520230522633666136223234662652056330520625132512156610314530352253220350450231316346532156131003624102001536540043461603016436363403205641612564610311026526222615210353414565264601335151610610466415232641031424425150123561530624355362325014031332306321310120565032010345242600156546451554211402064040123120115135224341422515232220412354125635552335120112005305664112152622353454611024224121463424644505336235532046535414114030214214634034162654455532660211401050565505430206615145021621224520016661521611163502211164203006400203650530244146252141532153145131256622223364532404223542421642360606035132463044246300561214511016221535525666306665343521010544060665045033355652631243655533463552410516410215262636001123621352462651562312662640623634065366005603020221146553145111643221230543602642023421036452452652114044656230420436545514520602626211210512163514135414361506051564222245200200004425023512245215521146643412621553644023062424650363252164154364503523444306645653260666406564520241304146531551125144636031240252245353100044604446515006303302056553224614513006023531655626143130422434361614255561450131555123500403515215455043133010044463650551402443626142666622135624625311226156415402240342460220316112334064023131214654123653024350035206211545244563360062314232500064562422036326124521335123060245642436154342440006046642360066546226564100245213312642550342214214455666232121155615404404114155201533111155354542020644036456662302221640032551512204630320326500155223510001112150242060033252304226052250013543535431505460226624102210525540126414534542425143346305645056361022533036142540513401245026403020414416533426355443223451622211110106352513136515052441114661322024430520524452216353623001132132406546540232626510431625365554413650605524536010140646000235022466215341244005036546451413015235243041214362632605630205432225332023211443255000425000604242530463422150455202342103624340211412636455430502164661245505525410006626235065343551444421305113435026123101554663333621064666564160155623054065501061243254506440025123106462214362640400655335233306141354611446006524525566034045215063265465532651351200600260605406344504423462364631165052166121064653426114543366021302432232103130502243231665510620114212322020162010550213303600653250102244463416612236340602326161611534615514525401202021515042463412336262264054334351630662403043066016165222306325456265004565105403104166010222163114330565064356154025353121354620600602534015453342230531565356462332651640414221544362523560611210463360524554505016503350164654020621316660630630503512313534141651146640264413160451242610466404650562021630364345623406504265101341534625563532660463123120225120131553000036426251520165222321541404351640062366113564420514225242322606663322124450560661030404310534426310645521414526146614163043321430546035040153152454612056024511313005224413513614301424562342311611160334516342352616204344634150652263555116616564146033252242561151600312332225513450236036350154422540132553152331611214524526521263645543033643624100202120041422155446463116110604536665431533253212212656200414631425523601431131652342043600365641322200014203132663464013232260352461261135404656455312222042554644126442312421003626635322110421145355401542064443031432605056366120653246560416560353302012021045611232146501110261021102314521510064552244332545260016351544030335322454621051363641122451244136434520503003052423135235123360352002554015626051101102666421354222056562262236356614115102555315023252134536130062153310540651310642440403664113622556155344056445666634535034423152263624441254102042615103624465344300303611506566260345340651064535256612326556564366105314352633143216255435142320226251566515524261435232660010156521526100615523646631606642431662346431021344410221445215033233500444056542445445405621461245244102360031442436302142544023230111501200635423635146036041620063300223355000501164502301642115031004261331344524102361535614315340542350131520036302305555012334650053623444236526612525611364411636051500145550402230231423226445002312336420164266646323634440062510654113535465255540231506251256414044656235021646612020212004136055043140655234422530305444124052511616556613312140500211260150233162540253021624062446003603025041610424052214522361156013116345420261123302333545336613546621431623016053044126411464520213236515640002354446101206412416202221602523464343564004444113605033313650621142542325303036060652556456520265366121234345663131043144450644134115423044361046446415520256014000253143503262342615113621110663601363113463432524236646006215243433051435162356113532426355410122236350361122235321553412103416562656560530656605330422660552115612455541564025455525543432155544162333204210641540032524232525656663324424161625062430254042111226505645065644551566645552306545156106620553012463112561225236666234232563510213363425205310130216605024355140550623216565142322265062611434516663611124650542021045546522353634506245622434035255225216536316435411152303055534244140551220553601246455334460653112204633540254420004541655114304625325461522350636643656062611332213225603456102203031006502262223534555010344633031005401362443205122042206553230605345524415232533066435650640364565456066502042043654545505525414221554464065523442244121432604051125312344420425332463425045024353333534003501623300222430434020404005432515421053016641441520661246346452066204406622621303600132401316522524355205012321141235434532611026566611063255240114111300416630132105162532532566266140413245103131146641124430554206410624464414416126434624252450064013426056120136340053542222354640540020326136353604611251340261134313002404005514543542463534016633310362551404021526531662313453014320160606544061221144041312525442601505335563355206310043405304130343546522006001432206240441313145361164645214264426615053564045205453401060236542210512663151401105312005536401054050011445400006001053322063254325452211652454265140062410101021211120255403115163211611410513351344365241206662421334455103216406435061021004052412124221062541512611044526104033304402033336335341424644240452520016011223102424331254536260530403422341631133652416401166215410241621166533534213251010101655621651466660355240534466103413141200266222050366151125311332026300253215201061134460156020640355455410656465134521004500055466461466206655501235145206026000662623563116110605303054441405112531220651612146043361365324301226360030412311516624656540126411505040631152332412304664246661046024225546400305664663464263220410542634050216365360523406223332616211460604061203552450416311646510236112464455652261432035215152344064516666414432551450532556353642551053601424440231610510505653243146564525540456634524656016024055514445606121532523245021546040622504310522421612115404363205503111500354365250336456224554515351441511446640566062203412241040040046345566504056046323324141610403235510465220321555000236506036000435152415106210064526453133230654063444412534211345224102363266411426034653411004056020614400125051255004120600306251661131302202313624626214525141445102550052003461156424513566000222606553625045310156166036555362425061143242445156150226246125520333504635060544022251450145233603254254516230341032346655446204653114400625450003140660365463455212061544256046260235232025113532555032044405620510224660462255115554006220322006656421016644231444442146531152131602411501335300226505141150545405240541160364546143321453033132442503035425226211210510653435514453666543124052511613444204253604336136564501046132532345636422142646556144440264246144224124501240014503622621543205041053062341465614524641101625556543351560416511314401264124663654516211625606305311066301632025512206120154533356610516226041165146614521600036432034631613415022311126546421512052314036124352414434662646462125312660532520353240625064054252552546144436631561132510006425145234510421600021326344413123336540620141201233403220052414545214603644652306613606404606306150264543643101411542351216414526330030445155012224140314656042451421253455110233514333152040523102521300343465324355664610135532540650152520214211231203546342533232543105140631663323051054046654224156465332544103254663122043253456230222312361115656124063613334154252363123143500045445262643451513115643411360000652116654401304454306255626450033054231502206333305060001405543332565645234025043112605355510124266566444325116120145333525600166651155436355215325001004001013641565010313243431232216202204535345422515462340253053406032526002432521514343521415553561202415144605311655003034164160023133260216351413544421305115332532122655661331232463425043243012263253234563604455462233303030124162353036450266304244401553125362633122453252310213336446024154063525260601613426465603555013642043136505362342133625026340016260253002035600312555602024614004242501203150263465130145451632136610306462255542436562654000330465656101605033003455253114144562333251316411414231252126611045366256156213500664115661224026034254252551443055454543535255244516505023510324201464215421342464465626303041563444656150363453214503651306314034411020202046215644534635444002530416266524616043466014634036521565006261113351302420011425413401234351244456435465111242131506503602641334334315526035600363562636313505565346546362026215544452164331364630630150261033126525021620620303442411212643642333605446626365416556663601365125150223054052243345501634421352602511300234263364565243130021033541603531342362420661502035530161122104206162560143161054516324606116550334143524334350516444453464104450554340022311643044050414603141315321263223325313316234545656536043624310205006654541633600023213644566023420235602536306441134642134143615060343502612312656200411405002112502435333360030412314221426465330303012440405111162345126415443103051161056210236621252333546420450131543635561552132204366121550334262145244536606026622512406246503056631301216610153421423014554353364356104353330664020111545132200445503342432154130205415530342555350225204422024254023600526116404101633262652042545636552326340366363133601313464612034001104463446663240613431513546145251310115422041452323341041342652152200616524522550323501246640031616120463256435615202264423153013035564116123204403162135264441230402512331344256540215465410316261610243223454661023342513161043432336023526041524001203365162031636551450564424252115333104334346040251046261001064331410164030230333520133563640130130316132551204541352634162321264302055351540406002133332142012323546621160524202046302554633306161360202610144403124246425656251546025160563514161401320042224024551412364306122314452346003622545325256364234056126331510656315500163256600524161103552244204504325165033300425645503641152115050425544325164533443314452442560155461211201454512115616364525452563022023051564222241015546633463142552360150233165340035016151662465656144440261623530364234512641555000655651044136623543432155401610150430055102114462364623441561053210351563240606650051640061130510246202414356412630341412313412554213010513644626053615211542422313646165630051643664053260360112612140046645655103552404164355202554535513236464313544336035203212625010613466215323134141555561545134205441033033210013426423051155003462022506332031424452331432630426161236142021064260445616562403405532361353140300102435365361163143314645403316510223235122161362100343104332645451433224301143502515446241014542226210515500301623031660264412344530460542342014442320656403301203253122654140556522315235356253211366035012502265115460133636010215532340203242634433562105562044214120346664362345416550603261425646641315226225154054650655164012013123255102620060261155145504610066040614440303305622332346522045403665211653352323356202114402152245132523416342456066024061263106266124113644614654353005503605541651216003600020511011126320551440202500466436403254015620506155451315130626631306465262033216143423040132165520020000433621064666014311316254025302123300222435401264115424614422450266304244431030511104413662322034135122032125405033511242565460120106310310453566506114005646554336034353662644055124531002156552361126031535414330600350445526252201340144511243425153566350425000633005403340544315650416302522264212350452431002016143626425213201631211311434033235250625321032636261655251225021041005561166315213346220036022066005425311635521263111625445414002405260463364456154520006461335224316114345115631424521354320612645013255052652263310244553656622110146464426123200641411356152452015325233660161054100153164323444303503531050634660054343031212056152300523511111066422315436651066032513265313314621344154206165526036665144334502203400622055402245402345623431520205440503303414644106313366306102234305535160206413501533041334320065020466455624111624432651531146442420204535351250546664643151133312233601563024030015314326521465255312621424302655112366502236254510610206126021664205261521063561204006222131144452334130036242114465225043666140041221422153143126540651404602142155221043024602625521033364664254250235122656416015552342043606240624460043402040405040631151245012400440155312561056210235434321554203212540545065202200052625434061102012334012012554363336664605160056465313261154251046430051132603155365200010506334620425033541223324343015263226123520613336424004041060133650115612401554266041135243133310165106153503356302150166133514156315126605342341153114142343401665345232105621020326266661366201011131603652306501536306352536330165646411354522031616513524311020242623236155423305564501356566505306103355651611620361664041101035143331550443030420053344501540362000466364565610221042136125164423103146130113110220135516604444311443315631425656524035252151514636022435311610260413412310111621510064251031661365514246556660225054330044003161552140115300034654452452663534605202505144052560241063162534540124656425654561462520061033502635166361632330024353040543544052411062650566024511223010402161342131004211135645102433146135414023414530000420411155156154233240414553156045256151554501634363260614512211622305435102652452246026002162565453211063111652223064160363004236020445051641562544162623045215521146230540655036564132203603025040054325154233241230414503622623626331224662125233301610150430335112425005262543466351221633462642324644543632215520062136441002034150115653311362435401560341023341224326343322106456251315225005425616011411343136512233224201551526616532136335420515131362333166151236636525044136141560061326101541442216130622051034052256501155035324551455640332241034062650422264431601661064512612133544303063433230364531155631360051226244110236353261145102461112005505250112150504013215600332205151144552524444510345351221522066060215625440023510341151114232511000226450263543055016340634660004535020150121305231326356361533161045451345355365242406216515541532553345251561333562102255624541310300355216565463341441436651255425042303141523436423521552352060430502411353564534462233503355221312105440555510033423365530111234101346564546413063641566201233106030304045203315122636500332264444306425424526526441355044200015515442421503155405622162663552032322431560211346514632323440666504016466615550332631213214544612520633034412260216615165004645530023655212352321220612360241266664341262101061243252000142031161042405221053016646642466610154320504153252310215464204501005510211465460120100611020123346264232431413255453413154134642346006542001244463122245024225524611645162050254502354635426335650545232364235324150250632053541335510365601555301255230332602512054540364362052263222235420665315050262136450135054544613411240054461332653135661123324332000100023630634343203600356151666220143424005616565222345556150424544423114364504000350615553140021022621153302130661542430563310162110254444645252133623363166524264525411316431063553002134100121435444046565105632063514210454121563125341660165034012636014446642164265505254052245616334050645152130531110553326403446152550662022653125122421153210604051162125413231120110234510426356640531326534603531054026131324225641011461232042261452263432310351641140051263006202364063236340544435426622252554165552542450553016032441346635216202441335206455523256651460231250622562164153254451040506050034003560104363646154033565460403253150430310131013055253415220501263224024615321310333034306542460444120565630244556124101320224413264021645536440230450644002532663464012145223611144152066146024225540530623414333644602431543635564623646234631031045334012012556445436322341315413466454412260103655345040326223144644356263221345645613055225605360513024460135040556621535114105625013006330656401650263042445035464363613343165403655511160550655236305136652152265531026424420110601232021341642061010412624404650345212125136523244461333405360206015452550025365320502342461460102625605301454004660363543642033162240214615104213455316141231310335436253345440013464313041550302255614312135631162502632030436124152316452256156006250441350065315216663340211132145525030303414546345162252534436363615203355161632612106523505254200563521123513203660362554542044356041635652126325603414453402331665164152664650002060346531160430110226466066656464441334665465035432661230056326463545463351456016225515102206316523264134301222602024034366653536666553245435166653424656226554331535612503312666446453514651405623326265344060056240006466235034516141211415266620112562444530542065656501466223463463120313365140641231266212136563002526552240544503204121524315162424650361231064622323226035256013116342463464520640030566465614524641540635252155213220441561053215665061140436333666415520062136423460065010365534511043134366461245255530140300344053066644342124430254353201646154222013546005244164012106660635216152011631664654134505046044353554043123536400631340165025020140025112624636336221235134063403616562603443211464644200223345301416322024460106464434406626616640155164325060022346221434525430543440341536115652055465300235424002225446114122045001202421403321231265354541653225333160253461013540441212052553143665456211054342562450113403143010036360463654044232513046521344444604142045544061164562636621502216535524660026542311101561312262553461226662422614355661250453535413604420562443205134150333234630636136346603430532034336301224236335254431302552410546210222213525206423351342256545306412504141142324150341620446450234502401450620540064245563252546033636413341260501135322226655600406456346054100330652514223233056652515256526014043130412610341454031060411016341626364115666414646022006322203302343251066113222210114164103062351312652351445556025104325216415414362640404612611354542026112366204406626634642632110162555660601613423661215503035156324005646554336051600564644100203442001244460403262231646124525506445562130263261131323140515452104643244164640321312350332126001240120551554133331256452135111065321665103152106330214255053310246521054142105050404112551351023400461440044636450556146046461554316436220434604634546305655332444543025361352660306143605453043001122565205350304611612362053320601523356501530506350646030441430145655356052261104654553015213216511436464666056542115054611622562200265326442520056212252313165213532033633430436553211064504001224605660332116230363440141003230234510415533305141356312626430052066146206355616140633126631431112624360133563111060262213535541016121664652666211303121061415452411056021514041226325354141240016112336623043623256030545044152214265504111611512343233122406103110611642026641164020135441640632043511306660556611202215464433350623356443662660555122156502153153120446342433404661044110564605112366322012036433405004453311151556333405004434556626232450406025635540603154320232066121354363132463645035234065533523304656455313023335453262130360020410542635433515604646560355534262145246066500516603435366265313261151501156533312224502444644356265301403003026326113146303005242065435166415550631022114554101263035660532201264610114264431236365620563216641160521406603006116660021646664223652026133652522263252415451116635103033442435406512644510523016232210003033365343500505235225100055121536543520016145460202222403400051136564043112505202154021321514023202426403432440100424230256344334504406320616422241650101604154341324650204012503621066266314462234605012421140515652523135314121266535555303054144123552335335540450455042434454516542064061003231533322014620434634301552061325146222146016456553263133523123020623123530325025066416622131201536652046612552252265354421263264632013253634325124605134653601161532665446624665044513064300352154443300000205514134032316444402505034000205306252350501106632101563300335326645251121430536213110451161145522644024365643106553550154436201410114211622623143004021513604435043043115524631054561562414601161503460646212561522403114502143540132012612425300544306645653061413546222204255436613546621324013165405021636516511314400136420431453660602640061130516440551245425104643011362435402255246116322134564544053066643231405154206543516625531466660625233265155016322411261252552506162113261200034203660446205630204111065062550313166560302512364111231442115512032104635003136363062320220231026564305212214232663645641461365102041326434056613400626566134321022354240620565514546152050630243642461431514012605120254554025122112300552631615333620450610102502111204443342511341643034403053541332456313131252201630353454312606523404164352110536653626163624042210133363206610233252334202334261564260503463024155322406540636245056442533111624524246616505244615535006322366533054625210023033413302411054453440064353432023300004126456630155126301251646515046134331354221604551132532035056226061101054235330201442161340160024134215063260422106123461630230535613215406121100406352531345233053406010255251105406406550136034361153642453666163244456241301245420042341421125602412605152235635532654361331560655161435506055606531126666203415461123410623450364216145205514363326066640611446006526441264423143162301622524355203605234062126412466336505362346225124062024620241431002156550511326031156034102345162050256130552256434212443052104643244155506310062523326506606406505262360206312126353563303151336542115342142602362400051001334536402061420242521646236265410030225542651641605204162150542333545303561451602121014445443543426046516252602651412051046423205546061452425352104624610516326212620542144620062604420464030542344106611201555254020461006550015216550646343651316013533256634146050051552531155645411240244166611114412432221134245004116261553466061643260346516605025442155043630560606140554463334005430210524605652015563262123446523351432151333003220624431134553206464401026452603563144453220332202014434140051543042215144355646135361050131600645623464212210145020011622054402500035500252462635032605032546560625534000546363635313415325504101441052565264456122061423615516450463346325452332455426341511556512064121540201156013466223006625410361323630056504232026304416153650415365516452100552555054615335062220335420646423545204006606612600544302465046445513464645645202413452556603412421003620530441264501232114123332616216545162116213362502646503056633564126303236112603155365200013412243263450235463505360513022543532016416464032122114554101550163224526236020645336532465662605115643510245666240020356063215502310224032626065022226440244516154226141163412301660235514430326034155111304212565404563425135305432155152234246434345551442013266016226320501355030302662503340110153233565232101466215213535102130054060403655102342040160420040222141205146205502361113503325001203634246441605266521154126126242502451034256264200532200001300154031553520342634352450560666536145451004312333413261134246656361621120303440436064523251603634431211252106413161141533301236446552631512660034036353231061233400003422450415641103613166443651313123250664000062043656526135122115260614661461311664332664314055420301240331264426022254003443246035634136351316304355503205661330503262322313310165616344262362065111363263654541546644043340130510345152556164604353162366153422202521144452025516230001020406134035534116443360251435055421404320020231134336403043455142333342156641441030404146531550452150632663532211011464520212354345326146060406125606305313400162602130121661041412313415354143306050633462043322106454263356505446013504046154222013123503321126303566011261252553121263535566260511521150510442655042254225332330025405453550261010333111604022230003445443020653403241323565031645244130625660410402251514346215021543065105413121432640143226452124453253163536244010625514224403432121061424052454303230420613441506203055310544212533431532632340253255162615624315233662562223502333625010351322321635310512116244064424141443126035035056645541646351514124214620022666132111540214342044003424525460242302660206345122146106435564230433134540305021113542402146565035612660654361512124233313503603463505314112550146164002412410033144250135104342403261121411264622134364556145035616235046443565453534635513605636406053630001330245350126154412115065512121446653601033640305266203554412652312414232601026023021565266510041336165024036363641433635424612522233345500150356540236430402306226056404523102336656436104336003513162541230516515156121452456462152662350350266002334022435135541225112514463665465532654211453554323651564011026566612035524504106630163253002035601534214230255421301000350445524250335412625131522545232364235566215351354600524426001240125322012646250616211363303151336435102456265504225465016363214535604332146022361200646312346645523303546610160516004313004514600106430244234451013304145601551416240361461423643646254354201355456360024631052630251450133320221215622062454015602036400602002145250022523065003411463144406134160015126124350015446414406304102302210232403355404343324221323021550464650665150531064315445536664222132640263010662551665604116130065242364632423534400005066230220462336645556125644265052415554141325334540465152331264641446552025620651610464220426132051261525141042505330664132444416322540455214303552345140650460314312411222663032020245405256034545114435356544305625551025460442156405331236502106156101312042020150563604643363045033366400055036501653452561415231450303616212402054211322651063345044546435016154062242233634223651504063452400105253236436633310625211434616440165610156504056136114560050302016045010020112600041333600450026015400312402522135120060001542064440023544461106325524016311646510255122061031255560214554353365136446260625220134023324343010054256160532415025014105625011640121066055155413310114264432612000342654211534266240020352253323300453560433223442005321243045623665101506130542600453115012565650232301600356405065516253233062616226033234052122452162616465341541140313035454122003006351646005544416600263500540640665463056013502220361464014156414636556403506222635222261046220105425136602216531424564231261042346462434561264432360333025241230543325036101166425520616362133020631153004610045653131532620114536213025605625054045511031654122104602365065340632660302512524132322514443165134560320460165060254152152506606255552304202244415666524221440002616016422500423655426244463304040141245036354252541541456642261111405464650204322516264036364230455465103106651363136434254051633305055650402052332120342102234450146125211616530351521262346611366022106301264224206263523603210154004546033403055455236244200324201365065121641216614140042650056330303220311215046656334540153355625230240565513223150243225342230354130345353100042606054063303143260501206412411141113004023611246420154533350246140042435610435353615211541445112434526322612311411343136320535413300633065660635216153312564521123636562003660446201426023624606321550225405453551460223612124304562306125111301123531601421600120025001513132600404465502641534263100452336461326405053624424013340051541342113564503501652455035645663661534064613361354110352166566231064221321361061052452524141606616603004035543013454115621614563545122635243143261204534425255655222464663561604234324353546355255125130525035611006111154606304130624411245246412150623364325350344600645144132000501561523233260464402524251001035130240025440625653543605333661004605645312332126544122543313200661066041254413164432566351055533255040624110030116245213640360622545025061633063346462336355600251030246044310210450412242125000120144564141642206524450020442101414042105164160254616030236240212314405645044604456621104252303101365436262602133562200123213112344624352016506435616115012401261111120352413235144636201062430226236311640460536011630315563655105555064510334336044133460111633423460444651544504423460563661206620222160216630132104556522614661051622642501203153306640201242231364625153566355206133364651223322435510365604016502630201163166435111065325632166411563020411100051001333102240326026101033300646312346651015061112353160145663666102154334051534334204141341633153361530332653025364254163402211041646362602205215066446644456642414300120364544022536022443163441060362414561013605226044202160653312065142160435241160235131033321115566323136410124045111003535533220013422220212255156115562346201405605661542625323404563450645430630644123653511313341404466524606425305550312102306006112615632536323203041200360131363024253012234510052523644524015124416346010351206366013134443633565443426631452403643460413563550556026115341054216654345551343145136501060415310065651151040452201142516100336362261630160344655064436466050664352024246255541454635622661511215566632342345305622211162005366366625043516550424320460131033241010123624611242033164340152414501536550026554635065025130651255362004542222564011044021160601310063101521603250306211245001253300643301601605121162561520542660063033020236463116553246560415234643435516253253232035215150411651466026346513011545132201656300516042500063324004041062015515266155530125542445035466541345050166510315260521406600650625503453640206126065022221116040222664552330330542600454216001200215433405132455016220150616140114216360261462450655160326056461601635110504110261352320312232021061001433163056463604530301134140410603125124046156240665311353464325304424446330505235540333031546424144135446320053606432605663043110561604560222321632565505523012056541410511606350160615101333510415212550543124036652442415235504046113566356504155350563620656160623624040205301036134162201321014010304516130151441352654445233161336240504361410245444326442433323113516552355302126442325236210120015042264120533460426413316424464325533056101054003344013143355423224225210506400606121140114346143355213605632255601221432101634624154111353152302612321423102360006600152164651602450634263611355654663125421340656113342530640651330202634150252234616013406260536131463443643310363410516544452164561142112313353502522225414554544326542002123010140102435362320656553224610521661210656035330264004444115662661404234406451614521600031454516321044550334243664053260054033405013365011516532136332303326025436361334346044353551063302142300611666013166560304202425216644024451630003445445466101605311501256525001513135343342041015061614021321044550535563616400155635066102333255550165515166133506405060365143205634365060561310015463630012402326310360516405150501250111052401023455616414631266000563650366550315645210444535235001435020603163240100144613024302450644434254151465501333046162422120646331640034366005516365460661216531161006014453430236322565641302050054305535100366532261305420254621010032610415404413005512040265255630100641653510536021023303312144635230322240660650325536636166003632055152001026423314046236641516026106504553626424424254622335044061202023026521355601150402240213623435540520153000651355334636064261603441056463501641222630354103555165226144253311260046334213346312200113144041524241535053241544263431540354646360563311062635154222536214316603310252346134443132223362220023601563663122435534042150433420516334346363250366524206331464422451300602364653426110120210456360503331313245103136664144325643203463136610306464321541302036011261244315650416124015542542051513112054540361654036555404312353655053310240216466642251236411146236265411542261411302065340316004313006502323016260040446541341633151142163602053556361643506512223150612020426624243053205052514313631103200001064250531363652255636415044423020114546010404232423351425503565144001160556104160605133333051643506436236604035246213505320545552216652065056411200151035415024660405206233460623352630421412561520304560366106136154002313336626155552451464635622211045214521416431054301011622266164330025031244663265326263102220401101546632042542503263534312255111320446510540563535642561145222644150523613112523046322022421205316063560540400434644164135250064041114324400044131216102626615160054530132124663202616111262260636031431043032455230066334023321223512413144141335412343412136342211203216212304245006506556065333414202614355330352114603321542202125215015533043405454015146244062136112632412022031304404462540536051323422542044013155322102605116236251322364345602262404502405316556261454336602111232146506506211425114664112451450532556134150223225554243605415530341400466456630252226466041135243623331661436205226311160550654006313401652105414223652026132314421155003022554263412301662413235650451460010600356405065026415342336153033261462450654001556350315061202045145215450506020253045633322413142530566130564551545443660131540320664656331526055631142546020446234523142004556532620356141064211506244204055035414431341256511621410303315263215001200025636024235426415331001563510135303322455555462221414502611246443205565631436363520064255460241656062014351125412333612352363016616024121314052620121100345562626342533524416406316444333112500622604350213111011011321510233300241661146264514414122644511126435363240561021133162304500622460634426103400301626100645361563130020522335111654153462250121136134654045042452644462311431240211652624013552061605014553515054442152366154404143013610046155241154362452026331106254445040465061215636410502520105005365136421562443143611646226013605411454022163131033066424354245223355252044403033100465331332063020533030435010260320314034643130422433024322321111026102142325303034305542064635364255111126546425626540003255535022555103552402123504524313331016551236636522222354206523630513665025020141050504041365252226312032104636516416052023551443031645244134302442344551625323363100452336530253642516032605666102333254266242430050602025325631623130656232426243423451540304062365022664330051013566652525245053366444566131651241051254153231346020065012336412242155605565120563646432664050344413525032200222134024044362432611051300631325402323601062400336460314412042020444265001124205132505002461230543502602655103353536536245206104046356214312435346465333101115111662425222661536331053463025655616011214215016324126410565505545131322121656441612252543613541164333326661011260111652601111050163662455644652443204260653053440506363124411450410616612065411630551111622051316553135141226416012156121132555010456335535456263035024044624424465646035003006315163630423233550115066536656204610535331313052232603510403345404424351332635542640550132350666152002534260334454425501322113000463662046133646102054131302242264542432226634263636564300355436161425503130502241023145215606065255610624464410536014244151205231430465656102044220242416435520231002016141061535033504413614165315050266521522655002511262412551351022524154511500313636304162150543260341551062566041051013304140626162260646132640554163402214616016351555016551553205052510456333224065623242666040552352064000301164331124320434314351466425121034046414362145325510631110134021520502413511066112644513665423502052301552030412510360044640226614332611542245143111504434500126051621405654342640533033161563155363444606543455055541551631312321002466463652402354553614142636602406144426566030553022366412313322553154053664336423442632662204124540040306033540554333561600651364311453404420552320463512311312131430421256424225151404354036544603264600204245411425313405004644606032614414116344636344022025512035003333011256212204212443040634553526005141151424113014011630120056561324605664004626631062532052025414453626265200354360444665561516556361063511545406465534531215100425105225010142401115204531651263635150400333003435400031513454556324064106231550253330424226260066625123220230522635614501315323166551010064552244565202653441612643440231610510361243524160503300354023600525545355132362642521356302150165600613261213645013531026424426363362212340046144016635103030623202202233354530311304212564022515143560155141633234052120536244240104164636210504110261661335064431363110313142530562434234515206400030106633312604464264464652664564620060440350145452515601522205403265353616323643604633360144435415103645542546353201161212342300404660534313631356555161055341425356013031642245041515136034202405120303120322325503143563266453516232144312332405530642424543143314013225164611215653020614364135500303133350462103304314222635122606065421316126536043130551103332331301354456414326423311142620042316223032553304330205625625652631313606644540352142656541355335145464254201134502633402624441533351610523116666664364355043233602301425004343523452525526526504535304412543536464340415066620520121445536611540155236120445524326641513102523363155221413101365310110545056362413543214426112562452104506062614130241440104456244056336531634126453641213600141121620512642011306366351526226260366613622355123500406201142123433254526066121234346242524500050565324314434662644552531141611640410136464313542016312113613351415601541442210545446134011060123235134063400446364505344243540631026564305614516021540456342546215021542403614614245216261613340051546022052150135232031205060365142000010642613056455140304062361643311243446426446434562404636545563056062043466450445052240054520110333021104155262423425332463305354212202414532415530344144432460031164440501066354416364302566404262301026131451541631622045634553030361602215263623214333512402401311045156361403361553156546354521162542354625226501016325455032156160515120653633546155214323644126554521004513264401103120432556236503262106605032151513660003532440552602234052155004545643305116611666263016046411640253563400041246350540515146323114131266532612160550651155115503465351461611024365603604063156641444415620411143066165432156245331564611015052633132651146332105411624141061200541410322401402541460551012666243202150610232216212246406560644051120361400415635202261544424513210603146650050144354353254666456302462366416523436123501000442346626520351521545522020162010163515440566313104364013426051465645255646212531244562333256332626520433603520311434033233151266053613062205111240054460213416420361656260356146046465126445105521221423221014445441353054321306510541323643646254653415411134211356466446644452320210610320563436550531363655454436601502266433020434314356526645646654556305641331105612655163035033644620364164263244444015313051253216156151250263141464353624532566051560344462014550564501234023122226412564252241362001336016655262610260501620513035163220163134313655401555000406403436220444211066656623311234212345541206504535266663614102662623155331045141510063133513204636206322333020333155003166640643302022235003041353634221660433105140455220060535601210424231261642065212526533112410340025051541062502364425340342534601654004153536414500515563505610315222333206054030400564413205465635166342301664513256650423205526230143034006233046030362304445224344044221401253362501122130150061121423605012534350346401562602465361100365616633366465160306231066444554446324233464254440042023411640605063304321621331653102105122131363156330520620431330100055021330330335322451444506441612013634040456634526605325203131641141442545636552126250106525062532142341153110340522565133265313561010412624432114646155431643623016232216636456414354342604655152234241214326401435420135540313035455035016524664241430001433163050605613100225563641531540320660510135666146642512120060440350620434664265516303516402312140452330415613301004020453510062231066444123336641033643111561151152560040525604234052011133606324431336252431020560544266231401022450350202034325655462023434663165242016406621633402234155632363151154005231164026224422312042164663646630240010605602404216144226654526244414020132346516435103645143031051221626406624125641154050056652640551661601313504646454660313626113525655523631553644402636420056153304122055034464235531314460101040444035560534663424045620553436146453250426162612150441052656451100016524210001145045243045521545111301040366654632620111210425102450436534021534145115432602031632220334650065502341010200264446124655322240541323055614620462014606245531662601114444130330453033120310633465506526554045010065032543025513251215644463650556006532501462105136334115423040535422223465601602453240625062312521266232634036613466215320326362616414234340101155035326611233243440465034544200223342204346046000303336561365102045162526026643434555143226452124563600246412200300655035645661203645440646360453015463630010444230201465633152652525245050340464143014545251550445052240336446203045233041561100202320520515202403113250251441365103441624361306033521131145101563324305602133435220333030401631222036233062065630422441250210064604413613052455451601550601131265602622350563301003331623345302016411564532360015525530245065514336624654525535333106330141501664405136103112355421600264112151200523655103045330225626023165434642246365342635335114653233044226621546666102653252625101062213363615502155325025533156312332300326400536360444131116131461416313142436056513252551116441135166241541026201055623432226431163424454644061120640232524545064531153054054345011631000022002034054451006051006506025326653365045014530116326343614034014026330315110532143200046544436515325035310422005154555214446014056633632611035350234443636663266103145303140244362602244463416411224512436104644654640540020555144456405425255211045366253631336013313414155555251225026653452321455145564032000100022121251365530141632234546305653435005052132643405651412051044420132660445325316331052630253516460055366153406422536022443011341404240232631014546010400556311425336644456662145325516015222054005452011064164263246133010040052051520232552143521265253636444601432016426403105646223024362522045211646465523240360632303144630331505413410403664520250134445023604111506600344414133115303424604250116415330644232025251123153215303225030305635536600145544342133010605241503463036022164625230445544352651051225603001026600163020306064555241331232024322403302006532300636600232311666620136035266366235663323136060545660204624060034044105044620201145225612211021351123020501260463361215213050531335224154001502552261520321612340330054524533425353010312260641333154255323105216665566162616155306411454401661515401056625622652122631561521261060614441001346623652004624145010656503005441033545601105646142045346200653234405410526546055465624663066352123244515010426052253220351426666221661223634044136434524155202560032613635306121532525461444366615621350013464612035615451342104100556105621020323322410340363063434323244461330244601064533244454335225100056134006265642320554616226320505362440106145013332044416600266133613541316344106010603125123605164051423242335146020446231316512410063111013403265353613330211041444401531320453510064031132502126525363623240500050630301121522416636256250654352633534365103243214060402265255240023410005635306454365016010530441333131655644132315653446133101356520426524666554140144600200041224004455450032625535665263113546542644025123515523422214405120001333462113001105642621650620166636251563024225220620664643666110411134341040400451432016462310205640212320460551122145553103660605225635555560066126232300323624306355412536546520556554433230042510146163114554125316621446066101116402642521165136616504125666266305325322402405206112612401453234502050604216040241226465464202163054546332143160150025011511400050446204652531164120514656450450016221153053100655355630524030056326245503525625666433001563454435324213356552502650335045023131635624625316023261616050300305214000253146046112513324502154631561132516641156612400110446305441033031663152133626666136662650422262036003561340536020664434406620253613526512153654366134321020614524253135503030225514224402212156220350054064010352166563624145610404615624050501250114255035651452314200451254153230215205024632364360455262423420512532161223106644451441365104446014320063030112126064545035111500155230322554264022664511306243364340532365560325032431011533205201450401216626453000461511445625234111401313321453232102023041366135631152055341345030261353630553054334306556653042123102226610663225624514664064221622463032253644653335334520560624355551234064134141163136045344654635601542025432324635535563065545235553461650630411111504665201432632323022460646220224100402131440655054426240653005435462202223455561036324242352021000131521241551030212611606462266301233033066311434541166622135255402541534553242465465344414411143505620054263563561115252310641310020235405462361665502506000513110455062415142611006555462322021666213304145620364503630513016025365264326151345402403252323465321561122615641511534615514231352351350326234240261134310406225043000642514524026034254466632406321001342646220036022010111316443160166151666220140154525500661664015560306143605200161454235424062052104624616625033401343212106162454015606654630560623106422113605226046653113534105240102344001160555565326203134602006513511066116333601444533246330556151250261233366410344162436116426403105224166362511150015535325654060044460010551540466136131431453032255331021404152323104116550655055351065132213242621221056660515515161444026330645234133420451534460303403061213002241445016241351444365533335162326626506222644545116204132162356336014433021344305364642236106061123555056412342320612033124402516204114003336326121640620260256306366056201020330406404525343612024302400305005324401130303145404344130015063525554533336260344150504320313253341513212466556001654030555633130442310321515306633456304156301111132366361254632011365304525002630410000516264546043541004100526631511640025663456613455030663424601430200161203652114314554510415253341251305633000025223404015155644653650543253356112510626645111031003624104022403424452540120223360352006151136211300240400510522421612345104216425255144313431513544230511550206600542503652306500645126121342400561625365320501643250600545304300160202222405655145461051632621210153233564240524543203640060213502220363213610610420216065364325304424556164146610416060556141064210123364122264451366535415103643542122024314146435333643111563060335211564622302456250654352303225542004446001064402156113504045512120420504025003250115506354406163431403525521433006046004446660352132124420120465161106634301134566140600633506460662500224330410523025041235556234143613003332655136531221200633100425331156502050161365233050653513563622345465242235361166043525540222651055642015651104525134436222535352522061320333600202063031526302222622231360602604041252635432126443433402512264116644033051525146114466201311044322026314122223001302601420140414142020405512326354514216235102455351263256326200132060262442241420345056125240463100124333015551304214035352163334005154235436422000106214133654553411400503365162650160434332621110466211266154100060540432222403034105012635235056444200153654060220316110215150424255401562610663601365145435424211540436300021326340554545435614525131003462022503116355212153630635233544303065652223455234246146022346221431225652053340005113652050630246205421446523210146603230420610021452500146401415652452524143120651421444633050531266000561333330516150624420442155605564235020523554254635314532415536245325660115115256031145101563625220452263353436564022664515515404661350404551254126410445251453010521463415053002421123533003116120616150304104066223332316256662642445126235250606530635455615110662400356666233113362431500533236550524152434522604440401540365055243600430641014203045433654655250405150052160245230205124056202013040226123410421106415506350216140450241116134451665512116312014214355641354143314235155251164032233365416300446231115212452245551122623642235200660155013261105043506242361540406354121146130000263446105012652646321432346615355621323400606332115314015503303553332136121662332461106261132343440641016402660103436101151032046651112112011331104131565216164626066415626454516561041114203364141255644334300055643462642306602634120434616030233406402363412336260511011026311346343263534016632055031115441312333635255244511154220414633203142463111625445363301656343323036456150424541026256053452543054350304611615640431125364246143120062604422152135351344150620322523065004146365564160661660360435241162355403330365036655043506436230550354144512056364601552030412011612123034414443251560344460405256042332430560211646465521032432140130624336436131431451204205040525145301031663322334133555112525263002461220233144435350150653332113510541310560035214010562315044010446460531030050662630203550504631543136060543565000046404240453625002216154025051146445330125200653114642010224420205346510035262626624206513026450364310034405461263556055535335555440644412314651126226332035101641300103043640003506666165504616113402643105456223043061561610514351365002111442655536316204532100162436316020441216440614055505054441634262453551416226032363012324515451134432334351512142022020620054524623224655553332444463505656055526021045112502652256305600143066314605423134436554231064526651002034640355615612001263306262550113010510506635453265440054016436363401312146541226405433466421354225242366460331036255100354365255406201412650502351052323341044523314326541400240546411354525311556313442311436401454004664403415361236205332005202154025140126051046403054202130054060553105442341146314403506222630040355430023513103331546424143156452104660403524631341256514326640503251036004442300404664600311644201455056434052011131334352203324036063260402265253405323655303225533125003250115214634150413355511202544101553243402633606040602035446453250630301146361233013160141001402636244565452646450562130222402021414002021601503232626141626135401311565061045100155021161555641443626343300536201335246235305244041310665566656645411054405135001553005434415124533104006025003422535406012453426134136365140650432130116332331531434015253362123536620342652516562136043355042352162103030014424546002012200422666642000522554605212620233426230660205562542002326633506160064031542656462544012240036544042323226530503504056140230100632230222060640265503663233646121365250053466333565631103532104300641521215450011141064502412412143254456530325143336311322340564531623633320564161223653024353516306624205656226206215243434040215265033645622401233403223242014642134265215230426161232604633644203161651360051226245040003506036354364215652055466015233565132151402320254554023441066112040365510212533431534061341600522226104613454115623211155663413544632044535235002135053205162141030344413525036402266143053431363140501066355012340231360632443133030401633031446303524002341060325032430214041523550635440653002421125252630024324340263352645663060155014150024233150535351016545325251414324015546631035013422126143124210520431640514014516056234313444642443025211603422030316404344000132133233436124246113563534252011101151266564231140631064143305115054530305534102500451332342463344423010311444102531110412511041254501301416125515325034463531163463541322310031134624401225131520055231224350213216126053130665531613154515402021545446454506424143565630153623035124045161204634563015035443256410565144126516006104411163510305035566022341015633240346245110000202310203365524520631156033463403411506000141664401334655613115442231316625515535324564451552603225042224516263353403205505646103110003520621103043066012363566141305143516231662313455545153514005241454515421342462006165245614202106456154520005243110202411023635315553140020331622402530023542401530506352024264034512211230001555254023420401604263234025315126124352201054251161456354523136410120536064326143502060345552216653152632150220022213432611542243565551610441636430222226412563362524310122203623331505413410056353064101153320523104116551634314035353300311661220233146060406020015501415024425233556323422241053311012543043613026633643352466252654113545113551353302205561503013142224265614452435111100632135340235143435360322321655152540201244234232560301026515111265145063420045202500213431502655021612514360553432152216136306322102511312325631411536656305004522226236415643040435026620606102435111013306402361146665553434312153116363516416141516153654620355105065401004035365155065352003350125433103121364302224304262625520441244613055045406662324050256205555160225253034151313611043616424305062245240336566505016232456652230424262535202264223354063005545550661600212531631015364312563065465116021556423503013212451026526222615452445633616522230615102555313561135324301432016041511446642146036446446562630322550323502604456165646133522442623236152611451024102262115314615104210022254461064603044132440100425526316153046100655020040222142551626156001544641436602216531226352431404511100305663043111632401001206505641101200025630240443624514311150455341425355664042623425224136220560544260620656304040366452054365016012014504012065505535125521433001206161503443535015035446453250242331505632342224143446323636152534020540365205653604030452650231241611221144101465425220212416121013356335200543040144060116556621612356021245426641646353551635454625202413436651551304260015240254110115216606266422416352452214635621362342035400326342425301503526645502545550110334652514336055313006231454102301216606034020014611263441641446304146405450116236166024216136165024632661442032165123556201362664530243250063503610331051052552425410264061063636015436511102314464641130024545622544044345130156612006521304403564435341360361112511530404466653565655362234063624522532006511653164020325415651353140005465566610534303003353563325463521035341460062314233254562650502325213426355410126065440612056606220352306613600415634446124664003162403405533161143451542330556461112005503021306615345531614114122045004301456553423025634433620450610152165506120514620524315233664063041023142456423143261204535355332200056160456044613024302001510354602423542632611051304345001260601303164201026131450013360166623140102222441250212501344450053044133316626453000651322132604600444604104066226533321135063030114635351016540533110125615253402005010451520624164655416051264604030145445552213364315351306311220260202205034453545520614105022155146024636352512104000203525365251264640655403340145621360515445050364523003255132236556526036413615063262236430520452304211461634655150615215633154161152525546043435654212645254605135603224122355356635011631660043323322221053404531440200425060242314012255220536430613440665603003434312144120436434124541334002012200461132502202245643164152342220126155101420121225133421453315135413622531212653215544664430316501325324501053246145045201252505611404336064542335054502022616603446145665610214004000306161116210323135652646013250006456204565105405361300621223635036121144041314122410400640460630656150363456161204632236135314015631424525013565665525011215042430563312313103354120242140356052261103345044063010250211146343651315023611135256222350202210232402610423464442525565513422220212223216325245064443415024660404153310015063132540251621405652450415151154163162255262610264503502020006460441323604111501316556441046151144542621221056603521321333231625610541310563612330131532525141443043613025403652056062416465504024254362420042352363361310333165215105233511463520565300554615304536561536355062524554241525401142222454602410312616154431235234461251410531101513352251015032444542205030640241454053661200211152300254313236056232661065156320035513655433155535414364364546506333122413016245040521513433335414015121431302423251121606621431431652442615153302664146603516332636500555346654305134462625216433130502123152460130004005032350524232403242364413555105202010212216603114051160456546341650615141622456666200524112020246141254105264331454501061023360512064233334021615545212433363232323642060052512303010051113135151610614220363261310416601053310540651222353215252544260140046345561502645436321450365156435615203001024353135432061205306103355040132156016211025436253345443212312653465455301520616422242044433425601353325603325001203336250103335540434362434561262224646635225515611565505523012541514655520623346063510135303236010624434264053336034202400456345530050162051334325655466130524554660034441432315653446252341114666051551524420120466626424451003521401060141001403240155466663364335253604030454160512646242004235226362054331235006135605250341321321603022306312442160311254103150352122416465611611254422156366622140651056515110205354245506455623361501432445405243323540320440326466601206504032141643053602325630221634350165225653335126164136115154315665132036160061233141402305115032551530312662506051042060612000426015163001320204105020561134622260303251053350123636042043116205311666213554652605151432406344342164534661501156042436155515041134441365106225164531511026621350301441230402426454535053443341310413116034412632033200444426001362035506111105465321561521054554004134005604010223465606220624223046641523224521335122221631143131064244053412103415053355633650405604643101411543063140344226442315365361163146450132550565161162000332205154446452521001346431354541653222132165114165010160411341643036341460500363424644151322321633242213230443236033361604234325623462014205654141001333046166233526304332245555500336460310331615631512030312030361602210351632201202343466351601550601331153034613310135601313321451614440263516110663426235250605623150440263624456531035013424662526541265023124104030145443633613103123500613516146562254632602443142032612420554365301333341560362004145350020420262014352256316433215243113114236464523124253546545010222335643110164040642605402340614225235352455434661632066501351451036322661623266400441562431520164362451155331651130150632656621261331311330265606654563515315520261040356622134530652621514001551640235604400304533121314306504200566652225616015003265632121241205026421030406405054530346221245405264124204154060034640462046221342656304416665163423532221400641123021023513165632435231412212151054345222464421200546402065055336135664316565452002606255323105516606410314244306024564230565064354036641136656265656055206310043233241416235121641411020202040130355641331464540352652263313616640411114455252433623363160415503022533316025336464666051543413246440305354151552531156052665211531051211621550464650252412305435354635505605661545116063501242212064621412561524622214145441204202055363444603223255031526362321463134313651652420164113126560224604250115204265246323210202330645234133011345661653063545510446460534526464505212614312413545113556112211441555221336433165215106052503413463260244346412631015543425145552525521334224553456252360645361146221056362323303313405563254445462504034131456324042416360351120632566131011262546454142602513212525440635665406516120635210233663563335360063352054326050031533550430264631343506655214544212231064523333365431521130150631264306563544425001041055442615666225635121352011606051344352303506355363402512651613024113564325103415034210160436132324605166225205224510630421454644460434256352142363443514142165125166202361414236341316116441633345352164125620354434336524105106263416041524116662620110661264200322163625160053525150123564361543424615402535322556155345306566053340530413010403235515263300304621564453416123204403165102232024455365601035143334445103453652426452555614312134610135404654211505450204012503324563131564541124054126126242440644241066515053143325036102551251305262532340460615101333316400343030456036602611246444442650011654345505543563266453335124024540155500006621633406223505633641533064466554140140413661356342045153440600633506151106624103005066262130222402105204316135330220501465425223153513063523351146321321603021420326124554342514546016021462631536252100024411462531416160133025531036524041240363022256036155614040254043564644433551165155242566523664435444033242605523330434150243423236154414356555325513610611512450516313550604030010655000444636466336652016022063115000144250222351601500345322305544214066400056244536135414305523412352526235235101322251322026364620200226233465554646046162013422603222600110146054342354430303532546033426264320616432120340555423201512310514336545412605645634033310301302045623465206131065443043262642301622610010362632334060404160146325606603006025440656524153062435540006046641213546206405644566630422660553435465220046522032145155012226354440025316213526435122161366221101464155044303051221522064113164310563116250241212052556116225622362106626631252201632441666111250245103441443126030643154455116642552025035611005634506454351041521266005516361061361540320556563124205132505415516313351623214401311045154064034362223415563201003331622320252511460020004131152055344603034030646066250000356666236302035505202141400240514014515615030131021241612111220260205205653005230631244220554365305525255213263153625212612131006123234315346113242651346500216666362223336101524424065656362523331164231222166461141442415003363411463562531130140540521634611503360502216014466000446032355346011360011114422233456402401341113415444626432515663341534566564000146612524664600223231140635055011611166325134436254131461113115212615410335452453613361451110016234446536504422554436226330345415516555046142622454160051242243061211000050230433466321114536515551162254013630621366263310066351501644422240642500254635300644414405565132420213026156616420064653534200561536034305424643623250140236006654600602534016345350344211561245506001432205550002365414031465630416266524412304025210034310464426123204200533445606021562563553002136320304361314366545600265326443144622346035345431214412432222562642005503505664536664222136163621330611115460630630644125505431240546066121602313336624363635200500246123012321002463123324055636140336120444211063631511540334530201623153215302240044554134503026161213002242243304105311336243104631543130216015032605623431342224265610133563352220503445354615304531603112541133334156034224553451000244114612323431510562545345113246135553432566460616535500454041010610303651035440620066056024503511316061111150453322035035431431630600126605536621645154454056504521342530200145306632356442015446310423342645411260433263504225503566461426442410211524362601552112230603423605522643006251304352035234046022403430150240611350212662503010522634546626343123302115441563213364142600226532423651003004111540341255060511251455351123022111356052354501225302421401110031135546502215241342215132516241365663120223300016031146101025151042431012616003330052452663536214231332306322265641002545334223023152263625415640254624044131306036000430424514212461604346612331344253326454514064141135601540362004400235103410012143524152316452110543425252005621205012421146065234041113424500432200001305416463515264026301020631153003041306244365351131336652442415311610060615555245164255460245435026026646365240230642424545531565463665662331105231164024115645323322503030550032625533536305530144501624123025041235005332365606054356532626141624446424430445243511100543040145455206141656153635503150352123620041453625236064562531416163461132426511324613514622414454654066324524342356142406253342061516561561536463363336265320153015314411144342566350142336240303603302606212345512153532516566650112005315022633152054513306015165646651520250130345424005123162163635236151534351516021606414160123010656321405632412011266530240305433666066003046003201243430531456622600003355526303143244253064404303424326543566165260516436144043041003265105342505415603321266543446365003304505064630125315244256352312254223510650232242054603616352111513414626035021105422422510015322600200366550462564062131012056545213312645315653564444125410255525543431453611646515241510653455110230146340365654021546533224301141524520153046636456541151114234440465651225615600662450113402523131652051565252364352110531162615534015403155314124214626625516656461004565311245246413414044665523550404614453430234646356222165606201455103353533545536141314331401354521162542342123455622442231260015525536355366001566526311354334306553514443655555623414350524152430000464042613540131125211603421006321353406011655605022155140625245542241646561150020420263611462210013302553151346500215534325664465406632445223024056634454211642442546324101152624301326244115652015255416053030446013462461403244622413601261605125634456346444204405511212234424536550233502326566541112466365016603423103044022233352533043121511446355215545200330666221015532243440266662551300015301330036060401102643465133154060346205056513456012020460522361601143323532206023155445004206355053132611055204551256634522202463352403154325615236362236012441543226650103543215516215162355243302265300254265002333033162366144061662225303216160266305240340222153324110320103452255034221462332651640426151036215554416245214264422100645264351433315221565006264103162616350251544625233660166102210421251100022605632063512504413500314301003613532033631353141212665362616366061643265203426343002266613204116130061315326201215062336424606425301135663565632256564111045214523511254123653624520642636602402251646112235462522641206504530421646636024506551445544342135465426440665304212333335162326130033326452260444040453625005650610451203031640440235143436216123560602463635241525401146112544221201435225656362323300365240412666636222360616535505243423561663445421144530654326310015054534526021121143302630663533625411543206321632203010542066636666334513164446422345606324645406430612552223165651030154635031056635660343545545613642102126262430106445436142224456613016210442041146424303415060012556223655414562222102464542200366032306562011511253212103524605263124423665311214501432320125500144305554462521623325600300411641265502146413503602454035160346601455453230512001324422242032023016104060061531166336532456613456265103155666325435322620062601264164606464144111422236142600156542144556662041422154424465344303332042106661505356453133230650405231025111335130210243223452410145422105410015336125164424502635430421045412165315216663604636540343043655366535555306240422101034651660552450560661115402143524236463214536213023253503446555031210204155350563020500543141643105433612352361040463562614442656615653020615010163254526666361446630240013366246545301060524125123515521022266106662650622255136531224015403650221615402500155021163440001321536032232121245426645121040002222245460256366622143164332152331340556340363022253361015244045404101042406253346424425463631001505400665651052253665231663042402405545656000434225132525533344206346143661100145264630113145163141430362142266046145625524266143415505442342362664150433222134044565043236403512435522103654100115210265130105251565501556033124621445166164041633040562000466564042101164331040641362624565016310302103140120103353464640215234510312460205206056550154540301244053453465026215006520621663534250163434164205255342260310551330313425446610240006410241305300006442442515060422513551066105204435620365535111560362105645155421132121155613625235606030361150641540032520452054534406344441221300343464200114254466102334226210515501643234443310314613055016340635631253416334021113244232513042110645040305414412333363206610254421550653614545142044003424235344000560562505400645144133060061126362065616005535100363010116222301661602414312435340305530223436413550055032156161026626231060560240425535333105034630360342221440563225624516445451162120063310055243600430511464453155564144333233436126551525402164635355103525365254103126161065105651543113114232544454625603615561424065656366103036510206151656124101152625345260211225366523160536662306643300620566415413561432661511510015453133364436420502600255655062621550336333416531403116333320416640020562333425565044350505242306461312641440206252212156265644013343454434140245605156165526140232364662433566402564335652611303646441522631546103656641240410336156012634325213303213640226221201631113236564554662450322552502016030154464416246315043533253104360641253600326553505660210446204024403611435631662616532431326066243330340260550631630600611334655314641501556350031430054020640401540440411411210463365662603453423252565601060236545342113452532435566413401234355131610434030162303103503531051131102201466000453560165034011455250303652134444401224605665523353355023325233443630560600043123334452546024205066230220455110316200050156115632536326236240402653226130566164330021213140526646533310166412313323031333504051512065355331045142161442266633014150122164625231200013334466406422104132162354253311565064101420330125200656263433005424611356301244234236354546252126464065554431235231102053542646452312404034131450402540435252333116435440620065615364633430132624421143302636630424024664330062003221664420400324541612135354333364336203420261460420621316222432050224160246255256663530342364321565166235022505125533304114450054463655421442616321310535361543031030052356454030446312500156434531123233563242533116144514605310415066333546126455315315602464413041055324065610000056305364661652425103113265412526651216051216165642026303640104306456034332124664520212120206460135662653543645312331540344464143000310400240503664245236023450224423654244665131302202011023214020321563023120115131552015331052455450540651064536633244241221051266324102363266101355325124445643532336023526602644123063466005435516604440201501213263601444603414546346041420455033211623040450455042023342615614055446313261134243026602063046233664554122104605232332604320304120005301036134202546210503124466320121100341151116624255315405362103304316335461552151006313354526244416644051361044554435262113001106224630322633601443302050161360454336546311464201036201335245342520111256030102602413436654033401456446125141045506455622535465450632404241664644433552312221664605602450363336265321156520152066353362505545656005664154135040032454100331042026454231635406441523042532461421136346446054641011020364165336001325510540564210662014422114565362562050556343433453034023225006161043120052034426662524414221600235440444342161232066301405205356620514564253063400451436465166031103212563306431613666241531055651440421631443525514031230510254105635146163615244643154564214060003426420453546166141554545303640263653010650501652340053055603524546434161252355444210252126141355331440604333231420446065656120315353151522434142211155354540165033501525661232661625062431514011053641142603440650152524651112421604152400144530460543430312120431144331505231326356421642655516225253444061164563634401410243445451664260503463340054302665636162145122146105561256442236506534064402524253601313630416220132110032610412653262631556262634225222661536643364234422263512214323644125132046362402013234603112355426510512256564262165053644653330213443053523305065355250405152244202053623530524401151266565151112651155130426021360515445311015133336150143210222335643603511206116515524261141442415113160611015301531455416053034115432063043422513261432661516121353543645423163556060455421364220620563321103450331615662511542056142540200523500404514451035035552664210650044603322444403065033453665303422143532332664626213354052460623664265311062246365005652053022615402422655335301452002021652301640145644054654515612503144050113405402223404255106635334633513402502256620126310102250545553011352605043454421233323233663634651301455244263426506541423402430360630005636033466610515531121043534344611115042410541563253062002065045615310505025152322204202064403664654020625565643661025404211112005536406534110040021421123131506503602033651620234201444256152300526314256565636153316105254052244363636152263662150203230234515420640610302415532210524605651203034404643556423065052415556326603025100103513024253012230140103045540441300502220401105335244164633105346342632662206060654213655452100406322333025164351036160026411203001026606201666362533452056064642236105135636223005216024546510035260413106655423114063145063420040152402541505036452352251015034454052433311016404032566131015665236644500336341111150453324111443425044601346221632203015255333442151001545333364336204064415230136422062032446130305020634033265236006265266363334446553261365536204564162162652343334440433244201523104130131422226045213112050655043442011322335516322103456410403504356313655146205311313123303560246252216341354613364406661020330555323230626511551544244503222142064262143530623234463666540254534103302221205226664200461244526342641613552104055031403643160016323441363563561023452661000024266212301365461111516425025011006654542653514441144244204652561120033012354125634566623022131666063005314352632265056450105405001156020614402035463425264133433431636551453206564033351111106624035252150454513453561633405003355161632165355246041553330503231533324065406362201556326236064523254331345403414132533412524132322400254406451005252316130151445120402652154663204206316444330256556160412454004016126536045132644011033315500345143031051512005236016302030651563024226243555512606112355545465242232302051240262662420666656645410641433051520250021310115216600032551322244454220523540320446426054023126254645435444033244635625311203503543166350142334614032446054206663606346143661333644364342026146042532461425633211034502063403340366316240450532345442561614633343635133404112430660611651145656224645411411326003623244313343121565652321110611361632334412101640656352211040336015541534464100120541234100401110563643603161046312266061626343332411062034455110406234532215160616611135643021326125536511066003205654444006614110632140334426536043523466044664324662546204322524246321115152325333125131656506635544320260135120431554026636636205406525250462156404225146053520514555233512021640032556305035123314321625565644551564454000060012505125533232543103155260356056442425201203253124223154366151463602255365242406451521305261210652360026542311413563126201462043445056442531234465233160363443105021113545404651523251444316525653543606445240151135265444555630100645425032635311250062211214215013060335405313055110303120432551666406433122162640655103045330645552413522062066434064134140564123423536116604356202013045130264503105440513515054530304315026550626642241636556526030306402414032646660140614225231426025132260552333030140540524316306001624030360322413601266663345131110014526420502600254206213162113634644650331615662652360062045053234514466564621153512213001526464235242012051362155420520466444431134461546413635352532533520146563035522423061054426144346343226412152651544106503650221621013441651666603415322045610345463431401256430466141436266016322324410135621526363036032003434510352623106313154623662116523614126151322100115466034642310031635102066124064420601446040452054240631123143553660056351465415026426104444131516025121012341642505124345565606540213414321120053056151220463013534141654351423202664555230601053322060041206003514063166300363562631153331043265414055651066032514353116102621651554131110553325052542005110156131226430052066343015520311162452451432151332112521064240214656531264641441345603204533366100424416346012331613362165351053634312255116043502131632412641054333561603323313013623650326202022235006241256411022562602331232024326436661104116313604520612033125255402226022612341064310034400015530054553410250021612514363524522146641361506354053661202065040321535245543412525440634341502434163461150326605536623026062123160512563464446422346301131451565506262122432050220546410110251154205665266363334425616146115351221344162104452131662632441054140413425540100426364154360136414312323436305231311261605005625420340306064640602432136410654215123104031124215354220444154145012205444130330253611423133325622524545660403441436554203552615244246460064614464042660300424114203513402466506022656510216360503664143311102610510036313353041361161465501656650203432064401603236224006010431446336400504024036444220362240554426143213121133632533526544264112152623203265001114664026426251566515451561066325432545206251661133230510540631350556534346040255223152353326531331460413412315325533452640344615263521123512625534612614620635561325146222466165052300322062413161141530356126606655202562060165060256056453123035120636640504361410210233033132044651011011011325655055451065136431154456414321066050321304135363454050056651654346422240330200611134341043446546356440251620451055642014211064155546126355634415124534513323424055343215235621362342622364305021115230041643053606616320665566540651623236154413605022160164515445445512153534563464442560632464563141430365503363334416024625520364165331425402005444655326133343635130015264642213166263212306426425426206143142461454042133623666343336310634025240011361364665165414141410210334350232064325242422106426463015565036366523251653551610064232643222201255316423335050261451161162521154105256413153406101236131163305053554513015411422014260023431611116444052642655214050025303331503403220353016566444532246245133010143652650160622552532235352534344626235662231602503055564131061311212330302463454624625144235345461155223510004131604512552426143520553012462116524542130220231346654224153465463620104626100156253211366213441542011162151051561333565506620226320366036226662422616161406331214601645644615535004311345532330123644654361512126516104642415215250632126544120131344436024544432612144635235405635356151023330031322121654534044205642331114251513660002216604331264055166146365342635323006366040045143201542025431140033363565110452506350216140555353355310400602563344423012161363063203540032620452304212543132360232563022101351451031206352102435655532514466000440565045213251656665004405511214064306125214226604616531403112566635303600132551023500404513655362045340411243035242012054410541404542620614360151100430420205403143133620353103436012446045166363024654064321650554450633365356616515421251342263224114100606531564044416156036221614421662455411533630623264665306623653202002551330251362011414066303163516103553514012563062215310560621501235114503152513264032402165526263415561666020335162020556113005211421544520115110603013611104465664626564532400406032553201220035336522662012504356210346316460242241214111215024242610466402326600101311256122565140062416246262145646533254426215544450643314101603501250206165526030642510316210225562453125122425545420443435566125026631431115532631335632236653306464401025526315126423331350320426132056062555523254331320033565443424424333231032224066042561145222416611462644161225252320463516200423162353244055205140455226013135046533511465300232311660164623102232463553526121640621344362225045024111655440644410034225354031144410222102511313424253015146163465556232661066343501652632266162333663563335136106115603235534642530200141120053150223442453652223165651456255242633332041642364321565405642106445103503564162162656606116511136215542013425540101424614540042020540331454362666125533164500305625025041616011510254605363646241511143350030320521306566345033223535605224434435331502250563433026436101425113114164141422511625043421640433361333063110353425030123345206200312102352135550262466502310356001033502123623226634532546061104420640242511050025135204221046006546550424134553406355422343244366506240154115064543450230643516466003526216641340661252516311463424644500600332523465056202156521526102366662342010102121125141445101032546631216433136464030230332651154601666514433461365514245413103003115321060456041635654535354136262436013323123020620546252100645260356360034036356034635053126152514104202244416610660412663145240313516552356503255366264415052364514414125436135411231131213123032553306022340521006053560146454660312330442266662013603505640212325630655452026025630635352522061344516655231465112606012453425311104125232563141103526645501506152156515632003525653335122664004415536006335212450516310113600111530663235622633152055502335023103015463566143415506400205623516623502262014422115526642106234333444045656224645204664444042636415442133623661431336203612553316443416266255120304222242665206424226155526014036056032554152562411354160205224326606210402543214156642234206211111011154435041166223155631636266302310144003262400214151332603256602205320512142063522263244446620106344360140041124513652623453002300613114613532163130620451246005101145555231641401363300025310106100210361202524061511400511650415305546202015115264623654211040053663623533623553204226052256303643456061552364632563510211202554031255005200322043253456306301502352013356333636010215022034006655666022555216565460511621254212632560304420562445631110602312353032523033413301444532203323106123314112550140425053306566652422154413164436434604135530212644236166003636131125230264451112664333326664304212564433020562555004545642104242312362611352521546666102663662356046055112235553461653660562010132033360012116312012263320351613413636511041254505366563050254555011033154161155136554331616413611562431520160543260500355060403014422233454420154463451330601526566541110310566356544234236233425565045051255333456536256250044603324332442015541141132631134461543601364143634333631053103436015003056250512030422250424502512101563430464151332254663061026263012011152320531166525246555315364154253650322363552152365512303144131610421301310662143356602631541610550122023546106415130604555655402420522105630215235342245106254605302064310463335663221643464533331111331402413465302241612113432635415602403141156214112246253052164252545636221520213156613346051450436133030546443401016340340465354141001354353523406504266316066424336342520515163211614611564245623022231261033126526401301303553234020322055402240543300440334144143613231120114144534023320513415062213535540250664166241105445332202014434000034224616400241264132444414400026160256635105563550556023252362101205515200146322022424353632405101126011124225151406256526313330511661161642065216555236315265325262563323136061455531036063041111120330406402020630315421435564101641300101406504321130141612504522226233346525143252554604355535414361543156651436245115531533550430106550004640240134110423342641656466515246636501660343545546641504332435050524204114450050505563434244440306523104130130036232443641363535212323436306340252400244604516625041616012426652064210156343026562366265111345126001500465051342261626161045036240222061216344211305103344024164052352361531616640554634650454401531130615505442213261654334513653652205401033013424455216133140355651316252342030402134011053013434226654115241015515010054164543023322004121346662454605432114422546046652506151126221125333100266311026541162356206224254606003562662332232011026514030214214315054602510134153431662346433101302166141051335113566000223611156561502162062016132551202426344335540234562303161552146512554250023451042631665164153332346306101612166422131201534400643534414005154350415641104100331442632254045516422500425332550406611534105420015042260264233140120531606361021133166526011110435403654413606644546662630160252653311253644402631010622133054566020460605225635046652014452534361226302222623541433142304364000330116332335153250344641564304036055313004356542126436454650632036160063316511301026463134344636466331134154446541126043320250130346034231030561364210222134044563064613126446365542133453034020334536653142222604513343121565325335201523131126111361364663630246540151025460524226155524641513322511134512631155656413603664641606541652644140143552025163352613166060641623124636646035416255333404603031612210656023150000355424412526432245034460400052405262631321614112635015410163135043510412560315222023152364320551454646112110606413554326312640645463416540136654523235365203144226202060244353622666035324461012241002644512461420652224144625655365603241455463403416226624102216255635326102134441005024355143443652412260655362524063613333034424112454135263462105562044315202054011530003442303141523566405313266465000236136346606526662113665204661232023300000422151443361316644350135104342143035523365542624424110030112166543455412053346046236641515605404004230450062250163662456032646002035214265646411640254103400250642005615363615502156240600340555556006632632323020243024003223136060235155251165066661655153143401563531163464350266206623145410245254605133331224130123314140250632656625066552145665201602226432515662635042255542400512344022233351262624301504323640341440206254426163213322500616103422143532131120506565232111046563035526050056254516541414164321650553636462415601403605654663061020015004650360366464123124654401402164234516205666500323555523335124422145431140416161010613502406666146334444222254445312053461010125344005016552056440531200222543022310566040232155645035300000140204024616400226361620154364616105331010162436400442654313550626565161454523402341242453631065041630151334363514560535645345502061232022335505300245256315651121026216544555326052554012660463123122214452150055062321606662421330453101561415425236312643642331623212643421412034640503303416544524526343642352126534603530603465311343053203403121061415522522653412645663055646135366513131232240326112145140650464633040401624521364051343145134264133164602610650434644164134606344261564465244304245411425413553351356340004151541062503041220550532502553344105044621262323003246064622005005324406040412526403223336504616113402533621235354132231006102435113012166060560322412216245040523051150325126133131144212231060631150001334153456603566461421621636352253304312106445436145124355221221215626510535361540431200520233266462655043442016113616323242306105420340306064102103343445063336511143350030325541525626301201151342261626065416526140216423424345660264603105415344063046546112620144256006543366352104640215534004630054014642536546140005432034524444622621160656111614620452153554046266543135556126341304552310615252006053341651016114206246256003554063010536555351013404163406100544660236635450612215566205054163110463051445046653460252163045244634052604054362353160251511060211401054145345424022512013133233500445651423222445510321666036555361231435000360544662602055351546643623454464410631363534605205523520604105402613160430110223363012242545241105654421263261551263012105013160050664000064112646221031431241141245036353606225450650106041524464325535536264244525006404103400301622042606530531340500445464254202463505405236442534034464235531563123323020114522523624306352241004021113030314535432126444163004462264310545636620342650311346244101330640234020014613553566350151343333551530312663302656066452333336544250222355640001466644241021136151534355114463552222445661303654100116440133434303103005234426662522133540524132233551634412101644261443463464060243250232064323566165154032052130662411354161523205311616104503644140143555162056665460310541564040462103134463436116665610046525044600435112423646611342421164254516530221122250160245465006021243226535606204304103560565131550310544026356033062130133514055023153233332132436063661015232320365666343626321623643555610216326644364230134405546514344054541003025541525520436345615300541542153024262526021526244544425164056550543025143346305530000364405654244565062611434064350610242506114345445262643654165566040600213316550603263663061022250514405230502411353242256410646606665636335254430215140412463201325351646515046456234642204365652634364556142226630320425254154125061633063100656511305610105424254622331143244000610064536153440506366446060326113450263315146323113425346016131446010100326400536122110213541253654631440655054043441300343340251231115212452230430615251656213601225131523611466655126344164111631660044140151214250605104254563515314315211301160150034512524664605243626015151602160615545200330162104420521026513054434140243564540304441422160060623664263221034564065635221143226412151364106542524242210621251342265663450332020522432666525246552402220612202516335200323555523440630465313446343646614250406420445666416435644612225526246412054334355521124014516313016301200015546536426152326115301632550314321036043036052510033334325655116242330251416342140121224315412052115302442420302212551460515534213105242311540605560652233553254025053554305344333156653626542233211150166634511025653052442160343231362066151450564505636126251520164454056214451666361121004052412424451561345151311563601365123321420123142564664134305535165602410631356453446211461232044644413346130255241026325354146343251246613433135412210145021351221152503561623520245405254566422611334646233651040452200033440131504406120244131216105631300205312441145014414116344026244415413126653254004153530404440355636044413151123020505205565544442624065315063525552641166440224555112261610514350433550423005523122453434312154463041464332332222131302423250606120004552026104050631264303223055442022323114052112230604141601230066622101541146424301052515655560515616546312500152354404443531106224610403504350403360155265154410615123104034264630155322411410023535605226062104025531536415416344211306131660606333512442246112620141166656100642044566612561204622335216316140250121234140242036641654301514430245261015322226203066216233064236150203514366501310453310561346524641121300312526532402455322142102641204235033466214013142230215121201204261160234416463053403666652030110440536105423052065461525521522465361456615320311242533562455663133621322421621224520225330361522232154161245244101246505420212422106250226246126434113600515022305423546621163152262251020641350162534540122335033552226145226365465035435462102222124001611205134653602216045511001162205460614661460464435654603454511411405464653556002510114251610043355423220230265213262661516022335111654106166120463634402233351610526121605506641450051560534663421161314614126046336133230042510054354622453333626033051525146236422352136500211152162103033502132161311636351605450116230534045314112160662126015163003566221345656354442514066400056350550116342360552210656321405322434402341506001201556033125261402323643453112342161232063650056520631365514641534464105036502216112421535465036366526065315640443443533143214156642536503223510334402441623124631454311404425600654346525044604164356446233521631643034465241524420324621541133114043556164325662560305325554324565521212355330042165402211135126530002441335101515453504623060263102232650425022441244435261265461615465032301314563046045620603503216414361325545055535603351665045003133221545542621130402254515632244032340156332456142544004405001666152142540513404043516400236003144221045546525415126110552033350400652116650522433455052420204654054650655330413343465642565421312105444323103516266123005613525206423366230436116153266532532035054025000355131166433253534635514353565443020432251630246044313363622616422521050655601150400545301321415346225065411630550255120350311666666451155115505635056103404562055316313142432152130505014616311402223455563441505043611446620100660155014426555363001442454626053130664161415161616602421640200425064314316524132020410530652621510010410554624453613511166325136430062513563241201166662551305562236554462144516664662433562335632425630140520553022615402053113131012054123421013441652204441541325165355144416156035022505634223420621163552152361640523523664603541616161010613663521046043511242312225526241402501212152442032401305450324066611602266512352622523405221115152234641254214446224534411536056500535355041466105623306216016246463352113345460201424614655036650620114501105416246211542521110220425153636432165142132266022031150023404213346054165646412410656640143432066560424023245260306011065141026111635022124502640362366113564363021425235363450644526104036350605440440130445401634421353025546333516401201320065020465614625200055551003341140051263264635454335134225623256030544466246650622606110100252462636643140554360563640605625551022640363642021045041230160344654006061211224021362324663202611211361346111162205103333011253643550432346535146115222333204361464532605651325231335224155541253166103632424220313253343110443220326110504316204532100020122004553161315453654620351361650246024231401242615153300205611346400155164042615666224143055234443625413104352035232665302403001530133014562222101640416330640256433533116144513566205145242265533523303560241004011105166660341545012205446100642326622161442133026436101110111544551230314461531616642553334046350240666640215534006466113424641205433434140242036215411331406661160222124235626515205612234365121145144336561134234025140600443324416110004606523035514134152213246211650033215340542144634502602654052661610612135260043233615410035054530230425040226362310042201250234025262435265663043516156552406201222240566612252312300340625353164065125511164203000204144165442051422544023230112456224340330440203322251450143062556264260251130006161360201232551026645562411161033502634233655301300620236463351456015453064125504415221444513064300542353302503260503220301240330536300013546044215630455465102421250001506443646640114346144355405201611126226054045042453165531351621220421233602301426110243656605403040050426162615511164411400150255221446066103520210001151321246626314122225062423615016243631622666642005154020215510506540132661442032552205364266414660322260303252356044003563512135212352526234611131152404602240305433666060360604011246454220040562000466526113036460531041564253063403014520020625221634163643603163220456103413033025343222201256624554115142511311435041166221316104213055463465003031612211463344442463005401421164254513555211240664165430114043556162665123526651520561224631010640134523420106546236661364552552646565660240614425303455434461366265063455206520402340430366322260344252015312225620261110562301133504213100616304505426643356321633361655323643432231552034534006643302134411010266653155413650310264246543323050412446164640020365033426355442423226066150120063535255225213363353414523360325450033054232342633645261014440320060261156244326515516636163211234101340632363405622551510204141142322655041116035215444301442161345465606255126442602230245350124053312365310665136320144564140506643520335521360553000651356360314310264446231141226416014430406345500434352303604063155644132054215044105235166241542615203216111640264231521241555560016540300130260140406354120204412164052255460545446454500040353651216512355630613440665163326365105335012304533121310116060513523510132212615410334301502406600304600302643465133660323065656404210146441522630663335461045143646521652301643546133644104631226645463431406114231333531642333533630623261641414225315563163601310662144544015311065602315022254445316425365461653022112214516313015144302452432566256022523405222343651211013452342024135353004443501052115604616410461144432254014604452102240534031006140651302202445162565410020325624665306222422254662460066450016460145046556541226126322050402613222164042422241026435243105265601264664211032404355264344412146656011503166240023556135302441462322345162263322124454236351460653631643524644240452545162303150220633365243130021242464256514550461031146442423300243530656454641344435426622063165232415034162011512343233000002055016002413434000546362540034432615441211502106156101364342540164220652424246255546322556012533463606443032455234312402116215612113253526005144525255265664144441565635166346564511000102620105512340330055211651366103021261130555633134201404141114613000040614055502126202334642414356555065352002013626645560300343400555346656360420431430650420044352303502513220263545245361311350212662012434305315406034662011511251643310406154610365626455315311660311032014564405406661020330616263433125643046625622524540502614511466530662311625043422663023101335660263130615505440003554244205346101040005432032501602454630120001561015322223053255543111515223445144336561065462366444350105200255440166465613546522535020231224652505364302442604265665120454002653053560610603103126203202134653353414526036022360436204320636302541506064531014266342254334342354605451341150622346641532465552521312432215054513365402525365454336650502452141532152111101063056066103036041620064111523030252001601141032346653050600014103354160356251546020660406144020453535140543544050636415662225255416564134301224464502345312240610314134032312150632604363531341546035634130655121214131204202051633305054500204421145463562221432101632616034410006633402352624013555550104563115142411326504535306204111430230166451316524210006234322264452453342516504125666064622663044231032142020405512634461050505444163426230660206301536230335012543330243250063121441204430513446216205311665666522256635536340264620200223614511100250301052231456622602050565134321210352441362624566412404103560246441312563306436545156125055532323032411062031414362660566040344161162521156532020025164043336144003262405416105501221326165412526432241253440050452444462265006021245465364261620306621624565521216412542144113423402561364552551156046164646561354623020561135020655036531536331321345544460111031143441122132001026013304226013014536130554546220562426215065660466004501560060416416303432420056240500553613122565555233642111133631420440322426401643415214101145340104042542616102336314513125652513136514043105344330022335555534244142231024243544620465305543332565313423624516056351440303305622505466646241106265001233106035525424505260202403402401450621106116420644440250522106123463255041014635131630446653601031505636046565040205201414042106615112155462415411156463501643212235124206160501435535456260140116301441254353666165432152566504232114504524331163424453530103122626630532501233033065153066334232635451412652646322624535514556254200235124045161031213643350361033136434124546252164331621355465216015003265126516130623346555416234446536345466263000335552656012020466052631244501631030236156012630410553240161366624103144050116265115515445511040616322324414365542035410525641351330251363330631103021415133222023546103345136536503446040016552056446211606561322653560652326115302330642361235533004246224534411406004433264656566010461144435225350202502065503656410331064063340252163615622650441646102112222554422416264434316301245053263524414411301520263145505503066636321034305623450240031635363341464065336126560305052133603113556203345025116435223615601535023526101620045434006222233645505244111426310645520005011645055122055331254536261144006254564523402520661502031614013200233234652243151133315660245112030404520353016032443666535366054006424526641164020340002053163023053541052565263555032056364030526643363045033321203421516416025466632342343531523026122263035413144141335535150544303502404420056561324643404150624533156405526230140455215451464406112060641333153224024052631143454156304156302162351024143234661516226032363266335061120463456302224304260510525524133400201230502123156051514324563212124124113564326460461620650442255443123302113031432442052236160123665311211031401201432521330365610000055310556514340540222344244503222345322151013562152652615244241534061012201141406653425030126032566022641513060452205401030524052626053120022211614620452043041035163255031450203514361654022111153605650024416110002406144253225401460431224652505315363313406334025266260610262462623041326602463140154052410633262632162334103135336041015243116534665454621650544151146254536623533242154365314530105602211534316160644345644266112650433004433613635540521424452011155011465354610432404223546613220244141452614602301642116012464553053040342250003140660431126053553016112242224024550454036652223360156323010402163151226365134663521666553245435632525460013544164006252350506132154061445612206161330503262035544126336640005502234450146160302362530562221112321423101035551652541234341242152366156244244656460566400466620520126110150526303400623311301040366402325245425532310506112612401666221352111113236655351263253556213234301232451560064031540150354432262552044125410264062004611325246013000406344342162050264210510341503413422603224362263303544156321353064404301433235322450143232003353464642136402262630536466140421631444042551066214206426260616611133630360320646006461436131163303031635161334520620005320512145556554024301342445531321614115430223105215355404660565131553210360430650131045335126530005353550414460652303503455434464521022405536430244221345544461636156226246262304162165303136422613333235546325222631155543223555322431253352633202454635351363564163233110545255426664611403163563304120005025554031055432234444654100065011163664052402042221145260361131126535505432513242164236030520524456141630433503100426134460653113416311336036546345555510124261042061625141236430611653352320240300153134213100400332264442024413352516665342433636413346320435113110663210121100406354236155164232231331052312414230365016534612521161640212314401620053663236000660026144253311363422112440414301346035003006266310625144553661133132651140460303623665463262045064531152166655661145323450255402541533612546320632620013200606332114511344323265646254456410565142446130550106363601502202245640050323505453466150130406405052101604361260011014645415516553641426002342432654306023155441255001443021523451021201631116524251031352551403135334633511435306232564302132603434510354640426603505355451303553514013121023521206352226320522105632161331403263501541066040232152665431355031054402636052510033105613465244133510166105623305141341522136626506334031006146042656651011103114350441646103266024631642261333305664042426313252235032105621152362624234201615403222614364421555051243620116212301062125263322043525460652012166004525255341365021250215356135101656432262244365245564400301302306031131603226060351324221635362321430546033313445241220463354052416401162120615442656644432560143161051223144523335620211414326521462111356451430642542406455523256562265543126050113506660556615633003353253134523350463346321656163442260102602352561415235303515212564504460466625043511521646516126004633403216212306100461552631516363032052025415401552361633210541104445224341112104251305405434562616155300506042160455324246511365304520602624422531401550334351512140122400365412651600645406662324365111023316415234224232403241560424361453034622132324605160543423544504614262226532423655661652605500420635505554462523124602052323656455413265412522305102541340250225634463666541255365110262310631300424114200154114220256306221535550262462444466201021523534255651316251631350435564503530056126341303560330621333432565524641121305154535046621601624613246211654552065204065130220220454002654411221320211222255440154052412355463252631325223513331326444024036123164140066244512143336514263325432606603430406315452213014133362122601335106602663640634301264260505331262132166326305651545623453404611305665515060005066561055563044246300011321324504015315202361535612544200045621541024156046260231161201453451632460646003622544021522451525531262102433146135265264413665146023131535612503222266556120221546426645251120534060102545233245562362065110215652665145030361662346611364566211042655042432002450634262133463122424500650641154362454232335501445362626520445524326241410612404422140102450436530116310000641145440140241226464653444144500263041041420345053035533321202202062044042323221044111635405025620514464641132201261551236441355555515041132454052641622520522430303532544541600512100300411116436144040531326110162332560006056550156624503225665121605105635146166201263101025453410366003205651546236621351340246614260023433105606215650231035606344360142451062546234203040210412560310001402040455231061530133514051162423302031252653223060263104633521133003321534002340430364451625654305356061001026013304224162644063326263222631155540321056211402403612336444556030446026050013665130245131662304443001364463344354411631451341100632422033266011601256614665360202464523063510334135622460505030156514426606014626323152322610201056121451106546540234546120560431534054241655114306211665335523202511333525600161165503341532525636432523416344243026551541402341455044200012506225621331266644600406456344333506233143053621355251105404263415115136326365410041336162124020542602210630152303101364601310332361135565400113144045560653334202633110615066536652003543604664151310200541410322533625011402153414522002034056615154010546420216311143505620005162645612524046336121662330545246232653050350410305035565551602252002454562201420121221052020102444136510624204154065106304214603342626442243061215403412550304100326555204551253004116412454030124452502016032161656420361524464302250545553022212052444400661416523614125060226565161111644401235114500010335021004112451305302064311340110530522202315224616400222520060533502315323351416342144024553221223265042545460201425421446345632226034410020325626031031262422601301434316301241623341031322355532252362624231641400662044602605002016450660241224541400221562063240215550224563164562556504133536041562131235260533432315114544043466053040334302410324450205242321245201553446656542505160502520162215355262651043124511313003501315200462532546134213251015325550320665115543643524334352340561263245606602412366502235300004204551544242164153254454535146514605410033056443662661104511611640655013656512064125415466440502403636311322651062642242062543626260241010123626631254213152424153514202614352544450404620461053544665561515233631552240140254122130150061154326020445100605156625622650545463321005426356346043541001001243330246110626124655553330561402301602234101553034151315440443451513342145312216603112251645315003464046254644460433206164321100005023060511251451053425054663452220265502146410534534650015446441626303640101545642140301135260526664200461106321403615132210010216360500526426552315251326423623226636526234530046333566313434226653643205514636162015441651016113321324360012122431542102641200224412444461465503602602654052520153122466530622203202134655361305545505326352435336041014312533526420161540344512143330136651302024122454160336145354646011120554004101142605463352354314050155664636435044446350233313625514153344324111434224210201661066510200126246265662201625113544466665625666306666253655544522441351336302305555223506366010165562144405620513552153250051644445331510656310612631062625451061011155156155031554056104050605005623326266525142232055512215645522644020343611536154020115643340130516414336354334504454663523603211335622001461124203340656113340532415442533035211465061215633313130522655636106321413101364605510126112142360531632220330065060253212263156143160150025611152523410052663115551304211323434406244446350500632230226332403462361104361630156612003151354136405116045611026621350462213426425635214220340555424334663211535112302215603321264633524031350360245426215006522463150435430645603460003426420434544212124452634234426536041154660346366414331114050025300324021655453254606102300613112216434645411524101554646112113646161053420624625663661015234120521153423503346635261265466506201145266161061225620261114222546624335341452646220562424144113015524311653433202454632226143644651426332545131662304002215620464601112052603541223262265012553232450154541342141403552520010352301624225504616315362053642660135523366624556446253305630061622336424536652333641553534352101013650605526143014245501233465043656062616514666603022466046201004001014641044505550016325666124113642061260216423324041422162663550340035601534406005633056652515021531531436564310642453666160134662230034515255624612522234350161540015400454623213112341643401524253064065163431540356033215422641050252032603510405115454064531011054566243202150125343503465006550226653365045212610606501151140010641310025116400256403535216341016402666560555260206064026545110000204243050622652130440322531212655463416506030144123056304416663634435141320151231014536515551113560523654344636554325615230351603466062166353433253104363321246645045354616633323233666416135521352346604442310031631026105100333150340326263415561044206402461353216333331111335150100541060641355431010162430035540630232036566602442420302140131422161546503201105416241352600432056230113360066450010360223604621506566020263145506654546216535136356421555051244326066034444300136463240215555540041011326226501221244455464642102402613625241046424446622142210124556225460326300004562243406511433126413445560631121656046540516110436606065145625440606650453601014062342311610536234442133221322555240534462551155540364156501054340022316005241611461465435364205261525531560452203232243104363646152400064662525652601420446342435535501544324445624106625410361646043531334550015062242233630334030554462435201614501536553302026341464636056302125215011050053651334540442465534531210563624135061023221646401562603410102002501453011614441001340504462046023540546263456613453340051542010343610121045112505036632336231020336545240336565644353413321554466415141622454024264545516342353242165125165143365454116225401354501225300033045050636223601201455453232501634341064125360020212120201415545453363465130104055031406643246625510206612436313353042203530165166602033542511050021306204512140241346564543023323263126406640044265410536555353436263216221255146030215121203013145630621154252133615410035042131006646014504636204320634660045015550306663650544151141632331105362011621230406315454633443544022456316442605463355532324501464210240220230144356242122305522363632560565115022412145345213114164653543262612304301035212225336516051601240606365004150353500134150315431264363126206321045403251355651216135560146262406100005250610224302432120650050415633002361000250233252114661136103211114201166135256531526424516413552405066344540364512363134160555053060032534603620220656123526232440255556611465246242306561244031564566066252224510642141663615413026441211061322022426102643235345265160552230400006033200413021210522665620023011503103235126031002443141062665130024114640404444545340554010066411000063404016041025006004354416260205531660561463304260104465343121652301264630433005546566265306362262660535115041606066356566226251346505620431040133134363406612646653334246105262465101616526665156402251663361044055345340343306310341526011161212046130042100440010350154555505225141316521320634061023560554403524111516442634635646261514624631236255332062402331151154405641515013601300002502234405636061540211123355364461003245634042161361602010562551341365053332500510103340023252346363213305562666211306116064253626423265003540424031644621414333263051252236363253212633621256663332510520463232565530263120365421530562006643422342143214355060512450310604010322022031312456504124626002652033625355246156144415100264441303622512666132140621534423533422002436255315345421031251523310002603220056601633533400064550261142346410143330361411156540365015005500546613524435623110111550010063042316113350115606245306302536515400264210103015544406033316600351011452434254362322001416663201432153561103560012512543450036013661032216355063412355230134352350600054564025023112542331064064431314520140063365506651610260165544453613513561166132465113606046441251462212610523146610345601661226566421054340464352005560512243114361026342641145120560314142010152541142461000144653144341220532213014162564063311044411255364410362563312065046646665665446210320533103524232612634202236464440100230344411044524303502463534623441636124000202134465263104341344313344265466244133231646033630031616432135112104655034326246546232612544206353261012611503635163211501041443220561064066426204020340430001052621324410244346350502444263245604100012322341460423005150122521154043034106514605651150225666333252115425551215634606031425106203006202431632415342165113116346520640301424123364542155330306600164661166030124263635255036544234205353311500430454552603424154606346112100152140632161213351633345165215024536200312432521105324602662114433463550243412123361215260320452011220063423654250354004306042565604024201624265622221515052544053564501614146623443014162226253532520131613501633251320466611311125201401220300214031120165422010066042325325424562130220225021340531614165641536640341144400630344603426246224302652403255252435115434122565635565040636345223631606030005623233265126322620330433120025322020640033650211155203161323460603610500205655045440632340032521350440520521222561552222060111514015410402546322252140135226425004146235552354032006530634460560540453063200326222614643626603426544652102404462054154106302652666022604635455205301004426533113014665446550352312405432156501126444156645553234600563623005414515140322245364160200630342331315065542460415501643140342165333545664135214016056434601324034346233610631552133166646222010102233551014645462613035026406320353025532412145345105204632321563460604355514135405325263500625225556600052223504341254006026241202541654256565231435665404513310226633351350261140660532615624536524323563634406233502322516463140310506446122511504544644536220233256225544303415326250153546223120514543243530266562231250022035450430612356650432231651216021340121014133521465121235256011151032245026044514412562302626064224542100336420556130106662114346250634140333155245066150613620563161353156116601031552310664214024614321221126314221066405602116642364300232212603412506562112622650643034543231252041532062256326565333245322114163546615552403311622112444400113160424620104314360044645024233321405062426221610204354500335121541121401531462130043520312621513615064601122110002651321041415130014614303342361613532013010553050442225661614350605513345540524221526225203354025651061335434363166630515446122223653643510362025521136651465600504254440300162560645114323503442620632202540314616265514105650050462003015534261256625025224651534246044434236135460222666026210222245223560510555226420545325052165332611015635404221142466160133053450320246321311416462565530263314251062040532526350536652562064225104635054006514322420164015610634213611254042523321402320062146340133535130204021214255141151403316550266120645206160106443045144265115443535111144325336342024631333053242325064161536525221115530443056225143504426141000035104423161043043031056223154500033111604116101430623453623510132626100414231123002552322560160253026421600503553442004604625353231415104136543456423241002052160454402000253062535650643601150362014454326312646543464554025253142232553345115431233160520153044212521514451163661360300363121435602306121525344335143122630253565531025016651220406003243246400423602164631663033102032060640640650006511022430451506304514240240505303355603101556200021366515336631646330425265012126040043534201620504462303662330353465256061523063415625300650130325512002344603542623563416534166053342022610211665311431265115455530220415221525101301056636165502511631026233502150604450201203355362535126166534610055362104556211061320013014165650036046665166015346610264464060415036416115313060340064653561232522235105501426444366345445005505312631613535432626112036542153006202431006252255506422510464015236236505053230151540636154060153324542422436424102604252311405153245154130054662622516644564141625530063150414451230414423463513122621553553544230352142614152555634550426453210316513246411123201503224650361526544464632062224222300422300650305551614413333434423631534530005364152610601216350265200330306663121214605146502225001416502143560033350453026414030530136062521643552353102031025302450250340513464562300050511305641616240232042016510353115610403254505562155044631224025226046106333664162354651634142156610544602351225330140112436054162024311362010646046344316662030310045343554223433412404203526426642033451323160655313212101460136252630622655031142535305241541621024424303040302401600003413154465566142253203220222456225040536132555302223020031436423523201222000564250331054055020666000362300540055162650022166326554030151046044431232623601035666426623543634212605023444413623635646436046655253611461015613451050554342265312333423204525133261060333305360115532240634435154160665266203236554232553126555141166351354134636521320640412564162304301035305620066463241534216600052223350540065150505323014260150311254553441316261056224260506632201320435454332100644454663210522351534042350644613225206342245541610564115110155024034061303313622300326541250351655535266123363565101021340044033043316310550536254113231450440441516645333310025653460432131313150341234414214664136403253112321156042005500045506266210411142655546030056063320016126143133620346410561002132405414526111462201141220621443121365165414205343621460653635545654646001065560632112246121254321213460203404362421605556612625214605636125602620246666151050641450123263554234411111310342601665105613031134261515405045011001656430206050554244636236465323520651042214061563410450310534640062123022521401320554316411025611065452336452015020245621320354213125312343231310316356663011251115213455100462430341326360510446215004230412335551411206306116444633406520110333435522055644614525504500314604035120022164060412261455153262324634033001551621563023523032015130501020126350023214026532463300323365630130663503313650664000554552220416611365233554266054632050252656413223445024241116021222533653422342143651131163450434125404322420164515406361525455344133235511523311012365330043632441041611231520125206453345143446165411205204325150435145311531053161163304204522662246650532310205504262605115224215334563620606326221051346305302220225014115242245150441112064034130456216416163062536445142261261152624216135130153114545251503543100324033524132644123224246154610521612536511564230416010353262016461365356651321604553526652326316010341061153430144546453151301030661446410266304400343616326652103660342253532405624351641526366301130144402623331216041301414600644036004550525635164012503321546260361442124624162606115120316025440126430233035564155355662055450111515066215312442246502050052264401126433215065442225616144601604624601044442035140651413056165425012101063035434646530532411203360410200640215233122333004251433055351064621666640546664211263103222056426616441435636013423360303603260130442124055043046516565420452161405666042332166010054201424354046230312501222400614666311321656431534020302223263303420116246563552232565414646056466623436111014050663603236523443563136030004335160516012421435506056520640301060262412001561063424060153324162610562231101236536502122130013012160425433540230231111101044052504114421542504121332621155020624414046602220502415260051032666505430512132621334255240003006032414326421140541544355226035361113300251302153526314246435156121314660622112320304121343413652450304042115340045443662626536620345410416442332003245234362441105201626224066232205321342252303144653240045162104555251501112354001611314402545362360420050024055513443144434136455315613652321412150206415251600030346650300003501300056220340404013166422516633320404006626130114120623220043621623363016445266362013232203062420603346305044064000010041216520221236122433042405140510101541620231221631413643524040412230055164202366610132446421242336264644105434233240125310666202006651552160413650463355550466413526312231124333605020054011100552535154355421202420566501022541165040401610643565134163425535452034663265522326346550143502623342252642024400012451601012533234401131505001025114350413530321245354445246611330165344113031135506355540551256365502622132036204401534355334634434642300606365004124503106042412336452541654256136112540454242243644260506632300436324401301216041423025055251326213654651260026465614105133411635463616603552265635506401513615404652665121261245432525062054241413521531525335634154260453330356003353505111244543520321613602306111131353242420066151155601532643341311406166054200620211522235630616034123051025265560442644345562352342265264141221606505304241352263401112534655544144130013106016465113552153326105635666250651325236536123321223125606141430633160151114501044156435443463551025004064301551013560026610511523415164666250122614162634046316160361365002621154265665564303544543255621254611350144311343615621421030523152241535304322053432502302066235313151456243541415415463042342533013456146403550662600604241443242625064612023641433413062315260655353405422215465435304303455211230660000311045256414023042135363402014020212645431115242350620233256441006332666052151663106334233451210351462132300500502001030340051413225636151545315004622012040323100040443342330332143235316165354030231066625551064201352344356253524545300211015044015245443314120163464415035350014010322022421553303056523143562523321402241026042520132043541041611231254335402325132621365532653361505622532344601024222000634446062401325304255146056663552562114421063161224116631134310462416564003443532061635261255011135015123341531162031400202544365456114025252156615464212252365606302035002415205002313201445035626555146521613236551253231103405013503436022353354442513543205504253111520216264013211552661143312616343116250605415554410542504353422116366505164011240425605053430654152523532000514566053231322333420004564614131143665436643456265511033541234115320664652620253500632152632236360125263254524552223131403111413412254424401130166241640133224456045330303440444320333206551113363200424134015414015505633021506403412202511031554131200545341511444640042233663532633644411303123021405633466242501013043364643155440005641635424053042615454134335152551350525102231231125530036306330151641246260450234315461134546016041610350462526212610460314011443526225243562516211531624255112456550210124505124603615023341025304031641341530643422025664545413354211405642424113505662514110610564103341503154303131245656600164661654045133132006214632311405153543321006452012520640231111101546512600250562253230233344536413065005342223343435335454665230124552345660300012536003116241453654355415042643055313446465133426013505310261664431661230653256516202011630545524532602626350015003306162644266512352232053020231550211623331546440550405561363550160354225621534250103451303240152621400124111301105041121326542151501515461261120116303564045524313545415454452116256304250144012060422045543250600362632563246336441510354563345266110364060306260112341603305643140062301533316612312024530316251141533242066356142310155022100105426043510102523412263325131050203325510560433406002450432260356203163006050532050606553332632330050324355535014104206220311411353241251614024261301364430600554201020021101100302603436124154504006363212266603215326654425131104216664036541265530313536056603452213455154135233461464015024230153130500042031544064425003543206350201254644440535326200451552212222646246355213613140212255623232454123602405633614214436016356661442415061166232342420421654350043626235606402014445001451264363126041246260016603012420226633351401335351324515413004454663210533451434404405250416465614105446010242241306500531346143436525402141306234221402440036345420333230312530405246006040336006411553406323600562033501041010555051114650056660136335212255361006462062150262236335542061513616264153534261556341635543464162264605155145255605024465316023363256051060055015563301456542352562032430542006556103423046335511562325151132326304402522532663415103011363134036632233512013252201401554544551653504651152440241026311116310121605322036152404211461162620615205341041104240161216141630136123224333345564236151116362612233121603205133231162261650516411400215115252514640456222535252444566325451555032341032163242025340405343161122224255445053130255321123056642034122246242036216553363555560120233235006163612633304414363654562134332451033166664023234625320261055216662606151141603113163614150443130121013352141122342556631461223625652655151533123204354552321050662662215135306426515402535046016132242000041000454205104621156112353606311355435135041340535436156432444620113645614620023432255262454513346220632104542652033625636352550335026114060204021214546626225152235153406165411205144215425013341163542000634446422233434352540214135453426110633644464424162456442031105513162025430200365113641333361243133012206063345555325566166153462133663150600345154352236301104536162561103525033642633231215462412561334300146220345053063546065314422110161561614626660511302433402403644012253036136120150523210212636406400436254520234614510435200054512532166161456252300525433612165615622362156346264031346223511224442430456232153626304656342165622645113664341434645146061466254304336405213423536134112411365103010556151354125506255463020322523553261634160666450614161261664456530164133521343134454420342324262163053132562254545614010312006052350324236322563650334146021653560412501032543266532216522300522052121254002052303013002341111544561310012454324540602606045355624265566045304121444045524106125512243164306523341052013342364644512316620325360550366460561236644556605023460046543412346016205006513506351606604250462550345120333515612343666304065500016625245132230553413650664661310023151400533632435055553555032513556535524615616544234205605326156225514115146644564141423506446120432515044121332621636166035506240132535335454665062342214063364446443254340241201321132513331440001260003012565505413135422512113142103015051102405056454630453235362034061630332505115136043444444006015066001663034532035115113060603143001406020450651305624021560020511233651301216243216665222201531520606630403124525200536460312401305556443510424116412454434030563453411215542346330334643543136420420400002401045356554510115464453054011135202064043346235516332002212361016042010005616124266600013353232052060364201512504001324550666412010234263414213053506645453433562222441633624546200503442365221411021650212036364606311030532616115622004030523410134310631016131506331252430065263003216634232156053346555302332514336362626553335531202422612120420556424436040551016302326445615611214502005115242206252064231151241544665213210516552022354510103121303541561451603643000066245635322516004144044152622104626220031143606432222010036322255166330241660461305456255022114403411132561322241032520025452660554330114040522103103033010310301216135560444151002635331150044536524323033165502662553006313225206342351453115315502062442265635506042551460523012455232440036345241624564420132113254323161266111305155523536101545664254400124125124505565263221202144563655226150611024202111360044606244052401062551456430414301332506000310055431643465611640020461313305144452056555016452310451400226455362001450264412423404121322662245563410626224500512106362114644124562604101113324560060555054533614036561665135266353434621214522356650666653433114645306520231061645055103400410103665204464251064043260133313150154600263234066415364105205603605513223623002235446134303632265143325246502323660216206422433501345051623554342424364243330436232615250464230050165201351253345561136604101311416152363264652225344210145002230112304150665602525022563326434303325244414056216532612246053242611146425265422160532612545021641041525315262501544222024523656435041304045366254310436053556452444520410546346126030055331345052463553635136244502062216530014243401143636644114616251044111006214413660534304403044412051444606355454103646242530044402342320453635506453514626240614441303622304545526056363440626120645206504144512324554161051053161163140466022240151361546663552562456603000142033323032031105513133314400011130515553200450321445562156126240161534663624615560354623352304251251060640311646465605411561220315664432152320332346536342346204023451661026261512424042051642066634036623563662154236056162452630006624016646450554152051200135664054054045535543065231556001544606500460654323001055312340626013423415155600533202042302350110021630503402231046625140326211546334006353063225311611410426506404050335312655140222341632641551320236225234466440666366060551063543161664133043411230414206245521156641421032315445045440443264616244241234220140301205221552466544553104201044101010210513623031024044020311530620545360503252531432054460613406063622006234144244056445134040551311013225452363504361231022615231522003051502143104650313101043301400126563526561165051335254630110332604120356532401152225553650223605044055641633614110536355356140363104661450145561256611264324206135664244316216131252135423222010043532312045032534341425246566506211153204353615640211226000052506151266613213424154606335023225116010644300414423463641151101530420452260502415260046526651211442106312536003116125304052416202543021260003012235361015444556215616015610202624660034455104660231513315262263116661400616403456216444650626054516606622065560062142162444640145046145212036614014122256213504301456241334132510506100623463301324653666462566636200163434365011150341426023104663250066426421150246042466365621640036003615216634545012113022646434541140235452436063002322413062546206446232544032342300356456465000551602425320023044516010531013425215413250016224623406324401132055445420162264553316552366065645343364562351454152303162003003651304164643235456043341333513264546030320643411321020606030611333663420214311424051253345112124161541642364241544563560511303153512365561533404123116645545103140141546353340342642025350323612354625554125602640051000321341231005164620126506664651030240630611663513322100164335225625252622406260154133124455455403362242024316235030313324446020010644610253240031421042024450304461103613226110211602053564663023131625433606421051301103124430533444330440224302432406215344234611210016463140310451442651151312262155024034061622466505305103266651261245432612241166324145365436006040336003651136456550541315664254400262401615362466003441130331063433601606264236365145325011402210165332112022040663554510030561056116145125013630014232624126115324405223322302035422524002532504213636152224366420460125002602010204266536513364125156240262213262561534413351232206220432102154665130504100634660152161101031510125602564323535056223263640164200532110521104346402164550356252040644563612025346343642505060416201250002265164630616606035410365515104562160362335245042426151114403545525225023303543615032526126654106421301614353355061051161201305054515046155531643326532454314001421305314041400343104656046056422065535545531042612626556252115251540043413635314455620606630552363241322225456633334115602100125202656154501362010221466412566351213342061514615422434151134335544060334566640261163142501533054051305553563545630260046613154514510145122165316253221662310004506342361532304044564520636230132526650055101550440425345523213114040245415142500426606035300263663012065005043533422002521406321650644612255443535111535535442330331362232310205504054305121352506205421134310462554150426400641155341333361243354225121112412512454663624615551046602343360160626512601052456044066232030162244650206160654156300525463112342520251053442451411131533635034320350544242420105544542015033360205204330212311055435355626121411261212026463112512410031066133340444205165361044156645302066166163160123503213002025042313066004503042664361602225326435613520525464326336104635105356603564611040401616306251642236043203000336155052064204101261564056540103322550546064463413512110353640206356112065136102654154031061223661523045242416114564226202031105622510466516515505163202634101363336506330211066011346210603024431240400644513444555355143236254640434153463340444033501416420214261001354245056612662246514415020612030331262051543155416153253622236344440232441125540534004605065550530233501641662042056232663260243144041663301313406460646310052333121664434322146324321520666022406026121023611053020440423424521236413166010415020233506631515632634164140504060266421531110342141051303045156330023643625531531213351633115045446414432533630352142614003265412526260511522621334255414135215341656400343055313446063236005613301220603142103015055652632256035462331513315262642363651445604406625163026552654346511663510665333625306234404211356012420226606510066344101454356055401250231220516103514322045354234411012155456334416151535265131164612130161453562464355245650321314665604553152256510543645626414641560324606434332323043225545043641315645603212025626125006122556565041621644660302252321365564130642220346330612661601026361461311650222201544664331206036202400525113044456264631025605541235251416245362636552532155456115354345355163023525265243666146632243441140356406241333061523051332005163133514023416163051001541432420053322153033464244451646366520220556006566213232634506166064450104600340163242213016515553326600504003506131104661450414413144351155314104141521110652102102523035553023063222431225652043341424305124604541164506005431533220663622605260635510220240660423666414553145224450613411541402241054525151440061322542424035210543342235146042255021356652021510401655600040061631000250233454210312534516521504536220233420246313315255563450351655535242153345624000300601525335634435320616346513342602033501041633455553205110240501202144563523042512526311666145325011402320301622465434651162541452646304022125025515136325133633521414553012442152065103413031125361054661300550036224020146654040514145106405025255325635534256506433431351315630151115546001344434206416144345206414545462140653512361152243211315022362655065255641460563645434161112221023545156004213551330640341641550364451310561361624343610214240336616531306362652116550160605244151442015532561634636131031045336604000535260031346503001440332453400451225104552643305644624033253561203143306230013532333143232050131223040056360306352451611636230250341546004451255564602640141261554110465160221632345030131432656224324616000252541605133321563114663236024135101103531014164106524510344202225446333444522143014205206615422532620322344422261032562422420334605051033460644530530216630045604425560454266123014406463052440611225661220664355360020062105442036436156033462246154062012540442312215364112343236064431463604560565625211466111523310002245362003125622554433053242325504264532126612336353620606326324143264215426045335261255011135053102601055505115566166153564546304565522615061060640311006164034521016533214650206160635106653330402212505635356466021016056621623031162516241116455353114426524405103634454246160256034034035016011200053416550240324141504036541665625100160146265350142111411040654560254000145210116466344136665642325261450001240065041335511535160215151411413500453534244664401604543422060654112656243456631354214453032213320115665564502403003552363131453520633056135450335004110132561360251506443643220423010440032444523251223112602143605655024144634604114243003221360655235246261432340436261036242435131003411510535224612201356201212460656404060024156615456415045263331362411524600531620102412343530122661245452001052065322014104315450434625455004163614456561133100360205133105141051404044043605443653300523646010202511566351211331620366151010246643064454403356055315466460134631321144224114145515252210214633313424205061142230303456562663336404520446210462106016325356205120455123442623052322316256644361032111160322005662432521105034153262506416153650316513246651010213422105134631140541544303560033513501512331664431661146500566646213366313235362034110242021164646560546216444650120220406665415630053625306234255151363202101605662426420504535141341126100053415215524316352246600235214154041112632450104252510400043420015015445236522102301611343555643266213364342320030000153514043422155266420603246313312306462636165402216650666334036053241100503225460244341245615654313526306363234456313112512556313360324656264562445262160551165140535112465642564143202425130145133064112456323302200562041251242604502633246562342653541155411255331052340515505642501643005650252334340331330244201065346145164342010433200004423531513136203334360513533355440065626652242635104456321212436445651512660661413415232622524641102164001330242343653550125341360523660135545165422601320514204563150620616425402510421143623344410002201265404440340615151015621656100346151051340026313024615215350454024314354060053621352465466324045640242231462231051356222451234004661205400455626615106240344160061205211216153106665256455151364201166135016335334032460266210153546223252211155341112320150044033043053022202235522603533505111244415311620323065325650136335212506003451506163033251360044606115612203162605451663554510030254631123440421135605133633521216230311653514134111165253145041252214221153056641426546330652362542614435524044451623300336561204151104234320414612630614464320321233523601423454136261621251601005365306113164641416030603200666314015125063202602133033363034262653620542133632052004651201266236521646152555500154264506242451354066512044223050532623326325602662432144251436246531335464624643112320504204264652232310253606245051153144351340045026462341212235045056161244144220231110433123240223342546556220355250254322412113113334112603330434011236603322013225650531155160405163452553410261405135403166422611610300611400022336644631005640542001013063100134425050633555461404160041514235140526336002352530126546652233541026645666561603041436501655113654340560521026452651351104152006050625166611614066230325066525313214156312364103500015230545233243435242504422066545006243256132161634100501344635245604166660436300425653152640064550261144334635512051454320443056225032246503631631055055014115242611133002554352032161400202544162020116325536100644352236301051151360424405240105664432152066220655656105611612520251053124202266041455301242516241116261000534104125221421524355536240503560632553640102405024356164535046265400143230342666663104100345443045116644524100053065151032246616332415461032665360146532531536113414006664550051652650140331334220312015340516323200111011460153556622642451452655243331400053416603144533425240505364323353053445114102346312655416535316524324145651464322626354104333132565614310553250034331112121455040261254543556300310300126000536422110602015463500604163563553105402003160410142152211340005610356412502463016056326145314452501201151115404264636262405022655322566335046056630141225450625315350025442364321344423220653254544132226426114211500632621006213045621225650521143300145364156553601104251412064206221165665524460224065011263005540644346424556511346422324045005305311221561151431520452255265011624043622451643335533263513621350536441654254564630360003114136144046304224016236033245164135514234641010243412123435302665614350442611526544464362541132324515044111302153526136023061136545611400545524532620621502610453616253444444006625514564332033234650062142162451250136344245141116510066344421520651045535311445215524316211530566424050356063342252416002660024636513411046052645552554154231535022102465646334042432212032110542003431662640216564420146062621530106552106410004514441131321140350302654102542066213516333233650061226011045441602640314033100323360643054333142455244226520664622233565251162302206163134632250255015136556442050450600336510334003355116310415330225011352303560243100526006422236154036301242431100513331064315105110360436664322366144333223362631235614403515161050011146053163336362035520615065341541366521253602365362255200246444350311322152501621552514335321262656664326524314211422441516303510363565126110142403610144156654455650044233015622032304032546302615502345041352103510521145153460020411122320531306243504015016656233436415135100444231613251545161061336153454056425332066253010640102135510252153350522114125665621421125133652023203015433244135035622405066344433303614136121526032231250022410000351063206222421450440441120640341331424643511131353242252521566160262635002236335542611035250301506600160414301332363423462044464014500014232624315336350310145435603413031125265244051035224660021426546330325536401000266002466216301361362102042061235465324565321614113414443463134134141165516556003450054561305053661012504132113052224406332614326412421144254431642562265242213430411341365246556234226316513066603554512214146032460201024036021462442430102224555524353262455560423342551400321263462056063314135616323611365050440115260030326160244635036651564640642400345050142614631515203160660362330341535425355301211612620512604156402232545566604250500112506500161345546043265503160302453336535206343424463631536501604554321542635433565522164601642506660404604115234162514552556424630405234010002642133412136012623423423260615255142551142030041261010652022511021064226235552225464540655330451133004403444260656321430064656522536524461033650232154363211020431033524634654230563143105122253540226322436644235140160202532511336013510032500606610005253605514254036451231156540365204520112203545043064423161043223004223051664533330456216416561213146642006615115464212252150033061606151361623642633231630345320350600031004023451661461452120312611532444320350544554012502336105466133634454246352141540465236254262405024356365134110436210204201214023444013264236113533016406166425256446323603242012345146526002510226161440203642303354221334504524160430203100413013630514566630022005456444606301616342155301101661413216406010506133141416265104151460643650012156444341304221003451546016002550520154602032205215124454042452033255453033230611000512420261335402553642625514662013264450254146316611253615631533614451455051655065436666046352550641541335046500614332404316300143204560351226310541546424155424051451161525461114151200402643024201160526621646162401446546524500446140503245212502312050420440660043521132230266166644052212533023361626346046412212614610362010135265030520456622622141645012544001426051324435423642616430150405254243325362462625041205563636331463630354355326344321021443515015031361455253010366632555256616505605505320512643020443433220464163355631341605501500550050063423654123566504304303105620650305551100256534616306253640622112320556015326436560630202644266512641535342621546241255115113060554316434602626151246614014122052233223024242010551220516103005500362216025603401112632450144355240416453504626052645552612354653201326423615031440110530142652144020050650565511553100021223022265602511234014136364340162132553606504261641526443654231443355263666566262646152020344051305314410436020353610143244634145252266214326635504143452233350643501532111403252415450622045206650450625260441415536252112520502016510322305135431502553564164550436255454612341214354214155544644355353051364302466405400660621522461650162143053400142206522362650602223122441015402454320525301122661536365016112340016412645020413352622343642232023401163300654103043564313134565332533515336624036435315300251131201306365035061421015102054435222421534153120566125621354602425536460655453542660053511003504255233020133220605513124564462621221403235501064642260031326321625361102633131600401631056330310336303165551550644424542366066536246502560543050630251460643314511620035053060032466135244325035400432231651216231545000361441333340432131313451422612630412134343341311406350024152035223205301556341635613343001460314300145611640020240420516425621350432035422524445420150351432204534020146654340350160110425251044451623300654001432355415423154565321614135330164053014265211316165344151302641214503656305666262042400603113563642312106450045543060453121150143360455264114332333533550266015323532456346511045441026434514125142153435235345400031202124012243440350026665151141640661553035252361324344666503051232464305553500041506364551143060231212162625342322403106020435315135210543522143614524565235021044201440631323401256056315466426561540041466644044212153406336263516306620053523143450110206164400255402522156050614245561326164631350252651011123263106106455045113214604544503100504504606041004631635352552315016436663621660114430060536531520024303505134430442055433060510000566001643344226145032205455641101340556045506132065605410430123616235606401554656324226501411232312531662503016013355603620426623535215143124122423602151115416151322213315163654355534662052540544253460362025623110111060425656002134012103111604116344236315315034123441152624216136524503016605420065002313201202315502154346416226220345053060204506546131330512066634036014562413300253250423360205204542344110104051414511200053416000434200133656120410342666663350221024611341444346166425256440200506515130264122534661320142442656341131101621045534100661611064333652121135325113560352656426025105035031112501463240066402062401230133010224250203336623134436551214425210032132505360100514565334305645122356153013250104415052104512662302256546013141361035654464224444213411234054635243245101650615045226424401440011646065141103500016266055301513542315503405225613135620116654146245336120524312214145235245651323052600645264212225025130146201665134044415245262415540054621616402532060310560553452551545023050351213111565042650002144254615032561600200506154446212545010154663630312562654462031565440003106423231014326436051233446663625153116324354502456265416434003601161544263332506514503204021416251424032343003011046311323262465545121415012545663431411653040164651526043656465655141241341245324622315462206561235255001006304024201624141335214610143062344530005364142146641313513015314042115340202115222344503562651623331546646051551406354606531305624021444520565562356366214132510506136361522233021231102155456334064050252555024032415015445236511042343210410034545646334042631341341444632360320565511553145036563014244265635255510236444255360026305422214333356016543514212613334004366140550364031252601243163133110446004301552641213114502213111563022664260240564522301045354513155426404653432350635512556410140521410564626302251543463103050416521416462552203230412422124106164241242444311463264565202605225415342514310622433500111566511053560403004150531300403102143415530434632211310116163423126015005463136006053231313446202153614120264346640641416643566641543545665222563155301503601653655603065065305121162245503234261021615036053616626615425612160140456405111130502433543365065102113303204210431246561323430261312366405632360052501551130436233150325011310325331532536553556335300312161201662063242662604115513050302465310004145503330425330121213263052122111166553242524505103364105231453622653612266232440255423161133526562222155121235256536235101315261060126403253112145452515004544366265630616034551465216144055040555255605024144221101656002051125016452310542360561610062346334366420460554353556241615153525325635534415040365452210230160414612630430451166443221203211165516556420123451410002122305666262042411311016244425536004612465212032420401124442345163425242315446432011214121041100214350352331405151153111221253043160623061433240224516361243242451606233043041341026611641666412436353352366006113526021460331304625561116261532216546340255434540436535660041201652443464105331132036314416666406234214224316060462361426041261334411662260605354664453204251416441400002632361516542043136330640464541066401154500136553030141203446110236036311405164031630261313351636353320310662442034054425263454563350041452526624043622434233010145436120155004405541316254141010000155463445453505003235611511541022436666155310342302130326344446503154422062164116605541041214553322402644225316232324230211036655122314112522523241556414365165321361423625110540654223434655651612261336612631062210151555005111352506455661146520115606245150525440501115103222626100414163502652032115604203543100324265366203412305102523236551253613635501646531602331561614626336513012145140022642452630006013246536612500260206121411261651311646125650643341665625100113435556461446432034524100053105420034300345005456526002510222656025140060311351045534100263054222103242040112264126433412400165362224206562036631034413051613626403661162316043445321215216036156366603245610011262423400651632455425345633635412061033216060525151122215205606452000655546240351425622352161420200230445624664335216055521343215603522245222564115643513632253311665522263054360632343051221056145640041513245633221061314501336534111144203242310041005535104516634031421520012354256250344360535655635231562340631000261213235331024212350521266601512434602344314305020165026636114664664502555165021161641445316053601254051340212210422231302046621434545435264321631103261455125303623000060035620116535061160250661204134242265664530035526103434550426532322552532562446524151004632144421061551436516065143002333645205465166065411564535135661013422116306342421250426000462423065630630253653564501614450260445123112300250330306663055000455003352413265410416442655604426423110340500354225621632560510666051130246243216665553620014562401664646462566636102042665321202646312130161453313513156316014626533266213364212335236006515103221662640216613050536622616144021234014136636423121066161106434333356016244423451641240016536541433545205121632232541610135122350433610445541400213053465046535114305346301445626125261642436433460663430021243224244233015314103363031104245051525054462564531635423321446111204262305156452603202130553023056235451664256650234044423600314463416444151041305504032455034216214066322040021360242012315216222644203366355211203015163365464234436303125414231241541503505602601564210434100416126402636531012311364346122203633560415462222612246616566556266125041526242020522102156324251646304221016322632304502615126210025335324244014000040052012445142143535441124615125042562556654060602254645146131332142424310365461306422420140342435633050266155430054263055021145206046040145413152143653554414245651662352135434044040315465241046336524251125460110255141244031564154002642114662344304412562302523225601612121460516266210411441232242433200324524345562352135034360253425010340055015563334024036422220153150264412423505541520520016343436513364125125124100356246435520151115546501421114134232003001423454136466163324156442014601012504132036423033536434016216450045543336521211354351421263425242315622242065620512163226062634510651555462161632524424621132552234115116200033633333153125253044554615260436051545304335055340134360206162436316546052313463032420146232451536634026426614536660031013413205626066312022023201615400666154423611056543553246405604366044566532640310364264005353660334553004006334203505254121106453142661144344615301200150400560065312163523554461512122436113263040020661555610052422333161406341352413445541161132316164503322432365351516242213540105412231631225334415234444460425516426141603540360120363346054652106561510651653626412142606616530122401140043032364615543064110613310145425515653132411134155252001131235603053465531006164155150610123525465232365641445414515231343503256235602313061625434455332232025443163552366040525563126456606625220103015544141622262562606422450253026421465022250014265554606154610521343624411034226526412353354442513032401530145654234012253036206066304040412132261200135664650111503415624026221066133340456503213100134443421040654560001535140426162125165461032665626215301011305222444221334504325536065006045312115325113560133340043644643201122036631034325416101365155546215530212020514162553442542261211331325525205526426261356021006303605534602542140231036546015410525026235121553611312421660154461266416363420623555543443056355332645006465550412043444246212153512410316631564553244363510423620365632012343441554413351416056665063466060445005621440336531646446102655632621601061056154610446315003133564636616513224352466144024313024252543332040101153416600630005253365254254014045120225344222543224233555031331252251401055405634165310303511111044230352612244145161510312435454546340335535315444642600542202154652260646026116511006322531640001142125261551542563133350244306233434562541510156304652255135562644066562143501546622151566243320363006540035461262354064355513630533263420032205512366253202262245106421440603331663532520131421003364260050355341416502143300560633261253651155201626224412216065051354320552621400124525620324313612015053124525200622455634105405404551426023104132625615344420516534665604553064161443425400014523422155266010053653036014653256552106410063326143252416043024261641526501433604535265642606140550364141210411041305161365122350433616325244251416255342422236516012525415131421442004612340450126414142050446564023502060210103041302216143136533643166044565235205045462043130313543345035453566254326016052362343522053422353212306063614201211016644244302122342402660112031514413350243626632421452013211460321501122521455042506506126221504001411113246143363330055465205126464500423140235162640530532212565332400601130336101613201665542152362116404413230626035100243164366541032166503404606100416536003223652623222615241631164442344261456540111440616044526341304062101314406503023233020412453061651635416056041314044165216046043261225663130004633451161053211005304322332600146424553544042046546334162130053126245606626616614450421460313126444001255153035610601662325316106223011663615413003510114561350163320556130106420046046256003335040016126143642304160106623220535304241352042531115211130110500542006556232102126353646031240626224500355430652366325006644413351232610441566415225651055206414545101164663442060324636113164641315361134100451444116412421144031004130144365423145264114332251050350303125260120214350352264036611661044554144621132552425422612101252541515115236065645563005324416406104346425663660516031310601644142512515241066531063266651354540110203602452660200031043263362651406055260420200230332525402101462525461663312523344431126424105211256033033341653250564511503023632254354336162512061226640151060165304611526231342121333461460203404405442405161141526250415433361461155562134564051532526264032613660106343546351361010005216516162046161500421033225042300440500562455050041314400565261204136522612505025500542016525661231240115035613036510523455411436561546631213526641112326360313043340563310014231325506615523552413433065063246422652265636643043621565110436113460544012145620252010522103203321212300634234550430663602010153002154432451026066103053066364002644121102434254362513204666166211434625353231415530264140313362034640353262016213422523026340111250216264013411213265410342304636406400436013055564451210636211556001544264211502420622043215302066166436456264146214065354136665642133123064641603060324006664550313211403525443164253630514566433552636633353355021112501463431631331133140515112316043445002130534623411511621331325525314214420064556300535464644260243304062631364342332243314223143223313510634365056345561440056264311052243365221665064142044206043040162404124026563411532351413561024202010051622504543543315611131045316163022641516113264552105341600001346656501304233540135620540243244020260043464260240304461303262435301442134026310032144201011326210264301443312204566662640500643144252616620144016464555334644340104010353130624565146053343514642153664260144661333624053446253144453645043456414224036654163146503321310334022034133422623355362603156112115523300060121133463006620213541643312511506340602415602361133202101204660446204121241265061005346325545336516164200530551524400132353642420420200132114060161025045035353411126365531014613220224232200141661311125201506341403310413654340530136062105610021346136535663144653240346555441421155266112151501515355115623225452023463510424116146441245660650046066042466365021546651316316012354641560324123611522432526145002636165402006663140105165265010302654102622652422163002200546566262646660153235324006640200446004301531112212532121521605046535114000336333320552642624612340450244164061024330406263503664314243020065350416403106520650255342605144654133013416066425652164625622103055420530033356061533460302625003536323131153461450156461442042313443562463665112313412122333542536244135130022333535130233161366013550263324026213165220655134036543466644656114504013514536244565235645165126352665224355542153663652620153034646523044512435626406363225553451104306624462062334244440563632153560164655053450243266600653463100642416306355025453553630360422104354660051625264160214624103453343450553222646133051561204465303442164415241413531232326314545304532540344041262630055516524235204103225264341155251533010240521311614546026425261422030242103133120600561453022601256563340615424166331200646102643235632014321540122030023155245066564232410052164355232405414526513216045504516210454130013106433126163446126112015151132326145104352041245443402604101113543230010562164003600504100634032130020260643433233211315022012400650421665066635125063202403313342254206621353430411341564446063015202034402456346511624012301355264121313043160623361563666030534630143153125253613560210012641414204346425663313643423324302006536102131060112500330364540112354030642166454013302234354336406242542105166226662616643663122603111215555651243343163643543136263642440056106642216366145612342033323311520235403261503025613362546452302603505652130625113552625033006226306340200612162060334306011356524344445121502130151221564630513060656366124352203010405644436401015220135436334404046124456212255131154635212561134412462640026364643602035041416120512362362410625432541432151442525251605311533244431516306506031560331316420116255013002120231632012530452525156464354631461211160650110006463301262503451064634221244435653036060312622406260264400461220623523041351315646201232511004503450334065423534410346653213423410634526516053561103560140311201615061362052052160454531020310211146220113526652326552515011101646511353116250605163035640430440252250054512532305634534132456006055312340626036152166366015216115042313066230432255436265506521335511535340360532460213303330312015340163332336536524655621616342155513053144104544102643010224250145022131106143324023245610011456261252604455461526303605534504465640266051603132243314223504164031011250033034000432604611156006633105204632035062313302540413405413035153514140136653333045355124451103126022556346300501163610112262361203021363220334445052241521544202222410263120242132324233435126523034011140314022515204110433120445216404260623021322400352052442651324650203420102153225430325262253126615334345554416102540045314430236015533110612156306346645200644554440303112202145324062602555014124260644431654206360654410145523144600322441023531256202210253025052313323511115145326236511523635201420001501151410454031422312652260120521046004646610365245103400260060124152244020244034242656063663356541303220124201460426631453464326404561625016410463615341264111110255042010143522304000001251254345422010066631613531540200025305302450250412206214431601034102354001611521533261041555441055524313545326634151016616145621215542346550545336101342341514545012113010315101200450304265043641315556414605616021515141100503225630342626551632320010061226011342263165130110166140436020353345141251420333662311563022664245163612426242340061642436433604360515460254214023502060210106016441414322331356520650255645401123561115600664055354525043320014041306212115052555340146203452165540346436545666050622364230165316165205063121125413652136156414064365234421651333112413603166606260230021526302135123542504623565263335166631066604211215016115264432231623345465641213330624261450236236341036035446545625005165435000611523660123303645626140250423106125340026552201513023151121302060636254333621536540044016200111004325023606443656451600642105133553616515543064365120334045400611244222142202164445132004435220523631634446551301404346123152054315133112613542035023051401616536566261253330014532552006646264650630046134502063122552655451155156452532144203401500554344436001250114241134255051024236033200413500360136604232532546116601031625356506434051346453121365165611534301431440254535635666250425043534241545445213011363134523005254333033464354036561665556005332002264643455602564323643616022264560321203645434161114135004546024434123620542133110114601504544160263066603554132164060161014324462153435235344365512126024056453242451606516324554246066343005304335055310365460110304130222512515241106343650534260514464030642166331052046304332001404410114424501314026421032340131005241061044552010160150661045111200234262353425565312265010232340351263351465340454030625145312542044626154435442155441250400644616550333156152602030446036500553566414122500312301453133245065062015060463135561305366046024513154102351145451306132630421601411304211361141051102420146633264561326442145006141114413100522333604451163424404060615433244201035450014061133645304660121324550326505326422135364066030053600411044536214451216005223552226356224230246165110051640056350101030305301104616113440224616101331142400322263566535624321324260052045264206255030264613610516544356441565541566660356203125653150555242453254102121052261032216355245621302255231066423601150362623000505141420534364546453151623604200565132523652116366505162563042503663223353612165615431364204213526635342042302350411402354553505622325326435613256261250011222102353534244664456156543163205200463556622642403140331051221414600506133141341452522634540003124425210032223010453523304304135345633635212432242434013436025410525026161431365306653106326345561440541330134145401330222035062313413062121150131402645401316124565432234214436240603431423323155453633562224342313430652552564216600442631056051461312253022411560034330512633162023322245632411011215263233165302544024032033164500442322330235154366103154334016454605524201540660000340520102506242630505305032313222163063502206514460005065405336254041234043446536455025032012512641242634054340142465612303651505042631001315660246305433034533225653131223555426511433400346436623113404242464000012254252350216464231556225254322254221220162301654454133304061355123424113353342556256646053316663660065543504354160506146413154154640323001415633460610435142011454562311554424010525106664621211262356644656200230106341235520225021340140246143201445432631305641616214606536330103066140024055513361233212216401124040144012060120132522062236215630400002401346212145211002163052436063002636401642052052546436122556565451560042140160454343526306363512012662345145265520323360643324602010241626510416214326635021240122413250536014513155426410266116441206103324233015314061624363123512155363643166044666513545405626431106066425652343543364030254041345052555340210323401356543223423506001663220226440602505100643236156324511042432432413466260451306165046112602205525441055261665341434106312016030313634320061055652166450130303130632136144336216340141363344444410366154652162222512405222143133212352552651636045025255262630544026523645110230434225206466221443564223531154443043101541321634004605064223422340243442615365033641411515513233501561031210261352150143236622222550646014345223513332525211422306334421535103611036352504025364653634001206600525100045333632456122315454533612110012000623243403056653166064005322412045425040436226535360040111533315051162641324601036214305152565423345616452410325555013244601503103235301343523553161416561221126314126465434624023204205545654646464102663044314443413125606141256050534342204554321401554544462640313404535655452356650666034022310432241306250532110521263361046304162164463551330640220606541123445631316521646152433314000505433314244036021462514606436550414345223440350026005145653340465343231666412436160605251510336303116546052313113124216656523520500110203602522433652216462562216242542105054130351514620345211005241061144362406022022644065442220624354046262302636600616006655666164004110640460053032444214440631326045140654410565645033065031454503654111150425426120253231024155013125134042226423630620134130534641165611605565064655131665023134013613413021230566160135331464415266510254015512213654106365606644336513314334050364225014012203351431343453305351515136255112032044413541534215603043664116656631233451004150100102666040421055144432155333400444540202523011125306133325403340412440343412534605654161014061114202313354220420543010145052516404254036505153205613015003331322564434341620634506544354004611631311042465651260043211150154624001162066106604612603100240600054564415366403422106640564554025253165103531100106556064400343616364553156143063316010654152523506003626355165350466223511224101154644565343311466625140326462064462310434640215105356603603022523234164155032656243456125125563155550015423416603144552442265244243010220012156444333506435066515114164305645122506355125535335236601122215205042450515246303242010154461266454620431345266020001665064142030554205316622666263514140136655403464304455201013431423323025051006435404626236530025431346332301403162543004311046442300330645011553532122063231061151140110506235424015204151610616655604534503026230612222026636454036400142445503360440226205403615413610662516213423116016045130314264522151436300410526343610141460450014220312452601535445613542424526355303634251435554312436531050014304341034355401622543666222063615124650416562223022304233142051206545356052314123614623336013111304523465035053200206366060466620655202114130006245133540415460514601166035656645003406154311310541361052616412164415502504026006420252106136110326106526510040062124015044632603545642315506142530601261404060214431410626602502311251144400630021166423614223255335610403254321122461232665210363652321412511145010453200051452563246336511524402444243045623054011135453065202321154633402544032342645503562556461104041365564130644513105663135421443360324656645062424553342524050664622233245555243534130422101532111403406615530335615301326410140521061135260260645200065054462564462324515341636342060313543345310432633604420604300033356061166436631265333304536545666050601506610415545363353236156324026366006134633230140332110034114013511311050244301036462451451520410044106433032546555050632032362246450224131522661013114326220410355055134021451160135463452154642625215061525516563614401262324124211205645242044366446031013421264616006050413152260632203263032611542250125363142334220164063110521023554403141260424646113424634131413224111015655455150601251415641613665451353445656000546112014551404035021300025100154163435032213450633266656351341020345233021232621135661056553461005510150033151412560150512660325401446210416000641002414235401464451240452150453362222011511042362134420302013302421232200111260052555120605130024114423310640634460342624300232212451154312350556215501254321213603422535315020641524156435443660532313244151035451026311116321536263020206404331061645055063530632230035645642040644563016163062564222034631361624343530322133226456244521354066512053643233556525116233262455560034515460125241545065252361324501044150541056462631460331304555462403553163542336634026426235555434403545356622651406055401624041253346030262603111215551244511062236423015111200234622243423151104243246006655666031625430011401351130302562506441665005355602111466206122352631035561443061040460223425034161262123112444600646513241533156104504313254104011044500666151065660321635035404403051056613565525662043533535305122453454114526424603066624161611246134335434145065215206114005153643335215004516433022644420430430641452413444646311045203551431441055425402225333123345364023625466533242131344452651413416240200555126465032122051150006054562564055340605414663540565526610364433541631441000003610450005056441100104236456635244153503011250513661346466135051511622113422520362043001030341652001205423002242513656313460255660164040444454431314520462243026560341250653160520153446312240246020340432405624351516000303446355102502333420004633452661131012160534656342165462355163310340041015311611410650005516061202534631642236043306126616061021424030115665564621605511604422305053053445114022061631342334255146002550520220452066534466650302104512662022515434662556111621425622352214461112061453666003056355332543260160526042020024026563411250035363255565124333126022556653161652026235342553430652552324134662616400411064311046442110502443044166500535135005051503412220036150251454151653251461035302135104014406533434633645020401146443514625253461444346254343522660310246220206464561235510161046444133361302000200126144314160226303600165213653605304631310652603132053523210612116000512314100464200303025504610330220153666630206440112045602054114504122410335634063440215365562556422415662166246345642200026413503204662264254331330415204151151041042005633011142034566526645235442041265642210111550336124542404245250650265031402110600420045365004661354563531041024112645560163035131104054100535024342536654463321522515630654453234144453405540114006336552403255252621126226504421252155226046106624216055564152636636650300003040643015556461413110364060306220361524062264511362002212361036652044642650640402425320023436425050620300033611026361461366165313050240300355140535112326233263210234631264632250255003212634615460203220450625260512324643030225654603103050416615322165416142020024262305156310134132064500646552362343522303325254053235141353131153461431636435434630050115063121125653122650156421660040451306165404600530330033064501036462451556021114650341222005460124105242414215312564621034124402201222210663516420635015454110216420434061022523063406416444111501510634641631450662034103123556261043011403305350316225642502426310554454565434106000120042503456404244420101162632414231530153660032521050012343361406210211630060311522001253354063612162436016152406001051334633262430563060451125544055260643235626550633641453023063002536510665665663410352163524266143120603266255500600042411456642112652466525430521560121432425354234525026616014331060222031400633540601134622061600666302564643013603364613033144503005043365120625522250066411000066516102643511543410643034543144511636633366416236612625214011301444050130005621013560026436654366426011234164211461162643414346401604201004251064043503353126504451601050416201250550520642031165022226362652116523631314546564256415602662432554165353101513655642056063314052151244544141553625553500041131413610352141646256340255434304456246645260320215626066312504120434405342235322101462525610242020145015646143136263642636101122641365213610232340351426310560504611260222444214440115535321245152041006206122352361502514524241421533126403162623615032612625016210555260250454406436344341464353023121230512026205642006612123535363022455011361630236425226601152215351101266133442325010642400510054244046226650203534504542014025054151526602201636221114226014556464020640450365660615654310240316520602431204363526622154616056035111541502012420110463220211524133134212115004440621644603664154243352531512255534445223441345636543633634541663652330244562251405131115605350622135454610342551144632155545622511656355352363631415514164266514551656655064233051054513346110035566365142166515066430114101106340401600165544453225656355623125204151360300363546516341460563612562623331216203404040161051152343456265511033056431462061520535146061466056161242626013331315140222341310134252100226516464101261564015446643355016060523520633056432024251314425143626524324145420504506013561632364042452033521125205050636455115654464224522032304154043653564335216055305530230502202320164246212153123060636146166331250051622504420423134444005610662361203021564140643626335146531461312253055254410563132604512063231061441064330363103556144151653251125646210362361503260635233262063323555524634334503250341665303141532362406332364210213126332401340005234620234565304631536220035212041433136133614250313554326154145254616523513452042255200631154502166323466525562063263451230316460052363524636062334554365152203336332366432450644345320662562546041303241250215243510363621540403255436266516242564253622135452004113126255124303532401666131320050632645630036366236164544322560145552051405023004400121232624326004320035364354443520251365413615110042411236613162161621520456564020632554332551143356612356235043406026146061352410250060061351356115040636345320622563212143560232156610544026202466604130141463166422516151646662503354123410062301533410411042425430433646600013353501546002663264155135413250016306166060305654010331206036202441514420113545033500145133064465313354665146432260336510334113650504425545303322016510322430602312144421341122422124106600412016552134321566235451664154006661551241031664201211016233444311254354331563562463665422163661436322033445234421651404540306202241156005261665341406544105615114011052546555050430610404646103530214124402201126250162106332355551612412246414450461030506133634246106034550012225045600251046632225203350544205621365262126224223520521562523203642043046222506314221620633561534311261430002010341653511026364110316610204634045361642431516301313643551231253353162651045524500465354431345114254565301464411146012250000211443552003153520130116402205416152505624052051445462252016563415342040463456625041423602023504152355643032634302214603522311455113534532022516002011312655353532661103523161654255601623121445304665623244056162646131462313322060626420331605442055015562303524354416260661324651122363160606565333245061215253460235122536151050641006440360063332040400122614162153206646531661231200161216141052134235323205206033234066415202362252322462340635410365515225505460640052511305532561634041101325611245632334624643112263541043300335511630115260030306110005130513543152162625342340546352416424124242443464105035222452225665023404423611056315645532464424430216424105211111310453111231341215612342033450522415233311241365145312542343305126343410631205645033065062354240163203236220223425034351040144022221066350555260250246343345041445046106042302260310243001334220040105553001310005632614064312411205204411432103205334222653136336256141616613431134026531451566540440014565664462330100215520653633135311464056653541262534134326256601633204146255101523132105102544042101101163600620336401506324020132343123001346211053350222603606045113206141320453244056466364546604654000403514130606622632312356416611162052616264566366026140145222263022335122416060661664363106131224221636515021624241404335225050010036003023410664030566401404561645145225265366300012513002446066506041620553166053606046441300056232332211416354335143122301401124345012326354550525635066261301163404631612620253500245303162563013612326134112411642015125036410520564466440666244011320510456216034463413512444562646363613103101360251506022005620432050420423132565614104153302232616024462420261335025535641632240310603245101650443114632633113203632564115643444236003154355324644363510423223424026625603303336163022641223335425332331152021544202222031666062604462615443162023322160303136303145450365204151610464502241316126212316533434633164206350145440643633250341665305061336331024300130125163022604105451442052164221645121222460132061561256422216104043316136100362535223341245144215116565302651236526060561006221260131610042316666165423336066205366054165563344224243523664166554320101660562422533463464543466306116265333215066232310204162463263656453004325201063141014502524200615030366016161405525645105043566552624042310535451411413632246114126405056663555104205024000034656360524410402505304314052224116416001660330431112565665031536020325645113315564646225300105312505064514514253652312202131423525461614633042625146221263265126322466155524063025356556054162024542344111116401250334120623220603613650063215263221141533242243333455636510301054001324550036055132236606055105445420162623352450411035364021025605541453366040044364322041251242604646522323131055325005011352303350366515640255364264550436255204353151361504522644565202605144166664051363225334463416444056043660462036563200112031514416532505651611326456244135130354032615041026312020230021526354421554424563241104320061055541111504261665560451522661013124446006464502040115454110216443414643530314153234246106034342200401060410545142304445323615201156632211106511436013031020432042640466305165224256624031124024504215460260535146264015524625050550213220333325631032221335455161214105520525610231552335652540242635026360546642615644461344405533265321023140646646324066544332612426123136213561603633506550441262150202625041456155626062343302352412143055303564421320140001541300020150631530436423260002263430063005250025614206053610545000622434321400131544232523624264154151040533146530352466435603231240333302062140433566412535542156646533026200104465343105231466162033043313311622112310250166531136201061310342601215462603604362162332621154265363601252606635614234236151116561513541266641201023623002235635431616626455331652426151114063561120623525141620535260031230104400350263324650253606245343311121256024310054640642400255146620145461234125210543522244014400122541534256234214224116655222615104130554566532640123434415541335024364511503023521053416002233353513025613362421323242330213512351250400644112152632365216645015426120253345030262311432622046513241533464435146242043406103023121230624063323655001222505553001310420521642261520115660001153046514462010640346366445522313026134020243545064064215110630511344415036533653451623560002115554460545524121612655315106341033530556651240442211053521403215545010250524240226652215446220533624213350664033116605245220423010414645246216465155164603060211551655014164544001362662144404153041611135431615012233035103045401426660452065155120134601316432504450015236022340421513424201221105406410140254650340625561100342033410664404411406166154464541440431625264601331352023012222012514350063334164312165230120345601661200253220244440011311220406003460463443166510561301442124624630164452666556430353254524552101550221036261223315506255463342634142144613430364133043411523660656440354552525136102654453626365534650300142444523251623426535405115314431455040261260064222334505014263264450254143542141514361452451646065141143106224331606046233054360632040324550331036426404413351416266324214563225435430001346656302331613654645230263435126523425046235661655033313165302544303031306323102415500612222026103550551315610450435253461444225230634051202620564210213126456002510400563261401645121222322111065151446201061435456142203526325546200502116121612105131331230002304334502103300424412252106631162532643210165261626114301115165234613162165433365324526260522204345140553015056155220354321235000612202131304565512410252034311411146404166234630055200665641501450146454040423643505314530044050324305441206255125066160634062263520226662533015125501660054465332504663244322015340513033613404212622002230652524441463626313435645553602106445633452145620031345236401505046565112052123563653120363200026201320144646304330022656642100640033650604246201024324640046662030310311342615116260611516362013232445432556222313140310105426043216032051302032252353053506645322651433223041420625343364562250233035415403106122532155456403324534022311260211155411255513400450225454355636154036301146315152014631661125544644355652350210410350001623500111566614260412634305122104216214066053536603305666506342013211460361625120650130423356013550263035056521303401114035263335166561526020302403203312136144336131251340463645403644021451160132541040134625434356416444111420066121233240134006632225203643124112046013206151436013031403463664420352632552016216262300033352214164114511612601245046136353154050652155202206561045215331333101144450610055330621320404212145634600626260100621410465321122164551543135641640035514443432205450241551423425022352420443514003405625151501244044623214225043065615120114313301361014410115442323040661162501065203630050631416553551512455341305610223316521103401345606441441413425360325130653354605251360465535130635456601121041536164401551066330263111164412102634406224050445466614330133100441404615546566265543404643521115520314314360044236021646304534355425405045011203160254420306242061254611350114134122551010252343231162261532616341645343356225246502323455211566435145415233615032526236615230411535434530451225104436056550233105234056462341212003103001224243110053160660362536156315335305136434201440631660553015151105356041334411662561456400432204002134553004006660604450032150112251226640151401356205432402621310625113552140225152063106660420446036500645004423221634014132226423630001424455013546345211044500666226603102450151063463535363022052346202335054420565204411432612564222102043204265522313026462005021130003335221303550601343443131461013646306021266041660460510360540334402653500556553416544245563012125603120221534104324226035423225315416331412036366615610624610605636062346220310256152446650222254022232652413631164624426242515334525315052422663530405604536540332043536056144164144563626521020306541412330552626664541000663216056433551061665633526461334103640431001066525321633022160001620023236644455053145661531321065566132006213230145651554161436426166133152160022550001054463130636226262005560512613234606064502423331663033102234334124000165643020126430233033463050414431134364424401130122633251365051641140666450614224416336266021620641421032315031620030012665410645242416114551630235255264330564144634604155056425023504505616000536422133310643133034153543614451455024664054032340125603542315503030041505326060535461513245633602420123133420350525621440336214550425006016530460243244020652206551362503300624110433120112150161155356641412330235154633444444162013413053360440226546426252115106566036220206464416314506645501136164565304631213652621210320533426104043316404663051613402024356121612105141641145134344313140522441101406021546512616042226060034640554463111154645254235525513461461631134446122301244033016403661206440024204411653411141151561603004615404543665122550312543655341201264100016266156631200611645226023111126645442130366615153660215056052002265352000320032603430436101622022403622265344105256524640442063241645620111160035131154210246150526201050305631425664064011524250420611626413444231503363042140315255236552020125603212062532554563424362633232425523145605351150424311436103610500205214050624203206064064203526426060505542403556415534064000010156214210316624164011050203325002151152516126166444546200503224335013444504544043651304164213016143556422620205265243666446240332511424300321643005650612441442211060201545105110360253553012105165506540660621522563154664240522561311300403102644532042522106131455216222644541211064553164644616506126221115262313426004346424036543466263063402044521640425264432231225003123036610315430366154652346411656120540361545061525516216350354056123551012034103123302364252253622003526224223520226531363313610036255224256624450640642113133123001612601245610136463040602154653224462211142230450645600453310335142443503516205415406214640064634246534560320066023061555516235662552010250104561203344064520333045322162543615145433312236531004334562031624425666303264304356264635301566253055365402441621413104541113300302251032134056040062666110436014006664116052456316353556064020535524301611454414465202531401456242330450464426465406244545504311301503605242466003313031132002516135120410511553116006235636340112235364522330056441606066356263426411465504544066221610204406500065164203345134636236465556620554504121652020523152241332244560451056043342514640456565301641344236522145051623554432646162464323545603355061051311056225114663224343561203143213606552325233434030231110433635006041643666432231612620512366660463546165016216561540041356201166514341553041416441400013365341120336635523142661144026556326250400141112121333461602403044664465611450612162060606230213262334546561453133245340164546016222251241605565064136106625156361440124403051056610464441355626104306601152215120414331352156252326256141616352233412403112402455110630511023043345004613635316021266041126160422214223045062550311263511240445201500234315166500360603426521650062026643421640166605323465341014010160313551304126505241224261246552442465142460141045226442421404043024223335116023556666204051250144510021052521036351206462243052216256146251436653104443421350341035651321446662530330050152443432653034103530356310651215235340160136654551531661031302204351501660110025643456266314033145242006060215231145222255445244543111630311051360400511646556551216256622625135120560314323400325235450033511022430451231606553132352065100111515066212361224353530432205330303440060024504322253525243521343134110216502134242436424241234220433413335116120130500466516515411403564030623001355246261432313302442012324022333563553105661443332260415640222550641541430534001446664404424146245336346322113100263236151144203242112030151634461530121601061056132461433646020340441303262435040135145333430601132400352052412133306206506201505524201540052221431365513166506213423116623241242161356552563361302000114033053535110126616133614250036420430461343113405144215116042154602634441503652103300424540506521566046051036060034640456004533151124044523552330514433303455144115326310606565356315403400453550310612123113055220034131354420463335250523645644065306216611050113664652246405223260265444662615304602331664342343121232130522053000211163652216025323663104650302041450142450061265605514111351500466323031650342405565412612045044634432155532661451446103226241513003540556554655616164343302250354464334352531560213156605434260141150063042021112263055236631603222633025363466446465056204314201015251350440520215411214050630451423212101460422140615621531244223042405140534325023044432033322260356203445663254545442034232036364606433304362314030120523264546030545150461550516320266241333061323331432334043626101065346145425465562240200316043362631235325455666033504650062206522362121534063312052431220116163423165420431331004100553365464234001504005615461044633330055465054424051630144213406244565235565243444444265132464261450236604631355666000034053212352552231340136101604513031205645242620435335320012614430316225642334423250131355432616222506314265314515656530265120535146264336534516241225210665202206561605403344055446311110335142443015002343143330345515356523401604220065506120215201534416440151350351605430544350336600542111452546356134025061160121050203604361166330146012445305534644125111161120151043622105556250362644160543011153434214045230533545144033331254114531466233366121223532034656131043102616163521163613053552213614356333032536505556411526650653220435536616615314625361066216561344445105612320241352343454254265455033602044015532515516164350456156052345603231040133134411424610052122256151531462130402405053013625263063410450310465020500551010154162066235313065511133616300605051555032341242621630531103053262615250464215524665432064341135531643326341013633352305133202050131223362424351316434201040355250254101421522161440351514250500112143324043165060222316263516306141452352412601500546330640464351045166343630312540065312163150031335620512646451141526250263100321464516512635121502130502034201023634103601305366046201025062465163604503413021230142645221504436644605305122453141602263050242631050642400510541452546122162063356540440014365260605601552462503560002115311625326404521533132653500556546452542350351620545166500360441153263160422006550561105661326106346341010351534611660334156110134344405303466552101255424201155143216520410641462232643143226204024315431111226453456503110613015226334300646136406241536210522664223044513615655165145246153151065444542041551642031046206101260423320652516116400054334342053145451004344512311660334250156402210353310314312225245060150210130523505202520120604003325614633015125123341104113143502643663545102446431636340661260144653144522220601104352031263355603101226550311453464006212264401126202312216315145624353200424134320506065503216324203132562254161156220023005016524553104201210206060353245431406506330211051631335104005636031003411510332000044232241211311340005610610500111450650016136300143204224410154062005352315651323052631360060554106640114031421520142312415452355446154636616513004231402341543336144201011326526652243515122156462153225430354465456202451315412630505305252552626356616013531436300410310134212645411452643600165213544545654305424404626523513452615343112656566446231006221260505502132255446054553210165261331011444555341654425525513461154062146460342652160606565356061202152032610634632255201446355402026045506152015463552163513463224210205146265041361621165642052605461434164436232534046512602621636230222213244350263440251455430335405506656245151102303611062166463230004244034542524031146525113226606242213545014243625265064310514500433201061144404645330250251014316444201521360513144011104263551303033126360225160432632420510111165431645231004153336404122460405124222524135441121463466533342434122053221514015410215136150655620002132535305241230225214043321506541413643524414154154601541401553332632330253404053454561401034030523410013512533404410101020611333663014213053106601134624023416163063524516153522461223531513136133341126035641250246053163336455460432656035122632454320525434501102060064526423231313446545001365501235425621503505602121224361122435246615162640530611555621321026430145542153663305130606532526225315005165435023511454503231322210544026523314644152652634361014616006050246030666265360530464106000120266502035304225520061430002010301002155213161004230333325631241216126562611430110610055330455630121246163113440064634246500620266431540340041534416440410103515335540202604653361063152330142040431240062411025324414153216251461251146403624423613010513004244105266141021016624612314553423225011101301245214610326560414055125133325024166104051623325514556142624525136226414403655465452640521445041402000445352215013350346466205410543151161412624240441123540434663044360230653142605630610441454452334401004516012220336263226214565450503242350620011553143000433562306105262465130141625640254632224601122110665153366354162102441320554316422256161404041223003042342533056330215005032435553161122224120060523513431063105561136604105136230342021431144041400343106030244305100154141636230250013562012120333436053330434011630160563236203552065503160302105415464230112266156164400255122250251320215361413030141203503443605360156421043263040020440243130253221256534564051532433122045665262015306366124352266153343400061152361306132630630635022064511023046510254015414604500141315226064161611246313106526004250345644504542014311545021634165351100653633135166661654203222133545315106341151652346162132040425603120221461223012453456032003421640166535503106115135035164611660334455061520115233014205214166420021016253135554502253041436464432641210062005562443642460000553361554242414015633363165504435141060660614300030535624421606435465632233654300251001615416342130562606434516310653063101316610454412666006621314551012643504655401150032611602562022045115343040213462563410262145251246353330060332266436613210660415360443515342252312205232230101633342133536505156626641306620110161652664063311044521401352200265132101646330425243030403041102561104601604624551642023601345614646403412202350141042025544505310324236322161315063310131141611024044020240512533410465604601240400644324200533234154600442460656404135333554423660332206145314452150653415445333653524155424051363650161140252215600146201665202643466444611023605655635231341004161266155561004252543332324006011352626403266662640500346465230420301040565554416102601233036442160141136514460005342252064651221365414220312452322032630313433543413132053523042444201002505415156323466525263641103131146405663336066205551612141003353055663162165433121456346053410432424033016403660230615560532346532123113055054305443515611013435463552163404312400602101625314665215563540154551663206565126354216016546143063023263623252655244003333150063541353205524031114604645365413205413356005352132316235562154602221143426022042424513334412162553606660303015230236065106230536112546505310463036126561626465446543532515513443611026511252151642063536341304240433112200623663145004166246340403333423266266063356321402246043212561206143000051165651564022541125536446425004146414151300126501212602401600003654523364560104444206610132446035506626051103155416220311411302553211256365033411252430065523632646531153062055112124161564220655351344455532153033464512555646006002415660065626652132256505350120115111366521253063434244645116152542340016412506142455613404441520641416643363114051656234063106402636531524223331604010115340336101613136601063464314425264512435626444364010154004531445626140250042113611406540533626221443564063656066460153544562611542250450652152021061211601162632414266022016356206326346610204634535412625336605416555520525610512404422136532452620626260100260354232266120644005516235662410140101622003413130336600542444053034651346322422411025324355545022554015455166626250312352360204332146132013532554606063264650606002440425215512446220651365445550501233630260215605564010201542603100533462514046600262660336524033402542610345321616312232030043213440560512516522446065031603261656015433350546120422222452545634120300124541656111323626351123165346236242044623451226162243243526215116142060335241361461455452642150620216251501663361044103625633123555235404614303342400435342041315446552015020245351406514142124233620604241443312005453435324125163056642034460216535626300321662225344210453605032554164236425545531042551432362524445164632640141261154564150424263510441155160405154042646360236536223631536501611141512064502041331326164631452624155456664154354031630261002612132301231136431406341352166006300020166554213546351361166201440140636322555220135436302360155342310612531051102420540412340422353115444336513314135424245212536314236114005153005123141023153015366221114226512303164604536164244134326256633442242423155233561053521403605222043462141046535315416331242044116555201025010313551304544204633311145254636552101255102051462641415321623041436464632065651235236020431214031335413421520024601433561542620333042310654021406323000044436003264324515056514112131203441340036113445432104032064606342035032144423062326115514525040313341616011520036613461263660136405522424063035452244041616543410100604360602063643600020503411216636054123413633600126064266006061113221646445210240431654052231531636322364365513305052311314605534534032065046646320065306336161353201620504462661422532062132035423056165425646441054324262506461511444640140242613012224624200412501032342321560514500223012531432054415445635661262655624640434153665202205555411046515263331362563212124316345255346262405022552002464460455432150402643024526223436435025265100054621616456652225631335163635331024212461222036341344554115253365254523621164001000521656464555334534511043033440404613110612156400265522014663326453446536455430431015433405036426355303634342201640664333521500464200303600325210501455646400052363524315163013160163320413523664166525402426321554501025140553015211221645541203636663411141151045612033412650524125250523645561340250642420115515041361621514612511443264121006354216016321461320141342152006205601535243360036036452342213316145661354535352650303410240323642520353540621015430523146114446524065101342151641551401315003250360040322221100212566060122244635154242462015365045651511656325540202612510126232633534114113261316666603543326532421346631532060613016113544115606321643445544635313626251621410440306103431113066055366246252502433063103466566544624460560540130105530530366233033220222456131253123401210106304233240125120236414304223366351364430600362165533654326653223346555302123041506646061340600511303153521152515446334044406006566213602216323441152460056445651512102614051365532256634350311322426354335620116052662232023401111232631040253206033155301503533203106635052126663560415462611323161625401404514413230626161620461664434010406624462062244562122530634664521513023151613264421402503201251321634004250140122025143555433110521023045164330202550461030012343361206404503663606233453643551231462551015255432010165026360546505242402205615522031543135641156106246156160300464064520333242612465564406530621160121050432165204116564205266403624423620055624454614306303532554606246014335624336003600661625603143403016421613663312040646614360006506106212353423042001446166604110323664005530506036620622456066305100262155110230315204040053611624561114424151055261506245251015045123245612301513330513021051263664134153335315412330446506656143056136434161536554540661661545036421442566426564132243660211034112101424452132466612343641526011161103205331045306320030442225661534652560622504053613231310316354346465331066620203413062315326336444155420102003555560120165223005233251433635602525022636220062351236556150043413635335014164223263450615030131432316201024166066141345403166422350460566315250162155522164601216461624016330065416106455045105605534560165365562442034054015124346022261224664503322432202253442203510024311500421033103531306233424444055131154635006445544412130206065006141114126412426360506422343351431343124365310555440314122644420430302201536640621021165660615654543651522025335316263132105102605624225364261564446652215446543212350064003551440605636062154045436604532216252442465142166110501120360436110641462232054614341661301051303642460000232636232506326465061542620333364523422114340301646152460034002105213054135016120100205561513103062514101241403344043061462531205245241362412225412315230623302100644444011542436120510162356202424226105410144043306250303465024015051414321413656453133100546323505264125610313600531066560151562323435032552046042335560102352450640366532064120421301154245540051242421362333021204613003524232612262226146461435060551523063415325553022235666301120532411203066515521626065535341303123021211011003023323500612052121254626265533356332643434144244056334041231131445562060214261001660644501065622432462343530122152326225261161030060141225450525143353264250666041446546524030435643111321460452551545023030650653042526345452344314305165665562636535151622543224233643665410322504230044565146053636321535621256113440303112202362543336241310052234054340142223402434445330535150014304341604246461143064145246630206440300603115231024031653336332366510455245054404210113463464543613444055322053362420612202131434322054534622031025122550312436151454346014104523664652246663301460164314322624436232534042441052655336155422655244003060024404204231065403316145661216136633100210521306234626154232310130150613200434102511622564245063253051326320554001153406136263611543045653112141004005550145010446352445666261363341006346445042061561256341530606565136026613004326123244310661203532455263334342332650622334566303050134513445201325620200500354433600405112410455206235156534463553053503166532463421004400163420223643626603426133455405262530065013020031436511152134536041020060413650463054222154640563346622603436124636126333000205230305531202422033252444144513404056645545103066305523635424505664600340163160002525466124545204641102164114000223362531535001262656664046041152350044614053134565332445031005005035121315121162245633500414502016502666125041526422135401055503133122166503404405005624534351464210164655053124626400214532406261536540044336044511646561230362615365033151362551103435540163424634131134446463111204560202001253354206024312043245064430465354431011636006246630611623265321023133506640330456551240241551423561524466554365534123312236531264424214040522326022445305534040243154304651260266141021016424140156333315006355215512446214063230035453535262040646614541350161223231013012560562334526201516432401133536304426640540311155631240644454265443366326651641214413325041010161352155254663266422045066065543636631631260315331050123651015621344253162533560011143325553350623066420623106652205461413406025534662401555611025244012020141532361441133021214501664445210622260506031013160350154555644401002354465210244221526225303255120042352320125100462430402152331235555046645435304303425010130415450400634414363654130023411161212042054056216532513110132214014154633241322225126622465124221301651605133321010520653200133024236644631005254423643232652431424162514552032452125053351533664504606041115650426550323426102526624043361146646624202052215412231631522514010560610041655050041314536642601445024326666364643602025550141201620011103424404060515050426364141151552032044413225436662241322411101045203551541145041206361216244363526622453206625634511425450336401506653332150614064664633116605245102520343142502235240222254022012641000100433456204043024223654446626164412511111111226453216362302262461231453363165504413532055222065136540044436003503034102436000650610100205561506132004352620151645546153400623652034352616312466265020204500263213606653651354521056655414564350211516060303060262126143216202646604400026434134630014552106361031431241320402044504333424541123000214651360546106361654131350511225612540312146366622051006663326050632441531332646461004436555530033153242232023550522514130344411044044620541520335402562344603542220005642534132636052333004251135263122345521123063364643155632122666056213433241544561310564244360461224605325452363504533403426445663333414415020612155533266056311466322014104315436535501264054200101344423220114224415155642463042312050420240364353100463163530002144254216150360562243423304502555165021563242522533441525405634165360032236540056526124661333624006534631003504141614260644431043250236061543324421001315660132335015654153421562063615124156554551543144105542410335634360161524015461605602546041303653014644132402013236232310204240665443322042301041411146404204435140023265241366266156631316244256633511602355304602331611201510445650311062213244350534232250143514106064031114604455505012326432451500323642520062123534251310306254102511622324011335362365203435421214545260244245561136502150411031553026153516002011500011450645334420102616461435451012103152464035246432565655626264550005156622502451066362542452004560004145421410623225614112612024241302255550355542364433505024661443246154003213512662331156453664242642016436541344352301051165213206352430350244106302652510613354362356341650331054055104462150043305535101124333605600003110444000564163215326654510331666601245432450551016302426111464236123102262025350323156021001203033126200504003506360241351045043462545341360523130631001365325454416303510363052340100044066004355300251131525523150161503256163616626615101454361202116164141646304221344444604231030351112623222615041365226105344625310642416306205123623665420636066443656451010354500124630543301031210261030436641165041656220601251415254022253306344021536001051334351115415024125021521146012250431230013416246326362612426123146452462116623463003405625151311646244220061164526303264304566662040566434234313622105556130152263326344025141101301245606143000364536541323630260215565141121335354062103042001446141012414056424506326304426640526163124626024424554501124526650243222510352231560506033566254313513464636331236362112305103221002532306505316605616265624031426435320061104055215400052634140400263521034301024124021024503232516004333141415632541216522162062355565525123004251305653664030510036122605342446063410202034112154061023560635346234466602260464363166630341660533402066600034230412335646216666402005401115256414023354240530442513110424023234625406026060432644561565265422160152315220061235462555202656154515431554113110466141103531014550041636166013554514425050633322264261156512611012642133412211322302620130636506436663621002005061542561216010155004405453160536001632263235516426141110442303524163116442505025500444536450435502545352410625432544101455260064210514061133645345332256535215014326656631233230223042364161366543123345364655625564263326243052012420110435103636200021144356211053350564530043213621356166465155164552006656450124404466242515334260231111235626463531250144510212321305225036264414300646136554303354021461032650535624421054133560060556401021203441340154305231416660411033344043061530513263254031115566265020204611365021565024322254442351041100112214166056113442540014335622061632034026220502123501045212440321425450215623365341404052252433521534615461035160566026521404546544552155511006546614532615365633352401323101665252601655664051100422525535156030206542255263142361264214055511042113355440352411636124000354552053051544612222022610211623005400555141120630546664211005525351504213536342615454134166640365432026105525355624265112145020053261254503051502143541256026450136201026153253622504144131416410652454456561133654226013255546140414211500632424036101413601262346166644052350614210166011443004446212545404564051154131625411254051340045026151260354036012612244145423442614554201652563456414224536303604254143215143144600322335536165130466012133131223555366222225545100415013142051206513534456502362546652415662166630604511246322021151540403255520031535222260360605201063141036335065560306021151501450146232142250452531505246645442130015662530502105252102053000211605430111540624153625506656245604140551260643546565352132316015426031003611344546114446524236640055346253120520554001153312406444550026321360411031553103522315610011221415305051543235233344625341352406245330453514002525162161605143125513032362524254202520342111104635631555540153053021624263442445103311301633165611445101125451635136224405316346544600335316655122113630426101306641000225515621331030052041553605634163613115164426320213446521004426533236536435166531143125162650022061164446326310322204355421202020140202133515255131265530313166626061556604530415115242206216410415210465031310051000321214664125623634444024351155314103442022210036020510514204563600415142362100621304156654455234232606121253302335102054435605365315201015466361130502433410100001521221042226210025335203633460516151031246540111440612312401103665416312104354660425252516044102353125543064365245503265042651143340646014345001026660454535605236000546112332421313424634564225544055260241331342143626651620130116402451132061401450252420441262150516550141645404042363065615120226635304036661515365365402441363512064616365221603434214045105226642215110230365133325024322336543023556215460533462514321040320606510134210506036620452413624140613626364265443366066536513502615351600506033566660561134423523334460416414450332211331221441323531263302163443011514435616636156362302550043554124223102511532555453214362154125631622161121343562210541454625465631203011452131310153042503254365066506462565440114401161024365241434252230101042541204546336356544635646261631043413411301466540362025521651154555316632655403406520110564266164442056650102645431115505251022353605660341141603113214440455225206423115315262501010433014034123100516351213342324411255410414152115446333444331051410515062061645140526336456212256565004423305255142551616263460422242153410024303505303125626554336506515463445453313020466232424401404652106561354545463461604452635035613036465033213105162526415311533244562022102512033404545326422135003464366222351333250421055144141236146201455140404452651413000264135064323562652115004440425642536220541615251320453244006150303620262504144544001362435053145311431330135604536540602150560562141310452243052216253236631023053354513044513615110621664616610405160251001615022211434204660026264606342035516415514062245606632225412315115430456532665164124521056655020115000125431351342540014335253413524033221133120350500526041045440215406660355643345254240640315202466122543604635412464335600362520103254323126506330535560310622460061445005610254205602622533244421221135523121333332613054554225465444406666631411020654234253042244511213410612551462463124313344265465503523113665146560220415221301510460433343552201435636013225411650424235062021231125530522134551516361415044106125512512415446654422202450126563526646201265006151461540534004605106521021052214301421404044043254025104200235253010521143300156220323014203004126412212614531205661213443044204462031565021133032050500323561434545435000400520151065165360335535315413040621051052345540334022034602146241043151630653025052313006112442236406603003113404242252114223043215533343336013111350213000241624020053204662264506336414562164460362135452004056240520505646636456016161405561556260666214440410044050324610144101133204353602002265352411133003025614625144650302041440333312565516514523230004244233255145541634213056022042424603365240303214442301315003250051002621523062330213112141004144133250441456435021450645334646363312362206163206245330453214413235304104544026552402511052556141500001500036202210542313155352110215560040462342561136431566234361623036620546655215224206656115051145105432425655325003361422326615151635214205002654234250264561265321231544250336145100304536314254336362553320646624413322405432156005042544452510130104431232623556446145242336030360401610643332564410003630633014135233461431301210124316430655213210516236564350456116505136664651030224341511306555053022523035553052066154260544365331143623344265466522314536415654032546302610106520261036201015621354602554330605144000310644210431246115115410226432163112445142143264121426044464260051314406503114365615413342262333453343450060315603332351111512142202164536004110446400001226334421535004445402030452346505100154163551264650325433133043023063002641542433511312625511445462252466046540052564510502343302352530416111330544120625442323040561441641400032003262251032134366531044445014245004114531466461531510603454252406142624525626064345151333441213402542610623261155136004032225110230315006444440100555014501010161352115160603042010261646362112305340262205051400252511263302163154066603505255614150624221635625126205400461504315052150526516533450500055123661552100204504231325551361336531632120464343123020126405140442515144440612616035616054340561062642205056510350554136215564130342532221066203432015413032402331151316460336350112644410300162560566361655060103566645504500314032601304456513416346332666052516412462646401502423352141122233410520155202235451304045366352546301124063061164335544060335016416602306322242532620322005236460141000220123541026645536011042561550234502511021064352650305242553646060000566001232310143256132343022436666155032614551253544112466616530122422021546502323302046631213526553626031555322264611316420116453262365144513200444536214451542523502110361103632523011125350532002043503221342122051150152041511553651066562531512255243035324001656341530403514130435665526241214305535431615012551250661666116250104563626521034304361005604006263421350341612656055123336612125444542041311465251113622641446310653063625536066634532161634525040313211002125620404005361542436120104463524415525466323060262126614354510110322100252123501045621616051444301151445643345254000015000362512620541262040643006243516526013306433133060531541446106153403604662405053230310446542250134660003526221166454130106643624505646334240144331451132143551540616241200112406652134303540560321224104243502354133115440564150031616432566455532364511432352511631026266235436360403512002124055043255354520315166310630450234315301531305034255663143342364644101031213025431043600332604120635133221033456664022042056232312256520434442226100202511566654044403466656160301412064206413521035122623555220456622622554535426664334422616436051233613123664031034230215303623000151250425640114004302260646026124530616564111232636112115523330515612025501300211523635201352205236321600522356464231556525040253630613332546366060466506332666500605456251041042005656634103553444522341666131320420404634560662263234042310535035644213223303510300634062263652036300502030654141622022403661104360103565132144111351500235320346555164203103226606242036554654510131661040303015230122320300434161601156060122244116245611151016235625666261363664220450614321620262103152464323065053121244032143125513032356166361524064031526202210542004615043100624351655205064241060350244416253601224030345352251064600504043664150604234614206130062100310612240635151233233343561311655110624260632112236510135201035604066360051523125453502431130666551155542466150136013013511210464600563623034426206323350215064212605023221640604104651656544663265522342334512146113454600042031544612236256551231662033541561451535564524435653240110164335225611631425066326024313341424305325624224235121133160615151015414365016522116566550521145153254645406514164501250053511003450322054544666362515632360052303263444406003562012556654060323646155411651100631635416056603130433430006012114465303442202316320142000150111634446551522263562222525432224653634001033404124462065520216351341020640553406063301114202163524266413456365405063264566625041423123564166145141141360140001541454014266652022666250631416553123305526262226534414006664116466625303346632303166131043102462061012621354501422640521445544126660023606510623213440560200366134663515424244424151055024242261034100634646065543636466044000203524643256605616265254502156236252425426362302550024661225431315535215052150526260133064306035024440224203012044406163656620455362156532145032015233025434204366165110004422645442300500030464035524461260605205633355166013056063405224433350600106114632465655553342412441533660452450002502234550343262400541451512202540314044502012044441362362261455153204521614032634655010351462132160416103506442500352655151533253605503660364300004520410546522255536562525262241533054051440416633012460454110334605051203661510162165610035113654340244602240646002041115330451133440014260550425523305641101340531163243550155113046503154422165350611660225464513064110613225316400004131404410563310014334630066216441524142530452525514104540330140434614230246165542212201620660052510343412534141300062434523302125414663540345665266414312060323633634541300363662360202350411162052616322461141230002015060452065155330151255055151245536664541000052565246405245631630050152443503424055661616352110423320652436252650604140200046621314551305361125451251652241263660136620153650426150624525410144043450420615663163126036434134630656556262662403142643365341404025203421104355412423604635412102155600451653345053133060531162536012204440616365404554113220336462300004363051141403136040544125125566266240311204442331612264135054616531555633455346505045631332512510653053446332404003355502124246640020325562245544140563606156546232612403222453661626551413355362535356464360426232463405666042332435026233430050050200462526212432063502012320435456460561236662456353234612603000223605044062601541330555356351313406460645060054303346064450246643064461510513456052102645011263005223205313000440344421324435423201332206055604550614502456265362331503206216411660250661204461313321431014542551142125261652160460423132550660213541643135312323215646435461422312652231520543111005164002301654454000453336360565416105133540415326211356656552661035235442041662555006066365233026164544322523556430326456636606405056663315304364212013460131660054465413056102266321605640442063241535560640243265303415412612045636130535551611640004310514500453522150101264350466505310463460650316040552242405651511656510150451230625030341256341530153310501201455210634550005156353200611005225243351104635631231025115346433560030462342561000551236654144610614030345352566204553622033646231364260624433656605366510434226336350063035226024031340434150161054564000342110464032101565041144615326460063523400121242346361334155053631323061334616122005433402111233554420635324160200630056500504612616653466655253611330015516216601005422252642024010303400561046031401254644440523210506664455660502516004144553313450505564163363124455455456302600464631005231533220663305302166345440335600026313024526513511054064434646243504015606563214364261643015513124564320656054141643400365011310325055410412113424226562424310365156531324155154256313261225663155235524131251150636314545304314612111626012052105133112613563501010313330406132456122315140611142046051460111056553461644335416326564221010042411456445622514056014555202634302214261401452255510420503260002263164325044533250466323316521103335510616664562011110535524301035303563104463443212213614356543343420543320106113350346466554011500303612656163261656015630354522432554020263245612301650240150560656513603651015621610314312462250245104055215400215346154655554015302555453214625201032513643156621552100204534036046625106460052156532145000043630543365660535164120225433015042023002342660061444621006541125635033323656352305242502306445501423106435563604662145222100613430020532425666606341415225663645510525364461003610126115034233131502003015534100553621046101561341563023523014243540440001245161413225636114435262253532620042662215135234600465404415262212463553635141105363540336224206613154514331216644362260526060045604425553154664661521535044152006050245565113401665623340064656522504052542446262122140430123616011615442633153253654553322402645300355246130642241134155252333502443013000463343433065063406024156053254034400650110006460046466154203502300305301104551234241145453361212313354220660356566400551015001441000003115503361264211265245131115605514050230060352231142263022335240000346543006300520015236022443220153440134560645633526461600351311561145441440651215235555326614533303253653145451004444046453320541054312611602562264654465443335054614041616543125101262351333051301414321413266130043234425316251320402044663625424505263414041035160566530216242636215412564323126506343616230350423132552405053230040436641503201523301141403136665104342243301504202531143250453545003132405002561364644351655452052221365022103524341653035161112113543426653104122146154302114506434562364324453054505411416224563404213635163211655424604126125662504556211061510505543403201513056230312501010125332315154531505243562516515522122230642651543412346016046262200313624450205356140363243162350351014512214322146324355102202456045426610134631321540243143562516661166422324045364151351053652446103325362462032355010623560640153332506514535563353064422531626103434550201403424300113123566233434562511610532124642265222361133202412626300546330126250365245103514016165361611344023353342556100120006242054301015003406154331514125661045000504542404245665254305235062213544400121232551135345312241606066360524410500256142034042151340513033613414414134233410364044210246150652025314034016013661446103226055564115234451231160250251014511614126202204511533532515513204222224541010060432633534114210512636665645313316123244310335600111450433342452004560004002635210302652140453442445103316221611233053556036620546655513613365331044654220604234614254342043604054412516336350063230023426645354500312515512562062243611456540131524536311536054102134031064313001052406536200453226310001136001210116531435011426244366125131050150160613616020150104144325501643140252246515332001301412265312333010201263522240061464401131505046220120421153162422646246355025350460120500651351143606432622165300110466145010313324446653162532232152066600660423666230144064614422411414060053621140662303200530531120444231613336502321562504120554642260031546563242250320402140312161201323242302142653232255633050266030534655354151015631005304322656366430410120466045516524235034510646340026006016566261253246161013325664605333243403056450525164031131054130150512660564411001025065026501560121432546103425562432600432022516002616643631040250530436053610545242012211040421262205360325130310010665252620105031456242330545515316624151300356650653220603342501531644420154240441123430402134644361102652545634120606020636411326131664134153335005463235066120353243325553350411230002114542141064301024124465445521531130163311343562210106224600621522420661632120464501346600020613006216165110004255662662403522602400061444621324050025606224361145551150465521562403646556465323004615310250444060033210105622624625620641216533311210504106332431026440041305501635632560562551341205610640634216533354246044434656500360442320452510023214026663113216500102511430323100040551124565521361314026132242000063516066022201003634243401143455612566102001064461662310004224060261241455314523052440611455152522135246546635066525313215611514325154516104363211020636363314632632162536501411232162514240366206324261036655122525325624415543005421006164155046522551333260014643621565110462041212420410322524221244435241522440233001453251142400322166636600665316606404254036505610526164132540144624236456635314021106042535423451144632155200353643501131265536131224221140522241100062243435406410140022306525265335460525321633022056314256645046442641031302204405565546543553661666402210353213605131454043466302563410262112521516430012454163600020503666035433231541233045264125610552633343462306642064651360546232256141102102450325511006546656114451054145462541445005610561150511434312302013526221166003106122442264544230311204442313404341500654112561364644351565401315252156240366040101445013303544231123115531005321603462323164340245634626121544554330542120322132552654355401442266466533236505333256426204020456641352123613546026665166015332610603353246330036431534020504135303244334233030210124505122556232304100045424250462550222551663363664411461264324206102532400350634236151023611053244506134122566122060214633313240456402421415631231520452255613361534543103352463630354355611026331331253166252343003011626041155131411252256524151004630550211415061012355562644066245535440443611346051265061005643411552565303606030244034242520066462626356653565543504354053224120415320561302164415502104160006424415350300420045365250266160154562251164443520251535326611063651502166416001660214001315425465034064441463626513604655316000162004064011524654062445435150166015616164343153146253631031431224011104263443602306514525124632063536341561113236241121663606532421346465066561431360053102332650622231066522010636165412612024241325160043361453261531125451635656312030125420560265105432425264051404445413010660635151233005000304633161226410161054564350333236565545205224536311536465564653201330354420136214466523200363210626545160533230104416310440426354226361550036010221263610004506060430602025514005101033434043000104016056434226660262134661026443305360115233656301330222326331245354445321432353112460361502454123602051046211534512033350241660461162510441113566424431421042024323040445602044042341541402241643553600242420506112231462231641035000126501162404056425332346542305632634432101600401631030160133504631132323050302465232415564163214442105206046040254652323656214350152046546334440121456234632554531533010240126224062665606366334650630046243213242616050614645425040436150033313250402600641002414235112505136600466135454331060222563553523636541361513523161654242414043333043111254232523624255611003431343564555130635456232366444525042061165504311301100256434530225035441066216561252450601555130303313142605630533300603330424043316351123165541234136363153206063056136434665601515633456630305461413406313505112230225555033141415632656333524013622440531452131310225332444265532500332515144440436245056423334356134035524461350546165300034211046352305242213650221005410213403004615310311231155352320036326603542542554645351146524665022205231420651065666343143626032555516066105220304026424636510023252346526213244160132403430222245223640604150353224063440663503313034201162424661133016165354030233410253040563361426112353606156123436630545625501006214413162161312545030446114520636230245212364105452515140062105442422303034505135622245230545233436224516406625301063143105122214435150105633031035603620426624655451231000414554365165321615514365114541315215641445414466221515616213005310252010522365161642052131161450264400461565413032213450206310052045264131541546422653536002564434341202521061340146445121346466135635310410203140063353631415514100424112325560162315225050010656650315326415415102033410664536021064460112104155053145661264134442350360524246266314033643343525334444510560210130523263602251661044145442266436613122006236634623624203600126064130161135416153655452323435032501345134402553466245612540312555423644354121652211323101665163465446015304250321221135523614223266161261603566334240144116551106226060520561555633455640321015650230644553524341653310643130025044406001005321603106265451655464535115264660422240561516101420213144131553154562555255114622203341443206424553610066536321330550244346350462336106356051055526416115313351541606665066400056563552232653441130323106662554031641341144360163531135543516304065500221144034166053430442135423222036132261113252665003166010415400613225403643615606562663336512340046624343524253335533263401021355125354022635031361455363031655562353521511415012545033304253336142362516065143002436535544151523134356243320363262456066210320332120530551524460264252622062352300124201460225526554520625503020323001415401115333162063450656110326106404521504505151162214112645560406011346216426651456613162161214453046603600302346020325645405331465340441140615633452145361644015553132106551503363042660033130314524200601560213156123202413550520252010432632420523344010021066041533145004166446234512226600606114115606321406616615455204604235201325620015556110214636662203505024661620623555625260165560335316655543650665012133333265151635214160543405633145113214260632112333551660134650504565041144615014231064303516111211052406536332101056246232316430533230104465246650224056151616530010206656025612253614300653626242520341304366320042026465230424612626662113050244426321552133166264205453206034006465266203236545522204156541464601135506355510642013553064342206661442415350413405301662524511132561322030444120501004353230211602053551015504402023350662424035210334622461540452044621205400455044220665451362135050252153350224366442325301036661550644424431241224266343141160121213263105406542233364520544245651662032562356000654003546616614450123006342340013235361422030242413513156442663145341155156452646136105163346061045051162641443540046152651004003362222011134225203616303513112061600666516566550662152045655623244056106640305611331556460352466435661544645462003134521066330263661320062114031525521132002516602152311460543426012343454254206040033251011116544516012220604435153424634040336162243243132216464464344554465036421442355601023520050035445244012020510066633244324615405525123004640511004212211363046462565440130545542220500265421062642205435515406123651013523056063405313325125132646006355563604662135434266520045322632624625620402456346241631044042205231420014202131465602561226331000311453063444523416311655415261325361241050433422223026116064253456041000164622201015052165332535612325255423255316611365233564666234354055125632344356253256645454106116623235436156432322305534124103252001444606355120450325356466302310425345523315156326354334223514062012540104621060162661510625006243256364416542552211412565140160202325552566154236606653602151115530401646505212211113434655651651660654135213543402313061625612623540642146031314550430663424204202010313312066201232511643264045653214420346544356441351420114532460103621631311042621240150451104236212043001030040541005330256464304233051054640206325516264613146401404561462253001060323124031440431625364015050411116441213230145651365520201213512041055222255445411500630426545503365614633015316452310033626322622252312205334232662652621511615210240431353136262556642656412450640366336004051114153236146050632441032135126625130565362525535156261013066411440116105465444406342502645605651035056241200112010356040622443335060653053446234001212414522210063104122146100011360064121653336121544554263542263665106566634131553154536143006545306344453213113055002132404251364242542655222111320363515062642326502322341460022335510161101563542235105501265551411655426605466111014050655026221352454530023354211405424204216544462011363650664661254526605545410364624341425246316254336021311404024164140504460422550244231221536325356205403441600613216163414564630360656214211253251133606505605505362465025641615132221526043656665532425261226133661564535135440403154643445533224355513630264440012560201015300132114060005614530200450345031625016410015005543456554156664562311554143051525646565126004632603545344203020134165200125024342536136033646151334611004332551143623133220664514522525312505064333020621426460133136565112052026344062255416143645603212062115531160024454311162021112263020440155312512334114153336404145654505023223010166063356321420603352465405223151621410440322436602153206412042410455206411330212153133264642331156453640305100303020654221000225515243652414366663141101265321231541362155640665213436360051523001061146333240400332346361334134300205315430211451210116531112105041033054212031550036010431436260356255525513626242520234163116500213240423145362146260615260465522551520332000012035404240342300515014645462613042211424642644436636351354134320502526566360323652036204401110150440164242411354350043626456146200231002315144330114040425300444056650621116421051301454151425006026642151356652021641123432312045512341205211216005013446300311413615133652023135100325032051264300543050630133151636546565514124505103364126310622166101342215241046336320254431653326342005153035610021544324516102504502601256563340654235346361534124436001250603562031242401052515423345616432111501564231550613302421232054230022465446332153033144503355663651435661235620626420331653663000151451425360433566412520230122212356365314050445466261661331553255456346235636340303110513605523663162515516164041131435012246040513242350620333421335340224604321361461455316363223630610343111034112101213011542423515653444501664445610044365566424264206122605342552631423662133103004252230101206542342554425033614130342532035405603212545350242465655553555021242415505363132425666606064345623643501142626332431026221325526522126361002555516066146222033434130436635415261325513642425426061526042610614545055604565524621166231644621414225211540403502640636160133053454450055063652132066413223445234435631353435533465245443314056625141123560640203432255262005336324352210310302342320453532043536110312443050426606035311103421451040165566064431463426230523215310666525245604166440463042220301543320606610005204434332225146064334355534662413412453210523145360151555005163063424252425112543552366040322055123660166232531026066103353534111234061542414410346653641111102511424113425653150555066646212145241032554624001162425306012620011126002513656313225156306500504336512166515066350434060260544205502513002446523122021353554215662012514350203632000261433013312160022550243626332311223536450400511646032226330235045615602643663545242225241301155314306505156626125612061445264215064365513305130660553642445213245540051242635530535021062226055530033153164365413444606341021264214055520415536004254120453042244511451003045322106620341224104243311306665534241244156640020325230613346134141522564324453054443661251344004130554355401442045060604310522030401443206424200420264636124105042655222111655225515205560456554136224613314204611633326305123034106514203530255345032024635312631613404125641602424111606030004335344346423012016346440610564103144450014545451334625055553555330103103063550645355640211226334443304430026366301051303045000400616360456056562316256644564551513666043630044016236033441350356225360551420464163355145116200305254054424622315462226536122611135250641250426000601102551452556312646253202262161062230105306636406365531014663312006421342341065042010143550510242324245325411262356644550132446006610660461404060214525551206046025566014453234144206255222543011410116146061352155623035206650604161423525461465330262006333416436201320144004414046100105446312425523145223300564455655121625363466446523456032310244643165441121463004335623064130662013000051165202162515005231131466246252502666123436442136233303166532463060310131624223202354352301051020341121551104211335634163613463363565421341061256314254336320154130350235413311155542466336604524556224554416122005433636455105250541141621050150160016356325626646653320602025514264246365155361006655230424612334222230232036351500332000012246211662331420461163253121404665442403206500040401633403032004306656042152546254455521566625542434463543532031642053223131116431156501544255244162040013605322435511001343565111430164241434233460205422033155466563334132653500463212131656213031600654320416115046154643231460443313351162443202021365641104013532623506136423162365032364554341111442312204421256646546361135313516534101331510006431343515301046126125360051506460166131500423101043221516140413221655413442313133622334414246241005064561556062543666005143445121160002625261063064151260120063454222044541310334646200001345362106304002350442321161313434356110465436032503531600151434225156552251464262324201513443332554356350005532320126562562263243311203540152654264335530355431104141343341122543422512215164104152112413243054423455143320432250661611302412456522665666654451016100436516552433162653143604305414355024001303034314113326164542460431300532240551655311162341255412131023531543600455023400002242424026606003310236022324136514212544330426652534160216546662045634222015204533660305063461544161061461153100316206143412303415436264252006300536404311455442341133660630650004040546206422200330301124646320224124141131161455353212513335222264262440124244632431411435461510335604065420461646142546043364513234242626111440220640130055306543533265233440503630425153305013463432615123534151026233514462450504405225456551454023261420462111605634443622224606124101151651040156513150562111616653102164264434455025420321600054036405430553420206346650234000215150653151534335660525113033060366605145656246544443200511556031063400225564161644144051464414136421616052023255516133220665524364464150341356526065333150313000501065066402406145456014414221423424254022324646655002246141420220552331162250322046260251052022316255514632060462116056553524601536065221054230622526005155010113011662412440412046653141201116334242545463213520161121324324666614031325416651314103531436201325110041663524536253255565503533635364633666405662240243253254544221101602053210265266055342401412331446362255141042120252405606240414631006655064603312335442501262541512565460134230005501212661303416266116535314431326261520356225406230553163540531306016504523331222036441130216615630636431536364641303316334030320033030112505342625443130653203435456451356615113365252113011033010021212611403620154003442613601565522004201064535405655342363063650453211163254242313401166523356221113531022065334051602322114551642001002310104445364121162353154346430243154422620466616051013162614503200524054401301006366555655552026614542443340014350400265236036264304304143324602131362612656555344025143453050534465331042664501432612512246111301066056035616244011561342361645300343156524225126405502022140255415135031603656443235450461350313340151222003050222042252141323330315300520164030650365610554345260434440321541613345313323456142341212613356056201102451221362252112502653610464066015626006521344653612556253031020111532430235523326324550006260042420332614260013415564623510540210255302666446103033531222343030651426400501111144326641020340111035532331200222124142312165260536246036513101454235013351333346122540205066255345160166543634121450365361411222132351441613146521353153162245625442161526513253140213341042055602326506251343251622240113041622320050211326540263130354554610351325516251545401335233225340162004306656046463202244313065320066352323422451656040636360125336153253353060616553652330662464513121600546252326554324414314503205162545424431403262461420510364016632120165356361551225046613266220625555111603260620405152662113226356052146542025110536333520055153623555320526040165206043044500255551235522056303641114131444116265105122502642234051636454132561563102256063223242565646031161053465056256460205404233511151014033504161502331416325526505301631553646134542004403110113333520005025031226321066120360313241306044116463310042412011063224664002236144556605330433362512310604415533251506233306053431041110656010201515522563006053256051260601244140120414331401616545304303031543156513234265043160330424656004505034306023630055610651031540605220104261063602160426303242264435365241422424305334263021430354362503356560400556115242266330163164016552202341502354010043611334001210055650353003501242566466253046162045023525464005446525305513024146111332342261534253546455511242466354101465236112133402540422115664630414065351213334123102222660103223156542316155102214516531314655401646155230066126255624215254625124141131134354564512245165604313404344624224033424634463436444150452102621404106132532022240002542610135460442123044504400520266352406111430351256154605115301102201503262302265426333311554502202230365150143055603265611434164434611015611453055306412403232325665026540043660515162150616324225504550531166131643611320215321304310041512614214116425626241435141145220245330345152161523264350526526465263160266616112135663631020201262666466506460356356624644230026310250305302603252500432654631623444650033016566344111646362504640504640620612554656622620332321544116046032214003502404332431302606213346365365614545422202203255550623425420241142633140600134566360616026235405061363020523522500611033351263524602312160426535243311343632542530341333631141322341215465012564343433245241011133534441205566506346452612140151530006035140043004620545314011004402524115651643215102614402214520322543556551250045436444653621400500516554534204253315563216013424235321243353306041635403511300245665223262635612460012642212640462333346326323603424066451012642461610643513110005026135353514050446266066430560344555215666145535321356615113306363601252422403342114256062453055621304536164241656160062011325540652331252442641130156020346661610402321663432461611130235663420534642450224604661644351244361062116132324064325606550646642226063602216552113551341343120561200445152344511042442336220315515435462433636603551644113640242203663115221303613202223154623623042045111616644513320425464546632642060526342501244163363656405261662542141252410114434311522312001234414655030022243645262342666140154636406612016520244012556021334010462415361001110353031441653442415065530112521505563122430114162541330441126125332011165444326363654404053543560123345626221020153422215662654550202564111520252200111062046411250346342352625434622250362521036133154602015143366324106533552406244263035151016106040236022563626626036504424556641166010135132540631046060301463433436560331356145445563065515266132440400524164502241335166415062440402644421430115022230662352033546065555526043542140641051523425565051526045505013306253055365434505250210325424233461651354211316563043600142306506224204546635364252613236226354313606656163040625542434425133352226525211301336153253346344634365305562130261211001430253145300124531661310560016441662241340335654062135542223013141126023014643335342524661443536316351133321131140006546435623624222212310520121046544540064555605156615652342560320654660261401614533512032246133324120541523510464012555543622130553022042650543455656201502443114122353654436261051342600224434536421615443253520252030264446536255234030436514604625414214510153600543666311302633101264302015431332245441531426351134621616102152443335254561632446154035361003423635055110525035436521312324434004322564502520210346006420034526561111311535423413063364141214065241511451152566324501454535260110053556652456435140240412162511145424520114220611512405102046313300255330662432422651664614644550560204366623013621331205153646626460062060216442635264350441533400630142205013663563415011152342260436241645406422066021015452521141053152641111305621264116463565313601244513435231634233462601121540336441404411334240433511164155561423156622501325350112141114233203266620323100515114654202344103653163540412612310655254563063606035652316354353203264262440110330100215306061655444150452145361642413025314530406365356250362326622416655415262455433302114523205553356260420100366504043256305200140362330340420106452205541545140400013033230146331006206311342133353213056636313314464602312505662241216111445114623653561053320346555442130456021140334043401545044352043456156460230240535234602302514555563464630024502523056154615534505126300663101554145345154023506551261164452322211540116005441543014402522155121500253612125306555244050212664262203345033514342214133361640241644065314430065416134426052221134021563310006322655502235500356312455456222526013001125440323145365642431605014365436262105354364411236305131563535250622460643202234324045400040501221565220210312011515021141403552452331341233032464525636566135621654651114612302123625225242552551552555262541244030043312262342131314101112446324136336436110032635216426642063642255400411525401204306313030416212056246422145456142561154520340120311504330561523415343430055243504633455063052465066321536425616163420120542545342602145462334041546064563456520012514036205426534331550215016516420532232424463243212611403636523306620262140410656160062001245316615036232662124032113325644123006203453052564446002235102532461625163105141625633044021103342144331056426421012223303063113416505350300560266442152402430100023165356422456256054351241203431625511311161330404210361520163602410232224143054466330264023435552336222413424414036065302346505010552132215325324525654466001020255662130202244352405242456145044346143361624536550442616456416403044345315524214564614243302363426120456656005540043213144133115525005300023533004234053140512514462150213203602414304204446333546245644444226115154104203431302043510601005566322620542432552240541143562536452563332563630444011203450334622002360643413045634011065020206445341123132220414150524265504321316150034541014101116250360436254004026112562211666012161344616666354220100660262612344354436455655025013031550004511666601531614423435302361631616552421531445646346046355602334602220641142346444343403110456052201514022460034355436510654366430611063100544413064255141324135165146562433452202445333155316025245322540435446025063164404566545142144050131116431114114354612015400344464513121661325320221132554065310560016424166554152564412300400410144233145022002446566105513163666500601533131464400226631400541100466166402144236245600561214540636536111102062625164042511343442651302305631425231136641505154302304331044640313141506316554110205144500131500031406253416511423532246243545400562325215040310060061103243502601063540224601616001226222204536261604142531600440623156660034125064643465524321033551006043350161362142021632633565300541334455155351615541102005223006415064656044654323045214602524440215006352202131510240651244162001626645425106042564246410616133044023032460032055300656634012500223253464106426124426446236426024146256644214315664132443165045063222565304460651051046216340000422140124643533641164604434406012536556516212326255433526460362623260036134415032105546432255002105213202011402455620254515125322435201233246224263512306401652154100560131031240203550215506062660651512644026231663453513013554243250332215652221551626543610661220365240016314021501430134253255331565130326612633450431451203240306144060316233622013402103044305650154425510335604026136015650054625232240002542623312524424166224134262455433362034530523314502200214201306144653002610520621505544550463025550423502625040665243315664415502502252562003625014260025144003430512563046101201466364542554061320053304646433121535602003631640322213116260346463452234031022625345065366610646142200603666300633030215110426333020354634360255233554326143663313523215243062162352241522664131160320450510005354436536415662126346330600355233445422461153325015124512103300315636202656421124246320620261612106053554364042345525102145550024614463656414446320210600300556640406325045262515566630610603534325265163443012023632000326345220321546100442203164631333026416032600101155642310314305436326024312305622436141623403053026252224645135324650660240311064014122435633053016440634052363503353401330266154316035042411235413151362515233566112641245062550462045542031353651556241213525332143446535012160546610356035513013022434562015363356655351055352021111342502560562045050333514514010503336145121206120635544604326506134304525333452002603660224022332503666410334002643454312141503152441620406542046164522004201065543244141013546044641130156003356540620211452320564446002224465661054465300261504565060066664326352660122412652040610352651213025656315300061063541264242163022516310241614051015462510422465146033504536265552053560325135514565024045545424662514524151546621263450143125131531014014134340531200166364043564223044114111042334155614062652306210254311663606213035656055423660033603643423212541664312133111265434516222111551353452252144524034362652206140504365526503045034265304623144030342333342530556503053034426416435201466115060125033462206405035625205352023142530206366433535306652646425126401103600305663463225502166565626515166326404103315025116516450004213210243112062402156032436113604113061434044060040512464453664522321360340466655514636613651461664632062604650404506565135260362105241301264210426232636415026001251136224504166304324442251343053353646463234232625531663143213520331130655513116123226401150534624031653126644345514431050655530126520116532533143620115424330303635004626321411616032314341040341046516305301643312525060556564002312265111605550460011610013605322461425460436453540565314503205121230445042034666161135542223055533562603510253246513163666505206215056666432635000114224434040012400312212436430644402104660464121403321211536430610452336256020036035160210053344323431312163136406442342123401621506253240332005301122502016260154414551261604624231665045356160042124633653554656632500232300403346316260010141404221534013551511046124266264560544311602312342450440101605134303426205632500554114044315646551634461356036521534020150620042414255652235616114202225043062366322646153326356500221355654425323240262016566624261625615161620226514145533402301644406603501102115634300150612115263006412145105551226550332066345531135540334020066324511363651225424163056425533440105441624523456501145566611361013201561102603631424630530164433460513661151266430322314032511240441001302255445263235233161066433444320343405464254115141613332444352245143414553011144112524152205161122126632564155554610553304146654206604004600526504142414504553244612064345325532426563520231034363620335266102146113052462100630333256412503141322436424160404651664246426330530355123551100134364513234253423630636254542443400520266304023216631314112602420100366516251631050060153313544550463026601224123404001240036300264150322342445426335235106511026235151630140352121202553123413336322520206036422304216320520465203056523055543132003163461610016363615143265556246341242160365205334443253634215250344544153541363540556541365421540341332546605166542133213231043521214421314254326202525146146351253134161233602332510462216333004012365441345203243015203252101223110423245163646623135441302546360636306355211105330266352052234646514533434015422252005043612656441622000264032603135052402262505504630251164644401512320433644134533406551553206263102512365304321010546031116032144314650046634424341100146126634500231530362334150432461424235612135661443123225062302635203646032653541651403636025105403325215405052552066022332501123221404146652014543524542640615543125526443521246305315615123020513631552312042543003461215605555026056526043663500342603436454323614233044331204611423226404025454636556215421122152660512021515415664315536053032055310153542331052165611402321645346215364050335435651114304262611144650453211114032624615240611143432461611130146433350404325630141625633014644002262555042350652040610303122124365032234244401250616106145423214245551064662430442112266605410045643144320062031154144121032521220035352543406201364166221534642014454323312202656413036346116634612555553026525460660652346513010246334335643101143511165115416224314120153324432120615532266034556153014611441302564561102511656006062215000254526025213556136534502020431650545620663062530650345236525633343456314324240115156354265656636055641443553542664343122662011611501661324145314101502052414626111266053363636404216151626405000420610644533544603063601466141304446251040650622161646304243560603654436666634121111645552014404121521122312103313401510462416305466446661205204224441353415226066323565523532200634522000431624664444040564335663522624015013061445602436316213562113335435516165626433465132501134650634351461216040220564154240005454164300501552331545364403445341053165323633220455415111022323151354663224355606242545530333030130143252543333442221555310403506435336644052242254622406334510214515461164241434202206401306325424231420510364003512561543023566342342524661452001403624402110334631400541126250406655265121302430644402154263352350614542321330355523144311356411446655026623001410541445401014614206405212610220542043114242525166263463335344526053654025640650131044064153051055466136504330542032053624420562563014615223643150405566022251221145652501454455522341241454126300215410005152451303606015505301616021553602455066501300331046652251420555602631501303463554235464015464300624364204435335363141024220554622545551642660162150435256125516660561531002650156224612210234600134261516025143621266305251544236535200644242633645066354065664064260600102463033201306553465245515643415131604021125323523300062562523234430245050335061113253300545251430152251206510045004451660526545412314053006662266113265531624111506611005313510231026346120301146542300065434446423112100153440410043445316510061122526540206030136203352634424115431510643112042263320353254506510030262306543162140465422302561136165205635101464012013063634542123445456652631066411203623135030514603440400401054002222030252563122113203346020542055306543534011665231663212016605115301105346424504353631635330340420121443310560046616640243315664456563153000466046412106511026242455510644431135641130615615464650644442046065421104600232613164510040006034456545523014623232665304116004142420105563331516610213046430000345560303403134243222130604012605551261460012215002352655012614630224633253064025634454524462140132033124212626325510663312251036403640425344002122123603464462312442304546231314663443251005554011523263015133566112454161615652010202661636150016065322125456346013631544564114550662622004163104434441355520334203600300142525206661043424062032543024300122466245241262261026640410503501024055525244302104106333632056152636115302114001463665060031524226222034615432103113634213553034546625100160063165635051441226404620623045646513024254024014164024464660214225066140500343255155562540123041035516003244353356236236011402033566533022044336111504110354451001352610523260452005452600461443330654125313540154035325055246040255101405033206436440652656653456003634554134155461004142466661515444065356530321323244506123541420342403320331554663326523344356221113553563615510220150326224604661611333211310645220554426421012221442362451550250225061063541214033212113515163014662430442114466550266465064444640601031625455600423206525105532044165363114632066252533464605156622361261510315263605053463466551422214410206665231132563361605224513531011112146163126522232662325163261020502366056104216320566164102014566252340120332454361115634355016060251520242661343545301454342434041430105621464254543100641163315456633554055002632525503011534403061230260132620034126123403460353322640360454053653326100605045060106241446430601262021403311546401313523023210215666262322343160015020634650060254333043634653566114664063014402262114223066140231324204614635423654020362055133104025561452023215104556262406403611335141225115102165302002004652365213123444430163555621001244240353533022651245100161501302225112540506646650531116354644014536526516366462243622563653265226562511151022650426003346621520226505525623446661434662046404440421021525020055535663112165125444652545356311356225133100055401264544123110155104222600110333016042513543420632066563334132605036304253102206533225046613223022654264435124436140006546415451404002330306311600561214525620036256424216302536430610403521212021226660541623001410520460654212545560042001423115350152511140532222646564240365225100330666655142265620011432542056150013323413436341606323260030021613306521034150506546163666035613424052362123413560504355332510561360344651163361005144525434055461636411451435540223515216566441043102535540023230333030314465536534050135133143665305613416025036145016240463316436442632123165113411232455416155243023053460523101103443463563123223614262051504413513626161502455661455116606121426226033436616423145050140021541132444444542061551466522243632350533536161266251251603660234535424223350362332253203252556223253343146545130000514065601540214616635343056311635505202664220221051312545562062114026022121604130246064523624251402152243442422465412215422121460565656316200042026461513233661030335646100526406662220441261164666163364164244130402365054425536651463214216345620632411031511424043120520134632125554043500113413412652411611300236024053440000021210600551144026621025350046321153305013440516023226622062555333311554510621161323562362422013033230134165053504063653611014260025125163102415233625602553123413300456431444144540101104600232632065251055015251114415312440264241060466564411511466023354154641310255152620525120152613016043135061505536622143156015504361630053212144006255405304100400453400341063433115534434206611021233624233311526465462142264062156343412643123404102314505231011330444363510013342520524536116403344202100551366542215625643053504153246435302042222154222500616246050115114203610343556126426615266205151630452046302203221350052265261143344350013143334024333641634334541043422265503560142664221623433455133246164066150034110201140102505112065633003300626066120214343251252514042211546514135302102053414040526436306360111360320126361515566244325022525605305441236546116564540361014554025454501622133614152263022132364501350606203502613660161050553412502041036153042522346646152206511202534136525053504635510216612612032350046036225465515300345313305660214551144214142336416054552664433362106362546065156506215020035103356650200313504432324354656321316562136343261512114551642051116032600220223036324064325622123105204633100620300560266411020626254400343051614051015400360351603632252020320062031146142064051316451004532044165305322226466424106046234014535503601242412056113643261465535223040630232336546426650032161111212254410304462111540042402526506550455355316232002503422566565656643545404536411013526110623150564142562603326425404125342116115060663516411461046063650033630465545046110211351533663322236465366306602206632503160641541633025326133121015651654243314500523423326650024245315525311406314011064114306052524243200543011516463534253666005252305525162254662202556105336025304201600046536201152462360504363255432540515221010503323351620412002614354016452330055266331663326211150515025065536415052214300431643543055142250505230500130316241544006106342053006154052533436061531120503120504306042455460440203025241164553526455003423203032316233022426625610356110544203364053166543456031342644052224456402323015544040315430303624100062515506124460163651155436026554435043223406365002663131530054412000316530314053516254425253302154263565645031600654335341510260100231010620405152651501430550655064664121046544563113421334215240243164042511325630461016251042246210053344360364223045414412103212610220500060344566311463206564240365265644115110360124241564244360643511253644333230434452425050660634664001525003201110516502035221200133304003404462665115063651201636622252522641053245534046315251532524344103335644545656230423256406432313506660433252010631461166143506543161650041623260120515352220004226553460464515455240616311552352211535033314666165114162320543231552466405142515012652153340040505440451145011440424513600152533301563340652525533066526312562603253633452362030250252233603116241622211660340554210145155435234133012102503403320410333203101105416262355412563010140232130316462322054463462623505364352164302532246553201013550021345141052663553405312462551561130140500513620236123345661050005465152152323532464054103242464304204053311506014442315301225044660256462104033465555253506601245422645600055433360424214040354111353033211133234061110150552253520624203542131250113223165323653520335123611611303464323211364224532636126262362041611504233514462444453641216211322635603265611422260636024006455560353213056601000231654344265130201466364551460335042343131216216320520425212200354204311424545523014662525334642510033066466023354120561136434351125364616202331026266302625335623405505141221213024323661412360155615603450622263235533654440215623155120345024041166155563226651411545534425246321530301632442453261235623533521640324632442400530532335624630424552226050510541314120566042621550042524444533341551532655423245504305662365232105065141645033606205441656452364652033141366615403555560023513536201462535035156511420222363405136410001304126531400130603116204220624465140440141313125102014444226342320404156520325205061454605001336026313110224243303014003122524154560004613324505056445146631253411624112143252342164626613236642002463012416453555053220305005033450535212354061330315505615143252301565156531645653512165312045102416255301650654501101241062421003220600033226111613452324316056543525252035265361035521460204221501420123661116236642240106465105463440266444223131022114243243313336331042550201251241662556115212632165161546432315050440522162353154360521465423416443461216552113551566156523631331446356422456223056314254255406132536265552031364064426520305652352543406225251662632323266530605156622366551422655464131025261465535243332304342626630262325304122006212410453445632142310503532055414141060014120362052361410462422132002211521656041436650434142465530623151510154551440311131243146044636515000033062566545424446662166523124334331415123505402664164411163511525243310166550134435551100121660464014342520516413423501126606366231014120441026045442432616205626501432015212262141514343564225264106215616012565462561321556621224660003120432050404405164066103332524331124006463645663136243126334545220460365156104314435223416123651353423604315360336216014231645151524146642610510043214366406133614133310203144362005330624112446304666205302304524456410351435316255510244020503466163614403344362660262125231353504604560405516546624210410522034166011515506345361540053562220441140405052245335623410233012212611362162352563115350553606520106062225414301335423043431265452015066234210066634120316660551451610322333214413013460443313354565514544643024315025110536310156114535134134312342560320646023125055605435124231136641500533046465356032513342123401630555431320136416622463335344541160041426126151031620011432551526205252304063023452425050653356234050621241045532003530115314253512144401345622203255343432401602136163356462310345001632056511663161666242323143326146422343456531236322142150603606006414043425340552656253563361535214446623506333155335301143235144261013504145320636223014300034114541156312232516234651361431140222666664232556032452356403414103054354210304322554344565425165665031544165213056415000046215130524242252615611356605134534424415466214006133663644201422536406512255515555363234330563411343606006062535410651162451031640552314326362451502142166406130414122100501331601100534352243121613023001253033312365356660420025255105500530556555006154461341141565444211515065631201415223010345630543235124523512351514253320213252554013315326144046165245662201255461064430031133365204445351564632123621455256603024145613263006422542215211201230563154160023535534615211144215134336224064353305613623063615323115116244320023261420444226204663352005515055306412405612004455466026140662241216112034316250515430230433121535655145650242150625324003163461615346420142605365402420105563352636050534205615001120152613023365464266063466400505141221234456321421531425351352022340654363136535335566025431610243464253155622366443506314001601414100045250456062661651601566511034036036622141251346420356064005043664653614315456405436352114414230112565564533546025143461316036313434036356444215100550100105415011166436111320645103660050321334644252351433651123616161650210160465160433323535423635254040106551650540322461514650151455356341611406401512430334310645613144644032513612526125332363424046451520006404252033064655126016321406243345660263050050301663611120034311436060335355246252312531351233256065441515551121445443323025111566356232513436111515451515350424664305030024112002322532012645236521400311342512253505414056033445641111365336065630110624551343610645155105203532363334103653605642243121202101620533602412122506553606424213035203614251662341261204604021115320131040145030403324616115161630541130425414353445220213656416211160563616051013136235553200323232566152344511016145335121144511462511311161343310446400200363164045545424603320053011001636361454323312256406501313151661021463466551433234134361604313506650032161115250032011302432366310503532021444013455436313653401500160524156466012512035354512306513212652045422526253553025246145336164120331400250336604242411260140256023350246206162340504251144365363623453266051451456140633456064200521622201635101615456431414612420061320020410005031106650011342551465654542512112213114421560232342420662446643064355331153364460425635542560431644523644112134635225336115030021643513145415044363216613454165266104145662651103020534310334534441434630652411421503516516643240663435624234101526122442216233521662033310020161412144664123061350652320240244220614652436415405555315104143364034561310536466314663501616505345333015424444226242143566541604630356005345666105311261616034625453260564601342221231330616105520506613103103260530202162450141423032521356626120200314405325240052615143016151052626514616265426302206264340364560060151263644565032511505103113202230420104013532644436222246261450320526040165250265400434244233622032246133336535610533040421036313141506303222131166251452415122502016251432655560265641303044064153030464300002221441020341606323215055366221121225441110516502014123601555541414106622203255353355660252415646601611431665255330556325654505362653524455633410666554402631644154443531300132364310535601250256463210460420041651460632034063030601214651205506612306255525036150200231011036034063025064454041325124105114412032432541661606603433344323026265050460605550344305541460046264553216603313261303160241403303655644662522053012240113254461152221204356405134244254430506402443350324156466431025065425202220110336246524252226153621411164413462366062262361613334560232104335102545166254133102362535332255515646404646320665232320060225460213642211412510104106156460424121415010302330025626654113430663606262203521214021313216610444265064104553241452364206424611250044213310534414556500332655656404304615621104346661034316161060311355534550165642452361661344002654064142511042120452040144245635620123314321225060300114111020103441053416254242463002350613642606124101105240544010604304450660515162103155154352412054152320346555415201636021655411020260346463415466212636015441455246341242163461166345105546613345560303466652311326003002161143156015503044621113522120013615603450600141203624343240160431610243425120353545533055632101613653200235336105204155015134230163635503315003532220205013506364215435435321035026540323331042361262260320641006221045410345641622212625653154136200605420225102114253626420223620330212365153011025316240600342416220026013425334443415363300112151564150245140530241320446445253200166263434132034220114625514106101140144552435365654120533630632411552100360030063411615255010024565435502442506120340432534042301360246545326410456050402453115006151346050344606326120033153050602524062012610316166533163210656160412432224644454342442454664262613214164224054143623516536155265064006205310355605331535625105255304462162655453165132260305630551534250062232340332521256462051025563346141634156342612240410112465426600045301350120052243642004534164130515020355661624544660456355243551266554211331404643422513156000161522610034631623650325165104015301006366502555512355061632422462433636635104640124213045602410232224151445001315223403102450143125112616046246036520533612555553065043305420313424322563361605233065210340436163005540042402533040034042226323553052361410421361633566425315562512306513256545053620023533610613145556513215321012042033644426261052203532252415245600523541415616066110232354631021122414156123054010120113336623121011533464160256541205520543516426204105044122403041251521553442445343153300133000361112443240635023010120131513310100202360420565620364261223505661320031210042352366026540125030222500044450220044151306224031441051044211121101114356424665256526454233300320606320020131253432105006631646100354511211051451451445162444251625166120441312503625150215026254550021326366332064260544063620564332450026060060461164220604345361552650250230325322636023663411402043551416443541652432545634355041505221406653046021205321333333150414464125642252340354142421200012122122101020322031150461651503040040551054260253352445543261063021266356310205526334651620552513543132031550516054414151441612423006331434644364554341165131505625565555202522056303655045505310355164411555543622111403340434305446633500031406226253450653153101401231665045344432536342652546066032053624421306040122451353101150506546132121440062650655045462665115036544402156242213200462310345023664435061265204542653524455652041550151321532101553340514324544624404662242620252203145412611043004320201160123052424611250411151025243552534232645155213611664501666060315345666222234031454013303502566553605241510050553163415001054133353223451046560101642656005161103465653344221010656303600335050260651235456501611261121465605430122143614650364523435133642213004515124442323431156462545465532032225662466264605232531202201613521640000021356165524434426143325604050415621161413065420454421546426565605641352141144463544421615046133232552206244036514013512401241211501404431054516622456606311254664313014420444162361361546612301045454150414426444143223236110503656561142566532412646250040132156515156020226064113361264121415442366145045016406301056232631030536665353345626123364632465265566245566432256640001524055203014262106626655332230005131550361144231220111616653166145424434111413144166131643636402422033055302204401545044302640234355341651142366610646141343405315616004212215250344506523465132056256301605551261411121461636366603561255405304153553162326365120163623155120322115216560163205651314001601425262535533341066655134230163620420336442454462440025130343642112046212023632223142505140360530612510531425413524121564125310351424300543221506424002040531334100466622116045516121500014126554434111502205241035311435631324561626450210133204060010632231366020465120536550101060056563413466204305166245455534522541511453031156341560260425354650642446514512250634655461620016066100055432505426003045552242656200026205020546532162364265535364021551212335254622120261335610022145600544342426462033135434014260156023503632400631430014105110420556331062046351001336452666065465215440132431310213536424411405450352410546422512351506261335004001226411132165040141304166361065340323562461104213110403244441421061465456063333611151216311152424011044235104125415605641462135243233124332235645010352102333014125231225420066234616551133252211623243556651544212566460216426443340014350441162651051132021532663115221326505434555204345615552336222435322462434220060366200166364046336535544415354136010246334346152236436001221500126522232634240523620040045340002503422566222525224502404116041436650416631616661410004525025246145344026316443550331500426261052246622426204211204621636655400102610420054134433361013351230412450221110320401206366622544262205430214024111651506663222054514414011346232444253324054331145660136144036040444426105510661104035012604645152400632143051101421350213124534301101041621161003251126430526014000016331434312561554411662043660445101143014556412456232645410541146121043263046266461121603465422234014326304410625454456560361303535340460544441415641431434662142001001145042015531606160640065231116223140235212110115652662066151254302460644111351032445550615601551612213434614444554160310615066266535253224135444625130540523125064101564222665050532336301616301512344034162321320516210652640564102641303312003523144411501004306446625246134032523636606002162016533011065134016320151200434104433420401362452545513544030605446563466414546361135344550254200026523603122502642213043100410361320222656201502464602302401342441403545400562363006330304356422304656632500235405565413564310114150405566023526550126232516326123413560503410634336656565664641053245561555632263414246553242323143304560626613616412033154443531335322202050353225241252203145420236322230261042005130032322122662613163352212151524302224530150446163216056642134120465210025605520542451326053126611641664234460540433105205056231351010026515233250025535501444165341055200233043011641620462212166460500236316140134054045006624661415363664025052422245541120320035411462006621360443454161140633313425644332441054361565621606030632332366231006420150603346005642064132340602440644264566305325652406645123366355523614624620661231560416316546300531501014210543605201624230665054551126135414122101304601336645166131523230546450116241525153114311052101500444403642604213535522645333663233235646154641600340000002061363303463656416513426023321100055655525145153315402200362165665460006351632144601121132140226351134243645062034536254532514636250314632061322266310433516043161332551351653410321600054062643043043405163645512614214131546236234311412235535234602360653023462521504031215110426341141110423230040334365421540335111651152225122114614630224610205023660435533251115534434235454045363404631525651411545506231515102614642234651601566514002503360013236431013506364252456005231261104300142505140341344333612266261316126631510212360505031364234635222444145063145004056462334133054534305664615342063235553361206364105061331616053062006605543665036213004136065414501643423534003424532564424365313103221160465244123453634442463644132165123314112462003460364653450442425055655610354216354043120123155250646440546342115301102014651140214551113666532104335500151051102055661562462466331131000634161150446610262336033410152125251064240423126604324242445255356523364634565324252213512446300214564364520060663114034605236255555040606334041522251221434623065556060544006131434526656435221622201323002304653224242622654033424054164601534234446356216551052305165452043514554453631056011336641431404101564665115614336041605250006321236110040331003051150045451441410065055635030222434113013213315100063640543055143324602141325615631642562624042045111636544362610251455556505010552100600611033302035463334155614063162600104133254660416224314156525014543325306402056104216305613603440661102123411013526115325243443442524632154551440334565312361103403603604242411205356012501543543532541415616043202011606053061251013351230433522121511236050503365234352142305043431443260423043633166654262522051053342563604616620662200031010166124431606166626313115032601623231662242034414532422111260261004563323134600461346515362536623014214504325502655401010344111566502434421141305601313466142312622033313100646610444256451220624644333443536541502106040356562041064512200040636641532432004215040453026005443201610410213330543512436550206664151456446036111134500016100031033260652166325221661264636621345203155564251326654660045235062656416036263302020123023252410606114613052515602215600631624352123364140541652141650150245202353033411203322342234162145101040653555363152661521603164331240264663135435511401542031465240505466125203155342101065253244345204150632236524413536525126631015110230365152002560253431343515334202063463136261265102256063214351411451664451332051342600234646300243221532532243502601043602552336265230621141404221551665421332015332443455522341256344545242056616410651163361036242333111062315056103335644515303016321113124314322142150666221412516014025602256463210410350265406611023235123052424605314254131245022111524302224513642346354230504343234532625651304603144231411640340544603661201114312203405366366602015054633410611555522145604045616645333323251644022334013063634532401212361126053316364035612615052262452462426252423462000062344452365462431010405236443136016526255166104130054226522515532066155645431426654631441121115315311543503041261434605662004404462340665302601165404123150562012043343652046445410040424554336560652465266431403450304435105264341615656063102613635303425255364464506351451543133515213545266335254236162066452244562261130152406660600253333146134501214634040654134342403025431656435204064423020220126314640524652504221126343621154504204065405000464506125504401121613346313154241443234232361032530620003611202125315140134423553516605462662102631112654504310104612612650234000265553440252324256564220245330304254645462443453642502523056145256544666354022460554326143602543116633401355151213231043521206155324145412630462140132020145662520514452543526465462141425626034565623042442453261260446365150360600641346420356033502462066042004165323331042346310211221125041115524121564103204012063015044616222444145014432604235130460314441503056640023665502160040523252230266663601245633621323245505410504552623005554431356656502323446561665606016611525621400305004622041245622022615211256431234331260423234403551122143331510241322622406344663330221263244365226155260354504402266231540056564145621342046635433015311305032165256042065151222461213006312314310120543214435465556445502515365313612214552513013051464255006302000400460433261523565332065403442605116145126264625363121445021102416111145256541552643343612122553464123411030645224006123121416024353221004260252646116102501202341522533500232161145625301505434322411261260334441505464031413625503320341142421605450152246232444134010412605140510156120125450551041325214230616405054100433106230634464461062661140353600515061515065315143453050560311610534515216152632642060516154432535461553450001020255616160012266331352321606213035610461242662121442131266034556102154100053312421262340120332440554616364226406215326425404132564064323562353352000033062540434253406400504366162340504214606320346126226032414156123010252435522531035142366622544232160566426314500405043633166642314116404002366550613611101152640030553305605613612324155506403105352136653205024656005465240311203243466026645024511505406052534562444654512150432553245652020414332016510421254534461612025424233132401106063104532400051234325213144455635256526332225542463516056500443451401152233146450365542013066526531005336432056644045165212611352206005565034143211324505201166052413313661246323404641062143600003021605135265034331343262324540261010655034606034132441660155006505640636365230020652350304322166041123343244013414360424566301235431501041335524234425221220543455433402602365431654451002140403066422504316022216316354135645025250224412113515212553323366205504231455304444221223021051400164336252644002631055244562450323330252023121300441351460166131515343356603446533104465056256432643505262634250124520252030251263006636213020224222204536252430621625605542366264560544342543262025301461144152451303663255106635436111563411451435563434126432534211611313506660416403246326654542444552656253546536143155114436536063030601206410062215401012011534232645143005432216220543021134120465264623341335426252205340544603621600405235264003055542254051263413015503166056346000662303410201033662552252135103645456306220314463225511263005633346100511230551223530044554056416041133556003460525560451031243622554635214113452415030023331353541421443436123165612014004405452401213456250051406426451122514622224123125662341363623152110403601305642461456110425546602464455533463443310313305534000213211060133364321462353315220055364124163446441516535204404120445442506335253163505633635226201051236541256614355213206324564316635636236132252435225461611330116541455102250613462500233000562122126531256452014026146444052553102202156366042656040055500525124366310066203605343156016151630554266224423004006120266564240341056431106363326242242425120244035416232352020042310104525113033026645014326020540423526465263141633636566444653625101554145343524052426160414253352241522600336036431160231234525146146313025645610601550530312251036443550160604022351521123404102350606635163325201063442400530566621665236336153521456405436336234532661465120550045410345633366231215521361166506424002040241116511002560552054534305610533425636120111431252230266633056056136341301550401335034541423565512365115240665666145643165640161304436143445223000213601131022624025524212606616522112466121234624522141164231162225353460435554546563653652615045301163514153161124632014624253033555006005431630266010044540342662430301123301650205545345031643411366406403235315533543263023156554321515516654312635256624522643254453342435032366111402214624532530166301350450004105645435460453103323241022305110054311155655654134563003641226204421065135510232055636326251506653200433155446604411035403463326011512264535421450614064130143050436022322441613051350106213451443566660062120464202462044034453144440306302240416261011632043101251223104024563364523630655302633656005441000435511223465322134632215161406036660514612512246135111510146026661611405261662552340304364515402350456145044316004406236413116032423212541624504401015125313416102511656016160215530364042534251520242665664410431450523101411461046014611661433233562463124334331444466235065211441423051451456166123062554162221262011533464145016660604053133410506663222005424513266461534206604616620622034053666360124563612324155531660563464142356551333215102334133135640346321610614634244033122303534051524520240563361324033431026614404631135651341221455631100054430613442311665164314154230304145060545511062011306654360411404236230055201212565320622653031323446554535515224616131365014616050236420252610130166012161045526453536342542132300226212244210222042442605640452660545030246144501650626116034330533250263130226615010136324131424413113336530326010236523102434214136201314203340304520103134552033203323426550644456023225520032456503011510042223412201535445110600053215430261002154643001340344363016651622360622114523516000555440154052440256253643301641563213016106462605632024315266315443642033011526132516146346120162032063422105266413221655456562465441130106605033504161521356636314214125241514604625465512611644614336162156660034104505100056431213311605134303412336023320606221500602455066540021221236134354530102535540013304443636365003363506543161604245522261512350540333155335301125655644063345606525036150256531541366025654120315345666204666221165451441401053126611632355533616220003101366602015036213232450640310535000662303423651152403413313564545405026646143662362033366325222452004462240451300262625642124602052514222155401141000645415446036443521605441604035230421456331145611322525441301621200063324553056541232403441660315355516522003026144142664612211016231322203346065042212135102105334304305331141526252620561121212251241564562134123521133355464365111230043204611314361530606216460315436416143245016553444225234530115460366266241553464021454535556142604021324620511463326203032410455152364243334415162053226345230446634111311301125543505643343451516501601525434525302261566453051162605006153325203301126450316640461123514345145046140203536104516406105240432552035140621622430103010023343522540535115044252200444331511344231313443200511560356162440233141632020201262601144343111421451015452322211545365504422506464346354436536412654345162620563250510462216302545260250130033104603464462314543424342323033303510013342504655450465004162326050510541326641644110114323514533546025142005216220023101103200605420255205435162223403145045516121513462324444166423446206364105001661244315463341061505410504521366532051020103366665666145603463216104614366236236403151134162242060012512505236604014460063445112250351611143303045050604615664214536056430423412121054055532012121621416244351645400525511222130410244551662523160344605564612223143313403665145210611654502162446630246626265661000340340636215250452553632325106555655204656650401130000121226041505635106314265353666124444604553103231111111113324450331015120634266544334600230020143343424235125662211210160514126144441216040430043424611035503145150531326424451244011151154443150013555606421654043112601155625241053664612355323656300232435344000230552503612652314025411263665442131562250050645514331311444002030362143050102503552465232401150003361062166512465430202633606036223344145603106340011561342355265053016646650646522312001236005436664011600544616456416455243210331566212634222111551305541140443300401236213556136566522514201244230454041430105603144655362052453611110211351501205153521412056604163511525242610135044346131603201635101660340630252510211425426204105040133035020001412655253324054305404331056133161605606166626315555221455262300555024656005425522521354316564016614634244020333663253416224206632461555121432543640220063155056305224614450023164231422400022415661425361625515355646615002506036461163326030464350031450621440123311425246516665042553334055425232124330165025126565201434306530260135642213254353642311502221153214202221646040565146102233606065205205200116612601536151235346425100025566403056243132630053324154531552522313440235300335326341401543013654146046316436350630404231122150352565043016254520151056206146331363351555313256422544552110653265455004101153131203031212250411241160340455611102314646163133455552531312165014045113164453535601010542246011664600233434264242254102431416350342123302221234066134334001235654031332256103106446456246241005002255641616164530034631553646103563566243441465503311302633115430144020304434531551006043363306003555345225214315646551654413452033450202043555602631562313146632146425454534050135164033442023366332223220004226526215500424331016655145320636263134340361545643141064454041336264202234412240304566553605244341115023114566013205056231330620066051311503260604045616644313566566524031120103645456313044361433312230353222452004400125125052143254364024031063342226603042524365016463015260601413615644145444642616422266146163360655163500061301422601564663253245225246113310452461110353256102401151611431250101622012233453262160426146302341640243216051045135240535301321560033523516104101011313123601050505562064135325530300351263446561231406222433032126050352015014634450111231103066455201442603311560553406462352402242101212635353443502521365542561136164635111615562230155455014104421515313211501342622536642060466552611152424654630063215456326053343401235506163400414020220504614520405020625060331512512430603000234653430314020622141532062323335313035455511144235535313052413426265552463315115342136456155606644144051431565242253454200440644230026300222436450126430201522155121555242145645016136214233445422445240343623446135603243015203216505456200130346355443251005531006411633314366530100551366564653663065346046451524444533301344355512301430003356444215146124200612512410511620330212312515215534151005055205241035361440360405101002651543665036216232316624533332325502323446532434660260622031446445223000240515245206224045130236604014402200631554222660304643562004346555360243446602535511654054535114040021454420446233156466112333113566300110416366145243153136151436531135623065563456110362066646026403645142006260605044605125446316240431102240420232336023016200606356401130503650163664461024166500661251141261611250126542040612336013031561654133204204534263452366610621220464404404514463466202021662232355504341310510353263050602026361345450244365321612343201653066502133051464566052216163346113365066165406040666340243430313106221434355302200524532306166445300240114215135100000050665324515563234004524545211226520411042061103326015116015312613626616521135022351312320221014405314320115422325225436660056441413642126405502031101133331025030530262342666154313322450025361212614243302320216326336115332501652206140565215340205210122311663062530642354640155401152326315456633556134160254221562564602206632554552406164155153265100121660441145411560055010010320020410044120324326515301102442445343131634150011143563132444426105552332500251300413606242034414516440223346166560601645024511532255112631360113102240563361302626256426006344511056305224625243650164655536024532533555021263111206416456350264153066626532444306462553516325242216544360015612551614620050521624200161663141306240650652555460543465536243201212504415600242406410033146064661023613464220065155032266023661563433535500226426246064552533603150552102004562422626101354203235306200605624150166144355204054405652136235314161421203553160543343220061252460532646431121246153065041055665046632120056055064455355623054544635155112434246152606426405130241214132421266042343242311655526336404500204566202124045420521350555266445510622034512441250113311021623504611133262164351412340650556455134520050205531122535630151514045054030054251211143445121116160520232214025541520005025026032525004015463640441531426353065552446342612045565300541351245121030436552650150620042404232451635034523652464300624330151335665405500263036145016230535041530316064154311552352254232455046401434252312232516254150111660503110665541661606653162406005330013300054133353245616264501066110403535501444154145016433242211126013063634566115256210540605253005633346126240255242403343102124602052522503516111445002316463015260634466025352126311120223324404065425504236605505443115053040553403324410535031122662435445430225323245151025146242315624162516050021562065224614660112155103015043665622653663106416324104505463443005044503661400353106343553416054152653302412302165544151143050551225045511663656143610346260201531622150423410335450614233123634203331615364315356055613655203526646322542221640064122603143433015412112633551661455403225201124441245563546044622565243012053303156205244243640343222033400644002642456642426250531131410134166056632056654066464420601545541442015261416600143124342503655134030432625406453412150535663016610006363206454015102154252066266000262526255516133251350316033122632106432654631666120165205113462161050212664266560055403445515535300315636230450342651425565223646623135456333434566420443533112454161625255030114046331643246435302016330253261153503331305662365205164134233465136143436111320600113425510343334432342416220003611124432345104656210133204050126046456534105520423534003402610045633240121236400305004645624446540051123055212606616566144046311422215540143303045042314224000141361564511654054564164563506542550423336541650344101133456260233205254544656434611361353203202442266620032416432241165412212141514314242133644322426553110005540104311361056601050200125453424651443236365336156441551236405134316361226043443466600606633631454443263406151535013206160520051611540131302365463324041561645223604206026602166355616131140402263404526462422443603153144630546250011362663462042041211556562524101332505421401310123600321222166554011566153126120343642510233212403505135260365202146651150505432244116066640220013050666354531302354260356102023321264320310425305016235560335306362642555253145546063401405055053326435241113543041510630641512066552436656443235461203603132344465003244012556061021524436220334503043213144116155411020265642112304623144056161142024130254636314324240153631410241565201020534403061264426321234222215422133121015646661651143210506514501126606311402226664510366005465654542530262650502601342533240635023001016426566001063223152400632102330430112453256442323134600411260533162204124562512150432512235300442211246612135651341211410006455060461566022415661441454446423511404002264153066666055054434410113345536511613556503503566204232265166433313511540165614422330055530161454514344444321562150624323036555543035354515015513146402431366615561426053451302425021112012524015053345042261410452166446462206660524336214204606001646214152241215013233611213034103454661460303160006013534120425124022233460005546164556262455162113162051010344601051665160033361425200120342626201533423160413362535034325104125131561460226001153344531536304554646241411445013451330435446100531451605251606522332633455655651644122106516020314246402000203103414535441565606440263301002416466462632142226301524023424116302453261641416045260120063444641503415046135031241306044130165663442133401046335254561635143422143311552500005223006442463206203034233334225043062306363063551515635426220554622526616361503026013262165113411225006162465165424331162320543216450336066623101412664232556003213346441211221311460605550344434153631012013151005161103413660204654305110142641620462243653131036134651536364035612620226152115324565202554056416012346245222145563110415446036442145360562536162551616422266114544204462653244430115053040562602332055650350356431023360416324514450340123136301311451205345321333352015512100211615334411351602646646113412340203454465626566304262142164046030632240036410255354311515641430554530466200521215504354231542323204156505053440136025243500323503015466553412551233366204412354012051506236001565120153415125402044353115211142443566656615654155566050112513266656403550323444134041523110644022653416441615311135424611634420026652450434364316421326436623046301623326154150660634112256543242552030206544523544401423631152436462405153361352562253251340031100624154442336342446320242126233436565541264524241126610116455422204454356526065333401512221646331004111646362524153610013244615403133361640253000235331506465604261612106025305565036632264615211105330256566360554555164266016065322100341261233245541615050115114245005234233155246640205441656404410260453245235640252351433644215602324430554146300112151533101002026565334422120536550113502131241216646050221160465225366230141505226245256431234304143320164113355600141164231100544306134352160544430423412153556466154616336065233156466164625535165340332441254544656462042322651632451445100520332506010314330650451213450642251336414605620660053236311522625620446550204443143251652223204424122324324650422265343533151405412404115153656134526254400202054520143533515623514631463514511625135565405655330440034501026052324114426006155656565356612350521324355256503332161554231333500066626113520400220160352066614516604046205654344110244001416242653044254020113564465551563341224625522416501063404162025323101324005420536145656112656216145624566214620236520361162654212532601602041166033436634060155352340023033162655221332563032302016263621016325011264553301611530203425313103346463315031300003050222024120110630464050464110353031453610034234164406531004234053146543230455355436404053034426433263565006635205223641443553501621504352545634601403460353352430230530361034355326650024251425150125236465203442432616234141030545112361616342420662400462645536415024514360420565610106563030106005656534301101002363161404412345363214504325524624262523126042323510421254534605255606222535346442311665116040352302105405553002506036451635000611233311356325242216505350311223461136135166433313503401231360601031433540463520241121153266555665164353435462334031454141205511403615216041352156633143505224535415254216031654663315361215105023404521650655324145051620122506016565656055556253124212032103155423262643016015262132321006213631250454013624261404314652335634246262354532644365322120566562620314346631345601511144415510123646110350525305466453035413521114510040555555014632354250145046212665535360461425121516313235204606254061423404244620425646060205643204063343323353233320514415633323230555403400401141244246360412160310454043331556262563043465135134500024342200062305462146450200001345305010650664225214132224664002206206125544165344241635055110544300654164051251446214602524423455251021643520146221355654446465145334266434312256125516636315445642264036045460523101161264266154531552531652153340031413666150562650143354210304316502101604664306435216603313205302413202036426122600335050234134662044162116100134054045044424636440265540101423462000044035511223446161202451031243604355545466431415423421456331120121216216116332603301422601563001104164436001561662435445432032024421154016561301311451206504512134112115326102644601350503411650312006532426310216424654205044140641663150356621324102041221256022460153165121240512542152563555453326445564501524154266644660206260362034313310040034315662005540301641030011543555214666504514036031630221442462146343106650465151115613153153040650320056601231153413235554060422606344551554134542110535221310362102546621035446101150465022300163203503550350112563312026322615561664124431543222533664224104660311552040512501231622565515305525510311444005656135306554112135426332114211536562262235152540503423424544000500300260166661224266534306210630400402406145433303153003614455660656622620350655301122503543652134426052221502132034021500635145550024661150601252532324026434015422226620116116056153100114550662640536533260344346356266205151614063140114050544045403555560020152122622255434456465160433353311533646130316024446445253235056613206065123545305166245432511264300662466141132165123303441115666234445236143331510254242331322255463521563653652603041450604561132252416244351604643500316466325324366145243125516146203022532324266620032444223300550534532133450642251365556651645050341165360655115403434605614630066230153252556466665423154235216340610563043414535353124114265431252644235421332665453264023441166226302515664303664456304636465030630652633515164524246310525502330651032412316505406662545146420344434051300556642064504050420331204221415566405511256305043056502022021013044452461404664333551012411342550620136350323040352442460505054032526161044056141134654554251464650263630524650033466050152423051112016313110563531052545110100006552630201305016043230556556300133645223514245664646535401432501651241223643600033066213143354423504423215601441422520164030653304333623232154411521505563113123244342113402156602414304222021315101446365641033462206420165666245200504361501661324126501562242200416310100605045031232236143045204630064114306011450114402351353620141514343554251656652353542363460425635514033036550016626343031210042365016112615553452254526014000053636640251411246200502434421154624310104132262240401106063141134524151504530116545511062054413016214540052551450621440152252461135313615143050521624251510251461643224116530161454533520155123641460562353435462303120065320343460561655060650234212243010162240602004330052341126451130250564453403646522051136333101042614404520046466616266112540225053510340122354550451132624016333654661554643062202464152423034561541513161114530561645612016042433602005563365113456635226445532064236304556240056242632631330316360604102263060161661533460316056553154462113643330006266326535566101366650022143502152615516524026402423662524524350635621020032450144542002441426222526011601044414560041306246263244513612536316136415400304031515220540246143414045130006063442226146501625404112324161313434314234242545036561055512310604460460322142243011416004322564533100063220444633354240651244144463202100503562520261625615126564416224531410150612210234644344413556010624144262051504422032213505252424320424513600114625350356422526410031544165252540401064256043164644662522041320342205236602654121465605415114530311633143431052422245534603646534130560131405236443163446633300453240005030023331335141531611130665436200063324512221304102331142524310452461165311356230016166314242315624154122121411434444432100211615306600532363403145414426310216446300662303421224301312532364613250661065322633460314423160563321165341510122223116443141656201533443412005454216144256552564143261663016364111024044066146145320654652053252404043465066403105015344625136265126605062362245426212004235426544451646154563660550554231020161063436334300634565036531623252210364553205150520045366322146063525212054156556415213166355102443126461240143024646021405540240401332105466233305326632101236505216515165006336415362330544035013041035452140556644161650414360464325304352223456324664226006111013624510064116621133566445611046543022324646643452604341553325150003502404325413304410252021034655502235562456444446200162664600300556653520231426162022651000264032620524146260013426151520334203664306012621351362616052265261105430115165253330156156511420262156160121305641500551650540345236441125301224011114625514101250302223012214361156341560225615544114112032003450442425034661423123601652625221263244312343252135354142144124632014604114042365305654123244551662565166650421035325610065563456113062406506251605002514314242115621506243441135160311522625612055114032465420504153252556401622406021325066106031060060500503130654540041316536624533214054352626531146620260130151410153052261342116064455345305555034206530135636666165251651212354433166033324332053512150655342504151611224330462224204516650211066600661460350162234400224143623411423562250464453653000621536063322011534563631566004013246133121354510045051442231656664021224053000162504320464552610542122355354004620504364126654030565456026364434066500664432255330052456110306036546256345245325133200452110155023242624151504305612165236006302162245615115042246245234360325035315500224614440321541662333060533243130260126125332060064200340035631245226115154154251060424040632504530206366441455334020313505240111266053360251436210030014252021403311515024556614334435001463534253633406525252236340513565462561300462151302246151465134635225332544611520610114014500044450246503645236042535465662043660454114620065565561035622033313151661041306522615526144455635234361231652425303355230055201224034416602316034460553334055424011516111036206664652555460515620652243364432242323036555526466461132044655020615216041341406416636666542315004330052353226334600050313065652056450010414160036234263565405661131321463113416203025262536001313510665033440666144442251516203262141630324164445522131404662224165130453355353524066401560265134521351245623604216330660135361315450036612231210406310133610012303461255063312136640300445444110263211603412136355044143001611451142152360401324034001205412061511166402346431023002602520343546264153615460236534306254031066111533306356356012605352165264351635365335440350021233013334416236301261514335314533220424635410156222030503542255020616660600151434214202205521334531332431041110662133463651116544432526561111354562225260420343130564246410652625155663353530665301644406622625055046363640421266305251552066610434640131352455116606131433340246600525230533066526364100013042155662122524242252601514553563611503002221204356445524353652004415130435133642206424465144510114301621360443442163540430064661044054226522503545044025652633222612014004450060054311256532062315355516555646122232523212433431250101660264036454346553624614660112165531100054303535451412340203444431432515215663314150356621342352163404112645113314423160545400413161041416003241266240131051266066124453164654036464231034111100013104154401606324000111220610433460511611306162526464224452455401332645213320433464621531260432604524220462513451560024551111662444215004351353562164151551646666422550100415605265003526002540506653246425304624502412321202640040330530061313221652234632233264214431111304612516454136533316626463122401062264055226252544561125250653504354334223122241421505400222035512314525412135202263454425260550543320015510636601061420046605004561216261654541005222515655225331162250334561423415601020151365614545463636544041153542341013001125420435106011613304402630610603526464251260350110211630251164661516264054423653520424062032530232102152142622603333641634355251622541256260325126531400146600031201561135660341611406416435131450513424425654120533662240314411300451512512250634645564124565416114063120123155242564512201553206615266231540055424635160545240121630266010026530313232200302614143313403601650251262201223345142006260632012125045510301504540104311350155131465446562656652223204435052245352410204122610563043402505644536332116534536624533262342635653105126606002046602465056235361312003640024066446624614541636133065450452153130054034411621452246365502060603505454433130330044234311526023632606000214541140463335641501054452602620222251045430125044461614251213642166621056120036522422161260316226223550523126324006203614446154603330653223332165405166312566622251364605066425606026403033422540042240122314343466563122562561644416513561056516030436053410616635325062221335164132660040400404562241464345166425044501026014160326005033345443424462010361114642623242204626025212613356055225630062220220325053543560130633641414032314536005566322630324600323432526516401103600356343001504440151232000420610606442426334302430012666262322334366164233454104342662202556136334523623060311620432050404451345344240151243033415044363244305064023063241155051044211144423234315546162001232645410533134256445064644054624644333456454314265656414562056500443434562500514454034266446554535541426646126514521061565201434332621604260504460512415600242436656226536105660105402431366663042621422412232432415254216012560224601453535312403646522015101222231405435262405661131361244531646505623536241522565263104216013555466430222361056406314303630043105365053304406320200634630432544252611551513410063501030144243551503560624645130014314242145351216415531053625062225521051353065534025042446654320103221114513202136466532602061600650304513555334603333540266055256442542654636551324641360353302363112226651621140361620100346316356546326361255544202104222453225051100650364264522043032322220120232604040505523200164421555150014520551663526616234523341164404041514440011042432410201513443310520223165620110245053256051255506234252334562622214065241556424316052054243255055300656634430120230566346322612115263004336441344453354460645066354024662452414316001502145050140022655035600533602530030250252242206244650516406610415466214043106456131661345416443350324121003600302110111435156462545460661000554114612104332441054363421153014353654150654631441113420466355140115223406426451124303011231522461613211016231316545021620653026013146302341654463162400641003314663106416302001254531556142605164046030646504222653165466331153165121241142654315113633310116443141665311466202146311341654036464213120036406310421601512311301533256641245512354624540206366600160615313131261441420240023660601014036621031022041041600653310110011222335335154464150151235012536266045220112564024361052036500021663366323202003125631366233011155325341441534523366564266625121203015300504250212033043333365442114106262142222431452641122405434422655653602400216262034206336505632426255230602142223663301402456514316516510521463131532551304533213401326346236044365555013543606351655015404561413401161220053666123255435635255514632012213622526060124414420241142610201534221145115256014365436222405411433401250022632000326355021665650641214510533406551530636014666566406426262261026606346500602154113244142664221642016000463360311624140440141333325243310613366364144644032552661041455646643102063411615264246652566553203222432505426032630462666156562160102014651121060403562111531531433015311331464503652251462222301650205513650146162220334606446630246656422132544024321605431102240460646610232410450546424651443234513024253224003641343533151453612151054051254215252644235410426144045620153344260130151462030252623103411110024066446635554664303325664124330125063520641301553341234066612213660543633536011125455004325510524145365243461466503410046141216504462356263331465354440320646024324320236402365310663552163330614663662612614023055300161551622325005523441054241425432612362145404535144202503016203514611420665166032302504401215646346562066524350351663440402116656365463040403463002046102420426460666135615012116633530540640401633565330506222503633425332042332415025312460245140026365221215621235242116624103500055323206046211605112502653601204143313314060013215662654563245014546210535436562536452532534641064522032154626515166355512265505320626310141304446206001024634041050350254333043644445420612343345513536201152416222116601312510201124006463642014225361361252612662651103050654252025501002456526454233356624662640304555224461121603460306323324021455111562041064515435030410503216525542013066541231256624534503164050236420250422121352626566100353642311510451352402023233602613464220034430050443636533615021112012502553543110541240411023404521625635554532133266545520046466634120054541015305226536001313500131041542461454163222361056455123546242064130155206400601026434655511262146111046140112630131606503604502564135530141215444104254011503445512361522500201611521120232543650336523552363550466052025351111463011305330526642523203361606415635034614352402625655252100135663120044302502533161250024121423502535301446162456461405530414034630114063655426550225205062425601031414053144261462243011103112400152355426014244664601034201634410403545241541605624551635250112115545545256540655034316301056224661604126562562265535246011046406601401616545345663606165020256411535260110044112363056333256363426124426461004422032640410331332066345525123653045104065062033201306510240555253465356611551466522232461640666236050436340554210144442263424566313624406512255553323634242053431033220110336254355024420032060632605232531226562000266542223401366231006436665321041220004063261434605660420651512653100533341363623134113664065261013016102105334303403406360222115321535301321530162006066515503226503661400364415512362401505334515641430551536561345065532414326445564532640234411626611254216144256513421160641066503344401606324061330654500631430363540206366633412340662643465551532201461643226162501526543452651534401343421432511655210204022521300451265665440651515350610333460555612635535210041016405162636625122156103535022350305452362515123315016644604064166265245055235635031262010320236641050613034532015061140320311363154306600545632013053310632023310365263136340254021541211613456420534534506511643311112204263266552234543363530312332340321446366321133600464440260561106310142253306336354652540244236464034060556324331120536065221056260065210430303154026235405015202522005355665245131563535204440112034623642602164631333050251165163113554033321010546021616463045346524551244302104146640630144363235053150034110232554325404515543523320404156531263345451555536323046451520045344414344652425222506120340400201312530220161352205020546543263044102015060334335500151066415324326200440446222461213064320566445211040360403235315560121610450430533114215250452542022216466003352351356401130560236615635310634355405134316350422614105453046620526254400250516201220152415426166226302502250535105256414326455345305506661444420011122061452153130000431053650016061531612213660512621461114322616250003044040265340146644256151146403522500224302624560112356234020516410562036006523130220063633613460650126334356440633603330535041606124565564251413516056610636404106441135012135240064031223221511135044003530216521263253634201140143464433062050105213434642616146466334113154316563616223113403032464321113323434311556302564353446133230053061415544303120114001106415040344546634635631066464530440423113214005645454446032511546602615335401526545423062252344653612531565132346136302052111062046464351402405062246064450334622041462566442641603260450004213240200663243111603214243560603656434151310633363205402262114235361612660114010250515221010541330121022032520506220460365143305634110640425203630652411461536214113253404230432105006616400000213216236426625454456560056420645110205566004215040423406653020631231431045165212613056424613354326302526453536315262526205363232510040565146161041010110365016366433535500234160541526122604344452166446405212155040205452014506016565666446602061566430366340122354516630163645503420653251516203204334605115403441162053304406331312614414363353601046140112615265434526534014664102432051145366612211166033200533635030050402361344644236602655322015565334030655031241145342036461345154025024502600323553410645001423055441013532602100132563005106431532440153411012334250653145116363565522166530321451312403204433601336254615433342105300620106106231600644044400624462234533053152152436440536452044542504020234200523652114105410566011524666445005045304415211263602350221613043642346356525241015522161243264335530360051550105625303102265043160335225006111125034634412162511132022343240236064341214315664101011556421024311206511363651243146500465443666663604021125361526361152306614023251251603651120656330332335162503403320414546050015610431443343606006030646551262150351651164413462313602465453164610035356165524455353640216036130353132340602415624624665302600544601165404101205432141135220600456110425531565543214254213230561121212265556552040223360606313123601044610241662642624606653302412334666006066220666052354231542335335156235605555625260362034344563046365045113262111024044001356366666214163032611306162514522463652020063463420240023611254550043013160650651534401342561511464536661221562514036262112134322501003433204455106061023633344500026563614465624066223132420351262305243213014441451366513215604625630543046161620235161223253462515620314354013323156125543154440406413352243665531251414436431313653616456423050344642565021240631253541103024505655405552151642140356256442635016265351613100125256420225214422213311152600134400631630322456366463245422661061551521120255664151055135361153141665543110414113011662401115324303042465600033351263523526254344542452011045400040530456340113244316504310314305424021560322542416305634424341141211116452352330006302114001413242046146023453542003300626004120026141033320310336026313152234161236253541065016321406266432406636606226236326410456045112110513442614332551212335253404605444064426456331131000632016104102315056201435465556455650341434660246445515516654302262122445124156456656650401152052052005050556206500661251145525336030216554415633631454443362142042320415650514631463531242120321331004003465030630640163336546614614532165251651241644455222646422445502060603504325442526060101403325510524136045025644342143251403522500211660332006211213432031522533603532451545525360146605515553665266131162040255150561625334605334154541304625055456516452123213431363422531056566004112345013524433003151323466362060205116612645522151135355541212614253135460431333401652555213223613056245135430151665032421300121344303652513301626212364025206514133016463103044601010355146523550141456341430655554353466042235023035220016331111101666240642660346015123041026113433411221244041204235523326345050343062460231216622250362542206115120122156522065020206450632225653632602431436113604164255334400014612663552014404125625232346366506003635423654042233503626612021434354016452311054162621022424330651353423611624510314334566026435624234116133345605040245311451451445156040504155462212026441415641463053256523416115044213330543520433436524550251536211324505255334634431263525662210222042421341235213000012122116612601541353255304126161125150552102011430505514326340615606001646250534401361451162513103155423243156620055263351516661554643006546520531235443316131404662224554013320545443313611551513466210310224536524346135530141216552102042430262456533635030025010034330353245154221001156110036531324253145001513123146510433332310613323255203263014642651631625340130112405432366605466463404522636014314536336143110514052306333302136561566434616126304522155232044204363061505126425600015450216226604614462350406665114164201502305221360013123250640615200616365466624353100142363141610363324553202240503544525030512262616123610655413352241536253520334566166165235636431515543422512266531412012455000626023630055604265352432103613315405102046302103120114534112313304460651023056224361306143404105441624545002315302152112231430245050315242262222036205513332253203232512525143005526633355412563030140031220431536033640552314330500503010152612244232104335150061513466244425162621161413013356100223143466214406645123366102623361243655020046445410053136122140116605241310313305545226432544260564045133355464360415056353615123534300351263401265420400456242262225045511615350132061415224121025243500355654056556264301601540301641045242463106220246415252404043460333243322416513045645213320403300442341006350103041041600614665034101544410425022521300401123562345040236134204455106055253601461003653132436303351523432620555623413103526616661305413522113045612021001304363031403620625635453251036262020230035040020241445354304436466400316035315203426431240623646014623452113045643336263111425640426061361016425124503205535054325310641633200166543654311264355516635630320300653303133632533662232610412645362310233344163665363343436012055145043641443644235613162141502045516510625430401516410415116334242500424203321065103154311343632546020151431330025533515021141422204141505104621634141623403040600405122345650114362334150421033134013506111325034615432131040255615255622325042211546516633262111014023213524154560062160142312636245150663611120022162335210254516625050344606351661204416542045442145600544320010011456635552361033410152166641514564042455433552513013033136612463400021321453342435026605450306511123004106314265364251000254656123140612336013061013542036365614361160520051650132336112350301546330440034552621323213001154355525502330624230345616506640310053512150633553535243346462153311526023601442435515331011001046141216540115034455126566544020516410546442366026102363334605515553642531450012343262055525605214112010235266104650121104020434212104661146661656116621113345214563425631013662004166400306652056515016345325665056365545555026465545524041450331664046622406115464624125501343161656240563624452506255544130643546553022210011641142142660305440152523120064303323160554452051244462001160004161650506226166552040521235636463422102152532530516352440013406262512360605321124132434546321352614260013406052201044253034133366324106506624324220355245233524265504300004221405302625222464453664555666113613246142423510462416333005452510311363421452023215133431465451413530210150515025003164623220461332450645151524121421664063431143606662033310041331023622612003315312503625115464265654242646203042015531646246206612525106424446036111165606524655146425500323404641010601333643236611140246144501632046113145366612444566403056262224330323156165413235306200603462602011154013130213034103465534125510102605232006213631252146665045103241231541513161150153446255534250415066401560212604326043260600021503560624612223353350446235626512361522506515153506203600652655322015545000265636526613116513123146556234131031201023526611231415026156636321324421514415416524241642241520206661133301643345116604103224102151315212300603011605544205025403456102321264213416633301642513211425260434152512426060360320013561040106066020135350532460536016005635211640054042125502462246156500335336600326250223353336651210406435500364334252201304650466366452501121216340103116335044615045222565431425562054423455101611213241556462351261063602136311413223355240624651664614613412330322131615003124643533646451353242232136034013201561156121356610546644666430152251235530345460455626240130000514020534140406553641505054463462650564451464664261051130414122103353552462016141214535332255530506025245021502625605641352131354340140616064006231560416304231266043450001610266431403463020004006214360000321462353322146245325062611603361530606246045531034313263005126050352032042045340562415016531622150423654633245466146030233366204441144260065045401362514036031665054066621453056164136265126616112243306513452135524220462545411404634513001431154464150133314653540020161152610333460531302200636533403065614465624020402551501043333231526616661361046501212615663632123555114300354255536353460622203224524601443035132005406244651264411460623024201263613560045550522060125142365656234250545662512321454354410424216405353142352101035301124102421565031650134366066514056146453551211413566533251336620421111130120050002135535364112203456024101042336203040230515512641334165346625116256054101532622334063612644152244104654332043225324666614005402102556042630324341215465042630351514455056020464525636545410141014116460443650660240304666555140260363142443123225012052042240651004500625100160064036113356560154021526436306322143004312350536435631253411600432143660050133160252312531346641230611564640464062012610345500213264114446354260156023552311162231654630053324242445200310332605030443510460433261530216051351522005536530166301343305332501646031543231111111133241545311501463445263452366661443552042341033545041561645231600060131235401205155656565342614043143022144246545146420356120160420506236224462224204512456236041345156002335641501042421453515123501253440320646011202325435561263553633613460650312411456622313242561625334606133232550541352211104020434213244215140035425553554352102621265462305303003004162606420224434352254203140241156521144520251003143122522603414025105131450242524435612441053463302663431042155060021015631062320336025626504345362021354100436246254105401401131545454616462400326656421621150660062252560004125164361633362162526145152233356502206061313530423256646140420214144311326310054343233406616113023132541665302666446122644353651256434343016106040243666230136613562165116250360444060125361106401412636613651446305301646230263520441353415244516605266316563505141225115146166353436011136032643543055121643025322411214325406133614111005343525123325606350652320263206652321616653316366332064244216150460363240063140235212115010142105535652336652166325252643416152356533206265034331341241634465045000410263130226664161432451332445033552522313401112311031062122046054405652106142331232360420602534120425115062360015661235052652335634221463431064443405130433602005554262120041665021106216330660145511116625445260262216415531062660452202432432023650336523552100410165012633435342036461303512623050533415454203263014630456120211210466114415416524263534606222126546230506153020000061113212650606663160244162662235132434434033230022611442230236623620023335435123121405353143013523222600235013061525205024054163660043063042153343444414106042231542611353023132241544261503162406351026053250555235114016311325252136033450526224462544345520065003434560210111156541502064253054460346423354655445405456511412456522613141035310303353122241422424332452410113602256362621331205146511146123625400402556516212324356330536166463206433460513636460326532606632356545412314014412264040216530200056311635501263615154225050523246553201023421646263331020314243121613054415155514024422061320060225432106561606054406362133232552214300141051011565266543605201646345653242166126463656063102654034426054326232454441516535256454354601501013632016553444210151206344023530033066455201444044045143623531416634203331666021663552402223346565120153413243552564626235453650465151105566420646336511345235426544466006614603536131545444215004302222510455362506222112564024364023653105236355046405162636664406336034515402502243213014413046250554265163162001304363066616561164164224152203224524653030030040006111321152656602644235125266305324343655265500615043322215603031064314656421440443410634253463526541164610354060406316405031035430453641662242523616015604614603022650656603225133413006004104656333201153463136101662445635023246443555652624452144630511536352422260615213112062445554344225544500424042560444440613546265613115533156566665445436201325123430306510533426302133534441266260365045364662646302123625261125622112625543352016440634026046504046115126643541651403655235322005300666226620623045620046523650520266422566244325005001303161355002134613236642043620053302300125303121445443346524364156021364221412432224605643324500624403651110420556320661512542423066505252213512466213452031363530342116145126202610106550440412044453103323241314244132523453011266544334653263414014260331156463466202014212035531536431535616131140400055461641512540204503332161526443653221561315315504050420366352264455164615456350162234400366122315135356216430125044455210513536105203650663552163360520253512512215610330535041645026003234145136651456516452153401301123140362062621113345202066611330144303513162606420226506066634423512526350106256501621430113031311024515252410132203510310545343366003625340233630063606365050454612405356322333614542013542046466345340226326223645330534264663562333140256551410466154046411362405463160414223120660061030534531636061435311006210212256006152234006453144664514300052321525404311614062240122151640214426010161004361004166352426400501114303543620556650634424556641100620602162524255255666012161364603626235236350335506565135203223140323602510540634522000461132655314651302425213123444402210513122252560530241544006151410526630246301241624112446333123653562302511156405555315114125101044445434244026060060440135124013106204635302460644145511261354630021456155564251352553644646462536312034606034154425063354102230511113336530354603662660023002014543013654105534064622166223235160543343260556136550226340452556262455143531152115423133350120566562630406503203120422141532064236336605505540022414362210406310141515516466161425121065534025000216633663061466366111463011335350223500612456556553410645032156046252321343136405432366656354532511456342563301643345120054062442443435225160244162663053243430162143011330565641344021235333523215014355326532355334116400300604622656350255416043043555613156240066616152151205200335435055350601631626354314200554356552422641510653432502253512502636443345135652223626503105140132121565143441364224665112101260124423552630132510104452141063015136516565242431650630401263016516552433145362532551114432664503356560464526121406601013513442635264315525552624461666635260036134434013302666036210524511240441033252154053162466444624111506640240141643016355562545562062154412365460634205300553405312464535550530466620530660420025263562325130414336403106156460424546642626116422060241211501410013364521135103244414122101343645200602665466004506351451514450211023244166015253163505600543111552601023652241553464033434242354604631643352402242155043413102006125246203526646364624224436211316205142443566600666261132031434663056601231155664055110455624005231020161034114235623361001230666422550136421666214244665432323202003126126140230533052664305452362542514135160142305544630543046134225310560546646340036262020210136620041660410322651264411442031402416223513243655265500630313110244402123533542641455113263223521216241005161461623454426414536330251215434605635522421342102545145404130614220526153051065146153264320421655356305052166250551211241134205045534310011052205632506500631004613351430201623025466142320252526601211166426501313256060350331156133112161230044252345022653451546265314360565503533610203401110055611524151530006025406310465044153340541244030042201006601503210554154316035013012642100130225544052552066040405643351100531351024464660210012442401402602212116564540361540525336255156113220305005023045244565510550053436111515445613105362412141501613214164243453615520443105451666065465255506156010460133664663114034652350626564313351521416111145250065056403363522620655654134531024342142145453555125662211263506304040121263535510353263005326464312254222164603153144610103446015661565415520400220113456015115341323555256305043062426326316343633430250464453634612550630041560526056120036501032211142563136623055300161525232033611512331501056610636410135326026162023516566004112345226360143003504002166400306641021513156062302420156521144544340332301504332221515252410135232150141326322352626262634063324425014422101110115120533111563250552331325062100512000355246601640330414325434435216205650643502600161425346245520646306156655112126644201362324512001300153304654013126514233354210023665151624011143044632644244064040213342000135033612466363101654603131344260250033543054143553536463366035532331222663301633514004300060301463406301422054331226234262612344364322550024241123541426232636452632352332233250112663522624002310263461422506614353533022616041302466101455402436061531101405005133345053521410351435305565550065151535042466314663503023300252405414362650250230366224566061544013243551612213451661315230523625555416036263335452663355654155264636365230010512365416300364122136201314261426040211016051412231122150334435025215060202636121246153000641226033054625001051665160055660501126035206661144415510140604226065650202202330316360606345650365300062153312136640350035260022242216126513202136430111553255162232500606415635066446040640410644113100132563012232534624501352443314536336102414453545205651501212300603012636135602025100314022611442256030310643220351031355326532312162410056332442501642125530403316234532120003021131011242254323424066522455605402113144064542540033625520650515246161522646210615135323462205224006346514541620340132141250562636231563650664236020614041263450452211226001230214002505432641432633162020362404363534066551445155006165622413064024001303064056622400022212414164016552246205453143343656033013663563421313141015443645565105213202031513625151502600125161066433432214041461501306144120301146505003432555124510016064523624254545016222050312050620236123323540613301625551024154461341146643050300161650534626654113435165361552532263602311254664313102135363461444455230546450150406063340202012302254236162033436121222065235030256614355262044210650334030452324620511461444412165256504301365542561113454502446504105566143433015413626634623336142520513266656445166040462364611035344551554110130444520410226306531623252260633220110044544411540506653203162262236653260206341441534555234410543461435240166265245050121352400510643153515620314330031513234311051405304436466463453256651160554420045550522031225226033023662362314656421405453433665533411640161461623444221011100331623453435350205452065414431566020616525653652614160550631515263433160361312234444361534110030121532345305561610156153430540322014024345664422101326266120521666502361065605034342340615504035444221463656140250031026605125160105164553031133600134533336445133143122120653431411332243253254523121652600234150235011004402513561454451501115234112446324150250130311140245562233566112611362245044432034340652014543556024363164230006543155562540115013022255140215224133614152243060424554566105000315505615140205034664156544421024112002353330154243066360626265064006236634114021301442044424411405441603106151624152515041522251232524106066645224456553464123443221660411320632456135510232001031345526332620303040430043462545201513616463511365321612350466321201211263355042041211501203426260355032344205654344105253054663454211053461404664301616615331036455320534563631502632116034642530462550523126316006503042336656426241425432626256552525523563503064031223224401534115401332315466362060223063333020031603531056365545550254034566012514236414025105100233354354044341063003625340203006046225442641453115120533121200030215206541443152001063214456224134516154344660444453521126162136232653362562341425022641335401662255314253502253020343302534650041441105103613453124030165352622350006546353503624624450356261553010126325220042061603166042231465655163652153361613422356310054111222061645424604422110160536246036540100436112411565164563065515222604362413633643611550004511602545151254124506255166304324454642541152454264061213562113344464231122304103551112540506634424224656302213236460440203054651521524325230156163614403315150656312253201264444226242122035212140531035560043551416441623613615035241054066266535231143110522143462306114613052522611301521103064522123343244043166356365563632625033203323424104551522461103550056206146316155622304320165306056055064416614554035656252410201533423141340415231024400141453035413552213103623355101241460316056551505200456600401324412136355045024123212400620361513555334666251212031236214540100135663112620103202151113504012334250661255431540511661264136561566452034264315502646554102321264256562342503145024252123121405342534635263363006360656350255463302512151156325055131011242215660206161445622413150636236060011612530546222203536410363255656503601444156605120134212253613116410510515426060006224661142400644665531010014233125621563430100252542115316643000402436351236435066324031054125664543135320245515034253452566322024162624630120242431300532220532102651310145423334001210032151026146613244040645406422000326352166660153161322435201204620455424225134305141613332455431255263543551616100153440460032443534665053111412215422145013506062524116455323532464051565316454436266026201415223052365214004356654160021313216653315356254354165243546612301064225123515322413544101500444455560605441560221560406660600240061231211341436042236132252415066532002655064445364243334431451505313136335155155455014165021330515535562305225201124413325054216041336253110644022662426530442111451004102546621013425506205315446211366322146061331213544414300161202640040344461546030333354026015300504245351442022004430250236641050640035302165314511636440406413355221511353461612630240623646055240414501341663330545662512344356124415314301352541164610363650504541604304355434605635523313250625432342406525653652645161543446001161253464645210215225064515642134050066315332103025356624253505515451446603204550244130620543301552120114620524650422244422161416363651620110015463330123461101013512322634234055663425346225455635002401200232001336653223460652064022243624055165531266055342450133513335565035300402214520305241645026602101545426642063644234353023324622426031353651533536464634435224514443521246356264334651004344531356236236063546440142146056565203502613635264550035410324246653512165321252313531034563054311342512246303560051044426506105255304425456343554545415041506261335046251305400364260421006131434506316243525333314613416024353245663012353522546161433155446660232255201516205322326424451253132564220442151531464566052245446351554124556354401310123650343251045341644161254020113505555550143544610115136350323036433300066352521205510045051414511421523053006131330653223360552564425021203304503016203525331612501303453201521263253635655221665224366553355541212645221552321462345211331664046616425132112145435441053463302632226002355406040631612405356356131562402242134210100512000365224556051416055063660444453505462222031522506451106564354125304154013302050145054360256320245061116223550230305616511263211014212630126654405124165053502663353202561124542353136300666331122410160345661234146150331550313264415340426625423360334455336451640511616066351111623412550141233144346122540235012425662254355655241335166425211410534225540041361631616535123064015624121352234232625534145530110531561512132501134665100611221140203356536526516363162000426016105055423203032343042040531204510241504604560432351245235350541405345666105341045532416216265545041505221444264441430400122641523125064135355226452665643522123364140545012146342100426025431501041313301165410441103540032456503063452304464401115115544552110632115013421616334611112434246160446225650032122216125131561453111354246446555156632354250104650223004035244246266326535541565564154223165666360401324032216522343216540516542654636533333654421461142066024121423550611403203420114014530321451312514144361425313546044204363030456433362240611546425260434104242164056343104215013061525264050310352233361454066616152125451454045524660164402113144015152634332112616213536410363256421340502530415401042434540055633153643002121051546525421256364610061643262435034526205111151464251235506044361401013554103416523362256100605546242114652666020022641200405562353656131344116332445531352534144032535223525166411214412131023563622551410506625534466253046112500454361506244040152641111315254012045242153144652154100553321434463166314321144112524130205136315063435146526540206065330220446646224362026461513234125020411623302242311506014462553016500551654662512351514260334456411126161603452364206431651322600665304602223236110511321650400156422266333663233216222013234165214165040654134326461161023552423442455102250634633260111151004222634111311344431500135326545500622536642033650661655260642640243012053365540115666022600115611634420033412246254504621266163203503505050540326610136665213166355140212240533400120541632233264263125666225132464136114106262151660323020253530144311363154334644330621240320443431313653604313334016150512642263111425646241255015251242606353142352150600210150502405416430453641620135420465120520033130614220503304143256454254003160361312262326533625565650360066315332133020501455563315364056246424065400031530354645143413064053502340005403061360154562406532411210001132242214025062660323641145404346166232604540550554501320011050026055533334615344033205306543066500033134065312412210122353154360045042120252451601665436204502352444653621426444214300562126411306313030456463460466013103124535012160535203311305220516112552312042512160402203013620335336111504125636532653366103033036153042566256103564231530122654501101242104105225332021325111365336046254532602461125004305630551512053213330365656114141304166350505323363564615464002304653201502452024240302543501202341552212205431346250023512264535434122015350112554350555606421641011531316046655261406040666351302412140315620524153126120333445315362665245043522416501055353604615035011256526161044000221435020244312646000162504320615111661443111130251364605003533023634222243145504401215661624564610660054563050105213436013362541645642305652555213256000154504042606136343161656203603200130103530112631062320336600430636224252361466345340254350553502615305106434435216236255206503444436153562341425014441566050302535662054360256330021210516540003153064254351001446541254133344565104265141365241500230660542061304333553460050230664244560046106546436603265113203523503366511450453651241345344062620624533411253251362634414462454163261200431350234000020560624041634121450354640054460050051655115022230664635653131621205624355602334602035502154661035603655513116121266325644300346121564154240026344241151035445100226562511156461005262234664615110544203350446602564106242100034166011525540133156563011062564601342242133105343425006223333150414425665324126106534032301616301516003400002424262265353033411216564352042253350023455433402630005621222145061406445110600056433434515404311260203031212211524246544024343031132421266042436403434364251023304554646243643164216340416202425121516333120263225614113465152615516512401430242046455261402346431046125164546642560602112226651626411224054634656206405530414020130533103464261614615433342103446425652361305624216226604610164251244056362445561040106041024215653602562650042153343460156046142632622364601631626351461532640565064350515246161541100301212264133540120134212242535055152024506111546525421203546451430144654125061342240560002512132032043064434535633466131135223236220546660252516654111032131205640120622521555605601133066015116231044214065506603560300351111642155121241615253245303610011266242424026646310066556536141122525305513045342042536235203354601244513464221454560222064114506062660655130130222322640115155554610556055550260545416430431510643113526105235102265042406662220422065112026405316654462104033432206000331550634536326144046145513436102123133061414556500323403325216412564225646250040135624611041234403416002061363340334240540332234223064423020221611456250236543165126531256441301430505321543026516501601511556252415041124116630063215431062214344234324231222033400632124035054141144501326436623053231013241323520460615561664145542514642402640242646021405505421223552300260252136533316664030334222114036162434422655665243503513463011406632023310364663341130530062010021240631251354301511446235040503205535025062555446602013535031650134343453620214441410604603022650653305342645431420055320421655326001614252264621061532345305516622553145361311641451446603262235502305636461006413064053541333445656000251213235321661105633622352665236441565421163301560466003221212653331562212202201214525544104154155423510053400005241013123162651100146155342214210014215312154234564161262026010600331023064603312321323514412414611133315563216060655555263523163423142561154523464443435151264402434562015305346240315330414665056526043605015523311204226332260452005460033466214126116466534136525034560313426555525350226111613415400535626524566220645155105261055205063265565640256462051023403541423215651515213110403223213205160346365641164601534241621451012012631464301505434344510021405201402614436022322410021546432543452530053664612303404556115632605334355302200516555263364400264245135260365234513304354630162332005420536162540614232443154322650263630536625245244024040133354004620503435462642646312240540042240101003463165360240021663440402136554265506526313634154316563661062316005354110302665032421366651141645432531064130643546505324605366606651405354100436222315426115660322513663562333143565524225630505216346245520651353234626161015615253502253005105154260455024413305616511216432624350234000540104265141320320430640563362235433411541122330102361244161461453461451134262416306325141561444012121366456000335652602001521011024105540115432514025611255412006266364061533442436621063563300360223241363544250126613146521323422615341342423532043542140634626011212034012031403110456062316634536335665535653126644342066040046350034260545364403403532545065260046144520226505561633641645350463551644052224466012454225232431605220441140412554610640353236333613103103243046156212556334614421200012160202260644444142106210652640565134260233444635621040653555305246525042241126126403066422564440525534161305135001340344322615664535532365630102314646134012355062453230616404500204566424262500214665115446100531461541506604565611265404244620425336642242465003346350635621021054662330436412665153615460210622640552231434346356546326362620342061665636546225205062402540215411622311340644044400645056554050012134430201502305216332001665302221001016005635261464535514625410540353023132234130060044025655141641510653462505512114630615665205224006334305403222034330253060006224606205433016321101421034526205130613601546524150023434535633426652364412233010236643161656031160001304445213312006253101344452653265050615442553155555506050221003530645333040161135504240266345453123140562400055332000036303455425520514212544325415125655315316224253546455512433533064105152342540336441415043305615220151402513013554210553520214551443105600526504134364543234534105316510030262333306541252562344666244130402302166126125640232301645600055465435252520505224533430031133341036536056053020216104346661016341563422212210102113361264114654560636410264130321100055665510523056315266152221126343603344415050431602221102202156301062134516301665162051162605002324353446313345555163400414064453002406620212404531131410105054322445160525160634112256562161456242564606020104660311560501524232003245014305326632140305654563653430625226252544565631225626125554420336505632430404034632560103141211613456430324643212446223453552151642136525133012136001312543654311216411421421164005404211413566514011315454154426150104656333204661540463250225351241134205051121266444651454162014024345646500414416114240064552120114626301266541115146425562406532406605420616613113522565421163312441614613116000130311365435522236300641023100563612100112311646534462602430116025045065414525523222654666322600505540455134653406006610036526063364021454542013042665253460134230056254421611124246635041635403555650515260441133424523415343424600343554325033221111342502506555301264241450455614233044353236332200654316214313540154014346620466505442553032350046055440403153336042421035265361056234102336520444535642243121224501414233431616106612240410103220311502141544236333611151233120035235552514515165452043516031643312115450420464031413663163541356604265604443566660023606221140615332520000230552525313121652022050461114215135154205213503416605663116066640265223326334324255203566214620256432040635204051250051112016345420024410123650521026364434040310661116112525065561644416521042224532625523060002046102440531442612053453450113323434330531521524035625644626212364032506406156435551663660305440121255024623325133662454616462431624063510115346313411362405425026364434553431001201362324503401321416442210132105103613446655310102052465042405124165012355060441121000113304333553432362205460156046600453461451144452133122223630064204662445001330164062453230120656313004331332641012352012312662043404446301312254405223220343556051160640040213313456460214554422141602165460550121266526513253141014652361130024566045505013304335111643005524350436510654356522215516056204505520116532532446120643120461142455415111004654223023532505524404440421066514632143622546551430303624140403541113552146020012212611315646321230210162053032521356603113555341246542660461651503061450450161631115242144411501033154022001455445363240264663140654050002550332034645025250200555005256212046420523516000533011264500361265231014045113145204050200000005066555266445520566540662001305066455655651602065445233652036116343323353212316225651311056353426222526065151650066650066443533306356335043543341356105651225051100621422236632042646066462243011165116433111155630256436440536426350162652520651413200616365456303203005252312006246156500304211111300032665642026053250561016624456316041422345135652210522056321200130015250562636262661205215312403016014233125622444221615350266335361401013522422140256005023066660252516632212126533426241630006253101310231005630133016406354542164422300151332146443046365334604356036122141121230205334645462453335421144651434205101205660024226033554443132430662045634213034162664021334104112133402552232626350625305536155561423146334550636643061106626543610603335145143314362011345325532432264040252232315135561136165260402551012152502005216345620653003453130006251550353033211142215014206216235256621455256636024121222612020031550165642400453013504004055105406301056240110442350430644662362165665410560113363543551140464506125511424216052441211351124366310024620440345544015405316640461140254112636445353560625060331553245155631062203451464420601563545313024412210651544401423626542125323332051441515305525510525451101160104441336415362322553300525601260535223122241460304360535036426452301402456561356150120311240015112204263243534461335204454250351613100130164631036662435310653303133643033231603533660032120050002116211506605523511401635023246431206600612362650310506500631033046540133156365066666502361053526223502156343010416363651632025611245410341652062660323642445600465411103213331562212263251415614445265326612100112324532301202230015133042550614262525036542216321553536106242124030366024540652106125016333326543456331236665032665032646135433112402201520453116535314420556023264042211566612460012654345052505662250132052465066331005444136122036524010503336154243303032656352023454636556246632243550563510146405033206455356631123241103151305660214561244601633323406111123661116231153505530302414561506553606444053252405236166134120052243642602533523263103053104125415652461340326000635163641431404115420314650440112161450152246252125533236620360534453144440324402562532351434514665442131510105422461251243060234004524524412501134554144201354260356160203142463115243646601602041156333232301031144400100006552645600413063054403501456110306021652643512150540022410616635320430323221431651651116633530523554260146655223454230053061440202342002525642022044601010301423631413253366223554452051262502233533553536411062252560063113252524355565262030534531651401321210461335143126514233342360206146560503434006546353502525421152011001546542353136333622561004114540434106546436612056401200220121452444012121350506154421164653446656313004321464430466252503654554106316311441236235250214663641210100421040453525500634155031661633653260432245353262020250536042136603050633132626152506251343246304140654221264046210325424253501121412153642561064255141300163140214512120612635004626310343636201542112215606242545540120130633644065265165125444614240431205114421414651155436001505522533664224010606520106032630064222421303520052615143040026540644200453416445543261066653533450564146213523636606021446011210156466511240505466133463131543244413401366205504231560161510630224041643301641550461402036225005064011664600230002346534521122652311021623552614166000202332126402000203124051533616603343663555403400456561353063020130501246263244530410354523654625634635365335420355123142506222133220120232605214631314064040163244664601033635303121554430312523652114152144222135514652355610363324526104126454446200116336651210422034560240412516436136033450544521446303606143531565143441302016230255421002366041263450423406155040362462445316643000433301234610066633112605546242161662326040326511320622521555655441041546645600033553155555526024301163133264101365334604322163215531144123623523266431061304052421463340524414351342424463262014510065400164441654400643444252410005203461544161003562254065162224011351213334123333463263346165135114233203261634201202413516514501430134206355446042141161603335266102126605120213033303013634542123466534560035254535631520134632123364160542655443504520624203564651054636222541430542215211236142516621615105262142511042141305150206302126635626123364652432331240216201653132140226356143360412520315534241443234204126051403145530444630554266262610116326321301610536104516455143313113343426424430314020604110420610461113326143124342543203104250341453544352562253240601553520114124424554112135460432305561361253631140556644152453251334035002123525412135251641326600404050552532551304535653305063420163441332340321401140011060541056601311152600101414563415320224050362310233300041616500643550036101042336216333621622622446254511536352410062102126422466511466142320251516240115221122600035444221403562615530243635123101013512324101603451465266602540550554535235033660560113306155423510056526020010605022100025045065423520123125603612214536106242152502146636130405242521340621531326352630036512154653615300214362425541042460140020336505103336434036146115310230553163530416223202310222266323603424042113165636662032310542545342665624334525325533156326506134323143410404611305246515415664301432525434545665263634554134113562251332555404350552664433332234063654213125011440266444213354230430123056315341261204665146162652045204014355661624563102055263246526556332235645030110651345113424364605250006321010652533236103253510156120142212230212442300400043101251264626056320610524043444002030322541024312214153206103326015121643514120365513403305016235515656064405134003110340023033163604121602633211421556300133661364154006165041436200452110130133344160226345442040400404532001644213321340132222503633404035452414636632113415040344515246664453440063163430655554335445250304416366536506226166543342522010304023051526145152243455200652226061521256006152221012601245252660121143044632612302140026365614025010126325264350663242263423405661234146100226412000132001105511450453660151162315340000524521011024135306453331452552322662043404411212302052403036602641210100414633405243132635263561545364203553564265611463125536314266132053566106500542625526313202103162061434053130601050211326501032231566645101264043600142305151146540214546233202445333151303266120452533345341046516321006303331553605303333442221510664112035546100414100055401201134134126210636254002663131532231653232313102211431265452041600235350402111532426302206242456356204466045635334651620562455664321035210233016320151250620345362123611004244345204106200036112545055104051400164361202665642310402456024315266325520351406214305010416350342123233353131601531261340650556404326254066033530636263301002406241544426265522133310454043315365622624522351424304031515204643253045502324262236301261552605505436224146434555150014563462360442533204233541605624536004644404663463563005045304403224563665346604223512262616133434360125204052123304650466355126413343335650220003434560231120624453400645314423552630111664265014424406404505432641400310266052004206160031054125656634253465033155031405562353600260555335124134534044214065510131231620554011543040161135526546663224630131225334645462445406521062104045352414351342400365121540355356426655353134252541520053141652633313530044635614631004630532064412303415465045233314026313035542316155124616106430650622420202344103640415460645531602524633450431420026036600530164331256412503120553101535531040350623135030524666615156454412311652411611360651565063005441200653520335142432433131506623421534615211101310401456434036456123314321252435512665251354313256640001530141252310043410443254532514603310030515063223652202125315113252142303625264400240341056433645236301544364203621622430125035524652330222123035455511136266165215513452005453412150526425552531646646263336342446325630323023155626256235152540556646465352054024614352223456341515043051433531453320015510651664250442055166352365555013524150253125163525011260561106310664645301521126360463245422650230352202361065541055145043656364634226645250112165346625160613135301011115654554344225546645143003251010445313256060302133420003263316202125160105131660422316454313532225455635032644153405613134411334615344040626206240660356030651100146125140256110424026634600505540444052232205333542114125016333355006341552446326201653615300256114631255254152005051522555423052306134666434606516354064005251446443626425200222036441145546103510221451653513110005045466353645316354041563456520053225404355120324030224022332525250605564132243642542331052164353366441460344040444065356501551042220023602405215020035103165303142361161130336331042500666341204421513433030403324600601512632506030011554211331420315505162405520301225420066234204013623625031463150045451444135365254013442355616405054126310552443110636332655302633630115261320301002334232401150040661343344423553531135022351302055311223566301661145546063421422263012024212623016263621030434651350342342454401432501634140451302466422600612165236032204246353660106142501026014166162345234360635165460245140021155455451014225330440423113223502216136106155152016331111133522415364144364423102152532512163401031625605410423256646115020642534450042404052321525421410630155033115613135033612403624043636455303113465655163602455150340240120023426625423363324455313320530654533411253203511116425534221421255412006254531231405513465340343556051146514342052654345633031661633645100654001436242554536314266131416526332305230613402444066313025631026520221026354233653163005364043021661563325516251513146554012613535351252613236226123106551251403620446025063161440603160366641033564002312241604046516561140232052242254604010540023032132324600110333034400000210335665020053516254434643232115020125124316660551462240643531611516163644565032541110201030464342251054414151442621066263461655113452545513520613222664141006505126631015135166054620043310623562450323362422424255600544100516146346135225405350336106216001235654030524134261232022101535630151500063632060140505505524023424134365655411632501126134500024340005003005124122364006063442261110136240630216224410156222000466050046032600503341164404050154045612636522121256540655063363546521400564545043642346311202556640166624064253520334556131621413051635244116335044615326223344042021414054460346425604444400431161406136516565231121612306636310165534066551436001345335215336161253452566320013366536033445533352534144030665000335136263441155121241600142153126636406153562400055360066100366064004021101205660012366650325326043224164441654410424601403205356610313530044646664346061302563102111444166040006531100256122551311455442306364315364540133523646155230040504462662635431360254563063654265343316440456654233622013440026434546511160555664246426316453462152240633451222030252545061235411604251354210600551103135044322525330215364224532616625561155161032233305613623005411304251150510311441053416231560001614161242300655332230032522116234403060544310433516056350302221023036515662102631106344644613025202312120244035404355112232016203206115044252265124654303133225610265552463344053143201404505403454015102133264352411630245326264524241145533016114220006230260166661236000330662614650162510064116656151150423050354225561216261633454434244151444001413401161256212352423431630105540244236444460325115652524101151055135326603460156616616523502045516500134062621504522256063612644143113263102335465544613546265622401221514243165063044252345046031313444515500616336445133134223563102202416262223460652064516405113253522352134065312444624541631525324530154234564134424366213200003630526063364033134564602422603355665032646153532620200064344425020336505165005426253561463100516354064065202210264000653110526136202362002423524113366063364641303332253401626612625562066430560366561630400603565231550215016551421440500210304430312141503104600116103053035512364050335402145154616312211320420342403334206320664402662102324354656342635656453612626236212632165132144130136361532311414353445232022304205424246300522610034663314346440513155036243556651565634664144316133255434113013220025602531265450431062661140313004413511623235202465322134634221052660044433151202633606031064464561511534213115422325200542512115425206626113543041516414160452661011645530203425354621464502426653430213143354454041123242113356644246245234350206166605454100522462010361110424324102005366612116624103562246616046403406055546602615355221612436115314166123041026156364315151062543040512360605354314255625224410465054343233454054565111311553315640214426004012630162265345154260250033556224130644312212065054111222046301202426402224362616066351151664112141221012235261200431336100112666126202601063563300334554255202145454201214554422144431324303543311240250536042124100052030333643403526313202146305320640525144644354233653102561225516200242352435414115210602212431345503544150606434360202025656262552616462244325206442116133203503216242252141034112305144625251206240111063236300550440005446540556140254245224244563123431231111616463613061166644522063253646345344350440153560505034203646122203425404435155223450632225404636054556630651532664433030646525634640314563020102442611540362510341523124310502130255135545560445054355454046552231532142353014313425341414263365325652404435025666030551402060524511054504004052316535341565344150562344264066435553304336166232551604562321412306655633655051354124024530052623002111436061650030554202454623203043265146126304055402145432200066203542632043246140311405302540014060502000123111306325100640144331336215551211022322016166421520211341612321654216222231644604526352355324245425526541450411161330532060362021553144166221200646043046602421336424643114266524630023643426412126356314432635223560263016146201342140451142501304635033540350603113614251534632000010604333430515440005664131661052664226203412451032544666140353204521505504463435430432100513166352655350151103054640464255226123502301034623465111554413214134550354414112646235610610531160103255232141204500411161431415550365566631663342236226322402660551516014642044605515316000233432066065600600416544441226361451020153624423260035222453005415411456260354333225101045022310064521521026205264352436156223066121633132440141562033013002422656464323513160122161415606106631261642642106132106123525663603505642103325502102023502656600215250206540200210342022645446150164154265113002400314626331110605443460432300223624354130631612144022111526163141143003465425011200233066634560633412435302120461661555454544461114032324003450155150203535205504132002124351300165014316650532460151503256646132545115335365423242352500013423121023153403414655334212644415642130533016140303516036025220016662521200003442016213234103606334330000451534163203504304162055054016236331333134525362035162023405112061133566332331364502534126366145240135025550511512161635242115524511146515262002136361306056106634264221163632025300423602441106105426320153334204146502661124231445144315055350021114361056616053300441066164326340654114105444035026216535454530220216542423022351065111554041506064343561061053101151213303054315666061361010210555103366240342201230566332452511500316250535244303254521121641565030034030012602502444630063060225515612440654040212654525656010130245613052636221252521554010416313624616041220251236025406360051524124066216314066125500046164333423211653345456261656642001233424021204601605654113265554553352614443164431343141532463150516313053342032625040330413415604150555133140313041320456165655430651232615501633022033466365004152532305666460225165365220400153456245565621100466622464023231035131411566664345005035442221333401214046131103620411262653250334225242401035421442604054124666501534336435365052525342305310063445051452461620614660366461030201433414216111351124443012565141300603632346411123663533055310124240563656066005416601453042000114634644345446602322151224646001540106035000551324464056200051543035256043002520100532620212066166331143310613340114050160410152316502424436201115635032332030155663353440252524363443264664255240540211641404263154310434611064630541550022045120565150463626252213142120100651516625342032551050416566522453256663062635160202025651601032552305431566633123343026402101444024204124554402232533516443203365122125162463124551433256535323420063640535631255053151623255506366442164242664015056545003506146653106656516632326656245363506446460154114156042605323431062550514456225402040151301306526646352606066331542426455560563231402662661205265101243023411050020400433546130015631262026241306251333066531635104544234413154155344260144553045360624260264644365256643125140501550211251444065640164245353601001041530632206346620300132361650060616042250013150422634164114543106245352531455113104102545303604312505424042334522312624336131004450133451020010010026426356143226164342422636650355660020145614446563243442634466302131464264355132445421620606544405051605450210365043000445215634201412233351541233651456553662524254301016564623455012504454324146406354265440153456106235665330243616140531115611241343216633424206411134013123451353213205160522216332465421323351005016623313424266166500351246300231003025126664464260025413355216620514106451340646623231364111133515201103313154006336142040212261445553341333603163152122366066154626255261632141204500613610102640210144420616544125424530634064351314055435232610310041620426633212453624155111055354024444122406010331412400414141631530654553205315063241166426055561256032501164246042423015331065530226615663561301466231521030132036331501330343340263160256050006132461554401035443013605333420456664306320603510614322550435102245251566343515634452646261251461063013615556044455260230104326033665345046340161534263155143231512361344140105244220334623441603166305033461426423343213162414061505604331625156340604546636214232440304301110345400644406262603415563012441112050333624024423252512223132560115504552122016111505343106022104013001136015043020243631142525325243322615606335642621103646201543331445320560000363140153361142655135012611363021262200155122110322653313412341466002036206146526545426341236042205125206141634130206364523545621661514123520504600241626650160041221416355631266200621662362515141156016045201002356465144452016054603062441015146262266345650202336303126662641364250564335562423150652415025602334655265606652645516321552241302504343061036335320643635604211016254622443252041116143110555103360242041245542453063421610320200536431100132554450661436551456455410442412031251626152363161601005550033410424442042426541524151436050202436205125360140422231333326666366126232235644440603601323400014253141402534546440032624040254522555604024560401433625334332226605103503264634641260334225655655524610051543601506636163023436632452126234565452213016060051613100240655110144204256121332116251353510004424056340124265543565234056510666001530662014556644160611015343245143060564261414321402234655526234614055364401033345504664050450125452460662422453644603046166352240460434521103411412023412600415031242503310652026323633030356225364300436620605566651366040625136652445621206665616534561224546646206030134544260444223356461024560000431063023321340203130422425506236224035552156165045212433340030500631245354250533350114031446144101410163253433444126412220541661633366233501131065200132464235215613323025154646105440212623633065460110563542305521616456563536251166101443021034534151666340221600601124552610234114662565503542005616126626064405221302163103133146123302504224106442116134155503655624034220154402232530643513140053643110061011501266331643461054641533124403332443131424362354222150344256350363404311345241650142245325544560054565645121322006122114236312250521230333414503062210061621153333655365345252355200334252603063641263054520242116052340212644000224451241156360210040551060560603160531504546156540354416532135641633232162550166441226444606412300120234330634403466512321002452550521236060415344112040521223325101152356354500246361226233621212310046211325364021362130320224622513124622040103031303035532005260420064641253614213005403454120306116456316641536555420326045654020531226436204254361361365110463032554366161020216365354151350141333313161436402555124114452413043016145420125356215332144014565305144301212030325135104453302343511432164410361140322436510201441433130252535353645044033666433521654036632660105501233015461613005643160641300214653263130004261400064506634303010410115231656135461651235361543554251123412644056355413564430524035400661361256113263541014014025615366032433262646023626552264135525363334364203131051530202051135444240354366225320350321666631663342305663324351644320355435232611325544506633164346120220544253346435363342115121630032023360216466001151342234166112460103153461662150135255122235503046636545165663133130251211532553453321132634065662461364226124652121023605363223342235564332114115001105346502222324202413133165034320530123502503162220213350236136561015554601304162626643465233226061622453614642345050120163341234431663501242262420554463401255104331652346352402416021303325133642636544464263363215013323624344501612510430405363642506061026036403363455305014523425234353330616364052356202253413431451422323310606450514652616561115203635004505452154511522252130223305661006426406236344113624116506352006302665245413622430556662040634220034656220543461521543040056224150501246100035424511111556420603420612211230152432324600416030305154565606360034050324665015643064654530512453204365664112011165631345145264330424025635151263552313666615634421115436533460016600363221230503140564560140364212616354301160044400041400115000315113420235064033234031150505335161522103605210006053443356543635211142324411664063223031561252422521410223622632252511500313651221251031004162061436551450546415331334643536314146210233626241210414211221611154256040036110103324201343353546665065651165600212451562315340010342534312252122510140515002454563123131455115503610512300011411045006016044521056231000460222563440426442366332116351646052256442330042600024361114413250255565256032202216336654354131110144621241465356152625540610635632216350460303333310331556033120323633145450550622540116616213244033005526055631201135306341521025553321442534465656033633240245661606201003152142143514324256403666533613006230516445465341325424016531003654522626063625040623125345345401524640150465220066051050236320011046203111211104220336621221355624256236156606550163113140605330632130105142464333061525346434346050104634141422054052520201542413346035562162433326064213451220446551355364512562305011220104211520050054412521340361636303516441046013253662204123151351343222031350000565432120355624266166101333610021606303402530104113610506525666163556243343013266662546164102510411422614352021506122334031601004024166201462403454555631405261013353144423634112305144026605515625053524462463124554266332124645541044224403332443421151216362624121023314200503426211300425026530464540325325555326500264461453342333352250240451155334605411455402163351533536232621662536101525115525215531453435104322205530440066023300321342616164202643534364506646113455246214106506215260551442335212113611453452450664224240553021023634355135545014046412424510661214640064246340024356632012312260141101011625445431256630312150006450612313251461351443652352512323511136052155424440661264143511113345424044213330232050233564242636632024122152406406555133223335305222152001052005652352565406200361321552615423240225360323301531615562436663143014565416646045334363403230504210211644266014056113005546563360003652226310245046364146364536550352445622245146304323225063602451623412154354652106136410425612165561220426354520164505223022033544664325145256152215651601232432161645125055120261532651111506545332626605263616331562443040542265630462421161344301615146541244354664000521460123133201331636636402235043322050030154612315536205361243543343221551136221223410466363020032303626431462525120616014642043032545211143325653553624155114120312516313142436230032023364142112216342621130064462340253312530465032520465202332046421540363501062121524430665320314213442330026531364164604504200552116060523245065451404564265652512263451302634632161216312020315013013241002266615463331034454355465366451456501552414614623143524555563011453415110352503456614142124244533006666344502515343243305206620516324154163330054162660033166252034231451524650110314511116621141243365511132464003564034356442336445251604310624213060612534631324014156500636105642551542051534501455434133305625633650354354163446533434620503133612664201545160443515102540453442214053442634655656342315431464404064100145111330230345050633406315125552013266605336662453334303205412530110003046023305261031421116442462331620602062062623161153466065165604524312160550335345332552001033361251223415513515163245240505123532511121202103151513545224154221506041621440440366306600436113212662661535032522422352562541050203535606644001242606014503014465345304134245122130540214115056353663415223432155606304501013355060625031664434062652401110632460551531621641565033234200636105535402426152363163542221503021646600111154256044250265304331253046556315613524561610333510446160451023155440164342433315020554156344455105165321430122625625144135015136000503461640606454141011205345500103065542621331543556534336055330404066161616615410610414214232056106042656036011112022413124360004515152360323201332663313202464360022251146116642100355205440213366643445212445431055435611223500163015145015526032336016663430432301362241155142502305162214046332603656633605424604110120102136660353622534512135565103606563032646511404550335455625224231204324651446566642456543422613613442422301035601642512501266336501165062532325310143540632234116036241342640215455615063504123603323263165562061164510064040426632036164362115232051666245243011260333442441040334635125554431520064164002223622130550621423306054461410500444443212052030235062165101010541564106326502130542631524220160524616356223536322044046431531624351422663162505626366506455631564223236533535333063406211256211020255416000465446062126046146544333112410502610000202330205524015511443510244036300550440002334320003403001240535631254441224060160100555044256350361513422341003611010364540325320325204652456161033326120113131642246616155143662316614610562460233221000424360665603513100332134243451034201545654434620246563034402555201552430012533064536231056602650530323224130602220135565250442063646344341540652232021554466314630055653634115030324234613010041653000153316312666105541336133340515554643201546521460461063452114044460025210331016415105060006211255124552243132651340040514645230033203656636230436513640463066021631552544015410305502025026131524661465136514163415621234445402360620636255646020231245014236026623644524644365335360113531442541025463463545216216431455512140000636426446546240626012633161240353462413366534310302304523513502014546340405145033500324264101002610514506524565356612325333001042165200245653151605156641510636506106002604201253121455150011324626225605633614233534354212423310255021633233611130543354363104642235453304542005615346332665005353053122303531106663416666402200315116524565052306536012164125604663560041036264150405122225661625063654221504345431341000544654066065600606025024446505315162310331412400334104244340431134566112460103242013433555532650002332046425104461604164224661633455100343312252530202156466313641224026030616146200624342040631134034143160014261341201566312405535635636541205022144363206144203132134435623011235615503335454054455134264653252345466440045204221021500216154620011443053503530653254156052146141553202165311413452666365402246034063444143435446016462604423201351252530442262113253623054153011016204654064425630640565514526323361163034135515622365462264462411626660065320026003242614326016566300353131606205431311225355460341501131131153101234401462162002015130145442423612104212004663621622322104513353211464150653652205234133651003020623230034055015663442405062551642250650332163444655443153510001606615606451600212026420324403303262223234631353423255251516502054023116255356610156002161435500666336011112240610110034121021615560336401031213356026044332412013442455541316442306133615003416602525432600430022312644602556335540252665504610420316406011620351623301332561504132422463610266426645443316560404335036403056360635561402542041654444130063060222555063664041414163142042426542416501422315346166253546665062644614533154036350151023155441551436623331225253061132266562364111250412214062321434526026303415203352062064230344606262150532506323506523450536341516643554002340252040620551315552230154652305256246400350614144336501035403505654261205053352415441314133152552403611556331554134415014210460152125254300513325360205226202361521461360152331511162502621220454661522033615622642113521202643422410511141631612164503615152166131615603106135062153640104162324604133615126216125026346005026222650332262133151251515105201552401132645633466412615504566311244462121552113263032624560411124216030261531126402611651603461140410116406352300434303053556542062114356411043561636333513036454162226505342221320523544150610342424605132306131022502662042432440350431245232513463634524340314246441222313413415615421322030515626052304265366004554416230006206036052454120452162353643443136046023310465222223312524625411466636552351221242355422124441660356363160232144435616115650145153324053454312003116415116331050643244250436004445045224244562263614510551561244042164242665306545532152415143645325544561501352551565116560042333352250621215244016434243316614610562021564663236411125016346466213366442633624536362612440353026623235056650124113236626563035314105033062334411332643046135323120510304601033402454040062251115223250521253512215025545324254541615133301533555566036300645630354221456136104346600432203310515155306540061314455621335142041435615043005616211015542004014255455631561033306503434044255231255403536134443032061636045515064451605332212435211322615065145466305521144066445134132524130060005124315065210613104363532263606405643622205630623004222104323102606512466310662354262256326114406456444305601622211415200131534200401264434234436135614415105611064016464255345066530556462316164412102010014464464415032015020565301231652000656411455163463326134314100551242444645222632351152263206636110650631322551416410650155050500144533060560006454040224063120565356343222065206325603212131351126633546431241434042112514500631154121111356065340322601510422322232350260243131653300400531640035443130031343522406451040064064160312343123120153624426540402126401505654505315063240502024362005456564522235503042124515623024045115530665320313150205541246023322113641224024122140623336644263353116045536314100464333114162126631125005161515435665366311405153633524650416622554156506610216011532141565011035115342362614356033364553355430302133144515263305410100146213613164344366544322142055006534456334143600320443654331445205145336041641434523250203342242606100231163040006213413526054214633465025135611064140221453316025060625204651625356435013543640240601316000425302202600253265601035115232603426345433524644636664040026016543106123553324635551520424204316420654344332403235425066040301263454614235016421203266163664603313060533622304632621260564225260525015635052412152326424612062454204242106661312025260624333653602644552612006610506426560006152054543064663640442346356056525356105460545636435224413262410560421560440421624563431244525434040033030455553301646463641606350305016445126631116255425331000001032106206222635152223513364525130155663204441454122250521505456322412112324144030500260300633456313643053165021543553204201116164636326003522254525656010035061466116642605505125360141213220061663654516515340010343346054114421344233056344455100004243606603061614621434526026245363626631410046463346151510401362055660251062553414152420264525540435451003001120406356131115264454454212446336100254264062155502450323205451006615156230421034631524564065561623201404530326653164165102014262106420024036206236546454410331650230454164223251633351336414461000333124162403112323402256265233363564352001623125246066316665235532312414105065230630023431232531613202606166610440240530455145542363604040001540443042541163514236145600454163102053433521166261226226242511010216033323450521040231225150252435035166201505130461002161053154411310220330130331213316626355063035405446340332144366012463244432216615124234043514445305322106543605343330401106613565263045261512353510024304545511404162651553650231546356023161000213116322052463265624044130640522001600366550224000355465453251463650262136505301231134356164320026142631302012434135500662616163365001532565050065303451500155625256311032626155101550366251035306123152006343126454526354213061166644530054154013024561353106656515612560325042223133322114236316631331302253431225255402163350265313641516532143065603513102006243420630341520312440353023331141621040136205551040551546022204111513353545326306143323411606621465130002432353033156161040016250352606335135252412360234543344545245223116161244124431142526206530602602404030542642042622202541460124032364413601215343640563101135625224336360115061621601526036662463346614134506533416430463335466542055554406320504456136453364661550261454230151510521545354124606614615036242415266443135122113343234423525260565063614302102453166500213413040312506630223530165611544116055203431215265531345555566305533621300516012313156005036410143640214605314155141231642011511532553641461634626626466144003206012055266400366230232300026650466256303604530102451103453520155255262502614642630514653554461361226201545203454250420325102303435032116426524355206015645301603320261255035312251635664564324205450322360411022512061014243063666654266260450014005640354655505324656013624635203636205256552450052006363610253103365326350505363245255233165556302163452206325311456260350526362212663232665601164246043266663661225052123051211532551225101405153353623264604504201226256251033213424340631134033520620642662323505626631125006602510625602220411136115266616642412161220141535622464646321111033056336520121360250231264666415321662200261050225412616103024450560154464302135154503415621112026634404650255052533000210260600160014214155526613633645200221133143203051541362121653311556152304156113150155103233235126433052436330026256601311324350060220354151031042520436542424051141615315321020132311443022231501335363346645605506554622203654414524232203651264064052061664314432033530566360164605550656543613235442405553146650152310002662111032025305262005624632103466345235236505324310611320552654405466133320125631633023131402505146360404430012310606551245330621345342102601204616433216513621416212215616036623021022041011610231366300345640201221610036343246106042105164444024646041445313540551352234623551500022103131222135412550511141246163415050264353336336031014352410664516312060350421514465353153412664636666626521446601311400446013436544034651602052132466463453443433322510152521554012453635064242301533126232235643334145030345332113215002454566216625361055211606044135015134510342015414316001430344606266501241132516151543553414152425133535453664241216122213136353404466245410532516132124521431655035104004240635415561630505455336130311601254005621332252631626411534152235413515540533131440234533343101536526104154112624360022444562435543161503305114000322342006300131631053260152533065564621315565201433126163300162545555244613313166466164424533022006015354640341525552056105102656014033456626101501135226232610311364121151220401600253644460226506605400101654042241056663410135552152664341460134041130526656345206011344536650616206411241136523213433064006666066142254145145426201262363020646242556436346062530266322204126566266266444401311043464443151020023210444323565262625355142246053252604461666224230415216510043645402316204501016242401114535240431153423241351235624220344324430340451546634331030353045246613404130661241153303335120365150315560242226136560512606326044235534022161211543232032064341422145412645254510205343332420101253021664102041150440153560450223100041631362446460154110655302266444060360162210061626340656624312313145501525115525232450654600050346145654434622613412015215053250636626563036653663114026452554026306143322201415356340446624544622614662040624344344415246510544352314504351255313626613313552441665116625432434163543512263546624453436155266250416466450320664204302244565414544246465440664623321131141203531240132366421544310345306103666026256023530500102040053202613050455632361636453502131362626316420161104230532463020414320435362420510635644444201335616022355426664566540534302534464265562410625061063333541350526554633011660302546000165215113156145210441401404220224430366160133242006311034114400164412463334052615525030531500252213102156151523405463331114330220304523502530035000663541440466063124322215312126553226403302500020520235200663325505534214425250155063413516144145043063206531325646300614626361162212350222061015252560100404320644400105055450210630562106625545406240335405636114030260642365600140243415033163141665546054142211540055562661460665260452420011021606124456251314446611244144445021216626516050503420364521521026160412202415604260515663561303234000142115333365561364226121155036105521553145351404564266406064541024656303466312405533235065234531410503305153633524354510030341160662122464646324105325161204062434413433262656502633122232200232231226513342016013504523134315306123306610334411444263040123665514202351051660401466541252441624240305050622141360113661261415356145402220405135526140525204634254524333560634045311310636515644312514620055444306261523132051234261536650061006125364466165431100154646152546502426554336431452440643103151063262055543441125640306345365340655363556442304635120663242403511636246334433103552012351426505633504111120152553215222563154533334210551500060256640040023123352253243356013536112546120221251136124135003520062456016235466244631434450332324452200141553446424415451102063555665653032434001246362461122312530324413330606065232504044034311514015530036463621265132141450401436260356015002541633036665045355101266345365316550566403506462200465513506113246062611200453442460145332220603223234014060230402512314456200023655214000510506155053315556525302022546461222034620526435251236025403234310625146623152153141402533653452523465212102312300011414351043222565251226341011205344025552015563563654150536341510623344113465041662201120406354651300024111103305632124521433444152465650263312223262513502514145513401644033656135514132664652046555605410553152433052503224241440304305655515312253323012624530110044140601443212225502066043514503250111344412103411010553224146252320360424655162066465521514652466302245154250242336242562062464261401500121461034453231324014412012661464062304502221316122542466313051356551300323021420266112314102330301650650113225135430333165151033322406134353430413013165554506354055022113163301203546321300063342262341566565202615444221250021643026435603113116156661320364265502252530014350265120144644605012413145511443064364431022011152121203025066133022136203224504515052240412355115024132033332544041120212332024405331644415201210452450012511151605643344245040202343504526135425636650551426035223024241214642164042064054422503021651261131043253004140100562041362523450044351334513360122366535530366105445263411414310563434036505225404435154361562230636005152450514456220301320363454644003255200334256053632233104500601605530440064513026346550010306552430012532050221443664355400232643046135541565066613111526432353033153365201213165503510410544352312322002322251414551311140531102512266236345464324401462024166516660562106665016225123322224241534633022666322654464344302311242415262454151450506060053150202265132015650112261130031652602654041054525400242000434264143256253444110436552415236026445515061525452112544526104462204645540464244541522461604516560551402633016231440302511556542353015645264401420156116161535534345612500105116426255356520164334450123662263135340462653114360434100666151454462026264521232416564251055303431222534240650665631516621450044320121632265612135610304546066603020351411302141106204202122315430030552356136660622562106010365512555620164626534204423544436023143444603510233544053114015516206603103100635665604553130651610464045432621126562623300134063535516064604000644351010240303655510604662546651413026310341311256252060115051661352243462455256401614435542443114426414046065416226460156114320045522345063266121633131240662163540204015131501330346240402545260306364142235564330445210562602330032132161216315426213315306453623163206144203402520406532312051010216011534544542124616104001660250231260042406354450435125531226513344016440336251226623610461535204403536644121201310626050006343260553450330511112315605544454421300642545001133310100025642365631034302524064230212066501645124042360243122006232415425363412036512660450003605110545335663255421103252253266301241245211105502002035436332056113564162051153566202421101251334320254410162225000624016214350663120031346635621614141521632043345226252553461052406220565662546361511064616603262335324322500634524126121145013322136540526333055615202113533224241541000663225431034433462043254052564023366512126560635561441504336513440456653346142261255501445222460351041465365053040653045621132356563456224161626550350624263541033636301566412342224241666656603304503051531462330603656355241231313304130214462446152621155553003345112530141610361056650056064136122455065343532630443060356232111660240645451015254266355061526421322625421454363510313333012254046360244014156214066125503013065266334026316022555604022630545202211411500131000460223426161642202031501343556534330566026505313213443520551315553046010334214156501146336100252503526063466641532115561630503136266133201601350456135514133454643244440353664431322132121422565404344411414525516205166666061520664361346244613160144643230313353255250541321541450506100030603020323103661542435156113364656042014114344622335243021404314154122506266244263013414321554644643160046635302342341325620460535246130561621550512255460461065153432355635660504020543243321565535651565044010525035263654106005546546610336026430426206551353033201235303010464216236106562303660356233044256545345461331251425463216046465303565105110432036604063050325052113624033622351256055561454634353143146106606266660540461554362132153046016343164613632334320652012140621622664203301622360412341632263112266252300300256466606654130201652046200422162331012665645432135612065663001460364111466363513221034126005100401133645056532142554511344600211135053604100651416205121142355052653120500412024400056443103544105531054261510160554554556630650330130024004616433346352606062560500061456040143342116052341053465022256344042602643534360132410022605533040430323224136230112356223015465202454040060351153423426406215535135252416622002610545533613013552441665231343153266465204601462024161212013106142256540413250615353320550240026145156606413152134616643534335202065620523660411126043460626023044125630032142014265054203040436652126162622416411433330531131250353601206400303001050235334344604634104566334464405130331520300341410320442156465605016064461264460004361123004522123166215350221636162000220332406155152565565061240512036031510605045042643634334426335466102336255012051040355060054330563235061115035034655551050526341564465016312406340331626315316225613402561140060522505351343625465045355135425415034455641422335241126621536464054411451433062111542515213051101220150326544251302066554261412242612201500465506152626361044610611146101335662053406536202434425525366124124401245045260124200446314202444265325663660314656534131243245042152332423310400403041310540603663545626021233660604564323110401160324102650421446340236063264636153266443322656464324232116533633154242632461554406253343322021264400022324202414423663321450664611366615463330661616166060222013515503335453052562464225111522362614356035024503232236023454350225412613116012540511662543206123306615556054105651666056226050006343444114145332055024035210212223616363143312546342224466453252210603104351534503142023655602252445461365130315352166422302035624562165436113330141233166454605423425445163531335530005024543131235426562325366604031632653623234431556426266511161340152126003101164611462143544422266606660253365651203450260161364112006301312101563236315553616242412356202325263266156303425435232611151243202136106204620525323115200652224240000266106546101216564145161322631236440502224325326252561326460114544566114205321024504415243133414245242613632002623336003242404356446042535354636513155520054415263026506143106013324111555322442643155534240005406515021660641302133043236025643634403503340122416446205331664445354040163666644534044053165246040001625141034221265232062330244313631442053314612411514165504315134466535056150035045314266555135430343626342531600306465256351316012245456261654555605632103544301326605103502244512411313316503416351646054552462141103445435515410610415652504420405445513400350614142505212535336455335505451006613445452452610302445005621332254341635435033441144453152433051066650162326055345025516205160261451566361636314305122566231566164522136512412505644005040342600116152204620013621645016010236402465421666431530202043402354423224255252131234533422335430222502332134364550162052626644245610366012615464642403152005406413110540610513206102556263335562222450042343314121163200604602155366501051430316022536404561145656204644454463215006210261422533366310343526252320345655445145535006663515654042014345100465616015306434256443643302264460001311323352140330443241341552001664034305461014644215051552420404163261663604562060333443650404403050555042163605524316014344562654045520565464512542321332460230532526301423524646236253656031511005355242454225444453001340113013003205242211214324055613610335423544141036103540313540304003123265020344625620601523034312566224366256025452431443432221033321315354315512463222001150223306664011334640314561614156061664200123331402662666053334204326463464156360210043205301235225644233006506215264653664514421423205663646344342646532523433650103512215025544303021331515623042123116161245601544643263162641112263546622630401236250322424125123322223305111123666606152006413152133125463422156616452205426463335111634106455203211601044260053612453063021345353064221463566133065226233426242503335013553551222130130444126315615406241512413126426651631431016544230305046514321255005546155165302604534401104621544041240020336062166604243524632665126466050624601504356520435630130661442433356235304110415460104405263503236020516365510542024102611243550124163410436051001352532063552445460121366464531153465244031632351134414641053661311120006431660426534364542430203001133365054135534023361635515522405015421004315643524561042520060002033222403235156641400025364233443252123161563314134021561006165541316556154014404011105045263224426315345043152164602320245140235600413303362246501435013162331151410655622553404052355555235621534136060341654042655353100601361153520140234602056203102412101613123415040212302010244206631261644240212046120526510156664306322603342256055106056002503162220426000243055144233556501552411060426560154065223245466440044035056542532425454144515263300346315245412443114202135154505341522354445343615565514202354403043056424153463315605544456643613462461664353424466453251365124125511163410600362613032355156065512262465110566001646463555264266446021226213011451166630542064453253406435003630463054411140425333414466123525624661232062116541114530115032664210654155520503464502443541243104344144306136653541021560554001334630462344262314445211643523323633131240201265146136012513265322300345114564126431530342304024263524215510144130305031125420364055201022554310516543624342560343412331353506016460656320516224152411144603366354515453656616131060142331530053220111555155136366303536102335014350106260112214522453605420211410055215346244642611336430253441362456540522261131014036145605100300603664455006262633623023611640122614550132145606663025036112564332060535642533044202515516404321546314150423063561245141212636011513311642153053231353564120050342654146221516222552143352351006115403625264210613201605654112430234110060351061455655524616031605315021335023661114413252121136114461462314336011112020215544663520422102161205053356151333015541010014664065561625262065306341562111213515540532662504164105166040155515312250226663226442130064244613160143352020656221060310405644005044552032116235515606506303402034360314135246545053445443132430214564024420436210342322135652046341254256012551664325425544054220216603423445062434333520266111125501252341610425541050652056660351252162623642564522134423163116200021064152123036633530611630500655541160003015252655216025615155054232554624130130013136523062363224503435000061231464416515451665412021066233413435431262243401413426056124340343606162043466460426312505524655533054336140100345020326616266340243610265632014451601613533446261221343655402640101125240505626042224340322652054316126242534526605563225360653541255653624362610244625061362405213230500660553046415123254301426654202426035410101243453304522412004402000021546660252411666640211431464064145052155462641150113502043032140026364543250643621411403130035630645610055164666310341523121061235256326555455350020400433225504351005154360104546156541365610155025556525653452450665245555630241312436014630055655002161546241544131433555566032136131643320140453002602404030266344046313144023466450320664665412524332301262454464344305450011333464323031320523660413515345031034260011601044260055122624651436031413531426231303363136560521010522623612120666526500434010036621130522210241524663155035023050046635566450635451543326134314121561554262442500445220043436055663111535405003156044444065553645146502262334065420104352402356210132232443053010240526466115146251553364630001661022603566044110300264626636264136213103311414605140646050303456452646131200510505025525154432256564102033016243345140463261265060034206501561660312405104630430034251231602635633104501433630646524143131524516155456110452451463250030346130223112463511022062506020233304263640063416216242000352303561062005243040542233355333664353540256061240603540502401453534235424353136046562266064312555356306005340631500440266420351323162036340432541050322335045423504440024553030205646512123044431551205603122432504603431050213063603505643526144431354613001502245251565066361630035441653254601304160322022163422424055311453415110045151523363411503020011443051331525524630064563044366544323266531641054264204250255052535333431015420430224441624240305301100441231124241510100025643532552505112604346042023655601522046200361245306310566001642465450534336313656010661323123032151451102332354440403132423332440141644116456464034101140610040022030000530153215456350105525326616234206660030556202511251560032122155335564232031040024035644462052023662510543514416264121056535566425021614265605362050320314223632156505154301633254365330645014463065263121265313656206145313053160201564524242604123266000021161440120654261014430304500244411312441504545026000502546560664630655163530250605611145314263245436352363403106124455442430564340151133655151146055525351236643345444166625656556436401665061154643550560215020136550430361553336661025305666012365413530026440342323220111201316112414054320334154006505220341062511200664314331201502060305311162205441240565323120213136205536330265104042412035414104405632655262210651355150643502551355455210332550264431343146312620262634351563423436632451356416332262664346536654354130210236343035250345660323201333242346130350353065303611556333542214561214205500665102014266222025414300021026036526104155654145442505062214140601443212624541514236563103441321541456260230441225244546113621645010213453530646355526445443132435210105226303215145103313002226222452565545441120526523246164415126306340221225656305565602261333601112544012616142660311601021354202341111004543130430453632545316063362630501553042336530051505200560601426141163143321215656242662644111356405624021604552152125522060263551466543223242166250231600446024013651111052523046411123005014652251622561010032523005424223563632246364615100340134400516015226624464563511140305215034632230242663503431533120542001223622251100216141220443100243546542603346524611246630056541426363650356553160544244415625203014664522052130105632653014022611535412210030206404404433151555454150350333000562210322320401052204122253314461506146663663543264204154410426543160506054314306060424312336011554224023245005411301425444443130461136124303005200360445054351020235026153246315041306251334526462612212623456532162550162332260616111014462155135545016141421242266331320210041653002541560521155413441536104346605344563341210642002460124032366001600142411262436046465440663601136612222550206650506060053025240642050610003025630032143651303153601023640264221463562664460212021456402423612120661023323544622245256566200152405514405066145634051152533343261355540421360244360522325051402165165225211452240666124550264466255010452325361636603142401426042431451061354322060064562461265036361661411553023554560403241460000651451421204165233243660534414425226363165231051415535516305415110621523510144662135301634622442342256430515630606204244544400505465623121606012340256222450220255056632332635153235545512611534336000121145141513363211055310134244260251522446463120641545650621456502605113632230340010335612614151532025150024050250623053652225301245025052434443365123214304110635342526154454431662662521066603566234610333324321600646331003524023411340424141130561340305404665600103255605360451034303641600334021250620612261162216365315616240645655612654322545404655256600215255163130533306653163551461063014522130160644122644422453614642414653561404641242444533006664643600222015331631246141553200142104601043220331043600320440362062365441360121514155526610224445624462332113161415356140435145032315020226530212066506030203231201426505452166422304654216664613306522626213011454204362103652650043440403132425454411205551440506634210512461536543423023053333143042446506522021400445123025161654256223410450030004141201666043424211651541253126013304006416501526004322514431226660462361153244545223523226444166013301032423505222504211111040130220566426412150006051235306436104461146435441565025504332102531265551466655513565115420003166063615565324324342630201431132553440025301244121523323211001313364312243342064122161135405420660231136661403566644451436553656040502060355263036642211266440213664632411213145304152651636524165051043506050143665541212201334662115620112611423256015424304413411203650625425523350625616054414121440256546514053043326165411456334623666454613106656103414424321134214011040246062351054044123526414030544220340436004222142312413145512315321423020654020042032625041045442344361555604460051613106064123001234505012052625540615106612146634450251551146116646661055413216531141352125254305151553065365433144546454410333436405631363364520035543161501412035312540222040550111344411320156501164512404203661542432030404366203562456231530202042334262425116663054242322135650100366211333244014126523246161456340511153654342306062463323515365124365332521413450061544423501465212625056162652601206204523201511256642006046331603001612453230604535325030244514415233316214165206322304354125301264063051014162461023555004025521543556363235355641000022066405465605335534253446441444000644131055454016041051221651360324442626531036632162003531362324221615616020460153330042156262026446010614635053221465664451352462412114165413145025433652535634256041463532211144411532301004543460353463654154233520401140206001222132322624446236616556152355614161055641553555415220444242251356643505536335345506636605366161630422411464521525064303636335334411332334054162016366355314102234410535224255526401105454642564446500233641524612263013432514255466161261003233253014313422103420226033041341513154155344552602301024065511020234330631633412344063563221640064246343432433052210035520536133340514526663654051332536040061314452051453360165023045401135625222211331432330511400040132366421355261405210341101012261130033602431220515611336452126162621654361133340235442303335013550644532534204634125430522210246441164564441512630652533343260230533331351536512406331554224221163363356052330413511234606526431522401653113201620151236601410634163030451412265445120560122303541432034614146023363214244634561514062345351126664000302525553621010226662134602233234103422032625445063003410261211433641644164306101001136621050516242551625556241331542262546156112402433122524141330263406164155232025214216101250032243263441141540616465424445530245240655540232061111031146330150251666616416402201615304510025452015421530451466055560442436240422203605125463432246134644442440452551254050155261313205013512012530250623455105555621332315162053260155006431322506013556352433533634100051304430214655150324544653225556534653266102541323401564452425462203542313250336440452546423406556365534141426345446150166041505551426014455304326033661442042561440346651231663501243504603033002435663206620516324402133666555464320102246034062052262023562133514241641434521642232516433636011503051541363223420063154431034525204634255532241462165260265406232415426560420141241641143330141233162242552521355122213006435003632560125516152466315564034101143402212256135554042143042446503653325214422116336345341364310643506243121362142212500635150440016163360214142044462352454401362641536311065302211261421201606143552014300416446245544102432261630041654445452516024406516063125646031133414661032660425431120521545501225300651604042311220441166156106162532153546304663546223640031650621556360142331501443051206623350543462366231346153156405230632646340166436530440201313304563531410234405650330260234334120150551626540462124612154054230520350003356233356016052050601626110421515000564646102263425310350552050130120214203100442261126242430015626102504233325165321422653201253566064151031021154066640415556134505461035051432546662264412324264211050222120321432210362564324656135605413004214151632303532213053653256524415426511333140313040453606242534504634021332116253210024525226242055433310331550123122601415416333043445212445465214604344414343561521461360414356150325020334233351336410616216015212165331100131631053061036660452433356052320360420410545254536341203614344622333305311312645460542331234533421304441263046305441164325425540350230500061004002256305565603602443605652202140013450061543560523304064350624326566052152004121425425016012226620652460302566303343535534533205556642024341405553520056021054356246513564536464140524440535566553225206336033433314432602042613246603426262030565423326444234254502426601321301505433201110640115152601511051402243616210102205240033125463235021514105215100000621110613304265535414141111335624532625332052121531464016022504236602153466461562025621435442224402200664062142614234566312201123644200012143141166225565665352564640431320602152116542441054056034553111334400444616543240006602354110366134521322125305410345312245365632312415512563161556401312605224553021541501245254103013160043406654543352103446151300655304062125404345344300062013020434521522100212304435025660024003146132045616560264644361615342631135351000450521236064634012551603312032341101011620541626600543105543561063452114460164626015233151143005616212426061002446100033326036662465561523041326015253326256023536340453113465516206600242000435126604500524302140450353601204254451635233543022215615406241404253334405422021646635566450300005301226133360122325051404451230251442350146513511234601213621422200412142520141660026511100646536451021050255566223004561402135366526156144103116164225236161106201516635036046663313424462313462254421426113452514356614511050320401363100266114256614543440043516255352021205653654242615010055263450531243051530166634355610530311110525156626463126103444664611545303165331662621464335550101016234210050144552425111201104344340512420533266120334455164605164636146235612462305112252352031141414326513523621464630053424346642430315361132502435463256110004545642106453403601426002644345226302601003033530604011564410230051033440566661651344104311552024256330132511550642432254631036044131152111446642552560605655442401046622316633140142200424044540324331653364235603055140226331110606554306512525664312555143231514240563401041534411204331652346331454505544543125633166252036112235001404446002504423201351625026212101554200431163040001241624031334661413456113150150655646213050010204010636515644655215146426414325603605110543141541225640030300131335530005023321343151241312614466123526034234450063545154353215456351125440126216516522561654256222126250561652643152212500635154250160122651110064643322233453626362602661063136504064550360221235015360026063015504221661260340253436105363251531561504421315405226200410631116155162544221310301025046300051405365023031661253504652640660064101125610564631431015604604631153212014016661323252646556200145523416123632441660246140420316660526126140431521512523561520412526325425640451516055224204341321415640160255366021154656210645645426412353220123261141226424050645203263326516110156341120262063405335252355421644024235642145063152635114566123605544060621050512345312233440426314254023040040103565310445023234023345333342351556220233365033460031652234021541661302222304300660121536410125315561210245621211230423564046535060605245110544346043232615501631405015502236134414024265543560405212233635240241650622540116303121500423145152463015145012103310164125253044220454661520142554556621341352612323402255065334164510323323515565201430532026130431251462052466302242534441104533566325506266244260502353343502454313164550162054266516314562466123262434333523261343141010552532616142660312114522406341045003062652601204016531132044001616326620652465364510210362636260261234542564154616004233151553246424530204265540553222106412621214113136151425236113564531066560620201120541423020053301560631264363463116452455626243630036131656452503516110053515163512556353106230143435420622516133252246455252155060416266404246252323303243410665440404453145245213361360063530505555122243061005606434141255530223320000366510300150235335402264605161262042210324130220410634150430302051415635012155040243333120616055425523023041351552550656001260634462562640256265635310105504100304344343260522311216622306635622042435355431003212040326524211221525052540246111043133044302360521140033604036115661422651656020556065213400562353652014506350345235654504004053002236243302203346611251444061052442203523405651025101152350213033251661621324406450612316501103145552603233615105060002621132536203361562231561033300542146334626523336330463335461264330524312616330050455632360554443062515425024236552415234211032522301341432144604634102354265623262664424531016544230621165411026611112521561554266162342066160102135466124550260041412016620452320101620151233602141420030256630350255566226610631365415461600430656414563041250164113415316623464462653123203220205642002052436256530251430663424253414366411536022003615223323023453660614265645520040610155150521005542131265125640644102140634410321400263042011521400120066154306510146034145660305263316413014521560061354233340465445635636536612156463131216405002521516104501424202355506003511522655664165223465205355142446035425454016320663526330462241335334533121231123151144460160634351406223305155636300563345322214366634521305662341002650224310140434610505405243262003561503412265520202245046505342343156563210620045000303224521212421660232352136315153364224524324565600154650544532632216405562300065160325402231653534154130631613650041525564016424534623441606660015306635450024633642636540330055260325146135111116621140166634304621125512423054153016421135212650343404465025135615643520016654205555436330026251625455552163645350261523132053362425620602644551553266301245546446431456633446425366604036103660126030504651414530115035012523416244250044560030556202023411110446625501066043424215112566420660141063444462352453435355345300456140204064550362331515532304125016411544346312210363420403563216265563041516651632053035303466415311221510423566133545556413340431206104536524354351563131351351521146046534322343424220545614616411546026111305131264144214151542344015052261363404132336621623446531025216011355315564320212003601634301306615030245515515651653154342306613066325531564235260141442206240643644312316254331122323306065356564023165162055635362352564006314265316312343456240346565434561636513635234160212126334452635261563152005646105604654145220165031340312032452023530265663154520304155511165655510301451135635510321625353331226101522001526660652265523404636150634123042612260644010535434400354202105653441505214402211132305666463536010010316630503362014556643612262336446426336355631201134436523525124336551132301362245522431326101620465402643422412552312554106414022123125246064063205044660131132444613313161313626263123426153662464261400615254521124521110560046635304051303315163265362315464642403212550055266421065410425541052200434360251125156004543130434523253616165154125306046331601630304514440136264133205556641353665261022123501546424530201134153166221036342011266051404633661454643215434022406041504666056536335653002032033320364444265554461654331605033032501333601656210006003005020434033336562133464040402504352154521215511354610456110260032523112265532212656300025552305534330530332141461464564164463652651334100343010152650355454134144345542341500412262252643406514216232236041213401643412520163626541650665256601324313534466366050412516662362322436521040115204615141146446500231451214351555020102251415346524221122322054331046536236610254005330506603462606504564200330103012252405351026252642431200012043542432040660400016604554265215664512200512616323362465312214235234634105422050262344264065261631411022516536541530632204614264233416061101521212310042150133236530634152112323511131324640035115514250251340040510644256306051114163103536134444533160250631666523556136453363500602203646616442416420161106500610061150012146112544526105020020354234234132520300341412344315564315200540646155165301555205034065205666055663111530321221553045363254536603142401260133040300161245312265445125363110653202434140556144103113600260630426554055323464462654035632162463366145441134650141530215532022326514424331124146236410351455454165201434314250560246204062324600564332655061316025566213200400161354431140536230416056454000424544132031342015053306155442612551616161616536003643150342001356401660021265240526601124111415610022136666351465140606520566262235124214146013303040240545613432033105131300003516564624665340340010533556652253456122413466645055156021141222554536554526043532561521615401661653055023432245436104316526225351524305610201445434520034253245225001436326240054140344411013643523325603160501346530203415006521401456004005261441621016552510365602552226660601026265260234520016632643555330443003465422204001534634662030043213162413432451430621132536424344501610255533214605215542464034356443051622140464523003340565514526121645036303206163660625204655323124141466155026154151031045330220060423053246325364466160344532313446220464536332056116204605352032044215626266511164131105406260453440164502443543512521626540500315635564232033160633626142604243106416501522306045353056012230302211261425535200560616422523615504221662221064126312320322065563041516432154340153021553260446655253622614200353052005650160624533651043523610616102612115022520260033053062251032151631201312561554556525102623132513354455563132321606303433042426211216503031515052664403120604316031262622000650354346135133551320361322356336036555526131331014334164036132426121000220650001020246031344115360520130124464033030411300116242435025650365206310211254324250564432533231354014205505651636404430204063311342540533243343502542256605662461312515155033565130663661453100514405026441206606213441613256454142332302163216222360446063053125025111265411255362410340055043446222015315234524453554556314040114642614104353361662325501120023356245565621323616500406150560460564261410213621303251043040542534465654406612641233644525146332603652036566362632336116315152166130455150644162535643505065230634542301515252043654215354640340204143204543110015424014412015404642445356416205146130561624656050160134015212610513206101046215440124310434423642564520444440655104002403530501553044510613543600432251425030244515414320346120160614321054356241611062015126034025321214113132056420020665163205322406041500223265144362261420004056346342011332602510562223134135420650303311202655045545665255363116253501623321056022026631033555434444250560426211042324422433411621116322453113151412543121033560151630116016340416505466234626145531414502224462466335065503011042354360551656162325535611606256241331401630460554241225363314423200055136126425032642610010430650003562404433065114262423503212300333212231341214136604402044552654352335440301314466451416504521626105641400105423512510005110336633464330312434301040602354354021116150040446662032522642516063155020213316405034544654203031101333625402446656464641166016410255624650211502451604562320666345606110046662260616042253316251563432140223420224622513636425060603363324043511113346043106242663360542430436513640341355156161560310651605332210135436402002343123210521545354240511416152555205635362420516461525465266146406241522461601535662024155051225564461264460031011646255626333541240020331443061366213442316353645146506444620520233653005122060064564312266604441523331614146023365520143004651356453616635036044361053632615142523652436256530353034664466605653624331124143530520056201133260232364654332112152016336344222453052652432024502614160003034443562541226453531206211650530443244154346434202516301623643121144112466451310033631035555250442145043152135416123102040551413526544143525333461426503352630216334104343566336023560350636023005031021325160510411321540115261162130000405654346204163213641054553066261554162234043133441143646303554325050202011612611241501053225201023555354246421003164246626441116122312344602652632045650620213554015400310531620315111156404240351135115501353642444210542121364603525154003555031321265454566322632161020645250012636502144660003620125242141230665533412435304640232310001315042240604546636555262346312462204061026036402456616062542404421313060612536041101201046306602122365462261350621536243521132240601316005316132026412460661415315321021051026560063564444402426554333045022213451656055121101251334604610651000436112311462143545622224500606216660453541021561162000210226233406523662510545052005606246126503662361153242141652063321424463416446245544641405244666331342451531561501135645310025143066315311221513356530020623641035150160624535105622231211215201602315241501363066150311152544321506203262505540410452512151021532544405610252154263660061202122342463642445216016044350346310326014451661342100333236361353353516560150516161021116525354046232264303551221245150526501010253100545543133036456445631452146614030540513503330304530400562222205410043230622543621200611030124306643610515335640235031030602313404063301622134150510015616353332035250121125624455111021101602504364052556410644261103323104105405313104402242143344336662514140023363363663503032356342003152643664341665013255564221545502252340564434525333246630433314551665555246336550513212046166135131411566341641145621423244014055364401030313030336345530501003152143302320502463132401402136660356315525440446241162640104162326150651454042530220206166610446150362424013231144314033456622013356160643145244016122542464026330162432025441053432355630045221231442226660642343314122435246326055400133464152123034201043524351441626401426141163616614115454522352322304354125615140623410243226140535566554623134622442131540566560620204242534143042356613332033320364554541652365104352334135420653363442224136306615033125344551324361260530604040523342435132452165340634645544536155353623210525336312243100151644306014551306423045300116610563244412663243635440442343656523500265426152450101322241224513642643043360051660436123150255450104035405406550004464634030046146200511606550631616501031402202653640455120315610654542146241234225524144513642504240010212552564160111605340556213666452501561064216403651535132646614201145353012256233560403615364251356230020144645442233411451064252336035031543443023553452413115335043564360006606512333235222315241122554121244036246052054023142212142154124024535554545444666434500543106245353043011103103334550435532005260145234252214351432433564242631565006361362253451215410305506600653200460413361566305521146002532656024053045515266443130222315013610150113522355426666431031510631305135631440302511622250006566050402066215350226602533656116320060465126466056304623442663353061102356210131210565355314332121553023554562264441660530126406345351126666300416544322520633654421426112262004106112054142366411536025455564133444426555401434314256106161026030331120253052652433111525443132436126020001415635240151203216413403406646336442425106030243643055645300054101313302635513310450451012155064006343301665532006035223503243324403035565041266330033226451611656312355421102553462001015134002346516041054121115541563224256043144044305423260355153352361512532613136414252605252561336641444300334510320331532556631622540622130054445134505305621005541463516364334313251035365546001216152535142411125430626264325303402024546045601514444614056225104232363622405445214002642054604551004251151111422112635065534401623455533362434146665233510225645402660403310010005262300261114032320354422213253145511345400644406640504501042006464134353330612564036665663202412205642551541355651036202502613126003242611262161250406644513401035115231455423636512211334335363346642262326103456654053463262055545513003230155654235324016214355432433215163616200051203450266021553665062460150462314445216305006555223244305366425021616562426626040324146013301032420510141624400030252545452516020334333144345251435631116155160200533015200361522340431206104616543316056024620412115022526550455456202450261421506203265306040405524015120311012561155132313240012316503352310613555665154141401461006113135422215400661011622424251035322164246164043232431256352345410564614166355105006446413432254112650512342065151611162263600564331401241143413314065612440532315524232244025320115043540104202610226526203654454652505335052536142150356205426241121124104425325566100245110305402423066641440125441431446026661045524641336421112431415101156343521245135206612260425552364101006460354513251330445555116015404542661026140061042526406253336566303156202123230623166423421562660164664412554422441521001114360616400345015533401214041041025453626260341525452460662536142130636405235633613006231524064065205153450106563032645246614651432601656626346005021325241300260342634504040001542344235252560550655411364121153025344642344112564021420266110156452644066312003165535651562203324061016136411201051430313565204356164352332341160003010102405264426560536244111356400006514514350522250461023555005536210102440651606332602042616145110503254422131060631264363230234536453652435405033032500623246005026003305365255363111600030344250554041023342435132164134034513231324012613533534355134613242254206516144636224100361351615411266223556456663016010134320652633014244634206005223131434016164601216346430232355034644510234206606453636216436000356150631401521041144455406421650451313545534031131131512621132620630446040163626335216306261404632630461022641125345661206366354140242226530644230562306640260563220415603156021104400633000411361531010666154161623311403113332564642053101100416505454564112130203211424436223523615221204642353641614616455210616310063214334044002042341465352623501625461041110226266046513350030554201502035352613110362003604312505630124411242245364405403454122022534134051644546555133223334554341333651140455036514163413003531316622265033260005124314335246446044304254160565063616222036544122040160065562410623063453653231410233001420156113466356216504401052555152565560063013121602253640430130661446331312402525265521666115146250503203142562402160421204165232111110401402552154326662134601256460311324660342620401363103010250463346311645260614265643515631313133360165664332655060622510321625350162343562541224525121510245216534006646336440123165033435513461326053025553064042133636164236450200301300424025405466623031456025661546412203214021463256601404460665241463664460245446441512513222442142461301002656042534203360034046453310645164462144342143402033504266212231311356444262022240460145234323416655634306511616260100214122535102025140522226306663660463420124350555016465326450125245131140416263536203205110002213421530541043344325350646212540614456001031404342034334463602060350445355335513461350450602106260113341202563203512445326631366422605300154512156363025604045633141126145366245462320305504132004112626532542404233412050333626030461663030611645631451422323413254240530522215205625633653354556252562123444506205431312621331512506521061336664040021635142361430210245314524232202536444602506106333340655363553016506501616153553414141521630352636541506124051201563236315611456562243335623501265146130256151550155336463023632156505521521255324366053430220566425563632353223323410333414661032620305654026611425600051405364556262436552004061051351521142100060030131602556651631201313210560220645353120621532544406346455445242510603052310613552422542065306404213302042366513106355455561133531450062606206404263435110534222554231205241611615336154000460642336456015246264461133220261450425452354225665410456022060153566542542056654242536001366134244155525021132004503114231232614353033554151212140214555143624134521461621041651446400146666401646652523165563410102251514536525344301141466125406363154245334603434301136114264451140326043210623405400326606010555463055043534300452116114164042020636353361402402450566655123332662263500533064663263245520014025040621432442104353114604334100432651461212435130050334225245223126243402442325252240460433166415365331060645016531003650010520056035435416324231204324023606206122535546051515105201043635322601654310645600454161665002134365126406426506605405413505265644230463513225135433456125001204334522606005546540360315106555361624204644454463041104154601251326554232554620016610226515430163322060263554144252263641215000655641000024220326254266042543123326444236145434400502303166130036131651551505210604653432205020434032132004001256155455626631033552116505304561025215436155353622436430556566515414116144636226361642364310635545524313556335305053652435005630354101651010012022111121160535161322663451364350313215630143323551256442515260452113234354143030413006626555534120225153236443411662205646110013242265534310103606500312211312554260155033323601516301211306023034335635332523323652255336430061341645645560464425230026465351646250426025325543420122503534106253416354351552023612031443523146215540062510426613562133036335264553242532405514351504254003500446101062160506301666533065010643212254412452251124232015462111304221012003063510326304055401650143166240103542136131004455122231325452110341155420326045146526165452262606352352565404465334346465144656636255646023415011311155240113263606405641235533246310205343313040312500520616643010165404254633011661206632424033316515105116426252525534610661033602605045042644123562023321500621060104405263223003451413013001303566044112543653306146654322363165231050512353064206640546545063003411205215455425450242643516255352535046526645250351605542131263434242205333656213361354431145251026231543444425043244154342636600612321052533645300054104014610061410036135150200301305611335314530505365202026133535644252024064456510122663443221232606236646024261145125162304424022651220124504166414602356542623014521652335030650033556250663643012132264466044356114545543564453636322001152256453265051146525243100662323613353310230562342445623604562521512001615260220652114604242141640656552354643260634466111604304534305243152063241661411164241633410521261332260315640565134053061121205656310566000154654444521643450662614551055132203120131442331226326600532106636546426362326535243354455640545051025446214543220050532460154426040541013345102060115504554120234126565402053161115203636250406231620036132120503133616424565434023124501431153101236456334664362220563035551520425211662612663022353014432033532410566634030254600003511636240333224061535652016452406220564304262065363433442625263266152614225333350323602014564126431365230623030026462645014463062421662502141553551636104461146053355342026121143301225300656013213015202120565340660064101100535151512564064445614616414640404025053623041632513354455604262110643420251602122342463122431001131330263513135422216154112662042402540550062606204350056303564425202405104353144244312230331011124220605313234006005405325045025422211451153546364542360211020026046444245025414413542511135450236415105550011464262041162461633523634361516364260112401104126165511303505642134110034553600255364002546016662105524355656121444063556332121315250214605113563445350054403341362430626156153450663105434230051561156604051153224542165131620111304552046540303115165133426204641234362643622462624210345063123326223410030456301126050006242424630424223162445445556362306544220662035426150325664624666501530100100264212201611100415031242264362042500450545225345345405526154232266420154522613613442360266236440146216212615504566230042221420431642026226242511656115441056636016410135552151652151131633443310334353430413344501236566254636151353033203354661023630342543566310343525163655105153034230463224503436362641362526312126531600446023054151106643544156553446441446416441643160404231105433201116542426150112561056463512556351021406344154602611104352154520564540004556313232142324422433016236431364244521651644306015133104504540066101123556456664666230314640426343554101651010644565101424431223034254220422022351010125425412210522133453621021633622161600644654224132455053523260606046500126104541261444506622635520030110635114142544014001116432024356361164336252600561315134652623361535004605651225005253500154446141566456505602643044403043603566505256624015222202616145625614225501135123464405346103051443320053022016460305452203121564526250103250642640366064166650351542103456230656130210354551425652243400224651162316021553215430211055601612551420533664254265426164334353632043246141325451153433643536526356143225053431060250331065254361361361545115222152464015040225360321604435151242230103544524644360020151301631124446204323102606543443324101021603316055203436055506565266434146056145210445520123514301316555462263135345110646166123530301036255012052326111512625232034542024102610242635242500006123113103311413136562061401365111121523510140255043321400064413106101001132204411661064011515210055263456314310156310623014310321400263051312641121551135424544132036063034330341162111621144112460160443503455130642351012155066224242510301601013456025661541105342225001202211122663443223310111242202235101046534432054542502114510416524042064310043153303136622554133536660142635043242520365215351320455654141033425606064546612054152564555025605562320160625551443013445236654004345053655160236511455362015321636404163465425266161106442651010104106542220424363316225460535256203354214456125202366224030662650164052321525055236342212506615033301211305133260526336451620156540123225140163255043125666142201040623110655532503126413511002231455451514223064250411431203512304355505555031140530235365423240525253423616434242222104013000263236330511046303252130223304652200660330153161502540453446016425125533536011345442423611215521132651246631003235425063234505210121526553143613235441340411305140140422026505633505063540550046265311403262335324642162361104035506043202136106554451455124355012415510144134644165154460514064645313053160525230464466213530102531265550554540160662105051656106162536015110514053124305104604631154354206225304201152144214151546104561102134201505342426211213224531131645131003346310326010453001166400634330135322164243206526330641220321454231205241211605351123260623620605313231254254122454250211450440133134210406330436115241631153403466521310564265404500342625422124151062515011325255641533303020055342002645105032123353566101663066056454424124440435255466051440356635155131563613553453002041615454311662224252315264645246246634515152102012322621352065244406041020546461103225021533544206225156300614403160226604161435434663023110504221263356432526340315502456051511431666446444400644242130605104404452466554334534562300354140123012465430404356045331521125400140605235250001305310063446366503556113601504330356225365543661610566100642651050236325624366631221405344201266336505314425410210421200463032624566623542622604030126340231225153455555663240555314626656345202244303661411112015222113163303604341006432250063406562303660543305632620462052535006663511634104360030503112551665412020503034564020156452411123005016346224423146665551341051221652425516255215354630402243616215301666343321201401616133252244001200661234401505260032523113061554426650303151551412543126310355552445166134210563244416655320060616404323214244634200214632566161161533661322663456460242611400600540510522133455104165240421040633021331220462260551533431505336204265321131602213501616052666554245650460130102461250342511065423552262654322256214253105103652534116236610243634650530145460404015500150226113234663441566061134043033056446465545116640536004225224220024305244261026014140234166412304311020113020626633563655112664656363230212462313045511200551023262224143405261413044055320153203500042442104325412260156053232466660013415122656013061045615050050465325544454011602431233402000123114231210231505145246160020145610202436311430043662020216365354062363441001104620343014565416346556563116506253225463463546636216223041112421656326114404546142350025243503505533621306501523100601134453660133242005532152225120354632166151454465241261211035623304435061115033231152006565404201451001352534203640552106623341352646131202426041232465225162242256430515651154200136032444256241331546635462236010220524055610530316613232526645525215554306510142613634041226553221212551616160526644031103356015150442145041003332363266324363535223503244312563523600522313101404460661540004606136435031345125162303250450254362102163342064310044361152416226055153300365011646233304540126363233316241401545360122534143423202325355525655622631456614404500166242055365615134354250353260602661660525444422364246661441044143046632552064404424466430455405140401005530305545436313026556206403362030345061564030335650101030516204205011136320142054015343423466315541351515446125564651616616532155466031305264330410124036130461664142361035433220635445041630423624350634462261446105554640166043556035545412460401144130632510053403414656206146603444656324342525325246055666513415135014113624116501112111042664604533442315431463253101435521621643122104513350302615311645644430516421203261662015051051601231302662111036506162064631103411463154533333000633422202626452145013322132565453454503465555152224240003451004656206355244501022554314354312622051050502566000021165610100325563060620403166063616265310366226254615640031650620331254632111052515646556200140604162664603414566032336621626563000255161653600320604316036301160163315213541661353353514404423436332440303545410564614340161646524146366442336456012156301433442402265122211451156221616006315330313631153403464315053362623330454032265525656615265001104355445304404102124553465360125124435666005355302436362024450423626536116201502600564441550420312264213624433116162264424013515251140363411214564664620356445222534103151152244021356251302212005032162540250256121520436306425551365663333535426540133652345426665352035362036350616026225204330345062630344233045205053113230225041143003110240134040305620506445142500234643256642530215636265125645332060543444205626401443313533421264466461030204426344663332261560666040625133333131614635200630220336621223634032305440406410040632234114555121400321146415026402611656016222114616366460330461002161560050364202530526211241136524001644124421055150062341566562324165642654052633361331251420505263415026610654616015306434601213664051654362443401413425251544322144012065423005424222445444005556532432432162003531124024331155636014235021514106264631261552341612304246252323052633164344653102552305534336431503420126262200040416505461231020405656015051656523500265650412663416635510501216346434602454464524626446123551256442201245041354636454244654224136225541335652131056404265321131263632333661526500115460112340215623152330300455625563323434106301251140250624162021564306453663463455153563611302256156305136161022460340412023361606244541250503152145612155424335561546603533505420416430236124106642102634253353552513531105520450442250132256634524550146011042456103335531346555265365515655126660034450320304020033344023314403063106012265145552500151653226265310333143142162156544325665216601560544332133123266364114506000036215551214156421305143341421602131464263356426211665244562136402555126652454136135562425604210211641451113302603624134200636426446536522052160346114015200131533130605336105315441110143640210056246321321343306463334052610602566400520261544451055303430556152021546321604664465016311012165641425644364364531153463425603434605612434056564102032610144303356363224605465623123426302014136232422122524141333315014430521510000003444664616324416602330324341013014521562160113553053033214101356401666503543461623462614551413526541610211165542615245030033226450064464134023235503441512513221332202614251526045266414602353602110200245505352336660142632654045003160221350116241401541043554453021562315261051403360356324246052222536565332241265153244035521353661441555626435020242115164361660332262016465244331005336650155513052001630013163352441122012651515561441543043040640531443561605305401651614263550664621045315635560246432321314551030632020553145666623661616024241056130211603241324154262333243606202513055434613244040235440604364520065352052131225540415054551411060436033010200313352454442343403416635006102232201633016140301113511244435513244503646201542066656165411445241322430556662361566065426601405630345050636402154556654624062634133651004101164063420040126422304632623102203301460531415503466345230066660661552503053140023123352212500216122253424013533224244653035651240634033145161322633022644600524403163212331353503436061620301624334504500244413646151003160601234031132553446156160204026340616451206623356211106133154530316546140420316654404044006135423315564320214614645641002126524035133551325314145022414352533325354046231013222412161165631232254112656445102342244214246150425452351132343541654262301426046444242606060465504324252042625422126160526665536012253404404102123303004556035632424663444342444352214512652424012114456636333123053436401502321322414063140005032242415425334041216614615125523023444225010344221441535413531330364204165133535430606460131015145223230454654240106260321256564354545032306066110352151254141220444134625300512224413023335331353553504066311050455235211110313413450022236612634162635405205462536434522161035613533564416232355335233320636656634504253462530350401664215202351603602543012565144216206065333144532034561224540430161454204063422050163113141130055465340631512515063504120126331612302062323052300434304342344361126056422530331213311412316420523650532442254145145002522131225324335643026435606506656315154100066305110432036263153162123644050201311323353511344146601646065643466460421404632612131244150440134400512562224502002530124460153330041552320252054346236604265535413316626214666052612653145245213404654456200360163464463652655266011241036132235624462466334614265033226430355124513642643554211025051234206506606453633010026560422566541043030413005216523350502541441300126104543652153513415106251554245650461434232023455346536025563323430522225365435221451224520621561210150216251301202034233063050044504033345041512635546153016460533024223650011212252364431646155352130152023533462141013565304334106265312653153441501313423243323205040612435252642244204105440050355303343236565024402061656455431366234665326226424203226142244352346341303342333240452120305605615222114255063011010026225444120643650106006540345032164431013621265344366405522633642511341612322200166625130060363244405051605600003631664620603020125356210346562205060533063263360003655520132666360332326340353462410340550156305355654235614415102605250156662635506311511532553106113205542620126202156151520135361125311311615616621450042254310344660406305025613402562243253262214033044341053661313205162241631250552465060034205450260005601522662420255056631215233232215626202614216101252313461531414111133564335550101404315215336136006335636536613013066150133410034311415610023360365555506550301152630216332212451505304336005153462001011516111622621643600042534203364560220601662655553430650033555425111354126144450620455654140113252556013010246125355525651251244356410630125165332241266524240121121015021644005136634133230325112634633033463404104034220145605463631634151315100443104140112046134600113401545051100233305014255015102616143064254513623131302315436312332625641254553115461312134346535315246034601226542031062544634656436460641616551241100343532644061321524215354436053021146405201306512032331204160206201665160064433130620315542230164154263112023541060113463413201020435144165421622221200003443464111236545021036540153361141345442604533214401443461521541301051424222631024505336662451655620611336653431063442405060621143564561106401635052412150354054463364146163452654405463630206462340546333146120221256613203642432012163233462043253250521136114006052252561326462413415520112000643152411144606555330543650156166002546560664645635111233263515311001313364460106146003224326356405230636245326253101623421012523561525305055551215646313130245515510101526503213666635126131331010423543605410434356626501010256604361231513400234663600564333561506314003404645353566542541202251532625066364350236415106226355200103342560641533303022503425110562263145666005355301402506241515324403514456636332513012020413323032553066366303125561023464530431435110126110204421106451022026402656421223054151301141324162111012414360161333020021242666505422130144413325262551206212565360320165560352565342123253303636602141646611501254313114456342556156655636246130053542436004613112123026445366306363205161033526631166161615550662106155110461156652526123015110222061110145116525030032636416050654326062316446045201621323463533055310430004452265513501244223356465653051443304005622464333061520463641463333430320564510064043023045235255164225011043561634642553450232642461240332144366266264661613332012542556436341143302203113612413565502252532656121356405256402324033622355053513436011454456601664034306604265343336635451536140100343124051046463065516340305215032355455126431224334235053221464411415406264634016632052121530501445524041252632522243061002164050025565165315455454134144651406065433416403651656162323360235603310054554350255450105160410541140124114301521041143106451644205665424236443411660121322644555001146430110635110645466120005534200265423552266144045001243636202462021564305213536614312305343634233063051126346330312556102350454231301525031004633500511060533453060226023313515605541565650301452343411451151011254506446342136024341402646143355530242400604452653004420052011204641323250003620163423221466021201660430026062112635122030466315552312103552362036511253204316661161301211416030005341332532230033126130036612024520335364410562552020566360566604564665621402224350101624661636326352355321036063343012424056315634201416113630212102456000001212030321505012461534643434664536550354125301100042663203613502014546503321634633351303666530556460624542042601246324444003206016316330231606253026604523502530035200624001435026510304546063665121265125605556125465045351142053210546101464464542430204536566161502032661630430034255302506056463223024211534336000641221611566445135216465424444365304402146401602225111201104256404515560643414121516104503423066130434554234120566262231324261210553561160650636023001330364564403540540621115541564133140656445540642162144342145360013661220564611066044356112620411624414254401454152564556451050321265432225666242055364504236265645366346341555626434015023213004450403333463404104645304314152503100425233602052211330632135023666613364544460332243134221243645603052533221002266323322202132533355306620466235324554446346560401450164314056253151111206046543625040344015426434521325213353242653113020440626303310366636142303311231564145260436350511344143023300344202243632144166446002001245162200661556502256565044101100521530351351031065632520515554050424542552630000451536560660054223335154162200155124310630233513510445300035424510501046341244562224503046023301643621152634040514544655443154541622265231616441242106661314322166151205526640031402505143222041265003500066356016235461201446446660302035160635561444546343531513542541524504415242150515524300113336531060142332663402436123160263511145314266635034315012114514135405420664624121141553024524001313304565042366021434434051216055224202555302233142420235566325531565004122622512421414600220650002562413314503102132545631452145500044646322425604312440532316504513135340203350434244155520132422655454554356461633523630011164320502560556223353566102142531051561513435436116201504551535636502024211522414063143450415126403422014535110126116335005110221133063246012126124224226556025656030135054535116242621230502600101030040014402630566635611560142363601524131561062563502106252500645011452056042562433443530615502242155212056213036612330251451132033154664463536415150344625242135524546554522114146121626552005260005026404446226662562622526345602405442025116163130116051025004060351314200535151321415414504111416320350416601453042336514565211032265321340203133023435114111155642041422054051463043232526103142132051666240335003242351000160605342221321020100144202526062424234043513662302323636040443066266266445414404660624463143405012413144113021411150433651343146106600344556414313341424520404163260541355340153005322010265632016331045014324543635233120542005133632110023113666165413145026555402320353141023453466461564205332661434132141520000366515060035115423526014152643406510133030402102024603101630460551605104113661403054034030046141440443054552423224445534031132662122313502113200434310103604536363220436151636424356361163201606255166306605603652534112503532606260056444111302256151643616603000503224235546153016054636316020442110660533453061350236666422422655636444212613253111444342015406453615632422562054201200056536403142206326022066230605444246163540642403241621643301601130615515421504306533115204632020423655454035111526535203333421130352233653416645351043223105516603650261366603405164162522113155221124361105010500012036236162120436211330224331223433660646446353224040160544300454461330532063041620550200011463453662524253134123414042242550632164410366034206122252020154225063602451164424623524301126064101002616156064516052354415064464415033336536026444530532200026650460123106065440131104363124322214503323244551144306406204202124404566533626666054022335241122426136320166360456223361635511115551551445160161333630646523634031061122362225155310134244035666444543365253561111031144056503302202562143520334455166401602553030015023522655664164422062406421623223640545613433441153605424122536321540115265135033303620051160623260355150253201150113151262111356444265031142312650031221101152256452601124011433625260051443013444544241244623661024302661660525504203122630513616132262016464154253340646053302434151315104510220264022602331313364544460256560301325311144450566253106512453063261665665063656350530542545666425132604464526414603040211605541156425312642615562625660561130443522020450526620154225064524323306461535111114361203366234666636143341166561164015231113246244320332402321020340561536313542501561264221225126320403001150540630013006434255544056551653302356344305235606532036202155354016236336443454466430101656466002036202362240355114032243611230152434133460355162341215431620602063334424410051450652400212026426103424246201502056544552612001065436053625630360451245330624644431510531212655352200141553644310220231543003046142261254615543621662153646402623336000603334436552240501536366303535334462612414313152424455442431002161412426025152251436553656342560414633015025160234334124422244022460516463666021154653354022646522346520543644312310412134016203310513120130124463144232000116213000004530400565506316165335236151243540104201326206304202224046032614353033125542601326505114604126165515613151346523665400440435255466346505301544442236464213624430224603404524433100541216614612236500112044310414002656421225156055415033224313435054535113420154064651245306305500425260626614156334243515636366411403631563445521341152123423512262401245121366616325555022306055416554264265300564112131462240465653065506163135052126102345650030302122301543636336522351020163121006036202150065142423004030312055642053406626320534413601413540446663432002412635542315645456655323364332024341441662212133313452502322151226234550125614652654552156165045102014414232460041662162433323546521061206262316140334635125653566123032440330305132306133012316520661050642643330401105301024511134534210220023210442264033025344642441511152121205523561366550144522232153046010544114514324240435650404403054210043156610233501421343655405161554561056434015120443100244464631206604050206063532211146666164164015055162600664062141462356124621064564505161262043551424460625433112243412520163000035165403303041155136126424056543462222220541001031402205326131364261022652646040163621452343234355415121255033323605252431006130350564252623361533450536551605144035645460404012466614410311616226412023361603366501555512552302312252364431120461346305415130165650301452212436456624262123053615632422616656650062661415606044416354151234134462631366123320065621034562511262425602221244105455201042101136204565561035140522242101115326301536563304256050511062345630110025433362244233141061565615533355343644613112311360201423132532455241104316166234244565215560601605010611632501601043553522156010660220030001564432614036300646043043620351620464600154004454324144263412360521243334033130252530303051545606421345136410425611534660651555443152025333001042622232346102250266200656411455600061520661356526303453520156012046164432356526200020520234511020635302506613360622562104603510414634316461333062111544460425353055504216343524561043501062601264010112510452451461336551511354654260341545650623552630366441153230102201615305404621246261423456662305112254264123532221032413035425454013233060653362654165064624665343001162424503264261004163213640432306225265364045514252605252036544546633521630616655634301402145551151630121162323613351341100345500460565160236511456351551315550015022644143046634240135152624454125013052001634442250103164615535200113401541413241621234341145103052533225026001010256205420163656350533342435156415123413401413021106500235356535612223000343320416101041502051311320162356510502462136352230434311642202620104066020013465325645514604254563312411341356233664401103162322410215322261250314601346136304033436133052024262514003154006201620516126046641252534351232020224213256602520544652526265544025642660242133623405112061060350005640635426542205125200305006312535364504465606360032204465513216556122065604524310641640022216520024531353423250424324403516346332654543064660452615123525526250233216513626253551422520066332555665653030221362032601036551265365053046323343206251521305154636513156055243160252006000212214522452405056260325003034646055525353465246112145650260542211266440045434603451002545212154054233122011236235203114120123261142204106341632066352656564023166652566013034001053335025650360104306500105455306643621200611203156106256133664152505335052614046326651161626043624134523060230343331023056253600255362250052535536201532163613553451132346634255206440451140363415031521456001316335244221441531301520235505110023311012414361510112545100226632330040014402000565364054254566636366411404626313661650023535640565350223155314265535056512622245654154354252423234213341433326005541415305331266022033630113210515030126551511402564044321432546342146551251513621421621130651651613333234623051626550526543620140242016213166650523560236401201646315245023652133522161064604652662364536216631444554246431142113356633251324464054401534561614163413045354250530336664335405032466555364512564263545201216055033523622130556531516051525151650250431245231343141005364044234653510024306146426305141621221546053252605055342144243400124624504515055556201646065304562152012140621012201503552005441514344562650332224032360542021142224340321302231124123664334546630056541136322303021366463253463654150154215304052035000344200012144143265135122642405050430302053304622413516205563524313534465566522534520631021103562404432615541622103012430654542146244443003345253614215030461022641002141225146162104135635332523424456236400254601600154446146364041634300204161541566061134244664304121456466412155424334411220126541353133033462141013050142550016133302006446342133222021325263056663503142206324251326044363156344523320065625356122230315531426506454624310613341201352330223153200205053033626510252605256132316231010036630562665040311040236241064621662344463426635102410516035214041466245336611454624020156005011264204540102352244323320115522321013225621044210342466566543661646442543020060455006620042104203435205266524630023313645025620005154306235665332063645235335011403121654036630156430646230501122064505223023453325520062142330656641510630540231162251346363451242444643560565253454551140414653554466160366230446166622425250155063624611223224041235526534204421323565634162266420326544251302630265061404552056535156641404100552153265205431663511022064441666256142636365040010335614112131453423352040151466055563562333560314116622523621464636452032633141563501235334533123623525640636605041256122413462543242505306511426234043133446436105153123422552410320331533562054262112534566135102025146514464001332365225504562521516621055243156645650565425266164543116622404303305655405140406203564452556154660351515561443642041651356530433415102616140212426665602434140233355306626115601423602206623064526414605213411521103456251100343320415350565126061334120146431445351615316520604403426016050644256543001152040461353003601424632024234514665431603643654431331656140644060150422612024655255013066652141126055411330105413336332611336133603245026143556500424516432462115232535553244123364233260001404033101310636246666523364342641234126366140352560430024361614045621661514461441014266010550154530512451042115200203354466401033361250544614105650610600255356610155243403142522263235156105460541626515536136122620121022041012304152165341351614412530324411150241320354443602356224161623016223604206655426143106013324645125423002536423346244642611262425345250602023356556436403565531605261415153204152651631402060012044243624016052050605656653525005342434626516110151550402433123112315106314265315166623623664505515664432533234235032123114364630335640235031445136425255663162241121124102063663541052222630646666401643364300613200161526055656121446026430444110644265124252315264464655451100553030522534103155335054204154304304033535430601062653126306425451305422130146461433555046623532463601524136054442461304021160523423512262624256022610104150222245654153523302231161531652022052153662215020102330626623151362451324300411221111024011151365056420055062564513304315246221612541546601436524320600613510654214303033155544065055035602245342500323003133403434362642344413210515602543415563420404206100535643400351254011011342432261263563144524013502502520100535311156112412352050410163253432330154616320436566450054412523251452561122341551300444443216042012531600216143546441222311522632066563643522450231546355452034542161023136610043645401450430632333060606533332544041434446035655035062412341632264122426122411155532221332460234432521231133643025326605563223042636400166506115444244415620251500240652416505122132322624222036051162611042164640431326424303153634112026233120616051444601606631234345622436521040211412225135401420500333212235543250502103060231304240010215406221300442532556640242226536636604634665252316541645645562206521146406355633203043603560101041065464524624616640536005454363130115224402116430236126405314435646013101553153441506231313023441332526230242400605544463465156106256363540642405411564253240124512121244105450513113201435425242353200205056044034260221502010265122650645051630403623301222062223526406620322534156160454064231242633645450262111062364161211110001153124104002235446244246426524322422513612504355625454340313220355143634262210502141562225040314536114223416132261213365130114213025340324432635223565505115121262021206641343216636002416266344412641213005643161120111656134036163652215651605151632452205203023521455150015006663360341341561536110650634132624105602316100050420325103003456402231620450106531325642325040440112021233210233544052635410336311226625201500465504426431555053252630161563314134413624565536065354163416216246435505602520301466450250623050435060501444623661625463432245150005646060215211661132502430634053352542552302334351406222403465654011520461554536554525056516364134121413602011612614040633016255256416054445134501002451103064423056220124350555634101022046442523004242141641213152502650525662442220424366345151521422522422026556206403562513022410664210261605305401452232304131342324315436312335512062125445265300460401450165021062525324162164312642615563666163255520104210162356510502342133414303362651016050644253306266231505163040365016055336204006431462465662310251353161323243215150146346520203320555502654631411613352350203033616514420234023501500414624150433453421006115506553633042350355432605344026261566546332310263033656051256616563663033601422456660534026301614661635242111663311433342420641150160041222205416616064130021431345145263035164410123243216140505123530621651010132462622511112240614213220305132255141660421560442131163220230343503201221610030162424011630061462634311514010244053316311401551636301566413003002564615262636134240005404235246462402156100640522261132556536243200035230315020136555220521301365222530143665541215561523556613464444246102263425424410540546325611052355421640413515525330515563634561636511411464465604353256104430204066044020445124150105322134150511116053405530562100505402423063066402605501646532651514536520264653516065655235414605113560152222026331622546002012322620243052442336203034512005032166342533535165161426354654240103232050406262564125465360320164200520112431405625300645011453016011306262566056155022306051362045655246213635233326005542526052561654300115251362451326233012220620400643133300344253666645325060144212100324135514561656052125063603114401033525355341511625325254511022435113445330545632326543606324230444101661356233134540250411514325115054265005463605143265043243500561116613502361023645025342013421404552451114610613340111340131234141635563133366233506532631300433042402546013253666451250551251112120210541564106056336142011003412115626052304106501550042162456352463265621164265243634324610614535240433611622123553003646344415201212066031031234222424166606654130446106111651502166036253656031655413165101403614562610244625610620052043036155305632653012450250524220133466214161055644404525512531035055256034553110045456421402423564250656001263005633453363523416000231451215216154016331134254052654352332252010235001561635356213666455414635163664144012563220415604501252451534430114146250426026432606344344535005416145625615352562033135206524461026014140615640303254025025652513531105506646210626032125612435252645531154613556035256504641323251511112060205604256215515421501304435220541655426461035140522304343116141530533132316231010404613530430041122162223526404624656623366664532543636226600652306615632562366615104146210650306325251155432443662613520633030434052463311343543326021000121444666450410420213324413612046521315326660021213115241553351532250502026531636466162556512655015253265251142501305152620021405016041051353213202662006216113106520004261400066351512635220412315120261532651031515135632650213033534354210216155603426536600450500144534312445254404413064055206015640421051644115342324150222061016212651321045245001200635665606666566033020165204646101335666413021330151100535556154014406051003006506136240543040542233366610253402261153534443365121156201126155355541554050155260501301202133440044406453403601450631526063446256222214366632121263344435155502061653055025332433435544030131455354246423320352501250156106464334313254414314460315602110431140416264661254063532554342066111604304033413624422550113554214456124060410205023416641235650101031215204363552045044245315635565643545450224420410512134346533421232533000362016346543625044334435306430653311520450526622653005641224210111542202620102660220336003663056203601424631110240111662032253410251353160601442121065230661530625052025156355405435301602515222366611452066154425423226500300043216141364223463035333445355104015120303443040504335412256205553213411635430244301462565046051326261003321341236463660623564462554551463503354036361306051523165024516052221662362515141324642352450663430352313666613513432220111150654545224154225426315242242331025536401031215544162300306056000634040033035220016003530160332044024646043512356242525256010041450401435111516056455313065104503051532004221623205340653643236025642424542254401110504503664455002132305006335533366405666012364122100302321430411011423256012204442422131320501314203100446165432400142600264435114566126402562656452130566252635261561022514153343224543602542256604664514165100316424621125624452164036515103536554626661045524006330004353620320563154245331225035341453430524330626156151234644053520236622446461103223043110201051620420506425551362501322566024643232132306066114400503553531524603403636602144232214660034401542615502242152046320204015422506412131462243263015365406602001330113210516650403110202423451451365056421561604540132324321500324135516325623666515635540560354631266112562235262454014145640452363040341615104453143645612126643321325624021246601541235311056414656343224601141153066136114565445343526225110034045153534101106151163264663221560544253506031136610663426424436201113324654213115601604515613323020104101152563442111531350000563326266052150604162120160524610216332336335602604406206036054540402240045555330166550224002612550353144531354020344324434043206444626035601543344245046104640454146233060331012665642024344255363440350344453001342632244263626263362360553046413535402560541353002606404404436353425261542430441351356643505120125302226112624206602354113452263026360554406035310105503410026502315200564646524221121043165262566246131204521626106264411161511102110135132646610012161525464133642111361531011100022134460343430106253416351520632416345066310546103051440306626501502153354413020626630111363201566333353534524550143145510306035215125403343236566012265420164661150121201660434345213252521205621323655454035243233064046565306563304256054653256455503012655140236241066654316036005506256464231242631501463465456165605215104146214353016025611256223561411562616652336225603541434604651464266566604454000315504455032535036423335501301313061663264633066004345235241613502322011002065424136456244533315565666314561152601162012461260514251534632211636320563503233223351005012010023564515464610531656135464365334600543212035563616331564404403663635622353611130543353324120134245412045263120565356464636416035546545312251635665513522346034045154600105055450025416330020234350432621126566563552412543213561225366124123401224164011301300315345043150236116401512325430161240603544403423232315155545454454431664112036506553633534550623455104300156261036613452101003033536210505123410030434424310140431056046541232205433125351524305151550335564140010522312344606025043640420114535335142411121124314151066615416121530541041361142644435155202361411164244342300515332005302264052321522062251563356365511242054015344265401336601104245632020553141412204441502440206131062544632543131144002606211213353242650366123302511152653561535111115061631350051106234514604254565114025640462166234443654431335133043152364545026220203320551250636031065030632515222366612624540141665233622536426615061360652141064002220342201356353046123130453121154440303622510201660106202336031122022045243201021042562360633305413416105641220425112114350351652310550241312554200001060425300423600301556633662331342465144452014402126236165123536116600363226242661661244304054206600436113220440464436310464242455541311623536434634322206506350305012514636502456432420523551500026343310303021063056236665045355261354256262330013431313304130656630014440124504546205331662052422112216460232022614550134266542024050240145320111201311503503330266252106625425523355066366053555562133202504233323221253054060401156445312233443432605223461050540545220165030465362366561020144565130663664235125100265263204552556410640122562335543062626401156343526233114031334432535051140326046120314435163341052161156604050164603054505523634200614403166646563632342346631552345426661033355313566662366134625300516564554313465643646056342556156351220304311302044051451132032033334211436120336652126102346301100254331241134144321432544634266351165614064446221612541110623641550265463114401033522511554324145206615445640452366035414346136065214122014002164606626644452634241531545133060123040656611005615151523145633352666155643355245642220530310011503623535411263014365210422325015341416454050244445051343334305154244110610553440252522661665003605460306233065460115435542511123050314001333610022656304624321266266131531624352354533045644230613343136046022063256032644512663162136505304503223604210313122253045246611066255454510126634536650551420635355160021446244660364111462601242004444535404014324055612451402356214560666326035410105342354243611241405400562210326035662346062561605466161630423151620532516532142210345312244102300510042631425411216622302432620035134031203210254005334345200342145310051405110336636506202135426110332360403615363253034020124513520613332564646462125406321062340523146215542613322603115322454252203121562125066150022660416130212462315413515154535203536246555265366160242410222441302366234665326416165512665563624666315552316263033103315466446330352233652346666361565003030233362244233562336644634214655102410516030601504226154660143661211110004116133523535534151143662613524254232265304034161504651464260640022203460662664406106016134050623122355050504363243513436045402010645134016454161250152260516532504606412132263060211040543564042506640361065145504340146203262032036040005664134263201533436344326451246300234410151462056354230523412644055645601403160630340221161344305350325224142266316242005615346150034166331046522212131351121162554253123113435611022512061354125505340413066106240335403653165505603522302464604000641526211555636351322146314202441636666445361033542300413303360250361125124345330453136046563203341540232040105210333324324141214402241146452160155006436532012535536563231233440566660230400401663562204261503412264520235302050660346253245225004050264412346433031254015400311041054053425135623024546045606122604255205310110014456001034003266060006251042615640565131651316201452625010333301211304354346630304551120046125564650363506160551565512656130211603353313535622642420341100343531300535424210355236266636142305364151503341664535143341166561223015436314106156501103162322515136214521404146612024655255243206006115312410450203033616253252545063303043400300043211044531436656660445442201356354526342415405062312235340345300030523044263030042153554331360416115021636123451142160430645130231445450504360356452640553124530042461162500000211340303150500502166105266434204146506642552405100302512662266345655216164565635541356464212616355301041136161514654122352562545056263665633266500502525432602233125246663354643131000001031643200261101424306311141246162411533033563611403066403506462412146421435101024053003345110341260051426532566334044053165441410361224650143564332060535224120044226606431206505220342041222533160064633156546514055250643036132250601366064151034155125631165134410403565310444353554310552020224565663154526065045642143632624006606213444343010406053162031513104402240201446454151444461452364101004165054545140434203410555463056135621330405306112111304552042506426403513326052623110504225510232622161661653226225204336600344503324132415453504066312261422443264406132136004613110365112532331123156444625242130432231055116401523136336522356155333553241021532221621130652453366114501306665213510654210022354462651442023411022435110524633113614136422345612126640003155044304612313031545133063550505043003052304466310422514326263654616054301061155352460504455431305150516021611560113163265340352230133041214252635431512044562625044315340046322262034124266112423140211641406644642600020233630363536251164305240354430116004410506525662443546640105020353506455631563530531223043002231225411466632414340421210620622242631302016666542662341505026435120365152606423656220046551364042064053036555106253014161000401133646603146565524604000103540313540131623311564253304402000021545553563060106251120014461506140035240234304332616536335334415563524335102115406661556401313115520242502323402303212040320465053423030415551100330103010541403444161325645402354354021111564042214334433642233411450562251042646035451364112130203344636020504353430036335264552056563105654030311566064166653364516201126335643224143405261554660313034506263020304020032623332436105045523552346341305242153544212302644504316661161452604363552454655416603650261132462443102016312143644613112612503146165161333354624020151411260554430303315544246426520235015004344533054543543326024630353334332132562455032535034531211544012304065663243513432630300421432626365466640560445242155504460610136034012000546420450313550232035532006432362533022652463450005043546330121231323202354664003451032544664451443150426315431025413355211266626413610144302100661361254000414001616355624300521460126066440012422323653303531106666446025563655235122112514500636351522235243413550060450014003533363360031556024200140243415061132460442250302104662546653610566500505653214234131243246251410342030400312351410655622025155164666025241105340631506643143312666366354311340424144114563346133233405433634100056404155561260522455356330132513453333423652421122143156563211656555103225240535111013643521423323021111615004040351135116625141400106425233632363622402513304455321142443660350445354521161141324253240566000154651651334262035154210356540123225263403155141304405505264330413442330452334402331406202513052111103134334233324036053021143663063632130121141650511344145221141461136660340520332402320060362021231136020101346136302346230516600501126411330105415440650550432242251314624150436323265436100012144445355104010212466015642333550140303622516110056151604540201053554331366160543010524215550456036630516466102455533503501523223245100444352451145623125043161535155061646243043265240115455201216341632161614035320455350021114346110646662051410664250564330345341516611326354115000315113430132666313320133142606014505353330634341666640235540252662423554221115412111113364525136626161633564035465531014352412261365605503316314162611200456512611310141302631056064136125545113446504215233221265232062650203446255340405204321546316666402114044026642001502060302642041544113056134023666454611620163663130443021434505461030215415012155064243251556220235250525402062004500001451135630262526424332560316063216222364466620325550135364223363363660350315434544521400255116015402235236152533551346164042020635143515042444452164304641234364562306561514016325502456051513201532035012403613005053113234030631060543461324413450022234521203056640520130605161033520300053413302330034421626552001641625221102034056150065142424231325324403343613326550526542045401023333633261135602245346125043556345342100606324230446664504104512030344341235311053013130616020166010651523145636451340164041611502161155352464606101360646610245510161561014352222464260255545050045360254662636365355303323365035261044626063325026622134013545034005215055044436105661630541550024513406466556242315066340221600140140256342023506462546164106366364022301446534506211256212003151165550461042024441660353560653403015566320465001532565053246560066451631212606326046655460541344246014543253004143413112562245506534300211135054233104004233024431325620601523555552356415042306331464064143513231620531116220510426543163054046656310665610355314102236551503245505143254645254103012546310360336503346046111043133032245212551032162531200012045013465302044606305322642516064442105421350303235643023553456420546045454266102621204642353504506021635336140254003500444506626145264362246230210354550431256661143166644600042442104616641423022504114312265145550402354406661263416205615222115120323312663116616132532230032022436321526000502613155221125363135425300403031255241104310520242625362014024252244323323361336032250032300325454340311155065536410166135620213324410405043354641465634363264633062023360311335266615554161250156361234511050445543134012000545335035015435222246455311361126205145115243201124542615215304231133042605532116054624516250010413615464461614363435430430533004410204512056523231364116524150256060112455215366032430332340311251041142235043322053041342451102025541624565052303164060116636316023222601510424414541222505006530313624635200603504215423553402242211540053322206032010056204152060115055326304430360410065103041310546314420533303431256621534136065612451412505215546236340432544412405653050605431400103255604144243211441053522444653225556622644123316004340644131152110316522340304430236012421660233533312261354243204003415006521250251112315502021321364603523420031526241311533551004251151400610425364161461606260113344024505666610106216051055132206242103450142565224342201040624444006442432541226061035433220031102401250015165304364520066354052054425506301104160206206155506621312613003644166446004044462266436110501001561264220556420534616623424414003154000162131666011552232145026143551334034343322035514333042350352331345402361204652112256205552246011411600434523522022045246433552456226051653242160430643051505160642045031323223245102602555450620514511533534401216302534621310240221210426455630665351623015004115632041403410613625105210051316666164326341504636262113351520102334655266102341146326264602350505335166143520215003015461222130540210004654460653601216420351623301444356161232223235050521505454515001556363620525614465353151612115432556266146023234014063625234500166135224360356232114162051211060366354514612411512243662560034165404212636011516411501135105032233523120213133060604243536045103434214011042555264011653465326624264211056545433521144664255221541661305211400336235213631501522001526604000166140145600465411255363164050345515400355543664341660435643600111142211226406253334552106163120256320355123332665063016665312013144263123326224002246511311065553242130605101560532324063544504134040305622262653103535205213162536434520100262254166516006406155110466120245203200124516262562622525000120362122512632006626320535652155606620162051650523560230132256210650042451662642344416342622105543260534450411514323153266600321341163553066136112416135023320102104242220530315046064121513023144521611560115502320355044435245150045360252432011245630253462143642343102215610126144463413150615060665326153645251563642033605441403526553501065411410552213142121033131540560665264562565503546265522641152210360506122334033155362053411505635362126046141256046635133256150415650145152602431316632241211225256311035524500520341266463632032064346652604524023040251244351334514624552564166024064542355052656260212336416550431525452431446553531006331164215302043032140454235044620553633012336011553036416003024606235105454642561025413234022212032103446151305606056554222230430004036115661533642245666065226504554265210052614416241034005544654203030313212654501325556406606512336350655344656630315610063214335124453266226350053333065010643312263266341003045662316021555031264135440445246666660013416304236243050644514233143142162255404150216103561344120643654331306203115665252635364410562006615565634560240536162120434030011505441360141301605010611260466412640120164644210342464324621152321051560202141562220262615665511505426521213115244302443014456544534322011002065623606333001150362332263060214505043603316326534032006432361456231250466263636542615215303102402212221561012642435444004114444426356341525152254146133453332113155660326351103054644440350262010065151606336142045163215522200561612635525363332100060534160100402461243543346634152234654433311260041036261324224636332405345453300400533241440305262615510106363610256666265214142214541220011021603144562000336012236601614435544510152542312050041260604564321344665350343222103301361153520532313535002636454340024553032651040424422402324534021250620540441235444650023301564452424322103625065530406242401046626601215364142265165624324565605234046361566451220021016552510434462220110133362554566322632215455022323522231501623455532021232306404400204231366422600646632632321225441200532106633011260500321543021111002231455543345345512265601350634462265002346432215654432554551411065335644162010600654015542230161230151102255202056602256565044420251161621133022440630013005404466634163250160152534351233152450236656654366132535553245434155634504031453646332310260054636051155335153262565046055262251100542413645605413416105354112630104054356456452640553522301330253302265243161535153553033233423113304210426455631444634131411444442603534041145146223500216331053001642526421323240064046425522616535454536253420325021226144541302504346260644052436420313143356543631662014624322155113632155606304105026100415040512210266426643120031164164003544300260300635503662510310336532646601311406452545102612445625123655214005355303661244311442666355061520244000564311040116056150035043213153543014023460264120050342506436214020564651212035414100054113014061226116226414030546415246122546220354264324656131254043453231663314010125315560205560652015465054450634123045126163233036560255215315234524024466564216102064552340564432411225541336243414623166423423414653526530015451245520014024522511242654642636206242424630556016125545151422362300354140610456150144610555456642530216652166015043603301032355335233450321644415426311222061110143605666045410110052163130116053312234336643425554432002412630435535221202022421352133522166464425430412336423320404206101142234161303365605143265043242505020265132626100334045153532445333155564122042514365210420425066403312453004241214252634634500050506164624365035261046055321160066535162350615060663563415251514622350024521506011004001032220533510560233501121235023010022021654251050416565533413336306103633521302163100515302020521114232403454555632212234104450101335500202330202256616250544331656015116331051300313435345631364335306123153505053632044601343605343332423144466112051050615505445263414140460654642132262543103544103241026504531426655515512463220562031024265414622111403130031230444315440563265525444443132163653156422034043663013432513132503364560541300444300062011422004240121024562113400562355326322164261226064462465312212266606010445355455664641166012500126365452533324621244036246652335102156266016423501625461563630256504062143232015462113265352433042422316251420533660642504114012301246550050465326401660435563626512560544332132003133524332063665631013621260235410601511652503064665621405303513510102500406060646446350565516533554231564556010660222566025205106460465220060455002600014040053564340032261213362566165636350056111631636466163213412364410110615165666314561121143503232501534161065145504611625000543151204443546330120432652401462606332554624516250150041156532615364552254146132163310530100400103235061462126523251532653554526434623465114230223510652245325603163152123206436356313314612351135444244116640632140526101366363020030606250316552401551163654221504043350364064324425022406451040531650215200634312645255233165440346516010125302144144445020533155565141431056316226460154214543635553105426121446340231354303436200115022312101613125162225521563064561051205603122622106513046113612416240645650042221423425546616140452546422141516323302043452144540324332112304235365201450605562300060105354344423523463426265260233140401146641025562402144660006304333145605205402325645402666644125544104111022604045633144421043531130422101254455640544454455563425426542631203512304304043560554445401156035545416453320605312326636454442343406345042534534436640513463413200326364160222435010131065632523513142005322404016002356344304566553233003000156444652526266623645362662004210433101310633512540110513011421363033601426135023610255651265563660623561632646632115260116251652310554164540502434014620300211340305626250443123132320215455201210266221340001041361532041403412515636420345333211301642526422205335105652325153205123025232516402203155441321465111554046630626351236606615404211016253025042241035436622523031561253531444236230362643164434062654435102440434543134103056360634360044450006406416043553204204545263542555630216302052132466641020411121662651625302022544340365052611432004510313333015101605545606326463626342531603066640113341504021243352351000551646663243250460355150643503030052003561265432212413145512610032332340655636503532213055221002123165336423564046535063503452356516032540200354202101054220502452001663242614104356502115024362012524251665555241422121421040331001022441521002660465133112614536614604334100030635103505102544662306544221643343536435550555545331521126024312334246040114443444205621145060000341663500662530350405226336425102043514450654326066246616363051555405035151321415443004544523560653264332024344326140363554402564216631444552034352052624666652311342432260253403244245666053423645025340152532652446255455121560544250124612605024131255444445051342620320360315050050215340046323546640034634163216113545034004644616143061362510533605441401556603263132324006460233501126535545264251640220343541216532364501315263500143433603446646245560263424664031125425250215216556316433500010520566620521104333052030544102506125552263032363215555403461645060611530333100040113605502113510440533536000431635035143103614346624656210243510346032243202551355020520120526301224015433506203345650023126423031415460230442131556162161454243053215623260240062561325234513504015365442444616133346641661654321612125636531506050163135365551640521633642405302550303510646633413161613550433051164441400354053635101365160502662561362256225224302424134431535522650142165646026206451532021603401246335214026430605232150612245525314410530642266614102056604504321051042606102250466243046503425426360243014654215503452364403464322553515310520660035115313055520450405501434504202362011214660203335615424644266122245023521064652110632566512446232636453331121353260306240450111136441565442460164021202146361451350331200225432262513013462043616124205352151353345613200466646166560514022331146206246460121305004366240015364352203540543004501602402055123651312064040610245252416565604351646264646530241655654636204352446361120644540551101026350014344406546523016220552456410043120654262266461131060456623311153406666112044255452035015113652423416336516301533006316055323155406564124623602552521006412302216024564344053013336006450246660531535305366105213246423334403224654131544016231225100312301514422034444352102436424424023331501313541260102636010223146261141055011534465531344131036652216631441620236652200610564160562300334303432024650614356636335331223550622456061411643241603115660630465415200211223562125456431046245656135402330560126422001255543312566506546256513666531204600464520443512533160030156113612356251024612534350354011236123212400252105615120242505563211232040554061651500004550260622564316132145262004105354246061646314151133255214525432023432321626434116644632064561603611444553240334304041402466063626006031304645165122450116421016043100551150163231656423124215500625464231340255451564416216552134634125516511455142253040162606303061251552360245422203034042352304642004536112114344145331660236000111624652303012126232245401425646643214256311361254112314122214334521546046600103464041544642511545631032261302650360666336034466401622055244630635034432636104463160632054401402014412331116432363255436336254451546502264263610463421262100016306534036045242251664320451413603505562541161234345112636442023013544424136045016625422505630211353136105322035251350534262112561551446103423561262005465112506611614021205511120352400303602110311206265606263314522460631131625613642442514060005111221644620214462246434363636401310654210545126010013612305436415061523654113245104056611456003431351612136105413051616261260521331454633461251402641126051614301310262140665526416115461346232554026406603064440511355514310200216233622450016402453634134312344421144566340210643622460041620533414252341310610126144024053236045626436554003463220641050644566561356653013640244121565323261011644341406025513312013055460240004624455263262613236254051200553511313065440523512235346320213253446416651441112255314144404101134603205104040422543652142441554613416515113342551313364632651562510156416416443414240501603644155264326513343466036245055115161146210532636441163531113250056353002224350424620236500356120404216604616636605555405432652450316245560263564100431243263610446530400350132235530545344221051502424130644652055534663102114540622130352445046562005606022666065406531152342101316063665330065312423034066531513012341612100022200055031206040544153626042215431320315555355132624625252650301615455564312302100525264110633121540423404165544300306411221144415526143312255221333343334036044612543200323162613220552405411605421100360640300325262636123142541004223206636125663223133412255461121031112545602123322051656604335256254006045410364246525261142454363430344116606636601302026306326363423445526215164655535506066341323633003360324263602423320034124345501215664635302416033244130045660224011616254436211315551054306565140531145304125263665041520113612436651656113435230403510426446446132441012453425160523446143141106004233455554214553032434532002530033410501335464433224634003423305534331026204450563233016430623622162020206132446526242331016013435541444622665230550016051365662511400366253330340435132640165503232564211240466444523062360165060424420000666254565255313205530142513060556654144146444035553344343154646504116314120605303342466403110654262266631606320513223553056520505352121432320632142266250443156522055660044134003514611521063043244656610405146554046436016016135546133201141632303652255434666363652250400510633302445156315665135655563254126102060110652056534531436504054311463044361033216151214452164514554016225631242331234514251306156232464003333203536250153434661203001462536514215451156560546120405143300141246502636002254140063010646004553314162426124154355362660100455333422623260312055453545014531353546615043342126314026303354450222255202566113504011040151155523630560403133650661122351400354420043663026002116630425225061642022401124662235511224516450661330355206251541445346443444104345341142536324012665425045662420554235165010343316442256000121113563316503620525246063014146062361253103615341505561611254143650555421330103225622006656140202230532230201404166504113045103505316123536640165330301550405636244500044610501110061152515666512353314326653630152021562325212145051213255301502214362251004135360463430411005254156515604466405431331352111125312310626103426263460324231234366455640612215040314044662401254252502146113106044401402014453442210512143232063552002653622514242402363314244120633632251020306523403214301364425314500352511655624456113005031101164553413264006432042630304015335615165465064434261346431331111303403304446466356113042160466540522003255615216530431313010233003322633116106436123311105143045351330301465635605342035305052522035020553220330201613042011336341240401016126242635220663612663063505145666063534034301646532140116454265452460330645642363551036541211066104345620430632164140143226126240026036421651304143223306033046452210536234115040415524602453415526513656050303053214556013452130056013164663155060104603210465010353613013663324165564236402111214543522342335516446306513635106051411421622346232323322316042335510655530562041553005233464624315666113154640302061532356605145506131100305151222033162054000652630236216255201112014243302454626535253213200132221013423403520246145610240306232022551646406402011650165656212221330322254135301113241006132265101052662335601413513440050554512401046406311222542506045431464114522141105431130414004223060432301254504160332560135012625216556316566233111541233111641502424130321422662562251424241003121522202424550162561065603326661421316035441423234516066464512524004032412245515406204523150245231400064332636426203551204150040114631660525666115544061511550265042321402406321160335450450046453645653051464540502321330410363556161601603322236110126220322601205452362520151531443246051510334035243521423361145010642066443656462505213112042533256135261421631065140112322023231444313634454241616221241016314261231060665603245355630043251644413430630323360331514146563141553625556555425153311660615265346652322233652100116203445131132011222514604044356304234541234362523642040163126322455606365265440630456425632334012424340436532133634515565014502250341054626114013154353050406403514420435521521063266014424233215540311161610661665645163453124262315366166054544664303566156104256406255405641106125020320066422036063242362031321266341051331431015652425464505125535550453531032214052105463142034333626233263060230303026626451126501522153434233223021263033310405561261302111031345610035022004535153431600250140545611142322253166425664610644543350001053406666112323632554364465205550443156522023633142420242455015240423561030063056403300610016333553362546156043052441344356041222253311516142115242402624242526451315464646041351424442524030544461010453654412013502260435126321132545442036436116044336630552136306141241033334561035006030413521143034461123232262155310314433235311452321566304232655632560140454063424360464610521211604112665414563440341050613645112145240402062163155654101512032614103530002101335666621321114021035242425653341666155536465462656606126046254000210052036625542541562641343006646064424031632143026022331410430264153551026521104016634133640523664011543216243510064344262134030104462162142601342030023050305245461252120221400632645664656146305402552032453000051243625601414454061340315023461445622665656525324016213110004502020125514445444656415102455204151445523151451033556206603153642132522613121414356215060361314463615654561301406566251361301111216525605106656166116606335412664660304423333444654614404432051163566053241416165245051416416244635621244250042510356505603321134254156615046240461023016042632464235214205666205204425545206336254451346631021105566004414120633632625610656003006305641203505036441032064256626324203430301604056011546426323565424453410505562006450062033622154633126560014040003433061521166031163322550220500124461032346616451150523623142353046131410635655341635425035620011044233045155043640111305455505500052653563406542232313544234053165455631223424330066516350336365060035054661310225246403223061603403001110604411552223364345536216052265602226645412342352534620213400535432231105562205046552622650641066253166306021165301451035502631423005410632543062626610254155512501530430500334010605234414335450245566331134426054554240401503251260436213261545220330515144534222240461601661133565361600555163246326241204350632644103651132026330303552352024060254513203156034160545024201513650565601122206240254115445261525226155246154050460514210513213355035656551455205232340451244245613035534332444416243526014042015031343130143144244410626335605240233112425303465322345040635334240604261051001051106104244103001100014316052355003520356623215232625104421133610105303562445042022262612101661306541104333052350151136554650226424540622130340035146125102030653326661421033006100144103206421301256010141300052116501266121311432543331336203410323435556223230536541650400462436065600630543426162023644335520316162425456103142104121533315654623532521535512230005116016401461001660234632004531160145004442421151601625044345505401514542645633420341332253166055114541044033315552420040514610536051532623633000311264166551360330562364362552623135352655421516101233306055566143335525514144316621633036122345433014154256040065010145405535205040006256061346106142010402665066114520142645146342133503551066131033053612153544501601416361411251200015605523015011015115624021636134540015034023462344326112362655432341362020115165534143233662036053624624132056266262361563301533256566546006400664244424655513134356266156030425141142210160251450240322050545060140431633633601364264011223046161360666323414066630565103533653522542333456212433135152204052163551425561535053163320656110324565500421536322165222514230150640036125002441665665313340235412150515020062041506241023555405342130334201645151441245233240301314103054410252423416336636104634235244504651521063043234032143031603544146333553362566263242014130005215033301215145462542063663601203555242500516501246201405202230113033142056242066544120163211630054536055603253663541223461303256216225622426126662355423361620164423566152620525254036345264654023335661526032054231016120622646130353361026141305565601365030645530434463524105444353242011153034141462612013214135454313034305604645465363645305055204232201525331644633355036266156140125065425022564105220602530262535556663304364204012151115266551536201254213512142140401322642324645104665152211646233035121225213035036612316342141206422263302233454511335401522241026206330141666306165636330505534511041212444165545155501311262155120326411606063252313615554244435262536102445253634016044644203531106264415043263134643311506154216366233101232000556504056412306455030013452612566056610052452035435521352453321443442266232310622161406364313040101333556140115632464130426501631201455261620633204434653613431026021665520434363664505403111652000524135555533045150016513156342041634552222115021252311653360453403315061255522651630153301262100016620056060224465661041364425314232345160654615604303430301604165012661214546254201650005410665463125450014633314113062200555534054534406634613314366630263400466502523156261521220251213522246660560102651314424511104316025302501220640645016016436611135425565355234043353103543245064225511162161665300014362046611035451621216435241150015524016563424562425633503603516213433160003430116015214564326561335400623365255602035260541044510154666414404000356250051014004643626103404031525520560456456652065303441102506425561121253221345524340144435336153450213046226522446024036123363545546010562350213213224555444266215506413560211005540245024524236122420452112544440256531340326333135224352412362532325203041425160155234250232635523210303246233662443024315065344650010612226610133153222134416203103220533640244162646365636132100262613325135342250125261103015544304145304005666543201223634642541513033263363302412225563100645140306322320604036106230504142601515063025336061530014050423210502443663344004121623520563006140600042266644062204426612162222111032636300454522622113311553032363215063160553230653403602666065406051465540450035251166464512524524413443505601154641311432543636636012066546312543064143006110611633560465026043625214611535161453535163641336416136204540034263663633463326436563263112415665425141433135150533244453552522500360335364006112510441045264656041202346102003635265214245114132462542064510242221243154455300000405641230514242635416501211105312613235243213321355066331642144532300361361425242542112202644044064605160451142462230630510022140354034342646420350131302525441223440531400120163610441150651324643661121025010304320615062052314001220403663523001260536331326223445035133245614310221634301203335140664623043532120552134254653353321445606315336300561615321514400166316332552142432465565521415163114322521310542431612125462464043566625162530524016542231446323214452541042460261323601023524546453351321466211614663654020661224361034003225255002122060024533352533144235363516503622115635314145233434523541535550035305252240436654431036545133562005533050320651313155351205215150623253501036420444123411016304236016624260113523635544004511155112415006055540346163155406564452422516653115234216436016016556244561100403241226041222253263235654233133620343555242500500146333111061163353126555030551265655125022555231562652454015632606201401565632660133005560526126025253651134045421066211540064056001063262601351315445230650041451522604446525152140254453016506622251310502154051623345213021425266511163044515216021642441213455462362404025450066441236152423215432353255301252640565022114556416030124231204402001163634144640513520545466566056214315054256020644262100326163362650206654641254351435061440603103112202206222400142356556104435200425304654312644641254450112011201662212631115144101635651435530363614231512505035265533152123012116546225310630056522456551143316663201041336164234024134432025150111654613606360330543145516562613224640020136014140616345432566624001152114056555555042150014263442043635316425342303435405003425010531106361636032310455114623446001145362021414232363326451022645430614261006021510105654140530021662445260222253543043664411636034330642431565665213062460316361132235443440650435223566024102311255635451521151524222461453450450606115312462360254320451413013160636613554613323005031101455154062031151614214453410505103234355551650124624113062200604650260455126565510245153511634405325520666350154140035614304235551565202125334231555300501356464311534335353115555120031556215562500615433144520632133354114521365426644025430031025540656103551533011265445532450263345326332421055600512126401505513113521504335324236152664414211232224154332153242611426404356453205166150026226222430013062212051264113152325015260226413254520423520554665012455502320625300106550431424126614345650203143012650464553260402004201146125023554442523412345532420021616034402100021405166151303133526116064322660016144115552611034461431322211310332626605402034062021066435410525025001022612503252410356206240213505310530350640602660045113440645611510452224415206326043545443665644444446055342156055243261524044234054120364020016644110413235114562415640204050042160102521315402331222536664063341220061660255265421466463551135626320231013413140354124462266545551612535134460226330264032163650366134503636203052431605524315543263324062335136625442534162245620333100040525210064160350556255330065312011416323016455341324523150245152424026256200645006223230536014052022355553405453625214611250225552363440532552063333024342110556542155013441451023341642123552453462120503241322035224511014110655425446313051246201403514433351260261531542163426633326065055002120551234040522133124160205336244153112610345463443213212125115102423400461332201635536326422221632624045216461065646340622524605442455034266302223613264160165034516661232635563116030534366211241602632412051301040113234450622340403661233365410541646513612240245324213243510201422633152002526125235502341015264422613043205241144204163231051301005654346606064102043505223525046661113035162506562130323423241524405121225150204456323102653401536423140655115446062162310451361301014265265314636442440305633154633040542261304102560024653632510212130221231111402152050466424603526662665244450304033016204566052663622606515301634625164345340566450464322434150343204520402221340046316404612322324325262255622210243515430656060350550604515154551551340061661462503301364342502544220266255514632024334525000165514111360550212302216024411612343442303406653652255434640064320423140006434242526451620336221554165040040113033142344066346153516145351562652454206663501534211055656502452223144135136545612652555242066022516533153324324013262222605014632222111500154445432310415266040513466616136016014442243442135141026555206601321540242126244622652152361422460045050112154144335615055614153032505613450215346255221561102512310011355041054656550435323551131163043444361133601262640606422102620263443201500534656024226531455135242015440324200643320602045236040420142652503665602065353445155410421056011516343536160505650654205003046611546511145160423305430403321522026614211421042126402031420062610656000640422311113515046605512455615661146634155152055545631626555160422112341120416226141166310110023113133536633465416456402553623152324256103062053540634413556562620453463342644212113631240404231312442115504643300462535605234016034564423440200356433630424315324244210635166203300636036332560012331045514001312116246060550540551543552213443036312404526043254104102646164052460655331230234226453316034651622131430225466236135104405356434405305112636442315130123466636365222630304015326364262031546464604633126560624360656005624206653314366630351636413301563260624140035614421550134414413513655251110540421116110313526341322554265444016010011642546010444304361444346404203010003366620026215326216426360602410200331121142611513214351563012502062343513321505544500266253032534222430633106165140140262221064514520624434120001262005145124413262136562451631451255401316165636212035133564364246253210340402263122666501522136033030154655232502534605613204032125466460624005433212335205565325051000514436232333366553232052633426320614140245222026332335322611546130421061545632354042006133161645560562465052013364426152552463232654464463310200445521352405336066042632331414151405421020505443622516236322436365163003520415054330336052124065316144610524214344215203051303132443543303334453136416252552446345432315010052246121524254036065654066552535505613453361424640410254102256106414653250336104206625114561535662513321413401163544306543364124560542643362044664132022126113416640163462463231624453210264220444542134522000133121241553536000431133360064502301354441612100022504005106333561516543551204150413514244401404000340630543426441201632126340046656416136204014015656330423555151451023341456126525542111611035021234250005003313553462632560045534336031010546436012634262320330214541432656506213431445326541503564105465243103342501211253103532011146445352040162061465056246250565202410450050534335002663664365205532602363450432651663441440141102331635250660436553263313552010126104162032463646562036021336402224562205505402021542543326436413323660144565630552164615022010001054415431616442434340556163060221340354123232560641453464263055563356642261235421256245116005305456654162334355020002265103352012112433560566312153433441055521043351105461555153533354053401121543446603224655403413304112234123321133043662246363361143536355431223566224161436231323454420451144551451310500210362331254310153064066016566216045526625255123611531250155624336201236036321342503142321223034056626402623104311124350212354136444056453030441203233224310136166653415043651140514552116350316234263654152566255324254545453356424223406033461520501206061663503514310246660531241360450120005503123302445156650644342604011463162524030544330615211616202364431630054536025231562654003426362660133005652021253364212355245242066022135263413200500331356100023123044612306110012322131255520611150603324161613455130000555461515436030663500341316651241235046324510514515264242016255214506446266550142023541403351621436521144156631435541433403355205652162155442616442133333144331533411124626312560403520100452143054125353212013612206652310533400632325614106561151112505354324455314521426136135244345144435106414304555100654363461560304323430161311004416056245146626546552062660234101313503653153642334103310335540621400052122210260022035453105011554165303004104362460031614240656356640465552542354124432646424662503423021564333041212462423203252544033362205041653345560561155444366102003233061152504033524336305316500436440133364131435341213313341564535533221504446326241514261121314165216306453500645435244001221521462116340030504063442022364653422055365434026625623610433621653244321355504611411266461362262265634031323003566123530166351423213125543300351335605133036143466253530536616625422505060405441531566513561346431331605256661146101045366031163322355203161605560325361521220251636334633256052612604231555300534621205051653315332554265444534626325604461230615222424214045040412603431232312336255063644053410413545556215226440424444424444114033514565665363612002624541611015600651421113201215234210412044431061543436664031324520214043602015520203524620062633354161161530505000150164005653513403501016100252520621316064041245541212515041614141561525455263520236414145641352025131614041052624063134312136612141361221034350062622154355611063030540255132143003004326653034053550043445406466540155011033515454633416434312310016513643020161025150000550421205016260635333346544211036311534425600516523123465010413605054166403141643162561405312051015333136551353640506351544646002250144046331646613231056164315401153414540551640136630030440425141564322261661622464653542616514111055004234352424241163162640044531340010432560610252524655562605253436051223521256416000525126213211250315354663612663104334035006260060301525061026365411035330331142231602252103242125011164656210243052132464263021135313626042215555632541211130340335544061511544120135055022050012425456103635412234621352224666436563263252536511350135646433241322035243240132601601001160045534336100123221304504041260012145455622523310036046106424601505562650552232662333401065210141064420020502336162260513543232415121663222313060465630253602313465653231414406503446360202243014165655242365603324466055606104462651413050120311011502331356466346300016535310522234150551104533243062422131031015110130554212514640366565055600253234662532010366355246131003556223325630621525654145561334315546535343532466043621345313403353222020244653616600156122532041654635551400523330225463410450650621200560263143534144311052364116116043211305451303402215562002655403164326155425516254100203235151535640305242102246200264024345114452555405556605015556253005662200040221034466333646623421633124442461430541022030431236464242624160435124412651444550135531443656553303624012403336053025363214513016134346240045326505221235020351061366630205103401663416402265623453431616055530301651535233631266552015346234525556643265514156451034603223334403224361053220343132031556102060110044464663555026504232260435126244610323414210412151303256216605601026511241566544045421066115343353522451101412222605014425460104403101054641255520611034312323162252331000160552252510541341312060356013541404512305001520355632045214233224133524562601216362232160051526650641355313615066452141561542155141213416361540222325236625135023134042466226605460132352666636234026415351250334125150201065534152323462001052443624624143243020125340506516226235212133165443614221314040256501601105344312663254555033406646161465214200634103433566066206065533334456344151563555464320404661600256020243353146414555510546360404654226162465133233012355450116632105232120500604113230612103436024561221356513633336444156436153613526402356360500622315146232234640235126535450134254526524262202023050035310213066435421236436252515521356050253063135256601322011011164262515034100256421120264120466154640254466016640664611552606343436165422342663662202015026643002200521505116230623524042535230135330450244336364565261245221125432430111110341444334204151203056064046052511656432025513565413154405251350534553551326265205653456113042160214024063232113254546616451150333156546222562242611314424511251414331321154006403115555120106554254463222211154304361444360126342615060332412336255063360461064251054134130100423113041410640210631553414141112560356034545643113002040016642035145025305142266435465622556453614036120561415132632533425365631140162135321423210062056556616002520133055643265135634153034626150333552054625131163122565550255104025641114033436301415434234042162463262410441542000646610064146513524211113560142320560331041152223421216212110321613634305201043410226651320150044062562023146536302455543645124534503460662546244301055116306445666236215012005416512420431555330533532121424530213460133402066205511245160410151306101222135446242504166606024523665512306311120650144036261605452034452061306221136220345405256260114154665406646602030442033020126113464063505545222356206612046245256362360321444402442454140621636033122023214641546161201333521405214511321323226152354320462662550230645434232512435531530454615664622636253151642604343251626634405035343201322131105020520120162312251026211256154625252650314365040546654052201160335450420364361152362314233532521535266623554210431602535150533244560010632603155621556313051246001544454334640420302320330214616134551364405341044601505562120603560104141064020600352265441031553210162624302462245021213656664035650325430366201113104136244012066255600305251223332352445021653131606634531201624542540341203511220516404154350146314465226001543105000201246220151533424345012503434210345540401451062226122250365460451646036531250231343304204315045534426101426323560242012216620214666145604350502343414113621645352221430522034555056306230104154613356134533254551111043160062266454201226533210136215010622002200131643602521626006412531342224641205002240536042002235523043230400055462626602524556410265430064053556165252516450465164631306500656436621100601513453106546060115431300241162053652305146362121033136406524424202124112226161164126243115460442350015615430323020544633165316451441160320325362255214256431453343525030645610433003362130662152412012411026452154154340046143434002344625202261140150025111221611366100445112652630122400312301514514461034230161545554311463044032556152145004645366044336630530461314151223000513361620164025012206445355252252601351315625006154320140351442310415266100033666254143265650000555461135455562165055223263541404512106315534144103155325066430034310362254223465624141605543123105401345505166113423622633502126161261041414246202065552421214343265046261464405360500362220506611001054241255525051455622502563613453315606016252211262534326653052616043132625633254543620332422622504001144102455103636551031260655440255144626216451442624066326415456210336216461665531366144625500434622060303414515126143235451042021305605533303245412231215421206230602353245415443422065331166560445144135130225004453031545552532320614245432564110521102243546403503612145454014460626165155422461344464345065313131120242621513420460525360612213225063314161656556466356321163133642012631665435310250550636101446330005420111651646022021542061312101113653263261350321145343500431106454425551406442334416655465614544352266260630235512216011131012420205210464566165653225053321014600613506143630366225161604360354501154335062042203444433561262005643123021036103321616530431313456530514655213630610635655341160164014642356615260645016016003603353644523065003144520632333512602604051346660026215326062134314451543603065226440424623334010630500152034141112560101626243031036225422563103503136254325053366044262666102056126454566240562563232415150066442660552444322433450523413411043145202513314354551134053112333362045041265040450454660513461661025303053203513621634303232022303062644034524533224001131563432030034232404541221565161612065421162636353260200530222345043420450420020542354463246056006644323306431540661216614101504334421554054544331161553363313034321311011303434052406200252551342013540130646163012430423551352131025510624102012361105312350602265014445150066325046641510625615341356622233450020163225406150120553364562344154231606204240135340012332266452534144311256040523223201061446531230500420126002516614204022133431252315006646401136310242562243610632603306434112204231455156623013063003124430312115525524656510013436544421402604065310344226156440263105135003200645011324063400622026624500030056040303345650023521024364246511250660525264110512144521601023300334540502321412410333363542503561001660234205252540343661113544006112510414515226013335411451531542163161360160121642636065326541503635003413144442444415210141064556320452135603454562462245021234656241413625432504504653626335136410561342624465505325561504322365101212630411456005606455421451035512346323065236153011214153321604125154643141205651440553210544532043624323343663024204624363454343623311044323532533301502322104531101602331404540331503306641456052564252320136225213025540563145550434322463064360531053464164532243316510231121024354424154105412202101266142034564135031332265400564215034515462565261101044363541342151422622455041235602135244610003544204065140405502506013014626250336063052634140026065134531564606335003600254253011266264514233203555140432136415141365526365265520646521241162664413325363651203520233120022564420430624326656611356624125416041223214140530116103134253051143163055501553451022410655350410163036005100143526625426336456510143101136063436046423241424515561032316345355424152310316134561064426164043300563112642303144424023331116140212063312154044514554016226331161033041036354561035006200110442363200453116345264654255653552344104526464446525152213654266442663332604442243442024102003356410546526651241235140335145642002050234233224133431130020421365666401605543123533660442633513641054653152524163003160052325034231420011313201113003522424246035143504250616564404112326136360405544403050502230511412654622232054521116601051364643015445306300255654434255554641513443516235255352614352256405045605262536500012252526121260606553031343003555410134042640620340452442555442136116556246143621200121101646441365545102024503451624402122010452651460666661566234462152454440406630404116414220331312414212631135433310345406306633420455250206502641316355524646112654046253651653354050205233510114343136022406443254520334662636520011625546666642650051125651210446004614335530105333022301423431160106243610161213551600206322115654323644454136562066630345024150630141462166660044206616605120332143543441162303406163566251344430012506433254526405014466242614422021350024062163100204642100345666020324315635613445453205226154602304450131354125511120352234041655422563124236436123311561616016003041352113045155043601450044402333566154043353103560412023414025445304025430031650550021213514102651121142611431033425004632451055665363612361622605152456260120016642035356503254310540134552666102056613426244616300316004006351435265500401103103111602422354560400532623453112411260261431062445011655312420113062411435132456054562641034114342341240633116505640240436226622360013563511513441215146360541553022634102044265032651213022334164416644320016215546103233150640655531335353153215421615333534625100003144622356265411061635031046526223520402344265425634134662306321335320433011612160363561545420355423612363340500563055546123522625103220546603244620461300226040150244313006236663113625306060600123436125102662123616161023426341600352030615554600504243342245154262311131332266433424245546160061331365154151112611253624545510650166163300064430405264014461510261633665450142650024221116344162044051310224160312554441156061440606320053261401426412633536330010332142250454201110560431416043031042043362305301121400561110406124540352131556162601026360140030360214300306411312345142510514304533322236110430344611264011130542421151601260320542354324506426102003635165066222502554065610551234040552066013251321435151211253103145152642400262454163543232415163622321614502530510366201113051661134212645456625505325561523250342326550040115140252363422644602630250024146315366344645326465564405633053202506366500231430223256114433102215542001320304156461621366255514046132601023414115011256463310003516116351501656010513030022661124034356106466606061543550401322602550533154142043453156622310432025450030602053320221442414120323560064433233305542366621332460203123410054662511406636656405434622301020564620454016556261636145162460253551241140145163041130361562201335256335551356201006016630216354405532261232540416441000260123413423433516036602430222560520304306605210254632260251162512650133560362163212631134252254013333405542660114431126165665010632061013631304545415342114025230203422301034340126400034033015065565513252614265462142300105604206501425215214115506235312062302251024626145043255600244062364131120520526420013452312100261016145424300223146261103112062622114441551306156232513303014612622032263232262155555055000562504434551016120622255111621626521424511310502154035515330152213312411540242126630125020653201114642016255214110156006512166322230051526650422664354610413624403622633502405625632350432236511420011313031031116042264460261111200136010335560012411410055543663341532332604332220231304012366224410240063416012561423551320360201660004044656563561450520232216353013052454356506201243425454042452422152405210466123226325560630066523466566324222126661226666561032004622305252203044350422511034620366025514212150354116436530666104243110533024666201052461112035102152451433516232160222333145353205250200465405310613023434460303502102325202102050322502460622464364052543334465052416003335220663641234353456400014110540611150143226642130460563446331452454251355653066006522553011001350356530412306435642541250652550356004031346330241525504332211610624640560233431360400351460042614623161034152304033345015423016216542161106150663160210050200261244251454511154231321322414655632022343403256251066230041023412532012336206644532156232614105501155606263314261433122546400333325635605342012054523631031443322653563406054015145464613035331665300014141324625405162334521265445532602053362424462265212343513321453520401650644626651421113201130604656364135531365622556453120662556012616126102415150066012126304120111300352422354560302500241401033556004016213114124642405502033151451243326056354025450612562203234642323113010612465411121132641426243435620214560503054331460043162610566404232116161504121664251165600150413420135241350040433363322163631631335534612216646241226654462155143633326636503440353261532264622130333025126542006233302542346456120242204060456631435455523054444036244050015263644125226306160210005521602664145602063452256251211632451420104536123643400412261060542314515044100634501512005466026263256136225066306326401621052606445436442200065026364344136503401653562140500434210236161001022265441653003035626303543640052305036016236343406115452534050241135614412353041250140344540110200322664621042166033602641415006104041252321161026341125315666515340633036606262152451500053422260362141516064225504034564524060240062561344655313452246063115221333343035362501503530505252520151531353114523254223231352645633420610261413036204661102064510242130214252645026334534153112610523614224650554450022061465056501420235421523421040253602313150664521461403612050305251223414142462044266055241456005606224242460340053262346315366344124114100512464240551266112161031642531110125556446313056033156030256214032033001523415342141556643235150426641256101413006125366510006510100063164121434511151113006666521254163162100652552233633506240006553256366165620233666441261056265101661660363236213004140120523646226035555425206015145522040456003342506511205261063622253132244006260306131233036512540551214604436101663652612232141604440646535521026116506025203553636563220114040154033426325314600330066020600032146150561161232150202166564551451016623006511404644300434415624406034344222515646104545165134054042545122151553662402504115155062353405612216601345612646116121040604413615631126060455403541602101521261252464551432606332626554215023215210262624623120605043433044614231434665611162343223124142110223612612202464452056366666632523451354131036652316256136433403604463434661203220350205544324605151566304232442340531634133225315565601365354516212122124315446511163044263324210534546344320045050112662530325324625056521403351621120444310646565323141561542155614151326333235244502065552421443224334545542145105143504250531124112664532646555543663341020331514503164253116366215203132015050355566055222220261453226446403110410132442422455254431040361010626054234546250300113431061401631435416360143115563630446522251051101231626435665162365356616355013311121000231302411320211131556014023646620146343061524141405031532255645564406435632504516643554412646522013543302023300146605205356244600043531545166061424052523662313053600605224404050255435443643365163024034525620402035430226262301562666420004241601303152512030205331150252063251354342066251603430255161345155406136656136015230311651164534664610621051153624164124456610531353103420241004535406446064202004104511411461315600050601225253554204366153404005334366560030425611141013012266442154660433155135315645256515110416255621335425406233343224653266024651402565445360244544062040153654421663144162442514060125432003200146253653220330201103340352465563256015455631223660551145403064553046435241150553000004051521602165600512126132121251115414433564222430633024104500543652114411543436664144065034414121341632533425365216531316021434326500523413411355123463261656440410261431062644056330553233260431243326056101255564413201505035226364144202654551632652246101051665406415612553406621346616403462202325010114202103354143130225143513116623652401545002506242436652104020214061361461546332411254506604335153625624256231265236140653260512532443126553042215303051236511036541030653502216551241446321323444444306452061240141141402541225225054123134106423352501300015566543640526405201564564343354352641305643334313352010126600556300335363524315140045514312251352113242302552605443005361043466324056313124633144155606542532054662134411161505033635166441113331656364403612435412653255242113035365164002024436013510565200030055105220340000126043250343042411306410333040602246133536265063145221653520545513434464315221504642603623425555245513241415262250620503011522143160060313616600053522444616133202366522000511122163162613220142154511561304201133521423361404540634242433006651044033315344635241001552401655641230514424412134540150551315102423400150556141510616514010534335002566314355403132452026360202243615402223263114016216634531201462614644004314520253065236153123261363644501165533202506366322202313035402545066313056033555660552220265455161054220650623363214561326465015034431344242621443341532051431455305102656322663422610260164530101606655522524032554400102612100616255050505200155304363163416205035345155124053262531150506210364260026341052143140252542003565144526432054013403240045650240250431342412616155663361341265646220206653106356230101540354023146026514021103225624064141525065223442100415524001304340325114434501151265164004002121510556623434563262464252116013612166553566514541343204312225366536154153362634310133345152015642502555244015040005045625045135652505461314664630312161124044312164460640401360060530306461501165141406124553504466102653001645242521140406121301222551561112005544344200414620021411430260636430331663506633541141412300055563342201560026436425034664166160610564160446202144655240541166560546120363412404014501064204360464610163503363655242004055444353242634245624224263541655462362404135215043346133220163032505613402622210666366436521433403355140436020101416565525236625135353214232162454254035360500362133143545501121415330405544403124201130650023143024012366224125622032315603025622220261453326522461062336321456401330212460116314534311560052362110263252650534150406044504311063222310542423054451133365116366050404020653012346635613356250024450642160055126505231524026326464325613010510154531234416226346065416166056613200141654352205523156051455462020053561566645623416315120620064034454143110322212310241553402360345560653563551210166221034014416064323511466336334256554462664125106042440050514160012123116115450652454553601262300526016145115643065454155655224506405526236333401043322454361361303662635623144143043104515510346135336524661126461214054001611634515214206410341630351534422232212406543614215236664160151466336445155261460310033131114423550550621144301114564444443526664610262133641465154124220026203200150630541526060622056043543216121256230033432246434363054211003640514330011016126242664436564652121160415060035054146105360501115303415633503603012111053102545006645324236152355363264245021534624514520624055326023620565216215520203524423656033202313404240062056556412035112222050661101134053112216041251505050223052411435132232561144341024006344642323113140320330022644640311051665406613264650146011631451543064216233662135146460230136141433002121044526636433155240466351600335132363510144053526113465041225524630250516235404561445564126340650514150546153213335564402012246511633644355401241323003524325324032431423542261532325315215416420100111343442005116300201042416645452526163264345353014300136034360406316333253420136423455041204652001162413415644361644144344555403134116635335022122431163462425621614320126424404623045116662150620156266025255566111152451451531532023650622431542066060566523416313613312166442024324514463141111424625466316040200413065125526136645651106452622636521451032103460225645663165104001102651226122165463405332225204416632050011521406061545502524345466306121355420563424250653413515425026445345636531506034320246563640131060640300325412465026363522066362505213112126654145666131022521532623633414626120151621343312613235243412361524266441421122221632624552215611043412000123450432651554426164462006263334466055606662266054661600252010516404154010542412533336204504643141205114126546245605456263102215542160125614201061246541523415342104101324441561255345034431344343115600523366213511050325460125600444240542144331012343410103134661535434114024055301304203532241532434453401163510643232644431321013012601552161164112504606353443304151441063461642403430152162554345426546566043451551561331436064220461264240255632611361601005340514532055613021126631343362356141214540121630443613663650662043602130446116655350043163063525064025501264500164314404611036314644423634241101030631065456254525641402514133250543462126621436050550153353424643464521562405055116360525442134505315313226444212246656115650364150635255404334631243365031152135645530606562335521514151051401334634632005541462665404016552522162035452114545056434516513155405533614101523204420216150342065116655221424653466512303511625440445205016313530614356636542105451226263612316002254140126630635004253325613440341050464032230600031126413214135454600034301121332135503215432353322241543304521646102512310011620051451266344144012133333144541611615310446265140132352666330556432635014631445525051455412650404565144055322232054521410341143400132030413551320360111211326414155664322422455254066213466124262144332362110263464602301312560044422331530303155251313400165224464550416460152633321250411243640604256450522614201655450443660100503056104063315350255515203436555064201330214402203235250254016550061155633216216544445364133116445515215060411661661461264155602120451442432542365402262122543123341300655644163303442330616150660050130603004612522450164061260405116665563456331521250615326353046513011452025531305644163133030464502464262254453114552452262061151406320620360305261111554111125326634410660334144201525335351055011050050032163321114116435314553222016312144326521331632156414351260336333543253011610456532052523251443234511154530121551021066605005645562033556355522435200305511032663034660331260163164242445405532344030160554652655516405233533122356010013612425410042206301064605145666063352614216361364511211603403001665513603331303430566015214564663316421425530125262153242611656463406235504105464413262136411023316333153341110505000150130501203163623402645135634153652260015462250256360454660513105445320411660105132341240633564616213620166000401426243435351504266443104036106403462202415320514325265053416141433002405421443315525131342356153114145305633461335033056025654121653011236226551505102540016502231322300303116065166535205156325253245166355333221533462024236113405316424156340364342263540112041063212261640601652305461440116464165505555132116624064256033532215306651500131545463430152325212130140210044160614464133234141606014625254102444044361540452306610335361220436402303516522530036405633410555435662200525063236601256211251213640633561046525221562362633004043615062041406543533046501104615124434515025315134224234662553610144644002126411320204221516630130133624552552003151126030165251144102513214101552154510662155653223054001204121303263000366320321341566312054550156132530312225621261040613061123654110264511633642405506224560630543641503206636125045533141653403430161065140112452404020611060441150562364362046454653632656133544532300361405650221142640435642524605442565504353256245163145250660436246263125616400565351011502331153512503303462615033105000201134533156046166102533624323343646430154411650564026255514046446565635662021456051256101413106260542332501011421455305102504060445012104452661012343410001652244614530563341020546330510500526503363165666600230224335224005513632405546320344165325531334056053640241645034411202563055553142200601553120550231463566020634665012105026150532004054246022405565101010202032130560461463546251423456443216253650652000551512640330362256131630510344534251553406144536552513322223302022242605064236652024260512601213531511606555201212614630230044456333260016545262034336211234411462143350354631425336001201636551046551415045342364331316503664150315335324144320443232542536601563404520213213435526633213646612260304410216521351213121645644341633501433541536554225504154016410524346530165152216261414161031232016163413066260644023503630026125123160224534363444466452130255030351411643241615236541166322313342426124154465321401132202323142163155654522233643455262313533645305055006233652536142524254556416030532051661545503426633551131163512554013155326331350403520100134035010135646634634125150201335520546224622015156016252211030532035166302420465306300255404362266213260102341450520232030543314600612536654546250300021033541465632266344311063222364331552410313466154550416460613350330551050052652632212000233436422444556420636062566103640153660430252561263060145013411230316363303603213446610042030233112313330561441333455510036124461234601230064414000563163350556652434132640646652351143025226556536006313624402036564462625241614416105540421343205320645411363451240331321150230342440353152611406230623612520510153553134433060513140632200654553413412415540544560646441663344230143632040605402435155630011034511312623341640646410114065233435260545032031134611124141562306355033053051242446042031260456236420003004262361065145366401005522636321466001215534541214360566340232212365163410006041652415260632546262463501224350113560413303322015262640456331644233460630151106466334160311566063245104056122554611235536266016454265452443136344510151203265536216052526554215120423220155602035260421122026412423120440026226222022236132604344436116165636212520101261045214305416100252520000165353106553415235131163122334243450126253432663621634303243634543465443425552360013563141150112521635301300043162610100065101011343106143130225143226102601631054242300466351600354341140215263332126025654121033631656623343642245025345564214134620366251110253250154605146604266146123014056040335124341312452605035520556605566534551061656355242446355431663536061502142232102642500621606440225032326132243200613403346163463000063126546220034124601521060062011255362550355000634425325121365002053322145201423400311355224143540536164350652265134615501644061536102556365440561035425422431466550302223066333202464004200533515206056312264404441136020033311303651025666413033622666326454324212556136250543156542245344631245336104420403536122324116604646035664445632152054124536103524156316223432235533355446563264265556436202410563446564152623355346351010504404521230126621235054512330432656156563161613550304654152061145600341031112545004553334246033064564241616221141035300026560222666101233306253316446354104451014044064605020011636343001306224160165034336012626403513356434162032463253532120162131606400522234150234620010556555025512503434210530526160423202230303623311044546415134451151344126463310003524543565056640423210063164121016314354151311662364530101606544511333633513236354055301304504112436465301123626600230224445564206321413462030355660403335302430340204241250323233052002352053164105332602465003035652324451630020362413361160422226335344016202040562015131125303226062562240420412605152615660525115524156241450146611114030026524232211331253043030223231466550212206005305634545210066065144443500326442103054002162522453156035231461324235252510114321526605301140553506205465066401500533126523634036512040366123243023340432400052464360225365342413356406103640521234631305005626131563032023454564152411356553130326615352434653366320452544553455534031324422510513204100645245353464626441414450413010430610306225126054400631461304040162510441615350642051226616520631401504233214344641243305116440211223562313516121360212332202623260312423635510324101631422101335666454123423505556614333355036266546664144016045114244144640513120512641151666123260606422102642462532164656203603612206652412455412155110453322443624624040256411134554040143132625633626440345232353253333516235255151463605451611635156201243425161615041243451115116360143115524015450065552252405116366050101440535220353224150604256450265515051033522400556062566103662511102533530243030464103445163540234214452360662200231636206344603364116655412606351553160534234206140432602045610326523021022430336336145450446206111161440113105635400431230142200536104411344445666632403053341443416601044031166461246551016345251336304336041252003155214324400413446634424363236511635136664150444242142235543346031243506103403061036400001261262614110050460052046305135245632201544543062605651232645513104122235566220143550226346062164165331601035161563032130064601263210466141101533032342055646353352535661534150062152226263220044141556324235465003636451664261443450150160566232431051315110545554363412612264551321141244412325032336536356412414003540512545643106105413051516566043305545354506541211066612310606662132111402534620213355255141415614012504000356250622306305152054546653152325015355631160362026344320340402263213364022231053340062515041614430624221314324302014033436301510622261225454362034533224001015023221035261435221553022634016560105145404245241664251165130066665256363044652506242436325544001040402065306113465041324344534052261420162540016502136324055464015366043250154605402042412516354023422424534613433322515622124044454545400250433604305204205164143400401021665202461540121414050353630360561323423054261310635251252645224054616306006143113604261251403551251552012041233646130531044004140021206066416363541256631546505643632633464566652262301103102254255660431536232602605340443400602641033266341253461223542026134666634026041214642511153661145043452056223463353030110122144416226645643465253120010324006503501363556641136421656021604056641366054415516445033016154600050045226114634223002216053513222131503142431406025213625515001262431455463644563441565211614334343656341312331042126041240030165543203311231040632554313635101365462456561361626126055256254006145313535410434562045603245355210352424240053543224316621633654250225605101400460022140354660562143126022641320534366211015005346512266650154562205505323256141014156152541031015110253405065141543423402250365460324226225013156343204531101602564050456010204426503030022661221524052160015041341254163162222510511065210402022612100616123466356122552463021163510643554504436623132230036320344165302525612614660426610323233052144523606643332251563066540350451456242665431640000433454340443116553015246541556246022135136531103551532402161013355300153121251460144622415550313555260506340230435016155401632462445624221232062153645312410132256360454610431236454352323002406321626611565424215265313016441322352510045412034151420220534435442051351255426233654252112032611646132216263136653402540402022645345063144664263263462602135525255023531002562261150306235650453500250205644233216626425463332246455246034311436320325661154342021141264044515614133616541425554330322640002355211152103405006463451533010220336011100164203026241403642053356551056532453023342124610100225116050266255402330560213314546304541036426615043342306321641463004325165653341666311055622003612234544105220602436261034003434264645054256020545204235224160263246024226531221360330340202154256561151112552635202313055421256226235212421624632645164603654001144102300342324033140454035262536500326512130212403435610466123226201352413510065255221231626435140613614625505050523356250024505162354023264443130100503056031160651632553133403060145013461230140500235205312200231636221240444545145624264211043654156436344605516231322514452635244331663216220622446220311404103663105343203425601462344022103251626505101332000421166142343530421505334035400141355561211145305004626044501330241055202402215203623203342354036461462030255654506424110260413521104145132025214431636532646363654316526064514116160146140062544460223165532321002333354342454643053110165612523232310625563202601460215343651362446410455343136511335106106265234042066645025106411331022366154201626464464403534545136323325330123164505541350036551044205562005423242024662445603306543125541336451341645201554231345112053223023264660154422436414264613622562212642200123461251402465252611412631402630143226126444134306315553646545046552622330141542553026253554031525520203501313064426210030554665012120513010445513524200154655232433264364150535432446414145641146403665613316544362410441542312502313445510363654541221565315033066401225252612334164416064666060632556063000040433363336335062466516236531546332411001553043645064216004561445564210130126010406331536535205156560536402441123031636040335124641053326020634460334545400250654316400015643634466262104035462300026403531266014161064632144305166550462126340100051040561161000641432064614134610553156335110543431034304250013444103151264501262526141615251050612202150264266252330464265114031221125000411566652631662135543404300212312465043653125320016144513031552265114311043552424544664402565206120003552642605053030220535353051614504512112032622054143460124042154151461304525062205222064464611132254511155166153050330511030310440165264531611644031203562410420132234452325362603415040223241045631052365446240441563324230462166302662565432210044654350666213206456403612541235026343105566312241332625224302424555433125664112605162454363430033544502224002603640323360331626566061265064106626040065010566633043656045645662525441223261633626545550232060113234450154403242050253460563323660144553145214235202513165055600253142213140400064661003304204315510312606516161206541456052564212606065564432001621543550401665234665632216363160006553256566163550125450660433163416205551265052312634065051552161164502555152032525324511645034411633036032134131245262465003035641166554143360430520433454340055162313246230002644424515434230402536242210140424151206160151230126453010344421003233324500412362622220023461243321445402245065626133012250123306212234203302151542016323410113626525154402064134422623243423212105204504426233101560600441134014653204006420334602610016316246451220006653326366620304523410022506613312553402003360211415235060040262135441434511115166523214505314206535013365642610404113315131245560440325435051223020355014436134610262510535532225314540666404254300210322626461414255124534530633366200406165411200556335650126564052460306443010201053125463260311344565250042330521362425634506610021113443153556506546256143013102634411660662255202566216513041451414656316046254000531663060214540553524204012151520653034444053140010206654641253001065562234040360643320602132040321256563055216136135244140410526223466253200256501601641465135204553442615440255144211626363525232013623031343003155461032332260255056324222126313355346136616562023311121000351536256203534515511524026326141505461511250460633436555064663553332220256305553446610042050355205565232445162606351553042051641444311655302514452635035312660123040253622325163144166222044412155565505144411220204115611260232103026302223002553631116521526210243322213166041250151164444552405633522046361505605326542004161625501631044030126666336354253560614514124502301411212462662366344442652135050510355005424330422532254110232146406346103241126463055126500246150241655464041003464464662426505051560535250104150131150156165343445542250431432006601255402102602423211221545624002113353431413444440125054111350222565262333002025024326023234216550603346134634246646225112524312300314145146216014316215632206004444306556522201043221515231035253614120166226501421651366653122140665526366013020211350401103223306033415536255521005203661165301451050400062511526655151102506425201636104425435143500431424126612333654104523604045466460624646150220134514443514063134312103663552410534431264211113560014263235662621645143260200530252130255455541013403150640655331541420466122666652216646241336664412623130241134256231265240532625346432561303213335564534433041520133021441533462024531422006003023311236605566534300203624116053423423400401021152465415524433166324161064632422101404216622204442460052344044343542564444415541413602361101343340501003651613551525455553231660610532516534012126142156135210130564130010210161501503643553512450340133163145445166542640004141306652052465461213042403066426164540342556312553201541663364335104444065364233615534552606614535015134542143503453612502413023310205215433162151340243055422252040652432062643626613416404606006302642141001061020556555610032641256356241210666262402005323240561434412116646506532000432414545052160130050633524433450253061330502330444402105532251515156554361045205614003631210111324020256502240120635646026206046004645241611546136306326363401511555204645221056555425153255425415603550263146061346106362012542156112125321150651324614406031061434565020541646513201426525000543321230001054415064143045513661214136131003556632545550314232056030242012216426240663222234504340563145550426406203453133535313453156622610320046222665446211056265101202111315523614065321150506210105101545340201224651441063461022032352523611340531553120550133305614455106165633361160422061404326066520246156246022135162206224414430516654151206160121555655004434354250125366152312441665416434303143000153445262231112263330562060406240302535032640404034203562541330105213352452034143036304521554360415616546240512262131104061126552551366053560546540554543043425200116364262564360363534460612436613242010336230253325406321206221650251122561022106326416406403114506114230134125000311322266611650030451306256325511332036305253521526352020436024203440025566021050166150343044440640432431210253534623605202213215210613553541156526152235042263254154220626615136136260060536351463056251420631300503146646621244262632521645301063446301045153202160443512533462325540242344552623630560403362341150431166061522641343006230054106314201040263512142140213455243464366112103112202206031430126561224024533665602065352055653243161644245100654363612210343522332563063406646161310411522262021466616415456210204504200243432246300452442555532154216131043202542305252203551436333266166036326014023646605125324436426002631234416226116336443564240343010254016550164241563423146356601333455510552424463522633534402045610326401214140513653110356220311404504621263415123012645144411220644444155431244166546414333356152513036653145526012561501550102643353326104511136144362402136545631306430662402623463026666052142516154526056101123314005140030561465064000434015165501105640554022140141205103663504263663313515320200225311502050126526254012343051651135651624031003405002436602443305115346604025144521210016625664106601331516432450130662310354652655211001034111253616012614566215510323122503252404413105041116324062445121320362352462530614663355141102602006466303153410502505212001346154506024132311542251624553656022425165214600362256302442161200446200346034012463316003015616406603064151646555313365066110415524602653466523264606442402543062626650661145240132264230144435336250103043222240014230464553260242132435135344515545051000514343405561646156030430062622154215256541446521420063421216212456043505033621646160542354463643605310544213611655333534625500306020504435042256636503440362130041462014634303126553042410521431434606541615401241323521625543406115563320364342263206346650103612446125431663536162020405652302102240353630360515324021610366310530100051040530103444220411561121413602361164343031415251303663506416446444306200012344641131364360443263033341033143155464613664220261612366133361612404306512011111420536011232425062103655125445002236050523205610122141342462206634006404563300563450456132662060161005456053240001413642155223024012364045025205600602440006543345651120624556534466266443413312161010606533063115230432540342256011520505223536326362505302211200221254162633334246226344455114300601506030433201334661505011532216024562106362646423142116161410542306261353201125240632432016246214126141662345254042224211651340342222424164104405214026430136123562544051135555506066341223514003545341552652233652100316321430261025415550142645146246451046615345021300615062052565561044340200420110201422633104210560143623233333060221340234301613135561106305561334315341034335611032161362343414113655313661424605600663464164532562461436210000314463320221442110346203635326153220120523646615241414021530305120252542003660566132000352432535426546566162165444454011204102105026150346012300606150214222015131125303363361456132342301013355300432034256056116100061003233324602321030210134334053000153445531455260144430620000462542001232544153244261336261434344006326015160535343665265241666133065513262161341532263016160311625156552341164433121335526501661226221000052653005251312100565456461043564433051261646021114001651525125404360025135065153106231126662214440200054405363340231245303204204304120365465501030365332663463644512202602142155504105641614355235653160602554322516134431155214153426605030653203533210453011650225555413164435606002450352613336453020344026040100564341421006661622311566434514342503622514200235325314334020251322202304543116460523215061024612534143102002132363300334420043663136560503011620344516022331410125015304334213350355152211646462265224431400122045200425304461250235515200252611516343536665532320535412323251004416056305402551354653534356066206065343052010462164535224625500434443233064324331651021200121101223562654141412032356025514212646221303322603555545031532255365110365456514452640141654352240324314204345155155364133116632122616453200405424414000563321026425030322606255450446206542613106315312125141462344022414320646150041236266302223002010036516126223111222561501550123446411323254415323035316014255066262126010630335661641262320032235321430024011513533413360055313210450116454632125114535211456162540534326421464166550163105333036533024112032152313136653520353656232011240622155322660360524445562240025635562506066334064364513015343366111221036133251410616331064210441206155132205512345643341334601111131530662432662460641131141410111211333250366042420223230542650521224614303661163204621123066342605326131134253515025426566203543616063240201450634023465643220644425513455515011665426054130562145304013266122455253135035401126233622450603242636002600211663053214556311320112243026415350500334010510661310323303512126024036123036635230065431264464442523412252355023416050565062633426320606414534624514662652143003004324660436253333445633410226651214305220362206030341540661216311210243564644136551061635031600644332315035411643025126542252060151464556440641030653502320540134020552315603542261532613314360644551521500601652305460224055616335055660621606440622404204111116144015251252645601446224110325162654134610553222200234655363111653551525455633305620610264335331364360443442613362625506626210305562621235500133341146236363322126132231101642156051315643653314020034416432522542452326632400060513450526620211601551522046132634325320665031006114145510041161121103444111103353111446362535216034531252201664361526610602003004436163253555506056543030215215553421432602152461001246640352122124311143000232662641411462652653051223053315522231101420433532464330161453601003552332024532666444232660653344603540160153650641146666045463502442522051244651412143300114144063144352401210055452163026255213421446445014410530642361232124001640245362423320034304252250601345213002514604044510265211060523441433053612153252130350336354554601260536331412544501134553242001015264422542050030461414024524263055563465520626632665303401345313403441515635532015004404555056306145151261461410150434424154105451020245004652622353305542366365306661000623330255522040456356325045121655124143240045650514554620232531521544220461264604116616646144011645101010202524341326422503232612605152615131056354022405461635550313555051013320015633511051243321445215262102455323166060406240302261045111326303334101434344006260106303323550013335304052165066636020121500454551542351553662253645562444214660324503361405420506321455141412654164512216611106402520506314225503524264261241020256362320565044334231152212165045156556130321226456162362620030603425016140226626535321300546613256160524403565550641235356043026124400506405366406233566205640642634050145646550260520333464161016563341654206442234144116110261556554462313045330256124066310105040020445605101614660020211146243056314336305521351600605140505463434136242604016546120043204201531526661410200252105615341343123412434550121642022401560131646635630423454016634133354502455654450160146612316342105623502132622344502011201662216160344061304320526611546511220263323335664226120234101313535500434435322202025464320404625620231423010415463235451042344215540541220210123451624402204023442662133246024243110533423464561200334250656643554412463213234424025043130053561566164201001124025563261461264155641655055503213056040646652351322432006166052511550431230142060061431126050634020421166142434310343040224506563322213166105325165353503264046144362402331431554632601516055661641262411462363606663602014416341616536150344134135036511600243251402600552031644353212364336203043620344415313103410463664111010645055155106533422552454514164526660320302661405213504642201042342621151236034633564616035534510101466026243036453623626343221330161502030420313421656323604441501034256635022602065214351552122245611415136352210125055014420616210413633406514205353244154424124012100246330424034266154661361540206062104063136252326556361063023421132614114220651513061511552352013411113530440425015052655626566045043212024250554421144566156646353012466223553155060104412343625264052366406331134426163614112514120642223213224555351332456121263111512100021405411442041614516042335322611546354212562450365315365406466540446536166066160025606536302455133561345302130560554544331161661420345612201045265425634134031234100502466620100242204060112052610664652201354444306452424126161564562341631343442005113616010060212045145132116624614635462514302522653403346163241562414520053610443604261251304350161534353042154250013444261330122504125015114012126142040342035613654563134613664220353436652632003223533322126132215004545553615034414531463262333411242641206304541160140166550503135133362532612632266411442551254655065452652554416220263224312040255152626530361112556435653444620042464511123304231034510210432654161236634314221616342251064301123442664216342450565206004640054115452635350225003424233500345606161360245512561540045662416636366565153450343104451305216015115560260634025213524430260141561101652251655324126260456156306146460511625025053102455406411421442105160056521646010316400516445243054113135144311051042606632112320434021064362416033244112245164560321046503642040163115432162405455424041200015605633022334544426621554310221634441016356516615130313231051301054304033213042106155116005305423341033115501103350156122532202433531454364512453254551111333032454155336331304135031332514606666666230632134662511406524611120345663143543622253132433020233006124014115663361341151206200611630020105340514532424325423606425603351423456443565360063146300006310146611114113444456640355125155401632462053340354010315126450123306212644445524015613521012541330105064306624026161236615241666133214300240123110164211542351553341350365133341124261204300433645006450355663500611551351640546615034305223261466413622210431661404631205013432605316540430166416452115514302100613521606550452652436440114640644435331201661105663552314014525551562320532150056134623655231615216666204125416361444260532641503650035512021225516135304261502022263152632363134255530135160613660626455551660330330454514341146031301160145350563053623032443320433565001152252160211325051266111204143510552624450213456034262051413526412546602162525310225046620554061651224600416213004566020661330355103536130112632245563510064344015032512652301501104511335401064135602130120333511435530363335261160600565434661522026614456323540445665416230335540621154546334104165463556414555510345034606604316006222231215421343213110126540056421566234462353204330163665640545102152451555230544424400626030146605205414025412226564622024034454143424166454505561302115402262122322153066521625365063624402036265462200303002652426632403053520120412344562422120141355561012625261423420330215633522046305641300121335245202623463026333616124006551326211513533413560513156466225364551600243251412063045464500645032333506454604206321615265144302612461605504313261154562154353165516114141115542115542143251206166312223304234445405053014334432145414660220101434122106012312234055305626002130333312212506561410060262250345635361434033646022462430066246010506313063425655140523131301422016531353442033041330423424332243024526360561013626615415321310225655530351156631201015121146606140202431406146510160133644310226041114420035402163314143443051203545064131240560016231050322543430465034250000455020533414252240116162520625154143663324165063652654426213403010436213261151156240252224102621005540245406646230461423151254322660016060641020421142104212006133161343550200040005212226434312310514005233354636040462546244301664542012220623060231303434052150345154615245444041612160363346223010243351623214036244050061312330335624460005225054123066531063511032221232526163264266313433654312334131500131545520005515156446262524124601521322113312534144341663646130531320621536421114530501615251050515420163236150560530210161501341430363066605214254306512011613415322636005531323653314020624442146640260055201160140166556635006160420632163535224005001125054352625044146440543332150552331222235504414051043634325546244022244304041042553661235340025221015636100445435615443506155025000245142142046460266104150133262663425543545023240321166265052054535011066145644044023444624560202214023022541625261042331055023300623313531622126653164450066023440616103014355153622632015512566622315115334562443246343060506055260040254510160415463023561403411566506644610561460306125511611663161515012535335426360243606225643134131061014436211315453464434456423640210630456425044621621454522033051636134540063301416602452423613532120552050352655314411555263505223525264020314264556056242265103352102600220301651364300225463410542261624605511630646533210136532454154440620025252565261101066304041156154542030564620454602223331401526364416512540551435315451613410642336230101540102415534034535301432356141214006556441646343015232640330362416144161006006201123043030223010440311604400414005312410132046260445061220215023410113626265420041650364355354521554360161545260511142053603016160311104501164503441643250324503361316443532155050313511551351640152651443000112505431434300602552516601053231345511654440353400363255010620004134463355636225543445014531050363451311200505611506501403163050110651203410325216652044323413211566405432116600164621250236300054526630166323042501132335030150034663516566141163616656116354424144500236600610125413264564216333455431031052663415066622200610415450563153506525236342506634660430245314266662655406403625504506262304533610503153106025650232464434036034112361346334524650501465421556132145262261440240555105430654104345341112145435263233401242601342030151445342201503402346306165636224204521113425465333152123012110344614304666111300062610656650520133601211243355453105011201610251545065062125133233012456662362121501062203422065331513420135404436354136414220331554236123601655626165353205250252263061621460443616061424052525013000135402314602360345560001360343654012163043303442330252121301425613163055540421343553625503523146655026461246551212060664125636045461330241055642662523352515440201625501631124503401341561654626101123314112324250662515655234632125114225424523240542050632364336203333625326154661503432612461605526250441455251660106300315033606203654501630256410013051220261551460053624015261145561341413635663656064153241461001040116233566431422556151136452345161065031055041622515325540616332654240554452212212656662103560001023204301322533454061102264525543442152066535361665121265504153555113304252521406315416350666464124443345153165334423234632642363034452534416506416254264155063634362224626044400510454144122623566044522633156015124513630403562405404110034523644000410535423236045626651405311414253632402342335516243404365302305030522240461601623443261133050553452544440256533214456011654622531322211310351625065600064042234426152552605663121555416530300000550421005602631435545011665012005416022001316416656044510130646163421514226231241421263340500563361451624620046540530210005521016636526152366231305566543640265140211065356355120406316333436136636561615066000210044160103445342520532064545000634425122060053001634525136363541256104312364520240221520464265114641344226204403012663163145445405122621300514003052103655125411644331253521145616632400060214551414104362034442632266411052232614650431326116440543332532313455160620365454661506134364033504264212505030566650246354243212235251464450221504202436356502165350554562325320001500312034661104231416022100260253502410450530226454014015510623550646416113066340356022523210510402633162343021651046262605054451522665502262002266362035240331221162525456504410604512210360455103621556054431162406440426500425404164114160335313445402621001226440110235216152154631262415313423161415615542603162354452333503464322553460616463143655400345304125263126654250444630651362133634515454612521266113356532362655432110412124453134032636315336300106300565233262660542130323423111135150446323265443433441055041043624620501626063534144311321052321251242043153602521626441351302201243042352455041235311354333105554612350253551241106130234360266414562232141604536006052252640520153225624064101662210325342013640662043602501306030061446413321553406144113634512432512136505634545210363043360463154650564352323002036232033403122112503243423212663363542516654264001104061126614650640044500223601335526501625405343251345052662654164512153131034144255125466413622210545621543515055233121654440353016302564136403350424205665033422236265263165354446202645443260641414215463623343242142451623041123005242444000605266003531234426014164142142631263631260032432655101550401622223221346660561643031020060233466323123351451241331060465045021514613444505361404610145041464152260463245514655420010323600436345464614054066556166600142641526121411166424414033313043404104123354565023163564234366344200025661123562526503515510112140512466251531052064151133255632206410566504152015662420554351060514156501450220221400632616005551634136202014165545155331352243556161532152456551143020340620224152440516605512455644633102052104335110031614240353333465405236411610500604113553305335300641253135004453031513521310260213524460345406306226251032214014516304460303502020634522544064653554404050255645643433514152506524014416064234550412013044611664612522450341416060153655251330331321150020533221406606514441252003155436326334640632162662354036461004115666510520450443560614514041413066555255136600434015165505232056166122622106421464166202116015521661110640463664111550654526543166140463165516114222355044140036325500013051220642125050342223626522242655154453501102433506166322126156166251124312563623455442201513262604232323444064606264340601461441561662201406101324313211411522126532062331650356101540104065502531666513550230422661546166443113446602114133445645043416334021642134552026143246443614515315343014526064031524420521512324162031543134011044012046620013634250403113156161445210403123016230302644135226224050451445443154640513300412615600351153121452543200644566561136124366523516501031421622346503410546264566465613246326241151655341450131126212412362532144001663131666320101066435410212251502061566114660445521352054615551565635664044211036311160432113023061210342121424530422246412054555253235510624102100035442063342045520546603244411303615610232520216251211632210261165043544364334352641305234421004132351146634652001162553500431616406126044625254102222233020223034244035201423400435003264421432440044566652262115654242146203025562631662135262331015612450230142052465461535605465450110564050122141342000526530055016310531522046132025205063101064505512554416220312050134314111554214051043634106200041326155146000566650246631653544445350110241135154246435020315004150161220454543126546530545520354510416060034112315652516352405620431350652115666065105143062421503253436524541163566413260501161103226123520451643123131456010521326131051610002303025336530304350546665151510250355034565134131611322615645211024120554001404515141503662524315322241604425113260303100335464453032425606420106522324041603516514264054036633056453061125235663055520450234323216235665301361656113435433164422523232332236114013154463054025520435063263233662036551203264132520304146332552142413361642352502500104456323102341551520540533606603533354053655525423553442560055451303402360245612221346013345002240536206142454301236110534065140405502065026462046130022201335256020503225045142010456025203553651630240364333431335524001304363342565541341564433063525064051166655644404436152242605064531526114031135522412103054002134466344230110310225265313016545064241154340430020600441134112124626621304240300554543043540221401446220663405251312100330365330263432532064225503524551065334226322431202605316540155421432532554624404463355636536240152635424321226202645443335061663243502031501401306063641056041142032050061406242114043223444610440411513041013666164563466533522361041541054030465331212433145402414520216451166060162052011612421644114460645222001540464043135551333010035534601464112021366661254324215262125445346004624066550425616325214152264101021356013020311423121633561262225261121560541620111343603625366031322632510344514243544540161016142613326653221040550143456434116644402441215623040351046000121113160423355135305040642032453000441036511305362462411606063252251601552343246556554024134432226125032565340153645545631626426323314140112154344124432646165231234621556200261356513633020662055104200223552564110521123506022650250601301316355524260401502433555135622460622464361236434063656322014525620402520101266034032511444462664125616441443402550126453456331521404523066123665202426230623612435405361616252245314363236511542556604344132235250260413521123124650401465320402366344442664261645442520011631205103663064045633056545646104112032152650310061126426124102552454514402551526243016641641206166312222443040422554344501145561341352514644526064141422126156166041501612264105604116656054531521630565103453616143360445550560063611600605332406050516666356502001250462353145121620226204214406335303233205456012261326505205613120335215152343413560632441241251341216665554252521016045142224562064245224203243515006401012623060612126150226361313544034362236661614336451425310451435101452311245103141310461264406114052133162252262334406231042334551301633025042023620163206456165323261011264464461356331650360655530562035144204305124362562026330303320562662631361555424250232635214151631102515011162410356206231406551155516042214151405421466032246542466250345010413605554031643233644415641245160410230432304010224354645014445150146262503364611265404313006236010060166336405254330412261060140401540303543022620556300335345011512610604244004555403134001643144025061532630335361220605126012152051015354350652265560352314663513666411536232602100454120310414513203653125320064203346065213505050342556312642625643650426366330563450456435644330531313665354145510041202563623216452666036530361112521155143022330423441042553661145310503641363566360221504202154636233425112431250454543126420320500652163056516332411652154535562551050563510145323514552162605652140014011142623446011305553003445365601204161300562311636463056622423023202421416602536021463353122653526231240103112216046520400041004621404511421135301011436454541431263043605260016263311106023146335520151122505623461400410601516304434151431136152402603243352151031236324243660631412542304222114601030613411214660203036114445564434140602441012453205252460604155300525521521063014144540655235202402361563301444352625352321030324322521310546136063624021350535446062162123411204102050544365403413304230215643305416640316155425516361536135215130610120055462626035036121406632504666063052634462536516566311362530216354405344650524154231451503426325314623015626636352431515164004002505141600111663533504611036314530465130143640230353531511606531344330613461550161324235252504442421460534044344151420220252144316301614451302610016316103550054255320154160363534460135153202013266206011261646021203536562316112110340565044334203026614055643565342100613521454050530123534002523451311200560641532443635650213242142451636234554454653054551406242114034536161415453556253560631026245066313346460440532561262540451362112516415110166244551023040220463124304046461100441261046441435450253061362304534115530242621212103054450322163251404255106240256634301662053301140422032233002555022600655510200320211625004445513632152461006655640526353541425054604446124012164010563604254344305000356135520530436260016653142062662330230333561542463240334304255133120142516052343014146062334646243126601442421340315023602545132053325656656102445253462336624454243161210330543145105303506431045136136226141166225162363211223412333041212462416431625625410020326402356360221354462460252455645454014460415106256114002606513354050205060606001253226123256003335220441006345060033006606420004241400455143112151055662123116115221224311664442363421452025531165225300355520121260513140632440615361051011432152235543346006026410353443544206532646363315522651124645122004330422532633643351061243661320225311502610054560511400165152011240622441111033523115221215213504642446200424660655045264334432145210156361050561150651461001040653505545662304112302201513262203545104104322344463360445550510505635124506631331132466135662114254524512562426654030220201415452420320003326535112614005103534236365315522334512643245514660133645206355112103055521101302313004322031105211556104050242620514234420660456443536320165305054425644251616525462232561450215254143411200152660465405226102465346512441023455556223066331166663110551425545102400605332443440342510200442661222404140246603055460240461431411036125310365666113154332155403146144562263156034160460064006663401604463024315065254624640451656261320602660045010142652631011002312436365163211330436642320325251405312051351515356450062231512504166606102654300662616515545341356622345315646023351011433436125102404164410066364123431512005466206000321460130315252251352113234345632645065245453462425621411010306330564416316405633410146302300420065455342556365440266053011403124350613266341253513512554265431652604311043552066533263625411023214444065364420103362305012652623240001413251254043615532266033111446362650451565520104234264511123304524364401141466022010445435615014031630511623356642325320001052424440060423232346060034112104404115156006361160145323514464604405366211425453440332353205644001021315124054302360533565564055633552154300466513162320425012164554211003035431303022503210420525422102554100635244630652223112311355525422156251634152321242204310403643651404605401643032663255225262231464260544203354241410102612205313026046450051334520154251045134335251431465616243262206043560401502642246634625023521064636260060300462445526004233455153415055664030206151161610661656565253254502420154244424655442035311034465001063566625162246400201311344064565314636442131335366300352041502246363361440333622001533313650305242102462322346402452366554053556165224613444623345002016335003600431360224066212361610260123413534564000102626325616150561161120302053324230255262464252116536012623061432012641065456254330304645055543566224456333260134124155456103542540553506205034030610346122354206233654252645141161642454466446620304523464063461023361553450253325406540123430564215522300025135065605244455653521603456130321226211512360323103451024640644435014341221044350615500110651203314225561550031203460605266003440646062631565251633041013666006053324055216260562561262540245125624220564400105104212305213636402544163020136465112464566521000414506452355235111310154520614423355445263255264500415300662302321615246222546255242356620456435352646315313214243266206031046216005345064551360022141306254506015653443513111342526654025254435011166636635314462544634434665260420626416041023530343011425351511433353600331165211063251304645165632626132355421455301611254143323566051466564516344016213110136505656051313435626264415043122266101353052401656014140616115104522244030563313465416456543303360514353635545041653345513536405024620026400235126535123063111225251645044345065313632254061525425301126443254520610234263442343351604110540611362250663023215020211150252063054430053601361216650526016145244046230452564140252464262254005250632301654526200544560646224314665546506640156400001261261346666311203261160146140062025652061241002250663241126463526066145332120622161651135651240123640415310623112240025635312522016645616236264633564616104326541633120166116012312234250002451441032521661136452345611042314153123442604340601461524056204316456346656050516666521400140145136211256654030220213151240521363640251440010461210053310643200241650135424230166456433643244354632511334646156525154342420334250045210024565152402501166036440005356313202426342045032546321015533240024313236461220205061466100604610530026511104423232401303231263251254066402561640440523620614244110323436243614363115623360563140345623460641260314246665124462312245011646254051200324345320065055542135506131100531242623100450202011122206240661560304226313464333153222134422314463234543256664415206326546330405440255362312124065316312235662256056115546351544646243451144545013425450650144036651646313013112024260120553364662645142333466263651600352030366024302215014322666326401621665645514525135434201043466324535665145411564306545116662150141332505445311455246601256211343362112344166334420302223066005331265226261411004026041214461322162654446022310003552642133125534005512650025015134542502511225662403100345025205600266622144456250606634361526610200306034203553451011236634314056635523105530562602142046460520443234116106503106022100260141641421444156166221350652115335223610435650200121142623446164151101620141545244302360533441630201321005331063624333332531614206606660424022361142600112206200631461002412361020512103640035020516213334556041513624544214250455201544652523150210360652455626651535315061625324351122002326526014644331660422533361321311414104316230264234134646302624133444354343525135356464311020241552015460222556555422433451265462636453331210160431055351131302530033410301032256230515122205366166054255144454425411544525141142210115061542141620310323214452541240011521104354544362261304102523242561014461052424161436231443661020000225014402555405556265242622026160545206500656436215134204656234415423203555140200116255461555460052560520304421304605605260644541016623006662516034305631312461343204312541556552262015626603462126621522620611525121364064411462143301436320433320246403634036512504600520464251115363136653402655323210060505303022003360211461502416514350345361022106326050024366060244000650200054405340643645160200300445016140226014660262422161634224014525551021303333126610415013211566405550416225125350241042631263631014061013266606510511541054030504623531401130555306244551023203200033256556405566465112464432002416553161420663314540221134224510112635145162220112326536634015151641534065252256005455340550351124606031102653224444054003330235546053660452214045222146165602013545552550155125206123124346055361524642031506336433135502143445522250166601360161623242661001145140124212501065152615565341133225051630155440612135326030551150163654405235150133546442006656140331620540054466430354656415102615252261516025145026366233101205336402404246026134056555555656444444456002465363062053540143442152032345442043233061152463316466160501555622023050035344520613062110060150525360612316062042443213641516666642650042433422430660521023446331452364422000651140464430255161345331441556022536653614506405526252555661143605055011406320620335610465235035463140605402435042005335104036612326305135245611450434554040202262333354342205353530541523506005464041003125024130241640640312443305115433456511236334023123015343366361632535562653532133036453623510643011256232053212212506561332626634243211660015325540616505302264526003243264313211411430624215046533121245121620226034453656004022046316535112614335521543056652100040135424230066604240213422451015445452021136355650065263403333453036430661442534145615605343656064334311403320451114044566023424401502205051155542026514502062061104236614312350354110152264620602420431622563565364610622213012644436205445516343346024302216561140443453145124650040602246103544603264331056211156612062404501123165642312235346320332246340020223053220652630236661561042545520415145246154050403220505423200055654162646365236010235204215001426055342156325102121363441355653051303132511445514550403352433231056164530056622031021306646221136220134531065421322506330135340012413655263605112565125154262311546322602545425135565026364344004344156215540613666542532054541533626323633340101152451451533534246436030526115221562362253360012015563001105206056312430233404363220154452056223463453450631445464305311614504512402621354446446466243310205215145061142334660402510624556534453032042011122103615506056543005466132562634322133442664216500561346241006026225543545023646212502333265424054014015510551015504052212653203253436524331454024120421440631204161300243040464600510353420466513162145064523516645643362361142600126351451613635565000356246142543504353026354643100651411030416016222362363432261101561664660035344606304051334231535625535051460141120201425610121662501302101625034012505155264216404154513253251612014452252003313146136526053665054264402111540513600340105450552544550304125214426105122266321136441565242155006221325344643423305534302014041621625520116406255405455231514546051421055060140431040564123063613210024546453351634420436305524326150221231111626204534644354330331310500210363053165031540115340040221034354212364334540525626060115431141616565533226645255265520646104460046113133226641162512650530660065213650340164406034344561360152366213441114310133345433224543653153202363464521562115541111263300404361636551046345113126226440444112400052464430626056535303011014664263263101656125211203262201434511115265050515643316215130134125000445212100146626644344304120365332514106103021521556160524403301615020334245056523655231615503456353624032116626300054526544522122162355064641622223221623316503554116356644520216451353032332056231163641100441261363653155232042501215235111310432443546311220620062220112326652634033354350435300500425020346103343663645521633514643605026462522026316161413323320165361124260416535242140665006354112536304151451615354252252431154536035242516201663613245055004262165633053005244265452223603600160331352455556405560556254154515035055414521213011554240235333444246016405464231340166514411133102620446504113045120142433064110612501033556206132133550363363360136455030013626133251332146621165316425342240442340540215205043342644212344531364136233125430436440133145405516446633364666252515521601141546630024116206466356321341443112552124116264335530105334242455413356036212553011001535621405022251564610311651164615050336315201564251361303662506224315440505511635326634410150620414055141504533341640646360200333136022536531232645513221444162246260213553232310625541434601216652321450535250104402430554231132226666625664106133121610146550103036331064210534214326056555064120420313421060046400521666620411434033646650520545363016632302656662103161130663434666056166101540104132605011616606016205456012261630566224204644143542334512643645542110015452061442511334646314610024153663401513453036430263546431034610334360250551243632046404344335205266123113353333362442165623044463052126642553320132241212606462616534521001316111506341233605066066050565003200565102465314445625135303063356420632126331035104264460254226463031304663432165312231603456155450100640135150616212021463625545156442255314144505632330110350531612454626535203200664260315364215656551455642640112245261256605342250125146636540230343540504120364020664246035211363124046252552446101530640636413143530136630030234216331235605025305406646602536523051416313364206040523223644133253633302230146160061331632126311335035653040434210236045451651353466461065166441113025552440163562314412066060566605254421366033414426543533046423643313141011406521303651025424133564010412223556645643465252550235356320260144042154151053142065315013115012252040652116500304560133151640606533063653326634644120615512152461001353560430265632360444115452635254163614402246243005011066145425011323356000102320356022523430310200606550253161103226123520116124232650520563023202421502530613624551466013035431303233554452615652515432361020512516415340666144253410651411030636455216363204640431442450511631525304660665535542504453643350133063323256034324216661441164226220016450161164613165435663325645152150520612516140105505312221144421120253560531122246316646462606244216632246441124412062132515304140331443221403214530644653604051451350331162165521340410113466430623622235366401625321320012036063242325226131220523234043046161360566100524526110301550661224361034250105301664411046662665244042313124434543231506016566216412133133444042514154442461430631352566003044203306362121033126316654320106144653651203520234311601036515415114252254013123064356416100102224054042545210511536233165636445040005045430431045152341631364505315313015253353550110461516503664150334352605466641303366103640521662201435525312001031002562261602153436546130452505013365642561653434443206264361306256325324501306611523043253644512202322055123424664035216124400506415010342535022500344260532641662460105064404402345030150034043013225321051040260233466323665135502352045164311644114460131203352141660253602304534115336452063502250321043255264500424203342510364003505252256005456156053441601622233514643605443352052663152530466264040006213346200543401266650213201126652245304205120116330006501200506466225005502643122000035132163001511342515104634524016661113301535156256466631056242134000550456202203621314022126050063204023365425520540642632625133326103020022543224634125516032051040416202020615330301550322210134236203132121414356215512442456166632341402035435521443041453003400322521106361636132351145645030403302115504643100522461204552662521564535533643222616654102203041322011011201261134613640652445310250550312305004223312002256243610161126112536233340554262541250652654416530012215155364164124456036124354162504513565510346135133121664422644421221055011050244345150231533532415032031134226663264523463130500226346062240065035015030623561362446410622052220661040411335542250431266134164051133203632310354652403422560160214215555643341334221243111440536640626635022602242335003450365003556313063425446245602066351656613454061102331623430212335145120422661546231314560164522200155152343413214633531253024262125112103055205254221041530066230045210024205162133345534055033656064334623634322602646252206123113353606655355421334620054152613150612341663303013616405142525634512015444434534302203125551616264462454060441614525325104130611625160535516310555313312250652416124245325422654321345221312465225223001501435550330103214345106340401455623013440544625130134651145514220422543652324465262440563624453403520246663410513306036131443035534332666305651035245332144005666543550021220603231045512415640204162045660530046253561524254036551236115322150444631622464653312364642416426251504063505545242021241163610144630126002516644204306221355160024545510650601144311255035600403035626303624025041161053135312653255242525054613133652466112024324514466561156505003216335315134224443204432361112414154324212556056261315616416533161363556641504535002545534313654464611132151312455643200660124606006302052535215265521100101520505223041056416160111113153000232662335662056406521435155606161360120212255165514052312214023022411636166526452554341651046262413310604616644311340521326131404640431356063244122653526231121030544552110130232554100635023216152456515240254556041513511246060331140332041101561664263161614133336244212504453643434012666561234166335505043142220312304263040050324220421401124005314410444230111332644243440351266624526315365555555232616616612411255262403044664424634225664613600626465462533425240101651633263225022604646150036611631246440365512043616124530401626014244155462331016013000446105014561024031431015652636156545644441624353533653522434422662320122363460024533352146234460005004216012663622606052340160306565406651250155624262415142654261651412624160435341002564222235620662226161164300054201161420402214326656611063221156516616330006165665010313463302454364005235155062353034202410011303536514664630312264612140546314111140364150635211141164323466255362542536601623063550313625054313032023454010351615613642165600205644233113351061025451115510440325435554021026064214100106352020436341112536153632636254355235653306624326664141146260642634050521222456124551256156135304261313014220154162526106116354424421520665360505445155045021514466021141305161000235551333010412513412124010311220322163251130043220324463065226222546255011660364462454421421102653224511140445666003534463323320165656230444635013306330213201126030136164022031230426246330142243045126330630322135355460214116031334616514404024454224515255534561231505120623260014361561011223425000331333410041340633252202364616340616223626410054225645332506632534315343630126234321320535215136303061251134165151143554144461110061152062320225542546450511301406566260140420154233345622310622161425415130353314423531145362021025213154051530163464564423440525355056133620123601121314165110550042312441265141120264120120462452512624311541651646022334312523135662412544323644454644304052663206101361525504332050360162340561221664535406446640020244316112404434001611634246254663125540433465314553222101446440056340452023053051242565422453456415241133032130064216040566421662642546265234042661530503305122302032423211221610205565502420344006012614566053022112016060255432460641131526530512214564655021415136352400456624150202226316531353442423310550214450023665361665121226655022661344450533445645043030253365303553460146665554252160465204040425510621105211556231123113524235662040005356313504552015444405400336023424401063040513336112426043052126642232560343265224530425142525634630400503224304512631441522263353656043533112051120246162231144056044206620442220316356266256116335221554544541145042236452625051451031442401511531366343654256361054065233015364335205120243520504130565414021205533456132055236024543342551313226652305551566651231646406402255355504525136130115031343130124331351540636431303263363302635165036241423236332331222536251643453420035643363453361424363213425021630645354352424241445501355346615464026362360321604423500102154206135006646401160412232113656206664014461510313045454121161062466343406115013456126406420200416013510565121644606451521420646040200413312433650301631214432126411320132134355244604203124631245336565531303260126321041366054415633322464506664502510511030310550144361354562400215610032641255660210521551032310221254162225161344314141011123053315522605203334621012505506636366565526323631303304133043300623313006101254126550415352002266362614046101441633402160304350546641120213652101604510041004621402566343010405024265525422156564353526420242634204652523150302355460550220505114231535625165352421455332013224216661441051201163351201544444220421401306303221335365604350644366324016611425313642665435320636605030034263552240045003422250624236560022026511126444231606046440350522544644600536606012142211152262245353556203003444654133345151613266602260466646166222030340436463265150016051365533143266501165016563531032214112165256014314424442204052163401013335541222556312115635314264510226466406334120566450464304243153264041025413142321223006454352416316264001443656553544660166444440244245615430323121011136513631024254140530116303450241526163366545342114025405602334345253405026116121040045114114620003005510401360060103416303506512552611152135645265213316320422151666633213646604562364210442040356615352434661411015351644503305246034311064113310244016526454610262510133534314125635624120166150343225032524063333424621155214153113332503623110142044161016563144206162115345034314255530135234243322453162212663264564216551133042503524033125041464152421345520266515151026661254324422245620640451142111662053301205142344225163415236315313214450325463221036065243660452214555420265153505146010665006354412126064616422622000006501200345343022012400531445355460214331120511201661142536141401254025025450024151463425123353662046535306365613456253020334454431115600143131016103512061354146265654460552016215150341522206001442161454306432150300646656221541256051402232352304642625101564166251140033630152021562122213305210546315106656166106263356055142556156140115632006451403014523343455430614261200616602532243415034244210635022561064103405662644001221521445313400130362401240664611552541406216302054463313263261350622436106310313425300630141462501426500223020342231360400351411356144160441361561315600050052203400053030646151534422232366456511053060656232156414351301301336261226030440003004262361223241165336632043032342055161546000543632032562366154201316116440353553222533444440125106662624004444064044413105041263444551142660503066042420223335324643334165420640413633406044513052116061366063024526360531644500633345543102521406315211625254526046324556143246443503550345621526212544245224203353010114314042203220660456443212422043124326620601015533240556266515304522214614502062061411202014211253630412616534521164501611650646622503125551616104442301111603133460246162231136426654302502545001616114113215512461064410411136055633003604613446231116260264134601521050620662422206001623240133506563223462261406222603365106141406614100650332514061104123334311462062400453611216416443414662533303456232521210322254135420343336211660633545240233112350531633246413042656322320604235415355500602151015265421466432045204016620330064653250336026231043146211634000432560610033360530260634343616033122023653164514432114534352603306434511431630516666004424221116344010343401246004261462353041250311260604560122525350126043250011651414021240654366452622636355215141526033633354552552003102165213536106514536604646035525445534564635335250045226114611543420262646446441203562410145406664005411135022005323240324312102511632406244300601506532035332123054265050161453601422341441151420535326015115560264555516656101362666023440616310526634141635066646504410604146554200161451531535134131611453460046224351500646454541431330025550253632016530403643651310462160002431323645315061625656020135410423661435610121662514516153500131611154613165435055026431226446245401332644243165144040214405604425320636605241514634221551246100101610465625314666020023243202006043110600152614501415432215235213546561534334122262131314015262464000662013536645211222323053313551543452616061615466460121305143441453324050160360435132640450512132530111324106233263060126646603042530346530656110324016312014503610623050035305252056541405346355113562221340046360363325610420662511124350212305040634425252465555363214513654223426621464154611160320325004311064511220423145501553451066166051216204405136400034033231610341514034454015403541602542043661534304241136124553504142152366652145103211051401334432530116115112603011213121645664010055266444563215534031324356615341563422300221141264044035345451342013223444254300210225652623356143441213534623605451213203603043320130453011650212246143000355233206110261556441544241226063402520330330454154153213110301435515066622200641244433451221036040323600436430145260632261564524066550425010126230626304360522600655510050544256440460540165345064551612202050632435112205552550155123503541150130210164252252431063412336066332564512000035132604416145244035126664454224515066204422203003426355123353662644104111362531466604654136616256006146121300042255536434311136340523162106346366363334136061311005005041664166002114005411500362033564341264524146624416103541600436624001660236000441552643216550323255301502214061322651023030302664423333444223450406356550042155261620633041426015124043665440021662445263202310131640461230012331045145615356635413644402022364653626052534301613434623662202015612013335236225521424425551406551566230102241065530332143543102241603101506556552304033345102003226610152126123404005334064103330446610265304160151466034602256463463200550456532052652511441064434163352636321466520541245342251051320062152226160535132251561413366323325330523253626032262646143002025024166465065320221321522352462530346615050122555541313661163204245326664455446231304012100246135244302651434114600225655530536226320161041545055153165334551036215534546461404031524420110241205561632521410612126150600162633120032021164251616525430326632536002214131466100604023265260112520612310152264620250340125015453603525066066050521505206116300151135325104130245263153625553456120316356266522400450004653530636055633003200232432025600614616136251160066405530402353056054242023211264032420141342024306115306211650054123551524551526363433121265153105002623551523464242353153643522011162465236513343466642112404636225100411052662335264511265065461440445334240604363221652220443465365063025336310365451326022225353413140354223243252651400131212513321413564530304442205536546051223521400453265002664300221405214511564314533444233441663063003124504101630344116230342554441156132526142601542301624621042166524645514336656003040602246133016452425233644515525663165104414626654052325144322513214101014335415300121553456103524156041006452426322004412131503142165414255512316450553415040223142551245332602323422000432414106135535461466335511532216024644356060062112306634232660653453302561233042403420141561101313011601435115663125512566622631535065242323463266054431162540665561652151232414001404515522641010222636131351106023146250044455146223256145225262231062545060161053002654644331660243460553660242043165155264216425162016656500320052516140105425151046361162516055555555232315051206225611633523422250624656134562560461344622006043110213000422506640553040146302434225256161340566361161554461302326301542656666341221365343434453365305352024666422156525115325502220022454025443540543004030121262303624505516444523062353604634360141351341522153434320511635626105100102514230150134310260206153001403562005533430436644112446226652255622210162460605540116354431203233224340266256225641600055221235020005215051132132322613525030645554656145443031211556005100143061635662506144060635462142300165421611003360264142606332626256111410153626506311140406121614603100300110265124016552522345111545355215451066554225504412143605631622343225353464626415563242343140602524330322640413500365524104563104530633366165506033454505216011156526152411026020056210636262450352613426053261334460354014066310105661546613665225165535350563053010151211431511533455236342506423630344540644042656600142641620315431314150366251356013020440343622333552015113632152461502152541446426054425653443513111044232342253336131524642031225635653640415451323613245055651024653150531222114524016661355163105561661661243260014361215545445423656002203020334454311162602660015261455536434311023530560522525616131122465534146321610002604644512051154540062243606204553523151464511426300143125664213114222160446556216541252250160240202245401425151611462136016506040411005254400505545123322302126053241416511061042464003612501665520434504232105005032065131636034330455516125324351543060540551543065433641231013616663610433621251262132135106136666230623524523543204661043300334352266260255246565152662542631344430012200532614010560420656150663160150061040455421502323012266442452216535230122255153131114423261221654616203545210121551021621556532215401641056340232212355333554444141445045465003636136255150000235521111044205562523654462420040616546134634246300506335223504226326466303153464231421133645302031134253515601536506404002044561540206062241262604562303244336606140202624432463463466043022534416506004254041652612141114011044012243153222431142312166661614336225056234600665564053411200152033542414111134252662401303231213114141050633643314610622213532516120100426216564445625135444211202511330153515313312250112552624056101122341145042236265111264443111560014134601521014154322113634052314242023211405663611614632161001325414440366400404225424461030263305041234513232311644312053045321445106502525241553363664512642615551236513164664321420532636441244200006615651560442401046406630333104016524505144103001100024416656636366450542443663344131553512064243156565134460226560603505555221344304560542643534150436565324432131250315354302051034004253523012662550230621306621563023551220013436544364565101450643325451426412633014252152121005020021252321161152102626215466043310545513434611120055455055062113405332225145450564306660500563054001204243465301636516341006563264265130104306145166426141262431455521034050000542324200441563324112005563364622511254433450253541542206241050250526161410542440260401002542656621146666045051016146610406313626156306146204335650043140614653060506055453142666641625426414114160335664244140304662001361604425113335612622245142531041400410601263535414266046540520102612205540252544326325125404316230264355021434401264443624452252003330530052430306335643560531122562564666365241612423044664424250003313345262505144231606046431310161005062066245235213546621063463626403242011554461302026046445136640040421502341566024056052315030520420434222331302531065214142230462152555352066115610361502051362064040610563113612516353111326254565255664054313331122254255561261302164162446301431605235313340235031116520000412162355215150623652130624633026403210604515154363124045236204466411140514552555046114166361266311663416402353304502464543423252412012411160111310142140260403101136063264050144653633001034115506235612442514502634112534623120605551353156446431522154344200414443011145620441663204516513155455620335512130326305152216261060416524155643620240306225126434501501646364456346463451533246624456023046216635650126564243123003106133050236615136136120013461530626135320564341421035436160646350244250020211146523265563646051162501152252160101601336426004025452655406403550636343631344540263313043404342504031126030310035261121560514351014551630443415054604446261024653431302604645011166636664025616423413464635522250166054455163431314613654265452223206321263324631664641056242134453254226563422566463410041340510314424044035052253512061354222060016256153433416363334136413420243032630154262051154540254244610302405605232432540424410510606135120003060152134034645624662265112351306015455450133551126624525241654112314122500563530031320553011352111125060454314611103134565621244250550035203541215051500524135555205630061425350103640316361132636503661355155134006043254104320221261111635031621266461362043340350026562345344336364565124355315302645215412420205210653103442243604642326242614422321422504531206230224511154231156665153404343304465256515110046426036262002141144444443526500115214040553361416355522435003663203241416103125260632546105634465605440063140566232431415652116101022033603306543125026625654305246030644145146216304444021026006053634506024132011252406300666162233240201450220512446524305631431063023421250531024521132505124310226041101604154662550450622224626044210012264410412335453156161445354644530354162011132311245103514311361512401216406512441023500513345263531446250440523620026241334460136016163346024302260536650560360016031035104264626062442100055045624321345221136006264663325220231511531366446446005314626565443240133506222621313106131100506115306211566663412206224360620263305041150305204241051060613462214342146020333112136325103436426640520301460046316351145212424006656043516421433452152224350424425130605531231062614114522141100350220004251035656623215232200620415053304515000600042266204441234123544344064503636203616614625010264616403416640163342636541526226563406260060301316160555326124522110454615664543400461446456616566156440263414245155602135002404201110560510246261432132241460633036606142314346641625562133425555245302606364366461026216061545502015232044220030551101341566312320161634126246350124152623355613040401605131511054334343656111001642054133645132210044654430102010501431621565532251515514630562531154225162432016246115664345163402346561412143300363055213513261411425406411421661112041411442003543023561403623045336140051045410110235216650231635621040312302425606420436036253614131046122402603243105636042545555622300154251045446344346661424411034354343525232426610021656114044264402111313524555546025422646632246441022036213131246522525462533425646163406134365425636606012142605520162156322346224015262464050416641665005412351365343434045535231523451323230434222331351200030614602033311265656344125253023031151626566653640245541045642620225263216264646530460466001062023650036654144146034262634610543113044535153431056033211362510442116241023555165131563464406220441016304236504352235605243160553301364342524606553346246323162566255324313230035652506102630301651535254324301162263625313434002344532250533210513500321032316345621631002043141604305043255600556320223426215245155611162343354254062351324141520331663506336414651552434546630216150342326630346605455015613066260644243501135634635101052510441615455543634134131233103026241403416452015535066621323125463260322060044415655436101420631300245536560221412614164342503622432206444211414406311600605140206515130644210516003510552624021633141441156650660503153106441226235615215463124234366344162303026410652232406031322632644061140535215103124344305000663311666613433525145260420626234362436113535646431145140124434531451254051360036405560556630313046612441206214022126050230015014324010165166223626410610540652321115226225150341522614062226000066201356002114005515245515245336530531464511426116443120530253106520152134034121363251012525302300266000142152112031160341126412102403506361623123024165565463464041544561204042144403555330324231234140042230660025014054254156615336101053040534213032041634552266121622201662426016024102311243155432650254422021230234226244532102625454545336123530166654110353323363126651110341444516426043462520226111014600613006450113235542415234642100345310420433624406236413403256251000534222622312414213343224653622506205063354114144124220026061213554206511665520331260163325303122202350363000413303322044045212335064205122612264551421260412464205335654231345112064564036131134456524306556522452056140050314664662425165214623452540451420023535513455515443524012150546343411511552352565216460145021345603443051203446105614602565023246044522633624153134220002566114135226224416035165151034451422133162252363242436635613552053110551425314656162441604102354363115623110202415521250106514650040602401054505525415451503432165312325153041406320402335550330103332632250205422564533015364335453535562020600144213365106141366452112241150036206363433121520246664230014312563045321445141422304664562466223436426640311516265615211203116440635440134225632216266621014022313626362043524464251154566604616636443431546436645564060432301254456111423204624046103562445042342016451522211502122111032636135236355425563545153324062335662555146345331603464220444542564242234035142321310331142231520153462333420415123251626634401500251150614363034063400622103161345666602032432305301121311205205206623004100362141516102236126126602465143011522143123000555620320015060563424250214246534616424244545621261040261251231601526264040126621235266165206332114124440030165543510565324505322302322541235026500423305220104322153631210111212442626360036225632224211651253143340201166542600055452163362426040101341111350316400516342620514154506413120306125511644340360315601512453161415615235625265005045144544264054036435445401626233440620631412542304362600154510240063262206043303430114236056314032015460222526155653424610354462544550304350554145223160345610331443221654255205421434510632604646150325066325320512024353003444654614543064340661410062323053313335643412626515310502156525115642131142210650252522152555352651123513052030146006653640245603411264113422563221110642626301504465155045015216361120644310322613060555540546504116314122150403150416033252253166425230160426302226261211441245233523116533630045452264004511155211515242213662544252024334525516221314313452200016033461520255433003560225210324525556643030560640440503534321221611366662251616002662450001064426164156356134440056111046420013452234125320106422550402202464452025654453616006031363342201560305415260665341351546512303511055323440361306112360224534363563316442305451233041401504233123250323320331123103023342124646601544234310556631362425634152310352532402025652521645301024421612034034222240251322202541305621402625521346546120043304404250144524305413526412546405600162361166316154112361346136304035654260316233515510112431546405163305645301016142613310423345530422211466653142062053324434456040150265351511433456234606455655542241133225051032643310512521442611213011554554501006440321453060642632625404014556203661163124315343630205041305613334515162150300646503325140655154345264524146624026235515232550222002160446556415533636606611561036015455450463163511454104564262102403506162666210130150446512644364541405034361354055110102650360666326524503112060530334044662401601350126266461064452464235214016613065424030131410453403315221133115511241500602461453450341622456200016551410225466236331212415550120606161335605133421250111626551415646052511656013221311010044511264360354501300560403004330056315453205226061245403531210026102336206644345645240605636666660244544062166000535202643642500622056043250264453462544044520160554652541102645144446645213460630151326561565621434464126536356412406325543161010022512436414264122413326250661002113614120166022401206306344630100446200346241641044030454311645304013266214464450120420153155052655626131351443160216252531050322543150125353333452465052405404110544523335014051246623300412615611252356632665322101301633025010306134166233023030342510200422466346235360033111260314246334512654663015544066211156612051222663224023533340135150616446536040513332610303013440544464403655112623432135414021205132666022665622154121104123334160616154641610354163464242353224540254421654125224512642615615020513613355112665212424006202252632136162312304022313626550450152140503436131641404164641645056063232025206101211044036141150333564302202062502016023561210020012632143024123466054506356302116300531343130446642005240324461536434350330203331635021656456221344440652624122131502110466424015545412250162265236550431242006344061440164642353113350411035335365162032642550132015052552505202240236016552000310661202655524561331344240553120400442223450660444304606564044606451530036032236152505512241614350000101646221520145100416111355320644206500134265122545043025511520251116146600646263026522043215330110204165551332454653631134625105633412610563562032546301530165501121110313463625235645346561123341140401506554110506066613536165603325423212011664215056332330041116245604253064016453411056632162262144614351256216022640650524452334545062553563560355233335205541435256414216661136626020435501142415206521661401114441660432551641213135023156052313131152305206211116236320556510061251056304211123152624334050411146463121611255230310635255201300262610333064244520545615631443536224230334311053432643641353054510601113064060314201654033540263633341613242422305046531241542632316435135134465332156323202520316235154463351606030220522020362041301300253661550555543433124143115121643413514435325152312501614052535366332321156105510106542445531601633314106411123314125642236205522022206265166355615446103514455536023310221005255662645310300610334553363064631364025300023236624401543236500661236112062064244235304240506056651520025603166565510063036603415351565041000455252603040424223223164520366122436501056266142103036611434333554414260605153553262153155101602062322156546554126045604111256150630002541065350516406455434365566350550043605220141320336410610666436005102045420053531020443221266334360546223516313002151515265551225606141214665621500562346335225546333020425500444634046513420524631543201461553200140522025234545110260340050426622421032546010416452436460402541512445304503135304343316121421451545234441225000136410246103563045442314126241445062660150423130036663055566143360334244050505201524516403336426361114400646400151163551305032365204264125566014631331030611214106252455532614321336602133566646540502064523666126140455413153143115062610342314552226132501116436161550244034166661261012110446335160603652336065512220266446015463136312430043433423540360043644335502605222536026115636630524606145206653052224564363143112154464212561602334166401605663462125456416500014026663511540456140506506136113516564165602241406524345326354103544414566365245324022512443334423466021426623622363244560344515303402451435212210400141520561132444452463452524061002610410240416336050605604013465500430164614256451123421224266524515620366264106421664242511134055222624612633136624311246153402311114640641263513316225665515415426220006611554002215211100442354512230635442454053151642415041445511342052355544062210325632534620521516152446210604363313533362303351125542105623662001006322063556265262610122025165364600144203515331430500221301622103560033610211052342531234213224420321334261346203121200315455662621264634414006544666415662645022441050436522222223210046625265242010553233140650305046101500214645536015520000510442414435356001554065455166646565054035311600455135251452404243421564330425101460034660302304333312234616335435541234250026146360305024154366143566356366162351334631002615306121600036141150302205220201222026644433146625344354455201123205203621045546335111260416632265066350251224310054354642501115502113042332265464162411626344165605420604202343050413511634215565544403056426661324425600453006405125122551260665156116025312626626350105056526120240340064236631052604410351233332634626226120432414045165131530656034356443011514201416046122050043542421531602136215165623346400301250256000610302551302456541346320353351160202230565315534620515035420244506660361255032004143031533364264111663004551040144614046641222655242445130304065631006363221604511403314055040145665020360240430101031153432235411536201156126535162142242613230411003044523221632216022122142445054240024536005253220235604406350232300323524234334510666300113604234363365544400232624501200005320246424332442164462320250560465240526001022502505154064656364433662166226461516503461021246043441530564011262426251133434151322110525214330210152226514100044156622354350424425432053356426124011056465131613000663520125343523323643425421423526230541462652040320635434302422214012310101625562256336616401450641200540302215216453356430220362041301360154631364435445520531416316554665344655313520544635266534152411136413600560306601642406201314331242600545120430665324334425246413646225114660516616145614543643506404241301644334100120051263201202053243022026346000462164143040052063212554202336113104313134232355164443114003306210350502015355115352261500110123405024014553535361130543653254423440353010010001440311021204211135630114126501033600014020141564004620541406316300300043030023000034206264603612636122400203030660661566252555231054232556065650414226063112661031501550300451635105462322341015420454362023465405321511216066141011000516022351156634504513265031026301455450213266520142266613000323544365254165540412516553541345636304134034062045454453360256221053422261056411654230251054326351142513256201015132164660125640045443142231151530051246641230365460362530643401414325400011333104011402565536215054515414346613662534564505216454240152365446541364245341156553641046003556453322052204202156134313622221605631362232266160611064632064064302304012302010105405366525666221463651315413544034362624362521031351650351123205020625020160025366155312430043411232052035466534465210462104642166340442134204520063521133216363651212252461565540344146330036341342664562145505116353312503154625664633454101526051042351014501625636345165614404255252632553164263406212426232225556304131651213556364030451666502136610355146135241300045405301262246104033443440413505005161104514556106563635334146331115650550311355614406554113543353654402611421532606641144134404156535503335550432516253144316036354106506605004652315122122613645240652032401630043040135152015424144342611240432240560552351356202412211126200526466113221062110503203533220160516645232103511505445663126511253623334011441124263306113110521200656204530303230144046216504225445626655135225354335355236456001120136055052151424422052211024365356516425413060530351411630114614601412012135530544516642063061063200656464265323061632255231262426543153566535406440112123401014043660113601054206653430152155351504324111260054303041002263451265635033041451065501105541352026654122223630006142566341215532324101566242001240615355164320312462234533464651141021542265002264505313165422565023561210005555434333342354036621045546353135205444216634044606134333564516321551606455020441554014506453604415411043052434135536530300063323133022423065402551146220361560445253104665504030440160323525512022316452320143551111424224502613141013215620233050311633463053002431343110132150432643620442523613114612466461066340344062025531625430003011523464400066650410232030351500155021511310434220435402426566143611464246013036256563660401556316605250631120402313016311355154426406235251404623513604366151435026630544612526616524262102056242334632444466466431400315521162435015631041003142454623013204660641442210130425114560001160431112642144510133632301046114051066662433162533525635011116252355142103133032021224426162160122426004310116534556206406264664164610042404050115361412143453624144104143001665000235530346016130315662145453042624452416534225066456626033645400416050552033651135534034033651650264213515422332101644161644212255362116205643566636650454400601146056154662031403251435351506510443410443361353063006335056462340101043526610043615535265220130234640105502120244244016354665053211325402001263214124143115100436443353511126041635266534121342045206451632155465341233523404624150256044361234240023620601641624500453432544013250313455240534656302220123243242062206063152056443033414264510646044110034623662154231464646464016330524116333205110452044444333053226620552045133140056242662353636461453053520002526242620026623153304320546412616606443254340063452516015650305621025243250434023121350652000523162260514222662525344624462454343135300333304461223115202102620152622425554502363462660455036102064151453245306350413643461202365515450305054215200550462316505461444546623400115643360313564015164006563522643503405022564350334624346603312331142121443220116110235241656162236063205554064241400030214443404426110313345663513062530141644560212304454201562540046426220534452544411331421222366300426515166151354653154001123210104106404221262105444661663421514444024550363134556364110102324123510001553542033665253525356610225441224144135460524635423141365550444114023622361651112232423462156061562232321440302603162504226321400502035503366425634461563661035635226241506261063645441360643336236030241234662164341351502605222566322650665241113641063521133216064550202340462415636020212120505506123133616424226034130336332426666420350630660103152030102165134123310416346656621415661410313224265266566543531466644251311464023645363315132112544302125211554165616562224532244502521122041031520030560600234632424200104421324126641326654100046206326411622413202361532336606616204323263440424160205134402132033303606512224263011625136416122001140323143331126006641521052501102615065431366240222666512042441566424002401651151203525163103365105562401304315554313312631113563252602233462131024600052040315415505612453546614560015336226314015315550140361214602522414516534606240410642213651624214024055644260045134501554413000151532154552316421651350205242434132546231565451154002054443134536201242141646321112633344611104113020101030264136631365164555522526651216125405333435200663523025203510433023000264561042056160460662611000111046646046164064405460265461665522231041646530046141051266036165152522116626324521022006640110021022404553006606432530405513363535011045260024520656563400234605324105135514044054506356344353251523602611563350251224336005603061636365121441554014502560443612050550612124045533355625116112152201256535100341503263106642534242146443506621305144355301112245500514611423022450456450011520613433531552642113613232501645131541615531150166511150163051105443353416512301425610224364152523431542123000655355553336260042441442343264116024404364055233463022354651424052165365660665015661030504612101600434633504212005315636115220606120004010226134132116202455642655530135550641512353650224133132423441210325640315553213206433400545011235452326030165661163340645462345465264216632412136322526600144542203133324256522512416200132000562325540023155356402312531440602130141453264561210503465664413243630154653402300340262306211236160211632261424206433615244363204661341221350315014641320366655504120023146464365254165553651420350402661011413265600123512311463002406553223346161552066456262234403114634544351316032121225530631441553113466262413256260040354614410251553301101226616255646003455334223044321140523441125141314431166406603324553445650623411402610320523250124325205356340510541624250211630053312501614066305246061005435464601642406222524615650645360441234240023631336164245562511611361605125404245615620365126451042320603040214326422614333302512524423150423566561516543355050665421046062603165142235242004220641662523321101661033640445033402656646001246206611051324050353533260334631403056256420344501156266451060133150140004124620632046326156020225553344226561652310051112422330360360456062524422360423501543443131032010513054651161220023051133100115466602203323320242232166505011612124533004265511012042405545323553423253155125062444664102134362206102642650355352101605163051056015220515456204114616030031255655600603515115306232056102243606345436005332616531422141153425422235532565135515511631615601140006623114033555136146205644163520526412605302420544004525041155631554406245260056511251103210003606460350236152211456502346601304050600042213361316223251045262335164055356204503152415233216202306210321231653524515000615153211543216054001503635343265165542514240444016312220031663540405060240035331135313114645546403232130314166366045030532232150603503305106262601642264032424613431304465253536633145206653025011155020131433124540344146354110430522060164162226034130321522012560424561562616062101641364565250043230436622243145241432115331022645615322361452003246316600335661211520404061103023652064015116512260044410434140356254416546114055651221121530406620600223631555014011225565516111162211434432033003305232455114060500261331013616540556610422020464634031213402314422216034535114244616202211511061351641530040302000246660421151250662344602365222450543520044560323552664610455552360512255322121321564235251211120020352160563464414135226502326521546536235156451516214125414643351636214664201425150343201066023256303116432203623450203255560420462503006135466061302610234335200104600313121631250316246216633320040351620434011616235264630562614620144324416406265423324000263062045213215051044336401022000265340465525403235634613022310325362616460221243415154125016043056453160236362213150451256665455422453534462031604404316211042403416030511442325625564125465206056464011666142512050333556163251650415002264022241516403205350012235242236233056632515444130354363052013403263111642005240323211561055222456436113042332226005451203003634134434135536545004534323633242666535100341503651264514136456525515605533460043600553656003131213463253545060301642103005330223230643102511161263164300203112012062213056302315364366035230310035023551641150153336503164036150221665514120531514251342251445325635032423240320310555651010615013655215405024344325131324422125446320323022522055351325543511016533210003024435253105065332316215321625441533524145201222366004340131245510253330266433165624065563646151366455656435222550513106121514310302021041344062360450046063410136331245543153051131066634246046305541452154216264612140023161516111153414131015436420302461046232333500422026620326554304651446252333601166145611613626312422536266201461563126063413113062652665615465351642021110164101514261216063632100054156416501216462151465264122120614320504364641542316116240230233051044624545646456465343441353641250021136351122366612320410565503031042635105114064243322340645412500641641366105431660516104054433131441553026155353644640512610350435040166043400326315454465335463036236401420316300060222446153643510106542431431121546546416241430665324326645621453030006332544013250364203506300326310664042320603000432304366004360055032264165155120220652354050035426401551200514415332436512611030461020353515446012235362240014651660212134155134236130050221241634346606150021603534054324413156120534533254441004004160653265234120202424113256000655311460060126044055455536216041306246600603411261621050545105006200545440324515614556530400420430555634016060425600013133602216050116543036206424656231064466160543303526515513325061014255212663436546354131034121162323334455224050643166526161354554161162163131652002362322420110011062141415234162426133404521602160306442264235622153015326422261062036534030554352130151350612464145400511356440225101343313320031145066230036536405031606640215154060455511200101464055214363162452364041214044550332266030335624256013414355043321130225024061105565126216024510031653230654304362644620100266455655605463643540123504365500334505004614053433510435244601115421466024042541515316006136544415216336165143414041362502025160644004363600135646203504460320240263004055521146243503302034553160163464212561616263441653442524641505116353331330224231345524053660103152025342421464021432642622243145236560031315512022065200063316513344152651211255645216000365414510113653242311003360615304330135622565014040623006162334343126512026241555036425504414142500021425211313043266041644122654141615114655446056536045221234104026153036426501260331406344016566426155521046453430465322241011646356420000614643552642014444002304154434623361216043240602604325626631425551136224635044553041426014146423055011461646541610652003505405441651401435544010254562064334023211245610601323501526536605200115351245221434623535033361232610254306630216321636631124341436016366411043426363610012323323224101106223321626116010643066431010150132232031346604402665631210016326130602502211236142661242234543041241213333202540143033535242356641312356566662131030105310424626413130312035301665626165633006313043206644366003450525054503050463466465534552541025614502263001602665555053645514255655204242033235662502055536242034111152622321041534525413210345135551551106415603230406651614400460262163430144001225202331635021633141064110233416640605420604236462251141250315462065402551146563022203010216513443506621326143333024143211533213463253523540500351334415265203020550453133413021051643331221304601406365453153611152356152521443621023020224025426264002610061352534543464320141235055521300456544041521514411244604166616601535060132426431302135054560404423652422543352340054154341521126260014305426203360253020312005605044066420630302103060041503404145420550414634024622140303244220306020606540254501500225163425641525606324256020000126465231224612612061565040133302403416614660264433510221344105141402636645531230566103041215266046261410322560521326102632254556212115152024452663442155356056105362651164650562103361321650361004011525236146161664003621033150326203363430111242366333520213464623423233123244433216651255514062250064655133363153254603062452005053410245621604210255045650144166210504163434506234335120613423564520566325016364442611366523131636350252055610135164561410366623350513445024515661152415514335342461401631100024001460156544641103405330331323021154556203303250055416440014225144254442133425645622134123314125616056634620234305041660516616156646334544622036156123243242041233104160514435530512524423110226456154506030164426401551212112556455313341302553130252435105262404413145501636250203644256215465414211325456141606456636211015444224436424412226040526535052450220561604315151216560563144642206303420104223656110515244113253024251065525204132360060665142605314525262014162563255316514434223646221511202423101403001461634023015526014350134062436626600463353660503566116422620256042625155214544126301136011504456045103040235462414455160660651041004112412300023536324205425566152122246300251342330111615152012022331352660153631606411633135156034050061111621163621261545303636153460500060042626425654103056526636351556313333540500145643156150413401056526502245336522663121046101244325602202523020435200425035663321531464206144264314165552032434254011242626132061533312345304111024521314301304143222246515020320036410213526036215140623360506540220426466336536066602226300121563054436364353041555610522252563405352561463500025240644260035243413105250151426433120315650334652312112230520545111344406526244223620552125456416535116342154561454364101526051004452531046220606315346656621411122455005042356656322361452021030053300051441533216000365410516433313510526240641533143261563011301615345351624404462105334065354225632222433553262043465540563331021131504310654543224342460012050206106613233144443662505441002355333622240530440055611364625401406541053526100554534402320144040266415564155661512460242601265160134663411522615443335133322163241353506316223045455056061616231453564255342556260120243324232600654550552345555664605601045445004405153116460425452650511441436062021554142521532604112142300444465153032616554031520032062061261233266560632463065544230661025023226431610233416550135216432456420316060540352415663064444540241413152605304160063446461635010203645202012624022231153330305326445266666345035041611053625050310160231666335116630365534240354465004534202054400265311063214046436634500313331324365513121445423405010352105550064210221404620513565125502100645334021133103163242106144453230031363053216033144236335231634465115120240064033130021002143352262342515631226214424631341100122131502120222062650001402666565544403035064042414235101450665504030420564430331566141031514611423015165433550324631660223230643124365126111451011365221304601444131455016156301130424213524616442320545532620001665131634245010622020512120552553062113425150645220342104101203001404653120430354452520332103312163603252334051002236221625325114352060250651353605605110023500564661345246144022532601354402216400650022615520660343606413502241354226135202615646342265665212360316632435116052153526402031333521162466624366631352230161542235042164514025020255562165541031152415246150200565524152221554464535520526031645114252460200223316165211634666506301635665001443452106366012531035142654665052561061366524362620053154454000401611121506624103224446340441612646521324253366523326205662550436542611523402303363006303240160301124664513644053115244302141414536523443221044414615020422601244011034531105512064106103340122011263064552402631040220410433525153040632515231052100356202026342211440231403114163323044021316606612456632236050565255153535361513343516146110331005000624162355166646341566205441531200344611046642401166355615435115404565642666132301644334116256363454016032352414264510632242652662245045645050665421003356612110251116126030461020332423110030636545315636250203616153453511644232054061260435062030356640400315532404561001431234431321124435163101453565054101524506412106445645005345653220643354520311535431230316321305305000413526166163105214232121135614120001563240523263011426226414345020030566046334365306124214525503424230043203443212303624462505520341211022430156263246661212045014600340151300365561566465243435655122403051265045554332352340260411233460106236006050014354164133610213330664335516054606031310246454633560044654100105026431666625143143245620226536005262616354224640236005365511630416363615654164215146521134642015262054500223142320611141621306300042322555236135115546021215532436164543442221302355560046441321051633006112421631126301300214343531315612254220062030245422333044064531323361422620010121400146453514460021441515231522331623024254115511562122450160506402661123403031403215315561116254463664605312634214360255210641614135434460603044054221622616506616402164156000355454122504610351445140506506144256004530012005126165614404255120223164604411003566543531400115206134606260316520404061131643002035351544601360615304336111523564425621546624404462155326200016203035664635105505224265551231554304416654364450423313320613614043563016536106011153023103216510635225336103454403556024155634152326360165612061404402324346024511264306520143411651620210556150644354115365016266421065526163221336264002051646503052500364454421616315661564054616015420353601012531104361010626546120423004410452423065016124403334135435253011460614505200440621410334335641101633202322336143346254540626546054412413344544160132501232040434156664165361446544061031320444561261522446244653261066410142332561336416510026221324243401442244151636665453360355602322432444430346622266225112155161611350254311400221346121443421063041503543266016351645604523220205024545405166513524515214501366653136526533230401404303500042604446616555110315303112116555641234622663431512435042406633350534310455033636455265220346635455502020224126321600552450521403053316543642313513523301112056305210413103453316320612432162265236555360233103611351656006405125132012020535525263255452320143546236621546664425131433531552651422352420302365206112012062222353622403013562256152521443654142113250533406535665131634204003155322426555123122024522524401330514541254650432223550063120252426523456341214443335631131120235443316245610551033215430403026200660623331426523323013536634034364200204563656022210113224252434453255454465422201643253506405410530443065150503002450543542361615511543154563412465353662213451522516652344604635121531512136164526202015244221623623632510351343252433666035101523152040025452414516512253216420521652256551246515433356226315046432545665504622502346400015003602261613104000301043010204124120454135341122131235641213625244120065561144510256260063633303002325301264660463365055303530631640602366563564426365111420040324033264553051011533111260310423002355402116202120356263503355361024034650302342053451126041301543113504226555251133613020355544133326463500554244126361022661662434014061615466233626250212450630066056606516450514165663122102125064535035466031340334104140664103652545321365400351253555043124200221005255641656022412255126066243022026331642634065111142422231464646414640236454211361323004220641640151165121305630231014651660250140406232102302022456141606442256322224501062202404561001415543044162440133051052453425054266040261050060602243235620515242100033036320631001503550362515633462026241611226400466622646656414402254431624145266230126555103144305311343105232424200034116445323546364301514156603015114510420366410312306164660146642163453513221135352600610321442452251416443213233014301624462563623303303106612056035666614116140164121541215254355000001000362144562662261613221214210352162244265045154335504326106242223116354550621444622522625536301400654316344026443114350564200002123040220262442642202352254506614355565165265605021316046630336661241406540460131312451664034624225566230265343430153212645342422100340242661141244540063616551110364350615455551256412034513544330665513101546324615336453516260362063216361266144651630633621263632430341341624611002012254500536054405310252513061563634323626611512451654555513244653464513146622553101234341442142435324343013120365005464263440614406264531030406524345351561160254600046216212426232245026131416401633052363315132125016451316252332110260044410453643660351213415513006162334340254262645663621101433553262005121205523123443132654364450445412546505426604026224355106565300303414440236252625141614422635001564254346005422652236524064113221662604021522305321211213262025114620601543034663150511153600063160063053322011430426612532554443203162466153362544222431563324643403003243025655625006405545163124213655225024051123333066634336632433644140511622203511631452615302116466314435310446234136462206015222106320535265012236621054065350462136234404330520346254531255434052404435542421236203246662420050541051266203443263303112106105343353431541344514331040520322153666260250406010303122660505446516451002253244345225155034506231152414142053206024553353233634216411466312010165041043434300643213024313150455235115664443453211403421455342012461500046234060604334120615560635020552654661255326134062420236233521102204425543030155430153306110360441352116045416615635401036324201534643220424511325053413403102162361621026551320661413613164642353106103345532635410354312626626341430400522555630413013215620241163332051254430212541615531116610336403414035625230310035042361300504312651202002610061354442244364346554056553062113411244351632331332061432223550010500606026530030341056136056501222332042451624550501601521036312505030403130216144603222060413513050001466133661503531441303420343064242332544203115151301650631254416056514465454562324414545351421450506262364201163061100201316154534615050561504055530141602135564354660412452036451516303443513445600051440460433445213115543302616116304624165642142350311342446053146621653235050305216623636646505431245665045115143126655611562223402624512412460251062654544411056104151160030442120350320320250640563530353011134024560665036052155551424160165051666162616236333325162450611261656256404565003312034340665446641101162356446445521660124110312446162303460436363260325553133240354000403400210011640163312502103664606536566515433665443442336153263634444562133024660304460152201453524325206242010563331646001144124055135101224355044535243623103063164521123300212651241636033205516663266301251335041103363064631344145663655010505652063212554216512135563305031163110452044452115541655016651115445033402644165461142355164115221241634362415550365253454346424412226033310211312515064522101453565036140435636312025242243235620544402362520122233204211116113325216614113404631225614513436122511606555062114031650011602626243644421251300104646536034252501153136555646440603241440361622153346102110556325405120545636312555105563625426310051332635020303543554060155463112054065041140604516665444550430400333460665056245142554016534506611260041152254632333415626254465266010643454231555111653645564312111034554426460362206123442261501423465430016502144566163601140502033221423140600111442152256622053404656562646452246150346405542013624611440425245656322465154613660255301014001306163301204215663033306101034023052644642011511626426422365061434411152504063555533522335010121421163064536143502051062136163020605113155125601603502146400422262440563261230325402323425003411151150461405204456004500011321063145645300161444656401462353313543503605263165212611136114240353450543420135305343210161110441120530453353651626402530002245324022561202403400233611310364030451634630530024433305322616562224501630511055664600124055651221101533365034660615002425504414143201412354052653505504310654503421041015410152450016536106065234563411524210003625141614424516245502521661411304352043165223056311553452314002141105066333200241653660563322563234614546364041301004540302236265021332645320131562545114463340343306006345041406422321662431620224342062062530163510651432115053303450533113205140301151434011120604656643513050233623361463213663054305522121016516134102405024443434610263302253110130252265404066551154023430104464346426032530156226652411210026004106642206452420202502554200452036602200524115251626001310115036162636243651043050312616152252300064163116334326662520463113131243055066421402132536023261033451423216526224065024264215163445160336504041202134106105246235660446123120055231232033436514045426004523605666252422436346032242120025544124010021266432555124131162003604225054164035012052453332142604020044252335106040120263645446440353114155024015406335414114625561446040256365460231362003305204352162166032642550132366244011244333442064236631043131342326650213661431343110166205520453224450252443353416562066110512153040662164036150216035340544250002142055521300424502205614322434246203001404664121064451115302310214443335630363206312263500156501601521034046312256522305631601411436626606354024251140064331610223015141655522032656601215416352305400636353024051140053201154303041160132621601653414610116630152216054410064143415655462341455162265021445163024655206000601106224463241505034364325666365466345115314662343332321013663242230611050000041553441416423400354314233213251655426655505560231655342346304051023152603631655061606351515131201331202352665531250250122545155013532524245102034252350132562510621213163235310242045203254401413023440265445411035264405106533112241552066112562203512131252405102143442152043006562666225264460402353112246225545625252620344634205106015605140203542443065305306115063222502256301500045406511356004350011313543432261645203623345265325062153001554333116043261604233362453514211405454604522150435561334000032014645535134642044221005130163551141521353514002640423344013201505255543236500634660214265260441035355164443103551461353215043264133140056211220410311230142561324050353506002236312166551412324413156152113130435654404152604315151200120502065312043035645005345632165106353113112023001503550342543460053631250503614513436115534523142660635402625662342426443552054262440325346334412443566341634235255645021022265664634221501546220446054536536646323001123013631551544324054340312450664154645101363106023344443514136663654353544365543416041546133364622452066635624332536320604621026350022054150300650463335323353166051525303546335350140416402413423204412523262123164226022412606466001633534662120013302612025531042606615646155300604650211052425556625022026103445435203411603532650602000506211131435314543160563255165460066123341602121263023131052612313464415422301236305625645015634565225623426120302060041165125024251111646440536522561226646024204305560441546340206352603251466334110235633011561223345121215123363155015313244265554445415026500401426332531314346311023522356224243425352064004245341520314164421453500411012355220020011100002463062526202345646112040625052022406123611206623622363212333326341400330621241300045436204425234266235363520030560602243641523326033463555014011205315142512053453325266041644115144112441656056314106613233144525203325322064335225336103454433162456251563346422652236504031302162251160655002141105042511400642644355205461505153361504320144122162531614033651062544164601154610613600243131013424033225412046230225232666334442111400610531054662412562421610550345602462664361600314224004445102442030412161026640135101310562556664510651221126143304661450413231361056000124253000040256224632063430664424606122123434336000245154356061100460104541622500621364265464666651220466150660222342044415432316566255364623436423331242203166023246230125443533506044525301205241435564360310561362105063166231166536402422661660310013416611511013334334636061615436652435424321404352045161135320020300612111122216542100066440531224446163655035143354242451002523615125451555420363125533361622163256504320004424111324615412223614502166464024622530050223306021053236233556115006616046311261311045151321354040251400462166000462416341403002065665312635440236016552020642442354456034451626226120403505020150530126224613114612464614530530023463242523431542114030562562556551611342251445344410040042265414161604166616646422063034444366250103312163645203115355440355602610551033220262416112406411322144603222050621140316633320024331610223042624403256150432014252644240663343524101543210154035053666141456056352312166410205205034564045556666051342026006016064146443026641504552432341622426412250025000206150162353404030031460664263131441226064316005064550623042510531240435002566664164603116064233353634241545055012025613416605402220255062260302114244345435065105650052245163426464622664405333262260224036623010020066334342124513501224352521216426623622612402130015262221041363016423231223545443152540305364106063132216223553506663001654355334363260362206404134064243241515640506542406040346140226620243024425434454510013604243035353015446533625600463606400255441036532154231014366255303326254441226321430315150615521155454166230352325202614115120636064655414406600641606112212415032450225013405246004133506056532626554142235361662014423663066166245156026152540031066120304240506053034024513241404516355115352261040334436646106634520002526242001044212300065535420344501111622114342563503242160653265251146554460153506013420104223654410023550325233405431230316341556341521543040302226400466616626040216041351305650011602616536605631514165552346334412441221625316334352410315543230340341323026536543151043312261014651056366111466442106162162261655562343122455410023636634306253145314531401542106531333226650130363165056636156441426130545024131064643651200033334315516045155362030343263222003033130356160264063060003216062035450306036431400231616225535324633246134105504034465056026250034420513120563366335360564016262431305136212622060454612521412302423046320105232122225522114121360046532462560516102641411422235623612064125663516504554064545241413524506634062123112613633010521233536144141333346621054313642632540312436360426334220164056464003305410556523245550323253313052350143412135644135431606455023614145664422554466500613166504661122326026460261652060002431463434141161166020505010551435560641530351451645464051502633030235324605500662510442003360425166126555245615665152002435212210451315306566150011012440413505003440620254262002662324126641355533362605626645106432033003332403203103412020242056536045224264313025611051524333622240510022362212130530500326360165662006606232264665641522305321200014661332624364442322563234620326566014356634163614033651015432101544034132302363322146616552002234014421656435420223135315450644411666551544053465442650004452033512130342613135534110146364065266310032361513062015433001521461066306043066000204343034333615103015012363666264243636032600360552633143521305041201524123160300635032232614165153065052503033565215316213404163452510644605341100560243453222201450514235133224246263242122055365424263250065362501410626443651005123111242425414161055631244362611220561630013420026312310404604022144401126056031243254452664003600010122001401140334465245622525544305143443141515021042653141135433410625435445622221132642351451432562640340000066440514323662412541466056432563045132362621160313414401226361516325553124246024446603536511541212004234352002461112533562655655506506110664323324242312623252146314010022612365612331344240556031665650014152056034356443034050240140516110451531625430031533043202665410004042441442301331501400523245511555651010641132560002123410402135054560441132530243044005561625325114304135261661206140440331426523344022544311121326202661503531412513001041454636404215416352342352556456254416460035053666165365431511655200223613010452245620530033530032621562362013243104654061364045205022043323530442234423661440612141550624304065631640464535111214340044346131532620051226524416366160103454612244665664522526634646456646005136641064204201560241550662563236024666051062261120544552665355553263520544543645526243124203566316254352520601316656213540111646354330006064230126403466415044134120435206504131334530211425545021612454365634640026155425552654544552515224450060214353134220401514404315255155301221236246246633401650462060350206242401455331621513146426253044355643320564330021030551202152302100105150265340402460330130411135011162051440664152011432266334444114352532624151164652231124004100044005325053416033650261161204340100122143665364354463215063211564141621246421551453404160644650254625312040044510063036611324444521151420141553535361145561065630301152346546412616662063264114326411602004124620640605002611501365521655311460061530364260442365242251065525213646254015206025065163105214223243460242301353663624145266251146206014130342034646536034213010045400540063635021022265611546106134145605635043312261040144216564562053003055035520323311654432623234405511142546003644231243250650246465650543216141162256025460122225651450141132010424011545014163624351034435021615031222325352566411136031065000004146601220326153650550220444024022055363331215123564440154211143066200661410500300523415214256433345204630031045025202164022524436561652146002034413026300532051012161326056352326411301421504556300164423355543235350010113405244353060645436502612661310455636002255410162111233442653164253355553412425244141246413624063243314504045066442062131051005051241121505226064213322506464344441366134420430345622263322454110552161064441155303545102254150034122036115536303216403564064350301315253026316620166120513250414214241435432000601513403116515452540621645510154243543415622440056202546205316022234506600341535156463452524060461220503054365325635334146344000666500644325434622413202344043640553204632615331013616554050243446012604405501260331425433523400413236006406541053513536056053212113561511264306540343642003012655510543034663130642423325250115313302236265030240511406463422150600243131023121664101465105636435420223135300326212331165443003205613025611664341246513126326332302252432133320103102132203301251045003314031144664303565360253632165156010560443145302355314541333330602416632033354535246123605054261026243220350412531012115120403531443152242366544452433516513564253266063401143441046064516025145600165021500026046425324213550304626260203453245452413413615101113612553002062562235201663202320225501460413101343063603351233640456463210134106501402105656026303162540440402303554313053451064420450543214516421602652503640110264402262261652152025353016230002050136113243022563623414413636432042344240365112445163114332230124221432664066561254634055106211240612465135052000113010531450522335224654112136125450305311535400514112313251525056654630335612122463100162114361410033226446064444304606550410004556100261041043542421544234403533111565055410232030300634525166153233660233463022360202255534055661042325131324454555362160634401656054154341506651426052610055453110023500541200015632014341165204563656031443053115051115360544203115165556464402133264532053201154315462204461342403322205205034561114664423531545064562362013226232344052561166434045566664521360261101322514014663336550600643151201412605224511545312514415104631131406264514255105226064050136042235100461621101305161326150401622022462405305355556444034336143541060025002034541264400132442440650346563160162116243040143042611530561140055310004425502055206610130544123006462304000104331621206143341660251000030362036325154624154114044215544232205541512454146016666024266362222106102500361620065001151253511361140031014441123313310205202212602346036100155243530133622002640556600003054602166201463655603566531034102556065154330154626553611430652056262302601236004015543601412220334254655524544505216511323246243610564464106560064021665254541463125026363223202034662100645142463115462166146561232206650026436405444640525665226404460645252603040402404163363160213621010010001403113556145150015502015650305666162043235465142405344226561620204646342212544632041306246664261555212112626001314525262044023201446466134524240523263016202105562221011322343105232400631600635130165063603241440301315625450304116013054536536654120462306404555666106162162244116665514310465406511142546012465131262136026110330346621120610566624012264342200220231311030150332443615245632550521322424233363236366144615413333326462411312543062302552544552651135313656030431033633030006646345132200414111666314023435362510654352240403061465006404352626136502236244050366045622566236262013010655544425354313645466221021606645063351126164145146062356201332512226440224161642406216325340531044122011162064340331063653226020250062012161362344405534660534661660344501326263612341436361245463043541656340154160262232010644111115064052163224412004143022613110614532564263102646126453354424635010265422523366104163115526611011135355250424250560354302331632533504025312316536533425026453535530552402555624215011456551436134454321125225631205522245360345556465600150615300360322422322316050605604051656233464031102120406554113515113104342102524325263440424121653656605231005111031213402303230225220060341126046453430443054262031416256325040266415561440225321142622641150644354142524344532420003411053322011412544160566162215334114463340326216016534632300112225232666360513420266165556234544053465413640452050364423124326332302213225140142061056662411560014002141210350161221105356036523445100165654204026044544504255662033423330246021412212444110030633323051364212310264426550326026103115042314300221223560322415025304140440553261061426310345252133364632064444060350253466443103011201026515446160626401423021103206336416150303316222612646223301154554051550314256534336412445301230226012521130060141206202632021135246144015445462014115111511105410435133001505465213166624354254542233531055612226615351436621636420415031030406614206204321163620230056502615253644435025213330550115134142631603323322410221151401305606223545665261622401464042505665200513252630165136352536252256254200651566044500226513456622560046450503036553356116306542350110512450452413524162010405060236152505545203661221346550043400301250242111356304335365440220435402404340231216020513440665015661024223303601442221603055351325516210505456532224101360253020353165144346415566151601354402243450200301536501626255454465464453235463042661253514465454561021105564330600634414610116630136315513444211140006016064131224554104265000445022043323532506502465243213332663336550640122643420214121035100164136462143110362443320454321551530012302345424316521364122403022625145400664646454105410335605243431364423230336261263624066601345323601451210534512516444555451264664564655032563362021435221556326060235636455662262202126665161105504642030643404443001502404435134651321011006605123326424152331133565554200501530656212466414416464536151336411152605314256665516633021602101204634512050530065116643332612104026125303261023660523151154022522036412415553550552610560602210366666003621304263255226645640421321224604264526456344115120112464365643205516234130353656101225501244042533606560245551443524524003202343602132136510632406504355230613155155363352452216026541115303265130244115355241633102241064612653262251224161435436501056201646142565600061030114126501026114215322656614361350652000521320333033050461210360456062545351142444351101653105006200516463564201200560504223646221524602426011640065002566046334364210655262220164325364301514125544432036232441454325405120550414064223015221605544324054306105310544644302664023636634320335121303044223442465650543201031021320064315120200220231301612211056214311036520046505331056215044545215444510052105030115340051416516156421405216312411251043050462243245665626132210415442332045561304243362455235152605465040324155650206461666103512224501130535606120244303351423341054121506560400020152235211656030003022364211344664331463604203413126506356412011041016361456503156126521250051462453606361555535051302146412024143341120365344166066035033304134262600641211524353456605260434011605251003602526342662353660351110246566654012145416024405352036551154461202462606442040040343513314313115564041241612121625524463001523241031154136266153550504626354643111321220351336622155640221011500005316340154630441113031146311261646412006042431444513306664634204150230410630456016000001016466614210303451123421225513024563360001402606641144114642460132316226051606512224216004346332442236042616202211532100030244544032451000614643540664206301120242310265160134626155206606530612421163221336235064054105660301511162466153353514214504563631255321662431644100641434031245066662412562415045524320625314531342613135536614406121614116225203301251014126052241103015033356036523424433204543105621504162165040610623026641335532521656362056451030154111614403240430310266116601655666123465421132346604311366666243155632213145162423662424421410612640252013422125500421024030214531240634046542535000065132616155402254433010362635455133042330650501262256326333435054634333100136062050650066640464253164635041165162524266610002144520345033601611165634653356304524064311440450315324535420546421054215246616315313413263111144321344014011001101355224365500464300135152423464006525133133346153141101161335025454631152200232544022051061354235310332064163613310262012301644144253524014364332241424022222461503516140203536251565064010536003103042634522015060500320364643336646304452411606041602431262053221520145166114343332426652451541346320301415640043440415653036256563642226625256301162513504212005335015434431106135164435253105056145565305264201444302103060014030014616341152261343606413545255034246400205164530443065145104203666254422243506262364251055636252022434206415655462341546451012161055034341622426445314015423411014636141550624360254601224500331403511545312524436152454510016565321551530045452154441062302664540443112116425513040103206505002403505006525664023261006015420626025662514022450235124015156662223103210146601166126645216242562412312641536533563151162522664406230513534064016215255231330546303623136140121605402262612123560620444036215301404066223625421651511305634416646604215030315633506504306105320602362014264241243203553355502166606431533115024202511654104123522310361040121451051651035012315353540112103404332610425515312531523413513301503036545454346410650400363530436552356113254122625656511224365313230103603142520011234424632123213405441543136050102414533160661150530311611526635322005214150656423226204235004236400226654140434242656534606434402262224435650203646403430041611135554414260656203662645335116020620541406355033355506040155631344624462464161220011563611522131032010515300403026533231621400420430540023041544150340414634023015554433351330224135422230043203465030525005050300245410312306115633246430116306110426310051320625301634145516226363106023356024626641225002500106531333240652663100406563164225651450111446643031441510463632550521342040260441230234542510052105013355325211642551304410234501416555652655514351356611005104256211546060143633406064155041613403646350322015432560146131032453326506256522044565240150161550524626465653560344214005466305004336102100632441530234203322653120413653320334306461300063355245326120003552060355030251643213114011066542130336520441056164455216666306465240044206642613115155303542653202266211230242515103313100440041623356165512422011151265254330646142333113222421025326651466366420653442642215160332011012335364150405035330445263216532555633501455666102522532256251164524036453055102153420615303543345433525455002025554140664063005406310431136505001363056236510320300363541104303636165213520315055141160562532311124053206442060515355326106421664222305653151630030004432516253166052506315434313530140323143306061200041305465116000246660453216254415563401606434623361254205504142601435013322163241361352026154321230362364454421605435423616466014664403003243002013161543263502030510651432150214451634444351413361600314202061501622665013036032361513004645351114113201042565360253611314062642242423336544504255643165213643011534005656362056401032065051655565265054350610110420401266006131405365532131341044324460655605300641440152256566456126405210321461654501505444162150211424426201600631321362156232654446123561554153665601543530651663132435540535525031435030666336226552405256602234324450463516026150056421164662614606045214204614511511631621000425536002234610622621503103055453014162016646236063163035423664601332305514203535662215036534331140514621435364343550610033423211666033402563245654653615406140202122240401053333434515120055234656640666466646453521151355144313145154216240445452544421130534444105005454404506062665356354310133523465243163242522621224534023320006606515615662201252222353633351643566621400314500134265121531551014251113405534620515030300230004431603635120402313003333044613112600664010226134112200230512115125066533524145204256000131604324060634024622140624366265350631622646342265644625055201631566156615511543121634535132565562500534615050535435540601505330345024655206066636543532400444510353404030031650566366201543300214340044340115450143216515601514255105232363661446203342333122403022614165161565103015411002403505055143513561042040126163651056505401261340403516455102540552053612000465165266122514134323105562211330506253463542066414250215011603360304662015520335404533552265535245413255535543012650405312603201303152236515416511345142130100310012142102626403465122006666355315223300663624522403220524112534432515542106046112464113136641015553406646404454140522552045401021554126142202214131012036412312356452434151051125244105203102454406643615254314515221442626624135151303066442433136506005033122335501052666053532244130164644544445662664322546535140046302306451126145126166316334113353204245000310463524004030235253010363354221342166011665241445643561220166323201011500334446642632254504302602062322152226246123542024450034206264641065066051631135515223115202115210525013211620245133100115423446023650122236600133602216026043256264030324422600463353630454550566521236031341211022440546160155456341246221135352664055451636150405553155463112005331132050060110622544365543424420304123146066426156441426115214610664613153262163624351005604431452606405013615413333302460214122514540066421405216316144032400652566402611005104260061314050540126134260545003405050043111600516664435203203251404023603045435203320501500561463326012333445051430615542232614356150411605236054356641566445402655532000056265115464252104424226523656213021552410300300602354053206046513121504645552355010234244566456334565222206232112545064263510112506105060024132313613206004666615636260362421211302634033164010140343425102060623426323020435546061442061322421326223002143115401332320004300600641320201363550631433021552515313615201435531661005624303011060063556611610053620133560044016356153112154665662435234504512566614433533526452363114654360034163405203601155406642251045402541012043362335253643561415643320055115202515654655412633136624366603612550361263612004652315144264062350262015262102615065456426555306660220332222450543543401312455011654303631425551103060206066050356611061616231466324351163015626324420353601053536622130061032144124213655201416021355406504114140301151444632415051604154613161026640131314412263054502413306043066000512265243443502161302355314560422351002646241131212444110046464541051241125104430310266132610060155621154606365532131304035164550505004311351125210416102360130443200042016203660513516305006512125216110633604145512525054566004062630624503152453315332642610243015465656143011500163420001301125505324615031621634425262422561003030235031513510231222114650141261463522344641035020605135462241204631233630445231060513324115415145113000141101224235544436614246223045533146144526213453451112614443530562320056513624121152253422040062430063514406530114003465125026055605020053030665421433602533352333401042024213320015461123605063464302245563242011646456665601534140406643631503026513323513042355241300040613640331260164341100601344160564664230311312322004310161622021446233002116146600660456041111124615340032004143024002030302212261364251404623524255545023136624022135550641533202422322004456032510253330262064246563622463504540254501564226202565356425534052153526466612120451253110436451522516624522514162502405112564354660406045166653401112060034364325633646224523510131056064316005010646436510020434303416366160150312223254133333060461621101325430623023063332305410335605230504622431660165566420626025601436334064104432446102540552016005166641610236013031526203442055321003545163465461523125564342630544424035354661325340440464021151623210614235102114641024443526506511320252456064334354524142664661356234356543042521203213410225442130212232052315215403215042022546153302366061022220364643604512510654222634332305041655434404255555635562161122461255512516154244545204462343154626050361261234224643640540601325450515044452623163312502552412554410211016345036462364446013051465523535235632534123403203614643053264312640104356332011201132254235236056451240566445041012024204461166660614300203414340510414661666655000126026410216151351154432666635665111246244361502415402451464626302652256150630023111146403153336426660661566252406520321360436615363462660426665120421235365022166505011635526646106643316562231064466145530414260022516342042625155225562601200203133352014600340110106265465234460463443213233033330666341245203645444550430446566435136636546634066635624325566645106455062304200033334343336151030345461224352566411124166320330516132615552544552613642123104343136442245665626161234654216251402245064155041606556053005361200046435203203204432000424205532100503564035101552466553515561012312523065615261634435302351406236631404445665452001234050433534244116633132542463415140344415053001342154534135006654662110165524225525425255400306364046225303403452363542633022456300164505114131254035214256124510123041155116153016031313064344354612636130363000033013310666266446651260336641344426635365612056552553430555612412443105056623460050531064511002525605525554542461143546520634240422302611466362632562325464034612150425506400351304404364366251053504333565131352325550260014051355453114350660614051425504303300240646516105623633412543401304456141422403511026106613452102020432153300254106535641263513341116630045255523105401630043014350266305503610206441566424041331324231212453300455552360540655636466054330352014146423056415256061454412630243324232611624666245130036556120423004451215315121430162446336632433615163034430033346066050233623351153146623253632060651221126125105312401551604515015012363646656645223603106500354535246104016220225113531365264426550332303362613221041544132346604302351240151340364635641440152251652661225140402360016203660535451634650155246655462144223163621356566665225341041133503615226301054506214463165345542516403302144131132306630005256655033524422101663615036204560142063140310111140321330545065331145666215136153204116441012406151066146553520024313134113354506240404322023026313136223501222551123410545203556235061413160360200443643255264416126220554402441640020124335014242031635603014530544042604224265551304546535354323046024351335113020530422615514145055520634626224444161562456545006004655123454421045266451456426413152065611355236516263610040255612645656305150060003035023212153333533533322142233201043226312112132055534152354063110204165505164064551622566551551040144642325560654013515201544612526641514532450240165115441210325642655110121225532212151366455665155133255501146164324256020011360115040065455055366631352215664652431045242306136164526225636233034414051162513445600050562451426146321366343332321046210263504330466145435002566653620303436626424363526634646400041466012360505426462405305360304310332602610311263624066623320455611136666624156662223103220154325656645612514134323130454352031351630500461523125535155610126362135656013510550522532305055313010354131056031362225156426511210342636200130201350222400512436661122602416122364360605262362452054354533556336164222132135512152356222351211631306121545622105015461504231030200042622356652101116464511464044135565425105013216521352022051104564551042153261632516066505404521045240226604634032634554243016623164650464246413053015020614525554311556502626601306052450333256202060143110261624325224015664602513140655235204405514224140010232432023103011666355556352022616526240064266003406612222206130653545213033055640412336435015333366544154003513142546102354041205560555133245465434365566354154262201404664122650414226054241443421652426210306350413612035251634031555321042405545313215642355643522255061014255265416106520012646523456045103023455556643016154223435655122450161244030201524422303106612022035116315144046043554016534530543055221366324223022054150304132313616416460311263222003060326003605664600513220326153610262432205555644403633030006650423143000134532360304243362431556322130321014660560146131064052103210556221133320501500565121252166434263054312523065666652253412253230505344530124010560016050041154611433655654350445462064425100650314213344311351136222141526034622164412242363041450061631123313242016325104456114214404060313061405415166656021245236626506440226615053254313501532140100062525204645611033543120636644114601166352121120503566364324221102535526461604622023560544251461503104142256240240400021466244025312614004150502551066612601432411115250006153045602115514523066012552464112335060513160453464043602663516620402005402142522000343001412316654612532560240562466556510021542136513415434055413202413000111135552365564035263201255151431530515236311346255055004360006611554026552424456311266103611240432220562423344346120236103365105532064334002355342325251211120005131061211266343654003505405412246126124023546241605601045450421645140305126504334135435216236236325603566661452615302134452131150661126004121016516106110500000065046333056000124260642333533313035616552633143566410642045055022044350412531043361435414634513220221223560314512105345523515260145162423611661266453245332650461654501505062534636146332601110633604144240353541526163443041133503653130103541056001605126230146205162222014516006606652452331624643632112542310231531661406214053420142332036013045653024134525524663240632606022125203251326355554302260110646223336160231431340253651121252020053134124140534535135512106364161334231613501015210553304621616633356562266634641241215106551566652424102153666360245356136561605420151400012635606662601150201325130630234550415204114444013132612013614552312355644013362666533654005112436421612021116423604665055154054450622033041461110032615342401646422324241625214164213412014630235042013362502312603146136250642654554035133515606604105633412652201413200221521110130304065615015503004056055235632444466455154503056240130431545011235431551250622035216056514310302063541310344165140143061565040144551606604500440515025020255555543323525301146061510351343241161401641646631443543302616111522546323410240502041553441453233531665300004025634241545002640630602130504120201560241540240220551211512040060025002004141116662241502530512516444554650403246242442141216242562462565220440544416215542066414223334450514551252505661325340453023514061522630105131056031300411546110516222201033305635230024545254016034025212432226236314440351645650164365420226426362505104010445331454023351050534013466522056044434463534652040133024353606555533604403431064434000052343505515010000304146530101256160010132144450156636126364060566624602362524234506126213206265623034236042646062334614203622640166150235332462314665442502262331026451446653314264066562626114000230634033522062111150456503506630323004004335315416160164423324326304434245051422452335525542631305105522322244661155256500365142453405256254304221620621131532261140154246365040236100400404141161056356203336410610604423545123100636322451635105413562024126643140031054215200555543133125232603016444664102134644141352104134406121162323355440102543330240341651041004131164604256216554103340260411245052004405243366603121541215253104462341630462416333415626244434346101642340035051525303562246320635501202561003216062015241231605066256323363331215135314431523454126440314023435341404405535545126466155650206406126402521231264153565240150102114244265021501160430615542245660040624046402115236631404445062144636222515642433655654345160066063002454525065501014012344122625100105532400350021634635060021234551152336561021054320411645531004600112313444113453342541113425020040403400524230515344024104521610530530522614466046351214042136613255515302336562364044232452636445634251653051405312362206325363346533343336136002406415032606266561333025125251151403504561500214533636432235133025610621236120521424125263455424230315146643000634223645342610614403312162163451152204120523454632425362204253116232252325010022152665540063463445511234430052411314162156502045546651053432033054305654043060162312250626125463015306643600510230635442416045114036232234101211126200555211624355046231650631113563256611633403436220610226502326523604500463445522405562064334066146602641241230002452650511411524152463346010623621410334351015231525435500000136462206056421423505446526601263302253143142332134633535014430664424634166054023545030603300635032260246660512356444015242366544401324424406251065435261061426345646550326166610351013422125565335631516155052462201600631333603046623261435615630624503116232106144566545200165345542565112103425044546206652452331640160340251234412262524231534121200453146306646430156431665514620232061263420534502421241542052225432205533136234063032023341112316631545614365001233054320502324152311134213652351335631135066033311153453462000134401053021364352445640602611356313136662510104511666664415604063031513412511654165053032236030400405032640200405241620202022353431020265253032550145455205461536300034610460632066144203503506341512614354532636444332155615264662044250130051421052025051605166613100505302110662566043420622625231353512561666102145451000406062221501004526421615502655605165501121120454200535405315164314055040154204543622646611322015631041054614445465260223346645462345426426503552154653623063410136306431665262321124561433510221335363242054143606202150200565560060500143564110163040025452410003621441522210632311342446006434542311013025226251655426604164024130612212343220255062264314002313261416515062261120542111430665243351651650346563122404030611034525213563362021422245011300042102403162522664464656535602136215623015520335404116052365245331533235102114612340504331640330214636200130244251006502464363211212432226251001055322120045314062443225055122205240413125104133506556553623322554404122433301124651135043311624653466334564260563434435432003654066012130306131215562401220605606604043214310114604144516561354363552312443315516263015140124543654430433632466633304340252353523665636550215002351604246362103120160263613060340004436665033150303226456040230460341651223036052203443533665050660433613301324435453652465122610565502230630160036566424142324223242204314641366332562463261114655531326652301065440523201650220041250261011324035655365251156406002033625264561031346362531020443224150414454566502036023465405310621105030314245462623400115621310246006526421663352101605151564515163124554315161354554106013235014410514140425566152115541425212415222155354164133632023223361451651225562662261605352650125314662165555111653654040665515550556023423204412543360002456030211424616225535330650525034455266535200661410535642532666016211624465006404333646320643522155632535606120202145312400623051353344214005426544461230453355226054356641526426102434102444352534244116641311323060135022240314213344325423102313631444035400350021663066464305512220524066535624303030154651462056432213401265155422402663050665164214611101605230322015611221031505623210331331405643531306004263661440655646640444404266364312046605033214616243234443403451115346145343246315214625133166214066235401611524603063232215361013332653334214612610002643504151003362616025535444054325003560635554543665322053066113043114520443234144336226415503460514543304016542626506520664260123665010550423653121550324650424214645555610446656310564064224325112033650363053031455045515211040053123155211255450143162052356453462126633436511342052302404301012151121606203533220130132046604336031356052040315424121363226305105601214125414630511310666116216313526536605226366455312224630025532604112144645355201021333066143346254532164205211322121421236621054032350503054556431211154023430116553423462326212316154356061143454350652463324613033565215355532635200030052341063401143430401430425262613650444060350260602356364430335142634046542540640162156630500433561554153655352454136644540265015465656165065113203313254246630005256605124366611135113622531661406216456501643463506002156431665504131251040303015465334240651000502201336225636201263466063015650526552235515023434541403052240534326215202036335105034605123536036241046116450055526224110646312332064404562430265606435021324413021232165663641640206116650346530666566556513545233516366250041524322100522236620344214135004630113025660556545422410404105614440161102140256011221114430136041066112620531144625334351664544121301360531153335312261540556536215363156004536461613536352535643332103301036502263630161040101636404221535365654415253013653053143004163106031531561123341105462235165554406221031153432261410110006051664523641442210140151640061550561245526600144552205154564335163621634246046316520023620011535124230566103013423301114230044446526031645143355160544062654605652256551203521622446535046213216623636610345544260446434642304051023142260224120046010454105650052241055040341621340416544543645552142564334104606451611530561122362440505346644310455662262233410541213500006513255231330561021006326560154353255535543055320000564301150016252456064334151403445503352442122602416121415260341405342014365420226412345511521462023206133506556514620564320050220133251612145441244145320010136143661125224630512054524421556265064346144465203510110562151064366110213524025116660654121131346060054550116506622515223346111400143134600666062163654202140336233120525145201422662033246616442025435322424203154503621006145223613133430145423004622056435501531003100011521451423645555115062013224145452061153331665036626211216455216006340055353542013253630040034264026603106065446253334666102251012562166153521254363215226545610264110402605610621241661515631532262635252555154040150655313002151503256325343541153620516022351121035115053042511456563522643535466145604220313332204114616046642014250554145215322420110052214346234121526604615152012051530326161425246020606031310244124133444651543335265045154362344043304650543124460362206160325301565260363165606466001616225006214516342646465056026234525106442624312420345204630060251456004005531000366045622530112010260212666516506560400026161554024630362313441530234206516631321265040531265115464234200013013435452414415053001321016636152236436060622164412223320360132636250510336561021012634205345362332255213401265162256362014124414532663336312261343526340442440652362550151262524521416215312562320104356220460641065213624310225462615134456152166614451406116244433235652225213114003601252424353535450205063560001113621200242240216061360101523461641166035146201625253405041306050564615330324006420152462002563236110534266002144042302050616402432213110160450216502456144113563436300463452431405661456641334354003662421542446315122424550661605014633533656660560335013504433322315660061423234010462456334116164234040344120302106641105060661526555122620521516111561265355663450451445663126500011604310340502256015336226342565225123003125565150343201042162646121106214141535033361262614103222233135266554031520002233161654645463356544160132562263150463550432610520346254556650451152344226150226652411250616063513353466212364265464646226644055003442051605341100535663162543104502520165021500044255020556623626201515446160611055046422015223521254433010361401216050332265312435540535526032013035210442422125505324626646613564215453413036204560152623624524236304145045653024140104453315432041164502421241544041224335542240266263466063000101361436134352634133634421312400044502124452320030132434422222306436606263136530361361163351203134301010602612435041133616330123013646036125324114650334065361633345513334404153312225463451665151143214513645564125026044223313053102523110060666540033031134534224436613542206310441450546044542444246266101354662606313241636146602561642410453650312426435642021342330605234220261625106316310550364161042322015604662330101453165113240403610005553164553632515016344345404222456166043234444631363334341321613536165656061412145244621060162142242632650310261125362333112642144543503346241401531555416200132056006035156602325630140023161552341624263261025430560521326101536316063206206126211634666500446541000123204043432545665562422231163125543405143126655614234654301002600410515131201300133026126665122046333262260231205633666024345322352520601321640225242604642532206610130530106555442640142302030643404416560300036263545513402262612104136533202503143503152236515465236562131503162163234356543050066546624206314031054354533500616311233452552466454023351055310046004205222543301124651130506651641565052655661125224604424406521240004450343413316652642245666655641436360534333034521531215600660542415655150661451254252101665401633061302065166412516054525434553316153416036643033533156425641121624300110160503645231522300442153122163000225020360611062101155544546563640440115435621425635265445262004413411650412263311061311415342442262256411336646124131364326001240431160550533365626362250525326630522123111402112615235340521401565340332451245064346503634321501106152412634663123022162125360035316631544246200332542321665621500543633135331323041100301455450240114411241013363230346603312301403612140056232554115306232031164322031611115341133404521666302163210263225455411633135112332665600630163566105026431641566641650462250234354550621424044355421156222340016502144566422064523120235266025531042661506602222403662301335360564022014505141665621354436561652142135503044412300646425354313611032063364300150240022364211330423306502356062044334306461306663362261651134514021552410344252624224252120321110165524201111403215633616422313242016332406326065053401346112313444122055331363504331162214611101622355150233051205452362550151221244523205264224566101265312425610434102602562233352415543143511416210066145426214305013112253240416403552133246105631301603556244121621211552161426220620600302451156254056430304241422533150054441506506453321566106422420204556324654150301555302263236454341564644532203632122534155225043061035356461455463125001530216254305220664353636644014013441513253620220454134333351464126454232031324434230010341061616321334550364301531616035233623222324222631316100211431206264351234023234120116642156234633522362303351130445232211326652014263306113110461140513114212144602522414500231553565610224360623450203241310154360216030644636631124362121151525603405006632463065550014434526662514314361446544064000150034462252262421236203226245124126616360114420202502555312502500661564615342044415400200663341626243130235133224201116463544600203441626260203423040001044546622102416150303344351346514466433146501262256340362153010006335524552405256621301003100030060235561003030234102254422552542525330545065321321355122510445611022125203265220560441345334254234063032046534663340523032201434541403044215562656252452141030132434466556414362561043410215516605304332315111132640316466353531311065416505001024126416514231421336464043525136242544153251552523023612465665153645052441104654502121500151042016110614662014462001456566655626351651631662346662534621215022255146163630501654642531634430312161005451636543663504132650440161051631215441023516341246430454565433062615362645224133451140033545352452020446434113340643214523412205624401214115404222363031653431003562210610631060043633060500603502640056332330055463330202554210562632216022122666130001052120065066662433132201161101653460624402312531463454360055556042046420302461022642356224143601636024452663411116211634423066102106366012532456202266103132044602261613155363014004666242005460251062605020332215420045203122545155053006046503231656625342124513551362126224626324212330006064230263005325324545241331621206116066450631622261264321011006636042034132633343505404066223653261200030223432445012142102640532060463503151351130212232054003063643114566621152356222342144040605132635555434463534611134250202334111231564260563456112210315224053432064346144462153125622222230643360534333026025622330433231511666551423513305015636402054620150000416545015043225651613166223340206511346335355165361020356065435411102555060055050326366446020124110460140116236164021146350661012046100336223315161520123533402133020021146312456620244341260054064663500663060114530405656355465434545660321050132632400324335211046330260653114352613550415062044443566246463112150246512310140631354066666025442226033324630420165553202103142340050040041200503024435233443260134111624560425500444636620010062214244505323544365262045303036253352563235241656104106422134060213014332616531425030061354623233350153015326464110434264215535605621261545350232264313103514265536005262645612615220400030104654316344005410512665454441105423140600166022005241353252424211052425553646234360122435252060454612520553654243012640346051012161334136151014334166025351126164162233011540512332642126506356446343331002542165151552060355004635160262640346512513121504602312221145231521540046225303451361532045121163130313061405443022601105204013302040403400566315456143443543200505623210362152020366520351011320104356266062631363452153121352415543111326403161330501563544454621115666225511434514610616413520644526026544323055005001161065045563242064300131145200361545416051101126236404120336250401332504000562360613540254521430543654545226210025024160151625111054040004606504365465453414603460164560625105361526151615310020240603025346553160522010363361404210201604045123302145336565622001144605622020331024302264331052212512111365246124200166031226252332315106434416251504523251600122364520356124342530640163404651342322063556242400245365416554041230144046250111162526223606320651624214014532645612214115342466061302604220266202226106203363610012361053626510363615346610233416546650525611635422464446244653230102041242644311435203443263361041511601144215225115251626051020342525662502202423331242212164266232141230242263250065364150441342605635232113612553010000303624514606235554051550341523311331201104101136062050613056344163025164321150056421120066663554555235501650141261432150420220345236354116441012461215456221516665602646223336143536065552423051534365001233036540660123133140564335105034605621510642046064106530361361156006605424351141621466353531364020546201566622551124666114106562334615044603146002402406133340105420443035135566265020345204300460106341335002432213050446662162643606532661460424524530401645342610114010652440641120151630003464446544256355036452336304152662215102302326110331621036662233525055511666411155225063653020114454133663102061662106311635250133326405544552320132326222425400212301144245422303460556655240443616420025221362510561456143654315563643466302404612556453411056605246315436526261012005253220225165535411650422544355142103155540642412405564426210503465654222355321023433520326554304665340305542332322410164650562105000600425013521643061366524302360053656106641014120454135305642000020311210610030442120366220534040131011503350132562561034454350316602324622612402130463201056250141062120435206564113014210206256223036325154662013325121425653433565554200563614565035006664046646604215031140110666466261460315223300602342445666352234464546153302326330224560615106614105015461512452366266023143134533604403440241045215432050232130306131235313060040512353603366110213552136243106335120313415655150600661454261106541650150000416514345146100656233461040103261304664114146214336324522353625542461513521666416346115630203443635456162121603242321030143501626466342365224166241342104121124024503652415141104034451313551450162233140252462546535523324133013601322312116315446650215235260645015514504350033023623421342010601360250064506116211420033063126502244443315003234222216521512552626043611463226445303002242043331452505342542430661153235202246353505412536024113216226214201461553220251653643560440635345636304156266551353303202122400030214400451345016441324363565135515501046003135144625233352130151311062233210336132165626425654124564203166262005315511630416323325613364112213123123040220253433534315032032025656562646461626362431062121316203411603562301254433001526222232122225564436510050413133453504556300152016632022415411404226440224164124453010153065621156126521242531646353031563350542130336560452142046362452240456334565210350206056606102222300164505165535200240423103020506440226602536511213106443400610530530541523111341556240122263661440662410461162402511666225462615143010106026145125425214305013150010241264501504322616413520650446031460466411414552650662056253325053654425640253004305560326433534633041152250013505435504340533611441105250030650265243561212242142364215262325124314250524446615335465513630552616501635322635656153451156325040545535023163003660214056221605363133635543550056322346511634313242021530560603206365536641442340154021622204213566011566115430335410010546031605664644326003514250422411640446014635032006611535504344325066646143512560014052202600144203502323003233403406204225354335344261621604340442611554413000101546534021163161560121631250336011661455061246414626116010603610040110305652663060540352444540004016361565416416510026256412136256244264220541344514306405635305224615034651043050332353102423265060200533506044510413630162211412136123111242402114255456442335554320225501442155442326164240621230226012524664144165005146245041165162565043061052044105616614511511632205241122220623211135462241203646436041413125403313134113300426223561505325431252020053100523435052261446604213652351306056066045564664044450055526206541211313445615216612435041121016654011225324041416514231456516131664452602654002402406162143363245625332505462206533101603421116610344406226212540006433230654156134653166420000560566040544250232254004045331101252623626462165314560140033646035454455342344406336540222155533226116021153330226564036663042545100561321361355516324311442032612322000243625526624111430562613251405601530513131426546301625406062263235260206152012505343536142601014000324262431604312260431065321621222414015054435200165454216022640652345451101533143050524234334554544533605523645600122426004303133456635153215455300340262311400066231624621663611613626354005113564306643101525236146163515563131566306444611121506642151465212132424340244120065523522545063104052032353011134064055420131261615225045203254405062111312530120524423231223500465324622541416105021612454332353500106041310134205541512463253405312113006014464536151336063615552426661000320602362044552166663162100042534432515525450642630463123363512510654252142561245450624040652101116435015321403412414053515010000363512140423563113506043214310144042663642411064631346060054566144514063361633012633061302064035521332133646404223340206543230550053334010542522353625536544256400160342111423556046650026030300132263104666140565140400346463266033422130542640510115545564540104602224544441426450404553425436401414642500542552364643646260425406060553615231655601005456441201640655252551215604603546154614133416122361116500305200466112315502026453316460552030366452403645535231124110550035623415015262016532443141651652362443560605514011425014621556645423355533111400200215052445233260340050402213016221066630011256221053411201360551011653455513062530123164216510621123616114033555133200403511242253626440225101301501322326166400362333540500145402414132410322444134642015214422441516114451025614355565121536662602456066503624611440423000641630141302344435314543114355643604544315254560516102656312443626563464002113405244330636033515414601666044122011112062026323641115260535051302121445203451426424124306465240055360022344210604611510112506104452310602263433230510123041143220230266451146404100062525245351355120414653010136613255560333111531460414451312046605023320644045011650662116244433230136460366516641251246105631335251362421134633535001161065004430351354246151352253004305566103444065002603030531403526433643066020501321211511262234563310500454321413103525426466615132360510361405455141405333152146313063350436351366244435532031023151520510053413613161435060452651442460026103041522040226263201036342256225121444114225461400042010204140421301221465202450344006202234306115302046136150503012305400212513661260535661421336442064436262516524542010203036133261023643645450625532662242103103560033636042343632226105641052151424462064062644164456021350205242402116322613614620564620434011662014615634331332003031346604410331503264564315615152605304163404416126205450022636665453362600636336526560502250406010360521555512524565632116334326602654454116056325516310561362103053641064141142223611220561661554255525306064543233640456460242663626206434033021135246153142566654641202414033601611132035533554420664261610622621524641131360506002413513324115450416554345511615301313136223541355654250464561103106364161312561600101530233656453462000165613543633321461624562430265625152233463565222521125324114660545254340160355624544153251551653610204556324206566265020316664163466032643353226212540001322631043364306602322463412025441143120263430156463444221242325023241603436130366231643053330420314533002116041131161505440455553120153040552564132246101663204321432305540010626613122466621116632543225252444455044361161042415634500421133601041016504433430066145231235155111445046054605002561035154201410114635402054635626466326040551500603320645332144522534052353334625350412000563560355225460104161021105234365544400216542302512205221102664164610023044542013413254623424206433641635205261623526463126063413111450662300266563121203363430104134010566006344646646521324231423206116035560232303002325313160466300312266050424160165024651546136252046311035264405154600661230506316623063132216256236120643001342002654544552565026126616321013410222106102510636532264401544546516633021633411203656563465335502166606431151553030310305545641015553423136132061514511300404255555660313130640122255112105013216535431206363423161350132144450123640442323440105302552312443332344434030643502132111400143131140036015033406536553316153441216212115252302361356065435443001311454520430046115630203446330411520643323065666140565105013212112544114312134153504150362306450311236152066005535412051260135454360140233622664433545623310554002451310111566312454455252066303231330213035142426115352444113232132265113232513512105010141102142665543311133461500224435533246540012046451560600012053532662200635235226263405105533501432650565302221622456033464065126235125523263035624105136341222530126232454514403333520554452436460425312342133262450120054326351143653565164240405011562540046415654511541524436320412605302405626146201306265266036536405000163261301124236633526502245316350102035336652332141621306324324444300126466046336661241454465164515166616261660255301031312430550653311224341602121211665364022355350666125663516563123104041522445006310455636065014021050036162006020250062020141151110210120463344166066063045240643153311502542653202230141620160664640445004666615601411012243556216112344354612634105452032135202205644114601110152105535663612636452636445613643524451551626301451115346144130212323460066606252424353516333455131603664303552161426224656651531110255506200361545401063413354363545616250013505441561346534040034646511262234502634301565036230645224150033023213332566561541561152561535555404233230634053123466010550346122206556401022442363514160015346452640156512636056516260551400646101313451050020161126065144643332263540562060445664556506435462512201014461542135215131045662223341440162010415366212516126223061544310210453022120405336544353542355453034016604131420636005632302156341214352564140254151244224420321300053202464251325620425413060553614121432622053445002054443146613412212054400452144324416456154653513160664021602502211235202134643652266312645202012662056625500004232255346622266233650553030654046013002253244362363333251400130616066421402115520661126302313105422661660330016543550455406454604022144402143531340225541016656026303150011512531216136234511105410445120505303503330413311440450342025116546621123024646236063141405225523626036242235544436624612555123613036300556235061411045645516635212112304621616640605666243425165305640602611351401245434534324631165663641621636542023545020506334404153335331564252062060030645052441100550503261605110112002432213021216032423550434053166420000532660334226331050045463444221203112361522321333256540206526625460040342100231631514510113062106633122536421403453031526040215562443600245223113544004233361001155332064524315224062521114461401621264623314403133362600114010143021162101563415010552363244533042012621606441626155010401650534031464023320165124146543052155160432114004531010031423344631662146051445364061552303402340033216661136653045031353426134620424332442110151321643035141163453624144125444113313453620124350315014650411556310626542332642021110151540604553614266124623423233110461012442402223115436542611552361351152511215516530631640613124516644522515503162450611233012042153253602326562203512126123134641001341661334363260352414135240112605603220401514421112334426254044040511361140044055346603513300150065116643342626006411532453542104123522325151033136303542366045401021512113026341424622304516154244500330133101316036020042153261605035663643335656226602362524214053123625631313666654430433652146251334020611665140336233135600011131222546345641121624324511562540465450212366446020162364041205044666216321030143536114411056056604054130542640543214131034232502324066005535465615415612546004034215233326565505204606064345625461000624456544426506544246532045634510106166426152365011124446120136653265224230303356111011433110611210616462611406042011151020446021314461200225162235654601510020562554036511242523035043300121311120564134403263526016640325565625553423553251230120533000220016502244056365410214036261502532602043550304343316131212003156446232025660125640001146146010414300166421222366321416463214132036665554406245240002630626410151426511200101422345430412324443321325602202533303053262340230336546021215516113502540236656356034624225545062311526165625640663033306110334514233125240510415422301215110133346220640413506634062112432544520431525515653164253323035543133101444112534661660354652131663261210402211524353405464210541036104012100440041646013323055412614220033164010155331461444520446234666266446604436432553251606650324221102566346412413450612621206325363325101045113246663330166214066203465306662052514520621200242216651511430011016050056430304215001510422411046014336250401326436065320162646634250030650242502322541011554556525426466616034361301205126013152561535521002316316550520460200502154524213362021200133160241234115022420326454616131535301561043501502412206030443522042554024100665321044130326526151513406140260012341556312604506260051061365124664100613640543456603306304412211465244001462455656262640110414012312302310434245055513014426500651560625561101110446026636160304612032535213011424152062142145154455662621205604652404544314223412012135550002355300042651516112633344655041200236005651125045213215012160636326405521436241213333266512555142302043520445266666330063032403243616454311400221344263651116623026534414142053245650033120103402305216526224021434421523630562564334636061640642432412311261363664003600053012212365555341242053451064433133102054450132626624354254561253032615660526043215246616314510516512335616551514203535622141310124034342510526213453431546260505126033664264416126254045210453552646160215106551532062656234653334333666664415643402523533540161152566556513514226620334021606136214513645536452315224142253315016110614601162361643250400056661460424523652241666524356121004045331145401046021513236051366231643054543601405540423323514510113060643456252421336202042462042243162256011300225334152536106303145556513326005506163266230246011602112123525414110131450060311102634556015305214050535623100456011266251104233415030065234330611244544664040416040021560344650034532452315264223542436124646323462555101616301405442642315110462605233511546434221455106323420454521661401152344412256463441400526001022511515300513054451664346016130361513546531110411302146464365211032100035104433640100054156431624523640254014303062250064604250356634503504161160301124634422213024612144342420040324034301532120602455335034340665426446420116502426421043006562650156345651543665243515640506530105212331012200140246246633452441412462045054321202212602336123414364223353105023660523140116052511531341326035012315324220111516221503653036412312320606234265111261444361261234213444266352055440244240226604646220235606665242410034236042661360024060406303151523665636546030632324523351636246616442001015234616412502604300442153100544415066201446200021146350623606135402453040164241342104122421423640125262362224544441403614054555333042031233622664406340531236210663312461000624412001331604316225601414206156356133356400633550332326025465614543112564446505562262205040612132522146146113131104546042642516411030002140122432350342544052312043342620225543040645506432322611504125104642656010035415310224165501644115446414633455213645315432125344421346004226260644526154422210331641112350431661444166043000136410265446664150250515406246641230320630610631566214545154001123201010302645416555365606460350210220002651650121646041214044535352423565513336315321531464210536250506451364405355560046410630415033326455305645342422132336342164664110116511626426451634451606622526446225623426154243214044240604034536144141311403344650165046206413624063245164216024603610015361245463056122266155115402252003602526331111443215354011210265254330643311405145645243415323020435535305623202464364054365612056516400201243403263455544251461521536663604606233461415032606234125116545021500235215361013362500415242543532242641166035142233130532216300022506453321514565666556101204610254521430553426101142112402450215262325164621653142645040455141405333145330021163354562331466010550325364214035654442650241234115013002253345613335640244345360113603523500443611346333045501301602124403563014534634332564115003112533041626510105125426502144315450056301631361513502552264414365604551624012652043150264106153643535261363010424505440460463330560531255553353651611106415620014562011200322006023112443462211234016140046025516412134610356304662645022446563644336546036253200656464230426244521010410640136631365114203504023615221145340465525421514652645033226603641312356532546030620614426431310160231631152443024132105163543266016310115331110034024266411466312023564464452236506143336504041204023531122030206004352045161161402266203334662105245622525503502062424331450404652503640152435301334354165634351436621620364124154266235366344014011034043326104614233311621435364310511252444606144206056513624106013254505255343055335014242042430166230310414225245356136542036226406656133302165053032216042463623265333421322100522242031545034620162525102523110050203606116610642242626351651603362233154365454522010652440636524151412431425052560140033634254364015214631306041131161505540024514612220655453031526065442465322242032645152536106306335503321360352350436640536336331455220622333010213001150015350502234033123643664446014314304016664335265523015551336231431445311224636115322421553366623510234325451554256532546622241046131454101324636152166030300264450123565664121634151042230511306365524622156161501012452552556412453205135023156054423141264105043652662166226406434014146532306163416534225042212621056455552252661011413265023466010323563461122120614303356242566666213103452005053441655520326633511663141414536530061124215164560452260310423011412445401016504104521660124144111525040213410610246225545611651250243532002030243024425443136426324430514344401455331650664420621026440226622002640501541602623642041503553550552603511102460110135522425515312532224210254355061003105203102413224213262115225342515044452656124124433163560301164650464262402404006160542015166150235351252511513603040040103120160246126100023662034421621006145234050413066066654003062101155502045563243166234666161520123562100250244112015163104034451344466153354603545445414642500533504363510544045555310111566364010224424021556244045634510146161315350314555651326025465604436113463633145522303056300521654440352336336665142631403226143014110402422346622123115365515446566012022420205552335222614421535361236551361132342305061326313516503664646122320415560334025246362442412466321300605516240321245261144633264500001305340036263611103503064202264003445231313115241445062622222232106151650346325400011322552312626645662603444661663466512161256560012351304050600030223103252050436464013414355001053104241024562160434254011203655342402344322104631126301332202050240235540211063616551134343006431031244616063555533552462356602525262034251111646406121111223445451001540312436331415150212151314642131051005022616521525660000305232010644110304066141056060221566654012143655004643152341351326651466334232116665440664361223002143120400624302316331250105056623445305440424641305301021466244014000126353246231466403504561550326402006361306034643504151041350046302361313343050564615330311345344454656364654150301525346212153340213302160151625100034644461355145016465513630553423444064255236464366244435531201530401245445525363514160036002452230616642615301561043533260055061454311256333045501306223330102165444035560206001536006234104660610436063533631044015012155360251025444020425321364344336520243014051134066553033622316225055001565365462046105454166501466254354264012215112154554200326240426241206660024131451011431453012560255110611212462526500615621560056523052062116015042313046625265210212460433310401140426543153536454004162151444402405333435223114630024221336131362616460215423161164332113022626413130342102550454262613206354465004544146150200021434353545405166562021203561036435061213024313123034604362233501012446123120046342051064053652256216542100036042430356042633422042653141162530443555124112150025353016246021662011111506405206204321103666660034541602440300135152433015030366642065344033402563252543145151540133232063514406525524125546005053106604224265550206145252531261400606662601154425022620021453363405241620200044366650336261602113025660501454230043032400642224436613504401154355530226323022255146100211463121105404000544256355022331402525261650163336540222136462604253203102315552564132220663032311534645264113544004223650111240150241220163266230244465055620160212440213001150023363366653600623410532605665202530332331404142546646406656250264430341156325645632442506036636143005053126314043202300505630540353643242103506104240250362211035440260201001433146424225511223200226232622630562123321106060501252562500553060361100433503143032334116236320500366630554201055323441530564025655362156653540644050552033645503631340066352302406553223362232510452124341515240230233050240611051203530166650144166215333123453420205440422601244013156122541352451521263503355354555512565045523511363260325514211630645523123203015605140212266460246644053122353015446501640564643543341062643320564352260642133000205013463655603521632244126362023005621304263253520365512346400652545454346426422151604565465361221442626600043006003011400346410211016345110025255130454653554311556541505025515020132513331026451464322351330202235343033150303255354440545654542241622056435501524620024220631044621425635264543415646363050165456620244346065043653645233630462546535553226356565553322611406060553615205100534610166320330213035101565126363336100115446120136660304435224601160211262205040635630145341535050223142631403246606104360253033233135156113010051140052636233422261142354003555323322004005611550015601210302231530301626251423124406211152206640336533604462130210202561210056406655566356116150661135641630336544651024345303525265240254244400446213466452111243112465651006125566143360331406503051126242625054515414301121234015113553403556364110152035104334616155206262335164041250160435104462454565126216056261656331050416343304111024502653110631103453110220062030245013666536102403465412034513556644434535313324035536143502034365140450354244306204305560444461636553362560046003305410554354456223002103055322506464361132430226653103410004143022665026152535522664564154461202451331333461065040036332011012354061402022413515130641320201351250260554503646236605525554553543230460262660130066612601406302345504665331426025610621210202652532645604023325003560604041056140153100310563236110514505460446544526200644532203646425316344126005406465453414641526622152332413301153451156360211533301523165560413613161443214323054242611535056516260553320645245326522423042554024121235254141213252214634332564140331236432614301411063533631014041425461005114005216036360113640646305546321134352053514124466513426464435526126463446251352650224623036303300104553266465352036255245644414336555123133624123402510551402560056121300305632443026246115645506440061025126065341034613021143610563042113424405050046101500211334341514661366253014043660140336516500232412351023000264564562622345535620450056453160256464564652451003165006313043245062343352131430130214046436655120641064542233304136526533203023420534433066551211403421440004034005106213616426004523653053061154154634020035143354236064002555652324555221132642312021523024444136613563623414425560651541311061453644435025204213212246260644204153141101135304365523536415040122240401030664424336355063143605020053044460130514246114354024351335160524503333241111525415204114440665626263612052142032550145404603416513555454366440161102100115214513426600214542444246244134116503212253415430312161046635006630346016456102302326136013223122504054553226564036610054564413506045265540010626624441132325140064610315224062503033561110066532104110131450061461131311500311253664446014304024223464401501215646406656226362334221364064630336350413610111424012054206214611550425100500160063026356611535031652140121451432131213152446630302664140033403461256136333202635265211136531312653225452642235620032501500555230002230446632243226405025650026065123152624352015245161464553601322110525245645052161360105420264213515400015535426104205616403114634531524152333636221315343441353632306543040664436600120613423541432222463450031333103340122040645313233040140430451126041331015463245534201246210011640130206051130566625242063222502263526032514245100252441036532103232533135145143256100105150244204303451363643204330154626525642631021333055011604264526400403435136133502545356113254150353304455333343451136506005030215525153066542143465523535265206342401302053042256202060100061530454401313261114000230641252634555520546153223036052253220530664025601122423645555140423020506610135466412263311052250430610545163654060114530406251053611033162103116315446650231630036304254510201640655214424600261312246662132265113213134510502111446140011433110641303265266031110263104546042630416265101430401666622123115353602510255026443034261142354055463211341011142401324540653335046125143410413431621236450663565530136620114636532244654063211321330214465662441521634133120146054642104433304622634625453013303466446150042665256525513441512201161020251536560461642645143405041114403336426355200005101433021015454240152366534301522233210164033665253504606626114435131603216202306204512566654125002113362644620134505250546452056632515020320013243655131126306455361422620035000426040154311350615336453515000462346331250210155125601624363460325630150004466334110236151254515423101436052350143426403400006534040246622263322423442403655361143065646126453351341426315634411512314313115546311522002262565651263216532551200552343312233550313615201436025333523563253412422302611426155141454311026162602115514520136145523403352206424230315163000346100344353366113043114511144301361506201322616402432226063132416131141534035356461436635041320565635546526151615366622335255021523526660214056205613213615255121560103041522011166325433251351210020161126016212646231121061646151513406145560153054251641103105125426543352655236551544656444020425311563256450355532332352053514120542062143504612514334013036645103442430413224263144462324045526365353221044045562150635116553330422101214363064060120566536153646165562506432236521120300156156654432034321250440064660654103464440625116550116464631216116111440064442414435322265141006544654136155351504341616442122535661022000111046621212255301032123165455422453563511223660026645565503050463450163644423641021352121445423424026310401012140014446616555142265552511626036206060604334136646065360350214640242120025554065113563563301156555420363162553033261213564413066440514303301304115411055216112445163120562623025442463501603323322401124643656404124161232544022012243653135563350145656640666410526660533553166100333401042034032036146636263256055520634643252240152306601255312355644021111504564664300063460632066150506604332044323414041066112641454520611311016045636146602524422622565546312500650440161054345456601002024060055511666406450155142160536313355516324346035461544022626320225252444450101411026514464333314403133326114060424026001234214050535600021401220214431545015551336260120224202136434433632442506020040056112446651342611550425134104134314510344243621464625452542620002626516340553413612210005600210560611046360123245654254255145135530550312454546230166032044205266022000654320661462240305134504544066046532311662014066600654515255230310664001511635600155406044156622342453411562411126005255362116254412241444604616406631441553135245150003446203160612320410556054636436646553455611366523160362151400501035210220410433564535144601031530311133613020332163612662061556063566515433604222624404412401002004350011312233451212553336162254441226354316064552366241254135011162010644411551433223012601236004002654225231022115140643205516221216255245106135423230103603156661025226664645352532244130156243030112421332001643053264323254640342622444416664602513124641123351336266653503506630342236453424420350350613301324443362264152053114462153331665002165024566164241045411336646115302162545163121544321050132630253465531115522506504350033036355435501144203261614133416110363422565504436116142665543322635405626260011401011151020415563126042310045601432350342500563016313143144531205552335265202430143663614300550015601264644355260050016006621236450604132242635254262000223604331046116060463226653221615621024305522612323065510210310646534161146242441523330523553062325334426050305531261255145116333504412150142641060326401646631212456416433525520130551305032354551666465435042442553641046043030410020564356663135460524644054602651346626241615153211544043162116550303104540123504325410256143163635025623360506555500642102515304063021441515221165556415554413332144651630650205526546544344233563261230312664325551354343226215123363121632565042143031515023614145614660564325144066415303545102242214326641554360141366104163113056062233413035365463001523253103320644252001123532256251111513551446464454444060063556654611236051264010435612150425515624565454065523520060513160436540051122300400433610614403363415126143545365246503460514553343516643662621121144113563436503124262413136432305220664310235163413240032433160522010336530201142362342134056322346523220002432236111650225121444110424156341113346150060445664501430211624602131446506260051012662511044405231204361513502512246361152261442153051134066550531263141030223153126463446230263566116356553013144462324026265163404611606046220543443216365516100161663202616621354153300165336021552543164010624433632232312465243131265130542525113631115636255154455230441526555330460625621226664431405502626103336520426412565054035354320533560355645332263451265666504544003542314136461665522232562600404321605400042403416026351051146550033450502263001620556101354022042646221404620525152310523152233162234622663464635005543362126363661255326161532636342540232342124131162016452036235501531324320004424106155211556442255446563045132320114322665415003412066561254622203342541552661101545665261661012255014103115413163613310244246321236452403645313145154256626643221161005362063464302263320112010640035130006004655144055142245346404360436421612053154161601216216345354532636451226105654330401654544121301364552160063630046345435642021360012404315363664401246430454552110463306336140421454133663120106013601163431324625526624103052004661422546140500421133602244355335650643546101563415012002251626136512466233415030033426202255226441436322421553353612365515303362231043202300503016262515135265022535031652166201146364552636535553413612232266532211636551610420104301105306623351003520322153443065643652501551642034434364023145245661065424166154316446042240433144014603032421233002202523202110143650651000400064244520555660146311160045513426124011020522042023503304145601146056155504441143104164653354614410215036353433051144232064243322350046140530266555505164561410363365360661356512550100356202030242541153151243504244126361024303413413406242023444562133050034111510360422505345265325042655544451132461541454166230365006131666262116031334444114320361155363405510621655524544511353552502240146404244042533662661535506201230164213405441530551021531624044545546535140001335600444556324201132254235244043643662345442104140010232426635166202111642360164423324311522041204433215561502230630126265065206053115333340055353524314056614233060523160550533340134415136543306261260653114302016040450206166210250064506120215305601143056261112315502000420102040104101650246540012025122010141055236324235654601541006136406523433061543040645556045516246662351023361132342362250550010563054035423124406246230363034012145143532244654032210440451000560021615621024301616632020530662335115221354653604252164626306251015234110565550546462340226664030602662462510142133114035642561444621026050252314526541265644024032003450654104561563144331030611252514524045646513161156134313610655011055466203140023622361600461410515155330110265165542556255641254064541250433510435236455142556662335051602226300121006453342634221144511562122424066333502266166243624611002062335211022466030446150461405241640350126215300155415026500422236145025232520261504661122334144012265253262415303216403512406124650521651132424250560325056652000656024555504626354641442535244313605010420615303525444211304630230645016356153116464566653605645124251053504352664514563202310301402005402146650551542630443424523454632452646620446003656642664260123653122615404201325363456641334342202616256562636225253620220453626452245261355041123302145363116352501621142003603206365532514056012645331646140421301244334300664645156060461542135245330420121002056255543456603312445446640643232261012652043143254515540506132631565365462036432421031115220664300104553221312131526321132133562150635105606110460552261232616621354110035203225360425216064324211303500634300060530166131031311543141245461203442663505433132451002155666306301053436613331156025632203553244256611031345435362242301410625245243421564330006635202222160563541352026632514353515111223242266036165112266162551424044401465206056406416413664460111542655204242034450245152156305443021133103102314031145016050640534310455040140616151225450053204425543001522014530445600450052453332143331160430142633253166464024641151206362602646026361516325511646522316406435030135052000132462436105430233163513252630114435245244311132122014364332224145331604334543352534444105011261451261215466566601534140405664450413356513135426413152016663555564252200034054450622050514224522536220425250130051441423242236501055042556536215300400342645400366242106316310505253266305413433335133451140050620444433656562200133326405530631265023664144234530513131405520303662146520245145231235100120535321513104566621606441640365112420630441221040416040015041251045026410615256532546635165036644610545416506104240203365336046646535203446630302602144656621655333042360123245630655102105330016533153443065646263062510350063430430400226311341435312550166162442360406221330453252232312436436513233424430542141101452206233666533450333110362544023660334311053455326143213042510146125343523313622322665412222363506510443434621560615252211662646003455363122200316401166614105431660514660240423323566250661152415563643530416324210614163323044026611234033363645526466233626260544053103015543015524325206200113210634260402004261604233313143463112253005022064655414416520600025312424602124004100013152530261301053145564464106525335040256513635253003202343603513366224142402222661150530354550020250545440450166316334124352345040664363150012024204423255502606561135523352022616530014123163304146111335525542631162322522105202505242204314636531215506315600453026603106015424463155036416104522123111414641264543354535245566246463111446056224455232013244443315001540216222654630162452403645503440062025511144504662200635222233414402615501040523035043314652440012156034465642656010036435352612224104613646122320465014662545036221103462130210262552456446414003340441521634121012143635425425514310646534160215525434365250155015234110500605301661134143531256562033446430032126166163002310546013366546334120300265005546620005600662026051465566456042235365531423203163264364135336602133500346603022364342542160611064600061425661044336135562232321463245210223422304432663540405025120503331610405443541515316020555362421433534246555610522244532300312131660661031403215352203466355021245063252513061533061103604201056333145645300142523351066245351421023522356233060210530660064160431463434144466035364400532505316620166105223352246006402166312316536562522562540213213651155640221024615035161161152663554140664060626653561335320424512566614430265133236116666061014051355465162636102624006426654612532500326153423130510552325010022116051666134136633256324650424264616135366544625333122424550623220156040211261523232031324420204464341215024651020331024323262224250323422221204213566054060622633523112411234306115360546050023522626340162010415316505340310012131112462455656200345324523541531022363010424514541013241556033402354264012254402602010256121005414336555134612561363312014605064060120551355305506114624244164010624416420344346555054646131031311525501661624643003212336414542002126036064203262323341115335126264414051306405453321463463504635330326026664312055566135330545106016664654050304333312214235262303206406430341215532330630063354030260316006640110011405234416024003533556163251631314415530613654441034111152614016311005256340535363053216024566322361556111625455502020200660566066363432362441352116016460011446144465640040120263614054546042424342535236233556161122124154116116602511541212034160336502051325041654112136152545414633342502645200651566006324065041150000531140203536253220052146300540631354310133550003104633353352645513042355243002034145311435066040255612660034066126024056246401646422323222446615266554006100505302124632611141464555561352535643346661022516160501463662330101453405214013423001034113340643223101406310226433105400212301165215125521156611543235260206105500356230204613615561035154251055335016621251612464023320105641344036264011041315264223541655016440544046046636152166052463624421511215455001433146464066555662313362412333202635246421044336653615364312454546215233305233363223231364023145223402266644314124546442360406261661630020212603606254162611354126535524403565642446533634305203624602516214260614656504620142206451035510240113064060320645236663461633543541462652023040123022410156624056462340125042263212102240455125141314411353131145041500226026155353652163361652232104153024001460125614635003314423633050565255144636646052412632160516450514166115124514541661563124055135114623533134544644035522150435520640042451500661604032450225005050105510423435200261161204342142414352545030531125026363235355305524450022651355230613163401546305156506401150656423204311365052346524316524004030223631146544130004061340510414606140514254565630515222206130665565100212424162521155256500334634455111066256604655531326604466563103210330103012562166135336566605316511324565340332410616163211452341220354066666022125121114424542230626043611403354100105201250534415015262005030123050141011463432650565362230615446512414654263526016640123123024243612464115446414633305605313030026445412466321342003262402422551122356116150634025105516521113653304622634661655625063016603204553062325324652431314566106542030602662412034426632133045325310546013342032623235412653552313604350420514363123542123650015455430503450562113324351441354056140563353505511420165403126140455455412342504032063543010105405320012406150104352661400502035530066064323116640660645546403240222415164464051261143414041345254132105654464110025240644252316344655353536151312634214305524505216566312210654555513254010363240122435504543503605231141550246133400003341520314163112613111340524600435560641524611125334010012214432000601515354005142320203466402555624234566225605515536335441113031105360031032620423500001363056232425226213525301036360034163436403312606166665500504303300200600030355354521303542136513441642134126514245340234430052434206226255230106544564064224365022636305352125436560335013504036100055124506434334550364356244012142544222603365246124234605566556322644530546031605635361426011653244314400212513654020546350222162245310210453030521551604032556562310434245063234625553345521364255553353601235656640060551624426241206632002262326113564163402560056113126532252545301330432236521142052660223442605030265130542541661543166251014213505433132422323124366654633412341115335144035656422051436312262265452346332111260402352165516266355156646320116431136200625344414435402636331315314311026146360343024222146652566622355164320300436155350336642563530405513333245534453213031416403205350003504350406250202516345135551534053303316003524341115120240033435161466025521064403053316521250645354465346451201534643245352436236316521261015406335420146455356442145350045151321341335060563035145164562655655536653643541340311651112313251521006451421501145655046450503024522160264631126164042634522042364002263651032030224534023333542213420520360115164341100601260264104064651610023212153330556404121543405541014630235052562543041131416215231353512505232016502511203365161040101632152265450443332231553164553665036343210153161603115404222333246304200016603122240443616430022420436464432600014000324216516523626126053566626466326060334640652212040533432114004555534235535551301442101616301453154321255161110641121634151003212452616002413145622630562103365446512130030563452642235634664461502030015615000654320655312612552511363111446042240431140356425100215566436513233403002650052626441405446533634335421236504633211126356135305650436234001346002046534205606063605543526120124551341613242450626103420502415436012310101614636513151246223453265220130244615636616353501104650623411463660450301223524223166043400306440043635110641560323021154531052501516403313002110331005016141354344364231351035466031331466225532042451132103063164511361142401411462556134642044204110123555404025140532626554154640515020650611066463215063254525406212505665463463115462114361344543655335611541115303264120060421506050032654140434203635411042000660651166011665254066422510134416056216151351156236334123353353332336435015332024130004201336250221620621165020455466166610214220041250203630530313640422153610264110456600614233251501634501106152452336232226303165343165553202162523323152002522136331452505335142504226243160431443560605514213364424055150060126235125565443535423101003142251230120565006515600544264231344421346056200145624223051130144633264510114314532332110606024345303524430262462003250150042665256566544320346146224030145116333556362551543314401460561444621063063010532443054214546620005613064054530520362460015455430504023521655043623400341013116554134104055601536250535256250200152552602230504653314552226161435663562556225633413544034334646511413464010550035635226252600245200261032052532232150662330566322631545446600135646232304066515620330325426433120310021433520062416235460603044035233011124033410414101234341450534134032112330021353450543414460402562100513016220020011104621660004223536166633030235343233242421156414162645510154203356121226614656123321125225663065423506513024411431444513303646433364265653460303636165256156622014144564356045402541046642303115443266663543401304421422332013336654415111135552323126031463153226114651053432054510004066101132403455045515253656544150260561062234010462443454042221263466312324222631310035622100314234005106434416225105614564254243066411640446022604310651401142501064436262533206453322326303562355453034033446316623300022001625561101151104626050422626064011200322063655246220000130534012560255105012525622526524025115645506405552300022551344151321250440051345045440441215014455230441530324212332605025231436613331111014522060066202605321463463525162142600345056211516266355113460020465413410405040630022066414140356235051523653156221312415426323250111643366162351366164014506262436252021542265021202442444150626106656563400232501243250350330510515444130353354630360350446032614400460200554164401565033465262342515651666463415422162261056305210406641036524214243532102162361626512416362013530534365460231335511415210000246306462416341420144236632460550066312623252112464215514354341562463100162122066500263120552224110512450453552416330666463420646304452464344022621352031505252222353612201663231204336233312322004356651112465614142240043226312140035131426556403526136250642601542463653305430565062221501056553652511104005312253013653012416615155633411616456166043230221621251610021143610631060000400412005150452325143654315511532352021463503200321621222446215566451652454201144522534041051363411660413142146051445365022440561044602663233511546445261544220602311244156161501000362636111061121246500553060342444004464006102512230446632222011610206466065410066046532326410603262655533046002202523245265412655602563220233666533414655664560463533032614656504633243514415664632011534205606056015362506641414035512520002542102160535261143610316435135161615502443463100261641200540310313516500226450531016354665036454413603460532410205356340562626016425436305201236401420302402630046216343014014225144223121122303122621442566205441565066164021310345331545321365443430131202102655132033205516632101611106200330520353514002625262023450300206566066166245125104420034631401002453404160624400562021436141003436405444653603455565241352416102241064641502304101160604160224435650251411605623335164356201011500352536435611016162202244361502435110261061213205553546102354032012551515455403513040236100440430601620452642161156406002031552112555314300416631532262642340403443444463136360035316612062643514363306050503024435216001223646364346630246353505466115355041401505443423355533102030361335235333462222530126206360056326406155230365410214061603046123422145510210331641134622112341245255255103503064225265006156110043350213466452160653410344322640502251536560434644406251166201406401646631206256212260211014365644024032035532442565033311036042235365560266643122014220645354056140564311362006360554352535256250262350515234210216053360141301114163064433446533215034166661253061216000221521645351123205031654225655321132540643336236051355140441054162425264032424634032631111630006022055521146240012252025444213342520545111346313411003120034461164156000363206124320035125355365005464206614136136326630125441120530443521621664042334401646112040653126354405602615254360425166126123656124465025462546205316032264460644052566522465600150620104050601265326225630456016024312620530364640343532311124066214003143444664263415643320014462330021540245146613452102041523540634120556055431530515235156066040040414116312250626155026556053362526456450143162031060315313525255515120302106633343413213154424620234023234106035026403344326013520356124324046125561253602411344325066652001654541140020021261023643653504120003245451440302156341234023400333626150253032535213063234204541235043166016140046064124532050226400344621560056531430323341124311246613021143656500260656164264514116550116466006545151245641643664431405506510004000345065410611031345425440236603142320316055566135310355102406335350551625344414461201245510015255260653156221352611436101416306443416660015326436356513154132242534420151366542152432346031641226142565204323352030056240256132041001031544162000664053023124505000130423411045435315242106450346141441360352662006151220653435211642346232630100224566131225102335262531062036233661245121535625566001264153344522020206312301100450153434545100530542361151543612564620230652346405625316042114144535364051631513506415101653343166566460504401604635430605560224025310302045606364045115445466460610406346462155413304602256604514412415436415554314200323241103135204335413506630125222606124124061346004544660004604045312332505246145034521164466204605144440200023404121005401024412236155160140363301230113024652105155416441565546121601623613343521564443462363426421146424246666236450331166365123521554633210153103266043543353250205011253635366366054042105320300204662336152034162120402253144265235421641461233565536245344504053540451523602144150160155516206225610152130252445512122411156404651620356156443636313533313635000166624221500365515306056502163115105651244651003040225314425334114545455044662100421634365542052516236035203653620264553030244422463541315413224222301426602543230303314615360401104631433541663561561420541152443664540361615160212141515243530434256113462311443162300012303251305640136156361262425262353634312232444213642000211252004005656362111064612142355353624225354221663133100452665263536652545104515310142453025152655301550563040312114122202555631241532363225432541653605430501405232515131435534244332030555063400545033640115405161261165626142355605620016030550335455225451414643232526363031663012531211515321436061350523161162255254416005564024556512530006643661606023135462054301354524263314554336023425130246162261146300660312603024410306265142634416365201316543333623544303456552025601323360361243502040654660566603515402642166240432035600102301363140251056254350563632645632320325333105024104223116116432534510042125600153231445054231101641334400502044331506445105034122663231151534330036411256046632235302152511304510155341205221226604345553661156365160206514164444513535552431020140141303413633315636206031466113524660102453566355240556526410311021655313325642510063533653451206504624560150065652256556123251111601402643513125344201513254323030311453460232640253104310666130062145021253355462652344201164311042420653032036336066652532102231620244400063214424152662210435136152600112230646134364350163504454060056444254653223124343023422452614445226063136556066411152403450055031134516112315040445454305405445204446133322261122443521100601236421261045301603443520415144064642352405353455325525432010344522622266246144040354163602450342203431636622304652400311451125165654535063415002632161151460103022013231533131640331036160651344640153531413316043125651552532253613021464120143206103164355333214233644146325550066652505030044516601403024422004066265610405321525252456131343403446656124625105330234052342353266361345642612426142324154331021246336023224605160650364206124125200624010400166355246144335663343534213303025030321455156656002054410136432645160225065360023064663440433406205151524061462212520222135142463342404524332006345154344365640260244334052134431464610220440451161016031162445512211535331316462655152200331526232556014605555031534435264334442551452653654456654026100341135562603156063561535152434645534550406466542152433146153604264025310460321601002204235024510320234320500212615652636463301330662422136545420250314625031242021523166133366060664150606252161124555000244510633603156006210505061566401023314150314625526406444613433056334056231142054205355055410016331333345630231546661232432463616136413333356002513411110151446052166653114641016031464656124310265335035130336060020323255035000052346620663340201162455636241606453566641203404646033226322654332326103453504200162150223045612246432030503304052436212144653612635026614160161500264126223464302024555522536652326066103522433256551245114001150123614015116032102222400240254101114041542323225505211051433521125456300004363444065312361156053565155534261565562106600461323611014540416326414024113403362412561245216521250302326021154131422443653101515116653424565252003641065531446434415024423345010660562146246611505442504240601253335601335626016254460426562154501661430461514551121001236163335612353340536053665550135136033333336650003332334206246135105141025326205231634224344132013301230665046362413321466110020256206341631015542606531162513312346262234603164101104631433106661300220423502452310320650142641664022101665545435566630020026462200026231031632403351464143106611220024035055253154533450640200544661610456311254651260342262045632513265141313542131551503361366163023434602065125055662130232665011600235122411504222624241143612606554536303421051416211225224215604536162563562025306340665060060603515220630601361365516154162012100564266013305626002353603366001361330265444533360342220142460316112414033421226202306432221531600504211463346530334615021403004141601114503213456133242460050355302220632515015346354444464416322362013106206300225164312364016250255356515636513562331045515060425532500014323622130240461020515113311205164340622163353005422433044425530010306533356414133615506406242541050260641212253432165122133210204461323626035562330215056330605535225445463344464115431412442503263441530023466452243063334232241000643101242440105331014340401614456361036335416246343436235633641153344213442401003240616544364106346315152611054321413143531310165622326532262342530064100302313266133660222116632626503564446531254645646656002110021320432261425652354166356162145021255103202343014264166401010336134046353243264401360134533123216263161241404145611536424204501312432501152642043551041216133460406354203506030211300015251652413234426316503450450226625164163542155043146615101165325046544332016202303266351254331341635442502505334036631305522146522444122626420012315633136414265150126316403663060546261335446322616542553234556634200615313525420643122462306513140366221514406465466553661163142662335135552055005103101425441244546620224156534200214522410603434023324165120156641206454426105235241033464013626542261034550503000322545450401356115226022405531243655404250551056422625654330615541404160125015411506603241051616441664514466055450562532623344401666045661126541415042112406645644454463241152433615326351225140344653054661326312333443215321124205426100334635626362341444254351661366415302012114461306412405152532202340650064506235635511506364064216635530213623566400325260015452261513551424224324626200106304513600343346455406234323121021054145111105232151450443554254022325006246153446465600356621512316550425232020260145363665466423604323352035614205411335546265220500212610221016655404635324313122121213534225144230050626502222423043211204025513465140603212636626404126623360356532055042605146566531540312213333330036142421661011044635222140346515010543530300513004461525100546631151164556146120165434342046313313401422021556206551232455036664131360331454623325563051333204413535211152306646664245141055234660023321146534003151415660165113361446046543021550134555565504313505162654125501242651162450053044026220445216260233364130236341605631062004162430454121146542330610335040420364433644036504515304445023532564121251120356444065216266352543011201442231563363664151001154564225331151412365432601323343055452511232166445142665242321041564603303011621150425446566014646435544566331032540015333466036062314230052620434216036320634436235514161621011506421116036532236066234045333211354304106126266252231020426435235202435226361502610602403005102135200144462032546163640142225014112364010421001065650206201045520204114135602324146561055014632364251513414045065115546110061006052414462504151234634506246002644661026012551125332504166526005624025652443664543442011643565263646345435566632644013601353422514461551440604632345506025404352523640124140144513363451355001323432265663034464033323364335421322542253305654131021334651113123564504410526035021063032465265121332106630504001120065025645405161511331306603543233023505624226603660514105335235266315464216301345563566444004501551346111124232156535051661344302642342505060100044442304513515233421560640350636332624024423254406014513544461416331501225500223565023546413426445656205456513534261463205046106163661432521662054334231342333032642066143462224666454562321331256011162216161403141033653004615025614210635243051311310561231153263465461424026361262326131500441321645266563602113550321312346603052100111112301616302125014505020656601440063540563506013463005636154640042002554435455322130312450105656535500546260526160605256650315514151131302631612161606135454530515222336031333621641256650665436553003212622433051435015400433462456153012135233434461410113543266016432531542415162055224633265424221553123054103112234142301363053162150215361031310321640445302001311103563455006430621320410010036161516011042420653013306624002002646234533123212300506265463234550604325164430334613046434110543105321523404215003235053462651554240364252606233040233303666152461656456332432512451200044646640652166065436614156215041212564421613344663243645053600324362546204644300642206362663354224042114423200624440153263333511635322560464452136100305616250461363164624220050202523303631460125403404312055035666320640560414301460431421143435105212100421460065414531154536030416042164042215456145105321253663600644431623541000344531145554525123640630264113546152662366105031110420541615600655512206612454620500643004464451425351245130650012616640062650111630246206613406456140061632304520056411402665542122614613564520463214405043542305415456506534504043425236454112163526564160054261441604031336463532463534203045106333653511460220656506655510144433326244522003551405603224522353534403523341536153101241614564143156125435453620620551346131114553416621054220366115152416564154314143326344235534253035035452022331166423432562122310363141120621520200065051214461135060262446402610404332664555262501515416131544162002121415152303203633622136545422000262310626316124102222423040254043525033461304616656362211526605251026541056165535142606533554350111633222536434112420163263215622062055463465504140101344525644011040316104505643121500115405251023403201310446014611350220030313233201200134602163255520106146250153506323046512322143660444010040440153540415033014232660503340164346530561011636263546162333613522312631544052560065354504553001245315224543436464451015213216243144253141452612651610500551612014131546555500303202131341505051162253263334602621212414522544114564425425452321224364164412310646413600403033315011324046122541265560032463031343111066465264434641464624202050120633450663103056051205253536303453150556136355041613316352514005634362423030522140141622421521111401034436123543265205421254154243650126336516525603620000103336251266666600045605640253544111251141053464346612256233013206451055636065550160253563052253313350154123632311411543325401620034340522334210243121334236540334542215056321020544401340440502030462536006620064256225035442103322244646153631114543656046543465462464500654114066405302343530434250666525321025031462531632403354041456115321120402523640124144341105431152660525151003451432415053464033204134451300625404340526165455402416431050652332611404413560250450211553135056316314350016263515605452152134364565515324054444332266262503346014651654304560314013346334521611035635543120504230126302326663353401142411626336050643540510206550112225116615633405246132413240015312135063416135664430615033460135241203555233521331232350544012265356350033141326515610004240616606601002155425033111506063564110535361122556255024501432453221133010211255053106000530561512532601000164056513462026030265010602306151521655233116130041662601456424243404126430115052160641411304605141264121406003043635005524026225666531162351036040116500510432421365613366205526622433662425462556536335665144024156544110402066534066240601401451325064145554441554003560315240513031424561146050243500166462224561243616201405012404303056634616664114166645531062530563255601543441602253234454424053622565303600053056425321506331213211444135140364164001204031501032033542662646625153425600016632340305505126464341245050001611346231102231620240312420215146414310636424204505134651406014451336305321523400265410561241505346453245415554265522342140041216453606355331003132435102104554003146511250053366663341230020352451416564136051353021520414161413452112413326514022111640455505333052623441335150025043216105414232054046212243661566656646412623223520411060331115305066014604516245336443642263120061125052030500125204660165354243320006155321500140630613515221665023065226530452433203316250630510132614362302401634103514065522541103546514326245025306204450516130520552246624423225032045333646006041136206303316001135513265063613643336210652553044625360541334216352463236400221423544466043042600140340406544465161132002603631013240440635164202510510413514242445163135023444320353521152116604304321306125603453310146056564344314260652351006402102642263500363265442466541024433131655262625333262056103632616041253415536143532136225323445353055612454560606552523662134211415054064536314010310120536366230045420601062662361540010622603055145635006432454421114062561366106265655510251530225655465112333146066606112244326230423411044431623000440006321423166133366112200240131243250103212636624513550013421500323565535142600332041344426552234204263231063452303102644041433435201561261011156112051145440535623251300301112655164201156502005225650123465460515160505633556420352210301626330223363232253032562324516605624340643346523243100514141500113305526362061056045223152613666614103330652141252262113126335131340311130543533033666026016244505633604433553653630230233232222143200224014125131500652422046630354002410322466504132402455632360444302115640156536216331016323160023322343141541126624306511541533226663125056431613466663306463130652125452241633346213626551610466335333665021431503626636166042245463222622432044566063450260051310160240633235462210441021555216433402343600151146516412630111120014156522664233201210403103063215425105543426115255612014135122165662543311066535511064423554232012131123515452616053624252415655340041111056622206422155555025411224266213424145242045604403631452642532246221416444455200515400421466105501216045653164106566220602026660066521354310133003300350344655212440515640314523445340026543531524212303251304241526622606066415035055253151526420435640412662323432265660534626515653355435051300625401400412164345230310251565505341441232346325640000324512322360113202541655526331665335202002565613022142201505311021131542156556423010410643621105544461626350416564621023311002124214155024431660612005155210033420154445350230546361123505413035215125366256514553022161350114611025224243226636550031041221225044251552441006021460611154346024462213665054322554460304650251516620024034040334041463164651643242300503024430513530563254636530526216023163515465363262001452401163505446403023504333220300610462303203131103262231600526415561143360116602556060060060051003063254565450565435245150234242301601132061514115511124141321262102253633401610123662303346313060262421415366221641230146443142603062333056650152456514143603025221443053531640234300630460344555402150026644313424121551045500321344002044040214566206403553446326325215215224231622405003652411520305342555145344533552526630136234541402012255150036620414363526152521002614433441215554606256633513266166410520463250251063002526252612500201064503461564013615610435136156062521611453345064051041216133603565320303446403354240364251116332225434052616553606355336440414334144123234614312205051604001622064435213404634065000131606120135263456234312453662016231366332222065446216221605016261334546535156301054533056420405666600605445644205035535066614232102530106014400545564404420222424253164133166014456113433433444211442014145113651055302215162020161263654251256610362622024151210541246250061245511632133203354513030322061645332343266114366400341536106406233460145143402361444306542424340103565525356333314251605021522063302605201254611230002215620225641403501024330545432405622356052260013244652134163101066225166011153116313535624625230321345601504433565641261060262164511324246650243161011011214021246236520010460522512130002465052325501132032223350131602210153643054510321310142003501155346330352230651466502235631156143423265023030515422026123353331011646130104543554405522263165000510650234606621624402101544403333012634445235165342314601453064450406555043626200355654502624564053222130311526234363534460306656026555061014336123346252441441360353612624252260011223024555000242005446616346040635455042605143233643354260623304036434112424554024164100313243535201561263256400003160400162230451305336444251456402151416305101006420434644413101421553220131245615234220041024640512161326043202141210225343230213510663111121231556546316243433146533636354265465366460324560511246412313123123661642521615045210455236054331641440113310010265064026404463423522163034131225552063463662015604610560521663410150016013616613300604263330503110116541162153465614102510536232664565525365350343230564123323431223521113606046505313110202355644606663632304024136453605033312210533326515104035256124261445040005334150362436331234460563536316522613631231606062141602321140153300331224412143401406256361323642636246550335625263225523020515551020054635424402313163051550043530352213565251246435512116154613555262656255005101526653635623641116046502312623434420615641462165625001535214114122322363321115460114401041662601613161426166054220530565520020021326114335242553223340561660606136215155254556041443234234104002630244232454111202512533536116065451465503362266200615162353634316461343643451063360310456311252035060302656653154021322542252333036661016326321531050652331021045540101115611224512322360644352134644425145666350145633554332511133326516012540022252235612360020502465002645344452332503542022622360021625244430641655252150204005656443135366404135315040332543300546555035061234226330053402652130135026200146411030120151130624211213264555430424314065241541361624513410560251533164304631232462606523562514021245664202015142026511050425414115536112522551660123111564666651414215615303521326510004561405001022105234216120121162404323023100153003204265650630440301011602503616442535411562154404100336305364530604142663430210230246151534100043063000126033660532402160225000361145546406041533543534416104513450450661024622311162342356455543503412332332132244355014105622404405533535004211306331530062464523406016162024315045266533305020404540636131353024256114424055652314500455250154353333444646150410612614105644431046651056224660405254145436026420651610354225041345526160235153413104241666020224550465023364045036120336440103530655210626642541445203456432206534352223244421350163504451560062105465126034211300015253122133333330565413152461656456220620554261140441303146511250511454405011320254104634065004021514163355433251112002622636441260335660255443024661415500202015636113131465136333362543005526350204254110251663432302006424620540660141605145503066163112620323100245043321431265644662420105622213506130125210145314614403521451321300100600343410306321623205534046664622040061534222246332110654244314220431645220222023141550400166450130623246303356530313214506320001560135016646635544040011514365552650540515350652246403555346215425463155406622456201025426115341332553016236665411650554432522310320664414423133560564240006435424252433656316312645521401154614302411330653201244245610325003053005621644610334443224230143242306143461260253635134051620360044225404316105002046516404135011326206013502226313413036366004431003556106424160145534663062421412465142562150002212616226150663162533305505664065532360104405334636521031632315041652343232364656111103203322200016244141043236603046362654523053065240605123625130033450146530515544501240216526601052511642346236420002112406005644405061566402620456325165241323430036142420213346511633243251263465504145602504502005336666335623251306555263316013160612005101006421333265160644126033511320441540013322364445652214405511405031356125523012560421521205031034011262550406264615342644232103162466654146001111413516636302104545320454154456323505315466356050236054214355604526050211635041020133010532212523112602044353122253450165361322405130346244414356122310426564123613103665303304620656642164012141041152531054410145000243300216045334312362510203054155344501500435166144335552055655240532240630064630023013413550561123000565216332362312344501042564660526222202235656246220235463361334200341641321520636403426331530513501562301664536346562333501656545211353255354055134242412060613064350532646302125112140545102413465050253214325300332013466660525356626314205442346506461113145364326323464416300503424021005451014616016533363150042326560465403661005246101322635642020003460400541412301425436310400025646603305534050610313020465110261245016242604610561043554034333345650534343443223202554012523534410430653503263010022452004005652546532231102331415013265141314263165034166101104413123564504512000446010134452511553135053412300203030111265565335202001352634562043464441312540022256602554430001332236450040326302562253231214003551135233012656246426426242120231322044226232044102324326463604351164611061450354236666522052534213020146241313244425134216416332504530543114250400435550023041461445515253202022440041561410250253014453320411040000246334664362516400245116505036023612000020664451231161442522615516200241315210661562405356515423134366605055356143331036633300605320002602636135652500164325011424440465130635520412434354420213251223545122020611222142101305346633664262466043211300605202110533555442152614560652145335212025453452530011555624632042416640106256125544465516605562145423561410214322312330134324514225101306611313502322000323360126331002251652043250040322610265342330341063204354125453213015206125241304255251066030613635443516144415202543421652400364563350525166301552303532104320663435255604506630456233441125246263063006464042365013010546523142520266301503113526533651300414355211434114544325661312251636211106424343023423146255264354213155150450226626352221403441052603546640652166440110403631631435052451416561642011565256561302234312453661014215532223561236024661415504456522144256225323164211001120026045625535232225515265461551062200210266121106010302635202342043631131563261155000654026442002325041142164526063163626416646622020655445440261555123206042113221201562013414543545211212223233610021203013603060456615533063305106151320362404550362663035635056641036332003210134405534631415166433615224462252233264565564240222223402223042460403345006402063466016341205113461401125222465233531022542535166011666140603301332431360430355242264434454016562664415610264065562142250555333202554161501445061224602262122663434340423135204103453506460164135354632423402336345564332122045445610452225152654520311426121642145631042401255505601034130032534312613164105240225665313434312441160154302503201402204201343521310022636222205200342263212130450505443463111626313433510606535421421210553134454320643040646320645136204151632620532152412234512421100633162230210306404154520135136611142463232255210602335262536121423553245261444506444613435033613661516416354246515010540210630324606543661416104505640162635156413605135302005225651422015053201623136620131245610205024650020201563605511405032140035511002604562526644201364546334054205033361344661162102042200411165366512322000024513202016622214263630432645336060531242113241212034533311006060306605160023233362406433522065666141542542426600312246225045304053255004446444146310000461415551661053562313355001432131514320324125413150666354633510425161226460410620022364064650140400132265256463354605020353442465416406661643624021506150220133052055316316444423233561053404164051012536030060625331330204104514256244452510361102164635426021542544345632405134604510220241312164636316634013032144550015355232320330255424400644236526422011133243251620005250630142065410403520501032034161415662002150353535426520050530432054540202643205665523540136333262250013210323051502345254355335544526562653160022555223663216044550231120101446206034351636142550136430066234436243231643305110352644134126152514023262143062611330223001655622003123350531354232003551255151654106203623353624225352260631365305633405663023434601550431466353030051365265121331562150412312150011505452152130215204141012346546011021131543322220654523422004102645344451131314651135612552335233012655352322255454633405403434213502333462303634255145605621260443431236535153621325630562104556152002666242054201050235125461224534226022506236614361045340606326566242563434060030064510526114121612304134110251454624041016614364111535214251225104624163224516623610536136053032513143520254032505142003522404144500164035640005640256154005352210542540332241205145055301236234206524206125616204036021625010565335623160422061460020122433662165544255354336316505452635442525610044410205113002655236554625255440040506205665434053635026112261651132454444323363044506532202511205020144452142636362323414550430241553321536246543210416554615604656663442463634305341132535041500426116103210041330240020231502646643045344262551014123041022055154460356003564624216166165250254603156363064223101010025422010226654066204533461126024224004365531504351362144035424444331045516510400340651444626130626331433322130146414065026612451215422166313356066411152311420542206512505515101165320044615251210663050412564421614052510234436456551561413452115151605056215655642346216221600246405121233250354236333362540125604215624642642615265461552050333613233346230366156333502526252633031224250001314533605035305501055445202343161104641461053515335010334410511522453026626243120633556400320560512532106055400312234015043604561016414565001362343423163040564265455000605660452306250063332530252310254320461050230045622416140442333116332505015613423634646623010120033015460310150044232325504650263111530022511021454430444400546256661546646560252534410544204515435114251064530434443556411435612134135033515531064130103256021012613136426244222314560613266642146211326632312111446414052234015211321230524646116346543501113415604420560106521463235526221124141625610616540650101332004261143341566205101564362250131211411641463055502651536516626464130652546135415535505161041433004541641656426402154232411615014336261361533103046552320465534323123434631100624026242266164055245565246033522315142406310466631232006243520251364420443202211400321435625566001004526652240345005505355055416621302326504654433200546631150011200650334466324303201310443240544443241332651433556420350104106436501626133461326043200226223600300552635021205031032421202313106220021044661162106342551456252625263305204260603545246656625624610033214446122352022333521043621346401225231552330605253401552635154013561465446331566012066641313014603641122634154534435256542143144042132116454116103300200510042310410226523014504045311453012166610265122040354556652043511535631455544002212641543633601352030352256145252666030063642122002565645633600333244261040552566052406460213553514161604224636121125006462661525360105335305302435144335050026061200241142514525213231616354400224506363663256666226163411134323203164502410303512545554025514262361443634415432155521240544054541163665510316253014111432414255400262561114564043431601245631462030451654055114612412133422054625655612065126024516416042663451143610412332410534310443005125566415266511312635054016013626212555520212241415550052502461406462305015114131053622435651264555655515534042016624645422142540566251462204554512366126415334463536652540311345161001633133365011600230162023032116455614625645405166450536003601461135032266262500221116404221030162621105544465465351563214121022521625244432042541102401126255022044226232661211060204220041105621260440312242500354524665634533125413530103306242212336441406633633460602434106013135266322413015433360140451556645406304313160551640460320326121111245035664646305122661362335663405643616411124051314045030161201656142130520464016433325145211400310216250336542534425451244235322613140623042354424140120210623343443516003034315121466425313364201361250051265354411155232402000541501446210300006103003206401032501341543613231566525042636440416110253264131314523423460036426564446650122502300534011204125611162301463542563035550514511116361513141250033166056351455055131135104103041322340426505000141445364350442222005511213111061444326225134665303163642110433306226053411423554361236222026532065636123642215054154430333641314345145346501434642611600313315610324164356044463330506521232136163226126645403400436453330412243630414362506612652014423133601322663546651032310432425236165220202063510451531012315040443456302315512241150466351254331201654343151133130624362546202200303132334601465155505333053302233632162635041601054533053432302135064165525251663432304062646153204410232410302635201653665123343123653501314533606256246100353010330600323003314466643616052420535226344511313223140604205411100432640033432132152214545615003106425551036661253123366611121425541550421301616230166020255234010031100010246330201466056451622016253234442013240041203550042431221253610344141425011005152443055232403522530450223063653564215550040333300036250014322613213305134364542643304433305365603645114501064031516240644464040626300666521656510002055545411335336012204604055513102351462324062454035330356342324315553043560251010063666510604362160134055002360636014200134455444415411461606063064305230500261354633226220356431521256653213150264543113000144310032122443203333353540530033213242230205430420402503545366315261035312236630165123152641244504526211506163630663253506006646463102633426453402300114304204566163546061553503603110522613552513644444145020422061505604415401034505401514535350512301100451424530251545430540546661232432226242411134163544242046313316035432330464430064233201200136543045603262344133532253032565646210233642040566610663111121502040056200642462042644232103264636043234204363122000024511536213256503530550133214446122422123364446664361614366155663610524062104532620446165340101444323552236514114230133403532422044323435615456536202641515065131401310123602541460564461345213064020264445063301642256163265640120066226200155463154145261135134316142613166666150353256154461504653433166310141343306304535001520302314402316144324001252006114445346001313551464651134454120166355133066115026250004221241445513455411312055362633015321016245221424556333145300511434565352556520034504622034432201641512314520143220315511606136564233412402336325264541052460344453540235366042355632425161441555351054051604351336011041344125401621445051604154442352446052533520531644011140213265315224011103034265356304123542120546024505645132412335515544154032255064022510462455211530012122441154065454625151031040234304064316513216120043424201254666464526661543633536036445100655021326143215305015343454552655301554452044461246361613643612606555025053340340142202123505624222063626633460216325514013346331500250432232451660511002124216006054456123155654656443135365406601416316246665451164611061315632611320201662230562104550554452023235202233341406633630524205352361052406261101110614111534233046256201502205652102063122024615311205666222012631415321120663000250251535615254564522404636060311304123635656123466304416002052323343051326334421505046545156360663442356042641165253036020515146642063501016625036442241564205252534031515422120556011506246363500230025614363353353612412555635435015410464540001013005161056323542553352236226055550640233000251000200656620532221004513053101263145542506403652614134554642525431612343150344560253002306265204230246040536532045430540556421332636161126260501321616340320244405046211421364042313242503311453632362325415423462043043603356634255440230620065663530104644620636305465220152645066330065355336622361004035610546553655162326033232364210643334655204166621664555242110421021343424020401433605442350552614306451553506020442160631054000002614206053200441005305423056304031233322261124133333560453630342136631305525562065512660366051454224042115201061462452161103516105414236243406433415502443144205035533162434331640413531505145503061460011114145035423655000654022142636304615200266643161104645210436213346060243426344511311045326204411153423361121334141062516505035164430464662142624126146013156125223223336210315615143634623303556402164536632220633130524354161040362125554414135650231160413210546606525516032050264562236606546451221034205455552646445335013642565661126466541306123201410520663053221524450633464105665512532333552441442115505502403052630322342416645464261661315100112534516111521644666450331055416550540166242251620223541643241536463250400150264014133036204015144015440165226050623340433140101536600054245336033054566010406633552216203023456116506143553123122645166442115013621006626254056411606402124556034526363452453526256643131260332056445311510161550561112103134304610424643206244023544313250156422636066341001141431406431220624555042023434402144560615610606066243326622632453065600433401636611021140256661504540651251211045056636361151543611141222025244352110002513411110514162112214652244432455036661053352352442320062450153506326355431205205404621246523243106606120051506661423246533636350403325433616311262013516636306665220525644200232532645336062420542010146105351546401225231060131352322314060446165340100462562015106251650543024142015404235531522022624026554310233301203164605514244105060665534613632134341546305553435353010432322600144622502010323405324056051225123021520100514314514604633660210561612463355465320202213531300066346266252066454110562542651636150300533221211425241452340661202342446204144010044230223626625654403254010550101333350660231120066422552312065252410352160415110403636454243422103442120361423215514223026441316152143304613331522450313260665605413000220500566610212032601264143220511153540404322106431004445041360256341042251420321215263130433114342301022642150132531343323245011603434650204045615022633261303421200433320304340054243305622360654562306660053336344433262415520000010536215521116461540604104252445406305342064656534665550253143533316410641612360663646114615256131455245246111412635645256462023055631241536012364212015144605225224215601226264200413136033166315464214401532633304651232204230126302436615666051414150055210033421025301060426546536600546555033231002450210454532034213020140411421645053124211350235125463350103344155233060566322413012054111004144432355202205652100351644304540423553115544123321026455034202046120350165361666012621405444116541212021630050062355664215332503342012636445235254035623132211664522200200461036224452503121615211253061530603124111563016610252031606044323636010153650646565440135441150361033335144012240653034305202310626540064560030221361163430660315420255430151121263603540641345412420350331302041432663014533555422512044143362355362634461366266513313445003410004105416242334114145546361515603063042633014505301163002645444555563651424515206164606055054565431612513064544522365264650020353612213416414136145503064463032423436025100520212663363130456511566550263350646253366535164163136300425141266561321626215216151356565052152531511102362241464122045045306320652430160211306153520342364455463362660021643043316533363553001463445234503322262456436523464056236322543261045301601666531146453616256312315633134546233255630134556333511635321436604440232666335356646412621133055263015444535014400545564603245605506123422643321431264541544563624131324426063163622412120345122453422610511522452534015526543336014032640033432365141142206312202464662142625220226240102645503463511152002132563611161532410122241063650060513216005310340425661444436256620421511021411345502422264420212416646322105100212215505002323351620121452321044451122203440435414632500266532422624640260523316134532312652030426601260205204412046630421152203440114106131165551356150562303552544004204602054114656435163313036304163400140244500241462666306032450346433624126131132133360412222411150364236316653601604654242050421521254143643451453663051144645111646233261564630251426335011044463621512313355655141256352200204501441664360540510236262614604200663300520031316212150066043434633320131512100523536540012560532363660323152520651662545636055062056146533441103311561302565362231011522355120513206431112363506131364430152132162536624631125460012535516043356631160216214514001120361125316042115416536054344352041541016031465620253063641426515063051333205664440045256046445210040440154011424116322352041162061056042305463611440442022211246412313300534026564466242023505315464251342164641664662233311006060225062366302662624335154013564515566454213215221430133403536153112056412614601326554310232020461203213256361103214461541352666220161441100241311602555361301655061234563600063234640403325243535556263226024503344304055153423420121405264250105541015320222662504453433022164305464433341203561502526023264430464243303631025252426452411444050046214110211155303306535046302364263430322116001515555202004354132245555312442245451450533015253343142324541054344222015344323016143651042034232541565064601212351346530316611252241122046453551410146211232626555332530213041650651652024536122160544624445136542330233051230416453616314025141004355530440525423065450353540651212411110051505062640034121563501600313406443650565246405220404505544223433023463034515135030140143413032446532511623615252601026303101334642524314116611311404041120545530611065220553354221006605503605453151204533111212014414453536430501405231440646423465612431040665060061263164036441353521101551346111361003056354041503326336050640603311153522315261323505413034242531641312312366152130135021056222135635605023616332504530206554454030660516014361045341206335564146544633106304313165456150031242204432366222012631561252232330120316450165361661615324101135266622060250132221363205046563640236044312556611502215061343365022201055066630130116152001232426232043622531662064322244520555625353661535030023163504554041431451406515026411456352525603410413145411361025605144566044543062044360413565352124246251613511204261101141201562625164346626356633231315133434663406333244213150206366432612256165625050513132210336654562166530553563151036634213224144634006031335523136445226162136232151233221232420056165124215454125606312340415234206240661152515461451511343005215105165602011325446160111463361413415411251415046440663451066623061250122415023303356533564116606222024456000622160062204245653553220011116343045166210445410521031556213011050350566411220333235035124125350163264530005630206456114122024653310131644613325242301553150516315135251513143552405353452653350351060351522063060546261523066466112423215616250461360142326605354051020605066014606666141033521512536633166014456425216150620014641106130125210542143556054311425040261555120232333624060632656600320560515660120666055164046006425551034356154565141532112023336210316055142441601262140522241063651614411002136320504604613216551411342366461164256355262305025163606560124426336315240254515664150211156265406362600441014521031130600353653231123435434156301615416622263261532603120036510360001121334034256114002324044645244431011342544164403350344050034652352354030644242152502115266445230065230065260635003466223660553135651160345265540646411602264010314655636533162466031402356314102045413543110003115564502012315640144132506433611422643664013351030632452135165022656115534324411016233046362241241326631062113125430164424506005264126540233446161536236466632541140435556063443114110444312043361225632626233420411440322116254111201112641134141250643115616261106316161546235250415355604634534120301361631065432341044100065240103625660256324222304566210522200424622215421306415101655342443320532552543230336060026306013613133544632264245141055350516613316462422003340164345501122251451624533630652141252565145530611343343345210455230301201511014531461404526050214004355500320604211306433522062425634340253210605541313014603203261211666125312336202641516630002502561514363405060665534441165412006051321641311602555636402360141134236632346511566135023226060324306411134156636234511635015536446643341365444104314425244000423546335436461120311010650642111140336045342222442046610542653621122440151422635412332260610421002665456140652421613061330233541044433165242246016664060330345105410154462144664445100225555632112102304634455663302310232161661532452416502664215212130261461216240015340265426014121301110424435026613002613464405452364300513150215633110151245612462516014013163512412345502501602666506536506154125431352666322256613012206060455136213131630502322343214441455111341123126440122006134656066065336622236656541523150332501605206226061520232624260102365636243225046446504466666325650165442256504030420431026112062203411513556325442041162513251355220241431201011046334316656630555063400103445226032325503565516154166165425532523466002344302642340502025233653056101116615633404436422631226211312622161350114442114420605433164130624211214035214513163504102023041461442212015620566614154260030064514003122340364112263411245035663666111214506513140151535615256233035564461363213412021630050053103404536130165544312556614611642563613502322650452163040632016241135464644135416022300013252535555222565525223340005215035021342362615504261053410032535301450655600131114550124324130411335061321234135365462655146000520120104341543062300521312511543416265413406123525445041644424312200342152525536312143333446162066020033406144424061132352350004560246344055463412102326221523402416430463615656614136646434462132354555623301665322662406105061265265412106122341240221065202546541243262005364452223310524014426613514416224162454541243254500665540326511065446212432441335314245603360414211522465464512315223611361631016610305411640110310532002650133406432052135416160026423346233146420215632061360006543150414324666160111041123263464440054644034406655143102345206650224506041606214605044016054503364022266246140000523466201210056434556634203211465340250506010003631460126362635461524613241320061125053351313403461102522414145113654401133100326455543021300100601330105322551525320213414543545424266003052611412115043604561545344352464630512225541550423101236025456452240402164536633415463055006235566425661444430612345636150221506155262305020603243064063201624111143351605316212062161633632624606344144512050036201336503605324141550232062156334021514136601562251640426465445544132210153344662161056130615355613241154451633101021214450613113011335046264626552564246413664343640453445620105206111500314252230150334254506450213302603005042105663355550210162200456036124126603133032445661030656262046435446531513651053146025540353543300541205260302420262626154141310034212011232020214462210214654444525333250465232642464015354164250012335265036403456602030561200454451400624043036056466063641062314641464051655306011135651226451101005504011040123340440013366356462510614336125665402152604423241340421062466650665253650023646053466056631426132006531256456463505201036403044540020250055204635430601154051612404035416320663340202660133056061531352503151415660444423045540340431262333613522400153121203050012511130543532432266365105530221510265064024243140652034341030612523112600224400415521121222312246225046123041341101641456556542143146613623356130161623041460564466360603113222063313053435353012153325033625662042100063234643433650222516360656011134156631354646441531621206245645543134322531524425543551135351614365134125144100336354301445354605000252642613546556666305524522233021026244406003415360656465101200635250462635611661104066254335116056402132103415251562002304666443644543464146153633150565446225531350641046515231045161601054512003602635622443521335145530555505611346246406416356340036036535166650533263650540465324006552240264102603663630040346131314153344005300264240460515035031242260165050632533230525536651422453345601635535556214154002553120643240462334130614420341504642431242335345062344306431610621321565351143043134004055651606456146212604432205555622214240461002361163303123646336146102630406021426353046120121211560011015611142621445322541215056623426155003140556022402561165626146024503422116245563626002353604206431224016511336113515233420550356663231263154435063416132046601653303366602650031041221620201612640446342341541361623216232055204435312261410250252336100212530405325510251454620013623434404213211663405643611660202552134521306404123635655243541610043232260042012636445110214113040332524301055066631244263363623451163535416022301616336326432253152401353413114536006240665300132455534564434254065462026112130320450452534422420454414014354664324325455326024242001130003013226321351044036502513340640523506106052004422661250536314125303551114063432152542413054662466204616334644323623001222505605520154554314011321340434120562502646155645462102556501503405105661342056202502164503104262021032201565300250122051521216452346441602624525366302505255440241065324346166644502645124213516022641150044540213263440663000251635662506006610664222255006405012242400145311534232154103664411633160650331441606441363422342321506614324445453006561302150646546066634415024261403303156115056214122264015010443403511640404452535004552645053222204211331654515003005444353103020456235560562003431636622416064535336600136162306513144460465430156064035020640560410525600653566443061554243320000162445056122504425163654251255221630341451341056034046664622534501653301445332003013603060044464441404101661423163040564541161033641112405134010031100202644450612346630440362125551446225020523525403545502422265355562632013011615215240254510155364466001325253524606344144255435511453600624033554205116561131430513032122314410304334125160562126100252140346450662562156524025342212600036424656050266040403555133241063520656366301204564601266224541012066232252155224654423221112105412652610543205116160335014564251524403534063056521141201000131266130503620251144242230026006341110543245461156246451011403503330231450454164260244354632252224360300352305160120140160450260331110355022154131302431441620164441426004612316362634321664150434460311016160201225543530516420033212561062626111341602102344364233403553433312350136324623212304210465204301515423033510033144666043341036316213332343362625113136163452661154546145263416302040336341046666425616616545625052226022266426261454611543306364045110160305503230465240066641203403302654445036622151421550134556363326240430146043154504553000334601352615532150033604433555524410060661036262231225552062515331643204006153461322405134110400002045661553346310000463641115352426545500000200510043140450301001024633063301642254160020523441413565010323405326231322116442021241626024503340012324262566415021143341365445552225655451205003635351614366653001324656113143001564664532563660244445030334513465004126151015603141016420154623411352365665244060622144310113025641430430245432663361562321332145402156616045042343100640046265642013201105462612041553023012532315563340043560320364254234321260266546440021251645200234405111611536121121513055324604214111612345644514412502411066033442544111564536166431013014256562523022225324200312101350260623024103521323205412242101510024566134525155016255020010232313302240651121455555530656612512333430441640622156035546412164664265262531353260520463552204222405015125421142106215446202314545363521050646605013436054003511632113015504010253255634612650323534250305546163001501213561614003166044450240321136210544546646035455225453114511251464603322633360342224064654665556550431324423254404211434351124531522441203555231406306135365363023021460611150241512105346366201504631232462222463321034624441446334664360633051061141555166114251225106056604523231041022661201656142014660564616326564023343051322311604132405605122564522200206463221051430405515332043622531562654063410431442525223340002013365036513412514455534564435130321223256366024434024062242164440216161004214243042312036253461624224005033621520321330531122214503141324104011020441026651664400624003624254031630333632613462324062304661203114611226326020505430350405133635401136415456663004440422223104200366160434453343652045413336251650114144520003610356244346155460214066112121541433435441216535450223135024642323240443614442563420030106540163060315432640033453654451000611215056402114233162021655044265241666026331620414402630615634243145261000115015133534116054133421166263455650343451321105633563001320344165446562324235000326540235413150266612360154150616651230011102642112545460443242362043256352205604100623103452234520215255513064400340604566104063464141464323265654535063226543323014246031653661163145051626541601451354405212100425434364644352133123215221665022332322221434602446241246250066046105605260652356210654244313561223104251640024551320362400535623133462416322406250063335230145040213052046451622016251200662262633442150510546606521230215201046103622400212215504234201214166206432262600441012440004235521503502105324141551003363543425406546214410304334450303345216444021615302462655046536356566604640126334025211654035613122353502630010641450454251652606350324333534020002664554463461200152311634062400321243241004123533023225456061043335361014425401502254550542434043255522331536055530100001314244101640531631415251620424423526401522122430425650206606141645633624115605031610352132306012433335040120062645344331264205013412536504121163345605151321025566036066332652334423212261055645441135331536223262620165000425446634260462560042352205644200350162654521361634606142503356016062302340256421411515110461525513063111015063343001110324121045011561431604031640641000433056335233555545021364036660633615645050010425304653063024164125362155413305263630316341500263226103453501124140334266233513525501242654614163315146006541451015213213505440122306522653043200224012136650543124551163221663410155140212456422043164526564123611165050360455036266355001432135166236105253025231045311453010164333251323444201300155463150465451563551603205000514314514525031216500232335105264250102445205556452103113046335436463423626155023206215601445354600261121303412516056213465004121610042142504653635661020232242552421031103106323161605114105335066344356444113311666120441006224203552246220335235361134631623350310360340625352632232144055601541413563601046224611446301152533352140223333305052251525650103505245450411061014031404616164433510541324565116426040520025614040251005043245065010626231501511551465534454323301023101244516260453153302236040305461011241464145622655244546544246440401144361350601303255224461502206503606042056423125326621246420462606650360651051551440324152051003045004142104625654216306504036650365465653324436156116566556416550033621330301464555166050030106560520324443046304214401426411322434465416031643400113243415536201654460225660463012531211611514601420016215021226202305520550051116245005301225500225311545360624314425365356350034524332033412513150022554460301332033545001601361664202015142202220231310366530323612000020356350566151432032436136053032543204610216661026545211400312400412035414526113560663442352645622366460463366015211253066201214523554101532025353661536003536532112031101004261053413340215141500025264220450452531261002521615101560343042312035666046401255242103113226532405131133560646201310022503020351556453122245034032020166503452600201023650051542524601653545221145063452452160651316262065263204626614253615650261301631316503024130563525605001626553461244531511226125242364063135646224105334044611113046121502530555634225234364304652061005322161121362105233032100041302530650162515022346350442423502206253123236155445303242443620223205115063232210633200351442221162500560501606046636032511414536140634424664530354440635415014201635503524521666546240432216142425642450011324251104664056226452316335434603112143033225156525453453636432233634326206053121263615051443224262324435052456444163325515003235144124154151532143603022013232230456122643222153103101425440440262204356502354630416042161414526126314132651516250630516524220466465025151613030322066133006042202651105041550400163046206566066445123141036332001254131506251314352050230045621220403545021625033650042431221343161426604264116506546451222105616124153060312421044451122226625044503002316331123435436506421111003253530136601562256135465566442242045440346450661410164201625346162426334025211031063231513113356061054362312235614625324533100531030634023300066353124050013140622611104441412634354242021531312336621145416341140155325412024141403000406444341320413401654151055550342652542160636161045165020534526501346542326222235355002560055364402304052531404601140404142510306206624605153444542306245615021605563540440365463365366406225024303522255522165045026250233455564043622356415146203463524242462036105335545116443623144362425054601240614215516361450215361245410102004110202000034004115635542226612336320330056162423601360440051641216141356616530525433560623060216534302332221056114112103435204463336541165335231112120360510546511343341436415554310613505231153313164046432030506005042114124454662045216260234134264456404221545651610500556100042406013261436230354002416200240340164533234363330503114254141155645013062342164012141614425226321013440566354633512540325051241614044256652043515425344254125361034413166666152530360205103420545563355465321115630166220344043553433022165045540414415630161540336045344506556001164042646566305524524140143546256215652454623411352240050336165403561361605114106462013100223561462552553105400324432014540154600451305365505044336260133316643142130056466511635364201443162346654104646344653402431305420235406661626513305460301332364053313006650641050140320315543435045463253304144432302431403212655306621532413261523661211652555505664166255201142316253611626563044453663611012553455065511101642630431651516263252124612654111156055604365303145056100245006416023341555110464542033300306362013336340550555352550536622142642452333320326441345230342136652044442055540645205253531536036131403153543202162513215545025553241402265556662665042212623100661506155621102104042505114301163623654253304321620626304440420032324161162255253310361606330405243663346530332241565342336413023656205456511451053212161201413116606601003024016341032246650440334041462661143664011654116236112522552463033565104115253115516200245346314151042516122642003522403331163325153563145551244235321414250110035325615415146642065526464453020221353110252031604146325002430546443331451406514166222632222244204631114550124455441322223302102664324325450253422126236566524421520321331223535026533506634422503020353245331005032443201401243644633426414656533100005241365630252446304665610602651160030233645330120202106261164060050164623020016012013415345323630151225455255450206344226054104451203001246533461210504544012546251223144134635616641413304003320325503661532051316132150234655336651061465220164210150060444462610553306636100304336210422214161533026423453144400303225526664564126106655612242640564250422141216612436132633114441566613152442113302060244524145430232343162651325115142320663615536232610325041652255522524633341030146611064224322035121016330245255262462601062440120616431410603505210452530531465526265104160514162065361511221031352043441600556451344640152121446536461502140300214522413416056310353426146353663600645465555003215542503303514065521324024556316465164300341536101534656141166012311130313214500544101450131521066166433615224604106200414450016405015613425440022126261314062305152443054615046534350101662535013642563000663462604432363666532422623412035615502641145661532603126105426536432413041110153344662444060034532602424200036424650606221443053112221430010641453564441133155645312231030634025401546004342641465610123105523265102554143340564025214221021564224006166206354200344336226312616564162543220360406536214153411423330205364045101120153562445504121462305260154353604452322120314461536026553442012255035464503334106603524024214361616314542242410552343346501416614626123201566114223005262550142042251303511300564115234113421125663111035635201251524652624463503250404316002221064003624300611204434364622652441300303053132216522433041414222365662353441164120466156400131661502005344500014051105635152221526141346054011445223651103605635655554421152306151256260505326033565142441650331260202222122323325321621135413506630245565125353141331612635026610041416011060343402362004162432050461061443162354103202131341115060635254110354632360444302423005030640623346002510536235646666514632000156000243300215624053565446225223322364064650356400056363464662341543633600423544241523240352233166310140364422415566112646666252066450101536506464026052302526023263525256034003651036021122440153350613212216105613015360656460011300030605026604010113025645031413241045425165211666120442450340320330006635351305365505331000052326510255424632540364240636111535512355565655650163342366113120224311605524345114313235010233446565511522105253662241146133044440013514233245214664330103306052324153313534011303412204366600146222122104010062343331546242334650454364202054652232262650400313362265632244512255412001653552543112146106165024646644146365506346261356405444304322660363561262525300205232524522646651642160105303411143030633632301531501021645610122646112663564655610345266544404226263222421102005441526235646235365521354656161230603341625053512123035140410461314535126221423551523153304323541054210644165441250324204614043545012522260630006643660431256515416016150014503213453241651201045412114663661432520003445311150505116264110535365143262450211564015624430513531451434023266456552514215615301350166466604533431215423134362645655642014040013240256154000101200330135203035240120210625304502230134330630464205252535413061232411056254246565440133161345323443046424310413145410011213340142263541234135365466153556132510120063513226321354035551332143043024504011020446063503243100622420320166503451240500131504433626041365630251433405640424063611153235000245111012332650563534410331265543363603404320064102362361336455361326615040035301565623663052436364250402205333423023104110432552242115142531160563233334343441330105566562616020620050304622413101415623024116565110413515641355160206163640424211043522652650020463364040504152425606134512150565466416133542112354410116166035445051540003352510566000064131302331251245166536430030443502054034313205604614104540426565621221560235513350356544336660562004611650104166262011351452411210615531016041155534512204161261323616305321242045246535621646112260631426600522361230422464620021241240613160602313552532253612641262234613324246056641206455423306103166205433445554525122532633346112255625525306204455362163310056325463661444306543653503432352132651035544040013625102030660505535640222223402652564633535221054215460310152561452526334344351663653564215350015203403151542201410520666516361503544115036112652030423036310252136102560534256114003322606104265514600041154451632504626356104403650241063520654326633615102665166433534020005522462203260020102340622611101333166431244630466525214221025355123555511101233245603052225333326143345311001423022215124365222034564154040351412336256326425510446005425224135023256054431434055404642005451156063501616246115515134326503216454246551663200012142612063606146111536400363213130133505421660255342341433524354100255664623440206466105522214033244552043040243616331620025113312205101321355336222636150210212022243266206413336420521406615121266346021410465123436216111664040300505233061313325125516415151113330431641535411566612664033532634601602536116101466240205636255522466352042466360236521432536565456513312515465401454545651152316422566546004544664620543013302146412064302024550503553022442610523535040420362313423330364063026402621212410245014324051613052016323160025305262160242434010330564123320045614050151436555254155344501433310366222304246054605020355403322412004423232566030063640030343151555004033302314402311205560115305322152400533221210333351440660126020552426452411445660445232404464521002665455201201043310102121411661104065133406405636630120462321332144006240036266455446335235361136500515425444141263442130056466106026511156422400665655650166505635344533332614353361435356054255450063243220100460253244623231322441451155446150232441516344661214514414545400456025122322446244021361153624506355546300043602533453043453461026101442625300214665353506043352430120115111020255413511212064605423250135233312163656316042665430646203135134363152105066240540020665102234310416661433643430255360532240361445205214136642651430423524226463104150421051564123463656032045406001141516614406254152454602412002053613515544136152351443252044434364245651511241512644406156420666202116440541021253566605531032263456566464605022600220120115600000460404554524263311432061031552253665220632515012410334640443364403632642066141135461526452254411453221133015522466244332234314123163515465655253563343122352101022105236505405153150043516633300605324033450064344246541605145055305046502631212200256521466425313000362500614432400106246363504506334641142524145212240653032044120466144405004643062044362444310113614065242141543062304506131130625433511623506106055646012662540215661624254031634612001523463162335024601653543542420215651163536460030233641662063542334236611310331265543453110014605425545002623666440103561463042125206503625416561340555555002614461621206021354005412425033463055504331240220664115363605041600136345015112300453465004122351316141554643145365011424641451664456243210303664616530146534311515403531115140130213436625536156461322123613161152050113255324464044343223665552315341430040221435402362012604351050625026231242021245252666315406156155026645166303006445623266260042011101435333105136440116456235545055030665564005534446243356334362042500052104551526404044403461333053444255103133460651056505652012110046135641102022212513123325052455433602364355333213260661035534635444413626542265045153044346222466662366105035644254254021125505323225032045411266243536326200133314251601136060465421612012150652246401443355520000260263602063466014066616436123623420611530022516456336003336420136114322613212520061144023002561405665512533406612023430520231030421152202141102111041356535242544164406130613302052131251111335046260564021321200442266124541012060450423431033363261311634062403103603406522114506331312336622014431623533012020200344336221202243116336360340423022215120632432201010356146345421004025026145436565333314406142056510034324451345010412252640022300011606633645050402304523435322501320603504160040103653543352243461311102332331250312351401135110563525044532062221045360124605346454615565101432423363354032111335463526400315325306501450221520464630052463560606615202350233134415530225051516146103546604155446443662512344610041210346110661242162033124556301051664102500603246226654134062113133263633601626330513635354253556346632464110024614160646101554220316123111400416434220530000564651236056663402010344134221346252646145034524251302461423364414622433256554644163223103455050345023532564545623213111042054152321224361060005305533364600606511541534524011635502152206305313110201624043230355534621555655240531356525001634120511324021506155242061256102145443033244261042500512653330513436445346001313633533536233355244142446204146265400645344011410655303306531242462516335034405033541044435434162654462655256403415251562505363141623225215500640046264623240623032124324125352632234524521606114541634146654104641062611640631261656405524345113200641023436522203400460253240421252065502614543666646404013036123010263244263302016654540133260161022310065640463523312613416306042523535604655011261133361353156164151050655030136565615520060321044114463103443361450465635412242103355652123301563234351404011444644305436346062405235352124200315436625034232042053520305004341356022623454403564363040232621654435654460200062021331002221202334240626450340406633526500426210651266113454662325131210216020602453640162302040364115020361305263230326346403246251046243642204606145034105040421324260201120454664116412332503516104424202463116446620462261146303255500666124511400162013106200003225454412125112031256011166156006555416441231061512532600411362063322666312505446403023026052012235564460623100153004254631554224063006464325011424614011252022013305216204036024444005462055256605254411155235426433044355146465112412555634421155055401004423060030221361311655513504630236413511204260346523523316524224613406123522464136643200230466625303551112246544232564201320104661203110041235330214405560151316262061401553254634465340260050164621625432203431323501062361336455641540403462323132203625416565653333144303612301000642146321410614151604536642331432406113666334261024332411142135226421364424256414254530453550341646250411601304653411052144626212262222520362134365105121366246420344501206156534614001543054336356664165150113613415341523220625041625463402151160655241346466443514556354604114530310106263563226624042153660130103236441430342015412223160426241064055215420314605023612331123015625603563602052010240645105462014311624121230605352515331355052210014546523131135615055041500201333051612544004511362215300165335562621626315532116051444402066031260352505030041501236140630022516450401356113564440652221616140312206612456464136004100016405603316001130564316134350433322054611230006636323040320426565006622456206300230134444046513022465233530553163164162501056556661546644064602135240200054133305365601344541201543501541002403052632236266256116343066056150562302634303221110114120154030644240166640603544504164443640453444436445434406343215221112105411054626120461122632623225456065414135636526320462612024141404313054202302001601260406536212334465655536132661551412336254414511554134055555506142056512632442633141061415150545506112553653601456035342226633526515640603030146006502544105266624133120661631605424604514240113116630040114101250065222321424644445113211504235264210141403502650651434506651264545360046315462605450361245456522324545306260424541446535065406041404525221553231255461454346534434501330600034165005024640314126565122564165011624331321232631414142501265115334156505630123522040433224065555634354504613244221326634311461632451542405566502523502543335224505320151534516110566310201625521064452546353260433220454000023404120244103062451660140315116032103123640162522602240516266352541410336530462050064303033315015134620260551326506366663306463006104623221562022524136453606304403010102542611513550561126355204124102254253544423233563356231604656025253453514161605014462103364511450166355133064645400010032234241654403254013154202554355254400416001515555626251643215250211530345105414243122003562010520664146153635424130546265261054341553023010205054303104333536101046224616142536156300040644435406661620134153453415341142311522105250400353015632642551046150232440026144616003432445102016654546045366423255365360114013125632341016641351660056550134164665665521633030433561560004346244614540362122213110646465441533661233213362656160461456130121620012434334466356646646545505662531650032666164414556660256204432105040460031114400464562654236235425150533314201406202011024415516235116032600442256403236025264424331550514331201513015144553612310510361564552163654120426415003003613601501626344465446404563340642411422133041503061266525215352516642351662220243640600251366201331243641115040446003325110531424400433525100540102465142634410244220040222240024050255356515312436554301120144204615025610044644514132404612230265010606136433362313065212503203131106414035010503331221011602503613413325530300056521634354420211660116661105340416422061460024105442045422463612100006103000640315162611502625013005161056454642616055010133330151121262046020541520200435446626356632664452300015446214442152525531115003142315056544662466204612051161603253231556350405133630144254015144630115250261301633413204134651330546023630151223302053640366224114665623663054460054252151634466121206021353450104122013326016131432406114560353422234101664141403010131342311300510414643331204613405105411522423460302200444245056450004643655605505204415146422052434156254141453144115204411524633361022523311154215450114012046464202116202010634500522441024305640114225141614346414605051542255445223022056630025134532341450603013016254324411345131306252204221242142626044134030105132001164113313502600312433511262633203664121141253654624652451613564106344116306331522315236642126151103263005006513414450003426510532012660626053624644130446461524101224122361551636520131666265610402541011140563651356204250551052315633636421063524325351245135412655600230615152110652553044522416333326223160024330545435333265151644253541116236665413323623123325122354540603301330510125360012243366215435114251250064626320640103240644464040042212414632354255361315100113506602311360354064114656435161322455553323131513365230065266644451002631214333352230150332255313506633464432335014564253400435603540113641502254550545333521402131650302401654151053013323640545525545045101120151330444400243636425024135023252145144145400541242552640022300223100656366633426126633526513516600565134231130060340612122400555006535454424452130640222255404330336253563201660442532520421015346330141263662523123601250410140632132112251230546061413240551053164522613632451425246302421053314440631151512063634415135464120500455644011131356341532202212356142334330061145666165532562416141246102413614044200420202033535550453561423226022001033124065451043250065365415422405501122656634423260263111303053321643653334564606462051623633111440052515036521453003546556420542161644226056044145152003160140363305433336235532152525241542323223310455150642262565464151001150513113105065001261632463031346552331161462536054146213626555264155611240562235604035256125621544041165055443244501042561220206112243136043030060625331655442553106453043461525360105013415436062630066645513455413522362260253451611120066422553454124203331303630412442245454346634063063500346625555632114461620660425450645041046515236230012225152440353420364254234566630044243404325523333305051305635256555034265253313006652063442260356244550413514233244022053334605443143445400456020334630555001160663340463523310243324111564060303050134164665104146433240055500660551141403025401164651411105233516366532044460353006616440143210262302612451543225155115034352206524502013630512035422440434600056464234314513643521620250544243252660064544442444225562142420624031162125151210446615054453416466646066660614325164520430163643462455015540551515242600006221451351345361334323044341225332416005522465405145665040342033361414101562306311324363132452346153461124510242110143313253654044553561633164620124622155305615050034560360160335645216012123011302444303456554561313434550521105160425532503306155414456422533161231153266400626501311106646530041662603342163524161046633543360116600522600132426144504000336305365223103206466052622222142101303552422644133020410454336316504435564114533530530213231566525216565100131205536255550640235216446664231206525250331302041634001402145053301533244213152236605531210230463420033406142133026030104516160105605520150630565211432126026640422223105223315360225152565005001626555421606361064105014054104451201214623052521466433023023104110554046420512232244604331240226450504023261341630642135226421460065025566552163331204613405354544244302540116405312206064031643263534445152666533323423214435325366105014120134655322541510311304451003463646044211420313121534630434131644414322604125662215551050115315556151365243051444631456315304116432042344154036304314216026100441530625313013163362231025203363633110346046250112535031452244414320100101161431103246100404042164460520646610362201532122321322502046601222011434210245330202503532215616412556360445013600511425255321154251331011361645446145013351055006156506521051554202560132303446656124335211254001432362204160125011514123654346546142411630246202644346414145642424363236400223336650214255606006044652134160053341503453060414264414423132022356562534663366434454016565142562444545263544235612134134351443350504263644002055545416330153210300025100050331055414103521604143266301444500241462533431423020636643235651160344556633023442406113205042105660545120036455431401141201000135464400212420036616055530100001035052454346124453161045165023203155434300124653360154353601033060523043255224205451156062440213611066411536304523435320425235356136442425644105266620304335615510541152252130640226514111052403164326322163563650630263506166645114156520524543643013331353160000622052156011431462665502205630222311404226242504655603660114124242316314430223556346651162113324015001551251605464504164022150435523120153664424006326265064110436262404344466604215564144215355364044616126101040504333326032352433545032046464343312253411533536331400362210050561065412422623043646312605653233640610205523545462025030010556451600125423400361010611214464560242420205055246656522116441565543603612435462510533056300004361302404610541150660332601323340263612623661340645664624202054041264301142354446631503626630600510030310106622562436331236634302102356056424046220235462624660432266441561052510361105256100444503351553150026061204161102532133533601216245221422006566205655054016615110403635335554225266630603224541054346122561656526554064610232161663523500045335555021002635622443213404341126613050351645200234344533436131424410150411061015112261252053452650135045463254612105045445232212024153313531151425311350161624653624506356050416001250132060304655011264142545304413312066160004346244234603022225540433033516366535344451526063026350620243346622000116144024420614645405546614543654123061050041120543203100222234652220134415424034531511056144122540124106013632101206043264511402305262403415642530111154513323221230406405226600241034640303226040621553336032341213310156332242210064625062606433626216453545626410520521021265116002403555552005042542264305526342152144315362050300614526120315211120546654322630546362300542341032544005644264210143130050433305522062245322046101405612160162302040654662340523423344406531220515113312410516164305545251126131500441400616323012063345015052160640430426001616604224563254565451660111531446056353630246151530064354242336133420011300605202640655621216463542610205113000641301032024114251464131314522046040555455633314532221004512422516202645424342212044143364503464336422201534425050513134116022640153245241660246344051622004560352133514520562502646202511442440511161152045413336405316314403140461642364063133465423262330414443244012546253144615360401130341260563233331155151343554630004336345015115041600401113336135353550341646316054246461454036200444245053362535632204446035366533323421666451141200011614411450402321641342411155304463104004325652532566055132333051352154414452420231161002135124103411042203650144615506255514211156221662315565463420351642540064232432313311415142265555625612031102114455546325656066662463163304431431354553605653312244252214044211032316565311260514052032252200622056240150253041113135420114014316204535566505041363460450621253311604436663036422311034540425323234341120520246231356600551323514466060222536133435215056660351553266361343611560535120516434041664514462321664451132164526604520056416631030560141130460540340406544632226224056543524516313535623165226136410004306352433656313416413215211053355542250555330215425443265523655456021012615252132316342346003613102351463005114345305310126323541643241034421203235536263424126131133230161436221033665410314655635026642152546341210236124126605305555056615564546242230026005361211215625165011415251620421644335105564622410522235355003024314032122314413426553442012043666001434344133026503216456025334530230045346503653543351561641510625041160104514240111222131106645000464301660442530066164401321443532556520524540244206146164134241142164606235456452456313623063633000356225450016515134236303021524445201632456110350032010136066241265452615536153311503110435640106612553415062265353261102030350310536246653056060114461664665565330200310550256356546323105133230436102416546012225103564030553432510143112141635166420503432625266105201432655623016653110233615466152626340621161456321666546252210003623551430351025013215216302204422614402451523225465023064664443462364026421662564261242665155534266221633530605545056242665242325636021135140266554251205253531412641214446516113232044566061502342423462523032131231606060001260336631264552120636403424421526145320255416145632405136252554400313642624416354400224265644466232406245465352556521455425064153646325061423215514613662665213336041251042034235621665305653316246612130261463262215234313303244511346246401025565015634111054313055324601445200036442352640141324565113340446111256005536412655306626356166414225503546446222122101055665626424655166343453461020041223513224346131150655030133046534110311663004046465441536556055052252042101543210262303661050141364301333145405546611553044631545645245611421564026535203616413314653043120341602466646511126214036403665455203315135000410116224365441515426141531410105360642601651305456163160044161430635424542462345053445636615254102346020503351315543202153043042564454133062252513201603256046602450423124533011625546401102325124016352622036345461561120010246235660615124431533614002233214613102210053120000402443514422302122321152326521200251303266511325350323162342642114640432035601423241543156556210605422433045326233444104156460350321312341226146135630345315006003043630026036310345026005101601132063456015044214160232160532402164011546143633153051360652145335014450612460451022040506205662223145606450636366350122502300353303563003450462203652614134001502640422302644113313445002224111503254156506453563151030314023563121624001502416430466610306562641635634003405105662454611562421411161210356244345221224304642604052013046121504023040525153241326113304003325033341066401006234316020620052000121426610144262516141554641023323312656561552052144626211141012500366123321304415146423463301412261245154320134655323531600006454365412304004325653136230636653520361654516303415030134533265141351041425456615132603614053232455140623364556236302351014312214601600255350262515061301420342044265636154466154206435303215454245030255165156616133000055562354022331542006226400043516604645433623546121204515124615424305210415623016055106021534056252403654320125444540145066553504364515306311504260046443434244604541115036506106024640045561135034235531436236634506461343035424242466662010230136331021246336004613236442553001001666045663030116211660305210064520463215561363550500552402613240440633101602406151411551133565641261401533003022500036102411330655015623016521202545324602262122413121646543405363513266642142566662261053401120442324315550344322016455464252514133036203161521433341000410564236316656012123513663421322414102045413402654260361565661462046435440360365351134205620246451011403456445144615546021425650206600256140402253055563431404601145236612116032550366103524024213315462423030462241312063606143002146653314536501150312351400603210441226222252065222321423626561604205243415663662523122251551150254151031122052156010610500411253256605533000356224133146530503013453336305143531164512123053243006401306434513521606404611164645403244136426654614033406616304503503155031136255260254333353002640034006065340464225014510606206132431451334414424466162502500540644134215346664035452123306302504062240645525335531531016634614104205165250645114660440031442460454635662631016622313112145323424143213611615553004246345362263053203061654630150402120663332462645004245236450331161402510562602322460511014540413065333564112654141550425446561111123016440504354241613316352256665311516420251033235462211241413212106026216431224412141455464060320124424564536346564525300115266343434036316634010261122616621132663263411134321256111623304356025141512314524316123431401514401504613331524162423341360160465446530316611446340060354311000314121301111366464344653151365166650533265021645031350333023112502411060661121215614164563351005043242252343643040414251052555505665320513161436161631434650454361014156230611153640053506043354246414516113511056314463103443621343651464444511361456130122541414531360125041034352206523044510034143146266520543203101323330513545001651543120341602651413510116451212343555463310111646560264534565403162301604454655234411566550463626542421454364040632626134646262254552254406545431613620310352333561552114452230540516416301315210463552403304644642155236041120424016053124366651126540152046224024344642016041613552164611503635636534420355433560625513431501062446220411255405202030353264463222641461540431550464233535212061534324463155143534244006404636512352154350563631606503642632641402414133615500421124066601464643516302125013054154565251400563462351036045104135142044102155562102253635113242466340140625641533543536103250030233350165655624632044231352041303214455051132454443121114464320316450201463542560100636665014322031550344560254401652260245031326014145546362420504215125224112231335523131155645020042443502662132354550531460255365054046504262021034504541642603344254441433435446241156050506501062604652061003062066246416625520132150234655422424105420205465224116565113632131301243012011564456243215250445320336145046505121366242115042352162001243444115204411406321321450201363063646044215022056302022223465252154414451342363030246664651141425456610532430064011164656031565244546444202055051432134562464201210062234216342415313516006005526263442405542521122251544016431422442224003263013265442334233133334356225325161036302411300313512430162223345323534300060064313221500005603323166052214441364040303431533116135305325560562640361652611104043401055216606211324014513413620624465565333030116354063443535363542636511211263244556003340245505546332101264563232006124125201134033624640624254145644454465445663310450502065606534504043624230305011650051042445163132164334023340161012350243161013613236426441610451353005621645452113532241664010603453506460153552323432336304414052234014103035125303555051410604362165116061365300230626550623340436656054130151560306321254143640464535514644522616212315640146130026134562330166540353543303240065522220156530060244354631115645361121653545031610352132315015115532216112105153444541423162536533665106152343346502322626504041351564133505421661110202554030366461662221045366354122421642034450164210141403344663566152463336112251230545120354224142031312122311404222201344154242023116121524445201262140364513260361401306434512645345654644420205524424202033452105364425515556224063245433663113432135352253515361562133334143450515605063203440320333002460333165663102051524634332626042560044214524350642126451311455521455615031304066462362614344445050325306556354111626441534343300112243655062143646466536261514542242204305320164543212351643350244215540620225200110053106026335150550041453235500065111531315153103266043253331050062401040012561245210502606412324115243332540015336014400635342523645422140141624324213656502344432043600151146623033463101121402136246550334504506610461033444355354055132561255444016413535420330255425065322025521132123045554025515111163615013405500264233412402042302460314010153600220500560426330145345145366310146211231362321512413250643364405452363226624061054120526040264102602501220515225222436066431013012231350246230601243351465534453621052330230624561511626563044652201642141661462600313362263551602061025534234113511212065301465343012460534603355652122061565346350265065146646545500225233111606141324040434600055346304341624250465524034531510021351241163245611003665455200532324551352160640403162301600514321345345210536405535154665606364213541613646455232364536201102101263241432040464265166421153545615653121020421032331012440640456054661043453233435542620662455200104263266135231150005550012541045415115611005036203454011311233105336163444123134622110663405211504651420465322335541066644406525540132652100130253344516044102242243421413500201621340405143541456342556204354335325024104223111663552461652125030212253432166153263512346603606240563506011121635265242152111113366205523535211521651641263013060262422462365200562526322524622311162242301432424241206065516605566324234023440064423611205020145246461163426236144313141250033606360142233632526440536532046000542453661021203205301163000511446451262655533233221232426114226436430051315005061265263024202626366363004021216452343003523051425656252342323240443350401200432330102332100041300216055635445366361110150060441232015661563224451263640424214335243541460542325011515403534546155651330156323414001543054345066512566253165054215450115510531645646423431431644414326036601141105614412203411042203500320101331513500040623364556111646454445465523462464201214255155562560636421330521010425436542311126301502352052466026455054104160030222646402466464454633241344164103010425462250512320514504545241362650426324641466121326150420013352021500063303425065161562212261266230341116224243200606154066036026601511521264230442641455312614506420242540112554134300131020610514003241325146443255365204320455566424551436040305663212050112536611643253444335663343260211541512213321025140344653142300526346300563664160054264010344361662243366216604304321111200141141536622110460522515230205155234235645542306143466130643505214542356136345564335264220111445214263646543501116344154321316605635100134455445410524603543054055636033054566012641432264544455511646233265302130416005616512464013351032156331101541210612226154141313461313141644160262460120140160222253242361444256362645344331012445162253065016240440365460125534550446261055314223005262554120016104352265200255664621352333121111514013001432423363514040114433635666464545360040326661644401204646422613632455136435216260412566224242316315401241060365014461536066241264101162243623630235103244136424115665504006223421624063245435416136464543654231164115014163622520336441225264146330126261036002135310215011635245416060244023635245634206261351021356554630432240006520165565200462316625245603343200623554456332535101214254525325050441136321302426413052601151511534233650162215066213505200441201505006326426012534655355052402441522642445625416424122623065115004251161542154564534035366366055100421256353421330331422443652044613236305466132620434216031546400420144160403123543265204254625565130612560356522664236412301464213000246551020054635435034123126025363532646302124102143223212204544533243251623623234145341560442055521240544550551311441541146144453540234213326361601040663320511153545636514245156463025150651652022154541256063245213551245612463412402210003421201153344005305253663025045026033100312101354200301065126420501360453153305150223463336536640665511101643066361003255014204253552543116500204633344020646663656316042134366255335403211144644305431651501136631546260514556660252021162020142524630220250544242155510501443022355613632101205062555142545261553665441515420143122146665461403363626542423424153135366311343255232364531263015023362252033601504053342543131005253644351540564325455242163443363356660542201342353404116034210330410040050555521626225031113456444414661411221311231632656611546645211036661314106265660312314230525302024505424401200165612220203636311024014035066162433024356063542334046415301246350201350201240020023321035012544306300314145461525125404210532000153231440250303214310151511626035562333123334432632063443602554435453364635324542125415436335665144533101460320121040343142603060523255011542440231332332132241340516203511214054512330134326104522251000525063050430241555601065214405454116335104103046060630643536604235561126260505522162030040432210615206164604263350110453612216006312340411650226561251601401365202546542320202144026424046005255440241103550221026062302440163060314125365041223604030550442423502250243035263043165104336210422513035113214610616564040504151055222140266543064636156461323354635264634606240513415341524503612454620443210510634500524210533144325266006415315556153466511621604326451111156221661533115031614153141001600255354066163045145436404016006005521353522535620110210152052466024412252641254313100533214232015455230565264203266200000310521545546326420110334402661651201526333061303413223622263613055060031346003566333015266335336524233003522036663560402256316455363204543164610202461045345314645563556325606116404033032404540443510651131533561231604031425465140560355345244442103211452206636262123331151024223002046623505423110155156656006534245652021505633015321124202355141616532213031263534203042436501263402415654456564344311030632154233305665032032223351630515500435501410560044225401024134650451422510152654520311420654104332153624663235526226655103162132234042605230500266324251614132161634023456116504310044450605505456544463621515446244451523420624015534324411635124123124326200562210214655150350312106532434654131302431035213232543264003321163345604610112414220625312322255522165162632521221416153300564115230246466441242560613433244552042031351343212361316100315325302353521242322062504156522324540404600311244102430540631151515444424442136524305113324015004023052624231556546310435640101053606426026251506103503155036326261346626344240515361562132632414320645505410446330126262536443515545523056543621352442353154435525120066413426356226103225160346242221563500125132560241622351334265314140105324560540532003512065132316102045124136500001132363331316552662231232003250540532014336461330334145203223041513421464600404016544102344320343105340643621124410443260441406510532044420501601111105331106336152034166413344005205441013652003641066055352254542610033421011506424501056565510633365336516525601104020665426065235125105543421524565141013160221043530352216224044055431610500250253214323066113135142612164203520501035432104165112414162553014111435050001414135463322641555351053202444050614355312341360256344316125130231335565536542330236611525154101623304645502501603644522233444452533342260165051666445026144162016405412242104536544510515132102564145622652361554453504502625024612654110264234531411342112546365506345121505654304024361663152105061520501132650145022100315436626254634021530626042414400464566401142251206363441525562142424446314563155125160503415642534203516425661255341501651305453014203420113625526046262254555425211222333414345040464265161600302226103600213540564325452642032662235315443511421500322165131025414355566544052400021664033256632261155534036460466134564054512034161120650033215204625213615122510545222606400444555631321126540645532024430102024620655616144064365520015242306104205656661460624434220551511505311145243563406252220413536232055035512455621260343346233050212040225302044331504326451602553144643445463344466356263623111603653235500546265114602206362000010334066240600064021026611525561243603025221536430545356525124633535004210465164041530033201302322000321456310424203416141554615604656106165406241425540045364350442203564315405160435146211421361226451664104225142064544522361412563522305123041661451511343622412413266650653610524014422504652326063253323045124213514414260046151002456600611215055660360663524454654403242443622334555640115605560444400303226631110356626135640566416133543316200251624054002055324464045204646300503423204251160655245414465350265423623541614346411354641205062403116215304116434645041640011115451340064232430622653532616316004444265636152543333530225440654551544016435156050632642115354546402466463102150116524216344300000310525251200664216513102516534036265632656040431133164614404214532031651314222564044656232341324230606603525152031622033612511311150354211341611455132552035212513014321362310600442620226462021361453453060233440410250030125241320650416030161503556211304666633364631122514455030000312031400332226311122332441442652354644510503425065360024150244233411543141241444254352360662340052616060556506655513362512666140145132542263500360141351221144305353110321310144355121161130633153035011326204666605253336012633101255505606620021503666344246350101332002625611145222200551121256653213360110413404231324242115013623212152631526465002000204501444536163140300521510526631062115061541254661351441642464015355255366514602264115012316362631345251550640211423332652334422464404011022320511543622356413653031450552666456435201251524443043226211235441013312205106651022343434322366552463560600535203050134646644365406041404251505333460505154200455644011251512104204234415422150435523232212304231331141561102030351614306354446615420602640034004316136203142244222403440320336156531210445463324135245416063633566605154554632613426356224143555665563265604054252464652353645053122504006135326646155546346334360131363054522531340365635403531004351503655122404540054141404441614433112146064632206333133503310653202363501544523142252515132616621101205164020435453513363056631220025434636313102322340041422500366431405305561151515221641461231226632311306466344045010660564425032634166136641545333211352566503155014443332666600045600641455544326544246665662543316402343006200350115554613555260624645234601350222656626314200022516520103413003253535426526343053411426114334164043431602131110614315026454344125401625033114536100662625430433114343536122134166436054025141004351656020113312543016431352666322241624545416425001222453345600445402132432166415016255020011620216550321226105544361350600632322106514620346356100245001261066556465262446360363561261161660354132135533610416661435523153414661520235004341356025145563546452522155314201406202554452230113135634146615054450363043142312015366406405226601422655556031053624624542462344353032154606534046410352333560032630132300246033320421032333441641030024402363542201342354201103344610322516044052400024311331646235364505300110640053251314004110642331502221130042530142066221331153135430052023625140232640312230663050451000431003506064150106054120050336624624161366402202625365663655611235144455121644330253260631461265662224026655136600220023061530503163140561532024645422452512444356553624551534330034334062051214624661141530023463020121144430410612614151131302445220035564025354441554003565410244331106653551130460344553463303522265625500506016162023134130363544234650643250040325343126131005053043232535041505662051015124563146244326225131130001443144505160432362325410564116064230102264216414136145102362626553044052525446160114245060052225661301241243254503352650364163553555663440663004344603110023231330244265241666454411353130325522433200351445242424620641602334112242640565032504043252530020545051540002226361502364343025530040221432331344155262345440304114530312312554614201102441522056630025322022123341646664616026100444240063262024103464025612031106530560601505344563654245030252250145106155211445265442334231656631020101244064010425462252456342062340411603402661651203462422215166403325614404214531225040061325131400405214104421246516533151455260363650154154330305343106622663630234230645314536630516425620326632065353156255612610420142626204535002624165015063321066265614404121311025256355133044263104432366565406126250310553141336263166452033233332121334036141424553445040535641125604651524061465054425042645224306361306412402662522310263161216151405603221112511410031524051331655262620644235542540215002630651466501015266536431504526666004431004611131453261026534264105240220545402026042611610364362250130304516540466530316310032122441544423524542346204302124556031501325313550306446314604200664230654503146336141364126540232060604551066554032603456602032141540025025163566216160201222406511214602633162031536223264615022065222116250036105335545551104645425042214116002221062325245226335251056610212022243605322403540236201230225051515643630402010626356354346534435162351160513453234156142334330666606143153062531365064110433032260406211445554614461664666152541023516515661606206132432305405164313333435651524634334560546610051232051461351021352103304100152633306163500125136322611555203165131435326646151106423315124651653325450412235352446215253505612043660426501661043110004343262110363432122221002615360413666405625545466513344002160612333132366020000600235424026421606445416464625156442052502404541664402300054350642635561445603330023241534065325426040153213440451523606322353021221252022240601253333342322410515253220220426435236061354545452235353453464346610314245611533326205632012131126443134241223563115635623641115333050204355610642464326323463303410632566531343443205665522100413302121141164155114612416421104333320333335346052533520436033566452636345243323245010324234360330052003153540651214154112514344616153636213131635110654462056120045453120643245060066106554353051655555530654144026306262016500003606042055605016060511644362342033300302166124361400362430046651642160000641313326620641361445205216043510506614610354632621654432266240421450133060032600442254506030130006114566625164520430131633622626240434421553336033256560666556533020046020503351330000555145133441416301315212253251610262604256043453233435045452413655463043240050555523034132236256024162234036460462225640446554634633402221130041514552603535244621524555511351223461420506046523442633236511664613203161241135431203510616631135560206351154635252623341300435212160155101031244105665142531403445454626436303661233610240344516364240142600516252636222333541440213442123004243051531312214415016052511304511351424633560133562600643101243406500645520243522630515222334035233415225623301346050243501036326160351545261621551045501434232650604650231204540636131601455346441630050304354125453124411601354013633340020231504630555026213342205406226053415405300332053164401134255440234535262566160343465025100520213162121500241111005115046440662364666325050232234312432441334514006240046233413064222255004200332125661251233315634243144254466342642312532646636032511443624250636201333632633114446112044343010530341102331251243364205214413664265125026231246041554464565446020053660130100341650050640323602516254324411655325624016364346231025203364666042155234121331062463163303105502563131554320262354022334244661625046355240336302411300442145243554262066262650426322400065201162622503122263613053513342653613456405456232341323601313630253014206663650154152535056120122346142011606126106364051615426615056223412010561022623630041412400211530154052533621464115640146543641240662560146201411201343400654522335304430230033061632511532231102602023306230331002616546541501034531364661262251021262013651555162062015534120542404524330162544604244010533106235635513615026106603133362136153101242064510556016646222441253415530536242524032134400223030515426234344206135302425663062421414240210054321301520654302503202622500132264664304551536516626256556120142355436113242230201402132653062006566343131260332040456150266336313066043434635050626400345106662341140435552144414551531424560343036056466144203415640501224261062626114304416406526100011560462560046212464204141453614054601240613405505553156661315264622652441430306336516653643006615121264304235242202124525243662512340620213310323644143024640314122644243315134513130616141246104550155405363311034664144215351563322422443143135456546323101530430425154200622602500540643046446421031351243050642126454552001042464146612165565200461134564444506003134614140105325120341611423060660354522531342213311531433030534343660426505060465234636405161523245644550440004635155210105526130025431011045056215340523511521210165021103530330253203423311423462556360314541401121640646535454033623425203252315430626305350342300615234436336545010654151521151333333264032525610152132212266043200634515426562154500143404016150636406402403005106412566506161456414336065550165612436162614353213615655340040440402145202612335315641462161144240556246514256251014616011252413042140220420110323051503442625510646413065265126024512362220265543042040215224011105301046446205644531122633261304565115665332013151234121563500612501224606344311411341123123604142115606364106204642431244001453115134160210222156035540151335341235220564462606650366344246645421551636152550536624421133020130030305332301531500304435020634602141026463104156663154061461004121002221202333420154122656512256450514331202522042212241361404451515242600462501125536404461610064625065536056533513323043664454133064000435166413421534655236041121622233453131145552163266135233261504200231662524514661411220035663330456054053220650033215251520316036563540335430052021066226636166104311042633236514266150562044000463544503501326343161651050056216052142041235040404521411435062161026632043240103612163043231235234463656146411502303002202562634013405334421364322260424312444361664333113320212461540131025166042110652606025244551245553661153443656402166143046114456361032166355302213520014465436553001561254354025356305201405012402253234453111105662266206403553310116461562500153552314500451500022126653336315055251066033435213100234525435514123041025461354155641604266332065636125035453663303426535620636305465101615505342120043350263350641005235365160031340615023303351104443120644012200622465464513146414640233534506234232154103443642334641216466416054133422003501626065105155130354440634502153612214264245260244524141322165224102164561054034313204651234362042105156456155026643461106612424062645023160426241650116243151301514442142626042004202020000622145135031452241261010405260643362612244252211024165460225251320104645433626640354521042401605323534300064556150313115000555013352021506033432006131123163215266335330035120651520462521322033612515310043515362514023230234230640043432621166461320323412010561552101055634316165134214643113064154434444146323412365365135614140264354230200222621040661061230351153645224415315335103264412562020412412000151404443502342442666101600206242423165154526412332465451046402122011224111564636516020660244334055145511210633541624613623566404620325461321262243353620620552533133501430305663453055612452064221555344632632530104543552141141223525015435316226150660423265604061363544322636222203355445265205515446035505161044511436104364221505415261035313041235421522015264561112103133203043400625336653540012560534436505652653356411643361225631346560660231522361151655306013443064316366441163303553433312652625313116626345554521361634403241520541501420145410102003333203264543023234333041414221226461126560461410416111664041234636560516630300642162033123404066335106405521531321232635536123105413403010533535550453513453613441432010004333326032164535456404421103212225103566032560466354612120423306302501243666511006431322104066462360125410454006330342523554456336566115466652423300332316102046151225105131115035403655122406403122306531453663010363432121612411354102262363026130025430500562160306415443423346205244612060603115353432401655451626325532100533322215233603245440453361235243314112561415102020255604144004322120636224334303515233010525244336506512352431526660212363532406504651620355141644445213443146401236163333434362356032526001563640142220514350154134613111454123632316166641141456060655255025411222152152242440552226322363321113334446461316253330565403661005161444152520034226362653160023560035646143300454112332410531544303336223663016520546024500663300653430461042454243305621641631363236366032346405220406062220244262623342065336622233616310166113565122610621321561606503314235013632453260520466503434513460614250351003045006355035245411020200041345230341626513251236566235363564655615404265656030050523332045406004456232662455630105126500426214203146050141414250110361564551320011641356142322634323044341011614311235243354526410520523165653112403055343202450423125151246154406224064526540152045000056033261434444515115611000651615622253510121445211036665220366635512413650045222606402113416114454005414163050451005164256203222100261531203510610414124002101104505652142041234441463234461206060351500202612014001260534010614511622346056216135210346516426243050502224560614142616556424220411535225133201223324040022205124056516143526246053246151350162016153166110256615644363613535552436102204404561235334033641153344522615135501411236400433462455534166210141154332566645531065236621342426621342431622405001650005106546011440150410612615056640655524610132202543421652121304505255522366324216166166416564264431044300541314345141231526412564513241255336622366432062440236065456200425141261525206516450554422356000622164114403221665654152310305411644511010055535114304341606441366232123042355220422221105633563560160623414210462521666546240340041156213665204415142320664411641204034526654421221560230613133251114151661460042011106641025006065126611323612331122651153341216365412013313502600220010331122533241603246100400320464643102126511660514052035101431121453301162524305210415253355315622402434423166052210503253065503620345412261266232545253250131410626560402256310011323633044455563155132552034044416144043100350626632065353604136664663113556011530154052153405235504040452112365365131153534324201400126011546106251430551566316401642132022025341515441545521461316254515304400113556344502240166023355535463355444061325564662640461440023466034653231641116312104324423135333136102014014151161016035360536655421344240151424224320104210010615301213554220366114016200343253056325511415054061452420456365241152050234606620416626016410564443132360104406356420200240036456305443463112160445502525025460302154232411255664152534650143444504526213355155441100403561023544313253066600533656132162662545636054330234630006220424516254111201503325016011031053204011040121340040556342234232110465204304050151254300132034402340256426542163065043221614235542226614420555406361553623266156400134042262632551335035625516415154062541524143533310503246226654546623251301562560356505630124264150030031243351124065451040055224654404216446043312253410024035555225220062241635166425464011023562301605531016634616420160416444136404056354111620113112331034111622450441136326603123142645536320431316552663211265406521251301433112146060641501060315625561205625545462063511546253362146411521210164114350621561414026401655451625340106145143055156641426604034106645220351664663054533511233201625334650524303664414252122455660243561032433240315516233466514024335424243400520164064553143320256020542135000166623034136333116244551250135136030032406165462620010665650206202334344614515241656440522334216015434416453631401004403631453053425551162440210113161426160466510562533463652103460400543505251663162631343331120101441563630642161501433666511312636426116003150616363054032255065465536551015642263636344433262152161513506205614634515135036535532200111264113405206226060026501334334044001351606456145066143244151542303321142106211654465623141151511004036650364256424500233632033045205253536103250416166150200522421102005443366605111333043154602412001364401164413406211331210216025636020520352204043303613601502626332036325006536505145665045206466103153353633152005042540562401502050343262525124016351060215340410420516513552164613034315331644153434305336163442432006061130242641330525302025431646102223123200345532024433213623106463220633354120050336104201426651334400235252623341156401465502110353061026632043542302002632553210011622346053164016421410664522011304403353612553606203662144456616216626423050414355635645622404565554520642603252355244165465230306645625456534261100610213223161340365033422150036515636206032115353313333333665044364106343045136003104552020410113543261543141433024312133402253234453101205363264253224645344533555444033330605422053024660405250316323150141230142501552303535106065354620603435123101010022613615331505401601313315610326632535060402251046262326033230663410011241552000056565052155334411033014014341311116343041412506431152023262406432052133663564625621260443245453006565100331446544620231424235000324615255130546565332411324251100561624236153603613152255522523445000140544152623562004611656415354115205361351556235545051332636336060245364010240645102240655556162634446564121141254154224055034203336162201532124003622100226430552653041113132661052014262203634556252403652506451146150363563616135305323001122436412313462254066036020526011515450542440102461045342505405320010202462000442620221335033106662462416126204535001606123331130043521243641240663302532034324010361222621040665333222152621613521032022025343516646630361255360603453314262204650106330236666455113343011505205310131116662261641103034310261061066301136443541512312315022342425202040166534656355153060565146611352416462655150033323342631515261143346455401141356023601643253126344235532365403345442405362266230045422214164444252663013612634445235655200200414543602641652343234363104000210432066321421210556361425501542201022603046552326262125555416435604406646463104552115300236421064341431406430105362155253151110211561302560324465325516621044515616261102601023656541616002610614336122055556222130215064666043341035453635210654023541363111015064361561165466405622601360440054031535432463334103051105635156462353655010416626266612664035441361523503066556401626330511623020403546201431134354504614464045633365462465201122656634141015623232132250250561065413421521443542011401432655623014615611200432012544460440031445344203554556056264055062143641106634052660151152111534233652001656122531464556314336461336556161440646202136153202363503664022026262416501532366020001601551010256014620123311423461630432312106123035133603245443465164262151544154554533511232036621444220465010645261343004504614400130445051461440252004124642035413402321453653042300353055061225215233611060303562563102665064504541102163115106601024535220033152606246135100543214131623432312124146561055424151620425303503542215056325653036000060106266255200515402345414020516534231421326114334206516103236465611125646603304352556045313445432036430066236540662045046553432320212241414633305065263342645312122441153346552041122062455521116461543622414641536223101111623615254105210315631616154636243225044233462331566540215214240461005460666344631621333250646605011502666123334300111066556416554523163354164121614102162513211466110642222152614121354656160113514524353263460151443252040055344462363535425364115020366241212306324422132640642411424516135641442326026306311324360466012220242262304315362050303162045355665311023310246235665401450665246045463533560625513616526111646653626111504651422642304426016221506620203636315563256061033414520364365520014534530602154452314225365663650633210662060023542431244105664112013434255636031435234463651536452244045336123543050502225214613162320162533456616216623302366664450461440064565554162451553213665662042266341105421011552352414635011135546441132050111216131504454454401152350154656061565124465166355240552325560146514102532643531310160210541451501463236455224633264520223311102054440153056425323615400106042146610512255150036014530644524255322354225041341032033222553405061006630456236430406463443624323133461126021234346311555005250221232136164023001143406545462566621664550420234344060410425222045045305223551205260102630356213011052352504153644650446646420215636044232413236116330315024261403433626251343605400360154150613241210450003362133034603112143566165305554502555324322035123460540114123060334111210615536025361161443436424543356334365563466324130526323005352515336343114616213304150306344116301113030533313245234611434210246463126056061452612066505041366154661526061512443153504364516626310166343150106204043401055145422422046532233541455312612135052004102401403516404033032230415134524230610433440410252525151326561123514465614404120264216064514253140300654522335414011216614641150215315335102433141125456061414254515304406505243036642305041455113343011304450514245155321340002120166260354030562323335140433654510430320236362463342312264523440263522223535561402146506623320030402253652641031105555031532052316342562232653211105232152515134140542422155366423432563404405020150633121322603055145012160456662041436350406555043405616606552616023500016244143130204651344112524620645136206433051103422400436500624026244614064623322612664504204566161510310402524211042102144560614454063053632065243013206431111013346425035056641155604634536663256501206136000640421062461236463361330315611513136163455116321130665123001111561431603014645551303322515625433560622414022655101633024545223651106250535121101604115501466240206515112415204250005264110024613263464032135505221032451542400612665252633152231521643653331534611245533020250353233640613152111205346045062126340621165336140022530631150422313112144462204112521660621104305320165410666444450642024241201505000661624330240454044321464600402056566614003012524116621101204551216443131102525645416464624454546264530443023040646535453030022025326441256261415102026165564242011355634464414252123556356456150520531061440252006656620422626035403045643465415333132630656230632512454063661654210020242026144201406344340461165030316135465114425334110216553133443526433424344132012623425300145044355445065115541230541031212231036330462536002114441351563500643253164106565261525210362620035506136215151534131042104323660310261245012630630064415163262052644134125315043513226616405505015114134034004364354606155334304064310213434240561060606642064656531602113061236350613124314116612203332350412030136165442256505431504143665066525346102630400562141222266115454615504010251026421125403164064166050030105254534536306021653456662665042552624626360563565523035140415345122041563625552212644406151045515264416064610146251046240145465231556650252315352516642366421261456460646210242110145322156164020552354546654322632533116044145632166633214613102600464434532342414355405202033240145134454321235106525540135401125541632642601224356063545106511315401654410260624434223206504160516402043530253260633551330442515644205236303661230330616325403362342562634013400204124120025560414420411535225022401660245566024322404565551311166622412464203566341105425623233351533313263003203323450250321461030133104362002104202561433165252041035616003163605140400203454545504425642510064425514526330123066564100302312540223250611006100612234142301411206215662006425640364164004544211140622060202602614433446545026245525455604141666020220463626545624260461064042365015321524122615251402362144035422455652460105362243553330412245036031105651321612020401433602433266226466555025353520342363644301521131140404135124125356310654323403042043124666160116500236460602142635364015010441452634163325563461245460443240004330563656052032436432233633023322210221262310001062440125544211523046131453561261323614663520424642066620204044403465542203161364220460631135615055025433352235166222051103263000516236331331325365412556360444620250300054636230036663036425462522100221005312034244604542136116155035326446313620624466433502442265210013034300131025346553550233404641533561231603443203431055151150530161503554535133630146126566263104432365024045416361024034411532231102032523154533442136400151404440043221206513320122323355535465610324332452064260361641103034134023214101155235240433654516562306325025032146123302353566146442611543623354643544442505235035346554301626301116450516621004216353365345153654456650463624133326613366006246153440524144625136305316220200065052250354421120403150162561366106600665213121555460664053222134432342341455046502323053065245610435540301054652334512421102621430626444433104533522315146512645556363041436222613552510434242012544235055232453065601435333164445546336232162536621205455306016326453041044100060261120622104112326353466056630461201212340351164002040336346503235342236204325635233555544430463042432620605356114112106615061556061643141006151256261262214235630532124266360236521164405410133305344423111400411450341050504150020124505320152436406002500651341411440052510445535616501360051110556451605423410325231103454003623551430004024435111503650653004246342226414615556533303015540620222533445160061051400352402441523012463502403142546505340643623111452435621130466656631220022240266551656540612664402300055163642401260202330630626305353222604243350234244236224334303240400222335544406140315516232523552441431026106153653042304146350111043032023612454063660301331043614644261150644265144461155304663464140033002441060256144135016365210134365542052065046245402610034121466110022221166326646560035604151234631502153610121446113503322244640320335426626565551054310133002566335132031152623404002630243640450361060512362534333345651425202663063316223011330223005165104003240631046655515534045066126520364444414554666464526143064515043340163610641612366600216430463112546011065220550056302064524010362503411513554644400546142613200611560011014044525350104666642550305546163522056041502136403614401426411212636150343520446321102104046035052104050532603351523153300452465356143253656521253566602551031334643422053040421324263330516125153451611051366201334500034265503652145333164620124252553211012542340044005644264253232343035102501314422302121060246400536226305340431550461163540634520011005344102242242413251464264244562501350201241405603553112441044363406252226333646311543463631336600220022503105531435064263542600516252303310026034230061512444361666661016002351523301005124056513255646626346651402465465230300663011364035305506135546441133624633423165421002062002104205436233546446115530401524633630123556246655530640521063604452145425401251623603560150065651355626031025620634126503564446215123165450624600231310321640602624464615363111462646625152515302256330035034466166410523635344603423245411120336440101300334501053434344301503113522103064041165562200340651444626312320062201662464514423133600204220615666154363353506020446110211402066364611443316533360125355160335422100656114122026602563242632544204144034406655312564564561114262104552645056166165456300150121300623103456606336156132243446551443224263365411653250511430152530531465651424416432354105421646112264565133125553103226360651056500005646512020112045444004511365663102016124364111510532012660035465564462215530554251331013610106112421014313041120520242152163022232115232645561135032030616546423353521243535363541060263351342141350043255365204164241226002002332145244442102604414065041353623222514455031023223400306153050341336263165614456033263622233316546541502344363365433311332006242423165252443365614352624640461440023354242434664562545643541512312252152336205011121612264523442420261442256143316543544442506634641400012355624620511120005651132345464465630550155364632036536202225655612356063561536310155426653125464550425232026446610260044530200102610404335436560465342560001655465112336552124405046325025106656026552025125335353065521046530515542232025540653365130054520135131233505313613062633143520251364221425405132266354605604415405360364451216063105456661504546152561314355300146343356631166055036054465331013122304566211625132513514310234563505201034453225412322220421125052226025616140031223452021545050010424160316434232443505235231112121636236542552626510450331260202106441654063142660015465401454565664646565201211036056663406641164123221530016525521064450404460033062605362420542161646150500345136164544614464560240504333055623135660004422614405212002513423553143630150402120615343244263651121150550041452016213404432045556623065115000350125443321145220610532044420550355124000031203141422500361631405615645203323330023241535414402134103453136445010654152124615401515452641206512352430532461513346603465300520164065342611006231502234211060303561315044544026352222301406344342520410356523503534633002441066555306405565113234554144100120044060555254065142364553030242511116014515243464506531162516466560021026014536312551125333111035634266455526243465462466323403055314606660615640314520630025262506101433636116065456266425414450124021612523534414143552114661114246354232003554333221301442044320266251462206510323104103450540100655021320000026142065125121155245246114452345033021621451453151204536446133252052220042455220241432066502245640304454015056623423316545150226642626166044450242555130644530465306300113243414564441633036051054653304321621605141620222212232341250324205223612304454565115205022600220461356411201034413432503516103355626216254635326025110531426441304464422605604460360160331450133510242020505522062245325513235144245152322503266511322366345064066333246263155143532632445560323550006505143541454245514360425116154206300314146362621233050160111155621260344003322263643140530532024645423321213340406532542642123004246612622510152115133331025166043324654510152666021250162016152316411163455314332010213223164252020401256310266554401152355355614021046116503016003163605543016263025614413521063604454644656305004406055532153035505513053050442246354102643513125345504064331234626210021320436654664236250416652655006430625015154161450065411405126464341122443262344534002652612500201233462524146550336245203456435266010525043065350334114544322322552106125515165446414065022114003214455451236632425236165145353505614321530506053200440450566363141263564522262456430011203611311121201442301553156222154213120101104606041606210202500552615500314003005444354546115433032113621000340604560241641253553620165425515003235113433414062630444065361511223253216211461404354522464620023164225665012011560002022212512213462526442420246326315532114332204540440043352561524101221451520031564521601255006156502466565221204610140566060222534650230646535032316261343035426450042452424400640403340245501115313151634255620440305663211545645340546152512531151024221053311063334623305011122332445611515152245251244436141424550401532134305153131221262013653332640325211065260646402122013635324065316611025612104324422560205421134036503366534656350645045411015465606146506623323161354651514040020301116450510163652101214542540150155364632540651423551305305024013050210316560035333640212453010225363060032236222223523442243650533602420010323016555242003534145033122045412311046562436225325346034430200605534652435165625455205612556554055404655314504036066213454206150540155126005303621603336310511333656065260004111620654024015451254310043410133365430025600014155044254552555156624315034150453030415163531246436350166641016062161065104302155223512551342543343563340356066326654242443501145001325363610635243030231042326042663310303104603261306515136502406526330312141366061055512624065300000243355540636341420306352105053115630161401465122322623033432364056035023112560503354220132234522045366136344521522540560253404161434234460264120406616041626354120646100422013163313124145126011626414556116521024061250203324640621146106444621451321053105152221001503133223450421343264141051461516126113364352042063050122463651230166333363121335332243352423301460206466311506044614212435560132415046261005541336223504134205233331315432240024362412556512141645621234615564510300526501135613135320153425515266062560114314036352243050662361125404410206365502502530243663356243413644633364021243456516021056341112126145652634155563116514151010113444463331624066304620132241500663110343050511156320622254604421336520466434111466121161545002153054521500125035040441236044551032063065446053325503666126364102146416643250405030301133333560020444113343064264025635535244614013545312066603425554123032110363555561540033106543632325514325363414450030040250530030325404220215210025116533151145132612123520144545210363030433611151265101164151454352130030122541205535566236431266434520526616423630423200423601351133023346612400020354615056124636316323404453225645064315142412006112565664213234522260546415101410332102635524600403351203651565355145350003240201566241605605455414240151566226612341144005124646061044652515563626464124466365636212230262146055635514641415135004043413542564312154332345550254223131132330433035645260641050323245651215621121510262046226445663352140522601161501133615133624001134535036435221301256216036454230436433364446434164161000355251404643110311106255652566142545022624556563444446630052550126642636662265044666542114535601030140014460343116003525266444315653145530102253605634111213452014105352053435301233261040433405141452534323454445451133135624151005531030203223154364650166140012400323013232245166565041403221300301500565623520233426110554242633010132303645634464046634343340563236500104555263605110303436440015213610314224352001064540632165613236215132632064124113625011022054062340200554012424502356040225412341066144355242425631240536123262066451055664055205012655563333313155233614302666646220246565223366445421535012050411421330641653441560626054611364101424251220601204350425361411063062402115514166160411153344210624611111011440643053360613254624203161666501235412411141541250553326560345465216302455011362465535513344555041060363214622211145622050460150606455305402244456001456131644034010201454554460313412664216424044023260005001405261056066410201306050520136601350015535304143640604356242310015110061434044000551266512301354420153024460266666445514342566633342552533352646021230222036666133126533440631525502122554135412640456646052144010331410321513415020105421616155122065325010054253430230435105506432040140343366332313463155056425536146630033060032236261456526335205343536264013561304552266640015113625234150365035120454600310452100561062300645610455114052532634203163031360032364221023640465435332022342004255615442566140631000510165341361553340642211464053411266550510543141550331042043050560613354146320555412212245235305313106251352212253501265214125624422336623336301306611631615460534144241134661515204561350643411244315641600116235241336352004562341446105412435105251604664332525241251363301521653145500556101033040233106540151645146242315143051325050012563565361661363520335201024156034100042143352244463605430340635225036403101263432055001462035016663265316130024652062405123426432301222200601336612425435152562454412400332460451502461035606531044145211602435404242665666564143315251313605643146551434041442444540650152563550566460066034323346551036363160460001300243506465140455346226146466050563012162665261561200626403323366010311122463555240254503225604324302320135655542352605403665132562043442636221345311001336536243405331353624443550430132335366036255144036011442443362412144024153010522135102361542646663016105455461662402622222352344155563116012332610430455226664124234366600112536653004655653121465153125635051404250005203424031612111042536005215165215313253154223554244205316340425324434036455062605020501235545642153434443132646165335351164521606450366333461046262403431120224512225560503523466604411363105433231641046541232205521214244601453601005643014551555315143054033131123064665402300302013056111042246432250512654265546254566365563045660242222530165602425451230651564150504606655230165140051416064110054540156444342666155032520226033510521246006156206221451455100611434461510520216601560336365443156252123154434504356240310565400016465430261026061504453623355126313341134645153313603312624524162524404310430645255345323554210432356646534124053234163404456052314024656330355611626542134522352364561653241302145245504344341162202132566062320646412645006603420444304106532362566324464046664146115653463400562640660602345060102456026614631532302455501230564511244055024462044061626642140662335611564141445141111260301515022342462342560515015255266021422610205160014312243255141662326604256441206263242031236436624645422436505351415101010433405141400151136260011253661336335626313566201322353112651025123631156024361453366113261635500413664356332163265455455002413255202261501216530420605651362201343403134242502505262214240405655664326501166411120564050163325352525516524403542464542102040515642030333525626344221361511113600145155352104651250526552262366356460333655416360001536106360152246064531550216416032042650062141530553401324611122300125264546523635202351141332055500561660035205110266300254412340550340326221316410112551133322554423002122516436654155005104316532541541415241136206654512126353450044655355023531236634310024223520314000234520122240543456631201032450414215401100203425632230114611463504621643350436536532621506442462620513240454114132512602054205662654561042355436351625121666024305401103156022163635152130424211622252116051256143350546035333631054462502630666560213664003232652605354441161314504041603245555061034415161231240164651153412422516462536002305613530646100340543664421342446615335622260356433446526005455366230014154315200203500641105463252046403355360456252613413014333022543503533602420010134444633345253432345234150365530046556531356620132055003040422525225324240464452666455150020136616136113253023215612123434636116023555452315235244246432542332254623052253565411422551363351362006463510344310551246363240201046220523320140153650160162050350322131306615031611452155402060530426002406041615652301033501025450664413262065322632205455103236115000063366115314335542012123511054023462164111116026530205005631220602014535223016164405636153330032445516603460510354452060301404164644115354116024661360421435153536645344533451223304443630242005605343556452415140665102010343336250663634626656266113116231101663651044330503525665310565626046344355504223616211604523660516200603124654215133350143515432421530153225305150256531142513002352513334255256445620515444130644262256323246222054435353500142641404302451334234565621603665313432450400542053064113416633535246100010456006650430446326115606532615361101102624141054044402154345454101645340526114424216143152033351551421654113055245346010132300032531013412120205153226465420233410525456625464165306230516232603654636141153033224602652032301655521624066304544454511303512045463121465153223531126542252522536054562366163263232060223344340125342453123500365126511021632402154362402642523364641105123461531613100112321123622640553033501450041564653206613564006316663320052653540005246545335565600120330340100346253120162431546645144344546260151521456326045543010560533011026541131504513232114132363322034236232633466246635661602140011400250345300101242226504213400561455112626155431226144431410006062226156352020051144245156321634156320653012130444352123546616651142343503500031424403222513560020043630501232330412504012111114626600034200404203131636402522116455546410042106654502156552660001604002156515612551623622413445344325420413414103112401336530400451253622021336551315550321214631251650562604035153022641462016651004400142006165030605431436424263212331044531224343210042502044422022551240002326032564265156314540545543554450305636634003111224325423524434061440040641352124262005043554363432036164663422010102163236415511333254041056301503413556620316321220210152425054562525301106442151420533255101156640341200062001516213416403034420035341462013224153135624151003104521012563505141025123631242404644516326323204211540642432602423535540034143262440223446530154121630326246522001500606660125013604226563242540630344122161052606434564340462251021644004435233501060601413010110034352554654606462333331256303521625216360521432400651613115003336246202131305342005003044521031100102665451323034145201512424512600104431526354312152033345403143624541102320201036011662132225023504615010336533110440030342255363241325414252014150524401452025226016264611004515420364223111020333121045244300630620536064020432324235416025656364054145455361160022444406155620451533631404044025506033525121404206206466606501633532363110645443326210562606133334433100110232352120100005054066166245636506144510366065334306524156042543024636150653545635316302151313220515256643656456006255166001541306531605515063031401456254050530011621505101050244166424153353451254104404642432163130005641055025414261021564032644340363124243036660204054402111506220201431202065252355255054356401040134403344353135000534320635230552003544210223331625521460666114660111400364312645033122045006631103400553103020561062300042500052015602436142666455150602233443443260242352325353424613162602434445462156421143345146513411406056146050500012131515321542222635411034506011654100460024444364600306646653340505254161444554102664343152251126100125414600353214243365616465520651420365031256314500301231061642445161326420111665315463465636051061245506153233020423314630414566132132225653211532334231463240433256306535265133534300535452161245000256254432340200231105134225333504504523062350056353124155342330160250642000334460500263050132664111410160555651023446365115004536643524053563223531111356444540464403211466556536402605406506155624660404506063060321166000202135661106262663641001004303315252125060353520304643622545340231521052546025666610363025113646646445253240134031610011430224634630310266200335132311011241101463261544665236105233263414341263315414346133124230545106062402454632522110553032642225064305316413123045135042461462351261542064351234615216233023664021356006641156022102251066360556452236653502545221435006054455063112133064330661400535414042561424041412244011102045241231104653050511156032231543664561045513424031612533661132602013661610125342453355400341461316260241061325366113354564640355563455202152204066440466063116332553352133251361313113031452212424451364603043315504420336426336261625013614454344230232624430433564514610514114043625152636354643610221625414001433113441430213650656551130602516462346112565434530426221631066201055146405501213305400551524063152454044054036552252303024020410403405650356666002500530310231562206214030656146061523641331335441360640126401333316131633345436162106550631432205265005130552600335125061603610014553643143064042126305461031305052655422511524460651063452210162115135622425126154564323421142556634502004553566313405260336511602231063613136033646106112260346002666054631216642653333156206464446260563342223622255551604442362043502562360103312656114100303436621061220266620536542116565032413316554551532433523262016362042664263243255352544260543655416665653360351244341630262105643660560614256345633660130052152153141535646001425603345463163443462660133340326006246451341441266033131631023326205524531220125616505425360053624362253232062225464650166140140525326311104253601635500413361132530212350036513262440223344454621511335456465253316166622335202511532323261613103230045614424314426305326642363160140636534062362654002524646204513004221513332045652544035502150536643245320532243630152141344026535204363150014521400016136226011161044461255033066156560233450342130411110125464244000162030355114015561023421322163455305555661105620345412566610633444515621645216666141133244363615455403006463115461506644245242460120601503062434335001523142351552643112266205413503642525022415024253453443623301631254033603430065536412101523055136235111442141050020560052260065555006164304616323660001434231101250041354066024445160361636003111455005546444065355136513026105412432556262435150234333266504436334502011063054145301604542261252125526000166521620125466030301102401653513156131156134662330460651354435122416151551454250213353231411555324420164654020410215266101030346452156551323326401334010336633650341055235431505501426524010632025556213643400466252620323304112515443630352154401415124263430064201360202452143221254133213550545346034430044213365201240032304203163031052151652166435633213215612123265110216344653015416421143345403555634562233520254043232005116204036036436045650240555660500101231300514643621564520564431030360454332226425121214251112206314525442435661351141223056325042300505463306212335325230265256435321523133550402426462033512145221200464144326346005656222432244265010305435040636556341123413166013536345121225212050221052344424524036446214340341445033334444362135552045215661652413440500346150216540043342404165163104646652561104325215235411511113253216042616214366234611411534102436601546441563522405102422650532544505561664114206520406235014633034350025005030055325602440435300542455310035625255530231035523261564515346160453314444255141012252310531515325650215610242463650104505522165146103000015210631522052635514316365212616534612200064330455210011224552235015254264601366162201501042044510631413500664351224230052243034255656223201614051356123325532226506166532212222321504514314545365300043443542124546316146244046365101213345404462353330315256565566143246554440003220346544556506550515111606310363520060553460466434111132322451636003236425313253154632654554543463611602402154362216303262414651341145202152204115323232611620403601451543262115451103156353132122364330050632401241132011232644666026435166230423004365201625140433525402442142251124105400312664162665553613346603045400021006045341322036042104523661261661652235626243300160126055606105223633204405506026255052022645643114320531542414546214120106461105344136063560106031641051165666365311645653262454665034605036421625413045011413020623106664460101665626636524661306255255513101466546043212161650635652444216613116610511026260543654210004330254405564145122440510034102020210565523105120630614333320631026644203524201111265602416034420621141150635542331266455212242653431221560401216501202244365345125442052454652033322443232525553022640122411600233264116436545310223125532444644645630036365112433202250123205245355423335334504361665413204311253106405554155634103603661022133225125143120463214555566113460340241456251442216323303146202214122163026210305265400552312101653506340136525121506610330010520606516535422344131645235533210136626335524351656246612116156565041403210236404622355424425002413255235554523140264252336522001500060561460506644046601613103230364360456511545110314606663244062126064143201005310122261243631534230565450655305463504120612130264521254021103055041046614244663154334005451416333221211301333665312515163166405426101154651145356600000126030632004633512644314114242461621164046153505631261650062651103163126324525362456552454212530201414330525046004201033354262165241546513201050624512154234442465045336304563555022451556452625256615601031442054424326010062556515210435224460124303253266220625153322434062242202333433533326054412502522465551424060156250455124365311331661260040123260144132200321331642260664161163503156605415544032646652136042436234154356021502504154646644543226631331541330445324345245240641054036240410125316260444244351311335251542534236313633403544351416040060550040103061426260431523416463504540150653255633420561315456423503320556143335404112063641515033522356461322103566405336015662505612640542624320664654254316660442412042200000120211550052512626212614310504215033033034631354233142402055455205612450021530522130030155435332022053163404220226150125235244246646411051260666012500500012131631163325504561442430240555660563531321206212606415646324315040444645265310461003333165050304042462403542144511501462505141411006441132140035361414603360434261104063065124300206115014112523020601221515604513253154103544254256052423126406540025631446314043566232204325266666616411205441531625355333234065601363550066566511242032033304413523000352604335325416232525364651010044264050302265136263150606051265015255243305515243630660210314036532404300660455444661406524246313643441405301564054216032012244116142063450154315341432564455362544351115625262505065516606041201450032645104121141600324630602366151656324450152355450034443625604516350033234544033345563551102451365550625632562244561135510556114312511032453351530354616362640546554301234044610261005001102150232652402555443022620612016514520202200116346611664425605216016110665245464442102615463223663546524461442005112055550506445004315624463026523604424655310625610140335444034653164620642365310405433123153636230111554655311115045515024202541155655405544521500125005656235234200425565324434036165304206043254233223461531613136042265651532154223352133251144263053250010123132364330050432010053104044464520613021241342042115224641453200255062200151421011461402640541466216532631410234436330115210225333214145446361233233323514110233265210314535516531235642614116561214315054364124516242450225621634203033461215465022520405363542061165041620106536560241351163662461022342402210311550446115502450641634220163436545021065006262520112110635631562405251602364456563546050013012161102454106242466266614613300645642313013005432046354330061205362631225510343622015644624452206603030402565012503134400615315313055016401560433443265416343661543243154242156423311332540504436514066636510650100055230301600116456604044100661066020501354110131540522161240231413532132366406254110136331025441454433122414245121562351215462650435541060014546115313044013540206565564326223636630135511660141330416513230064041150660261216261620416251313540305314644421224225143351320314124311650513420353022532226063334663313054042144602642136530442450452210264230130104155036263046553145003504044120233426110154425661445506260505651362201546230522510011232113242540630226354110336131311306642363160005146436263240124110122261243653104610034204211522652414643341450453643140521620326213024300115401426520101026466023052311211506244104252051102656312611115451145650106050262411445560244401520334262521003450343122464566552043145000064365542630566524202422354235066361516510550540543510016260116363622215100340406404456321004601054545525055345043204516233246442432063554046162313425310254143240012036141633534232411223552151401366641020635403244213364424615600550345200430650625426654450633260053432261414122242134164452314645240225451332226233025343236542564155001201122543243351105001623520261112420346460024501144526652533145245356524651525353123160565102603213000101560026140650404115043153015153622031346244266656213120503362355225436131114222322421020162506624562242232262143400651433360625044353652141366631563662410434642020502005533221251603466446530330020155615544030106555612003206366415320036454036546442121236511204225513505054563040103662601614444360654611505146316534036066213360445510355424263300631000510205012355434340313423565411422236226405534412216104506011654314522124214063653401564520564320112326463153423053333165050246414532034145045364543410414516430354453250211324345656420532422211611321523135042365566503653400663323522242334141063222216411102362426112562554663133326204053016500246554100255210302515616501322656522236555211353422143254560660341340201113400036211331026032353115652361112600036436003433340155241323622226514536625061163623662241153406316101535503353245456266302405111150536111151211542643612445662216605560200542201600441500025416001555403124315442052113644030553113521343233306526412251560611500106162021051516252036151452304556015426364503160426450060414363232406226202504511445105050250321634202612431340315444632321644050203450631305645111342550404313266611510114313061513052016313102114215636540433201234621104455604552611464550052212555220430324033510406026163131311264502101442224655113362652101156132032442550053543034252201630142455023450344235424540443550653033646152411034362632505110420131163031643522011156465031555505134045420615052063065446101323036416534136155642153434425025052655136335133033501450526064345610046002444451364603623626540043103036044666026435654506553030404246240255062200431405216251643035442445254464465203334223034005666260210640100115260403424324032563204046212024351033420415413363532106400603152531565456250162254440315124311612446052434415232103365123613616243321013160403535662114260404335055421035105131464145104641440606234332622326566012321500204264544354050654640342510555350050255251153401446640023202304542202224606552004052065234236064022013066560103442426632110504661100203605021666632556340323124434622650450000202630212366305564265234350046066624332350131435451011504545556656334523464653351626203133531041220460214545406346263463250523462645243013563522215223050255332002620011330456456265246351323263401425346134263126011651345155661200062463605116261320440514054234040252455536412244436064453504135625342133151150612433321232043213666221150012056140316501233431326640035256363200311411421150303126553412156352066240302630222054204160110033424134051426404602522030640423115054040542401551260005332550365634464046533406422144313264612214240405620064635104156465324340462251443646003004331550442524646204543322264216623042305463504120035421445115142101140326213024532502113246520333420360153210112062152411511165241552363600112666415055165303121611510032303460310635110305504455614506044200445000614034232342444010625361312654620350351003461015016414663461544204460100305154613140010616441323442233520006662566611236124353123631325215602045435060344046261210426501330556442601556415312454056332616253361040241505122442343204514536551161644116263214644565301261002362055125240202640615121555114640415012243423523134506515601211030555422344211312521426424500223040416555565365504641524201455305133420420161403146061250600134602251024325042440543513602305224535441140603163251413352031103563355200504136321122545343155035416226321511000636102615241213432542156625404361132453314242123331635022560440212421261101566222455262450510360655346231531226356443122206634060325451304660454045464046126023544144464221661346136554016562304655264415146263553243151023350004211453231564525245545004655303621603661263641063434334051464053411653353511665566432650344310551066135640002164400446646653340203364263351300422155121214251043652016261213026451501462505614026405430011540144345656420230340056611206215243044142005103311043531552422322163664352441513062253530601421010553100356021024126456654532454130204113000126461131655400256445432346526654501632005040311043640243263465225631252263351524602626403442604020340530563653542266355411103056606611505322564630603332026323603600664236003502236066521410126125154256502244140064506240162344530361460331431653410404303053625551421543346251231632253121436105140052230310312663350101006031045103324324006310243361114655346112006143262423613531233406360242313613201040423544004555101123445331444522014435340664022323053613664633544256645653020616323340153022054136334455264036053032621423320366634625052146632365452426126042030320120114322020163024032503464246345121520401430415333634301644125615541402356426615023531234224261646606454465156653365300340063501336450123342554631025554550063416223534460013420213116650040542450555603030045241515156510323233631051132146416643632365001026655051054521606450011664111224636324026316663320352335010650525416146261625013133320456511220631455140433525212540211014141100641466216532265201010253242221166260210640115111652410331104351061521005322125546424134605061062644425315456203110125661201024542141432304656023151452253550236141464552303144046351205262216060065011426222405163646525002204410064116142136644104624331211526626624035666504053641220610540265520161112650040605126056543002021613233234620536261326660602665405341021025165650122010235536003255002341002105531260651426552653333320653016256551363130050513354226042625522132204200132451606423440650512055434033641062510432030542133222324106353600124652213232620614454063265663606201241063030100216430440624335045266263321030036462102402204014515532111033110160160333601054306412025001662150415110622120035164065332146300004035602662410442435651626352502265431262253565342223134306205213360440043046045603661426410615415642554141061621104555534040013664521451221644132616530632400351420003261343152230131652431640332052321340260111524315214053210056502336560652625040503034555263605431415503336633346100564050163010462205205265354000601413010445541026661445434422544035502254424356640244214223055041046411321400363141023446466023052113215231310011526041552363600315524223232212554644641621160405022214304216525241256162310244214122323623504320430344260056621246502300613565254611055521124005210221323466203004215050013530134204212305133643646151255664005223111036616546510633452621540140261060360034654526406656545155656160651500025103202662502362204462230654605534211262631313535201352632650642404332531301050546335164011251131454035306126123006304534645324026440053412000436102424324035516534016605454553414634434215420425503563413144560622615411161650126513314643162543504506445414504063313223323636252335056261052103403252440544654625240466152234512352662603531266446620162215341455643353224421463636560520426315202644115236225610512024324440645234335362054210213050454314236612536053255545165330215204304626553355165403541512411645131365424121422441251005321261406612120255320663344260544343356530652041510334456664545201164461035215423034025350160004111620011333335611030343641042043050462624034332535252553320140153052465453311003435254343152251302326244315053664321351141223511241054061424466315361414603363301152131121150625042365566034243240311266641502163664352241346050640502221432150254324266150155346111350666354414325033003106603515413440456062056510626145543616063614156665642636420352544166212051355311445346234456200525624433615201013051142025054613111415454246621600241330526534236462606544226210051642204103515513456506306553101614404215210022443666063234261005621343603630563315314612351511634151110105465020432403313602316004542016105430525114365105416433264201216563451303001261241235506502102614302524445150666000303021223354564222126326404543466445612156501211503510144216603021454103033204044065112056623410324134556024652661412062562453024524551145063201446341503400315062220125636064306143550236011261366531314211613360021352264630455460206355220021216026450110033452154361663543236614621222604462136416613143441150266103051331254356200463560240553031454642623566440465121616306534351444651435120522243615622626121664314166265402401540020444113400152136156061335411120224512165244035465016016205565600120546546064612610012540433564514453205322405632504230312664162543340054536043426110225333214441042520550365340062563204046551653031244151306221062644425042165252426615015535212645526140223210032223452240503243035435522434645236012620560513141612640415630123422254455564546455360646161124262025625435663304510210630214155502124535443150005643201360650461000640516616355444566561312601401514266066213523226001461144532424412623631111016255046016403212006662506350420326633241552251261501046062314031104242453650355213652244140444113252621306564102054613222021550300340461130050650164404554066215623412243243533432120131412443226225155622351611653216610640562643321421055452356316452660644331300466462510244665113654605140265036121263443413414120424516662631001324202133653311166602316142456240140562040350010602341523550340253030206014265532600336122132431556351504423020433334342222220001064664006116644602444102662543046122341335136364001233010160364434533112634041053504013664652535366301466416054213212121364416064665151512543100434306426400314224352463205554122556050352464542102503503221333034010032333331256146003532161051411403630152141005054633066555361331416333221040630651214544636121102656312633235222421202435101611510032535306014231545620311256162310461113506614022321002446332644431363415431431631114216053223461125324116164632360061502535465011122014430233626102533310505033140216225551212561022546022566543626044100411530023150624411205156256003314000242133235531312246520103641656531165050550442246513113424220132424635442134024434521001435303644055141104002132502011314106432001046124233201355024633305231422422551434016216022161333563441646226051465616465331102300266661133154526542053321211256556156464614243430536550201655630660160606233265222653311242431465232230656316251135552214560463352131032361541126015431355565226600031643140363056440610213126112166356315653622411345453010065601556106335665153113304556622511410403444146525103245635156666101102144342525161551223062326060113214154536021306061136101354420164355055555361403022114212053650152105023134534153041442154564244663403010524400150425123410133365256355352400106454062212245235234666044104051564201306615031462531201630352162524243365616436251526334402653526212335325466030454021130133364300206115332333235161111545112334141063334204154130346031061010553100101256612024421412236354414325322234522443136341542015423561041122362506544663002516023052323132363551300120015066146460430446064366061125351603203242631015204014615412525022636330051102050630256656440303536266612456533341066162245616132144154203665262642034054346443335531563450135334145150215345036211451210411421144356126514222106456066500461340020620636202555160246020046114306425140511465044512032054020642033256160350463203215023513363006060641604131202546314333651256121412446611203521360535466215443063333140656552463524235436245623546226553304405461641252332351053244122162455342630101154043020062160464341332660363045653026542023532662240401210441155342236415263552162151333356141402614415034500520444644630013113543442102054340543335343013555016025632463320034300630523420623231561621220145254444146551002263243520011536134355410151104355336006204343426546632062343012343002560004614013545321656132330531310621363105433303335256261145215542431546645163605214346552065146354643610043631500123026525640021006045653125151601411252304110233265456501060522221641113363532106351103055035602102411024542141236235043203300310660503243035314316311104112236251545642326543023523103260102023413550622235224254366014125441111051126055232145540643662535413253516455436120014661010366655202621203066352226226601204443312303051020154563034344421002541132032321553551213451213626102455011461541665042163311105564241643331220601431564440001130434354110065623532134431605300261405315116054445606212024224423341463036031530116355646365042113141460401150036260464405256530320660322465411165054644450415216452006416220116030222411565141121311134051634245000351135352116641260051413364265635563322630056146213415450622111114324043452043163563524464361034232224440153055565620062412656004356423150610015504022366510544166531336112052303052014550231130043355413410030503120435362565012533622445533401053261562456425003411553030113213255461250654310221414623515103011643561454426613421540605345141550442531206660346215132632513522122523164104656344221361020605304214434454622400651613203650312522162541404521400016353215231334132203603166405426206012215121031453550262411445023624261140060315254455614506264566545343230465600430344260035154134443552243464216053223065446630054302352312401020026124261435051465301554454366315264425322616604216352321055412316445003111401366355236664111055014516041023520525234240666566341441331126511406435465054253400441326525664261613162441623365212011311201061205341355443450432026260623540364144015325430256341031104464116542551006152610113334041120602154430233265136261124125615653601351324342462440465454161621020010661635225601520533100602105413032242422034142240214103631522564544265155410461141206102660440524510165066661564164436061146125023455053465363302620325431116131146036510531162116335635663353111364005130316636640421302342261665205354545051323552653363605021033312023664161150532602566644633143240354354341553463152453514310054562223115502052406160002034242416151440306045465150205163652533243200303102210143611122432242236033360556663515215004552555156255541230306412411363501265214412322055251111360016002406041601515214511500333626314500301014331134413622601113550402426421045236610115465115604513253165312356456024440152562554663315654562504420044502454130204231514522505662124650456062056452360126246112532412516023052032601020212426143500212615326065652016524340346532263050105652126633126622303632613434653350020342115350613105505133362611231060411042246652153262252616601445203621035562166120611152265323233621646661204251041252401204603023060662601505120603054224640341250350446656500644441054423056513143211160165625502036446023610000036415550001062546616665105055330616234162426230366654026413450150223426011265202535630213464320301145415225343263422016520550042503142245620005611012213142611641254562605464031060164332466216026330250054601231130635426533110045226032165354335662265540530441053011030215652664102406062614456655124400425305506525300046126332610351200426000456514154446022561612550460140361063534466225303120555225065360214301513326026205661235555113642050216124156523651543505214142006526364520033511501244263252402562431503412110363555250110220512562442231214244601451553521061565230106326045543462021313023106164241430213650610444612546203351211261661652453566000015410354422614116561203342625213332620400162254440006140342311300012643550236141023006135651062614550560513141161646323632313236353413550622514653015506565201655213213222024612060326423443663004303310313250211320625316603413255456323211660145021114064623532415530223020630321115352416363534333332335166405232556314125501530101165662306403645222524352612263324202324513354450606133221031456451113016646405250400153125633605112600132314460556042044232531200233415002113633605344602101233166500422065043042412602134242615141252444300616602141011231230402413436500334616201163501446332302051240423035355302613545236666132435662355642035203346144011403155554603311252556256221263052153263121414441055006053442014165621120330160404651206650163603526332302336041530414322541602603564014531410212110136352011630005416005320240334211313446161452103120152446264340035244430630332304324111046241451333563450344152340102236636025410442245530223414016522600036143504530304156154003314062340200366233363045360100564651250526335010254501056053305342005003451613264265655113065033066156452212004623562624330126030632542560524221431505431003450343530165002431512431162342444010611316554046455230315254611055436160636161264041560061502535513001200123522425434454366315243403465302461206030604551302225413226023351226256243114315010653213116530151633512025361265050324400616006224041334116342044343460161663040136251516234514550203350302116020661363001342204526145164441115543142050414601141144545140061660536162525520450655201551032230416110444506611260233615306004130611546133300436502552005643422001553314611235345442026111562145000314335655651534663260424324632524420421011352262415414113121331300160101164254014040036656412156633031130301454102015413264010400546231130005430136153565555021640500411103541530215233520442411312425221136541304650512501615040432450312362335431245463315526105360236413040245502654655055130411100364335531530633501001635461415545154346026424061355633426221464241463105055506630414422162541444614101363151650405141603601315510315152310435163531246065436323255401242451306611631430145515555226236630664413262110265411304452103110111665315025164623456023345034144326346001601260500463351263126406540641245162412246456656554100255124460524362536131260256445432440463512052112400524156665642301234222546501112205066146460660141254426442532262263050105264234436622541322606436420120440615135116101412062652062520306632412524343563620124462260516302612565626144002625241531220225310204426216243433315533326010631405656512526166065145031155465426623611265566311632210133104636643563146665261001264041444046143352644035306222063334111601043241066436101555113113263356454656033254125453510642143265025635506656120336621353542060465636164524034522256310445261305110322123541501563105602150542362514421331531114026265564110350412202453420242133041444042030636016506312346366426332015551602341216523236654434243561060642034565445526651135245051650340356020344325035260123533253352633061400103553605636626465030506331501214121304666153042606354254326465216340413561406505104431303243664135431554463601443154553066005106042314210042046004165656440360443635016665514325363023560402261546053415315143054564603336506532263221504513232001026654546346563606112565434421304111100565622245606105223443141142402563144632450225621520431450021030251564415232103546203503534652665455262216060102213234663642035254455564546144302336243044606431111051126166042163565212663313004303310233512262544061513514330240522513502110233035043313062564145023633025646046663024221163545214641202626602206464264254213023030245460114423224313545434210522434446345354516336324521250536601254540123640151053053006235516412315022424665112230312301004550603216551501163304355022052210652402005045521060612301131322552246441462225623656166204124516115566664366145521466161413533106623534012643662521326631156005125454402201613136444601301501255414140115564105060243064564240644560522056626406242312314114650544213340500255134653010015040126335150153036332541636200424320163050146525046401456300254141461254141362604612634546153355633332453251266412541243514446361526602332635056201111001321661101034324215231625100446532362406006163350561103332260306464341062440263230403105041053304410160621641445003005412341066442411346603313112305416360001054551032311413236331323034145510612455053042622160125464244322442650163320440552461621164140435662363420303340064365542165013226536512361361003461015016320050406501142626203004215441662120545536064616102533310660611253505523214552321055412266223036331325021136243114315161014120651350211025106066425141360113265600523340235630464141135460131534411464524040515562544223065503454162546035145320531406013501052140231152220434561401641212661505314403651603315333512643051545652503443525152301135303663560215550125213262210635640346152143131150042463666315222604134521554105211655056330055356403121156414560115352136023151250310165312101344525555052501033543500506226311432314420642534005451035153010526260435005106445210454100154156360105223562445525540662010116313144014006315436513341156253166020656526333130634211553263451515612245344266346533363646560035611064454651611364654344042256306554035110441222450103303206464625423601434546566603510364266103511365054245405046551500536013633266436006260400233165514515065513635234126403606205414021065104302402505300314435524241515204561646654023053610636016115000063220342362320151242456153233020310662010500016203030305435040060262550504615350562204325266612154650263056652426522236555162433210101641466340311043640224051636405001353011355311445611242620250503314021603203242406436625331644500312613434653206253166001065321312652062520330350433114136011326146560030126362663600166403565034510600306356114603532362360003260036523502062361245115422033143535160662652564506305452332144611421145124100566405451055200664506605052200156456200463466244364365055254530345525312503233414542153145415344401564506620244142046066144066311263446655355314611425345204201102615060330422321003206433025035015342054353023165233630524613616566560364542006230600615453002126001525214363616506663012644533202502542642022255613146206426551563330360052565204120144364633124205524215622514105561523466026323054426241001261504503606424231150363256315501513423564101064540132362052652646166552513543066643612630601411015264332252250214645545631326513240126346501120333353653026025224004421363361044256120256460344233205415522351250325404220256312405335064341120302013056522460645336611531432633466246126001044342331463045146405501551140155663655634112022645643312616500666661641122520405363024223542321135342213160403535615442044624326346526525002204342042123034623445625625435663162255512163101520405413253516114013663535002034213413255456165301516330663241253062564145656005233412636266365603606301313241555202644450341440021252222506041402564326422024250052530635312660441310641563533532002225625141126640404003554065211610104452514651146661320051062212255155026160032631641100522314264624116513426654603634105663025213321465231623203662431136322065624234022330321015256254510633022145413156211045320634135634012434612455451116556026402654122056155146445113255301104365161243330301053544264331244424424145114026600641614635011045243055155133634236603245636103633512356534021103624306345046012556345141313432442540265334006040320545542312161526012522420665425400124251323354360313662664124663250605014221503414315000555405543225024152642465163613006246624334214420326324101026260233451405240403216334504060454656302403513425433421521002516123262066443156416011104224641550216416355420121263566160211526354312145661321321330540051023421322234131660111432053152651103163054415316254206116505066361516432545606666211426040100305154256312522641006411615133643646005256244330451021062561022546146154125245543612005236664111153506131032321166013512025361243435636202363302560235630464001664035631324155522520414253542060365321040464213554020250342603624035111100661632054555031541656012210626045442520636616143434242315454251550255544436143336125430510364026166246153554335543206306013110233065251214441244430130306350646525600424665011015005461626330106036015232424562020511602324636514355441260055114526422604101621000355333464060131136421544436265420003650442044563312542343046666035630422106350246654135361354353535036250402512164551045226666600316003323205650326141244613233644031110464020460451311215323541025060252641022554100656535431552325050342106411201401665252021216450350662531022334434346012210631162313152331033562046224243452321132040510250265146120360354216550065210566132456453005414620645115331500441400453563340356165331511445105566400116235241322505126503204265003511054023400114002515203334542225653211515240631516345530553536345121424145462112632452535355333234416201065351055054050341340201043350554261314001063351524602421366441015125566403615201013302141555002256654365022636330146610103605501451605505133362450211140626505032440124462260460466630214113546015034510600026444503454206036532546526306326552010211233153604615446111340356156216200236116622160024034401623304161404354030614336066331335646663541605240340644604364115160422113444551150206266020455466322205555304654646363033654564563014045202114414062041263032066306354044663230035522263010205635631403435513365444006161024201320205661003665040316551103205335044436406661044541650250360310642233165134361311030063230200144135306442240166240114411111422110055104342212155264434103364561551651126624000512025214460425614224566031053203400641065460633040301006021315321641156635301113355124310136160453463351016616545143601101410150261315410156225666512516065511650450313052450463546253226066220256015634256645245113155143123556312005261104406632665425132612123552050126533635200454265546254621415305546216411110345300101031436245453233423142454044054556611056222521205024120106461624565524506560136356560241351435100162611340003621035105131164413234462640344264624331211052231110305114202502124535443260441004105110205066655202621410235205261123106044623532415006160062251630261254221163545315344114630635611461440021252210404642132655201024600315251556120636663355661654145425544054153613430046654203615556515241242415201202423536146431461011600266015550345420534650256254525146353624561425646313450435431135664421040145225430542351655561450224130423330044236463130416240405142231563212502663545246115060326634411063450114655106114026315362251224253356200002461411262511453640544151566566245033342015544244116513501626010264261153261502634314556155260514524102443326014036003130521565553523102604462040010104053002663403554436533213214641212226111140552600645510145254031105541300503162066412524300143600663654553643523343566263001656350340203106425013355232304261216526066564100150544651021016156433065230260500216511206042305204452643042424435011452014454525563333313623414461056636556303401324611160265302024222650421102320201632404332503655225230345412566210523444210534413604212530201500665665116366246100116363622113310260346414510462233520006040203405352662662406616546510546131114115000564321530023150302566564420306635225234240666110422466553022302064041334116656261440021464120264524040515035323623622250604143554020250112331536055612063661440214050302125430615015061333436002353164350060640125236156412105352053166236321345666651544341043104311263143030654551203322253430502240550511636611423113631154542113353665066351331330010145225311025236010463124321403535611116425653435510362536062320243251255551214453210343211104064166202403242210241423321626142501240412146654332230263635630350153365442464543263563503354333436261055466402013543243536004314554606452462324220512110605065215351623312225605324561345360502454141252423531461112212222425132431162161141162103001300055136503265344062664314135333336026140346150122153635524624665513304405110055146204526666560136324302350204021116655600410305254655121561455610606010233063615001325363103630304315523361435412435105456602422212230012525005631220134005614503601166216306535265030240204161063344454524036446635601060341433052501242032033223424022121510034042353115652414406062366256661120563653542356665040563345262155454246621013606504662441120510303536266262266012056634144132153262252303211153534204434342625241531266022064656254422300003260036025643264234260362404615446111633556616530212543061333561250550025526142610663445420255422131623044316350525002601610513614351305122123244625506134414513433456502562222343313242425342163223643142013246310035443344244214425432653664121350104642266125542562030026022245315033521423061650556146644145025036666011220422260216305316115406164023450254024132221002503204443260261551641405043013663443640320603412061053342436406013242233332320541052250340345364520413216113063320412041024505566013332654430202455541635023131602020160464526530436410025306404266054446066432462325500301242550603221365364421622410432401001015330434011041062654322520501164241265062215040162100626333330323235423120445263444121315263250560561540516613520235461063524303611151265026666462225160466432530165602645465236360201453525112626155322250235013353430050403405650156216452121434034141641051165460042010330441352300311550446064044563236111260004332622326361243531226635541113641220610401402610660024133051000640516562560033161245653334443312303311265114061660144522416363534601616630422022531024264254213655034541652350206232024250052351111006634035615624145425544150150613355002552612544403104235564364410210641400204361565304145101631124110440503200344450464025532301141060600431604216206546032330140430434011550604343536025250023345102223345044323240232600226403230424243156266453136256004364460214610144146135401515143425615463443640224260364336440641016512146455532550551044665224202264652150550142224341100220604510633543153412363035016306453261446202022645542434250042101063620366150322165444021535043103360630543215222436360142326213403334200300363003325000536661015052113261111000646330216655321120104256434300565330601042213222463205255413316404555043621432213523240531436326405150610352056503633265161005133220100025532234042003543502545365256302310423210116415140246565223325252412542545123065202351141230161644043122614444615010336354521612435666600256666141133450333344466636531163354262165003526043311550245061004601054364360034356601232153631325215030566066154026552010360034654265342364661635544454000242133410661622405102015456435465054036210355633333233510136251516044262162402303024542546035145612451154253063531261632054555162002361105415361343436002353426106634423556436443351620000543132140053224126621643211602001525160105305623644506452656664466603541551535012204310016514531435234662060462560056043442560523520431053432525213646004003223534434360604665131603565221221146414563220214634044223320264536066003466000363420210562126001403115351321546551502224252106466412511121225461040211130201021402554220064640642551422046625616450365563526403105332550463363544132264335255263135444465632115043452040623162013634212601133360123022216234234163130602561212102312632134545166601514403430152003554334336204101132332332354261500563300062045226500264562323104206024615550041144505062334551245046540000333153442636613423566360363122555266042663310543521300336644542151363301521515641505033205550055636153330314100060653311044005000256254005303102324436361544362135552456532624524154651325325416232416342201654552505533340155241002042645460204543501505322564611126500452640665652606544226665613126023553131225616132144630343444225340044132166120611664052325523451455023433315533601144232232053140602033143535604413106403154165606622160024300466542016435006065420255422102106414054313214000465323015441510232046531262651551133321643054205463264530202464635243203341533501166066005205616252143245425601413414142042501223063502116213346432256233233560035536531431110031314334012325103516450262410646525215442212615325555364125616044644162500204103423001036242442041543300416212250434004365046666144510432420114240263532341154216114142233542152513503464444240022603433532430463226045664313401430521564215632035535001166034460302354060034421342236335661035251516505421154305242322426166261544530062366233564515023166560416356024036214505616230263320530666565335020203322461635212411030561216352062010064136552554524135542351226330455326643145330310460320122541205350120504165314550054606655230616600352003244551662226156352303422553643234020021562206214554030064604521566164665034605010506245152536465103436545021450432045132362222654354050654603440462663060333200605126056451556561621005164221401514266465201036415420366521002541132265256642615226532326314125501033503021132601063144313545434135010521416066265251563533532122106260403440162333615556515401252361513162304430204361565532241266244151023206031063051110202015263041111432031360255511323552423433612052062621155655520206453245450002103636261560135432264664310544664501063163125060236144645061646152336606153104141212602222361045163636263241641546545405323023541601362606524233240426145124522152445030365405463141030604135514465141223564003112426421266536055422636561232563064432322044114404323410161111326433530421245640352220220220630351230501412220315240005664226616300643460213501321154660464353244553135211625645434053262145123406500045114102444012650604466132124050555405462332623223233450152245162261601241236151535105520052455103051262116203314103321423363504051165412202221613065151353556623641421330641561010330416514005145110266300034605103502005114423241325414311051342203065614603115461506524134405003642162542154234442100442640506500626256233246442145366250664034251051210426501263236036054300202160651500025041035155106621352321656531165626420340503232155351613162441336216466653010116566020661363056565125221052243440231152220645063054500222562515442520636041614043524124241526412105352163505250030414510161643211602465312626511020201523321034653055236520031061454110006133461246343635354443204041512153001211042166205652146241251500514362053561156400062313246013510026545461364633343216100504622026453121561150263242211620051420000114302350056134142131140041303605526064056450235441400124532114230243636146356602545040102101365333335413203333163210222465522054002633512251344623125604563302102612653445544412363233015200062500060605200036253126505103564223560560554423013214411553641123402246445131546544656164013531120252645315124464044616003420606263625145243636141160604003645141616155516212363401360013434156532643650452301606344265220455311635002332643324304326502406526312664345265344156060233106540160641100525441234054452060301451563216325201415055333504504615236413364424524240346150216130450114146504533630302265136201121106343206355401163623662553500502533055644260664236003132332346210320266253456506306260014611405055044224346443335512134512162336521201204251041623064036400134220456166065145463453545143456140162332144611411266404061614343424030614336012024235305316623632601610513311241104400152516011551133321630411114305523652004130263355013240661312541020062664406345562513546625002214542604663162522465555343154366366116050532611210202025000412032100123502112140622151540656103131643633602132161630320166325440615462145633214551331530620203334531043521412513134012264121321422001605664460405246302661530205563204304016303646424000650534104544244304016263641411013635454400406432325256112661420410351254264261641026665325244430342406011162436600464252063356663331613425115642365033621522462435032556602545045365005303225501043021664123654226603154422005460015024065634244130005120436503355122035416112344014113061121112042132200056032636551364635133031214130526616423260546113615164514624540156444503403262240416464414156320653244014520252306235001335441360601206015054004334243020623106045635550226315060605631562405461623134224115340635251153401015564153150223606650536261326023622044655310161444532424412465131134253156345013626102455113112010625240120465222524352261451644403115546546336324521412126615042114512414003554065423154542506633133566146431461213456666561435130510503200344053056236464305420542031360255310614541101324066131263163305335355646344025510331254360240210016143623013344115444362311013030246155430563066360211564406421211165042660366631431660325115141441062523346553056446063424505615013156206560562146450202561401032042220552423551345541625502135250403540155116250056324440664065102122104112223341465066213062040242322616142343205552146334045213263642420466140206011530616305363612115104211615004030614252254236143660066242433541501123616606501444131111102500244625022344641214663204640541433430550233446242200124162416244404320003634521560240265402103523330441332203352020004664256401641451131611460412426321534650455415660610555163042320044101424251423151430534266615501316410112153541160201213044435226016264563531241564012640133062434335041651631066446010162451556452512650152525160236445310254143161015355044664002322454056332214101261266060266542230654605042152100262363111104220132424353341451501146154161205341355030230606661226332421115543142266236112625053660125314403651005664054521161010441550255544466635416001160026601544341043221232446245046402554506452656632645302051132355240006133461125410200633535564633115264223024035216544626444563035230514356260056256203352145043210250146661065062100650324021314515415134064232242224604326441306246451513024151225164302655425451162635443542161261241351314550440434551545265042336652646051015021212423134443644442660340420324210351631112525104425415456552101103541145502035534605336005252511123135541526066503656412523641621101554136632412044132150464011500212653260261654321056512012046510556450614202442320663010103213144340640214163554220554516265246041633620264465356232352145543640110163006220362214424540020334363340054524666333300016151641013131004653125063032624065300236013511322060120431325050012325202260355113332254661360421521235466161100451545342330160333161316300152314234646652561656266365262525661565243305515565635460524001203613353245456023045422061625336105154256502053410210253421126262443666063162550460163544213400215345036650421633144345043202601505120023245133505041460115566311632545401236460331533351055200664525146511443614333615240340644155503454210431126315506134414323011410666446660352464635243234336120524634363532664406345440255103302403521653232042150204540114542251050050656532644235024440164303144554123501531133501053510530416253511002420021511056162213444654532505063152625500614125010343033140064034406234103535265050012650255131123543032255333433366106646045500615063343634002243056531643246254613461300420342332522343404356611404164412104665124044255442232421454633011202130255604446043055122443432625163435456300152424140152402161663146064610015444464603456223146113024664500516156614323344640624046341435144105552366121303666624142433126440240402136020002364220354641210514323523154514000064625441342603312114160665635541300024335553023346612504253614156356536163510521246544230021243515353666651142343203642231125064200033345436162515526431110432521524661306255010314420524363066020013012161416335342326630240512224606552402415051224414006455165650122313135352023426100566403212006244345210021145121041105564241262606235460305422464450606133411445451421013310460151053053126430515450660505226661320051254305103660436411510534650256430306545551343345650600431604415515350120334153352062621155544432040456251354661254360240446264445620454011455231564130643650133114164655516036004513130006651651660352100446566155344465442514461342231616042124220320422452502420032606006421542101052405526156110341455520363351344516322255115452625432035601161633141245011551635023442536406125610522261424611054061515055541351014310121600362136405056633241246253625345003164120134505023064541034422616650255610316220525255611331040516260426664526464610156561644543365024653336261535544666130156062352134464503315016031644666503263160500541433464451132526166411035455265326250615262452604036322012421042151064004346660500052546563561502544243406363414240002035461063062402613635203300615620622516436654453445334550350003141020333121344605002610655063142266205413354115111125551310144424326010103140365310245410622411223552111505361100405206522442343204062401623401023553601352632650213436036366250635041435303644114211443564333122060364144015403412503522103145640061660536366435631400623551645652503443001564562006221225514026166246604221134425452514631203322253025622223421620654602204310016011660660065552020641512153001250022145421001614363035230514422510500564365013311520566466046605311656626005033166154521642223633013625431366655222453156031311616111526413254503302340115536345531212052100406366235404051456156631450330236424620621436344466066234440456115130224462461033046316654363616012552442445322315114202500404155200444333236254433353033113145444404145222100343104525113145326464304164343106242503232053305324412434042061002025202142235242044053415406562140156266655515254621221306656535355163046631462350405603612144024304653520631544120555022336104445366161363555413042361041532140624541043345164626621110600263623530610355116560306352105150561246311551416615201024156214514551015500510431223304443244032225104524430063050132664322052650050364252503253216042665460432106255651522404300660424662666115140136661151211542342360640251453655114530361460032550023464240433250563315314203266332405514110406126514222014315644432543025630446656500511130166416252552046665261001123150224252515230110463466244550261600315355433554551150206536245614243050224053313242425323301404351453143525205616252532454500021104216622604663162230133441135626005620656532644141646555104660531165460426421503453031664165450634650505013030202101300635022421616054320220622636626304143665116560465633112331455624552214041126506222260334353225150051512033210445611562431633416255205645065234064601324151106541260324645663623441156126202235460046151161445445443633033305431121536503152501265255253456342010426511064114631215114626065114603464011656406446034243156563225413206042421010563022644156506511430165046326501626355523030360032356305430630354512014423014260155553163301165554166216505200463061554301453316012043443603344452626024252360342460343021055305311563016316323404604111533403410004210611434461165325415463024200563560020043306205360611141016055130552600224150242561621436622161650635104352244645544466144613300645410206354064361244562013066560616441162633143165341002105531313010505461235151161552251261021325020110645606650001130434410311044664444105446405250400506552015526404144404665112230353036635636436505522631641100432063060126602045545646313450505116366134216322360434011550346620604614324542562103636261056521462452246555535444362311562033521423502444016036004513566260050350345303163532152361624451664044230516141451534113432053200522014603244432054621424346064115606301623120130461230264254604233211405053362552566631446344325125031431105415635351155455221303050220056104656450505512005041140565105422400356652544114123041012446016414636415635003662302644346212331540644243046105624554260425202422224143646161550531455342616632535242052055413646302530352524624644515546140146015230322444231213223463454163403250162522411621216424616364540505416431101404665004242014002335630636321556203503024635314105052355143264520335204040261443614014651245322564504210624611433522444651052021661415241136053435564563050123234020432324556510234433512506163453443623346114115365244421660124303253065242463164231301303244213364622166055610344242663214644565104043030526065142656335164011341511101050104606231314106432004613400235411006564116542551230565131415312563361032230416461433526431230100450215550125545303455252231426463110233065663222055543543113561423113631431420132460434353602560056043014134141456013543221251500514431543663601303024615043210250643031445513000665163166154521641654506362445166406340426242654505003515035653413531204140261266343062444225632331202340134664110442061263652641025411240033006434025222155062622461035155664501602120505633046331406633525640332030412250065062564120361324565662615651510634224611302354230343414444431250466133063360324425634513333425152064353453001431200656246602112630320541246455306225220560124436443623610604624562154224350261460236214223633055616364546603145613624265630012146610011052441046020211242513231210460631611411602415626015261406533440635430325162464114600064312032441110452600602322623033643151424111101144063605430340015603363620665451212415140665304125040123541602566365115004036100145530163125404102436601131166105126622062513643441405054320463542461560050200542201321105046630126100233625551421526533333225113145405465020432140311042400104612420620636202235321344300615261013211160165051126001311044450664035306222506032165521326221065312503233241165134225121444125304654646644210401415454211336310035443252500233444256052352042501223646643105436205356116116050532554305630614666106504123501531516603521064222363304650505013442305161465450500356251012564304522362644205364506411326265451664462044333362130441541431121534224001156436026416104552661121305351633516422204301150221416066423315112504513325033104330316445114215051445135120106323526065024400506645523241134141460633002110063534253656206641366136460100453105646234503650636033403441451406242246200224361652650115213212646316160366336421603212241014211604156614551400131236045426042432135640105225151003411323341205362226440232663142546065163545164166516315422321332635542122123155426250253454560232662242114241365543236405602006112565430533606163522503645443156252263534500410201034332111114626563640541453664352403643143064336034300654644156351026260543533224340630156405424330061205503452004360044150001100203605620551252454334625120653016256353061261240331360232453650355332013550255516024601605300261133340411262550203642314460556112602336106333411161501163304356403461541454215316654603634444301303036303365455225430542536650663534424421445102223345204310534306350211624664501063564000623161121020206360211564621006503213350105350446566155136254313603020210131451534113150356534130452236264011440661501265166640532336566036144620332261450516053550143213225444155244546420520360562630540255223363335363065664364422540406155365116316301334443315543332645052030543521066653364030506224145042424121655442235114244214232033344642441463534111321520306112364405241066456116155015340540613365613560051543011631542335362643352032221040116352660022155066345610452243330500264301205111103623640613151154412305213206026634163262462154203410522113450446002130414406230106325210144121440560106310252552245233442606106522455350231125666421323453254624203031012634312315443454655355023362506636360003420045455361160535632235304212630545536412101224051024265421000432242202333160320122436263122550650625426254160015502166663250202640615316322531255136313003006304534160045420121365224414633305231200461143040531511600602154430460236100004204423255306004130010432410635502205222143131150454153444010566302526350646525645630140435165556141331330010254326536604432324022525213646133464322516312506023246013510250004120340642121114021314515105304162534446544256655222453006350224243205320053531204140442053645050126516664464366011651605433602202005056561145414555664300053656141662355264462136100524534652602554265656513521415662415600232341415253424164134335562532165565343210002464323316123605406203526204031056403562451615534413334261512454652561521036304211356463352405560636514522205521661242230365555341134203025540526251244550546232043205422501354166152533336415506060400064113361546433300001362014216533461154443664044642454560641511540531501144400653434432132466204032023663552146603624524024436136345164021153114454141460503354220222605464116166650122055001462043562403153123663434626656266042031316302244440611111356444610313050552305513622650532544302544055643353332604116142063103436220165445063325403124315563403231212155511461436105140505133542264532402646105430525404441132542242255146425140511544456062123326513620036415550312002334161154613336436101555106524020004246366631564506620133214652360042466505202114414502241304214522531104121350104326002264000400322356233233560361446450602654546132100123502650426603641513406423511002420144613422315603131161616054320220146032426126634306411326265405323365665160543361041210664002032653201325114246561430045620261226303515416145444430300120601666412150324141305201435001330602154500222426434200632446443556620466341632030610265426505515230536220340635652011013412041261300126553445330301542561454164635414421246450516245000655164330264533260635443133225112350065063426125652315221413234630163525133065450250613532611554544033642614515523231111105343334406333324045513234602436452365614405153340033523543620453121446142445066060052106512563530464300501145261145145344613223452205101410332354124111403501666320565400016100242235211311623116402522116556204515354046440322655422511351114421450556166414145122440544125025245015431535644624452600534322644205211364434622650404150122405223031036042625522400534120011436510542621306564340162160246504451202024224423611241256100106254665002113633004365025511311326335045521060152226041324414204601623203662110150054606204126303330044236252360104664226612553230424243344343606003553653141646152336646333432111214062216631431660322422246002151105611616042124161115264122062263664432054621624442256345166446206036144620022020050500203265320126662330311215161556342336605100322326344051601236661563603304361545665140314435353120236003042600105523540014542266201605352050512341314364553463312152145500443000135313021664632236604560230256241223331566624301501602411620162500163304253443006630335414160100622114546654650563203035302231262500624522540500556204215201335456504632500260355346505633524446426050320444665456635116422452634554111420365303236342503141104156311610535233415454516336435564433020534341504362023000414040554104453661363410263552461541250553653161300246543026100314000234016636510445554641003631404044114665565352446065101050020560142065204051003410202465551424414325644520660303041414122242440305531145000020263423523134126633501013220420010436102424164332642010205461322161333563320540206434146303605653601351166651050560534460212005643422564546560361230113134521554105661440663143113632201626330106320663063546313041623124321403425620300215626645314665131603311100313160615310416100504622515406561032511514144326441306622134446522032042243254503302263041436642434606412331202340443333621333226145056561145414013251142431121516150333321500530403364065522132054122334312443115066615006062120062142116423430012060360441420630613230263653503260561110060652535614104300641345654315143050326563264503616254113022323161002544361004550543056060060606433335421302052254315253305043414146304524326465526635040652416122541521315351533500143645424632221326006221134224653550403204361604612133542622402212035461226430502124423136301626402652230655015430462640660526241643425026613022421132650216355256541466345045600236614521522540004033512032656034544652062405260615044552012224054330503525421066545002550603356402605406634522101605226006556235014633202105655206015625045362544351025650125013416445233521343233302123663050651560121006031045324516064232403551651216563451220215503044164622602033256160315301163532434246245330616234012331665000155331463254125453225522464421165505631263446655656242340203601523244044663230404051422353561111646022245315362560043656522122114334012325412126022202645312153131643633410625233424645151304532505063525024200334011553635116560465156063016213466411040441541431160535501455566430006561430045563423366053040336404556026141406443426562152543244136615632623551230103611435431661525164665356256126266116013552602514440516602123503000051131312265551311362524026531062062016442114042266144604023625242352266425663552310263415153146662506350466312664400254321245440203431430230346125352545425654411364642411656222542423361460042305110335201303620360405003415055133211406440524516161515253024243145421134256352003340426263504042043313105634103021304345602623306211061622525446255132313654256025340413651565355652163024512342643233623355126434566312066531056562156552660251214042050615562462115135622550061643003435002503105120630551243653111562526253134400615146452402230652641225564265234110305554210332432403440650512340166054530300126120340461130514656164635046320325646365042404654541616242623030422065043112353454451064214321462225623300553564035531461142330321015245620205103552226301563212502256534355103352142304460214610464145632210351645022361045163611502632460213216166553056446241512251615262550062606006421455312120563311233143120130461420612636512153422403213225444536561416662026122635100322326655221320540644342650503156042112563011232426230514405445146044242320330014556465330110403030521423405456526463466104115024022113240241215414342061230316135523401342566353035050625401413041525000046051005403622265244444343265061550401633215316062512220163412256654664125620452360312421265152215415350554451231364505536635660266040666202346550304501612160120162504326111064510151062132424135216215203444020666031444362552122152013466323360145626154614344413506222002455025564613511614342344614535000325011362465012222006031334113461032450414260463443500160400216206466606604045060642512615454616323660050300553261433332061331661260050655166031531305505451332226515606115035004606662344211312063102433605543403364553414634412355065005065016445331102300150235133611314146041621020010666540264104241260212026111562650256355065616620413121156414253452042025625451061602324636102056356366354524610362536062616505561414414613540214634044624106465263626324162211620051303201663206342450564302655425141250103454210105242100406366556245522123026425462641025411011564360215524454642355264462035154161434405160124122334312621525432411256301120250615313665622211343061453522243104130116530512435215364012222035122635201563346220311433564354662603565530132124451635453642626232613215633563251562025061035564546311315246421212420605205525456052233524155364323354050264540054366613051101664655656556651620432252062016501663050052036530215133633140242140466324212150550334553135302501250244022114163456045662415164156315034533263532460124323131365121035451214012315605605211224262115040512640012300264120406402015662453551334451336612425451533136021540110025504223616565156125550163353233060321166643234211400143423115602440435310266442004012326016041201450164015604323302534320106162021243323501352142642451114655346410625104343421542042102614302045540662126666113313006060641011500362666163522563450150223342426151414500031436656120336245161155656011535211102615060330221454151435544121403435513150603266332024325126644145025015151434222332026455215442212415465454042000011435440615462150131562045116263543033140064055261561123540405144041126506042332114024003300646416104552205203605613610052455444430300366615636044311506664136615632324262305166562221131443624141341513514063612063063451533125416623060210164266605663021442525011102453435450612063116143642453010022635033415533661050124054235366313212620032200623462234603632502446266036456454502223001564605325164212032335355143623665600365654550225332316516254605140316424001004562526154656636113460440113642531035611460660232165164005424424244643316613601640411400513334232033426643544506660564630636241036505432656664153063023305642446460261604162631605605455550410603643515256243312624524034256322321160452361623622413631106454400020213562556634502012500413530054245533524201111441322003203264510413443265416365425641505151625201435451011002230404111200614322030542133255035634152444515065623412243545265420560413120250464405256015205331042601126521252444300356556515362135354206664366145360231512533042232103156211045600551145236544400614411063450555512144503666601125615463443360660034661532555535323023541023500561314563321456560562146435421612603440623410341455520561566314522226033435053362552340252221566112130532630540255346526025512060166643304361545150060621262355123014405445146430614535234151351400546120644340333563460133540635361512065245640323302125023004356443056051400042514653466250216530131530121561616326512524224545201264351130456506520244101344513566110035354124544211436532621634132261344505522540504056663642646263414602451043652231100434251162056635604201522103646242156362064620456414004406643600660522116003331460401562252634404311164406343034136011343652604030303146315121265202041462025321362220300141120350424541206461041424015153214622211544124003316252440430114611463605162006044534432543326210562611062626600455356634066024445100356252526560241601331642260211416003234366154325001201122361514523050454555666555565365624236135322232410633144560622660003030224353343213321211256463143336553032066030602105413025356302161660214104663260424604656361652146616140310165312032064330232063413566422604101610242013211465510613210343211204222602164022426036000363420641256160460136260654142131140513315306245020256141241351314035352650536335134450330236424532251500556663144635062622461516335164222336333534265656513121503241466514031440062142116036114354304424232032243104130636120630634033356341635515353045016501651524361631135513433506243212403646453311243160400636210250441616525203460331445445354313014213643220251404524364123241041114403366006415544530601051124342420605351301253226324443265654213022530006414325530666540166333164562245166231212450431445435532461100504606265314012330602553633033361352566515046160612434531624564535622103363514455016314166244042421553042605011121600065445115123201015046143110422013163662266123414562205042460451502104306452550462164333124654215204134141060613333443641001004134052603316036163605530231035344206211466416116354630602366431542421554324335114556015426563345234650464152421233406360536001246561541116161223354564201314124455615646461256121412224654111603224242203464320301112312304032463252444524034522135331066210134452555035015342340124346162100035530205661003140263153610406416626305316115643364406421056212604644162500242332404204130360550203334531010320422255044043450012650255163222551162062143631512033210443251250303515566452204301150630656643652141566241305201435353531202342343001201661525164300145564611653051243451533125601335406304501650162511142064655061020611614311643506432446225650400314056040550666123252411320604153265505450401416620655116231516152663240544536524043052230664030102363626143503453433321143356313636551061034005105366214406601254116536463665051200505036353252520031231502461624606214100130560126636344501063340361653002660232066141266416614364651260063633506450361444306056452315443544110653066420261430665153444052532043043660031312414511144005124601506064546103560655345323554504365365313335014353112401336331001102330331525216511602231031114550052326156451150635542031566054115165632446423311332050016235236450316044653351626014553051324231361322213232620501265133122212632643226225155142434305344661120355054644450341422402114541522532413436500204210113525631044523534012643550525010305435302312455451116334640601366504031652251224253024032422140616402341016512146014031153520410342306145124522260640564504352141250552423551515452650413112354305452625432444660662344561156241431105415016021205022141606644422540406156002323400133060216003042600603604414266535625615330110403352153640141662306025361512065515243616365506102060441150316655666014364664532111645120545504550165040452266256051266605361645355663626622525153205521643126063242124122021021244103234520525230331613064645340466116511204345211464423342432116023220010042123355615636234020551252663636501532404414340634536264523634460421351205003631525322136544424213364242644320466105264003032243604036216622252321464315544645401106221026113010452303513644511005426440260116264164606104465305402244310441452121043235662621506442154324215353040045122352120100250603535206361313605546444065153461604533126645525544032646501523554554050443650261112420264500604120313353103420420161010404235461445406324643162543045434664462235161166550201655213605354641521645204103631522432634220133461620112262415414613051103266252132663543500506652336305255602640261136421544511032053335620000240241423321502540241345553255051321546551010362424415244503030235441400131340122634554162552336652646322553334303560116164440456115316334162563535115545633046331233151125015536511631415253424545002224210552354000630613230262661160103052142342222035122101642666024564032331135513433116143116465566601433525133203433105135034526422044554622334542413120544636612666211014051431355305505604330322130616665312046555414434566661242404543116315336540665200210152433034665223316045616605544140662652366050106103640142435333555120510246243444623623113022522661624422164315323441041515345102205552250210425200435065611425643206512324335335405163135364555605100634334223512310245360141115344320355630044556116521525155636245600145611602435404465341240546262051320153225305536220213300505406610304643622336461061135513651303314444255122426534365213604240034443625140666365134646002454363232406412204602140314606124004555101656636062050450644545612156501532166106463066016066215443063064162201156454426516520550042635014463311312133132123541501311560051222631143234613616566541220561543626542005044436406614112625162614250122221002503510446652250222425212041543300654054631412453211424121321422021352504005101502123366106646331412450113022446245205645065552213030540663352564513325033163013344416413433556434200632145422662026365350323552602514054565264663520156335663021442021250230050624321243506432446646645321143310513505555300062105554346664201106012635161022624340013150235000112503426004510165303000601005462224024503454630632140150236301112216135033150510244131350422163000354550216414020311406423240513435612564235202251061216560342565024610046643303036062043613524405061204156021434144302152264656265615665111620033121013360120234213206610366310653334552503140325661616135203646345465144343024202406125026464124466316440340124266566653234163404404541141315025653116551315550662456365054534023152260346002261054124314101225231221560401362341543560451635000650100055011445266522620250454545406346506001346012344533141241063030145040633121150351010562643321062332652233314065656030222411554104611450314224562302051240001601011656310560215454402201144206425356036454205146445113036504420466104454161453640544404121466520444326024202264652064664125141621225041030604135302436361400160566443540155116124231344404550061501551635023610330463123406460130220056104403320304110433031643315543332625321655644644355661605352050605611100644051660213466104115462203114352501110244356443056036464533122565040031645120545345264220410555434664205346656034624324513201625512513353433612346646334102512415023423035066056331205613351432330504132134351043422215332662202202603555651353104626406622140655022206444230260621360120053142543150613406032101446366255203160561040016602144236536031652226025644355203351565154523101440242342122145511443425034102065336264405544454200454561461445301146605106055014402222062052033246406236563621220201454554641433152545605231402512602054425130023532121463126144510366210525460266605463122556262435105315153221650120226021502504332345440323030160012533145245114451050526346325052251024325445220144310021643043223323636442166030242105545232653311242524635242356514112131206102660200056110142303535534254014040505423625161313644464005451035062306006125530110434563312542502503603115156656624332230263615516414015055014221121225461340043650451446514126356602545604052463025005632443644442660633436340044253640616654363616241511065465645050552250065062451142150564505203055343210002204663416351234131430652535614235030000502402211323564354662534354506105140004251243160400140560405550455016504554622334642011060103462432454214134253030162554163351050102420124355265505562042630233025104612164425151524064042535255225245532305361313215353661050262423442016010260265420455526522250111023242502302266205226520416503663315155155625105355120365601661300352126446621420066224136221212556531200141132430423310026124032203251604632150021424546120423254642313656515025232245134632026165503151146106444302621460546031341261313605643246563303520566265452513334255516505626006533430655666610363166426533315023433325650215610443653451215464664453345563551164566040435652465150250321634234626452404244054355340664022406243350425233505621454103033563164526643146523225436245623111340516344052451012213142611026135452303665641214421331531013015012515301052625453002126651612433334304666600642233165450333420163563035015043013663243411002204021113026666144510235640031104010210132661530205406640651034042032422243056531256105222601255244241260324645120050411456412036131445135120435210666546432331612030610265645534633110430064131131312265402412154160356553012063116143146534662563621025040666123252404522662554241312052635161022132016255103016255411354306310442313102134161362440655353363266262446434604021502626543054642205301015332412651120352255420422341140302510246222010044404225636413013131205014621364263124355652540026656201023561542152552115053646633343105044161365245123650644035164165132244042653323340324454605051025516426201525320233202102022442200604133142222340051423241616540621622562145132105635514641642164240414655143405611626542610423554325644562054035153022241560425402511364663156206464665044363324246365015442052454432266313310245136554100661066253531231620261243133013563522136023052232305361365266263321610521034020404406510644331300306563162554622655334245000351650666615664125456266666132435566330311311402626555414140115604350051000152521430301053544356304221013436131105544244116533654424644364032060604510633010214025543242011422426421266653333354156320430402122104112103516311164324625461424611054453223151166362344110565105422245656626110632352603364030506236054062042650551522152145500456543151455131136254342061230321244516364245301000216530131416165252041132060416051266605446366126662434001312513353433633510501044231310216665341402103601060643005046651623015051111512016015640566423602415245514065125116103413040201024625646150303526441100045351423562652450122625236231311251614361405056412622111341342126323541660343055353424651311306646246154016464363005221654332266456150626053566155044622612100334015430405444512531106246115120331250236660365603556415622363531051522241513500404023260005414424445413452235236351625121154441306464146201663024636150464452532444626056334502011063045055221665203332241541330445506256325602050135410565102603403154446321522305024535441140646335442503003646213252440544120566234146646251021135552214044054616413535211664164436061054640310666235564200301454102641103504156410506026445210454636165066626433124446350246654300632302051350162604543263563034120610554315341234220064640402635323453605542263203333163163036464222334146502525104425134613004206151505554202500404561262022340035665255651510634650244005022414504243526204031305362203444300013533050326563240265310631613552345453642626226350334153012156163460331445532655054536164535566211014051502350001161234664632420124355341613624410360106065664563413120323306603053456341135452001543302123140514163033022016330126636440632400461640510422200251225134113252323660060621550336306426101361124632240522441250631010363045510634664251224446642064005032025305124065313625011615566033232654320501116063335045263232460102404106045140610562411261511403002056102105313555465321202131001503133434135425600140526100650152563645616532466602430544262256323510044001465354563530134031610422236222505414530165146103000432325255532434524522244561135101315405221300010152321644050553320026260316325146645653020024022040165462524040324134556446651136556046335211252332351412600514114612502340164332466352033461401541326402202453420430645642410015415633012644533244241451113536135430144135306102642611550335433343342436406630350163064255142201154216114365612325621022246554000650534662130620441545655210342332522413510143115520044435460046151441141230422461130236645523241241216554405640356240635652011130216646326450361622062016442013425663523261321565533661050163265125244535431300401416620636266225243135530552503426004341025124126550556200655353363430050466512032330661446044654140122603214244343165313026215322303440553310163610412454400123156500554244563124440061563505532615542326204505641512456643603556424564022145612106133564333346564503500660146224124030445044513504653234231335350055035463623043431036305246402425404003516405620424610612102424112153444154651652026622301240510620022345042134312154332560664102055056646001302145245011031560224622205442006165030163021513101143022465551604442045422612501521063153022640122406410540351055611432161240231600261406520345063130011330456133520311061632334014515532111661522345102465266144605140265310323615405324412213364265635550534653621602633024011403155104005462324213304140644560522601052235620250254264026600641535350362544224016623261502634362610554601324223336453261446466256164514223354213064432322220540026310454424430242322616011035411434340435660121600362332362544316144544541012446016542303434113414146062235114244516155344101341204122236604560541130223211404226613035050625335632515612405423534224545201142136432265511623155153205521056043303251016530305023423035426302330226626244641623015051030534563414012260321642642422646600324064234114054222342641213335163452034041343304222516041365236625446514460626310223164664331313254063433566060263345016251560320414510142106612403311335646536216314356623314645246152122143160363161461403041320066520410104221121136621413112040600553002235560630444422534304066314361510521016024432641410534555025421306050520660343233450434434112163635152353535001460543143643220515256346303102636204350252125526000220526355141160023326240410125125110324541353213230404115043056451113445626524633563355200530220541303311016012352662603120625624503612126341126015431624553426356332263003302620325500546012355460331121130005430440420306305662640622445525540420222556161463501100402512164401144111131455615526402013543323205410520202264550365563526525135034604411440433512251344040162636414234320555502035534114041644113640505663353033113436330333041463641564444431250330021100621423203333334261512613001265523025624123161002544446040236240141304152025061035663132126226435113040251404524161526632464312606322130616665006010054606605633125104612164346040215011151201601135452001142443431664660032406014602121143216500212354021242346515125561460324201500036061331444221234123221101326542445643464641231360505354325650110005636040526022245161441246131430566612650514640406105544431232416566442400436315520246104520414404606300443615654610063161303331631224060056521660343531466463643163503055222121651461516126231311323313660135006551036363622021325613042421162641404302242632123364365645606200335132623601033116652162014316365212641164365431626044423351530354664062541115301515362550404313513232634050413632116334455264603336010553126644663024524551434134141235556522660101154043561462134143111613111130635426525562562213615356556016506312423123141166201011633146206426452430551555104522661422110055605145241024353600432250340345424342500440310533254444240022234101611162312560451411013635521463340460533600522104665124332412462514544440415431121536350036623046613306333534253656446424414645465256153445330301233315666236100455055242352266250000460556454631130032200623565065202436412324100544536524421241220231204655542224024503056133514342515152402626543054156405664254330212315313026215642341140514321650021106061535123526441555001653645615461465343540141206236335644111530551630050564504344466461240160641616153014624662140420010645600234646636513204314325446443033064544404450326564301316405203305064035201664445320350033655015260446266055321411024505405562230622563450020455320616455133065526311336435200433035645155353041416046000136062320646222521160545133423451044531224062551660031101124112656114100254660303061653461225310223125443513113361636264050136331025220313462426661151011425346134225453431503605303264306412025201622153414506320140424516662000316431402006216045450622111460365105353311004521263052153550216405034636642634650544213131440140055156333035133634236666003160010434221212443326014145546064536452041322101063620504633635460343353241326433530633021026145440040645213263642525111231304425544223625345003452221003450315250122644346212603244256320664136613534111321210363042154256145414301501602430560600642566355231005403622152464212146223460364101344513411144033604305223061021244103144345666645463063212330504132640425352564220530103602415245405141630332230344054222342641123540212412352644156650220005525213233122550416035331335033313524006422261215330661560442116362415510432554020052500115204446021351631141016311244543264004462643550064561623236204421565514254314643035111454634224561300503646304515511021126222641445414456163003223011061061521400153056665226561601463420630501226064105033640604356002435064641264500661256143350656216036634321004251541306531014632615430343662101102401653000643304553244464465251542534465543012344145443314266656213143130615126312601165035416226214233203600166215041455643353463415034063100132420363056440643413326611432404341162116335260321653526312141440411103541320155516034050025516315436513600525652060324563613323205650552644341003600313052462324220161130633236615032214132264335304632260442124564032653445544323252561142046614025541526066324214546316412013453104525113652552534533154064424513333425364601004552030611231356463352646354144241162016250606433335102634151526524444432420605205325024462656611003536006415544640301023623452052521242404543401502363013435104345225245532153324126551406512513022016330533101636121333516342346515125550016536452521323314240461113223622244351556243215056424061225146326536204655564022536333403266261132456124214316351633125653124450515340432136115314310126354621261504313423005125236532414150022423566024041523025446004344666164446605452361654413212156241023062035606162622532266543164041062463651230232456512124231001515140455346034204443054603533365313432450020444220260551506304665236105612202666251315613115210011224456300363623631363344044610261224142451212050336233052016313513451556632151100066634625052151106221222442146360315062220021336533161021312610363045653520431635663566335314335662265410550060553021523352341216523346530100134115625314120144364036335123532614124463364561551215655535251211060500412041024654440215325526313545664313401522202202241236323302661420410060115306150365641253011202130050230645414532646436342010426430461056215206435343105646234644052410640556063651246450516001633042542130205223146662506432650615552545605226036456454541245442153060105113626143503303316130611631533651112216135222153326630536131321120352255161034130412663644060412454400520340413456146032425615461465225504160322362224431016412261631121605645204506360435621264663643440656605534325263235023102353205053304542566562645551440400211522545352360141303650555535300651123016136052543063632562355315045354405605236131301430401603624343020145500606246432435333021150430501503062235654164016633336315621121510100614340422614646604106532362310544625040054205302551240002314014562523326341430536542116561346623355223501525112433202035443514100500110211562351215552254361310211421561200062463361026152414663236540035164065365605204212563606431166602316121663563102654202353524464361113640051354053044103442014165204424113123665443425040126335660206565263312420556534021103132336440365112662403102604462652153516250556601335043103360444656321143052156420630351230152000625035125426426305363612236416211025560444601034422616041643431051106411464554260425530014312050365063606456116155145222055224500065513443006630543152533035046631260401633215335241553650222300151436532621243424206045343332114645340466406652002103315051022202202603153536610542042234110201024625324004616412315650053304222516015000360634354014125331335033515562432163112160563041302460605464616425666006344464350432140143305436435300125013465645160631251042160240326252610512220304653030355446135121156226254203051215525641424634033014505135141153426260516164014642205040036315334251420436032226114310365555120365616356610546213353322426204622644000551266505630121656632446402630666560641134166332603256424050530011412633154156503241330460651354542646013625012320526040060550502326524046265043551114222322365404332060511626131213432542524261260433214630006315202644061435502314245624015653622411326622404003423222440316636640530110302162112033012425221136435610606415015303636333130634242156225162430634501110464020005120252104001010403312225605326544302063054321525043452040156320355350141222030060605200616410266611510421161554136632430551224465025561036242503232312151146220242222410656246602334034414501534054061661242230643302645333541416015043414146644002543231606251224323354050646053251663413226135351301253433563136311651120430152433034441313504255565135310262423442403025102464615030350510422200542445631204136523661331444221062363356431352400645056424061452045063660546461645613243615431501113230400242645315440164666035366534014132061613654263265226224034162113512155014123435426503106165662554126152443364630212506202316030021604053460533105264600310205014034661541626425301502140460410610104453461602362242536203352423301456633521451230135442665261561466641461121366400323535246100651563145462150510104346133124165545515343512241616162201501453554233304010306142555443022410600145442102016251234621104204405140515662540432030320120040356026611523622566011261366405620403534545301001210441155401530555642130234225652664102604046512054130465052034565445325416362021155326344105561523460125563446045131124460425614530026634032456134532455541635224363601462316201365001166034152400056603625312655325244430150040306141204413213432625163162205252505330532446065114603436461615511263032051406242246133656135636555534113260635443006221145430452432641245440203201634122526454005434212032335445055225422632444326551061034452114644266522331602163000354046264066201601026026222010044264411000425122513414440061563254465144623412322114111530551222612153322514632650435621264256660063443150111322521132040624104002660432425104250001150545142643056651656052324024466205536051015041626215112555500135306501211230342532530125355060604454363344213204215254000242306212104523005216441365310633300156044656450611535306403600543622146020646630522601161201530244620062640335653463400326526053501045600660545543554502441664223054510602433523262515514542504204451065334504361262604315262061201656115313044066245622445560455264234040252611324533111432202012410442435105120243253131421160010602341656015561034223641525620062412616652053540606261446650163603125016150452665113520424320163515156122446602632305141313432153235410222456603103554436533605024541402313160202326213403342126011346030235404226616300051035642234240601114252254236504640115043545630015611331040124340420646401165640531455342412464553020022436160051543011342030255413322511236654650563655266350443143023036654664125666130511035514362360504056663656542130200510536623342432116456166055455021641402140655022654204555240422563645351423562132523236650553261550626310223013265424463005056450661560442362046555666364344064464350432304002426462410400262062403432502652650003346160130660646624462436544401206161645064001240136551151244056666436301431444160202060102316026205054505353621621341431160564142561064125023143442653151065030614423551255153025536603250160661365422115060446150113361510266666445233660103156264066064441161314504304463245030563664153353451624024546301636204260213353231314135006666541320433416463504145202022001354020652232262143114645500545553641224242123331630240325065162635254440645234133600213552355034026335665153635521621565600435644545051323566551244052633230230432450312450516503405014652505344266346544262410044254026535060252641532034006421321464121252423531201604645233420030033360123022600344213464346021353560560554624366004614366006620212653260524241401551626042661002025202064460342461663253526225220560526501152163154233530526251244500650634220303530220652416122461253525462045236031664655656656003656564264626342530006414144066012502322001004140662652203114064220644423026522250111130131312065245012260060621550423262045016466433135643464641043444664611636241554022536333566055343214014330545315440164604324251050265265000660160366060445543215363621624056412021420636163460105331304540403356532421504564506641243206365300025156226061361611054625233663135351145241310060652420523462314442560325404442620211033606043352113111505565234212435560336240011351434256661122463555023450601050404160326115606532340031112225410440462522110553642632432541155532444351224230112531064054015065320116346611655643262240065143332212555220444360644563502256043464246345022654312633536205422264630455530302060111330455661333356141231506100155265336360425305506360415304136233543120356020344464014563053336364651261504503340060403202255410061065460633122261111446111221226530436410630033250021623423412236335661013211546642301321444252063356424335415026165432102402161663645264646114223524203156563225420520554112443644363212646316626433520355054623206125652315312625006254152131535425654411124212651555665162044550225332146024510432553066654116536463421233556136605010613240513435606213601202324250235014621364252362313133630642615641512456132540634323136050531240160641104325540240326626115263235023364353001266603536654250001150033461601306044554321115426043311510606214320540256501162330424541110321336016246121230424040054366104364215254563362624265632603521003244545663264023104453525632432466252033250462633445232025112565263401554640011556651213241504624535036435333425525324025450322456026614455550610361536110114325423524424321631303264222505352544260201646540205224303425554155634556334205666442560523636630135606250443543032403353504135625402124212612152040142253565342102130504546020635524265532600225114104040261441505504022366050210333152530004614322541602454633155232503526010254141461600356110660642423110545542312565354315504030100600552600645224251324302530640420536661015631306025603525151650464353244115536411266333161341123616606565120120414606461000156561644440534154041320604243646302530236106046216036633642221040116432054225022141323464522540500515335001436464241162215415350322520620131651625463652231100401663331666505120055636234020036401424361256423520053142543022662052226312435561251614361013611246364360355643566060263543256501161615301460052500115324561242110235320505013465645340141320654514264300660646624153636216231151060622015541334315100205356051004563455425451126101642644036651023032430366430051205162035544411166664661566432535055106151330460341500065655164310503100235310126004225430644221306060004605234652610055413322130125623352646021256043243063153230244415161231026241410543406144000005641055643053164154365541660410215266556562232010360366101315456423160161106651166014133652141366104060261634213315111101566222304153336322313430624314236612200212160233612213243444146525345005204451054416652023664161263326103560356401456105360236235332533525414136264454651611503632563116152601252325050342213153216451014525401162161141660544460605211326111212102312054211543055313521163402246445251156423650144413116510556450154444646054336502466562140156210105630235252462464562154224216032122435266002211354166152301635251355620421523645424632562225424255445123136501663050051403164243425116204562245166050363532555125266365333555120022510612115061340606520416503525400266540505641262240522441245640221434501625150005636040246621404220444602134316351633533045425616063125101613654263566516560546243654444056412021143205402531510020532636052164442450240611114630502605453645642204660561266400430044053263445430522111062551206315100563033400635261211632364323223643524634615542042664311635112334624052350163234143316223504134160364542323022203662320135655555012305624016465114044402154406413521202541426103123045135656533603510103034641614051356221332251250332055615245464442304165132363156366243131311264506124333245526245054301644125052133604453605325556450110033315563515010324563514644630013313361120515053260251200426000314102121141304024552633061400046126345436465434405501513423224206654210641120141156635301311055413016210300136432462325110006463363213454515242322426256454340513154654465033621522111025002461420244233456223146533362615326665551522644156506445155461435026146021014211604550663456153333641553065450250013354565022132600623361460042645055366305203653024001004562566356042023121245042520031231365015324051024624346560342565321014463666331515516201023561221113413425063101035612106133603204145152602224510010645600516311410112565312446562645551421602403226522622402324024466012061616442063616346501162330560510045644245024064511626121011602461143641636036645212623556412143502212024524636140324461362655034116241326663056501266442015250115011364055616315113151212236435161350554635446155025452620523333130436433364661331265354235260544511244055534124225134545410164262005043215640326404246146231244341630521565513212332553225143120463433354041110261546320064041150104346420250210144221232043213103606553461554140230043046045451653302145215436164423020433566661011011354344212303052014666446331445651415440136352011026546550510355360566153355633422563065556410106455400124251016652520211335512430503162066000551365050030124250216655321666015144016626154453262145123561640135346243503254625022344206630101011302466455544666130546212213051143016500146015230362142236315661455140452243330060604000661353261154632500260211342246530511033525660266040151336331452615465661522103646314454355350246162464414340634446236231102461004666255203160556251053554215255212126323541630455106356433334650142106612614412461323464663656311244543505153404344040021156252610512341621135120553605105064001240601053313042454111033455425451111146305001160246114415152120613612421532353643565645205410452160103636043416303552131054056032261101362106240424666363462014116056646025560410452634245055562260465604156316031233154322400244643416413440631525036651325602446204406462536002453405261155436343204340363124512615420626210564363326401334265061665321455556612063641515236635465266026121620502005533246551133666622115006231531226564266150260366142645204304626635432366133434222222144342525020543405455023113003240354354460225616163000541605130411100366264650333245325124035110441401323620532335436031216450350101361604541252430013265344062506032213612010425643430152003300623662340650004511120252645566025450464121466323213144340005161566115606235216656535355463265016232244423123055616364001312360450026430124113361546545440336435534650563550403204013036203666620234650242140466361134604424215636202461100504062141001353626452363022522661433030360656104001665120365601150536466366034305534664251224645035006640331133561430566612132043143226400446262136115314225453523622030465302155014123150416262113655115124540403356213360162412610164262605453645436416360361361242154264020066542206115320616640123201033002230013254611324431060044526533304253155021422150414004032342566356336421543354430263201026316625350056215005264362412556610003552550212255412043442636616266421430561353064424216143361646634224303666024351234615605606142501033663362212222321134603402403352235644461442005616204162522125160342652101156120561403135644312223531234224106154156455335516544621222604200010646616155122303335343013433554134134155346312550460140053202403336433553150506331501664125412422245010332652646166136626641266253102233463351016436006636566431413535364421622343005653355433433623564515023141024440131512446405365005303046405414364021416354323344640344645033116304663146355523030132234634554660314565426042432051111036243330000132614515523335244464236160461210405003415503045016132421215050113642531646204564160626531400560126636344604213562442216432043613524021442365366130035213343105044534246513144664206400146224124465362163165051464045446443033435500645631012635460141303650303554461343542650315112555500440566664353242150456121230424440366510264220466056645212623323536435654220611534543235612436260363641542211663222641206165563224026445654060110351414152156001101465160031220102450332055554661425213516515602241302656321151214164561404643110354126404522134531100662335611461003405415203335152010102163040544021121623302366345633660503410552350451431451456251442613221035611205555051313540305664465303313203244256501233431066340603226164660642554141061035415124146213641664006116644623260601155501602560030503120524535143136106353444211313446306335010021412130463514446361032064646255251354304663250605344343460161654514364553643523333360261441043240100601042213041011323316656041632650604466446160034222550104303430550233542205545162404634145016031644623504056036003235634163403250136242656313564010523640613151620142165323111110536050320444335426224005513321142160120162503345531303561146064004406643123306025534450106331205003631153234410440506120416031652226264466214216136524511306646246050320253003044504454356623314061055444306454440441623236204212615043155553530065121156226061656625513530650126301431444645066412404005436613032430366612664004355641214355645205410206166401243626036363441454600662506213133311122534533515426452302526626120524641665411515046514123321631352656623640443536351141451541444431051522504212346155631110625566646052144013365362456414144513664421342514216541123641551131506220201640213560013005215215431505501453653000421632330316405336015064450043131464442120020155615500535430332664003525451304660544651566562110455551645131365131434411560244410263214154536324633200343536256500054562223662253031216145210311635461415661530426052660233265423601434666436126301422150342210631162011014101534356626300346150122010153304322246320522332354261560240362113212405050606263625216641236544624220016265246041351441055566650326313612144024054306303516252241160012146610251510034115441230523461154443433344063366545663512212035461064405245150432611105302501250602321651660066052213633033361403616530052532213651515345102560214341402564435520066224136236506440315401646435124065313135046532364524615211232416566503265643042156551423423005125511230161325420305124126152443112303425316020206013206365300043642152543005120510044053263022120245245216010363201033002415422116666250621311545346415005405600263124610024336134146221435262045230660016215113254545360511460425043162141313554313253022662155100414510300526525661425401033141033405331353411112603044661533563055245346332540410543120206526641156022531415356442652401063443542124462022141266250561265624463026242251433554403010654252201630563632003145404546403365300340340400136642412142240266103051625430461202130606114300630523125336224411550205240555225065201524462654515434606354254326350562011154656660350601411015143150005531315233100261315410016563503415363552464011041062554133164050056330004505616230554054623314524363614226603154241624162463362026442366121303605005414330465352064512014423212164246101105244101323341205132060266366404464243324045513164224526322643050216161515253645101510624402211414005424424160033314635256651502660232066444242133620555225024302152264033515651522121255655164165132630052216562501161554231335350221431603644240043631316405203543146430323653241416052543063155256414236463021252530125355023160262002515622604563362624620355444144543052214636140324360434163023001325463222641206333111225300540560026236313142626516531325321336026626156653660211053502515344044434503665321443626243242625445601631131511424656250113561315022624556215134150262444355041515022342222603564301013230006301503413523552550510225106636001425603320255562154631614622163026210405426243252360442461320314124556120032014245502341411421150461260235406350133644521451221412510053233125435622341335136361013544242062323155533401053061600020336021430154340035244264240613546521634041001321661103642661026433225225405543225335620462215622566650203106425246655133065432252054555043621620452265026332053062623223233411606040042200546004404320003653562323566662414243464451132315441205501426015556364540505460202112436222644024163262462545606415123460243644554111420244231363002424314542132424135634560456624464331660401562252461606124314126641664242644320104252004365626561564523101440312001411324404265334332266456660332326505503546363161461403155202461030506403525111454634500224235663256235534634033014062023160306060445435054505353613616110526563260351166664661110625512046136265503552131054113244310616556322404533515426631246100262651653135406251434610523102110542354150152025214460544232261011143466612351654556611424363466256403454506153353201534256344444660105421616301323353646234256053446526005325310134155662031634356401040605564522334546316343643400466440463651030526540050664654254553106256131165051346366415320503442354230312655344144464221501233425564413261651261406612004635602436400123300164355055616212201426156245644242416151133260262043063033235633426221135614065010103432423511365054502146455402415264244243452321125160655101335523234405110055011642412643221352320264562323665653350245015224513645141616150240656363452156022145543640331264402452616641105022336104531633011641643110142513231210326631425415420341051540531501523656144036530323631626402652211342563521621520342415164156136016404163440431114531624564143646512646610526405065611425651116200324234212212430423310233403244515062605354320501116230434310304132006654520414404016644453222456130056024041523150453544050513514110021604053633442132062162134144625233663210032445456643253506315100563341162413205603226110044526533264456540645230252664336134146253213360261052310215061112640610256445030664411365612530541652130613163660505144015466004213021636201260146345515266062300525501215512206536036255144150152552645536623002120205153212202101513440334436653502545434626601325262032331213345404523121016531666044240140335444203530225303645403654540443550121563520666134613654631025554306324003512025532060553031454101603644355536140305254444146250034115544030604545661235555043241110446424146315104431303152316251024540504655631326513651636130013204051021650450313042612165214620452665062215040405314363210420602460203322461622616012415551621234244130005402654021011016300620402136020354552653244536616135554166216046650042446063161146065163545221134504414440065345153340033425031411023065501542003340426440206660331503453321400513334644063430353562210330063633506030322436064320651233121013360455114434202612403224605051025661550446206333504526305246402204101042260630044360350033655036463045102544600435605236131534262605146053310524215254000311605641413535114525663264023551061513303340063526663056501013621062430425315500110351414261205246422143526206626156653105423541561025644504160260031121144461024432434133152565343310514364555626326414040100646436622526456011431406642636662250100542503601144246021422610141543152022646542022425054562531350005322143500603340326006041125154446235333033506340136120422000003465316462226063334464421212365303364616240302630540165623055006341621420003261633442605464262356644533112634221142120555100226323030113213651502051611364205026241451333050555066324366413540446532362515005360124012634656246624334502651461205245046356066564100665601363216210062636405150610155500411463521241101236151535634013600112043650333523330441203622144200236422036250615262635554130450520046302014002335116024156216416651636002130414344321324652354362044156311610304626406626350404201444362552635324601223203342664136011343635144550145036144434036216622243353354012023421325034102065032516046351642620152612100334632324601042540400351121136621156546100601526044625511021126446661644430143040166164014642646003102024230621212561064125413100606510445352560460341500612116323626644201520424666363214221504115215600111665411515452306600166021105350152025214306644113612114446104523451144522033504564605401006500262265003305654061622603216444252231363522430526504466653430230435433624121420516001430203500641334105254552530110644320635230544550631124645134143630352154152565655652512150660120211550206423653166331305406511204225524110343622205420414655264415235344600134315223014343356530404651216104105350403650152105435200115325546125063652533243161241565256345034410414422162315544636040600616333633266436011203333521442032630360354216462532260615054465104302350204333303232335205650364505062334305612163510552005243434156532551220354133220335204540020334546412105145260403632361041532615543014563063632156015261406154223213340623010636204032023531214461453523341540526241643433131056312215201344323131365435445066665260403036314166244060564523125232146435163135364066103663133626440552150021424253202332001543040542404106045164056204241311204063161303331660553214122264144546605452361036243430220504003635014034661045230052102314344262420523462324324662506565516434323223643501150113646201411604004032342014651600304651412336215113254025153440446054423225612530541244324341352203350455403112531550313620343122362546044525624012033545614121150460662361125421145356010550643204024153010122432551410546325206625464165421514205355200354422133064330412660331340141512426143246554103300105205251262620405433123421446026451350505452632505110601100334214626355323420213116316524316465204151036306534351136646525302313453416134355410543102214120030310223651543505523401022354144461411443154553505611033300626040023653026025241010262655006521056220256015210161564302111665565423120445332651610055124504652062010064551030512664365045236112344014200046642536334005454323523154220124210414062454103316012043562035030253344063542635542122252101441266355214662445066060545163364342502661304103021304663233601412103545120564630636031463151204242155305443544110155446454055560510060653334552444542004554612042322102022442445125311014061056244610612102005530022363122406001024505405144561630065441321210145500606153342514254162642536441365310531510650331444256032033250462105031002352463461554055616315566460255656635633641220102450216313526554536051144434503665610111434665213061313152565343646054010055031362032165532400543432323200600341100566033663315102416640441020631030140014401403433652213510231662326604464033553630623051623255101156102233316266140053541631023326634300642044000322030606516535126143105015363623012136530442630401036642013116304134051426431510233565004054240332052321344566645444465143515366301466530414421515110435534623515103101436111221414200656636025410013631516506600510602260306464331655145122400442130233451405661324564563425664523065230260004103052526344412135133220100400003331513655255452116203314016063442611306112116401641451246663333051400006462151064004433451646244360334444635314105303251624612315542621440560106036245240205210651255564433020224211326534560262335626154614140123156024103650541265202041426050111265306642021106221026343342235150314032564561461445546423136520060413316246115120112615114042411215345560630444565216603456223062253223011061562410230624643243530436032226015021404663330015600614423551254044426263344523205310126004420426643111315121220410452634215433544333205555466623640443604250431632144362626612351654636605051431051436456500262265431223625454343232323500433114343441265344434261510055430314655025025346034311606332313463615426466625644120620456252613326036546364034120005521460666140425614220552453121360202452465445565042234413164215033033115546553145045221022601614444316435220140460252200004211453505556030334026011155201164461205222436141605421324564244663360062043401164356142432242236263645200344224553020405141603423142100434106244025065513635633610442524040321633005414620451131551450021651124655121561152632505602553223403442636613241355423510332142335220455311120421322013161146040016151641254413426034666050006621110600526260242505235514324114600064502534545631025255224436136345635304643053434150430216355256062110616234441350625605211224326566641546202532131600065445614306651511301045232310245360616161352030114660516515025232422223400533125023663002056102441546516542253430403531466463634500204506152140012035606162330211504311431036550410610104446564506125515302550211033606251125652622543064421635112334364351613524505556220263201026614252135153635114142141313554432426254455661142434015466004556263264100330565406044525624006003411034344126531140026324512204020305124360530243663356035252664415505642553016105455632420312341301433306141153033620015162111466011144041412244201256165014322125416550515111452355332103463135421115045515642301301036065461151156465031306404231123156452520045241515243152140503521542305622626121121213644140301052443426546632544266134203336055663511501244234140165260131551032046004165632304031023412640366120256460345040604564511533153123556312060423052045561060600561540516420035435042356636031226330455635040511663500233260056032636124263215301313100463312114160525465635626362353062360342460645203352031203244110232662242452334426016402115310501145261620230004154146634502525446255220024550226211504053063023305622203001411512320103444052532035136445114111534433646345465060550144024513463201423241616603656035510531355542026622301663143615164316350305320616455530566652262253226650501503062551203656145346160231535306403366032501604335211313401554640213060600062405235010554635446604656041531662535006515602241515414444331325302265601631131634662564021302163624040100646616226032101203354560566033663444342615151220402031026661330260610522024341364464315653145361466300346166240266436624645225435035322460265203416403034003643126401110204525425360053332135505460631036350136626335331424020502420254114155036263051463165355550513405054040542455450046515651032323210056502340253501666431416626064665151001504251206234301231540605345635152150026325240252600036143151523104365644036045041053304062054140234423320544656302403004414004500526110444452643042102330636161352023542545365256631225552632664314535412202221433243043255136463514650455415531250630366563554131502544243103551165634302105534040261443104526006011424136556106522455144541414614514534464040554104456002366113231365425564613511126400123064244646021120350424150461431104304366001005426440203556300414434302422222062052261655031554062162256415622363653212021324051062000521016024552221216513306552636561601463431640410623565416406356610546622425362060054362210661365422115055652301155665124605234652632341433115502545266316031233562150052630265632111051522504621551004151142465623454506153012601463443662252646444252231141211504631510241660055430314051243605326061052203422010525255256500403025601336150220546060655046060660101366624465155354151310236625116605432514610031056002210342105304330045565526446264025620565435002325641505215413446511660254312236423240541101143443404012041125402264200444031525655106322252043142442052625536141211305316642446650520512321440131313514231450104001134306423662316614115503323616636120506260141023614133256165624024544451124133345562264044555466014010465201011010263031165203106230144424430303355513412045132355663463456401125051442336312046645253314521400304524354354123101413644546614323556340243132215324344036042522434430044651562413611550143632565654644303046650134526552540615362551136535166414014066560532463521001036021213613500305605362262323112525660435204342555314265420563153561026550410515135364406565441062051550341461410115232534350601020221534251152365254666652654652522303035651164220405040420360416033343410514056534530433523311160130064300245066225024645222346140525341260546034502520260606040666445332544062565556464356661265256053230112056514436403016256061116062140156065422001444201635151135430655430331122646126026130302560133054635065214516210563330113246252360143304052046102244453226410152562665046441351234442524013610106544561122320504402453321200613350605166161613104615002351622366553606256111111243153502066506412013451645053405266201643443341642415125421004050563434114565011336646224452026156555642364445225050351006516661515466512661642040220052232151553446421044530543301015102415212616631340041161363614606561540536144212662544636506200141424542420656211013314323646255622210156043110242443634456662652534521332161122046410560414250466134305043004316430631003523642464510266511243025613522454104036420410142061161134666501663134041330551666132312120264132211021014605034404151151433154513424331254614161545306506541502400465020355161552113421304241216224252256135446601100416532330631664535046510320036445245050461034312433422666056164124320516506666516402013531200465622101313266142014662111331253324210020661001406365051554110502065621013640110030163130143134324626441234110665150651051433365552556125164630400111203453546336352256241625302046312601221061361315213655641433351036634532245416512022202561502205461451621056042302234004301401161623626645614616565166162363213126445543516135116353425253523132300145505222364403663461630653002511302632256105045024641230352145065465023500155334335443062362343511336423003511260435522260365304211165633104231421421065611465134141036213102350152131421400663233226620101025166564230054246556414141614606562520303645426150454266316310116231340522230113243145113011623364200305605252014035364116043462430522121016336364232346343620323623251341110634603612142640601142546353566224542020521542225236616032460555162200404630521446445433446531253254033225045201253450041254030142223164663333255611140650113140205411531621060450642513635545440500333321511032303325601342233234636322642365666145311023646060465365521660631344261140636262044654262516365645446644346231410110233112322451360461106455025634656531253401261515520120120121016402661363212113255332302110421144414464414402332135451310344150552631420645012166426643120564310456060444524366201562234413505533160542164456261124533465321655501203622402614362025321506116553300411601612443105351664411324261140121060655046033301132460430140116531503331606510105024200363432363335534251552520655562456663444454033642620322204460551166662514133050401052643610114225413611213330151524363002153466314651606505623565636114066614536233104310446310213340551501546344413322314611311450640000260363213003452560524521152622420044055132432445124142560036232521623123456265114301205332544131625631366213220203406532503624310665203363565143632555660555142022660631061356242513625112040543550602105440662020006015553446662141412403501005124313601130140456026532655120100566161556663065515556600634445231311624411040345202220224102415633606334634064045501031160240243565346254122542523360015061652160302121001224026020633222231523644631456300532261030566605004430466426214423343016551540106645153642252352630502641161352304201211636436600550403216411656155622426154201443433563402623010144545220042112422401624356340116422544263263014266624536351555644102100320523021533136464514334422326035642556060540400620640140234464355313012633111256136302030422034064343004316412113200230446020133103661520142616641136021124305606021415326066010136252360143316236266450651010502321655443150303510412246033445651550661342655062166501315000661403562421006232261636464550655232126651066013605446401301462245014645545506626203365340340254105416514263220454603342502351002325510261113350415226130410641555040142563321554142020334352144601565344642234530515561650003123201640660660266442656553202136113445156144405220143322533446016123410002513012515156664110463041301241313113214433503211055641305034053363341301350364232634562443212354136302426306331202463412361140125505515142031535204543562136623252432241262560333362062135225120030056421344311224242332055055343406103124243315006464440303221411345410305622604632623333602004132656624121540450255264003450626322116463444113003001231120353520553666016236254105445511214056335210552431254005405515431420524566416304236601605310015012363662243316464312115532113444415540221525150654662025553002600005111451134255205462601422662615224050304566064643465255140224015326646444431641556114104454646036234634151113336625606226400431165545502144651152642001464553403055056504312421411501633642022560666244651550405204610614616565142003634325030351041161314111453011014202530125055105630325311402430446651634361641100221020255631531124312115104111205612330461522303336310244354211351611611000560621013254602006456440104441635143216512456060053513661560212541560341440351461512014126134331322246146451055123526046455425450120530652625406243260161342536114012135622135152521421055523644660521545246436152140243540043343213563245012310031166136310426644435116515140614336513662026301526655425520313351165043063322610164101520330626052503143446610325554536433165623612030265364140010513303642132340022120320600605501034001315404266560053544130664234341301655001261421426013630326646616620211601101024113351036364413506122414415445461061443052005360222353405641110660415453415605142002402625616335504551516221000050441056224352461241400653024251641213434640435406235113412344322306055565344110522266144212360036123264552245332164552533614040223351361053600223340043445355350442233214311544466130204022352035602444003651420564501010216514336434024162413651644333244616363331010553115546016330222425662362345354151310222444532266616236321363335534222460334455301101420466605152203360146214642203500001665311341644512212563206525230640046454351554213243311150255161034340640214634366661335523313343635254555535506502435200501365544664531504564605016030525365224533456461232430630634466003062122540424453205623313424344435005556525343226346404510052102443200436150544032254415414232424215062310564663632621166056436001250144100435164530021063561041450054042513134301123540662253204250314500540236636312625666152416555143151200555640464221043623032043503360410363222610252512132601104025513362612143003041034132566550565044402221602646433321153005545423501331521606222236252522261346425033342306220110001660241240531640104062620324313125333026124216223462651221124434416420216325114440601555040243012301523430016443645362154342000251505120140242330214422034212234314030246660113110525263562215212130244226306604213031451110356634153236531044655120616160222362116413546601324115421522666655361555033242611121406205314114664134333641461143156543064560504532431403202124016223624022335444614622303543461460105616153662511660410152562631264455435155252065651550661325301250550336014621352560362605323054041651666604600015555433444332361546064260362562034040061311363365560531244040244042242421626324344031010556134534303645334255031616120401053105516565220204000033026654500161514545122063502566561056013250424315006120114513534534304254152235043366104545440653545513362163325613625303656121264602550330662406210620624325555360441453302216460064535431053515351123613046536551304653020222523112151545261166161600354162245126106421310500526065550453214515330034033131540634512262645344160646421446652645554155510112150206326656452516230445533410312435266434613413423635630244315624541125214253135242423300463033664025400633423433616203364020113303523654411446463566412020133443444113461214045266252024444044346662311136156005164042655534224016025100536220255553634103613003236213160442006044210152660605306500164532435041022133621102415521624415046645550665044066531366146002525554465645456630426060001030116521144653504461446504005643332641024626306254460520602451066211130010623056513605013116261621423602106563130654325146106504644135516135116355624566634265506216105630325346422035000532305404634155021326230055452111245006533515646225160010646554103266322065122561554653102430546034422130153523635015031520564540160545345536316043502130352611533421042101055521335210240421345435010530221504340005601141325003461065323266560632615643441602536265411264636111414053153323233440545146326661255055364315220646046123254424310601656640101246252453545210345465105222330655035634255101065401563036466420541560161410434052204205555613665463614351344426016133260063046042103226060062510666044355522103003220352146044620641225206412053612206426206634625532224123415240013434062405216413545444252366042555225630660030104232110153501633033502041140530422435345540202100062212303343226615102342030551053053532035655051416245654644213460464326502565342664323412124550142010312151104566230423406653614156151442320643414404254322121064603465146241634056500642223060323005302621442354105324542513303350124545032163341525526525621342205354302562063646064332535166506616225036044134064004240431516143254402104534522246541256363360662031056002212344425245342525352444454033665013150001140243044001665311316516666042623005545601001613012531641642425620535600224565405623211105652241133642231250655213121431066110250065556450106544210502110644250436601262251230333056205255064233225021525546323160161405441603111450064102602313532166055016611666456160634412614252242565662410413431146200601046436531056404653121211460334100346353034305342610630242145404620364664036544424112342520134501004245520412435016354632460146313332056532431261563644012505620140120146056131600521144605123136215601155003111322242012405053300133406661356040314230462130415442662302506050265004554644104435533424600123454303461465304560331144354256334515030420125003010134214152223366611456030135062353654210503046504116530523063400044154032213542544552210630624260514604122466225313442403425501605545436351516243330253440316263563236010003634503345624115611653654306363105234354643244221613435021010401236435162413612325502402215521363435056314062322214260434625422464300132114242552054143212306462040530146545110216434656446456420643603361066023452316354413434211034210530013610106531323001454262032220661403562466516343614164451221600015555421112450061253164164141236214513056535510036105023320444236040104501044626536443133431544520314332601151356431352415516023465660153146315105241660635060420163301332603025610504566366111161660153106316354344441160423231362253215413232136066041623506451245415615021405400634453200532046414312362633456241441533403462214302305366231224064402121330015061345245316354340563261431220603013435602124602462662256525344061133053111033315536664056324534326243600040456210611103121540352435251316350012434446524042503156555422321245443446351344634314205242165045615032252334600521415164446114446516501642522201360406642431226314103530212133516645205265652241611022213310311224334226123504142133165623315464413324010442555056536112606644415245260401221204363402021215211336430164031241550644201206111514161356124566342144611635136366401215413266440643656153024215043435314261265632364603413412150256660506356654563541265625212016002164304056442264666255024540300131550535012321625311412333652140533220426152355231353451260304625102043300455654456112232505222364444605511662100623226641100221025632065253344433236533515646224256205351305653551103126321153444351264632122365524144124012501461163455135012354112155422366331132032352560214116251246146330231540260611566551340125122402563603204154131355623164122640345255001306310436513430225600501153336433445436055613606633603056342632140236316463531324652366330112666664340054636060135506555603054026266041115451343551251341641314555454461264646545236431365115650330306536346055554242235012434232351421333512262416325556114535462655533325355236462351614320066134105112514500245340215001220262056436536632455456403432110202264213306513326026443503201616560002540605426353262525146406245611630525101630320431034621126615212215665011500214436421121101114124454655642062621311161240010643103634420420001654232265334345416451034025546616101550363426326162151556462022661160451452166021354202365533104266636431601552243504442503013434033424413055204636145230136116045556034006432062236614606134506614005411310124655262566456463346224656132635623100026641164126461566613252240151630010010444526446264005044024530366346163662514133016364645502025563153230640046415460642602516001064600224565400361050235344435126024462030213266121533626261351054512030516500101524663044123506560346650541126416043560236043114045604464432443326053601026463211653035545020040463334022510660606233005343212613615362330153151521455110643551133122400300120261250434411461560031260530602115414314442003603632322020625122200544640203651256450215451353366662415231311060104610612612652662363606162224624550445542131335221441614422354053046050536446024436461460245433565514502102664564252340520302662304065220600654032206441104153652306562220153355426641636214064654644614111162010006111611310242110410532451445424001225221353330366225343302056356016244010665562632421051224234121512233152020014332305434024062620423412534643624636305430665032042462354460365356332262524323060205043652643155415312134531343520512641500605434111511245261362141030623211030115134640423141521515065655160204635344150266613351531661330220606340022062060142300203124536435643023533056355355425362156024240100412321206446315325624220026055012562056543321200613306530025115040105264655232126611243121155435155421362562034065541032660562321110320444236046321223651326612153631234621604441533665442112341224151325231002341410312122036242403063322233566366452212663356051521261433002102513653005612516430411364051525152150165416603554211126001360103301140205642664301001333504246103031113333103215400431465210602021164404635630421420466231561461305100612112666150310265254362223231545151603612136642053013051363135600066364550133556130053334303116543455136225312416634160062226454464543033640323222413131005461334241045034656235556154245362122160413501203151404623662421646046520236425315615434521136345023606013540635041014566445052363245504201132153102534505633030052364104412651235164455115502454422155363051160226460246504651630052544201116320305440225641056360626055256556351604520320346224353351522026465150131001645342111222541242361610660456522445030244500626135156601212031615436142562402261224025340562235631516240303046164354361512000266436436566065330522242263133520264054055636441402032521255546631551025222165122133261533064051320250023256415060516616302632256136101142255106601360104111205632433111504006131136322065122556522411334010450104524144124036262613510444153366033014046562000254515301011336043655455565466433136626523314002145305103360342464522230250311520302041616600656610531623201314025641506140461234321522561116516604611523604015653025501430603123646556231312441652024253463265053041344144063646222506056400654161062334241652610635400241424121665124143624506446641506340324333452202051430444620143341114264015442415162314411640245145005222160141541014650221454612216345512130334042112324335230222006553264053254626412146331315116652104431103560120131064645250063141665134454034525146021565014144113455230226410406624123411161155624622045022233232461526310524166006606205020606464440303431310254610512551420414031646266245240112063265204562636435534311443006356443241201213304024450452333434205521151352021140343213052515506661044602441434215604433642613055524044641511210465615426400004605226141621306020435503166410116341500405420535611514364631003222420355321136542665404045124336363522422442304513516430552010226505215413416131046150504502464413611213354464013011233046152255161034333655605316155465310642231250646265364431250146116054512030554421123416200025451555014335440146445053043013640636634305054102313121515662312103140122426133221435322600430621465255445606655126060024306530001060356321006261121662050324056213431031610512061116463464221136126335021545164444105512456013325626602236050215526011120310454643356104616014566153121242030453403260264420012522464143153520052043204520462042516513666511024014020044224434006555154246561605666440110342423413003220460263314303532415432663326516606466460425510320233110240156054254253611530065345166416663332231311226506062606321431662642535062450204530251051260564336026551043405115360630210250526664431534502204230413603201006246500565032540503321254550436263143014466042633336601002044112511561606211505312331212543513314325510650663244653252364331552105231536162542645451413533603621653033512356132003434622162103624125643650010164023101354600154110452462163566564664036246000402515304032332313356450611026354520026422144221506251005322333260512446402322214651166025002351622312303521453015152436462245014623033363104064021463244040244024305460345521312143133431544534551350121650010152224151325253010113364014644505460406323663414445410120420602154031564122324122246625114315660560455324114663312506134625141415534505346463402061202105250416455250200205233330653421243563210620615364162115124266551431202330040605622544612230034142340415144316445634000663336053646154062336305633525602106660006155652635354541255011156226634131466205263205453013121264144432630432463310055262312331303255534101350550202212302316522551404666634144655023326004500426155623424065111563233243063544166312645612432401556636336126634256540135524632611346621202403461405502603532201052221030642626324335634635653124401633662004255453510315414114304336606322302633121010614511550600232006542540056113165266320132034634414425265251656460211205323505231034115554323646544512155245254156043366636264114613205051144364565152001630441350060254423035431561606304616221350516602366341343626053633561361021353615626450105505623563512121213152253124660616003353510521303251415323332600601143122364236655360625065465023530021534664554550662244354211343666613354224242162422130153510661102502031433260354112155446630441233100234141043655455530430136406341444541000243652502112546553054336455111542313160663623565324614043330133413605260313303561163535621264245551106434462501145300404153231443324003422466244522662540153464243103005035363460251253163421354051540513652544333511626032213526162523532464626243541401026001602166260236665520302365556233315324300354450130542350363441143411416136441224642131206661443236004023044214422316200310146633641052303522563156126565546502533133115244266426666166251316552622060523404506050531415332616422503431115002535515321524444125605314542021636305533230646262106012406352343536404236462464201646442421003664204140400131461256644636615230413566631662314516265604564523426116501643624062421315443460663155345014006402516421604406003125136133625055444455404660135136305155224440124524641216515446141441210324562205235515443635310550535353144541233102255260526100452233011111062306662022632220316506260633510325036442450660200331201015062066044133535112240541101161111112430015533433314651606562033653405161161100523313343663243440312363501503065556450111513564312236633113506560346603121220366546643313636634305001204206020211254655233421462225552143505150432255256425423323024312655143354000211663001232610152154511523606154262560160144241502662202262552641126365230314236414105501124503566654144503151466245263201363531525225633050256131006256506322230255620505605603466546036166652166133411330143435645660505524656125012463606436325034163032561335512344155544006465330246210234464150355322134524306652150612234455335400231024506154521345502513151236521144250216222245101162240425246501342132242614220620016146523320161204446056420365665622114424303011364020542404632231526630520134355412334630104635424206001522466661222043315261135012254464122221103322440526151063154012553546041510254241135443550536350342664442413342344150201635611454423654021432635131522351421431450022346515440411021200602532206500415430004062332232064436050655252111432034604162132111266236326516565405051113616253226434155051024506461642600356233654546431355622453346002442464344340401153502066554430623620562356563340254105405606210133525455553010556134515205645400654421050352415516020323525605054112641242403063366265233145410231312154031564130543364552555214350303403650312122655220021545035255232163243643515215065364125511102065163065201663545222603651013054015255326236014641111503664661601633222443320033015210604052423263324152635136401444044006316000450220234660202552216456200552532365255004454352126222565316002346435006334362614560554352664263106360304233356204560031045134416220302442525023465105112256451336551134411560035525226165501223612550116205422145331210432342350354546423616362006511410361643556104446010540133104205343206356305302445111660616501332545654631665354462462005654061526244240266022456006321432360534231405411344466352136431056306446326340536012536166333626444212210531556150315202243666020330546413016536131331113653134500604252515230301103624560355565662123516516135631440102234223641016535231235601325050263124130400351260403036416241252516233562643440541003033241523244050424121201242612436662332465536050232303336145220045450625552551120411254020641201345343511336461140666141651426322254602006455065024353430364533160545345521106442502346566015214116251260435602362223356636002145305115156623122232412224111542313151504322551212265522024130053466060150433545050011064553532266330132363256115626566061500005040463036262435636342323200556221435420336500653166265530640314561106010160313161241300556046254233245114242063416565130444333664626006061656164353446114264010013325604215006611105446346140454420240566326405505240304355641121361416655362366131041405644300464040550252222264621621061562332213103440341400314035452666002600233026061351602550064010531032326615340022445662125012034435255006224325214032126332636531025550431514260544630141644106501140631432232031264316244040565525642231545336462126405431633511045643404005410531232321440213445206634503031523540043650333063324635034345021142650251356555623520661255556254213311001165050336152516154135222230151513604365445264406404241625234466042156014461533011306203340252052004523362423045250536334036133465441503435441140216604445003356520355035202361203343464330505412026216526264200444016450534052300351126536233104304546033425644010444200501365542550316163631604350436601262231463151054614633023043114045664522126630336034246103140122466251143156066362356256425423300215450356606015043163233543603353011332540633636241445351041026613341563466102452252504356433331133330062410050405234344251631336264650216644040551543205663106304243226111126035640233034444060210020255133103335161001461135115625424042145003466455441142410261561140011300614014451666626616044514614153335623024135201422012063323140315246662443534355241521543020250344213311635425066101165244205242423221521054453305025133131231610614053635203011312430622641523653361315124454245336132122221545123632624034236651151426616146125053341305634565624410443244135365414023156255322566402153135533251465662404544120360341411305456542443616226250265211241524466100040622536430305200041042102411352203505203110111504262436663502315216441636505266106134606443656221560034116116605250243500146562516341132332613635340400534661355513503612200126060660653563265453160643063001136643414335263222504012335010302010204460332603152565510266201643404355222601044631021502351002316351432164466453150120401053121303526115123033305241660635015402606110446443244356051521245222302502613322143660560455353246140432302431265255232163235450500110335301133635342616442064240360361143155141413632232534225351420215355113642540243665142432143416160036063114021601226565121010541425223005205614424614555544266523320604110013222266035131406610140406550254411104066633640332041023142164540625431261320566465123606632431446465531254634224446464262014556046524200454511232353604233021652011453616433164504223443140662626545544633661000222204253265314335613104323534000550603225236632133024450035602462404634245522143001335403551023562352453313431312162010301251501366511450300434645013164461501121062324446346611256651560301236165544411666605403553011226126362024004325614051554410032442254062430660356634340502320064433414146564506164142523434265663032141436330625660262321344153042145635451463412341163353344362420444415521244366264150465352551603560140005250550206115620555365565445653221263403330355002423065600501156340552332611510146622363222520434334164241365304211133405515012551026111512456060045646050160551656522533421042162052550646042016330566551340133260536016143300210311520302053226004302411466331330133413651433540004364351521064553532225406336364206424036620130022111020061246032401662646033204410424145541536614030422365134064103045424121331314234336633204423033633023344361054522632152060143056200022634344534100165603442505242661356032033523516403526134231651256635154366243036402113446463446514614233563356162311310256200565265050060414144604326463116353532000555051011244364406006666551460302465351621361603524103212324231140234336364041035516515362512655502252165020165533343323060636126522266643040413566000113356660163433644206556321642042360510000504253434504631165406152562044512552332502336430222052101354336003116110204433102124622223242012105441356132565542102654515064431015411406036046446423405424415441146106356635054305550025210021016106111345450534352415266562363213141020135113501132552116333116466116401544532214050400625600620560056145362324006304153661112043110465020343253305436156663464006200004626242142442052651254210046563310423546344413333504152265351366156030525365202040000330105552133233225021513326030252512240256026463211625136530054161660065621465255425061346250526031330211663001250653641256633013236241445351003611431551102006124500346352225012011005512323011611156051361401504636002006626560331251210245243143044146230241410522266416162324654432040560335055626146031650450653143620436431450051625136524202111522306546421140440623600033515403031354500556055606640026441142426136361053626255406340263545011150355660230541612553151513133266010361022031602343651346226222141121024341156025202665214114146241331346602420255034045560123420511322320465566622436455312056052115355345544516312442560243211045126524616626511624321012060561116504533321610430136124445562410456662104042010643300445233445444104215214345656564430023060145215206504440610044312323160643562002230250512622443514654105211163646005444366020446166604356501536140031433630053615640502533322215155654044341056266123546662610411323533320242025040461556235544434020644625305453536165210241532435043043450540132341031501261240512553614121050563434114214210652231461131130410641502125415602453345646026654500152102404212554632316610504566336032041545303554502612516430466105316234560665512141415534535611635353261015215511102065132561156264102661334141413632260324016622501201100405100650532510535002654614562166632624665355164520052054430513230310154662154406132002164416620512434636224222333244303660233256344565404303005512526334345003136564461021132453242406015644136560564565656303204226550040003144443310301463205301614316624431462001302151645002420124052421605143045425055404542655310612642535553206610626263603160641224305043415662150104122361421235260346422502330512414032403410214306124326055136365251441233560562615611363250534420645542304135342120131664365123544401215440250253212140366263223360502153606445140011320062251666512626446210136565244212436626503532612262601122034052602350125015150166460362401115613340350055052003025323053452351013302323340622664464461225434226052226455113015465666436252446404546646612404066216462160224533063246362111525423155533436366013310132140362545033214325365554403135541424330513053166421456501133611465134114506400005504014256341440351412324306306151454512345435010501614054416611116166131355623100404633341136405152201314025660600243060534646340621264245545115236066306520166566061500015634661023253422535646033204455123230113251053500455606404354205233224123411340463463532204125400515143044203142632512243002625646656333563003466651513653533431536106131560021402521525143322264426125012125403400363635222112615233603623021106335260223650223306665544026132125105324053535421435553425612036646464104146202330213221255143403021112531654335506154024614025621442545405644621124311606162240024065410302325426601614340521022252056014365530601415122345263632452065053253503331454132215506130102016265405446045015202240625120015334010403204255412043203516314652605016620364556535344252422441163310011230406455043620654155034030556502024456130251534251225156311330260443024656442146604612253253153413420404164100463514320021026242606134413530250344341450434301553400301133252110230021165212434245041310433045322311253235250144665406323620666531010066252244165126324342456342111511052446650520566462244524103621310260363213033215541426151201412634466003020635025663022150434603111450001531063166412264034022510660651521501654150614046530001060320612021055110643446154262560135452226030504046303452252504314202153551042414554611156051326546145625420523322466033144534111366261024122115435142266140516326603031550640133104510141541146234053110233120556524431605521452633642446316014042653013512153345025530354253166505252601355636266504535663551011256542424421015415345002410030132602152602610563424445536324626562262263210643051164036565433445411211213163441263620541040501033623561206446435044205046355140220333112126453014631446350322413552441461252240031245664302153030445315462552623506542126213636410523316404033141331614136446456324014035612626560551144651046352121145046224106130426404546222260105026534044632133100645052200405123250445421533530415615435405363066014650261112566450321132305125663362534131613554143536261622366361606263010406310325611544663264421402033641633212543534535564004565100016233200455623655104601546425255065643633412210131632003262425434641200554623031232144013026156555623501521310345256052020334352161343313226212254042561056013200056011416410260231354344441152550013060623300534416603554212343215225632100626250416455225011453006014424150651013054062624356365643333113113642540215366140306140150463166632624641234113403411136626462106262525232562262505352054636665133666224514230046436535143615654103222516342506453514435641456361566606005503520045654404601444455234165123043452654235123630115654030164062102512203006240366565666666502503044564551144546232200000632315350510623242505102501134412135353223220055232204643260021064205153423226406653212545663442105002132512644003634514505142016146120450630416340440535601513315651166432663414605412000655416261514144121044566555122412215046450502624300113023304343425422664256251211654065051142504440101054023522431021154235316161201066002561003230030234042460405210233654211013015322422104414032256221064546120616106231350355501522430350551166016162501130464041015452533506502340656014300235115603544302503312630120505663025550634013361454421202335415143520266456666054143243530524230536350411553016413135142314236444522421400663245211526224460156534246146451044532056235042431500325003461035321660556042323136310436513432126136151112600136561116516611216620505020020523404153231426622022621525532623342323200533300624104366514243422365134060020066266535516452463463532210241221152523256226061614623332602522660543541615225050401165631003634304061111132232602542005632523216613460252235544406554043364344463645451512606653365245526661351053165656432603100462565001464206364502124644125200064455626343662556433633013165110234130541455101121432361211132226056040101343561230140336555342021436226414224552541506553324215224412505542044516136655151314051203641231264266161055422423604435222034256432666545512123256663203201225254512564516001234453562261413603454100305134511225322043502620664110153204105122320402636304303320465014266133056365602430224024111133353626033344663010561150443333411506012060106250645241346362340561441201226035125453630226005151530126516201413152020310543532605254201304046011336031111614106305203002344152166566151046213143033411313060466521566621603225521105051150114565213450104001150503510063322662010420044055146422345305512352604313424344461201145136532326656016611666422532154133022560050362330153101033011400461152360324056213433306534214332400342552641126360146411115622143542050405234321434161606410304542560331251200520544300412540051435142266125053520543260252266136451140024541531336220154041502524316662400243432532400524444235264330353324514115041233402436606212266355033265566411006213253350126406256164100306102430625662164315332342142323530263035242000113150352553505610331351603632624434425254265065120456601626431253351344232441622362203330053245250421646255404661465350600535340261530313640655321663323002015030320234011210330436230120505133201114342122155062332463656615604041654103156211345655446226651202311066301116145113042404005641542523625246463320613623513236305362514113463264003033100146624524615501555361253306633456613654035430124411102006455412434342620465604542046651263622136236265220221153653545123612342103222612244202554424160226244053001002141626054454434315554156102123541301535630063015525424135243632114315251665005166355523345440153430642366516661515410251665643243244512515561650064554254503500555652534534304206326156435616063441232136066011533364335152145511205642664340156530253103161051243563210624662445226523031423503664661603365006534425163133036063114041213313141024524314513230310151430442034051632660636665133605435416152454153133201562233636441365226616630626263425204115425544531624002054334551434152002226202536146604021646245132054162014063536063425064654315046622445215361025521102332111142366515241211030356520436505014411422345133632064533531245611453363535242266402510444450255543441010006136042051655451222563664156463145130332222042222155160242415463144134632646405166533500112224665650345115044214230155566254025226061555441014133312610156042051330635221510641550041606554663362010322161234353533214215515655045144645220066236365402142362556352221602602113421000045024353266140110562422160525646543452545363304362502350122221035066105425124544304264413536504366421420332136642546401413416421643140562060503060445615613424100316556541640040565140054452236130203124265236454143133554402215350614342530241522455223166141156651266164230054246541425600360312320164120530652653432263465415223504441602536226142522424162350645445436055606435511330100133350501430603120611164632061536416662540153464141055010163322244166265530662646502162160122656234336633230441462305466215440142632512230315506406622451423225050401162201540413644136522162135033663323541316531011516556401052101622666262053455520034034060014010220631650533461034603425126341124563460252324313054305624502661245344566511664155630620501431433210041523101416554441455603061053632452451626614551335510251631321306622531065204352061141611034345341513264321143246231623246126041236520302042266445051400252034331462154436333131052503046141430455155153045166026245545055022640423351622404241144635116161405441440656635056160521040652555306111340445510045220161100046215062011324111434554142104663635145115066435423162121614455365542422443543535166304405054061514231321236252233401444606130103120056412616052404525252133011031320514043243061501116566501154324540244401103530056534130320423056210536061011250325254665313351231644241214323211334206223220224523503323616620402200525641414161232521623106606602662540624326404510052133661045456541126463565662410412454156151360663360122400300142461030312364655623464221136121151242666424310300124503566633200330154031456110644040551551210105410442303363241410522261320021644300262564133104510100464365356563100363502524316666166306266332354131364011431461504140605152225141133122244200536520523201533005055401543204521156064525655535353006652246424165452360133365406235110020535312514244501301500344215634551534635161516252060564630656235601561121246012216001163166133055636112505162051655663265224042060505412422146310415056221020250505132442154053105313444635243254312331260340623314116553615016405256054363163303113521356542100200011031561361624014646403326050030505633120036406016166615431612501411352130213652253654235153356023131335323224206524164512600225044202466061163630020024466445335105140235334346115305433424125036101516434663633404141056041115032004325500423636433551460240131045050556050546225643123026250404012121513152113333633515514463501512110306321265053453201530230633011613320536222261016503612050626232151553446065625202345626511442656553201613425360244320043440653545561114140531343114620021405400630563426322026125043113333103213124416522633502154551431202350353634605414450315210604052460101603134320566310425223005230233443616641616232416620512466563335634154114623143615654143040611116240024343263425204165310115166150414060564040140334004060622062455545016256611203461206450565361634142351244103244353166144354562301243215420521143463256311621534504251645254631210235115141352651261640040045113634443511135131026321046204505166353036416552220615415260116305521540155242404200313411132340661105110232456160436321603453340613226332010555152103351412100666513062464601115302052332224666465245612214613225000013664053546401050410501055253306413211400620025310132021465265152314631226232656364534363250624431306510062333461301245330011445643400650131564054001153454611511325064255260306002020626301004350334563545520312131041314600563354042260401453264052120600412505502023324325110350240116145340464342042566430616232460154505322634643535362212161441152023060616604524565453035113161630001410236144642104453303645426143012053320213611344114012135661505440321336216332153323233406010464363445320053140236316444114615601540043146024253463251644441053004060562251253163414662452632326332415161241300563042432260561442461054522632146544320403463622422003466651540531102330322251634132232602525324005241542554453556401052151522251413400406062046245344641323353663516041501200454463024601620536260163323150565116652431435535130424166161065345201322032231533255001221525036320450211315653236516541264440542465250341502051235605644542432465503230013055622114355322361012616300120250552003260012651524615661252343250541116246615141004526144423204236216651132521263435360052152020561404046364104060254430360400306255261543255060052103402036032144122166425143236122524014346526105261551300433023265245534206146342200610111200455550052305664245524356331116151045612143416266633044514430203645660620512654112650616431515222621205232033453152662025144234415642410025054613301425646264430363634216561052154433632313035354601444355416640552350234012031024302622363264446405025635602552466253244351430546133256165605433010155045426631544131625651561444052213515252254415414256136253034054514632531056404620464143126353132465031260530652106020216505304134512456013325446122302135405154201363531526351364015604625423111126035645555442665206014305560335055623332443031365353343120556524425064535144200563252444235264316240020540162266626133122244220624555454132335366643362424336204034352506226630025564166212516552352120356212112452452526451140362326062132025466045416003242510453551532325222331624260435265132514116146625653654345011023525662610555302445066136124225345166550554020632153255146245443561226445565034004200306664312332552626352313315343526152455434400363030102162550523604004560130223062245202420643544362465250144415311623231626013414111305544136635131262234554532041261030110606315531622405106541513203151063023530000615512030415602310341056523156330615233441055300115025111403341116031024204150201160142442335030566311440554346111255350564636046563335451204613126435025555601143015304441160602506102464606334666362244621145234136636634543542026312422316302045304405363253510114146535522532402454445102415212663101162313136621322220143322514210555233242421506656121264666612550555312121146362633456223663301120211541431164404635641440636462562660223034142340405136525442522563305444044006332451142424023303444523320604162000226342614603165660233256315361061313160552145435641456332166134603035332451334551434120534555200053652052016256611235160415013620403435324215503160340451635461416623225003050343463203455151130513423026204600134615650524523260221246453333516153423002642032610661416365065535112560266123351121615142646032045124531333641101140402266502451035645402603513131655264604535635402020121322253066613044614234210624153430024110560660421044010432251240156264626413652144526421214413631242155113230360430465624060112621166143365412152430462030144405303153423156043400664063632066532626246353313552114304123024200560212611105304306612264400152433523310315066056042514522266443365452505311432341434314333325554346333112650655040044552665506615303535450041225014466151555454612154362515246555344025044200633131363235500240236025231044361604062146402642052442630432656013426306462611241333451663134004340522230102034065323344601612644660521523105646630255033066364315220603341003464144153340666664340044420036033042142046222506056460502155261514431644333511626002561310061600045022063416565140602100201001322226344534100104506531434456540430560021402526336424466156660600252235544441150412335200222620034034060032015330050346120645200454463025062266306034045163450304161346631110152554113145263313034414041641002331164165546022312051331531241666626131312233365615610515626661351501226430106040233410064341441405516640133640060301616556440615534562012366522642531505141046643104443041346163360214633024223246251632025142546630562525305552426061524056411550544252013454000403500150010160264536110644406105511266265206053024131104450332536415443303361030146435410015120563441213610561266543653600512166623454344630166101444624000615533523216545313315323130435426113610636310126344521530545045354100032122614643420356414253014123261646002201514155155143510334416642132530225163461166062412602014400223104443151453262522013126631006651354444463633151042563616224310550312335562040405625562264044511613636141324314511503624310634100025134524643615632621166024062106204604612325353034305334622143025463606013632322020662315614610065416106011120310456340006633221352616256506322202346602023044433366255133103360351314066560344250620436431430055125262152514332316014042655035200450655404336402436606225361466041401022063055401543205653616342460162053025564166254614166234663111015065052530562364666142422045362265241023661246533100234043626330136222354155563156425203213433003266640145023300323130224556511251461464443156056331462445523015401336366455263216032650354006400446465611606323412036413400342453002213010610612203436112612000421124402042150244505650541260615654011011011055350255210000006434404523020532353422063266001013535602361014114205130030016215353663132251055553053411441630046431631205501203566121456465533004623314304222431103342645561556060431140041433031006541610452310552242430306050033541235401506250445233160335143215130634022545246250200001002331335411615556431230563452333245300612251132634344066402011010261522156316104600400351015662444012654216433465010242565525546601401606561540530116233646520336356012515156621402435405643600125624325555344243106014261063024305366231255065556032512220054305100612123342416525464335610336053646125235324643025562050552216456246260060613516100146610140406552426613565005162513334345003122644261255301351215654404601443444636451226635503021646245116505334610452115606142351244162601633231251655235225003050325541131456236466614414445013151346550423453525613630445235203401430532123502160011104556136402512323032141204301226266322505456333214560236012032511443665240512634355121612333261505311450425224355046413166341423055255003403063453424054143526545514541632322002221302513240503526231164635561353211004045053631432013622203256454545610205616213321644220414210406445254152033004421150251131300063155024660031005200451152441444350014465215602454105202105306266263014163535435606106502216666536142242525103016425501155624410246110611645161606400060546124466004131506265343126302451020346545015153352251153652305655122134523143204500024131562156652065106361413212263362460034620365035654035026466663340055140246431646344316236504652010113614421266200305605251436325556411046304043343213501441004356044145330656640101221454046202406440212054026266046402036511266615031610635400246160145665406233630626243541456056034660055253236656164353411351156255025441110032033523565242021113656446102012125403433450255304445523416451512606632655664113205416201034603425145256555350324435316150565116621203562124346320345263313034424220453625134655042401203345266002403205150630225532420132046560121204553234345625560312426114441306665662362245053523322416235152024561221563500501454434506464312645540145514413225535324143261002536342463353624604044105441135625453032334442012405526423215110360445051002645510100412034035116323100413550350214355212453150436360136450444512124210634464362623054663633616621041043155303260444045250335034541104036564504335015600542322140426525036534265055612125260135446546441436563463326342311422636252534042600316160100130322152062651503035310246456420404324603434001421450601060051503331361124242461232456540541001422656204200622231500402665261351622524466025411315260425222156614454221302503125566033245445010263031125446365065201403536660555142013012413136324501231164530021022164600644625245354364664036513300150614111545134256450215402652543624142412166153121242056335256020102600160546036166652550044544611426401424042145040666336401640352613522306546411324532420036363522354253166551230434525336524552006213253340635360632634112456353006652261443545625243143553112452452551511305131404164100265241023634535256136600240320256142466502165053646563103606224310511262540261502055401265054240330234066442431643433413154015360550611431222623050051631125241634444665266200143415304152524350511352102126330215204135421211505643664315556641521225021211505440105223512546013636260064350404221021411200450356522252354525151632222111063222512343256341630113412211212642132504335411352315013360143224640533136230634450136235252564225666453543206214206344325200334413632440026451142323150301315455333156451551022324653044421326016646315223245514326034562326626521016411366604640436054034165244265663014154544211432115214516460320443206160445006045302000242504543540624406120404440666106430630524450345435553446351256520310623200141424541160434622266063106113214433500311661366356104145535431053552103454654442411234345245316335512513415135336666223231545151241436243045340326106660006121662602365216613341352126222500133256040346645544332041023142316512562114044062406015644121126152330525260135654235123666613510535012640625425064654334602523244642416545301243215451304241662645114036423026204623311641656124653310630445235251506302250216505364004034630422044166441650534531542461046501412264501356503005104106655605342653563223660105034030652622043003141541511262621560364165450433164066013522105203142123552065664062666365240530015005365636353662020241626656521515453404144123436310666553240635633604514031131610534404223150566046164156615532346156200550426145522555543356214001022451430043623346651110413302055301160011531353215216460614422616616132561566421310352312666161614500325666554436152631613423456040004102563561153210045666331304146633200346231340654626626305460214451360203356126041161454262601543616625120331140240430621100003244142062645654065200330262121043064261601551144106133145130355425345634401444244304242065621430522121013562425130321105564310426644400540425131535112361105222330625201345015434056326641314555424152313115160361213506446641502644200125565263535665520302313301434356531600234215006611111424102614216454062635154366236000335153656056456603623021156362665043011565403165656432661641003061504662244313054305623601333652052114346161065345223260621320013461565546022312002340436260340143053532420132065631036062204416644533262334545412245100455460103255533326046160004423434435523504124042226133633641105163006343355320105445624413431362441003264110664600013454052165214045040661254221124013240026514115601036445161522301042501300104661640354106504232134456142230105652043310426255561664534015621510231242511324603530144546232103252533261322415635415414444664040634534033126040324122124041164152511463662110430640013644306656043236245012666632161625115455525112510442102153641606201346131162252621156615542543064012255032200155464406116211063320323452460345432610215123101334162152526002654542235301441415621414454364634513226520250524125623212430435334502224055165415100620552266303355513410133143231633636423625112040513050340533511651514134301123530465365515503563425004245520414312206035446126464060104610666420530130634032433522464143145412550116555623331645660505564350063340544634614561140011354312613204303640211403031354556563032040633526022535663551001640621020310046256102430625652153610252450266124406235110032563116210132203223025466045405245232605133153124330136222321235021604656012120224310511216505345314541224510501445136466255366134146453043140103205020104405461304110064331301421552263214155154124542321441345335166634542562201133326505500063542354144002213016503520432414405551011424403000162625364002040503026630320016504566354304343351163211532606000355444511336213451151346060166266604600664540261541356324450115121341561055041643612240111644651430665652331226433340602524343304222511606365663615335632343000605655103363121340536022460001625566525550425614456211251104226413222240065030224042250325411516632423663154101526115012553612153112636501124323126320350010051520346145504666426044043522656562461655420603466135260642235515103036110021134311022534531204513235646255622223463436204355060210363341301306143365134066225320304653020251010654011243501635013435602165452364311261265266051363135634522020515352005204156226634153243003542465612501362614560504544202400061401445566465123634464634460055605560226550040036502233061125654242512203006250014642066216431533521102332153445665112053531251534504251615332550011600324251221246453316666261315415556315011104556145532343456254026150542461046504554601036625536613134605160235360562221401211320361646646266601653252065355146323123060006135436525326021462542641306015355201211552423005555430612464352225160062036013062104045124626663052410535214115133260042042424413026141440454625631663205322405111300464001362165565260232303020560446103350431321220455444555326345013430152333664630605151366622223655446233210005210033420460461444541506151465433130005436031216620002161640032336122223142621006006214155404540112543636613245646002654063334150535206623326044552626124563502400541432016631612142024112310453224304263203465555654544033340254116442013420510422210441150336621452555620152616334155553223416655156634634561015604311323623251354406620205036423263662026301542503145002252311215563036466446324601462460246266365115650323636061620006636455430444620132045204623146620526450130542324636064365435266426566326405516666266160663243144514614233566400264410314444331665544026144210154154036656566364502124623421423231114236651664155630642445013014525463121221525036304535515323351615342312233365664252032133640251232625560312420554012650141226450255533326041464530433536056222336120625323654642104011424632600063045542104663364013616442324526200321102235644026011405300550024142211513061443002111135454112030131323005456666503021262560502602354114160342263215446031040524614323216103333464364565341600152361403644325432662043265220424556445236514301055243246501663412412243062060460411650505122026242541001115343056221301063510440053521003211214325636602610161412042454005323432063425242106665555323100456311546514400243516512302024411410216643613002055505644540416232000224131334522142341043554213002323302254250213040632045214264212654252001402536345336651631231604456365423631433642452415353553021214431401125051402424436344111063460006015553445624432122665542552540236636315452611662054156016313332056522565253443030653634224624550401335561304334111426042516513632054530135036344114325034163031063603040524030435044514614164655312546335616231142426136303014632053212510532345002410066665025034412520006530263035252412110302050143143500344215602351151412045021131325222331630026420321561051562433003266630321412042611444130054240330213565030054616000442140103205014012113202365464210015066563046560512026230513210434534201302050164503322540545250645123352424060046043014023415341603066124126336105156406161502524610652312316524566506614036301125162542562231114501434401132141022632420303466506566012214055411162030032042254106160251332064652646452333240440463626442555505101003463653643105243145441441504043311013501015632661652412005153652345350563165561050130132223251331105240320132064134454166365320455504461512130645403216625640632016051345012136515444450251303213151416056653114600321305505435653654035134560300431340542163236466564221245412023320523515246344513453041561360426124104142246545300554233631204456662652536121426404666214141354136302403133511651262566615161600354114104340523243126156061133053160555542424554213133053334303140154424156651102401121264144434114161363256133551233356204556411213615333562302634224446413102562006105362625301614316640535354213013260215044564551144556263434200011315356520436532100415233455153463352651261656532365162426043526610661416366613515014014502330301226266366656623623406644243104106655634344355232010440546361646646240114246324656051202443102062210153642666001514604245335406316054342166506041243564361036034015522141545041500022002223052653332505463320615463163331546452513426513114461411130255322023660316453452424442153333135253143142201403130135666425100546133621355121442054513031413341302356312042315435263561225366516026244255533504233520432624164026522503141040500556663036243115223066611660256413216506213240265230542665335605233425243606424343234450653110022046336161506231416041005433632311434051551461541413456440120332303000600152560316264162215146443426231322255323332553262546126254543064610124631513301441021464104611020210142226266452533143452133216601142546324035010052630633120043063322624165551436224512610204205555636440125051103331553235012434252214416141654345513162314411640200442243263043246441224642123441555446003104513416655362341352014226426201455565265050054063402632443146200435553425626026105634454623220662556433603525535050501441142101416554451615162524004004511541264440551325141166506553511226430106003231302242250545633245053523316434334130534265356504124042213041100646660165325600063045562305132101015364266121005404104064462023441241422064662113534431423135653464202334255444465153524204214320440451554462221034644245230164240333463615564354540055143005015450651421456026061102250133215442142113255124123522205060355442264111440436524313450123316511310611036505226145162252610210252153621166624005243030634663354065620122345512303420133516253554434631122500153543502030415663644225223010464563003144036052422422350312603261646455425004055331165262252356053054503645325316501056201644253446563423503526055154250061004343531605634321214116665423540655541230405301622532643352363222555325103255113225304226144521400304511220464105356622454124313601124634123611016410152151200555664213105001366546361620140120166640563243235142133422354053062253124164024514500434006555133100552623120666144006465330244162203026613104140012063323160465242006041414460545011150313021516451203664646424445536300006323153301316511610331351623451336324145560306060564630636344435114246525034146625653625602661234023341006556511251432145602362241623515154015360532236601052613363364331301421520653551464210466336434534201360015146040406446202565110012265203231302353310024206330506004254220152654126622423105612146102166045651252435435311263140364134363555010224336151020601322104352240332245642361224445231320606633616322443531566542532250403204135441311601615010406536310325143134131645020506062030615466450335651305615605624060243553364263230043464456335121255246362664640542364334054533415264026626030031323102365216426145263614461062436650565506566312111355120662145424546050266052354243435060056413126413212061651333661566362265434223336464665506105151326022644331462434635251544646505341434555134514515153334510230465232433402435435412560414250420205215423014045602140125505503306260524046422104526065550443513444264605613160534326243635122624164605053644634160062252221601415424656160312331303232360040234621023446442525023456443004644031524666454511232343264631165566023054002420124041041462022462656226350510623202341305410363262443064533531210536324525623560156135131026315020512355434501102351121615143414414056146444315012032511420245612215061143122034030652611051630065226321415323123060040136164420205016450245335406334412414226520323130242053404211164535350411236425354256252246514525122062254526400132356210013260121252650133312005603345630414136412503514301525062345530202621562463402560324513555415441465414216160150603021063241054555013225210035123513424605432013053564550126611144050356532144026365415023121130056354603020554013264145104661363004546302252220061135015414265410004252441652121414061326551366261214256640631234614162612426456535530124062423615460432612260362404563036510463400446553130424635511162106636524330123510615451062105103526210012066630400130365540220060441402402150256545264101362523652031014136446613430504225236616065326551201514203153503143446636230320435321451533016133260005211446050004045621325556114560244364612645446454541014650256664401105553410135044214422341503553226510511225040550252224435343555360423302353532000516125531515242160514330213221222632106434250510250455101121444252542654561145336451626614511212460122104620450605644542435256626104264603204516640133660563314624366524051563500501426230500512204300314343355320151541245420613543652324526200333225405451605434216064662113523533100241116453535133414014645365642636242002353354255135021446632305250205344631402551535015063354535610014606401240060623315420254030013155030532633424104236462342600040062215635126506351654431543231140564161233604335143620204030521222301020401445132222420126564465215534464362040021013505155033654251215635640065562343026134566512664055325043363163042340635623205045016625311400113063453002165216635445131554061456653311543140533262304151114324466211154035330031355652640636612156101654202360564215425163066531024322412126301165450050224555623135510113134132600111533406016241360002502546614323530043164303246055516100566161552045435621032555453503360410300340331316304604210123136215606111031213546265553460245433530336403232145461221342423413005502022121620031014134524306664513365512226462162241521543016520114535505101124513133266030454250555514340302051164036511344121353236121113065120456635352422665133551025216001163151663530363246550323555302445051245313334006030161445523015426343551215443450646631125241615415112620544562441321441345353260214622110223564250645123365060412433443142313206330506004112364254536564263336135632161016105444562332622140024632314121535665234411662452425443012601303044546551026036652203364614321312034200354215256053520612452614523515133244652616246541463356510350154015045421212342501250345524566455103014445603602043651460450126510120526421256123652653444514254255460334663035420265510562230563303040505611416431315600363540513452356221323600123264225203422654245230314622065151241563342066264245230630013414360031014630523120426342536240613261645430633363123113603150102426364300446210223103040136641051332436412541126602144212023346143024132345634024313631003523622004046305666306551136623252464331656236322261025540634512232260600620115500311540352435233253552366551450210222413131063455121300322046026302316522566336410525215061223134411560010615623322025034421616433164543644060061036102203404542655311125316546543344541353223220022260560400162643125402510444416313213066613305563416552220600130556226613612422641101140465564406150133636645612333261543126455403444466526621560364134313624413516663454542641306040260114055242406004564361036056534642020425422015354256252262420023536101610544616612600215523640646444150442345264232322261354043543434151503421662340544251004625633114123622040433433026432062603014533265615130633412134546043214115511612464431161214536333362533460003045600560051565266665245643524131606345542510216211504303515633315565565346664204163311016324200206033030160146335465344305500046340306646063446033155060624610236264436426065530512555155326343050214431454054356446323526131632102222256400410550553365004562631305102131522103134416304143356506142524122360140156401460150006152452000426540014162613314146151354013622153243444246451026521446445455566006343224126256612030265325121326016264534416510666044313222420125131635001462351614326645642520546133424334042112333143035325140466663303522563144553354003552522616213103440333116354250422344314666551460316023436511061264253335506154012112131635523220464101343561233513442325025554344622531065261125051621541526011114355322353451665500226650245534562012352632160320531145042145514413262001434156545043316003264110625622011331535520121300550024160430140233401552214334255444426541266224651452512354255135045623326221552364064343623045134132201242531114334121653453102236511235343600163401202300454152522244634245633623555453451515645543450441511041511350645122631011163533542261114531114422624026226620221435003111203041403606541602511652451102246001345601432543225512066401246320520160454124622263055522220343663534300566341623440550150050644401214604236061052613065006130425365126026414222500113161501615160515436125150321004604015434121203404250041351612163050406211544531565115240501656401255465650525553502115303244043132352423606144466241525461262542646002345036042522465112430253344653125445231311603333620626414001051104025513306464214465552210300405053300124344465242006613410340520302610450346562433523022415432663341446550235612656554231024506155012236124140031403066101165206626265450246535162346226222155532066102461402562441263620532600210643014033655441622362210100061360435206114051655663263055215406101261630554020632110356454026652264253650354006452243550462553532414304152524340660135226460001345326505500015524230054221151306415341603015450415006515352420423105612120622545262144663230140024632364441504423413220124666416001232103612162563064413216310530226214300621123452146154034350306602041236456530206610450142304556642635603356051401253020150311601325636503353266425100250641064512050113633310445542120265123565132250425415332343624056125426342506466421524451634414122030340343132014245112331616302506000313635306306040432436230261051000630526141566634165140412531104553403453630531531322011031121524004634501066541104561462013235216225632254326425033300655255013102126205452310253646265022016234645602521161322514511265230565512051435064513443004465613522454132540332252441104034135225120033036421326261214300652645554132203521463340666135042503156551125145006230406522235556154220065532642651660646326004500465025331335452134550550116205454526660024420524242544633661013616035244112102434626263603114425454054104050103205153423253420214360333005324042051655416110343456522404206155242404201202505525325514624603513131615051410460044646561413166341432610025365051135210105203142140521652146354235414555430612414430021116612412633022002223042143204404610216604400132356252502053441412153566345264232325311143343210361216015113454160115066246024550363042241605406300314041622461401313135216535404615622401554242360136535660501206343221121630035550605242005032215160224112415530232510244216632546513503545406220254565144414164461423100606156613022310035601416533336346431244214445011452435364651506621444602035021522446035151451232354210562511265622344611665001534150300006640106050564626204326454332150560624162202535266150230636141564452121243506245343463664356144562061555241120206643353543343512001263304030135633561360304651234021540423015624136110403642041045201253452022202243005642134340022120330410341325551011215044620641260403142305542232124245340215006006540324536212216053254626464604255102615562342115244266425131512362214533121600233026032215210540022220425103212324211560252026064122430644621124336235612062640665321226414224552504216465122256366341513264305054124220031341113003260012654435612265526460453643104443016063234122305525500342463353621263302152355206566045040661240022130166435222516135454112061051564065265333250451554462256512524351001326012631402551552344116622226135404121653453125630644136011506624120154040413033011565121015402144031005002055654643634040260056524152034553205060466060423531515364052544406162506412632514636540405635422036501620536101245020424463114636436660515401306111155164424225144246540306452623406052622536122004640561564361322120521345630562442104063436424264326511011665010462644204506533264553000063640126311501360305534602506362151314541320524206403245522063351250654515253130044104564561046566303112304063406610424451355504600311223160143256214511453224666112535116104206604221632550143632501420611615004125403102415633643112242422060060550566550565002063266562520641205462130415454434463510122026205206441104104135012031214633131320233110240651115632666616625521144250204323423506135160255453305025132653143353114023433665214114150434156621160616224446435044225456634425254150655255404661441564631452114324623146310415023406611055152461566445565034056354020204134616336036413400334030634532460404410204135421240626663655422112401503520432400620360133013132300161502524654633206152103464424435311263112526501333501506335452425443035434341510223651123216310530260245503631303301156060611042440322453241516613651223343212031460561562664454154045340025141322422022053306321302642200041622224114566625160112235352500624212550004243560544434245105105525564525326111251113566446420412331041550650662466511201506652365620254152304042611521123410102212120220633153121454466043650513162530346502003154000556344356646565332034563560656216632550112331134313646025004660560260003646366416100035522453106032021413112465120220222415064011311461431613362101624612131420504652200202562011430021656565464430134666501601422231640633463406332055055310340013154440222160452516230436122064264266230250344634314264365366325365230656151404623651166521044015605425233243063513165526221622224510354546423600640105313313123161613104323563640410354624133134150104122300240654100504635514105002132533242152246535060053130332222016232461265622102025110232456112523432500420030666121322253002146330244245300221424054143554411356251150564366240530015032400265141440555101062104045154566665031065231231463163331552301642404036413436312005603345356100141260130304503421662353436001632621430062042241605451210154024032245324414114601353631446101514136224443340126533036242240512253660665060545235033445203645651125552200156340000450213020330126606645416050110052036612266451240205426661222506636161411316334636512402335631346211101323435053661444641153340345230313556053146366661346223360131624110315443151506542163056635640222246511544653613512615626660501241033536561505416012235013353152263043635522046055650015361321440233530240656621546254620353346445244040603562615314051441321514626414053545202604035310325330466501346313404133663333255640455010314340610312404266560026464333214553341031206634625560502650040524216504455456403422201533556242164604431103560142536115304416631264060523404511622404251636200651032326615306140536353400055060516515362566024202556142123526302325426602203331121264400363412505542053402615304222215516041236520305051324426043632160541116246643123325526661304461223246251630106106122654551454453032334443155566410536563635115601036414244030002462666305021262560565245665064645251342333463615535550102244563041413606401240045465510264054425100401202300411234521460630031404144031005015166136515363144610636662430544633661202000640346252355566262411245362226401540423001006522132026160121044610461401205635025363045125455156155236134440651014042144634620462003164355512421255021156250146443043140133020156410355663115401451222625354204651461456665153556315164154430651230442605612225302314163413360545406624254453541434301515352514346014611616631121435533221550206120233236621500201441404100552201123561341012626551626362534420256354051342616103235213321440331364351663052131632511253526552540605516661321114065011160240243542433150065354413066153005545424352664343222412341554644104456150322523211020226426641636265202364252013106464065345166456124324010605053141246501342114103616434002244566203011312432252366321265550225034045560103464225020161434052126453014645145051424451613665313640655302424154630204226644154053105334533406131514100452626352313342342106243202514254203436112616323220024201240552521225021236620202414516152230162625364024105352140260235411614036301165131144616435454005336151020664125035146062331542036652203346256331145415252224154034350316224614010205565464223343212015141362244463366120111323466513035302064323140220616563051165453506601131263425346141011242231534535515023343126543654664423051042605214232510324015013364411440666211323450560463200310563200014052046405106315352146535051050521161506401336054043206143143546406650436430014544141262525463512100164224542011522126634465655106013132112010366635366412162056534314460364151400032311250361523166550056153220354024052301445500631000540266041523214160516261015562202226200444344232660113300513141031536255113312120264131402054116534625412464440303242343413012350133152613413423652400134343553342460334600521442133065131406465464315615434552500631411666333223556636336153326164223224261422556104446021250120343062264152133024450021650201652342051132330512414010222520563144635032016146120451513140512166332300144134632650514002521344463524226332010561444232041534352615153430024166305625251200042112221302513264232151101150544010626656521510425013000204050302115133260041603422632516254256411130255351430050150132210435301525062302540300136461432131123622040446342456330660204123313135216536340402603146056156443340126520006403461303530206202433453123663011566652535155146644322156024551521146110126422202210053260062661516156222634166130035451543523321224401632145013356633461453253305156443162044415015614132206656640116031342325566201423644410204352301210441305430023220652100361643554664332623112535351411235415630360000551156316261045111055014300346115500322244636514413031651410322506654123620261460256251613323466065111366354456410311211064212662011435633224316441115203630450646212060403646265351664143221102101531621060425425233602141134541655001261416062222363563024431062405216401234543031516444611326026443546141111622113634502665134454013112265062663425654503431115006200161461054013310435255006236533613153560246240533343323023204655663240341021014365530624135524415063041634203641231220150303204640516653034331462132543123315515210335236216651124554344001056066042305552426044020421504050352623360445051052235125461545340414104661640366303200164204242441215446031022311145012202366031450651421422403322454553020262155030532620342003543343302643623555453464565302063540461562056524152026644541543303624224252355566243231402202366301156534143224146155424115511410040111506115260053540535102530441066160052661445561055031363220623525462210016631260320333264340560405205400155345605153266361620566002402526544245054456555250152252251313434240416503330602044446011123140150022044243513256362503541245545055645622050561400356021220223330510626613201614526463430314000533243634006130020510044602202535426360242525320034134620410453160660323342242660604245323030341210035665046140066561131051014066560546050344045064251363015061652103056226042142601363252522261356245411251354544425461465304544465165010320161656010006111636060135403452514602062606321401355246320253551532523320161242053432062432521403124454245346342455226063612652622436455343061243260141512234461252240004405356016426616105234011210335001122245443633313260340623314121006663252126343363030102110440104326152405641244505650511646355610264551010013636260041234363105410650423504566354330261414404052461432434401132164534524245602606110642361224415624634023342410423215256053520626030145151564554610450142324015542423455320506045340025105122536606241124536616563051166525351554615542411262005232600526315056260365206513653233666530415660520460526321660534563211661115464203235046635212430421435315615600114203553335543024245520506106102151113650560453204113516465160621312006251101243232620150531404404551355535522311212655244313612144125321615010600244614400111406644030051226021663540224405665333341164001504631305131222320151610052314001341102413046452566511334334423460142656034003252455341156533104060154050233430121004163246352100151151433155454405006030212100632623333603266466164642503334214253135223660425556033114435642522201300025406051131024211635041014515650141443166264253611346621215244441250444605642356305302421263326363613212222143001335422666430401205605211055136365252636324523124566430513315651154224236043043623012665650345110525030461411655361513062464653600521526255052360251240156215505442524126061565353211004004120340356435040422666553240621344561420434335116454625631632161033334102263242442153333122501332154523132060560324513564623426002061245261533265615134504415110455664263360136535604660604234132242202665060545222264015406545350660146644322155114100400052631505365621225435121202343011002163520114111023014156130350063062000642201562156136150151655611151426324323420531455141250625525504055104031252413231061441331341245453260003505245646466400503353656550562042446621522311426316016143163632446611501515231040133353524504455434010150136033315205050242616353562212450361433344550034253555655135412110111646543240131033465054003004121635520440513645115110546536656500323244326261261536432560610360212135451342433333321511012240260200200413265620211601123062201104242330046225630660042563345156040664243426353262504105324516644505236113455230250624502040240346140605314542003656656224511166061531025550415451236320355102356413566000153553455445144123356065053253521530304456643266341435222034205051332011504421423141430455150164052560111530205020561404040045601306462641365013454000440110110114505363143116323100410214112003563360451230105652032115326066320532240464364565303034665063525314314442142113266336163225541544146040062215645235151333063341213041511350656033560516050120634531515364020533063213503344520423001006511312634255602455152111506115262603652063512120234453303434631462106336663200054411453364403503426254326652134004211534160254110413664301252001112222625655242462311414406446044104501562402315454665316303613203261224604213135626331633345360030106463640003545446455665666062603443563413431413401113125151224126223135005104150151021456213526021361030031314642060036602551122342204365003330302313312643350120432602100263135302660300032235130515661363242550164533431400443423613500305612546141613230332560633222231566241215400102411335001660241230336640253010423211030420125012263141032514640624445424001232455042012641040662530251051255026035322163630553114424303065013325453151426054624034236623524533131335666016516312442505626156110333145413315462552646054120005643266654114342122101555662545515304516054363163323322246664636410406223062245221445264210350015001055350255220136222031355035021450356522240311316104331042625000355444551113004644160015236566012214022014031305512412352443531566554142161603512650635244652616245460432144512263101401253020132211216305254440616302642200036456511252213202616346141011211461101266005354053513653233630110021633146210633315062333242352406303526325143513615610561532540052066241436133513230133161214634561211004530411650164165560623256422236316040333256025401514323221544621403232540066514212156621133540454556323642406463030650155633214060263506162510525063530465646444532341065644060344365603231210051042640631613204103400040563453106601302131325401336024210052141606540334021314323552015605162425533501410515066235222602243166360536226232545306506513422332342364463145450255264010363644134053164010400633423401535016330301013421530212133556116305252522135333132153102541234111616056433602201052221032306462621136402054654631665346301416445115142661431312162034336442066024321104363250534422155061302350654212655416261555121232565506233246025226061560262455450311352135465245612202544303600242064354214413631201602645361000000643256454545643552124535235452515534404223155616645341133621345001362165514036443255541116203135666425122050603554253225040150603021016544315434654146335115511612411635335425031160132035550605225064126324162222411552200156301210446104223153453422202210051025304416653041566520114111066632000544235240630221211036261540230301106662224621531143545046253206516023263012131640524613552246455410650120542001413231445655666156045335364141122622205161150560260613646401330503116144136234531303435003055055364133314513366531133504240411621246034520133114364123423202111144351220111541436310153050156023112313005414025355002010235616314044643032633500045644261063610543534240546643516336323464602616013623423634031125256604150240046636322642363005322610345062632506122414440626203243361620336033502041141522233661664520526101630320403662253433450563303155624622065510434053064262632106012406324046322315446246200106501140661461250531030125150556321642051265246162064554230102016265462136364101414412104663203201236566156045544101413055022640465421002001461322500400306255243624652504215511323110644406144045230201020561621150436360116322221115056604616015621510211513460606526023230432662043200320422540054613362442264111432041354416324105455231140564165103501546443116121261114531156365033534200503221514636540445666251604000045021461401205655150233435326006266066160052605204605262301415613411453364435263251436154023030353306605031620431462150234602346202305540045050616635662612160560231120614516220443010650502460153332610252666605223304534523615342066521354436043420020122061161142212620431150423152650343421525653655543530601002242400256306511120122126240015221460165105166434510554626632142301615503635161154333545111363512653162636415605044651602214466351444241556501113665165664200360626520564033111560435204342550203551616566614531030566605021164634441544546106313125333040201133034053042243611456030156522416113103462112302056356000523641044502223323115360630243356346355234353640526630520156540615263143223203341305634513665114504236051000626511624341353421200544604501523316404045665551222525451256041654103133126101562335162240011031561300136640536154325506144415311603604304650551126626532353422033216442203645044451063222512341566155323124251132166266604630205604466522042455106160251313551214424043652431311601615050132252106123360433015045421245363333621442262402266425100251602241120563542203112235352530203301263502536304126543654615161562226144556105321660534503500630620350342625513615610511066622243162043146560355212443001415042614214614501115665042561035133324553366540223232526122345524656412054142306055540004431353325511311521462304410025124230356126122226566144533500401551362133605142522466223305365455455530505461105566225510210116320622640364655050151131635303112114155533150064660333651021142503320041331264110352122553004332143343630656455064066344326650532663156554226236212205531426542552113421310236460600443046642113003001214430520052612421622523654411453455402023506235365022213310366152122151624401066412651235124615263101025052666653124401642364624643435541233244240266012643162446562441044300434645005042534342101206056131664365152022406253314133161412215046445160012345621134565042051330642411446356162401464546401050400521034022323162601624060112652060530246326600101414210406421242106344325634163346156200546035301440066454026103350431364452365143206465264054513031434501233161040653631035123513451436202041234250125533460003062266202215064106451415530232565016205360062421255606645416051254551566442305104634166130050313632206321166111000642201543266521346153254005621531143521502346024300141504600306430616644504562221664466105214353601332661414611225046162032306303350413103210144455330532010250445326052306564066645505545364142416141215516105305400211310325412056263152351505126153134336144532611246106530450505655363625554210035615642445542462166306113404510012055041521656564230536103011365520620204320125213252511440106220204041124102352215240541162522524464505631535610424121622465365521662144233433112035352360222353434626512214646356641100062212342105030461122433422665011500255626324216445511550524166006644315345023366200425201646442446301046352245600632040565525632441353651316446150504631165411165045332354440121120015334041364464565050262430453562261454462266513522151064116161405464033260501050105525036032144134141113052116614336131104450335356023614525415203464362623001134122115042614552546232103215413563242122045544301055243264523332401334130235511310611003251431342460543201030521222303455245664560056005435003111220501136331024421663101245020400042435605011005203155236134426052142323545154352623525462254642032356215613615004211534120662414364504625320346202305526142146141664450456223003653254225366404134651334133532451062253103115433205560161542033430553523052002665524121242435350142255260545630510033351551132213545103115314115633233400524263541146161151533051150066213166604015015623553045461541454600660333426164225131532456011121443026332062232352616442231656541524223224363504510510636051411623404346445556166261616164522516642112240026550410542522561356063134426016551540105536660160564111066124434416420201334430334322661504116530561235041421443642112051224234124544221550620502060204230413654535103152100366420424206001514323605344223154533414023156211210623240615256204321610430154402502531040320425324014035601130233041360345410202311066315500416064144065663030505633133064132112216642514544136635154121524303253641544014114205130044211505466363361212642132525555433565253326132450115121345553263454650166341440463626463120423153650522614131645020530535645500102040144455103014415652666650304140360310445542125465135032446311463544434245166122664514065101404510324015033212244011001663126046635212401516556116025411041133513230165160232634004505061501115665022216644665422536640132653062364034360051350462655614220606556520121410064051211433235124255522532450306456233503241226422066130505465436626323516342034142561110006663162216245614640665010626322666523323252341201343626236352613455442454300025042243533424543100222430646043342226561330462263262623424265236003432134303131141313452640020613304463600230151452420403166441041513536440446601100411406362620664515364236254105404154534152021632511444113461251023420302306340004133165623311011141242151223315363051160264644403030320100624414114304341404001312246666122231405411364621264055532256640446346611245125523323612444556212140366254120432031262656055343425422603051345110111614511554663362050561605212003640601400620025332361225243126223455462030144433033610303003001621251131300066210410430433541135214001022424156354154156105504013430152324122430624255550510435263561251622526100606203061126611144051322224204560360204245643524165416025112026512356545406220264366605150510552556240205426621446346201336441144632145013303203332643042143531151426324336643012523316121463012131640566356626124256103513105214353641346513346403436005153144160644310164241643666500136010413331026044346505503265310564403000423534024602356301520346502564506650145562514136064101153662614164563142550223451505024225630425562563014615502156352135655546301121620165611431553335113106644122041014523353641132166653225133423244466264112006303225236355263665212422005352436001154256133325115054151165654410621653233063044654262522523526304551121405605142002444406015551404526625551053053541540322131546441332454655642020200143322646024650431310254665005650323660632230461256644620433152614446635213431633511021531355335665156030502336430224104566626322336050516314652611446510466425625121225322043530424040051032216123040652555361666154311013202146014346526145320412610530315342146435410053536631326315502466155303260423150133605143004362414444664016436122403366463060060460411610034636532536651602210252153654664503355035653214126564465236514604503160634554652451102251322504255456514441401306111145253261116122250663462003164306662113235663346145340560405256156001142342053145001112222645612110042461355224160560231133245533660133266141133532451013504626554431016424422515100444443234531406153421453466103164220350362430415132643651124203125562160531266234264254256062306045346030655616400215510012322636541036166625035541056453640426531432415602440530613504630513334043113011524335044120042101511406261226222365133622622004345333134305403462455364053256301455101166450251412442120635502314245346051550341416645350461636564544502641161363352105520262561633040243012320244440443203565505542544552240104425556262131116305434024046516300521051255142540503321226331210103661523041135012254464310563064564340400251465662412361655442205210135104042010621536064450501662036352121145016540650510262066411641542523643535332140611134044612501411352651523140526155130030110606331560434001512056344251055553000310052004404525033143224640533466511104063453403111644651451513666225050512202643105243162442555332116662400651305615640263654151553446436126510120525102162114600134560415332343641644614235516442422251113566461614113165551242125450560463232533051560540015534203553335551412506252565524246530411650164554106502061451622540223232546112250466225310311614220606516436665004444323453213151022002123455050114540612245626513023354233656634501635400130330511460615123105111323316232030346445365413623464250614623561646265666651410053662444223131435424320262043326633325110243150151262653201006400226064160051106246643203013262414512404115010503000230243166541100552523334442410124435660643213012421026125246141011523510320036466443462315230420121431254005455045515160152343001346662311114162456541063062426056536112612400106436262042341544201116304140316465455043626614511550635666316626412222110446326340554105312320454412036411666605443360031164330044523140011320045565353444622410613142504440101532041052524646332215515655055100452205213021365631226232604330232651553162240664063632012136105615341144163451152441450345411043313623063413302055331260403243066565233223655446262425410014544144150504233520452430306340562406024023121130020400210132642125612504303515614325432252405612542100606156651442465404642041233334636512450211562500031056320443162044456051532664302424552525504055123114144066416556062120542001404430106502612234552162032306354332055605652012141136010413314061534210212345505265045251603253650654445213332053462125322435406460544404625104610452604236240132002303423544002042535315114156004364144231361354520156653053301010004521620100133202613163200055613603263631056450034626524265013514300314643246156502150313336051643503566412313031306136515003255642145155423102636054422035655516125343506014524505046410110233116364366000551543142221000050464436453623615600516644213460405146041220664441524103634420425346436242030544022266245240131430144660023200654314516265633224405263601253616321440213403414113050355301122110204433134454441046225166651252422441104264045460105402352122320402606136235134514464522161100046222536542355636453436245534206151065415136653262624266543653600464316314435001446036564504344501362350116001153122124041112264333403321000521115343056240433110133262416402663354065635533642635635460302505155033636526534443331556556512066401263425064661302231003306452623410415506500233563134146443043100140520461501561413361620566005061061020403125241446044104532564222361323144565502460153346564120540335041310161542033400640512113102604434453466103101145406120325365065325310421425234424505162245005454322601346466204211106330256531545065043013213351021624521302364535100343214354626214322122122366350324145154666462146454044206223624222244266425662162055121200256655040560620403156241666563245136626024454540460663524013341233164126425213600443345255521262035653504334020221534210343124331232245136550403216405245664164105622435154342000240426555346432650256466225313452604012212000165423636305430656410563601206326520042633336625400561130456452342151063154063336264444520663450456542443661263620240212462222215214345626264462106331001123222260105024310211543630430332236305362500662363651506201132153356023132506244314634220061203151063063533135520051216662205501203552156024543501560054252564225613532152166415251146602524343300334204602130106351501015632665225031412012234551230043464405540132645425121563514254255453466642044632052016421524451656014165330605262253662466511262111013234013302015405106315322066566400240252654151113650532310614410156240231316040333256661560453261025266142306055532101444553055352305433235124265055032656422035036245626513044452133322523442450561102412235350252353233545442646512203021255642152412616561401134340244465110610205162302460354031242551123130220444536515020012163414432011345454115545526512124516460305006002666556636260212350632251462240546044162460233655531601314264302621554601062164030131140140460640014346122663064405115236525422666056104611064551165615562304236601624612414005150512014224016025153426643234240342550204363402022653343456503204246626055256545626364350100204411165266320161165016431255354604212210531530315235401622625026004325614032420121055656443002136565244204064550432653404463235316161204650142661411346326402142362541114345543133532322306510062301112004552353000061114304123034543446306612145646105202105323221404266645354320460614422636621104300422251160461444541504400535216165241200040500556623034201335633512125145104661356400655626033466303163311016304541246223441412203336346431261220046400150665236435053661464103556635214653505116031342342450544566045320411331341245454546653165602540151335364141166052233044000443135330532010220026655245552253245310564403024304151322335423365053462125351622450053535025235216154062664613445555165505055414402205043451422112253661113246540154561514621632613450553614561132255656460656164436246560056210225505623536030316334320654501124455604532160220221403343450256335605536204030060320550530103114340045334554235131612050043616205533105631130205632141446666526546412432051025634656524261542010531001501653024251602423302140053622025412124550116055454362121521133416451034023544603655635160452534311443025115616063203463441624062421315102542415615031520043650333052112415245155441003441356132530601452151243662650620654155021331006450106600256133056365640030331005635222160142104663642065241643346130124550052305655120304152420056021166101444655330046230626626301525036534262142063441661613256640013644363656636150615146543003211214351536523456303624311516253554452463626646300454630343026134554202655102420020603263055522203403431324421444501561564361356202541524464115334115401451210505211612556620142555250152235164651605326000350303613203243232215442262220516534523615333255113115044532605121242435303064562330042353402643651124266345016352243540646454322601332335454426461344555255133151020205224140604500614221100320625442611615321624561021624636264342461410314613301266020604161324502014612264610160012560321010626456431210652512200625626664006331060204416463162361131504213606315051652505250355600106304042322264132511414265344541142112455436453652522303065066665163125340126443433563423636622434121343464422034212255536341034201031215351516243364301640312554661610356332262503203462240635644324211505312344252652511544346066135443550522436660206332463503466100040624422540626554210265206504440635326122623403055650052200405110032300300243022402146624524626021134213514511506512600225053300114456424552435602310341026111053042400061553314304222441635354356505561212325200334415664213100665604323335632343031300054362563660261350563165552230666113463112250640542364322522200616651266405562230563330301601462034366353014245112314524353642212052134304042611503452303132262535420506401336036444102045225131343621312006252456464666122460421621403232511505602604206652135521462304423065640665014225526503241226446023563010312556216400130330505444046254646620421646512203051655050552020522414310144115206013252422126342530612632062265221221561235300510336213146504516350400430624145266666313033513543444551320614250122041345234325525262152650654062035400265416261512132416030252545611650145562010465133520511056440346452550214563536661633061222454400133565116422402013531215155201200262301014316464312104354062353431403024613003236211045662303025344031241550644215503634262432306020353351522012012133043121254351656460211231553450143635034266330546413043450211422253643030430660356645150644311004431232601122034020244561302325044542234042460441111333531550155536000045024364354231624420246606643400650163311161515652315633306612264435232165453110334264606106502252601354461363244002352312666162450126660060565510031216620001614120426105013013660256413201535435023405453341135015414253250433630304050561335465344343005663413161630250651506621456305624422112341010556053146346514614565404320614352301210442404165035110124323400503353631356263314006651421613646401344360434201002512423645505545305456305102206613050520346502505312662341146061512104610452611063302562125564215414402205006045006140601325242225604561245330266450330616553533536554651214642314663130443534562142005404215030515012121566043124022620021424345506626512010336345223340005231055526461156656655533522234530003030021361363650511515400206000350665623410025653416056552231012032220022004050404200046562210120121016445452200421553211344113412344366601131101316044200423406653662635632360120611151326162151550436526432646515013024450452333143255100532350523006402516444424133421653613133650251356552000410423434050232015411406031606435625260235012251534251215335304150521023365626033344612533066335326614011121614455311636300203156405400045612143406152334410015243352313315323155615560601666653614546441436564511423236161450032632161625133631213400216164003454005323422232513311650621324030415663652640266266541000425163042340614164313150550004634623440550160003136354460203502104063436422121202206666134622665153556331435464064130543002330602044426201505315655056204633345360021566211333050311614020122061103561261226414241614033351551154654366266450665014264254256031051113230423624013531545065024126165614345142211221100320621263425304533026645450406233333664623416142200356003125660423253506333535163552015143653304166363431315051221636404661506366233635436003206012313224536022025023232445035231330423402431264565043243625533323555642242466124542343131663544136335521655250561443520360416033313132661420266136321112422401644155402212230605556525263562260442101521415615144010003634541613561245646202266155415312110016453423343420552650663244610341155542160440600344150201611136531345562352066102411352200644334143604644642002230250550151501662515631133615435405342110130156301056115456613654005624221606554242244024466445311534546111626663304055300115033103150663043542611431140041422425251036346332634150301315456665544361545552511536022460023361222233206342524105240320102652305424422522301030031323124416521213562320504600363540503066460635005064440306306040415224460352426432651633153121433601316241516415443650436430032206521004601112314404404551324466215223010646364540454556341362345316114221262226566144512155161053221354510323516342055625141366230604534316232030320023034234301321335401134340222536611132544261161612632062203306165533366462341313400321032345113062236222435204323146063025302142232223163460604625341543300616253041151035142345132621136560465645451652444502065056066003444504225032126416335000105413645132550530646325426103353110456244114606203005321204421004341051405014662111321132553322435634011525150654653441105221521213024660605306523206434140334562411566342144611604514523453134352111222541211513520215325236433323646544531251361333561145442500604252512555562540350520311146564506134054244151262244351460362401102604430246306601465322422104404433334113543012441525646543435435351663510514023511325064245144302032511140334056042514536106363103303100654016425501123114226365533315645152631613425104421020162556652142621006021066655553206413445665335605204645630030236521642414061326550166253111345235622446033155012146042363243623026151451232310116650105446604365110315443106512304421454414126361643554601500220445553552231311426316000035454462364240646303435003004311504233350040155305400211331153141153414256111064101153660306556164644536541544002042510216245214446511061246540154553216245616522122156533536554661422003563234511306624205335126553663606211032344302434320105216312611533230014020024535032240504131412330531204535343662635430322453306420445655362354631646350601251621002016030354152356016543531001500013615663240631422455310066244533542165345304333125332421302110421164225442636202555300266144212342263066040016453243404254322156116536541163513636166021354205126415004236161066140343213015521052311215524525625055444436540214321523030110213311001101115042626414252343441146106346541052111561334035656442146602611125661403225622506012060111020064555254536330304405054053343461155526030600645660620511160310242226644336126344521516104523105562441024252534042615510223242345604000153641606255504256140621415540323100456341663653203342524360144036052461452636145136626121400113063413236001236062461023061052613010510006305421056251462644204505131625305150654216605612225325254635126433262311243513256312126552441614316363455665666030306501555505536413152650343413621336051032541205633233400500066631626261416456400215510036234642503531511415302364535102051623026151462163021624636212353005105121464231003125660422362224352655366360054053056236251160434416565410534230115432425315055024522141563323334614332201560551430105563114555226423340405241651503052643151663306305006104335650366222311356303451544110033445201356052123056056452635661403523311160100206610014441446441263014266626000051116003612326213031451150410221332106460346306363105264012154130236553310605434111504565224455251550666536162542641560433665540466013635131522336245603556505033615436663502342656630325663505430163646005400550520030461225325450321132310645461200625064524412434342643625023506151423132305433424120206263011265411265204150201154525053113054504535552242430361106116450031616010653044421341025635610134613116456211251145401125431154651440455504461564243432342242235031461062436642566406315300216521264225203462644364266500613042526141566612656223440653326455346502003130566356400231416341100164224525353514116250354124313612144124466115016260344356633214060233145133662152565365142522466262631523512426354114216245614631425502231232263654614623561660043641440034321435460354031226134505536434246141336213146546631304432325350633204323146062110323443625116043212112020062223236032434245312666540346013255315031124635220435634142045056312162640423361252035323024524615366300132050600553422110245336363061261611364161401664651351052563521434461023636524224644033006430024406365051544023321352453635155451134255245522453321035663415621102415551462416343435464324266440643642666364311124526136030244500610446024414545141353636264114651363051555142143145565662123525161541351521644163141436330655500252104436602044025323053431534134200512566336616106231313463623402046560454122221035012362522332503610151004350334506164315156014244233432341434341000321220605003354161606400001303221522601664631153210045622526211560422641322636613245602435165121213064540450653110026032616465056550656234614162666354451312265424523065530512553651260263416514041611665001530000636405400055634222246511533605454064201152212235415630355450556452532161501515231040134134314136350616251531133504255435306012330536545505126153161611515334066501062451505024210361666254626566665231361354546262143224255112313614561132203146133010451635040534562142035351635526302530214302434320144165654106222323603206433632122220640510550602616310445002135122255102002440325642510601455014331551023531634005651614006555051544602253256553543603536564460014252464423613202641465340344001310040130001646144450662250245411050206451310344156441021000546260142164552533632365310442162441504056500642242216134355615302421601552243521410306232613515660434215604436036216531320505114224440124500223465151651613563222230151565052661062566026232021016106161666043565235101330404164100425341316135035550152561441201220466512636610542512401444606164346636336354552031222621205250305663111433332555614643420312354015066054612446062651503052232455146633130414615542543022400650304600265406302024411432166256402204633616455425004063121113551242645653554061456603146220655515532634414222500125311045533415030000126311501343566465654465361351624254453566344656556000055115622050561406002446143335352450401113125105250635304041162124002242400254555305053433614453051150066263226665232563042556035541056414100536622015665305122122366302204445365565646065266020604104306241450540421503015143653322322231630521631261534230115424342453122222064051211553536231110363344613564125432345366600545012464206506212361352500233346462545214601513201533236162456455103100426446220542260512524001551462523403234204344543604561312206033342645222346156210136405055263142320523021526626152241404022335655120616166455506652306032300021010401250434353140444250301211030115112120316153364261305033512356143645651522464121651440411021214401022341360436544134606443613441530421134545053501536140023233406226351432002554143536224303505512603512545622136236245443042643010312005404141056021310413143203345315440554346143463331125641425301250445233160041315063531024645326034562366332003466401225503224042250333341505351021664361632016051315062314165533116526120662145455301240625331154314151241563330502144311316150161403453630566401060506030553460332034563526156266604143430151106013132163162610450035602122400111406644554340105122412622465646444560345201335630651112461105566226112461061316660401323252341225630146155364042653444223131433010100045032414515515020012161644362466132450201266666313005150121210416636343460604625315332300143242531505666540346005506026163111036334606356254561131652034051156533311254613524645656411310152346534533356200332110424335420000261654606310625500031356600443602561506101043432136241106326252063314150055662524052534126110030163106450121663313646451050304566013610536006022236211044066531353026214423643516241261265632334340334243464042314436142562455240446413200343462001630441354461414410060253220223641016552644064045622156003145635451443524152663143363005664464461210262426066162236636166016162536302260056522022115413536504364126160524111503200600563354026620251441125535056650655040041232616466033514321265343126364204043242662652101231340654622001554642541151663206623326030020555054501213651041005433622523560532454605026423615460405332623044206626424454054356451605154363153132201564626204325063621516065621663501241033553525143461201036663111055014302233305104403005122150136033331350051043234106564114364123401221262402551021011530450505650156235530134362623502156352114324156023542432026521620100146664621466341443201560056210246122646103351354344566043124013150512214154330061020024535050245221411325531503310445002146135641256113165203131124115064410364224330633161512015452325232124152400361056564436261203536112342036215564010456524360501633012345065310530126130630630325461342051634303105340405460345023014313432426643120543344223266464346525223340043464135466016614600252354105324536123255026460341341413055204615215150650226122402511210465621621036245006025442210324562265004154303523123560241625234441161166056341234116562363213136156405022543422605134413530216062630100113046404151530126536535451236642142033404525252143255004234226040145234415642446360465634455266550002201514151306340220245102034603434001464113666042662630546406116211024236631544455262612644540416254444502513231143405054503645360523542433261226036151114324452306300134632352613125150321010311215242645433215314541320525501123313656150541014611616653664121620034611550626613201660216635401520505024150151021440603443652320211114015221460163206226405536362555045461541463526134553565554630440530613520433266333320261316454044206213454541152550562353160012560345513206142262002142636404661562530411513224050413563323334611246352203512225510432345366640511565336441036422155515043440422351631263312336560230266000606454541213135136223006105463401033321005253033523242450325344003326161435501666625030263605315505116362604520260606046264412346431045606035642556051402240154535535044324115421555544656454251330335402215521321502566603614523013655160204653405622351542640000125643650030354315610523551544004062332213250502636604215601250243500133533443624102013511533322215122264551135034434145406310325610154525331620141315612342103221366425463301103132636433551432640521201002505461335451204666153035355515514351545246250265450151532145060106640436054002144513606332032345101526115045635024003200022413303213151415514615412531650105435060056424045630366621115403414360031016321022220460401543004634501005606241622420640324134313646060122350133112143553056534314403222446361452646343224405665326163535625621352602603231210043512201116510516643364655050142100356155460066033442454300011216201650463051333325110243132000556132362422224545526512160303163342101062645250122041343455066260636623363035142345114123305311433220156435634142020024403250054501246311254613543306331614042235163353560350050246211456016210263131452522264464244046502316265120102613144030250564163203612166041003622351665006346026416331110630523110304034066644533110665150604445243666054040062326646444422332143112266665536456630426001245450326343505631506356654561160455563534415026631516240346052261411016402310606304616236353105503206443605124130400344615330114656251634420444415535011325525565404434015465666404343015531154466326506502340620203105432261224420401413416405140432436024013104600412505533014256461312643502450041225003344166420000100233352251153600515033313416524426203356126024603454321255361215541432016613345221421605665311413456440162016442531312641321510463400453300313551463052312256400410541212034046654110456202535266155220633512500466056353152263032215502066036415140514413031603140005333334116400212450361413610300315104264063541436310145105546265113163530642445542434261642252504224353611431553340431130115015126265603263631042664256622451646030320654501164312106524523432552512010336354360032063262113656204535343605514301054505631216642510601442065062122464565641512015452312633123365024621145656651236303004621142050315121613134034251605562334422354601652542550604104011634033025243435563604465306132364626350601111525402325440625655105143336201562234406401402343164155611544466130215550332426000103011163341525540623222146354126562034006432066133515310304616435621306020413546001542135051660535353144506552521115126040303306203340211323326132124436626116333116410562661233625244640400301133244214020335601430023532605254225544241602164314056061501116550505560500202332432264430363655556011431446615155132530225113354116155230565512361124242456630141544116145426610215123131126365013161214202341043554246003213052033230300446563423520616513334655313042652640636604263425365055336500250041351614620132355023063614250654515202600036464363552204120233236600323112505141032250243634006115046313053334455003314642060016132041035305015602632142301631121141556216630611131532456034245431003511310664524335044132010064005645003462162055121250060026662445560453512200625652621526504522334000012313224504656454516263543032563114555226404233615501433155361352500213101523462523212415560230266060162102630300462114256333454016353211020243226013234644126424011146422532404166420040265013154106132142003361402346402565102360340004406045556464356655525561251350553316464355313041044546460402235203611121406265211446532652562134260434625452120160026223661460661330220643615120003550316641110452462123663413434123310225432034604164162412525205200452635340400541504653526611640154546662610445466466125211023002641633212551156035440130404601226244053020605030606650115432546225643151103502403421656105015304441154546121546346116606556431230521345231436123245654544211432126015436160133416215124323126341123104531300232330505435653606001525600352605515661566362246355111621215610165240613261645626313051216305040216225632215644521215313004410366416100060556500152150020144361523166566541236203002051004131222320142535556553660255112400040563431123130051550363516533150064634045100121112144302222430646041220410142004210151226064160065242650130025665504556636260221602202212666400633654062035452310555263602202502652444502024533064202642334040252035323010235316343334646254534533356224003610560060645454131452522220503151211635321102134202663603333423604414515321233001613155444062444260030321606112332301463160362564121241016624152241565102036126525605164630400105421644561263311125036234634156024440030531411466504461446522053543022246430013164304056461345066140634002206266436436501163415006356656466626053633552605261006213211126516233562633624230453466135551551603560145322140501132353332404066216411652124344353453556302503312613360311110100214162445615613445402444012302625040116145340421544336326060250610362515246524126020146345233324204500024105410014221521451646625120331125260026542035001005224304263222542502135403513456316264162242500610046543422333106636524342023605644543063336102131522162115445315432642503243506245345645610463552245310361321440214041005525005615322261460256246022025355161005231135412110123422043655310660130414025355011543335456033365102055041521663320622324334222656523353641114062612265110624664514300314605606204031235063225403343450210602044160026541626461156656632324450356505606600445655362352416515032452461536005651614052146015130033211042564436261212131351366446424404613134034202432260130333342360603521031332534143336064363254661205543134044313113141523260506145416440036564540116655221161446644632301120561120345354261124533461363020305111333662651420564541343336410400564333562063646021142425524226466625005411310120601423006606533052405420535640362460006136102135452233011162363265164344054100250536334035036122004000525055400625600602420250406216022453245041310440045651003012050566614106305260544544342410031655103530056540121215136434204256313035354624646063345534402504400223104453006122513156215665656204200603204432064024043062542235301415203461450346555565040632045203004313401514644342343531605664646655063012351061215425163031231136030313441630565115240533006552554346366435566303112360320214133353024065201123561303540240525161332346426360242540013411021164654324003330302321313254010201023561111363512611425033205656423053352616442213304622633216665322222365133632030132624324615650156241666514622405465633560553463162361115121324165553352223231330423434445042255463164635052643151663001320500655505154201533236143354200000353611234223006105465023162655160556233234644126444145153213253414333162500630154413662520400034663511235153620333420013606542260325154253326333164541540033060514436403063363522566532165550422034064356062264000101021651461143156526410246266433253516054143212350245403002465526256203124536422422631331151436463402515304036156264501106230666565405051130332415233613346544126060660602061156202056005614461556235530632463623304532231016233200430255506340300234415315554156165416400403413032042152113333664306162320144435541666362244642006331314315145326132634344020651063612223150040160445006011000032444141562141504666426045440333401426421265542163236462313222553432121411105151326054510621056653102432150102426341433565060165640125013102126261445620610406340661112465120266215462544101262655301445500660651113662532003413413046452501310334651331264335336024210063140446435316263641041331264161030113653165654152262623424251334232442262200434414512404121503133366324513662044162460262040300603150421360030252545645300030300243126456032126416306012516216330630500600553422146022532566245645510261654606320362155646340103332120102613144223546012401114642233001613160643632545441366252063003402654501625045055523005115355310362334026550564163520561465111604614301141625606111241625302012036224024300431641431165545543364340244306456050306254460565066162250646204053131550535064564633463564302353520264054010032224203233231335105505623520226322201361625322244050424115034354415356326545555365565453623240064443402064111525423112532352505562365510013361454421665661510212354130565140054430562105363351551446460154505366405523502114523413363235500225220131266640201101413212263326652613514530200024142062645644543646344404352265254116442042520014026656422124323332553266654235402264433146103526210024121263016430044621142524122354656505250545231025555241120204244513552022241506620353346416263625343100054026354456410346204104536651133433054003004101204326025214160654032633500056050446511035212255520620204342232243636523600343466264112053331343051501050300051643503560244545403365553160320550530163150516521165014556021361363650432436253500010541002016030361043356501024533636553543603531004264461062550003010456524310052530334403025056652542550625324041665544406244661205543104000346635450162504122536046525455452440366242646050335456561122133131060130041344044604160621401564631260122614362025321132002300214465115162413651645324314032060245106036044134001465451101232162531224656132630563553555563644140355321136564506110266351212121316506260664341550512120124261140216604431606430634565322126304153661146253054535553343636144665406346015464252120233541046213143015356300635223613020061011250335015121102263464353234012031066366345434023602523631006651302615221566246003462622524466025045435405406520033513226520265624616551342051042536345336654120233206254612625655541230424346352511206663040165450050202231030406014015640553502115336462650220664335354504600311240113114614524404060420256354060415232141121106421160660323344234601422163552044100263135303340213144564426106602214466330043321432012521325504510510621343031310630322523403462455302302431666641231303460663524013142643020311434004505250355620104651335051151540533323555636451325505415235601366222311330612616113656446001220542260513566004436050163301523242450341632036120410401163420040265042600303213404431311511235153650555230052545545244606266143251303002016544003206330424430445200132533502013204065422001410613613152150611655446020133126420014644433324461202124016262111300106400424043216434656414123336523562310002425362156020325212554266540404354520026431522531243351032503024506461624366623324500335652001136643434033303551204311046536165210260133101322362066653255065643651435202663341131306015525424131242652362525466531306321265053622121612430262236542026312410443616045444446363316104600403650356542541131526624406120402621210435052412562420603466122104411505163123160523515246345430646100530162253544646505301303655402455562313136641051314601500060324404313016234645633435120012316014325431613362135626153145134261610160516261026620114354224266060656034003205136451150266030003323552015636105435345144424155343630656425114401063605141162141313452663552636656405325630541100552513061365151334123316621554601053345542350010630404520511056402060003504224246612530646325465435310015630345154364161401642524644231252400155602561506123450653102534400332166041003640330252431315410613606112332331415232602033342001115355310303662426465130300201223036240014356406644501216020052316633503110501534420163515213655641433004116010366152014553403055063633310102362402233623056513615161432544645642064140533220466411641262424010041546631551051243363632214422150660616003364424506604260035623465536050203550352021433526322002423065650203432534153243504140362545010100662523341221013456666054104665215663524363211454143133533512316445345320153441152023032644464052231630204062146402631510425630035101566035026466604252221560444066610064261601532124304353526064223336621452544563654234451345304124631513326433523634143455513220060441455101131343243641254152452000423524236060252116132263304030162145114530162461213051441321532352133211556220222633224316442453230305245534115110546536622351305150516242553240546643565011136655506406634220204041134043464454002061330212422005314551011662333444241003255642141264252136216403013131612050023222641324034645255665623410045423431312610335311500013615641100334456465135105613202641414625234030104343213530126130661614355012235166500435563604421420033610146316036506145416436065422606233402655050335456565440032061435640664335555344632322410455303131111130231161011354306553335103663612443105326166411365650431242553115546054446146220501311626402104534536033610662615235523461566613223212064462522216512522422442362510053225351052130200331201036545464313230333614361203343425040123350050115634305436156630434505403321432536244165126316320032624324353052621603225543152516655440221535241214323202306330116061660452025635602553044053634205244263616224310524440126546334005514614454221364306305245114410613334502224055151030365562015261631433642415613604260144102146222555325145145151530240215025132600111511266021442654001416144466241525145112653563356136224666112514205046521462641405440331364362004443444111520363341210035665331040605650032324661363242535014105151633632346165664200343266505322410235221556166261644636002305243600115450251412401244356604515542310600443345211401404604361620553511414265302145635362565341605663544136304562441146324063142201356052125635214346534034400234204344562411063263063032546666625030263460264166530613236402346402525641212414003656454325154253305641635206112213313330424430445012160203232241045231036324120405113444102463634430331122645322454165166441132021124305614115016331633022242303543461416214236022224654125023452316313534512605224015163315325624221332615330451351643333260512432514153231506206604355622453352200454506433050541010302010205523326116346400620132341031555544031352434245634425434641242305363502110505115005166355506143425301133420622613320536245654530355246625324253510114104326560135031233556216433465002464316460250312556450345435531451303555516541510110021134363341555535241535355124104142241046110200325511322334510230465452641013340601624212023346126133141462546126254230565512003046512343511610420200202562035452026045166305213232660113304506462126504614006154050233443262612615016453343066235222646026160136062652056663156554252405411621616452251151452420442561333254212063550643213012426360544225552126203640014346131056311304454114211661633061265522310123552165525606203005324553100662305605645461023636513100401304360456131252063314113420516346360531550331110630546263506016510236034016624152201166552212633316454561465111610601300414520013253052316633553031311112040511344364562661424633302124612602613512022202542611401210602141532642022560656623623456010561615106563130663633606625441343421304625102000100104442002605501064051320205520102264640232221332600601141335351124600244246625552551120262165260446033260510146622300046262420126124051541424330521115110520055462303411553016401145652132334544015241522455232202245232226101650113161630043514305464653552253426306462620404056251024256552344316236560332454455344635125425345634406205522661102253453223416655130212144314654530055210142226253042261446523243340362523652013600025024302413234151354013626460023455143506451021540423066042216321143002165035310325316325112530051314103060403646265611310513012100416536432560614004434230224316636623423634040331115602623621220522524464566421122400316644104115054151123142453462102612524035655516156535043342266306440205632141424554364532245440013032220022005614435202120442100244533542126356614032422464403001646144422060333425005566252303105340451163626042311030403111525402300044060454156510203161446644615400330600461430114344044604135020132040311050153130231161041024636342463330212111352641355133135625360015403242340515113442252041026001266430621605540443062562240006662121554633433142033052223235506252162535521322056364305520264022306135365043316651330032412520551241056036254632435360344332600216262400631333356624243353330304656130030310010131014364415433615251534323010266212660652415506203403411151213225245342300010256462622462510116245320624554114343100653450311032666250320325013234061636351163530552303644336011446013225114514234641226342614123614426104045210114415012605213232645251446602631063264525363535562042313162204402215131003505413644005141516522166542513041066464620444313403040603324505325622250140566463450200650063333312651406164366334111240225253521105550400263626251466504313024112066640416004322600403053144304422632415323414161431241335410343041524661204050422522623446422564425216336043266313033145635326340336136603061143135141441140336614406232451660036452141606240315050555033651165064013616050122001350601256424455324501350353635346034203625663653151135660531625330606313562546124334351041244010323204300345001344501334301265202136410152661266533125641116564536001540320400606016402531363254621235564305000622355534034114204002061630564500400012600033425331600411246460561206005303363324430523251556002400165055236066455202151251230301405501414506310332162551241006210546105036350366115606645232223360262163410134342453660610015424116204653220416061212046221306100064121116044501212416464223310345035605643524220303226011645063226112426304525506251546266505554243600126636245356652221436002305036301400063320103164653011024614420110622566010356320305100324201300416503653602033041415303366554504426162004535264420256610540555416252551216042503522123352153014326400251530625300401105061046623633113602321414235362323426323615354135632140152321204105214422142131633140055431231653601165131653002633165202022232511316662343116305332311446535504466322315165461155313010032461403053124212140222315623035121230116520310600524125641645025325566536631036034360622014530260523510006145153642355100200564303142130303546345241323354154612410552416136006443165354043205514620624116014563334333264102463063610136562122462326401141254425013606543432636133123533411460221332423405151640253136323613444050423344540342262100101515105256420302205454361220001433121404366362104155146326615166110454423033341406161115325560116125500043252503634235015061001436104012355151025136632455253043415252416154022425166550346402365450266632311112630034520212512602343543550236141405060225132504240311112416336204533164652233065445161115613052636434316162264440424516035461211412210322134210622530510453455033464062303105044543301416025533160105412426325203023414661365054141615166305000635602546411036410664651325040163565226342206012142656626021506544644446643460362656335116335166233540512103406221032536565564334441403124223333134031106602450342321425266653531452622513500444243164166262613023210051454614132361354535200033163106222115125325605104051564156665403304263231121501205141604163305266165465504463416115131636634100630105543320514205516465505526603405623431411422601414214020226142452016146221315262404644201446632546630646122560536146355350025325401041206603125235420252323041231021410210626532433634305113662265323036114123330666514613015204125543442002024360210246546021313442252042546212355042334454016036010556543060336303015015154664610360221640212353011620130421212441340652325541365154565046254521031404346605510650146114552034406404536214431526155633141004025205255660106100622320535420514434363525626152336421252012535610124432250464026641166522013565616605561262022525021140431004343235166133515464555553521651445556514034003314622033101523210000043445353510320626012442115432651646133061502153350326214122634525112000465415054110451651464560212211666441523044335123342321102003335000325331232140203006663325420530316534414226342255012512606400612416160626320603440056220060412063131514616223255366260443651210256266154535003010234664315015453135010002632062234402264213663441426034133203002511523456432146245564211512561251320454321620452144532546216533225141460665002665162056653314443500323406302220352161442145554425325240541532024416225212415352621466120001633245520662204443213145336245212046412552423556464335220615653050446251463416216364606413126433225525443110045553425626163105553331003313261523015360412010311135125105631402414136614550223210626303522102600126664305000623422621001654306033600522140021541554251660111550624431103650006153460504012261650452062224615610261333260034111624566032433610231201121231140053160433013163112514152244551601043546225406541261635664063464565626661244610503350346106345064360400360051100444264223402042610335246450431660553614124321260511055401104045640516250001321332254004022453260434051651135024506124310510465431314525632303660450152205445251356065654044260005646050411602040221303301643016513602306256110101044123236612343122054422041651316165635211442434440401550332662554144300165656401224653125233664356421430143406533011035022646533653365016531460504454152052150321012455405440260156454106343403066154434350302161641035550464212042606450264541601251062253513660434531401626046453621453513002446423215025345024326402124351031453640601412221425421615044053445162526452262133365613132141643446322143415406430124506141415103352026124604611123024122403304550222152032154015350521261616036240633535121326016230034535653565062430465150632664411253313442632106650134653441256621632206545415341246546536122560412014306216055235553403401515105253030150151154155425151406155330566310110036615640635665363461263215536602610615130512064514522401002554046412525461520166631404233551065406406664204252241400023361611320222016600462656506040016400320164236346665415566466524332425360036102140664344060260540031434265462640241363310206625540613032463421151624125541132232530440212635043523366364552363234360414056431521205411165314653124214643251320261610115600046560105203650556413104201034426146513423215523215106212031506326613503434060021122044103242305151366512602042166163316120333112244306026053620414140023560106121466652600216364062452215252143352163446211136542436441266251335526330440153302516061233022020400213362214231160501334013430024112141663030260512415452161242362346300364564404001553436205111052356240112333314363435514243405434260531063000350555222431025102541521305435536440504226234010645401041501543644333256126235632603164435304611014541136442122116424212402106250645644455435552552323255650361065000140350524225265012045612264341611104655220034232640212412664051552211110526552345254255145635604140443062561142040020642030220554664610366601115506056631011055603542113513566224003356311325654645326441504463260342262256132556635264253045526353615363142566101040363034503014464204143011342632451315323551655361452512521134622531140214400505414536533163540204455462552215224455510403455410035443114065643333256036466533352045346264421536666200226423500326233524652511636112245124213641511513146602320625242614332432512212603666645526011645202554650303345012023143113200522015620620130534023635356342450611655203446305136033142113630240331211153606433336314123426512261655640063660410042446062403266463662644530420460131036234444462362240231652045153564020201120131222145406632236342255244101552240425014123164624226106304231003546362510115053004206341364164432602645122640606534230061326453425023421035341143304052221143032250163643125155404312553132550135666322305064216441203652611363606030323140521416123410232216521513301364313061121326404316364122426435214543021143134216513160553044034131461256306413604422366265123223560534225433356254233015653212064030454052215242056413440352613322166015011224000666261630564504543612200022164021224431103650366156406351356622451633101152646645215553054403640144631440644352455445304524255014113503325116466130502525311621526325603156434062614640161333412502433653301212202425353032004026611632042220154065433250650204424636121560524121606462124010550624515225010224221560460114501064146313400101160640016652645303103201240005001412660341460005562002445663360204423322300443040641330302143652022131355546610343642665622223553323335065046523543241404145062611123555012044541335041066255434630301664555261460032011435544346201004640104540242631640142466454546530662440000565220141411512442504303531534333426212450664442056020300155055145421051512420255154045354512343646506614113606166205462443400044541226250115125533203315124615624054465431252466265612240025612422335231550600665431115404064505535563001414616603224131052462036025410206564211012541064653233143544455254240651366062344422415162325660055510464536441165016440613401501362501464042024613505164565230306636362326202616501141404603451536526245300532321126240455332306236543161340462032454325364201215546334040001260001433121403530116201000615346035665363460033563113264664521501451652046633210323406066324530305525506321123215161206412330240611250055505312501661626112462633504336463252441064123332325523050555525041030234221466555252631556026050346351035332446403513533205540136555136040156250635450216220625626062210401463410632346546051105242061304501354031606320154421121022661132515633424211361336141031634262520365635365220121106210616233333252150101344655334616265606462323524514654046416310440663660303261053101543414142136056215463126105463223464532313142016561366611612256512515100505014040444306423163453556554453610523063460125236363134623412110121065526405326532536514354623362631523365110623663432455023212336044240332311554320462464416626655026511234023136352630044626334662414313362335164134446155050511005201043464562441200064134260360622515625030615224015336065244463504662154432324554131441416504265342243023324203245653154105353235645665441634503645452001503642355346460631360466532463534436322111205116251040560414623622524016325611522064321001445535520436506150241025110235033142033050334253316436636210430421212445040122616126321553625654645325530544036663321032360066402163435154310526510161626240454263662541112660465056133150244066224500602635042631233325143412146440003620221305551260624505056663422030412211510634636534644415506365146034235106444044623154625206562512154411555640000632202625220220204641040124121335010662226221625052006364121643221003006311016501160602455310110006115255543624016114532026563545222460346624426364542023600120354412461122044606411354661525000500014333643502315516646313103206522165216622353416505011244032403004221105055223022523263216626263313020545642325664652413363533666105664616004323341614316222362634402310121656236163566320132353452463641012204644130442020516356446431443351262506402106324454160413452356163466433526204062615033353202300434015416403440522456002041545664063352230105333225466253101355036405262101141262110446514114166534256006360523620233431364144501511051514253313316665246251262225510033450105141516430453004555020622521324630640436444415465262053243622425565210415351403501454356456515060113034330316216606235222323550600411246461551463266134065232550452062226026106151644150446340144631444060663245343515431036621355410612014501163001001334316045232333132064024131106104631130316131154652543345434451154300053661132413345315624545553652652040230233223244313464301514165114526616600533350431432442530202350246604145626231025045106452621555126020425104540132321033230223615516443640620330241403620125241251246012433244630364443563002405550002453612053436541065012351323020444603005243166664053030502004432624435345636350044033421506553133456246302146545624302452252065061412442203351553164032653453036216240360031112026241062320425112336405362515156332345366356113010100001411112140205134354550410146452605621520102524205601435442526110604066215514112025315023361453341624536624265516324666452122234306114206235302666303603141224461443035052350362061446244454335602301012624116266136120612165543404533625321425243301321361624146212541215446624302213106422544014540361535433635435034335325403215665446012313052132103536352566004263031313112412410164612246040323211666462003413545013110501550031301126005606012112521625355056120600515166110455413651545461561026130512064512603422622064435245530305525505265101616061201450160166243012412656603440222016611536605422206630245040120464232615505243231514230324426220320541643101166456115051116664213525334644415520246243113104350120430020556310425654524064022105602003564626340011226510332632633136644514254062036501464210405620016135346504226250066431144435114606563465024053513554644414005313052563555036260551063131543242234542112123243062361120450415065604322216115143624543306246315530600332523120461401413100351141342436350635131235021361514440610535236353010600104041303411252563232642300525344512442340644063101520465313526445534250654401241615223106250542122332164535001331235261322226525242660230543042613152461111521420215242534214554001101006416100462510305014101111613235446355064354431214604206636414054536663263000240301606551162405355422143455416436330046143325312164131465204306424315054552365353002612031641154555035161105400051511113302655356013335105302506144154340206116234302465323541415622126445065113110210611322045131315003453026332660206233421322056363033633244442303334165046254523332600341452240100256132556634453045242632112321526240454261630010013241265660343306201223646051621065641446644356226052645563326013112031236640550564004564415113314060515220643241302162126111340223436440543033651530631455661656012014155504445634235155222252456632423261462452441066000522422334456402241556461643160163540314226421055145506122540062401045010412153610630651114545403350321502300203103514303644035421552103206234456632321166546352453054316015214204154640121010466333535065630403061244146002543435052232054311360536125144061616241665402621466143413033505624251042435332011124302650214553031320515312114304460616543122523302312341010522140124142365334656625113615055034060061333641413514606030065343601651142431520022004530505410016630462252066362122426415365651016066360450613245302256664224650305663026326516216165302142164110611053210104322651353326350352030533031300652506166600452122161035130254150364554642511460654206100103521251360064253541642540534040523230425326245423132042626610436261516164566534251110014104264505516550035425455520605430552026430523251554061611153103140434611624566035540464125526425304555014113501612064123366254111234316045234402220166364605162100133042543523541352223361050261631413621126060054141611535631334655251503352516346006140451015216042332312013616262266461310556330315626121256262234620600014316042400115112212025065563655021205526103315215145634362060623524111052633201440465335553011634162326650561201603315635021532155434413423464215330254020612132560633223164423140155555124620501400655550630663114400421310011024513604631562526031541106432065046140666560131410410165510040312242321142300514643342314146423615265301156521513151360352521150034134612461663566523543504501605654550112564203003462151222566531562100166615001162264233455065055401326201316551035020610223665411603622600331506462002616131355452460366405666526525430561062043324661634124656463416616326531662141354220354244463653610530533351024345546065365340630531213034000121460416465116330641662362043442540325130266410343505205314453421325200440634436045252353603144412316211406603242452022122401613006643564244230004312641232312040664220223061353600240016525560116126055106501243361023125461520165263536153332511646630240611256604650561233313206411536605420656414466352354135240612516454445136413054151036266542653040621625501246215251032242523400133324525343461614646445155456334615104363656563404154512523012336313402620160200301554632410660213353124430366565241566610360525304636514311206542340230646360362620312041433112614355662303451201334321430045046644352634156615061531506104642445362264643644301503445331226513136360360056025115511340215644613542125005123555231440620042443532151404303152321224434155152646226025263504632324556611643560444141142045041062250440530654416353234210613544613024510065013635332144506625312245014155640604250302005524224626463531626002245441532016652243533164102254556116546202502205323461204625310102546311010060301304142606162142553263654013343013335043202063024325365010551421613116231203136304622130361663600353344061464101624412100630220012220023142424555426205151152404662634246442213506622363556326611041212332562600532506631333034606600564421144021150446132142440111533241115444556614444014665043316650552360664550004325246114552032011212311663140423363142566101305025253005550531233150244060241311061220663024544356226052233610502444513641310500200405302306053024430663365521426661223365360613264463124162256120526000662643606050111361364422333055622055144465145555661524043552242424026662435605260410115332620153451401605100242002441400342660501040634463166626313405634325556001264321405323513063106314221505654540262255002065301610000204220526016015060336304222634633350262466011513410011162442326122640532503206611512631105635511026105124432102562643046453425130561006612050656553103161460324656453453234332545026461144064255061232304266021632260400530506466341425404331653105311135240346021413661220040133116041436501415265462053563552646505601411100500002336305263021023354160240155060623541030432232134530333050433511423245045521625140355103324346400235306210050265341325131031334545150636223065061551162404456134016352243436312311355461246460661215121165323301254133342021533261632434513211265341614621401315130663200604651502443300313521166653040415134665001301445113146640331243512133003241255202151255036342350440640453640053160435510654064104036303411621526325016616261622450060204631130310401204642264556332661631413620541510362530230605366134101603400141362046364002002216620323536043554224536632126650302166356506126635655411526342602046406614243204164051134141561354230211421356353153231525420362213003314153423655035555121300046253331565540405543434526663335244003535616002314035255352125256524116104533235114140206554224221543056245165352523101032226340233323042254653040450566013660454366315145011646305430215636564343524410564602211615413026236132034365630656346216342454022516040034304144435534434301562334154215461562434660661220104424303300632324242000164325106604625063541346462336343550410305450100543364211324006514212123311614040640660000320553304250256255546052240601552405565605466020653662666531641514654105443414616223444661120355656665105266101665042505050116461623155333214015661343351613125242243556550222663163255563651345643431121430063004326414164535131150161641262224045540435066413402312525622325520515346425211301465116003636644530505236563162452505205205512410123030140515061001432144315261301316311206664204255030144642560315643412462633506350426312613115465232615505240131120312112606005466542653040244306633340014136243422541043405426051065553331525155105364651314313443002004431432306501254334116646221606011461401153035325066112121533312310122600643503643042532635436236531624135164136612211455360341230421253434444060653310140365501045534654362625305063242140456114102253522161604412150302325135101305002205442301516355363154664431042242665412536054031511501164035454102544000653501520102666344503425302431611151565561044140225601631144546456531460141663636322114153662200232463142400656050443426542566026066445250521050161316441315166401464164164306404252512405161616516463525241122106323156241002340162301052213003312031202314004205412004505441015045405565505541220501563062500030544034310142446440534522211335055146620622325140233165435232316550346151330124412005605400105536106066040645002621255653041461255525510534251621656414143120413053646646535060120664653263556214132630143413506662501456423442226654624625620465305003430216134010633256036254635014145063610401235555633141005141522445224140002304143011340626146401433646325233325143415433454344323151423036640550561416115356062162550165521426660463640020340542605160635600141500106552111424320026302053320065600432001462022633014446412542004041604452545116104452401520253163504020545024311444250402240020555642506506620633424502466346050544564413666230143336541014424465443646064231505642100161051403320201464034432535042063661163005161560212452046325462433442110412334116016563434120062100504224142016555536325015302550324312651623030314641314604135113260023514116045362505254621636164256613431644655444003325233635264345506163253440550122151105623052121353534561503461152315620351161360445401403315405621325315350431243133224535243225211561662440520052401242325154431443166230224141562164251555342633324433255363252501465664145442560256664123251235433645030013345136524364253445405463355502205400045666350104140362622520631615551433410561004463265366526055064445006136026313463111424061222414115460555213662215630541503155510363553435221451124511140113156552005425416003001423522660243536034410332162551510251366402520525551601043543616113202263245131561333412504410641233214644000351154300053244262203400456441531334655252462152510122336536002216620320655533315150010655250414332026336145643013055002512226664660555440042422554421062440605664401141336612622042162351521161216043651610525404122164166102636206515254332665132612026322141223502161445525230103136302622650002143265164536014544112202324300612206612105425322365333626105426214402520102144656462141542030301614133656211260616256162660256024141114321401565020310423252426266320413446063523444532515465152414216023206241456645056200560423653262400645125243153241026535442622616610166152353030321413030440314156443165443523323154443235664202446122166566205210631505354532660345531264110346342513004604631654133216425500343141204402145361530121303460242322612664620261404032532634321526144151435156651606255222053510513446321510246232651305625362105530426553425112341205151445042402236116520556435052515126543335232334220344431504264610361642602132562153204513036213415153021355334632014212250515565261456241202603003063504363326002162124100621032455253046601061006622540654122016600463235516553243365330132325523056202213055366113241320541643101133140605150335251632242523406132644631353604355425155105361114243200633614564366614542211505021156140033136553365014043612152605663366245016420542625136300553040032023003446661030624044104061225215525256040400416324164444644311633125045566151661514152020032500511033441513064616531042662026451223544423316232426466126521450640330363633256361054016465650440612010461210213435551002102324202663612655141465056160202442656534106333266121436122220265651233231412445332021445406014463166661320325634423366435264111043260353235506224526240232510134224100342503530122052523603406355034565136330233611421152463432541201465035632641045303412223112162522614455010205205421162661045630424064635465531333064624553346062010145233505233534655543665602163404453640314220426640120202514343314104442662310124031516521661064212243223330062446160013645232026150662252603255233020653530035001540004140062316155002305051415235603011133224623355263001223115413066113624123056364033005666350516040246062400631335461050363341525241622320535422616356640265650604061452512522122024253055552504151260624503453156245116645611515220643243460061404013332452524162256122245366321465131431326302053320130550025150502115652110442311531244161535056646643440055521230660023404565532204103524554555225633054366012313025406604543223561555634605054230422641052351630201242056300565124055503221063545406226652616446525563221324535310031252651400145455466315601201254611564203131251610226536006544116165236136606631024214122024005110452335215464156562300010033553345331120156503340216302612643636463512042055605221300365454006664160233542166350450666503622061302643653663261521102224353204132523046220344355236343042410545336130130036516616550041001532222111563021433406434303341554501640041323462562002330161000663554616340652664156061053545115026035414453043342404436345462523603365162423000536310053465123602366364243264200602565231601531363351660150262103013423131363135043623630103650335464416136023260114055135622432143135234616131013644060626241313653013133431462404513606236403434446664645563114125063522511200335662424350366115601540224251051443436363464565620164003201113462253153032004020302342214505666342245553652650511166642130216212651015216043434616146052600066226650302164430020044006560043212226664661400331365153124416112541221355014556613011663002406355315053460601660101451120020422336253035020424665464441626234652531335111360416141035634151112013335424342035252311661046643105502252663226515221234033635503322014352024415344425430440062101604415146402361140641432664240345265652534555301203306656412005506113260645253531334151110530632012350441244554534642644230424125656125326212652543233040101606534501536441543051465653542511641164654246033664252652553302145202231624433006316104351364216562620413135162312000421456600335350324650655664154161143450351622031033265653230466642202523136003330103612605112223034465124533613652561444010330502352065115323602523245522110116211402231423630505530324423336244354105164534021535405650010450253422655462656530023030562136464053255531343231340321045252456000035420325101652062551141036455610343422232465106504305250244053212623121453016034351602434665303533303046664523222366550346405256261523666124461064236346661402144005661163204266555252630304122115204023023313525334641113402234233231201346445155456436060501635650612631432306500014620226055544004253365014045350566466501455661313231202302465631052361650341402320213230330014352320611304632212535541240556150642616336663455151302644505560631115321326064362132156443503236564214454351040306326316533602642521523613152112463260562445304600431034266464045115016505144132202314656062245456552114102542251254344302421155526662510150142464444136616023446360650452112131344435260462004466603622355104444431645520555020454043200125400432505455331456401250251121665664050050056311311051462335241664266515621240123655013522626506266622620522050200625025306120660110122061632144555030534306610050433544342522264240445414152562200506463423312156341346102366615152010316124232533221106630245146610202422506005202231546522140251555310300406344145302222612136020141550160306166514026223230112201345600511053620506654635125134246162621361606406016044223141465004144043500364652200405452301621320322650603231155030156130030313602621634236545026636421252015033503461541556646605414536532201540654155602605010634636532232443134441552024636440543036162622664633461510411361364426356554115125433411633014446414225544210361215260543440055520116630024246563105255624346301034022101612621366520562343035660632261663425101033062321236545112335516300425616130001642305641146404143332034363663112045064240052643304542561223520515565250463322212252443315526123001206245661351255152361130452353204251262613404020335616550651344140634165412441620451234433451304110056212663141344204621123522414634103606135002216045433160661540353202651546512125254541441446341420604634614261106464235304150222125310465035622646351303566031450040006262522315522435545405016350040333146142521052304645002505435055646251203634123361504412551240363334440100125100635202301045222521562466502362422023242504143243054400224602632036101220122662101360340553230122634634325454150213242215131004662231355135300234404645320523565413306160334542343323044623554415644643212565206466506434606654451546503633000526066243412611342212245150111123514625234630440001013101410134342456323111126253561012406345064365243324253316354020433250650203463510353464441550664301514162431131043365153063161310556333636565634233305562226342602046462216060254200404162440605666633662450123066002306355315053616503414103402210164111164601031455644315304461334223255614350421105116300001430302040512051225605035311035240202103444200233465233631665650202004041200421112423144120024364216136435366540423612653003313343556123441040012440622154541635453365254556140423660435462122366064515212452012335533141320416542052446156020441351632455646200140314413251611031613422114643226030606066504141265044242403263254612505435530410166651064330254255213040646500550456661324333216510634662320543210643002332544242326366351434545542520402126664236224143564153363045433653202455606015650122654162106135451132064560622516003412305540144044232152224546323631505216441453314625133066266252141253436345310206635232351551662351211231410154505351450404346316152564064564233566421120163521466130066240133213630016056602534604012364230055661203002001021524226214361630430463110605151164421261200353644154336366061001530034520214322504640040036005160036102144554625522442463612132446403513651460342511452661650120430024556616560031562612104154512520551444651640661424311461401156044525451440114133616420542624045655322346060166002320213236126213665103145564445413400016522620306166511655003026366060303244611143600215625213145106410424304626210233606525104064605530354502662655511456456204150543043621433424310036504062236336313530200413220530226636515525462036032354141104105230635055152111014442253121152445250436431331655143604162211142122662513300665444163246165222516035050135352555230140435616021242660111442212245055605631664502021623320362321053642010136251205425221526051201245214620120621052042211040612122166063215263645002644446145112332600345450663340134441615350602046113104422523345661114325324554113601063255540414646021414300245333506156461652331632305501030132531245344644151343055320144510362422316361133311340222654345241131120031503162304463446005222455551345320205130031046150506062631042421205243531636002064326060645135400555163300464220050401005521410450004133662300665465215251534324241162046251260234326641166521004442642066434406015224455515605241216353320554035106444046005333504055631042512014155502562622346301233631345555661522041640511303532506616104452406126220421513630055304103524551014511200033001435220562343033153044613652262030611323021253116255624664025316106601030046556340160161054040051460041431435134303446623401226316550511300500224663600345204500423310551234146525514350431414641421053156634040243422552025501313345262041413314621143502634144665535056244142422056353435123301165165050645034440005111550310302015033325533352265003636253323154346064611641041006550225643541100062433002422314331166016260463060032232256254063241152324314132550045463353462463650131353052001251430332653355443306651400413440305515060202415121336142530354401524632356524134503646251420560033215301021305456511026045532056156321636501252131166210453161564063431346516603510063354645001642031265613302035443012524341263311224441552133154513601422140104366140215112460365051146231443224240333446534526622253366004525661402022340222162163644245661045656216615035125506331636503301026621253220416065435502361201356561623402042612605400314040345541006462124011365551360462315462531432442536545240640444563423520600014314026201602404355224234141561351121215333152025316362351521160400320230455522563320422336253206113046566063226134223255611665116550311625562403663614013350646314455421416603615055043141606245303153344611441000436136504632464326202314156445244043353364256021531503404116616226236645261040665365412010515112115306046006305360202122312515535001602206633111003624310502615104642266431302441565414302440655421342320131050030566453441540200560506230231442031441422155332534103232455031143064441654404310232333161536441261440303225213411216360052320055664231331235014555542611150223641244106545415462114204025012032300563034510240603330062326614055132214413002522324245345352644106125312322226425400410624350633441031561556330131325655021601301061135350423546051323433265424462243225550233340302524132424231650521262110225330056420504545525152625326225221621551366526210136311555024523165331052266443113264456632021162500116052355051455334432130051053531364230335261106606524155121204622141405060226055612620033524645034265462640354431140055062451540156250632065625121020235024622105602001552222524604240011500301554634240266624423021142112310122605040205450121604365103446661030543660123303502042432212535546634251010435042110503026366066640253161335064631426446124555033402216011433621026052622614425604411242406413441536451260662241645431553120233412666541001563434222152636406262401416144060023661654332244435653461343464250332216165136145252536535243636354442145653166266432514241405333144406545035643300336626345413162404145016252363611543535322322146104334124555133165115016336643400342646255061106552013342012603430362431103552320113130355254014032335321034522206124562040013453360135016304220113346053561422654203161423510156504642150240126661354062554110644121346615330164536005031642516102521536620500664012040140130210044216524256320146460435450506342331101625065455641454632211246262402066136050454050200463125656335651234611654224316233116140106546242560314416346513151654156152653666126314252433651654052354163445664354253041556623154662346543533652650306203403413061000641513250424022525021144316605536024136331065643333252250102242545021622054411555646041456262356462634056632423261122120250241066021335605260413563531532064350364324311444256105254041062404410413025406606654644416124055615033062321231163000014030324461106601030044554214166503340221654154202561033225420006130001300554535266616646546302512166416141533536561650453536611404065616345400366421304436126116032552015141050352663100111055362301035512461500235365145556362301305205515020022025663360124521331665522653230233331450336550231324623506260025033455436565306006011000361642423220404035363504100222665505451252220463144432452255320236040406366140443362123544654404435510206166161610363441002052030052006526035143465622524153104316506640454466336461611035201061216101601212312503031430430236006113223356664136321160464152303132336066430464051243253061606204041525343152244266513560336225430601603461536505660003641446612565613340433561013332665164555112633026501136442562456201240431221152006444412343215604402301151515002552411140352514633302036511163200652152022360623055153303501115121322521116044503111124163043100434314124321262066255406603646653321560460116256260622000063220231025045100112265103146245244165563655023531244303011533262031525420360425326354040224002022164166100612252155454322356126234652536426163366654511233530302040511436002156655634016003615055040114336210103322542014654143543143655063524631451305241354143263003444023341550640062623124131442051014423052106553212153043551664564450306204543106264424331106241246432055010034110033661352533625526226233062606214436042425140654001311606146540003036642023343552306553616435644153641546605544635115351613044463112552456300246655034552141533025012246144036665121122440035160600225120244144044425526665412124335405363624510142133066505104416612625162402560056243406520256246452605543011341142000404055425154605545624411303246206440444350065466343512643364231423343223354056631051024446022560301145125134042560633524321245335140034041216366523561144145650455146532012566202056410443044166154543566614646640053062631425414603364664132205122560326544533043133324110522340120560432522113354632545543154111522252223032453423000121241646436204533162351661335051105540113032463423520453462450106414610401463416252202202645262155532632633130660005224120552610366565241561534514016221300331436236531625556425065263620651525256040405556346050133511136063455151305163004256205122560525213145101610540400314160624526052622610061300013314365506310602061623250642231001440240411343014014624405204466621311326301146006455256206244522162063115531306142255345655224663234543055010050210563215461401553252263362255656666541625563643665551365620426234466241333203635021654413306233641240616100110460150513423460324105210100002401432025562530544002064634336313262554545152053346240556636430444212351333543120635221235136531000545040044203612626324223205405346513546635664541611414161405646131424142205351400331145004604454160310303626453514116132645061115360255465534166642466564623161644443316525220650630256215635266660465462435551550530603462605202014266663154306241264313212130134425340302642511242656312503003115224644253360214622055362041452046662425645432432056211035252243021253321003655065663351210656345341363121356415541010256462622233103450465223306515464555551040456405115162412564421536663134001011063234654604641040121260204251664451425422334456403152151456661036052505100242001534236550413516413606620633422543326651041632416454230422644161410356264450556016130001640353110352641042430451460041433031533446442560441100554535265246314513325064223162213423550115631145131522536026252606035466262342562610654121262533120665466440413052350022242404122321166062261236040140341640425300225632245256201460252313136355522565425553422345245653535015566512353001560165021411664164505446660052364656024462056542530561014102556410460406446324246403200230323525034105616063361523010435325021432303254215433244213213053002310666104146004416443514345421164154642221166510230051051150451602034440136035022353415622635153154311020655250314302036406630333452154064064314444066622103560165453302661200443200535623515350652205420415500534142510404056121403563554124220336655241306566663126420434043121325010643646025422031633160634314642403360213631600540414231142313564221653320146161321221143321213042435023013655611614505364431406140246251011635605643524451611156352165144516250001325411322325620022642360640016650511052420412133501004540132320620365014224155646134362060623046365143244140034235555121306122114553450246634632612026324446443116105235163034151112016311153213230564114640202103446262102336143513430311441000432424064134661664654605241354140014402404011563114540420603646620243530010444256154500102116623461502540532446200531516113413565556526453405362414452336365643150411104332536254416240354614304242045405652321360220262315154301011546234410512561233453312453316351104263511063165610502550626044003034411565530662421061533061456514634303052112462041022610042200533314246405013105341103424563300232035051411136353402200014064314414101334336531553416553125160624226325014622601406044625511611062665425524302034212136452246313263612614456526362636004363216423450165561664410134642444314020235035540221013315213621043632460553230265112661522356535506122134656550522455053532625511353643331464416351112346612432104154455452433220242561210601001052231225134401102546364426431110024534065014366224335514131364013534214006162453206245422030322613052636435565140340133225400430440212635003262335264530310361304501356622262216103323022364210405626431601635352411105211206542346605010406004625333160341230420505445644214122350233125045562012420563333542434226064362134041433320420023346506525104064466234012613650463241536451263025121664326300344411343014011315225360662024353006541541461131001203434421415034655540562211020301636524260435146046515320436530335444104302550042440432026014143313203501103020200244660535304111004056422133435652066041546650353502200542542441310622324100031316324444343251200602615266362421666355143132456300065144433145415564004504132016642460220021112346421640005552241161626402264532235332500612115022164231346336240210225012323530231564033513444440633331020205255541140162552152434015334140416056613333655454253163342625563150415353363010452012250454605216652666426615234554215301466043046562404533400032663205535545624541111600553010105204441610641125210306152146420545263626350056212161646361445442133564201201545633401140041163340030360131460101021220651366000041460600543543522244066523653554114343100116450632431616226403314622030224532604504352336624652511632012400050403160632025052006366155164436001613534640314226426332014404023064636034463166625655404055125343444413666230141614455252615166151400565124050352523116215644350334363663112336316656460553035426316550514643262023066224164516141533530233415506462440520426252606030104442561113100120312460163131320642113353251414213055351433511301340554546104635062360656025522635356033053250433626150642453534544235651621005132645342314443512224353321354153246352622344251130035034226162534666565643102040424330654410340041553316342430653610516602454615001235162404541433410564105231304124235032100452521624113100506664514560151305514414140555051662115331660110613435663450104040302251450453653304331632161561125134660144440034031234214306232112233531236231241620126215565240335546200320266111240032132240363204616553256306663110622145652101521165306366423110555523144613560235450444360524262660455104033356566631566410311141314362455110425360442465266102406435222004013310225261245502451242035315530210211666131546332401051363440514532362065345031126112426304404245160310152321034051651133645523632611224512401412660341544211210412164322140620330245042262500105514550665335553013626203120631340563443434526660606533101333654101430103136301520200325550322106361046643102365642144204506424050202004045026626555130050022414156445244315531202656165045340062623124666213113546626234254500102114344214150132064211300564344554660256650653414602116644401044661412440330001313020312161265411154116054555161425443532104636315421002205306324242531110024521660432636114413462641332025541500415652422631431304551660042451611046446116230533635513643321055536664612353662100466213110643210320131662034453240245662633566226363352463244642306023631404532231133244140151531626365624203521242123402501011533361454604010323042451303116665015464564652364416223561415333215603535505265401610614165124246406642264555225646045261014631404560603110466540114462403213446631055532054243054042154060242254652634320100004005252341162501240135042504432652501362052655314506154045430014643025642225603462434126461213136455603520660563133113453011635046321216024410641200326662503452550625135461211410000434453502450612434360414052136415115146000556222661132510030063110140362012566431144431225400624163416232641433112613255560012333524400340365501044244654436262265000200511033445454062266550225266354351040300526433045120042111211456456206636003452404335336433412666545366114040413144205126301146005626106541662346150234655540563532514142466025665061306102100536415031331113103152405136523440240316330112136545641546330634404440602343414662005012205312641650152634024466402624010431333142140303524466405202464226540315142523624120003046130150546345655316014111052622035112554516340642505325424352221265602456056545266634332664420321365313135111463634316200341166424156211552154220143311651530323541360351111202412261666461456253164435362666403560226300343435164354321151452634146434102145161236424654153633665041211144540360122152535666654112252406116414564163136352044461100331202312302264646362203526323004132462124326636445533146136414044546244415111425134666263044540066444321614344344441623454055054131450060632255253325124433216014213363060006412543063524146460020325013235462665055221032213453510320623105104654643152120513146602320024456633563342421116501160602412512460511460656301045010416505612016435566230364321405325356160023553465436246064231501432651645151306461652616446522265152212632631653342561223524231441200415054304304500423312560215315100156343465616345400144230521645525620621262533125405324462221102030113055351436534146021053641503165533335330332443360630022523510162605535302445522122623550526340136032306155304332103153156663005060621123504604051232453641135644633614515516603010442565300424321042042445113042664161156040322243034304152635645464521322125522226234326355310543061614321144332530021012566514452303505304032456131165626406312363354462302413210314202645010226405223230255611201650256433544046546511004443410061242360064621422613002203020514555033121256653001432201314433466226322442064006600325520533231013415505453131416021541105142431051420242615455662643454310516051150034232162150436050536266524542523251130412510311310553663414204421266215606652121530603444113045164143436333364025433003001120612345241604202166504612241004406163635154243600122106225305601244211531314525634111653146062524261460204423323613361410245531011012433244634650240535215361063003315635024512013343351306310614035255356253050632564210016136014544115310426620556322132434033635506026425215051556525024364216136214334243055123414603404116612221526364036642130406553212152445221620066546644000531516116365242604351130134016644401043311131031033244336052641013423134655645045036604153360131052505151152445164232316651255020661523430325324223535255213066223213251465666523401040002441260366653022402123323110236234166511223431100156635034160544433260605526030665206013426323234252454324251603434514550451262064465002652240440430453045042611404042341010334403643202143333130443004652126462560350423350424333030652542250406111236244311235564060153122252163314500351145131643612104304641316260312465223624161446426303555026135201523255631362305220522125361104366332551163243331525220533521144050226365661621616523655644032115361643621654464314060545433233564143255216240210143036214033044051043652054144416523005064065531222353462436062056332036110312251151635305523663624535610453455034326516461230366045053124214643324325122230044304031634262520061152555036444356313554644416511145454153215543421430045043142215056212525652442140456110514033202220232430026451223545353100312332201435223613152114633222122643536654010036504065255143504622623664506262401414361261160304355166463115531304130523500341356555635146046515545461046466141244052405136526300225235313465564540401652211261061232665226301353452326205566060523342243626366420355440445231133465556646251426560331430001542614535510621552111040412123352343602553262324020365602124351254526025256106354301301433466610441330156640366002004101330241305552304440265624621334053453466206323553345545624425222423312004642322434151153431246022541035144442142324132664660630631660006232535623662003250425024142252465311234605654206050110142516423142426251045514335033666640201023122330111430304030635031044025521242204162353150421650304602116304501040600324502654106503463105110232134361412242314263255141640102330634454623353502540322314456024626350060130410366501333456021204206365265124550412510362514062003403644336016522214360346406230333061502151522054452325132026112603666646413303021036563536543624016110024055500400531305203350321504134234642664435263454540262251161045332410225352201464034436122066121442331623252651400140244153444246326056252443315524236126530223633631331414641422610406653614406002332552015145644503062614225534522242404125264534053532043653035062360653300013130344024031610162605530450366041126106123234640353355641026661164115200555546121056304250434566621561551104365042600543461255133142514562156500361561566146161550455420032625614312002323143614503123223435652643023454455646223653650601441453434240436022042532032100145146121256421430140366134320002363126050462154313020163320631303420235254565163321003021342316015401235433034412221222631642313253552015312166550256055665144162254213651612103026151554246354446156022645065551552165435650331552020236423262451156365023254415212653335203413254056663013424264462150530445103134565154664330120245322516151051422535432464505353463204230604312211615564456402021052403256402211645555322005620230515520051251012266215634604664465251144601322502305036301050445433335032621451356065656101156000552601164543652022132201211062453202656302453612055635550362230020310315330254021566150615500206530135114140201616044121253504206305425322364264661265545546631525430440064453046004612300120603313343555302004132105315663465412010516616543322105035266304543106266552246632232116606262414452333354441043602552263520312161263301121365530244552253360131056652263013564102666140540633560005030520301443115642666144644651464156143360616360263354451144102302255240541443154532616615144435022561124222636053112335535635503236523225030044022355215525312364634252555044654364136311536266632605011201535412335243535303556331514630322543264055644146214400034654612261431545161565115501133464602130555263411423553064402004635040140123050405366260600543625211320520160045444301322546324613600313562352204530036603042026211415560640360332114246155253634501334665135364155635242464315553643021043326466214513346533423526433163321211221214252265305415342106250464045631410054110101312311452036460244063066635056333242446352326314450623142324503361151505302161145142346140006332001416025531226345251404426000546560105202025546503135554661010616233335452224603343654106560551063135143036440061213256031506104646100002042655422422150302325136611630051533362610521450640336012012546210160441531034266462456613512612344104020530226630402434225511211530644435653461001110553442433110634543055012612360401636564315002550042443560330532541115411645641546331226235505250515115253452326201641152005000503052024132325545500251233055524106565211455331611502506165522102346251161560342664565626012352233210216352512533445666556133521301343532466331253044310611456231513345606530040025030300065055653130454552012261453356450353340540500450000006416260433106455515355062230632465321354225401533401111050110532661345041032455651411246260313345644014652241431013235106050065105546605651412221045616616324152264510011100064166564534465565341226062015534213613566362340463152033423524442510501320666300335614513113563061053551200204201323154523165133134364304555104504216324010060512432324600445366262501556205543630231651632315325223554211103662622662546310240634023305644556141226342611031646530316010541212000465416460504116365055641303345012023436426656325215010146624426360123513230154324223435421552106332231644244536226420526016015430562451510130500261560212454262144025036363325611564203131464023611404511501655152361130124406221651552546252025501310460063053134346425062301035512412464320005021056340341640424111043325043202601450433626150545551614063440444026340136034451642323556606052355546121053014431156550025123324031160634604135566040621445345430340443334513451133455501221010530652036060105032663603010651545230261446413612333466326052061115035010014301520153546465130511555020152331663221031154603642265106154660546645426212454002212053023121454130516416552200402505236213266204646144412402135144453621111610354604630411631466546142126300065621005046656303535545062546361134124311554525040314240130356502345363165136005624160565104511631653313362635504521662264506424265024101436510101361656234363151304365565016224063044340510306600335211625204125131253064624022142215235063322206121315361436266055500104342612265416564405250605346054242634240452112214141105412361442611024614424263252030505411045102040221301042010344314311320022223553323446553346454202360020444603005421121232320623445623140155556436443015506033630465352523102054423015204632546220102144653610540164125161022640641432665051441322045235320454541635450360323541334526204160202122313322161651246150023555010034112154614015530022563236254416241433132035064245353425443532106023434146230615530416651255023422436263630425043442666144640555241065460413556602134645235123045235142565610050522326156203321445355455154151435035003205302164443435011525523512320516113551062253553150364141036141403444111412436044315056364602536521135115021024342615563200140236433650453602300621101314603162631563012536311520256310655623065553053352006242141304004533111503356360250022541666562164561464040416615436565431523500005562243140351305624360513323416011325105444236262451560340421210232424053162066305021033505230135035236104026303022323142655522556606133400153426301006140466361130054015406303545626351650255034142550535464313600631556202560663013400153166215053345514640164450036046334421154502420263160051040452101011062256623414661366514645602330164301626146513425220156206333506504616265606461203544124524316666443062361126323211665512462050103445331222226346333103222634016355363154334421104646214154265650440615360065441424034526502314656062512626134336525455641104105234133146211251553500136145252533651455563003366135253252263362452562014035461430401103020205442356516463631542162005012203321031531066152343066420355445666215615465146415665211455330406214453512304523556553250663664503124044365101445460404130013415146002435231216335023330513451365246652214361240140041025143443500010640410506546124244635324662501645034056665532356526601440515535646542565322414524611646011240440662346111005423456064334633331030530145244431042616604100626533412313541011012415645532636004612350360456364064535422266221352316161526606356051201352012513623323021315422433350203651342654241620215313666004644064003245440631216504360303520542045055301532132134016663434152400101412231344124165116003360104213023511636165335551364652502243162231331602203343153351034124500202500504562443611210643301203515342665023064514415012600103563203505414161512211666445136023062321552321520130534025235432414232352451461122044600530305020045041506546352453054006555506651313636050262466012333230422466443104212334116010303016141201046121016165236136525345553224545655204020335611404236604063505515243502634146022066331653524363662301305205336255262225565666660252313132420454056024466053521005132640022053063531264165056663005063253242235044523113351104365041433606163161150250645430340441425656100366450312466640054213134145236246024603042343106634640263150302042060503201630113521341034150602345164314666606233552630433624456043104136061161110112202241514531200546512633104602500152222316401264501356363020116101044520124365346514416060313330652545562216404230225464221452126525605636126414146003623421605552414011311021544206154006266341636256060460252054104016612645344146566455621010446631422043435353442222055014310046432201641505622600136423252423226001416555145336221010164221040654141046064243304605460026426013000401325440044500000104433524303615064304652466355040332451064001031015441444260036543163360666456356042305521323264505100324201663050006152304433556110101041062120315363535634204145062616540464163641135466104432624436043222161431601521430663114403600560251151341001154653040452426654125656343412033656211262134355510660663102401203306651141025422655065134435462122361110144422466553505611003624313544421456551502002226233062605416255636635552256552321360223041110040534231444324242531111526340244062112350435255213064655566462260054346160263354451655221023333451345150522326150443651014313414523624334433551621635456236563100021006051550620216111541554216234165361661312530623420540511215342561043343134213645036220354322350630532641402611600235511336666034504115623223606641100212006215426113031015324112116506061365220323036102463025350126226055615262263434313611500220142240653465221563423362122523535611452635442251341660226560312061211561032401564242156566351623524461635644404022645206150403640251001132044111055612423043151606424164160435656055201643114133112620515022312250430663234161604612424642233222130503611233135215413030542005325100420522532422004152635212452363221213144352261551403350324452514466026130041650335602546411233423211412323661206326613504506116552112355501210440663665250005000534563635015143624542041546401042131001115511340211624423261056601366036054031510621005042061625616202102324202141220240641200550651254344301406341654606451521253121152442441424220050261510453166266430256633601621443604243665551364255534223026231515456422133435122243533002452166066402624016040512324622321325151426560332551331425114410230246251161561334555012620332144545460404132460246030162163545603050332564124123546352215003334213156453523056014532164511414541232442545230646143551635251010316640431165216102441165500205636050352231334364420160450520625614342153432634124646545110225125025051113544260201215205635424116656423655114231050524550262126322031002006114444045513310312251303150206045600340622261444333506506443256454046245504043541623605105143462421206354644364000635334033224143166265360562234414435353623303403026645164412225201233160446406531510354133241120245250040612302505444145304546424655336030022562214622306166152563636550014112616610242532560106224440535403301411300144461231063264526536020330103641066402003335003431220544343406002103446305130445413350030326105314333643500440334215330624631521010466330245136046564461354222640532504543663151150116403524142016556602560241266361265505110452331132606452242115552612441620454520123355525043643156353435126422664313251424140524521331664251406540562042623445245653533010115462565206604121354153244326361144043133314253641135644656665234143000154214562156502552405414034266456521010530653554551541001341514642343106632365631000412412354645213160150020353466600023552422241016400166243222115225624066355141531432111460044663645556625462663123662411351452440502353636135465525636515036416501605042522602311341354320426145003360033262350305031431143165361000434532600420161051240004214353101024512365333154664203033326162351214151533431653140166012563462633406521404030423125261663135360363043466063330503164652450645254452141611551634402541103610466531042102226520406402012602202662535003050321605200511420653332055330325305102105114004454124444614646244515560451363331261455606054003555125424644164431434131152445252513563423461536353556241415303366513250401032533123222041651311220441032603314211341066255431015434141231551664606553133455306003325353506563031562526031250051235320661151245011646304541025440553632501541114321401414650561521546415653531334156625101501123443345133141320413316551436330116516502441565413331444065552265323001311606144662413332501556651234410512565466503535635262234413462641331403035244463361451501040002446145355106036156156643154532616260123522203606010551435035000024352312464026315021006051553522150033002035346611305021056610321266616604054144225162565162361565303122366420436234532056400651236130501445063416004660303440252451064556050652321345041630501040454262443013153621515402045262445221645100404621212645462403010543536242510052201664503422105321155543051002221413460213413155521202542651601200362354525252225260652250265413550551303136643264515541011351061415362232216144250363633504646125446602653652055165340053103560025642603601350313432502455533046513466402636111062600003162462162121306343562143153451043625206412650154105236466166515462600001631350535654643115251065445345354360423131622655450442663565226341402030066616563521142305151366302403312463030166442136056213131032065624630214623120461404030612441154110643255231440626311056355543021563600653501523025503243156502031060202442655623000100111053063242464444133041100562654205244604162211140506450344430244065545035643302333314503654000303603635021653530015601123345331202200542542511300350202554150066405202465166030104126036665321552111041461615504661514443533210216350326636030320530216416335023333020420605062021611134213156456000235524661032126601643624431601044330624234111013632562502356214220506262111106112442123323614462566613411062225503531511025034351022506545036533323552616340516366613512626551653226004502412506454216310364666102606222242106541425016206624665504323216023325542614605561043463504231551512443605652046105430002566122262653260623115106215565512035525264144003240413561351545631652305412536135501311324613336353315304114115326315451450566562444631012415034344403435330643313341111201430212626620655443066052131320044001164050521111030555245122624306134652323215462014036164031310030126146452304402215131620045352220601214263325420534424344404651260204211153606435552614600546312610522165216625456243024141310035146002543430650461406004244353211026105125643435244010266634412651623034232524262653410633333553345330123504412661602344612663141341560204413212266251340005111554213423201033662634536550231326420233435441330623365021411664533163511244131062234226162534156524226422654031542565300420224021233041212335255420032620225611242251253344510651545234434350115051345136503201630115415542162352305601422241016406166040541160104433065231312221210265265553352662622162343325264663556063653011111326210132556633346636655606541221624115503046124653405654303266452030231103330553214166056560361600225605100516120455116355664123322630663654521514600216665651403526346004645420311042424246001650642050025430431011112443361531260062431105361131425342531656221633341340056340064464231322424100555531126551534510032452436412633021615546664665126644516161240410156622611023664014523050300126254153654054516062154452264623165602112161621636553156001262632661201424216633524516643350114120561004023024034100350541364420256616566260215031653441401550332661661633161333631412332011435544632234645235341650552252065061413424363505223205466560131411514043031443210256210564602215034253024031464131466320413442661214361112015650344554534643606504521420462112351632455643006654441031030201531050030564131624041462350626052306553616412406161416450544604263511063241000313466656564331431304551425236241432104204223110236233436025532561431200222636053116665561335026144641325523512322466522143352134103434165361665321645114016624322244225162566242341110121026526563052053321536414111006244434311046005633602423450314016536643060411546162433004242565453255360513554135433404425235366606104131565636635630420446230136544551630206050211523320060555435503514252531155461126153321016205416162124501624144032331221545125223101030511414111132564213313533050241626631653606534335531506465123044165325315150512356461030306266411250613300500100542650461601124026146302531223342341266410414662105632162546104102443366635015153256256000220422566314634362520041564210364204616602560143240205231544156140650222261414006652311426440051415054055541606544644442263422550255414430020333112244265122616434620100432313142010112440324141244220350635131233113605361041016551052321224436430464534161541302631611151566041351132606352344422220265653402163026264423042412131344435224146341620014031463246165220333255333645344154045016252360250334554643564415300110460156600523646316561050216324444341020404243166004245120003046134451130426416651122362324020363231436145233553563521301343536123334663051611355161240140041506023451131253062314541232441152256240516236156513632562505533526626153641411164630215254541206046230604405054325111205242332544340506053301030230016411664454265446310233426420603025405225612511165424035553565156054135152614463260622033102440424313041143023631305320546316250465254545061002346222222635126362630301542040225546332565303001041356112561522342126120465262651031231140634401442004224012535310132610666016113336463520302202031412402056532020402000030005111012056245036436365411541015540404440121306162061611153236425110652600645445010051133436501321501032334134566454111200503261501661535663531540112450005116522166542525512160664346036212512606401656564012430602605355640063666401045402656136661103004221103515531640502136151425144061610403122423415515264625130561002361320343556104414060023514115325154651123323141212643636461256561253526046200403606135004132516110251603505052265003632005605062361154353536565306006415466055051342346056024462055506260440325120060230654410346110464461015054634564161156044311001566560212435103123223435032365232246633125326052061110622535531102514344364314666604205405112254523064666355141533031223664235621422022162343320062444343454120604630651662044103650042240221351240021402462325661404263402001152041115056445651325211216256134242050661321065422661456102152063333654201324242211326063313450316230522635541121651256653020555636025404530146556636255144066644231165613326533233456161150454446404433542152422422236331661341226660415341032522021141526153205103542563551154625453546631322213053262203445231613301056413652145134456140043200344254636444421243163146646411135263416662446230236344140541554630444153635312333131666455453016041424516205431155005042053242240250251304106642503522126563351163061241616024653125236204141400041004244642631640146122565125505522302232653453034406105352624166540221142300512260252635661205065665630656342256016311604536250552414216024453320214351204205526212652544666036223221604543331613422111353525552625332315430231442033223221461601100036144635115353241052101654253056103034411566152663624004155331616230533636553160141032224303435034160542545260252565264302325030044020443106114503501001450364141035000106404623355263015342561041435516352143211146020436234535062621111526466355611046005632306044050410365004234651221120322213231010662104304531331216653444112343253460306321366422135211045130663130420360064532621226645104361621213306366226563345601461213520613101644661306612252464543414215546205556605261443316521041040345055454452220554533426006300655616343562516320361410546440500341252415530420206032664106022642442436006042013501403420054152131254254215542224632425524553522554042013054433116500443235352321210533611005500332043262266001255222032251163445552422423323132146620452304113664501425120453105144653054104021664244646204443335215301435166233546263206034366435642123560106120624032664246645454615100505015232632166621624036036353010606214661434464334231404632324555531031614621634245444546456532546216361320624145645406014466052213003323304010155104444431606615403464322603030140435613460646116144142215504334124556424232204161304446300002401430141025564553066242121666355143424306536551364332111052622033041526356443326060556106354304544556462235521552556231513343015201535614140344410506546124336244560334313421351010316640446636455205640065106112442120636530111360242345054325111202402213512032221323100210461522436044064432202342161015365544540462542214215515444565425652510153115651261242461200440312660604463122423034526031245426426006334340606332454252236245645054045162035214641106364130516050630245006513200113162002060460062434145534124621531403244104205105130311150601241325534534322634022055443414334611546056661046342465306160165046322431640253562525436211334605244526245110662635101235661415026103636550623601031654234021103443461255513562540235116441010121303514336532536222211453106040631464626402313403040603264002515051210340640056220064301434065146665260063662644535306624400404044430626263313020311120262010404130313033505621464236152661164356060324656450225160400146014166364256613436450562005316666132065454006666065345015164552055553202651546060665041602124266041041006553325341032513316511504035363501125524563202556253010460406440615330614313245630010516602450555366646511255451645464521325260306652130143346623653650603123646342560653004046465130511114124360424463532443104136066450362203043116521656625462662361305014332361446211326210133140165366524233254440021402460106621043243604406404052345351533450515504260341605245442350302411531002462625260065641431420054120555501150664466054023301320412324211226365325332354054413554133264000514432042012350233440034662554021063461526223315412136053050463556002105121464345053451334653343304152420424303501351460416135300602514035501040633601406635064461643664006001544013266243561455162420061003150521344210464430163236603110604561643653614446056464333660455440634235563561263364022322301556641160151055302261534614666622424245432053415452430332450532530625300402210325365041206313133011035022163640624042046013100565220144231634535054564232541062320424112525632425104243565301156524441411420345323433234304144436363221141164465544460423653263256344233416023354236441543050204540432651212525441265044241114422122022564354132455031140163366434410022266500246655035440020646632424640356514634300651444331461500123512353662103406425053212552222606013426326104413301144145343452555044650250303000155502015244315056366625016450116111011254322350631024411655312366241145063416005666134110255663334643060411543405060533232566140404531331214322023421153345051535142614315350144305015424261134361600064153151522315615213161655360504505003541634263256145422043055135151161426560036032005044234644553115326055045621250046130523021110504544466421011122404250341230623432330624324613155464056630266222323563403446260421246150654416411513544606633111132566400233420110310342441032300043060260330614045551146605641164201561065113635415115246063350020203636331601034020014540352231003303424002020205261041043256441031024030533045251355262306001024102656012406222501405110506104665564334445146162232264653365352215252140362344444141151244256554453616646524133511233640532642300523320111243151315136045041062255450264611553443430153662200230033252336240064512566435264111663504506146565354200125400435414414463240326325445055605631000624330306444165400342646255054512522455214153334336313262002303235305211246245415564001624045414046621311025424352222343263553323425245456640366002404360220436413631165055653133316632210460253652134056665532022415145053264140200205636053514524405466030344062225503536366556065616243300401030230012634020011665344411261015365545042603416535014430536123626643340664306432661452423530162106216635364463222000246331053244543432440442134560350351162160343164606200035254326204024626204506113330641326313154056012226314553601266200163044005350326264052323510531111553540250611104331465620626432145406562205504153133424545332645000036044666440104221360334325263510632264252601066353141403235401033102560530264161516015103225553545603354021551504202134460563033110255424401534411264505403444161425103514155240356524646144224450550643266463450206236331136140312422355366260443650165314335216344662362240235043035315052306346063533666103625151563534451244202650214553525211500044053065444064255065623341542246314240035264345502431532410104326035366503622065116411646250545533141420604636125054355166450202102422314334043102323506110655220463144430250122461255454515225034105610410226100450413201633410564106432103201126560245610543061613242516034200410133042532032105362666326045455201231154603641351150210235652660131200546516116002355035223133402353636132524510645151102503441221624112425654532641166445452041115053432534603454046254205245442350154242611334066430663523412352561515631132502265363355430330201100651042106343514055662043565223324631633426105032141656555456504620224313412565543511636644600632400446432014302360305056441146341366241251360604035120061560456212261353653554660044660053350530461315245130613602112651106143412161335412336551460530025232244505422362450156416632264025415303316462101566205356512003021601516003166662666535236331500130460266453003035524235135042643111106146226340536255452660351011032305621530065006333302321414233331340311365121025660504454152111365424165204515334333426211252363631566461600432345366353406440631303132051534134612464163532342123230426615461562436560504434616325344026535442622355062245130264365354246033664564012502461426110630410166656233203623116601626033161536440133420126245225532044036665120533462405606336152342200533316424602200523130412431662034450565452666432114433234514550452413055523014514612105011201532614533564226510615424342615564405155356263310460211336666033644201604546552563656050652323510225065550304612455360513552654463102644565132506321366422142155154030241153134361600064326614524256151563146210546560466020361233653110064662423043400115166220132305104533623515223046145432016321663205242122125305306556233265000024511232656332020156143130360043004002101614165363202354562213220153156650332544162231002242255165400041054151162005531531046232523456330462224146062051152150154230630266134060504445655633122265503655511226350305464225423202531266435435141560261456365206111216250301653410462356034304146156531414522122336421212036601642536353220120636423126514061536232342606602450342661545350205215032136441266255640202011245066444234623412113233416143611301010001520465313121143044166356652310613544610216322604466066122026542566025501221511261661016626240232516632615211425265255351121665664642353041106433025421053642014630600322126144030303430362432360404063112244003556636430440104353250424640501321112346422350321004324024566234332664425300210125126206446504440265622564214301541233524350353340546605466454320014023646542565325001522223450411562350520625615150364165134504163045036533326534056543413543340433426420602112162561213521104544565425650024626252415315152223530162101325022653046602036143220543456151301222242105405555315204562052211033663623060165505323310033242211362215113205050243456542153323301032066433405405355650026221161354214452611041252600362510103666305051233526220045335501644250310410220665262424165120420204500416654021455100346243222022243455351403015452545503230256641131621400603643403034633044155461610354102040145606432606111364551540620305452404123332413640226254456444221623330620131654423521324446603133355330666264366334113236153541232142526603010234660124554054133552633020131222140560203001012106552616222362630014111121352644553460616543125435045016302451006500530506461044243033606644525005623052121523530303013422410002224353203021452022405005005650222125312552130406013625120532256254062252134112110355232066140443361606002251421235133321432303251053411034164000555252521624116335662263032136531366514452300026522404462133405340366134325353035563050045000026212454004336504536241452461116401264502236066411434215343201605042525010404542355261634003266452034252353666302540522534242050661306631304251015311560065641433156152131621663536463355430332336531100615130122201516604022262453225601106622554350131640012113150046040055233013114622642242000454102162353410602030300041100263435213316153651512446316331515160466406563405666530510362050143361610306331146050130410142311432154455151540123235540155610523261503015124063302424234261522551110232013061601252626535340364641315104266344412454211360164462460625231006262154432143554044404224415241116545132153436424311210215330203306636055256526363006252660016124022525335632140156535314526431501545340260156454401533025540663223655055145424053265325440231012140205134352506544012252330231205654550110136353321634142540400632324245210501613135353456121413030443425035301413252304631624433003113110514046503562246500550454252215260324115232416360052321131303552212354465420244144045431206352421543324424563300232411616264310050666463352463241351114636350530403240430453044534662063000236312631514630320064162604221205302302300621106460112404135636302000212006216341246465260231134162443013155163666135023110333006104131566125111654132106542220360064536512612424142005412061655360504632220002020110065164662423042421054055226245322512004206163014123264361103000514206061404324563105534632542064000135336260515463103400561245025063502024515411532464161326566240233452366435464461521433025640425254034063500563564613131266445440232262406102500214054540010441136505055641066555506163526001620310415435156052155554530256334664230053051060664360030653444626056512050314132625300642416450636442534316446416043163201261031566416515256102031413461141326045553015616640555211055504232120410522513500441350100026410634340316061233023422552441105151242036514354626562361635455041014641615223103410105221256420300344506625313316531053200016432516441315165034611523031415644322052523602203443552631610435162335241666463513035666132433351201245213141325500005566423154014032334044355102442552666521235136532132130530203505141102264532235145601513464230602334316200344561311656504261140423553345540504621543254326405533106455511214541305131460316240662346111161010445542611303145110225123543204261362151540212626551655532141660563663563024035553566614561021262122664561200440315555011506450500354146331053240421063435340011516655315204566011066225301412326416542352001331634316621561512643404140162105540133555436251464240404216613603255360322611645135521552640643616155261502562002026530001423510324410226056525016136151023011115132635226420545213462214564533631625043254650435564660423560666440645165132254022625106512601416355651605514264603263243313346441220011421131103420101506531041621616151151502521061646233160566244612316404554452045421114401125122446015105505220240600263626252144221421424316416632062234400661544343202040021301552240422551540453336263152366320132354526056215625054212240124142364621512225224501415511135240341066046250640146416415620351161654435233340635503436343042413642165626426651562166031450042165106346462012062145463353463312350145532103452206166161614121243354100054504002310666101363534022533250061205514414146314045322116642415626406312360423410103562442522213020163326441462144535506223016416552206315630125100542345620124365340153241121502505111345003360030452624452322600450256560361604204462301515605413552063333651043616212266060446364466054026342632561454343244014055662042201323051205221103354350131643611030005133163431646510135146543265520355116103063263320635254432505400252422114060546643463133366111063322451323015041050222432130400562221605632141551453350406643355223211325432625451600563141064550223505360562143312660056636315032236625063615011431250535301124622060415140650415200532134306122032030512240566624231130224223040001451131433120015400046246646314052044225133461440036604646632451150641563065400010362642043325605146650431331633140052626130232226421366350302161643622142311501412316454512343643651106236345246364120102524203321645350533465662566531562106406042503602141366163541346461643064042136044540123154443235651363302054533613020413135162401236550000626252262320543210520422110246365013155542611152061245620036344100205363624510442036126414600441600014064311150221642055505166231133244142115521542335446230234403643204233120046063130342000034654616324653213040250523636311520250643346333651441606016506061365442602012326235030521645100404125064542022560510036544551631526144632420132424213306366221224230345330132041245422043054421345603356522332404533623516636230601001211315014206061406215615126654326552021116201625645156125361526205024560444152266652022632665413606166661002635520304563446344302604440022035161635134526636312241335616050131112352405111245064054532552236013525204234230202131505515315235114344526611523234440623663646540242150525230225330535434462453544414513206343001122205403303156413200612025514016145110126250211461641203415462200603054516041136054433445030326240616343642214516630120241120666543123165310051454614414260341103555046460501334016242261063650661411363432455020122046441560143544201331235261136150550016661500102005524222200401331233634355052512405164033154056566420244633611421151300365166231200042113522626503155224355064300233240612122163530520012022364124440013453360520300520014213306626324223204435143454441410133431346336241153316601015153162620143311654132103142214333313042322434152352545651226143154554225401532132662046631065562331030530143133306525522032303615205635420314311431462121264516310364665161204551020605021160622033102113260633656334560126031245423242112263513515116150351162166316334261522304614565505323310460400552432456310543404140163551161030564515612502114514220034125563001142442120531123100020155210324330610655441200622324341263411443122065460241002510605535665043254616240432426332040211220454532662564030116200341314435550116561235460312640446222642035652314625054131432514001263140013331404165363226406635434205364266336114014364344210401206643040136623016136632144431641324415342432650435201022462212356221430461040343065121253162416540416004326011651316413236135433203002512120426064343002411204231003546061662054321233604430442020515261106040132222652534060061331622642334462646353116041436504103054501161651646321325315351221665662246343254116550041004566003353626662262045405016355442423263606321526351430332651065454154013501630406526035145051044166540534651321164154643365315534021022501210613435663656242035153032354102645010224430046521115343124663321003021615651155340111105046144412400655530533524443104245562216401024630253411665642365361000434624030105610260622216355664125233200605244042431313450316234612135206642600633465325332354265600360034316460605032141654320163216003324221133013114625346325420210554013363263320633615262050003412556315041313542552153545665311532113344523243614503410165464655441516466562523214054136534330313104254003261650140601303455214502325606221220152521566030162061502466031124140133640412563036634524060246414645002450230410353651011341615134116024423552536533616622203414104123064226263446050166323216055466546341151454654443046331301220141430530203431401425331325323606642033322631056553260040305353002633165352000331152345643250264541601416630302636251011562443400042403323115635644643166215514112426602305364141351455065055406260022454141526546200543364215252411221043124313305210631502014650356153222211150324650655220502006004033314666351434546450026444335544330662114204022201133460346562252412625162405466356645222116651016553125163235302315345010404021242123403603511112640522323026462560350225410351134231601501133464601105326613213514445352006242146166041006423022546450126226056551142310453260042043536242512421065414332263066355435503510411430236052263554113101644663406063324405441355432005044232000352543655545650463205242123622151132264224200064000135335554362514525443250524560444150011424421255215354522633424146050233420434230202203031630254006444040504340355251152511661304254531056234531021305311062120402134523564460052610205351033330334230031352216404523624440125120564636366400051601640362146412442541060245552135034562050001250526551365663431134450036524642145506054243333045505655035066435133103066123102100534455623624114066530310341200020550263200412646302621641443044226520202223263106222111462455642125106225360512415450530042063454122625054320462464433512625202531502343042613156060300653132620131641532016650535635526132400651406323156242245352432535453266032641045305630214334566415416125025306121425210523554252040246145112336514004134501203230053561422651531043165256005624341611414162300510511062422632564033513443022514504250101153302412261662556112016042335042444442142324012354330213055526345041032456211116103130400453326533412312214521265561526226350524550261610512400005220166425016206626545215146425253115531305320541216512566130661225254252236241332640005464455311526204024626202243134212530530605050243454541021623626051546364240404214002524221226665202220531123106653115321605023342055451416341062162554305354115004036213515115615035562145461452361550432514502312342012545416421513161206030102101264526256643226126253026624152005414606202115440520441242565302063132450644055034625313361032452042616131156604016601014341310620202320612144110063464200531220530360643066020012301210434405341556406144566156255412464322452032603201304152132536413532415323415113166623512532560511512561255136604345216124236241364164431151255332441662665506402106323614533416246111152143601651145510350206224353316446505601412121233116100234016225211561663455312641341222311206434303341434503516066011012204645002501266642362260034545040305515065630345102420316142306640454464065202562140564613150451602030146226014444063333153653304333614546040646145625350256433543330306525413266466034412221224114235530565141124654604630411115033563354101101225605636124343136115212632203104214353105034221053466550432300216665654611261533631625046553020555634645434142564505404514432042013260550456620450611312565543515562332650654215332353410602031034005612661360325514060546646326654136002015521013344523244342302022106216255456653422122341134602503125363506042212255652362661112345152636526022352252224056251466425314361412320642166244600552343522403416401326304603413604061262006114516254313050351645446154622035240141455240242544140023532213156165035156440012242045310501632302551402212050602420232432421033351415524240104305424063505533233053406544266032603544321241440303416143124143116305331040515641132045432131401626043463003645260264512203315124610265112340445416041324536624264202152425243152002210223665411022545561110050000214040640663010522130244052005210346342511625226144155450164022031033260616321445543505564624143564156633401344020241512140603330065101565046633646161146452605544241422053444013603506044625510202052555163216156110323042451644353626404654651142250406116306316600263164231364402004632603133456163146654660250022544156455326641414600300220142240020061144102451236521155543052160233255140352634621016205412545450610602540453015546205551620352146235023344021250046133306413263163664460000024511233010320664030004110045025063503603226116346313336606166661003243306106361450341003031630253053541150234113460243313665620102646024011215124334030232415606043010654116442365322426265132360034311042126545651352054612222265226506320454222350035312411166554453131160533031032102033535015023452106124311446642655545506465361531116550132150203424632341616440632004255400151026530042525114560440216616126561462022160553402640154416514054302345010662411412033354103430231144653556665403306204521445645362145364404001556406065342562405446523136352634523561634551632466634214554000045305054160362260016546202503363052630000032055303312031204012423251300460463155010205200413234625565323046655030534302512036341336304543341615350603361425303232661405542150240120352010612301134114251400331140223534156161106266541140162551251346601130311666566403560220044434100123624431106232535622535520153504014012344014652241421263000166656216436004612356234216055065346522144045513313331546642100222141342614605560046454203616212450102346222221465566362660526144341106364130346625540052302111013154056016324004464265633202033405405352634352133202451541145135521551110633224263552030455441200621654646554400644404004036213515031253635010264602405553306554311010015366666013061634145341341006034156314220222506033532623006043615653340215016410615550344160456124465000615354015103362262330022010640303233632163500302560155445521365116610156105026611664013064462633324011654446542145411060555534245102661314256453254303651444345061041625530362111550430455450422134334632646430441524661205044663223426323112132546216535130024464343620511130061326454312524662004462633466433526204521222343110100641610016630463315064620220532346121023354163042502562231400420554431443166541332164542116266162002330166422025231661005043323361504416532024556204611310454401524631322144130666135406216101601210004040554500460445422635153154255243020215243401544440034030154645646630034343561242360062355640601366200325012166550250504053662143101323565621005045614640404036045636452414011315634233621031225130303033326164602134131104346350411042424246241440323263512636255144066643165210410051605063021063461525045444664222631455332014302361561431303565002622116153651515324641613264064361651323015045634463443232434126341516466565043403552511561503506042212250112151243431101001556042205424150054434040043350161031340230506344614332040553406456305535132051113323502006662644613263131612550415602333500234004435542151461236643446133640445001556653340113653250305652030220061641106336004164460151053005450613130534462403334561555141630002535452254442604313564420262326254064524343142602635551044611541405042252215165461155012051416322514146023215025340523562401342502342165612240026624143133406261503306114206231004625103225206636202616131352046253101024015506055546052244120045054623022414125500343140456304240100066355436003330105443425222255124036306015650124225233456235652413402522324245541106441231250303125154605541603103036431102065534212136453341404160123421430652364416221643543211462142261353122252164250241422605566514460600543621060500651665630353516615436560645354222102154420622523535611502060456235121415155521202542315515124600165064231221545126303015420423116561340345055452450065132622331541221011122406012662001030505644160043004001613542144244631633126566240231552615025105022243202604440024114431220252321405451152511665621454614565236266134030232413666660130415005443402002350611464246424064124104156114415314400053620540150221624156151544131324552336354515231226651020324360123265023130125006463030622030506442604106641230635432441143345211465213640056420434150531033012152634303120153430413515345421266365020535015360463221555432610250402361301504462321554645632551403365340636234464225531301003204163305266650026651502432640212333314360353411433561242233562335164133532023004530266630305014101111224264153545246036602546311016235410304060155240541015045405621642515120440214564635465536163406526361260511264240445413344401001265416210661114325325036462514534535264421346615334304302360562441130326453514112503143020224631326356613333652321122335356141533351452634140022030205331450035152465311231622542136521132052005546605655450625463543152350066221352311540062663145263544200340622265334316531265160120043605652040500254304522310103040225546333265332334445222055400113162001360530504425034123063044005351463413662210161416552611041255151604664345236643562002026531304005622203516163565460241001365343303130425453152361550431123451526560604301061634145340400433501146424642464141620060211211010232223126503123311543025350354436120552505212330256254301661046352346425656025352366450556534041513035003525226341636340505044255362110306300056363311351154216261551660636111521201045631000150032206056015222450244331452525461124335241222103604523624213456112063141651352314350311664425216334614030531616546550462056653311243510314343551424304052221142315506006444615505034015416406031412244161323544665651016064056665265006030130432232134535656054660556550554155342633323615301213133306462464156061052230344651415256220025100635201354511320455411360120560033211061253123016453600506113223352462064404613264506136406630336126144565545425316331236231242156035355643410214514555033121451316436460565420651612103021600454443141222104561134124310055622431616152660641636256062513416602144433350640166012563623545252610543000231011112445114141111256530300156161150455334260063206046006263556002106234323306032626405241251360603632023545260036251006563405664644615214000142351021605632141345266363251060553513104254000562345310251450231236526022356541164423134100603461031340230641241041021121101013021111054515400044254026416513331411662453202006243255023513110124243546146066030216242451332232456366265141052433354632334221253130212101121116660661332114656521264036266266433606666355240414646211635334566235402210654613024201504223104142113141564142355056553423035060625341054312263526604326631324212140224634161151444350032353640601414054342605303225016365431115405110052010344052245661443035053550643544636045061325430561061426061621033305043320653662662205015630443325536303460242325533460620354511502624533613655064634233230104522264560622510632555404530102130522226425400316425161666413632144350065461153602554345215406426362636003426255631162012621505265401611612364246125665300112104304640501101425615155424601322546326166163241155452504040351305623560512013046025205426560312065064432564346263340652225260655661222626336153126032564213310413561125444640443300655616344341455341512146434524324613153235105311403512006162213220151036663050653051036233025640423244102260155145335012241335616650432546326165014021305311063420125454225222405665322426261563142202050634461456114415312322231265451540004400433236036361460262214200626022306006515130413144545436322222102661466300125060231054240242153401034464500060145054356433404256345413331650061210250141250515210115416350522154222022265620564222203625256604226351406550311342435666505121110112210066102500055251134334406425202266600331456353231562303531636634104063022203222142542131063000356431251554406450553543464562440020415456235036206131214604202453022566204332466142553263655114232450653164151462500030542525014656261266462010145233500354144530256144401012156341345215624665600341230514646021414565110260041062435002521536621604641523634351264365534166640643144440436321642350415353365652403355061416512454153633664322013144131626031216423142423544461560461360031352264510013142401303436051332352012513621040166126121156103254046245505214040304225026541353260623110624311053353305024161522342125421524224356251632024621531400534513346546405663011553540255604562122315665033251233526220501433616525403406356525016134066433552605013111216240432426013034552212040213416421513162514664253513236003422506033533320405534440005362003123311542540264165636146026241234355230331200544456362260254412204646662420314624442346163154622362413104124450543304260156620240464064565026144252251240031303222025224656362124413400412465001645153251345514132326535000005322303560465560030603516425010631164455055266603116141651003213132560540346626340336131212301165063010554352161442146150440534055522243104312553135630014146120006413464063352234462444543663641405464224650306341246564401334301345521625146541054434403431014264145442562614040325523353465543342404433305023520610236661502362422025401440442430024533345532056156334410315050066401203132336063642314233246656462366622103564501655616301045201246200320262464066422504121114433466226324652236241625104551422645065555623522045110006416656502345364160113251332302131545344146564015642421404354162323125261665505513031510621556561131425346266316536612046526222236331663614105464324410420553343304152662223235061110433161353653555441622310004533550110306331145005635646615102301123211325433524051112633204021114502325605235644600120603010214361412323110421265262300604306456305535401502216302535035413331411662142006260033120054434460005636341230421641234524462034555656030331520203240344523541041423551523036331620431504051004232015545121322016426344352513440241525004333410310546046462404161206451013164554630613366516551331260043660345630106361154552655055513043010211465403350622322311660306114320310600523205142055555442532545162526450251025415255013566616603224132603606225010533322535602301015366632630566302632663416616323350432020035510332414616223444464405345025666412332634321525436656021634546252365115323601520103161324250414332152224545061564616632163650161556330130401401302643046405143223354051616444433016545330264410134642504546052611124003264555225645403601221244206400661446426303350336666155216543530036603045645344655316513600505444236264224333502645562101056566351626051051434313536036336643264515120355252253165622106534335536510312311134122666040500341251051303111242042430363403446264656206264466004466002242255166442503104605013041013131266441151326352262545160045064054532204545326622122015252610205351012645262064216624445651352056156533402513205111324156151544361205525245320200622306006514563622602634123042131413533062660315414031163250601305100265130116066264220135035352134605205355322221535603421422636554163004436102034214540234552164206514432313631240541062526216033154542365550344410043262161051641523446062054256264544165355612222223003325122653350501351414411412564164516465505522405415320226213336521305435533223050642105246203615625030614662531013262411626600240301605162161653653166214163024325363464002353466112035522211335052512354336614415143563404453646033651624252324552224232533222430544002632363150552331632302521311662132565502110044216522432530616663105102416525220656612004432244431402016652666421322403632604526101452535666656003255205355502613540201023126503315520202621141565341226066241605651245156034003651342654466314220352446163562421206350434660633554101135164144003246333413400150646512340634401444153410325241553042050601241325013514604042124615032145406560533505304540004105410220665261423114321544023226226420545215631410645255223601362564030115215660301103333033456643226126005523435461222226515016410613235020066413132455205212330252432550235513041314454412204646412345244266031541456445010240201436630311633562655351662061116516002310236062253315330551023640464241103241324536050436023522151334623365001332444201121514224121450425605606400321031000452122026435643136333226123101565543303153061436122205400451130506002535040336614400253255665660340562324416225216131321416644050422616441203650254102065522401533655036405261361206121655116240502142164113542203542501055142106210050266566651052514662062245030013341566516062031422042623000536311101162114110663024524602632032164414533550103013210453161566013010611425632014606204041524460225603063025621500535623512350355402661523455404616553256314045606411225240633231013412015232556233011143020236423265606403603201553421304511631654212102324424162021543435353446444040226464436400030503164650614153622041356135156340064460441653253200422401222021141522060326641553453432216135300606544164115220550415361315245131511620055242416512054455151544061025002346221456450223505365252042342620034131462061502462300313522625302662422403416402265063204555034416062644613263363545152625430166113110124245454363222666242031462034555650311632506020143663061646426132341503014346515244543531301364462662452604526142123014055406061631462420205234006435630643653024501350621660606261244332060251520324424422422212246344302421035124542504155465216046605163156336114135461264112434216506130623245166036631036034314114226241535262143446322142340106454261136360664211012540652444635210114126265543404533554221434061105321044463653616131162312534132513166101665043251402331513652436455222053516401202025005346512302231423631466102024610122012214625133065312453446406343134635350423544604354505534315224401145125136352666604535065220521013315212153014660630666311003110466541164145641550545313131362305223040306350245115636532114246156135663623331336263524053162063136660046222205501445206150406353340332245064525432216144255456316523423132242415150512355353101326615320510306022642446340220554251403550113544606631334245453061360211231531046234202045004012323554014054540015336316250056214331230202131504355501165603112414016404523621520054146132630460354222350034561244650313161255031226651020463523464354614606622102661466244423461603033152001305100263116335626234150301421633346634036003000256154323652621323031434465415546014261022606636004032612001405316110416403463433612534340105664306000531652165120045266126005430301166246064401400002643316212205204111025543131255212231101243436212210364521416436062201401414214024661200016341540643001041501540303231405106465323304662154431104465141362532142555416436331043226513053053335103136304620313345451250505011665435232312534454054051344632114343314106023663642050553032422506005206621013603626625214144151343055166035100605132343306342331102665135603404256063365462435554204155005362104363243046562406221456521011446240363136352044160215411052212536131044025520232544152525363450140463152035045216622630502103344064003243100464322364025100124143166264521416115036363350405412536131005555311646103030610666016115425635511243600604243414334610406336014311113256632645000036511061434252345633016654021451556105232044113650543254650436600566363551531523561235460311336404125444012512006202115444136040612531241116600615354014156023335032436012325656025350302162424630012506063154622362032403445513011606655351662063465152445403600300066136154153435511354361115306014525435066653302124203451405243262630415553446232451155254030602230015634111141034540250152066066330012020440205104444632665133305153260243263161630425255660405251465516110035153506240315055302605235022614245233245520661245061414364433325621416123411435444552232455413114166534252433013213004614332553326350350243455460213036166350636223064616231553655034615163355502205102462326444266231043264200604233362443223154652240553230122534363453532014451063354645002654244622162506545536225430605243212453155053060334142510404605532302453340003201521165302134466310446110033105142431051043663325124220416212653335203346651353342352444264506424265052301350544063121601641505621320441110536056223451634402546461254466550131132426551534512664112506333646352054625453540135014034154605666106635064464002334201604466644012161335414622241460510034624361503015120556410665556466042315032236621143445266264044622263036634525646363664052044124262006114515544531311510336226200234004432650231301236645055651332232452310542402241310412423541041422642201350111651600243531301362561543236343551135441312231360514461441601143650163142436664235053323121034431520525444313221613251402564232450530025154001626215405545645343226600064146043646653142412643006132512361526134263232415620526224606641556513055503365110006145150161462213220444321315103352021262356326023221652154240651364414165042600636052361624146213121641314203053303165365340636003533440506155116233214015663301244120540004566651305625361240315165256523160154105164531402515553263463432510206635233624223163164203126543225550236414546322160346153635140034044626052020405612140365112661526632055355636642311055532054242023123022142024261551163243333531504216341325405664155635245105013206502410143635236104025043603035260013642355612423044144353536110361046602653652056133363533003245243613300500103022020314663132221320054152130463424653164366400610310342441042213603233655146062051152152220222434406330242455506163525606664406506361501111523234446420356523406024641400051601645653020631625431305060533031033300220106554215146125006463035340415130636626514142153401034505433042355152303635352134603102360622446266245252621323033611153060051446144115343261553416202316465061065334250634554500551543222436222362203611645266144110360553102255465104146533663550355431202505455211241463112313231650002551132443636013006142265011030112410205351650640136364235510015262404641453362452612460461103164435305133013643606234442265342243026202334313254121544665204306423006525061053121303461464101624044561340134335161305605400103501041403210553042621661064215313633516402153540510300406344541502132235155166261133311346133020354334030252411246262405056600036121636652314266663155635541242235653550645624541115555231446305404215464646362204556626434152522053350304602116630134242246431555366300335615101013616630302232320542045052524232260315160642423303403025310421022516534005315304114114126330216054265046112402056530532622034125425421506160165040015440132103230004334325263515300252322015423063055351403012342615225600162031045165132254312505353062366364614625054136450024502036214641232450644053516454461210203353540303233632366434461062203050635003525220524333546446450006060156620243316204315520535532253315330556045261421143446541514525435066011436501341620231600626356205331046203060444514416544453520606602406360324114060241212156114145534466251426313140463162503246023135125613462031146136112343611536601343321005566342422256525533660664516050122002005643031420144663212046412551230241224461101454113061121324151623256332420324564144501516243022131431505455266600452120001214604441210063016352243431252422435553610606662622520635534251123224322333060150262106500104502414530222242215131003512112314022265434543012524341324242316206613605041446612565611441456430624126420336655241221346565160055301013560235450602422546352632300454310516055211440502630450104064462150536430210433451311356356234363151426555225530153213201416555141641604356664516441226520406401035600256532631545115546664666011240261202040200045231613305422246324632243164066243561450602603306063226425244505422362661340605545254550351110232014154351560402262510601124622065402421505143251400130410353654425410602503462531354622035240150234521216350030233640445004426041066634163634032334221251450543564046406456504051004232215356034102364046423014055405460142610665330212463142436664650610653533104620333413035621554613062351042516352614135545360353153322064342626502613546312415363342362330646651116511162310653646403014056032134313416653465565113232040123164465051552102135060125642130303545466306461242355646403304550221364421221640431636460055510466531541053105151425306422544013653530026216103513016465116332200122200631231135556550222660406450026161555143341205151440624461600301342313153422655466121360201466223135510154505352411311200126331122450521262114540502004561334043350455146533132121301130656666350522455051052044416044436052452634320101324621243115003423226365661626003245026044510313426466214510610535512130436556556606133401340166634533622101056055201642252012331201260220242603601354505665624512664451646302531220300051110105641365225524553522535625254516242006114045551146010663531245015641604445655632302566411306160125252155554535126014163041514065025230225332631400133101134161545552135033610324520014145524006124311445601554455155665334041230635435050442553313021210133404256340261442522201554512121422636552411032413606163146222606636002034514052423505332334250634550604445144155461306266624234035524554410640426660156560466163465646363034222332431102160033261101300644624111106442352413454455325231326140001162414214530125356106662206642661031444244553245634524132322560536143352206156215203215416424212401224264352453644116553235645663133166652454036153512031641152541503645064166236223142424554612464606316325556321255653044105610044504240223613645232023631350436265653002341550160301353002344145040434631503162304415521331022533005663125656335610133326201256620234425340301264204340353262551110641125212626604551000400525226636445531621504360161652365554106503465651546643334653342300204201320162240630015342630134152400101642210406311413311260446406536625350030031343250244631012411612404101334234126612056245031451344561255404201336211334600031505213660564116441403235406322640254312226550331621400606265353403025633466455651605514152005321053543446231404165361341160244456205000142616131152425441400664265554521365116611136532503244114334562110306301211166606541333165051240031303220164263416300443624536050434202052340403261200143262630411210344315450055154316544453523510425163552455441023202503430663004001641304351255665352553136533503650343150213530354515344310334411635161441124623321434236563123154644062232316624326344653310620015601350353633541546124635535002553050446250153505212210625064514543021140164406134544163450346251262224336354350455503516154642511460434425403542620515161215121166513456434146125552563265366521165205564615066225223630103650305621364616651402604645320523161525640446344600554513601424205045455565123461165164555110564104430264251124243121325013536433314030615214604033356563411625012314613641450536266526440321153310511023230120245325264331633315452316544340510300061404663141223134454141046066205150223151035413350321605204555330465503434440356622611024104146621643636541140043200340544331165524452624544210464432015610651103310256015303316466555112263364340303464641315102300530510426460326334306122034535444145322640663523552536532505265513660401660123532213155064653615015610502605652030222114652136005636331161332114650612102501322202522444352513441020342145602352215106435630644053161104555344623220525444312224362223060660240652614135546404266601066300400154563560343535500112404612412022104102105244625042436241133350212145515126611140412461344566431413642234466331324605322504113326403566115334534603420310552416133254010412146341621661616036246444554355313421651301501362506454520015551003345034335325401054000515065420610025130266411524046626532330125431121430065105342516605506444535052515126032552330033546441664053255532232301122356541330664564233562224555513214010436625152625326542243162263302650144166154546563125030064364602564416351114205452636663156641040135042500445462444454252325161643621651343614122251615105121211221211331343643660033521161130054011241651160424330460512250430662411202452051142065313466402634353306433366401452305632162545410155404425463644400443235351106626351016323660313635415115302641615210156620550305464226330441554426634441260664360032433133464203051224013206343004342053642361662220365663431130143413106616503515631116550136116640130006164110640056420433511542162652126403641250515216563621244024152500440234552163346233650365302450116403463434511552540322161325162203611643603241140536035315356560466166413043512353550011213416166464024132212650211065041235405443552016420055120111461413603450126330603456606152601462064006223012255614664144300356461216256636531600644316506603125233646064131063353512152552323251605530440146404202403642355341051415164321566544611113302651035212513034350520534246442211333420215300432641421656414140061360263654333523220653530031360232601134323134001345600511603345423642112016345320205131402151124622522162133116140101364425624356661464603115224644220316331234661243226350056213111413143443265250115111425131304125103446431406042314263254225354324425226530504555104506252041251540630354503360104214600264260323416160450040612303320553303611106260013341111200503001262610410244304440121304212431631232121053301235661411106045616524606335016015103223565120030542320253161610354104542113601065344462641220011425666242311112220540366336114014141041230445003652420202320614400122420215020342464462633323360041644415053103361551660632662664336011541635013400412463334103105420651443201332444203506216606361253434030602230014025642324526614411060241212153220643426346564636355665352554046124120402413221221040066666414112566640121015130632230645526066255162603560655604333406265451452224054360622562312333215322321645444346151135660533540432055542025232326433225523260162300565036106534131461256135051645646063136030453004550123130521535601333560064253543144534213350662236333261632431645351311312041305313463111423342203444500154000414055135623210452524105362050643323044625214661300003104615060365051145513665262654624256056201240436400530626425336021460634314641041544554216164636162455110423620526553466626304411310553665454332335514164010264505353464153421062421632401031253064626263516502302351163613000401326124246422250544414525305102100031624621143021262654153654053666350151616206161146646411136110055003502610363643653614440202036363555354560321601516002664354351204014560664462460620565120503113110342030224223043031564132436434421064226263446421455060214411006345310501636323416164401165444660151053000121526343611152120106666355245221542220500164515346046462403136312405112151422406261244331056643060563411114150530025153605531022611414553426502613540342223324313653350322104102106502110650641411256600655522136341225545251630441152364620001156312404316306132554312461204251343322625603004024631163623126635554162533060614620624110412310214544311004534535653560001403505630641360465230306634665324635502062252132103536351053025061164254053425200440635563266110451321126550161641266466465350406122241431504264611400623161243214313556000035426546351251355441564466240133215060626310623144322410136311553144163465122115200631425414606220553620240336021352433220244454421335536044246514506154045400664443341420442164143255213306344546320423060450464045630605124323402214221555034142551653355513544004450033222130503045464246511400445462121306346206554430451606215453256256001532364251526341666232043262265506236010605646433331601034023540215515316666266641560261454326061113523100626214132625301015065310000145113100612025514012066430605016632354243333044642005312230255140240632004255421454110545061313003120153430456310001041464621122265620562513455141416120645141062526211214504256206025152000531652160345402501400162621555465104144662514263631241536331102160036503431502524462504241235405446401210151634122554535316623251142161612463226424302624223462313524232366154115310055122232000631263124250132121312225363135625461601456333410210626535534256261506243046524225265014223662651636232620234436322113246306404256600426344154340200405232304443604525241212332563416146214222404554060120664651154605552036164260255002305052346161310032510165234246162626432125652363001605642421205242403334465502452316513151654154444123432336466413241452046666316005404256121060164201201542661024064543001464321614344342662156066624021014323353502543122116155141005411024600445362350633222053546431364652502240001044335361123313555336030021244446146356214315366052131324522646231022042256610652600644462302363600125522231654234026604554406001454035204202134465352363315636520611164551540621544321435064241645041621616154331200154401614511040136623012160554665550565503520530360642120506024540015102660555534245344624033041351534550032206056353345662422220362532326535000131645546603315454205606400323244244224512004526652066066334055456453653366355013140463163423623306326110130013530354514362411333355201642030632230642516304411114216161215444300150116101110646546041134603053136361555321545360564256652365533000366311513433651424334351043332641024243363430563105553331506326644204561226423223560536165011414120511625136444415460313131124611623430225326245423536031444260053250601315130664350664134326355621413662215631325621532141523560313644060620625511410136160640606466506436025346040353163600234526622253310522664615265366615604402302051225603242564543214231142310010522312563340114035222004010256422256444162345452121530600362140330032231445664456402021013123114626250155606121315366006315562316223133124303615062154130305256221462246244515564510436252004400116465602112163146343625544501005144140541550322511634110344346134235563562310033034056303311000130460262162503016030545240454044404226364425343115150252100046246641262502114613663214446341151450664351331306602001220232432425300425251510266131434561555144212663650601522245035402210652566042263000532230330613366513655503444103100045222212246341260054303001202044043226600063554312025250324602346651116516446241111534431033450212145510551201114552606625552364620004632264243011610111042412232230061560151066412046411113003510556346600020606650264046305664410001501124401032363063610131136622653100331326111253313443416111046422543335604603451530405604146526205324312410164614653235414313204262612316211406313330346320060465102312525621326301434054150315504513036210111332246624131365336455610340160442231460665445112364230050643260606336600452543113264451263142524115151500226544533044320562110356422165325134401100411633400331022526103462434120550541314344411304544051043650246263500105240325652036460242055436302143626605502560663016022033431430465246642005325103061661525045136333106412650150505211110162163655320041564211334365013463044415345552422422555135625126336402224002020202554244015645300303553410462351233324136441524111616446416040616462331631405204461641203414316413244465444304603066123103012104344103335141514560440212564532543163000253520535015362443314525461302420151406550315604655600655133126010043262161220264356430242103501166246062051044446414604364605455211241351256134116231065306442352414116351614512661114061413603451626035606115631240402624223466465460411006156015131060430023265513053254345311205513533140102251265123353011643524612162043003450656212246223036114125230153604263210665055220034232542330156652624530023622524016224255652224604032315622126446104362615660324245206600564425024433003232552051513506662505103635534341515302123355263000131334314342223246541465004145465036330566120300245135400556614020223663202116233651654055524111403313332411035252243023201461613254636442630360131462455024512646121313650060632251641434363205414441660130410364022116455406306663531651632315001043426340015316653351034123550403324042052253263636550012614556060410523646630555245121560012626036420461621501032336353123331332313214640235116443223015566526104104334411264505242351350603430414640226254455451321534316320126160566244612251334614546220060315342432653313012201210053445505341556405242401043661612656103651444344522544426046322155525461124335042231041134243566630603516420436603456105164152343136333221245425041440140000232665133306531424126146311231362031146136464030140345445532541124623324124613445012633060355604333403163061325231352423234603053130664120464326551305365536640646032152223335455446535530220430550632022025145501001344501333264011412333066651412010311131346534412264021241253212064035323211262632561152210415351402116664620506511311016164566530221224016114402115013521166653464252113145642344235221451123553346320122311541362404513601065043052404350036400526066240010215242516330046440222162165001160523235416344552514633305223401205125332100321221143324311100245010102122042035315534556035206525332512433364025435230050640650133345655322005620563332424532522355412265416562150533455450020250051064001034220041526411261661054003555121665154626262430613432661201426025601432413456645431666455456204523041101012130341160151052564410310540344416142643111101565314145644422162336424311210315664165231640455440036604640545160411043520102241430530206236241140614456615605424063504620221605506104162504313564424326102504524122210342113141565051211101501063116430106361154460620542612310156555465216046433162122515326024343006132512316500025611234361156032134312313261400143423656366431413644566061526626545145254312461203661541153636155532111113003512543453112603215222330101636025301332063463241533645466252001554654041430126520254425013606130152041512510563156621632206640515522045405221540455332300643210014350145435603413545012106113220425111001413006643564461321424304041513401465116002266546246451114011314212250510661136241623640343450244053216522004054341261134226214361632200504010364424566155051455336643542530203651116360432522116550656633121304243534065014366513660000021021166660563133114332160142300300112065531222350212042063023051552046352326312111036626440525060514640164455045624436101544144435212452362425325601542464416400001631356523232154421663352440205231541112005032301604142413664501425143365325530226153424030533044251035141614622634022122336423306201316021533020315256102034520454211663245115036054433444622123562343140142566530310342554124643553323305353402640155303621115026232625402361301506045236242414235505612210066104550552666455265505556264544165433031530660516315605204111022631616304236152613451132443635366013433341665346501162414211231546440223446633101462064002240543606425134332210055122235453605642055634660005513533143354554465530133206341561426450311454205056364123264462404401364101526654343263625543442004024141366654541534111110526552420564134623654316145535520434565150601311050155045131315001042645055424423000440111533246650013014363664453025620465301565520054556526145623056364034466646455262312145352301621322122451501043046311005521410450456562166443213005141556623152006521520335463254551210656340230136556622433551441460600541315463324345301163513363060006123452416346243606265265124550512510122445062314222662546313460542426003604633411210643302600365431322121314406224440534314341311053565464362014036165166433501415614065061501661535162054311512045310536222211456146666224525135526255240356525362554526121203660154423521323066360552141346114114401125126415630654503032624021430461043313253236120002055022452032604065442660441651405450430455450645243431446232155413456112065534230350250005525103116141655130430102535561222261436122203361141354554313125525255660402632324156601300614221005566345651132320453012535662232316623246053225622301225522562312336256030040200063126356652365530206066502010225126535530220434632415336031145420522564554152626300324215306145161266533121331235334202436021014550223212465465361234525425540352613323404620324650615024113034330310313011260345302633216550035423126412323111544455645113146645052365631500343021625416003002412026030300566635063114125060160343516032265060311123514626051511644000413366215035125500535313642466234654322360623055431541115534136312111614505361313640135354352224401051363440463212160641254306304202166500563320361041251036266215634603245033611024063402334240452114211545024120351534263360666453522615514540330141152445252511152510654403131003014120561002222614140566353154055005042051446530541310604063124245432053060010241464614422460351011036425363532444660313356526363003260455530244601510500010362646163436422034306512106642033322632004126320130415232603544323023450106042213433442602635556456325514314165135260625341051343344064100321313211465403352230033251540045113061264112432122311012525146551620526224602650110301242225652540123164461066622066432634465304113326406146641443321532232124631163621242501321300036631164046305661233530116055063202245466252000563641232262630032466154625435641413006564111656411460221332465460213062630352222560412011456356041216601501154325364200251102350621660623505606012116602062334545552060512040664226144440146033124351262452505201340106332142352266003063504365160402460352251120002434665302311550301523463044021261200353006654652633163650330335261105336526503515330350122252223033564155410443140614034214006160665236535051453236224410641205241464600461224100410312251155140620034466446525151505302163056445561221414110520263160056650230645635604230503350324453001444612356342346145345354361261464523402302403406652311421124500051324224025004021664244646264023341545243002656012404505506432230562153020120636423553306662625266001615616640555052202406204332560514516630122531624165263105655346302621641325364135124144030362411412036326464304104461154103365340633143503116431226352625202266605605403466062232231122653350505060025350421650613043436212211100351535664155651312410205355336606645505155210242661031443106200156356611533400356461216454443461312663555421312225365134336514441000150143524612160251455010155465404164462404402153061451564141300633024624462632664014564434160414236564223232601626153456250252114525536523652206463006161042420553611325031654411534255233362455445214523346536323550110136146360111240600011112440623554362563566266641413063223121506420425205036501240313150226622000541013346516624035616130526113111261020112664330000250652562463615220365440023060431643002220450544614605250553440212662216350641566321143461554422415545350513662306343300621043664545166544031114652166054410303536226035233225343450521236260516466356243333043244624441325626300242060134406502664511052133334040405044243655203415326534234306246643142325432413612053351164432063020233414524063620343631342053021052545652355443362466452545065412236232252605463402163056365136206441565314162105413251145431456251544350153333566502064364265533260164543463223025444653305665603246114353061152150200641633645051134446454122053630656312661654311030465311550116005601515426511236552516406141364313541232534154662062601440620465103451326366221234103331551356354053435132423455023142333544250331210033536011242613204224666565041654104205445462203562511361560150255020265152656443416044624543333666034511054614061204124200313503355600632531042255003453003031042011443416401240226333413451436566365030216030521623124060424020161351152444460520535616402035350236165662544206341661633503531116042154040431430041505231541626316063320222513150206552556415356645252335222160524546116415123554405006264151646106444303041224323413641553631435046320665631400053151511310153003432404410565646124452565440026061324502442161155621641251315313433133006236613356444501666111152233252565214351652301432056164515446114423451206123301531462165120156215310115213435320031455055365613252122500551646545551460655331231115041262454360156452526453140012136064353156443324046036105505352330565543545064564644545202400310635054535256136401554361113266250226233230452440163422465621030543222246052221044434401166620514636205510360616030645616625314202243402532151140266641323232544441651522152555216042520563622446041035445350466245556302120414604436131455325046521624214234124521601046223306326240444050642653455134314451143112453656221625632163255144654046535260500653354460626354132414321050126423142365642266603451100655315535360243020454553622630433614544315033521402164340524345634060416156152554350524053406422504544412115136061036052114111461130546234243433655255015552163622345661141366204061344252336523000564036220442360121200415116123243026154566320444314262422625415105013356624550056356463503260631432121613260145231661433100320314143366144151444026233462615042121425413553231440453515250336356326266240440224203036654653646164204550040106153551226050565244220031364635431160461212545536253165646606045225512012444100663630124102100032514221535021123150011550150305263362020203531112510403052131164526530330461024130136612522125645600255102040651161222041364046153310161164362663454114406551316344354602442636215366442666004155452143130463231512255045340326656633540404346103531325503520426031611141222114250163556065224520143066333362302023153545451333053052440455161245265534003061253132520135061216152416005465635022242615102011405622463302511522213352533513206512220156510360560262003310631222631516311055004664225154614261160415251242635523514132101416026613216062216401203632351563232601626546140612036024302045416552504566605132542650346003010135501260155260454403200356240605302316253641023431312643502254046322140431043543216623003530341124222565235315532500505341115512156642565061224314055406001401045625066534152303425435660463102313511456115033434440266043636321204533342044210501352060560466256103005040263365656335562316110415501144516660540253665244216400164506006044115421050151662003410351345116006541111441025660315155235445040630362565415301612230235513155242124005231334022311431342301430600561335136321126124302045554651165664415302312125232626235301615112232465120033214330561042115000221443501443502444405054334506361463430423431266410230220512511260435414040522216440223504654624014163411000223255035343541630610340330144104353515441652446611252465312300203435231162143265231451033113520522211533150642654314413645225224415330535352555036130520565213316312106631345263534560023626434203231351441431444413240404245323664001463106013061050401016504101110540403054126503040022440044456251643211514504556405353552451116563563433241200621651440626563326334466505452015345625024124200313545536226356660513254302406104666443445430625320655120555340056601016663511132311262233053661560640650602310545525554406422421511510241630515140245063316403332613445325020332512662601430454210504426522013025206661134260120353163542412241463603641240255320504012151456560360566205620056510455211365433243220112026002432251210163402451234644464003332404515662203430350400355322210420222065266015341010545525133120511455655143460225246533142643110316156520561554101556400532662161452630603020562623112256133141432600160402252505065264444060235455121015355241453645552444110634316624653213535034162206634100411543665644165004410045504433052606624514330020660616554342542630513612453022324545332565333021504465543566464032144016252665462164032261044341626141132031054345604131246546021312151230425416064103455612253451501305524252312350544410353566511132123605040246453433015202231451444455020224256326264245652663352055025365241116520522602005233455666004104014124132230562231121422144336225415035633365322562362540312536100115542654114156330340210312246024604045255031624000054110651521145255350335560060433614544426503460066644344542012566555316342161522446310045524354406164523160223215263235335500126255552544335022313400225410614566261144151111341614560636452040243161126266506346366106141243301326620616434335362455366350542006256134144605126536336353654152306355133340015415133140630415355501514516233010466134200113546614111512605663261215302000005402604133563410110110262661220113330360354306253424526512240254240554500031416531434445262544566616430650016105436530321616324225166403530031012126220334223462163613250230604121156625124034626065464206201552340461323400366455604454341416531115651253112602450565442260223040213123013026010455066523144425545605051320050523646266111043662164410100434524516353466100360525503245331532554355525014021631661105133010602432630213162410166003241020366016243162360121056352163620355415635302641363042333033253266355050615416404522536061611205166425464646213445060110104441150456036511316433010334501302010430261231431361613410516421564535322024434246261036303156221551024343054320343001212515310336365023012054134215653060463050164136556523652206325310422531503352143010135501306253206531634216154656552662226251106302310142150443402144002012612222255450246215612421305624345352304632653220044411141060420504106055411250535253563166256445566630624532436251654146442135532626665252230661023066544235112266644043601014210145345504364014124335133021113120126425262261635403623363612154220625214200123024601635050131552532213051152006501442451121121030025341415423622110621033645361433456434130116423120224506445446215651116552662336312136663114264213523302102363625063461433253562044363546135365403310133204355344513301343550453106566045566442533033626041341364462300516550614361212224110063153065211662162041415146256032546561646043105040202453041564264254436436555000020240261142401010121265214533650122360603562646344352110453541502435101021603231101355664144045645002632442551151636150341525231630133351125224300256532030243416043106212156160112033156352442600504246511551426513316562066622416452365426424053562330304652066344524263411356463426662205363563151155541250354155541024315520146643336151611530340540434345220102163552213324546300616105003453003021643405226015526045120555340224463100422625110636554166206346600142300325123013201104246011212542351556342603326533325354656106146150132215031620366426550521064362024502333031455022200343605113334545460062311010645130115454451410506003036452466411031544003123101400666560222405064064616462066144343644313140142413350236604611240154650420325365320325623634134443106613436463500554542566032164234565640222464155260056350356660005322043414054651510645223216624453142056233602443031610520660136345651310665130036453261400256331405101366261245135363615160602606611411144524365612162032110343132124654634330010266540340616210053244021062214252001205152200220011036446261043266654633056412210150353543411034012252415145533103354466355032302011013422432050231463460542616421366566136452223501210560233250153426016366103060522620055340056013451201462322350653414002152620034212500650641326641420334205520302054334012234640645610154602526260324011535026514031554354635604230406323534061122000120132064226555554533536421625515440305143250013643151135065401364031202302362332163266551601022424205536103104201144345634060544032003505660101665524354406023101421534660014234116436166156644236252121616156621005433222004550653256053666261522114156610220053354115401445043630313131123563513611342250150665500352254433041656015566332116433121236354510204242014042150565515066645206032564531644424142401636051341456524542505131330314442440344461152106666002036632050462106210136601041034215362346663541241164144503611406235112555450415014421253650655202650443305641505254254006416046300000013540311023560115140560044045255303116436513653036010542352655221101321434016453151611104343645423621332316222616253615205222216314514351322535304055166024232340043333233153133024466354442130256303515156331002111122026515415062435351420302123162062641125436430116250423045232105632161361526146614413212431426262661341113456346300436105535046135534664051155015034102105045436430332262152013403166242104041123015230435413234352414443505555616541000224333253415620131405421461616411012455420423431035413461203532614142631366501321560541045205625030160555550534046151423211410233420155602521513134514605102533541325031654434164012441615615256240605302635111323116452316020443402144003251230115664423623224001334506566166160225212444440646463010324401231161001331250016266244452350056016521534426631351031533444131102603016505016400662414411545325353004633101210343565036122461355135065256566621551035301123200666530141221416516436616604011465151203016221316551010466643334534524642332464615446110132600053443255056404645654145226111524066055145400502054036554044112316263043312506126335666225414364532450034066010305636615524124244261006465052451030011255051360241150665163520313242510066446041662601105622120254522543340001345241043356513654231621241564444350630160120451550333105202462114546541560354640042515545616544302126606131261004623234144410151001220243553253056610343554446614634156344641640205360132252132645061304064451411062645055041452062600021434455232014416601620136600500362016565226144141332334211153262161034566312561500113411250510264346161104223244010646254444454200133320542606105622132406422441030623343245454244431013461311526140132032202444421230112013345434026635203054434566336035303441153425520226333413543505240531625364101262233053232152632300201261223201104246521216161550656616610121412405031234424634602524452544262030213604605400544336015231663265244552255061033454560112431121511460122166443211015103016263502333152444031412435121304266045425314255446335113566631654165262366664241306316320362233221126503021614036561312056153462404561135145321654503253311042461146056220316410616665242365562636203540054614535322143220044635145351116431204541331334411566103604510164142316350631233423423223211320302014234621100152263012461063210664663214626021252510632662616323061345036130353026450435005131421550161546124161126636325432315605311022334013314631165226464320235003655533045454535423351035041320634250220661325442433340445253122355030412023654144433420654310231243405005132425516203203354035026303646636113334655463115604531653143305630626250363444234456345056413154623353113251441656431600641543415260606656124646130356502010354361111150645410424511140354413155005040225320400221123344023601061212125342422440211663234113120151443304013164451265342211465116163433616432351256333624554445143656633406422504234313126466156064065335500126222554502401121254236621005433602252124403123442462401220605655466045613156303665442326261641126430034233616633544431626103520264156142003643450013420041340442643536631124404026343113032253120325243653424125515062603625201315153012211660500603021620232521510665260565561311220333626624411225213245364132644022111463412234226040632630165132416435215266204651151022403165636515164064312655546415032503144621356063155215412566255212003262445566351025620615361613011146102314450511650301526600262536536411660026504404463410550040406223643332056115154404045266215362355306536515255363110050145566325105121503032131126020044113166335212605066260424360315260603263661523500202555103416510255352440562564061203404002435114221442023200666064666221042132131645645316655654061162552665606436332064413052455346153650105316055260066325363526425341363615200315512436530254651525561220542033010225363050552416223050453633435135424546441655661231243314132130201424333662463124235325344363114054324050334055503346536430342125016016542321364036156554046644425214523346650302160354441211513502254046506023105425555254436215612421515563426022200455064440646463346025244565546604565332646331041233554336236112055540343313423451564003063245532366341640563434600243226563120013325422436561440452225615641344523033313215436240303123126653224360414462510424326260224556550240651644366526220654121142323215326253335502436552260665321305436645602644416632216040025540611053243302451663312216330100236553062620036556441533160466256543263336366201652361026510130044255042643140505534155332006466615206601511200216316024156144630666065061013033333433523313125206415432361026245421541264502562213345246031301524542352052536225030436425264545354141024406644555002451606610502355164003562126640666134311643212643220662250362645431445400104136226023662230654516361121330136126536253315025541164016632521316435454115142222502123255243053021264523444534155626625431155305316330201245603325602562204435512022106242250346415630213050201001235642110316440526065545440051460142601240434256430343421232062532504011361442435416563122321245330103256115303454144025553134213100155512553632355010521623124360610360532214043105525554406350223134030562434533326533325532560536601032440122544262030131563036604123355434134614030012636442350124113113303410332221423120515221030554335420603502241042301142166125155023410015323643031425114064235160632354255116365021660521031624062340025302063632414361654134410023100463450152522022234306055506443564303460362016324644366510265241461222635231563212136302165522524300324226342250341543564323363520404434251653146502505524205133211524653613022046354563065222330050623040105553434154256165131354612124311631606203651245212546422354306363606150664565655422053056326531320211564620234302102105002050310545606262423415440525461454343103664165301253525665546401124221206042452110544645245440545225524666613450006336101201200442460360152234014342654036523054411630125150633124341352162360121012422611225351655616243116425436234302120631340403102033033516534435150526326504061363152152463263500125104526613351103425641624610154532211364622115063160311364241204106625056263634364100645004363362261545025500302026500165105525444250362456313454650404226101361463606042402012114111461435432166242242151150225410614523046326535465610616261522114311610013321360460545442326261362361120501263644236344466060143255561361513513524211125312443654403564526242151541213261433643443055363326214310452430156045500524214250532042313144152413446641504344066650666042546646565440522014351504503613446033023000006261461651014335544560240036222062650123156452101651016201034102600451061466636354355266355536111650614561304152464654015462101620243104602410656536214132303262366326106633155655534032114500042461201620365625641534336005353066350613400613633044460026642323125505613010313225306454061403415644415564303066236404612305612454101334436256615354013330251362003061431230026452164246560565306046530601655114166553115056242532201624454536352420203441246630106426316052235322355044616103051334454332651025623013002130142643416203622406422612525365164344621060250355544064222212242011242206250003215254464110340126203163321132326241614521661144123125044210342535232465434160140435344044444106352034464540654642465230450205116416506031534362122365336544526253162126440111240600613511524413054623423003530341102416305156626114413220044411461501322115661022001250016266005443360164112643005540343313501241131114325556133340124261313134415424344516600311113525421642546502406246225022650212216023304035323541420050554445436165526010254406655660651653322131104352513311366451024611153521400355616563545054202656340421105321166414534223225455156536126664333352564014362465130342052555041530534453666061135344442460055202215020543134020414566516206105554323036463345625014331102600625264363246603542664664306362521541226341254524305526222643405610660150134300133363006044015232414456443163330523330425656255325464535024542112412060014002646461421303140411144565312513064646261534656265020334302262545561416451160225631165245661414112362022053333526120105525152204146561230511446310455022354150555025644245342046563054440412421033654026113365601356606506646335135126015365142546502435514215102431460300042605116423426166514026321423552302560001164532666521226415210026516101152006351304313421645012161636606561042152434000506432454442234322041344213051113214213300063405551601111244064460520535434336552512422256525140245063511113416114106042055031620366533541154024445235005231663265342336166342345156403303410332615135135231313441542460424266201646331625123515611340401051255416625652512420335615323014402566240532541013511660654524106100035505222534541654404242310604465123310530026135043121301066410245665244056220055614164351022555415510343536111645311060443366503216431421400640062142131516255540253506223154226054423631663442052144545132360143326204005133465535551402012403110223023064050016140402061065430030553303345613031546512353652604134225061510066402054312426621412151566346053323135231435511214445144343204215504125504336303231532633112030025512344233651332310142151304053324363113546040366262323253342603010136105320164030543022413533014423435561356341420460203656222506632526002544214524464462623416636153326046466326430325362441601052431604040005601562365621413503524321001103024252302242125416151000130104463543140023544165531063520532243250000443504035345512235232561005341311523660446514350140012230150316153131222653312414364362511143504331221252064551235543625661640203535015552163353155325031640333264560636452041060554142655052101445043630560165215324455225503544431626030632455322142312054211125312243445166020164633162334324126434104122532423315340545316610036641324324555415406661223421032042163660602256603144422255240044346640336606425256631515525450612535504253541541530453021615524122614656414143461206441016302032045253511226416234465430364623515611441416002115646124551611540526420206446024111146441410055453363610662330110024500003220136112364030263264551326125500030411344004134234316133051021416425326002003033114502024044145331000411201645134211560444101456426606361300622205210015350201011065116356402622601310515516332106066306513262362436644225600234362523426312440056334461535560615464354001305642162313025045454325521001425150526530443246231133413552363551316050056436044032626333050551621150144300142050212105321261555033516234662134204213652205001420241021522012211050064611204460344400256435021600003402512441436005352431103426353241155324241156341004232252633011343635244020360062560361230145331562344210025044553242130061253123566266641502361656662234566110505341115134453250204024316111250535253643620245031313112354426631351610334545610352026412366341640152210305544365440350311113525251235156143410412256532202440641240042451626155624354101560134043022565161614051500360433105101611410324315352535451132236640416455212443131235325330515541523622665553150502041323215360025220252342252243300214406126363615226423462560322343144615644163660364314511235123355255014050231335145341011544530004552035264362602243402162302302632203232525164103054540520246015661542325366154156114166011325602034163212562532123542231036401042643230664150563262004015014336640253266665100346001426561654303334146056635464636462102304360251461243101064626604660655365213531652141465511362152035016252041155415615052123031651134565440641340052213425224361603353230044663221222543450315005563433424045330634656603110060412121325204513221314625124344136202434653054433641062551635624166320052620262363146201211626342640305601203304460632136506221232160206530214522140330632350151430644533542663613362562450042526365503606165423111110540332201014564062341306322312544206341413662040651215664250332512662262665063456316625642333031455635136113403153344410112431121561420036456343460024335420603645262421542164254651340401051324233153464124004245220431123425551112116301626326422632163231616245344062130160120406160215313652264625656300622110634662243114400456031353361450361142424105054035006614260101302203652154156454035562626634303225133023656264013536340021256006011606416365151605056201005053401350154511133362526455606124263200140401605640146452105356434234536130140244613031550266210141460321335562532531330565525031616451412355046105611662106020120615023040503323150160204555014320043642210216232546014455062315415236130055061353560603646053136431205611333341435215663064452005412052132110333160446602443155514023431233435555266024331235015350640221556446332440350125002312623663526403355230051052103565463111235656320036154223510364411322551625442231430313010015560433126360236316212510252036230133250551246031242242013034510136314156254412654400054110235251130002526113403414533503322503010454222500506212102246063211136203105142613315664634635215064204266163350351344252336650612243160143045426366106141455666306202220034362250150665311026030151146012213450013420432265631250224104231541213261024062462225541662560545316610516261556242555111213105005503562024046420540260236213634424534065663236463631250222603550244231661631301622601016406040144566661502516213543465344656321651310005014245142456000602056332252361146603215156255350365014644542304621403503106603211061144155451404566354541310065224446355063360646160531411030133501555645203316520153513620042262515614501156551344255546323414021054564003665344342216502352543525335426142111630145251146565446265431256042454554665405323126232304611302630020423013130110141262350104145513314356352213316251661463165356234313154332502403456211661042516445155631064313304033011454160165510115610552162615511011463111250435520651524105560024352301561260263010362045551065565634263354225530245052363542301431310116412445633553536341510561161130256252020205635402604654541032143265225161144063031431154453515516133033112410224456124441500146531311005333653025010210561436523415040141146610532110626165205036501311160421552300056404055406001105044265224330132664532436251051133345450035225446505016400664432110104134044260013325422011421661243364344305022650212525124203303664132434354101560163016263256202404642341306236046551412056265333504226615065441355626611046450103045213154544415004252521460316206261112040056331650041353643152024666333264520146354522554616262610424661651510141053540435045546622300105455635223336116320454131064126244656023004032606646420055545642251513063620645645536432022531126161520526440060005644333166362663242525500240302503554231453352412331655040220054130354513211154253434403663140540324452104422665500055041143033660436242450635166520423346101361464354330406324615252265036210611552266664436022133065614020430000360046152024600304134316640302536201160652201551262611055404511346110255251125046105520541551116534056361042625555352336364454013204314243340322620565112560212452315022656141351002654430111601340316530610063263632656561110032503403263311330454165456353456442260525465350333536400125424032640126640101131524120440462266044662454154125461330436005566312324031315024040431430362204423640104562502013025206206164343365414644215460062311330416560166241441155103016263435366311243656144045155023410553633262121602330405615323014245554154013404302256422632163205402602304655141200550204251022045064051261444031420224463503030531240052304261146415251201206502363611501421252320556244433504456411625242516120315144243241061465633211634504013112204561116605210515460160204441454411646510004351050066360642364636005121531064206412034024621323152462625533424410553545200043534044530206132120032113502505043540321646052026232122415543604324215251652323603244430340420155345253431563543324400420115362343040322342150115042630403104411023665343005262364414204550401352553456256500322254565641525203632543203630312322321605513154515546610651304155545504515504404601521122506514152463335233064213202442221112036204434361504115160100502204560231522245511411515121001640140523036125140015406602466322600051304002033263615414636453416164243606135452222506162000424302141064604652055130352632635626105432522064200032263420152065363546563464314365135546056250113651542011305266220005404150523150121200415665341523066113426015362455366355326266601064513015566332116453253530050233315244404026343522256156401532364304310452430353235414240256624056661223421651616140523161624536213634424562653335002204506404543525520203264621262341443334445221032620564040150115244563052464434621303164250622406240115644142512554222325603112432136331360434353034312312022053403322600522103452650116505331556103213401552104144230035654562030431224163152355512661464613555554553103655400663040261530015146452360116442201230601255315254603040654643310652220344341444264504225265666616341012205246142664416522511620346240645664350124220050420050430045553055536322312215651322016113661126451443530566146456652113654333032454006244566522022314454052364451613561413113364501053124056054436620561350562534260010121036044014105530500334413566562143110461413442015466464464341026650303123200050201111000060645661236232066355433546421504606616233126630105566540304035652506002216125124153446622361344530232632664332650306400430202646046265604342545011144636443136106356162650366013523402010615250336044621013346516416263160611612324303425435660203531635435054200625252230661154544514143312123634633101210440314124311303225311344523033314251140615604550050050554445325410135103204216361500360433440621301653406566324226615065512614440320326462123556433161504360440450425545150550650454552426240534245153003514405345654110254615012545532401006464321503264244466426214060233600116312532000601302455440560146520320432260354414330055550516655262303512202343251133356252041021044412434415254325253153253265323516224653646612442201004225664153405644226023360550401051635555036113044420451401163165460453130555505565252301665500540502140410352503541166614200455223323322131303135542466556422664362006043200302250410256553230615124400040626353330333503252646250600451554254563545225313600003031561554614432020335160140132124421153405540405403304043646041636355623243636403616654422521062125212561360040252243160401320011604332520422631230552220513101464546114624123652132236220562304200625505541135554021653431130424401240664116651340212163214240502213500104253066451044404660653111552412353533315350522111404412662403561613320222513261545663246310231352412241463561341446002306654420506003036545102042434356503615121304266203252436531321543624235160632242142505343616552601660654524606022566010510161140120406160364636312544135562661420224463623414433350436044041106430151254002231253644605264314203303215131110541542536510161116062444055425041045244116511536115055026656430415553523425426133206015231020253432200325224231052625433265446055412516303565325263163012264566601620036012602652060652352023664152535132344464531144101036515163033336403054143402064165601212136462545434101663023034004244124251032204320415560313226132501025300400344625431261303054022465553526634550250644231332544102513633220653211010246004656123646202321540452020341461454651245665355464435056014541126402366103650126663214125210015021532046643630540240422442302454411031263525324410322222302125154104552000432632121601214315662525003550404503166416054531056013101631563502612425052550436503040225311616654344136623161664003624042656513435403416230136113610000366022356316325031040100312642444311065422161226455633525016561412063415265305261131115020655250444314262114561150360364124025126536336351122666445246641102014042150224613551304542531423424125515403031231235425511632042313144102544066510610003553144422255103243153521531365220222603550110464501050303053124445221032504255451525400223124036415054362142452223152626151004114345115334402446424466133331655564543060456251233212213266516446555450064461645115230466564011140516530360016561510235350004032040340564321123315560665365462244545235065062121503405324462335056136054110505521323510565353563662465666164010521403463151462602612555565013045161265334561154565541434511535143211551333221436440410545146165531203504501135520055455603236034630645402615420610546240441004356652214461102105344045161066342430610412435520562425053420546546256242401613024435035161312506140145541222262635355345304511002053361330341503602556266263300041326433223106653654000431505344335560126450425010624463633233511452156324561315031460526642604033155215411155300565053335636235564132063343106661061351314242656524211655023655623660541610245360444136440012233446666534112140466305345333613310354431261020112564153566442262541513434440266553205040135365415234043601014315440031256551506665065256566554463351106260362526653224360650216605215241344665660651653052225345424004434662535451132646256563024423166163045213154400523042662056404010550650454536446052636214245222606330354666043421526346102260340620521515041264041342240643222540454033250164563603123033456641113412031126553512661360521463300531310616220623460124555435312001511320204204416126456416303363004200613103560402620054050066551066616404052252101256534501645122105512624010205150565111212134200233554524013151235463013134531220643265606524010423104362261255140452455004121125300262423060210615606264403336046402104161501010115235141162352506505134342060513422115553321631263041236334351146062250542354545503312351610362046640314534562324443231000334536630062505423552315001326406645610015354625513065215365115320214551443141306032634422103121354262313462446001451162152253142043502234150025151300055464661564105061513424303131063063324223512354561214044265264505233655232000030545202446050005034235242214141465404013430355100300022666433000025252335222050133566204363632122151456560063551333421014534553101400666452060325662155103533566631654013151530141446251041031624062415043440632213110431654404242403366064223664041640622110634313016226054441500421146415251501152445655242624054314203303231526261566604342150501663060012424625450343051036554036322545134266053502614211036554613045450525662126414236650344112614213522535014215003655106633311056623412150436146204410640210445502210464363461451116512000415540656205134615166346403366122334161056560215564415156416330305616460024652566102636303121463653441001664135514255600202042362415354141466562513256602220356162642240245050642053236303640003132243252403506142365661543404426046001332320406061530066606054203130504652326502235653034512103403252112452200326436043631235546602123451645562653245465220060622310442342341145654566260626220001356035222403155253146066306463022256401234504413160466043206350420653161061543220331064550013003000222632365554255410221643635410545041612100065615046045141434662326136662453403301656052110005126033445040315306103241463264213026231034554456506525624616052454614550056356045333420436056620560015415133043640141256022240504531644424011232006616526236662211660500243262602234002530206650666042525133113631060446515256631515552124431366224311441016406040525214603120120650233052464434342451530021513111051004114345263461022601242462540050513334111316612115265050335141045606365533624432265246600000026061462211546510533142543252451613463405541633613550603610406033142315116365664560362250644214232506601204404015061250643224530325655306212416343416346061352260131033401535411233135400562126062565630423541565310230450161030462556240662061114165640414403142566055201451406002152305541404164642231534140444654431033263130443125561000642455252101053150434065404100324062505121431363431462430000644310203100313464430010633214141630121342434111346162155445503051136365035045162252115250256454613023126232506654322600422264000324016231101201425453221612564410202210005332664162614055464544012550422231060001520602320300065442311663320156546540405535641264024045252040344114042125056551254354651260136525312154303502600500532641352365460330142461233053615220365164151235546350326064210501352200565104514063041534335133021640646164614240163606530141221642413063160302162024556550240636324143654664656546451024611233105300252545061251235325330004560313514456666156206261112636115014262130316423514405345415425365111533440240340620521503430510311131661212210231016033002056002620406463151501050463613364124260610614326144022026312423265543305113453055433260504326540150425136465621261522350234260365354463220034216514115363522412303044445205545015126451255166430162360045045034665056320464160655336451623454620016042100455603410416315204643221524542662220361455361330341156612026136066556150342621661401664034101460415513626631511056365211050001031242036526155356213161104125331242024451350164652311364641642262201632540410252455546353306006046623013022031502635266363543413663213604000224451343010425111230046610162134453461066005252665633631630045210456165126253140326553545346560645426464425465566011010305623154426516522303046024354443205162423253411353411542051444500153605213256365141440361561236535244353506362610241632361141411354533054142201352044002306044405006264314321216106056046625211365433555015145111312012642066144343513414565241651643666320362233325215106665164436651654134410405220143515352140036135043121355042535451554152363361450361025162135404005633161252320556506224062465411025460161116062464244661351504126406554036322152650503303300205603064554110021056413363613045516454446131163454521442304332513110053663515032363245445116056531133055266631245543011463241410211024330653422612111450205114644642142145164343332205514425060244634404250364512611062230526552642343505522455165354315030056101623402623315346661164644231243302011000420565356461200344002150125601354631104002202110531603436554650321440511255241205563316666065332121113312646164413500446520231304515256040322201611201235353612350133054154532454306441053032313601540653664652461362163133211553345140242465621616046606336652245642051536516116224113142056501141545556560652101253643332624214062652610064022113345011644432134562405014030620134462031020364636134662421416122554544635230315521324664164050646053113644254023002221254432554654510203363065220243624042041240316430022215164610643260145231561030050424322011206233010466252622616364431314014542505131166040114622112650305260565561262206541202310046341504503613556165635430106641021541530453226655531514242410503465344656500413536424443350440115644142150125455344405542503331655564413422406454513426605141045606026204064602105641336442326154320105014050042530401421355215221301162454326445426435662421150541004534503205432524426112541030043452241410445305600653640150443620602413541301355550163613206113600202101042224122621125465151333411416224543031433245121635301143166565532256211116440513615525014425220454553036514102301450543602313353361221252252063045521560643434205314523102033513233263541255363443365644326414050624225556345404324530024360420135212643366456030451414540646036251061406340113433542553553610041423626030610512026542044136300526414020013034364600525245405201054445521655456106632224421422252041420043535102120636214361311522022550625556350114132535251243012220562515652255333351352360016165663235324026406633326524333256043434462533156363413151465246521463150056510345502323000543003031100450544614443030412266143310030263365656260024322513420011355403623363424133502333031444245151203016216140365631122033361142323215501525220244603302305054202656456652440502161552410502041323540350066132165131003152024666564116252451255422232401006464410452441154306045623222540454535026142136553362443151501050636130455132010501400054145115161114204506650214264230035123623046664132414444233064063666646134601360033201151142001525044045431401346112062135536304034421546631341630653110543624410114224142116152021052506054503244242466004343364313213016554601426234510140442431123500440516204254452203010432512543325024006256405152524601012454105426010551560334443032010512031461232256314515012600151160522133545044145445413661342145121334230604051455644623420122466100050346331245026242621654060416162221633046553401046532054143361252152121452652660500614340336633550553220661532604016415346643024223101454155053540312634240256610401311530112134466262420600543234225561134244263150402621464266120150555325255435425410550324640434031166434420420563306120135303304042416316151242656104602310204050611310660525055344323413641203141433633556231611210163402466141115161215422066604611240403444611522131655101312056153266244112232625333552234306055000062614634042110536220055614226146564121536002524260101302050142451433326452012516120315256031124332150326426511536115512332122103325016451036554613322652466046361336416454446131500425304016111420456634021422604316366621564506032355460320464041522414555541126052644325143203401522153524221636242110400206152442211552212566633361066124062032514006456353443031303206055040604060625442151135452210300123110436414464534130413355445534012200221226545415636521231251255332166456645215204342360610651640100514444522134432421152061141625226045253230215542260411025053460352053336351605263111320232425544131025324036104401461062003643003031244443612236035501140343156450424062035256622113512433512522416426621044203303041005201426251013245633316612443513340522503405551662246224522652555366320262634532455646364464555320436130200121536412566511260066365442155642462526414410414333143465356143132504104654314454505314615434031365532234532032021143516431204002163661606402126622155363143506144151444104155011445123464442605663261252142001215465042032106666002104666433346240456115213245364024365522650644356431651014335211664145316435102254143461206202523422520365215412456000602463545225514424324102136331360444664262105502665643266516446636031230304545052560000026061242606106116345452141421355215066502142660431636665221651040203365230261423040355464232662562541260543353001253334216365255620315252256654430205266234404126422320023346252013166506336004226262216206123150362566200506303261360234465322510056145232306060660424013543244501655306060525446335045436650410436242125113236513252600120650661610456344012525256606440251300135260132344311562201655206246500263332163223625012451642525545426666031163435653351123255165016104440346315016366330453253530236030032044602214236264405623131242456550354044134325564326423250561026545066656021524263600105230003044010040122651000245625116602441264106150550203641534224600624634451243543042363166656246226315403664600322131510513452611566425644416311224164513520125454666025333523253300012313442356661614102410600001250546350641566463206656302623346264516660540640033324021530200003024601635253653203203663205044534524642351453216513264402210665321305034603620154456024004223225455554155103444101630202243300214564540355605633225234616262610614656332143435303434060233600304155535255545006443456641113621264142346221154654326144022423043325122130116244230035123215645060320336523023624016005444511156531130361435424031400533153240123452312341530654362411664066412315605621301306316155404160022656102022562304554135116444134340165460064051443540463236005225023531450622342036114331556300203024314031566540331464305524546051421435463320443061362013161203650051162244112306200314106553000553541663620601214013006253523330446260515253453453300464106124213601032316525621640142504551050406553160241232153124154510034362441456114046045616522562025110622300343063645000256301552203034011353336244050121011033623143513505332530423265504235221431551345233203620003146066612113364410420046615620615245054210505340450164225434361616243003255436600244616015510552366031013013230455566633444553150350450231600456615161346201512340403632114346151400053151150421214225366524424515662203054026041305013155255623634134621062101333246461544503253311114634122343664560266324644366362220626515653612663536111645320452535140612636362626634303611466032142466165151634504013123120220511631253203425426133616451152341203112656650344112105331425402631242323110053663543264454262304666412355460320614230403544451115651252312031203633033210652331640656651124151551303060430205411633134540101521303120026411311550113015316652131312320234523416052600264223606464305563344603340040166423211463233266320403462552622524602026666150166331650020240422536563531436632015230146026063031612461352433636015561231206442512135103331632040565640306344133224146530301514403053445315224643125156166052100623130140163304220065014402611352534533220622062405650444006032330332120310406254620651202611122032601454363264613352224560556224411146421441402303562006121060141432022324054530062522215116216051515530232303156103101005242611146220164104062403636053315212333452226344311045010243153062424240436034223613311550540300021510266442263423031022354102313313263424535544224155451131015305413553231164001645043035040033563410110322130511544310661346601041034461101326004246114604226040632444166322151026524140123156452643333525631106044331226416234152264234622513302365156255350101410535411220456113403322600006013024520601523100466564011535126613661421352253252451613655433051151503236326435662421324144442346404152245464232662311303614320363303324633520212454611420110063046051460033215600612012300661401005361343630336662133135335026443522624214606514513501301403504530256036642422642430355501060536614142350443164024601132416533614610206416451210646356602641551416463424114465060406105250405603014141642646552233661132042110555611102250164050155356134441666202056434320224464442614541132510015602453242054446111164215566343164246654401213506502230555434666363540014405126400011336116460662501104356016205120344266526302005451436432645411250601231252503524460466050250051236053621606001261363253561430233413643036563025013234650423144135335143404352161442665661632143210413365450464560206606622565613315106430320243364634562022124446125422036216220110100630133614615350513662034324044144045351526006044115553222104211026266122006501442364635005521536234660053443255562203164163016513246040025540612226352310165101624014362465665032164346543036462560322343562640135336501464450435045546166052105152210345265440560146202534322014051653030521463300350142150046340554163453055433454451160515054100453064063666145555411256254126055424031400106523316445461142015606601213312353043521040023246006150653233034551510642255566461011333230366056622025140643226163362436441344444340025203113516354166113503101123155612051244316533435165456223363526414010260453510633324232025613211425511562225404305423665205051105063356404246334525443054406550530055640441144042651142411301560425616260113201253435114410456251015240223225356525650553315206264214433102020154230036360430452542561502620661223333054254556632303565302150204025662030026244050035255434016315515334345505020315554356224636003645315035414065330015155132323252562552101426362121202220020262011640665110305004245145656501624150126000424301205410551622612365140001212320216262562641063566231012233546515212361356306030630634330060565646124503363563242105015160222065266201133303645112112104542566032635412411605640464560616665242164352152661105324331563212136010341026013034205251421400640235156114414461564416340021256423046214062230010545460160204501165053352032043220325224231600165615153131061623655106633336135506026050432656531133055345032054364613460136052644325433530012553315324010656651124100630460531235304352503424000222426654366255233525361421361256413131664650220135152202304040102634432010461465545030440643344142055562135306656400354632610362006616616004260460423406211510232130442601151022333341326500245353455453605601214460550102141543131352466262515152502221521322506131563210404460230151162213522005611424133115356005645262633143351525063441365526630264250214242546642205445304344214461562162421204523044354336043653204244116526562265242352206605014003664324223155624660121121500020111045251154421503322203315551633456230124361154220266160006520305052013451305666360003440661060313036553021624206640303556502242111425403304421563044003563221003621604416113552654202245105143413012333032101055152405210436645445256544006266240440620034103501534101050354306253300253414116423456564144503611541452261136556263626204651151024516633130216552250451061466550415305306214213151416002115636603643100601160643503106603556352233344145441161556103213603544143305262543320235350004206234601231105662343610406033401504251326663124552524426112600332011514320340153334216365234523123415155130301460033215210400232422242665434035563326640403531126614653422465515535013555260246401414614424205612316051262201115332640445246324332414014116320320456046641235364054260632133326213641516023623214300216160340233633525142430645136464342100136214135120156041263125534363161064664252024455135303154560605601400506234001216455501305633654612353115346354634662164336244613444513451444201205422516444316546604535542036303231003413033234343364221616344323042044345113416234214354631311245453365261433354446045115102116043406466605531424460005402454142032536521454021000032661621626312151164001564345105521136554653353210400301412205416036532156623415522651556450645633630201236041665415645315662306455440402302162544534003606655166544031260613245022420303661345116006455251331242452651225423622110402224641540623511251524066055035400546102240316562216330100243003242263635435524453666061162555402564612455164511235123163651516021106114416116320454465100043540155210410055550516654460554103204034054555435312121504361414231511636465621261430114632454103004341142001525221535242225562031521530654362604302054160061201236006150653662552335264040353111021466501654513643613534311442442453025523014314026300036546256542220111064253603265014043113636026143121606542510212355025263424306463614045550302536233216555526110430333440015604062103332066352332062120405052611145452455625363656666360254444001525233433213034263150536135065515646113361620166323366235555250332336234601436415165035251156342512666616601505402614334636632066420343643342244203360234402311343531542545143321341522034165635206160660304626300135362432520653026431314126652431603556001061462446226400516213112215206146005215141501645402400216662012534200162606452560352442143404325303441532615335221555325662363645221521161155611563053465366006620142345064405200100111465216602442161155546536461654111144100511455655402542405562103364535260056350554504150114540050204535322143365151640623655306266342250341663555361113534444243506223154115405264235525501405056201005554514045613106412621050066360442300356565526230352516303565643211233100151132026204410640656645603652235023421410211024522414104404404543141636242110522566544341166406641633134540006614010023303455155361421361266146534265451364364433113642543111220140136104562355200615534421505504140601236004625311613441052443363165166164531631446361123051320112511205316464000355555153554656522546654235566105435056525552016620204012201600150066041151424411630255444206603653010025114131016245263313161613622013625346546055201536620506462256214251622403530634554365211032341321235006141461661211244460264626620535100032114042340130516233414155220500455461264045154363623536513436244535665206064344365543304531301012423221030233045410132442344046035303535262445152002020413126514162100434004201011555460124405202152635622652416034625626255564545665450314244031456416260303646543655333660504446012026555214210326525544103035362164125134204550040256603151514346022524500031416614334564335666000534421253650540365540422004463514312655546200365564454356432331650614561600552022122605442360206446024502313351405340135016354541310446560230064236463604562030431122023432532526316305560665365042044161221044550222250644214603653544633065342265305600653013461120640020615240205266234123156056210152130315361343630106422555625641313162465515535135343114454311122012425141202641615455605206344166124440126403345501322526054254013413212600230402205163622305131226002424001626164655402442046645226451161166011665223030666423061656413455511454012511410046216550431600613165555400004360210561154042065211523414551545042113361540430354546436440645323610133126614632604163141534335342202302225451330314004262362125644333102141456215442451444400056262656065424441135256316462234120403066310604511421642564601643631441015035151663003423561325450423331035656613162404420444444001102531663001254223614344102255360511303450231555421252625015126430441130024440605206244026021440053404643062152453356561551601555346524066231113416301005016226035233153134331310615355125235445040465331426453143444524130116423220434140565520265044112316263453511164341503250311533160466635204044330415246465020543134316634420511114644145341011544545111333606522444634032606646051215310622416315231133356252122645666046224454526456416303104643634623250660123220034216121114502064015044362135536304422115522140412642231301306316200264113133666213316461011333646502201301355526022442453025401361045664161545561634233123052011361661440056404321014665263145265425446265430500651460051540411405604443325234464344263050345131613640002101341062111252251416626344664305366330331244221565310043503005305132463524245425450660013556633534143042635345023003503626612620615342156412524545604105126054430523544645643552230044513633022660561232021051630665354530650331005222116530431212664341501621562503110464230205202652522464002526341423402104064626211164126525332415252011146026664304041033103623266012406230362621310230226320552245324041666222332131334343401200421512233640400213366332430222012010653106306604413061015310152526613154565300420040232661442643533026553622534345053006236613260505652463036256543110316156625445666112022450644651510645433056415004331250611204541331446213560625654326334251653146540154621002041456652144545132100554533653000455202526455606550633606442005554564206412034555126614604102104441620036012350650621236300420061451116512044040150651411536355114644642206024135403442154662566633361200233462515540416001550113015353350264423036605665152202304464014146152301431402355200615052063441605201136166640441140505560405231065510262250356046523033601663612416236515636450250325264010055514644233315156614345351443003062261044504066443236330451650234560630454104606033535135410502650121203561023621426150534164654226435364504314523240416226426656346622050430115345234464451543661020335521325246165351555003550360232133321014321220044130204334052362226304200053516042320132041154324240052415423155510621552261620321166226103646111340311543116450446162216155343124600036332400050563466511125642103256633116116155125340440620451353164456655353245046643342335626436361042414014203320465002562642524452116252511664324126123546325064105201325620542212362605135644450164220031364153016122352056155416430650016454462156522321662445254254006263356662233441156613155215412363662016550250552421620243104162061055536014332623610662330352643626012426320016160531411422515130602462132314613555554124344152560265206061503405324131035604000041554061250643224224123030414214516431301355550313416306506612406202013166506226561020231665213133522624214220251406404010263444424205612263000365453442150556124440126614400564050556040523304036503563650405153511543063106206014416513150156522334251600643345112266222010230124061156601455146615031623251626035630036646521011421234102033605131246404166024552660455153356045642202656414211236041342560556066421533400503613650024363223226224602213462536042606352111400402053411315201356222513214315043162132351023401045260115004140413362264351614650260623343354456062060543152301532563426524414666025552533546502024162630416050315064155344413140466333625542350223562454412613446410016034605146110352033655145234142055060542003155564456625531012133125541010406126221434254350246203150325121554263436054531505264561455446636466356243661111522363543116040235513155015564005310543653031116552662531420562341604630005414364532036045101656625521202361026510051332115260241065654323036463040051334611002450002243402162404016056403013350153620645645524626255355310365544325253153523520236646233505612620054050562051346153032565534445205545433322055116361320613110543624325140064533600422622562304554123202345260651451353226163362320104614631605126226256542220041406012340334550134321014665310655102656365040514616045351453600510534465456432050646323554050404003601636013225132352201664161436552110324646336401256215364546154241561423500100444332145156524066416166366510453663423214005021440164600330503145603565316205105110633053014352543652510404134614140465605353626643422413411662125053106435531620234313513061121603222332632040061451065625065631206540333145054300016530602523250441046343506353302324522555126365120624103623244356663554311600506456315151454062614065641200525234112643126525256544204436350621026111546524620236035046623046532351555121525452211215165441064420662106633244503426225306151315220203306341316432365433304324463252565214612125455324212400522662161452216163242233631213663602443031000135403145003406604142316350032624455613004425504653613022362141323034562501435535551402032201361130230263220146452105556452033153643202253424410553006630402625326532354152535132360541105006655106665166346403062124163401512645124425060244136002021041011422416353443031622162061213511644413416052600013014035043644134445545030440011153326411106425366004625311225260542526314526542250356046535115430645360051053343414224150642133461062220301604550413411015344314004442006654630455354431445300566636334014650466041145066150100256664163106155231206021333462326365521622156566025336515632211406440466450163321164022450122165464333113063243601552605204123222444363341034662351664413033346514603301562055243251553003434410245166552255452321332334232442132421203311500655040323400156125316156061043030625514222365445224315340633254442646225601633456104154022501406224153650332663125212665400144201425364412542314662060123361306631625354014325203125056656012651064323051262104133630432432222223620213045363553426461465642313363244413256235165230146253165646313340223163060302055166403530631142642161052066011023560115103056366163123342346351025620426431405004635456303262366326311026006201240311022364030263032325251635643423456520153513311261615254520004351530015146162246536434446453115521323510164040522536612233413416346061551664301663440425031042224122421161520230320605503150362566343401654626422360644530256036443400252064334414200445246324032650140461344105244013413212254462654352303360163106206014344654564315064213343132355610023635644261423663142536212054654245613664442261032461625402425526044626261501323210646402026110032521312635153222066223050663613101625540660534323432144363443614313623566006341543515513106616221142214154156060353442536626121044435213405101251211333135306333303004632020105261535360423104024645321042034610445024304530631515201111053452136252023316111560302525361601163322403364316402426142126630544106252051635642665223161450461152520511114116016031223451151420456552156404604055023122101333513143554043141202230536143124015643350320221321262120552110613456622413566256063602053062336405136300242060320561645160604522551431342301626231122503101212623523302102363456513114056004405524124244232232113261536161305534155332652223300510663315565264363246230230640526455132614103054540361301402462004226250526440060340445302045236011646612442201441010365156535356362101256534610565602135226013102360045045645126110662112546511052506054406040606220050630320064051443643055633464242264243113516354555621353033241401413113636026433631651660023040220500651460636124162341651315012050646323610622203002363564426266153611134126543446604436245534012230032263336513631011653636160313246200230455232034564255334512115460153664410325664530524664352232661145604350056035660511536526646064253533245414345165033161245450312133240330006525363454415343010056615500263066116134033222146446203352323456503223234313204445261365300456201016601553000154343002333541523636154461152165421054125563062345466015322305001131165406224532454260555332100462050465002453306416644255542334435624452453523234316655100111321042660421043240034522236053051023055662111124266034620056620013512531464435622253066540043161314655646313440650265446114423120124441043060056136133141432203342234636362506340665130036452553031126100646500302014234111461023100646661520623040105555340321160354266460016140402255000304152024601564613031550156145011500564433316132120032422012306000422566415163033336624656661650164512215564415156334015354103466505632230526552513334114150324424245442151135613602344654046323604603340040303555010616611350316656400354163203204514312160656164531631051636223005154041146515636450565223342555405040401604550413614236631413412654340620624133523644213563455405050236562144540323432206546435063316332513624631252364126225245126123633420605041111434343330103024545364042526415134452564662036006043622246444350212530653645152114643332065023603632261054041504066662301353444461614655166056556641233402502514532345234621600153334504040320533544261401304330620656215246526062264306612265135335235333431012162430625065561460514504612050433524162624002242460662111553131360226551320065432004146541421605616163512146432564643244016123234403205602034520152013650322320213641344341333416546266111014314563246262045433241033645110521345120612330663630124351363211260016040222163613250614332535645326140026436513653524510300162110015224450511650066015112055343415424500042461643063625206106543001344004134615423253626621014146551344255663626632411350250501255315254534056442240305414344010521403055126240141633030561233135400204641606564234350556224543031660043433645221030015322510056052250235316642321140536614142011231556163261036206046641235425102123544636112305131226002056044433225032526401600643345036016360141101534432536212054466044362452364421351112146366342351224440112354510314145116232404605130545436356144611230210242505321004552603213244604001221321530421453533461213304532406446312004502662342254432610043241454461266410246544041113511341522540451665000240263044562621154060423404014535211602001060014621213454203012420352051636025400551315432133320212213112642101262465340116346062662103306416460343220601403260350632441232164632561104552251141502325654400123340016546626215035501015013416620502002303006161635123015651164232053634150301335146564665644410400431366003156266632441154524312033135640362015321623334040405015314621610210003256124302045525050652623060412112044363546563314051003601054231255051360630124610630152660020216316024561651313520162036561541226341305533033423431613306154156114603213355654632341402525500240435403216460304065466023360550020641656046315146260205150565164600246556212606255336451623224551653543324512164313213016231104364114523230601450622342632332663235044316402051244316066166160036405426065025263424513201125142400162615234464344100555146411226622203225132352140044420065424561365534012230634554050534235122440404064001233531105126361431026301633541044325151512123021420406344306554513442010626610144642210666262653041415162202214652405235441214524435460110453025251203406336165515101034504050361003546016310031522004646236110616021326435066312432513143161120560030423333215266512612460203532611605136411446603433621443253121266365343443562324640045355600636065562152215016223662355646236424201010355516664336613121640452444553145012454401001643616614003266154316466005615526033412051515113502511302245240220111610331005335632156031661442144024253601214442346345543364104424365525120156215142215350255465116564444060235566251240313536540331366261245526552211024115066513210664663625365364115614463064612124311256415343325452430555613031546510214164216601132562532531330210545640030250355426052026232433106522240105163551212136462026125555611121213422566102636656304235445462001604315030056353011431655460142624464534130606604240103611433150403462552246011324153343516544260460423321333262130646361401205316464646554024426305034514233315156102301240620166416146654630455644422610303226333650236562144401123545123353110512056151061631043223133134113300330316010301533264662020426340410264503310636244503552046622135443663630155036202452133532340256204333410101020612453555652352640044463364301653562440512631410441232243332514331636460133552106403516405301313152102110644431543532535046004566450024562405424630041514554353310340162163322322646561354536265060040253650024230245160062146305351215600352230365251555421163652535205314404605211325665136644353526636420105034214121605205354566226262600466443436105543664203635300314610323666522163426230626506644413245603551261034153265331011521341123150011644153023145512101534626065464101332043513536361511321434016635203132421462602121660026504660650610163160620366005353066262226434051235365265326002003020341632156552503163665344342314533524112241554360344341444550361130454543410165013045161002335545230312146361565310230421004556010162340266565532256345101404441335544553543244501563002030262252460206533614610562233635240621151023641516023455503025300035555512046645226316136400061434535141156601455365521103235443144532461625402136310116554032343220314145116263614310263104322314362650255643434000520343163346540405154050133532254661550233166565005016234645331150510054251036141340650651314503565064622032356166665063501540504060223316365151413313240150310546664542011362311231660604006524351404166423421534630625636451251005235200115515231613132105056156221202606555536232363550044144150155511246665612333434601023043464650121200514465135142362325535250100363546565344134625534451654636062340253656411000452103334165553131642611032113414022452343632104060145326016622541134330436203325333356133464300333231231340651344234306246353200314555015030522125232626552414536420620155235344513301606026066145315161112510066446525106326640446341053033333433512452125435061340065610660150041342250603311450202562532123164514123521650235252331655040043242152526450422524420451401630230340026533456114013151235534410016645016103043410416315233153466621111644052431123500340122002265530606054314031566266661501620641645126414010260321304426062321430026233216555535546565245116116602101341062430030622614661503164646336401005666363342552604463636160313065464350623240460516301633541331341133064343400053113114221610411235131564355142436464315435401341164615513616040115466542120024440032060555503340006141320223634254316430063143406003646112203436326150624005043402061511344551500006064322442325366455514430031203622165425323425450651540256140034416514020003620341514144646040533234531210024505040456513000004603310535541602015402424501250522324330545660211604233105430614514524050165112241366252243261025624302631412135036363634113656134231325243222641035662254651032103214620155320100624651050154251312204163661461620632422526034464314232545055365613633620202023530161515552444110404613234034355045311411144524043436454204166260112616323061500404062252331312526422354306136330444613430013331510066402240441453354223103645046105611435253354222005413031652323603656666163416316546044244124251545655414346301313454135514255625562406620464322151164644231136155250144051620421226545415254463350454033146436331650020106463566045351063331151022333161603402352611043032546654235116652230311125225141044504066232516260325621536454014650466262615013224620023043316332513305454363504432515150330316010203431633461041123513601524211222545634126666001313401303651026600633355315604263556351160151324655031464021650506511401521520444325205406436125003601460054502434553364533540625121120606360610251504221600362315355404620016235453536602645504654233032664613155632044420236144431301523344162266154516133265154341560456556112631635231356432640514360645205160565002562141646662363640402563043523560453264432535215105005040001035516233052661113234152550442660455163633050655466141514005652345461255320433434112036226053432551566333346326041446433324136120525212250053531112510122324651263431662460366455604065660455636561216203621332316056221202534503613033643332056064154323636360615060026642323630060440105431242661000411201010426432366210602016142111630545132111524443034041012205246531305555003220432044511535143312206432660020204232061114165245426622224330201104425220454544522030163652123125436650410055245460524042253652641551416242320256134132650023633525142334400156056610543500666423061166263446644323633045630036646461542415604114506613210646402552320345662463125236144611230121230214230153326466540405154315643551422254563412654504126213644315253025340600224160035262443356466555342052626032024560501505266542232024152130314425544053040466215466254501300344156045001621506521254230055605651021604163451561205102616355410402034006403244213652331252650014425522304304416652436210321064445640363415505343160105423664646003532211142550602241265646651615025254422140503334232460563600505245622243332326426630550334313100661002002300001362100465422235622361202110023660540652164336264410326661554030125011346651116601002644310663442220216633351164432516465455540305213110033214330532135350345434141656442533033321103431322261625364522543340530264504311515440401026245421645656554212550561305232414456214121515664513421150664150563206150230414525114654253434403201553452514266441655565252301155603132221155133325606524010624153541464041440310361455361004205653555303651410432512543512553321643624212511421435463635314366346342411443211425511453534554543064513644062103332565255520165641345554305366330516502345652101142121423500100501002566602611003254255334512641262252421024250530406344306620204263405013353222436464315266660013121364431526301555644035210030304064301052634512323322635443114041216650135111535103054024252320534562544360101426320322441253165500121155432551632306304060015156501212244130301464225454035054416653053513600343151003420241420301424241345044604215362263346321023211443201023441243405624602053540423534231115100022513624261434446006144465521242033305420532254420660624525605036114256461021501343421501024166666466006105315221025424452001635351305405063412664542020312253335310400313452054355063422011102360123663206302023341460655331645265303356104211504162206634311156512562604134132124654634152052222100134524105005131421452662153654126450252053056326103132253044316333056346053323604441014526200401500503323150654462654366314054033431563543225116203466550054056132501025214364404142310436221466562513425660552033034115666461200344023014505432502400626456645215132365132532044306132015230146650604061056222540433605601214643421001306635233206620204012114540125133124422150630454104341020336044433214514163106155213126351511546015365126123633210045526055451344200410264503546615502343540134113401303651530253406003521003036424160245161616024415432245125363631231651340430203116665026425130323234115144216235051603522621635436431513246024262024341264300444365662404405362314055005062602602210145406026355140246345015426440500625320020415645234665363354032166105546104031056432332651264452364316623006020421654162541344301403156523000342600405413411062510246623035205250345040611305636302433023032644151201234465066422000561200156215430010133200505430013013523620642054002106346355052604252102436660525116022236114145240636223111504120461024130002214435010041154363112602450644623005133001026656314514351433565136555016154612355306536622133452453132021156454061403233304256513523143556426606361143366402516020455501256042454244521044232440042016240645664021404103530040034460545146165612551404525660222031451406002120261360600215012563602313353564051525220434236062600120650620131612002606303165250405603054236652046055010216214135120621204050520160015001410046216653100435060603353515131246404565240664123120602133222066223644103256642060504113213244604106266101431063624453166565005646155136102660063330224160035040643010516161602443146516516253245104363106466053160261035133500403503455545553535311100650336152550331011443456600414010411656236363302040225541422461511354226153406516662036001356561213653335245523554352321100331020354262632416252523000223632442225226412225634441646531531425524423300305344346153005052563214651544252221430234410642033320525465561221014211403536124550444211220335456131514065431553553013500036245320420654140101402641326325114310610432262032410354240045206263244365344021313025020343631342624543601513661252211443502444656441650056544226026550614361403406162132253530404231621241241611266351525536316031301524646202343041564441556255325464112144451430062220523266665100143200436455466540532665500055153623430435012422002503541166254312613053120350452455004121561626422415230554146556150342013546311036122125224601012454106516401066161045633650051162124613524301414164265051105063415431313515604126312611145452660411514255043160063005305132354105026516602455266166366510334623263605066361314530524664114343433300122132154642210666035520466201623464536040115466553156042626244335642634512323154322451225324510433542610640444106425501262651533311420450313434164342461010155121035051613251311013402023565526215421061212445045514243542503415562306443665606352454361565343546515512255531443521510006153511455032531650262435344251305366015454054300035602010614402161155214310030531442236340103313604000146126534343555665321150306336360602645442456521403156104462424043210111514505524461111606420366000206420656200365312634621032245422364134550133554530636113024326605115165631634012053305302105256452526453256456002540505433454410045504230402131221222411000053244021551660242356444435066325432315100501455654235205252102105002643030662353502454214343204215100153502034600142652210216232231262323004114303360322342150504200504361420045523054022465011355200512530026240245050642041646422362166140164002202110520630455210542601050514444522440125252524411230623636015561465522336635640424632466262515255343631645562536364411630255131655554046352424540121203561604551533545366342325521622156016255406635223266110103024545304214535326265304142135443663311505100554212002443556351160665553420532263544315363631231631064660544410642553066326515310345444323615653353454355560240505414660246615165254343556514134031361652044656500044066510325546134611560542412466310326060346105065503664064122345456531341000250622152454165262003254506522560160641664206523410133502331453452230334246121513642365543263650201313624310652521435164641010152543025364366561323562150424013415333022236666510361024036535063623051516125240255534145340032463666404522452113565520460312501055062001140141406556562132026564456523554414001213605102040651063614634343305260663013026010631530652106221425202340043333301601204560531102236325105121362250304305031054566404612305124120600150412550431011065116616543033354601445504611302630604362424511504263040045553055233233221355352663455455603236230602106105323630361534140444640341014653160343651560643434515603344413443242116606440251003141065523120644251132042110345254430515250222151064664252566663602544420660360004360210254506600102362142616045642202140050214456602533650534323432456043500536404252643461213304151622022163015503624251036141400320605515132465502626032024140412166565134043023160261035012626515331034544433160305215141516646621015013040602166014256232221413221531223363366122534400402166423602565330224243545550602005410120411242605031653330322401132135644556230103020302216630561423106643012232036362125644232306522041541506014224336054601104103136556002515133532323216033124245152514145231430603213223315101503035512061533065055023310154064052546413564613115144164440665055452054420603426313122345120425203245252144460042636664533542440604412342642415403362466452643531564416122204130423431266245143300245506652311662162041012051522023315313301550333105340133146350303213116425264545062624234161245410134002646461363032315335640262264146056635623154152302042301310635166520031044110253632231221303135542502506442303463064545606264403400031322465443103320415513626546503214420531452313032010512520611416230013526013000553541121351033355561110224406550530213225061302445513534444001525530100251156115404203556633534505341646565641421120164600330156322114014436344366035660511151344525653240644634652405235024521335334065065135503340006314640216556050150520135111535031166650213350040353311420450236156533514151664663060614206432006611532300050100426520452154063510062162405205105602330505514405653345453236006641451243440006266320301101353142006265251401504255244552336314662041624430111232412002243132215156360610046341552140633034310223045506104416445052505025504142122540242166146350221056652423656423664624053462361363435540162026360301044143463201423350261232603016462531003236430124040151330021504460130464434165430124256231206116040365552144046611654506541223324046036640461533141023022050660616554444255456041514625600220011036244663544420246211451165226464260200441135414102445440525461344362566142130314042633112030013105155146463646216130055061301101412642334610133665343005156513220146655642261332544102026154206133604640213252403506631304431263151105630511255241020335132303146123225226045253323443115666362060121632040565501640501505564044111563210404031545606023343321304131016245652115234114304263534226435364360413425650314560356440466450143136235653652664604662036006120045026644121452442340256204145035650614132022360506511401665422320210305402426425130323034555455531343416433454355560210150130443200661153422103255442221604652654611412465510441313661156032310106123150402031102165314666552364126060550424613130515521204416424122545033301533400405623015552126322345001002112460253314265301526133451605122135603543023103416521626652631625305032225001030615343322421442202436362542435263320634364334401651633626652321165435650626614653064311220403662031063460121206502625501031534562646555343040355125203225161635611265511100401560462265362322526010550535230161164362125112604334254263055051320050325465616444626104322130256303465415603532023500363166335212066445550045434310365354013330111445653102551234426332106066023043602535356060362350104145614643543326236441426113661126643620060451363322060546240441041615010114236566155561000642652110500020556331663263541255563145150123021554222201655206140130062564030634415356134441440426511446023015115601400506342631505326331316164551545042450230035050431452320556066421653162051016332116406006341543642535332404362224642342254432354601104533341010104622032356342543164352152044434152130314523205345623411514423535311100424610101524050541460602166014323000501044222160462045354605455052636463425445660346525512414434006461355141253136615552161446363030441165536364301255202054141366661326235044341130450212525262546453025602222624621562530063410443361654515342414312630313335406363246625566431232416646532161424142114156020446164512024040024546452610342552231250046300323200535302233531144120526324044053102361324236265012656423035602053141431105236331444245021114351216142222532653614650015463402163305655435466345411445414040522136124530252364626616043105040666546330551515633104640042515555330454560506626042451606610641653012525136200302513064646336513323130651326231461243101460531364351331435630406324615045504013545144353053200302250532110102400435665220115235141434044260445525210101031242036660653321236344336562600151160604110250524650026333523330446332241465366620205642411301560622135220023400121646135065515136220136211336154043626612620404162264253340050365110633053224501221651551310665414345165443502125361004324143025251203206124535516666506350063143406252054064342554405302544360101162350516065033615255121035051602466151625623222140426520452526546114145505263644501454204633150046255415250525420642562133656205261141414133141663104120161424601011265503666211533203421251624210160261352226024005400421606055253011141402620345513662434235260525414206450552243222620221365513105326402214252504304542351606120230564152516432260004453154102102536512151241012421160206643166011254413605510220640012010123635532064464632243115516364543312565213104215246052100446354166260651544605636513625064564644065513163421644022352324545332110436621620245304156412210150021111220254561654434535423351243603152650235516403525665546614312300226153465620142151304624366442206462660461205611333522133162525226503622553456256661464566541025655326004656123144611021016235250656001332320531504340652615535621113312646443264140552213354503460352053321632236226051525340301514403343202244642561626015611424133555013056364611336165346546055303545464361534215646656346622136500243601435254365464333113162211422103316124540653645152544612664140633616555652352640015405040600364611226125003601404662154642632032243522621635503310114461325131105254343556132215312215406351002465510441634254456663315004622511261346606605034610645622640022311266115425163262513425011162141115255044423553163046115131526543003452302000454341445420316030121250321021221366550255350534420233534330355144013365602531010361064053422533660262216525540306125211436652536432352243254510311234504553242221534350004406053323146563554404322025010345465560166120513304534403263435112214166451232554263314242151666040146551642434040621064415653154520240034354602442046546240156533302154410100434642642544335354341106515415062021266061303504132060603263661035621266440112422126452164246650203343005332436315600234362606553652134143521561661463165106115522650032225452113654333306151244064620232155344045161051343420640606153005404100324131611041216441350040624225556441454454133635160525012451642534533004605344531524442614541132012534311535600563654612353201663233620153662056440645323125245456005043011533223226224525104041306324360154154156060503121332411464333200246544041151010345004446336430223316365034363261546005450246254501300412531655043643151323456600414134020235651413403133363366122621624052031366115600346525512554152505260660503461653605416315223544162604052225602662414533664462531320501223512043533220525066263453260133316214503365204665566553050555361360664436335551120415312031206466055200415563332366141353206331402413133150304110464515454222226500632235636351351133153015304231035001042126243424415622025135125102014623330556650624066005632621006054111320562344031322141056431611340424645644324235353211446541352264162105413106350545363621536644163411000044655435652451635346436555000340122524143535142031261004623342502206652350020250666134311060424521156056530602262545561135460403652342631243531652141630644520035623431316664436022656415252003245400620040626353404520203406634243060513422115666060542006250512145331242024465202313034540432453661342145631113202352554542664106124213246431251513251001565114410456452626331411534635466235555250064622562161013312664105126054452344644560221346254614140465526052041235344253660330006525650236036311351134154050361003016535624415141331320624005043345533645334415604500121155432460242620201041165625526215421616520446553440040215105602330323101061241443400645420642562106456226431522354411212526310436214635310513221625456040313455123113433323434444425506236563143130151344045061526442146265360155100263545452112024055314344126660423432213105250030411614503421455322500512310134332225151502050445103425106300020200222555364063333411210364435531441411434251622064023104123653303612062621105644350101122406255101650460153430303631643205650136211010161060602236350036355625114543145256136401426660041522325503536464032144661003605202024026115145533103021231620623414441011325442433551034165164321264320544645245465306016541645116026262323253400563344646551136215412052132543325024013306561403632543203445665220233033350321461454651104124355255332163123130504652313634314645135016464515256040300243604212133423062425544131660311634360103231656166052100024532420525101524023351525063346621643333233623464251622403146326041643052354461543661020360426063560535362663222444363261210444336345441532261054041225404516654601631000512631410401503105440206151133540625121016215065255163230634341264300363633020406121244506500044066664236025650551440563150402031613551412513365620520022311266626040522243621463536222235401146254644130145365665564134305160211565012063663555364151111250160666252663142622565632531663643003005543616460431630040263414661110301156102654452002355460635433403026546002146405643063035244355610434424651423211624244364261465261112515210465236660166320161315150201362545640564403123463314200304516541631031064425502264360312115602166303423363214464005204234562515443555436111325452143130435416306101625266545503245331424010101235446635502641125436510012202434044525310255352440206622503644054522555114166553256311652434260301011535560615520350162511033316043456211661204300003663031232232314454052526462506024566535540562425053630412363332650223562430000644523113646432220161120135212643040514556402532403615653351123256216401462313014014446111164232253565244136552666244613444014364151653063455433141534335456435522333552132522111400402434224134134103466235213405101430100566150406666235000240263315220046444123224336664542011445515000012060636061254230055040600151544436566240225541422455142435451032554615330224243533454532310216531463136615552611414141311542516325602662414105132216214625464414363330146053341265032222432352000146004010231460641533656601045042623564021200361130324010054266226210225226560221326160430521036165513520662266045231353126053036403423456331523516412643533300443235345432022161242423362603263322413540255311333652101140154010220416660243444210546531460061336340062624504066001111152246660561151152244545133146151116401310630100153333566662502262346323151220340330144621640322653255435551265214533323020110143011625043553253056223550304156256406122645431445246666134511505624255661414112361053201646435400132041155415466024431504251644510046152024216055131536445161350451554254644350560142054654624351146062530345121031020310031642262201012353536136645603044623420122044014610625516501612504551050633042200621556634315650553315302642502151345144425035251156652110323434220230220044513633461653515505341131521662125053516644130325121133315500263066013534444604456262116236110616325143316336231123166064322442102515042260565102166501212244044053623146151135422503415562346115605454555060206006641451665523641216144636303141663104625134250153366446255456040313301453656605334126504504350320602050323564300025531234663335505250034532462563250143666105040014326206451022100336012126313500312660355640665146501500500530151055331165461051205326204251201322154662146036456432516402326105511566032536600533612136520601062544440016431011325362425332306112143245033255063323252325210602660504161540115635420211131443415041254603246621644050206436423230452440550453403210435351541044341626250140216365012236063422432050230452321061034355442023654144034040024340010413620006336101322016244536202205334030543022056421623161505212305514023431556310643160030413434515546610614131133656354522534541126402562424016125054235453403252112134644300163254041022350133054514145406446610005032003643003044403463140655316025014402611642466544020626421444242546642012054225134251266661321235006254513303102266056125003550360013562225110643553163346514603353063333011613403321614655166540604234002132643506460133552606040065232536645551600362315041634515613030146424055005062261534065130644366562412466310054101204124344000626060550424304411655312016142461162141115313205012245512311345564134305322224323560205032350306023542312035066232253404161355513465441110363024550156460014312605016656603614435362430426213142210543344361562665555526504220552354442033030646235644661154121650624311142404645136123641042012254345120436043414661633021055410066024564656556646053112636154523050011064536355052140406214642230511026653116531432066165010360365425126530302655332601616342246566656633540416524466114113203101661105133035626463423146346055632161361466146341543342065435114221442260236622320120044244536352420335261201041353301443025045454316511345623343555523304033011166403025365130415554501053124136000030336610365013024435035455033123545220032640633214141524555463515453245436036251061463312450203124444365016366330412321531235253453321213506502331020201520544530436444316546166015054014146166124004262362320210516323213332103214315043202343135130156205523004632020221464462005655664124014535211663124325110640351644351404166144300312035540462001205102616254540350560260221016662036001063524543632606034611242605031663203011061313051556364301255010112655025504442353512043533333234344416021156502000146004643000255331203506621233611003224014003524560006403004240105421404640124641225103653246026623425366600453104505504202665532600203461212063365350015162102562230060124051241024111203051400462364451603242463165660115061331410431536525400503552645036556632442111640021365066511424061065023341342360333360354110255364622651323543616222621516525216666035514543463223210305432240434610351252465312543456041301060243264352110453426164213652614661446344641640102312434002320066600654516361603601522320344124665525152204234355613532552100145440641340660243312345416016556201160652455045155005605443661561554614266632141216131250611610362046360436312363012134243306006046064410530340634011346242621654122360355045325353024154510034206220624023055543464230036360442144615660453554202614334636112444602612564433310665354530143212200416213235103061121603432515530010526153533352323456334025025160200106003143161120053013131542342153463622165425162354535335541040204416653053454060263535656121361565343546050655036665333032241353142006212044164220205414133666211533531630461122052506624425506236120636635501023146061234663335322534041622401400351311362065563243515560362206032406541464102432064223162302426305363360332030604264441634310010440255136643130152466336566523125411506450302521340045212635050032132666466600653642315231523203511402550463165311112406161320045150540316604305430065305213613113503420561426461555361020521323332462062033020031226053334235424602544465332246052221313255035230020343521246546021302131624154150243516566136452132124314220536013225005132425646662210412133013614014342654301064263114656123056341420460251505265305221342525015350640101156105520155126264404601521205613505643202033515210015021401455412264031453455546602123341113461662301302202313601540335425535506041616221140343156360300320436244145615650444006663635400143045254252162421204363032310063206642034626620535021414562165033100524130204334234010452622233263203434410245604231040250322323434532345234146212134556003042332102110644306256364532342545066602645504340064032451360034315140246345533352455251551225554064122345011321356426525140154122545033666613262320342125165131526543634532601356314313015364151111415336566050525003451355513465245600064056324351552010651202410646161613416201254306614022536566406254634651066334266330545533101014034540441233232250001563152512046236611356203361310265056233653420220504452014434001024154335354056401106052265106332466310513531366400354016662162045616524364054102220344015046515401222301324553063445202446610341420210131321162056656032404443440110426031611311621432631215123040166003241010216032322350121056262661341521326450651620320332132131645265362533103652305446052235322114463104520365622250443246231243616033522155644632162615511110554045112250651412534260010601401321253204664362262635355623244432345164556262155445503315026352665366465243610041423216330465545042406204602214236140460456103233033214405126400615026206652304435433413033234436433422410003211405442451444221165304305236222630115004140400614510616655225544645321042132044452662160015334203012420332152665143154353251251005235515402561465423303264213652331510034202401542644053554352321314435215145653134104556230103042552445530153340045044341130242101602600345230203316214503513440450625016066621045042623324625632544111036303004240105603622060341064616164350216065202524040300611030341134321602565666520601050054603153065336051612200423060062514004036412565241622611036644002021501410042301442313361336125344612025165125600434403535212146462401424621520325665601641610122163413622616324055162225464664026611335445003636501642102111552654331441630510015216114353061666205146314122211425231451033254160641002036601621101355664602332501511345634631304064451540350263064531665565025541164116301251535504461615022354150066325260013341355233230044663324403501201146311121346110255524633352312103604404421153405305402404234530451101000334536532454652205113636506363543413613621631362603061053401046532352566221126440562316522562025203104062501133611641223333054360436532034336422164203360234423401305140005626261212664341042000535141336226435625065631523213323303461044501365300456345040403235205163602612460203350460045620011551520034416514646131556325265001441420301424006253200210033102030006153511002506221502030221662336314662056230155545021252521352226024004543414436520466551526442146526631426256402120030143666105245501564642140464012406541464134162012520252404031115303445165460223055133622331144525003341131603641423051011221352546306412640422324554300134165660354601323630640211616405465404262642255654311560015624522332231334642132565214264533054322626146552646626122465513241541015662336256435123535464213225032340344346210146204046022031443614054215215020066205510360501635560611352052223455612253431623601214404564503426016366004361055341106264503646636113540611625501663252130633124341030513344555502564422544214524635513160522122254345002312623504355206525112504613064213202141055305054040540332442302454020533613363006250540060622310350451622566321360403211553345120265420405414336123512433512312424565511062230034620651202606625011025455663234244116526163443230440231134356233414155560654244450162156256042320132516146502620654033314232442132243045306320101660150533544261254005513153261160516450024562316131321002000362032044420236255223043024134504460415645234542626324145503253162454165262305614231004162443012126322345625464530200540042165420316030665530505526536015512565632531611303240104001432620014312605246412251010243206424306614022006110303416546022302540641143023614320560323261062014645610453563623213136040614402022255363135654400446464266040132116662352641066456654463615403132121504124133521425256020434005006064534664602462043354112435443641166053042245153436461030110633614651044520644634302565364411601206023643654604643531416336450561603064565224520143115331506445150130551056352163026324425510306052265046135534550414520633465546312665606436164354541135216236014332651025453420465646446262340056436044503150055666352640331524105560055205415544222111200334413566040436460441103126350341503602235523150044234234112115250256002244513414024246564136300526521521214552241642660354044134430636450061112203264356016205035653021556226524232044345113315425451422050045541135256316031104642304115432420623343354450543000142120331151515201111530001543440130433065432133320364114466040542463005056156221415141446414443130154416652436042153622666536335406252523000502624353400325450656643012232112324120000100211245602222624060552530112125032105361360664002635454566364300300054266226064510221001665660363653246026231623024253656640621134321602551336223302361432053413444021514635322020005463500311514244544103105121012506336313440625231532655161450521102616160405466650523241623564361560625115044065501543316002656124145540433225245240452520023260601305502634425665424515015552304031310504545452504005501311100561151530021633105602231134446454166253142006633336232654314413242523123562035541561151636150200553400566405115502600021434156045316533206441305142222502210124226162301300213054440412166361533203262633303433424045552300510502435230151116534056362044343656214311041636355623253244103255626626331326406645456545662645461302313010425111216160466041402001302652660500210442033032556432640256301552014543632612034426650204025662522066050141623421433321341522612640451546223412040205202652400524154245606206056530602523006550403205345213623002333541206562152421221311263433621443415145543520260655556040533234233441622621032106443346321023321661055422363244224251305366225601606403636212562243132215602533142662156253001141402620212213665543633555112112024055055436164621022522650336012126144353624362342536666305363360546346510656566652061144525003603232610651463532200212066130522254355235365466100014565420526320146110542312056523452401412401002125313422013606615352340264254552052553543564216513150346232656530043255145464655006002334232465112665432206353426650545653334053431314500113546522114115143531632354462422142603024212205363062243402532020231535464522522440544410353353026413634152523166013451201150341021045523201443143305630524553461512325524301225351655301426434142103365406046466326505516211533063465662103565463612602630136104262551504115160614134420124363640362222302125000413264361001535460626220001262325066523004661016336652245343646005261434033663041005201232505610220303401134613352224263020054503002624404003664324546313112403416563524363623536030663106052246400253155510621431523015325044104633400156125520233161152363615446526062264421012624625312126633310340162362323635553121002456154516133456403634121144320106104031056252264122201545405431664206523442323065215636061005301526133634104433634551366240255350534204153120331434412660431630040602213261631350031260426213142004531045033203060426334266330010500546034113160362014645610200054635052225435520441036150066236264264454125566141221254530134355621053511156613055301245235602151445642335111024242002223625625544336601030016104001663553325303003255410514151153665610014602324413024044145250656220141614502012052222415622355500250053052150106135266563126616515114026665451333053153305353556651113213042333033301333511246232235065045436430166016201362625036343650105316530212645261624311646203622406261133656043032536240144300142031100604111123565630362045551553523363610050220455466464464166544225215410455203223106653255130652135603522244322600422621344534664205153655245405201335505532242625101326545066656533362440556055622441436432645500352554322315562465453365261061606603051343624454511421642263414234055226162032563426524435063533031615606101560302525611521654230661226515340116346653434435616332232260044144150050404565126515434155505343160234412434043233265125634441646000356020141013350232041541506463415521445160512211654515342342352605242023353431206466055604234322126341466110430521036603556406621054334435504202665644416343154553310103153065336414230510145356362320311514244353654661006623626423243443222122054512615041453224363422536362622365033120635336141604505220524142450004256223633503313140440126645411461050361062101604042350240260244554024135100322134445253131604452636042112551450120364231054215425115253431065232003414503034311030465413232325405244045512555036130236050402425326635505224300256534140021533226215206600500362442344563405526006633444534155254362343042261252531356606506416010524305021210532121325204200361542206556563424454013204602315222434102665031062125212004326321265400043155365115320031552531426400032401066005252161162241105444552160661532604456333166102152426360121011033111464214441125060124016315515601211215043335444604626300135356652060656460164362104064626211662261041466602552324522555430306255136160116331054125563353352353306266210332324640045465613545315551124663000004603604565561110542366465624602053644523643153153142550614402161314534522301422433600633034310356035430241431263035414206450303551440120041556333105250030103011561016551352065146501500615626655553260020340010440255140345404405161220041221352546131360406154410310510014565420644541255612205451262422026060601023033652263112531302636615513503253506616605223320541144001446166133002424103622101043626002001252553452303053351550544354611635510533213642441043531151216261353062345024402352416665251434306242316364361533036534446531155011604441651522612452655352056521336453433015506154164053203024342620034212134031662401656522615056413154253635264262662543112120631340651643446264633513511604040005212615550351322131463510364411633542255331424334035511411515031232000556136004021601214315053443355621455144316066306463162311012066563363163142056501554561066301641534662443513340001052300062314351351402303562312525035233434550500020111045451151021136243252064344365543314410150321116412653646111340525335465012636512064222365445224033643106234546603431012162064164603435560063606265060040656123334331053554162631635231460035322154042353426623006020244233003015521431000334246121546011041022304550613103416521133354063655224322263365602531323661413541161450342654452002622660452350053015105526504220612120633613664313011233232250230600625130641264044402022255210125063352632014616141221254150414532260102303365132612160511626142130404245652410145021163303103101311560644312021250431533121666244252516552110315342062502662630360653352315421165433424243226451032324413564114233024425064666435300033606235402200520536524220662035053056015154215255521604003061253163121066320223145144522536061160431062150065064132104041123441413323362335311325341363615553053163340310203301060250355260153651460156236563516234662251243441332255162540245052363226205651112100164010201111000522431604066252500350126450425413060326302225640121425453221300452104514154555652224421422430242231052250340553044010040053325304200612106014460466050203155543525115442156043406466530264313130453130105151663003253324152531154311642024162630241036232422431534066402426142153223050043062506553220601403655621522125365002424601023043020154024235643264051142550602311151000242165416255344346153305314422351364236553136556002044164450562665263163246625566202213655101036106403206331402214553225035546063541353126053553311654655235444205350015162524663365600156315254004036412223245543036313565446313440625105423120553013435564363422536522631125351162614212161163532006654013514145030641252406463431035026126566341110431604641033553612363232523526146012256200162620051223516344026405626600063516223052665164526225106263430312435110054635250142521446411440640265363656511236552425205636213252013501345263534444550202261120516642156160112266414203301523043544211153262514416564320031551240201245603335165344354406422222546502435214135035213420421366202434653422314303154230143132560212452405230361206064566121320011604504045031601062446364422103121345044131661256441026165126253606521012525204142001454155053516622462212265100023265504235414320223225005123606224636003033222033160553142444126652431124232210342356132542011146026504461622141605031504356663554332544426412663054411131165406614605145026035063245016223662302451600646465012124501250522143606452024126564662513624261413443014000505256326340103313432636502051513353232505025504253050322243123241663105326402534225336641313315030512310134334030265403640342341051205326330306462310256223006523125411120462366156524162260134165660004464642623153265516523452401210535111536262236501302636615304042456500665401354331440455255334256423060052464510240514551305203126020254366000040143342404266362331326246645613404510645130031261132623656663351602615412415421522202245635422054252136046440010011352033055621345151251640614132446041035612161524156002362644256326264254646462103315635244205520302132343524116103456631600641543365302546532560256225150526326122420112451421510244321001103522050014205443364103010015560101164124431502265615140015406362320663533252042266416054531332335114535426231340466043206022100053314032655353643332624435351021254031263424522652555456251166022143155134054530062536216060064531503545551633456600054024560355600100233045410504233310366430404106155343124641553444131160050646225601633062520516322453245424612050433412321646335564623642146305351005144651332433054565160565002516150252543444600613156523000146515442560400014611313624310232160331214212254025001030615465321614221425250430262216525041104645133222515156002146405563315235120425120135644661154601240512450645030251356203361110366440035460132366040132116614505211041240100216613055301331206353351350325352410145021141450306425533425645654553650526022146245656112116114462251634053333433240146554610165653321032022265504533362124436165452366046121020115636560064003063064525644503265503446152363622014344350253111001050100255643135412344535046626005465635342032313524565266333445060110426005042405433401224443505555125615001141526060661525561220044355120250406136312206250003314603000402425230220241021522625516356243312636025633553536413510026560246632265433546421312305522205601310162156324561624460014535042065312664162614453465606421406265260636214361402566104036632026262441264106452332036252221511621261363253140653300123012436114142032536614624462213244234405656613162331036232660003633243140466333563151514545610415405642665223605553321052416262402561104552242010103521560035225142362325602116042356214164664422140503444655212434260040542221430234265343435565252143514245152514421661463534332242144142114156045423516054030612525454222226020504451064306303526412643533221546621412165062431024111203213400452131026505622021501410306402116166235264102616160405253134220124523560216141604505066166052216330310311252406463230600524652602214625202561011045000662625536634141633666415141046634404462121332352550116561126344052503600005362624141241561516431114602130115256004464505650334662153151414531013162606235251305654132534154662455563021202224261511441431444520550253610444115046511551426346406456161654100023411250510561246461354203301022106242250521524632621525446412605116423421254161501221105004166320052363162125134151056114430111601000513040050460661620513101464315635026131503146051162152253610615432205546454405426464425100640221131152202251311530112345324556415055020360003146066160515155356143023345155132323542202661652145402106400516213460353035340442044446012406230000505634662554235024062614065225014062216145046110462050465022424606625114150235516664336303652515553525010033105430614623636404033423246052033305420134110625141064203335665321150646410101514523143060221056652422024363602044616456120230564114366525350063223563425106300443556104330044323536036456432111424046405140046232635050032336534202204230144236405465404664566544646665052323606615352514456423322052414243320541144013115606443103502614510240514456561121104500066261433602425615321125300355044532620431602046203563122006142041064442220323166550601552210141660230126201104564445326225356504365264450226361600500106044505211123641562613306260144060414604436020114056241324040425241116520560365113151331656200154602526243332534126434616110356502010253630505534641563023500125104103401262042616651401000130104646112044662026236310252036230611302562534031653062033263615331266301054611462412425052550266426040314204350220331064550125504222346556601103345011644506255563513446626246364464555415342246061211336440232303156136430365625256255210006520305000326616211221520615262445152440011025336262131026511125642235624544164120052524153650332525205111100245330642111553131256544001261312164045421163652635465653451452405012563043523636005052453225442060246623035205254655630633636062543025364032132233142365642362542435263120240400215251643226432352243363513511302020022254424651423454320221651640232615136123641644516032413266646660504452014133613361226264225563615403132416235643634026425455111024242500042562200144616614312021250265663411155130520316114462251255366341461532112530353104426600205630242444065015005360215555532161402052154511131026301506004103365423615641436131442642025204661636426225153420060455033256611624562044542500251204651034513145532502463302511453236640052260200526433010334666224164526032401155620131405042232440135436111112416223050130502010052661335113163321132263214235546354314000344400256462012116213325055122020205635100632636341463645345566540304236521322343650304023155215411341500251501300300021060001520103056231543213456240114132535206005432332043613020624634451104200466110310100523025013234014263621205201345131626312151460052151400202041311663001254302263205510325663312613446410341126431266312521264116016031166442555436022655133340016546524445531453520531444134625534651122413656045326445622243332606245256020525034501221014211026454424536656132355101503035646240534632063436434546452610600044531525451031123153015304553640633321162424431242423362055115660304201225432463165660006536423143400102415344612025543115600112150412411560625115520525535400222362563633503313330024241043153312160431604641260202543663405333341633666415003550445360020563025062645213631225450524661644401405634025320341152530601001653621432202261166302413361561225654225412121442600240041035126035021536011413146132556565261326366221465216242152221335251463106013334556660050130201042365426424350265140342146161640646254444506454104245363343511235642110034256416232624161452302560001235441655343502160006342640305460312422440260465452656561110161642436003565250606220562304253116166515530056501300055464226323655560232030004426516522050140306225124301224225561134001215364124354304235620615245426111462265042314411202220020056663600016400156431501645402265141621022361434412245324041161161551201603460516525256544654001442022345115142334435624200654320062621503555012454401046052113245165463606252243261325352151032642663055036114256406113056340353612456521403156621504240151206153302361363435344016516334255223124102102536345045532423103500103411210364642614652660326332242536600533451204360411506133145231523203543353540516512560045624522332335214252504406550153564216513255443366014044012663622101043662442525103355361236000040143332401465514104663442620431602424440650163122545056541252465100366511422261016061555436454536263351000235620511223300055312330306106214513415611235563301003241213461353004416243665454361532323410333154234124521335132065106105040104104014124302612314305356233031554354635110124554245420013334511140354354245464431644052604610154532216611441216453266651063520532034025124460120330442013034510410321432603250340326135452222022161251220062550554344136623533356362366156410504255410221654423116630304602430134462031205625156524426315042566511260631666562405421050530164104062353351434026201164063440661060451055211340021666200434004201022553605166622233215340440620461103520320443635061425364412204565521545245352324146541421010150134100164361665665136644623402536502562430265005040001503343131046102150136302433023504442112210446242403415333022650550233154016202633626652321500463003251215124102221534350421262434243553144141112515210135402553161213652063414661633104315365251140255046401106052344035352123133464216020434005433160026515034623261030016104454114610562600200126552110315632325235234240426634610165653044621213304620356315005360215246616444010036651143205226310431363655211503150222404102110003414502233446455240605020013243205205501660011625036650265055163625303130046131613000140513563540560104622332220156510165041011113223056221361613410046520663460423040630423431035205426061041315500501655661231655454400521136462213125044210212264152124325000041436005352606321365013631415625225161144633113304550616200044153446622411355540216166400365564132063615134243064363541053320156546544432051602036463612255333351026214642606636544216226315403404501642240363605334352161442651103050031303655306554653353125342001601155546011303450231313343434045135316443655145234210261115454231466206404604055343166551060561616356620502002140032661535352663646411000452314121350303551623300661002002434215010203264415120335456131432101115123666651030154064052603010441416543565063200535302124211602000440605334415622025114342516246523666011333652101010625444402105541005400503552631653111126510633242146462401325652142600606453466124145540565300432500166355330361062101525534523034206250266146012256623313262432103202222352550116220061420455553216141405634025222610160643136365520155406062515615454025052115320433511563260554101556064520524023305040341160265415624265650443263231215503100604431411113435132423063262404436056026200540403054311214221451642156454524263411235340611241346120355622132406402253204024331413211460142601150631603134253523240026516101435040353443110342636221232160544126544006303143114165456353243021410636134453021653431130240426565134310666103131063063450416121054040553562423253411346624214135236001616120150555556424625266460032215434361616152123334566566163214245145656216242066421040030142606452560244052021555542125261200421512566553532414205506056524620236601233613002312210130111321042121464325630300616164316466005201050342110333416556363634113526611132330000136214166666466012344650651406543154505524461610240365354641356463463201423266146530623353114416643166011231465635513512510202064023104663201613114015401020016431011660245646564503655662406161320663105135342462152034533054322646024620443322524525145464655253030032560404235023053351550626303606520016262006645613404655045333656112634401064442220020521545132034115251555436454115031502251561545404143043034022066315414322002020505555026532213510064320150630322516613064221411005364456336465023650165466110345502314234050642653033106312212650304004336225415353220244335646342662000120132326141426342244103060221123344302014243324043425641364241204654341601415200635135512235232532411553220653021450054110235544535155145644226054604652055326326643342440124063435403416613513142432422351230065615046412640240435341154206122554544656632353232525543546414410414315105134524300325542226344311432104133650162415010303556502122054160335244214342635622652250151264323364040025046643342420031555603504662306631625354335131435566042104324643244016351230156561552603344121605205531316426165613423134152550442004654222300610531526422000561535530135011160642035063623051131151441635026123264311220403205263240425441360554404322025146233305512365330365150201362204166602432536242536556646053324421116404515054031366400354256656016462614655263354112435404525200200600233425410514151402602445554435461163352315421512235163451064513002124436165525036000032316655061131026301306010016553626335102404102110250521153202206631540566365244013106311104315034651063110030634243344245310345332252521234536424062440326121020511155565335442503345513431442631516311224400444503563336534246261036622053635606422655551366501321233432454502360106123662463124303434212310662505620435344044043134216456100534134241156341221403306325113000256133033112254653503313035263262650306400641166513423013611362656524211545612140404514143465252040344514445001563523031554026406633254105503233314346532611566425366002446104501024315450464560260004243024211142546532156623043253034441603462560441130024133663324333562643634456625531465323515501432520314043141202400345222312323440321164232053120515151135456622621032113414252432226466045516365622361202210254244520015621540036245320660002064251612524024440665055030164625366203106344053102361102206400101034546556650624066120626211054564056443444210546323061121411263615450021365066166043054301666216201610122163466261224644364116603260601305324651126615366561004024135100355105332116543342424026405626312611326245236604615362624141015522101450600410333621432202002356205100341450220433511563143220020201310631112225422124623126320154324151406544005116333355334043014632042505035322205543060523443046611210033536511431124505500466426251643211225623625430315622153151155541545335364256054104524244431013121253424223532534432062532504636343641044410635205012161636115236604400423225262350151430261134034141022445613536400125356261054343020264600212163214100003660265502365564265264505623261366611404212503605213256213246641632652433324640434031561431325064441631126015510552530624242420660662251205410551033044215641552265151532615335262555645444060520620222012010610424140101213312555121525452250566560123053614316053051023056020345263415030133502511302626004664402245234361035662254330506554611002366052001635351300101332042065414010656200365555341453445205442061003236430601212065032423626502010123635601661205100563262105644350101031234633153146006133245033255230500110651142406100065305213456165243641362261635513241541530422451550263442565432206353146023244132213444523642441043432264510360006351623656663351210201156324156151641660230126654236156426116630241223300055334464552426055410150505555026043150346562312632012205164514420414230536666323656560423034342162302036116443260050345600402115655301124261323656221625251546142651450455640312536100510243430525035415551625515440056250301646131152612440211663631140543201136144240645004363344645406560656104216514350140330113436364453354264533503322244415001442403264012522064200462656043424050221352356316325236605416123365523202453403301565512543536514144034050646053560434344616643442044104654314241645135236603101300436034223656133151062261236513044003563564506456322155532565665450314440260214465310630664203320465410104061221121516542651064323240156433505566211110152013650351465646624524022013436105543321040601465103210326141514005406521643330540506340505430013014026413231263462100032463666034263131212404015132625501031126564230353206446463304534403060541113212240625514200304516363400626206332325234536355052650233413461311350344054102220240551622201566233623436461030654245150142665054563024044145531316044553115121622324413564230526651660261541246560064003311146021320110456441436131442133615612231233030610605020013560645205253221351001063110030543241514042041423053532331243356634653431606151016362416055416130623600321436503121000131042246665663216325511160415251053535524511554265414320343001410243155230514325000555550534401320322023411312014050334055354165631236226154504642465230524340005001223015035244020360636133625650301045426531311005266401011303226342012545011144001042530603104010030245360444000305452065605211004651260136615612365311364425402533156363205633061245450531460125454666132304555661331155056430320243400012123222100362163630201236623636452224403145640053404643044130610100256264256221434254410644206605126210410320221321242660346232232021365644410400116103310066420363535326016622146201553265234546126264410326126645420201352362066325114310322454223640452245212345120425300215044653456264655602053141322431155126343511220562344031016504601554163103104504066001252106026614040621462360333360205614264634401504655464664026564351235311063361465552304031533340534325065622012636042112613530623411423302444526225106154215222006306452560115256004453262253564202520465654225412062145134124320520554023305040643201506363424334426544005116366663236535663465344105333165123325321520202031031016315620636263301562363115025041654104446540465324263552351116563563141563303421251531030146643336136431511304615142322444421230514433040150334653642321245330255003020245020511646432454442161531312206256036122450042526225005062133365302501524120440520653635463644313616451044404126424443113644001222446050005051260334452531215435244353506230022212541315146520135303304154340313602533352326633444553403000215136463456200216262562044161135504166541561521161155162603036406215245335310152526244521162535024620312106633244336304324326212055210056620013413443413343136600315335632156003146103254113433040100624651553204334366155403010312253335420540021061043226204134550133135655204620324525210130464434553430403543110523636364543312141664512332214105643430303631644255022611115224660504161540422305110235411025531555361020154012223061133544505464213225510445206431050454541314500113416145020155145012035024402352250646664326343031242245635422445032655046450565036504365264616364262212144260025611235563016600116234116026540322516613453103453333335533406560423034316061510112332532151635522066522515335424053516456366211153016300513620544546225260500653141321014143324120060210312246363650230115161153035065401364114102334211201334543164451265303421250110325611536500165105165060315323432204132653312414301453315636550360612102246063102105614346226604466563464314063561626566065311151065422161334466665303423524225040315306035026005036261024164432554654465214631504241631615532234532533000123115035045020266442263221244461264106356622654202245453156623061156305346543655333565615516061315456532511664324503251215550342622532222223620106134566251253146443416546266562666324403166144213666522163362033253305015425134112036226250113466531040031346346355052324103542455453063610312501055444600426316543012425125203225314442450256521310422554263314316113404264320565014360312115605611511511563542026653116531646226513252132333241324553063036365016403234034434634302565525040055054652211412052222415642310542141666525145300033606351100546305425213603446152363346621531545022636165153420060400410351230100324125036650265156242656506422141102252521234430146320434216230206362416055202020310352251533542434355404203444251612012342535502134002035625113635446062636026613216216514406202460404522054134215405404343403120230230155602521340266352034221146516016542321034541440252544425034362122365442130511136436251112344210025654231111121113620316523415040624541541236513554600366013523524123535322645563354112140466141414654010324146320532641352323611414151020336300056510345512426561003202114353442356661316004566142303102235422036216310122335410514341306455440402653660066266050444601555346524004200402312612354634263436054061513152221304536352413566256356222530611101431451154524312440242536042623062653356133464122041636605343255151116601002520543550660425210240045206263130243266006200114016664533542562312061116163561121114351216152460521024215166604645644324362110101660216630342244545133111314434143206616503543616222620620330244520244662102111552462101462036441160121311100561151435316362235550025425115253343062423123540220055250142521464400100162201434431414531013005001060445503325666035021536134613530005516362530443263231053644563353642406242505035322361164432641613062361016315620240535164520344425165253442434534462651524544516121560150255541324143206221640126563326334550316240065306046305220102163623321632651313451463054434566161634336136403615655553134213624563134533654452623214213300435043312204455324210540332201051426133114114661055461330436562501136540201061523315350522250165614130534533364013430355642130262336546033011354533054652202436250232300054602310204164312040061410241065161346201541023133122011010066515212361123330321030216254450142345064120265552106623111342661442643250641052053150526450203306341534264614606360205306540043161632462620403313564031214442346066444132430033323121461620632663333463264431066343422011102366605251124436534405115165631414065565644060441236040365552655111004014222253260446354166401465516423535321141060602236233632144614615111645041254603103603654262151652520031226053103414202165433144164046022031060236436515153002162354462422500530521543106523206364361533205365242244641144061352033055502531110016260623524505211123116245620401141314614416243665031300461321550310066465023650403261210220554306050050345600003214365063626330156366211153120123425353446265151263321100016026151102026515261050126423036323515646650545200054110651501641365555221332456551601022051025335433603530346432351256540466444210015551254650404226531621264406340555161252064551300612531201456406235664634635321106261600556631231542011305503360446211140441262063415265133103544310030002261034554456424612330514220135204042041240430030311005061131062163661606000012505451234040363263424535301336146135630603061055152405340036066540520010014210326525163010050153302655361325620542614554466331643236545642313363623364051331465564635433241033620153216234554336415603551261313406513442252603446041446433422202166336012366326022236114213130250263401205332132026564426424154014404661161560462265536146500126065154462434040621465413522635003635564005204234013106301024662164405126530302166660355133423542460131321162305100152144361405424604643531331056022314260302420106135266034145030303653444650662035053402653636562134515121050100255513056541364156261334542500251325565652645436153231613000140044314111116546611030511155565234430466140211565533121000131623631150201630051365502134002245445161201602615115664016561404126020066111062520100610112442466510030231021151521255346202632230554064505614434065220052544044315101223502254665163202452204544261216363125626533262001115460524631255500311502121530023034636622622541545245316340325561014530214646012215630210012131331432420111646346161556156416141363326551440021262351211325563614255055035045560420115643350560330361031056310006160463611122655501266334120412641651206456460305243602201053641613045360610521241642560456206036065450114213461244512232525162125461035520535361634605425160201435015532310003202465455053354514455131202143561254146246534326406236556113056642102223203162222224454230424220540214105032155202546444205203416552522216453511416522134066323445152266003111015502645025265324653035401515263500234342513642433011116113122641646032340464042142226335350505400545551224456053013230312646164052250244333405663026555041611022464632041324551544362120056621521106521665264000215541232041145656514612245124144150305513664656253131061550154514151510406200525625246305220353013624222026412644322516535066012615233444502333666552142610533620503161301432306611106252252260004155311320623301253065456640021433104434605325621334314126511355320064436651146604212610204664132361244235136462606221642263565434112135565563522352212601352321205030011520532311160004110012011443665466131520143654152446061456665454430334354511035235205114062531256126110625116610522652320535631446065025162136166065246315021226114012320365444015400144340053060420325312416404104455455016040132606413264654435222041036465224062035234054436532500643136304216455312600253210021464414441226445606025004542436632434120153352642660661613130052411232531103412603215653531655305511024644160032115010062532243050010530502513320516055101360504202033005651340020414526404133002004324410551601064323525214203002015603260552444502321550125443113331422116330052161366161036444601062560206115063526105011322111100650150146332422511233336643321403262155100221336445562502360150506202612556143623323645345524542522432510602653560050463305045616233430142221025256326114450246532450206402115462062421130033062405236160505255451211351325260542341604540662052242230156346466465103652664415265246640624401006101125531132062063604420522362200210066465106104433141245460614556001041222343346404103644234600016063601134461133512163023303526560221634202022610151365430510216253010223540134266542465620301204134002420352540154241323125024042124145023151023065433320664111230014550654112206451222456323011645211103353043400023265306466352546014241541124405456460146522041205322640262106005463606041644114364354664165261562126502560610254320004650135430455600041451230510404162504553036511516000343341456103354652305022200306645452466645516630244450344660111116664462250126311104611250655213150404220544232330311624143426214525214352451454106215263001240630053400353422426605224405353410501212426652046154406662341443641204131236145246152052120634024461555534344030335412251066056223623103106031211056054356400644114234624511633232016624152040001124535322251305515421253223331505661446621615446641526053411604436225461030645120663152536060650214556426610113500603614665466626122423051255544400556462033102435233113046413346054260524431525431604465302610432200401145024005534360661015226651131366620545662300505442466510033012530652236220021216655424665113662104323121543303433515121626144100023412306256142260413101424216231356166132126030136314442060544436615332506433126122341421633264165124646052642301326111064133664013256433616561301622603253103166432053312603221606663431212634066122140212103021456135464233403632000326115415235506110060303622520306521356602503016203235001511066100602014233251643151223240530134051664131025135164144605402211625666520602441315160244102155045362221125262324110522653354363245654543301502646440033355665632335536311121144442141035440665362024020246331265605153422245242141246041436033202150112542441043403230426562052613214004003424050112604323224156451062346130024551625004664214261421031226260061505161355433445434340544314523222252606115522013412425426156100441020410522353306235564623235116334640460003503546305451500615240625624012234625224555544406520666120635231055603313405100564664411400304435241636500423665531400005516656231514231611212361412022413643316114516161641426556622664522552405003010533136645245335206356204024150460333106541611115233166515643604033033023102115456640021400664651066511366210503130433445504450152515544454303453006300053220415322436151402043131415045624350005216023663324245564365420356621232565532455624631333604360116034623125455120055141000651003421230421463343530601010442445643600242124360246611360313216000515404232201133366252456331203445506415001421056003402021411103421601235105025023130610222364412450132500213330365235425252164525422152036521445510230440262351516610352131431634043325001330144152632553035450656132202236542361135251320316462622430256611023050402406404040523102401301163046532256610261635236331445663655142243054504120263556164456644621031654100200231555356440542445654003163101654404212443336063105261151130514066220223662214536631321650504055360432412153550352634310352300153023530021333225652233164633420165531531136561633643326361542022014453562212205231260655340240201506530523444604452344201223426620032341205634210200466264022054061536434101021664343010225550346260323663256621646432100541432220324514251311535432506263201011314626135303506633503510100621434116133365236146366341451556244622061451116515212553463310443460104433141243231215434550445015330446413235354616006435053624400500026160664333145535141512053154656533640426650464462034565343625550006553002441110210526544632433165101663341044210104233621000636416524323141504461320004365522265212361535451363012155343550451260161053551442256623655343014456530033221606335503411535212460163005622362151660056531033330224253355640455164662505646504221064132514446605051305440435043426302025633556405402345361441503214302636056556655221631220401426033325663566451622241424540522126363666035250303636052556034500511000453635260630021142045542401344366501013353510215562503321065214532665343312422246033123135506001525002145013344214326403356224614446361544235215213006332305144621025050251602144566560301113404661245466334624643360063462331101101434262001306660363233346133632613422144463621330255612051432321132665411101650610120304233163006261030410160041612135631624566000450051550203106245206015321246335125142626656541506065313321154656055162431402524631443263550415250010313351415503306610030231365415231325001330050114400565045165111130615516202632230553256213344546061455303433515125155444543535461600523621504345064614612131153215004205134511601513214032611505366540352314654225012132216030641531536533200261502344626456142206422016612243565115421630356443610605216231612166300535236251453155440355343146324651135450146116412502601441622650034432221134430336041431523226002164444220016244502140301220256140612001466451163522015302662604604016160156144243360101333306024043041660466020130222340362510363010433013130056321352212316352441522311450634101411613644414635064436061455653101166403630113152424655605424414040334360535263642005543532253256264542052115261165036153641031335615522451422045204220413645602244601303060650263500305262265110354066220462046463443020101656024623135306132114500523444201350414303434021166624302044442414440021402202345240112002205113134563603651664140421303442631320130210004120605334551120411212533312244523314011120364624650246330240636205224342162263261552533135124214562631320646650433524135601163134146030353251503200436114343144565130250161421115123665251154126524426130242315151631241034645364110655515406450561314126511360010412222162614410303453006364350536244506461461330431224343112362012042101230654214101523534116250105152130044012632605134120325016242533636240665110504246212100123354223306413331316443315200200241664540144560416303066312142156055501332611104426062161536465065105041222354555336334625113014110433243216245653420543041051155035354146524210412200503153002042041604010616602143435141501211132632111012516643005136462550505326100646035326410532202614156200255256541412346415431462246345212032233465135562520236046422555065021444615631604010436310421542625250041120452062035442441543320166401664625363253554263630353302534412154316462613505003521331041516242234620354623461210146506016454152023122166613042241652451132164535523662254566001551243523043601425441256300632525313004645603301414041423246015552322406644544156651363565232530346202420322266216640402424264335065335000366454026602561601452604634240632432221253161225605124425660640360440556056214600433524346465413601046140145314302666324550344605226165035162202145116352312015334314015262504066103414003260656250442640616044340652205532006443343346404100234123060005322041400500026121311532154311236201011145635344062444500165205546552104401333545156504401245056615105210624440430226315455402662201063533500521002605145406503652200243356263162025513530064316621413616630042300142466014102504560405526541252614435605446650453606203234041014311656242200554326363301465220313425536533603103012132024451321425300103550112024514643560506063231556562321641626150561646026216304060364353630220001640101015544521012315126232300255024340251353324246300411466662361451163166014550665305603646654416015166342432626041022313612650154610520602120531223365441303456160521342500126354462555622404312261450131602052151236233603432324116462625606434364533113443632205665555205340452531630633436252425323412015331330415204552055326443256405400110523622335665642343366663151333250500602231544622133244065565120360433403216643110233633263300126302424452560555025420114655324355141644031005166440660012100530300032426300624646425341143666044555644310230260501015036323240640300504550206301155522423525306512026603214443444501342210623324522421052544044366511466040364423460256142260453224361516066433314004205134520421012304406244450665126131143456156351104530452234240266326414530406130436013331310423663364256432043150235100453210361132150005360634661350011136462510645205422062260616211013250331450413515520122502265231144551445206145512662340204225004260316613622434253114553413305231025543041103430025155314221440432301326440554234053244160162535445155536522444444462143050662260200313210202663242024123101156566243653322135561644543315541564225415213023611243650115515141014306423366424501636023555116004265035633164346262316156116143052426133435000236320264243314140024010656506526066231540254614413013242512013610650315514036416413024342433565631652051250362532141500314335152664552350134540102462311455610651003356040026255641624230633114536505150515213166301505322616206640650036250120456443530161436330453530616335611502543665023163326520540153661203213050546421226262650022140125123466433314614025221611340246540524543626424426154611215022400003135640412551113005322365343020411005612412241314153112544145653315414320005600423315441510122350212610204600160636011310142421402043131455351415121160151321654214101501652055464345615635261521660233512334146114315332156364422604263662153655626111661140420501015105666244353136122531112654613655201634426544565402231534541433305420543012114544002031216345210346444260566650234215550106541145616150031214001154326345342044466014001043212413004110311605301524430110512214311305050353521314550001413314451614400231352500554402335652632221465052251062005242362253212640310100340623655661116565003240660112050134555222201541353626454465244032422546113365332216414234351500640012636100645005165005346536253120656663004231210634262016502230206055003240541454065253054620106602204460645333135455204451252216654410624054303266431454366053603102065066234553025104506621304105051401524134430456025366264260304542451161251630041035415216134520254645336020205100045444166164306160321664316540656216665455230522534465101226512143400601441165514062250131535544624430311444454564611200046300115351652002634413602466343243150361414150251112334530423240221550126062243313343410453523361412115013536653020122546651636413236124134461133562313561661504562435053154656540326115052353411625552104401311045304523351233414521263006431443444241246466625562121224426133564634114313462613216262142106132102342623500545212422051550165263312620304031543435044660036252152434222455024663505432550143506411266422466054332403152515564142656305513200340143526443622353023026312205136563414230252343231254664344011566654410152515500510105550311045461465122350111434163236662003664543415255263012303255500341641663565226063020362452206020514015453513645442106336534315363506540043351400515011124022625252025126316414451451322512646613213450353010423546001223650110416133436423261550653354301516042563346236054140050560325112555100403311033145464525565106161513025322431056511566012612250541043322253521231120141065116216260544224005425100255160251643355302206333163013250624260366115415230225052302642116650450041520143153144611225021303135044565546541535315506403616350666665024315055302204143440625051052650543346364345420014020556436500513554225444204261652313035412304514223136612150104305413143340000226312513042320342202452204542351364621216302330132126030100052160233364042665366540352301051521303354515650234240266361143153323144344424515335153533116254655554414436524524035433035600564101445643442133516614063544523125642336554404650653134132551216322134033062664656346646121654143321145546356532633054360604410364434402120231052323114132314266254650040115323026640330146341054313145433315531023033220664223143054616441315433413336051021052134225641406026261210165666055614626642311000505402536205115022601451066045226614146260611403202620150430440043016111124360444566554031214353063326531116025256655546434364141465264620451535421056515303426306036252643553550232506112264513032563155456412113321302331035514065265454613014016336644114045130336355605044632446161413464564446541423556630554016304134114342106045143221363223436304562506046263361602664144260124433362310265343053153150523104042206650450441025213406046612230560563663014624255660413255142623363104260314423424362443146233625113204646462263615656125423061345612012501561354251231533126220035640212061652055133525303153344052065530413412026154544226264426121636606221642235265602213631444206663324245504644620341465422501044012632644012450562641453040156364422612464666253311625465426016561652143630334340143665244464042101655646342420430124353232021600255611041563451061565024140614510223544021632512403653024651115640221651443345210423346443022246526314132215602003411243055503415366426141000614106131035060043031451126660111232200256006350041250165301243502245106624566005033613332310032654464163101520000163154233055232026000542335634161402622454312366555626203454126125360036505061356332150141135413240400233042115231613042342222136410215200226052203441421213666260526410242606443235443041015242242610452116124160043236611343436153135034253504322151230464155125031260110413124424056411513151404153253125312124644611660246322042305150440063415253661063040332622455012311112111130455331144462640350032234406130450441466266361366020525414604042612111050323266512515425631602132013342311436332142232666363351636353164024311646462505423566165606362541403463315112415164603631566245655502363113151045634660226045255510416254463161331656146464346216265431256265336356543411634202022605444366156436542035565343625521322160300513412032615105210661304360130426366215562121224455544144365214363033545452255223023562555333244545566154103322343025545453226245505512451553404535420514242634106222153526421323020654216620121253101664104530201656463043251556615162203063623615604305616506131205204010046035055353220236520026052121110414353633456204645420366560416356242136205004005314012014403411135353535233504042040226512543165246135630463523515320432300222241324523433343251241010231224320400004263226253542521501501554462615541453340444352420222331543241015266402242660311633434223532103163030151660054230512240433522124511135324513223142206431154356466526602540246656554000561114603241060010651253321111115645661420651425266265024425216215436365054324403606525025165630135523144323505355651011424524460154615041255625654535655502063055042343114143421431605164404212423424436101014564236554520200360326065260123644432135530114312564254303411663104332055214354622352661522463105654156360606111453401653254442026143323562502342365433344415561366450165342112614262001115421355655631015136543332506433166212325655000655300641531536550162425332444043022331310423636556261112613356463524524035443401436652302356255210645325061202631061505124325634662602015653513064131212336050464632606422256163256410614520040645113323233445235515431004330355605311155513311126433636126122346601412544554245233526311515526432553420261226655211246026551060565201165162614053450226356360246024305263064212664013156531503206511256146456650043164531105634330456642044023411336233666355453655214430424203103012064652436650616503015251353051510253011560005214445103230614314110363331433454110205641062105630101443551666265641033516452435263420010135226465346140142656044026311664211231203245114451146435624610210340650426501512625631200435316550406100325616622421342525101264655356561326425264643104003235454310534116665642233204604502303054410466301320454553362223103525650045241225624432543124130520330463510353015513443032244415105366266360634352336336144461356326646026353260066461144642141121435211063240244310424440623255264650550101111320310602106554536322423064243216260320122626052463125522352212605102162532612234142532455624624411102103320026150636240665163154554026336425643661140420541143134623303560056244464042153332445456120263106352244321465403035304623626636531625261123164424640335234012023512630333551162446200561403631102264334512363103660236016551462125203632353621445101426441641452301503063101241416034455032213216536453166511461253002026033120235646013003021262034266320562465026300555206324206540611051611024214632040255103555553402413351426011340315532352414665330056232362323436411545366222456352513162511641364006640565054350215231533301521365435061425344636266101541524460421301334304004535540054033012520104624613162306603411021202341355222554435150056604224662353265051005312655446353521453333232301305135435303554451100225432143233211466421146621601205351243161032500541614544522206000001353554265004516013630022230243514231441024656505201036256151462352600304345624342036665155161102633612132335001604651066363466441234554512133126612132542512322445423400255303064011056663004131435346113605362332054033446413350556601216241650311404242041006420261461455003115020135232120010223540116332641653133360436526544632423446264561050424621662201063520431502350101510566613216262141014456430165564634566154103315051243256540303530510111060610103410032464554053430054430461011612633533422254215422460254351414042003622023032031201436362261406513646452640146002251421213634006440226300053022162623435643326035066564632514660242050015556521003140243224544443166201554522034066205415653213023135642132052323531504344660124620532566245536606151101505534260610061121506115636566600313040426166336000310342330221465561121615261251604235244436332060166616656510162336145050454255633222356122133233221212624336355010616413135353100101644610131332001046150636465322002421350223555006303143254230423343612560010240625133562540615360200466100545531320406520562205302164543334634164630343340334340135565066351126413042205463151454523164215531306311330614463522603631125512044432546031135263530421501306333620615343153242501111541042154654163132305115652432646105140600230461652321533356626614413306443334003051453202434436164256630432352216230452340141366364621531644136623121530023050300115203426654246124646052601160346233316510166142206422021001233543350052100100453210362443531364210613210442133516624204301242234302554634662602046236266361010341003445460461450344606243430553453340361553051342232616002620203526310060015321351641642516423332503243431431450524664324051526645412624055342203054410454100212060565435503550131066024501223003366221320525506401000543103153032265604223621221413556104442653421112320326566454223500161656436113621530023321405212103450212534250323160245016311234532555650433111026152140050645406511143435446663313620255604231642541060102355263153505536423066554523023255021003603151552510654343311015642505100545166042055020365124601603141355006653552516166036364353356045125254456066014550514434003253624353050414366513262556642464164406630563416155522261005131160133124242645432115224444530502213545100066650111544543143631636225415531435345514005163351236266221513421452406215152053256513230556142361123421611236264260404556432321104464554601620146615540423013133155401406413444555420300331610102312316462263110216153141062321114510411116643463662262532311160056203012044230132611125455120033410442101661224356223306413326051454066113215000122531112623426235001406354452353232021654532262451565351306531625261124645540535034460624330662546300110605450556224230403413534244205632422025253651223504051123206040231333513602430431031404563256455441014222616200135051430366540256200101334030240343631222606234151445542156560041213051354632223364113636546214444202230340362552034420633431265441125400065146211666131312313053450603165534514203201444515211414353144616523110440236502014126201222130352140353452124004314420302355345243003002412411114405644500640350460622546622122065421621503415653634340540002301651521442021426464400466335554525514335344666506325340052011601331424141243151356536353441223211224266106626116662251126053245322341326631615120510524364551526032460301130061361466202261250145220606526500146622546013431604166014341624564243042110056406333561525325353312465516164035151204003525322306022121006352231306405636224022304433602051412620124140601102005625533662631626321441141202105326061064564523431566145532246052361540162425415452450411001201134002420310641336645514100065104233621051154216303131644331503652200253606346615461365520545212422031256423360025561104505512451541312123362316442464430054430434305534530011060545526310254553214525612500246454436652614443321353636336553611600326205142641634445015212030332322005326352533332031152653315015514524451056465262660260462636403513615235310014431356201634430422225156533103461142100315501035651332266450566163514141123210510416642423041652113163311561545530613462015413301515146340245216044451252123462552365552223134041411326444406431414246464366026514512254503365032515462013263136522346463654624064642122225255150464112632100226612043422244626022553525616556004342530115362200064121316300000146662416260103562222044015005646432016166663516512654634423221665626512063553252201106305106114045060006241646052331252024305043255424521032301052515142423536321543524531430646504250601014636255301016514404602034635654662031546320034402555654334353231653153652031542323054231114551302252242000125066015251310531640143045101126035165135662663255653516113260203044233230630013316340325514436654665254015424013256433610034212300063641652356443610652002002414335626316350011136416344265445155016526554404650615634510615340453542050464632603352340126101161263340361553005562242305321452561610323510132365364061316305535054151625246115600626535645540103113025104154665430510661136634032246116315364143653545355616035503210024413433000232414545123566062244055053542604120403156333151430431561422323311334635413011101606356136323564200166601302406501210644420004242133513556012136531203301503306363352451201161121002232100144610054441141165660560153442144354422012240460303330514545404200213132542524660445026612155301431650114352212141404545054464603356552231141004213454450600154266240323661222016620454643650243422243320521055334223333132661244114204564155346504600540262661032506522633503222401231500545114323265550104644440645330046632005663424634544102162662431626610604440616244051330646263363455524514252463262222366644140601554523332002200052466055144611005655231241265045552355403553402030640616455613334534202425002620604642556414313613106645126351345432533230030622420426101453021131520143613231250241656130162421463343543231415040521623161664540144520255135306251064520565402231533126203045313413255565024140605142426340642225616023512630335334222545134223261403413534225002464543236536406403265512536066440533250233250660153044302612206301543324445562465204063145343633266351351414412122153034446300133026154660025660306520423246362036665122613312120363510442345122322560425403311335363206325261555542202364436331054315422055523446064263442105326053566331010054533224221044551312323140142626051214345446161325044315023334632536060615024456152140421206522525552123436521142261556203251161666655111444363424155341310154406503140162606154352440263035645304456542221312561656306326363310246523131245166422366020332614330500002314031515144205023006361524062316126224253244411102130320421016345134532425163534531064631661561130441614605155331165260514544163141154553030666366004645304353232460403046621662452035536052556036406153145441000055316652656542611533320600035662415164622530111222504255101530640550006564253234224334514015503056105353560250356221646332211036222044046460122155415244606042124145026032531033060101044461320004321663005356041630306064316621454220622603454143330031543435012163221341451022354106222153532564106143355116244215422460260026202034420563242436652614413163055353606644053635230010646060242334313142345102006031213422625343343103244440346312435322125226444023104021150025405161134015343532206454450521350504226536152102210364624010330140541232504563336560230163146264336453124236202420311561334205635656353255116025531234533500353252344564213312410345022604265212415024322654621516444260301016444466543101014663133126402164241026114644450505555661521330213012312366544030243305662436310052126456006525455064265552030402143452114061151356660620502054135115515340244450460412612263622350224042455266320036012256210320544522410226533512343643102533065665452220464510255300222236463526633126153224214454313155550102453315604063004625301040501454260364240355604613524522313012523346622052354221643262146562054351411212254212351420440404360202415505326601035112245521613033230130515204134622050131225302432331263114640522210065323501054435501535655630210012114566654542315102306166432053324456436006552226521236251453163121421561361663004616211013254205430124466003625033062664640216325122642132302520040645162005614035435141404526310060020252536514332135363054151625232502332504606024233443216041161226120263550132051124555615335164645221422126413333405561333436321551142561155265301616332106514255423124404054544123615153633453440432315161550130560004501411325241550252310343400222303550255540425111433500632505001120052305144646253633025166350411500561260526400354314041435603550534212614646511354515456611031666656210246550162132261226104404625331016541104112212056334353454314231336504263241533031563535205621465224621621051024231556250621116113023052331244422104613125234651503624536363326212235540405626555456156254350430033511520116351025636620356200305541325446502046350123666240621635665430322310425402041114544111665102060542310033542003602506251142202453031664246565454346653333503542360665316233660143133556156222152150026632426426442160032105143220632302550304450604536250051504033440123655400005451622166130532153404500441324646433643133143242430334354554333206641260322160242124360223615354515544035534055501332623001424665033145041114544002021524342225634664612403653024606542166201332323344631102264320036220231532135164223504051163365536114611560062660153044343131423456122612026611015453544311201601160534554306611606111361366635414010303460332660220553650234544350001052462506335600255145535616014152056630040621315206405364652630446452442102620500160222254605311131156446165504063246101145616222336661646021010664342503515451364513321200606114531220311455030161335400230210065204101565104332551051356504053116161211541632420425560163122333425533053504412462520506351363245045031432141000424324362032003210140623366006550340250563503453455211226121664144350510254216000213344230021340201531436010026553340221501104564554166202401202631663353114504424016612065460654223141244031210140205254045042056610303526454001152322306501662532334152120301151065154132443166202454562131504313406451153422444015316241326002315420651152016035040631066644605355140333125016641210613631362506043052530442516126304505554326335361255010140655523301116463461103523520111230014566634312124661136031363012155331463246511110442606014102504535155201223121634521455024663516541433215111564022121253101652355154313451236310032031201416425164232320604023600326205165356455400261220630102006031235501320514431120160055035540604441036303446345356314061142033515545041411642342260235501060056444011051504304526313352544163231640220516522036220016505206353425416322001351246626060406332204551251163360165262161314646640266222613560504103501623354331320615650026142523544126315324222216612030050435166531431014625241610325304466663552123563563536004160450205411545300416222551336462044426055661260300354450644626024034262625406166361310305366134602213363042324445052315125225416043161215354006135534336221300144043663644603056334121260534206253122141205414334452065320515033360135632554531623540146346611014133135645611615251220300051603266232601110013603256215540504130125102660622325135034523523566332401156062335554250356645431423134533153414156032061123553313651566322261120340112360105653002354636411211513261436331303156333453053214066512354605234106250161556156451140625315065411220634066122132160005154355045126135450146121615364656040552654502265231103464442600543255014145546356516514433456410453020004330355636602360163636226140332503243413335136024264163444103113025115433244451342262534124555615311605345540444103630233203261216460564216350156326045015466140344656424115314111533412525062220116531342555524104161244566404104616230451533430043203610131635056623506454664420543233243160314054213215546325236410436502223222032105231306041335566420424050425642341104140023452163451062115214211434153205646514664351603123241404430622331010253015212636550421601611541406634414235514315054005134313404262163063516320244605625506621433146314440034442324306256051455163204640543445030244056235345540642216265662360655340112366605545343501300313512243220323322034511060140432032625056654116454154305026155025414542265351330215033054632601134554636333301330134434311500225453210410000022434213042133565013531214631353360460266301561143633413551502544316334441606043303116036554664325305650112655626430215511024623604425611050115341136246204056453215420333021614136332256126110664512224564021210302404232201101610535511641250260065105041212526144354455144520566650234235064112663263305436210423346416564630430531115551551462125265136464523143145052430431031450152120300415466543562465204033431032443516464522306611606134463453561646056421132610203441536355630423013244524160146363564102543604510156031516535005655634434304232354332511563125442525630101253324045015025066023144024020665651452462053302630162640441325013613141141623041055250462303410110410414552566631414215400664341130203561440604365354600522252115246065254651130426410351652502041634021646112342026130413233200013651555005615135533122255013124163065062236000164631445016034156222534462634633161504322045310555223120345002160163162662611604600211103444562060031451102332053130504356203264656645350150561612600154341646221655344331614212054505456264432134203553065600560220600661101052364543501023653412546045423144421133346026663612541011064436545445044143516641342654200033623125502401030253352230136300554245463524120601561650235144262131632303424146660263035632233052125501233303534351415365514400212511661052323011645214561354643336625245442256623614416226502235455533605446650461455126621555010654422466054306044103644302224652251556615133111264330363235362640146002246643240510456325645332322005305106611366314534363440346312414221264131136136663314061142063501563264153635563432406156610345130442165336101554555060202351162304031500314131604300266106110262565165523111256621220116240001536610063513020024641323043050505054052345223463460020266306024553513041564211453611210135130625126663146022424435016211062442260160365664066461233331500254312026503534536305613336005252450552304433316242115411325350531201112425624154116504501666251455443661663653646015326326535312331363645511504261450456022525111253026125226466344103240502555435211214214560066406533154414606110033621622025540603126613546026534116004302006350601600205623213225654565360550665014140265213642152636264561153434021353643120163556054150650234251013035260462363235011163324646416143505340654611234203134210354261236005524453266434402400553324313446002140564136632336603510266206000554322523602231403513121165323515031262351211326523205351110335304233403632063312034455534301445034432221163346251135360620323340204225011456161503240315251434402120263141322156220306362636126122314451014265142121363526645412654410142222635253333634032246132663513513532212522333405561354140103033351554504045015466104230132441034513044500010355141352506435142135602441531313524025610053211116004502610552206202643645432051502643045553526510213104356043041502262421166310051125556560056346525402350560350551616643530100656241003125431023635046540521435503124600553655646213231103020336336411013315362552302436004516633266134353366655041233456000342612130243025632664112142466034333101503451461324104505506514356121614462014540532251050131041603143064324621330532500556002104124536663534553052010104255630162156452605133266340214253504544205264632442564462141364152134634066320454246232343312166123530612060416351030334440422305402433506056055564346212154216403104645255404606532252402025344212104624444045012162515224244661161663553330224205360130104515061351160265300542453554332244252354313531000166064626111502401511162115260233002252556361425631446065034000232650032611541506415001465300332213443033604014110433240410143110426031661031214001155641426563105232311602003411236156043054660141254441641452340064402262405534220616200135020311526531631536414414412122164440231043343632155460332660214116423424034465642524160146321653361014135250643136643530204553302423353660131012245420004345606653330313426351233411214534634166405366156211336411216125414442050421031350313533661640125453516055306155464062661212425514301065450434355360405321106231050155613102432505630051432503111210266451625266300205043356561132253413222530602410253220402453056104612131040264141606444311351163213310161510432354531346532050502323003321410143542160143236304046323614310122012104144055141422356156330100516336446251135503320144625405032216162441540362106214166341006203113430202161440165423363140556123106066533523246064152641330414551254436404400551664202006461550060260654403551033656361446601040361033313500656316020434555023555231415166252640210100530612243542101203403446215440164114413353650232040020650635220334251321053553421402313365164566646450550350452516213616306466352552355061102105600340606335503414315232264321624565656242200536224342535432634534305513200341323142664305550341616506131245542452330150306310300053022130544104545143036654315015514536535453555303444630021150025411425611552055365023260235501041153141116356410254554555060251421356020455330242630126122052651114451102025550434066513040526606242141334610616260343213251433502644610126660345262421650023404315514223545240330532166523326063133661233656316463002426021052512314405253405123232526202145514610356340233534135456602133532524053100623330251611540202622465502506256366664063125306614340254401251054366621551565040441242665555122321004120562325521625514000255204142002006551265434565011655145046060023633321251653115454566461001521522156543533453041122666453511516155630242306563513244635416656425156003124221063121651243213416626465056420221256241116013225061450523160646113463061561103112551426660325262035056625345002103131331022123423511503155036511564162152222441304023524665455415630151456246465142406055203020015506561156163600604123606166142616254104603260355560420115660652463154601424154060303622520214111031153521246002164444234205430415432636330114553413320444660144014352644254650040153664261410520401004526311515512414160346262343564100212060502562001012445105646616035503201330261540516113401265301616345443500016005644401533412525036045101560235116230441531313533536601315265111445413166604564314235336053044516664213504231253233026504365255022315562365430340216136546624463243546404260365515054636601536010334420033035163526426301523040555511311461034463460634402015040411431542606666423452636045551050651164322405552101464012632502212023460103301510264232133661330466112321541241055303445250202121125460142105314115465565221253114404060210402246043514341355501515425501133404506514230142365055650611610524104044000166055042600041431411242134344434362343165626543461206463310322343032020242254061632451515653663510224334036000035624611023411260631032154651633246313122644444365204004532206442154426251014225620641204112526244236066215524160460265352106024445366006562632142501411313450204204262001605254026551336615120165633131416011233304103623225414335056033021226114011244054562030652135421601235101630056222001624450051155035314652203130523102554001043212436223530231532302664000614106160350553532643255342455032213233260350666543550355334030240352626602601002441343660025660353435322063210651425052462506310515043046222011653031516535040315003142402561005012245420011020255506431423533526123432610325451146245232263543650400516114660104246203046302433413114513122611031561115310301464443246243621635223465153044456546461051660216035340104623001042602265536314533056654532226505420125262112430633334354253453535051645045012041413646460126153431061523442312545120360226462163561246560312250020356662463066521325612365445121206046225032330625433123402533110561031442421332653413442243133111462511651030253466606524323343000015134110053305510405516414605464665556024161030140511353514362032520631513106154544421024661314356646335306356204440124202402531322461066610226341344112540622001025252351625045231651264421333216124365353044250023066534360031433356066602402610155500223341310111551400602500565023252414222356343416143566112351015603435455434303610310561232036544460146522066025030160502502313362151660021403012205414652421425536533630411034301300411031026312205103301463413103506004220236520002612266551653645316564632514601310660244363122260462636403530002324140652042324454450521354231244043560025514526313352513425555240565563443131604300232111160040434560665434066513060530445161032545114106303246633450511664545160542614113011231211125135454546245653631166344031140153200361203631302602250012416600135001232602264103000212500426163112541526626241154161060104664264161403022046044603665230061155504315150051303320461112120244520350611132410235521530520665245266206451616351603553524263240141504053162220344433332022002563031166500124320244424101424536601361511205214505403225140432624143266566631100301162465553400166361364630101535113263516154566541603534002616336534556130436030214045463614546255042112534222062012400113531142334364443412410521013534312054566645355362352656566654033414250244132364402125622650416345405340112564451021660212302562125420314215251320006025405623313326043165444401224121644505565500651336445461053461131164310006160440154001444120532264203235001506102223645653103333256140612004122005030310301213025155314216053015243656341423054313145430314511262605212111211246026565114612536024205001501223003362341514451361523531545123566063620366655050422653054544123655356160144416323164104161244543042323546610611026502610552233303134264052660624664213504262452322633345051166213462336530123651021156064606430163653424660520126411256640201262233652516561515651306105322660534033414634236430015642005154454332030354253541203210332643144346102664652414566342646244266665456556043615111113314333142520330253123121453661205000633635555106654615640306010130315456450230166011436560611623010630411036105346264223056156353634235115643461126262054034245004645034023406401353410463651633531641644466364213465630025164156653126006604306401335364100156040410103465242503156146523251035340303036150016146344606431230326664533303634550156630355335314313502044456631052466053301605634200403630102436005046225230662161441251206003022353460044365140403233010503564144622221161233206461623616660256041016545553504063052033640164362226361112265340053060402621060051106610060412450132502242533550146645116153002042020244513212144043230430110512202523432313331553102660111232204143536335106056520002026033155565210036622132052542156560000144313566224405505122613312161521022101515363345152056630002205165226640410461332511563125651655230620264364351233411221413346103125323302543650400545451605423012365102022235453360500612521404341034155342405406410200545653023240111045603420323660151652201605115553310416415303213303362414460025140236121146234331504430534316164455341403101264245543346011620616461325601610353502516405350642401130140356462111012543246331314163452605044616311103640061123044331544066100412246343116203264431623025464015133036453500332356501133534066456454606011344532124254310256265033144056662511604142323001336631106613161443635116635240045145464212663330301126306535420105004325432402621304215106023306561336356460502032310615516142065334063665121311525314251314660062023105243603552056401551441211243133531260461456666126214044641142334051602145530630612003412004624234140260666000561330303050554315536214464666355012663342032531241463606041620142332510021333036640455164635220153024160401061425300103513264405541431130505254664344030332206640025600635456204645411651626142023564601140243224555064010004121305135201634430435426041202036351044364624010334404323154062131520036220016562304515332544252563111256621254320515021453463416616260343265043652551611466010614113011211560646066050061252200061613624224301055551032151112145565241126360114655551656024311622551620312234534211202342021406313561356431040266462624154552465661440055353522242650311526333414342155010662511233654254440614562141105402264031566205263640044064516406263316465640414621215132332463031654551203302246450243106454443505300412130410132345566132636004163664355023060562215243441652040302343511351426055264164444044211535404365251222521244512610024036116042066050023044560615641501641046316111041153346553500645033630342332203361100561053615366523654154305351156513003545010464522122112212642115163214663321323113131263260335364643245262242342162241510203544324066013051343036252223252221642412315463535562312243163636463643545400010523210120412641664041044554411436435643151223252354252526250564650662604604066021434355011202451234053244103535213141156665441223143054600412501652036656041053450226330030212624444316620543103153046322233642222515653403156333123451223223014054123161550130564053646520520635342430043203601012533242011624000643045553564053661561325143350022315562342462030463121112513430163653414043410342422430105233310636343134022521223461626233626354322546264550535535256120326101220255604346034165445631140316060035140152550063221203445001515445131504430630420450661125141511406005345443320614241243422320365551446233555452556453135216645045341261214430134450042636225353666345026454416161055446662661541114540243524211352143210451454230522133360451020362500130544242354004153405504466252111235641023402321604624024135010015452633316002015043526262304354232546616565213433066241050140126262064056126321315160121165203665002510260622614655231654343626113334653463445244556660445465451125464001064551501166064065115615001343131220150013366330650556504654034411300262466002500255410016541111606344620503530441112565623422425120645646455016040146641652614053013405164525422142210641321616015614141501211146435605066016253544550001413301525155001644131543301243502263562421365636024602034266320515545220343226560422113636546231034611425143043156560425403325045633366000450141630446452454163220011013163505045015025015366100632651021310211336411226446101266543034021302433413154545462452466052012155342405455510321514313402252124302506336356021456640635215226063133402013146534444403305236131243165023636463230664235003100636436655066045365063610213260312220304265340221436245363502545115254356610045433141526110033620242351561266146041225260404544640106451412044165444103065145663233340616203626124336606355011023312221220412404352153165065010225406510411244351555126130436604336333116116445445334205452341635200612564235236510350316054620354531626213410363154131611324321666332364250232445264135254414534456254362535410640642223443526430211560002065155524021166533134322103260105512630434066444510103522133515522352233600040306164534221233265152553253544462206154421406243056334044210013306434403523633421453260602155205553303052436023260641326562126502516641310255203652144514446605042433601013263211101063231556551555365221445161440510105550334133360514510662456205004005343052630646246502630066205415636212214131444420223100315501014223233111133536320560230163113252415504210262050351246626066235064546602314402513020024643560430411612541444660345262461365466241451312261653631166364112566400641020054112145565212234616263635602145226265335630412366362141416041455406064162104260551244130323212261353461540455506630655604353555442613425304060002511356501210121541102640530346026324514601464213113445535334436654333013306020114411066401144054543244514202520120625564116506142343405050524034511530340323636316051461355241142603430660012230006404222043313665100313511341405424456132321236553205256501012322342243201541040445036011301130533662666324102605654443321243542341231540131325002426326360134056664522465531433653611511104424025023125614332001210131001250246515633513254066642050533252013004263222034502552024356133642366435656136633015606200563540213445354511510205061440134150036461531101232054151031123034436412210201053641646544352226061025432135164144655102304405130544043333306024025166430056232164162444444462102313525001104546146021052134260050336131401201440212664013105552063245321302313556104442603403625523565133226334635413063252615554626433645252310343401602222546040633220664420543240206656514132304305502262421120504210312165002340463243546410315611154403114015201262233656530232404112636011233626354366406352153041236636562226042654640511536310106111250220433531411134525436352561155500664201026461152365464104630331066366330155243635246451566640400123655435540255356566165152225045201611320520222640436005046562211540220012552521554531435565313333015253136626600541225621202604022001514031212311165222455012230134605116233553355022034124114064126106134226336666502226643321640111243626226015333012241461244200266234661504535662545620660636151262165166131532040621234663604031054021331016311160443230315445366554142055353255642411124602055413500313222650103463541035645056234553664555364410252555213012252323051245241431065566101356320303616042354611435314152453532514112136044051244315450203554134161304536061041036465200046501350540221162262351516650434263024304166046136462550561505616464305066226554402335651223501112564140602332310032634111353535653150320206540611056421320525342111232034420633464505661631110160635542202364431242362020022230355605311131145512511633324316031452462053305050540526631005112350313533643155142230426036551310301464432003612035251656151111045603446555516562254626455226063133421414160415464051153262511442030342335516131414236621010301611224526466233324130206343543145412040361151302441210140535135225626222443622563030342501634065312242603640634036306132231566053100235364145463200131343066664104005044615002341021361462326263302304101221522462342245201410606304351242316353244604151564564241262542261255160201635526506123652626042235236144360663245526062135131405306635304003332041401026654036130414621325201230143630102603252524055445242564265114153410324105230646051332461203225215532522502445256135142212065555616402640622045362151063511032034324214460650510021262054416420435214315063632434420543200402003546565663424134624523334602244306352301535410123114564205212416422406203523430455600056665206021035213143025633556460201302220532610064026216304002003132105263222146434163236662612101655446416310535233504065112561465161102421323531504303265664543126544112514141123261363235643633105431420311561302555404255644616550360165262140542132150263016264345223463455565600566164012545545240330550546366014324624362631302602256513061052032366015024311622505355352560201314653455406064163101061113034233551143113532236122661242004545056005111421345660106061033264240554421544235254016104510534254243113250134423040450531512321525141016413632504526456545353024422166450434255634345260500262150121651350215356122261421664205055323104333642346054442004604602363650654360001342460154663531120112551304632301520616226101252661666463611466603165602430025533611505123022015662403153511426023264643243022530661240536025266442331060432553543446202503626220411601025311426521332462042444404353025050423653555321421242236212640245560330065643301315352301100413601046011461321433335353422550354604236316334243535403265024301045504014544414142200463345243660132464410011500263263560456206040544365324145123051441315160216340433250540234536340362510360353264106036435363202663242050522510626200366454666055614615200001634204022651456650043146320402554466012462223500161654000651461051041664200166601354220555233420563565111433500640632461016131464664546325236404413250136002026630346525402335160553063216652332536010334416352234655001241660322660534016522016055162031223120326101244444033056210426055250220433561314142363612266124015234543164553634602163165652360361504405310125550643651541614241103600630206236423461123442622400062152654632051214620104103521031154456142540211346441064421021140043361131133040450164140421504641245046402103025526254500064526225635511663455541120044513433025106203505361565436630642350611345551461432126666252310456056065462220533561416662214542023206341324464025016016460666102154052306326305224203642223512105344546615040063563601402245323065160655332320456432361153631231064634520445410020123413523544644222630322563521626216403206166046300362352015306644600312135524254545222410652560256016213244415624166400402303301523362203161244231245601533606545011500643136304041625044410215504001330144114415032146301043301532202614102200016402412310115005242362234152552632664231100154233055225431652466453110563103555553405325662455643611362211666131324230416520240650121446064263463532551163250500112145616222302662226131043650222613141141660245535135056035055155464062660631336612003303516153044456501350012323341463423115553310445342112022025560434236131243112441303233141113452621010301620045450566455363460542022230146011541010455513201611206154234322531555563132436001344362445332311262356110646606041366131341652461441350001002635214013621035544315062006555132100421406542041634500316244556463605511536425426031235114235233056346406321146325454325260022362402044140626526103666004115102122516534344312140634553313352036302244334602624304142304045403405263150633444304546236366463242250146304162555633255531150425056146510405661426420220455036000223236544064356616313150004324405036632023261100413243365356354144055213233302546033046604003103523453660302144434003465514233646211243612252224646241466466424115134310343235044166146161161013445123242134612440421645531553036511553622211255263255303302636056531300563215620025525101015544565662436535321264031012303255505054025363202600054135630463543304566420241335142536606151115300233211231305345113163311506444200044210532605025531234500523051443666164602560504103532220321052304105525041564211416166435306121242551233656316435264263014646105166602264103064300156421641530321342021406360341654456502363646212261353454363525611122452646005111421321631656524601154101353003446156114146611335132640326450625046440246263644355652456602033122165341255301050105630566306533331346310463664544212410513663620201256061554236462435205356444305322466566622666242401136450444431103010615010461133426265015501263230310245630333556520326502241264204664054265225311444326043420612661644250665350114241330501445560001564460445555063463226025664340611604026153335250215636424200224054235466663503160023062044432032442141346662544565615566524333412336641216300100553566656313202266663624032145216525503310214550621246504502561165553135422301615152500345561010662515636066241164236500443033533106035306456266413146512232525126002532101600034334262324110554506561325665522163352212316365414123462101231512322135561601003406230034164166205115022623356341612351532043044023411360113403150150553426405212103406031655346154553061242133513535663310103350035325646253633010106643420162335433231306041304623034105361121013100656241043010654506300242602523040555502160353400021250042005154454333033624141356135643631140316032306642356154045550155500664262333241304566010606360361504404555132015611414661260433420244613424405365312221606226203143053252406645610506601605551522522454421236116341615022003034150461032425551614224151210216503620101602542465304630332220062622444561305012031260130120020610160354132032103431045446136313362020265561053023515144151320252134151442526222054403432645636562136165066505610262556160641133015261162140420350404543421204464204410052115152644226313053325442656066625412513166415532026032164500512234534460655214405551526132441213031564343550602655163513331234603646203233316625126642600435553552023512310031364505634152135610416461510442250602420405664220433565133041605612120056265443646212546103021464414414561033542265335436202236542312204014265244152231415431462262323002554454331554655661116535652260630145106604402622454323002222413623366635532352414606100611215021253425514203201434620154135601213653054533224223445642132516635041503515451313206156503556642042110410414551306251260312543102434355360410525123141131146103104623001061631125413203035425460025140210402664626003514015003100636466306556040102646115206343543110332642400531012555611206154213351326404461342440534146534625435063013543013215433406263616202336001340523333266324623036644062403315206202234346014463116210031356124610541614145020552042104401106062244510150601254131013102050513231410406326621146425550330031205143131362341121302565006063262322354050460150442235606636051415306553251626402310164614546661154653115331165213032022612605145334323606021251205315400526442616333456463361650420526150665622413045255654506531525116454015124641620553136345603120105126155245426032062331456520203460410535151631035602631432361512224341340241500452350531001130210611114362315103615500360510125624225012264433003532234355205353614122644560652305022232456545436113525132033325663514506341014634521203024340251315642254156500324066020362452252266141461236655562324523433354536552146533005623506115636503231602454451521141301515146312033015032104455131312410345015005612606451332120026142523540504256425256663141663146022436350465400532110623405253405144634606344260226553526626241135412032103612114623624154552425500632213665506604353555442623654641044541204036554421544206436515413432253155326450625053653122212543506301113610363202642461432425461520163534264605205524325302554112031201430134042402104230215226402622111450256353310422424663556430246653544666236311116420540156450644243156565611560244426265666253366326550241051320455264263145065233106654034516041212062060002361602210001324651653041463421554206130362411301164051216033231445336346435005231045301554425435226246334212241563545164665434456205332115242004613510103340426034332342241452010046104162454222150100560324105062231312212133666121616450010255465220650361231200411440530126115564364413056054636522246053521412424263533520236510213401444462460415205634605425160250045420030664545301502646403164626226645162224411613644422334651355332424630213023611201120501340602051401260611403262034541264325124101430424203123623234366660031304016311234543531446164024521604306363352423231401422260426521526400354306061145314412631532341104140042154006642443501621521435503110501556132323252620402015040463145330565416106010332643144343315044306566144005203445001553650636101342530406630331066311513024413525401610614241103655631324364644024626606226203135430132150264246143013334244060324363542420162413040446026415626156321505220200243124016010133536015211520430220562455604026264562643602651143523533665231225445223060666540113220331505434106612231321603544046000352536401024415605120136236161604523233352643252141465045506604561460630611565533603051432326550053113321330440562665412201200661340342046003631224522662651155355303654355206464340001210231044642614554644113220234666333416163230545465405115636124165042250255034506353411562501616446214532263562416616556606005162424234205315624521050143646446452152464625501456421515620666644006223162251213332501026020143501436632434124666455164003335566430256611014245405221463506443562520236004114666624365011551555222201554535136450262015043125360036502312243200301206465411545366204261663363255565043523110440244512521235120116112626051214324150243221404143560220311455042222166122345216345341130203510624422602460055365102432505621455146101143154260654532226546642641614610266465534316164453535222421544513150213260312200025113566633015524210140535145105342540063020623001344362436443556524305325240433406263624254615206032436354306325421033235422532355366343061251031601310032605341540435145662420305020113620052151326464210462024104023300043006540263066160601211624125426516125453240210636613141162610206055002665422312435304242026232006036133352021003120540620224440662133331205602456123404253266035060100042454221152460645642364133163640350636640600003302536311114445551551536615120660364515420246434633042303023643610131622025626010014615404520156013602332226665011435401502301456420213301222616143335552540526544621214223511614626161316114233000443542654036514220166130534645330642601233606115034312332655323100032015335264630244450356323355362305040240126363666060614556534642255506361451163151410143064135362645442106336504400430160506135633400004263224366506162245635251000310342331110261523650201412462552365510022321004544616132654621516435505342123016133540030050435110621152146144060436160365664056462132313005143250356340233566664234520542012526403022046024145663425534140310650311526344306304202030426534501210121536352464513522562622243113250164234611234533231126456602033166456105061620233600163534264624201624133323542253636601106621403202133431463620231665051535144431645542450063643331211454434125503602210342146360202001130322456130035260642121505550013121314531164151046560612353222315555515230133250014603132042600434423021040515044356210012215425332255405264413605105043424051452063461116536360013320436644611501424661023013145224032245310064046320614341116616214335063635343402404446206141116013015635336264232533436220631203052446265222543454564361503450244506026243341645163631501242150012551620103253644044530413200111343260632545533652621545012132301610045040615036305460602422250202465455026606616134466011111311121144464040405233525030363101166403650214446156601455066423366424544652440323431536350111124360421501411352625354252503015251331625116413022146556140050645462012221305222313404144610054450443150234426030101614646511302302100656653143101211434153253546005226646123333103020336331112102663413545660636045551021124306334460366523646244266612642455433341434215450661125102214362454110264053566640400124436225633442304045442622400023561106462216534125601605551513405233330520552432040446026423553663432140320213623546410320264126042300603051440602003230016253115306423153404515230046101636632153420533263445365002636615443561500212210040304405642016230544113264442006623451642526564301152113421452554414613436255202446635063056560004452400553446020410602041101630613631123463262364106612264164234140456133034351164261436624111424151642011601431451316151442606002154610424313401006001640264465253562055422146441132363134422653512006146631664523421356334353530144223351566455350500664651235534445035643103442205661540442432440446331512422126131033651112562143241222416624645335451445130052411266644622504214103544102401301160525560343011315242631604010453056036460163602355422546113365400433514456655403413240400215015015545305151025364006640511216152610651114343352140353414113264444114116566334632536064444665435451545661204101565146252416100564651466252115246015002543123641101331451625266321335325245065116432334354253400611555046545655604346011620650106625114151140600363502545103460263242365543554030342501605315123216215265463606041366153010501052252245442266324623053025541121562615632061251031634314636202026412604542214124555543253010340242120010546045046666254062620602421056003554005235660454226266644663253623224621234106022254026633060001613365124225046421644023431306140505663562564220413450545206645651453113335362645201200526663622562566135423621414044502316243441066020531616062435214524505243414644666453125436520000254336461026622245410050601606443554064650304013216603346053401365113231432356652656061340450562466012362200643042250443352405614464240566532151114520034123312202342230125016012553614662306331613162000010440603226642340363054321623655633251312021433253110341126311104606653620246304653225500511000446556054243631042154654416015151160042656533221641400515011112143530633304211523462615541430115600056505435021251604235254466633135212400431406431414205601534426061502445101014663110316666560433255105325304466643516031236525465113026503534553625523020020504335053100623324055521015353505164315150051336151111131646132560233654254453454433201525435661514601464202553565663406531224525141016420512146203134165246630566306512361163413664406240031201430115052202000131003260231665051523006030515554325301563253410320312046221035533442044632453002261525602533154411533132225453501531356621334426402610263635035125550526331060512255260144206135101321103036222332623263331433163642646450010433102326412132152214646152462620331113632243503540316206055533664361263535256224100414041251104501146311145054253614004614055426253060156634502561203261366316421234311102033061254616425040563451232200605515421211666264405353062046631546144115333416161302211040366654430241161001532420646266540022160150530105304024120442421220415513104312331433140646153115561254146226032156531125065521020246331266102616355363526063414040334326252500416634243262035633164342343515002402262525326531116016130423425334044435214445103252315333014443633206620255604244203023554646436602144354422061521404213312640216210246550113565040536355212356241404430604264103513630561333436004516665611322533025161154464012632550450120410332046111314333142516103535024061456214614241243400454331411311344553165152225026036406341363250452104103521014413500013333134631615022003033152062023404240210243124016053415404353514443164440602003203402421202031204622503563023361140454605346411610165202550355215402250306302653544652312640160024010320634664112120501403512022152361202056250020335240305513023544213560166540220054364446615602006066165461623236231560504220154506623112416464545005200066335333103150156306221662040322024016410230651403010012303521044353464640560561020300666520623125446401000262262521334214343321321230031442135536331413236514064313050600063516364131421406163333001133661326512643165135521506301166110201436462111151010264040533524123415522121141624121254115325015104653432640531655305531504042206560515342236331445600211420456053526364120452062060410223134626231615640012636120251263162525665554222136410224202223313061431411521365435001666166563164254106345243003065145122541224046030206522525542410261146213226122116161211535635360042233101025652502041660052524503326613435413222530602026224650221202346413646460121202445202033025312516405350611054022642232036555526110033653344366544520161132036306132264565453533115445614002635214004636645443415046103234346014442302152261013353601145662420355424500633001625311010546045010355334426114045460404430303120046356362031053623654245205562524061202402430203113545250354153535616061306400040624435041155221526122322660105125554511341451520306152520305543510410601635444233455010044421212131233463000334321604040026215502014365402513120320624634236532644311642520454030413665005502262266425132422515346326156451523263604206465131525245062143304616622115315113236014405466152334225635106551536560056142001404364002265153242221641540613516246231230442110203426544165104043354232434426260334326346112251460325555142024454462365561131102464416544232330322452421416365514224542401344320055435323544244154612650154661161430520064500516414451451364343641411520022605543241015203633314336142534463510162336101023552630241241111503365032533305145455212343652644450505561044046254163242042160450205430152126363402164611552304433333666550410241025322502506256301033015102615343106350611132431214536614240113014031566205214462335552024235156333013306005202226403156605310024422166425402113461362103554212410513624255516146311621003402622111452115204300502011362643331211453064231534666625406044632453053464116102004635636600611465466410042542565636321062020134051205134513332340163333204663060601554434020204060512330633325311230310521022565032452226615656253164044362340616501043322303320043021364514414212325220055124451011114522133153436401400030003004136033125020111011601556513454544033053624104041534003530433424656063446361516224646513141213636005344533502463236635354442246605326143115341126661624231242011023325531455631146056441242601242541321410310366130100041314160256303550463332422401153001641521212242422305062132266056642102200321150101162414342246041436030545041206650101335253256264533201664011052060212426133435050053465362251264661465264620422034414216640224266454110205662661015414505045425153505536444056445001546201326404200213111422615565566152133331016541155601631221154530041550421601623420261301624211541233456000304024530566666406312264232133615234423121023552153205000633603564621116364004406452556453112661460412011441106436005046502353641455043425563441064421043150620066362020125224151210213561246105025635331220562455600521513265443412550404515230026206024210226152560165202550320310536236641004254400536601226656661643451011216324106402626056256360041454312023200222321206411661602541164653565023434050066300212240430621536623644441626146232654132005330153140630546244500011650033360410002333023241136022526261106606350301115506446452252256616232015160601446230011420143521361245464325535336161564602400251206105201356350563625314602564154504124160635626122065623354134551322462351541664306620620015110653440453530315154341620561122330460316661344425461251416514025653064400640441610632063531220362320316222062532243062145252143320215011263556164435102155624205211526664625363205312233650023632026253120656632134503535153542105213666260503116334344106210563524460421356332223562306655452640350460631365223463254252466203251161602130123120411221205333425533062225513361154140663413233200013253505314261213024104612131053066143406133046611545120360205206652453555510665012543246345164062633521664504225260404564011440546221154022463200131343452605002114004336555132100460615542361650362010541614145004224246630402626456464210462036022103424610163663056003554025331544115521540225654245205525656363212665666164463112321666562631062536330222313100255544425505062145430625416065065624030415104266623065543536425366454132445361202002054153400522145404423045520030223353334411205104500245663361303122505653242662012423054022100035662632561156524112152654143143250332122565621666604325405423256062631103333116464406006263256502463604312214343211661014530666042354116114554006413513652506555534534012464030534615202543521110246054164265235200636623620556424511603113053432502540361555162151156611661055332422244542305001053050352451454125424410435664462103503321065211650361535355426363441303456142433141406300423121010423546065153034262641024260223532103101014435510133430400122133233230232550212254662212463654624004450266126665511144366544030263343534545350441246462044426044142355141365155500201112425630256326644026414160254401251023215412412646216356266206451646156403063131416345316465640453412612144464010645543244514200125525214306666410262150121611311330402140654204462435205316025424652055204210556430246626436026512410402330146360202021534205330523566045533132225403063026536252406120062020134034510112166656263106201642426041064236442422145335551256161432261302612353432515020603504451640040245565032504451650156616262011042616252025132203150331301421132505333340611602020252121165416645534614234564406636223331500056316641305445031112032534060235641653224460251463214436465210560300005520424660344104136212353601111461144652640351220550146234020054511423224246441306244640140200252524226464160563345653402314654020620106043611551052323312152550513633455223025210044510616023205555040422225150424220540225133205160621526300403230426516541002001453266534641031335603533025346052134250024010656506342620160122365011306036252664432354436303015166666265641045355400542121262433003603151520654216216464212222155301431643634241554330566243314231336525205063515566126030315054005156151355332415411650112142466064443113515436662155055303445212465603121635160355010130315426050446161462121513430134450014120441650252012062554531435540050446155135021535450164140416345003165644430532304630332244011060625354466623143523533600430065400113032245263445365042262666445350153135544652312624024302035120513451324106402625363302224106423644343201124650101653653033320001351502233101204660246204334355105511042644045616034530130541110205564555630610551315443425413062426500620320333100540633542551001665336561301666143504334466650150065302363543311146134240656466004312033003425542332350351413240424415246020551133160333605026511344550533563065150465022032056214150003044660420402400056363330411250453352054321031143255613366302003211505136144123522200563660523230060404236002333542505641264166622340553412602661410503215055101360512406300536205261321231555356433124222461552245142412154316401263544620652606623502230206004161334364355355023041015242200542305123351645243033012520163550106165251065434503415653652551504645011435221341310154463100521260426324153363245045003544506443431340426122255013145016662513433310150163213310115650404415020212112250020356635242632405645023016311103640023324630314263622535444103065155641165066531333301002341021361222614212150464124244556463624665666222006262244244510150663111164206523122544263066160661300352600263661544663253623266213344264016002401113545250333323401632605625636313100255524221453355010165365531334600031004340021232420553166154052153624601506336303632640126544412226430300332632355513424635026141401514363123333150631310630421026436212113114541216625426625650266131210401312131521235524402605141604646240424605225125326106620140051340154122656632466531450535443200514311416443263250505232036112563163202200165020501630532611364611006431123155000343234000025650136341340035326346063464501350353002333361624325434562430442062563130320523615323003533550252025464440420203300400353422440040034244054244565033123135520452042206261350500555622404315402546145500324054423261550625061122644261045211240433522152634200100462461316413135353133110156423434054000112632100221414045450650314016456006525430315635353143214100626024034221630635162416306506455443661634514613246151043235242665555154601421056246306652141504053160114365606112304433654551203336663450264566323334142343405052531366266146232626664205055350464021030551153642666242401145613050120125413101540156450652230606660121162412642121505535615002122462123410402610263603206346645415353561333204663000414543124442550506551256161430333200013100434002614516154356542511053502550526450062444066424551536036236562665322031324463042563401124063431501202221656322652132421550166542345001015213352630054662331613560101061051326350445526621536435450521504525220020126655603626513545660445523124325556454303643116065312522445326211265162624205545401266426524040324310143646650010105260622466441166255530444056341144360316326233461262161165314331434404552326622143615516430310263651622403440301360036653244351205203416556513400202660522440050112604340031631010600152500413645602235213310411226145013413013242514540652535335430151513032563161241600432451113532135226465323066034110010164461505100545123016515212661204342054464603326061543525506426555205621465204243243626262540616320244605622360001646365364601104505506545313465322232100412314115465513256123656222034443611623010615440661000224645024454416161006162036265052403451600541225633023041012310433364025526254554260312353645044443031260130131020505134424315656540113220354265161255001312131210040304460222540263503512555112120501460613064006060155443023200222321454306253226130261351502233112324205535654251105363101130344004505101166150046512461030121451151200662116460654403435044443023343541656114261510155556605161654514561124326021334522356124264465644530620154523131533455266256335423556324316146200054004563043554442440622523335615120606355024522463163056541404154254526150340000252262433336526504330140526304543325661506666265655141212422316503330424442626543225423442325462433332145630450232102420356026243346013242023556166541220051632662645252221645414526404153534105012322415645654404212421450133444460130306516242234616020521511201361065054620106660425633465545641211236611343445132231424614014265021202341301313320016604205502442021426422446260225655223114440263035620304021432462162105032003210163613103052550662143631445016053263265351435612161050502323005623255216522125311445121206033320220023041103610412246343131064544435544666266124336606315303403232120260402221522462323460544420006452622114235233011030106152002061016231410406356115602443150543410453240210645311641510564201623633060001605263310600351202215040624435040202040602120641166416065065623534325150120466024166154052135025505264400450510410225225044554115613525350543163444010444240106536062520600300612451601566026566240002334156116431615245530011423642522044442615545364165413662254151065601413211163134652540432240443302423220065621420506011431603501302406351135436644136363512632100662425132034133400263115245603161524126223226013101536124640243561560463146244141666562204555206661212602354216463030116150320626455203666014242535061606311302543205114562335662056635114165223300200432212426652010623461304333606310214326403306502635002035462346236233603403155140360220446064236054140033213023313615313503206431154360440263115522255443046150636403651246016440046633553525616510042134544530445654452114061110242315564062336600366134602231463144403415622253312331363644620145400332141014625514000244040602104622503233563031166553462642231620326443505300412115411145405501102331636316051420015140314224520141004604602356355116635634640632010461133403541320322662114642426265666266122313213661314116046560612305441132641336512422512255260123612020564115522152512330633316025411642403041510020603504462043343555362460150450062444011661500464455411561110065631456002333046240426230264402062465106322204466133035205625105232041433431212653234541356423251132240532503444001166066110606653045251420436306053451115451521624560151302152501561352305650125415633640625612005650020263411240303223410142650156645644552253532032003105226222431312116265655213224132034404454332123642464052232630406104223216142016535164621633550420530334304150134402036564031300521055254364066403640134066323444105516014615440666024551625052611511305622461444305262265112101465063232411646416413024353331354555056032511035514065242535043225646652660664211231251500566046532200242603141355055545255145600434253450600154222213125615135666062250621116165503402501336304232034442324344626346334551150426532251050135421601435520414200402246043506254331230012432024056156353616230254643041013234243524211322212204126135524114212311165206063043516365065436455541120011463254542626501550103431045455503300315336632655603544046026102060555322231555442006623450464216444420613510250020335261223226602531123031653565023442666230655164004024105511042663363036326642455153512461030135253505435600233304650520346325035212031113435055322555546135136553064433606500666625056546053664656313611630623630505332615621133432211543112002633661162446213350403052563106053116124265033405544062351324046631154263013025045666340633562350105112416026646366044134611063206306044145155253224562144555402426531333031613622344352164461312563625106132336163430646163063465560056324414234022240620325643134456552216551534621012034424515226600064323525223414436410466421426514066220263615442351035406622016454152026256064344243356563204451252225551004036545461301151230464125402466560324511445224662353213502235550665355251335344666501153622006624032366656306326305020541351302305233563503453444450523150625605145161504322014504560223104160314236304046320065512651434135550402533110544241014243423511564015133036455661326365214321045404352153126034306602245501223242316353200013424604451343302325260022312632303104613631336205143131302410513200035253640002665422355152301335164252656023431306113211030364030551302105125554505210225653405006630543536425355650325044404561603640126544460362365622145115120163444010462404262302503521203614633602652220322646311405545514303415422541505160555144454534532212332155642615666513231355425611120533155550051130254361211010265135143260520646643466636466615620015520465036251364465214123664640125224432056664245254620345252034544131326156103116114510555335602521255124131530266033112611515165463533063631361002043434020051014164554623331360322165134151356126346205145154203226453346326266130446331110155021420300201204131236114210312262366221453215213006304620464632312216661364533113416520512501665441062311033145440163366445512503126554000561111464356246505100531006303143261660363640632534005064121316312220166206331024652115515340212444221045521122612125225416051632046404531055522525111253030643246212361431012434565011615154255016103144242536601361534611262625350033235004163664314542305226506501022012230006401346051164460415156154663531151062035056240204414245630333520202655616234112130455264263110244156051243530424250014603143011521134050566356222332623235442135601134145152032452226602122404306645413244451650156645301305411222643030665322031306621164604424010653264402062411134350555222032264335402410361241613332651254151161111342115210343244115310143224624125414255406446550500403005625535146235633231152550420100531466241106630232103502333335543651321115203324102106321350564300656163213502430135623346566062155503212251106603224014326055020212511163315333042410515423065424415531334152434300620641565253352353634414005441030363420163455141611533031032501565113313113631226215330645025265356032605524524615205260061505166313216503230514462443020101630422416524363220566362532141540543032666452556510114045130301104131241460324106610210340626554463535423042334353356045120116013310000014666454643650231312451664445046041613125234616641443504316121535543445030231203450022612522646330532500520121041445514504606133404506513326534131120521450054034245065011335345502306056133360451054065104110422204331233553355045642412622011255130361565436606265261035652032650053023515125650060634506523310120136236120262320063204260043421452554425642204136333143316166540220003061525201565625316621536623653612020021626201104110205564503326323552446304256654403435060625206006510632220322555546163114055456124161333334311121535261500232654245423040336606640543330531361364450145005233600633555442634500033226655615331310215312133546456626623515055014464450534621152313402656151413426004445561531541134106132630323566405442335422263630232313531135421611000122512211235300011220264362056516212242351016601054321401312444254133536253211500341043363153550566521521653161424540506351150204464032605432465303540444502321521206340246135543344504055360410250502515602462313451132164555552053400031433515431454366061615130253635560504424056411500106512535042650151521453333236125600102525445606424141243124162601034342224332422366020326122636225150362453510254216040061355344405623534160163162663441032405600210412055141422300236333211423014236442243133154032251400464503402066456454622152434412036250013244351555136651003132203412411542261255146323015203064235061666004115122412642044415132025262322354066540345166160452323036133352044230210401461343625450545206636426464505436444661305543510440443623404444162614054153400526162520255563061055513424635034011240634444302334300612451644661330353513655306514303415426512541513526150023515542605561121405040503623500621420141331103432342306421035562546160510340453065431355061410462120061240350211002625534033163212364563162131163465020633641142524065445611505154456101316005020451645250563610364341351052061460515105204124466553131425643653504201012066145163411506031655111266434454324635011421314336446333322403255426063301243652030542504125120234656460515152635005012544311461555534354343405443241215355602144566553061321143552366225452531630626645523505360310206322431056546324461611315140415321111115626256312003230130513240625133560145505145135653635562222044005210553343261433050350224042463633262120021334423336221300155406422166261160460502555435245366635345615633010251653115450556506111146251165432624143234064013530601134453652040302305442423542613043660511341405440641261066020163552616226101213455514610212251653664054265221341514425046015044041212062033526432522100312054515044356252024466354565145311010433102356020060661060163544616501043362326541322214540442132203150313154434252614140151431501202235416561140156602656205625105244336065002254150516161111342126542454236112140504650122454424346213525444214510101152436136316246433034305064565011605311364415345454450250633224435350243655312163040620564516200303545115033303253361104322533065325125642000136132542551221201362131565202152045534342313356323663664534525615216264265655635446144054331106234106014024621431304666012000330315631302024646161066413601141245366251334341243126235152234342513633314221164403033541314523222203526343106030111340500523444245660015513343625242134540102450662345531156601261413464564432531253124566142065435316550454353035546254061536434003253634412232111500564643223333132600023140315526632003235540405600213402014404366364265662360602111034441121421456553052010105163364465456646100610524104010302534666656663110410463651621242543104351135142004153405543363331162445613232134226336665061236525266166646432126666243443121402531144432526222054422356066366000236160141465045506202244401001221542063056560033353626452641213215165461623242334550102230332004005330153130455200303130142113413062426543631233332165632265261510155562400023343204143343666625056505551444541521034324040336606605036235002434621352066646210546502360314621643414354136333142505430104614223630653266512310222221525241156006021340320314626613663115355353553634313265162651654436024040000204633301032644555425126012616106165506145213024442350241454531625011044540650320424560355225066455606231135243143006354314353460602042133102136164261500066113112345166332226412346135214663643536444243301111330052161322510660565260611552352300153046612454660135041430243523043653234120156231145561025104506622505410434654142355124644611614252662650610032561451100225402004661002435305041224266106620161666636124411420515144205060122562102655545615531436010046030563345534011236562060031400664065330425563016251135503315215221564400016605606524323303011624653353164164256265033160552641640446625211116445445312365532056650222664626042235236114666035231045605634553313360434206120343264563051415306522100013240660456146662133331253322554050445240055201200526622146461523623156050044421212130213645144063054624223353334425053333400062032033150631310621324215505660516165156116431612126532344605366465534532212341153101434054333053621420141354442145104650236031123654062142034516505153424560353026526626455146331520414255611432624005526242632421425262143065252163140033652340405144053665336364503403011525203656141011333445520611540443513516541605024626666104462443400521211055352111001102654040030514534050014063513041101303661611543033125411142145403134210256536311511453062662362116401445641555263161131226416616103644223623103120134124252353002133334624643334340211660142544125331330415206510033562130410505322253521266305540166024632204024425216266224213423214323321545531320443665132622611666225516512654645641553462300636152320544522462543504302655334022121260534266055453435110233205154414606121564526052014462540543533453050426000414300001513553400166344663642134405666251444044211512356410233420545234256501012333216401113614436066165602430060654622205203630224661644250665621361655325162640651653041406306115650560245612264413605134460204106362256256462620331142201545063123346300414212325245000116501120510450611602020231005406333042102643166542345045145611241524553001541356423263136116303215564261224624125413613644503110343234101152436146216434144203451650621654326345040402453345336265122631043214664230413403012055225465231650351463612554420633342625561400620556205115263425324644522520560060613511313506114140331244231136213231405123535423651513465002013245215530344131411511455663523531344663354006251524532622654262434030521202661356300046244154410160466533023215550544631125344606646032340446010625600603121105426156100432256522336006346233624302044463006325250455205532040026255614015241343112014106304134114323051504401543636505525101264614664211460652056220556642464111260532453442322166504600540240623161261022653351033511520115011045640625312214501300313531305043561003362162133266340250322161624112266645431411242141100533056136463010465630025116041423233540436525402321604616352006122234224320243626226032455260622553361150533561416643346026246535011424066505610223101646146342155420533603051434042532660504342405602041101661354236211363224350623112416403343216042005512445033360410002456633615212116541542551001662121131140101521335326021334514236425225113224053623630505356665132311425540644145005233623064210353631624643354136333151534245604504040245433000111241243241210235032050561014301612026215154525025432415524024266055240656013234242663154236152621414451012312365206401353331133143644416031061116011031116116336553326133665102101536613424254254224546035245162006050335035131426262263111524220664423063456466046534632402615255412445142664465043054524364102132055406404214222206115063560543564004102041052164633420111011014344241444002313004645664432564054162423063430456025351162162604210604514063415253643244036065535656132621601205353021645436440663056322341326656265120636266103250224253244423436431021635102563554166202412054143341224322032203264656620255406031425350454441540362135115161553434443436510405516415351132636415665312001336631112225212442402413501564235236515410404451533301224135131405351230220156221454202304142304013305014456255616064546661154661303624113232655005035060100014520634613061363112414044502335403162066454500520040026215510111145220233302324303122505666455346146533656130541216625426300546622235612426044442615525034440013261562113355425611165505004030063355544562546160530343050644250543010353026526633453362654124324121513600140300201001254245416060233051611643236165165102465200361015050010510623625164023653025556135314433415541110302416422050505050523665445351442210130530654545163054124141463660520416102002424313360360453261451400134004046346146603336041235241621034046532254522112020253445002411625316615343244642062231415163353505052610501132644114234623533062356553153113262001306614022023450330141404400110523631145365056626426030544224005432213632236106304033525025165664252646435124316103334634164634161555223161512051553252201165226335031110213032533065665466203562000120263166452065320533220345114535015056126613546042052646320621416634630242306523431656261460546466516154566560066043060661316144512610024000154526331035031605036011301114612442000663530400662403153532063413244540340526560001564411330152615311533116301164051231133213304245422115116536360034632623641624344106055533664300663353330201436540133153436411360225265324266201234564406616661435042662565026331613560144656445304536416541166066110634322115432053315555005625535126345000331034045306565011605346142236302645514633122631043202350320500020100125064154125235504315106450250343351601342014234602302654434034055154652645010552346151036536603051243240531234361123521062155153142244666561104626622025611022426036516340226115642403043551403410055134060140362055230503025532161244601146456221366025021314610061141663413113462331034533545651115662012323400545551221111006502451163323564623235165616336436036323334240112002214232460152233566564150515213145424511612510025516436304562526224550123013552314104003235425005416143034334033261005131105243645510630510611222401231504210163455222046451305541325433531145041503336013060140432016126001542653411600442564462110062031136351324463543461206455560241614160353400401335364136351166353611604206316002015046203545313053366266266234661533320414011142602326464025016031506334446044555506162140420352130320221603323144440562665424606456421332043664106612264160205316166126353525103150156325131203200140003000261106606324230540223622333150334466650161312104010106105132620154523136622541510665304525112002633600511302544623563323226655615354313550611136441534653266512315204142551466423041561014301642454160603550431510613110010230460325402150166313116553230251530431110321665333511540343500615123123241155245203043443026644635443160212222054051605151155630131260330320414134106215204156010562663444310566315252131642633216440314340140435461315625046232552515661264666056056435242462631613110026644264231333042445605301150146332420166241521633464046326361542061336326130511313456552322406623433666636630150532251630041002516433550604626336311112111143235053555431053411544522206043401355656013312424526032460340450600060054511432134532425102553002224650204635424016612056325545313262505665341646221643020063504136415213430202161454166564256331032234030140511326163365340015604041240045145460500230444352626230626213410363241026050453566254026654036146432430221646066610304546236334632260255040454342612605145353363464351220120066364133163646115014246423414045062435214562241004140622166204624634236530041360335030111550100035662600563166415006530236312131521263504455263153345526065601413214204363066116244621361211010211525504203131021531410462120054544502501022222152611432624034030120551202621515233051611664502503433046032540560040244620003535030642413325105336062431262361323021454351154333345055066206662325046463462034205130045205252026122343416012455240125541635506000525323516066115564165435432526412343014340035540302656332111430501345060165062350203306142202606161215335620262015642016412024200646232303126462251123333040001124500035035462201445356422144463636036516644454415665151333250526162066403541521613302206333116026641443045533114651011424566656422330000135355066351126426454321150113006136241646052332655501046353453106236463526601236662406546065422623540146341164541545534433161601600205646340663204016542336156003124230320202425351436203556130436001034652426421266333560615641543542325466315413161654443321256206606363041462132530661240521540523066646324225664340611612044642043432360602005231045313403420464035063664661023013161330343512450524341041251104503220240163264431164125020111064464522523256115652305445031135433111463552440260621536435462563354231116313465053451115433504030526513514326100531466221335464566124035021633224435352411560060552624263225465231645250254324323616516351601342021501663132000353503534251452645615236146125030113006052114041446622450264423120603435131443320515535043541061625314463346224163424444226554442302126266015136316112313302214063526501545022445342660032334624046623045542351516120261136252023660023645456206430333600051240244662345036556516152164052250266433214033532225130305451500622122052312133025561140421303413635652320060223154650036250145202546456301325062260124433344626403502446015461204604502342650045161304220546224444530514662022613125202430644440645346316615613312615322621635665431412440314661101413305026155042120545052321322565454246232331405561232106312165254061632425206315133021404546503156146503011263060164104631616565213413243216664354234123151262165152012301433602526644326305224201463041620402615333410052115112512053150155442543003631224506000033024522403224164261436646446664530114631114410230651425204540301160155651256616232041121526541203253406134240656451416046465052150452556324316125404322405152162456563106053105206466434110663023626623515010026255345024365531021340320324214252625035146361415524024251024652001423460230116553230206424133254561523614432506635640654525125354044331230514050603564653606135332304004641152063406022033240560404611543643664062513333511551436645264155343524313625600532430234323322520460634453111151160030645364430245311444063015011503662115152551660004640651660540036222220144352234433340566262155100255154212531524062562260655340220514323214263132013530346202446221332442045644353336020205142603661156231026534032234406150412556250305441046013630022231514545230221354510250145220650432554243004663200130441614642144543133032231042210140205231356456112541454226456264432145653605504331216612106066533512432134165151565366106154544436145462552325103534535420105061110411533306624105332364250215401313256613153204630102603223310604320364222351555633255552502156365264422631400526442652262463342266265115536311114453100640462411142415125436520050542536140301001230413665005534545440331516060144143143250302356416536600431203240424605252200201264620005400443302423201513021521612426503466636466621035023335501446445033163212321630406201462661366143065252125544206336605524065361015050026544340345153043111105336062461250301134065452512052241450226316122436546023320022515046563230365215606631111002610054342664113004536010156660056515113322036624026454552605643165441213512260402302645410203426012402466315213262553051013662341655023664626204532404516165146165055341366321305434412334130265550412133644556223331505640122346254020150653132665411102100041202032226621065565120301614363300004544416415230225030531531503045044146654535655563013204543024351423164215531300666501110652650014521032301056634246340515533116155550102454020411145404504205615251220353513302153420355306665014140235306120602324606415626465056435102243342102466131042112534203030361500432543240346553500601401262623244526413002426326306212346635252405544553543446221053445463115042505424200224030533254421633345646212241563553553036544555155153320614341116420116010025433646004614055435210443530226226642053624104062300114203212256562224460251430034255422512532610655603626545630435542006562142501561352334055440621562001552335543651305346211526456316213564516200331153553536314003365342625561460132342421051062362055154652603216653333126236132006052114053540443312631612243625053240465464055351053665436460505121433232613036362125623362214212254410331051252303521114616043006023061243524561523505545165335016214263565031326415653622641156123146253241664513644132443626454135141200410556063002461453204053256121063611022464625023601506144662161224555544405234446040165061012605334551166404024246043340321453530616361643061605230264211523104042262663613660206305504553362223114410246560631133061544543143666225460135251514242544102162652605145445331560406544111665166103035260005160326033054632656005602206521364215416351030326413304142022125624036000035643566463352206201240016146344626213042154503363034064056126352544145346013405666604031054052425642650250362622615040063561465104055423546666656066625433616504204516466543355206464366151206601661621433431451316110266222452625306015464640560551324225154153400353143521361216666043256321443646332350351466201400511354566044442440622505060114310565012541351324046604650362512111520332313402656111634650200354511503553634313223404051440062055620663154236151640236534501055234511540343530214543514144662245230514050665460233206546405535021620653166125354051066061402331544360126002244133141566510464436223564006123216652056443004052642624232440564261125254535434626544060555145662613541206362310423300403603100210011513010644253203621350163410631235644005322614152113204132455506202612554466415260652066612452344201203042331632041121253264335065366431102333561150254321664316566504500410665045044020525414623431141430352565004505201036244635226033163622541431604166035363215436243162661163141154530046253010206054231454001152362326011100113455463600661101026362645613444042230551254436411160132252461102341306356204401135311420643123032106023306523322033612131516012456254362545224655312133101631114153410304116010256360140224661426420235031600231251316641526150665644562053324000121023364515420250636353435144260600410050601666345025616102030066346326156404334246564546432553405423256052105603001324042441340154122655231243252333561512603501302456336406253115426301364465214141021063215141342600633641142533032533616516265165053665336351152634255262141445025556135361510365360061512312154333345002644231200356465360022515046510536654366612535405504462343453302650114153466146305656611232331350352462564334446510035351502510033324553424422534614156662235634646261502203123154116542361641531612223243164526142342303565020153422134353464414152634211143052405146664046615443621205614362332053411604406352310552342662003006261030433122445233500036645633263300136650231634065621666520143153110252134060404261211421431605152412256245615146235631125512055314353451434162456524531430606044406165303066636040501454200335420032230650166013603256263333013305236454350153434021354024335060440055166061450523112606310324012420240334364443466645333036133635646100561053611652036653541064064433653611511604432302410523064311426521353230651602045503600062044432055320260322241304525115242004610446426144643463304402404446221546104240644355406203261366365206231255152326360063446361553361615646263110333005520424652460205515663246653556454303606063550240635113543612005650030250456662366464012350564300644455615312406544561104322533044360240406450340301324644522510123123651443341554603051243232411552455506620666603435131461353323046323036521460505121410660614025330265011060645063331603535230263660611161654343652236404250251444322143601666032254434656140446304325263543456215211302044626461052500605341351435636642513103015663144310552162503153144450253332624525613013113665055631056621521136453455243622546103603313405123412056341016004161314011120340266025612630242445326520540154552305224461122502046612230510503232666440421242432543124126003043454443254603514005163342430421104650425060244051330660046453046036424035602506251125323341521554050413134434311510236534125364312016056055564342020064616064611346154651633225313224611241052101634550156605020323101536652365002510260622234435261110442402315445366560513324613246204244655332320402232365443244214134164500512256545065311351010334554644113223030236430614111601313401006046503040131642123431446401000242064651311622464651602400251231164644066034410413133160333614505354434311606531522463163066441363632026341124340633562352244320565616321350541134106115051544566532512564000204633315252036562056006061206401353311103024164053123436203043443023250464634332051553004641152056066311113323261303331544360141534661463160353523360161160454604004642361432454422050126626035611060430112551211123046453243265241013123010613366101635500616042653344006125545520241244313255616110325266312113103200425311346054621110326561406466242440652166526542522432506451206630056466441210200466221356316246462465024601452604625605550255366120321534465101213031350446056366301512515425634244361013052033046624342036611352635305123626622056406333510146362554626336345353232460456046135244220245303120301151001251026600022545321546045423135560541504621215421550060260630615611034631312264066610226335343120543035533531615516142041543053512261465523430211560050231256145414205535203225215544043530255643236115064356616366625445653453446065525116454004260343322023466633610131622030156353360164026446216603346011020330616226252133525245062131412136360610520135006263256562123536010502651134200514311425224453265654140415512632100603032234105010511241664245254624301356233263032356101316005020001361320103264455141011333435113135063113314364422050505011235210622664463544462034205150435410616340602203002610054363621256232600224413305656611202636606115460400464126420346233552632542156560335036421604566214126164650400444545621114610153512431505604230214050051302246505230426203306640243600505466014146011652136524565316456642552532314164255220501415040002155411060265356152536060614003044356402205406566000450063302406363424063243420114655330505464212651214340565546541546242556603160213201014564236535103530156515516110421501306315134214526152532535301016514455245142520304662166522313012516642465656515413244622325135004100000224442113334650234251064031046455440355103112551426644443652044134411254566645355343135020446533406366156513003516543436260206515552332001210132556424113252250244050423653536312310641315000432615566524352144055511512464162342241452034161632302562601001264232533452535620555340136511254616425042143433214330461662005344533563505636250246360431111461144645505335631644326325211265162642545261506242513203142650156660266463662034525203346566062164054423352045164525542551221254251260124552061154114140331244160310615052366544155153142231602122223004520525625314463332405604044266411300362214212231415665103233135035161654343623614324543355263254031032546204546464636515035624523650443553054050253103434066310050511631436114242350354053630336203440323142423343531262115403112214416163151432012522306115662125523166126160044000232041145600504633055021455642241636500415364341015155020310205224342122212531612435514164226262650006014411653531550640413255142633423114365452020036513443032226336121323362061534406215152033124655160460203463463262222324520355362334662205454346653331662024543452352356434213042160266636121303526046255404606536563614466032526203004532206406220010256235265656456631052451213115254501046452113334653440211665333100125024124602055452561351425532142124634520445444050366323341233664526132441205531363451004610416545465405146154045203622063120422146441132314323564056345123321230031421153151130246323663314602564122143432115264035122065150465005052320362420554540340000252241334002634564455225044134611045441313265550321225422263630205636103640136213156616106165504435135164423113621116011031153514422104466656110054051605120261223434622416342611543643645360101565441033105464436223524625643345223640425422050126621565603350454646463346006400502030456325535145141433004661615316432460143630606560402215436024103051026365214641003360112502263553055550053032315116026663503613332205416366512531121612430235651461224045616233466101135002366553140021664343062452060156226326155225605124440310051662214012512514062250136163506662336310426332142232603260652604441510536335001604631532425015325651323164035151256546620316664414060052556036423542216433350354236562131504363324011563356501353541011064423632350113225240202601040361050566253454215442625252351625066540334146605330160314251314621221122126344524455134322103265156335131350031322212065555622362126401002012341023261100412163001001303156434603120105124542221501563612416156013602330524462653236313442652656061322006055154213553633236014405453544422465450412416661014530605501462342203205621112563163212664265246243333652115245603135320320036320630604156103116111066032243231353113341351052052021520450614521302541605024632314051231611633655130530654546266220255115563013416012455244442265546406251333660056515112523035216400612321446510035302514443222603561106036421604565150356240203045632064144206043103205146332510465314235600520503260261333301425013000640004164300464506003304030441414163304335453445046644215515330145633322266551406624634345563651241441503014222102603614665400055166561022555034321246335125331351242566064036440660012134664333143153554462665024315003144234246636335163123644432162663606345106636346111541042105561423610400352532546320034415545233320615314544262146562006653162331340645115062335554212146313533654544504163324646453442121043331350065002103131310142256204523165126250244132356342004036006202310642115163266604454656010551263254066642026501034631640264062245560330035235446441324336535553566656335506026552615524542100560324150422502553222666501222543454526535120064045056246421211666214132365146615233422605326143106356261226604235411020054511441500030440220016502040324310165043301406152412622105226222441451552531451055533014326055054216110006146051510534342313344423502412666610446535423651533261336654516305412611022426012603303204012554163442302126235115514361332203662114616043066520564435150251003143601666004301125516621412616523650443555351451414310320514506544544463560330634665050622611554404265426125345332532025610251011634522031250346144404364554343131326413055054463223651531441136160135045352152233305513664652563261146662612242231514231662603236632514262665214562631304405560560053030003614025221644303114445530220414362443146263531640243553011431352336336164412345545465416313123421611223060221210255565433002200052410000553165435141121660143133534224440155035664543360460266341435166411614350534624444045063160204343102212342641204112544213332166440212562630102436052436035521466332132451125464004340664445053325201541035645020453621516564330131222630322563541440551320226666163513331260320623310506223131034506353414354015026436150345146631664560123622006440535306064313050656351065511534112666065623354161145540062322424644660420402405016305324364665001526304543332260131013131211626224562144556025212552021251116122512211252041244665632366366454531625024434005211346500201102101536641414636603651634022414134106255060005256601513631645264155340264545520602306124004052642633245534243225443465211123046446504004445305405025433004661663325104656356033063110140415435213052660061152460016443132162661231052332143445223514063344433022114645512336336413114333560214226606616456336256365120412626315625313106450246532430512555441121236141256621646465415060652064665043214600433524263006241134024654454564611234406250513362511320311646462525642543034446135632512133126623051156523626426040006352231343532316536605514461652656542622542123515615622215316241326014231345330156114363342654200006546112341216251522555023555235115031552624423606124365353026504163450504622523056401551431131312630106455150510103522130042632225623455366063511032053523011006352162621213233302536240321453460364620456520203422121336661156250161301456420202445060262342135633643042250420466315460006351636536560056116242312423455132246413513652513062446400005636333611364611001052606222566150666536124640256552132245540242653124131530233153330423530001122553131425645345256151104454065211055352132452155301342425425520416102061156424031520415601323516066161123133024352431362605643165435245615232423244056422534614161404463045324326524545621114631034340661531643246314235600546650506223521305266014365456164235203134065211223253501523234623325332214201663430156011611513420416606305306124344533454553336364624633016566222243015501545145020640211400556462020224136433210054143313321154635241356012434646541646425341105245436260004630011052650543346464622630542356616411663104366460263531213254251432646105145564323210640563622153652031510056552311153332060420440404321500266320231542065153414156034135515023362312550203134210342446611613141516625036511564162155241604425002306405340112506621614414121124313260335364611660640653351552235034502552045553644103432421446413601046064032061664603304660216525503332333166256041053515121616450064462145321330122261243341645143535301444335240561144115333441314214064200140436011023325523515416640655553453140200252504112504530643112315466441166262656551414356156046132034404413330316136603311261410515423002643620564365350420216264265603204245601100110265344131411542245460350242431336043551403405626634441556416543214063526556005324304121351226505545165342611252545666223563325263543410131230101015351243310050511601436306062050326026611554404200611524606423520313261215205113206455123553360256214551043451410106420454013205254025554155331163345463115542633603315353550303345413061125151510406254620624213310243523316114516122203245145605516243163134146036010461404366604455424426154653516520024636434542615656125456063625413205521435260066461123224454234060023046104464554640223044334232305423241265045500356624156020241550426426442111520160353206112355544316334424010302535426123600663553330226402101006215222244460265352165343600316445102166251206003035312604614324526224115615001322336000402435613364252555213006505100211146132143046300362340031035231021455062126642600416310356021025546522263562416661433355526363150124223351566444642405661616130221163333001140022651533145563114306620620040124640302422646416352054321050003432345553044405212422316531462441415433212364622344352115151654636542441553516212242310120661455563544614355225066440400305141145566352245162006003604532611005513406310566315254325264120154502244234323322504023026453501621426535434626546462615025621521130613366101615056042303143611424560402215413333014256542612534016443132140652112231320645512363650664354342433120052334220146203061640034020224354310322122436556031066452252156323135065554464615634114360052562524130033062431130464136164142655251311535414025246313035325150145314302656443102301121502240634413602400140205562306134561403463315146223526614464214112400255303016523215330162014661602051412611145513025235540355164622530153266010356003210514040631066633136515664160604330352230136355244532662420536013530612243513040235240602444536433356066602123025622235346004456666126223421622414313122015306164534223664356561225232305262054416433353534225201530664453660302112465045023555355202631432361506503612311655660600540526544621500125515535050066532151114510403666543366132651242221641560564412421511065344534615202505633456533114325561000025650163411443600333042444666562204524640522326446131256533063631313341524345101660105163411506040543311065560623113534050014035313446635033503513451400134001403620555213164263343014340053426600322046063445410203426035650313264406055514203123154120446264613550061604214050051323503540533602410305013000640053325320256266123105253501523235533602565434243312266203625504256211006012116064163113112060632064134432306216224356662463601200315035321531013115322563052203530523616050346054260566226645223250626320443263550432004361146632455034260501015000031356406634324315436500513520125015611241516460522463105614352110636401105666356626614455404230132012414060252242000134020306401122250425112245521632206323024460535514322261120331160365540055424546434402400501045150614210120340665455415660065626320240261015125420314243651404031404464114510203544300133663302123326515136633015612452414312043521431550354604246003121354443400346561165553135123100311222434134200411440551624242342121422351620103253646512355342003412331430241161026431651354061351624601242541304535303154352111024402314654033663020033634134003316326233426265432255520666121630406104236251061326100204343300620641543214013123165511126234106014052431430066351304110354006251514262622630404634614230503025532164403143554030265334624046631111511601240246631415653622656626135411654236164052500605326533440060224650523630336203410263652140416430046610251011623321434453462332533214551043400523342200425621100234141056104510234602665441416356015505341314036220603333061406332250002653400166066443145013624222052554512112443152543552405003010113146261525001031343144565146052261653632324064412551113003614141505422544420354251231536315662455415636060240244310430041314351330644333133155401411020056252506601525616455613351015306401303323013550304450603331250164011236010664325305635241206015332431344351160265334462154403015145624142501411355002233411525132000233010503523340516022406601305650556504625532535440620056354065566101350636324343631633424524254545255142336463542230161364505634102415004523012611556205315624516146261614404453041445035643122023422300153242064521506301162312304422141031036154341620560541642652062010604211505136153263460636126216116423442325426023542162321614201336163430640200510146525335235444254133564344543242462143130354314353413036616112453262265111524220666033360413216124460340140435463321114302304554235030645364452132625534115612314206362310415316122234135143563125545520204262033064032314242641003360145060033043452203125223514063322142016635141010642146203061660121160640451023460615624544405525220343336243321443362020014343010164333261453210645135063402560252641264432351325260516044653021053313664135303506633514155033025016142035162202103005045500532236534251112334542616523133312622003655502363161114534012444062325346113605340030514530641344455533662631613105316403453420242550006564205152041340453625005641210613656530023545011265562561650235160021405640054245355164114413364651424061345020420310111551460254056236414462222145530630613430362525403441130462206154402134453545632030361420543200435354032652241065256211243612251525003455213561041350531001143644130562105014364316114233032001113430344220566125016012562665400226611020143110203426561301000416112233046235200636636115510524412352220464501350353143314346243333214463030116165351646214616306346164554623336344140053625321150635011421346660120006060204213543033125442624340306442306345235241621011464562216131562504501345060115161202613024531144051013662362532416642330040360243164526166425131034124431325640243600533435312621250226355030441414103461444044443302211430156011604540132054003402022163113112026654414160552522034162324260135346362561665550424651361056224144253514436141665051603112225165350664234160454610432200452453352063350351010306610030211151236654511635231206301155530204110053042324022035412304556402120611315104563653254442052646505506233205403202434436154203003312632144114143045101150026206045323422433622050131215040334403136250604636411211564302155114426213163136632336643322442525365023204055203020042620016050060250056313326043111612332061200341200223252221602624660022140624305511510205060423546110200354656024301045502560162135222464624561010662564615104423021061111054636522264464521520044354265260632545515404424325361466230160150530164621111514416510404314160256303166613442362055642323312152505636605235300233336404552326656304502325032062645633550420555600563243136032216441030363403410433631433644633330315631331021361641114214540521202661364660465343404653225366025021362325525156506235020136252023640630150114165502366513644132431002100114234230356015663144356161103250546601414115403112230555500536330433545364554343146455123361151342041254025554143543103226063206413356015505333362433213534636256262116555436165541666645045405331353336440210363123155204162012615233406620522420114502400356204024106214341163136541523251154126520153343142242352530612412241315501260621422313661652055133546602260452614332356101111320334464133506425663043610102312312021053262603516513642556414345140155032530243233123655400030525304421326143633024623604423034241460351026620354313531000206506351550656115254026551350232524146544440122461623616646242341404241231546500255410063340442106144013415435314152456634241340401454441244415624114664664241563606624250602420443623151034605352141464625501440365142203365262154440446331563316131620530402412010264040533542324340355046333425461251445116031135051363345230060404216243254342214361551102420356052036660143033430415414234022251341513562016345514153550566533224032550202464616261500066131342102565630004624632402615245221120201461006114661264666033061422026002364545503662115146262045324362645413513010644250201534221055216250266312113160116521361441616315032315116034450466443132641305336413114366063053065533116334122436556044323062164131403622443362020016655504243616554166515614463102534503563155660151654600104231136151004450233366230156346455343606615046033310133365236113250013302442613024015262504065120266031415311254243313343421501043052530315334255510416225023423651060210655556601216223522162301646226311061064564556626632551361310664056105353512631146400545162216516126304513031563332561105011660263035660005543220016606462220334251361636006043661512016222356343441216445056025604101260666000535355623121654111160013306434400364615315353251411624523334641422004636640040230115134310311642365000566422043615500360524242635335642151562166130534650121323011242212613000010440604424212203352412341426260334324224011531651402565053432502552230252103600233354562430442064303102632624334601242535061601344020364062032564126346205116115330312152165316426063301210664136011311234516536311511441544101605541244514253445002416634131135605643524606161215362064303335255166000404516165151412004105320362135134353464431531444500320042531524565316414320125222666350361215515330150544632233356021422124344533454631155423106645225224356662406033330611434301016651361056266450454050253450356352231105004154214240615006310454246506265521426106646510365015226651165416111154636634145050114400523151516316610341400214443444541456533151045352336413143340040520655305446316133433344415545363224234165031140452340141302161531412343156614653516113251263513456025035622522210065361305321530555432633453053214053411362463223305212523602231461115024012105355342123606166156331314161614356611565500651365455535046133030305243163636463446205030352363342101232054121360440510224430635345243660133015233624323504416443033533135651330411012562422520236510206666440064533064260610045040610336511120322664234415513104355221211412634611225001641521230644006404036155516044510616025056412646256313032651622403432420235560631130254564031300531344565524515420322032501565114245405064365203054141245366263322264125306266236466533023226644650431162531661462331034524626316133562026201600051240246406516604616505534556063002401634106311415263421253332624513460546215664255253306115662133322054164563332226651531441166066164565455333636633603315321563231356360120031406332250043332614532414425351331353336431556601510415421424343143606322250362166004526015533620503126644152653136662054233166515615562446226504516511241034645332606562500134221062414320005614121150130022631251413412026116561464646136645016064243216242420410066636462153062321114555322460526020304423432533230016463322112350105443404500441353612550106651235460204056453255012333030351312116511162115214023133654261625410011233304123510156033644546105063052033605543155366364354540530441112514532606025103112303244315450223015354103246441001203161244261461611610603530645605612120050122644331340144446223162251212336061151503630546562143241203630543211233143314624121254114603255551224242230441610632021511566112320555504166622340505236153234030136003166541220032051145622105525436216551534664533463261331311363351150204425041251205133434124346135214621164014451555054463054524364153432446423354565111110026644256420164124466234503540036222213663213056145320405235644005311430524052561301311110326561423141642552552316612366512531165514066243616013504336256365146246330165355030334065554464650353215310265340016210645135044361416654021036312654600104206150063102225036216114060526361645222426130143230246640624456623005054360403303061451116511306155166411065551442640616033245224210042331544536653020130423203425454422626346216265453421126146032012262420261461416441366231041111664361540162432306300133062242042036222044055015356552464643364140655523352341062501542033302534351415353235150316023300225164566646446032603550362322541435455434334611311644016436222214464666300105232106562342242155205553344364122100355413416123114564215002632633124560153013445123262664131465626544364003532234324604152051333250102034312332606024222502241662464623655633206461531151532501510142024454450621322666353122036661055332404222251505341260266003533550266532443515163266264335662056640664036402101203442266130446312262153306403260543234656460531262351526364353644641555263111253446060213205540062231415156620123236423133304024200646265565161522014435223434412334132561210632261415211146664046636650556310646624244220501415061600440002161243023634345563653521522332041262631566222243054130611251563411436013115322560664431456340256025051603112231552041623113615100454246506260045260156164522242612001630550330062162532405122133014254524526422435550205235402650525051534625441320410366256123620324024313200064235160223564042563350213611203361363050425051010505504460666131113326535614010466655522665404442512645531564614550641541216131532123122105115016553211265466003613006611012220440243653620214605262325646411433621102366536204556116365221056633244221043105644243441430225014100561632261350460444654043011511305536403121455035022163012042266061606011325225252441040334360632442131232054430062005610441062114354612345134540535643301205113143635530541245206645610063415314313306641305056225024030521202355553665243065661611241610403322415052532152351055362516542334605155045101310324116524161653162112520344216204430160016536116025502566503500123323035336154310013464300116011511100160215321341311521460466563633025421162431122260603555445061404656441504160500153244504465531342214404401111111505356200300646421045526523112152412204634050044311010034451603015310112446363225024343142162031040634631016152320604355154563604400666602454003023213052431466636366346513605532441205254531164613012341006205603253240512210200035505551633253216642551433265454444464121604635435602143262115006140152323133612503013621143653215620563166306255352263145060160363405244442601324016016262025514006526646500016351555124205352443040245111211160450603601506600453534351300332502226025444453443123143245345403404533252134323641616301053255522560026430526023143536103225241621636526623544605300030402420061610044554300404566153050022204120655143601266154264344561543340111522556355430545413014455642162454230223206345522415404052432645435544022255632635440443156113421524010260262126222612316214063161143334306541254652261264040205562343514542060614632620354266536563233131553630144606360011423552456061620606644420061363026325264602551322203033341260514362021555214321356104426133414115622165326503266541164032230101565060065502342123653005565434461104610133331406141624665540041126661632111125533536353364655615562336655054266143061134564326112260064116135645632523410552654421654134122024121405610653352215145535666322245250345606022142646215313365311405553216022052365531156430324246042251663253451210132256145012642351330142545555163325305546636563012121520346034226516262154510106536300234500233160630025421440230003413413536341535630061332141420313054331401644023533024335523361654363015245411345121635030343321406461525210630121624503454324536664314043603423011200356131424664545400066460220215206503311210256424604253222115051611216626226254250145520555143543331322221553110026105411530011313634440012641535032166544421002434523111356050346441443143214001230603651224602242550613410034422263334214214545063433622411021532364323051520343554452354643454550536353063323430323206566302113155232326610233054643232456200606113431112424446530555314334635323551340012351453155004660544436536623423602402315420001500461340245206431465004001464301141302545220035646123362633005311233441516533604414566640635445336503020222566050631253411536542405105122044552216324315022126605632014550303545355450566364242603116523341145640144311444665141001600531621203015454063362611634651606063044133151413250560054500154145036632253143251314455020511656344126414561044325152410313520341404661515201163054400536504354403330532452254055624526422432166425514301212152011406414363434144633605113124532025666525650614464441116035406520535124405404525034542144321235630106640506505536556543665433365564141134656452312152253400312501440242533500410034114456656005456154610661015466256543153325451521665335051151153230333065506563556665433336124522202342014261642604632322654462030154035502010210253206210300231205423046124336200164125403265040611531560301464023043531661033525134655444656152014446152243424412116421332321224661611016553322516466364512414605204600613320616464222013252256524251612525515464645510353022502316113013565534610340651335342522644345020643613005301312601436506202320331204550514420035165456535031326166120564212311026260352143355025643400143003456413201315536403514202242306544320051114421324022012553666200612622361264346123330554140162166334020245025032224233352266556126505620140465356650225003153242205615535654503204315452261420455632544265323202425652433430512363054004125312566324332123410331340235450423130111265234211144001006204353151665023155352166202212214414550561436622043216163020362363431304451456160555020523533265454443460342265343414463316640323240435543110230023653213630445332346426030332325630650646632210302204543230144355146603041140020523334044033150110365113635223253414256001662230560331664432150221256331641230445556552340234331423342316645206402026345640521606366051425613403552042420432440304624640235536331305645033431300503366215002620115034506625156342440324460301243320656426522303331363152412206415426453002243142616566306165133140010022505551305243312160102514606431260041132606424531123005660515243635162214266333006533006604354444516224366510153516041350660321425005164540334050256622506100262056422551011152153334505035411162256645251050043256235165625226456260635310630363065540250265224060633355112652531445644615123663366060233146115650641403022254122032155566415301145141245436124333262431122300125005322654322364423464561302455122054606542164026554506561351101026531231643624212444041345433245650420502230316615101642455130662222156245413400166645361366605435150012500405616456043030212256514245422213260015000055425034025203423456332450433535622021432346251123624643224264026505250446412160416262154516051131245043554311016131510442103125352034061225465504153035546462311355352242514155315452665524245561143304630132355265633042534325604022654132300214620300616266216222602056600165042105551254145050061542135204235405312261304562046526133546462641116463342336261142065246342561123021655151361654321145033604356663463254043056064515066102004015502420154116622544246664400254543122530116261100336535430502136055542202452453560645514506120464524052324230362243453354606003140033140354451262224155161125431145112143441516255423201315525206554365056440510126335150413052000133515364603536656522240410454350120114450052316350060233615614451311246563605312433023233356200330560360615611031352053631160412421166554233514643445446130405301113404141223253664024551425363041331024511630212453222314651012153564323646120410666610252120160361345353661622420302106642461066206321230361015215240452316055621035514406025632602506420610444232141230621436656404630514451241664466430000046424335450002321011005125511400353256025444245415335660063052235345653315306665325402634066611131560351534625446354356021010653630032025666522300236532210312535200565032010046634050260353316153133503026250143235556246314115150104442402320162666112314556424532160303512520123330144465463162625103312002154510405520223105050156523204656616011630336514016465241651453536042451415115502425020452203335023421662632454625243123526234506152602502343401300405430124601162512222132150212406616363420100402606063050303535612253635353405153531004302113343241010010135303630061130220103523524356433625553262655044440003651162665040136044435124544222100033656034161316332430423124051006523450650404033450215634262264330030620035460466415300022462101530335521646063651446651614366403336405102634431604322205132522246255404444136312363554546414115005652245504510234633112620620412514455532554223416241215434620211646023354063020233155404226550103532216260142463326416203560355512532166145215314651665301623246554325400305340226601603334131632102522031136601662305614556312134052665211633611462304406436416003602062030462332461444320023421504354126025641534414251052065655512611312033661646100416111510326662213140503132041036643262115002345002331565061446413630445330340612254004663405044463436643253636226255461610141143631632463363636120630306036540352503103020656214351353452612346601061312054103151602621133454464450265152616055236052430322040362334212060660145043146134525002544024464546541546650100253646623452452665613635053360664313562455412516016325303044021014552323246566555406315331556143631423233511455554433410120521015156515136550125516564233112221654034416062450544151444360353562253114335264540225462004121404335344143142066251314664211440342253466505561260643302652345326515153512240612206552311341525321121542125204012314361512335451213521606042464514050255152156013431264643101565252622264241433600602306230533601200326263326631551004366364053201466452645402343543156206600166640506323325023611322454263315616223050354462664012626633221015115366066143021505413363525231150554553125201064340222310535405033644451344261365042114256453060011560230044132536563012005512460021116304506600654510312501166350424664503404323120004412466411026406523503541345505445413625256233136146306150520415151650412002561236203614015232360630025424411160354234642603065504153032603533161325363622646234214603455110520341624610411161266331531661442154104212160131022140166402620052305021514612606462541451025123143453061561525635302152263216064222530422056451142232401434603441232250055643630333512554401461536034306203536044532020613154412206265331453135464435640521065541544040540614255365451061651136266616652445100251305151130665253526345455602432354330565555312010013246011544146631434605214313152660026324302045123610613425654062022461101020321435015362052456230433450066031116342064354501661312534361024342350133165040311435435203231202000341622034413130120403405100223646632133043062410204604441311442433646565126452526260324641443054401625026556134261045256232210126455011465051146545315155522312033654625236432514226361611040421312211331413424343125446633435150330030021100101426063636242323430015565530514636054521125506554045126215010551523616416061401110431605234465304462013001000256566523324540522155110446610654356211022442320321400361142215463131011004442450026645204541541416261662640361551260546124324024313201336125030144023000306520535123323256306554646231153133503022554616101345511052051551363440143265561555554145355011411116646424340154432063536652306444250166000642602601441064260616355603241220340241514256044106445053005236245133630344424641243235426032445016334264213045340025206200261244414556403263535122641451313162553633535604204522516324020425353526154646116161066055466216130440443611263353534404033235625561416306506312423051350155612430125215535264312044356010432152142000515256131252510303554120610210632014451426621453100221600500221323520640564035666604325431260115211505540151644625524224263604603236000044302113506163525264322650105012322501665661534234514316530243614316056564230545534063450401435310541556211064501062641244603125654626666651202636021351065025424632166203461334014643522205336620366414565642061413504064543301040566441226311324204625313021546442210064003266400650422000536052253366646041066054541426336442643261643152124111653410615315410334154662152023440502223235514165126662050130153014240613535643662666455240203435413236344101321326321351316251034345143006423516013621143654134135363440540452550646632213553522425625014323541143631633416246104014326556152230612646116052450145151465554612313325641131662503625610602012056165244005463043230424531643322331100143345556252222505534335314453004444420612520425605646431126124441432300260452500333211435416444421326624655303225535154321364303136540106625231536656165654244461413230552514226566142461462065056540650221234015102524441116233363001154224204063640236452342540644102540454563432443605536030630134650306231521354515115406565345635356514026453636241413642463006114502161143260120431365335302415400320325635440630041304660505101523303245610330064365123451220636102254253506410641060133052636346605636311205005162452313033364464625541403032260566304655454410202153361205045403002405404530632552014332661045454063645411163204160144632134254312516516302510421651304050520051552365130524113335131541411431615203420664206606164530331602115235363631231151324151314330656552205550204330604405003134034346012221451264166461156311105651210511103051063610001351252145401363504366643105535666543341215365504414352235640425321562056341535630060345421443030220454314155315455562463141246336363611161266335555541453611605245012363163425136114103041530431152145322624135134444605303433345236040560151510464510140131000652416322015524536546543044266640514502242644234114123163340234104663541331054122012061112106243053463645564501030352104235316453516123035126421116105661242451411003606555604041212203331241430551354534620561206565660261102663433160436642302203556400042045656010206655526254145426061234402301422256523440021111652061311215401130024233635010531453066300330541564455126453452312315310260424165213153355520015644245040626066326544113460124552533164100645000514231665423403065323064350515334613440162613536444530452656551656546000215605545130010141242563230311421601255340565246305225333305025440005156350126443626606413210144133012640013622102431404625553136046331563335145623654456221155125664314264424526102115002462354516654321056454246405122511044361612253443551361055160511061203200132326023443223352101056530346411201541645423631166643025105001532211343536555364350454131236134522125014505540541463350213611663062553133214142021235630102301443551266552424515150104441206303060153166144255011411111451514655513611410320163320136563333633052161121332130153013240113516305102066300126346231113250460142314150626066340420110666544000010122253226104322020135061440534036614646155126200014323105035563425460266146444540424442452110362415254346142265613402161204350422663114622056361114310661114226064166615515306124034536261261042551631360202452355301412055154630544056120323551365604452132234010016163126240523025653643465056242460461140313530416225666305325503212245343300542545664132060034155345056222424411040035352606243652000401441061234436351031634026266343620534332313532040156665052104246202240144544631060501110030543633615413354314643423515211441543322551553355313330655642110002632215060233645162644231134166244240543621623503454346451354521144131304553125300021360462520211620051645142113130614200623314330201125332316364121022362163056210303024534405336540302224632612565035304355166033100010012410665621123641460222203152631561201253541362456335310433235425131265002522412140250311302001120336136352263145063130543314664050650546603041145611433046240232016236540352501541042121664642434054612313320415304311656333363302556522132626626632216021406242246601545563354606423361130633121004454342552452324661234063644305354564065454231233610442431310055161600563016012616663353004403661512623212316123121416360341311010640015506000436523623033343322664335343151431233330265363552420102342443662615424126055103562320250166100034022030623413060130441240633052104240532563106554044306140446204664652525615624350464233452045031014653515646243651214316514636542331341016341141644610640124142234212121025651626325514535602444353413331212341142533433544152145455610345005425265303005165130344323340440344350455503220226212153430250341410233202435425650642203534520340254443544341314303030463330242202331421304531066530103603000256630052354622543053566251126043445402515654261315542263024166212114603606053225446561333144026555450124216452152164332412464101634040226015515502061002062326506141650321552621226120360645631360500111355400411000663602352540315363241456240312424124066156531533150402162000504250510016036340501644023535365565436002052333430132355266661123145310302065660131022141544320635564113166252145322620521611213262662663243056242004642521145662324611615630241240244325340320511313616063341005512524611063013313534464053031554334500625025446024521345465320656035041001025336432146442453243020304250126614115650535500045232215113255665130646301544602105644045006502514010404141464343236251540235161612355265200404526035052625032443211433630414564313005156532651353353434010245234554524222503533505533152120016644104533162243255362544455260250545442301125333220602062642436416200314004206442033406206205320332042441543461322635120213220524221303602360533421021135001333442531335501006462542336634231361451132636300352005303261466436333144250416362400065320054226401253043146342054015601001243303161336131503626524305053021446443421631341306302133556426652115665635016204131021561622641523335334666210453432346250214031614554321460140210122342342333430611402306613040016621434143022432526500525541253216301646046316014521434232411360612604425602304255206411223326523332560230564234511610505504462444426013302433552365433365560440331501563304253456424532162143513534016640262036652306445036256106413513444432130153012160214062464252114541662004210405532452233365526612164331042322266360002655305060156113212205161055530446413300140433003656122503314056445520413204022313151621035150262105644142011212644105564413260221622034141404236004353340123116351261342604041540261106015035015566203305511136211501334562253515141211263461262200210511236246011352443323055204050203261354432324304023543166000422552112323516653662340230221341456034533065125503612563665120022522636025203315406616130430322610330022024234116453622013403630243353005602662632554266025131556133516340650226263301342326362140621562213602546620333355565362226061032604533462435642652045353660552661306622351125261543310432305111454454040103615535451616205241135422201200165025226331533253613414016116025354126452224340324452050002343463001323246126014451410132216333151360353330020554022132255300230310662515121560653063400524301663025544241603565360533205021435546633422241433213534140513113022644402064232225512326233130066613111324016016263616543630414113465610365113633256040226030351252052612346600523050215425016600002012056166053034333324011351642246601546623246116040553245264501023554031332326525551451514322120541402123223261353332105006245102055415535100550331614624000623323404060604030234330612423443335136235120406035140122023102532332165266615212602352406140231446605262121601340515165022233406044655564630654326553646421123642155565566360152022265455446146536005310124461234355420211543303202433562105430653155324244506453551121110320525434563114164146440451153624515621666556343533262336316446226020226615346264645626450024133435313034434215252311626435313101416135641516506263343123020002426141412152326645144434564353605112161001126546560362341025210616314466152446223565246350666004243356323226434254554341523333321445163201314266000344311244121264336602602024504020135600266145335252555446610310266225155314442255212146311663360254252626404405122525116521256003023522035221112014134334060550560255044066531563465430514354634114202136120633016163426665323222111064512524325363021544024602430542610243513265356140202551400615245411344523121522522325341454132300211233301444106131205414612606466426026014524400546345236040563051020663556335460615630241242333655266403133232613201042612551645664052002364321466616520235213342554355023031345136013030151314042433602254062250431062211162320145022245431255241612025606206436401223134033350100233156220260161521030061011616103061464102400201526205514602111525662162326611222643113624204256242451615661612033515520042325445063053503323556500410342656534052352063165640224635250664403162532552065655140345051612306411014233310465003163430636551261553432230541553414342241454125015535604312454305013003462134001563653203561665466444413442413231403623425645564002551665112540044116006036444142005335402246431052220342532434502162262153354626115056514505321156614043411536535013123252465335421040143613054540615510155206332236056256113412506031605121034505135150242036560235026254065430665544640025064655551112565520245010312063444036640161026014201612443325016062416253244051412123031661505065060655512636602611332226553613214436336513656062140606443054146350431010466655525266465000512163503053400312502560016622462030061665463162621031516026254145102541064260610432304245015151046400126346234233611306024432534012164331045255514515255164566415553342221336560626441451156222013450631636562533232013434632253620165601334253565322135401035043104661062623452425136445310002444204300111623421452335520660611505143246630301155234322524116064252463660545356606064312631023342656021363114546620553243534421064601516460410464206350251042040520066525664414230261552433622464212261532012344522011460525422003245144351025616455656161654561116061401310131610345535443022164564123123121112153415554052055265611022260154052450431332524541611511023230335305215004562014100520402345506052153164403260130534202425355061243024520530165354356015214244413514544026104532153015016420246111520464162410565636634012426064520602230421612122123355430636206020362554426043202606344440414116124534056302224200361642521600124034031214032340200524452344040134660551061553243413635322166656215004120540024132026203236064242525123335145362114601101003022112342452242362353026331133524004246326266540444216351555123433214064144024253330560331662662162226510331200221133454461231434530635560324131643322335101401310111325046033121004453205113136232226636014322120540520023643133656062654322351066414350255554435050332461442243152363256630434400310620643345634043436312230425155303566414535224611560046352442320131041112562421460424400140433606656131243200655252055236645054630122315126342332120254266063556316331302034626026063424241140614313252444504135021005452355426002532513411236165420534334333662644340223046621634444543560526215115664353505325231526240161210231356452626006506153255325023404422001211231452616131445010341651615166220161156243605464423614455006145353244306214312606055430524060625306131112541403565403542223164656360152126261231326002165214243062451614662523052610461265625525505441642224210216305620221053215315506211130105403435420215450512205122126226533635230102444221640356061443660366442256364312435645440123225246424356423165642322366315556536645001425163316011341650250462512313233154020302524406642422033614131136363023621634545436316304544333221326434205400151565126455315420535244361525210635004100341443215022102056600161545104055445026515261561525632203402415110014334500652416321423141506434255245216063341000026553050140212322321466616524414511562641435025530665640006221423243414620044344224410603364625331034641620051116201141005234265322146212516455334223341433225055161250551330422206550000161604161210201466554462051102640631050021233215055641331041631416411554366426326343061014663452546364016254523110045403422666455265451232512650456552426355332514516432510253031202243254053123121342632163002066502054310234661162151434643306241443001210531332335203302140355332261454152111446006044253522141214346624221325301135251311511311223463263026613045120064143355516662443553014110353122162144510552634250646145213625656610132406662553444063160655304651604655001555266050234664564563144611661361622132133650411345466301366011424232146235110244362630511152265445361153006536633364051561222653461452300535603521346653021504311025654300411064524436122551345021532500301313423225305262266541524543542113226606216545133622102031362566653013302264424544226035665064614550640402451112012162450314456656002563316412504210555120223105056160552360530215226314256044105562522225201552453626066340423246612340551252461160156113212613533321023521334222013450635544350503622142324334121200031524652466540162256136516154414644543305466311352001653050631215533165313221534351103521154001036455330141061604455142252265650664463130604346606346226421510321420431412356045311464263546624623450062325332144106652643326001533023014301101536254344614634256106206324362540236645043115553136606352122311315006234250156640624060504065512601155411420035051240443035411403632233435260101163334561110533404013151031402045620454021226340545320641622601160635323462642632162342103514451640630603311312200443160130562015302112410466554226514346141041562544066555453443505316452130202660662261125656563324261102166505565336266201134621444116631623406341541411043044022433105661143652606560322430411610036423144500443240305636013115153506246543346660130246435542005232233244665431156655402644246620033342566005526162350110416134126462441344362566616045240041202431261052623135344651153222353154121613111160450604543245366545615461030445556552541450500015652320452430322042160642225644505300505534335315465430442011066654463644305350630133135220516105505006245105543550230163656253332461442244146200443152465246662014054320323205500635233136441523121556163622445511301053450420501156253265232304504426651650260130623006130350245304665310051536426534264355404022053111540213312035115362061264032645434250463045235505233114300226415265423033624043444401663001000034322423413024236263215226234112346401123201255662031026635330063015654053024525506365102406254312361635122564552026160213640236504543501345120544225234364143314111466244355534005613653012562410061204214650555405423116433115516410430004654004643656246541310345125230403264101233323341322661336011142060263300555420054646403534354120032335556634115043223523516422504244264242012101314401652623026232160062320322505430254531441653425564033633012416534034010656004156662043304545030503010436626044350636123222301100456525523516315155515341645115401115364261524215442465426432564334101102451453551625410652313260442315502265255133143005321231221360150660064314043606610154662234023433161542135206566160116036233421230422056452362451336445300444466640514500000101222456406545434464053035304464133205541553531345136012320134346315236325644224410605401622561032320550004365606401402041135554504056431206316202014340055065340240304243036330220252610346261412051110206532553002406314256144331006242315506332100450251615350030623403150502265514562516163023325411401403645560106051131360126631320542035604355536532420342531466061236125416106312252500003244125310051056306060450123444634341112505332615025366545544311013115366302461101265604362545344232346235516240053606430133014206540512330126101640506462634650062240063331605551223550035012450625353144303201124521030660542232200431113364422621600103456301003221512542335053526141523224436241233646422245032461420531213335511154065160463225234202366331131143431541423226311440001535055261115131336135216066151052365311245222524342405410265616352635051054363056504421665460411401306555065413426612642053111500452610621401360021151106442351353431536024423146226651606250551123224235224064066005115016554535343513342301120056543153324233423166423540531230336514010606601450114223240130344424644206125204224264423453226104322312336104155433450000140433001005503316303015131432253620166304344003336462533136516154416352331364140204113535550522012532653342563322254635646440063323052135021506355110240540564516643366566020043665403423546363604141106101524636534536366515160202356355655310651013653646661443502035132165362416343036445252100604565324264064662166465214005444233354412115311316663516310444350456513360455213456144545656464102361631401420412020026201262560325661566404100346252653426360246461251040064043360355162515050003154451602034046311225632602100615240026312660461335624614504162416160540226551423334440526303053320042601123436536206163101551152256313364654545522362026630500102260366624252506024025310610601410024205131155242321066466536264155221130343224132010042361404432653522160246121001032064660401255412366664201633341001201461422362362321104335165546410255342020654261003605643342220204513101664013152033625313506501431022246566321354455111142502136562405651602444526412321126546600332502223561314246545152166545206402022613045620646524165143146134524346034412124323542625605646431141231633202013506142431310056250254460365612250314624000620424336022560133425310620643340346416200464454330541523121555545040564253265334200003134536561501124105611441336353165051206123254164130146166404400423345166022061056065230004143602132533333356405306360265044055554524350446512011603003463254431423350333132205442034146400666141033136515156136314503622031316201566103650455544213131655260365166534325664033053031652160520140520062044664014260006403563641000622522510354024420213242164652261600644542415455015225604246246646040345034111346233663425133443121230501523150563323443026541354363412222256650461000520533436602044165052066315262661542342265245103560664120516602500624404114543612561440302502404663314026521140033436240243330360505544550522222461144054231211316054422341525114546045122614040034334560502252015062546065121464550503504430505306451154243333340012525014355162503443610240545030153236105644616200522646666433635656214343365056545460625660064033251460452040345040036130066602544445364545400063350511511634564052146526133544535360424500254402432250055640324450163112612444140234104664405340366516160056324521345463140564455332340406054062250435653221354563404343651116201144663113520616362244531206316205633222546656150112414034250062436421344044304135325345323610263163010253241526302532661654105626432514004330211444661522545365560644330510535622263502010502225064442325302356404543426561054303650533114213210012156660002625013432112051230545235615304045500541330655120245454115513526621243524152414222360112054033426435416641564621250652352263450653653656160242213301100003520153413400665063424053142255635655451140050263022621603254032553122506563331503302605623545553411064140622661505240534360455430241300503666401335126206432315423533211213620413062526035654252542022440463213532465551566123552006256535020201420520606150264232502162360322230162521545111616125235111003301115005201045014242413304666653143530363504102245652465505452253150010233516131352415212313666403400442645521165631151420204416265311306216460300263304214033436543154333542466320165050311012220444431231432646022021553230333066063660514646264111651415115504645465415363033351234264213044323002604354133105414646155120160126166532065603520413204026040302343106221116201035043103122304251100523426501653050635113010534201434005535646440061056114413243642134434614331416444234322332641312302504323410666050212601064031225250302134266122545035456431614324116240360354403651456164565633340156425651442115016053053546023063565026443514504051330460235655356410351355611100261651542245232052060532340435330531421232456416425341011422022214041653254465213212464363356360604544011442140443165602206234143313356604102243001411063506055143066234636362235125054566555420066036541220511503400363421601150320404055406214561211452056405616613035662030466350465055113303336253010564022613315225615466652132655050321604160132262166534503215201052006252210266304562634016226121611104441564543466503533212236506435625100004256252321661431043421111026142103563413406364546010354250003345516062641564662260541526135106611132162624411131260452513115566565546224102541503646523330451250145056150564021232010431024365362045345403402065033112550656355625613403554633423362242502045246650100255544014615534002520652500333211220120611620001432363353004400410010253231315162130612423443201450222466106262355303566413221462125121553316550420501150653402403332305213536353165050443041353644423432264435010341402414306266416422441216451266100334031511420316352266404123506413256324132624366102613456244043220052355552441646642540040653352025314454631165100631223130623430346064251503506441014040410225253121664124052556266421403221005662444255340215530143145442351462626632166545502142252111351160466611443600160444413346105116360036325351110544635316514456010654562121213403505414465221342562154563565006101365653464546201530452010661605235101520633241215612461014222240245050556455133530264465342233212210253134351400664433002613235500316532135145265211002065140216553643054014314030441200456464156525602631525322336055114060520463012044522531662356221600446645126650044665436534041221011606003342124101052155611440165424030552543415303611510626415406363663500110356056121523414651622621153312312324465242210525053642146052623453325213410256424606654333361204242043261142065242033350234364662345236034306202002612444143541644412106243051050355634366151262336432146440351502621333513623545431255244524251364453522461116455334223132215343625326523204243036330215063551120612325425345323613326413123140241430614606136552100636565504101120660564450035662165542356400621261330621604633324053345230233504336100213222243611031033135116146216214421363334012601262621311064231240501242331551053663660664656421666066634601001605523464530620632153321145004262302036041342650132436620551101022310030433034334255016403130004642130266433446133421036054210026464352320110252532421343246613554124104452016566153354321142552603616341620101513532552033266530026056433506305345025215553454341334155345401610122124520300141325461134542444351461111212165012050656532555142204146650542131643214500316644464306434014213466211326414631001104555226336665465556344464002414335564133106601401125510254635124165023110064510040464034101136241114400362456536542233460412014542063005414540665330022643345205432305433464631441152542545410411501522125646411433236416163425322211524522202344403046246634256112321662632454526656136353604453214556403264213266246346364556425460266142123161231245324302005644142011204060351161202560645310002445600463524334143322551103521153045044266022025261010240540561641301461026316301002504323412664164224210063656540063125564566425002253346226154531450142356310234642465650665221063256542645224515025456545451510225436402205500166343612443151063624044010403344154263334630001364443003551124634060515135415310105153632403130421300205532566542615111610024341231343110105664241550605254351426264441154605556410244233646121166356414106213032246324422415245140520516631460656415454453024565065103332061001655365134450502556010501451160643030016663130201654502436325314051364051526563204564264152412515462501463226444024016145646555622403010254321225216635645360265425646524605524452345134143253055456123632125503250613301565100213500230134046630121302556101166135022356630521446034004106012520162231014212624221334505100236633326655155560655245240362562066202560401143550640254455002042511121012542335616564202455166452362110236601053255520516112166201426164240235536330216551513462524312335053360660206131544353512264155303225535010303521644454042421416360343042501266121264410540122023102064364012420430011142320131040551612505400103645551650260133462614120451664336666404400422532415263066605021241216451265041011206456642500256333424654416652160024400603350352101001024406212014023354553352333040352150310421365214012414506164254013121056205323640520556145201521332505035016646233103331651146660050226153031201133155041563145466413013515435023160633454021216046250503536020020144516645451526443322205062104024254101112126536201246434135635221460513515355435644221521000166461660565363454413520052655635206516242110624360600545336224054330115562611163336212246442636225456130326465220033250233206422516423313061664351523000614163313635564500435264400304656665355664151123134430155524553041633323313062654620344060146444056132202653031561612340266552023432033600501634153534562124163031661545011466400010463162460626213321261544645251633465425402036632515565506233266231636465526441056620465430256310501602045165562565362045561256002643026226254256046323226130564503361654321145262345061431356245512206265334513131625515432136404235316454424521103131101064014115650535644132602253233216523134033356234214523111256242151330422203301410616062300613051110206535660200436334516602202532661656010640312610033403160564450032533462261441665216012664306150404460220316446052456006522165666241006546666055212532605216333663366141055401446663021304336405543454210563103525416006561210134233412063331342361310255520411311035201521043226326066531622460414123061501320341412022503531152655140516451045642511551044506616613662625226425553322106616431133035124453122423220262232114010515505025636240535454031560335556034103302044514303641166403441211451566546024501025133561065360133665146465140141203546113255301135363122064526454151440604642205461635531134242521136001122216360320465123121001134652502654552335516646531306266006121004252250231600434542306333060333655601343502100664161455646142443355030343546452534652335026106304602413044530402032240640615242554500230026203563562530514013011055244521436343534202404236016420505216365221055260231435014552055554462030154313005033503360435652602502344125160163145313546453633535603031365401351612303562415254340155060004550004523221622034142666152126010023315635520660614604244001655000016104455142253502453046255300240665403423540610560652410562643225250302135114203163566216554254531450140244006033040446022016425555355106321011033626056202443155613231524362434025533653435202531532362161103602261133043165105546005501462311533055121416103260032305543131143360023153242540220434216540656516450222061434255102331461566310505410412042633231526021455030001412142545231523142520501663103446564341213261063321216210661256231014055002216111221610016330646420114566032464216062220661000001345202140504325116101262422045204120153665656604143166252350464316152040345310221134032333120463154500014645646566200423445152361501260036203641452435253055353503236026452646122312602446130036254552445120042105214566311006024013154340025060610612431104133446601150462536023124305613316265224264664624161621230012254054510202141454152346555226201224021234205023155045243646212535646552533142402052663324422136103225241435433313403550201066215002626634632540340130040525303044024356405210420452251606625231531264211161614226561336523623032151132556140423600402352406142202601615150514324640433606656041612102226565066465310051533142561443636360414130004143605140043302426612254552266404123564006212235631023450352101003164460524510632101113441364623053643244305566540115006524113456043055234306636500501150055443604446046041303125323532204041603541200512114611050153310532146556602005212533336013131363144655423166161344315154115356400643566154360606601016152450442345522041034033022345522616604641142664245354034230261322013163031114301444316646230343166410216131114301534504315316336024465510043453162064351602043215222005043654543336043433510012536246646021642146045532412610255213512250445256440206320510530513360150642455345660542155244546566142264455100263462205646451613236432441601421312032313342306556231463100406303644650503330044355052054142616346353502563251126260020254044244554042131242532164605623124005544306246606526206115413324031121202350565322000615053410060224361210411016202210431056442162163652622221553112102532062011503450643056064514301246011101455232365541544043240204253665616565405661242454021612043334332266465130646303533401231023144660521030061016303011552613124320001466554464631306043642653426431006242311061015246213253333311444661520354564316350641325661330621606424656506102440621256006522160336260562305364324422124151230020161166545360623654466432413440262154251345231605366523551116450303432434121352330302420120642233213002646011424554011141304111265363521033343464202165246552636422233112334606322326305560200005012616610136304202205645160036540346063054245353552615444304313040421145531550322210116332544060423446416153242541604034302360453653005324445423602604530210105226063406525521405014160351526236602566555425546400253611605260211141522134431354640234434151312436563536436233563521256004211435606212235263061605643065613054442313036345012664643503212563101651424403620045443665211556544440635304143620011043464110214445413261455611362631331321505015105603114502614645555412655513212653166141511425346340640031652345233042506356541125505644613030416043441430226235446053002610541110300231206251563424506610200462512222132465665554054061425553526154642444614132141100360650422663113353431514154460210516351261342621216013161610306134322524116552520552205110264046606346223554040220550633210036534536363564053063254536556014324116243241326243463332405365221063250140233545566624100602443155613055665401002016116661132652502344240642410036220465050646135504436254465146613311362416100212361505406612205005623460334104141121015305255055402112645615235452512610532434211330051444024103164010524351212641153044052623021264466326343060604150260325463313415526462106036011243126206001441124151216553123134323521356004616131463030505311402550102251023012401613405065530503216304065343010626632462201366653101106520031042653604644104354220522262221035141443311620214134541266543035422365163551360544051065240006500514044124562404054016112305141405106532026212512003414513635643320362520000332412121041203050460256612403555032144512504041466635656340464465522663032225220630010343402245012640363555614034332426332643064414316235654660464116261220601426555000366501410056100030402425300113136542304612440324460300155024201215021240606315331553654510616611616106630552514225556040412462205636131233330266440450065260404154040515165024641024002606425246336645054636310500212642151032153111540214502516153651516020260265044056443305105036035440366102613453452302335654264522453352333045466660552323152436215006524115453606236234424064233252115030205643366225350161110606366650003265204462055442414560662165145606112455622035301552422322264665241240436214306423206630030044450355133523010346655613562166523450465302232205663643056063131146452446111663233321343415121153504366444334633652330530003135404006544014043432302306342311535445252066413525035255100046203056420503425135361204004304516553345046602451010636665622425141060420012365034660330654223031532526221640166420015356134144263050354664202163304310520013460136241253424366010344122463235326325543345536501154005265050005423211636202140513023464466310332416523260136256163036155415413551332556242522000316041023304345316654535065305324160211164000134660251052060233204013343005302335452364513014424634032416322613504006161004434440012643362001641124332065654116622546163634201614363142351136266610554662161656614246112203331241143106611536355242002514010402611060150223340604401526205516605453566012231512633215055644204314123331203511550030623403563556553555452435035622263506514561645624404322004336100215150254565035215031012532605214340255336345604305554466432414100362204020564336662230053126035023113302650254333323004234500051513300625202423631613565305216300344532215620611214600523266053440603202634656122321636450062163420644115233061145363352314012022462502061246604614345626501554135655425302666555104005344642203031044123044002650066536305156263130053335234661110553613351431506126433515442250356413316130533622021430204213632261324526263324666014610013135124254030222555514666644162400643242405145451113134134200416236414410633201115634015564153054431615631133160502614066632446422640512044512645661443113166632534566234236522212432251065325024322532426041162514462662524606323503055466564150214033332612550553023344065352154410613130031332252424026303441604044246663406122426262525043512351160444654045543004045153503216625403265044265223033424666440000402606062335114555665244510030440443614620650565143055135414226064161023424436414146434335015566206555646306460211152506064312633423321202133104163156045311463620612640315050226510651013654465120116201050222565633340150523555524322224361145451510224213652140633366336653435202532343066365344026215465050646132253501611603502311302403555113442051113245364122321146304645624353555356264602230561613442001255555560550104561231122640350411260443066324063036250000545304110012044266600123023260253043116501026046054555042156152500031142064163040125030143040200036432565562453253430430340220651063541026235356014516146334040452454241260613236250012044356235214560611141514022345434565334456362635615502543142435422250343436501614165036516123121115242224533626442332415610214616411133620045435435421313453531142211025046343004040144416306226366221521522224155504513013235132406263256513204004324401043354203431016322044531644222361130545160646311243033631636210626536250646034555665024140333464340643026655604331110202041604401014351215243404561301151130566153050025444210024061153156031363152412545431225305030353554433410122513051511126335353440650221235346205612661551530662615424122362515402330551113654326553646621623266102334265654266063554164115543426354662432645434255145625161364666144303003463250644423253642565144241646642540310331351543640220512414506161410554014153236216100501150052513452316550443625410606366653026502543344205111301305303646264254405266216030515120020164651631364062050310361453565312156524016435651462104120234353622330051012452431243603566125300263644213206131566561624140505225046512356663446015143141162036610415101555646564501120006605143061503231414603344351135252555200326213036025510466324233404422365405042640641234526022350653566632361133541333363023443310010524110201004533560416003452446120023602465400306052654202225104116621334136125365555004530300105350306051061043501125054003143522042114542434056432042615526221520046521601600450244146016540404251245540255030404602321650415313664334312651113313042312663434301345312046552412235505601430004606532655035323251315550461646033013210641143144425551515364031214220412065534523111353014640230220641542630116261106122536353052101515630665253524040332356401510252406565660261240345362605510356235161612352115013345642112364211222643110213631145631633130266426326346234500623046304523563023325415020351321443142335002356404541150160530004065335216146216215001663436425401312146663021301036022611544360444605366523554651466133000326520433323004232453641223626425440504025300543264605054561435002266620560020216140015336505466646004501340152312610630111502221250144104510421533341412431664566124244531504332450236545116440213566443343430610120545530511413322044220563210125056001522454542661652465555440014433434223543040330565442122315050543310256055624552221330424402025112435430623231523143211414535331032425156410362261361465620243244014603245131634362415542535064346463362255653012363304601415304130332045505514653214154201221546260050044646223525535051026166021041511503040536265420442114141634431630226052043344006540202125323246001245115345012255131023661416116426420206420532353656155544355500400322023043342560433115404334661431416134415032154443555035022161436012661605034644143531661034530022431033653543053405153535151365501634545560225561416304411162333110266343361261042553202501661526520040462253515141555655663362420425646620553240346260260306101466325332144105052331143140140364565362416343331322054342656105453546023060253144546442136333412443151060562053236433640554333043165100460413031111645030311362416104620554424450005151321146304642662160305326460505426601105305626625141012015144144622635561403613044344043135354026335124666650245426415216543333005525356200043266546662562164303163503055206406540310036135342003214110006401631011624462632110636620426304153001565262260443451005266305644616362542602602006461605111653141543212502453441524135330233563151501051626640552061533315453552660414162104245124515262364202101016140254653561643601532543122454303120356442514263254021212432550304630114362542222032344566201416166105326541545215362542520412645340526253565406112134565123530621300366516055310431422120414256356445544055564654036002141252124630606216534642362452061653553231163641120215264224200551561633134261446060654605046415301204226654264344564431432140352513465542616566305021360555100430211325516564234323543305650631242363001154221604366423163136020200034022035260350526121126346160152022262424516156353442106463424241144525463640665264332600226415265601060511303644525242034146403036505331356502644331165100630126012626362404401040520556144542105631554600550125323532204324341213021236150514560662163006252024562435355515120020165614350022562662514150154400600254113112505532243304430523600144533562611110252265502030445636101242030043563640561231004421316433425653211265006532205000334603611240465513130315220535161341655234266450365125243432210345042115234335322535241440035644530602220360263002662020642525513665102205051434345651026606654335663663020044130235063023535163640221166523426432206324362410100452312213445530425313303140463043550604163002332120044650616261025621301055132121426202221265350300261150356352563624305220506143332041341243254144022241402110100531203123152513536635623030631530540434203413514651263360300504100534265622362163361212635252331625612505524620216663424661226501414251302351544405450616060113154334011101230603654446561520616513314042202452453432410100311222165465555312010513501556420406364002203556404523553014062341306025032443212622002105545544614661612033516015164604061431325216254523110015330230542303362431360126631006045653066614103314213210015145040513122313062321311064234033441542520152133203525416004623115330404160354152330302424066122050514560611223631613563562646022465163136466620560020120151441025411311213420013355422354426461044262002531520101405345240140641645364620564534002314606551541553015134213504553305660603551610410565202201033560130160526542641216625502125514035404062452045333012152616634101230454516514403315453433605061525324415303346350622401425006634136452265202001256031046214453004555610664250264163465422650634654663506253052545616026656431011155634550516563414511122000611526203506055346163011465145306402346000632213554044644613616163426041262152041063344022244403503115543101565661535421312002246415003634212601410055002664055443033665141405364453334266356306541041124133351430610145111540510110406601252000532026235215332403503412651154416625225252445225563554122460224214446152240100225055356064551410135303630344160624001324601112430125212364523425004204565612055154631304412406143363041411236246015360053101552004232510464206354445041350004540342214301101530434444016132054203524264064661365151561215666000230460235654303460642124050124263334630005050350166656121013455121416102005121146012064223305623460334556220353530521630030561613440620503103021614001544622635565055322433542235442646044205041531206005112253552046202414650053145323201464305226043326113345345332331124635626050012113315224365620031303064406243614323526244116006161143522302261325402114634051154341012062531313344053423302400125226406122016164360114236302515305015125100213565105522002516663542254150301412152130655666000136216662630651440023152110120352333606034435542034235213520636613335621404632546310502326553652211412302333061203540041223466260500525622400446643512124435022314555143105012303560526442130433136211652412011225451300602035215225356560605401013526616235153430014266622500121326240063336554035643445251450161426005225646611665561155502216001422541104033436030545413015506134100342441211651305243315061204645006113022050544151445441466314553526431240644102540102066555054405612033052104245643130051135244332324461234354450630535025104204021005452356664552654625434461463001000036043555365216646521436314503626250134321535641035151503506443315510536136444300346233103332334120633326003230511050153312130026460410414112101552422323445322156200125555561453565313365054666140361304404430523604610442620153120600565541525434205644601623430226422416663041405411045130435656442250640114154146203606440021540042050522416032153512636124441302164611631265411252504532233054000604624402524405623552301615161645115621634025624061020110034505106151242512460316411163300103566350540235543442024311620662041546345406341300441555660656511203423335415335151362566150431420461235363032362422341155560056425562432546116510560104422442120011554266660634664033343505231532644165364314635030401660312532522341043504526231511436353146615212012200513362355043231031344650336414313253040423461615112103211106200001143150122602021211516212032360025564104412205265506432545636324421312445564216234422263334213323212216010251424052324231035235243436035356234605214310443560104045456343226254145423235513656053256310656532651350552040502542021154303323556505200665256542600253251232512656342561062432242341332420342530054442333203131620112051230543556111002101404041063660664655511246340165114666031342361315431311433053214655611424554010153052550226466524120611214605605501045215652401646004501343440431353014453356202531520101122535520420564460161350152314026215001442514440025664006423250031006000552464214606235311314300406241135145551323056632240213120111244362246330602556300104134364541546555060363044344032255242351201006213256162426264620350545631645655052103102363112154664006322543154654431004264214312106633662562501356562540260336313533254204443455213552152113401561553640002063311616114235520556456165152233122306224504133355600544352435256151553160246606332000542355221314034066533436520363402414520663604004206223302200041311225216406604626236152024044106016665163634615643025505223144045633200262505516565051543524611151223366662442205631616634426551161331550532054430064542302232421421454524661611016064312600036224345356433625552531143352315266002632152142004436055360606123440204452132235540443061335343401003261354433032024335041034265664414230265134112361045655242606324362540242362632146606123654412115315661036504523561530461651542242252531216642166606660515135410502261530025552041160023153246020052125114130411155402112642404362143052326605361231122644356514621015231261054026335126111102522140534524046202414656234302264402621500141503531656200254324142442413245066222162426643225326321324510146662261654055441226243012251343554004106563305656421526616515420103343412443543255202325064354241401360212063401230503522212421240055335113444434520005040552646531046041263613230526114333605040120615544016254345522160134635534321600332006361331212515410002536512204122124010221640634062560410342052364154334650604440362320212503633555061645114432663251543623024505255660301045252515031060122542306131331505154200451035346456446211216653523164550111164166516064015104000534641522222205056363361016602612330342541211252161404323202544315312044322362042463335200561044106345522410634336224655332251641132606423546060031326265504464540225463243020451051525613130630134653014222565401001616340446204662452345545232430402362105430655340523520155243362265420534333553325145023664504315226234111254161063131666351655544213130455005413523205206064124052556346010016531010515331201133153110352015254022043433336013132653635210561523545206423206634406032026035041126004120234356301115022466665024565502030441406416453005314532322416663044425144400620025432465250130316331412511055345364065016263555661142064501113544246056042150351333111112211632303060104640021034615265134066052006152225445244435244561421605240225213526014254460100324364241466024615640264513440112644406146112236225155324362655436024501045235501621210633502643506100153011005563326400612325140502006402521160460500333451363235615430303150540136505403406662611214022414316202460025311346442005113026252052333320012230135062110136030015613314305550444104353314443561601521401566330540061023231010150261403354201234442046531100054223105435250106033025662533351616325031425622154312260304626056362430320621143546540405243211021532364663645124453112300540033140354400036511200412140423610613422525103035030623152123440021111262405230465252561524222503535431660004315532424463165640224642122615433366264416432510251155531366234640112312252500003104443504165526036530655120245323404353626642140305523464536324031304504156314521043226322165406565136314465533343464205126105324003004445034656122324430663240362233005121250144104264152165563610124264620564532014643052140541104525664006421424424132633141251162510444142024006463062253333503665160151242034021224012105046141422614161066144521024552541521430056665141260514160132102245011002052450604160311060102333052663562362151313145561560142123460155020145652561023166233411435143245230305004220046403523345241244315655540456461311535040561612024213166201552556253465522434146443041220022623446023003300502421344145535503201456305152332441005002105320356521002421421422562340615566263602652163005240024403230360344512540461252430066532415331634263150056401330632531543521041121104330361633111221134444134501445551233101422433615214564060116664451261404340512345134546454355440432305152014605204606605152436445126222462665040133353441431565406202254120610213545151154165206131125653643466243504642350553315222552112325064535511463525066432012344523402230466303120224306352122312012556620324412531056513360451665343256545411551330531421232210056624062063215321300205534664130135606653162216450222064231661613216524655234211330053551335230163645006263036250000124524312451042153343333005520300435636400231460626043326111304356564325003100645066222160553453640202400646343306045421122424656402641222656205013335131520413333005522262126133434430232325316023003512552162263032600556061535000125354111502301320224165054205121604400121513643426000525521256240364532531566154321431612362355515446122040441650663103605524621254213634605662053326652164125460404055415330216354415513523045362615533502132451106324426424502520652663230526403461406010433032403140004416130163214550151133340133255440656144622014203042352500321033114162436444553142330466612106166423262521522212254162654562363102251115662611615450542060111604563614505135533606524003552651343153554626000053564330122255632633435544523061332061635162214261551611254604443512442066251314611010203063201445106565345632154011300505624246033452045031200166441351665366221110320524031625325201146052521634444542540531231131500623431026635330510563060521345614464033053035266212435245641642544255340213211450042256654261515435023164604141230143425510244315154116364222331144402410310346655611634206441054530411043603566123414124316535620004340561231005515415530334534533242250640110005524642242664322565016263550622533335112242465603056310533655521525632363266245661360420042103416242420324120430566245322426255566231562630211616214120553554565641242446133512646420125522320226131626112002424364462114611401114134436644214565540041145015455144060542214405000005131403531520160110031364426352606320366326036051000500562435243403241042405615240432341643521212045612031202654643052431235153456010430156156555104004404152210324416636340634620402062420216652325212306236304660621653226436023643316012406562324644632516332452035052220466214054651263066363503251156100560206415600003640234053131500346062341065434103262051131436544044315654643454554642220132633300653331145112145442221000466421144021435015364266214531535651402624233635014611403135101465351504533162243402302213543456311452065655144220032451356052621521342632162501566406006301565460450123445456564641165216052024152414223410114220553014314562302036041116100243063345402161501320343314615663535640064312334606321640105243356216652315233061140120442666530026364464566124242665466625442131643315134213503311246356415414620314606235313263213245566114206403665160154026412226365552152534041444425203210002053012432116256355124451015246441635011145440534136132150166645414156324132411306621446235206166052645601613646101552230134121634542532411201441232105262414422512545326600025241465663602323221346025153102503021300313450565463200460346641215062011451012456066216401313504305025366152463153255530043166335604130320355255611112401024060544261532115164421605065325325401234535533603561652035062204115255332255435551550216465052230011215360164606055642240665011661432060316410620425300220464636334162413433352340430136024644202315061265410446520326346052335530541241134215240053635306352256524250066043544344151625533656034163422534665205245623000221600504536362414053145306630416225666462436512325536254441456034531641464404034505161244351025611156643535300206650224060504060530245255463434111202361631401405200620236011205422214041654423514626134265013241231343112160462505141202250310505410415661543606232630556051212641154504653022536335231400123023262132061315453150433262164303164256532112455330566026050012116064400215131430040610146662265011135442124203402156205013336323632662520321000255113356611353401621053451216312111450553065301255600105613424621653206511456532626566503466664462360032202636143246112216142421101652655365125244505532106510115642324316212503410460403335560006215632312256502634050332431643334156520255646055334124561446366322452351253045320355305210165666463412012522042136552451104514642034251600601202441503035646061461543666451441322364652560402005443161236531213565036542520355133501203010162601521214256320130004611064143444553300045165506423226061243652561160233552653035422323540033256466240060654304212364420105231101520664561010260262123234303232161252551544516224364232013155131633243005561260644334500660022132352013642463003003305415630532550314316514634552602505306512550351153624513064110142645565616105325231520543102346551260115506365102405053326150142041202044664014260334264354325446521326632166544366205511010566424103536020025311526551204263323106601016152000050126304405262332205663640120224625025304311666561624144502365451350305520665006532206035516104331522436540042050522411351455165405544146056042152240121050513152041345661360420530124321135340162145413430233102125560300521450153653140642666004521511344023544221516052104305420330230662061636546256641554555545133664151236261420551016515332340102250634253165333032026146216243261621465161201365420015503553533434350511113661256044226141032123434623206432155245150031001000550406032634050334666632261444161326212240053030416333431250536432044311611201316224313335511054336252103425111144510402155124434411406463242306216166150644446535540351240601143622623262006255141465346424614113062326400643230051504325604046465254660210403002544014416206544650634153143622261231606566302114646455103651015351625206554364231240510330265234531116342066405640356611450216164455126452122453433654233134145442301126125636651562166655633310465006545611160624016121061162151434114200350625431236125366545540262012625000640356316641564622124643633550214225201022310035506052543014451664540516451045260214550245044234516610136300212644663305606313102061246605010260460050522504616440213564065403100500033460310565202206200313030241603215351323056632262430122035133311146141422613330055222004210341616256355120534512163310212556066661432032116025123040106131142541450043636345454162604406622662020116301320332615540166205356063136430101543251612254134000324220552353331100346050623644520360050541226631303053424341552265061034454220425040615325265342060251065456425264404554420014156601614025042401420035244065604001202606365222261213155614435120430510110042241604024052462356430224246645541603344104026032564525315346263036621151203053264400144312356236221234336626332406364433616023344566446652615364025030240025524451630021560202030036352354601642461021416362506135513306641302140631611315523232653022502310413506603505644051006523450653265151535435450166166604325431432601204345231231500542545660163411416533322060220022522633435332623316343063661401310132313564526464330624151240443036351225645431101311560325661566410006225125065235256360604541113511604043303433451426264444515264433564251155130001412145220410340420220564526343060601464524461461434562654555042155123566634644334343036135342006112404655103356013064406243615126361244224021312051343554001122116323416106614462126133432424203241445101524612111450553005214501211602512344651022331513354412515153564526036435353532452603160040021161405333100226602240032033366154540231050034522420005154514555053265204413533316015120235132606150661136363154013315306661021460130635256022210613506636251065512000541341116602333510042203135031123453212125012153361532013501414135253550264643614333656124630302526521526612341130146332155454264030305604414544422102662244130563113350100323656100134512513226353660635200442240345053550554622011214223464421102542231154214461041231145561212231635411645352250122564523642036505622502443334306546102330546611301356521425005161263351504040403345012240612203125343610126011521131365335303102604241413206003444610640120626424364602520331536316446225512615534161034553526006506154430012105541140363252026160213663024611640410034622510354022634506536401144214066611443602550164031115460555622205062100445066166254523152333022345521600365403415026032511663233325015541356615250003146015143146101205455321411000613130315221605265426432352624441302164611112443622410656330503060104645210245525443023232520430566244416350111306530125553653140640401061311151335441201451641352130333535265503324614653013225605056346356254522511314232524566604611053666062234353536166003011213446222520304045304613345014656236054253406110651231456402310015643122156653611022000020053630401003340025003054026201062600212466566534014341511513312005600102505016345242354341210025266554164563466446402521344403034305332652266322032264516246213004144205664363255561263631206451225056055346435025330013553404020632014113650264456445155015455562255510535350064540520006511322360511310346332243462326401244665460305212023125465226143232456205346103406454033405013052000132156342622655231134124342350135055401516241540032065213153351553450562414223421216200314004066161304602022661532230541554430221645325532502331332335202334352601364023650401265604362526534263442021324253656160244431656022016044441330004642134102442336402425410113662625221425205016261660464146063054244633134155134341512155425302661420641630116203661030511413324016310116053516134141216625501160061611163126541146330602556564215266002103461541521430053160230035532242625545440534136001056134266600452142541450045151535645213033353502120010542535513132465020111514264453350123123040205653503426442136215146242314465565555246240016664445012241633245443246332666420613104633125303621603104251243222225341322316422450656042452360342445305323336623615604550656011250421401446120632221310614154660024225233141256552215023434331602536105602612331212515055310265613541326535445645063365152630335413552104440006323662334112020301510526516220536662212146544012000302104063405404301626261005006443515644352355402603403643640630421554204541140301423430155553665242640402055060611343151335342522566225061351536460364330030625253211215316504031144625524223256354406552001564422424411041210256516420644203330322610333462646456341434224164123123124044220012330214035501163334565435013451254534423260246461251646522616221330110006234143313461051163026643344646121166351121265362642555332263103446561426642453535355261526462106031535043664655510400540125030144151015556204422056324462632116552342664212551403543522302262525045322630010413416515420102651340660666514126012552162265662315626613215016624621653205113440235363634545426036435352655033246253551313265243211564136010114435036155450602213545334530442164054531124036634121654151423550611556065642046303534334233205626502230213216315122645442664345161644245442313306466315236244520454244421631323454256556131602161212462203145536316624342230630340142400133022313162402303641415065205655146160220330524020344106223240605434204450442432346126335242626022514632203034641320326256550010535451146240666436540232243003446344261142160304044404325256065013422436502645231042214613456155065414222445253430534313306566161162343514541124244465264434502000262056425366565222003546046642125204014354352032426360460330041304662450406260003535260626325514534062062053002202423426450024134541250155111215341511231452613322614541111053340420544225233462355162104006404300644542410035201534335660410260036325351334210360641410621301246434131066164311434121326154034230264443043130601124312644334633653446422030304020003646564501122101250560063662042650365125244040624520132540211433054000603645415465334341244352006152225141601321303260055630211616216454141563651145653244221516051626044066353245260314653013224650201115413601011423621225542366340114415536556363434434214055021311643606564214413324203450234024534504331141532234312500654102533113112213211052346142112625616464252536550024322565004241251500405262326105525002264610654000645662460153223424023113206336601211142264332406165346304545365156441020450136144516343120402403163355530666356641521453523563036032443310623242316060402152135206041466306152001332316136316601542214424221161625246602002241461325061530323565032105415251322412405162233143501406510165442416104033206061463230555314336436130053255101115240410454354153000224231436151231202000342360000443050510152366326544112436520004560244435320332042441164536220343531303435604312455540520552613144501052111446000131510314436414331440053606433603551625545501522513400665062430014110111054463554210026460322463244563522146033035124450633212162132201316340421145532060014411233053000331044123044325655624000660514301522454543041530015343221034545333012156340511543462440252455060363045432552023544524443502245011000615350001412055355424132411306265665034210430542022662020111600400211560505634614264453354350361554236634011450543015536656321344624243150012512320335203651464506166631666366152501153044255634546421334315630651055106654131155516604541601054264235435652022261644553236631525322512411164514100604304412241146564122244033434450014144322403036300652626625413505554101564000541562566520606561642641063155461535064624135551645400564236353616162160134254263351315623323240652554306650021056135624160022026112210035421434223304054523502101056451540510050551260214401244100226316016413425654044613422415052536203542665463532355101312601431533345050012011445062101530333354512135162203441302113506163032456103346012455201441061234133312123154346132213403630244342152523430501300365611022263416516151604425352202045620451114662443013301420615050003156042462466342405314263506055143165144560435232011022415245145135153554312242322010661256230311143014155032221024151216551354040065400265006653253430430615032314266165246565262260440421152343261663410141012062534056235523434403225525064354242445614216205245060425354111505656412424662144623566664462363302306620630132033261405333103562545225012312304050602213544155365563665632134432525206151622310366230032651356560512105404404346054542200236144232521351010300215351356224404430002300613454152306220550605522340254454162002153652034465200043155243233222521001051606242613101311003433365646651122421505131656312445460015333630311646262640640215124056615250463052112533600211366352353660550133535162335240350300526160406664422362400636225435555641243533526161525635305212313565533560234625625051246362615340165066211125614154500541336143460025310643406215235105536563233133400123514650620232035411162250523163500552164606321606042461301204034352526432230064365125331641006443635103141142533436351202132335300560211626435314621340015015405245066220161151412143466402122634055534005615405123301445160203446040345032556356554306623463610654562122525324213052051663135644221522622321140101405500244316646231163325440312313432344014043435363051562034022065114603344355554400144345100526635322535242304545165131334405301615161642423512010140136021205240225211603110601230132022446133512642061660526003220263661636546256155401662022660224011314232522056535034533453044263434434216242431500162231036601040604135323254561225042414405360463226245660666542446105225156250321634124236555304562444631304163005155204351343132442421125456222601252540255451612351561634516400144543262600534002361305440161324452233641036423604230066026410122634511613454300416046101351150523614215536545210441512101600650240266306660534664536405061260201156141553506324120041443055261313005444404461162524256100236155115016055543346112235510100412662424260101410053335152044661212531363625165423155363014453155004663312045505664525105060233615616514466516451405025505100223646501050123345122063645000514236340262663354415214520524221306626325542310141613563653203564313325245624360546424221325305453206416365301256226101640500463112256411134623351140050263622351250121340350543246613554606564154100016646110515505022161112216034316641060423446415213560046230230634263130053330635410262113525255533434223543056446163144003564414403315454233024001511562163406213256160634012305352601425402333052661650542051642012552245601613641432461122664155455505356063130320333661456660461126442136211640545311405502131112512320332300326513532325456162643630510201346064055612130542611655250550535214234363461206125335205515254455306431262606526265303325343624365064030232520203314166165035064615616555261112006000053623205242201362045354063603323202461225441532630365116233046361505244244013406236522332211524416144625500214423625306032625603641203535342553611043300206431641053524016220023202361226151546351443615623256142010566143132433614162634226503422603035521236561610103432500620256440354036434605155046063600114054443653614420035160432562351445131124614366403331521560134663213304322501665661022542535166542340343620534334556103450360236053366025131556415165062166546644441611511024236144550113525131122601160634100612042646263465032602100616634251334302262160354566555424144652213412410445254453024566605653634563624053510016330642161311143615324254116131463033115354452523466111035356014512003262130304033056562542602605306022203343360506125226406120256240610242626462003522212424601003243356236215121604400123202261316610155223016142421105451336641643010154354540231050536660622514624231424036634126436065642520365146456560512102250424144020134606463632140131462461561214566145636332240461400110635015542664625362201136524351112046312566052322236651342102140111330110435664201230505506666664616021234434062631321232334651564525511016233522305615513233506650360224401231014363123240362321353125122460160001214241505033440354650214520511152402363114635420363503600305663362112166423542552553345315654306363100440342243504213435526324600336142602055014553036123325534560463436415631036505055510131032423552456066234236024545653503165625226455636053124640510263431264643100624102046153423451406410641060653230643231353204005425265304210211350613351634063343123024134424132323033530506145353245113112234532346264214650555400622400633524002631243121230502540325531006603654142562154560165661533506510333254413520054540315603642011456601534504316040343023050531140252066413525536133514614633404036025510464421223150200646160560263002665253244153201616436020110034503505456316124005533564241466023131455615151364342626112002421341216345165265536551236261422516122541003452242034353536164655655552165415142314413324205061666316540440434605360463220556121305146246156120033131004335341624445156560304305234243450102533511661612525232263026655211210523446206616340244103250105642635141005623523134453112453652332613432530624641231551462623540533621055312022120261021162233460323224560533014332354553125336636406346040564164355050154220105341031145503043105036466163455042215113036260153605665314166124014403110541645150242312023565660161642311110113332663243246533111204633324232320263032521414340031165241616162060664402315420003261661205626063531033023233354316043222156525262204441311443165302436013305263650515334611566650521300516513001333442536502262633000242614131403623422150045620430621431263263026616321623421542311643331605551226604613356152315056322506563332205115034356500610154321142550610016553265563520635556034100324642160531633602460453653005501022510503525510031506126434524542412632423340450543310251116531415202064252503346350621142363025510615124245655052101134444345461564026460142123460005255212436446211442532411201252445055055101651534000324220051545145600301121346240016665506115560345023402466366152500545422002624566066642611655252145661456433534162444132326222221464204454324630645031552531312521400316153556532354311323001026443564366546325126434324301210061355236030262350264321612230160001553510011044405523332425520626514161546635322260012064546616031324506504350541052351514165226460365553606431633634164406040266200043306125544454004115510366443025565112563644342352335115505101230544125341566232041610135410013056650025543246161460202030165665642416041412055261253162112524200613630150046134064212311026303630655620033056005132522242642414336243364656514316056563466056363344016261304246202243443233404133550100601342326364121523266564556400214100520406060554305304512006403514451641155164104355003501224614504163234430265150330260500363421603656534645260361634165134450505162421106330204451462220661004655100434532444542323012401610462030564351544225060613236254223654050605562455243212502455136651022240142500615305015125124603164310236311220005040555134401126015502014556240364536114011141144123210532106510113323401022055235333155053265204462225203444501224165642046305345043311115304425536144232525424461052055053521436332240464451565603222146420413140633510314003360003563513632322556342512251253552210330213105201552165144352402454221263166032236561025234355623065224230354636254432004653316051641061000605652016245431566602650554023432130052053252304304502123105112154550544111623344446044432545446341552613152640261225252556162604103302645032132653055463413106160433301236152613453424302540544465611031610103605064205356265244010330102442040353156515065034421620426325264602452064314626035214340250265223606156110625540444400602306231264525262423054553411205005165364445304014454463140344350454625423366214062156245144434565516651125234550605224060625301433555166063060331130004654004506253531241616054041354363416235455534115032040446201530456201015135255601050124360600543036411664000134520253162064356026045302340506553020503425133564133161001204435642640641232213304244344152413505051434346341364522510021356511163300101546640063264653104644406146116525610231253156615434436644212624144225564232431650634253161003460506441353331604045304616332454432353433423341532234316345464213135101030025156250322343634612140011063504305234244543246306031400336065041555315134061126144321051261343060106500012230160444335021346011036332562265044151651540015525431040544300353111164533623324213050235416245305015105400266465346110221664646143616444306052404103311201511222012536142225560621624056114016544345450445032426320564624041156405241300543561053566130514306123605465106043226131524563660440510610622306664351435021425200335641441015211404303456410543563464301600165255132220365004001463550256434406063335531352053631363123635053360120060324641440634504014245231303352656551650605011100550322022634231361452136025466435360511240044116001531644032613111254162443553013122004431464365624644303201122265514233222225665011064140620554062145201066160532552033264511606430533622405403441211451405043251160204321510105226065032163040536120400430533622022352145606452602235002025112433302335631565102660665202001251055220025356635054022543154650412636132223622515566233411433214316123456554004112545326602125034104533303202623644520360151202351334501465646332666422056265022250065410234315630652153513562163412423606125335200155426646345010253345031552530035635136513406112665530006025566632035403151565535051214334663446143241655641524051203230454623610653544520624142035264565323231132001435314011644466351416146116620135504162343454621516604533445256014526106050461450304641545226520056256030123442351504443520321101615504151435511454320043336050123532131133326045265031531032512415125322303042626104015141241226664613262254021235030206366226340616655621254200136116025500333412605430114130200143003451126525314116041242154546414113262633266305440162535310541553644646255654600021530543633612121534302113263630020333355561610011265603644414260130534204035654035411035312260130562015413103451452103066034440526304610005205266150524061211452052351015206653002605630016663133301155626156654602416101262422220050436340652552165343010623045165533143020421311141514026535666323543062323151501051626543356636603104621416663542252355434420443100426430526114333243626554514324523062355515441450154551002524146560403335561462162432005054122632606150662360542534061310463330213216315331131122105510665424404430005553045624551525445525362201135116616125131252140032322556341443210512556663203543552262455656441516005544546432506530420521340106263115036663020135563251046140143305255645630145551125656350403655011162115005560545406146662660204340332434350502056653361431452412516501212511466605166452262163421304306444103421123341203223631236244662144042465300626304500425625056651452162310530502653124055551244316002600641426263460234232266151146211360241245164250310600203256650350014362021555452200356641320131545644615121665542335500565224531551004360265561342621106450141403032266055451300541335431450341410233520053032536222606146560362340053354022242535506142223164651621445105530211241025230403265422322004305332004233436602045343604554640561661333241215614335063053020165450211163336215010251335204520412054543336044050141603663246220145046602456322613245234543456561133541335231432114664055206163020044134530045556415030141224311620662143121066360504012036024501043050042200612204044144060542216636023232000621563261621465166313030534113636315406110651231253036216512264544213211052341311555166230061345444631304163064312626652435111225232263023161535565251225125361343060104031515655565644151654460542262413544653452620000532541664641042543415513062453614625035265145166153141502344642626426612120602551133336145266006245361413231345015541040642262301414613204522320160144661114443032044200134631666506315325506036600546122406106065533440120513465601566662460513150344152622435102611422233141640462553353646065102245565320002222322003454231511455506560334666104551233230353521432135646123362635364035142366336606014643445445045102346636405320161045256230626412446056630465510141242566434235152320243542561466436330326045334102521061646431052222430245205636015212652634250644665542265410123332331113364426011234365416505206630241300500356620304246101422245025215554363253140224644263661065360131536656566343351001251526236603666531011101063666526263324663344563626336302344314535331035333154535023506302310664250261521306556204154634533662562506155440162523550162146403523346506631036440500000521346025153122565026120136542024341552260133153066145640231003104251246643451616614211262504541601051523062205300515520406526265300463125660665521121032354311325522103302650001223035051214330055445464241354465331430400433324333113021652020145666626333215204305620363156450024631115014454265406360525526115434062314663513235610616102402435015363550401056454510414344522344216004012451622531412265012536605332414202063145145153544301262434050223543362544313100305464060452225026343564013433161652424542013324610526551231602256513400514525324156230204441530011360633240633636154310011044261334300531123302242306542331461156613040530133112620624664526454221012645503125654624544102021323031142111441543326506422035314425041662435642653144661524034253243430165354352612313260614521362514346141043413226613262160010336206163103152626615366640133566350465052402450505345434133451364051522254561303366514646504143166255362466460256655542506520031046224251410601461001335615502543100105241242515641052660414165351636402416346542266000136214063413004135656254054345522162106335026524124431505524621251314035315310250302134050332430155035535506103445461021460130156431221322222534144245442316164642525426423543550605522343513431324332534362452322236655234462066300102644313105201551604443350466344614332506530424526200005332433311345234421541162363535430262115220155666226125005355555230505304413322053401435606652645221341045156346115444203522305651551053634261253215540465525444630405450305465052614306453242360326056452216260026666514424606032606350631631200360362445103450423043406154064014254645454463345626043440142620143436563660661035165564261412226636012505550332403036664346430011614115622164415165336432005111450641403021134041412041251445502343543150114650511666665120253361205046012553405255155335534520340253624000653204535366046223565245021622621601521424402165214246566101324156254406636011142064563010032155115225642342265241262064323511330333656455133531553454016656320456426465220031401412035235046431621642146045464002536265360464460420012361351242540314243542210201004533622613614210424512421166523426506346546666263065141555660652603363135013463553443506100156555404564421363460520160110033003134505164333415633434350512204250406063525602256653611023223164224330646631536550024326520222616025445416242421125453650640302134210214016340244105643665463216514435221346011032416556415052134010632541664640216520201116236353566324662100041052424152443454223560062100546432254453623126402013652230303214235300126413501111451021524340102005610405233226612433456505536500121265155664420521203015611066456661400413444414406011015115466066610206554632520056555411125324615055154302505434266164110556451546320631035636145422420632132554553460224151604443145311562015506630115111001532650326604414566644213240220225412203223253664025325542234620660016646545315156360213510540300240565246305223133306556444354434120054226405526613066635066600453354626114135145440306245161406662553445554534435026330055521512542333133646545510356066415423533212530105640026446534210122124522641524125325023320646113255301520403453553241261011605260211043542205503466033030222555512503434365356041600365620243245152623642643220632463506253054400231521651120342333254204443216003320301100556361311535046620533266136442635265463200465202556460111366125615325265342106135066200002005350656042452362445204256500424144553236630021536520622260125232520203311113301104325010564225126434324024542212633256226524051203232631150366104254341545666626334302621152004105242400003560106443144424555400502014504141345602041311250455513044511160636352056246450540201616604331521655531421615124611523504341014421265051623425433113260322404621525104654361360504341032554416551021104635233106564564303244512144611500331141031665501000002263565563614310513164342220063446540011342154332236455634162313265310206160215321345411640322063544533612553666201555664153455142536316241215436405063233552231203365025424634045306325533330502542110002633143030304125304314622351125262433563232505651450526104532156625230526406316065505316452134200546464505352614145522362021205166025121362041322613315222332122102030014132515462501464225164233113536312210221134032552135122114152213422262221036542230315466664416201614165034524461200401460324502101016143624101004254561602610120352333354153351345521355206361331213264006123056161202452164125466063203663034664121555334124560442261410206025106536251065516304010033236034244554244421632515004052152532251234465200045402554516416616503535664201236351410056430121006163166032230441516515045462361063020135565130624536321520430520155666221524434542644314442411045354214061426654263260455421646656551463152240446421006602321522405631361505353033366216121031654013456510330011564465364643354454324404102024256504524426462441211665453605330053414003214011143664553054164302226234363226010353160561153241410352555351003621155543652450321043102410611056056432306256316350062101655525131152146030101565065030202225061262236101145141240413310245462021164625023611326546252364216620346152014332664400051563221506023363330242203420540156154331043226434254553211566140301501642010461265623046516046020266066203534354125232244362663050010200624404110625260356561546665253134351404611345424322644402413061664350645264541233312046350445256444313546402514144331132526221644006432424651612312123602465401316343624025465356152312213446564310111360603443551362566151521134015251541000225140502002131662015040405541526036051000620114510144636632232123434624564252644200054134140025003053053233366132345425662326105524111645141315524323312351561630646156165050550666623523134453552360302656102523440015525436535445206325104614014625035266203631564612500535523560062105554005020406142665463035436340652026463332430335666206043200351362062020406144264044065253031203633136431414466043133411611125525533064321206441116054224536606335223136143115054006311420303620126151116603343651360324646116006534365244655416030431014313511131503604032421461025213230252454601012255311155012512334303525360640045054665636330006550234266050631252643461233543612433311630212450233540630245426331532514226363340146435104545406350126443626451626442233142130401001243303051114544434152333343411536532461115204552550544155001555262611256565003233555641233646422603666242454361256154252542021326550503066443300244351461110161456465152300061451440604641545000146020632051034434151316202141345016642001505145451111152422245030605265415542535066436015325553042531355634550515420342352043142046161553640005365122041640252116052556253463302163544050056243512456066214523512530320643215504554420011166023335402620106223615604555561316021500226461000604304412225210010451640014455261112006646160212311245365262350264323556230652104054430024142035261433052556514516615350024631115552305053054643225414504141342632604554065202646320312564304635244126160012664355614310223356452525126104400151554135512222144134304205450232420456320211460046503161314240243446140346562014252256615421016552540411310505546330334502531104555366211025346524641062646403152146564104112000646634255312352253025110052032304053542214203400125610561542062625421162431236530055341153654230554140162624311223322231465120233155406162230503161104042122205336626454111632660641321031134166245310665301316133613154040103613214451632501312325264162410566422242102605023466463324261106341150432224503246152506024024403025024244046321321604160136132355003121216501255622403011633136355220546163545646566205305133601243656353641266543033561341442313413420033626442332022251041434646336243122454303031404630656341451113520636612353630323206331161622124010224605003334552243414615513523042434032410640131350445320355302451500310415660161410042203136002124665065601125061212462206540006456224114656451606242615432626005600005362334434062633326134325161223016024230354633531111645456532323145630145551415023446501445426504413322054536231264560204131121646656553324303356463524412601525012250641030426456336253302131414023504263150140134564466621500115546352150446554521164455633606226541555104500245621236101204525015201405410645001605011222356330413633566101051051046100165341403552346016043231453003040333062040005113311433064060560466041420666404613163461312030545153112226060365434461104051051220216633402000125005320121535643422655010354462664013122113314036641456504160144631441330126424054362103603000255036265243553545161601314266004653354210563663401216305620225645631446216650556523523516424205312133531061060104663314025324655515226216653416532135140506565325025432122564500435265311342425042344515250642455344362335635542236516363050354664162364144241561021416621334132556530123312035644243550604161220006115333562140462422341151142355205164063406251363235614430412200536261553342405615243050253661521016566601000550400250424014503112345366534014344214014461314553631662460153221222440334310131100334002361302052422013132123233430624641230015535100625443200433623324211320014353112565635042626426614063605255340143560602013652232504555130146315224066206043201600126643064103042615015646504461114363260105143324015522140353445531513451465661106463532256143146004434552610544020601116414644250504613625141621453136654026262600562314524653500044354456612463611024056325355122111001412640161000064011365315406226551443543204343134144440125202663304212113543143065554450614461013333144552216322450250322265432236423646120415322162601262663322113424343126420614135213425431240013622106235034543663005235405053021442052411354034431124440143613054260645206105321531511661361623362662011250424426435511154064100242051652114003366123552005032152010526521100255142204142166356453440030465621136001123615012600566054215521256004215513605440420216330410633201116164111336612536555563304601415142632540300233212026203506056325463105556005642556456165155604103420543030315022623446025021324511043234164352463153254634120125603263405020035244062121250121151151331220632221316243422306342402311334450014144333656466544016132462045354066515645255155146262311044405526533160516305023541614011644464036550111212060255126115434066526452213030321423544511160634464210066035136206255614310224563362533446111436300133655642555361403406266402655046150353041441102243415033135560126543533346116415566052640464634363620345321060134063106512516154066442041140362220314444445131620245131612523423020562153611563242004203134151221612016650460405251652132460252654213546515052004335442222104656441504061416246431502212624233352264234645613066661025242463326410151153660544663343504064543305165163025243140462546451354526225430535644342163122201200161212643366454061551002230421615062111301213213365034621444112420121013516046322531155242324362402433625653502052006252210651402165665054213160265425646653556641221636032036203641452445465661143560621251065240003105200134563401556420045435430045303001530413033221212432550446506162534616301102326553655624325461223312230652364154335401365054300330050206324426425212120456553004316622042136553346666322560400120253361532010056001025061415466030340142402063366012432240303651122421504522336410360332320211016233525405336210333242552041061000602453050151635141614662115005561333361452231466351341045156343001264135635205624602321522400204061442335645252502131414022601051433255536140330134210401463135110402341225603433564064135536530166526522005216302160610133042261566435010655531532451621006631400166210122152021355505341520503515311426453326301435060330536333264404310604163463031551021662612306202545362204245423613104205113003015050110103416050015365540041126056320145655612650502455122051201603613620356035566143021501503300300104056644110421651305531360463114413130466251126043413063021502522633102602024501552063322212212335505403435424113454663663162340614401652622342023663106646653630360505542014205206026630456253643054016432145003652460552451123134434651231210243525305542264455102352630616650051404460136241251530544316542131345305350306050455055146030463011461025621304651453064221141230216510560102245041333465060444003406662614213441455450252065212031202653356041303245110451461444161326063652222350141413505016345240242252331013302231311142264333006526266513165631236423604234612254415230561551355312022126265141615565201624505400266461166201355054540614666006245362356106161611544420301111451024505402016563136150564044065251261044001350426315024015522144062664026146313511045145515635650335542514315510436600453446201432406130013314162134024522520466421101506500623122265261354651533263320403150012531155505006126362154303004306155055264543010666644022660204241306110315362652454100055262121242645550420642350025541203432552445044655666163211150303545356201404653460654216445353661625125321661541336352521100101422263113242405052005131563335145531253000344540251533556426655332536134402013560036056256114306362060021545051201366011423415414110302623216031131143432641552211455052222206150264236340162261431403044116644464304523451341015552455301134652503535032360026346220505643065611245624040342436601015631133165311422110106104350153214154203625422220105513212102346000633330612035442244212055600544353623202125121402241435503201456632305264464305243120355255616420342516621224005361213155612535502646235434121041256552211624023036240616534625413505554454600153006602641032630365112335066503026102116246635322264315666026534611022104162343456626602043141323134502402435015223056515152434010216604331523530333662303120363351554135511401345644035344553155046150354023412256565033554223615445532414056640261201522352346534516616133466012531335342305114041320635224641233106306356122256402364151035055340364114141414363434132105326201621635626516231611035452122204523454651613600613515446232235521456443164543214643400622243131342214401255335363545056636456650225000265545065242030210645215314652311505545606363624204625313025523651305562365445621360462526542613155211566563514016116022661453352341250603120362554422051221262423214623543044022430623203225154142322630343224134611440542250216236021611104442004564641643401421343253055450416333233265455233526452646126464516132305444231354016112303441224632050261406625046343001250540031122154626032344566204262022212221355404440041223460115542666243525615103633555063162024600630515233203461406012351534560111240102400601202440304163334443512043043614333650252665541502343433141415065203045453651410156400033630311641226345116623304636160224401232334603232001206454650554023436646461436462151660440332434350155410406536355040151053634260056104052165553142116121031651364314144222214413466621500115134514656304144110203433564065143155104241405664004123003200262361200551462534245045460256066615243050420605303664566400651344505022614565234425645360413050252326316460031564256005265146416040320660525014023466320045341246021132402543105434262266650244110511313235165461162401613440111111153364655612426031165315324220561351101026424610662166530162353125201063234300155154644221024113335132211551256021162005142263024160162041310535412645252555446616051210345604320260626533635231102443626310566114305430254533114400015201004236131211316053222301625156454346656525602634662113264612363212513062654625166465313231260244636432441600363450126514140510635326325546324464226404014441643522042110500446462141616610565350300266446136161626050052560634664035531602466164511443225311346444410050021043303240310430156150605442615150303564631250536435101100422612463030264563466446025361056565514616056441020455415625665626264064013454300415052442440101436312324560533016160313245213005205316444306055334452560050205665342262301410564545104125321554033226612436151246115401345651066043133413042054502554635215061106463532434150331413553653036600453442612015223026236120031533363220565524046416414030016344412064061621663564241622531354641025011263210530254103513010343621342341465032431211351604066333326632005053143123020160303034021404214552533251312244563622046336332324101634455505352415053562003556233665523341145646155356545653123164306321230362465543254434022231065530514630640032664154141143164314264426451421131621211460321561622642243403244031026622505135150243444404141010244422130511152266526065603144165342535055261114044326535442234152521545111615035332122152532233614631001105032506133034406014606266006121300362545142131203264643503215320262125334553650140512044513062263662454243405623525535053265415452115035635263426041266224004466334350523106332000546632515436200511302605320356521400044161655510400432115164420614615436204431161141604024055265215266640252134402612331212203305240013614451620606561642151240566604610135113406236522403623213433235455306504350542523043045240410331114526106053614314524461320452214344522344655254446345650553623504341013300115644161112552532420456324465545211225614314635560126541665265220620143240652346534515514625342056552404606656226363134615213154046240052144066542341155113500533102250226325642401405430001304461616500656526124233214044415146336403461240436161440162651315642536001156142325321550242633560141336241532564402132252560300646421040542661430014431144403204315456242124440101521524000305340225354050336605452112500650422006152034206452610211530614200626060532254152333533452050002341553144422203656023516124534056403560614544536115322430411615640336330513133613522160246121145460451612523511136506435620551140605455522633601565100214440561322100425225052445120043133423065256310165112003414511540052650264566144321521522224320426155102616602115362542525636243052215204106343512124435326441653235522131423024505252520523333100242142130163214554041522103160506532566451441322013162243246235643012341130144030343053251505531020344106223431204024264106315515250463051505236142233221152453125122461253366364105235151402123105112015112220046145030412516501213201601446421600401230405450305001212651442126505165364643355330643212021146004664455633600044345526353334611605216302161300133141661613346645045460254164140300313461521320155023520330326416456124260016430463140214060541410626530266256152614122443353046003341466642100532502620256405613330144260254610355665432664051610662120032215013546330532333652216016234453306561240552652311261134564326651410016226142045541345433244523160556660160333444451344265065540451053605225364206606160024623545331433020146561333146662104534346300132355212146310262540654630222420043660366440065366333003642314412416534032160661510100103206422614040030033011150510000425620463012046654655563350023013402653031562316004345210521456656231463104244036200363564332050005423211131666325415550451326221520040415115030041264534020506143333440222444502231455564314635030340665334566030104520012230134225623406015113334024416636343254012345236465256013335511052242466455633215545432652266322656135413324060543403163355534615350646211253360015536545214161446255016000121406346040561652264603215455054412536142226415452265251146660561114443034516225314546505261455664420526234254331445432440406441116055031613142622654155510544020604155660526061013304262134024520125313353606661524316344412061540462400033032641605165623640462553531100141533561110601536640254056400202214666021320561051043530033304115343454522304424034234124522516012056301412042465616243455344141121150105151003632656332625563345140151524122046611226006400531621206325442653565042050221035514401316321025136504211426215010553666460410453033160216654321051253323163402655545032346250212461260144166336025430665544643616425216225636431264051561225004432403401065600452365311246604012554433456050205201045012523216614452253166244464002410466301213161234026642306333063110060240040630364445443665213625200003163620214034566234230132351324652160160040536265425262535654204134124303503115541431050123040166031236520363402525150310506211013615566263601332554406063462040235533603564020054431433625210341603344102640303056203226451626535445642044504424066635664124135551642113663523044151210100214423622415050334416435505065553606431116233444556062162420056256031664522621204420013412265012533064532423120301561113260322401020242565422453660640243446141045002456111641464440464634362615664350252046642142305114040504206053406162166352144066544561242600046255353124304263116011363035061035161430506563465414665456336352234310324331253264516440111455502124445432122114155046204614364003002043306354335113232411435363163161410241150624213622222434050044311161356456301545406323202425652303166151602563260222031136602564530600152361641666054541421152353636645424640564121022361242164521403161455451410132212526264044002506465500124034034356454401265346145205636013111566620433522252434212366664202520150625424241330431043421113562216004433556413302556101165520234320033365560113154340026505033300155654444032412121045130234644652221243206263256514502441460044211414106112134562541440222310156566103560526445325223410241452066360122542300300156133265216300556144622010624202166165203506261236531214251111445402603256404414544422462130041506336515232346126335214535235540056423653660550136006502402530603262540354650211542201053163363416446044432540561140165012344235163421304306316665063660533241460326056450664566614462152510404524426463352231361034656201421236101202505046136362034532110655531531015065006132063522403664566405642416225234115511316430463141001415335601136303500411520412314334502556423024426611513125012022641362265526346244551114002144152544545155614033633551526540264525401266613052540063453543520653215632166356114320252111234101003445132523410553626116346243343051201642455135064206104166230561411560230040614011104633644264331231151321225110443216305621052164332413214601402633315136005122525115511125655121403234023225246423005356035515350624604545030504054102656163334100146065121466666531435102614210346645126651066014011613502235633600501633435021006506061061244355052056353041436120305046066310332412510653250320400432416540404256344316302512353062141402110105354213120213043313643504526236040042062613133150514305550442400244032420304235252325212302041152553356503654210402155125253153462210266224444205664366303354135524262602263036032443536161621353516233566306660536036412035452051115241031145504060402662544634155244345450445044435203644410342115325506032020631451221626002600413444416543613605244121166543115054002522566154452501520125141621450601340631245162100623122265266412331063065134450531354641025005331022021406054161110601530610351614231433450224203406155305602246542004133011164603463223032300141656603160166040025062051326306644136406603504302103603250165004054431156104322564341135624303146665512362506030153101265442165451606063043630540041066222215644232141235563121340413253656331605234462616431521415131433061612253443030245344246410163410122342343533300205652125600320245010312005244523435642316521346653025433466601301043662616352635052014614223455050350430363504105634134063004466543625510254636305214460415353456264161455644311041334414261634620011043462566124035652326013624322532424010433542124554025526052043343003665160053120312302246415002116524120151143635323302200041542004510410435331430360344515003210331623630466032255435555203551335443441140663036621151305631133325556126352104440005146322030331062324260134254262403503005466453640535342553614023631146304310503600043306126131526402503242632021101615501233412032660054612245153544306665144246440601101504341032554536053300631142030321016552544054106450313665402606512516156314001662135465153306356122250226145652501126321050226325644106265302664025405630506563465564230244530560224652614122635335464466053423004433101202420233165624223616306311515660226242032336534306621355523356054125135565236265546250156645461661166152346633414612446363221341220241413315141325312566322454134001062143665652665211630120055124530446201324111653416565522055355136105505336540300402260155233343061154022132250235220352206344403644040134666423223663150431102530246435540443506361105436305662362321104305053064224565246564546010355340412210512416502334004106011241630316614244335546601150463535025632411021444555032144512561630361604116251403431016320304046023400654020255310431421525135366363421260111225451301466152120131122521635346456444435616015254046125214162436446216532264155021646501203010164632423062120305326450100323656312064512632366233434641320323160604021335131562326160406660612602011104330020635420363504661634550554445400461225252555646240411415143551123631236244061060655126243405006032606351154660666441655102153414003216201261511041131050501605011222626005623406644204110122152022633204031640236415134425645365302541035240140543066256152614002022146541466545626611513125420041330533546446634502636011433145461234102552366306664653255653226164016252636362440053041011054252160504150661553466214065152221161031543402423210551161251502434314221405610652505600545433212341066645361364046305144361146230460021116300010002565061531541050204330601605110612222463261215502061004023066130530023031021112014136401610260055106155315556536646543004110200523223323222301105044216654433516554651154243335054522531425000334511606003341100645100252016223161545011460303435464253602312451126260024132614556250404146655415413554626625246204453164421650415311253232460212041425635623030634100550026060203521512200513364066046262621121665321401566334300665324455314233036023643310522300112260152121416166150644001443123610013451225056055341120203015625655001052135206043232406525442236240056141553504316410535360030566342215113031155103664616260410356405241304543200433466214404233440120512235433625063163120010206554631046352331401114366416603343655463303345235633041314524653501403622203135550534150012531150350553403041305025213010343620013044616412244335366021320563363522343501202264111164603460534230044143314546155221050025530114366043644211042414336555122203322410340335032336564455136655321111364335604062664666242544616556021512245250416331620310406335221514500154145033313402354660543515051241664464064364160450660065466523324543341546621440500313403200132325650353043206232650640016621436625151215433406055014201612442434136353500142516364524436122446654311045652552360411401304102553420334001252550010233515160626415212410105240464034100142126242640001046352534652333056133162025404424411362631336356563404133255624206323503052223611305366433431201245115343564455440153054043464055443032253565606235504323136152024045231645501054006102315331634264666121061601240656215360164602563201300444653554056236221235132263536643502533010526516225354511462146630615254306650026362254355632412004124016220023621121664626015360543025565113026450321054356105336050123534653006263346560156644313100303603624451252005655506564564305530541643136032464602531104556335661010004435445614444445135205035153550500612664114141413263164600134234146516500656520460033414105104353010324331253622655263322303230033101202422341025523553011436625514461323140254465556431020044365640535256143425346225502061602336662053055536156353352616322413062042430532541622353034631016155356663222663225314350423130110125004056643000004603602062035103125011052215511052023440500343460122602344322355166033101416503215414302243260653063405602550440332501606222166656213160113416255134502156655402645163151555655506541320654261000143551625613135241564662260541556114401113624111421334505101624606262502610630465224264665540421312132150501564465522665220003160546656415045160646316511133130501225513155564654032034135146366514140505401013520313446503410601666511164166512310101502315005640166423262523246446325605564224004611064143512406011433662633260635200440135534040053666221240666436540013323161105613562455641243534430552613320236122623542552556653141661256364434232653055465661305143213113332604500425626624605131546406045203450423044111253246324451214402226234361160065343536621102551051046106124636110162024513111426453323621543030436343413231564256000324312113612423321466642100530333041153326451644046244551111416566031023316562466306664650436442110314025446562513334362440226443211316016525332534342312241306210213543326033665050306624323634140402616303303263255625662232060435545250345602513144550126523421116456043034243354500046233246166350424664466106543222323551421451264163521010565001001241052621226125265005255052430166366531563464162532440500412054050250462515325003013424662003315341645114266126420360564334203443610242123136664152613510665424030554003624565023663332613321261546024130445462416162142532164601056031145303222522041023304342140333326124303363142312663430236614161600214125251263360303644533342661623515336414313251636346156606401510461403354203306325315152221225416332452036650116614344455330043622623264063644336224034505320632014111465440120023224300336316601541600220261352616152513005444401515463514334531565424014403113523351155341310616006123605460452650315505665145250344152622250263435340615406415055154306115003311322601035365244655413465246410016534140324056325356125234230630143506004306155051053262016526514641651604066330444151463250262025643454522301114555021400214415260166040022236163063325565322642414336555564310200244022644321016063511101222410236112100521401040635262212360035552463425251230565261125060356465543536035251041545636044602214264620511656341440010062021225651402321011004443200234450340432356211022441651266620646115631130346411206656211236036064563141253216300255442416543051435451412123030241320262231323315413423225303425660055540111536453111500452202045131054503015303400442646111321626254341530336542233466551555606464525163330402032242300122540562312400502614645556300103434531665453512550553026362106265430134531216426420201246306062050410053466356306544300142666304042346143025505220005346415123444204643521041121626545623505222046632060316410451655064200625514116023344565505546220365026445600302104064463442611221442422112210035426353052123446116252443615623253063631004054164515005101230544333012361510604322631032512411623105305243510261164013433160142546454250543426641031665501605611532603043101462646403155523460160512211100120562153613305363332526454301021635626510403206605332663200536403461244056133301442403423424445432125445451556506205132611515660221640162526512220332244365640532113160165110122241005655153063066332330102542100653220305635553111350235645656521412460155610251422021130045200666602452153133653412641456104353151662454222132512551140021504354121200044124232032140050130153011056512105154164542341460222203605001113164604631603565360536341142021166150506503236064240203025244526226654126162350112615242154261062140101664013152361056446552116563124411131266115106264041201454255245240364654254020064061524254510202145443062466541265551302245012640653053241334406535236250646030465524122642053235316534642362656223621104112413322500121326151121032314404563322222205055311000542110433036163102251112140546512062042530023226061244653464246644665261511214223464451550154340540430142160304041616252466143422330413565533562561002361614201056640342243502423120235412534156652613453421315245636512532230302653124054222331416165242454254463345621641105564100000226341410352553135111315214656410443231453004126401610156324200464404310606666440226623161103525014023460531431230043616144044260254611245225160211415504614033633553066441364624203233636362440054103403350525614342525332534342361121005306633233006540532451542063510532522433251420024106146415542210411424013424224242523151515400302321311405553210443251524502315535260015000053532560254602564153466411026403611422154424061353511103051066311666430315263156155400411000145214342320502143536120633010606555126252512333506642422035245435421041613412642465426433600211511203362531316200522641514202044045251311515406363660630054145256206620236632515565545002300145415234606526206112126531661036355561460211164001544106131455566502435505601436561555443245206165363361212633514306101624006333611106200002002625055636336101623105435256331112211566261161563066363502204646363365256116014113062323640250302442110254255562255516262610050440432525602002241460545235021023462562555115016051431324336421343552665660161642320416101430254054460440510610426261040555124431640462553350133246105604344014251546320635655636143535100362103604032421120006466304033306200064011362031341512416346303160204241304521222045632004534120160303031626513156035566543212056301412046143640152654026406603504305343066213304101105432336564453462255020231224130621401040631025421006154206351065414015661354463014552543314252423020201165145426402036004553221630610524314666602205236510313520341662022122542503402544245415334142510520652350354163131011006436626664361000135125105001532012535413066360235232411360615466334222616342666536602611331453621146361413113613226606214624413443256433410106442351355065014310666643363516265311305665655462350011035640665330025604011435550623326626203563565552262012541332403141511425340343324263013466025130031332251403334643000460653255500400325532311636525233162545111540515540356434114315012216565051546026123303010603302534444134504505420601325115610034162413432335526530640064323040025524452311542144053535006406443515640650134224132506153001056451540512463626554334611214162634223246003361231111011335410013054656110316062230666415141241220026006414364606510226551231606201434365103563614510513164341555436524146102521334255312350400051133531540622621612016655510216626611031536223454651612460211324402140421442536001156640516106204246561603002043305254012666210360325055523356052521605041513665532161602336662102135433526221236053220305635325224332135446301454522554035445023643336534553144511044305635526601460656225136366346515311564303140466151514414550562034234563566006305265655512613455054454444245002655240203432521454013221134353662456335315403153632260442560241433213533232221110222655361301101003023630236216654513362262566616041024514535343153602422246566326562143433621646030024102541500561215234264334520550640254452316364655253051401324021234201212023505634064003132643064410520602332242402630340643026656550353232202304334241120215266125055246011040660145251450166020212115352461115142541211256625333516144555123311604563615602064156335234043035422323540515043256163002156061041231145405200065435235540236502645233235650321051005055115340165062355101004650342260342602055013326632432665002554310103605063514350214666461326226263460232455653200225651340063660661034224206321222006344650321043102302524546225302511011433064065514435432046040525112306202546524541000360061351502543105435525332513614232532162120032212434553441635433511313052540061650040544412513556550661553461113643356205305553626033665050355524634555311135051420024105525433142544502364322026056160151321540216320236340062335246166043653360553244124246042252011630544143662204332450433532353456533131203366113625256236452045415541323634463504366645553643504043323542541456240313042552064414051311364512524322144363365211234245234545436311020313625524004120251625410654231462266135445511165056545462633042140364652333014651622624323054334500204251126441056620110552445502315504565322000616523452330431623565404013343004416040442560433111051315550465604331154422420055120216663422520005320142600522516212032362233666624216140432316325031421014224336450513553300003640231360246442003325646604046465252020300363556121223111322360516034036436104221461305415251322602144012621112561412662424260355212365455303612346533111202461614602420535626525200335642540212350423226615102222322005145253241516556426132554553465400113421241061105601012255310520323040056046604104343134146521324602536220424555262121244462322355426226665012244563625502426335501354633041121150102324114353345354352031156104322362655462621406515204062664661563533526030662432325251230562356456565614641554252423020203365345531015132154053231354156406141503205135350466210044022052545311166325345100536504352161630203562202143215306665326461004161313614630641416261661013213263310553566654131236131312650025242412406611223326520226444020536302154413656062142423623530630454433366653013304312610526231326044251606250551425021365062566006433436543154512501450115331231264631441151210125423046543025621436343532436462125505341006042506356546604641162530233545246663406122020416044164603301304334661435616331342466122650126235215336466116655002556410442205631612025443153562215431215214564066065240035405313150002315061262400606543466021040352354601646354116453131034633240630421554561550654241240516244100226311545005413010141005361610103433255345604463332423202030165662440103301144101521130206366221462113602345423151156230204444122266360022415160454332236450564323062115501251253542214204206664046444012520252654213544236131042264555042021456443162441105113204633633260141336245323336522515100363263163161416532156321256434113550156645462211610315624254461616322413066341404026526112506021412460152104114240116514542644511044302163202363640614150313010432506331656660064102460364613012342101322561440333053262363431303462511236540263406611510326661505204151264036155121351316255433412153452212501422412140251565315331333256023064232225510246024305060644305426331133522213264342226442454423135344653155022652112322423562405651600332514604433354246656150564023244652422254254541035616564203105016020420240423635646552532243612104112550564461220601423645130144242626252501014351212106411431141613441561446060654142513023240350341261155502214122052655663442655112044322362603046260011666445152651343153460623410541044652004212364420025440144246102141652250122562434623264420454114014222445252331435014601641342536143460023351520446250062025663436415633202630325564241604102442040354043034564634061665541245164254555065603153001136012505550334431453115563416231356316350063343035253340012561013163461316633042121651505200405113003016423500255454321464313235165463241016344153256440216016234456563326255024115062466356114326243031466166116615243402423215560215122204243053216303303263564655435561025142213424224244020360045563552660140062335242051353504633165666034420151051101415442100620560345012642354522540556445145616024643224266111315603221314050351650412002605461243103434514365504414355055405414031130200150402162005642345116232623313042610243511463504310400424632605400151562260356650115322235355133143002240640660244452641252040345043201650503123201043110525053644115015221245516645245165562560164205052314240205211016202216130304160655500036624634032410435123511524340456144425551510321544435460504641551544405456511544166600142254106432545631613315505204246333556362430322614043405355462600065434103263263460523010523110116206544653625061355452364203601244665463014234301343053431306510165446540446134531064340661212531364403540364103650505521414340034120552612315651506510543563466212542001031060020334666104556332406336240303666462015506632653102061210165552560640045055615420626203054515313543143063354422221505011010341203432554006222431116240161355505352411322525603330656124063345140152136222224025211123465512362503466334146055116125145250416335416223530325562566236035251040211300452252315151553221630614606562251616604365366210044020641024603110141544240453604513321053406035115243201523001543103034344543500341240262103603501323412252021265651226565243123025524566430524646456426661412010435103355023653336652631611254041136420201521312100425332615364514330525623411036022322625160645235426032353536000210424600546103535216432543466010106534316333615252061434316050224553121462630442456411024432553061432032300401126322215263416140445234554026151111450642522124156213505462014636401026161243351140240060216143201221655353065036006336333033611534226621516644322622464223142453305432024635355254031013121226516140564141460622251121361552633104131143243540552322560550363464525125311425065546531511512642065623244504252011544233633664144235443614204662136660525016554221553366355005552012641101005311125011621345611350356554164002024355331204602310544602535235141132326262501122535462210622411204534301066010163156425141221413362334304062634024125366132256632141622262134031615324260453542140341263423312043000016422554105243633065256351054136030432506154454540430500361433056035546131235610003061233641531056143043415666413520222323010606046551124313561150415305403511524321503450123414622301625421514551646030621346300503256561263655436014302242641630600334120060000305201351430453046320423446161553202342201236023612245411406211413125052134235411321201263626123364133164224224330021421564006654044623163321623342214420416300423501001611354445456332660650011443062325212334463230336600221014406126431506045066234113352154316351101304435521601515166630422456545544405316034352443416344436263034621453533253601622202000644511405030332155566236305650216624236222160606456133530262053256602304211311043116054622414316065653306410500606251206413460630160043205405332445516311000461244323506655065616001540654641551325463426535446421634022526156300432650534113066225563410642013232611064050261666654331311620645151542214024520262660412206266456566663145144453262032330013521626264540215133023316010461132306506256244404253455211560262553601462464652661052151616054166430606654100655432611246005245241026425663135150561031364052545250512206020324650606515334641453163351363406343562224046204032421116431640101123035315111134461523604043523530141244152063051023444165444015230015441462230165522036454442026413216303201045301133305550236406502555240425221040543552162336101526020042235161052350430545050041202365440604403123522223645320035664221501512165500015336233023356145500420643241645536343106322326363560445146040605461551610143212223560663466140412344263410662556051450514204353663632431050334523262606236410006266064021460124036560206355561651123514654301534233630640241610112641115652204642460561151111065153652233443612514104260630024632320021610644452016002501101626550204133102434215442562521640145605453135651530140630406451533555266564635465035016543165632106026662343642616016545263063621211641501024605063461301513254360641603560112112403106326053020445630362226255001565320215044142153064004563633636211542336001663425615151266065310516265654334310106220501030516063442010240115446111515641031404502422152155634326424140163551366063213044554332113624041650410631260546206561445534560103512303406130231463060154220562260510325633344345104566311630323313261226324425663235634142101012133254311511102562623652652535325336665500620544144155615546061363262513103034344254215145544202641325322403220551132063363653613563141060332203046502120450222365242411152515012612333045466102150346511000003220512310402012156005025111645214351332236053356055204343415165064252246352213242565024560050011234524132523401444560203514301002356334502142606523022146631256036565226101512106304062315201120516155022514410255162616233062510066155660303532216315463540202034605264533123033423625025130045330352540610163321036532144154120123221653046161634241121660503060210630056525100365034430645555023450454456603250111444465363603503320543101646424063144006106060422365014001021061021054441504503642234425021430234430556624556112261233312453341102132061234166525401114311623164632351345516356460054504561446344204261154043141255653156002031220220060526021044261253403440535464242010352130605132633464652665340632605404145651042461242230401315255501136314626110021160042322233434610210665421264032504142255433043125454066214061443662320550261612031436023233505101145502635315041501342125145264060342205313525526045126640012323231161654230442524314431131363031503346053640561421254350034121646030621163032010455113206332311264426033344201246411352012035103050344250365650135434311215350634655556350053516603631033063505252056661634144632510445424200414626556141204353315364544503331130365612032543653044560242361155104256663244150003305615533500121225221665145005446061313431451062646153156436533215320342021252662566306605012424452336346144033115343046025552146342520521312352244240336621300300521021522350254432361226224205130251435653120166252304335204026052215150416641660135601562312065640231160131000505213636426640211261214353210125024241025324620635155003544441332430421665555226461105420105204225133543454434242413460553540250642021303525463050304532661221626550145341051211023423156620333302160355301330451036626614211404630020153644263011640256422524405233610041340463450344362504502364453026251313266325121322243033216561263412462602664121141555204664040143300465332215553361212614616242434005226053266426621542442620253144645541306013606205106061650223125410413563534120344654215454621105200354143565540205001024145363660564433655331644612146331406146232446566205435402621036034630050325301133305636536135603334420122626623200302332245031143546443444565146152100216513263102110451243640544344422266002126145266301332240420216203511555305363036440054410160540061164563360041625003426553343414433211221245364545246606661626140360563006665113626316164053512401046361355221245162514515451234115055000001236605246225534154110312612314350564630130600132402253455166632423004101424164252636626600100115153561643146526450236164615063106166446015300620325060060101231553214543463122653063013632026504215534566234041624463513334523215644323215346342310032445012600025503262412534660624340624360611356125501312640150532166042043112654143136563536242356255206011360313112362022102435445365004003206631325325316636612631436046246603042004145430343561241261263541455353421621202414566400222564413402164455623654501553312121633365441533115311502553222333633623525104014024331366304200154245603301605622245153250202563424111132444141420532422346466541652512626252532304122334613641622261251426032144625061625201360540205551011064212253642020502151143002642426633113534330326116501003501323412565612636555023640653141060332464113520130233224502630144341101012056344505345114362234162266221205364345665445132050126210016325162436013442126353501236015561636000251323135264466524131062306635536163536551300102462215046401535515003522603645364121213531623604164501310211260536621512313543253421653311421651421243134216166201022004401330630113463561134141006431101534466465255452556016246646520041546334126003344612263643245402255331410304416314315313340203135226341263203433160504646245543630032554406053045006566255415356433310600115056321334265064654222363456511206636361462063314036411263614022663006211522356202123314464412356125132155150301251521063060115365245320251535253000322346125143215206540534062105555061530234134340052004115545552510150136060611401251013410306051334555303503153623444010443060135305021543443531102663112162261423526512561616115422651243515045246052532152413044012051355432351356115232452416556616305141051026435612624405402062311525141425222600345013563556201066066205143653201153203231415403054500002522620054206155422541355614356356253011105066233622630225202126565436014302025552404220304650212035103050311435464410101205635642415410505343353506565366214656660351346414545164105601051360024411466211163310104656564422204255065053643316443245143504364434630352365435524610613061624166224026030106214132116663265130101410201644522005300621401050122401634355551345303466212051303104101632135110510616133534315521413415502340610401041311566014156642504205206000234314146620414545165032554445064205663005160666245454036010161636104226456445043310023420165240501451036631624436160150231356620263315225431224334033466241510006500400051412254646663105104502443042225025133666240632346352256116112463414051636363635114332636531515032605512250306550223650122235602633624315532501433551620122134145220502141210555433161051564662162262623323251404035105661130265051350362352005066446204036163602100561123434630056440426611156620635151526525536662116301262064032511645515440212542432361255125350243336551120626043605136341016402255154605660110136661031035522154264530205442504613210320030206400616305632263405243526552613133501566316062144300641046116330433060642243512265652424264163065221040543204502223634425036563444565146445053451150534335352420521056032145464613663542315235231026006522225254010232421344151223165400042264433354465551520410246116534550433264155441023613241513615626105365450520156263102666443233451265045205362200054533513556253223033213613124220353126200332252203144215462405154063034511026133035166566200666411300114242045062051405505014114415330152055144135634333632600246631636316602325012645333226062306320430645010561036435204265161143331061303515244101161240340625662214645316513414126123423142443355163005255062051504456446253244105150323530315221060621565342623126641001234203125236002641541515254232325130041605410011311614055016426123360266665100543050323006226401442162340442210013423355436213265615103352331323511566616544510646003246016226443336204562625201423012210343330555066521204311022221355423203545345250255414112023316042665134314466041263200266635135643201010463444114312251404523335464331655410102334103650606355564226233023112156240405536222560431554435403145125223600650514120666522010550464610643165334303301515322033123025524003341200655216233615242411152501354343115210021654362234162065653662103214546462163335030103432312051424060251514153151322300352200516605542411036445550021446601615253022551343423431105351202434024521256624463320031354365110034530462631201203501636556643645552132103004426104015050245112014146142446332246362540112133030202350414626052150561523465114166225501420226130350625550231406102455165245153254651600435003566252356316350265426145536633555313353114343413235115631636451410506410503353115444222126245444400246601013625162642045124046262024035035632535115610441431352350025601546614200431460052425641564303251520214162213155343466136250561536034253413343260450522601330444110660032023601242101164611306205532121463161611313013005440240215630306401114430650300256032622656433461165231310141140104064556414461221235552361642356231050556102024554311653001242522014304342423150225115102411554161300643562320136106451361551643052450550235612305121330461461303542610354356531414231151020564106630514523310263102403304435560562306655226614542415316221112641206145162656561111501314434112624156643052460000305201015260200451501261231215350634132631021126622120534656660351136635423110343231206514615335305055043460160503165225441135022505313462544331265465221105316610311131215641312230145435061236044462565341513002035323262225613240416566261666330606653626211250340164552222453403534343344536334262531243353306404566605443511601546004622543613463443310505665646404561244200631131462332500666240461306535524625506054063554114253653316544541361056544015033454262602316122411505342663415530460446365650051002616460625352650030154533060636416645612253636534536140220520604106641305636333043365035540524006534263065450551421126043232520463022510540021660341110610350321611661624011435115310044126611361311603046624424536351552432456200513440562613643511224164424353121336015162256621600310316001626004140006455121053501435265561361034305065564226230606010236115414544013054542354346425660522436304222530212452643142113560663056066400261144101112012310303053016432145052635154231512341355231402546651433631251313024124035611640143550425245465552501421211636616455514562435533522344446234002133311464564266635143045302235161052330454661065555635000451243640643456654434641454515235231026514240602530505504341536423060152661340105401556555610546112465111365651613603055562622502622446460564335335362050113666221410243264532243146506005124140004562344654504334522224240345255336425101541211132443054032213613502633466631153011210465406026330531616640325010605153043400546201606056553444166034620161350644020206401105303465626665651303650326551136206462306045533236464031013052424545235525400141105532401202050205550635156246626220151123300423652506043314002301445362464015162545324641314313415250605316103336225242006546650211036045545601102330422406464113403416534402421144521346266621062155652401552052361113033365604511635250564124553125363143405266315061321236261526015365350360304530464161441114521332515226035314401522620516555240556412151545025125260562355601615056260455463056442544410116630632366141226511034016425644336312220356205430541054450243202552655421451361166411510111346053532462341350566541561254233333263336401626600252325242336510322520416663150365222202661141663223266514130261412010435463204234435043054502150346511535166036354434442225132050126641056010500652222521514153151601605031615266134014501640411404465020561321050351646312261514154230014645253536325605536143553612031435234110555631031653336014322305241616012445631664040243121215304531020341604615056044160506530603354525034614340150655313030164614324033053356130336440631054566441526424065322455302440506631665616014235211200251555622456436411413632255126304301554555224402514234525066413305315346125242605103411065524233612345202615006534066614405303225251065543503102502456535462161462155541225646253002626313162116666635141222562635633605116233653315335605600326026454232201211354313246010400234551262556546005064202130113433414040260306345223301400125555013554435240256245036506142512142342354156162460422406251042246630553541611026411164130604431142606363422311400332406061603333336452636426563031155531032300316563564632143432261520030444352131250022615154665325565410544414611510241455061556235343455263655152614563434531004140640362510106252501345342420266424423156241650654442535652121120645131211540340310335502366161553202500412023600000322051033063505660021261421001632511360024411540102324232230035225225441135054015565540446502054302645210620654243314542345133361650065541600212010016110142532234535453363321601663221043115043651541044656133502513236045121233651362410606013410500435525622411341001166535252655141352206142543651253006254134165541153004514056414205426566200653436130011404410561333104002102026435010325236140403454140225240240422036126663003032034613022024044636363434226562412414040111452325606200256301221216541626204056660101653402136253134406510345625406211523532225602014524152115050361316236043340103244460443144004611303625344046423236250323442244103114262233022535556460522400551201666140463344453145306405604225565441003151366010552260426265522432013104631313040126346536442156445641002302052205431426164236534033436441336541045345164655624561253100632511130102044523122325124235433645266646623566665211465232354030150651465444056421002305005535362314104034541104261406121630143455564503350502233002554106235605644361630252546234500541054401233235356452632561562313255042133533366526334220123605440604403123104020125205666165266301332624360134446621116331344151223005166055402250531345610546112613210503562065424334505050460013056423562221533255032136436520306344410210354535211401446546251330623343540300304646103135422112443100140550204544414222210630155413006226235453502134413102256633150443416356142051560356156520551263431410152244655250456165633656546364436250465630412366604632101144403513222212310124552346354003626614551540134533560130105165224410566306414053623351512000051226154056426301163164356643515400314411551504264446653514164334520551455550301240163244322162101246601646445531661262452445035644563244253364441126042532663001154115220366224134133232335450205110102305556002635531422111433662052360516351634330362201450110523363453241265415516551556454251166555334042462412553054426062242105063424153651565613462432315433332363361114236053616030061026354521352440635540160631432342661635635160505633454100151263635340214401361445052421000622104455230501520515206306501512610413462113504442204136050231532342414515621611240125566414615051522130115024633463641611254041236122454112352222362156005025341446325124042021622126353501101046565616540004222411036445625443312646511136561646312261145423451301305642352565463644413050500104216265153202515230304526215330405064443035352162253525342541205405155440566356342643240424421146305344153162343363420633143265326262262250056453500566314565212543414562420132123451122521205540436410661043513024201406650004644261461611231501441350355415453605010433540152565451400355243666412021556024522113334433313464611436454544214553430332055560524403444540230421543345102015511146623656110603510561051412604264450550166652632051401142545664210643524622441612163164302605433266014145062105142513005252204212106353213360036504200514042416444021032361406401406036132616604522520212255156145213566346064201622064642350345516242165620120111240540236002001026132012656051436336345605235536560120034120501533415011356301624423020226645312142234201232545564654521035653340300521514605555520243520434101111654410230203644603026030632251541451123456044422566413313064142521616533055663243314614041115203341545366324041042000344122443113642020151406211413453200356611164521430445424200035115553023601556164422204255644333544655002144665465221105516136030551415423003361650065622215332541305050013224640535250024004362420500410154351545366146441054551216656263501104425556213211142263561254205412152224346136536646054353046345431223151231030616434420314343452610634200114414411510340246220600003016066656026153064651543465031034403600322052110210664163522401300212006423154053622632606251560503151041306102531530156243416506130650465202246112600246664206606325522406336014354210421562466255525064613160154252551543100121352645641254454610114544246656122136542610546135310516132061554326111305306111012141116501665635064141235263302030331335501033616230242603130636154204161430453253036154232252235315666120114104434621312206110661113240631313423400604451512460614224634514244112463622431422065064430450506132053333212303066140131536540604501263602433620126331251634216555156644361545601062401365626026633621353165250216640610156210265660152542454010005223346116556151143460602631001040323305610153664345414124535550063401425325141263346213121004212505213424221501512513322360541462655615363036440360002513206505364335551520410016152530231661031115562622502146452535354160021205032136436042162651525002400431264043664414160622500054225154406335614146434522035062655550425031034514014504262530543305226160005655652411644014226233610540361226501564645652553060145416110313462621024130132134252260300662213421124653033054623451136126651342112541661600161330160555264321101634244603642543463665355115342524606040460446341511230305566245410521236345434023401004514566316435312010230005112141405254424246511605516043554365152523311156220332655316002101531243304510112546550165542263422106154624546550245141325331365555113423523353604522166655103151603665421002301414253201326624432440416650656544323045364361343115116334040210440151354022543201222315235630351452012240315004336240513263100363362054131663241100666006515003435162336016436466222116445004523466645212153533442431042266444525532246060255066126453634210113502410203465400006354154463046451354436530614111361500343302212121320625452012511510604464055056243644320351066024146131245445332615364354113212016550001533356055204412043533105441016053135264466164432451424611653452551343423312156413162244646056325605536100161101452030634443202515230624205004141416062254665330535322235000131202362365346612233431510654235545435356250010120235111315131124661544543302663035615020504425100655241646303022143123242065326646560230662211050263051366413605651342460453536606313506510354440311302205546051534500515160513565361604624240360231066463634143464455352545020360526240432132403156636502143521004061644315046162213365413416454550641625315036552010344520350220566303052634363303420311240033046300026103603244012101012463050035654532630246000242220311602531463026363304654524332435265046346404444656515431360244533466335106463536222013362151613513144113341566200236133422002434132622455566103105442325231212250501350411305142121263652631216215164413411666162545403354354604402665545323641623511445102635042224334050066032141312411221206612456266006450263254503215263161411140206515531365540223632241254451353240340432560114132310541365623343632606231315256361325321136666224644404356565313451433052561263626123362330233534341516505364544503400611645652413106233504364434504332641543110535122230145435643353353614355361202532234535102103545330452621530154351545000542251532223500012331364156006432554111011345025246200143361130346431105123241344231413220223203344511524560511420553544360516303041100213122556042011002655321440003210233060663500002654043403160135453223464033065434141240050635352213333405153120124146413014240523002321026203112344465200410112132530454252425266214446153125641503435503024230315520650520053364132441634464616544231563660135354661026212554504225241523551524023263246640356663043606113534404133031042314510211556336532362311430246426104302443225463063042213005012461435131452424105231416253134050431101206166056363433222102404604635133310555322512015001435505603503263215050461612035612243256256064213424401616122301240052400150621560252442504512200065044001062141300600643562134352235026663150144654226645353504416421124603563434346160421053636304503421444201404226105060420505346422621135645015412555536410305361535565215636022034101022565056240406422623343203234110360236413316426145500420642522463533113036563360041625066355361663035236545441023613024340245206123604442050113666314352341145336332165211401446304050644436614644104406335614312023623600643255413225343405426313146010146436120044160265200361200103425642022660323515362062535263510630135121141102041141121023316645454234223421601230502364063640402265503336235155160162453503411253114306420114031531655200245433610212500526203053404141465242564345313462645440155000612042265313262305664253051066105662465222132262232326440550312133033536236054250035462003334020630314550011053350240113334441350050654235503503213325623104656145626045162210263623010463511621342125030001404541232340500433110534161406023650534615260213640546146343000566321050044443346035232500100425146002604561334515234211060613066563054520135452463033233246553546505501523150501125500560021305363515263241666112312634600066414064210046264124110620620365632343304546226153641125101460624240011566044331045551432041524604661035501062513036331126054135320314043612631564403013516501240361642122616053230316206456124051636542465556312322625160242243300264324164552213242565120325436500342655333536551300355246106124151361561256624463625653415122141024320555631031016632210454625133063035352162545512166514643452205346612233110113450242631314605321110263113651021166335003164042662433155534411330610142602120145656161443313564156112662021141525450606553065530101350411552064345062622006400435364234526240544241664532450112616322324653646646536112620262632251464235541440132450356613534016216435533650252300260453664564431214316532154331145061254052516560453262244623250503133131645606116106020634621263543602612325021030035225543140540661634666500021622135036601223562050021226512341023503302646250560436656660656112215621145433121664262462056126331012536410440351546562502643123155442114326236422332436336435443403166622621221445130055530052656113132143001621500046211045135312016434461006001405044056666021060330102424520122041605605024263336552240241651645255002612624401445113054440333455206060153655623414616215355264300531343515105365260504154500546314060566344613144625633431425265510614025643541433053444042244334046266316445264523542601421564006363431063202456005003044560242434144332110246221503061624166261053654532003135433002035323645322431465333601433115043651233435403025352534256263501104350626555543151065425246200143101464361211365102114564624322246123551263221605661022323534010233620354124250331334531100455564623410240060634433540101530436301541254160563313221201540106621032312450111664334330631111041460321063624032056034452300366232244466451116405350256315631124013122445362561662402435222212610405403421162442033162144324645551351252633214210212625341031133260546463226620631361323023050100124633131050416021301256415640021350453502453232315351522530531546526220612403462510543135351126121401056503562101031430606214022312666552135532612153356624363402602061611245135505146252460436446555264511625005611462420054453062606621443550410611401511366060261205330636545104206215520231530005261063001305306604366306000356352201052456554542022405644253341325611232532050101604521020243355645260423064323561134130134433261430143351131040612615210051114160633546130613441611554035623562366256505562366355662103026313542323535360065404462312326363560112345241336115510421221245364464015355122402603010520156263651100345326222561326506005124223052416154104465610304646103412054051542555621320425031034355454353536113034640044160265663350031624612355124635242033662463033444302123244645114030561612415350452005132134223422522002241264662101555316565613260564620613645055032366655616320323656403260216440000423321136612211026150624545623606625045400203066201036411510035563115623020463453213340242665314144245103616221602051263361141662316164050454440324113343106005526152304124454415024340313655056452032010514533333150210051421401253266351164321434050144153226633322231025226313354400145155160563030143452363445225551013343134425542202155012615052254253244545352643365200466313240504531160001061002404225051411133533060256516433602505062145543321651263262521313053651224000535400456143430265350051320165315056044230663362305061124244414314556260251550632615350653431512516642536023614312030456434314602151440161042230333130140606431206323146103502510363451513625532334026136336462516613650010335140413133242601655230551240210424600633216233444514604062523401444566632441554524660665003522603062141321110266644320462631201404165662614000456236012445631335025132313542211245440566356111422635651401450426250010120311051232420036120014042662433632216056666246303346354254554515056060023450052562435263566531641530531365164146265060335501515621635100343640232125626200322162130145526236251505162313633536625415656313056114655546213031623052200155025021032516201520125263354600624263300215536312163425006053566265402644244111006060604124212330642411425101206362532545425032341261423633246206111143411132515424363324155223343135224551505516431005560160203330343654240413511254001030544450030621353616615163021503445610361444135315124564365512144041402253033163631122243224113233446413156536456461422064200402363430216565531341262323232613025506362242236136315266464204461011551654006506165241061151652053303351540631064524050433060620513502034265051626440253600130125166016104033565122333424516125240632646332011241211154246134200520131160132251262454026460443620222316520451363316510245035352011602525125501630124155240631336654610353522214420416054615516156020351430003305615616261403664536412126663265130334512650420350163651666330606446545043366404024316045121233431001405534264324041254205412625305433023511131511344231413034256420215553441131022323534443021232451505606004610054445343051404404510455546050125363263042630421316113132133135433105305636600112556530326431045143620304545363453340201510426126343564633426344435022203323326504431313652153416455151536246526660242553656034416356453006152542020066325514622633022535610133233262613355266341130403032446245020353501660045345410511306532636655255433521042325633232034103331252435226342035652356555324165510640004003124024020501502516630022503530364156401622062144642544054030542156201563360022636331256321324330663424116433450142423205132356002045224532251634555631530520144340666405222213232532233564421313422531144305535325263565554363246445364133042030226016410231425610630146454346333362014025560002051240443503325443010010030401643305520410144204305414602553056232620304604433432351244035266006651134360630306150304644154340343354505343041015556044522034001343164325434630042350100143212223010023563353350012120563006665135316236010141020165205362200566436455565362621124522224240212153045365136241060204544414244211463015222434615226160005311246615422022320332660323515306101426001023362034645114030234500525634305140446001233401313000125364222053462001120110142043145616641063126061160550350142666054004236136106354420161320630612446344435563555313315110366561430652633125102464221312454426152005401540241226023540623450230106553544622526443433504412306134004604344413404454422021624652164314245130055445315506651230554542352060341061234610562100514104546505556056633154325130056153201142126311505542325014464521006305362154453563464463411010035520103652644425341644555521020540230153413221231500533266663212450000450463463562115535641242660403436526342130206401304436626450352104066441453425623040221006146061033353613163544454645361262335421105302123601055313465024214116023343055365265153101321424225643165660346543022304653545412566334650425564121324042152400034163260205524124403111504510064430105311056301023506664436215160646160116365523525656362145646010106534016113544456066346614502142606252216651411362631614164501310445220053005453351352132103004503401645534525533641020341604060134105022221063015344153162365366460565565241164543302663445115245636206253522120145656541242503356161241532435263566045104555431300012532554314402132666423262400245403112052021120626536104501165562653311305065031263664350256165216642235064246466560446366025456222511633050540431251444550454233366004462033244103111542125120502561523020526121564014610416166410050212663301315610001041261635664206220614201514025424205310122362540066344356101530356213250343163015032621612204263065016124054062641262204642561223420412335054364305141263344404636526643454035324101364523635525411222634114604040355232540206344606324502006320404225215450251320265422114653055163403563410511602262214265265053665311013542261054334565356244440115320333154210224042061632444351255333565300564333001134202343550331363226321010403330250432366640635264641055404401051266142654340200246556263501433551241320635534162614516120504254626211116251034342632313522115641515113502032056144555362513661431633361525456332660404123442652302214665005446061640535124021126053660621401050562532230342610401502222453403251015412161505604410435525622554130062234336342064353046345440142262303561502050511420553635106301316144331351334531100504520051353164153056050125363642220534613266642323020043115231323631323203316241501166225462531401626003144643042403505565400324330550545460104021642341013356346445153266334052433226135005412450222136224221105565356423631226325306600016345434411451261614111302336035204226422124010126620516354304126463521251154341605611131226662153624565464466114144452423422062216031632421666334541233400223206020543242036231600403442650446544454255000020032404605531253556654124565200155650443036533446566625105311142251346502433501435524203025224564521664343004025354541025522350415152441164632314221536163161110013221501030305143521550532353530114031264130404431464313331332162421563666531223320153126305125644140444624561615554104066665441145640425201406522211201231116356522034453104033642321336426111352612141014141212263562354614456165623341110440430213235135500435504252415113520614343165001144303410662556312560365631343145101046361355215123135412240163433213613124502451120153434334451132443054605065306041134100116235453502331432653243122315123610540361044251006554436051635121141102641561126645556462342134223422313651641426304263042001120110624002454023132363132456603450456523214242224505366650416302041634323364613341643605443005635113532546642110441546303252663304230124065041252223021010120261122560422651663551005050601210355211214266060515565632521462324330020560216641531650625001421066226644332534423263643640636434524244256322063454323016133156612240123064410511000612004151032665601264065631136662604406624614166132024004204013162361235553221041246335602142642432212020420405315464626330401141055062001456220112260200430064501153403514521100205026005436125454223022242562436136534362202320134021662302432603061455550355416316010214424002204602606142103100431333621643065162041536360146311063520554466463304512554130415413055653041350025615565304510344231404363243312100053260655100404110534460230206046105356114565554241163105052336625641402430262022403064043456050224553623252123305145051425226101512626461531522124516253253421653555513453022035312624146142446363342625303221361353354525034665352526513441310226262262250310306164322650156465241646303030411002104114112102021141525102400606352200224126265060335213161131314204314563112052021232033162445652321426631362053041355061362005155114402003400155061041241114455303411206031431560431612344420316064634015440423562343625630146640123442451545041216005330131155361053326502206103626236145042205060226045061452360040413241023154414405231153356015420553014504212514325515064254030165346626660036546455421163200413154010503350064505315362445145202625310555420445415414026405306465054316635335046303356632626026435221106530023300234414464536150646522252506544616255354213343612211060620255610600023230566514562002554366361434112004350346236056343423045601302636462212566001642021556650556505664341023062423316305432655665351025524256313454164245264015252245006533326506051140334356613230161426225326455602545016056311506632354460014431525126265552021112354340201502350336222636662061553345341232540451625526361312146263044463230336043536636310630406236436533215145154512331142165143466212051003322522033224636251243353306026334666361434015065141352206566331504405645350054420314343456525530602214312323122556042233166454545060655304433540101646621015550151562162133135433166410631212062653611501166225422245053604135506134641641120156213232226621100532001002611064543451414604465142350526634223242000160022506363256563650642133500023203466554036610461463254141100352146232045020566103023321515063165553043035615206410620225536150234662602614360240053002026465343365316501554235544421214135331004361031654211332403564553410565314266001002423614016656655661520316455153140326531462642634316130014241133015134030616360235315125255614330152660634463304262651116233540450555064151043660232042621615561155252063032641064632366213462235125314023303143614245236401032320131445351613054422252005656206502460212254301632414116665503233420351053660161646616350653251203403364360666061333604132114622166643444621243651562145043656060665221362452331233620004333152120511403456343003253663356120330462355003526231451003520134424564110260022101442431050334152011205132034202124115055000212431342130310410163144215462401121330340456660541153011210553130301614254365123416356142663145652145261063420145416110420653266401100265534234223421655301013553043630155316565613351003436410530563666061160550045011655646253140166650416302620051551115621323222623532223516166251263263364544212203144506533622254606256324353130053203605350402502000442601245620426002414031433004043326211634303514203406011316141265315533330030312321510105446636033531510614345421064123325400244200516565222025254625120410506042542332352051654612064655030066540053434036062214530352266644446206611411350611403443561641163002361454531254561510403622655630515406034665505305353345256026213251316026010016665500433000640050633425265510321054504411155502262304444062441152421260362001162252654144022321110464536162621232543514456442623261400656051445356534116156325611536003134646315452123263415334656152024110235464015505032642452630056524454203512044302616360635434002223320116451111266551203346044666043245633250001323266461256153445323334323640210443005143554432553061061264315052326260626155022514526625663000123660526166201022321351105140515406300202350414435116015446540602634614324033530062541305156035612543414562001144144131346262106560230662214400032160123050230411552064412541605626056462060232125626001125565335014266602653311305260031446404163432334402003400266211005351616625126063036221614365366361611462363516401312216011602251420506606325265236052621162315655056026212155531361044102460461201466462460623256152663153336466463451625150512413315434103042045615634154445403205046015436450441552406430564624001064643462451562361105160356140222125546145254245141401645342113515125112045356503136614441044042605131540445233212665540153642445211515100220154160356520063660201230323604133254655122244602625511616043114360106126012031260451131063615122304522551015005525535135534201306115043161552421164250501606242524003524430415313652423346664414155412411045221362242201211445632535426320024611251526544005265412356601431042662023230124012260116613113363352201000110115354324214602664613135305350252602324341306630336106131142160555024551323252322613443203230046045066234364100062641025516266605012424462255341500440133060616133534345110261362605215056004622543305316166405335613034165541153565205512642013212341510340246241301321321105026300233060663640636404034506262203313221201136450550320032216210326431045540042361306503126363042403505646133416415506104122001002611632633645461436536635005141501150124616152234114500420641315503502602645346400456161500544153201406442065504235113365151661166126346410001155513120061343216551016361654540201405322513034112132161015620604261364643425615426111115155642553114406516203206221064260050603441642242662650621334415524266304542535143233613314316550042562363034663120613153001656343341461366563004324540121506002053340230013515343364560026101464012460664466320212430210651054153112211540645036640616540136200640313244452403426535002330011106421554410332465245111405204244022046311641611633526351066001034435455620563126462245210033410155365242506453535662301164614205106536261441625510215664160013114055664015225232310044662225666654226632604302445041035066310462234624043462021463255134230420006150204661011263222111335215436064021460162330625145233634614110312612301134635631552141343035166566615234651161346344330325010605364406310500451405643431410152511225212022060000304252260300513664136050000265402265503336064004353654010662102366655616301455262314362030456106354420643502561656540032433605443005411144553006454345144212203144616114623615012461611464351251530506466156155635016211522526046323646120320223240163250411623125245111503422433432264043536412161362312255605031400545313026306435232254141303536143100166441430540024421251144134565456103132226651345666402312112452351662624063006646051646635004460151662052150451120100462424333504263341162561555461521615333222164266140143464146204553515266665302042633142036113403651410065644264045141506603522003406031320263651154311455206431416431436145350655431260206062660244265153304340135401313415056046355566561425262030136316545034641303652444354104504216423630150011641554452513451442541011104103251515445165061000023664111211650330522316423505226620326621546626114463130563213444360304604331432621160615403104256313606034404160166435456110212665263416140163511013012403656020066155660440331153431435056461134141006155023406120066641134166225501105056656415304340054566441526142054265624465525045540436410160666560266221342115651342460434031601323515516014234526240323124501132032365646251505162453634533416132063065216642235305505454663511353253411206031146044651450653362223516401312522341145053050646610426352321361324440025055221224425203306400311533006305216504555545062224330561115633163450032060012550300025620215025561101645634235000461502561166416345420305620312500560451235264434014415341645622165351236220506651655612026621210111304164142032454044402316406511200516153564324566322303035410402412305211654042302021112542342550046535340232334420635155462341156052255411252513523635362114015552556646630505122204365315100220541402502452143653200362461524324206523343333535354566330214341520252154516434246560204544512306566411313416316330363441530606662446133235540461353106653415443362455215123124023554326166515560650023510531326635305131421041564225220264604551501230420116656061425516603106405043615663354622123321601653556646301064044523455404435521601063555616530353221633046025552301306001343110153440401041311001142420442022613036404561244462016060542406532246200653436561656336566104351306153064651246530330545353660635453223464624535034154424166451664334330032602164431363353660201510426124463444306424646650104021642466421104443156043162350526634546062563221601160220420641315561556350136132444004662111351412600362001410644163430563304155363354652025531044315012655404136613433565651614335431404321046564013461646401420462551153633102452644046466630435521514010052530624061503063233106526164226643632425046042325653340605206633220620663524300313600561043440532065516015602130264236152162033613221645264664332035416121304224453226442044343541531205241602454446510634556022613514060163425436444511461634346550655006043315206622031351262260056531151251601410363440361015563364130315005343251054323543505506212456036022212256624110515063610606635312640455655405440604056661541205246221315333406432352042246306435252515316350523254505154604566311205663335365310003162602103656134416532144516421534453045603512632052035055152535660261511114551516663041123514654154635402014634252052402253455664652554556601415665062051405506255502320063113146553444166553024405013001140446546364436242014066554346503104623451136135065103503306543411253114306324501126163111104140000423321254156563112634356465563555313604463660234101335631546303252123444203122324200014353130053514205066050350260266211522526250552212241260036201324151612152054134260300000552513616125660131422552046051455202606651544662535421433450140655636654011505603144551606351256104464141505116231561663556341240033645606206455404353241042065615454664624065361644232025066064403132623660132533034042322543445232023505506136256656635420040025634365424505424624065343251412655555120131626533400130441200516156420513564345125502402100431636150644010224112065354444531503134565343635520035103265105356465402316142416055412124666515002161353436451046034321550405520465550264132455563635543150124602404462264252354423456264453210266346045136661323530262405463466064414213601666012533664240432663112656126633335355305261116235662115051125010421513614226100666560240356630423134645440642522124224565455430153423362034605264213123522416663242302556016246425042052050501411441406102455623325006603462016136631665616105613331025046563040004644261344036003212665134214440311302412400506342011403156322324653603210636213661221103056114655334263444331511036655456222511464451532666330423016064634015600225063620360535046325265236453464004504632364614425203306014106441615205413424566325250664244244315266645231646366000014541265240025665023163040241366430636430334441155020522043432214315054006414506046636315253116316304310355064412244444123454225046202453044105346511633063363406146323116223406205323126012634466565303043654524022651643046412206221511412146205613430355562515605145340026646330112143522543405133634426234255011546115336523101532111023415031451236026600340555352424615430451360512323126002120013412405631335164406262166335512246435102423331332154302213123422441066050102614635154666106116556631026052564030132630302253431224660133333521203605445221624134435233426063415423201516401410621004102325443524464144024202063005651530554350314234015626651360116330051256002563611215621350544405316034306402416153312303344240336621041014241664652004156000234314153301520516524515326240461306506440202001423521124002102026123666046346161123152052110210125416616020554605155352213333316552002464664653614032056034261506245454621303165022203323614306526363305054046334052433240650412544042356233256563650025020004405262116236161500544203202232440031153303430563304603000005566424424436524662564001561441033056663256436110426622113641464505364642630120055654432045151536346036503234555553530305213601046053622252553220245461253153424004046341533251154204643632051651416324514542255504050265115344535455044631233666654516042011003361302364623060612420222155200454111612240454431215426422324521225144646210461244565360422662233140403023366303034112134445003422043650355262452656063405152020501462561315651446114241055306551523656424050226246436554501520114241643552104362640115315143454326656104353410252442022213226152202546150046624042102000043021102255130510641565304332132533212024444623632263664450315163151014422233561141414453556130113652034012464031545513206020614155604234131012620146364035244341630112641115236250251330030052104252636626463341260014662041455144135634546516004353552462556401105303002515556243501032522101144403014413503566416352240161330160345005151640515312015433610212126202626345230036625623606625230522001532650443133125102464312514445522613500542223021010436256301464213350002601245620156550560215320140640163250411063052165015536335462513616125152666452300156144102620201020364526666425050233610004666505103255114310462421162556446000425162032525525304033162610156346144335644221123166413142061621520134123020503611610343556521103613242165655615162004111335646361641465603201630201462224654564162435204060006003156440220400222632523325546404620604033130013315405112125321541606431636142131146663344634362664563136420510221561005065634014614013111566345306343050236110024662255310151460211020044261064035623126436444115510030032101461440045104563312015225531450516264310513454412225033530116304464620156433133306420351526232542524362260661521603000616646210655542532100142106156323463140620430003322424340345061251344646216404525401415123030103125500411551026161243444362630365220464240045330352215223502560010011513344612263451650325533363260025003566252060540635546562666562456436411361404034551322221235415453605013002120055526432110513565361241464130150052620302251464235322444664504540020305025021032136521534122131245440454233366124502221312026112256640123442232034665542600241406212155531420655042362312524514555545062520255310466013142251646366000330566632536452666646626600112001326020555013422003014006606663164221126300365526233323142265642606564352521001026056660344641535441346653266423661046266332425514630031100205034302155325615401012140054610540536244331504425230005356361346523605551643400322632415260265056502321205320365441666062056025340655634306253550036345613512506540354132400324053646004622064660211062140534401554516151436165315036563353263510134314140304113213034361254023232312122436243344466010146430411246225163341365242024500555656501203604001521240101203453003455622115061463052332213215251012411151102004611121344502453214323512355240454233323636030335336632164445452445636131045451531000150641212140055512546053121345016235114024004621453533605611511154061016334432361226535616431464324540224445064205466316363135631635024114253653513036503241363225514140225240101245523401043354016423154053016342446060462424034240523002534041414654144013241116405350662010364151620152016455151536261520054000446203326224221105604226516645154504124036610461314330040436104410245113365151115034224322433056114315012655520460514501454126526436110426250502336100132602056006226532130446651414534564511253563063046315230103310436046040431363202244123120512456122306202443310100006022055656150551561454445055353403431641063203626320206004030064505124321051104505513502212063422404344662514441556060551045514142316204362352616431666010623465503544524616341220556031534262253506366015026536553421031643123510312531200343253254542225255061134624023353522431513634256501502323504611636620140232644304660544520421113536044315332663311555304213154563430254453363243330300132060051142640444443363260021140202116515245164605466256414626232600143413233560660102150660021134253224432655331013553044136454213116652061446600000011636555065630043654640106602161432025360162221065153652210365321422420513026526450236553314103066300516066602325012654261455331654454136551136206263043015524042203616354003626525654514062263260623642543463602310664632102620315242564345503566135325631563111510035563252633546024652666021540241226441031115456535642363551005050160053301346325414113326211634604612014666116612633432264043156331634540413661345202606651400256650262211364140004666505550134220013044665145362012014352614145600341523546556240340521333412124266645001630141613542024435665310035604653232111136136214240006252346324312014552601612546135613043155020316405544055300540136500652566005145150216302316433424141646311523606024312651305520453125650415434105240050216666541012420042000321153555112325144310464266630452332323106364520604413013021220102212520434645005151361464100543061051631141321131542666656422553414066456361402220105360343535336113643641334366120630433203315150343636522261603513356303046002424143341642006160425441012012064162340501531466412626066404551354223225010212606656154525610251110221663010414425212352204246250222456345602146353661221655353020006445123344361254154120123514356531216461506314416314315662454540364533322606633555313610565440146230604554555224402266630030361455154010355243666515605031566535511533634143464123444652031346264544016216435240131224411562302040624263300425536560302354062342125120502312263253060121035521155361053003521462330351420346462460623464100011553641216130032060012335656516154466253543163040241645053646410325511433014006606145345645135261414560403502614343455211032526344230531422462351424602066011160145556233611513241114642620353060042342465462521245265253155516302104620311046331430550031203002226124504513264256653333205043244346032113306241134636362001506334166605506605330521566155131524524301425563341236360666036413011614143054601503230023552131462043516641122101666516212302436143626165455330015050642645003216021156335420054400032664062464661361226433400132610064114256213653024143212665101065604042122462060560510223325616452345052604062563061246222433232513242214020425134131362310510505052014334563616322155223325151146331223255644204164034652252111120434041662616555103352205215606503600631405030332141042606322165304610166252304061664460131334020316010161636623063204335311434345033454262332364640351423452502034613022345335601341202155601041306102425246060445535254500410112132401550006153365025235362561662634532133421553631214416356453502301065556152302056600016345112142660632650220612045020566060113161425615266315513120061623122556055030002564335431404214334501436643063642630120055104624211666316422111253563063003415235434345521103352610204435561340620316621305444153355444243121305204313350144335433041013615415653306122215604245106200531564250514502130556000054600211613661431620201011520154246636101461263552323026304330365261665066113015320504603546653201324165624200220252640341303614232143263521502642650415210331554363554450331151056223346013104565222110346203126414522522346300235241506053004466432660541455150001011662363634041445066420515613540620041504043602650026262026554505530530654122121035565211520215104552036242362611642065364012064023564505650351511642003054166000323451532423205306410641462030215314456020226522443436561132266163616012262334326106404363330336115556623630024632320616342411233520402605300620325352263412610422645640645010561132351156360231612241013052424664133053102404463630105165224245221133353153015620460446341203605262453045425242042265313002604536640243522220242665314634250060500615254203544622526261215640143441145120515565632036262361410302332151265315533533364664634321655105031400545202150255632104656400655636654303344411565443204512556446000263003655204631523016556240340325263442343556134063211434252255463636606301561224635023321010526335216612033614326045111125440062246153520661356602220415225003164662505501312201254613042460340024666356236312311362643324011344014133611653216550631623002256330260034625516153602253125201025214136011320412433142005246651005114501505523643530156540054211566301123344423242543533006061654606610103001550310611556435300253051615061136620251604653303302032462400302332442042052105351423653551131252331624142051615532630321663011200430350402033536053124464004001651441533045602035562345626450626466142514513116241010613022062134664540104556431365541222443015255622525064633062644641005211534226621056502166202161064441660503060522151504106006010123203433160450433100203643520421636451410115053426654523552545346125242634342265641056630644433313464434165061351123030550432132403252662144426230566424564431214126104054014424510363566265402200663255144343350444610416166616141113052146232435042205060150631655533003031233451625150163616545431302630641101645634134616464001150560315020522043515363460342516203256233323142033104360452133341210531422462203166213025546363662063202636553320636522654035153504426140436254144145651311336460201123231245654520326261213520063222306411314155352114305051246212256613111061045306301404533166543152312403142454150360302136453322161040433613511462365312623642050311640336461445315105514303550546230562556133646324433654054330104045160002135151100450643511101062132320426331560545354255313024025316401623521251606131140040514250654535350346300002120551656341245512213265526145152201345644041512203316456345321355305314406016322326012413206214162234162441133325561001243430261153563436463632340305012551061250132246150124604655466216015365466512204335303551664432264236222160520160025021063005656641660135315532145450464624553420165240651611433350641050333415530460001411055360510341102412414040140536233561143645450650465202662454105215663650216153125641530510661031653215433421162442162216020564424411104622633022123061340041005021262336035204300205602122604506143043035615215101054451241331540201405322352322541423500046151420462551445516063543221431506503234555255253040326564260656040431363242666450035142460205444153355063015612255332063655406232533111561326241435404242026615661140001064433206266102024344454626242144216446562421245512513036410211133242215015252601033405042121242623126400150221610534066164255130216004214064254135442161035331215631532150422135066426141346631652434204221065415300331111642543652244543031421521113043456362026060431130644465513544356463606212163643323351332221530214231610321350055024632602645616010226525635263140134616330235263611645221321340620016520366151316304226554150145200034226242611516216611333311454463313311153004425406304654205610505255460211002555165264343451153045062133560156640462244444315645215055224642231460645613351101626550251003650360156231203463122653436300325550145103661061303515531154442244636565002401202050655242336111145232561512000051442145534324611260021236345434435210040650343550305662465222311450612503316214431263361141060606041253561013324604344413633013156122642212406641531650523600404120641062026636033531341030420451303411211303536143025611664115363310241256104464540064145055353030523162610156643525210020224412311630141613660111601444424312134635023321226540351511156132623326532540040612506041261645131016312626501432013111605646455551514012123326441341120624350314045645260534203200226612335301136206226566502356160510325353200156130354131412262205104231463362211262622154136651340134221100033006044661000231534551106566633532532544564156134152633350023154646452654530003135330340511316444560615044312012001522216333356110501240102563225061621450636265151325162251660565052600626055465521162066460020643031060131321412463665415520602004634106510116202343343631625536105640164624014520131146566420432213255652113432343104564164611465456064225355352214206203365215633562322453305432302620532520413310244430645555656402311606301363204406053045316244361624410116122126245444510026164620555063512345202615062002563022615405640332055560466642066002340100451644315046242303155213226223234052516560246455513566231616404212330642332626133540445442200001041261101266205162500142103241023154255361502351061434545615634154321610156210016644146345420305526440464614150511626046636315136010460534614433561026056660205124561254202443565556233611052043133501052633523504426140414354042404061250603250515521555620253316565044115340055660523113163430241350046342550223466622663624055205205544563466604326450064004045310634053003021402012036143455211521022356446034124533341105551616636163644566436523201130506530200424155616263156241136223535051433465315141324124514632255045364414446215110126165214154005515634525605610115603002226512530332362106513200510144505154061230056103554204525353263533310114322055603115400016344355525604123135445362002426402664501634521223622166216420526332536633430325434223403322450032124016513031501030415101531465325046350236242316164651305541420055040424602463535526602304211342154425602345045440131000505265042155300656625540150231356403406256640024660100625352650562466262200653406661221216541263011631652440344456325522406145663164316221336540650520053264405503145326224461252633214504544403241142510125266341130216246521663566420626354304126662266443341440523114662602614210641233244540320500604261364305400244262031250056630435521315616635525311631633622252553442211231634464153542306202443653100356051324111460144335433166120336143625414412026615661412616451355562025335253346064410012601445064135045320325425063242101430105441131623435331601455604223453662562623124551212341361663531164546542103403446051143521201256260326325532121142112340141123603221320664563155620554301042465662156033551313260342101500066263235151400664221536511446300360315160513402102100314414604623511113525115363433035520153533060521000551604510632104522640662414600342524002066414046250343442125100215534322545051643015660530421056501313455054322365301304226226253213630505242011252514516401160602206144616645300606326022253065615002560016566025025404250631652504453353544540310131231104311602521640145566032501121363642664566234041153564333162026331522214645316136251626403015453300151123300144053032262620405664356643515402304215433601435425312010230134164545536413244162133033536232505031321021262534113343106063625325440303244624314245130206142015146352125112534423263533560154236024005305400244200460154364564342561541251144134604512352651401005256341240033043103550622024546126413142061413466532631010000604653232111426203530604101361544326045111456513113314000106441016312626165650441141001260142406044243543211264041251532163154510605215505103422054415504064563511626452355410202431653325224206020120641610044453136612506050154644621353565341241053564420322530663541405241553040402653424435342652356426121115264032345465030214253504144616356035443013431015661620324642522341632426664615201163430620423111223354031010064133120560025222403442323641222356211521050263324223532232644102333316141161524531620030100501056435321535301643636422026465350613052104056155244010101115463035636232344416240354051561434053331430326523253324656461025044102363263244323506420261231226516140546224143160545313561444465363402112612162446351330600115056254312243351341412612045124046606364166442365250605251065543601016534040031441153345102015104215624600511214140641625315344646165423605425003131645606410311332600552615235425032341450203535005544531554025424205543416056164364063640553014504020264653451656522200441552406261111151556545610314434014415306240615064560620644412244444531534240062152013416423661046220556561513613621420042342465156533061212544006226460201123332062661050143201315340055660450641350454321126406061226622236353435516624623650240454532660665405400253352505545311463525114601053125400211436451210331132064523122020600215214214124035516236262055356350351630434035113131513265361336065323131064325454422232610222163633362066323166340435146065413232126325063154116162456035600402030460431660324213556114341600434255234544122601452535366310445364153224165500604355133346210345503533224502501023235030364234001134063643441045412303233310206141546322060626460260101456316414654032113344211454025412450264345166140423522365445261341360322202504512651401313502534256414146066065653306515301406360350332054353210125345232156432133426504033466241234231424426202403505612253636433140023050310250242136253134515042644451114662366255525064052544242403655201034231563660354620033311610602060546463226041244544126142363321660045345066512305531012236251131226662345242442521251432553365316501252546251243056462405642553114322266513434164562213063233106554043532412345422504046341533230205036126633242550551561454400062523446252124522215604245461535206623124565452024344454116056464552311316345320325425412515321623635343552462302133032035561306542533110513610426233532305266026156451566464324413455655536455100031510110330501556622443420264542566043460156456166034062623102063621356564631310443411422512361021001065603652354321112452345461351005501031063665156041161654623255145610310162404311141141321525002253556156611212526112552612130264225516053004450524010635464401522052255653143662244264451332414011343153433040161460054232103603331553003406041603125164466366546623435201055656561325653515410154410155523434433212043156615240335400633666640142623532233450362626601222511213641050060620406451533431016464202424102534323215346646542223651000650043355163005356325351153453614021445362464565354621640651034566653514164561106035161316015426511605516445203502213535466104020630314346212635462063136135024340313462061111441051130654542352060400663443515362456546322063454150642540355423554440410506042010646434640651620325666402312653512362252616422661042065615462024530425115420461610343556146300311044505535346324312014652531555110620053151356602220203262612162624214425551514012302413500406324210143154510605166246236503203556135160123432505156334513136643122363506635023226101133022210432255040263122602514045355566323236204512633312261123240540450100246300022261202204526306104362432414325451661411543160345663364150064166110361661240460212155524642413444216651616533065612061450333332611025245003042002300342620445526065303401563045361411454606423252043630664214154114554340206156455213304426124102346304235212543101341306331644530212040351262431335140522224650545051616023142512642440514453436316000565443312135544164166456555153335244554135110016526653431213453561552633104512064134655526656464063144006246206351534231003243456511206000514122525506205155610441431205206041001516254531462155541254062115233452055140561051412525515431004355436510566303052262125545055001105333602612325230230501065505645203411132515326366552534106123466101530356644661141432301613310165346626212141353354233235202451562361062210642611245235160506651655436324250445466462404105346511436320516552110361320205034302034316410655260161256302104620642505145041522500313520063222164465624212332644136342550223301054411321550510340240454532065425331150515633454562613216112634352516560641214112206544204535121445660644616242332204456460640543414005420264114161005141563056413534620441366335266116503632045404430555614232513356560044550064663205266065641104344210145563320232341544602653563146364101136113063524135314113263113365056001431505206151544531021422465001615265146301135215315301256253014431653436160120410133260411311241516311452466521046035266606155645062510212001405311634112225623425562343121040654531655150350661040552663244530535413322142063140435346450436056445214610330304013114324350630160043354650350110606042235003544441450126000263636146204646663105044564462535235002566641305636246413143122564625303532225602555503012460426445050121352645525233111563436330344225241523502401133302103003520124633131320105145342436332415433521042105621005121325034314452423422566122401266003654641004361031516546120610516035610050603441626240630061202662126042325653653616442363306336341416324514421656556115532561543203626320461356130431104633142130556000646625055030641131411245512513411206243546662266361623435331220544155066066540540513610426131366431211263435255225226160524122624161441105264353551644455050130050010555043654135010043422620501115353265465332105006635166164316052015361144002434664101433553020521412153166543612112323140065063102303466361105160603413642220433054550564316105104211253436003066153111426332104235163400661132102013463522623242124664612423026424312214316032552241144005050604354214436006332143346332466421221002605142413115110005040023130505464561502200136664565255466363462510014653532320613331345166566033635552144013136225103055311556415404212132006405523225620540533246543165632650140010233243042165503262412633140364110450244303244105150015466142033304336503415250605026263131601452415210163244322501666526364125445466220332655203112400355152402324441350050255431405405041602133333150210552233431332563323204104546505630150326206221603163064410511554211632065421133244655030066402221255464224266266646051646101113041634060520662025066064061463231154225550405162004111010121400520600403003155020316305500312005460021161312201254553521143003641021110314045645240552052060145560424064563511002533525023353230522363506635165606412152412262411132456323553160004615311203553560505236326462411130211241106214203645250523116434016104040653451304210422412225131362203636243235624161101640161150251303411205401604344112664306554466210061200065665635133003264464112255613445246565400524666520165422123514553113252465345055010654245665363504250424142334133241200424315131346002364525100515041240222201555603302631611402142422563355362451130164024043325140645004033442130350266351601261000401512210344611633052323624514142503403204540016420065240020326613525030550363464455163110010602666231061021054655552264653466062431263614022422250251332353031520431460052355405240031610333622116666635150503613116210124662051401142101145442431600210153046300026632466403565423550350661634666012564156405142140125224551505341033312555605663311612204263324216663300061200410413154010035645534154005343406145254245506213344163500446014142032454332206206640313262366223406205502651153433564636164610540536645051243240554405533002226124136614316261304246035051246212332422150126053420325544563466234536625662645235545545311463660261564502322610114112206544614411052655316000464364553321051261511351611406102424540635101265434352331414023425634316600022334201000113105531020125205230131250010240054022355503214252243535600004336654340225112032326010420543013606043124042221242603402344114106624340132325526133444125160340125136306503336453663562524423514660444526212365422101514045620321141014226444222563535561402166532320152452536542022051041124103604651326501601014204313140450301661423230511265656545562640461664536640063100266311303454325010401024121363123330531015550615552512531140461244323436426160144150450361105420105406243606166300621153666240632210606215642564156436534263065252420065414122256266236043340016464455354566421066656122136312433045110360324406663043606032133256250002162210021350453532663511651643100552435226342543251300506501612404541233400510326656050335006450565314266360622145314140164535524266304516620521504440231643524300313601325330332312601264535455044414656032024433150441051104505005401365050451326420201011520400246663525661311105252601033002266123360432645002623124551102024316552511460101566464324330222104320453512144353551644153112035505126151130314240516505600652045133052302551266145051301265146202254162555301362662201100025135144144650610642631161242460533246053240263402310540035265532036236110445160361661342232142542100622624623035225443161112364502414263603064026565602446555160522505142604620531136060666132341030264144504312505152525022346404204233602052622643360643062433454300356656313214426366143125250023643035536000252160566266031242444365022123060412420515415064563331430040144434215413243614416421523310615522452105044250655465350665506566545263063422344250220422513351356125501223562021234635225615342623126032515202145055142116650211036356336051110324446041661262452435246224454261054610112546550121010124611353440413104656145350366012250245323234321434050601602033303565235656153201142540626412622320602051264065631053153624400100242360352266644421135151254253514320451120100065112005160056104344042322543344665653063123366661630201462252300053551350221200652566005566533332015424663616236312311610453063040504212125301136206640040453121234136163325224206531254002141345565552255040263456606446145505013003560505236516114061050560065203232635031355405450635124132122206146234464151620514650556433422350332454164233663214311152635406540115530601526545224526614335644651620555613054263634565453033261323360223665630166623511242610041632035326334640646304153020602224542312243622163602345543132421316541622454152311123546511516021251130563014065551440040620601033302146116125221262421026154431265230222435013541506453543042455621511235640525551353011435145303254414056115213135136015220351114230323240110164044532232201511512642160015406562121164151430234430434544342431264015053314464412161124634164100123424162213155260432325204554560116233653315431440046144503564451612163164353105161316554226343050035654330310423162604516223562050021153515225314415322660343654240553241655112631150552204642561432420362313666260445145202625140166566544620661145112045356336133143146242433356153564324405320655144523202353043654524545160420122465456416361346523634224043414515021635043244346014612635536264332401404533166426231264022656650230634053003635311645402012064161436451210364551000312260251406242332204500105550432646241112424540635451330523035540545065510431510126553652621500431346140663405645544360616061650426664545452542366604660210236535365300665236032134151641205632466521223413243402233343013506646623246023214161510636131166235535553430564226301552236406645434361110355311036142233420354205600466623003106011106130122111161445063224626366533121561435325031631532060302351353251306361246553035265146442655245562654000333233500336550540451624503325242123230043163420664456413142232133034040620320161113432462162405306562324454641551325010246050655662455612413460553321660420435612513214051636363031252360034346613620463022510023304224033560560031303625344632442533630260543322061554326221061546253263024604510211556102636230122651234100531546526333222310241351125400640004003423250144622342041231600403442066246141631055542045661520316113506114050313661446550042562042633411656632230306015602130055061362502265164301003361302624352040660555164344662514441023164334203211330622323026304113440141354315231240150221610561605103202140201206542103403100444531333113206451510110330453555663245646064053654135010302112411010126543432551266145351241321212655365263621616365450433404113302113020003441352200333561423010504004124565434536053646430054563132024665613343106004542262336136033413062203236152142611452010422561446231144313164506306601120266561040163535545515655061222411126155023236330010424610122161420254561623201434633103534153165341553316236403004510355626544015514246444603120260663624301633134300261460041203653240651524200135226456351444154002363410023541005012420211412350211323335364001030514440001242563042520115446342653543461301513122612333154025064203112654143551503012563511433262641541515505615360354002166036464113403260264542304642323624441126042660141450611130530614546550245002422203133653236230463511621235033026422061240345226313354010305444512402402054521006305350543643065044654446132024004454154140245515314033443561641410440426036303466312561555461354104024126423615216656635420464122062236462306060006003156003226324155606055104141646311411346363633036526163611653216031424541553406616425353200156361434552144605114356612506050231220206050155662243236204512434140054204342262056214203645523314140205130126512206146234215004313445043340412404056251336014306524315130353062203350240066300361463244026534336251662464153444624143622412363442203213050055305423041443102205423263255636251165142546603330234031243411540450442421500453106354263126651256546645261046042515200120353062631525243520432604344520215003156445246231453330265450223021202010444664003665606266313162406331630355362443332342243606053536153111650445000525105516520435053123440043006445450544106224154665004642303652113552014233633664464216340225436064162453341102213035254613656353621521063060365315150325423232514253413343411106103541653440242201211354503234422453266300112105142513110121411114132533131602531463114302464234212503006250560436625105431340014515510030621353015025166336215445355141263344542550000220401316236405306465265314626416300236145131540445206131530052161533322305211654620336132204002563431511412146124202221544022040025260265056455141423152360602432001506334650661130155063162300360302136551302160013035413141521022356212012562615464462130215214214434202645463331226110264114161011153532625052311643425634316462022541646415162056140663405133021130233601430656032014336044322151132550261630025135554302253256401142346460504542046160442443054512506455535503116232520406322413432613245653232140452203263345331011566516012431564561461245320513366152120553612260360546653643041004442260366613223363162365551662535205062435555155604102055266604453011311425434030323100662551061504622644100360356106410332026514015611022651602033250046601625666222243146102310223421405265633350664002165325410252324250462314423544362526156300035601121113206123413050304532423562552011536524532605512250300416054126045052260321611661211445213431324601044103114262541152203600525220426501665635655551134202636330466104302443014045412365666065615351126121605630301461661516300022503530634644634140463652660032404605612355532205431663532634316130545312545623321266551656343341221642661404230202111645264664654245054220561343035200454111226325233250232120536204362352126513055216660550665320504603022563302645332216104214064254122622051044603412450326325532535653412412403551622566043460232405404500514156305465332105340161040460002233422555301362146505564364554436060003441352243151303504432215114222616433450040135561600312622005433062404126313561055610121305012663462300242223335255344562524025536256535253410146450340004114146101260456156320525222462654062044404665212331023054201234653264114665661453400264350145321454503504510522134360056460453660231454554361603422205103521603102353216036521266335415446314566135101542511456510440123326521614045561355505240356432436622525023316460442142546206621250245451426454141011626142046621343265053412403106326665254011166122162656011360313202515352530655022360011311614013304441162401143516266621062002345512623302253556224134133121063532106414123523523353604545243324322546306302340500433122156211440105650353452363445215034456136415640161010035520434540353253125355661041246335350463033501424113301510403622401536424446136656300143464146125423425533203541614624065343555625156061224045445546404620203654416661643166600453125650053305215654665320130034625516404336135113544216104231463362333411055512114211231053564420362620553515645616600100246300564135346200663516610653451304010001131066220110003422350332160616504220033356143062203350325502616345004013555650205154040365201346666606605355535450203364322124253054602110301446363414410344222251505216106033604014141353456066442166022604041506056310026554451512063452663510335455352605324204364501264102351660355536635112500216433130555450252645350101064610666426652200603153403612320620355663213651431434206512155263426130034530102665542435125234425422535062431666336304322302143631116440241315210445242405502261413354223531416660525016130662255605302044564311623164501453410511236202213000322346501222356005501642610660032023153100441215565240152556546005564605224023233545023360036504633020303352216665515265046346422130050111053416145433121664621010314322555101330361444135220621446410365264444101364523541245652060214264246632626026151340306165563051545211515100043245401220455351520046535340213042244525141265555145340026312154264260403313006062056025106234655041543410526155131524241656242015360225311462365312353312156321126262211616636163401411236032253066356350351630340626231002226120220441366335643160520121042241225531020125251351441445416423366664545452230105040024006630030025135554616003126204036520136315413122503612345021031305553144654155100034055125221041020545315602331602656343243434532550643534214022322661204213022422204221553112312224605561025012660064431662466413663361011656203441512500534520002546626606132566345445330600643006203030215666600664251332434301244362213633535526221013515462661545252556622013000641430551234514005045301246414252023140234250306636412520035241442653436165253335344363535255422155333410642013303622262563235134551211023423024354453612514321522633624315233602666660124210116611361311520523611106420213010551201666051101023020051404241335501033031516036640444465652461435131060236505326246205610606214022431344255431512456432544054030253416445563552541120155650443322120204243522110656360235315060346655022015416031506002053666653020423233442063226442044551201316264633011212324521225133154051134065563433544524616400502166652430142550220252640252010252162364205031532150422541366513464456643653221320664414052415543403511312063621356045263061026611650365361144002251313622020523013124650610642632143111554236660464124565434614632440230225325642005433062466666066050361234504152162532153326645250602323133445224235553533145440164565524162534060450041521660020661300633264521425351445646636125400434403444033264512340441622635111350564466102314401605261624214005462444445244106236150302366563640056524433015603224356616234221416140206525540156545266222244606103636636021410535411660656514210021342202121115034113655364612031616322044450532004223526633314226641121203233141261663550055523261106405001565320163564600515662033335004003206065405340653250143355100543050646113062060304662443033365604134334140414046334445556002635164440210361623024265421002301154313602445242410524615260213263310125331266655212202155012655121440454215620155521020540226341146003653344650405315464300233002312525561435305353345565200636634023001352633142036351554623434354153126533400130435225434014464621042125321541062535500334122055606541012420633412363634130361424136011320116403364613506642610134221100232011305056315562053040402653315132653656463131044362432414320454044343466410143636243235500102400563116124242635406540602102365353605364646534336251011423464640412631355355535450210313055515332664520565002631361146554245151455456666134005306446652246462023141333440010524535002315544202265620040011556402101662340564444406100334452200221602400424145236311435306056411435630626024625066033150616302103635640613566423366222413044214441565666522032144535435023532334564012613416020014361634200160400525505001535402651124105435601452653206552321665663362660504652613001205142020060202024514652012641101502616666521504414214504561446021603553063132532532105555061516201221332300622645532121463245363515551163525050260306345531453064053142211142361406401031306361541425320134533466335314162531364054614636410440351355326121561505225421402253033633600226323015341324040355232666251053162633040114414464536301526606325602621320201230323153433645611340365141156052255052416024544120051615133634426612445653660643163616345613512315342622504200032110666036413321432635241243314201445315105413466316503300604466530200424543010424642443534261336065323434114225132545166140555614232335530205262416110164022355503605332460511553060155365300665300545631366246415340504542046610556101220336432213144654155506023231336114655424410554466231132040014553425636311403351455110446651464315040220310455136633223413026665115204331031644344101102030330361101511203436025510022200515242042432550351564555531616320533424150056263205216316005151463323631450031232422512300434125440144314435431342423456406642501214630633521201632315434610215015433204062316624541140160203412302055322561623235054361464451621050521626400531112504331311620530640045634420426111330451036166366126353023413434145220502014421623416161131302432456200641245531222330140015604225565336620523640603613264204161430266244324410646353624050431101430005663254656250263356624363532445453516363112226331256321212315005354020634461142251346410550620015064652224463304262513160260160413325460026101464100656442641125251354446510634564205135623425501150422662233421311466650654035413506366015535551123201161414301502642650052466510051430355052434204221610002315315561626315662156033523564261213106432542361021001115431603451335656001412153166401611502521425224353240263402265452245223603213412024665613446241436216044244301305012663242530546010003405513445224235451514554523113204005135533044340443130560326102044453450421620424145031362216001603241445543512230254201565013103014101030623401136632110001046332566430153210411550363555413012141050436503436410656143054665563311236350056653416010446300412235436102326416422264554455621003434200451026626424231136434121466413241506112453161664250323462640602502346051144625650036622235225166354020554202515116213456164515154223633636211540431412562661421141436046246400520041114121055540442210013130054402451344056265363143405255550135544100315130516351634166045225245325303610416650656220133621520616605631050044443431231554440260206162643365200432241132332433066343266663212063245020050243350141456220112525065446165111623350016665500551222446001246066444045141506236353621155602261354345125502461153365214040302333344634362324003240502653655345144310464546015032341521033155114501505462305625506541530034551106566562411362255131326031115264032544222326106560365235663364150445500646654361211231303411205356000043331054003526614335644516412056334310600452412363442545125064546230024222110301446252210410255353314546666134005145534256334044313056223061623213112425225430533516542345066355612166246045102625545455414142604653604036516445003550362603152620225246144314416653053346462033400136106260614631016332415103220211212161514251033635313550412034666416444114021163205503462254021315520100143566245411132502055636156633044645425366164543130625103364123355214124500262202363662560201420612331321403526061350356554140245202654233600165653156002046300201560304200415545552510331610515642335543620215630306136435112226631506134435240256660105522633036220140212255156542322522354432304531613513144634332221034603523252114326236112451355046631324053446413156241164334545000045046320404225355242030226020043006255354213404505550643300064002625511616663202124360352200344015552556140601634240210043163101532111663030341166456313643646004622210316431226663045230023552131543635544552364353016133646324311116425463353253253535051433421015000634546503020222163633543211124506416611033205266065231400650640160434416654340225655320362365162055562466521223422623361320321305005535503116233352553436341441030545315602401645655230644665226311403351603261020421311242523126514612322443564516036462426065621413613535402030336602110521661523606540242445116051024551543525044625224421223511315224331055321312141265342006436365112320225100224145625123401203211340403413342223311553661522243320346560445461656115210025303052354566223534664156141315434303354523660514121040545211446142116206246516206446514031522263516354541116400202432660412206634256151503122022003644263011454303435615013606064662162262132656151040111443064164424353212362615224503650610426265522501105233614521356635315666120643613431111334156622404604635001004251442233243635146252460045311600053645646140142423205634635621121545025135224564521645011534034361221104151043660506334252604311436010210651054060313202664663050515436444511361506440102341503142134445003205102215606466021103510312531323231063646204351660331151056565400542143365405433652244543445641561346531514136263235151142535041436206632312345461351616612404664110434423102303466126643065511203232606110445160130542636341324340226033413062553054230423252040634562524025442222515033160265634162534060464620231445511044664453450421254305335132244356453000532561526064063414146126010526123110666052332145224336054510461431000435361210134340303564053151412252321350630216446135323266400254002005232164030016635615530526466012610540314500043054361150432461110205136323163032121612602664134154502341330526402462662064331215250021432250344251336400030241431320013514120455562056533626161314313613553312046026645656661266065310605260210464025642251241261263114012510162332325143352331323503002560312133601516015365350425121423443201310463453241265460642016211410443465116334040002361334213331055536002604561364354434043644655521061002404220642004013235600205535641242202654221166434300403514521100606202556123204262165510321054061260120315311221153651154311222043653146163434650224112065512360266042204365031005065634621405344020034325324520604413411221016622334601311566301123301040451603142152114152633350241245146340066422154616356035663404351400550103100212155524101455633236110516064466210061104205430136166134224565453033333430135020323615211443102205224134326153625653525216106033432434345345004152161333440010514643150462042414506542345066160364624252606406341464223530566521626624215245002202550313315666305351351625521014610452201263423445360663102541256536645352131561614226415350633256632663622311320632223253201540065324204154315611062620554426545133161225201015540250405425145424525223205405343045330605001330446021166502432123454200345401206165422312606446513545054340011661666653022310544602631451444551626565434261253403244052336154145535343410306051040351056651156661652622656433622566216036030453042354156162313130401241551655152064642350213122061121044015132002434132225120150033451523423166622621645116250022505141112363430216452245322566040343654653055163253545410220502600540600023230155611552550441115551260451131406450366445520643145100220541506550060435444453150340555352552624526501461401311554516151545422252501302122016516212302045652221134442324250002135151130434563602315464642255045364365114463044301343106065413232636651560464241344420232341544034136422220006566563606043124321425421026132336026646623246426114520142326325563245653232534101464560401414132550643534600206613052453500230220310455313622160035561216626065621413141461260156652162660103416045505630432316133216016363460311324115602566410363005216320154436266532231162204431225354543111656443425532332064643354042526526064501254630611414653626044026542211412406615151201356264531201106162500034110113432414156010356254515335544065600130150205632050431332545612642611656045303646501614313411032150251604453523514113262032330343101062244053546420041340463216212024133455530351130265051445106460046116523130310316001641614411146042240626346536442564542511634551624210661113240540225432062245556611435505603110606130622144513005611462420335330602556553134121634555631263421302040356341055522350415361254542256651456202063032641022623044406361512230616540136164314361440250245213315206622031345653442461543046063405152115663453043616531505061134624022125204343614362610346203126435330060610045064352026060431526545300041444621510360315160156616203212632506311161654623166516165360265356310433054550351330032604222124260622624623236656301602321416150422561446362511651414045220320340004114534560664421402232260633264521155442022613663322341603241445460451026261353540200526123110242152450050563043233405111613546524363345132322551552633423463164153034251223162452440553234602545503340460166446443212026403666415230221546200006616035030505222562241040520063103646235034141423602012532341426110264240102561350201226423045462535231012542141211042160540532604241410205031664066666266303130040305150025435121434241323262625001352162620501030516420103521345034436254566400222031536234435036235203246016226101411401062600414004521332515510422466315644564106555334042656201201163131342341222315235031054423250326321506563054520555300526505445306266516433602623232326153052014436401304436116022622115244116463022242562025543663606463236624062441152045225510120064031325350655431436532003603135126223635520035513605123202050146256343050236365633532602335352244645005151654553300141452252231654606610111010621313064446553135330340101261652151340210214642522341541161624525514561033065612061463641011356431610514464112255034023441103522544316623511242106361311623114431312546603330633453310114610126042166022604612042130242535144565620040011130266651154351223025545455414303366021166605233212202550313161332160154652436330460465402044104420433363152251234341350431620522536111045222166313226665315631542413454003023613244566262015032461015163600056531304536060012012122602264605544254452643645552420210220011154043136315162122364634425426650520034012626525415015636524114311115022304532222665366435452452516103066310354051122535462645402151306344201020605132633045023644556441340214010443060050664462044333620454064556414064551210522603531440553541611023020522046241255301240540236006044515163035145205231212250504616120313545246306113132143066214435550506214553025506362406664052262645035214265265053323142215343613653431434112004134622351242126036205005525535444524034226020606262461524324600565311510326510533126002120613156514411002466223510134314315136342536146410055050642645463002352410300155032320426331135443564651131644454154005515003144146063242666466035600402101624043145033333266113063524042112534361344524654106624340611123645061004163206235535553645063066023403124341566516012561563205204150605632422204221466361254055640210165204331031542015650114260465360521661523452243360531566630536363460311451323225504410442040665624206114656155063225354665500603154266400156225642053121321132403344062655106315030005604221001423125611116121316151106465565305654623202025653253412220263053054652516601664234433464631412634643364523222052501426264413254450010455360336602354331650520155205340130313314533323636353216321062241123023316010401154461146465266533026251313644556236513530502154036163602626252014246122123553501435265015226205102641116415431426164544260622400200102612460614224122403150050135041135612243256332332465500162150000410611401433216512624223613632213232532040664414566531101356163161110622023201335034623605314023303011622526513553420136535002330602442651520652334331251601410564654023101341240566114241055553101514614030411326501502323430610516300321602111506053004106115564356054535423606212163606150443163452560564623511113152011634303046043161141141321110252450013531411326003066153654005246613232552612414263603353263346443056422631120266561115404504443156456145222462654100265544555311231220434403444623405644464434410113103014101040365164460654024244510461431513516255232411560251552633423333631522511465615501262656352260244406221200350006452064013136130025405114163526232453002604600114012310156442246510044424131402205612366213633141364555216641543523223664242504010335653255620114130245055201615526421231510351136365625405106405330206560416044043021324036321353033543133103534150126616045343010646113230651515641031406326054026632512134501553312434435311010056112343012210343523616423556136103436555240556306044311423653403342105063424320126560563451424414336240513051421212625606421343546505501462110451351136606023262521313152664642023356442133425623040422610543301322150104021662302563434230414361424524144022321061150431601110642153304340135335353545636344036106142416055313351644030655152360211020044130343612550461163661141321131563354200546643266055300253051553130240264332335132012001522101156030052511536340620423111603242135552500225353042002300631133650511142633216520165422334441251606402656560646304153015522364004016353552421500453612453205106204440461512063452246055610203326451234406100334020303303603062340115003550362451160510200043536121014610452664103630046316415301234341350632253546626024440624020342666014636355051302146315146235361624652214561222651025554143211366364320453660142423251520134433450455016653546333426453200045464424145615656036442311261400301424502651642052550526344461633023642000510515666265650460630156035211302606524254320354162503544410432316010163156062562444040450242214145651042222430332112163336542663112162346300564433055506656231050556050655642241215154502606363422364413365415365156561436336345124636224326310036333652631216244016161252315050115312016434612053306305365122404461011551134225311422100614604565356244303051435243260306145601302636364010323211046453611552421164544103324640131341506330214341155633641341212466656262166335564240502226106403564023232312201402326454266665644400032664414551500061506113665316401623322215302121633335612226512530330355201522335403106114341600561566112134262044556001431505042351634012351455310340125136024465551602060222456645434361455156550610635426313366152120652123310266351033545012660064404416226345220022161101511203366321100060315262024551543525101343403020126342345216320154342512231643162052255500603154212003500001463635502101063155240404424641603150403243061313313116632654110531343420111030226336136514020232545202006305413132432141154533253416160505260146530455405051524101102024036632152042225010634025105116512054220055613124210644033552051020102241664266624102106333332105035142514122144253455211521556343246124223046561263412415331153126142352650426611156212043110210202455436230606010251252605631140033241045345164134624323160523553651422065064620541316621516441342301240052255005600246100600146545104206005354004565400650614305535325610333536144011532031550532353555503554146221256600131445351626212325425050160625245111405560463555652025215450315005343150021613551224643516246436554231264364412243624334304660544225534140606246466131011662363202516046552125160614231610321105012401033236210653533060521100641331243425523452526112552260653034020615154450661132102132524653430650333640522505142423122436211035531101222411126266512565455361226033054201234553526053243166246645111350564024004241443602551001046332566252461443104462522443564053151453606631043626653222452440553361110452226640015626452064013513021463124040442460322404413123066140242161042166036320635316511044154462524063416513655545014360034353244035463020034416016443653351603045130663230023202351331603655635620343330462665543002014420442525615403542504606652532336226002006462116323156323660641126646016434133623343056026255366424140163013152555046260266411502553222125616161162063515152221355423116530012423611541452355601615060616033365562456125433332363601200341243045050613241100666116661625440015062151305363515050440566621552023156143430265652410611526356555433163544454331542102253011403126316010214016420215561305442223514456442425240035220424402206561425262164342465625105432353436451046024233313350152011424115510030444660101452042111356456361402612264334063404144503303302032311400405135005502462563225061132005101400055160450560025222441226014561213026421563045361310214224601346352265055010654536635625260462053112163602345361422334215502323636645261046605466536465326411464204364501136633610146610231445236311435222005152443015321044416653053212235113141225232132541256536311622044323460254552166313226256420531213613002545146235361416031504012306614025242306556046633366345643315033464132413236016460206646006061543004515414631434220164665666446052023650212151042504430115046524610031465030622122051436620003645403565036222204255235543340555243022035622226354145232505226216201332221540612204062634024014624646555136606321136314626211415552033363362355422651243265255366620354534522522014304440130545405626045543336452636531006325136111423600501533415320533332100651500345403354354602524425026324166616021060330300052610635005132011652053303632464453664536126234042061632641304044342400220466650556505520056562062326140064430415313463116416103013631650204544512435055062103432155042154302213416435521003210146146430411246360443153322010536030132610064664205156146240030234250654535326026456162145063624505154061106321045240344232362535366310255160530041145460645001615265232421246624566536354423514660360606661354313242130354205600300104246104251520013041004442656614534026410235161656203441016052616230605641142042432550115503635534646203345224331055506302164464535213151225354543033404601666531563151321132403051141635262465221453243061313421610421604663336633133001244664524632236433225116623303261413355304054263600261511331245553232644453135265056124240031236304264614146004452255633654413223240553200266636401033661431664233635655633102031233311514360511631450631604624362526510164451112536613222661052151130445543311002116004664040143251040140251504524602116301262502554141134242315022354346425630564425442656303111130102044536160300601135630162303066140351623360160440266554512200065123126346010242452013001305306653150560435154063104133042030354211053044435125531464313331026061421066434102306502460212560514453565242334661633526351450346413030656641132456036022055204655512342244104362640115400451045622516334132663311555435353361111425621363540620041324420420535034630006010226525651513251623005610352640662414412223562144536415324450524010232520436314630113524612423026042504241444452621232341030264165416224546662300310122161420203530626326036661320264350145603555366351250053454214005462356306260235156455555413012141001361062632131214126135323266616142264111165644346446443212424134540034406265516232453002612226510231311663266036320635456433150366452463223166113234361634356402354555226106606504024145554200505520624256152403642020650330361024562563051623640461546040632640352515436234255155352313623104533352242453464245341411435526161131352154350223253123624666613101652161566321416261605416642113624041423222334330046533224331366304525321524106403251162023316042251151024166052243634410116630555310323052312232511026354521244230202213153654066436466222453236416204400106210066414064220416056060436630604230663362645240504322601641022123601055335653005633216242153100431333624233163025430163246534116156644141554106600103443652444354134163163321225662410264132455660501026131514345433312015225652420245030421315453643641334530241432150404360262105351423021205516563526314012251660565542045253560034252401521050263241655006063546440150664214154153153012542431221432334133241654221015114450431254152311123060111061325456162321525243520233631623632145450355112500216200025466244444524414625066033316163205305043650340614631016653420064340025400205350633256255323320602640366643023613244063150300060460011405554143211541105313431651104413464132413364332251136163435640226562035401601324231025516253165063323130311316226612662120066016634123544140611242316553614025155322153424114454246433233213342452565124363666613014314551002202405126431551543225263241343203360343545014410652262134031306066541065041063124610210665155533612120015424563044012051455154402166513431441554161300042225302163236614120316563564242354336435244063556645312142045012636011644500453511445102413006006421004626415024263336003563522030506112423060620513314256106331346502424333001134636665312262164306515432655665141166655032561153602411045221354556205610450421640363441530105150636156363554314635154666266561043553145051620555656501634302544536612063042665101065500262620265355113126341245512346163302305260062603263533310020664140432422353224355133346220522556511455434026253014431160325522420042431514045620321051525250254651151600122111161014346331043260434455551662535045105221343313055546606132566062361503015061630213424150056364106561433241510326365112320052321640363266362234643354042152302215456626201505604221001123101564436636432043420111030544625240623601646026623303261023545552240160132426212356440606153001111351013066653154261612631410026116655052633513423101502361222561243242222603254301245110060032233133554104210621332602345423030465313244444110523333645330211651352650413413623513661532426040655432611605462065642126403252614616242033016056235543235132542432361660412632064356232012452643142265110340163214343225266646623401606314323420123252433620126234666452163504222433562134352241106206255224024161052456554444143145550203426500146454346141160233420234355033320153126620415363635102552423233420351031346463136224220123126462245236301500160666244610606635312501246024010611655663410252442643105134520360400153363243330332033151560404212246554505530523316241421326552615263611645554655211611432205566250343442326441023321034550353143662244061564552165343616011144005050313460023614101422642346404204212511305644506322463534153165202150031520506243554360056460502526453534544533062366563640036356406126320521633054665563202112121622510022410016635615113206322252652606456200006616324610151642312561112246510044536601424222633613653416513655066460060641335530406106606504310255162560615300113022060362466006121104252321356162600620106621641350264200433036321654640264644104546326565362354206406141013141153414004062504022335344110152450143232250645543442243415430340144322264153530535421403424600524521445534560041422554343400522602245153250561152324525512535020266635135361064513611356066306425644336615200304456666521142342661635455646545233125163422153533442340500660323502666310365632343516452550054202240566260251550516264402533336201403055365265313632263230512564410146311063563134541605366016165452123263114456325321003341011641554452332355404664045565544462264252310260525602221322614412225033212401012030013206000343636522620605605153065412212051615532451522013422132134062066460020031154000112510021553316141161332245025026445133243304426124204101332660435421444525100515442225635323360205263014065551263665331234155331626445246231551556041045366023140101064610006430062005652443303566423366160051514631123635001514251033456251234053052646603253201540012546306103503050523600056531161213161542413140223251520134140202325454501436001543004515542636002602414555423165063323113510130646600612111244465355136540541051610623063044450624363220326260316463452034534633333136622413631146465622614204404133514426522405224205020416110434143266514432651041354330523356300212016220021263423312410264256610351230343043125454532664266220256342412416556616433365511264320101041551643052560664002631222035624352131250652323540363516050561035653340165551566443104226642141312411501446542230454622612612624401442533413263261535063600130125255600020515310132141010403330404446245652055446644245264015466163506541533465615426320024553652425051345144251353106653054406040535442345624030132630522025461553011630443453003455511426404426160351330223325616210355652163032166305644041512200165203664303106016344355525343225450552453162001023235030140113431510234630420411311241360063321404124022225561402166226433606444004062061561435325364030045145333026542055266604545543616066642665223030215666156032243522241304423323631450566534160163531355041203211340126105403106532420411414653626225622410430453606001106465565056123662143345045505202006305343532440341463143421511331245005055206213031131626653154261042523213513654054104326325161153602411565341031225660552412541413116206242204506656521561123530410400662506630452160261505226553625564336400162641656310436156245211506546666066550654425146104300001643135150561061302314606621406141542442620111324441430514105100626043605634441143145055023561144101112054305410502261515460150651465334541001530052151464361545601445255322422120661246645353504536411251044511305445611232532534315125116601610401240443503242256431625043236661615554104633045125525224500653251203403520241102361125152656453535662410111041041544336246661541205644532102630225343120046624042646201564362211506144443363260563030460045234505261520215104112004303520331645636151316304313214124660412313541643015660301005010536423400113433040161352125431051631145243346332466015556033053232015243062433454010333021403163153200355626544502230212045301131143422205103006031534060066425136616234221144415656603123242250446300412120346664140341334224500043054543156110604402654220520063103120121226030565462323633141364166535463341313243215463020034201646656655323264444256152403266126621261263141006162600620516106230615360241150615455533660126101322116141234524002206410040121006445405051055006002156016621150342042262012236330345305200640241523216200213300616145214456523350355064603466225541052403136405253060154220436623205525314464551420532422264356126213634101642251404523123051213301231030304450243202653255654144405642101263635340055555202406240136566060255066562660064541642112461460624240403334552005010160456642536023335651223332544301005660346543406352646406666544114130415413333265060536436066605464015505440052654130116461423251515445552151231224622131536346045136246601333310200004303133306420630523322102114020212424143341040625630655203624230402033536453213553022655415013665415520453620024253042105656435321535340636434446005423211341306331665210460342122100262631611402525365420230035665636116125221603023513501551424642010444664254340303252160310233612320620324343012441614020656522032144123004341223543610236444114021233115536636115043242620554426114124066164623503412264605544020256532555521664153426453200411545332541601644366446052023531352650564202065030066016634261166550510662164133044450624653410312266012610132242660061522053332352051230156550236305236051364653121422506352365411610346634060651143000050564144066621454403324111206146542302535043663252412655213633065256452505122056226051030261612031413060136034646654164405402062022551546033546433160461461303530164321455265542140544414611023050055321440136143520434101260266336212645363420263254503035634343401156604436060153655210202433561431203043424516125100304016402230465351055404401456404252005565304131140334356613336041303264245262356601431051065362616506100004023554326334064323566132353023521203605211022551335152623253215251012165152451664200616041246222433626116420605312446405314406016452000342260200463416402664501013134550530164363641045412303036033315564453021205266606155051424131114242256332051041124132144263626242102613251306361446031202600366560623100662551532160365235566321364362213633255401565453543502355440144314264164222616320550341522243320611102051354513316125151201356414236020125445264363412220263435232236604546442413416160505533516030465021215106124240031303610245612354414062633513423502642004336322032625660552412221161412352205333232454331560543415020305425215311210363550321125435550005401251053442015452605524612662331615223112351465132044253523114454533135145053516035635105413606020324650256333443443602323356205106061525126262531152514145660110136554101023354261035435052635154513611664151024145505362314104450524210011165441021353165250101135024121526316146160421053310455514362341461625645260423564343146024063264633305520410454125663305126614261406522211500256155661323016142114622166300565244504266202321441625510236641112116651556062042246306624054634644522162410510641565425243622641115110204605466256254410120123251324225364012064040016514432232601246242611516065101162063452122364322365301220264653523331020613003406041403512624364506251025110005040553624511310360465136143125250544312652324655303520663624301663131624006150462261266335415514314342053552622105266222244323345640143543134244554455621622540213134656044546323163032252010155426453120112532341426455524202105305465254242504010456156560326014653045130663230425044301123630426462563051623112423165510150236123036321654603164634554141311624524002206520512301554341502034524444236324455020511332216014036140031213165166140415644314565201335121665301235426022624532032410243625201542333135521606106023304325061560651533465104566311051011455065022312542532304122252226003466103103554103650606565314142323151234131510111346615562353403454110420622104455302036446021664061010203465400111402065163630450342041524604153552643006432356112151440161320112412114420430544650425564543402002420123111635304510344262253264564344462124203512044301240122621566416001650330522500235105343525251536064414213344352334230433213250661521603046111213441462623262064162340140204251302356450561533045602132062141621661133332343343631221662164230422622620613052104415463220660312516441335140522120014053102313050540164024043265016010102364303550222435013651464426563313430026331630355441003603544631456616512155263135154626660610363662613416020234564066400343420045520100143616561152112161260260250405425061625000311026424010220011154166016642333565325566442311261554050515202320235135046524610141460044564046154603614025155225612432464026464412034534633062422045041004012106550236305054252153132445502053422506232656446663053324230026461456555561242614644241566400555541544605551450326140664166540035145414365526003245434564454540430414531633563032331322635315041104135635333461364165013563556221542645335556422621151020564552314025405353246233455263655614061216323050152053026030632562102656600635415445531365540214442014066103550100531343515341301344304223033311154246134146025530512132404216556263501565220344523140436325602545016436515621430261636060116613113131140556631642350521326635305163505232560166601256063415423332120244400061664624502453214001434132350153146644131362310503515116403556234562234162441114544633162553610560526332536532136305005615524400626460260663665466222465054501634112225645615022032514064504204313140360002521654150645355245562654614600412036244333236106410332351015425142613003451545252556360214105301436163422501214630510266264256624541110025303052641341545014542452524110113432025613502004313631514433464631201141302440030142454101102024316036556303146503062255633654406326403532215342412222603254045463265633313662246656521561064454050523605136461210363550113322160165644666302222601013236024205643506313002200361534045223455040526012662625404526301051621524350402425055416662660031611550036143301363406343612263244250134212514120344654222612514220106606620205442504330231121510663051456651433631413505665415261456340143455564152063065025154145110152542454630464513522363224124226105060625130363310536526053261430143301406064320052013116232620304524000341643355124133104033642433121000505631150665043656060354340022236335220104015225232266203266213142104154505154604336642404320151640144623632263106555425332351235523560660102126260664051050505202003054166264506264613332556103311153004401646240163343032545242011252101011154610145631643435201055516160231462342556230136664565040334421345030166140566266031430424556200033323353653240651422436060502651401561456510440301026655462201300065411660656001604005263352120164231136434325020556335456622352341330526232054053441415601031226423045621223646341263464335055201615026516420503663215205620343330221220514341322324052515436234144542464330124511005362354206136311464612353041041055006002531214225032112543554036140031533242300223602420566202340610232435221501545246235555355550326533465022243166036430022500120630530152205653053432366425560355461356222404625663235634452640603421545462116032144625051436532061321032006240405536233102631025131302411561254233345310041450335050221512610413234560444201000522334436530614544513532442050534641126054135041545005435113104061206323146601322512660443343233260205524206355341632133642613260655100323544600166522136243320116451001101153531004466221546626114642252202656631120562663112656106210041066445031512100142106404542333215066002114551354223143345636100032345156142514513012434302642540630464520131146342234033251451640113035636232146540321165656132562512642440431210406525546636340350266351232305112624244436501511235640003365505452420013523536153111110226516012332652162435125234414305512351421002135505001535323154346112146641326156633044346641561440246266203045330605562545153346253523104425426650645232220552642123152550526344422250106346266554306620003645532002666325515535233233213342600322331340614101315622614204006625066315601662116352365411500054012521316516616461456555435063130023243522156455310526564455224200364646616542443425515230611511232312620023315204020212554533542155411235610003040324211114210101212205313525052003541406162520131153203231302064006122256043152403304435240356116433326333640640362510330025541046211350442566413313461165561511136150030340432560226211356432031404366314060566126152100510350251032454026460512440352612440311152614516120113526121440411053444431525126523312336211126655124324214602256666542246313056324604551501633353653112663333532325443524631510144215632346313636030335342532244322501021266322155223324232053011624101061153563436542056105056642043222450032124606022061434441624033344211454535154101551445343634531655150625100146560126100045656545562221230604152555135300451624503264563514465044500052033250046140455613542542253504514005045422021211140265112410215015433415061124564542536611315434303643312152500133044605544065600125421412152003401262501426264103511363646163302364025105116020144204440356503626401033661136231045345256512433554104210411534140040413351440452160261503420422661034663401053442015404156443156124261462200361534015452462356445522424220111553643510065650655454663052163036516424322216050064034030334420555620253306123364156431640101332543115152604512663565540205605402055541540305456305632263544354031456056230660143550425016266002510625250136235605644422041360506414252161143460602433022121211413231055015412555126315644034461314461114160633634515136244362022236006651134045100644350425462621014141212602302060426555202110004333152033460446666461313536632604302134443603023042011660003162602553052611146414402422233561141406204300033663216442655331013066561545232515114636410641462130220621346363234035255460211132556521101651303154616645300540515614302541245024410155523160005654435066104053532320613015122103464046166452420515415114351453032524212324154002363251055165260162566625505240356624316663330124641425034113655054356014520406231663161664250645431306235452366050021432250211665024313015020561042160540265254150141325445005625405106420005105151205422002525615403222042552343166423363352242453636666130162133260234062504022265224052250522655362012236330606511430045260552464565201335442415664004522345505555355550003646466164351006561110243005442234010440362501353032525301335625651436162600234563356501310561430412303531511102562623400123232300102414531011064212000025226240524352655125223600552266145424546555252325242336453424202636163025250231532342165330556663100104031320625452413656233453641030533013516501256334314254613061345532334026165204513636063030610105311056111162510326356235466105356114123543402012051140346043245633053502526044504103504604331432560614255110365613446235662115020630056541445355613322424340454524456355304413645610251110312232556403021531444664540104050125510600255516523432343104010304151060632602224053331430643451661443443321203312135544526632445333134516654611633052366400631006456333143254414056300431634241002354100435053123222431461043243662256304322302520231402336461203162653206552245411401632346264065103364123141210405434425133642123454200320504313353260424145636524114104553603340533020655666265650556131242154250460665543340555356556331046424534144314551002454230304633534411014205020416255643364034530520060050564144126623316112166530120555541544405260126632653346506542443425506554546644223401046266025154315666101544421352254163620410005513331642623131503415666413111344615265265253531161654230636605644325364202050054206155526131335065051412062415316221014212116351032252046424423156462345005441451562163243314614233056101501251151063632606231615355652124036164215265510614416115540313633646253316510245503046441530102350664342632313144561656256555424111502350336563430032525000132322324341306663104622362116061546603106405165321445105112501041530554350301136520334506125136131045451542131166522166301044204164034560202265255643136551250132246643434511556416461141531465325530656150032652325330423522365431566152416416645650535413322660336355532362451410266311303300401444311521313510664456413050124202144004300642310223421250233164614363111644250306636163220444532166566330203412302025023460535521412455211446142000302414334540120612545612642102050316631111502236602354331604160440446063015600644033552525323362224302203562031233311114355261620240512645313244444524501432311043414320162641656402415232106662145445223112351354260226260555145032625404526222431660351523061153052163036403625013531566610154126533522222102202513360663361312004656331561214652022232303604043523253366655044252431443655331644021511430042254135561566316062665220105511264120616616455514166631503624165065441054401233112401255604111520333664345414044640550531525636135636022034226160532302564354145623562366166136500103535201164340343354644362151652211564153341110440631050523322263666203663356120664612561563033610614624043462031042563104361566336421534453215136142231423401564012464031446462164053100015062061446600144252123565225211112443436561412224430115012460463045062133654560642204635023622560016566246564610244526134130335400633551533352414206314042144013136425034032045432501044215413243360152203514223213301412350211454505441040526563330442142546402413152141252003520532004223626605046505532256161144625650002622023611620624651320013514654223126061165604534066666266045322226665052015523021324036352113026005102010226002006462222263541451436051161131352154315515432211052333362250645543665144326531043615626200213300033241112046513204424532032410261406641630105162156430022500112323126251642432223032525301444213522522210220253344324616224651015026411032661065512453106060465553014124410620544144311313630361214633142642426633143563562514430064100464610643451626565656243553355222202661425356521223535645266414615051415453663212453555006243644320253211366610102256500316206456330534440425650556230335140413025251255050534304100646160116151135020343021323516625641402615533453433046235503445323334311421605502146325513606034404546221233204560351266100666560266513601154551320604525401415412121400500001163652204246250204340416613226616365255622525554662160156015664045355352214423161646502502540425044102363603222025066664014264554135110353464504322510305534540016420010241213661441642151114230323340406203232333536406224154665506640021620662125020445242405414426534352663331422613001205232350543603662223523662560201162064465112045556206446513545036465016130313004035366435452053401303132135303356524254320416642666211632315635232505226314506316035022325315263241343453302116544224341541041354330452115065461614521446146542302535231144524362520156540035145243504024212063053010023315204160500640333562565144163620410133606633622465101506565525555213331620141612635531124313561520630510215561554601503346053061462324411353433033011105066461163304316533430331111501314223444462314166322321120645131325615623152213011504041042000634014253235106602416224644404562404064212405163652244334046663556621013324260161630124155155560445236552352562056144555355004355043026202241232540451035262314532364021045024551323342304200016016643541601653556320520350524035663046330051256206141556012303010315512546053550656300422245634562616555103160122623306463306265365466512622444443120620336521305541420506316525026324432354512651401235322334501652665346056445214115564154006524002033123330531233106155224011016400161113432010305144400464230365325410252454514264550226141336165253335266411212014202006021464451621251663540242061233134031522263565336261605434001164313411032051500254345251610303314533323431331035335416250354102106333236606411221620133224624362526236246666120336034351352650413303401443252335630026666066550565233503553504366324533135145423331355241436552605055416662522056530502021255454030334420361626002300551333161312004656264110326621333162010100656465101133104515041530543444165444613632625164056142126566205435261165010023362263023060642243015153220343411262414002133311665141302621154034033255042133246334636434412244315141263346461312454435656531342623343203424655563126631644523026313542552305512424063133662034001343563621456436251366144252415113030640434562552636131003520134430051435525232261346150204661561102126664630106405152535660231346454400256361124234131012255004115512134501623654640106021463536635220521564326106404446410052120433530355645215055156335623205504042464453353544064202612331350253420362626601312134535661033030404212132006266135250301555061552452105044445322322046216240530001242563521135520132425046234141011626542235314134436353523233141261020245146505052162640554202515214035260651635454111314313613616666530215025160445121434241663103540563635321634150126616444104323133210503516646016434215406122051016445113101652161450144106541362351362264153530120162200265442514615064603466524126552105351603561606106023032454345666003161153432366425335421554155562025334563356501426231315033156121461065512453416126355310113310453614214010304021402261320610366334220516321155162646342526134446325005556046543455452533050352253545200212554235431533140302540410601526630633553412352322366220013160453462353156344105451063236625654510133446623101144342356553202515120455300320262465610003144505564315205250601135020043122366334460063600465322613425266262513302103103561446123164122313451505241516660002100632455430620626666022240040046446656534255604651202326250036646435613301205533063616022630643601214153005566602652502243350603412064201665443666454545520625441211156333255625400102563414532033215262506141054665631362200261160524014012156021022350212412001211131661326625151606162366312030635155506520521021625100356023215062612211241466662132423152001364115323015032135161624340066106153245511160535653610231321635365333330563501463061212341363435201215411265663001435030455431411300302230522424124615534235144561256635204216632323213405623252066524612561624655412401623155221364333401454426645416442320221024454534666363313502362453055066304332605262614253450604306122042364161532351155502053052334622125302004222426121351133254112644326132061036264213154130315040100041144000056153551141526316510631235361656420413423311021150650113166221623151240641024356253612261465434145560360105313002521060514644221552060151436605312316300325366401011031265225643004651423463321053313063156151211452125036466103333105023316131530425252062360662453264603560246010010446435003441025011140035031120130366243022022010155333155313466054204025401436346044545033060153416543415462442400064050110441452661511064260634415132125013533210062034366516666346005245632541110255466366555332403611204526254656230332662504354106553230120405660621121441135425211224015561120354056300030511625644642602310441531000350641420660501266244425220036210100241615246164616645506460515250601220235301421221241564623503231153360366115304503044646030256516600446154321226636010461324544025011252515653040351332434622444063210120534666452210234542232503226050612530414546131512255400466640123651521421536341303065565413213010456566446546111006501404252420130326655402555654255452363036123620555434363054453461133304523116153162365236414445156345361334361455050034020405661201163342205163031504010360163265332452232404220335601661622163065125430154041146006054202444536041302434651023001425444514225502312622600210534462622201464320113256361610345013331000055412440665511153313525134312364346520254620500620104026036631565612063416431316003355153324224121163432142500562235541425563051451334025460655540622355032621562232044256444302602560556066163420122340216616210164445620523056261532646320652224120411225061021431641222563311665216225626216441633025646420226306262551453612061114323524513400505351016206561161055300016143146036426463011446403131525115023154062053250406213601162354242125612001135611452034014551142400052021025326356060023412413446002116543642055446162121421035126545315166245055056625605614206340123616641362252113361151521454546352051050164515225361324551565031162560630400130361630352522610163351250213206005161411432634061312602464626636200056656522554210616004263634333001020532560130032155316105645556131226511022350425515530113141100126552030660555054643020635350146100122655154153016464255456135462426165561240643054031433422150531263505040616550134321155162600411440003245223240613161530255601642315643521556433426325001260614652452245213604466412544350125265531531412325336045046332615455401142222566424501160531014416061421330503236511461166033313564423622521542544140326152266004116626554304024552156012434250336435161061206020223515015400660130354604462034045266320136641035142450655605263643105151423561316030466635310132260426160531223412305202163130122043656012444610125115026550062031201404502113612524426043451223344254331601052125213110162136306002310664243214564501132100050466343116035502532342066056455140436324516651612541303605366246016634351150332204431266440124504455053124334556663451041124262536502022621114542033603456105310124622466400240513513500230504646502104032121615132443236350255652044340655516505214330350634614131630254061436041501502023536133025204100254136666534164420202306462303522004652506365661616031030342600415153155624422416556410133216203545414520652163263654664661252266336244203201536605033553043420501121564022154346534441611210066021556325260162325024651515540202260154162406001515265043051642360221430264634252613056153551142203356015560164231265654046162231124045012266630413520206216662012650331330560200100104621601664016660456252026312316414544445041621241556600361622156545503662350030531603036041141405105465656163526562322500143655454235006454145333263162426142521536534106554624601233555610161102421120432211625144261465424140130322566341003531226244363006505360662453441556300246351232045265333026500342456115103426455641610550400353425620611556161532225656612644366566405302130051523564102664533341225220550502053232553526363321605065122430656233465166113153555414334334333623332413334656125160554664216322606556105612201631665636446053150260252540655005322206221350466406313430152233425166142504431360521461100561456335035424010540254504110451065252560623552224625000623431026364651200462220362563353141510033111220542124552463611022341103350036026610343462252021065311312532453234034210112314443254534145662222510523412145351610306544023502603442630054513220215101644544643451126561654124311426643435052220500356215450311623520562532150155433430520205231153216050105230636003455023126262521444463250054152631651661622163056435215566223112404056426453402116106334114654656142122044616346256162266105455434235214561031011560220464153656535064530430635056363310134403450421060230135306032344666546650661314530024136456213150351536462216545204541162310204556400000405124663455163215535421421605130063416545541201402245345461404334621500446036603613410564063302020005604346664142265340611606556061624405304065232204466010450165405051432002460546516604215445204245130243032466514401123213462115412323624240310543545525316502265106645556055461300405406364622453500415006665642041232325634524466040261125136565662053323126564551413411163656035022044433324255124610206332022220513062400316353100455642350154654256556425511205232115021244440455052300340542252663306303126426005103603434450523165113626664305131314151560214024204244160012140403161452462110030422665024443250335260532131465055311330402353112233000012464522435035040321043141334310366466314351243025104121165002044343365505305164065230601661233463645545154600456200265556243341445321202242441254520563256135430066666616316256005334552646556046543406312353616512543015433426325050122666300211610633140310362454344100263161025265662131516022106424045256523032111041535630340045400052514321600030545661050632114650612332652346223444136443150646344165012515453060003451110660513135346516013434650331144115234506022434656505304024111436063314065144603061403015312061500314030025421645033635436052612313100416522165055411212120636264261410242526051622405113442032142410361614122646520041561142311345302051155636261065614065026453502013105565346065263513013033355423104602511141140005416656562154456215165626011663610232615443452456556323513125566363231534332625453251034012433063602654366435060231525356412055204646113465521034261322244423161542501340656154464344510560334201320166005540560312015431031012002122264102235546341660414552225350413050162353425154422616444405526310231632425232160361460200362155624155243360260256410520342052055510055055345510523063621041203554546260614004540610311003226306350542464563651633132000211250443256460253562315615664566443366124162352255064326310225615202652634100425326136145515201366346140242252225435545253305656420413440411460060126061465413520206241146546565434410026311501453465464034362465236532462551400020465424624611530204655214651022200014343433231061500542004654532045225425231014562643545544012633154344411251462102210013661253030360135525343545450212115402346235225004351322015140136550501021336210030201031556214222642102563031604661633235236033142602162355231650230105502334340460132262515356325521334541355644503436346402565164300616160102426323126264113625022364064533335531134612455413533530602126445403012112342645322352130555101402644043221230641640306455650256335124461420334214256152440615145000400214310435454110323454505332521026425421102644562263232044362064235135355313341646421162344050423635330434652114466430420005043130322111461053115556530023315063526034501141202136613235535330556234561106404254555336225510364435205450040341531521536422445111426505561220452233300606634206205051350243333203344643624242120121222513323245135260131222260422636325564121110656002021142234605664520020515231516261363360046632440133621560240623260200460556060055656420326652140120405643501503522535452331102115054202444524522452131666201265142122044631610252656546403436244646205444562633043261665553104261660056163526545524204236301526635216655523044621146340040522661121243036230450631530535564062633104436341660146230323030412642413122466236222056533050104510333003006666052302504121431536336635546351231540406541354515025301311552311406602255063123656623313403216532040560154563210231440502131035065325134113451405554663463216163260042141502662465306055352251605643315613321445635513302236445555625002540321204303443436403300361602336612256102465250205313102560604050333501013312125144001361415535145302434110403345226121416664645536646341521633555320565463656054225050123331414460014466661212205526310042402041220030533562441611665311116246434633411215240161636515533636616621234303030421642021261642533452416422362460343312000042432533641432650426505645010515122662024146331316444523421300042040241545405304605251354145132021405660244223041123305014336614006416144541440616021603466250234106140256253521036043303464516320354340220144322460012405545656465142114540401650266652506016264200212554206501131663604130243604466412503313305601634625616662131516024652365324456263304163252202232320164221610650655213001564013154656350415565204660445435201212325641665565135422500313546322112502411126046530013165566301251304426210263002214116313006466202306134464123134436402243636524631024501453045662516256555164030451522322662163251106523453245355535303323226452012555151456514150142450123630640600031004534535514652541460014452210112225265426113221002662533110354016121611065503224436653214555166354211046431312462315363404221406112022630320511032435503362426413635313500503330013161103353526222134103512236650565460161230121550132666111011251100632530315250153455504656613603322234306253320500420614103303625151624625544323513142201322253332315463233442113403065415444544450121410355434321461161620433632633212600052626544030024322451342331300034650116154045436650615502455332641523302245106132121601561154425316143163251425403540314666363552201005020106014363053244430213242224406620543250056003042236515265522164213555000112526203303031556434652454312632333352532563512332525225565513363543153314221623151246510230014435012526200100104622661054552210642404462551400032616655533232016422122401422561063333203436011555054021061326510200000334235135432454203006640114044440330313523154460602513326550031056224546350264414122121114141616545346515065202256564061040015352254041042303103522612654220564332544021464061225321002465010220241241020131643346230464053366416513661433344302240255263565254423651664564306023413010334511153226346165101400332524231120442023345250162311604232044631400545060605005250532632306330502162633220155204152315602652221303025044162061424666665112314601015004464645201460013252130442423162211526115566043555152551510544250336144403355351560333300354205055561521130666525202321662355010356115033425656624354136202303010453636626056161345035502426562531010342666546643462011052550453136664540455653546006101264404354036601150044264041565330662061141036351062016162113020416301340452155040133304505650344440524542422330240614360202226225436611422156332310543345100452556362262141643563063106464120266153060215411616343023521300052532153361215253505421604352226614203025404104064102435425444514255315314122160166401434235214552565230322046542462104261660016106506556106333320465160406401013236441553551356060235553463400521520365043235100314421530655656612511216213536054640101155262053531463155360512146504024041415333615433035632014145206314261322056364613344304105554425622562163013120360013601245165220035226212632025120033624110503623202141642110423256251501321256355062245546434141155103023326614020611051542161461215604111330106055300165322200510500110240453661554231322523605354150320152340345041343416252614442254542622554344634456561530156566234650446252305053113153460655024446040553122655416114616516244443663226532612231010334603355226012606535643416563266563166146202226016315026336211464130161440206116633135214332316521606324625440435550626564550302005631656442245260665332044463216266413140526053624561221215152336616051561624142426424455636104405410346246133534664216603532400561551153506602462254235326062302431024606155404644306621454316631345136656141210324411422526012600323652430421563164236122502551043626666300225252052345454043650420564646601526630662536122612550231262325336045066604562526103101156111041535646115302045616352654213001564034360115550101323644435066612531224232346462556554331514042524545445535446325350633502130251601465240424554220202055110125143122166510601433662315413125262346312411300555351046641123334552406533600336361410610050065216265233110411512326501020336634522102561621215632425341433051564130145462342530303632042456435510064633233550232556253262561535050524512253020050225203256410223145216064160525021026656006405653400135242405530323412051110266232446412413064031026052201406666651514106634454302462053633332540115502605203656111112203463550604200140131645405115545146150223225221640634125221431636422163431234346325400523154541103662066366334256353666665230420522203136534534632625440323016615010526234401142462145611622054610355242230434014363644304046440431541321562360560245615633212035266402413561150551234010260241556646166526564214536541123104400416105410110264115353540502154410414141536402112226264531535344641431662415355356161061314154614250042150423305422532625151522444016612351124614321042063355341235465434145526002105344633261545026312316402204641533034004540655214651055242042361315465635054021061315535513563122423234320424645426432662246102123112201360026611324210666212421456322165644413036660555652526221604323110361416436600405210025463132511303446655455333212214510460056140021113143061330204206542045550236312144532164063503106010210024464240350022122011432231306451340201435312064665621511110445362540361344611056530441112204324514646624664622106461313631060436252111315356551363101014202303523304464105133620343500222146313012536044562563532154230400562555423624203604342065351136662001121352526220321441500464625244331114303435164652503213521206510055250130534615235022551534633104310050061536236400032644503345515435030020531613460243544443314024011323443021123425136511465624243526600114344051431503431505062631254054612402432135014052463321506212015235552301132263045552644003560464624143545025002516621633366263201140544552026212442605014000556112655531366062352530103555004133155441022652322464502150036154144035154032152461126565040040051015344142161521560434163222223062623223662206036010531462622201454011422221454444504656535064500525143212220001434301526635204155652042651020000060235553464625565542643266224243342260616501202520045103652460154010426423645424441062434254162365360233111055363533530161331546410024056162352220335310151564115560341131600421011015305614051041541264252305053235534145652550531602306032346251412013316661033103336235212001425153414210540315242206210212562506253013023315111316455312031426435626023413513426264635462005350213435342436603133450154351636322235432623263641213511646261513161626030044305633642445130613564140314235461251330544465420422465035663515055216133343561003061650140363563254433324545244102430500502402144051553654662042245036043266406316211422161114015113031622340105541230153422543505404554440656611565344116204350065653411462322532004402556622635120015640646011441513661651662060026155424346441344622203334235052464234246061106454112503350555656112355615431602502161450512053124454620004012206152116123603603636355433024412024423266625523365232551461646354364642511061561362004163304422021063565132302553622144260231013160453430025210606432011325566424501116212415563043063505600030545634332310611665552304660445435203342351356340052152331514042561021231121650120252136615362305364230355401362340123516441130412313004262035262453436431352316411354131466241165613665153251146153352603562340325224504266502560155665146521051453343206621226046633532300230254565600623561043640262026662156202340623615510632155653212006035416105362640113655316232446401416041246233413315220123666214222253510653521032562415321342003242233606616640616221504331134563366611410611302305511525662441314112102013540216236225533461663465334214321666052640350113444150302625110032223030314041030436041506133511451454263452503650560331462422311241556266201124235533640455421506036420316440224412605436616653134023561030656415021454543613635553225223515623243044065005501203065306312332443135326141040545310110032061335116606415250421505435141403612313635360265231666453211142164333465311244250102430443151450100616155033631104254532131064202441632416413111631626100233662336660451465366252611346005422252112524620404065266105642623251252233216616235315634514644221563616103456053101441600361622163633101346105063211500542004646211463400121232564432454203003650432352454544553201360026600451036520536423035061615044401441263100252365561022665113365200640334055440202034341544455521000540233631445511421600412546613460625040450415023005046265613123501232045554541404201516014306050126002350523663114365165523463354652562612630454452146631316666302415063603653352221663043261625001456550465145213202036366350232060535631434532522343402022124563542011613553361526054354432251402211504436103161221125312152011213625065126625022561412214116111611011603516052065525163010335513251004205550562112624031254133223411415332631352045002146153315231121452305502156330513342424240511530440404106514635252614300261440100640151232452004126121314415023156250200302640500231103664106233150465141155320662661612251515030541540620151522526413455556330342110402365254351256320015123114433000100141665041124635650054663655604155254151505411266011612115005126352044151056664662664620223313251524451133662141546141655133033653525361652362550465540242620046531100610252341054510635206015143013331000060614213305654550366403450421046506123325453204522040522661116655651350664011404100314421554463253501132421066460154010454013623400144126310040334110060323431445003236634040246232442000601002462251406545055004240662433506663624645620314612104004244102245133255244322166650152562031042500240600262501526321145146364505404230334421441646531461060364321513560133565620004442363060400664554262106315635360346403105036064010652605644211264542633236562603536555661204224153465312110132062516462302001502433106464150062113305043216224201362620665410023316656205535555404623004101506500200314320434544136660652533152162011625266616162116122634333105260034416436440346140122504563505103462044212616561634642612425103021155256460112603245606666551204613163231000010664551134420556225066442162405603026161414263302556512141500241062033054621342066054351526225034110310560024436153611144556130424110045645653236443160056504402436100665246402063204602304110265442021226343666632410416223653623341246616031102405231455412266214431461242123124314456312025460415454354240032342445260351236625654566053123165541244066503236511423500305316023013530652346223454252310142124303623422500313544403303133065565661633502130262124214562642364542123516441102523655616032343144436013312452645041666361312422464124052060422463362532042016403542641460304002511422315621503352152321010426135520451414553336534453342632160543504224664541044004136405230321253306631212626116403612641061442606014560001346065051331325162426026415140252054564511415545445035402424433330502335142445645416422456651554463036112642153655445426623551466565246104356506430041111316235204131536431542034154643266654426605562142642166456326206316536114422063240644553504160432546002456631102534164212340441443525012246323633600226105140052353042346644543222643432653016361145660426052244505505345233534550513615646160326120663042555052066010326045520062224506542235555122232402204564634250235425624651404035562610321502202012466163466461641433425215530040612010015100132511126346555334102313133466063421251446033204343532441202641256103501055261040302510643642266242316634413314565256141335164540002634343142445632256523414426261013344662300325366455111533136116603331603036041160323446664413644315562643545504506315304632211250523154460625112162135160146524322165644444410624343041231300022665113350032366345264504166233042150602631052515361422063205520621143522335003243136515543533256562360305246606544065344545114356265534633526340204156355010661300306366444320601424206564153301550100313646062006413111335220340653650224453266066665665640443660366054563511302055263341514421621331012350222654643623452236541505456512334222614450522233515046642166535431434616344424021224011460502413033323602064442614536102426224436004326433301034641011012212301565154510623003333604312461620315433256032436006536244056164250643660641134204261605556134203125345201543403064522415603241625324564564664530004134455326166106160646636644313426662304221340665634331261240221604503140005152331460011045104535441551000165630665015130120406555414431633601150655602433542625161321416304553200632516266035312462000133212256656332463411222026143260353403323406112363113444032331631420350635123413505142661205603664454502252442123366323524120420133064631011443420101103126525134312335644236224140510546546650661306463441654401263315535564062624111260460251332655536054640104245542201303666055254162365342620352626520064033040246232463613124220263105251262025461414616263226116316542656344415440220650400312650352534406443001523105545615203155203666154452404366150140246451564264430615235602016664644135656512653063520301602502610506661024543642202144442266514360444362620220210351021253312050640123514306461205350500165665063152402523652551321421336411106206360551565404261136260145315343421504322300642054234524644613025554144013662322422131306314323532061211611044012210304335163642113366510603352101431312303622042462514011303622614624563355250662663414063200656506336556264635051133126024101030542504062045512136613342400040205605141565211142303465100015356014033261654312025050325250104444402561660012534514034361633035310413365343336625605226026044306400534666603222616035310631331241614440661331032656531560243103244620340640656446444414141545005131604540212321144536326346012202210540250030450126361636423503321056120256640633153404464653342600356553202552256430046434652025521542544156561635261453002413012515453043444112513310443634530013165500310562240115526205202055110156525262216023311105453436431340554402024200060100464124052053614220631461626322663602034036455415643606256343342300661566625056010640153631430506446600412423666556645520536546304001226430501260145631653443120630312000016522130560611100632003625524603323665564150352255266064104344156560301452166533016026264602115022641131330403453443334216361031340305056146154064206353024561422206562603100454502132502113645150062542332051625012643360362116633003121064405443401551542332213034614006663000436451665552022232521633544433400630024612460323445000033531141424141252664515565306145112046663310431343251611144060410152054633161541430665430550502501040333162200063434325610136235614410413464511002001541056043616165620164332533603303135102434103636420512134341060054602466521113155552446000105306443004502004602613656043151612161402154130526152512642330233600233105045300523251201550553031364536256333513123420041411266346365526645531212646356425332011044546351210302652620441512045530651423463346205006204032615226562322500164562131506000345111462102210016601462306630125130546350264435314631552514312216604323110353635335305231641135034341544424622514066042246336205520621161163165423645541564640152205232126321652222411123531261334412362606501151634323336221413524030451251614425224414502135234124401244401430110222615013513302142410510114064533426411541401246145324343514606426515035156534311620201512153041056210026366624604525546666604355444105513206116040421014445303655312431513212305106140502146200035611406446011652366523141316630506462633510231024541216420423654523020103336134351243266065026441142150456100142033124464200454222063356303106055504533661436662010524360353014206451226031342325623465534215521056124453062131132263432523025453311655553041501552410645000316212440205116115502253146421440653610502011313034603445540666512630150413553320126115162054166230000613542526046643031232260544033150616625423320402615646311104450643520310610121513353220626231465122363010363610546266026321551130023345631013505325260302314204523434243410351633451331420351525530603202624652105331306104026036660041166264365545423351536462206605131351366125303323030412644262102631412212111360512146565106014336141643660161331546441314662415552100054545055004225320420164352233500656344415436062563433212632165545106203163456626122652502601265006611126461463554065636642016210362424520323115542463020544605632305133224064115363463304310222365541000006365603443550535351613012032540124441545416501026416526063136066200113126422345051614262216530034130344346056051155602624560535046232463456650030534420420661000362616630132115162002643401603265411162556412554215460461352421402160131422065615553514462403115552240102603033133456462034560255253500216150150650254053561626226263331141245204232510460633034345051155113155615116035654630455542161316641303546630151134053465665415120246614154406150201216623400521601515542456513435546331644015530414031525020606633615325162305262234021065210146665605622322331623650460104610053530132612201664204462555246131055563422115263361644300364265162665552025423223411035036435326646104062555622032346025125336113406133334421450350415454266551216610003144531561512113156561206554304024550064541451654520454346516013403601355254241312246002214116341416165450402404141662315413104052100251002405616165613665102336314454066243350403542641432431365154022065040342300661522224111236345662612330514060254152615610350513206623224311416306321425443425161622060120405420256540043124423005233112010634161420153106653142301551006654444450121614445144225206132655066515551551324613614315266002336632055113146240252062304546061345461606133112535633604240232433104664104213462021245605306023263343163615651515610245362460121552123405045063426540645020505561512435260464310602110266630202516450532315540414313462254552414000526260035121024143400633416226146350510426554326125312356353220626635435401145326045353602336146661146165045354366261640466630320222461145551121005150463514135362404262600244663132624511436455253662246660361443542200162345313101122533622135122230424133443216643146333365146360144664444233126421350601656400424060153202634564025665462524205320360056532642531030000155633464623350635404516131224014166664445550400446022124062401306565322400556431520452125036434164313165215601243333263162411623102043465033114343545450262362220561300646620346515065253336154332526234631463132511323522203355325114615511421600466636246456030400251543533256503126503526662505601531261334426525026015415261561324205436640460146552366144420240130131165634036324135341033360102401424243616664131154164200416341422535422045240125612044555636606526462035053664406005162214106245053434063612156021056156201042050646265202636206204620024235252542346234453330411434153625454250111052516245542231254003032216502336031515224164215031631202352166134101461121053464631452124466216552453021415054331364444645456406320432403566301161110026120366520455141216440654150314124061164250251555203405644531044136406346312200664251361553322440630264212413051426322253156210002361336543533523346605531243026161353125550603120423160436535225624350243505032626312136241313335146542545561643421412015104313152344424231613426105515625051423620423363512243420312411232322136306463103424014146563026460534164023056425132340163335203230054466021306602500150025022102620132221402605515625452506011356610333310003355153342503364352614252153556400000441152345061211540234533050104523061344640225656406035632014124113005550344665545310151564133526035621254661346620314612114223156216236030524534406443006401536311236260650265006611103505132064046014655666121604323602350656610420463630500430005011642242422645553316536155164440004566212452031253066035102442634431054464100464105630365363145542110204553210422003434631646005256030040343260563315021206256264631340500434606021154045443530064536323451205261214202336565250606465424114164536106223325342601562006214343050103416630206430331250160160315461355214222416144421454412462601041301455144321444033450601264322223026042011162020404322124413255520264362055043526150140305446516565640220013423333604340003214413633564111504444351633445156350614302100533516230500314042462515464631353342442123033460436323464464325621420106236663102645560566553203266103305161664121326651564645332652044344144414536200056110031044463121362226354460320310422252360012153415121021302001124616430111335122536534400542542204442023143362034436602306414112654245633020043122350233161312422412116161061206065341065540512466345022434656562352250041033300300123134436410400153524520631426351046641153332122141556034113340325224506250404500400424410503352152366065440650152310554430506446611516343232646146355623224311423661444202360235065546120445465604453665330236361003012321261551304356244325306262236201254344206425221552551520646616421122216213134451364641054050354363163422312252266341150252020326151654566263321145343130366215602604450351200654231531105216230601333602315500550340106515146544551436363402564466233636445506306541550214122521332654303163321352316010040242062156112204343405265134555164002666300226026402315623340545642445501666624246530325134200215020451220154611630216363044300610222014560444364140141105445336514622321463215533623612042264626160254004143140331005162424526216540506256344665314511425346204624263143640413165565550153034653544601026452530526621145455332401542402522600065411153035112635523640536322225152560205302650253004565115362660022542355141105511202111300254533626143154526534045645200356034500355632603205111660125550031006633446006530425252034321425002022351501624601233551632155350530402411351322015166660523020224363652254041042313220563642333455240510460056116004210110426650256415023005022451332552101042613344545114356152031550041242366336221413540656366421630632142240130131166104204636560445366410102050266133346122652220003654062212630516560041012535611305065451453406664021242401304133115301305213543652304415124001413265313534155132460065030526312621103061060651500532064545450025001505635330322334431460604152522523115040016512344340612553112504441551156163403200224652144266313311425031154462113224654250431304160201254300535201431415532145355110034535254523054350264110016160223123060036422312511324312006231225421511342122222503552544322661552160336251604066146525511326134522264412300431603362240265206135320522414222106106136563013123424630124512002600565361434326426323423321522232333314564513050641021063554333322144305033103452452350226441211250536433500211523405142354054104001645261042451323203103224312260634222044441550550423526642121220652466504144256426564254656140131522361152416335651534520403036004653226236066245562235541454006601305561016110421421605114360633144013655050504121431546310245010310352261613344304165336003364002111314015305614001556651464626561312244322166655204514145626553463203666154465566455202403045125016210362454434251616563403632630500430053302363616613334612106561566022163025044215566300221544344433012332626100453404403665430010646132410162264601624423366542120065424351542336642442603346616022264346130615315066031063663305146425246544355230436255152213231054301534366140506106100434016315204115353240033124550456435563663301140211154311121520551016335442061301442566630324445224234411235256344344636214341334420623665051600361231132522636300333516521642164201030610626236666250642643113201321304311340563624260055126252254420426533021315462310544515253202101123125455440245604231050410141463550534604230363301326632444415106665206052464154416561360141650501040412143226324125652140351014325063424414652134264122130260323546215354156536122404210564634303252123561460232316655521131233343015343265464201242036316633113133135633534555356342366060024330504434215545603613425266232646035602556305145354604462024211204323006341654065144603010213362103633663554453045662526542205640555442562361410610030613302045104154126521051453335012320455015256203553336534435263402045240436615536546304016144252242452032311622060120441353410330501164224003012321226522200032216302504410060223301321610214060564224602322130315455635601155551455460563504124166145210010146556020140232555054535516253102003510163622223520345363202446242341534022161621244000055046561251306043415013066001110513255336365542544136632061261561406456143120642301320330615311124122656266331153056140150305551341024654465415343144202011461433235123036112102235201565466160251422601122223136040105006023406152240552014551636062416456665554002630410022640002635542104600063401153245432603010542635430401334515536211451466222232101651615202042211425343560043242260403064001244133512353564616332302240545414066230035051631544321206561332120362214565133065210113354055510251502413460645620416622223524146125066645056512642141250266503361202234650613144461534301600400115260255360501320320154354054435566656044240016251330210246010010413340254603404526632211625144255412014026140301531030201031563512315401625655516332544021425621630135006521626206542045542523050534320662122554541404210425002405334263216156355010601402464510122643050414502135255424630200542025654360102401424226455536155130435654062212642155663000132161021061553353134454255666436361042261120432153420342031101533640111134551665036453012334322443621632635246414252305425441631440622161140130110034350136352245122031556410130031563215153262104666050342166443315250634314256003634411563104333303522256006055224333335005431515531002204540325124364115020164234042501415221126303462506600033331035146026312144061155263000204656252466011050002243565052325364531330005121306505650036113505305330415523550234200344520553111124046650053062425156526240131333652144422320423320534312221262601355516206606320464166213004653066412161422536105224665234322244620266035411142005246460021321534241623046066210030004116532531060410004162645562210606135125253645205053556420401133666216456612225351201362601320336311225461153026564035550356105226361331025404666065531035614464643500344655540622301366410356146542414245345461420615003145621422264406541354540304515226406122532120360013652331104115023631214235534145660466335320151601430600262501505435042246130030636564264430612601456313412440124544605632300431244232424361666316536155162443253063051656004221544344440605642243445425566646134326136522051132534026464452641155631403045401454352600226130531645266163054046433343156325146232254526603334453212236364515336125611350661453503231550214254003524345064104403365120266552604453225422443655001322130653204166653202241426625520001065461221615020164665460351422004531050525505432410636550645523632426311405401234655020341306136423443264060163501530633406040320344443004052034466316513303325066226462140256013630150454156435513644402534422042125203464443330350636260336431223364034445056306232301462102302550023233636314634253565154522660640006124602523135551400602565516035652223340064013465665055423064630631222046626510035331033402410514446555312231200615224560426662200026643600032655504631421030245563360242302115521520621314643402524250242264205450062054204123164122310250111405503262156142450655601303225660433462150030025421621025630311502530131322662163210024650100124516522512326501045321640635255053160300230254560501260022632114514664541044064443206011523560201653443120644014301100513322406005233112041311541646444000456262236201210125356113301233262602322130364363610423652205113320606560555400402321605365211365312625222345410125016440632505316452316561621654233246665400545055304053106352323404262133006132462041402635321641326045013553503026112400250164151452466100365155164413436336203546356466424455004531442444035415606632113536031232354012630304614434500411155526302132056104415401603640551621020235622011642446216465652320355263322334343460365216652502155015343505242521412342131544126523204435623031204622016155431314626664124611642500646400342660250244205466161342144661426555041036131205201302325365362301136315525120004331401053634111545320112215211344501011431100525352042261542464631223145551253553321051332234131640051106612616412351301344602625665440014310213313305235324515221034610421440625631023102555300551605501430616404140640221345150524035031120122320442560526364310341003531204460366034503363543604661633215523114065110652345220241241000352262122033663452503106010223060323466560062356350523663163645054040413640523424206564166646441353031200001222615013541153634631063416142200416341462124520315434420642305065451461004534041545563560261120432125340264645540040232504015031114363640610245611213033563113326660654043324405042132443240156630566033152523030424614255663554254253535031266402226210666062642461450410303312543002430263233352511232444232460605321300224533023303114623412106656033115451231414635344531102343045342245161625004021153023303601455014444466364420454642303410633365521650031150503111362663100000424603641125340114420105100420340532512214245331501561110643251031543234454036530125645243006433353125146504251050624520346511544511450510640146200322452344201020205231332642113613622230501051423300624336534645543215633406006165152524652034304101164620023011325146312465505303641322250260522215622616212015446123110036321432055265040035210653534026013212535545610045534413232615513604533244122344456401326165115166600023036624302444302602551514235612624436300613410564060526123133523603314602255063132453555352013164334632025120021025616211002446424251412013310436402621436516552230334421403212533065330155010656512653065221305601330214241304310222301531066532253542204253066035152215525515340666402403665430011555514555342034203452641155616053652111436364061046254161014656300504541046324151353545033615540420030113061501132401643454260424666422134546012613121001610445351134663414314240621115656244455564430033430663030350130343223361531356313214246516455322614311351251301643451215040664343464243600461531224136235520353561106220420315660305411326550423613016162302561056605243042123614352136161211456400422320350424535656113434223305446362601534425542320614224252550326416125635566601606224555046023245451131211462451046234005444006462042000651245221044513103221156303566031542665636000146031236231550003420051106022604443641234335350513363406221653614343265626303122613060015014134231452555300105446366061141641522354352122545432020050426515065210262012361021350266216435201645455665333623622110133300331100632455420220101556055606616316030466665053606626330202000100416522126021623552365662331303323226462304640533362411050215632425303500221221666103310026662156234633546524164653146631212626103136460626352030160611100632005101140646554100000142301551052401256120244263443520646616412424013041064613241460563504111015336403140304540365312625202456112131465630050354001004214203642243551064425004362465551550550431633401655503666405224536441551132153060062521533450100226216241602416424554524040362502323466142212126411200613033523432461241541241535616305261533330355014332450222111532442453355640160434405140244103141425052423335153426324220435540306450136625660516564310310435421010211151620416013405412031165532665034434120254545535324556653002550533462335420335425165151666403500022166033551066406030142415264254230616356232251511324563000554046012554151200563166524202422544145131001356012614322212055662624311212544221400436543251454562525630305360632325215343555410621314461641665143303360603030060332522510523566163651426111431366132436515225311051324200121401413412621653526253344213566230000023062062666333155313434201223403531013226453441556356043466646505541121231650230134032165325201255515366416513636232021414143305156011432231333362352120234062361562612630410603643211640361264006413111325026105060362552460533426411563656034430665444445044555636610544641002112221621133115301301622646012416614521111134551614543526002234541012033563113345410463241420364224222663562255054601346166146124035143620105461336405624462624514450531263125220053566624621656361043002440250432246436412256511112026436510354420033545625604121220332512033552663326463111614052304132361450404433154333064304213653431515145613306504651506606255226524263066160251540605043056665564022620342556562162042111052625535456212115300540252632566626241131553541543346125556645204336032324225242230546511612413033521533003235436331325624244544533215034042025622514121266226201345455600661162623552364656113316354266506510534211215066300053515032061344414536421015630146334664532562321463020515054312340225441234463410160425611550044635256330161060253306551116305463026005155151655634321401306455611202560054604514414016053122360222400406605420402216616210104261605310024635123142265340621206362640550233434040560154514565141506143334430642110423241301454620645134020001425153455106321555445214663513560133510614426063522034065661024543633236655644140124614550535351601216144450652646203464105630331344513640521354365624423366500101465566503645301226130531650164406322666065404151353545035510644255505460134306362544620211402544204134233533621461501152603112443426664552551333541346031465650345166252523516022620142435050101616100525600565411260202121210601340363516544413653250444301456616305252412150662465202241314621002545050543320363442552313561311626421252426131020605505645250015263563106003624351324601203131443151063255354562516320230421431161541451446665641516165320304136621245130310163130604525366532565454500401506316365223560405634462102515625322265660506235114113052212526620234142545432026620652364442361032525446103466550442400325165221100532341634346435212522126630514035616244451221614420356655215120631044150520365431463600506603464204625102666023264605415463515513263252066236512255363606340536332665235566046446656554014363466444562052223412305220452653331160655606261410242504601322626321023144142450123622402552635625150132342530303614353120641421054031653212006013166663026562000444014560001336502244534220214444150352255253243435141301203254144225206150536644066536314554641054050323044151244212006542020140232523343224434526616305505316452333244050423361554042004362465561661461242021140254403264656402052532313232433504132406155443066045641516556340243235255434146520361155000410060033015404143330522365021241631141204665425324602330250461522305633605622541006436333403633635243600632405040410606511143011440262635255561056646550151405335365050340406220203155200225110364641404025001032235543501051542400156642522503656604522050344235356224311302310231423012033304511002223554332362464663423434102263021430546633311106231520020623466114340061023526562106033551625130444645564023264056312030651300501620652400411602356223605125225563613410051421663440056343522326423503514406030660125251662001563413520025220033422652406555520555136051512024316523355306460465360610046135623504234365305554165662434513425560465044545033030562615320216313012026500342416244053042605162240515356325505021310353064060003565254423612563550623204245643665621511152422062103541610536415063603623630604004606505133266066665622665143606606410434606426515001244415453265506651005162214121102045535436316342001413265343515423365505453551621632635240464333431656162165132443240100301130615155055043035143620142041342330205253231443323112202426011642063260063414502330534054401512133151124134004414336113440244511106662164436222306521230101241630520665544133306020354301355200612454242030351024025310321326554640364515161231463364064203055260024025110231401253033204525033501055066116453233126420022662236136042221440142001336564350056011264610305633253143341332034356142412600610134530463444503052011413155305116211125553610335653004645614301641445400603241430145310546634563032252124624046012025232630102134505055540121114630541130256510240313451600212123165025314620226106053120332013243044653604210115226652432623633352440601050322404352232443154505202650432105166542614333455261142305052154160040605400462040403624645400660212023262506015341654646320652220436560125611510342065232204451134420322133454135065325134110045345355166456430245546434155100646331044536254212562506226401136555335222166664554262113251624266564044366444362620241565603013515653431416501026455515513240624505343210422003423122522661353415513642442603362531020034641425230156325146242332466655663056603501132401616334016550546133640533621461532324335040242601164351131535101332251240114444042100304530563056310352323610526200341446113424162621666465351436531422465125241566540026530643333461003346505430225362105142625630052006601066611430543660414252555602624141546112022130326532606636451064225615111323346445560260321624002232306542300550160002031055354462300244003550346240034325430001633020153020262212663326202654345310622051115326401423651303106412042024543340366104564041303023655364363435405363500562162303555263626320164236552346162655556620440003502403504111363402642306010505361005466624344341624342314452044134020641355203335012535652142253130225350650531163444304525022454512411040251634056301443000226402352411400565326410304624112151061036646435634154624422412041122444610125164556416106601045016142410361656445034361345140555514652541460234130104115510302233550232503613446115301302331316232446430432616250631563536026415140203660545632021035102452166533016202015121652606313613614315240636121563463164600341150252024600650304661602226510163622254254416313225452660400545055331525230304345426042503666405256244626240115260311132406155420632600630133225124031512533205136126333030652331450441623150123216144034222230342116400056646543401610630100251420160515263443561513561522031033235605244220112525426100632312446434261610344664605334451235630112131350566234006411064412052262406336223500036460363310400621056213001056342635503153101501325524252612450231245254156541264401515205565036500425350015513443530045313640432460653355623614303430206544523405120260501443500312311355454513035013335425425132145223623110150623346504222416263310015010236033506531440403112546141025513064504414534044050402445335231124551053662215422235313131245143333425633650416433143241055355464110513332252542005532443623360511104610434161204100206111040142161330120553400064050150610214311502655006550400353454050514321412264652346402565146634632166001445221334511153233266140205625326256056530441151113164550141604124001456550403464031055205456451511302055212533120501602626460153041056260662001136600233663021056156252560300402032615165526312621143461306152352034536440622161133344532120405310635424614255646664221342453644155514450531224434266644306604564414502330501144440420513612633030105045012436424024204310440066503246045100310610200462156602545264314250305356153653246250025022540006323046661555353662100300246114636254156202002100335216441130525145653165605001116661366511452510033154330001353613411660403154352642654442152661355224516531203240356236366054252030544003044324400554422601646500635600252406630054612204630236024422655213432640415454156360406203161350360150666104314660412414350202222035306502304564300046240345565360644033442614205510102034354633210242125125060452231324143645000204662116243602144565342403536601342234363214524453464322623310041055041251350035436310552526640320220424502556410136053105451625444551152250042136314126630636160221044145266641222563320312014042562061155002460546500415611426430061616163260042101122252652634616510611051542115350505241220432451312031426462334133156514521320036064010614155454456334151442640123514321150226411002636662126422345020551131460104205064343260563345662633210306106065315066031032024462424013011003236364515323234042626355425425546012613111321530606312522005552551333515165563403405440151100304530530306523311243642402213514211300156364334616353203125032025010104404601135343630303533042431300144326335232112632254426351536110205100505466304335031112312651200202450260412336414212332650532303221424123043536362561045115510040654551602652305313555605461560324635200442245633036064063222324504006302332633223456343664663204464055525654412140232116513115032435561541230610211345510116150141046602510212625366622644014355261053452511232305224134023005636256624350565513620142343001645634342335412234644606334033046622361544212614033453125055022661151056054116614426043315613156400504666242546062515120543640462163021044606331316254011540230035012506554355633514404012044253000414015630643601215110642601166521622502113612561615322251660421544311345302001024263234150266246426113221014003325246146121560512253020046466246643562602341220123666220363663505260564421035402424416213310120646120535131330403446045255465161426221240252062362652026361502120625145343130315005320646366330514341534022143501363523612561135133006132435350312662100161044062521533435666246214134603146243235255421331511246305631035450441623142043104400015636433641255662215530143454045425012052256355536042051555104600225546541122006551445425664551030166055653361164235344014531063341041520602264044561133251022346126451542105424315146654330565335530121535131646621332153101054424615456066414520455556351110150215156664030041265025333333645212665551600121326550660341224233540045322436156614634550255440103023224154415032525614101261321001012424666125401040315114046322163356453343300161554524163233504536546364314332166301443600146022144413132215523400514444465115566534032363046350651364206600112316264451006562421611226203102346265245030124022030104203210505114632056446625156600010631206465405523224346344521415300556634415132156262164412442604345656612644352042451305115563626126264113653060553520266253311231120442041113301065022520325622106461335134262641422225351232060535612645426333333050233350222654605001656655344333421666604355465300341300454606134206204620062646313406621560260545450025064252465446162124400245122031506614535036204140263402226210653511346635010022621656361043056503451663414652036134004414323236105265012321614066503246046163532031553014345426631015152415051436552355631166652605121305120320430641164414044502552516453033003111631624366510460623221202264136551445366340622010446460102326060005426045052024060522606201353265323152300161055031551000646426525160620415364001650460164051435445232031061010651345216152553160326336055662100413332006423153213345504216455432243354642330633120245456313602304316641635431645403664450366554631642306600161661326403163523030360603662416302551254645610356560615506040351664262263152006511032631266111533000556033625440412664303152521234442311333460112016641424503500650510210114050215442553266552311353453331100121466525326430323030423521453566026525022501353321633025646412233442546656640530243032466510656140652502236406251605643303540161212334525016055300165364102231451363106043635462005306535210323143453252236562603551424456454362345223063152402563610313404410551320344346056054616061332423525254500434606044503512000150563533355230436200550465615641013003231550214253216413266606264246414314240662416024160244025043252523516011550004103611344024200341446140342222304510031061125032025040454250125241505143432435551555366356021665133553234333442653011340006254431440403255314645115302204121012661620221550145601230014123555661625403002206445504222330233021610141003425511142112060025021343526001035302242422112104403036502600264602346241514325605163136601156514132423355525362310425134366120001645562254321016243101346361610504552156543144623436001063535161054240424006402301623061120401204130434466306662102650236511435465536515601031543466211054445646521615450236424314452201641310236240254654502065226545510603000632214561553516263206313453000120213042605030423534046213504666144431266215625553162401464121614344052650052402413162403243350603400620343662022630626331601052121300515231440112321026453502045333355311561332144611065503223116042322220051050216064160562521113155021343534562415321323434020223655566120416422456665415054562365255132305056146161160404215115560262112535633623462344532115404544654231531103223344315515221323251306043415632151535400352434045013553514504103032111565624424554524022464364122262014243060033015445111066621342416262342116400002004621561010440460052256355565523556315536635602223553115443515036663643110422052221664011651121056130545522045450044401010211356456652300013536023016535451466612202204150461532613005113136155032363426036036305362240423144134345302133660246042600264520215350420630525133321366410612055550160141000653210565153256023054452646321001465435212005565432514023426432153352032251132661362563446665234532535232046253121015344500423514116101221644332125311205365145420350635364461502461562550503601435114512153260016632041640141264261251310124213431450141356565424566205431666655530264066402005402426552144351545031046610126345404411424640543451302101445240103410322531662525611206420166516666346025514536122521311016564102664534621154121310556534134612455456355133022443665321044631400501102404532502102665356551363124366031334200324223124563542042241534655155446303512334222614213364115406420635014445303645605350460424023243330411434135300645360521623060460604152510543015341501306600262104666050641044030302611240312543002444555644304036250232256511112050501016160414333052164436222316664653515664654340602545264311353436303604205155166652605116651335534351503666425540460233413045062032020465110041524121116102122560045022310030316503424164120033225463602604463131111130463252116114126234011532035126161614661341533226645524200361562615436235542061412314630132144111432624614453336011125346440525236346361560102126451544166002620440550441224504561230464046562342004623414252401012305050531402411061243445134435614346460266435544540232263240465036540222314116653143620334625323452436623246060635005321021111302353236243260333601134461032210100541465606606324414631515316664142211505644233214220503355422354341056340610405114254604601044204444321664116042501465546111636150354436664540524563254061114323521363060023334122522323624240360652635131353353060236445555645551663544506060500661554231360064056530101420230450154351636066166401161355336312110132061126421531445052223106206360530245614225531243151232463456631046641045362545425323451205213336023152252311504366140506111105132555034216644365120266502501641513026323335033430663034661422122643651035100525600523650212410652123010436531422416106301001425030535303533042451046002252130512032234333442636431104223341304506500111631511243313243356610210661604654550154345601412643406625550322314643520123546013300363232205124116111031313221152664056305150352415125612406442622324330034321612126040614610564641355060241035056363241133312211050260353663020525250042134205431224510426662223321015045403503201432540302305315116020105136124341363413001610134462563244124413043444246041211423055214502044303445603346552440144022623056440566606540231450030504055263364450415303520444443411514306621553216001222364003530431336040562250214656526555226653332130633310665365540161445252252141010644261541532461052150643061346244626536545520625411102554662451340050310664243205505020531054354552013033355421264454032500254032211046431352505326322252360535400135242435233044643632223543616221504315260543546251646230655445426635150466425156540426206562603132123051065003053442213462021201110525166121420233500550340100165123440610043401336365542533152506345260445322452466100325112324443035013034126411200644200335456541126020631141204612416305206512524156251420160561536532463130014432546541122004306411645301134000052221664020320204651124331324412250301014262441402436455010431006141023616263232010014253146353606035464053521142654154125210601265204350065316464155012064610510651112303232353324130365216412205242036336440305304452612131653436161106425550414132510510034654654651445344303624556151443303106150263262202131553052516505035624533546311234421663232041305443364026432664360645226162661614661063345321161261305431306330233406053016533115123454514151121633561031320402350065364405642266634055013512362451531253104123205200001204626411111303315143241454051332111336232623221141654246150152665246142512624154453305322025510251414121115633366555332453510162061456450113232553526353165022652310460251012112342612043034431246231536306330502141503201520553032341105133620326232636413113456336432251402220015024332355146656166535431411362601450045450213140502146204206610004560530602245542231265652506060651514654340612553163152041154413663206314256003654224436556515516441232460605332233615311303352343625604121221212106016542532460665544133365400265301526344356250025022563352321120655144542414044502562544314401165112105110041524133566102101426244140224156312214506351550563602521232435440006222212560030646503444300245155405224012160203350161564125651613625166155143363005243426354165610223563131640554556501553052265325251041342535323324212115645642503421032024215623005050332351613643144401226620665662440566526111540653445534366142060535052046335405452412222221406316163452426015230421021213553205210624025041454224120403364650063320124441115136533031154646156016335002121630011560241001434124361605244651012061544303655633021521462115431561525312146100645665324663021204003426641651124046024212223644143024201511554605253203532556254000361120452561161055321000504666332160506106645556011411400054532235213436403300334042214066263322015340345041320511102664350022214213511646266114106111150443610106464150052461043563461634442315343421525021136450003561140362616630132633431635400303221465424114145514363631250444155353240033112615614063441156310001322130634363362032130022453356313214224612415412033251203340363516523302504610602035430643333461015135615224000632304632254426356645510305251645303403255314661305455222111610212661604654524364550101450635155434020410400623115506065566340063140534522336246400015665632160040450461312144133143365310150644124336251046402260466034213430055300641033401053633044421520341410451241246533262655665326430632062401132116361452251201366326416216064266233611066644231463511565216221645350536204141146420035463255550002650341433206050360366160355535400612116462310336046316652513013666114022451233144621404235334034650455452425351631223622123556663534553656543350535656524662466525340111144316332165513013241331361135530264415600166135041301326641433511655212432025624544021502320351615504102563414562546562300001614314343116035551224306565546130040416656562105551014026160233661112022630352041523154341625261232446412463130125366151316162302305511531612211256211330504506430041140212240110432230064150062542364460116523211516200615651515665023360316453610622402564466211561634032455045643456143120643333035225320416665546356466430233031144651645532241535616335526633264441365325522305633613552006120334650543031033235666615553535153611020166055653330031116314511530220045450044425600450225015434560431006141005636025210062311550134411353026230233264351456635342333042112510031601051144621536545604445656160553243612035452444662564440626150202246352330620435015314106144162152043125640421640212121610140325056005102023612640024521623321431231462133641553516401463562310225350050252040364352644513303563415632660603146056536024501551213200361305103414550323564432326233450564135163226310646462260300205550446343146421446106102530102401625112333130052533160152063502462551620653605163502200264200620141541306465362623534033620056002643353205051434136213122350125653331243616640241433421154343203321526332662504360364264630253234206233465166154063646225445621516644043221222561024652051103243602652221344422545421306403102044562563560300443052566244131312152011232162242011131623520460502413020542345243205162501366523141326434016031024536246515224164233253426013363644550200224652155636633014230132033256006055232022414262445500453623412106626143113510526153333463111614004443014560562254100454242030302253621050524422011662100300251005054666116423534624366510441210126610101021135310030316514126434062361626323232435440060655663402623023326636324326122443220036516013112522065521656062251546015626160525631512156646323310042022215604115216155444241634252466523166110026033112623543410451413061334130466655651002255516311540422315043162350100342333256520664000440116226546002265160320563045640516041130346310303621205110434301630165163625113223341354460401535236616013526016600413324123231151114250063021545212645210025432456345442252643520536311401115633614612123134051425106110642552561112135264132412463155352242663044411443233514011345255200036261422551242101100330035561154162121222321225061410545410655323011446403160564551401315355541453500415056260116633064164030250205313155033624260302504416622554344660522014063215423040633642445141121020131362506512362620665441315364313332360206644613025526433603621663050646265411162501215521231503163120562006214363065415504426631331140211154306153111242433333500625520001014424440355603311545251301643403550143325230413236616305252464363334035102402531142625630025254261004611463625304335031140145310636062322120620221550164566523000342416412625550322320100142530622221256063140534543514566352244322003001256110031032260051355326260353261654636263656064031223254213222153650040041411152120650204141514525125013113505640550401260332660042003015624506520460631222245162600164161104310414134502400664411536455331506212446016262334105021546215406305455541345466645410614225054520323325222425042601526442510421223453630441606061403054051464215536621243663253555200431300252244262015266462350425005024610245154026431323636315316464360500505042614161313235504303065361420564265456360365626624336415351046150221241141660553641463461213660240334053515665631362201204056603152511502436324516643343343330666564204610232615464556502560256060405413635313520614246663445656153666651514105625554233061356414540216236266250225611002331665542034154644426145365414401366116633003126335102315641255421405045063423521661344305010341214122521314250311541112152055122656266354315155316546122161415606632112314146355121504066450222111514504044331215066246633635243603213265545200660106632312446441562020021231265120341041520622641365514560123001013536023000332254631464352012146353606000306465032233624640342333042165160131123103226005102134206326661305023206464525023624354606504206142526400152416316102330052025064451524052612526160212052251042324314450453235606560442251622220421565453306545536265045636513402456421600621503626242106160154355340444204605555106063134553435111442355246006103403004316300564525564540122433321233154234553652264105110113332465615163216045130630056604124340651342300123602451426216264002514300541642002340632143335105453143664340260062153160034565652055553221140013541510412531435022253626546645403163326253510612514156262421103644060026116052621121441131540620535161254130623332413312323256344345245655335124461403335010130050333001665112314601565662340663445430624203604303142354612553346166412214116162055355554326665442102426224423224221312106440544024541216454604613522654064502101461121066302064303265430316462113224610163354423115305614002204540350201646651353603123344531102343434642433244245335154333064352022413140063240504640364515166114305433426161034100335216402024502600226404456445366340641235556611653545146602604463135460133003546405352444300245100156656321251003160522065521613553262602666130502523104605340052423010314610534636335400525404600534631503402425254653265503043625043653556320620243220411040220523040164346015102124523011343003151250043541035262466043220323410366414001151531251630232161244230104105215012622535262613040625410012430106213662463445362330244504411562150320145341620463233041516032510213533510111220136641615606144312266610011462002253032144412522201166112406604114143613525142133246231231255503624505620420232045606123455115610341400053262564651610001614422515650314602653603064441053313640140121563542521122250406213636053662463465612516524466040263235131252033421425312125144031611033530101500446650446252324620536334206535113251330544434653342141161101160404623004166055621423600432643306314323534015515422042365452421402160105055615125346463145331250160133213523165425043130061301442501503055512512436411460351422023540126304304534224600461531256401604340421365343621002545004106065116123146336660414252546646053344113052514412336414211332510222201044646625403002266122022043111113046363232205111426541545540522401160040450410511446215606225154353261654632064645254005242301116065223211262232333064262045440440231642134223016220556115100361543006516506616355655145462362452101020160613056146060123201310601412256531646530515251351315321105226114505465461551130344462455055332125355152561645665550353626132561120606451426121552302535623034113450122406440664601144666035633143036553533642452050015122412001640625263663501113161400522211366125006236664401020404230660616512020515651401603130104530315611415620361435322123502503502514626524210561400563143545136653315013004066256062260361021022350240155611200116235424016634351105546642166112513656566363231561524406150136141553526222134146452014600505311315332540115566620011216542042246321666052635160520650150650020642166456333010346413206121161332213034630201033363142206561435260464321244662166031546135010040242041602012546663032444341024654450201642340453105052304614434551616250042413623552405140244115151456135054332036143011440240642030555560262414451235630156531656051233265053346126451501023260600644550422150461532632521161142411611103125210601221602033506131214413536545604460156261603626365606023624354603146105341126223233305536603615342653503560152400164103125603333221532360206350213664625316450244364322111242106335065040362636014033461050543063523143202150663362360314504422522010332425250013236352231005415445650415216510306631052523064340235236106534625332443212512545364604646210620525501321010463345046412102423540214232114221500536336131102635404135460140335142421504335033542445436010313021523100502514533326404332156446602002063255231246345605432001556456360230046565414543232651064543565334445452160412050446601241200121354056300021256120015033220443322606556156620533233433262545145000400251453024340351223665013252130434606550240260520365352526220350356635154035011344525163010303143204342620631653011012212310440122101400666300134351243255535144621060211026552453021452142224166215611220300535201452242344116541534314042501415255054324100041115552021153023303535611060314142505306504651534425523136263525556260024025115461120221213135056001116661323032214244210542431005426045023302330211300511313126234011513132211526520435006161564125631433653104565616055525631512140312232540650420614636335400530642620451534265350105025520151632346406213516323151500060366635500212534624405652513143034614301216161513452664435050222542041525555613332624516556212515335615614633441411443663012023254346511651234004003540144024455444151441451163465340241440115202636311544314302436165150134330662026050642453556141561215646334455341151400650100455104030655404166516223344113502126461242364243466642510452353430645462240055660633053566000454366051232500423214115144050030004646452041061216123161401513166304100466134563016011316613263051162564135611452012664401240561220163126564551432510340121431043545110403345205654601614242316221446040553161111122032144150046055216133341503026253551325100544136660661144220630156515451304335163604364516656606502644403115552266302025161505433136144421454443434052653141553214235256344342020114612112630346636550645563021320560360145501220420315624233351530660625522561311626410566465501023140125130326532662340064116651145251123043536351466543305202406052610141003461550323633203512616664056305153164641555161362516150644124332436120355664632331213222153625264001522540460053440440231635601524005163234640103021633241504062113262252565403015535463430556016142260560260254312426626154602022343535060055451300223152031256266264415315236126214305153302435640141526403453131216421554624113545416313524360204656253055233505132106224146640630415665262563464230342016330160635106235505355003541336110163225345026511255111130363106611220466450506222502524451650161233213014543340600254542011332606005115122242334413645213250354316632534060232066063205032566301652213600042130601552302443352616625151606146426023103401455114504455053116656364461341116365433063602641103234542612141666230121550115261155662265541611463550604246252443314356100306110032223042055505625253315216240644553506230033334211336651552022232511421504564010260303450532315544446454561246260104134555164053551100344463621434433235123025066000332363242631104415401644444663646030541132426324220465242630662125242613151405335330332045250663645106064412052200331543306256104511565335530126062013532551114211426036036316146613415035241512012064610561551433633625104640452444662500420222155004004141416316102346315034024213422301164103125662135163234150406211335122244146525114501531652161031632044014132523126464435631260153431561405326446561656462616216326604540461542345556225512231246502126140221406324561500020054643032256441321524516144336150645614116216452422652465511522614630414023406503515644623212235553356200252331203011230354423200114224652331250545012020236550633623164526353161362405025164363210161133216020125204612224045003536413113662310021151663225214326211343320412024000410433122650041030244062602125066545116236631203441531000324000520212433455666053150260260350220445436643506505332521046455366463266611101043555152546165162440014013164114303435116501403633031404103112624031220116252660416043254604312461606033521012163354443100142033131334564624041431346406320432413014551440266630022535254523013344206233611210223331035146014054012340364055162420454642365504236133554030645160251540610206055056505034040033501055042256151116240633622001353613455100406542153513164265323152320600250210536224042533226645556124064421065111230005243426322604660346444062615604115216111521206503005202506425254653262205561150333322153151500060332622525654652511450210322235365503144643116640432526614441141220250464514642155633565524465511624630323223423304601504603565351234345240563302254455441215321465411041363505413534303054363052065626200102045420660551622533113424006155053345114634431610520512331160111236152553122066202362016565302543104022321222164004046405346460031644651443525031024222242356226303031534620011164415315410355301543332043564230102654416141332245446444431000354565315634530533400015153621450260565506351555065064142066025326356034510411245254065500433324255102315253562642542110341521633512511006325151054425443663226554051155456465250321563254433304360415065413322341616162116160024566312031543325431312303634006300242446420045034560255222545524140356630116321444033460264023155435026411665051600352015654662631214406655020341310202356220341063336016162302501366256600504305666645250015262202031556611645323323346445535000364601166040315551602652366213321530016105503343526001031441343452420036156622324330032323533245416561022213430055302022463525544424163204141514544515240526550304362100361543023602063506663550021403015535415316521616550314464236411555114314030112455024641531542511624200615326320243400110533605055412555502413526046240404312343140165532434055263035341403526260164060651066101426361315315332643266435552640515512336146215362613114234125626210045504221351551220330014355656606341145154361366522503546152141166644136125346021640601113300623104450061636460525202533351256351450205302630544252662420045326336614441414604014624404451004030324160543644062535101501421506020326444552520521021605012662446002341241262536502053222062212461020633412055204626445622635532056546530315250103361444033261223101146150223235212065102454524410133511451414153326312263433310102534164260324360062204246251612460323442220633565350021615000526260011100261205060126432623340545600161602236123113252160251422611552630000613642344011642446255216500316105660524516564310355640226206356310600200225110331264200226026032162363310400643526426540531355560101054424615510006463530224242302133660226154362353432161212130365216435631316400064103340330620435042524665232512501311612526160250436535560651650661213664625325346244056343055601031632044031166404321431403011401624042355331313140053152325654206455243432104156264021110242425102266234045061113531560534410101311430450051452020204312530403265302260140564366563011554333040262235050066435126432604025204162642006240034654615201030423354104526110221556346244644662420645551523535453561605014144633414225332606006201412662345654504561400043411045232203352255344024201444412223221520243234541400535405560140662642432421515240636346405013165300126654432302510035602425220036234460021162262111454350466406320222205134611346552232044362036560542255345550465355351560303346033552522164063055250130524305005025426345250352045002152600344161234044144536244056140113036224500003353303106055501506502543512102414366520455122230260424244550166123060036426363003330112222313204656252432640601631646565232150503111330421236141043542101342556562136243513246464140402662236136040022323062105621300442152661354615603241545606641426525160621121044034604260026542061412360406146101220524203554556501510536330441531410614166110026035056405501205225104320620243263556551451645024436652513143061422605601413252312526614441124550246415533131314656434423114355031002164136346536214163433562556110031251233063340105406532412532110541500146044454513261433412203531640506210354435515543511003224253611324323622242654305514020051154554420213565406353263131140511411255163320035633645326303032350466424404543021560210505035562446554445261352665322610232304525261556151013404031003615131353013324534252444046551106214355164200556314344124220344610500341012004561550433352250625355232150626121010024161543642055420336034561343015223062400316310342613226423513535050123331466136033223330035420226012606541252214313461523502402144051536505603314615331523436440346135250122466425064366614624563311414241410453366143053561626234006334164121644065011162020466242465302231251132516521642160401050066601105000501530633403552633226266310000352136161202111516206204211105601203131450010322354222144014542300550110563426355522451653635200442245204555562041536400036502600245202153501463013214564641355063364403055305226532421520341441621520433311262354401260332623243144502041104022462362452143221112423461430121260254312464644356314122025046531542511600531523251435503100145314621144043446364216534410115440062031405603231656660416245603623351155235015035621125166240654311026626430600556544016302551363331212005022426025210304163123165131615342025144546216316331334103553516326601301340450423662636664321361451233161600240504605511611336153043246204133012664666301266341003102412153603135225501204214626635120664524361064463264536006454016043036162435666146330565523540506026303101060636435211241466652461646164616212142105310124634251661425310045564244423161553133416461446001446234306253350555615213564341656636422163425515346335365466204462422311211214523054012250456323633600206411342045525066266252664515566620105242626333114226146350541503141240432212441325134200243120062316420103061023406152222435650520604032034334343460304246036411145640042416013405426255354564315106325543501051520013365646000203105503153101512032403564563303606351110150216504601646460234624420630525141114326246024103505304452612152510413421045124124125640421634104514136004200301453235606505230401640102016061106335065061615134522662615460260153431545146421552420061532654206455221641363464404344636414320051503460251265650206446064660635422146531151143032436265066232325323336626364462646044014541222650644210564164000606344116421013243633203430306545164611152314444351236051161344002636236220230305141624152024254335352121304411345166560625255026533603344256143003134023664530662354041100661365144351436452203424043440116263356641451643526464052402602546326633402244416065542663360540625124011336064646100136213242315645506460510351265452246640024504431360523501546544250134065421162344066612122052050042061130666525232665631663123434632104310050022450360434155626620502156330535051034622610514005261605556134140632006530614511360353014212452042321042655432061164250232555202641502045122225421511306262366664055201455325364531344430040526521665250125340114423203504241203116553212115300553545625164240015664350056011253544623000132552425236366054240632223241515666403051435445215143256053332136641614453336063632411333165343616535323324265332626554021212161061334130456245065206044225162346015102130561460604036263601664435050220223435356140532644633565524463202434004343210415536214163442165344100346025126441354502051460101623240404564435421414413103651545420213242362250442336032150361533525112511133014612521230335542355550156442006360321312235203310422312021355065441346636434633141461666241051321015012231342163436062045362263616240146611330334322162612022302314214623505403606466254626602126541625662002253552353001616126460150414516643530030166313214630121011260341606541530430350006433035425256563320013641151525060122315166245005135135002146110056256556425561544643445042363533526310042441033036250232166235146202226054005231546153623640266406316211242355331334242424044212616523530423463420312534656506336520466633100645122603510460633061253123565155520340362055043501546116304212222250250642643116360624163000512130034466316521550153432010510042535656113426650344344025263256320230421425225036566461030563244003550326124502315203054400504006302300412650253203106101163136601106120555501112534644312211050211064255501211564564665326430601403250566665565100460631222222204215652452301134123201310640334610502254204152060055451365616564626551162463110533605062640211103356255611115440062056502064465146010162301061513252413124121225021334410361520632361055411605551250462155434560512110111626442505415036550351551624024242534424112206030041523436121344464205023054062503411455534456303045523365606655446310250416033021545543054611323515111206615621014446240140234041165125235406642060035634413213166543345005140661351026231240043051114613660555323116620444631201513332642520433142616014364523151341323015032102353014215505662560230504646514563350351120523211510560334204346521140204122003151624625550103561151631502633541103662000326445031142216111640455421505115304406163464261644543222652015434035626463505431343251613423256233434505115353220626656445310442615014030216363044335525443221320132130456665554065056500361330332506505242521403405325123422330544120254545566262411313116154145604522050332531433414624003432245254156530443244003263322345333333645206513452165651413242160141000605252363466035366302414132510525034210323206240113005102023622555163114516260016453306545530031512500141225653543063523155556133320022315203616216326603232234235541255550242425102200312512333140560323064660635432404045645241312412253511434540333650212362464605450246650135206504562343230541123314520556414265000132556122262254003123533552614315400056666525333655602113051541062406135004251114030516445065225023621465134040654451601250103604661216541044204341365626303615005143015121335063303232262315530126244331331654355153524243436400232305432032232644210110436463011566440216343525021510362346505125131431103516162434221241564656142063400210403212424010540250212444400132016600466430420005335624414432351314033425656662114641306636633425345515435040151130310603642031404106514624251030214343265301064522415611331260241114406041465534215551131556153543540114136406346354465165650061022201661552160343113405630263041002113505305362264621401234213154214245331563626015343532455665553541543314466656414423535622332034356154300016334126440151554422601663436646631266555160152553160333555253625321056515361560102105252500421003465465024215623021163614521264002452540422315041611043103626504563043541035216465305154320215066624516556212562662640454046154304601504624135260466623404506063340105416566604162214653115435421414412250213344033365021042114642420345641455336130413366451565065622304261101464531460433635540242525266206466133253241230111024302252123154133160202114031336026263645536501020060650541413240466653424655360303533425052211516320464621653611116352266464445433415124103222055145210345331165116520566463530520643232463321336021241636652454250232325444152314355345466136245644031434345144365333252400661061532350323115123616641316151324435450411045455052300355405603120504313032611665311122013222532435413620161440206163536666653002053161622340105564402244123525261430155256460163611456600324162532101030542501520546332105612445116035654653260453531220066425640220013445604443643625160406624260055126400026353041552355256013630141265232040156111064425542320630025505334612555664516165320343113023104241260061020153020252055650364650063560204464055501213265502633605566310425134332560230542645154416134205431246514453440505033235251201366316233214314316235010414134502465134024566246604322251351315333623603141251533561415315236123455562250356535123240404312311135315600653241253245603623311430324361310365154410361520623624646052034564145154513315410254661242503533216163540420340663364614551033341425225114564463612266151532501023226322263546251402011553201420310460213501102531036025115654565640041561504404630351206265304434266024151432606004522615056454406014136220405023565463112053343130243635230343444425252061203645544261254461662411605251152046041205245144562226135161065662662651103451130245511160533603661156225211336236350255610652525604054225266015431031021114610531624643463332315463223030104531663313521230420522234602435444123015342605436616602614401001260324560426052244545645646640406204551161541430630621311323045554216602336146613615533222333360434140141105461465255112625225442542104600002342003445045415643435623031232510315431422425255462335420352043360320413662124231423012001345304636221266332500425350002524066302565441214660341224221004133326612000164452646321060026204402451042666303624556116136431442641621606231462133603423332560066441153421600621503234103662110522611504422522056146334412621430515512231246543452405634314016553534410101321105415005115523501265066232354202132423236105541450246650153361304131025466124142126054130665226244464400405661535555444525201104554111123020462261304040032644035415106202255353625610555132342001006515021243361160340353654455435013411614321511466425515631233660200433663342101121445301024116250462451242445362636504532122436154565233623301026565455041630350106630426301631502560524522514411366521221500166612636214143136126023153565361023304503044611515214545204434065623552224633063031261200212226115556530034112152403344211340636626056143323165210313653453443314024025435054045313402356640151232466665512040550534523530004134421366133426543055050263432523013166413036114616504440630264200032144134533651462326134522204265330216340115324520553111155136444020462201615234454036503264161253542516515324225242251303101633330451100444503052062026543451551344353054612204602321165133354004532006423153255622543210146543521550441224522233210155144330310401226620642662336114155351640520664000464553315060362624210414001151545054654611033242525411443663033024356400212614022302254455424340552631143045005146044454550356211252532333662362250442316055512503520650456366451565025035332163066522624131415260634300235631453223032251610055352160253564651551121552411543206124400002223065346530204612102444612313136142263412630146660443632461434612550166105660632224462066604200122216120363030046052605644321531460650536311401605406226151256101356554562356665122162324150105224031422631120226040110001246050010502145255053331266450252655104213216353654603025651546352051055165052142500062343426005103641022355462331506352161636515530654154446134503550606324625446326254401132344302554440656610306564155200412612613163231035345505135532616610400040205625010403332545331165546630151153543662611241305142633564111523214632156441230043315462310554326030102404665005534422042154313146263012564524635566601616664035003054651161130604525322235543321141315530310622051100453136403023602442115032435524361566141334550421016243101320055654320456123046045403503261502632626566244056066644231414635623104011622654212446016261601543553125163023551130344400132363521202325434141526403414063245614121532146035341403514520202041326143341166240654363644626463603215036462155434523432305416562230426163540420344644004053430023563116626425003130243252236654634353460153230461611600506241416364552432251310131425441543540334510353011564334443303416540662263511234225605201454311405213132551165454562211216135664651162536205525022062413542336562064106642110636540113404022606242340664366266653462015251255560214120365456553662322316335223265635520213630356101663333330563566004461545016451522330350634610263646510343445052341660414560345011413363661662544450121424265625314043555062323016615011234251361156534411021454543613144150230001066455615646160361606466360514156521162200063455530415013405346566640466630363222531560444435163533623612016033622404451525320542635430430624251562520346444664124611630064333530622455504022166033524130335216653256545362464663451162111251532640142432460653326552134326154123061634550255464554322434636161050514023426440465623420143254030202131553065261115406351156521225350050260022651606233410502340444204621612442306245505533231005415465116512345313121642500020054654110413632626016406312530403222035316401102662643044014541215335251126051211011123314520511014645314066336461661535555414532230320313024325055264521424064314141431242230243062061255453301466101441251313062254210561326463134434121034250213112334155520114554433346230132105246513320365016064513360515622514312132540653125455264224224456254541556136143522424140061133014511241404620314055021456001632464523362106363610122200044163550065156250353421366164664113210146306121321226636053613245511413163025200462220331651136265222535041202136613212343030301035543432010342666565645503021052623440511465624262043500651363555322156250200311344205562612066304644313426611423034653432561013552410645054151202462022246114210002361334451563504226462616265206135321011231250133451553526240131333303506364250064640125146504260232454515106640603533003235445004015062343410226553610335636513031065562361430640415454102113455104010302322354642330645521565433215335203004623414223053151165251650503653445534362216453505204036435320563045615462154060555510606104105215021253551524565041521004003540115546241134303225644505413534306510661016530226014506210354406005565442265064421511133014616264425055641426500460433635545510333414452520110251610055322366546342406431414163521432036233010144504101334536531564033461350101161315056634042355344610422634546321123131612531003512233321343203214652133214526552616350543635001132302612055420561566502541032405034542003201550261044064443255602243221651644455312160326263265105502156432031105563031543165122311435165146403346232312306656023413634351046132454565031162540614360416256335314664305131330501623533553533055421642021214611616204664346201005631656411424621454352660011653411462352235156230264050023225066442125550520666230422134100015356062356144100031621244614154406155511210053654353352614302100502540041432052241422455440245662114514663365214442260336431203426602505105062452131211462401424152643633132562316365223530214305465300464561412042024534302065445636040620116150141041544150323312024545144623436022511326615240101230020105136156245335466614206053536204141126445133034051604113305455541331345534351262253526561645665565103066314402445544545416313513215245160305436305426361315305643665633551554351016302551305641640001252123033415036550301325561224024252526425225114545541111235216025356353460153214312422303623301014035166462230363521501206445323255212520210562445023040204314061126316612626554423456430606512211001305645600633341111512601533560164141123432560425446020026140262104135020630242310626523331462662606106233223104520255635031515353121223022321541024140235503313521013516644503652402114134313515233265006201215411240250112526063040013501502023515100331111415156021425154422662345611066164253345433632633210525504534224526066611622054643440514312253200440243044065011036641066240560302010326045506656343311403326165413464511002051161155020121662150463514133466055313351623050140331005121061061360423105041222232101623204233202336403444244205466103465115445104623400254230616342445445336040563446633311106243016414454334036610523405120231613503604660251021525614101263136023040106353516362563446650505314022434136341311234421650520463354642003546563415632603463103034546664541111442355226130406255035362613052523064341514414512436020465144336150620656262001533264326011554333010032242536333121200606344116455423555505155162402262254003162064661336446361226020462261346515511213046161160243062061245041013343036352150025600250211065624103624425615062643065605034206020223023404405124060501214604154166252206264204531462266433662622606236340140052422233133054635362565333650553025204235644442443655460262561344023232502320020501325455224551440520501310344405655550605453622351603253361340602645416150342511026566300143515653040303616303523613302520220542124540242042441644440552404254555324164223621260005262136664540453320444631035524223503431505025566226350550120306233150465161614142632006222450261240221643120250500200154105502253146434005216013536240426243026161303140424626242452621563013123401414635505161520204534312221250563062326134214466511450510654440064625623225151215034042021025156253152002062400603241445640413036050144350150666104326253666226132100101316641635410542404246523453253411061243430016101346323204130405452412232555500026060314605621205110406142250544600610340410012430125611206064023523610163465340262530552334561411621102045420664355526404026223505611324323650224260252101324363156442006342425344242353355261253241230161515325010404003264552411543205062414165545330146536531564012064453231106562410232654225245641125306425035203323546605464553556446166664601545543642650211125414510132553445225266215515065241521106255454544464050221131644405133636634035255250142456342565134204355641265662521231261360335144225202136303666306560504531665204146136343003651610354011005250065306650304554315133243462522610163341002541365246361102160012140463102316323622551036460343312065440300245565354600216266413104340143636263125405120015640653063123324115532066302556512165422355550450314000325250104460436161652144065361515542456526002446635312555060515464631365405062562463012451534604230322114253436260135551301462102314265550414014620032042000651213245630002562251412322265660534661143403014531054023655364303123113551466041241644014355224246661253164540366006402301652320462534513443561462563244154433640262222140631650341433265360245013430163016520323325230043163000621366246451426121565346253324144011520505132106264524226526055162253515512336100664351262224265430210304163132034303066032131223112206030043154000561102430225023226322240354151060612440000364552432261014412513346135010255212520236244256154564112530556025333232151644151153566265536241460251132303424400103642205430003663554630213023066301523525405634254554133316051622441052443114563111526345630526213246626026525315363634330532142140233613164243266041650155515501136320210204244520524353206430110152512532640064066643411300302224440632105125021320666534164423411033500316145246425232160344352054500004243253322451342361012644044052605362644304046446124024324601144151443135326126616122514150024106122232402251523314604440256166620164332505020113131343554633132624511431204231605334244212344665314520026005656330132663560043242262066063200255002323036131205224523442014522104451554046012512662262010623511411061023526566345630326343540536454513035043502022226105345251401040315144503665542306112040121015344543464602662441304344432664360661634524260605036036551213200351636251132242504260564525564534453623305230253562443212512526363115442414664063465511522631134240064621536261432604025255140200512316513161545164611152033104224152343612666525333621231541336354625140202255353622230653465131013142313062254211613150561056244502062643065664250352033215164415226514266401011160122344221260516054100066325251552025454434252525161524460350023021311314004606132356530406641521031610253456240036460101521152223510141464251364036660545121222243002430333324354254166656505036065043450630230031200534461666421631261105422124203052242412120534666460051614112020230646036026610321100304226146020036040341531536414326503130003465354036601145612212154043154132135014052436616516624104054531515030541520330546210456463425011045104500125345143360330313034603445516440155303645525366436535225630334604361142534620361434326424444151066040306400464166213036363146340130232536020205231331032211565415120056345455600630522125266210603355252124624035005621621333542542035306502312323052241404632216631642306612041304340042351411435544540242460412114522616266015230421061603555356130510341223341354415264425104012243332244504411530341134504536460464314302436104156652621463041402155053345131142341250416264200154554420253420251445231444435312021355013444642055560211305160202114020115532012561055513530204612154415435401056132646634042355330402043140503420602323546605411535662650101116012251326111016511222031360554404464316656333455336364654510634426630411420431451242363360205056304213001104352241305064101311141451164163452233115110064242153656265634655404653105004424663446064036553620603135121136050525555333554205330100535050152265546155342355221023454432634061323035220044346225202665024443221556241552153642244426505645001161540455004426404152336616015623605606332150621060026155401100320614062015152342066054302354256243544155100034361633051024341034066651263414031525022466603612435024350323464464346242631432632342332665206052412441335120465306641253565154553623011363264211361303566031531665242026116262355620234142516251304444601202523303555263651321452230456430004134023005633564533430016166132466306662161012216443226324046423055214516146610632121355320400612116445503235646040153523421223453612331542346215032014122406440662106205256515013433563464230334065035151463443161626210045562400346541356540635546216316312360511616544134663023054062515410624063133602626420310460223420010060244461231334510353031344341214461042263061126316602230234046455355644536241460223442212601651122203413663140323062161340421115130351601422113335164533053261114304155541435603540246415411111320024162300564265145663604660423545535004360123563050242220335253350133341533640464024661210355110152651410333020535016106466502200652243060066024514144561256622325032261260246462652506365610653113125033526053243360260251114265051051512266436650615515653306625156162414245615633220152355522434644134335116606425264134555152622503651404035501656306653531041336636420512101504135532060663361443542200150326263122562142010640413165515222323336415441656353564616321614225362266064000315525120036222305014266563600422544145123646561134543202662645564023226301021342632016423623110150662403455653625662435300161554564031635230265023651332125311250365402220204430344345321161252106240256231033604432326233466160135263044160606553652264153416204636460114466501321010406620260504201633016644623212205205123310422135155615201030432631311403133410355344002636264346331410341145553135004251136455365011350110253515021243331361422631156433444034250213145463211231262655442405124060561666646015113230342516054100013605544042306216134425100432252150460540240030642532345310110406054334250630003056563014036642235263505615651240221036055366162110546166452453522140363103030643503362404261065401345351566565531114050314462043535205354514520136151624441221442351652133520421663050612530466362000566161603103532453234021314650555641052034561220452220241463310245533264061141036324264244551203526640301132263046222033341525042150556330342141103105606261032150015130120453433366253434106005320126115153251623056234531310136241313362366631026555015303314564513013601416503230224054105224665261246025230433140105051423300601460312363100135601316354266506523644426405631203505055540165523461622334650422360644033405655136202416323350030360603614354655360536514542314116653156033465526130543130041454224163166525135056413516016600413314030540510511011333233041516060356331436334504641642453556106351062353555335620160111236112203300142335410452511411255135163266013622023030461666241044563030451403051644020060650510360251156116034035412630146633034165401233415552131612531034564306060121460415545543642644001036426632525155464316656304211151305215046054154364325160105566163635145143266316455605535364246003554311312260364201526601236123560002513033415415142642215122302064421312112553232253042223053262115604562335330323536144521134313433221600562130643225415361463115052223232134051454613151656522554203426004153421011231311330402320520555103330060663316444523415233022455106201616636104405424135611504555264400235052464254351414031040236525024436153622020124660655541443605226026046024665216205416623262234021011225336223514654254645560566546535446015064102106501040412154140662303432224462135551400636341115452433653464231550003426143222120651053421361032525406513005012111463054655556620424162633104261420551142343001645365463646241630255515601031503506353644362033462440144022663302334062040336465013666114032263106462412323115464215536624656151633251021353036553533621024235404156121564505355003502523312035255312206355656606361102215566332003563301340450451416241525132101501523365606650652250234141324046654565640036544554356044363246662263511201145544330351223332512211001341662522065021112541205430003620254544343345533636351601422102400306426010556616265003332661544515610130000034602126231441422110504524201616434230224210304244442560000261550413521666543626404251052460110661250165151442034254614352216664022350635146233322461525566214342665250210252654414135623252066522554004661061600426153155624444432545345311223300055055345542062050512130004204106132121621130204161034624613551234010235604646243424606110612313635343512563201114455613163466461616336011504430640053113155552400006135426521014666135122230455616434215320326610026452530535543333224322632412035051631502660354110256551603320112215255432156332005110602055662624312150663004610346655620652400411302565104000350240015010236001020343544563434233314332166312546456104346621105461502461553234524362305644056053016533100633201242245123314462260300211142500632124366325216045130635101112204245205001214232114263344553414133611016011230354462023620164114515436346244644636453263032366263666024254335322313421635544631025621465134066534246554156150440013411614314346125503422560520346230132113432032140564560063264204531445101325536355463021252525161546545106341333516453532345310136351451436154451561660465153205213300224523640503562415332216300060363333202106505043543246401622410643404060550521635421235532165332242512123125603321102506310164454033133546346516602235006465665100064260236104310503102461256162640123651536343330012241655641145662222500124645221052306362350243333202415454050156115442301340452135346642166024155664143545025064541125036026523166015123114404241100454143342521655602433546666032224600010530526046643056056223222413344321412015104333051616642662114545144305033156521403514432120656142005246456522233401134450101406006165126044436411121254422053515032004424003251160235622240313451635041113633350653144633210242154122346440144360014356560615544456465216255050360623246060666065402311512345451441115136546214042350555044634021545212635552004313005660412136641615651224120012150053633151400650132253450262320011422565302543113665225036242064555032350466443213614515212130441436062045304160330214065445160360303533446303512062151146642166105660614543114050524651332652133214533411115126226643366445225266230230663012446035002426630411430532611141040605433266316455601300000340521330022063021652554611500110605232466155124301050133152204420022461334021266442215226134451216404512165332643654411441361034241546505022330241026103331023622454326215403423305514043506261132133012546554124012142153634020532560101332162031052341214435035040310412035540334464362304605251353161431635504013330603532400561665265640251662163350555656164532111423300010014645653236455300406124262516132616035310664430045023123226054331623650466431463331315234442121326651553324015420345245235014325063413321203626002132153064013465614311005255252465203234335350514004365436134441453165221100536051252250021212316402642306004031125462512506045606334033060221444130604035166615450236414351145123500532102450030504041511216333303115464334034650431464214464521002543300252244243406513420614431226640625263661311026350045510403511255111146523312500402232122546152141115235354532440454302233161600213451665606226361624545543054612501036042505221151265304434255156312333222446206213132551103650160642655261635601533560126226062361551506524523525405630213113142043145124304155541442506300030553536424602126231445236405035461150011552502341420622625440534162120025230465550633346054463415640564514416511554135122051013350005100446361460251000554406562241065566640160511514264603523134406330144332256266425263404623155221313030655653003215531545414520653516103062104314133546260614042421201215414513202251425403545056503446155115350214536541133662632011235561543164333465316650411244316005650010015100114163045533133124161004602613640331506166010461005365146360142316134266464533265402522600002264412112441465213214565133042416230466505542306352042261543041011641336340622251454562564210156303234163434563613410050253146201050536100141025513022313241434662236154132215523442622631522431445220153260016611113023535526336445561031320461560163355545242535106102530124563454426201526646300123602466100114626350111316404135460106554041663036310661545012020221640040466664413612561605014115602105054050460551625255026501466113301132351511661216541063204646216602415143660200433666042001226545456221513360515605436350016414112343340140052415211062553425455413004606132323633602053560354024056563014060035543114142211050562415332206052324662062262544331425143614041605511001066030506362356622113426000341233650414445630400514213163561611135206262066403650446603554623556504301306444440103012505133251635651350621604145036433340145413213010461056455565216326365544023502643103664660454061031222513323214056602444031466636440524542466024622542310440041140544552016025021611124425010635650054644024361003251112634200632516244406613315604315161625423320435301326124466444423105515625020443441446541115303250536433542641221306521011335066210030046306312224246463122620023011316536143432563030536146334664564352125225142166344226106053154666243446450441453645000204642126140330051444446006511032616413102363204164014236243260304153035200235006536002121630016312236220240162511252643520523504250055142621626002253032114005222114033514242516223344112204664503655063362405346460053460216404463341422035562446516113361533360334425334322162612066156214420434136653611116326060045226334210112216120363012161356642251431213132302612025604254462223313305454544464033160516225653040664056304213064154111113664223526312260364245242016161630006036155124301005341621201404160551205643212660443265226204640013023436516354062602222235126226120026041121324155052413325135162451056313641666161514264025146300015112464332314341510063003154510044266454165656644654131226511046646612520344263005314351243010032263064513526013223041123335522010052233024061235326062361054101102621244260450512053124304431516365560415665246402065553341026603531246032656531521614021540261564631201664204431264213505142362042414536200051126355230021152340260323546240555102510411653253046626510031455512532514631246265626303106323252153256232146126630514000563435222033201324341624342340440504026211624360453125055051155665343126611153240254654512642612513360113446444443411544056422661156024100123556663523331300523631140111024610245140025143004441252220366125006215043350331350212646506222502531645263533164465144601113300653326060065444526135043246204161430031341202230231014446240156263036155226646444615056454414453010243004605260651162536225406531255542056156020026140246353625655022113164441052443115210316100110435224320024162335056156510152660123434230224233332021065013315220025230465510010660306044326522605022624143040105231460561644505363060546535152450554402640254264650235233164125302420024144123604023325514411333405326506445614612452534125013560351442320221061110065012235042551266336244245132202152510412116350542464512222604220501433661020106014343602022260243102460264115353550140005562445462000450100616152541515056320460230313133466020001332126024310324130526152511044506436255524613601656400433635122435611003104640536322251423540541535415653502413460610604100043533103340553321051355053036412261306001343555410630205150543561624445326423503530446536041445204413445335231121445653422266115105032363046330005560330206522654310124213410322101001430662155634055013514341243613455365654533160152056336146125402643132541642002311661124063666440102542445436012423642432445165016161362405035250310242310445006201412662326653226103301266466023664530642146235054023404116005143015154334151240601413622116250462456443215310552502206455264224265025410326210413502333650553044051336361456311152253456240013050641010056426514240221036061235600021030424444505043543244200224615063334605506362356662046400134304010523435620434102040140644620313032041054306220254206113560212225445441242534303341516155203441161601503402621065150651600306114310665661032040642445453466404252420155301131410320153660101644544650020443436365163313636325564140064161446305324443225436611461554046444050215441112655531340122061525503363110411266011641102654426342125144256656332446203406401264233023520310610110555634222406015320420312411244631213622515256020104001645261224042104562041662162645562224105144463223413164322250260550141342312131446164312340225412216144201440603066210115226640206413552455105366403536601360541166145065136420625440412655106030003145014135541465606632160012221236245153605244651033505356566350246255123134051436363153164063214333604114143604042306601031302152466642510412332130142516436321222242356216364605254565450456232304525263012663416235404110403606466251252354062133506330103222055104050235655124244536460650536324135423362445625454405034542006302423102520423564634035255263456305263646010152311141451156636046605536616211513033415425600002614640162241334021266444634156402211342600023436516314605616440204014064122562100544466462236424553335054202032101340533610260013255021362633131210223112246621124334311263111046364666245521102203354364463633135023032665540100126552050335530434345112656365505305120002112502111065600541440616002132422242215633231306621454304141415366606235253116123603642545321311211500512021226343660332043436341122202656446444436002331052151335322115263361626345640253232213630226354460353026502536104245132564634303222235241461060613512555312231200511066122221562261452555300116651433034123446341356655215101252516625243262363203335012522154222354223436321426043315666001123166430315252632214561565654245660632441463364003530412531041231206154430524662466516206536052510611064464360500551054531431352514213616512020531005025145235343064543340600201611332162630303153202533351214000434116155615101003102412106613651445462660212642060035632322623154521034533463112053326365045321140160540562064106615561361430320155026626523331444424436555014245634213246626011522235106416345223423545535005461664521514264221550413521606434040604221522613564514416503412336505406260222505363060546203130324446646223654313203516160464355352233336455434143315536224350662212636362300323416636362033131354251222311620535115640215146256050362453055025556542553066055505420501121516541243116406523060443256460220211422342160346625406620543205433451001663134513402112226201035550040363635543064202441663520441516663241041532441202661432603531414154500045300523206262314654430036426665462524264631034242031042225004565115332031032245212356146125066645052536452050061522456616412351362120154460544636606360603030001604256112063104415001563413533524406013565214225313131245145244534641315640050264451006512344423115351626320205431666615153166643133604056205200001236556330212534011114163502200225525611120504261416664340260032462312311565140160533326404354622400555454201133020125204646200111645635145020045232203334040310035360313522351436452265416256623441321316530126244311651165204313024363122436154562261512564211063654522424140010440644436266260610460262561325651342042652531536141464251331151100640436012356453522140351223020646654362640550521635444512164041155413512414445630422351262264653515245041054306264245533351616046435013123430115143610103503030336462425021222336625226652231223344012626355623064553413432663441462241412244005616630433260452363036146430206356402215434426643435016612334635356231561605664520002341061405005600304452556362266561412106453153534133155441030244120243241641311056664662662236536234125610350403323406151316045405120155055122363010351626655520532036005014146563023600121536266002254312260634202323166555651264214053556420404266622000134460262123110036311416415226033252251550044635205203654312002522003050322404331302253504333342563322623310046662425466242161122333460112063134530005553026406142211505622502146560462641111521462115443163321656420062014135264132413132355046215316003255503624531301045303215644660660633053526060051151222404500415315410353026305445225534402615131353055012042140342404344002253552365433450053133165435566463530552303434446523362330101356554501134040226113301451255602243262332231044402323250355641265636343305326403666054242153656230502422206310303064421312112542510524602123553216512165332620510133500051421316120026041105544026402025420611054202032153522333361514361010333611305423536444512044401365252421624102303522660323546223154561265333210141144424566234543062542452626142532362055543350146100165344416115222050035645545154656645664432051523151256253521022365152656214164356324411422546414316622265232246423266625516316261006462022331341246616010552610401236311344212321144530313645366361054626025423223465326425312646053416415121021323551411052204444155521131233312502665030113366621026643600056654400142143205526354352122505235661635633016106463600506634226524065223244315650531163436504164334105504125062515120562031023461664142450120213042664020054024423321422526555226613033151433156152531513013241315413064651246315535303065361445656520550562042023315611415620020632556600045436122242334435364131135530154333252662420042014444121332453425626635120601162633565300161612140661351051535242432064323246425252061210265654556235666512606242340612414046202165164445520255635023200205016252123126142140233651212222436563465540335253350135033624045323225304110661250153322425124365441144005100446335616111352132415505254264650235602122250134053361455434143335030303362353644451462545323454142055012053113041236323504116401621255336253240430161510052116333516462445565450604306143630544532265515415210066021562154503110045620026366124162362613633603604330346522164213530631064642601260032415355356145021500362336523255233662336632515244513110240523302510643640323316313632634601256333513160263215511103503643030000155640230564250200112461511202111305504235264301534326361202234664566122253265550463310213313350400352104543202005651426111402533065510346420462555520555145052026504430452502143241055313500354364364046216265245030135006505100503042353426552144305033554225333213063241454051321461006453136113553362623534022426630442056426545553221140020456061232036143532231246345660512325001364521325662310021120435642304532633661223221520224440465516452436106641451643564601504142623124004436400232333213360210364554426041630350121623241506436626665314055021453121603263151535312325455224513603351441316424326002430333346531050043334153364261065401322230532626515144203123125603313610342416146025100206262066424133251353523316412445441242502600132551553622435462425021220444013655414205501436215453243411664341264014553143356546433312446004532632361001146241156424043352204236416461133304530164642555632526016623520562555562433415225506432046632440145163203545500011252120266153036524304216106131415154144035114616463546045146536133662141514554122664226624231420350635122022105402342004141130023345653266461043346462335132340163364301113350025453362642121220654642012425061314446351201362614210302450523532451653534026004265150653136613243116305463051026660233605151202432105166524545124115546411051310552526630210446062402203010210114050240462135045154503104354341056333106653653211133623665324663002644156003362005600411443233563603656261354151041455115610321235025030543200155423214115103543166325166322521102654416144414146044323454140106214355144632645362646405240516643530030511146130543203223241636652412544616620663042630105224031434620152515600163246263265105512230223215144052050225202136360416501552435425416424663446004640246614535156656115604562342546143522110250631546505022305544065620365044660162451056353024200243430334151021362633106622126362233662522252421624120531130414341166434415511554050506215266564604620623656501143343004061513055136044103550415323511552311615316456135462423250246513215015543445321202263102256153362156024340220144362033030316021541161563164236146142500425403215246364642511062526113464614165513214431461266344133142341350514250030450112663463653101350532062555622006354045163520323005122536534461431545265246650414036316633115343016000132033631563360242352210346101321253554210262012365152253112600515515264605415443165233554261433345040251634033322525424032022042331316254042032105051544255326666144431266101263454061040511540161445226232211412120400342166135041326433532051401134525624336415325314350224140005326502514626564563602304405003000534060232043262113434133224544014624404405354055606420055631006454016026025463263016631321660555323126442101105425023232411605251116315025602263112022255560214145233621060215643203541024140213103444050366630656515501136366565050366403655362210355110155311140503533032353216664022301644540333024102610241065566635546235561364166616144123604061552034413121022311362300323466522312230230352266236323504112640145535050621526652446316453314326102133016035262042001103261045532362152366502053052323652364142616556124515540202234305202054244125452202652634106232602002246001240556434652463430235212250255104150423305411265650406156136200005422252130336535254212312431565256141326612056032636163642526645531252603023143234602512131224014144660213060054254220534045645242564265641313313563400115260212254611530211552152421440625656100455346102135026051324200116556343216351551326306460465352611423055630144300005532443645025564101154023003114632056465523113536621562555404411424642546046015225214101654246150166416511240132664143051434136252000362615104615022253626546625646516102421056140046565414546464520416606320503320412024064444310005100403032140662642443441242204303616243633402244446301210111662044463436463011554441523145204604120524522514460401100012036545655363610122211055630313550331352655550605405045316652021020424065043450606031351215265141033314462043561445211345063514623133546346533310236224016051151504301306415142640252332551441161601503422466211241663636203344012626303235462231640162125143356546465646046205331432610455541542533222014266223312146524614602655451504153462212530445156345306430540316015416240231153216005632561350042532613460556060055456564655431263233300052532136266663002253262515040051015341633044221252462040361652362544563120253516454000664454502235033210561264635642204523434253361134066666444555602500150044420231430035603450254656140135345553565536050132026564035506213146433102310255413232615562164352012140141341401306455632520662366061004613052154160002264023522336051110136053105450125065544662515660453331100131624014644054345130044204444306442615415266524614046024212235116552121312235012422551242112411416604540316332001614422505631435454323265106061216123125663016520041043312354565315641605436443242151524344610500356661463301606554266260341606512015133326644021634355345466152451445621136652122246050010536623223160004416355543165122310135166445362235160204146136345205243533023003120136050525530205350163520535451313433221633224615251660223500454326215442646035234444010301146300015113334053260262106515334311263131313542515562306455154561265353362532403331244600623656501121330160353322201426241514121132621415245412141312326656024120042224266133436145433422150560015152655010523063430066666661455152015565642032142114540433525325635336121525225252052315224440164414216152021063565140652661055046554024460415454326343431425244212336120256640653320110444341035163133334421404004460222502210262362034436603556326033152236115342366060003201543545035610522402524250253005516051360453324645455665326216535261120256005512255363656235042344060540046411400565346104341615162544455355633514400106312062146652532121614344021014452402166411604532461052125126241542364414302432025624556533312430110033003553641463462535106121565031460136653315045435653346140151316213600042126500410303453053340062535101506363464054101200456565523540533605406254153043035642520433135250215103624564403226135161015001666120214525505335223265600651562501143516514503652402132533613404300365161206430110105344616665533355420106466502245201361510056213064566214342664656651000342330551134406330125051332511246433231506445614606516003061104636466222311620534134326633321014114430161510045326323614334300406262042001162233121463262141524411432351226232443352222532012121351133250500340203126350504043051642360034550231631625600366346140266521401200165026665512332525235054216044545404365612351124615604341633230255362642623251226200465315424003234445632256563235241203315340446546351210334513314205035041545124062401301322214020230641411205111660124163356512433050443054435566663613310254226420545501430616441223444563362362211253344213546045144140634053633365305554120404036242641030462204100206111522500420401204425465405523264303230305265005240103410322525014655465064306134453305322042015115544402150232616640241455611541626121366024514156262426536030641300406625445452160463041004663060155230244062602100151536210142150602013165300115504333520602630310124011336000064330354261601436362346505114343451446566266265636214143133312664503552021363353421366164033462321413431351602645416103540110055251253264421631261153301005350065224306624441221432254153616525021025064260236140435062614433225626635651350643415100631245253412114310665662455211023511564021441462241444245662345211633351001146241115130551360326104553524614602654121413122623244335246641432423411021135411264432405661201106165501346022143026126262521453345526464225222543405643501525060162642556551336352226614204205646461432104206222223062621442602315223321661100610252324452603512341442626420133064646533426000265262044351525530642665512160656532240605515625426542456332555003100534520403042155456035604424001404666065500620542040414064022401326165101333003316623000002016053122326652355666566243451645400660241121510611104014216136314126630004140152434634452423521453524131624033166252561111636150362446265362551025141605253203503516155043342115434121222321203340535152110364406441053313660622603611205044660134563016024433526162506654511450260565503264445522665443230250625355210606364356464610013425256563345231513412513143110365333252411034511303612602315252655104203561016636466411321312306656052332650065034251102250065306600640666430542212420050152265500660245144235165213463115052226544141350431050310132133012564252634042160414503003154510050135603516103204064203354364451462560501224400561543062542464624455655642404335044103550423621523665545150415326656024122225320122341102113025212304461440631060361332663344434056625536631011365340304312223423435106066131525642645343511402265556441313113630633145334020434524321412522512203631244261654140335331643111116653646606112216162005256656236061213104114135141562446034063346332243502445606501161646335640142034002062250523644204225134243642423643121236200300010100431022520102415062234415460065433651132542034263422334560023103104615635041241024542325632503543446422636615535440242431041262550234364603055513166161560664645513210630346423546502146414556220222051415556141651641165311602006655140266503610560133324630534615541463231342621156115056625513661644316431611406420563051500543334326024043026033445340413553346635352201452620405213233636036102522456503304654020540166020621022155205022411042351520502030210565514212121030264502231362326350462464200266223606050444561024204541540660341616335636416335135362453645443266402161640004404314506520630064243013103630013301421225350454505145040435112425321425226026253114000026260153642124123214363642652661522525241136022420342161554353044130555565136564120420633245561416114122442442364633036133266352523153232142564551036436510545065606633566666216322322325256263136421620644331400153616031511446410110061200022043424465401110603544356606144436504661055530153540244226045044062540261420463046214604212120143423252245344135565056252565115333311001123230511035522432150605631332540513152211403600321444151544553656311232162456551625454355244232463062010045232346641615603253201661662315200360430056452404622452516533356040015443212110135410212035665033262622261455401126331516362256525333315441612136140032416634130512045624253354500342110541211060051020430336625225301615062464650213350666336315451264626406253100145243014212144343650503126223020563604166552220615302060024426341141616623263526323460323466513146554310321540431612220316135413641020564462155261154563254242143320653036515621032414224243123206506624062012252524414401322626651063312001116545106466023533334653524454421406662151450355336224054302530100656466201362156506501326511134054535231540136152356101013035413100044103333662014153515423061050155310234655133304261631204340421664625444160322054033426434620232204042353663444340566214256455153026101221534326161525220165040130030351244441412233106515246651313045016651433636165355132262060222534516363022520543425451042243650614302426250064636354130163461324501503602442646312545221160061401413226236315303120524030351064221525641363426621354031646366335350666544221232453222513263420521610164666665510020041140654326033221266466136036154261234424001642134100462665413141024043432031402521140101453123521365541225000205551610420462524236255351640661336161361356504056300560365010350312632046324450300255366036322005114343231450056240213241230330604510314230355524653235433245306323505156353401431304426343663214332162425534243541002222344130340515561132036152440140323352063165562441145061363053160523215146410352614262406534310556105504164251120641013352456040136631145662545042642263436346312210640441164424330115503356145221535324631115566313516150063542332134210343540431654044006360556335424304423341204062450114021615406403446053235133350456661413025233063544510443516622442520141135205112461544633000430036654436211530201402562565316624666353644510362524233145614025536631010364365105153432616122441030156303103434231211351632641066615554545060634306664464200143515112525234112565433600006043603621605416613015352025364310152011434331504445456011210522155515331244161664315063463616666642504241501556321035045126211034340033010512302446654066100501602224020205061635526603646002226102326203336432534600503164110046526535241655636162606022106245222132425652560420240541514024646302251121633330545056563222250334620544634162136402611043351046622664226652555130401021346245524504006031205533122342656526015464255032036641165210361621132215650351053116451451140525620202021052146155213066233600653164112122506255433616364424531661101005113643401326463334412355415064045663146302340436006204316351230111514205132610262656535506034243035454264426153435003424344545665152563414021145635151113621021306460542210523510001033040055603313161434620424646453562300305360060001242245266163221231463033462402213555302254665615550421121342556521601566435636252426046601446024361214033412651541465231565334006263504206520003612341616463422361233513321541240220131625251116513403445136534030445065606635252201650630310343461240000663336444330204615114141563220112405205422642223332210646251345253265342246625436134622225521260006633236155523526025040506413335003426160310444011252505611522516412523621633645463155154310332161365356312145252346012213564530616646452201665605223421430146332403305515060222324505550302264002022536551002323065023135032025456222135431413210621535342260463210244343555105004100362162023613305633462443032101135440020230333062504255255354524022466113435305466323016401656430036462120363526054555451312265013222402346566541065405463425014365546425443122303134423364256646323332545416045513251020005234156024252113630100340145224544206405162541566063523251642305453316046206633455502465156204454665404613361122624526134420156520565126236442223353200052140544163345140655523664603262152222036554551522215324162316341355063445501343440434556326222035520255466626562635643605452060254456031331641065635325232506216305432414662040200363034411325605623300510451622415212415610014445235524362434654106423044341522620450214001435146333322345450042010212320615606013122234234356666621640130030352312113516333644433023640156443153535434413560323205516542123515526423161100535005210325035555350606234023250456205120531504621034156416324015513645442544012413302046204356133602454024150531331126421265143060511450411524651442122405143333211164112230022051253305053506413302421535001264014226104305050552264246253215262460024620052162050243624344140102433603005012316413364340554651410310525056123025461351005140406503024411604124564622321245331646623362342616565204534643044260033321542122461426560064424115420446620433542651010114442441306626631233535002045041553552202560441064356610536560523231312612554425364620322410225565312020026362353412351332302051013110603344002265353234100024533606000405034155133044466002004136660413512151463655361344566205330556331634432432302100641442411630660616146464626225365465261660116432220206550304606552124441554246431454602365054402166366214256406200233640402254101252664220661220324563046300526032225351101352420441352055335541562642600613255600234355616100602403012334263125215012316162212001424246034244105020164513526003444135106066133223223252124444141232641066612046151141315353543464433216322540561130224541131436542231605651564133316214243462440115450623341065330532632125314524341063354646243041333142341055235246623346253612421112446453612142266550525204644215201241121405404445516561541253626542016046254044423545126026066634252165125323231665541445160565450502132126363414005662346530232653561550410461026266442535436342142620016052220154335200415544334423305636234361523104216105616140205235213514011134463302606334341013463430251530225102056166020046540060112353355162626540033052260241245541143053063240335455624561626504645252362556545011334353002205525113531510451451314036121461116444625022414241016555335115031235665063005630315131415412256336245102025536344351354635165640045326546131616060052321241311163121424051646351623033211020360561411541442324610202312644256306422460461530531234326101401031233334225362566431200652143142064360131403360133260614325633553535522126251666303052404322050061061160465246211336161455410502144601516660440423641322424050551242421103334040406430560532014001266565016352401600152564264556263136422331065152555454506041563220114135603232254056113060415636263253123145041430246324443222034265651103535542315336105630332013352202332340101665034253002641044564341152421643630656014414430456311660056541526302141231624154630635231516632132356552305462602253521051433403543506511500224205622201553425033526334621353041641641115513503514244503540533062233120613446002146323565100265633422602665311224135603500306410055453203255204342466040551103135044050325132341355241034533412655562011116552616016626040134542346012401540606156446563316314313453466216601250310566002056662063650642353355521212155616014231506020212245501460316554060533331514202054612145403445005251004431600145614011554513211453212262022301360346014022020126100552160132042512341546611112203320601313120644021224312533360564556362325525613546562024404256042400034641533064534633510435505523014455446011055536304606252031363446103226136411133301235555635633604550510232030121042615262240542110120530143243530232054322165414622316655221301250113411102055261463622216432065243162641365463155516503542600512120156400033435114022162064433146651313046343066644240520542205516542122245411314325312314526603302011366021416101244640334625433534622424666132056133405105425446243665362151030501464423156105431524560110034050364522600260604656615535321232063021546403351515202553240022611316210042153000425250525326506455612222314614055300065036612031422215611313044010153305166615306465333215531423424546016612651511432150446401545050363516443541103546063115516162366363410262344562623415233452350236112504261522342601113134416455522145622443055353632361114166554235665442450402020512052221102423634451306511520020615033543532241631456541532634240112546051320010124015543320446461254032230046651561625442343601400113604644054023102146242451453565465056046660030321622636316462303566445014101651425411464662154315241404111450260042652160113514415424554211340533002660461235331406561422014415651161156411516404552122354400005465434450152213520156052350436665214003335656012051526320143324555145444250216206055302245162304100400401600410420540655352024411300602503316465302663122503202565310511406023646440133464046331250163404165556441314001536160501665143364200143516422233322351552642336542231600414302463136602141622230456344431623531466354616111122346334043646413240260644063533230412403050531106442145364333322554321041510625222635213620204542536464022234154363612223500235663451116005613206153124031254003433122532343613345461462525031122465566351240433530663516262316426305221245536130611160421250614524620255641612164041160405560504644254644014203104250256611560110362030505605125523605611603616515611523415066620232620246650520012143363252002650364553410424033566052021326212533512514601520466323011431464523535545613312615240316332420531504530523465603655366262063642312353131444206464116311204334544226431136100426013231066633103132512633322153332053412661655330120626036621325313304202156655140156052345565442620401220633506105610541250651556261155500155056052113663241513332534115540130202360003433023332546161506002051631246111001651110656136550432546636265010416623454645251661530405354603614516043556036450313151216134555010622312644655210235413201315244311126442662431045155630461024423154011612312154012612433311363063331511446416361653551511252523410646251341611005350565156413324443222031012446403443162353105620625115560036461220035206533051225422504662412335402066433315041604405603055102222525412641000154366232336414152112462601501354345535662553556552361212430512164055045102353143125254560660624631342644555644546640142064315041113112560513101403210061063106010346344546313626122144402624524064030330661135206351522612133516361403121162234036525241116444362402440224406221545033604514523150431444320100661336503223650326600114323430344030533001503122212561146620053226246334500311235253034061043040453164400131663455650402565636401443446604006560305256024526666505012623462102331426210410015463515615113552160365111161400124502315451200541516425300413541136522556632106555430510145051106621356322223241650660634041142516321566535120646522401002205515460622424510364244263562524265120441252506432561340314256535016033646026216506536450532235521420424116242426632011564261360554563122611460625451303623241543004345014145024315435604242145205322613310465604145121110266031046064545631056350663634246656001453340204011006120032262060221125654336525326534205210325033162142434426565110334625433534663546161556003646130152606360330333424450411523531163636550354405500414234122414613551146234652564030023255025010564364406453411640343014230600362662622046600463305330364322640435241135526105200122112122641022302424513602363324536155054451115560605411055534460626666540113523010654160655016543013612266034453405560331426133114026165650446011446112542450306024662624011364151524325340254360005304321315160244525343401362233402256465525534606266432611006214002226031446623302254641413145011505312111101555560130514611524222443110106136456341525042041262444533635550202101226161020454266100506235365650216554163456224216436614461664312243366506151140623146645113466604130012634206041101126621055530010655502400216162404126152232221412656030266466400252544404222026112120332330516464136232415533611545116465111310354554202665434511236422116323315215632333553005516611515216652540113264236366224202102115023464502622045534653326214302150434110143133441360342364453230025062523363444425153223262164031400316242104034524321410220434244253451636300006043602466254361555535060662440115455355423153462242466611122346332200352065033033342441620553316442354245506363011332401223603634601324305266522643110352654330221645511056102005605052601543224305362152435445622456321225203340453020412013536642333132425103132622511335201530033641051520555066415112634453404060200405306444332334345453612525443301513240146032554632226440236142520536336101131465632341213530621502460633034231524241221530511133446603612361244146455001666364250104141253140114624560464564165444263466414601643603645460045631026210320310252431114605265361626035446540552150231133021643065561642562456330100626151235562040305116534056416310665325255153114000335302625165401345453240330462010425141305066662535661544640206144225000631510216114063341464045305204201545021512013042043056653161644612320112320123201116014431031101333244350563435044503003631434363542606323616332651311503454443364643216161261510051150504041542125323255606305225334652132100016612112001142343240246042120652224353502362265511341662122122562633365110044166520435524444406340305252251220365401110600225205434362160541634622225522340232504062334106536105630331320561334404364641333051225424504115235644235424504316446455414562306200126540442362014261324515461410401535505246456605541151615032303333425514006103454603354325456421051343023411232336323611201431530526441350112526325204236550551616660403354504013645025141314135200663404012205302361422612443366331600012502604436505350641422423411253366464154620601540105546064445166556361501503415322306151014436246233060162602215340324440322166462220544105001411143015510640444055234452210541222042350305021431400312625600026644115531323453350615441546135561461561164101053154060165161323400324055606633561342644051535145644066055031656153035306502452145620106261002040146451004265265150515356631455304301204505425436324650131416041263220521455330534324010355312164354122344455536351355632026332463554662313352426252033501446014026066501462114622106664123661425250324020025306223050164045040355664204624660615655163623440564531062163043244132312362214653221141203000150063214106243335402100225665004353523420436141323122335512330006312442616354435660625451042246130153520126000663356205120533305326321201335220205105425442402606440250466241231163636555063630113541456230606606234166241330163050056232335413112213145036625131201460450013426556063516332006466203020443663452621325536540435206013135635312325611444125050435535161320056361011163264612441162152312222660612436021206613251666615616433455250454330551244032122534336156362316201454410325555525151345204204162055503036203401553133003113616106013124663446265651460524452265061526562436203011212646034445255224565111406510142434125135321061361563545605566620153422023160436422240536215514453360363665423204162154465016042621115443033110430004425334636422000062551125342040102600013263344140350510341443514151250361436655333434313025253000005353540435233364200253136241021433346004103261153001405212002560342644245525215432325012023435141136066444106145415136166146331123335645623526564460156516136324014144602560445424100634235554201320451401324150503134506650001026301165360520525163364542605502324562454044005244100300463026521002162463152141462651334210010251101632211232454140335331444365046365061430225364310152361555235150462103425314524343323401016624366536263533230413354020664035440550032401223602001265404624133016310662266216452034466255504665645043663566612345150505551603616412340203453042412264222620120164236540426250623160401162435533316636264640451643554120514661132654550360022463556444644550633613652606665624034335205266604604151510602026053433102141014022665324415305253302521464236036330010442321505156061232600015522366334115326026320124013410305146532461310603345255034554143022426203621163201521660450603443125114605423163261333405131004556123605226100560251143331505610034154033620624060242352556562625101424422666544045632520102533660012603656621336121066443104031223645251214026331414562250112113550100531433436014530011046140346521455251102103033132546553434654532650663506462114030535261444020600443015265310342016043512621204153645434136120130610463404542454614160342022554254164341345425345210105204322243322124514526061621032155565613343546443420653041100256205530005254031650536150426164005346224536540023221615045361631032606023153131326105164311111661055530154262500646201143433126025040501564163240106335464665034253001510305014240305053133315041604142341224363460132442362014260500562323645203446651021640301505335443215302136061325102401363661450065534653352425266302544065243024635242632625064652333441246023032600151315232101561463414063453521143464435364314625213110522525001562560142026054660232324164123451223221532566251012150411335265503031112505455225344333562504514365023541336034146040660421021524035311314145204050634362615534350064534126542164621230626013262154460263553342445022622325640463531331655646516600436664010134523410655462213431140021504141013313200414343036205666126466640213416233643212012440250303333325500540424501464225256553644446365053540530134161325653654505454513102021414246506442544435524413645413131546130613354340140103663501533436133314633040552111042342341122266341523405150223252056446654506514101433544542530200333255030520300016456360125041261425632645504636033363503434346135250424355626051356123656654615333045325225121214101352011105432015115032611624365615551032533632546662050154413462236616536466061354024422636354130165044454560641333500315513645442430413331264104456464423156101064421453440560305514613551143052665226132451546135413112212555046656150533544360312114256320223500555433555621204146260424522463630104331430555403503210613512535315103305102550565654024511453532434315240022001063460220015150544552036534105512451022401105326015405454234421320451514556110251652150035424166650510036045052425155534506451354551431341344011501542520462042025036660301321113530041060433665404261445266022210134160124531606463361433500125614665565540145424236211312424622203630303653361263563302425333540231064250543665453214650543022500211422163566534502422263421413323363132361411244152153263403342600264505266305134404444415632010643166553013306451362431233003014505215601026011654411603062340426346226632202516401264113525461020040660515143445422334403264001622315325433223312433404155126162302321263532151304046146334115553425464053002644010214465053315640252306622141400166214362423164431546126202534362435204020623265241444433412263463620536015105430120443201020311521543065650244555221402112216162000450440625346132450111210522154261603104254401241342341055233411524216543152456064333322551022225254623465256443110352654104015355314503662545043663562153021360632022350061402165232313264345504311453332342131326115222336152642565161321243432500130051342043450216425652013015202514000564424241312221364143061201332636513304636111232263111564212604232141555133434241136025505004126413420646531230643020310602515662515305406645506306260603556123243365555120644160444466545345250422640141046463255465542011546534335661226506161044056102341501231031646623354600344345566142321541453340034350015540105242063231514505212216153333135536161453552316561161326033163103203202336554133445216330203341055155536063140264660042532662160202650202543265230225636125403564202266405344622154223340414351654062123530664326345164060016552034404522132625360201402565033421425656201035113301530305535560004322663526056106425016360141355415441315211530131405532625561545651534542410430254006246020525366202164116110631160343035061200331203424513151000103140450561324004132004421416606650120320513236254223001314463525665623640261420465036024426551533124444011252503020462043524662334643630656011100340503432104151012641000150300232550433022164505246456601312014604661234515061325102405554335556231326434564312612620053412445654016122202644443010162210410534513155305460010123311433446451105125525203333601621431304215156455425366363061014645266622131340416415560006544211442023624225265401500454535231445652500146116132302624465236353016123630564413252251656562241345344443036255622242202040112144351402123605151606225224622562062261360630524066134046622454661631646112305300265313532032205434361540303542124553016014352043130411306326345024512612244544213221515416541030302042056304233365240134033341561362132015214663544523406056431612631061300131442232255555405030151245410406253056210030034330221126130456542366636523333033225400151062110513055660365466014253251634252456321125361465643125643423415052656560141264223304366045005444056125442501202260520055352040512151403363113223440614365143552165663314006240006106211156646236351301521645602664462243561150430553511026542133563504262400016262130440063004021350612131041304621460446312545221616643150561152251656133602452536124211441443045664522600266252226352436623233625010564365110561020554115161550013426555055516036136366145021204146265043114533005341244500400042212412314640313602065203436060611241114351352013040436655220365535345224525440031633656226232111433055541445123001106213441225235265236321362261060023340622561222515660655253664431066422265002501542352001151665014403400546046551460655225126425441615035625561145324426613133644142156643410452501650420036032522523552021136150113444255452105620521234100405100035405441663634625460025142460052156614645032612223163161225241655403026623353235120211260001632553143255614040206523553653032246425251236316420413335026042335156420614154032324603612123502605613132152353214650622566655401154564632610341331542533325232421313655665566630430464340230241350416025405655642226151152451606416504132003164150454321666311413064601261645200534200624020650614361302262460632665423254641625515440660555614066064014163523310643151213016002514623464115350506025245025540250454610545334111065542203212463331465216414135141562121201434116006140163463616664125236216402415053112446453613116600565060465661513620204544141521124440645341105605052600323033334606351633216412340200655346533042452246332342131326540161222241231464011266101163364303135000426642556232311350011046612460635504220322355150631546006325341411221236054033316144456146166341144423132004525236400030543263011054044205440531650061111344133415224354614302102311630015326061015411446165524351545556011232024021316121546354220043544645160430431453613511331240116463253613452233352514435413061323121462465461412643331056064064236560250355403361540061032241643363625044213321431133250313200052242422200533622353650304305344132305140455533004634603012305551534102332460432560330655600152021361345246060322034430042050232014244400454545665111512020463155514342140503113456043402614341341263640132652530464202302364463621114533235516504255165151633546023364002112440334625402606131244204165611025145661554106162213266354600626603200022605443064430365355006233014201321261365205624501500535340211102640322016431561264524242453401363310521425654420554602536244603406323252245344132262363664250424133645463153311264212214226655041526302145353212320253646402262601501356403430142154322430525514006100064662030345304241252425266306301043314611522233602644443013136020652336430313540254210025643410033052001010100203134422446131264440530202361625246532632460046322333135535265246550511063522622265602045153551300644444521123042100456454633202221362500011033505534242646145415630061156152155001011512223420144236626014650156012201041222306363566063121630604552116225123335340416041505234205316023611311255522142534521613266363035613052421523204021023651404252333011260223563343043606333140002056352161323403334156340262566301330525554434311102402430600063151261003135243541331060640066532663506641331411400316451414434164631616366034102554103134344121634526001554205300454325205164404153055325613535521015160465254444155535055443153115331541444546631013046560320136442642415633146431105565405334415225626512325243025342304620163231461004155545462234623601333522164200615464324226661304264552334360156463344165160333226320556252622561634604553231126525566266405533463322435413556505615303120525015563210515431033265143060515252046442123162415463021546402341543636434553566230600362663621524354345460335420443663452642226201254406524330555403501526425651016221041003436060610004266425564341003361325061441551315205415653664210150532441356246506403531452115542041645610640360246134163520105136526003356263113002435421262615052202551353263145053613631516426044106245041621316033354326515404412134525514433621520614115526212103566332224322530520302664600326430414565152251545116356032265642644656356601446360051146453245613350504032061305050024456412522154520034505002663201162510556335611063133653042246300216261606434365102532600664613131246232632013054344533605353465266346066524530641141611134330012125531146641155152413422064005620624234665400612253116350423304132353426034516601232212325612652113331002565546245503132450121123225245356063403300543220113411526234166163352411346304143404066043400203035114631466514263054512502264610510641366353644143610546560540524430203526254462662136565422652144641523316132561441521624416601553254025330546224131522655155230402445606502525651153403035106435045126211613653563145041152415201241126306352315335151520212223500235535565523262204660045622456323254564210262132553620164236540246352426321061351261321243435345131553124111435156232311350520010101155131520500153256415433435225335304530250005641142003023125115634312603662125314516620060360411034634464465146544632443604364012506263031651431255203012546442223165435610365504316044663135423306052546443031513236536055056111510532644254621204244006652503504134256555065126146124116316452155565521053204500052332320516325051553012264622056356633665055144316152111504641300102310160550013004330350651203345652024003660155004310205111512536500622643132011642600351003102655455651610135133356620426514341654205344633441643660436413353133046146165666425465235646351325561653645006154623014402245340425635643242260400321465463311602510162331652133243010403016606543206523632310245532313265135436211302100653526142622024341423121663634002530564625012446136634361514624115365655146563032230662552105616032661626522201244006163241245002401520400310664232266206401105631035146431116164633533311001122215256413103434003312145252346514421224140540444516632132355532400226566345111661212430514633053303122520334051343023415404352060042625062332625064655353151033250013005105460010123520130404001104661200203134424156536642543343522514455131356264650105663563214513232316325101136455023306002142252645415426504450361156312443243632255356501243624501201264165310120014151262331044353203520162414023023361310266153426413132341563426401435504162234440632342433630302501251501045431012455341602623261403561456110233145350035106641652030305334503411350231533130421242462000620363331130032445050154306532304556626055663254631201062215323025466511556111232363655541031030352511314142511153046246630601340626342106032205110434230513225104515232031155261034251401245353511252563014335154216062330312464321043544110406516621335415116252620423030006116443202353112333663015303156335355426103664202364314240545324022136021301553065452302151035100201103632304626010421052643134314315346056051461662153304611200245305151120525115113506134363411315624400302514132660300244620451212243226230546642536401420340323051103563426621350105123024601221356405143333215165615412655230546211316210040056132061216405504564322640434530204120123233632313135635311604011624233344124605102550563420434502331143344636655220364606355042244613126410150532443353045302626465010552150315401026263056363153113065364430500244665151005546365656130645532544134202360315600222563001014041512145406164065352553652633415341144416550544000046246564425036402230245252211004335032440221034252301652321652323550152460042010534004154650164061542334534215261665563530342664335413321604324123455356311663353026242346630063531364652126364241451362313050446400433453210236315222561056200065112556126306632623635206343360223650221350421500265342246150311102430604551010036244460523303406361530364131054144441551300365056554224304342540001513002664356446636415641466645411254610446502521645151214062152124211446510465553613043102222524056404511216552362431302621545163123312113520461663212425336125511515412204365543062550521413015142000020525613645142040060544641651424301206261240144000366524540051434102414264212450124066342354640412002062250525224321506403164636646654066105306166464116411223053626542016022535210215300042553124031251023531431524113552613536642336112014315232561144435533316630230326001565402451116425652014511051255553534522420322355154405302023135624650650005641146635632145102626305642354313500306314621034511323515626626301234360604666123011603530413554442530022665543615643055446304645644110451506126026650103503000061643013653655064242422522513105516022064302234510013604112236400403524254465226304131342166651106352162442052201205341632342046360143662454052221402024462220561301250654011504435205104260645536520006241203014201356022562513330264232400510000413613644344036053323041105312205360352550324162305324402440214132143500632245021166245651011223506526141454510551326142444135140656246144632202325431212524045155456615541146022142211515201361446341312224406466201211660333102635444624622525021120623234532222355526313605610141663202001000645204212110432632316550656232013024143411144654023310245661043143255066152166635461445505033130400605455556413420323463221431655454056154612523251144336434304020113364420422505631332543353506665050160222452201665600220512533604625404451433403542505253265400343312225254560661052001221313242510330526441351250504355626464045151315232104535324343301520251425203333605254400316063154600661625246534035314521200302312513232316323631531130030631462125511340522124510511654603605421635066466520462364056625654164030053420050060163423636630215226355165324164043335360223316313053221551416255225523464053410453150663214463533143215144061364025521520425105410664535533161311506020110022100654004166330540526133020524140131304301312311650511554462422542544362213335331534111356453001025601402143423025414123640625566153635403303410102600326235566030262263635105124401206143014356646226016312540465415612146006611551366232000513550404655054314541644000364433131052215660120343036035236040263021421036253065513422421564015016441154340622450253245243504354310112546056526255532113465506623666316225145260336642236605620414316113115316622113252642416600444500421512464230422326202365022446316433142610434641642036621144063512063514015150521341361301041536113152643056340344241611342436424051315221144221232450202050616522342143005053506414235451260350651150006455612225323436133062463134212122641021326225113011252632535161320056435541205156146341415240022000005644242162143130433656226233253414112263246004615542041641156343126510113645565364430500345113235212451051142213250140043205523011143541115242024131055331052530520302546644536502305001165561344443661403450035605062534433624526160334122554253635666333145025234660212530505362305335462006611110265655112212514161610023426501306662331420002246625621104533206300001015312653634114033134453461032214452642136044604555025506650356261000260421120340411224533656620052146160365351424321606424542241105424422456335455520000653326656150623126046542131366306162436065634640630562605050512103255242431066401450460110435046164016020130660243466430424523400133261642162530133350226121336533663363532601436551163635016536544626605660313346022512651251630001245025330544261223523652551151135634310555042121315612205534011631002014552136136416504650543406143335604040060611452431432414331410553601341364201125553235634361523566065531423643121234036003214322251326335526603641463324033330242153526066634252242056222231461405545461462526445556445230242451335201530032042365505636101116314661132650634535211106346022041312221362151564554211143305521236054033223331355561064036003662125310233060021024466515115626626306546036054004320552331332403510042313210023555013606455654644244515363525163454412345636666133233236651365141566404604426142530200306226444231456663063220321250435302460526445652405630666333022056610520262146060524344622166521606626624356600355342153234321622543655223500206531363213404554135004154164403105046351054413053201464266324004032403650323330431065645604012122204134511522211405153002135442551245342462453314324534665462106205030116603450660636515050653160431355015065310331566051404340025144440223531226640210425033561340031616021352566205053152133325014216156626356513365136156100240366514034543660246512610132616456136245224231533101641460264304166111400040520640102606365443022401532026161553123456563361321022643245432333322566352066325643303601366116143315514636025133164645650422500321453545621141155330620030001044151544554205216101600222610205515060220012640142216512532301553425033000650366503112246546640142066023633245364105152051616660402646124411455036002243464435360151505445414306120125366363065414451230331614445635265246552461341635451662006042252645410055463656123436060421635066460111435411004231321022214524100303030153330164102223304164544545225404346100520660132510062526124512113531063564416541326030110214121612430542600143104336650104625323614166511353335533313452143241414536246501534365403045550011365141405140332536514325133644621062451521341625623136316620125543621256435253263405416413213531623326566561301265354131322535631531612150036546160116551623264612452340113141632001521553603334201522614615130415045335340666266466213142442103105014446030406166665455416035222211501033360560506423311045503406432361266462140536324501326445312330156031002241526335142306244530646644301405455505563234165256226156203145423255435206260146363316524400406051655243304305405423615512602025461526322415164031334546123315056205113605456504532334603665430266426325051606633465131211405551603126641004310225365631123264666665513262033364232450555026104305052316655414352633462112031422215663512404431504111336155054455550664151335450401362152312224635564446431462521352036534103326365133101464526601106213441461663411051106352220105136523604110346542650445056130645536661230116652046236415242024130235550136030303015343213234216421132120010201145410204010511403531203063210414012142404146663341462513025201544066353101056036021121465242620136301341411516451221352133636003245513122535163311231512066414413301221651302215611331001062643542445143310151646121160132564124253365040540232364236504503265244123266031353504450223562523163631161353525141521022221254210003425051251066654216124425364304423311466051505431161634020032633320351253424663155164414213631541243513153060212004314151422003100034466445125262125230326662462123132320446224044003426326423100562642354605625345665566406262063353600330202464623361642546042623514040024544410316523222555232445515306034021605354023011455202143051243405145036361116105441356263406114614234361336621352041056300524612240532512231251651114113534525515332620102415061624565516002004114032534600503022640020055226424645160565453530416416561131304433530663511125605131111556060512634453406450251413266061243644550633611105225250551245102204636111236221313404122523526544423132006222656020600335626334464465143611563124254413420203530413550566256541105533105206455654643301641022642113212065034332515005230413460264540356635023441240506550632246515310463602313633260451122302430266602420512101023554621314514146251111565020515355515253655660023312525464332554143324640644010336544533455601364236212263415061241636301426436536161133624106565056506342452634652664614633026014031233650003125664146051535523266431540643551456326251461545666103044102561314260436341536020612136534210326416300066043056225420612165665021412232304625156543643050165610306510651120450054213321423505561602535201032335302405154430152616121043432666513415250505444456604350502313251342643253213234223356031660062231021221443355155436355655041663362563606436040535344311645136656050431225003654243315203052554354361605660400542543054166444066465602634050510651653320225463554203246303506223441546025454355246543260332316411004622536551002532152624050213212641115513500101533051626231642601403210064110555344406020040514135200660212066132365260666501562560144011053260226311156416415560002363213622452523640045153551301130024354654463244343243632253603156002444253002264030053425305203025424451536323304164540102011454500523041356622630056222202013156342341022326540225045225312512634165550222340030600104214454364324251530630502334012200235626650440424245652205564263235604452333603434532050350115460654001253606116306116522614520304310002212500554036405224631451410055464203256633432500032322451434145234164565415200054341336661034626524134454465334063153422525150622462331116431120336060050244240146040034443445621645252214350213654604161011266366236435260363253212616333665240026460050162433603423455545241116155155460310055002212251400453106454644105140265561122524646350006103535604461463505122312161653055423051556425643353064114621555425432135436346403556460331305655534414350430404452426524102004301150552562553363103552036400522211644016136534513521101454646664260401014003401360654336511423246306221266466135265352416232306502360024620053634140056351424450366615306463052212455106310601060626666543064443323340401220551666615616240343352202605466015405454232126042321654421144261060023340305432630064444452121262615056043640125535650124322563001016655436156005006016346644536505251634544454522540410204010514602645403622220201323133614434034254253364263366003064121354366145551055515006145266142252656600543320105646556061356435405123420664246604656251153301531653033024241615142263332420211131440341251664453214261042544604225231023545663015122235324310133512024546054455034410530560500025533000365462466635061010546063425036102641210346233361366106363450533000604615214132030440233000256416365600320004401034166254622153131231154045654634423201644642456612663603006241132363422516635422501656624631124235564126615553633631656130520131645254141114132632502400106060434653602431101203206304165156655443332603243662462544346150506245162334103023355564131410635434032510324353301253002560601455323053116061120611630224333214453341343653543035463136461030426205554331242141116454332542034260100452323603615426155636162601350320254216205024362346530235405330622533321553136130611163463445463011352301034345453613023614226643345525005266604602323241641442132045141555133430236242252062256122211054044201230421004220255135306263031656245012012404151214543055446304236366302230500116512345636663461005206140353120356635023441563423410403425425320611654551324621062205406341403441531236260431253400245565346112523003311122143312466132322216150221500554136030214612253545125541333466402166045420162265512052412514422255013554423343504661630164442223660461153210635233330130434404264361153633523345654261534633155321110126642231525422315433651411650521655245625023422053325541211611163656500540425540025560040360604166000346213502431056562550054044366431425024415366423151666255326062322146064256420525031650233066015445022540615106416442121503415562463466150123161146523532330413040416064634224523352666126362143052263305046141544324332612041654046406452324510602554615321155126643045123242530061636025605253022252165524330162112340622603254546346324422512556600663041645535406240312222342233456046641615602344240016602210624556222135436243441401265356155033120613444234245460042125061413626122146541606550252544330112443366334543305512415151060223451223225145561102424113602565401500455156606552544053165056454633202631450536143125520364165310124061640653464564411015226355165613444436613323323660132510060632104140124050655022326540223642633660132462106254052533510123501642521335303460443204313451012441516102636423432653142265231016656612600554333235520606141663411012360020341220056264301410043600323300441445526162404036365200125302314213455332553233521002356444244663133343246624152603014303341460443630043205413300521204342656666053046526362331504436131000544140066560362635254402661200346410260360636562430112503252032123162663665202363054201011410356264526314114414564654513344153515203406665212413022035305612050240365500313464455106035563665046246354236011605663302423353616135306266332441454451046024455006565261015625304111341026644021205544561166354463133024431136215004233136063512252544604115400424644604060511633504223464054433455136165053223613331416312416246303014620231031046325320166142134100462221324256141321062102433603004104610262600214632316612651515246202556440262452416543013615132401460160001250244032122530260534331153256625151652150035050041264453523144553664431060611113441222136250013631516420125464422001415126252553652634515061260532416404361403450036513651415252612451212142404146322465153504522531203064121352054063414012350164236461625040123121033666103200624433360612103463621354162466420312302600106263255133031400335214205322406312234553246362511013265626250460635503411140303243504501506120325511254653434530621464602352421156552162634264534143112332355366245251402512613655626624634004501131306233111405125650443531515506512034243502646205163163536634601623034415265040241562412513014612251560163555002300454244136455602420645546623154345202533311216364403613365113232544526001314335266005200125144010300444641234233426355515066103540526533110542244546103210226652610126636543314414663135632666163646042451106452421555535060421012611352523504430036545654604436201060433124152502461010613002211602163135510514121050344244331250123353532204120115635041246623152003266541314152560420245353422604501231641366442535435651002656143215044641612164040640303306226603445332554632226044365053433615636202141014020121504113542416665013420646536525001461642226500233415224350110335055604410624523165435613310443532341534114426650103503353602233560506253466404604421135310635666334146210463602315126341655436614555103441531235213353034012312103333446134023016130201444364411324524035151061545662024216045160233523465461041561012653260103010403405644113355161320445544225324233455226661165626213301440234502311501330103026514121021166640046053015123454125305222421535422646004233026550005460151223011152043655416262315206165326133113235335146546654155642434355146550402621314636143446106060232243122416400204126600565255452323214236663302136252630365665132235406232053043405156254466136426133643110420643403256103502003515212643505161311006420016032033445606664520056305125544243200142300660102304226223565043455613650416204531456645565363532300643162360260602265452650624625051645453615051621002242521405666150616300124441301161431215566025230551625363645102454232560430056450240434320054151402463210244343643405546634214262033422602664015450503116040556061135206354055603314644023614250641422423162014544266532441535265503035100360450123064302016132302625015423520461430210234242646140416213160036550431603520162414165505440300006164316313053224336245261614253020064416541325130252015363326045150222340030555150061626043125360443204316661032006301613020134014366050125265112045514641150620100515026426550400032150300413255556616222035413422030266501345661051223035301041220605655006346444512410104656211420423636566214534136642642103100254524453554126400410032655123116116224313503264544265226355344504426310513336644112252544262236033662251505464302003115315030152204314605566414615131521300102420266652451521403351650121440130324621656305400201405533041424435221416123532151631432564435141366154630355150534041502644322466112323020451461020620221460033424132266450053412010213232555401066563512154360035156154422163536646440523140426300204263613024553200610625510635403341514011143663202643632014135354634150040625162566163644525312106606202206246340356325035434240462245231402521146463022511355510500451410310520160522201531122413563516443545046442546152261213326133114025205363361341125336610325555523052533025111250545552425155533106025156446523635301151665013116300153541563006133354326510446631354402302336100046246560136536550155141625560334122553062264442603011021444066353101223024302060010421445266142254002455653345101244124433360614443644113012526511222641130045423262232522536234550012251542566556366631301435530642115366441240064241163016464211236044212523034504025566436456246463245033455643204044064304204040642543565360445034512406553054256055610040552363056364556466654541415501614636453514624224550122260046506251660614005313643612465122634623454640142355125142160544661061246340044302053063620561335434026006226463321310032365441631010313401263155522432536665443552350505444611515551036113043514313504532316643206112541330655310313463664040431366035214246030104004533623465325225451052651611435621565116642124460521121555515354045123020565245324044121305541532456552315034013232200261264305226061122121552020663234246301606126202250446422636615165333560010145312321633330541003621620505612302554335200416035003064110354606344014203105163614031616565044601131465634641546206515134520421464236032253443335450645135462515305400161236305440340054626061015411561521550540441213423306052543102661534442503640264242422522255234640425363566631456663061216124305105603602166602420514543643242265660054346112523005161026364210346362124524035150455146411542326223265015142354566306041226004423200534146244252214461231540261006634612241141265642433143623244464623554224352131264145223264240616564441160212655261531324314462441501124100610131131335360423655566043214453350206624365340652643234155406456265140645304325012444441110522313236655224111221105432111224654046512466116553232336544431533556030212561044020244565222664610531224511533515610403143305603324144136660012156514554300412014014523060311515564636363106441015461251166154602110201606332140432650555123446432456134110212330661650626035214003562651042415043665324216532125624566325020211224241034342225664501061051125112302103402343242650662423034214303340511546133131110164501462450553544024240015443215213655412505656322223613305634613510051554433442310055453201155161623425025661121162234030114461125234121353001540105542041620555633001044262504514365514313413664550630664413252250465514606144616552401011512225255144336644303151326413132342302452522251310551653410453153331450252322032125042600143101214652426210102355451530630503201056465331112214323432653143541624664106154566250620100515225362345456630604150256622133200402543416245452565023362021511365211664434461200310313214156436153143063223131055155231654306522055540345211133203261452243065663643621345021141660435665543546431623463201313235314625111326441446402426511043463453350405510221125054204634462602106060241263645650411122445326026540652023302434451033432463326030561100262651543005405111231226060605532463004536121226324160365632411021610165620363406345615251515135300505251202233454223644210051615603524205216406423426111602616351260015534613353111613605521542514621565446532331524546530645261134112433034211421020262331536025214445012654621011043552412011521554511432423220126433545622261361645464650665463264310412625211013541025000205552503346205346244303240406503023056362343325520434266363410265601103620652524111642450306026215024606606444516603036203403215051560502354133644011501542606035561165656224155225126423515455560342014423621520614112365360550156342640111004335030220643022066321446334660212534353024605433665010420136301346213145141233401220056061356433124661323226523101620312302600242160451502642655050012251542260044232320040254341232602202626542251404641162231015241034000632636510512453423456135224460312022434135604433123210044222263663314112020542105156216223550344526111130410340543141136626541126354132665253315332311165462436200361005301241530362434306151450015200225263064054654142203224220654461323352321101665414410205126406125220441230006044423006235340601545354434426641346560312036000615640425600613114015266115631124023441413633050221545330611122106213625165011461154564040002235436364032063424444440616250154454050130155543222453326121201152355661304031415330141314235446515245313046525422302336651203531201551306356443005224456666321115504424535562020131100634501463145353550234364602120356650161042046244634162131011354400441160412461523104214660405511234456262330505605124443624024466262401133034231525563615015155313300361232600010341460406252046204223243365553453444430544161503511232024026260146501552621210356111510534355041622244022103434510013605331432151050536230526445652406253236141141151645146251111562356266504540512342022216150226566126005010626325560233523464000321503256655636600534146244162454525262654225154413000652150630601111552315445134266416422550165142461002646051431510112324142511225346300052405240353541263454551500561054030302130526254504132334536355203242242405546116333450014021526261352632023402561055631604326362552524233155523153466136331361041622641025006026130260024456335404410602333216536224414355662334313112603463421150404132354444220164564040260615065061356125314210433065513641513355160424452325244365421213314324503006266520413553423346163042121664056550455641041645026243146415644545525625331451616112546433100234534241424525044515032642411523231623456402000143135512334321343215204323161255460225554451301404260334040042224616402305551316633262622265242362553640261104320230333065646223212610561614003135044054152334523552360561140224406223641515243424122153003415322301136161060552236633460421021520250366603512064416036255622246255611453131612154656012201045663322243264425462134440632342523016523411223640044061364023354620066563066633366511353332213521336502051535540424245656642466046150055413654333235521330314003546104156100413255556313014355425221446165023362024046411622215063060104462015462435650256562040206454104540654256413344243415366161015604154650323250051306503005130636243515314522635464066205066645045211316325621432564544336323350432100515465251315441212306253460014602500031010220661344112234162131432545260160426032323413546146236354322154563310122665505106426056155203621403451053016050446616643111045655311540315455552601655406453235515005602414303221630520215000526331111526461516500205434342211526561024564036665045003305344344200520646341533414642360265624454006321262263452004363352612614431010225101614004206153561266261606021040302116166254112136203625166636115103204152456614656055006554434554631401615606646145540112651640661333510466226250425525545331646622052352135032513234150236112506036165156154503360425340254365111334466615101443613124663441153260263403531131401321113534444665453220204011224426613133542200435122230636322530520302042440066243363030221652323554035242544552152042511110265650220566105553331345236003245515152536556220556426356251153300302146122060614166335214205320126532601661622203530642115362315402610151136521131015241031115523154243565025665206415314136464163243505031514662201540601612323441363603551401035512654430145146150606235310201331460352560533345534310335021460563433256111246030356505143320066353650434421204411165204652226531132420651445206120036222422551262342336062016161451305636432145543502116630521364612641436420026236613235051656115423426150363141013541453414441216464255146631616245036513245204464333645103665536263414430555314561604140112043062561405465115210440314130430413101351655246520613613235432161600103534624545045053652000144516356540644545263035412444562042402254214664353305100215635326651652321133014055510543650315254452653321161562056445513210633315163622616136135664226652553545240224336234261614011134463552410345426152234211523415065145231504000530432103612361242462330601626565146020124013411452040506004106043345250422641443514021364414215644645160435660631216266460032652503504135012515010015246004265226304131054106645511221251420262146061432414145312253516360023312522356044523153165303353545125544110123600240631223403010403404134220302644124006406634612246644344612400063263645134266415620402064413646416302504311416536636262066536641545013044104330231212614426051366205643516610215260256065605011233404602002016524356665400321551203566044603300345464643604636413450353405436264125325614633210531261550342054130066264156065501105321364534345005514446206251542442631614231660066631554414252063136524443250626345311062000611360360004603120610131335216120116264665132346102624464340202645245322601424606404263123525205665132156151312420624120436344350153234350163502034446162521102363600314425511243212656525602210630442003404430430455440434153450133012366361026616563216215010661340546442403212553140216030434350411621060545444034642354656525333315040563005513040102166113435305652045346330260633433412655566011131344662023262031444320103151602445414645500162602215345244522650030514653234362615536654042614014104646323605151606434104525043145361330604552114304145651425655506545431012450105340041134216665135533161311616100234052434462236246501533112315120546433255433603434530242416151133346640220341220055532463625564411335566501345662411630164114126564200310313215105124534642255016554104540652435050315653663626263625134544115412624664234262116422350005640142642264551531126201035644202006022201450262641451524513365212445204302132542255320562532606253333325264031400226024305304663006412263454530406004041514105113266106546263215310620532046520442133124203553331463205533030632421152000052561164354016240155135151065356345433401363003031321141010613253602511436404511264110532506344601024366016216646512212004205321054200000234064502023230604415461153565035132646052511050413142562335466530156031564441633213260622445263411166302365115006132136126212525010352354502225044413215333211152550640064644004422332264061322040345021464145544161213660365010353462455245546632301643044260033410134634201111655216455522142466505200066133650325343401366663642501032444032261526562434613106033435006453445266022212554655420622522462201650420035113312401622512333552251545111261461241534160262354650164061063521624150602011026501306661665216066436540304566414413301433246406205035011542263332421660454201626430141011013265621613204455105122303564211236044331436232415643615323456135221424610026425641334414662201540665366415411541262465354644621236005230212136451421566201451212124414043350661345421460640120566041116222265616236331011536645423646244216163624014203253062464115033143405006505333141321534645036653545261514456265216436143534000242065053501100621606625461111400063132422112135101553653420164631244453025506651556141146105532502212000366340533626544342355265026154540243233343021140103020625451153424366451613606154240604520136410054655504550313356550216561531202434305266155152201302342564455516121166555601460323060116356004260120642156403513466105514204303013256061503025153524060412414263453242302442424503536044004456220222051400324166031263204604006031204016564300332154212230251530226160166260562244305512143363252236503266223340225604141253141664622205620301121245255034551265421646013416012411546534335620622613603252252316463253613404160415635603226516316452152614035614154233453442052201200221006540233142000226624356605500113651122165130244010336544606540012021113144062265512050436003233625046063544225324233010412206421252303444464623551430632231446031202246051431512434153661060161232345013044106642342621123600523033641656414036532614352131461034513004014202215162013406324552504331332042001056212453403215441365132263423532252243010556330244160624340041445423425304665456223663042054535123545343153226406603666263306314620242012341064200265220546253364226014424550366645512412403323504631213412023243504554436246560454540155054015303056004105062244615251010260034166504031233416244046515314626514603606122515026543020461164540532616056531012426226606302066532504422355442056212056366226460041605206213354636360411023520013444646320334420300525541021465001463655235250602460113463300211122414140016150345141555614134130512043244503002553312234236462120364614265600510205616640134542343536323611200265036400114323434655255346011462456044105001416460344452414302242621230626015316064633566122650660630524065520211361345223335205234205316426446563556552105356110233142152616655534163234204166330542466256211035534215341405140332156113310453345560153606116303412516644241251442200441445525034111403345522666105655006345040255664422435213131055155234341356044011232414261015604154413636035433023121216422350002121364514403653261424432203355413044336031152554205432045446665411102405663220523335311056312266053224351041206415220525661123342111642145631616505324324051466242200642436146133023126240001546354555152512143246604441113611312240025220334432343560666265221045333120025445224015131153515413230260042161423043512446424310303005523561051054111361365225264642415604120030443420454133066120014663643565044664443365555124056542461042300513333033151144064042430403210130660232642165610263344436463344141262410451415451526220064166023555636344001511443122546156155230466211633044516134150660301402114440220336516411653562425335455366036326565260154352605455564424115420200465400601240154014166554235534104240034403053306266432614645641654114301551055224565112036211632326215446061433500121610440561613404662250113444255144354130602361131156601446362045000523535003510663530342660463601436052613302004533206302343216225253651432501062643543642362122611652261453214261042550135544616240403603243504501656262133644451241036456246462641452232165430652233123210045112253463465032325051401035516144260513564014264221566201453521314610541304433621524132661256415522053656504100510062561350520215004541052025224641036432011231242665135005631216530332160344216653322233334124051030360316322651016555311410266665662164363262440113260646021421054631434052155401635102645463025444062056646414201303262524544131422551063046224334053653625313303533342036530546342241245162421322444006432524064613446144355153566560055640316545623665564052200446345103153256155322642651333546545114461621156330522010545314241426616504154524605321631554330215662025340416124600222420005454505463506044301442354412216652624515131012250443564011602006655003421105200511434364255032034513122650044662043360112353356061564465566544245033566052020015031222100621400244263466416404440552140651014201521660452635533424561466556502341501234546616316545210562061323121462555221425005114645332320516326416520303433541332162454052225241401313000101531243655223501336446210244514331063415061245203043100254460422523343504663652001253150612032501440234501046562114324503345564240616560555403452422226366300052405240513065030265443014566205643512645515311121212441434513004010311525542125641552260464613562542205544530365133433656624631624356656343156526511440136254210535606512462442130633026041422403230424254433150034524416653630333401364623004142554632646005352433410662462656334021033355143334235611114320436010253061256316642443122440566152153301536264341235053603536543352200440126551616550300224402312334531655426524350651440161236066606331554445351316240125453033525446123411463200022666400206441321342400356002203443650565520144561314541032045025256135214352551110020302630461510033453254616430160464626241044546340133044440015623210450322236240514026650341211060052314500562664116521013222402345426510101516262654063316314314020205120132621253312561146622260314466460164360334452210544341251353060344312545022622325401454242103164662346112305305212341004246546141234521613262456133505505155301205334503416043241234140202446204301312316536341140020653136362451521341516461211163630142602212500552310235456163016444202314213455112546534231150133020423636566432040440444116021211133203263141120205035354126305130636241461506062661021526026201035640433506613420221516205432045440536565041254220554426601605611052034626322424503465251221001545162245421103345626166662606145512601626023100462145522606402105566652465310120101604543301305626241263242123624230304421403343543204541022115506552260043114566332404062213561206321003601100335142035565515050623252635204163330564321465156620603201442060124105252166020264104035431661554350322033154415535152034164266102334336052014403230056005153443401005502034301242254016625053242251564165421662266303365222556525561641132251553316051202366256544052105625344120262632056316016410203036413060600422354046346105601333102043033640213241233616211322656654106514442441300330522602345346621652221102425125146015005322624623302254646454600456122204235021061361561146054231564046353136211312423546003443026531353205100035406433310560636303561304032061302646220563135023153355356311662205613012165051155433134453462134045541162562313660132564124365361611403640522463015122232236604611533255323334530621461030265141621453413664304204046552615313145224306542105156214545515005351531452235310201332560656050420200602245421460640134063245666541110200510062565303651334105203462645412524332041461530135655060043033660256501601604545332251444504364432565651012252061141200243526063122254233354130612432444433361623454154220030130305661225406101011005240633305405623115443632223152005444452666261244062511463031201024433441362225645132600120221414131624620213432322560064154166014655323351556246140454115626052411215563311121012005041415165204433361601533311545044024411226405414446460325453154126623165616134603042240142550041614220153335123342562230532510425214211161254021516236133534460325413153324166031504332265421024630534616252253016033060451015650351054054634250662663123341245541146012503105363445130620466323013345003112141314501131026210323050214314354560556663261333403316556465462220363045566142320322054343544166363464064236560524215232505002445656633665051304212424335302624250654011504624225425103221445235004154163166201255425336504033624106566314514100532431013353210635235210023564460235242121021166646426421031064254356524314462446636436213622355034461054030306354640662146035256011233404602014502626012056604152504331334056632205135052021533656624633224245034204146153021153145344436353134431621531156051563251015610622500165651002466056622666302626425113226430231130222535511412214204610024413341660221533341642203415333636001203452440405662141364124144433062565112525462030134113115352043623612320060103134332145205400343226055603640063551614013505541353434264330021252112114361664226310010152164335343510062466420504565065004051606305254366514563032101331640414543646465000446526214510633545465013431325463450504143300636225052215205413336110654600455201451026520326365200503564242555123153321666554146323115062464653142303555311645145114365546425350020450305306324066002056665115200206143146452335253034065053121111031025243100312625606201534220513100455616600436663036533612154145334061540303546254600251025035540304021023654125221545514431615262000620363466300635443520510444362213336421360446440310504643621256435402323642505650634255464203255120245460333013043444244663131565521626004605301500254524453604450345150112410045021141665261111304213052625405066645045333455343200201652441451524511162222656204200105623335311050045410520162435665665251221001356550600443635313422445210413431236530445561554666236151633251102141306630315150160234451562621322606631544650021036603403540040406116613222635340516066055066365333252323641214530615431401525256466605654545046241540612150536425634303224132462342120234551546606315123300202113320123344615446441340106661114405156115051062314201434241314646615231052135030333026005261025614245606105114260202634246603032014623525600224135121532612510163066233215036165143616660510324656225620142446310236426664611132535161453663224546633413435554303606242323426211561021335066624653235431405256202544312230341553552203354556245206365064215033543535355456133104304045301555560131146052653002664411523160436421236052261401013452363563302420343500155212455301642460052153615400610140425233320034505001115046413333113003231364652122606455365533153411104555025503510544130525326340536504503264526346526663343250054455034414042643611334324662434264534141234541253355412640012406553056101311313043566554310340543145041323345521131632510335021463566654003336521244516236331012124534032631226605325224641033431565265154516224543033660254316215311343123653032253525553230244316026243513640605005641553551052166404516250656003656062466155003536350435116410460454615424604616620055422224462436166314352416122325325610563130056341540062120533162643413431662532215660360110145036624544654163004556505252321152112132445133246136141645324004664662026530025301344461141434504306424222606530261256616112334604525610244262304343336125361242366045344620622644512136101543355353602262301446502256464033160603001104431623325056402020652103554112626105612324062516430636203226231615056625513363154512324530632302021052141344233642256044106461626504643533555212224163145612615240311644001316051461152461626035445313234533224053621500560251144106554622533354023140105242060143520431661464503232241643360112602235266320116200102310164450501543636424145120006241203564530010665035626153201464264164132135524412326664614633020323224514053056050053633523341526030143311233235505222421534100326551425605561035360423655464316234113662654136355203246214325645056343325621551203562043021325153664542315441365132243510412643201123111440136254211033456650160160456051563254455615546323024431631566366105062263552306360504616604320021311521534454450110134600402216551526606104552310552201332436064330034244642255130362650625642003005544605455616116401601053224263343102623566553166346111364651141500015546551236355216626246003153553060453062234205223164116264306061542122534555643446555355422565634160341153535504335521401324443002115251321340250403313202340440636663454663500306114321423450365043404422103666543400513615050022522265262101214323461501603531546553651362166204523213050421061366366164431664626406255051563534615521306656646323333566105365525236255612155616015415326342633242053163455650402224431101654055215050615441545144533603333150561013431140020642505436323151450530411306326122231631362504421363343043605105563356055001300406532304553623130504301420135625601402140002604211632400403231623326560313535044601403123334145234160255330003565426153403341460443662452514542264600423116116220405523630556604321463201313231263541326224240554644336323351112460303604460330042255320566462442161226342353206415220522426651350421053560626166662605453322514101561062266236151630262435136506226355264162462203252010236002050104552104536154504460412424361635616126026031022635266501450132655002045234466440632635364025305336334441550430326613116610136343652521505031255230522163213510666120605062565510422135426200636262116624635236520333601333624326451150661530324560165466221130031413501255604400440233541160301261200133463352446252044620120642504510653345413065120315101402620320201046251625606436111153023504455246203656513211063313620063564036603112662643114160665112514161550522225444316114064310014524301431304422336006531254541604560523231315450113343423150602040112546055045305234256563640106136456342311330216613556146163665423200341540336150414101365453214652122161533634502451261225241653214311332633314000211063133653303506512662605566346400433450225625133342302541420340411224036503233656130126550223562526500031256456541520065462466636331553211363004320502512613652330265500431350326456364556464533502066531462511165253315331163334500043210051556505143323454646436253260625363624014202522430105566112334205631216535124624421614551260144504364435001656510325110214140605005643063605046325201023652341063112220651446401202203253566253120222544343633344236161556665560026363036600445366340613402026562542024462316512606133652603441421313413330603062460264224222543535266233326030160561356155542310136610034144641402011535314225513420522050556000133205035302151120242142561220010546200215452405210040041566060366413421642416506314343362233620642102445532023353001056000301434616155140635030225203432343512102332504256336213414425343001124663600404244060530351356333465031303443620563051500142121443634366321464112122505132510200261255442553002205522122455014132001012465603655364434466040152504204143065561645611641010416215446520624060243132004143054302250033135536166122445442540302662350313200050563521613304224630003345652022546312010321023631530264232401236406255453365662030431065643541313225316363116164146051530543413366506101054610126642234133005212562662463405460151225442652263665454141524365340653264414464231116546214021526264652513154006635365004636413453333252640325306246456330244161116421456033216034430633026046260231004256565101202466056623066303151155355105216604320020020501045222065144661413623565430206563114002356111345213506644226563541461612013560001402452565263361155465221530460132114040532605636661362553040562356305553041365124313513530024212035502424450264266253035161245336521005641013656056041102245164241501033524334253643642610456336414644546666063642664616343330465261330554016161402636523012055335353401025330030013444042303240103002656644315415624245402210556561331053046601301136506213630343063653603303015521063420360636622440442630144543054333432643650503123321624255625543361605234156023646203224511353151060316554060155433204626206364206560305252624445336256245633053154060160160426211235255656243036205662114221635145355231613221515413532351202224242220023403334152162616064400366015562215323022225610562051000041366153635400521461603560401212235631531613535251415552326643161034626520634250361152542231504342656660045011313301115204355344504425016146364264323415502426511044362003610135263202341212306254344212044035340543631400226021150331434062434004131616505322166533222142240323062145522602520611412266630262650160234451664045162131152153452104536154012022032543020656316162515405040243054156364011034656345651565302664555012134154100232032554222114306315441444630265046135006146565266152326352422135603132331254562431060645545232321244536203246512652445502224551512564550214436556264065633453605500652423221465305262410622421550422061160312315066102034504305515466430442661300216401240111055422002544016250062516104323422455055151346134002106261555653103514544124061505201211344153643531224415664553561305556205210416110422325340240430260622302056334243541003644245316425211363010225565314514513140053333151446461254033123531314602452666635550202101006261512516132340015443033116251014244612646664066534502425611613260654103030211260001635336223536634026256634365102530043102051546651155600065112556136443440330341010265351424322041345115215003654621022221255406435514413445446502641210344336514116605304652606233111406554162623631051333653514624224064562651346345335005301241534025610556346001460211165204652641253256430530466305006505334454234253432405146633334124054242544331640210556600243526064251132264156262132250656003654544501101450446041253566253121140023561504024305425111200255123310440546242325245334102246326035653432365303246023051062013604441401244253431040113614361003141021162513060632505062055066101331444031224446415343526150440302323046002666113303263461304003466162521420652105210116116502220316334120266011620556243165034160236555661443402116432525456656056551542442054150423546620205251312166463123510345051351003362042424101213213355041062325462636141400532025124651555165155602456252131243622020512452633445340416041665522222234413061101005111003401452202002636236121461112020546121223004665144206464115050126234122616102035562040303240556066043000442522666544042134162336226342141333163103200420563042255314325550304305343013305255260066461311512536501112323636612630663236053323046003262355160642454222211405151601165516421000342556326251463340631534623336136650521655243623315044512565044315206165326441122525455012226040645304324055102211036243430631604326365000310102222653113214633210530064122634314132153404665456222422006424103036031650034524416524653101312225423330231130226066315446606246615534600402214243616356022254434311345213501563640110512331044046164505115541103112354151611601543503031546464421465126200256332643161202342421046504140123321661103613064060133245542661064456551603223214465251623100413041524666535441142566265615343411046643211662243116552600544464636543056010636031202012424645041640414222045165445632040126124056353024623606032636261655166042113201261030011225636045355515555554613461662516410421200550254315546253243260334263345462406462631122023346662236404464604531355334663520615302063405155611364340132624544206403534123513644462502245403445005616254423631120433462102331424542661005511653405633561342643346364220563252010243212012443233631323320233655433365240136140402065413230514054434311101312462326062264313255541031036236352063110531220566030262262411054244300213544223264612450512510666154566610322525150621063634505562502342236131000545315155065613311323544262236030465062516501244444125054204631514500152255252423320661344114206514452126155034254530406006450366535366304205436146133023226510165665363033320101604543541306124253551141250021036600035363504655152660616126026036333442361664422656334656345655462423252554110311213164414122564056323534336415212644151045341061515154143335601451212623131141634164602222256114464103565646163221435362254066203003506053332112603546121160051552310320061532306335216015656160143663060643450542001550166322515561326526503124040546104152602464045123152133464421001436136666140153541234554211114241223630142063251344245026226050364000156650264630623142255236212424240455626330343411514543041146431141442022600211544123522014526002442634132036152444633344123516254156632302051014142410165525100443143601400115442264311621041001506235365654163106653405153514500062551125336600126025030333361411244151334452163403334156123553653034555330046240243060032013054340116426003035251131443360223653603525503363510512422456335455512453424234011314154216124420441025613246233111633000604610533255412414006656012034243503351465466366225150560614005311105223132446260210600225263061555231534223416213106120036220541300662404151410545261514455351235453312624000155311410264013646230330130562632444433362142046100340354004035116410461045523105102263526661556665565414616120156530266445334102243541516116256405632350315446521152355261332344113031332211233511443424334314450226306203662011530550332111460656514212543136320633653050636553322015103464106636061531366541633660611200154636216155113030423154632552064364143506046556113263156126614104310633104123634362340626123052124331141340253364665642113236453155311334433151302324540310304344032403102533101050301104415264260002544353340240355462164100065063421665612656166241525205444020405213231416166232014032335255415064040635232516311060334455335115036001456140360464405436100426014635156151021655416325255153116440660550534204010203656621333255005404215326340330203341053621320152224642525134603012300631512610453360535351003102651425111530022135042124162305324012061430552000065362453314326320015215536430442314260436344311203360521413203011611163653626352544264620516354155642434643020031364361246536655224110602412636405465414266136331364325452601242255126264156065501132661065626521643643153226405463545551666566216404142554632412632421162345415424413341664061166132045461542452201332435014501326002636303613560001405550121341632603565301543503035343364152115235526104624200453324222653014162250304635620116522302465211363314025260535304200642326261200154340040111630306532234613411426404316260235626654230133315436511044020555663516126600111434626544051633134203312620150526215042005650434101425155024611542515351565623350650560331111152262661650035140355464224411056054614006433630646603340304664634101531561400200055602633050464463304024460006452042212666150323050265652534363603610263526323460631655624566314630242305453310022653532123566506311554513210231021462323106663313552160364562242164400033530231656153036000132633612106644324501464223426002645515553606314663544522363164204555153410203135243544652663460545565161046246630605002653422440244021414356646223266561506453466546253603334203114660515153602061260050244244402330002650054042502661200341635366346435514655015315030151226346234122110543245650411122032242206104162264160426032323423360620110532136446263215311435340002660366626352512143243632624401264600535223624230302200301303022153334122635340516046166200606433003455002045236004453663245256526354100232034323653032154646442112644151043323441130332422265353451521452524246222044524331553313514655241426155605322145124444036531411316562553211224223546043543540211544226030052031324246045416653225312631605316322060161340436416200114461150620361352130010604006344112535635636261616223462635444516661464513100006460312644436063313062554504135240165320063021161013234123306442200154466205434404561636631305413113465124441243046052354253146144540310636642343625224565033032346651341145061363404360062604620663334100024530056303151145321226242451453561031325126511116140036614461666251654013530650245244140350511040312236525655364405266305131402646600340605643113335026043324604325133106064066524530641351333566134062634246150311101321435006601631254023126046541062050301152261461505431161631365342103014604003456416365605400255600641026036001623034414026213146220431460554640142351112246540244532602654461323350250060261341354614616161451305343450055062053204642065053503063146202660444111313260646024334106624442140334305661225406422034153606605506655422224462446422551446644063240613402023611554652255422211446023051064651262002534106151531332211230141622503252424622265324324416401521302026341533521262501625300224243454210215032406215415124114440606240500330431510464105320055521343030353615054423550054021232525061423151666343243631146534432262603351604444162354335645441600044153366440255445146525423150660624300064033343011032146212064135135352505560012104443121106414210546443356535210554505506232615361420265236321563146501464501651622351430200312202304654020541465543103305316052304316351234555024651360600040531415412250223013603546505604633322153331245023154431224336645453240331456201062034144351445251214024463650535440444441542532662166126310613233515642060330655600665326635114161113420426514341060322051243060455132245021164654156121213136630616603450661304150453402003263326416300064434456216032000440140360604166365624301526504024136143446105664146151512514216046512466115406520233232110166530260024452363543221563643214514446206255204421331110062160642012341066113122400142105463162656334025432045410610101100533636001203653332523243616631430362650626353640253656254202421530460133063154414201360444156332643161541433356351144342404635620110445243315640152130251205562163535221204416603422632162150023211622410244606013250055546354242530154406215053613233033001633043163436660425351165320122014350633354540145364604316260465446553056311052562010466214633043040502354060224563542531423446300603631121345425132330635224606231336430663515465613450504242021111154266331435460225414255646132114621540355236423542545234652624624445450565530012034016602062121540431612151464103011151420556204454660341551330633624510246014022026600303216205341266151200541515061511406046201042561002040141512503614633141456240530134166320106431020265020200131442236141540323015202136106641331413300121255165420534410434230510100362444624565101146006611551624360656063651505035340666263203512534604305622545252214350341662546600034621312503252035624125130606023224331521300105446610612655323233602434451034144102051633540441054563310125435021166154244263124203553336254611114420026522025220334434340521554103335514322115506552406333054345244040523641214533524161223564200300505336334444623165126211404053244630265044012442534120234242101451212623343144502652230246553313514650263415335353522120451521641114235236303363616516563422110525234443652631213513412662202264556544062063453324641565062423512534426315630621562165211360415162166033146556036646336611260351426451566204425456640453216630126600025102132224601201536346533565543262513660141622460040066264431411413051524642665206356516011660122503115335643040420534654624103512142506351130611500344625256302610000221552050222031613552614262401326102626540461336144466002000255363443012610055222636316466553301206642530041323146645111413050666645100426536655333432501121135132565365466553013305432652302225555540524603612123452460603140031645131146641156334416436322510451560523303402235065261136623200034640630566531604313646621314224663155164206121656021365460422153131235024310565212316266314612251561224164002242026665246340044305444315335343246332626406125226023332165266550510630521364616142316600146320553300063132425462533642234356066601635102643342356111226004311405623115446621413641061543140125325610565446054556155043032606133652606056366613613500614631040113610465041401313114163426306203662113633140524142615521262501624166034226423523630311023554353346053032535515303310551560332453666430142035251562043061003000214633413513311305521206223002625020032035355155533626401234510521654341242012460500113224343053524501355162563162211466132340060340323111043345530243143336510054325223532244141103203001111434141210351533644342062162536413253063154615336514340300554032501203365526006635250121642340352422411042354136410205653431055656535506031226245261413666041351354635161601320425230356644526036621325411365225346660413062535661542651505153431302525350100531435054545131645136243125636125400301512454350260561322034430044144341646515241342260436413352320311552636153036441454510555135504046260505051255015065314421031050441421363165021412231610112663115404565462550054046652023630016355500204126600564515214033205306362056030212560305611002044123000636224414354260561552264143642066631554410306324211211213510126014424552652210453546302544414320436015663324040363222315224144433065252564666313005634116116401606131166101344142131362553040565652661523436100314123321661101646022222201153055025260535306053221451530022424332162150023636165165334605303243002312220526616412326055243114541456453263605116221064636415150046636353645122515300013013411224033516426310101622304152626515331411226062143600011134426234500500560414432130545404404045621052046643603112223240034625623512515161150611200042424361511312164130315431045606452364633100204666206064112553200422611301633251340334260465463126663665241564152050203064462155261055041642424303545434420156525121514636564004532612341546610141016514531330420256632106550126342060464020614456631455300000053535343601453002021414242330030145356420226610406253051321523532205023201431616366030640056206313304614661034251401310541444132614244455054314541032552424033156605114446030405412435131230462515666236435266344232016436643142554201011413004542441525545232351650121445613354340104402024462651543000444230062566233431303621403450262366132425206313652000052565536534201036664551233120025440620566464025306125662213561200054444526256511252505654545045400621205105322426336343652524133306030235630555326352422130211625130361306406056114464103321114606420064232624444036534542102150321162241063422110525355153033052661641261611061443063151500035504110054014023655255263251220044206163520523552444323340024421026464251064456144263415164303004325024122615423321341021141316556420620050521106651135225605625665416161334030432101043166043315614260512436621356650552513026550031464200315656623461412416463251312261022133002306413232266515332003462405162410555353624442105655142115456325451120641012644261534056512623655361344565461316160111220332025411464661566551401543051014541101126622250006315430120450540435233360110461403650644254405215601024053446221621003003414650622562444004545410255410324234665401656664254124535351141551300361351406562164400036431066401454043400251616666545553060212005436430501036325321244642456610244153664035626452636455602422142366633013032462126006226465652226646540511123135340601541126034634105301605035051656115244432506116435401664631244454124033235522401513114201303263166424431632100360166261244064620301341624154061233162643413431026235150503125562460264220413651243560313233160632505061332455426356564616356514212542612001543141131656232406215412446060132523444365210551560333260552431306315150015346345651144500611666612230123505061140146110352134546051664002042363355125105204222143641366210344526203326514120556340033544053666466022513602161123620343131625661531506132244505510234513302254035302626260142236312054053305356556635662251145121044033610322143062221164532133501351644566665525146005130212631616534160043361552612121030262421433206335245604035003424344422233532620533055660052321246013131206215431524156052345560511066213105553001010216114064254363246420025313646521455254355244136601165441154223340413302211261665540115445665111511343441216061225311665235646352525630143505655422446144632204331310522046011043544440223534160352222431415142265610306516163336652266360300623151666253141144145064554662302136252636563054002332131003210531224512260606055535443442621150404134466166431542342615026345311062401551351302550665104631213411535154132252454413122440566151003351420251146303113115352041505364256343166253266553166342305221632422254353513513530022545624310205506610161064456552214353622313632063340040111635532112242512411444050055546356312135134245366643014541456450355041100114450061140414262063312014323046612020422155466445243126430361551340153506553350222525030342354442266310255335256116105226454325031521433516404166220541536232365021011154303535061322540560243315450260222112462251022616125263023566330014305663065044645256444203134513151646324450332235365211032215510005116106505633532146266562336450223136253036515621366311456454566515200052140543316344324131116312144021224314041114502544262040156322223246555024002334146404550131416042410214333110210303345413131546030623404435165406230456542365646326103202046315534526001553504233041132556165335154216063043425400232543121215660120340461640160122664021011501033360031000344065112045040026460052411323634532606232264654513341543452025036566513201405533043654416310153351561032463004536413465603235444422011045655313631410135200061136051065356345561411461202324350430260042164225510630215330153635565515052010244334362361232034303224132156603601611136465113510666122662333260421203550260645545233314440312160322321454066203006530506365030653223423546043546062405003424253015412662202261420352515326360511654014023656666122301331201432345345224313250345353346145002302066212511145565036540512462511566314361603264513636450055323635415112162053503134136264121422511465063065440124231054230226250440444664322336462400042610520002533253433016141300611104121153133203152124566155323600141260506632646250666605151646210434544056156263412262325543246153263504624103241422462545042645634140211416334514032302100644240516463253336056460042652162206335061165066063416162404123052042015126322052146004103261325465534613061335426346226631235306643663652333341331542535143421405420530045432353426036450061546233031246401513002665240451554303603523620130660244250335613056050642366445125260542133214016243360322516635421460642564415351520333311216362354062320142443522110313401264031433056612122632412036000611645640402154031545541453414443600046031543340136305532502215544362465142304351246224334052643412350062325263541362225640601031343246234212010145036621415000155060506256530160561354244502642232124453624446415344652516231350605333253322015106134114264354021154430431510464062150536455654406262043061002210646364525526325123505061140466120204325034535321662531661412624205604143252331602412066326225004641004513342646444610315221502442620054560516250002615534114364565552316203260466616532362426205343204161035611321325441145420102425554405234304356513045645464232215234665513243150151402004636203120101331003205302415032322540202352301462134035344021464200266222431232065226343634645635151116555236646144241163051623033215563623255011351441505610541250411425163615223222145021512014553305343115300140534654532653401401036220251640126345164060332254001332523242103113456043252051644451660123223014402243210435441435644663656615541140402630214346643042440031616023110455034212523032623505561604234555452250165662420525031654066652124440361336553043405154161235321315552243203324144131603656324564042560060615065065526016554121646425520610131330030313211200036634060454540154464243103365362531353603536542041633305513260012032145205402345515466454465416346551236355104221354615554231066253035162032465126352615044000413041521126035461346410663604316260232260300520410532005513233033000634533246300021463315150046632200442061014611035222155466443461450023141262420522465342334051161466266321404042025035116330265150446213423465224203225025600665100443105041205631150523536205251436410360241431433352155425455652213123654262564011045334406663655124001565536251360032621636412053602630062430600145603226664546521654464136232035510202362341063544612566124660360605044406624062013122106404362102130603262152226606161464102036056125613546564245542113065155626121566535124126560302304204305624010355312120025603066350646263501533432641135254001655203451062110513136556655340261434104153055322123256126534042563510406516624156414666602214221121036253065234001332135256620506432361266624621231253520103241116155156311242355023306601513022035301132325445625446613651631432565366654435666001215611021610166131140152135612531406453235511466316162521612011641010613255336265443505401530303005523563035333420335220044064321465152214141316034322605506315123300045565052521662624626200636261366100341124533652152445502223023230460466653544121160051550615313665562665423031324246045213430303163304316341565062424135133113635364512263520523551345460516524312643002066212516041432523405116146612306554654346030436526356603010235412212026141460311655516015041311142543511401131431515516346234440530413043333526651100240400113354612125164414143033162236123210425116105245535203460604061341155510006653246602510331241616600656464542602601103506012262100615135362056646655540415610242045225252441441164424334605422105203655455164626225364115414423202440425640533002661555001550064652240166466400256531616446216435412242644245521140305352613331463361020040664045221326305566036566630430463412636401561353552152113331006432422604133541511645411254615152013614551342242161642162530531521333646214053632320446223353024051546031005564126615554450225406561205024026001314334261336431443514136652350505445145543004562036340666115631122104330655500560241445036513242646651323360251143642355265020560041050105105411136530546341265516165662060320124620213436036400635020211332052321152110031535530211662463544641402010056410136455151256402666113301425662656231032006141633660611333154365541665322553615054424366604253351253442605521206225153000130244432334064002042363615513401114556503631602412062663214040434603043653643262053620023261665144355420343523656544052512530556200661354354511011421400041235441516564203156164136125564236032111334264061125364556230103126432404305411362341146155063022235023005601633513624651350542151520446564444251500223646453000240200266210064225531664516541540660344013226266011550335623510001035222153241546526166024610202310424000346046123533156052113660022055154254440422212320112323444555363521543232561444020600405521110051514344525360201404660142532434023024132652530460151604652256554624500321465462526204230044650252146341312225640150164013335022625014216153245013264404400342654430152610022122514363363165615106416443655003134526600520010420643401546303551461151555112014014523456152515402344141313641513353032216305520446433346102624464045112641615454024362244615253613652252224124516250300224404420601241232256006451614013501233446154213244513360453062232365203336153531422556056041105502144365326346130415343411045323063352120015463611044020553126316053355005402151165320123156306215300262502013411224030244210264335512510553506553355405124625632622500442025035115263566030362002326110153660140212152313201013011651126610223105535604516366363231514012025154251434605525131356245322320224151420214013361545555600021505124414003532406422362414622656030643323436024201504242615030562433254201034403621064001115433536011036226363363515052121315624161633563651063312001452215353304005560362316341351164322202264425630641533064534065614220324151333260622424510261121203012320111651355632020120234351044301526542342341124223344032256503342151634252453504160254420230236454444155535031324501331160251030006116446451512140440646620141154340621213365336662635651345312330153264231005612104343200453106451305201316212150341564455106031251440103325610350250534041500361130435306031151515135300506330502215516042445220215000526451036655434020264510532506342333430211101026003464642415604213224440231233453105252166021541660146554135343446441340102461361416420522316401333624325134205220224516424156264065630034661625664321166216015656162161551130566351612616322060162325250614201435063362165211360320353551351642631064251064452042221436022252503011566314366410045133633026515010235412216651443554021215231315631625435521453542251645222116305020254122520313032204045306456313541623615505123645266450202633326612363112124640002346663506266311551302442021623521641301603300601232144525654133565123063043643316062152564431040502020134346303351303454531222041614163351353111654510624631115563131614346506344550106550304604224604615463351043514415651165341155401036424426332330516460144310311633246355441136066443103420160226634152364001622314256562010632112536105655642224636211145505544315321123225241623316521320235311262152124212116603331245025324563363532603651361561603100224162642354606665134152464410514045254141115624634661556366504600444641230035152126264432246614313504535646363631525120223345330611123252443654633111152636263414432453226014460102436640103020621665040312412003044306432524066554265243026410403555323351552643300212666111440545324004661162643060645115066150556000135010335243345360550021420652102431165526014366306030423154636001114346134043641623151666343545401453041516216655533626401016223041614426341541366210343423544422160326451342646444614462134234202614146020343523652010130116552145354251360663241262064115313365363220531252251515444646461312045531006534504132261121321226512030024200405550624116410620000135014546006500534106423516455544134003430014562022462555514455543402464540442402222513621141013063403462426302651654423462453645444660235333631351615020424646453434404345655212444130531234325055230144115641151630202360005625242651413623241501333244356623133524410614541543512621204051502232532543322335113301534656431256615115245133235516501153315414535606340333243010403336630153144651046502635444622435043543143655116300240366515263351423562534566550505444452655611225413263250250123161142463542360423342635543505161311123230204231664320606441015464542236442210621362521213314324615165002055531456124606404260162166465545115342433416244044204541330461344614450651440164316615543624614045452112114361561150510466202653061542122535303245601320503530234253643646524232214521011611600544464636434505420255206436426544051632001144611324363114664604316260331465560123451052152626515331643030043452620332666310255336364500553031522150265224203223116555160654405251251126610222516452221126206411561535153242241042432660433622620050402245346326615644012141661501651046245061501536561222461301525056055405555056541503206363456361140210520606650562205233342414612023544113624420045132665016355046351166306412106532014433435164011326640216134653524450635423321356230030556326222035542464314610140103155446011054045521223343302333220441252505336115451056343504426252033501361661463415364543452056446653124334041030553556043423415056064165041425516515144546631013005432201301660654303156335355536130431462252502110112546056350165365403454366006244530645664062620660435050224646350004001060604652353233011605663305150661035100642001651461020621125413306125116615410051615601650114611450300626605434342216041401120312352520512212004203664516136651531462666120014663551535665123606660650322033151156260524166422631062314201430253013444455564344665466221131511202421261045633665305262415022203163654305601001550166321435060465313420331250620361355344322626046544655336646336616543412420141122606225024122615141205563525611610523635415114426200545502560066515041311145305562006310553560416305020253133653632224104243235542206136106422351560020121100300045650556344612104024266661002510164512062343410002531521104565646053054566424551456650356204155331114051515350600041324354610112364540214550401152642013400456311155512044350503501200606400044043442140666234210343543600600012552025546654602365052333342253553630460654400005465461615060643256134016465111315030036314144601402631123335641361201306450651410155126162300043226635265656014132003164156335460233304656032013411526232065236323542610366402222524051206232345652625553244626605662465126101664430140563353600333132513426610353560434653602434130404160242335361640526533110320334456022146003355310313466021102016352420521654564040005204135534152656102443062561406651321561532105420006154240605146036061364356504460055640313315544453441553515211215563310101521643424131464661141434505553554225003141350142561220014146445466062242155034120266016360312020251556132656113263156201505262213001060403351604440563110525126035142612460500111436000111542332134140033544052264543250216205350360516250001004431050254351140161354354515163663632412252031320531252256604336226610642235103315411246320436115534113451453361260441364436644426234146351413535132466311614310316120160063062663245252652662566555564341333100164053114652223515450313135231633514543505210346050141012210326342650303235104514506520631514503553043165404442245266166265626356440216636662566431202520313634543445015202051631243142565350035455420234363542600665014621562352656410463404544335445425232126353226056106422642233043045432166664002112441364426424416616335210245532312023643142640451121632222355521134655066031334602232616456134555055632020246462343253213234614635051110120320664634224521353062663054224454606664520054241322664366404043106332140434064234261223543636423346163045640366650546511521051312420620002340645452013641022515026546644433655654562366551316240120341642661112101200535343510066152310521430642422265634160342556044004054620021566063642664220611603162055624312424645045265031240612661410415042005650063441125416235433562010466214515662044322434305334426234500211413165366646602231521433511341362641261553411441205631151314315155101142140031514012020322040453151544464620050402245600201211632043611560044133262306326624352002250452301024514062622243665625412060443564353451253450615003534452410444562115235630011026033253262642266434056501441444322052256453222665063250500322320355443663154541226505006424301336224054300063605563322123146343605452062142564062065214314246103226132135201560611100165116033646026654345112632361633214622106664601565161245461416030200333251513040461501636014166045005443114130646033462540215633146434113463041326513543640545324025523624313631360561023666316225126512516624522423134165256223616425460422335603122312161653041651566335266612632441454451032102266630512554450053412013660352142265055512311602616350320634244212166405645003305344403141304412043634402023230600546555045302046116455124056545640522004545303352502334336050414151652246642050435030333026065302612115353550440233541164524052100461634333012315066101650341602164041422240546104153106331041043410142535635636266454416000463304304025456640455245013551050056041456420620055136021611640416622021422511463645655523052353620516346234440412354415515425143406456313544613120455534632661500300045655341134514230632662412631623043246155514056503014124140621401354132651666266623350535565541245145524003651062233260502666116606201155464345162406651114055342344321112232000615310221054053665044231635045412210621036300133253010065635424304420334624022025445603100233640400643601314641113330152350436661106561365621650653636422116326513115034412366142536324014143420225542503052030046334115553554154413405612544201261645206061312442110556540543404066042113021006213602130102621545161416632020514526033630001245025331016414615620314542623514046600622310305542305155443332603621430522104602445552610126632432001423021323255546030104004464324561126001553444440616255504556410434420052030413101353501532343441546115350313356555405326160246104230046345103154461234114201440323004433361605650650040600526102556616112333355214013030126120040041566064652613305203450430536555661440451654456260246404523634362341550246115161622346244153366445023540602321663012662563162214321305454052110665123620343135415362323506306544016203260462514364103053041304316564203156055251313162361550531006534506440121416055634461253361260443520022504324615551462423334624440202122163545320204300401610661245330616244351236414116540306160210136105661166624054115140502104551156444462041234131133052610016051616126646230425006610411336022105401421225354662013621334120406213555302253316410656225410125203360133262355556356521400333550432546634505322355331521563254443364642503240200460256044554164341340164563601342546405315211530135012022605053420062404165611023344152256340020303553526142625530654523312331211301000645206422366056533054426160264304164232554352002454441021221443355564256433324366246263305046140065652610654331441400660102304010665635453362346534110212336133531116015445405041645026246463415334165524652050163502035650351326021656153156531012425133330331325615532263200022660560051534153331154551606305256142456061460452561024443002111334633524036641342154016161405154664304340211643232040126121231521334062612305242515351566354445166025544514624563542536000251021146613234004404045621352256056162566153165021011151242310542661653236260241431433335266511616413612556245322321236452664413226112161501651041040242666136443664452301024510565030141444020212264044024505115664060663542030144445002011616435332401565602052565301262044365532325251332155116110454646421150160311346554241510245226630013631004426141133021553101402331045450514556506501324501140216466561555035325232506642206612061432563333604550516560120515626501041621420424113335530055321616126125306223054241006342542534521025041261420026440102140553262520055352040206506143514566155426512325241146314665202434142302151035105204616632421211043220414316112235236525611140004006260146363165232225515543635553064114625443461505154432433215625304116631356326422622356512154360033252254510066165062613605521541301555432314641564414642360266136132354444616252146052511052024343052622660630251144064046426513335640020644143401005500440244112436651456305114260202442623043525132134046252044626424165063263652301242661300215254566560405635302464421001431243311413562335065061464513105254231506142344630032224601200603403231105204664325665416165061322445430353506130226250444262053432335215542500240400115642360321022415142050202633323212265120624506150161002510164262341463406262224324140621401635453202511566406013536165040360432042603042342140000236036661623315514331625124643631512542124460113336531433044065434205163640550435661406132044653242043533066603606353426451340404351124651113405415406403444211213425621630543220324563045535355221023203012126320143326234546452624242663216611515215100511505016404504035554201321052043222563264550414465053315615456515051215140361302262461061622132302534230414263054511216636340020110363212425336126323165506311531662251151135635206401026331652440055232445516550416633155542543206245162336120416540134102664466163646040434556136515615442252651611430352140035251462156522453326125455256253562445400632161600101023636003041314256266155152200665325044243040321046545114463213424003203430124226405414440321013316263424660343336125362504033132012064250414343362230553353534640124011156551542446236060326613666614040253364665603311111000646031260624300066036311213153634653311043345536031122232133403043205510234513225405602044466432204161035614556522131335461212511334264062140133615661236311230024200405365612224451206234351413535136656254120135413265104300401616635420301036043204220510305333035625502562063236644423226060553044242230323311050465561544642404260665050506432363334464336121226514104050542523561434442263315620361552125321425225352315401605323513356521601564146620402630052603226251666300426152622455514544451661530400115642613665254011304041542123556642046045140132443322124516360333635564025230634542410433631132234063266542366354600626201632314250226461002530564623046260104551151541256232013021132526424431055504206365443024060516552530603402162563606431354363464410302335546406452320212055445245110645250416204531635366464562156511662651042414465323315120115235531451616113212622634353462454514425511243354665301130234256422355442051306602326162115633056002203442540166250646032545340414543640320146235124236604502340440635106533454362064210201025330030554220025205415042336261655161535412345564211323652262661656444360633403334301145425132335655432625024314333640034625621010431660330225403543315450263364624000132132544123654262561644141430112536455645555600021246400023555062411661301525054100025315246631161460443564356662666233066124533044445002016030423421303562550265626656433353365606501512606440420426612616363005226211041004515140203043413030336642550503123011602415025264550365114444361260452024325536602625311436152356103504566614643563625200363034412253511013305240432240542110122502162060535460361460554563122642363662532325560624660615651505031345452606162103434346136221414001025400624640614365142546416255660320002261004155545106413663501244613621052643132043655430414341114416600444501213156122240153202643304305406053540230604053534403556460335641314106451060255461166354464215555350145664556540523140426421244605504366532424546530646613040314254643310052004363350450536520321265652556031564444555161211621205636642165610265220105453365056552053242251561541266231646500044625600224133446206226666345466313065120314455320233001344404244016250065466202052604211320154211114244531553113003514035513062554500321462120063522460613660141625100543252351251516143315614263026262601022211246242610520001454201024401104533433162236122301031264150512441446663506264106200001605540555521104565643103161201345125345050535565546162443512161643533240000236035620632366335336560662165105501101103033413062454150364241451661645642000214306551150431463506035612262615556145451325021543435305063022012215632115600000262601101303541313025233064260466014132560562352420441350500610611053014324355302245165160435560261146062524202102113052253346516362344006650001020321555656525042435566214362420205253662355216566315440660556054430644546223462353644143616343615146431431534662550521416540233102042151246405534011631615531234542361551211455202143116451366130565553435434032516153211551313302443160421012613635323006630020426321121555512165321256526113411215330141312345342414261261443100144516356022106304163321326066555601462264600416334443646314241426611445613145416542166265616134605262145106512153261244512136105003061143510140262053001056003032401030251610432351312166462610300112122363014234433151304642244110413524016564135135352313364306246004006623532244141506112000051243662142236312052510226161253325343325554405234066636551321042511632404305410035324064631155130235014546000565415032605305456660063062666150035344124514552436414116544015656020666162331544423226065015126064110110303334440033655250120615060413131221030613541001261623303531356421434546552013331101412243252364145601311016656664114130563353642124121000441033354451044346024361213005104516205533554160465246215302320543230410040036450313154513036232502346450252132100015645310621630116536013343546446260513561316443154602164116113140062400561406606430365355006013335221054656054024115365650560514616301514200045661043142304223262100201455256563361326020254615305124340556050431224143504304032435330126643045121362150042135252350443162360266130245532535404512324566325024330342114423544651524525044510102251016654064454542003404436224452634032306011605206213353441412624650415452441032045022663033652304224014233545465015101630662154335535321423450363202010462030143461602656644314224550551312351034525636045350632513442232454031056054614003200630211250556001263515465612644314114110320300142424361513566505525405330535625263023560161413006430435651324001565531052455352136234114622362414624420216235650053410606363456364245514566324525265252410444560036510622030616021052565301265143316251055304424240420426614130624541525012061563103650330321516405546522502222454403025012303126135331051002104042331000023433164464153562432100531433505665321436364233662014155166224425403341265122415212415626426006133616145522165414624016004104121613455541543004346220455346661211200163043244135205251633342065304123656654611262025343063116034306106211150141635233623301420164200615465244302035514656303262153304610205256136325506615202365022441361364165102264324526322415161450363611500365424304452426522530025606324253006133136063514300365456060226545200610625510205652453021122424121020262332453130465503264241114004206152630354124043045544011166302363560042601463636041110451415456053216315525613521422556525565500416142343132546333215036166022623014504340442251625606431551406350541562424551346134000513510033551555555445026226053043440324643363064661013234121044431211345050424213051524641114341412131216413013026550035566356622633001430511104121150456454642625136003203460604061550630222265603064321641301604235164555114021052050356204156625665555211523563033260502661361056611204436553224643631512303233110261636300550364241450604131312032151640504560220404432500063533635565225143010113204443532205451352536505626132630006656266364356260220602046526615225351542306120141135205414652315561001444513255600234105021446231665522120540655350106223126501414502453326214301423432402231236221464542605501002562055533304532562435204020350612003664623635110643151213212613652432422666126254462662306625521120024530545142040061666354614631643314204650543404323333225403133454616105441353152030525410200430101455323056360256052225254460454604436206506246250063540334124044121300343422256153602521425422302335232316234356126626144562042404341534501511500613220642156400235200134152622006454330215663525511100164113225120153335124505041433514361666046502256461036665434611115302330225203434022105565210626155562042424106134616625036400015603102533106033403046330644220006414210540211111542266520635610351533643154310456146420031551145121046630650446313320315232215234666216364120134115551035023005603234360242330060123244134003436066505622533111405164341333100110260332611660620166624054113252513321254212446050465561542262110410166164564221030613545465225022443250006306024534563105116604211545313565300240331114531014221120411303050546122640363216205311651225241136020501553102511246154465334006262355243624435561610001516660443012501134202441130044655210233154356042215043411046042120656532211412232456245430005254032251212141062326524131203424513015216456301600251405624501503042645523213656542205616032661511205251054464165145505033136104346416614333560466352066321233150562626340611454354361601505525625311606112053022252161154004246106043312451645453615140111436554153245664501061054450126546665120353156402000146060210403225421466433012366361361262125351346610544646320331660235556202534041620302630465533160512334256223000636225055103246562403316060300513615055044552462234351210261331053046531035145121321335516410421206502646306105030110464634101531544662054644335653566331435465160116601434206216206452364636566234614403361032245256444201245661553551324315053602630060066532466163351362401504242611445256541001456202205233342415153506000016405311453262642261554643451514050210455116110451133365314464240426004515140200002143065100126162322454403025336355652310511660421342413123350663026564355414456531553523352312226521601013043331562134130034422242034216134655133306330004300350420652034654106426024030123042364132211102055266025033164541320131542145205321431334413222435350203000150060440052441165053615001352011104444334122315100010302664462246234641153053534021134360156466521446415162652220115113506134243012062040060545542036621140400606114564330360105113605456142343613566040054253363103556116302243552433016244604060511525024610505162100263202643635523150340112511230221011043552015513063313551233402116166253533051002102661656325010352355142043030442030052536344001511246002224151003345302366256545325104252221520541325620142440011044316002252226503656513213325042563660130113644124061500410623254055025431523142255234152642600156140020034404561632105545055022541425522503115335364132530310020466612416463251430622211313451315123600141261514020046243060014502510331246513505421503056243333565123064625555144461202354441324354616522235154643405650162406651115511564444464642115033044065436650505064304341303051150431463035313564501230312625143010112115453135335066302652635304156531454652630164610116642465155455052440400520222655306523135543530441426163120436654436210036123416304434152234263125214240505512146362221665302663122443111264261331046560342364453622655113321410624300300463024261640053543201511563463620531404505613356115043050506025241026403220334416516023316132562440061632436341131561240144005564134203406351206352431432413661161433650453233436621352045430541664203640052233214453341123406226163350422310613002212425214056201413535413232200261034023432241201152156443005223213432152411213620315635326652162150106450222504413256061505410214650144312254620005454502546164301405210562514211161253361106546631023642623325056402621012143106331362036213414425062136303520121134462636141405462532432621242424002544353340556026330663130541306232615366461321146564304042063154615332060641125131226102264532133506463244503050663264636203120106032266645161660065651520446562542010344304364331655543402461136244200011236454050313135234414443220405534234462041234131603113465420516364032363334463366425505350603561221434546551353310510320444353265300240335643554144653145465264201040454242004663620526601553416310411004415631620120660330555565133404216646153020140216463422366204502140501231616242421103334320652431250320256542662431046041451211323002506241662122123354021002652100216246224536540326116243601510543024004132005535110265502554025016431561263332263205144152162441245002406244003025036652454023463221435140151505433141055315514636026036654302105630052444066465602116440161134365354303254546344640544334160216313566150616306341500406126430522642650662425545114324445666632104323161256251666361165232113361340546444132153332302515352401463655231561552304546350604460464626243441202626402151623600455201456646111325202065210323461501600635640366534300112443063653601536435312053202512460334263344556263303024035546250464463301134651244142026523621540355235346546241651434030053200422611330023064135164456632235365212506666051133100320546521654464645426026444425150003621064000621525644454044240245132665012145504011163351454352256453223211122320113305261054241510245504356614433612122603123011602626155561201333110102104042332054513525111453101456531553526301646101424200466322135253233441306464332100621104514364331442660246656412042025444160325625653166123351332101435146332120014242404040643062641365463105114060515563046110266031045233634444256263336525665004354631521414002322161565615551031204432010442141660642133563504546105453452424245356252622564166015532152040031014132660300514341024165545405621341361306013413642513316464566426325056122405325263405051036534513520354631364632442251255136165055105141210012444130125162566160611221215303421430323220126431155044245546022555415103204150140555105240321255311152550640604124142525060246066211633043014423544104454634032056316011335344603102652032635161453665541126261353154655303112662646636004042330301552124415664556515551651546240646243411514541641000650402446000641243046053215631465642354254503512142505540325012130163325113232266516655251460103221551051646210433024150323413623203501103506012236464530111543353631040502022225136211635504635152642013405052103460266506325000615310220160516161522663001306132044655141040505241502526445451325024122432523100002343336505626132211204113335231222616642465156205266015344130646453010140623633060044446116536603426251566332455614205403342624666353645412402201332234545046034244105605320140315551650323646440130244231540606454563125153223261100441665352342043662651334210453616310253363254620311521546501203205426240001634111065544013633105163460455354025330546642322662024462045114264212451546125232104153611301125553236504225003160663346512231251656516533202110145464661030426205566006630322361333150344244331614312155364452531252020663233405115461354562226135562020134513014042245661465643650315251402160304006464400463453242301134633002451613415012216652621330444400641020303625413153323652005035322454663305612324066513621662311416066544060530350634203606356130555655602456256311220233304114643163421665614520422126235425314601464501652346526246635113061103365526003403342604533200346205130212630051161065454405615622540202355102023623226210061500240200260110362263013434630341013063401663064121045631115550141012215003223203105405366526646230426310044261324204353342523561435503651144154343530564145601311644641535263000665603050546125216010130545505244053416310413321006211363306004453551222035203211442055131305616114122444346202322451036252431625251110420102123502016451301266565015426005121346404633111612312150563506636216403140020435524441413231223001025110132606023156620501544306565024413236254222621304400220321246321425654422311265255622413152206401105632122432262012406634251144336431526430563563436152321453545621312114055111411353425463554206642604010555433124241645535404163124162125012335366025230551066062022424630160633131110163616454646110063450160334040040550065544445265332134350411624223322640244242450311122414146603014021451513101215623210454130606004416603150464242555124134355543251643063604523213051125141615135633346536622440442052104161213124362246662236401414420226265616624166150323051445403106162235143024445450565003446252663525012165463126664051624105161653416005633532142634122623230146213441063544611353620566621006422563363515053513034545346242630206532014435120443505032634265055443663150442316350500661041141133021550666036063444226331544361260450630220122101665666462432100532663643562264036321643331562134005202226100441563104514364334461165366520321144265030205526621042650244236463304042353662331456140651340344520615606015260034441635240160020156400032501634041401261243334246656003162421040440634030535512330006322112324313132610513462236615552214021300131446363004021353314652164055460253666266405536551552304103514643130546642533546404120430402011340344241615660655314114115533051603126645255153326324630350614003401361411164543624031222246303014625322041201162536364506246340351262022504450146245050665463264631453535222461640234554631401615620564106054544461322040345360440044001615034514440220332504435640032223624022354046343322654210315332166603606242322032262316042106136650522225440313034436263014454310422325340205124526446460453100211544125252054440026565253436642343622003122023553001203456302610006423403524366524156455353624440433615526626656233625543246150353440214256612466046655540415316645165212131562431222041616516544234343516401103501200603032351045454122650545412210623360221054310140233153426451346203615521202432553615632115601141305633143350566560220602042053116512413003442255306523136201206603144266024603426251560551313056662104265015234235562621464144223425124305215650135543040425643256203112555530543514425441256510504041653216152056216610456433262504665652220216166415456532600334062652466134006516503023125024461203313662033656351553033126326663020213601120340453200432652242340120564416150004441425633332624210524264435614402110545233064203441213150334010563332112143330246021616515540166625223353261525561014632105350222340454331665356462121055565461422121360444145043663421530520035201422245540542605510362410614361653625106551054342201054333403112231115145660352024600356561334240046132644502504243625223540105251003255330263654420351541544531443435015021046131201133021661311340402466524165624021204031545213634244453346431410050652323463023412321455244411465056460600542564004241666353402322650452305641306545530544622430033624252651413103365301420211050445040423041216456054044022534656643263134311253534544245253314140243462433252424425242550154146622144120065442241261622100615445215553140514143226053213430216131323065241634063246214032556425162045652536555536264035656341054262642116154333514044154654652146122225443465320611422342512432303605600531054542036155232550550022641653132500345046153125134356041654320666365055460456323456665040222625503662344465320306416243361064421405210250500256243240423656013053051650242042426333304150664321523646535520422642365150415435132652653612604653030561645646344033533314424042552146246621304344222400064640332335326116500013652645255624512642146503121314415232011560043245644661022351126062466332025531332110242334553444404624663050546064101166316455624063111246234626603252303662316341444061305425506123441230132064651014043446151320012460521214351152621004444362116242636552026242200214206521520433316334552250125225141204554321061405035600551331064315404650165336304466116462526562623542505631435621514201335300510211323065451543332511165313122026216543403141630635322445056602244464664145624423505200065624643612501121240660133610526060601530222604544114112660061452164263330030341302554600404326533641200221556121342010456050215354026253322460331050305413053050230642051163141042405351250652046504010133600420413260652205664264156456015605355460362305460133050025251262615326232052156501353105454203233636046235614460032012300033016325144603631565566651006506222423051360516143561501636452401544412642266611225103050026152252446500032152232103530435432523140233541344214114424401443245126566520653364126051563220622301610340664343456332242141032454025363154124200313234563005403205336625635502612300332065621632441422162206325613261643504265226533131346452562105416465336012556326223421105501262525042431523452140566330310405036001041350621354616454254251443205344424242363425204400423212624303052311301353602303615132131200665232036536663551646601441124306242343422354316214505653432322564606403640466152320654156464323413436102113541134164425300204440261621522063012051503326502044606641521331426260002330416020054636546523402002153416253224344436663000514441236543265433230120606250030540450661660516030556404646261464516322622631305410012466346121235062533661500260013550215460020222435166404306314564314014535202134512106242532356055652344415612635005026235423342511063044646601325224415005404562642122563610164103616440564046621260062665224411014446625215411346326115236145543040425361552325523561446004064205565426361050141342466511326532560356025205450226306206134315153046021304015211645455016001014113632624306334204264650123143436421344410621332601432140244004540364450424635334020165401055642450333623340161355562526453633642120401600042025420420115632463152652333520252442343615004022604161232515046033020662402660223101602545042351104244440233624434544425251466600340613323266000323133553036605401154661162326026005454003066654241631465630403324640036160324401011155210226613044654444453356450066431156432313305663455106261524563433222225101514456526662343350140645052443546666206325654314142652064125432361560233533364110341522266633126566656656254562631540434635105362245162014200404523642640646631503330556052440652640362126202064026044366241604345346204635263635165210144126414445306005246224620231141464145016434322002651061613035256216550406215035302564563360345224656325300545010416436522543355566625565141116634313253650655315641540246202536322053305243160631152634422303425033555233041526465125315661520132331141306535653666304521642164551446135463016060064325620310550022641320123000342636105012233313203140633606646345412054661505040044530554223443142526366120460640621254633512652606540334660041133533212642041624123655033310032350441020561004261161036121242436046414306616661131001332504002026112023400266541423450604041203642501334116061366560366365430315234622606020154620202522350021246516502221122153026420015343106160613353162105010025525515166033105501655101242644532156336020456352103326413263250631225221066100450202052436125043361324255436040324334630566146205563113561404444155064142150012236001561502142650063634441242611650336434613233441022465613543566655402426065112251206421460546604111262436654524352624161140431605362654430404350566235132112201630136462355533161266535231542311243346644560123155525431356166152156540050044341463243525600456260215635122026404533140610101646226405613214515562624104020666511514333216203456151644222405605451415014402632155514321644236552401563133100635031620365266645226142104334500335445505455316135125551622240431621002561432320210115446065666643214000532515041021426333441411201100123060262132654624125555305465313250033016325144413424665114063360663154522336433646160632265562115164140135261223316525350512566341340265352666222041051115406566615134164405350056051530231466543333502142216304140322101250131660562350146023543366653402624246154460231633634120240146632211406654566441022160455006616001235422050130134036653344025243461111550550055432301234411121331436664655503505345115413642241023166111005624212254201266155002246652511634106105004402002334310404245322413121662510416221051405633342204554535423323153505665544322450313132251242021312435033203441530124445351263635206265011030056063615251613456335061226322336413461316134351530565261012203640014510640321132635660161621123335301605060065523656225543501225561461202352103325435465563550223416310353264064616555220115435604645526132534032321622403166015344660162243451206255445332466004123551110661540626325106545043413414412316110441142220634521134512222343644625135262661240135145531144500321630334644344464341641243440110434455460663153126425214460635505203652163614616110141263225021315636622031161464156062426521414344361416156211243514425441450461531260363156551326532560463454120543364616064112562061460430052114055635112534264133520432543331164453232202622626412143140361061531114341305652203262135453465065002551431132224432461524542454456546405625254233325106560541200142661056223042221450653626434355146004346514422322310043655541011106053331263536132016210203616223550410155331523634553411163300425151104011345300621651115615652343036233241410235443636510143234242520623634251224330114245013245636523535555055025563303061433043134066010641123352106556342010202501106066205346045640402423646444640130562553330024302015610153462645631411061055466665661500356330264010044541161444436645026543422265156440505412346161350534112400405406646411156460005233215162501426561251134545216400600610501525343613013242220432523463231325432345422416601445441622364464303362253505521260655001266614404410613233125640236220123055060141446655535003456031140616342136124641620022532313434560021161365224130164404116236615663126531403014115204035133500210364545645350026300302233410043640125665103145533200520612400402521556341436052411451313211625651050405134356041666510065035602520544661505040322655621146043005211454406642534221401314556565214325300152662002005056043560216535122265213324341623301054354432130203323562562010244240621212513620001123323440002366345241010440124543601623054343003322052236431545222223210640546420121621504646253146244236061355612424615202231400205350042100604216226304242631226236234136226131505243420114263234001122161446664565620523611126102405002043641633604403424130366231242104531316360064650361146434264401503132266320053115640633420445302103213451126256044033115555634351054532335053162642430032030260604523163650513601366602514154425020536126640311621632335130141201553624601065051630663114662316025162104432113603525052322246205024103152236525213011622162161165542225631012430620114224401320523662356441630651256665224524101622360566345122500640320425562220400551324345266056536150114642311515506531121101516240322233436135145354341140364061305146102401105135326554265044500451132410066613331361536140254403652550066223233235560504613566023320334504032143132225123114421211321316025606531364111362115442416532161565432066636222423051502263062004453055425164140135140556351153422140132325036446556532501464611612326614422526655555203242530362530511511350253463512561443022356124433255261255033204150032660114530356254133203560524563310153333034163461323600411053040103400154244131152530654102026121600642123146052545530010055453512411141652146552365163031255135555614165336644112350632662203554663345213661315604555522436322340452262065235563324064245006600350534312151644054250222142216304034453365231536120401601606164662602650156451264236614614552353302320532466550003665306341250163146045222165301652363510054143041106666132102666321044013025162434544645040310652665011315162126040500044434454005455422642141352662253206036231224142132361203546165242506424455546343464114241513402412020516101101533265162001436261341133000351015102563153054435510121542221325621442163365022613013512350560010634400511055602434440600461433645602012212064620125662626062304245240445032252443526066455413230604300624445003252365051220151353066445626022561343064224123425435153141050306244111122306664051525204402126140022056216610650554604536051614356134315153234431425226122331652534264133145565652155653250143512340526661054263220161630362501204654365441501236506501063654544061556534104320405234532335445133446354130041042541411411123323615553300121010010323641555523650451423612224232015022622213442014040261214342306354021005630505400221310015342101452560052043160554404245430563351300061221050605646120320614620311564525231300026402350235120353215622432116550500501322462434443001024053115220264111416253321321125510510321164242335262205525313020250303620026636154332235151652152165301620330033630504431542041355030005650150262050626535251634345130054452156251225311042126651032523603215053066415233111405605204231241413606105555554620143051364051555016322322054353462463105325112411546331014115151311405054423135150260141456330316013604655140313302050340246062050020240142453565431362460051635364246000601232451464141125306152166133433446013262350441663234241214203163056226625166030001060036246453533244044012040556522440601202263364360442236212404400305404166443214312245534425636253616624561221661663262561204645643326256323456665615016364504602130406366120460253505125652043254334325300152646116123266105426323145635511351202005153651262164123601663061106625066126500124552522600060364544643010561511241200656232454630021063661061205654606535544113010052122324352444636433066530661551251004035114565121611260306112042161354064025351013463141621310056011313612436241504502405206213154451152600424613405531160403042343102010344350132401105365530426624210242061455345152351405152144212561425663210314444543002410606336041455560555222362364261100456014332231555222600336665322366545631600663262611326365454542050030041635463404565550405102012155254432445442103344206651134666132535051635442605656023442354123520102424216402354312004640664134242463134150663512255651013113530644230560315520615206505625261140135614132205410200251141444664351460242515301636360525266553451205133211115632625213354160222013251461650526006502650064335354044401265131454053401262636026230503660412560444235211216606613645636421043005320230011352200245351244021502206650531100313354310622334612130003054013143042142614660453643414531353046656522204022262552401544412152116454564062125466341340265311644532366200200506614422526201616303635120200512064420100306640325560121644104614242403600666434414121056461334114366412463115165563156050644356643034504460005322312265662340621066060541052015345133503361333344061534321255312343410135414553222535160342142114353405432105545130100446604123515536532420455142050024062621501062040454352662531423002432540146455622314311662206131301445053225506615421232013056356233423303555442436413533610560501156603543542423441341512424453202522164305610365130362216112132214504534600610451553243134052404105433410455105133653231334051114361315320634211302522445246243231315146131155543524520522255341655015100135660012006364045325004501660201232332345345146324644105045265464101353452521214311603650536216066364105052456505504131651301241134215323204264266523531020241355345665642156445006261413251260350001164310530251306534405645456404164652013420241306551044312100002002042441304140010530102222154613530460426056331435034011254551300501111241421044460206135063301403366413552461152142153113533242352500216166415036623444664226661125016001014335126526035266622202202622626560435602165555520322501204654536512621630664032554352634011522244004615225002060260166450001421566402611516656406246525510034033506062030645416253256465232424264554253410353560100331241512351060220462314130444202144352351522245642660326616224460141403556550360354265441251046536140454543301660522214034640235154305101465306613430366060422224254634062123566610355500136344514036262463111552201042613230630512312641602066556105641623603651612501405463450211456361403125410146443512636062442502310431161546041235311566224311230560452013556630304606400156302303061124141555613162305403114221563134411145060314465203022040463346201202233023214061535506056162126352034513305065063133540155131650034044401205343211621630053461541415513505661660510232566244221255635353511022012565132455136162233640655530215433101143406146202415433034410346465055351341645342551203306515512324263400232160451665430061556001154463325632155566133005333015632613023624056552624164310444335622164112540425323301032606535603412614314663610205402312644401445645653260035320306416251030500211363262436540334660410511154041214314036535122265425303625336544150124123601663601216441052224400461310205322222633126666566260356352201125301316654656033641463661126262251444605333355020250020663126432651353242362613021253325235264055506261630241242324331035554255251466464453011502515140552021335340506621533641454365245542116453615560252564000103651016134024010523561630620403513004415444110044146254310652204102236052043363210543166665106261650453310156154460330305235011560644622415021245342041424640660303253121323166400136351656265032244221630106531150104006011552036250106644263631445306133364444415155202123652233413612233513000004123030601314262556151510624314513665232232030364032214213664250641164141220140205314306261045506513054506115221245616054543301311003051546443333614245604504043620263524324631031255554145650455460504215425053436252064131636103344143300213421313345335652013616154220231554220611005565255623451600453646065142213562461614016332656124010103205054015312664614450435151466656364600410231343525402461501213463061002230002162126056244254340626524624336106446152252446063342042604113353326566615134610615311121332434160511511350365065010606110662504614242403152250020622263312661506040111434406462000126544536062250410153425030522345666546230051422540065502005314416633152611243112466405112261252133150234525024546041513223225125640125612630254142461411214663601044153400635230565064503120624401246424062022125140032102365111114162265404602004232205440465650601505501230124550441353102435400233324331502221264362005003366301250613011042035401511412512021446610536210231056506352060365550506636240100664656301465255011414105250003226524644542024104441406130314153456344233324220200214653552525063155002556313445105251424340653525346364164534030440560605421310521032201300253450246403102120156100324541563611221121566150130616256521144602044460060022106652231134260242663054531365634402223401635655225033235163202126125353516006416433420232243431604321250203623644145656064655156434455314456311455625165240350514213155365112426532446225100552241452146625601163245252153106341030130404313223510663655340154430613560143455154106456210043211546134006516214052102550003215224650123143126420416216440535004341305652233010543525346351253654544061661265001260066643440260166450665662603543440646200050306365613415051206451510006343343350013452012601461014543431114662401453125604143444514442243562102115443040360432052352160553626315523222104033461661512262033162516610206155426511123304042265245022234203050066540336645612446223350155332352554661205050166652066306103000240333530264162626524365513245660261321315302342204444634601003406210041412362051632545344340023211025231240433324066341423005225034643363153563566546662301640210643554501105451041304224305066643063600420434123211120132025344433505464006220652542250024011151446626605032106313660632306325656005143565614664105221515632062623633211604165103301301304161325201421643614015610032032140321331035360533540230222611134610516351212631305444541565251235462651565651143640126613430156234330223061661531646465324612012035412120166604504430066264545361000226410165333151601524334066440644053521335054520252060164160262044424436303411516042666300241014523265002326623423506023352050634343650302312500500256243321035304343642134444123655033560515302320326213544432130203614430223555653410434552522600141210564600142156646352201125001265445361341505125423210225560115524430431026241215654331042066353433212540466566541154444065323625561000132451556122305405642246114244061460523430243161014113114430203053605251204261333035324003560102656633500414023265316064325426522430030444332234640454220640063632624542665364624053165200301235462626563340442354142541542314454343004500336666144044061226522165433425356236456021604233503164356062413602541010166203002214361226610241221133466244423242050006251101515053344142454004212513453340304463441525551356542060334526100311461524606116240436154005652212022520050330305032630265540664341134253413131513652434565526636141154451166503433205206221630505200246634611341165644025624541531643645234512211545501363035261555225141661316365605235621442314330404114545531022001066255220511346110451606412331640255122261516245601011004306535660006524506026565661662001310362606415441435266364061666656100163062642423451012655054551025400132210315310516012042140244612033124042365605432523140106213326031003235041466543333534650650032356256206124433255204052345306036454461334114366026115166530131665466062250410064515100056011552446505666616266654624055520016520566414363314412544213354521442352000642114544525060512106606624365436665046032400430150562424651342020233015322610602340466041311630623131002531130415206151453616153504453124644443420516521366161044615062046165354105532260654401533352263342035016350353656301103160654265243332615550055654115314350546412634315203314666610302414512531046342421566246500643641501516316442530325510640451252311423431020440434436116031142410502436535511243315105501040350343451226256322346041264420022505550351514655540650602103012253613331620434354255314012041436230015245623262126452532336451665011514632140602215222210322433100022134005063420025015310305363420535143254245350130066232563626605260463033111530344300511663144015453520441660543602340341646352103135053462151534021230354336315000433166645552631031633604104353601250132506256303451426131016621134255112131654444445350356030454665322121460133463413400050353662033656130530516523354134421432140244410205610050214221632551431132102442406226125503322335445133430105615141246311516406246525560336414615342503056343343350304310262426665462403432123462422026260200452302642635111014163361342653110240132324515466402504026015660003140110130324325261534240551406205305233353162536623542536621561322030160234214050353403505533503166303156453533236560364422306466503043132426004054401305400625204216614640265441624135351021546066336542640151310240052066531201015510264350133606652553346162210216420030626054026560546542535643325632441141154612043342014640016221144060005255102260345504646165562554456326514610405025361020011250133556631543166243153330060436506432203645224444512405251412542535211046645000034101142334614130344404101636331021203112655655262611012014140313116126456062413222240401462156525365646242321641066321314524111504312603305234502045350446024633561345512146233454100140640333210531350603261360524504414250062434244353113331161546566012624210155631065252525024112163154305051355631315214326433142623241140560023315564362545165543655211622644312635155303310242042426141144244000454036444261161036041403221022443246151212513620041500326644635413001241200656655631560551003403353661126262223456665401345201261215654331555200165242202626021436566166352652344011551044260023533505053230435145312354110065360113625354215042135262363435631262030403454052301045114164514515235006256156461606054245221560231152032255063224120355442644031563023521404435441065335415403603235515552465245353104445040446362301200162414500466145405124245161242062026464141623265614615026542411564325236510343420201663411350605340430026064420552452563136653562334321300532443466645114352245001621403644044632514100062361323022056016641660002556356134033303631600553040425433150535452641636351364403301315016313410134312655600600442223102534434114105254114133416015530656625042431306120264633103602504560013426034305056300022431050136602162053442055543643340121005012635451350666245121114533033504502303566061312635614316506523562053141434033501206533055425021434110561635640310252122325366526205141252155332133126365120043401060241211622400534461523633433650131654161354153506263266630233330415061443245126504246353312124243601250131660245424544500112332340114530356410425414123245463000644356643060620306425144460536230051422014610145404206635340566414363004523026435265234405633536552514666236036335236465031056262043606660500524135540156406151640042241502565622543530266635224421010513653400326620302463621243511102225604602542226525456460340546446462101622235410211521445416020604511112555025452342006356333234326464240636636420500014562110143465460025061320331423012404616446361141325232365516624363041156644112532216161504260555435622334651602405413031121223120400120121534366523530654214110534163650555014461165634645461304404445240150531156336665613053161116044355330261000113130415144046014344160151024025536620350562344056411526640155551540266346501113601113564153220260312024641543461555426552311324050101133421410421013150461552142300341526035640260632520316606065600140361012566005323411350242111554354233014505035506433266313535621534521030464513413126412102663030463165123226535356230554564123612360640635125521004045543316021422302040044311251203000135042632030213601120643215236456652065334020165401464143066156235014606546405625400023663425413320351411123323210636610603450446005416253256333550202554006550203431114662332125404631441254422635111014115510442651466623603103062051324140166013110653460346551526314615634543032435665500201233661423426056151635244454063233644523450356323062341310403664652132440501131651520615532616006500044425634656061021066646505102516123445306240646032150112630551643554144204666414551260554645150435423235525455156161210665504665525011063612060454222260326451236054156664211152232515505535154120630066460115101015302313340563121500263615264036633131163025220625255063346424366054655543500103306260362010403305354112422620134635156353565164026126145261514063143305140066664443402460616025600443601125306665236421061260202310423246200062505105203612213552624605111550003644453414220346524040031032462153260642434313062543142322444346661114210344120650302220200156646022425232342265311420642365335421433002102265432516255322623244203133111600060665136023655631131362260441055411644004060024344503033244152625641120546244333553334045320046535520422641260515605564245036661131001235433666525423332515241010440605245633161555330011205654606053223122646523242420020663126053144166340145312566566541154133545214416336134260023533505363352364632414016604664536203345511255056600635025305450454154006360533103300303501223504034506006341442451142041312264242221031110044013432433546002260460506504040441263354054044421126035463463100465605451345211366143121131106340544664652510132124610050663522512234255015323606260433164664540161646211221125556150662215510056013604310011550511112153035133004630422331530405132546516135522526113453035330162321636244500024533135111424515101046123145151066650123012550505540245656106333621164443112315110525001006536456643033565215215466460420113523506036154642145341231363352143136155622461236142005122121454165431013230002524535062362116010225523316661206304042553531151236500123032014616521043211120414650362521105250426533533625020665026512254241603450646641612625240135130115540120533143066345211316531666040152103260550652112644121513520260026260630555116256024642046621605142012036505350441220326522423464236515043220622301336233401633250400203402624246065605412012454360160153333034210100103253554411305662340621645542534143265135323152611243041434445144406532362352000642531102401305323043515031056262131106534634551125506636552656413153104640504521064153121434535502254524106553504260303620105624634022152431560300552435536441454523135160653464165656105023320604260412121114410662114540603134356121234446450512512541603320030416311504265426414504531656523141524134616135423033203236166303105531000155453302504243425525564151003344321122353535102100136253111006226455620000055031664534636161223662555554554333664351356404655060065421355243634440160206525541413666612633242203331312621203444024126062162560016540204204143006524126402600430244554066251264440401666555653350622112235643265450003452600541524010353364521422631206653535316535311421020353605556222642043615254544422644443156415601064501204215660531402614025030321604162423053645406435344516133023200450112205113535614205016650306002652666545054533101544622166652300611121021344566231144330562561326353135332336300154622001046255320120564416154351326561034066431355562526261120234015446023160142661056230543430016346132363641555523100521223206606054100353560100423626130211246640514442243562255610001311454452502324515466453123541104360666050346551526566006350241315310464565004542104563430504006215325126435115011424416026562652100326454520611410141203004616653134302230512040156231523361564340064022056062035110514444032551020165652064463623311346502133120134020442041351033216221314103261262231525554316131050304133553116240441624011410364044335141441010164436553203565460523112012331516623331023216241623244563035506130646135360356234324006661632466543346140366003501143625534516516602602625226120106144515050533321110650365336121634235124252664264456200344236021416542150522545111161066653313416051040325154231421122001010165432424416523332323163261325264056644554161044622054403643301232612652636211222106645133146602505645204265506142336203213305304306123422615635442310520451521642043414222622610432000230534414442500442365654201131632322533210560531052602232400461012143462330051636565463400266033430346564363446146544241015000444142653612604434563322445363364210266541423336341202422304222143322052236004110530465045142364352444636520153451333124151231253325235122612521310211544302451556122605121066040250402600065360113005241355431461563455305450454405045210610456343053002156460142210032261040544156565212112300441451320323503462335134263664023555212503206240413300614630656644022043213215463251052243313244622200340332133304611413130532144623644032625356005550004461463456666213325043343213602005545256102254264244640246141161506326253403125642422363206524260425136014265525220612023456521045604003621542243066135031160421640321631553450530243341053556354604153466340264301614041313235054466536014411436110644153141156266330322335066616050460014054155350014361332154512622426540366401120053161512641452620435035124214660552634053463560243464530435363534666206121426532114145512263132151506423041150013464540020220600344556104040110550422526151451504345146553345441510256232405064661501343511014034112536331625403014456060245334510562305411642652453224122014522164212210520023230634322542563666014644140500236212463164256333326265303056162141032454204016000445060404120146632211506536264343154522220103400154122242320143306653063503361333510602204626405550623150234525403604320530540564226624365436156600031462535421500156406151430324356615400636054153121434040062153214221003225240622334534065052211650116345261120445446205633561413544050562103126556141451413235353135426554553111553265565045613100454466206155533223663245330566031650135212316303241541565322636643040123445565112354023216651304640332060103203561011022333662304150236145616035550135103055232515210020650044523210611106140250144364116100054565153252244116006136231220534645064623655032143534531233605042304332366315110443152453625632310344551501230364350434166036633354324164004164501311366422456113532146314106311113010242142156340050160520464521461254140456645534622206421254300011466122201515323104403032625340204031530343463316141421266301415633411565430666352054140136152014665015610314003126353226560034144624626434454321053421335515101660155152351545134604566611645354532514412612211164623364635644204410051256101410530220111232412351310320022464210524264456463440302536315412025420420036425013340665456644355146004232106405424413115255022622213615512510034406153432314130444616302412402454604152352160553461142440666504603240110130324421352623664004224155500201233331033003053550225455126435115610405441553406505224604125362222235266653650265056442214121032551511321252021205423254462566625554113232206635436356606316354561263605126162025126406335422124662356506646165164613126234631302525261366541621451443632041412012362224440263432436136312225540444031224214654346462025150164424150401616025520256613144053144041553063412154505464441446211311161542106462665051205430461465011602544040232006432064344145622062422362506401114523133230455316501044343154213244231534036043303054652353326402622326511066564546631340216412201330563422251113452643306654613564046456560550526345645656420033041543156433326444213524533033602463310625603534501411266460110345352046052021015441255420352133515565116031415462450635326404631111306612002252433506151244111560631200402033140514462036115262321544013143335414535520110044440443024005652664540420640223565335143561440213533314424242003132311563246314116061366410221604534651442236420121621306541020244201404024035114565212553123420214435232324331035132232251262631552321460523430004301505632526153423435631262025656225466142342603501223504241065535001142441606565212112116501163422223526661615256662203000320031103204460226543140535401444503641055333063030001144155242320163015064032544465132045264252452104516434510612135615034216302360351202361016035223062016236630212006616056001604362562135313054000203550610524110550313404111625163253153231042556006631012126152366415400652011051006414340053561043223204552644445536352440020144524125554404035342214603560550610414220624414414352400520005606311334126432554155623345421531350632321020142422031111546126620430013031261063443466335110430023054511523431133536222340256244632115350044533031200252566451505065663135344503223411333661050314263352026065034301024304206505660026531101643463640241425453121044534306423155435313241606022433226006431506664251444355550150542243020653030551533356214203332362660251406633006253600460664166310634330343001633462314460541105452330604255214624563005403526523335256036636545006616001223100436550464625316121600642612143423012161126033410135414515222456455425525145640125612221040334624316101412424651342405514062003040345403530266635561516352403450600634260303620265626521030044145135261120445536502650520300032006315042511143451333213126210126105024613661112504636325661466505462004334631666161533434542320614263130453014556143120513025445043402542465534033431342120246336100002615615125512015325321350522265036052430031564120664065120045350355266555565265566065541364265431030460156252311662141321250050523635650522466016223240635450032012241101401463135540315435623440644230340140254660330211431114162514020153155005012244350453033035336106123401334255363166402325546042532124330436312613251331023563114150013355605030432225266514412625564526441366443621531044430442662630514604430463042421335306400332143560550023316011533406351400142122266464044503410261521600533535035114132646011415062203666543332550013360332236541114313335620425113235321632462643556514431364305116002351335303230106305135132644054632565541610414504203441213466213043420533662560252442343303152346223542205015541011106462442360612314605256354021005061120421655322253512660326616664644530163025414241661512262131144302002023301535305233353523010451122442101054454063233414424511410562463400326454520203235034644620563356442214121311032044614345133325402626022503453011603160515136035241524164313506021254046230660306663264503354042356122416626221555552403105403555302106561126545060532125624544151526602341432041502323221255660540401330435535354330614415062136306665653505350030365321554534236100510054214661511464645423256366000364460630020223651605366562241565543254012111632406406524150214614614650223126014151134604214114561223432416346426650556201456241366055243442402316323554515301232362555411266354325123425122136052441160534130066604131603215063646050203036640622610461315456322236566250431306663263046660101125406616423142545252250560500603301546643552232061016610300623166500043032662143363510250644155453516620506151501402154251114645243112451014202021600233454300023612345536522135030440041524114264034526364534364423466622642062311222315033401054222400064355026123061500402262606020154301340366505333126351355612424455300100563050540021354064025603421421122446014141502515140614112146603316251663053605251226106023416253662354164514515136534003264452345032041312264221524315661141014122335134263614135440503255151130226543140131262101250345301166102600505445013444343436646424153402634555012541545211240123560412521405015365403460051210020323000050064625601015431226542540102123661602056412154620143313151456633463133143163165152534431204151015455304430601521015445044001254156553600656411006645430012063125522314262656621226636454122311032263124353210220425024551111611121234432136412135635021022201033215333145045216633500601320053220502133111131662503150431431345053512655305442233626662130343533520063320144065423645421156410204146620441153060220521404035154452065442401255255352554223404521132400054320423506134441400160500156421116601440303614642116150315416163066333561135262562626161503641611163256422051005012436345630002231316610642435304316033133500631211502565524443156023002161020351163126341305306631141202026251422130403633321121464033233530332065621041612325162020252233344025243361320162161520223145453512411213100153435101346314353405432035565503655202133533601044153102061554220426133300466041311425366215623500625616620302463563230623424222103110300552435030046166566402355520562103126212520212053540144456105024613031605151344501344435306436062501430064145355615055351225233201355625230232616351411045442554336452262130031613021401664506221051040114213011440101456614263020416013241225116006333152046542362621043566162325041051220145313462662511331002633650315303632431026226246632556056306205043555430003230322362436434233601503245012005456346311446661320366102655122505353415426245605234213313000122040613463356420354222421054343604220064031366046220354021566004262642554605460524665111354156156332611432142622463464122515365005246305342040332163611444140102420361105051266605445326423452116501123533131306543122045066364201112415530226311230605524300151021631545006415216160016666445312306011424360435533106635046614415264515133032431546563262013506416166534022222631650404350102506606311253613060402322600144403330246021261165000163244142215046033020500212465146111155050203616223002053500414165214652101452560416213100510554513010354265441405066215340063523056511123304353240035663062313101322030160564616060562124351111310403664100440134353644145453134302230125032062455614145145423254462036410553366111250466035241524434366464250143006412334313613600456543410332451612614526502414613135604424360010206006345655502142120543366350564352516550030356460656504340312234562146420514431435101606125506123600654601116422625042153126254262261035201310424515652223055465400112546614616125066004231166640451502454333016602564144462551064121441633121201364513156550041426613323015230421244135223642664155060536244410660031433245262342050606333060122506124600045353233050044225402225200536124424432054530206354014116444253560244313352145314124306655451036451232616532302250341535343420040200023312455044202524314251545160351152564442033462166364155166411602630504605014550063026441312210330162360252512466601146023422223324353066410410366151003261536410126463332512063463620365404305620445414425266120221203133016430102261651554013652645255622063256166240266026502221122500554323055041015532100604216523651630305204316056011313612004466041225104653613641454365650645031204226524500102656633025311304123421405034245221560022256046065213244052433546002231351606551204015620413300614132353531356662555413063030001363256614616431350604153402634453556150560045654345242552220651220465424534222563430434336265030252501402255243053405066143204262454534344034160551666323455446432222411161153433204652402042256665600225114132026023062335553433562432026005544200111335351201513031054655566146344106656613215125511215564235224533024463331001516312045222452141035403014501551411053231321203014425133640561231642554312240204113503122006656312143250660460405301635453631645065466060232300162131112062304506461352350363335225323515450033553504134134250262106446134023221212420256353214003612511425362003321466103430206433245124623246314611113521010024023306603154312011633640454431026152633651015331125561605636323362641304036333666424043243345130344215335134532360402031235034161243133610101235255411312613162225556641152266311532612666252233562451264213261643504231016025415302642001234411121315236345522630424261255135555544042454343624150453515536532404545433024554211640624401246222342030550041402325206151453534035055323115203222542226525011316515226046050653464165656315233615663065664405426554553132322066314415524236505462004212540462355501254155351225233103324516165122046546334235332100466656526040230562543064452635640046026153562644204352300532100610130364526115134566056311354440031011541023443561006421223425402134461363614465021325141350450614314526046415431042556251611251443031055514233054230526461205042325313261114456224103535330162606360536513320453150403654041253620121511643656444346211616331114214641046155231233566564363535000332020040224510421445111151300165014120055553213110031444666624202402053303654434210426364464106000442133451026526255314320335522211531226515655544325321105546463120416534432543265112656102431046635504645645265644036114626313130215200006653062616662044322643434040221404155216121646511555255426013044021063510352161604256063046355125213211132401354642051342423123261255151266352606663261525561465031213126522653315042351104153431061633143666463411163300312262362361416533660563351300024052062142045514201660522214536155602542406202210066540336653160643261615350443503166303550632241245646034050615532616040404412610502332064340064022220432132111155326555436356606201630150633463166610660306663452112401220135562522614526502245342225610046665650315346434023305545603024353312343262065530563522535204023550336506231156045364100136643321250562516025665204006156362312412323463634300650064503431034602255322315415121325041653310614300225334356352432634546300465305555326431133464525541014554516553630663655213602111656501241214434053046210001100641241031655244413604533006326141113560454633324006135520132355204566020521260632210236625513232220554112556004640563031600654544353225661531040433240420216045504644405206446253146501612621505315326343461065426323514465140636364524223630515025131033556652430352504405264160042324133466310511640032434004114505531342150001465612266014622044161055130166560462321326603520631142250633401034620351155646553211223363050514224650651622126454145323601463210534415232011313464525624444023360613353162555035053442515110404136226131441123506306122105063154451152500240626203464023512564000103251400321064561244625426522430531246444415645353320355442644464464621000650004443354054044042604121205606203515463251052650456131031635456124032544465615334345426450335403560412521302326163541461313563430434336260402305602330554561615241200536260112554135465636103336051234560404534334300164130063533613102523653136662461625405135011433521601203604442012362305411220162624665132522165400063222625163650426636201564044111002143125644662260104622532553453202444305504356426264255422140164354441130414211005204662066514346160435553622531335461413262641320541306662365634213326465625005461041442062034266053240146315532036214332544451516622033646436063234623122265030321624354402214122164502163226110524450261334404254100662625414345554444014062430236452422046442046331610064316521042413221436243165553001165051361123403463003223253214241455421231111156251560421226411256521340503155564620341540115025034360036512232421653655532512312500324356423026110226463232440502223404556004324562105416465244345444210501002555115413642113453006250524342012662203554056461203260042461341501062040543051014665101613402365111114233501553303044433223420516521365603644203156302351622235410256346560642112603541114410662105144440324331324460454466206636051261613204526422320614263423561224140501536541411045442044243600126503025252543064452030243533153626011255602210620206620032113015131516102604236330046446015360652512243243132221004161055351644364225420216135142123321020114313224505033004266363032454632212045503456650121664134203300546105163344153354103665606631161514146042246601606523032035112620023035041054266066233512624563345260656046162303052135345104106625101526356012142210621415334443230535660536400560125225124123611640564211432310455226605352536050644034212600154352463166511056160061164244543126160250254110341665435451133426621123363452160356136413444226101224305343633066215036032312662442314614413466666104032542613420342131134455140053423445553336152020212004242620143531112544322455631166025263064446305263202315416500212234152306160134005560530443130533644331665356446610223533601255635251466600255151660324102316611651115615142632340066334521360614620311055311604045435266255306613430240105235616226540462352554661346404542236616104462306466503214044354421152144541021066646634631004611454060312551020165222003403315553322362025126406524521045113045301456626221555034600512155433645220206006345014022552463564004602343262065541354656320662003212406240026642615422634052065543000634234656625061451064350001651103550145621245302404524615054653625465266516331614450422046661143262444000663343025322163611612315130530260416036301503436144231046326531503160323302204105341136425420606510531324462651216446326240141310460500505546354420426140313511335064313155112110601612324543654454263445621603562305225164141423133652140352262230355530422105412645556313406433143536313116605524644124646354541255256310262412401151646341643521604561556261536210641024102305112220611110623523563315304661004534623405222521225022636063033150365036060666351656062023060120021514066150260152563060644206406646013463505502354414464202314553266610033015666150632150022253453164561246212105551126062466262234211034061332323105501655110056242165234303621122161446613156045556452523133042343102314230024336606042221630620403020042322020505016660640063632150620461604313242601065335415160206045150510251615605451345343561212365206446362133304611632453305633542212466434510612561431205155240310540020323000621300316165550214213053405066261535626453056352256103336051130151315164261542263222452245100304352335165342306416554151510213264335032426055344503656254050026246650423651155326623024004625220551354012532144614234543641651412640362202144602122004013201123120541014264651624301442106550664163523512563221101532606264313535536051001042503465000430416232211543126323405433015361340335420141503536266522665035666324420006141041506404546055656465224311253413542136013631154301465044112033350214330152111411654356502301031046550536064666200652413055331524326360166440223025235310062032442225356140612356051032246204462461142542230624451434545161222630165611265355435550111233204120623536226451112400320436064314314032153132422300440664325154404001161443264156452223036144425625260540345654614221233202553135501262525660003231310124264452254201266332414102366456562055522436322000264023501034435012540146455242546340651300441545440465650520663061062454266535354105532040544013040360323551112555025234453062421136614314446450512233113465041313053216031650135623565066413561503423025445043035553021005006462563021401664205433663514320426244204352300352040235523456040456102604236340520655410030435230213451314243034526645100523223455026516151433150524302400211144653440055060313601635501602205462361640603023443333643620624203361100120136220461225236422354635451535361222234054464535340130661446545316531664054421134000034352661214265412255502201545456162366246465015451251023430340236550310662460061133615610050213566103264521653025405222001554503640036050432043462204520413063614242145363543350442644521031242550232666550035532513241651401302451301235231151340223304043613013000222643644651045363420436042112352320305126536334121531500104265650103031404026560254560504554264123243441104151055615325113445513450652345254605200016251350152214222452664552461000333463636043324211226636424211360444145321102423304243152343553036605321563360215500224665443636510236111261034045226200235120353324011053662231431162123566610441100441460150550123000240333646240531626065440155400625204155524652445234200630646032150211311063451254160332133120134446236440321231630326165164613163023603540254246556561126545010154312250622105100564352516545343440353210061010336506231343343001633004644603000634234351653423024303452665454623216222556036233165103221430604546520545024434103566615003526615652014016660425226110134353513243015366140155050632034133154623253422435465141424543520313425263435604262115652004042655543111254464445026564116242131366064000241000540422315163004511305462323023433141541135035244513253136560541646300554002311416544455401410265126166543661404026452114416535316313200113004603634120441466644102566254153510105625655352334021542001510643241315206353340040266120023041256000343145242422312566121400333151025011566334135404120531636523540100324364231150514425113063063240500122501641143502565262511302525302040351216041103233436540134425053546635016026066231046264353223244656133304366342154553444404521405663340115466110456352103525116341014323424252405002043652355633221562243215530426624622061313035550013636254310652301245504453026416265200301235333522633421661464025353104445563332343211263055160544664652200304163102044204132625356005415415653212623463131202361016340334313406053212566542540102401142130155003035644160551666303645261115604536414130063533153606525165662506146416554151451005232222255603621142424105302252330140015044353245413505520463004364000643022663661621313021664021252151206111265560534154543042625254460423062061002541344222013033210165205312403063151005402644040204254135654423500606226005663200152514650362052212343434615012253350236543563314020346604136534315161323042346016231222313142044116343255636050434406212320234536363323041640142646260600304240314235146510351635034303212435631153624104243366005555465156052231026522155136500253416325545064664315315514646212311106642041463546413623365006334212043566454243515432136253665010322444360000604356034211361166544155313555241540405255314264014062566524613254211552326350612643551423534406265316002305200352062466305050310405036623260260032641326326105004402206236342564163360444064245006165505005021024206141445053225445140362620410223601353102435265243655146262656332035016350654416241304044636236464240636435541442051013212461504265426510332162255000446142636643040025252613603522306202120246336245441515212366160201440101456606565043432345544645134566056001366433261310252362243243132510643500051021326433455026516331651032230225233010643334616155322630204512626501315064563201454601443422253620401660032450445310422335544220314414523121166614564365141034051564053640350105465125012510646131636603361250234653104452351551616612636015353043043650443404160340662350624543503334031444506413335002416545445410212366435555003515322566333333243156123646545236530125341636520251032215150355616235553461316124156215253402513230353650651616511463542460304643226504213634012356515405503104425404325012356056660550320022032541116250006033324552443353212562201434256646103115466261001144463143336266002342154243350401650363316121052306621303102004435654360416641061661126041240551553141352632564535103625311422245540460641011600104135065454003066506312252200233431041224330114034241303660035053431322462434553451523550661542122463111552520433632140023332433245660261404423541435365630115351021546012001624163642050004666414551100506635241450453161314103261634566662112344556516541621451162366302110000261566602341432564121546261426302040312234562322224111631135444001250562516531366624622100416101651103550350324260515143315051430604546400150443515532263026201624314263250426501106662023523210225234530621115060163551245402045102302213124342353124366406203312433360234130212430653423221344064655625346442111440213561322250411630010516246112050210414225350604513043113244363342321115245626410312305023063235265036360545651324111534065056631453116043006222010511416550534053104632443310243304100636633431401506012145441660323666245601413361320110331443425506534636612062243131253126103044114056111465226440463636144106636413561121445000302426062300501265226366116130020556316012466442462322150522162155441230446312413236520253131322333150440011203321053014121413626664452360211116420362603655143301023402223454260551036316455624213546164565424163141066100450042453224124501324566231242104121516440544300102401405152144320130563520104261320543166665315022212632131530232541542314031606542606633654264500466145145621101426055464512512234255565231415226223152553325043343123540232144363204142006616056151255120104150232320143313151160132412214642051441153433204310115410202566520401625405135553516443614562124535344503656243024002152054502443245413505045126265026325042655416333022632533413342250250052654666611212200051520252141562261465632621005320513312464645224403020201062062510402406025112446266216106463442235514605501123035546312122115254420130615405612263551455014322234205521211210105335632514446124124130213143155332213650461664526346025004163304241531111316520312643622515154454160114551023041344012323250033462013005164522314603514521263553042052303364342054442203615112254556264161426534123200442206655154050363111322500253525500024522224641604345101306444662603331403434245066051230623046502334344014604505505424161221621453603030453446366143640231230320212333342306163002321220544265532242615056624106143606311124624254251443656304033220205243613121662510365235355553131636004250222142531152202621256142566233423303306305123110626165044362005003422044446345434300455243332615401513102440512424513465460025504354232301532360624134616135543161310521360200556651304640120123622200160436255325321350212556605445663346315116006333314351016065240204223443561006061563623101143352164225420216024045246125405002621144653440341035666152046300431315064563011066620263253341330662105242420340036356044150643666416505336503323420456440626665515056150404533134552550160312006515636564554320005615326115663140422225556136345016550411114033553441666536364036226146213025403120600253226600336046651402022212022504416044103555022536020565604104320115234656105626112634216033345106361323305016516440520264423161215430643206610256522640360260240202354560004024005652505530110534230666223451351602333215333151203545535200210420521125130344012333545143253326340000453644604135006661411614541634235433115424642025154111622065106504514321146005303321366264104223454321305610130204551123122410001553415424315246111542001653625106346266032520534442424640036160250433613241622105145055025563646503611421630403444111416253632103144455544243642641602066533101561536630125064601003406003366661455005565410052066531612420620206132033145525455156604331646642303320320304133553452561022533206010324440263432621353130552226503600401330435331431631615204654236125506123566656002242122342542412323463012036044413514212335054653625466504236505506031365003526615640006430220145460143523210225422502500542034003634244112346656150130125132022304253534524114201602236321533125620216253661463132512301130404625261566412135442563266544412460060145452236345346430240364620416256151601110533665314366604132400331162312444052342632552125422113341010404603232100353506665415435432212554324035460661561401264360143624164223106143544562563311455320251346251344643544261013200264023133630120654143516650031654623503064251016006456325345514222010635144323264151615002406611426545454310531421360334022631605205320033065136251106021565146654211122150126260341321406502254120014654450112454210305202120160424424236240423502120304641352413212426453355105434222303662316423634252032440101114255436040056333422030306143306434264401533652315332132112554543002410135336105655610564164460330305130110420321004141234044061226153143505420101551026464141623230124046116121066554540161646361663031011624044164264244640035610110243613631224000203550524300315653535433065152534431626210435660065460115114132026021344613663430065002012362305210201143146526651631155326623016355016065201401662663661621434222536223453062112654666611560441506465615013012535102300563313400125343664656631605000243213244020641000453444345353025134031015345356262515610315651330641066610105115123032512261331250251512511461046323605012021326254466323555413033106050264103141264263661045365053262513660242131041635550621325644601436230651343142641060034533415643625411444505251121041513224033545663036155445043343614102102624256334145065263250624523123016250514336556054304302230551235066653015465312566052523116454202050325223353261464331366115212623054005160253163500311064246452235311106564644235412603034604523013562562414635045515100053603231652541446054224205230352321463222233010543334034144406134400423212552102266132433463054554535423431340660150313226636120401601105103211660633604140501156603236036516123501156065401511412620516325452216543346412634315643501336026561461506446361141046655250121122112555531000155240114103624614116152333662304255404440361052411054120664065144150621320415101546162325041164226250402306233553614465021645034310341122016263224505033316144504202400462522205462361604252261131302166400401660032150601635521220005153666416505251320223056331340011240034142202630254622644453613402300631065400310345611031660546010553403525234244503225413551164260141254224233416226510064502621616142400426322631331443034032615610011240040146134263243604101365322616265203306654523232456241103305151564156034342612363243622111365542000313441361203341130610544135244063456156043611356611243112414004015323505055611614253253646205126114522256214016053406003631011623356362025325310006421221334320114663524501131263232323201231510362163512550321456140066036621662514622526104646051221635211224645045232065145002631212050124064351620333266631420413225414634363142632603112231115054255061262430305233044654444661462055632315350560641123352200531156460616466264242335262555605552254354242342501405463446224150251202144665344340023253562364520331466666652553346265424115632523236551063612060561506622145330250424044335141063262534015023614561224214654503134041112004535036306665653553044306005122014532153126254534335624332514135044602255322246651325200426636302046661143205513540164060302340134353513212521512045044531041245402045202521415633650332344253534524253436646520263025464261311406115332344534636112100442535340021142404560415655126216522154645342550162465515266525253051604542631504244605544021320051020020126352360343656032340364422155451233224115314026005542323043442523620414021256304023046252401105226236664131541466431350115110062123516242626535632222350365610666121042162442511331601031143621134204353504264032262453336325403445323360112140550565455433114303114046260224040603402205056103500334200316301612200466324562612536453050240266151352020464322542366623453203165014350356561302252543632545201632460021041014453134410551665426532160602225006015654414566035203441230132113013536045335645003113561404655443224510655634200633420445026501564520552531302362364261413415124245021145631245342041105362102321102523126021604233103024145116221021644325236510166243630445422226035510056013434255255644101016443125642422160355501334646202511625163253552665555650535003031521015445134626625126226103522026005544506143145231541512132165400063324546322126244400062532144614433336436224301536616111265560223355442210230221312261465632204564406211420160226631605000226444536111533234450365346165610104560341430421232415064255146356333126564246632405661426421454655336345243634032230521346326103454512103011231221151361550320323432220163050463044654506413224414546235265014241240050406134500565640213506453162420252000556020611561541544322444361141401264303115233054531014313012356113054504614101443420504343345026251246455162012110301552204136150065066322132515526256020536664524022642565300133156135341412526656015662246452106466605256052135426421136145040403060053411352214543553351146112466352425322254060000001611540003533602321622143161034233102204662015253601246003565606465101402303615132664311564344415506410313132251102025011030210321341264236614202503036210045601434453202522614031254142464066031056506352404333240650316435602531046342200306260534342020161156644112264512360560431001154151003344365532035636320652425103055232501644241515323104255265566065653215545304400125411331002633013104245120011133536046415431250416533122262516362045503456633430253223454364160624203361401550506353415454300314414523243423531262100532056665515056363215331224321324403402300631346361121061010456035351611401132416530336344414616021241224501242315401153006412610450665131345236612110025265346254503325122261144410535262120025602462326163145213063154461225650332356035255243236116663301156550132662302454552000464263041564603506412655061326440012466562601235431502415520502040610331116163502440412553452051450332543523554536216666522533260303000060020052620343510565133052054620305562063323066014514225245061602541352515103353154500154621166364511162504163100201220140542441522240661120460530532155231454322046622462013633140212564652601600605112055434564405003012110201334240046434461513213120066522313305663421500122324202131246066205346511262560461455235330026636154322315552216430561030146443512032531213206036555056341423005624136025442156624654026560546634113506053221616154156664211505111121532112235355460523112604251360151521002060401616025560066310154136426544236100510565536006565031530365652223055512015130304255625160614300225504266362065012166412163611612514126403610012013622034133154426252544612116661454366406203133124646415040453315620216253206410004506540031030442535340414304212313241653030010406323041466511051011211315446501523552555614453464152043434436112052130135503532512316120042620302346550624006423115253313424440554611422314643505646151645001363352350242011166440152060443235543323616624663251505450561632264205446315615116530523366640430004054162010042265310521252433232346361560313145130205236513043315461112623516055330664260136553443223536504432411132415202050612032605043663221502655226322021651046662340041403654040562631006300433342113364343564006310043232365436661056234614223344401665312361404613332303144330513150210260631304642413264450250012460521320365366645510626156001561502350332034404564040244033115555023205324633223515162600336665651303622163606244253166400136066362401022503464331010166203006436415054253564335340430026042605554315223251553035133004351021001301233151664265525220500445232152025661312126152366310304601505421466156411006645324310262246540011251054655566112514430333435635241564044111342033005431513053022202144602204612252362325342240423062061643651410331243336025224403020345525501666146313253444345353456110316602114240452415064255363444146104146651104625256256140424006564240041352603355320562054425232330340650346144641606121064404556206603605265122661024654033454434010356325563365320652420623310234463334135510000004143444132263111223046050426266603551131504312141161341215441013245435606321415326114536325100126361505210213003614526342655121254635643111502164454215412165025056562025456200305212605302615415343604661644624024010456045021250116566252123102440310351151114515306306653235411511544504163044366164432026006030554432630605463412530664006611114651154042345005451600466156035541304531463042436252221435115263551646601245634332214265006361530124445236464446463435105456550003665521521653032236654566112132214023104311635165626500664656301631535635600221436121516316442256324411406442055245622334651055351541263042233156253111006233310232161202345650611106140440531440441540065206252311662114646454243001206316246632556466146161214634410661055514233326345463000214312566105163344604160363012200401326422354635354651414200254134424051564053341302124320106206250312006515123011304002513403100546010553604156551214635633316021241224510112113114042400650151666530561064246556502100510652514214015151605464134031206141325110505301432412644412355351612356104445055423315012142651666422013232226500251636024630435504434211416104643134150202323412063525110434533043345426135021130462205566400525432561510245660506361531461435411633044250505656146022611530132650254150333354402613262564164513311004522340020630032566306254556201135105543636160604513324432112640363041405566063450365346646122424235126062123044630062662153355551360260400532024040246122026165351554305616212524320332100403324136152253540105251210044443644112430622225101514344412426135126363520130562553323350531630634125011620330033316006632650453460061546041235322442216346525501146546662301266102412253032551061154612043525631366560240541300630066460304051325422645562006241623244210456040025014436411553063412110510064114132125003256366000255223142605630620505066004231566132151205423052640465305555446622601015335410361503436144011231205445153536124543520313220130332164035010540653423221104024060263656455434625261566153453562640352523426216522154265642466350124231545446501523642400413556106424652456065006443021102454244416104060512446206416651512116643560213456520416425125055206256330604204253213342502520341410416541553524344364522521563135065153556222060630314052425351041055613123636035522522260266440641142515605422243261102241205603250053500105663421105050020610654413000411412225536520425346110263411335052115561422044030451513431260526123133630064153510131441564110121143305614202206222621430546003261601125020364263100124436006610154021335252050022631134415640602624263314345135253413654201446326110102243326064300100325533022116242636423434223545652666231650336434062650110333002430202642430032631460452263050443152611326365104515532431156622430106531150141052500064021064351133466244404512523134201464003562334321311212231211510101536516135522000550316656303550613621542243161000545615450546444340053561505236356536446063002656621226435554300016664045155511215564612050423232643113344622532553656066311623104632651014264651222340544642526343560165205312651250125134406465565112446266200056153241213544252515610315445032254164534255012405661426011530064155255561442603355320565021005144302110245234404523444666561322231326320045565463544025511400535661655461143103405253124251310145643001443131026546443365546323165254666214015645403611606322222525504304400111543660446113123402131360106315161224160334541550121546335264303033655101545500346534106340225414145332241526211224314015551133343531130251336211450311331040035252524652615004010164150626555134105146406016556166315355663642054553055500640241010635100233655022102454304144434121042653421163053522402323106201502306542534020502524315431611464122463006054223636544203555202624224316214505433501406461323344100056063615156101534603026060452165301652420413550345454205003134052404112305604510400601153226524644545011054542324205001423431020162211440630053244340400120121023133405652611345304534636161306461353606613503115153252244414462113104322320450522466016202236516063645412233230322362024543330123522453305313261114645255410145320244431514146042315031603262430144214535340130042621156540306315100646131636253464421121610646346115663140632665444165133064103551164260624655152642145465532610450665534641520456205442520652514214542444161044466656133245454014235246531535302612401642533333162141021122646236251336656306221223034505554063451614062325145305020023061123145355005562526516663333333036516464305410663562425331123010036010265403554010011362024655162634026256112004640163151400560465242323130406136146366004164154223365301013456423533135213443453024400505520410211031630224221523313130356035313163166062503152056445506554313352601350251632650500555352365313021535003130204264636542644062650145112116050404544632231002142522103046153444131610035031621541544531002142065265343232255052443546224656135425161345632645631411231636505136351005410005650150300416354610543341042013556630520362501054202410441041304224062511015144043443610005255102666451143553436652353121500263353301623222366255550356234324604216403211600613621161542106526444455322324063545366562241110322631243643423366602564144244633310045622410354554516553055043564224660160653302204105065506641666144654532004042655054026440460336125021440213561422355146042222555612460060145666101051114125422426525253051363452436313134523663434436112323303406501515160544060512446222313263223524653153232252263635125216562312645233441514551651625150442420243660461330526356021224143540635656553102532242055112435055431366421105511152100210662323020225415156033053360346626512432066610533351464541161351142662065540555333316620003434322345420030105261503412321401525515412036045445150606662202321165302311435313356312013362512650565146564331602205621545210360103346254150620645210504555026123203151410545603452356025614363543343616222540043053050062250145261436436436411000500331065534530356550331143144343501501520433316646064036466620632563566655402350612263206105546663601366602430411066626205062653404565550551051336530460640016644263631414061303130506664305053344142160311424126034550462245001621306542141161526403661636244500545543336600666163241631553450312205346446266505126352440020500320122456554325404353210220015032450146255106411516312045353301626063066365526264255422230320351134113642543523512563165316640554311125440204254135346531044532225041165501123035363450165545223634535123032512334162265160454263154032230521121100252605213013550346144641641340312020641665150045565463353026124063512521653653456610650222355646566221155311354032461430660251260205560045222203346435041104611053454212620566053162303614211454015021265001166423523032024655630421536320010235012123440540213526035524121202056331651303566250235164164356302506355346022431345460411245301136222135006365253651446536153020135335412311326045020015250156240120004500624545364540663005464252010226442044052214013246265314564524661310003555610246514614262110204420300113141315526515046323551305046244316111645062414351452125210461312033455225010466152320543141426542606511222336413461656615003551415442506132102666352516343440510201213231334051563023030644530613334153456344636004204345400421250502436535461655625540364404460534163650331311630202453313514351356404665433461453024334105064623655054304614614452412551101401463121116324042502455112005456346214416331222245214106360536513136021116514016435442620023035206065105322110153264421134000644450265665442350062351551616300105162454631212210411114033464302403626133125020064502621042446055434632610345346254503035325123160612106446141325110121166435654402551141642533333623126452365022235562311460631522614403212665601005246306630006505120305144450435546654243263404345445555165041204661426653340362650254430065142601215361622336350233452652404134102163226650450640352415410301662152016436343606626035004014024456304202360042251143223114161566153630431420635242245531611604541605526056401442664160336422536424422123431541540232550466004134656646403166116332334110366413520035302613051643603503131600456316465140651153412450661201335552332302563364146161000234565401204111133021661252251412065415646432064125432512064214631613435156330264010205361266432104401305130054452552544324411436131531124141555644444151523332422024123211120134533403051124331514456326514325141000655501446115220625255114245151065506006540366003501535563546003214353455011602544544040353413554031546406524150116111212331144666131201364513354030145032045315046501241214411304142104105426601324462651062643135303435266124116242131062260056661263601536112050210152544201355344166654620416256515125114661614240044021320051545121030132512226116120042620045562066050530143240213456520005356616516214102113441514551465662211552261440320656440001451264032451061000045112105514255626615662332436450404236611554631430041544661032454300215651332551556642631013561411661104235413556632252505645501431525021525156601235542055122053266635414160354630412060042444431405423565055335144250102635103551623066326363333515110601443634524540254402151165064142451204456545363212605642323106666512051230222435301250506162542254021665100101310465353626160122524416652033235630465310016636222222654405644331103602434146036031134040244554321061234134361036156023350546604111305652610104454116140311621632251624345415625122535442103344206342113061316230545202123652002146535513202534444463441525055010403561040502532361323022656346454606334642431046123145213552436314362553454153466340312336050404023200642214603560356234406421461461464432136412203661026515655004141551411053036540412543405304621005204662662335126221644632625536051001142654122536606400023200152514530430436541422535060615405612363640362215160111051046323605263226313302002012631231221151444105352630234655063605265122126444123541642512505461143103226462362565162515045311354032126656010045126403246125120135161646054154652322624054664461432334613663040445444541462361106010633501544315324034230151122663644616366520265462126515636123046346323520365035035623540024356610403126003612640446621253264563354204112014442231412331616162433635641556640225463400050430010336163050141442101040411124554664365155605214235015554331164265515452534462651362551260311313662451463425444306440541543265302323322256540264365650500442024323313264621216143623220066544102512604665241656240503560052113541134333641103426243665452203640014444366450233513014124645040310110421266520665113462522445246031142215623341361222525063155335054640055135654200343451226610200112505601664161304404445660546555415106665014440160206165166026026430161402304332366320643441455061041424230340140502231260113563502105122505353266133230123132120303620121511100011006406651434614563345260401413104604250346505502201545410005404265036205220443404160045130431126355145506146213025336653143601202132621443034032523603436536155032032120025602240064231166102465405351612356552062563340525312421336656306424202436646143066025246306630510610000416164605416116101113104545050312662060014151636244202164500156445622006613236010413230461252314145054405564244605234301131633243005321146641423154604132411025445435535650211624231002244235226363440625600552304154303032352123340462356330522636636101022130114411143513166053350455130522240241351520531515031515113120104230101435054332320441420025141354036520531241113550503643332212543310113110241504261420005530342464235021633461663203540400232566221133122126124021204031513310643116442530021522266633243526241651064032116543422265015536246065266501131032523603661325350524323131513134411145335130000000255631346220652542603345261025632234600133556631600025563524015053113500103306230125505052554141362625226120413132350531511044315622062422206244144125466033024151134604222010332141542624565230421244144251336464365644431241031655604355536265604616230500505546004304162345616236622315163004123434346134066235063244363342143222342040312060026604132400544663235561561001126032340364234322201646232616315253313424334544340110444505540604204253513101456422122303450461330526512602055600650512035112105514546523226210454505032264512032346104606404516643366235024204403233424431645405035236552361543041365120546401456523256462056413510225455410661611045206530034550006144003132461656051045362365565445112244606200641323452443512330056430516355353245023262333342632166601443116656261434154012345636306242535032450435526346514214223252561244044505425036020650523344613611654244424036440054061256525552505621306556254645666400066515113205462212536431060335415320352350154521363425404650165044402616212656665661140431605326356601615644050541065051630151621260421505306641635442605461311555406031446524123030601451052514225002401110311461524412644200254316624316134033303563366656126036201045540245656666126332410614451504466536014524536256336250640114352400520114311141621411456125333145045052342133113522364260561231642462116163324441360452531335461030521353435442042612211543126464650154551130546235012253350245435033332111524565521211210532266003333116231245413033106400401461342215545123050463044452130631544055461140356325563233150121421334250253001443131055540634535602122410045222203051444504325562661564054664461126620600134610460643413540055043436200341343004603030412140366424453212023225516216102611631034223246050406603646454203412542361156355410306363100523412563040451000662220664166012226144063235243011256463421034532445235504542010656355506406423106621066120241150323250412423622352641664334235510214025150022434155113325562414212342105534530103005300260425525140410545626026101412551346553123402541062601324006523520235265014546003454262532204101205460444533464333630446611522063012562545626336265443041621123335123461613566311466230500044434152331114065602344233524520522030220404631426255614340653525514466266060611624042505550351533300604363160055303053161116033053541110633362112203331312505333211141143611062310344551145231332300560631132514020153234324163421663350063000122040641550605355431224021114214641330063261441326264135104106625403135113332340543301251023430230234331423654356334031444506264103123010533563256046651402440523426305026410314263243604332241153165450641324461225650223146435036532065242651666422203414104102654644331614062325435406356534643504115546654243623324364543233461364151636244045166433604343620032650436311562555313555406141242634624200253662601133320336604552021506102612246403361052332336523111051025224635404453415344064363003422316615140342352614423426551420650246264600153335346235251246003262215442655323424300561314610656436504645565306330144036040112635650524435656161431034012445600140464001621662046462221613641663200406531453422265513050322245236643552314105021611144523536451342303160001260522055360322131410050652164625265605150332651540434635043505662330160506000534112400160251621045400545545605204231541235201025534165503346201202515106243134636416455032106313361540056551465554066506432203404254331504435533022422620134644431123162120344400650365336441531411550123036430455316501341264325515500501226426650556013200532261346335646244410660041135031204615523121113560454205413066610152635605064313155153613403334023655031541135035140203466041333500245023063235144461241202221202252552125422412642636610136532264026005542244145462333235603525646151645206233102301323222656541553524655463231614530502006553102532046110534526340434540404236611630404454420216450016235024204413430046056255531350144503142321624413644226161031346312304533631660105660266362105205323520104550302115161230261026620064352663545515216460013360311245453144632531143141146425140306115652202355564250311232432044513562613335641253305353051440602431531502433456214042405033045422211021100135145666630234503541233220410325465400505045136261102055110063552344631202523032362354244102636151112621253463400226344356303362103255631334632346302342623542505020446066410536224515132112201655236562240540664644432113603226421413524141360612424216402151001356623302321404513665232340304405666063230632212022520506021030164522444450535452641610001131363515635355110525001241260621612163423516266330322504341660304434315424155623345443504530320145624130502133111203542224203143324522006656312335665643663332400612365634213121422106211211060165420141503106624600624451325314136534315165454454126503636054130213143044160441011334101041045365053162652033032304344255265014241552432361100136335234463334135002516360234436452255254666214230611231424205511244212620566455551650455463143004541462361564456220040323342443030412140554061412432162441366430142651165600313650366505020416513526235460532424013660355123264042224643510025501344354134222665320506536431665545465211606330056515120606211212010523030330535633415031661301426415411023600141620004336455036455445456465036422036215513404411610555340332602165660414114640133665553050431310563516065635646155060440415633264641535126423066532364334465331036464466040026341354413041563542251613461601123214552463143562151521331426620142004063013646235543501225111564600052505232222662253206055555546235431200460012006364615355060523203036400605421310256560051405033030502253613331124052514163635136440415144046651640261200653645662560016540242526642633506661606633354324132442315342153135063035336106660552434413166250311054343604623420506014325066043535000332355201323532646562501415334443123245436553626652261133615610365605416416132304230212366435456513241115533221363555022536046032321026251366026654523232236204140224005040616663301156502420111651000000414630435504215631350601564540365355005562350554313605316230361204661426415446610310601063356613236010316454050336642445322634624200442261610316560031362142224205524056320013655610301605542023010235134652620506403601051104014202255606322252341050303213212645412321460464335601133151605511362530165124504515164124012316301533141455512344451653030114066601256452565402315053046660014314206146124232160560214302504341133356313503345630645604604056510461243210155460615515016665162235265054064660044231604624634304354666300650033405313424435024244411465056142013353026000233044523642640555331612656146120235233215162462050241003623122410143051364406641342404532500456162126352322142136652103220133565614664326302655462043435422542535211033013150101434416016145261514430335652120420414304456200344504600140516400416454036043303323210201412340133422402316323504314313422006403136333060122604053016302004022455204566020054610414423053566054454263445650356663205021356616300554002460162312255500351531534065056504616645202056560410353506665421310416345624110331256304023345005656455013266236440152060434441322643421141615153556222116063222252651666336421105511142114540165334036262454300215015443153241323046125236552361120232255125366260111346312304503665050252405632000234100264461222423430156640644621634256055154354334356361031144450504345441433025600213053510302613235555431221320340564204244341321303651355202454413021201423141632461604300355625515533340006345115340026410653603241403506026336521251603640454544426505442665461515312100116161444064053453036025655313405312035525521506656015005403536540026435101415364356211460626126560432432431046060054250510211323160200546364663150336535231542521033254350142656123152236525421323612005155501632463134150016602012303451330504250641164002534502410522151560664341134553140120404664500006313410134510240255306314330515215466460065241264023602141654155350014013113664205465235332422031111553631664055451530125053512655660462203550612460005453631645104214451152126063222062034266364005601262160356234420006141032645216531141654442313142044225663333363145311606346025004043201152341543543225550621325051515641504625240110213506453024545520044323554333111223046046431341506063031402525504304333330365115210021065021265001502544300665133255154034230151523141450554304136516216102611333203366053363166010416513526136556103046122242341241641332116145602451445136134445601503425256545621444514435055451220265062041326321434350331621625132136146126136546615461123412340434500100221421221334155640511550214425025426005020333321610661441056435356250235166163363516612062135233015541561564511222154136233404316465044206566452603545535641655143125466063464462232462554503145205250242100213436466216101424042214640042416606545154336546523402305560524431124334665465563550511345452121301162213546165242223220543566351225562332345345650631335414122014026403102120320626236325341313151436230015341011423331265560066620350562400666644442011352352600430244421505225436133215452456113532264026223254612662042325546042323625554130544223364021566004453532330506546606021151300165102366255105324014635225124123052251641404150640453025405222554014102611634325563243156123430062220116330424154656105626125543240364460143626034342612052262366616242025200464263041236166246605042626660202323412524253510440011154366464305410623230202216642352305142601215566426310112266364464405564244205464014563103422324552021506056602663623546053241605542023301566406411614560243512664241216150564520114500162426424210501455634256426000116550134412064315315555125611613342642415504501460635043404436033423462535250466164655212314203442404243345505514656013511110011345242043134113465045444012634250033224026461034461461242201526224503034060462261251311330244312261202211241204023420016313061430104560143161333066014225060563152211453311266353402322325111653100215341620652640362445601231522341631036400600610621611655450642445553462463105510131135314632464410155131650053143062615610032453211604165136524345624562326214614130344004422231034405641153402460616060361546455406625125111161066126224265414631410636511066564300130312653212433041266354325266621303426264255460044225402323001621301412005553232220554155320362161164056421423133652460556564600155450365126166543360504344064654523650511416550311113165211263421605460661561306513431436324362214131541466005560206156460350643251505450035511315006352511041055613123604461131266356242535415156033320246556336162233633561411661163665202660523430116523256462460504066010261224642105205323240136603501023513464621634256514451361321615056453525041550346104100564565301660554532452164200520016330225321252641225201245561404142600554543142051246440164145423213042466621311303042505422445046560416015502444620061652045320501166022424654543463220062321616454616001106206005302050631055553623514353255221556415355640525443405616001233353251303126246133356666511624636636401614044222524455645463165045230563122026216532243444312620206405525431356532640646150152534362225631012463434641132511241150644230560050452654603404440121045506513415636112210330130135526636141264525323340410163632534434114266401555502560044362145341231644404016665331341600366401120111130102454663134021063443466363126132512342512213533520063054605246622520053611112062304532131100311255600464332544451114323104514035226225224311253400360504366140402646212320234301253416353405310460312643622333451063640126436012641060034113655420043135011511561541544126550613256163226424312141161345330433463603552253402131360311230100305336034660421536320502334526510423541355462126515316332430005641351023646454203033610523352010455035123264042526205064005515435434445601503201145001634610410052523041356412534533151300366311261165553411055260366263425663232314431565645341652424166261460124111403535314004663215605111156032124566020404463306600020614644305164004131622566211161442433545616000306650402531646355045336142443566451326650625401500321011256160653520235462662416405064450440334044211603311312423123620203611560552014014340413065455354340314166663000514260443662416615215656555220115130132422243062011424241513402463310141131552061524101353452053432116205450611521121566150041613252015445116656451665011310212031110525411411540266346011253066636335214316555653350510403251505316151262142156340164122013333511043001331023563360524411632014406545111354156244244320550646135231444666624405630316051662203365226605352303555304241354213602043462204521144165353636332306520251032324433102451515445411323305016436241642253341564360313441361100621235132244436116440012466054463156134121544105426135021222602664410631516126010265403265124320601023501212404134102566322525063612304635321146641254554106641254236112336523111021151612322464351003601051104343563610342525654562426424210645653016641253453311021316324146233544024634615504240303565512315565045461501625411506506440531522502531515110651162025053303534264565244120135025043156561024232610566544536211103012113602241034613102353551013663632320615540461153500645105312436563516413166225615540360540513361426353610352522414640255560656200233544532132336111623315453540050234240544622430306353224444123654321604345346400500443443560464550432523463244013205241202051615151311405065056252652121431161630053461212456160513061625651421643614034332052051463214062655655262334160155350111360115236421061361556224662211223564231421122414526204305016052040563422251230545115211415001330534130066236454211515633261144530206354503633352220240205330654544353464360632353605064402105412645136311543052041306365316313200416401426421515035563304100636601145510251644052023106143544254114445020334113066242626535414012643056260123545116530523132454356013046220550641142515241603345455401001136610533351234405402116322665045645501431463235203642315460411611045206563554103005102522460261026620255013443501420225561144450504214445144350145563420554532452513003663114623354406124236166124516504545310220405515066350214425662011021552505156553330543163524155305135604346322221024310616642162146546322116121612206503111103255066353640611503622004010153005632610212456431220654556340153505224322250554251626616615353121615162505426421253066506462062651322465010643360432652525514101451026543224162003362425265056602244654332301220463526361463243525261325340323132543233662356441011015332605442313511140135614036505362154141551354543301311211446020401561003206221630505022152222161101201410656625042135641532226020231041236142005432654500000101016545035124214645214612511345264333431133536556050304360413160326410204146321426224601411644425323515450036544342122566153104623122265342126001555631340641465044112142421453611300460366260600304162355534663343140153041344012644231612156256331145251121041105441352463222235033115233054315024155236664043006321415326664005254360542224321550121546620246551646454116133526035524506403524152502152515035035623324110254453003455006363100523354044534106435266354134222665063222523434544143305055451220564260001116420052001261165553246346155012451650451310022432654432343216440405100620210556040353112543302105046206100110422044136022642105405240234314645341663652120154036613664144262415624525402123116233505013204642454250225102536523145501003631360536121314252134463640361305240256311315006534502141625322345063242613632404254453566102443112215505065053344362514131033646466414560606250030351652101460045626022321622403454224166063065125665162001436502601414513220541026066364105056616605100305154644460060022321403213320024663460322433100403131161243130612020260312024232462000612212145413452600541324244165266055263404140456645066546135622234025622225266514150636460562044115303464122515535602443103355350410426364464404332404203032162434352463166331435363103335021433543350442341204414624031423511316124156060121454432325003345430643206553202513451322403354063456156656106661253101431300502040610040541620111453632512561510245611022412033526430302634026256511426620612120205635410301662566012355454002435665435535650061440031341256304045344064363455152164632050653641050303213256002130526506204136550134412163302253241105526034240303565453102204065443234321622151666106554453561161353455555642200452555451315011344331261604565160136365422645406331021302253225244303265211524625430352040224144351015440232413366335114353512356523023254406022504261156506520431244012643302206326112624314211126044632143432336426644540265335633533220622354465262452052666143255301420211244235052054045066164126414445156351220216601534461445441622652245241026134113306330316013002511414405245650550232566244433336142410665223111035360533113411656402213400506456062413646331036064154346152505105203654310132352401035333332323163534635602453462220644046456560446321153541262556450203036640602205214036500524633352145314341342502610600044210216045504544022141251105616003116605524301521114164452103126644102566465103516321525340251660323666620130051661025652266251344643456630361504361135661042162442123561130533111616350042265310001263615066050636155603250053336551015411200464015540555333316513035615201643632055122053104031260021162423102461656051510006622200342231660013360311316655454621264541233510302613263214343506431531551252641225662634256651231556505515066350164404051010655445350153504546524363400150611336301016003051641021514211645450360532362642266006044132122242014601320121654522050224363301046322215011534064261212000341015665560551330362312516501446230015560550451544355104201252152135461352125330265155606426130553033522526265434262400456305503164332220321314305044504040065624643605160305530600524626404533140601622434536446430331622360566003510151060465514034664351460041316513022125563535604504043342602426654023022264025624541634200250122224040142504560013554265523161221355260002524535645214226326132526403464530435212543000155052634560044533031264413664462261046134035154452053420403312430665542106446134334510265264440520642164502163611642445464412464631654356502425502326625415351015034303212132303536524560141334522314603403602602454426101325445043343112431124151133160104504614101024404125552125243325210213003314614354150010566345500346534631514005631662000346250235164436066260326663541413612640446022442352204536236550664166012151403423524545314465211606330214604643323555543120331621625551256116120124556143232314431454615016221442566200620210556611613534552436340013032364203032313125011513403506344656145224030232511561132141424500144634004023412114433013223136426200021364133101266152452433066625534556404056616033616313625516500323613041320025546665105154103040444352546563205022522256366601345051625463016644565550023426600024600022200646220230412164561250112126404646261246202311461010164621206255445622535055234512250062563153054133020503424251530161241134215535110220162026352433054531365111346105153164364525310305363621565253642603430501324050101246051115506236211601206653535566445541636353466621466122201456564200320025256643621531044154563222306544240122163611444510364512302322121246255314320462531465022611052443126160250545412552530103104656550035532056256553543563115360651616511613201103351452126350202354560002640231361410210264004015323311436211344342050433452051450323463615661452634261633044250211050500210634022540465242323343223454216435630255004014024603546304162125326456363440625654451122422614406322614423426325311431405651512065601133151213203405613213614613342642415041426005556564534165411506506110215525004035311255555642200506113363003231312504466252505405354410131446113214326416143313123061221053240152434426205641215300235146523512506023040354305124112043113456016152614036053153124462530053111211634003252654315214636434202252563425510240153256433656002500111142213350510561343651511625436653635615223340406016054044022406601336146451632261464145016264056132133246600411260655001403204255643551012150246062050363605252632320426422565132455246310312563440222346351212631345122115442053514325646242321563000224313342141040003644453102255233131653531141044622054061214265351532310443041543156515050656643044266266566250431552553525514010242032616532302202563532133552221151612621505502613344025411034166310262412505360646651324165142334021542241042433646354246031443425506530420523000402400563630120654242563341450505561164204353504433450262533254352350313145130551212546350565614600610654413141453322413040613610030105261063553460245630420232060042444633542041160055230414606200641352430112555142065021146425140062112120160551136254204244341261365466150450146064543142051524241662644053152255156553330433021050445255545131016003051115134035040535441010223400121121200561442100204055436163355133561501203521433204422541243064404360126050253421421033321056511101314455414205426655434310434205063660040211136660010343321215202344401133362401123424441414234256040335144540402633140225521361133402424555614623033261253465664320526060601226313054143432200264515562624235511106626661440442220400551422213256202024014246553451205665235310213616223365554145650016356552230544454155501363035542453501364106632131050136602210131504641422034656661206304210203536040364330122114145512030326253443332644423135344503305146044330666326304223404521611050512625034153534003612511312265156531532634344254100662654354511340115164636200652413013024513000151064326005555465046432265053463661203364342054525055301114351665005065263250142532536426403226241246455162545362166620523651305643111502226115301300041141221526211224463660041650341232142431345460600422511443140542352014442231543030323532345244356463421034462646001530611565220523030330301651245032130365135461123412350434044324644016411460124111025315151154316352416206100110150113443364102151426344656145314461132112120056143540661016631110645455322455414063303041162645420510536103116506250342552642223345122340450114445325252023243554103511616065411664143440651425551525305236353351121330601332143623200162453010643212546126125042614216416506255642433562550224342004551560631343112553022260450012466346510616130310402066651540626325106132331232434526601442163365535654313613321111560241355345406555302145546050425033235163652512354626155522510066232563145241115016205344201552142300240400310304255353115556222642326126526326313215150204031530135245330322341133360463042421466601011213240005436605445326434200402042536200335544325321610654263262541434553426621123416435216005533152431235231151413152063515605223104213634012622431312544220361510534230666316546235062452312306205126114533363254001211030156522533260433154611116445421542650254150255365204231401555114154223365015255154141124530113223114161650553351441233161612123340462123300564353244523553335346235023555642553563341504515164124552024544134043450016033423462454232130440353531400651162025553051356042204413601261604565116454503622403023254326416143421002040563111064544662550332106104133441614646145006633160564311465220365534062044143161633044340525655615111315303535445425066015052144606213466520246154655635212424355306346113526506323020506163651045460023231323624113335614344004110200632364126613160634403534544245441141126612123506255256216550115143332110654504345640236220565361501102261301352460051635326252133566564215645433101143154250534320212612532651565651416613163662660526044312603305555436433434152603562462153260512365001204361525456211222106064230411534346331613602463310610503142633530640035406616423204235061342345211650023312455214661034310554646313514465140544440140636345216034561556261263601664434022330403340040266265221551335651540553126103044122545562622345135163064251016162505143352225621403445323360522041361530300006002623516055121650250533335440265346110263333435311330101345642036045445362221350056615363044250102635624336356435633052260516355353045420106525124600320311232432316613014201231630153021201423002214212253525046612466621311046632156005330353424346322221226421054016013636540532362642115611321431312306125436163355553224554110610413344022505340312412366553023154633523412055144015061164163246041441031500504311005154350050121015246323135116153265525001160332644634614115555503112300000331102440630002201663110240126403610023524140625064020060522445350110160564141425331414020061452164336615002640621503536203456151134144123112305506014642311515123505600136424600064160222013450062614140614620246252064131535160064114364012665605235621630331115323450204530121005012402606325264243431303032014616444226444464513314660013464540414212663062560353453352026065321435605514254525224441400160011235331304420252430206433245204165344363636452422430236452561364134453621064100223025235436130130012002304126500253416031044254011405611144161426534023332153300645632536556054304160534060011214055050065066322200526203433066426016562025456132625641641133505210251336211235331352115060666226365253651314206352410355162301556640225366361010224502326236355506406622154426504451356266415411023331414555114163246161334155640646552123130304250545111156032645652441202431061665240234314226454063326600604411424500144210532401513356150124063303041416146461431241236651534222341425403065652201155136636544125522536210003550011360651106342150502300603404450600033113610462032301151615232022161206555524135505624651020552542520055651014301063620512453300342543563350651323530256331163460552434624332526333003030013550215025645633664422240566110441142414466555350653112110634400511012324514625146165053251260350154330344163610334416433420232134301562344231433040344300511504460246363545135060316606065625431423252104321113156415601025056452002022060031415633411014112664603430102430023316011505605006050015642111306543122142515451612462324632543265112236305150242204644204226101224241023051131006203240222643644560003431432554506464325012356652264404612320044223151203545455142220130223055123631011623654554331113251552623510565133365534432220030521264513311004155614220445031133103443453024023211653044653615302245531611663263633346340005042130114411333426321642310662105323424300133356412560014162002344451653043003556251155021444203442404224450465612456602040135025043421621465464534166361021302253321222420163400402342434426205035214332016264542055006633160530231546342540306561023351144041506506466340126551356314022432304554062615456262142551104054134436664000306451255535543210361335535411445650442241006144442461133641513132425301260014350442352125030236045245162432454010442106151222424425242413025546046002022240345224656054514150122063452115003456031015162403205560243444141125306260065026500116431050346465055433002134224343160434330223061041145455366314401543561345512662451211160014036102444346661204146503606450120424265506142445561040456543066630110345352042065056653340635143301546643166014403004506636420351152564146111135265610243105131033556463316100630534363302220611110422253561465104536345242422312643153155105666055033636144106066551540553520021040635144323350666530135636202534303114046560205366605205462033536504432053026154152234002064030451513400352525240050552042311435313201353354160454160553515110601300103361614351316606601443116661202411556131461063305353051043364550303011406665515533340250254260024334550550416015502044633066015656102426322116121521201540322524430324601320121121144330164121530024422541243105361031156431146523523412055522011551304150650641353523463032635400404403306542162413625434062612011313136323122410236464365163336062205320535646404162435602236542623326000250012026261420051032522461456531524153245330616421243004154034446452116436355015414660404326533351664043032530054504402632155345122223414061634212233436135406004614315216613340064335354302513065335134164531313345335212502036266153164641022001066535204416614623345414533033504125660053211421034412521105250156605314033620321330110550422520541401304605202100026531101001421222655223206103614642116011124155344203346211010024023466355046465243035254316521042662150360362352356330612356051204360421156612140034646212311200220325463641356110363111322205211251326415161505465312566253100064226022404064524022642055620633241113241525343604661300325663043126052614652615004102110316335631201332311326045260564014444363452453050141442533504551365626143410323250412564365046444060243156455445456012564525600634511535020333321146560135144462006160020614644326105665461220650316613664144652115246265452205023223136426351465235106440436016506250342203655340614401506116636544125663401265503263540042134205105255042605513524136031515154004234161121420156462411565406653405120344560330625441263205421250305266424410045124504133264553024004345025216134624454334446130611164063432154650020401221441200664120022156314564314104164365251432164423644625135361246416214535434113645602012334460132604440126514405645456425512033065201361613644145656653246120125522051130543602340001406403350230356603411350242206503022242653353362614025030053043061252615145156152014665154412554264346364026464044503166103006215031541610226311230663641551630660315435645265644044052641641322143622312662442153046610003224620442352320305331510250110664204141116250006214450003050025352550344012333024066114205252311641221334320034022050556530013313066014514020506120364462402406254556201231336300601016415060224221523625126505602001525012664160336402544021510104041110522240241540123456342362235265565306330315024334546503642205402315053400264106561066144101110011345520453205030516400414536211103111032550626241562455430352040243633010420002136412506023040260502534255264222332044143161641632460452253621001356314022044033065425504260552355520104660341455344605403542440664032330440341135206624365525236514613135421664242615526622360405604345614043401333243104465026133222612446213505225240033203666500332125102262145442241261561213420101453520212543355566365524015626266124010022532313403640613021206462012350441663314540534040416465206515512324542202315506465515642035412120461104516034164635213210531350613126356111155435420200156646250206650232160416243422615635043451465501561031400352133515414254531241026152163166500043630663335660552430016411602630120116336403611462630042324133431655530031461441344534623405624611425412653633411566334135635464136203332455242426062300000245222254514325336545454310542020503211466352456103500334561353414122524506162605043663104560450213510554364153510131265551341031313035605146564331562401200042253642441165064142245546643635152053156306242535416643342314403604016214042405362155134004666001433603241403564353562524204313411166022424316225662101211360226353640611254021231122414435106322215011331012661535430512411421033321451223404563304434051441031500035500113643230455402162413625135241360366034145532346262031554361625214500550015361641300154116330541442241303455256335336341153113104354646441406050421454142211306545016121314161101230350116001523021161642130145001063162210061540456050215345121062462556514113133100635351455311443456002115146102401256626260623424121421262636026134202413026340023214220611005344553144516660450446412331640031350534660326136054316506523330145050302242523236512254241230536454044231052043345441510031263532256511603141044534306005335350303266214331135262562510216315450460501450454431026131302152046631051161165051361666661040322252122502230624451215315001040412053163365006334433532125650126522634641604345263400004553142136035223353261011312632320031630162526656015025413525122150265521250116566361606045144156411015146406016353131631660220562154500624545221234315445120445655155605214150315151103245043555510214025126356505203304542224411610555142061461250602633650235166163134650454465454346321161442433410346131050362200406233505013154402324153406426122452433066120431134505651110130114445325256556151150431100510651106342626154562643406261201515154004446054035455436162521336422333206005642264355421236650633345345606462030405263434451522054060661066412602105323640526015504054432500542065353062264422015425545331652561620116531304452155531435402625332532356055166343132503162036524500321630613652241310513532652304245240031630562223050366046551044312604516654356525562346311455625300662645425512226152151534021245044142556205314145506433266422653114260345064666435344516515216420425623240506560034144154624506342315543535114132646635102506462616150365006415216500630264415263365100006653062400324340012340346302542613420226360630343454516124265650103365235401021204356642201434256661161300210130644463644604135340226316046433136612323201231122004663266224645215103353154263220216525212310243324432112211433056155616631536062503152452103601036454066301540232550453632126023501555433120104230263465142115002243414435656161110211001334033260214232160560212516036436351661204012634250200623216154561600032353551013101530056320464245423366335114120003410162553455646016152614144554142025202324351315303535543500501215050230062142551104113131363223416112142440664032145005500120600564226341540016246362126050055331303101333143613164630112006441323365032356634262104301634513520465613660125320642152345440444254543505322301655141414653300514143226224603310565234441563650655315666452261433464434440164404116542650445044503225246625166030125604442310000200200061556001516004536416524035055361000226162456010123035433630062434244340335012031353562150642365335416126252413302320043414222622646615013462462643445326404631132416060201141506224155453516416111632516001666641312210330153311255661666204434114505531032232532134213113443150365036226301656103140402650324364231542435154364610311540556316012626033314000666141165205320033152126230551036216354562612536064666052550015462111046662340403103511564036304144202206222556636420505644550653346254150054642520146600413465642323106311642655110143505434223252561551133255643103401245145666630656604141121430250430454544426621352330103322402646454616001066504025366363232062610212456502251025335351235655665560551040566160303605315315426655434541035116144542506601015246323034044506005413443663122410236201564624133044034115361641300643554212324636212604140156662401300653445535051656355446120605402616165451506346355016460361140042254152021533010641543354561036221602504614620100502101225551605321343020305413053126350050264154024622104334500643416412423661566310451132410435260664500106003625211216606424413041415446332566065142213142131553641016533311004306535150004331635311333116533055425345210304642143300210135130115501122051161043200023511014034543210534211130661202433226006036665433362050615156422051005453123060116236025251605636323226434340434215000144241455421551400534206066635161265355435602545605015051442512136253665662610011446644246233434245066145416342306513625114005160253125503214545305024026052135426663645111604140365401114515306055660634562143054604553055500543133526062064521050226442044566464031666651205125452534462323204414224404450542414212342456001404623450354124640133665411333563150544266545541561564610344614610620600531646355045155404611543122065456523145501230232544033036231253616313625244625300531043420506065411664150521446013511615320033113610640003064546436516331565406653352066243615411633056650633345500553313040130065343334025121123151252352021336111551045416062515414626231003445511434554155066414556066641430610113132666424202504155605652522203630161313230605023064206235423342025363220533544550543440110434265314030106661333135413230604464535332461364563640010530102321555661356246161405112426532516015243366000652456645552631615465660102143411054513413126022654325154012053313535614205305344144411253633161335515101022524335043150666422550013360014021542501243634561424360435124666011436264130400221404155656122660123111115623445553336560620230655011123324554264123130630632401032244434463143336221505221605123062305433115424060215651416350031106140066036661513520242113614502504163100405626310030665323540365346646032616011264024101061350251632045550261205221401326116332334302224353065136255120025141354250360206510553453014001621662332204103255305043133503345630615153121051122215411242201526020506310533614244353500645105563401535000363136056022504261165014462351650032363111211634636600402114344065146213466520655250011646203230111255535543360622053240512034455525236514414422413034560646203101333143455350516512315125231661536106101033554422634000241030254163250312530400465456554250226262661653401666101251225263045630024344514154113130235241634063511631410451106304463305243160553161351245546066314115204035615361402530062444504044012040210430053222215461353005333015163326561244622510054066440644060265656603163360412624210155616356403141210266306255322623430663452101665030602500442365254030144566015515236151244111514443555533223654111114645243300022313153310663506023422223363336664221612164654622044161515604212215202021200120021514041206235324344110410500122501600006043526600234212155441230465023343464202515416654211122642464522362166251460464322542404030600520122014056300433342115115445012242423515020364263351002336565050055533203151410462653145611036641351250506162603113136603652053120523344613030053002604646222165465400505105635160664560460400116161444362334043122450303405553623514664513266531243656355224322250361213142515650652040015560550130413200200325265431136660010255515253024615465560332644634516152320221036133550535646404603306254461313542163455256335304052634361316463016355446120520213361110103355445154245334366315105466550514524011220622642356440263324344152566625263620552553556046354066056256630660216303024621403252405351250466013252263115263445551622240531264252113350021034403652550032523650555652244060230011352304604260563261302364010103205522414521405352133501662001310043536012563106525250252122325304631651224420313311316531666026526665465420113166060245334515451346056063120040150542243143133356211245101426610642435466144152632435306644043243345115552554205513016656411256521042426201406615026016226451112510556153264114350256034211361542433504044631241324014604505116220651015012626035311106564225261046436662345323411352214424415222411336434354163044366260621230410012443605022102454523653130254560345234524661310200353026154225402162451463425411135505061165424440425525140136416632004513626115635646155565104612406405345306465044206604622612535325522150625401500164131662255425162662134463640312440126445154435515546665105152146364334332121525236353351352124243561411555552161206555354114456516243560221263205421642426155233634115314451522054120064413260540261611551045416226340002436631510542242232222645045433016215610162406660033662425043021125603350534625245554203540422222630442333314321564251620465204650404415005404223034250343162100254460635505645456453506622323321220151353012022633620024535126331435034240565526205401531266625601163545202520636260641540132506256250241121636652620513226535356116000606604015210325054533101323225332151056230544566611645020331405102065303050425113235020216002330431603314515133032104103661513034421536013044021604623213234050315553531112544525630606440032043605113445513652625113016654415531650363316365202531350542416126504514321413214065064423541266051221635031650143554355335110661120460640063100416443202604630062662066101540230414443411535003130560256143600355561023051643603651001013144430644053643332212240364400541054562600406531453020551100606044041563210155460360256553156645260351311330244564153556432101125615615540360166153531236130524023302206326042012521515410304044202252563023444011312133060135306346113031123000052413550560442241006365426233225030526646622360405131043546406066106643365032356654515063406251541461030254163665505145264504543305534344432203664006224501505404055662333123160010363101634134243624203210452165331453016135652536555101336004256264212253555233041614323202120365216360026300302355605046106644562604360442236440215022001125455134164310444646144504324525215310164160262414352663630345142613154305051412521553323055456415136023655605506521154462216660560531052116426524535453251444462036115515333562132163246263454300023335006312143154656321003261536351345323606351035216603520631646203415432245563114206406646643143140345065234522525302040135552415412105230661322333150216214536014600530332254120014030346045221122464500356561302461124663553053215523232365436060305544315335555131335252050210426534220426463653543343616465146142650313160040465353626415432653054331011314061256525261014125542226551303552344631332646415361551501663405312035455356416531226120220525443405606535202354051336141615162505563113150011262431422135461352443525465642551024013362401123321436232052650632300331102440246510205514444246116000250012244100451260434561406441406050126021053263426210436355016460262310034425031253044011220622162156101620366400624651464340132441603235315255242640224556520011112653615665440646434415311322445353626403560413260652636101641052646512530115446065146161101423341004363566023320225613430621240440036650531100005011112433562216415151466656063410301304442443634061666656310166211335563131522133126365236123606463113136222644121513523006111260223240043224122014126122111626232154404203332362435565144361234553651502565524620135064141012646330402031235616042560614225063340115025034660252630601346350552153132422546052000135121604110405255314213031020044001120333030453446213662641065445011243013562562452320651425254363252425322254314543220466105623462630605463602604005302263113441163053522426440626522254004302110204420563164651416012252442323322256102415042655250562131346553123503222452320252303235126423066651622352652552150665143125466112412040261600123335462662416263536103542642125306534502141111260446312533026513205022522532564336542444141420162453010205061636563000220162542520055336415131302626142004504133264434013332442145414223640526015016345135236114004225511434554004654565564235644022406660033245015054013244160321345056546420321263553323155121626502433011243255532255133026511635621563410542620566426413616440564156615201366664321401263225021401256651033450403214224123425054041664431335431061421044460125404253236460041020404313223034115160410016306264255112131143264331412004340100635125521604410554152026002621021344566610121434652216421224623364635131433354166025140661364305116221350304444315602306166534022325120634603416124313046355125010346203536003651224446305263023544144630044066436251350152032334365426401406254435654360210530141236614364024223454321542103052041463504555002631212452016324606000000166622462013142233444041253066402024040246156406026240232310620145112116530500622530011314130651153412166520332354026436561420005530065562546440254106266643552314623542441053236433445054064660560150054006346446223420016313532513031240506445042522414640665064620662532234502143432336556064261325636660136002500111342560403364321254611045460023631102401265101430102425301260510325224655302400433104465026113065450150405443250465613660541520215315506641454250226262633243441566242504304055662333353152552442032126354302112340542406653323664550401154324614354163526642536504512642116154564560156004662126002331141306005325150431563662203145533200431322251243515314103214312245223346121320613506333301032606313435254051066365532666300241424234510165444444532623241140602412116200404554331644004060606305551123114433052330051636105200232364420441004535520110330062536000235133530041524114021610203522263165043620365404336101012321321113241155646553324216536520231541654202314553251544040021422245260134425053665246132541664106161413626664312303202130561013022120160424151000536005012406430021041014115400035363314021251665312361066111146512202616534263314345015023065405040454460145261436155265150445066120135630465310505004420234246423505666400066013240065210502161112636151112653310364604423160463536540026324625545006143010456246133356403340442125556065622651322465632426136342664454020553033522450516254614221335055144540402261250426123132362416403610023636205124501435044231456531524450252161313322261246121314161005420653512532064213010641543560666414366165340162566625263211256033512316001032640224556533231551254240665332224542240666136550131040056104200423606060242455333351404415355460362626652244153565366631021426333311614641552061240043114421211503062441153442563620003054013014033664153560341262461501213401544306101452326502655054551503560304556002331552400534461160214223002434450306256024642625613263556546340020634322542512561014104444044300460664166032301063026403452631163126341043501025030562044545255411312013546420521122336305532512312002122341526661003301161443264645524610054663501604211552326611260412445236021112333342306045511231242423624043231652541516203332645313441053602321622646526016040461333231154042345515543056113525341362534020502322310021443643641106323551305355523323001663622224323313264216334616651511320543520235265445235364562125346344466040026246343043543510141533145205250601431613366651162461603311312002335445301064336042404254453653356335352626543423016644565105613436563314022554216416506133356143452414062503300342543521250302315324533064624454334462135052210123035013062264422523454404435456103620610113132661012512262055255350534625245631016341352001111261626502433236645504066613655010433230523411661600350322230402131250644546546521430546013301014446625045216421644141120116062426521025215563432131602561122306664536166245614304214263552461152143146636146306100223560143455023266234202540013224665322121643625451652363343362040044311332441526204662160513135332336660334303456366601460530220111240056526631063433035135132644645343644230530663116606311253144252661261316222551342423123505142246550032435642306160134156661506315645222300333463636260662310435061264350551553141164203626016300232122410001553235021203044605422426631420413516654265314316103420605112055031443305100545160046212524320542014463252431543162522103046005003310604624431612563364146226544056462121614363203540400622125364301454600341342303160002263443534135441304666300650643562114624210021343066014225366364016142312362022132336111326525255156610244313220622354624004563055002342661511625436213611334025564243354004110200640200605256335065136045245162164212430044613061115240033203160015230201542554534254543505216025046166642420255263045630560463540655420354044243624203536156654401124325551154324614310400561041166160036362426103501112136652222046546122225443500252512621541134634551446135001230602641434436141436052411065313641105152520441221661663146604536414215311350205402312300021621215410645623506023352103153105146013346345543655211501316541625120300015641120546420120365030015462206564363446441405002323241235134540420640430016334605463256553466622642412020262561306040230221203133566411522626125515120651622126230261102200556053042150022253361444256204332421126264353223514235344035263256453655143301205442655341542431524641352413052303523222541463432160602225331022046643456440503150210260661560355433210040336110102243114641224615344413165534530356116450624116100023454331103602232200665423256622111060335415542625322000126052206303362103415635422503340531340626126560364662161006056315224044222524036115605562331545354101451026122155050646526245205503164332000246000265363561522424555614625502243463236412662445350110235302563343245401044154034446640634321566650033211161642130316525616232230165514620100502041556056502434451416056256630222226304421045216530646434415322551330235416352664200423606503222304050111213666423226262640006526346532061142615326232261152361446301606002132654624161562112445131321161362115442021261400226256120463414531353332423525064440144566056244254100432115405063434366012042140134000503562264431261354153506350426320324433355335350441220010462553214654424106212463164103200224622356533512314460541416104145006231122231422130403226001444001643010226311532612663526066645414532366463232440431305336445316456125260540345266364242124465613336265316002351036253102340222342242615056461115420021242645331463222233631426326000601565442015253601030121102063130464241304531463241361522532606430013006054223100350316255033114314351452125654012041143414603604102512604331221261232035235014101205460553603221325563133461613461601244350242443243243101424042214114533112645564546312014014340400502342454322416205053344362526661432522032131432200646220233404060162303326122004551560131606344016056414141163460552421061512245211643634650020401251022621414500106310116531304414146533010122555162522203630541131302366021630302333314321314530161331132244536511635621425365045106024245532131250644522220465464000652630553134444021201431152662450550165414353064646645335342126564614613052024144525624132002252332043225365062461550523030243134360103525534565101654022102655500430215161035151320624651665144133605104163631250213061131645146116041055660615124305244646415613051066250104104266155013620610324160162200313163332102634052203002055425513565214420331335414453353320146152340414511502434055354561036012462024241262454403062203010501162431142011042215141512430430241535404234351050201444523400646326306401330366653464044130366503545141560065562626142610043261542653250245351631451446552035220531440166426630226320552610100555021526542611240166244220155134424201124306163432203314111000160334365243606653553510302154202066462534134000561046546634035022045066341263000636523652561023305053356430516664242631502045034032125464012602052305325645501501460201443041013635353551303646150006260350232541564321224451520402003332023234302262456115222135620135065646456263223135456213462430436434351463530560252105626155304254421526506612002110136500002416404251643402613651162102223521016350312564644165641330442323415520153025531525266245055354535663624200654361520043401052345266024320632164113566243264003000055204265131625632433605364130420340451122351465246220404550615644300564404630026320356205142541154546066023204312235122112151250043456050026154463162110116615624016466241162225126106344025224556043652264051311016316451431136006415315262412344431313054633066062450004045122012542255002520425322616234640313203062504305225246261415653114024563010615326200014602212612505123664101222120101532356135666624446325133022123606301464445230506230135264400425021455040004434221651410322566105433201511311144001061424456236465304442120425544361164344635035004434214116115216105014562451461666142565326463141655360520023241052145340424550300141362366006150411212356556623135555452053625530616652255132321144063520426534102214645031203040660530152610653404465256263621245425041156563233422203426303006254233245441410314262112132601031510132655501014463456515341155040623263021242551112413360230665555104251653455223561461104242233155446510222553411531005465265023153515304650045150111503624446233046232156512650124602355436461251626501654143532420065436241325411525354610523604306506433554603152004300544414020066603142620033642535555304262061364440224112140202134633642552261512142244533333003014463004665152245100614101531453041121454463330656206200114243254213546526066240634036310525622201361114544144225652161513260321351161224001102220222333614253525604054152333621224223555412214225515630330015023016634633365032355512644535313461010553213255631005360013161300640336150306032162031432313510060553346140554463365220460306210265636655433053100664552364152506661533245344100201232015101652345256025003156011450221560631206025254510062243321005336045140434360043426631160012254464524011222630410050340331313434632551100455160451140503061646513405255615561214435556322216124024462143105111402116522315363423645635456324504155426045243340016005621645505603334045625456660231044441220625026226353104053615650604403533631224220034611543562656103252250060620136330023001112160546111631131634065644223062164223003164034422504514132323644322122220060431215134433411205200546032400441202564522231244002053146634265163400205130161551252445064646645315200434012535461052340563102611135363461602355660262242442620402013633152642126351640162441252344462520430140204616142455013624034342314163152235102654115605456130361516331556461611134162511242223153050012546144166602435530121504435655612430254250244026655400103023340643221103654415164063654225615606560432161633515016042022014154522013163011444104342161320401412241510252662413103611105240366013156313234022413360465155345160215361555041342131624113636655561265343041014660431616102002041602211333414553432423162412214023012555053523013102264400553435455026531435164322342515650241010641033545344615103560401155063132540511543506631304605131145324515416206253406435122503516144442605621662101032414044516503414501665112664441220052544160553443040344510050131133633044245636424136162266211266620632052105113625336002444130430030621001354324331123520325012050414413350165201553050513460644455116613103541300132662545344365605065461004256064530641554333003366144624551653632032100405451146413011432444604063512130313665632425160522112623662131310014363241356406343461266151451235656454141513534212656052345266036043065061113536346244411033112654412655654641311402211012355223130420105403450160102156333145264111543014003466130504136650305110460316255050104254234432513202632361415623246545263134456051324343204156422522342624632201632126323455220345024156255423510263161664330631664216312620261643506321423111135261205366423512465202541602430645016104661253334616436444224425612012021006315663465054630505602010611203265613311404020464006151100054524332661046112044336125510226560111614550261455206554305226024255203611566563544514240602321413042466412625554225432144405055265420032133614305406543100153352053315540026446650020134664342535325404626601312406226034500246301002466552623431056630301326612126534312320316400136514530633363600354051306034140425425101501236160016362226455401061636345413165202530041613623131140120262545342166611166040344232423250250266402061154122622454262515630450221311552406213666056645100100411262212460204066155246035231142652636340424413143246462434004146443526436156246510212041500235041445250261051223033045600045463515244652043145545464224314235314006246146130522432063216433554603116023556601265441265554220605655205442533355214221353143315445361100150403010125204436345123626504516022624636231655402341340045110044016466616145441505244301654261614566443640356044402150424616515431323111326461110231406211354353244663555622150412134051643210303220636441101503026415660105663434162635234014550066150514534243000321154143003353525116566231015216550521413040555211343134204550422124321001164364330035423042602621323554624324164001065524415036326316103523001126220202335401162606664036364263631215362315435130560650636356152423563261100554135224656140251303441243435536221003414135161233435201156052325463333442446102401632205121321665643465602301033212662103412140145132546560311022412265336135214413655032520031120100141105453640021132301216461212304403605610253344015642546216606321454362201642261351031015143306662122465223442501406020340342362232546636246432532354405353211323015562100452365460036503316236252365513154015101012656000541151000215025033414154213441323650524313026235424416254540412052440152641064005563254343554440336643540500611340353024144525641135662435200430054262242442656546413115520544253624223505426151100502146164234665302235005226335323052365612616421250264520325042652363063112540433213655433103463512043235652266215444614456430611120132352240050016250162356420534166236343143620155265531560505041313310222653533156534652221105626451204354110134535046116561513062645240613262435265022310611306111145116414261532432411452320343302366541552101241503353663636144055214233454236115151263411354320346462463545311256102016523223344413110645116000405423653642555515313153421050605436353152164340325031634660051334140341406525652066365050524014101664230566450236333644525515512212453242212623150541236254254550243102360056166511231634260420245145323465642312524133452615421404634413301666356555515451503331233615216023621006056422513523453352143655215303513211551111042146426641662460410636345560563455100050124502514535431253145526606242050206121616462216645454030420230412263422314056415300314230111141606132663011264313324152325152352012016354144403111453555506033410255332145231241441450626445265300660401021432134320303430313222413200225264003000044140200662040201363402211012333552142212615110050442563204365526035266633010012312654113463450413246515015352405034136312633460024342001460210212165343054361656552161032313322525135633243632513266653010562444623631664524043334054410215541341215646460036040226002532653253405350130201453156052566542540315510235213366521026552415243016200505405545133546250022504100442266150443260652241252001232421136513635254111463501653016124665246236654261150265160120256520131514411521110134532516423365331454446515221150264616064505126456001364561423020512343366652360611505163663106325056224344200665045402254304103523240006513546061016213043616143334622305260312261611202003504305132523046031532104011600012523304442133450350104602140433061452254455233244310314620640553204442601442462213405601002103655353412351456553325142002312323430553410244251060553351641116455500201321336240454236613421453411645434104046064123161301616226516100466341041654316656500520401354002456204442036456204640300342046161442034061135200222405122253115615420106561410452131101613362466515200254401344535211330023320432255520426513603142620031526421265522313042353143315421461642346552603526051052631440025442003066454551146150131124362322424655015442036011604664461335234006654603600462246045010023343540556304155366133401331255320560241452232613044420231535655533024015315455432355205353361506312044556366423302010212231416101010235136652523366130455043021560501166065062031653254256252065254042250544646661012424140304022314310212061003620115211260021104442031460260126456634020014540441104262662656466224655513321653600136232631054116011144025425543342520330146552251444546211304646616413604343526060133421653215120034624661522260605664433343605066313435224465400012554336505260645112361311453520255134265443101310362211415403216310226442261433046632500665532122635000525300346230601406011226605240423633125240503001455611324352646134222624130211111133255055606365022132310135563436423316320321151365341310036635605616124243626033503063152412606612545355504464250022552430662202251535604515021361300113600455050145112610024136066313130240054335142414456541024245260126043224141205031250654235522360654421423365062461516256324333364253555351640162401054034504536110015665302235066330100124002544200621555264134453126560004063506335532440216562654166355205256603546416441045053554664164432233255166155152300502660300400235353226355243560061235610633460220206410552320054644643356011326133116040566432660421004504512245353161020451665020432515346432321343012100243255346054256552305013155401631144440502240534234223105542662302005334412343613560250464143503132632015414445313252126115466431322252366452462053040362341426416134143603346366261426352232110212305130534132454142426266620110116621114166640530066226040450020261504522426125561436314416061664634153636244412212444444004644406526001312416060552054412641043346000334425460455602252010215521430321622423050251202504516566161352112453531154300551543215434643611310042321554134131560201364145342342230055542000164562525623410213660263465164305026166506654002001224650465131320451352310202563035423033062014144262214321030553546542203021245225364111153111526612025524160364455602535626506451626321221101632503164250253325114144145234141215543322162403053345052303024605364130453042620614125234446160102156304030101250522633532312654113430664545513445312656602165161312110251311656510455304021455335264406455461133013642364430105333434256351532445545632525055226511015455523616035015500462201233012061613544065132366241222361352406464150155352666115455552443156404020031145611513156103610121561211250131342033106656656236641130424235311126050613021223166031551021416011316104043643133050623521316104446115621332315022333142530303310510006115304636054051545422360115422306446513526255062651345213363205501334350613453150355210021205166245030223231165456301123550042666163351044405365423351230436455615634016424333015225436026044053312166326243133553342620016364244624050642155516401265343656521362505550616006400626346032215353652233425346602354230462412313043002144152406611500336102424233431466610213431041506444125121143034416201563636264051465351645104311024462141266001465514661212141116406436332115206520026130033134416220525001364315560166336454564444114341150106446454632501311211161662225430465052454415504662400133633435225435363306305115241234343331343601032034045112364440224125204301403314526411204436345130523656126345041324146150131100040635061211025131350404355252560233242662165556610616051324253553562651616402263515546133335411655403162051401526162504643434362130632411523015163461522106122261512026346360542654545106363325601461662653625342466350440426301502240146006166541610044435410244003350460353303422043405123636314053515256424552315622206456415453155430331242515042154523046024142136340612313252314113462310514466021542103341436126042314005456146206216510621231513060505143222141102266553605421366324353115612414213102624402613235365214026605322224036622044224151541660212343601204612240535022444412513034562226542366251521235020111102362011165162362224243150036346434226635335650514642540346205204101013153341451544513641040023040416360616135535252210525016450516564663553564022435602101032213333621246001631232134041230562445106452612312260335365023656106260552020234000311641424265642551555510213021641202345024666004132465612013650366031423421614066251522455400011012153013220654342250546646630116121512004663104046364465361013525534565123514652461214020213204616142415430140032362650451616421250265150153522436232242335532440216565104555256023324636534612121361016241140561425625443221523355121600241216425000250433504566064504430166363444230522233653460034501345053264240454436415112216405156023105660215055161436531011134010004602506205526425035614403561001433316343242300256406303265530103251045264135566553243413061643233244563313162613456550641356351535502634313216620562340113546645366325543362664655261516115416551666031045535622363002266641515135520255656022305235551026142513415050200420335126426423556353012011430524115030130243113331036520521546564505616366145034602651050304066240504052065012163315163020423266511506350304056606232226556435255504602446362321510620014331625453316426503653516412311564242033100123203406144525402161644402134642612656462254541263416401626036111064541312501460266062431252134011140112504130003366463512044023612524164220540451342263663014300652031164054540260416355361260032523060342014421023301544011506323333111052315613121251462136510160416204536635502334203263526245204013602113420165402210220404550646336425525501362403466130504160226246366452032504405034136346550154421656265416304021455326621655562136101624051461250643303660423633140606141615164164334615610241053252301151630603044230246460506211626230213135032046413416526400405561526406064156416561333511505243620441110352535464451640245154346124432143225415143562001523166413454506066331506532266452002023026614016011143521421243222206020611436520651625615050061520450642542455564101213461124035354225315203640250345651166401552136256053001615624466153540350421166256552564202050535332531222112430116615143153666654264121403040251504641334356153444334633361050430510113346251501605361345110534445524004235141553236140223561262623530224612055232164404541066636153312500253162600432440033063030242204330632213441655420230205061416615312213411501453140115401332612112624011654606365631210522204565222550136255304454456354634531542056512143325065414306634552414266400042336551401460636562546561025141500666562602245502533456424106322362123206331010060520426334134041314264632465360055531245226601000236346020161046651461143651326555004301564430056261512142243423141633665030511231655402326523630631263346002036011604663552052563526440645610616051311405614254330366042333030421326006551564266416135160145620223230446026366402461545410156415055062544065601454455600151550020501245142655230104131014425135663535163023330144564011204345003506303031104511452044302102503523203642143524222011356324516155421555415031220045340156400106633250244503265123444601446026042051503243554223362450542020622520304124144533113466251353126042451061024254065654134164511465634524416023364261263640641253452404041110106405115346126500014415535552431111665564546453525142433036063304256062302331566334432534324241331254544022464412156313361141601506661332230646206362542065515164066613200103134146310561466521630646306323143431416615105252651443041365663555425420632641512241362240300212134544350051603655404621000351134412544613640661613266403434161132111166151410421610231560315436242316460603612465342454223306201511351064240042205525066454425045241152514356125263633513660616654404044642043461345521221312565202643645026061341366104465112513135215161035144046300264453333300152235102604603162554134004511112540433243420014606446133523603546416454611330132425355356625443221536331406062600655156324513223410340053244141604524534541040230361134323041633616633143051063545450654156664215406150502402155126065521143201005533256215011353050212612166422660206635100042641415516402264135144266131410022230613203430211255661052461645406133022111463046053465226164460140601442013056241563631542615653314323506403466556253504343200536361550615060206160006240535406046116020465026652341223154321344630366562450644421263544546621250035114514404411611106264026655432561124043545331241003003366145213260631630623061313566356465115600053625031530460665620201541154150065565332025315244233236325200222450515534612331145335224502306110625135340222125514523311352015044630134302215136054333644145251324002054430633152040216042013141255332211516646061046431236442163361454665360401446122606132556305543612024132114560315555530526445162160622455040063234153244516004614023160542423302461506644165140655630443026545545366463615161064242013404220165364240551553445225132062465320356205130144630045411560545050104254200440164661365543310210212165340066546034104505355642364430126516164022335512160141615164142664161351034005324651402406132641116614022334531620124444311612531023314032222353331006252265261015363515624262063162610243011522625554630430113251564121145131263150535506150510356220206611235315253460600125203642332526130203050332423055503151166545214613041412440133030312613165526000253444353164462562011042612604546262516626215542502131254561212615066161634151535166153141200305624103503406421442633150243130514311616345264656332631426226554402133433630154013513412401166441465442565260122100623115206211541044325335142534343360402005423333146426006054301350631350314654536623610212565125100021143144501646600220010622646664335444623250210243146223302644552123633465634641563360513312366030231160643010516101013514046010412614254502201503326625262334034603410530561326265613633666301110466114562535563352252431411044563525512254053005500520562202344200560231563561221653645216436055632043412204544431066125626306632041211332521152051355630000663211101324116651441334254115454665152245161303615163443251320616145441534635120434305436165600462246046641644320533343425263515546102412164256433461561160145620241416045243264111661155440223435422500462552225060465623466662655610341105410045002514255465440303546140402352504010324436443222262103333036056011260166404144456454366364466211351430266344213224461131451400512224203321551523563246642426432161642516050356452226415135001623055431001350420014213340551423642501253444104211266043410152251520031043426601635510216265461253315230054440462346066543414550524606300032066134511326246354004631160103103224363163556233065161501124464555033214143245624613405503104211550342412666404165520661143406340065025602345440406161641362435205316560041304566062604200130662245120205232564666221302463401141462432344130450235643364053562054634624024040014100114001353341622505546345031654631356522661113022566143466432463325266061251054123601550335061616243605210443303440665034112523042404364113063610301016112630045424211245515411512603221052045221510125025464661011646106265363024346515062242430063366033621464115404533605104163660660232040061410153331556461626323614150524430165235652266265521610324501002334233255166163515324453333541165000250433502410532522323044602534541040240223345313542250046451504561633036320126435322326122002315064351553414055531341153561101131113356122334013525566012130405452635151213124433530611534465102246322136146215132616651515164635525231306524653543114103201352552302150123150520121433015004546230524231415046165220561630535565563053032236513133315454353666042611463014321315023215304055442011001630123514026554643540543504025223463410523325064541051555411615204651243025356225360353242603214064110106230145651440253034504221204631453263240012663034332326642012405220020514646065513253610032526222254340060221003300132402545352330304203614405120561245544320133361054412165336555346036233022653413122456100111532542202241133040016652023601230553051262136232003412346453401165140233631002223353611501546116306556211645435521666311042020065402323430610642236153000105145425162510123344323412400233003016611336450256604202255515440610104146362414441313352231232261523462554636306555132643125021306312235122114530411211113416251623246545242616145661544461445313322525135405563045515230050545632525054031620510456606450301151630663664024613036113432620124444325522250603303632012546336164032046435113300413454300426622534032504624424656515111006225524535232660632226131144213020602436054640450441520613316642443121541355143646444522652234341624521230264011115326610016106404124011151463640560465412012655416606566204626313525214221564333220426020503640532065161146312211020630342603034556523424514154555655204352000364320560035615236102400222443126544041564014143013564210530510102305143026612526005550436030640641112423550014364462652252650444616060553244211442411203455354533124151502545560263413414605501501012440040563015414432035643356431546565421350100045603501565014133661611354136121406611225445123140103653203005052064042462631246042153340031242166565603416602442342043315462045166001654523051540066016255106263625046514411353252212113543260432312624135600523601650644643354451644116400166415526436324354654551340330226453155255110634361536611260463431436203606432644013261302532111316451461215125004454463330612422231536313445605443640356064306111203563324363155366133426603004005522651101401526162544301663630304423024545410156430416336161161253102465623466664353223263204643511336013454434025406661344115652665346243542312056215034254051026332133314656060462213004550206021033151316526264034060154465442320522231050321043032112355363565410651261410423514536226645264120042322653343235516015310433046014331464202044660251346552411635161501220430423364650254200244443350023455606510461220464244605146105403446000206053053651303202214612013364262303054610040366662656266451605454631636304355216440420612016252231035441521254146455606231225015330656534150446061315465560553330435500332115256364305124044205002005665026210005055520504111413441133605464013316315625036210421262066060052640112012545156300662153103634413145503523504335256035551130131411142232114644656513102223250406324446420526446511230522451262332623215102544045210033111445426630161003523035566416060140550013161511364221256044660223033256535353524640261353034205154336300051125210245560631150044650314513011212540116041055634560500265620620011050012546113243432044440215042132352240025132666530133125532235353226354555236160464343436444230522264605062111505506254633143051033140322226265561034122002315033004134543402540666544522635405031410211025064143623264501133505510503216505644445143604134306410542236604446224036221563553342315213606520432123203514151535422526363663044624502555340031614456051214553664435621064425651163143303026522451560062022303016043640432146444605614626254205401032066122203352122131355415632514245454044654066522664115221360651001264500105501160655043101510050260355650252300603001644555021302633041321325422533420451363564205045216606025311360435646223443165054215006533205026163006150232064454025022053612366545502560641222136611625034352542003422164643363460231431206301122113120243302146535641562510065144115045031131140160115543414604636561522101514236523016434614114603544135110605510146265520355041010524215054216123456506353245153216640221650235344451031221066431315635360621551451546511113106031441665260666304444252250200050124410610313465455452636432302161205355010255446016061512430154463162142432542134416660243156422522346165154315001625016010562444605602414525524356006035015500421306324113365346003626230213140656014546354545065353331006211054100456435155341300426622513441156520503141021342261115544434010232416414520333606542601420242115045441313313004363022541544602334225614230605010552144032515040223016616136400436241426514110350633210223522601553401200534636452406364422441113452025012352002223210046204516502643154121005535160506026633113524212502251065335132212414400122153641354331253656632515266636652256523322213306665321360426551502461141140600631315043013521361451442052363222622543012525105603554041231564644203606546245201341421334342122265360532234116436355242613664534651101603536132601630643622244550203034666410344030530601515056332543040543046660300366363215644161610144655644515155363665443634116664515553213552141241103153102210504366145304665462111335060541433401346456340332034146445021401164542525041660306510225325600426412512236241010312526504251316024603420064626010541526612145201505630101065136453342246024200536232342513205251106626600552446464151011661562546526066255301215044262463220323111326423564205342363166452232613044412356106336220123301523015163445013450533503204641455600151541566642155226526101002514255440555313413403250462665346243510250641434443401023530040420065434526622163236355331524606224645264115266155644446615534523233653643654416006044325250166165061533622165364030221220301343636432145254313306623631314444656613061433156215403162555620506336062522462013044624661113413155622336363446453255502523115341653062003312625622125414600423330666004504630114001416664454445313253262005006546034323464655504264631356112306244630426030061603400463003206042623464121244460532051224004004230145541321061551213006614253213403120055200643450426156513641030616303535224255525206305013020003325551260310254211142430053300266626210610343321116113110354025642444425210602414211122451626546113111555522025515020404522545153042445010636314664206312000642101246600215106565551014105315056430421433504126632560004425651500425451610404660012263361252065503150014141113026120316165161246042164664020342033340201402320545152411014166236613051066240164662414063403631435655612416321263236111023140166236343140433340542023153565460220206420616135446152210612264240454434165264005002050124406150502453635156246544030354153561101144246565154231205621623264501124164145206543452662263443401326314441003012056016055504060555103031114201104120601366034355621144212556406125243011611640361301666050365015265244101630403415135343131325566416251552043431645456265310146602333206135254354314334542441520043562645505100403401610104325405643433125666456144064234021222164515514251666511632633462334235664516124526423414535221514412543340655114332036162563623160504502556233044234254632143211204214660540611366310120611626655632623263026051444261026233046344505251321510204343264155126032030642540113146633620054024362641633605052643454026643200220512502515344353633014341163656566510322156442341653035214110065230345350564404654334554063456110466001556232003635365336361253320201620003114430434413330651645061550210043463011435450113225204312455505222561664236141565164656346106652510433305434035124321303533362500435022464450334103041036505204550055010410426162225126105256222013025425024455220345062113543534362015526410215541355330240151055232005065132366222615120263641511221405561526451426552300215512606262063162661404023523111335612111006225550342540513350551050333606542621632363552631444100030351414125341424105066024440665360133526544043561612652320400026143430131106461261551243302620356343322366561506511511550163055006554055362010200646104655434254615664440343362252125355332144366610636442614334242160266034010232001045540352224040633313365604544441351445001623553303641166334553103036620236152660140111156256644436136154606313066240346224632601003633314250112012440204016550455256226561324214405311415163125625501264231252065642036134661440516301603344145010543064235165362414136006140426656145146601236231414141305622421015315551301011162633556120415512535200521014303525513241514053404303053656065414363200255460362150144255561654403632046460041102336366435245432201105032452424054546613365046420101324541655505331452636426155216140241501511644201311124013631555623523366366653654615244446543426063135225325301161033062254360264320261550136200634402522361114544140266554002415625542244663555655315605054121564646315455432346446433564122236135346360542664051560230606415641104131014455211432011024301152504010324423340135252453523266026332133332165056440142024211331524606230120560162534142410634635266235625433361261001620313506240643424363212254236623323214624413233531436553643064104043432511241312213205455563616101213445560156420632606440233126212252401042465640264360603601010465423553625622461542241260433144550021003521546554434511415363343062303244604401421541015454000260603603240044505660143031015660133502622051325605111022400105606065512624046202550513443065060526304305263146412512536152510514450242305352445451265654310134304115433162115204214156033436105015512505505364331151311141323306433244305655464025635210210140442125213355346633343456122035252341550001526656134652466414503520413125302030625524655151111260546144141335566145515021534253431020022021060432265042436455350410355154630046664413005510200353151442350050003133112541463446046401215320164033623153546205665134026201145353031511046455252643226056336316610324160145560436524422565216103023340635102631612215041213041313310200360402265520535336011326133124064641505454510636105660215065613335112513566353005533256226255546303644322226566012130406322261311465606046445143604150454413132464526411055504060550660244403562543336363635464126655421530443236402255201346515156646041041165334534645261206401661656366651016162254063430645613515122026314565225126235062454352164425150312321304045663241216620322625244610113350326644524123414654506440452011326461603266213442356122354424502361536132455263443515063551053166564641035626216563322651565551224021113534005132314513414304650516602150340153404434212523211635426456506424102355330115155131513220661051062022653222612655254020610604632316455001500661226464424534633360140322130446224352132400305553164655642660105026111415540025060660456446344056555360633146355436000350132600555143623662566211404523434563615161621260654440660036405560511213163043345350204646214530620412451160360216511166200410245353645245140103143634143623506201624261051656663510140422011201623626166133244240405563132561520344001340526220031316264051311015132603214322110365664330631640516432102265353315002532653215063120441604056643155352666133256014615516143653505243620451630233301501135305430113251521033330360545263515144213020622130045503430641054313004363052661556445510303111665360133512610016202665542153322443042510612404050541363244436244516663633204065303226414315063426142034510651506326633414625044120255301565256362501621003644422534335024425344242465131421463361103231240404633062364545256153461231242025011415002463051260056101424142614400116032125313366160343300054642603540255313566031630641344521262466632451630052611011046621446350151020142445614104030455621042102503541650303153502621304164024663445651611520325661100063110143261352512050544166612510541153446101661214523203626026354564565525526440454113012201413106504335344605121560522440454253562360215160443621304166315151203556066341106222050222424300520600123245661401350551322522335644010326234302302420152641251116414114043552531314530450351656443226551520566465664542616520252465220462261505334124321662640526252555450122153504056202621121140265152022633321026341631645143351161224044151640636421631262303220636465346522215340535013556366423326604210041545555244662653625310111340104111035253144564011202126121666412114513056011260112131244330243605464206021033122366044462254154460446615534542011041202654404356313506240604432364021061240405066641546003543053165253210040044365225112103050200130355406022051224514061146463113266110010032663610343204321161543543326322015002214341422405043162304655232242425103616622362205122204163052256621566520215103253226260564653266266621001514033063212305220123505452061416244016561455036342320161435445536114435662450006536431601552435164312411243034650065422245410613261246066053204645461131413442402133651242132443400002034502363410516323135352563331165160603026645045331622463252362350310156033232523262653415256254105356034263226602400330641463432006650161301465250466133350405443044140406614132613606650303061115555100231361553634315663316020431502112000050635563102510546625352052622562300153016113210514143514256244366602013254541552511143415225342416262544150142363560463554345113604531506434454654015166052203002011360064150110222022654225615602616435064110150302105626451202014531560201021223504512245331564040204246635044004602506254644516400434500350422660206612631505356640414445530611534404504415205131652626224036221523342256142323365364601366034316126523204342436321255201346505413632440354305316663501261116035123416260102323633553205463040655160252634136054420006605310313546354531430161641156236460625226050254653163143364055403443620012206451443442633401252350402506442420352656650353065642360636316545244304042656342364201330145505624513432140335552235101110364202554340326064010560214311640440052321043143545531516310423402513141223113132166256126260222125306232024164052525305645565023536201350252536465304425061150323210031222122431655030553161564143423361265024162614151213066433250121254304501062512316320001423241064623462565050036645605326012444233406601313065423232205226450232151245230255022414151225103030641222145006541245304122120263142622064655300332362420565226552013232446062323352146303601051035355126412624606345312450103501522450353143354313262400011041605022553120400515065542551356315262412323336142530656043216321423111164156601050435411013052566542514161010105316102045031145611504263015020552642503245154346163030311043510004264506150510364543663646510224632613316642440340601546355334231230605010536544160065562114421400026143422542366231515664604436244516652532100401603512341565230315202450534314015402213325404356024240023211411143056646061165512244321226620034546446351360064466445312626626155410225034343523435464051562043315210440366066405505034023401605623645016423052543636361346455212652202331420436513544413566510224113142435556506121010443206362445053613432640226256051336545442256624111452210032021645151055303614541301412220003335313612130064505640353561201425410630050024225516524310100405066605446246631414421455163431552131462551135351460416065642032441065564136440512010615104422010364310554122341264412622631565205563116116040243064255106212054245352060303022063521062402251621206615334602415234254343234113106141314054154366504646161020016360340531231353452401645336601322066550604306630314346365620352452211136112155001542433543422344436026612541052144203314443131305525604054116335150163526120536663434162645350461164031551023235136652516650204321315610361240146006156144035612443214322511452044314155164025622020661466211351421361462154312154135465442320552136065205214403251044325250125564061253013110646323214624410411653346363320406044365225162601023230245053431520305510335402415133225561416016051354604433502064451354640134130535553002432224001333102310301544541143250140322451066612523622666064515621305040106111403454405262341230215625232325100326452405605631025212535053533611002613360022203136141616045553225325304521245161251331120354425602166651223132350561254051243144344433014104605262154345162652661535636012143166106613414605031054100540651154312032641426536655310363345135004431123160661002506101031123023642041064015651005513104043500501363206123115644513060225205245112624426140111141626225260652423133306225644305461655145065505143251602163543142154334104443605235315155541602021100165411210144135301126102314006463515466661356615160053304306154200352144552604145012404330553650600405346611035015356065363050264510122025123645335414453346330660625233362122042022014164235124653523401455561513062652133665212336613045515346432301215612116654161004001433316354151435620210250352264135144212353152533026634421132616651551436464442223105032432123203550402230166616506153243011611612615512431323353143534645261253032264141210305020633553205440154022133540241513323611655665352216465456433614303611324201400005416653260310646261031404415562461255140236155204352516104116463533231600514152043415552461333132615655001265013503401104426315034066565431125552666226630455246112344420556262360433313561616564334114261244236125566254305630222260543112243321400603621450150034115233560132503351406001031311113221336220216605063222163351445104026643064465513436526545222344616152223450333362603456004546235051243543516150150640030120011564501615052366303010531334515316512352260144503013063005331244033641624036024462210253210162304305342333431563521065331041513110532240050634330526062025243423435550315254503533141434342622355426142213056520510245050433251450362154166613306226405263512405632055354021635021236550102261456430032300526305125332014615450004045142235554125452201316202541602400661505144524061326026552415250430215602134301210250131342044354102444324230025001523166432036421436613141002460600125232244611311516463552522652234310430321121415153542616136400436221653644036130166302620356365536430640640166165315063426101303554066304065516325404356032255614166535221646610022061611441015245213456040013035315641306440626010005414414521100063254660232621205225022556334222360100544065415150410564636112460135420562303513004365261214546244654130526515015125506211442344641426055344361536162531435432431310330333240506006603626621603544056511310462502616310503156320036003542045046400120643564244440105325221015433214636455603405162613200146214663664104362164045214264043536133263303644103565640652544513310022343223333544053204026361360502015402344660656405111205454504354454142652425140030020445441233506145312612535633213043132521065545353054035566122534211666141630530636166203541433123106331626233645344015015633522336052360322514360422305220403636301244022612124421524233515414144000536633133641014641516645011326634464551062123404145112201254225214225515630114441043064501610534243000324352650224301620050501166065002432553463310665665003350460364063032651345450606524222011322306132030364233252451400512252313065244162452123355363565425263636633624142651030221220360503650154332236656104043432563666510164203451065022051224502526341362424002321016051354654564336141144101524351613434316262124333551541230200231625520335145300460221243412606116132012164230626060251412560056541115535551154444343423544351034550625166335540014401314151034355000552216232263402216141442346342401142366132622222622254101615263040650134135013264422434626460035433305356634122404403533031104656615244454126214556256334110525105022312414025240136403531520121411056512504164215156365405561345361634414661123666220650452020333412640624256420415251215664656631424161163264312612441233303513301102546161666206603650531631210212031124611342254310660635012100041164604455362321625333350400353041104202050436661161503042046431424046421550563320536666142601433121153565533433442225230111620340016334043652415543422601302061402640605405503260054000516331506502434055350025204253033001502342161320446612533342115414300310611306154055451336203165325054256552362366411305330342204530103251063315065325632451615430211255661302030502420332155653543114102640111151065126141044624502541103506330134363643265244101615065115111124131221162254063415063266331406114646054420006614111430560443350206303611324252134560401626212433443422525554415415546210642304031655112612606360414135656353202013364434500001123512200241364656112442440051244656142656015133354336443632454631355664054154520326145162521602323553025661102033640651030002662352164616250250421611206630145213222305315212565121335135644345356334222502212214501024015045025325050362016061566231123650455241056162520534446116356220550226144256634561266005245264032434050125333535211134424545002622353565236624152215526441601503115015530423013103424612360114456465126113423433462435146666043543505336215250120241464326111501265644662213311053042451433423640652014435634663434456435454655113006260116156622464062316654155161656310501262333205113346421104122064566123113133245054603025006303366500662203153126135025456103601322616234630166346330141224151616436444233535251161114511641546250022542562520650501315540424235311134051236364526413556266452002054215554156105246164332423055515235632460320135255326610016104235145365534003161210223522621452543133040341513550163055032054555633064561351414625044131132661100531031354646061165544513546400140000541013035315635515412305441541554564360200015264461632142456336203612102051426142045533330235015616124665266130600234650220514550632255116135536325435446456616641150466012051530422613545064004131513052454603333536213321063415243161464616232265446615320544465015603613262620143025525202256504030452664242261052120046515061454362410200462033634015403415066201052515650061360232051266443251421166466350256332550626623341566413555305130131332323630265026000500236320602254453166234555351513306134343405511213014131143044254356524430664002324603110614350126554366336424031332546314662303046144046334004115563556553403146365125263260553421656413243546203230366326160064656004151222212112241405352342230155624342156510044622242202226360246166546161252653012235042646511524620242414031320306365032355502526624132442561201566231015242615324320410044226254042250516311444402605061302314053515265532434132302661401031220045354061330220315116654642426432123021501230640412401226645264144560512140155340120306623631353431313250655405536616101213451220263142025530156010032663663545314301224432122134130535566532603104130644062200231625562106423041526446163003202555611646153655255635656053602222044516264220116150004500124166121310530303333551326101612523010533446413431211052634454206352120220050045003015405510315135604511640014425112200514211041661540224524442246042151102054260033021425526012345012036510664442552634351445101001453242634661004661416325641656066261134660643650655630011521364056063451305656010532420640166526503364564433245601641026635431430066052024121130041033402416603566634124645236406441663250034136405650645213363502540462522420053336061666533652203610026362315106334030141353625065122162360561412614556025364465105646330265054021653046006252404604604554226006155112462444121333116611302315151036612205412526001330431310252062500006244221523101511246262454403025043052251264453531103611105220210063151655052141411452320361504432604464666101502240534212231660315642455231061643233260111435214015640010111463046052146130416164251605150520121411514636402004232265553664435605346364521444465661566416251520102006464556015642565225126252563625011034320432161641156266200345465300243222646261031460100054142033514530031655112621424563361164615365554560616264506166134365220506533633025233351546543131601206534501211416442152542024354025231560335414443350160043632510253552242023234612652403460603310516363610505121103004102250605433014015122011555564002651602220222302615604424342226035333236646003605663340630336304435362621101611635555425153651042646122136640412436121130406532100263334225045661335531552246020143142241203112525266332134216521261236511400161542625443011365430316212166346541322455141335306231016540035232114255200200504134053622045302604616660550454363366112254136423146412542255201625325510220532340610020114022462426566632602053043432031125216120545543631242160045110101333102204352206261253563603536405644205021204142316656004105055446220301050246261415634610105534036601315663465054630405552114330236654652241252024241403043422310554551021416056222064564456331316421243222266332502445346522616412440133003564522263301500454560465412033432355162106442565406364422430614331565204343164104655434206326064403506245435621003644411615435433646062522446351360040013331020441556246414521100004602212431260636041203612102052556356566450616613243514344432345404056115301524353341500051535053030132243231400501122235121651520541042504405323524556502341411022060411022161201230633206256102124120235145136015025046263401303020452516530362200456302362322322421304225445043231311534116233423064341046062624043120561206634531123135024640021516300623321601244602141655331130252014056645330322154201530652365563256410315252621603031366300222320665163033343660043146610516004340451042336006542613142625142140355525523222164246544226530122620545454521465000312560505300560154336462446603310240312602055014466002210262050300655220434302636634054260265051212604623102113310640652356200366444103205401333331422011556016626511240432110140261434622262063455011624311425311402456213255631063132340223050560201343134204515521012410123242113022314310226623020051131610404415453155426134565500602061143503265123444601406013031261316415135001662305242311265541660015310433011631433034111345202215403162554562653105461566444233126212221644251502253433502326322015060502546536446644531310301544512551402366325466023412606116141356563535142614204053602222043652205063234540405653331225006266045212420200011046622121331065226416012405123256622302333550105012431363466650612051360652454612010024641635155616565251522366263064440541535562203564210041600213534123201465246605322665663533512166365440531456311233340635412315332023514033451113353315044213065231255311610344365545036661666640353344342203645036152325216621363430565343441206551655551461655531346116025255412366225062260355225322531501354353542510541224436335353134452155112612355323104125155261500640643405662636325041564024620113413366350630616235020106103366264310613440602543330442041203345604062263400204422624111505245211546546606523225566213545146340541324513316141111256366650135646323231162006221066011042215130106153260536001316413360465106112032655042212432503353663665136352541206100362334412343636431330503033124251641356351565206516254460144602442013056255260002532305543100415046165265662046264601433146026522451550123520025562050633146602333203433622525240104246312321304044253442420221434142163143364026266261554114325014155204352526212052253201216423202013364455333302354451626422533633025261153015240626604521253143662653040631105442211303662551553352400510551254136434535651350655344655226043664314054545463616330253616205015062212201054445612500035312103042541244025515361141645440034513205662465002403232123241615013203551500055511560564401565550633353043612601236444062104331516661134065545440054461664443462560032301034445632422041122253140064135236045321230510041516626063535201302540223126450621341300223031301106052516541122422061160201062130623266032242301224501516660622524215266651234036031166306034024256206406650623506164612436061603211535533620121402603244312042564003534465351135030014451312634226421250151014211033344340265445504632055231366060130340611125261263001320354634151243043200014602213006403365534516021613311404010011643643614405521111463501601152112601356025046623521316150421545233550263431615050061560420515034156363154444353164413504200142056163053313525214242020446606006202230223210046260625224620613525435125355332156402643604566324121465131421424050431625540344362410225034303224510661610411646022556334206260602513450000112015616124601161500043335154654353341500024202000115304063110534365304121122134321006544310544356524562564151465555121650363020100114051054401244660055300133515251342254622616164235662423513165203143652525425440266123441316552302045255040406330146400260453412020116234433655120411523134560216122663061236532661660633132650312430164562551411243316042122224226135663036125215653526601136630654433620224464330151654002405662535145661650124251003052516132426430054542424563441652256440551424353366336136055421503530532654055066236360340654635552163263545601330266202236615433502620566633361630422040412362222501536060022053515016016206456144516004440202121162220123062221603653442012615503300124613515443305511526055256364056352260202402415354041261250512150306032153615550412046400615330035423042334542365301612466021104442041435031320444611562046024142132166205622045064254243554223326156533146256201104213340551455655630532156433322251346552430160436400451650264013044624643143345424436661063603601010466203226256336110323304655232200122064514352343546612523622635332316002236010054412560056535122002416526613060500124166131316012065153505303046622121354422113032112213432324205045101205054555023013536300362061625243434424615230362451644355205645501133622135412630213231363642341043436425122512440603232156135333000422104000061423641060133133634313104445042406640414022320460325101434145650116352554655606652046113024130413053320451503050000462212234100215300126145643640520341536300632641425053406625652135451156444521516060240024050354125461402155613411513046653241132616664204531125503631242223202406301316446050061106446054362405413033145521136312515521204044431562456054433066011544152341030601555202634334432043454301264425264151405003035540436106632631410136616410554103512341424131460540340032402356243615031163055433352540234351050236641012226203143231342131624111000545244260262132115151263452462366543146026012632015414413323150223634061231340113546624555641016245054202323506403426126045462364250125032236513104260205031163516150432146444631541210056111341315441520043564426143346542355362244610113312404046334242510361443442633440515620436606451562514152043440654151504111553555364656112402346502202131053030534501211401322432313106522641662551553310065443100120505455222032222212541035536642116215222204554654320525665115400142605616254562622352305652320155616130254601153165064533104616040622450606034321461566264025031641454262263031102310444311323056100550664120123133116121462365616221165330152420645036324430146302353210056362604410304541053060546203366456161550152610142055503363060056165532050105536323346003563120313356145033561554524320426230003536562532364640431161163260350056130525051645444561643363263525160012166114113005354156565265262334436255330150326101260265551105644544033324624122031460361205330146545665452060322661464466063002131456262333504452002023645021112622656201553315356344054535136611420144452340120101532335100605531363665556332661046135546243241135432034261150265164566340204531325212333142530332523141134536632554213461124006225203046655625350262516626234441042113331545435640532065112204304230561462625535160506056223363636264550510242160266056224615425032664452062364545266223622050125235040315210440313050401061555246133410564636111544443434244005124514550632233335513261644215254400501122260124051235240051055544356524550230135361254103553044316611303611043246114142202545624063053551162516116313051644364341111634560353260052424234053504602460161324630663015245156315153001624112106251445250441406160315155042456165103060466342256646045116500666656305341456455315504241030232450106030615635561024036214416215002314055465554225060413301242152516512514624511326130064451063550002124156464652100611032042234235630460341131401560436614662652115364253121615564110262032366255230135226124313456653465430315365056255050622155220253632615653101353520330620162565512000150162644400604401602620335133012250106221356542026644454566603446023065061402134100403526134626014122620131501114600206463263065613566662346140554412653430411204433612164001065564624635456012025652014540441161154664310331051000462310514433626646553535422531124144533143432005361554250213266043410136660426116114631221364650254242054010322663311352446453255504034016103401023200241260433141234146545615346123122204163025064424206606640550111403454431326156551246013542423544351046561426565511613553101612523020243540253512165152256622302312541364346256415146300362061666421162150361104324111236040161031341455555235500665036565133600630602264664325331153446402056000346655336210652023544655113661052536362625330522323355342363063666450524010413250361554425134505241216266455011342456252214133104122004401634023443301302260315146165161355043043506125000655065233441456131441311630160461341224514353556060415211241141613362200552513636015440350351463154305522105621024425325052342313010051220051534301003335501406514204001265633663603144363534125203663515352355456066324045510635414213626125354623663301265312652040263044020652245513450161600026163533634142411054231356260142636656164251261060343653512543065606440453344401330366644463251336336522046014660431655102265602441503632311256102001315144110426266265322252366461153046366602154210261516115452036402501346625135361550615012545612125225152003463014321310206303420024444335066122203342125022510252311534104325405610455403524455002100506440452012420250115225662156352656650350340234010526234123001265013505623035133455062516015133354363254354461053344641231560335405410425043355010501535651350655551216502524343442222204554661141422026103134145342323511510052660660444403015103512400462554406205115364253130514152611456052425620426063452214362200231006554011105150521323662322633622332460043635652363242004362011511110300131635420505312325030233144243363313253541143446066161535062606424644510452403544264003210423045066464443552352646606401000146462253336566413236652544555533262235534511322066151663062553561460442300611600515345064144166513616526065403262620112110203203023220563402624442453605512244415615026053205521353322366445526332350451001006656631126635161341130126565255220254512333416436411342354551122125632104202104264565035610036334323456364661641515346404413022123606303062102651610200204111614550263161035231652322334521110134564662246555246205304054051545433414361261655166603345651166431260424516020616000615066161610434266011502321530603034556500234556065212213135065335132216530620034343312566224040633335215465541132646160415002463065202151035306564236605623645002156252320340110442004365261263355400143644363245456616641134312110521444335016405323524524313634665534465522363020100146152303625432052566545624063055552355001005266066655434504401565601322266566043132110560666555603101466402226505121401501634653106003414060265241460364411614344520121112152260406423655346554021516112100134460625640220351141364632254643655024541023445553265303146444542235600664105010555402505625554450516001020505451240543025036631440631615556624453014602205350652545103161451644156210103345323320160600234035041066446223151165052635253206024100200345022113146432021535331551320031055463155425240460402150240401062436656612261142631422231311365434466100125652010365405016422452315535543526444162436313302053123140502606330262401020616035325421454122400010113103665035450146444523636655433016022113336145520655001126220244131106453251642336513321653603623414262236011542042314005410455356220155213625061024254062405354063415153516635510216240554420112342451415510461220454156325141241440012312625622164561440641336560454434511415332662134425126005610253226260506363165451642305254325100326463150340661454624465401314151046313556645046601205634454206300436325105650234141650612051360436643141405105440451644355251154001425355116251665036565104444030150156560132425623434351031054013361123556320656114035641231645446020535063453054450446252561355363006514324252162243411100603616143241126502203201010242060012521331404262103311553436016621313665435565461330220346243126525643643201006225250552605135355645600450465433046125512240506202164053450203006143613226431011041140545064564326032624252323533115656003316333303234055353453143000465204340443144541102154036423320110431612106433032314326245422125034360506526441440523243232642164016616452560312012455540141114564343104612531526611153651601640316202205340303205406330101114130641544666214534602525533645034516141560065505062301355310066455414553432443052260240233540116116000405453314544460013623263416134143623064465135614620621363002266660530016156565413416046116020461531412006546125331001630123545556552046424460514245454044621536413542541460042234021222144413514456334306230356122354414241426146465326626244304042636363613465240560563565431125541305265153435500055054154520315304226135212022005253552242010220604116065245461054545463612446600550564550113605616254561163130513360063060103512400422665660435103105401266014436615153635462410360541003216631363113033141506611036345663044140042050064450464126562665606626056144652004555145000306626560204552356615161452245463443216610511045433505166323521163025343102216216352450212661652202303343345620622540034004425460553166546435165354651335554154161452412115461403362223416051061010546161363335253216550230025546402050366100616362530466541404016646311042655055022430605220241141352413415453314643413404666144236162546623166524163225403302522202214531045105146040244000200331445641624121053345662322044426026255020414530643132030050031453352313530621320616262614261264400425023641525062316241221255203611526066640362365364255515221150210541160110334636626526255062665106212314151513552624466153545114656346502665234305624103552300544401402655464352000364361054034465406652266331253656633306660046451551425001623553332446044012450236153400116032166210015145634236420455212652210252125355266622663015125506222162322632614516252545064004100450030152323461265022161201220100246411633025361300133515236221354126262235230644364341122646643256255440620132110560633611235561515363546142514264230433534542015553323513362431532112513505256111436261434251145511035565435221130256221305406161126441033210000621634023430526100331452015461432113563516010635465526554313336466453601421556112160115333634011613106215653600403215005360231516624436425026544446310401111262435153360634440511113254354135261651424335556453503036063363230462460223345010521403254655015440342656601224046536514646235523011641565601543131505064511102051250035355350030164636465634145000340222040632343132306523210311561632006562254241201522644441531004556433051653231622155362020626214536420541200432615422145504000661533245340230125556656354451364263631255153131536461606450144025425514263522325134521336513060505102556560224035042116524416023312231543210340642144462346066535405435042056003561000206053041152213603251526663504630114016665116320364116633421541015461324552632531336616033063212313301455050233142043053533611004552461121144234464402216141416023235533151305245405510315124034606033063320625635155616562050150625134225462630213231356523201551163456035331153446451153642536655560310320656114024103605413043353454050536614513565616102163423012060054263442233356431542355551162425526015131214453500461623464525166441605426562014466405602455360134030305630005442150226015244462314505631342042652346534225033154150616031265436144300140121421041121220523446514645624521434036264261301612651553331444030305051401130363162034505354115365054451436441525106226303040263666640002136652521045336012425456043200056626042454545042125456422005024504236143635150014431543146462544630245403553212106262646230526301040142462543235611515251021422531200232611100124544303160431532365211424162210206664653250245344342216514410020123053523013142406023211536231543421050605451264560014334252033110212305132055013344322214110305235551062565525646426126364344630366526331502434341455052025223463452361024005365130320651001264566522565230141666445633462334245531030365400026060443515063503433000540522012350624513432165135444130261336002344420556214260553444234634240025661102046033335363560451164310516363661021241206525152236212201054426161642356364234104616130254632600524240205600034130514152614664022263564123164003216631320155533231356561610633105344112340011222201546464354543535506605365352432310531406150125425325132032430603051035503100041534341142350034110122651045061054554513413433616306020266552526432266403634144246431543044546606321513215352604011610335452050136111266625222033636666413065663624362235132602210406216522021013044222123635625320524663416353513226305022651623521312115256613224400660632033425135332530333341124233023352504550264505102014126220130601442145546333166440021510223466166452131433305363331612122425443120461436241260144602453023224412116634636444626030525161251166225163145144410322566120151016520226440055413042466451305606503635315216364561423001465522513053413245350613453122665536052614251341202050535306412534526245064442130514311646063000321052332506222443126522146120130010550116322213306644453132533566451612620236152636032400445105316656642603540254520614164033555223566510224122031361416236043331361536162511423661323364065103213321063400144251121050512110235145136062630644404561250003662423513134364251220115316506234053504666553362101145605242505121401554460205356311303314513362431521634230121234001122314101124454400353613266034256200503352061105405552205163214552624600624224451023614421333032054201223053265312310432243220161332324164032324651522354454141064212335035163013562064312634521604224605544224200031300542046053450326405341226200331123414165065046021135350221023431026126526210601541364546525425401564635124461350442004630516033246065300145463631503116434434213231364252152545552654335603465145011150106552455364204403163225205451222215556154413443652545123143220361061032553163616125226253324520535001540201225056634223666544350553626625165520352200543320151345256025034354550261262555422636356152443403250312051234336444546211341424262665035521002421366324350502004203253122211404041110112635445461634526465066134511345410515554404156401364262303006550431016532136042262005006545264234146014011115505660143046410356265531356603244016561451011103641314243555616045553235616165643143543243622222622200026623521524316146200514211030041022501502504626541535562253121030426520314365512440603245331046160246016132652023544656204260630163465310063453054415066110363211251350060054263422015464645440035361066033231213464200445622101424015540316206362045152430666064154213425664200162033110160020316535606351052250453066324552343225432143255413362542153260364324001240650035606435021050465115242516661010035143441406241435352260036552311062010065623625314336304143166546303065542304313452154354000656140324542316010133335156241214231230545146064515352413062502256046330350020412060605346325135042161364523001104043364560426264141443453501525543560266335554343361031505415401162442156512566053154001056065256610005026055313542561115360046221263660531440166413111440010315601145531435164354321444052356326110634660051366523606110464661641620110116612051662455311561241335126426424301166150640511534621250035163326314262624635400411615204641430135645461004036510050260365515024614603432346535221514462566444363101566013216563322616306413445503634232202554340365061210102532530452334114261213103303335410161526164616250246162322654166154022605433014034013030200356421004541244025525254254403215613533040622450646306630155511366105452214362260034140605044625256345663044152561114364223335643354543535532660342561346420044022111224446342033564033626342456620412303543041404561526341211215634110101434155565150514556316530501405231410460121161023021305306642431015643306112653216334304546116446026403416265231106564324032631216151032025543554662120106500162004111201231440004326054213324400106301454233543521050623412452645640502536323364465120064055602614354024533124124516550036556050251623365355646400052132156110553330246514035366304031600506645454063563125305126201323042553540245151565503520305066126465001601062351665101540665525212640643143013422663022632061424456202215606312234251565055265420005541352243414034140505163663136043435262111416664030223231142131026242355635301143153666661265000141451440441226554402146311601035124302535210530510166626562665565025230141140600646555042641254334065136154606335026220515156555122521262466601614354452606401056443206362412451612514423612556240506006630406501345042161120446615320545244422461512201155452516530316002135341536114164266123441330004221040603432146245156315125363626250023100655265241460313553630064004205006261434251115423555510660536535200503352056221014244634203356233320564006602534215522433040331214442225066212606046365456616163463331625600424122004455213501033660305411031054314606322115613501060041365516344041153541320133064513546066414431232555535240010141411511326663101204401245161102666526353243644360350525035322034354601262326443512435045606434034243632650040543610411405433453502166433314530022342442243012412444644556524241300441365653312401004135610663252153121532505431040360503022130143126051505015152412541533343344235103513234401515630042606034615242004661120156111205526101003646530444206025254502410106413213361430656140251365256520660632505622060133421605300662266545630112402613235320114305245426412140415535552416111062643343363015103224363162253603530230514302451605454606030016443131504301631356112351143320361306624034325605111040211135343245163005536114435602143116404505361343331120354462543056300362662160135013264466301452134446501560042151102055640026516220045630123201465254400345131655230204000061423615662640255300162411330522323340111051506441161434514324252144504641264551103556162425526024323105316110540555015540316240336263420660253421052116240446052261242022003613360216326351542365245026216020531531242045432321334505601130266633653336126023301064646643620420651550522624023103246401244360323635200240562244363150313134540154656020036651601335561351265511310055560443562216250416665516366600615325025415655221253506026226266645123536225036151404362201504636304024620640262033330622146515445422651406441334343023560045623412143566504605606140222055242504016352222332044323446115536212024336420413221422225661235321131103026624460100426334514554555021526521204255441006224332033545344654065431000344124343365050524043442006655321512003040450020235500426666521402660115030130230402515043111166556026655432540135134126355623306242603214066125260053163630435555021302635213614510624463042162563623162246326012240010560005132314526110110466245000653440052321026402262562560216665222260543135440565112243462646222305315236132626205426003302602220222323623223224660532266205662465052550404064106013313031641454221062514455534236306521323662345201211126224341110562665606654352211301513121445406150125422051632140636204515456620412355224330404605226124016503645231044306105301560046460266161102616306630521015631111225565210016061261154013436564535552636050544266040043160003622143205132511036232624146024465030320325566334050522211161031016010152466162432104402446042102304526106512132252545526122603353021106135364340105026665202101364201442202320661125410114613341235023021616424136352535452366332123061626061413054120400441310523140513014532561102033342141245355425666320651610163503012151663465613353160153522656001312223153450056532255635523344064261124016361164344610053360451510356040153352053355362210031410166423045402254346246615226150452242163351044453222240364311333103641334356145464535256112404354401166441451615011246411010623550436030652164404203304132132442052363260300616036050450255003633314260655126241341430465621446350164316015524314354553051336545412231323501224332140310462502600354333051256512133143025525214255260120261560442421304225456635335120240323212330146400236343131046226303110250441406136664505242263362233152260406406036161432605614465256221305435004616232532513203552624600624306660640354304140331214442220220036133104430610603253520246340131636511042045112314131053040045222503460256551606013065460103133365055001402500424053335551420066063304320640104423411255005322324606441120124353020465613344440454461001656533560253343211216345642220322600114634344100340546146326365211633326502333642632620455204645065040535203243553501155105013534512062132256410551142531261556423022446126456246634000464232202046066150241265252011341434450404534324606562605662464321161364342150562403054645603362400342110615164536533236662442201553503500443140434360011550631321554002644414135161205664502360410352324260605664461255614360536542335622044224165205215465344433463142433036053312410036544256526464555033201456514404064111242612016252254225334202262254301400463003262330442345011201244046202550505166021505102014244435164312415163104234225662411561254051206036214501631050315356634122451356443450225650403345012036543422260354504323131166365440532416150136045341202445042406623104443116031515504010413250324600436352365534655241126502220045551450616112644464525166424306030512422445102154213425645615263412506621260360216326353015600464634013163025122341020131345126615652365026363233446652464055240352623441142251525404545124321635000343541442221425430146312656335455560546120142322033100146550630056562241046463036345230562012216326644360554442354116153161603166020325502052041523055144153110420632205334614441163410605242010204130605564345034223031145625455260534654256503010340652436253440513145614424203132514114244441134141352153246422412401423005231211144455062111363551132103162155514525463400306235225020223034445323134424201142141161154342663116540511543566500201343343520115333644525500065135463334360506314416061612304364555154166021564505616333610504306330425606003366145201221006231414324562253034504235500143643103544152451363564225251056030604262346254632143202040165501344306506340153404456141040301124303465402513141214522100324314434443150034115263200360030440353303356334222504526642421066444255333236646015341162333145631123203551500001162344334041402232323056100524561651036155442513652363242040215161120320101024000306626510332100004160542656035503100036144213336420016203211215634160463654565154236524460266161165110420452013134512006340260523526524453124424516442413626526115220420266642340306010402624510044313520463650664140210004141661463406622514316325546661405563533425612015514030655531020533432520614435150052452256413426051644235211560532146405503015314051326142631421222561541415405663216516050111243161012050562454433316155566024423065553333023163525131264205330224340002341152126261534610141222536022010015014350560600456534354451511242611626152202543633600161443042620016342324221340041112430616343216105014500122544640663130460664342535360523254631551221245061016213063134352246463415363615634016423436012046614503460510113346223023315661326063163115206211546134055032120463145462652252612541464550504521660554041231541212444601120421466455256226505263043053421252321455621042100654222452311313216021645151030141046053356013250542045046411046566150221221450261052120026343514450360566334423064341033406354125551156056655120411504603251015066412012060466342245052412160436201151100134460620600125216020455235621634023420144664054153434114032054201231101600201010143415616163463350262160200261630663112314131066156523652352652445134616061334236641416235445654222456016533665504411010430432023452464503052503635604153356231220210335330146244336635640245505523621434641141604113313021151310635420052120406043260356402166445045635322544256401011640616644155152461013422440055323062552532406602022262253436005036326066111313462535103523100055116523252505446201050055202533130424615535020115530012026061214234154213061054035100462443450165660061603520301040425314514260365033445552630140445140222033141116245146166524011222651311453242540462660333442446132422126234361614333465400012562444122122433301522612240535026510503045150160536334432534306230613134104432533104211550332632400125044461606606231225060253113606464420360532051224005406113666132421440263146412516354264560250354165410613261262561262605530361454262154345133514060010012064356244454126210240150454651506145101001453206303363044606262404315332023544015655502313456021434145650131331161215664604511266455011311103001312564022035331404262166151614523052610033602455360123500341102305326531316535606355651505143162560042531531242005210156315304004522026363233431244245163423664141552032465152454615132526625144335106441326604302212341220625604354531513235056211553522365230404401444012011425151413042025301315153524364303242311440022124002625600601651514261132200313463465334635216000365546566031100105255643133525444400503336563036121202356565545130016600401005612062155155033130204641516320145633542666634112506511056132002120206400215402024052131001220563256545050505456564103160141352256444455630406654252404025532141306524214000160334361425653263041005034515416206213124062260240163220150541236246223052605433650526444444004654360260442244441251066240504013451105342424133125566356465151425343434241266640663034332305532442111533065653435646223465462452010400423014310120611653114151631253615251506424102303031535024606605320222125306213014122206265266153031311113242444401051455625633025325050343624102004263466100435362621131205612061403345111633353043661226630611635255465462365616265006666564245625221635420505311413646320331155343245463443214520154613403030563122651045023104322435105225045556316530541220044554543232133111225565225034602564665246405442413626562354456545245461513550451565202465202136506430013526300504406361602015114640545620202036116544403624333642360021554020531351534631601336464010133346556652251531460634312300120446312220631142221560104404505141362015453442351211041314324665025532532302100040323512315425410126232421116643255013066436336260512432651604600504600615250655666604254501425363044215024221450523164545502246106201040541452610454250431545033051431333640646542065066421036244341533220306524360665463141655303313134345340643512034500246351213216655425455024312261611206451123614440652600053312166330345622265206501216445524004245440224641560005362360402005441655206612664201240442411203441504460614316505421341421334355413210612665563262125625501205144502425533011515621304164046454611313202416405003335313656360121432133622021325221015441105251056201606156462033634046614163250161163555634531123133533150441260123644236532661656066520462116533015305341456441331041221232503023254643655060166213131661051104432113563500054421506105455451220161332330663245520140523141213501033645056011301001606126551606013052403526232611522042222456016525266251440246520213552625354533430625565113126626131106050206331404005464313454360064505421503433536340252301506542103465065014510666656312451043665622632133255641243064663336451142023316636461164144405022164640263605051321432634151211114151336256265444262030612634054664246465261626136554625415242644562523034404231350221414545320060345222366106320040455100446543543142303412414041460446150034116121146021504656433455661324125462313022162201445623235535103026052002324632551100425035161440100246655643465602331023600560200350430311453520213124160602624313355542366251533151630203514155323412156313350315304602333314642143406340052200205145535453312315465560550065332054212226536551213006632630260516423125206305352445451315132202466344565413442402125253056451213006450166106613466050632223321463645022312414062311236501540341506641656066254251536513502464002213065231240621043316063313265113024130424206450365531550424004401634031442433632454102344665435565454335051661601063546226015244434134336162416403232343225432104601211616030541103266633653311540134366546010313441142251502666423403366550441335106441365064300133343062556053464266026344014236336140026166306361545252151264042641145312005143363415221461534551030066061433615524625210551450666110651212501116145352104420650125126342054102522155231021046222413566305334604334033164552003545305166226043020565651656526566326102232225551100231133354656550016043414045044006431022530043620064003666425416433530035216505651546332365021632313600111035100162332614453452340230336353543364201633506356154202066410521453405516045114442605621626234310560103321266166511231651325230465513426544552054412633426200162123502011423266511561402235616114160150665620201560060543016502560234646065513241515025455333043550026163006105322341161425321340444261026256420361345126565431661051062016115203253365124213565023536256403535611460503105163351445156034051622524013640455241056162010525156113466064042646122115163006235531161034516661134003124301641305332045324430146310302324502344330130313253541155532653036133022034323521163055265543136231450563306020266546515223544325541336023021305310543146063612602330564535552633650550012540454512306010402610104304322660430221526300504451131266262634401423155143340446161304425032004320323406524204042453255656305032161442240424432521111312136454540400311425132612402265523633511001165611514446202422644244553160560605643253301030546613263300645302233261515303235016111031331223356623416114015351060441135231541356532422060506234503125015200304424001023352511431544626643125562021413653002665120415365533616120220202253360421352630015463202524466104011443141022531016253413400424550300105030616466210103241630301326621034121403426042024031532104031013103624104334600364244624011023620110635030405262623530266613322304115415006350631350354404061615361003252560263413403321152565023206445436355242631200552003304634450661440516301343041152265322261661100063124434000020135025253201425410641005406510402664306613200146235315201216252053444650061360236506556303664041243321601244643655450366554544005562551411215030500000235321005106030615622603151464344606616146444542262431265252534310221336466453613420426525252643226454141064225421532600664243101322115613510646466433605054426402500424043216350002451004431023452464523412206250636160201131106050263361400264616130442562141052025305262356412215214005506535365403535133226206241241606341061021652451454204610503362535102440231631143640221454006431305045243143521604104165055511350455560230664562656132551220530515500216121234410524214334040623560130236424661523360322223156100326132555420111366352555151431416155631246254521026220212546614154135306106202632513161343101020304016644666631563266021340312362126154322031605610465464136236600513405255640445165031212653431145132546551453234651160001252211415403203344254605064215551165162362266062322262461205523646206362555653320251465453662641362435262222543401460550150364305124040250220531366453465643450426152513215100160334414433162115226552540201014326135034502363464653044253005002422154312032644655134361466366410411056512561163562203205126644011521364061211304060214165533661666640344616644434331604212462212234163626044103556102403165161355015350626063560066410643643201062163524500142155611346534225064036341441233503516364324001256433061120106004136620420651560400431605333555142343541442235204636500305250363604354531551146405450633140400166306361550320043202530526235205311420106455021013566323310345345420510156022515564650432346332061443342434136642614453501050366042114234004326044233062050544265115365355414114135613036311034250023313153253463260442425646134363002231566646553004005245040426302611150332020346463435256650655152051326063423055466502151125061256432514334256233312461453531010335142241152212640366020226625000045263516544134635413604353644634035022061504112121556121443414501665123203164006031102241642312524133044421331631022644455602252064012653432424315003556435255521644045414206551516315244233236102125650531656004060221003310124400404420500200612366545511016035365651364103204343264150105430640421415603610604632325120505441051632313061150323255165243104142653665526545222343621640450416421515550226144232514211665606345130532100263311302520145334434220462560032322242261350021530012304541053062144162154304350612424644510450105554020622525055212661652221601153333315415061246431543030135620644065003560653216334355163440415052262402003622143200660633042142543014664140210056041533561323505621620202036154643134544525215126323406524264122152140645502101012442636561110235644665630316626564245224365366225205106150462110005661542210232031102050123023014133032001025434662544254522551202325441413642255433316303413510344463113306015130144161452633602033150310556310154154025635324614431364341503416360120265666652414655510415331633450602633631541201435235345265352234326160016415066331231301610661244323323256216436026615531355614023634506634126356556623155563222161266444122136514530622653361353345261542450350104622614330461021552143656521362563464342260460244636066636153340666132003632520022125100021113045660620013240254563015414456650262100256064122132601630606163035355512603203235165362434361050151645500150166612510553525633311003122212100405066653103633454461615222214264043563654055615663456126466350256356560105323422504566056645330336450361520103444563663036125261456436406054620336002314055450006550655240354426505625554426051353550230334334634011613160312654364454660632312634521664350210500454611644153541320131032464010513251103320640104463126563350414166146231220210315535223651654440362360064505440426411450404245325005506535335663233106111023564061631162553635426151302002414656023152513615526633520351151515340511544266041145606140035264244303264413201531045226140343530343645523315461051201661605141052246151152035206231412451064545156065260220316530421042451122315401362035154316501204111150265134134440366521221445210601404040451543126544416066222220415546000664165632460504401122606120363165456344151416216340330006365233555545205124024462100525441603336360035214413655014046344130214043306632500665503216224230555061600635335650523215106201250025316103134146324505155344314450164604200130653523303043203564335005055520521366116254362224455224255525206425401131413600614512505505306612264644115344610165160603024316550300544624663135004431134503333623613326330345361634460052452643255062662420640166513355315522215420153325216621324220411221565352660520341536364561615506555422506233441456140032104235051600102645600450456206225400621565360144300140115132153520422460554465115242560264034163306451354244360323662326241462341125500455560546134066225143533014624230404401443336423602150343353312005143356563050326540353513345345420546656303165363542615323306115246162560536356536352146266445541435440516422345450516032524554613565422325031463304013404411544500234264104264250161262635562362230145365314115050002550044215231245042030126124636121434450630105314024266146404601436153115031452343252452514235013031564262626420202503224034422611146044662555614611132505016521314513033105544205253442503141035306465144652561023336255306164310511140553443040340513060343252003112301666356514522544553212263500050251202564006263461464254034014331625426004324401056146652612331145366002200106224512020203614405164315465650411141344034352542002030346660630501302146633620004266561456433115131424534633316612145232664504533553161564114144214552316066100603456004536441035651466112366032434050133415664132650336456246020143106523655636343056534253140064111366306540063264142152610142004133012423144131163045066464405054512406543304612034004425404032150052142104112604011610342242000311666101003265231106560664144313520024056024465030353223246062014232203316325546643366356404401201142021554020563402523016341522146161442240432262062411015602251626564245213020024144616256053336342334433336532631232611500661314400126624041565110553563025461252434454435402033611652411306551123341212204401561326144224531134105261141403335245654000413150352121461623630241143150600340044006300361065302323016663253432302543326225136566451341334465441055441552040551443530422006055413253355420303164166536533116414661463563304325012332231130300505335643652255132321165223154451005013140425425101001411055551545150233244310305253003460451656616032215353662052041015331642650033063030216306463063522450230622646664352325646662056124554421350100011336054640342216464410344030500033255515402436264146601236211413233066014032213203626026316224632524342336126163431552125061010314623505124640652544562206504522533353521555305130144332456014224120311256410315234412065513523604532433620224450534066255550336306152516512501604613414355235264543025036655122405066055316654360231516612205234463545205013300542046051434414066432403263232555535222443631502032556633441120124331001465506140556353245505523651514130423135153463506542103415345510302443252111241606341055646504322436536622656023152563565363523333653263311554365510066322101506412002532542430621203160241325324455056316023401604141166136612053502540405600334124104122246105615564605451132333254102426522612020560036340524262600533612245334333604662236204146165564330560304542134361226603366521531311141231624665410122333644516654053620261564561420140331040021336363530003143126352454455551460205166642422114406352363423645611336330440150123616453640021133312336151462064055230601406013521124535223342534013153341436535164124220433063323143431461106251353544462325221302463443201333614560350156013316315633634602313060151505260310254216336050523141414130433244305604462243525456456552362350310150241626143146255113123023642035435161501331002234020333412611344245453133232363641026635425252663325262160303655551461612305100416433015165652135451100561655321462451132224514353566064010003144063161202164053464351653542443642502514645624561112666255345032640241435352212161510324001014141313134540140505222115302046561630056562234256120152143464114025301315116013364646506501451066061433613121364546102165245346332061452051061501361552663146266445512326115001006632210413341221660103604011001025335034124205201354502602656022612026661535656514123564354106346132206030532101510230436665411214210600206340155141226522524653452414251221460025430245202645320565322401601613404335002403463413432503450566353446535161144231503325052243156404614145625602213310531062166212360353666032241221036545654544221631502045004265341023545632450245636424100163622263230121646216023621032044426011122660524531154300566023542305154451364311564242022134416551661510525340222125502102431460114146243054412165350141336612503621042431206301163325430401114243005643454026656224210155546402563132400305555264404545603323252151213066453514604164106401565150640030132233335444062425642002622353502650260003143006605134216521213663002225553134611516626063540024056625644452151050105536361300644515606041521146462253355566244535020300614651335554165444463102143403626222033636653412262006003655231025543554615113266635465602003161031016033444404544104646303514030655516041133135352436430010133346506666563121552462521540400311414542046104334243413462110005635203511514143544051661314400115064120026010360401346112302166126645231606221500311453405065101264104544412614154603244104633246223536204633650105033604504355063023010445055131535650353214552001213336126032622134260605402346534106150005514606564640420130516620265130653363112330243020356222016315525245433046622016063630352102031500151006005205636043250156160652016422133403212546214645031241554260453616226621455401061612123044030605642251442462213404236331255154321543462412313010400230403310012320420230205026514430411452331135223302644523441304503655534603611354136112620660602211312024543046660333002666264320022051315551301052102101405316465564113012201432626534153325012125065642032410055131042001156450053204026304152512156523662415500236320620241211306123651140320665163060252554123520130254535145661660602400242334600356063550002112411416133656641323014602205336132264315416145241401111262442613016126641306566331123414110620100656212010650101204401266516013351015246616461001656563452305623102053343021151310632423114405665225153451043665605514506662513261240503362535166426144536154221023515340511564223454502662404156532542430610010253356612664523223655060431025652146323213511441224543063113250310112265106546153300253466240615266160214134000154422352231462652403333243053020254530202540020610513111556355211206362354566631512342116200124441063354320444565641242065041026336256446666645606640005322053666665041566305654613245524503564142404633206124625414440126020520304066053243340016012666206323634541316605610253335234533520560100210240503001446436113104300214415416360616134061445256141661531365663555420150446305212363346235643364062330226532140661122052640112033021465350036636321210610343325025153441116263355442125213326601050261310650433256254105343045010624106556413043500501316150523666136050201664656631422155264410225445316041033402401615426253334366004366225062202231264505012425100050354125431203133562415646465362200552566525445555065254510011041140521154614033515336063651553331436243622356506504602623625314301620041114516110266561351265524321044023356025334012216326625206144353542005212022124002614606343122263213325110651212522655236330244023163501050366020311020504426604114516032524551105535632120316024034124205216062215003102565214146100153061446100656462451603560644330050665002220153265030334165352431204412522666605143640435214513666625021130344602222631331362102644655011231400163004102563422235261643651552035214622656032416543062616452600014266061435335662603560002420225224365256356632535140046435226462452656656620124126360305325645501526106530562164550052105113652025300414401564254143655215336553534125561132435042321554124066115003553525221402161644422134115012542063264134302215156346415635356205463413122456154451231401254515630641562510056441616102111611311353633014361204155125534663334111415540053446051215603426322512316320064405120106320612311303010531354023446602416116326601503115062345553511660356663443011365431466105166035522532621341300230525161326140215561145033561521006110321363601544533262235531614516444506456432362223416044405111134403030505132602210411353502213630414316201231440065263532431131005556446042102332112163454436055444150052452204060432602560060165300120446356412430640111614535511001165611436402214211423400123023014156061400355461356542025461252413253244550135450260311453405063232135116144610065661334512340465342315135233315614242514240135102116331623666612444555063263533425365142113152020344261523165162564046205223200663066633143064552430000036456000426253202134643112114006544211662363640134164250402422424513354120543002531556365243222350400120611541006665431313450460515345655400150146020404465256256033340452533600244613623131162166063210351321155351456553326461342223413156020336102424205250164500213464261453140115415122413623605433364360513312346240240400011153254103653203006621531036514411504144655644503540256424116365656535200521034561220352506066045560522440466024003300142324106615104422056445130603451531651656405111243126124411553042301513306134341246452363031621216004340451025315013542303130110426430054534115130465452432042042234235603503514633451132206156210103360326242525106101054254354135214011303630621652202023431026165463030650432605421644360350504435622160452610651642220322623541161535641342605356402166415142611321222063114663336451121044206501151444620454006431343260442333303200102264244303223250314633445443540056316023426560226126510126410441224543064624516034046534231521350056042525031562203626426104434530135406616214005441012310251645100104052602640666054114225156346540535653414666241434400531131650405043400602466311145154060101143420153243151663445161536333252114410530316655116616045321605653660213446304453044041661054464535602266503240664414430410136362124542625456660241304300304012026254454362201611110421462514200231624130211113641453423343146661516564663526564622540133261211240300212141452513246603023116014100114022022411330505206404634413145550311311401515536366444425210665103221561430352551252341550064463440565425356236641463432046234625651036431055225205245123522601440545450435233303513331034246124340551121406441663263465413224233600654353542510560525165414242456344653241132662300035363046034113154305522161516630624532332016323533115661613633356165142433162034505310130442222652621060542304313433244001062503532203250416665521322525450011463434161603166016442352114504563532200313463422215601044202331663125126342024226442440504524314062050544254346625446441320153304013404420336116520160414116026661535645444126146311325031560644330051352333154252503156602411456054626014602355655204264561464663105656066153516121633312141635504240512616244102032640531165566255044146060152664033321203143425361264252064521015046314664315350355551000426664320442030466211120133410335160151156611455264261050311541011403254604323064155056534635353551350411565633104444122621001354353421666114226135103426641662423234305531113325505342230055502134310415356402243541263416426240116543454435005002054430606430105160135334162040016652024626312460352350433160115543454436341160241421112442341653032415140530152665613555360633102151604430665016130050036645641223412641262442614503013063044541426520110254616360114456430141311435003413640455141335326131426254122443633122422061116522564401666420453562532364614015604360562102442553561460406002340355600331633253216550255564535035411536505123635625315413645465215435400301454233543546012621636660061526122603341003405462032550205560532146425442564016533463521404505141364611641445410252215553160560635216041046511536535254522551210452261401154450023411306551161366120535651412356154603244101122651065066500222614242514222036264265462601460136660623403225665511311062614422420624143436540253514440400020112361530153600506403032424212405566036643452540644343660666132452635560442344464512100606425502155535456635162134120240411406114412132220040561035250543611113436214200526160544365104455503466403560364615000233422203406250262262433112352166040344210151433066041063634410244251056063650224200016456506444125156021010320162603611606365631216036554043315204021101013514025055463452360123055042153340052560355511460463656664515553224516265463521411006404303053646524664144635543600621304166314652504660532601244412622631501111416260533124403425140030016662066036512611342044254356556506452130623101654142140355553531344526020106213551424353311255036314043116116614662652153250523424230061160041066446233032340553002554640036063363244514364412052466341525425401506561403244352105062326443512453250254155302110613146326365220415230550550301531011640616660003655466201545344405022164652310210460564325330165055511354141141350232544141343530343642641042642334121220502540405643541063460463324622546153300201532650304013510211104434530123556552040322566551054431141523261354452141113214515262210321556552056424044303651245062252511503545646153055125552560243042355353503650652550133512060633351356154040303634211103201663044236116660106501324406140251335111325464601621221025533206516604356332420235435356062603502322630300625353104053603250120503242325025662122465255605634556055335164132310135525256234102114303441213333621210645413121052220456621000351160420131414601041261031654631330512621363124216656130131411115221015141355214124113111555552303453505606541436503520413103501326001515120355133350405442334066016520556311225260652436416240362044544123650531631234334624352443066400363502540400352321142552322216155112612306232660326633613605242223202432603500561536425312313010051205153450642315116505353453143020503661003046246022525106226363535132266463512446542316010134124526453504560643655221253553643401051163332650144153110440513261424415515246566031100123512110414026360505222413566310305466135045556023613036311036422554334552331546250161262644015613260033412410132206030535362046335346624061334165352463316236663540661621264561464613110626142326135445503455561451465146405465330064503421603104601345244413616563110130643012134023155363161451645104036061351346633625602662321552265534531011255365524351112126031241166105606552312133566134164220123436054446226343101433242056542061615205564500541564321242332454411565060440414413350102664020612344250140100050124511164555006343642331213660263462015636364600163123501460266052225501363441254461255332211542545022015652266111232003412356034166024223211464236523016411031531022202551502564404654332002554602530203062555143623660663411064304414040313065423261160402432313330622024462210235061453121021203112146666043523246031106252242005255200200542465442265532310412242301224554215035300630131644130525051616155641102005153430144166513626352532060046520434616362530433450105210304026366305022651613504420043333515624640502536340342436320602622626026665202123336426322063220533631421222510134224400525564313314324665013214326340533460433263300645306645626563425002331316303413510512016613556236223144224531141222461053210151023650105033652661602143120441252612444555040054410126310565606422420624121411132145146514640401206002360405002633362544406001021264310265321451615625535514211554420465611535636213445064164155234165353042121114414262211310312025435635465656102562640246335316454650441153660355241642421021362222434433546663603316210554122332445152040410314262135336312246520155305154122622460203403420251453543201321336263203211516516430502264051465321340412306243125213255304454436406616131664606104503326625230225661434645340116442342043346565131023461411460210504366104045225453455406345362150144255246551516256621140222050222466141326133220522645064255106256443054615321016230612535633246113422544350533621614350126533360616660413405362530122620551552615000151666062532654055060500611064544456164262032366210033355011652606540024100200304431445416654140401403254655066400021362352131211630516033212142312302336446512650040543666451235360136420144620455204646144411636154141540055323062535254444002553253230151211114140331645520223326151132551220531532534631034446311605141052201453653143410526114615564605404366654110450435506134000154426666051436326353342310251645161535161214343654025515262210354653300646040500263142154501640523411521631430532534042251033366402443022222653525430656444023141340440045201446431050003106544242615602434432556506354021506020001554450661304063566231265515400201602314602461613655061060605456303421610434220033320231213260103220034611505134606445426251563362232546612531455264045423661365341310061665066545164510431562445106440111401125635463453266403434164312364426233403460466432463351402336311546204516223250406335441351104530466546153042445061104660015556165440111260546145234345632430052060606650303002321512451205424535655145065543053423331304313252310660635052501202415436633642533652203620453026044545452146640643405625242152666623636034446054362433632635255523013522406514204032626201124502211314102154036466463110421544034265652521045352566132244606530014545146064500640556021041140543225036151422023206614506504053410605242056632165165253240660503336563021000403235133625626003545305153032350163051550021260442425633060151304615115203115050002514033352455113233325214210600230230104452235223146640435214553651421130010405260633312141635144404002155655205503421603133625444064052341152201513115323421606456236433625636246116445235345623661506652131640032466222004004442061256014254254062340314642144031252315616422026325545455324232425064424445612201453360302040203511120234104450112503323015535234302262415101326554356265610455116613104502213113624643253606242050234214534113663560561002001224610244621415261231226504130003315420565126113211116163361454634105305612526606125002223353660016545232444642052605510146221113350601063631466556232003636320464604414133556615161621201232456616111555510230255022420603030220514325160431563521010655453531210004116464326111540313325461002636231616660550450003125606263632504651234036006546355520541303314160012166161243134560126563366110203203064320215352332011043655055022466012240463601242545400660632054636315031535241306614354024534535021660436220150125410114652032435531020413060050111243120222622533612120235512315425454442620306622604302111031331261212344104613436300144161452652062314125004421523654000413141024265220634015514055131535626524033331366662502152020344226406660543550424051020112361564240443030460134524001021264316314305322342160645430443614640504126324565155540151565025623516202360105363615133516333511304126615315615114636216355334430221413150342004061236163055534665423143346050362461121220410416630326300650142333636103535336115611522213501014463432522500600354130013552406213623544053530612161646645434104061242436265046513132266001465503353650236646351204143325065461514104216536040144326265613610541236011150154611051540066064465112306552035504541433401342063120003536533636041102336361455150216065444066401350551302313615531415122510063521062421635431426533104151054035566146044553620126564466314662303051063340305436336611505300560115640246203116630603163263545655211363121411300535653465430336031443632322056340331551320016121064333060522024536514646260432000563342513533116434434225022560463312412451433314530046363040241334123502501155105055643450346101205056436005036365655451301012623242612634054605656516562335662341524214334022315666463360203315451064545112450420305035212146612020560012265225245035321455243053020211303446026152316516114225156326162441023015360050651245062244136165631026532145534042251062364336254050412632502011126556005651016135203142036405111245424434066440031502063251636604314124610153630404131456123561414366501360535533342655442263651266542323502360523311501346203455312426100246310324121656201350655651534115620136330026625453446605664510211323015522166454544606412316033503063104513523101466121214656106260540236125241430663455610231560361226061323366630111550335061663065562111625510626522451262310105242154645634033642101246612533202016643524543534253431000364055602252233564634315663330306412220225162120154334104431105322402253421166321625333322133110534614404633141353625022541364235433646244113413366340242562060133026620515521204041565652651536505625534125203626244424533105546315032314326211413524133552301164626042454525303333411323136425330350020465500365562234244224620640262030216164241353451206223031145624544333162606611131016600401011166432556424646526526566326161140153514062356013553004005203105563105606526022126124636116236302413634052426653452414220012133365453020254222631331325640462054654053565032640531164030324245251150354110130643016156255353336640244636246116445651555405600565101132644464425111136216500114311544324232561043240355541342151533135201065612550031506660304530126632215130402022160261314662256325144313226213350453404342362266631460205064203233456646456263250406232632300111216365605065401004112626210045236030420230413016162265241260661202563035411164064365202023400164220540424142664001543624231556305543604661145621624360521645435521636250465143262321510054216123420341464450021510656620003114422011050322002202106511213163040103262341602043150145006541266153346024360523531050634330561416305305040035304042451433440041155636512216236146412542266033102405063061623406650623522366154334443156245262334436250506221556351535235605512244454252404604542212503415453314615656015434504212545124233023321525455521206060534050251623330124124443333062214136352535421322564102545526053155566024434625351030561206215013066436316261365540223222555060441135202364246614504042630154154025603165304212143445063143150600326005336125122146002126032622100206105136210264465223200663034146662416556625504212405566056461530551213402315514211554430222226534523534562151565025661352031422511113621541633662534042652654316323443666406613404414342460343636124131443642064245254404650400315345641466616220602600426416250233315335053340231101432540456245511623240324110152313545621021242551105461116316100425606212460204054600365031226342231516100466325453555042303306201332115206503116414245134226366042336551464606036121202413211535563352204433034406631104202411353252225440452105650635324021401164555510141053043441333452424054504322650424334535020302302420121120000504530412212415234254351555416022606202524636166203511042020502364065201556553403105614126145520162532312602055050201061030616461243502620566660544330665533015032220253632654560663241561502605402150240443605065264341340466131505064564220050245250455026654335603463251350426535564640644556524265154454225236633212551142531246542565032306555333523100055151550331303626051243625415242611002311333154135653523360322226111503323532461443042451122301053140244004400630245334333654302452023426060540111556355250112314006663314306434400531141460601523664345254125552560253631614512046561153525430656436615066522351620236036405111265001143113404265265120114630326120451213520060101225123016560666120001330222261622563004344445546012223136254245605100063432466413644224526521642163101315342444604262002621356434134624304361241336023131634065645306415546615524603316236252340564153004104165431464250022541442622142002613003265642551530143006520146063656465342454245603155555243141104665034112500654023231211354326033111445451532166404252504166315056430406516450614661336504436455350446462145305264125111635563102502631426224323411310021100165434234355504143312310436661161544356346634636512526556025364455102205321446600221366264310660616032113336163042011544152361012602651565310135045510635432055213530106243665441440523261442361621110205125504236143645051020146514501115161364523000521321564130044136651406441330616260616155642302010340652430231635251652325250204641516326516046004456252303354656550024220605062315610032020346463413643415031540136203266146404603610653020466223620645320565323465341061120636235163004102545524300003165040504664033321206443436604304235535645104036056362134454402314134131640032401053636154542443406544324232543163234432612045121515030154251251554103114214422243435253202430054241025136022241514330351665554556462026345665304525424655040244333356166014646664364354553245145302525434351463506655551044422306216333003366152311426526551315401314230111166565005205243066220321030553531344162205551021302031164054525465610252330620151530526445145635255122304240436430610642204323126242663016100221650235303065102252143350412550210043464201013241035515463620412451164141140431054662535064655300361413140541121014413315254503563316262330304204643434456435432605534216510564633340610020102620503001344060254535533620120404123624103060155551105644535203306201421362612322366445566122611424323264216546623166500353553503515001443126220130601065524550110404336110553330256533124013434302356413054120424461264563625344051131264205354462010502014563354504600615244042313501604341404234503125061325554203525665065416360120251543165010143615311323016663241461655642240160161150005514645666315126342223526036456000434006024660314342536666132452635036506526135134663064164155204400452016622200400133516333564400315026104324035666406613435200601015125155410035100105626563364555451156213215153345361400033015234431514416333210361143026231116534062346033103415136025013625265103651031640121112251453056025210251653455242230031644462455165636340424451010126564160613266401354002422515356044654220302525001364316412023454026041635141500666513510642406216062245254053005541130636103615300010135600523635230355664445103122325600426466325600046301143545541655505300466644136036021651552531314520526225623236242056154366504653011261023314143434645344015014240464215465511300656413243502650540211402246242655220434333304420412140260324222501536052026343344403332462162565512053546236632633235045631422231340166164522416322540030164636415431464620144214554364204403145604262644651403536004135610600456234120044131052246634000431456144243022434000055202533126666341125065566660221414545350440064311520030442111366352551520513266566665241204111150250314523435343230254330560304534043350020656464042342116200116436515522625320213311145154012642520643556044234550133512036256026623416535304446431050044420612561130412661063251636655413421510441434246225123016531142144222656336455145305554562236014005625603443355341623163336314315421131234103333610343104362330603062120433645312650063465106216410006024620532456261553042356146110034422504536320321001314324646000541151030112643135620444203515021361312452253641556016633024666004153612600326260224550042205525050400632340052056220301016112651454251620165064464416060140510664313151251223624425651500401132252043145263642005510200311662004103045035165300153016152265520134616102001314006463526223554261563352233550563320562601161564620323036653046006265666326020263663405203345604043120425646002205351432043454341220314600015016264301265312610010066561136543446560312012433025222026563414500544630245463331664406322520545141443453563040316006325215312143566504631405130146423220204203132514123411521263042461553506511056142545014252006034522022530043640010233525515143141063423055446555104156513413444252452514233262251364213436122403463413401305166202444106335035214622646431121146010114342521015046344645121006063335135321552265521211144140310654424014254254053156151140431412461533135201003436361246066612000243435253254511562136223601400441030356454565442506055323451211343535051041010222622344564245310654642430140611650215504164062513105206315365565032034254421526542422331551413232364405451146424340041460021502503324152325164562046400011360045111153111564545644443246561201523060342025334564246645442504153244516023442005603004542421510123344333544516445001316151635360621510103125262545161040312455505261552161405315144235245353645264432265511321051414232446062363603405311546666135142213056560523603223666614260622464062363261600645240460460053043432042602650516226340020003534465350160162060126442526361205330144006044015204026304631126635161001256525554014111214531045103402220400355321210021510223412222155560152554356506645454015325054310560614022532561102060661502411424444113261534610150201155303200212020363044215023661063202006400366511431544661556312466650215112331633450603665212213501303156566451341366033665213250345056265130653343204445655603241654006544211601532431511466431535606425502161540403033453101125262211310326156024346234031464636216355301536304046561255003131443642013302222610243005424215153345356256034435456544250330252320522144312061415504006364625554631454046435602534512446365326143061222251410023551161414330134552305500661200211446510222543221222201301143244443526436134141542135235201201300342046150501451122661202552114341150136503660311442102330106322362152411525140461402316231563561212455154112341240023116400166413642212565145154651504251316046600122632256166423241501511600500031334514010314520566465635142562442335214630231353452466151600532051024505514360422314331211531665415516656004151245542260063112521612212604623144226241115113503001456144516041514050034654566545602620335140206522456134113012010365405045643431040514604024632343132362626462306616645213154413443602663355546356312530040360503020552425043334214124265252011341413521534122253602012026061264002154022422145052040455100464254164332664312556254521026250612564320263363154445210601442626264203446544105531311141263534465356311233024641242065030626164526236364013663445161503555510005553545663634211103253655243511202543563432556506321440312523443022141131456123515066603046424525440622563004310251360226140003301355341623160553234512214431206215524226404256622325251412323506523034020334163112663115504610052361632130505016053306100034352535601365000025341153100060431215146040635125624651021441323650563541444036144203406610024136041603644550644645463423421614015440115062320633101356125263605424233022165364521512603221030030166111552643632044660223011131060312460342006361252065561415651644420131112112541463436341436236454261652366602013236010510350164533660304306154204332514500522040363565533433416563105012221211224155112462405455436310211331064505245211544513126340444020212035540436120603226613301225010513450161665652552201642245231612531526640002003310652321031526301040114333053635254512314343361031551262013232213014312016352222353554256664143445040246422412420100150141423415421024052131031645455024654354314530035216520214136532021254661514334256212014352350404045154202503224054415520403162466541161144231530203562224102633625600014266041642504023633325211426664320451621341200166304423112126031254656561025402150602315616422031503420046141436650530126632246504003154444554601241514330352344315146333631431211343535014155040060425662232466253624345660432152036160555145133624104460110334652255542330633440135561210005113543325416404251654652650233443341120130313665620415002352431302623111453555511352002226631313024602535626525013112116625152245323333111000605204263351366061461506644164360556325204522151336450256643546545513325653535441665260646260105410315001414656346106640136315554604640121506201624202524652205454155251355126412613220665500035214455362154166663012440224222523011262333205114053523424412133311242160045106523562004654660652226421250111622201230663263141464466063062213565420002616353254512333455355435261115365160445641624115616320064246254323331612122432203610610541540116042553540260515050153204432344320651610145343246060142300523350560600430610540350122056325246106201023034124140565154633002665120441541353063331246145345265352231265444163442261114551443530401223336440332505224016315525264466666456143533566422424513344105303164203046621240411406161166601064116610560562640246300015544502632554545061236163013605355331513040202345641466622231362545166555455416333210354211312345104101022364625554652514123234566043215250001631530643510362065562342412200362302353434564022036465040434536361252553114340261365153515304652005460323242516052041445250254244162540603341025405122253100543351420645162632161662225454000110125231561312334134041366544040446514065563043412204501250254640420225551340330226435246402616630444425526612145211130261205251043330623523366353201640336105165666462261505311434152252460634531604306630326041450121330622640612124421516203400161334642110230155624366113023151010133310366444103232255662135101421103062221603601366164100213145626026644454536341424111643641134444162436316403162022105334566562254241256115152512544312046032553163624421565124515156550152412541561155362126350301215562605662412111444555653435445100462443465450505054054145261041460446123650216321536553361106202632535310103353432616001066222220460446625552200605541516654053631564046144543304662606640005326035600025412054300655116616011201334101441213222501324406165523121333531645465661304063553242324255553466542342655442221602613141622060260245605100064620263456114302623103333610326223445643145404643506523034020361605553064351036361223214336230265122366544012255524225533046450630605111652001160343611621022235004515011400441202521126236626105122303540412052453321452311561542010414456541012211016323046505245153013220612514621361426463246642043461304430265454443106612661011646154406101045315525511353034205122502000500150563010316165161254340351246665365461623153546235101404223412432166342416262524501035011434636562404330553652635124052423351541334043652441220645664215651004151036612222043522060540133333545146340533443402655344201261554103512323335044526660344602054231356223545511221330205312205340303223220444260152264444021422531214362412601612522625566053154035203050663334334423024336420416634656136432116136062111363515112426115016566006456564103104542504315003411612313600111061202202021316134310142241152264150663311554600066614611132532533554202026156456145625602220160636302205366666420225224325315563654532160565335160151100405610354025133511566134164204411536606623126551064424445631433460506365126654662256325104264162506343246641665304525411165340624310436233245310654656025345122033416311145133624120655623423623026512143514462253625134461216600503120361650660636055065511334544521016350315036244466452223124131310014330456000454015264106241441450665614104522424526012503164250244155046625434225054510160416253600555314552122131545366463656263066320626536302146362414406343615365433630005124410610310651364534604216466321303533352444465430566513402011201623626405262524415014236522450353103524522115060040534632055354041440005361554342260123113133246222422020541252600261253563614220115564132451331445504632055033001244142413146002023645030650614026014263665125632104231405026060540633010026255020415310045560023261110144602453033245205350105606525126465001651035132341322142222353160153543421505625113210316626152202516035203016014135225545033051411460215043510016233253360421310203040161264036602231301610641656324600501652131303164166514201403311331053106352102031550415663056525635663243222350436602134465661145526250543611113254646012012343605355241642454002016021220145336362461121223235023604431322621233315335036442245262465504024346033103406030621204243014061446365326126631155040446011033412200362323665440125362513446452551354266601433621005460433425455452323603510411256464416233046232140020531466324135640463515244640055632542644526530131101613360432241415332511414400133633466466301160453663550245226601025652026431516106424041211332543465150624131335223611260463411252102451346545545342246024240203420336250043502426063135262011453532616613324555450122135604635544335431326136112155066110350152163502123633133641013020614024505460302226360246113304313100353640564016626511261411112565523136606613515443305403400322111262265134100403561642512610210426456330262401011141306411453064313433051653201245443032322441211001540201266100050260106235166401515630056612353212265600131403054645621555145254363360016040425314564444556303133364064656433455626144534525263001546644666631502266250006124432332504401122645130331053653311641040021336321662123600015100600654613245525351400460012061154304453044042610503111343621420621221025544462263432102136222314602461603020402032041041663523311501333504534045334023110521642163143333561661513602501433645312616502155044306122225610052361646522555420235343456255524225512166005036660143362314350542133021032250134451263331166504456413304425651265012634265163463434612665204314554343554440306604010216246651520205031250641452341413522543536121512004623342032630023634602645026061320134042202115205135242430063312322615233143620360560631150026364323020053623234340201402324644503342532530116031511046442404055635350405620345113604524000110410154243354356065363065501022611464151664640605405550063033666654616125252062500042050212044043211014366650135601303406110551152605402356243662015533152613462601060343653550356100362061603532544666214520300500313162215536160431532366346364442505663422055313542551015406654260603461131103026622231534500336240034463400306214430426201426036503406654252465420650666132412546340230336332025244666326602134045263516532562164360612036316544205253446614635636353000314353666032252056360432450356414435226462410066654314166105446541011403205261605443320651660101433242024344335461365506106511120234103263006504620345531342362266614325404560131534244014646664336252651035006346510164062513114100235513213050501330633440140220364653304645063120361650610054604333302103225352646361326632342311045024644323415520146023554360020513016151451235654642243143664354050432134320302544013445423552236215543322133063051156310404636526245204001610466514136610446165364240556300006636603362146462554636364326440134465031451161205355025132052512054515241103041036510330622545525264322132561520326211211403150643445605022553134223444365026451012456430032350113266340326005400500662203126530122350624422152142316656002614346224632323116125261263052563640561503116305356344054541226201311254306560334323456354214541223460252553453352313520206262146521142416626030525136665443506111536004525212640652420046612446010042056532255621106151643522502022016342324234455526300402553214421036244323130221625354336420104011443103123621264413463541026615531354563441514250314103304325012331263524544122103654250156160624046332065265665662313450460545356022665460432306365104455543563324205654206161663603316206054563030445011250142333636124261002463146020506245511623246042620026435455324651031640162164100060520631536161414330160533061003556121000040434536306051116526063605506425455452301344512632663234231646624001503201244635302553152461251626515512524455645414151235314006206113403530343031322535211330006544214236240305334241234343344653610131360211342461143651351125131355155344522211101324141154045330655513264261302532130112125401025544601106626600510141662360520455005360264320260563363164400134052265152022646540151662040051506026612541020251236450052630512464551062105163315065312613502042646511531015112460410505544262063455020062210660132035463352260202454333525403513661142501114600264404533446466164151400010113136450345163062132061536420541222102066646125116622553626625162212636604314301342120156111263345145543552334406536533236630344453232134004111140445140213065242144153322030201445623216335063564102253101154322031636043536445561402363416216340353064651443223113030455551460256545442215201642213124625414401241263601534565540503240664441550565340346640356235435356052055645001055412233421610434233230155350353533611310324121642032334564032411015621356434151453025252111225145024620532455650320343455230550034352535651135433256125255311001160343655113345442360351041331166504410450246440320124463223613406016365466522404463556016611126525615221012063521444620541340140262255345321253560561303256116030322234625043656150302605014544521301104166201426635151201410162033522562014441153242515612655666311640222355222633113313461261416231025545425603424432355163013456113463554311123355416543551326146155103413231115651241400016052623164163036166012641036014454143103436463032430220541605440022602646125523004111601342016360203052046625566406436611213545064262501631120024454532012252431436112326010266260141453215633041255423322016530634536344262065535134143254646400403305336600152155311162112132104013541515125553306121141661365662003602523662213410445103614161246501124106151550050263303516646605215136664414461266230215513044226300413515140615451324224035362311365051003414331241364043146044203361524123423031143401551065041055020610656320332546123010136554553011362246010243062253111144263356041104302624115405015334425511046430330001636635626115633141226206242331643045536611343056214536422200453415356251620266624065626250056530606214463220460456212125663520213432136120324211023153121160344305524020610240446355666320561662515104334012014500354343646220125006045621243446134124512040231363063144560460602362021120602056426403506055636126434533612000266155512506561033236022313623424066656311046031005636651151205450601333626401223666565213436354301432124434165301364532422661032346603352501035223502010315244124166641644214440403031626143265622354201006214163110244160162225620116012200314452225000553431155600442565020646015045305335503264560512162252346503010122360162056654345454316331511164631600104136564065433553604101131042626605210122114461105154100425162426262604144466104533450336502062514643440004163425131223206201104204543253021661623620601140204553131663313310651125522240356114340512500045331565221106300423356116424045404155456662063515503364234151261155536134301324221225205201455160412244153655546445003221203605436550606641332341135533240045133400051125366334354422105644555134103245415030550423033415263104250046630051541306526251550445032201366435136105046133400001662543333401450400163040260336311205053326324261366456454451353200313206225064106610662304533024242423012532035413620166111265251510433425304323210562066406546464231203611151345411465023636524125430034554456345556112310360135130520103541144020460042113025014462415410611355461000424611240514231623002201643635446353022053530436655522665436611554100354650465655052230011133325544461550035214566226146341361636026660433434261664300052202234201462414431304165366103452011220333151156143365360141165103110330264230341152244050102030011160321543136540043020106214056534546610443302115165214513350333622050323251143234503453535060640646136443232001044313565125432120313215302665560221242461360331543350112655061630251512620042226556632530222463132345606126221466664060622331101635022160213026662116051545010165103264406034053124463431435234406451105334001102601262005363626160432312121432031561434264406645561516406532141341046435005365226454544521610256455041612654265621146131366310060663232165050452551113613433535031205124022225622320113332025422503244054204145225301012414123424306411654421660433635516065500564200230113312102445642405064155513066204450012066526601336333025044635010445532355563000216132132551542401325615221010120145003056206640634261015236154113640315063551454046113511434525160431316446315143106323141114653111033254424650345266255501041131544104240066114162425546113332210354616042220212236516456560603560363412251264254136552313102341640050165530321026063302444542233041364645230005414444126256345536116514005260262243534133333140652265313243504554335444210204161162136534200204416333243236412511563531331256600336123344453550560143341514431221042222545511262146540161030412145602002261563012114062425034633006324105061336230360351310000555211461510263520336204631426402610003024310262021363626546640432230226445636141552015636653200360430505524532435515145315312235405423626340400512642504260656643522424236060311026334131144041241463452623116020233025361550010141256266051636006212220341063546252554362531300053145246545234205154131453215502020665662302352356114201655565264040111323411623063111504411342013400155156113323301415451055142404354252132400250030604406142056466426650422464224622250041001124205644516010025144250100066502431534350203240002126514463341441433022510112160046443334264206352144454343646225464642312615411364022242440013142266666023555620165421004165256562550544425255055143550156613614306614662642132524502500000315105413450314615410231340122123404166434363556134624234624535365362341420216323033410335566036262366655024660016004004064153004052413200224120420206403345002524041542460032564263532653141203323155126536064320662262210622135006261061002530653165524416056050262646524313135363115030214232361241243441235332226363500022504510513203341053232462136304611414422532136350101266223254416555451630012506534211143401125515304225451363221220544114236521524641515344314304262245245164656034331126665414040546436103232455151106511251260311243653162320223340463364104544645000054606012630551063414243336321222032003403560041662323366055650111562331261346550546205062553241456260333352313323016104002422030510044105202022225426543460522022201512223112232622254600566536020236153040502505612654223616234401153545435533655041521106630352526156333214536665032623055653036435342136616601554061412661451002002564116411633525002610220126416234430356566263103344551033255335526205413401012500604503611151343150635514314226666602654063660042266616526025236565652533261200242126206042663253511143543664605433625214544133140663305146464146500104552126003360432356436632440520220010603024632542114461330521406354232230000233553654024354612546216342663421406450210106142516064166241604552261665623016232451200342302261346340304132612311365006622620021044536324346235002404064423115446125654315051343533326206516400651321462513344115231043101012046656345311005351432422313655405042560012306362523563344011011320160610030354310255546542302561246233112411640514061014420434100516646325450223222240100215264414453364253332514311530406132452511406362046532355000031336013151205161110614235215430661242551150155530312321335235222103344041523326605262514216505240245534641121356223332512322056603420264056213111656155030121510656153263616256655541140401560320606643321025312563165634131052354453042442646266654656025322006433111103403333061132164636444353502036236203301211223323165136661535561444004362344630642313233236601050044212664532012312042342346451161236216134245222136156455225040262255346212434461541146502354046113510235556201004226661604430022100505124433416631062065164566642425213016314424425646430460102325355425305462631456660213421612113602211116310256620506356164065012211011452302505131534605363252104314103435023214633216034613215432440142436150603035435142334164125416321604320226440333206240101143534652366202315466105556563454055203014610500142640250364162442543545234234063364161612243125053515300005553006620106055103121452535540505415562201151600620132146544663404003312251230061403430244532205664100246503141310415446624314333014652131443362201323564636306044253254321561325455266032545542454354100211433305565063045136463624061016643333266340524643201055144540326166165130422354002150301042665626261026300345646033355240112615451414403140263034544052064636451542445410000633045252334435535115240423116511524040331100040325263613541212114111041341325150145143133322021553654515611221505262322542304333535236663330044326465545562146536052645305641535302412105036452420402602452326605661151221614440661615253600615133552211115355146545622503153016236142525402236532125356034124512046365241254143452516065421004165260252365050512443334642136310163030603342525563326036255362331552541011211014652546441223013231162551312610104554664404314410645651353031345010104145614014343113525240642064006334631513661553223414446510121046341510225303130635326102445640143231611630212551043045140231153410022204456010350622451200362503521362300532044222354165545466621041315026533131204061436204326265204146215220425300220666322143342663336410460133236636631533653403563415331546531132332323214601360331165013333216656251244506506452613060645066520001660614464511435636456262165266236001050336140044241353525154002405534536130446202665564465521555435656515324104054611060111506356045334500346314014606266342333633363236561435146205154654266054251500003256314434242443101112020053266036100121413460405036152460040641116002301253551030151163600245500235013335253020603665034615224422662644463314535251563641532236254642500326435640654340552436514305421111626246366301166431331242561423323240315662502605006362531604564242114224655011210314365442215610223435334606413313631336144215613032561023136306330034554454313164463525656255065652533264166310620016303060362164640414443100634433500143412556214012036241051011263556252401645455014320000656356142135200241511600203223140125241100353515553515050321332365630042562033514302455501512533002452406555164361411242440325065525432601130305115503212004254304544011165266600310142003455215150163232235101402410142441524210004103305343516414115145662250313201324613623643236633516242331415165612543020032334434220106140633541545004500031621123433406035021662062655221234314305245311263126265065036406106044210344302433013260343644163424513050252602126254231430355255321006254020313524404636166212141015605230622406445510422120114413203565216430165463156234516216454305051653654053236142504324113150433422124056131514002304250154332200362114132240621011244046150606352522454441214650316322554252632336430624513322230630044162542166426326414653114360053362423552310244636050201536041460212614602602021465106421236312650601421461603106425054030604056462153066233644300462540323463505151146353410162022564360504304253612150503654325535460231316030322231445604606634555611215143106325444252550120024212665164566643425255633444310063466123665320350464451313601204555510451433405300225351122332513240420110513125435662646561151232640044520041511465134042531401662263644525320221121633046031346146465440221055014301524345161255160604613104540212266363040266660605352563151061234652532030535320631022206646625150043150645116066321422206025404534265304043610323435404530003246466355331635226236635124640561411106552326011410145524336346350226331134501064106414441136300062212246410652550505152021651466263226030236302225644444320424003502604661530052056256013054442221434561046445554356425362464513236146142050160164150653214243650326226055432315425001535535621254003130443226162053614040420431335610453410020362655133442611505455650433410316565221233005650622311164613126065200254324434362416045256546611022502263610556315036545036254143155425166462400651521366242323452356231446265430313410032544445423625665530343562111416330140450334655020451141230602111513063531640200134301053322631642142653106502010626555315141150664064211654651012446114333462504365602362021123103601351314111465355143550152060426632242521301626036255364335001434035046445111312503142500423366115605136142040543341030452611565054031303036324005313633661054140333402446655141120612461415523314222522423353231131152545234326530236321156544342012303356024121655561366110654231114620114412241021411134420115030254042151662236230045040223466446014533363601153466634330432124424644005035655105441443045143251260411022450514220253644661115454521150213202040500146050353342330230426346666034666332225355330001431144652125562061222041603666403032116515422454202221033004604332305431002043002353635330134344122545600544161341560355621232502665046261003323064556613534456366432616116220445126113116643440364163455402146145522331120541146151640531261113135324123060511034440036335431122246426153636033542605062432123440343365321035455402426116344354624115114014321206341264116522055355222155633042216361116305305463363053103564205135355266500003255312525433113645105520220051532233345340033363221165541000652456016253423505130200036534131550462115634662006503466426605115243125311443141503026050060205642630520103541110332544661361430653511143543144244256233155254112556214013136012045250042336640554435221064610512126540135132223211025046312020613412502223012260640364310006136225555026333265130501363044524303243261516043110562362566465261642401335403110012312510211445221016546162652436262460440666536442604514050006253452162001144522310264011420441452041111461256212113545445241433362610535061312142033551333356154212130114432146560656263200210122432644161161224214265422355605603362564603221166156114242436350315326511116431146200523662263316451610202245330436653301155523245061435126424342116441455440056056261656100511531555662141511644015352336502135322654432536650341430162403613313224232203330366126351036501536632123466136214121152661023162142566602524644333162625361020665363255461260226202652316533344254625165534631141154515235160003324100150230340144656600255321265365230432265252610522244302165034326611023232635322243321312625323043626034510213354362056164264004024000055353661626315565152320302201046343556530420243460422051201006415232516534040625436650023555043516414544521304035060556114402046024650345266146626421366460543346430460100112110146203624105155510451431156051361106461051222565502526045410160404133536206542344243516606150236402021662313010441342521412552014222625420511345112163254514563465345636363340401536245316665404366134401345333301563120453430234465424556365526044354015062530405066002121464530313561653350632552160016350040205200626554005442263554635106534450051121665111653106133316002433261423245123141653124560003255663565661515405432501210525303546260046301022445262435354612654166256266012110416634114222465104333541035110563043341630121132103333511302663330653323365064162341450322410041450320353446041643331303022631500013002526344254661655616242240560561456342345534036406000035443344133521320430610630620010464434555466341545042320625206111624166444422223124441604614325302324333122146443536116366523135004633345666260454414321605025502634366541326613160101450443214606403405344150523425116550132664165225302626355230660516412266126465430161502304402662125204134665004324331644436062543365105342433215341221405262235544440521061265066110416620136126434530421130250625550104132524502506252145441232535542552546441220112635562340530022542040543341265401351604541016044224665345106210332630453024543142411111442646051403214235330233533233130440233631451026356504324436165620163422660014232505621541453413462330443611431453661002510613500212206311600601640165516220513016650166521603151255121356450050623003614123006541311012654446422025546421313164326414455553324206062550111563106340446644223354262521241413454163411116450245300214545420535061512302150141054331213263666065363255330164644464652011215051313230254403555034115020210153204302544003202344323325052304542034450431314106012364314541254036302111056025143113266353000060556315653260556441661453660516165322510123415616663253013210055003310304515305603144131552632601135411566554021565503124130116641605140143405425412602664413602106316416063413215554442401450533203265364410033111040516206245530504311335642032534245664355524016042303640133010424364161320335166261650051441533533361021604504032531513641640215651133064136064450616324535642535536224325352031353023633056634143464266351512361200026614462415411315441042000031510533140663303054626314301323116252401645453511223325103045261132223211024041335362510621033201541435241612324612541642561342544626565623553051352423144231430651234256143606204323344113512146233232045526433200006415433461043605061166434214044423132526236651010502415220150322466001226255344004336110636251416021121533055350006152552441444635652226545164243544234156164430014211544616156504412651623033440216344231652033506510342533230006040022136424542050361514251104640531333431421303422100041316055635033013613200006612626655401110460134156402043302235604341655620521203226241034345440552443203552601641262405462222361016402223533614552141534254132141210114423630022650164232315326416400142665132416534050243022150004453611303150436330242655125163061514510301234232053053261050565662423165111533665651606102511020341424536236030020566202533262336652006312126205562326563025554541301025051443604565011132123214305111262144562345420345212463224155156013200502011404153613353114213302503104365643422311340402624632211540654564320066001620364153423110224501410162031555125065061135546140066114164134503146514646414656660213425513126101501432000013240420115650540313504631202006542344246304530245161232461244466120016050231246342040650052550351205105545525645346322424264104601555615536363226230445656132062226630211025020143510143101616131260001402600310313661266141203535613613555523365133002416043344036214401404233011201105110061512305661265264201314166432140452522651361551613506001642600503352546531330552433246256014105105141464320105016656442352406561134141455665002215063463626142312115133333035236001311152662625266250644334534353101452041255424113514434351214461340365532020060421212034555332116462423065221166416503556113451614534246212003004611605242061065323053520106112215666422134100443354104102063625230340326242106154201633250026254353300521234620025641246300163034316253606115365154555544034651013244101465325214500352644040433340410021452010246352605456034235531526030612365335636453040252466002010120225056144142042536364030234645166504353321134564363543116606322541132541634442535215604605255345061550022535252564515020211024250132311352256201461033236020004246112242554611315410231345001045521161211360204554664406563561421051312543503036324006134125022351660615043142411115416425613605023124632041653556235034461550014460011212552222461351255503301131254101026620501011401546605405116656141124044411445344541631500112341443243155011302656316434422544442326234123616162004642435125252530022635535262310340512306443201020156411202404650663036442125221625434101243144456462300334641653503626134053322601245302103266305304603666134053362204301661634033023610045433243133502346042424663451311431663402436052010044341160200645366404005544451261625351533456621135106040441025252200261463002130405056205331322214500353505416163323125260345562065321656014332341041056306642644045344350012432362104416330210241563044501461253462616241321020422463500505045153051066035233123641246540043533150325166453440543323501355652551516424515425502551062521561400210031611456656366650024142123151635261045003405450411311410324601644224506152356502341002443411235322662213554461550521120136030611623241024246253256446455302331105360630646454656666144243014411532425231362342440514231623322103546012212340426003360432111163102431441064535200241516626465611531363366123012260642364020216144264605142544626563420406500623503446105003521512452644162226365151305562253356663261555206211226646266150554260105433341354500016024314622165336463336424554566206005001655230331060510611110124552264201454165220311054303643521153632000620466020143625651241640043625154201634624654345050042025401544451632263252142332614250301320342545110325323541620413523410066131063553203032630061250655455443662500133664060561331161344500260122365342404306203525152230223121312262655221440620262326346151530615552306226300364532313030436405115645461615233441335514430641063423534136250166555216055342644244455656155502651241441232446443315050323164301420654426642525062524433015025226201462054633241240505316536123460056633652340104633646353005255351321140154230102614664426243500044514333106333206600634426301166034260215144151643534321126166633453215653124106354241320261630325041636232010104654505612626451530045054066042336343551344552604615063501314112003024054253346006344164615612655660666563110300220164316042220211664343635235643663256620506356513530313160020322351232640040541403334036431000662313010444032142353562355305152550351205500144600245264416232046642026216050536233404145305666305334414622603336656653403341136500161062624463131352511450431010405441003443160404452152504413551035100005562231324345103302243551633356360624665263523516231631231404241006036243212646250550512455652413633135300105140165025565131155445034046626030140244454451535321112320226161645155513026651614603500346555341533454022252315060463401553435466512223640614163225615033415231440216023665610665016522046533430260234535531531101121254500502442242644664433510604043221666416105032024533113465335345443550342046002411223066635212226140421536324110305553101562030530145543666504044116036325601045530336416024100312640262263123201264352606305434642626064126616634213366526235232641124032464652502203561663225156213306166130322452411525243233500520203016214245244134431606035564065331301555125221162010665306631412001125152230011065521616341151515046043156030256502305601343553254165555055132631164022246031005636354463530223651645656134624234405202200616406501245010104141401252411452004151102446655141362255550134252141230233533233524231442510554552511212552222263651513621605053616650324165446015605111362561501131031126431323615363126112123364433004434402062541066232566021161143052326422102450502545422334063602636005326522302125142123621442613631361440420366256023062523320600153414562633334126533335433201504144656544450545345064634452065430410551211414343621634633100156256665030432254640604134406306154110543624440011511250526412034213313655411525021316136312005216052330146163231310131100362520050412452414630253450520313110016054462341342316010002536462262646636411060616552224161022355551502264155541605352560016131011063562345530624646555325221322202430245513655526253243534224412133441301042146626064106040326551010360200410325013606653046211661103352006521462061454650203625336201136601140126651026156252660454316333013341141630132024014132522336200332030535055252203442355332056620240604144526062336544035352141134320066111413166523610655406612300515305406244611564006043211553552226331665115120522053530435606035603462453536510603024632110114523561401434300353515554651340425112061246126333265135520142226313044023331430651236453463224246135125505562253352334041453544601560512416534051250642426642336454002615345026260033634563250642503231130025641640214241405053306214011665435112365334626133126463000056265542544006465041040544646324211336261264031231205065450150312622110564503163646400215646114166621001343224421003211204355532016610434135606030126446336515206303601522346034051106661040311221004043211251661160232526410646165543142140656454534330543626506065424453206152202253415535445460602640232120322456056446226402436163203555136610311136226331434664614635555400514533561405150305444201560343104623106324116016312511563324262463505405662156113043021436150540335621635116534301562425556311224650112360535426305234223303043230320635026503050604342003354134365115363504022140631112544016601332441646155334266245253555522022234061402550641131225221362261213225124354000300535440563344656262622120024663261562462401122002313461264131426160316541363463110335322132516526313313461264506013336665552266563412251263623414202254211446102505131531135252406351505032131401662264155233142050136304425420511346314510263425614360624264104605033011312666326155505666305331113625615125064242640225255655315613131301446644335144600030640024412605623616116243146165621153454543603300414351144510365555033225011204632100032455140044523205421654561653151535350344156656551215034225511042050511244656103614116530015466512550114613331512004316002462221111120606326151542164630655550653324052413621066644115354324212236204446030131330002166363533303314666132126032420042562005663021315606155541600651146002045342323631253021466660145565020460040002253333221145654065001203301423312255404201514065145050562565526652664605061602404321334340133146625510612634350512244136036236010025533260162140513246200251056526556322243664044436034640631546552651616266023405630123361032465066444413050125601400424216332106156135132434003462655101356156254110311012534440432403664604520345235403565134304311106564660564611601625102520434333063654111342225315412500640644246114406654514454004246130636002432141623102526401223664366115541425413655216323033413305214063460536325242064006333323656300364452532022522423355243032432511216325456504324432043233441155561553654101026622062112266441462260301131031126423364540531561313103506203565253110166641353523424055412461322153213641652612602533061204025042606134646512433212046503225265052353253035662161166315513330513565161434354313530442132041003663124600442636354542600033105113146620415402534621423604662616120524650416415466055660165353056054012323163405665641326141305401345642223241320546511220214201426411444256053410513105636005252055036344513530426632326022666634541361422212364115064523026056200236143523352656553404066231014062540301143312142560464030616436440226162623102403340140405626612310001344055562265633550363146450502032156032030114450512504200134620206604130221350222656250504264034514531244124232545506425164101044663611612356222244654350515325430035640645110226303161201633443104566556332053201621330366004551163651222552531001223366212666333366551220105251161644536211310411434136513016554556416515543206200620444226136614036060663565454256034656521343600354650463131023416033556603654232230001043141034463151366142562033512211216330323113115261516043115145634653616562016313512146233632262304050101140146266150553366566534643132361502615345023014466443525311016614630533215443526150565064015314412415300212220232623105620436115662514132660513024251030304202543121453121025014421216405046615551016123626464435551310440464045140311520332500335262143605340354130001634202356650261621312522040515533350402626132462302320624265304260354400455505133262106465454336614406222465015263134423420411212104355563336600462630133140314336036653036620462266532243545554565151410055033166040550306640361225605441546366210106522235041424365163423255444453261132404336324200444204260520501053132026552523116004063460166122066624464006102454142641651602335603162004202605646530011310616465634516466215230431625441020226550024345566313563111225521504566056245632251666602261664366100644524556005012520032010325513161463125401325434446651413611316105116446361626613601644434061525156646360520305215655546040654326464224066415531306021141063615413635203324432355163543014321565505223040050165532623666550023355365435023214635532234144430245550146031346145452343265056236256645636363344226600142323204552645656132065466054051426010543303341136503631261121626003363435144600036413535234544352615060243510356254233504556654501652521505124533220066345201325542456364053615155566442446410542336506340132113123331664566620034564225624544356301410252534612446115221000413311052524523606260544415464020043352166032551533625010560306303611062340363624660435066531430010121243634531455662313053156256606505432403253646312543166042562544345423524120355662621165120421300442363510525536430015443200361224210032312512651233462055153150414011453323013564141061666123134166514034304620266665166140035625534422455002615010343001113204153354243116036446420161611306442421366163211343420630153200066643511553522430534416354430430511600411521365066610003205446441451455644445206133611041610336043560334412026361405132224566566433055050331253224313626320103431301512411531301440346266224403101101102212546565032261634341606362160564644315036514134506132035211453022660604620301345611324434165300111333255032102606324660016000243546125321603461346510121045125330024646544022130236321154652616424040153624532505621544332000064222663021116656141123413545000016106262423364433005632506425064002441224055412465650640153625423350435643565644664025062205255020000652523132530345214125023530542601255443220352624606352026334500223413140365453525365203140341640664063142636651143450431126300345355511046102203250364425220031125046336436613566205262463123413312241414314131154344463020420411311136151440000451332312566336640346663426131656654063145434511125211441640531562314444514512016341313261602640523365466465043130203503041311450164506312212224024656226563006562623414532341214634116340653233135162333000031220016453144661554312026505603001556211250134353245612503222451503662441610613036235111305200353043363021154610440150232560112145322031641566301052624260336014221565130463561366036115554412066365030626535564410406201244130224451562252050150026166314663446444341320343306463131164553004404444304325366233243432564623411001435421412254605116222103436314050350460435552351454635543111136453242244461550033024445422400406415346216342662154324401634151022552406555160550143015654434201201335403113166654043145341346215433461040250201435404441144516024314624631313525443440206203231130026056236161132215321314412415305566545016466402506240415335102241106263161511623410404213460361266112364126462363010221053023551110356340104662664110564300051605404341242522016231513445440636105451311361456232663615163061643015660133446460124622313150601551512462465000225015323263235404200566012161242051053316204663344400542541124022513626601445330415230135505125023106401123104304012145304206362120646353161414226430606155400506543521163566400232551163460414441446154316363113120253133620164541332622521203435433132041310344665102143342643453111253646323352640133641326240663254312225433200051644346333520243431240105431254436642116051300324233111465061610540530233324522222642400505641264543035110224463214435116110150222042643616336201441013150453603052450043432664145063524243651115060323123415521125346441513136502143204012550114365365500520503444243305213043263455644655122304166432323355416546610323466521456622633041364640040524132342140645042436150603031306353436141124224345161253033560241001231251066134401343304436114360506116610143101613445416315216533646311450431015410662325564164021416243146166416526126021222023252521505122052550200224110626311662601015652215444360513353520265113244546011614555016606036625525654163153040155120114450164625121603254135014021353602346532431312631366623353140023335446465401266406345102434141612636252134254511602160213522422655665145026342505413512406602260626541143666001333611044321402260363260406012442023125435120151413263260350264666161303532164635221514301043446501122555114513334660425204566343341263503615160233100164244453160365514256502565455646650134134536300605353363233022626066313541162064212356343314064352403152314453255466251631235366426063051254354141036406544306236613514540403414442643226635031056103120305342110432202424405335414560413413455516133654044526311645562421104053143654533400426432604644304122115253214326366513200446664202652043432341425243624315346023440021556550316613126656100602303565006260623650524526355132614603352501031463413616523000541400224120422101061425303543514226102445644403250655516060461321655561362114452210533330156331453661004342140444613126000100112341443364245545040544100366021161142414050533562115345402533061206231056204453322006600652523131615116234565221544406243563130153615612101662265205461634456421665144065320262340543553051266542053054211615062345356534652105525432450424621466324143611661223625002030033416436226044041313261244501563102551035205420410206051156502032535016343201160212401501531131123164210451001225663063132231333255042501065311366560316263661234241120564154451340124640155622015264602453654154231434232620160255313004400241555226436544200431615433302144460163532520413623502340045421002163210615532556300050266425454555311533033562265426234225661536164036203645203224515232216520154534213040634050562315440162112001242563105145263350516361050136351405554525431101413545513405312062324335222053240262352501444441162552502364106036412416310442634050442105656336141460324330506063632051125250440442335320000523100203131420206404625111635200543250635031301521551034132522350201036026660434441262563020640334516064166243341641254014323161125432601131045402122611065423116546162651204534302251061350023132526234026003103324315501166206005004431604044305232642206214011665436033004402504260636115662513452013255253034521410404213463605133535015361561205223606432100522140653242243224135442326436133665512506442056555254213531443233435003452543302224003325431650632056556105210002451443425601502326166625026330145634612344663112401161432226103354642153462311341025424253064525161265620063645304624364621355632061456325311111406242302310655062404515014253551651420034503435533402601665024362164200006515642056120316340526166621615242205534230314023564561123663650166325332513134142312062241461020331220356245042362225541006435262406625361365132336353624260155362025024060605501124303666436421115332141414440402564546542143062505522361326564511421045366115251560441126012260123161631543161354656342201105044465044022246663362451416560314342604265541163561142653166663630030463550654050624532642444143105364661602261664132541233425615014446550310461134241332135246631115651243152441241343426166445536116510025240415160455226116321604326302125510030511550366363040261146201144243626246034465424552122063116665101050213661266143026563164165523033152152504411024505025543511236514351144511346465124413266051342456364051250235305036126611220265113241016622652210052214016335426342612362152344432213125440015656165330232255013362223361053611404041116043435514233541013633310605322460560236645266655004020621601065531041201105425104124061235365644401151022115516162255603416143514613635206335304304414606430656355245355402514534210634130536243123600152030614061525264342256440412032116364631035003054256624064204355465220500363605566335060442625420311045034461156531100351520145403366236421650655465063324325660404532222361636550050440112211452053253623530152350506616222524015064404043660501010443305251110526134131354334230663455246200631160364351146632633635366225013066310125234555554010556522206141655031312422355010002661426334326536260200422065001040226542362534405360456156502130164221323642444103325234102553153355101246143460000503124231245035225454410220614266140001605266641644213000522022400526026242460032566656230162022644033343045140232120042543666060535212241021414406665364636552604400601640164152201503120353561334422544440605106111355103510045422334063346261331036555503333212046500242510303361515556642601255443641264623454601161405461634456532422432261236215246110164153604333645624562441536232654203161203410512102012303600152545344216225141620630522165452256400053355302602131103126056310340343324514511535253434351621161243602042615113541101016336241104026422043566143460121630143026626634352646245106445423041125561352553061142500336634346531144062004144626315262520320604034351501564141465465342065416425420010006525235603453664555315356442443510114252264344033006305266241666014602160403032460204263606362135166613110364551625226221652211366122436000226635141261012341131621510142052463321121364053103305315335521024526455106500656425513600412614341000664646135636546323043361642056346130006021564145260163452506046440322051121562312020041501014544212222303403244520525600662302624630654623552165552262516226121522664214632016115223366505134526231641630444040303134201462412435341333426353265332451200342062401011115341002204544011165631510612113442011542604514053540150625551622051322466001226135555233232623412310124552260055622313360263600526463000052250112046322526505204202543124424464105322035262463010221055550166060642166514424135442323444322131360433364501616303431223160343003353440124465205225205656531134642212033461644615246046453333064436412135211541424243664331664536036563325320030363445010116346225300530411545216112202062242222451510635313145125664331462254213500103221644612621063425353306233123324661261660525065366331264511416366152300115015224661242600004361003305261441142011420262430054063253632136326332224052635301324332254242542025331003342553644334302440034262425323664242463130455665412620606611452456233326043403254550622065051144313023544352403050064204650466030136160011650151066464535345305466450314542661621444652232115065061265041216363505445014415263414645155055222011625142360512225112052566120502100336552601035220241246040451322154036133601320362344563462265524236616230214304546546046466025421036002533536166012646261432656443130416533140652261412033231230226134643534652362044560103526660031034652532030302540421000625345230405066000166501665625534400465133002416161620046420145416524345103303265223021626554254432100032453532530356145312102542336506346063520263302355111036625525650653202623643613366525440015656245624415122316034361116061523211455354561046346311142312000201645312661600255262621411405600320353245121542402520435614463342245451052102423112050023565025126526011616545026032445543136635141213463101304526564161624305645200200656111635530423034160255466444601413503550412430605455462264054143143164511306346363160522346222246101462665146034350665060652633245400512610643562255224636213655653300105014441545546645306145442250505602014404603013406406624146510446104025166161061305562662204363463544026343341243226206034240056110041053410423531500243016322054050555203501054464443015311020636055622344301451043643515101565200130365402166524534431512125020055251321212135136505162505143643222250440222454303643426110013642416641465033021414655225444140621002522412412361131526526462323340144103601445422354201003661034520531324350455126536063403041326620231546650622451201420034552053532063151662236231620011445212146453021603151253361106362604334403642435125252203110543224355163325142123620064650410514004452362161166310144212164013211312334500223413563401046416315304040543553055125064420616533023236232654200033534401321145535450602164134525503624000513140352346626665553362144653635603103520522151544026243514646256164413414500250004066465005060552246323512443152636266446343545606411063631340565124530446152056135340340015415302411046063351661115412635421624133563112204211165123104130403451660313156003354224402233314326063411645141425341233420065314062303613560201421553041656233164201623042520546410550031466664055116365301456642155655242506336521513554651164341001564510042640106403416502102146252345050536415240643462346463653104556432165642201123520654225005605303230631466363344150401351642036635534124114460344130561534011032665244544406233251503345135124623036061112260364125621356542533534430053344101560640432523526514104414052460114543612614532602461460652316456633306145451431034364621416311011220333155543354442432066226212311365001055565634036250352115150163230222066466004504022322310264013135616533512135645051416021122144014042253002263503643521153563606246144261363140544646322054216545551333051305046615553316645666314036545362664110561551201144126654205356555254212550133622316120341024465205225610463463452550362454311512633551345454064445240511563501434211160506334365154624030634346240564123644222664502125406146346321103040136651662245112310152440316240165522426156563160566200542103524515160020531600451614552351511064114464534041564661061004566662323031536563654563306113154152232503225216104060304040553066030352553435541504504554336611604016211135406265142013205600013315632344056064663215145520456030123641414255025615034103630514164053230053033663250462523306405236254043452124661050114634662362645032146636565436341602412424503354504431206530042663535343222422336410046306365052256200334462444111430213313053126631666246400643216243666353030156610344624256611405342212512340211153653043335431220502346453404064145621663550640666332005241232025431351564363032430222441601622115614336510204161162106221350662262002154055203013623005320223510140225150043154664460145142044145250632552160506230036153305535033011201105352623103363200062065263523513614404203421133626161653151535651614343101612362620034564225253652031430005160550164625120542116150353144323323361053615121020123520565653111142312000005131403355134545451404032043624263013522516221606236066430234200502543316400506264013051516516323045151411205210031034051402316212025412643654642356556633061126235126025651232412666235314463533362214622526345104220666031655044032640326601000414654151420113113346661322034402042263013510162526653521021646350311544254036133244521311606344230334304136542304026536016110362310264135010425430115442261315034646355105643465032216504440136536204514261233512103203534234565422466143512145655145046035230133320005366460014145651150663215030165105421022240525202424442525411260215653305164451036351615334226160014404543126426120362105005333335242521341116300536444626265452044606106355131650150202205511211223010312536002254154011256211560512114551006122131456614344054160544025620116013601411651213653420006261061000445363243461050014244222354164101424415064511606633363601150411114612001635004014123006540061525524511006151240512306444660201436623163123166256023062640312312535034415654313530444644355513562454435640341640664043412425160325413562345356534350034525140404111603600152541346422120020164531252346626660644452405362426301315035406054151334314034165101543511061250604650166361506026526353001625156644021020003356203653465554226133531455546563654153114041631430211523356435305326252032565024104052356523644030420501144124222653401451660642041506242266136445600343245432232060441055414434103446101105202645263666652036000043506001326613203360144366102253415311252021111555500063620624216310322562602305021200021502244144025542604551116115602665123353015320611010451444514254261161216232110034566410340602566614340321650010321543633000006623010054301063221141610663311353450326123105512431450530305026061200355604634423145006164260236031132354045062155142064123402441001606334460146164425663544114411032521002226360514234523043245560140330301400526062504610226026461220031445203110330262044163332253065316546235002406402503641554546662124210004103214222060346663433056212113542052006265131101265441444635653056612652320102015625651241644042410060252332060005065450156565512150213204100310440464043014102525406314263622016231510140213536465210552543302224000434355142534421622533461644616616002552555336214411563501435225162216415133431430610514264116406006333442240341324012443003612630541345602661436323411615031602046416513051641151553232310451166126106001011044156600436526131503252256232313266310615450244643352343515334431444361102634061665456310061000041046616452041650326342136446422245645510613631303100555064236320354060000446042524630250201203360643134512326000102651354462566131661604512344026021061466461163505403065425606312541541164043442365033433144303601215406042455214006025551205325642231131622403463660445636214534555306033132423426111565524660533134455504555610340411144562012450426523400064324134610503162311310623521203356663312435315020313450134154106601325020201240122540412535011526535502030651324066525526540510656456332265316051025523004112250005534423034115243236412515244160560406442311562442543540413150265330534351625404534264321244246544524143354005442264464220255222654516464201314164112024046004362515436243212641534145626031262211034225511046631246004514031152034612446116511434504344544063602346532434324504246332543165033541013631416206305524604645362621411406536356031421116050606236066430341651015411640600645432604420226546612036302011542650356523641620141135631512602220606164054213065622010325360451645324035506016506253255615413130554432550640511636324112434153120334402636112425366043543510362000300422145521305036035320022130151566051115123246334143651560140012066460142132150550222144122035346541623132422545403233004613021235213360164413264446542130001310160456444264614253546200346104531626404004525423264562544155025140051246234004636634435224462423553153364032641535433353124001116606045143636626030643305033623033421324015652166310341115436063024100631234615146045210226111504512135352526156021126030513004103534162520346026320332625201600034124565063503551265365040261455050122240552260644023232231241526160134201631155600442440501020156353133150262646524461256543523423406333131204064141151456530404361044005035653626105350355463510646421313162435442341643214045250663036442016346246625055051233334126535645031636205051124442636354543325003352522100041331126300341054513113131263136621466324146320565561331060532222165452253330644364560032035303520522153343651546023420050243511061253334422403022654661202666033132031310360311342312150625655605102163045633450344045126660511500232646343065311565330314460640205303154202045062356532502616565615302263420645003322366324600352256644556305303144231353040513240063545024304553342566532123433413060502126056354100621541033214055534365411162330542242336153205365001631651615514653530360616053230156030222233165165106355520564603232134643362522414042054102115166613600165022402304400122550404556144245344335132650345206226552012215324454066002150304665243613546455061341103504124153256031446336120601366463415045321641016053161155524322051536143020545245105151345642342305200240643252425614060164254522114541164135043516242363005355342460266311114424561543105343602030520256502064630011160322566003361431313536315051343533641616122143620432662250313203234354045510544144361312142035344500511432641445556164430015226513615212522162554345050044556524136333543320146400215646561036141260003310562143605343110525245535551104661456232666233531400361166122305210002454605602366640005335512135211542451215424154402624324030634345433164005060465016641324012440363020115203131036066203100531364563526304065403525540204522122366323640543516123241135206663063550621065032533531040066633565432013436333510053006616613554545054432036226352446633626440132433145001555322665603245151036102653030215420330006152106304511352504434643306610456563514254026251640160425565412023356403304032504542620023220633242253264102341511660300666023342120250043215263142021646241015013456001025600253316300203165244105254222033363226450105165203162333260321212512063354133320223366212654514211345404502645252062551110235410560356536356016224642053364352010001540200024630155300350224132302153624160061335011153521011353210223051150510101244652615321161251215442553401043636562045111421266666546625566400150453053154313654023344453551150302142332620651643125053512652041462132461362330003246460451432512355133335621665111655533242060421154461651613506004341012431202540154433135300105041446565611416662116530015461131466204035413000123606260541022032503361516306123335446466250020300144342560145266655003026021311142424366402520435615146462561624056412306264013053615060265300361263042650356523113423121136456352634442452632021453635540121061053031541213043354060234566032563206254454261045166156522601526265425602462254662016104436501505020115226651631250506213104221106353444313100552601535120232100630556265234135263636534323512524604665445520356241163102055221626014620406456536423411102610604343455162342610234145543122460655554356004443502511202053603503226334654315036261203135344123634645431146646404436520111010442243604032040143314234535500654536113564553631144616443515202136042664613224356213152031036530012503011260551560206046614423005262344200104504220332600354546555060114301511230635233441506543526113101556116605640026250146040252406664534544063006043634366115163304362111616643661121335503264560430201062056014334132361241244006513214530000555315220425306432366335635533163560411022451542121301310613331662550111561565044126164260050344456462304516322632514016502544450545340013432244651255011415402534626342023566441546402064425220036430156601540126640633416436225023261666402062160103126056313316645360446334224564413414506442226645151651632326353001625413456026364162014150625655603040654035202145363562524344423323311511462634515625212002402545516644312306013136600352543623244436126035534140365156113545406165466325263401644341332146106336405465255106445000211003032532112623112426014341223044444345224126502345610435633000316051632464251465115005014110626132413665354112665436134443106660544351521323053643064564321443222562665236222405235423526110125020650125302210010026423230532653624203123112421322432111403626510001031545312161060233355222016604462324600135646430606426262061405331310153134402325100310034026626130565544365552033460260416104513631566323302625454144401453166110454151632226604323130063422435263511133421231511553335354210053450004525100145006024665450642625051216225214056534545144312210344123533262513344110066201060022066632216242331412262366351051422025314432146560024332614310634044651623033443525465313033464165352142332615651311554506463445221003211206133315120142360466250261621310433521660112504633633446460123451024341604404131325026330140655310412034034332436563325324510521024025000406602125406140451514112515664402161436323411356315126510216304525540204525401210610332331151110013530414663120501550552024632514606305644250510545012641204454514604461611355630206612504241213502264512231624031442355512135022260562354235444600365253652453641504513601660603431234141561141514340060443240336111350564106251125056530402400564151614501221516200145335562642122366112343103451461052566202406320344000215645201034410350212462306423304062001652436215466042543244254611430561343311602356040650353416335020330066362164404401610103230115136420426016421130031205535051452310516233563405441525223623040551453354136422524555532123503255415534610162306564562422645520342664332235012535503241331120300266234135111134040202011125141165034322540244666250201631120023465030101661044330242222545512263635000523104310155103121451433426633516561254324640561416446611154065626320023245123146442233542021634423130552433245036261340425030132045034046620654304105435553201604316002466161205246252204051532551533624366135662462231315041612636252612445015563461234401105425105145115352003036344523112050024650050605634632110305210031030200033562161503160202220606166334503440212236632353031541214626345156466312050104631465420635502511244442164212120622441626510423344440330546563516441166633441112412303240611122631546106260546602623666021622222002102046412416263234340032413135435624454200515350504361135155112154055655554631630420150005366520236135334566503021265654506416002665530031542145631111261105423655553556542162453520510651421164341054346321601502030451413424026545111624205534461215401655123034011252610123540015624026645543063435055162513233151334551401422313603534505434206636550534206044216624355642652241645165336043410321020455361313102030363545036660602316534301063244225300014621440041500214255464455653311643551461650105304626343606251103134322445453201222360162051151652145126214654022504510510120466563253554050536410460130200323344110655232654521150212101224326165312456062521241416520335065625601410553322601243425451103603014024451211414346104341356222111112050416415465333504026501056030605262463126015515124213425451163102551036631124011412406123553434351620101163462356502512652246323510401366516405140231603653465550464165130405421306545126660516405435161304335406025212002405505520246063550251145422034521355026334122310142503036545041251130502162221514142615153226100065231640000616442155111224521221036015542253514564645063525113505411625054355110035226526302016406010345622113640242034005163443353315143064355460225204123401050616621564112343462214662204631626303011604560602545024455551353004655126044324463614254120163554426355661416661102632130350515025004252516533404122015131165231125063234101141253244401555650504365405121164302650340104462213421352652012250455244445533321531243662450650651316565450404234561424503466545265641116232260314254250461435156350161524254402212240300203532242414251125305341046211405331331434040162524314361665434545413350333621610304121320334105345311005354155622011323663663134220106140114101455320204050044161161220032556635345416341110342533231051414643530210326625323541624544515353362163463306030126446063261515605566016526132462303036110623341331224162465000226021602135520542041061432226103656444011116124360225300530415260116165244315263662245112312120254126422613353151641151556220103253150023264623241135202345660325254551664432514606302444421642135502633432616135205554616112445512312022004242430450513625522116635102214336406203103321064124355306113106640561336316166102100123226262210545536054543614631250553213246505311325451460440451423154406302555140162164405224525146011215220232132441111103252632120343540012426220565416025241031615424221643406622514622461241531001026350132423220646032506113041054230144615653524224151226512634640424423643460425501521301154244411363116261060353151610222165464623426266306412515132450444020064032125051043341613665110625650243034516010053014656110535402346150245254415134343513115410122005640463104665222265443242236112056314230534631464135513312326010263163315111205032325145602002262324621363143242231351600620135336534035063354154524336346351460503533421426542265661515401164502453000604002220105016653053046036041352341021112320221001562566633651520642164630653530560540232062426540363624664143141311501532326322422655662060511565335464215351022115510426151135154521611245026032442664463435015244031643654642354555465636323231045160451645323430653115666306355063206254453123060131564425051012120622441223101425555461611215435035150552404412460215014253615022312631003050350604011604560612061231652105545153322146422122530614133155045224245364045532020554452530545241455123464551010434555412012211316011162304332026410130321406624004630220144166224604145062421164555534016045400540462344005443443200226532026112435453214050036346026234130230566242226105406163524130234610664531525363046215241515345546343012566262251023514255240404031645566420630250336636311260506626316302356356353510000144222340301446504311631526551165401550252061451100030011325624534203235450620430552334452414636311253456245335102613000146260502354303150223310412344016626014145364631600101432345034156301211404611414426554050425214654466363415331540045000316022633113442330230423556056033543250121000214545421364245420644235240666134053360661310635616164515565030432253036015223555065332412323163403042603544043506653154344463022354042005514502634202032535014623113410616225560341101016332020622422554313663545606411062401655224655663306154153114041661261060403550601665330314466210650325426104516636600352545450126412162651042303036545044455123120055240441241014142110451353015341545040564042052552411326344220652443610020605501542211602001141522363542005202635652526066152456532250654563551514052604601220145500564145143532404536536106156604333133550246302023204506323311640202431032300425121502002602253565030611243620663663145421153533446452053161466301005443262033454204245026500332554652656566221354166536553301460625403645223516350466440343304025151163221636043532606116305533345321600261006305236540530221005335423546115223355224602640244535105611464012165511310552344025040542425561065042216145412214066464533535314124050340164240322164623432233656613156232132156330412413656406553535060640624250346253213635060012306364040033122653113233221123433405010641064634666603462564603225253035462053506151250361514255611341414220430166153203032635130266516464060413446034051100524136210566564132600455505134300101212042041131166012161245054135124634320116025424253064161435146624110402622451510631412134631363134056526156563161262351260163143021101011044155062532556064020530333531040061565226015362324443604454514603444403305125113050222004242434602150142045135301563555631615053006446036021520302323153542645033334010400446004306252662255355055212520225344210264152550012451140644561331365524415011033505635123505411535636620530102665222651050645353015505215621264161604104345311103621264014466124455313563145310645322400265310563023653661142461024565050300506500146053662022201041066541035405645214455050411062342003625626066456314630302456414402620562326405336665503512046033521334413126363131663541215601253614012646020325510352633664414525655514611461426636221664650655113413022214314204164103304061312432141014652540006533045160635021225211103124530365606654255423322014335536041064613644333006324101012662232252356334451230061403232146013603502166214441136306663322253116615611460046301023021501410110464053155665002216340330236006125065514603500344063061541666104031166644115351413054013326210646543634531451361514400205105331606602260622124015015452516126513635206334220435661531314512501304526561245304461056620054225651232415233564353660043652615413130551542020450663356543226265425601260355341446161135546563516441622215141045051362553615022313415450405505300644631200263136524400036303603005461405611601314425305665100642033502653603116063604533232510310441221461424144005313546622422333326113525242323252406626252162564560155056323660606062653346616420302005200024642215625404640551602301616135134134226404562425550655112351161012365152255063121600400362561253015020263321206655626322345245354223354415536500316302162613451563551243621334654013203424213163202130052031016452553405031040625153065340224423424556634166126212224243301240233130102026152046362154326314204020001343401612306354505216531600001512241520064466615540463561422035464644121354522653063453601131042622320010443506133623054416555450110113201343024453260331165010626552212006221224655330001432424363503244526243554331213263334314213506346362610045433244554436625655534153310543624442210040432432421223645642223244543366144566231305300451332312046633444654114366631131123166200636453530430441443460121636643314622416162430552056135341035245151266623531405326252031315032522443255064062356532500134363335246225466240365156116302066125116663344142615153225221166351263100305064042052550360215203652440003605661326321123102324441512025555024242503521203133326445251334634013143035026551262223006510313415550465246362252122666550015362343532034010532261212014632655411230426045062036001121021016060061100446605061236265366443425204304304315511355332633326433101420014124460666062452252001663456365463160300426426463533130116060352335014113605244011036131365111321403405425346513505511130652414541415616621360423334350306445640340001262622122503450202224136421154162241303140466150310642640416116424635143223465065262553616014630130450032361430450603302441126642232233546505463415432362443442620655660521012213565125433603513100163001250660610030352056641002333321665634314305244106525505114465212515326511113546126541366606536303422100041423121151313350234600133664064540222523001151125011251661162044460301132054651106222465011562566065256633664000542541120013336110421045100104624364626064306563014302662654213500106452002006034001541560020531604635333622256502410456232313265116363241261656561510053006610161044365354540616504241213501124123032610006523102214336403506040116241132634402323153543036030054112310232433204521301060231521616053542316302214503326305134464235325362546060420555231143611550450116661342462416533425540131255363316452036156264514114565105334031305522515555122655605535321026414511410024613225515515336553223346434412361214522152055160353255166404336256664165623116313503462434356521230043030431466435534546266600010353551033451003250134056025436251520064260002552510656204333334014042663206104545425616664534633553636311000461444224654645056310562635441660602544355151424445335305454004610562163335521434526263613200663446504140213064065440050242614436320504335134143251144611051212031321500555211465342111434431025554646503141312512445065531126312605152021655620612220643114620066256266012553301646131605563533333035230424246634056133116115060463405264120342023252641031330002162202142014526313442305432403253466634261402251362644321402262256630631135563206155245355406343526462322164461256111635533024110460045161455214622526340523565236631061545012434153123022634206661355454501505020114663252634226451223140611122636400006164620310332104560612062206524436264503333461405611604415120255106023152145523204362553211132041063132415225104234426400352032131455155500644011441460530506256262400160004111412662442433134355445454634120566434232460602531165442315030453560446063233445412606201446435650622530663020546661253615331064554016204015343025613033064543020132511302650051616326156556355354143160033022351624101234553166125530052664644642043244636512156255352616424455404550524040213235012261201350360641003644056642232164104234633334003663325016505325351340162442435442624600030550212654344443361133505126240302012151464250251002246655055446515322201540406464640040354100425163026655602151026352001125515305423025612041544662406452613062650650364146626322641603666405236622633211041663444464652010330136132600131115251311431663445002601155343546613313655416461655431636353330326411444254204112121364631254331656654066014453304036326040632231333254563253111251453421045106445426210634253042303416063351661113515110641510422066644030420502446433523033440263645003322360544320362522665163101644341336240314423154610626042155111220641243553123165210510020605500104004460131442530555024242506160535423255321113211221222334550643310230623031155353501501224651336654462065035036652536423006150156640054631006100040110556620044254131051103154361253630253630164222613232365164324551340213622105016103500525035554246314562062134061151154155015512164636114161460103523252453225660315256346026446325303551012145442431601255256015632152635433546364143303331532052022512412365653541133463030335220214252461544113200423112210160140664054265005552660444620431440042403331330140664556442126060625546242133322332546516456263612303164665254426061513055406461150016212050303403053366001242626260421242461363362046314422545136346233112413143330146064506652006106044210302363022303211651516451610201142224651121505131300006612626626252662340243605222365342405122236406152502131642140656453146661321605341051304355563331660425625314543451115230135500124420231504250106511406242306341305362304112556153306233122554664446541263542114464534040316550440114412422243515334431124253660632460035226352446632505062131214610633655512135025466026236452122103606113106645451533221154221160204306252666651006420352120313316302214500410631324455064331032006153625051464555122346144312006010626006641662631240561051343661211365401434045064161414013415260041655126451162501054660154261463456402064305411611606424532520445514556115635544453363645562244643232304623112326013033051111043662445403304154264204621230120333545126363131014634604416416241445155230152130555110014340120313066464453161413033501206552203502200363634341060424423406022243430563515124231546621320555255233065254162165205423451064556251115645122351306612652241041664430426620351540236056460521262531221544502344014423124116152155311161444661045033154335026402610002212205441164051406152131443360016606144034430243325644444324224542022224533043604333541032302544035665540111050644334530100443411430620352514163225611363120052453433054326032420041056360052660046263044345423521252114416512502310625435120153113665603231065506243123600153525530611332466126101413503556241335631156466106132640326606534014516144436110243543510362566445563362644013204221106354054652551226056235466021622220155422535056133631646422122530011415223225535505533502653603264452513332630513415225104232306230311505146455560245025115010450403641524653665322201304035462535242135362504126131330631545600562204423323514626645466416411651220315452055340401532413326002631461266530460641242003150504653633154602064220430100205636062223204536561564455511463545050644601026112600250012220112634562233440035012414030041520452654400645141534056302011632313440333115635165620416120646244514131332112566664343014023664136162430363632316356612341044514050623460133112224564561300655560631011110363054552552441203103355413655353621336164032365121460046464632161221211213210433450336501126550616302431026214236521520144204341220132356464511435630132603436042400350221033004606533011555511056304355034115024601341564435310145260200645361522302231503341523116052330146265060654256200566352055036341331403143412035566240531562314011231043141326326016263661234045150142203061406142500336636605250653041243060512204211160045666623100041465460642041506340616654200030042205303144234331450015344431310006445000212354446003200210204614564645061661021001061413315563542005202125202253311606360434634013144642353253442640035255353501501223461443501045040306533523622464063620624623654534641032423402446451213460426603332260604611430525452324231662510520431415013256202215632032451323335155052415352446600263302423501542451426404124254466513014034442554301510643055066225645145541441463043626063126434146224515262644232533153244566615043100305656600533242254316654011620643134036213104015544253125111506625226142530644524465334400605565203521615460426140254063550612451633253104013320352366215426661352241662651001144110201650462514140464333205035316363620101662465412554116440135415151206251464330251512620213636265464151534400516646326363060442645626216544163424516046615300433230543123245061433416301211021015320402043302230412554241640400554421312262654402160236616323131024453206150213156061451353042636036653036211651204444451451204012145303502646661424112056453551651425252643422434653114466331264514554622640512310413023031536561514201131624226613656310061001455213050135304051355322665605526015351100303253265253652454124162632352511350523226262210452242453263565252644210264155332325103303502655162546060420321314551122465133612006010626415246536246406362003323661036455523133505364021626514152145333422541515122050140406341514244413336310251462164063232355142535442034011136250104140340562316056300640200254430432633203520052053466602152136252011246060245345521512562531350142246350426060516262510312121305336414514150302643453033663606210641132233065544510624224612320344614662202531132042644145533141623232515456344066362223216356631646506155652463561242300442364551032030631115203311113446522066044644232323652245531302553232605223106302221123612261032661036161025553306124400041634004222655646640432233143042622545022322253254321562662360010305025260252056256010020430023512642434232103333513025440032560434165513514434354512616253522144062065610665011311003625220225341555541600656323260226662046226621300442360163413132420636212061303532161544513401003450343556440412030620041446141636615254143143164034516603365456330613346661324456003432004104661636035320022400635450324515103620232100631126231124364150451334340032414116250543054553605464045532020661524565255001245110441221462622230065055523114355500644016544620650600664166265322201306246236545645552313300206001333153603552360035524156665511042261040413063235654150165514525545662114630561611501045510303056514453344336135365562415652245510443462260610213545040364562610555415035465601566311625641003431643533426336215663413331631526506004204142432555000114151153650401224432440323425240013012150061331225421665003555030351205430426560622025504133211025306024541005264424200554410566351534104635246104600655021260525434623226344654125352144611304660304122342424534114144223342042624054261264522142652151114166136525131223206325302224022644563645245164652401002152132545526650336140041262542314305444222153635330131164414554130266333002344323326205212032121446134051533456622623263461652204653320050412455354454606114600204566634541365322435455351052553661602640526463531614463522151424640155625334026016211636463126315262523001150152451130634613156003351131541522203440204245432232064520416503213015156624304553341026530302055626523426014341226016606034313543562455110035225436146312055445253032250654561406445613142414400510313415556115504501144146053035036652536312405610403546253534641032425053640216315360355256030555254156325030425020516553153656515446642316433614564621266646043100206201505201344046051441004355641040046630100064364246053154421213344430600564356452205200010024105106531055241502223422124021022163040343441061062054103635404623662311614410514514361160000214524450563241455355120453604030235516663213640354612006462564124315024113603312321315144514524564564240146543223440235612621450130442251145055566563551063262562424161230421261525332402630442521051455160655322243564050206143636620036025620110420463132345601415520156603433112664414453360325455424424135352530355255324345610464434412254540056056266533233650505230454226241034343655320200113510604051530615554302602345241463025302640232123423236312142221236454565151414300154432336546646514226430603010434465201526460265024362160350030542032060403424661242603631605223422440223332503225212630135101044105541426342136440511151232256653212315420330001352636365304444434531234141564542005153652630201650553213245452414551355151405231365524413135466224046524636216661342465062562624642300615051343661212421353625340244645126514152143600355241415632503042414065030553136662160555000661203251006442211245460661156001166036155362141523542203455160521620151063202622101322162530331060525450255033302420323223121233515411312012251543104131163435553653055215616640555155104543306042336646335310344516255142536211206513125625030531054500414304544362250256561622423165421606601432253055045611320014363562501630635656004126362456345631552600415602225454425226005012050645350604026253144014502451043244055032263146541423541201314656356040356223662213415432530216612622146636653200366654140405425333251454354100211540024055100625402045554356426005441613165610051164162341450344504313544055244360421212034410252522230622630035531531104505203131032245605653021466661150645230005503316600361224210431302035615540050601122555114536541542420000651556624064203515015641000436100346222246103143260634610406030462526653524341034461642224564546334143654334130605615210630434323512522241265023114151434050504361134060103456650531132523464551016046012201501103350522333326112521226665241653342500160004111566400546136540143404126131332134604266533342254156665511044250205165055313666232515205456064013206326050541241351120322426311510543661214414645466112322140340414422051041241233365504500435203460043405620311262556261103656450303255056425460151236512100526004403601165052516344024141634635015663232320023525164663206603140030652526036124066346362336005541145355136146526154516154230156651106022414666021620123462316654134566200562332166043450200406212414144211531255516506552400152152142250151310410452420005515664306456044003226534505556220242230433044510361461623620606640606223043050552446436103233115304061143330556534536130443135244046536246451341560355625315556621032241004114106012362035526016455533211600261463003645323130112125450010016054464462264024014556502026056200230405503066003231251203041311455435211635451333466031434232626420561203435546522041465465343052614411146266514611645141420405530660102164635001105202645106136313156014001202126056355113525044460466544545610435630604432403515511215422113640244514604404043455541245500564146351235054352524232350015362345401312553141266244231006100040450641614063154560003332260605151220501226104041353153656511605550006606401320636415141243232556205201150344444345456544441122141165226233124420202055000656621053165320535041351334456415601234125532062544101263352000632322226232135455155263441624113016464113604645114261500366450435102236640026623522145633410140402354102063346023104431643121356011210225231314610302156002331314066553142166420132432164330015354365625262201521560054306152435116131063312341145031534233305045354500415625352060334522502116112056422451515616335444243631123131612465011114020455331101635025324355151245515110632452511400630451364620266556436166212142361461420123250266541511644014503203534431454125441262405464624230652213040505630436405115024422426234134231636163203554600400022614352335240361225606512334620016450631266400232554252045663016025531316340526165003636055206541642542011420260343506650534123342030352553433115442540526366665203100555060664601421410062154134643306615203562411300031605136111350560556555546203400516351423154400122113160514353240411535636622524066262353203401063316452034331343554011055662014013415265622044233461143052540406341510632356541544664231661203251003260505412323255620531311626622200146233014204202215005340112644223015550150103352616133152465431053150163141304045326654304001331145060103623416034113512620210635512120314623566123453201132031656260534056142243622231131621434505246136613332324546150435501210264412501505334134102543023116252525402133455040432130336062233135652454214551604355126105306546033603202314022514504250321413310450104644344420411426660510406213264316334643645162522623403626020155541144300445624106151551316633133216021302645315312235112512603636204653263624061014655215554101560523050160164150462610033535233650246041643330363021110222236101621166416502053313222564546161544664433510100025364513661031153333221146565534040544154636655153150412122240246116346041443341263500044002415662161524266335060444200100065243005406360652633240653140623554150450436133244520360000435423632035432150550220332140555045656351463102055226324642514410625112531630420154433533151630255514011162304335365361061053010266552162564565322612120615626451445454634120442541310004165512623514626644523242316424441333650165514524336145646644221124541351120322011503444220014623340550541655233040533523404125320122116453501321632446434235344133624330625445150301064015554604530020100534204545241643330354140524031260422502316353062005255016312124520110022665646442051204040634424445054560452605002313610461624464224035566043355412533535561215146264364125100503651615503262661306656400616266603546461345424344016133432544143210543151353623664230631656543466532213654505656013605656031102110241050065303650142253140152654005026330310651125526621160515540542362611243653163550000313664333326635656515326224064455065321424323064556611353226544130302263156025143114022235336355611345114500353502334413355060404322162262646631362263314565406500166231014062101065222401145332356226563004414461543361516023355226436542055342303262542031125235603452536321363540051261003613560205543366116131160634406001326610600004460214412203534365411162540262516162601462065115005010565304024000536652043064355461621644052202641013056604333132226510506015505632314632655411145651053056643423251103154364511625010546641641162510520433102514621554566211421266646044606611560242631151044345456540142042022523304053333226565121545561026545043332315011644014026026206633013405466604425242543600010222521650123551121321252505231232500404000506503126236014162033145336461231554262234035214056426341514206242541221142153016044534411563511443350044612006525050666011404214123366260060204656255012644332615155136035550324331051540322600014231504264553555443421212104065410436023302353261150652253410563334420515530530016115231504563534500123056425153555166466052224035611445010165103404005126232022334036013151203405246432410405461110422120116503262260353445636632536650345000130025326635300014552141536145342462541616332314430641066664161050641106061634664614632033014233254030114335041424360135641410656262341416363113121001642444420043161514023564560450344611366455531526332224056435622552142155304104016211132303343041320336014442524630253465416231233054224240160425564064565364411062613200564151612361353345022520412324525146013214066240355024630245353015506606060626123042604534031305524606025311125363025354660154266512203154141501325664063232356305616115310020620101166036155436612144444112214115005340115234041253154556102656043452403603243261360041544604662135546605346660255006666514501236433355153152346514006041650226000323216440005626150134006262540104634634040636514106362541563112401000102345452636436235253106530500153064116223306031223014302134456051324104106604006200315663212650565140320236101546440300452041126034646165534304534660115216502512462434254211232344602510012634502653133420351266530143066631256450246623412442213653015415136664413405125000326440603442504260654633641045516111061401055144540601115063441320356555432315424326161162143016240326344254660605563156425413214112003004611252603455342353413632024533115522241610555540051412255404203121425604516342325561666123135323412146025313362053160365514333021444112366365056531100353564424435263530132424636213656562331642540626514236542304023661022534020120336032422545403361532053541202335623411102614136653541450122151666503021264010506166121522023204630220140232045063521562126453346616420620360011251555512265442315036301642226146345640252055340402022156320514253544201045510305052013440536214152314645466111652262331264422301520122116455450433323360324326142610446065064345305242222006536503125455662544122460452220406450300225566210250526663313612331555364043350543634514103166160423305544103244213045241540452531403105615505334413410033266003006563066612651301246620220064513540605205250105314035440264440661401130512332205355664141100360414304663251655115203102661436560653626020325031330034256646400155110643165654300224306601266541051033466151040505440562542631446126623045331565220531244634664352242444645000052352154306032616616556045334502164301654500153553520445126116133132242165561624253260556442101144236160524206162065321652501665552346533534522355551505335614051151406514564030616434444532611416651403434116340651645413326425650256560163532521663253325152014540310114252263322542425565330010501623042520132056000653601611015311252026431345123323300461365001631654033040325060434345512665436132001453355565450641621564112341324411111416622460423311640201616041043030200520021021016066556055353045356044613232365160643054116153241332632451323330340111362305651445346051441005422034551232214034024420202055501501033350132163215011644013600415446506434530535262335165504633500122236540453413430655653124346032523401061445220652530122101123443545465442331331432102206065156122144025141565466440453511534653515644323326104211153611131661040506265064613623610664646410310165364226552220324531364633326314414304665456011624630423326501553342426062156110302052446243621422400263204135631550405412004162025353413633604436424161225664141404255301601614115360411162155130442110630042331435234402360603110460601263061242551151304223540034631401463156234516212540031311664344032203330362405605614166145366030022650160653230535601433234116055342644435503420226415554150305444200505625655644022616232404336323046202666323313516222521203434556466501041362350213134142313662364216434403300642025331000144415455054641055013315632343623102641111155550026000102650212352133161551465304542620021623426102444310666062642122360026655300346221466203252632121450624211243103230045311103620246422156006110044621026414510632334454432455134011606424530026314612515505241550104140343443361353435564104060521620154144220510500065662152616133154464342353402602620604662135542422220065550463350036463415225445501344211101216020215335045413435124320142546043344415052662564041324005154201545305404350553260445165200542523416265560315340653305026656044154621300220344063062016420631166123613334363441225142166126430322164546163116054612426256650441510420131256456464031300003202120235234035103534464066356031655225144352654060055335022611360302062024462131343222201056456421140253343144626300413513561164240645110533426334131145510634142015553031202150301046062663423621645430530443226163641634554612635103656342345535161653225423231532620106112210410563066424445565646002411226053525600156034310426652664606231024033420044420465166140033330000312543313204134134536303400454210206224146150655465063052662416334255364446645306140314666640405606466335010425430636206242135446256660164413265303606160322063324234145543125443515213611234310331542145632046316263034354001264555534014251215020126401446625404640556050612362141002461312606201442136221050252044551466530460643524466002056231605665562415650466301000106320262241241233360531653205246543105344133624336330134054660534666036503125451222365404544550134406320116554244121236403263322443631201453601620521212101453202325335135326605610301064364520426331015535060021331206140332400262252215665554404650566050424630664565264134104261252063125211203440426523221226424504664361230413566356354102023225444441356132062220160342012004335202416203114300020422055344134510446505350135041623332624431021153302351664011151152626256201060145564124514061545145404155450011026012404124146343336321223213352352266562626133633363230516536540205361404002146145525015366321403640600010123415614164001426566642213442644045341555026512306663521216131011066231063241506160240440140405622605205010562553442220016453143103446651060535336302163210610203312203332432566066014602163343024400544225050555116365302151455204011544226116310322561316616045444654213053230156032532641023246065555423053643064514610525111126110503011604564262205654604540054002602253561244553135160230161665366443422255155153643565062216103500525561156355124200315063302423503006402002224551044364364246051013221625550450043535041351331501631413062544515066604425242550066665566254412253413430652111012160424412123655160105625461410151442151653034135630133436214166166261046565556423513645011044540266210605461416523632401653653026502010062513236113555414614662615550552334154501541315613504425043414121606601030564102601614312255026005545601563346015312333212243215151315205511302256232664234454403124635163124021000565662013543130435304262345250462011146545515432113264450435141053203242240353666206351562005363624526231160203200340322103344040263003456656143514653236142504204313356233112054123466136210354433441666325301365132416531004433541435001243241441232442261404215356234553016016312513213343401661231000153132026554550026150466155431202143342642330226260553255630056245042364045322223040303246034262425326020144046145664215556030123643150346463260230502112344026020013101604022223316541511660303560044435456432144366202406324236555535060254502416025241034623440054503061124363145310641351341342520430430436553223345306630205503555424644453363645046536331154245142654430432634622606102315442121330331060522034600434445641560104045326653010640155254360001014501236434604522204565312434620215335044032633224546141015132325442065226253062050435420361225434326521501351164661022566410131011360626322043202320415422403006632256362311224556501353245012524146501324344353032600622102106363521066605142342604102224666635520216322113011303650055353604341455103463601434456116425120022130661011304262613556362036426364024064436543366452110430111350023511344250411312203455120632323056362311365055033642341616043231220233025365600416623152332660546033355242051546542432411315010453410021461516405412115266133521320432100550033405024302204102063623621044163644331505036324110306246465553156332426233146625513440555622252311600410343001110265056030345311125366313541160502664254222554100661636550052042636063366424246303013406406552425063141425502555105643462000215022106146646156444264611651063555066602334202511202052225626652034400021556542162454555513530161542422143443200226206636631532240026526404562423155113553643441236146661253613145620621556224464354602064224041242544320352005213545040363444306005545025503305620311262341255320430400133154604530022225216501335515315206450300220325234010541343512443631201454421516530522625306251643510520141423513665035523016255321125654636210032104152626535460603050554036261132233431653513464222005312155525115220203366663563656635363324266426364605554250011652645214223465123116600166521406563412532524102035113504632002213361255246011342255012124112503024316254056003113425612102332315033611126431653504041324035223025535333234413443062244100341433151261155531214320315155001014123366055652625142165011261545166054251504334221240036265513331261113130231621425061063062010304515301500044536523034032630210241563231643014555310156225221322204635054056061263435065633550360634601661320415335401556211256463233526206421235654555311534352624066044011221162135166611304556654662414651036521513556150341036503221650444144025541635054030425354620020564603231202500432360350322636222405236452010344352051065104655126046434066225653202611245421153533105630236555065511232633326432145221520533106455434061151152323046231043010020566513014030534666021456261055564356452203024203232255626110362544101261450601036010053420423551121323465140060556621025061445220653201425460360162052134135630130504354203014142351303404321321666400012310560300536665310630411244303366425451350364233231352266311260650611026353634066161352004425451323454425052032534521216216100545261420060606365122010215551566661260324154564054000543560562511615311621214642144533635260301533155116511406305355203026460636000635155541102345516522212512464314520202254220264143430256645502413640431613430132461434264402562660516011156233105240245534144031402000325631456131514004426115054532412306066602524640104644345560314413111303150432421061542304450146120654426640305301455243024551362156113045122441360314645050222066624462431160364013435324540133641323433140643303356226525361365134520532536311036455112620606614461040251465116434130514164054401365362260455111665425606313461045316213464336215263142023346543150542352611010350212464211643410432446361414622461244354532140344645205353661142463511610123310142001455160353250162040153415501551212326013036360622232444255430152136252014150354656520001002423121233516564503032335200063223416034115452416433125250523141650226005266633136253012210143344415052121014532343621416661225434326650355230166640001236633262030351565233622204114305643646562656102641321210502061210460516234344400616245131544442631341163025603024604261022204065004561515143442651365606033325261165365525142512102434363016161646411230235422620432206543426306512540354615623405533514315655112411244604205543465362414366613441641234155606024501015255551405350531443046044203362212252052664556151636006212222613465505464112135663034544054342424431230425015455650433415110344400433316262555466341545526326011633024265501633250022534626162252506252443666504046555262532302143615036236010020321560320400610245446420161616125032224624066325452403152314262342256233635362423530152356252262216145245623366161061300015645100323005303304514261231156026651254154116426404004525224140420164624101536261203131250206501230642330454346321602541201635153100102650036346021614663010102456505065152255061244606660516640433643025613031646361141305111104304536561565106430550124606024501566311621051065310541131201255056425463222262321351262021030354140522325004040032321644012331555361234435454266256404102325335131662610465652150135116255321123105603005035156523312364442050205460343533441562351456404645055313324150426022160053665226502114360626261405321356460660043016362000131110200604643643504102104245224445444415032033550006046665460163240510200050502132013541415626326106211216322560304116605101623361144166302044245132400562041622215440220624020114661164110432433213145352211152412342301455160414065321413034106354646205062552233325123206463645101112020053322003621031656522136335431123610206653504232062535411566551251630615625435330041321020424330150252411603632543534224415403356216553326016230114450511426416516130644242151503662443122254332445325546661536164032601553620050661622252211366123260434032556266220442640106406632504625351210320323353015320434423650542326456254102115160134560010534412363425302210010620016524150203045154426355663501324232623413023005443262033005065001312160040062452252002566641656306454302061460103526624454033445551146366225645143455215125564100343155241502222515431041015123651235455155266355121203403126042200506503120056261501404335054365442331333240051542532660561065556423511646610225565463621036665310636222041143020546034324466131223563652352043201340316040664305566602355115154633332465633124414425222542314135541625303400041120243430023664440066506254410642551626240003403633105613255151125065233404116023645231316325564622601041246022064334040533316465660553360101004543001360441661106614232414111611130640413435101523665142363640311434015224415365541046435002525543625324145626022056603425424454100326603610014132240622330056506224642615363255461262061116241402156550314510301235212346200246350050526201462056010455303213344130135116534301405132462250420013402335603163661632113161061303600051644342516312353620364520325024060605240150644243600022654550622063634635440341650210223306405235342345654061101045133433144305441550251661360016525600253316454311466002642323036215466044134240265141666110220646032505662422261345420424546053662023625612530166345636523116313501325113026325245322504154264205450506446554144146362531350146435334263342212402131163435551005260044344162411314623566125023163530623601416234006262546345141031143210220601545305403010643645364501104466410131010321041526041124430305643646565334415623356365235210223321126114046020453026205410551161664051615436615421326325120620332401324306516606332235032631420511125163310653345623506631144005662332332320216560153341141562004335165223052526446261256620461431612605463363415120515606265201411160241462465650354625563020051422635121325244414022362361452000331551065041055464450032536522645431300053143333523133026405621300633045251214134604101124404622311164616360335426022620265266444422221241301166423205305325641246300451530510463324124036416024100421466260156242555600251056526202066041200420260543420630152351113052633352024366426063052245152322550112430304043660506351412610505114431326343341241462523450625404345222466143514445142542360121540640051246230224023044630020316546404436525326536242254324425445111624206321303505611304105405406163520265003325220104106615020263324631603004346243435650051616326603152563462123012001026112600436260631224635042636215663410221630403365305521503601165050164641136345320113262005255010331453364010463463466160423300651561221435055326020426331015402662106136062632226535460603664254513265610264151456404640432013403611404602020664052065546002366621015162560242013556343500610656640364451223000015513300351100621133216125164241602332002066020606440226620616223610056023215122242234211451623020402432511655634205041464442421444204623620524633115436232233406421340310263346631253003431163645603513141461261516511064335502061065621203605435445216102524654523423016104001116561550233443553505036152461506063525312606520005062432123165333442312444160441605140142610505656016303431666035233125053165361031264026264106040323112246501655632224330221350226465300113320006664300353043364312401054125435414116520154536664364211101044330512341131620235443524322620603450536415241246610501214565514561161216230424552140400463663400122550402441052542011101044203123112426114305613553446121515025004252301446156413023461054652656565410354056120665562626426463535212300430615655635546026446323335451263025001222026434146220605162625333163152643441061066166405551251634402404645114260316562605631212452061231554260406365141554410324444025141564451652005553506002105461416520432023204305055403650364233233212105020505531332416040664304530262054554600236613265666345321263352526565210664263601556134626550064344302330213504416002354112622464625623452654206335063506604540055246015666255505031301365264242413405203253510260641310661443055115305326036163244116112043421616161301050632424543343265236445646641630352231352663632626344113063203325461655060664156455041612051541314242203051030121510651152404231004064111622454441212543244343344034336554625165536143253023340542541262423165112536061153364124654023460056632631232012655101036012360535426640444360265625050410616465635115535224302115461031254436640364065443421304063415332141412511105261151014205203050064202400561100064346234614634662360460352301211003456606025551204352244624455614424522033363222436040320132243211143311602354016551230251653340453524224156645315253622135416645214455053223452453313011606030431466433541431600530355101263131014631126345622451526264410312121305060042041205410363555104543301416346350150036645034056142241100226656223403521406362541562130452415546644045342523416263312061403363240165315422403002611322334135226631161210460511504260221556660235510551161666210151625532126335210662366603353341111263644252265243135521413043254202243546644012046146032305131066634665313620540316066322350112262252535064232014545103316235034041130133012616106154456122405024041134160431565312622553453240650334536452325103155656530411065466152402356536353240210601023010136553323411355265426562153215502020441052020615326361616511524040023012535465031632262416045253210354554463114115424333122146026644136153366565165154555540435331503365234010464352606302004103250630523422334640631542640345145451646621530534416354401502325211605130006236613510505623154444040256434131354334633211213465046603041053410424636531045264503214633320005364103406025532564223123553153363443351326645010516540143314234036265100604065035334011252611220151311122651263463046215245365533014041106234254223354413523350141553454626633022351621454424316460441641633440035012325331532533641451442432555004046236623604233664615663232324351022366362223113146442051200564263415311240100040452531405115346535556031534032400262256530265020663225636231653513462606506110623434440060053665221151546333405161543660242013555265652106335334111140343236334556304645354152661252041142634561423435341325335441242602525023154356344366406364120663311066254222334453515113346435352131106034502114555551310633604440305331044611264442530001363640265534260202110653604431104564536435455535041351400426043235022654455301136233240045131461313663066566230222225426542566555411033110004051030151165542526323654661102202426116345152351600644353611602106316416061025110403465101325166453446336463530543464262613606653043030432303655265161631244124232304316254443043051160112145323242331114454040341440162112005465421430423066345564053103301361600116353150024356432165646365654363646001414566614340321316224034403264153550345206222031623332453550065401031545314163350203012354001565231125066404244236151534554660625403640036256260553650031613605244016000103535410123455301255256012414451552241403004144566615041503026434011415115311614410513353103445002352516440026623526214345052404063442414206242541023454526310561550515644323326533050266221566555410062513233112245565422200531226353634066162451315650211436032465633126154213263634350061064263601552636442522455630464503046552532140665602014011356434464025041046444200244443540326046140323256231213564652235064515335532515244460356100346413322663554666305060061463212066664460253555063162065011304501013261400551361455251420032624361464154524223566660634435100340266222460102430340005112510060663233523561142346052202240401560323252636135360024550036430624515022636105435462411503324100153665231350606341321520341424532441014653054332350105255351320641266166621166110320635026502660234056254550642541020226556004115213203164156665061610544426432266124256310562505522362462006311531533552150151066460163220540220112352041602412426511506632165001032163660445634333531240655201221560321212515361135645216106023330066362166240266455323410114143460425503430125662522351635066456314633021626134103613136551033451001661255300563215263530152130555204526544310030565653033663606504012244451436116016255142536632066031214563341046136613334450545604122114215336436235253344134100610421115356044154624046505660611355541401353245011555251152616135200444442631346262614053441442522225120620336566403644613462655065243135523541526612214066560265544332214322363531612206601035221223355433336014454134626516044455163300233622663552651514640266636650365456160300133646406002545065320561540104514021506314341660503664533414363306111135561642452220633456510143212664633016231633441402053262253111143663343544216505045201655565262015122231060664332141212114112350133352332223063056315036541140143212023034014404633345665544424014623603002025214500353556525515114015423034213366523520065214305060434230123361031641010446002434556665066610003010526242053023332435031056101452633505132656451160364351140245264551453534530550555203506542250056450335450415030165105436330000621453455501116606043244540660206335413353631144613552220166440440161043063435052532444015152130115462251023514664403433030245641451563551241113214034325013405652664644644335463641511001434000645141536005332422621064113232440323420002145244621120651340030652521404023541232454615052605002310160445344310653050033266003006111316610130022034450424630666146626155252414650120203366664254513234116302560321356460665423141355240132430651223000010643443023141304325452041142630140113564432236353110121205455432341236240063610504524031566240164312035330006120210341156516650603461060352255310261556604334221456301643544061265440205105665013040554236245131662112143430446545424150165124165052564404406525630130562160056533355634426335604122105644555511136134404011132312232622250253125631104134132553020603660441625421503625414306341264116566002553626045441450533203265662025332264404043316424515421026146644623523264162061454650033541343246506644463611612353135631112320544644160336014225222226424312030534216361050134210453661663263363506500656424664503145105446444305303230634312065300542102224006623010053060331324514363662602150304663202233662644351520204462324601032301151516251323355650504362444113631425524040404025151164026205623362133465405425346510254362515204324463643303331531203130664405630201154316654012330655445524001301250563241451256250305603612406602063346024355012102361046162411563511441530641162656306661240506265060630620164456526413450552334153243443530356365663554425052030246042610004301636241625303405166063322551330035130213504412022435466456142343534464025046122066010543234123646431446460440545113454606236653605555145605326320063634520215556342641056262231014022060161604120256466411415033121450511364333651052434161260053154266314620140401606301261434432345363406103466326152522443326306540355651043026241513410324533535031204116230631460056653665634131051501451431503461522466426326411554251664652205535521265365233216050255536441003362336652003404100214550255106226243500041240324646020362533665115363504130501256622224465425521504564514556444156513046300505641261104322024635140555415251560443662250130551360041242661621440153110206146636334442663535345252024244430106322123426111560306433050524361354612654514211360426646013564643036420426011513345514540512116416261060350316455664322163604326405336660132034242350551113020064260005121562553205202251264453161416323134403162064313410624224611500613312535512045331054500413463623360310443164364412501504642240355335004461223306031226513012466461362361020631166121042612520450154131532600622103633242664253452121622204065000001311102004112024335032631421006211332600235411244012046143413253354104644420035221223352400636105044054511311536156051623612615143132603420525560352255423314332336011066235561033062450426461151022254635155022246450644110236032025601436464030652662165101053361461663441011031550415010602344301663300023003550313156245215405015334150305504512402222511504411340202361530235445304233322021554226626444465311436062400651522221556330043226525202634366541110405162631212620552010246355215614002451433310652502203562011366011402214063101400424213505153254605624563245206133615613660361454303511024405335415254311014112601226066310125236143410006465223211536055622341504013516322242233642525411261416106633552466053333623033424550613411134540450213224356216064262620642113003101422313603026503401315161022220630250335326061163550351204613163202136524145414255251065652616424454123656535303350120633115635160362131040232034461425421665006040302355430454436205541145351213560112533413410266043355410065250506301430213420220064516646464103361333436363125211206135044250210636352126364605552161005452456151514300604643644300236644051112516316125164246224646256603230513141242602522444435403543333601404524031564546062366162361261514266243050533132312112632246333110045155421565336405022602612323422163164346443560515456405343625043644322246333140011542546645311410121115214105326045313440322101155444146211464322304134206544422240442551104623033415266223201133201340015540502505614426462666365451561163314535250533624235136624232342216361116105222443132661316006245530505623265630260545603410031611453332066006166322515640126651021125440166633210615630035640642516666022104161033615554412062244632144456041341313545513401231616315455555401064646135630650612650430145104342036635534100463063021565330511353450321344555045132401565203504124156452520625315203103661405331312055350514353450543404462213421654646234663631126005533345320335213344005203101615616621362043333340540455052441133463035522035022562041612015544253126622025311355503035116663213642502565616513614652610225231315430231162253353556166011404214560513241354060520510165364224412251421344042652343414121600666051423425001165261420060604426513656350410210440066506253106533456160233200223452654200666346653502315435626046140324541346265624016431253605555141431326034053313231255624432236534166236342154546133266661451244620001026642320455162120153310065553552600205454613135610411321164261333305064453364330314014336034336004212161402226144223430653332312623250530304303300016310425004632025422501561133233265422361654656025322215052623156364153252310244634523562314630530546302165034321014504432431133564225554541302355315260665636665034426301162133061661615625266001332441641351324340511022630361664366100435603344636503062635116110154555161336531206232443161354655565222061654632304341216363506435151015412411446065052256201644510363612310551255610340411663103411325603144651110235415300125030015313440252310516232066365505135265201226266306415066263163160026100613126363134525534050042333435014042663200402132350033522021400363634346462445141511150662532042644142054304265035461200622423165421545161542461030215652525402132151462643412336626004106604002501053140655222032466126430322212264245660103056442604102226452142234636512201006033325262452244454441064255123506631140660206064633506350613620540313443664063325623121316044455160353300061560532632020525560351126322463653416623630226331436032156615260332340220054401535305354126653004503631652331643226653120166006211105425023512450065161436452531106420115302621365226004320150325050430424320626656104363614636635626116300515413324405420401415451052344011535200643311122542304332362546425605020153646265430313630531035661102323214606403400325342456102505144330612365330241421231603426021530322452414543163330615533426603462655101612016334064452455612026361405355644104022204264354044526313352220532634220110541655031313616420563544501441565200130363441305615033446244451615334224314505303114456201215436063023361206013056035653611260551563251003100356340544134206044212504552444251513245002356356353052365405166354121531040625153064456403610454542512261201352524615441106042442331332112562261425306553314162360622025504625641243160660143230156651100023313140345504043264125100500602046562620031566335440264445313646333216454616304664361231026016143466663552065123116602155515666116536552544415032036262400034400566233240226620616045400552606632235064120663315646522350330023362220210341150636345202225542331433110045153421545461603215661542665546261012543610604225035354413031340604632564121611433435441446663052563305616316211222503334351565235563002506102145352366044510025443263052632364544505544353511623563314122606526251551452253010514240435445435533651034033330353523666300326435640414602126341003254464205135356353222433534415052364355524016045650111563645304051635261041441516435152524323313341141632452535555135615625443104566550050125200513222456606201244136163362014164556242140262352500444650440242235501046130006022634146451540216652434011032661114302133616001440405026061204504265234410063123466463415043560162246020604661434026626135252236230662435564245533321534440200640351000014430221005336012536140306534022440001262626166645346036064100313200423114060222434666434301444524465332325154563413321102515024113602530550456602241466666553142161303360622365161550355012644332126505651066140113026314414301160546124041356635612255026002163221130016652140661260324151425121024355000604603633105613323202165622361005646015666251122622525106625422264515335536635526515651665060315556342643323360110542156533633266661452603323402101254361026303145442012534226432064204143565650114542555151111342434425625054141641133165444246103400135124544353140653543041422410043000040025602221300354526153445304122062423316044503220112414123422521324002504152110661132164633300443264065434055214602602024454236256526650000321312625324251165501604230364032123214302524660020500340545034321126165005202030013202401422022234061103110125633205320132010325515664330550022445156241013150451040531436144444116222246663360026614263156414526055055222015344315121524454440613053126635431264261035560463400064324136151460452532164101642053364354230052623056554436540551453356522416451124366245032125051042223403014542354611512646020324234245566212250345033553636316440566422221016014030563515120236641361440060556544066362223060245410331232131511320014360216201234642013243233135652452626613066261515513640320236105123322053466545601126256650443541020232554560156311303650055634125325456405400034363016166654601632325515112560153341140232151222550503130135064232013344535151251524446014640266634610603522105626223166235561034050226026124462000120054401536042250353201253422606066345425041241310352112342145024310104252550436654020665316050204163430226364626511303534304052261000326625524441364315612555352621651161345412646543045536613664351361430641165450030604406303525261644435350265545562144365143054146510642165530343562553125254304362603432664165221330104243511126214410120225054113114103663345321516214245241325223362140255064134440432406213303660316146312550331253222520501500360305245054533400425525023641245141656034326536261634525060162514236025020055252332515033166624640020362105004231450061461050316210226111500531611555201000154044200104505520334602413642252465336043416506513165334161366546504311632233552246551035263334166126212022241364100046144432164104236640542650423154662162430363632035216154321635663105264424201445145245356250163062316654131643300153421455160456400616260355503243154644030055664141106246304233151042013125444441353460153123535360434124102035115435605625164641123040510200050652334041156200433542234211453652642424454510331613346435353561003464665036545655310261550140220601306245042612323422160266423204530535412654413031344320642041504124131041333555321031301141650654062133643566041351431456240010426202023133333444232055512022204255606100664406400230556561404136266362554052123060134305621405046133404216604336614205646656333214530362362033653605264521111626242363126506211141633033113645105102133543530262635564161320335623454203614414204224601644226531241063413443160600332030531312252213366460452004551163654013254344431362632026166314660434326641643260464406036412413143426042020042206546440322055122251120132121213545135124626432162436533333524264260236033113106235451213535224322051532000246301422033260060416104515555321235032102045565450404231106256502152655116502640244536644145256222424330121154162242246546450463333400305552660443205552552231635661260426140256465061556055441056664564240146356560041456620056254365625263551261053660354646131051540324520411260036041430426501553342564564640613206222033212243214551034636350463200211615311622354226204050213201316023645231652230525162302040213405203252350340411213110603413322663551603001336660433422161604120254611510222316434644355162120156530045036060463256443565650113521123421103130114111642143360305454053053625345552400204126351352211410533315543105054645514133342522611336002330513643000452044405001513022262450165364222004000166254335516065504266504224666503262301211223323056415353636630116601421461601404503346552022005162056164262306605164516626165045212463225363640302450615235654241320260355640653505525220362261213223452354035122255253146651413611034313015344644434145063524243041221152631044263465541163560010402265112156231252566120501365051625303606111266353030155213411163113235404521203356665261560211614302054555300350223545465550363156632303255415533613131020456142450343034516014015502520510561146455514611462402331301130314046656310562636633250165462043144033065254163410445140406355061252463561243515341046654322344026362456343321660434220152156006546033603454243440260001423134646165536632516551242606215631300003201603420120515131520501434456112133612552121464214432206543425414156263131632556426446261254325116556351026064130133012615021145555466630506046406002544563016435646641141554635155025605154564331006555331652331641216114334454255515145024310106506540621030545405310663151122442645344606624503363504650461360100621261025304261324333062326322316123135342564265201664246213225640414255353415356253334014504056420023064224622250556530364316513666102412105034313312425310642505455020451145322333453400402400012266126460514415335415515601334645166505023410024163032504131301555124423553320512435400065134304310012233662131610511612411531303203433064365111506053214326360504421056114265316642362534400200415010210033655205143643222603641256661034462400536444620621551420331243531526030513002451051513413230215360114301513026254541461016230630363545034665452656005301465661451100030121655113142663622102026152041503106426544166060205325351340424033313216520542350623460134516332531230044236435246104602356126214563155260050200406210543061524320231402216133432545042645535430453466015203102661103020524212023523404335202415113022562642512002246011342255336352603630651254026106211216226010412662046143134205041463106614430610615445651310633600614632120506532056144061265440331214505224645064405343625045526002054322665312035441446661113424344425255043633643566040536253455244264534424400105353133300035652524426325304200403240632604333464314561202633151346036163062032264253126550401116523406162026662400163040261133121024004100112435342136615355614440645242040261423323240306040564123060211140033363220553536616543016150233361021602005020114435332113443411235326362320101522116201056620240603005354405110656466012666333364463616266144034626663131164553231234155651320044656336141466636300304536045615614544212226010352202225044022221356542532566114053626545204464123402440203134501410353416245642342306241600613123063523344401453165645624226666060231641116232261105354023001132562410552344026646506551636215432640416116425443551514016244243530140664554510645562311222456404013320355510320306065502126050130442254156022254241414421135116131065145042503414321054355443421211152165025143656065346243621420351035344620311430032664234451306610113501212411201533155113546156234632256030446022064336126054633444242144455115305321224050240444030533166664460255401045140020510566511364333651102360320364432224654613135611660062111305256330525625054146540206653135143145652400204126066245033313330003540405040036113562564032164406645063401443224023011635661141210334321633213062051331540340464656061020656262500033631120545642405062056445160660155406104362344636024523266031566250262153066235130635316116554100026315565153044026621450403253104153613355643635431266221355404654505616653066314414452606263344656265646116016655122010513601644432244031011300440444421125346446642026520032433050663550654055021301642230340324441246040454543036434353443005342212512346061063551100160633434154106605203460263520024064335011153524415065435611045415145520342665343010632031425425046150245255342032354504054242513413022213142040200463514322324445335304426246000644212606051115645125613006555236621542631115203315254346232114505556654425226005312555165331234114521413310451513536236210406541012462434256260203250240026320464066356030204220553440312463504262613555030243162651140630505533514311166051016404053331663415120512046236205603616324441134160430446112644355506316221506314340130405542105243416125601436463331400115041132116405425023516163162112164113316516050204162400104262635135221163504650466525244263611356256442302006363363131456411454624321343026514253051561650024666300136240065410146265410250434356530606210533263242415551306610025144254126614510064231323305661151226050063625364430046240200134306524560162232030220125204134665136416402311421330216606322544615505211262645153012001125153365440353262212002425102520432511616445406152515601102212543043253662151313650243432341420636320511062453264221323642445205256006132215403626110013643441015606021115365331650150204601461644132502020120332625202524256140101135321026113101556322266043433223501244225300014614351563441513434350620430555610650422431420416401343401614650652625545400461030550212656255462421235130661260631011116613522416111344652226344654125635510632501205064506552400150315342333010464434464230631654360233023421123234431330034251356315504165522514444134510441631240210636203642654056003113552030264565511241123361144164656605533560626520124633115431161120434156531262242530001360650113045166050366436245131662600531542403065266242546645312613333050245006516122503334354442461034343022636402023133334105333155136010062125304200400321644066336313145606605066203542241455066201235225440302604156455445423406146403020235661153413562446322046061366456452044500120010006650202002564112366010500161444066131604564245403234635105332263153423505130463435565500432433115651133065031043656113254163420136030610450540660223001106552141134326632615624433306365436211310416463605203656503226133243432561432040125524362431525250440444441431053410332523462302624631336013203241664146540432523520433354312220551121125663544112401225404160003412460164254522230511505611660564023130063425355032413462144004150161524255131154101233445241416145412211033040613230635450553616014635621633355434444336133322332546522410416036305455262651001140660446442535214461162562424163506040262215214225005045354504204114266654346653253261150656025100126664640015505412004163526540600650535013500565662013640240644342561210260636000632446042055630204424560101004544111602414623223340621616161305534532406364026553401013261405334143633211214343066314620141651010533141012111564453364334364525311156523556300135124546265113035344423205543105054642610253042324063260445063401444114546243354224145561465622451512621645250346314060153400033354605355406243313543340422234562121256445135320066526601334315343502641163352544212664536152536006211422465505151146356421426531020003653430420243466444360625413606445043422311344425352156162324102442336343555216163411006611141362401122001113422253143413651305215655546343416063462341100150114365363460234400233532000064661602261025531533065462355262344563460330214146651410441420502346452230103125441103252112535011525650635035211454116410101244650262501460243526351131120300265002142554440221224022005640466363112534406646453312432141012165316000013045003221434526261335051262651645626364430426625524412031411020165032323652243046603041123042126153144014501513104104041562535260510406212136545056225341056334502653131106431656202535341355335022610416233326354313043536543366453323150336515554110243465362411324005620300136044162465650354213403102105063242450334536452602021106055136145506111135564465454241040160630161461663442141053260031401433606420115300025061021435314065334304052265120222042551413334261324333063334643145322402301121343026510662012352151262164526611151223514642616415253252133351306502501334452051212615163520213433132062250633302504403240002120026102201201231204215133552210112103143341016202206502010621315504621042205120143365105346163245356040262463204605255342462532564134455260451515046041665236106231346126415412500640165545564604065432662160564644354214122550052050321556550315231002031166413254155101246141655522625226552423655225444140524601145340406414536002254150022263605653550203051265365041350435162261532116140252406661334212315623413511164455653313002035322310466522256245335105353141240465254000601512241523614304506361320066340302012156123031646035154023603355413654625141404553130255322342424535253324026245104324452420005510603345225326431633456013605653344205155342035126654300224306336044364136030206224431021153042623452211043011111126431653455165222436661344141622215446611066142462556302063346631255433432652232510315553604431102514200326164245222050165124162614344323101103155045313440320343360042262136522645352366045430414224100032662555606100665226113360232632231661202633156356611412425305156125440302602503463140351464261653206344411322145500316544420144124161351434130221213612032464106610666350104455651446334126416234433423464511111535514665442215615643605043655531514115634662000064152325243321534142535536222115406545506155002246455302336150635013315603025655406612301314261603064424611416515543204642240664431503651454605116224442433052661312665631420206402334256150346000050316226121526162302143062100252243612614536216635506401125621114234523046513240665026145505042363005352512154425453454406311553335351340402020164355146142414251122654432422261300014650340164245330451606006446661503302441124465041402146425025165254426060564605212535362133664333205032326052231411414422330442521050550322631566430645602116112056436451625603110211030530016115301430666660126654124161225660244621313330235166450462011143500235113350404132412512464316412341556022062402032414111610514226351300343116336445646646565304110456453643524361464156334565101505256440445363406104150106023210115544412161402220043201503451002544310043000045244413643440640023002330513641231353425134603616310334321636500246663415645544560153400034152532521132214550046414242564300101652443062513001031106612110231531230453302432355563004414330225035656626361236216135456225031022343533404253612151506640642650346642616534040622214052622432535203164320066005352525645110536063014112003025023056013051530540616541363464066545144620062044415531306021345061320210343631413043263451006023035462511163514446550311242312450266421463204546546044124123611260246146040666332005605121145324556014025526540511222405522534246026653401043630060436343421005345011125141166501053046530534104636112056312605023543032216462335021225215404635614664223223313064065440022466550151305540662531221541640323651531636362006302221123420426240145516065546541423540440032265642245151522623403622410500653523150456331256450240510334661414140425543222201050111511526654551543244250411310352230255452020225406024501011146611641113064041321325244416456035131163035223165466152404555350413452422356643212664634065256301346632615244301663301462114643614422343025050430422630526323002560222115612555355565614041300045204464265201660620322642321306205100136240064234061464335460535533351306503165444201430010165224034511455631114113236053252521160344302424230125021613213210112160041033445510424522213653016236146064133136050365432511654651016051152431543665002335544440523530236330162036415315020211026464546566405425334643553254162446115640311033532254004246132261366140114106361535211453020503504604564465512265006260622005432506046113424135225454410161152233646602542131526526466523164566524123202551006122133303014005065645633260644023233111144245656204511166115163300045251001503432254026343606252114053313423053463103150223314322336566110312453022035464645465054634005024261455446515324611500162450234401421460046461016624654361226103254261264523222435640120131465634505556226163354442602015554103650142255345001230662341244251040505443016016141645642114026256201061132644504220345512035333234412202641434525555140510432433214351015236402236236141461261513526636326235653635351400426046606344351301623163330562160055224433263002300355022304134206533323126432062665664544505543003545261262165116136266362554050015130424621322553126550403315403404541014626503020235664062433135250133445244124161354430625130563111411316106051635516623131552402061032035413625515424013644333426433255335521564552250252540223631336144215354602313244611433325311443145550435164106126506656634143464231102245425013231166144243010063441646555505513206043211551325165263063600243236060663564136352033266060462035552351453041664323365052452635031301523321352466022061426666505134520360025335232334014433306145454313515643145661434426062504612653160510223124152661543105344212666665436211161645006024662446662502110313432231434040164641355133041234401613156232133656066542412135452215432362444363205043220154040612050303404231241161463216122112554116446610361610214265215150206143633560403562024223043343631123131443004456314015265456425153552136530154056254263115360411162533431446014556412435141053206323230563344306224430256645503505314430314535221165142363644520003315651106433526344113062402106010323502265400340266224414020532653335563406540355653131562452654442224023250530301043636146435351162353445304123454126465405212306022262450166404142553111652340664656061024102504343115341356243340422230512126151143413022101031106612360532525551662313162405330521214661351425346260644613121030601451660465616306313421413535061225404031665602425555446650512412046215456534054404626413363550255301241421211444111054461121162565054551316650102320326061664636623225000336464531166235521216033662416215611451211046404610436245154451456105611302202301351156243015550104031542252101456203020165053140005003300413525221406536642503055436341551550306135443425040302335212066041004041044620204233660235234503105404311510412545552351022106354013140120510662040345123312612143434422203604055652216330025016343446426540454643300234253635005362250544665233603415243536140435000232152244314424003634560204213616323524300332336446542566306206464161524514355024501566331424300235210413066036531564050115064453033420431334624146625556522320146335453040565564651463621255425203151143260005500055332562234633026246215113560162364233235626416600500224653444312152260133543515630044234154014460305530230051151602511060112305645405204423663631623133614250566003305200043142210553066211315522016640261125603026530601362205306006435561034056366061606132552642641450202346651413324464433042534626065620444166315356261665030235143522105212665411311410035250414346114542140330025126062024201053401042133405640363561150300632504166305553564252505014224415513434341642002320331123356010503264665344201451511245434144234326436500033214465440610443124456610056050411553234442614524042530535311554160123616450623035653045252066411404101543131300353621365645351634546344021565260013044440001420640352366133515504616405520642066022111532431253225332625005532212240503166644261160451002002452362044521442615264641111602101342614112404516253452116115445640212110450252120441034344264303416002120262303642110040511665531324556445114222134623141030564315053323316126322136246264465406006146143221022352355636363450162132644465605553112536406631544543620014646145400443245054300004440450320545425013001425564426105122545514033226150500205006646452554062055252141066102653422035564443230221442235002346302342411201250443156332113331362250433515453155444242335112252164333411041303031515525436334460560613211532461225456435552655106144212004413123043103444325021605610055406042640156460260121545462301465446131210331535626161522155644210641353226162430462602055616326633405512621616006315112106125106162564255643322653241004362550513012522666500324366251345240604011232416615142410404241254145503665214242225001621025452120120264150210040650136602562131045134032656631435105451636224206466304560261551322401042115401420201440316316310654335424156426462536165613403124245413662666215015645214015261444201262446004221011655434312351340455531345661154543345251656606622212544644452602165252013303365634163613261626116460544304015143015330116542140244135222165263200401336510225442620632645022041536610444246324110314103456623142510250113300614140365652504340512236023511620166132532012155042523462366452505305256302520414000424315603015605536015246031402030010111654226020151162436225421260122243041502231245515202220026136061055664430314005060110005226034356233265164002312041453534360444002140630225220116243643200556330456562251245020065566351564155551560112420165155051655523525344463616125020633505612116651520522352102003646314022406123341115020554356654114240253564146144143620322123050566146215106420601451660650302351421064135326501561644506401320131656021656310506300165201310050220363651464260421554226460614425553461042254315205356005554563530504645000365135540041563531023131054252425365245212144236326160364435635611640260162053054646144361100500415101140323122116406512513400535213225242632446303403000034304230530331211310215303636011046612655016334036604654523046260314234520200403543315425654425645442346436014553243401626004466040605505601445004421664535466522062141406112554025564620105341164404061322412441440346646506533500462453041315342112553240044364120416361234065346140431336016663033034153466366305411644333266650635314065505464024425211365552551505352421002435601121343605323434142612640644165100202163045560303142316311311214662346232015363316041233201551563403436562456463465241606550063113645546105214421341040123415536605444110435561546652432240563420514454303350522511013454204163432141146012051102662224202344254545013305556232420263332656412264143131105365665561634654401050552455155602111642661160224425324544063454244216160125540535262113054424434453043452640641300640346561630633522105212261624304650640132014233633451633420111643223052554066031244033643632315642635460336401042164656056064106004326524233014265614123015334351152431410212062205623551566266406310423162414555160130102115105632541235256116114662313102131011042410254112154524206543422116130130520326650111156455123230004413630164642035602304533014203061553545301316464143333403121611464323201441050542215630231023242365034125366226432560101515266142444253650000162604361232624264013525153124421566045153360461543540032233213525030652133436041315351403166552056216323643404103641362445413110040432415265611522625152624506641412021000431225603103604466102211112351645603401406121152503525651406416454344230263106030520162063566066624030653364141226525236652123610056410135223664404534341553125166145024614645061053531352622604653235512343145605106122011400250641610360504304065365313554063401642105405151460654315111436645604534252105224103655526662444204522226100551613025424330254402661436151354336214146133113451255344610440663336163006561405325526140433124564166504142314550066145406136153523136344556134214135366541131142602055616316560216563342011162513336606313402645166023062406362513426342205034440135126331306433205342126111461443662622254235262111545231536502530221002241212121430410111360000163022636364011422505115345455414540655355520203624115563011205361526636325455020663216006552600504661204113515615250011234343033413614155236446065150441156105053365655160004224620502251066222222101516402662333040266503651542244554425652543540532200542020416614254344510150611261032134251601421421055022664165532633661355010323660502111631441602532405622246204666205123612321042520203323543106160224242622646600234664343310400135122030221510251612403040413211236610522450666541062031246452320264211560544065024555025420144113244504424340101553056462031304462653623051551522622630502545560164415402641133055143435604061001523150233334622361105364400255652434143264554061123513252426103436411352404355351360306661603261426524126105010524405045654055634440620150345121546343515066556622255046013516163044320534404521645641525050153563623403002511534564044214064542622311245565351365565642234625510140126145061225404100352504132663340556310506300432230525531340264514045353341251364223453102261556313411122044323426154431330346004442346434256400446022140023351622366535520245463014303200500653420405125012524665455532560115536103251263144623613155406516464050225662054223255000512160216201252620312321334015404260160366012356016443056144633602064522435336311653501025515531122642421415023266505440663353641651314340333325135442431261346321433564032251161411320253132564044462203664441041640324425054251346523253311325215426500445163156440306045362245364345255665513142625014310636224151226030461446615624660332056255340650440601526122351241140224531105000213552300406446252023533614446411151600443321044011335625153163452341342165665301300333235631305666322104416250425630061252304540050622131510120116361113261665125311505563461110155424060213162524330624256156166240504343032044532621456145315424623603465660416503633360336232605246210021244503104556061101001345326614553163622106106032516443111200644230660404301643003102204261003464503644136416343654400155014000166305550521046505123100101251460030253403166560244346114542126216160016520131004066031244660230624025136422341055111644411032200131431204424564466231066440313226263140026501345660216361566303444524006305334126634240540453524140020660604325240544043532120102021600024100144520344235203412352145011002215244401460056256442436110435114416141144663320636034614603413355340243140253030613406605653406222534416345523153224316446456210502046054000211630514023226602644604603022154106226264205041250342263436262152161166556356021000524340016003144322023345632614164632312254405266264213204221532164242064000042023514025523252501662446005353100412021120362636664522624220421145504252211522515260641631236202266542064344632215554213543163146322120451020632403505161114244111005120255253566644333000241004364336263504162642104665521062530440332440441550123331241310041162553436420042353464136445504451162355260611502225613625252605141160610051222414335122513423324310236403600265564164614011435446241502560403003250324222611335320160011061334231530421064004155265064013621420420163404046603243315231636501615252156344066040521206302034346642666615412255554466514033002516315112106502203636503364363236362513426531022615541103220013601325113210300240243611250601161141146423113336526513606422011143012206136066425012614443125533032246326146121444225022235046044346460363202444625515562633340351100005651443025611651040146216206333515242455615504032320035564255666061661643405215154366342201622044604546220450144556550414164225453551431643143346216104002515101211461215630210624116306402606501205406422101315421200103611016504304604356312154232401063124353160105456260536543244400553123611535221234213100431465115252214012052325651036156034621661642232452123046453553215464225245550600646443425616551336345431444423405515664453616114000432456060513626115005114656511464550441032555401543050340432463463522643362451221162166504621640524601306253315426465333462302613401304614515605312041012245101145424060623553412521361432230551360432501243011215560010524214435142564405461316323226265121511115045164012253123623620322444510220660510122055366100646532360551044565216064632033122102450051300244134040244624366405400102301441415016260031311213521623100110512412046260620242012510616251464260421156426354634220503446313411122314312044221030024022552044455653213143652551306163625651305136264402322040311032246661150324006241155312221611366304206606025655244235633340256063305435511333345650163035110242333112553055320322524124511052524654152640212654103542131636110166543224465352611440122335024652403650265653646652335562603160131356300034501224412201422500031362331652110256601233541445463366622001200641223644261345164520352524020545560625104035466033252102132015444015625455236434030062621561323422121206424204222126634565225606112355234342250015034301033064554431320024626035526465565652545365456134101624552550061204062662033644062564333510110013353624156612032633655253363405316456353031506654105020434461342163644456510245150424666020032165554204463621665224125611532564223203052246530404213516460016241456556063311100016655535150413645402414011032605031064564061544606400403463314306663262535305531031054462441405212305145551606410564606003534361623113200025324044322464053233142215636024520444451114551506211006010013225053262265256526654543443221545653401053401042642556433255422646060336401042401351263304432342614564466231436112506065321314366322462006365253640641306223533610523523034215623302511633251546626245641315234105240455245140631122646013355601035115531466613501244105416563602516163660453040455132353306105152420236644543214506166530063403455543442562004123252344205652305364045042455636455133022503305663231143102616561024042462003102416413316615063212244462450342434506344065354063333322501235352242502311116602111555103232053644414505264145165360051424635555355344220366616513362441624035614405234052463300043056544466164132236552320155663624126603651641143043200364021134514112116001665534054401660335100366111314245264341014464652246106321615363242015156103544645120246160604642401466460414413305566131556550210334352466431652022401365464251415416334522433522032430620404364110220330130263323054046320433054261136105451005643413504020254663055051142230512125344354044602250221443113526452662201064234236056036301654003053354152555566043422600543144446036355244153411240050606312234463341323535416254556355636221446050246365233544046264113340564032653241004144255534616465605601306433205544313303406644031321161141146525513061636525364066604332400130410153043354644040041442411666020301455403263322550300435665134551426345200320651435324106011220153251623541536143256215205522404323324455634462143220053523141443462631414624136543312620315000424053251532056066423311125220525416601255362002523224251064660545464600553652112214611666320400525442606455123113252311431163336432410240012326244351563042464154514463406160302441504545160630336163165302632662355053533164503226253554103042515366052112640506362000460511050441500115156101502254132542150301152125322623113130464431302021524043305322434246613131134033043531504065466115344341342134250533020653441622513556664165150316066425653332055456330363216020065032331541115061424436460001000532142101156100341436635616402351204300635241320463524326313333503332265532543142510155643125466501316564031645150503221646050651332415553334463104103334320506566105455635323226455662226661235135534121321204360032204100232006121106041203304136225020101025463034062212135245421403542512240333363550255635611503036255051301042254315641060043234212611146004442346262631400242311333653625651305413062235313041015303304024056335411352203165221125063224304656550353606453604555666211433502345452123366136205015466514633021216000064064062444214032201246062000162203325426014234412302450304002065114535204513355301213542151446362130452230535353624343456112426514201140344301226522364302436115223201121163644222611530535641220062216663553155232613602316065545460036032346404450143660342030460541550231042451002262253114512156543013522420532106023254002141541021550116325446601113464011462066626114412106146132442045350614610464255122153165140162461535535060162653201554333444351264155565052444460426461500232231656025656544153523224606165445466200163665432253065332215655410330602306005243032060326364161365356342650564600043451540216452102540235154113265542110363511435626316314263452402442644110363462023005231135010120123101312555146566643064604014440344141640013635133165033224126642056253163511661663231555443655550046403566214434006111302342400536204654665013162424103621142324606325464512343430124142120632504166125226665020535600556524233014614436626243425640046501345660265136064213626440233610523523433546440433541135223461616400614661640444230355330056550053542240530301555116401156500363560505153264213311014161150313036233636064613625244625540336150132031056413556545323335444044552314343244166322365105260520026166325033200453410136626302456160503363600606434423251220146165352105144661505665500161316652143320523314311432554450622241414605426605353423621462223020466256525350523320535452125042443553163230026340262141460354053012322152143651206140246061016655311666415305062205406265105430203261416645524116506362140615515663423615051231306133452213414641416113566643463532356126643033060451335010216024405126104552023450460201103631161206011211451011363442024303216301433204035461030433155066151015546250440503661534553303416136400326154046605315160646453402231125023655662510331264300536151552154253533062063242052002556145216060623515205015324420601445345615051222305642533366664136533420422616242150326233452430334255452446055344035066034356422343502561255126653664366504162062120114441110530555356420324366251545635305026561412302254235262460221400221636156632011143012220403110303421562330041442411031652211261466164044534642252555551326333241330200531121023331503211532344651551110024633066436004044510010145210114502623145630465653066616310335313235111510640431305620455415164436040535056425240135030405023124422411014226623556415631005652331364063153163160500154043125041651655513603516636555313633302552351246051414341221325053365424015044103405105224236564455315144551550636052434451355532365153055514205253244241024403643634053511662441404046413302524233646311050301105514433164124530202243131412220633123513255423453524550166350151210163262116323642443621521433042045416602546660621460613420453552505333542156343045325600430653030666414252651166026322445020126402503443142345643266622565356223301302241113510300305300025532005502422223116456634653160065255402241423222025135335430206216521145102503652300222015636450053626553043420106544160242661040236343413062306252123251554644304053652123203322335545532225035561241545621614533044460014311135046535226451550204220053504461121162525050142234524060404645000365153343511511154523153351622366034445240020613606642246661150025116332566602030145063224304442303553355555132631046341200214016503426434465043003334245144053334216013045601615560535404506114236252656450545510310650653346561105520041112312636645123203064302341215041613400544234123641553263665111514406022535202262501244642546666244612414245113105015544645246004164052045465516224021025030022615246035536650313515023342243256441255425642621115302455450265241026030145141032610136064242013636154034654326445664061115200436221032443052461166530061230164206220652242550100123365562443136106105454111624501461243155154342422123446442453322202334211261522063350631552104545114324215632503652633553413064261450634125654406564222654444460055555244535364333016205342323356310604053304513263056240056532142142123205236216355346422206010621030046534542604141003531563124322620665006352326623221131631505366241156600515443603423446300626215125001663554530563654552506031202230666411256565115361606434555330612201056621346656515115654131536433346035025433230252435065433510156505455134415513434112324166113554004152431410212365025302253552024546305334126250126144432400624111546626245554032633265655035360056550053332413302021401650342466353333165010132244203462451205521420435416135220532556452430235520333513011331353425550214261411553403045021524304560422014244030526462664605060011633354062111043154364045460245655123661321036155305630513542104201562554450333461232535253452552315665000224505215202402160501353042413503662050412520131112341236426153460040065025440301033515532642634602401523320312056405620064642402616360111556634612656654121133056611510563564611024333052623551214013311441234006614103162644221550644352444544203146222350660353646150124161634550546644542420144554021545366545434560445132052252111332122341553220161532356221654410644215601513643501015212045434405012350310526455022631641042516506523202445245105363002331164362354653421426042045466646515432136364125614114166012626104125624336605266654316046001153005004365043640521415522214312663503652020110411145364314324663161431231535430204300301110643601200352622156051413304036342524062115542125160166501023234164200235142410404635310231306220562351002241212630143032063424054043125533032553122216164131523412550300435064536045554224053030531121023264344650416501013225462564412612416025532203262441650033522143325331161230050006006165236110140462526003551230620443340402303345355650623650221211406213121641145100415632442430456362450161423650123624352231033106321425323355130352253341236642163450661256361215405514142363561144632153443563200646316562554266561656303244066133051321445556103446363150004620414605013005351500016220536356320420433360425643260316126233164214123505636146554610200250255655525612505222554524115633106263125314362631265355600133656645051346263205110003334614460126066542253252245122043051153334352345215435556244220244500323222232264342456010165134111610322036002561511102426303362201320533634105041630233621115121505635243345516660250552345114322064225543012144105551330403633644250514500004360021411561114603415153345660565341401055156362222404261023166112522436264445632521543631266023553120331033636611311151063644222655624113531454055462660631643232504026306452556240326061664203311233524125414551054252425515662664012143041010500653420535241400224632614611366304206052404552466513455145666211433015551164033150321153003334245442034624561241602555351116212141420534320512023425135433125023565623225555154350065236402154616235444016116324566462665330660463044536003545552331230221112234065630524344655430634265254356632553431332035153211030466624512064413111230014005324006500335606142252123146142303064345621115365210143611051023600040224465046421046115165310160405443321131315404320550326644233110032116523222103225161546233022231651036254106342132202023605622115622143523405024042254030335422462353012643356030244245031324650632642612305515461262145511324605225411504066523635145313611351353024312062422102061356614054453643625163464651005202662331004261231416051020534232635210600136031643531643534135250010362336350324405142214226030261154013445445011256053051265631360503424110015342241564124236151106214042033423255513546006611253120332261001022523655611034456663135251606660515001503233261026635056413211415303142562612606125402353213665600515523110104430214663662322506010503264036652142436524521216310423162113600001640512501250660604325214442250260602565525140631122263452003250234545211156500363323446515514405333421205521420322032624414142053434554331013262612260455135463316064510005302250413530154222124621440402512165346424335164043600536064405042320035005604623560233353413341561213554526622604023313633435426060515540065512213661324565514503153636532213166555161033232532306256452141556632065245021412540024003145306423413023131223410005664031214245062641545326130516162000512550134131042233511322051216423304411266226625303013550350100016612336663165144115224301444404602246106253362421142203042100602634543132032552122046441656426565446200004336311066254644232214314006406631415511465002443412634502513426126064622225065213532653423143462641512201653521114200031322201564643662141256526314121551162155650166631110505112403503446140014644155556350531425612555322125542430026324313453404535156521544401245064220303441515431060563302304663322631200065051663144142605263533314366306544214341512621101030042363012235352341620265320633440325001342326310003364645366534420142225001621442363261641455516013022636364246654555324054404352235046044442356333464601335560651435324233661362056050515321110024633160130456043541613521650033522205120234226261226046253520266663550215124246336200422531015253231030554600421635134510054265636322666415453426610424420306366046031113456416204020360434616563622526044525062660101022564104405040312222166541353622514405160434064414616304151656241206600503115503364063200434660025620323352220162454431261356303302265444214112531102621621312541625552113052314204025445254135062010014325422551613013051345354160215515006342103065562646424411564245620036362664436164166302262520022512140112400604151253205635521260654032536461220034105410244610666144256103323150363505311113116122626331245064015312635135231444330123266366532126025236045660465533232641363102663533533120025255402254112445325032556063133640003611606120312523155331044300422653212636346044322323515123241114626600152426305046064412344003133405212223100655552400111612012163011326006013220356062613655560551010641002063560150233451434545652664050644340665510451166235521515112454302545212010364435635301021151001142250512560115536321201020234646036320256063305010351155310601122015015466514642133110106643600401615560535205325564514332533115135433125551354633166355021516300413055430466645313231214266310603641334644232106115503606613341640146263003055342405316224535255405341663265456613335526460300604615603164554266644234326326312465210144212336544444663550261452340161253454403202610624332216412624210050464202125150226446302126062015233432022153466102121633506035054323526065335350061544244224136015163201311011426034513333116240601526233260220541452225461513122253063030554351246041526051465602330065461621011165013146402622364322645215033261263614641032250145263450524661332343065214542126004124443223651401531462153440622653223546011562310416350320354652045236624462516222011625223415632644426052525321021660565063233310246453336035050160510651406363621230062606636116561210361442136315120234534124621054003356256402544121434623556414252111146450623511245620560401043020633551214364564401300043666631035524414206561302361433641432302630040315452605201121603366244144234326202641502161164026015632541235153454554110325126311600024100024446255143551133331466613501532516235463302121604161150313445100101440450611422430235520612300500002356562326064510005242463362043046664530301212410264402303304041602254124256533141000645411221306662242304046242212233045364066443142223225620331004146136126503242215064656231122436530010215411031602334131463521414342652646142425012125065016004345606426254263401361350031004051010466032655351255200201441200063613300653334402435104233366135346655664236203422620303525162323216306111353244612304533523126261314232052251231561134366562304666041030220335340615530526450242633532052461126232014443535313404403032316152542356215563114243455203060625413520150143065243145251054214143344000333331201313444111405202152201506343556565326400052045563320600651110222401015343260310604663066340511143153123512066225516223405163140032234522346561060315431144410331323420303534333656010026420125423161366456300446531140066223306501243263644233150220140435462525331626210234122620360204514352625332352610043444503515136026105653116224162156114543650003320040650136620530546425611611464540655355446236131514452034425562633340456501630324410541651536143256000640640603623363605210114502362526564533351301136006165236255551543530225041350422531015132312142626440230335122030203061012456640616030322100661026145524126116634104505022024042035244513051443220265620265026446356233131063236340615602321663645156510111010424314663124200624235144552444246202015462004020546252304020545153453202524430526123323515143014504626240454204410231132034004330255241352214415114412560203615322410001125116200303214234102111015260100360465115434622004235054022210512431604326545001145204341246264435244120455052540110010033536125160101340550156110164132226553463233456223555302426602654016154645325662613326253231020221604133525662261344403301531321654450046345113340010236301602302424410531226104654204540315060160156214602354502345145024535015513240206531160250401351222534340002223136336620515644525254610042556133056146536244666335146635356644605243235005104050504335636541135652636410203634325642245564106512254146225413203305302430411113251203425641211046404144654406160256213106144361100623131021352020362415406516464352034123535110000565110242333636025161621520552242444214032646136252462314563040545510310313534255511014046250065236402301542221225323103056310603641040416022506101245666056062313554421162146030010065140553004253152046521043634314311523662625241661202500153341045662426651553452052330663620504641420424122223136525100462534550444422600141261401455611000440656404102612002365214466353136202140100451303544543040313606021340534240612633221631056532410166632201243124034123560620330054224645603462661500112633663510633261441552623503014456020522410340204541661314615105555363323423551406504051166515504216032211122246450100603431645062244566125065316056453556520604655143532523052061161360040422651610533064041006536061554254665523265633236003131242203423226502066135543505500350315115562416133325253410126104034106035130303403250462462214040153501451122663453426416205065500350564356601443506423146600626211234302660460236203534041210125422331360640040315243111540243335612241441265261363061334602234522100361053426530631354660646361043624510443124456451340326550041510111011042410155630112005022566202145011002514430256111255305533660453040043233244520124606204625540336656530666165065334650214261411260035512315461623544621440402546004216333464423214124256533406160303255442116210564453356022351650064335605401524444021331553432534603453351462165501013115361613604031402043033650143612233645622540226560211303625026221113521200134001040100305046125252531435463244635043664214332045413260050464660104415160465205536553464110644162062203606020410222351206425242465156421054346306310041033041110551205564141334046105363303034340605452364312651353424535064406151615642146612555613641300262150545531526410232146554532621535402544205336604035632051660322404200144636506355442235050363432015044034400311353463144015250204561655650451035446161046435362120614035612056236314162410322232434242004026060423021350060125604502534512340266131651036113160056533645406464415153056134650454223520010066052360162043422430242444226451652213503334446024446552125243404440110526440225123224460015612241351644340221256221032356522560331133346464354246544514561061005605046631435105403231221125411215455361526636542232550021524440141651040146203225241245513235335634462143001622033215013203106310335313611055200455340304500620443340440161163251216534645134510054061155036014100064542100661026460300100602235165005252340442042654053034044331313530202111006440601600544603334113002412565055211303543405252552242643602663242113355362366236531225256200430306626512232161552100155524233352200301046212626621213335610544306034124014606546535046335266105116614444265655026006126101365325122155545404111511636305010020051125266025144326640222332260351132242246465116244243661361311541416344244146303255631124434221201150221132066034165444302561060464352252322043522306403613323450025531323121453426651344443304506241406042023501065215325320300652426650251001304666543502266154111246153656216302336024416524352501010524510404150610063005634430104406426432126264642343211065254150435430351325265311524416655646334065412354346410502153061451264316522144424262036066200266600465254064055606311055403100231332443601322466062563502562531445116264300465340325314501625611302202115532344445163622426406512513242065434232545502060512160216600562564421620633354511052524061051524222005352315426014234564135565423511151061112312636215243045640230334534566462665243351640426563632266613341640112213066614552412615140553004643356054004265405300231023442560453020552611163422623346523324123644533000145510634612245652641001201065132453342534522515651556365642535105603623423220142602362351016424551651153255612243646332303030151323641260066241036405210030513044103510242130030663114413203465610122410221153601553065316245251306641232435145061025436550504160510612324323633601330620455625214052263130031466213004210611456052043231566665544344420220243242202425060456305613264503056032660214150036521110653543546426511360521134546453333662435451150360614455034163566616032063134144053545450602126314356344024006240333432220546244003540564464435415531463500422235561464241140212506456454212452561436536403246155141661023311521101245065202051413220035534112645225356643401316565011600311411523240543360062353433434311256245162552643515215351120640252351035065665431036043140004230135115622614524042064663045640053521322116130130632160065520125262032436110435152424556165415264020236644543414434626341230245035323335444404313056264512320300422014244556506236533066046303600536064664154534214626300302242304046166341045025315204651524444021340443313156045302055226122221036643035055340654132605524646513533122333103253651105265422254310202563314263212266165044523201454314452224240420145131154402032006000260646602126621641145216456334402552164000344626100206666130052566361351141615243260115663301200666152503665215303251020624504055632244200226125506021010566106352511524214543342611065652305664432436052422363460232510626016632415314004366356220612305331200236213152566431425346000332006324520151005134560221154660055356021556430443022512662124510023341032151656453265302552222040254041623354424223500626122115355326114302526262100543664313165555552011662150156546261543360204553456666625313365465045120201142560420025136462230015006525051010225061032331562133160254666333123545131546535150361313506552603652265524042231111432613540536063324532645603251245146343636260661060642430155501053053531150261551322252426324452032665012600504661123213340111441614115504032320126541035421450616651414624136040020651104455231430455415164643023412103052646260221211406445360035440504232006610424420553424053124221223305022024042210436343133155343253530202111526111634203664303501160424204666232202106601452603100616555140125611205326651621354620440033441365611544404054354024314666210051433130206266166102043664411156560421000623665036252150551336214544026650323261463001401263515044455062534615564036303651401266223616021325622054562341150535015210652500146063664010122004540000400346200225601543055014344642420102622661022111432606163020431465266344462635336254516253516456103623124415405543606314334662530211561245505260030510422522460605065144063141011344100540441015133050036105131540055026001244102341565121456556201545542651360000056122132623260506321062350340352614000036215345026425353035033361643000043564441054516211521312022463262255240636315514640204334634355603254641615130134404644310003425015254324456340654201235351126435506033524543512420665305416544434054222553643564124031542252541601236140104211546303403000111564551220411351565404260160446633206303556425562131636110300634034554331262034535204513432441663243604053505041613400646050600121312164115552331230350056046230636604606224535255453640664403524451304311523662346034533500644060162623346523553406541366623220211645451036110551546565222210410626246164113642104303255206543240440621351400366015141565353064616210102616640242643633505460236131520420243254303526604222264263515635256360016122035420405453126310520336243512224050032456526431114122612251360206535451105143563204440550262664333242162512510503115665602450065363406034562113032513565606360314234342202515363622145063236632511551220306546160614415145014331421264524324134213511014232636504400361044211216353622544325353352551435165020414130105021100516403554365250634203523461100535302634021000026341634650652500066243015105443612260145354446433525266161536031031316454335516251122164605332425022221653421012300516343204454324663533564053006120100623325446544432224236454201445552200056645552522555562442610006502616455655501644120053461364414226514341410145620306450623035014202014403430423053230004413152500112336601235606034614603660616616416654322445543442562150004240535530121352365105260564252401354423412361633354062451004156322111223403560233353311134564140534166323142223225514432202662524166121462165501005446033332412364452605524646066014526011055154650220413210446611160315046146361525613265214403366023204316233202263230340116400514551100516442305635323321041634016336565055440643056524331421413662265454043601400363133012422151435503420120142244653002015101432006344421543642333650650266450040105662125512632023263402431414602221252326354664430553151126133536321640455254006653032114356226402103323534631326140334523463055365033302626146400435502262111151424015226455562420165563551515650543634331543315345502642156504544045052662426321050644342362055166125214246444506132336610612134426361012601632436320560626153130524563615643035533556433431404303350223330410534216246106142455114546510023130245065263313654645425013425132512052564633512032126651465335115324064366446421654001503045414032246325343426305454246655253416225212410656616314201650531465304525200316316310303312113163016464204343033413164430561441335534023405215154653526114400412325233251532056421514463652002616635030405023415532636611104315432442430456656305243441334156126204020360654566133362033100415620265026025001533401311536164113002412330001455151353312233100616555652222104144661116030356126303055113662541606021251061061225230156063634041420522245426232132630346553166001443203435452003650062323614252335213424561314153525243204114430243614605115364346266435220005354466044064225255362030342646245236112355214402063206156164005220355040623131444656443650540505221621504362305026343000420232436551211516601035421164366033235461464145522366624213312100403243136032230335051440345321426503014212361434613004054320611264521341435233416630054260354121121225155125604566304452230061403401463232535361626124335341614103254312526411314454512334043201101543314203651616643231600136214033254315531454210224133102154312426526446162620522110542643311203460115641263004644504502632344616431062054543310132012125561424102545622211552526401124625644152436133541535330403201145160005003300664114041065433542410215303636356023045361415523644633602064431402530336634220160122335024442056523006642331112130452230250332004512442241105111514406640454602436245016144655430634135545266243461656365526460300461361265044635623311045662426136040314056505521130634612245331032536514012561120626246164150461463605511366253252600330034050002352241040306203643463113432226504203442603151600553031222155341622643643514012501533340000640301446050456336313255122633616156623331515463164462333325113302265331331336531304206536503600526325611601505615242451032364336523654055544514120113506410442626602521462326600601540350646464404254412633352250565660413205122225543135622465500134551634006045043016141120624355441323035240561411012114123131453252015332025212504135332324562144341455554651242051225640656563251064253235460145226665453210460652555430461142550640532000230423365025253012203124543106622264232506415032354210665113634566045146322654414161121564255254122252653542156046333215050344122500260650310423164100263220263144421450414054055560562400433153153623356652333436060601562415240551041352522141543131300564264625301104661263014203061460651504452243533630613406605220446045465240365025364045042252205254153535362433410136626142266235502253520225655123661236501236226525435662604023313225260445260461560313242215064310632363465155345202043033650035434052565264100121105265422053266516211364210431525613265416060212503405000233625306500216626000026503311020345546606413536440650242225220463631322420000140451256634202020025641403030301055540065402214341532246114235051150260036111652304205653336015163511021522043020206045660443106266656513265651253155346564250353233060110450100053264640133226150664612256411246636066251054345301356215542405322460524334264524161663153510455200213153005544326525040450534122202232501264150456022132560212111150622230600145103211543210446550250215034364416150401620164514453416621053413321341032231431240015400125444534205355356016123536215522362521544402636225246010321040502010506114414560434312601552312331313204463605132241220661655204540115222546215421243112140101235636231346103520126645453054536354121340142414243563233225555153634305321210256056065366425035362136566165613403550163340355354530131156105053116535010265340622256220450144656536466545563645516601255362434561124230245616056415631005625012446432103615534352231033325534313363343542605062660101645542666465623112240615602321523306636214361223362552242643010651324525431020251354620440032552065421440336601061061225522410403021662600000013125012116452341301300650424355112660550361105066444332246261240031454336215051246000102424055601433465263346011625160641226231063440642606625552236512666034341265035353204446615130160501124615121603106536104651605001154111206105625415134043426453266441324252204622050013226602606121431654362035464200400054361331142512632633642324416201035643364215140165266350502636542256260243533046255452561166311660605541052336430352052514334024362022222314065555335336425206020144444610050222246604114226542160463144320303351335222365065445300203550011626033234400052226511350210014602062402201426321116422050230623432102604355405341525552361422500252326011456565312222414461426022256641433033401121244444532536204200205420132206512061310442213051033615535413055436341453516345412424541366604654523164641433336565516005515531122344163455255655041412335562603330225033000252322426514201140033636006065233136402546666244056305135410632142532035153211605155400602256410444234326326365300102166364515650504641420456225402260266324213342534522633142632103344136563240440621232043162323015606366203643463265033110211645234132131163436365541652460512062213523463352563262625166624160613564615033566546522460312426426424262001013056431365466314541562352034266315221402510441204545264233323115436214553515132643114456060600005034650106443351555123026501466260206262110241246433403603164446265263503656652153113512435130632664242445656403105155530614440055146503545144512621066624551162011604413261135131215201634526353012204145160663005143043513032032546064626542201426365122256142455223122540241020053455542040330142522542564603202166551602343006046450506140205001400365260344312462654352555662524260222015323252400351436213640540644352425440025466025502040323052232555404135012423663012521051106316522350501005511505612246610220503243503045611416245600542200333540155155030616344021565626662150104626031423403121611042246205064242141503153224316642254535516013135635663231143510646605434430122656434423251631531631661241424512104201562233551303503046662455512213661050403122231246521015411031602101110104242412222316560211303133553623651565155632266165044115444040535140036603202263230340414205211343222650345546606013006504236554165241215313411120261124301225320011566463662525166005060316515101115652066141414635503636153546601046132512565331001242514401252303142521626325304202351314636144344625531411004334145055320113513666110621323234020634142611500223314402414052635164536142335044226566464465312510103014133146021645453524340252616631521322326462065013514654632346333545364123001230360534331520121123036655316540352512444344324343420350522163545460116611325035132201004103622550533015535045421353222620416132402501456333025443164514413033021024036005021444535204314464532501315644101231015263564251015000265311660303246326204461011052011234004050460332026416515606456012235624500161223112322041251262563412362410106264363453155250366261612205056403000665346354434250426001304445645214015345202004046432320142251066222232665054444645621051431643143000345012210261656105464600553223643024322014616530500154043131050155455445033342253341236120644131132456551452166541353442123365433413146354314663124365251004662502622116236531225656425351052320145434354024314151415653534011640052245426232042034426041353644064355112660605120622112026112431662656230504240241531013215201506260002003035114051241245351546400405422455243063161361614665332622065414603303405403125220636005360523334466134525066040363635205152663615112102334121216402145561630301360544443434534662413320650116135152101531010665212016511353311143226115124503062462446152311404354025420536413365236446446050340233005202020431022633410153426400350526201630405120600522322565352412260603424352036211642542262656532232351444333224442503366230616045666560602030250623343214025405523413464643022546300046343100220351450015655133024220102666532222441101542355305243321106014600403451313633305244254025605003622304052512642513240241462034566646524215551412122504520635606621042402131644602144163346056302350302335212400014206426144420123543315425410505422122210151640663353641020460540034621610404412201422240424620065211221466115223201521051446612504165164645246004612325352564216345061230014005031536365362251440514444663550214143426520062423512534550444135212001325620043035603623423144522242466621005143064616210145511005113263034653151600553502422252255036110503523463352012253200150424024153362454644006340146333255312043644112003550233406125634246362432600251364604465203403325435340663035350505424503034150515306061122554354450361611332535601666412605014161133620233565314362560535163343441436564251231531435255446245140230044241016636524256161641615210313116250416255014516536645323235463651025453250241463411056010246064464531103013302361122033462565232163363151501500013510012323661031514446136662543152452016623113000533131053454334022202132060154620352223523035403432133610624365136263565056410612553133515520546533540506064431451660040511433245434511222263101551205503624310625026352330564451606152263416423462205106434252343434620050126324126102226231405562163265216342626143204331355302035506604100400352366133624460042265442564545630231023026623330465131434030211630514025151012150003136233102416413116663204012116364421505665500555136035116405204543452552315612563612132400650032213166555604340644126145234012646142425445524442442260014124001040100066265122322014260230420145131331302062610261664026442305635531660014403122215530463631322664443322456326262511566463662310132152000634014635416301103055403366620342103323020416105013266610523455506322652052155552616601610632423634155511435213634641326465252210144565443615315342330140205454254524545612250321462224211410232000233533540432355560060043220104424045234324101614045423102560435033026611324515340602455325145200504052436323135613132023600211536544121420103404622310143655105115466462504050056532335033241446225002520516600254355032266310030055141111501211224430403233300464643645505435112363415151524015243424646160254235323550306646163365450655435640660021322531213323022661515436314052462113640601211143005030554423410230415110344445564622662035303416146565602311112501654250462366135151464114461105144305124154526345312644620410446202051550461641011655434423464360124236503410266503651333251354402322660261461215630316521102531661506320525442606226115305316131665216636555313655162240266500022455405514142356061422516103323254616304151612534544001212506506202015462614014556130504612522161552100623510164215440203206166102043426436335032332104163203435452416226436442000014046261240031666241606152516600501506260002332553120405540336660613504530651001314500011322165522606132242450223222061514430600063506615025335366310430066251163163513054554555534156242311101160241350326333636245451064535005324403004545265655352611030355014314120214203363446663513226206544425622001464340146514051411330103041662506632641142043154234334221164101111461034524144416330213140216033366424256050425626321303264011011524330043113520604011523645314216664623302401020404343352156200355130422133551560404656031210416505110436313323424150234542514454066364364604101315230205540204043133100352554164406405206052614014350064010620155610124011346336602601143050454133605424302642416422214404250043246564266356123444030160645124365650654034015424164514233660235055206420631235134044553243401253662264354224455442431261346446046030221062411636601233541122444624545512311325641220062433205233163330255231025030022052152024036356114462123146142323062564565624120663202610624160043456000402054621000440656525314354615552423334551651153060002606466441115655460236131340163365600365006233514012501512566342045433621503564615033603165151000303511403644112003203421033265100131452330222225203100106313112015010442110312436661200466022521305214516614240411243044505446344156562440015316300305150404506346454360432313611222425356025316365332663010540220346314005456451535633026611440141002022030324366346265356356351602146623050346256251552004152623363356064323265342613446316111004522650165526306306330231063122401522601644112344342435465364101462130235221166335030626636255120246515500640216444030230320556032162512604522355503603234111412532410216014355441242412516404304111252651626645101511010416536614600311606252550315601126005315434104240122335063545060341320020014443630311642306014605446155250060452610020152530620621555033366242615230210125126161206623450310546022111532555313456662600446602560101515256525435432143356402154106226064026065044546336660342434506523114311621666355314311432554512460514161524603552160501353321534435630306434562141556632005031155033221641266426254263523040205440410261203244635043522003010425561224366602126621604210006252042024325055440643236142523353334000062020025641512460001056654652241115652066512412453555023340613020416105000113221620310010636413306302524046653114050300030420263162643533615400336311621646202144430336606252535605555215346143061613446244036430602601633032004305231533112005323261144621650241436245133313126000303155200464104010402565342323233404035456160415212343206114522452500633346155034610463321266534666403214056162250450434314062446460565463415146656361302655011436454136200650533351402535220646515043534160211265032531453363515152556434446333226155320410054220124450250435143461225602563563015312101241033446612553312164463015453366412324666021461540226364353055231133132640232340252031034451323462050505513133561233243614663564654222123133160653310154144414644343114504640146550163456664043115104143125322531154543345406055056026614244420532200542322511614126420504121205406422220012006434406535403336432410552326136045062224144341221325366503135104241350363200646316211153652106524502143364063200242100504640136135005153453202023652144666421433206212626621463323030364114521643665036252543035266005652433145213424561403014460540303030102424055601603124264214141463551546400405256342463601326661055522606132131120150152404665311013322231520554356501315266555352066005606450525252612352423026262142411111405361425226613350531041165263453546105246034332221613354561210232230562505401526261141053304661135551253041063141320130452031540125212003316111041122263120501231615642364153554516511542630531551506316545614212010402252654153014442160423543436312510445232256441421420322440445563013051166610366435205662160350343516406436606542253252626461151112520341034206015335302334100566345052164325610555620253600352644136330211340305445360214126024022526654302456621041201641516402350340616102603165423531120326442364235606260352505434211542420203440313206215464124546211564614042126536112246122545552351326250055325165660661445004421536500001602041661421320253132503422634310131542121223644261633333225024001232622316065545146054266005336542405023342243620504125256255426650143611051125400240043466002564202125150310040510152443052616353136202454132600521333561050151323641563344025515055133624222264263214136622631415352520456336313555400654043346526336424262001036361535442245524302432600251234555063224245022320442110312140503000352055435653222210266465114445421623413642513516523335403141155614212360043521351533366523552116655065123325635556000460555252511202253610625002052020121432430646621263251444012125350133503554630225203644354063450566064321143011566103421253601265401551434401134215324434350043514312023360320245652335522514322536266566043133111542623362451523431011411023615634336364462012313453056111532066355103354601113120651351653334455503313231333035361112361206224613111536654252665125262545405263153136606534422101536042632031105354626563342061063230605552621553051046102534134641115325503205053240432665021536412460464435630530264414136451103131211303462610643420624502502210635402212240503222125446466453546652604361232543445101556404446226262152161001036110134516452031235352242443515630446003603235353423621150441034025644125540131112341616563032402360004023145306423203233522222644630210466032655233235151414010045130464660104443060341226006624102164000344145440266551563525635454043601432041144325512263362214341532460116251601305643136601046132631613616136460446522652052155220615144343666120040420263162013152665546511444544035315335103234411024301623143510015136322633615164112123562162030335655444451006453053513536506504002505106033200323541416030020362255055605625430054052152112311263162021363352211415525612340543540302156401055403442001546363020550622661660335016145323516150545546130454152523300523511613211404120313234322264544150122041146663041636041036641000321131063131153534436652051350320224504646311652106455612031064524614140434255544363633214135263553300060600426435460355131552161361465521661122650445345352535414321402563115104154403541411505443066241634120553410511614216044665105434306522401611503445202323165333624140231435662000254043362222131401205116664426114452602165220621414062426401350611261032036644410416655635606504304604525240205450231111662464154514464044501446222302045105224236256426211123642615344066133051244650464241302313120162454431260620152335125520023014504626035445430441516046524014606546364052100362610020660323261463600161220340036313300243614605161566233324611423500641226231654663145451256533104665332622034033254355261660160600063506660225213064353361545352066005216234136410323441104454465561501536340134145323316666406015156531131564655430566144313343316200036431226136660406222665423310454133206225224456236060435515252540462201511420255204451050332046143140414150340424456056241651664006640005136454154665630116450232012154360056231013561231020244205351231313364654531524063645221024341611006056466132434500151505260634404004415560130225362266224456441125521400603413450656005101013066000312110063621444633204021106331511432042035523066645210232053261400556432134515653645413351352615223563135034202460505124154646104123252201542514604241242204062230163461321564404665334545424033036254546134260124664020001200662040345604510020025201330336112554025251531244213425160141640324425210005243435631215425560625104021115551046340616033660342030662565253556445531515302455450600400650232144555611046115165234100056626135630333432022153014412000624045420440313606021055365534653504633520513044103661300525600140126355420405453124221514311536434621515463164511502600306344064261562352034012425144006541460335340663035106324236361502533535214516614003363116260645052522513516523243016231450153634013140655234365622310226203505612312421164120542502441434310443554021650266654650032541552265123611223351455025350565232662215652434301034650534001316321020442244322405360022366154513600116366415334333220610400450453552666655065445555214600231601051066153044265126051021032355461016124414152455666330432434606640026606261440136525560050030500064624161526515121334325411140366033206425136614510043302356521441013344220121615026620506536403342540400223641533551155516313416422246665340513411500616156454520561604223552662536535426013002552123661062233564251265340420350261302400055340442260304040041016413064453455001353455112331261212452362044656341636156462010531566045153214210550205425134650016003144324010631203546603323232053644024415045446054155020523320535445515506326524102605440301033034463631531016040544031214245022654442146610212163613300653102311320334053424064110644162661051166151024213006361351141150444550612631052035503420120664352200046233332516111652304066255522326631522141252303142034054031235050542454155511435663104300624041124301646202144526123524233540314113510015136341453233136562231023204145334614210265215040020431413635064026111224223404236542412624031226651062305660531402225614030554124263136351010461516431312404655434162634626161654025403432525530444041233412124200361404320000421643232555603010521403010421564043154161000150444560453322521221010443416623266610043005331332265664424640100066545420122123423036210120464632201620203522132354064440153206025045100202565513266210203034003343516201143201540621336212306232641434630155636364015450051250424331330000062215253304260332034050150301353016433020221332220545040361314415620224030416432356524010440506005651014612231350244134420031044434344222052144261523261626116411644040636046154352664165532232533113232202334564353160105521021320141450526415160630336310424510045212504246052434451301451410351553264260004620414433211313106264154534112531102335060350533440243514004330255126332216306220360604444265655306631144161524326012534615564362435122214224465305354466044133022653320565333606512666034025104412052162632535220636005030341505121363464136251163163445054463443033660623026262142556142123632263361516666406015262035056161421026521501124342133605205226214410301305550325534036300543441125202455315654360331026644102041200340335621036542243226052252036304150136261331026254246502456316032405440353220012615135645044532010151534553634640310155522434324636252221152410142360636353420161660202012153240346104220623556526116605244252413342613221254563252560522235255541340263010016211236150160061150203460301054011012145635152153414264322225122526520052106256260116052456132650252264216525400306132044166050106066656450640601000012610602013344113040445220364332341153036010332452103261401122334461055526656455060646506046413342062303433604055652646411116046054430401322412441400322332163366135505215426500326141646345626053655444015625451653600516316530262262253114435531632335553236512610136064346024015260501300535404320550261305161662162131254323526065042333661324135221441056532410204102223502600612613203465610156633012003630365144050032456020151014306422525531331336531151635110234126503534545264233042023513136052333445306061122264652522151305455454156562440525356055541111140530043521351641121235615653113152312421164150400204313360520523306044411265063562462366444222460020061130326412112654260401552122362526513045022404205302015222560122645020651435406301525365312354060040514126165114556320555162415431514430216535032062246631166651421402320060366421021015145620421660362235660016154552165012520101221466262033332101210623430664464466051625200342330630353200562412131003614231465006220204162345105346252124311530614530143203543503626224226456010222334462141001153345556230030150532303644236035440144026220060151055641304542361230024555015413561260450623053203425406363146110440352243025166205521610516416062021532564421506621633002502101342614151430153344034664653525030652103236605044516315642312254405432444005545523643401424635555326623550551215654300026340262530555142024201363613320312056515000162232664423312000512550416255521133535006155346655664151144125616663220121206425242013653251212241022110666152503012662236152643111412006344421620303426430420653651522043020532044466132311543624636144344661345250655435445030144565443555341562401531630035215346143614252266153336652352162030335646554305612054250241413635064262144103026506356243460630655616664620152322424615201644263520520223561524135651231001513325611025000642634516646646310641516424424043453622102144430066216033531541002122121614665565250553036000523136326466615353113444604501206635240465651634336653136151126342143551600563500423416540356566320013131406452162342620206462060056552423322354413132651454122562523240645250234162404056224014354635023334263122544653210431266216055626511552063154446304312533665050252464250320323420111512660661015203553652326240045062166563312044113064011231510146355235622305144555363414320003406226606104234642442456011163434464211240451620116542140065335004613343604132111631441403060453626626421323123611535300626215635534422033533164503135224205314146035405253244241540346543240562006460536356320100321165213413104223052314204442442241323620342260203615322431240341246515642102155545404536015530666521530326021325622226122513654364233366245236112036005263220604566045130160501145535151362553141106040363635616113325361531534232311101160051504045006161344623350531041521166550665544445106144313343414343104402611122421305550325623664442261666462010203035620616410261101543442632442114462546454410130563402040036160050243426663420554053055156465533114030430141331421021542041415316342340004352306422046230053463451310146430164326455421402330515611403246634146232364525566125060255611514552264146532600346615034336440264103032004310253236411016241650005655551211244035204013615356212033325621026034535261334564423013006155162234401043501344500353633220331210100203066406251401303455653440426230662001423343510240302330440115616134445113411521036355106415422200434513622046662541366464530205365046342656534404101240615526540454643534521161124413522212453041315153514031660253240562245364345042215321622123421311323422121666165133622625355412106023254530123221502440364366445664061424026163642043336043222103225335113220502544525416015163201203035251641000112513560620330543463063111151163635316245251510206245005456234110206535451506502664535521440205611601505431062666512461512162643114456043341450520515266365601666412301402054524135032636346454360440364306016526345355123325635064530535131620003643554021650234042365453403630052460020061523224246161641026111133263202261604424166624466200125142221013353121043616546202621414266265213155143526533032415143053666065636221445440624636235216653406564240262042050352521441545245255652532556311334344103211404204413051325632164114613310464264145100600412536540622441652466506252365461352621330154514363013402205206323411246412624230404133222264455614515342216036512250244145254623543041245614320316562302135140124023124565161014601252354341105565155516516202602166434152614501455105432654545650453200533306542401001216461234563210233450665461336562446661615636614461155615130023425365445640212652632004034211255326552056216222462046625566551314242064000004314651120642420422441624035030425153600214154102143651206340535116611520043620111556634256432603116154623301216423304350620100131101142602323216306162003032105422464560041033041050100200530664123244055632244505350152110514356320040105662632061561661524245106513265651031065361006060000505320113513151121023360501416114254524545336362454543231361122601633032461052460355600046053536506504312261366626665465002412624031434411252013032641215201644263015434426326160442412332612021120050626001225215414634162650451051526336165633624250346666002640124133064024500256543201204640532333240164062251610343565560135252203231454466011524100220352155202064643064641055422533110240563304215132362403524143661311154452052601440152545633140562201331132631260305624066366251231431001401226361003036311464624403456236343460063054410165122334064655632631654506245446142301511415364050602603145432660015243430006400313350256216654632324225234644051141013163465552001022614262113421460340225133234524040152666362252261155100423550021534350053622511045025211336510225400443641232364340416205123612426250143104202351405252214012221266345661440523406052112640215501163214024606102441404046210324430561265665416126233164222316510341126622664325422551345133331111135324464234102111034626615011055120551125266025351450610220022612550652500146044405502612551263204005220355323643365225315534654651605001346501064466611062134121216402336202335661225032141064535005224253560200430523154332221613552525112000250510600406222665325415522622665106232455315654126542604052052022352442114462666244662012005062606461033131656611456601262235626653264344533641530302350452300143545223136664024432256664311001234365356501461605304003106002531655346523424521563656520060120253144220033456451122603256250442425150465330544543301556056130223633211133232616625344664066220451416006024462536503001003020143223552155243424352135002551616453556661160233024323660522112505400510455244051656610143311513653414463643316025125044105231366012252462400042150225035644315234623162452314041265224223650532561113102013311063054134451513435154504446525240451444054143511440544665233204410343444262063260416361234036413624432104252020636224151255232525005232565105225606112524633000450636200045446601113166553116641330252422461166530211330566121412350566254106342253030135561301305136240601526123045335201526010030112633663641413340414432664025436550504060210105606366401012664333242232634024304062313143654055544642503532315411120613351555123232340206314556163035314362560622242114132440300455316365332331120053235456121022253610625332003235442331045415123611223056605314036033102661552122362615241356554645441010125142221012252154165661145662612206424624663210230041606430014125131530144062466002414000361023154546423460001343063032066521144345613315262465356465052326612351662203536251531442303645311021354646426040104534264061062061463522024650344510445355101265563133213446452616436012603430466156204050530354334433164230533235412005624323650200104544561642220213021020102053056004006025400261212125511645350032310420561216454031340145256046543251351545602136650362660660660606462625130204161040624453332616053301143421352430221212006164611116235036306000066420502561660341524354264303416450220415306534614045413110040033235431022603046141662446005361560346235523434223056544466605110504446401146206415305062336463110506123016421510563564361465546113220202360350100016453541602123326022053126261314604651154351063326146105363303223322603516051061236106352511220045400016251251051414602221446564436551412011353060110450056254151302650146624142611500013605444453516334340232000233452656553566301054023261144621322305625000205202011416030020332062252235145502532225614030441020412052651304501231001513305634020401335312104634162650012622356262466321026354101535144450350500226264641104061364630343331332025133640046014522362442642452533202333550160655033541063345111642112302461615155004050163211061562461156006016623103035465124623246455502550252364644452564202414414053511116353340514015266033011430424112345316153616552560516421211045620141665511440336423400551423342123444516124465004541135445066255444653136145415421025456432614342513664200016542443526263240231206120461661102420633153366036513144436015615156661264600353141043352202254331542504113646040042122241146361404350000212026236610444246313360166643241526566160224242466156246635310041201661642232500150343016413223651500115156666261144120540626510301105514062206522461102433300200250255056221156261233666315515006342414522254623205225124622004235415526235003434060541132242246243236336052421454330400346200031156656025232635460540505221064104426210005326464043426453602062621122331440243434534662414365642553354043232611030355203463140065024143625401526261214324306436225505564456236060505652326655412426310340335621224042053032561102500036160050436165462045105152636653264344300416064314445035052321563313216311130640314225414565242464014060061333335126611146452424040246600133016161123246313506001665103345401513311434145304512550351046152054214242530612026314531420065032064245666041526103415313233651261010655402065313101036130660250525611255512130000420323604253244335622450236526060311524201524364005425244405524000221564444305605453262555200306353146506265511065030116464454016001251530440424424562465124453035061201004253544065006022355336546653543510625105064361300406522125436141454201322110546330232152244036421100432411031413033034153115226251562264660020332056255211203626345212304641033064554523201556610150225412106146132054302032643316412452550100123526235512165552561252143523405651441152210306556261513122253315611343605402221053014456020523643126546511624421330620455426110656522560154302450065363644305531562150436236602521462401332261526644132420241246433140526351641332065011231531435555600600401431412025456451535451333131214105330466621263251056254300543551525252215652434363510104603654224322015222560006426345124342666342621414266361656336253364153030014125131002262646421631113065606103154533302333250061314321554360000060521210556553551644360421156136336664312633652653102152400650533561151160145126156116530310543336126241223146432160131343165220435245036243454161331120454025563345014422662532065220501032364320044625645121200453225410251032420515622625412162353506534624153232040416436130644563434101601062324565316652361005206026565623556465654111560402431205354422456123651151204663114032115655654326664521425411236450061310312050522164460023420432431526546441421240216355431442400360511665531034566231446636630542624506641346643433134065044066664522624535532154643132002463624126603325421503044204535061416645524302022431336556244314013311441052225545202404225404301444404464244115606303055436562304666124316043252241034021353424535436613613162521405222305664432550143446440603456211126133536050263430032660060150664612256522046220540360316444536142335161351521025544624513220104424142033634463302661146000303155611355512544401212534052152112404622015130103465051516431312260522520312264502066646646310205540530526521315514250346666023504523053014406241104061364403142254153330233326515642063631466345520320234050335003345630051120243152254125620402651415645115450100452400525120126540621661246441221512533456241316302331460222302524640105243210121311142411603152315545240223306026511102224011553046546245606201063123115315556221506504120321052046441010262514236410150435251023010122330313556201300333231423151631400525504405615061451152114654604660240652055415054141151642041241352654255445534234435130412366665546011032544342301246240525551131652324325011416220400224244345602042132455644512510250113116443332641202100040400135122015261223522042114554225245550260355264665164114301152125322146104642511650636211412220633361061054523400661414115633106303354224660224610624245620036512460415204103022036545001145045416613106440615161541416344631300314643605242232420102622130325135632164045520420232436403506464641124663600013226602462652635004422656641531010665402300442404523432416663513226401410020220046410403041063141501335035531126316201420255204340013163240465543416304150136514354063064151642445156465533435265330300264012410143545223660024140063034333134565242464500613143263146634556010434552562305346610202043351424205423460265563665613630530406431533156215443104362416445366525160560262303654440121545201624026134010563653653513051431455644605116036440134353312242306212630054364043621350134244045146063551114155141311060624245440030126660564064044446424001541020036460216224150326104631036533104465324441046356205035501141665542441121366315015601453626353161446405503021300435543535653613254564231421433663406616530334022342524214443546324523300215616106632203616323524142221346230061414036650635314312256031003022151021241140224042522115260064644345565652545432003640262311313045122153165406155156612351325544111624501031626442226312531432353012643533624211436266443616051465602353406155320434124624615105555156421466124414630326213004210634602325166102211145606360314540066530355121151664404254412662510543460612143163656652153644653125121201651131016636524016140454220654442562030324366104025653432013045204630225203213633522145105033201020442244626346261626133102621525365312240434536211403043012415143053330640245013666402440361023154320251336401406006131554360000203202340556230534665104331243311022564220344052615466406633023143213150516002111455635351204135645404545345341356324010304124406160060660610100541643016536500632062262541550455405405006411506605554355104505020411130225434555536306336261064546653066431420102240526164165305125022123115123345402461524206542043162101224162204661421543065253421433044536456432343550040516265445362421666652534032650450531131406000060562211215065611035366325330610601626306601243154130331334466025506031344510430033233643141030564656525043406550546403604466102516124030453110500022515260641256165513336545613411134514112644313020214016246153423615051234535245546124315511550644352626312653535603024422203042100641663022633006546160526450242644352441236332342352555613641556311244361145605200626016632326061630223434220252114356226010354211663335225055301356215543620354611351243510103014133533111432225616164163102560435220014643434626535632323233404315401252164435406341415525612461431404132240536001654025403542465024535406004052102144430413314210266606563620256543201322566643154642346000046014522333351266106052121050335003345102020433531102256423253123004040061006122522644355014415536253643505621115205215464623261463534445516134415323146554316355314230555614660146514256523026560351313112540506603420033301001615635213416022262444612343104141206560336226343346332545206304651404430121424205034535555624154326520652111065606250342625416432044535515433523132230255341144323116306364024256526240341541643053104055642334551542525252534300134360122560616551450150550045510355052506331665246003245562612061353465425663031505332330512236023244252113621111235160413211236135523004063123620226345431444016245525511600166551524043305355350601623130613340166350151543424221244454420315600133656450313246560263454312520022512210111650163353205240455052540514065040530026215054221201150432315666641531400430431465266153636221440210332354366033235656604132054240532244200400054306326642414602164546115124503152103131103302661130146514051563516021403545616042003316111505660643234054354034150340424223661545143252553046316032405141261651106621603351542041415214454406220464053231001234365013430630336244264241146452424565535516463005112021424205423203440526104006100615423212034320535412302450003521464641114126132635310453240200126515134552165125515423620354635341230643030112164412005042154215334653012034053654311203063000653564535020316521651660361125102035605532642006354265432563135260220166200204423456524245251256243213664064124442201034305066520461364216632436251004555621406155014544452251322530151541161435515433461153621254111114352652652415503056635405332513211464406151064265642162111445041026302435626046206464161161263221351162016615552551505456034014061052245066446252023665420643442340551560061204062340544016632243424662653201554522134146421016326213446442453462223506664505134620632642612320325521214011240063146402622611262320111001003351166515504455315264122113206605544344420663562206134446263535063236632346313261446146414555122225543605243342636133114252445656403535243402506246244616250416255245153406041133010306623050346152123432004112226311143011566021564010545605624163600116366440412334144035322004556320555315410021231634234004636235216332401640635650146162066521144525332023304024660014360421156431522541246026556365466406633225226443532053541231441544142040330043615305300161116014653226162603043452322430123163000360255152240441204445560465422622602443143444512402254436262640635431146033661231146104301164265002251403121123142511504451356150330143053440526650451542535465562503233621614265604151162125644510441353334320035334145510602646641616033342255636303252153465330216422622520606553640025342660521533351265365524313332364106664022335021161403213034306121043135331051016342646452451435506246264465325320121535242100246121152503665410620353361444644632215554644536161166203364400335100366131311340333344435121416113566163236424432220233420353646150632051100030551546122046441656041512532036432264524443535313361251601021603221110232146554341654443022024324222305331200362545162551155122030334523463223666242113562246554524161663126326336410515553062616631521523114043501451653662455325145416625066325625155206114522452205012316110342125365403442001516640066441533433322124200361126151356416241543152121614665043523064265340656422251610343053040031034561331523550160655330161611213633666435620402651656136305302314321315014415536024500035204033004365413423110453536264160336056065430061003521003105226514126120544346435601400161333624622136221404152123154031666341412411515613425206564125412233255432124050351532005002124634532000066413342325521524034453111601620665460046154122253636516504261213612322240216444201321650303016404163311522203121505660554643034644160203421442666131344022264514424213522365063261160446111641335120466133101425406250010521333414223306045406466566460245015663340600614615042523462356011213452565140641246452320111516004421354316314000432456625643335111131424523043531504641555650564346353233621521433112615220612416163453334614460621455113242656544625635521260150332612640440303231340550156222464501053262153542561060464024250604523621315253516456103065461606105536503333312100403001345516315351045522324416201144400551432232646204025420536453232354620050405242641142043041526233650063334615642364153012654015554636302050005136454206104004540432000045044532010144302165356525055302046230053402620420556556013526002531655624653564603354106333246313506126336526541564511540406431533505160021125364350561464641114153053001645353626410005054423401133305551243462423251436063615545346106412642430500631650454132614100040121404546556662263361251606050115015434012550150264434042015364622301222246066203426562552065541413534345502661210605231260044433414500012321136556133051643042141430640121125610534610504664140511463450300324006506541366511062424436344000232252200006436020603540606535426361226165466003026330514120002566522114616465050352321300636026261424300235432210223536645250533605323434164543442326421156053321044011463221204506051362610110013353643410144606546611532444460426561266430304204541663350631552505466445412606654224605225411000043363165403253643614641032161525423511016413220603431645025442053335225232206305613264664314253462312441544415145014026261464024313603224006045043002131530003564336426503545144650135146541336523643651025453363231356115423433423356064323550346104655451651151434401134506226616615466563010453552666216432325515153455365032062246360005231346345131010352521441522032314534652342455052326612451116421100166510333102152400501004524015621544311455635351211152052112613263531116014653603360560640113330553332555122316414665503310205605042330460414363636603636121662236255205446356454054226324205252413252162604224100064226312660106511421233102556235513155105222653541323645360331004524342626265015560006665065546521301160234214005111005202231034553515651524242165443101510055525256631404541154045434242266163516022054415266612531363561524320554213450550506221545665016456152012115542316502346522635225405150111354321041306602355636363052563025214261264060263106030440650245533562515311020632403150051146562415661204652246106443413421346150023223060451335025466606210454511432420144554532522451250406652361066254644612200341025014526346215563114265534632306224456616604035632435223064050305603266000332006055436063133142126450435502262303350514401614112065544326525151401652651262106664632346333464460503425024146343132023600211641011126534261343321266534426305315521532443430335016145164502320165506544555603010521346403101563116665146326466615464301643254524525564466011524215636565235166220352302461615454015133165053356110525120126043624164420413564545464623261104532402022616260305430061003512434624231641466550350422530115604126316440413534411145566550136332602121656641256262135405355635355234623513006344221422445352511553126231253350260244316001654126263424313460545550103334146352520432436066613263624006005122244265116550553232020333436652651351553505013005006236132163550553464414320456213465041410261150014153466211022450320034443226206162342245643642146151223633311304255015560416214424215634251150206365315640545016213260414000424441651002052016206355025420144634523413450516111426511464550326336552532161536324250533020316560256501021602441460613420242156325002154536652043051153351453136123221431405410244610505246613324345520303456223555250653160505166032243613323450602141500332452015104334662530243241342111115142400345321426243554413204045053416350502636245511620154536412300233005202110560102421153654411461034524463161110066640321401506316545500435143132351615052154360056552146002340301042155522434324214023200635311344466455421402525325563110022035210060120253362515314415500405011434145304511601451254062166125366525160045453453446353444550126515134434523224352100310523251436063033102056011560412636222260613266250244615115220411411513640605513154603042310013612333433112106312363421360624533124544324465223552012250550020534603564543002241116623346461336410350233262142515305553641161241516143515333010032006410315014264525140024132154064540562431035656423125344605433361162631164325115101650665300640223250656015642234221422661062316332612205052410242321654326624220534026610224016232650115064453444656055531560301562163045560660666240311324450442165665301441110051244103255543363405316420151561065344162256544153523051261045545355250533652633553454345604433435234521351353024064066314166614425612343065214606254135230242660266453556520042001446302553132316521110653051345602221156124553511014232152264555650301421233035240561222022325054225626021604413261012303605302043102266064464531214201034014441633024522650165561622504561421201042023360320455461304523101356121601051066640431541663625222110366421021045012066333051561141334344103552020646414422003342303645311632110615651255035106156116530464412215156026230361356324010161344153255216512550123163000265141261261554534615042330460164404135326625024466260162561565634525215406306201622020352122506336614313466013214351645251451555111006265024426531205656422656535666211145650450643250656114302545003022333640303562435461414125321460335420232522435006015536325244066510135505264614023114244236161202022355530556441206240452360624062102101454465243555311365441452641056303246222644632643435405306206522346426122521541415033655151552603342043133112536406055360152430314231630653364141243401015530033323560255253566015430503445635303153544645120135566641622460616542023450460335421563441306426145132052252154355562431206242215511465002033231503654212600410150143065540161546460465514356506355442214534266554354642651154660055052600305163650440032420165563614346130041101211411264150456435330462513513121524331520121334101534210301330234622310143131402160352630630630434314062022526541524565233554152523300310202442015304426511000150444524101423601514562045240465651032466341421140420443064641055564511226002135464642461156006461520542131054333612533456241544401215430412440613146554316154236203536025515220544346435064126424341436363664411145566151152204156563452524400556620236365352266441433503331324064345231201416525402313660260210665143130333245064214120134624322342061044220045035065325060646221306330422424160633111521234552444550264046364026246564263304250063051626025510653011021616243150162225254421101422440410625636561621623006533163436620524341651045612235023246503611251043265416311666046531463526344626134362203211524603346241466263154454366031402030113112146622652523663056462031313056663264433300020432463463066541050224616060465150316066454662001620110363113045325600506341256511133212234220244500020613566144341263453505311113244432236524314525105325662613325230520623505036341344443304113605211335602155640422522460610442112155151565054054320611231314532502213256025452561166016345263512303665536400350526611220334665510511543366424256302310631244646056543014442160225143225352351161325351231313260510210356045332250636353420216603622363433665316232364525130513256342253311023256250442260401045301662310304242530612262412231431630233145201624026600606606135531423054635341230404412044460140016130500631650036361216655013633261411513640154063062023636535222043240664620622231015506220424223623212221535302114052345033433255264646301036623656032152433043524015602326423044452240566510365303410521050452241642043034434153232152433011602420225544625013034346510065301641110633122046622406413140433253505526641624413216345562550454145211413612354003143322504112056034025525505060602013505150046325530350034500533255656315556522320200146461401011165422346232015521236100530446265362104416250410043643352264336240434461342424014664642565333203665432253612060112143065303064406564222415532201632322223224054453643025134261211612262631401531462542141433432625323101161360040320150440350624140604546453333304430225160506514406353622544436343315426452134142015332025121111506231166060553012204145165403525120163040512565232163664625040505042562632401522601634151466542354343636266566043114041203136465453152355461016212210104416166020205660016154361511263456612506022164114613405633042142515046534264061062354651246202631453146432160131602223025213401056360100541643556146601464303011215560465422336246221345413261412236255205021216566460551315461622020352664414335062062223102460550010225324536464525650603463610146245312140010316634203456360311631003244653635014600113544431623105465226322304503303145303255153425444264530024566522362650422124510211250656254316064224422142235256102566316136511026032041623644360602466315640265433265464140464261321461362655011411663100362040015663554130011653132201424143431244522300023513114633545305400443245260201511636331604126410135223230515515242563006126263504162512211621616364445650414413305554563303606533221561451011363664142526565444446001532356221643424560162516346466064622225312450640115344062264000333331202216041342265161054400311353420235010666243545112662124510631410113432535335253315345502352334166321250413532230600145410523364316066300512444344324206005223236315150150056532335213032640164411234436361302655125104452313311154263234322264240636452212441415243416623266121532403455216501252143551600556115145531046426415132362403305445433006146352203246455502200650320634316522044640105243536535130501653650066514256523644120050462260244316221404152000401214044635645401256262135030423100112250633663331324064155062204222532453644350501661516032604503405556426102420152006632236022414045626332401426052054335526356354135530404326423202302651554365555124300160354601445422310335016200163221241251665245345244160336046106254246346062421660444516166320064534210162104262245035021245060234036446043653046335132510334536361635114220513530403446256642423306160613343013122633405655646505430000442436225421332015515666440453432622630502523045400564210466556504621640102451504256613155653216020065554103306044202430321166026322555552445365441064420165134111510052026606521353265312635135532235460120131344413525662261330640410046314401525215325320503606144502334103214100540441514351650264215650450054260354323245621410321154320352052514430435130334342035052565352412000135100103324144621011524330424354653601143645412256441421233624515254415012201024341611556663304361004300536104220623201012214656350042342264146532451006004152414366131556056130246503445155025236464245666041352450362421012131111431455644320622625402656035132154215334434445124012315403164546556662542263242040535563533612333433143134660134523120144223623212645256506051603260456620066065531462315400502250552560054530524661224543200151135430204605641562416363220615021455620300466461351421160462646061262633321101206462460245340220444262520441131666160361155062603263001411053334245651102215551531631661533232341450102630052655533555445504522625232624132513466506254160326515523345133216103652321512643263411463621255404503205426012224303403436562415531251654556016440622131510210625304452460130624666020032502103343503233154112306005243163014332044502012645364333016156015136461032203602331004261534231434623144433011562310416114052021534440330156536061554502045616530065242665034163566516564532601513305000414130105440450526612112122514341455554104465502533402436202032546064221635454626060342432323661031250025205104311352064101462130362006505342032244043431011411411466630400605646612434606640313322656655652611666262033332165403565660034661502536540622111544520522363321110445355101444525642052610341533454161331424116031560511603641550455405131125405065301203402254436262663414124126336125165252413252552346235111210631233214351645165254023122153530213463610146034055564253146231546001362626114533303523620352100456634310005030530534505031616261664652052261515265455126553323233433551103542226512513153135224560526166616031420242460024244553545324233412650244414546441452605544646424204131221535463560430124354465260141566014526602046034261312263401343263011535546412522425041001412636423360406434426442520315115425013001415022312445646346526145024614154026411312011636110332440441533154264616555420442466431652150614244303206032634035461030025034431420534232333501015212025615111023141605102641512201232663665335032035462201506343313216544525466552325650451035502510013061603206315302552222361051315402110051642426321050551256045665124205120215034364222223140662654220140116611325520362116451444613666600254355040115236423522116633351402535455630130502361563431636041036324345001502660626144424640100052442524110121062346320013131343364402644165246652601440152332326166226556313322414414053132336512612045402552315545240401343533140500641156603420033536543112064063543111515613425060501150116260422413006344221634213606225145155513660260210140523450324531214006102420152005022505511453330350416415515431116623153050143205210541106211645100454410003035155003055122013351426436305651000054444322124133134645226053424034161434423001103310652415435033233242564350155114334001363403501110222313256220204103635650611105532161454335242515436650412200134625566530053354606166020613444263520166610164020226566432600055042556442615515202220416065500664506105353055143435132616651255012333125333462302636216652202240136546460001000641613653543315506612345643266563106040504543440502426303362205342326365352111422126025236520452366255656532640046345113656332360044616104644666543502341440535404025404160055026001035543652564434236206304452230256406565641615040165555335336263651222503513220102542262656625431524503226631005314216664350306266322064651501166610366363644620164100032111505260634401365255606654542013342613221306644644640645216234103032004062523654654563314055344664066134464526151111635331010655402633450144222330602652242306212066055543530100161563063000653460336612320656412545434012550000642263142244535254533124544110062650266514313033433255264103166342000663223602560054530236203521043111662314054616532011434534252222144546466433540410653542120161060153062506521605621524526210236333212404330345534445446420021405165044333446564124623154104152352256232410155145621301215535146041513221231344662553151205525164555632365346020440525623013055326144132433560143661306554666414331265146625104530340055332562051225455102613606103113645546313526226060406100155311505563413100411661340130464125611532642514154153214210116342650564510155462562256535623304513263123503105220132053365210600136000313222004566046554462516222000520455634001023633131242203353621206126615411125450602126233544242224410234150634203523551661252106140340143251064253201645144542520602016142455223041036225553223235142016623113300551411162330240106255120246435341602143520566212313453056310631311540400441550050030500221234230325456325256051625200426202064631025323641352621330622013311322045141606436012603405140152606531310102662532065111022240163005436405104505020352134160256453502031146104301122332554315026443402660106511115531262332446522354426531205332450642164630103663456360311224140456252466122450456634310530501432001143453420105261426014415110634043446614064244632554312642456160624443345251360160134021254140046445110143650205305633553114215463550604141503514446346413546206354142143321364233060021415405323235402542303235563603141021602542613115422533646430421255151302413160303404643026224615263446321452411346223463302624033226150556644303110521442134653235512231502333346111015542553436420145156053156422320306334522433561003414360004345150440503661233013022405624005656455022631341050416303164353161564643662332326413601162522343320600651016023024242322650204035612056461536562131435634403500626122651214565546110053534246444506632325353623546014523416621053444446100512254024100533015535443332244400053313101501211224204043433551550064021265032531603503435111153206633534436652601302253606462416156210120464605222352534233063032060056552110162416515451436302631260305060244625343046615626033011430361306602522050103231553046546436213501341113022542262444612165216516616426500222124050351420153646242123310251253350260520122505565642265654120134624236560321563100324466332401426432001511300503053055210541106522221445401441511065121005622553160435540654313421500225462060341335001612316044661222433210106045531510655062166252030611464265524431444536603106133612606415116263244560615452360643451532060132314316241166242520420634143652613644226255122132520135036504625333232243302220515342141535624622550604264462151135650020500664005060110410401234134314560514622361105240602131604235346412041012245522465304052203243066635616402402164521053455330341113510300321421421264104251650233621115435341352514125652633102663533156326444211022240104410531226661355435023631416246302336024240062403311535532616201545542026340210013233661061626124335266654532141332134100222246604200534555404542135322503366230534543340243040323332156200355164440302345336351516406436606551033546005135032022266224456265151213363220162025541340263532005624142332235440005655551134022052062406636626503001003040505303542411234530525611255643200446224560620104244045146345555363034310414120361125102514031211253200500212301222246562355131524431600160020534603356662111432234206102433043524536350146005205433555430204605345050316121164510046466433540340434466155316043554651463552550532412265012360530004355551445440145012522153203561242635324011463411220162343163665323462501150420444506563364020241042663333502532530025630016043450256564661104345151553101322135043626142465502452351635434145543435513356211204611040521435331465202122651230162364233464525540600522603435536605444061220114036440025562524330624364455044510114542404213516460204043641135120430062540235154161364003230530002553205236216065232024412150563520010362336141215511653312002526052525321153432603110465420455500350315103222324341652435253432220546143025262665136000000026341634121344263634161410320460652555322314312411422654212040330142226204161361604566652202132060004646436413042213350320556032525564344454225325261113120651245046463144112552144325411140035221323501001621122131003614131326514521124403526323411246512314310002014322354334433164161536165551213000045645121200631231153106355111416336261064065603362203560553263142511504246345320006620342655105222653541262634256454300225650450643442200450301560232640113544431263563541364156241636261664652544100030341065354214064244632406543134255053241221023055134600654036153305114123435116506412536131624440542103563650503150505231065343614360425630665321122306130314631161165155556203665015344326616602140442431202230652416060656660306015364151310103014344161105053035016064543566611000124302224264141220351440023562641662055252141562332651611043556150250641610524341432625615616621162355260606235534101624145650220330130352413204611326554216154046605320055024235534642225245105363433455166635032440512155650166554022541102166056500604663066403150601611556241614242004026010105245124400354052100543664561221326265065250001012601632543125264143046114250015400125604631443252254256462402501456606020302515462035225505435112515604046516251260456333226155264611511135165333441652106455006034134536603320644064440153361501600623146500624122562523040136153541262423041401226361521552434223053323542560516421203236042545322541025556221506551413110654665306646343346332420063542645135615030066413342625520655454132364534313460545411166233425065611435065325060230444522462310546525530404326632206150205226151525155003055201610601555431264241500225462650123605360065403615041301534433463042664423604210600636460142500643104356206662450023504110005023230423246650124333310302166144305302462412033613350436560133434266210556523064464012561524212114152504646546224306016510150435211131543164623516306151402441242202542152656005002246506610265344002312041466524322436050430404554061123405043430361150222562521361432560633111026332305403524326313103635114331516064642223116456060106210300233116430250552345422142260363111050512445325032632333102434051114310156214602333252534106042302130404150610644644354131316555553260506321662430151043632056061314454512506405320044453420530303351335032021665533302544310623343214235230354036341515156031210416223555036032041005422520341034555033132361203106450656005101251366145120602504511150203460202041623424064525026212033325041332222600303631144352135002120056243221104562013244335622510324205150412032100624245440314201022454520630465432563135301430534432552152401413534345603310045255010333416461336410025450030264622130630566510365263223045042320230261455620300654551265512201335143062506521561606244406034133500004355551533051141243346304260614353116413252244661260154644361106551615533452646600514613401330036510303012434611321520435500212563454150032554206105040156341100411434144410263610202664250106352603060220620444614520253326123352400263015132624241052146026022336310060503444312152220355644445353436040563420514653653135551325242612044532621136252526023055136040016655535463204330533350333225626316314534022311263465316000046534542623546534211432206420261154013124035034455606313366453336035531235120635450234510126104034500601256006300563445531463500520116621506235034035443612260261531305233404320110230423365553560161222236506541602343006645144130302540552343432133610240152434250511043633234111412201244502520601533531333035361246141404301306600030043302356002025655130105401105105346252341624040562102603454455614515646244034555161645353650200104416655114445023652605622625412520464410103012666050526164165514044301226022016620526650451344531116050266121064342626265463525204335023326212333640303304224241630341052103303145303515543655546646135143323233433264363056560562152453345251360016123160444544014503435116506644236042141325224461505261155005261200462404622545341110145251523031631446356303035004003016454252622314202321316202056525126311055035501321142352463301063031604610000534322614546342503664150406533120365550025520155621012661260002502513204536011333326013354353230221442440021406345430335054063401642034364113545614531545141160610325012430115041364544261136105655325431426345240245023655662652554022460414100351426042045255430121444544501126140014644400036116005016051066225516223450245350110603513034502534512301044064242223556140156546261526140000314535444644563615643015433142002525301223536215522453002035504645050613021024036134646430262436513624646160254133234241553241021600435143461023341005611236120624255544363121100636252144101333266210203121456351512431153066224014354352613345634221603656236343460566611602354456164220336423400603115242016235350650262514236640640444430512502211424205034002044234554253546551620665460052312600401556000662436066613425153055556243546140633111521504522416425515342545124300160211604626455110354221000054444262102363316013402124661222433125221532041253613160600636460612601546400526120044144311261101111301056651246653256434622531450206630256032015543165601153625245201255243051501336346341246206310463331125320456405653344461326126605355262441350533134451120546236414205562150523103332643250365613211543065156300442323500234630225220116225110134510540515142404355351246236034605122241431215560010024140110345100564342510155643426441103651033126431423222025315631243246664651544105551330560530512615555635056120312523514063636240516314005513240206034032504634026613166432126264642411402154336020456215345026335252661603553355643651616643031245431036252154440011626033402050014000502144452546300046635650564123532355030234542514143554412422560256356345052164246131115363321413521444633204442201216103400334352153414264145301432063502333424423013006122502441406305441013024323660202130210255142334211524364005346241532341015043526424001541231151233453555562416524245251625032336204615412224433414500650655465226362400603641161241141253214623455244452043034434442645300235460144546061262633265125131532212413313212404330541400464421010604553561242635244405421014250064314361106551624046225410111130103103433436003455154442553064146203355164114430261105346310533532460116001520225426554104545452443655633502122120500242304320314324336630164606664306126303634154326411400633353663045461060025146612332606563345024154014460023424112024364320054204163432606543151136030666165660416503351225134252421443512605031064135040202512546650133462023005005361515513533543022620665006321363641240363364425631360503314256125515533104431230062606322345223453116025042462214040510361131664234321102506456454534566666242535303501536031031334314043023160013626622264232026362252423440005220365260344352043144634310022030612553133066461633645406636432412516404630153121032561055566654252665635533000602110633155026620506162011432032222512253543503626631225446515516223445254623543651223340652211250540102053056234445161242524440552040416436510230101202003646025402461524543265206525624321361614265604536365165001232113651301160234051222442651614351530335420232502640463615323215244566522362223103350132110120643135224560346452260534553444545110143650315106550632401146343563650503043562066661553345265341110145566512466500345515441654612631133662040030046312316311526421042021303314652660135401546566252566306333634600525646630404160432032122252652662653620534135561301331005044356225563012112624645414624462455635144331354131526430553023001250443156563304565614114601201436645604032614265263336033623324310236425644054656406154464663055051165640316423113501012154253533062165211435232662325614114166505145000042411001535322125542004226532163611656126561060315013512225315350145110056533645652541504321245256145313365465333616430031645433553350223330140332543150641503236010321040265113502131246265434532501315514500156551552054655450655435646041013130411125261241033446202536003512526254540600426435114320420353640334251540621336265200521022422645603210431266010435013404124561434655632631005104552400400602544465004541240002215613064456342330313556162241503220654204312111065606640641244415116212564261213612561330516421400511105116550553330100320052243500604026246564330116024265042212456200163221624602453452616661603424034161464200214020530563352166252030112201623415050523102450023504466005146125152303163256434622425530641413366204004052310461430144046223665233106644206416322366014300620011616503361335144210622254630133100314104063102220215420245264101321424100126150345056565012466535414131364633636122065361610206053406511516025133211333132251245020511026622253425210524126105010326052462140360026551316323226064004034614223051215150503221201231013106206324205102503652211316315001262610414360021411422415641243002632432636346044103614421343114441034340002223226634534240646441515430351325365364032404512020110043564441162511221641053421625531454210542106651150201050610014602062525556625264410123105133024220335405060664066002135230205540516266451061255331212644136330052631531346035513155523066645404002236421230623266256260116102223344621605562654500353633203165623065450624544051656610002612121213544506624444305605341016010620130033326104631036621012241625034262542201034305445104413532224021643042141430052022310323202033346410315014155363252426330425000225544625102112506524125166520220444262314202424643442300115165044333531142154661146426553163665323653436143611000502323401330036314463563053145020666203355164300463123143014404621044402546463636260322512353052146501201656663423030524112432531006114614613554622452155010525005256355503124134205300330243211140410251026233216544233225140643344413516122533564601060112305622504335106556635154202344254241036555252440504560021244503641646140126512151113314306663253443540464605065132555146566520025561430022201565366241156256243366056111460344236151106134534045332232351516315120234313234203013633662056416205065530561346526531152446155141661425604200205451621154605332425461061424522413310213634566045144145604340220142634260222015152635642510266653224431451660225312133220404313311511010416644630154521134030546606534422521613614621023205321533551155414346301505245613262141001153115520631522033121012135140124461423015114331151365511645350554446531345326255522324565316314231516353310446532204661421164320445306652046133334320035442013216564012112564553515651366526513526452514004066510135630516260201303434656254316064453452441652044113160024244553033106524144656412463550604141244314445346250115040425630665304232466551030301243035004003302560320111443026116311526421236652331046363626032452122413162131503235560144233110560412633012046313210323245204113450646433126164451241135412256304545512335603526222020006444000251440540121122065122623616613331343065364540520445453155444641555515654501330556662444204540556344410455606111435446241150451640126253530554602250221324155533364306460405216060623364500536260051544365266654316151533456621404203345156521544232411146253412462103534333656156445252550035056430454223520166556463302331152115136462230213120224602222165345114546510543124265214632265444312601552211164220532325240031015000265224411015404051143323022661515003525541653661460033366412324453602141210153604265521661122614005564351631341645636364015502522642134555623004446304312002030664002312456511415364050534144636403231042056145415421003063531465236100521400525504244410463554306525345515433523642166324333414551060303016404105346105052424216541553505013241321540650526461405510653011100653016422442214220336046106661603611554532423345435033233231541041550351444636603106133204445065632112230610124333310346113215201645425265543165601053463105304202130336644206416225123530516213150326443126133333665364033262121236644204510006332166565130426544411563220162265541223642564644660106463226652254360052014356220052563621351260561006563206154361256236636316224233511220112420165562324202652222610050620150345010013453250256040302253123623310310544644311352644463104103144403441451520501536553043420034234463004600115300565341401232555135440124506426600152426540033562501002642014610042556566014435001006605234065412354012450652001500652503262255240210123005102313024506446162620141611215631233131320230623432514362136431166030322355305243454345112243631405244406405206116062525566602146156024022526320311053565044534532134515653222466653445005125046525400306301505323053366505026251401303610146012560260314543316025125612164540302545643266506265511060265656240561506146205035501214330445313223025536251004555026466416116331152224664140511431015100500500623614540562431231142442302161624311110633122352561025625424634605062603263126502444124256435012352256232464135462061260641513364020241303146311630216614430435500212223142023215362524523532460116146526601332236601432146501201355601442333366536406551140652011332532516424265155146131533366056533636036302421020330366556354456410462420055426643265665446400054063552252440212410263033153566233542243133614250521643334115505165553332656412516130254212154634356614553163032503242262032244452441405212526622010633432050651640013635244206014410654416020626215125050043650405515636226006611253203034415130504606446402544121254231613613305614656423146600601620434234641050212051413220510102250663631551466343204454652633136552211054264255254122044636051310260435540540644352463262044632110601462263101551621136406005261401430315601126402263643565430245664626563342525354143264541335130513411500243313300013204416603644236035524642503245565344042354341105326600152404410523131340145256143425136606503011643556465654511521146514166554246456432343411443231162140615506033342255031215056646345030035525256631321635505503565642316161202022501622252504662240646316136511624216604400141105334546441452551143340041015514566354142143162632445604266333351165155556053024624156345415001316202056012552430500152022545401546566006200116165666342303110560412332621212301133253254045361211141150132104154513550463251621365551441261430056461304061022323243045440402143550604431502215450264606251353300300511155565556451456600330521041303031235253444626414313114330254402150665566262210610602611335320102206605130514555164234236056661054556313316503325345615051426610402300166355453640521415224042610212033226105431060563123440031343462355646456300446362446663362621123432430242444530614512603553411261032331562402043346332466353354645425013433112034625265354212241220661053415255542544002541011052011004034513120550362431211143005500640106200531543413055231133210412016406106323061402563115526152235661615645450062215253501060666544014402620323420111262306620056515551653430006400660122524604654325134200016542644540160011156040244604660240411213663155004051626306364024145444522563630325210554643034240065065440454115403464414320253446054335553055644421101422131404332502603204164516166320342456511060554464641363403501213012155332136423300615452360025325300220366501532033613350325542061052512631101501336346265541045425256630636503361335305241124363301204636644204510164242651514115013211306052511206342466221620040036610320042465324360543041145156133025543536424665306440201210453652025022231401622666042413401610346000431422151552543633616125020053656655666143615132255046013325164431116001106130122055366064105646003630165405323226455241266420522230564256343413062305636545552221431263166112522010225236530230466333405212223142521111453114006625146635356026604602322645165224316522144452253566413316025464355603254640530061242513251200115641263560463332165520454012361422500660255020423400405043633305244106250263503055442340155610124042401223313264023231516402350055526215510415440353135034202205616042230426033206450640601200601510551266066101423343510162026021631335025622400042150515456021344352626321251530440312053544265205541505015601453654453624225652624031322530151534653302164416020341366511062454342422645621346503361162631412062404544041062563505526641236443606006453421012215551531242041312211022231325146041513600214154064345153205630016043443266166043656013345040156341550355013234124620635452443655336346005214421062222531006114132103232400633216655146131533041545135520634246626565533310633435526033335055124660164156002045260240643250252114563353666325566040155614203655045240400311226455143153460553066211344605606163350561211634654401543362141451616304431200644230342315304210064653236003534361030533541566222666126253163511333666641330625212322506031202635036520243626444565611034456226312000610065555246450623511233065012464460524326203534041135033344442426203603401316565663331235464161513010100623325525646335100464450455050344122152225462125232601140323052232603320264125402560502330564451102304151101134633665063545060402520310334061610263051046102414115054446050512413552662536340501503000001261065641304542152035536524030233046434152614166546323222503564436650362660402312061242442456242456123651541411516462635316141666652534415416430554116143556422622520214426661342443634406163516022414102611516432511512360624062365616216262441321632466315640621042622463166153321535463560562202041022123134465323235402601323143145025656462140442431342662105510041143411142352463104633311263350212215646630404546301331061461355465204113450651304265436605653360463251621216200400363343552606142162650515440256440000165636552213534012000615414425661155126311643652343401460603010636500340050243025003131552201663211532461166515205205055245516133113451205344045266040430161064004155605510445662311320002555566043351355341266166323156533420422515546443023066641120110411145325215436366313525165051663144001116120124562056043263644233350051040521012542236024446552662002666001160031145131546535344046443144654443222032126651026323446150026065035421243112565653122255540413506515606456036223040560615226340344445564026011430534132002004451323462031654235353413464113066241634546461041253542601301353016433020133441136123002452326240045401156161350145510544225234644152346231666066060640461661102651244530315120466312041241352464055030203265045053104055642154334611560655364001344022264002322522005441526660014153466016506653010210145443006533163455625504526543326545035021245323414501043012435443635650611625531512054230323556241166242611043451520223065246523064464444102636130106303165320456405205002423016043203210314104063224521550164643312614411563220360363024236555144126610320042333350551251544025642610543061465203005420043536441003355313135330421613531132244326424616340044630404513414065613021005402611256022545643552352102003556021116425534461041645641525430031022026506401365216064632253240443242260054311321204360554436555561624215034053652123565651153636431432461266023553066605150014260526352163011326010430206315022014040504335636313606400412524340440465254064115232405415036131350003425015242364542046533511536431062054104231641014010123562414461426124236630101223562452512642513164234622062266203530454133605144436303105050551311120326442153255032012055341053252201542025521236602022133223040445220550154135606216656334445113411326545456505114101312452314041626251302042063315335061201004140321156565425544551300435543311314060033455154253621254111253426605251442421350006436020125313635621102245030640223250652435553143662052434145211413641404642606023403642630052655652601415610553216145525164555636031410252042063411553101322160606566601256152420202664250046100005365334446134320314324222526526610222021540525005256644512411316226554121020330366614300564646532436054660164156400001656346520300544532214520522040326230306320305314321606165230663405333440046355554030063355311630606551623026530601526551061464631402242661160224406633361605015356364261003464214204201603312210242464053233444460363503220410020046403566262334524320332233551606434555631614312312033103361503233261333143663000601322033551214364354625253354113565260315243111401105264405560631103360062353065526036525432445631445552200240643664454331013200263220263362313461002225664142521051106001612231124024146205106434252034161465642430264241642306014335612332436423560625053240432116142160451460424121062233564205450403636433234111260450623120441130652103635510453200533634655520026522422364161040624660365131425354406505654326664342344351353565361320060562211252525343011435265261533351265223650632660354060651524320554200344432265601564221365441452416510456161235400311321461362460436530453355544556014526602543352425163236534601602542613436526136413504362610306015364121141525010635260304322614546261266053533663016462653620534202452641035550312415412256304236425646455635445641304061022430411451500204526026552213534200435364452204032624130121445635121333060431205011636001520604405606421142210565114245663011025541536220530604212004413061233411142532454403006561405234030025150364413643404046603500513002414221563605244153411320061211021443400610334255452455322250333061220101535430204366113111502663505646544214341560626136556440130001626210234364102036354024333560225123224554031002343343431122265524042406542012305664555256421654001121255614214442145043520126645330334011231652235052322041251345666465234343462005602311112164222144060544615523614663564603525054366502153644665105434422040622325126534041314415620530360103305320342544011231510064154222030654240101022614262505325611145333261604436015615060223553352142541120412366665545642314221506561100134360122524155030536552431331160446111354263612221345055056206162342342214226664105630322235023246433225041165501141166335132510045226252304603426135436650412204405256211542253364226255122424655024515131010304646546224602206204434250366415262441350066643061213556130131321424100342053003354551233564660106463104624200532324304546133025543406432502501200061541003355313303063203063512133305152050221026612261001166610152653164420436633503500142610620202250562064355610312304310345020554356634542442132552614041534564044163436544024331523164134040244245204444524005060636041203304113023424044605534405561241545566213466530030111061063644222132114153051262110105560551010436666310312262036024325642245122414412646001561221332443601562451625523111143265351126435225555624450304541404102545622140540555645305453631244444532010055115026256341234215551412501263241250165425044250043246500604526165422212314211542420124604644330652240160163461321203502613022403041642452103261063631461114635523560434513622012164612311342146033102013311533011434215666126466546653543364500613154601103251433663406353663253356061655146635405332323641066664133512046165466003062215456624564364211062316332462226446350361125102056034025631003620433453636162624132513122634013420013462553013055326464304212513252013502351635434143441611030601651014614520253504065331253313445116303634154310050443512615034500243211140035262220222665225435426643265404021435553642466532114563353144256611513533042165314321606604312050102661226100526664264301256460461433500125261300266513502162461114243204056366061443250216065411424026160125540331245641621406454260155014000365016152562436640541114551506122344633413622502010536204654350660343562161453306515115654436012003565562411353142562612300423630164100206355524414206045143526256410651225261363061413516443432246606252643515215135405360650603352452610006502322463253421155252640562400433541213401453620420025612246610624101062612250452066102226231623661351556426635610020152530331606533120344031325630530264115034452056440466532400055340323565240140112233440440352243223051445504666254134563210233402251332306305413441352430221003531410451062510500312050522443423012461653033400610601626501505500451321146444022335021661331014202633051415016456152461512236361220505242643435405432654163152550506060015663554351142205146650625413263011535665300533514413243355151302413365046253314554343555053035016504352111332612335240365550025205462364132641140066225563012565650124641025102620006444000600520143566544640000604431502064402012166632556605126311643135311322416523066341636001520011666101530125646040651200545406006353124155323631201166333612433503260613255265610055406535641461453526211306504142314223112455616630555052156344066001023014421100601001323535416010254630366501316246422343502444600143113153643332622156051314540554660612540232235352341601502334556130236145332352610541462254133460223450221256221635025625335112064023324532645435124206661645565553426305454011246256415315362332414243563054201322022050324354363453155356066210440556216321464114461234440301662062155500154144414062154641241413645112323165333345454240344226030400440506005610555266502516620555363414320664645302045066546134524040152515134351521200616463352202254643613004016446002346240525551223425242130660124315510355052061510642616140321305406250010200025665201211554233311304255102423216530620652231666046531020135051513001165313530403446603265155254641252244606166020601436613016030340463232243302133562112006454356661543164623002630151352015562104205562150333536630411262464546535414131332165442325144054016220052563540635522521545026460453652025401556142065234340144326424616053334400460440560642653164420614335001240600635313636312115241215316022454225452525061154426414502004264015644143620322544244344555006614545351365565210465051204052120631415016260132250532625455635564062212135241036211456125512661135046535460350254341330403632660631643532136656062026532061434545652336414323004344450353203305302221003610503235652251445116264523510350660325124515305416544016441200524665525344152436133566523334323322555516512061310030456114125036626162402131644652163426210514430510645124365333662426164434311454546211564031312113062414023143036254546400410164165101461226455060646216105164100340622665365046342365624466666636225224504446525111162350333154250416522125436204324315213165232434443546324541303313350633166525642162111343061210452133341422114616465165023465201556041624326624220464261225246352634460046325530322014241425664242333345133216250410014161344426356554666414430262246122051534214611040521110001243051630615142624241052126612600052310333265461060025146244624536463363613225140643211220651262135126052440212410062513533002223140163655045240606030106334004463046355554030211422105643663350355261300266241553236324121531601114106154035224613404603513632346651413602601215412305056613043452640061361535264223462553100101251020343466403131121352265256526362214460524542140352324606325536643665022645155023230252435425240621123250402630515523110334403250066405064432630040315151360261043041111323426530631603311333430046534035665431036463436362643405422253461364414162252124154153533046060601562536343053244221305106245600542122050564060214416336143204331241545263465065403405230210125046401465561404212653462610643356620002513426012463064453455313502441350604641336062021532061042346465653440411615636614611551004224045144406306000066136460400414145420136546441421250114162252330021564466025506460032455644504102633135331051233060454005035232132635225405144242156353402661021541415033261343622035003450053431244522061606133410365232152636423360201666101633126514665263446321415356246243533146522224264141024412422014602602232502513204432503656114661233265635144331220653616134441351612623616613610065632026303315350300511155226660424140031122646500340050045134140606335531165114245663001426106251350216241201166333224542254503522461344320211303115213565532446443305462301465462151064264130064033136344556101401261446003025342666615412216231001165454344320246365233425122403346451234344162062120042200535006543351015542125160064525562410443021461342326310406655104545260520115653116224512034256435466064636464354246253145016204314000420661060642536435641222651434140656616314032011451641524055101210256056336155354120033354013000665346460563023535530203555312644620154241645112616120660163456664361122461242062450254043362222640200012000135345514420031044420623034356442150662442456011012406155246115561513550021534541435114442050256162122241146221105463324021635540400224244161066322003134451042612061353024356260401634264646466566460006360262615011135434251150206240162326565515155263211524603332556563130002351313013122633126432634140643442644020226566251045303445241134622550604264021226512322035144002542152656363100605053601133333211543065065633450235413152640206053406225335646033134306536154361256662335422456555645143401610346551431534624302500315613021005306065516201102554150202250562611142432061243350322525061154046035136311521356554342340364616201066133413321021463344236641352433632313520563113410350556554002260602356022325466160201452624003656233561303002152015230222163233240220602444362022300663665634616225525112641602036551026542601444421104352133560522314240025012124604261332345460054523633342440301224662333602400453533024525143151423533056151041551262501430526306316421324555123364431513045204615554631156525144503466655406363503314414615550004225415252551433313500033005515056106135242035662252135654312634313616032664242564262141150335464641231225335525226135053455161564450221501411164560561225004136222310435363055230060525120643052201624365001044310450654620032352062463440042231134424625416533455564004256531152245414403515362235565230035016440043632524330106265165336041116051165145622044151351210036020234263402436015440213543241565501105524656313551553451364041450154535311610032054201403632044301010506010414212303132036524322006633250620630410603032112616531253421512512406000144335265040355242546346245051031656651402601313662363141664525435125400403232300445223115016340546400036224552520442442136465202550654653301133341332102002263533145210445414020063264446544034011500066153460260043615610266562212605232156132214266152141325035303316355356355653335564142156603546666305503241611455545455655435256624431524065244022231502640545113106032554443200004521525502454100313446504554264025456462665513665410650264066600314202106564342430622223524410056402262546363560055032435564505435540225050124554541540543642305120430423643154564150364560531406033405662233341652161325254231615134602245316061364242012055264354016226224310012031454026402633330132004106036132436644533236055463215161262254243401243531536615613633562001651615526451135213454543166024410604622406433001655152103646364564133455126062353543564556620562624500062511223311146550324602503524331001300542663316566614544423331425044134536236045431405244416044446332154545036634120014160434452442066463655263145601452306530263650401451315114025014125053320114321413036011646265313612161052322155503441035601030141345530651036513663015206102616666105045622161624023530641203514356443221420646051242220400552215036101212306141152324451131630232125353301113506601014633442364521044541656312563053614505046402020511123006351403104114616401635051442362656043303151522545325054666356532361062046200123326254554424116666656345216360234256416256160205643214000545603351565543533644035441005623403042660244531403262411105401050361045546365043503144510402446004626320320141044231034013651523120651263423054056455024500003302643661133643004044000056236623030151500505154511426542421566466656536266651650025052146416616052642625203663610166306246264455505241546240406365663116414236352660540631452653651542460035002260164530453444223504311320611554051511061512631104410466201466341641403311366131101430401222445152022145642311316114160336401340126402241060120406434543543111635616660433301532134352462336231150443400163250530314450121516300364114342430120512066465436532444216105106513266623502204662460034664510632542521664031621563223230602533145111120033413234322545012615202001206260201626220102516521656504121060545352335610311454013443055445523255221632654026232164412115606406613514525425326340123403151330524233520004300604060533400623411656562102045123055163666264641352433640200632645361450504463162066225224466552143363065342220606633100012232312212163241061125021315646241226146545224311143045056444144232411662533356556504163500236302010442021320206212330111522336361364013012650300114665134400351511332250242362253133612045516132336214616145105054224316600612101025625342126114601306122336206156344541151243566412011140643303444350044525556352223440250153344145335115112235205611422215305546424001023114211034131136411420051344505320511313434265416604341301103564565052254114044002521636541625614216531046634365624102014010436133511540123330613420031324211150421365653504036561551225154232410025056252101220334025122302520051532352412556351125022616111334421003315665501065012412526141411644141635310334032600065061120326036411002146115456065656150662416020240240100366155246562402232330223111014606025501546556045032366123023651453131021100352662510620622643365652113403656543321501462401435362646026566261563636522004455224355021052016012356265145063436263350631605351151016646503363120245035100600012363334466204533151250004531562655643165564406602666130603231352056446544034064020205112522446655202361531233044563040410201344341360141440304064140503341543100065135512214434555242653136013536156515253152006021030625443505521105331056166431461331440115644664566306100333450232222644353655034554362431234155046336266026206346644561244041653331421631023336446123332326345452264120621510462334025354664446020546300144066356011255106246534314016134466506463315333015540055306150043600332651526544654542602613633460013063006320311535315024333615263363554561552640416346506452325500442312646402002060605336444201261423630123002151145124535334066005541231662350125124654256112611043311453403011632522445130335261022051451153455130621362606302405223026540260433665165244256235015026103230502152600001102214604565353464631012636533402352530163116241121023142366205144040241056342066551054116215640624650330632523352065113200466311203031246143554321432525453010166243205266116515036534615533135011530253523441202040316536466166430320350125123545430212130216361336660441210210002445500043150243066353562135435501152414030431555353150533401661104023101221306222546606231134103501150006615123006351421433630653304456304255354353031424603660624054102254116206104102402240515323256265051251033326353661246264410510131453004614122615021644161435266366526166333210144645441320163251636430054620314302320121033260302506450102430612424562461515644321015603220306062510611626050650505543511603205266216661033400510066204513526022331435304401266624520524644066612101233430305426652446621221560120210305410141116306006126421321315216604441652355331416403505366362145135642441453552333214144506153236535564143514315230044023453566366631213516505101003054145336225135203464560345165042410254522203124551152101166053606432151536430003364016655612432562066030532305022322430656245141243123054340611020334502662401304034351255315423023030302346315024554366331236265620112400545020166650663261311424566001504131346665400623355324226000605655120356013120662111651012033256123566435522320025463302310605253321365050341015312241455520505665546033522103611556150260102533456664435020442624450123505654645215052266545310136643322503450323646014464411051153142104465226010526146446011412322556554002234602600430310411461342220606604102013443142460366632556002354426353602250041544332602620506514106143505432445316062605226206044154053656342461122331455224025223412602253050205316504135431426551326061053016515436056643265302600552604663414665426130412034301416526244100516002122615636131244411316535150506404420121551501512105140544520566220122141002035212235632314366535154611233161662144000230352143430025656645004361614621252535032422333245465244242514222134514532042410335624555500102141051605430133326356366451146111552464540013603101466461521642154625051045146310021613155043002150305505434655300465523224055513536200303215355215450110556616454646042413354123036360213614400033654306155522544612241316152063253310046451344501303410005555602423125660162154612504166102136215501050622323402144142213320555223433406636123250646221306341426512620412303343326263502166202203634413605316214145126130236101051062043526563435041532102246002015604133603224304053135551242161164036620053406011013331541202564260065016323303111262035623563636246131325433544134241435221335313303441343303144162266060235602615610266564016350513310001223341360141406240541025442635360465364436045636560466462245306036450454002535250103002050205514233162126621224132012504503250223611430524562610141156561505150342432603512634053613661233160510146056040460045651541423010053563214032135264002424312024520155610146511043354204250662032020614362621633111243001030063612362114530613152410506523154356102532045662325345411041660112263653101400613655661251454033035135515061512506605361563516354505426455243403625365524352564242162621610113101121553420153226114154623215201620003425343363660363641226206615614046054664231430334536103535530236243432036320543632064231006430542256362152344406430300002564550613045246343013134635556116253451063244542160124255325455512123044643325631203333564550626550256213515404503023506563463055323351520135306032144255542044264261030443646060400636133224302530315215341441244060540004233602112214140054151026550400602163364324135656622536532334600014312605433060205331545255245665422113135036403620335134554426450502253014452405526212200105324263524461166422013640522541212363634622166623254661606221260523442362656023122121634030406414254116206122500415444563656046121542263324012666210054651464606430310240206124455555636001345342346333056333031413106354105033224060541505551664144510460251450426546144501251221162662310221240361146614666145634021252363322652542623231553345126644241664121113204604345445504266423155306301636166666246115402465345651113433536164162556450144656365645253334606601413161450026364015034301162264436325256544333045346516121540266052551320556416112061455313415566013142514051520326560200364601451362626341244456235210144250500051556122101060456104545610421065501346435123104605615640516613055456011223021200154316503116005422110422025460163665056256053632342150330412456362630605553430263602116051664426222452351503052013101222251662653201002245612121321420630654445102121412262451060164140130652025513443126234224656354005563320023443015262433002600540420525345060464152646614033535555022463524036360560302121111331041636213431100413456112214034652510430461122653053605020465534415016163561563562163334106633131462626132050655415232553326464431066151100136201452624021561322144330315152241061125005033415430410240224332602620564622453062401266621103222530113434331560651040613611541202426302040536336540405245145266014150556446251002061012502432261160050413611520433051526166514431404655360326002023216110465120032604335630546534152240415655031633016543262314504114300150006106046421666055536426245213224164623566533264510111324332225523430225210451115213316003201321533624303051060043551630520616456403530420345513532466315036200424026362422616425640530101353606346210526600322446406124556606343146414021310406200540562003424265212221161650223125460024500350662661304346264235512513540366425412300462050052163662160322213452560632316222426545333656412620303662521446506004634656264413442620260463036531364651551316505630441353561532505464554346232105214153563444362215026662142536324002545316353335164443256515042222253353323540660162234603601655216663303653603104046362451100031541246213130235214066134526004131466556625206361664446015465401415155021651426135056455463141460341601354012015044256463531146410240453115452402445106514345506211521405605444630365623356266152141325453250542131564624100065135505153232560651410614036450454000546514641343433156061640640123410230104261265041451256503402621162400102222213110543133361652513556614141000351260514250643225051000235224520210340340110601541552116215554425501360350461005233546035040353052334256346041123115665324660630453211121214260100400463361264552416454013206544065353153635462162545616422231443522430056220515253431521113360333224405122051244221504101664555064135512221351565131320343000632024353013106311046200632234103533251512143611335201336641336455433614532325331460655022300305542260464664626023222431105352454446601634246442166425240605313446150551136232066415616152521062661512652244114546352310300153616253664135341335613446415014406526222252400443656305235246351160156530160243254456110626051523610115535130435064001306534004646122250315425616501246326122301651244230351500602150613405101662662131136442216142014051522322400135404315636031346430121364550034054535302642154125222030125602046340353206612565140353160260520634362550121514414155246454150643203113462420322335006440055530113030021522503530331666356532312261465451221443455265051251035054324450253525010606430310206510406132341023010344322046030205521615104142214050412553050042361420455100210025010535302430012412665564313213623026022341265123154534344626046646211061324430603301232421061455160206413053515465233131623501202231061404620534101316544643262120336261024155166404641512460135511136560216203043406420660616641326546200222100500252303450004423545532626055045056606062435125146633645064006446623250516161606530635463526034240256440165420151554532031443442432260455515250610505635635345152220224231365456404566024034255521566605451525101566030002264162560245512641153332162546515143560506030553410201146453365316541140342030526144646021163315404052534511550225024634441632554112023525435426134104126260456650623215152604036045036164105605064613206634500400003235631536566663241021013341526224044500652466231402162521332624151035043132341435621534453250050065030641510523261526623660432446665212304130425416450141036504562141141365241116451506563126454603436542152435312242515012611514601330363304654026512650406631015230222163553563556106204620224311143052426531363332635366316062605230020502054020612445611541202442612650413020552161122611314254165160101665405325106651054636563226612662564353322155333006011463464430555650555215354216634116623166404653505540223223542162555243561001145452634031434323333452021221106260633325404652161624151602153252316153364260233346555232244524211043432263504551126646564464156415311013161430655113104653052220034563356335631633213416312423123001155303355220661142020516412615010244606535643323416621002625442466503324541125366433512451640340556246636606211656550650630261032522223046240416245115340444454135023601254600002051216030446631312400251215612035343040443316226463552046060611335106235402040246534060025601010662156606112505502601014561603121225246603133541124636615023413611323150105010331252024010236032406134350303012111401122612352522660410302513311300160564541130153664333024033610404645544050153231041130415166006146310646506163305062330365562364342121166153006550436135603146331100644503542644426453620024010601520664650646234142466012426412335144142361050446426323324022653335564101233262544505644414013536156512462644102620604415514233162155556360012630204053451256503451041422145416516010054356311442636615633624366466336622544522632215154224102206066456541523412501455361304403106553005435323135513003425100145610535366403412510326012426060113366561015312113513463464044642110631360351463423106035065203102125156346265414510652542033260243505135435360501455516056536652526502646224343456230213500342253602631401523516412625141624233313652165245465663014333251663560345634402220054245046443360514243422113603036030102563354615062266520023304661323205441052315504131046245663534332221005334425464040025520130310331422216050143206550562663454624013010102651322203516244605313316001665066366322600552411261412245411315141256532525154314216552342560554045512603110012031253153062223141012006142001413604131052454411050163014453063551002500654241644305651612041041504105363031543215066220005236044531424235110130020246641544600023536430604034251352206032402640303565243665611434254312210644201354643501566446334655165563166660151133436044545106330151531046615332006024443624215660354554424116642324116621525315200510131453040536563422662122413345342346363365404050262116240050412553016654053254263661563153231524140314450162516231246544613216213432506103201525103240623323220420110144062555641265321612601211366245106611544334511426166510102400525044306333431202555523406412663454344403062424330460034625153530122551306212554402515603522535065413322230654122546023140611404211645062220351563535033103655156500640364042434211344541062632126432046553421310125255222601005515250322055665605311300560066336016153541216645416616115556535552254436251165130214124062425006424333045060654523004444034530162131554201365662364246011066016436235666246446422243032624241533536404466266312666431340445035436266324402666155534112011416634040413556364103324565240561243641055105454523231135366456604465540204465516346465245230153216406635021643425055442331434063323501600363655665145203142204021600201563216362236606233650620150254306366163210211405122112044263114156020336224406041055266455001021550144410146636456025214214420043666334202231043520112621524302464066025301033546022300663666663055036665634521533356556560210306250461412261461122331420125045033305633303245145266001022222135004236142106651054636243664664031445016645434560420065304420204201643354005361621152062106213423466161230532562531320022006122141423226512335562225512050114240062360040241160550512256323640301615053530220354506530346166464032310101524423321016544266321401134540000012015405514355631605304562320440123200515446045163332452056641040314560501146303012125110141320522601545636141165354153546512506042143221604351213523106112303052114631035040021130052502655226151442130235024160255335036504502055454540441550503041566331245100236563462624111565103243361525622344636510551562165522230435413324511425350106544645554450461043024141121104152435066036022323650422636000006300042256501223066204244251354403644401620152466133130156622016203321032416411441035510126506006535410042651635314114343016555123153363552141331156141161614220241352540242513442556330026246523636123124564022251102246544162046255641533641026100054460135605435413663636513213433134142555324650433634146654252614636501412413513226563461622241611455563602342560416350023443505521150216441615522402522250223611414131063541415055644110543133304551002103656322661336622544525162312462006530442652630124002413332112505115325250026005323645161316415463633563063303410140422251060503336550131220016351315541626025212544210434541234204636546324015631305430002421402505642360006456564256365261303202546465150212043216454566605515436414025151200453254601165616312055640440246666164165220411621263142464102441540463105345603242230520545063366455204524152153260423464104230512104446020152262146031361306020436523563450410551252502143201460652606030053451622155510512561556133566322300262541346465450603015105354300356454114601410456543546661111101114113503132344206501066625514343106665162645603546601434030046254113146656644534313056254166004324261326560510234161452356532254130223244331200542521652165424216415316501306666410624316365222014344220241510541006510020410444446254333503400101632454646111344433266306505315340324353434351655510363010033444140055341566453445432263240216331665033516423061323563005056620624035554560400330511604155251126414545565543416256160263020104420533105616435266366534126022533052456261105033224062510020616165251355025010535326625643532263221515544613216202042016430241333211604250556511033313163423042352506051562523431340360262330635006065154533551266601155043430103136265625254503205550303602051666510621400303513424343363000626466665040316532345544564224020236012311016146222355212354325046411431004003336104544131061626420012366620335416031604260501452122145266660004656606264625660450054201453250514501323145652160255251633556232254455222450322256234611546310424421204214341126501604130531551034306104243605514014065501310043532362255210563201521333636303345321442235114045034441205110360443034406051632223234254050060540036562610640664336004113420603360414352003056640422651661501306622363100560203641312505054425360052065331415336345323003214332463263460140463312044054066226334205033621215165222212602525302441130031603233140223465636405562243330643053344654105401430141663561021510463362622232620153214050513041236331666316564605105431560443562033001035203664663541511350254503012010344601365132602036551052566244310564321400021320206264314613312616633321050205316501411565616054150555012502432266141410000243001241322155333042241022061343250610354005361625051153251103331316053406212625634512163366333015251330505346246130366125014214642562121150365032013066040162224365144556032310031125651242032066354002563632123551243354516335362065214355534604146201342652462201553242150223545503024260543514336210115065666125110326614265045460026646041333454220323315616234232213406102324541100341130366361021660441335243255216320210535032151154036464050635426350664010442451643433663142630411524252263434143121413303353215004452412533063631066212316064651530154201123464110035043601610313521310356662126651150652011240261360624041663324660456026330436116320536341056113400005601351506302460213004251240530333424666624423321233063500426260216151426265211641043145206342264301332652210443004216346350220004125446146456130655055212133061115556431061252501164500542352543400101104420301545116556163631316442034151161236250041344666665356366666562144143113046202203154104264062112526516131341203455163122353012654260144524065244005456033511233011152440115644601446454410413543142505150342416641445106116005041351260514226655643130601146346066456541532015251032115206210250026005334230423522563451216525341233230015144554353406503151226446344521530614626201560165341566412131643265351363054510432603450024614042042006523536531426606154230635335136626325253366352023522002036202051455430330052031553631415256446320213032111552145540311151556662166436533602101556256604461235235423103564103445014463215415561355333324235442545111456464220334546456440011635061433432013433616255304060531523300166144613123406534650413234503246644441402603005030136652361005413032045623224625616154111614661245556230564315433024312364316211105444663304434503340610624460231256125210151132060363546455052446256366453205324506334635253650365604502040352636340504531404552044032231400025311402204520166612160205123553614150203446006530255350306523551313346264006110651362202445330550564405452341361161410006643166232235211034040535512116654366452611014032146645001665300140036263226511643465354245416245450451426400501044260462505105044211043522223150264565543533623363613646456630610320163251665513260613260351263460251450436115204335064322505213623026044305556502341250145240623323262134234662364516131506051562533663330153001514455216412542330233513242324215235554326113662404604631341420326561351615051056152112463043200401003060604220622626060053106222322643401250315462654614431515254310401423642103554155220003502214300603222556346000534364553334403011254560510145115331300622063066536012504203051015126550403065064346424303125515652463260321354546624320240340156003024104326511142532365036105040244441525601533644262423524324466401354210602114166424665113324664165662412056143063321414354514406345602010531102345342320521141534324145445651360400641266103153263440066030116406065251032363541351654232345500151621601360023132664535324205325161525615635412065354524255023633530510360235150030336445064521431125343234660413154254116554614364650031200441610320564261453540622526050404544206610365336004205453635440033622033236264565314361234144165002646656651511342364234663416450236203355615031404603252322246301160364310403435425133560522305451131064403544100013012650303334502323643005462053016515440536136612654614450051526166510002352242234126512555215354253613044032042011014161230532564154636332343134036251330505343534065033023351324055160161230220014013044445136060354632514222600553603101110252450245244443241526064124433466220544613532356354522305306446604266043412365515053131134343501032354246063645134661631542141236300624553235112114201355351135031541641306126162420135301620643130304532235356444250000605612601251555543642514236643250322452232145352123443526024265553626343412513264305151625330323116500443160140164520431505245452423000512134622055331411063116442220320233166352626041664165362615556664650534121021640123230303300521554315041231653363332351062436046024614325205324305502536341432256225662444036612105605522414655141510123325160623622155444352453160433451331516216562134145630203122126426214163131534001430002320441144425611025306611424460633536151033114415436426200265365553565513351463525435350601646160602144456012050443111011546343152301056554240364404442142362302146424500062244000450353255613361424002501032554443256234030420011466513222644353603143023203605664326233160510112512211621443140465520210340331545343441663411662106553005440625556416253132002563063303402623306354624613036151226446323242152353022001401530540100430523021504042550564405500456462104144350201420160543042250012126245530414155400131362230361554531215002646352441164045661344564405453346013056155151446265156032506554432613004015516260650032546255261535234223124641524256243642115031361106020361654452331340143164554053462146464531313353316050013141613214655120206402566031644204064653605604346546616646213535136433260236556160033201655430156560250535315254511013002204310612101525203056652446014366625064403411136244554461264104345256225115631442651033401500541060361441431026612334260223661416245262221612152123056413444442201521643054014033560661061145251426316632546300136025513610042656024002612051130614212010563064301501343616216146250062551243026440500166611331241345625304600466602060431306246024315031245663046214611053422100034435162521332353200522541021201666644360014521250644442343224102213552356363536020121246042610000452152660244531444003515115503455436121033260353026005524605604046662310221253603260024011060154626046646231664046533532313551265321612620061221411014042225006065154561250142144452153061554326113630444451363052302150613062032320435650150111050603263311051453242546234022601116640225010503354201312053312563011353651126326111150224216050123200551505553150251025600235224050131616224223556043135410044445325043024235320612065200064106365362635555310035566020464230645456221215406445111140155041360650233106310153035502640251662601126625503551360010231364361526613226244142336012115663522311416665323332103055142402362110431463001364016143555132006403663344124022523016066362263143425003013462135332320524423505654531111605126132055035036162616635360321345631444355340455664033645462301265302146654611311463105220643655526414512051102313656463266011065224344114562646146523610565162415246615360416333505236401240606103301030642060516345562212454622534050330414562163310343011545522045055041625621043560503463100665632254152564446224314631503243464006325246006361504326546513436440016110411332345460055024541000326241110332250242324312341550250645010604663414600456515414036114661023216110415521162151106132443505540223230034251000121136624423226512310605033363355126660642562121146262015606240460463060354632540425505642043565015155100044315041320552565265233043454606340410140504102201236130403626524205142313334615022046532232213552531353155442622614561160654543212403613213230200015361000652640002605410630215150331532664226353041656433264142163132404324106424035164121224001600615635532302535326463334432642320453402340133023136436036434224421056125154246626442306331341414205464301230320233312061610043520166626452555022434365311200506610253054313346656356462062120666243124143365452156652112330534344510263152025240554332514666300544264135431004435421362030344350006265135410416535633310153404030122310126132233210544264563123641223513020536366124035064202611204122564062612460212431261366100252301346010240432312063023303610242266501326143226025434254031245420666111015660123622060026143106001660366044564440614061516043325663262401646105120350245312344605063316333252621162430034415452363334313446504554010503616225313361046336266024306124246542613041423010053546661456346512003260554425501306033012322354216255145610535351066115443556222551550131220011550434305036503201165341566413414203261422260055405500456401110506031504132055544163345565325366542360050554100043466364042233622460431620560550530236640536046133321115404411321325455613444030100453421601450100306052436554005205606645113455062655535025635624316204065042332615123453416263315333326616621042114243150103505130254650310555654461064450265244226644501551520655415533110254626030451511252000210621260103001155512424410143620644050360025200253625354250611115240164610216561150222611046412105332452230526451406266333532335400341351634411124166266665010635026252552332423523321354624601524566552002255406031042663166542256262143014353035133541534456434426246652052306115332360256143011362365516131552301024504621611663164425400033253533525610126033440454440643322235553400463153251540136522140064266522450340602003632512105402035442062455424450310110116641315355631040222542013015142155516510643150315340043012610004460324403012245426402545045546365020455161322620634664562461515620343014166321403213021252363343356305466035046100421061455152435610016640341251334511426120501142401635131554103136265630660401621213164326561351615036031011106210414435263311051425652652336532536654434104500545602252253205100564104601662404524366534411224201434211442664002325404200555244430035330502400421232123422331650353245455525054462114005641550514304422301146662101135635233150034361566402522560431330434334605255333601340432124214141462423435366524106100551104336623535210301634130623214004122252531511020322305333311561322054565204635531411423660160543024226540542424415023136163535110506603222553361101420046123614635656340536004421051446241630023123305346144024432540061040160313343132335041223652020346653111014450056430240415516533215416423516553411161014030425014630055002534241555353033424333300043145600204251415422653300064051065063056556633643641132606264656011263253524523536661332221124540244550450220000164363443562434040201033621145264320415545025044316263243542531533536661223525203030203015604503254641661160046155662333602464626655134350314451336214616145612440414432101560526244100552640024242265254262534152240452335460356020641305145452634003260124266651010240062360040216260252122525450320224365144553513630545105615211252450245202014201605324254623043454606323600505544560225225663240554564211014425034365414206563615663256461314211216544134541104654260514626636613613554611205523202633065050643503663531501506123456001620045330305544014624511004255312404016433260514605022634515540224504046246264104564154331634423056133213351515416353200565146365100013646534506644402146452343253455363144505525031116543002400650450541450424116344612061414142436061122604404164234102233345632360100066434405160331064064662200344364005426221661141616251633245650416616426133555456654314121643653443240233542151156145440326531322630340130024660036605603626124506402612536520234311446360101501332423213620436003456014554635064012254356263241205552102103314454056561261235333144133365100231500220543616360562611062155060603246161260161425513063113055143431266611511631140112311660321410035014213463413422245312514151014534233110045353302665410650204024460044510505422653331421632203060621600212261312024520132315533451565503163040353052335154652333143432333060113366505250443064116055051544210434555503036025603231003510432603424630432004444324152543042250040226011164041014050100043466332051005646421101442444134530351142233664100553122460664214323502660115105103520410254434206504563240422463601102520011221526532150321166235631134210163642041552423035002343161233164656436605422615302041154430133605204406321300225521313555054642343006212033405336421243664645245033453020106162551120011151605414341024143356300113366243041144405340225450133024420144144010431356005314222310610503525263210002323663112155336135526651045100324440101421103636245320533232021452553226616033345642300604465053464125616345356056233053600012134663553060462260255504056024445212250656062160410313041121252105124536642435145653126605255612130621542523142023552425040014650312342314242063466351124313630555434063353060111262064445034455603350535653421062416005024552520410461616442360226154021251561313252214220150213311664646351164066101613106664546045251431516406660031626320320143166006123102333644510611626056361312445561014651126644241630165432623425634604131623501234520212216101531211333431202522563236404123420463051666510611256512425002461404401003060660641244331212624553640225010541022012366404223362104601662450343654145114223366244520223122416343003260412310603056662463425525056145330032111101006141140135446033400263002442032545414125166455214421661640601521303042362002651414542036551531441553443052360014340401460134235656115154645445641543233565060412366235605465531323234415323324013334121054423424563030500101426633406615132062644465032142403202544033321012351212164301212210510643152354046205156400165311305433505605311202650130563021240611266060164641025236035536626265451223131465361416460335254154606511114132210020026146344006505346413344622046165244622065025156642506325310566655615622121112606142555023150452231204455032025155204553066336240130065463560322422123160522345235132331546404653422005243166602521600140020454566136256322662626110504052664554346330106222260134401512402631331631304240343042623563214316400064062140423533056142021065644104423103101025625361233323265065050554411316535110433542046412111320314504114311231156650223106140106260633335134634645552340641301615053565463240152140030351032066354020420065230422062262466220544604141554000335420131130403626524604316200452436653206563615641005531222241634300042416020306261325302155154525633354225601131133633206661544566105251512220040024165465324646121016266326155233620654334612630116111220446565665511356356154354604263613236503553006466346623413004106336105011444211666663263034405202333015126653415044266114405351361246354600216063643533250612344464132335645335561234235033045252624503034332632613111162416543420122455314164642206656323264265215052443230425264305603015612614334325022435306364563252340205264315264565424401115412256010461241503350352343450354212110002561152410143146455330224324560531516511620406123304511532166024616642042463000165141622620145115415333056553023624230605145665016411355066350435600100021530253314543161431362154566023012145401436340263650023666354514250532611510140151464361556521440624454265416314261404360465452462655104155126342430622240136515234212611460345452264135116032055050640442250662032046043454450015000610324660630446205341012540465216044642110626634543443022035450631305430034243433630256363212536531426660600531061353235635131362230320533125632420514231560550530244112242016325646131460664214332604123100626132530023545544261052560321531621624305256036442666565632026623342060416426061631324642000330524006424365026003664226660222503426162113555025630065350015205263635544062620326534415646106033664411441045412523106341230562623640404111213042016054251033630026142465026344136030265240326132241352211044410255041400531320424206024021034133255302465052241310346622535151631462413646224650115313604343113120254533531456614105524424113134403304221102326233401366340134251424115635463343311561524423535544516261411114542360200603514240336530454436050355023062046016635652136435032062221056040250666355006461420442221360030111203631131330342661605311642336465662435660145202526004412321500555511235211210666516446040036326025031623533041023426531211116422424624214241302151013411561665620436521530011424532025014305262352441005120651263413061223362062151046266216661001215515012061436262504266423160464216665321112121316544643216241516023136035146403062424365303461660242140250000626466635512433540615423063222322643445223053066155453121011353651133346150223664053604434211442642112165442350266011603056662421551545256105256032346100542113413340620163266111360231411454150202661604246054524254534531262240265135424500305100625510632251200360400564615061553560236440312550256345322531200033513105413504253615633415222021255242525031450535436412443360340530342134641012135102514344042366521034035620501343443416455065660626306516302065340044201305024102156150120022425300446212240652061264561123040035153110652644261213611631156302114330405532311103030301243014130111240634003610361601160662244520035400160105630424564536130026253255025326462404251125130400312333012664246235315430364456620463430562515315056462565532230445051124430551142623625142025322532321004161640656460533622302405522423235630412313131546121560656554040154050126132151440251650265106331166344661412006416640223011253443416264404255330234306316421364022625462305405645206156344523340253543340051006512105140516331112435530630163055536426242601004006212033626153252316134231060353046003462464032310156423600066504031653516335362053351366260125031546446604266050026463522632611115046532232261333211156400232540134541104651051035206342552505633354225615316216241341334062543202650121562245465035132126225333561251146545166012265315561363411056322343616400315053620026542065335142534421015150345264436452510651653620264352404410425512200125625412345400303400564045045423461312362255554526601354521625133236045320615416535432463552061003240642145665601154232105525502564031334143626311654042240465016063454130136546406655003143602045443300551360210665422531054652125660620246362352244223050516015455322241466422604631144213220113102130155242345605621360611152504062242451522323426436511112344511656060111514162215331305001055412164302345440455515161500023632343342666612336652500004303013316214332531652340134164366540355515564146056452215044251403002624465261231055040615325152453246210361343100522505100014353625230440002412432203304355430312455512336363560055050245000034115124356664446020562045135264452056622001030063661666662464521322416463361264510241551665336426023065203102151535301220152442332456564256323455445646521435553325253366326546144314341236551441164045602242160501355253135404411321342005552445426051462410254434261453300320113113363305256036401632661112156224546625142063062620630310623645305306643663462525450364452145101514132520241663240205564246011160225256651610611620214141566430024503100040610324043104634325565212034010253664400630200444431004563441515615333443522606503136116236221043512236346200635222313401141464151425232665321361446213151166252565655144012444242506212631052141266136325455240065463011513154120663366430552513014243502605654135020312636201111166412265030156450141602443163556540150041246424646512313605552450220036441535456212466315321323305616046523505306005613435164312226416503554165633444635342625226460316424215603642442006364616041513561420153340651114640342305166241465634104242136113402232164553233530354242620154564563121424165202625246452321613526136110350112431034666265213252411663444315130453243556450302643661164120111404630014406022331435301221410021236211453115402465346235665335241645401404641512433465552322515634626551306212510165442666526130320224020236046041462015202352200515254310450531311346134456440123200551531554426222545561344430035330566366136130650456324111101006132066615444266656563360231411450351321266262063031560344661644303242650132655410560203036662102622334005662166666262335353534362501313560453040446464626406406362032143662604365443204311243463425602560652626200602360235441636441062242522160600151443012110120261020416336445350032253400660131033512145344163412630334364260622504050410551622630660455511063034634106640064361366420013262606523414254151200355603665131165406205053323632431335411421100110562463134615643524202221266325325215000242241435511543435533221426156106261063134605150215205224350506662063102501600233121625662342610346235516061244423414045056165121215605612233122656425120311332052541110062543444231504606355000623632623666426254233226631362542110156344450165145645535361404014244526160001525446133102124464560301602046045664642500204615554654355402253364300404643303444363560112550440126662035212235606131524104565111343264510111332065440656013551113244524211054145106525440251560321401134525464651501231101614342652462220362020510142364210343501032354533460130555315025614561160640301004530240042123554611205504224636014114013544566105251520266233425415020266225333561206236453054430324265363025552062635251145551020440635255326435603526155305641551516013640502154054434345426050135654035446400424115521234543112465206056520366032016500441023433412200334532233414351430521502322315251616400222530442131253323601036164020051353254100461512033225304115336322126162655412013532345120666113453051562525250363363263201440331156313644330524415013621361106610033134300103454526626536251630146060546532514045405550256212421430333345253135215166250535530063004265306020166412551613433141155100333362322561511232445506200103100233541443542446544504602250216634064552024403365305361261113431205150014422435324033135622165040363634445111026450352455461345061542436501553530110663416264306023231165243631401145354112203456664236365144013163643115652514050124554540000562365004452555106246534345205246443231436653506523154335361641622433222552353153635465602162034343226350542033260235225350654000001201212043216462223552120155324215455430330035541552205424606364056155151410256002355454321240421601450121234223312320263306102520011260334002631222004002060416426016042460545114654516306643663401326554106263525114402355011622252651164120621143230426060600456015430422630545151164600043326632211106520151622441104120402136141233456356253616654351165032411515452115104444160424125514021252340326621144326461324042446046322220015145216056203234143616526304252424360332056645021314301662251406336514016252626355110004464463250131232305202441654505112524440502546602431315322530512130501244313561510566464212641103460021245163030605161110522254113164651633344006251326350411625131104502602516200465244413351206250310156045521012532304102410043633423400405460602543215245040044214434025514155214342050361320102012653413145661643246402613123230322351404425326206530005026314305114131050215634345256616115130616314433602361545000245500520120032556414345034666554154054364623030151563522234401401613446066612101251546112335610253204556450144634302252106216254561043406420645511266464350513543413322230654055143555456660551354325046402235455035203155363003502214351346616314626515603224050131636132132300030605243650353245450506435032152653215002442032541654653246163132464524254534560122653156252545036560203036655510204402225265116065321611040210565531561401045605201654506513320632411610646225066400005126324606446152314223635524612113304066561205164051231503360635241232461536614145402535163223134504554262260536303305233664362531665516446460540034015332002462163121633132250236056424315136040360535055454344460302402216624002651652206314624201433306636563344206261656444430346262602243021620031015464346332301663510102203051654113536353235436553235112531264352445056461416511312632266462050322516144050612013330010000555044512522000163544231125324460231400233202626532524543300243166164544061663136412300243066641642412213214664361522530231306026212634462035134350336610523066066052450523641513453612061056610230125166134242335542543653532250605513406363503323051204300050515451250153344165064633153343030542161662144056623253455636564525451115213364222314436061664132564464156453605014555412254602631605304554364140251143100400024260543514152564460060322255542141236325065544321622422355200015361065540052055552505446663531501503211662354541412516646121016220003305243126224026561363411044521451016210262233635255326441206211434021056553622106466441345436335443414302513232361242334562115163153354603152635133626234405013322316630222325242530433452356403431225051206341354560101033052410366506615501143453366131143023516564235204223653455603530241516524533642044561051564235043643034316034510363404250533446250352433463254666044543253303522334450245145221220036052463451226016561313143046656523460513314365055644450313521255110564515602445350612311210136123205564264230232040523400025311366533252251130411464153524303345545255065626105066105001602052255662101226624113134254322561303123524664066015441534635015560461306404446102236210331601635226241034560300323652456612256526606531545215203624065316155413643066341565146405006661232234556523655501441461555423643154514265424214533511511333015540066524466210023035214411041660133346066011600320132522430056265462002221531101316516056536631406114046232044012151200453233361045441433621011320213032163460005340062455323613004015560431354100065264000606645113421140056410612345600631134210164552144216632615523006424365051354245005632234361514132520240056621663560352615230426060615614010454134543633204205141052243356210630202320065544622420101625210003016142441312210544135230114420635506513154043431634656416201166501462154102010650201154604510616544366010300025110022106040501626601205013564531611652515530633214145303235033153012114054600541563414326132200546510262416333216526205523515324325361144646210411111450522543321130452314433421143562545430104522500103211503430623112526355456124005335300552465264063116323562214551233206412665262151461166640002325230656214320053630536456520246623412014150206431020452332620455445643511051136606111434265046626016032501204650625515202033503215422135214611516406633266515352662003205620461560224006015116131330134001055315011113161253160616330240333603400042254156415036456566466656522352056115530615004221560120234300256561226365310413161450015336243032051525343100500252314306551135252650264211645062232005154465460116561131061626450656661251155214554364553334451121142011626065003044445325026054106305506265553550514304416200453306364204155661640601536206543342600366422305100625564003150534166324020666262335353056415510045601543605201654554434143025224335621346206366222002566514456244240002612651521505655341122603321255443414132134160355603611043641310314035613422645401062214101540315316106444565605660102352030553530223626005540001425035350406100551403224415432226314230542241112205653123452421354024014403453326235465131661602542353021336104230144526044415530510542655066613062134325304265133023442225005124111346254036600325312324051266346213225462056400123606436502501103034462013353540300431450332305540125410306313053343253362115250062446542255450201135421311656443125501335266252223460543051104303211364111303223635141156411543230335620400624412342214036235116450120234002334521530641106316304644212442523434013315254326346646004111314610252551433305314060333626665165422215305536003326511030541014645004361614006136552636401503051060043515211133600345000442104653052262243434562035156353045163332463120556402001236662110326614203111515560301125456355351135025462552614302423532215150331550256356242230114666305544014624230350022130304236612630116166602225031063225120620026542055642460115353436250516013640504226305450651332063513232361206302023202200256651550166265232126623422026315266105130215055160315445205121514463143120341261426134361300260010402040151453623606056316642124235551025010125264045024530115412525335162662216146606256401125231541265626606464231665612565113344165232046621403104622425314332453506653034156030430412546613113412442260006215025023165063620364133114222026513563544551325100160514406120455423530535610101204203225243645621312423463111521032416253226032351334056214034665366050421656346634401655140653340145161344360053655051610113541321421260604651332426101360662316514450365331564625115031324016251430412423645551215026210222333303530315126032134550510021312332306636240530511611041535635653213434661462301350003300405662233300250521464642400102526544654511163060061462125253661251454043011622645163052061333224405135455326262003456335230213500350331036555205664104440246666103354160316504546002662166436505101451153154164130535234223106120652003266422635316204065021011356352451100425343161233120026514141122044656426162113503604005646533514253160225256613135604530215405443151164600024116106464233456211065544622444562442403212662342315315650115643226660640306660056231654055604161636334032611224106420644501566144542231532016425013550065363500332540115040265102462506060606210012552302442211502304021542355546631066511021461360142122441635204650614500300054442631542502026045604360360322466025436600364361021155655252646006422254226211026063426304442002050535535240044530662555060264112225350635336156402146433232005152324664046005200460006235365421340236546533035115441412510302132161315256032330112645152224300620353544365506354125061025641441432212665023644012053433361213301661003430016055310650555115031061351126423663444304066234661535215666125261032524404664520536651222305122413660104635426514255150561064165216132416616052631142110344260261363126421321350324223333303513551436325256564564035302205124422055045056663356316334225360263156500640303145605016416522041604260501466460413333360210155331300622061261624202464152425064106365330416564334233261512233150034353124040166465643660542036551556655113565502563006615061553544210151505161061162040446464643454260504332663221225066400051631533542010162521002612651520263152661564322666042124526402150651620033601022146566645604652241534353060666005352422404636425201343106066602645063121531144522420231141566614406100430362335426540605020215363340654510050103044136122534002010012042061305024141303244532100660256060656522031226003566114466023341023034625525643624622645410460065432101504424151563136650455321602461555401305253431441536056244135663236363324441514424334311330205451030223060233541506335624556234230120151164502252033443142224310015646344155561665625503355215432121440343050621252453410501122412002262343323403564333415336016260355122003565424066662345140413652143526662112303520241231131212333215363021561204120661532333655602533135242035652542316154262520366131136411434600130631521660444245465244250615125064433304534420345513515041016640606243512213416312414015235166404243421146303012116212631425212214526454220323362566044616306653601135301620662436421156263555531264142163134534162636156640252433260514654226153023144155344356154354653500152056023644031345264436402141415662640640636135654035411065201510512632460603152635100030161422150565534105130215006403066600215065162141634051456063643011163352405431046356152216415123415604524325251446652561030011505101315542443515004531253105404356150443416621655456212501306236162461435646254244155153525512644656062360211204620621504563060430414510551223224315541025112354321015262422123531460626420424652266235252004424602144244300225123402512254615605631022613350165126354251135612335212251264536201134425430510255211615415304250445150405365145534103166553432323044656146016040106224513244413003355361665361613556213104234504123166455412054511305251326355211225151026451311414001464656425430203123554544454215325451053604503561514224251001450112003534131256406214064652066636146225213565134602245336101663062005134450006320311516523553314251422213605361563565161215403246631503555064135551466336452312300115412625141613445410622511014132464102441566600046561561623423235235423125042030514313030453031361106000355660203240432410315333326625604313300502263451041154430130523600140426361323263635544025502563455251065165430024503120321436624640042411622441104164461523143362623440441312210511226033215516031544056231654000336010225606364301500205030430234651226043050100034650034113121633553446643655644261505264215363041631505653534504164005423262110305123645124341543065050635443360426046266022242550505521245556200156164004326000501541335251150100123344220553221255140612224131233505534354445130035163162311603513102354240563165531152114546650355132323360533522500564545033045152444352541126220043114411264233664445514342125665105265036540444045121405553165401631423566435631141362200603302314326145111034350250156640524361445646636025002066600352004114261543665204565655155533551233036515112253005563304520022650224151164140635310513642135366360466664101532634033650034033335643126343131606136424246264455553205113133531502433416403505345145320421635450542266052551362004240261222135156064006446653033552202423331365632126432005226015454046310534606264625622134061020356410344015126550422353564442036165445464230645464240351641662104211434334605255402245043360520440340401460165035530066262032653322531200036202643520004061032604365443255212345432040213614223635524650133223164413523011255443414152051215145560416163146566645611633524053023465122145246133614043445066661614213163532010665561220364554354545333126363452324360663012314642630154414031325463366441222336254303063355146132365205354644035430031352366632560543622430030110113656331654063204034400416210315632665605015316152435565164461041043035036505031021165650416366346156413415016250314012021112604406600401042564162341320360011343420101233115415616666320166001024143141051413305362413614265640252411060162100135143213121501451655151052366512215020155302241245051652463506630346256244362201424026311601361430632151112413426650210335505635112066021520442343650611260310621161001010336442106332552553563501034655610616032664220120552640524154624434265416636152633636636214513410335624564552434032055641611362422616451313203432325051616661142020521652454654655342131636141165356032422306045005420324541100350144632150306506434250000605623313401435622121540121224001642431501035533360134046246264163213002253423565611466346623444156461063351310541404410425540431046340431124346112465206012334563561211330406630222325244206355063213416035463143120363340326110465224153431046356160430501001404344506332121622455612425005020040421202623413560206663114643046565466546204321625020403213331303540436330542536351050062604020662431160620514516120621533214152556615321245611204001200065662560363310165055212315225250334513025366106666345155055326313142264424530041523330256003141054550205501035256263062366533034113634036154016114262221602601160036411005036261514444610151265264156232225623662404430424035220255625665545236544553410234056451433560126611450624250335120331050503063211445514252141452213531560434266605655042344654226640603361416323656666536506062346226601344201205620611616052556241624465045314014243513132404054256426214354016226204063656630434130110554561552656424414535550010214625365524320614553132564053010000632024316065306351641261501663014333201252552225415354651520545063314532505144113036636415561355364243031251260125155164554053464451111400061563553505130254604321242140456415433521313555051546454451300410633033664411435042536151220012562325565212034256025605652036603253616654365612051644253043345513154043456036110434126142613224106420643530606665221641512034650034166616142135561242500022520266561106215035025665142500212126666162443353144226520465601012553101004156542232224144245366542250646134515404224016364211362520160540002223632265413506566446562500555343100323644155332325355506202520321500201363603246530232651405016564121611633242066220241303106256053563635661164021615663524565632341063502121211151316255242500110666326606241101211600622223325000002523405565364443016412001640225616303566623444215101245212651606205436134026456563053664046105203122413605165224225444504366326151042443133641411013030263304426345122564631250216641025651435033332044133504102116443122325653040560102222611503354642431001203116414236335645650524041634650552333214110516054305256424216415566013113536063465301310631463526034202446065355166356034601005515225060421436645520452501323145610216604413332423544515652463255436425146214646453155041360623025353265031055565141462423416344230565464234300641543233561050114444104541252633415222054123454003401025366652626200620165004415116503241051231503323564034313163465641641310314043613002604450156614005352422434156045241312163355163532010650200404216110621503331100066451340243402214625606020134546654442434235244050536305242134545302541223666143123332251413365663565142023165212023534044063315500231620043364521410136343644210022056520000352613460016006230333533361661645550465202243644210404412623364322422305131443423360202161012522336531040510160112014430045555050656154613102001636421242520421631536401212565351035362526453115434411326414342531536666326315215655351133630300344566224552414042634464111623136315135334134640504103450612051125231353206623466302135021020310101611461535416320124412643261202516555302561312034453421245210314355205204205443000641231225314540264025266054063254114044064523255004450615323133326356326216101134251405152210526600310462006324025644016643323416656344022205032205566221604351241521532605216025525335243255225451114566032135454236643250313133533165023310631463334432644610644503536652410133213351562120334056506041236211666663231063412302125524252303400564044006302000236023544023433412215154521156063524123225051206362011665013561342264010402040145422315320463642520325251446634466436556556122036202623413550256651425134024340525124554165340603014440562565123010234336621452013430302124400214316032166042323660555611555452244615420614150520142263565522365255235332013251505066164245626245222623400225556303334230366000516320410646412056233410056106035662501566310352265260340533340123636103450055304561605250656015013216241555516430642265605201401632533203525021165656055512221530356622134616421002025126400312400566023045355015363653433540253314114054341152246355003356020032513244243041633514066442154451343105332154552055013500326115103021515433304514616311220300543426462234516040365566631113023063014310102625263552522613633330132014526536510252163654442312646465355641436645114611101121553403265602002244640612234103533254201515542100262544054245046456053113001352310611423464104216335562321632021053464220334566243202402245223214050013141601530355024232045340265244226661005511041541635320336421243662356054656303440520562623640450314505354504542346444431004516364410620033453223104444160424615366144135456010462154102054010622145145362360016425013513431060665256103001644261505245543545456020666311500212126622146256066534060301441236056135530121010502544634165534013455152502332635045214255443640646031552412063063250154452430343103446124626161220245102340403265434561244352516225453404261106434111142551311355112203440405646302533206614650300105541553334612142521402601023344565550042155045001652462622524625114623110363502050615330110151531051644012104534554355351110552655523652055115642033610545223521112460553544410450350313623266460614610464315330431230016200146261222551244303022205015452264126661146315563605253110304014340055241500022410433452236020544340635514135623556410003120300503665366213365050534551610410603613542460035016256142160200206060514315230015524645402015322611364601451345566063435151214361532031443424665033244336051424560066336023030521143051210444254455222450321511544645644001340156003053521234431321465512640251662623401330234450155152336623535205651463656464524503531323234423330151260411121304436412443313123622556344151561242522160634143514302412551402145402535110330524101065020115101540315360563166425006536350602645063115051013156421536304333126363446430465656616244335020134546644405625653553012101440162604056520012035415265410105366202456560405161331160505464336040520540443346003151561015443130115100221244646501220021564536042005156156233412013244435664364013002321310050555223164645520201060043465635520240042260235026614020634245161020256564003264252024424160665604633323352104063436532212223045440120003045212204322024655604333122300320414443551025641352242225400500110604066206122313023145655343216411621051343240122246234306634346234640343146003630245361662465021613205254102103036136320406044630140030630365263062621215664323126123253036263361200643141253364564450221524366445330226016453531046634353364442014402345356013603101441546232156262634124146414021313352013364243226045541125366434221136031615354121631035040060201522625032225623036464050616350614332410432651526024265502064025660112662550136436036406554155331030163413100013646534530201061532332401653415044220160542516034053034554526601353334435220015144301521502322312523403266322313450366506615546045106161610644456124235551003325401152153114452542443515016315056535232436066466546204331442265205444243423123010234305025446345652001203166640553360264125200461436635041656034035150165451050100365521304035330503246122011515240633100651414434103563460554011511362440631356462235134031110343653563410024043400461662042632514311303201512620335635442611506116114304634262234021453626235215661462223504014242034653156306303034622616661316203452065663226634503550031463640255305036153364126516232012236036651645300611112114361620114423615423150110031030533110303325035135521146431301551231011025320226033554242220154305565161234133255456232161310420424134133636202122262466465166654144440245036104355220141116456236055463204534442236562410201261423630163666312136646152164201620003444562352101040620054641336455455152506103351245164036030102566454166162113005250146031361346115463103542635066432013433611425323655362634341031644204035513600103422442105110254626006232140043450664440162551120033341210546611440535033630026121346410125452162513606503136121101202611525161640621144326445542622600114345336544366010356056601022501012526040265102424202311410453125310534504164030123146422162502040465601012552440505363662145201165534013454152654106026412520030565224166153061203125420321423136611540605162302125432462145540355311054655361650016363441334345644061513521636333630412150262144102130256146640403403620214555613564111160035331155012514345350243063646342515026451332602325053615125442601414520613362265531223211404066524625654132155046305645323503520365255612140113553011101506032064321425632160211004133434424422616463636410463535625144053101466246423054426124346433515140213216022410000413552322610002331133423405613442361135225415162165043522046110403324220660664656416054560335656041614062403405612250041516126225504311320640104361332300215114516505101021546250512534336366144250500005620034243361453232505635635303405562466335461506115556535526552261510602043652424421204240104424511625530406036105040225132643056465360560231364361561251542463045151125122252531521464523431115160541423424563013612463544246502634135102514332360453201623622104020416336402225304426132404244536303305261311430230002511002352030553540450245306250606060566614406154043561500542326211630154414032133313035310100415305242134534303021245515250233105366202404614366356615306120336155214060546161630261520342115140626122015344062653504540401350546022656163113661400112334254112142431345226625532630332601510543333166530344012211054133366635161250223536526411213336364645260106422146061320255100215641162160413500516435520665046542622134231651305501021226105322443451315161436356252303506511164261625132510536052423066211161631553114536413210503302031416652222351425124261655343333334511022614314032302036555212225111463533502330355255060160226316354503210014564535126546463264044313413314610244165523034323630342463000136222310442434012431155405151511540123351245353340305414533045146310003636412265155612210265212221153314606554515222022636606211622665200235225443625442130235035634504101434112650643433663105315233004444152560151625330343465466162661322624626442306320002106211102032230253455363143410241433050010142600216063641360302654404236652615416535435122363464535003225131253323660463222203366436253516564235221060405013022362600115412525362100125520043036233443416621603051236453132546336540436330565422322244530254122400214316026350452145656040516041656034031254203216054616163653255444004023455645541331636152434102431104036114361660210105224412214145604425401531411543305303065360203503305405066315103425245466111234521233414022646102015316560256162236515240442665300432220554521662042036262414603604053621162143620330510425003366612504421130564555160300644363260033612021002022066452034403324424200022415060443560053512034046651446021223106300404011406225153633266304511603143161135410164310603326066213253600410002424302306644441115044312345150105064612043104153065024451565120445526545336621052365531303536305523531536615610615126313061342003066005541262251352032161315504206615614010604561046165022312022300305542313654565655065063304661323211651302142416025533551252502116041305314263041152166144613115336442622311650044646213535141423360123134141420260103001153333115614450552503356300113366334066154353325061240326132210340356203246355206200635222334006601310103616402015145216016655164460422365345626601205055400014253516266221302442211554265406055545621250124341543064412223364253635105144245366536661431233216604232255443640613311605053515016545423136611502615203420402345564514502552565250365564460544122411445666261414356442252212036506524526602405341464051624552452525514226213142663642523504244314432033402652565513042146545431256000013660515453641634560410032442326565342136633101250145653333142546504330561121223215005402151420244010543403060246310510306166406351542350402352325333656623035541125213004361664450066255103032453223555122133045654234431104504066614013606400354655140662504415166441442065553102142352043514421000215355221666315631105535410261445046431453632213560522416604226500605251201363356200104410466213242111503166235012464560345130021503054605466423545610421054600245004226046466404566024002610325220544105231124062425050365045024320146065551034306142522634342340653465423524324431601401643643326023115663522354643012305551242441322054565211165430026624304114132062644423444641324135221104501343443410032406421340114146033512145300513532545620323414460540034056035302411356453161035350406161466062560230402154020215363313062361626505063544254303063300626040204225064613332251413336605556114603155241464336040510501003654060516230115140626155413316366525036556056125030431413231563342423410426044515630160466611615104655664043135255463003650423206131530120030104632062265642531644266326153423055164321452061130446450136404005121620033666530141345563603310205504615062660060212246036232522060031420531665540553616222035464165254122006000221035631561032235502433200243155036562216546640455210400256521263464221335053256524622610201154446615306421321336466304623522160003553502451110403003660625135265306200262633125431204422440256261022254256065320520462146511622224005154643052201616516155260146634164421365653551246542566504241025505434655314303345366550134643350662661346260232223425552156223046240455041310460642433304055454540426060300530424360551143121413304132345036640135421520431505265561600331141666532320233312001436206440463553141400650450544053402256503214240335645335544102550411645506566145665601141514252324416341263100461512036165263041533200246516524533616525155300055140322401125231523555466314065451005461435646233604260465514613236662431160645154042246566356514555452244620630632502054044334521304035321254324622201534406152434102444605441223141323156604064066143313105055233166031101005622665350135506100206431261503134451651261634645354014464303535122421624035441545221210565164006414405561044022246525640011364526621611413061035354035223314015305062423435430645200562432551541652541165312633443210602565352121251136140602505563320015046104066540534234231445625050200623302604214546054053325622206243042635601421434226621453332640156545404145213441301215402155566225116536505503506652201120260342414504633163165353454213166540444326505442521454632302436500104451135213414033113660403656155112611043345222031240046552322103535530251231046050434626423431105352466054515251624511534245663534350606545234155050304451622155540140655010335321500246644441406021141664545242300201655430133321030556161004352050360025214236601604145042411450133024432025440336123423503400531320406263065165423210552665321361403343642603322530411252424360321631216334204456105633214145344154322264126562660066511021401030441365424415515266022242552053546442051451612016364211320231652121542061415154452430360031515613050324612145540355326535045403110403611411445666233424234104331310505164335204602135404625346620501365003044116432452423630131240113156322245252444565505442244311624541401541116602331200043666111051523165242432432532431522541551063153535652642454126553246125014053662256321056145653512352462343654522635416360630140034331250120005114030022512433165414455143053135235240314621312544661543244631161323663331414165110366654125122025301556352500544346130323130303463354003251100545453422615536312234202320530262130112436200315023534416321355302164254345661120165343104506545454316602131101430412251542321145340301551152101140555135363624343203615640516655125135405444660163101566030004444541353222100533004444034515663312451051256155310043532344524125330260300503424665113305121346225656025053142402362101666264520025362535543024226563446120612014414401321012351230452526242420602402302065340055025640314621315116622504050453363221263205664502132250236015642350430323503315314230542264642316656136014212122534002035255126445050552124035430031306215332146252016054023534044005201422634310344612015443130120115152401105465536401350546043616602106141435644426044515652331660310213540462625521026610123201335020432150401322603352161616202421035066552236461040246662263203335004131660225315310332254643410425236523553306501365334112001610524541652002331062410451634000233135545234205026040563436643403402266600632033366301564163515463600356653001361630505555321456416204546306511314266522615461451210243536034331364300113523102123423566411362365120015325640162005524643636442346035145634444030401525302441030241535200556201363400512461613652156220521042061246062035520620032352044106046220122244515410025056216325224456605360643200303215363205436321305545601366425412342464421660226416256023601254644254640403016213155100236563461335663226225521056063631066201366523612466416566055331411053152545111043146300555022434342506111154054242441414142436004313560051216430121503034332610341332554420130502334143626362525656551055162263162655412013143016625642431513643034316030121140544111220565612565113324416352041001204206656062360255562001565236663256152556615300022236326331550023565522365246261612201510022124633100651416500163632265616311105224412222522120363016046661101005622653466205011012320133061111431512555150066320464341163512451441505501621624600034235122541424264516212524462063566525440513520464324254541613246213204330366503406620141145621514021642221566042240616140030213615630562362530634050360316616452554253066443604230046014132025010466306055606005134133605303062665264620664665021561546303115133320341424656565135560062552121351200565206156060226654161264420145504323503601461636506321062550613225633205245614110433550211113342426003402203465340066006246344004406433001620221456425210122033130335261021515364305521545011064231006412230212000046205005425240605302455126410000205121025520130342013656626262411156300262541332015213331231606465005413032024120561436311644222013002204313640161436531120050240164610250231361636112260440314222310622105106433261311116302465052241021561501165404224144012444206604555111353234512251406336560403605353451036340600541563431234524214416523204650614500313050241411120462062164004326005436224302124561120265413506516200433645523533201245102340446465012201443410356441334345636614001121414560442506524526616151046556535013550365003044150204321501255515006044555561066136600406033436552525242033535640431654145521666122622525300326154360622545553355561153254561642105464466343216454420435101034045002665224243213161052162262526335623501656564303612523161523050542130326406243360163341344440460013223045255260212525222205105541340225254231522142631613114341330314026456334135514646115243353430335102153530510642410135026433256206566652354604000522651353562155311565345254540415113232303004305413664055413106135306344322311344245515210364311316114140251223022205145115003364016605566164543054225636154316503121636621601344615055153332162560304466311033142221364246011051032433614646545060636303345315301542014562322462063321414303202331661061210152555132006466102530541656115022535110506641642341021050352526152354046224165434204131034662120022425304650160634250621263063034634106661134531401625262055454344442505334461432613220354024014466214031040005444263303244532115045630600050154133030110113640012000656644656250521410136332515050660326543456021564536034605540114406151352334254112154015314110240534146664043135261002064311643245242401322603363204643416613660040605545552350125130223361360356015423105164265230011164325130416264362063605302164261535460562225246523604333315266563610053506302424506156510462460520261324303462351666614323253246043062630200023223331403231166252521560233353342406164262003100163015023243306453455411301055506230030154015030510005113345050435106602052142431242661161644113405024321632524256014620351321611335063443145100530640622036516033412231625445153033040361666350632245550162661625416533463645641336033640134520051532334551306215561243256646042413321523444061600542211322213452511362320664651514356312400251260501432066601643623525622344630151053542144223511123464110056161541115451440634352626041652030566520366334412313346656326110464120322255336233345632332100023230515640016122455314125351516310044621224454130136510521412660664006436051562525263551100046030240221250352433405465102620345332623622425314315425020260066025606430414510552511501005633165406662560363305553431004364421002164245626212443525164200515615511362440616363336304243134522543305303040516245525546300365261503134436301312405216161620163512451460334365525012513022514336442631102620660216606010564410550436123052264164361124326641110533226550314304616253661153560663300361123504645510660022323255264505412553050546636132124411511106420154122314415264402431250023040222644313112333406223606101205336054250523160044232352201525362301150061504314544615442064003206426601146310611462343044421235305653611332245454625244664160352050602003504350530643633335005361252031035431430514352101634506153241550526610525556400425455126062301264022415241255635362606302420660305325412303636430300002504220254606063231622415616152505060305531561203534550562663456662464463651055156300356454140450344413504360161614661245556020105316416536261446014366640225230165646206212105332452211014200466010006643663112155353113054336464220665462413646206520612644640665500136325455213664200135036336326464463250166240026516325466604416333216554651316613245350665045604360306565220315122322431123344220532040344001016505521323644155320565200004522262340225453404262334120133135646223412150262166255326306536020350452525514204232061315165126163113156322224210350664150550162525242033533613603563110262066630116363133636656263411100443200643636343565420256056116540252524264540551541541344511562060532130535506426435415561656222243410616534414262243204135512550216400410556625140136604403101542202422002614230441532661513316050642010034440520535162633303541152653005306600315154141514354222013246232266645026040224303560353540152550200022325311116221023014403411600326032334510120525465435356023212204254622065664033135655343522051035565311522455354356455060120406411250226160522302654305022322402136144006455061304163665056224265453332106266151410201146430404433165462401301422243032621655222301460141045205110360403135213105623056431102345342355566646502506440341066362263106662431243052645140123614635644051603313613552665505605311263232642652465011531561123040031436020454006546301262606523432014403313123230520652206314645432533032620552351602542353030341560306032246602226003566155410251125322125514416210315623152252503232535550352613460002255563036110643411244435664351340311104410213025332601510533054050662621314266530120030146453540144525244456552236461016246000343564043165015423105102166060103363665626454353136452342356431411255342655664461326503541500240354436264414211606261021056532135553621533012203456442203634153535542521435240421561665562054353261344664045113336555363565526153634432431235126031221610066514555321450305233636500320462646335522221640234502641421661634520134236414105116361250125200256050043652302041111131100345665353522456614224164012264324105622106241624232012243461155060424211434103043064464625414403515366205626243454354311111334421002604336653065624514033654306152463430135605363234656412620326522441145336531654226463552001026513222424153353435413324565435466614303440605356662126654330243122052114153534121021611362445544342500301143365452162663335325634053600064064662210451003240265013056215052443236043431133515311065443300551315131541201425415120156313644324416545052420143330522334450253243253612133610423430412546654366003641446602334354321015206122241313266560501334513025362025203211600623033334230366011425513116401300232343653563461466404034333316653315103425236425235040463206226464303535155054422444024666226235122541441455216666426523001564410550434111004435234235643406100262546331150504312205123106233333346205556611053443353656012042266522542455142550541051044330246213433445146636604301534413614135246300303511525541215254253112061350511426006205140600421060036343654261130524255516342440123106401162553066440235264106003103252351330464645161310466006334236056232113334152165225026120662016031464646420211360050004213520225256012566052041343446044602020103542641162211110446223556523500062511216356166600331566550165244256212431230545552254461134635556121503304120366252144546352310311403420304606061133203516244664044662661142535010111101114116322232345115065201364316211143241454454012323030461264104334621353325665211233335400341344210514460034436400440101421130212406113042526430120254533526442612136021066542663366430503556036653052441501112524440566365633444514522122144646210401445260441311341244361021155610230346256242212353233505534353161524356610666634500201363635333616610051632041355112203413100505551002404340403620214503440122114546611123244314432056425316442242162403311624541432033350042426451621122622525311643251303612305226200643636314112553424633115050042112136440432136304105414604001046366466150464523433634604515646150103445504620006306032366455304424341455545652145036336626013033664013456221344131110260236165422013163302566144532342063464123154116562430033301322400245424554141061525420223326202403050031113464341132611644645542205322604413123345223313313023234010351031561005023455101413621635423550520516362000241260260645633563161165101255243400350164402331114655433301532110650124123501502610340611020322413161521625345106456362630665060046340015361625526144646051062354020531331600312666431365446455541350313234254050060512402613600544466330651360400633005215544525622511320524423505343445105163441112241630023154262216610363624532266060164656030156123145661410611631156325310546525251301424131165406236213611060254660243206261656400360524631111145052415530510522600062155525264600525643624614606264205444513003565164461051550553260324653023645550465206464120564040564630223164645504616620425561356411054133366645212334143340265256266326153454415452210154111660131660225325244620630032615436416264362041643611244356542025655664461343122051234043213630643265246336252265023426055643213630512015262460226331342461324213026545362255223021020305640300503305651125643454615164610513136326145030316201631616620045446611062212016131345411562060524510332314062563044345154416264152006560301213146441634634331064541225413610315623421545546625011534034203263546336104144335062263432635403031333405241511036101351312120553401102463113222313156360540101043632524303246025033435246233526141411632305021523450266240063253310032445421600555343026656264413436641353412116331540040246534016650663664044503543450461043042065010664003656261624041663344345033404126610315315041231656314426510565453111263152025241662666652330534614141616251605332320214102523603614334325055244241130211433040125660620235026056540505332363610033134313153225304443034626451226016525433211304265506661025023165064222542262264541046424652266251631623114104303503313142264426514050160224364421233410056125332066142020106004632514311311600353313516125022022646102055130421462305516432210565164023312000431531033225566525440506225455536360530216326641110560561165402650354150106233333341054146043625226502160311141132156163326111100426242106565045132240413662545020350621066055230532225346635406403313212124520212244123344451611113102262151516552563645410635063421555454533124610626501206126025231402415565340105050612516602313653230112604233420646205355066166634613202406660022143423245412311546255625354340615350543060265021200050630143655306403664521340252163501133632302345646143623010626516524331001362311504434414163531600001102213040343514645134450124255325436021160514262026046335613446440525345116002560101322600552462663244022414112110625514343106406643362466045602610624460232634400665336333235033401500516051261324055433251010635026240244325403324565041452553226655366262652243530636134403304255323111034636235224135020312624313354110010345452512130501226022430216131314304452314433430621343256362036413211026063400654321013525200442603513102365050310212453004152564121611604044126230603566250650300105534656355200320151262155012514335365264111531656025545431256014520611300641440556666111051546434104251352046432355561153242615354603322655031252524264502403544364620555661001046366434260556433215616332513245651525120040546421625513015450145023432635541033225023436561560504244526351205524364333130665300026600456412452215350500626642645643310133314435610552031000504151634455043246530232414353324402142411334310162166462253032064236445041624623034210454030502301052514616443214402136132133256563266626364105564003423416162623015164224515030062156213250233236543262656160053360411160054266331400163250503340326001460456535255315423013034100055551212304664426222430365313641501440652550225024606621566061126141224666155534141524350660666516264004113420663304361163125612521030116406010624360464106036144055035036146663005445255233242061040160366164261331603334564451223131445632523402110232623030301243042230505163620111116421100110566265362514431356151620031015466565234602114356254304265133031142220262630444200504424151546021442445424056316165650416333302560033324206622364322422315663103524155333461240042260203356354424535024306213336364661622365150001366051446450136410440222462316524243236523553342545416135456164210562225246543046162534055154154264414211610534433536615046452213630512061111004262512004054500663412036123640106263155414013012565332654340243012000065455064412206505232432510622461013403505665654322520316605204560300414234126340332452323222040604555010021510504152634160462206151560613266523215414406465460146611001035451462134415665464555016316040540500215350244204250131630055624202026556205400063010453132532504062116515664511412265104342522341013051165145665666145443031445012065061120334646310122303030234555602423146433256315235150305651551316562222524003444163255112505502654113151411201141663036022323656035466010336041435320536341001511320606525103236024614325214310266126261663536264135431035233213541334313233555456654323006044656536141646205264315234013663401413011124015455322264122650306246313461630146060505664642126434633230513314365054301045222344222500513563544520505355356313665045300225123455311521146634615641141054550202413031060513144342265260340521425214023502661402611506116136463425154526010642240442665354536416340400512162525640011324325324310650136533246213204354644663432360433331661153560613445115620626102105656012042234336346041526246022242106565064216255133612364010002304046563460621431635515543010316254526655413243265304035120562550240012626062143136460061006443124541436560063066121441241666666360305454550013006301412626654626655305133440100445221526101465650232256055446056623635042215622535121312255026630264663565111662630666150305522552445205544402155354563663412145040402333613515425124053655451505550616522204415135423331425015163003642603641100636533402363150245542566016215203333564520131012220563044135443656305241120235250101456160256532525140404135565042263600434030046220030566405611340000363546455035413516540532430550334260223603213456310443542136624601524550412236521412164365053464125603352541546456542440134251424106340036104146642260156450141656435242024653251404641103460016635101025564445031500103211551241113465132510016240044530653216024610251225461546650355134150162500550103525256053563633602021613334012363601023344506342451611430463426026451332621460613200043222055560410032400336665306452662161522541551041120016103036650340216454420452665636106330036112060532130565321355536652254245515646150163313424614513224041015450145062631554146346062143560413165000436341352633314403520316326665524040525325622020566500660401016543245125312051664120340403242222600160060355113536344414403234060012636205121303205066402036622216442063412503044301064324155066540635024332040533624365440556441626452520313150312124036451563046224604164626121325045326650650032664334641454141400110535243466462342612100360204413453623114342430121461154565253016311366331236246125041665062655025251662653235615325053524635116435426134131212252465431421655364103324500063000425411314665422651661556013515065244625636232345500125363414326141624526444355340420303443506655200225020346653134432402331634535605606511114111154122561563546334361601160646311442130244316355221266325354055502562124516303203051654135212551100343062311254036600305144061206255506026555401305256056310223232336053314012021162630623663566116402012522336561034500556555004215020256564022340214530232505361255100215645216620424232656534141345563614130610356315353565524541652066201411453510103404053506302435046455103550642643621533012251425505410344550462324213026536625450202343263554013012565316355155430043634135230413266346011355415623025644414056325500251262131566113356335162306513562423142266224342356310340420665036555555500321330544264646533404354134231205436130412323453011551504304025313503326203420430114133624455324465656521421156555043003614020160156044352506362512632335625043612323326101331333266206311205033551462260565366355226234263402460454314052051206646065656150662411210236562011240102136215562135154040100224561464554346201565301600412626045603133541123425605546524056124256501223066445343130130662236302460213064532053245162160136256225662422216121525566403364006265135454060310421101445005542151156162330536003221002002010461241533115615246224452003220113102165401500412521500024212421430306051611101353635323564515602425263554562531232405455423530541122253505343144153613350165135225005641260440660533034113616156635243104051016304561605250450016520326425202626235215651254426014116216041036262414621366331010331020550354035223326424541260233106241621514021650026652242450615651660022323254155616560345644220051044330200063060324536225522350621066010332250233265434024010316254526333144034601135541505226465110634100024053350536150112426316221630066345114260065630341322166510545130120535561242105410124446114560202352301314542335265360061661561134102620064056320552514511031564004226444034023250212243650521362534133023134556146036504033533656300002652061136015641250310623002236655432030610121521345023541516012603053601544021244416044454365324446241602024142366205105450201660105062232503023506521213214203210521415243254456166506232152463661502045512603136410551056620424425056254166031005602030425124053506334635200231326644403661210123056413454623012651041653563663166542264302404154544032653012134663561463440060335035234423535544554001601053015524234246424646522414355113334525313522254113154365532354535061231124005335312663462133561010120635336156460562441352635425113545033045104010425643403615401565632341001120144305065601501462622524644241606656146222350414520613335005164350360405362250145653346150626601401530506553246125004516340004222156604243213161004624605205526450541222243410636341535354621343344366455304430210203055523053222436561560530120000652665541324520316326656230256441063410002034330425434510545632643663524553560035432611016136040152255413531135423356166162560132640524220201156224310045564303411622206150025413626150245040165366120123165463143632315632331613064621512314422652635066026365401254253425024336504341613035600006400403460331242400053665610035340140111523203101621655532112435432415654633215454216105106502401003664404024105650663261334021441426346305532630654445135634443621062605152152604036034136113231001203125454523231113544036440432426132641312505003334246665365036560535324205356055224144444220152302146654633101534045626214301516533215413226303405306046226505346413334503542121626141111630424564556056213601231360555543435533252151662506465163334112531264312101361230055246526225462056442032252430214643323663236363356123352125244435254162341320361142622216350212121045555050632162415552511462311604633323340142420346226553122520665046511621436203314254650060212246024234354301405366225233135545222406161405216226252261324303425530505461653441426542521435251466366042434145554640300503353466354060424452635455064412232653040356552404052414056325540533505363451054563122104154022622541230222451134364445302653042636563340233452110605216343661212044010231366403414614450256146531305121425131310103660433155665341006021142456632110506102343110252134252251410535061643526450622440325544042022132510416016625545461460362203413540365433564055461144032006113513124243115104501105524650366341201326662350155246562463420665511142456600213320555233515201350212141226215026662136101155354503616410150105010331530622233536645660401620152465605102345442536005624423321245020403522516152561655141510116430540141131146310030122310143530351331642351655130024660002555040564462204616110002561145423602003613002625611152504024502200362142615610535530063040062513265244505646205564264240631163230012360643645621312420051523242444151442251264536211262200436001134342602601160011513162555615461310516430642203635020505210406343653156306332114040664262213423330510425043305611213623252206645200562463210561453420502604030213615663356235016235166661636132124422432041354042156166301534413656521450360565112564403313212112055243640650523243120562550253256220200025126213150112426326436635242262254123056305336135120146666356334144220216315212321432122433611041611645041335220662531123200341514462020555155521146101030051024555013106300651654460422463665461345102412102264606001034242266526164432121115156244233110410266624014610052536045434306001041146430421532210622543315131536421165455345631355155014160434422046624600223233022054116215615041313462343340663306032144224510601644253632400130435064056050646133125202401141012006144655402046613313015161452356520653314153306350042636340504556354120652332516062033560661052206436552613223321541534456434111610143660560362024445212252446220655241014314603514240332550253266224245152441535456262610631340426530602350411625114165113123023204052562214551265025011032346311152664046005243343113300113442543114411264201012331153641100503242500110620016364216560520140615330110165322122230303462261524625654116513055010336661250223215005400314205313255154165653512352405634366433056236253656564303643232532461151110642512550216455620543531413524630336626013034546151642452021224333130665325106224614001262606566500660415661133561622163006553560035402224511343512014666646026300005211556546245054626021062513240455512664455425444032032434244323535046603233226344405614603300311650545654034254223630326330435016533402653526352432605040441246624633554434464465304312456533635565016261110003231450621210055336216612050634442165640020554440531035540244134513640415244206646034664510631110146064062465033665400623361232506465554204426140130652025453163530130653400206634500402360324064200141360465516346466220162033225413022336345323062602161513140455204354524255036221554446114525142526414512005442645633442624665030425014661245064025065606216025156642564553302243653045443462404251123234264361246631532605150215201664125513110450260632266462034000253113320641266034462013310324162530046000623205451030205102552113366444551415616666362615144446632660624242520421616325332035153105164045440120066613162033215504630021226105344211305640215142024665540553625411653126234365452403402266606340503601252316152043062630201541223140041055662261344664003035115253366401345610513136341233444510002660045013403505621431364600101654324335162306563451142603261101613364445302663563341440521155654253444115262154565143013523205024221321553164665343261631151301461422245351323231050532315562323263432103502555212234516645424050321550303520313353464613031436616520164633351360350165003053051625442606534023514442121355265350052456010410430044244005520600412411006043250450154535336552631453254252166025501546506325233525532422600221306341442610304432551344312335164443246461222500000323563134350303041310524546524523015321032416432443312000321433246426265211640322314002363353051352453160463166325465110231365123641223520523061153005500253612536520204103130410632531056324560531560503550232513040031511112344513233056160522435050613433141125162004655032251614366533252252621514615354030043226032351353654213402306023354615415304243421256652016600102610151265211012116003153640121525021165640121045340304521220452065663256453235032244345131555160300640105434031622203546633443210626354163600063203336316616452530505421300002322333415264402451401366044511333655541215254262213441312614503031611113102264124522156565432252061006443151253120511356242314065630341360401522555304263656220216315262450546266215456514330445336253033050463511210044546341134142034225221034215514554014214052660353361151502214236263026030115021523421514341315512101600100303616003464103055605624136314401525454412000635250343326163535522526343251216320254634611516610466504000110256104664462520141161003205601452306540316215635604503236065113200406056551202651262041646060400662342246565651504222315425616515365666631211140112411050163032164066351144103551542521652132634601404104314520025311402203602351503345133151300136025564632660111302053636332360256142415553533431144636121252105166556156221651162040062046016623330126641165606011046523505366620631025510033336244413351240506120135113041146166640002314503323053405621403236546533015063356245044515040105265036541431410516415623222622223325025653510355605551222554355351143220246552663450355520365255651614363564436326003060246310541652541220256535212630140034363015641635425306644326406243314032311663125002304403101542253635655265311206135110260236162016316166215151655350500626603166052042454143656664120340422662243422216651054413531135433402334521232143212021062513230135232055303305046354355361012451111410542144361240461063661355631414643143322325505120556313631230452050565253165012412036412003214211130252034552020012656053610016212605433214252061441264554006435211432562431154040230424014323304162031310344525655130005111114466133542014036323026365040223230602561230236516631120303356013120623033433263613322430354005563322533533230124632612241021013326123525221445306355021643425001265060066542421641463312044063422643010452016661030336445062165621341361004265065224344161240350644301136236033424333301015013322453664243121112606161233045113565213643246235315415141622150600561343501600233123225615110625031015330010000541535243032523065621540125410346653660503511544141556234230153651455344044404512413305362456236624040000252340362526453115303566221055265552604333122300314636401214011355252303506536120210021030616640006000221012511361403125012000515463600336042300466016334134252521560202226443130242200261153634432405114260066542201316620045446625636454104264564331560300414200630661210324222260356310340451301205352335616616110605216324336110414045551266024221321535112100441245111141455421331550265364266666162454460063036050053255150652520613404143040523052646013422136136253504146625451136525225403040145213262633252412066450050634134636645433303546615505034312626000105053205333334522403241650524666622253342036434610534044301010514513151143314511112453131021112461435546211165101263502166225303152152002344301540660162223016512444152622404660410302510025006545544233143535410042653165013065406622633332652210421602051236452143112145630203160240026121456264614202611204155161315520004314560423213620451456531264255502315532166024650320622213036445662331305001051643122262162566234232445506260455210125504451252345545255043200536300631305334421656346625103021322015116450103166553414055531651361426564430424035255653644431543441132134616421036520551150032041444255305036130111015061116426162022066452063515423503563156103602505563351140300225665300136014132025044404600133335334240112333406242304415323123512603205140600433025661441106221201635063421501333144353412634033441241666601600603552066503655561242105425601326404366121204611645041344554254445316466534546341134105421443615026536426326000431641216121250530335360016426661135115655520026201022611414145206160150234360326360402446602250346150133026116443212666536014552626035105232425250036551354005163006055256144616130430121440051062503434464013021440626235401210601041421025014125000334132340035266251321432525420332561230220363441341441244052624330023460360165230351500645006524661331130016241644305640633235015163531411666410624342050336214300421634553614150253432346602212642621051130614265236105652256406261301024504602042514153600345601605255612104522312041664204246056040250604634305625541216430416503554126103462350010310023532304102420001635446562610506536456520232533621153440165514161315256022520334433232304465401631423502524110602025562566016412001664143425310202512640642033610535510256415336412651032064321451325105363440332442402352325322355024332001504610512433165416305055551046630605223045255261642620032360610120661513316012216100662106003634532342063461313454115545453312610552031024523232226636030545113536344455555003211012444611524220201140102313663522066253032032434232616311514203422522240461063666661624544121612125615045215436004434040160156215152225236032014031430300544566200563451253330335113113504262643152351551205415141041663154516655161652361410043124552345220536513131601651054304320251631500011406013133011540232102455223231023031320365332011432322545012606206226435301016624566435522336053162146054000423600540420552166633030215061340231402162505645411305161204104600363655643430165551636522201215165222263502200040344600653413154254141631315341201056306162415246624602124312161166316422653300045546350643062154252455032025130001651416635500646515315056423454404556563344463516061244435414435421004363342231125324461050016024662341201250062446506533401453233011264142224310061460160406643563114162100135155452365444022561630536666326303124005664522352111352242225462320122362563216021052423066242000224153365662303200243155040665405341445514305321456416256060051346021252522100163015053360542505064201003514555321436542611306412315411562060524546106265010050415163040604555045500130061440323406330544264645602023525622431004403414614411232003414432353504301461422210342155146135563141460063036005303353603600443404001445404355123060404633535522520041040432226543410422312531432624354562436624411231041065454533236060056202623546454155161644354510365435436436132646241146246643365163534351226411516314045262016545616335253635524322006614130360111520200120365652113432052661162002546330145126130236021122142534506046653603104051016626622133262415153664333015041053636514520314123153363543442202411260252530125446146402553503061655461436001430002343015013431536041633261366100244254000336405106506012254356231420235525520455306622620145114204422216256553223515161500053426252262341404505446544504634004054606023140023052255662141502064314225545020161344360051522243001564634415106224513213622006034321312150553410234035666234441521565535023045355024605535440050011060036651645310041334341116163155060443560055411252133656221654234231445631352352400454630651133605303022051055412324330645523160044244405205355030523363524255516365624300331033231406206126025244550432461002151050301412626600126362054653340435301314542355643034115025614653514462020566032332264535132323554014214046431433225005325515016426661101601562155512306040613453604615351565306463645252052216160056144660415050030120600140036264434005144401534326102135520204542044131652463264540166651451635551135014403415330250453152114652122652501512130042121336135446503325062063646265313662602016260365654332515036534623106052533610105106140054151041526466144636245110131136442210350431322403361040031543215022040216005214133115510541006524411300315613065505523551313346500312002044114442616216146235052364015230134601253533525630565566336324120555425040014663362401301541533305360030111204450511242363234334460316424261651212150225021663602543215232026265320122662411020452332611354213115365505161620353544355616656254441300335302314326114516551515645143356215101245211336303001536365343410450350340662061220061111211424422616431145364135351203404004361664466404552102505020062314621312513142665226266526462340225254234554113013235220152162633303565003204624244012310301322400225630443453140241556530232414341526341605462665530121303205041342312053526536006622206150013051214255515552114344405614610505323155266035336325505120506525206133511565552152225236046335355221535156530054460600165451615530536436611055251116401665063000534235330232601412025632124413155561010104224400440125515014662046024215245422455645341064344040110054564053562345306304552423466240361346004106030321216105232220102516515014624011553313501321365050320435265632655040060033535555000315412461614201405341435621546455440506622000523201563216361411616141002041044603233140252121330614626400611441610320556110253065006255124240606103302404323121012603344643641132621021033145031234231065463560365530236240363113133430551142626666123361560364244605612233140645520244504004421524543300231342543222045544564656443125501135413216550635412503355215453616653614511103435052366512201266114501265160620344566224535402533141362326646313023145643616201146363641046210503302066514460215006625510400256521233026042144466154324615461451206646650213152214263055506230053623011504115265300646335522264011625534542455414154416264153401050505332440214462206151551334401006640203662436130412316615611342541362615131310103661010300510330031165562323263411515022145631363123404143040500262010223201403143520041040464636452526545161553512356240251363345612001164651552324216662032264334160665235513306531066223550065116054235461146133561345360012303062501364200250341443242241203462564113451456331264606560464134521112616531221555034412165650412435362646015302535234101531224435041532121633643242246352403213130235215223224003445325005153231041160445314246223660623220241352544462543332346563640115556431006513622026426145354611424460630264405000103064206063023303604544406430626465601454056561242420634662242212316230605145603426616052362514202652500004320063646162265642512403365305344340255144316616454561303123535110511360133526625421260604650610256413212144034613556213102501566401502015530624250335154361340265241404263114054341106146104645534321641423615423135356251443141665222223106300430324532236346422133546054053346311613231024353603561546303116131143413015401503061504314553066003152164023450066440235210615254205200656030612516602324113343106061326652445221526122164420632345301155102620064002450401656043315566024555013105456540343210350255236263026004520505652305264601611414145203005445663222654341052216160005364366115136334561630551422356115005102356502240413242306056405462635655133124643222435664312045143354121142023222045100365224046504520350026242246014054553345264224555035161452115244324415342151251035601030110605453522656626156441202040314555205050224600201135656622563605603021406613452135404315600650306413041516600235110130036506201504024251344503400101655622433306125250116445330550506225260503353615103166611331205163455621024226650322235553412632535246123533314351124313605223452356501641135311642336453225323210301331621041513561403113320526126111343155214342040616631362466406601606111434222234605435133242610441432212630506212520423450412524361445622412450512033105050456563053644641116235224635500315330431216210513435011003103053101466223514251240401140622555122133050532565242562220624663331414143313643001513332034330314026405100051134461544206154141514326414216616410600310223326202412131464411365323011162166462232154144060146565023412503044315043040255632055251366120123153410060210630065165254223630352122345163011502152253165012434221361360616015023200563451204223125315614466041055251116420011646515611500510614340553630410451435510120001066655605050245555142243344444243445466254544660240614014203552313611536616201611112653042560006210364643016501456666402402624552424060001444134553065335610311436365220041653646616665546033556041336033653233460121111331060041314663603134643510523261561463106462024664154254306366125563300263245464611643053344645005423526440545234404544206631144154364134562530212454622513261432260046315325523536661341333651003055543406132331546450663504356566243566004161640643325316522015334065541110062512051500145036132010412300243054415346356504662601051104303213606623166502364401453410501131664554124663602500652463506630632114456404610520136315135333560200323001620014240122246205331103034642305442261655343351536332664565423443622610201130426356016511036665113523102114246565655633413551345050435140032064265422201324634520134232523513300305003111634634331026042334205303206423465460146622560554460106432415313503326245110315646546314363142456632144604224632633043501645424050334215143411203641200253504146643603263605333033511432624354550500301200166506300552324216623565022403041045143163315051464533121432103322413651413613211551455040360510205545660000302043155524546066063563406013101033555132513401213131130521501345240314342404366335265040310365136635401344305455224355064303203502210361155224304053100143126054163621343556625206301213645502662366043506163305046000235366321021140246523636113444332665410540143543400101113611614101036533600426200265346004666023405033041025434254015401365223222112454231500220533530601110465342200600100021501452025265646053362340134164311146403424344423150422435324020126534136664164241015560461360325012041136411130514450365320534333612241200226054511305220666003523034625624514252141431224136053413464050513244243062612225513430663434325035135561243464333333451102304511603111045040665444661530421434226641251220252342356641135560062546461152430660205214601146310662322666453641410511464645161334643411326454122541646205355064450416241100103545056623635050665406350342043011004226444023156323311050610234665461345165334026532155030352315512101632142111302545113652402446602231135042626243662441600140036205342353306203226433413242306055101200016453312143405545464310601645611306153053656235205340661354054622365105126353331516655003240433121231613041356611065325132055160600633330334221522651005524254634015206102654455232552105201601125123545461502601023555124216433060205311004134566166444601034054535324466652126233036556430604034251221120442312456402306505315301416635610442030154006643166242054536356555356551060431306245621633103124542066140064266502445504504361636056262064445052431666023025331454004412321523024055226654035551305166241446063550003313562216145661643222132146640640444610650625515232236351413156462511213301661023433234035132635521004114261543622014245221353156165224225441034506124163351406244303022262346403432114643130515140213226143140324316113541614013606464213213362145333264301556352513623651205212135120353430335124312426611146234304026040224363612501251046600633611644645536103156236616663461623034210414621344154221562253024332040541336244553402325021613064621531102521340241210226526352432603133534640010030361252034552052254030405034615013643152351512310410656443400514232601412041606652355640546263066655605021033224131060164561321112405600666002026332432064566032400461525621064455006230365335023545142260051546404343504663643253546352205666335200244610505062450510311666610504221632654023562651453021213021533456664411640366203154525524112214034654654014150264215412304130425423643421215135220603263114156022511022464032435343021510463351165561633223521103440033622033514635254602431503343011545561110156602245034060220000164326110621553445560335521600140031614313620055551123423235630455641460566563410424623632623650403636344640261312361522530222362103310203350321156411543250313240160343001605564333415312251510264366520456026311601304342666054450436632051125231364421544510501545226146003630215512310111602241000302036555201643106030035465514466304623501565454040054434613015325640105652061560215353051161644113444212353050356035354200256050042360562324220532260421545546632024066605403050230665464555051213122553362436544324465656522436505211231442265252251410546060010340504044124613031436660034641032001265605145213262630261164435120541514454533236044015343262563212441513306531056551331245024555514651413613213061530530066600202623326442441602123361531524303035466165562265166621451023420621541341500556424241125460530553005254251433644325153603265656651402656221616242623216441063436263363613366603502044262053406011056654221135251043046155021651452220301251645014103166153006524026403032033622440544162046243516555106262223262631316442040405355123323626456435350601612456630462204505504123622060020036325126344356243060603246105356534212045456613154566023052112106661231313154452215044221361134026642625423445111026432303223513130602621601635226254221352143033562040251430412453106505553601626035451311414056551555336143063215655042344661510424435320662346343105332141266611464536166246025320226004135523221222511146326066213206625044152216000355145213441303231303036200552464060226654106424101350502432163653611332201525502004365230204113334152144131233452501153403022143423210525146161631604054026630264605564416262142115655362534133026350660263506164352242266526166246335541652016463055605624136100162123325241206212666536010416631546005620262102135520231555610106622355006643222435622433444441155145504656235205363324320644160212336112336016040463525241265303446121505621051466523253464432542420350403640651210616344236536545560522462344662030131366236023530641221156064065063160535441210210044501235051333154120135036403611226530532613505645602046340365045621415043613560565243665660410552665564153364363010033401532140503415116123116654366453143612344616060214214611053416256210432614310600105402035440402010336126016142062416005062563226621214540143516446040061215606565140300262232164553232266313625035245546404425326226344620354103456030611516406606244123422364555121115031061351220035650146465642551233036511124134265422664060133641411063021350215455205501315563605250216132053355424222610002331135335023305360041000166441442035024511100121540215463354003236364423466126442014026433256225242560144545462524022325311111111311006522502612223313313042032635464541231154443214402105002153506356511166452520313150430036142313455614365401254264506224406443212111434464465333513603503631440152605433214264500506341455262603516655161635464541550454204413104224400451160542356431204514243445466203605102054066135405566032400415315243034046352524115050653241300055402116621242305453501523613063012425046155665055032601555022203205115225204255644431416645250351435644613514525411510166460244550004654645215025642600652033513455605020465554631414605320661256141365241131463311001143425431455001021510261000544414005534513041236362500413445261101403144165002644560120502210003443560503463116603660444206245542621145264355130631132455252041626110504063402636503632602503554040154044652612313353035424542110156313450615420653000502134350336603236524563326651535214036235150262102225112642366424066662354302031231511225300650210335533614163231303026330020310101635003261155311030401254102103001543055653342340561355255060124243023066555310214403003660655662251165110054545035145634455043235030656665235620351321646641603521622102301345665353506620160312323401035336104144362556253543613213325244204250126306661505031212403020160156060365040335342502433325544042051562442330431245653165003053054544120005206144126134636645451052324255236141004161644354516524632644012551501461146133533541211425454466024545660000346223651056152562106035466165512653034464130005540050162631240120364302340453661512536061241646406553604215334515256311155132322331056336221435125400432214206462532634012503363120231502430665226654531016323303144264505023441501616341601354051403531601645150656644503542622106442015014441014460135605415664534453166631656666665356321466450014665665151443111011551625213320066563225564440614044503101102041554502055143431204616164425266455434023666354516235330415012613215055040615326201545644445016514436501553563143051141052306606612256526626620032051645012023333303530334443040664514041365554544454255633045200563511206656666536544263451221146153541103021515443400552413613632040161234133234423611356022631635644441115023520435142513526530536505503534226155364403040152601461636546040005221133506344050602003544034116002245661422464646420210315610053506226343340615350565632666263163005562305522552464515630464435250636533656300065043416132213251041110410266636355650165162544260635250343345540064353330354661250036551331245523451036543543540166651446620460246134536001023222045106140142030204315552126353331544550062306226516662121505621021166212424012036430030363316605104421240104446512221223604232456200220515531010220342533351533651350323230044051242220434031513304503510060353562135401366433221126203562253014452435615635621201504425260520634331264546034442645362354643501566364560253541366363432263240246051054316666656214665300140013423642344634315230353200522541525644466151604332116641315350443162636661151163360226154063301062221425053261023426531214402516502515245324563121424156455353613011066341131050215660524505230653154521620461560240023345211512603213234661535221435266621532545105022650224160215204420606234622564631250263201244123330451461500022410460446301405545623216225415162145032100144431234515421000215362002626330665220112312234202353024410300632106255651353562131451005300435053064326032334541640122641136005000023455101426354030314306026502364105564042020265564520554440224604164625126323350265206113035600006460166255452401461005261110003265340235142616353552211432562455050343125400516300220536513164361326465163555113215245422423030625010036522404552313611545460660631665500324365335023514510234205146652325305453501523404536610510442124441061526415356002261510505334152241231636043063312065454164314503425352231150160055221503524233520000123633343550115241503450323635636362460552621220163334106664635311466255012151436542152400240106016644633465214214420065132134331633166503560443562041431130463626322651663416450210565542404102120166224314631556632624015563104022243542531511401123112125156131260134401515101401511111642242265106331162103613436520262524404014244562643060233434525661641513453652036240652400601511530641106345505100211566612526112303520236045035615116414063343650611266013442011664102565643261202563112203003345223602030630365213104204246504352204564535126501050646125522166631125431204402603424142053026213241535200506132256335531156534640622036536333350051012052546324105622142135202251362163542333405241512000506300342341616205400063021553545632612132504625043612360156412500040346033461460362225360454343145062121442121355225263432513115404023626000105060552561443160165105241146246650144034155564534106364200250365045203503661620161563406013104331212314514226005621541341534644325422361306301512536061201044465121535600226146035532665450042612061024344213436002666654434230232065365340546400061012123060430060406466204533140304315554601446441131325433501053242633313146262410240453144141552463531224251520664650651655631664366633420134142555335164230613300103520202203154116434653543620335561364404442166443600140324346400646105120325420130153353666122660321410032522142201240263133464361556546242142416634466141100522505164523216132616000152231165243661151306161206105661316155413661313301341630464421312332306610325244044123113121514224251053105136426031062116205620611614350333321655530256543426462205443406356306262121134133636261104033244646326404043104153056311055352244025626504633163101124362005620136340205245614152545404151603341223361252031054353560230624162423256012566035505205161103610135143655306426230151641045313253663412145053266506502332610133310623002212424000530341354036306001041100553362166535005245216320254604240143235320533333616130430143043202514336516353330250453143440401104144324224026242246011126530420103355513613041356615464043430055642424420350403624250461554164640655221223604215105053346545004261231646415635662326310642222221515544116203261225033622455252141152324405334006235125000453353150533410511531424413424143524461166461320506551545240244454150643250126115144623414246660151133422310435202465043363323563005036646635410426406211245416245450314046034236230214521250644463252460065024531234142155516535252030303501421346150213311616313042402144062445302151013420064166400001435362526136110354461331023140114535314433602302301251664306634156001055315024425234343624053051664520536623332153630145011200135366360410010103361605255624044133504113120344533451604036514135623556643231260212226246220660664643134133146502445156410261445010222542566535345421315023534405124616131043355021113232303016254451533543143051212204254620122434615204134344362000241213121205530366452134224515030025040621164040233361032664334613332662063665543203665610035354335640554643042153612050634460104104303461151661304162031345224032412144005106631500011443512264115211465212054564053512034625641405455334560006210325134012131106532513504663643211254605304065121061665055032636042153343245620022152241231620610243443566232631212240134312344602606003651121552555544304424421365113163023411656562115626556430166110402104465226052213353132201364052415232553351065143450311346242601330363360124264123604454510112621524341466542525662062403511350254525265161315045142640252322246364245000624234322410361504326546050633161064315031203015604534134222456464635116343042623542654163141156166562223011253452304400025011243103124464560341122034566154500024134242335551464050061111316125013315254316110415355122230512021561204135341312566666410153442106332516244650450211644312421245210355666311135641000312123253036264651666545641605456610244165551204455264643145363065320520431665404441632135530652156220511133424260430541366033040361643521016342206566403155060424260446020206026064563401102463102521635016215621325515664511435154251244145414140311205033506101215214014011152461144032022106225434216564002044244005504665040001034452565650524666625034344640601313301516314045226525015126234530630113451456352642245556464301650131130521520551606005354635220553005254263442365360155502220515256311105155310103604306331213436002606422222211234460260013216462535425350462056162622465202550621253533010204512305165564406631012213061052614644303441343325412123632646443106506211521403223350060465402651335144142363301515310246406602614636501455545604000301201034341203455105010442600116036431244000450322135523564651343644333252621153400430120325464166312514151040661016136321431640261404360404365215304341626440412432203346662652130160204604664236365155005201204254365353661232234531606163302634664600635653213424136601042066153233406214064626340336505255356350314014243523256530401435520520023063014303005036656336120064144440245003356560412303432363545336621022135605226214651162326505442521642543452104206124003402203440554131066635063224506153241531356553431143410304103542641135631611651322231315133632302302332365431226510434053655451501105352435146226056345023541532031016210611351312315131536405544405312060041241110256104651300051112225334203013021440615402321026201654561130042121345524234663126460656035161452114566664020134524031633330334256663352005143364432545560522432051152255513232233220342533320654541646665443423515544116260036511213542535046201553606662024642665465330113113506601051636662640266613060222546606260114123220314416226634622166661511001360560544463440055530126504066316105044642046615332053010335461241351322330511604146013651326312235301462505105004034354255325561336363536020100161104116243003441610004460311600461551453423311106664546000640621406545246265011424532042553302340435543031252411663456646425004401316364032556414322506055135652365550240333603441113146103466146230635426514236556025335206663614034033335610346556101313240405560102222642054430001010262526366213365031412533643610435522614062403403424630005236553130416604226522240051542145463230661120165360620355206534006600135306344355501626615052661052522051035530644646256221111044101255243463605401014564614362262656160025223410130555061652466462342653663552261601260305655532112442431151042116545534035540244110060432506446252014114466133564346105342623540121455223231063352536353613544650240361346004641345211524432441402624552443424043662152265100244610505051536032656234466203204255644410563362215153365135314503425302320653650326122503552555544320561626226202464266343245026021601230504653260053513145423624652045251342263433025041626555636145561116651003656254630315510254336320431146124120660621513110531355432321354021006323161265445322463062534311635550332012024324561250520412140434162064060456354543355604011632454331125052042026361366502300156556412661520642423264315566451226022104520131630215425355522322563115036205301214401362464123653132116463034130302122543246554613112104620311222554615336433011530116432564555566342400436634010515525131115102332550230543340312630316332331202154616524305520134641304222242200446504313106515233130131146132521330560236641460132206466513521103250340040612444241560320063263435030500244046360526520450451413536241452620531225630606611263640510402005221302363061120136555216025024345212150600631666223261636354353615440045543545624131125226061421416264666200162606450300125263115251621125351223113252013664101013202515224665056103365042641543545361133660623145255460113155312405613151004154025213061351646045623253042413363032053103056223333365101150610254045021355052415465204216001050615005305434112322504634615655022214641342003465326005336261450103134634236502624206244352361351661504126426226641620023415434012022621130560143306264303024105260650531503245064206146546045662111100264116135603532613463514242540603554415350305334244254145501010460252013035014422341320351336110035166365460614052561535500526365043261414443340015246320315601346400113146413412226364042424513010614506140540362236514251466116116024455125604051156152142412415355645142125000613461660630452614433112623111404413230554046264002134464013345113144226264112524142336413060464624464145121463630466060434151266130526246502000651263405525110006653655062166315456553062055055252243635435654300045436345552403566554121106624510320314016235661240406224620634605251234661561345142044402313364541310346525655344533042533425614313641563454031423216453216000012024111411431514216505046520255332644136366140102356040505064460430362335561541611056443435410123644641334243565266412145221005323361112201012660104041426643431303515265562022505603263620534616340025131234031424351665310120201601316515355661605421344042111614506553611313011334233635222421053524366514415131454236313463423636645612323541544625544611041503422434463522201132265510330661255220615113223612654655113101233640431324311114453526163655031046032124404136103000200510055463622212445620035431525124604611136363100401551464566642266010626160155204240555033056545110103502563414151363151314102402001345315120014051524644051226211432005650530411104146412244625536051461031261105025631360651535223155324646504545420516552340236430523310304340536432604454300133644663225142165030065336561411324502463605051351134321241051256626430330560214242542246656062425000502536416132055350035104221365450055353651120400242412504430365350522636314443262352566342306024516116352030354106114643650565144521205125205124323153221625520332506133334546636111501216555454613523230630305025615611042150063324330634003266306662161500256144641452215101635035510315461362020564141566521045444515150132103110513531453351306241425600604620613052063245061504505132364320012025115060221226262500056106200542043215545034444432161213533554235651543226232624552065250303366006141125603142416363312006230250501145414664221655325664424652045255026242062354154462543033051414124216152303161653036264210545151325435360160446556666265614216662150204240441516430464124250252126652510631044446045060322211154522013211063544546355051236400403313206035262564561415405406211265232645403205551250421431360112421511006106636326532430203460105325560151136165555045606016413454603453520052535325205641233216605216213523645013415602331050431146312651663132300253245621514540243020616512153252660454313630563441265402541415554364400212245310361440652215663111455403041133513416310164364161056232024636212226315405225140230502106326100033222004031226625401005223322605430414334665606162441301316143452031124566651102130235544510061003661024220164055140643255542043631155152040423340515643305565300460321160142325506401225350640052604366632551342364213561103256421405520206503365322341145221502315303011364433612103260132033451034340140301143114000454116406562164302342655263642661204612553115014665510323031624040446514430163543640012664135324034164505561106365633066441660052310242000461522506454162031000432342562301541466505605253353003010320655134226343344352361355446110415412421615205026160125032624316160250021153561341153464562315501321261310453305533221101313044031654342406045424635621602145206653013160341160155140251166032304435202362025003255065064332536646632414225335654364362601346511004115262051221263500353660560133006213126105215035046000351026525232443326300155010465244602266233342226621550413350160312635561565654460120025103155423521563512355521130602511210222062561531636021116021240655003601152621044561463423364610245562266106031140505530624143112340464021214511566243111635165444542066414341454220142355325653413353164146041255001116644110213442243152611633624232223111146353444022516331303643524445501206453135064346366526566113600022641132322522055316420355051621355462250553111303662423032553440146010130452152244033121450532126260403422645514116463263402313441204025542021554650524402551050015331544211613452652113444354521215026431423543406021315546135132301342013425112314611650116354223432541463606056535212362346414242145306320152052165513442345201041054644252455652314502110510115001120502301553622660153043510140250416265166150412603422434463031616530503262431616434533006655061401136520345501450464541621014125053235215365110625601644132133052416265645413464005650534323042103646510132463441522025061245503406106013033544225354335400466154124326161213101133530311360120523264216463004562166425243606035540112615630503464226622244444642036136562616643530416505526344623522405310644251065602122553406510416200641132105220611445216154441602135260110056220154311034015540430261366366365320210364203025320153445150052346020223314321533316116540255332554004541335542054532313533642121062322243552514551331144201550102524204320615523322426521043246014131456030552431252060453203040161234461625013663032222055164152614550513405642040445251514111522121023116200103615340560103106101555416402120005335436303131212164215615365021134121224555513033432010110664442306355600224560223361222500660561302602361001244355324234050421240462623403650345635402224015112145066236451024135454055062234312202116033535305312342340630411342533216656156000110521603411105530020546561435200222663326353131316234313453202251640332431510233555636145564262266416352220113236264210541602500211665506140104322061023015532532525614503413150265406015622135146303500415150203236563134501261301004335262343633620334121211025111365300514325036215644506632212606525443145512560524036224015560366656366533506502045045361453520106243410241516345232221362111122122515132432442440305533252161246616405626141320266564652413512624541451006600252216043031505030623161411015464544252626445066236343024540056565643641250345414265261605224110054466503162362005252525643256410443031523215610616622216210521062303065643505432233541654360254661022216414104266320024421401563132121156226104510314561656340304343524546536543263121214042563132463413316523424260462040421140334163151003453426365220551602044613664220364233553142450451143050645441305446361431112350435545141213315334425521614616166316452020462413341314441353430021265505666655052513030561555305146241132521415636602643103500414641022220646046642032552150552356311121046632146440001115622322301225056461351263022411140526062512503134552016336365263331125613261342014352050255262615356013565260445210512111665100320023415432655103306515132543553561341151365203455301553253210556522162646601446132545303403561214655105142402242344163232140633460300211221162000166423140025443565230536055053660635353505013200601143655361145000620311514652201233666124504212132132641524423643041502161231235204300525643052624424004661210036200230003135443501624525051015464066636142503251243341412533402423110433101641205243666464363665434315064336110513150654025615536165132642420503551662306041652506265223513243263200555334254146661511231523340020603440055265566004502312055330530024566112050013141412656454016116656215320420012355666336322251261430100101564141236224552533405026622116435144613544355100301542124645524431234201555334554310103642326222626456520542153044533462244503654461506203045623460223544142423646603636343222613501636413616032330411420663435544030322463612242344362244245330666244100244500644665562021320002105415141301511435434535022652100304040301120312256405114203651641310126522504436214011440630301610463464626321212363211454653530360314561134442514235232666554113211500352141642160301202322316562546303401202262161255220613601604465346456231501450464545256145034264660144651456202500341520462551022146413341234461046123161642026254603306616560146526404456406535261665304202254360462044631660066052010031543505624531034341244451241121122352303655330422252165662400654301446100664642513461213435631245542414211141316146326456643355526025134351245112534043634250333615321310116205662353601100622625435316230022444505106664364004164454232553625405533612365101106222551536210144536053522421535123633645560104343003154525026653311653025461564324144606362456625402126345533532343133353621204014164453655062255534240512331022456646511131064463626505101554205355055521414525635066531021320340400121122331426211300354633021525303550242516353112605644455433465502511101546446040012411165441165206304050033211130452330626536553224254223633260531530626612255515035543061403226111115502426315423502466664653260443626362155212354603435540105350622540426420063226520624366422621254334366302125065014116120264420232624610340401411261055511466620621021343614335511462510233312403042515661655604411221235045052215510254331305601433511322361256666265615013212613162101412513150265401325453034034152046212125033335440651525030350563614214554562522456503256310001404415010656631644100455031016012352403533225606423035664011361521255303241062215634451415516350536654040150240441225605024115526132432221532151561625145153623032502222524320541114116313310103600103265135664404131420216505416255654203252264200000505324332646250115545026216456046411135502530615065654040052640216221346360624620116544046355030205060414531601541466134353060624533510123255665166142630500322605000451203550123252326401354326051320346225112604306561355632364615220164665502321013055150305323525035303323514114432444206145436014662045565265600430644103446415222153446650215263202161224560162244051335126212452621224441416150136646525601031205406542164622534131253633324522544342215424131351600020606232064541153411645154112645026503654352440632613502646316555455434225523335126264516225145535550014246446142544510005113455433020152351014044563355303160500234566445162306332420435346005414111341422336464445125060411464260544261662202225330632043114606264303026546551131421666215010453305530532352153601562213503561214655510221464544065152526143315442044415615512663360206304452036542651521604113421023432304200005142031063616310025302510324340333232045100403236120104356342225436615026220053141030560466264356433534616054101052065340225544053646401362052344251136622411004663025441120555426650534101624243146233434242416635014260615564331000125022561066364232020604642543026103425066301503056535205020542522225611205663331233150242513435406402603441012421344622236311201405642211511556225650266656266504142153514664401554045212100215600556302634004205602212214221504033554631156414205124341142263562645520530535506411042023321264065032025423403525103416351030663360050656452311131030056601542055162234243555533520614453436206215643212326253460423144515314121142513042112161363333525363606205431465413430525615020062125542051551351246236405125263164614546032062026654242040166100461001434614461551512224034143353544533310115216253114113625156014452544522265244431543354252602101014605123551660323630440235221121115022133361460536056220504661241206606410526065001233640432042404415322110131365110625601463035004510514240213341234460303505636204441561562056313426212555652435331541140434660224320362615026540330653411653443455412414610623031526653404116055125235205162361324335654150520230442424012460045420226601263510603564526103365454353324453001461235133111250262552164160341554323462322606634066451400434032054021455230414322620210226460244355513263064436153244553454135432345053505261011022266411541315564105550251415343051654316132056214305040153050242453024352413262432302310120502651013632446236402204266351256601013332412324020542426452062361320404430253666363314425034022520064304220455522231630114361435533651145056140526445626510564155144635366435023455401501564443343331501436224303060663360106333224256056554331442300002504265420506213626435423126446545226204116361562214211360423561244356443611432013541541503644421161604141546603514323300265663663556052113056636546455622210342610633100240111566341400405123450506244622211135421336121350010462511352312662632422020641521260314143622432444506056200006624251020362040034331201521513110535315032450132431111416430464120440316543164413213315150203232423441632104612316114214554565126633602621255565230120546535203365254425260605100523553615136001521161660330516023503643266442401465232544011614401005440233336144343503454352665334404011335514546014515263023431260562406004613065434135400611201122205310650363550061663453333125112611146105361550203156240213201221120450621352330245451141205512003350542132610634504564204340636156226463326265050344445314345065114542620532146164142620503623400244601355246155132656444413124105205654564625553442301164426144434023210345513124103655313636026424623211515102243061634254030322306631632110153663412266124026543025443165154043045626662550641566100130134251336211061112455141246403513366502242543256164255623411502036546306466246610136620206402233206620341323144214163562626013342406643323204343366660003564206213524050536204334106110435446216263404543300460205360416145042623531455442236221256425220642463145510260361656605445546005152526613553341554530616036353201306315522535021143514621432515434411125201350121025031151234154624355136135543232164206146544535261636425025212642406045420524162656656313450132140633466420262546252245650306304452034353315411520336525414054351456044451535516233366603325615244605301614225460014040631004462305406423430306566610126410013244630502322526044432135421316222642340242651004613531521440042040402113516246464164260420215066224536553035000532060246261434203624043412366346015031646410302360216466614306032566033254044200656116360216205546413633052216513222643014660164654144512364046416300136631644514366544111145055131016345111531061431426052421415514604324110124324556212021014330661052464454620153545601203525364153664253141256543402256111043443054224652301056530446566665512312065432454041304121025544522621616640162416224512033445504163222010502365612262530464632345045040053450550163503620345315643060026500565215012025552263241142611365221256621423204063640330116415511136600463440005354100531624116241444522203042534322253203356360263031351654351454016216204630035115250005552011435353055222310461206335565050142241163451562201016254522355465221266540051432130333526255544312412261424253653540210063604566211155031046036525106310463562160245413464002613010043030021122103306616562563100014654265152140434660224252606051604445153515100150205223021655064312364405666306100620261651531026363160106052301014603155546244204343104103451436605621336143155353640544334423353124423552223265354330503511153064010021411266124215040166364202124130234656435016536240621305142061325305644443153021100133560246011622465542344106210006554221560644101250451205641361251522011332210052001020013201113531443003651406430240525622244032104616423232244012241416610013133616133240312546454261244505653643616212134052021042561413361562462351611055362600346511414046126164024552662631615552502240140634212435134521663550540235154234525116046353160156412043050241513513014062142043635541436300625305632556446453423363015360001623214120420315015034614445505454453136242642150530633061146633201445512233302411542326241654130366561162164622355250115113441334444230463326214425221253514013464226250306330105352422221120402163540421434211634544421100001046322646242201562045411051403533320204333150614224242200045363351623161265441002641161212440413644446045061452066530565053432335262343631620001664014652640404415010656041134210432036261500523553615162333666522302165522452035164001046335301312152612451225533465311101624614313323321252546206035266601133332636441444030505122126412436531553254251621330304626261613264263611153454650215430426444255565656260240336554226530603065202006366450104112113645240664045135046643043452035662202566201100612601014143155043500055046622413203103513605305161032404550305625464236143602621323420523612265165230331504402322162221121420232454316066415410146104162530421134411161321604252634660543503352411052115146356654661436401402332045240324550663661304116111321001232423404543232225610465312216036633652631221614504555244341605524410603606100133466023623631553603242446236665600054232310623143161042500346215630643020522633164106026616025602002641620411413141052334541062554164163356032321221220650522616043601665416343635133562505612663550636003665405152635244653124246666153641363450335304113620201206525015522563545540115545345453066254210353014310164323645066601134615222361140532246306235603532611030002005032221115413160341160421036465362033412123140025444564065352663164410023432304200265403306513600152103325615240643123644400104633544302651643400565435460414402043363105402210646026560530400521621006656043314566206266416354133556301225456122134133422533500433241134463035545454322635636042050355064253543266154535302366664323131162325155626165332143502335004564454056552264105020510451053506410106653026515131323545521445033356663306520154611453063302043000250214001120310165001415420001523362066512343655440356543150630016466341311041023055233462200552555141022420342522002606615123322050023324650166056523522055332145046315410265603526522402000256155333012120560106064030026024632551046525001143230055160456622322213251616160260402134621564400630665421623253442026241561465651345430061043326005332435346064553434353356356013423061221234113345226616641364501102015101441400433214521313026462160500316666550452166542522045405063206300526662023443061134666002263026433550151416550226636130131412233605331512402526011262542340105446200310005602404625032641636632223335204665343116355346351424210055463625220132110015514025110132463442110251113356523053661665304204550310160000514203153411653441616603305460530161405666306103013121526340056543523164251454363564243250324355425150166465525403665345553535316355042110612313211622426333606650252255613633333222500500152056140214304333613542021324233020245565220152450012654264663333501424363363521260625645566653336423213520431365223352620006360305120036463365433525104563624452504316134524401426160363442140155130035561666231106421361506324056132331611043306220645020052601644551434613664552500666361650104065642256215335064624145560464151052551140254524601021533404306530223250330660351126021463561052666014266643152506644224010504545211312046244251256455162153410566313331645645203624100266611600345401126044550405503101155204600011441421606456646454554634544200031324436230555012133051600426601641353561426512511634462321564263602652254513103043256320116045151135234026062502153116235622655364214632331605661300534304421023112025602144061561435515042011433156565156003264032446345031344531406031135534601412110236122043534650332012025406035544221244562063544546351660323044152202506165300514320550536606225436046212352403530636163100345541241416023503642254600140062026165112451225534604144020436356424331642533412561345344133035152306045136110163100233546360500246102355022036236664110545531103012660535621120232464112235313403136361625611043235446555612225662243620066603115600654535666622350006623246643331656516410415625025225322021200061002136515650642661312111435612152243611465452330131241304041530614004460213504531523120212560461146661231056242063050502361545254604415663660553515066302261320343235242220344016354545036033150105362023563351344062526043453164052541132453603546423336134143166160453606352401040113620615043336132440452244434065111626006324334561034560303452531503534561340054510021530050521310214120365345646312656655363330603565066401542601333154153463140530220625333634523545416403123115024333641641225200121016046513312303012546225211031240356206320064654534630544422124046302025264333321063341010665324601544665115242432164015052025001222643512052100055162345215565134441214320632561631536616336432456125015350305330354315251505123640035202362022455034061503621564435353505010446316600322560642325302510326106230315326644240140631004465310263631346531110143363105402503243554256134534454240523620235252221255060202506030102413655214104426040644022302211506253156640364341531560646425360334022146601506655355051135400310612120411065365635652352661521556112600215412323234433104253540606034341636214010416056053405111000656000242600003555010142562332003404633153514611353322660212632442254462566023110331446056345525215266502403352460210245160355420666463022052266510313412211622040236410533451312436105354263033264116034621123660060602436211621526146653152346661361632125514266354165205224160332323050566516214002563040204442255243612415303343420623612112513651063354142302665414234245210521501136005626300436132200250166213050663245053260244140216020504323535026312363154436546460061454300300631531430113120525132612301124412440442334453630301600651215325646252301221325425303440540411511522563221323650434063521425250032621621222526451334646620410032505440012515260204603053350116135221302362055204121404424425414524604611134033132060500325506506013033545066322126320060114366052010030356640113434033323226653404114652325440230540642360106052306246143133221064602625150166461330351523023525222126020556304204366022321411115652014633302443136501051463620413164216161533453552605011242230403463061312024300216226500245061345501215334536002151334225550222636331400150445344431602140066341633506346451011505620165261545364265430530413525410654006235130356016353162114322646044262353003524514212111024301565303222261453511614006000543431152422454403112020362340350600553601543313641352115220244061351114421300460314323634306014421042563502352661161103323443131556306002530666504060242155330520666545450432460321564526206236335253420210605661431065614310651165250566101426206266416533203016650332446502210466244150510234560136421133060240545222502411045553232351035322202204561305645012425550420211145520115211512160636552504456624633026024634155343125266213135005124521651012460544343344344212334411466004325566556006640454026232533624423250400134022411156616443521630334233246324540040310346151456334162064065010104602636310040135262564560643325366422535433506525443146553611450154350562461521255300451004032605512523511614401004303065666101460315523321252545605304005552540366506045136112550602025420436602263335442661553553220522042514366541416242444504000121111135401500362561564622252423455136042315632630664236441635310632350345511200322434131502614615501103020403064325623444141554410501214026130603203162252330424621431502354034226655533506624552400525236061643113054163010113332320112520102402506536253311651333400432321653220405510202335215514204263646345663500411100565432415024340546053245151314630643641202623011523164120326431650632034402545132130406600434040556023401610461604234630401212043501413435112410124000205312261663424150661644243551326663312112310620405103400035426345626245252120406226604224425521301344412642404310431033360022013312540133301633223305154524616446102365132361301030063033246253441306444142535412642346166641330120622251303263450015202054405143500404515211133360424556150131305450144026016146365600326225133112026150261033312251446104435230315336005444432214045635454352013035015514645666141540540646632414224004661541551256052400620311515310343412324106221536120104352051623613544023333610126410015462442043620603526621621006653455535353016310023306030102413214111156155355322026611446166501313514454032363350640045261453143256512303333134260451364132140623561422610321520000323421240541421422652636500004552604535626656614345102440054254256633361020125151624533160256506153224603060360243031415241512303160455514103431261251310140416010054665665653535560511231254311625006040566126616343542325163036603525002613351522606651244555114533042545515220411360022163032540115562211506422260356624663051443115655013340443436330443523616023114403256403053560266620222031264261624326665452455530144324645510336246425142160442635641360266604201561661016031016053315060644522433614051246454125523412344024023000202640462034540364424463151536500546021332341511505016160522643101046220333146060106664654320433152524336543264135434054035006331350365254440664160230236344050013465243623124641665564332403013454032405516621011125556353215443220162616634252541613011665616103556040116442234132042266010622112652326533565436424326161210362240155465220123344451241126344514155634222543624335654151443435034324463050243104103456011333326604331456616355042115463605002365521410452014633305220425143650131351451441320554621610211551113355360333125514410530011201631322236133033022340364123111405341203121223525554420161425255111534560225610555641466036346151303535145660322156450132564553601301201025265446030536415613401626222135001650454505122466321403032261033341354422101646254254026321160034231045633535255320045222550646344412440124645522035244444226611312400633252311460523040533263551465550456343022120426133201610030600213421543223515540661052130530320115443246454624460235615404521451010166645425222661103256044034110053146530662243640014314651654324600314562245126451504433154123525422003551262615160164605551002153136654255024315660564465632613612555320022602501533241650160525132134120611430410434605153041354353142645416104513030160005440453242145440526011155355622011232213022432644604413142016023126644534635424602424636031254633635566244605152406110044251016316332454331123513361100616015520445403205553626013465310113353060366656366661245042112235230316350536656150262200052023044254352665333225260444143660562136441444032062664163061231321146102355024260406440244313650166541416244540323633462161021166215530602354321260532400603363456431126132544362614606550151106444204151152244441146043220360044345356014264421521011246362223350004413161550143334360005654361061011565646331436342214511505152456324345015464465241164331315335400056005336533436550550015324224565616026220561455236262245363603312630161416622510114503166402633562331552150262112455444653330022261342555164315015201044044405314506122354420264643104025025042523551551361004260666353641145660323315206350645431653210661051643644311544060316416154506201151334435143101120430012136215555414033501362255504505336060644601500521632444103342436105631433063125003566261120023053166142624555465130264014260610243132334036125146621630552133422040616232212423462340366242452514313100342056421306213460052340160603111503116012524442003533520240652430250504452311230356202660440300146553553441210006336300455505204202635166365462405550330125042143111004115263113601205653350650212132132646553304222404015024053141030564240124600440401133532135421313361431553050512212654133556306224263336203623666422302211500514636204244450400050640045265511133553235432126016662306544354112541010654635003256314664110042245520300045054414104314636000603402241052200113326166152520416254406653545552634410423556012055202501250411235166103441645535364024022061465644101553053221411311525311512063512146303221603513026006333500504112104510505631200414622451340534406012015125030050045462425123025443663225536564323554360206443115653105643563101111015236013210523013256064530602023461260425031360412630365666330133360126260331435014015612023154400330252126221134545051166651246143263261113062633504362152243615631102324354264536014213664623455036414351045136124236004035350111606253154115653534613145452156156660133042035540422163342554114452111203256561566554634500126432043416230116023051334024414550453505032466223515305265632121361123116114332456435363325055505513131410415051132553636050666414330212261520115552502305241503613665023061405256156545110103601124215205122126323264216460450453614152442364352165662404412256050046626435645420226605145460145622264234053640544334124365315122545612206650252251105455311625315664013164216161211111354145314325660333125515324006033435411254130302145053503105116446262354204050534062525200155223336613354035221246042515261510112002421165033521436006025624466302044412154035651056500610035645165345105353522256063261063351414003416533435325466034220513336513215515663101464616613351665131244516203534132443553555331620433326532545543635360402562655112220205232355631552326265123050206640310264662354426035311635544442325303640113014555315520401640364544156601311526554346562254104131431562305666325010612560522166506513451545222034001554225544652626326402652053551400531461525646102544313431112216546464420214552354226306051201264650201044236414123030603300010656524302616655635205110101556056543313363106554443665355624536645154001032620102604041243664541501126454521430424103342140320156434326652520104665450346442531310233223513105443311143203520104122313013112366444506051116421500156556415355005263350256341411006106635003536605300456216653520106240415021612065430144624115526134335346160126351060315263023432426510046442335312453254251621341334225561363333303012660533643415315153345355201500362565123033331441053001163456431120106546350350310511620566334363660661511133435116066216100332522161531265433662552333303645662601540521253422533565110500054062242652253525226032314064064652124501126435513116306545111024634150411261353503235440354126044366105205304120424165001204620143000551565434333631564603041162503045366351242331146260322160266464055534061661656535262260314511325236434131030241302201664123522415605351651421624003612246224064656340663203451654622611242243015660421615526252141365435115060435603156022404041601103156415226416161632016560024563322136223420350503222121210213252450320116053414230351122121252341236402211332126064002351560125566236520416346415145166052500315304423514561245050036360103556523246344050443006562363031235344265160234645336346451605566436202355432030465251355530354552140251522511424636430533040032646402604310546044654152105421164442266152064265043261411513631513632653243060133006214252436060341024151631235204301006646425243222153254101052065645261033126056240613531521444235522232133030462633500433242225005001562112023260646425366050112422156462225234260451362016313222613254436203256314664462623542366066151131153521424660101126561614203415662332250211610601212121042221252116131366223100444520661251005446245021523405320401636046546102130323401555254425663562035021110145443153526441212642203463425456143023513662355656305310062503065113062354222430234123124233554666164021516004556123260051241521143133606234122301620525520643531262131011411034552452215200604211621546264263620315642455222051031044613614563266414000025506341456206256424046301014052055551224630365353442041431411340245405515335652024541162243144463033131665001106553525205156506215551111410635634205264434361422625215203566150051112505251221054521204612122263405412466550364254140413024100661565362300446106665436105536312023661101605113542631204232220226316026344656042601533531633515362345561650221124110212611516031243533342200301001062115666215456016216554232643155444334001514102402002034601053312610521535540112613452322213052564305213461213431515616251534022554465454353320046130654004204040265354330502616132642113446303552056140214641122353033402214630403463064234551360413214062336133033026146065501411004224504050534061334351160466010112611163366026622632340064003131620302045624643505653541012502554344123314660621255236466155606545644113463451210104634021125505503631146656125241636125151512522565355150200540505415302464252346642140120020323115614526336646004455424001546364152302066101326411565211065206503312425546112546035124156211651156065145651235345611223045634510043242456445656246341141443345423243561266055103156231654365100305154244623466511433056406112624360456263301633420056016521110131634264501123503256111523164523132340111440202302134063163526354460013210320451053100065006514542224263502422260336154530224664416226334113335641352363623133120266634050412555324131505426466623105305203316551464321312124522301526526105561220410130506526453436144102445433005244310526113243201520553645126046204050562110366161005442210554101252661366451226022463203156134531512025560151130350460003563050346462111122126244240046563124554245153623030536464013445300146134135400611135162464351115306463611153455454543226430433361313403136366015066553131202430042315632635614226103234036412351106444205203000450252520015566216100335616142034662263234035430622436413204405032404165111232461060354226436046236636644645343223554526551420340316261133600066401633334003342310000265540555124641064454450655656415166301016630030012001204101441212026453162605342651305211560054501012440630525602011113513136406624603626625516420060135321522605561120616632665011553314015110324116351600224336023550021504413062215020133126646144056255320634601611335644465644453256424102651615263055146433316364131423425202022554363362145602115420303132430113236024000153622225432410562051344002445613231633630413011300210243411625655252461465216364513600355250403344330246402344335540522445604323454054614026101233216560623156045051161242442511543451063264654643121260124220045013235014111423036061212264634146142556323616032656346652612016001360164222632622545032054663114315210452013101346400110140515246616555504551026525232266222444251513243261210036204142111413250222252462052344252351331112120112220564164260420100214112465021543035636042055420213242162561104355051135402162265002066423644121520000321114053412415115224454414104312233366133252216153115662332250640031316641320440513620602003344503301453451130432500056224542326340114550563503106634216124223131214602334556262342301303342530314251334226611612534052112123441024621160401113140103403524461553135531351543522431262324256345653354155101121512502060255611233246556604405630205546205041614034201420436523440506352050244000531205033106162036224040542216516125466654214153165406263160161415412220042363205651102143354506446055133166003504221231626646602200501330334226465434001113404121603261512031056640220563435160541416662651345344641156461500503312514010215411114022631464400561200556451335403046542223441110121352542633230541426466341620153562506101306145266562241002211451603036245451253640150513365332260630450006410152646113136420324461514111455224253306524416214665040326564056640630241061266065416506436302154253314641341244051226216060164134244332630044642036134424403055023000313516146326453205411141113662241150262552163106503635021506622466124215044264442555035506425333020245562354465556031061212045061345506353106323342124054103121223524411460432463600060354035221242654336625021161060120302045620324041651334450330103245123040063136421540041403534522341460004540220053462041140234041661212602320166643334413142442645222123041431106152533115254143203544604231602254601002426445361425412500331036622164630464262502206050510620111511230046122500034301650263600303510645344631623264251125603013213132505201623215526334436136122201146343451435051436450365106535234411206025461353430115436403615564661216351423521055531425206323551520334150105164512225644046201252050446141234130514401023160111553521555054111403363321122062233115510640422204315403222520054005420402640454253524444540220321364422344144310426636654643005252351455362065426231146355541413415050144640550526162122602665633216505031353343335266135502062356510053350164021124553302266043411605500535602034265425622452166100315341214434555555522322562263640424143200565054603453521550104652656261664333252161244435016245664335552616313310100046630254416034155450061663455365530350016636420265656260245432661545522015245012225662244110653656121533453650345511204214226526555442016120360044344022410522604251526152333303642121210422464350565311232461064534511304006313642133323114643462461016620605446203155455654264166445550510233610520054662164214514635431431435316634601214401005004445156333131534105232046344212056464202306020156144621204416050004361162366546314131326664256104033031362604351514646626415240333512113520116052430520314446605022232364636004446111655002502545643564363415012052400210542226030340460014410310301404136340242626262644060522654033553325446230202316614504135604253424550136326333135364311361262216504306502016046210626030513655605301201542211201116416250120256540650022252011335162361656141134514666453646314216143015100355243462316544035053302611326034646535015660316262602362036511006132645616400401026650121461112004336303511665116642154516412544041612421631620346326605432560425164446064210462462520061556426311503620524513010615304111041005253532544602266235304165055661640562625051015460251343512360010326541120555423234623226333312511200532060241241302346033655422635302366660126542646362006660335652352660021513342032243413136500004554252551115535601426400113326165101120024566260154021252116135410125025035422643632500056225400414035346246101632632441520264040062426065223024006035651100526531115156122133534431441422605332636251366414313423560655535536064164651020152211314025615503424403535052512044352643321626454425362535540654036303002016215252222561644402454414652626513260340621651624503563131352260455351456056600621061462441060244160520065452133045333035142103466001625026154201523415633035520143266525662104422242046163342453352110044042166622352000251414261662144340155621000003136636104602013324251325460335220664141315500302262611155531212553661052002526545634533146453546652625146313254452456026665044650234421420113455204541043414416360412212520004231611654341525054153351224422340440354425504111114611052024056630442464546611311614446544165433561511645235013463321360124405535022034521413012144013450614054046412244622056412332334222662126344623521413202665406663614245112534041356644041665053410106634066456111461053626143420356435016535306030652432313116263333501421156006545152155611225550222635026146155260453562634560225614215210112615252041621165033525212534225136622310054344123310462366366454232634034522341466206054462026404006214045360211340042316554511525241320363150312006505003006042223010122521200665416320624052225563333450405304455541542611325113031000214255611011624353322341611452416066615146122215400416125310322330134664563416023212544445526210204534255116564131566322356343456666055335025413564301443644025662313400105433051015034126525232512112134004123444216303450342213351163565141521045560026402661403235154423114522145426620432216555014620303216164143246413400424246044100150433210103224026114011050052004021356213610341461433550556123426563062132116515212056366351616435465505210335456616441064200420352414363304450421526300642246103356255542550613234265556153323523442624124052402664142651631550220610134542243145115045006501443601405561306213241440302265203362464123653622365142553605146116605216215504133501240531064464652413515032512433363425033331420216506242431462140043403261550203156240434123624062130502006366453251556261436336352135666622356002154123633140015001103020406566143451055564146646362223352544066535143600602533565110504445206612466062125544645343221145505635000454022003155455654260652230134004231613422221316322351022425362600522636536426132346334011451301310660221156145254232035533445202103542424061215345262552203356063532413212124342141344201236413065065635406630221462050651230164011452110552114545605060130311164402116220442542063452551201515021031504645666120206213203326243260441550524153125300311503143225220042214551356220250311115521061166460110463244043651644253116253034653543055622446322060011524444615121162035151423334550265460453650411203301645535106665020330443441312255555552636305622043436216005500304126266523551142406354412506164226205632555311011164116042460324322100545360016426652224330335265466153226506655166244641255520005161665531055064041253413543123146531246616611440006651000423453155512450504156312354116313211646351466116110312611050352364501360312635562510656021262454145141412533406153213101541625565433434242410540214552624021320166346015031420613253010411211365332143502606256455000662324623234433104453444316306432562302440054250363461513000441316145552634416244663020005406224251005446242364661556355452655103106634210534620411426416644524006035655545115252632235102222026526013560161506303616106341541246201311240423302244223112500324305106332002200144541543624233152233035061254245313325030024162453233255353111434563525553503052516332316454360626540302056235202445000665042546232431655616353612261343623020315211230526235103613612465534415524521631415521021163241155215350662021505121130226364654466143000654504305664430330150612262250331121554641626135612632615121404546223651410565000553251553512255023266611263010664541446316242111654433315644143013153533166614200142133463303212342536550512612400335353145600263012256451455465056530231011665266133342104311555054215424100660556264644443641341406326243662260626660641043315664064535223360242522441352041066506660135140100360413202040151210010341303021602445512525631360654156023310156565446022553406510066002522242311043316205662352032522642663501426030414322622211204506164641030205644443156452406640233500456466653336426433316565425354060602140066344441415544425663336103535145665501433343042355601244412154036522535252502152340506545644114203403162612422313140234041665505102336110052653141320363154253626005356016150631302443144053600335420535366465622404366043412503623134444641615456311205324325363426655414241161450664234630243515022334003350505502513111441201466124325014565341040144433140220363032625413454524132455303666540556212354445425305400244503651455432232610543542234610213161112140225053620136353651400220340221442025632222154304613424214261103312216400033550140466254462300210530022154402600530645145156650263126103546652453411654420130213316130141203453130230365130100435441141515363014166462506204121321623322333120326014246211234450153140446654420166021465621045546061652501210513103116300222261024443056423643035525222551340445146555422442134656324641261142440410233135242135544231613021323412432350322646325334216555322543246556040511561153522315550431146311200251031041620064116043031501016412052360110062200000505326155643310021022646021352330243602164666302110013345135046644540565522321352043116410415620343416362163350634610501214020201251516032215645060005654360552025012565105650026032314063204016360346345121061133600062146023345121260232010520054661151561221031200650522636536423036161063405360033562214640423110332643516165300252345604101142014636625650550066666350262336305122533550420352134651020525356655516134312120354002122120214534224033202030633000046234466124441644431106512136534142130013101251504260120330021016451301431352412531300066521360012225145331432063514663566403133013425235300133104452133503503636640154140562443661322441250151565523421611665114244024241636524162656164126154204564060320205346120403161413546460626553644305063110456103415236105443530565526410354644354205600135455304342563611326330244305050153600514632134111060130311206463026222031451246222230645220032422030240100556155216336424312530340141060521210660354451410401325046041400335053524611115114221531161645226522413346461311210452142412413246465045265166313255423521561321052206503062316143666464366254353162433264625000125022562443555132545114120514306032565602460116304345203564105020513652233526502522532214010416054510115056613060320324533160251325645536106101156550411235166100356451406465212446546102131046340211640163333456262342301666433344216421451433534431440030060422613234633441541246204205353664311033264355546461436540133510234666103126031440560565156311561304001030245564663122613556643016004241431554123453021643103352230110464006434526050005616011561550255643230013025326152041525054552636034000510436625114414223451431530052652650442353130561516340201160405121103120401533054126400165665663212001655214546512136261454312050436544525254024412305366232104311316023032612241236102330424520433615264325134064146150641541135616140613054036145220100422011421312041143416400065050531551045563112264643105064002001544364644066101625233621643365651654160236040213024422356101354345564412634134102164612262200150160311043112500452520106353340611122422300316001012211614052621233240625563166211564454632025335666203112225535564514245420516553002532456351235552111445216154110154645366543431530022444501155450262106636423263064436155120033505603325404422465542346622025662045105350620006360300212000610605340511120165261541622523304650615322401301201026463314363610344164565345105355011264355032340155525505503630033423100130334253013142442646354314314142260533223010122520114513013131124042365622404365161653002654013351000354364146624320210250146036620601151061361312022003165430626064224440032622266163325336361415124161133266020264265042160650411101452215101640454131631513530315521012064611403522264333664364555312114031461016252625225355303302205545252023061131413331342102420212453461526411230031304425112301314603012540012566410524516335221410206445266421545635413512356314030446533434426432005155024356653311656145000323534510433552046222344216152643043040345445461565514540553665433204252031154006655215450423446654642651305044261252111336550044320225265650430203235255222462654601453064423560151201053314612040652630434336666500151450341535536241525613556521242202060400431220040053002351230405153211254615336431250006134234023643021514540241306025112444160213544252626440643361105510666436416456046410206046425324455345442132610632006561163410621000601100612604101066530512003646302136515650006560002536426543024621431506030603602526544603042214511505353640240352225606313116306542544256635114665612500265540553142513342522212304135316634606362513664120066541610660221153022442231604341250352345604102346661031662432021022126336255506624610530025260605022131050512443320615630643040066460564254206553305321420165215615451505361421116405306632642362446260632052666011546422010032420315204604626146201150141660643122126264663230445241245250123132665412351224113424051420160035644513563203540246513445412242226164010661415442313301615366200145640536166151346463426030636623446530015641655003665364123156325514443244245100106525430320414321146652341264536112462236343461250444306233160632243151511235154366225304153044114505151030555012633041520353556663322654506004252616411061521422512165541423562116441033540013240160055650532455330663534112054424016645416342122430312154411601431414463605130142154140301153011661660630455233103043302061651210222062562601100562506623634313150654020041644542113550253043026103421354323450450456420460216205545542215606101414315526515131323654335251064266131242600003555304135254235403422643031415245364156134515245632422061465642610633514511102463462035021112416361251512464106426611612534311061525121440100514313423563206240522614525423212500324306231344446114201463626031440562501460366550662461032225201524356516410612103135432151342466500025114615532663153533465450630110154135503252503631565021514123005635402343362456206610155536216365413616462112515015100365256026666625034616000122666600012646430062124366132243554320246366666232235005115056612064440555254103354632250663424231506325636036101546450545500503450162260234662554455666236516214261244466316156514424436411232621513621651465021004330205531531435400550142641212614130520144423504554423063300402403622615555103343323264645611002266311326421202030555346305362561164230504353465511343120244203361433061451056666331014435355354202065316042312235613250612522011415012635261551166620501542614245454351120154325645555261443311240536432601532526604153163602120154311030245400565561553616532553625406150656540506630150353505261013406361562641363305244101250450435000550354552144504563624451114356121501014256210654006236555335066151230316001626222133450154644410155305314003416531504112613014544315351512522564544506556405211212333115254140044451563065553553625563333450355334452510633200241615456316256505500056515631120601151065300252606435651641034114633441452131622255552135106640531031463014055200345025400556621151036603166253234165145224305013260500340646526402564111343402024602053416321530602525443555103563165363536005056641503362505524304044244124043061654613632405134460002314121355234331103623116632234425450015016242264553500341230060236060413533633522062626462100542266121155024460552233614353414301523026664344310165233663125304254636205652116254613344415254306150563114030211010404021510326651265135641352146150451135300526034150446224211016203262266065060344523445562301433243114422433331433035223505160262112563514446054205012065326065643556050615631546430162403556453220054131144420564242666342400436231114044445430013354313630561160212406401554043065643641251326424205553361236540052640210565352050102226641126463326262165132226120564136146622413200333566633250431613452243611463320034046513035601624552400524555141034500165045465241164332214113115343532546653503235445264412126535515020056415166304410246211320354460433131534100641646510040530445502103542422001445415120532432566666350265613040010136131202205022131056121031354145213162226464133114350543661403404453011623044446021502561554011666440633401151545216300444440062561512544253321053642511525622345564650420461040230304500445443045506540545106330640114132421336066223532341151255130142451051206133204111065630261464664526633325160406106424231405136114543562605316463355051131022562310601303250442666101646034316210363205020560143061502411150060115020010265530606645660156565622055132542153312466431626455311240045433601636625611554202534040623032212001542451600541622233345156366040533645433301303351053233656640334062324442502004130655656425246032423460234354440321464124005560416232601614642624543624421540501310351642135261663401051513230554046446632251344126540255003601152613663663034541426503551662301011062225622134636020542522225413155641505034444543014660162515220113310351360506520154615244014261545233013133153514613531621143523606164331261251315051224663131533540025311512060342205133035412604442203463425405054153101663003060401113142316022546523204634420152211315415426113406121534543624233153634266554233630512230245564660031654306051244332032151342462555521351435054366113355644125036064630133162603532354353464415111666564066450416530354451360364161513356422246433115015010225242345311262556353045660131461010616666436202642505452106154366561421200606626411226120621000252300505623103434545514424364603266040603316000164211334314260424232436163161613164161511402146001536115224640455461564131234644325634016355124200362426532443145251444144164204440340503453406021553650363662460261541512221514110634440446054522531600231424515151151456351310223624006146364544261521153613135432064012121636320522330645444632423443525212535124121036522104352360252666453512125352054606250564604305242202162126311021604525255055251311151626400213442165030065414155543262104456165320210362616052241604165250651536210146246201165561120566305550251413143450651465414451232210052003051610324145306330260363442142413040415135332266022646044261130541630014041601021403032260560053365351214630336513215513661052053545614302302464252340120012041010340352401002426442120564642402561550325113031002625522033223303506114241161455335504203312261355626064224446156306430650002511406640531034034044530503606463030141513352206653415620464365264603005650265406153115035530026502501613010056335445523230065455030163116603035631305253155310600356353454102652342514435556520350506053526454220510615146526203210626034645513402201263446200544434556604526565532132324321120244015165034245414266305024402151165135656110351321444454224543621442634522144424263251226233352243326141042423365333061361320646310452504223066002655262244521340660526625651206322445552562400420436234414624021400423542224510030624223465051136042055415426353236103042053626161231024123461664643002062003613425004633513240613334233265011612441221314311130005125021416666301231102332550234640133451533656141164400212244634233646420302532010054466502652235132453605352244046355033312331502534305165414542620533640464163102001320104550305620430002502015513003530614004462126324422235300352410113332320546656656103334135433436550552216035130566310146404120424165136623556664214012001441212024615531355536142541202306020154244035350021425561156063532412542453133066423463052134651026430160042003262226640066460566155326631146301405511623044441331626035220665341543360266415212311045626242562311166353356240646660336215452254634362056100152615561132406604534013256504641552031420304501211432105146420315515425200246563110546652511403605351333335416122051110216233654256140601242462013032525232032433410263552653000011521200345343100254434055260553461443260531306506664613022201513422313030063543354264425443142036153312141062066141241043256561506131062501004434006126210344024263025446122003332126224046631262121053530050321345422064152042156615441504325561333251504646604425021046141206405330345004540345251412613661222205520635415055621451615451510343202025542662054110605244221324054334031213144226263245024636531036144010245562261534451500316236200543263200554215351236020506041442513435403161320562214616414200136631641135314430546423614314001120315616662311021350453154462566025142121110011252010253535560514221016462001532422426006333506166133516500120462056305310060203231156645316260531351543525003310366614462120452512044350116243533321212434225030024162435150223052535665541431554121633253363425420655353533465452003450254602150256132354353466204643652521231104535350146320114306422636025342212631316525161212320422321402456113351621412566564014553022201336056200324421355652635435440166122340045516154641632023411041613052600500641350203550545236562326615103254665501424136344015305526001062222444006165632154053636660536530663154003506301604440364164014361334623140446116162450040366156656202341200616011535265243112046003461346012004613661340533441562116341153524231325405002166266621636644141504354166243555242301462651244260633441421631632234254101162315514512616255101242411246641664243164261462463350320034515404306012143122120010231634641466254441063453652056234556303163323411252414205051351136522156631610603114052346020222525256432533425414633645560105316015414640260344114305040156205036234451436654403651406436026213234016500141506421361505231202125311033144624301565304025065362123125431154254026325656160262050411210465131244511430005515250306511314526336643426513052243126232422164630464160500043264332162622341611451413442012245323325534003350505161343121345302164361415124163053214201063011015400556621155540116664441511166664603005656262425623011430642201652252444115245504421452451042306632466406141632544551065645463204433643251220522131000614631401304322551503000055304121664132553626363664605442425125451322532266036426154244420411462255412245645536462453403565100403313522023215536153644442045501606510616035355016060414310305612366126222351210336614460235115201046061225543524520316260415053610035152431214060311246134250331205612330452403625046226652513063455610212541552311611131545615152313552253255611031364425655503405640312246150614414232662034162556331162264610506156344353265041203352111363262353410240032504165666351140220241632244641211531202154613364130604432124105111455403045055306241331432153356410443036615112315434300315466134353060124213446305024245300244601351111450551024052562220523612264200015233632405613260461146660563455252322226145353311651336250060405116003423120561455235105056312620353413265434333630623542224600445542411560054502563456533426250220661162366544544253625241606661536413065063531114345550251311120354002121033522301113326602065215615451355032525103660316640633401155640664504026540615311166353356360253422411524550415515423541434002544633032263434661456454225562226516045111402460240621445242020263015316311461214035663531662451660064343615651153635553626505455323223634450420602604445020415421611405562430102245362452133441544046012134241446156455013525442026160405330231334641144613443323153422343566231620235640154535445302463612522606503034303350331264544544543500361065264156554243400422610501503565061600330643663555664331214034634415165060233014616600442506540632520362645644363135040624413514042623023642665354406142233341334242633221144200626323562243410012615116036133361514233344661205131105234652430552064624464142566264303113351341643112340463161165402152321561023340020605250266533062453351022236311200243524132524615513231016345112440321046516523033162066512343316110433123105624215266502405116140060340043232166126616340456335352626224536300414622454435535553156460304130234123120015463641101244063054155101120505106201631413132635540654031461222154563540663063525553504412014661212021453410464006432642650421150536142103631565022532341651154521630016530354451150355300624064666012631316524214524510143400254413600552363150555454610154066634165501435525315005216612102003411204014566235546623210223300030030561204223251063336345432436103252403662431516223452054560432616250015666646652655636220504252510400430611002226551636232001516604544120135361520105435055622412644215640262032600546510256065412054605102321211366023523433351104454104356342005013544110235436036242623465504106462066646046605640654311626631331160546024145161620650412612541360365532452320164443064230201631300155511536445266400212622304442644106601161053611501143216461204050224000002064426306350425641660666142036525121346413042512146363030560214243101643641402121451155332554006166222162344005526511653025461232556651140564221162432302316564444131153106143116423232245044023221365544035606220645020630505023335246021000543431156532204055354232516355320045226033126301134053440631620433321625030453423355466652302066105256020111151250206011511230046642561040630300201600416125312214620506305251633224325014562240332020452605000560650411101164053066151412300545224305014444400625136036416126502501613362154522516121232042306632466330322634315055545463565666660222335112036130060341314533060154153361302061004166231432543422150220551103323012242055026054605442403403560463151361132221331002366200112322214133206222544312233111102332323324150616413033605140533535365553632016152245430621260064653202562136526643526460006201515210613265343014303662450626532536635041654024644400512213301254055562066101161325435446613100663621411025465115405225154142301630440113410555300610361541222251563005250446020536252155154236412554310542366224365566355501563223526261121303605515161646252212136453631301000066405112646454013636332522242200444660604341254224665661056232025662431116454133554210521062305660045023156432414466142630505115562256012050265124105205654260524214401224141662221121425431506300005260164461545254602451603554242245440310202335210366035250255064634461416622510120151250653254554366351242331640215160132641156513513136402556112332612250003433031362602152522225032233013451230164013164543606534104014430633000046160115615145221510132642362446354023433326050034061512544255133564222301005633554634362054223214024640614163234661456456101540666022233511235100333226530454365313460341546313532342230222456164216515220116265166203645443340234412601615206544535433636053111605560350264000251220131321360125231065460612331215201502211662150613016650613631320506603660661616036443531525642152063361043133551451463450412260006342114250541204014042423323202163366355262445112043405614441441345226251231602651231431616422456613660004346220265141622062205446512121466514155450425236515502304301452335504423525624045401024553514240603122506435160204646500224405463244425151440604356014113222461433632434235034605643046242412650431310651266130520624250005463621222635165444540545323135306564350512055330536063624566032260500050266656260136324462456462555315514604326100131336023245431616466341315514346136441566366020666463021120203623551420426302613351524124401246011450316630050045466353604025114626032204556123262110652065662460362646556604403016502636435151464661644402456645634160145211055226540302054331402203623446612450255643236404541316626063205262456206616465264025332105364246433115014455232300610015261556113351625445510656422556222634165501430361300603653045436526203630204331340403544123610315505105436261326664146435631102634621516452061151424204413351653541620516331414031122226155106062401623301355044010530364534630421540546500426435220361624460124000664413356203550402431542616312050203063624565335530415133310041353545303334110122305262624531560214162605141115301304432643516261611324252644522465160121456142442315634000461332663406135131501264326003403660440612464322061424161033060134460321034450150313043520323612500620644215046105126640565013504422364142334365626515661140003622306154141102421641436045152331301624650200002536416133154052251206641434133642121064322335416002456611225402126344512035501650414215336402204264423011644411012432416133240310664154101104102305564552500665535150663205226651040350600556463456635260665124445522035244026335623242512302562655112221602664640005124152103312425546255164200563020554600303510646264152403441465262623212544441145456050623520244563032625414416444311001302532631513530316660115464015553621664111343405115256223501022524265455030165611324066141256656445463204435160451114552531500541314533063134603415433134040343002030006026565042341105303331604040661553634015402226512606611523444213532424143602560542622112542012125261246015053646541355125116515251002541230364116315320013001452331633302451453131144262432535652624143422366033435341006016524054520104056421053454351342130004132301056040032453312432544634526033311115133146226462261020423535514145335413102624050656215244424452342062460135014213312502333013261342200330105052240412013602556354110616146404432010541416042653041422140246604402314400122066401251166221362510650224321465456336126361043631146132526512634055205535003540230502104542201423232224355254360254660500131414553353234323252326405146644015635125660126144434025562120210254645426146104162532334622005636165010402261320343134122116360154331300411100565551145330444422661131552150264436632255020523235555534061661431336062611254603560135321522050416140534463162333512113525132603406552621020460130311160006650425345452413206512136531520415250552101206422010032423654136164202460205345564650423453112625311660303504534013250145530222364325122002460240622166121020015415336146313532345441236103602656504232631444135653140505516440012533155544546335256162533562606450560441562434015546153134533211406153402453431112262041562324164630234410032016500300105016251533405625044304203450404635146145133605156354234522620104206344565216332435643331310434545546402503036363242634435625420024201004650340644024645306601163005546646400222241244051343026164522256300124306261614100040544015632306544504320520446102553123202531665156343005441156536442612610053522040652314662522061636354221111240156364032211543016644020230602242426205225632213664133056023625110006651042213654632610003355325653415145513311102221641412656454011333536212135432605154045212100133324123321034551314330661052445056536042113441152555141020656422562323524222022040236416413521152543241502442545515223124006332211245544436564323556315523262165653526234122301621241562116260556112034201420432642511256011605243021651624505342551165440211622046232431654553036665414213001354552636036114035222031520460462112515014163215306046104023056353045666313052531650464155201336056205221310006144524202003411204013020610041223022245615505105433411053033565314050542532416605033262004252060525561215562503361141031135463304230526651600400611432200041512564206625561034146661255611246342213564326200653150462015110350156450466506535455332034432416353054161244645011364554124623566412201313234443452415320114205160423222456603665463554416353516503600220656023240301634250223436246321643021255126630015116244450166065366151562145210552602020244046025153022515115402441643636541035304565511000105341114462633323210201566663452635555365333442521655125051301066122026063364321614046323320546414601322365506216650055353652220040312335316414644201550101042663200611665621504014164453203462251021560055624020542421241036553246445462043616212131613216042242034252215335064623440163545053345131220244061353405460532041136002252311460526533300222436020644365123050202603145113052552064351156065146166326650652344050603013213135203144466356313135264131566324425420634561635361240556212351012515042400051043664333664366261462011510036525602525443553045004454013146101055310600350314203045032442135514631401302630153163456623554666231432541642165152626132666431604040665164400125503326200425033531051125521533255131455304030344436056310106426613353040455303520150402045136041025242113344624313403203420651001510506564123226563640643421034520453533656024001226225503154111515265220516215553163215225324431666025010526556214255261162262432412215546046645606123301035513034022525034122602163556614211310013411621020056155353312350141603015203351165600031365422550152613200411626421443335431043434252343516414163112600455603112120364011050436462405463506046420352322544665253101161041400224253114633105406466513523154565530112040024226625401000412550011252420432024421401563204200123365506225512604306563026340042645206236113636026421535456012405202104252634660540026066151414556046445036033154361053542111442130045151314631630325401304053326361342555161156531056664031026425236434135312621310565123534511553314013520502440250520162305022232362604553514235634345652551201512613436230444542530560120330026251144142455531211450141660640266666250510356316543045506546166664362635345410201211432106526354354432255150311461214036232102233342215022020116265161464356311155363401533155544542520605255112552153353635163445612155354556523042653605220062132320631353551163365016120553022555233132356554560621350064016203526166322210641436012014023135543562044005036364461234333026065214665234026545065015422125523620600123406263304113514135514322013524021261044050362656166240646502026355120343061366304024012164625024426312551601265402524136152212666265615035451410644233542416012104105055261004244324221600450122544205630166364460535326352535203022235143010444136502564543202140411236565032263435663623234534650110325034062055055254125044303522332260516644110216155233224313212115655666336325342405123135563236405602212213204044302462321151503525364155614133615350335241123322050021510525511010536202363033264114603143236064364120215562211505514655504431501520143563101116623544260103024130211411034556112230456511032411600531205032155263344463600444656056600626660553350502103150420315211234002445036101645130123451431530314610162312212626434616000123635360050054510633002642505456523425144514642031540166122340000553041566353166200030030565511033230620364544302634621514022265126633525616261215562502551314553561215535413413224031334506101455311332054603360426142214032341255636431140253154234650632040460021134056043135564020001101050604656606404610346360126333350152631145043324202010161156020465062463014445056125661622520313116401651564445350462303512450415131106365103464003605142644442122032110532243156432263332150053351605034266525222023555510421155562666633261044643542034412651516210055556241103016635525324403640006603524550102403226110466260122100002102653600012224433600613300223455166610553555430406124442224363543565350522634304143346344224315226521043242261045103225126143031022456646152201646422150403353666363311022430616366425314162462351610521151463332465016640254524605633513440603462112334306014426230115231642226035656343022120440444053101523601335311635542016641235245221520034510043243516002243310616203636136122201116550025106146244125413564306456661202052623510351455432234313524125005265265052625225356632304452266660001256641503366401141324210615436635556520355154252002004551615421664132554516600643120422325112242055023402344126645206115106611523445335626064336114103104030344435565230426133450610156245462605051562544522316450144030125230660046634651466126655651004313500550621606342431105435005300506200016153142101106121406022464123605401656311436044124011020432152430624231565401620022563346202564540533613663621225312320533501264505362225214351540446211445352163466060564023646460314635503162130041066251161424515061624146543556551302210564066634151064366424130066652424305364416631354061562060241514103155654463444225555010566360114313451442164164346255524423150510616642441560320066543000454631444326265606162446116336242601413145614561656341001015641651113106465502321015546311564442503402234254030322565434022105536260056654661430565235220102153340462526043456600606024104256350264120326436246630514042613320114506122352105230132444232530322415605356042116215245644565636023550022240405422114634345102545643560602441605144364402506213203326136124655261054354231300066524423531305530330220541245250126464300621250552430421336066225614212006050605352646563110546416320234362636366443615651150633363454605460544201615206544242044133421353242450560441561354633042605631010653605220064553113320505156254426236402303365326542601643353205411501224633314145251303301352331663344326002434551056046554324414624642031143630155112306414623531346631332610203240654604401123355222012365350255614043033544530135345424662335511055150650132546053255353332265624001233050554505222102645263610022150255004151532514656020435412610611243332632041236233503155021605025443332346136041403522314266500252414456415100614224534630334230545300156643526501421351001342162523352662546412104430011614326343503036345552403525663423130131614332223111140305524312030434352441236224554636265051305515030514205124345200643042230663163256111043443465114140640140233255332145043065302232316405254136211621523526611611165063203443115655016100306002442026464356064530606401130145165142162446264263622463411414150441306216516125464350514364436341501220065452136623134001624326044134415524522346102131136001222561516340205452520230313266541224366132240442441240353234115106626411224542205106665251140311041613056054424251363555362632436103254034035604453543363651653541621436025605243401554630526651604266133530213232063154603360425223164501336532654265014312502623142061350211342445251011343521544223145341330005255504433035652016163510564466244030163323411506326543325625550563566333601535314240465605006224144410061523406231235542533634354132205232512112301552240453256260031125450510003342144445416003003463611241016302041422303336112600444141562203603045214364653005516532460566046141442332531202152164644245355343652652122161323534045142616454630200543065245245305446461031566562165362602333166336553520425002440463356655412106024516114520311245635344402252060453205465365432253340502601554205353235250353114226356220455522231101536634305422465246126164020452403245631541026550330660351324536035614665315203323443134025451321334044343613421543221040250250202346126055315520400036122462031564245543345423242150201331665421415350365106530524002105304533303505433051015505241531163141552161112140221453314320116040512161131413333512241134355432024643061654612551301424612062100015146526206053513333260050064125451322535054553232240366243163151361130531116055051633141442622112541531345332040061143240455303523535511633614221403244030125236016433532262314206132466316116345032045660016510004024201256643341255026421331314313256156266154154324015500336300163103302535252425365565301644032521122466244153455451524416255430654055620250614040004233201605510553214555332542526245055416165114051625605525606250503161631305335621143255255301564551461303352303434310113211102000545516244455630220631035350251126425453416266663453330460432411161544523446143551451532463634602065250004211164046205364344452043000203543560526520451066245103635203035466651102135163313036304016123463121214046221164351505552141403323514116455205305163011436112266124023010565304455266263150663661306035265224112602146346423336133466613616155630600230406600433304435236351554066142523551554250313604164036454424064656342220510310356126605526646144051654062631523441120642226030341421034660503412652525300311500211632411505362013663514663561031204015134210242024051420163666662322363240513451051206132523005056321062603435416122053502035505226603642623634450425162234520222133100260350264000311222261201212526111406153402000415125015040204565016120553412556364066004663405411501223502113424634503204521421333134135523031662006250132111261656362151355300210110054443341440401640326652150321342316103531102005506620055340410326155306046504354314542233461566346111003603001051300316401014141215366343225240266613103562525522552641243525153426353664413162110240122654333251615254525115222144401216115321435211652405205366110522231012645502140106045063403643441236004203120534250314564124650002556231152543315661206026315132632133151064360555134045141353620314016231061146436023554451043524445504616250136256313246344613544355256350665443244420635506411044355336511654302544346566665516155525022411611132102000256155610526660414316616032125514265306665040404055602316023114400521305303136100426012630365661566013115066320345144613614561031562316625532063460161415410254613534046001441001625026152325121121314322522055215350663536514002640313301333054126402124534615003564451335005115054600023141320411106523103434546455134022111021623345236562321542444204060260444554560432613662001123025122013155106062402460150536245343111264206625561360410252302255523331140253156514661266463331414545251011346600165100413552303134141045350551430250243165360522616506505426454520052065010313435265052542111056623323022323453360351533055206266542322605404526415206413335061162345024633002656640153120424315133160014262134446123351014032556655302325416045363663033121341524610035325204200625463333505663136103645164360331311523645324214331042532426653212624324454044066231020134055114125015601133040455420415655235113646005306345101211205245020426614254222302412414526205566124040650565144520610036610120645313563032222054133165234510030154231021320341454360146202332126445056140521651540430231206543240140634210012324234533301212014266643154536063524635416520560242155334016104616325640305320115443246663536411633013336026554346566546226112326641400054365100306016113356222004236330115436403103014041420152341534004123440422145513202150512120340221444252353001016566566326411230035632035402661206444021355234336302614646551442436401263446206542561406661510325411462255410204154216625001566622214133203213601252162330135546541355122620415623103414666142113344621323565545423465063255651004312513033013352154422304024201256620062501055143025030212302134221055105333261401553522366626003620634666533434150646140500163443144120444105134520513551016001264633404614015535020102446233414126350310311211010126001341314304064465431220024662233161244332330625211612004355551632323300502042403554240121334560454341004331563053160462451333214104244555435300013526642544534140016656005112110612600462563403423026524054053445134524420610560306523534466012226361365306003314231225630602246206346120512520524220164050643463665516415261424260462041246455244040012112262045565260650320254644562651045626662554540413041243513452104543232225601060640250664422401040113622241603323052066654504234630405602666202645462446045660323311262603314225410413142243015660255063414515424462344465644452056511021361556466136340242626330355201421630345056220250311302263646202563222233104452132120016552130442511246513445415552541033110362311664526633326032660406054443455601242462016655014241224564553611405562436466526556622254431231065460610440105303511651525124164630232556112463431340320360621350060404600211350055062152331663341453413300664334125532111261652431653605422105510541065025545652145600610524034525304153655544404143054623561000234122232545622654512552061056442511242250644124135122106515502015044253441426433464621611424560451215243156544106426440432234532563365501610616343305004032634256213244501154426410151234431314356561102443315035461065514616121453331553163362306206113065312332210263103601503313562563463124325225464150010643040561211151333026554440516564166310126436661126364005251234661243231532514064325526566113605505134056042114033431234201553314262113560043064423403525105641551446064156610021025544526635505402561046531230026024630105045452061504333623050566514504324603121204350122031264262356154045520635064535014015614315623056042161552656206256424665114330325642410243354506442163514235626264406043266525663422133511111552106154466143001543046134350350363614546512133013146030224222616454632250666322344254516040610603316000166045265655303252523236344015304624534035010224536236220504252331111023233121520164534630420025412303441003201642213564324206510015401620352634056043136063424311432600243405255504430264213313636215135522616506503332614015565214560063034426340461212124343135425222006553612110116106455416506353442266603220632321005631156540314130410234530425115531355553021433015313102121305063333661165066106066001003363065021553513432366533445645560365636616203035311223353006253132056413116344536532631232635220365623411045354352051500533444463333560552364135060426163233362161220345522436641645121220503311340222552665660136135611331043452422425104020052156134514221625520335420436311002264113242040445251631510034533455431000354633021034464152341635103035366435021301342513262161664035154234522160366336255104652511312046241324404522621400256321564526204134351124162432666521451010164316532106202315440066325010612521413654404630101456406112626516152630605513316621055531425226540335210442224263565141521664601104065450430524214261106401541405626145431212540012560106614154342423150650015016244242314051421133431432132324320324334102552600106265100403314521334415251040043032323324155022116621154054650064116315325003001050620065315010506564121663222106556402000105435005305510560465303565201614313256153002101100542645452053522366626105240345046121212436263562626410360235620432113252024421603255061052456555024446664313434633623051663621462106153520065564144410144003630306536065503626630003341236162642525461142232065606630502463355146614120252661256010365116610261516134162604344440121110335344566462430341446216352030053123335025512013334102213036000452224115303233521620622041661436533632641021250612423162350236002604330341435613230263221302363060444023133250613333455152040423225220553151411152253426365221036423262152530355022153446656633600506345540150136211061111624162245511604635352631221610011432300425125645544434065110402044422623633525310124000204524555301664542522261051643643302521262256052216635115060430520555512436045626355146433310035042212520632355153325446230461633424104556002663244043656644303301331221640062443661320504365445641052451642313301613256360361226455350036114543562604242324112024401563552653002224440061352202321544046012136110022265061641303350613016654264352203001300145216251533404620151103322656364041436012011010506046050620001654324414621635105644626615415454443341440520650103600362063425304153653431354252641036023510111606653364353513016324466102102662113056400635212606404311006014551432153312640616413554543554024441212054440204333521333611016250615044641255415124126314353463554310203443643422662142553135663254526605132651602605440120135146103105545546502365343134236226155041635535460315125645121620360452455664214435452666525312300604200340444531305341250556155263436433415562165123666305112013655564541310345466361115334051564316420355051210231162055160204422626456522425163531021526320256452311135644433433245514124612033445501601564120450455524455160456621621534105162600632455243612414202106056531226166344324645516611032560431154406021134545055065134515560315602224630365353016334200636413142331626646605203341501020231661453352110044026614032164425311650612262250335501404244125015125254024413352214102536620014501546450543412300602260531646336163161611650342454001152120065632154055361536444424144615651636232006051405335061363132061624460123316333024562504430450156450466434210345402313554356606404611531421011464203114366244030163240155003040164032613435265056665334341554440414322006553616204321132336435351324604553302455145065644353514004310512512510000450015006041410014031206660266503612535130200053145246442133410013341123245134003516504513120036326462235546630614511601036206145532036110062211154641532346166505626504344010216051515532426214065541323020455214352255323120552010220054131263561564534224536253205265311101502105631562251442306366302256460615116336336531013362160250243652565534401216555453055653004162135546200103615346136642203054215304412605644451612245601103005660131501436224035133665416322201043050241513416055244232221325166313331643345610345530334342061431065614241506616033624642544034110053164161545116665124645222034004040416011344204143156016521114252020225220050133005164512225041356042404216662235154423112530346535033112155466254462305655234216230536623206445266426405361661550050345036060413533550511310316416151114266305023453431002363666053642045501604550135254151660454435365553635066036606400066441351453131142034504046650653545520453533655620440050034636012606121406026301551123332341150636300163106521503213254211105650646140500546235610211011610652024421600163244661245514506526404103323340331554306640640443353425231324005504460263611002451634124644604136061056052310533032323020234423246235356416422215151211311132544325645661253211054064152612154066140666533020133360303646144435360062621614546240014366465554451123356102250152132663015045015044432561625215014345513365053234222022334065421231416133051451664606114601612166022666435645212150605330425334461352323060321160142505531113056010310664233553145334622445543346550262244051335420551622430306066302242543255023656122351301406210603606106161602604564520362460303452536236121125431065116544243551321421604426314653066206201151331432632611155422554403156415224113402454013163426454363362143342264654564404620153424550133520002514452214542643055622446416261356021053002211665114241043113160154563541351346463421622602346363352206222562310604021460015440215116554434055265306631540651061603542026160401201353615201615224561616036443562035504426243253535146145133320344324602400122636364461233333501526246412360506414623533265433256330253525242316103536233230223016344314400234122234554165063325506105202102662116443535140334033155414462554353001152204361022555405346230613135544654501632654056062616216563642255556655360026232343434213324600243433350211610562045242320126044255524560231132150065552041500256044152153420616223515333642636325440544620321510352145313021011631060263455005130044622404225151462401264111535465200345145352500203043551124005360212120461323001223025024004063166622325614313646303050256232550640103662423031015554164245045114303654461505111015464512621245234243555533601063332616425562362530464631420436355013346602302134621561002666116150353456113651063352505661014666331211235641360262436400143443514310113062633506526263264641616163205515335655011235032560211542034001113402520504461632633313514261662146204322165632206001112632615121544026005402424163623032612245123563140603063662362554455666264621005130325044236115224641356561103055346144303506301603550160604533023133420105435054306212600353152564202431542616526241434360515635416353054162255031541433302606531145043324016563114134663133225550563564253655653110200550623453360351204441051254562265453442266604565550244305640063504310512513066406404300115220465635213605213432131654462064131130326434522024141623515554240352250064224516205622066243405665556431640464300532400124240536412352046624625203236551016315442005133255251121602315265262326066311312103666510043322340561153120045361520042656045660563102151155032155331140461250306466664011334324646054352315551033456024615551305356603132410162616363543156345403115611042152253506400255344014602120005330506454413620304562346040012416212244414352061445324256056554115020365234504504041436300626236315536440063066500345401123400545100414230266526206266413106204051660420156114651654321204300121436215224302652053550165600245202454116256111523163031324301412160326141234130513643113612434015562155014620305244446151140454622330645145155241626561123610233030446533434465300156623651621442266121156661016460045546156451321444452605313065444036416414310305616411446134562241264464653202561520633610631205020322366033432345226201124464501111515265222146652340420201016136044124016102032406633360153501644032526200553404153305520634520513555125520610322063232146664313432126064043251000045043353425233610225554521343213111206260201443641166551532612620160620521121120013355411102366664405413243151545202026252546150161515635450304100633231334314023151543260331411406635660256354443431066402324231200443040444343265655604665501305400635404102353614430352422031400132640505454614231560636052264540336526531450022651310646454461206600341636311464000031653615440044232164532006332433052604366630101304521543630313105446361434602235441116544116516150136644362062156433144230046306466240534505501530563255603242446234216232534604455040521530050524142342452653320301603400035426610160310460031456236215555416156311023140053146163322136222431444630452313234013236024005120310566440102316062216504300000031366321616414321162035156514105650665026312664126154204245204336442643200541655003662612444663502446055234316210361312346443422454362106664613020143613346236612622243323153422156402620213652664343133551450636245653534100601604206344563645541246051621555326545065011560204650102043215254604401123142404656112246624410326155302665423226101600126456442511240056311565463362305111006014550150060414132400550405346230616544620641144364116633021520232034024363124603565002261403436030035233214661025115125345102511151356212643311203016120644434455611523202606111225551530366413534643446261460024660451653230464360214411135400064331554462421264464310311355430551201331020503131114006361430545345320654106061136133264342354044214225535322544620506562256334604640554354562416000012026340032663255134236452244033122121642156111235043542423646602063040500652560103143212326250025042654661013662063503620344464534233666560005442026241565031011552131021412010521501136503324465634562624516053315062451264515403350136224354264535256461025342035050333131665001114402023015362222540220563431115535215650201604636104602012464134004142333455000553251551035466524456406032015264325131550243566536412315616156514422336143534320502056025634016354426345221220151342223140446113512103366234356623132600546515264600062146345041235530415135240545201521633243523566412201632152253542212552362463014444306242315335522201205006224141534554515604650435405404526416334046140225064412440314130416636214621143215331210014031204602636110313554465431130326435515326126203402436362135630051643350435044044140542504121521614246630451260464301061342612301333050223006242262634533334304424404320311164122224461246223066342556000634443525103116046155224150423065665541325355101635415625021153253331654621366322452122066612331650636555061063531036405261644351001431503343024634026504636630020531311252260411141143106662161502135611032145053212615365021135451412133363634322233211130452054065421346042314420506213622064022332531564306063015360002323106231146565134504600011443653456463600562630002210466242521204062064452243304433154122555045053601421366444313431112221212102110655352502134063164324105620516054141655054111402106260305332425132524246044102654604536351225502353411654422053461204406414615053311656143255144432443641123214301523021430615024512420036244424263253130300635616245004014460235116202356401025606541201515210612600063421331004135304056421056433313104131323444324431666026206001234505612566165401620023653502556441006152324416255433145422334520641333515535020101351221065023453042506153520066406164135666026650302451634125016326540452202414120160620521246035650164335043530431513646550220222530241134405101645536634555000555550446561116102253160562626546111320256254504532243564555433265152234432324455343616666306644206565456511644044442666010650454111120631212363100040031262430141622046443005144135554343606543411304021404331454263152306440262000652565550030336034320061421416265142165050025614464156421405522604034226412122455515334425526135016364233062653664622534135153141211643542312606620341320265005652162321412043161042504300610433142160645612656655364361322002415051023426604224426140512464352542200336060644606234550364221654646413252450322051565062352635446051344002446626513453336332112213655605304603352206015043321050411203302666112630013021331603161413546415411356500032353444245100106215136216666434431011150060114265324431122623335243354264423661566562520104606154535445300546051023326534301414250541205453033341345435134234545546404524153201501052655606263304116225203131256334620214043033544062312355065405562061566346110611623450244623341415502015041155313555556414441054543554026125351302464460413656062616216235155542112112001302261403430440441405655022022240225052620546253253640604002205244352131133616300344630261526124423022422513641611414051306315306566063303216612442114000650634411434341264412252456324250145122626065250005451330401466460301010436625331223214656436341003046061515465243350640402101605033660603461066423306214526435016512546466620016246520255334522151016020650336545514116465130334320161461616613616032335532242542125363332442513042114465452262314421416315012025554203150150034621563026005332436464545546333060356550166213055601364211552130134454125523415512626151150052163214351045134202145523011605341415551111410132103204561323163344641156460622331155120154221164141315501032240261164553510610664541441301412034646062655316140613055104335520652543032051465021001652336631502001026545251444142433261410544314203602341200612255435245246361252221211366023036624506401404242310122305261300041323250303636314205160422142552611351413551416401651565645405336453013534542533634352506140400100360300124633002651263503103425344142653021433011440036303444121205400053145240610560523656364225540352250063554111023603003523342504121525302411344054625325300305155563113563066033322363606150450342435343452262666126143164561542624101661224614102130525350245123120126203461534400514032223556031361405640021452050613431124651422551562132343016443516346352360206410350250000142025331621111551241550365462122025433354565653052235012436510436064503001264413636635035510313223411452326340231310110664443164520204041142066323633260535225443422216136333304116361565626260133226324114234614445506430205226534606455334544200030664015426066324505333060240544126424043234402402360164605554441033424612423600454226306052303511221063563420551053100066304130113150050331210640422202011164162030226261114011050056650203304631624211153130230366443050631403614522046222344214143211466433020553125304254635306066456416420444042423365331533121410601153526520316260416065030343352343335126532536633232021633262453156001056040032426344356322245660362262432413220135240444535046213663621224246623355413220523204233201600513003164664015312011211010124334646216531310212106536065504402043335644213341010533032325566553600422451620566664405412146610251161424663005101645536406040022311356306635625202432253450150654326303020015224303520423651610413315142622325403253352266644342322565326624005230643656011411646116250213043565564616150161014326113063133060243300310554044555106640211106126632045022505454116666251562560634514652230310342016062161521155241111655425263115251401023560546136202021502315304412040255230635560062413341314355440303153062661215424131355253636062221421136042406643326113652212545445313633164106024343533563132443623001333154152602441402522250241110431033360002026404100215313636105631430353501116120126465021252341232644343614500651454200210243415140102154431540322250120256541555312125200402135643441312256544333156513010043510456103411004220114615264304352341264535314354005620565211660156565623405034534306136132062066141242431120460505361003503350331261044541043504165402466355262442141626051245331243225420024206654635544221554604621261044053035124504531232053311055150655121123015551055321401014141214243151331600134131411424560453050633336362663000321333611010133411232302023442326232343436220662434324315154515125345104512604643663455500005244352130333223636225345015025062214262001240530061312525165622234133634220123122110410304143222003144112406053256026200436510113403065304665524621001605650214360646206352221164511241301466363403404536302222155063414260343304014443615064155116056600554234013120666432115546433112306503410162112535140505064465641415665301136443342021554652245602233444135343022463612242555150355160002060605431465414235612443320434336656621423202426421505661602560256013423065550121330346314053016020504320455532323002201331262034540366542550243306312500306253154112010442364640221133222625215202242635024162565525211114022635200540054065002225253661052002136103414555555263644143013154411415153523610544321312041140403454454611246223650142641212546133444205513254206021553656463104525104325656103461346011524312140454454454356342005016444005122511204340541115301305446345260100465034016353516506456061233036265616615131106365012645053013254605352240453255553325425536634322560014262133040644654121524315661165066103412361626625061504445134003512462353564421332460005665556432020262525251115135601061342615555504465113361630006150450346543263030200124053056134460546022616114040441331666362553510546540305462252250503426334465223500634002544142442200565626304356431246216316625223626266543665222621123050166032611523356121266643162605534624165440204431456124464216032045664012650350625323045152444566350332231132520043036233521045444516121032601052440255161222500660212655056234436224443061403222320645411343052561556443611436600035642406364033030633061140026416204122123411351600426602206253336353502631251035322205401333016442446315115660564465662611200565353461314123030601260640023356615005122260336154614652163146440056120402640450113351623252654563461433550553056220434353316661463014166465305655264341640006561565514543434612504261413052015254306151533124664036366246004223066005061310625200461366160311246135003610652354411023513301254056144414413443264351633311115136440246453360022065601035513032406465020510346400362225214352553533322626003112526245055412402666131444612335131220024665441064264606600100342525461146412554151650451312016422215152434333502164046430046150161512126433112230133305061116102253446302615243534345220015224300613125251602261611422435346341001465253633105133341104326465555052356431434162151532116563662535225554454333662321624403065316401344042026565332340101161000041444235502155411116222455026445245130510563412133330540655210665114312056342123362606622352530034621113664101015615416110515013210332033451030500153315056130260266655052512453306662611111550253411645150200621255201354154106213524051164155111663320144511413141053452266166164135356134523545413631544365220456130533223305155365005460563261361223053166141454521561330001065651560125561125052512453022466464513600352005564513425352444461656141135331464535612342656336216005502001421334250620412110354644350505315510055366543344306233161444235045056311403031626455312615415122265526224401004434003405334415425033120564156554244360362426556206610145226251232616113242314622646206601163000232403016402252503426355120346051426444154044621165624001234505100033616511405103562525520140325566223316124440432234533630650215223206560624126314350363264622121131113211610562045324001242563545030403016120642230062422316056262626124423022626661261352042365165622234130404413316100146525365350434212004364506633002026033201650532202501554324422215554252065512055034506335135051326420056342150521210336333150320205006313030323112216504423036052133116003610202023652616214430534251463061162111544233334025313550241315146320251522456443435411105135314434014030144211613453610012443303056155544100244504263154235411264502642051551355036444211053620433436600463445122333024233454106241364501104265125116640312311546460061456450124255452461644621332341515553200226262455546556660133045243026166623652041621054521204162263341525040334435403046545402203213451466645346652625140621321165030412626663303212343216233223420560013545563112262042520311063224315154423063302110104040124004543321514110635213406605612621034462116341156123304524340042261023465504101613254354160265123152644522462610204235554664640034250223431226021635306136630442122032114453521634305055450542144445416256055256255264124355302325413323306252256336550153513432366305024633346355431035546630615443256456524232012640536412351006332313443445561162634533335461113202242251364143164561546104133151363422012366362553516331051333200436450663436460066541540632604630432505133110612662024401115652046312120351414251634233401553223022254044406054621663121564003665315020224403445034320063354544125563500212556153231525461613402011430643535513465511514413551040616650561033012364464153351306241431140004265211344455324234053051462411064466556202466664655036543524124623640561604141541061104354000535410011542326245541641633201510144134462321560243336416430030063150420211141023651323150501616002501533241302640142203554042255635205113464151451461212226313335641353302464023222344111064422344146463142161631325445215212056365235511424253655051233120326014553043425464310506454006655215112351543040240362221510326656016366256444044605426625651200242630254352423132503625046225015035650646206664646613100664316164224516012145635514145332222412440624632164356614211310240121646053224315666060564022221026452600300346306250503165251534263604536366311612004356106163433653344564555146614122034436434451160103661253211050442555245204662462534314023155232026061430442440456254504536114140513262410166142622325401221104103054654030541104326466330020260654154063232530142446502633361161364336114100462562666540244064135351503462211045425443554434612413636600104163151535402630263612504555204464535220301144224523521253424366446026415563536631410462132504336415365340053222065042641543342435652142560060454116406563545212150042124046232521415630213200021326044362640632613501252631646660351432346216263405316241162165413036656032321224004332145426360265241225200125314301131552011521161301030065226431010165016052560610243131633425541010155605666052500314054124665236362313344335540521213525426431042663643015100354560266650635161643506354412506124003353424621123463611326330020015443545042344666225304156155551033126513564111554202535225316002632244555246122003334050021662665251306361600330640466056406362141102556613660001424423156541310262451343026160212551266001341162125024426314322633321364646031463610022156112410163163130533553664413160331213415555163232305004032635603656366025266125622662142552061455320406415261260231132152032365510154326033111225551533203111641224356455506315306562246141021325335226604143222004622522505555505235633201650536046304325650263336161132501464344344014262633343436602550044545355410105354366333265123134245165620046030312155240113645015411150650002303320565253121252362310310246643264460152461535621266111455423212145224630012651416354536113366412145226206130520216430234226431423546234036503660264310305415141303621552123264631655514546032063002656636454330046041444522205611621646122065052221313026462545131030101604651320525132615121606365303324625346220333141321341206233403612514452111205433133631530442351450364254141202666340244560432333230541426546430052524346231644650234424655052103616422620553145600264501531404024430505064644066106546426513304411450543323264643521461504404062303231424515155624004204212622404666621636644556102125366355566454311626634651154052434622026534000461330506562152452225630030015116240200561553255160126550053351606355031621025500415102041422306211432552211024012224610035323005020424425621324416203035310103651166313566325436110062211540661406006555204116315442004114066356036641353422224461244332651522606330321630525350246443423225314411240603426334464314341621220250155405133110611613643361434434401412161223036506541406655412152441166031232054223650626321232225042161645314335254336566301641303610123140260355463414650222562124366222113302456511042166320034543454535052506556053501253463536606231452100532336163245061506552636426340602131545635402225004146410151143543454603435544554342255202665424263556052112053604161304253432222355250116160436016216050031643256320113123030125230112441252504456624413064441606010666411430410431466216305325656156606554443665612450500041302410050412555324540546140646634162052351455365440350533142011345535456616446325553110301225645146654420161536005146162523362105044261251510305550561100226651135300522120015424115145635136234414626312621210414150435441552311613312140346133116054625154142301416220622266340613544424452341243062616445016606553312350144025241361503426652530041066255325146560333611260055301564556543332516520420062503554240125011544264122335300610261516135266051326115464153266533020135002560441513325525160256354446434462614622306634234432324456124421140512312012665326624000532560262522350063451532116563244222155266202440114100462562626333434650654140646022100011504420220650504266162200534350601253252454106406451261436651452154313616460241565353155323146063343434332423605142436215524042205245355115132351346624046045310620400262155460113151122010126450513236461204612555461351323401511214522220646045350226521010535062223335126260401661004305663654645042623532532033563511344133465416343636665504521604515113546225211034404423344463302602442535412646543204331460515304152133422045546345001535562453636360103556615653623413150542626101233211535625061206542623102611326032045410434106420042011164116044554650565602146562132134111066433656516211133655012633041523113264212603415044651600541623102236240402140042353530050321662435552113154561534415165060241451616163044011305446512121315012643206246013514100040543661515621160301520352212666262220235555116142451520435412614441415622146130335215254525114633335056133456045410151234432531320564416260434451602605443461665056336030364652153420611216023152343106640260024660455560006344534361666600650634412034615344523064365600436510110025441424366253522554252065511156520463266654024436602550046554121524150442022063514012441635306110542046530135145621324544261504131500424321631345042526312020545502603552404406105565411326110105413160525440602415435415112252025515142424645620544666531240561360104041423200120251311501466501342013420662364510664203255200304040305404264200451622514561001434614556222103145544223660263031354442304633513356250566542522042340260625124035620653630301606341553431234616664152524336543543531426061623221226432043416451540010652324634400446106664666231053656062315601306145261463555414464653501514416360413524143633246032432230231011660455460616013031120654160236040443202252035355666302030555342242110162223334515606146364545422245100134542206442301462651523135522023301461620650412614105553006146651415526003403660142133125401563230645210552603511656000561503545110421155560616241465061124333203603045213034343101522214440163136103643410043315131435656113116344534401211103012013514626504344011444353600622351533365262326063242312004165323046443525103113066442065143434126400514032220114116461340306530442200565625544543336205503450612120351410641353515454535541041166031236505042661163530611021631006403223230512050140101442654366625353611544313514314601225050255213044443043104021251412012503205106014565562204402106533413666125450203201506511250366401510041540664343130315060221225103230316511231461124135454051505523563112031225663226520625355500142446155151242610633102212564252165435145426214425226126635506540506320602153116233200646545065121532525266213133301206222326413543445416104514234623403623011602332620102600504430065543610553605203316550450511612656224100213415050146603162626221252000404450421521005453600526613334252501210514630262220021302442265650430203226545060630536256103262266063660405336426152115330624223461520421566124426063353255611036004425065254136036510361541224504252365044061246402333013265445043205202024404631365422554106442335266663326143556551306320412362436465300513211102002161153214516436033163053160461024433150653263123235344566461031055455021605151562621614546426363254631131210343040444343602144111604615522465456511644122524563355603136116250213046655246210630435643162321624403351350513425163423303462211041053543663205422365062200534355420465301322323051243561104405051401364121410256423450022103125615643434021056555666426360606540635226060003522310552541534166434200164653005312400644645005131632203635625213061355152655620626250005624040446516501163542506223431211121046634051142036436642262146446142542240341433024011156620642463140162162046125351401336003665403005266620562265536434630544426462523012500512452151303263450540350063303016000566242452510513340244404124366462363031233120236611146432131242442511542114516030464055052602362036512316116543630064224616426652221043115550310311630031451246223561013543323525522204252616411642305043506034452345433301306131354320505113604215441504324414216316136442565540632520365324523201225156300515502304303220614241134220033020446102550251530225015261320042416012100446435420221056406633503155025165324605054551624435211652403115236453245133321435461065516352203656243034144646502365345324262140624001436640544620326665100433326565560435400064331504230656404444266624250145124056400214356556461601605650212462163166306531640126420056344015532230542544355433265123136263212322060125325235145621320501401014505140136416223063412111665424642155003016436414156454323524641440033523160030202034356330544115624335001622232401120012125214351531040566045634016540164604562322505603261062005420443016354323432541462021160335214644000151641310122543343663451000511353544533313414004051551026036130035115254642262503515263524423443061132146323316212404630221325425306510124605001520205431350365254404532421431310034214550453505415011264534426516001605113541245223015345106326436245451251621226026100613264541525054151033562555433033526554215424102222610244223064522045564412634626546014106152142253465511344455623014335105323364012121630554154263556133325132234254105034056403264564436364443064232504460205145233550461033060131050522404312320253115115402444116264214410505526134412651516341510643160502544366046141444556302206520536611024214331041042445554461612145323411045352163520300313423622665541323024655544511151035214522340561156655013054155446242165541325350106504541262606525052050613431501610143436064620625223626263440420265215052121022254044404346124136424516562025042161644541064064454426150442654366621214102564211166542422342006430552154344114133515440466556613641460516411366245365432456665551322246526152560450113112300043314223342043134222060561462530424133362053461643215545036400126641360605653535305312341156223223652250443602125065014554330201011521625323450506246566054455000555201106330105356531242466466600226305661300530252643333344054041144343344344051435004444066416045440526010564213062503246622354521430422346453363263120423226526105566546431212364015051365633216506164004010335122442242550613234661532265066055626443056423640324220302413410216453064423565121655414312024420333243114426566403340632052233053236103045046466044116231551412246150611350406244020163130036252155154235256240446032103412013602556651563430164363654143335431040042443242621005555666424130063323461360233253120231035350255222310126253242665335300013523315531633435205150053123335021550416355045521435223356102253130210116312004536100635404102644643103510163541511120631210054513304112465142226113063133522211645654366522265332340103363331503605462166336600104160460303121531433525451261436651315004243535361154423450022106421550030055215434400121430443365503130526113250055535213314516032063361334461452252131065004056250506620525531651161302136216256543226502363032053103400251312444443216135324034162123623464234063041101225056462140114406411612026452351014041141136251462221113546005152524353530552242222112066153641360264335501430442102321063341015115225632421233441104515211132302363440115535562213460052345153052656410334214046451605562202263160122041013060124220043653322606503135334326650121463404403544426555615306655166246444436413303552522240100556156122622001015120105323562116443614330614243333143362324442506454446324205362616125021046145126162551441423266213514042621555115364423641255445401024554501503130635411061605441156530353045655343425234321600450122411030166665242430541403522311521646442112642545345502140102126243244664254453462306206115334444633551201333435460315122553231205015213266331060263455200426560235361443011355430556250211532236310004001466460305515621323306024330011241301466211230501116100004120205006311215640036315153540255240113643365663016145215431321631345043135143146312561564316436414151141335154336550313052510133534123621250414600606020620134411436025035212554133506340405242025141114601254605140021064335234030341305622333334031424352135335542450556110614242145303425332166135126302230301610464202326246456335530356014452544213361213661355334122310461204021635404345033530451416550221120256021066532460121323650434660043255336042455650013465240112322130016060311132121361123201564343643620235526344656045065264534501323501430450006413352661355111200433625504111113235234426464125552041406326245513404451521633642450160311043146120406103354001351056666330352235051200413065523443525212310241234120640533001242411240341625563302364266545266400213105423662351424060343520323611464044320644261261011000105345164141631254420563035525324403644166313426650025245355343654162666634604506340354044066231400166560306531233233560552361022130360564512162052010220050150450150500513004445660563103524220314120133102053331654620312624301101043662543016443513105540445636340340466032611524442355021303032311265315020226302636125501541115041303610126164602415252631202001225050254340210565645432352440466556615261132500412362125002302004520104305421464200102624604444062336640105551612515365310456614243134661005145610332025050263651011506166531012035651543223656330664632015205256156000114111405260346462632110340401411605002345452226524450010462515545306160633556505021434211631136202012663613013144061561435446651152406352142566556006641501313054362312464122432644605031160125311611433226652520104320304652260153353136144102441114230360015264611302062356513035116651461105202424124052400051616655366226062646555422443125303401311250045252630434332401600556101443535560262112566564252460253512412161664643003450045403664166424331162264613544061422262230444224365566351225064351250062064410541416040535220406111446263312600455601663644605364000660354061562064144564151265212216153330460436434412360102013405505112110612102631036413506042600452224113604524556413126356144432561626224042251215115503200132640505031311140136632245241622046443312232146634635236055106640215363022221335612126655411116222165044230440344503404555204466500023033314026035565353155325455026035521304444355666426366414400335364146051655535213314146006060010430542126300344301353533335146512100332551635062233454110343455210311155214300452641506342036642110254045022016013165623262455241660052311655134423052160341162512503132123632114126105551166445162304315433542135231266236353201301422411634454442110006525015524122336053551504201142432164012500326216045402623250144026016655643324441314201624442003534564353633466545034651355530356335153623543300524461212264631364203244005335016416642154510566304424266414265131055064046606410433213465632441060521215201063533666650015150532455333542020653351444605432423460230365221043206200361345251412611642614624050615634433341334246441066011550156322360204646502150461051265304142252314662523232102015311212036435326352535245501024024151410300614224533235340451241116154404203120531141250156260046256301503313561632333621530323352164214435455645342245521501434551462401261553311404545461423106361430541220666123300514413556436341002064103502110612663255063414266431626055245502644536052133113200633545453522030120565253124634146502314606334352404406100431040212060654063523160030204113662453451603206320620134414642001026135353333533123500640314021016362126605500664354331210355254301232552042422311435001444402135505241515355661600652503033024200046145201041051055300205455201633654653530364666206210633242043552602101016324220206631552253551562201010010463226256354554031512402524331565651505202500121222526455336244232614636560003013454030231266445352024065225055505514425313102455214025145561650223105261132414614255661514111450211245533641254404164546611316315502206125341354315664064536412611424066035445140611122424503415355066353411216042312232050120653435444032152360252664250046335366122220563350320033532650412263322114461053611505262611213022440546326640565011402466044206163635466663452630110504364520302223503226110461556544634463033423042616454635234461435425031456401133040454034230265256346312461220345526206220416266652531236253205265133650532411153546561250306465606360522534532065431650636555543436065304606151550000142020450225054034330401434624165442451305105600361020244125563501442245235125236231022562124364343324236556541132651412012502260600035203435633065432456663613344614143602503524604444061465121003031402101654552365331245050046221011464001104426105001502556002234666432441022304652042160542134404266006141125225064541464425245546561435203652633311031456113421343614333460054141460512355141521260310211435146625452235546242201561155453454601126254256003264032226435120133464662050400134023262251331240551662134635424604302505044313141041533223513105225114246112411021243201520553236160326522425330602266043416124216316161444654410134542241231465312522336024240410233134104013250230031600136241525610544240166561325061226065643554641240055645351212513240613335206354150451540430603352111362006263235114321646103605515162444251514350442236402314400122211112401555536533362405463501430104441626012210044225555015453001566020054306551451532461246500025542041565524054053443252254641243664164561436533633006042003531110150234222022332003451453666401133464540336521060611361506106353143411304024652433506533162111154116666254436150641020443145663412133330236526162021255615321253424363102466432622211330205142436211101054131320510601422310552545441156243555132224652252131062125541335233664010532551635063621266055124505004666054536250034304243020614200265001263240563454310153335224401050615001116145065560314241662031000436523145021022266332625613261344425142352551146251011341422336603236304414362243221432515434652212665204541105153066254213401054462244634503152100055164100325054241115661612026150260111255563242463603152311230350511325536544331114336430533046115160312364512604656346652615244162146160550053520346326601654335615314511504546616611445224413520524213554446041400330122116140355652124245416342125220114150605061563160416232603520546062423326501155621451610121431221326235341062243410012040502240164625221240604356011423343656206640125156364032214425216551604642035236502564540021026536056636011443526501422452453054363460206556231152542351136460513452442050010643041212205033264102125040444531301056315622406542123152500203043246460543653145002233264342350364052616140433145440402101605512415503156256063455116056601244642160054065521014430534252315254616644602641564460152464565110421552404220560525440605655622044153416643435001622235261525604500405625006340405245516125153223345411000664354332210114640003430424363021422426100601331440300663403523241634010420456530543411253611313013633120062234256230110510115003531313162201435205032666554112333124030646444512540235221124445060562441112520140051432134035333202035301431000310005603445314060234521556540012515264435216303103331225153215443222546336355620266044036050666412035201041003264640243533342202040505621201600136065040326566020342654543256042511645235010065014436000665100041066506662316130213505352461152621233242020604004243031215412635261555464301624161464262450564604306124412213545151034320010231632400325041261511603600002064421364536313411322246126515661141662213625154301664425051301063225446652320214041100012224433134514421135100134246461031562500042111331566120605306345106105603065056121115111340222556124231623534125055651442306364161330514355112400552315551036513106464404421422544351001432631523064503366060365462122025146522303055423401332045664016651143120146306116213402011435635366314153562126666320034542453551151241543541502106533412001646530240112001250113112305066205255202514111465310456613434552103121035525401104426100206142002610060133130136243363654155540521061041016241152523225046346133423363530250501145414665056112050230134313453202552626153321150035242515661650604114642111502213300006624253501210250033352625504333150611643236450240462503231135534601344412143020460305334233246324461044352016261663466244605153001465535433021226122313013116043105460030100106210366161001642226326405664063025622452161644460642346332136001405561304234531555013514010023412432351151142215062556316631220040054116014314116662050103556453225436244215524220216214311130002020255426464146625465666351141333615142630635042501000066404336324342000362230610650224320202306022612202606353101161042365650322360061330064164346251625233526656216536264046205360263151326121120524523534466013330265544266566013650236002601552634364630225646051664606113602121204345602461554461206605353225446150334302440262000654610664233543335456510342016061206664321265035062556342123361115442333064353551310462132501114554232345453505232351346621122520255366612545005312400641252143515004331422331651161306012546051424313466111155214303012325520500150255665001263244403006634365415554053530663523314031550053431033615655022212224210535541466422105253353005536226601225164033256013565261416421603560441122160544261663614605360102036204031151234155443124122422424220066601134616416366322141211023620632561633501161352454004031030315336002525416130240611004453441210005201155525236644450644654152101156662154544221055422545032052410612660610031534110462462521244055350621324144012450504153604132020032264632531161645222115644546300235123014463605135426142454005413114440501310351263110216512502141662054110604410634536022024163233344661206416606661511264645435034605641541411024146545633642426205223643216140140022425363435663622234551666552442315062546412106023331663434445204332133151060204266142222636136540516564161356113310433034143533415562166151163363460161216661323001225513053566034163631120506562256340265046256555003006214526436530522350216152115515546433113230451524260662235234025313554655115144433641536512145224635065560535404604531015142424642032015065464500513131040566043420431342213621625640021064330051456103045264150642422311430022346664056345431003523241635210610410331403155003036423523455200555464134200324366514416553256644301032065553043510144315102335044521051201202322312350450522220222533056220504660343312015462435513661424253650453633516522236114023335204661220435346153661633621302362053461514563544443221411665616102510163163633630045502305241500511164215542116444256016216551012526613466311431565416506432144345555006155642622034521413022652033631235411640151210013342165553652241334632025335664051532112014215414054351120154205642426164213526104525255056663012311524422132452056234552446412115513110523442036525120136363325304624241221641436041263610436563221366446323320541146331054323453465010553555435106166424443001161436553520420002035435436055513454222302413060033142631012643643452422426132302632512366630536531013360226664356302502400403132410164640000316633460464036630020533360343200501651254612436510432411116554230650341044566350335300346211024131514613551040613400532220001265141601253463536204002621562054466611250366406322036356563401654022060561465432265023523403034132025050263420366421500144440232441022301533352244401042045616241152520534310336345520055546351602520403332462425560402622036202306250124626422534234066512233233336215215255540605012423504631405202063201323245600440033505041005644000640614123041542335303521346225332353366626546665013340600042655023115022035333122444410155332261616665132661624245664465242161223416326155042302616206130221050514200262022246256514124214150405046020026341312060216153361132610400624366325563623120151241015301435064612544621236456330063163132331324254321436646243453064555450450131144300646142631342164346605563426603663300651345052226326352621025652156266365232361556302545344624610026124146343622615344103125456014333236402630102242214240165304346041305233213113651651623664113300203061163543220031340623465645552361525526544335313150346462422152321454511200046166430042334235363460056602565031405636215552106025001636265413153412521015664464233421566334345552360201514631633105244206525033044560103354425240334266036424645255603356064116414032052026614352264533034456505326230521504365602355124124034432662050203204531130111423203151455533253253422042353362030416004622020201004224603146114035652411144416554642410042556040266655113435454413021421453003432402436511106420263246304555654451615623331360550235621522233566254432641145035316155233561601112065263565340342210253063533325525604620165300111456346403253146344621335036233643362650305426001413643036445355242025566363222446425543553200055315166444156164163235616060311222420034365452530502030352416512540426604021202545544233255443646264012532652052102553204444451656651434626143314355133643021335004150116526453345110402115603421333414356553532246224640520634012110165412125046206452453143262110533166212402001511606552536531553522301152156212515040355025566002463136024655551422062010304435554513535006243644224160442221255210155155054524162552225134136536564103061535663355555415335332300342213664134564441531606363560600204166221235212150460360235634465246314203245163155020005600512431663246202232521314662562366661212643265256223000463153234666256126346424031151561622020544036434312554165253606126414642415161330126025061262524450510045235335104403351220203320565546652340554523534311532645426132616503223113345305043552264351306500432055120031133160220362023045441302143145360562031323214206441621300020030311615660666111126315202064410164152633450226251536645212342316250424442542506055262602234515140621532230312143251244145400225404102305415445114124031161116042654614132224312664036431201301352431124142135006221610456566056145414644062552124553446300522336622135503264460132366211430314651425660361055300610260661164255204601003044045300354316465042346100042410114055001445212131455441532224522245012501616662100425065263044100241552024232036614231262062440516341626514345013142101631450121521402306113101065520524611561444554140043400555065434623035044053660665443113046465232052461433060314423035224655055544514034613024016544411233461123150130541631316535445351013535441602361122053065231616460565654345433264661630301503255401010206340145115004566505534663402460430610450351645013614311511335602233012230364615355365026246622205400143110204313000105042011044134413062556254255662313066154365315655415332634362236154166022443131021364356013304112644513222110260065664650613304406360530252054602256405226612426401212132664243466045360206464236250124626214530034303132321422563141610015663246611653054362203204606441666415646442005614106541526420323513521022660211156543642632420254623630625224322466231302145330113023441311240054415065455532420640115442014646214066256003602412330154341160640162435152135311211210323460105536216546656363431415532660516661041325231620364443330542455433021421030330001255066536614320445366245023511321306126312531115556064114363235124062221042640144421324522553541325166164404221140412632145023456304305031103232434410303655063160360013643356005612534330162105611251245410304210552224620565536615063150405302146435344211342244252065634460400262264502166253303321035455331111621155016444252222010324356141204644650011630111164535035606130342001345116014355352324560226126055001314124166461446514430152053352643246254146101630233206600365016162352164552223221214406620110013026365513151050355524011305245250053056420250661446262402206440106635531341024634113121403116416546352355615402542655500010453242215241064415220150263441543220466451315541611566362434255245021611440336505365413564640664540211644064643521642253423402402436511064416213001566324660014221014636252255502526522312021665520213600625035213102615662321306362212342626121560356150305515603514362266065331115441656213502420504255260540132422302050630202422460154660600243042606420140231133561253422552421656520400151225551565601504036603562556536663226036546623432562145633111046432014320611115210555104416411161021255653343531031155121254316313441163342412116651665116231604666062102536061511651263022132665352024320435551202654604652442332216215034310415540152050666260003501426401534240101634433135024252432565635356353564350042326206156164106351610046321531251434306325165655453442654643350442313336326155512460160364400634325214624111156506510036646021626136005624240122263244363102062042246213021306024641464551542663432226524503161033465523464523144545114604123104136104015661632510416634431010033516204212612114505141006551655411120555363415532033251012310465401266504503656106342203255424332505056624335012425606124540650551231061261316201250004024250234620524121621406446532610236223540560415650534440361126130132443526622234061625415463665122332310642026320020030311116530543663625225550223315134512422165440225261514600400201104463253015515413406513352364314063653132162030053155014604003420643006350060316535210114053412523062640332460610001431555652322630501256660125353431611002400061142431651154334061636656121343136611023342164163134054604545506324653130364106312225543015550431140304044655313613644220160333366561562636351266502613414230301233044562612012553332204425360323550100054645202623433433501224255301545555201225400420141505425365325515051113624526644334346231603546356021430422221240251655515221644025665334046113622151150011542506506062144651403105512324523006654400533252660253062455545465422522121365501220365523445515422632561414214414202530133351541535402406216265033065154653024034115050465614022540302662441534666433432121552651265306560361613324116624266334004606042345101211200423140114423115656105465003661026462654602666116566636146501161110632424253633356320332416002406152121620366630601231135504605413404642022164224133654520226205404265354454056353424230213532401134500442322230222032603365250406062161503336215215463045556561566066612203204606025265223151242216544656060305400424235331465336663401416615322054505500612152105066333524030231634606361343663116352612152554226205024103201264510206102420134522302664150310166205026220201404161030220451262531424666236130555436163502622664251213032102221103554540502250524505053142416052052635423225514155225104404340443362040031466260656511126035260234203003425604326663331060165165012322160052133120423060640246424451254460104254644664061311521455121025503010443441430116653620204056624065521103160654514524351554131210343263252064426625020235622244114452226362050406240362152633505062111435221261266015046141522040363651431013262665366544244315642643204002304230664234042455662525406055362203210660503433661121413311401120132425516003403441160352140016503523512052360055136211534234511412320665262434550433140314504335224125156663340240126155362346645533401250363534331414503221062026561606552524611200135511062544221643326566132124616150561152124625062114513662232600205301624656626640145431313325600656306601100330654256036000013620524515632233326305101525554060504451615623111263152044166641562021665520402252615140042423536000120144145101253134546244466163040342510003652435146301044533523565351225365310063046300120665451411222262516652122650216135051566622262101002221214352665160246260053412252104313464230353206622264032114641260321436666260361453562405203611026042611632203445360462320034303330102443501654242423255335630233525114641463030305240105561150005022636602141231603013420020023511533635033163356066421202011601616443356554554343213150246402544332005050241661150416013004523606401044551052644332424143241002615224604453560151311103300454252655116326104432203640240225264501044325050656340256016264232623112260605343646540426421153305635152032036222506414555004244524512123402161635216303646023625106221441651014410550043301352663461066015432562363021365622214251225265133416526613665466504463015310416655256561210550050544320255062160621233542563521352310561352643442216032035542500622114552065120426465425220225032311102351550203242164501361311030632330506555302426161604552555013526304124146101652246041550162466154104655401016202450435124235046333136055022064410164464420056121360062504600400201314653366614510125316011351433000040263144465635364254050540115226422636601040326200300665426455164053514556333006041510140133215456530004010630412634143233430554306625365362405313164346053331152104233002444055051110255001246345145443055466126543455543664611444052336236110365302536506413315016606104156433162334510244110565210332124642060626332441542110455413124251344611244645420254152165044423045510210634420334642606362240423332631141414035164455252433622532153361122263045254050316161056354666064064664340043652364051356066464313502640321026412532535525035645154231534326445235610451112251002223502554663051615166524605006522531514143532360010043125643660065553401023143136466426632113040030065324040064456215142544153245360252404521410434615653354223020211303013105034521462555424006251014360301430446242663152315561264434144234312214251051100312515066261304164656466442316252602012214403502125464603155026611161662611526020634655646144636531014513361503101136110224236620605561452430651563442651100142244612363054554533261062503466551405202063356215222315263345024106541526352131026110446325303401416615345462444600004026310452330103010040115645266103046426322501630243404250233235214300131160536146413405415216665406225654345442004035234512100000065043065533403234564511100435435564302043113063401300425515253423464553352453432555434415035652353630665666336225355233531234043146424434625506103335610234400104010442660506243604312502566156201556461356105364065143641301631431002501620645422201650351306340034640154110414031044420654131011622205112144025526300045614555550124204004100350535056523321043141622664336566356506554020625002160106636023416323013032605310523140523660345150015260046026125014016226106162604322141214252041634361140066503132323114453501363020463410336335223650316632303603446226340321024643001566112013064420254613153513644500406433144534625366060644026235351250215335454303655133020564326321152133620400361425355256113561250251001661445460355663250361060645234356440250656104345655565053235505131030362503220222445322066240016443303065052251340012550536566250360242431205531315155066443505664141042153546123220132324563566254432262515366442032351355662321306155154134032205450556163040342444656353601004011563614610350311301640200640165154226426405416162263162311620063213611433320624054506024215660206666556652506206142261420132350033422204044116056106032245356133623205045324054514534334202203064213403642311464103322401126112606561063530024600416045464536204241321423346342531064002410140400463163125616353252040032414545550666200246532455544221015351263563433144553513066421340326233155114234430453340201425535606032053542355445563065342036046340523416214135466534455531652342622032664216030342604042112141360515603043211403064336151232632450056532313431410024023255404411563355554255461354565110210306241221653254243203316544343622656542663320363546042011163440642302516444556313355542213260013544656346466532126142516530416023614645116024535205002060446616045051206266635436554333012251536600550212334054322565030132641155040534044510112663606463433021224450035016010141622021561032143463015304615461240555311455043112123000243302151220020653524454304622520030106023151266156250441410146165423462340514004400335064114503535212342316210226602136221234266513352364006121521051000365244254050540452661030431130164024623622055521635354060340425336523213335204153421630216316521643303214403636551213460330365666220255630660055345413145611333150521001543440163155256262210253562413420325462502516024433324036360611443212356065223310444335220531622000426600004614231636441214026430301104366435030204514356343631441054514345626430516060341301603433050300164041351202034640106526534322566435661001140041543140014035433142651450415235111555653412526205604422013642356244241634002153642513101120342136021044345412245215041630563613025202302512014421623035225244356664214534303621020655506420132202462352411423636120525066165501136064620153400112451400230433142110246111533630260100303352430244341646050566514621324513140100500326021613523300531306126626365404416540540421460312522522066304223500620362245155464111616323251336325121166315246263565031024252514612344246500000601040240605466325152351003134554336426260423250010336154363210633100250440045424531430432460016065360026160011560532213420046504622312352665041005644161552335625042444251156543642261215603531406365315066333524351463010411522642266426322501006401651552163535406002564546512324561032231130166542413002124423361142250014330465012200434002662415264656431366456066043030150111402310366565646400345646210256152313262332246560462504162442264001323115252035106500213113621156052126224203353264415022213225022516246551264465650243443054625144623402631665521000604653433534432232002560206323411265446630506665215001020542050144010201104026622126556603643636663243236310200052405246662115100404665010600233231420222136312422532434151530410501654500162021221263336031242014431041332624051300020633416410240656346266141244444235215534222460125526165365563335031225421265454310225214146353112164145615256206625200065046601145351526436624010066400634223415651024503661551453404525104266055601635206102602644455420012522323542062400425020666615330011662162224012316061100456340046064206532623106512060463632140220055525352146621461432500531045130360134524443515623534654254322251465665352123104262060535603120662165160004306646100324442332352060626140542100064061411601112065425060552663242025466150305515321620300503023163464533523565366010403263024340424226426405603404253351232456102663143203523411422060036434362033251050120056406032550154026240151221560400340204145125243640356350606235366006651522613411041626435031264204444605434041506534342224426432505005231603402324330512241516064430433525500215260622352553634451153165514534632145026240431500522401115250604063001163523551451041000024612025456424641315420453016210630445114303202304210402051141040150622124165102024145621554621625245045133530421144604356420424130652145621163524234054663213054252251141543414043043124634261314011431305620156556066153522044621316101323306116000412642301313256635322455010031551501255041251221514532132041143616160621266022113054414165235010443026502001665231004150226631115214010255434643621100200400502320556262411000204524510222432015006316112636162555103331030305015621206565306310341231006412540113524353465130235354301541556123405304000224054324305614631223516303533035565626332305342231215330653000650065350656056520234334601136515065353420232001232624333230415423326356534032602234515236306252260351436223155014604063613436635122536536200300665502332352141616226316523213335322311301652341142200142300265625152063503315131046043101406165656152653330511333525140654355412133610515252102530114013243314620131544302051026060130136103042332152021534563504105204041225624664154515301541225564063231406603056416535002053354646666261551364245143604522353444566230403153200365363331033554451310261233306506466211321636024043436436161152630145653013541610663436123060316666401003256630300050532303432133103454525121605612306512350062601345605534201036114454463111662510333240513333515666223100132415335453361510564034431404240302445064431131261336533604545053546046153013600456566036115543504121003040550121036621244211015211356022224663110632621265666626364562106430335011130633254115466055541465420642653010151461331430220306400166032311450536510620011004523014155245231512143156656026154503412245553125265232404655160035316001265025122346425103515225210621460221112361332324416502151446544263261436562240344243233621345405256222220432233414033051646666220614065303521346422102530614062153224322466231660653311100342064303116352612100630463042645516404300131160623116200620415342166542413002600364343662515206355453022235402530604310424411516151223134020305522525314223431501345023456243162313665413635422462456225555255542261245331465203664332661530324462126041215444155435430035454635351030244304223110600214520221422446022224661666543010525335333024420045412126202242535012162541545665433246454331240404650053202425253363444523054342300051646062231431020066523562410612541432252110544050401614224644601560465455245041604231540110365365233201220060412330554161251206141234142405164125221402526612636564200062612656340033133336204646036026550041121152036306256655115001023351340365252655554260041466430301634501424554654332320225022212206552133506144264510544613046464333003410310043233215360233616633325662226366342403530636433503623022156023121263062525210065110256113434165010565430503103223062333256561132626243300405355526154164141363526320301405510153013625522526530013450516446333213523453652621630065336566265534005403452025031001313112636001656433140222533235333533325525303121432530214533015441656213063500603115255422620120665451535145563353614641343213611433302163165212442336112033251050033151310440253060430634060340312026525022566432236040424133454440543200535132510245442355644532055446445412302513044540223360363233045221614545152033464142616346614330252541602365346231631012354401416620545631515102604206253156025145660524055230333661002615052252330404356102511264451255036223062465521635166455545561553610314150644014510335122542250413343341261614453402651552643250512210354366413311454104302416635660454526544654531445554413221425111503114342616235266655603412651115566212056452023011230142064165331241541406563633106520036441341003405062134011150001541202166204323535520051603341166643655465101435455505511260210341650163041116003144152614214035661361226526335256102551102126464554651116013606012215251366041046221525562211060046121633440500513535550250043643521432632541604354032351261560550405435502144142015054422210501600155464051454036612206343360555314334223611116440164621034111605552365154122563154554622362553155451510420331160551666265466660462016531244145400130234413150242050426535210114050241032041122226253006041510054152166632062405451643303214422500143312005640606043101406104244115131202652500432226010665062341612401453552025150243626211226520361023230023454256545303223121666553460156641660243114566025335541645654020415403004566412164411633553233114000530451263230466312216214122522461540426265450124243626635014512425463625153603230201110114245335420553036054212026536141243321513516614003522503311063333313616552031025202611641602311626121226640034356145162325006145434301653151424531435063260342211222662620240141355105350166645444454633345563516113266341411101301562425304014600056250614456341103511364404123114455156113211243552310126456602550620005100612445226516204236352062414261060146025562420611564600405405031400633422033552646422551211654221003033525444362200453610633410435005211235466551636106443223414246304146046345206325060040042021660045145203202331411166006604521634356060265040116051522562234156524004552312135462515530101663510526352026442656643520620642046130506365645355554522534234542101501434555013340600001114563422540410231240054415552605401305341252301264510206166521226514013321545406225654060242156640363655120465012200325501540216565615266151223134225664322366506234162141160106511105135362515613240442465543653451034423520060040610462551025120335051611266006646464015514320123366034451642361414315241513235643160214253526633115031311203643202115644145535414132212353665342624645302203340325426163526123613456263332211125442221006236156563431321220521510410424340365556142150140562366102065022026144013506214221506410652026120311365620421043432053626665304361230211130304662130124035542620063163514464000465362441422051151316126066114040453446125135002656441606211165436353002602450116316544442425422366044101533560643431445066045034166415424042213213521534533532065301301424061013105156150443003141311126522545444301323233460620506511032643455533110121115161112236122430445121525364213132554315465434116330235046141252034530244401060246443415555215132626320051252103333653400346212360442645542366501046356350551133265316153062663555211131513211163551306502216540106666211623633146410150004265502316403253146054154451106545553242422302050626403324610242013450216135051565300040134544200400206666556134603303643400266246240151221533305113302030552256040424133124014535551110513531066501004136511431446344532241406511263122201433556552430661354201223051622144156146062043632153454010316253125606022064312162342250114064065523060646121154004223510320560266006005235051034103342042241135342356533350426165523055620311242366536654361312510162120660021010556062450501534355166365625363562215366560023365362654405054043651044601466261105146164541113532435540506012264323660362564006452626552252346611202230452234334445634033224425661062054626155212426510546140401552066346563005305510265000624031210333661455040463460162251460630031313500506225024562303216053515134536563261445050365125433102135615155332124401130213424524631336256256622353041462203662213064255663250343036644254501422114316414262006215101022011506244603062460305404302350232153121160411603343545432526025416421224140513661121026400442645316115006553534331343121505516264351312636110221255416314124005602263146524043256242443454150220353334462133504124031161206401154463020242240610001431223026641556662226210630412634352345121065250620615666220255152646564356040034023525140654253142234345444054322025150243625156132413651143145661114610014263204253306055030426025660616102263441263522114231231504104151336546404215222164124566160624504401333105652412160111256223534163403065661165615406233506400515102502653136031521225555226535221230463116500410564216334665263355234623060421611102315456366113314422306152243332243422251400205351101662446411160221622124234032525302323313663425652306605540000541305265210651021100536513145435654144614514336531355562036500163624165342300454452344100455314236516133163221505331310354021162204512456314062423200444546235543053054321561431610110225640145166453630363500313224402265061661453655560161545401326344106242656325142636412322351421561260555115051400540403014635132535325650565143356245212650440243534553101132036143135101266306323223216422301124165061334141416146441224112020626325552046052352455426516301153615114512616664632222040600250215531431215651230162214100300244554061211434453122444410362336433611604265462014646214601546606055565232260310166205010022212114323343050000065043422614201363066005531366456066041451252435541213361501345023005351325162621122650442465543463445322401426320422062451663164021004345256204114166635146634022223166221532615256115213633412462125430121551415423251602313333266252603460330026364464201035236326313624556520304263442513651655105544524344503116522140561640061342560032313123545311402330442105500666034320033545414263463263201214346126244235324201306615142510551636234044554512052354116610425640236124354525502402032653440605323116054434104631216641061100426162325333331122340426011424254615063355006220562322421063322311412035500666131032335411032411652434651330325154336201306002131064660055211116021261210342056310141015441260416550303002661404253153465336344333161362250243551623023006324654311666140456463264400400151305631212312013112212203560634214215303413056036611240602332662253224255200504356503006643563621530324623040301032100121232124220542040135205224255304126556452462366515520160255404045204034146100603534035534305020545515515533226162650305426141322243106625600360243042606305012566602622020144352665160543066253606553340322350033422454131456104303015013640356350105152521045624316230245442355203610232365345103441406511263533060550316402100431443461404035025404422450651236323126062256343320400366362545320460465431364055215311426621662331330101304341320606465322162244222610652263030452361503151113305225544415610360630322401566654455250611234314502132143603021125461652000061401110233620420066311144223512424526450001013024114525663260324614262202353255362365660411316621333425021236055536125364033454142252261134552323133005234415435335104032563314121120200221425044343645351614645501240231100425061632025310031125554040240604322603644660445535503322215440052660525505224515221166334611305415000636654122663125563511650615236153202434261362616101404103412515200421253400421222344600630553523513306661222666364252604136105643510401256051255606554022551363664656310046550232331341003211312253454365356146004114055234414634432662305331132263615556233225624215460130641535605656043133421652604554636363336011500106523446214166651326600141364302664036431024123301542014023110125353431041610302224626005345362405313345645111020404411601333150521114023103660623536602530114013136654136364453205540023454256235200600412220143350426025660452562041103502540441143014060540042005334056623002536532542442102363503003243005461025632304324234415344650130561553625235223625014561202643141452565026006144442566200612065050603154554204410603254300602132210661160466404005213660005153565234610644245316230241212520126331231366126304052306430204424505625021045005355263064416623030166306002626336342552406661133136352466532050354206145605050345103306100545054305240151656326420346541631302653030615256220123136352602421166202252651603530153214056222050615035345230115423023123230364223030626415114052154142110542545662330314656310566564662031035351032444445613662614066246564042355062543424523320514520323360341622166045452220021231241154423210131131663104140132110211301325122310364536554414512111401135301014310621601241334215243215052420235115662054633106344305463044563140525015556612646023355566036621450526032261251226566450616530511624245664364453552420130135244341160640335612534261100240000451262531122521043116434605330435435564561060322400154344016565646400066515226124331462015422462456464454123054530322310610462551565524306661610226344166635146224506512354004200532050544200001341011030424164543526614364063002333541416234065341120044650500124120046445355435264016500625544512035623423311360361534013643561612550344603563543011412512341346246550122666463642023002355511243441234420130343524621400001062223603401126312363302124663165266223641061112060663442216552331332132213504406115320135565054632331324635061612004202142564211156651510035016632144462665062622636351531165542145161552631433104066143424230416326130102004344165664316511113550450353466152501522566552646462660453124266406021434001300322240631165440216133025512516013322023115356054506342666300516600204563364024023533426204242325246510224221463400545436621346060416362542560463403156151013564450434441353644632053333652240111141013344134400442320015132041401354544662253340443342405665463550554436324445656044050642414445153151052254631645643561062663403651446524216122025566363311241421316243515212552421656611424316542466623613464230353311521042330204311305356133623631552562634564621023411041626315443020522555525552513044540216665534602512033501354201223412635221163402222316323126062340566230000134101106365653156501043632426214506663015641065350111045260514154506006552216064533323134300260343560552662053521031420156532043633524651451035400636460341642141360564343531334562035642540630451662355400020643364005314211361203111334360536025061016652362236613213161145244656266655051404051016064415256262003420353035416562114112441465241334405435324505216343660320220025635302620562161526431201423154052422132522111521241130065466205515535322134020221451041221026012422506450443443666143003524352066033334456166411536404022043144006631314141520026512433125326015315403351025003132542140251406626514316121305356266366316266226542314162564326434140526500545400526442632351046050310055022032414145345151205013040653212616440106622336532050103505316242402514251066656044510112365044112115333140100142164646132430053062654452265545553135623664116440643203212053234163261522244642555006221610353112112152040015121154334061305554361620662226403002444055634013004220504532402210253562561523132643503126421026060130422612453322336036320156641660516112660005162214414231231504662215326125634332042536532542304241645450104363246133010452065113451404012550344043031455544646100652436424000301334623644420530624666402654150626433262251055662116242512446405623266414342663523100040031622603512416301443053130334321262145554205125555203651150026066464361436061024513054464514326653116436234540310035536026644510043026051505253263161500202502134502312340042606441316114622266660551405543343350515535330622144463553442224042451052625350343303336624432302064456414035453321302634024461562362251215435065134163526503254552533215455003621040405531256630225536651111150345251115015420124251105412113210412252644650433040110051025526301131141663035424215654206521202363562624124611615462235023036321542040340161121334321420041610005340110325604354523300220605166252531543025531010632001230261336014455656025324653510446634604321265254335015603636543346343440323115455206466334315042302616435532000545656605610323460105255515656063665612133502622664321146412605111025505515253423545145343341342032542332246560044446054313610304231465203664330452216124311456606646464015561460620410415133655256115213003663625444210236353526614364262145066606511345145135133626662655254555152402356353032403110503164022010015163532232645626025343111065355241016101650355536500313446335652226564111464163604162053462140131453100556660243520345115460433625234342331235102655433660415566102055144515401523231406634460402415431444036062663152633064216266661226261041443403110052530151265251215130343403022405521342064105203162061203406604160235033630456052161544012226535102341346225604521435034245050466521421104205562030531200366431003031302156215411106320305524353433434303130136241613516316456602052264161333424531665351153405443516645126620564331230646024465423425026660101250655342333644313200514265151245611160326341451555040253650615214521566543412554261335414251335331606620036114243524645434151434050051250113441244106444103644265110404044420126665055624130312201412014224220524503243316441420613022105315166444454146440653621654661504036603431366110225121303210321436666012463451446455335244202203064625025160246250416244041506534321520215333266153034545152033253355416451432012333632153454464042152263341246215320460465030032430006300233353015641065040125503466265525453256630365451320066240456634600643555334246504142666263262022441616016212211034630060431513563141403461351210135231026410531134441645540411653101523203211055060402011630402453443312541231211141153466412636511454244511650310656614361131250155564253524305626150013162543131264025640105231042160463143434514640503416605204260664640446662600661663412230220164005323355023633321313654624404312344260241036125620060511032330211515662664303124652053041325523013513652635310324555566331300624452132132141661624235310621235441201424123152114042015502244130055055225314011254614422421663516034656233436123041256312130045413404510361522150011415502442343464436161162440101652104512455164025245263340512656513505036425350545241646442600666046434650115425562453313234656654666441562331440140050500010055421053415454653135502131623543505142002615616416322552124553563634314156255653663342164163022211035526036145355443055466534325554321340364234433324036422640013234222442644563504105244621260446414261635654020415660344516401031625312164124566254301215543136405525461025632414162340635011104524043031455551524023545132006623416010002634142103101323004526115032400105203505115042126621244360231010150166144404061005554262454212040246565035364160362123621055542404566612605213613602314211202124420654623362263265202335344331215406235623405226413012150453112603624655261663102635365532521204344300042660135640325526045226020633254265155536036011553645662211061566162112216422043420222254524141303344325005114561504262206146051432423552652363543261413414622453023036041364020651454252162044625364351546200560155526426650312434650263112612011100134560364235531433635142530102656406631344163010643560403041561344440405035050501412116623324001326564152020032326342130201165026430103201514053031160151234021060260064540660106131103331626112560302231015641641143100444021044356601031166504404212010355354052231455526200345624545133331420256502022246256356160603144630052235532660516632260365413405460454540502250624052036112654345554415035652114641033236061144323115252035325050052320404122561215444155466143302540300456642361414315256060220616062450441415423251153114266230432423445341120044605141545054464610066353032403404566346063414210314332522635503616164554655252050446061044131452641442364551103146355065022560353353602556005142006251402046533045414031632223261352441131161326064516451542535500165044426353015241664642353000245110330136150065644242501501356402151030325553105205412006352163155612035443523152534060611651013530522556504141055254113030512430552000516456430406654103055406063260140001241041502133146543460604544546225323151413335246426623564154342532005321511344506425116310052204620241055135610504254135645503304642205215132121130132416452241403331150254065566531202153604426225314543002401155136346520463502040416145433161064352500115641124616102042551323010534661325620621242113011600313103335441106054500623540224146014450234555325232451066445660342002661121002546054620106546500154266531046226364330442310115216422351412421411222420034366221355066104132526623432562455063246552450505311026042611436646114435363066562401126112123560652210650021311603402324246641545143543003542541602365121644116324151323564312162342013331056560231333321662331330153446501365050012416006552216524364240011050316400643555334013230045250361616455626465266020316016062420022613026145313021151220630436220133066015021441653341415614152100345226653123204131536246366061445525500166202000163256603100402300451143316634126243654422340136006041436465341433003220354531622206365621462422416241416113240644022365121120403500656526535133662306004454011303156165145105112615164133025154455516065321313640013155230646653303336443565364512050114645454330160350624134623545110166213443230516221036166650503200121236035032002603202016505506431106101205024303614135010313345426331634352455225300232130434343253140414303006150600324643532153046561254633131453353214544045221204530635624451521063542152264156551465243316564666150210453252536026645034441656523441352426624134241003565043331426613302312002215211603252140411101210660613235212260336033436504050460236545253053264460132316203644414563311103130364106424160520563220344534052336236663362253560656106353310444335136211560533051224155301541225546353510334623163103553233114431602142525011406402412160111662526034610130434130561553625200464453506453332310301334623220100151624650414266115032400546552520502031601604552651130552110101400202103251304664402241365436212202543244065501013212200021062616024644042440361313224144554614304441154536601126564343651246030452651534033015105545153445622412504405541243166223033165242323654514246352112532615526301543642155020425264222000311064664411351500500433255315135644264613413535321340524120433415166201534560203541662263105320065361512614323256021633320304326443160462312032136140410000405563542104052131550423235150012244450226046340510216041225224646135152040631133521321161302203236100206134034134104653560252243043114533412602141211156005516500025040406414601614661646364435356134110352223016352064252011224403545011610034233653561352641326151263561466544301341256644232661325236362330531515102524233606045226516124442143516143103041526215351130026341312020303524136621143033330542455464320143231222554302635423225604623200311036530255233531234300246004122053162202126224203160644304356406323140244304223123544014100053045123526633115655230606425622353410330026364206064653223522362505435264016343002603464442053063532232645662632620210520350510446061044624200226155211010144530243020662003441006435664306364633211545231623661044002565106616152401011420604315204455205344503365241624265306211656114234305266526263425122311621532104101442660315410004262040006114535603563552502426654660244124556361661354041442456125666443213133022024354635025516325154214142421535156456256345355530216415130241643653264204112336543400231351122002352421153631133363163031455345313254342543335254642646160123523661650355633256451500233362200501462311264153425064133561363230655024320344015063443435252243360406540125412064051605655660551360426202401646330440011206650314026125414245442202365023024456052600425532302035030622655334125651645040301156664651421222462053410054642315335154161130062366606565131566015104301233314033222534420551422516623651406104164015406021615336512540426146514256643302142100611115210155504311451415522514303330102365064133104314642446045464536004266000035326441503525500215066030564111060021456620545631632304663103131120366121154004634030656646420103522162244222145612026450062554453560552662246664026562602534312441616016150421266213145264143026145313002021032566200344102651014111404312231661030042504563102265014443041034416260242643340153010503211330243545260661533462614325435522523633445624540365553166402130250106420113214503323221051662521341111234216102601214233243441235065553105103152223111531420024022243150134343540214603504514415561325142204405440431542033551450636511122402003562266553113025202422555411104554446643556665401062555540613345356341252261016113235666324014020312301145314124360455614602332002455215425452440554623145633054316131521204101102064465623463323540143234405503501333306035523656561201510322601132452114325364036622016436600554110365041005135534632611243626034222553045043555616201636333533433555464246523640635040413245153460664551411565120451432150546436663311263134613106131636510310115105261611326104060402120250361055300303300012555510441640304044655044043404444350165425016606104346255061020424132144614231636222132250226062235256535002053202214224451510260422216214122432021156422351032051165615406363263136261065226303141452565120356234205352103144150626433110653552421221103461244360231423645511002115122061304664402064356643040431223163512251424532263152345661144043465105664014144223316211606655151651445633114521246434340163560361030450312665354263503666322320215535560054160642504261523103235046310114543533405355420244244425452032031451323265455125212205524300622121156541541605030304245313532365130511112524261624202455565224231436565610031214421006601264520504504404135151066602101511420061165204135122362310332011512323532142603104343345105242155520411333400560223523331321215330652233413356020005663123465165435025245435532513064561331660002534426102002260560316162104442002342545322300556516523441102031020650040146066354014601562045523466142553234036234460365220566145052042162653420560534344362430024613424613100360540301524310226230316132655143066301234345011431046616400250624366325455442332561026066115066536614111610212531361364423362040031424232553315643316233335610234233463425344121402642516246551536344511535464666626022224661062531560252246154044145535414602660060023350640054556520304304523615002600614443311360361201565320426225105561016101650300604315101015016613146355065304362201324136543626364633211610300425053226315232452550560344434652540362620645324101613002664356640405333104210111151302464220211046206361454336366330015201240063454502456142510422020566104616100513251226340326240423543653100324151224236550616563455565444320541163646126222126450361330562605440353026013660123355236230226030520301560513331624345565324353215044335653132553150620010434606261520154466123023124025315611134633266305462425465256443641423440426361144603635503320355366651333136015401535522606056601222005126524352230352206000653203433233060543533202420011224422130521303315602460455243202336636145041244662064542665626212534366100133616336561533632502211626144454362455035122353235631165023026315345311031314146434300000540053615524405531424464420026340265311423000163142521256362312015443646264642552046032044536625653343531201603333646626065655630233525345102441140010401041064002410303011043626446565023165514534615513642466654301055145660524262654501213221235365235051034151025026526344251363151113305425662006153401364353633524651621162425135553650033563141403444040610002256035333066015021122025432454523162364563102265456611440434443465255050253632246255114110120560513053423366306363236023156530351600361605562356431040525131116642543220411524001544424125125446220400203341420166044421633266530640063524361312242342601124324462215020335004611323242463115304442600616010161335544442252202105526036036405213100035041665526262611063420656664660303364006136463635630053353453561422002635421440431123104411250210640264666226135154256004660356525061123614651566223044543225414020255554336333351525564545122543333420652633643422201306413046352523221540565234302161122511255661441516224545413263544656236214054314115632650410645136624451153050054552364105416616206131063336564543460540242364253652036045546364124333465013053151153231130156121512545266300306025262504632524454512410153001253265201003044045450235113203115512126561562636111260352611464146300565210332426605062414040046316435030204434430546263214502625143604522253353330205523033364243626635653426246410334204223136031521516551055422554441562065050603616125503445103540062446405623134463356546135121015554262454536025560044165334144065501013610440025601444304103465105664403626206424625511413505000502624002243310162323652365432501314310313225061533651066523612331255246563646314633460636611055202033364512445344352541160321264162220014636200613220216126561262550044465412424245504501310421223424450565202405024126340602261000003244305223561061526455646225346463331205501340636310142020011254451546263030105646166020506520154456460106536024202122006561010466442402242153631553563403254136646553631023412166450446445412050240551623133256066536225226115540120302626346463065332162654555314541012501632052344453125154663056055063220101332331235062202435324344261543145536652110126265011316222340333016440132430305511205161240565000202551352511455353345162433312300330326043362520055646654653526626520631451032630351435064612521025532030035431641306126312543163134435126650260234203003303052401012464206063604312502631256163551435634365144623402404315005235344456624420045412610026150501451242545302203340411353423522555522654524344503103606303215455420444603563543364603416426641434262226564111352310264121204024655142006251156141521021220002105106616152344162602401414422335324101613101205605162400224333461131102313326305136354202304535003302521110023264246655510010644455102164323142111545314464455121251640445116653226526002360312612125121531241665143504663126610143251444634312101110132206205505545121505661451121165200201204426353363330022531350550061321660636236002533015001412346622151154013515525663234063665234112110123236302450504455332053544255504652044255452215143633021035434424401150533516305631432666613362551126310135045362520646260054030561055356626411236334416404630334050030362603212662165136353453023364100215464624314545345462632000136432611544230346203032540151603124611032160566605064550351622465305302464631546322024150365411264440256154664550150520522226524502351222352014534515606353234554462123644444451656650423461053111555601163342412134142303042560432665561150005263324415456615620153252040032314410545163166552102401115250304031532012620224252252330404636251536032542616356533350426352212304611652214052401566654106032543001141251232141360564635231000446416360410531134441650353641640204653300345226653626160246440101142062643340153162116066500266435663053423366101623236531332630513215154061222343543300321163235616521603422242224630532656305350036636660241646505001223022444614531543005325641565610013324315450135323451516642462413244520636101003621506301500546612622143365065543333314202621566360001622546231303143266002541565641411146066325023350424154056316642414602300216523135230340411351322346555111142432234355144232452443340144120646345560466100334243266616422034364134031615423543642406605064501066433243324630666355330341522250354236365413551605513161560104346661126315652226335205121116464454505006063332211642006311235565535053355504626105454611463666250314161565045414122236452323534641526414041326101032035141412010623212023424533643411230262304010566362356121022124563300631665143462610042410114641143632311665166511233044562633310601602263660212110455413564613561041454555064345626430006046534360406300110365363331350121625435610251123230201110261236134516552305563116500410616400613445525061120602132210413462465534353133450031622603620534621464554041160362123621454140316312320413154042440361043152044501050321135151651445404053331030636323602365432501363542023022234354335610253021435626535653105316651623415023340425030343401352435600154031422631456020110410461442265106446112020614515333104001061051603001013243203326444210643212605541561023556555404101153013652432002634065333066352206215243643136314655353215565254205562540523156655410316312012424226356225152425540043345545366631136462562111605622351350335143102061451066506035151555452443144332421413310010651242325233324425312500506033136364305656155262125256556132413314642422524515116400135134222206401166000333156324413165436452314156315020652232434162430665055412544541453215121366043661233165500326562566360036130263352056161131251330120210431234525505453216054303021462622252333313556441510642005613132331324433143551305500144525124062221162316046661201255335165012322412316030112425134465364065143662002465351606034133534432232635235514503355445131545665433644512550311424533546263332211203112423656421633462560032313343145021366116046640122666463620356425451241630140131453100531015232005554240452223261352362463660631322414455205344503302435452663311452124210111151231565303531431031324535003302003211632343562653560664252355124216506412112550423061300546416356501414500410406336461033556240260006621465644021021331145513501424054356452654056315211214642523125511424410532504633535125101114404454442224400544226421315656362040032151316016323345056150316256256601664562301450330251226134631143642662453433221115220152340426022030103143663350162661455504056014612514315126421224403206630550231152150224425125163641500341001622624132405043034101531456225642020424045024401532623011562612432352206052321334266316430115535520220126024154124121265250502531053036301120263264154420250234545263424434311601362014040010466160011642053243463023545526423360004625126345640656506656054641633436512135331021025432143663643021335121314554404264014446062102536322044253616005213313420020023112446454264130163142455544221016034330500256020631041000024102612333024645433126223062465205530360512544222106536654361652633552312354531142143603021040052136664202300230630451662430531303355666024353211055060666126052144113116131445525500546143044436524162420661533462464343401630246422021600361605250615336552111002325616521603531053166512421650644432611126436011065206015553563435540360132261605212234101345460310625644261061316403034506662325143624224233621546412512536411061223616465200314160226332301361101534002121204631254036013360220235026560241030035344060530465020231222546424661602123552211446160516335300012321021424530251334655303642324566165640163016043132444614535565105531221461450361100335453430501335465460465245652032002460635603150345241463113400420010035362254405162340362304450604041023101622434446465101402306514010503522600214150041132612302122203054360211423536134556320643110060621421252016532626010512433306233661242005435334254622043023101446152426613020623223513061332636035036142510420201462434530600415011651532224522213245225506151165120323550100204230606451153363500254152165310025016201535126350300164041234112654461202545646506466211404046500552163516644212026536062361565631251016214623060421023304421012546165200005153565555112434435540002064321262145203451154640201163043613602314260645164516620200011154536601653062116561432543553560361030110462063656235643101066523612642466555142224222461623415023121125504243601106520132332322302440451340026364254213365434162144263050354410200304022616155016241412631045144300420052000331641152301452403645464264541540211224601340061503020466435226305342503004345502314403621544021650063406156556146324612232342640010110340240003552504432346604251135153331651221644440161212551046246352010513334425133461335012066423533615002313611112306441146623240103263426551553400242063041000064605654061633201114525343600061341521631206145606455104663325622441124311254432226520632636563232556105350050513323655042634606641341216650500041320625123513500040105245412556452061522624505210445105622053234204620316012460302030401564551151215633134226315623504555450450264533451124501250163541325166630221326605464520260246424451331633560604442304550645422201634331445535120203466630506665246413154232163602403202425253555455615514124332153431321220206600210161110231545500666034000614011123461064421234420130433640053155420512550433625234024534433121120212441542535500632566031012656434366114234305225236334445031266531454336366405251311133125524650010644455305326563034042503033061300546060155535630244045132034041112433262012041010350430564322543345364424065215340521634313655361025441503165156620465202506331256263013344142135506555546542350140525432503352242120265001340103433530251201621423322331001535535602241250136140145004315651254132466052325145040331554141351025140305340626536040113043665050625233356626434040563443223446603044666521165101063343535411650041331233535023356004203044430215215224611341206402241011303445534406010135642356562102622255655225144443131363061316610653350322601224042011210326261156235403066446565303210654401345446212131656610150232006160441654106000043531313563165661642001102105020436552106411036204430560422606540210313114430060402115603166621004216440422115352024320234334335025446010426421202011102106344265035130633513066421401065265321500102050453016210434364361636344452303610314150135166140052151041040556062450563661133132003354540233620420453162302434352462144211361203552036511534233123512541231211206546233616504442630402300451512460304526652626345624540365542635036633001520126642543220636463146310216432315350036636434013524341635650143435540360400263642543326201202134660004331523564660021063053006344411511410153605604654551015206561345633143030044014051105262203211001123216063524431044233111035412523636201400536452265104360541650201240314350133236141010411512420353353504426046256662322004624126313216154463362212530366640430622445141504423622401150424201134113104010546633022030323301055610413202452252012306362234152224431532344521213135225252456625024014435146511452262216326041216245323525151306061056643442444631024622334012520365116066253363155526650102252214235214222141126246530605005115214605444115113105542150041435256444445565431061336036664130314316630513133363233013143622415212554505262461426313442133341435065263044404126321443555120261224255301546446640660161644330334642606400346401534032623314322566435420501440163044511431152630145543423000564401451033522503311243403655550153435514422306152142634632606631114421212520126000010622211133436050026066464026554336614115346642263265202530152416614331663412651534033251223116255316640216322320215400634545041152400153460636611421115453166024164655600154031145004104013226160524213365434410103504333152356465312526651135603562345420156163202152050540235332255566044324514605322121030534241554306006433122521315352262503530335253636205142004021565453420235655614440531465334501442336465325311116546202032664655553350142526333131253030331016432036344045623026110300645300213243366024462100040204135656241256106062044363265152111520232200040552624631636106511652320052411551114160631163030443253031412223520016563226066012645123634012233005245151615652665224243215621343263536445244031615646143420535555240264303052523244101312042135422120604341213651254404504504663460254620063646642640534323453543363664122604156134124143424631125402135132164346605565535322410024155205023456304546046524454555520121311521455565545543436224042334110414031551142344366100114000201104026032023042165301354161646062231351225422506333331366142150140663656253624333224343201214346235124245233123136613603401126360250610136143606100415566102126365114533534433124642353000262436544201510554511532104101302501064253556005412456142510444241251205520203334464455121050012230242263145606336461033122341013416214426300564322543600210630513560356236332410203015405161315110160443511151632423243420335033250650555044652015006616122241003651146426465555445352400444121253365361326354225601165042662531265011315503134050151005165502422454632235066215033123034450142011641663433053454033165236545015120505256265302162164612650543643105542253161352245062553664116352060643615431102204121644523514351320226132646103121355123603124302642541224554426151111304430602021635525240046361645163666135613333320510042561602451501231006350641466536333051261622221320234054503212635145551514143230510100426445443216653353526531622252533563301044461255336346664516513556543206510314502356342660366224640520242320366130503110322332216215254004201412102550303213150246326311414104442065410453340201415431400162212655660402051141106634361243102006650413343341165520310256236610203562215366222514002012624423536450001013263040523031236330216652362236245130544605514451544244511650154062356224511033012340136006534456224144266031540113214503606425042642202056615446220400645124453425164044512444614531201104104655624026005460310625503544102034536442403006344411454201561601540516132166614545253434666314036344415140510135401442100442224635612025103301564334430435126065325065216233013206303042523043112032025532136131010625466330024563541661050600336353031455041560532424515051512450045033262053220212550000526352025253565215161431355546622561446124135666322664264434031066215562443151663254046244163540106211630520651054305534024336455230005021266123355321124002033604052266122545502146161641321363432365326406521524120361211366251440502600316325334632200332545262611431163013405364614666360646406134261255346303251640102550334562350063114153632163161360303441062560325060340514122542333515633006513463401211014231262062324344103003431041551505425365104434414340254433204035164455310116222042553560604035433142036436366604015062213060316666235624106126161445345202611641650220261456002336535351101662242013066102411452566430204424246631652661321316114514326653015232314031065661433405226413361500656404143646532504405541100042620432322105161523103235046161005120334142014352541160166532265254300532561442265106066214656464426106130304022616652153405251141015363202152050151101604425343466634531032151433434056110204535122315511236544163046030513035110646203266052345213352603251661143416230266163011523452143054505604101036541652655166014032011150543511255550542565235505363253665221550000510553635551211660251610460540343211625226422560312230023401411630234122552660153140336364612204341034156563214424332603505206131256416442141462634321450235524652442633664133230634631050636524306126545632356143056323655435012526550400631401433426605022211524644630163455553221460020144116316443653433005243131066435346223624442352531661421565126253222615313403134065315306225442504101500535150033364245052226326654121250444051634163655063160401520506632551505110116653620050502416625243362255112144025320535423565145041523243236310241651020240100325662541432252026515526460231162614013506214626544050544641116025142510551632603246150562502106223641061452446562611643623456634460402611312501501215045314242501501414330032224316622300006114535625213411104631011453251226340660444216332126416226002360312415656100144611202064021021331164030345015501624141634313655056046545554023533223511151632140363444143343405613150052631403506061203146215444235553206044440305511052043333115360542453252504150442201344635450561454553044623165666554055340632061240301451622210623453013155153221614466661462252565034145424461402024101046616115100541653666561460343016404164325306052045164634512041550045535125261100605641260156053666166654436062520131601215326650012312232065116101666433324253414563063065116545624601303030656522506516114333434406144264650400442565324530030056443223345212101663511311233132242312661335515444301331225310105005550446341224400564230652350164033530064145620335535131106301615650344164301135262102566206452453265143450136001364336260003501136245266420405662401150416013321533611252630004565445563065351115556520005240524145621554303000505311054405043250512210212266400322150641064043651044216221242363623404454262202353450053552611206066346655051404403100355341543144405564253524126036246535640215100354531622331652423260356355251234216102435334053532624042353266530640200146362061212512153324315450145153331014551350146662325143126310451436102544151015206561555660443242324342035140510135102045351240350606125652464611533621262506435213361441243236553106640326153351334050203256430504313152200256033342161014264026211240350631635040462362613214233114436225145242110420450055130203454252265462133230314253321351503540414345530061331644242553016162046322504450320233511622113341445653622254260522561236152425236120453125540224235361643611456231132555365100325366422605436551134055612431612550214015346135056126261211450032552161314031040321162451200563450664150302065422523152034524053603142110021355352344645001606254555426361601046150505466033440635336613114155240424651553005220150116126521562663614326211053142101631560056125342640153424334346231655211031600452360642263045254145555501234203604633412526205466621151062162524502303432133016142246435436641334356145162520261203160146626114032525302545120523525536236563064416623422165523305101606446026644510360626631530562615005261663102303255531020636562143654514246024266546660121423325420244244436531003206352436130613220216312416651413532345154001061051240543564562422423364300420052031651566234563314304514605322350332506540144210042315511236031462154453362126252256043305645504506423543543334620106654650431055654616141513615661301243256560230553030242145453423123210633560566141246352530341300462403326502212460430515621055213020100223256312635262461012431243535331630602510432551260215000402534422324630033432401464420421353426032341034230214430606311321122622364255541550336444564310662142521100450630005360255123456104604263361423326450561201325501126021434161043554652014015320512412236201044116664553164540556663503023634605466536041223126521523043415000402344621355154202035221046461026652355250223050315024655346216124240545232361556331662124045012152144330162105401016344360354635600654514524010445510505031616104204004100405234162160442201360404665010451335304210345452514601560465114541043032500614541365620421051461645432331366344116610425604113166203016630601332132213152562620004302605152633064216131625431363536553255205412006624224162435211253260244124556434412350642545203204151224236122423426012656126253504663126166424624160300101322654056315215464125100033164110465202506300440140512103053420555044652422246356154416304604235553206064352133664550450641463645524454363343114032541130211303664653660353235361123122032542615551204040120243616506236430136450643304234651056305222300361116502514131235162201501121044525422645131603210323510132423016540301441616512313633613314446065024214110251561434543330610333116430235634040406625555322536524463311140466436063441134341215205412063106503505126314564605131426250431264203562520604440666654223334041034116530504164500514112452106344506554013555312645154550233434215044226126031211011410156611464556513021356303450325153042101331406613445460632342515643503226420340230254534462001511606023061131061125124543135024252214304222235155413122644332424563546660635053505654135466534423562442460023323141144604356216056123045524504162416635660343016531504343205361113532435256523066064023612431333425021026263363450440611533420353035052532631626666122621264025640212043443035216315561416113240155263015436166135405553105103314513232655061656341124324462500444654161014325143244520636432033264421121464252536411061523014524033125626301105262203415543060001500661612025103301305130351104444030551441243236235435433345436334311644440205430253434204031613452265516410555210132144322331163551515534143204400013435244126630562033432264533535514653402431134633266636343022542413523564454635351300321013630430322123223425063626035163014526522630403022401023421242203141054505312423436314450425254244126231114366163031113010041566521021660041604530510106201252152500626054653314352660163625440330263554100446124445463463313056416535056453421656416014131006123005453521631204312034323034633616300352124653606665056546353051360210021115344036133233250566145153524362110552431100311311246100261255253653151065520524103042105543256563531240251655103432632514324100264064664340233210431445553165231634002153202221363142042413066512350062042315401145452654461424531435266653043654050601225540000541545255024023605553612552406661201355650541656211411500202502610414434010523104210042660135120354435264402236513642155020414424561215222311155455125212555654443221502033502424245504446343121010100362154210643212231255114222361646523645464264133441421321100112326433122521222410036556433443040646203266110520433355310664034620106654140325411343025343423602406661521400206042130661405561465543661341062550662665604660222464361462256305603266455104504245564362311662244145134053121552626510462456304341461114546521525535001022000326400211154002234343361426453345015252165512521330606033504204150614511530465563060645112064600234164401416114556016440660231114353540161335601221352551234146514525140602432526445103612213603500663441264216360143110120636156553513010203325056114362522320401146235112416342451025011144635544461023260031352146214622332211501122204055313123021432202345616540662456044146343622535223011561156144452224620565563535643551522164402064426625152246044504365236401622664336426220326664251310112422532434521456211660134560550365365233545314455506326034221230211130643236603630526521062032653440253640334513313635244632331324124414652413450231233110052530604631434364032552603152534060211204035042526422205666443213314200240220552430060541163646046113232450131042121110132206063015005460554156104410532504003141602254154021125506555546160635244331535226251146426465351260653205234521333115360542261533513365043105560211303664040316134552140020601656020236603535336340201116003521565053110311026520141166015352261113036134144444150466140256241265526530556406205023625116466322351530636366256313462255424346505135602011222465666500412240221144064245265665662110014033541014201012012606631446616634233010256222652520006336623066434534231545531035133652454025432035661604334422424066012146613635341030561552103105556660602422615052366153206010254432624620236023064522054633460366266211363021115636023331051664165240455661663506321615130440104255310035134143253363000643316321245361534410312156212515541400434053661506310042326206256653340402023562223560151311513560664656635650654216030342203421360215153041053524234054342010361120122006044413221425112226626230466213012564006452510211005360532311604142252261665320503563506161201334405435400426064415126525124514640503452260206361165101350656526535003110646613302202432243150134221211565412622212642463115304234244505620550554516612622143235565554063353512516332301361246013400654235014051044233111035303352555544535245065216233526032516645325250414050203256546161415165366035322265516410421306614060353533636002120621325454352131651154162155136246014446565442263641214346362333503453330164531156152362320312540160423122552246661410034300134136101616462121431025654344011565214553503104105451512142244355311414141145426134343451521016403140212634234351301632665115261235064101144613334006462141315434543543562615211404235523466042446556306566214202530160623216610513430025422515505032346430352503341212011102331362311135525416456604512366235061310456220221443321536505464020532451043110341262416510555626052545320022043352502026254560143304035502550555065434504053021415616410636113622151441144522210330045424313502640540206250060404211211044345412016545001666321305424454463111123305541611150311430240141355240355426262655225236513145435544341046313455232314206145605042021425632450521631316114622151303434041660520423254265155305225565013366230604411351500546350255134354021461541605030503613305644260061605202405024215056614536506554334101153013011144044510153400211503020466254325033503541252363636205142004441212501320630301143416230504422013443050431313615661301353611231255521013215561465543402011160032545435214041566232024200043261631250511654123424650650645523342256136262253646221134440163500612621506406630535004226350602106245064422512533350212461023146041533126122366625033634034520612366364525335334236265065203450160163356112110260550653011235533346010536641505631265520041463410214565013021344354544602631325221643606201534161605255354644063103132441316635553000035406432420614145416262402002422142130540303015003405243131663402213015315146426323560102321655522662340322366035052563016611605533000142560522214143236402630660024631362303504406435344211516100463215001154256362050406526551163232102641252160106636413605156024521504162021221263522511415466251033321251206141426162352610535016660063163514466112022365414461451216641061330052344105034510334211156651436603202226666055143022405521606646404453603601154141055254044540113050043325536325154214035045144130424531352605440353101613355412634060221121165200333142026265243200264442224400212046312543522630532242120265362014005300402156543365361326425230431126616301154635450561522002560324325656022032542615443223311666134106253521565053316511541602420004324231460245046331666635655326634032556524204362110013541131431446522456410523326661405552552460665205315662600012260064142044112622631321641103215431232002635204523411634400404644635321051042224333503130541261050505434232221265540656604054364512142232434145000030342264324646432521640441123634445122214363410314124643314416644634604013163031424336115105004612065201346315522434606515220306561122234366204303565625023462313265124531152133343245162241250300216336302163250360324134413553241033055665236310224221426024655551536606654434224425201531251434065060621424036215266104432203325355250302341632303043211403305636130233603124203414043043405133335123414240516655603412454444546346400046530452234334143365313510042616235435335104061005450551003501660025635302055433433534206410526662600661536456622111303051243156165145151356442614242153515561325142323651305102601366014442252202610000032420120442631566360001340653330654422642134036013360425030043400134010346452265104534202356535422560112032025532234521430545455304463342161014305530302455120404013551515534506626656011031102652155136246616312505104633166665151361134225616364601522644000545350422246431143046046641601312631414610665563055211413626020055111161333514522124336221516332164424226652613410400222132504163115622245510624262231655640542546234232156205051633466300233464555554351441245251065252063226446632013335222153414563526142155364324335555124621400253253524346511363252524551100555356034052425431463533231216226226010123136104543465323353423641600222355661413262443061160462546145601543631600022455465563264540521450214136061656622401653043442206201033113046465656344604030632516564651403105335050621164024022525645154231130326053106433615125202302512144310413312463426135666223100641252214065111556623345563516624414220544563403325562036500253333311203256331414305240151321444626662056216150515535330031620612066341223021061566162305520005110511261514613413535564562563420440544041112524261233552362310552603604305223561533633300262254623136352206215156563620422023502655502314403335302512036054165025614440531650426625313613101064505604101231656665526402621122145453423202436165014320440004660222464201411660101444656541654123424356553266322561636460442210455052155610500511166465125542002123644023346443364043315116543424560623344450364206256545555602406520330512365663155625421011346621343304660132341423164305334616256615600056111652300351440453016135225331210565606253424200361165514253023222651525342545551362313441244403345440526601265351313305413446311446220105260626052522321141025423464451152135013334662055211431364460662426650626061202062300061034225164136035116400623210525502432664304431115311650135546065131200511106041305233044355545123205246140262264502554534426551232452301435221261645010443253432644520523140523326324500501442162302624051300140114313013241533542526612636120564520211326634141151316126244256610616362416532340426011211202002265632642035062622636264312014262214446353406604160201640053211221642206456430406641330251532134052415355530216315420335562420245550226030520364052131006152645562531350550031432660024364313630032151316602410300362154402161621423322012403143546533450141265011315254663300203654165264055340632403506316312321063356236430136134352441236146225635352261113422636412165065064554032556524015226440005215561056325135005252616514664444444120522205064630461236530361035343431550555466103415636253320504614462002222543434126045426132666433520346345544626004305220033005336155045321012205640000344555453456410021062333564633464304056256162554500415235343003432430403041542545000301655100421561255132031556261310214134121032006415445456306536204210304066035035012240642415600322222642150251321664230151106024422541351566633601120352165562656021233651603311003643430535465405010546500221311365163535006243330603144216625330334643350442066544005326601504615050656340356104511166034515006532313431352252443502063341645620156556533615105656420006263011230142111013015606611404042054626155423004544542425461501425044343465416313035153116553154052422534422240423503363043355023633434202222565410305544455516065204334151641513024161450636511652242314330156051330035041665462253464606132166062541565641146553532101632334505344060530500634061533100153550133236141423364653250313405014563541661551660140306124030145040462362605661412445064330426630562033056032664503613414444346362333233422561320436211000545350422005111664625261651460563320500545552301430430620643620040012245322042461343356154130056262450313322521146454032162664223332516043246313235356506616334305413132142050326526110155063414454541635321544036233305433042061534502626620453100100223450526650160340052432204113140023516606326011543050132300462621503443100252132162665555623223102536263416420312255204251161640536325320443126533356135155046460102636402446445241462215236102326321444500202065131001416310246024356425063041353516236641164422416043035224655210354553331333632613252660253415220403625601626422251002223152600460241002402326664214534102406563406615352204034431404126563400306416533122425304014534461251321242651052344100455633550062264535161462653030615421451615513252211152451052625560521615432131365464524141303060632601432131364006201534560436532642012240200356565610031316243455652626261103331205501362360025341114606635565254205561503162546502023126556146324356022412501041151245311116546510051655005060033632011150543516222106261321423316352530341346510563043226453355104504245441504661450345333016262253646135411314324643114305125542002644444441254555230141665541312140132260365120216451613056315306434440243434110644562231045016102514210432512406313244303005302253423354203333426053634343006111343042333314043205035556443323536402445042544044413330130465143316430464003154320624060044643234625152320252422223360001313206133654642124563522332140564252044532614465024433664144613511144046556351214246052462343620242401520451423034446245064441452652032063313216311051216661255240432066266645546413544040314433300203061422212552105554451401111621155555124601606245554543651431013326231122650255466306125014016554044115630362102066266141244446213161024030244503133336204415414065660005625065002656441461404015531423651610562322421455012402325622012312631433104212411300635034330334012226535244043123434432500510001241041131552306420354166224112336543622665531121442100665324353215634206566634063631013015001412250233504256254052316256601664225464246661223234260136140145203533535020203266462422454632530314550451125555053453013155144362251430046240335222300361355146534056436231160256241265645311561522113444011446522456460466416012364402330522205064304306206414013226033306056502566031302204633223141640012010440361534426634630521624616241153624453045010606226022321060553544324020161533665201043124244461464450105456326416161352465122012424420646265341654145261435051112563342556454136352656206002353155350661431034536044121412363233640630126204155435123504054252323414205414254316403026401563656461112504054411312106642222051236624415364405111002054450015636653556443130605451522231604041302156535324412242016354322000155155054346130240101644425220364400634654225221226266536650605343646516151665222610616263355554255555064201344423521551323306116644311312664603602653633106520144563411060621116542066346563331632215006332231141100425061363526024206614342425466205515366244323010234134624260241036145615042650213314656653303336631053200640023135113025202422012645205004433565314660303364420200112534662215114154056316566554103156230145031602123552400101103400431565124426046256555533501423506621501560532424425652355015322161445242110420265022124611650251412431134633622441451352653055642362320312635006126241052332661312631414464433640463046123653620040012651202164556603130225112110521601664013642341335521121153426244104340526066350103646366426334304623231343433645400063334130562034641211422245454535065001261206255343165153364330434116254620564524605004401116564456011125262630042521016044026623503613112360333246240311342126455352250520036124624325445362056413220000544204266313643502105256000361653303334424633315510314412065425460635645065514125545206631066306552114455230353531221652665503335001633313406234652416255226544411233220103243532521462411365501220442443156454042642114605006522043221412146135456512202462352342224601200041264231336533604500411211503644134103511364404363530026000530551025331310354120355006663202531001166202252304163261353532213402064456414256045214312562006052206146051434606045444356536455361512614220023524255541110454504404135325531506200613646364451546263540135155264241460236312012424302512261321144616050240003552541324660566232200462526333131331230344551505151245363253665666614622545005513020430515621312351622026663634304053121552062050236254016042311506406630614055525561066556303315116543303610353424532204241613056315046332231460166401365252204305036540666332431610323523641324253662311500302640360524252464564010346621304305463121646041310036510366612225326324422421404240636631322124615646634232101516353523600004350105251243366002062423035646656615035645502253646546022135623215163120023641053425023330506603146410561660155346021325646262050413002110531121233161566233356354463451612342401054654064646444624401544105454406556222112110251556610031300335135645552361251341365346112315016141204644111565065136552344552643204002533056351553151414354252041634102103062441142363615526165365013132566354505354602036306256034050621312311445512450116316650006240302116220456131032335311255540465160353010102004344202214510403545332135034245050110323302143242355264546225323120501146432325602161153631133544466435515106660210010434606356300533503010564615663234063002165231322635622514631143642163353000150443234662325145040241263132125303033100142011641500450332622155000052565034145034542522605521302011501121044225424135262651046245116466322225522466653500422632460665205552114136242456062333431550555613433561530643444021640012010423413355203654066633552154056302234105461620215052562152312403512142321266155253620406126244034516216333320534234361461031461116400556001042523136410310413426124405456622546642322431100266531316245445110013051033131513631441554025066120660531544331423313001631316634601106116100055313215651201150206121104323611404063033123063523140054563452600044643026005362010313025004416265643434202626553325435413100560323501055246104562331552552654436564103061305416313165001163010036646021154226325630423066422032036222323600100436114006651221653254205250661656333503125322455010461530136065511500104011150001561132112454444242541210333661124563140641103241160240604322532140562216566431651221026012026340244646652142111515662664523635432615141333525454330160333203043236316303146665401062015114200626152015443453561422660205065266523411215230340411524255400466245343322321021424042511351533155414136154463362164320363466343305342053220212105536355542446140205462133230002232563152542264513564454635563043414635153063631410034300506021062431566260006020055111444503642046610341564130056262434341106444036153441121153426324316103230223410541544221124512611046111223303631223421434140342001536615010015312223540241314010650611056632551414466626453113221151252010524024160342464561013346234122530105164166566204106643235413345632102555241100406344406063261205204020664415363145463133612511532026523161504010016451655505641160636006614652125025440620235635230120425642216546342560254403406032535265564425235320656033000513556415265321261343456353131503453566335556535445351111645350362613600561414214414340424556650641455503125643660031323231124320331655501136064254212654503155150120456566036233513403654120216623552310126223660441045504046342423200444524346513360364466042050615035111135504542250645041562362251042055620330312465201413414622464266235635062413466443160462553453132555554061331165204135661230231200263542140154456460101232363035132234653345545366211152201553025133463331651221510251403021253036664045623026540331652355000052631211660251241010466131425332132635262461316032103235130032101114546521662563134613413610165064422512122600641416133351456256545555362533205045031332254562231045266346305224410434053523641324616202150551261104610166456324434526556651625510521220155223042620236136306310446110663411226614514640300310125135511101110560146603113100150000004335650656241154634514053662410634314642363550055644312564305362252101155200663130654303320411356156014551465424123163166262165642235330514022130625325402560360314400330535410640250546206560362363221266350311414613241166652560153562143504501231233133200454460013106462422152554153353301353544165606130342242401222620253013332525406055042445245106555340104453501363443436226562015340014310225214550412512211554350415252655554043235355245660255061533560643601622514654623554300325154336455355033234523011540353466152434436661421543506510531200366530413255245302303604154342532235451101631203213614342543335453563412512236231034025315611404311231010653602422450504455551111424363113646252340426022553036423264444016125340626536404306224411030064536545015120520252535661046054036115100541515035404101243124353510132423136304303252553500102255424346164621214353335021242044112622221243362260240652034614462002211464540301610251421624616241260663501025366231152562152312112233036343452655660616023316031441545544644333316354443544521336343544462440456525644350345043501044225312535112564055442243356314325162230161106535236315331564132205024440005305664264036024142504303263664256636204604524505656242663143042011523332424226455606061154233455062231211042103321433515332320411513340242403515233026265504226224663610052330663123126456645001515164433136114463632016064165232145451122300342213023611220500134511603244363102515415354036220321062123402161231431364602046341036542663320124514002314635311211514532132210030405526004146640051603341200051006143144506600630031313530543215620130600212215440052230231232350152256653003524352341635265043100303133013513652413640206500532151136213443230404100004025464264612261016113320115123213463326634411250210021220065633205354422234355144621116056203010314364566165640125510462404011304365141504423002132433650525626535215161431432116252265366656144345530061353316306001654030142123223425220003264050513560201025654344610231460463132164111516332164305123656622254343412162664223104325124015362445303646366426003026403640351214231223421434516255105203144154551222256221105654014436462616020210246661515201022340116313112411136335164225154201365556032343010020551323150443461031030550021623251254230533114156056232000156266653112266653262041125316460051416040233040040542364266542124001023113132144255401265435662200543613146620063365414534042242555622666606602331645540354223613066651534606244335515021343334663235154251560445610000461664366413456443065231616143553523206204224622406216265605034336663521630366426632113363352236536354604200433142110641456152504114361610121036621303016345016664365542445226516450341664150050622501431610110310646600566052550520364223030526464626606603333443254552533021562154163531032451454252162445064251151622103615563542104601235236623566632403532142603054624254664026466621010466442555046520423245244332351350335633501626616301604316352010513650506252362240115046024462100021621646135554662256422560312603430164033164424252510432551416165123106362603510211154002112224656601156521451533126122032154312342422665263155625421260454261333251604326313244303450106062233430462320524252464212661552514034200151220155223446443333110565401440002246036145666321364016423113333102435652126613036100013205515552213026622143432544041152344514656225036412101664305151444122100003522535011242041435525313445501256631650430056340056001265156556423266143305320236110535452226034124326102056225521253153656653546425020556162442512212262302661252324224621004325441565432355222240532103225564045143636232655165050042334235415316063646056565434560226126130213060203306515461121413311460236251004003006530316632303111634406424611153366206625200606212660224421101521424554654651014354520423635205424042213245623032122564014515211116021245152211662641511400453124266561664115321545500361106320305555663313004462536436310052204666505032005213155041650355633140203123010434334515256443641261351542540224215364255452215401441206414310206141455504056324446145333442513343356626434242011341104020413562650543643614461241323002340144164325306530161620426021500043633613314630145265223434336146500412240535031041036662503362002635204134104002201134662132666433520463132353500530225346022321060313434336456401034663620406126366150100104262023616354443544364626160214566632132565564450461040614252455451555306300510204652255121443453366451002134230155636650556621400122401553344333215136122656646021066133241565343644606461465636356000601503066312650640362525653234230502546022532655251062351542140105356625341230541054051115222613521310646621103432442544503403244246526353241204046020216220462346402404524031450601335624550236346005663560600204454332646605500131414641464551530240341140112013246221441651240400644560344622632302516444302601003006504660112113054414113560222233232022505505511260624142610621352153456053515134664536303626121034206334611305521541421140602143406404022043210404055352435343340624452132515462005662024105510121236035232351500125645150021145314124052421555242344042636004660356315535634014363302106345560466510665060301461251435565105531613350120604056344323104010546562412561010554225315666322664116302341205204516466322504450025344223244606502422630403022264533450122114406425451512142340345206152341163442132504163433046601334634554466506616334233542033355354432405400063334213043054624403451625312223540363063104452133634350210246661640164231146104061424633616562633134253053463154314254060155536152316151042642241254415423152606261065260054340044122234525543315611316345666320045651330366114536145203503360364324041262532535425205310602051563555624620111111362250135551145232610523061400134036400255552211166421532215256163664045535621010520112410255600110413115112064333054632215250232565014025650314016622123521630301503241664614454266343225050465614255160034001441055006215142544403210246455631335553352430244453515264316523501044663110632222122065521034165010146025562335320653053656326143500313224563101410141500063660542545662013003222414400663131256630225343031301313214166160155526426356105042503200260322244450226333622005036045561460411333400611446036352506112363254136646354344244010033424325151555452151264212222146145036423533615234466030463302203036062044363613522450626443403102552660153345120415532023351164630033432141102515640102342125252165512452656656624435531142366364525004046446311562224552341423164260043052230541313213426053634201615336613056203463121646041163333205324131401066110663411444624404551520102233333102435524554515563313425306230334226134121261110345212643151313565201402503365610050163455055200204564445451651452416623256313234353151540654430646166131003262506416263411546524404103010424054444244621264210154402102122200344125656423310652110215236446256652400232062316054221423360330344100505044621610346414423621303155546161253445556601650546311231402345636215552121504603625540101026514430152265245031602254030263441160352433013526615324536023001566112422132600134164605056624010066430265020062126566662133506144630411160042061156461301424061450503651240226506165441260416541226631233031465630631165440141415200253665111116241613516242353106265031243464135645503020165055004634051021462311264023320024556022352335503320355146515662255363102341150533516666164220344314433244403206630611003354500231361114666521165233010556126515211152553664116662155624414033636460045535125221133414440146442041434543330422031410552133060602110014033141411454233533423625321051042106242622330533461620033005336420503265234300611135201043124412114222431003651034234361461506110566322661451466525644350401163131165212661305306300510534631543113412126113622544622011401233362334633532432505030655313164252516522636524055003634656230361250213566661044006412212031030414531302100264001266134614014005636333022145266230533336545336201420143516060042631464544532160662012664000503643415221360220656564250120633233500612456652525651654532664356331520656620045502604265514430603110602500160235634465063401451105335264321033465523624415346614001650353461066015524045214101306442023544656346665146213240063422341665231004263645621026451054463144152614004054050301310515615433102135614536555655030300265563511650105665646621613302556512433125503452511131645660201235441201502631126130464220526431106101160412252215342506415215425452313212153336665133313044543225121664504430563143264364134031214133100155023115213430501335123064411410106334350413202452202322000435206064363151663254122043410326110060565653622254213534260361033311644505312423335042041554101420106134343451650652034522433350311655640542566156000515504532106110155063430423333124446146445454535065666122253203146111642551414466403003101234504350102411136335361000132020465225514254060155103452126401140123330162555263252140143621504203324361532154356303631431430103005554121055432244642662335464564644113464404600202523543541511064045625045640512065442005630323653211236401251024650151134024042110435231112603622366415364213534141041524242312230521346130112200015422352325322445041435162106416021504462362541146503425362654131524631420325004566505462541461046452314456433432121235120523643256236300434615653546131535146653212614513140100156510245015022663116430335011130464643321403566131400633422504430031461515533210161545401614042531561523615322031035351125160133232601531545015420124522641613342412315212011100134151321211320502430364646135152335613632344055462310652233413360154015341402025556445412050666133625561542354360651242325502244251246546046526623240103354116500425201230630552624631154311022004624416354156563214412601560526052256122341034230302356340443631445040614511530120126066352101640310160163356305412610554623423216111652300122056400041445454164043205035501054563200126120626324422421005560010462645311325135511101442253125316422515425515552213214434533653615231613151313565623346335325214014360620230253214410112235036206221314103562654346365316220044643051205362636143412353616440416611203122205013302664215325053420225653326532224230304301503265441123613464103005345020643255632550304213262200126410540543552355253303113646002450030543340031566553632565015022012661652134053044551103211064203412521015451631550253466340241630233206451146041255265126530055136211213656222135422302023644500406425165304150032602163661551453152140102513063325413003410310612265263303355264641311126522244011302132634410623465336344024342613603244444562023115356033510250025110541213424531665140420155056036423550132416452141350103104063113350655024320456330543135602000565522606056543363333524055162311126310135424066050623332442535163641500456520320026342655151331233535622341522263610651164121644523401062116342433260353666166654361524252321443060630406625555252542441246556306061446616634402126342311211026050505434232562050516335144045300344555453353215440355644332356416161352553431651540424063662523136410211512520111056014665112564055013655560302662214346451002134510426422420140250332432505030215042033221441011223250504453454310511444506360166534500336641134460064246542164634563254500604506615316323504063301062266434422104015145342125451251343325521016062655013015341604022101544634511514635151120242006625512206220101125346350012415261246045656403432525526665212166402225531456064406663350433502316566446423340005600512604306104560036501613104136104065603616153423451144251225265113030131043314453466023614645135233005340452510425434643621154660555404323321535256102551225512116554544430133424524631426563251433316136222616101404136626140605450634263132542140132104122535115340542244130055314336351424140333113345426331213211613034401506346131521204631234651660122200511525564545332560665304536252064501066433125005060334100162262460635603534002420602335600424431532344523200524151435132020520651054052061312543606252016120453125113211226232253652446231114366451120646023301025624351301632506530112322126554063466300233161352253345641002106233305433364024450446512201243364330434313221246131041342610524024160031131001544224335632343010020325440411523015563661254415423656100501665531316424361532154350362062245431051141122620320434013035043446314326463366223426166014354412142166135402100265456215260632601324052631114262564234511454512534022006304130325660663651164543440024602525411653626540600126564424203224365122450031425204635455142413605653540523213102510132466354456630234515354024311013202215663343443166324620351645013623521645501566163253324116624123206652613341652665034521462253660606411602453521306126626660556016310020040051465420642602336166310212646454221003033232334606233625625662636412322502435516210341251526246564042663005166025140662652644650433435166451205522531402530102656502540655663435245522203236100434352522410110206445435025245265243522312254333346225226115462600540324332463063136364305241324050415034524143041000064030444302152121313521551114160261326461030553402436416442141316012153254022423532364255541633111404616303111300234164401226525200066511526125533346010566040543646455555431210565606623335646304206153452544044413244206462611625462055646634232244054566234246456100000004335143251622355132315042344514656505566214015260626103455055200525165226335630363141314103562445063601643401303505061424632405205016222343062352405225226316344334635264030355555514102430602051050054045132464606500123154436243355450141034514401341425632545423550030235043336262200525543423605513030255522035012230652331661431152022260655452560256442324036342545344310551526045065242625552360201022325213161431151132223221214104166344326633400462434550433136654665055542400624026235351050020604436540441655206102602023205562665301015143325662226546511160152544436220506511032223530414635142156123023006324004212534035506254340204563364143161213004011005106620564331112546144240663134416531202153253002321320613403413360406540656234633243553251300352206000206526336454012030260561055356663553303465615526213034101531631134004260565406165215224611252524566263116303043121355123364552300046263432146650012312616436114555033644456436063441100415665241611455606336623066350641011453664150564512142232514412452525342420033464304056026266204533013046515341654145645246050010151635352546642322133462341265065624110161106535434610310322503641210122401553652600543420456444546524055003314301030065434636536534500336434463143240520501623656013163335265016115003614366121531053643005550100431642033636046235332660604654330666002556615416626660143555034303614043034064432535654106045613313104526313126341663634343623035240266522063010136622421441533615020413363133561410110546416652610005612446310451463163314662562366356022330140662011001010033516060423451014031450434463015310510143603025021533546616045051405404214664445542002411000204613314302236634240353606012215004536106364345553312203662213605551150565431166610421222344245233205102402353345356266366255263011323064602442421663516630106435660442622530434343253341046535612541206403540143234645613316665320343323422201306263464630662641123631522250354252565561345622564200010035362332011145234120640225024014435432530314160312430265021266123502355246523206511616231132555643106621413434121521021660041164406602343453423154613334006312655200443414500001065252063611655142525616255453100100223433164304626143505114401116564236000043543110026652530105164546345140523631533150550021623016643051534433321510044122234516514524163465623035554121055162200446464113446006463366223223430623533526501614140202362340300435361506135244614556341243315354211205602262306450543421152426661533213445065666624515154322021103353442205523022024014204234003411615354501204364456113441562506625146364114130252254024411620266446515112300064353230514455510123351350052442065266121264322230364615130263655120421261211211200423352241251541665525651430446242543036551320626663540312522522125223235452451022240306400166306364335025136604103410435005101211151606425566321400540403404564632660063055354520323360262042423231626622651141663035654234250203465623340403041561145430024014041430300252243043516056556640550350130002534426330605435341304635255332162654344164046323636541352413314642204240450225440516235343600061410113034414651145222223520016425412245535532112402442633664016664333236510032532521100450054120631060453051011114353540455310351346214131541463410214303422643222644663203023222651004152353445052665014003154320125633425545601112520105251243313162454416656620413662410634641322050225125423051444122100361226566452554331566623256313612502135643224464263051205362642465421642616601432405225226150036143634030043533320101660106655501006125201432351661601160234105464242426205622564345011500005463652500403261221550110100355025352063030101131060125502556516523663161161422152265513504262014643024625443320462416434504505232131650046605122020025324400230155033044560652562230035536502623151050355145051410014011442316663340240612105500566315231553020564326365543330106630422352062400425320150063103231145053623022156462215255621123546651112236122503430366401463513254400400151235133066634162216605246510224423141625642421565426660101250361230412534444040501155136346061506003211453341260551360426333060355210200226053202420011232215405655531454100334050030516055131642252451514401532623403623044534152163125534406010622163260456322606604426151111020336040513323063464253414563664226054363000536026503505126062012521516133560123652454025345435435656501302134646432521133352221552534254553003432430603400524362406004466454136352626300425236600206245110013051066432354131464236354440005305331141560500352253506021066133113163456623435315156661044006623354645663614341234634563254544121421631634433466121531053615061352410665550102521465351622404024545554426600623532151606022623141663250001335542515034010036324035103242353350162626341134642055420440634455162200161502124626505620052265505345406162362442446115545015303632511434555525540360613066363122266335510335442520463153234466222054052401130526551655411156561054612615536230544320255612644341432115213362251536600006203622402066661536112636162365106200102312126302211060046516361064443044512154254501422353256505630563121231222666364454522200222146340054326434140065212023665534233366312130045350505014152046350204643532153021412111520240164633656561201603161621022442213055234302161125016320536260321261560104346164001351301156261240604041023061456064513564235651216245323126451236330443060202266122545310506365206306511656551134055551234561031456460512500626054213525512343203566162615211404443545446064044112363414563526513623134440304154252204113140432346251565620600231016044026230356466503313151363345632102500556443166426403606232000156112420414324156534366320045651406544306441221203104644113464536164404150060450666135402100352640303564300555014614556341061252014362240402451046511535522431036436456552601113522465022626134266053135666036651603432204151413132022040240040562461552622263633251511565644360612053360025406433063621033613641116142150113656160203052036633555226513231464606010022466403342660366625612630143110204452500530512055536345003661026466455334006216062124234312214204003614255021233405155464111300116621655510333101004523014625252100612163344053223414246253642131311431641425143356245120131122125260413611231241154454366213452650054543562624124443132005141340451032116623324404161454304656125466005516500304400112051032260114442002342213033156012251125562344453125621651363566112631564222206401323522060510162243445104663325621026222552515130604012233005216355252450214616164306126545456246013061243161254604263361314262504365331435264146514525043344224223552346602631325221344451222114215536431244403345450003016502351660632320252422531553506662350361316615035645314415540255524110042564305362241425043026665311225525313445446064614633036611456166131003304145313040460020256611203122153163235026545621525555514102004316420324331535422351661601455544266052243103643163462652502251355543012335104002035036563511125100243563101046531224411420306104446001113426545523652220546110233553465504141226304461464316633550523435615606206562640620615161512413646520122612126234545504646424645255464240311531300010506420250661155320332546265460261250363534335425635225105110035355256113543225650361632325132224012316303050156215524523155110256113005135355530414604632554315465620062151021265044022203560634056435104042321013116060416362005264426361161546224265151245615221500100132656413161064352331314533502504040646650314026324521143254532230052460455243614415162215466305603453023364522263352016600033312321334266464651014062244112435655225144610566434424515161560046361645413213634363235614303030656522502140153442332645051264203562601636254414060243254066012146424465563064360620154363410314243355551244052660125100421561260115430522336000131431034536123603332450225364655066120660063444060625210115523263664256666532620450125663165636356000361452035026250641622100264001235435415120501330264063301062606326013243060205103636046235112056022616023410540623532151364565526050225135555435044351113164506263003526645362110520130310244106064463144023030244350341630643531566645040632016236423605621221445135351053652231660641432523234542020200200520311160452065435225166656656435156353360335606411561622020420110441344626240221012310465661165666333141450321352310561125150662656125025100132641155363251211606110045631206565306121431566543416501050250043643452063250643411633021022011506435345531021421530341256051255316631041454256046342351046050350230363261116032631415502442520200323250011564113214544045146016146612541424545364036622565165234420233663614545413263550632201010021546465121116464563244131631643011552306514010112544322244313136302444631024526652242416366613562365326406563236554350651611436135056126612013255052060444060330263554264451036161363534106566214202341616052512464331444621400253653513133025513203150132300462132061336504412141236240311342460221356253154433143261205204006631306563620460451125316460504300563460150306633360364324634115465226613461401064045625642153250526643442214052631114500540451333266060462306450543642424262060602262311113522465430123351011316450621463015534301135346600510521063214323652006122204636460033523553514140521600200556422135640310103364056344244142345500105423533554063560005463650021444126164263225130246065520234444133102556164140320554403643434413062556064401066340126650456146501161210620265635264344221304164656016614454604053404456315246263400460642031034123106026154503654305031052143263250040042021350461412524460306241132036143130560366160655402250132110211031561510131005502201542040340414515550434346443616342130201246161020422120453061646364435422023650201643660051102031020450412446654465623621332331235243145453445450500605436452314355202201250352260026520632636613166106562233401253215621343133333205152152412035012526550334344061426121145001126021434666542233310044612442213603500305615521053016062325354644063166446346025352434655413446311562613102162150344314642124563632336406312645535223215163120233130016302066441534303320411245056562405141604020056001265126506403604126253254404103010140056363304564051203420225653040151453426256423452464606500543306660042115242665622564345416632500002262613424002035036630035266430113534666635331044335340115250411505122450105526166520624540426603115435453636015635534426363000135333042101600561123106450043410213551534502631504055311406645543021561520061412021003023562026614352125541652525425566235531341024036561063411063242421606552524160320355446644231620355663250101126636056503102426532623106064125401141224555313223062333416043540366004514522034530244603054043013510126631240602332513636646530132512233564450434324141453416112133430253650615611624401016502643012551323010356244515235613411033024456052541103650465004014602064542665140543141106220243535462632000633322116415631502066024154124141500411356323255613350322601203651160626353644520042561602612113662540063140144264650400325521613116104355464041034116454634633166344126423105556660166105134310313244134013163031113632525244622010524134121032002521321652233214050126204155505200361202364105341316634601631454631335615601452663143042330400405415655642322525653234354252053142405444423022145266654420056332653222422125451251114545125312315443622556615416615332134401150000541335542515660531356656351112515362110520005105210633534011526320251130622611642443614114426066010130546366520054235643216312415140465246512500620464620315152223060106226216115242500456353065363613554333314346453540135013202423651426453303443606126414130661543663411312142203255424536333563261120013552500622114526020122136106064526463433021525146123451206046363524353465252652324025656113262351261560032023314140106024642350232153063232232166225322426310046550103645365544135364465151205013214200416121452156651652104512032015140553466132561063542152522230163560042553231005135534663540146062621253435632650410243442615413643261152006311235522324341612126525052612302122053500505122404201126253363155440316156445150123101440502600334266050244256532454031040321520140153253050416453056416535163601431160242261500025422515166355530042433611514551100555606260525200641544542665555623642520445343512350404624325445250233305010611610003612511532514654241201152333242364266542661433053223050254600602051563446212642123053333650323653211303043015034332552104022006304433554501462666014355065666624636525004003401003636036651603002435631013031024413214323652504115051262261164244552026060341002432166214564256616333361340252311500001331452453465406234564150134141131503061601141222060061362365400514055404321041401644124220523535522624645565053262364241516135315655415031164165433250505660332416002110625442255206512044403502125343564402522445003504246500000321402200513023535434655160035262433004055040543551166006604434155552112116041166422301124552005043523233134104414512111320533336504065321260005340110434125542645516402523031160151206212421126415655142064252011020350306263261124361562045523661001336164513662443145536652442303462056553505332430665055025310530320305436023323655042103262611552665010226143420535063506414631632533462211524644300300564416245120050512412236005141124505645342160120636156523661532050503234640035406432050046120635603405242321141025563065362022310253622614465024542523234136205641326603146410553132156502652316153163166262242264556012400102310236110535225326552555562462010154402102453362014223640125103265441123160626550113032566061034514401550343036151515432203261221550240351032443220415141046531224060644631400612220462450105526436141144234100243216602230434211161506303423464565144344154664431013415363644540661615212104555006355125322210406342252364200323526411035302404051365411532643665434440550521504365301260250633263436226352355615243350124240615212161643326566264654252246460315500656104345160101416260104024065525352146015415561231600126505355526154021441420152163435605132626320033435454316506133416503006643032113122540113530102240111141164401066232560435451335414251452633405123402106023011600313652433165622440354502655334125260342225546614255326336561533511530500511012626503032540151555046261041254454146301120263114235361363460664136235403066522142352155524026436536333051322003325463016345553223345212634506641520104411662106344506564160141355351301026010254432303525033442061414545201346315254314635342346445114210304066634164203143366414464205414254200005442056166015531201150206040100164516564223536061154233131321442545222603411062351542111113622512220034410143516060246501511361346410303015341604636511645434142563254043034064211033534411010035502353350162131320220441142030614023030244364600335216652062456066010130662145642521116150632464620612654624141051053420613245405546120566163005365132160203651420142650360102151151000506644044616660322653546614130650532610460436535160235512411262524450361541660240254265555606124540203666306013212461610225032311266111616665556505322021561032054663251562146143253405304000251223464216414136355054422210602650401105125210332526025416414161464456362153033454365356143106216001334413442336532050233002206033533160662656513505600645406610333544114666150210116100342365164504033045043555340362344663250221164552364105113162223460312461105454611463532151213626415442024556320643412166505044656530324222141126030525232426162222135262611431532214600210166351130302065422645531645455401355531006123005033250561162462023601212011102162624020052243460653231216226521350133303503501222255204251135111440431640302644266313643460213256412110432361655505641305140221345506223125401265435243261020514010535660135551145256564233104263146454024042110053450206402210154463440024602454235500343253565412205523022253520630362634113460240040562044460011135034163063553514140404266031154636652006616333361034234645665462414103333451601011601535604540653254415465165311034121466203561406633213301605650100313663060600241244021366066143222131255033012262203240344326651004523532443131021000104532465055123101231135504505611521210235155022611526020355051310314346301532351003134005310451322405432435103515225263203014050160015546051522562336534003442122414051224112020246230403014600411401241334215004423200110350531625166252531200361142403642535050106131103060545006245325253603653561352011566646561620163630365220566261444543641661620610333016440321605666066625031416043661233502345452611006062140041320625106544013424653060504101312042202340545016301340530144116316112331322452315203450556663503126451545545352163124362522320230645220533136231112422142130152203065622601012314662055211406424156016164053636556351214015636564650210525606262050413114040630316063600660625325402110421033266220054366225521253253412305423261052300652110215445321606643523111263255632550345115146352541165360235043336060456133102401420420101131060420554204446155262223426545523435315666452160020055435453636542356432134025231155144344154510534206101160153566060023131162224416456364546426056151425143513305554424435452010232024550365134352156056041010436244325445054025344245402050203204351044033536435601332215241064612613162060541340464625062114032421645063465564610362503220046154612455433642620360134524056146312221062146025510153013640514540323415652406212360442136611210262632555201032100121552344146324321505245132041401424025142554302553103524645434452416464433162611253540224146266450344464132615121421222462335334335514505204212455035122310633365613243030555064550351615650454116550032653424434311212520165312351350005446212131051152146013542212063212635145646146663644365343302312661335240536031402363460540233434215043120343240114623514633460366355254164554030301501122234366361045434643136446060322222642253204431224605246231112504054003616533000211053113123063523146521250256036031441433515332131466200615365665351054051115614001340323644625662012664000036223664130421326225151120242265406001226220052553104526313340034116112550255650634455162636332515165222054615040632016564221356401563553446312415140000013314566443101343245405546045406532516222441645541243116364531106465663604366113101152562516412304303036604155053513556644055546231045012155245104514265642653113011141220203320041126445141522015021250004024420221642251366223261361311030446365310122244532200555311455604232500144351562353516303533211123613362552252656612206343045523121364554236656400442645460523524523212422054432662305202351156635454466221066656044106320012315143405002600666046603022310101445023451656523441635614665405341005465464246523626534205635323563114543460540112051612462246530534122236452625663600360136201402626010512401052454165661015025444115113043412136555151414320646406134052431310651544430132110021355665360412204422612603034633616124163424526621136306604512366034052431320430356565323353423624266506215025132166533356135436202424041131210663334424633212331615614005456345440620235003305354132041151333365414534464250205522261352136400255552524002320650364341525364213534001264105400662551226564424203434236055112634166365354501204165236631620016150211565644360102335534623642360560310103364263630001346524651252453465406153636445412056616304415465165563645464236453110644650430063433245350335322311160201252511065511415011416330222032510246644614333466130561516451332525232031514556554665233222110260634415432225023462054133654520002053016263233050654513361503662400164404311212300336154363346542543203556562632324416502300134505136055531435462515530010463563531611500655426516301420401352033113226362054633106533404433451011236500261336014512501134443465011545641641143553252324535242662414301341256423153351564063504040534344362650230263124236425360565000202024646315432353464156130263352400104661643330623362556452061320061604410554215001254404504305101004226125534636435346223312253101035234464503126521523312110114130035212461025011144211156360223506131041663402213250234623164160022236061202062642301511015504646011520451423422220512331551031446233356354526000446463523012040640250546402424035104224255566162442512106466211021116642152316054221213602206514104152420543552355062201011222436512243030255522343436230336445611341161422152246265056261205336005504141226212214451305634424415333042101006204646223456415010661615212053651321631103412146056151425656636043643324535030426232561466536401135634636536165500351504144656222201640010164211221046063245414660316235533253253405545235306566465060466451315241216214022620540424656626640553024261610113611023303065052002433021521063310022251465665323053422315144654426446333213342236111110166351050551133265535343313415361511455224255304155562332234430546302405665463441121153345565602531244106444255624533110044402101066445660342410035664423266134161130062132451534643002461345345311031520360455455135251146322024150264140413205616113120011642053612420054352262450521654106000414352564450466346026445443216032516401062444235255005550446016062545504341500040156611464536066650563554446103331051664562202214401531514643265124531556614132630006103426024422541026364024403444624506624415364120654254646345161233026005362256422165420656036235233026265226666066021226230263432442544322152561642336033036564250120423122305225330311365346350012500314252003501223065240266522415625066226551350420052265505254064330630446146435351053652423455001060056112310315152223341411315010455500630203651420662035614014351330556113101152353223111646653640114102253660055256014626361043421601011514226103254553666431510113534325331314054242204235334311532645133044063654161156636446532610653544540514543131331604552555242366206025134001251220020653504400454235212310421215330653632614365652345365266440164621263520264431615306263121505516126166646312655645245624215460445631405255055443633140100142246535104410364426513234656654443566010334200266115043331426252363623336660656510664551411246131003631414643436364124333553533451636541126446101032035513301202124346302355334254622104451056204353131354445565431546200636465335352652550334562316614215634122440055426361601023446213555651302136546353051232600313516524045563321536505263235601015213334322443061160251641360335156663366445241462644414526540511100200635645065424010546501031302506342560254632212663550422622462331645540612523242250340324423664045535441005050463323350061346130112460024500341526124604635455142523316614306301013665146364114620146430234540616233621033613166335505223166064145423533554064500434106010622623061601141551253222114265036016633213301544244354556251641230201252511356346365305525601461336365610641206154105506312300461054021216115303550244166255651356226620304160042613261650530252054624342552423622354056353424230256006563001352630415561452430505365662552445430464531430432620605356000065006532240344243216300653303411160552656643520635552111326435131262222040600623665155213064153565015556612244456560416464613246634604321104040444266644156231166504404210025460561330231200531515102315660151056512045140540301524000005400546501305312433312300402561546614141201060431234525455264233604302310142053234204631656616406133603666642640534316222525335006311415126253222642306523504615050545154202035563034503236021002112146214622616635063246402053242321655522451622412546254614565116400623011203521621523610232032063313544500156351412554524064646444044162656440340603250311414613636100523335422361304621004325465263532462101052014621610346124566525220001542230543340031456564034341360565351152022260224214415313025225404625443320624424461164111614213435615606325232345406356000540213551534161152425022206006130406342252021511510060565010032010232024043030366006551141506165500351263610434264120615411254044441013045503622144635654444420055521421113001216354624622020201032231133460225640525021611440604156505321353240116601100330241461016565156344260360242431225200301046001606533120662165506560565223362134546566265534523651541262064204611513211163361102212525021553140160255404056560431364602335554050642414300530626526525433500126665055314401400521201035534620106546022152116052423360604301233314321505464331022623033615524405511532311333032604334550150520232120234250545321600004625126461524266162031601242001102105641303143132345354333563301044536321631661531340310164033530660334406322104646105153042101153440361333221150111615130440510431103466234032230300216336015436316021052550245562656021263214445021631105126653556443066310663062440154413434202626352655644224116665250663123126666515346044156543231204046020124102556041442362135651654532523253224456655363252525526665405232131065545256023615020413244116202646241643455545015303501136561620656264062020200200636500214450263150400456353065623654005136420032350506644044136630606055036513434155053513114163302250414465621601011514055063123001304550363253115343635411501124255430440046232062322605534600422460315305043552266124264033650536544440361126345004423265425603602246041550511001422420553131516023151266600261600116000430660234334601052562222200540345202563154554305063656455130650225416314124312156512304520403413421652604660366214544515315104452265545156036365462413031220500010055540522314550015426653252140411452265161203322253446663311263161326551453142446440156121512625200556452222652454533643411543030214634564065653020623223603020304002043655216630513133636641226046125533631360303441340653153006414562035336613114266523552533140661343233250566222040553110425531001262416510660350525630216325030022455465326643044323365160330202065131166612552413060545156552114455054544065555332543545235320656601535621445664500156244335515552222405321622046230110413115031555461666435633155041435162650150220121216640222510132466564423240336313356146446515112045052321363251143450203052036206151615152031116044126164263553114066436361355434055404321264110353061666032260241244021521560560455664405552032510246222016400122610325450461054021221446356563541150114652255405353213624055264130400230501402461140356526435130651212132664135646406613013244352230222032000136205216246615414612363054550664435015625044141560532213461003244413651506530432233414250310013162236255315355554522165401066600560226310162214100461006035355463636330526032261522546316455313562363346343440014120142242105341545526200345310462263610121066064442143516205514225113461310613066301234200263402654526630036654653526023512223523026230402622252333066560546451306133261564551151064110362036323301314156134124466645165106256032506225442504355351311015524042460223050315454606323414515352433123021432351341432555562605253016611605603241344156326454051115311650110036434300141631020432066266222316040423035353126222112110131005603203300051353504501231151644331302134333462103225564464024045211206433301253445556206566200410641602152661652134255314560635445663026342545344101105464130006435321650046605555255403663355522652413646520520654352222513024605543021561333143464504140164412404051365535466141336606614321010436244462310450164461433340164211221536664315121611530354444420055242554304435321362405431446402301130031150163663012411144416004320551224346604534540211644266222340660336525044515632233046554010155453326105664141042101461654242004650462332352060534202320003305164663112636001554515104253423454216211623633465240432530024455404035534305360115001025122656645643561062641164406432311545524220524503546531355062454513334330442310132352122614310304156623651406316365103134501143105311423000060252625062652063142014534515105663623531355644151633436512360350361421563313424430560422436224152114342463113556543206603405141210150053516301615650515530052202465534622515643503621105524320234561653363000643453200220453300014253553241033214502141313554606510535465405460243564264554641351302156535216526655025155661003501055246564152653223313320046114463632632351542504514363624031450601546322152560165054635502604265044623625405304455114406663350345153540231055152606652610005305144555112202002530613066363132314646012261212625166656656655202344452006141203540135013242205235341153264360650532610221312550332544505402155245104661305615104606324540113534325502441662552142111300046232062552641304030113003110061041202244155025655464241000031133160602064642306464352161625415463060621615032630510156202450435625034665515354612323462340514223123526662614054211232624333662206140665643314020331160551015014345514641015006242443454612114344502054551556523446214506165305166340365143203212053064663343124331644142131623543314202565011521642230336033436262153511310416401540115105261466164002516314252124632524454510326303560635323456121022124106420056113533102102510420201263156235060654021032554505262254021351351031450232542333515500333642434416430110150116126161242405422642034021100311311406624560431632124533352502026605222141405566523636061656622312005111001054650025063041353440403144332441224203335001633313003351310456233151261343456544600131001606416521560445610326551650533562455020232565014112314023451443060311146503425032110642043350231654311013202450652426261244631040123351350244002301512226633556010022466345455046443515635334133102556210030235620242365145522624645654344405546043653513012262203253442454051426564266451332525146603162333131405425651356226012163546232260553460230501402501636630124415502560535436022642026450320123140331640203344663222506055500143516553266023361562524242234565501050616205541645261326542444103661220222136314220635652340505631303611453055056354026426600224556103430024055510433253605162045104553210446531652506404423151464063541243665023634322332222220140532205400044413562541164013513643123161621143540366510252111340251140561605354615453444446612363314342652134242041413043305310561420421400364065164650135446354526450233303224214240146600261524135605345021045200642042553533541555250161226611105265341133221621023311645065654451640440254341024354266245000211434463042115630514501635206216051345500405466121411454613441540661425330565353643430250151513143500455633134604500043062262543424333441642352666124265033251140412052336102051116254260230166313504651052643631236251260243640403526525524060544462531425160645431026220552452245625555615443130033350424241646146015035166623105615433636220540464620532556100350035415123460520151312402113542215316263211653460066153204500020501035206204165052202035444462414403122221316530564413306104144655544155030613521204330655536645104351112012314033463552331343230014336200150622130032330521414230014605636406553110335420611405136653214205545361465651514512241456622624242665463543362163066561100233410264612425340662543542426411530413312214110166213564404312344012506422666354062310624053033052314045440014164616020155306256420525562124155065165451332255334233340355265533126535024566243632106303165516616254252202153644414201250153143551126662630454663144266623302354250542240432025535611440421650365034205530510426011232010112022002530235564502561626332554664665452425335315643246344520524231552215253301015102103401501242146521460304262204642044615212034152620332236332106315546263543466315466161630132302652523133533560553526102232660634301044243125120025535612450324003066150122422540601216422641110500315066056124450020333136640356060145036205620055433145251044666441014525614466643344053102046653020333560131313251426541361555223126433034244531166104554141044311406022000524302116324164512123051262225545163565413210214340325334363355160502556466546423536434434205366146051010042500313360060620653264065440210414316632006311665310316402033444323001433623232606523532444126063436256643052513065565324556436353512115604646461062602506512245562221125404352021261466154461102362504226543305601551553331442261315445440550101354430125246632343524606454341224344046636505015323011032354412144323132614304444462513052612033435254166126422156463334210051404000320360501521251615113211106503505324502336636403634532435635645003326516131266133464064330324361110122323400464315416314004453505443305013015161213444362104603646461445132545464644605101316660406416143243242340663502021324624662560116542255133455014316355652322201110063124024624662234630151506104115024416451230550464114446000365014054312366405340300530103035600601046513115410061256241404512133124221403342450353126245451651021100602556621524150416446101430023126146555140316261234046552024304220206064040350150253614506243040242345421636140552563134130666554554562435012665602120635016601156104526306116061534560455162120054412664020205303403404155612615353541165024265305323615416004035114035603204365156153323565555444125462041215063100633525136505262630416151564512053506614663222506062001506222353244412030530616351560052615304052454263044314063116063314602250430630362230235423625055560605303531311416040351230660020411032345623561351002535504065641354362441531431011450010101655132043142613005626643530026166450214354131651222431334200444443042465122411100405001604242323513233500116323540634110000516310331050364312052561551252250266535066153246156433402040353310261364523552243415312215545666331441631610050121215604425325635234626442604305132206512524554565120125452204546425020335646142242120460021334315163340214414642450434130503264416003220232062152132033315221155042112052406015523362443350512116342350410624406501615544423110046521104035433450006135422563540436404232525456051510626545460266422226360564114266030514633013316012324106615225666023302413014301321155010522404511562000235331226651666524441204244525315302614560505151563214041126020123426052666556133333006354202165551413043614621664364241160012254113565015535663100622115634535242602141151425260016126125356023114336102214243144141321531305213641604312001121504106121455420562001613055160402046265135550014351130032330560634362565156005261634665636003105650310056244116136025521321320503054050316243426345433421560462436153641403260645125440302235464112005513212412256455002634460201631243050013513551046161013621613126356244104313210053025655142464112521350435221062611122560243036612561503454065626641003032602044241033211264513214305006222204635651553602341332463562256140041510656135610622244340112644625245552503654206050361150056550326433050054201455543156410043262323622516561054512454315231663512463100313260655523665214515506052504234366541136113144216664216634532221440455156316502441354435445323106455232442220543655503511141102632011412430325265563636020505352415335464365161605160661326002564002041240525161443241054153060023442523255642552406655422645510123354064433045556050620240610123305665005305542336031215316254202433430312024044315212404052325365441252324666032525325621516150253222060444334252443641560632021501500221550555364400226463042526140263565621630160464016165662205515622564505550625355351530242113252245400210052236054552033415645426415665533100124660660255024300000265532660232141423001643052513053040524540310565031644050663133353236504630516121136523130401413150060664212331036000406002632102152405560613253641400223223150254563351506206400321146660016453151460414260524045213051534615346302360626201504303321163304000650466156320516556230144506525641010042015025622124530214623166342606535653150335244604110332264335054361036224311624053634340605403622666665021043450656004351661231054224121602654230612031036412145335352544005424220215353313233021156415412666544015441444610656216306212606454546342204146631032222641116313255663460231031662040116243245506500620040100633554410413253650032655116541011543431106600553134420331520630130333516535655346615104621154203424631423005642250515615324023560653015146114134525416231124613423061142424656566244226645566230441600566154213250113241051064643031023445322016324046451663526064131652103136030551061665041100663645121235666356001051240055115541504656431206444310164134131335544361066155126466126156440421015431141300625633401066502441113523523465436015124220215262432331035446433313655001203440055113501626265520330361562524246056364066556532455263044314000562441163335323650265626135550326321504034460313666522032645146110042150212634314052555331442362006552310116125315111035124100304011152234414330511032213644542615133326522402634005120641426550011251505421510063123363006354161143425600450562414500321503020146011201361461001521622436554255235316305055525311652541653611511505204545604404433012554436010533323416556342160240363030040503303636525166665362000356166320530204044164454013514316640235015616662203620266012341131605466364025612544205151342406253551565034642323541511046455552521254222626650022140264420115030160142144463342015366352055323464635501606501334534332342621251316416601266565661432104406162430601630502016634541661220313043400444655216036324661404666635650645141123561345552625254664662332313656645432463132144055030102324436012663435206560633055003166142124615154211250163251652343602251602066615666242415210351615544540552533140434314530521133404653545246320442456104123215656011664026646624340360115405561026414460302401561004605460322352405403605212445616136035146346263301603242454524223456550553110335464363535126311606331136025521346305161215032632150301133313416513353622551136156301531516562602016344132405341410634131221344242341565110225151600636646335643456604656454431651214404311314223565536026562456631106626453641004241266366455240313300421465460463012013555154450663450452034430603454165261116601152520010206546365564023455561110326362211325431612233640146432531530006523644263414211354042403463146650260214510506630221630554306002153006611320234520204553063414112234036132655356053413616644640231220644365526151103560505123556514001330411651210023335166454042451235661204364453121004403543255055630206314144003350501056516524311623650204124026232420065153260656460640555314105354550553463635214455153610132026234225356220140661040664441246123605440653533163014314421303422632061514001152203161226164346052100155034136116064530616546651514434031243313450431550442044354101614636541631555134215150606350331116512353566153136531401031045620161030535650630154123050053366331150404440426146204662334120555410161314220505155665663013260026542006264253145502434505160335245043310506162052061140513115604646446022504302132050305136523130440344603131651335362204211113615310243210135010104014004121643142616325263066631251561133156455555232615222331421346432243401426606002001432234463066561615340246502461654253555432602341352534426212560151446504543310112624623316034333555150165351061502540604415303653335015500536610025520524521662515244141403206106314343456555663605552546643365063015230210660463326042164010516653646026403610114321266042451655505562253621444200044664426201322011550133555331251522264154410122402632345200414152625525053525301255300603546254460363413601116504041531221021435324620436306566105406561542203316316554132114416045104531645566335460451646536132331251433532056501002612335345204513451403455114005522415152466660405206535652520646444136115536215223360213145152553603135551253411524423241035564630461000310016633554416425620412231623103614601261206115301041625005166214525120432110004564244162320403251333243055046554062501334444243364060254112101664462050212131523143130400010360305423235240365551514321641242346436335454305456342244050123456452412541645261366532142056106260250630362230240503162430141315006666522032625511361561531024321354310442312001425553101133425410466461133426542150145665403451515525136563102032652466101004106656231022640424313312204301660540352022606203345644411450104055201132401101424356600256466262631063414132625352521154601015515016363441012124213443343305651133414112304634003415024425030033054035603106151143611640636414042031323614605156231461461666252102551313064641153656264324003524560013541601454565513051512341361043564321232636012656155304221365010005253312614015050300246534645605203363064321453364365656323142552352412630422410302600356611531232646306061626051011342126021446341400314400450635535510630622545003526440035045333013001351143144413036265453642342001222606626532254163411514013046651460231041362623465125265151346262626251311402336435534605541521414325244563530554141113304023213244510503634555314260062111051035302343444363415411456023005446430210330433226053226425361114400220411611635353351540336452342546112053630624212251422411152230101254453266252514644463236062465301050141253423101200442654244410545361465665122455623542362505426345433406642123314514611004301531516501350101041200142555315654605310435136001630664342423043642202616546460566316204302612444406243046106554120362564144620000054114262215030506405605011550423461264235011650243545050561661121661420432546064203356120635153260641042346022221433315361060132631465523145135140100461415466265204306222104431162334046025164156605613240044565266232445446164444034303434502405345546560233005343414664034066553512204606126364304266536651252545532131124354500402110055310515151631223452463342040144424413002036365665364653312251302010311124401442436436455461460201026462334153134525555452355320605456536032233105610335455066524414303250633216213054364050523100413615462460143601052613506005352614503524105226422212560262036025150464143263054653266413365101011506302115223363113024411001246465363063154604051240665360601454453411251336614442634362345405463262455201054316634400314423301524531664200411633615536615011406110565656406100430421225404125245404410204660205024405666554166545135600153363220104540265026346445061613626324140636612202225151451224221125404355606053032156046243036000406021502126346260201634014004121631011334251043513600003254551666102663036616616310415430136621526525503343045151404400461131203424050233333652431434305016664265114220130212014442240443124462025161535516625435034040451354030253240616112533062546546424530622064314025324121360340163502363510046303026664456145622365241362016444265326251426553453261530535316100452246203552505116046561263141555400044163423362315125554231336560400055352232320320562646542622404333426563355214614536106465030126023026506222315616344541653141116256212435062162606666414666163416563253232240005200642536534421640440016542665553615352126144166516066446326532004251312652133014431404352226116556356633132200152335561315166666405510024140311006305611611546553651461235323341136461550054436026204130205053254665342425111422512240032510411635420431011552240536533620244142656301533241050152645155146260544533000265252101313253064104252264202143326132221013664434441645465233506661131036462551534053344413362022213606340542200116615303164326335241634055026255260652305102136314220614566226245202126146531311416061536414030263210215314052555341324053414314261632410466461116306643426610266303636265523026412654514512333464651206444511256661012560261602524605144146015421543023314153515343400252302132553523420015441245154350135433660136455126320141351200245323460054240356210526642422305335526654253354550304055636533013330325264440533320244633650145212114124365666116153342041264366405602024163261000430052124064460265313261455325432555231105432206615321624601454155525230144153303452130442452411416461225665415543346431144351260411401661514052601203360215304142434125430653554322461430411656455235465036046150640210211566305343460434151416551525553202534040201011236366622402510400055403203504044424603150412562462200455533541310415004315310015302200651201600010305223643454554514535123661453051455154045044301430135425405244501161300155165045616166310541652106624462413556023511300163424366355402606422444520431140404222364212500244232313516165000150243225164663230316654312660602651634563016141113152634254432615133522516210520451136664043142512310325062155260553430603565234050242665463561544611024035123066260645125424055606133144236200410634131252630666313342654215423043642266166163102641265451305060045205540223043143660530544446036150451213032212304252426604642553065335640663633555613020111042436320253344041142556206536332323061221343430561054003611415164206101645536314332613031532134060642010536366614145111162152232635245141631005651036163052515531161114134365635504246520414236225520630213632333500033442563230034544036143164305015051240645211303406250112260053425255042145452556004664231543400304012004201450215421130414410111226431055433063630016222236331355246033264343614045500216106430525232533156661663210162405316005015305656066341010454200225033432215253266201060134301225310520461551351541334333443113024652334230463004150615231334433165623242066024622114254064562216446265433334641360561445244412562111045410003613010330361300621104165152642535634261432421455405510255625325433052432503060620651126202621242625611256063424060653145661450240335135360466004223215434144332661123151411562102620132245134346242311003620512356621631503661133022336442056313036114336216306362504226500204110324030223546253641400265523101162134424234251561133101456654030261654646415430136645123334640554022304430452612005306424655136460420550442562526265355200062253145144251555046330044531230225366315240301332531003053132310136630560263301350310042061434155412126615656664624625401433414400113011642626601555044046153243652102310252114056644334525414103113412052423555330140645333066056524631154061060025224504035210535355650404143451160645443346163206135123556354224625406514442636043544051611146623064602443610150650065010263325245512302236124131132452031524560556005405154555601206004424340264154066052203103556234561106514361222201122366200563400323136564160611152054005551116511521310260011566544154106525236556112566222343432100365603605461615166465532464435614466435544005525421341040525133044541636354326606052621303116321462000415402353205445603662166214222601036154640135541101304354466550432420341146502423416345164504220424243066560503604126013510250302011045041335065252400123010443464662014211024623141566563154432146132520333263133441113032634062531054453055056365611002334330560155345623561341120055132322315025125315111015651102255645555523451515525105663162042152652550651206444531436605300530642465135326265501024045614260622115252435661056040506022232101145252433414451644356053516541405223414054343004423062161150110266520154216442216024064320306120624250645331110103360631366322254453531365625161616021452205655213002564221334115111663155240552442660430133512415312500166616263545440315332532040204365310022414226140642642455365562365034020155064103161224403115032602112266120126104615422161054255125450550360100241226156604666115042421620153525300421244020523442416353011330116031122421126243233164235061120204660663031304052623213420545302426630302334040130400503565606253020466643624530135625243433002632506223506206144245255154013144012202664061616006361534016116155535123620513362226116264511135213440540052364626066542253626262543646242542441264521602165441434501622126155112133215103331202552140063215551635023066651642533666005256364434241256205321554154160564020520641450322662165130201323462161062544412535506022154434640433103044332425402642660410264612415533314425100253550212412256445633515063512410030151600636626152223313656310203302612444433430451511125666101544446036151364604200102404561443114403106200416634120035462506643564565306454404305362525143533405266035446610235641114401311462663310333042562413643023403635155403654263031415640316524246056364236141112515104304624222123064630111344504434241631142514564366003562643243151603104542446054416636404012110643033504311110444434455031043052302612520244135244034446423631466530335242260360421355535323644411012144035600542264131065412352212313466024625431416444521060563522401046366556406025266423545522311434336346633443663153251454606051453651400262410315140560353300502660464422066542335062123562331630063052400300456643612245342060645254565233653315324042005545110202050026011246033660344635160056503642521356646131365225316125225464525005504641032253042520031116330022645026060146452636162226110124041032526543552053225155521220403316254551552660402666233343236244124646106015343143464145146011451612263603234605552220301500044353034112115435161224123201513333655262202202245561032534066254261315445440656413545500263446206400321140111522344633564345421346432226524661010624304610404400461125602616025045121303550442562542606221150620041663650334645253563566654005100034506403635326120636456605352050235003666560656224535525404351155102113620015140140015253100201262112501563561021256120636434503414424262502425201554041234104466113642044646304444644044033126023464633334035164630414201102641653562255054625464115336225323111160614441556361121506306402365201330126052165215534323233606013636545330266561204565030512151403531035446434161111146506146622330324462023341222445241612540454214126253235121221262246061500113122610145065450436062432560426043536300056305316141316244535542452061044624060630465214104406405546220405352253340364334146423040321150561410513400031244502121641264263636165063554446405433053042550211453320242422141513402534611061115525424002620214101115211326001452241220264502632326662041426335063643063146234454264114110441523245562306513335542122646165506266221336442242041254650352155405020302165231532523662252620222310406431162065441661020155033430024055535424264114055010135362441531402016312434666001645414330511066046564544340142660004106656265541203623120342405524605144122123042522626535520252435661041200354625356356665026226636535262365661046511630641132212155535221603032561422020124341441410036530055652633040023600215424532524660616620606026436404253602601411403045145654642061124311663422443250250122206212533540332352515534042211365453126022432340451160665021602253063145164365162513515131034402105556314544132202144163132030553362632362105336242103561105002315444214450534451015045503230150534023431252006215413231234144630543306304211144050662553145520132420135404662211402121243254646621122430216453400046560266036343522013465163651551530466260122023456356243126422511253165603201030534661204564101336464202212111136246120310301524055513240105242330314630315116663664266522026420052365100126125235465221304354044236315315221100100053636333050300354424664261624651412103234032260601501225064411211153454430245235644202225332533101604540424364441216456452125366101342544610062306301235610634630454165164242454346324001650630653022131043325360530413312244301252463101145001050013513531514604143221364454431651214460020014323102264042564144620002333336524601542154426604642500622531455604050602506643564540051000343526236566251125102433106321053456444304045336516151220416301151341610234664105564512502036502056336546610024234525422662060444005634016453343030314155240001040143513025253230320231643021122326111144054230322652651656462012636603222143264412000455551022516142122141462445442236454232042203344401431623161305055023546514333553305133636105155540224110226605315020312524153242510651405063555021256435035203141226533332540502546035060202350001334111252163455111436233553144646660151656146242514606363603255451432243111610602034103343104525636204500212360132210545425532204265405146122643263466151641150012061036510236652313122534101401662421230245340331614325364655510601012101240546150620233400431331634404330063012141220203561105520532664250206601002144403043422045631041144562340063502242062406111665415362545415330140120526501411326031440252021456521035246635541362342642405015512134046430513102642651323465263663302045351620451041411016621632343524601016551325104616101260524045226151333260431131422234463066543133122040005411426431434305030233141535306533564144251555022321011456530645440506403635310465116303310632105061245224405021665341510100202011266102136222360251515625404615412166320216411502354246256201554664431446254463363312642414240024613052134062226312260522435456552634655113434600565634233440565204066333432523120254602610310365352301456412260220246316156444505040420301425334363014624416260366225432002015261145331061124163265612516244363326411303265102041335054600664133352243422260314212404423144211453156241116055255064166254652031262443416601611563064351344334163431125562101146632344022654600642434232164640334421452132540325220146005131625255421425265060622345623422226532163204210360362531622136601406116615542301031503455623354552364634555052503233222340005205532114506316143116522444110304062062443300242054533110300612400650323322061661141563402506515200353255505410252343515152551516362344626031306602314145351246643213052156651664330532241033555432106343345504310554146526244622122036323100553210446535644043120645434122043142613036216131261305153461522402634035655360266161534024301660540322150305061666426511515343400206636335554633004453252433414443053625252612063645641132212134564443040502166534155043653326102234043534043452014535021656246506042151662001205400513010043566102006265650342124225441056604305023136344633330504000643024020442610435020413352200656155136061315510313233450041553020411311566251032310621203035121625146043636111260100311215430623313011452366521112201153133646343516215563324631443325243632344332345354624042236063020634122066350666044420056464036446624062354105623635465402641143610633516216650420450630341153151063530320233115131362212452200244502530216555415025234033603552262223423065421643261613651106506530163415046514350602655621665414122624631066330422465044133444326425136503521062044251406410063106441154201611353334432006253336660155302126003613362254616550156315141513142566631406115413045066225522400503062650004500266401050354653625015636203023564101602116601562300450602426366614346001431312060315126625516466332635526553101505254531102116210313165250640344012506443440466360562664353356244104353463023600512064142562456631165024616545202260620405605011542201302125230213255613020111012302253665164435605143533405266053520505553522160045336516115101002022610223404336343022326650503541464625445333603564046334433642434506234553161004510643615331214143110060413644331536333136663200042255231010004536420140430453442401316312666655023223634510000404544551330432000225361240241254560604006455644102002050245534620551263455500426640441605440553626352634105542246563262010306415062521251435166445516635613353624414245436043614263010002324346561434130651455413026321321062102233615005330031316420202253545151320651465423516600300531516200005445610243443166602665223625633305605316602410614256230443614025016642546554304502451322200440153001662445620304264011214366640404631165666422600501661456334133432036242243224513066026440144206355116614510602632554250146024024226316136526125053525322612333153653635131126634411244455620035353305610325105330431042521513052551402556443121302611224100632042550052521142104330463541523626405336622314052256424103544231514642266635406505015323000261664501321005302626201504365500112510662645364253555432633456444115042346126014442240435234200154243632025315240301335165414056603544661235003666530325614225122041630011266102135340434522665050354160132051145445632545040662644506125253322435132335644604105211446315430436114101320655544262442240052254035046011021433305034452044166320503143541012503333333005561553441045363453361054554425212634220233421514243424354300531466566554520105664444434540116600464524026551345146340123154532112206520300204620031456200656054452334221260561630543160555160356106243402042066624216430145255425314425565334300441063044106604520240211364045163165232405266361355154001250025262166210065245343363251636422026646464403641620455565146416132650443644142663110055460060634610233455126046501106266354340301654255202332415104266535230222616623523415541622501303110456334613106213260154066656140524220413034360530510001516232033630141214256236363214041115663321001012505332262220563346051621341615266430345051344605614220124656613556655135504653661441562434442153243462033144463121125544063541243623106240531103235441214354131656551424640332116330505421510010042412660234135253450104055242350116504312446202441245154333440411423253100305223414054302356411146065622453020124341411513416103622236025014535021614646254454544563254321312454121633000604145405133226502365642430306510353436446420602604214554324411112633365310334005556536361640240602456502121322025543422225624520222643411406604214454632644112160062343555555522246521115142366604545443511642202166610235453010544435546315001455326534220641310452532514562026310305110054306326613341620520003453412554512046410052623521031051324044554622410416646423323526234000564366335560240006033561655563002534414002651015352614502460364056642024616453125261153466534066454601123355456411561604506405023552015366224460535302312504652625121454530524464601605626002641035262336330523213004401145625330651350565623430245304621352452506244311152443525234560513004516105412120112024514455434600034652531352041350551641042541153653443211351063241063536452536105242551020045604502626454415223223165314022315414004455161032556606513604540164312052256502363432033052314021443231325122243133112521350440006504666312336300366455240344262125600113240110243545050551615355165013543366556206536331323101364300442306401311462655254043514141003653234664105515156254045624650604333603564050406626442163300060510355435624662642550142330661114531123243621041612413435513646020025010215226055223056242032515432166554106461114556300605336254500533524050230133306214436002531213300633356054410643655300225463255563603531106006314401402016622252466651512241455501115545450114325303021122012036104316532435423140252055316303004211665302416331514212422551351231040553652222366055664002306250135162546450513555314320450504235666520601044416440464344343611500562451632322404636646443525141430323256030331402432543550455116263030152103361541604232032105422221122026654315242365636014113430143332202143116160356260360214542406046663116143114523005546206255213422214316602664111240652615122661002624242500643541441661216354434535421250613633366203226010531460542615515665445320245366044216414561461650616215336436241350303252204134326126534340241552046204210311300566120423322222204544001416614304444442004444433522106261156320516563541611431330042146151446504514243566006166112166625435034001364551263232306122630560263321611501106331033304155102113600556526336451250203615412166321516620014633443364506125253341454051332466264255222305011506123650164560440540520334042144500245041563313633552661602350250341356512434400256336626303001434641513441002353534436435605563024510463146264410061221423312264324266311460352343123062565466342064302045304663316434045333614650011242646400016045546253121316265025462501133562443402252500611125243420344125410341304316464012110115106210261561051245332311001040443654034642033512564015623005541143242425456614453542330220024552213443650462501120512601660244265435031266332041002131602620454314304235612334251006325141263242063563043345643155052101515035344134116531152530654454610040250523234612132335022163660030325510264334620040166400253316656126640161434160564361541015422662342016251236550132642234162241461226620246446342031405310346414046644120553464635303130234314343020032566231526504012022635560021463303535143111341430561140532205446160201556251305261042465122411225602435623014450425600450554604630124331011262256466262614204325464045135403320141351213434305610135031004266520154225624136432001514014040023600265020563362021641150205400513024345062342243513233226502365601423306610612365016434102600653666231125500116425232624650621300614611163340164106600020305341064231461313633666425445346462024442034264252514133312233035246431662434661616113520542133655326651534053542615204165344345522455534414426402024251043556436400513002146215601412440113111263363540003122136554220316134610040566133224136133135313523510111662455346666314343365511111316412461001655511034354636562044153642630553146233042362222250430040614351421406336312665066624531536564120202150244621452460363033623515360634542342536521460026214656360066314020524521655154506164313651524663134211611026122500626206414446516244403640022523106114606504513443256540336622052333334121114026035014646401003053604010002540310321423023062142161050645141056435001021343545633605223552361205042515245346534446630661322511521020240405542432050160553125523246451612620004441356306256420520334352541110040500036612561565256410106241450032013555154446233160343106341413064203356102532406160024532346054003611420614341551644221602023403635100152531001542453252546610024223542462561004356610553161004556446041054243030651114531123245604405405366623112632042144410324121426010150632520625063406056014026502336644525355051125441111234443406002355443500443324421122504413605103254110324462402632316120166502134506340160010015065013415444453013230165526141435505641412640320661421066423463505362041563160153531264554633142134114066226125025622040346441212116250511566613456415204603641136354303100631046050150466631123022155256235356210126060555134603555030140053552113346166100335505443341024524120433652656310563255343445452544124411355131302140205234664541623506002134203465513606123513352336300053350642461454115644504353563525665340241600436651405504623653410145164445011200021346651205410616120130465062622444561105246446616406015521122326345410403144033563500536604632130235250545266256154540462260553164663550465451454145422336054616242145344411302424624642551564445625411640132556212415166126422116042423230345406562042015025615030201465066345045333555150126253525212063515326112533062500542403561516420610412126615640643203065540365426201262112546606166203452542266201554664420062656501064361533211446315403534364464362104161520334042155001164251032412142436313454141445666162024556552450520534613041525126135614016625350115214465514250203155643640210045063235264454410255623026656623146623514506513622013223413254205112060062211454626662046543565516120455423626053611142512540555251232606425266042623126014060466331526546641044130250625235110160040225231661225460414244031421625321116532651546640120600022060223111125051316556516424105354256064035415622652153152435423110651441205632336604352216214126351640604636115362141504461431646033053315565564311215533333621531462241351641660021513662213143603550141303461403552240346320634255202436130150515504433211342614051044344030422134153230625603402312445204642144651016563510502604064662115561621140133141003554652613125620421350634111333521012044042413355204222462042203236642222010600221144654263000561232564022526513643123150651654515646333421513233500166410030322212453021011201361420344306036535106150154601015506410423464654642453210526642416455363145666462462120624250630314156400156356102606026436420604440053144625446342124225412141431103043611410420602604224134355134450024504232624650660101506324144566616036152253544460360403025111021132653210613112324633454411101544363636646450243022631440442066230405631112165300002330401221354236344233453403065606422232450350241124350000066103545235450662031153616435120000230066425104565544206604160462604651043312306516023024341230006144641356051251021455205254535342160343231054266230243240331635333444552554462231436140400206101111623635603536255221235433664633510063054113302336632430641505154206202640350622024313203430200506453204033611233001113536135136660505152350416046625122520532202344552603154420010003323634566562646165350443320102544033652205343006104520253650126535402203322610650553655566302433416142022622052056315016052031342551614442006316551426436113032322164151015302063166654322622154003625645641326451024415335240252512445332041202160312604656162114354332255334200514040001632354063602044241046231663426100152162454165261125406044151501636344022221433306220643142230533552332613031554014334144533111010316524246012561206360425360260634016453333633126424105660430060413644313206555441455432441646020025015633136332130061461520625063420245565524446036040563600222524534340132422246435243435203004041013432420540243321365312201162432123526022452213563253613145544544523320361014134144151344005364452344114436312225032433364115106321242435210401330611024021210322564255411406512256564535541142353646464322430045023652363506423256154206545301503410301331604016643364440245223163646225002015015521333550545662312354265121443264405211502411460633643635460234551113604361620410065230241265164416512251136136505251614560305542233312140311140034051210643006324061465336513010056010066301461232462650360402666242435145214265241556656504246235641052451421544002112256131132453111413526464640134225130204104342360433403221311400214301445266043430131166563405033404560142326041642513221643120154006152330465325425051424642405505106242554463214431412025221003665102523334035526320360501541100005163321126451606535653124365542551660115252303653335010121242131536106013025324121366542533543213406064400113011633606313665636423614434503414414114030454303031415414240024650231363443153633313262442240011126333651021522605552661602311633401640605601402450520534630251110212453434013500130011036116134104156006455200266621336342223604635433152011306504162662624560035226034526014424600451533223643141604464303123202250155554242641545202243611324564263450213050406013430042030420014420134035040154054253414654540321012366105621642512106614454600020221230361223650415513325502021432555406065416545354246025225662400366063342316126053644536454601423664244321005555101343242256633626202225105451353461340430206002554626024515614531135220346412545630064630665455605124166540023446112452140221224425655111032431036000350323214100206131414114065456052312443612210242051260666435525263404201062355541332133640530020453463305430216500252266564335163230615446556242123506532525520421246515115334035334012323064344060536563103415032516416464301503261404511411106633425204242111340251155331265352125161511310331050332143050065033524460235316305000102065461550053661443343305626314655236034016350550304055620105363664262660155322254453511125151042426250242145654642052400010401305213406633330504066632000425225403504310334005552230562425025034135106600020365023366441304152512132653210624222464353611613410316031612432443323653403264535560464500036362610534204342263016466534565622232312626203552342032400445166125566336013165206550645264464550356121012603611431033364654560046435624216355565664446052233641212445064050662524223112524662604123124364110313234203113004156101252526425541030304435650633144161305153343103362152266603353203010224354145613562053331110565424054540266634541216013445131550103356015061511642110635643353245034532634065640300505363561231136065400140455425610210161250343623556503003316115151231541522320321464464355640410251063453002660555211110066422005560654453630533645252166544154525363130341154122526453112264505540365430445406551042501115100545114545632615545612354525154532311312431565104422355142535336305623012524043152401402630506661056524524056160535024566243632111065036431205256222204635641103322645552531165365564023400255205245113341411145135140123635100463653301333614145111150440461533136562516304624222152015540416112431166143513025222263122600064302402255231010060110214335653636164032515432165124344000534106423525355051161356140161311232463243435203041560064553244332365634622362364614060613365530606623446166050000056366466616335342550305655011154335053601062452321102142011501011111204234536224355510512655312244664510223412363163160016253336125421462151361326662561165660536321220162513120614250156260002530255565516426004146553453241056244464144354651455514020121444112546525155310111152455223411630654526534012326212621121013346611632510112534263564456164155553310112450622053314325462154645100015612535641523513345602542433113533240646320035204056156246006323643023420434516636665515161103501005026056555623423300264362544424244110031611154664225110500313632663113204104130221525043234643131603646135231202605303351126240253350024660100520151662640065555223136401021652361646440450544264235154610106516244642163050423012062046154534443210630316505324502315512522505155360234335054361025416536115556111032521662515223046340030046141546303026664403252644406215223263243652102316160214522306463011234104466134224432505323032023522435456504426104350453642014305034452002406024566655410646256336626314613136332544111123625350115234544111010404101343200266621334032645356461406061666344631234415515431422403255530411000605356000046632664636222454205106414512530315031014154015041226313610660613042515354163464242101332605142146664101305513265110100543650541220604636311353430463265524041656641113664604301164030546260115304632213662425056545516403142423250521540411540144666511510266436533635346441556265314502244365623665256246231430503013122605463212260155454023063566140542436561064110204612051251455111256606231363341104132531436030352601621015346053653334326023333441151200256636133305266052504663331355453664652110460641100412406024343604210361066322266504533622613502632556626121322614543206115505614216562614641616343320633055625321062325530145632504224341632055622030442635456412066255501336414564246560164160344210552262446612363355166162543663640363266535066113324635623622431162511505204563622113254414140320415024425062652043065614562236533320244652451416311025211405205655213013445044341364204464250122206216430211225263465511020413352204304534424416632050502121322011145563000300143464666425445344434060021446551425544363636624205402433634222360560464500033655306063441551543140112024525151000201422440143531560501536445511230263101305660321032445232211263226316534114306215544515351523110566054414103435260141510516423543201622264544643124505660541651052614211436305643652221610136023423232516616663332434222062345452340413202665041324354541220122006113256125156043131654035162254645124050160633641155334601004043130532405253555363004553161611615530226664520644123553660233134560626050100444532543330354063102505040454624425653552232640042022256023315063402351550531364656326544045624032160630132360235566536526464211155016425336341115666004023446124311521321411602104566151146361664644540333463211035642565162236144324462560313021362141223101230030622321255655124521661604321351055236452106410203210561103354462351434265213252202153645324356355324615643256140041540536343404560440443431612233661063143433003305403222104431152413620163365014521005651036166443345250256422133241631142563044446441253354033326111144034346005650065615513401316312631435410122554342222605336254515134410024646202444355443500402031556434645024302321365312246354331523636261053623446166014224032552515100020542341002511101023430010112502104423144534320205516642353164532033565144515021500453343312543333155364252063024631302612650646233002422005003120302503016000122263660625454246154404621046661606065023014214460552533604311454026102511546601062545421335215103451162025404023133510562450613442503415601504655046165422242033436643565050535001362544023060036512611014010464514161223635005036535340130332412542404042266106403464606260524661131011043012523240432661413624054214420340503345650166260115546162153320330564262310064500505150222666660301356241131603546363266544614405301001542260150515404043012151544666431345542326564360204340263152361266232451510102500143100603021253253316344142123564361100030355504446646324553404104140404642420414134441420125645003326534020403531065613561605403622630125544364014643253456555663656031061516233404602444265326221141243656305251553414103113441151116631456436600044033126023525155345423032265634233440560613155106665502322503333333056245202220053352405353534436420342642524332442112640210045026314404420116243212011306504142043422635000005636530411000614224401431110102343552522164135055643420335203000532121343066132412555351542324340306124462640104613654655234201202010264065246643445466516360125540640326530140014613630534640526303431262212310640600521446305536136115114302252461032010122362021105516350050664612606210561043302213251466666323225534532505245632362554143212625344366262002415523505164451010161565650056100444121401356546124243220604160260143350515136513546516156203551453450503311410210621633634230256125163530655136412214405550343622331422350414354623262526554551303423036443034315336130441051010644144002414350164410630660244246522155613330550335541551131615234263304060550202035251121116046151116522142451423360064561356525123121534351515115204562634055033465633354645214043305310501531435511613126613310261364506222443406666502104010533323415300065230555254664143611640651641566055142655345666116153311611141341205242355155240552435626432432346463333042211365426516564626520406633313233450036345100000556155344643411406602301333063560556302514133312225044136056323526445066230405635260224526266262456016466534564666163350535600004531560501500101125023505564342154204425421410261426224014644140240451601235125324236143454110055354414520542341000466553246005064026630250014605124001536352052156442344044666220142231102360415016656422141522052210026054452656066036116332132555414542664121400011060260205562223145656044024115163031151140622013065516024650253663035135325012665461415451623252360140021112535055310463563452126352021440143263365252025063233526165251635642206650416552046510005655152160225230432640622434410146312521624231011310510013315631264313226253125446241506010503140431026252010205336223241312626031263633663461655104334325403655425445216056422501114111644041240530105231030665333446421135451250442552162033510131310636435323113134626151406000210111640366142042140126662630434640643302355224341112644625234506560041655634216644263414233650630153641404203613240044532615305354204126436365635504253301406454266043013151603104540351646305312602243012636603234325231204155302041404544551310453634530421445463214436002545104631463303524643103254110344102556233111216530213563253600352260346562223231342550305666326646363644551123104423144503352030002141026142342260442363250132665126254433416542056143414040665241662542234011563110421426113032203100330341415541506465460532550333162653253400401565240016041261664336451145416060120666501255042013312641334160543503361546215431566564436000211303244344226110004125561464441153403331253160216502250103605564543433003320454210324411320036055631332202221614510605630122306342212561510551124534510223351665106012516301232130353450130232114431063355063533022612660312162401623605513450353303664106622225440603354125155036551030153442246234524255103543262334404445404453106602226361315013030453235612164241640356504342221466522043645261643554630542110065524021544150210655323005102646163102351623611504565460103546141203640651645466314426324361110153122155454555250365351661231002403630301135404240230210660413236146056526623244316100452264056020244652041423333066056535124153124244605441414201102623404511602214326441254602610313115662513043200022361054554426441121603121330063264410061216624346612446240263026656623100023304011314554454526014424626262035525501115433222454205102631013053432020551532121343062240146446325013266412626312324005510452610451452225556226303660234103532360433342312115526134452500562212214052046235423010310341463500206116403466446300350005532051114010464204232400242143256232466334315143041326041201536520553246223015466662060531453025224331200155520233550240554362111143115250310166526130022226024312050312646542104065464650614545263544422005214312421016362661063612635124242543026160146023501311331362121522441302265304312506104251050145620161513661111535451413360130322001142324145623210206026005005560013105351424064052615434606535214212526600061512035403121301450141233103100315663553426464153631514552020546063344325060324320044460553253115542132463450245450201055543301465602632245650135446366233023542232340046666331441642060503615422412160040503303634631466506332604216156231461454461644444620355250163261000462255206302463115406500166616266364040124165356225665021602220004555511036535230032310621253612402412521263422062343555533560544102142331226616113520523161201664662351450221354236345233203610045153322342032400450536010620641451253660321032466423531646613241255140240451651262544332400551045205651333210434543052300635503465153620156555626244054512033051105423062132634466530303663530115462144140605423450610411111611356554043131201131241552200435452534421265140510145544454431336221633060440442104301455461661000423262206220204451563633444125631612211233346253246605461034303056405536046454330141135245544605440303031250564021033636504440560263150242253155012520640516605310151101101266256634203563451311214450243015435406433536132435503641316120224521606002454145020203455164013505221564625132512463414416221246566425143215135205230426316565115324334665152364030044646243032144004155523005514205453016455345344423004250111362453140665005446645152651562314531111441652145452645023250542240443154163143161005012150056550326542306123652516666260214510540105166536166625210034303434551160465613005212406213632333510600252246354544031110643033550546254645306314516022516142114564122600303512162254560604002334215145552224652643655300243242663114213365532502134506365136220134423345340014134144136431416044516612556452321102103150310144523221126532033565153515423240123512532416542056126104514521043454305125456052634245401143462150020536545326124055444215211016532466222243346105010056334232204630314240506264630165324213362402226530331642411035233500342406213353362403025636452656511036320664046551414660265223133333432356565465324250136004534360462000504414541115362166601505320305263443061364624230600453203136246023631354511353265124510242504214440454506241103315160353135032415002652104620051031511013453326123353523205632302541656404540663223063011625520165552554200661164425006061043165304435645504451543363601122152200623632510016255051204656040443543066054321206051016355650445022540033526420435514022323600243251512023523624001134645600535316234041355045364326124133032242143202553561004453505412156044252643305005031036412153620003560663022163646026403625513130640240534554263141555444602653130003344256504035210553325320400431111044115336225343651625132214146244220246316151460436360645564410243424354311151423662546325556460352343166515340534016001001223413254230656064225134400536464303123263360131654201150101154015041232263165344451502150340306124442361434544341404066225556226323006355033424540114243263344520232403535545441430622423052150156505662143244613240421565315005506062215515643656451642612254416253306544013504061264144660251064256530245254526414110366034055114310516053646560161136206634001342520124266006143011163136550466655665154103563612156442202336362665362015263253010404613612042601031202120221003355231543010642260402141221424300463502225153061335646541412151434400533062035665126400551320642213104450563213161202221424400564453063453612343114246141333614522054655345561311256436214515001253453341025024034021003564322553450003215031403551355452563036504514406664466401415624551433656152125623350542655533342405131503661105153223302365021240146600214404216504330501301325635234642014555434533535254166320530205543060021011432126641153656265602330050004416342261455325432300345443535565040204365310044344550312311116061515131034454422364545644450504111260100320020502450053146656604545443536035311062306256546542615204150650134150511206006232450350244523441140225015555206550645211112042342631361066114306215504533433126264010461110055354452416625420366023410465153620134621500202023240353644021511624663152626050243033222451244615341136353266542225231554503510345663610565252201010534321645126242205516114462153550154061432654365664422410662055323305214450156066006213531342005631144645450035445625013516014013052355016065352401364503453502143655500460643234013450423123244161144004551465245003223542124625600024105035663656246040306434005663504561046265535521635401521605233206561132231440445102612460333620204443105420203642240304066024412564602121440124002661424623320363550664105102443422042230314543310253643025422202120545203121115113013064614600364330634546334626260344416333145336056201110653211105531312501213624022643531443005516152413560365034205551612134442644260430156410043240054242200404416445153006611360424516556432400352343414664033623151253255523110036143164341434511602241422614043052302644415563610210555631232042203304203014251121543062534620551265545201051164220216006314401463420643026534434552444453013222114546264112435000436312225042426415456446455035536224355506130425154451535152543333155336546552341452054234234011563135323604335655562624536545326155454414302466315262423633435232004420110213450343120461415121532615045665612051110423036445501512132546401150160441150146406623006665436163424346250211641006534301624644331610533651150566446634351160261506103506210606265531443554163051426362002331342146231320142113403615304240243366032660000636150635645525256443231063525614445633536061264601233632035400455063164655106450264345060565036214153232650435456113134560024514536460446336425605003636403340252034216304325630352653566221543646555011534622245601623533555055210405422466453540425253634606224334541214325410263241221163265126044136141203141354425212534420266221112223240432264123000605214062045163053653450210453051042601362104603651322065126232362251215353313240135143162023452020505562253645600135413406655351554231336554322066150501505124645443346106426424551252024413121506306445441322024440143162334363014633130114526345550042664444434566102354530201662225045304663324555344143016552614662046543500661035453243336411202243611361210126031051265531354163464231105660546425206302201202010210004665531042142611342312115540545120332405544421622423052160502430333200442011613614666056060511005121123146010556160221316661656646523534120660632562303315142351160150303142604445565545341154150026332452004123151336363200165632603004364210200022351116520666642660102052066356005654160165244253033016334435614010343540514364441136233662460115565363030304505662153201106310141635411566624365304242301001346456461413103443654551013311114665261112235124402215404130322440523415515554004356054213323352222151653553635444451065042446040563564363043236141013633354245626101414423105514335535466021651551504360345515251645401062661160661050141434012260141442402356606452030633300643634240602056415450621245223636613200642042512320101124646144513524554565165610545123302115641640235015645530634142144420004601454565522046061266040005535321624601406452113036320613512365562365052440344460236520133144163132031613050552441626036366521112266404416054011660046010544435524666515121643404533426402024214355056416551612045235450662051063212422456426345611431033322446645104210133260414103435246313026126406524664246005064030322031002613445250051105423052110165325015650566222451244602134503435606051100356152052313332235120343424334601026324513314651626352230101436611451410405421010314421513244140353120563256106501323536611525632445010310546534300660261311011036516402651605526150144520645351460045632262125032134024245316032261142046560211233451402340266511550354502510322452505321122166260254421304333031032650001254500425504433423014503333165136433504456124435062256062601462664552354440211135355244041262046426662612006525232611014663621462340356601665125656043416053314322634456305061366515121623602362310022610441253454262400161540050422421611320630413412123224624030455641113621043012102412050550660163251556251425353354155022002530225454646442012545220454315231654126665441666220362112234036146644262011305151234364304266522323203205415552523406250112235563542243402015506423631466501260521653055336263023546514362254320020115313364440553626345240265514631500145241455501136146500115104355643412640320654236260533115361643435210401302130504066465456004223412363151421466646014151051650646233034454665162663025001330341415505622122146213263446466222243321432446131534113635120461415151211231461333223512460206150411636365521415253006410246242156066150623210336513641610201265135406033342033445650503634121032535026355541262550345033541211464331100554162141040061235660343636140166306242614541260333046161342526020564541150201060063400615551154131155026121256035450461120101455633326330201411460461453554016323310366141020650206322455543222461441324162054363454165354251664305154106623340443312065521414101105434233545441316211130211611303634414026145134031546426346102502656221423405301302110212362356400322345240554506451243624656456534524432006265001351535260340450602263433662355551313246146224350151625616562652501612263556450256605101316645464250206351246310015441444602660123413265535605322011550113610435643665125254562646542601441533036005342525625406514441031612243033524226215534323223621053363355330513015261145363435162155263410554345146340153265342201554545011242646400064005130026142106642611142512551200002303061102402013430042064356242166316001625101305513264235432010242200500360125540646051240014150646546052046235465303036634610501005240421565332665422252153261504010556160203434243341163636552656265462540662123226636524215046350000105355311653050236522545333641563616460305656260331440224164126001636526436604466540266220310062406024433452104655046402353433500565520061306153654333666564356132144355221253413035550433135155135303555263452646213120006645465553452310156665223152245120364200466642006566446054020513600142636402520542232462424206523514100610542112641556631540363105632526410635104364210050013432513302115216101024162443366146113015641624133112546244551652404201216426523402226053514416666250411421064526221022641023653234106421340630326524323446265340425146542632620644362153542611105265316263325546040641614335646142203132606551065621630131605466334136166443355533125321232636055321311242240433342452130442450421454524263604354403115032603604213553360601363242103561136361051553106112416563324631422465632622315453211641310452543253030211604554625146215601434635053624055525123066425104512103225643042001442355565664433361254216511010054622264544631203025034032653014536352052105325503332301031034530115462163342322041500550606231554503556656120512131666165601026324514152530064066212322123050102461015332661305645151204402503201045633406021146515242501031034200352240454032465245206646424441426100524302014256146526651415205461154635002163660636124250366431030560430000642056240141603001104132334156646660136611621553115351204446301503250650435126655206140155252134146426635063354126122000613626213000466443556001165455462423344141314362501502146350232066215342165241021361434615245630540435265552266055641610605032243441463032431563631001443564026252055662623051145034530541610033322662410004416412123155336665305066420052466422546544040402126455243660631213161315411506653554113322162664665452432432423404212046002523665214562126064546402561254640231220615222641541265615530354500402165633552145241141646556004664240516111460211226612535323644465453302660500231544540224110232656125164332524363010306415022065203003251456202122012036131213162651244011311041563160126064252666554420660255411406501340350404605223364462151361336505412204312450566016000122200146136305644234404162653253414635002064414060542630314240522155156431034566361110423036466465235341331465162410246242166365242156101533266634253552550644252552104263124411504444355352011044404305232542545560002565153603553046351004461212215636255064550633265656501552130361500366314121631151330431122412056506055615402622364400622110205144122261311202312601030302040541260022433413303010634442032620553051263634433455621210461363033364240502011055633140513402265522063344320365320161325550616225145002543402452532344006143402521563504062532112303061024206350615405102642416354463610505616311011253350265414564165420121302415633631401106410242415344334226343162213050615431454124623632251605552346251132462236120114020010233116452533531564663502021313343151631550605250546342204142051513424436552615410122402642213650101005531051614536106412256654153154340030623064602401261046151101214403561204565042144505342660531502244363326423443323456252125143204620031463103051100431653243025462501112633635405353126455042623126041604626041225656453154054253412124450642666256116604636311305416510526366062545534640526346662201420040156524116403466434506104110626463016656451642605652522014550151213120660632563522301015606615062046350000113056451515064425255234243542426326561444611346345320010535464521326020631453043640623103205351255045536325660114231521454321060200115446603613044051251332503136614154654222426214402643655410514023436404635623361563666561141323206441202412355600200603634005103006541442316023252420210305365463444652630426452001361553164610122641405502323064562012512320656433000626641406630650630640610312231150216621111414414314561033322226163216452041112445101610102620132236021010453414161231234363400113043223546535064640425026236620304561441256104651216056613056226644533006561042254200203314345521656065654451632463445202462466256340214414642343665414663103222406253551511035605053234520041005253312651516312236503012602543346431140120042014361015065422161054256005422643051215140451015045503125241531130326510354624042251664455165620065605054306326654231402523356244340003122136546331421341406046633651043312355411423531465454032050662524256605363215343046326614211436342461544040343126221231102360400160412614630035000111611356553242133621225441625010534321625464011506230331514436611451432103365130535531165204402503221042631242632656144222025320344641121666222023550566351154214361251414030511566520333122461235253416005455210036553133462632633400055403321301131450126553251010110140526313163234114342261314250646463343031112314345661201255466203364323546421252563050542256403015351064515334064046250346361660305432463562000031055022250402045423015002206122060646463501323631433250505160461525124454601314246441323110610361041604415554641534042125663140603332606352033060111022636124065315122110160634420644136441212402123544422313343204624226514663055235123363565653502554001654666224363423406634044025434524231552201165422554245043413136113144226411163136503464232123556514041526255251401505030452463342030265062224435126041450215421100650102635512545055131065412335310354460323015053242510651420413350543606302063635613353644523342211334162052055316303022525006115422031613114066226115265466410651602302646464322410123661052311252466220162513155240416560564365222621046661623106406001501665642664336451155320511145404313120402226530333065440134512624220160441150123511601501040542101641610201230502365220104563340411504444346113463454464112166603010333262611335102166561645542360215365222345033240333342511531423035562314016635321546626352660540166115321623410035425520166053515064160655535304326146614522246262600024506362255025410643341316434261001120506433301165461110561434312623655246340321223441422311214033534161250442506334101034036465026444200316621531523545551152564216422253636601510260214063432263526062004406332450446551001644633311453154461602335145010060666452302153350625003533054444016320410450156246665351242102526145640523366330035054654040464133606110402020252636213451251610243542661525330101133455014305032644161666421663255663460235415110460133041165053525301202465346454014442441315616344514016615143041441011325245512303601002415221231346434161111140234312520506355502600664133341220663502441424543260561630500034534120421166530125243420346100405662502562204044130250643412300063004502365621642512126041231242061425015641113664616101360230606502301521446305521415220524541606012010464204211312415523164241103504061264155161144624640662300303142604403144215136513540603545333641560211465155535201104320010535462220235506261133510050366105611143346351226444063535635130511044404334122006561551321304012155253002116153604661003503645566616033401556024456364526541165040554221220544114421451003612053632120035153315125063411223346600264443001534554522614302256611601136464306364340241505253014553025365314155515235263131602223310135341626156046665413633215665126661124244005565242532644543501442300504426011555104136225215665026616345051060023412363154334335253051142001525265145205301526364141006425245651431221230160454600312056453555410465636406450603620060005023235312245000211451021034011635565232003220232045322214403103166204455552521212100233355530060354605203363030020363654165314111052601203312264310550223612413226156604660246254314650614662006215413212564350355224342226666044420060436142634316055516554512046424163315144412541034133224136103464412122523511016144641356023635064230661445460364110313262600025300430116403423232516642144605523613611511210026054406665012553240024214200435452552335003424466025106153550154066654361634556554534244140353133420334456361646030242501031044043052326452132602566351154221665616451114334635006350025210555231042115123502611541436500226503422152304564120501340534330101646512065461152550524245001023453336644612110445650434500453213106435352065563654635313521545314232204635540164113242564442331034004404303051006342211610364405050336220465121413412355211212665116366003000636021563630421521063350212145024013322653355010116144364255622554352654165311624423266154223610251550422332235142353233600014400233064145044044514154301141403014454532530506151365252025611353052511334006421531044143402253656523153642316203652344453446304211501242146522011100636215213203455156316501162432455422262665166454042462544603636432145336665364653362562124356021530414433063630011324520316611504242416444521023303244623123414463203141226503142124045646403644010002324303561062431005262352212422551313043164643313531352116250511500402252315125102145256154206500202212303420311300255565516405462601151666333243533604311443022524615265606603042013312632562324663442126514406213353342565302456143265436424346250211541500262056325610650503634156562603313420035224542545560006314530431436125141542360215312264440631055523104146244412051014154330252003633515614106401150666616163353644263421422634542163643042244453455422050615061012112020135311363014232250154463363610366516000335241242623065365324323040053456440240646151626322635145052112122403033060221104334165026343234033062612454155140504134063020252664305513031642340246032520164104063245563645545421341101251033512401142124624236403351623623660240000020144463254305550141345541400055610155641336234034646601615113444402552146066261330043261604565124451250245255664334166640215126103425556305145012146030426124024624633152211550244135443506500620000221402645123566120413601116543656563231225130201062162606624341254301622223633524560556016201535256056352240023341222405433063043333254050423144211466240623544656143413402042066610310513245123104055012110115135101116626661345641661225460452052545354530150341361223650441561012522600414655304632213642220623455402610251032010122361163321324133416054334315143005101455446240302563254526414156644224101164100653332452004165013235362103253502440224164104540324650256515360640623103240305115666522234503535635130521151235025101415433566352224254252252365122432663604566456626216235200233302406104232642353441323413060243122235504362565564560621122123616526026411153151254433344213252504002535032032652405203433212362656226054121233402445303423156363340240603133666422504350351520644513614606444242312160236651562145023021554666654044515635652121022162011355662325350415210311415013311144563044446340426056012544105556132546510654560422153664554014503504315040304220653544326634143300215051002540415036366551434435415323140136126026324165654265635206216022046420446223463015042112052454453231064010063355420115030143644531210404153122142552352403111244016641466616653554322413552460330540515455300421244010463665564524161254211144050625460350605315624111105623635406514554132421643014044554622436522223660621026156455346666352046036411424403142342160343203013316041551332550526425541034532410566242505654452340413215466010626202110551555414542635033615464132604120454431336264526565111036603405662055323343016246442315133636611525632463555412622600163652245206646435530463510535125504520333122432403333421104440433611541436502520036335425225236063031631435111665015025403135122554422403660435565265256424633003166326461153156320605405240033110001264124032531530421024624016064161230405156555126436223344266224504321265100560343611164551040463526166222233453163220320633255611024636525061350653450110363425121050113132140064203310443221045502626231052350342431022631462145001615663503022404306626045613202131154036132003324360164054330112612024301425134601223422253120623205263654161623433540050426663422513306124060102445602402422041133614033125134550040615212034115061041150601552336455232442244104132536014214446004403543210214353241263042241442436436434165632536143041165264343614056012060042052344241406025266404542141266255314552202350001360552550646540264114026321321052554253141041664642055664002310512453321434336551136354303116253211163105426623016643364420214325553030443565244464144355164031420266504132545421335263500506646412140001215431566515365205532163306044036320664051143105160521445015331610533632001656324501031054550345033564366044662444142610004461212255363256606123525341511531423041220065610022650342515614106451224326633511166501062105112601444153226051446200333154053546106123342510056426354332533610263640316620553023542035062440240331343046322206310263553000334352241304136244010212530655450353563020400015555222432241326652143626631341316431511101513324351651132332203145266515316424451335430101456503020150103414136414206305622213122243351064134124130304104235230102660015333120142412305105525443211463440004666016404601402612422515631163544221612434660506246356102431056100640556555136521404613623010310466603113254661214115262033223024416451224433505122054365550650032655133420153665505563020620436306503026003565546146020232240005264552354654550021610424340264163530113302354552231253235121201324201353411125216166254652036106335166210223361425565334333235262340625013516311001040411113164120063104605532651546602432403314024522316406065416506331441615465145551423250521543545412201510345116612606210510602602056443600021246223015404421043014655141466053646560160660062135115056644603004364265343006604121146433540266220305243020141563625506114231521460054552103556231401551321304021523045640115066661604566456650254031350144415322645006340063520224263553323631115433060462340623434031260255451316043213223636532656141346031166411622535406601145261120452033153422156025125362324250520101121642612242222020530555624643016163613526600206354635312066525126663112151625211422236242524131120525543022032435155216321044245530011254105103542356240132051135220525202256232064524260141506043152353034163403505261200263253111644256405350063062213105166122040242463644362653542145010553435264025101522454234020322604244652454613441563321063153055046411116342350435111411021654101154352055323463141440036610540656611531232610264623340064253653036046150664305252325406605220116031122414343363462126224606404662211434551114363126244341216650420450053300310044106304000564366325464505134365403464461001655501504666314012060002635333444536462250024535424602305153343140201214444041154014122006113220254040236104330221562223145613032443446666206053455461661002652231336113620663531342005666343511601020002235261311011011005541621006240602256146526645506332655432106020036553133466353215461215525300120501340561633536442621623520122554422460514462006352022426562350103606415422443226315100455036402362246466615416162240330332466444544122641063444163335255115445423626665410110150060312250303061221042262044164021631155215654555211141533505162553221330061023620105462541062651101104434424264516041133134140361553242061052564163045510362525052020603264666564106453213065613401061230510631622360602514124601460426044044351533615122566605530516005344553101615433130221262553520002255201140304266152553621435113313444311405366213541434066142533546263543444460003651062440650632011412434311066006463550160350501056515422033164630606162153134525544216404404021021156533156661631035562342112624323633443663115001131220212124325233553144666016115635063034115316420202241066045203556024000555314320420335125641103435463123022155220602231115255446223015015521352256624000336215226112546525146665115105612515604133510562432514666665604402411226110004114530252240042326220333432356540013425203114464545261506103511165206663651640265141040061244334521045141520546656501552101154466036263263340626352660521161536043433010164263421422602333024060366043556333154053535533236310641542244613130010403365203420325354255261645152324453256625455406660651342022060416312200411021210025233536333522166362551655250062433240235642121506241560430222635154401206003030205164035312601456026560051420320644522256553200423250621656303461035066653260005632541111566400455551034064322113155545602203225564345532623355401060542125122512652250365135131366446015334462631621221222523343623665644164153405344116022252143125254434500431123456642130023615205336050225505653536436631546616014054312316155444233032526556553134420365013345341652431162316554132160510113425545235532016542665563053434606321016240561106514331642350615325145460610145065446466211224666015165064351344331510635305354515132240211364060335616555050423566015623005565620441535623535621125051316514361404003355054566366063342366033532035531011115266436533631316540355061344250323225534551630311512556146444331200155562202044516546532425124266006100354456250621060626642660102016055261503566034363655046402311546350023036150036613044051200554033214016611532661003503665120654613454216364104232642352652564244610612334115433060432263151000336520342621240662123621221430265535154151643415131436411143334613153164221050112260012404461442154015524403010610605454505606214233235311316041513612606543204653215606542633146264455104105013505130525555463053301053366101320044055106405460152444026141045143432631423416235065416360532140434314401521640210134501012015564534121526605362032420022031502110036363154140213354603254456052144350626510403113440602113601144135622021636112156561146115106310155650406430250151516301323026640534030110046521136360205053152063013332342621236502041241441604510126021446306054565365361535212434151416553160050156122220112120204660660514536515043606243430216453461462425143416343112320233115106514654234516316523563002534465206010444114324242642630553101260605555651642410206101111623123542651612605364010224354124552234113534644155162254645134156015043250524563140622013011534033312023355024563633444101360045344301116313013516014055314435545206635600144520645361401663065343350056163660636163141216315133250313301131450116234100354556661603152550524230422444535344132341633003166325100564266234062343455036402303253542552362122143451504240352365611226410153100115144540005561056404011005220146606204062415250641126015122106144146112610436631015666533550114126022363012311640262161105620135141055260020663432001464422010645315204132310346114222030046636551024262005631132033465205321605645653634555151202051544131252403644361562660156204064651452546320643653646332561266010404036401426155124126605004456350142620141541544012135323356056254320461301363565022662601561545401314350045652523133505301030350403543345352415335403335165355131641660026232420045316455664140031440032233105661441665165152555320305656066323662005636303130405400262410325604260430004656026606363603255621011463136221245516600300524052663611400265101416440464354566144534623304236134603555053542560642363560353121443264445364546014561356205630654526562653145022405016063655046165423625541436551602465253160216505543621112563161221360462000565504666551305235501163051426356541601655146004563242614541255200613062425036643151330431166141546542655325101425520166034015560244500102345455422050630602431222646115315354332533640312602556224646661261645152302655351545236561122452060151226010220362000513403434220125111466602400563324241411333136513514255005065152613066663541125014462231401365212210131533642366630200420535602321333501551126032342045600112662221152336135001511612354325624244105424250112443312210343363634433303510643615161645401204341142604254322535353431260201503410520325013460355436021601335464501616045403630005223261402236640323505305641150563504420140430523666500040312121222100565556331346043356055352600601046500061354226436516160655346615112665656616515326065335460451604506355351033545506066446326525340402014101045420400323136526232134201514056035536300056360363435225545143224632344022622002445023151620000355154001253526145024434361150542330220022222504303014005355035415622662552212350521150241423664244333311105653401232621244365623636411553342224203343212625344302536630350225010360143115250312333462530441454111665154103560653524016200233134244253033022621250326033304616153654333610305604302241205650222426214401101405265351506416456364526533366446121506101211235504362563206054051026364031451316043254161622402445325662151643415164101531002601022036154411050126634423360035324454002164006616010235234056322623665126620246301431644340151025423014522153560403423545135253151244124263105053634052625206432521464035134536324025352113420262135002264263555136216525246645214504011031560653233353050532641103426132011055526145554415666534255345636320454404233401654633160463424626635255146414012202201236246663326155655356322014133663425430606562123605563115143150366416321620500043062261022326601311541006563540436451606613260462115420432104406164606405554653613233510630622565244143033200425131011236366602250334326416061115545302426633005026600531614131013465163631116106025460064243530216555454456102435002526216460364056605624516322455221344040614351421133461665215315243433664633514606336432100555510424054540226211210136525624623601004043166435650506626200241135325012655645434331016652613246605461053621666016361215644364503453521462313201633443561134024245313425260206656435613000642056260556154020264365541313163234106555353044116504055110445650420201353116556456062240033110066205530231322363653330332466454554066603143641114115144540020005134032663442336431001140566526545310114330203514334466505522164143254034163024344514364134562404545611454516201340355410104350440661462354412630030355554055224236314556424611443114532304256223334646266121106611653452312513553322103541020132600304212404536051232252362155102226060001332542515341205033143514255564305440652406534536011014464025432111524651151004326125046124551636360603643452004402435203213213015653605432130656254342433634301044212562414040423252545002564002034246314236243060163314105354512514335324500352644250633216226521330142240251040215253266220540055513030233404464422066562445355425155153046034103343142321646401502523403443166602662100652454202461645322404636636504625012140633631100335505454231106511006305411635460234513432422566663454121346611632514305030133053240525535001362555235051646546141545003320454200222260243430305640505320305222023363620214365550142113403640103435401603226114564541150221443552214014160300622364400605140234361434226131326146614542212205443450045321363014232211221236160126412403542035062426561413464454412264651342022033346131530556105640434220125100353244546652654531404630621132635366665261420233451452354030352411444500563132055510133456066126222250026563325115512426010404043614354123521222240426220160640251362426264351440261251452236510343453333645252200653442132411226410165104130136312652162241331460415136151301103263226045630535451462562540405654524332513040633325416425020104462302030046536342536153246045300304522236650624403103141220506206003140031103516234416423524312512002512133124260515106264124052516005642250505020166345055346363056501002600350453331305436405431404352200554032030106013430116511521301304005034233506212452061044662601220230452563620334421452136035522626522362563343363251631252611534644352514120512601626650666244334102452441205632333023366325111360436633626202260134451311011253426122605463235553630044402306003451010161516232523601032441132312050312655360464546344306136665362015204606432341530424024514364441120465602110106006340253413035511041323342211020514404635623342506464632224626260114421451031064353525015446336526026411125315304214024033134031166411610634441636041631220164221050140110052201146660240002164006601143302033263536666146522121111426662323312411555451144532222105334054513312041130415651114563636656146036203211320215663011561012061510222313332305324234150521301060201113444443403002022601321323622466325342225556451121403024232353315646261463412015621602633150350153004103106550446015124160422542326256154204252333100155010156135114546464462662103256035660426121452602221402400220202625512625645556433461334666124265055356124502140334245545460266414432410541561532402541661220352144551531233534520013001351105231004132611655635504044424612253105201026001156565606253035623316302406063046456356243145002123603254032522223423065433056053163642202664466534066414303232566024426543531536564141204336523660435221430641505116204100652510545135550103356035644561641226015545553161611665126110146565005610140021112500360556314654210406330141135246242306006325301040013450423133660326603623366246233451402306155511545043313515156646660141222613116156366656343031112300245063620361205363065563654636103665165315125443024624016030463222062253540660335255115404110212101226001240146606204005633242411601023523514334466552614202331142666232115132044621026052404060551401066122422655143406621053002442505123524461353134526552132153352320523563033246001022524215510662305061013520340523513102025342625422645641306530564416401344113620610525136356331232410062236313430216430346512432552400201600331146602103602614046126666566643502620500532222054453352415216410460352443251103564455555346254625501265565140145102456502643333325114041324003066103531262452222636056153060023435606530151304340044610132026245134514034314441303615462460166331322000315041256461551351565441541062046664362063052400352141044062642251125132210545401460051312164326161602410614264644036415460112335030331402450312663322020215024656310563262141263515420620264230241265134613404301506151164155553310140230635661553022666010464514104441214013505531046332202221654646506144554460544453203136246136120422324416114000636150601155653634026651155131155026151353035553661162155202312601011413232061434566120255025410621200351533531352154000335241233442132526416123040310263553011452611204542362666025233536344614421546241525064411333136540563226230552216414451452354033124115552102605240013136013235566031030654412565201040306265556630253203034250550035260010366121423122110312040121463631556113341016420556052166320445042530353022340356511366346110166515040444615633343112026115325141235640400500411201312642115522403155601114322455624041552323242545263360045456115624066006516652623453335020126155025656166335361253435052354053166305022452031146513254644220523361025012242254451651021141142660304252325564146114134546552160363422535622455114005562654536424360105261152335561324622004554133433344525236556145301356250045664361405546220431656032012553220426625255421436511065065623044361620455565154564115613254355045041002131646214524605534344545640604636103506220246441651225206002554621106356431245062205140542436545206441236122363500356546124235634521261451060563545263544403030312504602363135601031202140045514653564552525030304505603545025102125603545263452646231153512043030204054441202412312554662034334131643315125063453142322044262306536504002535051565551260033435224452033153454101101503352216636015524403011260151221351425500665126620232540341633035241144451144532240605514013556603103301204243566354311530136555246313654610503021635603153525655461555204342531514205232161045605356032133335641414402212046651162240320266453331130122311025060546534016260143564154440640216050011500306304530464053361014463202301012566465633363100326002315254220505555424613456632260012535301120623036056565235543033542320316141362634112454035146130461523430305601051116254206012164220060255662514633013325524066552541623112324661404601406610402241515246342001222635060053521516666640533541310431130246521256622234243433002622453420600535225334030534661254051461222526506062530163415040250166424641613265604506405051162630300262045431363033623525441244111536214150313203430211361365052602451561353245034533143254626106411020553660233150365353404322060416352021440101223063422200521431564021033645113532652022100335245003223564432310636215320110322452505304611201011312000664446301503212600224335560020060364323546442610011201122334660635540164153243230403203265240436223344213041362442215602512060312250325516552501061060545106144146150651526134630143164024344514345005631322210533405066122422606544125656635431153504633032460266011226552352202356033205063040021402653312326515012144611466410050241033041502443664663204506020040432512014050236561265011204135350112242125510361263553541421335646525102254031600401020555123330404463465145036035005542556360324306143412456242211430026512325536262212602300666103566625103353060323525136344136615053001526542321111015346023016631641110500315241504161601232410422645510146134230616663565064664441246166604052060662653225614503524155100241401500431531334230463034321003653250622350645254565203643341460456410133643263466123456234224651435060546554304504436441422355201536152103361543042356121536063454355131302144614316460050645320251614560345311352203263406564154645100046120512513456062605130332412502601433504326336525212561510524210163623650444056124510242552315430104212462560525614445663101416352112216626455633326354655534525065043512413303010636340051032125256305506433301102644430011324256444053456440252034332126622450432010212530653623242500306122104062433240245056062141261043663066663541143401510256413456240055510133445133120415514340662201040306201365552466026601122601251645051651545610151000354022416526045454621160014201222063522434164356043520033461235403263631505456212055422512352230053601552422331612653146251124226045530546163522616143603100651130451342236600416550415131211154444313333442333303416613556313214014440103000303161466236356116530032021165615050044104332553455646410263026105263466021435046510521506605612446101430066152256662335406443142424656551411235612360544065535652520641634115140522642221311006305600153022000415061523603605461662061442453365331532423040321164642022125164115001226532163226556216650245132220663110055462244605354160423203334251006323425365214020523466033053315540336112330554223331346412545603005053631561253564455111256601004445324240404226515136513520250632335112453451661063612602631502420421444045642260402100241050353353606126411566624302544213043020141146310156665266552061403444203262006541442305422564036546111056534554522623310340044064615162362656226012651005605545035356520101121622620441643564212150233235311310156665332501446223423014522145456114545606612622130415651110530024426555663025313654610565523522025165154561133025266636035505610541043260163551601564353244062632165133201530154151615400125542604164414463316026550312004246132232255260451202664153216250065603603430321616440531503541451343662215405504420352046201534355222030552661246114106304340506312410604143560004063365021625242462302336220306012456522552426221440126206631302331365415643631236244500203332312614655023302413030455560506624422664345552625235331630144644413611013046651425602620361161154655651201600013344331651516646553255154013140420055455056141051111136246120610365100421036036414122624604401530016006063461302312504621054222212514126324460026214645416235066556431121001113536121403111403006463066561231136015235133450623136334543330354061064034644651615620526165251602233516653512424254253155012545062411034122142430663656246046012336326530424230333031032604614535542315224512155252134105530512631602325242015351064514343126231430225661404303051063226351455412123340343611164530204000154261224222021631155262415604301604151361550114126014013652125356040342516201340322500265631456363665505123524432030342500302163560356033205001510003543603550561142523563162233635314512523363045125162321502643111243161025000245144123521542611066062400125564420113155410164316612030650131110446403251645355525200522510133151511365466053226165122336600211306134104446655115413350442240220233630106222025440656000620253406043616024666543021434552465444250410240543300431524606515504335126024364136640356051403162611430132115620240610155662304415466466233314421303455362152236023104136025150464136514612351030522364623242066024644356144401220266110202050034000312442031030152236652313125316221363106633042662445620302334551265262512145122026654320635630435636006631002134203455333336213513666050034051210654556051246540014045602542433111041325316310250504606260524635514534503564220665106012516330261601462064051660315160353104635022254030643400035400455010013464565000125450016323310303642004664642663506634433455602103053651533406404655246340316011364640634221161052112122424453034235104046352555222432220205305551565455521222635154426065432042236301231210131533635451352535541010435325115512461460362036135313452550035260031535256556304002140022416526005410432606223363531364041652313335232312330454531434341415111662622261444060021226542062453302145205203226433520463545466411010341163210034362616215325105325113043060661653040523162142206653400333645362231664652063603156551062663342266345125266201304321516104212044103515633003066063564666404422202065635400656050226466131106636404035265256014503620234046552050105224042330566500600566154223136566452263206151360213145126234651254326305465323341136434545545142462211425466435544040616160062601124603502121641240555132402253410140601406116624650441330426401121046501106245305244641524236563345643155040205245216551360612531462241351523504164300632406166540023454256102101353324064436030352604546244256113101104503311410204165520460123213035023501311353101511013503241500153061335656635045616316465510461413103404255044336614102065642006566433541261222121046136463444652662503463612122344142306364340203644050500303306022156363340261662222334132665214624643016111415335050120600303653215606516402621614236663020151244124204406614622601040404211320215665521321531036612142461555204326533123264545462116163551601545125233631333523231554035623210152435020221144305633426323514224236032221554253565563500005262435563006545116204241030140266016661362560334520023350563143001125045120056134005050246236025650522546635663120350604560135342200650425121142520026526024146036340632350605113225661335634306412202062454456546254012163616204345524060544456200554332430422020511562000253055423361325011324432463132140011522035255360313265151346232664133656155005443535123661440645622160552542134361534016136603446356426363616105242330316624212301554230103444326425143666404046635434030601605626060141134305210151503655154506135133523365164166002046625122514653365134611245214161250343663200352040162101534653552232630125232401062163363510005655134501302323136212152101266256626521046204654141215046265535564502643454365455101423014503302063224554605402051000613626230333642403042645200660305432423112140334150525301336220465111043341654060313366453163220336266313416361352660162553221302051640354263314626105620135104205356026310505363354412630036143541236301156101352320523531221103124253151420515012144600142012226435324406045125162323304545311015243502056150450101255402365515060202204401630566140230300432145310053605220632455000225540431220251501364120122200043263555310315555406106410513464404240330321022013566124155536633650541356552405225342043140202660245214563131553030626561226224612244511640231200266151335302145045150531326232451656253142516145251044660640403503533122665031215316210510646434405503010161226164355512534116262625131101011506360262041305305145515446265433310405251331615553512160056503650635544461463031511245340331615034556233650352106631165666416542552020264103526143332202153441341166431365152300053350615136622132053220234010056010002212244252355650300056156246060536533344004202225432661413642302561255216022523114431063324413022653420356345051031511014344005332163540152060565036233111146653316513643543222461436001426361300046644502011055613615531646356200003534161250445530253652141341235026343234064225043502063325561316431511102063546353006102362312601456044551041054105526002321333501540526252063035555405521222240420615102226303324600040121463652321610451146641005063522434126321651332150264311434341415102211443050125540236246563116241123101634306001100232435004510555506304234310361631541301242442055044443623123255401366203343541342404022432431660224666425103442043414246316115500556501655324413234054111215511234443562155404302000134640413124664551143433356646461020224016652042421363540403414554535006454310266644101452150253614516665244415420243343031023445323244360124605210015524423241014023364350211522336205053254640450443013464136056044541636336205133624252135664405433053066636642661432536465354552364620442514062260050166332415104223363305234311616035531152530646631342114246145411143603550145526031546630146123655111032433161151510632364302326023333460233150632405421442163530655104326406225506353302304312506113112144501345332612062035665116052332061415323265261112235135044561244132416205402520542235560011653314051340610122641410550222504250633410314155515252112126653306261245351520644510246365250151332435312066525101054625412656005142013505130506634320015112603234432521464052242363142622016064313332305310225242153155611334605356032102410330416435604352201530154112431610251166262226633426323555150602024112310163465162456650025552534226001106143602661456002045224041440666345024256006203052341360244156364622233241606104401523013601446116031611065356235143553404412440324605420625014462152664533211202260506315123124234513144646242233440352432150134421166442552414646055230511155152220552452256144666430624304024204244525303120240442201632404663435206550341361163556463046534605541531130244116534242511430135425414452444125432660605226116264561313652254255021145522026420055106010123455505250410063106414563341336653523022213004401162603602145445461004611026122556445043534130346140420010003324626503603103600035231541522334204345164115120025402351550503405033453641221440434410146326126603120425105014243015435433535232052640055132561132231404354561132440221540435062256043634541653246242420455462423322655220630550232306402045423010340364653526313160116366003041551405041361460644061350653416511323322666311215062651101103206445222555546305464422010620456001123513453632556424611402513624262423415052510662305010164205563333564141502443664600334612355161540012000245144114440600211422423603204401630543060011005002555253433333403132610224552212550311352060441425641454502160501142614013304146155040021506004603253533635432235131153255031201105166341625040434061335524253414464230003126045111601204202551215650124014012146241601645132340305120634545005202465152461152044433350661554562555561344053102023454216361530261456315212404064516635266063305500064530616510003100162141432524001246465314225122400524450116562111045426213031161113521344316125225433202424225236510012101240546132332223404115420161432036242226166235234562533065542406046602505232340062620641563525665335522403462363456656402666242403232141002032146446636665515166361333053136465632650166260155503436221252162423162401623656201615130643353613632302541606422131044044510261134560024541303224406260146266354251664365235141004414131436344320365345620125121500220612026444200322233101350063602156134063020242423121605011036342203145266516252114220443442426256553200433010533664531520413662221152340253521134311453230264351440213010602016101352034052166320444022120466320450602403263631555426041642352154261226542062422215542536614023030232435004542260011063261022455422455503135100454622402263124262224643422641251113001426310013366334153402521253434455136006145156561024661433004413632256565605033603363311213516205130112125442623314023244140356513443421000514316025062324344132411033465431552166021023351110063154554431300334665302033140552563105051515635232536544064131652131661421244665151443633554416445635305546306315460032510411613001551651000361301321462000405400523646452500550141513402561252354655062023340005205532113533344324322451306415541622513505656236311614311612132335044465162444024160043320634255226461653503514521426206131414143556404106110350100266052504665440456241554616215331422350410113105100551345035661111535424355036415640454066450563213124603336201453646044523415515545523544400515410662610542112625015021462016132555320656433020606464631662153152341626156036304215215266430551236651562151210501131531642445236242524145160411332325062165101320044023103461143613500151420262135042562233346125145223113444443405235131024504253035651162240300404325120545621205414463316010660624005330214520565563500004321453101055550630143602661422125503113510045462115415006012162405013626332414056435040103662516146300534635441450033020153331426503261244410231651433400051222201301402231506200022320464131043654011226400033520316512325116224440424641451664315543243560404514301024400246006466426123211423350424241635601313133413066655214041126012523246660313603055615154211240312433132562041223141113304040512406653542043101045616166303303613001540235320626066542246410322533461106111221304354004313316341450631614006253336660264401440130311045430245304645230055462216366003403640022566514055040243613015443320102552415566561406545605251063453050260565556333135545032160630133203305641435462326013315631233036641065141336013316120224532230630116120222142204443105463364256055400435605211135355233404433124155663154350232066206162251450062664140501323631435455511524666541363063350212130316423404502302155132140064213354301013112052554134140361563034610355510640546222030046616123543250226426355646266121165103434530300202260025342625430223403562026645333014050236554225123522655031200125564420152032264330526243556053605220642343103615600204522352060441424022631241216240501410600440552231562200052325106262215252255513200443656020505513514100630515465352210006202125216141406030434266362030220065344143015161335415402130630105056203315131352012510605341013065625554135566652234244060302035033431336321164614601503251426541345545624352012342605032525325610616650415016325165450431550416231036142321324451360601454415522405361054165210621104165154456036625362626254042520031155254240024423631531404330063031165224446015530212206355116663346131062135245250206255213403255102642310611460623653410105155044334403365220504246235623124436120266055521623423300236646521103236023556262310064525265545516431322625622225440603220011422160600245625520165544005644532020364224003636403342133233524404126204065521414103631056321534216524002543402466306506303325050516564216422232156651264502401332246032520146666540440331044322456503020130220324355324206105066653260001524440263655102426624244105451362165250661165345333645252213213236222264564130511366346111301223116126501120230053601542461322321315541016520463545430065451163245500022631541301240414406662564145450262224643436263324145223156220301533551341621340235052601214300433661011052030516213202224161200511364524442611362440106355000263266523243356436414640152212204603142402055204632113344432634542425041043613660451103324445630502433301336645425012030666151666231056155522312012665602126665561332151615025100663645123436022514204435410601261206105036345555341125133533620244166244624135264253563166214222636462425421633002264620214101152211001001214122020110304062060036133621451060263213260154062443111522221431660334620040165045134434516444501211342614053430061044105245142210242051211100664226436254442460641100465365264640050515022303423036431254462410335412515324145623241450202035255420066063453612303040660244025203421222151653564266626120110543423526410635110213614345253234400640610312204615251245363660151661124244026533550106410406324515635652110455026265010341413155216321025641630450563254111141045143420056311322425011244246645214523125135530065344213466325342265305644161016651504025060546541353501125242233161255260451243166120306641101034204241030155404312204244205504345024256021605011422264125111056435040100523251064162134023311104436156324116501412316642132531350205441344245554065644014531231236233433452560141362615551403345324533431361301645044632131042651353613454514054645360613462626055434532316252254452624444216034251232312321615433636264330342442063501660333006354232220604442123566635602066615616146365411530104162314260062166144426344265630153556023511342614324210103615464441264521650260601461521132600053636333035611055206244330024254616550125542501466665614052443525234526641112406640025331256540336612000213465104434403520253650115440021126066643552005560654442441100311240602434211155016426666603014303431533506010503150365510301020602600455164013511644250064311424614412564602163043256305363544445006525232635454413160436421005615245630561434025213115021662454601314202602140630556524253116144364255636455452102216201231052350364142063054424553001510362525015664004553263142341033465205333122103430401103156322103541024112264102555645112401344113604446156333401626014242125510326531462510266415321650131110411632100344026601666251501364144436231230620305234614013304130014263100366251614262215252250526012145632411650316145565131126245045104055013024003156054063414542424636520545322024026201456062526505164640605533232425532362646500306446524332645340661154456256453346325543016612621034161600443606213614452006526042054046462531166104511561045260216555141334252443660010512406624241521631555134250051662141105103530362345405432410501520016342436455405510201355411010216544143452636162214522412205030035442532664250220545331105631514151024024226342204130346051300451652615122666561266402205233333651205410604221341532653540220256131132452634042015363053364611154664236042103612533634111356241131661304410514043102625153442246250055600130522156462061043165313336145222144012400352653566210650424461101466362211130211600134325134043526555563504062511114144144644132311432263526026445435015562255435421341101213556623254243102263622213122212541051035202060326551034064362350654162160564565363634433306532333532013260030165104130114030242322061052513343112026135641544406126355354124226045562500656034640325164362616215313625603342012220004255401366213602441564615504002013366334163005346355551320044300433661014123166423112624504536426636233622525044604315160121421520066065364300434301463640354613250006235335405402025610335200424103265224225545306332540026262056401131640346604515050563565524005104515003142062506052005325561005414104431306116061530436146214156063202055115541503516155441515060635525120432123434443636326245520645155146263554026065562532543304354466545016221262611012404264502632346642616240660100214300612400631425666311613652612360530510061054121206100262424161434160541211140261612013046230625603433226106505311141352062355541352521665442511050031066322266556660040230354636326010644144020102053363452425510105351424051325124630443564550054655345526614246232154364655040563564314623403561130363441302115216122660556413211230306314561033306103610416200440633442300504426541653115103351240350415210314621450014335106413542356240146665641062211315554360532140436345551510351064361050532641142124045363631265216353315646263563312321532514123640216050014213356463054616352603430321653555252002510532511520023350532635553100334354134364622233215060046035340252125441450033036560205051105203051132531350251040550133362252504610405430030300515123043113341225242034265251425132014061420261446206652615206336513525103523112165641423642605144662545456312540641053166064062005105043600550533564316300245126362350035415114060220003456045516664364241115015002210465643120540552533103311165121000456424415411456010543166346054453300422444520430524325035043242034155112133210325265432666204142651412103244030434225032332206406115413050535253220151623203112024514425006435416436154101035014646450626224440231244520553655566364646401343213364053154525363136326631130453362261446124311565446144050241435016223241312635432623346405261543414416221244515433636131125643320363550650115346226304323614601665125640261451340102416244610605032210242063502222616321604415554624504465512601155510624423266111421246241141501331615663503041241303043205113522453213065656022032253431440152202051544151616454010342613201051232252322413314606146341201410062236356404005001150030630525102254026161436031644053150522510133130430606616314300112315555406124040224324160610440253533635434344551362015333142513514100662132022240544134424024003156046043151603030051512603314603331415630250102053142202541120012636246126041114466612003143150510454561221353361405050110240322662000512553603532060013065534123365225611601200652524063263342532346052015524302116321200544126001225411550555364464443101644043431453353566153141623204032300544643400314423302652521013114040422060620651111465024231510333120552053225163350636433403226060045631041116611415634506622552612333153636301412145543460003441661216354226623420100305360561105246446421446510243341614225130204100204534633034115412204104130235026325562132141160301001542244106306602603126363404445404446065352144656642514601122152262145150016410510244245601623510136333545604341605031546426333661461134344146303615405102664520411124153404212001644633341362252155422361025236403351611445630442240430662104235230105252022561340106123564345532616402101343125240364204341142610555261456215510222415136151356216026331343021643411201312645304640533160040102100651130435414513435151136546653040523150451200560641051346431660224615230136013223513115006145156565032612443051546535161200511355540656445406341454121421520030431133413141563025121325063025511352164633021640564154253645623254212034556161655066513463046436442640562132126453112464211255325554532100444420356624460150112033055533000256363413124021132416451212664020205335650155350022646304134131335505211334043653140103251333243002103304330152453166313253064123642125002620262124416345164525521400635552122040063146234415012250644456234006402506515224005030625363513112256236363246525313525443453542016251236540100025404661640601016563510520226220520434236043305430216525264531122152504323626121322621045661516015051540244246522136634616555310660222212526600032151352050062363251253453341034220422303355505521245626101433143226344610250265015641624124315636314241635446445101610156631406031145315446665026616315504223322362366024446340426060456132020266001533232064524205106316222335540106501012015543615626600425432253554415666560600013320110326322150350153003465124324211552240361014463205551233305134223660662215405560532261656214220665134005050244042403306642510344446116031632550312016102466143410231651422100062026452444261014531231224246365206606536430225242034201020531422551135216163364644400466416461011514264032526050515601516410044325616661604131050224060126000100432340015430560563232401200321220046055652146421142130066643004542215316230512622250340340415663100622125261402634436106615653545246310456201615504655406226053226442004116330425226420244232313526256112560422042424215551635033162545515426411411411211153435022420620035325550650004500266344112441404111566041350551612506136335013264223310321423055211223260260406466056315016034032213110025226656264505540346431316031454320611146361664640430121515561333055104334325463613150136151203540230426316500162550512502403402314543310204054224661442310551456305061362214234053311254624001443564036105056160262013223332606352016023351454505106002235142353200000201445601254410131154036131201424126014150604360602514105421251226453412152156204064653534312603425534563542515341260456305350410310655552400201631556011140230101256404463465104165504150442035204122336600234003336454623602565321022013520434142461106535623105166341630044136323340005122125216141413624401063623343345545322024004343014636525142513202541120046330216400046641646330554013040561644161443262414306220155540110433662653406360656013045620600606620362545466010446266426014626136440561114032202462433264235066321165346545163565456126153531563453524565621630151264661262044245610030535650625013344442536111440615536615021433261321616500015063424060630665605032306665164552660402604415232455443024523406111665454102523436640105035455620035333210010124104254115366203226041622414612306214216345410403121155616215203134255400214301443351632306543044540646135231255056142164454033346544666431303355415510365542544030453235631213014506511532433204656040410035643225364302542453540425243355354666651512162301302110245516524042625205566311011253360210104533306011102010060666434123631543360001440463254305555561325463200332436305105525431523530342460146042512652250366053620325145254632201503410563204544040503314351451462562504460151240033114660322455624064656333634503603500131211154462015343551130613410362231664605225466356612415553316115500551435534042504043406256565605022013014020603043426355000263225601413622620145606640354613220140614201263624612564154253610115142644056164416130014223313044454002450222034261124224446454513153464254404664633226643425043523334020510333410336000616513401416044133113142110000661532041321021434541165024226021411516046401616156440421041232156563015412305243364060202204116111140611056221013664402432251645314566145604126013525336660056623334323562306513356442022251536254541515152551546536250155330561032505332262236534432111053146054226620246410506451414403356350140133141016144420064526604343615446556265510425010260530335562614641632110356424554232656131615234252160564221216424164141233103146651523644354306605553450003222021205455363460622021651551536023623101236235640201216426526230511455026541456414161231226361240655230215335334335253002330641455014134554510654560401640543304321146344163403505260440443516513513136420022031506436536462032501346233401654642555643054040565452160422542321036026144155232324100326002355425563604431333344222030552644466551155206360315663120350666336505415650165532412440324613355242533360336331231506200063620302206652324335615551403325265051645000623533261446206660411144664562325421032526050514432624141304445400525532211346025110544622111315360122314525211001115331452432502502545352256505331254024050560465425614035630401536600563500020501003253343636530532361425260016156622055151543114130011664026600533663315411210166635353351556564061003444164546663230316602403351351025030201256364434262441246463554212264332533101653301401201636234462636203023551053304312056334605351063241026155156654634203140056435001005366046320355465261316551426401311665634212350653115100545111262402531634332063565162236143602043406330406055501114111603565043420031566355030044646243212060511503140355203121115143345412140436034551022610441203223452402340222605034530541641654201213436340011315122110106250035335114200152044044514114000556102215366455112612024300046660166120026325533615122564460153340211003636332561266003554360213316046342440652406543325130402625615420046126666525452633601525422050324306143423333034166124611410413350442265510626630456013534356552405244132340540542062501414464230012135162052232046413065344143064364146404532453343640605533254054020255261520633612003143120345561611560151641306220155524502220344602511054012036005226256455056601210124144335302625525102251564341550552243152666433402264663633100636512212233245212263520620416355160502554160040352612535602622564505506256334014662434036150404440444620502124033645234430421225452335066615431266060360466004210450413354125620532106015343161655062660454042436526501411360313066026410160211042521513016213416156353645253445320245353103464142134354563130235250531256204213611303232405033404525255204211454563261350024660130556253214432446256263152361202020352514404124053221466522034264641534303214400016355650413554525631301306461325410263252516454015345426240554506451235144166661003332266302415633630432235466063442064054444016352651452055430114140155641336240145035040142513460404601402631116442566660553051462631621231541402131040403640601335464546266352553453601101633325416442523331006664350262045456115655554246131245624221613556313263043405064022023363342266345122006504252534204314111215511244621526640312604511130112125410436540111516133541152212204613613016453242553236610335200465135251035051045456655066513400443256164011043366261124224446221113152625645505402322322152110200321363500020403344420233460464422505123455223665635610462431115112544656024233514550522020355646654642114035603231143361025062535535066502441101154055612614620466131523143125461120530412524540131036462526516345632321543414065252400115541541604346414514221336442244412164562603144025314145351266015623005255140255266430345061052425516604421641046644120536052235524526625615350634111321641510156014232604246515115355456123540052015166062325530103130213626623245151121116046101052310304364526164631514552041555230054502254003036504514446003643304122116326062661160601615400504362465645250411421024100044163140110641535064640441364412122041045015301526364130144545323403464660315040304212234222531242251563405350063060053445532122252334354603254414261551240161604540146414012244640254322502010446155010156105005322222406600651456632260014300265121401444010312410604101062220252526620130121142520002026602453444356215533211202216012042024262331402226400033554021306300314240205044632131026465003062410326522523112165612213533616304643644661604131026534063604645451315360122314566012101245211020032212425510002252165326464263610032333535300203315264316510611516013022164431045450021542144444462414435364344340436515615214243144115302421131352352346026414460323341205553040001036630624212244102046605153405334016141113143326611232301044346564020520660114516124204125465452125366120214565214664321305450602426364431213025134460561020045604545614616505346463530361205042545404622603352101204302063166616425132213403533401525154532326400655554563250422141223101201025001435111652214665333446435546305422054606334514205453035264204350666446640634546334651260441366105014143422421611365345244326452622102412123155302424153442502623662402123544462466653514100642524530506151316151134442065354432120623205211635442216221310516101615433136236656445605214435126605004436300052230220123624111524651123020300463511454646054453352466526234531253530112325536262230003031614356000406440656000643215161042652602414214563131554043020006050631512551215650132441403562031651232105056203352046321134265135361446524332642255453064142364260405050110226405621325022406012656013045634642544042521100111144335302613635000200225216532456646404050265221003630006540310322435055100605622354424601333651441555231662040312222131205366146033235655554132153130252245400254360151240240156100410161314203054232355142241115205024405644133620225263425443151411562146620142114145032266263603234603521554050134254461035246635521566516646661434600611224100642201246560262645441616215336431302343141524534653553164663540424133555432262215643120154023230643441131243156223136401043416320553003062232100603021224514233602113545125110065524043250603241645534534514022323614156245512626034441141203141340122601412063041341006265001326410236533666530506334226343103045614412231334320242102526156514312216525202561402552146066341433006365416162612434660561220402423022126255164153405306265104035635014262261402236666633261555100432612536342536144626621031521641046335020126106230360561260230066466236356133650216252025340604212044103560363406325303062656134640413131242345132401401214513443421051162244401513135201344432634534545140544534066115332540026251446625454032266200126453112460001004322060060662664633226653314524322552510225403344420264642636105026522100442341226224605252012134510431551153216450450430562060533462034631265565305644135101004250444125462052136416041005223605220215262446054603222050515566240365551522301012546655416654213606340526151335220262013224024623141521651302010555222030020302165200623063014136234264330532241014313120603204255005613556655152232231653624135030343020032544466306615046545145204222462040036256450615233046060536563151044223552165236164622030442612556551245325331634064561356504425521622154415021320044460544230042500024325151433656152163331453365442521253442402356621232246245153526034234106421364200524666221305061256104651246242265144564052336230160454613530525116626133004215051002534335400500624635610463644362635200022554411602225113440602101415415444032350530655356322050461245515324604530256035660403524432515502565616565235543061035666251653003202242462302336160246661563300306350605113212262246122466455114144646242262416016450051431602424641451625106053414242504104645360613444562564536205640113456312540605125536036421125532340015430503625454664342504352502502545315643415503346046442032333535336300065402460525201436504440235433431434052011620125120001456350426555023165266306104144603133600604121506310312001121545520334153233103544352405403656630132601432164124453266252551356001534220011661516210520451343462426656315443323462161015000443533153252366235610634624050155123355543210315126625525211421043550465366314022315432522041346623152650322511521041454223364220323664641326451053254250510341503251142535336364404505443545641206521661604341421235642512312153033510131306553230055325311554111362453120235236242562335054056201110644202662210645203063030455641104506022634063032652422546544054314541241605661305663055235163300350540031205645334006421532616045654041503636426663422524310561005354214501201140304221431252541360114413012135323356411505631413366342636360603603045222362612145260103564455563353612533354232031103353060311656150503622030601543021434560635646662566133563244511640234333566463344035243132340305150623243446431554324013065625536136604516262605543346325543016403466044105316606532060013055545321006056323240010446266433340205105225650533552243152625051234550020331526310322435021345104313543343143610164512452502640203432626014030554536252325142165554415503620653264006335251360410612145645426415664333136550521244561026542006223464363351464446323363220104553031643265113666404311003620521461325206254441253034112115422526202223045416516134046430563433455041646633263330463541514415624341400445516326126534340120226352024040554054616242122220106002441533524424642405564164643010562301252264235154662555013362135105523361100030343515151151063643532102646163121324634504066500544001134645626555333425321110553112223240433006436341362104301433662355543234462654040212645623632251662266445332336356565654040464135554104653104414340124451250265514344351330612406640556555105534352646615255362434500431156220216365605625432504420140454306065624345200440650624403122214024005534625462435052354061413626342352513634044104332524565225525246544425404422202043064122023120026615461020224021501344212063454500132411033435604045145413556665103324445645323162521661262103515050563540620051056553412336444420356612003212202601462613333410336012540240506643340226223665635643165106115510060562551153216440520116205250264020565562203215333145160615254110620562164306135212046544021041505262630454205620016553310012001203440061360351466425314550454305456360624653014026502634335241634031425123101235662163333263133455060221543516122412310406431142424543461310264265310554146555265531012362640533442153243410325566064024155204560021463324320501604534441130221144654202525124450510624255503261404540431524011010651624414564246564521064105550444664204562634031131346260235162361245450201066451526510053531623405131503613125012133226412300240602056421024120505131324614340425146552436606310555234625006561042235025540013360611040636406450622536565234525566433415323140101024456023652140461025101522414351133132345664213112156561104613013633052366650123605563124352032130314122050220202625555012655655316630502112454035141366150535345564641426221440104102405436563540065062454456513353021451665204242166442552452024651526543155216301024400222342440603050243330254452624441616004436552400510043600550552256116012446015011046055652164405611140061651340560465425646636331001046243111516013022123544246015045043056125120001434326260141533314516313544560345432620625040006565330655536643166320061615156451613055160446606602555511350162346263301624345051604224405012050141253464450616135502625526325062155215036611334111303263434640433132015133336206544166324001650613234652632624462212505254531166223140526203314446513604540162042103110353514311553125523224246246426300056123332041202144632144311141110663402630506646421630506016416034203210561163245534045503346563151406000215045654605554330146562314531140413550456110515322624022643506052140621545062124550660163262243501514263262064213161315411324622365420020331654666224320202526360362006000153642316241666402153612602632402422041136230103105423402032444311405300236152054611510631565022662600403121211514315036213015653662060031401262564555140145102424520311464613046152001526542302630261052620663130300431524660502264664625401216045150531313635404031464605523461152044460210233514600646642302035033413366454254421603425606213614445150031423356431630200652524020330555334642114213032202462414160441331403563040636512212251125446566443104545333651441520605334625635042655030554536206152541104543262062503466604160015240444510435111311665310320535066140204626513024300000262655203300324245452335245043334564524122310120044626324140606523051026055343060022336442040625310540304433242655262202210201550333065302213663302045320363231000211621031256424103531211255446431205225300566120413414305614645161262551564445625640225266031260465412025221034252042426105652452423012062042105522620335446235104140404633546452141011164036103546141256026322451144165214364326124133023650213144300551045163053652236366135155625142625616562643621535421150665355120114020043455216566342340663213451251650232353120365234445126103425541656542653361403312466603113226042446526621354143336050225501556504060156154540222100565564163216200543213065031103516264334613345650264333513254644234303056012111101534263466021423313654150651550433131106636436162043452623245165414554535005111551523335066155110063154561232114233133632116012030666112323123215200652604062506052002451263626326334253000256363400666430043326423506113142110015366005633324521226024233514500215421445523166204034631265550231652665232514216620562164350400065656001524044464522065436351000625064513303305152450433650563161526656353615005415222004415560633630666426062621050134461501202121312041514004021234155253461651302540563503503620654023365042522236252106556146045344461324546564233116161520004265422360204614555352633336036132364114336163312105464053522014644624201653416141552243522222644402231023220244461514354232451033002632231543001563231326602034511002236351222140534355422431402332122133331013053123022256451230364635316522146110600655364401335246605664164430360614301233054256162622365661605536340501634114522663554225330154556520604454326630143354421525622626253453054342630624545351512233546313150200460211031013143113662011245632200522114065605454621612321514504262655436326362355233462255234024165366464354454142200211211446661241436166006424462254360444260401135030055421405044135002622425016014362631425615203501664565444150112512650103320303102210036413051403135146122530646615211614540132636305540042522553636400515026121562026056155262616064316610564611130426222410544656140110521031300234102323225301530544052224406540013331362243430415616001250346410021355506451330306214610144465120335263066655542534026651663140305163522215561424121141164633442113454264036664632145626141052626126305016433033603445600422554662434163625332153436540664362225462134522602010200405545560302166562214613162222353334044325455034063526162503412404421456465211502623433525512635000604010060306031001042114021531103362216525462331154140506601615331634612105001230203626154663415332602524612061504604552022242243406126103115405530550342163126402001646545536650466304451514050053543634365212241635132101262145364035433146200414603520451410501442103026132166320266534400526000341032036062123642314512241263632211555066561263062550261653434043242062523042044434011300535021503246043656356150522556552202352336236225132113153351524212113620125200342311656414522035262412632135355265225615331240563104152145220420065306545346245361041453133204445135616020066322005656336552134116623023365452540634434630501620251110515215665613534251002102306050465265421100165664562115646640446251250214503141622042003400442063232355141353561452233116635201301263142003610521551246061533365016556354353051524504446512033563015063163620032552614440114051343451643010542306503453543241361116066314526601243226265533431206532650665635016616004166634610100222263330660463340361166044054451611344040006404600220565566523606401436234061535553151103243424352436443121102564256524052411234045602034531445006115510223021543520161452511163654320542440111456241113253552203536502121130123216432231455223614525255253614351242034061611353050361450405325613510512132100650301026215520261104432100220535044114031241312551156246363430054663566041161451222445261036006023465136432624203202535014124545541532424310112661266260504421634463616053003520161010463501005416221546355456430511655164116251111411461010133456603645223362520231361105160134213521464356442460152644611531256435616161314153504515110554033623152035145020102222565265444164603134466241342254125106313636524161444524226403302626534606565061420310160540626061254151532631641504146423363561646511206614436222306023305302151331424215306530306445226224122666344122400443641356034614160546265555451560666351216500534331511346161053101303410532423214133064433650563162630666555362003255205224021641154504016136363062544353415561413113521123346422543066022364414251443361104431201205315604055102512224301463256310242550530233653463240603533650566562336505155043604331450314313660654126001243203360031445321316365616366423204101115231111031336044562635162265213534166041224313152105010246213606450366163261016452356544315314233663150154520102346515635561414402265531643222525504162620662131233404661643631024545405111361223213663005423600503343330646300625026630530240360556611505445013334545220316032656215644024062565605212123405243023245222145005336006363062341406616106166416414416326440103330665600410461461055422113466604112103650222532166322466656620043206264310524321044643056236056005056242024301316112266333164616463511005061530535415633436216131435355302456653262305140552345214160200626435015605642051412436242116012043314220215324550352261256412502345653402215264032256053536333144424123225445515034342536261045536424120536355060626510315115661565252111056660435635400406304563226440650620321261210656153015150460211150124246252230006155326156315152665635342534026656144401140115450401623104300665355265220264314020112246342424660325533014650026043511005043031365551006363410230243264046235536033215655325435315523564405651641256433014266603433330332661553400053244216602333363353560641100454540526453302150160600126626634412442624000503200240606153101541106543346603202565004132346656051646256206340011042511001251155562642103531623361201453160635554100253651454650546234314325205125454015060244661613354625132251023534502612565561322233333360122051550111016020260062105221412651056514303564223046461651053264534410501653144335223651105051411641106554566423251304435251134134004265461254544502356640411112124361025501112242053610154566241664044045406216621450456036356443240216321320015004640031111140441421063532032135065213411123555210533534620453036624623230014346160612265344416552150414101214114300445254444152052205344643124051405106305520510150045246045520111405452034315200250002152603231232034462353335423543024632366002412401464322240001366425332611245143634660452125023203461463426136544464335510232653556122606215650010265510242520306150054152166314030551343451641363630625535526522003222155261460525044454541211202543326305266254062600515041140161414362415213021136023200226354140440644604035204652306303155350250320416632053423334122553124132160415306204026364503463142643402000063135431233331654134345310024340503632525101256503305103126403422605156660121514005563520542524322252414011210215454616212446612255452302446324332502001523246615035644313460513310144513061162223346144556324600160350532650331552663430651435436214366655553151562342626361523541000236462012303402024224160600612532640431530245413062165456443331034013161012323303353430261022425511403135151335461623541162016313151552653500301110011133142124026032220565456354004554621125453521013456331150324600664305053521511351342261450335215202020650402241252123361615566462124215151551124015436613141210144332430321430600056064625342412126364266455664432061545331063042030235124223650344163122454123445206550641545066643031320234303120411431221002656411235334435632222510315532164145034215114356545603464360403640631541644364322163662653266231051650355464124333565156022004415561635222155301054230644353415562643140201146052504454333553540030302266013253455121031626160613254115526102551160313630516650022203066522412630556164240400454224434350400204302316260134062450042444130162114451234104311555554130124120116252521200430314225011426216605310535436102406663513634265324514104513500300122661161635154222403224005214262564541234442120314156610023641565001640513605565434220304014543430646502032626046616524362015060165612151113565034060364066654635265404533200435302555630613566424641604144210314666260002605340061004366332210361460105555331161205166000240412343650202224131455655223251101455305235536226060046202055061410266326516155031422423655262614312060345216336064650322035460662450215335113563001515411011235340451642516425445405521316543302366065406212116034616233031112635304214055005245530364004151312230632320041200050303406140505346034405124242525432233405332161114542624101234315452140106502162246025031125550614052352013263144546003115254666065426046131146424363466302021446003152414325120515341516015265646654022515420145523436142254316262112055645234063363066661424121145034535432141311352112246342424545412112003030226634252445626352303452351530332305326462641313665160134625060406252631664142234103155066533405522325634634222426321304060153653343026130410365141534441532403236436262211040051304043641301401421105262046231502200111302343403635613214420515033253504254610311255233242264656421515414612264522663516641112226365654632203340224122114641224336326345230005130654246564355401222010433361416544111342014063045361161324546661263644632613206006426263333644452142131631144510145534123326614245040130654125003165202451444606560616400441406263462335200023634221023310156363630201130026066422011231002526560422640546050550246644030240110054512060323433362213052323143313004341136523316320553511445633650464214115263431645501220331213521623041225003031416536302166033653606134150116512230432024204412004162330464253612603162016255532000416532303500346355621256262633003425232244361033224622412616206305535366426510562604003434563510545350441321454364222633115214062626466430316265165346134165304436621405021340231430165265004156225661134424446000534260626210116463344241361116061233464225466032553302543326300132534551635230345255104102213653211650566300612252162051146500123253500041641661155331405550211406162053310425456230303004123061642663612442533231244102233122045245424456166431010326064652421545155405641336510205602520351154453612515431461551045230544344124454654122014354033014363264045034212212604451101126100066165633403134354204512451233463312503632425223103526513543031644354244444504264014411206631551250566401320352356642614262422233612465524556203132151554154351550654552306152651506506545513643220002606150520022563012410042500625434334610145002210566320210654611033516562506310621020616145401003654353042640336640563401334330254255200446441163003323633500310341626143622543434033011345355153211135332252211404236201366505313304161312663120666313136633314433445433015652550213431323036152220044551163452102663142443154426161323630512533214003603455045652101344463410634631346645264425655142130051510610423352561324222634142521340554510222645623206614004621634115062350206604253440246623352015502641533250321646015421362622250665350134461501134542640631452660143066022360146500260526625406221031626163515303323365321165024402166615053423224056312001363360663156503546565114132334651033051141663621431100445542140442130152661415634435655452440305165034604132462310211456625051204226405355615500302310515051365224433531256654236201133033622512525342512443010265061325233004551244041062460665102363121303414016040446505556222032624240356222600644324601215261452103550311615612064262444430226621150316053011403540305455103535663405146545144626361026232521433065052401353131514021102250336530212022144230113466214345423060145254116304061226620312645061132212311261316665364050525646454560116125353355313430303011335254561302135540042453625634006051261350000321413313046360644362444624535540235016222131400053435003062463204556220021122536331050062140520661122420655165012055653150662050630564052033055201012223216116415613350216631622412411321640654065306350454553303453131045625302540353233463226256616210211340246042122434220244106214013432126122052553612603440566640556603163504412551555355202036632016033513301635155651401202305012120212131236664632142432262655441425144343511005046005150411061325411505326462645663006122505342322434253355360425320236134506434413534015214355410442462060131005451400054416605630542353105503450401524416305640222243660422335220666132623243600201322400334553243600054066202300656423451405525605566626663300016561350004526060060602116061124461255100242531332403425263206613023535145226610564635421514040662023524522111631601413200546445545660026521510032461206113125041145206113301226660036634001430211026515053303406116042522244225124415123245410522265534003310114546313516065521663305341546103132163350346024220465650266425261446326340620112425565630613136510554555400242503454305224166104134403022266452642125335116414316226034642316551640354453051105433230352434133062316253066410243606244532353311256230526635053314453015033501501534220442051206465540461033526632233333312242560566262615335314340133335405214222162555152363020122361215322661003134342446334145210141452001200321302510301443061313412034620244565436002623550205325605324621023545200616013020313442624556264622216531342536312445564620415140040562614105233431206533611044312303136555140161414365261025511131366516052162051140563120013042532023661536511601452321061543626020601402105153201262445641052042650336435405626561305335360114233252364043062031660445002566304056165124632166612133435230042114251406540666644521613411500112532256652022211353422465534530531126041643333360006445246412323616145235522103163366625406524041335031643243142514525255624234434105545546360301453600521130001203435655646152205641601052464300141312560530053165635504411254510545564436066022213502642015454043206220132341106645540150614426326246135133320405313503222410254260603463621404146145110432235350464203031546252411326520006226164060201314212635355663031322464041552540266146115541334516533301155116111061051635331202063653415605645220506251562030004465663135441024211302333050555643210050056112630355616265310655565314205603433045610555662103461666630066626135165140323002226333333335232666131636154006523551365334056133001041260555413400033051664561621444463152435641342322633331142121624423534431241623342246342433605110413036242311215634360523421234155256261263050265066563501205315600063634102241521302160313630511346250604650012325363360663151345064344145232106121263053216534314103526116245002504601415065422624263122455300202321352601641666533542143112213600630245144046530516624655020023221212360116622655232450010051101235406316151006154132263145303403562026303512343036130454351213433230024361462545032104633406626006064301005105445616650624033643601125132154603464066651532261153566235150556425555230012220132531535014536113552556013513243300503350634123646602446053125143452406360501656004155454406063366036630266211264546512136412330201560201534306635120314301151134011505633360551452654364445621120154164514206003000343465044634355306222346265243143263025231610115351521664553026204121541144554613664462606502465360446342113154615334460553202545603442260635203103625132046305610666241505401635243636316266655310334105166216240153436330131254501210261245134452523510505403605134654611255450444044051660436141315432430410602564042523056245066501130361250616211661501222026334133456566005200120563640234634130663063153206563143452405450346165130216433033600166160041405510251230243264041360232002665002220306252631665000416416650354656513534015215436260206653431410333201450321053210421211330126543215524352132010334233142213122316054164121260330434152420252335362360354113634601646226415356525162330043542025140345106326604355332623255050026113553144662010042121664124012426430536262003634526501521132132214510322443633100115434065432545465662310466063111331626550660506660055001111063122211301425341436034506216453111051024001044446401336555325500466011115116604324562000406526501315032636214335200330334104600304546631203604212405660551406421300352655114555536112354466604110041623552504166360464510331603256350232403245160003612321404202143564662642210530326034212206345414463533012130040201521656634531061224055014544361253264332350211622621006455312150113121425616236066312251636340445523344510612123031241133341200360450411022245602102003214332452436656352003260036136360645431400536546663351402240415115424424013625465161244613504600002153115506425262060635244551266563045245355432450044335564412165456344031014324363012655550335405635035344560042266634610102243014632623553603326354140440665224126414223410361155331401141323346435541044201402105155261162450105321042110061210625234520334044323442666442623462106441630131302045020031025056653246662266654353313220563324324110262100220426400026315250626514263023530400514626436112666535565640545564330053666654202250264323004533566131222336652203456005055332311643352144213064041560156004511116202601141150533410443560201146164203543121601010533536411144336112042332121342262654053660024330641661623406060352320241460666434612244101460554123135432120463343506634514451310604541044245003036501033613112565344063626130254236536410644161456663101413614013652504301223325016340406024133305345041156534656445433662660060041154415443446566213563016636530664061334414133502033454101526505413022511352066655336442564612632025251353201606666402015636222166633632231302041233120002066633005644265526504205052065152552223233020242453161042462051526063532522046442240564553436123403401553025624322152315334424233251122556221436160263060333030335521050150026322132466051541143300245464120034603620654025546624341022226333056310242552156553254064460403530556164241550665334555021140651033051144620601310320126244502504601412113301265523452033402040600500152224254640305044330263454016100003220065252065356352634422330225540660103630531561626443305152114213443264021545460444044116244441312045220351365514642462306122153565264530633003066242132204355400005323332626633416311555040466642365454041642145101236053421003251126230424132202226004361031564056440210560443234354162156521563635051613555353042505445405032543035501434602566462500026543351644364302433144325254464013163166502104440612433233516416433062160135560614624462100461241235565626064024104353364032660523325210611114551325450563421252342100014453004062206026553413124616620633412301431611411633001260521520232654316535615565245064536246245015635436202632023401132655560450664235426165615150412105151414444026050442355650026651155251340460610102105110342355246230215531643446436663105503124103313566334323041636466234336165302052624420513614450502303126461012334053623654650436332065152310061121610215560464160666420142241310021613336504252263625332156604633403053023365335315523562046523063040045422405522325631620533104166362143105451400056410520426506542262443215524350443234426015222425403543302065616266615165065661532011422251064645643110136045202565626454660104052043560632661140224563116322552535226221236126135362202236163001413441240254020140102624145010042062431233326503614132553533034602245160536261336241242246522515652304515124043335554016633426625501602463045443465103030666632553063352512641153005653233205352600111611300366265420622334355140621160316602403245305622205641151316425661414443505445016133401611155544066052643644140223512133623354104415101016124416101635051545430532541044662330123511265116656016352454533045405341623132236604416161565221565302406564066612601620660445645130334305242401333151210415565521425242411226412215016325043242211623032625105663345343340120646061245151246612316632166006664333616150500643535662412453532106606054651022650432300653020253606141356430405330554641631361526303526256654501431606023550643110403421266134413416155211011360001410162523134132365054130635255316166663222362521065343654066461166044054632406035440565164103155350254343504002463422242625456230301004455421441660563050336435402631224553213201033466442623466403050443561626661540406420004625560466465050111446030252364502564654614044315552410320416503323660455603236640150216546553341664212461204451624051465323320325232250112362453433544425412353051105200634235062253164011163315555161160141266243235126530226113056465546110220440603563106110000031445010043434445451102410353211561453204556011540415253632432543433244533256202602251062206432564264360241345236164322465101555606610130363422253355604040013002035130300432160361026414316306511233243225463325210403302165146066504564620333540054201465466644144224136026543102020103330123222034116406462463542605233033563642202433400353600212421332053113152544045343266431640661060453350631021056112163333253211405106363350302045602563342305021551553041643212530512336652141044152425605604256313563624265442326024250216454304522615605314255651632522251310252401610460066411443566405316444123104340534045232610466356035000123150035344366432540240411300324025113656146045343622254621445161134433650566562564330142032041663204302316263213040601300412306140442130155423531055562656130500202321352331422131210644163030263454011650656615462556046662202363454204410646163360052335134600234362646162511150333342132404500625361302232154345122561644463614546520141321203332242133514330213256133156462544232112010621063206426143455065021421265212123153416621414132022552106534064304036104442565201353435105004652511066165663552505455424400300666025064106132351061043303053406136604545242366264643616242230043261054406015602223442561611320156516062556455641430462663401341506651335224264011200630120026116030122566536063252421260202326520500122442431316225261040130343232451631200033252312514530435216122340551011444314502516210132404241326066261611542420611340026636025214030140306353164343520323311115210660640514664111322204560112040451516105033620553655611360406054250561105325404124561614231623620304004355264154254232564224630053261145232136151650525615415205420662450555152514564260024232262042222632666306133630653514612453633453640633413301356334225410110223155515446132454634522602010400064046233650515566603433330534233341013406245053653343026426636124266141563403450401523353601142260164166622316054161313020450610000322032011422254650501114420441064636065261404440140404440305241051042622056046155112463623242636443145031234625563456362413012356264515502123623603654235545220006155330315041245500260361442241460461630530601631620344211156412106650201143163415454552364155405534621020100460516564404050361653023112451505122312406566055144050046055663612642103164035415431421105114236144042532054643064646420201401335034622246364126443454162256311246365363126462010250061014030662526301154543436020164013323056311642214546532260023422123600104213053365112031143542461226154402121021226323211663062241602033525313363556103366344416131004220042200020316035650254533335421452441224444520504162011266226603220642006521504555014311102552053430252255302055235040214332042335406062322125112545100063133402122051210406155540044135004436431262341012545645453242013426533235150331621064451342651025014343342232313404043104424246453625123336162560165161533010510466355525635642331161020040554500220565560436043314033266155322553124130424441301613041036542533231244356554524441630564033252364045335421431412126033020031025050652520653106464564346030252361633600523444014040432243334663636063120216045533153042602553513504010235626302241660155650612324133326235221166304044205301301545540532336250140205645113346234436345136164503202316236153611220010262323033360065236266426243305666104046333152635036116233233501252023545333665510056110240012554135522265411234554103515340024431402501422113542613354453635661103233204603663351566365653636555164464361613312336206444462455120110400663156210306066512231133621246562115165546113451651610604154625300361400234435165402622312560404641511003063131156142633064412310560125522511234233243544323422324616045554566621461622143242530031656225243003006616023660251122455134266610441041353664654456052034564045325334454203500156351636134005550500355366353361220063036000335213651104010342226436444223204540131513654256206411240666323116250435213110521632165231462135160456652314464446630051314321263444313415533560660525456220644101452361520004265603021665652360640150314313664000532442216041530662114451231415344415410223312240305165032222436604306203166012213600634341524202665324666256352634421101360452450256465435134600234403052410363606312056452344613262053665413306204163123210602010244452023023646412326324020105245111510500013321646265514223503560105604113640612040531151025024244143554222654212304125402256433531443124536624002122262213103034553045325054510644425640462500042202243240124410101106445431021324306014346112532404661066562005061603613513413552252135220263523435412542613565045543343531225360436003145452125600600164253262225254051324504426401000423660603250003426110216334254512631113530403212203045260100152151636412045142606544641643302152142411032220661225241252503266330105501430051356531350142243363254151230102031424264241324162645115305464124106062265155210260216304636630601461104611152203320325405044246446135303161214341212162216236251023004023136634404453341556421143560011323504355312514226664660021321522136061661014121100156311254654133521465036240416135055404650333623604304613136013640562613235052542236020462214613164362340615065412600116602333362040263645410431155532403236430452454244460413246222335220664450025663024514404652335362362666543533233022554002565626456140443155436264616251042622052160455331326205366524000450243005624062536302302210100213536320424061210603125011132036251350251556330210052441034153246210264054004400501003522200632231433135314146644625131022243504034432241623132102016302132365523223614633160362264222366565546665430126655140550244154241020004620122245660641303263626441123155132340210634132442560021600130055663454256132101413006416656035661624465225326043000432034626066025626231134543354243604531030045602040636643145652622112041464353610051404340004362422336652314055104623102135423520001251503033032231661254556020662252105504156650236532621252004512426523412162044501260051530005044306322401564451255650130156602654560452642560262010265341010113624103343656464631660205213300026042322000562304215502232511164210025140352344301513151316402232253013355162611314623334233236353031643523225610111411232246655410036461102500210434154644043535222043533666551231416145553526222235333435553151102432033600335356064103463142645541301241626221104056166431013102114566613262324304056165125305166246035411363413220563326601036305466010405252410320415111503333604615511253042602554133062041300562406224165230055462531023605544563642535666250446200022312026413450603432226404345041116243461342035422021553605565241531225005422600026653014002316250511632065014635451460045541245312044524502344230446312053556463004536064225343625145226306024415634062123640654215022414662630024150352134061022012323326251455266623022141640121023330064433352211460215660265403611222150254646213521116253241320662634025022266346653434013660405510344202213261215562646254213561661113615620603316144034206334260613026360352500244231140342661034513465361302266453446233622215104024323340635444422665056621306666142455060563464430341565101054140513662401252231465105264631004250056634203401423543566131050155306100256605612565152655522622335210145102132525103643426263143325356615454134334442060535615451203404104550564016233603663324063043030451655445636233236622052615650401541401044540500363233336036130443254550324342435231445321311004545405340200006320116252520513040436032606465225051204226002013224463216661255020023226016462264432411026231561626440435606326650332366042132404504636232426351350401063123210605363023022546253102330530663266066336412052321043540133445143561545515515463406523621212056206535333541466236165464101100160123130516020223561346612320165064133363115543136456604536631625141256015322563134333433453400153442351162644461426006052044055244666334264046142535066235311213034623101630442333042465264532366333222520126156621553331122640344266260361315010011454314342365121123465361032601142514246626165164012426403163135431531522664654411116112143251432025042035551065320641103226452466255253021340512234134525515264136611556430402013431613442246410556661356515400064255416105166611351632050321456246402054140454054255655525653121650426624116566302266250316254024605113412650635121630410356215555166621020642126001404614130205335253140331346662554044632245365466603510506265121463102556520502106641543225350521221320644013134306455060536565600362425242626100004016433323236411433634063526164364431211636561636626453302151354312333120043031441301401424215451554640535561500334553241334352300121236011615356525161002204264330515211461140224564556032366062536130236443145032356263022201024445210100213536055445636606633641210314222165513140540136153231030543333316030056564330006503013565344036020330545440301610353636301111462631046602611313405655413413231201605452211156056156421663016120564450046503564132636341151544325024536532353051043311330514346352541202412251456506061044131334146231656233321334233610236606431540042032554645254603243241154135003121631104310602656266136330050566454613545444566306052145010213414004422310245533111466512633246432644304513031400614625301645634326263156343300136262030331232150165314342061260533362462520356022451250343366510120163611633353136250115536345153351612603534062030033502560611361066133264551641444560145160125234113634541610633005444411103033301303613254105301412060331622263465110430256530202344635142444124325650041251226605310565266354341240643550363004152653115664055454363156333264314641065616512061666134026511323001633121054250341240402564256524232041011016060012631654134342250114262110526204605641336515003023105360005406642114251406226552324233004354200026315252134432640311632255240150216542321543451123462556341660155650230236464632042406142535666250523210435551314054036052311605234041501642062125524351511452101045060351610510606120044015662065544203160041634516215522411320162522436545664462424035552410563224302406514352414313611641215402205611662406126165644645106310315264213136600252411512251552603351642116034221040600524460016433251506520563011014420411564230220023635323006004160321322120154444203313545666634131062645664104010632601330526124460115521110306605240251430432432162551536014254033453210005204311122340656205135605020515646646540353534165130135500122306654260023203000055365650332025653340452166230400455444255535031226054463646502035134454564650101344113532201051430631643522143414264561302053301405431503422356410566665640640305614464513465113364262062365523363216063526433621025262561250461242662331443342160054564534655566032324236565036200153523552213040234602405165420645463201114164053522014214564652405241123415231111036266344124531002434016605310532315022001020560252015051365222023006564654066664450010051100251403451062651426321545460445352262212655334166422561644464563624130061232413312326324022106031250044620002240133445141361532310523404150133653445611045141013644242521413423164533613234634633506140453554463042204542025043303040553445251041621303251614011105151221332401612606513455212662551501612620021555245050122326625461033550442062160061343523435525525230236301113265356345101335446566163341402606466502524114526220660601365630332326511235266101130150041222621642435360655032662404136115122266656242542511306521251443166661313513516364434205662102442266033501225106605206334535026432543436243554132301266000465011661605313346232621040426423132321011126421466316212130216406046006616425120535661512601226130626225620556660605215434424323664333360453052266060441030423425512224641051324443203333005053064340164635543436246102312240606105615265163620556052240045631342142643401314160464204464643334523005512661310331430206644353221153564105265064020522621401600063145464462420111502623430456020345133604456242624000505036325251543610240611302343403511544536443353125623451405525216134115123540631606326604350235304005404411624436126135362124612044361454652012356264513262352211010524511111132036253120264134356154551530543333316420621255104514101315150424402522353605212214603314562211353212124350146413660556451116642541330466544064300512230140663514602363050024333016062033100321443055463450561503005006323556454235211335360441420502461040621003126463200451526303155335041020141240514241102331306553564233035260533166351334246430023013335050462441660246132605446133415232623616234556211313336421322243022653521051200440541101046252264150533336003462505656310011316160606041112213540451126566414226554630132546303336012523346221151535112112544103156652046440504454121142140462064360606126622425652044612024210213216564536155226553230225121202352156225154516505566325420646143051235221531416151354660526505516352144204320422246451302262131641625312044645346405265362132524031422533123121014623003620206302620605532653044202203205513623025160133253234356230550124501656534161415352551263531445006116351622652320024060601256503306635136342363561321412515431466542362011560556662600112532251510061541533262325514626436114413120452220223616351624051461413212033550212362366304044205105000133135025155650603432225154634065603005656424351511456442425214252235360521600612030013106615154464366504610306432424644414506234041123113236243141340416546205345350555234604212256653402066520666235531241665205354535225435244215020666230321011065332520140242423103431363602444220363650041221030562364046250056103033632152455250112630050541003643122241230442016036362123635455410243440434206435105562646565453645515065443352436523025645664615551036215505234412445112263321306466532050160462602400063003636555150353100214305302605530126121650414331104642115264425262446561430134316634610615336642203620140501305201446226451265213046626514613333645520232013046160066246126332563016535616505215541514006444360613210550043362066052652521506065166201100236031105262436621334312456134334223351255546564264443320351531303610340453430103064253620663625022222552523513360065561443410443214325252243522220006040100551022302113534166041531015411510312640365324514104205150332155104523033033622516633000165665202221132263145300500261135266653556520351365510014134412532332032532242133516036542355530130154521646265513302100524640434504123621212053300065030210104506013423164532122146033001310661524534414333016644565064226060053000633164201051330640430036451434265534215446241606412243052062401222060166266616125256465656242312335156135355125251535413312003213611300501152062264025532550256033104566205600016160546554445634133651136126232202535612652633511535034443014506635015162240506614002036120005523615065344113206062122261425532232521606623431105614532502304332262433501660425025134316553033606414600300341040613633045244100256465226062062560424506531053365444616335212511103154655634126163542305503054366554462256156320601133100123162640103636516301151313431623646464153165652031024163064236061503244055416643250051633341426526400520016546360116242145336544630201426246531544540020462265006111503536455523010600164436435021420452546540664651460224254440414525335220300342533515644652162354264440223160306031005435201614122431315206543346604226051566451350030053504254615443441244252534251261350004523534224655340356202653144662016405455643464246230640254020142322501123433021325645220006155405323362422350356041034153241162434613620653533313565344033516105106361323463414562211351544643665301664456525616430554453050224666521246012302603406505600350631142325434151365252120525614265566531021466210210555550666324351026510652245056503514603502566655352560533462544600302254353161613324145254013420633632302105602021411432213266454025265341515510316203436623030116401415644152164102453531045415553445010354465101165650436620642620304321503163450514551244552150450662161233052361245230204552466413060411005015453515055336012415606511652433305425105664162526126532124504442610263613353614243636345522043365012401150331600410321154153031666605656425106635036626562325122604266361454415115424042406132214366424122525243156046532003222321452522125406233360362104635120142450430403324163566215062361056123425501042005353662322461533240641615554204263021423251035350030523315622622554020444403260250232202444104211402152511163651050102462320256500460121514001226611616031125523354654122014430102650606006060234530531123035123430004212166430053666651221535652010262414562453433541331564625533031504150140205641056041136621026405442035422025414662361602033054506120044016335061404321212435004610306430642260600445305022464406504213132563323151511025100643426425451605455405361465552615063333235113340313205263316312462011601254060136561333336655505565446046105323566604502062526660346562350061521353106005546435422152244251363533141136316631554046660243435624613306322404426616251406003264066103601413053425412450261340035644545152422315055311220225562433141265004126463021416024602242665463203316626662111313043104564032110212013561604416302126513526524022153302226645411155041112000655246060314361556353511350110351364320541053144502165415540326033411514512323143060150256265164530525600564136660512260136115062215211404325003651413205254160630234001400030610023462660462666663253323536010540022515220600160625114231230435056164645526116214605202162103552340124522632015615062420664055636353534532261514354235311033622432054244013606450361323466560556352054235154222402422646564435403301461325233001160611244604164333336130454351240124264420225026464530633000100420624442541235344232112012455002603511334623440612040530044005010155360556565464101104403016103566206554453554463041464136605242464441453000633166665212460313256332336603420664421224335502243163350052126456340021212405540645225423426220405466112331666266452365426401240604606022322440302246523300236436514023641104304443205442130530656632061560452636134650004440525221062365304440061160640131025045414210015302145016150421640003212240412112611605635102530050605444615005250260263002453010241251346023565410453125535014525456565155614320043253323033446262455354065453255063153112223456004634160503243623245654332646061262112246401604061011560321016051465405010526064040204262003230214314156454451120340065514453625311622305312221521303612524633312521302514436052324341410204124363450115616522225153020530021466516223146536663513000116414624444661120610326421246236356451213132601464615635264666115516036066263242512604112243410620434455245103300216525462331114562411616326101651646256205243222524322400521421515414613632640450455124404161255100243600064452121343323030536262003230045335306624213231233326500511052006062106320661442241464363451361115102502403522200632415312250016012313053636301112031600416220454202556451116645062340411420105133012302603401515110251442122433513310145134645454633216666225420505233615636164261031424236366245216310224330461153344240322562664613546024344512225453425045636601155042644026102516033431410151140154330263625206361146314011313041161513553001356501451533542216114403230644440233402455535163561340016563241130350224622524511541234422224025305421650332512331255114511161146661131226206666131416533635461326600114622256326604206604000101512430440430536431151506323541412516213256306606016616246640504002660540230204654154062064011504366564051443041510066536502621351525030543505122121005111402235026120031115321245014561015032220623233263324606305104265652115206131326024443362052161022224662440016254302333012442446263460254651610606334410562165612155211513325625535501035442436210242532531533616322315430115414050613253552204523565443634001104214011210212625645412226452266334212212600624606651253133240346412323610243614625363452650166131222332043554000361413255334235062254261434550046163053064503202312441435542223143313505422600025160202235146263104634516215520433030405254133046623113236246404300364650560035000643426425022431633464545463360366436655416346654443113515254604564223160010553164420244424430065413604226244241205522464126631301521060313625255144313623443133164505023231054513314000204151622543326546402561531110055053553462652623132314035303356065230335635125630316265201405406643230614120320215105055621552015131541210162362314565125015621635414344615240325155255651164443265536044466636411066526142053454221535534240134114506530525465103102056345502165262663051505256563053362022463356145535435213635235550661413060303553161351224516143326524343353106032133342100334133014232036232426246360551305204521645311101013202040043002112413523023652346336132231154421142315631634234431221652613205416321300200662461500624114655203510433160356046611333205520010604642644123230501551001563231326016153316353650212115314233665110012511545461621234442120315166411122445110112602363121304252632066614523552245032104635211321322665220345605323332625330346022316401116365021421266016316203623615361122654212303141466446665301400261346612326026113134241132016253445251045440643005314134041651434265536311423254545160545550052126452166662254541634665411105641226052616266545320543552620151454155306515154051643164331604054235466641626551025122330323440116253420600643526436455422255201635161455546645201424320112453463045500535430562160032525405643416365322641542252643453405544503142463310546445664501204441462152555523255430342565343535656131160013662553365235615422401550246304222321204010026126051114130613563060130434002410010524436546532544041354442036154265510015430145026400212343510663002345543044053261351040253164500253526260360142111621052564433541334403024632406332163116332242234215436651241522123513244311441302104026452226030253023443362552330531362006636223115015612534423206123164000331566401454530231233063421104231542310215524511651230051456436543452654615146121140630505660203451134612105001301232164315015452055562642104466122554415661002326365654631000661656341401604013023535141031633666340662600614510322440050553323663341631145160536263155551611521212315344211156412200102623412540225625131022243162505116016506413305655413415224365456162130325112230140665462053453421544624134151365254053614655634002121220505233614431135152605261626632321221143260413441126012220044301161241641056202066664046535521601310642015345334251145040225552350554560361231555150344531265400002303113105622041365111556526602046314412662034212244532012331166320266100226423555615033216341651656013601255050005042540233623310332105301625614546336314666244614013401351424653666562100412603425440252621432031110132600154134050421616552531512102431040213300360610501402512461403306241152612663251613543361520051043564062365332442465065533162323262304355351006126221633160214542515455306264402644045300360322335144663431215355301244463600160423311213520662252121252610533402163250621131623564264420462315463210405000432202346114041650116021552565113453236410156603246160662144265012003412263541320022363512123020362632231455221023465156353162336152302446326415650016220334022433403134354465055562522661056425406524040643010051363310011511643352145550404666133624124260141266244166214141210665020123033360064335314431350403443232065014633631155431323120160564462424036140111051351460236350555234606064122430212052561452615063334055406452563616426154604564225453205435326041344125350226521646636666002544343163631445354350411251061325500250224201455145330503245553512543000611665224364303260121264340153535265656341226442013243441435666210332222350521442216634301164650163425026234443563413356343013124065005216163012434211254534105516041630521623550441560151052131566116561452525645344621641460606031502114166366450124513521635415422406633642653414523514346202254655355352001103340630203436351466664245053261061435342633662351251102020655154603553303011514460524540616326215436162212111112145011154316522163114035526412152254545610603555224356242326444325220230115252531022435210436335630552542130065243425533661356333260623323520356343326411326605322353414566330556004104516233324222461605132225422140534351546634153361452525535561414402014531606433250200140513605561221146412420451245122032624246354215140133503164305445616654340654325421306404142365454042465225156323512653032022552101431634154523626642624536624002416231321545146004536456604534522111560555241056351221332400500243330421225665352062401222655665310323511334025423426220314242363316001055352620151451260122200164663666620603621010066512136565326404531615112161054643451626650260363346345043052224160355453250335222421216254103540154534664240503000623210100233465352630211460036160125116004060361046033600342136220511030504561542533036346266054564652415505221065506021363563654420513545032564624065326565606663143551152312123060113001332265520331005263316416223301021050433144611526606531616324554130522036044115530124321411426303652365655561306064360053634561436655163305041544615562602214063034526125415433533016442634210515051662301363423242024650265226055665013046414342125201054234501141052456332625611505306450451312054405050256215413240626253053634612104635346223512160114356534425256113356220051254401350001036306430245231542243140232602524612536143512226553164335554100255232466150543422030424336326342334633125035622260040662023522431425145062403364345465662315601560045164214510152304515122261130564653406430454552364152433056661212226221302016302135412453120663162514156156421662243024065161260651316062033104020665206206016626621466210213132052633040546611266245216311644202444415530651544301161240025443431006651213651444414022425136355152230363503004626462306424604433545645644230443523455346303043064322354510233523166311056313324036230152445206233063354244444154351005465543043262531135122531415543430164330000036232333022230140314126053013161604511122341035136401262263162301045031365515443411536036626063642214625651311515355053335012442410066611200322553656266413262450116260022340252616615202433503316536046425446131141526455356146204100655652030442003141404242201055654344635661155444205561116040600446621226361402643101644143016512012110416250541635220344063134653162301564165056534035351662306335216045205211233421056512465203623510546405003063100560232120026254402104304022115545334541442201315512452231063321221333206150460442034061612225255041365145465035644313460145434306523000513003632425226443246012452211163125255624236011251321046606311111116202602360534210404333555465546110220361044425540553462104046333151030345530236552322344524502342560153225301612056414352414314552126625032144305566235531246161252564055555066616312462013316662664022433046124430065411540516431164105620263631445355653264045242513635546234150661631320242225513552042352210306644360555340564464345425634640154125632334112625102024126015030160624542336153241524610265202402442443521166050054415640026022210422400322526046550552565330120043120415160021164060011206546115461251546365155663225354310206001661605042062305245021414414062461142150612146515554653202231263445664133112325241146431100335363562000343130646042404033466636146131613106550036220555050032034054025100641066566001050455615165202033552105066644113350033316316011636026624035355440145061120022600030105101221442534333440415164564060252634313251433201530326646115664034124606635040006632236403516325013310025351352026554064162060055542662614541325062655624243231013053125520222422135305036162620662135462343143051331014446502032626542465643310352651315261452106014132005443410554554603464063316265506114115053303251126230166334266044060356365201353430201004605263503611645325054516146331603423044631263134333434500465035361164121551501612624634505615166520535465656242313243510265160125406052365426401533442403360422624464331604050666640465435041125131615112161522303635163132024246054215103344262561521651336325042536151033166306013622241035346543602605104200252234124521146404035244522622640053656334530606412450220401435622310163345541416006226253131364623351026043503661163256430602325543630513126552404151254064041415151255614463442420440366442630406411665246211560233252304564142036525204315621453023520413016236653206114360635035251210525414034554546621314053025041421214643403206551343350316406031206633422352006425526402223366204052225140311226201405636620151234244164566334316611005500531322302066433624046150206135501303464352261114155046010423041201046563534126160136604022020360235664031515442226355033354236236331220610654500200033236635125365421302225645143406126104504053256123340466125205125455130611622604661652455401222015430316443355031161546445545665463603014665153226160506660054104435602042413220225501602461061100000510500465216564404052332335012064442564062264222360535564630345340015364132636344022056116002155524503005006325352254352233515613510652245051365613333124060460622562664612412055224423546664135521601310613255002105464345103004626462255135520334426256110106225635542141226116110445422646423124642232360611605005266045356154605316401431254135643315166503413321645024203450213056301066005250316431643213164420563555213453315033631315214546455163102435004516624041432056314330133055316553036264043301465440345613544524062666022200266244214153120530523536221610145640033351161515125651025205125362325536450046354042065232241263413626150205311614400441464405216662213525223225403515526551604664014234455645555514661125652554434521466204310611614431111451554312222123314643042012235443650165334444400450366105006660631641402104643561134044323240424005026303366503125465136034533343200436116165551101531533146342040354600214665022303646353311540553013510512136436310245401506024423346144553620150601043336141654244444506120642624002652151053600521131535662351500111106301146164202260043610304544346531445010045110661656036165302352023545334625000422656554666504536064224423511626115154432562406126160501223266355645423544215020663551252515650351460336655505560223224403354602434464126631306265510251064201534550224201456266502603230642460442352210305216513363554214122604156143033310204345621533465542010665024355504442661153265221220212323335401052415430305266531115133261664160336652614625512225125024552336120101203444012244222145306551026464463334040255205514633111022312213110451452200504351303305213645501400631042665213151141521366032656055141111322131112434433263151621250455545536052511502655550634646010325642602613444532261061645203304624231626001563245205350314101613231342446263505132442101356361430244626064242165453023322204312512026513605533413500540540340330331141264600623335410644221300522512632462340223440355662634631355445650020663451662125264143331643123400625212350523140055410216443413311524216155521124616522146115503421631210065030145405111366616133546632460016065612151115441113420426401441144430226620324612061000120343550556425551222113014354312160131564056441030306666343444545163552505451124515051366551005602243240124301266551534362514544461426000245365323564464510625461033552113353604623032101135413312005025666553544604610502246523305122254534152106031322330323443342511450514533050363346345044335456456664436055525042536151161104454331020434542150010161114300465544255540242161512560652400556024310134333255363523552535140436111204234230412340065032011545102042055562646321336126600262541356352151016306213041212226621335601650453514642351226206231353050100412326331506302222526125260420336212234301033032420032542110560420614214166415533664035203433215343326450002100465124662515431660042245605464312112562100044156221161442554630354534114361414106105150152064536320320600646046335162503161516543642316630403533031032452651632126565454605322510014243623626114316021425211632421333443463021254465223145245141240110000140646214565336016235401415043540125145115653111630611523605543610261511504060065536426402001640262155202122321366325132251023505326503356503406014063045362066315512115031605313125041146556461522523001222025341436030105335364021056044332553063351024103532542440030022312406561102400125441010110640550244152263060244605204405553051043313103152642044206216041420502460653325201321361130052560533463235666045023643651425045636606252551443011625342040225552352455535125305222416044230443523405644643103316630622646423126215334655111430046520430334161516045130122444551223434515066624443224153436556563233603251253304122015616633314310416342260542230204634124632404045356302033255455121612505504334102260526565305412516264233350656303251062100602143431336365063524152646453031526403404166110643213025041125043322013565232504142455020041041205326332343224303134643040014246320046606110540556545316560536065416202013034316353340324652042324246056063052606301644640614016561260102506546461022040154614415252403655440600144460656355556031426130301512221163061334121162250244162126055044464343314350336345144065453625102421214166202621523164315316240601635405611351114343215563563342604013352466654553665061104432100054236005353450261231552663433640666546116132454650566401320114035403520611330105641601051325315350450621645311144336112343541621251264115311561453206660250641605514405054135522264454310213424102000415634062122446663342133051434613136600250613435234104062100340242423105011520622254460030202062526660236411043115504264413623443136006435264055456036143000611663554532503345534630345425634640136222410464223236042010665025442555402151604513010460531154060245000464306414050045154346322535406662065261433650325410416414144400036226406155245153435453425454350541622200521243323123004560505053603645240312432544334225551205240622446600252634235126442216013324041113250363403055061564642154610614204443650216616401542546216306544525344416305144042011534105155441423410613045445443351164026406212203600565255553536432440224453510313363552146636430425650641151665016452046444543524106152516100240251133015162002363311311342024620256141605655426311432351623615351151304424255665365131516514105306411241502550452402422462541122665326333333363661660140640154044125344660430604653405664164434663044515022053504403343330645655613222065143543635265404536612636446035235664205455103532266600366246430014114536113551110510240204233212156521563630056532332455601154006132351060460556636541123455424306014346201222456364065421564046142533525412024241151225135525525231264632004343136360264025532552543531616034656235004443205440261025160316450502336455422252315551503522436430335222421210430643223015412563235346543606116050052435550444242161512561224445512406024500004456121206521102622151121126606453036243501541046301565666562255456255532363224635625501234150521230244621063163362260501264446016261525460642423050403624422440252552102103601154325223633564344514320521134123554224265616035552530313245032112551553500616215601162316202616316465105222645453465341013033503460310410505656133451226200004504435240326036353554413005166035462461061126143551266026505543142400655334616353642345020043236211405503243501463305532444164455342041630004461236105564023132051244456204151356164602612500401114220306533412010320420246012315630616411315241110063223410036223010614315431016561103325220036061430114050053541140312413630062502633333360122143666555320043530232613206006142624222566340514634001430213125605300255601351301044446403422626540505161355505352600114152536324104330305312642103161035153400611253240460641303260224146626506623531112251456505526033516023630111351526303154442203636025603310413324145250615213531213053065633431410152310545133520163516144531265402601212643625410354054510233523341126251260510420066045356156611532652065240055623434515064643064140652110262260502230302621631240151143043006246143440510022153265326002356444300231526353425031101560531303045461216355511461141021335056106632245642043305021024213613111325163406304063103042604264462314512032543601463102316245156250113102022302656042312162540642563344204214504231213245413364256333305120564010305064500115632354662621203404015645026363135546322512642605503635643530022113033020140562534102122041613150626211553024543202134624023026066526460544265225514550105032611336240300425123402605553454453031466115016435003230433102452436663243216323402114521623163144354234202506422104546065331054115250203232445002330542561363436521212551156246305302403205155011153151562345556306135642626333333612465525451446263102651505353165635502433005033133655532553660024333530425054161130036632543433244061366045403541543124431402506610665620362644112330024150352130346231606104413142116034222653563451533504102050041221035662056000401342063306005546436320615604114015433014000204154555466452000230311340153535261545346642316631105602024126012522341245460531640121220212320243101343662444322450045154341511211266262163124034535135401261640612444255125004601621355632452056542126525100165230602461652414004233640420234002262411425646205100216533035543133025650030606131644434155561056200326456460642606136035210264035152625501345635220655153440443202461442232442160012522120341213441320545022465515043256605061323232066411653364040460451045252400530463353035615644011640501613261466216040121160612002412600446030455165163230450662000542041544341030520342224314433501500261433004161142623401466140324155440553113262510123265456615236046605401141213511324123561321621240001601143441406501435003100166364322664642051034036523462622365662416351321636343005460556611500160202600262636152366424641606444521421455620313261026232523034061160441125451050634123645004660111064166162345405032542654206223453325620245242366264211051142142211354205061603611551323402213406102201630442333341462316104060052401335446561412405142056236404616160546556323021056542215224452636134652636252063162254332601424320111056220413565634122640503000623133240362503016062421146404034312541356333540105233255363521534365565632253540606453036241511430430126164061212555524621401153232345062223103245165441664525043561211351423612126344103531644656431361633051551020264534433535413361106243342464531550156352206662241401336626350034230021414361045123250360016422662311003650620243661556044616034661352040200015451555620341043562550005152151410554034436133510060532325434553212525254543223211433220041260261106121155345114632324553664634134602551356301414024550633461310562031355421402236044461666663111651436030255564362636325562151222032560313515053412442226054065465610511332504425001353542450115252510535655432034033523425435523140022122201230642442506160553634001262145366635660411544501333462105221415410002364414421031431631144511515541543143306505242522244225455644360660244605315116604324060603523303550143434355140626022510622464361624236144042536133544536351341355210634132440123233262304246526456233321334600164332616334140241102331302500561030444563413302021411432513635331000444052561146314015464025615245346304565111556524420132434321010023330152445205423361532524452262243315166504154303052355253514063233603256620652614350154104606246143444442551250140115323244223211254313230446442602044553435526402423124600144142224664531300141024612334204335211021605121516352335315240332504054461154012624351241060360161122035511552356215130104502620242664225662662034553256436334231211121111143200632454541654540400666242463105510201110524325561431433363501501663132133135614360040564022252040215005640104256661014060653625662612651236144036646024502500555030662133422054022260250012344121116115160563111435554402106164325425451310166120505025110450164312613060103664511353554510516360044243540422526003445631316521013550534116031652230551351155525335016341145403543314661451222445452203160265105651462012303406662600026014553412351550654554013531315512441512366022213501251434524456200040620241460666025664625116031660206432564262300432610205464306435661103232521352202256002160051455266625323663332423361023651506520566064665025655356423333632152456511361262221326645441136316632210623653131304116131110055055005354305660204631441435666214653526302623306335441524610266400536563341332164566531115134361112042125330412233650325413015656665051002215304601621353450622231431323044661032632264163125303264525346051621642413125316310035204533342602112302622446115410066032403564344140351615524051206466033015253561662553551554352154601261524410153342553404225516062431054033305153501241041165543064451315126343516524506165002360033032333660626161442532001342125230604246616134355361300253532046412365616603012651055546351363023113215414020645466340203206341214426366155011332401654363151613526113454410145412531306054345622223316001463214535004023606546335442563346301362425234100425352666301404261020412112205426553121236124223466636421350015204616052322663554222004146035526103600632656215643035642230202422416005340061003266142450230615265114021102252454105222264201545406360501655265013150643461224400026543354032453056436024134554406015606464202014320460366363523435411300556634302214164022520126156064315400301101442024114526220352605331525011263032202535610252653415155404666004440061165135530013355346265262160032524126620342033222235011460036162444441543520240244234530606410242034502326166416034230412340156166333041641414462255456252653260023563245205603245165444426020445416312530332415646151342314052401642265632422156011314131034232605200511316013461060411042345502066254145550242623431556001230602524006034404432211631160054504663156416106413134464654206501331135530152262525211505342533112531552623451320055055465414315313341201365122505236124112632114255352156220362051014546166125013106446200610154264311020052034066503512204656531465535433206542106431550545114230151154542262431212424525132040653311211263541046413056131244566354323451213523213344263565463142301535424416024111426616534125333056101515664310302562504000114044126151153533015455620451410500234651364402406256546461651056006125326436633221040130654125065065455033653021265534003310432062201600415545432636214331014605541164436430222205641152361643224222344256101335034623515663656254261356554256132101210233300662155333142032554644115642302066060136566351334240505410036265263351115510316202434356246064013102556501451536231323140540564341612244532015214422166012511600451005465544435211660245022040113056301063366526146006503201114310416344000362264553236322456444300235421265251166452504353435526402645253460134231405234660260256645233203411525605505400126425401206502166632312216014364233336111554445005625651253062506050544010610132313561112250066561164436311164026203251240025512060114315463122616050204630432151612353261062244144145543625116432160316631633164065534525210006334552634304114311016435031406122154063566120044556006360443503612211320121543004000505515242455165545202624033602605632423164532446526003566634002262221046032352350106266620433044522066435223603534022363230215431032141636543443144262611031031230205633326443602102131646542510014465260155565206044543144210302632624203206052121234326453441040431530243614601055500316520213643220000221442301011454631332341106644060633660520033033423135432124331443252131642566165101555606113201565224636412653636555160455433435141300641664433352211226403442525460324320023635326303323265643002301343122241235350344430343662303013306322400454142100354221611435303356063653226415233116632034301164650603610460304326253150054415644356223101600525031625512225125451020420226054223006155245156356255012152635342500165230605612113514242312460051621642414016422656664523320314621404321333545403040632533200426306246615025231521115244230555312601222413513230650515506663215100325223003461036265055622413616114200500054541143103555355054351150553156522411503045051150435643111431416420546306164021445064312554441051305002665364236000160065465536256562145031316053532201223452552144213166631126541116416402332113116202305634052244260156446500505162220246605160153610041666210314426001203566055324532536606150641046533663641515024110163422020036340535502066152301665221252663143550101262360653421400261060160504351461526630143351321663202253501412405243023245016531443541306216555331161204514446065260615052013466214345160655216554015061436630266211046003045046334350654464013164144435054661013036316062556454434541622446436161331225360436560356616146021566066260361312411541350300600416011235266103350504624044201603614506635011164014156442661625115302145014032306444523033563542252643452661002264016342502633600342131351225314002602221063345541414316432131502455233655562646322046341246343545342534150521230311015605246165241423612126341441422246312531631032422156014115256055133354540330626026544222162214541456425150540563662410456433622550243660355566314623362113231130354335152122410305624143021204265064262342135513106615064030643540014440435400215440213611666416131132601602250153401253135263324555215662553550544163645041653416642136612165165346534166460366323646313431232421604324152154625254226440643610551351551231520625355066022223042231061161262263045414332210444565262465220110356464053204031443416402630460053545104312051204532634002260153053453056514641404646622562114342050243644420012612162200534333442152562266534400525455415324522214500535223651104564433310516600024060616400440225630124542306014563305341544263262461126454651246631203606345144513316650210445016133404222533556564143046256311246363123362064600314545224465225322654036112501001145403121631103213221201113015004141660246133621236354516224050644152164104060032640615042164040233402451256303162340554450323555615032344435634622051103015543430164224003225600622625364420563551201012034133612660032404045354543505416024462106331303045460042336404410353164464531300140352045333131413103405400126420406325332422216221431202365062443452655612206000435362120323410064340325241061304346666200231010236150424423565524516636305313045415103425122526615400143201412330204260315635610562252422160065000005444254235155413254130551206024463364533050064002136206352552316642242655631644203645153336056204353211145306406165431165046525320525433202413124511105403334341604511022331143662642061561602030131443452043043161102205115551564353446524462223566151146042514503604414510235061600306420163406265604504443623365015341615416650531442211026611102446262534530600034103224310112663360063630505141164134013161014123436502140626346210042500622541163040610313216335133320401364123302421240566010604541044406124332161115554404040013006634013415536312646244462455121256006001604300043222150254643143423651431060265654444203312226216424260544613355410243446140020361245353104566103601410032122404553516356165201405401424633105321634165113356343015045615425433000003626046550551313646233521345331544012244222625413563630203325522200521241633622605121635551120234002266564313616102461233442602112302326052005540120650200426306245414564251244345265521146331510600242633165346320420422202522356021345552053500631043235425063066366103102363320000641460245256242646516450406435345613416330525322255650543665016063454236406423555324350143304224436515232100412142140050505166164350503560501141535263230632505666444430126325043334236611223343541463330045213630656611324651524310033455110512235364630004642351355050066416554164154344402122361461626025154525203241153522340403356666504143316512246231053350343240625226652356262313353515661660115405005644105255341263354342630620360621236126626050462341406611065545664232330335302224131453352000236543433461061226620313503460242531350322201560201535514064213424500303633516416430660526436203513030006651335220102500610011040066364253262220346260660621352111621123465362661363300354566663435360655034152326236043420643520005523614155534450305342541212112611603400165632664323061446445664506560136012312406500533036346262323330222256533012051026043500336313152214530655152151016304551216125332312300401264446014611410213241142564633051551022043352110262244611511316013461666323122661502523150540563666122060004060024263351332144520515446651241443046636643563464505144032505526555043560136146634136461022334236550406535343400236141233535355240140634551165254652224666521021040632401023460440234134162660320304642161056223123433006121226631604421426245336454153213254556503534645062534601350521102201115204221546420612656300026250350615550210101210565141202452544366462364215034060400434453406104514033205312326642310626105334125310405630662350105532316630222431025303113454115651133103236251552161234065403644404160643326454535151242314512244216344636610616641623251304434302610224565522325134221023311450022105264506113220465650264102542606430663512000352655115010336131306216013544140223514321603610426401120014030662521562103060525405132425626231132532413206103260114250566454611310626456266240413616234556211055626465506534411310354465104502613400563510253041130350221203202151120444146255050005042161630124605456465230140314120431204151366116325614546455160264644633621304121205504334105605050536626152546035056106632051002165026453443321605121514100660324106041104216014364235211152442241045643335362120321653463204051544665130656612305412062421542110160503562621640216640236425020162153010031545114366106306615344513556616161666015200414160064211546426351354163000136330562044111604510135204052034352240435236642415005432054150653252614633625244216632115164613365214622144525234465315353366014513110515461654651414131301505645004541510534021601502136164145164105020324361252162634166225464506142662321423553030365231041454512261614405444001144613036005041320665143653465251406561343110151332614333604333244064324432335463131126363221116053003524144163264525113413425511403131014553052015636363066320210652123112613642526144603463621403143011511455553611212565344065606146244213362335426414316306301200261630115454366512231135044264010454335424362634025025142466261354544456664104010631151222666131333642165453645512060621222116565043635644545150506054446462252451105055621551525555232254023362334211254534155052210605301316160021164064306023255310243500434040255202266213356226052656503645240316424230504224564204333035543135354133611635233531503564344143455020662333611155430555312606225502436341006434020422202522414430466541206242150050160236033554514356046061541205102406554466232001302256140463443333504304041505405222525345501043311620114513524565252446621505111243312461005610502342666305345046501042066215051302203352404121413444312366401306134565223263650233553414160620023602524241151065660055631045563646512646363654366254065604036635565250556341542336105620340221324520446512404512541353315404510020431300522064256543412633136000254101262314021662020155311304622532201456212460543645632460020152355612350200460215550665612016101046340103330660042654612515133546135536226062011300260461103351616665364053263406201414614511034011505633544666041362613025462100461241044151010651123324316030122564360201640362124656200423660606045310300226634665365164012423060521450260133052656242542513222430226506544335261425532236206426203242231505515005250265412344222201513154155430342563103321053410551604165506021366045111223001120654643630513125166240414551463311101650453513054125162243254433403624422443050210242302565003006243342462403325040035161552454145550244450056256122241351360355566313252410613235602134536643563465421101605603355451431213142301101351303456136112216164142026462306345360445123151661655336402015304201556331163542026265452420135165316341506146512150605663215556663613264443311230545655326321632426623013654430034532620146501006661114152560452453136613633353352246036101164400505305060340540452405613351332633536466424110033100305521103063552603452664506561020143550454434051024511446114341334631610052551311366542554615142003330143552320503566000605625045121405332204365366344666504252205103101314363062550265010054162560041046154544502356235411620004620205566422011235625063106052564645412425565634322353504336055145210041623552365364106123556562616124416102254633252653606325213323056311151655461325000342645602040634340136604640316313510213414001244601155130652125153521051204365230256252160662304321503163112202255026300245324025305422101623623534353565601625614546305216235356365442041035136401154612515655240415132056314330223122131464235122664233350652255512052025255210213613111326061316444453155015654461154010512064660262343155651253062502306505155462336211304346666205520535006450514403203562621643560460615110135130362435035221446660414422062443503131232634416636362133006141306140301312024421034603633162152652200654030535235466002311664014512433333364325614526106603320145266634005421646213524515125234650064060222246344623242205016533643113252565254115563453363531466016020046430241115013536535102613532102223614113152150264515655324663632503152453300140553413441410133652062424051162240066200624006032554025626436106451626454311055203526200152606202620414356222435234453311136620112165343404321546355454610554221664041111216313151550614102663100252656021020616145601161253061313651064203031546543644456250416636044161456660640241043163505154510403302164212602023164221454613451651611102163342664314565205510344204315315226442231024521110306604431666613044054110145664615554311056145345051455162433141260102412513165033251214565125011311600136633631466650441560155135450325126226316246365155662540640414013305531610451452202062313530630325106240622446601036011543516340630434155561053522066622262435124133015253560012306025605054401006663215102311303543023101023631043235425055265550021664023641205102404561361122144666041434002106231614316011443322605211201625265601222100510055300510233214654453042523560453344166001500104436453662535426600334614361115303131621516442111220643665324502010250102413441000546160165150144401046062252303335310146326532300011231401322555440134664214511261346265040511134416611625263102546020366361263322110265054656163261355545466556550650435044441252266654122152010236120603345621203150356353014512444320201651460640636233421602143400060001245632200522420625230643051165513466604111243610255265350030126516155034226405460540100365453355313435545554002625241132621120154164645103316310141361453364032664305325410514606650426520500125322600234060415462554512631116221120414221326121564654411115331114665524025143013513516360462522641103621550532502304332445521504500412646346023565413312551145562163541462553365232446140134105213156664624065323010450313322535431015151255615530362640050435130350100412321006021434025263423525223633560631030426620032645641401336620603601611166255355124006034406101323135032522300335152122411504244235506306636643560136144250201621655446623216164142024220624435161431601111432411351143655516352132534234416256322662632320042252606624515525402241142032356505604346016423065024404604560314031413423643336240135446512060136406633202464203213626451263665015022620413366504101052025656545463525230505126541114450123460266205522465264214532103404434365534451601446142046615536046005352655034506226430210646516625542135234533455100264245151510666644152113301642313320536461455046451360153506121056252143114463144326045211406560542044434011641162511210365022201112242051100111331142242365550550246643530426403030301133542503454305200062261451420600303256350230136525043052332521044662330125646203335244243131622123600103003614002353040321264353610055626462542611214325112633246434324321625443420566250533336002344124451226243350150662161230214160246045312553511161146663446152403561542240101351424651165614525656560666365515443412060016616446344242043301465443052136455633150630231336365061264422160434451432004264462314606426061635003423022035511555543521546443221163161112250064610362650030562414365524516631031023633663413646153010031540013022561646230634503131232634433226052114365551660524642151421515504562056464244231103023532466064350203344625654325010650233662546322554145541423645506451611141600641066051010242313046445366303023114456412054011220142356134455366066055605331302063612465021451520624344024134656550651133541421053012602224003612462061614353426264335260334105044046212551255634521264453034522512402261414626032526545043114233165312411162115451143123240266263433212263425341666316113660363042201424546216123130053502111411461015321663224361015456642124026032626143120403024011036640563402545613021522416610464060201310003434650240324516001223325016111145513351126511640054201462252610401421305336534435165402030452601140434000413561661114320250420264430451351536014251024422660346250565612263321306604250251305236124502242665460145254565113122620625155255655502463042366656210025645344621435511523153603662605042062304403664426034561354401400631042225261252352415264613324041115211341235451203254336035210260214143610235621513001261524411600545046656116443655622413610212042650630531304520000641460223342365511436610640463443333604451231441663636211201625263521325342142151550462644660626636235006641166136366115505104555043225216246220543661264613514633122552055563332102246605663353335106255515245166241266522004152133462045601233121403120610204441545436512611353205624410452011545414224655526630032234631042161020243436442354305006210463626632163304022406306044352063312510130124433315035523042112010314602066166530300111635114533102321142510045404230151253320006626326232044223424013115102055221514504265032460436013345660366656620042416640440222056545660345216330545120603133433025435540042451344030222421263535544634355300036123214634040602425450563426560163524546664414430343232451120311435262231256000152151633624223366361562060335551065320314006146403345321033501225103100113161646653205034316553032302045524320331662665155614326661314165116444326522321204014126034254164146060612123060110636422146524502141430406411665240626660266521315160420336214530315264325036340354224265616014631023403515262545123250361045026202015334255363156416103111640262611420050064262342134151034251024525624250406535343066153445350430404151661655331330061413560122210034416256325620564642663623500623531123223254232230421464404225230623042620410206432041113111313442031055655501103646306616236466533522613645251542560335450163343613403422443514311535133126224436443061150255415220334033640512520403261602101503125605034200561313624312533260032635663464634564350501500515324360106215116336406004260461640142350556013514515063162655044460203300106165544001122650134205236534365342303655404325452034362164655663265543632656356150526452233625320626431045406216623540045546606465032223433362212552004464362563400666452642126630313224622234626504202143561333053450125234210054533045402241360265163120003342461226154046415110641204514252314055103161440342064110322625301645630052043111660520633460606041111604626024360641460066413060416621113130004325332333635461325360444666002612605140252621430315021141300133226525651311514140624611524621156022200266241415213660223430103303404166110550615646603555253016245156255013456352001642266242664225664042255160641313446403251240020545411431551310661522526615406465164504340023614113556616165054052225640201530406140301315100553005266263232044231103026411661363325423223062142464530413616043521216316316102125203536411141051311235201032144056012650523160402521414354342311440452561224323332006521641013042336415501123442010225460626353446246343504646126332125340252456141515666040325610360112545360125503466105603431665655634632220651035602346251522615324555123242341345263662314555211626520121313234523323602234610154053535034542501354665456612113401115265435465121101153623552334255655220220231361105243210446145045603621125453520354606624305232314341163003320512613500533511641464041552542431432630466264221041156534650144530040534162313243102020102523125145440212102103063131156065446416462310213506334260614524662552432626315622340656205350264325221354045100063003633003410406100501545343104564030334462624660011462236411066521141306135203111013266366450125203310052535505333542150612142332523045421415312032656055140324200325064321302542154610613132450321011310202220655153443110036506266203455362431054036542065013551206011403555355050640306435014320141206435345612335353552166601520025345501042015563311202442103410233214650422526066353246606466115505104214644042041361604312346101131056316056201451511102102521346530402152005002052606520210662106352632545642215330130412612231336314241355352254620621114041140533405614461225100606464414146552012034026200413223602220216624152312205236236423254163636263155530515510442663646031340261225520160605653215200620063140153516525305465054162203014114135245564145022125564324454513645323221242542346113345412554544232406062255234023523362362516013421343056236053564432402101345633150215335113130043411363350031000321413313162260346026614611525231610115303260342644543366262206026552366044161333012322230435216122263232116614263306443302152144235200012302636035253021340513433001362513560502043436243551265664142655515035313633045245150553360211021201355354065452563266042614205345463060130436001541340451352163563316416220124424100651555465364142036525305235362111132213142110560420411250433420444365012551553503026560423044320246120243661552564363342330515350131135530153154631226435115055340014440433302042603341633052540140634554141600642331162011463542026266036331621445304252324515525403502033446455504322525230623045212163163105631605605442112423506340613530316353340162640226221153246042626354511651455305013536060404034552246655063326421143433346152642040006663466615334355153005221451041131526153263251330465115364143325525311242216325640120236661002562042643515535203146243011216651350232204624123242044644202123564463106365364146403323231054623305055303425516045210166562624521524630166444124622644632250025611416536646425132113155214643564600505624216321320011503246006356300151536523316323416261436304636064442316551645413345165535152166412206345416600600411341312461661565221560341164064234055101163062241604123105601241103222051503033035002442311223413452562030331235156466465413230126626554630131002143053410025646512415606515616044163325506315306604000102215355342400241001050421616554154224066330102105066611200322022312634520431562121610145641124344332061421416622013565232166164015061621560112162540644422324421604461603431211121112410411655226252521116050204631565224115540021544015635610563222556505116525465211546426355135245652545242013552652200655604533441224114203225654325012162462205262041020616102125202014515111350634061334044016062553134525551634336265405303610521632165565011302325251053660256606504364500144361433643333016422116656656052160223365021026230126305420313451401460054331211433364430031530654020050604024235132533244200232366663433015355103440312545500342362642653463640026213353210003255412240061411241544314340662232226500520612313641521004425615213624662445054434044123116233544541422335152421242460152640243013161500464003164305053524110112353055351144522543434033624446245035445305133301155115530262041446353301254415443446206334123530240656462463542604443145025203352531325522511236612252412223166125440342661035152641366215016531440353534160004650116254630333602605530122260620625165243330502126513521122234560151243044040134114505244365465253151210233642653414331446115255365626645664133114530235204003335116163151621254155336640250414245542546216301623162026256334420460012522126613520402114320063243064451315053425331043215161203045051152136116664225242216043665016062246665210135416300052446621501653163415403053523566001500103565056043065023366243661264614320411131353641114102102521345303163533255313452520303223046465404213164225152121241461561162255105450302366062364146000134050212524012416255142560366166104045121343434404404252243602163006265214456453653120245622552150625134263254306201566003660664655134616460402264241440510044154563651242400545113255651522541203144422626611061325452540001350360103512556563604404014122553404526234601562464404031446156040000211211441136201252461153125612266333161111404414151135134240451642516336504642301134535535540235011054332303611106105121541144551300402015656621356301431611410666126016523303356316210132403635561033423324354452503266335560206622451346536111556430403420612605513013550061605313340125233462612165041460424506534251056641652402215304634160504305364311653052546532544041354310402133452351434626606531614132624501232524114613016236655151256510045554553635203433210200410412654452534416316465102145042312034121344100015451554545416545512634351612531552623532610622043564311116131132600650000054345423640621040632401363305620511124331206146512154660023116443645366246016423065463225541351463312211313442030513112352653040215240162640225516343362646540421355355604516615030224040663430005340215435012205425510005625331561534561162256153565363143456262501406551036120320310554463022046212106604600335021620633522206522612523136423243661500240141060416640525020161554030634160640506612423015322333311436632636564531642440642445621050323360342021443001056235510440213514000613653356326420411221253555033510524666124143600342311654356161613461646351121063532032614503352642544540514115263431532111353622213140052434133066353312020461366446221656634530166365306163300126020660445646422024334424132606666344416133234223246010550143052105504153022664534201343161333362462521223066542623262104021151535113311046421105336544462526126533022266454324362324551506323541031020563444203615400360610502022546553632455413016260022344311003353320611436025205125360525115026534332645005326332344163051440522264545313245413363205450224562034104340400666245245061650345132005544144145544314164205160225015344254235154235553243102346044044111604514610056105060566321564014512435354266003502440460445541423645520555633105565550101032144050050020526622115324665405303611642251521661503022441664412621511402334055662432630510036515523622111212032444215151115024016621561121506432105153510164241616031302113546562310533414535460250340154131225204206536115142515031652144124263255026562334020430463034402014246041052510604523525363634412052520464221613263351615635420136006324251416352431113616025366665666252203165366231034050103661660064244641452203514153504510050615305213506521315202020655213165433164550122032252211400534350030231625306663653415606065024653106122405564061334415215202326513033430500353600212616115424100422004216045554560513565313665023653246233622214422464105035602245160023203004264231323211254410315264425266163352125212450444211155041116543326460141251621345502165262655100154140251246155352001105220360441025261661563562000346350352512232553645055550634640021004651322430313442011534104653410130425633330565515043255625500051246310551002360033030554654143362511643246306164024012531352541325413050143304222341341626013520405202342666305566636132333336432534614361115603140314550645161132102246601036463066601265052306520210660426263545052163216521241461560406634300151140233432311551234204221324036355452351600355322322416436545204005310203151350110651503654226041246030252263564621226640542402054544600015161550523451411330303234120514604603446214640533261464332342626056311136113523563025363055313064231313103022320414253054566045063526524065221323032140154546231525333562352235105144033305503644541401262254360442624126321511055403335415633434111235552040224125202366065403312135216423620136662463204554102436062564522050660446342110145443612413350203354316535612424013331242133205320611340022000203160662146162250142243366212520045510402432356661356512503433665005536565021011126421566520464244656143011103154656102636133200065524661262112242563066060266305150530145026404033062411334063020315530124322024335033313064604210525414030463540420601032564224662515436430400142515544142333503460311205640103660506132352151410552011105243233366062615313341201603166316144506431263324555215512060244443651523260320304640343522404534504650164443311236145261066530313162113423643331416006410566335333516236466531604025214210635263211651455305650113023116225510505340215430556624326420422132454330002236515264103240204026103456522151610014643664115521022123302113403330011215626133052402435564056016065041220002656300216300404203566421546540114553104526565205503535132226530523401360341603554136426120505201443255124133634562102416526023116464451353423345560226635125634413536555412463510214043356522603155453042426040113535355265226231520351621613143510533534621233616155621211603423041225005053133041622002112244532353312515620300315461533453264332354541015265556524506451210415561131525440663602521435650254531432425300325415123012426523413406354444540006425510120163613320256533146631621240504454121343166346563412616353614243630603143615640160406116616246642565630533021234351052612663254363514666141142630316536046424040334666455454662165232241266026134445166004224546320046604106130454041050565605064500112320664116403443613325561431431614425320136512250533164065535544410513566255355063364533051004121421216105622335236642410420662150054565532603320145265164421112624013544666051010241062555152352261364514354342315456422153501353606025251053664503023660501220542530510036510363554523651526410341545255220054434326524522456642114412121145300335525516263500340123332525340534140113045350213350044466020131252544031165146544526000550636651126521156614631002022324005265200152114604600506314430411624301000561221516116102354562321051550253154432210253450263545621164055503263462442310113116643143631345225420300554214561533124045020102223553024566045303662466462124216162330311303141653661312663125363310500125623052604465663134605532025021162262105413022515362462450552142524245343266430301403063333542145231656225241020314242216204450122665056624161051666163335313640452166231302164060114214046210615336645423055030634552204356353511350115603210050400266062022463356630023455161354336164245053266523656555544613114136146131613140530250341362615032261061646054643121611054055645443351161334512262563235466253364040465100605323336350150101342125232361241126452521000605002665365441636450006400213640050505161234330061500543205451302203353216324266663400542120643665325120601364231304644545166241262515425603144045256130130412614040345522025660650462364146005100056253552362211151600355322402040261005443432630563634015241543650650436651565611050361403404160554644646056266665101125115403135130660106645626203250666434613564156441655135665000101644134113423210446144334515603641564322644334125513054166400604102550345231454252314126215020110154225162333044601411652653626636240152551602363611341324105414111405044135005631041521256526544453262305146232300143515155112412635304213021660336066631313662140520666350533144544102421145603442260064553121135206665515635436204112264122164066106053164343524412244445300300661664241324162600515300130666614211351632052501155363040045544446006616420643606061220362014054366554463650124011011035136416051465405402302046614553543543044053265200510435106143534261306064365264553561310655003641421214642053116144520330462412562100045453165605402640621200004504436212034040045104525225434553216631321331060424661632114255353345526343423600016041653416642063525523616435050321226631601506532526240412141323013654436462135245450201025006633202463663030231652200415235450163342243233320223133631446655063323645001443013405021231561534562120324442232241643603456522155245224566524154365061306115053151663423565405361565542553510362005143632600452214442024325633233455526012633223514622135315324641105252140324102101646026431204635544561343622602604246465220464052311215133520040245622140365626355343252352221064464365405444002140551222325641554106533106253530063313342066454502262242501645220420061646031344055234521446160612260154366131405500524553606134156333144334112242065553015033503023330505063520310350113121423364425646263202340115016325044533506310032331111520504162010236602511264511530505044306324550605634032145624645153351612555350312512053566126622425655013052014225615632050331600413205410531501052606454154062062136352355135104025364062365336336623512005363456146204100652205550500340320655100441464402316260015415622116136065416202036005652524032603615645026364005304633252525454335614360041343553613215622036204114311010654655362213661216516642242655605011415442142624514633625244443123664003453262015125234651024134410420321362614456412051334620456361340342206521641012413553522642114343361433643335240124162116225615315151115025452040053161001464342114412126504366515315166342321056620645025666065311324006043643350501410566603014136624444210334034132056004410346561110362203342223533411360316221056222406165336346005221346020203536344415551212126433265606040500165513253000542360231043032422433443156065323662621030351425610030513051121041432103345013023000143626314530654534666241342251602006264534441655241210144335303640041011651223045433015651650120556150153422055643210056251320463561623606612632025251326555604324221162321056112162106606405126622660322455134264641241060240156445164430341564020541404260353406226054463645126012261204461202446226451266011331001032115415344502165410402042620401150436650661413061645002535244246506551102020654366551633565203044232034054023433503164521666221363245205354425546303201303431655553536433535544130313554632253035615642232114332056402225200253532040510145461643503140656562145031653465341563164420335263230633364541532421663211501306134561465010066006406022200546160164512636650401122014201233121404435143115304233641554620621113461526420301642211655142560365653631434401662156110203151356641155210114530033565611050365654053615502566606532110044620503216523614044130334254026220105224214426246435511402620045522032122333114215663332310564213255241631004240331010220043660065325323563421211516045616360332011210644064224564431441265160154522112650122044640266103232331533066444366636362126032310411335201066625615203502453610414412510631335015605641504141012243032143051312230634320242044255021343153150662054420512064005611263005610666243122516363135320160650664235420326251056333325321114664111322206420065661044104162265155212556501301510105414054054255650300335025650203513430626225622102132165521304662623162640100316666056554032603303230214315640514430030355316126260360145331623232515460355305041544610031414042510064106606031206635252232254031410161354534114363533403246244022445305166035465126426055401164050120041260260402150056641236561666125013101221540635131605353266460366326451533360250566644413254556501646133652522326365061114152562463446232515014440115022620413561344553312061020435133126225011234420404114053340006663466566560521616610404556262501401215064321011065150322123302115255162635140340416065542553513113240060050321652326066464441364240134643503332515656640326366415026151626156061106013351164226563324614344615510010430654203236041162006656531664455612456433335446202235412604434121363665224416204316554602614654021101110120202401551131601345025231365426435410043444321646000361166456544453133204446365241614205141243614114300446000560646232004120012004162333230361522063056405265540461033556162653150540163540445523346664020156616561515063345343344051063633220456011221504555013536646544026021630456602654565136624012552565312160611361064545646501055666060564536155225146133336363651630156425106634115145123415645445141510066533512245161211162105262304355353030115144556260221442201055655660010504342235200603515526552313424462141410610552042324245103133635246106112603635643536132614662110612115540104256666030126510644620061066120044552012234525364631343156204353214301263250353464506214622144522335534141045245313642205016530460622523336650410166066055604415454365443644306110225460624056144612661533435560223365021213434344655103612005153510166542260412340333001100340123335546446460036200514343643350506140441303136424013436231441245265206252005261511535020450611426430621343166415504444646246602346626140405651622041160131420345106436456020561032645626555605053315342622165565410460646514064504156415444063631415043426060044445034205605463524311614450406150065003361245401501125126513561602044524226402421160120525444415225342412120503034061046425361220044551160330552010352663223310655565312436363162451061212336222166634121051514012064606150302045600404515161431110255256052034566366306014045264256052231465106504266241613326455101344113532154344243655323022545520232011513134316503662656223143060151203400655650262135143326524345644335413100612622160524540610630345261434463566155615165204255264022160466401463505132441501520645605606305252146636431435512660002211303316040121163451146323101406065355546351361542643110600636044352144213162324216043114530640643334236615346013505523446531560620023606136333533364311325203335310140520256565533130206312611353201502554152635344624625100606461530052214102623012604404252243203105544424161603146030252262156261330252534053456266665106326004522141056660334254026226435033325526520625245140400353116511245160416531331224560110545540434031124322120602034236424532331434340644515422453221205450435614112206615153036133450130342603303316322245400561224540245113661536402323212116500350040141104146302413303503545650043315035316450103320300663220056330262653443314220210522053446636426645540505346036031620162345210266312223216113333122425420560343366655310330312411333363223130214444026052451512466256334230505033620550534302522404532533461104611152620102653526463100416566302266414445601220105143023664333361212023521304616006623646464153251226042025626516414453625315250305435335310603234403024636331602145632621543625415433531554442055203355210523366204052344556455210135636136320320606063016446042565064126505543140201405625061200241224553664636256626126302311321520052034065036122113663112654124152154621654311650122334354121102201113533660145252424115152246036105652541155632653230045463525236124650214562441045220334033643435046461441414655251041131523054203134360216300663022046213021135465356462122652402435561401130453112511540314442024320141366244010522421415656640320052615115311651124566253154504423245223642524216116423434312324112621466055165213513205214133333150010504426136550023666623521050045664144663500465416504332130154514452452342525025051001320050011603351666503415056200545165452514424225035131564422544310221003656336552136065650614532455035243124051406644320615440512424255532000411424431544641561335060566262610456105556410516621641200360450412331200044235565012316632160215515530365561136055302055234542035001220332032541010113622500566342625031625445160125236316435221045305226656225154512461263325316565203166361454415305256005162230531205122121001333421003240633216342515455301622121111301644263461116040600666441133222514031155514661124302446260064604633540614016561516650164240065533434102122046004460304413460255151236144034140206454650351220420121543001164164023525422644046525320524633300452520422154613110515460656600556116440050563453363530112314013050512654151520624340115454142051252040326332125340120340262615326325151401460052652144564210660460062310533416405424020405601606550213350041351306601563323345544210334034262464355636641502635020450611604165313442324522333442505402126560360040303055243133056626205451606146650242635221450135465612563654334222650124616243020413324246650032634132023046403011555015224030222151156653042230336146553053306165364326622432406461265621406546504114130514031411662302320310160542612564125510630552045331063045254322334653230350026161323632166316224533531434062103461662401534363041102224502066633000266511552600666433341643212534060542505504021433256351636134050442464410334365603401423540246051134411363454143414264560604410304650556632563016535610241630642511542404264136660512215213036511140223534133014231163322422626440264412145011152105150516044662122650033316312262014056565255443464242165451625031615126010250652046444546163536423161315062655165163233563014140664602450266340203206565314655400050551532113116206436105513543320241313630656614206126563165465141431045563643050603405146601602022555440131144501234402413465624655526632616021015025245614100413223603304651153433121143353653120243350216206453546025054544600010412200026446602013106645626205260126332413205600411402620041516261560142643062131224560116425242161212656036020106144113556632211122556555660444656626460215521223551123635011301344506555102110230631020416243554056232161536352163363254122513465340320600443443641440340442012554243122666050552554060146651536302222435145635146122533654525406062606125402345653405101500452203023512405332161113463556212051253321412411321641333354052663006662630131254506021020032564426552651340460616161505006051233665261105325400423354060400555050046135303164646316602356613105012650635126106330054130205330123425512224206461430650521554136061503244061322143226013611512524633310261200311203623242634215436650453003603431652216362301363423614026431601163602636620151235214662043302332220416543642315464610220352410615245020043232115530245045066200024550633465005550306634121442635433206542424551655230563405251551231521245111054132465152400026250351313015056651264636340452405610464302411466421451160266205525506511335003223463103125605035156660403222021662464143325523644300315562255215033522206523401541312516155052356300216302525440311325066643423514622134103465611552203212261106013353431664155054554043416423434310403030552355663221150653331024600211656121223310254603404034016025314433644563631010132105341630631654205605452340634303430352203420135006526625520634346065163330043250161063003103514454121506012430604546546020051305305064661521134434630501515326316221526403246045520112236503441454262410156262633000036034550065406530614222162551351651403121026124514332452435042050520010210511043535662411410441524412456161462322125113553663533121434121205213300021553061002163041035644411103034054315034464105132451235221535140064443405541664366424122520622152114252130251415321245012463605513124152212322335144661140355264324202465001644143016240353554424416456610611614433125120265663040353340154614415161002402621140550343202134625420415443131056203162133422053661550113210643155045202624032442601564062535506603334341603100334551061555021045004541516543662540335133263315013536532613462650246526421441421053010421610202420056131325610360111523122052531124221630654020056251342632261252313625204206534514113303040420356665146544526135641564531532464110362203343331142156116422656304444646240311243221232411262143133056621225565556460021165626520255211561231411053165404646451236050430165120043353251133323221201031263532143365411156053254266141633665012605400022153056112420032006252320101231046552301354261421421556612350426320646145401326162025111041504146422560535363140545203463122454122343154521342523224445652101343504545533515236302023002226331344525235665635200365152552223423552462245353210625605604252316236203254510006361220063031622162362604232200056605612562155551666330130361322356410564432033330141615135460613210552500516333524315604604325003654360523243456101503205204521645132443114343121535512152254542652260556651201211040145061123343166110111145155413605533410310324526525240365551133015162435014633402302606641030520343554214022402226025032401654365451142301360260563246500505160222230422451102233110512235361012105651053402160165604036635364664241510261353240511134415321034044260222400343436442356243125332254536012536236423253256401202060402423554306201564232436615611514251503234120514215465401600055063641655135661052521403222353341163332310563246143446660234662620602034234660551652620545160660444656621212233102156123141142641361620531054630501324322564506216366560023314612541635641565114444401621006250222462030151116323055223362622146456024555334220115354406226042346343565365543015631430103340010436305540045152156656336356164633144424123152002500344520655040106502163610332246446341063403453131041223612153333333523210505403602600361363323302024230215531646060546510631356362404004355261334021220600033521351023004025623042155515265552221020642122541053014666564064005053064346605265055004336206641426526405320032223141320525441410204122206232332531110101341302104023012444636561060355565013046414162505416002260003005500531323122221233350054054051632126564406001444200236331105532444165264605442222431443336044461660123441211315161352651154542264231645324222024660531061161261436626420463000464241202452545021361641556525055610033100301022236141661162526334365534456124620616430500621060032635665034661056416363626336661002561325332442600366066400240141060316521441460460344614553104526511265211500010164424102101643603162210421325524115510010431404056516642453233113513205211466502426646021552154603404030531654046053105463042361204330525543631423236511654311361633356600136044411110143313625042424216230365131116023666432346225513342634044244256545152560225444026234500141634032046510334645315252255363613534251005112066144322544551502152603236415450666224602503122412616206313466452562530254022661003136661316361513465461160645431404531610424344643666322650432302654423260415425423251210406156511040103313663440402232511166223352101600140461412060331623056144645016463554316352144200526525215052001654621452522121606302340436345011563324606302020400430645222603000160423312243562423434212520135220344061051012214230206643314643042013403303311545460532260656355553113420246445534204165225514555015002614666311165116115160561134544101243121242446526003561601536100226304541461561602033513550500436646236445164105023415423361552110306313152150261025460203160144614214353426264636266321346463456403431665651555305155204264351500232366666551346164041664052524263255022146405332656520550356614631001341134232602643120456222406166310042403065420323622041160134343406445413333315035221450132235511236401602531446451236055013243225052554363102126243063131050445224625545645642305166450662533101101450331624561162443523611312322621532160463333522336426521436411246451425002240552221116615563632162144064005150261210230605036222306020343425362123203446243031320231255506140630553536664425655143532334632434244633454006523552554504440053654666362051526061055031241065302025324250216455642246300554004413542226436444533415564421002514045102132521302053352226346511013465113364362461023432042224606065166203601162421540623336001400030616165222251510426565202112413522530234433121352066226444325220542345011313465316242534333446240461502223544365041264600625100142436603142613020256141606300044612010503261133004161144360302555311143555445412531305251320406663400226241666210313322104445013144345266416554162150340604032436125205620340225526034526451565532466361263320466155360433526033463304022403505015005563463222010442663645352031462343301535560402264240201615540656233402061464332345351322265202232400510446144336355445613533634600531010220040411620066142034510615422453220105044261546561256335011301344336445636043016512064506216364232365116313105044511230115660604056451643623024200443312454655543565650506112554362036144552263406234456441551464211213616434203216361521104234015360102403545344642600021562026054652654211330530215161045536423533354235430312041152352013264265105626213005151026256616211452101414136533405644051660433514022404353252204603313566336061413564430452261553261145230044364312422320454021143560013523443015510364342653140331344302565302426206236512240606104513022621110023603145336544633621046351002346266053020530021152061313302365234662552330532521212526023011525241052456333015641650041516456406135501301653344444333541064423626114313015122211565542631136105564023362403004262340146664362636324021061643605434562253311211262210460323442600120365262465220430431611415434440200434453401626341662132452044664506561026636325031211026505446005352651050440462630604435215324360106510356023603134026143011216651034403125144051004430634160644304630344262605631130523401362652001521451560364143622602602213460202366006532556531664454364560205120545043536550023666543342226450655510231010132100433532511656002331454311361632246255456060405645143056064125040315135341023355455030166013510641152404261255533630511354054633602320145040213405254662656202411402064106123430403045461546335615526261600165664563314242153412053635543024632364312210026314454600304003434566104233525021134024652001200321330010412614131543215115424424422405645432304163630405330556053142556213615165062341012541315136542132350435513151316402631433253666255404402344635145233632160561526516331641625311052624366020142624620142450434626666632146651622326024443363361322311136200663610533402165310224352262561150556534035350602526343346435226100450366102213005225602142521163061334124323516236313205124425123402601403241554556215122225425451312233160014354104641352350106265660553245011035646402205115551223614616610451403325464506145124045125014355045452453300146561632613503450622612551255630633125101621511633646251522612255201606135023220445500342361545636512050661242302014246041361135235034160355414604600505643226443424646522003536344413235634212561245643361032645626141122066662352105050124616241102306310534163063133323221206125416356335660013645642305166436230242504031513500016004025652042450411435641156151462605232211406444330626303353061001333013625444020545623402614004032640354013436414630360662550643166105211564664006530306440606265103600241240156411235331152546660351054535061324222630421224342130251030160555413404304106025401362546553436123404662343361464163136151632522255256154152564545324256206411243125142266223225301356615454136322453654244412432563526433626205560522204464534621334312455315445400040332416353323536011465366635205216102254421142312231150156325062113110436335633064504513166230633513251433201141550460500666063112632462346324213334116225024415351151304562041513555345445340553113260325603135016612050563214535000561312445662043304432536606150532040314156435344626025154522053123266266232142341353315404340510245055341344155545466554302106465452126445330124433314060042604532455512305653215206241232420264265346342400545110153223333105251060463025363051364261205631443041134125513054640523112555121212611516045613354462022655560505315153036130456641446302041332420416243556542056054103126353241565114440444111101645066253300443312453410233554565204245022365454130536266005241452560660510455216142600633464151552146566366250403050663462632160155136003623325253362351505652364611130424462512502522622412215115661564643222400443563222265426046134413214543414252134020244106214430613134003305166464042523051612446135340155302565302052625263035262131025240105420662450134265332066632311664660021323551626113433444206066603510506500412512102526256140045631344052653621613433422320462265005662150623054002251513000116412246624400563163423412534423206235642644055254213012054405052160452052153032664610423041206414021046022344035543463021251621260550442425566556164602610314661150251012326515053412440251104501402360654666354323455220664352064104653343416402635244622235520324115342310626105530303652451002043111446114344101336520655065043516625542130345225124503552304261640142352423413452062006314044644202126400262133325565152211436632635235253636531306423105201443256243010005416640060415133520044332656060636033201135412604433153426221345013034263500465412466500326405623216152340634301433654111440162100643313625041011014503465554356555030166014114356411053626600510556603261566053433241030533353650321461065603543034634324512510060666011632564035424642542244616140101635022622241054414503141626663441224525211105601366425335103155321114642436364222633115545102226401343212612034620245616214444624506650104600002156243221523442051361456654501436104600664055515251435150331622504352131152213606114623334235356154512626512146326605310562504612426214264340132524031423512555465611150353661056123422206001606462444466116254302334312216526612316400020462315460652434255025621541311233421051156640341104656353443561134046626346313446522314544464343313651315165250040111416435003234566152360222605406564312613063354425633121352321323603534026636415150046005354566151146045223404033533412531031041454513005220642133463161062424051160444412522523453345502261414621120103146055601351463662314551535165253356446310653210003255412031444656453164234412052523131030223512413363461221516111025503452024562214040500165512106440642412136366565565410466033033163650433213034132023045363521633343035220356053254262502224620242421623031624561166505061125351064115256151462602414525606156605343356535444410445624520262625533136160265250131234202100356556552250500606144316533055602010652321135626561401105204200340000443641356604356354261124514364145034214663020214521406262645623206611220525536456543600263152435641303612506311550642515334424234505023031160602355011443566405642600242106445134210521632166610141211323635303103404104551025565205526635434162331443343141604642253312312164264443324555230106550104200525114231231206103264301244244613205416323315664014321040500033661356332406262530651246520324606635041261601366432324042455445650022451412401435033634514105306412203065334043310245246605401144656105113010366451146301362423442635654236323021524110163421043120512251450360456666504144056306623226161440556543412630525513113224006620066654122151002642451603252654502066166535150631626521162652005465054163653641464541224006122626611064406424456046422161320414253055621024165610235456231454252313656263553325300054224564431442244162043064651406422245400561545144524640301155563254122514201350065614163366530151116323651311160244352361154362036144042612555523221140660510455212410305333044562452034445516603500416034612304133506546666021233202625614623055436665015002354310204550012106521031300234420632323603461416000406304566346604521511435654546003152414664303162400462163412603440566235502053134232263316211661502620606352325112255626461012336431104034531644412332262042226510250143523146213500156311256435232256056401623302106641542406435503216005456404464643330146230036035153130300164436433536623224043505616421246236352634602546130020066254530231234322023461326062332353634612106235105464000663223604022020360050263033066345166210000140641440654536124150255012010320424366632432121351132432504425003535545105523410042563142301534310321416202003634004532634004145102350331651224650105532314440011446313600025466542554616240060325201023612051510666640431142331030011163555044460201213132345220301411403323231054112415443132545254021050323362633516156456604506326023116463210515502412621502043252352223602310430126516015416554602615041564154122454024552342525020152240302346534032026625520630126054000305522336223666432343123226215455226340633630511354443306263614260063353650321462626255331350041603433356505160433304451043461321150563150156113662044560430553222400106314346032316410232322555141353565462655554322644065025023203466034643604432512051565165346131150623502664055660325605324623311421216122202633444551266562214361602405362365421266134411043405340263266630643342232311604566523465413352110111411236036633240322535052163004152655346555660452300551220206302626103404534502142045261533240646455261162645121313251610606334615006241306342110414041650115203563433463534622305003063104035163250023566403166503125461252641433621456533625102421214524024224024601231516323402111235613216135354245016360044243526663014542441602436543443145355020661226015305361600306422310533503663022243113036005041012623140514200333054025626436033456212415211330165312411161145331023330010616523323602231352455641462330505514340662230013503601034202144335420136005265240652445135342353154432211101542251106446436532422433445221126501465402110144063631411136615364505100132022151156656004434436434606516322153056116221464560622551334232160463332344564415405463360203353061004641515521106560354336160265256123041335043330445110553214061211455055325050163255644054342536023422654641233603462101243015305440145223311651560666356203212612146342613603640631543415160152416530443606604253441635044125102354520024423534431334565660304524535563060333036504363320341615521145232610461336306535340404310414464446634650362404224665541063043030452213206440311566405532324236566613103314060553265330103064255465406646161555420414605202166014646156441056216514655203512315423102602155256526411326605121601143056023212013310025355154422263513603453331643123400162354014416620262162541122666306164113452162316321240001601152525105354042252604261020411114266165426261103152301665224530565146016340626543240625220253031134132066514321662020151435523205610645162603150356356423133205211545114321142510045440011226461015405345022125563034255160222650052003512556560010562355632425141621323032143455602266025345026362333044604054440021315606532322044640261101202024504342606002323212110500116033304223033641440340443300432501242003200624555334226340442442352233642651464211213201450402133301362546566366250346343245013123420206546666020434613211121145505520564621324665550006562306103321552050232415363636213401343252224406546352013012121650053410656153015444643355164436432265646654026214050213024662335251555355206160130203124162334205200120564324500443033552105065152310060113600014635603500014612453634242464536005131432116135055400364611025165544563613134306454543631563503620015330206644350442022032362066362551460224252630214232210355234035264666116121552115043316035615524511651134532364532235341456534425250262544021135202655455033354233432004361062521235015043540125231643153532633333315241110061443542342114344140635655432030034456313211220542634125333050312302056125266314341404646626045044436665235626254115651136534652514531130462203566000604543110552301451244436461455041232402662540423015150134205235350345425432445451345210166566123136415360440401410440213513524311136015454623135125634415456211640141165265340551222326626210303610323233101551131600444450342650035004051666503411465530533201255424361063003102523201012011535440656545152565214364112361643420313405254664440205456040305066312510060661003565565123320262550563150153250501632466555000650105351212526230424141563666001636230651631460663001333136263142003613315113461515046021110232653551636626532251542014540231430160155026415203663201613442624552463424336364023463435564412161500263221112161021510162523131231500353345364063325123336162634443134465033362300210434152332366220506053656533264314645235522130322115356405513623020222225525444041452551035350031245226320551603606613325625530466113332123005145610156603245663305560611335622004304022110641620600623633122016165551105231400554514511565316240601633636616601322341003602506422105014350031403352342516521013555531212361610151566433326443605501012623256211434223365015343133535156310323625106561343115322014562562504512103526200153202016514645136015363433212262533200066653436534201354665456453232212262452152421004425611225534045400061365316025366665253335623353655541255503263466266362401564155410651425610035330664443134502523105605463521411041463505620054506165364321226660505351445412131046552302260423463022544402646451425002163615211265620241123402614004626321601601163256452250500606146230554611366204455644054345623061033252623042443533140161256504533664600501420413562462434304156052155124661053101301501242462612260621566231051655234361422526500415633250321640335133016626462221605110413031306630631545634403132466051545604641606413236505444366432544133013563256016516115533560666043046131464404353552615650406003624252106561651240234602401052650640516013325323513360063352203003052331562215615062422632425126550103544205520010604365434526616066214404104516230512544013554533454155542662616106545002153153314610216443411116306115540561135140640154042230106143454606533100166364324355231400053411603124223466633103025625210213164660653421400502436444161541665061660115405521612340015133261412460543644053322043260620262060640636235061210562342534166626326232043036554043661211340142542346116301664441521362466226234601563563264204566625220352235105144635102140244231011352551602365331062535051305112166636362123654264354431161445002413303501654525144662243240652554060145060124306135426142143565365542345001416224055222104234015364020641061403264035455136003620354246425614431653336665015005604305532253602342221552050231415636660125650453315235102232246016626043303014216001250340615333650341053242352230006156500102655035546412454316262112256611344601542136235155651405313425363624231121553206563140143243630114330024566420142241306352553024041130034225410115330105104052545622036013640562220435336154140104442626100000616661340516542064520522621402343562305556144341042533515646225540204066405563604112243414362102425464264412354615146122650120034332422246150001036304422013155454132506200033236633420403546331152421623605543611143432155412534466015431016560541152502266464205122122201236522305513642135001504000114045425100144026106016020012612165314422110500564410565403644403336043332563246002065366344664143562224342160214352143114463161136603422342401325452034361152654354334541255424622644634450544340246440403111221253551653662310403330550343356522601166431436361134132430063313340414321033603231041110043444324061500650354565004324225035134612656214665153630204546546024215566123301563143034032046511166155636010240354523430403040134364146332525336242244616140556020106235431020422400106316546412336241536363601636230656646005014224601662603345665244325451115641002135516556354352141330644532615631510242520303335651560205564523424446000536222506653120230501212445564626343605234345240545012655550334641200346131002161316166663223240251136022315551566355525636441014523261323505266551231415405003632401643332326511323004632011141160006314550124501654432143252465216235444403260253535345322062043445532531533612305015510114063050512263541326051322254643024523112452231066556242432512536542100214665021555211246026151150463563342604306046534110332522003232445000340365234064244250651155525332046160523412615115365260155565043514615220053433326611102442553412633416064332644064324431523556123650425220535234453314000600012314432604563042201421151020552216465566365121101155442324060225002561144123116234461560400503351052434050103666445414012315545304231345225421054141114206645450245013023003352010666164600036103361245403150353164156442254406546504112224351456005130530550426320641033400104033464531532162144063446426000546154633530360662553515056523010163502252321135625500121065434603231603462101242134013432163146066320413562460433030142432545111540601030531233333343266020103660520140341413403631105314121022111252125051416401621160155313566220126136422052235166445642622216655314135630245526143200460336443345001111365631322224256344563024356253425223131220015253130346310056561244250606252110151221602216334131262255456226002000553465125625612613422154063134540626433213135445603203035601320144201141400236356603600661126553636660112320632034605306521304664405601404136205630333405151465560503365211624015150600221326405251303201244523414132254115544352114543524213053244506500011505345662046251061323121303032043210624332660151043303446234122032516526420155152050523603324445406010062060214214135162046256266161543450211363206521660612501036524236626534244400633036605320332442210013222411115560363640466324503330431422450653420304521326134211044240013503636561513245035331106660206524056036361120261423466356523631535151142421141333605555440124034604441456046103353365565266300536403036606301054426125262365406541444243021135046531206501420162125450446045214113350622454020261065100643361003215542141314022461233134144263311352326265324545454360461250326602010366252432030630544422500122054332455040301215515544665352316116460546460146110153133420423120562632322305415156600545104311325301252600034642554303561012155203342053462525264416102335262534435544604454133063354420240252021533465324061004255220162564404313040165536064121116330164666514124165540001134466412302563651160424264526016002016600361104566621136562012433216662356014652361233612120415663124155550003660452156146030232560336013322360454032610326416244264521606106336212216136035614456245613060432206335556515000433334065016540330650536456524543363022142161140302602366563201216056053621360612505055054031231410061020011310010242212524541443366203653514202204506100600026222402230125626613040060300511402064645440443665534301610145621010510406521165546600412653224034554056022356513010203433342423356000516022600602212622533062130316244333533152520653012546002402100036652101452233220311364031544346205445132450611306522126010503052456422544365146410164625112415115500135146234320001422432440031600400561425153352100630220655416223006623162604444236213313616266443606146161040460616614605201403463054442252062616001254312515532614145444604230303106435460306031243365413310345055015602452062242604400064515514344351344462163444154640310250324020610032314406230335360043534364452314436323423503251010445352012434360233330225520120461641655425645160330654544011615040112254440103512356441046125340020063343005115601422153234343421363462424360643642022211100032151303626235102652054165163031136433330304660652013106110063005130162504540051546065450062035326543465035041230020540004301210136153636550121506463021250300005430051654456402021436360406330264524355654425632031301025236046435615655365444145303216411350412520103164014622652462655446425326513501122305064543506120414363661531320031436225323435400623146535661351323213543153226666624102354665320442063063063561646440600163130040446606133461146345314122406101052514136143643236614063540613502242426633223212565546144224601401013016645434232636614350004026302253655223525251566524644321313565303323300625202554134204534664204310642300251556531444540362026151302364431225010110612222665523436455130143414012205664511416626143156024661413403631001220543325431251555401124542245336355421356324604625446242026613256403126260464634455124013605466041126024033632255313232115501161521056621255504136111361012636504250565604011125025520301363014524400442402636453666150311433502155523621236410450051660444366544415055265443023415221522320505550232560625166255302302343243006145441321155251245402362445311105530050422016001536331200466264442523250146563030232432226323153435514542264623453541502543524626364232010354022565432114122105360141434314300166131461633221232506356324161342232503036565505502234023635420663642124402215000063630160040313564163146025115426335252043114251530334555316351004615151556505415161642304203130664223442441625623454610102330466055561456316215231646542213001563511201113513131166250246216322503644514606411665124221012410356461660465630045656412000336045252404651533630003622053102542030400304202613013263616604422161644612443036304426156654403253423626336300046255210141313160030403131320665253532406352511455350236031246054411103512504142154243611526321004034640140060451026132106465050164401110550044011500610531412102455040301326141454424533635540423441250304633305316413245360243002216441550402145530624361300242061601215625301643065033511333403223031403403661651602461426623204266513252412346454014045501344006462124442116455636042101205131624156106203434605566613203055350305621513126301442144422105202006366604054654243551122162600312115253534334334302412206033556245642353011131345331543223046452261450002532654103131414130165322654543660051262613423462162034615165461022230046552646641324412225165054313100345262624661233606022116056206004636141155360202646625443541440125011362120020104031322000600601530142266441602100343115212635122366546211016215661615412021214346020635114043111542654154532245330526145564325445441054326630615450646630350205644654155612004416351440010010606222206642012234526042121653214312526210352402405064302426654354110602450666662653400330222103562462106113141403665450316605323140532600503261535426315611415401213065155364446503403161455055103053341125266456610543553460331422004323032164153020316235465111365554420365611345502534323303104431540261644414662334600400136220221112521221551554464604230303213563246030463330531460150201526443305503252325262664004354150055531431006415405466160134556556554020532440126002641251362066210654154445632205346603544631346530462460134430456530400510066220065123652456012462120010151602132302255022214343240014642654322000130424421626204526160433230602515423233251222330212456124142623260451663640665244030434443144100016563524446620102005034126266056233231030561115224314605410131524162015402323126306316452324034232353310443203120223643031435514304341540533520122032303255550221412362231652245515556461532011300231610563102335416141014205251102055455416133035514205004412521500505222105145031220261454306001562154556511524443325634544254264130205333523556124050256514356131053021302143235221522340402033344002406332611126201540345441160101633555150215234022106030262055434456050561310062641521222136014514135206545001416141406160416446464162513056364235533041124116512543004055321321406540024456512214000015352166024120451010133111220556066460535210355123232346340364100640346366520044506605023623112653340436302666445203546566063005051416401653523161110643546034625446242164132453652644330551401025363642561600550021622360126240465102443360053516522504202243446635201225333422131144001015422641336540050600443466104054532642055414161510102612423246333426302655346553321364466525544252154043124133115513350353011365134604453546125123554216232516012226114642036625213202551533460011261251615246144655401604231000640031062566064135516534430054605443551454535535623660121301314405420260123623403503155255141202306236561210632426310023465155634332522516506453455035500212401155220241610504214413520135303513242253446611224012361541124310116620111451332115023415161311543501443416333561304616040335004451631556635354235004120665505214261503603634223253310255314065556401062055023453246421033150626063220411463532403411123163420054165124636566366153236353413132133205305062251000434054400123244554463500564153621613212134005464415315222605300611352661026001356341352623443064503341622132034340105605312322521546421060301655066222351163310506111013604231245463252231343156226065535164662623101150244622116154105342305341163452560543203106662116015536460546460060312433602661325640243002216032523252664256160051144156324142145623515254143464664644213332655105621156553121611621142326656623441215545132235602466400322456222524251315451326412454522100530133312013451203120505323214531034304604342250604633451105304542121316036642230031335346215662345341164530102462323606161616230322313554341665642265522253452233121314364216101623530331430154022254466004441136042140222420133543213506351624121252021252654535265311653306364200441133442665522122422505211534553163405326442025440640042550561315314212052240042226213464415531255551503264225244336355302362530645026140323203265400501550146603462266465161135663010603513412245606113130055614540003643225665212056462236534526001034323140164516030210551052312161663614360406663441041410442503503355124333231423136101524112303245360054655240004446131600651332200323304453404115415043022410131033200305135442505040260001132214262003634611323630253526103065243454306011254356320251645455050600556450455623666140241211006145621026013050556621222544416561505461150223362036532433030441531056306614624341135662201214611015315413310345031262604644155040212664004354500216223614214562354512261150253555065046401656312036530336446021634402061325025513251443302661645245345226622060023065330155504145453242563150634422550215244312234445661450343603004545460166064513123451133415561604416455553404352306420520030311101321446351244265066610051551451366016003024311142211146553265504225652034256004616013253054211212001222610124313425564202242600325036330061262645012400310611566450335206436603460351425422010011356264245355631240005516434431332121646465614363055026064443003324612616202266440525005100203101346624400024615102263433524356206314222466120454120533003256010651600212563634060145120563656153620151354012161544313522422651324634630135065302556265666030255422233006256600632040401341316621062056624316651444361600246115204425565040340212065266266453124231322552651556415144654111660664435620644035243461030316560514112553526144514060422033631422133060425025120210043651230206062643354046112655505100603142614162414302036002215356501106204610154513614251501056350313343020501304535455124432414044462316136422052334204231205501560244634455124455306243615005553140126240465152541434625355506500613230440316442000466566636013006623660122624454245642505513202103105343524656535244346233256332415046231151254064504444442055464563122564304366462651522633504424140340034642236436265112454165360560256605211335130640543060001315424624650436020626113302403006545440150166211430502103150435102133345303424552554563024112524152011246141622456343640166256555560056610634030010604326144322615325645216162516450523025545250205650610452341212205243353216324560265566363015202412606126542340242636536412614055244430216012544662004036166543106236521364065033106352460105544121554115643505134444151602560100134043155214654316315302010132554665255106302003305524216230432301435260534660435153653311203616314516123162161533162364534036401015146214156060312203030260033534146316663611505623665604540360344325116514204364446023336540611416346541435626000601212444620215623011420060164521550634320552552322653560266043451110051256245633331542406503213413015104265334536004365212102250300433540506231120354213321351105630304423516644560562632322520622426001360546601300242061310064154010244336004664644213464016563131644200045055536222121251332345046541000041256102200253302203434552611544564116560151333164303645451046356604354431124164115664445163310053133142304455421645600134630540553636560102043350403340253316545016252444415121302655422155513204443013632651156622254650433143505346663345453013003014446364032115032440065056320242033643262662543406312021040025102133313232563235413130252542406210363564014001654320416630316646101602411040526442443046664004451515563400424664664634663561256660011210443533564631441046045053654611466461044462411243134112264601601363342604650436363500300613226306660153001410065215235311414111035522164611624154661316345555654266642462504642335636016636055065461546453642652045055600211613040016465231151621326515442553565022455651304561303125663524143031105133566420212515404321360311130424146400545616414145512223003235221300054654313303366400103144410020446134053105201660240505045111314126452354624660114154230115120265566125146123040300416512526603224434534253044620551463611050513241426222166530541515664400064515411260240360121562535466160134535165225033265510562036530336665666360112125133234563001562336013614526001234105416605051143330320215340356151003131033340162113621431356016222114451446520130153640220362200332550061640512013016136160314305454652601153441425216516222041601330631335456204041155551165611452440451163163446452553605402346203340355251356013526433526065354605252212255613253246013211131422062656423240254666452522050616145265031111201003565312201020344120200521164502224246140465012542006242045100132312002064010645064636564232132530535414525410044161621651400422655004225124330415542263415532026111550454100125241646553245602630153442162403642263215330005420111316641023302106046525262054642322556404401526034456643560533650312552455153505246036413153522141305256502100552155640534524043663035402104415601504423665665335120043430441113520336151266626344030121630633532223601161046212555253425626122021256162216626503001633436663413063312264064263006210663250235504556051063042221443042545144135345325236125431443246012505365060626505162141320463613044145030255314135630005451043151434435133632255313016430650355655655404202243446211565531244602163443006623660450465410033601361453200343320544551332650435443231541414115256512035544020253423415106343340606025542501262613031460316155416616444015462653320041321441026140361362356054322543344453150305321636556105431465525602115222234163005535226216135340031400011006510153562212610314036061456003156426656152451124336542440146432313400152162226366420152403244611033200353165434404013266242563326613103543552331464033303532625501563241304665662341442261032216334406615353205013663623451001426320305623620350522200201663350022631352314114315653052004206555412544554662443643120063401423405064013411044400406134014232635603125210104542033556032442435402440535430215600563553521464211341653033644136233266416041504366422102640015121161003352034162215513636545403013612143430643141136663440222122466062112616621502044566442651556451510254455565536112602664544605654246464060523566605261610416341655263020426302511365066136415305343652626416625121115163345226516053436665061340015332464622311162036206321021205561316524552614321325301252444621634423211550113511333403205324401263520122531611621142020613250212262445420041256102260012341054455133264166240035404661153535266606462430230623560404501122442444144643014345240506112031520313411324033152360061502156315144251456114666440325215040445045256243112354603624315054165402243550121100453303056005542344400631433363560022362022615442005325621305432361151140644456326463360625542215412512426013360565664002431154610656435454141104014433450131041414564102606201511326134412264444345615422540214450550424063201002006210651062243323660122065511523114620513503321342505143424211441166611303336665054010256631462310151222636065636461430026543602346301005330222014552051462434015612564466360652344331444045223020205344315364622625361365043361313045152152031153561426631306544053455362301462202535124101432233401454110401445240342261221115505533103103244216102450450136405222060516624305515262230163220244432250422634324554222055134103443352040636322404014226351266612126123163513413243240566204664026450153414152266112305216320563411646353520102000531525025435322661005104004603364460003464254154640310615210566222303140346002641251334221311432665662345513251443456425055120025330225416605051504354432340466115350444403665146260415500615301662340443110442613412562651546635323354555410420454141412054222401352532141632564541065665412111125556521656341001361101403123345040212623664002502004610602166111142654566604615031630340134612414615350100264014464600064446641103402663121425515354005060233361440320645502616442434126203564265063365114163421051551540423022312452365435344105444242544420126560661336101465116432622545616656233034105160006554620123330034210151131035033262254342064522066662035532332631021336624313524136016102625411041614006361110224206153506113145165160046236546056521204454105352531661622043062336026144633140121620063244143335622610224053366042644030246112150156511033232330311423031003424135340514651131134125111311535543503436443335401553066506315524003064155646202255644003302262516215351132452111531661546640555340534115515203160411220222466335502165614311233242205001022443423351022605330150505420310425415643514550251205612515112325413465552413345001111543035610125032402061255504136036616516036206621064001015422412155451330266164523202103105034345526114333032021541414115352666064614626041553366310553615204116245202530360556133433060366216560430424610454453146555566345352543512655235544123150215215642113203543256354132226436411104022523112625426136631353313425026642460144523164203563214364643466442621363205265451516335126353665233203066144525540265016540542630510443114230341553511443640423660461063116100425331124450461005202565256116552246663366146111065141604114344016162410136603615151626361106416551065000630246234360451400540036610604005100664066656650612560236346010530142364041111204400334004512233615303626016456533313321532633224143330316460401101603633312054216236120364264252443113263302453241601301244260635526215556532625265216223042232634551043435114316110050463465115631533212624625126621536562360342516012141313434366161660462405632316540465320140561466401345306414642632335546335105442521043610342616032560556226400003456402533643112323520224520320350153205546043641554041443321306256251450166205313501660406623245433436563132222155203342100323144011136101262461426623541544456364133654002235602466453452266234352465651544564116153403561525651203552430230623006153016661520411624446553463132241325555643531440513531236345610131233404364155421452564365514422314500103051344312153314113523212625263431116552022322355110145440014332466022244225356550052625645402305103426101142054350151136552043301630542436523355412616244200200212600126561505504443645631551135213116424465346506162150106630305614042061330635136646613445432312032404440236543565423515354056162364503601141431606133351114020245422306241023653346530143322116016513435641514066213042612460264553122160600066654033415034512122055652422003422233523342531454046405546552320534551650530266251446220052664301350035065035165456326502122415602335222125632206123052536560002631461444554422124401430052406601442366416426536436543214563650004344366416653440405402013130036414331233453605366125001422023116354212545161014352655450104551440331633122653144254644331056635223336214336306042240210663211151645213014423131204433012302311446162341641660533362544410534223160242563445605346252526230335360365042505620426651322205346603506004434640032245622060023065352443462356015133311003131033440202534256040450112340443110452025303613224132550145033655655264535242662445020133152453402111534010105340023006416122155302531414034365420222145216222414525325524445426411454353411464403665630425033513415454566165245041210345154161220046354311316321633162056416632326123046025340151555406532555446543644011500012403634424252116416604641106354465560162413603006046600140553160506341255632452206046662234114632202346511546542521226115445121053266124521116432162200552434112114164553125332454410663052110120026552620331630610201362066126233556451263311023162322056103602322542032524046111154236253535132151605011422545152243540632213111054553431464445222420665245434635322242305101310135115652211050431122330256145110403631410444412222246234615345016461562445016544506621515503044226115331112115626051662141362512513416504524226642035363362260310252224061105406145023421406624435606652510203624122024022410465240026331633146500020343252563015664554403642601466530226541431425026533024356253644161023304353436445604011125524123464554463134656104054532225242513133015550413256332415643036454534016211363415106343224424441444261341250556133433556435314465526453520425511264214635124111266642060346562432603611125665364122121540065640125541006654365564543213120522223560025404623242033526356523006565621566143143216560653324163366441254410423333663022606341354256313104106340334622561345006331523333026663243161611436060330615002331652225054353565650224244141046453256135100504553122322615622136006422146036134051211106124533534561311105162556356033614110060356316652422236166022030664141142623420132210056114353023246645453135622531165016045223205206616605652616115551036334526065105515435503062105504446063336540620215436230622135623515503060524533346330550320011210156546332452642446546362250264126444556163261146455333024204352341455401606464514516050022620216503453135503055466121566426020026452356501546342361312046026313425652003612060206236402306541301553322543012226642125056304545635634023131241266303342022563140651422403212344024200521112132106165065552442505365025101242042522313125262534435523144363202552030134014045501304624601364205541415451326412454532425604623115121046356604214313560134060602554643014345626515466306036621650513531236426624450221463512412556034216121641616606016005444300324200315036143535114415253612504625545634144030601140143506241323623015423633641011364344350461305043603155404602401460012334312551104351613300531110411226516663051033535331244465130520122216614010503110603412244025605366426134515115142564113064214343652436062551453340566554103442316646523113443261535565663451314601635313400033220131665464422031265000004123433246021244161340531315060233410066560010000040360132264342242256114203326555502151400006603323621006620560252005245346043321654064363012433133545015421210156203522212141254014412526213336501260422406014253013634364110253566536065463421651253502650666432522103033560343432651251256134354203202625515025042016520210116216510560054410206646512113441010300536060345430654113025622603031536111126601214105121600360513020513151563206544240466214105341545456125116304334146212312046614612356112005006164121621564651566003200152531354460445413423503251630145244034400646214430456530615101026145452210053150634422540645044435443112416222114451425012626124050611205323354555604304246134561013120133152453112666420612164161663565354142241435005324404003632345062021130462245422052223500536122130361634225010205140006321232235305040344354612220012440042223043434526440114303620466253031661051552444414306624460441026133453405511264450465126650661646362146615621515441334300335415332606512032525453254356443142101061412342355525363253616522601536142225051141435014563012310156133251330403116521321602232320003541110522405321632123220502033164224111600026566402356060400211010415610650352515245121225101021340625123210152033501151314215521336365552342502440023221626061113063614145534006403046133424144202320430423314210062122501123624102241560425100622600425314301613226063223201010133106514063635314633244215454414564035461266450260406552602115605514542102560606006122015142415554644641104516024162612320033413630611310244062623500605653132424626145064322062010150066531335065403365002536302564512505545662560441041116322103530346310056330633544201044535200442402636244421164540051006622423246333301333120155021524434442055464641156644444652013013031460316315203134141042045410454453146334043641540211153400346562432060160054424143500535146106256116504221310525325602061106206453026210133352555363220344012616051101426504044404060522213642636500224006213406425234441252300123053042442403603252225526612361451530112563051230204206660623546113326211054524331362535644512422563656300661602133523222102060154201363034316066402542545625650411403411556634510612541111452543162636542460134512461424516410051462622103426346340522231465205543024421024236551433511604116326614144452224103340633104055054652120534263634422261300320400410410143355202214253461663413002120145432665102040121360420535231542345152452305153242632411052500425165165151214350220556144011516443616645321652202114063665065013443500051312300161121020260653566304066646665044156224530040235131121351035643263606623645450310664425331363314452360002200553606266656023602341414352644563112121034066565602045346564604342564054326111221662260520651621533450033051332146556124425060240252021124343602345366615035636042101200651236542630265533451203120122344456656312256435163310053536402203615541661641324033152414120542255556634535421452564101053400260361112564300324200244040036311650422131131115250054155331266446043363412135065121050362000441325230326210603642300253566233466413502036301662451402546654550244012146606210541562612535223613364132102034116351353406453030602034506342261413666063015240001446053120635303234330525302453025511201361341544310405533522141105453505651411326422104632362160413651413021601362015665500261432620201036061504200112310016314114226203431214125330446664062233621224353231333305500201615054045113565525444433503400356352426364221104314342341401052326124662232220354104365636650525155602153263612322252631063110415012164356626400135603531650104155552214310143454105511411304152423054044614416056351316536140131200051135160551021516633502333554146262312155345342454202106011631426636040362450563404406356341320326361263214313501436663633304645452401601543645505130514326341506326451313554023554633326120624433404462012000011345230504153062521101553346532403330225520114335021520513162412456012462465533213650532321451450343603043664626513314230442200332550440154626536006150212401352532525435126536551442233006416122653641221231503614352345062021105253256005415533123506460424564362422123206302140566114631263456355242006100615266316630640654423445262141616240526064645512530650052302202206610643202600540631011314025055263123255114120055236640325643404252254532640143600356610421005241340345504531056523423564201556353454055406446661323421323344013106251131332460520461641465553460553116663164366466165520142054645431516235160446613345654212543001202506434515620244506331266130546222561436065441603442554324052052000430006064625034556601523362450265316565516216120036203106125212453515061553503312020110563332503011541023063551656343023361326006213662214251512644312506624246203035160526260120130555323334253514541004406465346315102360230524663033225366430211102036040254410542315421026546041132326243032166456513444632422102210405065530146542521665412204313513262552353026414606522010505602336333143260623645633316544560434546450332551221602216610042552212046164165523621236561062034312001015164466525544310343046000454546011522633504554216456006164051203320041321563151442514163256455235544123145001030515530253141540065640351144152513046224542061106206664460433656436242211522340241126314342322642633010541512516000542124150003246336605421460004233434542420260431240652415046112622311652550616332101101463606451243450462343626121565116312512140266651221014104535515656032633615455310306406565303603315655312025335136116031421234525233311144500646113423012365520514015142320035550435342310454463662163351651236351646634312461523600145023504156451603150533463621561163356123636604641514450122505624415201244020142126626361101043254560515254034611325330611062323320323030550160601406346122642063506541434265422022412213556112143313231505513525231215340531206001525043212462236546114665322024351401416534251664633232500005665162300120063326241034440404663620454235011160135232501050030153212224162530554243352100044150656661552321415445206045264552112622611404050025264122464142411402514460161331035066256150326132154331446104245565002533413126220162564404554256451641045005164605566613021323022525215404314342250604660645131242414034000134630540130161361644102614031456114666410656654115021521561344312153140343654212554100663612504625220522235045302621013412135065232063021412631434236045030600404166011115321620444324362656004401243056500340650356554313413650332342413444451164264155234614514003203066211403041016635334310315434531050425120110545323233226242240141120552125665113631502562362301105616335040400402403105520355024614000363000425522401501344602032442522603350111503623216046415156130155146015631226214304514012234433206010010326405225265604636565614313263620445360134133341151622662006210205451614523241541300542465024543254213331140033526315445145160266523551322155166014510563323521504535322033242135016205014034264225434223631563143666423235525235351441525062621030201553621120666632141320104512231035015515263152401433426140663020104066363512225046514455066613104561544343165246101160060430120445353505043065461132451035201101620261524632563636120234133251161346033306043354044553311420235663043665350200126503552404554562260031304016550330654544604443665420305535035022214343241331155163345110533451133415346422364355363656010314305454613623560544032521502111125556421132035431411352320222145216543655645454563414400536122130333525553612105036200566114631226426330140416601111200122643444204010025656666060562445560435110606400240321260653226521131420441263152661145004234551666440621324224650051360343145660145614425160041056026031054453241622000602430141520461463561530645425433046303231122565141366532034305024332311624262635261340011056110546311413543254351055616165146262110043654460430064141653134310541541612056004322156352625036423114341144535150534003026304305126605512425021662453055252243154606631402225513333243466543400641031354351226425365251321446000314206526445033624412024555030635303436223005663236016020523143033362012300526615204456545442003332620462035636212313604516512001245250122233401324135510111054500550625152205555235306015440505515014660451643650232605132303255451441304660465150226062522011141112130521663610005331201425440415325334054003660505531020120434032533016216316660645501605362000553465360641211101161504014415055265056215131224001464263350353011045421213156160441646265112454020433504065260115344322543344404450452552165634103256354132126252634322241452533213120522306011401436163422503220344012004413252326345635520541512516153216204444420401002164006223532243453326023120433264053445160411103635015206610353525340660141326602051333054536051354033620355056065111053125632404326144501512656366031355055354252165031215140043543265652411360502441056366061323066635263315540510306403064120340005210043605332514551425323260056154640351256203125630166520566143234202320160515234210036645225604051350345033101063610363432332043460116042425360152663143131260132120564015054062420546451254006046640506552210254635653345115052243101100304165662022601624010516151332112461003535462000152334141132156354413132436050630352266652565451324553641662010443412603626433161300544611603431126302231410210163122252255056622303314345566616551554522143342221025661344155435065616066610315012325636133315106220121602356515513644400564255216012625434642526253463663631461216043533511101333312524001412562561266330164666122544401044302341526301442144543220001336513460446036642230555534043516536056023340253316414252165145315030536243112354013611014022643641111116552022255244454222356002543506241323102051400061605110140326210603420061006100054212414324362656256566660653224345334125602531052443435650333501624531022635406631110306515330003604651436605405006462336326043004541125014210023320356451236426066615160130245405510033414446320042024323623504455204224654153642200555062032631312052602061413344442053361134444020326646260616134126201463521103024302020324453156326402113004132012054032654266064552140153310625002013142552062255246542613612316465124010061113565332260214656643622435643663653401111523351324516421654240630661044050656323423310516223222112550350633226442356020633104241315141410261555056612602641301001645544661500630023654242061141223354464056415003245440336223666453116412432142226615103152545514223334141115252246053421433463010221560250645343516446501332245632433522662653506604453412032246130615206350335336413013244106066212430460341340364401006312132141301552344241422515134221540651412416553512356441215223205042210520200424421626535461251203133534622306420520566052113354501625246222041601216365561060362431503123345040040225231132235511016411454353046232420362301542366321232235265040444064230025355266316630500032463300440124300562445560260231204305244343563134312043065264362642164421061524201055552443661020323513532502114621032441514420634556150001644251631126233360140323051400443130566351142306010145341332412650405631223462606240242425200040203035460041153251046512313205253344040350410020243335263026423231624061461000526432513414353265334462545664412406666312506450123633143645310626661110633525620611536302552010211040011366216031345412222541103465020650035651445105455213210466116423644352654241104431316662242101345454110362663366446246642230601160553343615412111054446340646152113526054015356410445314326066360144120505621040340003064254510254200626562650230205623102322126600536445421331234431640213116025331541061662530065223050115255602232232544520164624124041431345143304156362106303026351144011606532421542605212154503634544605413506015424035514205123134540626400011344604612534005550232560063666040520452616043554216232156623453403031110135130640543444151213033063133545431465525541654022421262366402625426136454400143341146440363526356523336410113630504034434060522213662334664164065442346605421460565003406543511060643264053445503335016206526436263162060655665203630340624023514164560163006044526056303631614565501646446552633440664105143251066460050052614601016032426150665502066404456545554024545622210640001122616262333143051010504640514635626313114056642441232242444540345511544000030126421352455323142436421541336432401631044411100655530445530461655602541626224462163014662502655220255031625242220634616064025534036320135456406252536550200443651466004235451513644303660316314522353252615646015004524465212424642154623505021115642553034603114055522550145365332261032406431362041346052661150503314520150404205446204435323301020541165266562120606025165030100056661263613204052625356612635554613661040662652343252646342236141141020501060633425341163162141246453252440223526563404111104633404231500203566100621041556013301565162156512123214365036543321313546412302563200633430062516625534654243551332306025151601222611164530102214463512406000131542655422155562040411560211522223550121100025020046163135331342466022244656304250300656562154344350461546122200164263650023502036301452621416100423343450356554313002403212616041110364531022635421644210666520363035163154333661446604456151504042441540232452465624021055354551611333426254600603614255501040402054022235526513643051304235424512562424032513306351243124213154206222435233010211645543143651304531062621054304130405640566460050113603230636544324335361054512634616152324666621162443031656316015304043005236221151314404032656233313350211125240144034354354035365565232102162523132533102555142403416262326243500341543211032252236165550362040515214203602365656612205121234246441030600602625101653316256534401345634650160253045436414464162543054464514666604015356653626233250161111505212322015133043625656315344522321441045125052004015612632426146135255311422255623014143521066405431432065451552230615330036020443650233134064414341154314545341166050016360315423216413663222150021452450446165530506363456032030365116042425115601422023023432412216260035423233251146420366246232360614265066610246246504351320444305551165611341630055345330305600602166111250266424622535655003513415454661431432130504360312440042223240062134066245140256240526064424202604341365033230653226521350152066140663111031524201055406240235166144660446243523663546562253203534523562122663641125554401520255465620346252060250365254500102505664316224555016326345532456501411461552524620362252450330346236440624522311116124241351446560123163244144355122566126133342162324313446451216245051364441025520443613522353542256313432020213513302533556224232150624625605230302616266442443313552436306063224001662634645443164224520424161204134015111431210344024232006034231012344253443200026550216233106446305314324564502500663503113560162625215026662501051005621262220164616011566216265231520311661355422026662500262311134252433135132310203401036566011415156303253445102011222563503020662442506036245002416350114641233142006642512163265434664334151154634231445430140030621306064634061642603432022343113410406134536516216630264012604645320152415601320144645260160015323434343006145441121152535322233021245213202551616162303205155145136020626113136326511545244045115226216135055423444014265456660144523164526256454056616524506560653324554046024004343452646425234441466545502464551253061240652415424134444513142044120353525340065153300055244366104164560163561515040454656225320252002563636533000606054462462350205526060463622441210433545401633661541132404612032254654410334125010510022246230564641060154662003366424033351541265214224403526104660052665114536100066236266451540323660231405625105241220263003560543322443610131262340613223204640506640321204052230302230051454444013066041136626105333500433010523465036116165003163414522014315612256434521025454221352346543136502665001203351500232652645062004551366312002625226426134550500645626214046045612350300244346010623666025524231265622403455262364505006310254045364006666410323266251216135635422436160435035050106244255316646033046224125550135365454154645524525244106453146615661321346563342235233562164435354645253503345622416621355442522250315002333555142252132220423042653146343625233116041620114140022016600361213634624232115525124334334302561241426253346001122313554341660160030230240300656622254650631634464534003140000631433363046150316320356321432305103426412103451516336644121460012334401143036225230012304012146606500523022004611262231164264155631526611466014132663604651436203235135300604452602441540232035345235663653300061620354664611303260005436046644666615356245405566142256232216134601453324204222115653635161064446501666123300435361465012021665263555323265116152030135135453305462300343254352112405456425311566231442362361412263453451243545603460556114145613021156665410202321255536253433636030634360160124230133445604615151213432245236511333321062061211062555252530654454356431533615630156452631451405200516146524216351020411444042646545031554421055540255455601220533605643546320354002054412403416653102544616623505354621112203436244225631034603656554502656345450600550563350045352164232510423462523020463365234243354502646614460124166261221605010515455121661030304015221055064625313265024166120310211651156545345153166105345211161265615266241252345130215226613450022635564536363566036010456662114360643642454023624441220603353260451663612516152466564226554311142211454401501643314350532553605402110065101556002236200340134612646434664410114205434161220046544104233331255110430466253031530424424021054156262206610643116525506123461451405004234551020513330560540500642502114621563036316145246562402122663641060544624661130326002361103611425305042143520161016160040334215631461065012211202105365256253642006642206164614650104332524230405654513141325203551621664446155224004035153301151565413244656203225352200213265512030312523004262620655010231316626266341542261331654430053642030401555566015431614535602025501145662666312413615666000231214446525121630534463303222434015531152601641046236143312454505562424613624360150160615215346526164356055613552560252162210016343145536225112532560015503346425231454410223245463020445362131501264206234645413041060063431143154345535525442541416533424134516031346126101655222352240460430440135044504242360420054333134462305314105320013115603153210156502651246556413331350346254526253616626546023054660656456302321051515036554145203650343412210661126553365620124302221110005311105530562456423564066524406144655401222534522314655326556211430502466633454534620334033562212610226154420041461535012621363205501511365535431131633663022606516133005366105155243603252225125352236120260054066332101101032030662166644062134536051354623363260403244151444565501646210553545512555440152350205526054360466442530504211605103252430333505206551314363232065524625403621120153262330123556611216062432641232625506536422050620201504012266651254451524033014610456503031556566512450660522410666331422055220632102335323321344002001403023430220424635625610654236262160565435506122522025401402426662122344213646463331244552041146402013144532405034225056211433302426623034102135101312360561634616215333241544436242126431235631332506615424161033105522045601241401162345454460421460334656432025306014055130651400151554511041662545043236266554414205464313644142206461330233256451102160300001300602120622322416444110514644520000406042615452010060600354122634016403143614532403100530462152325253614560641446305322505321412264066164120150013426250065632543560140044243015101563666011233216662356321513036205042201603011131345304344431460423100063121314364042256520310315043513013003014552513560131403606145325621305002640144626545151632043301630216331620534135425631110411226444143066252661236143364132102310113140246360645121403041016242246500503362035503004541125206345561544655263341611333426202554656206046362244666615356435201610143033350524415261151434603654051035240354631652636320002106054124134466514412045110114453413055303416600631432116105443366406000216523114260102112531316550065410255624144263065264231546326001134155261324064534526103612040303311054033514444206335036510212464121453604600526042250040435045541024423014426641345445550521441143340166600511413636324625356325631202223666161632322142532046214200563503351322455053563114021614660245315223036662416561221465415224246511115503514265412524233336623525032505545152163644625656513636526211361033543154641135442326214351264163502502366216566602062411201623451033123604142346025261436314065501435041465304010436445536451601221302025353416604301056252325646330501106541246341315541563412163510143333163410206320346001465236126235102652015363312033154322304100016563400310625621610162354256004616021333453044636403213526433526560031564243236115114600064446351263536654243652336416632326131041063451666305104460441026515301125603411635135055263123434504623463533431031360343145560651110501421002330001644251406641051425460060360346252060412104335424540556616160040334065513143643460365403202245233315510422632006632320240336402234132514056501621434412260606446436365326444023064663232516550125324403065333260266145242551645250140410125154605004435156140650126555531011213405565445442545560134262525533132604532044434246406451541600432621503362523502450110410263314121332305352502133052314436644546342062253124510651142010134521105122416445545220350115146660405634454021314013332205445450436616422030003065341322245356452046504554565533425312260656343466025360064131154044461332315244523615653103246203602515116412556051223155335434235422105552615023655554132406402220561365334102125022065515350444051255116146016540620205025025242240460601253151365412421645156513610545042301243350625521440520322565040360145306521304336121204105416516300466264442464522614552444662016064135516303314301501325305423424552554150324400606535460526656152451406444563264110340265233203066554126162412304602530334622561335353312413345340553051230204534064530325511412003626121565154345310566014561443125632404203564512363112623333251066460142555010425036525455401633661422562322121563146103232065524510352403531551042265300032621143126644031045304301020421243534060252650011062414556511515150331060622010606332105063155662321206160425205442536242613111452002404062643305261234466250635434653315614211634366312226123461023561656011631445625624020334236506031225442316264501415500125054354455266436015600405456212056161405025320043053015030066301123211442432500236052061036140413424410321610652460325352033302303554052336302362165514350110011546104153040166215131605303161020140344646601241126050203443410203650543132523541160513221544430046356531362165216026265526224354224143630665401460634215313244223135160065414221100334446136430106646225522650502425666663533352425560235310525401422154542114160566065310654615022665532601516166440560145663124155311364333352325014650002532654020050341253443005464022254466112120012256302411255056320242522122556112433654246463360625631214255114452554024200200212401515554034500633154465130520112644504620666062350602034506552366403211631251210425120110251600410532614450156426066615601403230505005261460402054022001025056654113240466134601453650122112062540362114631652636320066323214312664406102634460610255225562304640533400645255162542224300540610636233053615300064155061364126131212641312662430334500155216404016364341062514032154630060124400254011020435261102032153454660631262235564341562064126630313501512024506054106364045165504232155102512156233643452532434665215115150510036115426415245202336153350235656425141346624362005033056144516445165522164623112432201343521624301511623613263546406113521164122366534200601516210525363232206405201152342566624155342046635101100455106313065536603544120642533146545052043536116046026010041123034451350553021443453541132162636323152225335045405360653111210541666504104314263023446644532602440353323412205134562411104362350505040632400315230255412041362056355000366040304660652630302324310313141416266056233054435514500444113602610124313241520112403364326263253246013401464323154221541255354005060650165405460012656156532555446233330266612221661405126650661461133262134226141365643404252402666512254532323326026031054126563660316013024541400443130010160324223552651364316224555120322546532420422212105365256201532623332000210600240336402310453043061025522554356661624405242663054430415246102134564604522612312314132612212643505152413402664525040465344240254406221066346045343434013230234145201404642165351061510342006561144303512316250440420653655166524351215245310065430400256434360045322011446140261420162113504412540353322645541634236330554565430414534045161252652543131541205143111112603151151143334164303510354010230226240100312101054536352603413150651163261400203525351342230162124001134002320251302042634220303026035415251344360503426614536046011052403420036445156131055265445633211344365330043436065106562105535522652261553404502604252600355514511445353334601033355614222360155421334051154244345122641041000355232043432456333301636441310010333405151521561460301310611002226323153301653226523103056114535535623421402224242556420226141622456625434063121113142203400152162124260133623336144032630510443055044436454364401153243161611105031106064636214661054524331660630152425453264011014104535262422401445324162201355055354055100334156635114236150665502430513042301632634554410334125156536351625364200660123556611541241344623413251401020421243623046405340524266304446015223005260524564440001401101041206500131521666230260331236143435335011036102222316145411430410140566115062543144211105246535400625445102050252021361452261412323461366056234361654115004616340111121236611220360255200364003111163242544224065515040114512140153241624135014623651516306624504216443506620364131115010442511221354104566564214224010320302663011421105113434352656436615003112343032003116440603252230110142116340510221033652212335543431614651301321343356421562153525053516062065564354543513061201405313106653226345215642434403161315241065422152104314461335212535006265420134412210463151125120250326150342266452535542062564323142115036650635516621004116445014122340534446556050330232560336630051301643551454224543660051152243146066012130130133543213426003250334364016622021040025626564232422636642010565664002206455026111423034155631551135000124036343606033063412244025156215154436253564450001446053436003566151565603261120552125006024301425216503124446320042060101453406640445655424512562324565014101051002221064446501422061646121606243266514412045565016214353406025263400645255544304152400526052452431406200335046262341665014324025164634041541313315353031303266045164333036430263625210042263340434326644120522020015351635513431515226440652241244435361240160135506450232156225463400514311200600663124132533516363044115610320230440233054362323540315143266623535526416104411300240663314101022603426266361420133161245260340440122662430226062044103022621556055200432643121265420445233402356226441600532023526165055526451133451042015164466326662323501645360025635433152215635014410206332655145622515443426303111311556433320311442364160035525325044351144305360462442503654563246454361622633510251324603444524164531605111224160264125434133143456122502345306355110043631630124652116240101332236042504540051646234535426261342345410131524144054202650635162416330061262565555600510213331320254666452524032446143115461066442434126535114436421311642444424252116150023316560536642611334300335124225636512063530320421005241336154553166511363151520461463151400435402432362351332412650455540245442403251331461552524462305646466612330044650104332412326255011011445344412260606500110624116254222436102134564644400014033504626235604652554231301335636416133645354606214266446045110333063141014231213351442016036403410421523400211411111255112064046532206201324316231562030603014162355302463230142054161232022446455445010325231521403320441125253525134013545662113453354320200202001244653642114411516262623444526356510132324001535454331610351402321054342615230002565335605462034131266454365016241623523511545401064131220323663025636022614241236503151140511156464516606645036600446042554241103520452420332412655432025355160411435612565462415464261063555352360454622435626610121064645625346040016250045055154040404463503235626544403124203556121634224253205052555145554251360124026025531524620655150600221540326103254606545001502543524621620346116201540230123623403212520212564501240036610634030325632354152205061611033200353564354541420356426500423660461653465061641660464112225054353345151151441533260656300661602343305253034034550450306406565025623623056153064543265652411044552042240563122345622210640063512431262036225241060154662353614650152423040566536422050130553034144643636534556511515005406106360452261231101041206416650143223130133565444544510322350410025014145546240004443620546026050642651323226200033156565530612543261452600044205561544064030203400125565161502101615316241314000665000000616310410512011441114453060000366510405421616511440524433626204230302414350660024425161014000200203536226321411301014011340364515102136123162541356522521302645014241135316564221006414045210221634544333603516311244202323411645024502623143366234526624346530656640630445560431424004453152262022145220610631453522040055364416651246242244065351330354304506003441563062634032324216206444163116242316366614125564125661210153555044646660126243023630300013542113604323623110010532110662160036126601505532640525136416244264620353265462636423205165461022231263063150315525512654535265106115664501060432613130252542452650311116543440401104014433633651141606311610042150106630063544655656565022422564113064120325254513352322212453025511310565234230360331561105616335254330463036050244104654153642626062402400112261624213154206503303462300336642402021665263545131413262020150406600631432264440230615033106066233053615123141326150013152164025164634364161336432235041004635601512456453013405154501635436242440363422526646432544433001166344661055525366361465056110434463401462334313445452640223350505144165316221456014622662063621316420124541111144312442062660636321165004342406300121412201256620634045132456565222212526130265320420626446345625134021363232051064164204024645224104263551552266435602125011634025026606410015146663434364151436323464650216522536516433451626161662065535054115455115505265304644661601260016260640434263045564603462336014310552211162416014300306203511102003214202551326661005012353662565311656513216403325006156236440465134550253001213530403622544066025131604064102151311521506242655032012445252160610633465035041103540225623004655266452324034412023062331165330630335206436443226153240621036351201003565132662425645013104143421051551253311244530561404200162413603441410464521434365243254356443020601542020136134153564201556553120253304040040243231122565563660613220055506202425200040623331430522243523306440624522333515412655532326515203551621122666512511610544334663232516220106063330006415502212643505662302603304154131335354606214250141455445645301345210050544615564521134136340250402415422601423533300100140235320144632261545260004133120143261530541631421556636656232465444554030215504652226000662204426032120063342305104165406331215161300126524001466230161311521665514313206040003302116631535132133366024652210223111023642235214363255416155041254216100200645216211525145600661166105220025362203353361132335036261655061465433444014154214555542232225164052160066224162041033025162204536430465101513605500426133415621414340031556044432533423405460533010664221120544210135225122621536416253546403135331003606520626432242536340003462463323314132106046020656623304525646535146462601643414132254362122161323002054005432114122466413244123235331046561210632642004411360346035145645216162640140016531220102033326613103145641026054042302230461005202613306351300604660013256135100360625514514210106141363034316443104055335345405545136116031031055203514136653203066635263326313120520303546001010504640102116455431111612425214224403161520301366444615524451524033664060002155012532442105063155613641261315241340261236143435153530313026644604516240004443051545016361556452114203645630024212531265360156001414413526614162413065132535404636563550645245040516631341326263660635435104034150333262150252262564541450306501060363006633543050043601466301164250106046041665630340565026652540241066346530601454452134365513021556405025221502035333653332105324336331413430555342611361532345043325614340435246155160520243162030434446142112350142455265123425050505402552501654551240101323445332551663663315341626201224610041135325336506210343100453634226405320255245150446060143632055312562253340342433566433003326423202312135453063264626650511146604114542665060006624145634454502400535404453411053564352506211554435216035614456043012101310536014142225165054432031202242631002343442665522254220100151645052304320416630441202005254355233146201511326124523654356525611656646613445405531605050455312233340566554123423555206640254253522141105064466613242123452525024614000343050243331554051032602061413411532510451463562633143651304413514465652610466005135453305240040351501461045656523114260030653332666232120611212641312645250404633501103613266045164103330631462054602605436242440341363402502421253125640120256120421431650521353351301022403245511130450440363564556113202621622451035334055066516054555344004302065062625345345255111464001211613432166256646634251131361560240404042134223543153524530133561334426126162166110205104366021533643534361421316253612150431306130655546632403366312032331233601506534130554003542120213122444065005300460342450306041131066051111326340222504241236225642305234441112232012106562320606461524560222363034260155354530525233062146330000301104314021623351013642355341660045265603435134406541620565115042365611125413515051245363445323414413620034460045653401323252243065622014131561145435242124561306046153636550343143001631310034523643031435651556343312242250521356264245255452502031664610161164502224640333035313441226445344105444522466633643231203246341255632226156221310344231665363253616456256504145350565143421323344333111445036300042552311624262064030641234444205336512313205131140566453106262100123163244526651145346230034323301151565030315565610211253130266145242604252054466243033455344240254022223161433303643021014231213506426513236342252660402415422653601560012042143162262411303504152563332236152015223425503011433522240225441201323352165133643600055163456466561342140666141665402050016435200136012560216015422255405315122656036433304441145422452040360623663462145116523122432260616331210320001641023303130045414154166334232356255312305063542301544626166254316551551033254456145562650363326551453650245131425524321342535556041442055353132024014154663605313426131232334035402332124530165261635634505520251103660534660642251360633601121112064600201303060066613224312115140630546113516133214312131450352226231433552060552201364001616240123404652424455610455552225120532113053244506322063355512150646306131461633626246612351430434152522516506115345531635563124005650610452024110405224614046502625501563443456154224254442016146111065044402365445220604666006422146465231134452260153611403411556113264221001310625110646113423224015013463526134000340005210611344440225334404032441232242543041304014435512256100066236543521124041324465626512450660165500654155164525012536242613001552164040622106635411430410636252100435144201603226200033464325444360142353331414413526505213533550415256333040124656322662024125560612512135511506112326624445233111251023225663654633103043060661160101002435512116521364531465533401230316420243060411020205125365160266025245563115326130001241351103420233533116022663245353236540454210412405415335001342212331165365522450431210122531230542110121352043410213115404142164311312563244124460200231631410133226555425212640261160603154450364103224132132501354532141560122604150545504500413412645420421060460104301552246166435003031330143155345000450615221304363561321542626556661334651310163456260016160316206334431622613542206013466104534050034561211652050001150536515000433212503000022123250633606022116405335201245345503553405326442055164344334121220526442443046125420062424130466562540214450265606613314160411433565423515622341146303613405123261535565422250511463451061254632362160313324605201236552054602032442110561105404360533250326646260504100202444454034555640566460661261333426645154035456425311032253522052241066630255624144404101251511145200244016364341460453434314056611502263340434364034104215656553063001166344001001402361416241301301022403322361520132266202411566004565313101544406435133541635553054521060602452205062531101014326045652401222651125005006343466134233416515434356651406163351363615055546261064555613156116366206423032144460141055602335066004351635315545064621544206123045203223036244441616600254050244222411240551525416255042146301250154141366021613424422032001262601514455456623415154114321216511625152516414442205105644615354663326251611642440531516651536454102604160222545503235545214026554331644411215142601541031541214302351356111314226065460564364204626514363412305066533142554306626202413056025603454101412055130064454456620462533406501655430051654563241613405620600462032303255002124011502544064001332121646433532163266400445152045100132623414422655042406326101465116440161624135405616232202346511111061245366345131461435014563411114525441365141300461641465140151423252260335016311413543145514253261613412623335263026115440000305011360322162324313236602314056623144230213265512314220552226306526424605004435040626433006251403214013230234625431442132664412051523400211125432614566105552535320144632651325354024551113045223425503255606125131310154446201043535325156221131514334514542401431655653420414664044015144403631453661515541210630350105355140216310252563313326326136462212424503343325556136552012540646502326116633043523024405404166200343354255334666202302460255503452313044206320111655021056015322664402234226662433462055330426250515345524306645453266223065004650140454342416506352540662463316614411632460243450043011042325316063131405453023246600554604012464233023132010646652641635422235414561046462124242360405550324306006020422235102206232541453661431556142204442130260342414524411252243464360213253363432151061323121403306505345640202142232503036361411553655022141235220241610425505613146561436304560265566155634004231200206401032216334010020062143262254560136603615645036011454654252123534561311016353134001231015613162636542216013620155346055310035550435115036232125435105563260056154014635211042323162400126421352306365443244645121625625105241623614122603031252300632102335315463260015614065015261234466546300601214520140461105246535220200153541111125512600044205663614650526154526004636563550504403635601143352222135511506064351335432515622112343000222632260602604502442555341662064236150200632324224024625102203001116361562600401126151623235244534044620451535203141430146642411263616600241131366633146244120516333612055245041634412141034235216523463451141553314662525002001124533100422061242221420153162135651053411514040452620526321424151002403160563244503266261430340655224365035623255051425444552103354550320613412221021601355365224522662442425406142210031255460151234454450044500641403104125445204532552551551362626616556464351115031525303242614012041113121036365106566236015536460524036004220413130303204326456524543363604063356550550220202646625622316522450421441355314212052550260644436301520244664664634106450646340661535320651062243166562330315162636111431606133261154451210516255630033220131332513304046013451245665500261166631643634231045446046415156161651462664035125623024302020614610005245532314244335361054450513644422026300353453451243042626206532332134401134155261265555310125063543464400254011421653510640062544511635513431120640465356154406406110434463041331201464524504054556113202402254412011232662441635553054315143345163226060266233134126425535641313122116466566613365133020344140124664331510352065414515145644436362152203320035603415256030146516166200450556210505221215562115135416453136610004114315355334554065064332004215414666635154206434133513252204604465145425624542223321550552363254132431303413615060514600402050644531320311466255324131453323551645644434456051432665461535544432336014330002462345256561646506530652532625212224404643016511515126045026001146651035404245433650442423560252143130453266251644021043502664564221116316105011626405644366106566142443424063364406106243326636302214210264524355340236354244354144015515556461201353035124004222623003324612126061265466356125666564232132050136636232366012204105160006064165510635111402021053266124560336141166546442203116521321614245164143262020106466165520636621633513015514602110043654031256301632445315636432513414364215413351263461611025520443605433224454560346055010231316020014030232406453451213405565533156142102043526111510342006020502520251522644062206201324302034001240146233433261530541166313413262162245101323352165452331112552106060244542401431045024425542553564135221623053145064621115060414332542025460245546260646230050561555542604504522505424504020012621320201542125266431341402634265253621042326466266446240643623360046320150033401011424223025563152604020416322420416132416366026142422246410656126155055635525160313660102523621434340066611532642346340250415046363342104233216635200336232316633311511154264200210106120314052141500026664103314014612251121500261064503645055641013361253216034320231645412222621605601166160123145416616130122503454036355401541163201051502116646141221402153626220643001610151043303611403026065442563200663642124250113621253201130023242253446134644155361620226642340242636600112104453053541453451001426655115231155462012335000630246454223062452111643210060356316312650000060223232000051462622360615042014205464541651236351156312262146043006416520566143264021130035326533446432401631523246666261352235353610131262561141456162626634153430220424261036120444544254551634366312020321534556114430351361452261522412444331623156205565161502134454526463142155666263660635353340550613364360001023225663522050625365565342045341662064131221164614506462114502540321246155321264645441006202234645253123512225432505114102531241413506534221454331604034002240661635032251421106565146531503006450213602324421165431105114052651365142142111413011551435304266656044252414014026402324511223530426211220465001035101000164026625563520535026651200510216451113356030110353121060163626623100400046530401431451104303300230020130641053131030265213540261653514100243151411250521430005364135152211626023261231554630251550146303130063413326115515555166241533311013015304046645604052302414466412436031044244623412202366563201313010252340221500000020104031316105631061122401231255551503405250051053641261403533564631254100441632030562364620513503300342101523436045141023653346622005524365242223614123433246035411105210342634630112310016315162351664663431244304514012416531343123420232014132012054625456644104441110061162443031422563134334061322323021156665422613316563562561060303311054601342625222612346104660631262123162504441232346135361240160306030141610161531620223350505366562324643510403416516054555551634564665463310301101014326146640440123615020066566613365150604143324615532124546632315660436260366622450342045500456363030641464565012555352243635414022160241336166031504145056564522346252546603315621242066645045665665503350645501534303204202630514305504253046014166563610566035232002200525635165620610622541202154433064433453605360422256616602111450522631163232522655443042325340066264102454433553324004656461602454526463452112111404155121233365320601031053322402265546456200606405036426405363441445050211443342304040010440511156430056253301422030611650505064424504320241126006213105344233152351325165264221605605366046435615636301600432200060062335416141615411243126422524430203101346552444302144104604501621651400203505222032134250511131035033005400366153014332214112114164660220306602124416132405321632405222314631411422620446613345615236001423443320600541541612605152342103265426602406666312555304455365631601532020213513046405066441020232124430053642542362621603351444425533132604235616560123556434150420653655660562343613550645022355302463413140006614416531625444554030503332621534400430206561342140430606611604565240125144403631323242240213302034412542025460646454410066043626035611120211566044046411605622040103536034612450241546365514200340641351134544631536444452111356320436253115346066000406034140552600401144563236311666406002520111212514405461465335330454135630024131042331650442150140225221550156413250241055010654402025525235465636454322254061245255142326635136501252540512522256404034540212632044051244212266205034022006614600502311263505051515250444142556350452650153316466333561323015143426361410003301046120155151661512211520063435446322303261110306130206032143501005612315060155152050213606125065536544410313564163015301422601420525110116620111363553023662440002466012544662536546114642265500420201663350434242114426225434200604005100160165134355312533244141142623405313150612322050205205543024034312141265421254305023504156100103264005600432210036645225645521401550645012360461655602040430052330253355620321204052555362534303040155550565435506063350365153204443421631445625620641266316652435121654115004321562254623014205415000000616214560146221550465220252262564650626253466614166540101002435226511250045366151554625102203401246643324554626066202234645666224503456604404642650341144511435321150551136240413651510611334201615013164245556521051555356004044655442034534633232213501232224616124616303605306311611552010305323510306562002041616242415260356514423005513560263141625051011146323411434222551552260066525536321520221362200634501556356303312622230532645043626142240054002112255406425435312661114302301405333100653500665264630244532626466644544435041263063604661636411134053541310355146015556246014556356305065331102216062464435502054452055546315462246622661260545002152360332445055054031453032164114602511546441602100020554554145133211502530645026151022634300403616656461044462251243304102263135231166611303645220666666406665665641514066544106630542013221000233410066331642241142102423655330446664012025064345160315055225265604563526250360405135033310625002331436453154162622446221151314242321506223030223003636030634660154316112252202540212464121464064515462402033420313501512152453100661634011113400514311612320224431041051202662063621260006622054145030655345255111020500164351211652135006343466412106303500111636151510352065462300505625312351222045500456116056220451143532112560224132122366266322451404265003140223214556205545664425041202114016164206113441542132004634312333350450530353265611110512151513354225022105240201652114424150115115010160505603303221552136121013464246554346140556643060345312024434061525442011430033434455565253420013305114545366026343623354155242156500354360556451441261045251562440643204105344041513110016250351026300461363552303103514360100610544201651305064320402244534342624554226436410242010053453140424246041255561564210616252443233454060100623141006101350412520263352520434311521266133035514234151613114032320323524356206431062365241124313415542263415141143156533666505402035532332506125602321304261242110120026561143530256001000001600026566514335116006223362124515620244334636215663656561436423114341450331010601314255200626661110621630146640403265624625605230514544440136016012424535602025014024266645360460051600432621365060312202450605415430400256212366112220060066316455445010114411144531642012454426032120010603630046400121165200136012645314655313423341650105355140626004011241451514561555542604254325051136303064140103536034505511362412236626634626344544426625135433261502113144600401433441412513051015162453406504365316453360110062316534152236206600620215423541105064001411140145545020540614550400050325336055120222216314062156304322345324655035415621224556326155512110565161041062055510645431561406664054112665353536656152006025111652030530205255245064165252243364521366555640524361146503350641022062302301131466203354645436366513654231135212404620264636310101000145315415223333565103342444202160651225612654124115550621042060214214200113100110316401463114251530351223665420500441251543501443654005015531422246611364065033122646016053202611153052004206102566314663102133666346010530602645531255262033163246645453403601322640235606044116326614243532313350633126611163356123132636204414453515053610363432622552465463352562062502655220333133502130261626643066041136301334456050114566262122344213260422500450336252355442316264063640451643436004530360255200241325335132523152143060000366411111443106334230516633543050134321662556021601543401230316154343566521631025256151623235444363621550452250544102531241645650125561245024150413651510224514042642662513545205231256051520054362045413644202322216660134403214425025203414441615106262554405113345522023012656551340266031245432602556644520606255213331002160330202236165602441434112264611611526620412520565663013624654333045614062646451541143042622364505013010265243363561541320446540055106623630113242430051641142251446345021410635453042024615453210362352512123112035550063643616353452360100501534444565561564601035635523312150621153326224635611230424344561561125120633421541514313516204620242212524226524626533455531636211016215215005052241633356130146603462204541205310635246011363342604504541001255541254452310151222243135241314236404112160600066306102013613562253114342242256002110104114445222413305500201305462225663660464155360134133340030263033204346012613612316115363025525503162521125240144424433135562610533354615151213663124136164646333120435045541024501104150141550015504232155220114461436400311116363044115033204411251040542162442062660041654063304360146636646634251222554053142024306041406163351633133263224453404462203320035245040200141350653425352243635463655142061133420165003140223332615021105152005430241615636022135111213616065645552614563310612556122152201202556251010500602404453562041632001422650305516634041054500512034611505316453603530630114144365633021563440066236352554435316060464141321235134110551660506420423506156212543046561321423230463041254615106001211256541003166332112062362066450350312060645624561243405535416252505211362062165644150162231414326351160255520613015103210441621163144242624263462001521560564444140034220241220403345151031222230562661615454144336625446425326510046151566161541202105145031046160403326646516113003256010055441215565043636355241646553546624436463606563646016102625112044003365403341502066126233650160452211420332655610650352033406331061505404511436065441144501225034115162264305126605160424253646512401002010211040422206346103435435402436306063004330105243224523655666000231445520411402442301440263314121250543544510251215620261420162632425442261032023045253525134165114405263632116501215161300011642501013136156025122656036110202051236361505556136462212204515352060341525602621320201214543316041402216020340641351150131642421455620553144600401620454136402213511121050006534036322133055060465162160226322453332343652265551353160510663465136464003446525364441224516361466353263546023010541632045462323406352136601122000656263005064620120050105453320621662054041262320026153120455250464661323356010346520454310001332263011554226030523350616003412312106543406625121511353152053655335610266354544524222420235025131612560032621226563243026432563163220206046502122136131425250255034240245211264400642331414520635002066243450211363036535142051350112231556505415212143460222026145435004451631356630106065160021254115643505003006132224560263013120063401614300265441104161404004512233345121220555645126333205206616555021514051524512124055054652135655254460344255435624415201620062102051242502160152663143611135653301136621606064025534353655652322400166263465036116113333210621444652516402013144266413454433230535255266436015336434525311350441254065515040402330543601354566214433626204043424063012652400146046041665404040421343330444115365160266462610645542450334333141430146301465161654212526644034002240413361660313454463155556521051456644250443344141254202322216136160656403632213304515561243663346263110511016405321426453646165515203661026252343533136163523366400260232664610026366203140111245653536243525046452423314643246556355016364222335400135333104330221625653205164015021360141632206541003103265460503500233123425665601311500444246414656445032040552320100564150206043521341213345501252154655300140253432144346303336351014431454105101112266322261146343162446430162021261112531315632030445635646151233356610110342313620652166062204506100050645435016164230420635114043060015621555663535423513412245636340601413444415166306660153534421624042340506403602346301063611102261530362605652422003110231623260565261610006603323251010213412053426364433503400240520520024402014215451614523624530552513126013212260214656313454122203632013542102162523346454431616500316342061211062216305344653240503425550521441021330523160040545622434665215403533226411451214012323540315134533543223030241430121412201662301613163034056504223543153454224520402524556315613156116255561365564241126366200450556313414026366163503221504145056364444521155535600401202114016130510151666013440325552614563550604651666334626314154110054443665300441104400362441340420263626053634526553044020561661613510534312122136604430546500120223040425556146200413316230265021133620542630015640116302666565321034260000245160362566005114534534154602542161305555610020500130513665524333211320300220254606241525540426246516165465025604361102400410113303446624350104423611566366255242025513225632333220450233663612345614441100063663626361615335406525115561042406442335061614125010365260002622246120414363031306642211154265414556511524350041206660611313005120563656025601001300141006523642263215134110444000533022204206153506164565333142223352332056103602155510363362100662050625123210344222613035635242630430006064266263611024154130052243154606205640150564362243562541103465564062525313253310254224520424145220143155525253063303222434250562114314334016664436644546120561614011515051005541634236532416241314326662350200202001506600244225662063401521665514266525402452453013350360623663153261300036620642302012540646166002411321050522124265253621514211065656452234621356320436446554420316420611342453406504144250252031061255612160226322105110164044366530042554514305023542120602330304642135142333416646220542613414352321254641526462356166151306425656215363054404153206530660301004231602025500323235256254345631033033033261421131543142146342043334343202030340520352303011540255205026053051346351234433461045616536521463122100632143055213403440335160333400630606001616003351661304222645453333240535235241251463051354435551056401400016515032202110240510452653360445541326026121514236626534022301256266153132003442441625545322453344332563455505214261556145400015362015134043155214152353114133000542010406134014145520514611314516513321532633425314540432254203254526065105602520052415203350110320400410642211043162503455661043254560424650245463140222554062420546436636534002065003566550200443551424034116120413405612256434544543564301553115263302426623005114136334206225315025320043361154264133055456545014623651355264161024465364215161014000451324565631320604001066346530613344261246214511651241351103321444601450232611661366633146155621151304232646625146531503525466033125311534604534633232415421320036531645333414441615221522012045333234365321426453411044003602354212066251462226414335330026600524441526066653151256036031430450451025615255206416451134101464064160044002415231310164001621060405566146323525461042521240325643661424233356255410122555426555313462421425212420521165344033616423552051152651333616633663506315653242054555202050554011141134411623541142133240551162215343526006045244252554464403144163203046234655645550116140221340544102400535055125462222321364253646242224440063306613040060314362253262345461010526145564442542641350360363423643225665540121615465431631534111035522113166410223263560312434015612600462365422414333036405546552240461111551543550305346043321513142155241014335524342341401015233624551525403463254213331133332434645125400601111523351514451054565146600426262326243151114312152102545421533615630016410462303410213516324625356245106511405301503005245202336304145340451630662454411300240144115162620020353625222212526033021166360145445216162166110231224322642023353311055602335330435230224412051635416453136664462406400645021365621242066660004060321350123224634312333601100623110626255442556251010522655513564616551522441340420023303046441433533004444324244066603530435425654233035643250403224543415503435313115322356325363020550436363035251265264020142162331524531553603232250652644003004122234366504511402146254241665356112314665360665631522424503514365251246616204316150024664132134613062155314365325112040304113264062323045312152365241352535154316241533455335452021502300540343253206404315422011415050422000635602434161312124560623455352014322366053203330051140203435400623023304660532544544100205333523232533102521205646224313522422020101325516461162413302106046252101045456446636066056521204164604011032053455164236253535621055044465406436301336365552022142534605232612460265316565113253306114003352636543400641466405065532451642165213210466354515136450034154320344024232213523465415645263146143312454013123605632563120222010134521663011232115335023565161252652042164435066331410102623444526263214113013026532041535132133343655130220510436600616331210160226632406600435164405404166336120552461000411433623360046023244211664504566564140552600246161246135045053036534152236051133455250060240443160510663036610262526362605362135142333266005244406660353040340016002263321366664310611003235034122065503210310424456365224121163441541221032514565512300401151024616314122620002611250345605012554642003365226302406635113322414522603241501335062135461100125534325602655536364326420365133023422051615405312435214052303233553450562022353320663215043105556322430401542155660622615441030532462012255653264263153216525023235045162463401613430161011654502052442210013646454404414653566135561456316543266306155612405025314065556365345260065132463464665255106546613163452526205462033556032523443314445410535251603633312505302662513215160506063336540124331335434250244001663413002622322203551621612001062323320154451451603135435122210254635542406306611642364434303660316110322522300603423103136502665514052005150556242461634616215236661616310512241641442432500564251413454313154126620364131226034262635651013231014011340206264463436602465221556405025215336435332000164105353236540353155450620034335425041634412153553345532015003345431105114655033506440114456326303605306532656111120660062022023012656535620416346513646402343533136345265530441664622051526066653354256542326332136661621511545446416455031464325344053636500403250065646110433115024546062111532356234100313621523534233603036063034326646123320413445015466644226045063464104015256512626364234121646362130134325333111242315441353452364155332626212656543262054234365564604650245143644041432636010336556022401663063602014024025362444413300544431454030355224260455426413101004623031000411420250406433050622241111553665534301513232135421523164655450646630565143561340106205501034323140301350653030200330555555654266423225564044243540244045223020316616220405421623611446220052114225451562021543625015421210232216260612014543264104365636362031061232303055010266523551264253652565334511501044050656526542411031452235326165550362123442534400120335156146524216136243601533324154442322142532455452203523605206106624362005051431111111501044256361420133240015354536451510215625134021102231110222150203534361421316233031300445421041244621544206553346662014103423524065064332010114242205265136515501534303363116664031161155200512151513154235411055134026602001422650034465253616352336644020561661426134143515125603603035643250643106110044641645502324051322564304645452252324646624613334406023246536212005206032422663321321145542235303505666021405261120255436600400055662651242145333052625123243150344555563226544322624042142052235434516453432055142062313130122143465216114610015541440501265155600060216452115352333564502200123426210340422366462210633220522262403136060521425255665400126414101616066164621464622006522603636404661014562103153226666422130015635020564461053021302234532464216451603022556265666242162304364246250464401526034405354302120534431533062336026203642642566430135002243540632306221356215620352221113063614651020401265052515565212453515606014063432215516601321446000522431011032342331054431316662526156460104051521423200026550002326526435102041140160615215362421264304621420050115146660361404134203305614452603151151112213541016124526034331610351361231625436323205103642235214336533321025361215045414154166054153350012304520322302460255165234634500421541463025563152421421114120420263056002520111103053235135422502215064001411312454326030551663404441224516002602326661351053432321254641314304504540322454343235034122314643253456430464541466141502426606106003611254231255602166436436032113010562366501450416242626205612531060405354521356231056266442555151130244430422233330065655246343332221535252221152435616326301211123326255505005556313514123301210513323431136623526165460660622122631535140334006054152624504210014211633516655014051163256155536355034665512441136540063112523422030243366351545226324503330105104065262410235463511201113541556120014323522151033150626105510523103025542222301435260423356360145664356055600563553646226253614463314012443113263350650351621311105453515503060121412540114553400641360420535021532636106155350336122642063145105633231420652640304165662162232221124210134545004524465036023656521623310645062004551440426465434652616431235631332635033513240563445404410321610164451655214333416434566564214404401226640232105431356522521641642040236325541615324336331313061306533423235621342212331230362444450345231301141553314666351542060402041633011551435143055042521251440540306562002052402016514014554502556644520410545005136146635324610026366121221366052646235611025615255155034353106550321034053636500522523246442660610604461421634212061212464645646060215612661254400005105243636465551260156033121034244656026404035134062335235616640255152044253413551121436202641231652502156465564226431111154662202513602005542556232240631452140616113635545616563522531253503615121604146246610122563162040401334243211504606440425505462611360152131653122562626103105360666635550643404622343142245061165546600653204420651313116624416351440223404020306322041142161663614330062566053466043516636055065336503125552146421131365043361216200632430245324165456326502534314644452453334634412526213030461334223154234512322252631120201105650654143423521504535450336244102260162402550350633541103626621242464216612205121463053143236631200265031554421560556135550661542412455053563213140133365246032532164623112035103540122401032032430226062426152300030264501424645224104550412542141343055535546632403553123050616536552241616600254442063201166252500206434133513224204161330426665603046014166614653353304161624242114424150205406145560625521332034611505635460230120314011124430546500661513064220641645113115322356104244563640325006566624613334036112542321206121242131324344414325642031350256350054021206353346164311040244324162435356101566524146630056320111063621104330202154640310664412140544461124163314423125115246212640460651342226462040020464162642533646356122515645042155621162361654113204162430234025011140413321550461610155236323520623251305521541356133052122056600120361232506262242032103200504534203045241265322403063063561502462163201001060623344002406635324034136040666340632040401536533112046154645362455153505416530336431304515214143335622013012442612241560235222420665305503200133650126044144202320524523051506311041503332503011654220224132203324212024555030105161513322644235603366446246546235050223424644104564502500252264261305554025542560252162610331055211402161462205445450520333023043220134350230226240026630114204410302262565335605411353165626355155226100200645426113615336631203233542301544504312101205024422241655021056011245331025220460442416366026442524140156361056600454135630152603565111511501010400050325310021603331645360350541632045456535362412022304045656215363341014640632536302055224121163461104331140602324651255602166646456460641432564204450565122103135503552333061611464256231056543203606236425531066125123606304611010154560612016224155620021133562530622545215105133155510516402020503145325340345341452326561031606604603626562230415531431414431142050045536163345155564323160543444254050054446605134026466604433526405221662202540452016256565150052216340503553465132121326134211345540560264644060012503644514222066420133261112621123163420410414104434131662103616314516426520450524603641314136233266520311535661022405330635526215352221256324543463531210156546224060142543042331423242632411121643566254102306352213556112350162050163530343622112461003206331042464223060111115642553306006026266350311354550500645556012205321001634312045601241602453152243661642203554052336216243015110031210101105113434215560552046203413124221006414664356021221621152512345043325312336015062616625432531230542112405515201532266440422061242651454256214242224644026402324352320022002413104234423005513605056033033605512020202236165306301141446232340633525046452255561462005440415324160044002504363630344154122105024546062362120052043643603210215612661313502563510313550352200210340005113306135340436366244663521246312251304623214430122233045434224332110332421453022266156204264366432131411140011143250014661335414433254245511654250021420562151224423300533452531454636163660152442656415530150050542050063440241230561131412034204364142653233143225105624332631133054634204064161600222205021064404424001352356513010631300404460641166512234526042015403454405416512462503503355620566243112316216155600211613535221413041604150431426631306660426440355653262522206123052222423051033245264243013634364100621225005250042516400135603516563430214331323154034264225230056632353546200011315141410605533436103460311405101653316601626252162621404603605643546455362251140116234543036662416300030653430236216551623613263545363526035265643660432643121664543650104521022165011634025456006611661434043526534130554165515510311012135205416255042022342266622142015314542223321106561261551122353040525635165316504421556026314163221552136222163140660244143414365633021521366011242331464320413316230065306603041523131015251265264325145655111153235626032422663130105623625440000510054021206523330616100511330612260600110263021504134123225114146552034523362513051016314255513525613522060121343145364200156636320200502610142225622460506502333124316130333603125040533005162465213560010031302346145014445663352026625115040134065023113503152443234660202411450325524631620020601503546453266252021322266464355203613066365465042036365615120343334246606133461242210124112165321431160101633365663661512433323146651444361331623645304001646525256502100664221026454405345530246112150652162230453656000261310135115465463622511025356651123624102651651512153165010413361326006055135252343422363156016020523523341411326155505665412111054555225501425653440135026662501456123503032035400202532560015544604214656122146541322245356143501100154640611353413150651150031123426542044526241623523345443336002660641006105220025461551605200354212023254456145434102131114630125012433462055621356510555055236325055635525262112204662061062250140225221250510111412101346422156304322122646116156344006622000656263465563550126502113361004231602640016210602014216232300401151341003136232132114556501450416052436364635334616431464256231353404363626302150416652243241322012601402521145356304362663140202241363500355500626501552211144426344066556601521334405123262020322445052614012146234555426400164562360226054603145256601336235324016235324221113060124411305446316413551362565003315441206603220532216006311045645442366152346312425350164323254156342462544653245035331233560005114634531410356461660125262103555515021523236353413231361015260024611524036401015311516213255215564050015121161623014622015651103322232634551314614445565221105040264126444360654634224156042514350220556555522143121366221421215340531631436664214303336202156354413126026413044634064615365332261456346501605100562120244346010544124034150334642520334656432152242465145204650451546104153211641223616326140023032003116334023562251154540103516311244151466634336220335330243162030131224440656265036335404142164541413660233042625053411514040541324313016031366015001035101412021544355015641326323411434465543461434532465501526620412363525544300506462016364222335205426300102550032320405566146315245315502461631411523534233422353035024262620565551260156110402443205654320366244663521341232251132201260140431116155410142645063641132001066346113305260326156355126315366513514510663105412521142326543532534254334305314644655361221431111300664616315041241204323015355602065401660325350442202462654114415661620256603302214063554246203603421063126234340040410245032064036146445245323621615140463536310666020656022600602224061010546563004562402405064340221060313213320534112303245044255650414621415606515442553345240436600335203412535124101323303114204343511434422124401311223302555616326111651253502006226004214401151640143454105515126443120600152503235525235123005266113243605061001645544521135260503240643130253045436622201646162366602556653102544314544102202530601401115503514545655334204016621516534200601035253513444060325226441600532641312203220232341164364151436611323350343444614215005300460265514536531131256321613424422153455243045262052633413615060025236214300016402663064433453502410550122255155220556643060354156212252056566305316060464200501054540013533315640116302352562543432352546103603232250226200026160303606305666021405125310604003312103424162435356062364255324631225134146552034025211453541014264506535402042365524410510351255060550625015005116042021603164163161200250166661122411453312321163165520451566433456243245125353621242024312513562463256415532612256045246012130303662515333612261531222051121051331545012462321461204131636004344312462002146413463135605243152305252032361240560363621262253302514136143564120003330242665430262055434050622510036005465520340212065603122030356502245563035402104622155136343223340143031003424161100504643005240666145110403464553330265066643255314301613436166453251141130412506624246432124622335144152505204456545303522666566150063004015356410620413460541446416256011566216242312656261662350533245463020551306514026541252425312260656316053031651621052532230162124301101421102352616503663025636450245026232346465026261655061123501424534245030600245131425441244602003200126266645453266214241510051460040204340066611255635205360536042220654402025600665255334531202444556326155136246543314132123513320621662043302216266656532105631033033425212403265264400301250345605343266461226112025545354521356446560264010156652411066125123046232144352336251306304362663636411320036552441056665662545253423040124235424510136236215133144444504145666631146333043324530656360530451653032500556401445513434153200362236144312022532316021235514244015245332563040422560020063653254516541426542411356022061312104066442631501355651605415635665016621604532542313656060031120261423621303162464323661406045252404541106024545605056130434054400400044461326626645310260033534513045613041560150446545403013541104014413534051463465115631014423664163141044444204352341221030335622606322321652202114524230540420303516056546114665626210302044200333262565451324236542420644531432602661150503430544645126523152032403455262546211122044536213150151554511333366235234346602531020140344632322064000113400236340510221555264511302261424123143366234165225365146543344405265123425411310660552432134250231631410015144554522306500462403160563506445313253264234635026651200566166021152523546566321520221340615254451211056513045614062341105516605404126235653205164342600002403326142115643661424041222343601255464203320413445366004000523105626644035134062466300563260630461100122233045510163142514020224131066346113103512550625342304016246151531155005545434151532111563262356556002621330016325465403332436516052111064063426635310204401540002216115406132012440265402250302500141531062256333346514205213355103141135364314354615543403622440144331510554110151303201016335465152120640650604430301334346635652364333533152635406135065153363000666662653100626415212324455441600651332242313225514631666363125663524236656653361214343065240342261511311341253321262466426536436122222462345540160640343432651010101331006366506504614416056262601201332202435141553621120204620356355364166201141223354663601441231452015044666604015116613554236450500633436244225012642062304166254505032505545600641311564660124115201152342202513020403365221233451042015365031511452662434656433451626141542145505050540251111326340355560414413322655546623415154501404543424450326620311466255402504150451021645111450522631364543222536220063452011430033610410620564645154110506420423200261531201502136015160362566315431421423335625546504511402033652263001546664425662651242425551511333523561660111063621101545606143422433215513525613635003555030526032610550625015242354245115500554545560443616451033160523253040336032134263201465563156561643632123143012233354001035345406404026256240642130101011465350344046523522132361216565420655305636135120233206511030441231251314465033610365130413602254466433310051265652233161212134600121126566315351511452065301252242426633036220531040033022211222136014635005641520032330442651556415115056236614303110515120043430431411366622111550555111311535251266215354321456364615345016645145160525125613436514063635134435000535131653610555323334014165342566663214136212313604104434126046405641500505621040042054462035665362622026662500102540453663103460364645413041432362665515216364464044461332260502034456662415532634220303355434316116446632660511156464306566406316166206555542232225525016545522250424122055353132252126402611432121652416506352614303406532413145336363342104133560301116323252264061245255015563563043445556525510645431430426223650615621250455250464416322065400511453456342043334101225554214625424162406635113260450634614533305260244430422402551520410433020212016224155103324214552206012130626501552563551263100511604200136236215341515321145103316051416640020450650045033241221053412344540631014212431252005230361500142334661361665206414341626165103242050212140163045512510303202056312564155350126512510162332263151206262225131242215032454046412425041155410631125514162356543254613536012642421141333460024021022321256552542030400035624621051413520653621613212534041154114465411165604540360335664202144111352033440222122331031032454350343646562360342500043443646156244500022620216542032026231463324421312300161401312000525351454101664633232201045122351651200123626433161032454403334000306424435323301332501611126231113424006666410565545026506006343114414205464256565136331524452363410203650420466351002603541524651301321623235016451660664500445560431350541154516405216001240101323362256423002401415461160603154116251525154066246335224365035235516456423321663520353121060554430423214232663513312622230534200133056140666404505013010430465613266132335601003103265341546025434320203036555313462653561123132241452264104015256251232431523333006564253413551546403106662002113353022266156431453642021114442635366513514216031641613314444451563262356232530403345065004505010632035341201163561010255343136606562651555605163432410200026013262344536525200250644164542242141140402030351406466444513266565010620530104614420043052614263161626645413041420552542122024031662055123523302534124003636053462312660555544010036652101461442246030420261306113141403450014161413400546445043022410606644356234432511652515404321361512666246606211264216102450433354015551601214136416653440165445066250345313555515025042154544145612102026061135160551044064653450000566511035015515452501222330054461166223666453545102542002054116521505212322524331351332326625126345450600431543455331364414226526211361156531032454313252351100455106513443605034335642155360025635366004460442400445315115505265662241620444533255165234441112636053134245036410326414442205166144116362325505144434456051003362323116362662315340066264365012525453264504365114545366541126653526524336351423230463103465204546050350022161305555405203523042142521244665360665032415013351262636420344555563552463433312143620264412140544625306225420426436640156636320440665566051066310543161200250041456666355600262136032134263332412210534120116350015542434061025505360035025202330635054216206145315350014654062135551351551664520030306203666206166011134451204011540044102213452210363400605064060305562643003213215104030206155400111663511353035431365662052144166433105240346044445223322031401013016132636166066545031661406160416153152226013103320030644035243142043644436031113046344030121166215020445013640523066506315134343661640540201311515503044030554661201652021014035461266535663040602151663356315102360623001200626315240143401324135034311263011641243210626562650665621206001513304362310203401161356354255056335005525442541064613302303354315466203602515411605132231306553663426614536621535250543315221562554241103522620221430464466161033025162636633153423201210656131232334241321325010564461532460243450254445521043266546156633311511004000465310245443350512522256261422400502634362333536656152615413204404125461514310001332331234256661002050013011540255205211653463152242455062135461341216463622654432262221535252412316525046112416335215105133321314111420050261011521334405125211423216666112241146333043300163254620146556313412344540610102553406102550536031215024515054525600055235512341555223254025425610424446523010064513246224241430453365561336666060216511360422623050544152420211500215105602346331105322524143353200201042053506432141600065554140622652052446131456046103113640315464543423264422161644053231405344646416255300611352051354425046103031656023336540241464005463063353224566442651220605166252400306411660462405300364143322611533111566426020162165105645026040656646665044023335541423052466303326241034334261406651011105452231410210422266151023020562316025165030256563153403656601142436160435453521642341653342413256451102411354423211641255601544430046035441206404601105243516062065350144102052045242035220610631012600162620453643041626201224623206064603540233211354532141546633262504301104233354550320355444323315426420020401431451533240046540403454024002112255541552421500602511166540055106060012112526301155425601311500305136655220502605304033616423035143652510012553432130134325240421420522115243562156465564144231251115551051640011143250422256224612326202036543532534114533123232453065635403332436565616436363101421243136606562600350252051505452560103511614531251551441662036266313032341642635556246463065614623503651326006116521116603412504553300105655255123102332500213663640200624543213303344615354505016061045020204641233164662522131404642551635336556524346205445366143500061244303632600503261130563642366102600135040260001605141125561141634655616414145236011610455645151024305515262556462022563231654041233453605121156260502645235650054410206526021156015622453006262312155332253664344040466363020104066005506251516312225223152545514023221266010005666124522321441151563032503505010622510423462345160313416030000136214351264512231553335653136212533146545034200364456435454356332655145324126554345352204000640434263651015136061004113531524560222245301652656012260411611642440253160631361341222106014330002101061203110430330026461602454126320440540642543536500354360520305302062363011326541003166260305233544424641464333211320513463512355205115261246616204256026555333311124232235434516163263012122643111115246212640020205031401466133540506502333224450526125433430531163165520605304516551605211102123143012312520052365155560512330635054000552355153125155143035256046310416224415121003212261625332114202522254322141365551401104603344204210332300540312325446234235115425606010112225413010465206460311334035122112526105100546212665105155450362424631663005364013245061134026302253044261566553542631565533041124563413526213221426203526144514414356260051222300326212555253544555655323016322025644003302653201405636612500141662141362015463423664651211345514542102402351311234534245420211102036204542350136351222502205555235550566223022333414110536445421636132040504512505203445102011442553166452302046336126101655006021206216350250235434235422652160262605204353615156131055130612014062251544342025355160553644166504556460345500426133253365062136303426011635634505505455045053151665151405453023216013553646234525654052141500300201306452646345211244212266126611143055645144125255245064424300516433211206230616003412564450320430022025464433461045513336166331615002466364326420154413534545343205511123326255546622025146065134225325340345144332542412431613034012146234146446553645156643343032500556640634266323335400100361500142634324102021620614532341555223416620362631041622443442434141510100642144615162046154442343345123612411030510230306412620404415331411521520506244435166404334344540526031653361002311632404435634430611602410154601625262655012105605133036606301065221260165522352524403253423114154012111651254303443064503036346113206042203360601212444352213000542562612206112602664444322504226251621531466401345220231163551251341651312046026410103005356060600611351035643021060116304025441051160135232465144550630601544053314345566152522460533123443162625356612040156126322256350306033046224652342433522235224042322416444662165666010555261505526224354160460260126544563325313106653263031113141143561251246242244623360143141562141430343100453553545305252025110360413412645364541026024660055465224522662616465065302666410331053131030121114041520503402202301405333610452515616525224331142251446620664503531210654340552320100062415255461653652143663506315641321346136513302342364155332420623131350500555633602005542264620400234145232655511654250336031250455542640011221431111562432451240144551345310204401353454064033466136160026013262153500146525402542566313032341151210032151010064212414356166062621153036261231550610253056103062063441352344043566614153260541202254121046062313010510622100105631663363653663534433545414362054626055350411644366106023041005442612520503052456515665246462633630003065155364040553213234162213203630253526314221330662021562304654313303212561622154460565422634324554511324521130641464264212545161045242266431342565206060345430220151424126360662361426636040423154210250105003016613104561055150146661655155453421433463402131160263555461362426146135206624425012555013534502646614604304401311051464452062411201236555541322414363060041123034113443653322634521561556433320654624154606535133030552211162400315560463422640535233062146605346606442042106044160222545040124642344242540610652532625140146122526521354025121233365066146005010065350062440643204645213665534502141060312060645066251215156415020600426246516631221006365324205453062155314220516154062621265650122143465135141233055623224060464162642610316066002142056210533005162645623602230066461635353621242341532003654000221614026256240652064143434453652524062135551104244465264263555622261625332446151620406262115306226034165633144522516430311426432621003420502230664163331554212426063443445016253666621331642234255416014622566154306230421311120215101410361162054440605325045623654065442254436514321313565462552101444650340311406540024343401056010306524340425025120114200601636640010316626503001464640605222205513411531661546323355463301435265542035363362036120602065411302565554644641454503106636245056346546041132532122241654434316520451643650221433422201022156025331541061610406626525531142226036245002654541546446012416625044504242200004060462345103312406402220654014606345135055300043436065424344031631144236414261063555543045060041601430034432533423202552451533000030112251360633601043015550323554523023132010422100312521222440461121500261616535141032060103102311263505652646302410534404155640524361354530420262456124341353152053435213412116546502562143055213552020505536532511205312435214432620542321611461001210513323314521406153364635614603626562512244233046521356006054603145150412412002431251352236144312154061320164213010101626165103002506441635155166453010064513464630656111420252226154442343362612315563314452255215325642214004115433525330455322342423255642610016361503606526043663222305335302411563210212554010040050245322126642402164634652640254325250226515151444243021464101646230332330061313160030614550551045651221405312322521543060112521004365124521550634444100204463343666343566605261034433520464055534055105442521501045514426031025226236402306226030315310451602414425331363044063563432624303212530554243461011600623260513231025661344506453435166253006522343252646556230141441635011465524525244612216050136042005432615452010236041423456136533414215313244214434535410656210551315241065600355253235236045463441563062062035111040546053300446060143043140216260112111202246166435140265543364665264165460151234430165115106450364500243151411533224022605151525044532626466131100162514650335064615453210055354162565533561023345501252043611024040344033514011141134403041132605230323354365564604155414405043113662356113635545225156450423041553140533452531100313023425660133624323015355624632564102253231602440265402114653503424205021214542242141200303062024622424144623503651543221413634512361240610253056164303114221400411546135334533530066333103453545535436166312666150332402046156252131365520320360105020254104314140152131552344544216434352146650423160402141226213504653125112415115252025541340313132063053341125000153521654642106034356320251302060626432055255236134053105130633122661041634160636322404341155152004361034260331633122240611054054130155336111126601626123200331445236001320326361664565134435210004410430120445032554514415543506566446501332230501152534223614113521066405412331420010645314660515455121331344623006060035416025261436021250220622313516001132162636355226522642215210435044351144224356266163403232422003214202106642211263205531253351013642646002013000303133011644411215354222354145445004455126045026556410133625052143005546456200441425563564454443500351026300410220623036235251212505211362663545445215465530010410113303603334006341162354114062323045534505620265024514361265155600261654606661656352252155621162314144311445463616366145014445353240162360206540165532612256212355142425030250014046523522401630455114040203033666206166304533655632600611655551401104110305102310306206346432621003335253304553006633316255442644641553264644335056032250412214142625251302436616331542252144066166064401666222235565111103111236141051141662344410431040065014201650013514624204534664652535324026645661056024120451016550662264545505063354046112226535602620166024054064263006552630204201422635123160411220160325605565314425466145023421225430122221410512163413630611022005536026321431354632422102506566615535350504301304660465160666103124563243355602232232410205010643143206546642512163156613213466103030405314105320226340164031406550145515350444654142211032315222531553404502144613352130536046240121064645162064441655132666100544210135622533403435534166003060066613431553450014260154104561046462006414031000114665101253216034053641351560640503640452650153412630636046136355232301131466231120355506216564414222420235402534321444662435010606001616421332405531215236522353320663440414326306021645210622122631312535036136165411322050045536601524426566335202665324221113603253504404524601214015245332415310622513236121652510303202514064664401113445121336666060211166034160334420420306412620413523440442050223065322342423034535455364155326465250300261063116502255613441563132032503625004142232000305512326336160260440613036113232421403005340562602036542110135532125450446343200014220431064236352511455435534603301013311122351163310005564504565550510066043451110050451113121066325026302511365666121261222246633556226400003443310566340662443566642125056003605130231024406266266656023014366636321040506552321415445654611324515022606255012325636226626535054452016460633425341515522306126543466436563342235152210550601311560313143614532350414653005125511610334446136350454053660425260032535006265425036545662534604003116242316050123536622512262152433566433452656034322431211510450615221315412143012424236044125445204354042454332023164542211626023264053634431646633354661636411031035143620335464540063643616501622314102513161254346303336044236115600335166131162215343413525351521504310556010336556153523335653514033405121604146041624302316334515556415530150251150401306012441132202462654303036625156304042256333346514654206553005631256414513266565040115400421651136042504553300103323005440441533143566614153641633315525564261005436166312443350560306311650221365121615666132255514514202514414433654605215643163313316646142550100246526635352414412544304656551652503140204521411332432440031002515565335023603121422004323205560664650611101365623666140031426141605125624564126452354355045560506613641533163513413021656143145640253365223336214066525102030454563560513151563235006056560234141433304645452301465425220604526451035201101220111411113331510626604453412241240414316316214125330036020341511546323356216444625313265532101565040310053044010436445460165406243010664620653111210555145114442013441223246454361162500450536661412552565311656364162535400332642325134406541406305461130436356132351356111055503243053255255153650442423122226216026123155461445050211613230151413405354130100610544363665136535345236014326351160600326212235101443146366255242042226454552600604524316241533563224304002240166304502200123060541526224661012254025011140643231605405054205004065023113054463164111441566165333612261600200636520521335515636135120553501265101062053014102213452226230505410565525510312325446115215205026054120224212426063163615036066615033242250412214556134415666613225550355113305124531140055026422002040303104240366105604621302112414662410550606510046053434032660146330506224540260040056141444540362460544111003216415300535210355042312454624121100612414302036333315424062466011411063042221053436526224324056621233242205431123235233630604223624122024340231312420654424043132424626526445631140160154361665412204521126226162026152462130521663201216023503224613061345143304464532524444365023314231445430353546452502416612032651246556621523252553645160120205025025255226505054166650415353334601104631511262263351025154040404641256612151321640336403135331023121354562056511503516133214215426265531422606546006020422513626266156025214315601166160302515501444334230403426361410103551460120165130504231135212005015344425552061306563243026541051011102551322563333240535442525544645533545201542155660636020140242621034044504210014631620404041332155043444254050634402412350315244323551362565202566033053122205113254516541031411353623320651102510162332046144200421036340064152420211231023325023423511546244435166541210460644344501626526043663020461562514262525133132032503145142025112453114005363553305444063433361642063545163161513106640445314602153332016264060543505066326463346240261065100251533521002615130233512504142203162354612323234633252231343456210260100221535656503213413542301151244304254516416625121046640264500102244340224520320402106632102241046521266303342662141053414506432202121034066455051305131351326251404050025325636361261000533126515513644152063503315636210630223526563340644143414003062133503345622102116511541333135033614560641213020253524224046062425666663043142630203335561425120250326513246034446350323560153555044250061562300360652063063264626423656111231213145036661334651605643642023510220626556464351304532662512314541666303130063400104405100330104615556246014643204022440462026464565561564151032104443256316322266322261323332204523524125144403144163215023005462261544104025362444223664622121163351661334243211616101552305444660510561131412346602024100331544122214063554210513315442654241134314354615304412312526315120623052614263050640603050021510560213663640256060101140433434452313010510536666213322230533532131365520024366163362500414224414433654550264220044406343332255056344445301211133012522252233552330052006032623521231021532605460146526013364336100320630220655644312250115424361155111365554403641006415622606553050556621011062046101510426530265566125441353453211516334520153414152233510226035015320551151645213400263316302256314061545456125620101500656560204534326341506523530264126412246410234133251014254404140056425525336413013030263511440411110461154314545060646340641662135546545345153462545262544630532253416604301012531513653335242553446644532223601554215034226644524164531265444031264666012626440465134264322425365051114665413515051522262314331016345624626514363325414536611503152531644021043161301225041332611551156430056201551516655635630504534342624363101010060103563551621163144202060465014634316240233663612630513544320304623460343253206305324620141330054440633220522550140511650460644046323520623340264666003420436411450325524066032205324620360345012462321560220613154340362241314465033622251312416162664545562643003023463311020062454322225413010405260316562210010561642234255024115632132036010501542252144320003055160521564312040303104616420635444530121112045644030131115524000601063336365340024043546354206532465460662143403155421413141622300660110612222263210040342036561130346366520351646626222254441650154513614345360043614612304035236125431265160534326611230525330150505460436415501442313123146500020514224032111630433416531335065465646043432645131354606522010424114025116134603335325334054160126254324410606624011606532334042315034116605001642603432425222503116610534523616626546053214122605625232565412421645602353105260244035331334051154525355420660511122414203556121430236303055025300126340003462041145426624536344533552060552600161603141230506651431556142032426140150266456423454036355155551662425330142201512211520653311022155422643640145315415233121506224262426342122136131464301620234561444115551056401556455501140431542202255653264314540303526240313603256155536255054626125130552154433526405426532331463162002062216006311210631262346120413162104066442401443315161036513042215032454130414205521321510405322524143133033446146520646033361002311316633636541601462250212554010202541043106616606442326336160633133166424036610565163161513330125222513111552406254640512024223023264031103532515602324165122130650142323554022461233231626044466552343644640140060455025343204450660503101150244615054611525150105635212102250004165125244324601256665061340163205634142031042544041443321044330123034325256302344024200462123120440336500252564054326540235546350560233634460161331060433540400366050554642526253124304603442154260520203566100163603154202234311345002333555111612656102305466064066164120463305011015651361055401422154234122051324434512262564323142602641254363422425320013542113135304036246332331415060006624234144136220136400166206334431331425543020444213022041113121211163161040154116321533311013306116505006343544636062464435102420100522333356511153326224620015215642525025501261112531000636636240001651506140221340114150504226315321655224260455605214252535503466551360152131413561330522166220253225105624015035464504564544234340040410360043443163150135560554110151136022544604641242502542122024302061554035320020105354505016113340351263240443563663534433661543062304005024534140152131016662222326044061306142550100046213021110664044532233552330006010633302422302325320362336015632426530121043040445035014206512565013414426334236213313551301434145102613213303104431236231126562211615410223362036503133430230043354056603224434053650606201533246461646353520156435145530625625142311446162156645544052111213216614612356363025645111122166223326120624331432606203506625614553311420310201204346366363141340364401121545036362104155603216413663104061345314225213225266241252564563023215001342626541246341450423012454211416054562411104410410003511503665064133143456050525551460432362312544066025321060460214563445450034460045162401234062261354226626202413603424145203636510655011626405010515021101530404665064424504223032611150205445203453140424033424442063561123040564444140342402452131563203046361615335322021102454410240052000635602250232350442641310105665400126124411365465312256262122056600404520162533263113303266252021661523463124503206402462002146516054156330320101636433310051411554106303166205510111663511420535064306104502022112526105344306116054541436200421311120221266424055234454425565111103361132324224652663532414662410146021533305200603266365340024640311035301563242656604133065436555123325100552303024114526113523262661626644364012205664064650501654026164443340436302053423053453243303040501304535062311203553425304466505162141223111620310200053150251205612501662053134164166053642601466061650655511200500612505545662605206516243340446203645633316503261321523566304364032533016612160435300631213214544605413133015651622215002146516216630204230426534513021521051515036500656325431554156343350625521660653106536235050505232043432355166210012250234535554251360100105321113160406410656623304024005354065340132324652424455060134661005602560344411252243662360155364436610656646141221456040523032024112600306130206555463154624604125552160651225243445615603422024121264400642456356461540652511550510452653350551254643416131215162463401046230310041410161600063112523261031053612036123256565150052546342040632226646432425350164361464452441346313565665016621354651521226565223311125514162235233025335303543132141600065046412331610054621262410154601546260553521510141032164634652164343521411123614101403005340524144125455060651002016264060235212310204354635422515602324301210430443655512332665343143346145260421214612265324545454061461610451141662614401110550146623346066644520351163452560415310563045512443244213321351205514636132046361306206321021250254353251511232543501660406333625444153022654142442505365641216215656044104111533450033120000113454456043454331446104653502001221631666063511101333413015523450601542402156512123524504461626401260463146343625266134500255414520363560140044121635101444052032254615022665406324003145633330164116445014063551100412402602550662160036021513115252564653514453411053522430656261045555224534050034541014120546436021326460524036661424434240215362622414466412062131053403214350102246622661615642106161265412411125120633204033451533141452061233356610610424064436044554132222321364245606234561343016100411420250661646214642203024330666635550062622420321634050354161600222552036130632325415635323621615052431523060453254230640650604612121346035654325464124003636656620521455414062264662522131651051554562526265500411644366611620544464025432526650423160511416623456260203654304656551460534340354350506631532605460065324654616512213060445035014251005523034614526042513060566051211143336046125030460616614431560246604401150060400136220465660630054320310666614624341140444623110563030441050513241441450302520556131652661005104134655524162324543340534223160314250265302510124204651566003163221035305133214655230504153464503325524556500256503552404455016053631252400144241422515355142051221436503655530506363453201524123311604162635564536503434122124301510153333163410650403601453260151615230255412364413100112234053443631630124315246206512660150551506242655464626016456435250622014131561251205321156121165205130064454533634321500422041314063364406206430016143603104424233152351056123150626054500216252443233155506210442154151431031222230350020662411034231362335061614260261215125364624225352014322116545020540643305064622006522663515452264340462232103200504534651321220502106446365465042424625446514046353635252032361136560600343030133430121126566135360126405346231264166433105520524461340464255160362424631121056051310602304100605325045502265151540214122624410431040421101355365250314022660146330264633462414652601330662143403501423235520651256503024114526212146122605121114333005516456155513361003451321365065522505511241464614522401260030602634036160625501662061503420431502063655541641615012600441316023255205446034144104203235622542030332501226525312611044245023106634000666325163312513115463306160634423663666203341455110152230361426405656153101441264411614233240441311465303144560151215330022140155261142354134415411602525410222256056636402023314545024504351514501662203033335300440361012254414546662265261451432564152113611302366532121254134555453661231363410651211335233400246454463060662652560345351245114111452610512530124610050045063062506154422446564161041653411540621662101533442556606334441242026062324126340353612126004130506153061603330421060660620306035456246113112651304361460404560210203260265051442652520441523350341064511564624026125165314134346606641063303114613224625642064153653112660442303455516046505240401352205624444430640341601412032506640453136060041425163544610525440103333033023245351630206443233262322033365551612540030444521662025352224216460151110015430043301440526103222460111400564252215320344464654406131100202130421016266556550554133335634303156260345132136400513155335020661326410331255056031023156135623416566420561003034322354536613201634121520340661661265520431600244462636553144505260026411503100121534215235564661210646411253331030544253533122256105621244100053166012545253262426114650602430243300022543302241034641650310203122116231561332262055122051441014145616014553624200065124236114165015150103364525516513553246063601426632156336310453663131103430302253614663616044600203501436236061200152435423503655236624532310543153266153604214030623226005524220122260244116053005623364643430614351414601525032420642625043145603330434264153506326051413112061133200243115323060215026246316335332462623155215363302666354241216520605365142521330056060063065541224363256323435406235033311300454262642301325432434426435246555304006214014265266321252164326253221534601002331024364431141513035425023262536413236611250560201331116044131023351145326622665106033440653554400204332303244660225612541025422004631336554050223020154334454321025656105014256522111034416441641256026154060255202362460654016216240331440053136562535335553012335225025325255333553541450655225053502066132350204150266333545061154543330315043022034212512060100332164362350660002524001434111116231460241061222000333263143156253020661346465630533145225433240242523645312545251444422031402605320310032306110161124424132464222143525343032664323606664600441462210323444033550565323413104641026516260140012512323522150044661013136641102320263151300224030102012345260402362632315064240242156220031406242330620526460320506661105441150652344426260005411045505256400015066105561340112466324524545435464245436660602641060362204500002652142444202363244220233232125162611565604465314630166361456513162046022266201633363445064015046155011111123326150403633224215553611065446131035225334430662630334310510100535041221053144216222345440155305364405462123232000242342146334040601521153636643011125263003525240045262461205515644060365162400323060522151234066204540065302620122122316432421524111553135234631422244560223240166325334160453001204622462666401506031043241512635513031141126412562544126662055211261210254606005252065535055432022236500426025341560353034522042544612400313415030326040452662204156511241464664103312556633354506333620461322430460255333342341663323214513654521113555330501662654024424455460162450320300265340032466243132305331223131655012160132135443452460564031454131524315551440221602330355301430505404105234201655662601033633101054456133025621115002526151510002201566330316333003441551240200636165545031145652301345001326562024655621603022315636211253213415224441634133424230233501363562064116151442240622550333020405243243031312502651532036152455621504325003643164324040513655134612433532615504116013526052201533142662053513520364201212103663162662442222012555442361240235514553524424443440004413511330013041102464651315231543261534330365433212061336433343142205045223146251605524122260530010423235404002321421011266135303221146625111512516004005500535310360312655243103604625003451345462204104453444520341252541541254233433423152110161613206454046334110522402044540552422305655600515036342363335103126300163306000456200522433151013642500440523551632523355305365360250110160616224206433255645341401164312212331442354000504252354453041651115046513225563465305634222353145103155341452240126056031023111545433302243046025550012542363011220304101510163410532651604116452063640115326243363535355330340464040113362154546321412110612162663214504451604525610120611251652613531151131321411042566041535201656065364600462312111163223516244064541663203145443164043206633546316422133641445654613460210644401651251461513052016045324502406420365422234250550024361610543546502324041145402225442260342222023054044045502404623362363542611165010506616113454323366634316164334641535214515430001552140344022402360105301132160215360324042545162021003503202240652430120352303612361151651640030626150046305254243305026402005434464544034016103303066156325135230610133130265444110654232532525664224035461454502465236331633026545441035056166254420425343103344446266053503143635023214510242525144113200013632424533261243325516113516530436360654611610511231160262405053322646552215346661523432615401444655133604163026403154224566014155536206500053625513346641525320560260235240305324301340504621314653265300406530551254216531301030435020031245444340042234256331512241106025554504144655366435020211124342106300306026345613562341315043022053333423416301122030260215236113325133200621625511144636312413256422205514564033510401216032332521334341324203162152041305531130420560144305264513024132550563134404465144326342553530565564524510201325443400654504165615551052064640066430521050353652551011132244366463123510652226604311266401125665502545002544464036024411513066405654032041215123430453514241422326016220253501413315250455442103604006401423413306304155065555222424344625601626214646365333011121261014336035406015425051212250456146040123324310556030453324233565505250350424401445103032546414035346634005303361243625421015241406462035452600112316650115222231300665036344300535566152403511312551402266503611100321505301164221453314406433625322364011652426625303024205613346522202010261131433120221100211362245106532511220132432101613322220023002165653355462205402045653664361115001646224220645425323044641453564321345251622300634540215542652361154344614633351652620041441525345226665201225450522032630210302450540020546206203026060023533051226063166452352610662643334666144523004360165056245123221016602244412036160625565664205613421251206663323214541015101631332513320563001652526212540445113314516413331443111613113001014544154505322426235124416435510615400415033551106056140115450652166560141001631023113101501335020451416215634633052524036303520043200232055260454040533343142004624345343541423451624220006022402434635555261612052121455631155005425652400345445153626335260426351210034061461126355003151434026450211652446010445304136600104640410014450201602541302111660003601644330522423345654310461414426550251616613420655165153146006433043660416312513040252153226410444656245153522034436452561161150651131514311242366311010430301565332356000632412016105324404161145034032025424200011034564005632533535032504120520000151261410310505044341415032266620126565062621232250606630646350646406431163310431501560556133223160152525530005313223234113430646235551543214600002645064210653231632542304665121401032611640225020522434661601512631002542565153601465245555255405045120661526410035442606554332144463451241306023613112205645516002242664160346653154231541124514434413523554500623531043114034550522340024464606130166206150003034322301003321641365452111410532651606216255112621254044635450026330223206625432011511442201003115154663161224055440451606550544113234511632323636202306651545001326543112112012050564146350414341506214616431033156236254643324423431105243663041614305200153231306245341300435240100121145623524665635211460403562002554163626562014330132023033660552242153455342141661116164630341501024233326161536523200623350425314114536131413443312023634505130666243303030436442215364654525436160211441556006560340125600646641603113200242646521604665436443324663165114144063244214524611143642646310155114163105603650454203246646202166045124504130431241522250135516121464413135012045230100360051323241202102632100316551126315331360326361236044042426654152155015063520625102514203613511015520254636606654440025435034255514354111611115542335021634520512134056032223505421403032651264646641621121264240355311440520226335602313342144513044453356206143122203066055624442346362311111244046010555202612402233552056641525145630113461525335364013354363634633021100032434365600011364266116035211411441606662140312264534204315025453661320362350660035553305010411645206144636312451133145163022320662446322563026114544026424110662025503106001414542215342262660233054632453201150042502110034264611640464043662415116636620511345245254601422521545110264660155622426012514440324220150655061150265343620516154133123320600064656011506240146601425235535315441535060465251123654262131101661216150033135006631561042654443442145031150545605415326405036656640214004303345666330165555153152102122314626546123462342625252624410366511423524305622402321646335323622604156130426354243131634263431604120252541334452605143041055251534440120563450010045634155266456006606003662515660420131055160226245101233022143204366104630556633623253303046130551400065226063234061414055002126662630140522402464532212202246244244045562062113334065656664244111532501323360026233602006035453420412604531230601103332353356436333106015643316662214512265220235260423464450334356323001304063166655321112334360204043166465220152131330406554424252112510310514156241146402535551451046462460204433102523356203156012105015324655123652135066532404145602011341310442063655541616341215200252400143662654024436401153261325642220413331443154320115112611454402642213602601140150444445131062053251010224506332220506406661456231223256360103104630222505143012415362501436035244123226254352162056136441221042446413412116113562624403012432223632301034452015614600243234363626110665546422464600235433165662024016425526422133256230345340101135423536520200563410635541064661164400633312311105034311221415635114310016311115202222146451223026436231466230105121456552253105646503116254406452026140124511505553134220620334406242251101514611023532060506055311404562535212446612562264155554615502361360504113051604346253233156262254164222514436244133334404130011164666000404005120600304413116563001304133433324430606053415505040322341236516602364023613666366506564252106324162311163056324312145634360555061422345665161626151124443263463526435635266441501225344413644455345356621245411334523106621214245551330063230111510114565234335510000255004140645056461054211142645516361255331604352423111240221354153425646520665623152341045154061435660162532104050331040654236530321200263146123024161501260340661661241111162312445546016243363535355145640331161311300442201003164241106620114015044513663534460145145064014136612463262400315403242152203532014112611566261015300512410014650306526065020331431101645163455631520220635523251233642423120356245035366524525566162542561145633211110213045210151620204535165201510621442436401641445365301160434505162544663053064561134130613144141664430104133052356202636310323624513241621510601442665512505434251655501226012222404215023200606211043566142566224220552130640543335241155112235253666553043555230014445325431266050450243131311042051135125333216624501106633465220052563434010335043661041655323122340432062225322134615651114563403653664410413623363502216050206260624222305500120310433433022415220503531516335154336303331236000243120030606614324361540120014553400401363154201306100616622064335261060234643451333021410410604362003442463411045032562216210060410641211013422660131541263132651513135232155633351335363434023105666141310530203060213250010132255153432062512602564562026511166550632655256546266125555321136204012332164623464604054004661564004413160236552043160460241061224503203005533034046510401216010145441541515466316025503106044451310626014514506005505112101653363112531625101654112524232342025353045410504243112106236243122545622632245554016650144500031544536645111256134420665020566213136440246154040000116520500526412164056531515153366552434106665443456565255420523432420551550545016616542663440105105236454110556034334202043523655066115264342611403045562320162200006415423104401524555153345434114636213060243546032553421663314465644511635232433221004162463025253224006222136654102062640625360351223036654140015636313245625544263646440430126333451121210526130000006145260600104363623002552656425102260000053211101343244121346140010531043356656645416061323456444020610651646005535112052153423634464351602534133453635062040605021535142203144031232425114062652156124162463520244530405512361402612132055135013516553655464206055555511430533206543430366051023262052626122660123065000224162201104461654005336655033010103230401540336362506622001646356335236433051424163561342564311654206604522564031336511446251165533620121232101300243316434255205446002444626362200033326265340032440401133623233252133505322426212240554400141454221053251010240141366120165336311211322661612053313653414620365224131013233350650124553620164254100050662664511242010122245450066353030556640554163631462660214260434030511033211606200355614362564524113222423041023406434456204025522611163633520646214214611310515461115340303614423422142420016021363342333233043331446554211102502321432305324624125412362435510122666551560521105104121440212102336253146105254336316015464250032444410505301550012112533534552064520202626353465444312512505122666434014156063145346021550053011266611330230044540460565445453503250226125104054646255030325301541024110553336216515150244262651446266613303360415620546503463660026203565343113101150233410655552022444400646351266324130444540631110044560325214265060222622652320332356511305552525304341102465502013626522041356464211544652061462440326566614555346103060224333051436530434565324064612012604414421413321636623403220646140256600231433104565021635246044536022132151432362623124346152643160354606536351225635655446120540642622253134203414410420553144505231431562536624313230154546321443413242033512441643451606550553422626602450633222463262400325316251011205331365336044015232443441053161445502613646413122565625136661342423043521301431252042306546443056133622622604561345265620123132203166243206146056526030136646355011142236633046430356051353161135620263022454544442061533565655604346044536065150562300530140454344046225264165046131520223036562051202425522461216621142405635003652561610515556153332513116032415012346546002530663116556554105213456144145151262236546635624545223464035100062043032415404134301653132045261660436342221453040424455666216063534261462046124603343656215001101213215206546526145110424312551160266006124016011262562666613500003003522430323125504464161345542503120333366412213602501612222604355234430016221240030304464513535100300452324613440331234135425361132523363313240436406640513425520150056213311043106160311155513344614045000136262155551030146645321035134315441510103134131355553156031660440643352164602335350025630652361460200446402244166606535654240124116314010506115631345346552536523420046230611346132356225426002641150020661346453312231311211061216162152041355106154004411323451233054632405064066611540324215654112524234146203653244344105232313564645262325015043210622163330620023614322222456652204320353062250554306234402430662641342124310024522431260046346534045442010650533015203012431120311224210616626566232606203342302301346322434633466352445625240054636010641153606354500165163002464351405052335623350013310632015654216461142404303114414555121360410254633303503546546353021461013146151143303626451655433563546056435366132565003526102232453344061035534341044254201002053364524042456414525245412032623506406536151116251312664233334544036220453031002352102636615663000011262000335232261620064336541103220054212422646425104025014546616564362415650016030462523322215220233226065150550205444350103256543320015651554116161233326321061305630322316226353260356310306431616015543450566252022065251165363152335206546466554665521132162626603111651551152142065316664463622014543046634315144321350236410614434604350024202504052055264462530213221122000510623446544260644504045020522165055256545144465411325030332501231001215346563053314655012160126632145040553113042415033551116323236365320115004456231223222035320143234202535224131013231614455024526232501536504025412202213505446415640160045221002644032011540313416065043310146242421404561010005250405640631114326360024340443166531510304156036121452331652013125233000566036660314063232364434156116531012221403215602354612605224146550310520414612443410105511216565666665325254546310140645056312615452021030315000030250031336012023314544032364214556140006605041341015233614443615155434353165064641035156363020163100614354155500365344243241013552501102425433324053004666223321430222331423456425523124024326630506404451501325362344052510261340245413516422252152146201011640235206040510012615205435424123133444310260215310250455551140253341240323232226515224246251054560102256115012665554212416634445543061033435506313600154315466341525016142420553521303666312026511156450223165334416023102021643231344402502612410065333120450065311333304323343551046633635235664353456515130154123144130213465513656035400322402241502531150524253425354343106323601530511652222602652531261215235564652254332403213544345451604525605601443050605614011202306651525021100345636010310112611566230454105043335065012613646413150432106221220221350616160234056404324246322515201140661211126463542663235612652001201612156261263633151442253232323610006035106131040244644450513424534324122100135666664554055640463351562551024602624011222110604253026115025243342366355521621264252425651460431116235433644341241145332446460240344506301354024504225435151556556200104300551314122324043203020333244364021146614513345132005332221426510421331243060661256214062120664342414253551264301531144043106612125300666204203114260665350414601153440551435262212245645225262614605630365004040542015236232501101500665352234006333261623263142153106343336324322403014206455215540405655255136611544655456212012633260365521322121103503315351464314636111232264231410063153232105366041146255234063300525055260144505504401321111256302454406651413535302625432332611153354065655533111332135600615304226111444303652061026013411613506511650205121324423504551166160530156440404365406060441202360160663266040345115554552234210442450236121064641242523645324605640311012061125264513024154506521664500132654264611640446302225056101530051243112106245536201642256562513163330620054464156405640432424531101364145006045214640400544112060362134510315450326356616330460660554146605010601125320143005116526123062602410126143513562015664506451333341254341000133265600541161544503621041301002551406520524424130432161402463116456242546164262225656440646644653633644644205433232610224331023256111431531212664014052000364503364001400665430650622535560105631154303020461233436231426225335104341152215255246512251266426650255011243435465551614344565056003251306560160550463135021561564206354453432564614445302643654323463244426651122652304103103144401151453056643253063435331563053426401502151362001365030056204204216401255234125252266552222465522520243153522003544162132262240343643222056151023661026654515602404313201233515644425053050265220046554155523046601050144513326160123650344363345205553246635334050410015302351103505066315353604626124556056351000220531452245030142232106261226430112605633265640650050265543010333304463621114310320106634000612533310301254525144454131524316526135313255056313560141001631121120126404366241143012415324100146503624312254254100050666613424232361432222160045221063225152014500604521023325320623051212126226110345532142131053262434051123050132061545515105256440506545462244365534323042062610534134633354133353442125421505560332110556633224453531313462442263052002034266643533320633314216520164326631452203604406336643310651460105201626030544566560603264610453141361104111052034500412453665405342512110506160161160622542521025255514220125623110355200110525632131162112124123031301442663635122342613235236431213540553512215553053123240011031026441040106502463553212445402300402342454602514634342162643412551232132303260403105153104624432014156361622422631122121223421214501346522416562204002310550444206603262232505246461412105515516426656156354041633131400453526402120603255321055610052262432010146650223241435434605316535243000554212125302000145003505620636154545554201504316316616253542616253344463606266220346242413612650621234513115425235352223020225166065516214251366214221605510363465136146120653446632516331544253533144220314021555144022151131321444044651443102311310050564146351166366206250143603306526065056226322456266451124043521301424566522040264403201140661211146404005442305121212634140344622120543200256500161210010102323461254512255433335233322333532301504542206445213311404205453426252162454264004515414205062621610404455261626242340001200112261563665144150060112114414541515532255003654333415004001051255612501333100425455432406452120264463323203544160130644062542530126313141204516144613432605050011326131365652351103546656204652212130131054333334531446361431045414226054643162345345531233552522340024052361363022040460040426412064242435412435052634103000310535005411446413126103226535066442120225145600046326623256143124613564110535524542636611304041005142211013540462644624104426431626500205533353660562660462416566226152330200066214055615505535644520306566440211363635434461265224314144056032250045002062663624065120324663612463056024035454045402352053112133302415405045235230351446034055224303206144640342444443454160414632462251246324345241262443411325405551151002162655255155313325131154632225610562605320310016023303551104256604326342553515013350205041434150511345245252441232262033143110554016650120101222453125204230320353062215403134162646354266112060362162261103452212054320154412654445355133526513133042331433312100551534305050363345654343160454356662163555303416330552554130246326106151463320000653522424106506523530345434603121254542641350144406325616605134440141014143232544121013454054651610335041653155514303161326451134300033331344266460544124206543326641224564640000234001214324456454110431115444052163350566065636221614533622604253506530433521403544314200362456321560320236654503445054650256421224411541051520326525504123445306343523056621662014154606204454351614446201014063421055636504242032625430601312405560116425560532061205325441652562251622010262552446556315246321153616464655354064036514364015021354231154230066621320210126105235404023165444221055641526314662610204050354450406301342454016633202315001125156222602246602062254522411305542062622231520004604112344555215613535424013400126324066664321321426625526452031154551136530501005451413620303306303004533306160634412441000533230611016301430505415352016563056556452451416215662146164315460142252254352162016451634554450003154450066353065464430565055430623065043310132356126523451031545532142131002565001614535513352105013264550524265403530135423160132656430412155500435621132334521650023030061061615611066104431520521631313624545313524644412650244201034665133002515134420610656156416140414550341200322026030032304546111006246553250332143154113040032141632461511622524221461560612320035632162334453331430261462132216163253424366354562105064524100665015131406455450531432220022566640666414006450513030624364424114241510552052351015555225614413365034420422445535546211125550534551230254236255565204561561445045650421364455023664632414250140142305434030506303642022456001065563225630456063003046646614424624531236136660660614030351314314366425504534501230436333013006623646505042326434645223421662652204256523620010250523355623431606500423555660252215036436300342343054155355206114143225235203244135136536300422652664322325522453516663636311004144252506335104625462052603440364013650253604365065004306601004602366366620166012545211244241320410523420065364600445102013253463305252033156236215451102645613644122631520220645366451113055664055133622622644024306624624242140001201612103263566165326243405210010102365131330425052426540210656200320324252624345112460146342563116000014225556231560164062322626305150365054255656623640260360365641413540611635103413621142030612642233022221203054362644304324532014303231206642202024406131042660420611464451210133662335151502356033105233443251336400500262111263624554314033225665564066144263212431035513044006424641516363016043555505146503305630153160334233511644162125152206646501556604534264536226366521440544336265656550006055132640652330121150364645332103140604064654066216001500023430263534313650365526506235426141032561510564302153006144016021626525041524031363136624151544312030526651513122643325204352656356644212535652221352512414334322340246544030646161045524402241446464122510100404130663411541220146556161056334416332522150666362002153022340452635503114532456433646620526025416553552043541041002046660320523256651460461230361246120563641366041166411463212503433414551105326242611464222143516556626016231211116443400654540363035205464332442660155622410424464133552325123256134420641636314620456134526641342124345610100055626126363330460660511230501322346125451331433312135301354232032425262325442065552405265411623554520052460512165055463122064134104031213500226632043212525616032150350465531432540546531630516166162442263303350150355400030020431312643102145445050310000434602441252342113305310345140225446130344001614464645200102101551005634015534502424350512322421123132665042360260255133551505131246216664632441016500516566104413536501023664256244161244404516006402040102423050015430342540340061341454412644435123222112531244002333142654310101454652213114225334520321304425351420101460132361361603031603451253631205604406102301363045005644155310165062256504034532404154123000436343452515100255153666600130254340302453210511224011231556362323613062244142303535414351021456562063633012552455465624155360162404341543462441410143415556365655336100420406224624046600101115355542331636633611021404453114441141506505332121362340252646532615214435446064652454523363152230361446506024302534303266033633101032235162440416561555043200232034311052432601251444412116113536424231206502056621660214260456201231321002452243250405640631514422535414660501061545515122554333350055153430160132656443451124605240526541240421021211564514114616551461235311245410423411544414225201210330536420143300031253220610632662113235021561032205305554162403166203663003136442514111642601505225524433630421012454642234346035123416215623362550656226464266515355445636115031223530166241336430463535552044361113455245454204125361043214322343253103431012555211216014436030350403514210365523066010206150012011640265016104050456551054253264423521451520554110665324024005163411054611015260622041056616351341450362254111526212623454056550430401651233336130150104310155560612416346236022601333342023561645435222602020151532410541123332243505262144254331202160455101004511661055561516431162554662044404422242223356446065242120346566351211313332120423043554511134465224011656250446605311335501503553311355452645525664435150633050111345336310133240342345161625146663561634164303461116540544462115650313052640565615243300022543236066645445613302064541663210520646405526045404663041614303242201506262440301356245035331364402463403051103203166243212600463463111432636232323610006011253200525644050233322333550503633453041215550146342563116235545201156451411446425623222032603134345631503333246140303560424414214153403662504256515263033631344546101034554105014365653566030636064625002236220523231243556152016440134550056063403641422601435536054406630266401266553002012602455223341634633240515030306326001562065265102200264412155246313054463112042034321320216116603210336431311506403005143334544100336214665531233351112360461510340611525324362143144643106112366336610136316621134332411133051005166150525363603515250152302346103435362556233306321541206604000333633660044036532426563401633523151444025151522643450532566652606615003435036661164064522453506115613265225546230312624626562500265565661351604206213312641315346615146156011453530302552130114065533602356412016652512515105115050426045201605246060405343134124566266050315211155264110564602135165323252045163320260564532232430160363250525145263306031050231014412644330224103600441462256211150020314544316066430521005333431420520015323655061150224322236326652452556154040000132116062000614605652534045442000243404430603510613143005116565454622443230150454654343160404356211321600001422052460512146165514612203260313660265503020616245151620642666525116002651364452205464645054660155132356023450035256164513401610432216332215636466541203042205330153423435163331245516165622416164334024021045635330456052161054362665465615440016266442551103462660164214615233531466216313622010144651336463230255122546001002332424032413315343320642432401060152133000635602101330005003625602004524301625420316132212464251503560541361443520602123250206504626163444141424255232414436404016223661054625115226414316000041600364522334630663553654560426301546006320045300315061142130452212055304044463311601356625562223315132224636623554644605232060311046636333361200141425116065345441252544546452114205502430456654556521524152311652126511414463016025053145136235316652002065530145423621243033130143322321104052404005020614050241212015033050012526430404151355533664066263523126000023411614233246416503101032344403526151510040432066335035365255004624345313062453416534362051301034452061625425611652050052355614362560301366461065053301166531510310402446442612306260365534323022064452135435666216334521650055562315606505546312235311245443456315032061624515245142513013312015242413152661266004163222066313532643256331420546546642462446033400166440145153236463024300363014264505526052321153423320315612311412342464611140124511164242443305446212620565042216505415522430211561205436225413361513545566634513323434236003611212640315300022124166322441521636354332416252046035514144613530451446622052253244225056150036324222355426123410563203216635010525140155556330536102142026225053234315605632364262523306131212054435021445416164550335451131450333401163111056611006540225242013236212642656513506455461026046231022460514430621445063232211254455564411235214625153356665562044432342123154000506100440510424265134346153660224600610220004002615451414243101412163024433403021614624134166603421243031413040341065144134430521656413344101121352103354136565651534512111203246436554145356426421163500354044131146203122116235505653230220156633546316422110111322444354142345300435240161541331231561460024145633211164121640566452411322355011142252030124310415603612450513424524101261434206261053311404205435553034162303006106164062322620641341041042341154333246140316206426661331201524560013334254024342504030360253614046653505523134314550034621514420313660253256166123405200355645114603354121505506101156432301005306232662244445531644606131630032161441460206615501155563030422336304142340443515111621043415451325124434403312601114212165661423316410223154333345436065331450222564221545043405023020331346433042326245315310452266510610466325416143114104015125536512322544530504300506513230254365320330114423035132521531345320243623436605054266630523231235345615624222413546114455563232466410124461451630450556345302552120655513633446422524220001150631361302530633346032064323636106245524520241361610116310244303601101112263453311124621233445632133443555432166646223044545245154526452045642201326253420512262203015521565450656013224216311305041525640552454220432506042246442454530266254212551265000621645504653031445603156133226413104641003163330033364144565366463123516242200060012114562320600064632343636261021304521531515153324230410233663304643120311224214523316523432412210513562015641346333545342625216330552554116156110662630515036031213500244142252010356042441525116002624131526615402434250062412305555615560450341311565225404024352511225405406505513656540201013330043610456505636615546404041515524126631430656633316202520552453356234303405140253033104543526051326364345312215312652054223642244413360300614655614055523460233242424404201244606522061450636433115036234660662141551652255251165366440044143251410031102216250110154050026642466555434044053153224104642541134343652625664121020115441224246365414621160352642221611146325226021510504350203460003563511652336226512361036025311604422664135325302662065431305424156160201203043356332211250326525215253354442615036463313513013366465432546454504622103365104422162452611642611656033316422462366242052614442002356322303363305135434415400031466646410500503324612645426016626610063244041611245663621001325100231614514535660204313320332423042363323043325151215330020551220512651626014441551240246134602101065222660022402434635246656355601150624110665546401516202046655243410406434456203560513531061662656013125233001356666646450645133133353442124542640043024632610104431520550542556562663204321210330536442141534035136445220266004163240303602535561556045641265635610510626143432053313064035623425550046545062161363430365643504616661443430465514545262261305040461620633645365410416631255133212034032316250405352140160653422422054241310405153056511451145513004536503433610530352055201435510412565252606304021122516426204645400225223624662665066413315230353132503325130240125555101646343206342654555421355265252201414256041120111130232522312523110204166464133355560353333655526636214513601543522531313416164311412102505264036051336360302006433660442163420004546614301203445462341546133134250053453304431411413461230326625624545033242235321551254452232130505346545045360653210105256130534635500050230260225413054233045440112162514454520662441654454302320531660222301663603150240311561264145330200454163661466302564142416030340321101116205150614242010113563602214015526441014145600125123230063616554644401651243112664013555526161211460403501466014252246460023535165201566654434560402552261161135620262326062030056603666554055640433412543412542150556515414205061514633202163131362623640260325256160322014330003662504256554646450542206631353614046653503413115651051062614242525210320160205201201333346532445532661336634566500010005566664542050234114123456510655520255130255513534002266150035231045231016066452521642263043253156554505616430514515260420043231052446205102120152260023631562611300031056656465121056503616444240641331301402144561353506331663545230314232330300423506350036320554446641342451541556166055256423012362305030135031151312140463655550056321213225411454116536345444666060246501355136516042326345530362516545625524400536134535605301256336341541236604306512263505405613164662116306133033440456644536546536042432302000025534506366554644446014202446560006131023056255055561340254551632436632040340012100506215456423562532141644055554421645443021502416262555541013523301351666643546415532005353441343520105655434604642355505066235124413040320152411423541341601455362522150044650311456525146151305125665502520521214556200255416235535315454331656621062144243565255420511636335206302245454342302301303140632326335156255000133265603321105566262161040000653522445453135246036564141150350465512532206101526303363660155132326432563310552313431225404024334320533132016020520355024061002460202031610623352444552510655633630521364615060115531633336663333234461116202065111216441616121520050060654233226352005500656236365213436030465602426600060160664431162012516301021233212434052156413153330200411401612636542002150443533420060212634055621362046346055135602062556115255222554101562333365531310512313655622245034432143506124163351166603345630216614311055413532203261532463553435066033521521405061143121362205421566215165266133415062452305223333502506333404551340543110224056065502254413634153114665006213352146344123255660425551666403220441605210524404133230434662032445032643662543416006251626310406220231032131132225543525333504151552616102540353303510556311120166405045206360154342542531216521440411050666152454331121626661024642522336640662220110305313415411602542000651246101313664301345001320160453244500254446631155005436265620144153506046024016425564016414452343242055646214214644420615334632243463364434156110246026240054116154633224453544552616262410650652644412650235406116353143254054632662113213445461015602345003420546546645500346215251122540064035623412013333460246020203354212462166304006232112626230264612451654402041556051452023406560531156343460306400505131204120364340220332345254640004211415311056020410425253313104406015543500342642114522104562621201360615421512203524162436450320354201512115331111540416636226350111100653440665004351213262363212062141156260143130141450266006144654111455404255165135034431430053351360340435621445156133621524024624364214554204364261025236140135013302412146326315450565134150426221435056602600561002661262332305332362253641313235142616013521606665323014120545342052235612446563416336503061143442463423614203352304623031456162122126510043626255040012614000426315162025313453203556335114320002313156666052145120033316663466301364412043116130546255201012003302645041204530062105462626565622413560430644302541022225236114165011023202632656202465502406420340360244112565240034330132023052511236542642213325365301160415505450161131051546565655604334663524451653101222011222110645036210413131346244242340001235303454344420103466103413621165316305163502156103034554105052561645134246244603514420313654065055132555004654532445532616106233526630400623225643623524554623241021212166114343020643244141342215543145611634565261111536046104503242621626410415640462355213226603540401056426656544352261530625521106550016005143004541401042454000622502231060136042245415253246206164201553030431306430134145503241645242452664351443446640515131143146035402552425205350543053330546410514154623310163121414025311206010130644250644220641336156165161145146026314100600040556660215135262256412635401244322025215022623316463045643013312464125554451426266363556602240445033511522465063044014201242354345202100655020543312566204134500122016506213636231446530465212331234565343126436125143012463142442215426222565441310041615634302000301160302001246255164603251201224363150231615302253055503324412643423063321341300150041136226045660566364021515010336151300224056216030226542223425513066405654451536263366055224262131101662303453403450516254616542663411153403034604453606625240054614032156020425302611301002551422630520020011226156603121254551330025154203061264166162442222053055541436565356401610432234001664406025325616656540201050621613636133663456444552510621126262302455462324262205233410306656305661434145442152200010012005436522140442006565110454224505264311205163603434434025115034613164623423315361404235124416211152630242623024043331135200251664146323645536455345615214136513213344424612432525163354435334600534651605054643362554414351334120200101432566201035424601453014101460032205306101133346325035163631352146233051604032630230442015014365315445011460320022521661600360501364452434241263126621611152413051113406410625145022001002456653222333211252136434211125064406111633234165351554150526502161011160321462443430520403524000645044201230336630246116222164210022000444164145305144510451121460330055304353334320060536551615645052065524053453335256261662140622615654123645063405620542542601366123643316616255654233033323023314545045255165133010201234315636211205500243615403204121335260426321534553426121615003101135423546630530644010510523614423422151505623003601064115354612605250252433420652052442034266643536651441504264135014134420610622330222216330335015162403166260306360641633221563145153236461234052001333004361430365643565000100055563363052264612451610212121661030665630536602262101644412243132544315023226130535445553103265340334165425506411402400423461166425005126142466253324435524662153656611345313244243416001311145045610466032201424132165433264662110165623551116261015660400513631105642224636000623153664363141034101112331050633234540304565664023101251153521624262022550111202400311244230042653653203566134041012016635631232102445230410201213141456526104461326225053505636621455420662026323136065254066603525320423502112412325026251552030422414434562632102053103454123045503534106302206016362221466405133654431462550322630420053420454635065364305413413552516440532006510202235311364163514063230026114132402330060234441112530462024630505441446511561011423122261424114202431505501512663505432654530546203152450435151553246063652604023625321341522610543546551234304535121003406141661116131350066313652020056561134130664541105564242001602530140454336063545002414655031366355521641304321613332063331060112114444063256165615641614203054362603554000300366300313625002236264665412036302430036355645114604565056360461666144566664542013646150605440204155114343020656614341450164441224601306321451003661003260213316064600406331612104003121530352304031122516646645142111154144013516006530236022143515556244301615604644355150116141015434225122234212633632136555506403266560502525056642450406254642010232436441065401522246351151224305600014431101611130100242561041251262355054006540206030210234455222161425112011641201362345366166625116564103036524221464455200144126505031356625220022356165153252550530600653063233153066446550534624463236450605546013305520345403246652111562340162245650425353414004551640232204121253066442305311541415211001644005410254221212461254203362250534320235662160514152104443133664313556140001402306105620663552365632236211600312541251563455114402401554501614035546231222643131263552241650112345016622030142663215632315064244416341330232404114514241422314611263556463034150561042654434106355411314414166034334202013633423334404622526165163002405204146122126425242402463116442165201641454151553605134440104145503414430432453020431312664425141112052323124042205330130142645050335412150615546404034304655145023411412115531633360514520234324414134442152200031325443155100366100364335562503261314503433100045626154440563323036154564566636616065233112234154031140101000003636506465422030506530214305115602055115343610554512643214642016413164125262410441526002346055422163030116050644515454462455131164414516635503143165543631625561553105245060421434054061204562244552600125405233001462003615660205360160112431311305056262310535524644662265032402353232003361405451010113064012304562533454520245645042663312644651403536246014413265203041536341051433310055560566431353312022411305634245501431613434550263324255063251362635136635114160355501335644310653465346233610050011365142602221232560415643153514504042466436566466130335560003656256516465514512652304611436050351136251362220210136201101350463022511033335300463363104534024215622424230233554022254422601622025003151434010242333264344214503064661164444301041334352365506233043331441650461316435140505443410105556514604315624254616326631452222550036544101414323200322026020143032314310214544642601505235561520165342343516526052321155061011564151552412545262261334565106553666333323406560531122155431451001200543023226130532602133160326131450566455401633163423341635361666521023062121541634623114614006050522343041322342334560126052324450015511103533055510311101065221206131642156206151041343325650012622621161555102353511064531431024360565413224026305154506166516021305324430665051034556611646116663341152150263215265511133246244212001240300341151445033646605316451422050613622356650325101622163555332566634353662231625321004300044420550336165201066602664054022151436602305322422604403313604163260510525105226426322635442154253640551563302161643565632101133546244510246345046410343230513200112035300315556212064454066333406034154653156606332165123250323062060451361601212005266600466565341265355432110104625354634431053532125316503656450616504321445014036101225663131103400314062420136356206260342222035014133152645021165161536523211505456050063331231052356202661152643424655421110520223036523356233501121656566116235433642622256560360440633333415004025441210133003230454206642202050503100002552443363440134550033312455165342332031432301005366314306560504046162520255130244611162025634346030611634565265221404423544555310064600406334331000453316342334343456616316406222613405465055635220531025201153616604645351355561120056106164641655541014334162423115421260356055614653245050412334241610403564521162426545352612456111441466423655236154331362213653235563305303304412105224351011304162062540555530350244115464421505425012061156162024564143553326303265303154530411121123265514566012605623205266000143155651400122050404312302150211354102161463055266325213444401453336342332534566512115636410226122222035031430455424465543226554546212633063350635034444610656351530462132564004412230631523616512454131023402342134203622023650315315042664305663462241425122610314022021510023035636011103335410103422302136551221452605533034336214350233110611124504156100132444145466623030225361330620526441161514422305404404250455442124460104450062335042415326405011050343113631032362611403045525023214326205120242013310632066653252544434124114440646644666433106510105125561454054651661110062462440613104434602441204210124545606340364165622416156123114120623266224633316202506336453655551353400065111216464005051316111153604006565110432653403343161210400626154440516353616661640622261622033201055462360431625113351546645245301214646143412364546533134102632502016212624512245623013162435030520253463062064216411552311132305314323541224015402023603003456330105224454540530362353125540326263601426436120126401651405132424631263114250532656514456564631312141053525410063252625426256555062365550512313302463122445140364425126041222556616125245410346023443063062505646144316562433546233515652221163532166620461461402165664023303151421411234064211234460210605361103204002162364022001204536316365225443302646633000210125140065363615331666215245130503526233101632031261220340113343160554151161453335055464264030352242623600436045443005520665252064150400566164661122420053515033264543265261451446636160446032050666240622550355024046230360400640304136600153141145363665664021221415635145132416216232016220305324624155224612161565421646546310140653324464605363364464460105201625013331001033504165553250332126604206115234211330642234346014226014356433402402342464611144455316442055245335410416631222661500354161612152204120364361045032425422450526165425506431215303526332303615521023062134054650555546236043630524166202412632445324315250326240535162555113106362636625400502015354424032261620634554661313343143153161614600235045126313342326025141123423410633156105314432655045203213412460410262406205313403630462125543330222322643332641105204415163545650446040232536656534615311643623030401151555143246425164653462662121114633636564446221253556265051024464266465126124605453505664204333431134324362242330454055532434642166604212266315255313611453563544422564515513436441302404643533644002600224514355326420556165313531466160312636123565220106530416125650433561240645043220505666450514316415143261166125453223632664502236522324664412206040216262666121343514415622211560004261412441435134503256415211600203501411054411503302040524362363542614234133060464041001131413443340043033451431001631510601442600064154232541236243621142405611424043034505631261240344506342054332322603054456425455432431555143034315411304464451210153103451403512341621536054406610456353304012451116606131630062343034055513321203231045231000500606544022033234621626410443112051631140240042304031122545645666362154163462635220531016251133510241263244526330531150640403626045250521251052143151152222133600662532521611423134006153130463423562144513456325315563435332452340305030402432503163344330510560142406110500355241021542152404362350260525154010366266012512332202151021260353210113101666154536503015433661023661661554325064254030002014244661066032054464256423633353356650551023623314033411302135644262500534500022054260341003026202440136563466356536535025315065116423123630543212550226536433336446515551234066432403630124456560632310150045005364556114162324515062304222422530263040011546346013121604602266016041163250255646320031423611343500233133430406204551450462143354261112005034150551553655353033134611350334422136113023663623606120652344426232430313121116501050304155065544502016021202363450666330165511152022226551250543104401524555101226663500365256114414555154520210300135402450610224331065606032640645212026161326451100321416323366233515225446130356233625503026640126456052161042424433053216144146140253033140323162501606645252233226352052546400041564046235603434434034611664251664664514616065233131146140062520115361546645245353243152505064040362520125415624145656356201202213661503340066603062316223154212352662313204320403122125410643233564615435050605461412045245356343661140262313211525200312144154346061663663623430446305250540616415402525351552325234414242404052236216645612105340653230640665461102413410024010626453233056343031653212435544103306014235431640023133342221232334632632412201166355610326140654560461321312101162065165122224654123124661003113344425235415263626233523404464440455540213151662644560150040155546054421305425044216310350662652566312063412152306025231156110001556564143634105545410553345651336524553252101162140420440155330561026061601211211422405126231612341231360230605366411532121254101524354236000541104502651532066161134545522242434541302111651306662435515315210146451223042516555015515334543551560521116105155562136041025315000030242254351512325611143610453141344633232033430003333461511622515023560334400161446656226464265530020125436266546446212620502066155010454352605405352140116422630430550065623211415311052132266032511503461005126142421111541441223415403050522343066046453510121464614326240535160452505212414565635144603602503403463255501363325362626401425031400155330202350323436600630446325050202256216614015056454246325013401626330533232063525106252220330434104424506121564324655510416053364211421655360651045645605566020314006406531560554540356651255412023423161231465212454425302663351525162561013224422233046512032243531241406543563144121013414115133642415035046440561661524104602405013430514232365203066111653300326225623164004650641066460006023633316335006345423016653356523344501235034655156326133533310003314143020545461164401560413041630632501040504525650512152025405302662124404415652433533206034534121163202366565615124026406623244353266656361305364623455545366503655236655052564003615245562323366634346256016266000360164303030436421223146262643623146226012222441146362130510412144153332513146333035035003133601556556200115312126646110411105544160130613442664602422146156105233443246452001026651535544602455223356154400166504221650155563030413263643456065342242253156554563652134365602041042540401056431646234236625332443013516006511401010004132234233355561120034123645466255511310251052143162012022130340346325641320414464534515411531622216041405513640634145264431031303413214641046215056551103240152044024260403054122205344234152154060523111356345560165246655206652546406255006462450263610113054415361655310153633242045445522156555632240551621621404223603060235066343060643354303345231440206316240403563361605236650441124335140325663631221544144042405211630303236153615062235360320403266265125521346115450050352403152024531051253366214042454226245356346356102150611403565462051533435610640350463255525263652206633616250310401025224351340250140023206535004436125530054542140425042341504612326043424530663660432204464320613623152421604256600143553360212313634102453231054015066105515043250031616433464214646365343305224234221536465546123462362301051210421502320060243546002121023361603241501546546353020233145440430055131014052000320345004124406254253544124206506123200355133640050101551005656361150314163463324266442551154155224302233630414312215312620542413100561643051030465602452533131042665654435315361404255246621533023602214003636506445601260525610616464533134102663626366255115222213661503340055013633256453451541014656523113314006213352132500621601145503011426556413245265205242501130463636322526304032620646246115412644032554025614321645120420464346001505022165225465415026663003226302222401443152532221665323250500244263211233323555440504360032053115403463414053411251354211130636243544515016066351532364061552323014322421116623510005551132420105654541016540006644426505064455125031223561523154360141016523445526626652660232035466413010010643305004365503622021312612002503132045150611645142112405221312124326012321033451216261652125024404150024246345131454304203051110400244614546130345323510401240426333246363652306450624031244106256612406651211335231532661536134011246643164324015352145153301112126345654310445254361604262525262456552253106062110433255342166253146105223465460022146101314032364214541223240436450336400453665405301263131414332664122632162334402621112633401553450223530166205150303060346266016211561205423404435155205422364405153056545152604202660006016406015543522615306253512441621656611345335155562446542203050324450015516555410143250201621400502015336006625326660306231362626401415316222161331400621411345010663342360200234614231566326351052311455223565422135342261504244062522232260154225415154444633435533321135606445042155016414156401531214345042145303412260522116254563651454053453361605366553432460603032344212620155046314632250125346461360124144122044404342316636654555020600446023460030600331631111140442110631036655400611246340100114456500216424503665301436352060453100000605105336350602406202232500313655244222601041356660551250666431301212515552466460615625606421453366625034206056041011112040240324524636001631510260625514133610556630512405044644264126505530423101624664533645532205360020045544503523564206463340024645604214030663245245454051365513430001552110143360356141442655211441556044103665110564650311566142566233144656445433631601530663116561511433035614000660203020333214006654304251211050204516144645646400005333143026624554314024243505124133643046326001562042146152333622541336111621043422444133601145114551043231052406644311620034264211521106550011526302421324424341301615604665302143051110353305334162423126245122455442403226521611423162231542122503140015041405513633521325006334236020436513602625030313302350002213251341605150405532356466611403320022132455151416620414366022626351521012044040015343230363224603266606322141665161622205354443550334642012055310636225344613621201136633655235461036610315362611110316100035362055045501333320353441010251154412652141065530016156522163106150420633616623024625406242415245133356022561304362231060504450031324116146354124343555516111355136246346055233265236243231550666524354451123521444551635124223442612351200154204433611360351461311226525013601162140166615454260031554544665015521055612121454226651226416214605620601641124623221235434006624111060154344630606622322600552435464245446124335324034402240406015425002516166130656034012423524305662544064522422055213511635232454642500325655410521626451655450413410154436402114650622535561601611601343260505234001214314621322163322566556322421123135355520446526510220531466216315135455661545132512300614655630045365034620510212012516301045221045621600514300623024043360013111454435515011115602055155103111011542126035623013162416206345543400615313352662313253302023504063414526621601145502346142312503031330003314441260666424065225264535052333314362262623511635156040261602003261650641450346220615524060644460440266353325300060621434220210466100064212423511600010443630062101232614525201146635333442301403403405245525242345125654141443312642645323225036156111241656511213000030110212350551505625264225104050125432031341466143103165130221554201651362063536232656001033625103114056231601466334003512126045155032512431656544065615006166541035160021111431241620301065452143566042043520634210506012550553245511503216114621256143265313463306321532366256323445553432411326151250556602236215444333211320556234224350652560345342201222603666060264615504116023601053015121225045420655165156006466412240232164026140124506405433353322100416444410505334561441453356354605233614443666145133456010563115622542521000113261312445645411163253424340661442633266504236361113455202644121551362201014634513323444344033121405552346433610530301522600232123321243621201360645414010423113520025045610466061410154341534361055065221206160556146533503052025661313343104634235620432040312323436600644310313030301142655566326351023500022136066642406561632156652343550030201306662541346512445014242042423104460124011065013414430656636500421045400562313462212306550050643124520634162634312265323243110654336620340360426040612443260040620106416453451466226050466230430352423335501561236625350541514462364650343342541430306160002016631452011216445515404321230144514564256661262351414222254144340565243551503556615231403451462260204005232426653412333255625555624150133652231164142141034265060420643555532660506655132665202222236216102544121046230564263234615620415410563106353141636056345465330602062313235542441031616456302320452315151161020625124511411244116053010603622041352605220132160215361460401235314600643603113200263353236221150555313241155112224630252530155001211151262236564353661321515543435132005332243030204612525551422365652351104311154446635456210212431035502602551334545420412246313054446513364633423600361601114212102332424245205520143631562611340521564131542151220454000622516641463233220142413225122234245126432143164215620245050412334630620644315316161144513456321254106433044632505413214641064132452655231145522251341605152252645355234355003500261234051665514216350630305411533140520025600651231403024363255041312542334163302153222555334452562166004315613402102044653640400620560005314600220254234364641312162504624061425646253302653522624521621633650326262602143032224666056211256055123342511445104106646435664541250222404136465136246640064662265451225555306052023515051150061331331000431235646156466004615306614255462232655050010465211311251566202413011335256320123604134324166425201514132412134216325621000612602444510633051065035331024003064116612532154013622345152465446444246005200653345031143066261366364256052525514526105120562336464500002652115331426626032404254324310556030436604164264652160604156130442206203343525366655224006222125335345524663562454565003526131650646412142651042233436231401256231100354665620052163350550645241001304400642551505131253610432146311204203230255122512126403156566142331404201244655104125650003105665153330200435241624360223106013645536455321654332641263363213642016413161510413433424161040216411552346002350452531556343233564615402022562164621505655205242501135654221355040553235052333314302013066625166551421626403024314115501425462265164320411646056051520052532604225250625025123653013432616641150342366545134553046034645224540000325436466152011661426403255056454603633043110422602005300532130646301545055641513225316564431045614005002251610463023241124421005305052163632241035023365020521641202055651363565626446035542451310252103156150136226315321123533111560035103132566260653034460444165620434413241553235615213623233041100151644210420665201304135356601045226550406066316645602601362262443342350530544664214104201515150516241532632104051313512252241440654502416010036425125530124610034306143514244420236053513520351620210033045332423312513040246654364432635424313406242251130435552303665410206064520202652234640350223245334035156363013312430602622533510355200110546522121306606563622665015131446415163634621666463322343253143213202164600100233300022124164102231540652206145252606304064651210561140161263450320354260422454154561521413662110165665555064036412526241325650012635645211621113230531126313342353324523403505060546614015056411032401523046363632342261504264666114036226262351541346512463506303051411550142012504006304245130402632432510340066554633304144333212644566456422550032204565024006565310066243331543123320031253330162536342626533516104442531210526443354234325540212050504323343250553332401164100512633660044406605151455411106652134063250034303463250205415653043450146326105230312624250625254310262026603026014636554634121144352323343343521000320546050533562651112006162134310005023466062356153160443306626654304156025566234426004025646552602225620326005120600640205513066001162063236552303666610255344620641322062525641415461015403321252144046535422403452645004506306414601525032442202336420121210503202240635655052505215322641324663165116342634310151461102014445325426406253602635346544100062043040610355342016310061661256214043411522152563213116131054333316145336220645545053016043555524410165000343101255116603210324240324136632244152333345436006364331152112251642503616444265420021500151211533253246206165132133442355111626266560502504415260022262116155426545352643235412242602514112305030402414120452455424632501044024260425263040324406252223320022132416351560404501424204411533140554622651640424513040146115150355236136515150302446205261655234434544446302105641351644663031616233260016101554122362343610202252014233500355433153266514355212560015634354014000563146045361445252556064366135130251222620605261040326532323543105464232341540206425530034446523062620200150420645121402221341426043455426133131452310564665362434005325020003544650311642111320012401550605061004024552451246441362264131342546510124622331145142224120630666213064510636626442363006335430166363341233240460525111055546452454250022040320015422602022336600665421453443223114024034410425061544223242064262232125162636631626625243012035350424401404446562451414406324604120252535320605063126605045351223036643125125053241540413341044254243541555006212066434255246512221121241233453144636604253506514322200220514650330516566104452112160143643131150315343320616363543326533145022036234660662046454004064133130443533420011115404166420155303424612432510156604002505664245346055422151023535111245611144015402023634234106333250316334356343661134016263300305412220620646246122601542255515141662261602003224231044602002560065320411646026324325105523613651421126441501402441511160601256602552461164264020316544635354043360614212301004115223534504220653110165133460036443521200524060134016046064310560335165312466432214216643625025241152631034416055155116431615131666134333326442213436614015133641521231360132242360366340566004142525212552212562033302433506664516204642620621004220046145605656320366125655055504213540616225422511120131352364231556025102660535456261610306660123232230525433322020611156503220445521666555400115341530326610505340355303503061442211632434226530420262026114660221403622446564161050431456031156560446442222012523036123614510303254153522034442145246114133445260055311404502431313115414001563122666434043016531320100205336365344243224142535515126642665031301442614310454143043352140566640666456301531601353650102436030350464030051434243240106416252046025642215456214155165225223624614021445616021263405636226350104313064302516335443513631105604062546426303011605064531431014664236550300345633156105314443305105604026231321533232063553442341521541264403415154444604143660226165064145124011065012314030245605152005340066554651503024460140244151553306661425352323435400355432616562423463021324353043443463606536025216023622112506254015351062010642652031330034323315522602135040411154220335363232243345600614510352550001511315430464333163541035011436355200212553315610265503213163001420266105003101351405414264446414142311263224521012401323406111462142032206232240632156524606544323314436641546420214522112631634505546224332602554542435131662035446064166136505410050564604135511145630444623340144126102422566424506011463425164123060160252661226155646331421321653112443430566434165341154330434264153146301665544236124151651640064140353463645256116143642646351430410556253521244042051135163132456251415606314045261660445240424564101355250264301531102550112436363512234226054643135443142001400645051334233511636642562440351421036334544100301521330003551414461043405023022552511656266506641353506331656213620461110065344134145503253346005344222463600010232436406445154542436056541236154331301052244543265504520142406110515252003122510625222154060523125540256143343553332626351521003462206151341443065363255041325326042253330414433205261655211606012562535232343102423012016446466452443156612210112012662366226011030660465463106364411361362014435220400330615325622643105536135460302150333013331253656310655054205105343166333616222533652635565066200640211553502052161015152104105362020060423231344430250033056211440600353521435221530206346422550121621115534622460513265125542632065253212240053264144446031505154350116263514505120505146002106346513116434135001605360360501130143560335310443461254521022525352265231442033121162422032352032342323366010263630066430345131562305545145666306216621015350632605361456513102355145533062615004634005303311506511311015511416251534440166125622642533321662544263646453460215503634222145414525245411024254334404310661435465551626132352366234534553362456321530306243644416212515161244404555230660103621466553635602101335304514462033134643366440044133152303536354523031346055135606650043514164524245651605054606231536644106540152462455131132240263056221365323540530362332134124600035524102144154346003304341041135634556321645120411356064451204404001524060644466365004211254233416250625025132126445663443454444602552461154003554321644646645055065434343434132413541230210063013366110534623343003060610636655343121563401302204254050421266005145306503430244063666251613535643033641353125444611144042500130543112026603535312251662134134111032201651112042014653616235133420312631250405324446321052200165056242203322453203005101441242520362614132610644624006254024606250134556656211205542421311030625640004234634231612450340256326630665126555126400154246453461612343110260220535636451162265162240330132331052002500164636023502052630050261401562411144536563533442556614131120616204602226524424443463052542436124362542514311242331056036502056345001155554615545011066334043012633053011266630404244551203262350324053004621253006661434456505431213540512335525226032023665424114241522066465011600640204206150012012333511123000500362622052253230423262454325141003132503325142323303000206255611213262363226643514434336255441363141034122463511516441451663154506166555633053035312554032410262406215421524046166366362424506121501652466552046434600042155016453432303636044026635045400562333021532222365301343456422550063021056416426402031616562423424431566124343413241433233613210003665055430343666631445325555256215206045546131321141555064342166451162643316464064151333355100422645462663353425610025111364114110245621136220205520435064601245052111362420464143062335455541130144564123142605550122612401216225304006131452542645326635162336155552325151325055036365025011462430023520326150021242514326465234665534161503420243245262220642432140136452024363452454650263113061443330023215661326650136061335336553454604634236601433040335036502533026022661613114001462432122440633444124133200243162016333634000441351305026402010152414066631101043454203246600456341550236136050465220052534511212101133023004666216063564065361516622332143204203114260032513065351221555340024052345034450541055205235556604534201024230501164026501360461510356020045244422505615315310452211022162503024012555423506350052552225541206214115446640515143513341200111233105224305600055031431651602130532304412105262636014260531340363362350260534304463056432465551206652546415050221651415640153224603266633253000601346221230555334452526166411503220456502351644663065446353546302132435210112012635412302101000366505655402532645455502634153666621564424542653530411163226452315415460125660650331046400340631106445510424324144063042124111054206410345253611412245204151623342512504413653360355000235554355204423266214215651404525504513450142063050244403504015422450640013640060552352135442225234343220623542612312464340062552333546260636316531244455262243430540366300354403645556145660004633465104326034162551236056130156403155042340515001346223113256250056230613345540011605311526220046361620163410310331122520260623241532306021445064015013300130410543446454462035452603015653324620216604266456006641130516046343401033526130000045404605653426146204116251312602223314236066535041560160550430531232406136302204650256421210155552256453622636015430342561040504564061152532301625420300363242226651061046110154050051016463433632055444101562333362601431303114314603200101432506332345401443110161543631625544306650512435101130436120126404621255432515401036250540616404160533640625500646225465415012143450420632214166621434220265500506436216600431342366545140065653103161623326043360614230434434636236622601063013366154303436664545550263201004334202655522016501632651551323450214002443045215522113665102061142613466210326143542463551366212166520220462206330426655224541040224126166315446311016341050234514011356311262260063156006520166236132160660501520346200206602216436260441133105052155016514204643632361215132422323242626226233044553213352361616366034245633250141556334554461402464160325242232635311362352402402000626213604025026245232266042333533000140613511360133340334563250245452262362500401203012344342330541126340353650262463164615501111102464651340340161030011231665356000632451245041300600366251346253233150436610410614526060445453503261246033436423333454456425523146011534406313502156011031026404600404262441154105614413365065214405444034006134551054253243621431441613221246355426123463254161432664246655206342654566413424516553131051141450266054025524256620103542304565664011301002426155310524034556611641620625400165140513330222322662660125121540252535211421655324502636102666300322145303412251616222051046610006124520634156134021023455304603066243331500161015541230100411606536025210306604651053462334631445325541536666210265552201466006520126633015500453536126236612653152410424254561531043266434134264024301603312660446335444146535525302346350251545064443142042003401612523251534062145311200535666600444202265603302301445125123515044665433223505401306614260436361502101465101521552515021640224333530025505356320233062056031454651330430643320003060645012555210532560303445251420041150552663356236051200240140643404355643325353325015455321146630052405313603412166530300054210212635421365315035100003141212600413335332462611233261501523154326303066156301152222311201610532431241522256604201315626225416655323122301043636235022612510656215001140362204532402432663551435262215642063544104010650412064242415203265253442042244336265656514544126446442352145643106112342515035601056320321114104015154340440535542135526541556166023136556220614465411205350543046014530142310125115561041251250604214344611666334555530350224246312634333264110332202151015523252346065104564113054415363022224016052211625354443550342124235116263431226044653640446452245404312332003122362343652235345041602362211463106364430030606105525621520564424542665016326512663301550062662310530623453401042260151441466463010443630232255214502520466520364043144256541226100146513234262332354123315160323215343402145035634213543102012302635453542526451612554023112303246522635131226531606343102321333056255630000666202524622142263246200011422204424042533014053441443454433500502323301036666622033501151334431221503052015436621216224354140154555625636531343652605636204440220124414514462343131415514444051126323663115426565652563605362121413420305061530612315521536403633224215343303652513523061300665036344041611455013551612055160226242225144364043206222002552656440546462550121321520031002352105064044511224564522453432564624635532123541243505504123445355355462115000605513435123222115205541106633661013541361443566350105252553651232153224104652522014145525642301245034432114554042555333054641101460032235216242626235505400054061204511521502634411546442114250532652044151632126035321414242404056055660206165531015443152532245636514543464201205600010443653232431100062056000000325436412533301621020225201220653110125062540151136136201636655343160455461315353041116551323450204535361263062345340235311541352563233402526663441615516654362262343022302331262014323412563531426660652561604114360060051645154014536650456203310412545511411420154344251252111521444236502202156146514033430663655542234064160355443223634620402453205616203500435650053334433235454535050341524052402440054610114636142506134234434113051043554221340005164236435005016605163445055112155162404550630646131024136564054526225536232615511251060543600024235060454553605324160556166603330421033026663541555361106433212061301331302654430053556034032025414644131354510123302244133334453221346152510226000030325301565465261450263661566501325362352626146051444530264445402300426341030000634352305125550534526406523301253124400665324024063166211342060212325140155556325445305044254113434256041120123623050304350612416165135034405141546230530610113022550111265402060306224455260215265511115054250125651445656545650446001131016665223621664314006406536332420452166532325053453361653106362253006210123654336620353146002206615201166536342626542335003556513346003351062010644352204002156340130321141555032264523151400244304236612653110422601515256323340211120630525416132551450211136653534225213460445354416126516665553110652460541656444232653333242033410613454503220260111105250536151631356511303501024000152105115325452122634102154654224625634234301422212636015402351525461423521530424550612350102100123331633654521344144440426133361404152436442403400012011514430512201155242322116432201256263631251643001004556351203132326631141466214143521565156204403606432603343336220563454544213436461556066062030241216520654461310353643334314444110654261524035112420001103012045230121432043660413001116651114563400532111014102411055110424312530000112624405251026630365004036543234630234245460310535005466216620145123025423121150364623331426540516341105332411133002065046263053610214300506513236526256641113023252135031151333511666033143005335310163121433463250350240031124210234455201254052333324624421061156162046313121414023253665154536503056121053403156055454445522156505002442630536655343344613621226145252014036042604254234364614264032553351610444433153266564435212004265203133330615325622042540506434216645415460125652155221135241042425441466463025266634412541613255022100534253623061332060316053562463066604032256065112024166200455453360064546342016324660266044500513662310330605620123164556264416153630101415305614443201402650562651460204656234136531333620251426361246166443432013426031352545006530510521214236134212600445642326404563021446623515366263153303531021520440242003620216022411523644666562102151211220354143405466665444331562341204213561366011324252242664623121353312520401264166112460354562460536514252225334430622050452233253252566312551402245640056320036005132104630556646660004040365366441343244121333362165155116026600000335232213402454134054201523244426651125146343421144641312154606204462555652044533210314310101454646110152605100516615163444141420262250533025436532121020115423125231101214046365345630216613603404351402531120163631352142300426532216142511001462003620012403002456414355053525410065346153111543366102653230640603566512555563224055211233323524606030320113663365146635333406124432604131216250056454603625312105261435521256524060134000343233152264310553421266005111626433166065033104665102061145615310431044363023615516654314502111365362306133014202533251026412204215324646202013054030556042656363621562055564216313604566241163141500665233224535446550431150066535013056343001354611331262044264460430353634163616226000036441050060020110205425160544345336351123642200133404446305014035361535211545625631006561606363453313110201566060345345556255402635345501160165165660504446533644053034620442050416034042540652035033220360124444440646364433325335422203663503351053113112651313300560606263033431146251605542240354616650361110533535032532412021023362325330005120600304136233634614001053150244262661240160116162006433516422252162325011012265230410162643412561032265355435161444561561445006040646545221311422622041056605253636032425523241234315605603301144234122424636204166464155500563211431105541621445156160101306444623305160653203566120116412011566020536341151445033263032656325262542643623030436616615546546110241412023423116216214045544050436344212620152354610364230140340040620106446240614253304311042443354234300156343541604606431522602135061354603024530650343464064151364003406314261346621266434134222552145026226234302653534225220603160535102641220560030535651500011664043562236523424603343431451316443245144356250505115053205132444004610006564454130631642334631331206233106405141554211156324311521250503141306011610330356352544150463225102321425643441022143415440043646013130533303351632416526363365434101046352514251533136140224531652333002531036303451400620303012621256063253233310033164035131416316012303014416141520204224250114063505663320141010446311630436146040063065541205101005352412226053454502465203215053010412052000632100316530461305510441311656502216050210433566565144626661262562666665411032205214620101500665352231031444015123213230066442120262010140634565042136066216001553345203211635134145515250152344364040163236426252035132521554146211603335556035213225411435322032613362152402250644220640326302303404101201362345366101601124313364660531303154530462565550620115155514325064254034100240106123146521223603060200320531155504631463610315362634052455251645345146646253302626020053002554021205014000563105603351654041115422150333013302440636663335510042106445510403261435426402430160520466520323023312621346044535562463066642153246465150001166516530652530034646414650632121235134416421444314512514205652516156010334515114562200651322322524655534113330050660400155221454150462556155022336130234011526502362225303344606601462522311065334666263324541154435332330644634525011232605340656601425363614146341025132321014664356005456330064535660005144252602663146623310044412604544154152132561624014434236340061450400263465322303450062043642163654012545602102032436325632041221053100104232353633163302164221453301512614105112631533400065226030013041330626062422645416061333033604151350000300054212422616402352063400633326151453056632604031052514560004421055636544550236640002343026304425351403622541110234610343223661054633061312123134532024352642221633336555265411653634532463553446243642144133615616442015014366356312326662511656311305056264514220501112112326365550512332464251643000201424626453233024544253023506634306403463414022501253461111031610242345125662260504665352262452532130646305043233434604536144312466432203353632323125365631251613535626454626632432414406463551366233126604466404314425014323412544161265160403225606202013054040435622363003464641346216030405235254664612602214062461211446136254311614505125023404160110321612301143205110422320530133031426532405606352115042252540223201320352522606603260024042346064062304446225455303502660202246115256450154600113024033152121152021036452631642306413516643414224030545252142140444336626031141414565414261346236301060550060661236545315013431042161254135131344202465322354363524526352452055260265051434354062354421622234404002321465454410351440643362310505044313603263616323406141433324430623055001202345644402620546503435224303234642510402040510012616232631424325306343153104624463266232560424203262632414250135343136502010146013526212623453625562332511522641054435021436234366051114632522636214513654446660603506603352554204364251611451466531544501102445230441030365246231053552613622356655145660121330246312653462662146610660325634303165663351525106433543035341125135461360124100353620555414144331230430352416216336500154505564250553332452525560641421664362243345600606550542054303364135353425610030421241111216652022335444146565412261006353142666665553110651120241663055604265523424603346506321210523525466133605406226061334405363646245442122350155622564635422232125461304526056126036555144061314330001123225130526520320205223503150143023142000022055323351231042222353304200246503246023623112415605132046561201604323666504121220144362213442355123223313566253111661542401326646106232361515224040544134453604241140033166324540502210315254631053124300511565155630613432505404363155230540414265252044033311300454401553052101126613056166254453223640114141503226236044042440550021260605341550310433433006106516466366002620125504464150145466161520543542153106343353315630533201415636143124613554306013124014230543365526506223613616035405655043306321541243160000414541616455054266630560215105040154352253246501355115214050616102523614026314100614603200221020121314221464455246446622655032510162605623205224451403642111463363054464256432124355446256101322345231440242111306364412204440045501333326426453232333550156326262602115132253160116410051366135130250252411521451035255105343166331254446112511136411054206410304622063303552530234146513234206525616045246054165200455453363636215624343145131235134416446126022142606133440031044640003431432365350505355036205320453152565365550535566443462326612630065640531246361151635101350413444432105153206202435232412355400521115244316666201336641354524644531200141362032130554265545231666151552553534263232534136010245116125031401420661222233533256040412140605232441055114614463605062112024316325605004446622432123103632422364043200423145266621360501636515233503415426264230364405462153032211462042534310652426625366201265652665415215662630140550403223412241522050005535112035653431136134554250564362415641231334443632432240426401502116224226316411053552405560116440305063033542614103031603451204016512330660400033600364522303354511312323123534350203460013134161643651604232143121362201350133020004055666521661600314565261040014412650032402353221635553326600014315425126041265644462212363335335103306014244222330460631624040243544515043423166362035344101225036156112366253504303222466564431045626336600445122262060631034416000015113153361622253144042500141102456214525361141426655224563502515456233235412114360060064442326536006454634055564216364432451442144431451062461211453636462450343143236561352305535143020165521420362465353030636065133565532364026431252503402343263305065121151366226462333246652444121531266022333124423011100540354246612644466523253034253304322624040645260200053515436500322326112302120543510623450160362332554613624611532424624534636643202462011635030030053166022422333513646331063360461326312436043034255660360604564114631440101064511564613254324342323200024625111512533444462660302420561062621232250150635202240246453236516602335315163355215342363101150233431203333665001603046310260215330142064555136200136122121223445426366112556053206642022456025615105645363120560336130150136336600443463066355450333401156156242220356351165311412102563455303620542156621412146326302151352626050136445461326225050313566253200336140566634353656514001222255661612253556265066505510233543164002512032243535633616051606635153654555020602511544121124165651541514462360562112561400500225406605151452610403265515511643430464333136526355653054311202136220205522452041514104022412064443142033151603235164515401333242033420163246601360456624356250505125142056524613625431442122350153505053553514302016602040231644313622666561441341032124524452461345063100361556050121551653425500116166612544340464066516414212256414233363642256261600465132666063666624453302106461364322643160646353141336234606532366034263022314504454046236000134622561606515244611133353161636212622535355101322524322226043461202662041646146556541605065023603155456325126164201624426032402612516426435246523421463341600400550053503143633465222025060663064625102514222122022466402361366154336303344643516021065555202412213602525233222151025045555215540405650300562042121450134304041005112053254410106556322302153006144061023010431015556036532426536545604266311105661413546114423362265120526403605516545625551652661331545056513256412635424342412635350563662220022356154510101136223162532050404312352454103465102446426623314033431333422213124140654236650441123640615520044602346652141065512130000306465034334055123342516104630235541110665532323543116151316666354103501066200640266035353122043506460623342512561663154464200340161215343402145366504561061345450266044500511631415001505320513516156010316145051255562256463036205320455214203624431362266545613506003436241012162454236544432221662314325302465330062224162643052511243641334465331604345522320255410145455566521524114455510116436446166102026413404343022416105262541631003030634251165553403401346563032004242130362664131003054203016556322415133146260655046555663521606640140043633522422252034163466345042230133644032355066514434101553141343465530400621040601521105353103603502321451010261131463506464060361351101244244045563665065643123600024534133453624444006460161222260220233226011402533415525513661204216401265224165624221101354652562251656304560634401602162363045005606124163466340163352301546006310065402255556323246361036025313363603022440053613415062452341504262210124432202126621611114554206626515325255064012304510043000440215021135023443063064651261241130213564232334632635631441212433514032323014322400306003313001615652110212350525414303061144510410241124421021340632500546423234134333326414363552001155350205251662134112450521110441365336311016341025232515344503563421203310412532202601111366231033665233224524440046103451511456023404160154222321255315256536465353030665614413410343624101235505464363661001440626651356144432623353240326404546303660333006151206650202243413431365231453626523311430444351252615453610663304130225365413663354354324061441336341630355200543510444656331422150645604035411522665334134220454030560251146216661056155115156405664351245215200150050114312613215122350040301650052302463144201064130606641063340142652665363664301312655243102425251443312022110431163310455202546366206211333252106324131200306063506204060351266324143552344306515055020240323232215446554565523412525204002310504626446242201026255003046646665250415244415531016236022601331514440252004530031242013236264101244611160442266006433660445356053010522333350435056602652150226235241305111026323136005306006536253345452420550336141021614636250564614605453505642625005343241220116013414115156636312212111662351631111140421631061505150562526160002016666464356640530505216034303463215402064254221343661212553315621610151523411103220362420464103550002355023451401062145311235431020124551141142105250536106056201233544655043006564454122006513221032161230461304526055505355663606513356032124524421624542366366100144121114026232324655114614402455646220226022124363065313641320122532435361255512535423113224502406444043533023245604422163632111006114155221264663442525435033663323524434223103101365011652525240352233634535402632411553614465055060002512305531550335653051351122430124350536522625513306426545663203215041163255514142333433160311461322321252164311252630030360462500113200013602113622453150156055606654440040656566646231116305614324361550215351423044454063016221240054443501032651522424212012633222665522225044420660104426431624465563151442462453031363136650622565043334202356151522643450611421301264265651451630450541353253024216342000256336341525063334040056100266316463045634064106256525406660063233153002456450426520106660055266325243165624336420433343500022054263556103263364241503544144042400055511324211063103420633616642251040503145201121541250222436322410355020541565530034446540151336411026550321104105362016511120424306233545554355204413563112620053566660302635453501543442515163135651164556264411500665353063164233322524655511432051105612603655443462326655323640265246134506544432221606266513563232465511046636216235556106201306546102126230245260242531026555264602256015516612421230643661223546654532315326251521504504406124234126125645345135226554500226431101155436240155433561641124526632146512034664150233250312654334542433046124443621423055325661144066066265524031035262206414624015525533512346010256614224145046256420642625322153525240045234513454623242453326106532511261332231602543503425244111532563243121454012001455203144031211100445603030446451256543320062510545606036552132465522520232622325052650020553246321153612361366602415154431034532404116454352225053256665452212055335064554615634530255662065431345466143014123660430551340543112623323054301331246145022001035253204236644655053663312644626640540221344440145546233515611343243626034100302140654560450464405610521163030420105654566554006112302462540125432031364455154040413646513023365020530434501462306262020521231360131630014202006042323014653616255411301442326621421260063156004442022654252645161252111521413035010241615363010013056343046313312063411333005422320530151440613141263006564431252503431003615566231432530144432623346144024553555610620604660455123325651115431504216312303226014301006132556304123355460341043625402044420332001650022451256222146653544443023324015410051240512422120516221345143522651310243506123346132212342305434564543631451446235402053510062450525546146514041016246240525535052651531540223253301204546635350035555105100153653112646010023316246120551204104453412433255162013243210152525530055143541110132336002634360555034004013633242511406325214265035351003001565155411102256115021211035034315352200246461412133536605621646465535660614030320305266515412300043602020151526066150030404446331026046231021206555130542415616203445462365122635051022405606332362253641255544510245665322502112412346244632365140353624151436602333363423325222116353242330454062024401366132131210661524104632361536154101654000246340100162424152454146614310321230144562466400642164120205326105230301504206453224236036266105003113444302503513342031564123142656514045250652016623603302301425540231124423650220000152105114153056140135461133233106405106604001553303142653330001123205312463610234326330050121551624653300625324032640646220226013065461022332565111460221343302021406306312522506365261425343266355452422431325236132665353524062556204600125162436346604143011121430433211100015343360161442351641435665525052220536654101324363011665640145631113506156260013102650205060165645130355252304402436625642554420040621204016012421600406151463533531636044230345024364431156440603654452034125113516530416133222200531322323611115542362336020066142234566154201306126521561246022262265452324613461612333261266555421315351464335441621320551551642660462416540640365145131431436513122643363434525153241054112435036661116013566252246051443633446422502012030434154613313405613164655022544134131323514426266363523332112522502625155450605546060144132650532242260534566512121666204615553243464563466356511620651650240501343062235360366444265051445650021133356022531651302211456425666662265451256513635651262425062121402221363405660040135140541033056211426312504050555012261504513450161321606604512512351303246522621561465141532545212443201402612620442644155421115221454150424056063522513052652151635101350651211515342550011224162643045463036602212436306126230245254315042160202140630201544221155602062026402204106444642105414025231606452131523351515336216061106255056340105440501543453214322446064653411426033654554134366104525335215162212114254641020146105112006444264146604362523630240465301143224330242606663544642121021064526411155534615031110026635255131026655160465054151303542162400323025415412543636065461023002165641134306463502163452035453420451616261510061662206162463520223203323564033123413321061305624166344451463611123262240343666561563546622615233364015021364255045342520435265100255153633322435056406452245562223315106214450632422000115356332211242500534536211630613634153114626160135215660224044136434211120304224141330552034203041536344033136041563641022461402165621666042123653502531122224654105142323652040326626064455125064245036656130436223554201651312623514142555530605626446035552543102624142604345142525212542644464144060035352324446321024012162254206305024501520346250446654333513122653033430663626341021545056265146460430353663243115216255615502115042252503202052235041344443366226462361666125445251124364333006151253136413206024253102312303226063125225065560206202435501246000254131660221123230065614342642251336315351004226001203166240034312236024331211014045465536116562633560211406363316312624604462021662314413500513355031421220433264210135011012646041152324252000646312560164642053420002132005241651153445204643221316555154142224240401352250232625366052215123233433423116105112315335546220235551543205121340561260453123124443263443352610604453040551511305552554253611323032231622543061033422642314104322205615041633131402000662145423115423501230436363566442126660013025262144254335061156133222463662232211254406313613025032652521304431411430334404566500621335606665323050335115222506440611434562632154032466524105143331163260510561222220356402330315266315255350651164232312466100203066111651255213463122356152301436352010605044506206353623222254144320235150514245131025026603026054261331315221256203142311263214352215305220016505304006131444035040150020660221223505401316063431025554223406654224625602046562343416361622250503141323361302344022320132503150143021051532063324665244340464066513344653310665020224122532435365552646021430100613365261425364022041060025413166214335536350320661125353000130302254561550152453156014612633512445414226405415431300550543146251012023132250511333420346202122523613305551553425520661241350023165123562653640510365304622454306365300660546626221541055402340454151210430256442260164512505353532650562444443413236611240662045405211016161160262405054020456531460000264032223505406011033326352643563234643451323614026122530434110523363313263532603563550631360063153232110236610260045352640055615505500666213203301300662535652221343403024533120216045265225546235546446055556441123530633346052533544421346123032644536546521463441231412054534465063044016332341650205310345111562340100555605662510522642031430455414214112341361145356123630543231133444255330032622115450050331543601416045310000031324116126560010334056524355150061331321031561501463655463452310564633024335062452101240206346422562422033225254264532422450640064362604410661426043321333056241603554433423430142136531333660000364410601161033011526502303525226062314200002202435232441215312661641421225604345522334134313656125551253256015516625563041234326635545444642105402211232305032066112042235311116066352013222643213012506060231223414055320345610211542021225026333130235523425152164206126251131615200064536342321660335464212533440065050065323331013541413345462223423121151136643422023303402303203343423555210454511432316061635526101015406403416015056020133065302620132064540465332264655664361115050642106532140303265353356436352664415013302141041132055135024655020134043640664310306431601543154660536604114654515602421206032553564452030210126105236465050425251241433210511224051010045113031262462232060311052146251533206432363615036463366256245453604243230255660425520522356121420124235351554150541230455036224565042431353312063226354422446554322064211234435444225641255022653235415263656231640045240315202016523445506051053364635412434625103114015035566153100043123136226315341211443526536243400664516204613234061115012162111453203005166351623361364006055133105052163615021015563000066223634620422126360152025142636050060020103563525446222530334603260024020553233511235540052022333124464142333632025541014231453626554231132241242123064355460341024224313251402523160065614342653530001301606635201363026456561132132111665412225616551015544566031101006363526221425005622123121455433224215440550522643321242015466014006161164100341356353306566150022151125243411111303530013334123424226022561036411615612043255114206226663150532245350352404412032506611160441312212231643334110522422153466610164622422231632542312646466413310601564225344413606043620031351655365626522041305134255201601554345341525016162552340630431320123321055610065664402113540402316326434645243223402461123155636661055561565625002654663633336356665562061062455241351301336033242235320000255345166640322446563416343452021002650216101534106302253534140042241130563154253640565545462126021060536515513436464333364462623352340650641066445310512532662665266350602406235555161115623160146231403451456461564662112353311323343343553250200034262062100462142032255346224600144124252155552325123521354425501651420465101521562025246220245320561402351525412461664431020542516150463225146066014624234606406231042222311152443162301110054642256261654555665212331143044502406444036612235464362540204236132665364521315234225133631302254561532226432136113213211660246361060012240534665635435511666134555401526553605034526136510440410136606656643510104535505164664565312655160224303450565226466423666243222042662131243104363614552012430116361021464123611050552335453164631455224165014521332244045313606023351145324215241110204454055523432615406454253230466512140621121264233166622144445534535442463411054642060555646421154150056213305662520224242055352300525055235156444255226243201363635434454442210552342166265544030646123236130621643116255565661351612001414254443234212520241361664654325462155125445506366554604416052103650306114655020543311603214620601636222551640232242455014315156330216633063350611032040024130240464515551234044644404556000602363366214042402320354660223250031355136246363340035126226020400004615306615600351032100032054544650311642200461450623224063513265125503626141325132505503225234343246436323615251502164142263246262035004356142352153432013426005443453360232142564522311065323044462255330420024666201336603542466120046513266524114455543512526154353302324654532315344203320015352406255351515336253510042265015245315012506060216654122256001224053225361053011040502436624111050452606340450044111335411304546511514433633035421105240045634240350355624461512643052662456241100250016202230256114112550230342353052344212303105316041410622650532422013110421442155134216016300414251632662266510553135234624223056550144465513044641453510326116404035531144512265220266212454114503256221555511430546520614621104310616065251165313036663126014450550053050265201466502236126522431641526314622042565236104552440244142303546620444040420621331116065345431540005061011631024454504622122321305054444601420524404133234424634231256620413443430520414664051330412125306613434550216435656323503444461162364022035336440026643240363540213151633163350065422624535413010010636552442224605523326126045155052324266531425546223132566260660505335624211132001605656320321565246064263206525610644624063650250112062354261215132422302243335300001142220650053334404245506123135254500351123642234410221433466626332455303502665032460234135452464644466523260636666241011643644453610663356044221632625152150650022451262046001251606110625001203166260146126333122341405616551015546656354351104050243506052164244405006346343015433604550504043224345131066661020123400565150335423406462515104560234523550232330302665632124244112103443155035104625232246563564134463631266156203156553310005203511653214161452120333544610525460334406533142224456600515036336041630266432134525225020522405202263353526042346334523106662100604103320654343440326566603111555136315233520026511156444013211112004655415241435434641440560326261020405620010250522414464643541435102422242223326413153464125254454100440510443036011010336510442346545045324465600063043466203614203352345001220160352400064654431462564423053116332425506101133546206563515300120453631600224514301244565606264456015345423016663463561024330500436601041356652362432313251243165412333255626550500105303446044651112006124015506056612565505544323314432122400530625402460462430023523124643402324262622025505356344240425333323545453350102100165305105210013340444415440043645411544356020224611623112415645312001415303425330453302106461661020260413022536632111006145044061245622214665162436346650563401054003431223512445414253203456104456603110511666134566241110504440500634263402606016041140261466434521416146010420626206500613361560504410666034035403610622151225032562504335101101363620322633144063425020360562130304306513521635540302064030342234016351622440420100431162364010333303554400204302232401664236333510403154224516223006343466160151602313342144503343562121424555641211013403660510231455534610344614045065464665545022316533256302454455230466010531653524250045002003544504062335562343122510100414565620635644606524615146156064521142052426513434112263453321624526116065321010131023056224450326430462303145506213636250442012305032263042541415211032513626354451024634462132564063652254435532642055632310150000401555465335652334150611403555036220216055125066550666524365440656152555562415465211311241656204346213431000061004024555042135403664154642264144446062501345562032615002062552333562330445532023306205014053441450503415242333163365214236134263050140354601313053332330644652564501540513204656362032130543226240406136432264413404343054136633541415522126234126125635444430230414301112440501543460243312112640541543211542021210063635265540152655452606340463430154331604114026460335246165635114321050631321611032113336016614131512635242545543600203203226106250305365355531662422441551652261461236316231126515641223200102610032430553035204500252263405501506624306010530232453513230324466325334160431263001636601415553540215542626310025424451304445323001304013300632302266013154262052626130602243330013626215665521132144160231020665141353050144513330005542126266362406301342454016065004230413066341633012552421203465661145353030502430456661536602241112462123642611656052561305345505556134662543416061621221263144653046336630246100534204540164400541136635114150464103430441223063302646633061653135314500536455054421305445012350346546205153312612002564313012125445112352006166541001336522315156620241413241553250234660625245124644616225422502145221123150515435656211205512425143264626063631213352361660314546514345443350052402440045213441441260044564361535211533033516323452501123600113024012016043235426554523645260200031606463532241610526354324061446634425254534513522324015410014304332115321432244014045465513005505432502633313221425005636050345265004411133604550504014664345216563511432201611135463021511045240406140314303203665521046502545063136235356606544444536015044312160413045331323453214014243625104056645465102162261021163220424563100226412503653631130334553630206443202256125415300120462306000456262065000535236115434565153601433562061436316665532111510114512631326512266012306051436530455510301466262660311021643231353026254322616012365125302000151203246631663320231555660252215412201465546562415351211313325521301145455652152600610220034456321333331642246635500050202545516320625162631510043626252123312341622216421635065364302542212126035550133230513200115236165120021012514466160312661141623242504421631655156326134356106400313204515515552466414445516353516002111164142141030113352563561521362356153160413622641311112013135631634505501162635144242131103465234665565312444551636603424330430643305023233015461011463440426133323264045634562563100416526363326053406563315212115666504121216661515525351543650141336234625416310034133634163435033663365545002265124051242100015343360646534113611656263146251012002355234252212312145136510440454113045464322434513416146010410506313216302151104005255310110315151645263315134111145322335465435230035346506156432536665166152263063236444612632354430631635146023552043521103523621355341444110633064465664232033404163123326232203025422004624626664010052243315625513346646146333516524555525122203066011123343606523433551513135232150002241623456532406645321035116515511524440250261332611153303443633454500350562612463056050011251561503643630556161056353601624043212042304065533602341523116520400261545443555432123662420523026022541436632040304062202315504001261565343126400220004440541341355461254203356443106531203530031454131023400653636153612356522515062304203506626523353331000350463255506116451426061562560124223442614312416203426506042320123604132330411004330662665342546510123642315564622433260505120505106256400043416150342262243430556332501412000306064036666622061425061346140415243021446623565616063636543410104601425363620210364522014436221553534263203223261120653236603030634251103552005432352443422431101155421205162216016144235426033654535602114062313225051152164206154332242151013660665511514433610666610202062620650611032113352404061401031515164462404350263516606051031446254111352605365613633136332501440234315512554141663665522543461632620316434332106162162661521620453113643460531351440004201653156563033655516123133655405506031043210136425004152532056652620041454050451205562444234204043166400002550045563335133201104461646120126043431544151142065316624100653335406565553205553246606361545452403545404222602246603423430543441633252341543462435545111345641201665126511414414142431016664622304614442002330542330454001210050032131132240004263153612514301164145305125164405326225053432465346233655562120640234213420331666215201065304162242253026566312063433141430202526365220112405221364214533661235120015301065452106435555323432416642151644210443041560252462233114025102660525545424354600210634234634231602432452624036630035556334554450125552103350115133234434113064424034001536626315453313110263525142511414634102631642306434423551233253413601302120543542630223146555340340510444656331031013653624015543345143522616414356655413436610363316312613334203462625113161440550522666435101043303542110123400565106133615603601661413314303203652633151346351660605546004431452005111634641524035342536430361344310414231353624522001142155122034005536034006106213552622353366656054205055066606650423346221665211433130540030444502230201544151263551440523551602602352404152534522661526410063623111116522015213140645056453634340235400533665414421413301031341316446362201120450065331113321353533405041554201504354023520530206225452155355206121506663624141014341465224011625125151056301602505412163024445452451545632230336440112162562154564232554352533162025313424631424424451045112006510202202356621601005001136454066333436220236504513050352125650433530400115461215230602545461164466336162501212432601625034206042044336114356604204660506655152015141322066520130566234426051422241203545626161131662035465131164341245034025220642432144036455566140246416532560303444312215035104355422012011514433035310210156606034533136140251323210141351664341223313566202451161251062345016504454046213465630323142215064011652525235616411245131024350525052220545253352152460446202202122523652000645364332124201535505164652400456345033542340504410666015126352426552104650111145322310314462545200511163062535365636532512424321314534163462045323020036462224226241521415020540356663461101142322225665564506330116403262464443626430251403213443042166202535334454321030311411263252335530305324301366652012253544260655244046010513304065546105421114105666141350330101032163662340355553156045430466341133330432600615304200153023511631661625112133302424113055421414322523002153022355563656555625044660115050426031451362353340302161526452045633051354341445452066562532141635041515525320355633215426222514603300553531136416514152104451426022210603415465315315042662331016326124064504346013121652311561100156041304310401025223210334515604101111360351461335206342103266520222412134216341353566010402564655630666213003066601234606416613135001605363266306654013645202145660004603252422324525142004052015436613400051643051220115520440242053455562552453165233664356005442240305455311166154031401420603623325543600013462004242130356040354114035223363526632146561233461323665410132162212114216623144131330555155342321660354660140066456531265240350355664625151043403540361545543600225450631363546543523111352605346415240353653251242345461100464424103351216354661311545652042634125122655501316164246016246206631355465010046325421552663344116512654265660552314255022242164602565610501412562544153653602504050462131450522032643321444635520261240424252112526455163611053020306230401540332206461403166044064315144321333435510462611144430103505066335426162531540504523062622231552032441354045263550336100420453113355014520160524316652002046241341664220132625415400031424416544544405555442616102540351143200026544131004304353334335140632304313366431232560415631566063326430566346031261220332205056660460226601001556564116306325012435134025216261652120402403241122652501506012550522362161022562100061045226550426022256206451063662232230525465054100506036050113126555126443634524543346510432635311362311505526632121622435236435005052423221160362021602402635345530025310365633006453252142140424013266466122223353613624611525616065156266413100522665334145354026321203466415212342305443630116655464102014500513355034255206613546421253161164100351602243032446151264560234523506221512250320322610235356606500353465066561363313342536430343213145346442410335062461245012010144316246414450064032154640102621004043513012455430243655532200541105101621606463253413446454000455024144151110015442565221112666205521110160616246532653003021030245451241306022335520561031051415255331604302132500103636250662256600231433521646025023641061633635235636520610261535360462344463606252303514462000460411136536300431145324560622462404503553311360604053436553014542603421243034205122626664641050302320531616454430215330351055313156666016156343022006053655026114132435561400014315351450165123250322414251224011334316450514316460411632504363410554040504525601400232062502440415524636001636011621405324551150544121046226024445100606631664326005120664423630063332202061564604135501435603350015424645650263113060341625515240240200356236051241401545551660516344432201256224115236440116016516303451400656600051444433662603106232361532560404123242462453244611133330542030163422045403411553614402332503123456454363640145631161051120063142122043241350023134400650504135635330450565226430526624565023233030032562504362503053654444453601156432536663325014406134431041163462045312163546611201014431413316235460120363531513240050031354511416363323322640231034235400435235451542026263441525031000565556021322323004330144034416441612612102542420643325406530551205400205462361311220641525145662411464025242311124132255153420016463563310456502335350025644346043506435345651013411613561245560566622034624034055224323445552152265266432433646620566001011155545264552134124566236212430333141304034203015521505033246126022230166502416262563111201665214512003000301160316156450520233006023402306105640424664362306206045610314022005541511611514326116255646320054105533455051215202535004436100242463453151026062166615454232161146213056426323633051065056026013620064020551335430166311565032201114563044310443461234616123436144333002236056130106262136040024014064625636531350551121556363125164666562102156605044462030301262252602663111414145651522404054140605232446366432025316163621556322415105602511466505506000654334542414514462351350615626444264146632642101356512356265065323331065661500226642366624241100250026656321243510110136355531662450443121606516615226234315512542313536242302003646311545652062464144506012036353241253445022142203460162010054345563630410111604143641225136430052661426403520260310311633311036010405261032224125602615606005252056453414015421653130206203026056455160023011346152535551451002213541533206251260335236433016352460443065236146024202504051301541230651165020351000220524136126500320614464613535424023255224532602541655355542331656644351506605031521130143322310651441346545065601645426016636031502405554101352405045206333166634660200124625065524053444411125302066355236566466130313616012122151002303453335055461254532233142361134651336524554053026622553005454131454304255141336106003155454256143265346156204153533102400262443342330660011626334123324445521666546233401445452102252110260220532156613265640315504025026245234043556434365260563162404550630010045565121122035533644053012560632534662331004414261346241344536044105511461462011635026225353553314626065216661056125123055313304612444402053510000131026500436252363011012646036405103651354141334151125243432220426621620223025244112103436203226332244155165413045331330632364445414166366522001142122242262414263412512064032154615132400502214220346415044115646344552544615465463120650452044622215646252355421634114463163132051061236330055460111400540602552026553505543164312212310304350206002353305242664160353353640134646246020425646520625645620265142416356536022132102004464025205526446144130213451213244233145224503621234513103424444431340012632516663636335520435413663361102633050111311552641102110405240430521656432242163112661006324311561264133013516666015434254301364412051646032515333525626462024630556322362113556000365005266600456360111036426403035632664502235002331335325210116124404415621404250420305111040556630512446650155211346330632410563106330641166125053054466063236552304605251115540011534126102422553522652313563645116650136061323405150013226604233325353325062044402203064613102351203132341434054663462044205233310033144126045443630106055241140033144636050623003005316101322524350465556635511515640550335653036214230556245052554205060165602404653014115232425304622454354622234231111130353131243104361141125504315503510144063425022614612362345321401612632354455225434615512203400521415020526555013164010262100031354511401620100544634455254545421350064441334033046554214544301516332101650005636363250445352353555110605066425221532362460654020222365003144235400031245444312260631664665315423354363634644331025236562315234511166550613425643115143236262244166606525302132216551365603504551166101422321061542523535454160414640666643211100414425041002046614044531144533631013564602135140050206141334410112305041525640416112454533020045643546415525312165214311613054201224363116621406220544144651600312541262565164656656534126335410103422426236003652232466430406204521404204405243353320341504612302446145460504464426055612121415323662565314163605532154013642141042010366661025055546452415303266106642450601442033121122651622403533655345346223113235330001401545532114124414514441365640542663114146665444331504160340426403513141154152132500606612366632454050112024316360224223332222604346521606640156643512455135112243325661144061465140414513035525143224330220006463120636530066121151136600133341236361455201230342353046252322462036056213316231126542436251043063163514632620316455360340064035666346164246016240435130121636332332345563630446154654636444133403654446250153321623003202420660341053361463333260663430256163404503633203444646541621624033426025341505042523544004223425452352610615411245143302110003356203156010451540613265525654654206604531243461523565424012122000510654003224026053015644261226430122230202253246225124321426625525063351046032052325441141506532403423456532325204050241212013521033544055245422663621001341636614663200535344440411050662552010125023161530615654123615610114235156345511514512652353554321102230213655436045443044122060405145046214155330561060345341212604342453130345323541265055305422665122323445553463454653302234515246515150516253446206415425002204505340355314634251646242203235330132331046046342365625005623613511360166300524056234313141526225536262141435216234120421540652035063160123036162401443545315013422103152542560500444513646331012026620414004363352215200150001243505366606626552016246240523044024364260666354560164642005466262214342202330424226022524301163615234421230563564134403043065131564122320056645465160235520433433210616106213552611011423224620663135455430243626402310341011160414120650452030465542145332162300123035222563055043011043425156355565330206015166434634332311406131100214400531366035303452453041651163315122416264333466434413523524343656001210501532435660162562661255552256403133643160354641163140102344654426241502531104043654061260563326166065516263243452412645203115625462052666514604610533212136161625146651633202601503305001136565651504325060422510023161302564142413435201056615245433003302645022530555034506340562122261424144024015540461143605104625354612214526050552066525216262666133542611122606160121163202366506636604321040124042423101624664162146053241132615602062313254464442464153263210322062525603200154220350306144123060160220323423235200250016601433040306133455403334033456313603412155144440513261551125565156204435613660113322036012014416141542363400613104216125631053124366224321236336046132646146556524222520345011431261522625513340310352622553505265625642554446421210215342000213541055402334023032036103641161021464123631053160416363126615521635540301026100320216226102521103523621626615212235336665225665564554650100465553220054235400435236412251364462221564544301516332024206606305504301401464601664441445400552323355064306250002550340410213042101562535335520425446121504651322106025554561445230045450062353011364266146551236523210405033321136204065114462510653635122506115631306445040455052425342060441202356406500501425136621262443411345511365300344036401230361246123402526466356163416564532232425264304043451211120246442454545145356601603034032655434604611216266614120453006324412643405425426011420243150501614035503511362513443105353533034336220641504002134351441005034150512114224056561512402204464320663332463636453364553620601641112505566023554244103005200653340513135124141546101602022336622116324345266122615366010263646360235023503650253011605311532502454526653030005126323663110605436000360643260324252242644444406462020422425450400263441351313440051156515103632422363124360434160506502163466345032151223500642654566206414624015315402232004062120064526411120052416514045415121343423555256120432551105055233410622650562031565530206403034430553035211632204242135534144620453113660542050550633011640325421552611051016213545154202430052661462523554213210165000341053361410434251566444144540235332103112246656236156660215202610423462665565505301233522400313415055634653050414465536360165056210431140341603521141135066532410406542361233216462165533620156356554464534655253020522165053543431066016066326265543010342216055102540555115501005451436502536042056364136532615214443034611163016036325151355533632464365543026625421204313320311011162054235550506024642522321054626262306332134366123643355015126634623122264362220210121253165031435023311566164661156222115605155365535126231612364066232441362315242652306450622053600202462322123236215444316164563024503114306252241440654033212520066542145226530420256463314213006643034052630050230260226612622004636262362500442102126351542656565024235060433433362206462312135364433325301140635056532230345202465322356306134326404320042034255660336031554564223013364040301650032032150411552553351253301204540160124215553461503153445204604302564421045451143114206226654531646313242201311310005203522340163510450025226563100226441106330644346053135066606650432624644436334411651606463253462634415252640352026634114463156363632506333326066355565330205523233551224665623501114220201222344040566363415554133335650253252553032604045634222353164350202114512322101550522340014416066620414560201530321200234646040542123210130120540642665234200465525654514323601530560403451153330446362363465136110021626551362030330365065004360411664113544606465540544462105251452636406626352145356426425512650003242304236150614242062351244133664066222565622413513001500411661625565505432654531312635523620110135656450616506111245042242005351004261412430331346114123136023353266656316042566002403124410045544503554340066243321132055320452315162613663645450241601144046535434432231146202611466321653112451315623056140156241613114001416201634100120301234421365315025636053625455360532563454544233125204013542220366663320141000620436425436352452505404363131452666216060456411325126164240323550665230246314163255514123460102564663535003600406151411100266354322131655260164512523160616356315053224455224165004214421551165321416622440420134055015061250365363465664232014400042012334622166626430251426542656601344645400031000565503103116336313205106445352353534302561630601516643064306250061566602150122234404650346411011412526133430315626333553541426622041564510315534124342106366022444122446460613140312264513413104426314612302004661564002433164342225313420230611346144654113251165222260554552234211143103204612065344255155313363030045330660100460463212503424545233631565031305306031050231260000232116350035621645504633230433251011356360040320152401103053136043064430136226045642330333233054620315241650112304630225110432144501156100132450332645434143513450350334422106053664116130536462143553360262566124062356420646111060154362342243505116102062256052525500364251252240345264024034410402214036224343056643545145666311445365636243212244310331122543423305413510000314121413420341605561661343646155264166112435033510531044631163163654012563524520555523054041360501636546314401010162442603514434101542010641304233343316614224145055551051006353353163255131026651541422240535353265526101015453503524041452133224134216016314521203330043116236624306010511303345533340416312653156563052114331300321344304552314255004550241445602132232311036010412363300555511060506404503633246343323110255034041202610423405663634151141252613640105162326163424024323611242564324516120063004236325350055301134055146062362334346302011304221600540144532366513662044026516243454646451536052435414103533014013301635532110552606256365126330543646136406621024413015143255010114323014060654501224225122524455335300012153624404504666124065640435412053530200506633341444515131241142113244202354131502330526324210114021421646033121242202623163256223362101423305500335422546462364310616402466612604442142453323431131653111253535555132621514624223033102422504220644656060661426546013052206100553134342264321613502604011433054306526005356114130051605156526134446341455533126246125015625632160256146126033140651432236321022220360354045421220600302600315202064324410265353220222301122060602404326306125421060110313156225106625201560121634526162362513521244652330233431324633042200302635146410436605642234436450451343302345666523333002502541124162136311440120510625342210206153121013511216656516105450235464351030511142533461021202666201663160431516252216333200315251431336535115016144604415260326222266006210013326124013146215102210214642245506552102632505204131601145432361124251330001655023150360265010365545446640133436316022506614016350522115011422622510654313035420331123155115103513135254262112262614310510652456402405060265635310144621112044463541260205242023545454646602050210411202450665464611241664234120230321205223462205165133344142320245561645555452133150622315031142203243553613641044010433066665656235206442206606342623624621434523404322316145053125114141216323026023425664645406464211526110622422061661606230400432606215255542444242235122316624243204544155260220631342430241500246032664236265224201023353624140113632005544310603604202251421032002503602621145410356611453152456000415165544321425566204246265243544336551630604411111254543456366153334206221204061310360554156455446041221163431453213656201524160026000560150035113520463520663203025105002624550634116043256626255114013415314406406336250613550005622421035150531550662314042102043630352431266161352251616562424223211011624635446554105643550130051262434602100142211223246451463210356001352645520456454360530434605641014444536550262050632145324016602602260646050111064246624124461633654256605605643245161502315036065114246403161110536426232523514156016325404143433034144633546040326344501300101052343353550546235402254333301315233535114004203040155305240520046406063541663405550014136642466331041165031406142215413242410546221265354506463106634623614163145111006501326066526021555621524511401214462562166544413501150336435360053022010315454500245340121333316030321451322063110533241550044312256146303455166512236546424360611514553242501233116603464654540532324312512264251022254042362001642032453060031165664646035645006001163142660661064402645433265213024462626506111326553221631233433650263451333224223440126600204251416016632346111533412654132121646054601614220624201354561465246611421260245120065033313535545003400226511156526216561463545545445125360135320225324214152326626201101620152233560106665332612453515500043536143656365361446561640514443241626401212626026443624232216504503206630545041532466014355260003461404506262646125225111345324425625621433315500051450146244315153620121560225514563350106055430521542004051440551401505424235242510243233430303063652236206022540612242463624635520063004232650103655316111053640556240320601026161013145253562400503033140116433444241244614000141230411565043136612140525541501646416334526115556214132113205504646460655150341236301606263322655502604333313552652441461230511215533344532263002346460110600462341250345355136642066051342450045520543000554353311213521531054011501563601256310523616053362333214314520601524315251515562053542264214512053154155206310632215133156121640006002150406530611404365362441442505130105650442633422564656216456654226603132460265533654113125154155502201401601364334414202451560442410333646635636362145430463603441234340256144450140012366260553353624030421650261450003032043041334325513341150461660122060053254241320653064300303064503322624015131411244410241665245511211640531143500236252342645144255315351116366214255533460616311120341502102132001454642150442515261560660022654015546026621056612631555566564324441222126215013605440432315131415132606131015162654040415440240066234110512232543303403143534652261545626612620523235116103662032153303320603432063455412413003416543012423631066266655235244043652464154563346632535005545446640134262325235060102616102242122430210121042433051266230550015623546202553031012453516612414230230463106211623041342114063516054463024224261164423530110546554650430022302366546534630364652121251611620314300015661215443110600611415543323531454032433440151460034641536231441526233605345115150454312613021424400530153042131501535215033460655152513325526614045665610061542651121202142255411140646300553563152466303435655143354665131621601245343121400653543051332311303563612666530233006143362232655551551641415324036543256046440140503435626443136103306564033466234210505250252636020505414252563550645505345234655645221164006245056146266345056524365650035416320320621264121162603221034516542315514633656266034312252035330020043600604031244622254306526144424555326636555643153061316625623451465421603416443061463605013606165502415400534210411440516326303205012433230004544411012024312123602103260241340613466554663435302021141665165305054525500042522454143325050653245236265635114512002021534203053062644142466030040146202365015432300451533414560252535616460135425262112366653542015461554013011340551343631602214156016320131452535021012104242340032063530510346266146613501023135034650306555122036433123512441550245653414365425263026634524506402654245325206243640146052601630662604401366662262553150233460550444144626350555312265323355065453446114250520362245226634644531465250446066544521241305515143334562045100465242006064602151266551460004352622501403250105255522514206326602102231526235450646023430163354033310024114045610340263312145220534141200320023366523250234452531314106261654310641103605106403321363124016244306060015366516153445266511516341424462153160312064250261000465216312205100135523224342246420251345561631663345662506414006240041403223634545243246221332232141011051631430166021241605444201342464435154056362225211122562513233204621336642300051335604341433030411154465214526126302654440612302125321423310463602341351001200303120120415303230653012454342461515634305165350110614024611066445012106404042663125261643652652305430100365363213410135303301600006163365456026460033535205633041344324261661622110325140535264325215055456420644212330463050202012025131211654665213663346062362335066140163540414343362400503034330512662353051034635455325424201433312162415115336266322062524331233562413413661405234110663322263422353402013321563056040226060411060165356515502620301604164525030465645231314435150614543335350034065335343536355113101300441425414041645166125124602316225332003346524201633555102066454125634206225105243560306061066134255646426203664045256466644665601330404156052323065150051420366234622645256032362632431042525104056355544140401365111355010343204416242636233144341001204353660502114223053604263416545531520231563362160625003534414200334463540032630341564360566531160563314463064023565112613330265530453340555302036136351615454651154603041334201112463100633503426110051405240505402661606012124630250560364666000554514045021616462655665213523221352006143353111500564152555142515642415664235062430461620153416244304210435535516503355536334112543600312604435240425304050456206536361124520606545221132536543251033310555023501316530034505520032441242035110254661260663161022112546660303045313310123362120410266602222151302016661601606103061046333645141146312351261434630201150522115010341446335314011643330550015622661466135420143331225455452231151654002260452441624500635221151661425555152420650445411512335652522312660036144042012254161661346236551402155546134662330024545411442326322145420244156061022206634344243466660154522436240210656416631312450423416151321626114605355503304464444603436056135204265123300562603464565516505063241611435212562652233552212160420423512223504435535004150030120004565045130333605016002613614465116325426152612636044255242633266336320340045153660440240033640055126133036335561232654361422614256324314123663035665106106505031343014602301365235365554544515623266062021240533241004314415002650632063131410610201265445623032421136026223103513553551313000662023106631110020021564005502401303511615336460336144265144444455206156356365015066042251353212542216145062046463236545063526432261426636531634313451140404011222134204062410602036136645566103220005004565545456340506453050505655545245415212521323262644531634502232114316163410531565340624155665316522123101412402133006006224445615364524250112602252202224114614366656453303511051343042216005142262251046040326344442412446354620255301023135031624151153115165400234425406533461106031243524051403256105045001140645566645164633346140005535214155425136125262453451505601035042315144245124206255266633433365204361460640454101500515261453605556043356642564441410023242653560103213460060130432136642214156311033555620516665016562302506021661121002630226034533141051346632131210135152561544521416006445035101051206551221034345235035044362401141400602223220260511512636542446600642331630512322344306522456043354114365664051152442613333136451530312664224052354446400564263221511551233526604024552132245400335665151016166141333426640203520411155542001236056132206121664134051415244513440013116140234452223016510422533303002531512665560614602222426646446652016546143655532161310223225016612662064000342534341630516220223602541151520213500254200244612365033053023042506236256323232043313230613255466365322240535552525030202520360565435651365620530515334255361416455006323513402151405303013522660066413630302636620415554124554362240134366124324521410160111341444033434401110010250253153120251333440144532366543130354450130010114000141230310124535465030655536266322062604524416346110603146340316233440523266102264623342242524660445313206550512433411660405661100340202410121464354310031562266655556413565211433415035400315245552563025036043523035230522543542004612114061212414240550123320423235526533365353460212202632256164611260661335045452455604326405353130301611610512455112045456434463463540231203265404156042151623411202154615536016201614362630101404262222025431363544303441146455402131065322064605530442051444262650631416505051235056200320554242056004365363655130530266036161212451432062264632306465006300261032056224043643451621011531120355453313545240662500423045513162114166531311455635443366561635201164164665626366553005363362006635213133511124266135161331651636342632052053004136651466063342023420664014506156000200514143011455255240435333525140402516065162120654511534404614613662251144535215446515414325140315026615104201245010223613553343241063351604321455011106414450041003244053155440105330441422422251133224403245425126621246420250532365151034034115154604125255422552052155622634651366204420331123150523433535041156504316612414231220364331252433123324500635222435240514344052326650536652460106014124056252451441411566360462560426624064405213625520466650453533120613221623326244461521320254051003455534431463566556254241150315212130111062240613011605666556314001260430432006246603621651043663665033502300030622314233604456230621520364111554335303232513404454361411404251063122120220313342033154453350002056154552644665234663432505003326311641150023621005213603036164032106161212426653340110633524642414035365065445425661623235365435432650206442443541510413160221500524165445402346441214446003625253065264645542521314632524531305461253642005524246554312000005432624302531135552326234221146062502403530131430454413105562065032135344632503610511162046365046654643666613644316420603240112031661443552605531146166016352052346321213445535115444652421034534332242160223143015513030553510425252300054012526323566103215016145453131521662642061153446403142123546143225554415515301326635005262404504052232001553213553301554141631421416126466266232053660132042600636355061022254150354663126010265162434511510351350546235401366121405023046310623512441555624134136115166142503256105041022646233010601412465252436661644214405366532353141651122250646144240451505056006656515013544261360141255324453262060246155646334365324045526023160355515455554033631552324325515231042144653500464065144513031311126054166316120656401315315653241443250634224515250543631206202250610421636134430154001055415124204503424534301565251056636310456562652130015455144325322443001522166354434501350221442010512036666055325112060241323005331145350545550530024440420346126552045551403064554110635656013243442104631665513433563103602130624554211316555305410006565542104066102145503154631345432033410610430032363234642105542223166306654503112361600140364105466045233661655562620206635246533143201336500511215050242556104132421046203140651256245631134244244463212565301051535233435202122622156343001115643332443450525616605446416142442561326611412035006252331022540604456220541164342151043030631433262555665660554132344462355365045220254013341211536522351465235113316135023342621201065220130632541133145233460604140623026060554646451531352542621225433330125541501642116230413024565341461405234115551524206500114064542242524660562524514164421440502303220014356403334511022616003116346304005303232011316131323005452062512354421001614366200440465543422204364234320661040110521526351035411536154212552253633664251334214304253410013165262661326662620311222341452410326124236110063253336064454061232464541044554626136562562205602601031430613560310221312164126540535465126163526211616005503513436444432150314046111542640021641530636556655625225004506034151523161542455444303613246200524422161023005120461055020102300552211153161604141430461555012640354235345452042353102240250620113235220501366504345262462621350234024346526113106260502456043551435011625452644224256040254552152014436046020355606361425420602431163566514522115544233635121321012023112603046531300445602210046501444433522510433200260206463044240501024122034363043301400534135112416046012503105640346346360010244203145321560540143135420045151045235013510623421224516532111154010516432563650006250213154230354122263215530465600443204236620103615014104162605334531102251605243541412262614313152335351641633452642114063513654252630066332226350445411515666451646044531320641411566363665323531435640333424652603400603616322322343161643052655504520243332313125543064256421250614036442014101333244430523460423455632131104164631116556214541041204140240426145532013454504650436515624304230530626011061054516612620652521452046056554500530155021205113441622115356525524342505320565600222000366660134425442535564366265033411605613162220250644045515023136102011445320235510032105310613012654431344125343444441252356651213315645443412442305155202002004545443424323155103250162446024666010344412204306302446164352223440365016255262642103531054145010060562416516163022163464601252455156426022655254150310420604511533053354233223031153211053414561261634052355005630215344261403621361506005226363206041610035543226351466433041626161463260646162626632561211231620262626206043644351052063051261555403105005255333126466620524555264065662536045645460653103364420605646556136604334140162602506414143046561154136566363660042013221144026540060033465501010551601416325442245406426563061621126001035330140051065245614004203041155562141605446302426634524504223534020233565252233346140005505124334046256042641651122255110226160060361632220462130411305161216364201501060663054406360342433453162013036646303143003442204641614360353652103553231015060606561305051313116102466611662626144042525403514306336111555160302225544123252425606550456513656631653552414116524310243116462265203310222464536642210013514316465661410103301203562251525101620500165122352131001514306104042220540634300551336656604302504216456064062133513064624125122025630325334240111310433305105666112123131413352366035405411215430453022262654126056306212560261343052223504302416301243360300542601624650613125063344353033401326462152600441530511154206056226321014264462066104653111011450365004241103435112253553234606542020113241555352413654344342302510156102304205300612234006232246361446244605440310226065144225330045060024561032115232306064362035532145344531641310653251055001511501301421113050252464530265546630560215254241552165361014104430550205265206063140202164646121335335135242220421431304020012632166360360354533630162142013301635534024050602015530524032113205502242611644640265424513321563053126600361553521415511660405666240644052064614424003116346303223431616130516121604553635101544124351600161225006502065514241256455400353161240005342535412254526235331346143303640431216461556350362225210516613545425650604403364650164341046551552234211022446445531256456212564230446433325461322046062314565346430113344432631061503126635321010646430650132406345445352245323163164045451522604636006303622216426300012306330401214420114014461015442013554103561656011166111352622552450524424113035610122436013643345466426220033504030211043053401044664423224126263351252221111112462422463614435016524406201266031630362331406304432333421265620410453650563656203102020160614232226245241456643542356213321232335446451346035414255134102263333556541212344311313610640344505025400514555360216315003110330345644541456364111060230266420250425245505306040430554464241060300401623332141025065503054053264020323666150101162602513165363406332003500325011144001416120262222233212336101164426234520143062326245225465421306011100260646214234130112126316211055260665635310145200464060464646065523530110543252062436604022606044042012254251361252110034020213625520464515050560400530323243052655503642015010154412435155443511306456351165326556423063565015355253512400603550332016162030462412000314242110215424416566405630321126610006350063514614016301353350264545434120263053104323001155451522332214053141522320043060065263251125454232063421665250265401136054601324441065354532111336024000565115502350101054251324116163162166233241011241453560643054605141421352125156601411411400440564104604534045234660500536434626302014504034323663115635633313064664000125321610545463032134320313512654313552111156030404320451460244535522515342533560236151526042102255003423532025113515352646666545611444013340600264254026606413441554405420410630051056413663062044346664544026651321665311565040215635301164100130403250100400015101600351266632440610153161064333605121630264200013025434532522652463356462631440304542520104016634645043245024531521645335266535224326064156044156210603005452162450064105365443425004003116144356024341063321066312641541245560054123646305436020052563651263462111204463541663401503412363655465043040146052604110601653416166134662453451504101214643665045353306656515010113161313452024333260663054406001612250645635116561151461044233240001026551053012103416134063166251425142213660634015325426220055240116114432264135216310510023410155533335102200423133115052410322060452205640505253362620124320630406361441555051464055155355013040013064502263333203635651366205155111265260111361603341212024051506020602205313101511611560003232233524531620252102660406456124524620254132565540532111026153116163055106104326154431012063605430320333206166520465524252423203225163541504653014454301562164645614404215666515144664405256301105353431244505216053632535521362632433516041356216505035636000033452111550335061150530315040000330665633222612106054352015366041544062464634521360625331363426626254216360362516453606560345202143202602240222232012366644363343065604605501523100562440566524556010322435533524411331655205100426136334213232214055260161261364041664104161330562433214126262124241355220604233224142103315425140343244432244036454253631520513350614332262452330543646134635412602555001413601606263320223023665163066260456515502622365514021560103504254310031561206132216354426136023005452063131255430636034243306502065513265564230423324000130561416100616556651120553050165342135042454661012504422130560360455006122335055552141101205226602350350335553012360534422506422202502602333601200554400623062112301541666511121364531412626211550115362103506050116450100561231250124423562356216206443112103552352223142343536636605244104065460642144215230053446014643053103353325433650223304500042640323446215602423034463016453604050016403433140326404236354525134220400322240133535341422063605532111430623220510234120654063241106645125141263666354520136445305060406160133661215261233540100154403020001265326325341601633505613122063445213150142522365460630036440124211416533061655562403534120226221433422602601346640565206545313411005364436125322652651666343522046652243144152065646102016250155153066134523506462115210431353133326315566522055142131335343016614425435426530132535564635623522335356546301563141405556213455016423606312200041524053316642610164123654366216330616640662102405242023546424663310265550260446534630364013666622030160416455546134663151442451226665555623326244461412553244251235442164256421254531620130424125645563565015350265510530061655665140162236422424030500613303551321442433613121143345343524443441434315321364214360143460366562565265402163012650235255010653251313105652261420502531625115144434365422551651222304610132355322010246121602536001300062041446201424202544563353301011444511200321563322151210435252605016313660024005103525425245442424536402241042133633631240546634561321026556326142156515662031433533342665544046156533141664221654145303005512120551512565652564441004344141163365034430600033113452105244016205216002511603005015342360153155015461604556514010040056244261050034116063423642434526005432666151164624210560641630661253654325624240522511122551215455623423611656053624211345664242005142532635464525223656355013166201422610514502614434632251525534525321154406011215321611062115034501602366415600004660653125600026600221645200004440046211633453306110506302111153404355233345650655304140633124013305302315562554551424523524146402644130151432545464660241165031403333135526465212125162553150235250304656233002454524206255264135652114152132025453262060240016143662061403644236646303144003531612525351240012103416131205530501242403050035155463215644563222531221335230154661614204001465522626620464551603643513513040053544042300264155410350006156005162562121203604042515631053263446520562210531455625420513435125345130456332140122663512520635623665616153114053306136443135112513556433366424020464552644011160262060144606033445151102035554413441423413366061601214364653264562005351403225411406312154412210235354126432535140212202165604313452513262501461632046254661244226212335502255223415326512312266124225365034241003456036013206106610312420441526314536212055322662466066613221100664550304354505145616030151364136153342606063250124230516365025244334213534420024326363360363450046131130053211003422162644200353111300445350251203220636351442603125626051336135310210431043443630601002026542551614504656011401634256632635031301500052434301464360333251430041112606411000245665624216251342031610122430415505263025621064120443162202033130641555010114320502104112614221541352441461236116203143346055044445231314434114423263663343336533415035400510034555615564633400440465540141013332300344220440005342536035503320406316625165342135046133035513564456322215465163011503312650235440215240501263600440420335503604114630131255021435304145136526452045532106451323264225143400230342102225220113650242014140315445426242450104233250005641602521026562254220466626326403221266201342642126134432514235330061515630346630653230100251306430336120204552346105536204354116123036611646546123313562504166204034110650631503023613224334456662523353554431351110561536240325263566302022151363622112530301410412465534521323303541361132355136361066422266132000636645032450202022046163552455455326343152064323656361020622025152642156552646532250603465404556020643014232502125305532561034463235556161021120666022264034632211304642120343335412240422240344055456402116422416425360064211360331505262615451023552461022231604334043324142553331134213360316036216254343514536501225246600344226366315566353655402252005016135400202263013304500046506165235230103233541564255422466301406065402450665462424105462051121553300015661211446263505515061454322145420242043614606031524555234431463563653240455342220436444430523466416143603541225452616162030464251422136245466101221442433615312213352150331265026603505342031615553462250224030542051226633252565463566063656434653635523466062151533626603146325540336541126031335052002001431044662466430130516241056262346344520532134605026262134561525500121613250301604235632465105356522653502000253524202404620642500221343654463611616621250654600202504641152014323413161440303312430412434063423640646141455105111062656214525204145212613114133601152505223264432511503543620206041265331112460054133441500421036235556610645625225115013416031266513330321033364442636434534464330432355664246444556602430213602444321311555062244504306156041320310422261232603304403544531124504604214326526222130433120400564426563160540542464225434301552604654634415542001630335663115332525016261066164215633624315104435655403262203545305410365000562514030600316351406656320313516214155210255344554561443343002604624251265624525543524032105302244610041034443550253515012242251461124166421265354503445322630544311060055312265323353500340415606102240454101505630250360655625424126023160352343206610042345563253652103552353313461241200031460634015325044221305312114334530154661612354402152203161555362602145656213454630635410565613114366135264024522300004326226160032633262303356051031430110324325411335232461600145452452142635443522665215455345162510401301223301053426041663360423032154362555021104421605352362116032603031443250322143254563313450620601222453144564166223003416203524103145365323145512415401143553321353636041304431413442432603132134016056013165433043245525611133520536462200145204000432266114234250135003130654256502511030234166663153553426251526322166203363324564233144530503526355654544403263221340225633132253161664342042335402550136152011355615401460206524466063156212005233653124542304625652226106030560635223225203130601522644412155316363606232341155455140036313102042046461461245533613660405525361415143556012260102040541162555150355051630344356515642226300051011561666565316416540545040431423135331225564544503551554542262351315621512155552513422524455332341202303646310663402346460116114155433335506545365335343532066343442051526145343523035231503152121551545555440110521521311041646323101506043303640432421102154542622005560360455003435244434420400146540501263604622502240621345463035546261016611536624315514653653323455215122130444620401420653530002001336454145214616265136114565142545506003151535102023416362665321331012036263213431260423545242650565000226650531233052565564161525143232562244616314402005256005463636154135252233401126060612440265350223210301435143241423155335516234642516601544241145542433566226602223251146112133233616040313550401604031323654311341260006534346601645061161331316563212221333622360633003123414065401606633126040361036645642201564462550252255241006633134551654426656530564664641154513334430234163641311306445331164223322051150315020062165266543540551315654116154335454453410051636644340452111400202431031463145563561663213635161505461115334162041434130021604323260263301655436032411356150440256533256500231251365212624516602206343006411036262102464051343144651166623553233314010500231642000313210541523115126530001215321205223466236141631060046234123531454034461142505635511310143466660156055560433052254354230111062240336315523635103541131116556216065613050121646155624416566402401161144612233505541434315325226266204044042033530542051226354105656661153662423466354325345440614264513541613303402424425612036263134200113456332102052563642564450316663555600020440211436030346323435311202001612212631653611460656640116640464305241425056431532141510431433361433540056201126465022303640422221144565261332610601016555610260130165152600000055212314600343124304040633345056101132060323426161135511545633614014115305362366452636061024136542443251425162365552335434253534363422664141335263532261423066002413524664244424311564453256111414160503364002440634460330503252164322414025220333130502246030624345660252555003203452313222306544343101564043631054264562153604245526143402251001021300414365521313153244051165232454463431135634213312650245356061215304153351315301166242605306652203436342003206613303241121424030521235521160612356035402563663611631522626113062566214342545263331644260016031624240350254161356600465066244045046220516513345111006502503453551243344015120362245223004414254452243624056642564440046121140061301160524325515235361542125454104120451313116103503622252563032112632264135215521411012136421436064551603645036041146663325256513114366133155146536534544061425624212405512222063350302402556624453325203633440542021564342434200450445635401450235061410635042345444265123260551155041264414224423364256150263460142462622502034366415614645221546242255466553446162656204104346205634520406031010325262031660660030263151420065246110566604424001145050343400025154040033355255261266413636204546623036036516401425003354263644232550315520642314034016342201202444050565502500425242110336604366601334050102046021121235443432503663520215602541144202252625124046624640100541336355612424344240216641554300101153055652261662125341011360111001322640240101634032143444142212453526464333604615211203065561626325135065410504506653126565401310401034005034566065464602245354526244124120446564101121315316354531631665336322663402513245326253516364200315305321506230565633431462055623525453644420265631304563430410232062363366124065643441423202132606652636642066054600346415663464453114041645162106564166141002324261212414246665563140104214465352253633661402404261246661166210516613546100063500631051002305226602351434603665351351304030131255024635660636526402452253323455212645135416551222206331034243602644340345430624113626153053050261615212224622425302062600461413166655104041223363333604410612006244156305303666254220123643264213451431353045532010366452205256255200603312666103526451046235504001055050056423634025031554635366463043200542321613644265256062461660225523546264333663011020552306201412004450644632626360526546320624540246201533403433623605124225062664305523662515324005212463113241631014226450205054203656630512315521463063101353123246621511230261153451031010322365134242406511013464336604202346600520105521605025135430256536051406054013050436160661266030440515361546012156051611622201226632523562436422040014454601633316151131212222402654351553365526156045046164502613263402354655612024210146533503156610652343052051250235603111505023034124201521305160414006402202130223220554106046011313350251426355640404043541205345561645550215556215134245004536231441524652504460612512460231312450426535601032055012332001260430435004640651425133421445532013456261440425542565060463514614014101555333035033555362565265400535440423143530414556434653633000043262512213044413303402423503024025264434034503543645204523144416166214146056323362205560226306126014066441235246260255151114150620451514354154021664622061166231463512510451221550015122465542426512252531430503021154410134021301443145026221111504136516330435002141453162321653213621625256021212540146506154320124512205133262230012026164426463454332234156126050233446113164300044212155345605504132404354651220450411504312365365110112104266662256043363425363063106522523322333165462025041215456130162446666323661345325325510253163520015556636324333613356233032420024241466411342361562325001460456212000004264522515063550245364260545056335635401325411605653655354341010624111362006163666515020124060164462522351251430515502140040556243612346164426522466402323100666163446421033625652130646253635005015112310362024365200554265502461033460041265554415254661115434002101625302005066545213315024511401215205430005623360534566544521243162253320341615132113460060134232355265200624660344513031313042534100450465043625403514304033646501630135335035102200420123605344216301265000264155411365264520552346606226160032636204014206442561203656624453324306241136452314441603432505315154555031202336353461311243240253122030225152314040663153614042200316236513362002262643163522463244034231610024211141333154034034324300511600443035311266160323601366260136444643135161551425226141003146022055540531353663436234425260126504515435114125053053400051155213620602463341552456504354630322640105245453141562054501534456654456500444465166465223133422502344601102356340540404365453323525662265640323456466145505036313251235433154212031264026641323302121350315144633036044362134430213025050615006404206511013656236145655452451555545502130403644266251110006552621444665352230652112226304233303123362545551303546455263656040453104101242044235065041522551304063204162311521560121352263206353513120531251335641203324321241136323443523355326161614212044022540304223001362406616415461225304362456433033341444516223150311446256216654353311211151504543130551514303346524206261146053043213664233365353466216510436112605416613165262665156243042633611155564341046552645454341313311505222506422202352550106035000615645532106451515336266326230335653530002002631342001520363344026153053051662141460515455503101635610660363406401506114133360063502424545323144124516500630221204040153435153140035620036343145506022153215120052423604064165012602041314514026453525145305660402141246601153641535226043323064231345410003232155405423424364412503504135422006624544145651353024554602260412460322622205530144164455341160142223062130663633112543232033145352104246365314666446240436503546225544421314142466050541135124303554101324106161440613613221223311623452516200645235233360253310011003115463633135524106423156404606220032051520602042123621256364045355400254324236435130310512015315230535421353522233326122000301320126515403610236536444354232150631315566045241212655666405062065022302206423546251053161401646312134525215023346534211611012150261362504214661204214045222223525616210414530513120642635562421261111155163513124114242203243555444135011352153105412613021423345620451163355510255503304462141563110021220263263665033503161206564132666262030530626011603022255155223421120263053104103220604250260233353251313100051625621132326422503146325540510314301133645414513456332105420215643026161521256323362202023363534036340640122261454206360222626615143221243004451154212224532252642152424626661206452603166060643524563632561613545663404204423421336511001002041304462333252426163331300262100262433650513323335411363452005363305131154430231265015332320302060535123302236312324454450625646206365212604603503361150261305365533061245321440262150655033401661343646021314313062600326523525446352330053250266524145320320333454253314546405114040246346146644102051405501033246245661553065212500141111104565312514435060160350515463154460644202501314011463605211445516434134004314020161013644313030340163504333256124102211306324326035524663404126564542642623533433253041421032362015655315320255242620656365050544531514323252654436265104441416313030140136622550220534112646031522512555132204301602040410321444441422131021565102021132442023361364104450336435360115015636440053015300465242000664541256444460343633555620512561646112230003062201315315653112223414106105451644123252420224464455432300115552205640506012005544565226142021203604041434002303033654112610324325412146162651205256364242434200452246224253556022630661311243245061141333636022262606332406240122145534323326156653123344661234254000601633154112136205142331142244164261110165655162421443520231411201504143534303500504135564223122033514244202022406506502305665135145606255306350343242420434330214254433066441164415224046216233434220062524515253520356101556426356406504634126052406113010066016534503132106434125205162064136656264640204063304040340514651204044641466610203256662016414542606620213461364163024305356344654546114130360102146106531641602030550450046440505235202053611600136300230612124364434303646222035116460440236031224362025143216663624425424420631004413631212600245203023111252556121020324461041524663020014150402230406165413222161000635644206045326400652331106660366436042035040236302641324204061411254343432031030336101252523655506624115636650560654131502330104330666005302201001256310520421315015606460215134206225100561352042666501656260661335043142336044324144325052410326126126206525560655045631256456214515223322525336262000623062115025316251251563105342102225220313350520133523246136114565145644503166044563540102062600461260140664025312203060063502426151432212012214553421034151656654042541535406306556025434644625003143132124461225534104550143556041145353623156640361652520606554642650511251566045520214432244036525116610204010324535455206433501106116416252336242642265055151546120040542045213440231642333246411622402524040000143061021154361054420211502450002116456330326004354256106354636640624626320312246210000615036216630631136305242233116541511123613663362322503041623242142523415502244023062260052556053530611644203154202353043021401241060000223504403131130430500146201122323413644422142521413113646113134263435003104643356145455012355300203202554530325501540060142434110165214446355351364015442652306234311236514116566344410463620542632522204063235401302561325644203256524226450450031650450544133550611124412522412015205263033163653052632421065656235203154545002361605336235215033462665514600524356030665123300563025060216545245560456230621526342245152423611006321452046055136566316256423044614053141521243206304230154166615144434362634465205011365024202001431046001454524254550600363555600024502350614141316665541235246262251523140454532314443004451153233261566665404254156150135504544110152523353162005235620115045261306325510313153431542341111626142166502135300050035553226443363242026052362423302113454626430060301002402521051602401114630555054212356506614153556044344011364164435246561405645233204411322010302662165430261502004015044200360131462361064523420512204164060313013606060622065520645031210101144633221330565126554613400362660541513104631022366533352450510234402654351655004330523466455034426215664006232310365226354031633251403031444113410425244411205030164205401406616644160515043055064543631106601422023036102060615132555445503561046225245330440656543564051014022233400534000243010145533063026312216561521111441230340014502631443316310422514055302250223123164324464053564056633265246162422112315160536654652333024361140214216644220660645340121333332143145065515251304352622500610661342260346456561121002633264053531036411155450543631202533360644655450053053552414114333254613232004306006361441555111213645542255165162210531450141403154466246643052142635441515351020044021143610635042341040412233025515111440663153611245165006421222453253123344665354063065454411015225263555243600325633662033515346203551632426512555065423135061153320221014054103234425254556113130633246265005646551036525555611035352314616260504061320660253431212656026256420263206253452310604155004045542234220340232240055044405536105540503526125303152051140401465504034550103360535220233363526224402203334361305601500522622636353056531053125633165560346336640611351206101500662400202211420021424245621325211056301564346322433301140526465605256203465152016460221354153200622316455254301102624666423500123231014015540460113112513560062302305243245121625525144233660252646116025465063525601600554012413406320221011414033056441261135204301665123423163534223660450436202311122344555632003466405210610445604055124641645501311335435051150002235031615242446033121243426236246331603032120601524313255266140140325010555646426205165050632022603453330301611613353032325620225061054061232461550212051652431024322046062310652632511505146405531412626212223046101562542051345426242451305162410352266521523416362660303463234544426512363333604411506204515404220031630221204042526421524123425400056025434645233531620360032563325632526535000655356164614335655034555226116204311636115333300062621061601543115251005664161233522614633612203464546223063010366202213006033630542402634360114135264246014341345201556062232465064005115226505222660246233631435402641666123204155203621123414151635241230231632165625444436003255153661533003133454301641441202410410516655620046121246224611532600551025406014020450245635021162024511446340343163354425131120646136505463401501032331464623016622061564042600415543514133536434546060440543360406105300441650003643603523403653204212403605404046246332523313434052013554232351553501601116521062111661056611223546253544131255431112253300635165226566501456616223246050462254533555300002444455016310351011114241424141615450004655166225543404220262316321434523404513220631525151556245665610062555225142366404525641611435211410513466051245511213404454364216361344454104455413441622111164622652456534643025454232061553550130155011536232355322014351253451010423325056262346344553451625532133101235311202002605511550061200624414354154022365133620015343515324626661206016331541462500314305235620116620335153500065535636411633444004056661222645022255330133155031245601345145234641603056520444331561353134613106401202065331115251200561510541426452664150101126313063363665364226145155533440600256032433450314344443336126304343162122350361004640124512523164451321342502032642102034561202335634354144242106535452636263453313125303663642020634416243034055503546312443250135365016141052346450515330262416423555564161646401215553600534550201006164234523014265036231511431020300213633130064135165453141461662236255103105200134640463306620041122222652535015212201145526035424525461061536564445253016034326416646414434205154250234266122433625636242502105630233225664556152612615061460325016513406535103161352344644252002454222324440134212320023006630430466262562233621432231614510533241550535422642154265112106326602104666446656256265223332131210130454564344141140425130154001056261365625535652552403310222461133444326342166525040013064501035060501024612160230456332140056416025452053213410401301220362632134161221263141264414221563053036166462206102262643161400356200645260316612136205141321244612504526130646203551631646143356400405666121551154314045000061403063166105635661501601003314541354402216504443321414401310313510203001145403200052306613122335020154224536350050155401515161352606600240156510100612342460542221165064236042215014301443502545644415226122365436332043514211403333022360254660065442404430103613466565160105015625632410015354143212645366024655643661503344626544226404510663255630012466003621301265243433413032526240605450435451464150602036302005444662114614535235631623334210505126101050430362533160552024456124562431652314630050425300630666600646434030525456564100151513430632443334216305026150046453653143336222550614613626563564232341006154651011034250244513653300650116155660312244005212051550465503505043102503315052650521620553561401423305500531251141004431225614512053152021422554223152623501330404155522121604515256154463463540230631221202541512420462205602603425053205453664221031061503122654011360226333320316450100565360013000012266351221026562256050262621330105342631260423546536114606442336425666254220121662314635352246324436343145500606435245233114224425534104553255103131242651255555034555222226450222404500006124154065360250334655441616315636134110155223115511554336425062664033334001565133205341011023362342142444146124043522423560136414345324016411513120626543351354005365451663223351646305235613531116343056264003343102335361543621361033551451364601254206650536354653323252312041521033434315165154062542046121520450266546433366005444303563316411040324051431432364336332423433424523336335331112045433331232126533125225634052002124665234252625504623534232533123263120405160320264213316005602162041120604255634605235221550512101165606161416425633504531404255446430424552144241521333613011532256445130316312651316015222460201551133663643012605320262652506214466615055631130501163556550515615043105442153443255062555126313033542254641216323021463034551415520631011140646304506460234605232306520423512225214160064120326540420313342035034245343103143061365600222000135143164663532101054601324446356513662123125012462041446205206356236422046662634561525500416633604524265056556640116641502634601364326421312510451220342316100602215321563632561611642611101014355604153431542340654231350611620431155330133154030631661025033465564624665550211050436041314303512206500134113524623224240240205206601302256652042623553500142364233316444242202424641511643425640305326341124450515341425065160411046245013321404054603233014562662030665454536661210416360553061463154023426135461462636053503342002162201563523152365566500566456354040325413523333436403403350203224011616461630105336242301221506006433166350550545613050133031663155051554633122536440355142226634526656500603131545551121445662105511612230142625101464126164425263323133561241246223046111262263105130246241111451304243535326652635330100266400316166451101555016503002234433433631401222602122602216431226456022530216122141215044044203203000532053302205442132063464142301410162354623643106602342566466512236546322151331055356315230163354031500514203350443553545035101051560421516315445335001565251055603102213036666013465661410106464306501106535453205155111264235623562142420254465616153113264032212012161325023032154360002266505046430524142462622504514313530155001512224211141331200524236354566340465655162421453536231111162614261153320226361153333503124560105635661504416163156021105043636603110051025044251346436154551141664340405323402061256335340355531502363654000261010260053015500412644450415046231625340624162020141303546350442055613054635626231602241566214541240464435354041126413222651435123343105642224653313155424134435224630223156404454312040602311165411305100241014332144436606116221145513616013512234605634036036301336402061116121061661062310026310450010160603440234112450513451151422114162006602022326502045440623631004203265226622161440046434315261135241112536621360613224336005014451135156260615241053212263666330420640455214345453651026256403212303232332334334662141512015003522413200661151604331431203115515136100363003042241124516166414053040603506031314424616402466616454064642642436061156121640004663034356331002411466234622640041500301120655122123411202150020561545663631045612164126544254425355330120356232406345441113360240526011136116206443115633533010405330613666201342643016042356255502110431233052564250564315203436641545532010364655424265315403403404064165012044234213144352023156640361651665021353101405410300062621063451452346160100331436134110150413143035102504425161006532460425052304354630402602452464022145661032536150265354112060500452224464365431104122525226365003434465551424331035233160661011160150461112042014200556466340155633153353146052246024261660354204126261244021251105332402400350326055651243600400534363401116122561106641423464434612201261311143161131333643204504163245122061414655523312405220241222245253236156504302442566062242122006565453261120126030166205033642331555162460021403063206312406012355124450601425514530526426364252456232151143413444166253552466402154231426035463034024664126000430431323512212402663266461063066000626254201661151561334305033222041255333010630424134545653533535236343160636011345501324000613562562260444214211526110625145532425600215040655143354660456103402525603236220004565040343452350461553601652644665235626521300053546512664366265032515251016535224532300565115506033412120210355235211444511204431351125212613443232465105354216053523556416152532141510436146452215645220525612252531433243005116260204131436511001004112015041252060655400050035552344252545160154311541603056525413544022522311551112206500133464361545042505230420153162452301043216220033435352463212463201134212153254046324102036166556001216451235201364044325555033465456145321333453543606513610322105465200566362541516322622014440451646530225630666621510102355126152160140453651140506235563455301405421055615051265535346462116542426513404335326551246360010253610621213616263140001036521351211311226314562323060112465240663320256503652122254011051424022231051456663014126532065441460164110056312315034460026503201322235654105234234222312604252112422615350061613222012614233104204261430426453051610604143160634023061150611011341641324663553632415101451435610424166354514350455351526350034224654230356214355145635121003263252430224264533234311242206166101233116605306114043513162160163312145226324310425513033360535044362402016143626466343250515455144321635262116341160561320500165121631640454235010105424051506022231423435032156332213556433365142353300652265350262116032601432325622143336143346242255462552006033050302115400443035315140264535204130446243534303506426505112322644336356113130632510056641044433156116504443325543364250411352462351141664343546304026230104321603533253411442535450146004413551364144566611013615532612263233212215631061230135430250463406020110542026556421536345444061544231654553003506233031321640522202450564151464445404540455626566101114534606513246300244146426460263212640163360416342441461335516406224663443165422214645531635412440530653233104144440540005600352236565344314240110231046444435364436516646545065610145332313136161063650634542360000105503354364261304153212040031016635625624454406046632013312130005214350234212101042041131420656342554534532443561250026201465632152043360241234322035204330440230266615526666415552466152450116532100113660124340346653521202036556652150520131423440521303501631653111256062304004346465454065362441442453431214053414120025104056350160026136114140060230101404260033263116532244300116005503511622202506235213100151522604632513241161060220531336636605241512104352642402046461515630340002535242303144325044616314405400562011655344616212666103524101340213126616032325145305663332524261050413556451566045522420260523324626500561233522613531346131141440131062664033332242402402040532340202452464022200334353144253545006015055046041253225024503140515034436106655312425133400600256350003004201663522231566123415264324344312655114200554335422520002300303035064045415226640645610125553521116136012050020262146606324545512102426162612120420552161026135350366020054030623226363116504620612512460565355265631042002656364136141343014320422630240011556521346134336553533114666164622230226250303005226431020202601652662600040035163221356526603651304403135422225425566242411406351011132164622224052140161654046425110412210050043665014423343051604302334356655226616452513215562313522446122210020341052404562133153165044323406112252661142663436245250505631225133136416223612254362353555513232606215255323243125250513010500653543053200233665554414040114465116322232202605222202543141150023625221663544343644443244045515025143061040600630362263162166231015116115410406546052605016315526440111663065323002404620643221432545200525600526465022306562041043645104623501443145026013662601040214124663331300262231220335021443224462423302116465510365463361220306401202063135102030400156513305206601300612563353214566103252463212461460044135604125322540345362134634543426250461142636516322244305233154321540564246243660230311262434116562020553060153363034351025622433501452644504150256201141325654100005615662066413106331446632555460151036330155530336320454231162234234420545014061056260200441503210655150132524456460236003243401413420361250305051521044214445455310653505042425064425135533112200356443025110556000603226545252102435514243313211221526142064010654026536123544206531015216156524326034010651525644365235110222421111411211404666021104313602233564643551130235124613252453461312364336055106504621521632034400043143453143254261633554642143465465665365001000436553065635505644263540206215146242554244424212264251026504426334133231130323250234453651113550542615261211512636543635443034100521360334501350221503140461313610201142220540632164263000324101124160003232236421442152366002400560262060141002513064250022134363313450624636361541364042222146205634525040010550622111150436444643136011536415210026243314244202020365251166345462643025555611034645462230533111525101145403202053410110225665204240355531505361502653320113421251364144560245031405463454342630334253306026222546155044110032135462564223153104601522141151455453544353244223652332600543541614326616204660212322306162353455362533352126350460210600164551463446663433322633233432314600045624562163211456500124561065436016165123420145620030462134005214064320403515155316320545602420212266045616020520056011523325162644561244341023130460533643612562511435250246602440016363644316056036464221530556614322565256263053611162014654453105466300622023111421610544355254620404033312550514053546503301431542262026021011103545515212262422336036002436600354206436230313502223104546304644403401402365044120653521053153651003646552315406654523033102422351223166225404236222564656215636126665253131410610343204416360442552244660064241146455400361640321144201051211542640024453202355430055133612306330404535606430352453162030053446011035254252460603344530336120206544636116060122245335252233401445652613040603101050056423631365163304516155142535226043326505133233240650650210204010320603010024535231461663010366202005615105005230661323362342146235535001236365400054112060501532540463661101361515034436102504611426602622254621461014213066610631625442524355412004202043601266233312242521054136261031116615050325234126312646026511204331366511236221253446443233504501016221441610412246233052033343305345151500256561163266151325202554630111210622006426152161625161100102660030141001051066214544421546010552432354065610653200502660503505543031635655645503145163050041461155502563630540242641461413115216246033556025663400503031331102153206465120666061021404424322244550433334663664355010122603511440655026141454642625103521206405633246003453002654651461354605531143051124414006125444530361330522051001203364225015300105314110406263605532463620060263250422064424243204540016420324645665422630233006142616543106624263623342633266333316305123213106532206161212420366660553164153063610032105316566043025121442011454605141422521026604464305310345442424531511020355455234610516621250651445641662112606061232610601013252620316402503155435002141452261410031306423134535411363453056651351453545520602521051602605040613221300603341426452661223350201244414612442364233312610102600045222446424102036165326122632665531242536516322241550441100306661063163045031504201622616014520121206564226065642203262554060351144614115364345513602113510505505340662541525155656322155054533603005105115221033321553441603654346554321020525321253250634646241533336466115560101323131055454112444220211516361141125243454244631521404553266554012125431403142253054252435403312546042143046564100622245024162333500113632556600661416216023550552161120110663116054055643143161034430133445520305626063440316103565011156341154102654336450051261633513011446561115511550544343600005553352042415333132054212646023333132622216636061666511042436442315132215343152455120001663211601543643154420626560606614415526022053060031166031324602336223265541103605101443410012632034004522344306520646055304665334011025112060245566556252061301265404216456060144610154135212515606456124523533254336640224104254413441425362043541460020250423003416204402653502655561026060660030266353664630316232165346022055544100032321200536330545606255304335011061240111463020660253436305424026415010112654224536350435224235644424220253015500413654311041655600121633212215631334006002430523315432135462566254425243420162261622463310412111352365232335050401362063653164064436015006152434020143563161524432566532152120042461046521660100414531362425605432213445622650041365560150360632431341420046451113220503055532664235600061662410001104400460010234021112602054636010262123216140365122113433022006454565000062124011404221433620224116441223412446356402446410340154116244133526410454455063406056042235321515231031521552340634132331562345410606143226006203021411466664054035211006136212631616160640324124355330031604130321256550621210336230626445246624040051463252421453433515514115100165154352514116244165233512231421133451032526546013056313424302566464603565533654115515516414640332136304353660501536604402245604335442051444266335246424132300533125004506034313441253406213351342013554106014114114462025413250223304501336336312341336606116123036616411520143352410314523210301431301651526315142006543200542322136216252053135366355405423421311544302635034324216416252335550542123121265602634360114133130633636005015540160136414344246415116264445041522525226364512352013106123013556350003003215405642422315310455412004200145201212211135236535661201214400400450343614621344416113431634131236354343560550533614602201310453144361223526502215325434502056055446510026343545236260520643051312523650203246121400303126111122623441542260103033236004031365410063533445462066042044453500251124351212314441210152356302545215206235260435155430502316504440665640632630220402321454252641126401141345115211063161125363463056010424403246241035412651323233214642551130613321053053641333066344432303422352250464054052325331142513436152521035042643236432052063152143451301460661454133301045526014633116463023124512443656632036434021324364460660261244220610055341500246036450060011312515415515324036541240162443211422305340033640051143656640265063141614035365061453505455415152316143444441250646241251356165601100440564105655405321004264032340546634566012143646164654612323413161443653231455514324142300000055212461105666161364426556021212544362344252436441250331265015334204343302624264226556506614152564202632526424601465364226145151613526532401641143425640300462316253500343446564044325554302504634420166352246243660236015221411204360126606564226062323350504440040045023126031645142520403322616421205446364425413232633435330145202463401203413226363113046323323666400315035026460340405220466363136536424220100426424463554426364253153354161616402101051404651112050016653355551041432160416546340246462316522032065016332624656250252310245610265666043065261325665360231044421261341614010223350050102662360004254200406104516464324215455330553441560445311206560202135664164242634116265353102221530425641101421612264603062155551060524022132443400412132530632341024226323061161626334422061054301534641535654335462454621105245232650113314054425133412050316501343422643266423626563142660665022014016325604644006060015366042634165512613303651152442615050512350544542566150530024445424554443235665121322025630321661113526460453404511026153114462156024132102655653264562003135625041030331243012415401141553355162231460034304424001142560624616014650615460126504515041354220232030206014254433060551515461355604434406253452313413452015515553344006600240155131206265532634112440624162025514243310503346545606020110542315661234031126243451455453542333122425564220326201362063653436146213514252040342411455261254614021321444411511315441033253246023556233010346262146014362202524250631164020310562614446665335554021055066313234601063205646156400403540242662353226334436240500400146242041256020515202616333633130446444634241560460042024633055514254154006615616024623455235426411320421546664032250556365435115215105402442005122644214505215442621644210552432135626450342022050021602352152641020055161260056615013001322065461032303156453640136606426050325431041355322355142000261640626005412450412640662301403332624412662541460406110636515353624441040600441465140155562503221613502602242010233106440264501364334411405034356651615344545531520233355612326333313645156200320556232353654042034612603613246203156454434533424011122552450522346605005616305510623034463013261421565535140322566204034114124340634355332135334642516601243040406505034340060225523543201245122543511412506624544145351233022644116441520040542040113641644060415500456062232466002560324651010061243351354004505153414014130354635233160661453213334202655642115264324341165620205435324422321054136265540603511316406443644416113433226164212125461402135365662633424122533313535036241606034423602531030042251103150650505302305303001533233633654443403213141214065053460466133414224643113255464145454343253342060451246223443415336452643242263024555450215010363040622216605654554305342263352320603121622651466235032324463055523542204211243364414152516630536360631622026562500346525136556226546535114215330416043126401146135144323042152023226601541610466441211520520122310603421514053133220455061053002663603105306200556064162516662610625415562522214554431652030113135235412406040434614652460162500521262042141221161401143305453624140114332652130420245156026443136102665115163156336216054361422615303126642424205600435432650205520455514052442216112442305153104333051442411303536434626301043261544645360405015662031434114063121065063150323640646146360413044154424114533345056100251540400626433366305133262230530534000565135302436312324452240462162521344023135246561400455422342506400511533450314343424605422536545166325065160413504420556101116015053543606515363454440431265511453060153366523326005103111661544614115360150061524163413123605446364423214444115342412253354643340145112526332152065116042056241146421545423046603044102303645266306424610455643402116561643651634356210602163524410414366055401452623103105354146514510544203210141541353362452314213632341232131032123162031516504434500030166454626006351262302051121401003160362100215550654231604246254031050421315621606411512066544446565232044435252221561202000400632045344061451540660524122121516322360544610410142525246255255141666160336632015031161550414633250055046064210144030150521606351113151510500443646526432146145423263335533014130644235451030106426543065260053363200554424462626504424103336330656403341424462156250035344425632431424052354443653636551644244354103064554110230051204520200200405666112126101224360201450403431012063600164034331353334266554412210230236132243145510511131413442435424335662113206032333355255260110205523001202616451155213625546022604445062564633434220066423332464564523320420340232242265052226444333612621165064232233516463104624501313054635624611120420361032210561544231652005543354303435102543541614320503252341434551360234020143563543435605541323263311315441033135350362511252633202155021410606654400534535142155006220522256360330656511030361462030053421213566130241610563350324001210154414432630203560660300604650233303664510313345406640010605151622341562426652666214251603311104424230303654051466514160103124403024232626214505200624110503035624125512003550146226255555613042251131025166262563433215662554600210521603264316032536152446531120305026321001460630514360153534154035665414464560035112510405132342544054143534120666263133144621245153635100056040541322631444153514212242025115402151060116651121560430001501326256114130053106036042611132655346635636364662342105316031206414200334461236630356640056426330530266035104131602063565601361055020105454434243313141335213643345463236631156543032033340326404235440461565535412643234456662520626562145260313213426602223254261611355126641363606201412004264634543060246334112460322622063652126252451525311622402524113220103005504440560246233633043431621604221501405235613533214040546623160224114200556464652005663455300350622520002306224335014661620466026312646021135105055316152443250533614604353301452325324602341606034421520651160060665440030545530101536624156002255462525154141013226246044256620530054241342126564561544065301563651256260115341163305336220321455412660453260113530646536165401522504452614565330224226264454143005104216523465125650232504360660563141310210644500014652230101211224551160460653241156142662436200053533236351255650402013410654124402442325231430124206206643021422025556543341500430206450215661013600531242352256666140102020324423432023225222625664343052202133412033226263266152102141112426100420441464323215325451463640134613315054304162533042160515652602251421032216312334214543046305250252632502610004354003263065106106502215115512616121245121500524162434421046230055221123155103253660354054642622003335633313062061665204635452513433141664225351402122335355443125204145210160560131114611213311545633612045466230445064463232234156125524565043220553014404603503365203561015404000014302662165435361055405143540264122350361003014435025111634305603233014565662145412634015563362541516322330313216030303506452644504152123223061651120433105340662545665321521220131045302463401205562330103360253103042056241145345351421153662415621306303652343363646213464631241664542215066214641516654165343626266145060520464162016640261341265654330062000515134232163104014422422065116314164205451045065302264214660160263105452603061060113456515151422212036660061604334314333250534455562241515211232346264102455631004553305141055353010153543452124231364340505253366542106063461130615224403542054355056134413252541440451451660130452634035346310063136606605042621425340010605333544543225506061513016463422652301640114034430305555153635244104123642514404164026164556051344463414200250360233650263456034412343602050541465216312203415643605503134301433526604024320622646544540234631665513431531616041016244602411215430455040302110466400012565524252422204003222165414530302165604313511105615261311413365433043242336160403401411530536036516406263605265605023344654630322641644553411115026130556426356400610211543026150200403526125306661232041464012451245644415222640033431266203066540464435351533531460262201444040522202450454152266025620114162353455363665112362152515565620042461041443612235341322636346262146010422511031642154542355006220520022554625234336364646003060206254441460003014020320343615436162155503352051560351613443410531611223243602341212553166146322623120604610136405001602063315615251621352425133351534033036260000256025663064252041634566553111442641131061663466424232104351026335636040622503616620641322642326153255611443645134351546102400545332021252143345210241233213246440303050110363435222031301253611265653602210064512030254420633414541613323143101246500421152562631445142016533364546054302413452314442651210145313014011305455545051351260426535521255533126246211454103133322422340256144452525635506510013552366531160566023013652455213224532306465004412144460356310360241430461556660103444302226265443053401043216105454320322516340133535340055121205345251326236240325266011525052552561113313550401603623664526142500335446320624541131643000010524545360142223063655330612650463412661054420210150442003315205114055203621125231644513612236543602335361544545366612404112641352246024264516465302056415146440645610123256541000253335212621253446443221550545652166010026502215321130463233436220252450650505300466030441225636033025154141012134646312625444146026000245433504520403560121335624453521412553051331461235426625135165266555123606554345213405505552303242352464250061044342106262211400302045024641206554366514554310605520102321404006342131426626364356014513022234045545254656566660665210224120445455001061001352125324340653510045405166161241422463665206352621666556464163555620214201403633424034265452166163241513230123643332335640405164013445634206431521162165313236451035256526411454161222556644316604361366506446416041124443425512465214256052020132612501562556611453154401266002014001236645505345232243422464331446306435365554544003356651630026103203625253061306245542501264035412204306301260563062466442322463032134325415046530142206360551512565655014616320356630202223264432515205364622403132365436061024132636442325024620153344212155341415620545213066363345321440260524061130150245000260131462364014655040341415163521342502033320435142362136103310416360552226514351166035420425630666624454045404555352111605615662063504602106323350450133603005104145313624543450205623666400312506311640230530300102303645266565110303322624604441664542210030140203350452040342305520605645323064153222651130611644433046401053140236040513641151110124341265201134363604131006045164105045105054601463422323623412310326134261224432342121145055301363650420614241636461612326453212640500005053133655231230510263235600561464540426103631062502552523261554300601222012450630220144436622362656006315155014403641411101501131246446661150660200605034133255301456310205336435151331213215622104624504335104041351256424006341616315361651250614016160600443231110125243335342626500446321602561245600041504251416012605533536465564522120251345560235651126451562326651016166140562240436526464554211316555302353454520244616435212560261341262633512031351265414454301565321114306256444100446254661241513636221150354362000145204003113412600654244325150315520644034336236560550413201534456651125432320215065503310066016531164563303106452342034550103362412302316264210203411403333025514513646306146315423343105641262612440151010235555626566101360120500641310633100164551460162214416511522103325605432210554465100503502646020310562615332336336630642461061462030052566205300506621464120343615435601213356564532306411256045265664020153515201152230205306446631530456642251446345256452664353623233451505001331416650504452052333226426215205431135213624456450326205612415220066534441315036321312340311450442344515001606252201420630122551245342406616053221455252055035130313146643163346523550110440650441154244625320140416431303624045216160045060136343243544416106621264335230140135450523605105042414643060401333000344526011464445536260324632066246362303315033152015114044305306440555252104202156561346126033141655443214663234611124030421651640062450163166334513330265530620212405133342664043451621015213146325541000656542353102242234403650305222350452221111113135521111216464561423220510233441411633422621233512530301412060412653043226611406534346604251623655231403401605124225064043546512445650044433145352104016613436450313210626004354255122041640053522023332165625445612023356236025466001254206650234261354222465331321251105331261521601111453460620262146604466325554344666343310412246233215534416344562265026343545233404052204444666533554443403214556434021342121356654241342125166541653616215550324453521411532226511566402015300505442530356324140131146242252256645333321540124202133116214243664132563323441453116160512000166460415022532612042235363331163645443001436335513342502366600235213345601626352436030206626125352306436426326616144441114002123341132510613546054301535303654103440031260363665553010024655405561003056404320504530252644425352621513400150406501136645356624034136236100666463146432504555411353550101603663454161624362010130646302525210300052226560164500011122035512155063060220065143223625566204245334126541026145000356146266346625064140045334055533241004312035204111153112035524531305465421040661025062011316255262643024163012246242246356030404324042156665412065406365034430605022552234041246553431112460052342501350164506116152335434253422012024266430552320450411504651664652424636531446021314314341252051610635463660313013603635262244443600325534354144240654424044053635465361462636051554241344240240035040453651145132463002632454551260151036333226332334305203334303654346550413655601626052064366363136535540210550314121406516561643651302416105656456154443626266143520515603255305133130611644435152011522035632414065114560242341342055432545265105066231324633405506650451500141510452663511355143513334430354016602433214534412506200665004255135632424243051046056041332331060536641016452655232533543161115613101223036114116120266325336325353222352214516523625144252521042013641424631006042123215442136102034423610212104561053566245151155004424150465610032236540026436410300311243166503661341341046046061251440246115045350554652026116023026024212005611053325522313434253301211443210222203626524354432121646050320430413505652436506240041403020361363441500265055542001234533135452125364200502145503152352205013210353105443360300546144350165045146024415144664402411066451003311345215326512315213233035413344150003130654253313165632353436342244050565506625153240431236536523133422506664462404306260032662064136656406246263606062206502203334361536615330210653545230103613463232523120350334200235224630223260556512050623556344146426461024261626015553033632314600043053451515432102052550360632430513125236642422010066313234600534604661163435621063350324000653015636506052046451613443414612354266304640105330205306441311462422234134205545004652306643241201314066366202141512552115144506060434336165136332325043426022060362311530352046241563660052411052410411503652465403353444434623030504326514035425261552046543255555436260225430065603266342641010223033323306060363332506054432241336122364632456154541336504250441364520301625056365123364252665641424631304033623445306561044145623235215335530515201000431106251665202614524221162550034156601231306626051364416640205632165105526512423143260354045423365516306460161422034325513346500354163322363454551615454656320631314605613220640662500425242465543463134543266504345261450100605260162465024406201265355225153525630110525141263661052440162226612422541361132354210362355650251103012221333626641413352250042524205212463111101121042234460110236503546225235254463626464020420312246215206450312130560150003133454306362634533656516010541521033431622015635315640445443600400534553014054026321264012120420553204542311562456216300256561163212532506134142004650203246124264244635106320564633414224646021635244121015441451256260111620166402053161122325135165261402360405663153045652256645334325452651664324120143241454065455461625146052160462030462126250213623464033604560331506300032514263013132600006140640216133263231315122345053600614316515103250361535254341620625114301530061421465444200642401005305562443031244605042254645314120613315431401436245121230052320232026613001556652450331660450104623432532356141163364460412645352143316462165322563243626610265551210621651406315656646652305564155124403653402006145641540335503612004024211320235462223122060030204411111256242013545115046166020320621262432462213115460304110610201261216641340304551316212000005430334106104246262135062416516166131250633603163036242533560233534312445635452013605216002513650342410513636106656610645622341666631236063300363532261421103366043324163101466662256043563405404554442131452330053250633040403000061503610101144635226226363164144120213125303660156256324431516515423152365563120406023436340111621055615051633604163216102613562234234422114565001326615132534646241534511132205140030312654426364251564004035311325546410414366054326302035534116330561341265652436023412655512360613641151116422514463332154012405066231323140663662545546162551563361120333354455500235005420452325665234043100440551053340415114151640012204035323005436136553032335115642626026016110526522403101042142415265005122330160114406235340112002665055136155650436632640064316516522251415554363211352224054462065332106525626563541240100143023465606164515663420360555540223335526151610246336464441454311253024210506202112510222056144153503643220123561204101003421624466050536622536304114303155320126516003152020454345636661465246611220600532412116260332232141013342011124544562303251415244511141665313262430253130032363232340243465302216346444353033403314063044615152604205216053634453050604160300501503456036014222661320522511501353553426251234140654306600241366601334052264502050336342536304365453321424660505026652414540514651202166306311322133056553056531054104105166364202063410015354140625420461650056645611165411301225611066126553534642441461333503660200054501406124561065432025546301333646611503055532661111226234315335416140242662351454543432540145262360660300603362203214433006200012553166145543452134012434126545256452662021331162463340550602141512551460521604033335445556423636400320006221212036054405060446030256513103032664240501202146343366431153456015565331666402033004442541130021122504461363514411526005234350016222225530524521005662323244152330563330111235114153063265415023653500661506331424205112343321060455125103654314103304561004536200146120632562264602314565013323030230561665464246342255050501102111355650661332043426061503436156120431066454423054511662014606540532002431262464324410261533342062142126024554241320652210345165105163143063100633504211360262344001311611455635441355523262464210554226113106266012524551132646215232333421261022550034253552136206160133663423601531320610661000636645034160312665152632216601606633125246642444010204602154203656630631065225352566226541135124303203203334404464146636305242231265546134312563316555620046124162430340321264536621520450263540403254510024101441423464434621165424551640622454030623220562602004601616512311210622005601013231423560006141542260106164021010322633443653342060451031053541465023330355412660455151342321632262312005505552302011343636435362323314243664136504515001211514450662030462125002350054032000622152625616634504105213626250322263363153511213466531601316422266064325263361000544133332631201221510456166163400606015350434655662110550216113200056441124563251433434564530513361213561461161403650614515103646561633361004126651232350113022061454036002413224405255056025642026033114643422625062024160540651352045015432261054250046120340235435065033566221555311160443436402116615005143454333652161213660400353055226535322022221204061311200650333306430030342315514631660212416342611005123103513551402344522336656163534221146062231663066050245604356426022656004415305562041045323532025116324335160121526123355015461603124204415245020202213330321032033633245604036103624311564451212354434051231552123322333166403234564355410132454253314546102032566311654151100362660545603463366124622461155503546310246556436654643336613523333433321444366461220126126513404336634431654636311650441503210654201456200642615216131055454116624100011303323600451404651112405004001124622344346514510546645103133326011353063104014426046101364324235246404131006044515050013256332344141510452660604343361625021362320452325662120360544450410521313264114261310222323513606452202255304131633412010202330125036022633314044242543504106020312305526156516000640110413322064053016611240641256534503461656620423342024014501645264603524260151603652303153446635462232513620312115606444410465156454633430612634451244432650642360324320621223306126352621403520542643602312411056560404226401615455336403666162231404412604550516266411425323164042456462534445323011220606036055415613535545000645033226365626603405444201344052405054355131300023016510422011641646250240353054503112365514350116525415031011154206056505636562351535264641356216505401001544455651401026314536210461635524336444263664233144536456422015325611141432503663524630631013546202504166145505031061614406640511404062016414541236136633151310463140611351205326005510244325013561503344620054443035640340335006116221143111431611532655124622214645536206125124515013252430462134006251611001244422021104400460010313654100205001665346242041254153364526420321014145406640016465361654242206511605001602062500610443516410504531416650504531161605351135514365136332324640336045523404310005060446036262503222131022232316553264510260412121212660303540046623202231324622644035006450543165563450631216150354362444030532253634420330036546602066036216402053464422303442000413523254354543064612230543344621516611611616622430065133602545054042400114013016261124502510201266216013265360410312251516126521540001563531464332656313425335141436350663022600222341012451463112016136222222613633362604510324156342423633105002404326304554460412340022651124015131413122520353246443515402661606016620231066253330300265626366551314304544160014036425452644224206045115622632101403102020166665456114503563600003020001260400562442205532266255455326344345344643050352635564462550251605033640021560254153123246622154561301631325123513613221222463461466260662021362322503040223665333610150066225406014023650161410654422640463316411042032240116551361601331333643203600102536163541244060565355264564602360521406432002660030145163611411023402111263533445463555510414602051520243242263025413533624060515162201522504453141642054331561525142106262211050546014445205233312000166465133344303504342602260331506304405510533025651310363363153515136064522026041212132162126540320430102361510234305666160562663630204033016055626021221601653431352533604363444324031056031550024565366320426631443360550326005425036242454644031310055116051022363112462116631136054436024240526451514055011060442533225113505556656436400201261516151331625034552445413346463526631251165642400645046205622113435353555242260645205631644060161400412351065401246463223232145612542106021163431451565262165124441024130020043600563622252212463025031110020025315126655300536336213105562061054660452425604025433053354232644620661061423222644013340600334521115532632534161050034114660666132315206432330432355666545444032225524100602440634461442022526151123026162446666324331542120331162345244102051404613641630162324214252450510234002022114045024563552346450515106632556032405143116461630105122346056450416324510621213615306532331563104200203243401414035151553100105106625243454246020546360206604204432160416546163336331455545021552314213633415624266261456533051045065306213524251140030204563422323622264262152041502253254016602430603623115003251426340415114150326642405121346653102255304132126603035032043010230401025256240144562003444364405316542165562150051323210314500512441004024016241122630512305010142643164254413212633311140340354421444566310553125536121344256653454266130463640001364446016561302154361433414226332653264604503253004533416323506056552504143321316642334222263116211053610525120145244422651163235321546135013534350051251253444200053424206005140415313635101011103131562321365620161463545546652455112060403124411122562515603646660156400550260614602220066352131503213534433661655565521520144322303115304653111012452414566026425402650335061156016335056606342364221100664556563610206424644455663221340226331345516033050325225124046621534510310366134532531264026645162006452550103324624305356345234155022440265435120021424240211620245533026241630012466004323643363533624230134036036301220614146626314000104144440546563641361342036125016320545602145444215463152140410262123214535002511634024646230446444630103630406234123213152666214252242262644226421466033351534030246412065341231032605431135216120422353321453441230352046240131326000164001220401202146346013164222163341201040046623203615102343624014456266160052353302366442623345523243145230014503001650555511200520463300524653341360531601600254641641361213331565565551621522666250203634654245305653103416344436126336065244501410210406316040120523565514510323352410341303521313136436665051400511033434552401062122253405152232516411652003204352234341116301404120200011161124100010321146621053122440060422330332063325106625205241600260544512536011640531146222543065323320462100554514044013035116242664644633511124266325036105262020663536046020352110534145145036500443542356216064134415053031504013122063444345260054030435450522025152646024302136563313225354426656531643224140464010054110322365133255102531132330212135233360252456615530465454611444023062266550043305562132521111446340344235555641362130126532423433422215060064133640206155523312400365213512000560035241343014323050515210242021226646010552435532665540614036512224351212313165220320424156046022216605650321231620160331110454143005101602631054303626000054366514551342612244362445645063331163645062006650156366005206140640210353230054336643115366064325262023301250223132462205666160560034443644330236644264420156243236626620302241330042242066502061604215236613312100156625534602553340314353412455320156121120334423363415005045402422623402411451502116436243521211231101220556163336335621146655620545261353603034564343211552160526006242313633461301106225550402420234423341040352103061056112033002024101304611560040101655101224324461451614056466225503362613156012163400560150031353202253350023625226144424553366423000502161646215336460336520165461613516133111162046362465331432560636142561261634052411034351332123233554405420410003306656521315014232666151161456160301215655264602444321311616643420056466464125220333133363556124424240651163520015553503151446331001100365212500141303601021005255605323466455030563015643316335442561646401212434334130452333633533166350551161210616522024122211311226312365653443042263024044214445450456160205235406561012125431401134330220444121015265016332620420246330455430534231516504434242303036421652346552603061062560256630431060552032342121143262056124544300143604255135634110524104613326323136136553034560155653336100054436022633316440350064266363020405316542166233455232323662662036430664526361624561535154546665242300425325032245400615650602132023152605054613511013202152143165032413140612456234221116332120612630603666024043606202501156360255244106315323016152352413210212265643255350311063253144321354156600634032154126624434265155514353041366423565221056466130444553113322513233022363043444661456301301216026425262125261623625511352046324214152323426451442532663655551335604346556652135614426514443655532166516363426504665464301336500514206024311235500563012253553234464513460063005105633222612105223654606462421056051364136155322506034155506224442335402551545133344050224603024344240210134643366663632433333036044361154636331111110456546106531645306116442442621566446322433301311206461555360053432526240603311120454054561305061062310022452532361456232306014240110230115565213531065350520056011526532005026314225305406454565003563025452465625025255514254152633523206450003016654051466511256502325011345651564252041631023214040505530136315220066533355133425242424305111503652463151223450233511564231666402031333326312404424254350543165560330160556556215005143145230013022413300636162456135305566052246326462614036302062505564343633515641225610061314663125661554602602061304013252225463106206601435535041642040433023031431212036120436205555500125506535652064145032546112100256536643022065360612452260135600643214413221634422222245235113045356302146551211543224526464135264236363460606362103403626605542403404314522220113521244655206632030662620110155315351116431530613143303041123221352004444552061131022322532052053006666136443121505024263566514522153442614460654202035414255134136630620605435201530036440126416306612334260606365404556025043061560013615201130234163646243456602664155430004202346606133562330213443021335524106423125144350160203055003154202350062323103114052646536505463405502010061545043545133331232121330316631631045001056504302441124652406104644443546134336550424250644332516264460503505542524354033006212401115206235263102456102400661561603121622654546260063416010312404360660561514222120456655311106342131426504206142444131503602366600230460560413540335344453600614316260260161300444254101221510455041060203345063121626021221603232103145450300165042242066505351545466224632646223206565006044406136334116650243553416633142550561422565550146463636435602303366413614610415425451331463254526420523061445624115546026362126460130120432021361613056010615133242132561053336134462611304302554215440223613134632466461334026223503460265211564262131504163104423026312054256201463124353163152545101151004103466233023343125105002626201522335636621425516625623451544652145614335311156356365010166126620413665146616420603245561041324211554423303621361501132415553410226333344346664543660415440421141653353654325622501242305064301423241320310423556154014131130644552555003201011530556052010552132420024240250506150315640460660160350514500464405304302140165226354036052562034150103233164234523014641506020653312522555051554631606034402256606224263320256503644365166353311466625135533115612443410303163565512546042144042214336043515543065666043060246234552146623503251262302054030242326314131021036660061604426411310662636435641636461613213123403521334560132331060534346230305651510325010526522401300211225616616340012305526151503543624165343135200512441005555112005206160421565242300426140363020604440613640250216020401322665511513603313653353666533664245610234220553115151244552526214051230036514312016021131414341431642136602544154543406640424333310205262643065531621310012564653634163226111144562632106460051244234512122142360452660305066045513625166632520045214524165536552364161561624635235363404221543611152663246330422455063411660106665335334606163146542160326126302655005641525506604225164000342530633420234011203166121046203146351213210600522636352413654345565412123402665132162464634520616555624424052251116365025245021253055226123260360206524463311642233345231322252261662126050251354146641134206404206512200320515546315446005235202052410600002163325140365152016464646230166426503623136302005446340520021312253644034112450511220065654365212225446545065611646222302220035644323130460536455031451304656410020224116445023165044526132566535426411323244630555112140100326214505206445000146433431433361663466420145130222232645321211450442346263524360664101645204326514033615352543310104214204461363516060153504651600064044030532255336043634402401624120463300522366133121532503224562505564343341166502040132266513061363012565250433511502326023303625450022062246530040243614305641651133465405132111102515033401011644121414326323261564060162365460343150246606341614323333666506451412466332632224125365436156011052014263343404600150662005525002116313226300650641525120322033532626522426212526360346644612250451025400302635140432566262261245351511120341504164430614444061230255142515643532125422434163051620664014504435526055065125624512023112602060416100434230251044311313616653115650136062533103534120221225512154433421353432561034463044035445606315621222051150313065443431534101136030256536053615623250101365623620602042126442025013361160013623504403130314441134022135415322061564045114310203466211461424665234253551422266345115142253261120120110514240014533231326250303000251105560364361256263050041466222450241122341244640665640633602310444042154666423542204211603621002062411050352230101212505344555423210435134045545256405000050451500160630206626126552325335542526155241620625114152650051441152600534655662111104133220363442033044324031051226305123465334136000156625534006156506363351564143553416635115136033256525043342012004223516235346063513643630123565451655616202205561465120016624330115132213323155365310302455223155645425360443544300360625150042304045661151466633403206324312015053056211212413164266331325465245160103635410001104043140624141041425065062445614115616105364040010514604055423416365611462641043660555114013415000435361210213200163605013601253214233241566423516145062042202236025615600020031146166016311342442304653130035543226351561023042064034450540215635303634266262622143342255623423614200243263323555616131124504600052336531502006216501564043631110013226140605401301460456211456554524362125636414011463603002306121113043050010425244412006223164260041554300213633135352356316262550462334526656501141620066603016620522231051451361610636522643102000603226545114352502115550256362333500113564024464263022040221261341610322505563124336441415550654230356241255122455116062241515210263356360465656666053133655232522014206535230643643161115610465432555430153006122330160112343500162055021611364053016610365466020603155002405010142645316016002460255334002132023152256100613314255056113653353665115023260351623534651545033424032163434032306665354202326614554330550402021642215230154434104644020332614624311350141443254402306464030603036536305506142200336525611562611532141123444655241620433432363251034633306142504101411621311512556512301202654624005263135425556556406100365620505260144146045636422344364531440640643656365364546421504616550241510463602340624304616646323654541151520215141430114635205234644463212564456022100146643304105300612230254005145116410013054216360366026013466165605362463360363450211206660421432652624542304622665435405105426456240240101630504361606200000426451555545500453554002521144551624364434301462011223120503016455254301105141335364006413516523334210505342325331060313154502022326500336423315666301412650634542362026016526525210243546602440016305402426363255660010340154113214542526401022335065435115211525166305160424625412003550144606532411123234626440622503616652102241123051026330122551244263266161310122303655436260224214654442440623534022225530522000564411124064125666036216405653663204316425441354641641363143534124260505461314663125664225655501653366424523303625450635136436403216343401255263236550533461136516056322615402352615612355366334350511452014230313456230213116424420662440041151612515044132105455446530361043033210101441052264362425263543402641655425151234133366203655145036613010660533424442524151253636146555332354562220141002153163454635322350451343303362506135144656164042515261564005342104135100120020153416240635264322350025420055255240433212134455530105153546501444436261614632400623224655360216314032501004251645360640565206542113456642004613113022264034632221304331565222610651315654111536042455403214344461266030445225150635213040364454324236434341340043364622203523413644422054014066262466642334546060444531414616512610105023263120405511214456204544062355162460025320654414000010550362600040035142433132636364431641461413116614162160624413352641126401140501026623510540244236360631620310504213622625555556142662431024556310662064132220445455002356005614534240661644441114001141161202543006560300642401001120026650452100566224563251435345034616205346442226631443362126333111121333156555320156125110132021155460260246463636436102342205002206224630123565450323066653655053346130123442023151303020021541225114655023502163046150343155300546114006465551034013632023502413161003644405213352252332116553631106164024362330064666464225130252064105406511331662104334233422234645006150330055033031124162200462123144265652662031264300135021216422234566652350005622425144432416066002265411440516323031201204430421043561426636532446123650533352514035115444652334352021352251043360646162623614462446500311033000015101605603452021531341100542005142530532110034221130464220400564420305606352615433545426143402251422124535051536154650245364262662511100513031051214020161011164604402214252141316644160515001232310054336040662236255104303625331516032026462105511616310042032140306320660164110053543642613516322135611221526140560364642521624603323550552164104544550134511521160004254200051226442202656250015621606416130422511620005353304553305146423261532106100135264540426100532214552212334113266325336322663426410530556244355136155653232441523343456453056620423343034420004055032600540340354425655516215112033442352143165030613040132560230336653115151245300402436165561620254202326611365160563315130302036520012251240510230303424546064542510032431503350310311656152653445300156621430425521662111225610433223662565346343535126112010540001010332263135213013210002652544254543545500124162464522114626633600541350225522304452521461620056525130005355331144523330025025103515053126401212620155460266630320501215303230655355165033163431345133053023044025160651242103453422622156342002602064663256121105440310223456445414035126663243202602243644361253263546452522162644201203433354656316054023225203134534100516100102130026464333600121560516054505633506552621440153152305364431303036031224361136461131504305506414015540461053004416310520013460552024452133160056223014262565226622163124060123631231503404153212045266036513206401065421530556615560256634112011066363406056040631611253040610451614505215443465251365151206654431025166262363512556105535301055611443641253243406363106250252055035135106135460535322235210223033320312446050043663264030563330115133612135202401450113523254354250362424144456631022666250203634150050241314061252225463104136146104455252621414305641652055614651455433055022615402350215412251124051023044442622436632565610322566333565506306241112263032400365411501335363262411223355361052545312304241662125301414142533133500501005135511133450544103051540132111620422656541110354442134365263044422255155035346665543520646620046063564251101101241124162135506623140602644362421056612634332300045301245434255536334111404040112250623625662120654513322421602300111564363044240502316202626606514422556364111064406101531022223201222652651662236563550035311130012240422245424642254060152264436644340454143655213461521120311622201226354013254466535223035421353523401635043202514321634263435005436311066011311251350003643606404633066612456243102162041121014641261144004643455124450604600265032003101663504403135420265361235432256525600503031331160540556223532151563463056014643242154262164421056226546534465652320256343321550402013411535434521513435154653510045405525232615031314664354301535302145165236330606036342254645310643165165123511415361461161406452646035454306461254644031315531255361363465424545402422624562342211620660143515425451330512300365113346540520016624334020216422261561235514655023503034245460663256561024043445540166601034430262254166446516353466062633562351530342135520130324446621346060161314036036014034634456641252034064364554600062502155556322131624412402533504666151130456611450203534043253246620555206560530126541032545031502631144012042102043632322165045155556656444411012024615156343254360031222134204063232320433153440461423143015513324434505102412203426206043643300450600023026642061064333603666443633634352204613166201424453502512034405545634301552604121553163211140020213153244050655616263663252356211605653656521122263223332612233256124106636244254310464335601422023035600623023352340365320041122226523146300060425563464425263323152611352142551453001322235656256244544222542556644206531012630536111110215320643143161032310315215042440324655330553445524321356511421533044435252226625546002065412440224231364341024005453516616124154300601221633465235365410344025144252523325060544412061331522251415550632654150365061451524260151602305433446005511605121344256653056531034340241145116332120615350416420146325452614312016021321111025011513221315230154433663343505216304615064542510033225663335016660103443355100542410621026265366563225230344652503246005641156236034600155505205453010146565014044620625122150611344004410146034112242522631215600103224602665005405252622012452505245524452610503310620154541645351501324546334405106253422035243126603206630543244412221431212360205165350116044352404241060203613230613256136622511303055351025616605443630433014435105206324561032112504252455512163026443065604606522431441261051450203220636354021164224465463441563606232344310314631116523245425135065414364220400535434101004233303120003013201221130632424420631001454550123610206061505243245122042124036265253501550425300636052352215313356124141112536625264263642410523423406046632012424114063521615652462014654454651206660443013344552340634132410354126156044531126450342024160431264156120200010521603264423252314050525336632021252144224636652201245063050110440650312603636104201364132241336124314014362436321135223653500661036465616365230315321516611610223631124345426613016344436125021164362263060366640433023034205230614113141434115033401013231553653410464402011452014233431553005243150335065506306244302622541241062102650164452003216434146000221302544564160323341024602543424502461332133425653136365514246336256641041342561564411356230105553640606615410361021563540426230345263121155236011556420500336445541632310005651224240521110206153121613522516504153246626215013601032602413061402461125304050451366455661546636532244535215444252523000641614244200534135110512615554523230606405306040432000130254550152310052065646106144346322144260312516425360065420016303115545514045563561664634311356050450665314454601636241113620336254555126515403613260355246441363121255300203201325554455162552514405404046242122011455066660064650512101162462230461136061322452456232152223126042331213000551011132163260340106310546630061021404425203056260233156234551323233212065602021205002160201146135144006320453431603253630124206205421060634334521024106352621662201444366044115424465553010024246310060236463245645121230052240544620150633142433361004124466354622161662243062116631134636400013633606524443521211230240436062143121203645624115544316421366164412141410302455223326146243031345623046114006463103116561111226303266446516352653665632321643414660154650046346066500120310453205330554354432425445032030100364351360532444524616064462260004530550035402630351424654256232455366360464041114430255331115103130611202205402032655602565662011642652336626101351121616562424220143552600544043231540613466550664450121620653636103220005002405355525651541432554012526325613266114241604601203105005253620355321055446424134532522655624405665201625015551525534526260513361421136033135663115330363131020321363516134213312651265654013331615113106163666513035464552023653644463404126566002452030255453032503561046222336602526633252331326035424524340305254560616141611262263103360050144114341344452112422612143502342462222405251525644366220231114432224455063440316104106061432464255113035664164243521526410432304215244061451541524465311664302142261130615222332132464655646416322362656006253201404465540556142123215441545413365232023202665332106522051123433665123235032513620310651336025605443602464446016565014102104110122055602501156361204362055602636212602544154543263232615315564542511350141442131164244555103401352653445304003654115346606263325230344650002213025634606650033410505306302652162656535211263146432305501234021106252064102351363140021563541015222026155345412232554405452244020231464526515240316304500061016152040405243004546441210326120044043363150526565161054321101162403461404501314151326466343530206404042661245206065456554545625030202521403150266356610321512035006255031056403533312646645344531640603004016246335646224556010321530661345532115440635310210435052626154252501626142046461465054611153024535606110401034002122224026502012406063656040453542321506454264262323111252555015400601524533044046116025464340520135546106153656564100154256335045513024624151135156261662535524535006161312101042041401616540523511022221610544354333346636356501115626006203026133210530263411626520055161260232266015066052412220305026320255565433440354205440303050115556202142631515501416431303620030564043213610203404250441366130015566562656354121060455121130220614211560644445054042402405264515130215436106316040121633363356025524410655500125504601301204340664042464060162363604435443325440230620662440046320235024015662143001335363265623515303250324600544564160321203104532630265216253456501544044212665510524021636114403250053506653536154401032202544660343443543220304541155030555454105151355061530110656501521640404154210306160204544102135444513252635412400331250235464356354465541626264612506131015160211416651312526164345221132533405064530036056543515104201240161454531233102254046346360016205245552131065325123332141026314403045243553352423506462110112153216104344363051023552460661642156124553361334162041432153041533503456606554351553361644625223310410124231315566045334332530612102032442434110166565435640506352560154232351555644452530151343063231404255441114513042061524105366402154232220126142113142065646425110414211114112525462040464355010123411541026141146666453641333063531022215005661501341610466441215163223100146063041500430203550561344036343522201403633424036414111404521616020504530254236102121452030162552450331662401001430510365431454036002414104651564011401301614055011064334142263052356551421146655623153230161653565206432021361613333102052546034315000360625154640306030115161251513161003644255216621241122335542135520136411562360334102460205330554356565352112404421266512342544345325351544621606546025054331624311256554133265024325151624235161565604445215155106415644451440146652530546023542020351532446222514451162522325054324616026266215103051114205643550132251113453265404041565305054526526523054654325103350505655546513656205501022361331521662646044562205024420314564065662530550015115506550305442520104014113316552521043135311062115036010020265102223160433624315106604055253413002160451315301164646022453552615604551251430510442350650524121265541421032364610415246521444635551014022236005540124350160111616034326414433342163643042455243535326652122636663142603546333104204263425545345221005004311404666020333125505260351144054336450050540352110634443230330425641100013220654121152052060544610415143601535645021566113252541440313012536403426545201501131240450601363264442535204561053560563651233045010462323465606161033045610322440525554633430612611245025044253322532653264605103233524054526135352352413211450325461305601061562643065532466063416004230404536536305500441321054440521335211225610433610525453032444662134600155505434245024443242544563146432305105240216532535154400666603626356362631023352522641115010050126560335554126225014425211120455354501204646135016315521120242326554002623364312350052340146632636236136661336435442265334610212005126243424425625624402400662550004252230100365363105550235524541521230515334255533432410206115344641164342153215605401604564546001301421110532640203663464504305100426131333263155450160236642551614503340433241443565540361415143553232602633624260530654526244120461645026550214004041522551306664050620201565531563020014153513640154340053400013406320225210621116664641443405026150041442415213263533010030420640450340246641143042645332443561256650144233110431360214053546506550261414126163351306136212634223522504142161226461032303151223106034014252524634154035660136005312045145166011265653601661632415644666115043243544416215134001624515115564252665644325323561451566342004536200140560256420263445124410201266211135055566450325300410341303526030345643021226564312100256531332421325162131001214323333666611514666614220033655446530362523321165322366256512304241663460601613520545301061332133420320301003550123402136114403256216065460635636263132340241565403460422562104455612053333025650436014364222624526554052662203012404500403353004534653250621641250465313360436650202336503142635434345651202666201666021001422143331550034110512234541433250321341013501316530035213232626536141645563351604324031421235104303063143135420046531033644305025246423666150102450245315633421323266522055144156000046465601140142553331132622035453601226010201655436036522034363412044656413263402355562436123406320416265022302203202552426040223040642652306232430101455101141403361056611222051542502645365314333613011532664003161521434545326000430430516106041002620146543051604302335646435330143154254642625100114465611161616064064054052326030621555645364013621514053132552551416541446456042352256661304526340221006451213230123646602006050610662126450406501130044241504142463130441163364463605555402612063256226033114644326506423601326536056436400205334163235131313643643211552162553503110664302206561053336135646536341650645141233403206325256115626104303321053631106163463435351212530141414036036011465650140565313636564351360531062520641005350665325054331620233525226540346042223056051515411666225135015320004562453240315466404216066456360121633332364262156453402236022435522212521424311351323123341430450403162341441316043151611223246450514501462254330340350653245233033016000450552003244531634500063235134145501110646143225554332625556515104523520605646555302655466116260251321645335262140552601213133534360653125606342566326421336031605410365000405411625241135615042003206611011213153465561202446164426523115215601642354625120656365051654132221431123651433063026310564412611354625354434266122433362225506225644513066451101556510262564132351221243160634026321520433233435665551130235122620260210352120640515511550543241243553533114251351060524026064260503322045506166160336630351125104614010202035346310060302544206333233564034133255303352301401664535662465610032230336234453041264535223335526152646023145342262506260324320624103122515126151615106056552506650514005052600624263253144323606124522446261130463226111144663326322431201505311532141121014410522402436233026112010541425331335403463445644620625125142463362244452461602351363145361544010431125655441115010055621044556541166622546040531622642240045525461651441215530400102321641563562330412516245303005032403350421421405362636666212236302455030054603034643622522163332146321035644315153621435346522626563511406163365454412420351223211431602151405304144500410441551530165660554130135106234613660433430560215251653634063653522432661261364040166144254002660022135031301500362162543056251403055150355054402565332330324112116354531632101465335246640232321352263200531614016054453151461000635641165663444221656152135204301661312554311362563624214613626563163126513501650300203212303234026632664306115061160241234322266164525461325245311103545516332460034434360000530031604134361525210213244340025431041350530026636201503116105132342543244234320313660660533414541614051640134145631020535450523600341362361654002643606561044141433164621161024633665013323030241605406122330612616126521543316250345414332131611033434553136334613135415660060135600643025542154456263210624125365430562112124344465524164362425260646664642000101033200501005136412520340215061134456641041340644622600002156354132202544661332650243012656033512053333021350153200264224004544461152211605653165662231145020066024034606333024450210156616062462643300026405560452202431134255605303001065140443153500315251430013526455012156022561545626615120020215602646003310254661261634105315301352266003244053153266350052234446235521224516531401626025424155216532003500320641560441166410416135426530136452000044005243430143514536506003163514163034435656500231254240305212166533632203156610651006661634635351312046312134523232526544420604532610463620541114412303512342316312253300635021056302356423234116015222462344334336233233433461063066000113416413203520433013215562314613123643521226242253002654655533520424032125655035042643234121325306532235514203105306205504146332405414353423225222620426214253332314310145634206433364351513510504241400666463144103003112562323521565322563244644414543023056166551352045013526214035000156353152445413346423342222240106212201106225556340321541321441322140223613134600512442615601105213164266336204334323354340264125130252062631352130551113345064364554600044101460256156441104530550030152220261034344354325151624235541262250565043601404562453245254616514160565316504464200301116154634055126546532635540331650124142031116312130631404223051221534065403322042231264054105301255133653511520456454365145633501262052323534203053065352056330066316102265340624150664136303544010533062404504053650452202211115401006414143043610141044501114400156210603003305624332253556463540046211634643603332122524660006656320315156422263136521262435521160616634025132234305205146421033625312513356521502334636265104444006523311263252220440014502635342236604516522656633225664550061546510020155113331401222606621415120062625420124663553634402302666352244612236055106503360360024146135460515333132056212103362643205206332341024220002616406055606416250055046061206662631566434305240010605332465004211152116216531213215626430604013643250455543166503663355305152362661026511253024214642463422543226105420542643604643326563646352663163116211052534051522040242023426624434266344222222463246646134512122140142633434132546524563251034636554251512410540651113210002655441030515006250215534112242523562301055540263035155345412232203045411516156560414425211123642226245031546640441215530406622311450111615463436545465213405533416350040654652015534156325064544351200635044066353052410525536235156116052336362050161446044053043460506055430521161036620264414246641344324261125466603566531652202636620414414224222223200155354013341215164325636656115413630550205264161202622545216245014126262126235223353345330611051430041113442263663351621415500051011565166022063235603540245326253512502356031565213064641203324325342116110141631303006660366430632354013144331631050436202315014566162615261261511034250246636430126212260221615003522416611515613241510145115526666412100203410462152163236600354205311430511421264602330626445241521434513632306116126005412455166626106421014403033144621242021334120354454322552562631443132364510210462450433000344524113535501134134104601000431105512106216050620211255050501102500461203231241105613425335142511656424361052512032516411654233410403515551435345235113043340262235236045266004600150661601036354330614250434133366203316621043254425454340132111625563221316263121560053640606614246542562255440545255030555454452151551045535450126554052662160664563010232164120066024030551265465340553341650504213616616030641614263112026233031635220246544333303644340133535034532236266235333242415260326226410144445154200405132153303320300401462166162211003045313311231014124555412455451133224402135533015153652235150006250215663636600520606314022233212330641053654424135522056546301565063021111260641100015566353652102553445166656531643006411035636636116636420031511505023032536350050124113632312150261361401366225604203504002561325644225140553112234455523246050460614603250451365330005320262654312264560320066115134305033224356104241555246615252404562130344000431643623031324414006123331326222662404005101460661456263344220041264066225415562521505216063515363510033226263265060615130514201653335256526413351040413601146444501603663450460612514625166520251406315655102220561211135565040235435065604042264143635066300645046201452444226200320435252103061050413664235535630214603460265213050660455200552500210001104041014116213365514503634233422235455001241042265654124412402531032246026541036102132455366362440202314410515135506415644452046461350220301240460121633335635623304460633302432635540333500406546661603064114543006024103131025154313366324161342211024213641325334536540001150664310124511226600621036550262054405514015060343206302365015433251405352012336212002133006003622401343324542512654141631424652351133315423035442013221142021646461610116442643425004006042332241314140555653404355232456656242540225200554561443344165405450626210246431522626113053215062412420152115112310364435233553250421466150220534112363026413420325652402250223126320034664225453355516513406536501161556250621446622530216126043314312204125533366354514354501165321315316504443453143255022231045544453036116636061664632524214413330104561054301533014033326221455443151113151510560405413615210214116463422653645460543145416122251256424005362603246416162436240246115046145242211664665230544153503646613320434503356622101615455330226002223562211343551163235322343411163611203300265221056465512115432156426213113625166631163132263314062414111512556516130106605464500615062464522111103544421350466615165005405255635404262046404111464526515240615301106144014665216315521125004033530236426215612516245304502101566165012414252015534156142631120410313102513143623025664350412621623456236551155100104245255203145132246523644050133261240063214532405424235244554124130230045153364325215054102666022622444561566124324526212464202141612646616135023341222632155402654006021335335132345201430311614435642103315422134550164334565065516251342030161354002300260462440431423130513431446306256621430565633433051604140202436520026161614212042140452264603152224204061412264504500316432446405210610443000024444510316135260312244006150556311214121504403115515130106304241045535152600113660123234061122426163355446304644403305220510651104243653433515515260146331464153565424412662546520301131050044364622631444151124261004230164011402413452315566443166634161631532066246360101306463535055465262550034155641551244322012356126061503435553111604640366616241012451463535552422154613501301404120200241013046613044455324526464135041631044252004521400650641520414250650230120265433424442523300550330462663360034365263041304566114262201245230345263124302553311031630450056501521645305460235024232655404534653254534022360300503240316062462640311163121632506454426233031631543133663566435041251216525316436161350062150211154123532103412111033006032123413146215100166026022251024323303416543014145602525545642064422151302013645242501141016011150532365152662320536262120106530465600440334655010524222042162326245220243410633514034324423606312203041406331161012243002263013302512656245533122556451166623553425452633146205562306402202135542655024204402254022223525615125551322125434343231650450540535640566560405512455016310353446442520521205155030501163550442032030610036300334545653533500342246434034665352661142666421434654340140236501203364224423151322411510016516463023123354624546146040611035235412405264321461351421224220441464320344303055444265121004361366503616512506230331503302525210300261160230660123130603653402002041010034615612043143436402112314044126311201613660645205635343500512001116112411560040101133225132526423636323026312055241655365512032203362445614116240052631415125363631124162205413502255442225515550203534045052455244115523601115103130610610161520040415421042020351530026233643062164125022435522213504214214330002640530631404223512006350522024654424161342216216234562643616135063040401456114641120011144045514335042555561206506221021464260646050114303030636242363106635616460132123304630666160160612602252203414440334103403411560132042602201306325320423662010551601414313040200546542130621066312644322440364004152405324013305304155052630450004650625543524035445035515323331401031644260015254536444022322055461033460043042230013621041453004301602040310303361413355061133265246166416455013101111424102454222324655035050655051561500532053300422411245353523634354230356215212020365343624525065665365000441206535501530010515343152451543525141451244365621105245236365153536604043461445423263330251154021321532545155153635241453130140644641604114016160601520151140005222656026024212006260513644614564154021624466050664544230661500514304550516262222226136164406016151253444201000103211165510122433022363044606063621425620146352364161565326265224561610536435425556551465553323046212314422304452520353466655325324662052610503315564205003120220540240405243003061602045244622251412350052344653133604252142431105362636665604522024305122153444066353053333036443102421364136551155100621502111611464112010644152426220356136165551406500614046542455065521106424662452236206022666552352542526211250202012021030610463222411461434401110011546041252063635506141133145231036150141632544224512632166360111002606154124556054253631523166426101231556255425621064121652352301210530224454542262355002316420603162424020265631301060460113126555441562406616415131206426041032144401252523651244125224242211231511335435054241416154444013421243102503310431054421220544213216166414051606360113435514563556652150525056312251100043655321053153653141104062512000166316244165236320364340265011331424441040606524601625553301413051060116654636401346410412364211305455541244434255044323111044305306441645000111561105332516640205633355036120053662253654511662014543336521641142532333362604514004123510005342420646621053123244614516344466145603403626601243531631162463523526212526360400105146640610036554562220142656526620146162005643520646625552065605062015454136445541630326556025454644121044102135444511625223014663263636650202333513231233621223630231134255600654033220241052553640133535033253345365010424525554123532100111440455622035613605222403405442222366211112215002632505201244616336254061224244043652463666535420513121165433645141143666564533025025315355422552050222541503346060414004162605334064265630036035453346214234130541236463051335061464123654365514245235044316220203233541566100410344131562151200313210543502541613456343041013350251422546611154546122530435562421264414221310550662411512015205261605366546115000223550004655163200230066505265052153443255060634641423304060350645501324001210032632013142344033136416220656355056100364655263605532462116015436351223142121324364460544251334044146514000521262046442354510112156043013315054305144041640505135126012465214251252433353055525210422035512155223134342216510552604024211323041143031460654053261213660401640424564032415634265401246460051404153244006042214056466223013012160554240340452545101153634042215034664461204055423416205052601100215316331264300135251300053004606356430126541036453515013231000565165662011643261200440451325263525054324612361366613650314263541430450404550300546530300106542231264052351561160453223626640001150662031451322341211103314335042551655514065544222236625340202264214544314413160114554256605604636246355415456334615461554016652136633631235126103511051341202513334215562263454663126016230260605453110225161621126006301621420011212631605436020053322624523621633061624146402640331306415425542246643550253511555525134152311512656600465062320623633635564040434002101623624564330111115516321565102026366505606303316365352333024360316152424622554340430430466266205535614255512631301410162350313144246061356256252430224265213035016361225436244263540203154066545362006026343154420621334510325066026124412050316501555625032214122116130106426540015013262416253304226164556054265355212605202013242626500442021565613506306022053301211445124231432023546222355320126510024312624035305522662534445324236331050322323214513635101013303320633550336261326425262123145222201100410346643611152662504510254636561146244146045634546353223502121642255331144522511011012254503150224546334402242405211265233662643363150524124003312602626621536435442264343456512316234144103034643621404431535410530125552336362052353332424431012451146523644050060321234556120650600614046542111122150421454431465102001521220626341050621410541011542015150664642245311205464260112551032230054144434162423140556101402556043311002310554062066512102422446522353222450601361634303421523553023022244113433045466253624151565543331545643662333016131446646652651111355304126230465522644166225142056332243442531335355231020425310001243050502516502403605351125343511414552033456413651605650431245542025546220013225314412145553315252404155335302633433305165540461546560331004434121103155543441321146003012235325133231643004135344404052024052665625434011160623300250062124313125421202241021501111301123131343161335625126433420402521560144544010151420604461165041425355413660603104640611410241652356212425653164116032434356523310666554122010014021546454164300155200401640610365536166303223463514510601642512021406640332543063414444005515345056345634313665020233423353255203414013232106053265052640422662645201241644534532212665250341421201631630435464140043606116020313431001532615343115123523111130353620204063542255462265524465331613136034366523455532360640343426425613552034541156425421203304216253461134636615200022636061205566324405062141054045622014405131543400120006164000626040662230126362612241000512016325202565616222136343112555362114561063144145564212334406563243600200025122634000346564055251602421221320653453051312041665562161165335361260612012441624304622401154164323621133526361312511355560015656625621263303041532261543555000454656534444014314443046341305056235232510643005034314524613516106210021623330044146001103252302211304043040051401515453615255013663445526141465006325410623151515316660102554340051550445311662511645044566106221053523460250504050146110504506633054162213546064263614103450060151253345305245164560510302613610164625236451532525151323443402340463635613150341306504210466521013523536003351521325136104621610063032056053616400160526141230511161500015136530363132113503415430326401621001351330542326364300512634213505223556103544320603504164351364031624426556502620634541442326061530530424551554454406616162305226045611143103640045232630631066520253001424535453642364606404233024054636530215204131525332401201211542235143062223404060361542461460650140215431035021514124606121225063133351002466560111410115420140513154343201624242250502650204555633205156605433204201224121224161241526225553016532254143124351051424405000420024466202404362055524106010015255515443514602552464644500262025612160232044223302646112561153141620661320403304015155062336123061662246434160016422146555461431320342431001660123265520525666422642262052003015065041346555435353662223113526330234156463630005134455063135223214324054446230463243306056045550066533016462026610203114203550553602404236216555164212530425444116102342645046665642626144300023236244235342513051020025164635243106344150010012400331555363641652550035326632203601631600200100644263645213163363020342145100515402236344522134604536211226436555533301265666041422531013333136245006426604454146505163235602121311345103420120440614613166664645603245541533246334416241045244611020631524362551065446030300505644530231641105614102126133611562003542306443152326151516104604121132554305201426526266160424431540355260453032436513453256355612012335116240545150034252413263652505020456564510234566502612015511250230305130122160520114250331056451140400042624141401142162245150664642001200061625050265023565225244502012130536112123136052230625314300355660546523534611431664622310662354022301336615232355030655155531532242114632542020124122104266214506616215351124450135646621656203624642306602202600366121450130354445551555105324645606260450362604064165551600345652121263166626212022100200230265242450130562624220263431063450134534362256201061653252321462551335210634536501165353155321461511106304046245321335036516050402250011350341211450251465442554453553562401502351053366263606531304035305454460553421531246666462556432541256351551564342220145152511031404215034605432145464660226521100061606205126011112161104111616560525246411165621045625065461200531561224245401233163426353100055144261120616111241533030414350220066425642304305524116153203022351414201235054120136401300461652144325354205620432521411632655312526613214230665222604366261020025010252223124616232321303211250665000520211032426121112062200444066330453304441004433321240641652553530560531262660643550620465516241336244433305241213150006506661160665036041564002301434222550141500035415662422431142264562663224531120544000626040045556332050201213054205164336032306244604545516156305121504543315122631622310514011636322061241030346154435645205411426066416440212153232045230164120315306112534320601001326332134355114531340132655246304321201416046535302110611546241652551103306150142410633202666045460404321036333600224623301530603316133351440154065441401011401601563410321436414050034065213204531530623136406604154106465401243366322113463141153316522156423231316500136416214332143052355663623543525036563256415411544325063546626624264554553130363332303656052424010641534014010224246562536614502502630341121450125454512321441316211364000566356131235423643220301015436135430452613161030106615026145060236366320211115000032606320421556523213415022154241533046444656643436416356114135214300026364631261264011255303460261342060514654011343542664346464615113031654330030222335516264131415603062536523541505660350423565502432135253425166164021521626115530120152040262530315332520330603061115331206526332663510410162560610350233054342363221563403314052303316364104606305400154301101230431533442336313234050031051513142642601125566223012635156605433361121231303230624462210610041020046230545530660660226143562155341163253230166441325511422043123321211255222642440324101030344044543514613545003003000114156245253450213532364042465130640602350060030161626160562115431555501420342423054660566613161522650406631442226566521304105341152442010546534513365304543211656526250643525412260045306143126012064161553152254464654252233514366442331031625605134354614014426360555102053011251204535221134160523145002444546055310566265315635302441312456222024646306264001136054204153152410603402154223422150110044264254124065435645243204663023430361341340143011512364301036662620311262623611305350412406141120361414036503602432252320413442610613143621150601006312463325614045212435545263041040566605005246153624266500040466030032455253221323231466242346650103364636154526656603421345316325660231126436006012116640620331520066060221524402644641122232366635522261653414540516514123051566325025645611302100265464060253061652106636450242164063335243614220641242506230531522363214446666202664051132121333362623334414453202641610043420215450511032230054626122410020420122416052230625045455161502004623054336020525211442431054034056016423113530542043636010450621626462002144111010641103260164543221565322412355222626024044121350620644313044002322534550516645263553624534346023154515132565154235440061303536460504000652611005054331523541142652263254456334432536562530522341564242435311206410612524606123054110451146510523466636512432564130112625401646402363400635044656123654365431615456424643433366654051044120434535641524251253222305105243120133410114033603551122345006433022646520231502645653666061424360205502405145211165220300444210365020542125550625165501201051224565564414303134656133212300006135316563215460040314342121523132143006545615355023212056125646212614636562542614460345616514113303023063532166633663561042424150111365504152305426436523031334655130022043235626564115161330650302234356644450524342563530552600630031051256642424035662623045044212430323444223665652620416325253056336361606243523525566120401006241243110344412123541045516066420454360064656103334252345610233166621310563413060511565163325512366206423604334033205306014443416240512016325212241612431430035566305121504455306606621144243104106204360161101056501426561416020360321554451314235232536316230515562065405400263066126411322654203152514322115124046233555253041634024352530446060235022551232505222044244031064556606145205434661556046520302114531626163366124550661130333651162532265453341240543430546563102306603611103144240165341633030220213040224500325624451065565004262213106353655161115255156501365424550660140305242040352230636310320531445400410436530154543553134313034621004503423261644536225355601163430612405345512136662233301453413266450054251105416013310303666544465101241061240624422435265126500366552333604523451203426400523266405514651366601232106240012230334600500125364146554362325041451321131661614524234560406323160301114631246043152262546112042235246266200665224511405334056513313662155145440145263140016210436505554445054045025425326611430363310160133140055501443303150106056223510436533524120354632540501303653301153261645323062464300650316020621332405534201524153606324246065335332515613041022511506133421020360151366220124123306362620544046231405561020256561621526225553605465235354331512260226143562540340560116110105651026640262022446461041426541500150152451005466440663553233101021001225055555422413401232220614351264540531264561132111301363321432421135431624423262152244025136320141312426641244535631653642015240311344150201023113115024121400220154340446103261362052024522504142403604155264344435264635222401211325545246505050266144366411542506613311056341424535364625145521032624455664634406042342233310061101101535515214520144224144241566662351126231203535134263015161524100041230061042454602162621265502331504635156536215244622053533533112143600221436303621535442450401124065612012425240256146040013416162246552465565006304432622523513622306350501035540664335534013435512131250544456620402436206406516415001355213360035435403045201231415340352520036630341233146534220350245151562645141223443563213445145623061104426264636320122640643426304045030136160513264555010143434462342515230143630534563120126235303226016624543066325230535560035356052526103265652513144366525311040325342345523230610062245313502231631351346361461611554400226631402556043221363431101653225414611431664316223105115534116326423113530014265614102244646102643632566531520650341116544551140160401542210610253565113252462421260334006544205505365415526560000331000452063021355315445324246235164162454314604203444544342626210423666262162333030263355661660151051165406543252425512012641255061462664200601356604451560032321264216421605651435625511245041251532044006165360513106440304430313606066542663032326315420634531645415331522361060553401431536310335655100400661122661336512534232005101523361641406501660610064214321550655055135513260235260331556255331022062002001400521221135033231446421500211212501661431442660156563461462605653361260036253233042314655110535601023045306316322436356520140450144263350552441421643032056520151460334652560130405452254633040063366155020121322143442414151222231302120656041252053411464321341004564530321145101435404634116012551626235112062256623511443466003514512434316155150336346103226444626231562600040440204631015001526231240316350136660003430345602340042462011204155604455456133642004310664452133665560434505462341521636303625002431100231052555362114431243510562231066234011636322532301664454204363606020360321414265415053152065031336364661312443256243264324422552635403414545121031133303142542152313123643362213460514603662412103126461605065135061426653033050022060226632134326446543533651406023433421206541413216364411345163035624305600621545366014034024136163151540226605620124632146404631052334161565034010313664664113442502345642043351626412266044512665235105422115253030034646666524321514206414335565251142351526533115053353153303404430054006360430403304300024330456266266142005210611312055152405445121401655051305662556520221316015561122454563551564130312642616264600560325511411604425641215314155613160524206622265513060325651254116350502250323523055526535030302422562214044431246060516635604263660131465161560410156013353066015040623040203146354201042263110236234246525210162146224530604002124655401214234541465030406350636415610666333103346152250353523036232462515063552242343601543036442233305025600550302534655302361665413414466203243513436623651144513210642113036345300332102332455663246442343500434444001266150401333540620665156106314411424405000540223013306124103031325511422104506216255445131420150152451411165445531244325622364452652455040441621640554150023044216551066656161345414203060535215636633166432402320114652413512120364450352544366562050344065453450614542311530001101615204133366254463354130334045662416242235322265102605323366610624261446621435532551043244620051566166052240105366055536221603624211535121105123636615356660652106615110126203204115130604244366151653031535664251026515616245400626424615565003224300413004422410156424526610564260153232501312113050105163210412156132616113622146146045106534644540444561050253253441160414163631423525600424662416360315113611201302445220651036022655404125641532554066412206261631134421502553434530613430525005601660064243243601526563233131640304435243430551505155655550604544445523101343333441136640340261110532664640045104461434401000512311445020502400104443650306213344603043156322021303112243346426325166404622336545641120216663034221151661031421015145503145224332033610450164643216255304422432261216341110605226244466453166112652504126354545212534446656522102422446455642123342002446626615232355461544356404312332126462002144352325363100546644061140160401432643244245504044160046652524512052560531410112233125642364350406606041604352446636041023330263224031426026521102353042202422164636404326401461432556321566012142062356521622202136561253653230362041305003616465635031265344065321605005152421136140454115262164452244254605365613135450556360253132022413435041005111603364551511642354053521105422412030402315633553201420622030054331341140341010554360352265125235304424003316206441025612203220260034651440104554233365603403060612252205225365223162523213355613513244431064465062126251432265123526446240642240404016415354251062634315141144455134551100464556031146366343403211263454421506656416502601256524154350520350323130233222556156205210434533101100152533061341152202015406205650515634533321200162302262263145002230053312652424513264020403116663403631542653124500500023111036144336542120124150631632563641243326651224536642653150033305641045012052320052232036620425521134431440146063124102536313606230516214162655636363446360053001440556256522051520434352235322244406563243024043620503065515555205411426112552226411101064116230515562635532331054221061022552635403216405541551205256052651410106660366131213364663131051416556404623436022552610063624143012160062132012414200346351420546643411555556151602341506201543122523264501433034156634634204323224150563165635156131435026254636254236310124122561445162425263011442252063522116606210361565212014543500053450636530354350440346625642561223142435516033422505325610062411451520334261341552252014665166566151023230233241043545201161036524543104243142021220156156114412232141060142260152036340466301126506315134142316155254420360401325560011651265130355646532511652153460410561601601324404463026466625222111561354334412160620263523234363630250300341630153641114164626646650645536340310564312626621661325006462420535262052655662516451121142215656324410244201040052155265661022525124056105524002311146563501360005063665250112026534254465404251531216560364310201153023305044523542136263451545651500044306465432026252131113603015223664004424352022344130523533256040502145545243564565605501145045310455464066636434506013616360020002515524106010315322421106641644022440324101032601645406540540021021001225535651132541454512100023044216314101122366036613120453625465363016323055511642204203530615605366664303143640122652120364600303023432265436510340244631223642260335365112042426633241503106416340665100225436146612555432220661601364061005642341644656362040600201415034606322635643251612105603242432515130121200626552630252235501141131040506563641001121633053435064451515456441241300401434030261304025624011553240343401105416303261540114123420010113234416514101155336246651412613424325263530344120601600155562352346220460234260604123346635411263236120216356300544362305501301325120423252126035415512125552565365544151644026256461351554443626364604555151024364544335545143102133113652304050665600253342303243535606011650365606024255205603223522340145010024140601015010155343224625655305130662163334561642311101316065201263124114210420642062135613465115450411322316535222524046206445633233124354544200545152015531536240552362404553252362513122110646010646146015125244645040064643600244201051334603243251245044526342664303421523226340003401525551544632542020121532320403034404453221565322630661264105555542242462421260311333031455106665613125642364133646631336301632305364466263310356554041446142313610445551605142625161123306263603564031020051213626305604311511065363535166106121162651524635115443235565621433251030505554462616033331002456301443350626326042423066410114561604004536031123001426614165624160151611452121031224111316614103322025153420510364232411432566461450635455506204522656135465036210230144652333100344215634441441224664055055546635653203632316322442561301553066611025634541544626045244341555103263553132365053615566255224405643404550000200322234240230335202562030522041354615656156034026504330322644644460535023421413352136340435222515430650502143300200366513203464200061431151210616116451221435205412601626463242132231105240104066325244101523443436034130421231004405346403246426245506616235305255465614626165023512630103203515611240632465226360023631402053666101411264540032315542034236030246031102540424630063366023302406404341553436545266424431200362245511222142510346522345001636555022334410313655302302226564055251435146025512412210425230164120435146135441235522261322654203134012322233400654422542152313613454142035040660601051416556555116422031035655404133100605543500343335455123563220054160324106535631100441113031646055010236022426636551623503202450604661653615425626024535334410250003350424362144550164415325131035005536004454412414606205365103352341005614515130665363332220022340052034603131616512643664104346606320522665545546346004636033142116264206515553616645031204316006135002665101562161333336620326316020302202651365022410504662662632102565030450620534455222166433312236524341414555204221650531226644454101646601462466315346663054314652114414431152661660536156505100534100305565153565355454204042021111424235126601156414611266333513661406236265632561560516433254346205665626131633430221053316526266325224414454015221266404525253334410612105442432253036160426234421543323425521065060520064446206153624666465332001455666632404055002164110566304420202605021440116030145045665061502203616634410545054243642132646232622016611554336146040421134104140014116645361632555355511566163260046441134330460242122132464644500662145066131530611255003003000260240441215251432210614351264055053654112364336223060535215416043524440462343604203530615414461423154350034332252042100524466654335323241622205640453665635203411446100110535313540224320415243355663520106545541004640104416550510224601066632411453056061145255224136210606414165263311552546254330333306460126520561462264466542563340011452446542361101111100155360512132143666544040633252540614043250306530442632514540666425306004301553460263000304002642450440332421011504441330314642106666663003336025655146030331006015632311345110321224146103124262656154166522134410155115252424541240360062320646122452142260425562321041605342224054215063420342523366551416434654612224246546604305004415143503604402104501465036455406543522062053514310012554523223242136260152201641530264524034542335625611306144225660510304415326632543421353331355352533245466261501410655422551314635542556005064523006462326222030225355052225003255663322302245330646362332452152163332642654454003614236250551025035166612565146655401356305025020512345125553313605423600436220625466253624206534530526202561216215351124343206010011415624521350620644151240462354053126455526560000134605146063663316646636041023225526100660536666433610445551354551235652446665434522423434521416324555564532150013421150304131131513623062364215641120260315532235614514052612535533263163543516550164524525213625235413115436363443112661521011562624454531623610501032022552050240546561200305603013244502334064120660566401450302615030563632305312241301341510514341514054000652334400332206100432341232335420202450450516330202430306135356323533564322305430105532500510001032422634431132023241651044222044116431201114505415165621421066124112344432555405431204601513444522115641413034452230256532215004335110040626306036306562510033000232565126631120155221065261640105023065162146110603502453446412503324113462440266641345110334304505615353661145161610355360160214650524425300246636334230226565110346264102242465203162635035501562661222566264440400400100525133133222322161216102330600410431623543041656534504535016552622306135631644340555450611026414506521456655505614625564113355511620531102312364540036610615156554331312041665602320442245013564661326332134534502135331304400233555253041611321113033100045203662412103324023201133026322403624143012031436401260514262513220054160353232416252141632454643065331045204514224331555434436332615215110503312352054206450221300505364221026001545430421161362203630212206336414630356263112214603121602306144034154600506556002414352111566160535164165363515515514561116216316466000043456220163064062604412316664052551545354011621222006300230616554635024651216363113046656242263136520233315355064214463203531143544530150026041244302055564431000324500405661302044053550243151416110466024606606223550144454356652051156226155404356501140030243656504250163053641133553056313512063325621233534413413250442623066245206225011403316600205123314562226233206126105654062115045514322664361204462054640326521522660015365554230120631400401440465662346650624062211210413036324211420315154460404545126510102005044040531260504620550425432330054631131642316064600464130466303131023225610541620501062146613015154262423306101262255412123665521052416361342464332440135432410563031210662146451315456436656216116533302646112216562036235511453132364042465225345505163402435251363321432630213553112646160504652413512314260265216006213202652120364611233062632410653562205640453555645321504520451424500341236544215462103523300614066234320021424100425231116435353266332150306164234505653051221121630141651040152111632050422362114211164140305460446041525230113341534365004234300225426302353045040040116510666000121466001422332404404333341513542302545165326611445621456036245502550232641334022216512406133304250355026626163633515163001434613565611214662546325654510124111252053461501666043624331243154331524555363456330132502542303133661210332623436453541551641030353644214263313326043312610151405005326451006626133213115163462023365134510464351635212451025401501211223140212013005145313410152452160300642455131650160114356511264330652456306536641155013143403310300551102006165014266656141022551323361325606332020234302646404010033510252402640603250003132551354021523643310302150363416122111301465621034336562312614660020234510006163410141514254651245632623145004530212650134266263204041154536653661232333016131353612606156115314164642306602401326552413064060236645263553304460602342113543165445324246651350614212036445031102353042124142003460030302343603564031311004411166563520340013421150243315554354421546212116320240351533301554121005633113653024346623615250241430311140600363646241204144534526450066604604116140563215152025166012633016110233656652131011503305163236360246205453063042245060435526634061366130354533531165330052045232636003064635562232061453504604615661564560233406345103345624640663424655445340411342034530231634543516112526335242563465314010103133340350040034042041260433200606245345500365263651210632363023305632365622030015042645460266516226505226166260503125625250416612213061636010254340331240565440061420314245624152620106225351120164146605412351124020131130252133323410446102440305651640650316434635023306620301221104404316353022565536462634141425624434106606622546411516566225551420210452442321305433325466564054403315453542210335636256600405143214131234135122604664214310555050216130431342012340034012065131321603111550042615224524544653552164052300550416316645600216656044664665262012441624206613204020260036616304321201500600301662453434605022551232244232621523516416246653033050525443665620242216466351420546322654365102005121363031646055114461001130413113154436332615035233006135153330150551316010333551243231250356564232325365646650612656431102536024462106164430506054256302216201515111162411346144152300211315264636340631056462522321301433031110234350120342243431336261322453121606013635022351413631356364641121113023644453330362422246151052244511253563223641354150110533316216115635421502551233005613005440421311111633351056335451224324142330146433465154012051320115014105400005322654165645023360455031033501210502324341152515655416134452041155506464641151346132533533360664242454010062305522151253056566330061512034664456400211000321514456562112220313223111320142004520016566510422345064242455030464443654302554562443643233230046516416041135532334332201225642200155603633661044350344605335406262246113442161625346366452624312644552021250345314233426624332343251461620523356404024210363032342316065540011135150541213531246425222450123516064333221414404562450652212511113553030462240113304015155214501303541604653531626160562231545151350522204422244025136543146042002206022662050344065364043264064341155550340244631263056043101023602240535313540136230623621511050334066234320541210056333355124323254255054505500213425401516203401131221211512560460604131534413146211015220606602626034301420222050600423442313561542232043544301526001651646113151336660431503403402161505621403155140435555150411662664435111433134504062643214003625343561042215362221150420522014110004362614406016224514342362455213321124304320463066653104012515002013643343512531151121540462554243234236363605436241200344601462661214362506224624061660420255033262602631156654044230305611333350602540201324423024266154314061401660232101052153202552614125456666130624626231340314233316022021662451061544464534531126430111456653033303065464240561606003313002213021103022236122020042120625203610530544626363152142403432453005430463206415065552350005061345655403113412003154245354103443122565146520022461336412204153500460354301516153103105015534166215663533610656241261563254303110302003444401513144244420414126230465541643236206233612304445551555021106115411543155552565154235440310645532014131243444544342321343264445345061451461432556561516023422364226031511065363266365516222432041524215641120123520542002142410043113653024312503565650550021344212111061132422266635253201352563626564124312616466555313632544555104430043224514332563155553355160124063305423061126304001221316002324363264042020400326624552621421235660516111552352440425606601624552430613344316214204435532222635361233565254131631533463506221245600434542043651502535414351260120363410000345411152265561344416161600430314141406203155630656035612222661421644033401450613065532562052623253653341241345462024510465666424143656243104446130260640504040264465245346021424653453153216460604124545426005056160645400521606256545052030460252231502346231322645311354014601503240024425425253130602126102056362012244543160432055544344341243051666424316153164622305504140531016352502221513526554540246346613363504214351100561022061045650104251224213654061634342645360344434314645112011661256336012502445101154602032436603650151436066635243405354020242150252264416621133526361616622464310532464566241652551014203424244006130356606145205266412445362621042366543533651423115300032156601211506201543353651120453516610613503202450433556635226031553226450221300252311164334662361524232325365254015162013242226661554244013510535341520130252354601205116235636533220545502324512446651042006144263511366452513555111561510413453662166151236105131602651066316026304302506133004530201201502515322240501610443136432541436140160024660152264631104466503102635364024150020123635344531532336514056652311226162115503262566434026231506500355242340533632225063656165114050655611055606006102520541345331610616215611434362323465322224251331406165640000011625626160615645506556335216605626040455215336604104534546132105503266405522236615032152506405616324326262402440356634044504465126665056040223101413521004300611364012002462432101430462265602134204062304041134031664106464446353034064020436551112664126060150100111422064603106222166130433324255462346433501146540501643031161623556261361365110623354505134002610522151252062615061202460044614234524362620022063416006110441640116251420563331251135554160016422062604503610330615013054660566364605040043466155605631653642662621623340602343341101615204420623565212252326452426633241211626515260466165360106545541356145140550536422105353266332502414303164665061263401131221352532013551053534156141564563305553510255052233666103510114164425165455211462562054631106554341115442615104655551323425352206410263625463102256136106040164363446343151023423160645235253055063164333145320266524454134036011204616534554611330364222101225330424633214054532041202034305652362504553414353042204050520244541403462622561123431312443041066230525060015400340016030415435604561340111163566621016023661600555042031566260636243366011220514163064525436435244102535143652633034120325562666231606451604121204004255322142210505114510661003550065606441516510353462154356353053345431503401002502445423322455120365260566142454012414056320266613345361001202656622102120124002546114621226506636366644151662445303003030505435630415050553001441165606534333454623251155106343032660106203032140031341645021025616100042550334356506223223411330260016545560166606066012342243442531600156566214655546142604064165424106332061316152260652611005465203021101524031133030263355212065414113336625441622202136014330341550310641634635115443154256260200464010442612535533260015454315030616421140600363564311025321151256042563626564201302523530555351026123405422361402515516443414614320135003321110040633453531436023162124312251264502242554200044543445250113324034224333352221250215515635655131555666004212043066315423320360563525623644112412640330421430415311454401462606622450361324111612450055505663460346331514216620565123306052641614613533541304236600063311604035160102542034554303132225463132432533136102422024100331636230453402100636222613413142122416526322345356241613014406505333201526242320234345156515511666232023661050336543366356510153631132524204516146506653261640424601120133144331054241321662030463215436120324250231044653002265332513061052605160243133016030304055520360135541520002662055164401462312420452202543501622351643613651233630362460021444436356314653004422150064623601253254313142504015211363020164621245535656346316533604620461056430231521606246006440023433535523105621263303313203424355160034562666045460504066314405433152354531626163441502010266166015103216364411633541303356125365326634634204406651002223556562144535334410165505102226316354350421161362345056530564624120416024462106606041315312431261644601205116550522336636140251553414653432540440411454610122616232225345566421260562012022361216654262662153565530632404424516512544043435651204220506115503413600235653166310415011543036006604464036530635430640033124534421316323046264200611530111524135642555333250424631565512144346211052352401303260151103143314010243553351605123552154216040124026612020260630300254014543032631343243211434231121426214434261154504112552326124521044015534666156136334143623630110453201413632664362025356321646300663536523664600243303142323111246253654361342620445262520411453354065103342343114333166241361403424110111005003142516343356012043253604535660051141412611336633643365002014602065233555421213643231664014264646134011300243020262562023516125024333416542165600315250040360430164322031550350416406421543506163036421232206503544120246461116323346030424342551022641204253100004153226151001660123521212631640432103632226566521411426522636612455063113115024511654065434516303564045662416303620413032322415055436146612332510305025000335044601066632165501645220363021221221121630445345264516443050604413146211665553136323563653326103510114164434146154044041142553463250602515156641413663021240444255230413250541060205301030041242212616014256036160622126552510351031364420611665612145305156301350415634634402443466624254103462565452531261304252033046144102310211630401512644156451425516160323210630021361233024030313055501152316251462433541063402104314425050113252263056650413325556522506020433266334665026331436325406416325632016526453463020555653001141355444265240604635066103263265142036205200211160555251656551226323355036402041141452361435422226431003346011431243423511016024206440654656303351042345403343606303521422321516431434635465050303454256334165204452045066100563403064524402630025454323444135054251634560232534100436152145056206005566443165430325504152626400301465506260316255062126132331003244440065120611512346215644641123365656616152064216203535341244541243050502435550004526552052566626212022336002246230410534113254456334611303336512140022013252425512243056006224223532225003616465631656351555543222065554462616243621445541145305604525213625063364146314165104010066604604542563022101522060662544555104205455023216442516544320135003546101226160251515663334415333256556145651354540031250136346256506411221466131131065016226003215521621603263434006410361106014544251431663044450122040543010614022311135060265406262525425441543354311030401226535003626566403521640016026304035111423450021613206012613602166521503131315014525302025620010032630060666215353302411506354341022410110324162241152020410150653050063645153355416254352246254202451111216452421146024021326524155243113543622366220101166645532016143104434020660216440335652116566633550060001636020210660540512320116202224016446543565515256252462122550215665051642303024613030344625564143022104405551004410606564064161331315611002450655143105653533202002101116456421135541145462604460166105354244611220450126454324314213416022352262101452622103634523144236520014143133215240123505335310600636641551355451650240364656534444664226422610020023023301530603524420105443253656251162532265543404461001264125501545366014651026053263503126536131435026616013640603333100240164415325611452552223541311540356263112521116320511614056326201515111026260343043004322454512446651552114625632111004066232225345414136630225655614563432044664231036314504336655145564454323423441163605132313562002026432602403336436020204506213525305566041243250266440064530253535255366202655644361561235461411425253306552353601042366603041053340236331136161220301163063066106132222305524523624415553245141501603250464663505001225156123001032603104366522441434412134053144621650155024642436306422151514254630051343666003640256532263563413360422344444343665524524154125000023060022152524412323024405631212250322136301035044140441022554664342364443253345230250264353533522105444540025405025323502063420321013006314324660522310422120412504541525003136366125303215340326350643451150144655626004566625654356054462014250161511525553611600024362042401531610221062423161643636451615364300614164451505230052652421612153521505106155341244641553646441053511253401431444302052003015652424501331613335146534513365305223415645334124053261362052614626642003402413613366610624440653216025463625421005642341563014433513103500554136210606363634431121460312160422362114151520251616241134611420222050143325631504200614422054631106334535314356642126051240444255513545400323103631453246216224225124023202100332400006532052543324041043326245543513032356652214662224004062644662506053224106433364553663025361652623542603454110244605412421315664434600232065051424341342620416135311430441413550006506422405501642122141060662202001123446206120645541125540235461335666611221300000240236633442155316151541550441025411265503462061241611402610043412525516425644450006365002406366016602064531233112061560201300235515260324033151142114163436265621420153151400136316001302136000651043363160642422243631650204062640162024511233321220350565364206022224263026051325266364010016060312023314353513531262453516655003542143250536463632305432243066114102401561245601624435526356253210152015062631260025464105543462464561406515105316302151120261544161625456140133522620014636121524413511414552463413050506504134650562624220401540654430454321164242435311434305465602452250410601356604631515402226144662145005152421363101241264465636200626326042360044544141416526332661521011023061440321116414036012633016441523002160042344235553355160635113664555434111546023162124620120223623041325051250136346043366551422512402324252216611113234250604553100412342130113153640320224526442315456232303133234212245034662301554006133321534002100353213331261236222260114201266516665344461322606430062264634105034525230664005115021123466106351006411105050644403365431050025042432201541412135341642322630015241561410630610603151406260016446213662125654443561345321636250651364015062165646046043063041426604204535650256056003365436512514563650004440045052506532315051306114603030605601522513362306422536543341652131110422116556156225652106206005152500552211321210111624424002521351352254010003221225246165260103256432233311044452313360521511400503034666404534550101565616624026343420461020353320556206620265210050434464550261025204531353452553350236102160123421521364446212242452066612330064566626663264445103345641366235232510554353536626343106341401011401565262506420641061253102306603424036041545156003236605620124355325510413614045412561445162406002014142306641012414606205115525462556262445454154600506054604460411023365661315264636135615422312406330542513555111426151046531225126451216654262410602053025650641125564454323021003324011323425063426414332433151060641144211320565521503602030041365065613240633411362100160005044140165306510563512114345135545161351141151223621011300143013341066240621414006305064160354331341515506535113160032052232651642323265245152220320014660225136551623653533104302331512311300664034551310606621332443650154253412345614530234300163213003201502106436100345616020053351623604643652645164043022112101364615130010430161146303641401211061620365151562100304356450443426606022306045536116056002246630602641540145032365614515255540111665414161040520001060612660060043436204430245035531601153360552261514024361141506522601626364300214552563102104640002610130335066316203315361500352665505134634161402436133243666325046012441063326513204624322024653165061306242452560610033224525516056504364300503432223113526501345343660156341033525412260246061230561110314425264344435212642164263214640463244620051152621644542526301145034606322145616040036510335234330333306316236105055600241431525230113521310115034063105642043544301230611263056151041345551323425022425542066215356551030041242214661311342344116360006532052045531004143315106062251161221643664363155653513635612233125413360010165434006210231323104623665265350140301500141130041436245341534421334645630613115244464200642640043513431553354232310053243502656560431463432212245660133031145445260134622463210252525601226651062236221120424455045012426422310036056613023203054043451510242514505605660055403414140530115040416124403405632615022105356656050104361531016534136543430340561540620060316543203552111245625566546100534222342315165461656525503150235060133001410300533000543052062606324415125010520156264440316140322604234433463432365213425001536625606155233231665115560054553224042645356334424316350450251320316002255600412031364220156450030322435610161510042546205622630415565211610531216153100605451245452226360230644205504151245542025145246135133023415642256201061214364140504530614314110451146401653416326463522241605651435310523341656616605222244254605422520635263564325164536031123410056145146012652051032022552521115661634153436503305163236625223213052600165164001221316536621661535220641020044543445306324044221261601421065016226051323135654332404102342130113411442113264366436311342310440222155451002425626352103531122555300014105536614162101134434010003642464003053556664434402600135212442331426434044461222555125020064242005126353405042062102553425266333353445603105360331012052614014056561126224320311324001115301336000431464202325414401112556332440460061541500052014554146105466414025664000605426420254232006645161133660053146221634336446612604665351463635134555120246321135136622410665353000222540226010424602332355301501562021201121352101045364144411521401105561144461660655450636346355146225525215154516300252430421344355463315031414332001001425663265562624164456440455430616505141636435563121120606666403131643263210430001644234553301262120405555245135424212533535535052110105652304113242231241563656662256463254622001326106210021636300051365325232140034065213260120641651052346663030220213012113255462551124501565034010401053660536561313542116606210121056032400142661415130665363614622644605024054650535164165042343002236024620541433031110461131513300232436321236105131636254631025011332404516512544560361606200321552162002026432433262455415364032020565521503556535136322215545104146300634645301201636063604005551112640041214344530262022324343415056000665326265020352062454413452562131251311404135551052525446440631440636124540310333012256105101205642404223122031652333031102212120614055525224410462434566605044401160154123600044610211424210413200423523430443611460612620121332330501533102322053544046531126001004213202266633561631063315100162104566152161621025635142053406501356131143162124533500430421562052634656062632332620141300353060542003143533103642646505150306205354322660542103610322263031144341216222305340660251405550243045010525106042256631601256653510524034532110406442255301015556010116650454326534615146164464161251603225604151415305143601520012464013545004324525403015356155040145404005065035253144121462333004414455063135625513352120453153061553152254365124325604022450035246505050412515320431366466415536221603505563602536156521202432515130656241601533222002236542563340612003056036351551555426302353530630422423435012036660431503640420204060265106632256136106342243333504343565122126552510216032634360240333643513032356245264423160203004135612233125024256263564530120164464164103450525255431134523454040606440234062656124104330342141525460150213353001122560214552225036625641413423061210416226054003404406615156232055045466425301530605543542206355501424242566350250625546210006651641015155552451465201410114055453130426510261602253141336643403161454640422125431044126603153522145646013455616512415433244321043205336600614401506054545331006521465221363446406620011500336161521240152314653113425066442111020253521532046632165251254344543550032454514633051246232362436163160142024303526122506044100645462605052365510422466414416015152533343340206015112502522064134154141516446503131015544020320010365442531034326521430526454253555131654560356641662020506040151335264300511122404633521340066105553315252460011032522321432400634536501231364066046465425224130112625256244510626614436644006165360134425023462421153513132022413145435000512120062651611452121400520346001145244653013244502145611162104504004015060435526422434313340340216150326624552160263043004016436342221250215042205061135103136444006410361360202045065221466225456232303650656132441336001012103531122360636040045052525542204050022431540430430640326553613264466033653552661414336453640202225560536613341150261216330342014451540323544432161256641264033312614101366060052625020615436103623154562402000544011120323304321334464124564254511301612214403123254316544630165025146202650401614353110464620536062263564016664616423502601515213062620606622631610150012101014463023051155125451611301221654616044550101403233103434642133603002354151466031524236320346265101345403260253251655216164441445050263631066220421256454404460100115634030341204525126165605064044666164114650645313425415564015432431244450033402400506152003165013066041130100456354560260002411406640516604321020105014356111003653100165005602556242342625153324100352061651533340415533532302211304544462304616535315534154106465335143664440164640235565004262115425066151310644035642043351211051236343504100513450636530526302522303122411133131616512423611011133406412066316466000165106660063406136616261322453056214031562142123562506133004463431510251563565515503413600206116656110601454426213525305240040626413323421220633411362654340062155530001415551112640311345234543154043044121021364602253212460521246404100500253215216243132620136201503530141041024553003050645536461631206134216025160653012353424623660506131542045516521103225166136646635460253446100043334054534263653460144061351625025613324102450036516005443422423303564411325365215416033604411543532056121136104126263226236332531214003610053432421636442156315650202023135041522523332315633103055345646606160061642224551406264210334131452335103033502261534624335640452020512460262016045436004111155662446561330061105453266565532002221535441234544432124521332052122026214636605505022652104002064635363335000624062355363630406100116216325252626313404610546223501501331550316655462102505505652023052051364354422205515145422026334333004304005143243306056214615111040124336632331031625634006350421310635363311056341044303136062641226606615356660116033645535435044035501141131166141033264366410431100155360605664014504345622010121466001303545335312160601365140435555605161115553020120153423160645315556660023565316632145305156514316630456604124324662506053450346623010016000500231323104055366141604121434454040606440306403265560225321246061660001665462461344635221403260214433513622252535456034655601251240605300610416213523001226435654016511463460103523014021156400342326044303505302642511544345534113044150534134335550314504024435164055416566604310322156246143611312641240404545133400650323043234560215320123314545262406011041015646663303405230214561300065636124210402015540600644121405534452200631040402665013131443023025642065241432500563536546633265252116661602506144622431620004152432612614100266310616556642215106010511161643063562043001224361314043302655241552622546454102002203262362540536535121460263404535112514264404500253216505143555520622540553053351506150355416226050115363030525443002316022334450442153431031255165540461015154536104555006656304046245221134631460513435464656123654551611152542453536466066542663445126652365210661511511642354466256425604050656362025153420466063205251213214360302615030630640626042233240441165330052350223514115041166262352440425025153222423525305504212043066104150115430135041564450122040502664400622410643331554006133441401653062366526532101134434302620223223406265613613264466605212464066546246134621306434401332062112515631165564054616112461362016564565130616320133066321542543335320035034052400000431053362335444035555150463000663456330131555443101020065515634311531124000403054402553003604054151620606111416044635102365065105512615252434315563021336416152033122411406440434403660221545024514164505045564653221522114065530421313412530434556615614314313656451622624301163456320343534624614342341600010431551220016150355445265425333452503303463331062155314300164440446040455262402605402655235064166620242321206161003105026313105650241531361312362515610020655331401625244111233042504602031253311435366020136305212660165531121153665225361355626365002100223142045662213400324613454656033105255013663330164620232133503651153316522140144263636543161545156501365251455210303232631545105422115101262032005352110541223142435410011216351036423242665545546665440406356363230534412316664043333415104523263603631356364644351114360660162450501610443631643331431542332033036006604346344024454301061404530253535645536630232153400216510563512501403015001000364244343415056241043303403365355264100500253446352214040133206211105600655316321561631003631034063630630041315165455504334052102516360332032210242215510246105143100502005141621145356435213361202225042646012406133312651305102066511120435551225521302243664535163621560244562441512501646343243115304266343330010125031254366341263542264111640322106521142366020510564300515541403402226531641640306422353303360434626463323643351605406601520321631641536554005551012002360146036401410621505444525244221055332245432561054624523261064150103401460550341014263626452150224330026106132545324340163016436622452143203326402203035121061010440324634662415202661004544536455432043134602234510206322113622451554525150121145401240324063344102253115131665044341211044552614146610203114160504022515642323130555102053564246434342455066012624455664206345316425303003464115130604224120304051603342253053435064114325664634600463603252540614122413013405255154533542302545030646355664112111303134504062524306133413643254145320266524605635256246403653063466624254223111350625536620265361652623003532133311434513550141130041640030535500066532622141525460614143364521521624313260214433125156311631632156162113632216052266616652151233023042036542555525051004153530032631625342146045112046011560335332301433465031341636523666615124126515060344061130621346253512404341663526242550044452020060055352352400062222631655035106422622443235401020251321352563254140522333033106104242643101231432263264642131560063666424451203513625003635246100233441164430062566122424232150441662454040021304214600414346163133632332550320121446636605310135415664336544232220511454605133055336504140003230460520560102506414651436533156063161161621352034355341202141511505650100140210644032561336200345300024060251061164226044025166135234434623506233262263541036656556560461664506512521255106063155543441650063254120355055360011350341165001364101125120453366654051403052420463440604235415331522466665243224436615162315633553053256100645151545641450635455331421162604325030651510514341540116212216532661142232061453236444533364321400364316214204361401600245413403603644112412354306400310346256540265406262556443615654260345411261236222451613511443624534156664434402650203520615021335303640202225326201362051362225255564054616310036310305226661661304320121255462413364330545365543001132214136111110211150225602400242646061403320532064263300401132235165061420666645505650510356400405436023461643256233431456541444154025535621424030331261453001250502261155126456130150033425131002024202640026060004546355625412610321021151325000065635443216141340424452116134202063630110643223024164010426605341612131611060303532364001620022354655661553144254412532301156365246333120262035110664300644050450616466334340625646502202603231441040322503123056136213664125244013134622000606254112414534455106304241614136440202032123502635621104115640434335361623535614056044123220435603215605141412620113302031464235314132114600300623151515024042362121145025146214332143352211341604412043450352230636422333100636106055341514206414530315356620142062202411451520412413004050620452264206515553304426325151405400062006300230456214560350460461560362422246253435610443553222264660152264112046165364033042143124534421525312613052542544151235461411102446054126011420121151223621344213346460013521242454413452011225602156053661331503530141354560346511246136204063630630521512330225546241334404531261335421453334123631461511206151256260013144331113422302352462521506544102514000042631346003420045451422622254325324001314014615404664446460000202051133343304300466035055460210345133000425503235346563540635065322151532003411636645401024364133135130460556314034050556332401243306366062655406022162255560500412354063354423206210014256622451560612414116153166123531120530236330556223545363161453245022046121531055411321140440444642363136404345022340345351165026555521043012306501642360005521540224252040616561504420012152461145244340444151465510062062514623332643316522326223435652650432323541415120514013051233604512151626454403114033122353251331666010256555164212654425544505235566360523145002356415242531032053141101101535014315363133556525114251026515300543313433426134151434030261561354650361664503124540666425523344003361655463506245502550615645602315105224452215362221353612335663110446654554611330304153114531632304624252033046433543110342525330652421315664665166653401130014305630613115423314264356213125134552225036411502612104102455305601251240165645651304131516543042036542643305453633542145335066625016301461156300066131151021146240426625241132424031224163121464621010023565226211322666010556416045263042665256103212563301062463356245012336140216200601016154546314631434046122464630460320201333006344236102424035445166055144645544445314010664665236346106266562663153152564040012630254214322052050301544143455661223532266231022642251503256163556235412356411501204010550616310424634222655631504126103055200545161064563253232364012044014102602641544433103635120055133314206035134243501256306455412263325032262035005133036116650522554252330026534402202365556104120200256003420642311053620052066045016431262433161012004444314363231643004543400515553042544413553562401235435250344454605531253222305454004104351521452010335655100423515265361624540061140341010522520146630402562406210230144043160061330600430152206100432246512163623264133403406345103112535632215042052205254131631031026353636422210124401462606642006115314410231020401226535523536010443460023204461322606133410662424446420064044461222114041355562564141346330342014030506455360530061040616320133555043340555552505105543001132341236314630146115630414232664232022655642515401516625234624215521350066405325452534122621631540262416133334523044111216164322223666536465363655502104041323356260621263010525534345364143650151614523264061303362546132054645221443616443020203663231624153404103562432322150003453245554510056635053242161515504435532114013161431124645366536051430612413101503146103446165160330664455403465651010054405015153650522312212402505105324503563610060336254410412661322433431624452364163660115521621136655161666403461013216565526521014211325062106622463120125463335613515143065562443204063455046202632545231055360455242460404223106543401256034244420533413534440400445311662161023426450235105336563256415105662653110524312016530154543442241442440066112263115053353264246155655436035225166566151115532403465233310035002665101534602630034123233543113046656222165124034562464063641354150141100043653346350624024150020253304246362245036130111524135116304015100362656642366603041650514243443006226460621414006426400435155512502001052525446230612104145154032356461631206162135230006632154252102516360041535300321413611111511206151000661311523202265560244500654401213635043036501223064400103466264421545645115415111230020132110040246010004433001163552300642666141342032440351056626622353343236432554103602336003220102215550426650235353051346434011115211225666526122461026624054516434166543032002131526634532023623134360666633261016143225364140405256200210515616131415110665453566024106653223331356244551422133245624226626040230351211444266354160645563624312130440543510536030210146616563441350605205335535313452256412641045141413212502403554200501514055511152042321335420426134125143060240466454614366300440344556632206406034500024331331365315410541154560163252520240526651164504455046665642662636065341154432505635302441334101140355313431301566662351613365125315330340445003224300651252353002323023323401105416442156344456216133330304002642202024504524226313656133304250634246554411053331622614406016212456004312363534453214054532241116124564255533322644156451035216400105334023631342620416341050345230506416033431553354642420051244063144066226054003444321612513421602511226435654433353200333203221022631625342102111502225626001311021146240425154015140121363500314242335043321365502543566012435105564562541543226000001661446453655543224011443424551551150430644234054046660561445116503633360203253155445035635543110563000461464226153461326505413033611564542464065613255460240635641210624265324210520520334145324156144500504162004200643552422130110256363025261221022006044140461522025200350133655432216155233565545524101062131241004116446254156516065103513431422430350023145044253006624325516620053512136226142344444230500310415115641402225130402553402333560213631666103660143444103031354424610151135660616334343142421204452503540410523241203423111562455254301455625434011661062210562614430001304035305635466266231245622203603551122346210045012623120354232005101300540063641300442244424003316410435452030326154011441224664366203263145044033240516330202202333153535502662615340411342161156354222451434234542043651315323365104120203430055505663504246315642551616036026304035311361612213531143045230664005543313415123231005326353405042361245403140440661516641264033606530123501651146345034052400422155102414604511205602400242443311134242662524116625234624430365012204332136555545053435626525030565464363520114041532643240340522315606503003050265366345262353346144443616045303064052543502216130310166003561315541405563630333256642260416115611554234660524465550461535542115531422006356650421656402205626155302206315663362222030565431364411353136022131533035650512406521436362155042662430514452265634642666522240200025040621102351565062545545111506453636554343435014664514246120533613266331410665565200360435555123414605155442123304364534040005324201344101014231125304601436213210412233021334024004626043150636311121515620412143401244622345623005403102411454423230236616062330023523460250232362442345446055344264554553246463062634500643303423261644351342630152336164140430403304101564245220644102561161036524141234200105505554666020302202210115044443030613535064214463636335151603453023161502551233624552133250253541434056652311056523625046034633155512144346232106300211142345000301163063414135500011502112345506535113435026565606210255340333012256562320550431261410133424623660601035230100043105336105143100460115603364606140332302352462324240312221552135003064400103025435660162652503050031604642420212220332402410116605245560632261253310524332210403235166546011200414620654160044042321065562320633545120015605020053413563264145240664515335560464333563445600116103122256240562425341002125210545264031563655330216536154005346256565416353135030212033100236021430330256203402226240314300603031230465542464663235433266115621121400421524001113561064503166261562514142400631334164141433361040514165302243611251456220432621026410103452106215616455624330445260636133131553222555004062160056132445062360446636141110234054101155264166552164256306520106330106504042015321105151500621243150405014615342513051215312466613036333234001136054226465202353622535565161524100065016606130002433046610564260122032202654310424310113234416356532036365136502241330314642563235335620353114353001434613345435161100561300541124304320512601203622616211554553414353142166205621105235241361233024216132060106610613226506422405661063510016003205220431463432252663333510510120565466425301660600526250613154204021156400623354440350200514165332301433205320642652150654414163121464664053254546626442152435105564654643635242021222031014402524033606261624633626103424150360555202221346212114430014114431146154432565466245620615154222525325123421255222614231620456224050526054662651120051240464016314513661363114200021206231520654510644201441005100615051325125503540642510553465412060336242003423005465253360654403413644110655614365103103002434411660050120404010566464544002661444213064521225255500215406631320013332652551330426112520205115214356654636056041436205511430050526251362122612402042131555446613561151524234126566360251265312161164435204665114655644633110204555503363135406535662061412033564333125421202105045066302002516466462556432036560524220415315241502645653011634306104123006100064214321562662661415323250130034651440420212201551410115532316322442105046626610666666304322305430445301500256561121462526335242404213111146306665313410000345032625664304220405055123306052013032601503031305552613602166223055245250164212216411105050326516423221224566013445603105424042231253060554355020615436455165211034232604435555150463211453564346503134163300401132025140000462101002352534122621456451154156254154320114041532324024101103360626163216220226200534125423523320233316063332612134262324524441300345362443451513041035422625426060666651412064143165260116501656661343654422565416452054625451416243301046545215224214045066336115464256006045334646350301223623515266002045163412542321256324602013603356022306301553163105342145043650406344003162563601310254240426666010352303415011243502503346115461350666314213033062620212304142063624226434615560452013455554204525516462420435504526505644043230264003441452116022156563340466221215106332034226332103412332430202136450515154560561332241240611423203350424102150113054162213352431063454125635154010641534106034021566606142432405345512424546021655065505512005210611121130501010455423336156114412362466514156130155302632102565033360256510553250056041244302625463256556346531401633351056040125150041115226554026231506202445414064161461351103143314011523162552150313133624415553410606622064440336543265245152330311454436033101202031652333422063555010362315453225166136035053026400066345635213361202365236666123516506142631346003652262113263154026245111230020260000016664324034056605245560246336261020053412546120223040064205655454502261366222416352254626531634452262322104353524341310110334423410346521206455314306432611340526361326215234416433563552062102320213635106115034456126651261005226621656240313024506123022216350555201001621216051142356342262642223551633511606120004340362411244220555202602150146022021521566461053213324125360255036514266200103304042255062532234003162224031163646453224201436446630262135204256564236010621131361561345352236660125113045505136060233122454305545566113265231655530105545546363321334452522450116535050100134240526035421113011231354606426364150010012515643422201401022424223422150602055024013666223332621265502355132602331205515245163210412656034030623214106012613424325666110256303045062055146030331100010324205556443104510124111101031333433545122432013643343613444161650035524233462622561335413042301024355331462433541150145253024514150162001123446310500250422032001465260134622526140140503110221211424242566624020005464663546022511544345301315554422504264605124126515206666455042004545142666010556161333345213211004021446453655223156065063226125333424150360235233202306420565546223220313541630412553653022456300036156166354243262060043112061214334613555232566631161121056003241263531051506065555122554206300046443522261100553242231042322060220405334531003453050056165552134640516455336632360361506304345012356140501020634660361415226402256425354125662621464034301250152324406166654141324413452313423601246250234614132401563332466211150021226010420432135652141433232506261313145234613042306320041622511016615016661122131443360502261404543535211100316313221621004163041525235104333643006502464324214506301626413256502101343161335141034500640033155530145152511465625366111004426425145211165014534132633150463515260331556054451214015613261610612252205422601520326353034414541544626344552221600601563232634431132003245004025205346150350040034241423301451253115111600430314405336322212343131246600063311516051235506340210432025620010032504646620612064552432201541602251365546321025256561126224206140555235025062554011120323534461000453411304413101020065124061333106034406115650510356226222543241604526303044111216460100044354322401143003050265105243322155520222133316063332545022613654163041252660314663406461562412536462460414463613540112634100130624413123214212660321006526445341156151626626006662506362060606312634265160003234010160631362041151163306503325240565552301102544350635030456054540633613343454354064004025343641624423463631461462452410654640413435335230256061602211034233032502403144364044445620055326233603045045065012321660465600644563666246105122134011202643166653325465653444230166052432612232331562241026125341600540665460566006663312640451633440510500563143245440644123403215626111631535463522556352624262512643340151253345636416525503140421504502502630541240654322030044426450054251565362152425533102201655051305136221461422536522316340466301206016001504524434156433312236113451103202324165105661302044016660436204204126046433465154215404625514140620315063656165430410662360403516012154216040144250501103263006063505001225411255402341213534161623653533256012266532031132405224410462462100066530432133443334054534505341343351563431152651305102306213462540040543605324001314426652561016432222363001163552434245515536634526230403235166462121144361213426236222416352536530224540646156243263424061104161660233463310505361316051061504506613356103324416362214452651546630545460460222202345064440342040406626521616021030053422554024461341166204352401453211262264342160363155532553221611615415520366213121561560054135262135225002616402326626061434205636316560665652000645315112642346036211063633660045513524255135336056306620443216241503253335103410350165066661200035346400664310244011105520252505111431511551140031540535132265025505542236342506143016644522514450601131326445015663434653624152264442063022065356204025215630524516450035326632346054321434112145015645243204103650205410541601334622053533620020014066255652026045106534625232133512650631515562352346551032635552434141451224146103442220441105355024314331243154332006062401205132014243234236556306560311405065560525060015025420345512402661203252263056662153533015612300105461335666423226300110430233151062236221011153013343456660501641015155641245642526365346015550314504311240004006651112043512404341234616432501461540463212563301665364653630064266611150430644533461444454601120040014114431245244413025462653166300036156125364624610416166023436643231106102343524135066212435566664461400251241441050266632045630464564342064665150416011462001235456251666436324166315641424660625545255163212640042052233454363230601105122462105240461223336312215604521063363102454466123401110645265555132200004141302331154403644421432644451145334422011344136163501505532135105253504063301433162250501130503040352412050302162435044251014650033466303223014660165361453466656304154610412214334216421054530410553036233664611414433066202610306562133654355563451265103022200400144544010605103026120360163165464660226254545123266302343032125550625103036665453311214360521221135213160155664454044455613513244341423161522046023423132365053552042216512426265616431201114514161104633152455535345500365150141054036360543625612222661110556060040034001604303132225202606303065041332552411506354326031043661122130005241561410123113006612042445506000431464444011601555245146524511301612440613516202443516403054402553355512255266352624256233431456644464600006246335623655502104413420324423405404663616045303146206541614615443250345362443344522623216635424320414463613334633105010610234351262510503433612105301013602514306430054661562005362031223423151425053010536143255206260450160113305005225032165406626455006535000310251144530221066166351605444225012504245230233656455502523454402441501362252411311201115504650656121066523332415213162524215200623351565244246464344130451405441161115404426111255664241624044225552421600356540321344161050464654341533402430666651504444615032011364344413110034423143222041505245625036122112635332451653036105324326646123256602443156246514144442045212536515142060443610164625002001006452110006161441316211613413401416550120104465101241002214363003323144641122454563610502532543106446505254420360606041233461556625520531226644541665221350541516566024606606634563301326365121060005322654412003446042164403346102520541304154356046313243250254014543565225060234102241016522441434002402366363061060314034551310450124264220232541444123600044014101140521440312325025613324554165666000360405411302243664500444520254144415400202051133450123361404132335620351056626605614451106405254350044042321654662456245151304102104353524620600431154011263415361316051241350662143361210530451114523043004240440504326216133423021541006633304612344215440441613544605666242122400233212512640330020632131203042533506244540150323520652106145330242014466503435206622015453336213025156165251145461014032451350560644654045500150622004401052460222154350215061411250453533262315202506004104444301022025306630460033215341631520642651105465523141615623516503322210361334542244103115530254665504066455341455664163402315613606052535551005343112236045233353533304625054650255032060551616434531611650414223645153254263645213062051260136400056633011512364512245655606124062443621535442215002112155156413033441160414621262514340132556006635411263244056434045410164664410155115214210661222355014442502542303323630233016564502331462661214014506130634533161064561340111331361024203263134320433266334103241622441213405313442155316514062600160662133242310036056011125563361021142425453130426543165446310245003654310322156516206061153516362150060055352255356214234330430040216200601606212630162235334326503633360022161303106556232060615154222354226254234131011032061214334001306244106150450662435566664010136025104300424045432454660446203253440034061544451136312136610206114656510420556230052123324112440551130560345000523202306435352241405020240131363065355621062441513130520006631621450466415621014201363651261116453640232236014256362564051665555532231056404544024406512432603522134506340030323316064623526244412552406213401303130454213064533101411663655315523424605606343515155242625006004056662352252045326456524512634264566161340546635401101252013210415321320626103262410025464054346006234336434655355413660251513234416336302031112161104561312354230103666264414303134224352651245040112402501661431126426162616363142352265123526116512651323612021634550000200014624663125242454124112344432543566520513366121035632365622604550310336250622465532562052162156114316356662102024100331432114342366502633141152020410446216501515154155046446213662436501542561302320302440460061104132004251026160220165025146160054434224614361131416044635602445624435240006224030331261660350554601615454630525534345364325541020325315540166003561335451200152532512346060666651344234103461355523253123214212133561033246140025124306430054405043262144620325346124415420226413432445540164666336305562345546102362551614613310350445054314244116551643320045652403336255344540040633615053311516265343602522661000651144452433065150664625500335340206256541446264360430566132363552111104164065230152154320165664321460641136352546564240441063203260152063662155355430541500061261331246032064050226335356435031115343644333305214165433621662500224516141355412515352353225135450505121326133351011210005000032065104155532352620111664425114634060310464063402340463421451005111161656053643220301203112626265613321236500366552656120124244266015654600560325256004246644624064220355646532563005443632223424025346663054403600623255540543121156226155326234364503001504263501210502240616604262325365334362323465160236616063623045341121426214363254064115065305005024642436410254112612565444353412345614540434515154150005203523430443531413366420265040162423303564126412404010236506511512501646226316550345300125050210345133146314340436414365013602336003450356355431554140555605020053212552226141206414316521206455666311611266032100654416362214414410502666156200536133423021400340615422641343243222166255555406504221160602360230050015606623414523110162556440513000141125355543413632243654001146300321002335004342046544212302150133414530114014354621350041530426231325561665435526103263002512532443532213561422221055533223262653604546412465351225611411415566524510444205522643401665332622460114661016002115463325440565616060151642521060041263045103553331641132251011165565525055040046205555113332306411606011131011164102565501511643510641404255346554222524114102416563561315035402236344252464111601543613543611305350000061353133360452345240256146634614626051141160442416360315404040164151165215342305501301303352025631465211440646122452046015134440435650113541551641454602665132434115250255033262412413454632222425130555042031021006362243426115456325632016636451533530642215155503462061613453216353023430010242514505145541461061146061263403161454143531104641132536524545133400055126152534324311535106422622022611551200042550326122464630516145232622010221553110563000636303332541356326414231620456652601165031430643261056003241264453411545265154666632045630620312234254100663334451136312455401646655540650423312653365616413332301350525261103655016544056201562461453633121516513246246054003662530534340624612635635263141142014614311110426163003266534301151504606015601555146222033440104433664321145104630354550262500124133462464411614443643630341543420262512445351301001634606641226531221263530156230453423466345223440060315220134561421105120464060144306015124422641225146124533235360051056236515422260004446355511525452562323453521416234040400441213422150662356212425413065042152213460455621045625304526131641240614116563215460512034264004001341615653361260256412153111361120135354251062604105616032512042322030522041144311526614226042554522115641400302436503035364426226505226156554161360263115662024510465314061656456626063622613413142041125523252645346305416254352142546300524161140266250651364632130032060566005545466414025201213323364042212544620536062154160336065032304322434315563042663433344323540106456130150353465635446032020134061303362504266502346146422616642260416452406645122405052601656661343113405263626353105156151626626305454604646456434203151425053046123442113661020616336305562211606023661641333234506130434054434464224036506630100454462133236465513124351146145622014222354035314505526340144153144403340603320110661555021564100063541034523636521613354103204006306355430560131660523530223032011430201600115011034215512054341303504251434332565422112616602544033531022334135612001644431650511003226366005034446526230660422425120264530060623363261404101626005141030546510340406414116305251531046612323455352416103065530231041140264136224116065316411600466521013362112264306546120051030106615203614140304031434210523266405622465524603625323304155613160024452206563431514111601324404521260354135461565611660536156623210416041303445226504250163142633133216626050314452041155540442303066642414360000011625433660112212241652636124521044205556530024625420241343666003100434125201506216561502106436034141405366400060540501533102310441266026356401664411543532345602153202133641610010125031202513213503342513100635065322330063442354613205465353051346534613265011561155425335560464546626511265442256541326215234060655551200666250630222202345646651504101053614325440441613146565104234554610230230050015013505252605443446420332626011501340046211540544213626222340464152405666544363011550334224110351235105053423150630226262210043140110054454503350413521541644411463113452403560621451644626166031044606663152330312253350546442435461063421231454642342203116536622261211414022226362243003514512250140402550660045230235424446514050053214133102224111161130001655155214315140634120400146451112423355155156514125042655456346056533232224243453331510231102032210324343565252353600336555533301315612242402614506026503602432215231321451465136665565006304423146551152420662221036022655444551345546302646665512125552560340265050510053415342224054302565322105364113356043312610256252504150646464115611333350562431044462616061560514163064223453562401553466611141355444511112164564025653225516425644460460430610034561600115040416264202542332205354403153522145646164235005612113610123314545520331224125436634122563254140020242026415153200346102424035452214436143401111525413033611346605244633356344560051240464164520546241643356352554206300620606063106444034206011462001552062604554460566620556230052625516146160662341451103655016240365066350134004620640346001363151126531505511131445432106026135001232652155254645065045230116632640151553042655315415461241523060401643623232144344124113246212223503012532452223345212535205102462534426644462244263401600313264014515363655426223406301322163254316142365313262546305423510623635163412635305543654630303124023443066012252141632144163643605540024145555563555510331542454436515611661535322565110655266251405343320250116241400243310666554515213251326566604145401233163363663202125232041343006545615012321062443262252350535601023655130603240412564151100464556252221115656536554414330322644003055651521506342035004335110530563135115140500536612213061513461325360254020136130260640455065563352543643521613014406561363341426524060462421146024635634133645000636503041426604200533516212440340562006645161465311260064601345562601515213041262632226240601101406440434635422641152233303310026060004116366454044516605516443020203112256665256454246405550461535001161031201631451365451416243520621023204644352222634265160404066265223545625160160113305421224002312332411243310350445231101625554405620150100454462115405442136315112656622230006221052521605035461202640010105462051616315011522222452262554364160252020030356134346555103465263626603534146646102650652660140501560541545435522623522463131264130652346235124562500460014636646005001126430166312034425461561303516334415615010116311510521410204141516531600021515036633226045425604552316050300166404302522263421521646646616605001166245042105135434613042332343243431304226160123325223531212201001406104621610225310133342635310001115000032426106131435502321200012230334136223063504530631635651254116325540664103114636631354334412516440262564446053503565355454425233665504062630602063325621264510066263601025433533360664244230242650404026445216605626441025351450533320153623630110350661032602132652410422344444024063660120453565023604643652326150221013366005311004213202165124154306262060666236332531410156466640366022151640322106061042426454635562541024364133446455444466323162416122461026656132554654211553142256240562613631142030104654520213635106611005532400323401011616021030664363241600522503213212512640405511305605431424416440513000624614536313323646553626222340315055111322105252163433655423055265536222321063225130510126055116513032303035645632540050426332101144033040166304601346220166260303133150404453540654013621120256532464335512012406225024064160663504303562600406015131250566315665042531643253564160360433125636520626461553425015060306560643013126656236234211626600142254614563353141110304033140005234525412530434421421335542356313324236603614110150254623226523611120245212215464541606303205603136245006551442611260632042153621150601561256462160050012530501035540224363565235050225032206261631434032112616062026356461351554234214133520404202111416434654363065625123353441346133213115403312405624245401006154314061652453460204045521533652633034262423202345320141363265142036552431135434366552456602064531560560033664516404305356656050462216343326663356163244321043226316101521400361003303405230450245141652114236603101231432126103210213513046055314010664534041035662405451640240635641220063566542534100210021206231152242140411503445612231042322606313620405342255406315641424654066264533002063210345000523165516433214112535553121516513131243511446415240561445432106050354612005526553625314505155123021302515043634133131260120566362342531144204342624220605205361143033144314543506352360412550543653650321466651666613500261104664411444640260626133042031164122515555522245123411641164443243223543316304352464256006612224615515050465150520106015101655400242002312324444133013200110546125451160451451154402202103001365621226512432601622424231644341161133121505001422235040156134534300155200536164001642660445410616111241565232134100631246332614636562641465543666433553400140450144235230555213442150253454421506232343636344362636462136340435114242351261222424650033000232132504426216346202335440061420623055221540166023211424653453366041045312032556264345156515326643620220520021113622366220241541250023311206155436512514221121013610436153106446612604310633151020533660060012101014534324216321456130004505045564205105643026326464211151325000563140340566523634612432322150341665430321062426530421656402252105452652065451065066336115266512610006022040531151163306244613411666062554525006535000312030425320230643530045652403434136322424624605406145622014665443630102613500122640010105223210632212302130254612040426433461454024441356525455021011060456610321203446314543435234033244604643666410645044611120124654011321151124225035325403435604516144225213324445243500140430411065246146466435321610403442335036432236616451023450012150411633532306043615426333341166014264512536215354553502524126366412116351546226604440011044336666136312062605500150405241222644251105665531500230145131135040164061030526141230465051632353303041435022154241256140452154261446032325041451134355121326335055246535030302534345306165641650260250300341045551510222251543066601156414466043050056512663113066245206651345104631424562411253056566010521532015321646064546132105662316064551166623205356321646605552516510116664550023060022602013002356365000444615130010165341365466535146360162104566144015060546302305116442156315656361242165322152210515541403315600636606563544320556332401062665626600345324552002131526242105205220562615534031563655442014410046425600605226621656345310034550332524056204352401551632126431025114453506244540522414050233625534453654001146036625305322235403531550334224326521552546205161635130510126150436341343346145402444201031545316266135650044354115601261236455562666033611316034612160415612143346644351204305206215261020625325440224303012321454620516201012656662105404610512055142241306612601466214104430664463336664562602353324143406222462033454633416240333612244123555455331053232463155252034214133312012401441523534631021140526412545615342452161244301332010026210404554130140200055655361663051116150005602121311502200664253304644462435545263456165141132113166161250544456414216430342256221403430525005012565241563015364114364544335505021433061126633354415143503201552210622501140334351635212526201062233006151202552614125041245454250326640551604121204236610503330066353656551226323320161431015252441235515260324400450525043016114633430340561351345551215216162104545331006551254516165020202310402015540140655304240222653166424451203161413404224330636603153152564545100566363453202360334145324022063156633021653615100615051453346463524031302453050056165655523011045321126220042052233302210661615032352060240131363400406336130032100234340624612145055263411035123514645065045150115222205511651303131260120244413565254531626615335561166002141352423516446212406546045156105400400523003154521606532022562113222300045304360006502400606643440640350310126443334224650021121666453463411124364540054530113511312156220160231613200446335254422136164654301150361405016326654463010326451112054466062246005565131634531155650513201352023141011400342412344405154433663220226160265421236555565266165143223463514151365303634510342015642304305566434364104104056663303023063145242345662040243622056520151444312460660166006424350520350141646266454514310210200366513136614062360440210455261640105166002051245102540155351120164346644564045666613066005056160222366150300425532216543366356236646002435503640204434020660230244056303315114216532315051036414012154062006030246321135256351420552146522131301221654350415225260064412141313412530416403064251362500364452116134626554060204001263025053242161231343606615614450053362222030540053462532512550350301223623061230222155213464052544350635643421603645436323066351605444521061453306535562105053311516350043420463563526310144153144050534231523011663262452262554323030356456636234255455021011356500443500214135241065341253312250642615646245550332305262014435660220434335160545124011311362052016123462633602064431113010514351162143040265531651536141602562456013232455241030026041043020021160246116343001353316266565462314063005422241613353636014330454212600051442215611105656205436650333015023535325453306433616243655625354515222650340205046303124354064502102651651060164253132113503204406146152411615326356114135050052461553216663360406323160064065164146033465250516635604432436015232313023326650645536331136523020346420006265632561014650364502306516213314562226012112231414660541230211000321246262313464540052162152506405422105051151015363113303142323411414523621644033561212250322141634362630611460301061620365165432035513662241063406501356634464066261604455013332315633055344522043455661562353303360352461002320206363012162255560542143220551550443556633261016041620042056543136446565416353406425105551526600206350555201164553366303045605453155532553011051224622501250420242014466624415131326534360256544212302411420146140334060330630226262401515530436416025205632540050311442043406045661034115601261235164462131225064261130156440333433411020000055465406303104501633662316221006644502113161622343052542102663440124253036436311415310054164336400455024250334041061351022656154325060223063222136004151046036300102544106226262246126636611501245110143422551642034021316622244264021221521205034234221112665631533311064504240326325402523434006252062300636440011351036120214066441543032643166664645030223514121430002633624266500635610424230111463125001355213601304054526366013146563233131225561562034031056434050665600614311512156051643325406543522461106035023320612610212013005511240201351445656210314233316062565450561632432624510661003325242045111124625361435422226521165666313630103505621420153306056015215156210032111245625653530002213114316210011500336014032331010305534560631040402143143136543462646333441164430106432230250041235402050301544321140131614322536410643552422113531360213503021203465412060451634125400162121602360361506406336133422161161542105240461452302336550343520660520006631226610006515013341454311110426201106615521004314012655315415200303561342633210112624220605212034463123645556262406546045156462455533343341104015023110134554411463511030000533666521534251150404140412243443651032420052523033015260615624051030565356361430516506232343416446025660313145625154430645512166560024522551050344451151655645526302332222014450364560431341666424330446443234304664112552120400153355032566425015446004442455023453665616126566543622261411442456224214230332543063016210013560324554154201235054646312612604046603004150111365460431522636003543542254633040651615604164030443525210434533126266216625334230320616116451543462056606205351432453446412056540621114531341011130252133122203132202202166242030460252624024403555006560646146506653543613426243100334603550060001441404410215140013632513362306043564504456654610052540226010245335004316152124013434642133466061600666501313146451622624236433516006256612244164010426633544232014345566121431124645404052562013011025632131533035331002360233624200342321256324511423563430434501233454354064155203662122333631226455502523220154533362145046641144452433301140143516300326655021564100100544545046124152304346555103440330401620536114304543435234660336113115610540040332305262200000554613455441141022266062455151023346024345461040643260030164514402332013652453500061546103361060032514142154626303312613443244654551336134514041533653601323520601544013423601465151541135246263362052561164423361004460121035266544653052350340032445620134031106432552133345225036534243420241422313341225443536054555544362023304210015505341444400551330542326332463344112013640134011255303324552532250415230542546112042030452012306336615500156013353434305515010110015251325006462435356060122143520545626131633100125545250332411345045514322524521603032341044613111320142510615444623150234626634044504415165103526164042460445262520114312434263602021062554664342160013021342253654333426606022342223423142460233230421562052523146531160300235411642224551430230256430116345635406601520242321504460534161216210014256235322662336653605140210515616630252612265051240651430330256230054652560201360332262642223561405010200402534363121561560156045210645440244156213025156156210142006515066464621350041343011515006354103453350413521604016436246526362666304601346331443145403324460466034612160005230031501443566025406303104635110300045515102335635000335402336514161021166026413510432163661005663001333424663356664613122353506202206625524000661542505262436340612363656054600143066116336535112510451266022060361241124110364014444214504031643555440460532056252560546046116364505500062162304002053104641055125101041403461011542010323314111012320630645412360153450563436430051266241045244004616521446026134201323231466264365230323524626621415340352201213221406601504065155655550330613411542053526201650365606126016264643022105333223242136624402666466436120440642455131024403056500452001654534531126313226453146512666503462154356011201331441145335403511016024605405123236444325336000651043416521311130604553615165461656553015015663465606263425066442514660315240626421032065241432203435346232163164151662454040316110603062245156061022642251306124131013141511061022006044214363621520340222623360654403560223063055163351160634660361416244234605413526213363102454013622524116525114541363651261255003353453042623134606015601236365216154164441143232144344035341466422016626033506352360436664106441561214334521606532204343351650163366230533666521460243454640233651413211316630402422506501244053432333123501306136523062606120323552201504360166303250432021324151602561135226554664616500534616154516354550260562205610456200116412255214013650623016054615511161032401352561103140025444530016540606563120032545362645566321500611450046111111100352415110645311034002201335045634313665342135052261102063154325354205605146540124234665011334655130006652245152003663033442414151230402031460454444552202015406526556625102425520563242132231165262663226015220161345110334620546403265016011431640650316665104223443011145661354014601560402231035305334544331054241651033423420644065460116202224452302502636316064240422116556160560022452550315022021201121323326201411102025354236320346341314523350056353654614342341365540055502130421463532364001124141161550325616351503146103654535660214046152205042662430403143006041364411061553163105061200043441522640223631461462352250026146612340111311201115610140324511645364020206256541255616654355514622203354103204631134524012411324626102650652031331504041255054365044611120466443512002256211320545124011162210066453425115041040643260610211660240242250653416135305601624244624564635560604012603241532502066613000562435635245114465553221123412226065054260602054532150054441166261406540232502521442021410324221621310034321446560343533656555333243535111053654422656121033636155553402264311360202165052452324501054356310632625132251165125121425031502023342333556103544243625510662043252141343542664033646361502204323561405334056412331465322223130216354201042231013433320565051566451121142032235223410524010405224414454415302645230450561536521522660565112643343463502335064242455530333030650324002441413521004315034010032166203043114333166563033510401644654354353533522222436316515622565216630602641350601330035210104531300353060215320466326510134545103033502466332652560001043151012002360004143461662002235463166123531562354123544616516034106653223252003501351445226563031230465556143651034214504360362411244564253541245241065466402326626106452655550465065611350560644322360142544626436045526103263334401044300630635543560621451122235030166014050154453540654536503214612465401134305206215223000453031136205204502113161041404122403016451446413510432012440534360162424464662344251545106434124306256344011543055245005360555441512566012501365103535405224354554136445232021121364521616302233651551145031603020430250655153134466501264161455521211034356460216664623425355031365360450215524223261010252656162155256310456362533646602013613242365243406401533532552034132060350415446030300116326553134646461514526656603265641151651331366214220350245206560412526311023623441136640345333212021565632440145010024663252441001522126644034542335536611451601536555420652456306066203012203046444365464240561254252531330061136402502445423632154361224136140342345403343655152562510544454000204062640062060051554014503231410300533641444115254200314352165251254032602532526153462432116661602512200161514603640143133632332556615531412053023636411501204306644554033135624453655432216346426665254246466323103002434504063440022055520265662621464404134353306143420565132200004210665233365404550016362564051305661323600251253243664321145305601316664462616602532452223605415454301362112026651666613211511242226102062534360006502161234626362234305253443651032023320136516366100562333123501245646355654510643412410041610030160316303525454542043131254433162102630632046324525416442465520565446530260650341434636404663666053502260606252526133154104664550136351311161066163360223424624134364250202246001103013662554205440530400021344245346313420400016224212350223302535255356352622544013232106643513640350564453022526613214130316543342134531631330650302551454401415156264512053411464342465252134026111050162302262102442010414060101501523443436045252533362561130611610355360301206314053664115501104404316543025545660600331300602126102120024624332245512030324250231241101110060630352142462122550254050253216202451122500552211656145152500054305201401105561331036426434454355001655216164356404520250614462240355445265106215054455032012144254412532305562235401055061633465651010514221332415523356552240200025354332661141166005013162563601021501460203430125015230256061363165606614130233112415213162506220044066555553223552111104435322135610463035450523530223310446066634521253525522623522565324643350026110465035325403254402243040060664343602064431421026634442005252302453500061630013334230613652300604012603243062563403016031634415323534502455306112364351563316314666260230506263251530002600664521640320061045505125532163316102345156663503315300561223223500124605651601200322213604102305263215463150506645350253036062106534654652361611004215056602534350613606061200030310220546063545460305326505261624426556316411056123066522260030222335256602311223435664445263140016412234435632134100450162146224326646400426314500220052155265101553432203413042124410612105442256605116021465050401440465131434033135302256552443643233022130211005636201222101430462652605661404465300225003142516223215164321566505163502063420333212203532121011165540111665626063244114446166066505150306324545146344144505020512460262316200041542533345254525244221466366053130115636525363161453104246342205440501515624226626455241010604062110235621121400204040105631025424042021521566523244061660221103425652000645544036444252421520061052460222310564045416406523011422221055502625001203201143023152330312051024625346313126415512012406644114446443560451613012321454406403503111301051430124253036330152606154610336104663356664626061203224153250204011543055035254545450245530613344453346010025131356452645225025465140655412336614346443054011511235042362543536513305642344206453336424622140443132011200464512302625004626100133115041150611060442603261316360204316303534446134620035302413535122055450132526016642031015151350630033404226626450262063454102126133043662610251626413146436006012505243425621043650553213445145645303211453060400215104461434300533126566102252514625655305310044053444243225300304415326244253002466234665060300551102364626341423004651643022236122445431604326560213422454012414653325130634335601201434635465423030246132101300630565364206244240025241416104055125010520554506363420535432263051246232636310662201604543602432612614033034633305533224540135415664463331202624502204612655631504536505223104023035122131241004515650625442152400116464544002266660103546105321336654141324330325024031511264231432644451233515652415435021504024406512521543201653322326264133462464016001150125335054644426644462306523462322502406410260626133442252133262051620100126443334511621430443631141535624051030600325141461312235353552201504666130005624500536052043131254123643515601002513134256545244446615566536513154066523355506500434455004332526613246601660032143241335622361516060253045306123362040361441315325050502146323145564152231043634340336562216124222025240044131216534334156142054664653546455220653343004135265022554335201241644414423260661156200350025010252156030625311664062033530552600544450540462306110445101435404246554012140100051232424513264240561055213066216336403246426361604262363254342136636334230240622112100616501421425624434160411355302004212062055544344040623040405632026661052605160432536045305030345423030344625143246605202222426301351352254200010606115626444036355146225605421036136243616310421256454041111556610026631061062155314325610546233654423222035110664215310554112610305522212402505114442663511644625415545111506135610645066144421302303415011241253602541345231343144364044460362110614533442204246464344614112504543260352215664321460536045464141161444361034215512424354610624426340165124562500606635043004203116414445243500126566621022465002110265531651100541643356535636142154626303062022066236016630322435635245554415125643316210263316314666564526452244661556650446542461062023445114634366604004431535205012434000330346453550233333031245541244002240461263050463446645063462146641124153601140646663426511532136624446331363145406635105135211163506253534324334301632550160141322054245621644325153453221261530530424423064431522312461626523541505315200660663003105125025425326262646363263411601254234541465114450205002040311664002311146345616423124550661624421543323533313553522656511030413036324666561410210660662252334332201252036105334124305161134031664133453610024313301605660051141563341652056414302212310422120260513252601000322122660060043161403226052521515450322263031601420243040446010012446561330165566422130016444044523261064205114546030064405041321140440005451610610532450354160645563565160651045363655433166261562645212252524350250335036514266236012462544562005533633660045113441361613045140543533262315345063400364113635252465351225436303415405434130353421231454003132640146001463663562600406225155555214043041105404610512216664534653614160256400455024305165062331261344325524000661504320213211446555326012501365306320463226023050625025465140365131540606202344511355422025460154620454635212235230355465014111226145002455452016613315615665645030424235115133010533450135031125431461066122125043025035431106204066244342300204336230014451101011102106233121230543202002065141355156415613652503414255155445442326151516323213032166035042350221524402566424240361143036330122640643516262351103040635062400104443634036315456350136001101316065353052554642552106502533245466462641022421142031512551323361464115165622564220010544626363664243161510646444631202656622303040555241261133664452045066044055510041250454156364010016252461652643620443024234433463163002524314434121623526122506156340303406110545325106010511460404552615010340145133055336506164663344464236314563253232636100603362431213043513431422434350146651414240065500215406461154613520010330400234614132262336030451352425513501505532411611154020250600410323316064465642404461141141553420262512042514343364234220314515363655460050011201513125052245123411652461464605514224133411124364624560132325033404102343416446446545513354250526244151602561211234122210353540524525416442632515300065541233666523355506146343666046015462042655224660334330023260614416233630315360265605346663552221361454415514341532525602241651444533002254535441541100620165645122161553362265065005152216255611430556356623531212632340450023640106210610050040636053151201631630066161623010460412111250665000655024321364464112225662623045101601331442630404502062256623364156106665030621332653124500050636652520126312415614626165605200644426150141062465203162544604045432560633206225551420556036336615214240343164622305530340640210212012400360135541336433650010056340304410606564250031363606031202330103256432450355316043236521340421344355223053406604410064541204525126665655320016164306352402605402605503410150414000324340625646364043450236401204406254410412405435105343035002314514246120313341641463132001330666314213422550625340156333245045065012353360563013510525354426111255044443010262352624441063203260665245104444535130102565422112165366222642622340636430166312663156650464116444326435321610066126014654005453012455241030613510226502566031316134514041363406123613522655466065054260243545541346552056542600664521143464430550043445504004431535546352122333433002323621620020233654460536130512536203455360142513124124135540505332461153322562304016132041532462106534031345606024211320553300560353543220243234462445301644212565322502515531041563511315221645144232002543546414005226045611325543052052021103245253425166323666355204421243030055501443301361605151144346606333103346446030431550002311100112026534142104206402351263016206153624554225513163503550155126510102202343026421045244231044350344324530054350414053100436551112025461146252000266202014602065645244026306416133136125303215143535135323331104441153360552250015366246331503140251405550626050523616560506402221535441620430012265523506414263626452304605205650220260322340345351141026026466132243346030210146450442530053361326631433361040326525513303306262022234003162662111500232166046566620443216040633014366424162402025306630125524062115206366214205522643016346066461660254401211414022013221632503442546152531643253432235433140344233506214104430135113121502604104306154325060456251544353365360133656054600646165005360205453216445232021465302606564032006104011511235043325266120501243405230355465606144162323365446051645324210116505356636534050013313230210153345011123451240331406510551462153564052511565040266326566646210320552425046655223642011062361006316336634303302260025032530140160125306132304553530436061160214310364001426526266261211120616402152162261653414234442236630315010603264555010035145124315225035356322021303361443365425446540422062135613032035156166646533204635542556626612225600504404056404010033213054333260533540620463206415163525022266412606011226506636551644014623355542120025454323156110024534032635061262453516523133605226151402435606155233143320010024304501055510422466446661641123454443214361314043666202423215022433000102506414314410403216502655551544433103316244523661656344136624325516314106655651416530220426112520123041420622403116361226010420006445636624150325333162250501442255524246003321533401303130553554305440166533261226531221335310223322636224304316142365613035163356416036046304352464364322366166446333666220160231200211602422306322210645512166235206015414306611634616154516500544411612136452160341434636455051255304236254353246601660003303464501411122613630315360361305125311650535662303316332350151113131213563026661411233020110301636540363200033630651205651334264463433533014241556050362160532606130503540303361034142242104163210033331346122562205443336613225660313431001452326306316042443152200444066261155301254051651415652620416562235104314343446234316155150230362324611224334642120124150515312165646511545041240632465014556666300506452306264440400312605046251025240265466564054622461134406555235001513526554501001114236664415162312420452136432316644413505420655143105434511501465500354211511400503611415065223166511551425663265251060422541441601514650645313245213320530265524151206161003261061325465143653312503123056210430123063512005514163660115506052053362005351215200360435436112514520511521433624226434464532242043213565216246105122351034103513050304031600356540416315206445421306451500061261224601146626353015624135612001035145122531326254634415615010331256365225600661226451023450645626023561320044636116343001360041510456002452254013423601365351125135455026056261406540163022336540466366602163316102365133056403214324133550233333450024554526560534666203455360365340500135015111316631054242453103225340020152456232313143312362030300313600265621405426400112641354113223564431335324110601043632351424663151452056424002413065404104410336460004063560413453261534311066520253403552604533045330440152040262230515663232525305636533524120425152301433634610322515063552263251664063163256360364310201113223165322636002362404055002064623262240010052510550425432406032500040331545352161625346050613456554024634662064603106624453030020254350164014264646516345602365353320204655626004432505364603466640452601626364600545532256262416446631601256525333433442541556402122026214526225464510502631315324340163560631611613621366416501642360333142060352162113665535313452362261423455512341466220432621566546360561556045201436446630414332325013401120260165066661524120503032134416102651105465331014116633124603201016002115304534234664443165050140402550054235106211631151050626461553246155150501215041163324143406352544221335331626656036300102510503444546515154110451266022622056104523250252141551145031535022606034515666352344206453356223615103124554122016613315635522213614251312413313230210312135630245310322530201515430143265346205321365056215252333266043564061465353341022600545550064304510430034046401050462431566462260105226641102003655510301405260144004465433462261151235231100142453543032436513410044333253031533255025645611363616062435463254053630534563264446262324234360154622336545412433266515302330505222524046314020536616411056632030225355331332223233005463113132551354422103356336645262435403113412133635042122216613043030505435223516436113401130022534100436021011164556662565433632305432345501015630021455254042645356564404554365351052400206015112154324312463660550504102002203056502415301643662241621352034252440131300552154025134243501551616664025641264104444230500051554421202641010346041436205134555542026213520426261313145431666533220003534642162435044504646543452314161563655315523640502263346332544056345223440110032263666004523023635163412214102041442501506030465150520335323060422246203346164654301654623140654410622621151655645352462633606036124116200116412420214103260302043026252526133033153005633642462216060253045440022404661566564501454415514241355405015334501116661411233400201524514326534624145555241642526461563510452313015062245412142116603160321662135351001005422334211365011300535605244254012655263640363520320122260162511223022245101041130353620536423646045325635561240641652203306030630210026543523525566013036533012012623531562600040430364422364112021661224536642445235421320644563326101411264044202026005222500322161216102316423160602152364336256600405126445520200315424534351100561333242554663041505053651233630430202625615214505626421135541560544620124306611415616624026631021046433442431630616505141345321104050252206414450033402226521040026236254051361312362521432033235534120214622000606242520406125630645543461013216451414132131041511563304364534521062156151143005054525516462565642360123461304235465653444006643102425101465001533402430235165033242460560635356435031656160601506031522016005034446354244465163530554361516531600065606430110601510163615426333546334162415036140503005422241622461266352630233222052561164241103640125521401364221621310506551531315410466451223223500404431320130612336201263050463304242351134153252565332461153234512403302011030166232313143053213650564252646152655620502504345555503112240300530626103301363005646346321645266642556106313256426420420556353133654606245154220623015542455206144313606402320406354226404233024120123351155353056051115331206640602530612040100621153261645032260166244020463103305025600630342211565315003336263451545331243545454003231555021440116556633223033060041044600464130103021503614321413121250345314541034431202206104562346433501530014411636246002142023516125060055664414546260444250161511024015612434342046100002610130504502513263643556316442255301341541415140050615202064635363365351214651561002066402203035415115056525411241456561504420122633250356552652102502403554414022251304000532426455624330262513621242043550450621131361063200416223016605244011105520334663032266665150442210361334435151552411534364431642521060345614211052623066044050053214546303031202151503663126656236554002420034116601420333612244163266544661335363606611501245220144503642336100444444214504506230160503432144654466501264501363513112460565161200464512403614413144664506345133010533022416514432256230401406510551365403632031236203036215252333635104523150434555556434416525623160665456424511532451332255140055163435025514303013456236201641226262116440354335263255555613051132634254014065630356554622655205463653026240545150312626606452633266351652106636412431103432306246434543066325150015262355030253461661031421056410450165150004434200545152420342360303014504562245330646316235430446630313103416122111341351226023342662432565146520501042512214654050165606534333444363563102433341653165430325601661053552555361165601624435203533205533506631620316002255211206066601555601016446503131031650130633500062400263404535553314016212106101040100140210344551063001215246112262035005142113250620050151400402553402013441010144526063612612402042265056440456134535222511016615326122323325250511143014660165446150320154224410312625006004333052141604126304515120464060224251202613310222414023443066332260454223421162662312324444645125362112355545533010326451143304542111014342254560431341601210352603164355544615511161603435336516145552121161066163012003222130262500465325050502621466411245013503114533002254161320415346215356400033630651003136002626604356403015062245031122403062316066543652654324244613341054502352523014534226135216042031420356660142454362015625442524122262501223411166010415232305653053134465331613152041315203425241323550620465104101625645024216404412123541006503160223053556001240316350553023616601514550312052320052064654320201553153620246031102650615022036233245211656534504232256105430146562104664214310323432514602246133644213654061430311616245462325114653004422421656003150415262644244611220000243620452635625326206620265033153615060041203136403131643166504543201554402036041130100623553636311251426445244111233403246346664403256134241614136452443404413303611662106622463555111520433356021364231125304331315532213155544663230264003366601251101666112211562241026315115511436145346661364344413155302546605666235225433621662035533316414430601514530060623111611300001225214165604552316001422546113301320015354553502310532324611205446602600051442516420340266642433046544653052404605320503240135256555333243110343564636022342463604102305261001331114632314554153601140254314610653544154112462106534525115650420565133425621405426614653533441214211660530626103564245115324461334100553116140463514500314605544111614640556002655550302622131456000554130440112565200166014510166546445315114031313603436655332401201636525050251624133620610350233633352436104551606640621332405353560525213666000345413414466452243320323203662046252131113405523624054042463003616634410521633326453501655261620501062343365623155505021611620523356122041535063434264533556261361551063430315006462365250040360003014655045012645432401531610101520150621005043440352665505642201564526321043006534615146200103654445635456020406100116045002532104250460202415202661362003453044020203214151465510505225542512012546332321335420316661036660143621322555004062135611515244145211603045505136314433605012534160050031540535563041546111003442315504066455520453264550022451611132251011244226412236326140411655155214321441636405030016644563353141105461254552412636643155252034622460055621561110561316622244464432343035034003246252560546611031400253511105360216664623241343642526321546315041150611641522310464666342656122125043006201656403134560600266326566644634335340011264131022600545031603216630136300562451332255545023525246351450036632032120046664226164031564315452300156355444123614413102360232132541011103250236426032636630251152234555323621154223510456564510444333052405434236324220641242204543600653420152416103265652303456023420324351343610450164255211344360301522364553252362633660233054505424362654454003223061356314661301512614660020304313420140402421030460354301603444343136511062332660106203012532543143016432206260316255243142134122106242312631260025645502610213463416140030322435016442345516446416122531034326600024114021632525266505143555312533114300454453640024060251235026356206206251462330026534356135151442613412510143444103104122330216005613244234126566221565633406023312242261404543406654605613226502550412214334432220415034145566416524512634413554125116556552505146124533016260051431514063413605540024043025222611030403311160451451121163515421413331205131634531562054366526402122154664112552456201340304611636455444530016544226561242535503130202246001505066453506044260323634340336115321366202503543115122161553242113205564621032053014241556541132235655006430452135351001463463216414005516343014534226146055441104666422615523231462306656404113333341131460550253064334645163645250046353210453462023161246262355030640343426430622234023456650261213150006215634033150623053154656103334536063242451314436650042462011366236511464321625531440146063640044243551312211062406404341421326462361423625051644340555542624233023451000612340034012630323423151615310314645112011545051340003214003133142504015315503504106212613236022352262616436364546410554345204531353024361332461016151003301262120516032256052143052646640516604263134046152062254055366020136554320431306116422601104115640233326433140220236553065562443430602404603135442461334024004450623604436025126530466221215543055455653521110036006663312055422363421642105455245625036634023156126456616135352353225550400462023536005101030546510204001464514555556353421521646400052345215440220216226604440124014415215565051320333015023212050342312040015331106432552055000621654060656311033636155653604502110301366250253036062613163602056221612424446331363062040662436226506503300560353524250466505036216054431335324104300340400542233425266642556350255143013521604201614640556640315643130665640410265123651341020356034651424366134443231213321344050446110356560062000415140532542561355204060361542120155112550666116064052303316223632144425234561026065335332253110403220415560444513210642044224322612410253632022344130460106461455343654522622016611510250351645061102646101262255634101415106513132166065540011050155341666125633602610522151416450210221136302016406421543310032444410145262211615364300624645614045255335023666325046425462056240555524514151415305542535551332102010500546223501530533515030521266014602234510440251661343433536166522326223561041202020406345506454614366101511356662604315066636141110121611644310633203426113265231163132216264045163342506143016304105530312211263533606052535405466354013545050515555113332562365154234040641411112423355555103315464661660505412530434030013656201104433663534631021013520231453532545334221112665550325664213334522502304002053200325453655340226435524223261542054405310653465464316303534220252400414540663514342300204051522162554322024325223642011326061305011060104366401050462113650113010631325643013456236314203566600265555035452300156133333411334102035605011460566304025205403452430521463256336104065311330533055263652514555345411564246146065010230305130650360415636410460636666202664331666213151561304105342345523554561336411303634531216341110136062305152353325606015125244664244312055433614606612565146145065214541212366554254651245031115500413515054126215663533125024451025206261505616100042646212455350616303640065120611036345231461416445156515105316361021601201244106332630415565354242125314360152001654560356143561110050133155036150355416655311211520632211365234434623235356140543565265040256003420462026325430044034450616334343363111215123405410115204665114263321034165553010551004163041405105005664452251446233664611324516530355100534311101252013213261333530641160602260004446163052515315515651412454436515011662450442142133551226512432661363120614052641251011400342064336162463153331105015446004365342434210464105512645566321113602021601025265610400021344523616110044613462004131216534051352111633623001445611430556344624453006236100633540303361323514246643156646220535605244264204205520164122620142454362026221314535544412361460550253346514243630402520545625126445613123526354513331226463351122112331532142413014215421203304402154310312216052014002301434054001543005113212130563413060225115061323061006222004310664003321023360522624446214162655405021455464504006460362245511404211341065540135636655505614210524163663262314502615224524135312464261065624121154602032612024600455033435655656346316212322065051234621564236520014052300526530215112023421521364265132046221161053123535535052124640135464166202053653100165166554621022605011533665225361224515545250623326226044123220323235414164231105365231055360566322064014242120445620412143552641665565564463312332430202455463633252523510433143245440506011313241443306626105324326122360452321041532131011210005111310111635551152541046612323250426554561166153532105135434423563133260162242422605500150456153424541234440513655625354645042403244245502340241422313251010414050061145005052452324621552563124534631344215056602353024135333415614203506253534511010111035662353121644212565163366343003414224213151452056601052266425401265526353133654621164403501562544256000554130144131023606433464516134443231034524305261312352633142534464164043224231345624311554631252110224200121625346115021514124142503310522255014151101230431333626233351156516333421020360453135022345213366552455663246664531661163636344635243564565436002442022214251034140014116050250205162556411331342464332045302126554465355215222450123615632543043660365014614234524062232234153360462043544120246446411233614313321522421612153615441616244621224244322024653161531006011010565235004324525060401513300560255622505505652630305254435562636505150121145635410366543560321565120514013200520660445524246046034500024525035404140124462232164256306102045555013645051511334452522336430065064412340326445015663026103065664612325663353533304206261032600003206514102565501525623234545535241616346056533225651106561304233234236603614316443411640524122262161244301544336632251522265036325402523536656161234122544353461011542461111111050105435630456362533204000162253435061365122055450546646535432433430162106233121126323404532250251553302260025041632100342400241301102003655636403635260624515424335263255241222625044011256520232132541636452500421332134401463256336545133312216404322423240432445012522204302511245050343422001346366152060612122506451140400000354156653344233634414453202255123662015136622011631351346604345054644234350042652504126600530014460550114501051334603465223450064536163252345125553555116205344013543240134266263640523005551606433323110302003514360666336262002201330260016610564302346111632335656616152401235053352150510615456140133520666123316506130625451245452041132422340301535615264300511423426251502305205133002316022021002231440124032406556560461051414126205123360455016431262042231065433133136530523241203456230054052010633013363135406545605613345011653502464324214156261116343465362412133654355024431562462505465022410025464041555323551164351063521416234030655302323222424345266251405432434313011015025461133121505442511056633201002620226160265402050463043400625206566543622360545555401032331410352415110106326251364660201364212350223060612000313252601666455220653325501601423054320200023640106310415635103253014013331346122654041044151030140520320122260206230155455561305111223411166001660145101110325026353210453504461103510406531136463351122313456243101252220430565523504216352144532624301610022636061631333510004262414142422431142132340500364161004346423604334241233063636146161152341521636344440012635454521250556256522453104554624325124501636555022553555115631360542361102312364105630312120404115450416316645214144045644440151315243405354634160061154556016661521606246460304243406421620355310600636553412446452262001460064566626424525606122636023061241563656550401454012240463353324100352643544222033445044212045662213633441022566450651250113302031121516264543316101203401256034154105411542311156243102411454065040420153566206142241240611501001342450630162641535463522522644420656345126516514144442550320605505434600622620111664414042553404040044121041140264533315102334332025014226160123232265236100142223505531500230104045541342123655553124354064623006364426141144244362023304110123206364531103402251165125132423652430253525530310220546420310151534300413521322054245020651413521061005001315221645601253061356220544330336460004601440044616251122302455206144326342540101041523230166546445364260326346202316126560062000305330552611233153211554631252025112450521635214451041145343163164425320556632442466560111011421622426456266321051513142202154505103320530602620544046544002266330362500246150401333344466565205152043434066636434445263426633441031366163260046004362206254003661060662146451366536612360021665602450652212442444204102024215020441640116060660123400644002342551022641353412445464155135541553646441361215244166326444510033224525442055041566225646324005065035213400661006165153335515145422534310312540032461343115131665212551060646423531414403114033044443143624442053344560163252552543014542323023665321105151120335643342320335040526035421132565021055635262423022065356030222004004521253651616434531343364346542511463406554222524134221506613622411601102032210162414002432522353121120245212401561345314513113500140200055652661651450210265160011351036562242142321001550530645412360022013350412142503153406401533563526225406354546031350630033650225543362164432515156415613406360531514423200252304553530366132256606356041345433462261222451010431360640234065630356056530531331511403136630251152462623550341514053253652514555424130142111022420010343422001326243016116316442532131651613566321452212406516111410233402336205365053462236643605621113103523615540612051324026514106222041533461323014240302120630466126030624311625353320262613416504355650221056443262660621623160244236020641364064310332430662043041531626366145450314450013642015162566625446041603662303503440125343435506066210164336434145300015051645333003010254205320523016412026156625201224113565242253353403264216556036236444660356630532336344522003201215652205202635513534355232360035242165050046511405215225205412100345125555463452136451230643211066653054240506141611254301121452410545552616030560603252503263043450335005031341220006250322632066434405222645160323122154065305351213055634106123403103115226133661306350434355054121031310450455010264526143520542524221603015653500266453464631465506005446042242441126206302245240155032205404201415562506411624120626341360522362466151662440340054113334161351024162456234413106440510662121160020323331500403331631215442654516533521112533254041561015022306403645040414502401213551460125615450333236261014412623453056643463551611645450560123144056623405212631136631355663042244051240651611464256040430613416215413233514323020352043646116244525141211366665630235541016065562540603010025022520664464366435520342212552555641363522246454066640620266145552366532212102411160405530016153252245605164512245624132461104121110153606301104055003200556434321211165550031051446626226266211154566650241333424120620054032443126452062113232416265364405055511460532131403366354041413322442252613264434216014020425111234616036663305354463536063306013261562051633126314333215336215651301502056660430151052065513552233224451106433605526245606030255131066423665464622312263620116402256306165150224125143164462451460435005130155225513124253625653410331062200642560051053210423513520131235060336606542551505142626241620421641145342634244306560064432015200310633202260241103524553133623511304012350061520032130651234524546202341652553054626102140601141600623465311621056245563640665620530252326552615464650343365651606233333400204420321325246331645332664226620310324201236123501660140600026030310450000014100650501120226511425234200262425163512566025664425501035030224621000114162262241560510466104313414102334023061341621154212430363511162562320646406656116221033240063652324161555300241441464430041031312043015046606343216312040620513561360045120350530542631652430615036001540623234431354015426230025463500236005141011211005311614451010516446053125230422213010151211200424005350336115204334660343243112164424560160445332054561512060335201231153142052132023503045346341620364502643432620644564526244502360004421334544526060311001542624256111252315514220446643224040441320105635315135316536216340442101543346340414133002135552522041260324055056001615463432203132126310346240500036060610315531456443605212203403301354223654125632333021342501621330055655323601312025403500113146462163624636043422013156534620505604563324035350536435013162220543451240425360011133426146145151260143651004343533213021563235110325661035560032511215062043335042623604556114216264624101353155110240262516563236333425436060102022451650343341632456523610560634540566334341631533265050144331544254335426005331151465422421006131421161343115443304163420152600621234633433246314053420403231425025033130164450010032512266033126333203336205365054132335146351116256126103563026361145243400553112044564515500625143364121611054211332320634251404105650602520506653113206326134516524302541251355555122455530004614053450611242264511421562416550360025252210421665300351062612466203121123133650352122600456412542466340353563052320342155321246263111104611640205144064533312102600004450403404161355342013453065162026662455405610260565245216043403404542133155446655300236311254253006331561212436064351113101532204555616541132651615051323323502524552635663365601055632224400206333323050426540560555556216320103632431231142036363100152352460242306420041440235415630361633323320313265643041266651216622403321435034101220442325512203353512313545365261253300252401114026522120024102216506016533644335435111356364061645346326364123343152662525620261416430651023200500311050345604540350215011325605454002221262356515561335461153146330650136030614646331666322234154021651042541046255045220446124563323265056316530034354341554534266464253620265602605314145041023013226450413034602604644404423624406126563102501513204101106424332460640005332520002315334265346223664323020352023206464062636114524520655362336543561062411432252233102005361612251541415052606140626323445426005064052320610264045551641140112026513543252604620152523113012631235506000200446066652204613541045116401463315023565012246505326564545213230341320036604563414002216261023635662446642036653042465624364204421155605642303433656313552451210554104043264430245625665205512646415462446102541560444402364314305245405464304211161001340133061651442416623243210226022011233352615433362515236425362622151362405316543204366466312330145652454324260666525422565343452110022062600433405161255514533536216131331165432651065543464413035161463421405404612546614523330500361322322222211613450142001561203053625246335231624306104022440530462421062366001161252011330311622434334066555462354244535554330465325205446414600112063562331161105412510622002413636416051465115246025613404162221641206141306643064441565636305303533615260004145113630131063504553426640545260262132601413240505445456622340514314623211241004606135443414660150036102201542452261646520505034102640455315644563301211404520435360166645016636056211134364611624656116221034005531123654356106316026461651242325610605161463612016316300444033520455202631623166620630011263503633616265112020511435203636136145324312430365506153623512543201443055612632455633265461405460430612633451063166246114045626253635224313331002324201061041363536522353360112551340436233231221151131451024460260643250456066013136316614124626140501446034611304640563405326331425013342600024550044662511344440153165540603144312654050642060555664126623601151031405466560255562135264602363252136440632403266652323465406414031564651051505404504425562011652555022353131036225045236411315614345200301514011403125146154230005530000056116201632645124041551003431121640350231441352016216433024302403402411613246130021242135420164315535154655426655656442133621452250511111020102613425160241503643014360232363621525034244256633206201053063334056066312412230664626150532113115103211610462641325535645302141053562063263406213140502152646461223431446323025366260132300124156450112642150661335233651055503240621535212264123145515565521516525445500655650041153514505341165466054216413430404103523615545251412113324006365044564515524114322525124232561313415414563200215451303243256310402505210443534625232015011554315513512441450516654325660115356430251032246142350410114013045545650254026262023461034600411403655255656245426551261026641621321605104115115005264625044302653204433065142332434250600016512536430504310126105333014566105404050535056146451660065455500655311636533055041433416032153054642362360441213402105362415566531406225250554201324462125511421104344515031653102362261600025113143543400352405142366421625635222620021655524304441433340056054140433653332251463312344305310522154261134054356536613265334441414614524650233532611153521610445256003155245562124006103350323111245023255653644415536523310634143205142312061564523606412435344424453363035425321105324052224656221521663502463151123163354352110046224051055643550054556246321453260300363655565141151105564531062000042563061210031415202401632323155406200443354625300336051504411063214101502324020141064145646541044220334632522624000105640355154160052656620160641304044504035416015053511166511453505221564444335032303445100214061205132366665630223241615550062514336233102005306051614636320021545006014161112012004151153105355266106066631162531555261231304433050126230326616254660252423400412466464655410233364120552315211261331642653311564640433616446520345004502134602043454626400604006130224341561306242423545452004403655621631644020646242402622652325511035230565153222314042462601144122142521130624343640414105046141166246142663416155453346120025620605640615022540023016022000333563156230651424125456535223540153002650510613360100213244162453566354025232060456366365035332224015222353263405260363322143022063242000653434604335606424634533250121600044360405261410651022433346163633123050122522501264126543623413243532442101132536451433342266226621160200360652166515346432623654622032315663312656041533551151064453625615605360406664034201554225345305132130423433355204262326422235152400012650522520550401565342201424235645433225221530320660506026144011411143600625412366506320145526165050560153315034440142646122015141530323124656030455631136455434625101231305112524056355154344562414335315465064126015426566262066115116454440265141063554101606300241441441216110546161225154612016316313032432561201200415623666606242653522625265451205323661552525342421006001400450125532343111234056365250306252515543263401606462213135035402523664066010253552112554326545104530560126623225254133111455455164062461323203621153451563253440622562052250546620256540054123333450306511645416066625464300424556166421462426555540661206464153526135550204023246216213263450431026106652033032441650244122162344336343043111503263306512630061024666450133052666261330601202316502234205431245110524513006046603302105426064441562421165501366335333436221163552603346006052535062363040440250506435034436431640262564362423232624550526561211224116116032424540526404145415614443263541234645615244343401361233633412005131425046134114111665416303652221606360405652514111220566632160214206251622022152603103626264506052050140445324563263654631452323225016413301530231333200661046216231404411663101233000116315614606144656031643264132501051202350601120614424152262036246634242515211362042522153343613621630653312242150253100560005525064414335145316451436653620555505222041533455625406036443004103211332320614150526060044403352310402505211531053554265352262000042515334160203221522636312136130035346122036035504413150510163640051260656443564406364423054211301431003521101122242620416153106446230035361134446630653526503264541565656610660365324466603234610151034560015306206435640142004003353104523206203542336355656330504163515010244612425531210442260640300162226120402643556111243305405516606055663001350304300224113433162303204534521364243654042352133112105263401322553360543416646106141621113415154540031620130133405233451620415455645555440630531146162143250054121514345652335164412651654603241301262366331322322124453542644606520653536653604043103033202150053010610102420202142420164334526055222415426225323041433400601603340336564330166113661324153664226015160345411342526434643253304542260111326256133016316232324546504164602635166150303020534224335041042236144045033244013403260615642516513116626403421444230162143556034334606420504063620265432651661156462416500304152101624005422060162235215560366055320120001265435204045351063624201213624301120140053645451446132301424010025022513120430153425140410140626323404552026311044353462266106066652654512053416020322542311452341653625404521046666363202024522635531520130550315301436061062050223566635065544511205626535531543434066433215003146662266064514426234602503612415262305036113616154021023413604065226444460364564415332514006506336224243523152324612154623664234102263164150031113220166204602204502264420166131365454650115344222123133653653365364536361415116523422162551443264522544405456122346343442551350514265142330056300204310160443522434562012315155534543145366110456354143461406016003355612415654664114063024116641526661413555235354146106603604304544151025423033450055653134424325202561250545345054316502352334466530453305643565253416321440443611626554030063615162554153025446426524311254026663453656340052505542630131046463221264463056245561552254050025246265030264325114032051410625605162052533464424154134643430113501464013524132430204564643523440305126616162345432433061262431525155611510103643342504113531562011020215410225266046126123304134426662521411056262122501436303443551205015100104141021242003021206302066446436046606343256506025204542600506623166620652320150113116253155323661552515226363124165362540421404251435515011043156322466052121426046313345640034205103511324212364661320055321522455401321435105241325040125256144246554011023641351453333223021452630256110032210246061021031125436261520563553415364512232106566444624012362263464166000245541352664053303421656616461455522525416306224630431234451622453232064600050443064544311255134663011541424105533655563505041324302156035656135526411140333064436534230224611140221331423613431464322000534366554615336004204061612043324133006140444663216055050435004225544115604041422566451333223514526541163532621501653636410450211556230046116455604442240240466313150126045234053535603434433414420430314505054303624453026054234441013021615451513155142221432533534544064430650535402616642361353652624644655355633350212003431512361352336121202024412254112211532222055561633220016062531326420106640544501334631531214323320064315053514600360602255242326010526455356531356301060425011603504146154632401033033430453656336444433446155132314114014342154420016466126030664355203421631204062506653113240523206103001126350554315513552612313042534242100136130035345210466663551501104563200435621026052246262160620352245623010510661432404114663024131265105412520341004164563045346244314512306035623016066523263461114325241342505214305353353201643322155024461051022240232036005061345122114244211045342301056465012066131255566665061505156246652153601443255255032662664622132646566030036030615656620354105452255021600644035161434636061564416243510613124302506541062040323313562161622620312206060461645403501410404426361540522451266440345430420214244302456156531535451164660260042314062514520651653560050055120452363420401423432524033616213064635246551663555326422301256613052541615043611103626634113404265024325011103043232562453655610524215212645136205012604315502205341606064230511526253013655254055263206221134032232166506136014656633356201165516102600004364206232403604513411656063351206250355326453115223346506125161620655000632554053134353622204463354521634640556634655262200614240663046121054422002304410531005533531565022061401263160045120446503502413351451542431162535212552555605135613600632613451264045551636336162651244145051433050126260014004504612203603363202024531563224662102605224643666021364036013511320641026503604204431641656600420050024146066540063402063502565202324602206242056053121304013140352304222643350261504102363001144120651466310432425660424612423520205550434535623664216104443053565635500145610106653623134614343525505454262141024533243444212063650301545040202444160665462531414125502466213006024265216211545654306466312061561654015552035303125011646063153431103601125536463365261252061415335112345443013136464432422423666335213555001356213635423040366315213161165146416315111432066245443045546126436051635216262101410646245335105001424600421620512241200525454526533413364364106023146230524603461350630146020233111305060333560653160102113255320041223431501450616446111624313246465136543354502024566243404220656335144413450351306206156156602626045564612051562662256656405510133016300454414160006443363102442046156462234635060341203166145456006120336643240616145160404535566016632113142505343402133310454115003200414566022610263132014052033202626134136352224045120350565243025414114011202112020511466543256603032661625125532343155044131502263553152052121426062621606206403601351440132503635061060043621126534525240450233011051060264414646455526066041260602536462606253300362105523503201353304620463461663003561054141113651102216504446130461310436452231042541016624441000305041510024366312204324546241002635014021521540310346406606234040422503511340632402001134534222323546104061305632223603503022341233160106056432241045156165004260334353465631660403210563133652316121221622354125603060321432216403355053320335405205660020161454400233562001401625434604303153035454322425042152301013236210232651644512435005661433203244112154123302245552104540432433526202401666613412135116425023426155103544514354045454235013641260665040551101452003344263552506453622252642346665561644350244144561404606225345333315035442544411303152550553646646504122011000625112255461255452212655324141536400434056523603224253062254164610553350360060051045044015634244332266533331024315215144133135661613131455601606525014331436161522136602012200566056211464041520110435416504355664540666403054263165251355555165135432523520363613115356430246602524231123405636510163640001305503154631334564352245623013206410263506106004264203336412164550662045225540042562346660454110012052211364226133406542243663635623064121633141055062614550013045345154524461641456623220350322564060532130133621524000430435515541121143322641635543002262231122215516624336242644113616553311665443056320134215166024603535315154551042450052021211002041615341016433320061500300414652434506402400401545251440550213025604605046045130414632435150304451331432261032453050112451153034532555446436552605442132011105120146505300633556504424036121616155432351032005124004464305064540461630033224615202630022604345502064204556010351622402554144044313266101113235662336053611114011432513000341041054641305006310010421214202015123133350042563253232113123232651304525312032256146552340222443424252020565614222040315105035042624612205436023005416335324320624441506642111636065525531626342534165026161410140131435611315066245422260222116361545163204622405604603542240266233316535344224540532436102555223511115564214305022105644620266145524306150362245553000604620152561453243125103224614400412466452503062525126065644301436061000342051031051066143503604204436211265341216455066245540250036155636144556234605464640505343135162246136535216033223401116011630622614516004365550603513121132310650604124335664224433055041131400424604003005444606244405555644255514265625220464155534506260361324446404424223001502502553664552256446624153430124306421633551306156665352646105414634055226334533305555444363444103134225534341115040142632361644043465532405523126365612524244166045564501434154426461453351652421131406235254223261525216400106622541126521013116631564433502041233133251065001433454626360652162414512122043101423530112412653622025423355521142052635433533040230031205115540432155065225360604321152125141401251134214031330311623354423045116111336615360524625433303121640652061505434360463162346326433253446055554011143166225400241435305024330560031031205604315046601262655433100600604614342314502541565405160313056532546151660541066102463256200502052135661104125254340441003235155362305251461265462306461065150623233043232626606215236653221001540623246140534502311301263430365506123504101146465541023515543263435644063646205022356511324212324041146633164165660525240450220452255403615563614040032111166201256161236605431366320566223165064611664315243034000166512642011230012065654051412051436106555210545152624630362360153241556250216501463030624666631354501525232052341510465356643125331516150111441631534021030243263065351431300460652454424544051336452566116164206620230362454032464636332140216560515534010613025310336621014450210523205423345446214053665263535352062525136565410265133653251312564044520321231211500645112650113265524334603206001655542453534435066134636413064344420101443442632224616035245005351665430232624126364511525264551666460313362216623146421024220531445603366155435264544111231102011565606546460020223016442323635561616350221532532401153335365150536646225025330200145111213131012426151122220632400406202340625550655502433212444215321401140652066353004663056625526603541643355643156106253040622011515044254024042310003343430023466666302544151314056044115000664315606364433035605203040042542434015623160244221024111603443135401611242264512355060005362351254013045545633641205520160646221423054211366350655446466132005024131265104200500243301105106042562346645562346056620125616120243345116644542213642045225216340420405061313346111621403342543556660541336630414336103614525026061542251005062411401320354213036164042122323664233025633113350331523644200056563252500661404420140046050364620225336056324225453360131505246362243201314530015640504041211445646434244435132623610421624054140610210130124432452020611264640400544423401611415060123042110004106222563310140140433123046511151542625001431001420505245252542125224425530446555112453556100404460120624334606100242022230543265060520106430533221033633463212424244216621662400150564216053050125460003030540422353200445455241534245363024200666033246443202321602614600302213524013245516644244401123535130406134343560640132360035615243116416132130226432005410154010415341456360130331011111163504205355636313011614560532131324066612430554004513543203166534155233325231356111354622235130415660033260546151654064342455554425522023603516125601214553152020263602064136405530016154262300251142156241200446066632014430555025402626315211261331350354020143100352511205626553215224550541252034146066540002644146466045411001464640505312366054311664454221331246633233034440150015650151613126245022256352043064226415243441106201513015505161533343636532262262245030253112125615512455534354255526102632114323644413106661544660144004656066153520150465103040241252660546546052524042060355501556303466005102626315645416331631145645424215121606006644502360002352442055416313636511133021502666064555541456210322055253163166236003350130300255343634253611561323454623304031600323135536401130131330356436633315446200032054232063401304606346231442216061432603066136353514013262302516350511602613554551460144443500514003366012205252503653166042100666103234000225042566641516061401602164333210132263521111461005514250513606626025604501624536402014331152225242511421103255203235425503505446132630212645464316050260626116430655002256024020624026014516456501356004323205212664562324200630246224225166210022443425450150135613364122100035116355643144101444616442315501002310621012103040643103325325224560463500236065503600255220461354612632455620234610343164265331523664066011011222423553154343401321435110041645636340206350455526066020522113644313516224366320566236420452253303444015241155360165421014465341426000050112053056333633156201113002653332342454450025431211531050300012142043120423210006244125361342623404121131244652123060112155666131014064024433426451014465015656002543035306161542414440305646666246135434230543245504225251441113056041240324361150216410116231101455253001360336212161066646456662544566361341602431440341624652356234233630554442454521343535602423452203004112200302031020023416222214556132565231321605111365332116404244263631206521442650310013224265662002165346521113161501311044000356023402221610124221436422435532631222105024166120031442220256025654053354213103514336322011542123536455651061414620632145051244130115565044305241301555160040521653223202406564140013151655303104150615431544244544305122543124142432250032633551023534045052263106615122124024565666550022614605120606550445225560252431465450532613030223535230064105154516353444104520661322365326430662043051645122450514101121252210421610451164013326546140600411403615646404331025355211620416153140664332150524132504045346244325652023244126060253226133406561365352162316506461216340420400156501516542101446031136323664101316032500054051210613635506531666343104441023366513544423620346463230351545552044621346345356054365204232502254111046510612613013436364655135330450461335415103254321212452230015441613420302555015426132154325452343356061234451522133001201534126402156436345215321644052405102113016400604004404164234600053425616531255652004655245012615205151256552164266632232034231361152566220662361023100023123354233265236642425166541141165645005464326111422353615123163201106543331230650100102313141364352140425063146201363410430160001554532034323531341154124566123246436460033425425024134301562044216022533515606326136652066164253434615346224214231266345266604510653103006310331346325051455236252422654226511014123655103533142356204653544160064252343354002311226030324411161331134163331011003006215405262126553535015354652660145364163053513123542052526234266043165130422114213644453110023104153162636624132461110053116146530035106463315023554604306125525565624616446520325543265450644623003003146662201252561441451230603602206242064626062534224366363033223401116643152430506131334613126245053414260006410131603551411426452113421564551434063555434102000242356004254031432343415154656313456401206602345341560410132546600541360416650612620234246143060356615540414545022552164452063100054623231304335613411643556544414324350113543432554410221265041645032601546622226012366004203165466466021215421234421456263032161506006416363102614565133254420430211050205621025402330253025106114020053623122456060402130540016024065651144436351334204201063304021223021413256322624160421310135010444021216013626006134341252503033636431622216003554560325365034242444513600533600040136264513134411435636006352624310453436441125320635422413615521005426000136041261545234321431663303445530641663322445053630211010641041661465143042153566010504551353633540244131535255653352562265002134002024023534322530514124654251130033065453643562266004364212155646244256065620311625133060025322160060643655425660060061626405602561454503140412111015451010516426124662036501224650633451063154265512614500450213104530560153611344466606451442246554011056230160665605312130300362105556230641211601163062034000166561116214032225635204050112053025000540515211342156260561223311406540633503234551636222236250164611013435263636440061625060144651014666652043504524260544536404410201064123016662155345101600022622635546502560251341546255450155012335063256022115161256466660345305452325253534255342011015643515425335436111462566162225362036511365316342250235364256261201165603240041441531111016344155134226121336630040550123601623244460505306322044542302621552135140121201444035034004515450104160601513556631336550464601066061241262106153350051556220316201156464250410546144031623352160302035325601040454516666511344100252245253414552001316042335211231266010552056350516145533664522330453651255635546105365540210235244544526125644415230436262605611531120010341235133361240553455465640116010153126415406424566115652653412134625202032036464030303416460632540323115633040403111240210553410333302503344042003341313444540031212551263202622313306450013642036063011044605312523121123133653265645456624611404026641621346020434542662322525630653526562346025032364135145523263461140131403522350320135633141055026145160041264201123342543556630642264155633363315210613635545514340631140654063110061255425354450656404634332135554450300044356142534625435023430311343332624530625655222556240561150152623105463040563243655116552044401662244542532142451103213116455462150241315530605326152436242336025443135401504066130306566650661343234241063012263423346662311101161010262303426545423210560336255616551460311246221250351122421521043115135501343364451224625241630522661005430630414404535022322563354354422520166152212233336201236241523304511354263330465513611412221466154016310343502654045305063363211536544064553136426214416543261664434063066152626413626551600102310263026620103262301312523412436166503640134216400324641623421243601422244512644446025420020340254234606304115555000236045666441223134646644113321513306351232416305313404015435113336115164256632411520214633514234250054206551156135656236112660060353442341454443521232463312001626033346606325141516256662055003200504222130105035212260213230341356262536352160510411626400604041331114550326454156612415262333332230211432524134304222643333046204636261455001365550603500120656546054133663243441106262011130020653166634555434102035032345512535445065104131135163122136046433552201311115560605242052206556043405004532555433015556665412350264030631062645526343461255133066260640352645400412450365450361044426021361642123364351324564461141626041401400656365523252555606606154256446540216643524065015616046525133251663044202612256020663543433655142153631465055135456145606243345600543025122621063155606114531646462422566500665110633352116234455613654003653121542334456400525165206316650461344221405115443323553214323203312521003162236464134531631342625434246161114504401430333635135212660003065226522605153502133525646122564665401360406450450561156466532125550213621243665504356462140026501045325412146611045502624440261211441152206115266325102322661304563320103624013610031255411330006356014261654041324236612065425036525010565263401020351265603063035323541431212463343422451001511042115506564422366660554460416035643432121151211200404564125422003660456224313331051150052640613022434455164062456566106600503611361452630256125052143055026150410461663003530453451541312113231051412051404143361030151301550653332342431044410230024235600636222236264046343326312213604624243163121663564455155052550432531530504452156514412206663160411314301252100066345140515031062151312223245235552226333635102323433536050625441410016600225363031515310602222123022013066534011305104622630310515515000461426240152221646403236323563304532256122126545246042326251445405010651455503251356116650663532263605011523616341331446154460602106525512313153312540605156565356432020124222321225142121231220104150526240312423632334165051563404624205150325656331343606653630123665213234026331156655243413203666660041261234565512462120441500111465422614654200353204422052310204022431353561436651434306201436331636504334461305553132541100610122252320361353131632211022021143625520130514250222156323106520500324212203623400024622540143033636510325651332240314340453400125523223133526321226324214116026200242332142004145100446113112564346650543662303503411655500312400535033466340353534140022160232420106625044302615613062426132320362365324466661540210231003221024353353201623630011446105414111524461641406506041243610655521614525026051615333435445002543366513544442540314325016461101135554450364335522012166356445126020464333243622352214603325506533325365111260221010121562002251215036632220451230341560622140335555456126262165102656143045034203256325324044601004451444452333266440551543251542661352350651141612550000153502120056032314615210450446615610522144436343636116430502130311556425200453435355545643060110435420301402233452045411360626001654264211625244360051124154320632332433046055143024511240534233151542554464310511655322161556402011163163156360351554131212201333366365500054601320200054440122023015122254616556253246663212630340002465006003510222355063330433112236332502225522335014024023325041122302404561320320205124436440313306362523542656033504523335340144543565345525000136142405401450163150443660526201233150165213062561162130034311551206256230354223306356253413321652164031302202541150102064255606320555113614154443401256334012534343051446626261152043346305232034261023635610413635365320443306423545452011534515630323461015413604065260610210314332215502120651466336511022165662322035335664224405451526246154225100636532262212115310502362034646343415154634352636360004435614311115560651550525503324362235502213555622125015415310144604532034624231012610050355465232300354016224503656153513466333020463130130106054320143304450264616141226662336124135114346022446464336203416210502113661615100656624311632415054045156301222034510132101534013655616436030255310302543153214046405315654625165654020556643253304464113322135230516461112215446034313010020162506151426142442264565020605503530565040233123522616445312415030223021032562015013540104364641246012355210435051444466234323240333644301116312030410253646462203162441556530324221165340324634526233516402162511462116003644560663145352246111302545646162110053011512120345416161322216663351045254024260224361051614564631626020320512346341506055061046210352446626246252216506315105413650004361044322560041353451424514146531001236305424343512324601060312653253660614146302325325113455060662102626621115660343243121553212466244664203522353360151423324340440365562253440622510345600152644446036125436261544610510221043242566504446130403225640603305504113630362360150624114016224503025300012142032303515455631345640440061625025346254350524205220432531530522146033252212501541316522013230563002636056333241213456662265516513441500340252661466241646034025213044653525651635014155340515311236536662506632534135224203326256533640451662623130663344261303044341412014046252542655154631436554122312502403141612210261545450253506451332005350650005002166130143520103355622354322316242652450404333062356662550300224015443652444635200154312333113625552360303064106652402415324416466324600120612610425444310656352606316065442404434533553221005120516112115355201233223005426265145115412523604403363435301646364601065314031441542665465116304244266051140133422222221632103136224616303302163410330560455204431326040512060520523264566641503010245163134551360301415243136532600443501536560456336226324145210546423351260600165106134432513060400302246251011104250611210125061024103453250336350004460406603164336434145666502411216442456263111104666530424651255134043250600016516316440206205225054306206435645644153322056355341240232036004246124236131043645532130133614004246045324155625320354213031121256154312042321552044621312066023456014465101023430311365560434050445215651506533325353101446043056300263555413334360025220441412602453330146450622212400122044246044340645452325026622456226211566406546213040406652416116161613016006050123305065363262056152164053253103135260222541304235566230163462210266341440515601606132154121120651035153212522161103025654125551121635153544551245141240412301064113255353543662541311043344202320220402600605031455455364241046640343511633510310411225223032215114604065253666344155326440352553626440410353515145025560330212012024154320205526105604632114200656041230401330101425003306451113446056365141213655040626101001115356602666335414665235640145266256460453025246060464205041515250044620313053654520360002510430440115130662125552036026555410161023366555366230323240261035250225610203614054112004162352366630605464525362615064320124112026405324415451423435060650631362404530001505333424120601604453321164020514624364204462332312211253643050646242402666202565404014200400514006506353645122320506134512520205550422310425412152400043003005444602165014633616404212512455534300062441254634535605341560410146666520434333262453004532555444122066636511126022532034624260563332416002522044632634131150146531550435340462041104345443410246236143112343632052035241436662124135000661330664411665302335114162026013634144440355314136222246442604205462263013534556041211153126050250546312556153300151441620132432415034522453455432524244115460544511415122504611556330206340363046444205254361041522363656623343265053603405622215231466103533303442305416323152344004116642520430444020463010264146422010166635464434335622515252604650554366000262503123624252043450452504455632021566660112100302446315251553655013040641251640433102016633644613222462524341023446314422406320442342430446543422435554433633656456310024006301551256642022351435512612651163163400362326504464002150053143443041324650524350533006423424605021650001166602352102664004606364514450251125233044226313566605436010216331656016453330032005403244054561512040645333122115560564151131451043101261052265232551054123333433531045233622424352106566444621142442113453562366016624441004355155410624440555030624666623236642335425552610361342623443652042323254660054504524260506256552223301555666160411314310101215623101261005213456662214126024535014653155621056012262624054302061404326412603445662404205464560521426046641005335630446645614165411033364013263431431406420134132104024256265106100223315603163312244566355403253261426343553121164615323352101615235661625005650631326624352515334326405056444313103433162112054540061022403103361056545213563003146124510520445436135620266444601600112464225246303253231043513503003352401416640004516006535021350421326320230443602044365024223065406541306546200113523152660051326331641500411315410115354150321161500333303314554362216363160215423554654620231260640241116365136452445300126260246215205106062550243212306050052600116456043640332414065562554104026642062054031015123514322245303340015020662146462211153522164563251533335653600165331212665664236655144621312630505241653020642214223460242010254205331264520626033520123102600004423034336562446026064333014566110352305655030651164206203542331523246122401236226045342301042161044430030504151121143322656442555143135450152025633113326321143230412113124502254111013604166504453640441556240561154123502640125210006002251215003554652326551651344330146450604353404626262405430222550452506320424213654430344365211502036416412453652025521643444641461552352010266513634215340035244200550301053221355564263440110413030542646323626151653552064056423422445166146215614665423105563666451045513220006116036540052602436611523241164214124216115024420256443356463440642453420250502450243653264303300600240626153433352265462161606535043400643512214242414255553254020426636046445136020664002246421000200255322325333045065312226321246004354111226554241442126124166146045356023364421322020636320301053311314605456006050131233341662560202354053535302034413022121323164504565660222111206555462054615163313601044432106144526450611351051360620456546153141413263605453054526141130346402035123645254555453260201601632012621005544563505560233543615625146535222140413352052301641113232416211531420525040340416313552451232504560660540405053153222314054160666253635565633154623664234641660005646501206053565635500243663124163554300265625220452320523415033152364644413106646521230604651061261612620234202010641235015262310030631062663451405153663222045300354016215003402522221240012041104345420614043260632042421545306164104100012414346134361345602034263125525601025042252524546306230120023253343133252451523362441631426211244443062251315111353212404304546033253130215210062132662106461644620202164310222055036546106643246013604211235254425535262030245153615145143535063050614062006421310032210415552452401266443164034246414260000402043153603154012465231030203603234053322040035316266644155125531111163304350430202660253525616304611156114530536360532526104105235602330054114214512060132246500456230605645103010333535553111464652362514516253252240615342546456432216244126512152130360524556544126063302133044456560466141423520342104521452210620063345061332312442514242261551652020503036335022563260255603435250464043435051521136255311043031106651362350640423603441546601546020261566256536440505132023503013553420131055410404013136316650561464514246260114464300424505041635153410226316245541352661312555660014561010204324546222622311226415553450510465356642000565636154466014112155666130134363644614306035016662155354630405634552634346031062151312303415602450365615661466241620442460444341024623412603445636544303440410001241350444035063501344234152536003354612555430330353344265062265322066305256225036161213036341326230045415326302130640301525613103155644163636225466340564212613045540245334565050631241504520450105411130644035430632452633536624124600160161305544435243265450360361225520434265050622446543156361343545546131136045561046434461603233152112634035641625415244443532642462456315234243042213003043650132543255426152061356544552535312046154150434503024236301051250603611351015421340010215440452242612255504344235021105131341250131261005433401414564323234645430655424156035035254616314402022521235023235615466661502030053530266606240333003003112614013133145233235615332160355546624561305352166130400013122521034604462456316452260220421013450452515212523065625666240201224113555114605324534634162453065162032644302451412462614660065455541221425215616642146010244612441500311136405330342665061505166536231344100263501215516624362603613244312533151252500661440046560663101406402655135330466155404144510160002243655116512551330661222324523622140335535134663334603402521340645452361431123436240420546365211502043461343616350134423166503665654235240652063340406333551266140441500402665611220231260016046223426412041152036116143452234136444656555533526115564231051114463611352213631020044404552505065316052561354362130341630466132002350545242101062346641424525205414453545665440200312102403325424302150664445013533526624102203544434435252465253166156501000333403613404653522313122506631144063362560301352666011104561434401142462464253600452252254656605234666164344514204514515316212166042126225633652063613604636500250451420260506102442232515142013301501225564215624120542211220463362633022516234434246532233555663211560203143266163441363324215202504621216444136556032145260140032540022451413053306041466222163616013505121455023144636016025235665500510203444306544145135356524225335131403366303645026432666245540625665205505014460340065531163130624343624265555402553121044220166204616566164615624665215614343525540215215403624264411446404424261501114410442014004153520150444334264515046133541545022552126226355465204440166260640352655522263335545612626020463130130446535252502662245632052035245605214263641641245345602034241525360035423524065620645500623455460614150254360255314525631062256646354366442456234452103145304660655361246432643635404335060452024306303366350641246100055406003045540302634426140604404445325615104341103640306132336111562445640464553234533660205122164332415020543160434614560315515665102222303521220614423316526656621165254323002405010214552666511414355012510424543604345522462536055053124254433120422035622001650123056262236351641505404466520133355223430312200153050322030364515261631552320062220414566246563624342351300526365224565606643624122424321355014450640063535213264304604266232202261432443044203432345302130234134000345212122620134252560036622033314454113362411663135303060151162523154061356160444341335520002056554005231042322422436650534032642165404141332432620644556102605651264641546611304640565330550414041410504661206464122606403000220450226455522525436014432550545426214310346406636165533112300150250631534021060503646206510304024014465015651032543216445206310502560251322445425324540041245635102323421651026563010605432651635014162262115664143666212046641005336520255216312552560354612555420633404062345546061563620326665355134435610662635116421625134352663542555163332116455213555200213464645412614601020424600413632051616022264212346244533634610566642542634511366632363401055263503016033656023244066235051052200536146623421361105616463166320442521104260534633066345552213131630241121446345455140403425533414460642533046215140444130560443241665622511102446620635455453651656431234013520061242431510346652631443013526046264016141052066601651256041600606005354624225135501565503633261545301125312363112543263562312302426210544560614316056450344424302626600343505005252562360320234064562520633321666046523020054143201001614003040346135453551643560641552563211632313530420612336466401411463451545235164246560566004622202121612532020556036236424422526136452624450245216043424461025416340532633433416032161411662465352613555162226120444201661311630622463255032662610245332430623404042665443056325536645523024326306225336056312526605465600254303212452230000546232314154625545142451103203654503613353605062143045034201433044505534051531406546213041350006613563044664643444641410250422523033035334333551266141502543606535513443243222634233042041600256346121452614645022016661656022453613101506341410543115014556634102364204630230004656400606330402652620250254403122310551642150546264660452246331051043342141164065426145130302066146510251112566243103202601333444050305114254453326214212211660220011256402144611146540630122442113135100605541201560633525036564446150236422326420154014510406066253433464464116624163020041636016126361500404566365536210532254343250554543024142061303350025443400364564060533101011653131654216405623236324635400256301634011336616543656125361345416056415334041135233225636220210662261531304365555166504303103143516201652262343302403524061106265133201031366036242034024415455111103240020150162311344212326244264464466035663264434216023600044210340454213560444402314250133425305464236142663416102040232460264355611365454650104312344516462213264444212063625035113402013421516256446624153514313002422545336546052524053061615421544161342304335613401550123351311645546044426021354414100160325632532264616141212365366624040665241330664411656141654116155235201524546306242650622654044150040255314525656106626353304204160563443031530320246615256660530513140466004561152340303523104305635060442120120252620605066312433215356012416212241025254463110254426115460435426606535615003234255134531113621006652463610644102002135412502242012562131355610333665406361536444411436451514305012653460462541106344631241323225301435326646066514224246512362232002303262144233124564554052120623403600335303632345433633421015450201414503011461614055546625344505256532260421663526642100366251033421523655643035323220044302513164225442450056360421136244420061216261634545013316043435246006231216654632050563502640255304040104364614021303565550053631142605354404346203115513214133005164164324446540240524324516562650210215110665025401040335024305323363441402042511334544526031554466556431430524600024550023604412135545334612216213263412433054051534422212622453232065660300365030154504632402001160246035355343012430460652454401315052464206035550414440305603025550151164355654063256022121502413156164212336600225363040446010042666233612506632534161161616136530233511033364013202665136343012002325322066305226656112203106225664116421625102563461213032024661614221623513034612041540336362630303116344566214341146461551424162103506246556415414306512450032661645533303025265510450311035616300406535166232106656130031542261163326463524215525660351466203241642411552453630105505654402000253062215033030565530663026643223613466303405611636160433310505434554401112455560621043630626662042635121101554103316254510143023032545155334425132041643351565032034122646313226240212305564015131254533206462353303256135441465434660225026352240340560546626645644601236634313553402206331652366620341033034564153402626322532522324301656363332645243322634254166146133423153363012054234016016410465340022421543630263423651600642640405652505415245542635124364160164051443522003201212346160366031100154300236311254054643044466251134402105362400256206055043102610516606055631336536536460005044030615656602024441603453422232315154551064216335512454405133362243201315563034664666624613426132154344143243501516125646530605326143513245643151531060451444452341351143463522420332016006050141620260136343143140215340035233431332525622503616231260016063543664423435266354452614645052566605301303461204336320335435264245566143126530355152140040035435455554252143005530021615356236123020106443633103231246202245206211133143034063032456141003260343005430254621212266100636051554112120232220452140353466140454432454462613256534002106463422651026062045201610450260023524142463044632361550615535102660552042264141553115264363411316501544326331200453333210050306365215223413534046424130041030335256015316644143030464665000260464335562263230315514413152644046252061031054505664200104611333636413500040554515356143504530124363261636555021166441355623650044243100214354604414365105230320144003602462000641262012122104006143232603163432051246416320351612060015124300630153256641064334131133021565220520663305354426242561115425300633211161001344401531651556653140640615022566520330326300135030365364536330645443112035410545665462531435461040614245005202306156665364525661161453001564005102626354342305432545234335113543432566603453055243624233461141626022221230223326644055022446464362565336402330506536634144440364201341324420055030451523362412130363414622342641456234452125551633322201666165513140466015403363623526424556350164032164261334310634241521316604346163155623063656006164026345114320335254421306635444062010342303101665230421465054404415155246142021153636633403202525103553035516244061435533561034224240366254652351361625652131205221306530125644332254646631605161240110460124065523244626112025534046521114335431040060042313456333506031343003500324465435126640124236661555054662224505146504104610016320122544122351343111435150122102560364514314245556612046404333001543301351066123420136226024225534035210310560322260150002434326546314515362132603063161602200210056301221201216142640015042205121253666320450606134062524562520111435430334350614544500641044120404460263431230420446626426355135346353606330252315514215612124364013306165540603144362252505544002301602441650244143002241136141511652255134663022550216001412550246305632223612110020415264610541164206620205040412111564541633245504225260612344515441022126452325253560254431354140140065013066534015432515423620341621451662623132620561525531413622104024256210532213554163142621326230045420411520360314530466116455213560224536130456115234630303116361431265306426133431051055104512630011241544325004250610533323000543344411615225256121316062331110014240526014416616313143433236225260256330416121526335336315242660456446445636332040425435652333331200641253225243431263046254624045640510603211054231350552666036152423352313004301442024666531444211513516420545531505463605640521010632016145641623126625353224032366166255510045130653245543444624155304263240162564024430416503163434352606421220351253164025633516165542230465421401103160602012325115254306464326265006314125526015134155324531066612045243502215330363403522516221546631164240156334616460424515130141206644253661425256410113153433103643030023251661131145350514111122262014355232360060132615622044664322064351113114424166231265405064201324462120003335632216234433433162303234221625511154142410644035161462130060240350302234615341016446340552263036245403445646434216311456455144111305522133001250416450323425534201401504066163655232521130510462661352350605021136613066334426164053253122464426046510610022564263440112444430621532630213116143452206553612465520021346101506341403035231044456621434355152140006342415211263001124364004510666012433365522504016156455246201213365201014442050132644254062665341113302552055424024351162164061136146462151146113352111260024016154145566233241031412113543136164513312535211040433454611455454150326024134422455146206124403122040633413665113636303613454404031346052032541601332635566453622031612601345251451161120006010222404645432454426243234601266143461101233366310144022630564503651226442334613240506634624152655200451316200361641230216563311256635404234130620646314503543041040421431544202006245046336406661542226116065426323420234065632426063460500061434363551036131512426241145141021000552624620062544161410264366665322625430114306343524216505051633126340404413200153220455243210226020605556642551142110156230651463430431110453452136443264522555336555633463606156265216211512331601063332006150334533305524646363324443513262424215121660412403240153412640601546622210156435153030656665555606606126303105155114161255615100656613030443410313526022205462263033156031631041303054251315111306403015253413644465432643635446454126141054311501305635060411464615514003543545316604346115443250046601243336206513525245515201242443533251442312314400356352460043040552324115630601440214226465640105560311065211403620504336164165352255656431556231216003153514462001011661334231306050304334644236121651662232543505131321331534661001045510235630055426030645325114556550613146132306351526155415265255201206132304453122113036655363620531240653663010503124202264666211235026111642124101162045145212330114352524600103035303616022105415422406216635403054051556461165130260113341211660300242665355216614411520511103505562630161534132314206616500463225535063563011432124200214424055022244305124405666615331366341104626465046520446343500130100561412505666453600465114051433321533105635315156165411322201123335126623601143445150312412545653503263306542436540424440545612505041324344162435104565430646056432241003004146525544436344140216560536104216240600664450361150216421564363452601236600425335436106613432345425644654515000461400001535022431163241412014046225413042351353455604312244566326463236265321240430613103155665555335260433506045601020424645566341024212012025424162103555542521436315562306250610533355225040164551520124623023655041202165602154401205350633065620655633124526552653001420243542156165621410552304606533340210502416441433533423331256610456210606110520012404661045550233040161621205543150553354015634550545232525346640204002525331334312403543461245525435066100640255313356454603304153411345511213540621511662343113435634663436426223605540522640134060135221616631236616044420101045102431306344043634221666556461153154553021450216166143463513105242466022305065456202404421341305221233045004553310011622361060065246613611340633604611412644535322605405113445351242406463443521233061216524341633300406114354344365352251365340324230642333214141215225205462156513013531653621651615051326154333625103140546653102362252235401531263006102352133112123463434420215603565613124302563120615614515616500434506402441031342251553401061054140610223600023521011623110215321644042031654661146256616241063012202166435242624015222120056032350540451565254265515566230163412111531265540325326151653552045460332534416363622115564231020243063030041363205364204630226206050660624655641005530021636560061642300054334156455246224435332514120216560246453351620345015262124330342334050215026306536013355321511200544252404561004605063421044022636465315330100612105451356302425000441135332032041261534404443345542016346561046615020566033053615354534543512120336560353363235441104243150543605211114056535211531264655362253220410502406532363344416601210153140032446000454200326350561213251155442305225602542315056126035034161230265226322403365510321005442525205120062640263236632026354336455354215335222150433126411304040411532065223442613653412131523501255061626451230626301012420145354313211050312511521021113621116121614245646234602600544621015646016165021304346063202551210034512502056660463404421012332350252515236425365602555626160002511002650510646664501330526340132551350514261355264110654106204654015552042603343530040154525534341115030253103361013012443442055416314552530015240510211466021215422253620366342334666065015616016464032361461521045301222034546314365546221026634050250546314263435536405642342130215210054663405645111446361366350641216160222643000465640312433215354143065121535623612026345114344116152250121336520442312314421544012052034501526405255156232315143633050621512564441536035232030550250324663031001514610535012621622210263143254534535464564140525300226134105100623644500251414540344102334401500561262002253005450041243544513610115200152346411215431345313066552401120263563006455202366163365526133650505305412435521651103664320620633222326136166143121062442405114525664406515262664505144616115111134212612161424223645635423505506633630630240520610010431613653060435633063334461262331130236001121324561314243102513551453336214110622522014515215206521400333250516351105234046255312362214540140064363144064212244363105362404440631002366065363134655554634523015105206543346340445526356636262215136135264602331435434001336010021052666261325533605436514233005140333064403233135623530312501465631660414405502134014263236621014450224520206111363651113360336212130164006042123442145511365316323111011614652513325323563304504466156101013210153122312502414405156011255615330121164615324451661466213266210212613045513522136314610005540212346244506063304025601241621450032661630201064432033525442256121316010144420500035635246350633065621243303423231514363254334021603652441513335066630511152660662305445110105355054262134155516505511625306164433226155661006350605243114104012233063306132316465002046615162656013524302453315503200611413525362120456130325640642636354320365214166155501050136436200260224645556422626666500152521642636333535516330404454204021046611004260513446510365530243030205414054331644305412164636356140505033031436245543011633333025114404045404031162041331511264446464552066466324666021011666551611401461600505655050262211006140421512113130645440004155112553222113553015050504422234216216133433350110156326304454216031153456215044234654136451230655135522331413300213365601055624053165436325213644352405142332441624533060120231416646106163002043103653423022161622620316460631530321056313025604605016440434651052320542264640400530215026666106664645004404164262630321614225023536010262303416630442023225612212522144436340136556160314161221606132154101514416202335210161215614665464616446204024533456020044404560030455403363461056652620250222410252544553330302633103231213066354446233111001132644254000430405522065563312334050215030506215120365244151435503460211065642611636631310141242446650254642120463353652004053045162335406562124551155442550344366221361115304661163410564113642063514003251565205032536532535105356001355101060565135461340653514101056544251161054026640434316406600512020155650651002260146365454152252455410500462460632552021025160634012323156552420142245241666222102221022336056366353220266616465361225205354445602025523306534520063644635400411364353521360652141222262636211516242531314365260532344664615312426202340531266632045314466205504124120562566455212060053264106156522600132130013500340560462110020066364214043444321106665224451106455525220413222440020204366466306324032666642162563566354025265022342054162111341160443522446111402211220606046431103601136523161214604513041532405523133454462144442340161064555541466625445663460005342506006416342562612012654542321612256020665452460424363611643436030255302615454502112065103132432415052356616252310556366202164310250506312415250506531302634426166425426345440312231463110254452655104504620224520062010342342405260146266534111324115630645265526532630653601564441536033350666301106564261211341021306004304141226001103655661133416436430345321116325560132646126231525626043015330626664650015465632504533416563156344404112446545456456362254615123312420636044153225122411141634345256612000124062161021014344450114556533106433622141004610546612012535611520566644266041603044604144564253621645352345225102313460506204115313041055511264343234102255635222501444321551265636650324544560621335602321563416241301306306126234433113102613402032460550024206313235065005044053636122255455645046363143605254056505544131410430312441454041211226121541602153342156422110351664404101632030542405063360552624260324055063333230501233014565652323465452226200213206045636431245110551545400313456201231331423613416454035012553646336221622354146324351502636561252053665263514150601235621032205361341602456165312556310261456165603240005603362556354343365326251445405021303111030254315253506451351532125223452245345005650631364510455132205503654504520450160525613544060440444511366632305516421502611546043311035616362111331430310166523416616313133025520550144021422001420243533553215113523203055511152660616366313100600430414213152556264603542215522413141442410546423146554325213552312100323233406300530063255606435536416035612204111313414325051232402060221402455141355160540521106106004506512630154022666546004560353542516434536160010110004266331663664502234103450550226524663561024301056325542151512130601220526604136660034204451340544660166112102215416544361310310215665065511345545220445142460521621246033104115012165311035550303321225040463354642656645232213133653211363522254402312453524126330256466251602213450015334130351015551656612564653515602366400353534624430221455664060622616220336141611254356060302555600161546426540560524543242600641403156655524304463650353322451300604620130133451555345433146432200410404426352612520612560306032304451331442441660453535206252042110004152531631663144034162652004655251332544204144153111616551460351421536310501065145556425200432140464053200535065161103025654325242442662435251220006116061066432460541113064362130341653256151046340105526546264660454266065350040653516034063032404214650544343323622424024351164656401054215616562200544252402503246636230544511141242446612260011036460354221134114331420201320564634642352235504060646534061522215246316132604365255030263416343443013234144115524612326134516610046514450252261253454243412101653024026104414645021223305160331320355164431604610510356030554405664303624512431162061542100334620103555212460265533624343203122460662623261446105365323253131262444412121555316015022201303466001116533425231053041600356523550533536415622530403123455430503465442033312463122554124502031451313623142106540300414206413324036364612623552650152300362460502044440004551243651211455056260266341061352032054106152366016360112145241131066423634322031325555621632666525422546510515054143334005224015222366033021050523345162145366110405343665546154052245415335112314322164033226103245564501434151365654100622256331236003350146523562344501261520430211050210163441551124622125465055135455032513565343535554315654625100050021665412555112115460544553343264053654005260013604211240354306323046613200341103640335030160335224633105615003234262321066565614100326404415155252602563306216406113560311065214105523040456100460031001514601053550545025464212655661133455224131412020132056054631015551036502402625163130455520134354446612133651460106456411430226234544304000313404535542231044130530614233513504051322312226143313121314355246263443246325300634611402026310622113216336664260126101165435113050240353542654646206503205505661021235642342002155232051241465553133206341031610123364134551103355460414604134666234131664544142031523124333325030011206423524254664436216200530541443251252642611434420154265364115432442122342255446044355155325626034016320430562133452551403045510523450242201231534145043214336243614234616244233153414115105455526166546462231126310346201036324316534345211404504425560541404335326340526426064441504154556455635414346615336004212664403454544301313355053320330501124515442646145265133653201401404333030025534233630554451512565520562102540134226121303511224215614560624116650663556430601106565402055130143520116351535441141512250056444313124366115233525442553452633536623505452420613233611656023244010433421415513453111130031542203430054304614202115416121526361464621511140362050606533340250634210441053501262262134155504633536521643643034442410546446346423525103650240265560444452220011302250011032116013523166242241500022114012606132315134051636001454351150611061543300122014636564252515202355536055225352244260455545660404044420424040663632122500205215046423124033236341045336432244535055543404056420356153600233015560461142536555225066466056542462360406161354160504566114033623644062425650616425356251311561326062451551156221150056121211213525246250346053422240242466036253612414405436536454165544113451261210113642521544435565535535130405644012020001644431201466251605354502421264016521162440545201635043030560603222636201164050003606231142036300220626006201165255653332251403633221436242116550555440630514060160030406161204430420214264644324223540520566153034532533516524215131256404123046511136342536114245452134164266632223302530253663004055521043115133456005433226360501435420301466432533040335562235551245141246115563300343316211241164214152620302452412460016101062346615624456406623505105164065426136210066526116332646254621212236366334033533631524146113352143361641651050241644022636465316222102631650551162004053045153211163252314655432235504060626251631305222001130145261056364105543255651161365420346636220204246234351240603014300446332425634023105222601325144252632451253413466613512022004503150001513243662142664063621412340313165552365642125131464165330521132341303211534556345216362613433611263051605450124624143444354065656211120034352144260412526321203011511532000305235221541461503631150461414161214663562134234601441151344621062416146511156565111540151053230616225113063355310015440644133511322001512600055221130403161566532412254022023266360463461466002410466246643141262344063162444065250326304402256306106103155316310015235433405161250223531316331234430022063242013663353333114616214355612415633241330064430245615423666335200201614545544643655131406235245203212315154262500561323454635356024233203423136106114020001236016233550134336025122621015236163410223345204464113322143223162424041230106206340363020545400612421611502153615145101613055444142452520464553234522005361464513030206463610644135242155256610063605202525103526604564461126002401352255656414335334231533010061143254534553061644336233540656560132646152135523124653406152455520134322500110326410554325322665036603543300640521045233236056053342355413163111013324025260663160111023102324620555550312365353315505326316324541504302424463163541442216535352434300331416301032114642405544511661414604514263026264464432431023654026662100343243214540101315236101052344343521106643350444543314553136066035664544552653251141522133151026154245516440212322426450360601342143144315515512606650342640325650222201055146322212402405426453605015561056164531053145650426334353626363125525533565555556511643455622405153356115663024250066055134503350056515022412456443605224602423065551453353036225045253105221540065343460436221163532500541215466411406140444663265315354511355500135400233562026054421325422326152211500645114310014202330403160452203004111525662205362312245244460505344512246256315560611331446154454113606263523051646652450404341132553534644420525022403103344202564434353506305435243265454144535453366020512623421361161465102510200213541660351466215541121205303551624445636332061541455663155623121331256610421054513563546456414226155661021245511552623152562100323233422152463165444661213116013523156511613650354330064045631362013510315152331440530062263653600643416410025106014055254330230111032131252150211535422156420013102634325031036051123201642533032056131005551011046665563303656220031603300110540664303550326664236506420406530536200266404460626005113243016523513352664533104145446601345343024161645153436153611223155256113504554432213411526145300222055354134261206043301160154260334264424464521526610451216416565523543542056435264604301650362360652114204543230643504641123251223014360126402402245414660146214354610624014031341220051431644621220340330420041440262161313313641131561261134054343356064245260334600514345652330241166411605505043164660260062136354230140162543011105120152164001061265011326505245252503231355361220030203662361023160604021300632204454241630522645316464626060210652001654264211122154463306235666543662541343610415226105654521356463440606140620065036036122665440200321643324150561646316112566243125022420120324164241232220452140614355334042543565233241031460031535145621060611302425000405253002260635060524442550344360430153300630053006132604365236514601066624224150420346636205210452331351031515226615252124616426326011203625132435662101021463136560465543336653306005066506266123036014506242353432031306142461323361312144666023531235650160212011526646545256304125300531616502124032605406552421214446352323512621650555110102621355201155043424131414126450156405461162112340201442053113114156421506430555635650041320506156464252615514036243114252561046513555020113411123230112435015564013615235016044036136202504411541636155011552606122442342305013352360235324620636312352225441465014153054445045440625032263451460435013542236543541563036165432651043452003015653661326634533250160525350623516441265526661413550042255444231406251040366315246043031534650530063622541126555243346034212522442401130131310200234160002312335540016024023026215526100543063422566500655123131531162524436034313010025503002241104334420363656623335630031464245342025421310032255204342651210240332020543160463204425210320260133562131355615524536304035346614561034224223333312001211354313462001011605200124044113533203134105100631141040126622136111626664650032556064355503026341456411430200221140122020424623236056053323314405302461642632456515320146523454552345436265503251552663401223002444342533202340616330055133566655320633036252220233356032301246260215453525516226044622115216320512423632220202032216050020054325310055621351333065133416452246142100545123613215364635016333343106006140251665061453201545002663251306652534346130503033511310464263430625403533421623425046612022042443155306211034441315633022441236426614260550552351356003350250322024364143246000016066343226243465145561643644636121153300126254424022315531623420664344050513015522125632333016333233206554346441514011403153344414142160004436363040440216546032415523535414115604041445206516531316116514035454322435565044242101311663206001655555304465553035643663222214556142332652366565114443135140121204144045356511063335312540605100511241542016250615015443652423202204024326505360124510520405024502431041555245050622446554243021503461456031104260534634440503051033366540105505654404544324544036625465641253225261645133126133423130661045550220412615342364450025233063306153046611631546563250536416035663434430132623454430606132315143512406034235541316062263653660112036254652345455135323304313466616542303630231423601513055364152604323450054603162632365012235511656532033552402362612434124631365562350225346022141602504566464130635623102041035606312504640233454254411246462062202012305606445344505230664262663212364416636266041261150344323402203266441456405461102525354316612653634342413512036015145300064540546344426450052321613541535602554204430364304604004542205141011016142241255430661264630643160164365216142040032031610463211556566244013202100543335351030222645160355131242532134250162313265643030351614632514615423614524650204052614105050643503301262366361066036042256645133560050055164163151112504215230036121616115644335024245353443112453556133154462003256523132642425166563513342040144403503022322563321162344555656535643320632332414261424424463520015600605031434056222154543613562653264303324012664434315636134664445013555156651023306634555114254453363615364440200025306462613256523513616254343126304535211040460503043343304016162404443345514145403443231646500410564113645334165631220411131234144115540003134043405163600014300446331110133240064341641132435662123454362651346661654500446435113604434454052144656664332422464563014022516544356031562136341545060313504421645550625155521436546034365315464555332331216341451632140114504636355200430011361566415456146402442224265621356015026130306454101031631061262162023426632053345121142221132625310436062034252062404523445556142565131310052422201201213400446026215321541032420113001624014665111051533150356660651602600066314343516024363662342640650613522456505334400553023130104305141604004456333302452632312215406625653410313300556554126665121421405404600055300003353261115651022433344364316403132232212304544151032235145262045236342432066245410132362105543235103041233133250661346360040446012032054232016051113654114116564201063304040045154505435442252613654003620201242223304605514264565020643123331135545536424231466103502664446010060024062164034246435455461313352662410222303521222131316302621421221411436451522150330303400210646652131205262546240453345461145644236121612055431504201634656102334401520466151624206351400156344404134143250512461232613535542231014543511503242563402025260663100251060140102146313503251552623036302311360443445165051045516116425441430601161461346026245225064331140246262531105550301506062451544252404222310233562654123422654132203112664030342222462345104434332555401525151510165020012036525104345604464540143315005556122242063304326055145112045010155443655136463145643560420432344533102055443006025640563661523402310314551436603316464063011661052250531535001060116523103400442554543120624663161033042344001451304014255604610234511321414550546205411403053325322136450454453053512133106220064323601312066224033211254661452056116201635216104454616363312262564362444535426442542303345541163532604014234324304554612232651644520051240045106500143413064344406243346066340130460332116404250054643262122302141104160601501661522125312154233321225142130245112400550353056625552360310466403433330344230600112464261534333521426000040136045561022035444342061442331241121446316602200111430501265565530663034226510262130653012640510603254541503265166223254553354015610466150200056126200656013524332515652051244654545232402060245166100464413053061611061543331052226016011102310055254330265604655436340122300423601513040521446561611642544426034141314034035442456421032220331635422134036542143150611244165312525433124122126605454216465315120641552040224211562526441364460024001226405213363354402123620266261500065110335313131263400504011215506616406200133250660116343104355613520632052153621363302425016265625314065412203353055540636425502300336446600051662542141654352606323224260142510002505055436663046135325232426146465231031346441303162240636320641145605110060222130003165125504304045055634106125600510532540350011435034101233305003613264512404256003155230501225222323262455606520653500556531342150165363524033616264360516351243500566464305064534546263602010144344100242022263462314424426363120111422353632563226241355663133233336201244564005252123122010534233151550402331230306410665511633510354163231522524630325265462161620431536034643446160435252465265266566214545514040256402144634604625412664322361062045201656443322541105423135024134422435051313213455054523566033053622530054500245331550032536532564563622542140245514514450252242335135040012201463325144252623246205553011103213336653306024443425335536415260664332422414306011611403403544624350523654256560651564246203233265215364532335136504315614034565055615022401623113360244214460531531421262126211464603562125334233250611330365201110310616602416536533105254061223101322452551041134641414365105534125536213034440001644220100113165123214553566246225313036630414164410145651244363614332360261465454134322556036442316033246131343336511243055446346126551210045424024040464613361031031223510061033216162563406445302334625616660202340310311210423513531464621632044232551322322222215510034314556212400501264126505265612113665360404424325202564104502111306463524216262101414332032444046163003652162414526322246163054326506216061432665214426501512316320160421310165504646013624152330165206316641505262404255446431522616445324024153241041122522344004116632310435130653504340154012465232331521125316615650165254323034255334141114654063106344631234663034051045026002646631605105526660365514620612331534661025253466401535453454041243544532006114133510535600615123312413551605406125345424051322312265642525153245125341550312365312521502110506650626202340616343234500546456301402461346026224564210325425656065451433251231255112050236231464463352233440624251160155311565401235413224144526615401040563415553125123250636630225610423552303116422253101556606432010641224620215125025261116505544255621541254602326552464135312665623452305535535666260214063541130231141514444660123361631601443664140432155001425616563133653161455335110255330025622134502315323140056466062020612111251424150322261506604331346101332265425640653212650332336134606153152261336612013123506624636043422033535121161345014121640350261033503234362341324224116116031030332026125054534556230046165516635551064624533112154123332246152021212204310035245005305201064300306613635310013224211065433313501044402066061241245113542635046134422312423632305116553221241503022416466324630322151144252043044503003352406435122143103020360634035641610003334030240501021460642533001224421134132322530611636160435241424636124011046152423352344031220400104551023204002525335121203361361011520525362120413551010602063604415521106106034121016532614331312202355536034666135125331550532535422156461230360143005513356603162632325165443564522506433220331635415642462033125511205402226414536124544325134642131100550055230336320033551662041513526040313453404555342042035221424264343663316461240331504563133024362010660414426205620646656642631324634146260661462314451610162145044012544520346422060236031300325653022650443341346543452205016344400045644645531302656031254662000252540224202146036213643454602445411146251610166025203633041305026052006416463054331023616433635340452302432421205364416504012306350434303366065422201315653313545365220015612033144135201111245023235324421013242454052150053010650543165021645560444326422301251050014240224555210630022604314235301125166543023533221033635140132626566200216230650100112160136266210615335330465513614051154433416505156161556402030210325620012061261604065253640204630100141664000242414255532340533222541524444613404653545526665114621514044135100605514353266463331050543044632361501240655231300430144633413665156300554263133431240560353363201523464115613032564565135461332251224110450651263024026104413143552465522535224022004503163163245412001310263506242353466553206336501223551031562136311402462622213403654233265215302362314643612454432514436336402362660406344464406515014626544524020420535323321636641232405310304122416421521650462624104511415206323162655201216332134664504055325246602455600465653501442036011015146043531141131632353136334411241542562462021640554625245051124206354503146464626045052020341536236451245551342560165221354001355045251323601526433510643444040351100465002422241233342604235652504136064461352556530225431646444161551255505412103551505142646205056046125330025053625246362164330245565364441132536451464041454151010242020352334466522402404665661305254600421620545404324334550206420412653622026241263643346321242302516350553465211130231314136006134341200515562201141222146323553214334046242051116316315015013540104254443106634415532264146422045160065355325402042040035316235326424622231312250414355012541305604434120156063066514224245544011125061553510244626112020246665311363630361030645325135434612453544110424215431345306426363544065351410141634345201540226661464502122263443246342604555455000151324504302424443250310363203130614036252220216565320334154506031531105550321431506116453233513463352233451346421310236266040603414523012340312522461134563061143220651623463163652644353344240146004241631321303646305105225466164552540361242523605231212230665236045524160356555313212461434116641061326443421020622164113035655254330403612521256141032364004150643332015414415455063151204421650626456145054112532135154100233336531503521242021023004615100311332324514240514252650422535200212235214642022555455313150640326441544031613104504552624162042563324035324011140263523162430302403402455365233103334226622614443263521424201643045330564313150126016150436111224120052526202401645560103512542335552511525264542442166211160261355161501311043521404255250303363316201156461540163102320331252150325656363603515540436464124656352606364403525531016663546021350421366360464456664415512456315234266311440631042454360241665622535250365644651236223455560621026605520422553404652444211513534544040311455655061525435066131505436051306655240320365214110565442515661200012546004560333051603312530063461660404044436621426646316354144051123201624613233613335603230552402362635044216450150606245244165312565043156144062425116100550055263444644061234031252122456313632150220604160525455540061622132145616316015053203015346662642336650023451020545152322005020366041164643063563522540402142445323014212512325031260355250630365216300556011033020466430556541354052226043131455444152320660254662610624044630020663520464032355526564602361413142012101526564442064331435423643415100430406240414252602362043123256544555422336210352001544635110263062254133010264526116411453425053643501522120024161040224401161324613634143205166211602004123464561334526055235652534164523405353103626634154545265336661341213622402554111420526355166646031662400150545514601444400035602063146201364316222166425041054343502654010031622363134360665131212201360123552101606544240626440410344343356222632023044136020664055311111634304221300362560301343455224621110244662446150236420023032624363062666264141553111143354311642054553346052032531461323060064025531211114056511202635636615550105161054026640621610215354251643320355164414020263102042404066063621412322165353524253303205312144666012462602151243412463550625155515442524042543312412034565055601553115653033632003515014626524611345633215022060436645415303001032233264323046524306033154252140145460610246322005056536121623061652065224625100456505440614666524321022343666615106046350042611642653210612113142241541645414524056240050066255410263130131446103613203600204634064200201062250514161646353336153222202036642542422004123452633653633421331463100420630120044120342463443452105431030501233334656360165640511002536035263114352054252634244306531622205430221650601530462421000212421354231206156360652166552443434012241542622321440443656034344331340426502413364364151164250234404431326433533040233622166236421605305443500514034022216106341043016003554560361440316234530506336464134531636301236653336636550435051444444345335535351514502515252604636020443650224642100304350430230436501325266601110536055053106354554532232642015144233124520426351211526436341040060042315054636054160133263351526155433564546033521153126006455202301364362004043431640014344450145361600103160461051622113216336321225004031316555434300331461310055512353123565453525516213655623502143654603222310233521266054541502240162401235413235516620414452402042061143220641605254550300103223515106444235123560266122652056361352052412523545326512206355420653644052635522421606055301626035123166300620243205546643415332635441204634262114441421612432053154526126121015302311333524602562112124653150424242146050226041036262406526155645125604662251415206665335501612055333523256354212665561531342434340112354215056643513344315563144515604664006550341411650422620016042216030156006443201451240425365336443356236600116420164315545236064121534643262361233633453230414331162655403414420430343250111030602314623426155103561011132353003120511146421024201254600030336601220124221436400015545322536503424352160302032115365443134262543213234026300546013206623432324221005120555603302125055436600024223065402002553220266025352543255426145614344012425443312651656431240145104066455405212101554103313165015441345633350640521010655664536221526525520304153411346553622536616336552260224645566005120201455653310110004266303560305543666426012205215046423656421251630103211011046665501602120112604462211225346022143653154646265412342216465315131133602442414452661513526040305353233215162346316540061622132643230463512356026205655345131250244451656550524111543506544336065452342412021422114563320314642041012510506260334123414411335436003110243340016614664234011560425251042305666404226422310226341154203001036144536246056415220132302125556252124152633113260013624564012534213023664635331621626161512312615402565265113403565313642464324546123365325203135143010101053355034152331022504653500266452003106336001113342435111356312520113303515465542435344424436546220321200513142400601603300636151621450505430043232562405246034614451435404662336053655404321552053144560030540422352525036532243553263034323531324445136003532560104064553136442461611143115665524200054440103336443011611211535012024154302625031230654130654325333045056163046115206135654142462464204220356223401352006066253433406234036001625451014326331200460313430033201614564031612601312061323044551121354220410502461336505055642262666155650651064336221413166366450405664303661011654352312403323131464165346424055446330365622526646545252163205124160250456555332331226541322032064155204214460531554010405631345340455636641232436526443533214561631524306033161226520563125024445431036214454141512125652426065055035655645421344553322236653222061442621612023335221246161222402233603125550032662415206023200214121552255516204605254111360641433103653435566244432663002133005106162455406606240512256363653125655430500160523005623444642000630314520511361152454016351543100254420234353355036462546022353400115626565435615104126336555335346463146202260241161461451516406164534311622434366556564425336303542315663312650461341144033656433554153025436244530265365561052350630146054542350131111401143065225360633661554355320044545166042100612221050244115412456533600040104545166662621441654504401430334132036662202301512116312030452012332232020552610624252043462001135236531222632156114530545525353125360045225001650123012424315106446411662335303632330230325455333321005500324465416231266254525145116453122113006215116620653236334305412435565001525210226014636004610546622341034502451243116113050240363410453363052113234511661414600316033005630412530423632220264641306351634145163112664030302242115623142126212415553125153420420350531030412344240146060150532035425214014361352052416565505245414151212232343102435336444122431343513540146104635223055463204400202511165450244351130130046025306353040130052601543345462012136465524241546063206325352200112200023332425055522534434265336216635132546045364565112441051162253605246013530055660244144211025103313500556206651562235131243245040256013564245625022313512342106160324105552322626532442611255060054460352455313260143651063263641233406655546133621452253211053245604153355111665416301661136614642652431054234441042152126452023311130641260665025130003410432115212264544111252415342456610323400166120031461232464363626451313511344100232616644343363513521660041261222546165561025364646005426265156046321145045250445152660051312460043543636053252046154150422546566055626223635346652631441630200414543363342155334425103063652153512664012353224032311200060103665536362343113435644166012102165110366642636333554541522521201253561550226524620615421005354265464432244535013032115340451426302110540664305316165020203221605623102041021401145044222246234526441364462114646032325063663221424264324164215210424163132015346662654606102461252354532111543506556524260653533644412163402364414202054600464210613444235235201100353065314633454662223515025415542204246001533536435251303550416634500516226450343603154312434020132612025402300044242150423131533260606215132052312066052611431522354115243523221122116415354041605636042115536256065665165560564026046101536132321106140662156044112135223644623263463233562042242441136235113040434353321343152662523542445355051111102052224656211510644530365222160324153664212540266631302161545136205012650603335604055110145041054641351414012513110201156363024200602250425664222025602460033425444114356365224525341063066152626600030653456551246253246663222031624414511541252200656041256320215662633164150111226554261041052353450302423234666164316415054044301352604636016126310154502013204164335223413534042366615556616625551222404645405312406533466343642153140032443206206333551633040455410500415205666446356102430334620103562065032055554340405556345216362644644320355032666124032605400200543253560631250636355200451044343326002400122562125334202256104234366331646650462624113036463054233665002322005056565122063554433606545055035655624313435131420205460364246502031101246234322425462212632316214653226661255623520115400132662616401160560012320603462613506622221500305645043046444010233260030234400342061606634124216552312163104162524131123045505456223216101055506051422450613206164122036440634506422143150325602333235442052054056216010320412501110646246462511251662330011442620630224012350061530215632352562026141554330465301026134252152166350625615605363604056522601516034453656340015131551420431550220653160102120033442630500631001134214031356065464606603324644641516061456540533542502413430006352624345520013162641362655226522605121204415001263034000556530324236044033633040133010660112100304113154104144212612602330054163010512504451420451466520133362640161416150040456414503011415650320344642413004054662224500451306533245442624663010503162236055404600045420222326136144542040216246063255266041603010563255425521246026505661021264203561536261343361431023654042365064200655242121310055621346402334543001136156555401525164052133633325061133552303116412403315040451141520105225466134510205453612162306420653644023424120214542134455540146104604642106133110124623600251033304315434326162003254632401324146212535011024135306545130664210321633005102210221263351112451641554034352605021331102351052624050560044012641135212003104205153062055020155126230201041615305501036156324310555032155216322210361531332306326625464332554221212040035004312631306104052425442432305102130026152401550322003213065110325661064306510232520544641160241503624631511236040666403514111220554113425265250554263221432533553416060641325532004552506453604212142023031162335020223016432023216020160216433213103514315620442161045343644042335211216001023105350213352111465422624650060032116534032435301646314250033060244631525115354150341661460451421451206603611351045153162125522343031052066601663655362106161405554122646313210303352560514650410245543444632346012662420226466522640134003263505616614312106046611004220210251604460414456151512130655336243433564234200600233015512630516052666210034406530536244463523235133306513254411246464154561465151016502354402123603652011102225310155563133024363231626556455254036152322005016520652245263552242422114563333222366533522305546444235235243224254620431543432102100445343662004632341152660641364122061106542316042652325630631654651132461201565434135462024050454513135255144140153251506541031621446401535140333232516211301341364134622622361626062051454542440362023305444532522203044051550601155000565160304441460551344265435455136243336223102203412403112321456205404201412345245463556003251200500311046001120634301436023163354352142015542256663216021434643253301310464633454406443230511526212234315012225264234015123133344230451164232363556614600302232101322633632201154022533515611253206353126601055263026620156461225641465420035510222355046345262336460106531451113446015536550132116150033356023364401322465001542134001166042126222001530505125604160532254343266253445052624021230015316644146100163202415530426143461101262112350266013522161213251155424424051146051344651634012323142536216450122052660203122460621552320516046114253450124624132432145400026640446512621650534164522466206220201402442224200120365252026626150310616602466064320106201066041201216332112425236052036604116625100456516060553012031464204222061442632044002020110035306212632316261620032544366200463511115332633263300301114434110523526151052264011156036022532364512210631120630451436543564326034122102603230650011056146213214212632544300214010250566006631004654431453440053556112241164520261301323525545001240404326456050561335204615620555162646431062564645463413536205612410256055031664661556250641202341652512150620435034560454562331161123636215251004622405345305132142062516220454226011221264463006505354025301365525450616446166655616445004256325111336615316163502211352401324521111461021235364550632613665422413615520563505160326230131665401360432044220526333043311516402162540314415425636514121040641251633033145542132202063456230605602154404522563365206322030364506060053545055454302256532260455640151314303046466122544122332401625643336631014111642124166312366164230522560525664406503655302435655242014352345225141366600346262326144241465553165552250664344435406101315236106260051135511010262142100545123056064456562135601104345604400651103351653653310641224620244262056203466450405231212230646430635630544061466626035123110125105062161202333511165450253146334541465322666632401324123411526603326330030633136150122613111205153020033355565123434643314206640032421350416320165424460522614133601444046562416000011215034063211606455021614040342300553326404045256043344366202533614422422104122535655301556364424363202612625444435140236006216244304404503504061221244601461301523006200224116241206265305462610335042623603502150110541251062034244256610556435503042343335022152603113262561335624556155616642361340552632061162431324350244144532321131236052462543532532401155166442440551425051651061414620661642532100542600145533664525234124360645045056310204022422363325021146211600665465116336550406264043310201362216363163203010534510301033242612255536136046361526163155624225135541420613032166352664254533206450002604645134311143024430416540226305640116204514044420101025423150561526266450030205414022452416660231346050204451340561053653233320634103466056542456562111200105234434243016523513552011552361321536344505230650261303066454014331313131263452540612231512502526646656642653252466026523604552522540402165243210226630062024260334123452212461614435113013662223515012556235204621253501641364122011144341102261311120126524311463303442411360661506422456541245520536520125116024004066614162505122213134631125140252555604042604052313336214642013536042240225650541163134444610242211410446610530150460560414615622056641122312063140361664203506360502140443162332614515514361332611636616323533341360522321406011410455611421325605454020024136363320620105054556246352042623260362626450016316232322540500255365262464221134032264651365436140460622232651304533031216405333536515401123535136066260252063214505434615346201360412612233045365166503640111564665323135356143225522335036445606630424426605101001115366336446136021542355311314605435355531110434423502500250451423200622200156550363350025443421003662516235330325335562263251501221020316343435503651226452123301144510243130126035034151446161155433164430222102221062041153134466016611253131262416101233646236040616034352144235211066431335266453043424131446350163336426266321454101031650055561220050401121101322452511165055443132463414455600465641603565554244532301343666615132055466431441133543222402233600460253062541554220115400132610241353066110654231523526151051530200336330344241516531612265626234665402324330451425430620346011603251320304433456034601266344260652411312265131362165305410651114160463231256515462604233233360305325240524011441523042632650161534652552435054364142111266306645443232004555562306353336643331241413112400131456036246615166600623465362646241010222126235416051465130633340562145326030422235152460520501402454650416246265030246553556333216650613354502024553453333152531203225652061505405366462253040613434604501624512441301152421423126545234321412556355463421640032125550213666514343061402402332145352246111401334225660266633222462524346546202315600605013464652362511051313412026050610414566246532615453010036456406033421523661354414653031551441560364514326064212204233461324352524600163440436346123026522111134212654121646362233605636041055511221022154164441212155134551103313541605046041252632350444543331041454461412645015343106006123644166363106126216242063304355066164065104113464255621541262606614625350144203313212461442125123250604635004415332635460031102430312555003353040130042460015336261640116545130664260426523255226401115355565123413606615066562623466006301010343220206302425150354612144210560021641234366043135032515451050545332562313020542430000315452253356435524651255441116602165134641325455356052266244614451305036212316003216120642466406356536364511022252013415646416143165166330501035210331624324403400541162105624353155110265155613351524602561066312412203636555650001265052445324563246026351666432511403350212003460146566336624340422035442544461465523403436046316025330200135606401323640201433565044305263452666043166330344105365540246416234212124366550201436331650411223021130254564222221632154146652354102344631260640241112333416621451625325250131261024422325156362434235125312363105331010115564303532434660225031526440461424555661351253164005066346240303530361221666556463224033651216142422356140505063532202666434323410544361310353160150225546041460566114033612030115111455313606601345343064054611624025166506266041261120234266322605514511200133250614143651055460232655314451610160110151463411664106031260355226116426534120463426340016614626624152065260154334536435251305600123201032163300630631654660360225323464331420422456541254023243304322020630442533415041352414123623244125552065222561315351354131052114036331160050015101300215655504455426160333212240061045431160512361450021356416646513336364014560612505532454452063144112650500243361302013556130651055253121134201466443532032624111113334161355636406654026251656461153146334041622213066462615141151105525205504016365463145150303020520514106253151236135356201165506563351441130315255222443424223463264334511121313360035615211522252424130155516510653103055306416631023524454243601422243564621403650433446404561320361621100530313622461640145266244224063201636513645560202354022406153420543340141142013301513005263651254326356653131654232200443022635224034252061031020464043332563351616152655200460221054156115315455510321005436456354233303143624616465361222556352221021566506201303466041346662342364406242532000305260356645442416164515112340201414532015455034432340053345121120450101556011634310534125536224641353126214504401043531141113264434215063036521210612113121144414216423401156023200214154620121360355041663603462613551022102215113246120364512210666400324214552053652451425430624251503544135241412623342130065466115566255436503405243136061153464126463240463244151532032204624623506463346543140430512543611332212616160555014112632331061016401631223405402140023562331355602425355436022551405634565421264604351403354341363350606225102416245620530252332363334253065013603641206141305321131156453106200565342201423232250163422433504605162052523361212021610260000413450351305536466465202056561253446055510124261514311641613511421103200405216530631033134322445053645261256444451264444026501045313055531322020512443011512120363033021635646045302442342430424453001265353530203546456432245643232340122556421224565606623123024261640562323513164225405605466265450566420001543301355422304655131620036422406216630214502164252520512505506633655430116332520535444501444321555113455450111653342131664544156506164253522154146552653251134361536114205311311002663251322032664414222113262443655136443556135201303444000665623452325445203463163235313020622164163005560114224154164612432053104252510422155225551465524241545005162260662222150263351112415654341353112063045350416320101251160242034601160612144210536232441256546611556614122256601565051155634122156222363600162312000125132036054300156542634461131443436452023010341641616626530043203432352552254345262536211364540626514346312312344123415342125003251543120162134204460463614005610665013324062344131062655261546436060102006146463310664306444103211610400425630612423564543413301530210422361443346442415024412254143642062320620615615504122011042220403155401114316122220632421302264325520323542223202406563250514553021101064415230436260254200202541214661541100610164403133064541616132410330560452460604644654342243260246215244130221211624412651645430655456241205424362412242210544560663246354004245005636645644601201046113335106612342421401103116412302163540305405166143463500626402633063024052333025114456020255235126563665220445142452310530414203152312356251311515036311504152213315223155256141564215060665253434456405461153104360626314564356632052153616442201000553553566422060236063344112411303565525033020466454145240565452612612305666404262046052544606320632450343603103056450435164155403462024050414365435646542446052004066614132513203046002164123552065222562554365030156505115102441061334654341130010435603022162060645034424464222306626234201234361050115566162613510241410021565345255341356156555253334315210530520365241103523031030565421031025435324050115460116214004622035030666636623440510662146503433652245165034666322234115656363056264132553210031415232252215303133320066045033244041346434301221153222403604513466026260450062511225105035042662254002410040620234005410154055035054466414001315236252422610416614656260561153340254234610455026242225232036362523542622166633515520443132205041515255544336330510606255323164504521521303602415603503211220463343213550141431605645256301634004211362443663431355636413500001362260246060201232563311256615564611651310524246236632026306100104310404540403306534520003245445606052162124600356523543333250306132606245461414161210261542451350455443430555635661305030330252535431034252062404204323442136330242113165123262602140633130032565542562462043304036123055654135240050066210153023112642231022111360641453522001125431243402046444010243526050215451313525326034122126141336016250512221433456034643660431356131535135405243136056341221563465434113361046301524350241432436225135423523245111156531213521433023030354566504246202666105165150532151115465313604462462512214453305526344244411132411446012500066416300155143165112216143246064326165254133612116002032651606233333416324565402165104303533615256453021410240163232320660506010462162311340326061113501464020555616331165606335564612051554612554522461220543435305024306255506551041534145132630212616553031045422651101143042153511200103410630411555440261211413531316325603350452045254024260405120605004462031656456310002432123066566022211524556544152546163146263302251450640063503444243021133661654420061216234022063314055451535225534035251152543063540423413130260113360223050655433645535613653060411620413316364463540621335602360331041155053353641011206423515511562211466356213516440212322134115265004132050511310464266126536340452344555533102055450162656251455356624541130231130226504432164055462521256141040522260435541026313333524602563411542033310365343200023332401326120253326003023331102351051441401530260323065444046562431346311250126634426032515451041310521146115346412222363600100104356032435024143622666152011460022330445414646405120603602652134213545262424235065255042540212355506654650462300233462211344606231143064644305533646252150056121662146321635014052560331620414113102446024112133315004033340020442523610560625410462556000414511053562063231554062002614401141404411663156425165131352413243220016062512062503556266225665212655324160230054163056003103502433212463601303314546431605150615431541236551036601050455235133361250002360454115220611211022021133353401446022436105520523264530536545202400630155050052600112065554622606330213402022521262344342463521326430626600343536561253616163454501652366620361435045301031056032464326265006206463144121166030456202404442153352223563306333511264446404113643532156341624012165311056225304032425466443150056121242346014412242645036145300222061564642526343062540342413512061425651314300602564314065412262253130364151444466341346543452450511243236400415131455444101314461036211212465001036144555662444322505552253402300044244003420615262405056251506541000110561461600001121140252555606524113125054533256036331160064632404636231200012022162060624362251351146002233335166146151655254104064624056325455315632136546460605112160461405300414231431434226455240231505000030015450026120656610222623222322020022221222521346060420054451302644104131232144331631215403213252463454056633045220446136301310636340621314443354625311436006250123300011116626403402045646433132642010326453115264055101334153640043335324320612056043154421532140011111163502606261164424454430533142356213536335404055345546666441223152663251024362552013543565345516145646316664150301360002510412566420221645604364054615163330444565603502323561532233555646042662320500525256345416056433160434354103303456124363261622601500020631412552503543041002426653552134130522150433126444612623316455206646521360652113013063063555030332123455430562162005301121352524151344621006013421435535413426615514036235334216233601514530310052422205636615230335305554630414164401233616315220501634206354503106433320155232066025613203600231504242423624605641663002133044342653364215042313606634124200440126413162144640213214212650340632110404260405265131362123130205425001510130244151532051320360544503442446423523245104454146465165525410316660301633550626543644600565506621363213154601424063336332366635013026120442342111511136206033461236004430526633412635311016203216015450314056562016036311404543523142364265451653331645332643416315332456332326504553426605021526460033605150412366506363156146062144423016523440305166405445012334650612016300454440565236032444150664046601262611406520660420535563430655002251225431240465354416244131535256401160103464664411322661304505142502222500013614626020320502451631343044011513351435512603324140651360104443466141423554666615026321156020202261432423603202341533404113246006231241534026263655502116434326546360151341554042143154216614411512330450041130404041130236001163246660214122226263126234433112250404630346544203541443251262503460536241614651144315515512060433014311425256425046612000645405460120121340402310314506364255021014565124601443664144000456444646462604414415455046626106240463406420146050226052201323020510616245216635132515332606061655231216135212003115351403333254430021606455021623133362146530541065430000315402156555043220462462300156542642223066261115653121405120603640646240563355062654534322431145055412422211153445051310655331133462605400660331500020240153601005406061040221261664212124615311125105334465345604511014606660164506436125212540243335211125336422662031265050144350563165304054526026461223431444110632142014552616144656031621435560342661616234334631531251616206551416000644224253062221116360655543310060353004663063130116145602402062142432250000642523435565335256153126415433215133066332010362156323106524054014501234634150551360301406621255521265116316562554104021061445262034210452030053530231432661634304420343064562520652332256361665463205322532522364413556231451536213324531066642020062452051110350553310011615320652232132456131011666551662115162421310261340354642656633124631225264261143422240242411565651111260665034160154260310465135552204244315344426450004460262155143660331300336446643636143324043215500645531302650520203416315120442044630020602010622504103626240125556252154066062404604536456215132052331041625240420515306232516211340102505661404034230642013536011141604635225335643455426160335064633463446113144234201234335214330230265213421325455315636446005654505541242514050410206055012500331102542355444506650145305444041264625055362053153065660004401311314414660526406214554461655606412142263305013335335136012303355254041561003242012363154425433034354341521326014134632302536101502324050505601534326413250334606420554324330611432332006000632554033631024425416461055525531626306046143425662552660560532131340260145163263355102354002311222650021340642456611351232416340136100312050032421163150443660550610461524313653036026555434003623262664206205450611351014522106206660624033441363324223453021303332166604220210662205635026402430165636650044243126030631611204524350046336406655626301612236106006442613653442431025131140146160531314365220324605504523221313554124502044201542656603625361540151053226403256503426442446020113411153062110345232161354321541032464640630110005166254360261465414256165635603125466536236451216506264566352046403514161646365261556452415263311512256363651124410511206605261131123045520550201550134136413006631004605533264044224022565231256515455246512553321224006543140430534364520236105011556030354566535452624243213654646506621363222111534450605501250412402604043042033255030545341034653525236506055432642162622625052046136253606626352221635005316613656555631132460141562646601222062332152151502230640123501660154260053315453426646240505445462601323002014106414315034440110512023500406362026262431525143150535145313435362046156462233503600604253416502314502541535416433552406661243456501356035340450522603032441002024023556526534120531340401255411330022036234006052620123210352446626004435011016102336504464002140310151235136062045063345061330030031121520250462234134000365230200546153130436255304040133326452430021435460602200210022153303636154222611534132314252466136111213152350551453336205056550506053234466024206313236532113633145131362364115432424144054363061622511222201055145215266102323011243441315633015356025542011300162661052250521416543525413432255133653161420002525404555134256145054112523555265645333615322125604662232600136245312565543162253605214315223540545622321126230201046226223615443145344045256043305411631346260423323441116602110454311601254361133010341641661626135100424620266235065255006051121601315460142051310655303311025424304203325312244136645460601554435061454326542450234524234535045601442425636314610164054440654135056461100404353246232240462615042301221062136450404144060002603151465422442536202655662234051124156450156465410444264612201601120614454326516615561151010600360602222044633543463506034051045044061614101406540516031643156106205540045130432320521263106615111613311343432253051134625202054351133360635601426024622540131501652132624625221536560456365553662305005314344514322245365461531413231244251614013133112164441364521212262143201001655551665040436461402322634254144143651055630122120403522516260654263230661650046340633604612550616261411062252262211006146153124263506500504522254402331421065404212234225536454165530633553104632221240451216416550155640132244123642204430364340146651113153500106606323224260364423165533511025224202146001652213543213515410602361413122020366425141520666564012534205001605234601353005115243523261010555064161530550626062051400535561124436620253444610242233603053256513464132512361450022126161601662653004241410021561051651504254021235461405300440633363323113346260355444506650305453414546060155103455456301432016400403621444116044124546232252503365264355522653342231000165111550635405200461243633214630454053141051502401213503104500002100613142602605314143146232111264215066220334632551415303232415226203156462416536433425045524232601521634640512031661451563424433131435611330565325465304062201543203166526645623242212402456163331011041246542513203646403115164256616540413244303363651062561162165063151053622632414323240261030413246500334001502413263605442422615514523323561556032145201342525601400304034303103143513035655506614613342230320144012161426402154663116420234065632255350631141264453451230626320145152154042151211202340531240536361221245352412300414206454460443554411345126015440644124054264536552354354615235016066142605500460400454051533150301165231036014251000033246131353300256223621364345001355045202333365314201210152542422004153355016121302366463005623444656602441442112211641051422450610361563245454244036241164520236144224221141044661240524011454553560522135641664555014112632034323526534525534532151115455066546501423143143366635013054006603315014530544034653525244350614540143201640261353313222152155430504103522140464401433323522044520111452133525465503240526235512626444162013641516655460115146012561014100650511613431154504102301241004606113352336512262400010124656030462466342420030415210113531562005264553565663465526456006120322665333311506624542151660541015150442543415523332200630246256665500220300621540130033065403034164603241152021236612065403256513323003431155413650004352105464233525022561524350533006621464625305452614652020503053321603556014003254036622033361354535511620165226053631142631533630120360246200015042205142401563343242606346563011432153226054050101242014206521400331306454406663204531255455645063302564661332403636155325626012101136423351132200605015561020564352644403613620552351356022051410115666065160400442554525050554364333651124134502315346024454115132360152503521242065644420642345263365055333523253316216264200063031211025103353540416051320616412310555032120233054446130132352104122535605301504604152304263266244614465133363643233106101552254345213561565556531360446462300233442264552402612044234500020240140412646253650605543326542450204036214442215215543561450560204643034024423106662003646321412341501321406260311525012564263412522000504634654455041513154503332360112022651443304163432264504133544341466055503240656403551545563113645515211362016240054221102021541531356301022006142403664324061024315215122602221166610246325024042310052313561112422516621614605120652621265535364356226632540323146335142342503652501240314340412062562306104432256351260600102036140540642342460211153522111303464023633502256546624561300224514131445411336643560641523433024030535440434054234016006412620122125366632616460424505000614342420021442113445351253543132113325051635004155112544662055044636314360251602213446126235523401632043521544435515126000555616453105604301650325044115410335025032016142241226000663144312062466663046135330554463462314005646146251610164335106432102300461331435423636334213315635421266161512312645205113611350055620636042115520364406345521632221532522203055450012405530155636560414615626501615345130503621014560612564016312236253621136253334315224625122146221134460231505000021115111365360100540055362053126421626223452423453116044124505041035220464303402115616031212546156324031051604102115134545212266115564361455223131055415440510006543651226261014412614252342002015260062034602604601500361022153521226160052656654346251014252215334060162235202252660466042501160663046121061451604044413313566361545163262005020520334343002354622235100224434250655044522535015354660043642121563304040250054206505652634015340012552354223306300413534516510613443112004162350216500016456325153035123645232602556030535216613053306041424116631355256321163524061106262031155131641046534122104006104506061341513014120363551036140550222444240646344050312511511052340465322211355124120562552540565055001533413650152300305621334526553553513221130403131456504266236065211636155011520243641435543066126343516024331610330422523242614126551210060620206126602520363444040351151003113324341510043463100420655615313421540256526152454016366515622353625606566506422143103615313324405155060404326456044243632022205664112652552435023160032160553245445405402140045406265141053052036453305526362311430643001545002206033461260610402215306566000625052046150456014424623225250140464401444231066621254615632401120500556543123200066542234051202323461555542640262444134021151540262040450512345305664262425163512346334334440442362201542452241231455152016064130231305112536136216301556036605126123304135041461545442200230535566016616131314550462240560135661104134666663023041566003450150135655602524315266014536155646244231112402105115613565020351265632231335265625341332424514146525130604005236663060166602352133356536005455545326435250464004000131226622216361303060151123135304206513320103214133005100224215434323260316062524562566442536613151242624305124405635212330612102111362255312362230150505046645521206544131410403510155516246050204551403045504056440126156653241334353626342045432305260612244246000016046306431606366234264344001451364652310314542402404111251424130413050260046500242324514240504062404143012004412434340112351134035655154310025131243245051655605645032560233306326625411550005655056133520612625444423120631405436414211120642466420631441122356233135346312312352411035234424441113644305533661206566103600443052261664212144013113143625360662425636314633652643553332352204003646321440310516045654312320454246616111134203614402302330140234625161055152030065053036334540621634635516111256602566246314053444061265636164652050565521516540445040352405635515653312242153201200013442666252632401033044105310053211314250601606525046035422402525434044544151314032605461511336412210465450532641630535135606562031553410333362361126600306303532321226324216521640313100123630302246251054645253620266400460165331212602016016324343505152521034604460135051216252315406612336466413660362426416432444630263423634320512462011143543425256410111451410216661533136216524341611161216141454014006422234216200532641063031244145656612564644400045511052345024020001644422540220236312552553643504641123423050136634322624164365216106506135220401425560346441303104646133615032226150052006416422412333421425265042252602362003424634435421505664313642464344202343534025601356026046101532354420526433255422160304441446156205553514023600361664203512663066450635653636650500243356024253554412341534031030565424114460124625215005222623222366334126352461531112414660526463522216351016405444522653342245201114521234150132102115134500665422341113420361442153304420034001154233561403551612151140561110305405122440645450560144255010352040323142102501513250341026402544550065416015053543445624145025310056265435204014110562623343045365533531565053434021331433143616266233316510032351555604411500654064342400351163551303022353123542052516251330600250334404060353442335414312121411602620302202541154243435121110425061615064320163645144506566423665012621005511362553116245631645455023144613561604440141146345034024415465402405245160064264416320351603343506141315343310000552624663411046263330040611245646234643631440641613343335156522600140412112265351560236243651211422012315343120146625266360463435655555562325122301352360235334651455614204003203456505334446102345116224063632031031223566043313466305433102604235652525352002124312325654452105431035133443152454612336355036462542456250223613232110054056216012120400356055134426162646431062162443040636050214443232004545110222526130201355436022551421250032512103102543500066416361216621462202002222311016203251053344650621455446005316613606541350563100016511133525465514062603114521226611051202323444023023302003400115126005505464665455050032405332020612401611140051152314405662030224621050250331300410110642455315644556500411531116651145335315465000055250644535106362122501436363364444332206140126310454115015221366023534422454362305251406643156065555442552643144101452300641052623426604025322160020033413134145444352463343422402423321425010206425324601060312101250612411202640251125233051446213124456350556043031106622602204213601602523341335520015452351645511110324324516562604056525051206001512544500641036430300232006254416465046520443543443650260054462212244363101101563263213001350121541602164003535345505626026145043214316053545026146600241511643455643601264022462063631643644636116104632110055302313321414550506411456051006103321101332265436164336350413606446235214642045554223363050123333563144515653252031354602235340313512342161406621561032041250004312631354354551366256464546404503504004431623325556230635013415646461306510550563456542543120162153240501150015514316321635014012225213461601545031345604511016556064125655563113461100404315506354050324052623525012564255643614556155554264140234625142335614036466545505424641645635362655002345525100263045463234052126310011416226164450010043324606406330121140514505341135052215646412601542414335145342012136240344355120446155132331600451200320041456012200566005324361026126546230364433035620236035164461644231154516353431651304226064365542444540031212324633125100151104004145100456063205551265325366024103453253244154514422631356630505241602335436155136235064013450452556655005100205655400246560566000201501625021021511415245542643006301534412040446251661131114102643664634350013352251365310156460160536240444304454216003405604625334215642624430221463410613523624361423421264016504662466432240515335402245414623522254412115330012556566244001043051414620541140110060222161625634062564065321340452302413525565302255545531210352001546563601650466400655143010101001156265650616032410044112135211106462460610405242243336223134135362056122124460614515514333366433311614316516253121134212646043513420446046460116214051122161435256033162060420054440565620161460666016142263305024601415625324623224200461243655126264446341252200223131055402624441346105515203551612151100324053323536265500430024132120340562613336345362136631355622415605103251226603005332520045204353606546605421444335032365662620661645143665301120140050151001041411401434446503502460226102635621146404555223511164610651500520304004125601214555010023104410452066114213644456600600611255126320001626033321155065644611311256113614154406141463025033635000423435060666054360105302064221625146535204236034411521252306203444306552310423220462220212311344212306650254013512436416256641064302634312304535051411665322625401005614124032423064165021304306310023663115345621110020066321103516645566406062032054106146162442332116244054141262344061156630246014621435465014153062544240221320210054604004456330533253223000316512445302334626503323363242120536225431646431506403264463511026640511002503414116505335503415435615104155523226262364462326462511251654424323050220341240612410256014613015236133261163241413112463305010350146644353403354341336140056100462203503246064326104141131025130264410036311404545064361251333533513646601222004626150423321463045162013641505046346541544051000021151540200650530364056111030020612401623455251002034056261165642341546646122666304224405466104313431263332030231533426166645016664134304040344510021115116454436205555055364545144141021242021544200161335145154132014052015201104351556421430623233043225424340155315202026621012103013223653265311002310626405602526223133064660632514422366660543466505434340125633325325113444604066035063136240216331656042234602422214041335546601546056256662404414513535422436650516125320202624426446040335024301640514433413113302420446626411222620143011430634505666453623332141414606320255065363134650442346546421404344404101632026162203365236601636153414115152016350436316244406250066055146106240145444504544315531623433353510303330245263136450454455043040452561666020134606153144165040124416155125441544031630622541333603526311422620016023310225042633655533532442611234632335626233001144102130026131123214565503166466006200224166163235330013145603210331624320326241116335060622665013324006666366236525413361446024112141312321444352314236212540243360123033556233215215301221062140531410511665546011455041513165436512266204045051334540621654051224401114005115263045463233363453624664612266226306615063304426432531154262563362420432661605250133351140444621100135644026315621353405260332300011363632305433513145140652231666046364005533225545132422056465604411336046254254642032403644644001162410644624446312254056304306062333556646410514611254613650446430560401606203243312641442150021052226510103523553164441523030421162262544535411500633035550245222663020014301065011454156325144620042432226261254664650046046232230404160504651060131232124254510304006650665602666254634623134300626053311033221500301061220260512501100540060032404235200463662341113311442512622605140006302315133422214063454436051330216362211633342000061034004641653612105026116552066012464016206210064326140164530016645115153066124203251241333134621644600524623235163341403352411610511030510115653614402100011456450152513564505024532426333416243462545534344345132032606264332214621241654112256155264221216644142232200504660446134344511501201345122520166243363316456413612646412206632410436560345000120461113051521263506426310334642064456110356034641565664516343261256226311352264535112201331006144161333332323224201612545243255163661253115426214424401650335111036262035505451345121614411233621651365366143341356066155050312250055166513051416566600341143451232351140051003104101332252436543354650152062455520323515063265026150432016652356106615340620145655500342406103134556430144533242204233226200051162422511211126102005414216513312116126040603061212651532401102643204266560424115124230461231301124624235226304222532602364423430236632046611143164612060445635606635652665251651112026414512064564203316646206610014003140644326465555200630401003235106034363333253521445466400145430242142222036423636026126514254631041641022052451211203011422465261110042403230403120461123113523646354245312344261404663521223304301432155120606221023351356161020341562303220561055344203226232313401036515263431065313433655150506415236503660201565323166254111455643663623552155141062040464455031050103522065343016363664314552512312256261515001153632300265050534461551535126514420530031323500102266556032326665204064163256145434345120430340652100410364154350560306600636663106632614211344156234442342423326316523400163463264216020201520425613632111461431525633624204033511103612120503064452631003504426321103651522444120166022534260444032356063643205112044256263534522610231324445115355500564336466014622605106310020603461531135503114434136142320201635301133443502366145032431641225132461502012261323524430135515356645353253234456425063020324103625341422261134116542120454004630262550031556061151243354554315251320646245143542155164354426560113362450666506160441205626602512215411450301326262602021461333145356554255414331045553151210331636265251132213462404030554343430016505314616541004264052230133014033020031555616350001424412010320564350236430330535102245232534611416242335166312661461604341656602215635030662553621105532203065663500525332251652501511430061301563244141653655121502434151223631655130325560510414614510114212000600251416350360054446400306453255410040402212666403331155166060063063142643513436435623265506421650303454011645044031316330306121202243324500661056633154401233562464236023600403431512001136462435141132023532031606032330314646323001203252143135616356051254603451534430042003650324305325121065502026016036654164556634316223325132661605252620355054445263100314030115143444001416002503650310646210611355000131006311220145612406102326046325554343132536620616053123050542431445663224455055401603036230632511652433266055326533451450140446640001412645363201635656045516456006436643300264445261506443016221425161626030455042335305431360402346636140012014050545461530413304300106154134252141562014362646333555044041610644303650545431451150134044432553610605653221550660420116452236402636326452634641044204144141312322132525664135160560453426364336420042332404306005234415603122530516551043326162045165513016444150140620201253215162362141665261233243455203342652421516336345424152344466035211232124114432224635635652314456026024261454150445605220213433136310046016322555004451234103430210414015334254120232264031134551421200563455600426351414566532602024604513240021323305431044431512055633512511330346353341453115231633053203614040401256030104412514355020334110554402041604155420123146344050423164323563121002265304136245306521604555325166414521311435543531312543515000115265401060236151333426111253110126516611023041216530125005406551013335114051345121615044263211344400141621662311530225614145310043036603624113123215264252116656400531256404655225340043522104141451211435062410131313432025554124216646535400134222201363400353135401314021353151343046605045653115242251533205441154602362353236035555226024144306432163141650101055650520111215241364523246600411416501235242661505424444603320150503313156360301243105101222061135432366132006315231611331113413154500464663120203362142550316264305146302504422526403313620454504024353013300426624636025454406006361110660300566221256211104514120361352601565430266601222564115604362631655225401003112261026350202160430502605020234050626002504303115244044230522426152310241633100646062230541251613454035303400452015440035051225326416453635111365310514023511300634225116346466225102230301400562346514511636532660652565316344512146554132413301522120462136234153100102103153606012514035332113520335104111264326353261126460516254261013612146213546426062411246516560540340501622526142056162506621500302350614310442234212445521615263446514252154221214200131635523415136630500666111160215403422302634364446211001441123362103651522440025036503022561414526050452031201355035404035010016015646400632620552103102631332365321433602545566542663360124165662643342106100055013031435506153254435631235152204064553245341602564305405003510303143266101234420240115103305512511611242436046445411541216350521365304543123451514304346206103054660416252544416246222130501202115011663521130600356362016512034214132460234530500542445351362562005066336604653442024233204335443064465611013642350010160543140203021353423142026010002606161424403000555120302433114122566250112316415025131263010526222413635341412163044053012433636312356152200500553636635502611060462352022422232052360441154502440513531560113240313321361604666605211626135103363333112313410121642002132426504501052540526412331133215362422143213251450062615622333435264635366305426602121641615352125343401055636365440554465112362623144543255261406254560314424240252543165555550124321430056113345251322441060651255402525350312050311344435223536162454632450321363246013444441015331223451333132546426421244644145331155211330203642425456426662155250206145220550264035644026316513653661412016602210646210613100430366120135503541063003162242051264642504534560355063346212025354664104335110234350662253532245664330513040220141264052631263356545242650011514601560325510003214151165602140653613013136165550552123131060546215552115103656436113164342233626432162621520425021045611366241646423044006601330640003506201351130645650433024042112255144523445462121065455464243235225100135516035015323100360255115645630314431511623222542455035533361315066441640112303026626536160011220314154213363451042621042456410441531444126355341556251452112533010104016114515263516236022154350206404606532402560335411103545421251055122314242463140234613361445334165206644226365236346214106535135255022053363543012205123116254132451545332012056231211316663610461013541103123106621434140431544505120166050351243154612042603130652605252311040423611414263100460525224324146446213662033031140321143240603650322201314123555036552263156564521006246044162553166416143303214143134146036361330645410151021006615302054133123261430044442055462142304616611402344306121145616625660320521656332356032300225562135340543341356065342604440135500013103624113124040350100224205126464045434222133312010510445504553466606613113062332655514661600654516101031324043203315422423504350514533632645642444123634625115221463533601052116144551026054463602323214551600600424306163331066065204120526542321025466060524015306630634022626214132240021423015034655416664646125544512241641323342161324444055211032444426535206204221504050463505616052366641124404261134043643665643033361056634650331300006123253316065065440401556506463004425015443454546451141331222033041663346511045432336543361264615665306665131051000433460250524423422332064504664503644426512200051645132356103134451541360445354340546016346551552422051653633322303034463110204565631655043044032523514404406160462606533143542111012654433233662203535235123134232012634440055246336225425516534660633524322032463643131142452211253621053163052612320213005024131642656164046451556320503442254405442611155562132464520253046301251321611012566340256330242502335253250536254205663035416303125506040612651101406323224405202115610133505353262432061352561446533356463512522522603323000615505031232356063640063112201321526425216015646406425045345213331201046166463403311304341536042254343346402042231464301013116363560603615643500345626166100655623320605610462661404225131444603626210663556452120454420262343464556651344051653404402445445231545061213042224312032632152643201600632532050560515051340246630421054326050636542236065601620423635131324500544341545154204605521650032360441055150622116033431165131315164435602202140044214305251534265045306555630004032123560115640220442645433514413303112051625533062565303431431462401162216163505241330606222124035005563201016564024103251005200565033213000241353314336544526665050303613246340321534432220036162120424461352364523142223542343612336022604431464045346006441343416135124320403103445010555415540456062202313502465104466252231662214242610362024220133054145546612523416440213111326422420041213423131066260246551403024065050234165143362636022414510201056363556512505124643412664022203520434654434434143010122663133312064623236121545335216031605440336531302302105653513102555431333105454613440404150401664646223362045536621355511363632302500551665320511204445612406101166564005063262055260355063345104455045331130434124115125335244462163442363334212324541213421126562662142256343400503412661022210503533254243134646312251525455542212334664023543306010635613532354566652620550664545432453126562555413132362236244524332125122441104541515226454305632524306020650612404030466146060403136310330405601352506010324360433432364105411663241244301523643236311131606242411040500620551515152565253141655160212206551120511431236035164110022141122263261601312546316400436063224356532400160324440542014665046066331310034202552425256662535200153402230132224314053206321140235402054232201426121231421232605320314530612312545603413546404555113233643154325343650361035201345662030510321046266345050144465651110604550443022611065060413044026143354203355624335644362000001435106336325316366004006556565326645115166621501263600204445544250356512645113121062601015045634103615622502562612600536344202263116304064610411423062203226264512015132456235241444153346116635353440052015403425120001611162310665166430521011316404314315223005036132343640155021543351314513051416562562635345232604632531256404651031026313621202535453466606615360422543524446216360160163030111242424310341433015612643654113013253614346621044626464021230226350333633025434501306546504143225205660612444623404064320615626526120300553051200454014144046130220044110332445110430410011161400145330253015204112045313411301330634112624141045661631501653103521336135440564105313256222400242440542103402451004620236223455405454300310343556515453613145342213536261056221420506331442221140346005514346425434342216123453324632564115450323564224625536632012030003426623414060646421521544000321564410363354025305624005550144610626121345425343051505503535340600354115332365612164335060465343201566051252464603561252042235542610135242306461530061351114531610404310255326121300346562461444622106304120060101632230520536633124523615201252025650102152340365445500030350143250024540411503523516602404552144546541343004634614050154513336644423052100323342123161563143623604535235642020551141515132250602365146155012513561203332353363416136216345524466231124133022064310536502460606366105050030511306631406522316660034114322610231325543431325522534004332365321436641043351311306233243346402044423633342011124242463366121346126044450612300121546343216264642200242640206300323100134433041143011252131156503614466024061365525530601306123145440444612433061526220050252163544013042661032605610514040340552101455505162352140024362303462123033342514631000215411001060166444251212161566546606435664504246025321300005656633600235514541140203334066126350312222033236543305260241125201035252462143012416040343362224451520026443535364342045510345665435635501653004234431345335530626556351560154614436555330322451454242163332550344045426532343405156001541251566455311354136236550540340100315026540113323041264565646103120036423302434003421244224000403450351664643604041340521554134664444402013512605632331410451513215352452246651263026634436503055604563425403333623650051463141506615533211053104403101165305201054636513541001154436013133214301204230423222044146212261513515224505601430211362564406106524656123534034166565036450535125614613053664611033551031623300522212206334400413331245450551606153443266461024613266046364004512323511444511535536620616055221041414360254556610234350666555146616223146430112324541213103414330612604445056156432612041153331425363265136233220225056236451242521225130024412400356501452605513603133226226244363413164331356033144442234621330231526353634166101614623425133634124453244401030213265561112204204003414656336350003601636554514365042315524346142463542110165313606025562450316534102542211502423343464461360303450351316530402535434226416522134523420250564521621334052652122444415534211641562154055066313301510065044240205011356641251244352635222002612432324463025160465134041465214412056113630262540115354166104106105542260344050653202330326412526301264154246422640512622362263516015206433620146235003013042330151343536324021340200310055663431110265146416445240115042210303106404152645643600035623061412360263260140365561110250433520164154504020360251666664320051334555213023322444540641125020065032236645600513364660022513400350244155116630565214420224240535113243461411656644641425536513406000533461624011154266231140021022264636605315565266462530161600315243154612220200120663553322554540051003105005643364312305054251211435065426633601225353224500654516100131163635342112656215612643656123001215204115333130135000021253326133504061332260655413656511226311151366612536322036646362560554251563656525003423463144563232221055460513300056560666453350250563116502365546145431501600143533466146564426236501216150542246625155353564553025103415165153610514121541513250631401323445405135163153313344153161323401364430602431514662446241500305606024334563306630511060455542165005332651133165603450352110300226532160441014162241033342515131065203111204033034363555662606424502316542424555622410542064460225425251036326330205026311640232235505144034016013215113500342120500455366543334203200555366156425336352245542565006252310450524661055620623566112653164642232055621342051652600556305255632435564211402325120303063653120036043401654504324004324041100412326642114246344015656611446202232434666046652000531645604204454036216444146533331553221621221322331062313324560035141414422623103661561306363305251364663351313566554652253543125341603333253024062263211345065342526600200561155214016131324220564410133225266014622604314456632241013131324165662646643305130103132404360603615646621422563411301325346343216264253632651125332613314345562012225346144320454054065465014126220521422133656343066630305003165033263325416334061010456000431331534543232055161644023615514640132055236344653465250313002334014303613142626525503525100205546342213260011401233430350566444421466514130631432114430013133060443411632144160354254366222004101641111406250345424066534366660560335560501312515646332530666240433150052165305442513400241342534143011305456065530236066100000262321045422532351064111366136051450034320454602064241630305345653211100346005431325161206656010410106541042634256223400543060455035455255164341331331062326452400102304250606424514550133451434155336024554125601644434061624645550526614562552341306440443134222011461606131435242243154550303604530503060213431205662642261321461451126233020461340450514612312361411413540046342026115101026400664124665556601154126640146442366262530602013101432063541314061141260522605621661034252646324354512241545005201412351150324600004214214304361631224152365604411334365433546510631002024455055404320255541334210610040220141262033154224350034562643400503416143466210464220024236233220225040613322222534614434152436011020451415243210243565602400523003025160324655650662360225622563364561411253215011246406166361436545063510314231545350364351410411254404441152123332553045052334303501641242534101523555545361551550636600323152330452065010212402353245355446666264011010315061343120021230133560106230205260100636440360452554305205064241622110041655141356410210645255206135436163434256235610333105055411464266353500323512236012440434521616313516100256340345460423443653425135521060612031430323201513331253231000444323552364046034213052106421505632213510556323540344301034302113151540430261563125026131413542124430434246502310343256143506144320421334541016055650063115422202651140413535416512230404646335326534560230566115646614230335414513614423362310632504442624224432216260203341245161354355224455010313404063150660103225062626040313444364033062033515613434125444452233665261645016353344053164555051463200615511621113345413322101331123031623225513420531606015604625425450152062456034615311160303623024216646530550130314405263126323504350511661006556266102221044626464026402063003505623645160655413653204540540102045141520225654524101614123164415623360661164405213063201011665626624422631164665505250400156502513244315501415053223053053161426065530636301462453221065325166264406622216200110453310606626230634612105452234466511340350553463600311412464143345245135546252341625466026563421621503652133113012142360350301652530324225232041646654440055632113504613461531656340300631552661561252544032500616120554365664250104445616541563566226135322223063634520412141443603522005500052222326416624224330011450304221540412615611241453256460036610453462643552150023612012655563550425514111445140304301440301335202262022140241033310625513135000534546311644130443514661526314521653634163364461610403141243102355304316344151045015501330446541465126605343224303464636650416403665420351352516240601522043465166135525321550256000016536426021060425461045543050625614023643200633434143250241122015554523104564624612600166162022411462322324244315516212365323562246006403204161226420324036552032351535503114436325116524540013422235506153253565452426453363264523320605615035332542123022635023100134432425212251651122631165465014122432102435410161412310134413166140313033246540304551530050433322156515526312306545341065156216456215262306136045133631656033404441164032206544534646624340265266050346553665623265633112106666010436523543365206355311002656111553310531000310044634521456206164204630360051230445212552104511643445062405430655310404226636602653322631633333121236531015643015010062132652462252654535524160614415464600425521104402543112445560342163660354345233100562405331034004613303121331263025411362561150124553215514566402344662405345344205042062230534634405602624244536331550342121506626521531220243226041316421445524060025210114163230242061306261414225330414614440025136660012310252603026264631025160321026411524654453231632624460652401360352064334236450010632220405113041200600301541042353430631502616444323645161401652551555611243420245242355023564430025435450452510422412503042524136160042165314201331466031214352356004601424132613122066522104310000064053200231163544644001160632650261413614232033266055322013634003443563123550011514606424441236046266140443134646313336330254304114301130024412401513666125622052142265602400521644156233614031303325632441601160320143624455603552543442041551035402306334151426233002625432643321405324452536453221454106646255421021022052210356643604050306104660215416426205406543351222266355253232511041504104004354135061022415655140104136106433205266522221660621651566336441150443040001600546454234351255446143160534002505500161016054512254561415632446234643205215152626600521642625110315414652205034210461116233615511465656011235251300416643324140060050232506163450505553064636360342346266354522361315554433014553261654024235405444266311450532002132624406204256326352413506421653323566432104610445231066106524266366255321011560304234312305045006022053136310203123155036561316520503011654405412221463001305653430245113513142643221350410425110162015011512113524043146134335150144221453610461363136043141004261023554060046601331442520233143524155515210344130260362644610033114405305333466206303206454530560031123066412050660602066560241241064462450432016652016353011653345145053135401311522040645156032551034625115222251314446225152545534501306542521311565035650145236322036641336563430300302516060661164402465403045116032014343132211436435404323345642045515133524206063535341642526543216004520300154163335112463361235310651140345453542235433312002415060602524126005051545420504313533524204216564235030156261030355050436143615025202020514414062635556560642453255235164406153364604415062025133314266156361462231165406525133061463233223055234103441523203124053142600313126224003433606146205653203332540413223560165425643313342633342265032340412600643641001110345563352333145342036323335441536244362334565362031151406042513624303602451511020166325635031446414254042223566230612255216633266030002015212205604453126506311522616401520551153342410413215510432244414144424135341450232430222465501620063253136031643054622142301350060511243444110103006263104254021660040421101632656056016214154260410045262254566620521151533106162466414540320104544641642346415002052345563242051235244454103200343314041502621546426155136365552265336264431516520154463122540235610661533443502361404466400402135315153245341600032141511146353360103626210665422123346650414322503614466026055136031636256055466630305003246556506521306320151530050436244556035643540432345265352500244331464415606033116206260050452516123662040122564212014556021154441664251456034115520531562253552363310601253232641350011460231555452445344016250266114061234356061605261523113124355145511352122116233063054243430214115666360652265403454400520442433463562260121561621444500143014506203603615413361001036461014362243510665660133344620256345531611401551021246305612514030053544564145356422261100142336030036160242344345432645631451054246553533603400413214556306505631400006353152321102152054643122423331465405152412241543411204112415401566442014201135363256460022644635032414661614345141456100510554612233231621305513515600656314002103642534164666364536540014030401112256104644534032333204130335233516240652053424222212465566164556416460566121365632202134341645525601326326464034513012010450103031406651651450504103663536313043540122302541465656523445645433366115144536350114265500433300023456304306063406201456614503243101412645363430466050256430540565602140650521161445355645212064023543302056606124406136552533226226242515636565316503326362360225620116656266332215651552543442043456420455024433146425364215146514133624513656661004015020213655334423355012112266344314414144260334333426062336112100245246344062250131642660531436016023105333623463533453362155655336536423142655651252264313556564210006023024630566654341405433616440603654105015630664231506522416006641515535525144061364565213635646136031000442225166026126524355014202214165410232611620223456264124364401143653443612134126200321334552334613005662225426614642362166164316655220530106231343363262335603655416612205035456423465434602226334006403661553641522020316660533624153235531235533004540464365460153301550330042253630621553345411243430464112202516344301434500403136352423501245560101663214640662502442316212536141666456160032514561352144155331111611331603502256066542316312231142666105425400500551605646203636126043512424563164111144140554501053162511435350530434034330300514024651201106315646422545521240353056552302625326233355664655500342406412251324320163565645653115240035103031361301313651026054464544202623601063561344623404065306013061436341316425003423463254163340256336456124422631165263123065155103540215133524204156060331651413362406614120202422356441662501316041613013546143064442235104366241504403260035565301536253255121254161250436333040162322356031403445411630516656341404011605311511164644134551561003364044112544126245405121524130022626515306301564534024401624044654142222563561553656615536243046363346255622210054516230405334311056055620542464520642442666203262116543044613165250453635602532042014650136243612423430166430645440654431332213536440515550056215453512041034164535123361451266466136334262563313632132113323416561565456124041353065444662246442033343360050160052531310640021455610641532042016610125036112062440110506441555111243141261021552661513101336264326036140344610562325163265165364643410140222240050502242626535145424661103350465653331254604525566263526556013624224222445352400345221163420236006315200544240143615666341315245536466651214414335546143311320625620204512215022533301556303564105146112610313455661502012260455164560225153320543266101231655505521360232321443464556655323545666432061562623145440443313560331314456323261010456004112532150466550525045341065153063341514606353534116206260055136566610242235644126001530140646136365506350026606563650446466305232141314535414126136365453434436640522155131343534634600340360142521054650424113322000605066220562340334631545533153102146662010251433302466151643046230040110604054543556121361441260026532050565364545641432405650626016224333434544512105412502662314535256030400043311611612426233016055025142243260652244261445513534142442206254065520213423040203016241356244244115504111410622046503425121136011331424433512620103201514633323642123466564266245422026103240113315465621342623550465652346553145545446642466323041026656623464440031443144642503435535603663304300346123031634036601105116350243334133340230215160310046021352512605506611153536262416631140212551002024442120512366542245024660260450625366653455431203651244410064402542520366526305233235560225324144624260560466132453424303324621045666243422654442361506600263440135351154613650444301445332132352443006436643304411546023442024011523131060545516006004134405165352620550665261203005461243306144442234622210554605043133153411246406164001565025621645621526233002626425265432045251612304015020216625013160064613636535413424111603521335610641263606224330041311066401315456233161414641401212563541505256465523504421253006021050224435506655252034152661312653634504606420631503516616254160022536103115253550366464351604356246654410505223414351263214304642062115551632314644523013526454453562242630565220461665230224114305220164044461255231432133343450460542443600623511350051060342406342112243026660221511251244050202106063243565300262063341650650065616350565356420163424506441531160166045052506662446352252416531615515120631426336500204334014044424123312210500230505531656664041115403011460051636143002613442532611012355143661440455252563600512433611652511511622556426343435520265356122150531300004244013031242656135663352315636256154261524040651021424662034251143004332401110442016340362016430310116444451661646651662532563014052356210604434620012301226205223261224210433334263643056040142204233221355153566026444526162353236031033055125621555211524306163334044024454454543245353051200455262200502133023152613300056565432320551636143654513244315502623061360543264332116004520306620401225365533442341613013545063500266160352133501505253444066605523310140005032064221045312615216534435152423665464641631150315216301545614152466650240155341212050013114065366424132343062566100261622130651234204046013530554501651002561640626426313555043164661443521450246440042245500623535214134222504461000020236631404403322325555043535026434516143262512310114453006532450142155041356122534606112414441422015212363526136315345542436050204504036163305401612312463621546113335250510423616045211405425220002556551464611423343242050040526434201056525656411511124232210302431242336050245622110336045661636101504300313252145221031511211053212345423601164254414261561630361235144534606400665125344006443302124544541330436403603160332626050506420431053024260022652314323043114560454631246244416431266031023254340122454602563166352565332220043362415646202440456623546346411231420322332360425241432442546416062032433620005116245353253235064430162555522602411611242431036564361106606520445231545061265625554401414404652163544013536341661066645335061644023610635103142141505322345133631654053244525015416333564212014553550121122614306444206563650446106412636406660552355361154502246010145060320141360512246114515316142342441652446000221660263414151433266025165614411436255432004156540243015546650433642351143652650356436512221303665222322514316102465463254422331311150120444414040551464406441632156422655261336446562114231116312362211061656115462305660513446342604034233665513115526510215124225331215434354440126254241666266653042034430206656256152524646025042521426231311040454316046524514041561423644365630451262310014033422530615336146333444465512345004545064211213252500101422663624344440043551360520220214546151151513665236042234231354535605651231442300030346155120561514541106500646620210143403651122005146603304215061536413460624012226422452502141011606363544634050405665321005320511600042634462625025420412256042445440033143311063326323615024016243154553035435033213340301232324501615502503065346114212641442154225112111445642506321425161621443064321604644541113164342231205265423121304222413132362231302200441304266103201614623422505631165551464013231545350360530531614603340444136453221451124633612602115444166344314412351043662646630523206224330043101400050224601014512533406142211512201255522644454044652135504450614561521255614222023641245632654146365026256342613351103016044160455306552554161163244016361562010166220605144001124321532042624142264404512323203530511122210641235200001624061633543432266226632043436220453101554205053231503262253603644626300323430146340513455651312613164022615325214325240535056505410016011612423145015060152353222653355624466401166115326211451515104516301123161500415644400260465636401150542020556545604220214523344262044056114324323304546060630435405051122516432023501631665422120112123341031451231626113111263644202665342050035015643650321024631541214260013321650251064124321114346453415342230646024600012162363331401136456054022621166245446515464654445054434110526463502314236362162541145625615222540060310240201306045633666565262560413206021564152440601416463002105222626102005410203241036603045504263141650105412163505362643216221025466063120326321624452433210332445116056105140513363412402365546140552363446435141041126065530631640322065410664625535310651146642514560414426033441504403261413145354131106640132064221040603201413221151220123653603661465423233651033266346066043154252354601015402336245451362161542640410514420002632501212113606416065331420220622621365040040256133460645512065425342025111052314563231100306566562622253453042615513416403444556250204633553146546202115632004532661454502515563330120115032305446240321054445562036350552235062220400034405262006520136633465226103230222653662142040056050004600055552403363344560366012023042330155163436205120464635550364343202205343203050435520116336354565436054614245340650353125621552302133056310354034610021236444500633262541336621354235421424222225500113634316116256556400121154641433315400614515052554255324254335143066204330243532061336454336426101205466443040106562353554040143354513036203250210631524236531434231311515611122610632645024441164433243601645315026105665160550322220042022664013545101035235421651331225341422263353054313105565052021365304546215204250052401530652643201601251224411043041001140340552104532444010543150160053465250312544044411630146245344534646624210210220034545354234115520533334260623003556530114126136363154562331531261521660512246112555226444146542323356002205041123525225615131332264043141205006053562164065114100635326231546011455166405453115214323143400256420323232205202203301141251240041526310235333433130104043625605225025465040216453016132033616665163301352424343401456425540453106401640612364331613125423103652221062131120166661636554316523114214662402533110434052615323132633646606223025205005555214663241325264000535203310242314060610220016635264200130051543550603436016040306035606326130201341532064564003654503063565322535305046156561133346652211104654235641420236663014545303300431222414651634045365553201161543253163153216200444151161441014256421335122616041162343011553331635463321466622663220110112251263166165366025200153023566521555436264641506225251421540433032540641025100560335061064302232665226103546263035024420125442314061632406442526010453164441521161260406113411654260402346631112152413312345151421045611366306340226063253205004541515221614001453145550516230213265561435334661300233401452123332552210653251434026526652210356642354333120156225355236112100245362532551545343443661414641405344351524451531614254044652136510332663112352522505400440232464534436521005423661624213543645206255016262042600223210203615123131543044255663106636662415224341303541601534533223153052561240416303423214053623321445313114666350540560043262322623261442031456525144265463653332154652100141430500042212155056351611066546046036556132331434152602310322136360402463203235166516645651440234656051426554535262115505025224145506526564400232621234650322320220522542346031423154653232250621263151522000442223551660436460436641035264135552645161015360135653062505204650654425246546460632614553234060451215361664255415323446133241260534005533012225126623321034553603303154240655402441666424314560564341404234025555322132612642106206654100660543064220566206253464344506256042444534432446521302342602321623615451133562601366463255316421623152642445354516024235034055303042116203061212651204540046614001201464523246603043462061624164642326214132245605150513645430563230253015203521400243111220420446564426233036131426304505233466264406620503465536360405030602415060603633106012524634406221254161256405221551121256354123665464643424416524550445061446066043156151313322246453443636163115114554210456006024160325063111560415166112163422334540453536564460060643110156424160632363055253611326365435356545100332101052003616561100116636442113415640034063441351246104605125312030406054624554250254443654123321363321434435421011054055123142362661614613621153236344461640520115344022330632024626645602634006600244212116404415542621403350600236241126355310361215101102160251161044324045621146425464614064341603056013201021342110430461056136112530451133651664235230205203361235433164250026030063411142033152632612266264232435325022666615252662326205256536112063230460105040121431242051425021561542066565152062262001525216435414044620546040006210113623453536133505556004512001164330254033413015233426542411052634563456462542541546561223462544410162265306052653166561134331535265002625445354153240110230262550030505454615041141650103054660410440066013002142301540246630425243060206411204531362303462120034146563650121615026525503523035016412221620011065623265631046602154252412600553232641352501316426043633304031343534635052564655163115031546000221665615212556425235460164043141205210054236455421045603515343223422055303200562632300320250100631004452214344130513662054264524510123603002016603531041233252205442435010666411430402315442550105556166060225242554015063600136344133300142631116152221656653352132264520020202125026031333140343651610466010163406431326232423556431041256341435442100662241233321141313610132336201122315220150630255515643450401155066352452110106443046401546416220130331145565346532306454541214100360405530025344225331445540522366532603335010322041612544351040656060253425540325423441422116150144165015356113442462120156164131141304513256151355460012042206113252661460344163156556241020404561565114352011623122135423531523304023625465421456246166501334402543434250201300442343461245441166433456104231345410610201444302020040555155345663052115200602400231164311500633036432042665155606115130413304302352426615625254441630640003500346554166105432605050612404034113013306303334251436350003605422466251510020554642534101524533106066311210666616426205400515454205001146023160531436011623223560460034036023504421252163015456026341415114222023640154023362500605356261624213540060241603342205530324511335600140122363555332254551453105361524242060141524222145125626542314430561031241430314051041650520560561312500422400403043543536214101224216362342621165212210422314616326403260525001424506204142226203050466156514532051265400365342645134050432430151101561155152215440262064544064242406241566430344524342662506613033064553065316540332036041452630054500544663162030353422544032565634312240034132242332142365450453602202336325105336310303603413221253413120560514521402624004612465451561124043406142265423566124165524421325524251553602621645312022266452216053621156341065524344166346466524021245666311334034440561204666023601221061445153163102645104434614521025605602463411134050620624312606033565611414220130626665250356400262233063513224362653113133423214120336425036555024522260424115122433545543010615413405424444602462221305620135113064646125546365422360046614606034112624146310002154163655451455353564553422132600355554536126230634610104365235654335122204313533525554524453602310533331403445411425210546300602105014152466654332660251124563265445451362161640651141364520625525063111562005626323014012236362101623430240062653440143130040560522613165310261526240032251650200560154521121316053521445242633243121622264156542635662155004021364215024304036403032616505306056334565134211324126462363356242022434336312312434166662332606116233631134141404011464264501602020544265213411032660506336525426201526146320056655035101464161415214456321632042223315626553141101524652654213560564344653504614655656320435024352055210456021201350461220251651320210205330360241603660224312444355051345202230150254605146050613033460343462534054604616214255103454540640446536150034530441013431450640362334131115221336634552326260144452225112304640041244514464316625364551611031263211364265034156163526031245206630500611632025612604125112530046335613655166030550663331143213231150564355606630200143423046123115251320642521415620332015050301202115016456504330451224164165601620424031363103104566163111001060163650423155302510341511401233435515506366210545223443365206352663552532420421656444016250266234635334163051665650424113322244355066024015534165614411431463650262154264041000635326230162620426041516611200320250105553322545024006265342564226004022114625231364241050663355063413654314121163623006626112561140042026061022551014530045656216402355655560465124043613156500611655240323334301330421162005200433413161204216614325252555603346463341350431614124212016433333400643255100631224125406463212124612232163613411455515225250125041452461202014344214433230560021620214135644462362044333121025324216410253400065243121043301654055430626054433632442505144246446615020064130421352041405360435102423543624616203021433410333420465130312522061413161354155451205214031403062536461612161606060453046136532655303661313350133123163140554450233043635505651604361353264253443365363151111631463650635502162636225341545416300153623443033466365251150406625551012564560260352644021063205040305433100243001065011453011246242624514354214362646333131563603166352113024042112253233421613363513132430405601355016531035644425121224346142461651536105035056644400323152334665113403531100265632511041502350301562611406123453362155653414040116200060506655252034152120500131625543200456342613355144200026154601145500223210201634223345063100445251453105364401431300402211462505221243250205245205456204133022523023324314636040400264024630501416611664532542041200516336626546026116666351045634223316406154406002613205553323140540464655536025535022364201220265452243605135465415152465360406365536643611603243333541012624425550634601415562215264131116053412556616601125215316441405062124201556612445165426252235346545642210660154053562505625555563266212510555033330055153260214220130666201544033615421131465541002450246266646006232403205526201400662246241203156514023223026154032203626414523223223333224323043624432106561005646521126243546326622025130655542212450426554032564141051141060666261362643313615112232612402243320422600136654101416152660656463044325504153505100614264350024012516125232324600604010135250200220415632514435226304221551643544355504404101243105106003563620514452344524444055215005443415250601032421336135441615665466354211016514121541514214665141045206501050553463601115533105410400435461030355053560616052533653642305311511162205623403266131265314065366421565402430110301604432501212111664054531361512313140453536562143441305152424206040560522612313642410020524520562200303334162461631444534660516510424540262560302526550121161151510305353223306554525503122541324531360332615264606351615062643224640662424353416064552441214153646221332540014646043615344005164313423411535564230022122231660324413336532225053335032434632500332205500155422302663445253046113222205005351365004515431620216420434136006663450626150616116134425013021214251331632215120623300616021106120331452261436031232460552216436605506621403553332021525363130426324111520054612436610621234406121532316003125636462463435101620201154511160506501232416212310260664603303314560201552216266505334210114546300210651616324401430315445350603122346115443651114240130423236104051356233521450216202015513540342316443213305605642134610040661366200424322253260236426560113366106443036122206113516512034214621210654103244442645154204603604334323056410531306435664503136060255325063140130631432112124023532031141246431000310041350610224043614361561523113121426556512464413455134631545536345046064413234306215546650431604553065360641606515214323145430442556446006064313662054261415242221316531026150663355064562041330416246163146035546605536616535031062261421035036612110404154561535200600545304210143644036145431024631645164633362454300600164046513262351043135015224262410141646456650235610100636010365532246110211234262014300566034344635102061504522433215211443630423552215354255125063134510561003421200151515654002341503066635235021512311515660524322430533054664042354641116005624423555635631546041105412335626442454630530223622515021232340555203252202251034463262336600610505032023262265330135041520651156316114542051511466433500243101312533523024431623266226356201402461532035033106411344321312023413254430331510365254242160456666314464460256403152416552151234012626544036222426445153023025404245603505320220325222133522621556515253634331036526261254664234302366245066650650545431454323661320413246023455464243235352062042552165003264105411662562224002424602532162450316533234454051443001313345355446661433452451463452145615655140100252020205435514551152264313555610033640315310214620631503515661002616364235114352554161163314202206340025642063106636661101564241452451012345125626545262400322341365431422523023324445346605553661653506542436135006642336313554065142040634120205430040653465652614254343360531356202336524133023300266234352316114426605652640055425012424115162535225360411051440300604305434663144356266043613311024442242144312442614330033300010443606024515055201335524113625166322236206622263323623566162434022011036606212330330025323206206206060652161300546652650556045056224435132460035622656020601435411325305463366040036102405064644035154550636364410064216144321054223622300446105341565326365241532336136043621404065146506556460425063035555651624530134325602325144266424165566433504066410211603104155156414431411320540015450203254562334315003652403616026345616326041431221464113662122630006600454054124212320550141433224124632465004604632046611141604412056115013404406315231615305005424522510013521504050463604410551324124430142440542103000056566410254221135163153310604434116626401101035546252342061642046413610643314414062633521221162656421000644112544126620102514661625416022130651236526503564324401636122621365043232322052241522434160632363056030020166231443056151650200561211636230431463604016510424540310622614500664233632636652164131244416503153643166350501341456311311553115616130500404462204334135410056145554200420026222312636463136351633605213234513413044423602436560454450156505215535351402123034604452505414316006056554462504452433065463061224340421613131605131152041305010611120203402204605006053156222551332432631540121436326645103166053156354651413521620565544066640010011344660141515350464560265340443311340402300144660031363546115521022402263606233221022202651342345416000424660640226256543225416303523141440030226423326251351314625003401225452566344402622064422251035140242010151162363400030421013200334265322605440451345422602550515623066336010546222055022414236634046150403226241306400364450632522515454562322304041316461206026602512214325536106133111341345351362565160350153350561605250622116035236432363340245100433600235515024233434334415316132144160353150613431162546602630360051232052665222555656064233063054240230246305624540512133302466150225361031420404601336512221305620101662004025613302203301143035416015525361132603531041230312414303015452112106626112564002640246026256030221035036613135540651413124441621552310506660113450022612314145151360435046263564114242534542312354542153400113310355163356461500033104562355204325622023300343463406134363055051526041230650414346003064631621340614311335405364404446665420314356506255551525532354225510000454416261460413166143002222410533045100043662240002120511524241010446035652262100414565033614656306516366554312321253635430262505041243346443160521452140126061326136062016213341240524003526041621416514165620460624630630021301034446331526300221533230653265152241233102262240300122440520153406002466532012625426656334516113023325631621016501566546304023350162113201521445626223321532314143025400234501530333664515552360345264231654132512351524506455202560504651064456356066541145030105653221551545004646200506633623100360253666411244343116513111131606246202362234454114020364461360303234013644425436622220021230135634216215044521255221660621654532552351343021411566654341405241300226164304623015253550365305545016366522232220605144004606455120125124004134533223153654353565325220544214051041653160535214114004202630501416615265501211211040415442040634125031536431666011345016126111506501225553313226201123542200502063605202463152422564055256534362450316650050623544166133353513433424243102235160166653006540045330525165355436514011241323360644364166026261363165610246150040515451435226054001415642442620112043363303523066434611051656105260606621250133062025344460530303533631021430300103310265551252015656226165653164443322340525363546062215035255353010254554120305016534236523351222320305254132515611544646341266265105452013134661503652120236013655244115240020306240163256133211605054210116656026506402115164224654444325605155266463320612500322016113104614206055526511051620605423304454102554235536333051260451125050616534602345022563045160406146150322013123212435652665253262626020066042011663120203366046534420511564563004261134043151644356241104050055405454303340661263345035131630602431510041016411356010623003652133111045116434156633644164406153366663606522543361644026515306300401106040646435160451002561645143161024112432153265425342025263102353305256124045100332104350106664052056056145242633240610225510166453254261151510305615352006020543004066350501340226123141650122555323226064511315001455625360461400215134600521511164361536545532031040141302334360024160444016042640555622330064342062664454536555230301111423656612034421106620203113246613336112630252350100443315021601060224021054631345046240604102550065246102142453654604510625346446033421640511035204330561444042544354042636021446146642543420461654143144603154240141635032615644112046410564536120263614045563430340024062242616520264363206552356645013560501351332010300402603563162223616600625442341112456164120225116645150646220015251660600033016054556544603221446260650012031512006535403663134601301565560451556321603611641421026526054313262465663553113331540123315613512321520423512252545103040165111202621461333144522364026214255031624233204333144315116364366564302202140046205515151031034355650312222035304025354466244624111406250342052601006301214236045062405431504430400460441506265403454406036541050156453402454543556123562466544062642631365463254420426241422511105231433433130104163034232105200361611430402313125004224312162226414530045650412005163535322330600545304216534656526145631131145151360433132262011131500145516605143532146154331054152464243216006631526222446263013516626606542111103102603100335526641135635531344223423163524561004223144652030342542661643360015336016045631634025336530532425030636642651445425666613601240035311353003414354143660635014012432303353223323356310350551111102335240531364021626064120363545646444666120203310142203436643544243454263641023204665012421125544335224601265346135333123250562405122105512024215626331013511113362231535064636353413054160055463140423404525151342323032364066026665133665111304426022633615535100604465313420240314502304252434320132560534421400461235544616124504250665012532114231462341664660430050101454426655564201111506650665604145120645535655425536326452632643051463544306446523222542450333610566421430525152565253145154536131323654330534226416525003056060542406653436440360453503016525065531040401600546450251333142052044243315630664234016240446136144126010505223415550431646233131115064404512325632311003404362560514053623325611001166544255010500403043541565426356621640235536626546025545255031014364403614254343365531156161504626356423542200506253604614214615433163206453546065561240310010426350403434536451141265162146360404345006546601235306413113522104043636645415331061000000530633216514264252446400131623556004022551006530634545415440450545156653061616663002534031541041334524401135223024454410233412360263604262411231531100534625652514464563226602551010325051251511345520466652165514164462500051224130216620620544363243125333215206663603212535666456466405200640420466503624413266612644355616056564126601643205310526555422526522153054046103650451420301534010246012024424614346664461115453002524352063042563651020334605345043555445365164050501601504010020215142334233551413415241112025346261565416253414634224266625463464203316644143310455464104420402504422526110136423503553336134650331305342650453165516021245342213532602411252213452342024334563303666605603255430520530324225232266366026423435125566156361464635622601150652241654142222560265320505435126321461443521451204444140320353051106566562622250254650144531311436442113415561660602353621410162155004026555604651611666635122541324531454310246053135620230500404461142425345206360520200215134600541524642606556124022316125554054066212403023461630502666123133666125124236121103336163524566065362661634544152115012503626331213112100404343205203624161150266022311251644405121356440501320063412343420364331304443002506201000143543134420104156505514346206265150655322600446405345551133020500160641026215555651656366033116353235550055562234605536226640321515524016055505424061631506030033132111333002403224506102544465405315653654025310156515203161633130141361552250012222246223264336420414250504331011340045511145414264224605623414245016605153004406412502642344251162612354266156143064363440160133011245342310456240136615026636553654561340113325333642626334646231343006620661001453151210331441413123640331362050010160543150664416000612325306555630002065511205626105622101035252462505645216663051106035560501310642416221204164665453322631634461431605223116540621561621440066415155356155365665364545643046420621024644004240551464401222106412225345304240216453016663505405564003406325242554012242163623136421502424043613150456342233136033261531645164633365241330220433413542312354544631524225052151116443216006633100104263405406621253440031550134632011060512446443111203650114464240530366131205431310521105354122612303554630255121145146511345463320214133331212603540515652460225411260202152530034546632006335104554005522012622335633413455311055025461513462113200013203364131450202012056116233422055566256456166600001530646132014321335535414251042542514600021331142104234121233634436504264022556615162620165201456115406625302452663314262511262054411431162643134034631041263143015212130155162020155422562244201254422441224024635555523656300054313066234201423200432326536503115104661042614510504031126532542414041655210501314010161153356134441442466664630304612515026053311030031406443163626525122132525664545040243314020302140112303023160650654403212356011431236034205063314214301241621334052654555421650251564633210041655144400556321333312123634002505505251330614450014301435525144066155362430143240565015551632312455006235644163215635200001626155134164613203361660043262324413512461506360013642621165213040364030650061165516406154402646063516336245430023300266234100561455215340011364055256533615365455152622244650403434534030234616013463201140426533221551123452504332426431546616162352222460640615214366035146004314323100203225044351411520112431003312532351645445015145520232546542001621545213503613001536153515523215346214242423635505103545342133451150211101656060661040006441311225450226602341662061233315335526656022223255541620312156002000466023513466050465665651501034001444325650535316455600206544262003230535451242360043261315521400252422030062344240665142036023656323603315043605220420022311053142465653353331033303216436625152664113215142403005116033050026212555011013605054440650665245341323566440442531251366164000506626316521412021661433340253542344322150030126465555201322134624413516056053013300423534231420662653616040401556501156402204516411002242221140340403433622212244441505332651135306662404135641021013504613465310156430016101605463233223055062036036136456521346363346256260162243464452301335214134224226552613406163354303444556256651633013262326144204605125313441333001221042231432616505302403233343600261320515062643226001640465435231611454200420023103551633436245031632031040142630135166645114126530502666120605124464155112345204055265521554543100156554135350450261002253345656536204402112135042435205510335111003204530216635344641305626026063110466161135245542331311565336630311011016226154335413212551030025635235545223305252653505640530100630121041342642553004211505050330530203053366041523153522123504012652410031406366614446103506623236110106400246650345442531601414350542534566654155053460222451164451600665616313032044621302560610134514353151215623255606054655204166530654663506542366314016310144345106422110564344403303322032413620601212252161014540602310306360035143043206044406014255133016641233026640633562365105205223420030420612202605063040100304030554344534263643662463602526010002600112203141646300442542645433511411222632600551434624451520025342116415316560345033150052166452552061153165634015010062135122545614523410344115413361006356461360562221005433434544515264544535250446100036446562114322662266020463355352424343400314565251203040605442631116156163264032605633456501330421165533231405464066242413262351044266056526622231263656461500036500506235130233436026606542111621463604313366612543111203655043324264155454310050642635160425231265610134054634130503552033515501632144451301423566412021141155046112125546636461601554056353230052511425661266105142442560645415062420243563636061145310106303205345026634323160410464646663054065544163266305226206625031552415455656563043521602336430400002043233060022303545620212352235341641400511640662361020002232314164310550456126143224304163451354413541303505642435100214116145144552601042625330150150450325142001402540351040412045063302462264313331014606120222524023010356466461024224501603560652442142350445535105604433152045056013560600406436611222612105622264154304606606520212501100542351060343343001650536420042334544060063616142440354213363450154434545441330311261601312544254343422644353536462154055063521103002530544251335436163433006315526265246225215632446235232031240103646101431000442225162304053210541250262242630560202366314423111631232043436221465462021145642554044265463656245542502222165665360525001421342113241200520043340464655533534160645313501522440055425014631363516310456235544166133350241604440110310260304345006541242361211011446424031546616161565541353042523126504021353243330352636236505404634514256222125362106214346414126012341442650044445541222535061140020410115230403455660350432413343351064453400310100415106240046125252103526132402014565533031056455301016006212222056123564105001126142666266410313600460635351263516451201503055330421503532265511414511041123110101233261554002442650530225364201501356644331231552065426623410131424543213301365161333333053610601604356013435352632364102154165044352463141113356010061626545044162423610343661231660400001026111010444454623454545440446211153634616263545545304314216224033521353312211346065651556366542006003240463333253523146165410240430600561110660300005551203104262104246451141330516255330631640043616123453323420455103631330151026532160444002413425425623561061561252546545355241464320521553142600313622435106516602612634311056056623145352522046166504403322323622110616045310155415632004534531064016333215465254443654123521322645450620414226462363354131612042602553502252441214152624101416242411516233605213232043256220351343342416042640551003355266660123530603336163525303661312235222246050450261006101340546333035263646425356101656131656364561533206262241654665532205025322066106052121104614035110253266435505001116526236140204640234053046116332610521611156540142664130503522543246142263361361046630664366025510140103344260532104563030351625040021141311046143536613602316041350210506243624563660613600420160343541515342135545633043122643234150415006260206552004454064324145143155066515102554403322364400403050114654146420124032543122323400533616615663435200144635201461166660646641311466361221503551010656025115324610445205326601441613350642532425342121315165630600216302306450144652404425630600662352004636144546640004264052232344156031056622125602433114124564104415122203304162565303430632243565463256411545665435630650442402101416224134143011303331050554403250061660614415461526266005312622400365660133345243550142562054246456030400042302241143555504353556115462302050532315266145450240612364331001414305332136332120020202122262030504624202243416614325253642012202364622133246456650235352253604451341304423300343462431022351562233006441135635534131135221456606536205431310526406152143225334565634130503552365054046165613165654132534023430533440211664425661040665435261344625425233603105653236454605546523056041245642061304224340442222513636060431615241120151365560516643031253526044546666003333455335366243324315446631205532264025064366252326334601601452332531546135100343553233243154225406216400364226004250024431546622200351540630220643461314254636433542131060202140403130004200535406136142651535202565204243361513441610503001452000243012566563036532443664300663661255251525454504432360251054240013326134202614131541032254164233234211505665303462501635034354332120642603600220353216333220066062341113311454302421013301403322530516552111045141256625011231444126356633465110143146240132400160324503235642550165300405011356640333425151545606553011464266351205543656460042552121642625114336061462462025634502214165415206424426331161161205220164040264345161566051344603262253605155633301161312542300042212154344354210502603133366156514533363123124255560334665452243605400146460561010063611051440304236024365340613436360166653003420626644134422342304043636646616345441110535412266035146005362044021203351550134514256223645615332343053344032134212062446322503316104150306535554600526640521341236425542113145515264100433616014360125164321266412232320364642121266455266105105303332341002331444266524003142402541514320666645636106201141001303366344264053246601154545524516420234505165324151062355553461036354431525501616345531416664452306424664014350505326006030426534450005030240612650663231200032461315261640536653622231163113203460230664023110033224534214422505410016160605433233354501555220052430635154560634102366006604522501624206465364063360530534452203445205203540563323004116205223530456304050144251262242222036420200315556104332616220361352603164150251534155625145432336541622161635444054201424625536632344313453125124435231065203112360661000350032351264250104441044025431031541465205653203335316114015023261162066203262114262330160446125523143262512313426040342364462630020115032301036522210505635161111054055121403436516205126540034166662334633413504513546541543615344000103655322060430543460454450150550515260654004533054536555231635245610541533106152115012506123035546431432310012135042436321444513212536210606262241652116644256244632250326030025641460520013520223353643600116264156620364060242220206046311425540012325354253620065126452163141305651215641312143346155662153565645101236150165154265212535153335043466146146264655400104316515666151331115015544041623533506000233142621646462340634363430442552302003423104431550442413143132610503563046246301246063634405324126135535420242115314062322066346464542244041400206433266411050321003145435260116330165635421465423150143065001133631513151203514663521204600364154125323446620164460450026300626060315025061043164662131450254513334222456056051400063363602612616350001420451655130156543026631263010524521125330336126461505241330606650460663201203000335530626556352220026120403303400262321042360124404561654156312445560342050342104254041322351021246302234562641654304461355025142244321333434011445300633665513113234301463544624032162131120160665460460314236266110466010163653426451260611623331614124211524653604516431342346110211236631443562650521553541230650415251653554030111142304223144650000005306362633121330255121142032250443520551033501423566412143464141466553220561040665433161041503146052001323153135363606326401216611133351615264101122223624456503665544612605435640404153121055045141650140263142456621651323031532140350221433323001604510141520161262463505324624623465546460564326350305243120256652653542204353155266105163556426421254241024432445456452204321600342303020331206612624216345013111512015462530113563132351102206502021331343420215133423001636435040012223265365102311525360642002501056625526115216415500313441043066043204522654231641550141621060050011320150126030461662050020152323223165241136030645061344021505126324235102315133425142546310441201032016444150146012225641622241363510104016116653066651622212403531310034204266234140635156015412432324463635556626542253235134521616315662261353216366035461116233615601654256561251403024364401141652504536326065224450460542445324501421552651021540513455650544455620666163655436556132336146136211340643132634050432436311341414201643333306365536644115355642426201430066043613313514021230434600306436514011246566120344203034254233216514261121004043514651134551411520111110032045202114115526012341440253220661526134462506535554605202233536360632640104463643441312656440241553121045460404541032011313465010616232242404251243643415542015032152126453141450204444655326605052304663451033364635241402123014013451556255032112356511206640162426226652402365203304261515321650613342065640331102352244564051055155205641461036301210113501152541113045546435144234645350414415124460411426362643500324032450305522052003511104253460302233526200216630023152415023666321234012650422521302242364505256654436560051012340223523655106505354424114462250120512065652001511336253624615134266030265316560221406345441641022055643502364062020125315604362633414121630451526351631051000430055632010255242525660646421526144365553302516046506424502310641113661351610025622223063633452331005551146565643313342630535445641365344361235602532042614455135360062351155041356121242253312131261316436350552233165231142143415260253236344462324235564015110156104011464264006432551361160324330022122235660343446102444224234604452506316213406132336064421106620206616433600425244640043205203624633202141243100331230216635340461121255265004444506052121104252336031052664052143600116262166111333131265644015115346031061664536051504562401115441056043013106526266302603354406233434655300522464633600606041545165043062135254042624050012052363205165521406335421404431316656141525531000201043411645366410045050461154620346243336165650550102233610314423544015104331546624112251465114300664046023310262436040355035402161513231104023202055635645525533321516545340256260620204134256360133540652606451560042566500400043116410605613566461220326240552505641022304446546063322120535326146225632340423564105063500620105544103141144062050204360513302245121120330330535102151623621165522540144053012432360221543346025052416564024106625352001154400032130322451451340414652654242455536051450033403454604452041214162405331030112352513334226503245356422261341262003201465013634142442203500510603253460611215434354440226153252506222040014662402533103221363164052011531041256341551522154450160202000631224123335410126166032441335102061501443124426541431600614311335403641660262311324661315336016041316235560416115026633331212605323516454464130562646636461605412225350461403511005653236453412364255415662036451615264102415531210106166453633246440636052504223313555360043342031351434033066322123622254501441624142435305423252535443604251260211411111422305334231032536144413111141603463226515600456666263105126255421420555501311642444520012654521255400326211141054063235356625104330436613345260535604140323210101464011452612513241560612424503542265301200606224533254626524235412616343332204313140154065205443413406500505326432150304225352450035646054221052345444134524662615133012016525401116632016503421163560636445215336102010225143146022035224263516362211630114224652224523253441665261230031122610363631235650206404604234223320325100520053402230135644103633424216333214412056116224105420432045460223443653424436035220400461330300416643323404126006110014233621334552332436124234625406552042406342114144414220012625424114325240530344052620311043405260402463203440223306143544210040262064545442652134540646321224425550633365322250452243321514330033300565544625536440444661363165613361126302563163402504022551000223112516354051565245015145520260631104155405635361140020412532664355460554652342113145510602422202112222362445460404540515045624605250422314315540243615166645456414535660005654521605152025434435642601110304611303546520505623644035252250045131461556625061160111316251044564624633403641304651033051211105306163254051151466666241540311512623006503433011645526312361323512636653440662546210525256101162021413326130464104324445640424424534455032331561250122545232650410364452441655002344552524413440115453405454301262250106023626344606026355310142254325161001144132635123501632010542613246036451126212246230134262313126036135646316533302001622334200006161110042406114162423324345520326350202161522005005653240256064504664505650332130222431405354025305625503440454363026254064460225420642416303513552106005500052221213312630414006005043641001110300361602461300566230166430642134230402224302666015212363526662666530505650541006520136636153231326323516651632024626646622412333406424240611032660501246122321460141556253335032432114436304001044360604452433066654203143024615004052350100443365305324653063454544405121354602254112023254654266161135242300525114011523040305001116520560412456526410043306046311424565036655103201131301115441053135553600361516664521623260446625021565664502532615446311161440203131336165342640325435303365532263514614442042524430460550005051445010462333030341601435120512522064663662614561010444322031242200514231611332532063126355503420105235330351562203211266454213005542301026626126011552201423006316550164662312534400500030153353666352300362320033664210503065224352346342652001465641243021102632511522646342163534636564561533316513505460446455446215113000554000233632014464046433451604331565341156255012434656110536230340046416323040312035166312663426524215043050260553636635503354111035364442651200241353312063211402400555014426532343401153541661525103632605345653216120314303232641662425411362562325061634034556335242344345432254266146544065443103016241352215112512613631534542034430200160116124346522610333646606226456514402560263400621141313612415664303633652542663613411452152641311463250033223552215350245150552546306122456506255555154514352331502160125030636644154404505644050132060202152530016215452554233131125661266104556603504623614020442061304226160143601554001232544612605434650106162604301310643342031354564145356662502156533023235114630411316611320213652521552630244201362001343211062363510455132403506113613033402351542021546155436450524656151613065056333430664500255250626145256355434063553032544561621541535560203225521115143404161345626002512646665045236646133166256323560603315655350104213561325316513122616400046331523206164064035313431663534266154105233611212506212064442220301126464156450466444042265311622415565444460200044350630665251310020442552225434332041165143646400241445303663125533242153612105024611231135146160434116336345420202340506261106046245421251052000516451433654452635402054236106261213515600154104106105543302050263110034600523201513332243300114115012455350505553063331453420264563145142362166163322135364624424411544050202105424360502665625615223145015062302226536302520500534656051426002442121013233620144524342662015261463551522525016053412552055001554425512506301335524113404216131152553235426054001410602240210265144542545156653060634123434003454663213503613005653366303514244256032413343356402340530434044222225164321263542536200564040415332242404255262663026143403306660005654526645025326463041131656453252444620531116126155625550605103666015421606510044416415434121104654160223003512534041434463150325203044402304232400635154165662015135045365436355022202262043203154326361162132445442216043101356252435111601341204132121430623534600506313324064052410415260332351103265135251644303442212265246602135621544304363230652002020620516600434263642041541513063324253630415143324535402056124452444034030415656061513133522532263260014331553556010165031442366405163326354006500611655206623646354246566022156415234446626002504303520224222512231424232356103136650503036220142612145425343052515664553226034405011640232234313251612125323100050304221542155145664463636034236323335440542465535431665522040515550055041114106606324356504504036165246460250015235322262142040055552146632655453526216404415541223152201250661303320056655031250414524661660112522302663441345105610362516632231605131152255100004564244262054631345046666136012161666300220364331300063351045153615351511011016226454150624106445340046116332615136360604641223232065126452161210550451124364341503354406233221236222160515202515446311166113202136462053111652215164462156513463214244211415332462343256165041061654343012413355014411420523316314364562055602126144342536543263136200134641232633510416124646516563543563356153321340233153236411315013632503163310654015314211345232063431205426333633314055040632442412656646103424026303636615304224651303531642252445602044205543566555255126260111313065351641252510211451130241210266152623242426212251043066646430343156431023625515512262546530024264113133544015262502202460300124640162531234426135030662550352112321311524404432052360444631402346445154136013246340322314212326150550353511354136236532023303550514403406656010414443235523041261561102344662403462663545153624436233603400415301062313621545351222046503423002620633330540161242521426236533556244605000460041325264001155050252262140335050630255510645530653510146416161202014342153164414525304611303421200152362066222204130501054416261461120433633624060410240035311355340315410444300250654005522015232153462615433541320243563633101004151052161115631615241123646421212314130565141650140265420150321343465530054501441624344356426144020313152521552631261556255215651346322310321622160034626512410103601046205254003016440244442021211255600605465323603131460441436426465641216015315431225030126541251110410262314043655006445102336141511250605223116336101040034665530644610231664301132452561554451646613065616210333442012251333505426650546310625200106553300262104231140461631065615145613644632261050646542660365562016406652164051410001140636154360044365226025354256206405206654345221446456225350103053346004455610464612041506210064324046635212362110553224114432222305224261115450244013361445334453543405153443222005320314533406003541655054034026412526300160132151010654104264046034212414532564534534420522361315553345653620321455630643363262330410341645512113601141650650063124636215131104045466401166110555524033053520331024145506526002362411564345040116540332034152144563421443323005062124202222050053151565400263323623566111202034041316614303523066435500652461300341435441334524402010001435262233563314242423632125510300606114531006240046125401426641015136556066455266102156413121314245662152126453145224646336414243530501110304613361653426024420136250605103662142442114216003462626602162260604532640053432261633002142402543063220231133143413605031012553632646465640226044350452136445353003021230501654412005403166440216223545422154135422044666033111224154413312246506655612024136262226560042243320161664153014020561261006053302434136624452633536632465524011413053601226142156264040235324164055133515603341166142251134034363256655024316513011464602034205241514250233101640642041063256632111665456265555356160655324504544614016453023304301432030656635463563565252310241635135315601416520664446016346550361621204061231254515332365611003150265126415424613500342126342562234305210642160036610450420622305443301455331151406045056314000560365541635123361453314244335561635056546113335253160465245532621145163344560362423140606656440023226355310361550663524604145263021632042225600216202155661244551365004513415030666616243402202204605000022224105461105165602142453651436606350113522302443134420104134553110550510354525635235541063032053525210352630503522545166430312510530333243346155666513230315145020444400606041544232525354130354652040325435300013432110601542160615332462345124101036060453264000646614024103532321244024664250100453412223363360046554223556445324211350406463413556015645521146604144424101230606261160052012150542424240011311541612252365400010314440203206332244502325106324525316606542535304004501561054625223163424434134415005300553240656360250102546053041226434034554550030264416324231314526466005233340644423522455201120112551225543653226100520063322434613265332056520063012404334312105126040154110021434640166451151215512060600525332253144560260310064606213240313322263652363155242205124461352366034135464216433506040113323044226405126050045536600543060455056322135346264355234634405602616540242251362430306353152326122050354126646613612620103203564201634051042361614041561425151045163601202304210220016636212346503121510110252110106440545005446331562655314135644461654262522543162021635235021510110366062605315622233045100041052606066460451062514012432304544102334415650551455025461513421334511522330525245026634321324020145324614226353526044543410023314215356564532140350226553266050516504306243604251265056236440336553226362363510455100444164325616504101046205250534322616410353232124611234530535450452054062106523223011231510316230126545065344346363254265316036211516303311164113236511621062412634166123424040423351202533611605111522412465424424054254501542142504023336560522103260152341361536153154461115100355304613102612543623343146353365120466224151136453235505564411660123342535260320113102050214110301513101550564335654250136112566363602411220411423200334021153420514454015663514635516606264026553066124202210233513165250151124261454152305412516136160466646214106536536333223452314222304555113234653432015126456564622362263515433342032503545525510556323541500236120262424453635405444266024515110110215205456423465433342625633151463332324506441530452114054364436563001123161503301551634526420013022320220521602511610304640154663162030351411015246236204433335346545644204341360231151566012330330025513324326366224000221250133063464460334335322332312360263603462062651346211320050211101656535056405316041046465533031053613610466666600333344266524001012361501143332300152304663451352540426021141111135252250045146144420513240350615434121100616543430400301644033002142402440246642053545045235625410652633110016242331156044341065142645265615110215153561006636621060614352015430326043161406134036210126450533130032466464664411255116154436342442434056355163654216433356263256426032562643233434400400412140230530211106503103020014402565325035310132564244506212652215560500542221103365234203063556100200145203416114461516555261014532243352351440226550620643260664221660334664312111241505336351564555434224325124133356161020344300613015044560522013454035306052116261513525502203034463115423436123364315432566051252461031200364601520643300555366151643413313034430103412655563553315503421631145053220166325636431224233460222633413632132116421234665116016604525220002554512623100041564440036205120460515435506254234603144324045624162201303342254403252654213561210253242221066015406663450625243224305532320620631540121431205115242202534446021640511033563103505426241123150655322600132033641606066104030100630126466630540645530101630664366024553353662314240254165154265216045101415103336463524050012054223053342513146155642524430461136130334465416022312413355012444420212254306322050100453410540621065263311001604102214244314560144252644664150313622005211113615403604342235030513202313023012351660510441664420412624365653041112034556011353121206463333533645223220405330562205244511255153524000541230444332154643156320251604465025263021342360352540464530634135301460241535510221024115436136343256133035630451161650505346321324323352444212622225164425216466252064455522414233152101662350164444230365104233030012211346216446156230322063244141652134331363340045201535103363330533635430020456563136022604433436503610460356125223302434006201462350642533635231062326453021131515042551411121506626520021326244503144641431465405150064036615332341656164266245420525066624655146461114033422532604656364463555036403436016044231546532114642546431145565345656343122056434465316410253400535625056615061611633054664042060606521632664510341010446035303035336520433056151111102335311005346044640534531450202010064413112104134264265544163260062122220551014010343324315445143206666253515333520161262462414021230236320516531032536146250611601055000505102351542020035125340441142052311255600602311331434222336336023223011232423311560431456014452663364632330364411265254063231424525531055331135014235066140054516113264425316656544465431134462663061156511564001312060412516525561523364643234422213225352441512332560003360215006542631535546551440540351405604020064031140642624563300006203240516200422330425152310012225222031643446505463335030046616432322614264641654361402655061206524051206050351424136335523235003012426003653336061021300524623235610553442365512150210046016324400350512311231341012205123116550430440146404534635201345660422355426342124422403013042332455425650240010230440430261564451403043153122024306204256322540422235241224154353641522025654561240202610324046352252414233432420061533614601150542023432022053030603560632250621266140643416653230645440034132245046146556006524312125555563261344250130235464111661300546651660531563565226210031021430304440425443524053136425652514465511330205205611623325450226605530042115630522620656123564103442605321663120553245636106200434661461350532462414013451555214063354441311114111316251044450104623154615543641434463153163143645546532360313605031010465542235151031623044341065142526446641233036441133204402345162304360615142246634165320035241240543511463165211163122541455042202064315260241320543053006063254316201302315052134651533254262211466342630031520162523535604431350055064236564601622400223364202505265465526102301564230016114030550415341203526336653555325441320443001100225105425141403346255422422313440146122134342360021456406051526244350142561346135316466653666010634516334140303226232314341512236255500445125326416451216420021625413245132523514400064413434203051032110135242300004034503015134353606252310452506064245312502613101440301332260413164635241350666230612254112041124031666053341353065441133154656653161551550040526433334444655055654560443203050433261302013315152200003056013205412141003233214236556320435020433016540621251055521214251330056244235265055604554651413524145650336010331026554042636020216260641456322660200160641024220555662234166206105050330536250315524500112614204563030352640250643114100130346264655406234655464625503211221404431316034632265456462463333030341604505246561032520304462055602121314604414255363264656445324211265450653264526561550313622002652540632516230436035246602542462320201202262454135533354444540544561532346655110240110462451523016606206341464265662056314464126140046112164563123210345125324124243452633421406111463236353152500031134326305652241154405224032453534365260321216142454520322043542200066552626303534432146144354326651130031414252324405464411420531313036404442003015114535036360666330012264523131252330326522363524116105340103651531655130322341034302363511136532426504505453320120440616046216135124320462663450646153006151664643603240213402052466105514550133454135421244520226202221445524064216533235521663326615401566446241532355466224644221342623551206314263420105652512345004542202145233552011633641532064564422235516102134211060405530024504536022435205521055430626050333300551163221512055635631540562244351162056554414656306515512520156144614664220363545645510103250621555565156456166602333153355020305336615455656566662664103162504002166252326333663442640010431651560564326353565112066665614152515600456664036413046143512051251613065054023042324614434253636426465644656402260135040646344346363251102151535521111361531424525536151422466246232020120360001324656562034250464542355265311265616663442630363424101234002244010142223622010421432400000204015264525326304522564042034314202642510012531602265610666046125315301056104333230512614640614552420366502562244544651230302354566004153501252654400066445464453546602622665640541232035014144124456065614261443100205161414430605121622563112203414343103140643461611030510112634310653556051041410414015333105140235105254052656231211316065331435040310344550144465653511145316404134052100310055666206235661143415533630434246501402410333002521011466432104610300020152201420113531235533000333433600046565234636500204336564115111506421121344262044053545654360400365450360436460434304610561534422533102336325104560212013443363244253260214226233006160604110541232460035620666400100636655431256226165655434204616644466612051251511346563660331000153064626656022220415231535304352160213600460631413110461460160145253246601156661513311030524312040162426225310002010626310512651033051215220646636633343066400635154165432631362121601531544350452134135560156426531603661006636624036043422105533113534165320032022624541465656203423143360346640532224000130166105602563261606122411252063054612625515456614563440556021405155053464622465625165123134334115632656340642313333063335026400156630421245214633550360316344110201126015044132034522362561520025360064215444143615206516031110246630354140516564510011203163253403666304612351362260566645243541103130131136156566021605026124642026565361440213433655156145101142425412023211300634224123311332666361046142111012650105554155111060455010404310255541346644343111026512653164640245541256231034325610625513131632302420044523106612205604453632564600454046436550160052535531455454401404442424232210302525001014611432432354614245340635653225664103526436112530454455405223533631030350461220255051442464013066620121106120333356264424265602060111344660143212536354316444332254143144602033101422552046665216353235551320143213325554162022123504013364304000535126351643536613603325315461454552451615015544042566526535665240236543411645362554214205110530616362614561015002552506566201513500134641234312250301644535300345521146602115163033106061435235030513200142350661524124054335533354442504645423664053222454455513033240661133456240363325511050233046454162536065214563334120546040310100541616505536262566515623631053004601354550306232023312320404343421446066206303323433645253343646432226425633042623064060051551533046245564032506513415043322051265251000233135520106253100015345466343202120246652061302245100166035025065354112554063214234140020201000114564050641523612000600252640311345511634646615362422140135411031443323366240456062204430226110532612130044402013511464164452223205562101644434061435061443500053454661306261411065242663312650631122644635034601533015131064002146642466321233122105243124233622663624343045460606065035312535305046151355526451113365166466532603336034132212165132021046615020065440336154145226143654630530224354113253151535046430262505043405253635315424014103436643541655141644005556223435535414253121560020265241003102043233064512015030231604135035100343554202345051162353350642204353152033042615641004505055501311642540511514044432203126145256350453654363263351041626541251110212305016414442410111164113230154303260231302301240054516115114631652454054456155265311260001301661324066113356015655325326060466056110600515005603463153403653611301142533111053436525152354515554333330416034636161506315513444525062244312565550136162561445002230446264326565442031323434212252114201600311053514404524322550444304640405033616461620661532041245014114365044601514421521542553101236340202643666153026245622063316542151406650131350152513565036602015141635036051421200562251022303321325145023106621432035352351231350246565060413043465624614260563233140115042213420516526162464555020421334543116441304422533041466255321015226164015241466161450330042254556106415304102665600230505530502456221444004355130435405056215523021656113334661015360132352302052501032204153413120562053303602413042135221131465540312324605362251502105463366045602653404124334644346062215036350326156424345426362500051226055362266104254251400466023514063666144002230354555330421502105062436323324315465324151060002331426526610516315321650614611546203244452001266666241542422005142543406355355022202261246465165041026231454412005402306062611651162106243161406133516605104326442531611163122545323466551561666344205602563264562403633532606046664441105644431615423446566263356235210004621452222330605006121002605222405613231046130056251404366122005612602320463402225031052131206612224413331126006304625505364305133143211223525062624044516135221401415056556265220642566111413632311052652351062656160325262523551446644303321151510031150136665662365534154010660334614450502453265323166250544464003345560042601400562340626156223414043154423134232011044662522402614335444622106304104515132030310640400556305255266145625101605565043514661526144400251156030423420551153343451414561363062155332042016616234644400165666404110336045663605202202112251643233056310356522111046565306250503361235436125443510051452140241603660220414053604100245024652216436602323405552003610240543311340401605214521525535301044112046416410232046413021662040321515526000213311346605046546103506626202123522353226551124563660612254062164235555346121646462345564264212334206564046243336166545212554031151262331611332530325445616204320315463543563350436550064316644021660052012154126341661403621012641664420416565444654145504220210240110466303634241160612241125511050230561106005443161542351131145234365635435656534431622012414642133023453533646325643534120632611510456000350501442160516006136561660524120213620354052610054363315510021311003305210311326544520505131453400412116515616210414212536066351225646664166054152444541026313352150461565660406244563656326510466224264040534044050444330114421264263334162411145564306453255413514145665651451163633435264635051201660263444005531662214242033556243412006010115352452241526456436563243556452341306440631154222631452165336660012313123050450241041321500510554613454112434012503611231443144641154030114163610150414546151150235016316403461002154235641422046506544316425002640656060256240046124431244435535102423542666460062550662140303252202250646440351230014466040126061322545541203056453612065012421126205443632401605550542104234126656515010323611010635341641404145110411360042016000364226000363544315063436343054241024433311023522565055010200326211140065034330206312635521541535563263611621615332134045102336142235454221054242424023424040424505331300262436565331134462660643152602245152301601234002242520630546304645416215005603464465662633436563543543155366326024453326460052014656351641044215452415140266602011443231340430415243250434250235445326243466031204152240334522433053526051323352510303653634203436211032051052461444634606061002346106566206640006326334044564235055033626506336603521650142423013512403054203366015345066654500535426460326253143462545536636235521004040221232602024605326606525536630542650351243152463362254261036202435644362006322305205665126302600035623062114023251044313422202651140416341633644025260302606022053135104322444223323162130464112200624401105250343553560051636143003132521151366523665422120112364445006023666301425246546460300634111342554032565451561120513452022362461620332403205525533320215103446326254550636360313635461613606201605016534232636140455554433522443125333214240616315123363443634001444324002466503051164066223110101233435415153425002443125501616344425523020244545645244564051052336103144105406323511645526315034201052020322552132445442212331532364151125060554135422040113115416335120253332466464660411120345306115651141320543056062063414401014222312625515455360652145315340365356235210006565344316602445332621363364106501610636205051101333233054461615342312406413330645646451331026545032644260354500020122335553420522146353465434654646210005423661122215101243512511033042502246326145052501131234045415361431143655645635453234352023252532536246225520306044130002535353341430325265320623301451343260434434513255141062046664033311451324002165316344516021216416461204260325516534662201330541000143510636633124526344365030141236026320303063650114616061353541651261610403142646310251631020312314144424133055135156251634430106441555116036633043300261344245221031510422342313212334103133262541335453033004063261455342033152634234414221404340614230150254600214334103620140066225363130423366006105441006421615521022402133412405652335122263430340026012653461520666360306030033135042640225565053531645442531603610200022326155400242135545635466222003553141666403423104432043216003515520564123544015103566251043236132351235330351561151434041604310135611315013632231163361466603311112252365406116051115441125511656011353125640013120300606325464265662056220104214661456344063334120546113011425462145222222012414644600520146650161063630154512562115205064413345002526033123210151613335014515236260624105066361233213403164305656114443504660042212315161051522536236203463256551431340323423023546645660343535355662261155355460252301260101266306646311423112664420064442240645264164325336616456534666163226445144450555210326062643046445503155166060063233054310214655413215352125341306526052063352432245546612523363253163361520125255604563422601403655312003604331435242242304046463124310235560321026411550365613534145023200656314004345004031124314126100346123035326110123121105321254535605654512316261662135423531222414652340604512261226626416150144162654235661514605061333420465132462412031632411152005032023261443210542226360623324003526043203052541406224261635333123252125356664211133300256615162624556002065141435054232314164314426505302304312264351540630224523064246155044241342303020334610363012433154662430436613346366534406220321126661345626002524351116250316331001040034662241544133001031444022412465421544363424120646333360412516523162013023631446412632400000205560214051604031010033111053433306050061213302345356351641042050511013211520506466524066605515126151646226136414005515551434242340365031353640405562046620535634543536663602201526566612342626635435146315242343613012251323354312004342536416014014504641424166161543524503165554142463401203510015502042346043302060114045350060663200013410313341433560165432214621240501035220306314264344431512054133015221340105563652311040420324636431341644021366004006550256501021540333362361110250434016545043315455030335326534563043163441152465445316520503014302224655210364253436352423500215526615163403660155143661443454236011123144230013111263644214242222163404536515361664252324353250501535611324165524420334603434031252206156514023220546124366226533013523622300442210222026162141651432515611545202643632056240512256466405204032245061016520145644262003235345666541055045612625364201502341504150064346131464014350501431326105120661262410113501151122514651526053560462546210524542130055251264666501341204136540153142553064461012246506652032063322442405425442434056355336452232556152336415052134651400461121401526452555053464625416165055652515235421002605225336463256421545241533233054464133450025551512615152241115560235110415506022615612633063005233203322313040160506625565126606440115136151603544530313133232045130100124016223565212550440603565404663053525413164050033600113424222055522424333000643114523144361301521512045100236303025654526621612455452604420356561165411225665343016365134364356563351251120462136233654405544361141426331142452211113264224656532664552340365446500514631352016415424004324046045305030023056611551045015502316326244165440541201620063251646663645124556010113101336261051163502045525256364254414260303461551420266534225500113635532011615541532344622666615254424621201132552425162534054604131613541302615403210621234400415206511610534156551342345411656204606464634126606552356641055120242064042046602544465401154066253053545124255053460221432243041135664433106260206552546364335532600603003563046242163450131254111304514300664041403232101525610116242301026620452366461212143062311345232062316643011561202413644502325105015421425516365421620405330566432344222153325426264563123213263045225246562516536262566515155543333240561323143534120631402666020161534231226033123216462261364023511041564040666205461153436156151365366535110063421150630304524634061656012643560200643542451206514252405514562601600505364600563524633541542604256445654066442565021603420534206523062232435550604614005615162144246640461442615240566635210406545253522443420561552642212366431455223265506423303463533415310010265112362621004605252125362105320041213421151666215550003035041506615535040203602110041232660213431206466142303133044654160652401362214630013313603164336540014036632146406432603614043334133346005124336156163036120561514540500350156431611625643253163151332412605266232620556164131145536026216461621425555451205212036264145612153231656316114543263652415600042466024630630022651054520501356050115626331015036244132531565365402452663313600432613245116445163451354412315520654200445406442131060204265344500630124606311512015465464351442602331026201464011450214133261612601155233166256325346005063343120542632452561552622265600632452531604023336564333562632220524451113225352442114663426034512532464042034311231343341562363105330416034630461300562261151045611443231344064133306015161333514005515555060226156546115343644464661261620540454141456631523540635540115553046404050334614545324342146000116661066206450056216146530300161254242116523662603644456502533216240512366651316662002663316535154620424523505262225506510561120302506105626044213506054465004444516644142235123122562165030345441453115231031536060314454325524324146441630526123313106626001263600201432500245321105310451666664326421142463566264226135414513614651266053035206433405653430240546221423040111225662502442313446105623023021516011652511512351445346110650064643650321025564001211321620044434005533012565361120130451325645312022261034545406403140306223223223330031256364205151146632336136046402262565130103444613134661503513320103351111336266612644350253101565426251126215521400256006656163354130350526623410133241451431214040313005030240616344053241253011356334645350414360403550261251324130464104322014230063356060331513324064053336333140445164661342243320166065425353052210326056426032562551535240151233256030031520161242434526420264251015632656340046013545616150631551404366120003505014043041524345646451330145152362143424234012633063001561513653162054045462022454626335100226064603251406226422330510103213131004146356012032411543605546005635553011254613503230331413630145222231061656514415406502215531126662506305534206602115146124251336255453354253241424431222114053146165334341505365220050466061515001150116450440163305320312514035332614062545621366203320213005022465514030444554425040411503524031011653005133455544015656613214614511442336231043224303462364500106511351314201350060511046445340621253614125163265163100460213162255642606400665126202101434463154121454641433311511614410222512662363230460101513554600645221605340446536155364616121322432304362463435104335002431362140406543225416303315263002365212023600402603562315350646561605656415203161630544114311242203006213032044626424351002142454321355066515100042005354265066323126135535421323511022441512446035402161515606124245444564042416550164666553501042241041526055040632440656162103166415301404004501561523413615264323343400541230440033602150252353560433421406110125316022064231333350306232025134445250200561260242160516002504342502102654503260624105063650313536523320332266535110061414566315633510022642636500424304660530126426432426046146645552666231036316132551424640423663104014246563110142224600644332260430454450321104262664240621136400032111500640234515434663106463142263300456620516125014034163314066346656041431124461343445363230026531316330306140404012211352033560314424240311403211413164265624065050233565126451351660240405201054632130233224144620223226233020466325044426463665041632220405116432213504124344411032333204136664561600536464341052512605503434355202534400644303651122002600133216540061451514256421333210345536504012143112042206116211563410003453044161606060456244321065162020115401312533521465065564352314144021533230650136552441316222361636353413051266016432313014136162643134033442406651130256061014116145143013651613255440332206136142652000324613024211531406502021334114263626323110402303542265304245344550231253440013561325313323511032241265664633442012250205612610105462522336153154464004004121433215464306542631534313500550146323635365610666040633350264331232040462244312563204634022613656166035445326246442603545636123321340405562043130401605342115063023540635540646032514430466053041612353421136463305130351052324406450064211634150160224352336204504362610423226410264215305454531351534056023230531602534312044135633640440316531611530652561526132463035300452516224661420420162256000364143324211501201340505344615612120224356030104411041112643025254316543240603651640464515416514336213121062605521445465651354100144540641124346660466134045051424224432214036654203304120060010425110161030062631033523351632514561351402222400661115353665356122153021245445514660330450251064120525542553512261604103303154242420514250325266146065524344160134314506304613653261005646525111605065302443162360425063030302264233326515224115240020306006254423416005546305310526555522500122463104126342036023651345143531455260104233333053613644004030153520256515261640530623220663134342021543500324032020556356120060622432331561255000301533651312261665135251641034240263133350542606053302431634244341111510035540230530211563202516554655144064236564601525000311612531530100156630423434214460555013616225031052135241202136346603120400020122334031643056662053563406625565123045246340011555304606226422331264264324113646330555252661632554360414065560614656413435346422253360363511534045514250060236350366660025114240256161014234011532411114644251103263446526344416304015541243124364060055223306333132635440226606634216212655512252016651535126513245006610251435502026353261125555501243032220131456320503446360224145101504563441343004631544360131502006503252000531646123123614626020334151352516243015410423201501151204254021662406520534214415533150502242622624166311053130000441330436402150615364432111434624254335141623430115065540244121561542063441631565634646652440362334136553036613112624354601232416212662263562555565162426251351312331022622624016325641112456161404234045542252652222246223261430152121632360331551215623256253301501060160435650114654142042433615665362223146464542241334230016245030552245525533325332546265012254523253666352304000463315430344221203636615306505463106413662445234415005303046131026110650310304465025265403514056162240022334326305650561043332124521463366206303325614450022120661222420354052611522403345555342052256114443505435366636660644011561656012644040503346051010321326046146641303510523255436041411364151404023131505054134246453616654500642106252616262516261552466244453051545523103226051303544622113430151210551045642502453251151043013064414614556516344534411111451366216464615255406222433633164442053003156633154403341105544646051625421430056111235550365225440544210201056361036156225461405015433214301202366456005560420445411413540042451613543060152204353430631501135240431004042110124222212461116113316653514542440212551002440130312360316033213460624014534153422306620433053331635466664243145656515206256241020400212456663111522133613350133123266220251231026066401402461535301343256462500340140300122441332116050412022511625151342321530540461433642041430155162020436052204560605465550450325140134353526642012403213441610501631132034404140020636435040010520035111151654534024235412616504103644036232003323206164062652466021422465130325200106556335366324055324065612543623340200144025302134236004020064033642025052224115440530512614645503603163343364525330446264324133311260005436331522433053521463534654466004221202201526561361516035356020064314545324341310041463555266623124406450060655606146402313150500422550064420454050346346130531242462522603104530534641512261506453033044034220122256410505362651353630541056112340015252454411412142344631341306462030615446611046305245351301313356413612643235001022123356246402041604152610136121334525132252263156566111555621355651250502562612605133366444423042322213364660020362164441634202611555224455014651661355261644432346134335156326560560556616455603502256066611033504202444212042656135666260505064222642245230646024602435320613332146662260564341402620015252456156511411334034446345523262316314055430655542216033033145203503310602325144262254525663052015340654210116656451506462303236406603650451422505043310015542256220022311052041665306200140254032364102155431223234300145200060230664024332664110222326536504253460302562606202634333220452441655006642105030403531343135621544305316422524330026210465524011413602501025314635336565325035313525404645114064262465465526102240324535061455242044110201123436464322656544203106304625505100213110605132335234654646213151610515661234262644530313135424512065214600011656012032410363161325421163415056413435340541342464442045405052134504262222453014444416554541310323134454414245644613354130305124666105464032350213210044003551155662264066532062612150521233164452611340405223446060004044450342523644641220663266556032322360236004542012314646213546424410606512452100624632464520251246434126053634420223052100320441462122251340035046533331551010264006031340406325321550256451614016014422145316214154264164605661654231631265653331255123665422335231563620431053025021410116001216236336454336426632201101423402555516435414043520116231056120466660144452224502330436245042655460201552214113443213642416556644402622060024665320602650640220015251660266651336030153401011340045512442012544314246565354663506543510404120416504435200533616612430125665311003322450321003141023115253223352620004134256363131401540234455252465224352346635342661436323065245602044202311404616305360122646053041221204662241013256424430634135305633000062230156423034365260323665025622601504413226425633043234342122536430513303305210315103036536000542366122536236206354351463323204513014252405516610662064154360554651424640421602243523642225336053616654503463461305222245301405400242635241563260464140613242035560031021423520610536450351102463025102026340511301103416000103512054026432011464163112605530046316666142553600163446215231654104365603666520406403431512003440504231606241124655402525350441625531304630125164022203522631163040334212316161513515222441551166322162122164124665551506601032600001653652551555616104613631041004526221365632202311426661460452556645024660262561542615426002265206363544633314011364610120546612251263163221326126462054604022135423530236012210511230464035505651600325641410626650533412023413254335040664442225103512625426651151642246060003301665111304422460120244114541426422441224023533310333236631401645063302464631411133566343520063036532445342144225543526011660642002502166300231013354065265205443414134401154634265200154105233610020206205554356655531065615141421562640643403455451136453235062126522146024153503240516200161140305121614245444544651230345223625262306406052114201601432112235132654452034203436211222151012346325655115242343611001240162456260160050056216140056355530366310401436204504363635115340064210625231242462524444165545524156326034665402150650440063023255003513212235051245101605665344355616302105521335341551200252265032321216153561156260064602054325342211403103236163242230601445000120461632561454113646243564323563125165605403031205031166416143303216110125043465443464610411425631436236450560143030565214423223310623660115412625062626044260210604124342024536043141002545666205213434164505425400502635265560045062536624040651023143230431405040566556054022624430401065616536602542106206650062101136152330402361445153160412445144436135326451141060662101145463443033151010211603101402420101633451611354444325600545565446602263361524614346662246056234463555552303216436623101443451226431333156010061621446352014366430066305410016163301656354105662552652415023666064515600340650050553405454304656412430121250621216600434262551262601561364463240235324165500302644550556441115560500545102210241042233042550415341205203220435030235456661520025360515515330031105351425062624045051314534103205105243512511034313403234301225132323565212555053646005653030016111254613502465631101261042322645514250066162625162260310453041310323134641406132065044006314153150322106334553340350554026633511563232044265662361206103202445051340044036216152406026355355534421626006363565411026402316303004361642111305152134345120431411320235100226530440501622523444352235321414313466340256334341430101306220322604535235642113625644022424053513324560036401464423031344436425461045542423550235426102355421151533105256013263055160564613624224226534554312142466203414560454633210053205116624544662353554042001530235410066054323453536136254654214310264510464316625362534433653626136264300210651613652542421415515641451162363400233256316515526646303221446265351006044446111545314245016606563000543515266411306422110560146061202654504416261166660646612552515060543323321465423151152164155632123401242566500403264321503126225010621102632510644422203364204154111313065352610506465405513351516324231316601233425222110336515436136341523100122352633665342200066550041535012006421544446245564034045243225451613522100412116514614446346304250224623023546643543120043044060356563524633542542421165323033141342224600644102642153023635036661552466245346415122445441424542035560030232550035210633455332665030141164241106260331212032255123426335310124552165022466133221510344345362103350064654253434543532245363015500005213111462042635064263034065210032031606031362453065614205616236162454631460363613024250233522663133312645120151202055114106106524651132434614514141442266262530600330620335305062561464430025430600466013616246641426464034512036361260244535240003651244412511430043124624441611600042635154646544014335451366521555430642205662350555600456246166504346145210455161103163151111633136151122632440143060456666314314113205003042101321016501563206125003065001203165313420240025243520515300440613066234202151424030434440330322524023014236103436664131146625454504433545015552014306500100313441046504225213004311641004225352450236263446152264634201126464155130633242164125251042660365566033411661452646600535260320112342030635325613303525222031645553254413262630353452654400061436152065250651341550444304644014150565561621041406061002343261450525566034353542536416014046630535154260425623662603646301452222433226043005454531356600251142445305154561506453036446133541102142352013212235053403505540116424110644020554100006613031305551015100056156651453422650553336305640005036503363410664254041205623612300435501324064622315250110334642064103641543233031464621604555325066215003245032136330645410152532505362206462323632456235245151322506612353403411656644646231036615201310143215613434120236432006545045251031442520235403201045301201045043512424563452211634006440254232401110444312660310446262502545054434110362032502626464150606253464345120011643133440254325605602462632113642146365063532612402243154453506446446025640015450202003342653654630402322016113105120065354031450230463042563654125026423142320043205116033053220324136035646646161231660403612215035236025105420052430631336315131306604320402242364506056135664003564605406026355311635346365645046644453630415142114511302201640665242251134032333406444310205021456100200146304511616344650546320443001104321461443644546445316031110240433220512040503361656265220642125360663610656620601131234043556622611401450464125413164054456540664445650253331061656514544503211153405602340256161015231032260304403422030305124666105364503124510160526633511562603312120000661303146641461053225611516544114135404560011154652614051643216343105151331354215260260160335030453630406666553154245445611035650560306603230012032516641452102350614312460134444102100661554205663031215453352144415334602365146151665650364142553651361306363300635413140544445223333434143254224125030314352415544641642341030314066316411114420236006315203665263201634036223254340124204122560052646350210631524232252514215450625604230254033414342502013341113405065034156165021626362332042260003122346114031524165325456233422605440453501621132461420605503663134602524343201102033460544251162613265365031002621255520601212250242245016000102611151010656022400133261515456063451203514665226542316525665443661220326242210523454014225432564561533310422653116332453540241210266151640514100436325665523522455201103015131520341611450505346323350300466022510542554326651135466026226663035414065251000234616206615256611141351225646666400063263541536143155355460254241661615003360011342565021602162405123441540650204262664242305316025423401153251303544621222564105610546403251102463026653443556323204426532255123423055510151322561151643520440244031264532655510505224006064411515653346445651456244056514560143624024110102205525120443460346415656063666310652143135613114355435044223421241015331223020541331541630312516031605441166353534501251356150535125614060005334525136466361141260526652616450024112201542524136165152103441641500205251651450501405545010520054424005233235560164303101245460256342445440033142363621653143423140433032544445344324301523342600442343466206243126352603124525341545411366541014544365111452151234013150036524134542260201521445625265110516130156556032560534423450435554235426615615104661040110136050216101454003560652440104444546511532461034202614131023660066352120460041550141625600510123055250564144134524661610011441651350546022415565440561244524262324242601140636150243165130112011255101550564334615165552132432335216432322611414033462003141425265640541235165645100313552010632041245016323110526416605415234044564231436556456230126010143524503164242220555342053420666651316662155311266062113640034312044134111146442211343015105362651353502132100510202634016302105526623612061633531012400056156655441141354403126453225205540054562523406105233526612143031615244566040564433413614526304411163054551445415624064516343266326142113635605125431312543514455216152345133313223261430045060406126033653130240052015402033323533461305366461624011153513135665260562166116353344055545231045004216531430260362643455632420410366353653162511431436156663022532414416444451661663525653314331106362541145623115156111064102510046521302345424110526124544116606033565612066305006630015362316152660652401304232262654403603616026345505156230622332153220605423304515563216140046123545365164051430643634261451050454440650666023103063214235044523454545444452053266154103225404522501623641541253106005001140223523650223044465261513301232635123504464554462446020004444034030412122510430436004436511464602032255436532565425013661014532244442126222426464165455422422313244054644203501414411203163252531000153411436504452351062654445410263505503362635453234352663066463555414246322424333005230622324200266331662506305530321115006563364044051103263442105510456363054105644003551155113011034133534155103202445055521650224145342265004560011156555105052456252340632556035146254103212551133361143043444233616616233032005452505463256202642216433125622631144156234446034515344500011526563446514255464264212444205546251101406323021056535342512000163416136216110335510426623114054652253540342526463316455505164624612602013314660461003311451235244453130435401535053043441315245536242605604164665166232220043363263236150561522254022610632645603350610260232162334563456464334561042141422013011632025614430334663646304432536104051352224264451561632604166336010543141430254445410255403611641425446161245050160150440160133010311265325524534132360035143045351056044044621115301441613351642332342420646536423446620163201501260510650535446063322120165254011163201054215113000553506306652565606151366646430342260253542420524151426100520061125663636335235144025164425213614026550344014612211420531311244560656340366630445466343206015144215616032526213352150465063366035202325253211423112664012035100064311452335550604615351546204420660211540234515433165316115652634441642502453251123400152566226406616000103512002522650134004403666133221515533363056465261405124006064411052335266625410321211265614126022541343534346544630312225366344211212421644350222542153303522645351234242332630042003654010602361215422121444644145331423046166322440520213102555436111623106634552446631623300520210222646312534160324354512244632006155016616202231214352354053053334410320034322302541460343303005646665121466132453425325630140241564620224016243150603102402502444116464302232666154511335254254154631345410616266652503260412511265251150405041535051623352145053023025404312214641622205502200234501532355363330102652605404250665010100202151124534231042414041655664404425320604440633152045056346162635064253242511505665300633605305446045002630461662054241144622053532614616632016506132460364400023363251310020441335225322315643102356206405202502331016332243461302411220412265506206646625206461206524051343423600303640444214261443106123513622212024665221542553105235514466156566040621650142425362462255442006444215502042341443613015400561516224523505261461242513466310646330652561523040155412115104301352454411415320626121205402643232321216152161524060034434536240005036506432163431151565334612143031615511333611602254134316165031604250241532342140502325445221004623315531606632203312201331003165234001032430532551333426112001316355115521133011402344301156101335133310545465166430522311241330221220633436605315563332530240154500520111621113344114623223600460142466206303203140415026565652344514024651204143355461430332462152356210604404566235455303543501306045634332436016522610354662601366465612234625020144430256400262235300463356662555101200614264352162020155424560350513662122634142366340033366451551260451123132624656253211423142334233554562401366521050131431251366160142551330601356060045545304313421213151346250163534452203443006260603002015232350120512062256323404342116356051126212240144640464255222543463260014336255155122665434522140642041062653320565142320033443260664224555224142120605035121456406050030151145020516141460566645240613022451123634020244303321152445636563301351240320306044132406452641604330206021512045101442466404222550651036255453351422633004613246303543124364060644146145214234463150521233160114641631356115626026355355531033500646336341066405151331354456514562524456604043043444235343465446425024153226403120313242606111123104433062112062523641524626614416133363463264211210655020125311012623415136632036424254612114561605353262436134404041101131640422064310534004133312526646253062263211344123511503541332210124244315511326131220645453056021546426156454333661110631564643311320620456662434443462001246346411230332133403366656526245315026102630350244325531642144410162260200405551306351322413655166035645602603002401251613540342313202203252000660045446150403225523603452505061653463553113334623416646141341524115026636550101611533400050662616641233024064366112421622403365630600210343543321520520354015025061042231652411565200151123564105066364452153623013426233451604333320411651155355601062546530024464562253325663211120063012400211534205166033466433152101664241363355152624435035036360664306051216354110313000166035026436661530151003115026510466220542033660000253535364325336611140453500023630302561442615245611203025425324142456620516123004525162005522330656516344533413064620445261134012605530040646020543442162600654253434542540412056421526026044056514565644334136361661623330312225363421405023324260611122455204552623404461405264064535313665623323232242602020152026016036655166110230050066611156426662156256603205206135256150401664643143152230650246060645450551601616003152506534252624600004213311230316621236532366522104310311230664513636555215144536354225455212562020451222654442363012262052142032233201232324505604132060566516055020125442316231526424530605265355345663053626531131055066333152644021061252323246644321330522133522620541242123624130640064231654136023450225154012331560430050101120253462365456134056134441443165214120664063356222612105625213533122630230645020642603605633230041316466213136030645063362536246350062010536102010223131260361156534115643646400241650314423426411313350103053346654562655433431210514454015663121112415235016444423235003011425613461633001226422563112201311361565506535411226245622061366656623426404053415345066653414303252645653466660663200016545266216056663521006105626044312221140501403416324661420423331326354441111145130615446614052234460631666614225342211403635654110353224536323612300431603350304014362402414526304410320054525634421121225445221001231044330262340446146136630655616044606021436462601612545244256136321416455663441216530121602154034525020614521656332354465333564622336204505036132343661050500615344326643154612226002005611421430436123225513425622460064000006405312050660602653362644011426550040353056552150225333150660026323261224213604252414161550250321564152443222200420406163240645354516021665611343211520060233423214121432132311320504030500604010136056421346155651525320550141433644506325251235152463045160406135123215145442665561565416251133253336246666463021661433343651052052226415430411346065651446524044022035321616205223534502545133134402150515134266035441031411514314602235646316532550124346144530366366405163325440152625600445561055356160651260401541351463551605336351562303651042242600365335316466655231312523341434310366021605025540632142331654215165534154010440504443450053542665320623301632264451341031334112455452604065452535421350605453146165333140663466016225600040226606633662164646104630524560004044455536001634310323616326402316300155000052550132406453630406661101022055116305455105463256204216443502462331553162112062524052640645561604460650655323220336410126325516366111461431523162233251500540655122302634362205502640603230022563512522525366213555364015502130511306634610246132020012066355214016136312241523053160601503204161222002311635206656024131516520154333000234230262532601556303564401353511043333426332442546410653461142060141646322664013544425260104423503405531535265004002311643033642503650564355604331002430525020022010040661366343310365322412463222515454565064552025614615032220423512255642011115341463422442626334643046125150025354234423420030426066065202155636654225630600663332200660045630405034222456051263242351026531656044062050200352242635330200162256110536231255332421635400650002202460304646120415532450454410021434646062640265455543422433030012213360610213366601063430326522361406434616612464202634140020204066501313066033461430114421264603262531145134326044450555214335601654442035656122443420564650044445434150536556041431123641433242421621265515255406223513013133034252364446215231652422306014300436164213111462046223152501655315424525120443464454156240264221643322542153306066322033364152462635313665620214364626033641012640416441221014464006636243611616363624156323213163545644042340614502201243122106433230521061501451024524226144422444241101246120636631604510561613462235442606143230560400455256425204126062513560224524541200465305136565516316340046601361344160202541440334460562000631101434666314126321615113361625400036165614634313006326223401124652236060022114645056425036233251455460103303631462311250422046445261053431645635104540323401165250035521410626045412332313320301560656501312303416626363623450342551046543121502125451160525645120541664350043055663155310600011353043305111232541536325433316263520443655022620156623223565604100335312021335030153300053010160535161256121200353202514302344455432152604154266032641501614320310002203443500224225625220514115413662326461016403002526022553533630405454343234464111260035315661343104422625004633305120061321533042435065514460615055441513165342444442156451215426656366100543416462164405156005230262562164433443332445416630264503246346415603061063656131236400113554360533040525355521363240524656666602255114610621103426335444665132234540654430352563443265166420025430035030162063624361166212450110120022312626001406635663424445413245223251212326664333305362361425626436526133441140115234424044544204144220601231043002024531635115103234651231245402613323230114522336142533335335246515550132264012542162623316345045353001116536506055050040233245621533512141256124005266361356064514113212430311211616335664243256241414530002335551155551332255342145025104421365560565612241156636363236024030464533001515606064460453356521453042636511306351251130416334022031610264255005036601066564305216140232010403200331402116530201642163106646235640535536640445010502154262161533456615413204315232514363046233552500265161536032166134344245412123220440654203133240224013555354651011101404123531243031064020111051634445144254410550156113626025160062526424504320100016132502041026212200260103161311302153124016653431362141142003444636536446441414013241510064106420246355410530116054026052442165136053121222221124603443614241036211045123624001134600514033234104361330055442315320241541033106151422440261366363624656442322500564154423151243166402441551166241202024233433600632024422531511220523221144163636241512002231261262504061001204160546016531065621121524135444334463131250536206220156241611024434613022433352661552032021140631501162016333523541404426432521066122003544035653513530343653511153125452634560533626562061003265531044551060513514315660540411310615614422164403230412225156546546464655623235130151616212010555353551032345125401546335251354664561061563432212504262611602521123026360640426223025402244400340405514150501251411653340340052315351121323440424541266632062354401630501601262635053162123541232326105006152010350056020315100046161131425200636366251202433002116053350451044416033356313513430111126034304511336252122232334613066606431110256153435124424453402550452136531226134521641525616103106311323203300321405231315563443305101032031510436016402603103663350054101630303153153362131220036223420144154321610524352230323062005210166121250505660422436600603441534402400336040262210404106404434003434113663001324625535056246104242500140305204566132230232234412223661354524150114302104143510051623356252016662260104452102323533336520311023543622412641131053033303660265403204645146226323213163260014066300120416050520600651401413034542555362510322055635302401113351454123064540624633360141400640536423253345442124464003532330012111230651505035206033204122053102125220261460625256261056211142263131210254060346514354011516634542535434406056404046642630051410500646123246436523443222542610231256060000020002353330210321514114342042240262020216625555341426454003124132001211442353020033431634302265434236660210402435202433232100522060110113650304453453320203156112504511053435130450344046255602342523264306344511442652336022453360243462046423244231663261262615412412220263416141302661416335300142224526436641403625502623405561242653164136061033123051124106106421134255111244651430262263453640001001611660525026622051331041065462245215436125423313041135460246616660421133132063205144633654366205051305616152200506311640464602251652300006542514506643312021442445205544042214662553133534005304312545404254315310202424126552500400261555365664432065206434403223006443536412022615413055131623336631336200513346022063265253664102150645062242626420133321155640121305445353152143631134304012545454564404235663424445460165310640141303454051232240232501236260356153110514145065322102436406042260300524311010345260301066132232005540154102015641510564221154464635503645455413140032360353446151242053164445062412423025421021654154240146035655626450515514400255525236154263000503325234352163410636046214421045660400001604666306555215563343130555563144665231202424512146034401335411133146653244222551530053501562421204404614452006112264242163622300513535111516232350160034145346112633221150116665001026406552246601533644102205263664341126240514010246661314553352542626050321626332130001034032422155451316104156634346521652553654541234253633526231602565403016644314055525310411430065160650662164234441546650323165101612506401366455346425425455605324061510512533103156641125624425236503360304066156452246242432623210214541636650024616116054261643144526465311056665260605122243425045046654106045025326456554561135115511432356012324264503344426533255233301635164033106032301503506106663352013432304625054030500533231422563016314263521253555456242016106625044010131150534252634354144566326532304205451566631406145022041324522325621121524425553625123250123624342465544033600264514350443052321424642215145000151415204452113631360161542005234624340036165654050303362013402636260101653051420610130344443660402313441636011334623212465442411261301612462052515601043236646103242611633040405520330331556166032464263450635054556105224541343605110506112323120500563240605534165562611143436213451352402531051522633234115213356306062141312116343610064434606323046561614611632251511636643030051455040044650605520355505531155161335554644534162144162456652500041354211501016136026161101425422036450420462206402301330250113633501565644630313523564414424050063012206350321602424413040536024042115113220000653161350160503233563003160311662524143035055443134603045132042340014643503305261101513020355024032630554056544045245645142405015223565262362651116321105364043411552352334441621330431302126062544021055016165450565560066440443060221562334556021653021322104044302353065103033634256022526562144166116506114303056322006001035255125041251062266500133261425434041000560623563066053321410601644244123015524550336213010105254421243122106512123266613544433440322055635603561531103360026452035554166423632040106344304131164346655005105636245136514332441624010552306665641512231245645000465335353320561242542634513260362611233632403065305045515315530454116622141336135654264155003266423155246025411052426452243563005244334456433020550506514226046302022036331520151603434462134202554600361662622125141626434444340344631524020240033056606644333644246635655050442331440161606552115011036005504604404002656262510326633056020254440340365313033012565413151514456601401233342045313560135440643500430420055250530006025012451656254533402634302245304514100604426336616561601210120630032253442556052550652606544205333344621242022405014401666024106414111251313631021345630534243124601016163355253262302550201402526616510430336456500464512340620161606535246216646100502254042244634440555040225066616655442600166644142620436250563645431014415506524424603523204110620554430303552611014433165541332003621430302440455106426662454360026252613563650541206313311605050450105643206650163000555434614261014131000416043645310655343256434313533461104245443323052104333305362631312505330240111330514145065143504430542363204016060361532666531211035455340510662150514533121325023226621100052164533342253464663005466661615431105413046014225360611456314106603206105552324644361166125304040620162000305435644156544055102426441150001402624001036335513131523124422654303232130100516404531414566324512020123125645401151523056305360060064416121601602133351562153101411654022210644223525600320666335030634365441661231535535142442224612656534061214644000451153520425655452504163133054416142315611023426211501032024512363165461651605422026552442441156140103451123552261551231114423104302366105022331652010166106044664643661024245564563356251034625230653525613624403005364616412536013230300422240263331010242033603142224306220250641515640244151543454552521125110546462553420434622640006234561252645120420556312643311052610116125430165642566131340332612323651331626513633416330050661631046632631225233466103455605436311446651446602324442301412134565154010406466610306536655605165445106101420055115101026104112163234520341066050012245050044060321651516522032503232301024615014510236142562646206220156514541230632210243642321424642063443041366653121105326301566253612505042151056343256305224252224624516534520162226410303326323212450056331246200033636043325544666124522503432341603510054326154641313244454312203643646052151036125114305454466456600454430654115462212156153525440642505015206055144201660235410011526000204150211166146624232266314665561421052633064255141516614546124003303024522016555316022050323533145526460264123343121033234364164110344266211446446501014263111512654030654023530016535133462043061346546315144332146401040616135665366516520113352342644111606026206620243431546021204636645152534651361620654531131533646651351536226602130014455161115211134246066060563242065221333642215463164642001116154663100342021321051560531423043555006005023524151331213051311206042064131003203536456414423663143503544435465564521100266346302410606655531024623541342434422663126064353544152223661346163325054214363555603510011660510021016460630620423445153660605223333505026013314643020404015316065465606153541556264356204545610404310654266465051201401026603532533323505534524226144365261334424161102444540624633060422603021514500011164346655354553405125361250503245655544532364420064400262053126625611414535621261225311125230325205512461232544445464645014066560140531255210661546064323213462420430335402056553524334322316413004442661506044160442436405521003511663063622112243412642161143324060304454005041236260115051334510611405335141362320622432624030502662305143514114503140610503020513651141005314036041560644361656055432111446236233042640431605231635324431656136664642565502263355005064240264130253460135446515656301046226506105264166642203515515006603432250455020011510211004060052614535532050141265305465011553131442236650200364252305550156112540450556446613312240032543434451124530466445226146311262333620060551222431340301615152153400446352024326043026336064413513201035421436161104026405063145114142003255601046334133364311560612324166003336553662646401431613055334200305610334012325035541640361435010404202011346666622321561455052041225161014011006230221343421206626113246621123043341206231240340044305356226523034651406304534464241155425240611223015543615330242244424111140115234346130224336014140060524311010514152044500510563620662150514421510563453236442002440140314240565306220633264520263623453112306353651322130103362603302123061162141412414306611064623611260365023204601516114046545462313232144253150204622230313233566063525232352365152532505166416556033622123564006152634001064066540511023133340655123151130504016440525040552605165561346161454522000045554066425566311354530136156413421142341000601104064466431161211054131350355245210225352024253550523304422261110452410456456630122242234335100215420364026422265263005002331531356610415535332653640506620363164013364320523161065316220161600516015102630010645252561560344203440221465506600241351062216312255100000106653655533144452243264266656662134042163305152622003142353425606201412002324102261345053152622162215226612112131434621104602325203241233125660655562505440643214516353130113042050320456521143225553362106143133243131036200333666446326146053305213421631252234264564536054152144045244260620020055266340252102313251225235366560516155226633154254353464265331225011530034112400636346346343152611012461206342404454423352661552405364232534526030102113631360451365143353312132503256305224644002620524056530624540354206515030211606602135552303643461200512352515030640454351101646341400640364520350436340611630366065364325632566662434012310501431115140405664214656264166661423335631221011330531536434466416330216641346310133404522365332411530626326522462136654132312131022624436514566314251235026600466342512335605242635565142355302114260651436550564366664013046451414321303462616646233244341213362022503420344342612033524055651632663315302043253630241112055455024621023122326506151115162240125340600543515133264631164206646343313464455561446201065614621311531522252133006230402264510022245162522305433661533113105166620422642664403235062625650645043116263513351550360462245426213300654604626306202213152244333325542204334305221252660510031051065336220155560336311602411236052414034155136524551531163351161621561056343040236320266334461403442243535520050631560054551256443521433545360662252440431041053314266341360140536500446324505236000153425511500042216123515040032626444126653465531132621214345436631604510041442206003202114063345442124661322320016154200522441624010232266211025222462453126625611206332645251503021160603645526636302632042565000603114610100531124254225310250462110435040522311216215052301126311001655513045261250256021416150411530162210244411320344461066400535143115101233333450236063420002614166352502312615233155316230622603435550620165036064342511354026012351436122534340521221402266214665511355431436026642231122044024145005623646144123525321015042455644116345166006254324260632555441103111626613305366240141355102166440144633103662462452112152301611515421532024110022543166446223033355041616540103321316166541523516520333313462130132521324230163440302066323556134203244045200551504633143415012505142461450661134360512144164625060553621402111100001312563255055002601140520154654554500564221463216522444602365320011650020201044161323651243541131456024325130541336651511502405120135422354634545354463334140121516664116460202326503662056255330344546524352556343121352443541361630324340142332210401315444312560124535121450220665326613525046102506154231215004645015511333336003434656161346221231043002315011620146400353235540154102346243400355230666560052164533165345201641453562120263623453066021355563630263204616653234562201663350453202450102320360606212555420122442664532241053456323233652202646400500410341655222216236500626525400143622610644532401440051512225160443624355640122540633232445110664514306335424006024062163502304541210430326532155624121066651456460346365152120344646161245110650351004013265226201020054324552424355605350235616010233641011212566311652445251434411016600634440116623341134412454254514430102010411041324010633324122330046140613514440306640351606350604462535433535314332226613650532365312512245164222134632425650410436551235232004622605203140153523102100362444465122530040155023414600152213553442021425246135533235143144330636022114635631454166413052265666606266346401631216530610441036144225222106414231013065356155545522656653220131620362414504222124051325312143213512323053621221146306466060144016321310542442010614453012534061205263362530214252243304324654064362243112444404342534004055653442641564163255523314221362426002024530614630436003241224354426061402453163516333523541300121112301564151056165654050415122312434225346462226410303612253111211230635362303643461425650006056220166330225422321236650646634452164260340536360205416412303231635641512666131541241625660033263563264501420265324206404352403241103035024332626155445614202124366643630452520243161401335166350043652212664440553455221431031634141004364256233615415052365440625426361661402420163064360424153330616612400321116401642353026432301521363633352242302112250365512021225146134625516503533612566020645143636612504650303260351161254005656426206416430123433365300314025651035006655033140064300605650145252042526041205334605333426405046613106455126643501266024104526005556205125114421420151604122525154053512655356426524510260213634244554514112013463512304035621321635061440234340204555036066144205164263614020344153223335002331014351204525612203445012232606553633065505362546503164605513445205105114422155065162321301411010221324126340660445306340545543202200133346000240651443564312441626523656015653465254241160351422565466250110532262424514543030305543612254641361363414130552533230560400151032346540442643250651505035642211544630336201345645000465630054666632632321245230325205513221301020051235253114610100504532024523665064660251132135460341522614661121231661014315404342530203451422056356331602144014332524252331052431501201431605220043430166452055546216114056403165612555262546603634336015261100301525345632641233325461205001654521464430124264654556102262515661604151460104134250132315052502123050603466564333412402016332006420040140200514632352320623365300420343451650320363411052360063304530265515126041654261126414525101236653402640323423421613133265640542241161540040260501355303225361353502246125562151105204246061050116243440012604464335462445213345231116531242110631324422212031111226321530643046363525346444016430166135403550545644442054060624345112302504010361255601435346220514231020412003503345340236642444122210203103330211206664641131366024444134310230333662264234240444332222316211254546162421510561510516104220104241343131155216342240516110654110363145236045001131524426213452344446264664205551103102256006364431206161410546526151654460553416240053252650221445525642521231245402210661220020603320414635503645026362601033535332051615431105500563312451246123253362603302150306404553112425420102320360344521642646034152264166210255313514324643052200626562115014012614106123534636063266530513201553536234311142112356453346454605202053222646153450406314030222516021544153130106431063423510325500225413022661035453663515664365415431352562502053251443436512030244124114224231013300046253242222144650464116322043616431056426543006056033406301630340410441335253364130410156150642320552145563565036655415335424352334301524560341165521306455636036365236214220530213103236644625022602135661322431020056061500551161060013220613230046200540435564062435146653441010244433342310106313206611106646151336046502241642525456364123402162346611040320051022163310002664010315223546643646210443236651663215342546041333541241215203021044151113251236142361223465041042545062005264045144432362245134243201451655003321654262422450416051215546342101320640320044206204201311020260510361610615145665011315334616403632515055541663223151614261051130354160433316521003454612021336354513146253041260625161332323013544035653220531021245541314001653051420612425426341304601426200033636444454646412306116214351101646253102504660621255540340536360146611212331351432462066140133220522031213414646150123462415266325004035352160663403245241334641600152120053321112504646053321163125033330325505601244345136215443214061066242115664222115363122140316135435254645216466355365301434201612451003352621633565636414546434104410053456603151561201315160624410214505244616443113263122144666052236662625545614522002234005603455341004113523432645541163404433162313005441506162315525335132546664642312065006303200515013215102312165441233430521610121413151354323053233530262611414600231113462133364036632600564200666551254030613655226344113620220336033135450035555243125142111060452436606455244140252132416154334341013432436302130443455661340366656652552301452212665403154123205340335200044564165200210632505361265164022664125140221656365051216056216546556565141563161121361033043040425326065045323066043052234134434034031312224606031654350232040506261236250521642633211062621152142031332361641400445246035645342553560224524145223361451353034365220261460323603534461013034444513260362253606114504332554465014066560414124143034140064032110435040201224426620541641231661014315430522006222052203123203625141452640212522631126236533565301052516253321022504230133434501435200136143620600316145663510114011325154340444321621651251655413220403030111056546545426414304241656363106502662215520001655114103213401052620136254461226004564040420323613341166661003215106003021213112124136300336445042130533020054601253654426036335121164334254634535013505345540206630230503325655366326026415034103506306600445415211552200155512110531451653333412344163645203256500142453556064610263036561640534211264516046522405335423214321135530646164532620663351621110131240231633253022545224431512221552423550205500002552552333453016642464121332613243304430436241423160035454446546336315145066343160042642502655330153206653353526302366304163224005606512411045231052432444133626212112132514101436105206053334602340160260066313116413324355516542251424663243026641644604314465010423442441032552051561562235610114223103256460221226555610436403454054120046532533335335535111531262525626106151242053436604023161123363246314106603661245225014053125526611064623645203504352231121624532241053032316356440434253026562115014134146461545264021252043151441432305556630663066023643321064565163103064061242012450660415461463601242335110431650134350303606255324142411604464023344303051305300652215415055655435324555124314525366444025105416412540464104565330405016400566054622062514364560001105010400602265205153641004653605232402243023635013124166444040265344406126624016230316452033430425102346232624065655203036604540220101206630220533003366464225345350565433450664102103033615023650210233400016654255250123666446000142251401620653316354651625102501506521136411160614234615543443620065250165605625332054162136622051516145521422632633224426033561525613400546156644113164263511250624041331312566034656225641203630000430102124001221301111262654621315641245315116653330622004106162362306543004140666533255416150465540504253006545644303111335023621100344351551301002316615250435560455121111042252343120252454022630563304323622016362460615626002226115643164253630051365655124651555015452634560562111422616444506243441636011030653050420610555233432341603106615460661126036506340611630150523011245632323361512666131034514220501261410610123462415226311262343230555662115006025063414114251124226511431235131624543052104350103144411130246212645535034604012142002041606441605254453451202402121142255426443221051313346653363452500016114164523424313134131100005626141350431455553462033153556442224504611302236121122545012001662155263051510464655364546356356664040433616506444313235242416245161650012611434133252552152236306031261604002005362416660240534210303504404000063225346502560334522664610445321335610543335241420565635510311534203361045365022352250526261452013421515462150353141433635456620531111325034021455161642352545104452503061436243602604053462334113600551431664205435616324031213614634011612403025411362566365156440355550026050322443651652266501600435111130662546523026122165454321442125032220413215230365652114542203566340550036640262506152431336251214112546033014235533650235542246134635061123641445062331413665654235654035555545215440302524435545661063006316340046322640125453362656203131210254124230254233462321245515315530246443611651005432614323213462232046015136606536436311001655522026464054124162566356331602235346360626632500406533565301306630660206341411422021455414050536622620200110633345552114415225505523625255232226415110433136130146356632235352626050352321221431245531624245032316143325636344656410326024341600046562145043230035133314334260215413445001654403166321500001112546633035443164506534514042124524244514433216613513141155235003450063323254134462432113612623133531241654061131123462233626353061432005050351043204203001521522323152424232631055061234426200222215213022035006446064662365021446650524023015542443245465045411622101604605116006604136310220250401624321600011154134143024563340042266105410535336622626530162320224631142564330523222546112110242146002511620351663366336151035044662516236003213164046525210246603635506255043652221433154444224606431661346044352020440111511043403660250235362420153606051051523140622052165205366656630255243336035256166320320423012133030364256244632340222046004530325563246126220652546431324102360136134412162623316610032655306034651431021654154654424112645411662216125304040546413132442043033546114046545256325666651304526120500410341600332635614401433253266530513353521606605251625333643321064511242265105053662264663150521631540355126544342505441316460612154652622056344431531111042253555433535330032332200053360545451255322405001132431261223342353604216056145310306301514223551131246356362362655615356010613415133663005435602666005452220125303413525534455633334111452344014506135314603246004603014101406351100620600540660166132405316435023412554014546334401264205462362250546065332061126610315206351164005253600230024014513150612353221131464055512413520043244310205612156463644222006615105233146452145263352363655026260146210103532543566231100216432633436004216015241246561361525222305144305613222105524164332662165334056661363264406033046115244253361615243420250053325426044550406400664510513011156605253215550111224210613564431352130630303632445532430631405336523114413336624040000400350044520556202302104130330305601520144336210026035335223452651603433165111146621023561303510063054624204602025414434504535301044551060540115166324014603561301612462413361356562016200034454312203020565535246231323212434012310502560214165522221623264501420242523310520155353623403245241210225042356516310301431235131202001106363154035510552403311604543321515224651601663512235326640101264403635566626245306613105366336063234444540450344154662144634605231133215116166346515261032143621222520036216663530513102023162046403055131435034045253152061452451265406552562443206243305361101246416245561564063664456611601326440556020010321401225015562046100400106454234324524653002522051205631562640215564135313262133015263121663354066010602163332005132205261564011025610424152364033005014513530344404005645122446462305062346001231645523243536314356436345464652222303546615505662422603630205405352241205036413343146626251551232540006114462403103141130453215602351614425360054666050326005544212365612524604012322262114426143126514122015436334161656052646150133534535225455130316044425563034115646460446612602405132303211620123125140265415012426163323603141320650114522126501643160164100266324652302555212036654035052450334460562011165365051351431564542535434556264505105251560104264155003054356441564364605214334322316442531502050143111516150411530365006265226532420642431501201343111421133464160010133434501640612420162454305213345552114265443425060454332156263066463140330336305531046433550040231311452543002640651643011435641510311004330136455520556333142223264046661004154432535016123265664520501020616546022412525351356316165061611435054241105631214302023454435531344110114440235443333444213044363563012552020000343103314233650330624021345261303413603212336600415521103151061500313146252440400666424441162540520040411455162642324165641352033066003013412042006224404643512312563406016541324166253113330600441413124315303060042556153304515004361533334440153510506411216436462055155315346013304604566343105010163666623366353443401615316063533122216041660636235131634565213225146102106361522606436456105403621411200216405015246200406523165513161023313262354452661131020431216556410241040542235316213222221465504531134546103126422524504512220055415453456415601434161526536005124306620552152031213503051365010512132425500063110146055050040605404113140605640405514400255432366461026642315526544055102510361251141300444264622230313404056642116221024445400143622043524032443160522002356453346521200533243520013612450660415043501031441522550555441316460152246516014033033635265461145014001350455366004136243211252261060550040352300060636664420325526203120444142412453553553030022045566324336105521025121211415502136163031006600643212452161620030615554163033426546232515420113164620151210414502140131450406432360215603226444104321141023011516224116530013106445411504050241036516450644626106462063602502146145252563166223266344215202135211665225553062540200444066452655266315034460243131455360010600525665010643225241356426001401455610410304662106543136615356565341612401630224065335652156636252032306255410432445215505660131116634510641262126566204265332504210361534440154506455646315244132024650314132514023410664455115350041560215132631421161203152613336250545334326320303133320554244520513503006050331041402065502430426224644010324462362563612142653641550032101654353115440356513050545251305056033244110453446254611455255346663141223324562150615614422466426300552523615423242611633460254110542644115004305454466615060441623356606354656264166113203444661064453241103035024434301664545460520201112504646436206003146146360124411130246236252552361215465261663512235055310464301400135040325165543321143062221635512030612251545605300030653516424440216343400243354505203230260030120646650044101360522455002631245102024150143410241035325130051504346266535016305421326340045154641214461331245153104641236546655433062512555131663302614516333320410246213601456526121202612104533443061165530426464350342050153401540411330504501040560402234513112553500513664320124261500141610531451136521021143206144602506211436351250646561102140633122403512056232213035016541556625242055503120003331231104044410305445616101655014416613366611331451422213554503154400623352346022630115043116132505535332145240314310600240256552035216244603666026506632012201342534165341124662546106012514006611510111640542055063051615664616601454111064103063202331632336315205241165112014151542463050334036043344232656415230155400222542144603404433064163104556451601006321615113335121412516440323041410500646630005033204040552032426452243014026240045660045440442436405252323523666142333561066400535014400515133262615542055546216532226461505332116316145663510423351104321264553502226415110220563444332664010123550040231553660041332114306226431421306066166644645544456552032353211565443105034540156626602415246021162165151111626315663463556121153430443053246140211240400454544112421326264021035301430206243656261542136542360621245423433126200002543643450332252146413530213233266145336336146320050336255540411651502620024241264411402146325300133365421416422415016202044241133560651551436616422133356361503445256233334406021616366263463336454524431223011262505211445642526621305530162446103304443036244245446260502023201210242652342242266023424234530153251053222040162131316245521646655415520463164123241153132250152514244065315114455625353332500612363231254235436665615441605051365505306036214003453041446014204162465402546443355352614416354501663115034520136144365220026442341436410453456655022023446612353455545624360111415026425246506551124611443162521552105510602120136162540006124005266122251565412324643655234352163303315561656300524431036335513306541154652100351165152532505312210113314311510122225160443456142021211405640313450406314250333303211401132511650134350346040121443313613011531111042644036355631145254306243211252216355120306616664461422500403603024444163340332234420415340160410022034630363640251521363361563332002314200646456135216563315521154013516063331611053512123215511261166064565615505004163261030454102004144316103330436632131064451465666114156266130526056255146335313030504121546400524443636630664242440520524222522114604320653614116336301443503560064643313430555152114242105312055214040316321236033025010346564013620411515621524356620534535261355461503000335036345401604220021640155210566134405123530504120631544304252250035311032362114454141660163350353540636666202026162610245132530324421506012153102526016554302225023424062561214264012045150645125053122101024315515634306214131114644635013301242320314466523634102356030622446101312310326563311166242400031566620553300510524404056265563501561424150255463626321454142153523363122130622265142361656146336135606456546464655234432225441063604626032464263344564330213152312442212156153630636221116641655600531536434333334502362435564014366643630656125552603022251605505601244543404443230360625532002041606463566322325355543356626245306026406516426106055000612251545455444565560302444414151136665345316521325460100411364340131420606010541314055446102452660124206011366466260446161434112112243135406445333163115536626041514600614442535265045621603140165340156635444046122343406313525026036026041231213201520443124010662413053234611562151021201044614525664152164606065630564006314612506501523111626300234045346563220421040402553312053604036116366160532654203013214432142543025203545261214062324306066021305211440001013344663422412162636621362662440052442562426265522362430065045444223402305526502135226606151206664642054120444134134553631505234212351441105565061364532245164466104040531215412510330012140535342120063510310411240402201415164034551302413331015616116445163024605560650450032124626011203442640550511020024524204500553512525132533441632232062605266652223661206342561662365460514214412164313006326141132124362323513012610231256144210456645063505450550506514226543032352544064252243412642336221235646641633026063420002225406332345252024312546603634215441531334513621541621651251241424116044160525445352626050353300323361310536633011435641403523000660530003062032353211633403322334531652132225413622326645061043062462131023135450614203556122063322144312255006125451055002132344364166656600353155321504344644200610226336313111641150654214553651410000303354653162510460333562124265032231504456541342140016356632221461134621641440305401560513435411164214655563325145344634665500360622023454325641556113203113150423005315052515425512134546442614100361360345422053463055026150432603600565602333525430354525042212441331661246303635455402434356260062255064361222112162650241422214246602131552523640041016531236560631602261563323355164303066212001412213141366636522162646210011525401106420665615444013110541124651411140406133642055415135206503055013264232663262521166643345233105126145163051444623066651556365043345444164625316200250614105425160625436463314145415601351164466126214216231146462055422340112460311211616516162120106000002000400001604561052245422604630202130100516050152060516114332404006152634166413463161416635252445110664614013351633601526110106431063432140610665541322044464023344534512024035232122142200053360360632344451031100430636664420535164244456544310504420415340254601004132664506102201440314360554514414012122110363531062322520014665042543661162235116323646650634146145625550121534523004002040344006565245210636302216425061526620356620605202360632603420315565342044442542663235300402510601651313446631315661561525236351640542246523463164614123342006665260556310351604502203143301456462163625305160100554530242604222511063323411014201240236223460541615633512411502534341306524213340323652202233632034404551356016433025262020166613336052216013420254645066402351113163223106061556053603552501506116522256022206555446545014630041515536526311216023600063021623253041216454433621221105164552315065304525103530113336661303054265001251660564323444432643640056212613003311113620322221634261646131626531135625350321010353300250505030340434516645314234254400053653201520634651562355522360600233566424320555353551023533302166630655521343605110220363315240453141455144201660603044540000106406650133404522023126152351430633546350043652003015253442351032556242115664030301110530305130532121142255312455316254545125534540450344301364555232552620310216343400345401566216041002201364340131430624621336055451446532532413624353256542640261104155606331664521060313224422066041442341610430211414005466656531566422612636162336030260166640351662633113214530131550026354155205526521020231614244330524100545306645622554044210305600123112161305553600625322652360316033463014113624262525631646216455232241653504525542304654245425051555343624520455323632061506104115465616000532043606604016440406510454022540033402620250143054652664512063665022012215626604013022500626125314201541460042356131554361413654540033461524622162061153515530160133151053225440155155560246305335612023504414133030325310056422563241130464326634630113052032520065615315442656513641133042564356230315455323026345622250435422600653165360056360661402213441456024220206405155566066426604035133014421124244152645214321011123536410342114645056562414145303234512540321514114155633431350611232310151603434663245120223541001155041236260405110231336533241153155316230240060240621266444055632641233002254130222211536316546545426006522154142644322104245032316224050011315466214460556333142204441424124335450526602415246346303636442060601051023135450140121221162435325654543062600506643441605312460331456004111545624225265015662410432556663156204536406636544256245444164662626000635142410531321626364134215156253012253454636351325525631236311141221112535562534064662350402024012066242603411300465105435460616242543564463236354454210143635313305613231501143266650323361140106456630101242032641212215456261006646563564031242606532565053110206516633553462003636010502153306402146260633264146640536204165565252466212645234043646220215353462211463106315113653362266635430121130042020662564042551606431256220050341110516125200141565001222566130320466533161330502150141333621114015242411511624462022355461315612006664636121135031333223543162533653025401514013650324656301322051315542606433266645414300566446352002130306060434234041065025313520043242503623320002335551015463352534204224020555563144205005632446213420250123125645260002041511505133453340655123306263265262260343552163502304534552214332546120502661035453221403161341430424165055655435513133466514332563632431261223346052311322326404662453553553032302600302116216510251521363413140554461420355610363531062426402611050664344165605062136326424062336112030243000035333641615015364505344343304235335352111012304446426314025235633561051443063144605102664224236066636633314123160504105331364431515051400113335613461314616264324255111310224005540561225236134010654601211441232204414154655323613313652051433416141333203301450466554001520334435550163256200326131320322234535424650326531553440342401315215614463531315265344003104324422235054052553242010505640345443154421600214601201003440210432050241040136604431633313144411111102116204212450434411665350041031324665266104040030312123633346606262635124352446623620123615242322214065464224406222201036364401460351255400004664664411330152550353544616322162512032640142264250145446540303044603105403614034631145652040055145200216435556004201242312514554601015555133221354664561620202166266523120240605534165546003616640115152300211166146106114053315113050402462136654506201650354121043031031634141016545214666351566435435254645563631065032455512433363452500446564103234235360423215116166610041544303002204550120646650511116263136156333206102452660220633221432252001464155606331053124603332642406232313432120316652652556445563034261324613355654623641634662362152050205630341352421363241354166345311254420406035026006236162605615522421043404221052032542454642224060014234255122265252161234436316603512566363164333606044443326533353021113144263622630511033351221530531402421052121261441300603433332505310064665054232263520542125352425654346352355310351555135112662513152144345053522405220245566464453460214325123015461553521334461641344263061011515542243536222202414055442553316012355655606505252443406016465512201651216205126105303456052001153014131444011161210025044416346421206122332101146315535365563604102451156666543631616056003360156260644135163605044535053425262645430225336533165516305446405222325113023066506542526513434340315143554366644143303631462553421450206156343225555341426245121460356261114342622125141563053600662423226635141362320164405250413231213106064342511265321556200436425624430124264654154313521646635532662215520145253664401611416456024341600160561453134651526102535016123663243361004410136055663463556023142006412420601134312255006650425436666452106031456004111361120302431665265252200320446616441663411034116361634361545103260445543311565042410226635235155456305613456033642136263043644563565413313554651320224440433532155100421233656265334136146626663044345150036550600415152324020620510210014211036201565100333225314146231242411251065052266534415114452443042443304042253144346603114446652146034316600602431443040644026646335425043352460025305460254222331206403300145666111502244231012302501361024612216061152660146635014162024333442536506031526614030365055412110532524620206211350233665031115305140514203462341606345441013445646432001162366041104463051154265425506264362642556452455564115310204126033433141052662351414135413006413540001500541421430110023321245014231156555563060452315265146101322632126562251232035631231125042205104421365125042626145400312414401335411362134513562643444430064416121146655614262243262400552605165226244365135402601234121066651336154150565455610222562502053653014342000165511414025105416234243131304656214500306301514321436212226566452055521025121224550026312115343046456135216664662604412545105501162235116132244220654562422523000035333564455630361644166340532216205534132434411205640122166053116610136565111163635600542332546264242504545165565225513422053153162251033136411356122066564314651313104552452205056640414663142351562563446666133333220052063262361431410405426225610424311202226055624130410024323056631153212404602366155263355541421001330013261322512524505321453363566261610432564354455313162434520124564265542453001106023354343115362324203335466252013213223002032361133146250434131313301640662201000346423536520440002400535346316246504036466151362401406442135442311316314354325313322130300014233632651533202523132633336513344400450451560553055025451233315043012260344541161436410206532666265103466160636154651236146014505123230000542254521136115126021635655226122566222266305464452610556056561221602521123320012114413314665322402531051403446315260160213331052633064305026623056134616144566314251514361225345646034632365440625625156616025144343651612451003032134010541254046414131100005432300351322355113122520036216010206165421141550211245102024430532461456331552116161434112021323443632364665066041442341650156624164161501534261324613110341163653413243440644660153341442311333466166132345431156120254504232136031100530214012102614424116233450033505351235631124415123516455420210422022246655356222605311363410566325541244420311053156562644315414331330506100440201543351165605325665615145062525122253203411203612365204231434152443153631433666111142405253006462250610424424404364633412020611143324316422160045331436543130621134444363320103450063241461552216664043422406252610014646025256140655454551260216236506030065214466165555463660316610566054213030453060604144315452235033622064624140012624051623535352246441462552162032356314101066340414342026413326206460655411313124203216532622360422032060534652064120146320535362116664064205061045203362552141453036005345414534402636433431645635411566363602636064042353020033442225515352263323414020240033515621531025514151665143514114545220000423502660044340521221651521203442636166144151460104120302441235262163352620136254045653304062614135043314334260463563623666353051316022412525361630310015014341020211240400540135160611224313544166656600341461456261043021140432556663645053443435565462361634361545112056401234144231132215403634244356320600205550014420164662356326333434445216302124213616034531405136300521514003152554633151603400312436250520505062204565156240511560311512320135360420665011120135116154203460114512556026414641316314343204333613420466343364541336460624161044564002441512321255405631604040521560664060240564366155366000051645613115115424202436361103614456566255350234214350456346531625415521440656413530066550334651513352522434540642021236365542606166126523521104154651426062611165202116525326314556153063255524232132651536432102631140636261406246240366454616155210004662223002105123344064625035256020002056330435015514015053220524563310402651540040216534263262463450461166562241113060631151253112522555152506562110454032343236024030262230254043163430220053501562152133563005660664431411654022145461240050314061055554066425663425123340226621464646161245024201630613425013234114224231656364145446122600455016400566314555534621541344502655615356020231620435135631616600643212410353251345454411243331611053064453331635315532155550121534140054666515620453643304235335416346623610326044552166053116334661661324435632065030142302141016460402225145003640153636013045003363433460460311503646004350035305635306652323066121244303301211155322403452524546343260461112224655112116511603340253220312636316213424545016110116623200656556606421505645541012006113614643343342624516223012530405202411565146635401542610544233551554262405625605030224450136531466404325034515521213151462265205332120520612305562332666654265630035524421534441143464443050211551105114465010412230505213631354642401356022353225015651320241312154311362536346236025202362566114201034030436654000302005502533102343210165162313263603315146420435404416533414342543302362503416454131622633530041115151204621242663225420323164232134040615624461362145336525360324011652500346453300152244400340654342366642120440466062141312336442466321064422353303024522030205136556631135455605242635655113554311065035104360424153150525021201330004626434104410640404203205462206252033153556016544031601061341516403055131650616114345216162000051504346213262640251212321553115536626043446442052300400206531566422066365442535211101232152050205433115650461013656512345431156002055500114101646046652304322355606450240332606365501466303431135632640644406512434604342423425143402323453200545243506214415113501321021516053554466443562646253202642620056423235223402653063052032631525600606154113534610225240621226155631245143532021030530156620162516654036113251252251265151363552202342005534153035450306325413223313325123001660316221405561032003315265510222324532610454431420613366264013425202563056426664540065251236400455665343243532106130004643160645404150242052460622040214424360321131134500336265420123402366435166663003610205401003321234100302523441150225602466420362140313644351125130256416252436545300415352233005031045234364423366142232603301334424365662104154051445651064051204405521410626156060644640551415050210402435144520061111634361005655050442256003206601655531601141005314301361564156514235531436026642040132652233061661243050603466532422221405345660313613341166143645600044222450466321500001336630054343503404525054241105306155541626653501631035301430112611660604151460060610226336403440065661263616236245444164044464263163034135242410226635111636356012025450424420164662022251450035560645021531061631030246665521244141650265504322662561404554162562302612665226143133063111513130440115652254156234321144542624631550033666631465225321530641452325054410242310416352253411226125244223406253405665230111015453302052555332202353504615240054545602151303220050005253364352263263303642553252134015536351061266312335301560402354351613023035606502511524131641312411463552544113250316566156616051646413044405412504125023131105650416053231233550001046232150056046242103400452110310526604354644514245646555150566466466566214151142550115203026141524052564244162454054554220640530043062240212636133165463404011525456505241656043304616026216412353265636112165104551163564306624541405315504541233230453356521012514116520243323212264242163644346063233144016166335030634220503235303604156063421142341021142606523112204406201020054003211164056433341244650464116515612013166100321511105010400113022361211254663305602666005531520614563121430203033426546054213263420624365624565615505144425352631311164115245210636360302601666262600064025235633213632413523515545630542332546321360311035632633343640153636403326063603024666550226042101111360215460440441063644236532244063060564230221250140402311651003422543461525243622642322025044456551342251413251640261534041125664211342154556055456421633316666550611211611222411636611664651634531312621044206664263606011425323625364262340640235266440120435450030355645423465420013061161224341416302605250423350053362141061363613040651523152566342041246611060031633046462554230205013622100261400254101233323023053410462142616416625061553100243102405034336225062132162666042414566132544614155126243024041513304306044221602012626145644234331515562034562423315343132263301115501321020201354601035424554056220005003666532545256033102142003266400223610615045350614133203015645304263653340340052005220601162230051353046561614065521150136544166123145526460443616560500060110401436550564241450056232455242431642353026020163320032204361645160624410060030212160226520511122545012354431645045222012532451265406234544355323251542010045154641615421365400416326105045621603506542145530221642506640351662351424105356105144304166345311056134560326424250450530214012344452163001304500335501466303212441416511136021546315334043315115210332253635542263303136366630045514255416512304056406000236661522100101563122533105142344464365224415611311165213053333660052531631624411654234004225112114536312340554121112566555635630252661003153556512114025426632203013462562605545062056046016223241102413163142621154312223533310242526150020310266411265461061436361545060464620515634321656120514601051655465201316604243004525062533565631611515456064231315640215432031011353132536560404232232406055501512661431161414356001540034041603226125164531300433660333610140252140033112032654660001430361320241463564344300164406651046616311224432021140100251632510161411330263554624461222424030566435620656501312113063512531535112130113650304351115162361163225151036005504315355351426412334315432111446644664311636666401303646144123556053502343230152136420040140310564265421450524463112124136536410046500166215526534514042034135255355256244321344110114131646201521446133122360621245304541020014016534013651410000615266203563311321451321626364631446051025442040603642136263451655652210261442412124213616634334604643113563260265504322604404410631511521030662464602412362503522241650421054636143100223431550226551651543362132416444213346310652206166353336650325324623300253323130414343050236021503160224332226306444402353652432510231256252054663540305523461110111324502361554413635411455351434411650410210162163155565566311634063563455401513434066631453435334034151112202666431266460266323410516263040405041450411366403043554312402534112064554066414235510646113221011144306343220456434510522366165240135230432206342223121332465263342326626206602362213660403430102600431135264612642530461230253135230626656545250315635122506306311333144543230662333216234142026200622101464146213604155503246042651036132112030341662631130416334234404245445345332022350160034116366430360440400262442224612210332343623623304261211054131464514143252532101505616010233636333522420051463233006056033164431132630033644503605232402630515104612452424454455633334062433053644023544331210414502451531046442343312624144316103566354440430335465316620605202301315500213421515622664224236350260062304364456355513422053162334500303453140510311503646406444065166256140453644236532322536355441236250355343660314260650540051131514332125005630002554220552506666542203540501336536453023361001344513125426063263342260535636120643263304645055560436530511231463633264362616351534433156010230024633051453242210453136416520531504523033050013142325426331412560431323406043340350435550654125166056012101136654463533462656462630626345010453062125065234420150463641426005116146421065203251004003151036425601336425544622540565266505311032056144003356623405504315553521120064304134111432654353246422556245434564430203151522220210256115536152223005346406435551214122601142611556325216000346014223650150356263545013106106463134136302633502361212422266231251636234503402203161021266632062031561125014534611260051455040562625103265653406124164110344404316052335035524521303462616424556441164101121252302112250523206233640630163033122144666421305330224302363504655364546144332166111145234401101246416334442130414013145041236546655000025436433043663216122343406625104603336063260346354155205530122534506663663336162605615654133135515316225103505351235363005215100435003532434604342541625623024406306052263303136222416504226065054003353555132306146136633040552120030432246441041243326062502251456524032233361224233310154154252130326364356022662560313121355112310246563541523465021664533550355211135655334402031113341224656322450301035641555465264610140501301465403654244563606264031254446510133253450163616010244656421021320146546140315465654301020356653614525104101340166256615536213314066525252646526606052032314434334400332104226501634140401623000215245516454663626064166653024336156561322005443025156004412412125004163622046003564163560240242624552064035403120252242620105502432151213544432122626225656240345045354634364502616115260156612016321113353466306052551046543642550050335440163054511053435332211501104465060556633056020146440004526621144641635324431102253520264623324436345166006663116524436551202125300420343404104413305223666260054601253131241664435635666403513141155145061353124556156404363563012064323602143306251253450332252310644514631352502603562124265203155653452652102024636351325141231605052242104344651320224331364113563112441514003152554056353066542342514342612665226642302212536663004551054636143511315143330614613666231403642265030050322632245001131452321153503136355200604645060504213016124363326131144556365660146035152454013060361512212020202606431454416201512102011144222341365421144306456352154300236666613235330625626206252616366004440030644254643140501353420520135221531521526614662434446611426631266325132122251355522144352103341112645554325534011454463543400551310453610335324056122235545526034143010203330625500121350434424063050444564301216321331051403200544433013004360044351225622101655345201230544055131265211446646532060641050633651415323634541002113326266540425046626305425421223001406622231432206423626245004156164412112150212546601066564016012626313045034406665001026203555055325444034031153520425465010142665613666464253550523412133620225432426065251434411251461346245165032035253364130255456145265442603634040265344404336165023500345004603246004636644566155202000035603226444551316633014641353025666114156360260412303223150442044442542316142443352563123634105331364042210520344043353216122066564235164554263315160342323066121023234532014313306310140402311142554165110022343152125005630330405521226503005035022503403104163304556525011465211432454416460026123143456614542565641531606601566521441114352453452506001540652425060016442446311125421014400060126246665506621165443655153345605221012056450320304264406315113600604144143061162404402604026160443155153451232130632013404020206060336142056211156355556132146452303226231631336304345045132501234153400442624036205510064066330105523130015154560231513364031061341033345434036066325646256614413666140613263554115262243066301356542030541033555360062215316635325231461335422655053336344126410514261341131151001615244112351160320602423160010501331160611146166050031015215511605256430521614025053162123462556023440655224661155161335653130330165545250413111512654425655022630442226112503420344325554411001660063445516503533634110523641015615062002234005351211643340612662406444313235633232541360301410141601326440431033142310432114102614516333132332661426613052601213201520565413421466323530040524100545111412211143151505142542454642551004212331465131310210422022003124362524430330120545243506115131304465100342252304056406502265516500255422050030432246226322450010416330456602401436655204660154106250363411466143323452130605324412646346254552431214225400515646503203641225545100565102304504663443012201510412264663243511146202061625050322102032122005045333004544044153640425514423323131646644266314125626353346435021523013251605303040320534201324450552651435530642355442245160024462300545460260211105534610640122036462344401415353215250345233162635012002206542425530253424312551654324610243351463564213663255631310243546635243614164622565363643106612431240113260554135626236463605013551053452115531020630066533524154331250300142321234501614355122321425541434560322640454205120541664320104032054123232612523264306015336441055464453412565413151631330544103065402353355005064104524104534261203353111626613401166233461256602060063304530423205521460345534104254634535162303164524241624514462432113063511006255602001033650330624230115162232041024625336336146562551463344312401060016356632025106016530664562252535562534001133356122406001423656265334045524522024665535620520505062111553224021441511350115652254434615252400023666151543362132525066665444104124331131452321565250114665520466015320543232245033036110303015141051203130663451143435564403231050243411364322411432014526521016665065065003326620556154635210061410065365133542032243046656166051103141364344123660142150311545612353040460612656102334621253222260444252101410142506464023446220122036244155411421222336335553615526605544244134656003043600652455500125212212103521602332215466533130431443505013056451340405003632406063066603163162164634613226560526560522624350662132602604024400323520324130266546035531416105306021264322255620602030253504404106202464362653045053523626564662006255442000106314143455015240656613416535004305560331402116050061520134451144262205263664621441624551445660146142315611300165351324026413026456630122240556516330536624011134412454451436366126551512605563565036041135234301350534552033430425616500126161262313350600540660214012250102134526134116530013136014565232005033625313030504624130532322146113461313446631540442103006466235043461314616342551222613614662665056640414226053113620456515623452524546013210215115623432113622642322221001015641644421332203540501260625022515350313635211432454541062503624503303615050364143606315213521462352161331653613400550311524664225521221322234262040622511352211040356404160656635523103105544645014443500525166305425343355502430066511425625252130023210251025012621303222543334116460523435516141533103613045663253051320331045264460332232106064266124200621410652544456360622014620522145440554261405105126325015503046030414560231234526011331252311340331512413515615125122306552630164224026050166616060512116353262165511505333353021031651366630225235136160064422315212541442344252512066642015023466050544320460664131035421016511501544454325620401206001623311631553106053020164210350056020523360224534112624056652500041012333420402342621153462043061534601354424223433512663315302413551021625451443012504650303416542611265541533542645541163402066302310234623261434133252312416540616613240535562046100034136032110644541156121202612555404116512154640054611562151216414403031566156155600123112020240120626432425515252161234630443451566314235153410566325405115603134326046116053554466445426246302504445653122533105463106522033653645301456524032552006046441646002613411466143103030151460631521356315005601653660646020524236304555525134352015345500443206665101452510410235434430314613534400110300031633665641652415552034356300110003165642531336033515603364352240250651414526621303124145010040001644541632325430114652115565204123413521231622015234561415050212330530521542161210345020014565361644133434611044146601405001530223532626310006000054446051440456301503666210255555231535400601026216032111011350616542342542156024260021136231254440130416641315564504624614346464523143161345046113552202146501230364054020525604101614052364424160034316044506621110615114446231520011353043631066462331510004613360243462140102466635421150105313560135010320245134654631516515656301002154203604325363026440144633020104110426035116126414525101243523343040443316230503325655240656552055215223631131123462164350234140010645422336600415040502410310453344301502620024244436366302120104465401560513252363516416130555366242603411113102240043631660350036550600625634466654124442031512320135122246551144356264621550033666513422514114234446436166353336233610013423336122425060504213231434566132345213061051203130214623521665366064605126536006260520060253636421413562106045423102006160244103526414654514612655266350313233014432632520132166140116451560224613335360416505046535365515066661013244434461305564126154016222310041622326516044252523433415250243130445100044214215666365516565336341112460433152411264204501260031010556326111440153204610510365161552256236533234300142535525535122136200335222246424164165024403235134242245610042133434166546614461005503000260502063054612215216324564201654134504150243114363066320515333230404244645424631141456465033066604202560214641513235434600232121065330511123255640535536611314252004642324421314553352161360261644064350042363165461443321464004622650614026422265411120554510366246241324010633540056564223665340261524560341130054415036632602643036604540060312616023362635302554014546343245246552110315106516450644611655304224126441140664242440145256641543541116420542246523006253226530046510545540561225125663631641515232406133333220110531565636042066502116511603532026426263146522533251640261652244156165032532464513125426333101541501612436334542565641053244126466345114341331653613205242363026052006023654605142020213136263025626511305144464543236242435646013111313531616431346310045356113104355053464136342423236251004236603000235354106160025520361405601545525253304006023166245306460006116503330103552444001615242621350315543603164240304635560661353300312223613461535351440263236240520430405410240036012641212630513325155626103605344636654521563262524635302522040110114456606252543056464456361656156531033042661626435153541241555140433116145135132445502640556234226513053156165420212136262204651022304534336546055223120535304621063400550025515622452415363254364044501050636366251316632612654262605031101425422304200552565160542201040616135052641666426300500235024621023521121523032412233006206416430403234234216552130646162315525150341035022010120664002005362614320050533440126423002522051615003131462610646206464350342021463253052052422252164606065146555633246316461412360316033354606162423613401064333606044206205102105206326232644315414111201351134025322030056423235215306414553404112561311165213233002533206326334224252130326261311445553160660156346254552355644032340055031154555525134536364214102021313626020360506351624533132542252633022034406225511004433146636546221565250241314655023625131654601330153240634341313643141452644256341165455264116106120651564156565451002232231002406455210012303304532114102441056603002411162650436164201525666600065663045221106364132404126010524630400160241646214611504365634166103111065253043031504112242404103066056060331226620132453235030604424311066513000031504413323002500236541061514454216510166352214335061051105334662406053124455521445666501353053436044051404333200345152622504522230241153250356146612203316263520021542621620243300212615412412216263321303645042040530006025265524424466536651652203515515315313566112232650611611515421461406135112343336531613133265556360363633513254666306600445302205330041666024050351043204054623622520563156266252440400636025021405015340150133365421221146043263056400635145344634233420066646301411362543564463546012114444332653330014211036614314104033133050616154203460126363162122340265302325054410642113421505333366003130414343605356361236435602266365660146665214411143121422541050243411246642255235201534553562106045630256265135162453312162561031425611610345450636265333214316604065352514060261022264524561000205066135436031065451461054511513641542552013223314401415556511346323526065132643001630621341434511565325213530406542056252031261512646364651033256601510035500250233456446444026500150445531423564414661564001433565656345522136534360625063261310533531243514105552156651206303013305552135524504233541666155504460152640122533231341262023605024204563465400513465551552014152156524626166645600363664414000331642560061604524252420106231610203365532632241336326455344365502261533456615160533504522026341610001034032622064023001245165621156140103201133523400660343220415535332511151622453202411004440306640003140256564054224115236214220646423120641521155223366464225342103035020300152150546065332402155641366642444116145252563404113305041642241500653614116146125065066550036065260556310242625256323635445421232204414530211131420156510035426225610004402015411451255603424545016630520326324231041634556055456525316316205023602150643263304625603131203515245404352453452005156465036432241141221322234004432066642310200611305144464325422526342561161034511334054551322410634015061126655642512332630122140552644632264535033420432661636363422631665315204114210012156166103314240653152265421131125052665624511004361015264126206655323320443330425310213034013014156520150442412330225201022264051616453300101616054031605030561655230306323101306336502245226213631542243623155551400214026422523642446431544225246245316152351331062332350435424132365544103143522025331050315450132460604605420430302512106634620420203014056562455616252563035265562026334411005564060243202321666006640201566232241320431521044416033413026614142215545131330250113545334026345112355222644111606504550200165364050660125340600225431664435160635061035006655615400402653021310325006303200001555121134535056544404000063223231524206112661035313262133625405200416622326634501040560162020442433630144351523111626220234543235160450221646216455101436353115465532364263622630332253141442431120223351165605264146413111011662321525600606522534112242163331664411654234031602243364505556041355112310130603615150600154063203641225320145265226204062255101452510602441035254323624243022034406454506362655132241063366214351461123334516112140162625523640355166026464163054121045436024135130301514252311303641655604035653100561034506311660440330662552000050134625311246451225421325331102224645313623643310645301614620031525636453640264155603604066543422043620645521330555601533150625005061363154060324124241000003355361061426502151045102360651341511242641623300106043141036005462154353652415055460213115210123264601464602213546556422434625620026032323432604205044065443212015526105005204652623524510222322263326142041500120113565604100325143630435631351346335300142161041566363350156564302245304615512311102620662021510211004203631640154351513326223033355044625354303314006430501355303366446250251501321510531451653334506641022534650254232631055152063511601526312160411455162442152021340223451311133560651035600646430023404535641556113031433014523224165353305613231133136520551103335126231242411260556241332566561516314343204006565566015411353466125244223665506112100422511212226306444365305112324656354152212020202524250600154510056511016665065113522110441023543446414654514356460131122551100445333214316340150611246112333452361535353415665356222330510250523352236456615251125000015111243316200406133203526436016141341135026611263531333433163345650351655206223645600655243320653116425242532251302353521126423350352645256315421311613345405035524641643534261002254461445015023503151632111130651534340160216160311000531052404045005524260400043554613204336201644560535231065411123036334263631634145461364212130663565043641002153650526040611624625312301626225014604606264306532663642066532223324503520051544564630532321145436403633531202136233552500301111260322452643664346521652446303135251410060444423104302434315460206005261453364320523646311642004161654013535314332006056501422536135352602135661023121654433341234412103033615603345226606123442624005253600633540660164232416565211665225125535005155143661643313430555465632204220311315046462163625045255423050114326661433416141215305314025106505220410024323450625251233361342046421505645102252406240625340561611222411145363123440235365241463633264234650216660643145446442446311023045046606500332660356404160303146135361265526631313531616331466365460406535256655642512161121401641566535626114221025456023501042204151462656042304265541024161410103031324332545605262511433041335540325540014542464156564425105533312534305222015445022630400510103630261213246033435224015454506206645206063305600301005366203453552525261616620154366032122511261360545131515263306425512050462631351552505033350612154636561333624554366041360332204602203055303063414263361216501351402425633012301204100254006361665002234016213143601366554021236133120540656054560310312250350241112545350402250054340253353350301533026516153604304511336414036255055365454123564414424263366165636610502231204636645355320501416106531626646343313033213161622661365055252042526022461255632243102001233430521636452032502365021024610445321002222152123002401450602163332413520330655306254023664320124221333563615211424211040402553230053150530516010054654245425503233611433320330142421052121665344151105663115322253203411663433645454101200611226155631652301110163661166460554121112325102312536261635154533550355162015121012542101443443012201205561546365663552314400110300503132330143134631006221565250140602610233263012212625523640223305102545602350103132655345403531560202242052506011013532151252246543120344243665413236644222316114212663355300420463132002515241112264106052661323230005552630634235421361355100131302344316626011130632030004214445552361165640412511125664042145353052212315366143513244145306263414063031463630426044440001611346526435330264356322064342303340211405452060455105640544145615121460516104451316532633035241111214045203524232420143223435154405136031603051240440045132450321125310630316131242546466124551010053010160321661343425212223232623405561342536335205006301221601210120316520101615253465131265305465201616005146445556146541523516323653125104120533462151105204560615005561012141316500142453334000166533561054333022035006131506123500513220526003013412004440664526150014161503445256053120552131205360402515425512545302426005155534360106456630504665540026144130064452443042124046023620361236521336460624136146433424514353205453302052516345313156655563566252054663344331560121113565532011144222000601262451041226465210061410031055446403163366564432632520453561131024131465502264524561405526446335516602640523352236422041514640353156021020212055162656056151420126124142553663204424213032055551062430162242616465461003343216332523355566663366033460364225254222156406256441435524526440534605366324311522034262260442135104153523456055306320520126641243422435446130226224265126615515135201302233345660652304311304110661212045060131602614054464346432526454262461300635622145445541514553256541361360111256340346211516065166224344236112555210106160455636655061526245411345611414556652235342405336561531353442625353516125614245412123346130666024265316416231602565063503216063003225346106044664616206545301155313146015102630462010656152033331342245164222053334264024606105011161060013513543230555606461024255250123352414205644606466233221131464615640110204200622442655266315105314511323333440604040316321361163661613454644264222511063245204553210124203261520334435034333325044330404226155263355042314341516104456403342624516210305301555533220232621044206302526610054030552340230024633344020311134136542116665506621632435111406536513355014443500416524155513216614014355053464236251316500020506612264535033641630541245661525112656042304022420525016265605610336320330203153203443112460156540244203404350012613020520001530662552054040106626254425505122410106224213343664332505413211036052002104063030640235544361413163654502516660611424625061136513041163423333431543344150654643164640433454256365240663566533464014324352633460231206323160061346544131502101335641051424533032340324631644063305040430410130344440143366352066420210002134342625436621626226062160662204306602255023216565233306214562654021133061316046635310212003532022044065426431110256360610331240301664432424413040425560525564366102421131533646422366502001064525254621311531621301325213463242565046613106162434400122061323003233530262630365616466644600015635510311650214466505551241355610424152046435123103446024316521021143216163662623603302500532654203141003613632341101423632061506412122154555016325625310064665531443466054142100132443153631024415123222301253046620162516535046152466426360603153556512611101113205145324223341224656443064563516544365516202061625420322430452516630542034356300164515602213634242324601330153354360310642043266161045436024250000151126554102416011013532514201261220315320342234326664110216101362631406204513322156062163332224253625061340451566423614013223633245335401246440551345506663242202635236445106063156111026543400234402422346201636335322523413511200033641302532036344256526040215422063213033653156026321563301102533542110221513452506542350221434355165043043141255602314344210232133561543563106222034605643601066462441144065044101040143241055300334544306033124055252520005535253514633031662450141444620640040115263552514302344031332402215343512443051124106140555253153602404210652606544455645633565135153620364252305615603442052225213301324230163504104365545512664352604464335462005404361141460020534211264422514016253420336100524023015200432443136403300502563406016314553600120614460253463336454103465640101321443210345422053012402362210411546566261006646003261313205423226353114446652300132613243366611111255405631052024115665403611320054545602114253236211402542664502361554104531364132245030102154300236533456052205032210206656166051253433555011000316564613335360362510042324063434135451461054363634226313513030151243316200614101030315125224654142553663431124601511021610132526354120252030344556643355325143163662001321332302654245502021134113252640653136150623563256000435404255361031654040546650155443355625204104240520454200210340552335625263566633223252624123166004650435026346323011266521203022240110130356130363441540040431200046425220151326423260526601142642102541254413422251510412346240216005154055221264143016563334366553251565124226666245625351443455132563003444364361261454631123010032152165252006064345543215264013555354244534025510642113420411430065151132200020533334466251034625266021300155015611253440221465062304022644030206631235232004012660241046244521335564062435311134621351604652240653316354453650223554244324540205612156145135303454132416620600525665062114363552443122303620411515425430252046305502613460541615160005320456356403120322234535205421253514603431662512524505424052530060404052155146635401512522512615130322005364262340322030134641363541146520531504356415554666661323531012056450321220050410314136432430066511425313360341650504656603000235136431414551151364151665315204142523113040613320351324332545431203442420442421306540244203626314062025203034455434345506620603132051514231331422402265056633544256051222612553400322406434312653356134035153255601526615541140446502442311412264623640356316431626043243051436520200321141143635344405016041634565542646442626430530313645443540033351625052140004531030005531203104635250240466163522440354614164415026333606463443030245266550424524420410220225321112230562514233056160325065531654341304462433365125033650043664553333601321532223264333041542660365101110140452136531551112446516065066210653161350212420224023065352564455161115404505564450660024134510022245235561342062260520314526005556452311165314665344103364036632053354232165162510252250526261650454116246364422204404005645531133306001064322521250646561112625052162152435663545261214504326036063351241153606604016426065325642465032652425654346006024314432145336356462250610606640602454261054425151363552500052533664023526642562605545553514344152303305005264610140306256262032030426445333004544441236601442562525213515603364353655150635410616002644256341425520132211421001213641655604264360161460526251143665413236320555510640435001264513322156566433553262060313205261532614635523625413630016004224626551651433360251522263241362103313412211062222245325120150331561425323205422504626310146334650140545223306064333150513134255065345252026034535023063322101333463251660002100243165253351002124244134652353654301132356302550416235203520001354321225656410550525064506251605201510140503022006252503330434440300223420204044552304512004022022344366452651005122242061102215020310132500022666132641501614041235312422613452161430262263642344415416050323355014401666136244030021113424606613312240510622163116252230543244045200401535231020512511441242110631102444333460056420064321135530015065211345201342152101604605066151052312244646230441413124413564260010214063311445642526205345352606232430600565602333025343413044040651045053110206315534403435235531033040644026662616104342442440430564366155335515542620234200554352263263401204354506205604601650410210131423254250130146546252616366063151136004415364042150311545300232102535224025066661013244255203614016545526413314401415561661033103565310051341135026330413355464422231612430162242130205200006216333225143163662515142313363552362545425542611256652021443103500445111651300505452262001326122651316053005141254256204200266031003632010366263516145265420614060366142013643201140162056366561244540626303055355626564250166364122430163320364116224111633032643602555463001026411614040221114604460531624426544633561341060560046161311112461302632633622221644616062055334226026126464650600133633660442063452100065211000415612322433030335411245513456012632031000223031064020415256161045364000106650323165630031603102410641415364616412660605632403254343442255100000336615331155150463312100362444214201516032442221202310106313665512540364616453266411160614154621503511600660413146452145050623460031530306001401455610224035120562130553011355461503660213052152543035456524213340540225400351663355342401315215515551351164633542502564354455646334120236600005162405625605341530354530364255320030355645162232411016216315556331412560036542445600444003060604144143255144233261235304041025012621514145266243446130555601545525161061206555651134634240653152610345063161126353130325540014142126633561646546101530662552242536250600132133231422402265136300160025665202140543320664616455526566004534300365651360624143412311420001134463623050664510102061460012454511563466446463560445666155060330643562044561015446230133041624442454132650665656401321534113551452300633111163112354236645055235446646526562554402030340462206453003055416303141623425224144064515404022012011336103250145165124106242003456351655061613043346562554323306425244336266415605223051026464311012463042034435002211105163443106311323016116605210161250641662524143112513136353601323032065221333511245304610665365553105166620434150125046512253004122525154311112263220661110660613655226206633516223461554343141433635363102202526335236361231645523425561533041030466216232213035624461033000033503631440001013250422124432365220223402620250620036360161446353132662513152433524600231316243450611143324456131151103022445010306325413521340155342346542002413163142655663116343132340603606264031442546431406116240443131646644606126561030322254331303124145641261540125330400601564156565235260651326542113111660440330334331633454246415655300420463033432163305404010661340451566026542455005663354424224626551431035004461645552654336131021204044534445661024215361126351255520111054350044210330326314341232605055660560015032456603345426630536124226660431322360460233255523623216154216052532255011024602213662041453252652461404342440266553462665253301111560302201044663214642216634144252124252005201065543410215656030044225331254230614542610163131663054162053635424254151405451621521126352400233103666525623033202120140014225625220451442544120330032145026622051013664553403505544311021345630004222402664221546316445226146331444522442264266445142461450401550234105351265531530643046461513360434411362021110131240436200652545662053110401624321550262601424353631434515004361065431366101654155664443036244454016042234466342241331661246336320344014305465260502153306152653440014434505355305460254201245642631642216005424202436365314664022331332516351061266130611612262115431224063563455433403504325444651010501353420026040261626631412562334621253341164605201004000166222310041231662453045100223222643001630250526656266255200005650351655644251055313200251522523355566262544255042361401322021134113560512226165143336025111651300660045343020404453443026666545442362661022404013455514166012533150122244235155130121022332010244425423065343251331325203135001542016006143235351614232604042022135346400455015025201145133411230423541065206215201622161526213621404115565446350212346034004514022431054403562344045062042045321146403133213355621215601115102324105303466154421131430331514601321040126405103324350240066660015064114043161410251411541360550156113052313155633104106546425425455346030451353424312463331010242646420011131126233363264266656032350626266113436054600152213564265245136352534646502241642203360331323163325300165605625113250340260001115416210103532564363454653333444015356565341252420555024544626050021640155121626366230363545544551356016645120636640214626063104324422224052202422233120645542453001453314365436110361444325034515230016603131233530154341416302235333102440151343405550654125332534501652013522150443155153263533464322226044423435516141445416323262232651606460006116310024064562134143454511004361501346253120622364563312534305411122641066336603345122410106236332453325264065312553400322515222632450545226200365651360456610242144236266101366505044346242230462260624136550312614533416564503062554064322310214004011211422446622544003043205206145061640033214642005123561001330236402443046033466043424623553025534023433116015233643616503520641266310204460002305250351131033662660404126140566416265062014326121022423161322553156320115242325162522160512552230043052041643312340654125652206453220160333640452304605623264610162602516003443305101622452154360532406152042340014010161633503360314226154663100200605512266213404215650645043121441646255344202140260213634440164301652545636415450035555225452244333205416211455161642341430245654356623114652222303535105064161240163023120003331020232012121056613441362662440024343562643302526205022012215332641466423505405255566464453033001456610602335433130621134565662553552121315146221405561604023543560525042332526150020666314534316605601213616010244315215266145123213065021523013521014101453310361305430114652442525234350333010355210012303115653252101526412621246451225006552433222201544506052661323603642252522421334365401246440361506235640643431261362103313013261226562414341235361126351224040134534624223041134302614615642413663233551460546202422206164525651120234655664316365154242126454021665556060341501636034001043035425306431414364536360152545333111456523305033553652154160105135621663305406330451500136211365560235401103004321625250504212346650540606653352424366110431352015002236666261165455343253221440545036021666402133043064000311222246631402256644551344156403002526625264245003203151046125423313105125331064350330525253262302243062202534202132102431340301633051526211626351335060553621252461355324455451416135403550234021623424312514211512221552366220515135254510443340042266002164326354661550561216436462240653356523110404440242652342051235305005244256240062255064201666133362660401300536204165532420105046021432516111502244431153623244436332010234214350622652053303200331521613023035500533621431026641125334034151011366544665642102134662434446320134040225160530302506464023456632530511556520413415250243524440016130453211413530406542066553233242132533110653116425226304005123000555264222156406643325054155134550663256000435533561340341221106221316053005114200011325552011105514166012622606241361564241366035500531653560336623205215521451600105651102546253024241333512150154624020401565230304460622606653653422433332503511016460264051266256530324614013526660220534410610302226012245034230526125353556002223204512454511131051620511102522255253401266256531463151340152036250354116302605226456354535544065410106456362553555663552250560602131512356050243426502255353364320100016360164026004113546023156641125611015130255020140250641515640515605314261515215342003142353515503604640211110003235143144120134635154564444206611040320110604524342355020556145521422525030614310541053533436004216624226036305515531532156636252103054456124226602344120631544262655223636122211216052216013225006261256525246625640345443230154615523101230254203335466034500632445634653162120520612655102223260650251151061363613654610614311220266643533462656201465461461142663120206060336403205342044622012201320331045234135212313044510005242621350024410566005625203120443330425022246453124253225130103630261306342354225644143553211036052632422026340425536105153255601222453251214125425624463623050543500442153315012226550312614632335514665356033663012524261660423313213036446605300254322335135206143351266545163444301302465506212561203110246603116136533361610320426542552044324513102124511501346326224425605421430136514563160104604451235250542114214115261361162621310001450165443335164133464253504314301266355234453016502602301365231266432466452050644534466224656252636046453202613642133304054543413250204103103663350466166604262442523650355024032266165104324415154343043555006004463520242560620142245426213013125632533063602212304035621540606243405102216336606455244000025525563263322446243602604366226265301524124650205405352460133046003230625546101655014242345301530425225002430065045626502414242025464505314201541126452340415442160023521334461013610246125201321321461552216254155214430556233264532610454241316413104065152316361545060312664602646263062630315465654663251321214205621111324450552362441554126446033221622015234442142156631554360313002411162615126463631021303403623643310023535211221324603341361355100245264405300210406305236445106316540405452661554110150331561042002660366451010200330326314442351551353341656450546202422232052155266042331324616022341361316214100003462660535420130415152111235665265053230215633103202610504655454554635342310423425565066241124240216315062334542563121323013654656534242661565120356212351603636525146340656146502116164332532263625461041442244525366001155231063123231552360604161114464056644320044444663154265544410563052665446134315261026313234464111262122002605410163031133132063033603040663055405650336456500545525211200502352414326043026120023241030065460465055002601146356314532163506145112302504100026640114025213242333453016260335615205346233410162320224613615252224120503644566343105104324452141661336663251053222353110323644422340232214246602664023511146004235613646220215146012010064134426302216061152230020323666404342240656413530666542656343142061332411463552525663420446462051566323410516450104530630102035662251355522563555561365143553061421222336321060642656141505026365516565642403046365043616424651033256130141565264530161466423350352352240154513130234434605366324306402355406315611106650155443404465024442532320541003632010614600124534123260500121022332030625540620616452561451600105130364466036131621413424505251636145205256331546220325451045213531304431263211144010543434566322364036425004066216505611521510214110525344262662002024235064266361254434153656335504201240544154142560645046224546461621013314155541224342512246220052333550463262365454453001405105605131643355062441214410533226624562324560025646160334545525054326003531560103161311031531533620514463366156452246440452456446451234065110546462513312130533606441352261345053263062022114052015464166413052402343402001036125560315223546161543343464246412135613400546136005514363114256432305144305133431466201016366665505660131113314514204016213132114454141055265021313155252363163223106315543614135346221143440210432610115155466014663501133146250062526100106655033460035524421662640134254411325031246611060343216561226304040502125065234536145251014435210332146452303423554422433555361556124200621123305305233634111245560661353015256666060151003550150442412200315256364525631544506206645166260111331152203424361413163265434002335562520412311412264225046263136626351614511563466556605600101024442544322310214511202346565110254625300254322000034626663614520520151362335320632300122145540066421505544045402033151052405300004241164351031661154150050652503255656513101124506114165554303650344323361500526654656410215511525446252555412564625552266036446042005333404640265631405541314240416624300044310246656405511101324364243366500456532665100662164156136006161626324155021613431044230215312402131220036543662050524243262325142405015201616065355342043461311206042132010354215262216223152244333545545005626566660624555036066014353462264364621041013432436326132433015664411311664205435305232225461322210556251551232233663534411663451062213554503162455216466016335035226606151400410165306155605363654540033631063151105024104012243536222141620243343413131334646025256515133525253444114345202563056165661566103163304640514601051414504113642015046364101340166411126455522623163135160024462266055442441065254441542161210604331524130031222360065663045002502334533022520106453640264213116133420606330560632030004622604421365450251664402422346042405204562364035630146334650452654206144646356045032456603230653432500401121145664316365530242413333513520610535420130563315462232063230010623365530565225021315113520435034605302054523364361223032336420561111153213406200621553664134262224166603324205154455333344443655312135026066320511442200433612345433015025555462511641035453443266051452012530601426121620601312254202201122530135210142336202361211345121134234223660323130534335143642362625004633166534313622342014411305616152102145416322356526235246216646226400062306413100321436161104152266121132554220434221463216663464016314420516420514231020432366516630213044344430436241642635112561632403126112110242241643326654000611443401615316412621265615440062336655415520535406366620666464201236560631035525015046152462213653362266366044316320241405543442536506016406622014065545452434540642644430502142666454006051646413625542302065546520136403043554414260051125661553624325534011363043450430054546024134656003563606220134502001451264204501134615353522110636416446444026222640516115560360405405035524003010053621444555235104153523606114246220163633534200210340164316260414054522334060366142456661550634542663051331325203224466225415424212643512150154433512665441515211120325451045221455400656522502136465066321126616653601105640250111342243054041213615325042401501163546414503033236611420641010032355466541305645126525115446136115246431350533605113016032416644445225460536363562052624344052366361355022124221200032361602122263640346150510262212260226252540351533045121354134506166114153144330512006132141142003543216105220050631166650024616626511163210050225404561252645035364564102640506312131434621343052212552244460231216530610636140203441200350333215342546556613403642316003540624041331136146340114600251162165334056624031031406353312226204265332523460226346316412326202026162541204441360226156336116522256620611535163543012113313144411425533160103152661401000346423512602162302123636551551105114652512364004440541255013622100166042430031240253416146421065133140665245446354345132501234602111055304360065244620522145653616441326003101051440263236324041260150015044556453300101665434220464164353426203453552611656404145605530635061136513225234135155233562523243051436060643331501364320110330643562361242266613500154204003043205540216655562402040155163444301356652650521353130446421505544151135204312661665366211302223534400504420401245365200415654660003242140035222360606524541602523131255326615366526614112425010023426343016060032634405122362251456362404002433622642553564614412165422245004430312623245310016056455440305104604353462632206101411116625160102100061543100515302101452332040215330424344463653644352230323404646022511605426161105364043422446344412042055634423663143451141420010460232522660510031653200116544103614424153223335453402366404133354126656652552544465463331256603461612403025203516633666136326441130453215160416606350421036150115043116411531322561024513254134553631233551643002220655545530160133300420206611110211622355655606303650554153652044006506030065426061661246501041220455665343041250231326140025414525062533120645540620325100405252646526005513104515340044264610640122555001252144055426143434611044563261114424052043040524630400314235644161605403163620645521610022544652526161662511125664205201266404116342331200033641635666332252020032110513134255401620563604456101540431322360160061432320614506166060341501652303044630246550623230215633312632111404540203315034605302011056402553440050444304530050236552203152101036205221520053210010122024466562301061633311066524450621506225563241231130525662121145215344646434205353056446313145100644615406542131626100121626252250134560021502400343160316654535110645313123201643423234046602463430353114121336465616116142065065514460464414140106200521011652300006431445264641155235230555040225126433110550354443543255601046032412331205106533620020201044252221064100233101432444122210412152030230145221266315145066562256412041136256636336151035060330461160235161446235131634344401545013250553530152514244303244215050523421233066212001465450146315105322542564042551042124504350525244342110532524024005353421446616556523521104305052136324353210611105650416012333230256563161156414235510031510364260605203233610335324240362055103646234442212103521051051263214660140500153204610054102400316024164624661564001050305616533055560151445015023201543660304214535301243422435334315433430253203633252624123411436353406534525206561244540462301330446023325555351614232400332146463603400100622606653125612031110320261054010543434510524053005452336430111342243204012453623655220315315356154261253322122264054331452464353545560042000215641151013150241652056250400335420410163200654302243613641335611603433100606004555006046565232515122164500421412331106604360223103305131552362323323612512164264124104216303046065451355425502000343620660222661505544153241510064661212505054251450665311056665344416213306661665542610116125655645211033413336435660655562201555603316132365124231013065512045256120310333021044151113654031541234316004263630000430651564403504466251625244253361253600546656521322516455646315321452403106531511446012153102514411055641221314130041515536401551555660643125624411665350060164655162020621136316246504554636603115465142601354642401300046431605323123353053410462154560642364611322105601336425144343344005612223550064066330014153532160233221545015503046015302235351036516156012641212146115043643356565635230306323331506250050315163212122511261522123153644613022624150654643442565260416600465044405016041260345350262630305531624442454236232161560404202212005123561430354253065342243330246603116046554545556632236400004241164612230323305404121365200415654521010362026125332210225022661010066316142315511644644254033511611505202054011533356013466320245533625630300103514650642152565065314102306622022356441646121506366415142450446145551260651623664242110053462555035044514254042144324103301263521522623644620616452343261654016131653424410642024635660422436433120214426060512220431302126426001666443016564250266346302115606123250544064326311602411435411314535615554552203445012112066646425123614233205340335425026553310212400125550026050360032131661524342026050326005461021063624413202464310600240556253533352601655435061364532666365221652631121600246305335200503411104103132462201651216502336650303646615136610566054626111652035602235320645404150500010462314261641661315640215111443063454462254050332104226455260341410552313005250345233665331304303041456022626310006522562365363051332515634166103455221365310130633655061363154111306515336054513156143513244242651266116464043340215422063350263463263456554263063322101556265642513265066564216052532353464004500133023646431414364325035110113653336164635342310364250040635103166116420561111153250424066000324215221520053222640543301006631616220005421635203231663201202242354660314450412443200256433314106135021042326312665525652254354326614026216041561160660235504445350006263436351254020011463361660244504121402654134003031325524305120013433241052523615012053233414624460410000244442156451554105301160060344152445205544434250450406254402104142620436661313403341060665554166003336145163531323605241406024325130226566532223260655361131366024612234650420004456410153206653213011112632244365164046525210500533254254421236561522606436503141325125655203522500612363022250234224516446612646210011236000630261202350440516125200652661040420512610531115305140624014064421303045302116525326250156513224205246062150056046250615531043203101133220456434652665053150163414043010203330151545602316263501201443505013312345260100005444603234300142556261036011106525304360625063022452262106032412424340160216152633064214530626345515135201542563652421303365313011266521464426264333346325160166364122564013215325501102465015025201024430460353636015256460264051103204265442342556506216505611541500506515321340621501163546400352223621001012201452464353423155116463520323166410640631650554134103063322133156024310324626614400311051336232353016445636426362505110466464351360101411653514622061033506606365042340012322414303122566150612166614312332250504213450236203444110614543543502012214306531431043444621542665636054026052344024003304221466256654106045550161654525056364542612323651310246235455366264640113042050341551365254133665150131620362330655053644413431021042545062652002106335352630232654621315522665016024660363556044550406125246040145610540364023410664162446036623125423544062561214040405312152540110641623253041141330303214156500120030312123034560520051420346232135442311606041443131455615300241312154220402144224210340040243102405531325365651052236611032056144016230002162550012131513364031022065424205645134041331252311514404563053552553515344636654430315041126131053353631542243410000033516031100055512050462140630314630223334560663566533560263215620302224010530313645600021002443016332034113551452022136620414513341123466043424453331114526625653032552044324662411242452151021412503255656006215536641450303320606524541244665623054556004204644254033632012022465055413414334360023012056561650121163141440314236100123165342544514610164201523133364161323021003051161405433636256643465424312615665060312420014060131313141634000123246113145405362055633112542604510202543253033126136502101320453661005434144216513606040262210531335340002532645650565560066310144155033162651361342434422014316130532045652114551531163115024051241450422212546503164303336622600526404512505361265663041632264124531510435111130062550436540066451052322262114214112002145511535006026506632366656154426401204515412510330206656154421645443365310056422225661303263334660621153014131416063454431631435435452235033632555242331136253634360321131521103105203433622500404232232652401352300335662345245516454504344240606134103335530253424050036324034033151241503666210221362003352156326252242404103312435141062315555145361061426310524040463135155253630426044606523043146401432433301102533101303561344354003333165253351641162241130063311111453252652304235410662355302556523305033246140135251310212450216315062105253442651310112454134262224366114206460252313121061633311002156411551161150522354660314030633221301205656165422003263643254544350406502606064362410154420355606531560523366204202061123131336416362135230446261103125653163350325343433134130024515221362061320226630614030626203664056425134016520651334506151366010144243246462164405531212222240410640445304312545545611351144044306026524424603334163300566312606435334200305432255533635116162150135422354240513253160551344524234240444444323622416402266414005606512166533306266254652302221433154130111566042614312656405015246415602151301220134251605051365506451250501214053534013110541212211051656324113040466533161626351243544401116121013445646253133221362206462412132651536462360252013450033626604354644621321626640605550150432206342055043155566362606413050444564454340360631255165436063066603135156151225555523155222246424246353025206605606035552156651002140264250215104515005524260050333506144000161131304110661526334602354211022150363441540516250521400212424411633032643631123542346140434245206215201340234331155365215416660220534115013463233454256312662002024061141655516660332421010032355553266153606652445061013150241020540115345041244323156024310501211631464325454430523664535540100122026536651541331443633540101521643305453503553501140461023260040155054546544622455656201340510464616421351056636644261565113352624122246316436212403421213635146020011266502023612465315600523021124603443340034341140425431535511432356215623345552320411060661631046535441522261033401232106143133610563430463454535442143213512051051144233222231625134243201251402216541104523102004106162261221654544422460645253215550141220154320040652312631421161341653411250530603623122101024421200635112465141114552315065643266346333050215012446623620100250444143200116230300014233400126240543210263112362566114654201234051424564656042414566126614311622312133243521120064666530243330121632136325646256246102433516316216465122306552354006010216416502442040110114312266201320630301332523642446023606513440004355462154636561465264353321204506011206323160134525065404043120000004531030346523536560255546306645055235402665534662216152626015233643601051356241061030226224425605213230136523506426634303650344051544553346654130566526614112215062255665205625043356013466002564333132462661441440314236504065026054010012201044263303044145145651453303613141255512340220004303010234252250150351650451015464666040420234204502053045361546532426450223155366321244545046363424660342041140345025065622031101634010511201625621644361424103623663001324102024241201232426456021653021205544303063263122523661346163250355416424313103620236320266633341401232305362122155065162112545461645165500336365051216524324441336230654304321442125316613460411122421066334161656655131610220315261334662546106140034530431551563430310411240404061336430452510350113052032413336211112361524236346421206660411044663265153321623535352406362614020103403042366435166551505664613254461411414356001652633423230413411146156561322310514032061441366611463564213346132265663016422406216032111032351342445660625252453235030055521355243154422521511242641132043362033362455430264356322316026140506134654412350221434464252201500553120314301132356010264116144664652652665253301136214041161650352061663305406260122450342143013654656534242612544341532336150053344443655451265251142501002343241231130003354204132024553364106135021003110513310012316536064362410265366515404414514564323044303241022234351056253051502615030144004626066666144661440255602050525600341500153125505214256062540015401041106035466323563305346651245444450111113336553353425321035331365143443332445110451236262553505626552500400033444265332210404433552611014334661034532505421430361435010003336664433446140341516664116211463064632130141102421510561216542624205621654653626212112041406665303222041324352020440135644313505264615013313262354362505453301251400661446014204062141311140220141512055415135301133366652006561534015242411222140654612233210113051154265025231326324644146256246240366366540003066300361026466566214551262430254003404166626206602326543532400544302510544433013406132635566325563130526560522260501666101135061652245610042430564644560442431104504233541462453161562330010601644560535660413603306434230334464346432315021013335516504301326423260046352502430255041624040221114625544020311156030225565446350412663102033045150014230526125145631601066156512033656335504266546564131213502605446136115263430160652566212110163200654256303001004232631266232353016425445146115442035561331443633514533036124102223430540221314134540544051600532163316011342420152056146005464312620554135531230506130365016162121413054402663161111020415130353622400406641542322024213326112656631235210352541663026454001134600461042425026155536563255233301023530651043316554135605436311635556035140420201136326146053422435355246020232656060144016102213241251051610422450416051565651415613251410143255416150152303656511151104342130630303335345352245266113104326320303115101116416246540254644635013640345513020650305501303054265154426565151162446204224406222463155353642550626433336513344521620323545461615522005502533054010033215114255014041513304032261251636221366046422556245560044124100436004434115262243102435466362435066216060512116423425421513343416656361656156665130000366615550442351331062431410360023106541112204602203402114054552645426245641051424431412556052660114260466163522352035200060446053160340462206010446632121234603404460002305362113655635355600224604451235562123516020124054410215511525663205114424643135050032634405452153446430224361363514650642655256522544563642630164201523065315605254010152163141255512510562530513454054404136341646041233336306225152045350063216032316365113056016530664152520524543563343216463661222631540044312211001054512350311461260606564203366010633062021001354032463464151403323410140305204644320652063516403313033634256320036214344665144660011660510466666223230521342160050631560036620562532131054246340660445201042413421554634213161121361361052060546554050422114542203036602502363244553245455130316204312165513332055420542055063464433553530124232032413331015132642326600125166053641133042223554613120103636445563604102626425564540045045156314101066100046622210234321011234100302152030261430604422164531300433034301026043456443022125004163512256221006630135655243614164326026040235326216556024260021466144610053103304261504413323601526401233235043545462154353230363342605530306342060455105613006356253303234032314344210421025412544035461411354321225244265446345300305544642216634045140224325035113100235401103232045124525054211423636525146541425606444625255542200433612336051130112236225146434205353413356116015256506534354326614625051104613336416133366204202433054535034022000431502615030516005321604123333634121304265106466053300450414514413504122315111250216505405354240534140341112522356026161366464124612056444123422334350105302062320516534166254541511615603061063043613300556613223026434403223060323015002252656210302440455023244423002101646061561455052312522342605455125645330344546420106144530634054553131155216013206403203304304043334602340530065456456634055005362420153306314053304442556306410241040445205135005161566462614416354144665236361611644513262521166643234444356435623035612006664014603512545115666652455564115605530550234041434203002105123651623132652344115021524052564020126261466033361010431135264031515222262204600351655345201420305410362256536364400323520115053333513623125445503000260616264351500250023652533231341241323655465241505543631634145142633612164054414562145445541246316440623213356154413422251644150263365641055053561341060163031416214425212421054403562336626604000432162524511131051141152613634065614655046224546125646255534543301506032416644563624040005644631313433100606141023066202621604156464351360230210030506112313133553501140030102342514400462603316011342062251520410646605330412546455163522140262156255000436014431166401123035435110515623063646666523032346432001554246363405310240632560516100533220660025512015314665613123645442315320322344122200644353643506106663441661165010642666241412134565306204234404122516104564536054435214335452435255633012534061432022001334224051610044206204253260650416026006634303111335366402625060605105156523114413341156464654223531623006050331166014541150166311504102356030630246055664334523312643640056154553230263612113505400004664436316160531020412605451233315264133262034406462503603315146256024664224416245405644234331402521400361264253040210256115641635602423054405513555360062431066124332413026653021031651401304166450206305463541241555410615144526202360504103143522602131152146136421216501351402151214605151455325653305040430435631062251041234623606463443250645062556004616133425224144520052010634404506204126140566505042123462051110251162621310021161643346162101332266036446255554625144522546052433622642451006446100455500602022356441611606602310141165351161405433364163621346102326002250150351666661446642015205615350063216004504145116352214021262024113520611451566411300300151436220220643466445233631216632230243200522004054236015654631245653652461221226636644413615250616001135543624154103313661354524120226154135201343236114303056543600262515401040645153660605140110062315214404525360662252431213524420526336253346000240106541103620131102025323066043131164133202362110036152431336231406220533662404000446612602132222214604140206551064103063345201361462244610130650450032051261451621261300336345622250313332235466441133016003360156334331410504301226036460655411352560200042043540440362140313545542206451556203453112032654612302531353615222300242624552312652114421531663531240113260460355314136663022521315564504122152163214043311614216510166242045634602533105030123264601306635650442563301236104451316413613601141013034442034605643402160051503024526651605201510111124613006451540405543410215420453211441626506206650540606222552534000145016542532263625141555412204200533341641035453363635620555356461445406542131465652325164612150635504445350146220610363625664345230446261401550545465045101541440255602460054643103231636514413504122621562550052061145156402435040564644555406354426135202631420230604110134100330544631460265655130351504320402104043136303000036600113546512210533040525061514224415011430213055131623046250540332200600102613563650666103065322333350500221343421442606200244043104103541361630302142522465144356433145236045605103616105223413444355516542443515513025121411252165205366004003500440513230325504531134024304262220233163234365220026123103265612462601123051444623111136203243542260063162533653525503535426064413512662351414445411614331312420322056330435165334143464435112510530043062624233153466000143035230626656053464064306403540316646532060252314613355413562626105306021351361600662461434644564201654451351324435221433505400513465154501324646460221353641002153012041002553263303521256340346401433663560106646244055221264504245244214050302202632633622220120113365603004426403133213143261210265335242431266256531433351641346104144224342512246046402656344326605142624344052121654222462610012165122164500664151424500626343633506606365654243126110312565316544622455646660404205052560032620554135130560165331511125020436014431664113003056464455545165606225333200362446002515203055623151120606631114223100140204315335311210435161425224665313440164311335405335552136320261366363041435100533663133620500533231352551250454120631336655605165260133146420662611320055266340533142663432434014233304324654124416265200113152440615145665340340313125142466321002316615460330142365663025524520556202116201231254610312644644010324363152052444234143643311166242034426405506665155632221634261531653600502540151404616322162636050445313541300646410206532165326223601551401502543302362302564162524021263613132263301613202414654525031565551214122202522426264105063365422655053364636050126432225564422315212645231431613450415025502640556610511053355155201410604605420465564224365052604064006361665411112140421151606512066420210411440650414301656330410220225062525033322164461606103250145253312542335562121562423161322661104313546315134013464253504445253660022005233351405541314520125306036636135505004430312262522501342141233110446145551512540200104234001235665060312633503253465620134050234204502415001531253123050610664152520165054053516640112300151436220063544261333320036241141124505346316011135124531305112415511623565102641116230533412332056123544353434502206256225240456405246566662465644231623356252005133460242256301631251062266116050504544510610143020404015466211230425210231321360140536322104013106436224313656015653262134523401131533462224606031430266416425043556045533650235433360352530210413035140265415225245045146236256361165112014104534566540003156660511020024650433454464613162656360661402136503246551203264015053425262135400015066626510340422032060532205245650341645412436545300331654634011550132103564344300351225063060114261150105502432514153236333634412643551053452206020302554144234421345046113431143630623422651304662406053521565246243030251214625620026116246253100223401625203524232662243442300213434264101040143343665532532111223050434440300620553342216512410620614542610011151023255315632012015002236520362503531430126631155231063504632623624041662431426121620221242212062324531004560021502066043602226065162361463361660224143031242001406013433134130104646164205304536155505214256303650161652454356334240534140354351105122064346645202631420460025152034631601111554214542652600534601605345302616661642225134305522216650410334250426604221461616214141466602255114225005641501666226012063265253142635212550013326140105643206200551151031606546563341206231512252353650044632455444312560124444043446525424114446264664164036325165435023204604314465551211110454224613466166320320303056015201242616332220055415121426536415154246305022023446205533005152420450054164625316311356253521344145606301322051422642501464543022530541421430661606361553465206413310402651316226335341535223304011525456202013546016440665106311333144563252160015121354444541002113105142613411553102063504404106525120666455220214656320515333531561654212445552146166645600066346204203232343262301626225131436013642014322346112555210254366216224105530031565124226625142330522342020406026126464420034563516313166304105303466152423251666626116544116302605552344530112323155235454453001000443102460131225420032361602160564554440034316033103305131642421100524450412142566150612313131416302451522131351056636465324264506254001542121413054432164636634111252235623063646452336312123060411013055623151351245313065260053462132331424446243630263262314105151254206540100364233154314413232646415642123613061062110344423151243044521023266410215063555456242254340410065016300051026104112061535415524034004436560516155052360001512453512142534004055603514225620555110315055541663405062612301042344242252343120350611236442301213300144336210236031413245345641561550032101503340360461235345550524404056535125251320025061410321010353242202064031554260645446540303365331655111002332124651236146201463205354004021650041115151050310452350524165601035424554466163112254323066230346014223321226262232626654041131151001300665335220246436262015023466012303640523040424460212136262456665013536366441400203014056042050440601460460626554021236351544051310616045566226062160345443060366624562536160325065445523045165060013361655061613541620536315442113142522160512553432532222645635456502602301606041611140510560516656405511022011225312226364030305104604166545351155236232333462555035026541340016661431234000123246620613202264426156510223155366010411060340266316111222631540560261613666652303236632230243341003305412060663115112415511016053453044624363021363132664631253606616220330324106611004542660111010454416010134064112263354446616640244153533336520450622426201610662500560623563554346142616323452036264356204053562265222663315423425511500502206653265344264155466250110022560063622315161426250521642410325520525245402261445062331303642562402603533520650114522014341615265435311543344232656456243601126556350152533441632054251606230025050505155566066332666454104460310546305446405450142311501450512325362116664342632624620462124264364423366433046160205622000504432021140332162341465015035625656240345250466263061524411234154331250530450535205054432044020525604454246311420465102233053436044003316425656245561625443212015643065326613312054066031603051366550615266220430663124055252514434551353165434132004022022336604420604334656255424254151303315146055223004301440545036355440654136523126644464056644316433550610132436420135210142461505102635346263220645313123236125121604451425403031325524322505042111314540536630614030133526241232124454505466323563110204151304431221106464124612464320015520052200404631460265142231001462356510262616661642632623141063125360666623466202413001515521560426155356140566622254104635610250115132234540511662412031102354366420133321440101311506605332141014131000410660500154561040433034651406543534642604221612356613525046641632555253226242454431206161610511303563321106261561562235305633043241366565424632340222234526516012650164316536005124403565130541523015541415026425614241502523206260525436463314303404345142660403514300566446036140346322232511306555563060300005422506420506103450461166632254203214223260336216412353036665325410025163252026200622635450131004535463435425421223511603206030014232123626564662606641310310161405231456465033045343365405140433320061604524525630352652610500523642066532560545603124044004516245411345022550232152000553522563003444044624333634436645263452100065543233064240545162151321040126520416433102166640210106456362324664520532004444462441214410433665004533620236122212260226061014111120164342324264124104421443241030512001343450236203620556331162620366402246316436463634246630534665120353622400010545123505644412344246363405542360156565513035150204315335411162305322513430555151254206162203303241300151555334001332243264264145400643561401353355655460360465443035252024233433224126411315564012130534252634106016442441604364532245050044106542664630453446425331225011150400326210250615423314221362145430303041054652614160433316211521420361011422313622016362356540355504600453033433165111601641002630662055210545251305002225421424650655115463626321666522236614541560136645314234330144211235200213031145652040230665065445231526514521136115452033625556224111303164232134013344243626563611215256033102101614113310146414626106463134645026161100140662222423160010345016143500625544205421016511644241600306660420256055223120003451526225242010625562026334046526235222332450350312250350324503211261141455666565233306535146330336436126145125033650510051222421100041565244336266211263524040510332432340654125330430640055355566350644534466631542655453322662456532665100113451211325254035156625160102340466024621630304603301263521332410525244411061452542604510564251340121240342120342041140454444501140664154230311461260223343501031024063254631245653043204021031121043513412332056222166504154010036424106611004215604261524326426410436453166154022101443653140052651104056634432651660063202441053033303054453531535414456634123015524106553432506032165155051201401411554252453003411246444126653312150046442600202455543612254516544605552100345461332361641032564602246061562605545215440255632461214662102356324652302520312135005603324414603404433246114431645414215351206342561511644661225440005364244152645060604342305514520022526513434461013226312602163562141453036606311512504061562445662104154651045511614200326640263554624136041555013630263355260156612314322064250133116065122321425001063141450154445434316044506602146415153530462102504522230316102033641100556404510222322200515445624111254535310630316522353424021456265401662450141546311230104366455332061102215123224330341560522300233103666502400666665220645320311222246522505606022465625264410563052623245600266216415614234223660330451213510006154313430353114654513554252262364463615012053435435020120254325306520651334136351460234502506561113336553220242133260656420335302062320605161005365246122124043136303614252246612354435340334250426331543144154266011105356140566454006435615402210143405024035651614015400316434016420025430225315112266026540322143631134265323042055033621306434313533165220325002660353250611223015006363463446553113265015511333306146304364136136343416240053120213363540044524601226555610022261156430252443556220652546613035100655521203663051365010104534462506416310452521552105233631221366236546056214216231532015206321432101114041065025164355560034031514352126562251552261225600534541453112522555613621453305144565103564306624002236106146122242403246042651023612124201632111333626245004111461660554143456033455015240256204012062111061513235434600634005500224115325035532632241602432023226332614204630532321504022500513124254645336561531211330613144462064000032152165336013215302031013250335411245510264643152562303320015064114201603336463140225662131512356360464532066544613435646160334360061616232313053434134506166005153021012133646565502000343206164523423341462442214306531331261365050615136600011266502220311016335342532106112656631660106330651653416623220660025266366444100003660015313440164345022062560422146163232646415104544160162225410461401353355436531400565161401544264526030364405665103503016200523221144046451462230401254545451566631101052544246110424543232301024333235055354361533026343152611212143454333600343466003241224141305525325265022144513146253356453425543640345403164253630456610630043132410233054624204540350524551213242554611455255564516010051060212010622265142142144121614646205544651562355235364103431352004324201242312543666441423203563126222266305344026364315250656216525360324640512044054140531555045350614305664356203613211202266231251534663060515616441210031015215226404542065661341656001623311144462315223212106535515622452561466122033632645531666006640415001201114543640364340253353661245510135344262536046635310401152635525200606432223264333000226661351345601261012463042021201400104316141020452304605445513441505024342652613642133152610263154552505436324155021351436423611415314431452332040161161420662066022263261654016604100002443104344462101320453101442432402361246534010511201353313651423521035252021001354545415116151201531463615250616135465122131133540536225240456162141414664212361300134064112356102501165546036042651104056003164340136440566516361260502632224060300546430502126366235251624364534026142503630364342223065425006526526536433314542002153204600462653655610040251263315164006645613665413144145461212565550225533225423036521154623061136002630031204364462434506632026600151663002120002446464205412000651144204255045506526643456503636510260350050000650045525226520204051111260330164626514664064001006552225606164005612301161060236202654652344622354646520406503233415306665440425314440365533316341362664346502035651533320044653323141166602134351534322335153600441151211360661655505341120654241355114400441344235362405654155666635644601245364335020301206261424443413521325260525043405514165211420106056423660110532063015440232000426255125364202661311343000124503011640630222613336643341604632150421013662642440410421446440032541023162641366201452522530144653035641261146115356666466200311611206545365320552364533551210021440641004661631421253521202133236005266146515506624001540663551350143551243365463225562254360061661523204425451632614514634515301366544341064004046654260054363232656601412212346356424245443511162202002102222653561156362012151210054643050066410630553202126401110515436146440362140541000161511044341206450451501026022011034355423465651503635606242000056556545004300020331240561150633100620200616444142254316262046062524334212224603022326335350060414444126213005443105161556033460064564045264431156550413252011554020351162556150210330256432331514355655042256625246011051025036462626434155002331103031634155336505503064615356262066552432521162052032514100235356025051635164334263603140352665403523120532155305656606550252563655161312610250124510616401651001041631023365304415113523061650616411412434601336363255206353366412031451055635142656001455026661341463115600251631021563420542106540645110544510422501531233443361450301206614216513034461352624015154424405421566614122244530016541664334452402162066203501603661104316244643415564111505424631602546453004560016566233656326400455361424502445541063432401030115031043036033061365115615250043242502265411336641253405236502526414206536504060405344651045214310533264416001111050232654633503132316042525233561463632143503324051116221356454306344215213010455365156354416103141203343106121263662355320212640031214353036033454465303523636132451042553301223023513054532242221621063121365544161556654161240224501120465600162565401624252410642035532620452303214211202504302156344061041224202200040626566454110364535655020454351523352155665144621544453503663115001025111064165645453600003040561561253442220515042201056243145041021310641160123556434012344204043600365360146324541125023426463550256152013224553306443411053324401551130606622435415605661005042135101145000433001204563034242204654606256602335164400305213322036304566135052051332324423665153465213625611226011124364430352636242056013560430251141200411220320042064033616065551136031251533265501362122551225200432035246002006246506053312521301530601042616340543340103460645603265441125354401012351614412644503246065115635661504466303055042445662120322256050413315413044624424000235203365554440354024323363133661153032205306211226554524524321624066345154143243400056104330543232660621216222262365626166241103146141300342512106250601030666502421220026305352131112043161646612303665303251202335122533613254541421204456626263650643644561251624364511105154363603345446432355165546604056560322526446460042522130425536146652354333214523125641013155554246420166531402023054243562204512362614032210426136634360621341414136604351245312521244252242121640015131025133224541632514134202436443242134331206333354115356333465103503120566041461542321016152126014534401600224425041364134064532250022561251255642561354614443142434340503454051243602602254465256111156423514502166121106641561445051262003303436214456114262322513400643301343465633014641501260262164152106311020313322342001351045545010243500150621441461303330462664515102631143210332545420065225022151060154232402453533133031600050126033215115336324144566351224641105015655134125620150524551130625556120164245532064144216164162302511152542622401141332061464160151216463366000600321343163421125545310145604162254305534060122142266154432613436406020053006602415412423443243166124036141020205530241606614131314665423343236434013435104066226640315243554451034313014002346434054545646634663615562362064460066526036430023414343066524043020134106113662644440000413252113044064022055146164613402153402614250146440362153035236364660405656445504353644052642505311036423142056266634564525435450462444405465032661324422443265331154210046551515205650232021323540604340353633431653543662334400542224040634456046553464052612023443261462040411525032240036662555413221002234152113012120302122564603464562062046555203024441112343245266420021122511460214566552035531606320546356344655630063201312563413111426520013120040116022152254044620652555006214305166524026002024335631201263645624123235560504025141206033602341056060234052026633454606640201656614355402431543130200260341404365062431540152523130342403361262066140413520561220125006260640206521311245352023525151413663321111404605634465035164433065403643056505115641514063413511266440553314330365416325652101412156625206323546262061043033610533324044022554335025631065360623045025365150052450421051053616120331451411630601355465131066331223063564202663662011024106016451156351115416134612355310205556453501602350256064165643021612521556523422335025442501011434665135102206233321005533205353464611204053416412653261316040563215423643532160523031112225132036303643424054100016132451042503225264464405264250452613664410160566335031140513251355463125446256265451245310635300066232403646212606631553650164113014451225224343151240630423524511155111550664363565550232452451160126345425500610215312444304224533326101440624130231204451563600651431265461065024435554523242333206265645621435052316244461116230365035220452651601033434552642335626665625205120155014564014646404261240612345052233256255253240016136460002444441464221234254214001152353424131653325440421041060135534611356340166165042253251205645434222662306044561613316414640601326560061242631045013034260160101643005305313460500115233316501425615216136025120122650105411120160356504120066455364134614310220012365506062552601612265053633603353164654210150011561334660311040311524463344105212165023422343321566356340410114155360643042424422051553535241040266454455664245400303436053326052441463222123500342333561410606301305233301246530415603541316263555265006004346642151616042032510410524353444161542163104650110154331614421166542111144016140245464466516221042660306323240022006110140046401526024202262223065425015110443415330122302460042522153110364231016056633366251023445464425655150551344021435650462031206222510001015261661132216223614202531010555640504350634006560554402023664325346610665350510110340511151356401263324546315542206045611521404261416153636255203233640266221164434045450163200243064556033664220315253214134454431664214153263445050635440111361264116665134510416253540421432040434266314225250644020661654521253112322452311562241320034526633345353314154363610411501345150625441401011265322313153030563566006562536362353122512405144254504631542021424652545313645166130615225142250660455532244420251024425165655002646201265153363351131523124136343010024451312005310414665123642421565652533215104330540061163312030214116355022466065401101125252256106254516621612555452152261166530334141121242335113346211242034035616202254521001641203226032630132546400133600210006260036321322524332336664543001440634145442412044453351016025335056616352520124605650201514112332321054164314566646063225626631443462513252463234143464101114121110554236443302312340253031054561402060304156015520545322151632650652652653206450451535130545323042553614142056266650311405134546442565454166063131610010365606455243200535304012222444606031621036051406221243562061655041013355414140524462263440013632342423255112145612144412536446265132365616346603426330604241200500430362140256211054602253555210205204540113432542465630542423520433351104141453164034663606543030141251154060466451514630201633605553143663616415450050243236433040462162313634542624161113544553412365125421326405434255300126350052433221566015051520511404364614030206002556441306342466241122523310515045020016304550532263016652233246432043610003543534633142054245612040314210202541012532145400500603122465505323513306241021255600601551513462314020065056210632153204135233215335634063326450011105043011520046426461403415415006415211450200666464342114114546312010005323504400106261115426336440506122234644135040534520223502313615101016234331066316214064663615545430103026333415045565642440235210264411615665541656133313556625441331323245364553314045544316434106531522041655620101235612255404446453202125213244442562646132643432634444643430030041652602501264333145420102602201242221621066523543333456452543251355463151505513443161001036530042202550233024026361253640033501340313045334513132560446503333056252201650655612543500356431430023345146413224651616441665602633646615366222210412241016552434104336310030442144536155162452236320251326251665401451410656254456635111235323500636126611551554120064365361366510624364616111542363015123132354605364526645312114622422620553665446315533331632161215545153250503465433102244605005431603333614313162236002246165552303530654563156514450464551015614140004525101141566010146451105352124241411221160611653321125136001136255403224640304244165124646430621565242544616061225530645632245630152245316344635156516221362363365201444603662253115330045051055466234521426420053241335352110501340560316055432130211653013042021466262644026414200602001611615604410030263161362006160320542333660202131141263122422605231422040630154661511162121425506206455510251135061453443543141362363110163621461213510336262014202211566025101506430305216234265434406140035362121635005042323640200646251210406603416215423620002161513062410205230002153204610343554236312136554214523125654504624442544625626021435650456064552435023302402223605654406650340103314622204621534035150404001355632256021230443416132500634145355330611550325324142626413103412603035334150336661214114163414446352101062066154441526510642404030141021602525553533556400054026102345622301102020126211434654440106253342401123516563012412533224121040222106452635241330012550425552325163164441654061006116000134354454106555306551225330200525261312330561603032405312633062121013403655055513460301665111115104403200636063613030655324021242344610333206521203162154216243025114400132442663462441345511440644024434000432366442355153261164365153424231223251331564124616041654625033614051354454421145305213005013543053465400265551464433041506452646510555213040530425133513505621346201221655213332166344122312000652146343313235434232122561343021450152425211523142641323002554021444560161023543642501635210502266155442154444634556142110460134306420465131445541524301456202245344130360560340150553052545316322552030664361432250420316353204214434153102201065325526155406666543161661404604240046265365465651503641615566544101315555405465032654512453106203120622200535304063612536400665034010356430403015452121211561343635664243262123043601125462231342415263545601123402156200162022522405043322531162305533214335521605515015166351465125531355444431102460362165532415420530503550401645606401602345032350502530516252044226121634543555561521116114200510521316600451564123465241435461043612531125102240351442344605250214660142530205441031441046410310031350566540606261551314336550032063322651053023625355202066144360310105402520335133211215226423415514122161261546626332101114363646453105544362261600026602225025345664531315301642512213256220605614643322353001142220514356016415132221440421651123403540222065445134143542350033265161364043354214526236552440014015412444150003506553336324661004140130633506663060401520263516353023516253133326304614341244555300636561161316324521104123351506055103122216615623000620612634031030444440261231122234462264023432664264045246112634135302636030456431064260333636451212546053606165426215322566452133042646330244310503663423054531634644320353444340653121001256100402513560624200161240224542464201666132442244635300066225100010151222244460033501340333146222041545212121121636415411500116435516325134261125436251520063251005215010550132642054222510225221545236414332061611113430631131026051353236110113532425415025403236522112060313630551246164635460600555601421115310040605252435503400300225556001351553225335636402412231355441501613422020531555562562140044430524365065323262650114501500026060341450553214105112100352540106551521146656153132302411016151420553531654504303062405265460250311030313155425033021214645110011205204405205624615025661041016045334335025124433123424046612050026304435002425416444214363443502151355566530232461610364340221405051105656006500505563055340020026205050453442213405145303400601326020236205455045325231441635126314245226203423400560165516032365435166660026154250162663420650456462310562033206325015323304451650221312534454633503054345244154506126266221544204265205623225605136302241402050343355160134454336430056146121130025264661230443566043204516125315452503161233145655562033640166362111336305205123365000204060251444140321263315164000565565450112046560531402023032653311543240364621261661132260316210361304533451621534035115613436351150011643255162521336050166265316246354300316604313264260506266302254216615364126330030140450352234402253356643133104256044322535512143001300050213221060055121330046426112300460344616244510233525220621001163065641161506664443350002153400140154322544223526363325504144241120305155563235566601066242344042144303635025000400324621621616641466032536062305526526653420246435200321345202660155044300565663420602652632443542305301046443142025310136413503413235621530015033306366444633623635201144536016446651330303164031036164333102152623242123050424230514455663111006341244360530056060030355426165064122525264150662042035315163401631664020102224255052604505564526452662301522355216341265245424452144512244334060443033163246202060144142001134421465252623346213210142623430520503051630221134022114124324625260366312221046504461463464002645233430210513646213040542453444004543035246612550512620145144520465405421300615600042512304062640626501436021045606426202354154324332220014203241601621415256300664561366004300020301625654015424356220210046551526066315531622361420051406221231325604465040400135664243262155163251343605016626100124201535204342230303142025454214450314566411145662363525231420015354020524616546005522206231302224013464405245604600632313662016102536006111203526015465165442535563060124310213521421016501121414023012036121334066632214256543200445112031663010060261651446561631425561453425162652206300665455355452003152041262266131015651144552654636404261025514421424305455064131002233253405564213023653411463040006410100254640635621155326112014021215601540243251300552320532665344324366660646335325604352626313454051100520546365405655524236434160253362356252561302606303522125141434631336054265330430155256142113216225254550136345352252564113535002315026152663632352102466153046640532611603262002241156320014324304614024332530450306602335204200365546412055406605254661063005043235114213105602520013335360552361155544011466410441261226440235245203621532314014556411365355626265304156510203425025021416555414644005564101300012355254603636001461535040653526100652065246314603266423432654131441453124056115624252410645123626141520565023650164113025310105554356206165503333056256322560212304360112261125436253162463543520434223105645314534551464263423410124116543453102664213122661152342032401551655636063450350304632512146451603140404436050345312311411566146363436524140234323230622635053655133223012251410221504120213615016455426050142115605615204062133106533422535242120556404552521212155164511301213663542561505400462201520000414263125405064364045524452302232326201033441612354600103546423646560526655210263562206506420345250600012562350614425113316543260240106505345636354661231224063651511120503421014522035554445620634561420026040300244603436040526323116504156640212230263045512310205264526534250360224004143366401226031531400201364134055121521432614112124454005624226264456661044200502200536103606003533125330366314205323313433445060560256451032330510530422561545123256512065326442526536243210314636410016413040623241131201604036223350066624305460366166433413325062342054501513206546040104366234401605110421224343625663221313465636504502446341665066400360430645645610600434662226461212565506331006204203553262032210426120213235401445122522640504350650410133555220165065230443416154622313425152006325300316604303031420253455146426400433304640252256146413141502645332142566236110204636040636011135601303654034110421623420006610142005343125363443053444364450560450536311031222464155520452216244640522351065545165341400611104655221123104120213042510643252420522031615556106432264420052045045511423056201102026614041415446613532561435512616124264566062301602646004641653301545240015242535144623640310653502515163402253610154341353633622602331304321110551314414401214235140450260232311213566650033146024211665055143334134561203030616561133551142565331652316504206600464131452622533440621236031054535645131215031360344663525520136341442455566611450343133210561446355026450242466466664312560504235351225015552460104250461145350443231212164664040133163253062335002132243646504013541060565601062606216323524015452451025330646636406141323366246652216155502216413262502411060631156341655226201601504613302664030442660354440653305145115230152411666522105231302154620545140162624341101164610335022553322200616444104523032143663436062604340353643431512403400656055414140524456125435003250063414415263545610052150101326426050454214450334234101244025225614605655500110400221460225136406426304443205455220412026661314204602364516006034122002222363045152445142503061110535462036332305601506213523536666113151624166204332153422232663122402121445552301406153530114525643055031303461110015546361506363562130025263403661454245126526112652622411461503444335621236020553412444605434206226511535011016551426626440204504234545115226435155326635111366340500212440154222133065200253206033146442626661134242410145626416412100504135436201061254661434535423203531236562306353226542241446156335452353222520006256626611166311010656636260601244362652420526312013002451223432251540645325122131634230260066540602044014432525250551115032005165154063660520363110045221436501233213520556341362652151606121543424204413561163005636411100346350151161222200565004354160464314112240332562145446601614451455601164060505464524552645260421054061323205610606126431161520203606431251202633222255351051343150064153101442230340106254230365214225431626211202504313414141363343165354630423524544020236646226344001356431430053553306110112340215550132642062663022541456641114116543453164131415021040022146046601265255040405344446160232412316253526156211032005032036542240421546433003066154401345531062140006366036631510503044501445610240531563300025656352503354334253564042522341252005151004450551052636225640011305154414206624262534252406024354550316014316304064413552315230343523115364641132410201523633216622220102255211066415344553304460630334356250054314103215225166166131610061052304342465533531121340602102316222256202421164010666115105443133246131011143550202525013205513625306535345550512034205606462512002363343114421220162366341444102030650663365311626045262165521316266653054022630044546611662336111421551121014312401203310165123442101610055552504553336552403334656532605660106561656634241636503333135652242044213342331500310113463606041320012656063140520664454202533604646254500663231235631212550246116161312150340401623441651041430010604615106665254032600112502235251443465465144036403520146201113016164261240161312042326154623061120460625240215634406604351245336623344001115511155325346610636323424232334514641550325324162001620225422251022216615364156623635250266421312645332142502251364065504040534444406261612146403124503232326543453000530005140054254654464134644134041201205646604636451451331240452021163416645615436063345211116015625662350443621346361324264351131026334453106410543533516551502321103335362301654232325236334244215301261250323605046214625353630216626211441632553045026525441013253255252053630144445552024323632421532306202441221651326145024416554630123115031302002106166026112454314231240533661111002123266106215501163136630401426335064643100100423611333533054626043033502654251322526423623535565265364526135402260201331304463040121260532220021344340001304465221523116441400466024033501432242443524525433421401635136322246600642126153255230324346520342411626412152645652265560151616444265133663416236110621213252253065262563311012424643166523521020630605334340523065500055254460445101042613363256166401051262131032035600461012314654124235131433006556500346524560150654634602331360634045026014112045653600263003334212224610412242021252124425542224040606643635656535051011255112145632246516164262641310522405043352215452362633003014231420015326611523426623611020426304443244461602321214640312204544210266056313621154054542325352331066553204354624334063453566616524113206061054554600142311650261435001501511611520460132301232636663021552205350514200552323065450402244420301216630535245226015616106143045514240515235052633345016305341541621503015312421520251050006323143521643655032044601412101300344350364505034026233251611453561215534043024451644602561452652246550111324030516656341204253115104564104205236241552312415101325524130143165465463114446104413343652352506345004002055602462216415542150254004620140632556356626540354634245563333634335125563411140321546223002221240216624065411014412260535646330064136464141656653502132413534232343263415125152532214401013046162441646600614655526206066201412055640555455340151131561651064333365511251611166515300012663320042416531002222250106552526432054502202002403412223640555414260054645200032636623254225354004416156134323130205203155216226541316520534661112043644620302232633200040626522421216403445604655550232452403405111511214441253441665602634126030352253116230414332061604503522345402052461032401551646360406360545522041412316253545032323266605631362401600231616115065362115036205311220154510556064106414444216634100551403566256564166335416264261501634450660500061242346446124042120044621566114255615315341116531224106456133043626520061552014332206110440143645544344021254403542654452302232551614535354042014221514202621014143651150650243303132550614261510431543604154153354245266455022102455546154045202130123052011553351542633350011201236546261422610563366260116602532362414444116015450146032064340345402424146460241503444502423630410122242530462221531054066322216662151024554635065050146503401005360410140036351455166320213266150260423535501056330041250466542131216654002351363542004635446145066220320042632466060331342530520242050566011006510043200225041054540103132333346020061414412641153343231523000533654525224613061336454521055222561146613644120653163640136041515555262636455534524461410354630532622404260054064102463111516535606242426326232434506632053500604146645411036015131025134640526125116012634356401263364462651323364661536334150336655332143351111343063402253356665460055225563606345011135601320266613142615621103543453000511540545421611506536453314010440006612466320644110033453430351602413311533160110426420021302512545645513205056322506456116132226601663563444446366440101325322142055636166146046200532112464026260533244621033004024502601011322565040642024632016403616114503225031303423143443423151421145232156655066143445306030216363455401055154635451554563332201266135030344260026546241323600044556066533144364133516363256410262001616432162112631162445536004621366434321522521342255213355610562513523415354252201405601135506346422056500261536505255303152141022020164326564500412635631630436440524135561022120653644136610366645036452355242431453015412053150516304652536030263014154452051505240123056622523116116365343404113403043215564366040533022264511046031361506650002564535451646433622311255326316413030505111431360152653341404350364320242236603266222541456033646665425005226331366043611322245561514633240225314420560452361512660015166444126213045356550203322454163023443261454255006102454631554365616346662222104126121411416521605515011310260514313310425206231302203503046320365403411204602364520050320363000514005325352331021150362054000661246053330262664415045324345352342503040054666242503300512212362140326213335265131226014513430401562364000340236205640541021520264404403346543135626162002463232123634310035641546624444340143213655560400645144421105163450540552021462641323610632331621426216244120562423154513101320303315245366545351011660545101143543341654546055010536536124536344120135553165645611066012111131420302026461552650313654444515152250153426034206232316466440536413251645326022212606410144221263420310366462561011066562342516153155064260650354642320351446331426322062466665160056250612340625324211354445126051036021314450540434625355315331123656461662625324214242265625400645413156135653646616544055540351351542123204251254402442133453566525403011032221544010313421462614041615561553361405316366503506106620202006511400135004630350406440520324350056466203344535541424532063230220346332203002043154324121113030021200020544310516454351523325141342026204041152215312444322060456110342633060241016552434144463521516635146353236110160443225352401346440512146451604216234201600603412542240421542546544646655320435311220154563206441106441504532060603054261231204360326010442304616124636332010416535366641445301534542520465263523234006661216260321560321425505420123012154635622055510166635020634330236201144666500353660545411323456602635245352353133242564052262016666012405242525335233612605015243365112116653351021136363226654544320454450155243546452260404610560443364601663152261415511536431643401242343566365535612524114531622204444061215062311310015424002551334203260065425004622433025101615414246335522341246354404622263166350654026251504142066143423105201156651160213414446221553461163155453132551364454553622511143524136435162420131152404432222104520226140163253544610552461232140411410366563153465062465306316536633310224513600266601202153011004432132000252043213226622664455331302322431656116443664531604610125020202063214141315654636224466424002025634604101643123261542146215350211650350211045562610625235446464205415560334605215566514436443242150322400360422453332521404261442412005003410433631101062066151255313551353242541512143001352456046000314040443006610142020022223634643300306134644134046243340631055606410033453430343453523426123120436205661024115331142404642013620650004153366233455131150230311306222251224522524215266236105640652036455640356053415514404040312555611114064535343601363543623204013410332110236505006410564342200036112261400063315325024642252656436326554503160411421205610661060442531461002643363301361526355364420601433643605621661321560055644305000362310003333602431245551244510423242144651631062155525365334124633056544220144366400652202453252651242360625304562223130154660413543024202621346516633432021412233216654405263334664454335563225160142016543240356635313222552433502120401254562256300625314120503632013332266500631641261454550063246043461355136536054466365435223121226146330513013503432034031010461564023116430431466651145112122354521510215535450142344421562614643661200326126362235363534302032416512245352345663215110203630424260054121010011510514251311416130216643061200065114064564045246215444533433120633662555413261014406241615363625430362140200304421445444152651444431102450254032360005021322632313662060503453120534312536045152445161544013454120120564453566616564144442165160241331503040054603260104421533114240334156263465130334160454601441134461326524240022033433541214165120605601465531230162536561103456301664165305136505414431502036630521163165665052530654010564462241110631013026333162300640446251056215160261513612116655622050115130426253564340410453610336432255564065255555113026440142140423322321445014410521443656626655035611525662121061101652045026660561216262513233545305534445140033100142030215615446331613323505034165243402666115510404561232656514453634263123403651222446456522066153424242205650455311030404163503020652116510411535250001320064332206636536360215021122611550542663024365504340256024352131436602165042100444335114662135363642203241612333443126114530130026134440611004131642050003433161245445453254436244511310263245015014505302142065634115451262621234032264334133210426616426644534002011231653136151263035513555452546532634540302220142042550456443115655503663115033541153562100223415130231204452032336405621105460536155162406424040306036216553522112060310600551211610253600311411566134430534444250306111531062140066046364512411320606634100551415331601106624250330304616124646420136206513033416413541004130013155161132404504104355510454625162665541653035400024051624361353622102641211544515401556334003403400414563333034143616064150620533544124416536035121415223214633503212135530522145343051360366605152443561145223151434530434004603301520623336325335631023456650042533323346501002550613232146564611160033422265355202153405115530504122105524644561155134361140503143604121323210313006426635512300554050340462662022653350045340043000613545340155650330666150042255220456414202532136065241256424354243006222535312202245651030422105305416056226033000466101000451403420233220253430502540301436053002333163132050221642033513360304533315323450364455431345606633536635646032112125430055261132331653362516011401260030213603132230160231244103330363221566306063316535403045413213502113422410636141062313235635601245661462642516612244150526456365506526643404132520110102511106333465103521130121205156360065266221164422535552105223632025141021602524154205301363055124330046426161112035264636343652364450560405354620360636603663451331240410545546000356625656426420021305122123623633201041650004153304546014413001315516323421146505555325210364420515634312411101310640540233366414324032366261555124412445005424632312044402153033054222315411604400212545553630035233550362423510055664161325206155033212636123540261360631153462343336221554435125665655354105231511042561113350451323442015252434451033610441260441425132641001235313624234235016256045411025463556363415123133105340546431555423302053241313030321346236660135406363130642525411366533510113622503663541142444211543025355456366161566306344506261032025260602404525155413320113036516526152224213153112465650513141410233002203653341014456143231036423205334105314665243255613634440465411652630630304112354042010241245624335232315116510114112600034261021010652011321323522013161503316342011160651220406436015601505225040121350613360032440625210334055612316631302354446551405562344330524005224622255625650363651554020351141656454530312056604302122564614312654613404545016205204540113262516652555353355503550401661646354601230046034015465165441402343235053631103332305601515105030445202116341142311650241663354160251254564140326213365353666416623345513134461326511324045040555532521642650630635512654036251652610360402541350263426615335600611015356615424335422040646352412100102424046405662316012500340331641144420541331144312454234456420236611245653156546045604454415105656620406141535623065555566155323413510153052234603335523052061001312124236322315350114611036616333130304114025206403162526422566135426601362466660241134615463536645220212256523534230130223000012466442030446422560115135241404635202001525533002635140211226351130054163166120431454210106052224536625000441326626061432426214230543331154656150032311564411311321212534125440532652063416303056420060056054134426361440453133552565365552652654166415610415664650430340266146350564206423112121465156546221405121652160265513545633230142635524640232462034114462314320241026110605540235554634311033314510513621111522022200461633100554025266462502603500506255615021600003040514615423210346456206065024435532002430641343254246401451410664000540264560640160600555601446162445104253556306230622635012224641550621352353501445610266456154366143500150264261501655132050563526513122445301534511502303112424002203104355510403644205153551265403661613362363355066321253311316201063516150044554406062146414313445210333653462431221431650142110241462513114254022660246212002164216655155154160026205421221356232215403451126610412126154541303155443405136404202463034146651511010214161434051250523503161604520160230112561621161544503365362343225356300420253024211455500534265052466565444206113453334063005142214634322514403620514043601316331653121115454055345053260430655210561264064416530210031421330453426656152126440062014106504002064556623134062443240560262045130511461413330351245003613414565123631006103454261211260535046310352205036250444211011541104202310610224135346142264162005312056515410402310321021043404444331551366563620351051024266542523624604530033634613206326006024516665461122446003522256113354366230314106240356356550423256545010063506602632000650045503302564326156125344016152126020465552035452324233556033664256305424235625445663102345622323450323502111531004233525220601243102135365513322520452216266661131514053156330063345211115116115203445066050322506456160145134304252046526306222251234335412145462516266634312411162516526106335506632340135600452326013411610110433651232514005144534100042112530134232426161126525536153043510430360364005204234165131605221011314262234150052336346251105535353642214521456134510206102551515543006625024012546055204642202000222300344231612400021213164155353555050410353534013623230161423133346120056121215025513160642506146421020106553612300334531655606423353203411653450365344150125531314030241213340463333065246231000521051456333325560360535513453664406140552502253604323004253013464534153452236233310320001453606242402314324255160163645446340561641450564541356260202403616353516030542263434362551641305236231652343036506540143662341613224246145013344555150202560645022512524364323152232162532621560530116444310335061036061135305655542132036563620404545516636412434631560101136351646051005433440443521202522652020331514355622205150421453440160024441112332062656452031525321520433351151112353230110202012502530516206052524352100116306521421016530122514104464052235624166204300256563521601562566460132301200612423461613222660401562364035232340062452252421165120605655416530350131064054360402541312533113165232601341611214440336546503305346620223541066653611600602544632022620036100004015151363333125552041224561250555460303243255365040211260062100514251450142624221540510204024662330131145251004430620206116464014350306513243343045343332045621456415166120231245353263042030233030541553054021261463544600155515341450244652034644506156432311111005535506250401431311023635101650131634245030156041402313216351523431666045113105005156301026500346164024216066151631665431035016506521032640154523156264206423442156214460035215504136150205411561304464550211140634135511242244241102645210260216136565005134514606452112520220636304314215166362666121301202430231336662202256066440022610514652542114241256111215040326221426351026303446625251510605534104213024230311460211613126220124242536243404135122611261332361241640511112605504225662201056243102244250414324526642621435052341344544310414145316500636126662114346545204422612503400300256411615060112141402221504120210655451653215342223503354334223504436213263666302446124042116635634440034023620661216260352662361050146553123400024051602333664145026342661201063516116101104333654650330142634326342532615420212255306521250130025503021051150611025156655035516266255116024325664466263411143363234334406655406315503013204201352612316430665143031626446554350154116311364164244116215152634502523055235024661616515635101135514540644204152120131313103666440245102365556011440644164365054430324641532114050662430602565261220233526003306043455326212250124055463052254624530620552113553010101504354612446423162423006641015146241236014035061420500141353606000305321632020536611563421650153615146450000416614131430612206211553434343214250453301262514012254516303334241314540201010556401062354145520236563011123510443503266253102625602062605640201122215322365536424052034024104305325453636420051001123236442315226601056600554316151500505655514010360623550360142556602435041266561330164626552460110514504102131364134064500211225111624446111664214153240346636061155155412440106253316345435552555600135664443350030120361211361501645341400611126631224025356404252346361324215522053502004462156446366440156405410212156032142640652036401625365612436135362324032366253356006115004455440651232514053466202234253261542026254145233142132303224265146032550161061363002366444314202101433214241211042002214301663053034364366346444442365156462366101535052216042303512126514611116425345003026036152525303126322461141341345331063423133010320513653513664122003141465623015133303314163611605632605524436423015035163031502466631516433450230060041426113260224113415613335506421305331262606155232536610355506535566634310104661502244561616633431605033262140556211245421661151450336014511633543435113425144363614445561564565241264405343322110023626010431561050113512421121101242603622536460054641325106655631566110563616540400021310410535425436300050410343432022566434113164556151221342102351543456351400533504360516642545205252500432006215425513153001131251124104450653062026510602560605002410422504521466406400025036462606411601233225002256460214566562303650356344505063543030141200643653614240112351561521116115532253350215340014334066632254260501420465522112121445552323412520056435113102514200552361142556150132532214520264404455054201235564035605103456301621026412116155512441015356615460621464140514453410541066653602122553063314213230260635432415210540542042302315101151106515004015144452504324465052022462424514135460010635244400543102411164004441543011163411544215044163614241604043023113230015353554033604320605301450202061422405623363555356015406203422525023543241356103106000654245400124446630356303025614123453043625464262415120164661632051502354206134352202664424321324113241521523442500436653014562113462006430510336141663046254410000240100616005441253604652015242526251346015563426544316241125402403433450334564646411403155126544203216165266266643156600333240002356561515635316410546020546234231145146323134162135200656602110010460151506326143353266244653260410662261315650624324443032055522513102613063551045322303660060300253225565221132002243560066132630014226600204055556601025316010065522252643415500556434012312512556425203553160220452651654401113615115406046366510624365630124121420051052636402412201543225441425654320115605615231041202130140615353151004450563344531062306545040315341116520556361660334654313012154635634155144046416530513544515401524450054242433542204313445210300421125301160060254521250130032242651461521054054303416616615515626362512554002125652666615551000351003516350141642405512513300121252553315051042050355032160526315355405051012544616506352236424002332033415163136000604045030250632440365546613352031423156162653200141222030236242452053660356605165130301066046350142633254215333352521315245665221341034054055365626410556224514323256421353650145156044005066164620253554315662466211314666156501235640230322544033402323610135652121614260234000311632113153544136544415051343615450251651461401401363331460105612130334215301265524543210454012666114352001530164301054051210055141603461253415445626032043136304066354022326534556112531663613016114060363412136636105462052615335400034135603355361521652244331064136560210301301544614130035065153115613140166155344606164005623311030314420404360561354614463205463560103343455264116665164515146306461611154533224121013166004513135544150223526363304451120310406213310042510643201145256435105263622410543533522444203013122410645146046200556261620022205551016040312555665054144315633400340632312044406463524123365346243134232426146320226202550302105032550161020423023151551562636035432302453346456322561531322205255362610530162205505050444306350224235532242335363614362323120505221032321214326126434333005561241616665115656120466046120301213604152224452211042055326560314225226621553603531206643216352124560031351000355056216512124013104462555552516536633262643043405566313404546146642651533251614336013203250161331564361441544452351450054010501623144104231250324101316501662131556221046021265151662642542025011503133620315255456640433143652460542421042013126601145464165464406510551466064445626661242024412001536225002216614243012654611241615433524332415334020063012306323340454136563030063322116052653215546330056243355220443065640225613516146342325421035641220522541405134240466201622122355614043501553500226450431251230116106634155336503653601464314243434344655630026423356263451041625201633605523630151234022210645564123465216134220202550414424663010060265334225355242052203055031303456400113051655150232216630535261330436263211246402463232123666350206341111406453502036630534004145630215303305100102424012214316506112652553036100004011506110256136300236101151106525125540025334645632621034564523531005234056614114346333000634523134121201200046031430511536343622444614106115663653063025336004541461334131223334243161624431214660415311660433646006311202402025546226633533316421014043065634331612262605354106533442536050365462645405213355665215542632116260361606263203214531032025312422143551254336162533462335561302404113314602151404015124142431130453450325411251535610554201454024123366034414645325553562446321245052201666540225640413061052212511416544603545041622625506134143535354053121342115151626611326346024151316310203262112103650510652566426616600062264461165211406406311663425456154255264433322056101524303213512111233054065055523323616632056234616504033402403344562053116064200454000602536131520236346044602362026540550306461324541125005034540516320131256665625205135404214325314366361132354605326352413304143546104531555562511203051556165144656242120556416155561066111001554154414206611033353624522601561520061552062605332443431003564330236201153436013632116316566333034143642223154114640566231142110241461530435101515136333156655035564443142021500401514125652666625615313222353100523041650012136150624536513061032405644163262502326410264665204146466201561065533336240425624456126006634441443060506336342441563065621155420346214615260103226660426460410066235313165402606332641400156241122121604045565023314622262312153225433311624620155441214145456113616501065141355262410030015346230532401133016013326303133661154402350023324434641552304252111012031542304230665200413330545443156260645350004143201434256451015106444302534244136341612012151613403046204324353422633464531552213042100426310615233325402640255046633451650411401660224153623405346063163301613426225210235226043534345153626314353525335056516213506422431620051520645515453630413103620631066151650605046033360250505426125051214311664045434463360652344622353562620662342646355243602602234131114262015501456040434266364154500506452664531012550425536125311256214004443563235566616314255610455252121432264420063615063632426253425301654232361061430451433220611621033004015466244444466650035543623204050525306541606415062604400212560125003406251311425430360364031255520411626625511101433214244525043241555100035205255362640566141143615062453305364152164646621332504342150003643512462341153214432615442111064543005143412152230544504040453543533655316124445331250201152352256625131360433103633456633356304651231006020000014241363500465325526345341214111052122145533116216164612462440236400112564652656002104101410025010054334266133624465021506653041053052666112440324600661051636141621055555542521541245314112521465444014011231001464616046663462305524150043533442552015543114313656222264154532413163110324436064563625222343026000410021303563262060143534336352331342554412216666524644331554215011602240462141501254014061554661202162120041534501641313213263604150540121225225252263503632200634313512236400020630051021502361106643600334134403534043103454035464652040552432521102561520135446525611520013120040146464041422525064243236433021146224225232516316102240351405243650650106624234453425162621551645115204504551562130025224060243542523633424514240515204401436452450260101340143213636605454111341033211010564462205335441244555363003331641144440226602460520423416224561250560243256644121104200465052022410035163501053016220346333000665130610326464662133506066145304155343346132532640312340021130132210536650250253535354510550420004645333161235665552616125325340533320636630236004344223630446650311631110021333303121263614423344406006022606014064144620244211432546052420400531460631144400464063520300351250464055100233436560500201642306532626111510121532202113314262433350351534361403653026562254663545116426524150164322446064461534610112440502355256306112365256653216363464416566163651502240224443450431544652031332140166003301161512055612332251422341606301333360334356536364353004165205263553040532360132422054342635111645445635450245163025130265062034032462613661060014356352430010412625466424652224131321030435110605063644315421243061155563520430221065032334156205203251224553306411564235144011602215261240612340206616544046216231620553665444416540614234460525323262650140421443035220630066301213663514230562016340366145550316014342153012613505263334544344021213225650405556040064323456602602365050064111063101416536035152335503622054133114212002164251316052215546030324466263411122143016636242451413141642405555050504443452313412405644163225043421500415534334442064251114225242414554031623651005246364422244146211244625613606262034541552352412506652422150142662622616424520621005342451610250041634551604226036133644401143001110103110466354624523005332141135650316206152651016614465320362501331533453351635545334245410343622504331423043653060134200162464005253465011020266153143031122342322400553552324440123214035051214251013100566412453243552044044544652243520404115034135245253611145535402543461602001520345020462402552106566120056432262521230045602164620156646031040352155031450016336515461354544615035054561545541340455261143423342416623456321562126040323343356010650302110231200620555112646354315034121632014164566552656602312201314603310365001306665440441002353564341105332502166121122540446204505223325521253112336345426244631553333006116000102146601421450150002635025000454553554524256150540102026614042451265261630406441250323605050163053415440354265642024632051444211053524535235410564342230263331622141522321423510055643124542341665515515011314262232553650404336323433053034364354600106351251330012306350224212012000466250232641003643512461325326401422524241552526233201011113516614635664232521466426452334330200100334311144225421045665054020203040024255026420322342133164360104145062262234632503215534614353121141354454532140102014405216430564403065522140620601303406543410524460012156116210630251614341362516026332161441100633523615234203603564430320630222516535620401610020051323653326161406465660060153153355002143226403300065401300233224201540125330034366560526412200345246044456130453050452656404014044205030425353361364126100641361002120316652531635142065442562050011214030621146530236513246645461625520110351652541061140565141001210343052002662124051104630211255634526460260214335662304104500211044421455563044151200055005100643462531444036025051635144015511300664156144652555006262552532402245231156161113544516321612153435445410530205441060603414500032462162003152041204622015204141544661112652622435523152304621462535541621503044523022321640361611163450540531332425640003611226300640446246335032126416132520456420236641600262053415005233211260062144066554066634644444244400543112525533153553224233031430511502646652046234115321312340021145540316230101111351165031045163320555562413324132342631456516126221232442405355566400040033004156466500523602022302533116646452640245145100120226641304626525642521063225652331543624550451402102333422135250452216101204463220435113152306611464632442061032221332452443444335210354521645522522510421154260402110350314453411605656015510351144551116515631204661656263544316642323155642133611630436022553361553433060353344216131455513541326525403406550000020665225305551010356142625641422062663205531464245260512236165342544540362351221435163335111026603026351126300310602416502160120042041224000665232363045560043102303151352502224443405543106425315333424450123422344315614251355003222163322125055333163416433426360606622435450512620031430516652016136460022413200345341236512545153250565553065513144104641553214105116166414666226613101000414263135325614351146150344343523115336302166261531242152551614535345032250315202146264052262016614000633155105621516135530522161550332121124565315421221356263462511050051425145315503013223651564620241116400051042050353636143623634362244146466201544326154423013221053651005246366146356646332055556352121214464155133616026455063535634236040045634601415662656545066123526454561010005016402113352031513405404616605655335033561455652206536666545041241635522154341331510636161420326633331453344021364131004552615313360530165322150304511464644525123465113605430123404464445315601135404225423560343465306342643311332043232615000316266002450623146613513525361651004041243560354255122636020555342265121266602350564441326311416651523644213021211436242325635645431235216212400156250545126514000022150120425515541314206015313260415162544301201262250544341361654040222666606261206431053134524434211251102542256520043262143243203456145404664204145362335034133624134653632362664346531403526651560566100303436214440260020240244444146526633345354213264050346543310225330200503100313501210035254032536062356511445522540506436512616124243356212366464113241211441632502510500065404201422303423143413236106326601240524325024642202615136124534305136636123540265460456043221540345535353642201426242210420135261366101535044415430115503216052323120505246141061156106553333111064543066502502536442224414232521466424133241326415513361641531016633302625463000405343303642624341624423326330040001652563644005053405231146326423622413642541163410551343551430252546620365004260664122436256143224462052154342256621364436541450123163631063422435504111421146251404615515644345503613443126201405551551533351056551102214002154352624212426360634434140220230454642101640322262233563335160632413051344461105145505413111313506653441362254552000546223254340553352226411456104315112431031145226334354644241525421350505416142613133202412600253631626321601401205364064304165252055110004231245424611065556023254115411062241163422264401336353354323236532252343306265605262300050226361363160133151044505160203565153403523120550421351015611426232335631201242212342545331415436434255300122446050052526131233566540606201065515210552652665654636404240455244526456606230020553412402015236335304502652323143521615142026214342315142331621426225253352335265643632116655622003666051526136063115454415105611266104121452145613540510204023164306655221604230163411544263153554052103232121663653063062404256240514341215535354510562112446252645233433342631456560264550633330262546301226023423634536222325130425305020562042461661541341663322602050230352212600560543514053104665314115021023243101352235506466200542113053002051241403564046155210352604412220513026511456551540161413252066101551651352655341251441335034504240341351142612142443121265260354214523124401622514445354003362430435634562610432223436105415252160564420364534625126334435501661431510303414063533332366532425336546630651221424330144046035521043015440605456464305024165340662302446435160414635456454521162311106456534463243660124615652633665020222604025200641140646141612301245243263322241062056053562516546601240466351031005043631461226366442655502352133200446533215530565145000433025134006436364562412214001152336104115012635005243431603333605616030326155131433146656153134202464356102551442302232326216026460044460543420216622220154410132534365503204014143651111452321561624412056612605015265545031605011513042443561145234623433365662040614126154541345102061022466233013143031626435121265141504416361051012544643261264342533600454456126006622305445045042000464613606262002001003341612622123535634236030004053432363453622455065646623550111023242050614251420451113200556344310456031460511460506466316303513245454001403143566251144120614233153152432045626236356646660045143505546133466255612313105512130551356546164561223014545560424444425426042462332210555630000532563551320215621522506454604201355300550053340132536333543432243240521335662211055016614544113024543461644303510345101203624433351356612446153502145443500663000400262460522021304246103655350030350242145351266622506330636240346033046410034510646125226063625526610662261213304455421515314360002455640435515015655504564260055140011211554631534523511303325621341413360106663401242264122242410323141166666065502520120456303301343465632355605045342413165345150625432215660151431316223405312633065500320633230241101200321345214243054550103344161641653301562265115350225521106255252053646014121015065024330655066143424231545134336511211411421205662535643402315143453221554435115356230650315544340551515543011452510044655435015611116425342416040431650635223333005561214613341313444144306040453543553331612353454155235311144225424424053554004563460303642624323251304252355011102251554210241266235503320616025166662416363462335350421360410362301052406214523135561425312613050151042116016143513643404435504501200412225351042512554506066032634552313314061400412342115421065363030223441551425260241654245054604063430336661300643603423343601336534226546222434521401602201566653233611640500550123401233651300533354450451324556651361153004653015415006641201453502422434325314355035464246410660462610425204250122514501123663135231206114654032236605512401041431242351445610321531623163523042111263160232561022524662332304251220316606230200163531410311356330413243103662106332054135303530056043531531404352010213435153563655161342422046543301464150025141206033254404214140101126051520511460022461656212101340322651053061514205530266015504064131002223546001034524001524011016551464153445533014444555300344350331325506144530603021101320303366533510211066106044410453610304340046032566565535555566155351364042020662502401430620206141163113644500302603023113230064240023324161666511223334243105063363423365531612665552616124125066522104566505566400040014156626564162442332305020562032420506144126623550360534152034156434501621464023446501506446053402200113113514431065414233630264352236502436226000056330613520443252232125210315000016564021065150212344141605215560113665616113046656645245310402662635162233356600534300265006014133615056363606333541556302233230151341610011505231642553461360543251606515245130332414433054536554455565302053434213322104052204225406523506341502541131146602304263264105446530150214455246626266621664425413063526650561620266066300330343325606316323112513323263351112036312264336010064005060250065142545610041551253621114435624142261512205226141541525154401346606422355312341055461151243223351531261025012606256602312602621643360234105041060135553223131530436461403552303530636550555132362535520531654504343005656633325340556546423646525351446232662644020304460630320243236326450503402261510431563634554011524536654136363226625314610023643225556301520623341052315112341351015463034146625460552041646401435164244116261525253031535355403033415163156561204666162443121441563065644453312502532534053422150142640202030403300415646545066123563300400014246166154251420451133206160253415643450036522231325165103646511135124064162334516524516565662433521235040163055061423404000402056531025555666265550132402432205642555542034564001132344661641146064033240450444651400164611532364016425622231664402541662542442200051415335505063425264365663003540232220026002050162531613135205563040063241265541033155033542061216261645225641200441633115121050353222626513640131236204026165442552433466414636061656245460534344253511401210141652042212223615500044132624443635355326441523216226636014055216552016023203130161611121323004023321226425012502226655452312252413024535223013514603024540030334254560163133600441151245106164013516440030152106311060602340523461135634030563566002060025565456315651460301665120661443600306240526420602652642130236536052665521640310653545042345453435625005421532306262332516114360415415055154635453510116605454432045643363301340652555553632533563042561113330522346035151101021642202000203065132431515263450126322461136043206053600060404046120301246604153112115542034201152352233206366306262261642024255026465005236022645456101652563644013416633221320055634166662416316214640232516510364520214562332463013665600553646341420504652660261352352365031431113061243266064545031020224302236161021120512531443056232464321031236252206302555541011513222536426206546141116243251421325342144211453644433410013463102544362224644334466000115513646141154123616500601164043612666146655406545352265403316110260545626412441134260444603145612361251466051156263442425525410354055355451232405612040000035124406016531064254236422363216012051360123023054662126100363040104245425423021641534023010056354035464005500203121110121635215300650113532415553324662056355050242352442001562005026640424001535501136066165651001041652133220362031332234026633454601661650420656253636441306342444504645511111510440310105402554602503113244354230411463040002635622060251516340115226435143141032150244122165453561215533542452665155456333545101143544501552436152635536113026440110234566505045132344335523052041614340512230034423343045343325230552354134134533301450202050302506321360415222660433646062146152605662513136236004344245206210052032234213022302533100050164020505340523602050230343104560316346233535446501506465111351243246301366356631502264546551365622016022544446316660126165233130250440400553525645266312111150350633256506016046330560415500313421041643653450135310216510642153642012162042331325266262413121363465611245303624252326515423165521556136614363304025143420345303051522356442244033245414543215316404151422033041153011543064000621264231041135203415165560265323223214634161132661342042053014526243604440622046542463102042210413421462551401155012514553205313450062306630663463246605516030605331522355604450415505316520665341450626202222210056344306213565146120333143352043642466114044436054116411636355053411203102336530304566135020013510450664020165253251205623531225126624112252015614140032006360632033513321030313155453010464430641010025506420345222536101545532663511225166166113261450243404302445455022102422012661354334165454546452260444206014334214042332042533323320152524346100131212250523503116124000213204562145024661616510634231336142240562440365546644522110420631120240103226660404331036332363044665342451610231643601041664645264113352031511463264235221260056460511460504213604104605340220064162334556005536466454655136530425635120653301514121123616253044355256523352356060315652603461422444334033056310200156146213256412560563465256254656506564001033666231020152542525526061164204306252436425032065316154150545122040022113021452323322132162621001455362421154344454631454251311355626063243166603213453645553164600436001364145031462360105340463211554226520056545154626512501565014666101035440036403053250625222102505420620362320042052641264056315326400554624052312350133161040044353640625656511644331543056165160504335332351036221050625113432000662440350200422320230556161563141023514602011654241355144151135235205133232545010243566143554024543422266405144254533105150450452510114613030655312152264232503302121142025310146406356215060001256341353633613663405003161006105416554630116446025615554615404030344260060550105360461056044643605621623214450144650100255451033610442363223156160452016213164155364151661201563510113010320513633635553561335203142055326560320255462262646041006456633356303116311105004163455145062262202451451001340540461622413642505435140530646631630362301052401131135141652451656341420504656220160222065330151262263312530064664665534263050146644365045155632313301106025220303100414122020432502310210232645044660241611554140151464152165421365622332300130515325211005422024415130545366534436003441343502434664340406360441031426361612014616335605114004413211254355116212264451005251306115410560516511210625054154332114451126000615320363346360316150362546313043204636454534616515402402626240301023012350525045165314110123404325362024631055632156312543413322652102506345643063665335003060315005331141226500440305032305131405526515312023166511356056306106246341203626131144161440044134061650616444236651530015062144431543130223060445610463154202020016304515660101462402124234415514122146451100113641350341155326112023506144252260233130212440154223043424652311503130452652246552021301232654624132536124536333646016636132156005410521443606132321464126044142350114611002301125615355505041231245353255145406445351366412015406203431561626531422522662633533316462353131650465123100021333303116042260363463250321120226641366056553354116341055104665314135132454540621452313431065414256624335215266026135544446316641211236163006466466166243330266311525253240104406144665150111636602024122652205150235100463620061511361101566604563222162215606113143404201143534513613251655334244152002321132552501441151322226332200223561365225154013650152135263000606243354414553354206424364550242505121614162134610125115140524451131601631231660113664631610352245223210665225552246546163604206512645113026124054216630262404665615325601165515323450636341534214623110610442351514213403440215554565011323663033426250141465661050220110014340332444150552556645441214461652532610204665141436105361016600654042353624051141243460465213625614613033300026034140613316414614246525455053226301451105352146103332066126154662205204405232356215301402121560113316543243211105512213306520533531121320021061665011132403052011553336000445564412013555152261415556443050005662665503564611160051326410013661633313621161544503535340136304203023204152120120031414652252502354200141222015536035312101404306402606332660200000142126361442133644401155346143530462652564033561455613435514301502102324001403143555614253123363026435235040163023523650316012616523253044355255342630506631152525252313111020366261305240302523355620321642204656142011443115504455350501151053353340444134254606330645155035030446364400603612312662440050402011115330632333544501516400304342311013142145604163252631543642214446501060232565034341223434430453334336211160442300610105055555206240355630041653505456262203050104126012603356612161421235135416251034050034546143420551352645254613661416334630260603212365124113055044145041035623565304532263600045536525101505121601331513460604326450033131431546424125160140142321265432540646410651453134654121066522654155666613363632551122601112462664515143650624314060132656313645166166522332462424141122521203162163321011140562461502015033306315402432516024010650314414401202532060334060210231026112454305166563415154263335066533144331656456111153643164362310003356115256623342226535235313624203041140250336536234623230161430305415533131310366623015133332413561033023624245206643216356343316124140015624241363500433444060064300111010121141354425210632255220653666252546620331013522356625114412613050151022365024365506142340431113061231302504405652335235146644365032401044062036626130011022212303040035441416614012361153455251222052361312162145664025161345643214613546310400230635305020042063241106542501322431115323462126530511335125465443560066140403043245025325112536465105621555024633254432466331323556055604004310130151420335462053546526324551364020464634220244314560365341031662504220643343426610436454331422231245256551020040013411356445456221201162425621566410053516212334224121016133143323600651162541046543162530306412340301161413023662312611445454213026266411216123111115221655512233313052653131012010503564460124206353366443644303520263114321540152523100612426313061522514432043610011606116535421624302363646453156610410166644463362300552320553456363541423514045146442626662222562021423124053204253115100112012366413351636066012111134012423433360243124121061101652021534053423501625206403162532253563002313334612054021261464402451020331416361106000654220536603565212456003262605354111221216046532552634022606014031104663545453214010652331543665450412416500426066506466200506142331534211601614226000056340004020564326606454400553525660603156524515563231144665150152403025230304003544461214630305366631056560053302456406050034410500660051236403162221243616221530111210124264054043333056651160621631304451644103556113624234563341356365411404263645504651455641240013414120446223633553130146502561254412302650232022315155165552643144666316300426366123310121012115300551350226231333034554655406616153004651541520551535613511044640440451461103155111565204204626160110632462224631144544564053415201444212532426636352323101120401222351633134134061241426346436445115520133616361033332220531000543314336014014555553643350201203145105636242056003325454203034240336045013034222506604550354353463321125136051144001320554436226045334335036352011443266534432661231224002602323116113424241421164010636611110020456410420546261422632564102623142030202566365535655512445105204502666115530504160454110252642256613420253024200561212156354460015365556011416056326054540012444605165130313510003550653344253045565023353412141116414462024624523005320144052162455045140635522154341224362564211305300152432045635136434043061352044531025555650310202244526631211603461422433011060251163660202355620321614166140120536663105216426115334141224265342121565634051011002434413143350051235112434230000253440166566664515045152061362414646636246324421463262530342645350511244136365603205544446253221230201111441020364423425211664644011465154650256645166133604641256056655362204604515112032262131444036055101003124642263441666501044350121161352402505331450211630200425423503201543361255202361036324124253504600425441346302150262506366343621240251101630131622216146601626662334246366531304620004250134520465653163611036000661033041225105011265301206261456351426561356043025065225022112620661406016010164532244420231420542450113625540442663462416000266022512443312536016446643666606466365151112213566650001456264166611510544123266106252362415521056336626001616432164615526501252411453423242144605612162622210552464463556363454266013621145550053025513160655153414504064416436524436423066303563030106604635056216512160503654621462226231052122145542114325463214113565430564403021023334224133151063143224462020512414032623635664435504501232522321256626555013302236161011503506334433403305220303100441226522054220465614361153455265600533023414122426044261130441233065021560222562431046163030430315445502442414325136505135132243156614664260646362105540063445116055644022205603640014223026343041615530132064544533503115333502001650202662426423540611216463553362605652504210252254266352240264624451655451512266343601335006261554051550565131365300123210301342530310614510556201533416432041031321633150102403351230555610442560002224343456461035133566053531621452133125164031460545263423501610213653054500542001410015544261500505525526041432143046624201502444341352001455026611412004115106015423413520561230053053135102442516612040314232246403044134551144225025345634240466125133030316335325604305034210143314602421412100504131332461311550116313312415101301166025326211263116313654444516222044445163106215513233545345611551341512313310466660241142650524664250614642244652034650544303241503516303025614123401426332542401310446645405213321532254333311621616052420400503162061526552214062135250452261614203265215434225564046155266600451430041222535210315000024024322052112051253256506016063102001561412202043150235100420114431155122205236456406050053421215654123306502630010434644634235233501402065036035331640561415624455124603653444314161150002430400545565136402502561560536043024524050511043202042260261256214106300035345613304415414406341021335114662302641543622141043304105450653545640156435403004212451415010533333156050206401041604225216446221354636143363265464565502566145663254232106156365042626606504600146346060224451142351601525441111241022535326334545361551541340614613536124334031314126455632220365165053221645660553163056510020246320006441603613252605256134146311220320042024024535332012500626460500115256550026461020254101244165124606440244346453131530050026304440310361645262631345522035554416650551433543620106011143550266304014262552413014362414444124455360041515225015061215062355253653340553444514361140503153405464313461546353565444206110201065534450615643641532114015024666315304362546215333352525555525165566521554311624620146124624403146063114651016614406013034061610120446633331453366213644361035260441505546133410425125541656402106642555542014430562324633056041146213256425023102106362006151504455350513121621453441050066634051011015602225624463423523111500010150451361333464023365534313616530364505330225306246566052434152620355542156424565156111454536336626266326430345121264610051452500153160205033356263303622060102645005636604354542330150300643123330524121162230340562111266154245304146115662111221444230141516341006330233646350030122514421635430344552056620023631245223432164630543305601400123023465254551442265552255123663466442530610422005304313221653646312240542503622644621053466324226503334003456600525522032666445661530043405514156002516316403361606133031600006402065213331650142201265153325321454004643062156000432366416425122133500242541333102152640511005204562063456334134561212546614340252501320335064643131654654631601545014621366434334260342061131001542124633056500331001424360412132555423302066452202121345333406612300334523111110055066243060516433450242624151202131524566536633262626321162605544121414236400112544004640636532036250543410524432204351134402136413541450123122205130266625561231506066032651502123443456400113464321031255003134211256056346232645044613611015660115105335664025161300512364030243441314431046163035014020655045136133446443144051604501500362361402332144611330103213164356666602253015265601033022562314535653032526403601055420633615142253156120602042652363560621035601566625261224406632022442641264455462603336242661612203114454251242116102444153500420555040262251320630234004640003101645020006040026001520106024664411234222221254113502612530515434523435655204065063640354165661031655554423661213550316520444335600514144512210023060663104040306240425223161330004361500155453134314061161206521142010021563420555511360315012603321311245352056152161366335113152500603122452425446164235515326256220605664442143632324212305546365405614200260400303061656535423203555136253060010042361114446104460320643402152252134232316466440025513344422014436030215615432103130065324131303256523534230051422143165560642535506250425652612203006004142164661632052213410344304340556361606263254561136166465265600520300351213315334536001215611152306611410045526156363106342511456551531055121303455231331141605215523446616413625220630041643653452562546566024161155604563222133404441344564321461162221243633500512353043031544036035331634640233655160450150460652343303160045041410203561521140561424002636013334643001134430532145164251336041516103251042004326055426621016505341053310043635464010030552551646030016651032560530503620103530654054151051003301615152233555530352650600443110021262566256405425030206624451144324634242156323236210050331540122063603516625613441666356201340646510424420454556430004463200552416305344243144135130465166640046204016060563113014642355361615635315305111326624055553653053526543036260564236604210654064251533265551153363242352515141025120122631241363436550532351061225530611643651531464332235443502151304242305145552423643300244603411335511423123656230535345550513335330541334365235345402424122552133554053641325203260065464006522024633161332426635512303213462363013022300634322514433532034110143131102233526003361132602245150235420054055365663134045460321453103501065141321041014105046405510351635545362106302516463244206313360530124355041114016141325551356546140614004126011366561146064033225555410115013531021506564001041401514646221560611254606330635463104001622153011112434230055024424144056141562534313616503623614020316004504615005351555563516605155152501360005514051310043661654133021203511326021660311105004236434552300336112644503641235614345051533136514044515203013046101330524010226512561060610146036446462415242311162255360132250552540054055024244060530121651353156311352505206151220550355331026566261565456454055064463165612002251453651443041110542050026001234533405306253250524166622655666500104506516050162242062155030401100352621131426401202121550154032456565522613110532063051105445100136212255144566351236633211115010541112010024451333062410214563224563424231223230011422205556653023455663111041602533623604052632565331652363532265421203420560626043033525063450044646024150610562513516453260222500462243453252651235050341650055405034660135406300124664420362051404653450365336351016500604345532113415613361343522022641055622146642651520253124225526241003025010054302334365603424541034614341362510322213326532215030421146251420661015516456122301342115421061130466564045044465513222536465106421533366623102152165421331434042014515503503230635305012101242640025344016325136505144551246033036450533332144611314102035615556351660663126320452640214503213155140055352026402354635331256344204042313651030536205104441334514052114143602302623103631466656533535636254541265463601340654463145123265353063403052203106404446436366001356025234515111046165620035356614541252366026640253366214450212002626544245012630646000102345546144265612232065566105225565101303513245214303105255015065043642536560106533133650264613210213650256041322403553255163500014032632224050301342351035031544023200422501531212252004322464110501404605634401603565041200531041255600601501522453165133156412514356016424616103640634124436356252561331165041561650420660241446156364625120020265425132002055602434445024232341535425212606410130251016154236062530243402666104626620226313064252030446422536013163314415012553131634245062122501243550642130664424321345143232563325161433143551254300153462303426613362500201642336225043311602633216452443444345114646440461551564651352655345455604246536303022645245310414001646112620654614642012162001525425256562233230143534513604463644002004206324054043333065666645153513224315653444314102253062463010321316521140561451551525015264021450356301466522224634536223132555162353133324511010530403506440421052204212410153532020546331623204305435326024602653202142212642266565200623641503611622032036213200631336022316546026534230552564506033123512312333650224233121446364523265242623542233056633126304614460015241366400302435660530062023436602030025350422213156645222046163362235331013310313630536126441540316040541122421220440142504352253641624523225634414604336032420624004262551253344336145035246002056551341256503516443120066455346651236425151346231344635156546160416541513222144340221405005300560600260630352640212230204641314523545235322363343114425264236236221641554630410122222014056014422126342414246335545622231301551040456653350045354113665336011513524653121115413140302413015604140055463052253312626062411324152421353650160132032503616253346532401133044650215060653262611423043653014411006333521035452525123465143455036134125144133444425426034415514250266263516532364016411162432514233132526526061164201305153251325165533603612312611065425015665116062045152061366146642606115000243566052434143566666022400263601360005514032131551402222463453340040023653063146364631000521230565331513513453430114561550544644523255223330266201644036465012606062510661034522450444322465313350220414514122102613612503661266032312666335135634436243300161451546423233164145436646602526555405316065000546136666245612051300333011141341460050333532256442014533014640152520132166362115620545411303611334236502653521342335445602513061003031520121340460063634224445314214235205664241631123364202661303012066140624650605620150524530654036436413461431421565652540200650561622136236625033614004216511235110565600030355426121251414346304551231622533440625200062562122016236535565265321502540044253046222135506346403103664622234124635154660413512326565144004300061510113622514046352025405534505213340463323132163515462453062155232536615234425004515604400161331564323355613021601332630653041053015101215326013420016523615234216455225221360543012443126201450345042404246233221260241654222333566002562223166421325342162624131210430625243211005422042441520026244005040322431115316313044516241464663646362105504005455655262035554253015265633346430015131004366055352026462231325555306314636021524462306416641612321141650424532216002536233360506033451134242422240116335502042406464604460401023063421115443250025205443106241220523106644525003012054465245024545250210511615062322125041531566553641663235103004301024400110204662114041432132560314031463445141063306310613240654244634234312010564524144332005005445351433200355525550500024253635645636320106344534031025055516366003654364641131243354251101131134300012216513034433125213015113062555056505115602200123653321510433210632153233652014445135445442403540222065005055636506412252631336054202052645262123603105626611166363414441026452613540620140632515310540662205650026561011066544046222634302420262453634263135453401550366354114001525533032604306553306524623523431666005521135531035550653436653014550661646206144154445404113314631336611545266611244202113314224640052530360356443510421154234044644450555155153341351142605556300004505460406534300265044025416624421145364363465611264250320652441513054321132552520111153302346212653644103556162463244214006344511136402502521564245650103302256134430532116541330210235463533162353133346310005210641664161366464036635246410200553226515641322224131324216224104553316425164044340056636406160244054044235023644342346614311230036331202626245466046462605442145643205656466020554161616465413624303315355112564151616644432625566450032166333364501462501245010615215262450413425544145360612562524116330255642104121352121613431105023026555015312320115151005562305310405405256604335023311134431656666103331610334240145030116406135262401530601042661201642454151406341506062552605400611630413523321603662253111453052136544513414055340020052641506626533043015534250360245356451311101065663030650663322602013315635662654322216662115365052556234251615166350654013465166332340365122650330666124442115430263514021210561264010005210514511310500010101504355666343106211346200253554315623514500540215140401402350023303246006616243335035465011020203206302226040211035315601135433510565511214244312532563551334303366610601413361542442200044334100134530362425316154150553665344360144115132632333544505113351251362423456463262530360556440226156053604156111454523145356534516425133203511326012563442042451101053230565331523211416503524641020044206122644146040224550221600624004212315403245522010163132151610341245310310016310545654602013444343012136634153405160620611426213256213604263554553110620654350036022600620315551020006311164021413432540455453241130460206256454544151224355211320652405460063555060004415364260622651001510036065001302056362166423026616025321254400231461613103642655142465504153326136024010520340120205230621630222613351544244051634054334532064144235112664400161226505312030214153356340631533004505005013543035423500332620505045042035315152561421132400414336215031360362606012446531162604304463040103546342455102455463303152141031550642602625150414432021412224464565225004225522025355456312263511306441653021456333325551563010265461244642104661502264305103366246621131010501623151241424312443464155051636141615343614036615314303516535620403144534110422542356102214002112652603542021562152300643603450563636065141533550463102544323265154234512204002003441343522263322000151640030465443560033413563654264535051205603640030245240503633662626032526403660415161032166031110042313651004035064401351345343424532216005532265154414604022005100305103310654214154130341544053335001465036122246046402263233440124650661352333032613220432325653142122364231606132524644631155122623045306633466355422634116014535153365025521511531226361543215332126555615312241615164201464360133163366424103413663141613335422642043453413604365035421632041225012516560636640432416215660111064450534536050324454123135326012244565016201215531323664334160421566614101034606451616416230553314330336336033531635502246326450011110554662345346540026265161364034422134056340163166216225254564012260314466352552362652420552621655212126053222563333634350650501462202016432650354642320661434233321665440066153424204564142026616156630054163166100314213306036053551500346164031624230064456161663141663046246661565014410423125130453450323042521112105555554653026562211223423220161002005605656015503434653065435262421214523124425064546042334360133333541556350634252646222464433165521556121130214520243466434223561365243423110136614040304411404263612441363651422302634511043202063264303450105542063251042004350042364343053620510421052204201145615500253623336641322224145502216000331065421550041463201351145512112540023251034510441560404301304066026241150654142212160466600031116460422231350321466333421515614005406423211152155032544321311622263523014222046336153334123343222406141512610363600064100414530411464110011264461111236256524230502512553320566101030514624553451444241033220344333054454242243362055412666640402114554256466036016005464613060635330651146321504212224453001603265441125111525426541632565164654210160654011010504301152521426420055514644334335421452145303400640201022245013634535531400201301363414422631201300316266653000213443403512556341503401005365645004122035144633105201156652633346644220565045532136065263445062612043145421453426656134536644062421606615641015146234316050335441000024235640230303241013162541125153012031542325215412455466354511400553552313236533261035114455342643311324263606340162251444201355300565342265460223323015365663003544660001153661436330323322132104063604412515401365142145604132450253254550465145603205544430416155304226026125121264610036151422532605542662552300336144413345141241015353544644523205060334513132421622624004212341541303410135114551411112550012132160244146520146151121564160344613300134002011013314423363005543465165415243051465614344326035365634145336552233431433560456301310363442130101301364200165532026505563034501500062050315063466015335562623443113346442416616525023401366350562321265355155031513616042355100302441622206210343051423405634022633231321132535312134240655504364521360206021013662642465416643342535440101622401141321014121565001156133125252256100464264615324133535041506452662365524400132602023255052604522525641136413405512455566611424512234325402263004001304465211403215466041014003635631630414263220625116021341454335563253110304044125642435032025260601060522245212644006140552502216316654314123601403262140556201006160052254403340501662131556105542010423066520314112521464265241502444012321161406465611165156313204323261434140220253540033625005334013222434521413416100114023222002513646141140251434206262100145031426361601521352636325263154112536465156412400134625322123132064544562141063005145250015156120602010165053411264450364052114143620205463315522333026134242422241045533161540324552544053335021125400231213216024010545544341162425434355554152343431260310661246263551305646353542621654514613405405602463200462320663632661263166055600330122452035365140264054126515153261013005335655343106604213302051551652526301635050514300642066644245424163411640221636443031550112223660451240305442460262523650623115502401550000236655603531344620300654145342236656410161105324564041042144452402162023516144123206146416625206323546603110400625451662403415415021105013404651055521014015412462054550450556452645535002315015214326145034313321251540645345466116622152311644223002221263514551663644052413466665160044462215532516014201163503020642430062220240452515536625000420141065045360432300035016506550614205001124542166441253604623236101355622104602454024123304133305456544401401164322446040350512146006015315204661656250003162663045464210430435634525363335430160220156505231642560020501625412361650345303051553624211541201461633000606243336422144460562155502414120446202011114413350311533035345613331602050334265236356053310043612356143450230262310623204305462016440364011633550425164044320101631320146503612251034510441465201464116242543161465241020160040146150102456214062541545326163360144023100160234344512435160000361105443360644511152602665524000514163224206430252451664064242064620423413421110625603105201010150301152653546424545430230534603055010302650241336203155454666443045131153352304353314540265422551550313143644163455603550421156325344325515210262042153524460651564400325416620350160644503246001512164634626206104311524463316125554520641521145560316055430405304254415000350325231441626623015222615266363112124454005614463552512213163336111421514004660244021662406320213266155610221205625061234461163155465432403565211651041535312202254133201134132662606002064556642530134642103264015141353606011514503365201524252652121614212651516626603441464443156260612310014646446153461251013100533550021436354431664002450623116403222626261043222432243240566532336115346136054531613135206011640432235644224344454631456051140045441455335501060232546332544322363355313020364423435020016500441541440356263303606210356013546401003051533136536314666563532602460465012606020424064644005663640151610341222460464024156040430151121564143555541522016004014614230134024306526145221454354533411414666102001536421135331336553202453402326225142321061031543123523330401254125505101646222526515241201140024144502403256464461536012460205454630515020333254033110356000531100363114404062546243055503555343406212342520016003642045302440012502525145466626645633422116353052141121421635651321100023023162641336611043166511563566366000600330336105334410521216152261166502006664643213021165133513505665533363243512631424355216341223521024660562422626026450242442302600665112101431033501432254110144125026042353653644136606253242115313255136635313222515352500014565103042036516526114324262142313406244534153452245231562640030532163014511633562513460156023400031642542025053255535624535000414616046663401124405026641245324226403300023231556424661351352233563335134361054152133566221640500550132516065150556304006612666146640332454145425131135413211254342064243646503434122466331323501465025612521166464202662426463410213352206010264566625261205525516461404451520533535636226532021426251066103604460401061602440544531031001263233440113040660266034461330343431260361501024562430652614510662454405421625055342111012213623224254606432562461615315105030560266433156041536255563132506430143142634143116312034051605106563361115341436166545046115653013064262524113502652513655066066344266062622002124223125024333130035461010363465506155041653445640136561516324004254554631102512121522635436102066300160536243256620145252244643415515044663032134316342324044022550234223433033414112342114114530130420212134620122661004140152262034236524542445153046640544566610446646666431540602044024012033104244352452260535646355010563301036664503354445126044545536225243350212320064332221053054165222421315230543331132405602623623331032206423442120205366114343511342563426544316321131531150313362446321245032014342566230552415355256306135520440446540130023133611630453616510046063241305252160564410550166142340123365245130332432412655415540654535543215316456260632435511621226550242505134344304535605560400254412302640114651542354061121114662302650056366042440663202030016651030130461015454126546212642266545224504442306342111044235023663105456542465066135241150654101340020111066124626214062541552214543540542162505366512456643236553452406631056022535100116446412023000525235642142601661135412105353545624425066350153246611015160116260465050220515545501416641653254541514002240635541306144310155314332235560050123204044262446401320626354214152544252620311614335442416345454543246363232204051630243020064160512111611414122304025301446536411150542055042445611255453105433502563321566356312423351134631201000466262644016552133323063350666400560165521445122443261160326200502200525605042351443252525165123442154334214013006413646041250466564523552425103602131511143524104012545620663653636056226033031124656505465615003045130511400014536065621446003563421650151443636141624112540544136544403152554565220166654451015106400435334421236525665544652243532242015403602255336041243560313444611052036453462544113024513005333541443305453033155033522654033160415142203166603213444510052512161416213334336211143101301515023202231650256645164635533624154362214354542330124426412643256053050330524010236013406546520062364322465313354432500254434234661602013444323330326134221216046013314423335513056464532616336533411414653421110124323655345246442055022133334520046150346511500635345355016053643004121143363646121006433034523121354542515030612012155150160443065360633265030254350464113445254350565442226264245015002302516031152200446303663365353614055556156311466252563321425444504342512222104354344260524020660262312310623101031334030453136035641261146316025466212032225145604162210653606234041011415346211242053235044002641420060166344122330604015201603236543334060443020022411563610360600351225015505511150320161005555635136322241416566534213121665431453015444505404343643516242256300625302150211220046610100513141410223115644116141333035242402314352155041365361514645445561564524034334501505134361640433143602256404134430253424552015543132163634642040411503125330034315534330605425512263145505413151263344354346164430450451324565544555654206121626110260545630411530115364555316306115410546101251156044230061420335462051551655526613360464605652504210433041055030064312455462603336201035302651256106463145123215036116225022041451205443106243112300364301213663220432325666000311166300554346353542621601440231006610200153213623224224066310562213333452064613520151016531015642432266411630206533606640425111451146103032141615466410551054220142033023462250141336602204203661660652020446545141516124106213656504163016255244253453126342623032555320041320536360351452261462223360201540505045106402531535404536665326010602221623642453656550015236504611535666453004560060504133155430553406045025365153606430423403561620106261115420016116151200065214263516353051666600263316324620320014324335331253305246010425005165154025045533364660064212502132413540023513631205315051625355315301311524041412050363611550542604514034203300220365311321212512450036132425516016150205411500004166146524126440334564646454502516515246054242061052212541363416121431365622416566163641352452536656052641353344216160205553421131350665501661431535103451015665136115302053434216452256412641244113543064000646004360016051651121140524451101050555555354652632643144666312560566551025225426450653545633305241213624266161654054151006101460366535306340032036213241221026134122052310331202626241534051605314212236460422231351654152435451461340160234344564211353315460643256022535100100461503465101653101544110530531115513063424545531130024662644605100504453136150211336632136150160632143130403362222611610351356120115510223025552430654054236245211100022664064364452513146430013600541663540020340551302030030304606132613400603011536021303125251331531660225222003460535555052466335102064662003111656623365413044624401221422665005245042424422051522545210012633644050604410030263433132352351625313154250162620601441420461402433366314205304611453506366052036552403334661532552303423234326542004635463046525363112365646432222104520133322666302436550233220253433410144563412544053414565123636454463406130446455131430612253433221101140315512461401401310420131261141654460012151613422641545325150224022611145535422003452463145551354265121266634413622541030341406203624433330046530151332210405200441633142604446032126423104364145031406250541543160163123206240355645513640201630042636362204604563522402644015643540162230340522031144545100330161446462415230522031060063133602612503661266445250034546604646620611426242316061325032146633051465614354056024631243516000336553202424616153151644641202511500635356424322663111551306164105532100234650630502323503154114515416660244032333044435550013542155512311552051416352343353614015440334300466221220612536012235042265255301550041036222322363342161506604135354510305500650521266461552012255625250450505436352111311654420003663454560224533523340425260611206545363264004552400023520154432613410510536165353524104641203226061222346446316136200434232122533263046146342065045001134421425304503062331343344443231212131100452215653260566324346520334151251524614506622030263014116626253242022614016500631641243402560243050254030143231036426520634163100610345561641450502111406340621155343023626010465442032166333146010601145464135450416220304620432413163110344434504310254346160044456130413265254030235056444552000546235333323665135661244415006641222042254061512105035145612361211352034156236010534332114451116601136643004165350464634220261233101211511203226624451655430042124516211126615251242116151522335554231116225404446436323165460266603231266012054465226054421451325621360524644631134215156144432603536200462320603611054435340232622105030560230005252354535501605411630206534245455310023465063222313122425531116353434146463251226115434231655650366160452401451036145610121416354423460500445301632653102633343601563431136243663031064644511011643121134223112542213656664613514301334306623633204260531244442345532213124234621641310246223115624130514660013536532055236361424502433655544403640602005120331451402664544553263013254135040534561603205426134302145341244555364623105626525262334602335204250605602566466404013436501233201065616564241162641532214401003200426325445205150214242265632535446106145455006352131436614360530022320533410303056420042612112606454135626135511242243432142503156105011165266266656121303346546440651625506134143534226332443606456544652031320015203455305045265406550000013263114162325434055532425336561535021450145350242523506341532226265135146605115165560265304632115542600061532631610352254562622034431456036012115300521314440365151226634415010533342453041460244415350530352650653601322506600135602534230552563351356344502454525643205656442635545535512262304005406423256341453366363266126360644511151423210616643315604642142601636430041213360664042130024662605023235032553111635454013234202465246125264413244464540364205404216312101525013516134220333654245466624534200423365310424004245556062146533224505662416550064441003526456241402126534553013336502621201125066246143463210601613521566156135154244641612514630643126634442432145335512104554106343354024323330066024151163060135664245400364001336002022350231333660202101524252110063656116033206325062132101420036554641451032330531632530621352055634634241636521526456521304616244466060331352401230562540064541552461232132460434610216504210333163132053146652436005605413535046310302024036164424110264453301262535124211214315660033215301265505514660644353535405464531552236252223433214016600020462402564040140442066522530651523644233522264114663065122443500663024343253140254113114640131236262634424252322321463226520056503633463604522321066050104126053410316625135022623055101003136013350063315605020115662111204205550400044311002552540054052345151116450603312436243300102105116156602055416110620654353066334661115215503552233431431660556005260266552031543123515362555636113541210143363646151114511464460510050154114515434341464630246524612435234624215356452503441351324242515455331401656240252246065142521105626143210033526153401230503446023146432533033301261025002203235016545535645613034422660553201232614502434666313615524421430344226410442600243304534361214214665222202300333021440641024010301156313366115412423443254651310660343605332210006260036151010163114126312523142641313163245211532330445623430520520554066051053042256335002132213626521510333313565265560151616466006144253052024622523116131561356534041141036355136536004443351145022164203255613634444263614405220503625353516030552102602161401225451101242603632400023562454321045445626661231213421151304210042026000410033011615125210656612205030425355510103561302121143456104315114243301440040026246355035464266023042630402616544525410354041611326614515462651316150362552255522461260335661504220643313330345542464226344261554051564010416042144423014262251320612625662565502424406046165620035123123336145154642062322125016164654135003602260355422634125443213113356045630330122452040005141632333040125132506430153535456242100643303103032141644531361501666024403251226115452644132441535645250305212363030231544646051536002446533111146032566124025014140004535136254312565066200205653156242164212066120315245425361155530340143101052631022422233113400126553241201011334261563442550454303312514333442323356164403316033156263540466163142031043036030322053064316612403331223063560524414633632132252234331066324226052312300255402104123351516502213120305163022254661063015451232564364650401606121543422420442131644426513655526206020505660111636534340646616544065631534655446636543662135363635133603044046541165453133552504442110114226343436136565005163033342412253646005561515635340126661144202441200151626611363106152332130356326055612332200564322625336136412142625641462423256351243103114046035521005220213044641066046264105446525524334665535545123342042053025015650144631304320546163604221614212354342661043655406616116665010445056513136225216446215163410063023400464405425030205301216513535661454650224233132331641454153156655624303315306203155511601453515622263523013103634423536514026224206430241255051014314263414425066350145231213541546641055211336632123330444353423165565464540364234413513243023154464232036064054152240540346451256255656652163241623116536552214550434240351006603616504624446206346200061333256666426255426103326635312226364106233535403301403252231132212522636306666223163034052551321401363610301164244605412535212023306136511211226554561410202056420266366222123500343323366641621406466422040630114445601610605510312534454633511340221140504323511512065326435410605652420441356342331500336634162366620141205006510043241134030435554035135062465306352231212264220324161533315323426306303046536555265541104202325516413053451460645314540201046413251061641054602352001530115362250022634602415325402640220601435345142234160521230045661006413612206266320645431235252263343544301544060246103655326104252043015021445414636061624056120401452624360666101035446364545340651264511135416251064543314225300465154350121161353001232102135463614330233646300031016450662445114353156311312523660262144636452436646602536416632355511256415020006311133650255211422204633130101301340541265155245166406646222526531163120345324661101542515030610542201423615016063550013542103661604520540421631242515455360515360025415224054362552454222655250324104012360315660150636420140641314544042625363225264460125444400536560362150103465206123265222026246353515415433612644235534421223324556044453504650556206015663144664364154321464014021065341133236005256152500432452432162530241606620110241064233356141543001440636155454305466151116023543642522166156230305434524124324625242131056024252653624601062606211630056361011346360110621213256405554550022504105215564366015421232041653663331146330513023334431265036445543112354042026541664151061022413236231652321125202201055640106655631566105462342316430105405216614243013163102035504663345336352331363013333600216462015002120316655314642451621240015644241525454564643055003035024250122514552466262665624546053000035124444406220464003640305616515402430261240543405003454231245256515205515355240250533301342530333632654645003012251020006040043246342425250520615640253366232652426232655540531103004301016166444326402141343511531226361533341236420016553153261013042420646201524120114051605106551601162601201215515033023462221431304035551231155401451036121015250133140165624446533111103464512562265525032606201232065253150342561364662245164353230560260562161664155020203312202200056620313654244204412644015006240220254412234450021253360362222416441162023160325015144502640011052120024535126363263531602026614651550242502265440663451541413131466016451156306063013053414544241103026333421214255060163521050000620612641545061266036631222520013335332103146361632352401411100346360413200125225306526340151131545401031324053302226251254402402245136001350343203114530130013456066331024124562610415664653461422644303650654636304314223541455201056361654145146323112100551411265461124262112103616504114014255441221334356536366460310405253163514260512236162505451262135050541024165340621453512660112366313621664425443442535110601653106542463102032506252220262624030216630262461434205515102004001613511044614502116301061451055565502566144216354302600152010156323236212205503551445021200542233056660650005462440011020625566450025404554536154321533343222406120265055630533565534423413421100241445026336111534465050220501604430655014133660362222611620514163524561012141516134220302522460654603256612255656652141040123606525315034052440336431313461311250400504523124622510253434011566351161424230204032306352203164142413560362423616636251216610446104324444345033332404560515604556422024204651302564246502543445636160142266240015401133664125143243400054233432365111541613233301246520444533511504556564206455510222661554423403103044266221544210465044616055236115410016413054524510255015116122656063140525633110126165106433333346020045110460314213345356266601202140310104612613444061536635646043352323155043034026162005312001436623411516636266236563011104000213103416213520603461253416154335245051065256660224153666665246446435300416352155031420654425626534254454514000022161426131336230244643622506330652312061141306352665401210141642542364224221041342102505420610230123500466561532352645254634113564454044045146200425423562015334164566325423344552056660246644111005033154331026566226265442453312630461136666245646621140413216633336241130460221265556154151261036034501500031066042131062560310403256464414361665451554550141360633265022042036611035135612343353614063544234603365424546142521105640250141406324162311315660150625613646623131346131513040002514551525346054562523011552660530243540213344534413135553403544416661163121061430435421455412331262056241425664424012455601001345062150414640232665206551035053634006551643663551350134052365025610433054434013435146123553103041560354016025335024402352105113506145154444634544402612310426520562463464002655440114664062324113330646636422005650042066445420424643166533655112516141441264361506650065254030115301100443564023116410041316423211212543116510114161463505645651541040613224246161213012022351044350410535425406566021101544562603332415334064266166002340534606331554215052052635535001633651050011214003623512215012042551202412600251604146353624034603654032236605616202665204221222363216012014625514012036232004525045165356011655151366141633456221201111031551110320154336432041031321061563652002363124234222221201220636036156545645012630646044600152411205130033432132560345014625010625645454312241615136000641006205031506302051551652010101506153601246046115653066416532543025435046660652020401155102231544033430500445301666245342002614321003004535136265365522143642014064245164353212504005041455152534316052152452350264552232363051022240106313056660113426365666150556103142153115564125500552261464341362524040161626102234631014610036661053464120055665264156422663446023304355124336526414206532326606210406622664205556453513162635555661635252264411615634435431415614211046122234462232256051364523343021410441261212016040360614132336354160464325336046462352102063611166515311533432310256453545032221544021320002523043146665050003433100552611321260003426206423112123103210214501334455430231336632662531023630005041010460151520431363042006301230062264461131633016131160224046040532360154613545443062114653435163335155413142065363162632456454521130464100340551240104066300330336155000445136012302155012514520526412641411012340323450636346302606036242562156565204204612552023612163315010042626606552234321645411350261516625613440550644630010234554366400302430111413411403146344245010615241512243556420146436414530411434660153355252630163301152653502054546301306426252541514002241134452544654514151025552430604662212203265310263423365310435261534015431256506550434240313145440423056026056523124622560545625235235026455125335105525202041610562562613060202411322611115250163421431222440601131266000521552154621404150410435612126244260452323200444300231254640613042036640414006433354632255623650406040216222262303152435540160235025265006004301246056506554165613362363110101343064206402343266302241402005136462132644023524223350066662466522161411224033254500663206053343400001266332523000533616464336221031342146043213226611451121226124544545331653362510210106522146515654043404444351502025606220225606625602062603434320220632614335066354022363233404546521140640426225210221415012543242205434615035054502365132461102660302015313260416014012056231110645510646125214312423514332560631132624443630546621265320531345056315326443253620244153421462212365124164100535162616011063036324124224033512300460014634630543305625305154344166635620165612002261442656123566053006460050333551410633061526245041211320652401331633666411001126562623443150505143004642454543515020333241135026524063554130350565442261241062135405423624612536012233436015632400424555230503446062002056535100660361625363225221616641551025343401011552660522323630512520204161153103450640346334556661261445550401012450030450335101145450520410513613113011161213010401043533262345650063153161013600004652155443136634033262664314254360061653446510456562616624451034313060641656434664215161201514112333135566256362146121465131445542640452465034335516040542453452036215322430546036155502216425621454463123563121523065500000424165315452522461311255326326140416152266445533354521510232544362441601140126011321323562214051213155136656645022512564400226100564020112566434113132662446532653455611136563030063116634253522604353014061554626351116456154554134645461625563511263001516254430364064304165344632432606362552445610321563231125133535532644100363040100623066300055462405631055632131106104421305504414212334224124622246315350460042555610442560602244510140012302523435655213406465105145365144232065566120234366023225644201310613240634255441450546006355424103413644611112361334644241642066644202305346035403311035513655066061443101552626424501656504163052111000223504226525431136243660621465332314643253156242164265046244466446012544020203312215663511613024354021022240106305625626134034633455041405313551412116035143256665535135221346136534406251240234621640132662602304360412212321342135504061316123535633635532662566166034322641156152320442214310533211031461411400234643021612521560420325103232105416441331323235103362624152430145112634135301344543364400454303314014556461664334131326250241601614451425502461165525446044002222250130613364541641303050561553361413023224311553545014511310263200302136032201316150652160265536203510512436432315514652542122153223656455615122260410662225316636136332211605456154255243451536266120216212445635450204552611432011035165310602416512012622506525205511660124615666106622613162316352323263351115232162260424542542663463246623123501335631254341351514213450410356232101613314144544564054413463026000222434142351601534652545510406506364424420454530411105420522556510030025350445330146405424463423360612562550600044156314161333256524230566165250234542416341055010302660005311006634426606314332235550023025161625524425664064364453015500416303106464224505662430333012611206612031206346200044005365600220005662424230204033445344131305666011060202411366612614455141211603361132162363365620120034350613316621022165035432066363003433053206261363535345451456115060145365322242204423056654541432305552655054516326146441600111300342512140545456465652342233410524353443145666464536455331014202211562022453440263603045430056146152466125501136535562325062342010606311565560116406161312150351010426130655252643521055222551114313600531636650656116443623444215624501501450132230160233163420111354563323024266542522321625321424125611536424052013421023516131565062016114060326532155466443332205314353525300415345014516302513423342416625410611400216012004544341361600042312455263366502213304455430421112631203631226636014055230216415340551603060161040044333226521020344021555565304532233236006515341520144150262506334564610352544111124442265552203541656615643000446050026001213035132452221315664152520132143120105642411633025364260622654226420430251255332401366350516402216365024133620363114404026220021246005012320031152200434531263425251314643036222322345110116431655006444025002203252454253616133325666362150103403136542443230635220135553403534263656662261111525550401012451432566656336562012661404626033136552622333263203025361026035161064631366015226210442054246233100005663246155243042611511466514104363632052514634515310502326540625060103634663615550254425014416154216063225626640455443166602510150130360560364310642602113002526512620145162653041565450151320341655226205054645244040162344363256166420545022026114661364152653341435061066206453160461614643661253021420653124410333160651220401426355242362460453621560530112150403263402410430543456351443244430326341213663330056243361015243033505651621641313213202650620342345632156565141001220412240005404022266424611065502226040252151531436160232561043360100641655201602023010056353315223555364062565506345643045650113236360004553162541046542125324266634362124133566053510225353265512366346031655554432005524163453340530214303105252220461636636211562524144332056421041215100151003453413604305661010306232126535443031550131554546666254624305223125024340442624464630366336623032555300136005416334216150121134223110035264563501654553155530340164262554266520612326204412644031641424134441666116150556103101634214315003045033535135221300343506133313655262431145013655446446312043621445221262502353163032036455066624451612325420066463435144506204320461344031611352550136654434633503132306665024216236206446011434665131046501103144346251434106531564303052164015055305333636451246612304434452046540510203425065460401040160150461552645260416510414300105126213002403412241206531630435036432202006511401250202020032612636634115451203632215660643601560640232462000336346131644431033221426351053254536360053350436055522513161054620525522044306213512111235064224316360415054032462613621260403231034305200665232363066062612065602325411200641140600024556402252466233005060250032031301615403546400604450415565116443316366533500663033426265251015054316253030636352323102511016303162145213334545361564425306102366121355305344243162532505245501506504362235331005454113030500544535352121613460650013026503542163514624553451550315131222366045443045131155035553433313003546401320626353536140552004132053663540020366041353541254221365241402126556456130344310105263103326635352220262461500624022560362423631210614304215311556222440601151011454504613653440316621022123332632035544644631151055164461525423252164634134610242521631200460162661665654426022504655250636425266402356166300302010640040461604252523220026305300665260363510220623154331614432524632342204165562234265434425453163221254605360566043204554213006152502141655366234401633026640302105406132010604615110320356002364055541640136041502422366030013500463063214141322353635346262123403306063316515052250403411446231206326006050610360612630344662420051001105166425450261306355615335400056402256133305406505620051520601212252256106001435343356010626621240514556004310431053134554110622414614161230435515015623042512206514254561611121323055002031210531652066543056165130603150055014146566121601331564123403010112040122131622216131251640315154134061422005304303165204444413513046166622655636425365601331031363611334236514332003553110502302056362166420412250125144424103616042355112403054425335230435406212342510103634655421415254556156311463603514524055130203510305500666646135143455301333422660553210224222331222636410353515415402544122341663625121435421455441255005523126600052520410513662512402346503543206025361026020436214456152542325366201522356324443234121024102556312435064200530164156116001642113326304613354424234430136654260054335614636325213111204430023414333210055332116654211143464101101012356120614003536552030664361654262151612531545600042512354146440050511042122442660354432056106060666525403461012314642600546451555526263266222541403504064401565463622302032416522643341333540304541121350613343202410262451666546135305655552515106052323644231205252500410453223033413560335516146342355233236164551545363252263503663524300105030211023104630211223031513522443421125163422264412452432635550456426316606230200415512530402332122110121635253414506266050433533331141226510502201101346060432161413023623516331344660162666460545263446135361241322165364335600514151666400466650010450106533133605361264410265352134525550500065550153122302661602516560636632203443330030244162460262523633145402652001600364506155041642526203116625256332261462223300303046065052126646301334306665026212010123261450113400126562335354033361264423450021253366104461041233126205261464341315521546211311301116621640132663630034333516106463221262502321646341345632444323443050621152343203503011146425060061361105330206103305236124122633006111340246116323265660143503324031616466124306652404205353464611440161401412111055255404446421216350056143225042322566452125031612330406264062564101300043436256634065330514126431161526001125025412423513200032636664555345245603364666520324350044664240021224535234210426616432135021136003244062110605540211224460034213203656534104213052266010563200621542660060300253615216522542103564632056234604131036203220063431412625466412006205555563452646502224443411025422560133635335322241062000551400110016353141621114435664250125021530065011202222210023510362210044030503014340332464500331316231261144134061241423342463662350161021334031314163122405424451221002204016060565160501625026461321540316040523354456022425363564320115151053212544004043241621054454242222062103435062311550422551550320453024405344564013614335442414254445046020154050132613400615520122552363320426125066246124346663135324120101301403252255344212236036222241324444345062414256646252404016404150410412130104016260230436053206261313660152265316303203610242521641210241025234320350362323304043216513063142504362046136114365344224141022103306550501006214122123465111622135303665303230201341061120405341245464466542364433025320212521042323640203163532043304264633145655562065014360211235525460221313465651152301522020360643235251443414330065562325422535461410354654250052265646620334025634604156632151102664453400422410636152103340553555463431522256113336204045452423031146600554316155131530015322556522244331064112205225411650403340631066151635122364002465222413112646354302602143350554310642520043262143232365325605356251211554631503113563302414226151226655452335324155535634430621050625113423051314054415055255431546424154542130262634643644531304620036530545002645563222503622644630606631046311301464242062155002136502564112242122513061003056363201060556230531231461613156601110644336205541051423405624015500001314364416012502525165615163241634545454342512222150451064020301153602625250450505312444424346321060615524421413342615633113221252324556044464411620233333240456424012455616261022343561212624043533262304122123216353534545210442054264550666243120046016556312435030111464254321651306141633536134240142100321201366541611512025336000266505343243356424245464543063445120233512113662644464126532611622104266312340253032444425620064625121214434153102443105033364016636045606426236360014613650450244411666522112512026336546514403500346524540044161563053262240331366043645355414240164312326203630424220112316534106231323612316631310333145105436623031516636412402116131265150050565131251124111320022433656021030405134240424033445625060504603020630051013210304351503412163662304104553153334244324320345252343306265466012403452351130413243103622052261411225241302324662056335651461203200066244526515312066454412142516014014266411216151155201330425013452542001410003651650532105346632040306240423553616153040110035041322403504401425043152012134344534031004054052560364265514450534536026666404023402263323236655603534556035504546662664004254554632463632320435434426531535404513031252510543635211345532213116135215663034422641442550454326363066665350465055160325015105156045560100134506631014610042604523234565006315342135504014561150604623310000451612325426616656546420053016060061361131425043623424014210463663466126344064334220401166421134132122501455654351116220215213010425336132544000041325316040563203063232403105456140646132643404066034160220106532663423054521113363050235415432535040653563416650660523130215222255351064035201466015065463134323130242600540641132224556532063230215421462156005412101136151263056356012450235444655513621111541062403563463156010220124242555140103600445065306560066132613015446146620162212053116064233602505052150236110110605063620141645660021104442450123422361454046646560526230466351031033256213416210633205541525154445352230135505024235333143352003502004222316651135461652532623212654322311111522616361033304656531631554426150221645660542265033342522316133635315305126211314265325516350352253641604600636342505551636604335023324655041535032445412114554256413211325353134462030421156325356334221163110251212204051630205240206603666532601331531660213116544202423462164156135154204426002430331251433223163034062060156634450264001422024204621504146403666105346200444300231610136006131612353145365322256632461552006646343426022504641561160010533020610046136114303212013662634406433636515356142044650331461352032143021426320021022225536515635541421204421130440641542364353022006110120603041563263444464215423620055261554063163464432205123365043322200142610065206400360430646205451405134315006201113016146023313600520315521102463111515146332402034633220350211650300115105143551355545661462642514055623442202220046356550423211363516463624340413623550360120265106023001422660130035065123556140430045400060426125051266436003344431542124552656602314555630444431561425204145362300502263610504363146413360106641353035300134660642514603024524420015624364246611320230556160563061061020466514540646410616555122333222053100611036000605055255265316305651003456600500043615001132662405401202121500140326322452322563224445314260036543641113443165326136024031353260126603601600312134240606541453424432551521353052141115226354364302006416262312310606022216232522200346003663454513102462234464161251304534361234423233565255132140144664364110521200245130256424232665206541200556653125464061004652155456336355324220442305243042611551445062045525063642642113326333052361246534422414541611512042204011664204465033261165436331563162360631202126653561156344161031415662626365022055146121605230314004640152015520545334300300410216151306666543161603534443400020406025203241601652463146034564561060162624341141531014426426124016634045026062265413161653560624225314420530020431545021104556251311416125465326341661224415330524005216331005545654501006051005433451226112614255660243560605002402040555565311561314501553500225361315201431166404134403534030611555631220131460151200055013550032223503413362363160133112263664426340124226056043531523553123414003033425005026640440444360546156314102246341203614361053615145313465313052653105433143366103304122041432143000202463202552203266155453134355536530535015403245224050301344146043361423520566641131243366661033311052034012244565016254646130605550436452236656410102620421532142163565102066300105121116112310103133642453656505355550526022453352115624130546306431261421466522164403316013636103015432146401535126363265025434455103505363264156422630420366404313663403662566166066545414321146651410320461344052664023560461335442122633006110221033062533600026421134132114613520323156316236400332066320056136036201215121203343106106436445616461340215112225132060242022622215163265652602501224102052306140460424653121001214441403212141525630266423432604346622260116461033230340106213120423261411204565520534661124263262326045236151324121113026106252353021664306540302220105264563652462225562025266462535066026324044352120332361241650412665611042250452601025316001661553442645043125236346044654344633604310345403520430221033103650010510064346163322125041346536325104450516655502352141222424103140435201055461151245601631332400153550116411636335146020112613114416016600654041210665223101201050014014555551050112654662420150006441603664456615301406116120526543036265655226134235103503032420624042416311235425110113610334240102052306210121553132635330651113602060216110532456524460651513211000236053624325414122304040304531365001523650466335102033404252601466001353634442432122023003333315626354164244605440210653416353160202636160142240065516436344602330414006433332626643143432264115305552655043636320523161135255166300302042344301361134024611550501006265053432432250145565143021426306312021262005613603122164003354405124612450600610244136542513263414461620665211146515446542113150330434041264212655303341002546245436326304225025312420265056623650461641045255331215052604302112010341444056101556252332603362502234525625454333516654266413542033064434362351315124634122411060434354342516003104505150426415341265260344444206411240010641355411224226614303550243620353335531324211535014464243133266453535420342434614403302123541603305026526122206553215153355202634034633116600135436420006205115661501126226511653522155502345603212236050233533400251615322656032661550433151651424210045133220316256012034531005252561314554406356036101620626341165342506363010303025232606263012523142266312116446106350135314535640665225355405035320540045556450260331461406644550421501442626462162445452114402644211064605122243502562402555025353613141406022136363205335553664361126021425135044346206566534503660553563643160336604654262504336433104426102311551500525416424425324624065421551014354053443006544140514325054613610654065553565221604250123231444216014101456230066005162533304024514125250142656433261355235532441216001021621514414245060061026521050245615556202616220544412500535114464060654653035112414613535653205620325605434626612324532641436212345605401163212001656262462105542660364142442014640663462536164310122116613540041103130644503625452615602632454161001500401321511625305562012566245206565242025642520012145634364063244560024600616341456106400265523653553545332300413335041152550142426424050216654054043250202565163061536505560405343315666026145362162433422240322453245026642615003653156406635126131035033224611132314100135501426222341042653633525353104241000220343026140262054242362346262206646551426163230424506262302435632125655032352422446230234250256624456641224203565612503602155621555154430214030136126514115132565022620101534362654034012424030113530161106146322030503622613240660525215315621520002152002424334260452200343260406053255445166411216114106331603610551020150251224061304220154546306216105354210461542620161332554505351206030246301466210610511254561531534121452540234604021063145531226526346065625655536163225363412525522150012356231141610356161561142442650514160312452544226030434651445611530256413222441365425561555620264314350401555022464055500022465416350406301264651653530422503610230460322561525416052203346513366022340566014103003033221423606426644134464103014245556422363030564604551305031413145154344546436141626510421460652113664650300334565201556556122032012021142520012544405666042241601140001513514500360135000321102261165206420651161214010141411545461235432036255425303315064425135506650055245242313256346342446424362105450151231130162341341154145262006666622043344015323056431122061621306150502615011056622465153640322102644145525550126322506602132312650153354103520120411211521406335153041251033120563652662505515165041622420605404254661016335131252663222113406352401134062242166422264644546413401532663550134134532250310341612502434126360603545252514042010436613306424134045032063515352616032326262054015243663444310222143555542222301410340264040461506561266204366026032532113023212466011241502250011355632061551511611421631305050204611055141162360431444420204043400552241034154206102305362631654461242164214560504624004402101644015633435525236303335524260266621633633133526134366313213263414466162205444155502246456640540136055623203210161510213244501055263013660136634610031261154506145645235640223040550446410151466121002606245104451640350015032262213354633035653631031116545330302024626305636012434222162566636220655443353515654164005426451615002364125410563500644456211331425616545231662631310066556566521113410156305232141012143226554315441340604434251502333230140016443046620044402365265320624653342201001245234552644633366244512255503543264031156620526642053240566652406064630366425564050042506463260615242303414501366321410512254611623142133226413605533624235542653521606361303615206652544004404024344064115414526232602331650636136205403344333363302631612004432402310446304115140510224311455104501631261043546150305615225461145641403565321551206216245052565461246562460620254002351150020603340331515344053066665160132521220606342216224435502356351520023345062310630424104256610443664345140124631306255206156105051301330340021210005540010405125624546653501205100124450645102424651426163451223210016125300241010021423006634405263260142410626023414425114464561253423104230411323162066521112500535110555000224605562320364541632245665311532454304161526031403446302043342220411123325616646063502303304562454151361522012451425630426512155621336050051005536122620312400463142623604115520242315423350625431045166134336254663150161250066260620451651623542215545405200126305066522316620405023633115412504040111343346321010523213644601264643060026331521620061123052422115621010455205546563335303052424345165530042342444416553342500225411636515053152133454603241123441544524045055326664631210402011565161006464366242424062011326060050062132023641040120062622605640161045016536600136133310263221150044606140464013036120004526002462411043422660240532035423533523420504522330232631362230135552123054164411650543420031655421015623426152112051224630365500003521325564613031112311150220036610120646124355510451541451633326511330661461050112351325100236505466211666461344511066114563351315432300421601056641532640216266245516651651011301146046515454060440331110042623645430524652515212311014005222611531612025624231416101465602520431200114216622336154423202344424031435421443260163153063535066631465154465446406065465416350402101615102566531153223333164656563003355533026626456502306236563333333034514054451241616221362150302044464555404214252306433624265604666065031334025026442065333415503042620324624661166341442416220120210554110410654001500500015363065606200216465664154011540000214444404036115040224055363226455605306556663555522651334061456665301420211220225462422026612515064550530165251631105104644345415015454506612063453516163505000633431420022315064121304620131436133002101242632030204630544626126402543124260565504436423603511125444516232456066444064560630231332552263633626221606615133256456552634125122543025520033232400365312256446635603151435420431303514501606564552022056025103102312160360404125643404012400250324564510645336605244562216634030361612134365426351655104006646641433456466254530146633561251555520615241346511034112316524355335366624650253041215511153120466332501133452321402234315210623333266216004223000503650256136361361313255400635032510300235400614145602340326232121450565363002544122346545123410335251460026305606354361521400530101446451612200310462511522543242113150336530351124630126465113244501054543041615656300335510434313416462004410545566253366222503411126022136230155040331535340120451355212662164444156143211615656302203551511364121504535332004035405651665342153145436544445566366210534235046406534605204060146422250420504214034655461613360640416410126546451525653234140513621116601465405266020051644025463565514010422135502004612152312534642343266620446164401226020414414563661336630402604144225261533413401306312132542014500136163034232545044350416106001446335255442453066301054144411523610045403352301143161555423512124366641314024660552441160614263351325130516351031540405560625655021266310105024335063022164236510406211531344546341253265025210035422221230246100544304016041105611553314350410464516263310463401644544602201024163215605510416126356041052446425523260032205533461652420603363234264020144665311215115022212052102261140022666255654260322032312310106502625233245342630055650034056243510203432246036323630035226351316641456403413036540550116325066165054560635650103022554221316206106216345224144046434662366326166115226646166445322111551043404126414613535656535304225526301366026031403445330266264646200441006035205151662535660526531545333513544050611103530016140601551662354550245605362340211611353533135220042034065133552021216260066203546326240421364056010416362033314250342440062220512532346202311061641543331345012522200225653216363603033165112102356324363432611140161415205242430025603020435635634241516262601031033200630140540460415121124453361220152210330301633604241462616634556313440001641440614142613424354660405664211011440040652565135524416545410314100303000245461513511004031212033435242446203514062135515352253613412253310453016112223111140331626361400610062643140563516206532600360301212621356361430440611341246511530143112526131505226451512645235263306004266112412100066602500113615660363326321421636400225100323623121165422330264641525531123243225165621606542506060232644304414105636566230410431444666550243116425356561121131226412563500100200644401025602240204116552062440611162036252222203123644322116110562653020163400530101104511041405345120244156403225444362212531422263564650020126335452226421566613162624415130502126553033320562032503610230461366346100630204334256502306235455662533166253566065502113015535206431014300620325025240452506012023466042103426403632235205350660606631041301440436024331460262445135400345145311260550320152331633453432360431346253342315044155502221462325044653056531515044006322363543644511500002350101125651236165135245225044646322543136610012532334501241101621543002055124446451012050203600232605010204353234455032006213445066333036064135120663026011334501453612015541423014613261643635110060216535541021251415301050350525344156301464345533033215335415444636332063261611146464031642061451004053424101546154100324250302426266332244611113123035011610621530513511215623311244450431352203406362052242041524313553345653633036126645105351003263402223006621310036663123030465425363663606633051404221412126166624254114661016123450103135506642050056515103346514554500122661212360665330241205440326121160610251450322205420301531603653116262532322116435603554525114043335430066032115241460100343425440636261006311066023526514501346031351033155234254510145420443653653303604046411256124006622550541002546246054346266032256152531261154502204111233656333333366222503415265315453553520643115115140355164445356231001211543144335366005644666624200302522126646130406403626302055165214632525404536265124024213021313555004362243364260404246436660353364141205555464562316440316215012101301624264166012545216301316344226216220240515526106520665345624353552351452241132556114545231041026303632541624024244153614406511001460065416603515431300156013452106013312032022151432001616301660501006536260265322004035504404431254615652403625531463456030113055341153321511103600510056644666341620413001314003663160501262445010356254605046610101443614344164132422322635434121602603013166332352535450155503555660624564340512651352335225121632312114251004226551233051335634542342636543146563643416530301004044236312206114630250063544426062204141041461115502463005454130313003364440602234352206156241403354426106424310626201455126415151065153022605036130314500542361300036032412516503021565323255556424111650144515505260311201455046523203364266252236340646534222554511321535524432030312060654466400355556234230021354066243543632630412324532644160522033614564523525616646060345140544112602213633513544050143006203516444535636523516651214551503155652330664443566331101165511025100530404633411603631601434524434243466443163403116245240140262046464653363661612363514350345643421242521500130143461534643606662010635201615265140320656512062031052513036142446543616036213450635233216230234231043323555614440225462333260620523554106546164262464250454436330226055606526442330214134442633205424252265051435121412360052021632511653200026325145165556122556346560441312306342305165040654611041332006626131421210002343362530040531200434513224554615260453104232101363420201031121036006460106515211531345301263653631206554321333345535343224236440525464120163151114251563256425245601135544260050124255122502201061442345561400045510156034603046104355405032452045406623451442250213412603653034603322310023243403225614141604415101234234520500462342136360652125302203164052452153305566160232160226552355160225463246342112126055030121201453563616336012133326542532260064222620304366131450354634642301620461343125061302001552504140124446041112252250253124143621234546513366026402230405350230330451241616222301550403061110353025025240452310012115121455150310321336556110644012463361566206035223624031530515422322014502312606550310534515230264024506136136545022620016425312605312111611636134314043500445163141155123602435001630563566155552621446302416663106215444341665155345151565105541461623541254642231136543625110461364450006623010513002056326106022630454414160222156610030623601020451334451664545206200502340316542242541260525234444504124304043233615302441404264352010236522660105064566456664135134666443303542033561652566456324356202133554420500153444111010033426012542404150640553515616635643523235155222524061455652133001413512550034311003243531320045204504645235165424520400663361033646113435542001523564045133203310403030344363536041645132414415415262320240242246066006454466334624432225256325325112403031362355062364354141266251415435050043511310246666333445653435345602231224520444404600643565300543545135416541030504501524412320435110665533261332146621056443622644001305442020636634352142600110215461312544600164260462600624206530036320265056626054011632234056601450446410155624541513136215030231535340120161406015250601202343144335361556523306611064401226202034650253351565062046233105131132444015514314540042013200660605522242014520266443253441321405310011332051250231416452040435124233023104141444624610460625223624613040311265034504200241323660141632040560044214040226513315526440641361364010230663310440014060024652210114343115655663040446043560213313320252516244325516261205545162044643331442302522630503256250354316243456616334351243242145616663525214125200426366210450330506511661642203146210150662024050344205313111613131426103526550453013136036642355225333154562023604266136264032525011451643505341224325125511531646003316061335365560555000332504250421431112322412515415140050504621226212202134300605524544340162633530651164152141435013531426314212252101036635503524064243436251202113622353061541630141433150425342401516265434521256064315654636643050561505321066124200561552200613342513265434154102213323205144262155413116404256410052230616450041021223136415450304510212533164335055154546501545456260656201616623626541351213365046164112001656261030030332146612100261522012450444645554045135521251662354554660421034600564466664443566334633615662025335156530326345143310051666405436401251611466323033333026453365461031243002566056205455652354551164142314360140652402510525540433503024502305252206531662216440065440364466003456124344213002064411233146126402665050310666241513502444013664510526504412444311241601422134541634360565132505256356313005240562453263461262310310053606625134531046155410636502423161556310304500566340400641632643011634605463020551122031054442523664633313456156353440365430025216152036160256415046002304611141660542653262463311141046250621056516352202514640406616003232000016610156104460013053145456350605334624636525226311012445050240442653664634012513525430033646561464654505250120515044014523216254420454443062034640410030343146240415145245462020203223534460123614202421301610336433033004621005051320052234615264542441305341343335035153216042242443355203336254220100514600540256106011542006555105424400105150562355434243013042646652151254615145623631463242205642550404620056214012262533226355344013410452553312246210554221423606426062451044142563042604214252306621644441024560536226403632236242003025110116551106035223620620462331331005166631623613645015160001531113425622663015312021236356101213234054612130314432054611536552331062301326032211411354501242664230555611461365643340304531644531506426514526305426203133434656515216130666316355543156361616152542260232166310306645554320122222134154505132552430216066644314554340115612305650545536542432416660312315155052125461016022013632016422541244663100414144121604642265444110250564545143103133626465340436265060664163100610233620403403150342256366311510445002040443531343112530514501314624220234661041100322634405625342051134445332431601053231210363422132640014442133531463110221314365353402400155312350624440220635003126516313210321616152663131155353212201615555630404015263225564523146431305325416036520362560333060266453135003543540222462504206500213211355541522313111355515502531515033435250403606631440046364032310052645250663140400062251124506652412462214332154420611242466200044662125622320153332526136124231411335566010525612353213455406050115052604306603641424664413446451640350015121556213643362426556143211613402116113520535066022126646130251005304403153051505131132444054364012501516000110630242551362521651515260433603250010251111162054524255502022033605431143013641326531550520554054133124350632501263110430532305160602242614053440454216446466333331002602535334300340625600315430603633213113245030651410526515602132602015645253216033620662344353653613211661222462644560522042623446423353356563466433214011656451362541120160326506461300455234124415245345665546553356506643366163335645366220010311356462160052052205123200112554315061042050205163216622356666152203150561661335023164160366312164112336254464605306322236365425211424412154451626610466363410521463403546165041523013532012420204621454203356551406606564261330342306060304145524502243004264351261444414520242021534006534400334216241426306515300202303050435301100215555122122311662135342123403523044402003610416554662124654421325432564562455023141625654465141255641656600354100451260251550356365416002255602305006634260661515603544530635401666566045000015413321004116215642304345211201034142014640661030142455503226221336050051006046660650565630220353533135226066310413040640362604633411604223220145401551431451611466325311134256136252165160566023445066111546200120523504656104416650536400104024310063411615024344003353130431455663521330364221002356563604252202620301621114114463611216600655126416403151143165004206616552261613666221006125251542546001450566153520544535611514542212566414300365406614404141005520356611105436044150636316214214002431002464365565645563034203636452223362021146155136302136662541212420351621504021441451242310541166101145321241561223621513343142045210315520104513240561041563513305410220102031021112152263362636214136030232134226466346310156122214434104012513654601404460515332626534210504155033305043263064206660432660401144104360055466112654110616156562153036455522126451052666522521350565201314245401233520233424423600641220114514233663443051401125546623600504406506424620132043240341426522122200415443113346011451364260343631426241164304366121503643032522000003425304660606021543006166521606421331543030311253241355166115144003005461050632122623624440561015346253616456422363033546330356553612262031334025025515113641004203406501440436023020551652363160143402312606555400420132303333302622663015315152604336506611154616306041554025053525430650506024560525223062136313014502142500053302453103254201323034320333114416613132316440012242240245405261424624656343131044326022263224456004611301104114002023616055563630064024630134506115626356516411246240240112241050403142103642126132231020102205421615402462624050355040644361512243254344250316562325300612445414366533215344233542500310062432526452646625625305012033114210366002120511422524442622250263554143322536023644225120143662255100414355221506603125531155263210342336055221262105225640351414406032253042045626432625060156612161601564144663412201346354450214222106610221411110243560341423650116453554502530035604362314643444253230235242314331616266531163610046266441044262212203506513661250065113036011516662360341250422326262223261053043366143156530203103414150101403043255325613100222265031355645561000400023232012445063334216002116356035520465312666526002031023102044156234315563156055103030300456252332603101221166056460455153631031113124004631644206533321504535331335520212433146026214632525405244342434031053451500660605524533654610202123635603250010252001205235402505352516532105020553564512655505060005565216440543162426455666616166511535511565255112443613305124131362605500511006235311152132203240014210245162021162304523335046042043125125440255224326534122451643416106306034250202660120021264025623105133650632034503264054544065343344412550244163226265016431243235133616260000625330131131121253106425455316501424126315346530530464260235021341316225500530302462355526224643454306530215515650435615102412010432110666366156433661304644611456424633610565116022265341041553356214561514054634462366065123264135035323035105653136042321064622522443403416311240546430426152416136123255106210556453363623652603440612424526533433164200630551000414304304314300260452444360402515266036641234314466403154333531531365620643211651566655502335360150025453050255344252342651612206352215665563100660162560056345440301560234310012425505161612433050221616401320000604550402050444234204211655546243326323260154336250223413540041103050314131654533030242623604114155030426200403540516260066204451354003453626512466443163402302640245224201452031243002561012132340111116205404656104414306505060055356451215362154451402235334061610450063032062442605616001416664420004501403510336615456361302162626131224102006064525605346156611354200334636613154125646463610245123113654665302240064124012144364556445543004516212621126125350340042026355114261656052024240546233665654520106056262423354631134332233522052362454440415554463440213404266502345003526121606240455602323116622142016420414632520360023155015445623426332355454040125611656315424252165312205301403541464244005551336156133132466615534662612132636316654265443141211042246055420132642340643555166325001151314445531113015156134665512163136063451643324050630246424621541654455026623206560334656001610640026534655415331206155556045044234534206641606214360551013332556015460204125244523350150234226342066405621261404463505211620443402450024436640245410312261046205224145461663620210031213156362540550016236330505566406231214123355044602532211105445000255455246216144655256254543313064450345154344540246263056552024231520324624666516653421354632624045145311260242130213311624524006136136542664432534605620545554612130315242555020665053640024560525226555050600140223533440042333336014666101102015303264340455515312321555254524155636321462434222425534440432441042360346165244434452342533062651630053551236106151501150645034561134204126146410614234406212015110051535501665231622505401054650265413342545506106413455310243243602515222110521054424401201645341010302611512540043202000644306533165615015012324415102402166100016031516663052200501430331416641034464305123326345154301423510051413435246616551326650165612363602142252431654025441661535442423236061630501310663155646134034100564151511001261426463652455102556020131316263241445514423141236213120662132143663662454412156156620005030222606101401123661336621404101542244104644134040142355062043266214015156154520116065456642566160221014242363630624064416032244152605660366042653062551613344366106426146553535363136124166622500020026465120556434204245155614205426052360363014001601013151601010403125032403461365131261042633516654266254526156643614162636012434224233506254116634144253145436544213640560055032015213555004361402620464502262001641321405316523545511443205461122033605431040243100306213631305565216440616104500601466610131400251416142665216255150534315466306044650445101041514460410502132543244035230561322315600323055010664200003541454223520301351665203104203550355162014005352643252166365660313262053314164440151662555626350506166156044620311655456525226262442554011636604565212310464645356132060504010651313353023640403530034130516626310212505516516551326601000321144436062560454243204633064061124302565405245065363525044356452243514015121660221000025463451420440142156620004203256315001054645456100151353065025130365603636355411500240632001130530153000306433363300325624636055112201440565242022061465443444635062605244003441316532506513454262243215041556065442612005166621030016212561454044601640224111641426210553066251045366626213034506410012631036344650605310604124055342446264142422613303011303041110520401605561531111123313023306202263521330345011544553246516532464540430326120163640451536501161630564641354203302632454165104214606216256663631045166134162201202444556636610416362033316334534224336426064653363664253126053001133205164142314365365523310114301364163411615020145021425054316242663032062441020153032614266521606055112456662605426500213065265254612413046216166646250530541343344044405432624526644120631645136003113336522650641563513664062460413606506114554415350425336303063222231055030230552542561365366130400603232234113345416322006114104543160561461035015362045235350461225511535034550235054344152461156461361502235515502036520012306044202144134445533661110631203444346202144332034466152611444043625335562602444045410356536643330055235323141324636635316235035001321045166645145524425610541145002536101254265322530240366211366445430231122102402544053124321044303160560302035010263265666210101316665235246564604206425001006454120235662245222322662004226302666004540102156636015660412016420051336403603046361013500245140310234611064433416602322522305621120160504315352130214333632325325322523366554232345036322165310610366212316131561605464000015316461406162215064043310460161163160234344210644343623100150040152113664652206554433433625466310554110412105342350331425034232360431344042464366161236351412111611632502314164014065240262301326033265315505434400335300053302454556666161260561600164340455512551505343666260542653656546640464433424516551610465365246426401223223650204640652050243510421402321121213530540164065115652203450645301223534122236335521052200361564323624662160564520555355412555423632200643241143534100101156404320442265150040313563016046065023425362660552216325610556463054555266001625240530010551366415143243542510044036045310044620440062412262364610343224555462066665601144111161402543422443553351020213542362552650413552043663462251166205625023323110350532340141560454262346601245130412523132532542361145631205150450205462633236140056522101633121231241030553645104553505155243445156540021556163200320413012643425051202160366222413046115051635410341141006043600013204066635135520205102013645152264216602521420535561151623353133306102020660356003311264644244455365432023522504351006223025311342633100161436622023314452304242360405400264062550515015414562524220452256043651315124633215116253030033456553515654161501612500065400150046406534604400622205625334231560353364143503456434613431404352040435125105255404221141135420554054131304314556310325420166511535514166644200531232155515466306045002130652046443342466123506254055405261151033365405641462332363615201311366331405064616502460516031035664531536416600042055123005332666222313551146656020423022335134621461162315463624535131433131141664004016326361024366646563231156552420204553214363036336046510230501343231626165562503505001301502010243120640411040043461105245021253340126066612645363340664212214511363363643643166121516166003461504302615546441326053462442650320056414660042151656610651406602155203302060410202544164312364630322420106221033221200645063143163333301251554403062152266404452442145502160605311221624043323220441356056523503536021430311301413526003054524265062015356023363620662011601512603000546661004353514350150653553013001661221023335562030411411243425321444455400055306354003665122535402231526013410550415444421350643240123635622545163316631442043226616031463430243130341135043063313621505113445412241106005562012562015565561400542645166260620455000153630520406014612532346200441555022120555546421242521505004451631423302310433503024505012426642312435063263521330363230343203156525511204501403512545241556465044510165254612415165516104405540526101036662112513452504421533423363413414235062566635555312336221033632221000602316644326255312231232233321320510545412616264056000130255441136204246334410601311163124311404111130413606166052156345543160202031001202040126252334366233031650450605103102050110653664205404265540243521654001036410144142610503512530262153033041063513264313535160363312601340553145212603201044152326026003141155350066003210433304061036660055056341625522520513510163315361065636043521066501046623534513023344131360360111645462011440203235166446046056644151604523042610353564612333532355004142666030243446516103122561302316504240203014015261545110331550653211020610564666555440635640254424435353152365066526142640263204113305546530204342636640324043133420000122465405663465152410330153044142412655312114434630241003551024105323260050442520154244165322056533000656313463222060324343543425624520656522032012026150023641165162354265606200214222504205231106164121462325045623164403013014346141155123601414446246230525220630555611465012631104422100235633114416614436133051033661545636321462430415144604304621616665365246421510333654251345250435014215331004324114201526361211221362532364332542060425661410215445356226251542664665535441043655416060614503063656323424246661210403446450056416451431233536306435223460024244245351266601543256156310126241445315125113246205323444040555166153544156342260543023101211304504333016004533121002144100604662252435262043566203041124636400551522300302641116520400434133015001060220600504600341264526214504504340200554511356531404163035424532162141251503130452222532210322242540356612223512231450525445120030464014551465301030352054450636441526530333614220131121122535200312555331546606314366554532561515652616365233205114010536451021413004552001402100532001315632341245435022104524334621315053115455610333205046065011605462264556045024520144420011412501522613060161464504260044155544123332512131304620025334230104564200113355455535413111522400155516003104502420256425114252001225410563502155454052646566415404214034655433313450465305653116215012105346436066243500163010460625225316622164136564334030532305165636042522313231644024131362603613021626422242553410502132546462505305640122322305641462334215334233100432411434361340123234506616160404630654136260502610622363511054126004000405222603566155630653432211151203225122131223303552631402311461360561655463456605230412005003146316344522521503223254225326316055322533426524036636034454362436102202341262534215611631246541424335341031212025646523264460334252643224141015101333565040555514635405126256453205150120430344260630140623206131011642005452524026510332410606145514131246043022630354336345452326653364310240002050130535624065631060340462043405231445120134303506100206346166411663551452216141163624165300005251045254005360663136141220066553323662320234252105114110525453251133362242402524422444511555243125551625152263236604236024061113045234265126530343360500413314314062304161244616355013440203216243060246362202010261533503245460205456466544251125255165162644426141053051633612032554333412515042641520012145635444056660064445621100126305060115400002546161336012522200225150440063130162426462010635205635661555362461304040065440363045316445060224261402620301620122422402550051100626131224104404324410324403523041343344046502046406236361520163413414232015263612323450661660214330632321133452223103450032346250202526101325631441436241523422010532602110530443541151616065265451236062562401245152501222504361120302646151311013646664016254236103532635156456015150051403562145051066643413002024255166315302005002604416023443526426624553612202162243016241532001260605302021351335120264404260361353336244063604330052351033446152066565232144604115531022621202163643620256430612252536515565526646662360312050234202436411004255005453553310220530262122614362256035645630036553040145606422536415232323634111340610360332464365366554242451613011532230463053031610233243104200104045320001630403522460402353611445564011533204205560221634316564516251014434501455220603015231231450346341401656553650434413304610334230434124066650201152260666443534210652031224433626233036116142511006203135311504634430403110113412652603436406324442241601143314256165652231662014444404036404164101565321636322363543641660125452161526514052621446303112650345446600345631506426510534404542111411446345405261422353111521200606452542360346165613223156440543262452050243513113663314506256663511221362531604046306232113345210003605334565154225535324151646512063502031126034355020526305032030345614004652534523616132341050616664240414265432421546626302340400313213452611510533330241652453534430326423226255523215310043264314031565556165325016306313320030514613116222663626600551360645450132011410212012122241665513034360232364135261022345546516562666162154501013535265651021530031302260651531006641144664556350553054005465164543531566230254460205125346524441113422314522133544340021416334415621221000334145365320300120211332660116463420214603212305346553155354666112650113356461141231433236353063200610256060430024536643313316550566421366642430100301523230345133066015141555624555352252521064012236206634334536161624050665313616554535020565056435050665620601213651304051535266352346661255321130262422404123422545163525401632550242663444444206415600246006000151351445231662634050236331611504022426546451526030331651451150000216301316343206565120241666310604200241321243442130452630542616446466336112166006462465634332203240016053461566524443445200323055015266441206042140232105064616505553123362236433254254136260502231034500456515422531253226625642323335524136231253622134126566134413345526362045405140616344100355406330145532664403113260116133161251324046600250504515002252040546302241030450205300361444311416311412243062420622421461363536400113463216135440050264445112062413410203066046260636455311236564050323030341653662053250550022226651063302021252553514266436004336504631143255263234223046661363346550415040043263153345625233053043532525111013436446540600456465511330645036600645125536462251151462565025443112516440610004656203616536122335125241664230136255653020221202423416043434626126620046060126625125304244614512212130305434431024021100365445104632225063351360621162603354354355450665404364200100422564634126316465235016042505025540126033523535105361335026420044042553405531515051402322214522613323350615242455442354415033124001064116341456105003601350131006655615412504040553632264565323414012102356323501011256422621622062031052512154443416366014163202064411232031334346333100260255126416401310443260421024516211354200333425330626066420000331645136001212135305246051603121033632220604256614261062236332346250205353241516564232333545463052325253632112126654604202041023433304603314511421530316544362055260551316663505355652021255431511512010132531345566604600663634166145616636566433523153624410565300624621335540022306353664634534014424354444662321430625531244644500530532016060551223143056432324406243513035515563610646351252435650325544400362516066536311510342553246516515351333116630455010654302336661625016654444062044116623255552300604423631256523315354312656435406441662620123051234005605516256521240253036402525143162655616012206235554606364102024126305544222453403145061555261633410623350011313436555253311644450555446310120104426252626500503020634131413536444024305541125546060512502546054304023431143341111464261554002241063443255112314133623603053043212023563265412532022513636316614512024234553126653553236123554112242640026552300321102265665211134011134334655605306555136211166436343261151236165132405155261303614244665155345150405600442314612640256515216135353343003315114316522263224450211623045463661315451630053555414542235311333652240164065110356645315100060231610215445355110541260252610132546512063505241362312525363211202221020613434041101553640534435314644422535620555055421665545304612453106426431134554334345125641512451622415533254061340401065555666523561315235210216141241362205251631045646365050441100245553015140143035333565621526104560124441316554236016600134231631363560613344202242333300004212616305232402026625502253600035460360443455115326612153431601603315053122154400204665520256346514452316205356043634526236114440406305211540263522212222254400154054212625346043166112305656302334616455435022633106304044251545611311112062461155056606040201525565625615051664056160630434034142563164365136310522331336454230205245535025161556612641454532511153224343123260124311606655433220555356145535412330654366342400055165025615653656506361466432252221024515404606465455316446643040543531466404434326614303556535535453116520642010156305233210105232666355552201465405261401614152524522504406520665345436160362156510554114040226516650503106066631635540625600310042066165600461130123335046041256464636123610615120301351666506415635565220345036416600046443262553622625154204000405226314414362203112603453622134121266546042343404110115260142111606312356232626001433612005513554342361614005021511364221105502125014224264555066555650056434214525215033055236660416020636611420223512200513013246564060503400524220231655564542040324462154233352131612214335304511126151063615261154352122531013455553211166126463264423366434100164336163606044623333655461102522343014040541034205606551146430644040141642533242155125051152110224025000221410361426164056232411506425632126014003260462151436133035605561600110221025222042666333310243034116405223464126021542206620366111403062560541210606603224163511460136043135516005656153125501410352156036622502165126354542423044445015304424553035302254563665123514231320240534231230040302544215335015520016015050166462341551663004313111525260535546133310213330101221030445515212024362035332300413336511612140214101214313644601266513340614602005164405242430026463225431562435355213450635234616235412331552644066241513505431563616543060363352261613661041140020204312512510245123115011506450520310420313664062466453012235205512300512231232236646655354260356615541523422013550205263656613441302041023435536405344160631235602320015336051506043252625466410161051540311430210034611646565364640034045630410046235434613212520303653245640654004212631154665322565141550563524435222535451635525555142231513146536360224651452001240666122533624123522665441035536501041416142540331242456461532316146515163062016020416310423365445522262201621312526614424662262136350251326433155401531562432360136300414160411233132625032135145504635526355032350121163405300415523513235112550216104260132411564315502324166644061532046342301553055256650034140644302404332650603602402446413416425262033560610020361310061542012436500144034001026146154300444005562426032100364326032305661366016161465145336150420616142350554352132566360445330314104350603353426413505466205436342415546213021055546563316120263156005233355313242504115255010141411542265543154464306002656665301420254635655560302043536610012533514522411321623023454642231136413613640244401366416152542262131132450622100612523616055564402552243365466530234561134205503551620041360650634122236333326662223332132051041043655416306534322053260211005032030343455263620330460331435314644422326260014605150604340565504256551604356652431162160315413440635544234066106003564331233465241365112656324324341242442062202541460034230335425665045236220060016215404312553214014350122240530460210064222065423355531140415042314633304463121256663420466141465356453444531414343536560530060310411561065441200431615221543120015663063154432602410164646146053322000353165125512321040560615430505125346106353551521513250426245561145263132021263566242346421626120125564605323321620226152143120544550343011456540556461464450040646034454144516316152511220602024565150461304022012006201406631532404533545200623541532410534511023105164456113613510366316525310023323450432216511532420342260615656333033442415402254225254641162364162160246422530516430136654450213662145033604115345151111535014461424264240546123543241340604433315216200021122022514010422136356342415233450124132556114542310433235654362511010230663315105265044023216631030651410522515425460363006402426534122452400641240412614641014005352641145544153552105220013551146655454126162606061450311151203225304435411561400465245405140615114215303253562055533612005512526254664655160435606333524001000033100263211140556010126652230245054153663340421404140251330525111245330065126204061454400000563024634122002106466111351464105320200210453442114552566462061564362034522544211414112211465116316640601136131026530012355143633364104301514466351110304005542633660331363510043605604243414055100105261511014336350513250334316400014021663164466223665242646450414003643335113456334244520430642314622235343331315064155526064160646354623146504421321033026455444622130204021464406026643114641520462652235025522224506066016565612043055502315141566643565531525531226340025326333001606326614415415654230601234242213331322330455411136340556244500642632011531236400526464001166560403444664433265411416156303402410225304151236615235045451023515424313326650216654050362554253425150233361123052424624220266550200461216262601031016215430523104102655614440224613644500044001406012444311243066455543651560213201450566156301345061164341610612144364556142344062325216636550425336303615643236602042302264056000130636563234512213122351616065265345236161634410035516544362050554216655355434236110161051546524311621100003310014465441636536453504042103051044126541415343503221514013044005160122613360104100540200303160142614031551512341010145233005016122265142365430553545104564325566043451056041532035501464324156132604053543143351005364363336335316410343553323521451346055530031215262465635210552634011044015354050455620523503142214414133454200636551656421263201420231646065216322636043042643240230063610155616236223362350366432010323433000564216066424065102503423646321215620612344502041230356315413246231502635623553142366512205316034564354606114221511651134542450443204412640624150105152560460235225263640332423350321431250351020362453642244500410352306135442265662613450264025426602226531260610420615456603351232220235442663130261435555251341061245564535354203404325020203315064422301400164211562101012515064551523125346103320063002055124443036325416546233326006623010510246522101160142213420122222136020156452352054453515626356513060342502644554300412015110056603132620306322223124662160563351346214025544113624246661213035526314545123606232341050614063301455526055131645304612456140050215031143021060315413442632111405653645350432511221665444243244102300346545613414062032161365036414362222646134335153510606256266164201610660154256456552450025360146166355363240513113546160405353351063050554006335434221122121323126146401552444053530504063062231011435652414651243021055156650141260101000211561623462352532346241415163165506443025502642021206225464356516036155426052543554013266610315166150654360636035342352151426060606451164101164220522030152044331120324201245362053242214200415460350055140215312056245015251214150131152011433545440635530326364450442500466234130360502504611064452040062065535663511231623213123615132404254635133352225551131120505546461530250031203630635642263040615336116342233651642114503524542360226151014013002426125031114305542434614405651630615513550665043046620044552055465053016525142343266621405404604645101205024024244156205235541300205632614343115655416343605415450513253216033626115145422641124624002660120025162126211153550166553314164440550302305452055535561162315462042463344040344645002311461365624012451666424041432664403116635053556310642643111364221100346116465063554423456010126650421030510544424324410035445600065543023013260413613553116212331335230015234356441431354044623041325345536206315124164263223652516004446234356162545223223155021363563100260234532605532516550135361426522046066332241244251364144341200403221545136112366230016034650510112344210564624026326666405563204354566164203514125332546243440050360236003105540106402261133543452164412655633056443003614454132301322634444503401452132121160300454210216151121040004325120446041110153400540463204250342320640003310042321445215226400033263652453515166041464340265502600645431562151563522020350206641546322353631150652436310306101031146621612635620164365106162432425403651520406434252244362155453531240404031651166163000630162014546246144655000001243330212354136505560400552452423440236526563335303056311051046044616440115121124452036002326361440651106546164261060226304566304044665132505255524302160066234435312566414302401122410126402562326125350342316225054015166255552542561364125554236362453513110601311160564164514056165546352501222502654324215326011613352021255431345543343550212501465364640030661060035223024505444126541411023003465006554302321445334532045443406204511220500615323013562644040633332553160021352544324552250142410526515621140065203124611206362333206250466215015045252061621032653633556125406655332612150600106231121646140242150560264334622264123455456611210623604443466613234210365442642336164315542322644536463235632556340530615136245435650432256550345352332002005634635211253106510420140642063344255010440644546040455346624016400302534244614062066423211660244114150554024120530264404346566023603545066114446005003223152664432042556124100011560563636544544035332341340045300065515456615212210025204006651655125523131535546664011361366453640133312306366633441041034666442616311033213546501435553054112502653462224543334054260436033050265534331566613256346343206246533242434516544345415012260204144336122015205010204350014600654246425045454414160220435602133635631300566644314556536132116036540661450403142101051336506004202635501054650266263505061536613040032200643244331311416312431140431233536304566052304436112030246626302341612513240151151201045125641512242645550404563041064331233461536633404534350322145613414060132604136204544340643634346500642433625360426604240042253615254616335511242415342125404123453142406325642522063140022504611232416652355314206146401512433324036266656161464004365661042341263230224516521162044306422416332525451231220555461166550464503114242341401103135343544622351244665423004521241604546600235146121600562322361106026353432344341141232063434010102511442424520063420440514220143534431611604650306116423426256323053220534430132434510500400046636523244245310350142005131300056101102431322265510666162101463413323103433153432216636466411300315523436401543362315362113606320325026135356120423241326005144665425021316106323011053132421253101056101443432446135662433553252421144263414164025110235553126122206550261453621244642436242201001245300423424545450661214563661332103303016323445503216603515434363302260215661003013320252512405624532434011561261222462644041410055364212613232034503261142616560541334254566156044626032322341114353410064004016321111304136643522346012005003146461513110040031321346600250501325313455245162241566555650050462354346524136511221404140255140130440203216136513553116212045112205064243362541600551323663021231632053424101642500262432406102313635641255054141050332430012233155114646162506051114620366633036632256241201231025635104543441543115243105436232554353603164505152403022440145536515240026125055502404333412233223312611622444644106362146656012144633243215431662500463255016451312624333111136545445035624112333164554251136004043205316531540166303121654065341453624000533354014215066544545304630066542332044043443415133112605213263632264331516142566251451014646335156204620503514360560506612430320031322014364426113622231335622560626563526034055014651655321414625430143056543025454511363244651245521352025311613151245053113643665544262102255331104361253646124441442321515335562433422241054501512523455264444416553340634535161663040260433604241460062134450130015601355606526446236010204624432551663461262313056505455456052204220356611102310201022405454406552024240545061064134031165545613345416321011564043636102436606166052150242442453631634452213646664014526115105451500225266604600665332540613643421452513212520306563243243133052511105160122610364143622233133523000615323013604266042366302123141540254464315362420552404242242010644313126665033614564415620134423652112522403123252325501452035620064356560254422260124253012541646025604356242434563506610460605525065201152545553316403316346226356551312306410132430606652323352612142123263402551343611046006631024416425046313421454132066403664023431455623016053501140661552465250106000224644130265215455532600543324543166554655002510020630122523633210613035044040115356016520056464316650330135202401644011122151523645000155541020650505363024532130045626301206354641626621634260242000116205111065151165242550036605456563664503644162501112020013206124362255135345335615534155603646623442041111116062561260265206346261552026340346032245324531130162346333662445250022541163505000631442252615261663455666333036064521060133233021413451334451662612055451031005360636542432416234464233543604415005421615403433444125623366565455310243245252262624200611410420442265156465632311634554316051266601545215032232625423610333330241650405463022363416614540401065552150330552365324564041242442062453300651336010410022646134330152343564356264404040042253616320534241431536242022415224410260220250305462414026421340163423503566524453423660156224421241550543155031326600625304455114335234244045631620332002055441632062635504206610442611260226001410321013462130600042065645311306120246522213054135406664510022235415313360615655022660403222254525441156436656363503533624404331445322253100015222410432234330445616551412144405240262355322030123212205315316621052040204645122521140031055165535644241215263651665124662543506261002124640552524563624262302023661236466655656500053546221163262164442332345156230266000346544625314011244352156105451404440500611165062561310060655235411444241141054126014024133125654135325545556524446020601135341452333116600130266426150134115414512255503546365150531343142002233413401303134400016413512066312032022154426332054454520620062044643336251345310666031231553356563466363162142246262405050244163225201060562360251522242554011635431605614004031356356552420202020310012325615631054225326315326351564245353443041030450206166365664566652356136660416026540042126220254146026204061455402003031515351060641431354046333325531525461633501642500265524042422026022025013253403425043210006010315333342504544030216214334316251221651464462105234113651332640031526140012201464022105326453534014264526464005326415146511564256042651665513364561566002204216616150466343205433554665505416364315042003552225662302210414015500435532243122043053365601006443502226415020625641466113516016310023322261656125654131431030444162206536561152316525035515063024140652154634033005535026560142121552156636421621053362452336560660050365661226054006523604264155645632230043164620644535542250666421546256150233152112264644340144441511456254432525521430245602225264244641230642306364016523645054440252344603106045511401162653642120115036563045543642000603653156402620066666326403115652133454603150641213631213254241440614140260113345143200161624252265055023403165144230252246155410631550521254643321401114002431003550406443626501643162423354631105210544660456521261035015360160460650455321436302040126251262414453605532253356015150053264232262530036144433523153623152352102063661142031154665320342303354440000056360142614032562661642462304132560021352545112424153243240610242010644313054624140504321000606024541046625502501363632063031541236552431103424123262524142104340532036120103642651231344542131336011662630253014342161305536202136341616104062413504103323161330351211402625340002141354361122254453323641503354111434262200234641620515032024354455103035505603541121634202645461212305614456521666634232433506325601256321313146443150066323626406242520244222555126443150365551105601463005304444352615441126330004432466413241544465666544261255530043636311425261650004210121426243046051636422422004656122632136102435441346104203515052320210306306264506064065220643064136226245266002445655156325000321014034521060621053346024435056666616342604062051156615663512613122043344016205266420324112344104620131430145001361261342435401453612013016605010143512141242242541266305032562650242316161016022016564513625246436556561512243252432351336113433223324401201643104646453204523535023425362660363360465233436623315125113244265240366140356214555523215313114163114441056530016141241362235122005256514155025665045230246341220155151234101610660153455362063432455225042125404123136356412312666503326421340160103153333662550250161110266246125353143036320165105542506243433414564033005266651343164550226322154532162500045564162422612511555136235316405265605452342346020635040242153000045306533030355110660515231163346140445134066606601023260422543121135463031353432615116343150233434236152442630530031361013361616566512663113360022056040211302624215416156520566325663302153122344256353525666525151545130541403434251054111446016516664410260360610405111603502430243101001602624002646603244305123010634456264411142005363003063652226623504405402264011030225200045064664420102265533060354345505120310052602061466604360143031421644105552213025263661603454604613626301126226510350332246532305643153240566655445240450613300210163034232546604056642554142301406536260263600520216052523444450354316245563103045363201642241120160326455630342434425031616260000625220523624534101030256132060504612255115055221632510230501340316504506620532344436034454360510666434004326431412243062426246213355220525163113013246565635244352622006001602106466110101452330425645655215124164261424105265345314240655054141056145644156342350356642504544033636320630612535314314423436520041410632321165530626032415166253630662565252006240636433166110251534144331341056212325101530060450461210124363105605052024513253221406653314512025510402643542233033032632241312615522562650333363243644521153650151136004004213045540202153234161254233656245264140541125641311006234162150500406132433163644100666410424111310246455044506036036055405614461323340366451421336513560303152232044412623231456261434030614061336015011604660653630165533111356066160235000156133251662211565011350022412340460245052164556450433502606155226656021231014313530645644416546600426606611253416343013104663566101034435504645331321165352215511132314101220616213240606463055326664632426320302504435041611011440046132616436532200403532511653205041243040345661633400566340405412446631650646130003636452225623253006533013113154440415556115125400401065131335034550236105564630323162616505103102050405551661243610220213002024250315655561062242146140022306350456463650406050340022535451632154043125135146410505016122264500253601322365251615621140063256425220033243001220134423655244534236021621433431541236550363201651004141063206124036442325210540151265532100150024154236332310601506162142265240132506120254036514001140642364213522454632130421266604455164242231052443112014335166466430146565330146063065254255620544036541313025060665016044150613444031333431552124654514464006655004146355450140414151546300356430622604144606154066234123456413261505223245226565301252643222166030006130024666550146053213513045111251033130045521510602254320666050462120633563633452323623415245360242611503041261454346232060466261660532055536211160424021406062531433343311220045625446204666615615036442164501162125406662053311253626651031656323146256226515645023456032013550142606150502613664255640121040201104630544621060014463065256513535110060215044044312002632514543233615303512432421064163264300414144124552341244336202114612445414361212531064446344021343202000643530236404505434415254555266005625035050011065366453544156343412625342516631530265325016303635364001366463453450441100245242202316552555514253214014353202002104514236543046166355360044462343520312461163140022502331551146211252240360156224423162512216243110342405542506243211655306232521054013435116252005121464214664563324241322301123065616206534660423634406251514056335406510152662534053152344432324040104521560442254014233220330431333124065663155054042612613161405040656544024066642326164156542252666531115513406322113610514304365532503616031622263204152305623321334213446165113522013623045654661324020564002465041610235121261104064016130660504504546034641211534324035002604564241125653512623216120013211165320540631045116231456502553146510241255465364361660631601004360640255216665531162334461316450523643253034254342032553122434144260316063235346402214566616430360500243443645206614520612236050232223410426501105662250042506465651610064612640254335255442455244165454653554102154615652401655561225244140426445616663520116346054160464226515245345661551363021653321534425455316504042665023430653316503530034134611564613162524053001301502012054042655226054302315611631240050026044631332003013463216130144243544555301514055564542042315131465012224053053442114555535451045324051311356162545222063623332461123241646162506051232523255124155054351464462101232625241343341456426032415161512655321200512146445043410301306252512656532314642045502052401310256532060410254165503564040042510656126353605640005614423551304120265501011654530212420455315152561220436112601012560611621566356142015266103020000506143142360412350411346102222466161126532163610004225610063352420613301340633153426030335134111305114330350536033161402013001655446036504521334044034011004223515026212415543220641316411106041265616524250112331663221114130325624646040443625236000020636235611606331513516612252430543216540204356603505220123526043524260554365524061021065153355446563503536160324553625654314254621503366305606362010353340025153633525354651536403326061524264366242421242605655306630105410314100302514153010362553146356346560443520102365521412520063020551124441102505554655335636662541212335425003142412631545003526126150150123051662631061502235510105513664024312064040243521651012113045654142433516023443525146131162544005026444662321431430353335032446215436360224654602100642256646206164325566045461604053322315502106250466216523553142111462036601452035621550313266523411365142104340530330052666625363066200150024152146645633130625251203124600450153443114420243626456654010042466325255232101263416034213462041233534522445302002455522616454226160146640634510010462430404510251416054460412556515345336553101405463446456400163043623233641415452230004050210260634203632223234304400355512556031132254321404510614104062250253241141505361452342541260423006016222332065530525306001135421560003333646451133554066455551466434163254226000660066361255031512564054302462510013352656536331603205511561610416015315613613461055601143420411102136441614233255136313524502246465666505136221102431414635521514212100106410504414406506306153226560310424100022102644143034145013406201132604436423601444115236300024546150350525344560301130131230634222660105064263662104203105444264545143105066433661242035162110062432523465305304160624045524415102402125055165550203652015143243544110400434400103641004333016003410312120642662455322663626604451120624062553124465621526102333521316145200124022065423355643620345345105604153351063053635631002501504525206146401516330366322006435656000625304453326400315203612010351343164555652520062423633231024241322306565323146015344311411462106345624203322441004126026541141324025125655402005443430031342324614436041560556353015003505305355535236242614006011511420610352224254260345414054665626064510323226665663052211065650121023326235403123142360563301422532353021125525455155331125263254454003656352161032112253334160422315064133130562561165534551663553202460304010104142210102315411640360245135516056266026262431065652520442230532360166244444103141563405115216623540150165525542512343112144205220324111466034124650062601155531164124544026054306141500201666045264155410156446413260221310150332522254423432661550432203430261552555012666321410510600500621351112544410045403355135110040415630146455341153323051650406456645666450330506515236646333313362646563335645365040214414645264662564260235026023231166216610001616551326600123060442251004403661105245021441426105453312100225646523266122021622055136064513410203066445005305456012444112214335306661225336553114041522544211415320355014055400633560234532600616210326243332403656241201232544222601511433523426140012206426512313022632215440636433166015061621112306561642045502054202436264562420332214101001164353426003152522215143413043245051201656430013432242210502064630555146530413444444625141663003343615350404115050306351660441010111352031644255062426030550255102256253451065533656601526002230364215511141600536220656143034565644641513633350240516243311164406425345634454230101352654624406035355051466013142664134660456431566046346663613136516416530251150244631506333012453536151402164230215106405644452124034532602021113021103056114640431202221616124031161021062331246263656520033610560302201666146126323260564131363056322402034602225402300531231455631315165142440262054243225066021225461162332023641045162324560230114316131212033433455330332151110360054611041331351346664166164220313456156353404362650622001031151242310546253050120134131622522142016420315166630100032114402144134440453100446125334012603512530261441006046446033425243016241534501320114604626063632016060553165542360451112615124123522660423146333411221146564324156134342211221553251655053633556122666561614102563510424253012542440456316146402210544542131335321625000611025153442265240132065346604240131025656654010044410041260435342600344213406025536356222030514334633216561140425043014511655063426021060352625260303412521564666255655646436235231354326443336646421362652521642345561661606612314324132214530265520500243216054566626242210102612035636165651242201021354544130124246565561051611640440063201615342322346560006264562156411050134255052110125131215365542514441005343235545536512435313420445252132105033564323054210646155106236253252142354456442000036450344456500411342560351156405144401253614425162033031044520314354566235651314245424542510613030145544030635616266524533050464302100451332236234626232312650151421332264012006262266444064565554235121524244620315335415445100566446200662613143303542031462101506344036543060664163103564621600116610114533114210365005303024041463252052200501434360625604553366111020440062410666126453215303304162252435266432241410200126060510212012124553112365122314305616600134230636152611544103553604463121251163166406260405354321323126141353614265540665533264004365665434415431164602560420332002053264535340601166263045564162421443313410250612025423634406255320604102246632525526541141321525222151553635622265466512600203362062663210145202521526525062624560441626622236123001004245143334236331624626333160516655230643414162231534144131404465116250334050443003251033030544350413062255040512562261151303603355404666650040204352202610412256520203500306331616412315625330021015110346600404510154032623412031340444410453252060561251024633534041511241440413541433321000640565606444356222205234056642446543025635361031401111156224155316030225501464144013603124210665511113643346350141536332551351306145463141445304320622346163546320562430640431456030550220316256012066465514335410352013605533626056401610063023133224366641315140621355463633206366341620414212100023356165256662024050340252161520061023362052052205123212415612600212051162355526223600231550033141664154243204636312034443226236461063340664210635132643204356620315101333563020213513224166551364050323034323244062163136356054352122535010414161666342046601136131021433510053640155244422046066336121506001104234126315243105433562424345544163206214264526462530143421261251155556212325100365140011151405633554165503562321012634402512565543413043240305143346020336206252541562522214341206246301432111144221313155044414216236304343245041042531524160131025006306013222462056620146613533556406241436114421036362640540055265426051622604251214110465651143563045546655621025662644060406125604141335651240504153145005254504404312355262403116314505130524621053645066202302124651124142025041544333655521034445653016104226323532521102662105555440254305505314125450533304200122355334234636056530215232543434245633050125004030113225512442242061654466502422421144155412022633644534423233211356253323324136115452203453100526163230421204112115423554265345016536605522636336402466055215352253612616111464300131400343362530044563243562420531311136160256414034031503320011255423621513344225244426464345430615445623420344643051306406112446202144333432245554221451136313535160360411246364504055551435120264400343602323034165366243513035516133442022101345555342540331241414653564653001235564363336330535305040224124425106231121642302245165623255435363506610466355042066400532641561305536201362353164153006045040642364214065101526404004251016034213464020054434505120165633216561146632101452221434120611540222465364466135452635540361024645233206654303242453460605334534551111622036022431261456145154026013422405240153465303302220111054624314140432646654665136463545646345363126065561130242415503253131633512462535201246611365041014330106324245453422405125255636262304532265345532125242436356520452045016415551244522406345462564021461212013636455526200220002142250451336231500416050051334136503235433402442613036363503356305530154142250112352104553666344103501541630456235634310103123630456550266444416015101232430542466562525613145450626230221406335155216063613013613331026221606614411606142341225331064031642066631605012053120043402133554426131314261504600230442256366313150610420314204521022250263555302155156633235545423326345153025654052203446615262066665603636436431331260134000551522306354051262426036135364135261020532505500556361064642333300002111661264245646153253444531411436333641531641034363062231013641443412614024215021162044306031645051060552506510442611261465115642213634161605265605454612101243352245463262534053156561263536204123353430031342324300134322042504301402521526522463014321536446613502056025502302213524564102266452530046513401566216140422112523165340300013401360655200650160102403602632443515401226113343152155010513265666113332460621412444035211104355346550651666204120516005162054044121430141606310116450655121250421614551133016501120532126603366156103621535210002656643615124314051166241662510054231456162064512443342242356535112456620555463365563612520642215256013061320635233661345132434063345114002141124036630362613120021115314066210144400311355115212332553415146521240545506012161136454406356034356321256304125103303615206652632211500513325645663351325134530161122145100405362445010355132245546050015344403526550456111416605151044500250205163213155201045414332253650435615100401256116430142351045065363526114440436114411116166121516165531452126030264111656453205153362440636234554651622226651063512524356421261630563264423363161465151434353656004301514465533235214143565241400403221545602643346642241633252403022442011525455022600141056042651661040624135234234602063105605051304212666234443232405640005615224453020461443604142210502065116550634506262456011144221314526355403230221352444636446331464050561416425202253303654213115426341344312323044335350462105334234641265434045100203124424454105352525523242312232635645541561031451653456423461604623625216325006365435023451445524214145640533644153111655233510054513112640326340436625312341510450605611105406315440553640211644650663203054000662013260044213405550344520440656155214124113124024100514445213512431461114261013355040526522216246456351232045423052611445445153515466454140306213136322000451004101450642354200531060131300455463610162062655032352421205636526254400440444606140465526341251051635103123111140334241015461625460504615260453101110100334301313603642653262460404435313662235666613240561040236442251241201043256315424250514134352504435645225335562604025434224600346150403201044155204004341012043034404330052355626661621330202125250325544402324020266643410016463062016025300603104635111030451346055536512430210513611236622264123455254512312014553651553316403313210134621551336456104103323166350402421202451325304455164240401045215442355130402455522615605563530463055514626021060354416266222315504441461024645235641022664146405056165166021100401365555206606550412154221213535312411665020261564206211012452262023330330220051145254032224236446665444626555156250166542514536011221144065141025442433545412223360023544536026002140204346021542100606425601524300431404626052326225546245511455530445031262653465610446610532555020514256041120401513041244010056446411611321064222410452413625012031023055201323340210246541336132543205410253062234035615456036611624636640051653210512420524103365542061362250330156055114144111262060413411653425244623023462505515160243440641401303612022543025525404055606162636140054100324256101014436423210136326012542406423552253331114104643112530511522031505156351330520143662251106663661216531220546616551322435140151244404541043553351023026155464232602600333015001062606301406103344615254501013535535142664036251606625502253603361636060041631042311561065440055426336003121526255156650142300160346545661121020555461162400261250634622635630600042065660022042133035121153000045302214066533223105244360442254011202655010645422616015003505305304134444262526030336123001002162363043320665430352530046514164252022040136555523400554633261151030524606413126104530500206443515562653240234663300022365220425403644513330244554440546563406340661104566561662202242006306330554354346622523211303050536215220264615134552212143603621162652646455400235511455116604361100356000633004620256530335361425662121565122154343053064543044054206446523026643614114514640416414103222310232101655340305331044242600303242253645110026021205305453006002236552251231352311136504424332615225004404526042656513215041302304415430110206363010302502566244504162242015414526230045260024003323240025655021266100626431030242626614344164134202010311415064055333154562022506210565450131462461661335024102201020510041435556433661303014035414665016561221660221003565366433021354236241326053461411553500022060050423206131010665652321526565102136004336505363115103003546036044623333653654455222120043161560331363514656352105126010100050510112346236044434655046450355502404335513123064564531130616616150464026253400653303035514512025511120143351423322033011654530211466406345535553523644625141664125215646424514333443245041042424534606340156621653303654212066065504326115103062306112344220552363553330046423165306125362304130116142243244332203325062415040655640566062423526123001465634163104303613606641334406561403020551604511654521346456315634665606040023465642663640620416544640216030666533500201441631125504605165243326233444242141512146010533466051125230564153133014155263351625603540524611106611155242442451641531156014334056224234124062611603434213264603305016111102006032004224620026404230441546166511136100016101046401100305320612006220302523260656641224206054042546260233165062411043423653122564631010502440563516203322446111242232263521036006465156166356360426613616352202512202346610316416036631021112152215066031464461145664244005553636021422002546345130055235325526504135244265032066003210436003412645164200545244604115535300313022463114325542553246514434551153546110252262201621312215431200004360560452634011042115616234421056462466613234211142423414341223322310132430601202465222634320543302141354361106605152040264354266466430144313331240242045531510010462432426140060300334361566255655642363316246253152416005334534551404221125311542634112154221215246064131422055236356535654354215661516135040046353104211216005121245150532352311163232213116641434551054032630514311221506016260330161004063300504532212525520512031250030661336565146304046454244153014235436053303656046634333205253046403442420241540454553245203151201662636350466303124244321161643002325353341016242355265622444001156020655050222034051302120446212361326206441434330165015332136055166106434053003255342224456342525053455610136026103060612312002365302662063625455552630125231356561250361016335136361362054266024053246635603153350630221653260036013123035014341216026010651521143523235152640325250464040661641100322633121641123226336263625531155264246336105133615613352431654024204401421314132463652043663460564146600330406103626214504505240265103102262120260651531002632342230651535133326612153433430140405252661442415663063152434140551401535405062352532340263266664036544264201103135343126116224665232335213054135405546655054112225445331163346142330330326656533014665663155051525612204040451025111511420613504041150643623523126333160511310250063111162203623165340303443123230353531241126104530505533300464421566151650433461345234362264614455200212604645103502101314531563004402422203161524455643152663414320141502551141660532304051115603322342124234202515160315122664342061646162321153343261524161665556523526565310462053533224136222444251524600364244304332323051455532146166142114023201504060544305112442634040622240446420425415112432603065640002121424564204501046523234254045205346561533036624163523432351463601420525410552235312661516366244551644144323323023064542266312116021556215125266322203344333360354235335143542043164236510403012126213161062153003013166335313453012522252406111451643500032320000440562534236254464602141360302321034233665116022261324666155544166153556620004206353162350225116620542151656616600550563434020055432410606141636436202664114466446661363341166304550160160331541034205606622621363443260241000105261514556205235624141516305563204353361643155354462235144644106366121421232666451002216364315043236415033044513406632241312610630652542404261261336112601014160544604035222425450306351663543264433665523064306013222460224312614001340136044335350466650202615020644351523165306121350400463523436226435260361600142406601030600604116040333601654125622605136506520313222365306440425023325332201005256216662342502323023120060365414345045032143154625111635113240652646140522120356303240512366550303001463504032034512000045360300624442151343514310464555134225112120435252051631351346603502454353062366456554221301041312210632526612546645036364166514565504203322106116100204225600440030042113343244515011512462064321526501302006545101160635003403644610635055154430211134063524330263161223420504523035145016621153134456361430445135112156235253545063653631204556521330534122432516610156100511344453530632223632134226460552212621534104155334662612134424232360325631500135001321046250233231065140660241625522525113565314551413124656430612255563505530655041504010654302330531221544655114643050251326431646461460101433635003142214411655064430456616420342322644532446654230214665601263402551342354153133200355222554111434266066010232552256265055620544031614050406256061162112556515342603454140044101011136646421364141622315205662014656145154026552006501210533423464206211015626532402536230413053104211216144552002014240660162145535115111143514166254503140343350221604361412134412146561334653534465364560556035223215214365466024025203431243244366065224551310114264130313165161002000421511554100120556000101212345316406216436543050015356531313200315655031466612045321121006531614402126124261551034300163345623103665004216442402026223551160135303400333261252141033441413562400020226401216613260311525123652356516526624442501542530020046104551436124003266461353145356403013612601134062240044324023233023263106564552025463412532061134124623311244451555035556655432133301413512551255115316446001305332431601053654252114634631015605225640353562145615263631665461630501310546454561516664514510350532341552033020051351016304163035420430226303253651556554005465160432631533666162501600204665526440401416315540153153322000355132503343413345420025502642025141253325646323563204521241601446332432361104600660615655026623022104220023464160422543123333632436654131302556544024065663561420533655310154665626063520316442265252164234144131406135335564601342240560102403606412654340245226202334663300021161422432600512124512604645100306006041511114351442501210356146404233664320611515631554504515432610426402325064525425006055515264133245031543533046646621151263566513424301330310533304652636222401003506423500512133365204200053512626320663520046333604123140105315066163200521331433124514214245441344062236554666356656634441565036500116006355363062463005045052242333564016606061524400360551104145402142430334063312055311246501043442334112415560556403522231650050532655622640665225355141151325216642226410446304113622301355205602510365025210035115301431043135220360624564343455353432003431100346003316061454563506323121036324412154451222144341141440603214054634462654431412066315564600151353065244256105014156045460410202543153610656453216214154336345455266466623454353156645625233056544440620025634651442533242155624323601316512551216400014026365516564120622546446243440055563405306454660023515431662506310244164266040322214015500436205150320113546303144521153650606650160664232616415266103024054634464451032322655062426033455616616446511625006241436112401534653263244351545100203123303302200236522042544332203321505323523350210131416040333601662545031614640423360166104410340300155653451611403053156334440225161163146156216651562142213652411054304340510461451654426442202200103401043323045645346515620005333503215654132323346446453415142060165162130343326165304050166532663540611143210006144136506152355605461113022426043361242635464545411343234162041615656655236354644155620654406505166606012666665463250112002553206265025504013064634236201566506361256531511516334526441540503532065022620106445464134514051022452123054161023121603542222123012526131504063620522051265135224236440522435313200133536556005334624634221326400162661046604012513652530420456236606512311042246051340341005502513036541145002532623466012416431236436043521062515031304232665336460312050232302544602304353252544116623254523162053512505115236300414163210405606166316446621263201423565160361036023600315136245431461216005046325501625046313422545254411553224312224354455103534326151015113600444150613441565422526000050614356400163046656630522055025510206612314323340504430442103636203302220114012261133442445410551145254034036445133506241504011163232215315630044165412562240343350226643206115034030015532343616615345331221041100421215114304045132424314454603133254336434062305002125602505110015216315422564510321463551005256146431316265363034430162634545540013530062156546653224426335066422125665231515000300463342141544220024362510330436623216600525353460344410444535235163204640364455400261055510340123020310646661133512504410250533614360441441333301416034033214313452354523251365334653021334355421225400455564153436265401532663553114551045441165054360404125642461005443522645151242041524313352251216546412016345204504645550003325652522631114442133533634105214460140446026432625062641350353542013264264151511006036363554610125426545130412526303224201650104662352222532213102400020420243641105125346521110134364555230060456043634521102240250041123313215430505122236652426023164606555426052541055401064565043225662322361104513126243145413206656436656360430533656303550560316343150230042130455403133343166531115511423604123362323364111065650122562534510413221453003251033036405400552105462431443152155013525255232222423644630244554446556405660311664143402422203166051365065160436141215631554506534516114534533122161460356332135656062560040642640321266644033140310512243022050432440452641122156620632026520226121124325045621533635353155235634014066150566444666223530116524431112556011311560660456135215253414244215556161426111223630063355241041133012635263422134334002554522026010343056003111650320562445652545522550026314452145360264642203503253311626404524531666365450620503066514610413303016624610126050260331460340124240013413453201631261044200316554340401240004016041106452352633355334565332312114251511142515523516542404250421430124450502146311022163403546165153326265015661216123035105653406435551126142646311500240633225302403313253254206221033225345130233032224254050130535620042550054444111342246540600454236312565623611444000221410366250321351534610635346450414002163226360355401326602261133545503453523602635343233111136544036640234350353362401006443505411216342343423615240202153235521246545340632211350411346104154522300102332623565533656602655205002054435041365426051621404326466051326566642312232636654446265054656340662423526125510540326152445564320313222361344121465451543261003053156330411004212213565606213561656113635310352111635031064553204326325451006412530310445500323511435051622616010254363205115152026336443661425420615023220654550262345416635134330303411103315314041200332602422060461042212524124116333523634630231232220363053351545015661650306014536012305166104065110614635251201650062510310355523230014112650213631221003513642336112023525063344421515440046016011026520155343140664455030113530162503103416354615030521015623422503245645561155331406004266116330361266100422655163256425245204006633111232241240442653663143653534504152301334210504156015641446313604232166325001156524551025200113053066211366443611456312120064506344131360363566122235406563106053553310223145221335646551133023315354314063052115142616405645504635525515215132364333511343042643246103151661345216441232002005633443411412544503562431455623014043314453222641502002645461214426305300416125423314464006656105143043222246616104050210264031231423152600223043216054560622550405260425121454665136461133324606564554156155156250163406611045300146563430514311221526634143530644042561334653534264023250444022516115114304045600406426363531035220505500441551132565015663312165031164122310335210536066124421002253024616011612146045463146564210662330346046040160446353212433342436043060626630335166566055236542522432432436665321163226245060551125011402323524155333124435156623046315115450435214224430110420563502556016652323146311321404255052332002653025434004264640343640002336256134654666603661312553545235126545504215014426110614632212502434126152254611615211205110645336603504104645241210006645105351002330513356560113554461033646115154151400463401251302400155315320124202503330504363412201340646225224131444553156020131311530003064543023112205150450201431633333011164546212231450523404620434053026212244340021416450366006265643540640263522212324115064635503235050426245564563342445023006361050654360636556330564463521125332063434011123331645605350114022253100016256414661230561445631361013366562452641500414635565532503611265321636063420363260563301423642155111662624221012562261151104656511354564634521412444030314516534654251453666561662201631043036150601626020141502550233253322446536456064525425001631461562513242431440321266641116350310155113256521613352240334113544503611460644605546352602350012451212144444065366636225665223360461143036544652524400134405666266245434125133440541104055435400421504365105436316222105446622344125652220442303046035022202411520300432602436310402602631162425616233125506135543142610534224544020641260133001653611434610304361061516244141254416066100554016020526363614101006401026462162440305036226636060354545641403562246303655524456221616263310466025001136326340222334542342632600501242343554200150504621225254300336235062444004621454202630642066635445021443403416311130151561626324144533363300321024025440546263323601251554400114402032544512003005231445126143622560633441562145125536464416626201222225440025632126011211634053114526313220430642311556162362603534235243003614451065104201010251144254251136006615524652522241043213516016315216666342161656651240541125644501404141603162226310004225612232343044253235302141600536221026120356130360335543563045543631260655521110435556423461600112211440224200630613606641333301610040114166053201005256215560352232605551526416651562144546031332403314031064553204320156633121033411354464450614446526153316014505662033023430300160141633245551130305413636640015123105414531504420214602151332430013354325165340024543666145531414353144643665062650532423554643200623556625501646430254305610064512104413310364144054144604264126562154013061301323025050615526324510260116410215240324443024530302401560135134130423624310226425214615012432502136545211440213240660522525140420532155120600003521326340303616340164454415660363320066213100654314656355122502205235640451621220213446561464652206350031335655140660432660402221066102124054643034665512165144231412562463605553124321041400565221306215226635166446044640145514013430350635645630032210003341225115146223051234001540542126400326046200415523510212635662462223534323362350361514260606413230132240642063344245200634404320531650106000222343304456002332226132433506326631133600131100623451546300352041523056006335242000355512551255254551065614303436165651244046666500665562102561130242413465506516462362521665141025443305543543440656140363300504533040511156666234250215214365461332450315221365241154336434065122430220632545100665031164125036114606652615331621356622231055223300431051344164515256361553541623216130026562165205104030546460400230625312065301665205436514204530451533206442653353322343542336313112563114010525626601330420345650354230410604034015342252451045646261206340665043443252041523000404322232422263004463212116612445143021122266223430360164460663563242555166006514214626566311406442110646521531562110436613302162450525556461303112134365426022010241632142163636663123036434165303106144234533203310403006055245450525012026516313216065642613114410436021411110244261524161313606345136213120661122014405430316056001633121234044524421605664415165301030351002063461655304014545365320305650254431560551625625346043161514361330323511255042346421623313150641643201032306451164106344445034425501044020440514225315401663464413026516551412146561256541560125632122056040211621505004643062260423321334216133013406603113225455331125265656446415220102135440204352206626440604550325313166204120513250063654243354541246622523210205516045221252552003322342123230231200602402520343533046640543043405230500212550432440454125303104231033521044605546350145056620105522330046624244313116650652001622103114533311216150321156044051652050035213215424620425155043610211662243066462121222430053451654144362166613051020564455613054443602544235015311655431423324153454133624133432333455121215631221662030551231100654005144445316265423610015356364331325626511445134136611064135534310201045410445110611103406155005122243505200021520642413404565461246561123111502635165510463215605514002251003046542536301004044235614000455303034436344340162635150440145032161615230342306060554661126356034142336123255106433240506213214366365242022063020350102124103055345502160606045230426205445063666411663556064225364012021133212516440615212402530611230565635605561602161042601612012556455526064164330005642116422052201452132126445460404014353443103121654062154555326440524026231431030443131464431130262421506132433161446061540344616511333153426033214045106325445400313633350245441301242261041225606125604146335124625600516205435023451442233600235130305053611654521345120312500423420251560365414344312432443662115126310461451656025051100264112215645500323515360661244260235001233023430304310513441311665065242345155054466455102664405421350460034554530533642225225214545321644102340105433065604540036551464535664414506316633254662405031600503430515452513533330105053464103100533446005246603235463352566501614461351362216152315022136465435303351344223535005252302045403505530440335306005561215140246301520020423441115243366442204256240255502424334260320635153246062025420036610120066466414041612635623623121166636066330631220611410156034605360416451353065116423216254426631311553030414552454110616156501164535621055645330246424626624544121146544344463265666216451045535531122162410353564614415265303145221614115232323636601164634000465620336402525143023346164011022102532411564316053233216064635462316066424060301520443116030045455346624016116046503534145362400543324543553220301416220653650066323624161565205364410066666234123455220136230033513411114104062256563521610051624331146565561055202035003133565124035201246610441214301552421414544536026002152202646645631563430661336561603151226504503214366065224555665134243442644220215216315426206320265143505162221002253024512121444016014163364515256360016221031446645510232503234663143140362603042564116524301666226016520362132144302065563340523602641516545613363435164656054103053645032415465012050364436144243104253464631554600301644334416553102453534312632233254034565436663242360244515022104442221123433651606045622352110121430666021115503626616010200065531314223012126534156440253536131045220034352616032320023511500064612435533456466250410524464542233026451404221416302500635304610435532414415411521414350045444306253212201615022430042656215303654502530033636236526154165445556156620006350626052010131666505155243440433232204233353235533614220131636241653411134061020214603216165361223316265561655435022632220426663550232416620226152141465044213510250342331120324202102161511640030253406116423420005333540316655465523212205315611523165640624252066325663304104241113641326150545654661323051143303025324114132112253331644064253161164044006331616415041531450136504101441606310116405336441214020434615134552216656060400514630404664342061641546251116131011426401330310532001034010256451032120226121126160102543461601161244065366632455511303155354162314533311216644054213314314036233256135630111625135621051524322135314032506162224606056611622134422625326225144513113350424341460502035012464063411661012616131006305256220555002022662463001211116541114661104333060056514460030112414650635061224624160263055653615240414140036363130060053423310242004306230241561556600656043601243523541406022132604060532626205401520603340335104515414453014663325523260036415255311212616662444426062204050324520526232024013531426310346404100555563040464351261444555221264560436231403440612420266232065503022260644003441312352465646515654002141356056520041426660112112253500005251043603324643230534655335125241660122062355310630404433310243036440615320312054455021033026456463212156124536205321040004322446140620625632305314215066540025100206531662105225035515062442225551215312234410246455042232452265402056400250536033165053614523416042231545634454230632016153231562533005254504403301063242645065512153111655230215421006214360362123465642664542441530616232115335113240651303131651330465263643323045644635510052432504562163205115151460454631622566522305413636642161300265615032115650460034556030425641011162513513260536363522312522660242066204243136436556532335330342255410403423106002144343004230402655161220116546660236664430460536141136665141325230616564641451363646011552005235603332605032511561230010634336242661623025012523253532322531604441440455266562644406222552635236423510306053406202346520636320533555445166412436634443151534405351633326515612515555220553346123243225162541146610414104146145406623452422460660421225210130343146240152632255441452024251052666526434442532452653343360334656001014011236653250651304206425005561632003350353602130243446512003125553525400536065366554241553546661423013625554606364102515456113411640522346342301553430114565544462213020612344502422142004512044604166423211662205344301454530463030122523630402046451302414065226443150362563535256450603603665301252644650416102140201300142541260420641331305010135265442322346560210151103431235526245453422402504216145351005451306425601521626526464364062041614235436053432615241264614052261002000422224010035534651562056146431315336353531202633644346564210663604611430001512310562165205100440516520453053364216524301666210515243352231252262316062002602564150526222163543003510634035262123535502325560110223563133033254121030100022111654436125260644406222330263103622645130651550554436363334631040636056404244212034224562230046502565304345012502123003051365114356244256213242546411364361035546232314535605006000332362435536643611121611410610222143550666651601133066146120615241346524206033562160654216123450101155024630144225021306454466330366355035041514524564523146430215340065252135056530235242311642006305161064002661336621404542622432100645412020413012644303113014610312256131546606316631361412245161301112650113356530202212202412630511112062464641260215305525665040556461462040214644204123035615460350051101534005024411415032434510500665423320321061303522521140031546340330555110560166525151540554056144322216603035121261106554460365300601622262561165536244060353000626456246600404514031163145512525563651133016501126403263430043140455400235515446402160330365604661665556521203563032151155410006423500510053335032626536303455235634016614254206233034604636544652524145315044403054646050035213212252252145622601652022135314036602420662260256415053454130101630131630665106361234332002430506354446364300304122651002030052141044366520363204034661133545162454355466441355401404264534364565533035023524056432236004525014426235002305001511301321465311646403106542540425145522510360250246154224041023341425641622040234056326021425133316036105554222230132521220600501123513651103411263234264025060602326313550664205454130314126036530462443222524064243434620202032130532541634400334212013142454433161626651000414305346554153410154224415041556062356622452342505120213526003053023165042436655453220066553325322304630646114123102423416045442224534115505660642206620360341406443445004064606026643113154132462514021531240463204255540241205040004663644043443410440401153105516553505535026564630053044513054140361323340360061300246406401613004521334043320655305455166355355051466011564110501015403262305130524622623045322112053212640436625316260523262145511660430666533506343332052352656531040512366551205560001213336520415654132324301626345406615056615023220650401604463440013440520214602154002306253542462042545321644103621321443250616222404243136435262221635163013163006441564111400115426623466111340543433213163233124222531241364505261223301426334341301062450333556212614341234160046114042240340245503626263342412444321534313056143616152555516230031544312463122265562360502004545222250263240121541212160226151443206501221110334504434620651020150254103402640634221622425100236503165243553014466531144304414100500565151300336444034603322312563253251625120211323534460120365203625624142630601233520235311636100430431430031206155551046441340544261200522322662001603662224452426506240203014015615156526366232023453031610234332363530343462612603145061550402015255611140306202404332650344541445464152046231502635620562450152034232064030264404345232442453513311260556016520056442412152014212155244352615444342510541645142133666550146056605045045403401100425306001132024603040314266413434255052114120313404105364506665345532126033661561234151045025546245513611003560020144163153046403444620535332030300146301212345312000535126334644645345540013534446662235455026234553212433346662662454133243001312065301661550436102234010543302065563346060566116655653233543003510636651063612140011542653214516422242663152615010564124155230203441600300653606036226316064224333142010240136123306120426664530334412120332562136151064324465441240232244524562646541665343351020362154234445461432640212112660112456426306342543210134062124036361635651200155255665345036122406130440461506564355023563546621166635366624652151150222563656623003346514556022343522002324340312403031366223530615361420242160333060265153002023342442360046266441042604524443604504423440142355061666210300422630266613046115050153560233526154511016365233202521051141324310420063200610256200460601526163341065625615055605412106060360240216316152516522350255355314236651214150130033100423656602360310350142002132636322646431665063651665121566364216112633000411446016515135603031321351304546034641212235150262542156000310104142216604564315012513121544410453252023021246524243635603621535216056111054145553044500633004621255046051242024154024136222445040320345640621643626320663524151420601006215654630116524434166351343243604306034125133443543251653520543651411662243060656045400052360264122134422623303422554403526212334332002436234661113224266315250304502245356156013612125665564546526331546326124436240645641251613553145341212423003654226210233243204236145340301655310016622015631035400365406016265245503330405565546602434356016213416611666225322345236666113556632114560315352561560120060553563642201545463126620436651520023344613445110025304121512052102264104314446450012266106156241402256141416235506236441630141433016103364645313500303050435306412201145426221220360402515265342066416204326621416212561450045401021163541034163620662013315506532511401053610525453251040453200606043002426625125306233500113166405616006603224164464134164122060202422224506065122053160115201143321445215225450661144513130005664331516143301352024466254350621053362454324664132666441026052232044411112510331153432403512415543223336464511010231541166046346663655425144206056125151124142025204520450000265664306315440550312626534025653033565243326234545532452425152460012000045365430500153004633360465162130346532244263111255601130303411106266303351054110405540024543662045304515646212122236551464535165456133532622514410403423105355023255050635444640543433216150105641535615601324125062601105322306213504551666452254623053011452564533500636121444622661454405424543666614461616563062533123632014202446011251351402401654163255634660401106351262104210235434253233445602120152030606331663045032012666412614466313316033660406216105350260325321506231063066114563355111531204114002266666550243112123606653335442610604415101233541412662315042534233033004625435402224110021555514233663445065136612603664123406214360550151561545404460164056636015661410060436160151260311020610564510214130113336224201630403525366433133424461451213436555256304340341351146013625262033565651504613601656561234564354605454406355640003326346005003221011024313256625145101644011122610021246233656066041544465663606104051262323145630045521510026045642064131641133554066456403602451361313651641005343230246335340504154433316415551246151243140364021164465610446613614256621344424214103151201663642443043030062444256531313201231401053332616530435066422123115606604331531404166566055234354004215614553141433206442654300534516566441450663435164655131133504600214434360110223563643003041316323312424155230206121256655110532230630311123153665351516400223125434354366346402135562620435541526442313211634314526100203536130452514121131115344251004502206403146166465363563612326611034442030356450604461542226203631153430431252124153220461042510106430426542625043421046154213023212464241042566131543230066332501132556542603642535656130241205444243106262423452050051415435054015162654100505132062504206501221223116305140112550065113033144664031101333255620116065452241116414041201642000013204060005466610466655544004552001404025244224246040235316550566422121303054331164445042563164360431355160061002036104022012000430555023611422151130326364456524535151315266443222265510660146463351215152364540552524560503656612654426125511603502432614340306060225432041125653511060412656555146643435516056264165302511554553651241511241446555210344452240634551166241666506632030053255502021565122155121460105263635046632323051451513435143031565503115066163200501665326566523151556135215252003326024654252243204365105433531446436335332234354144362163166332546605410305324341460500042304026313303325422651002032225312413344160030064546526332135045516366535151631026561111133555150656445026052232661516613552200022342635020121063150530156453436400613434221233552202404613324563353430352530641000441323156535231005311524646654335064202126142022012634204452122424022006025136433104426201613325601124150210443664344216010566345232140222032312311211312264032612116001455126414623421363004351131034521256060522346152021321135562135342125466236005601151666254333531530154602041664256616026210553060513364036663513552004353514356356402544210053200144511555246114455640136664243034431024025554463101513631052205656153123100615420620140663115141566646511345424044250046666041464340425561241616210146356204620500001555410362426230226054006525300436363024310100114061336016660504621262321612016524250111632542260602626243150244631504353134204041354143345653016104625640214251005423154000662015142560411434305306433466051123031242443553214616610464555134666120453052133143363540611140003004633341424421522060461044324366653631622210565062650535423363131661305102062405031606450324154203501246455161220111210301000005214104464505261226536060362154632612466452254624002231254113355515040545201420604544410155163264516043544660445142221301265324600101550522426346165466364131124043441024025602601526406136141524124546534600420246416663356225455145536534310300602344230520566651554331120610231155154505351202500113556514012463141532640212343152106010650262512563500106102514503515106515360652125302466663334431565463664542441305415223131340352304404406506423603412504136562064325244523352210142423625104536603046361012051020136015065355324435353153156323412312555162511533204201003015232110036544520104426253313364542550141035212436500145324045335356553152550443204412341303605026550260000011560564133231034351436056020650505360236612364360426415511425261656026240026501160466020633563630132111653233166322100660066360656525204633301245345252132103210006405422632353261212013634561620645326004421320401513045430440542523056415321161643001421140232422511212021121006531245142142321000614442141544225561614261221252412421163226244466223441242355464312563114015644556130050343051565012050360634116610654666023622111654433665203632330142633426316064224362406456305301145234354366346564450260060454441025066315200213343154002500435223254441124154111410360156055012040244212544102466202010131265241621001433644646022545255100536656601302366166626250245035505105552024464155534433602626661064125005254164603024630132061551513062552061626624551623333266212332453426020064440122205420300226050361220316405245653435346430505615534134333511355515504020036104462013204322326262222116515666015023422663630624066262130345350024514045152264210130016612236506652645435022101522632366556022163430345133061046322250262650050330205245531560366225403400102645200623545312263400264062415002504611066454315621363654454433153432215066124303302453213066655656506456322300000421012146603244306536301655345232362320540631041141303256125503151242230532365361514021503356432365606444355211026621645552620012443342244055503445124401005606446523021330141552232535334101504060544352520516161440212645441344061365061523002436251011223630061163335236506055112525652220442006235566052562660154443602544525135333443614424312616131006644304605612526064404034661133413010624433314201041251613555645335006640213556252232661511551632645021334315464302543121233446345334216136424450304552503016664520413334324145165011550421461440252465322263400615364021365044225442413201413315225430520624104021316402650560345161402631651533124425324624662106105161142163156105051306516510113600422300030055650030256022402153160365330314500544521533055560223122405321066120351532160253151503316554662122403414265326105304355502335363420664056441603224406410012633102346110660252142021023335561426402632452433462104236024063165645162601514155563351360620206341314502516155602165126351461543004153241053425326333001051525604445204006251563522020353323413663646641120031322010456263012005354622143164620644262430460512301063433111356064152453602511623145624646040445640543024016624444464230215100542106461622220523405555440252200021422235653511220440656154464116113664361411463351625600162423552430511244231351346601242615510223655466655605461113304366232335524104134630231230114023235230304603525501646433304203456423501531130105053461042534646630525622036141136664062223302354516245450333556212401361233314534121236121444626204355415661355220016043544660025004352123344634540056201654363264454660402222402521662206462004530136416313114355640020324434440432450565165343413201234000544400201560133524240550466036640656663602231322542233463022531406542155111254561533050502046133034002101146046515036502561405624351004116552061162625323236130003666160232165204444046420056155242242443354352504036465442132522122200413661431565015002545321261404461526056603103634465064433416605355611516203041141104113305543150531154111304523451014434506245553522116260335413536444026126414545454242304444005562425110231051160632661460235225260655356635035020664140045300063003155234436442611306354641621632621644453554225051636422424562644111616023500042611503045025531465362523600062510013351031415634640564445255106236250566424465430550531450451336234566205554521412411321064222415146404164354052461165622444006340406222350245435334300163343566566344302242604316600525351330126352222036305324155333120222024115025430561050354230416554314233410310053331554600305550020226514132523063103622643554664413261434123406120426664230036542266145440526442313210223426350044514222123254441123342161364436326445426311436506614511333412326016343206435452342131544056206661460120452313205634466156464512635101602533202543641113640104426506665162260663066200156303550246502230143540534153412145211055141162100055400545406044036361361312034322460244061116222116435600324125165022655235500643565302006133425520333625406631440044325645624544311334630203103410502553442350521162066042653066053106041232252230523353133302434253214653020434255610333202651265303145522060352521064013543554506430554112532511153224450153044603210036464456113614154156542364033242311231623215463223536551545661536401543366222313356662163426042332345156664215462200465612242005363001561332516126145434610241255460206362356265653633105115216621240345326325214235443025635361254505333150041605063365563611240241005045241362514103222311066111552115602065540446420420623664565562310366541565036503612426354346034441063422134333515450156443515662320300432600645121044060403401524153454134460052466164433441662463001216165646414513065155055401404261600461140453033441226210233244245436666163431452620121063153012653246415411141024450304556604022224661451133340415211461650225435514214315452016444660325463636616031261404156660222233011024364216056662201060514114445013111532101362322345262641003116446406215543006544145402346040236043144410405125623311100426325540063536323630030362522222355452511403021565321602254632054354513513265434152201005146636403231055023141620114513642415010140352342651614434024500255161334424055342446211201605610202066044455400056366403240504606501143360500410152312314223620663465404364205460605125434312326024553035303260323056351036631630601234243503214312312361513231150652432122100252231536211322560626562420001162623026600056150233156321361024306365222662211565012320604662536436166011606331516032055115354015016502021113024564420000103140111104200122350513341365252064221514445213510120310230023210165542442451640502220340541511243254221301040042164424011600635564545411344445352351400255452261650306010463151154243631040213310364143422524510362413343203235463355531024535111654111451363646015544363633453436456542240340241203325621320423614514461616561002035361053015645300101550523601560550250301666402521662204123260163165022543502536143212250042131630250615410623265363645304611205461540242014656235165021025560340335362250432523302403333042222555625452263263053142641051432505421063145534202040434454665350123645430520325103002522635131603123644320433354300325555642446342112124165410305410221332300540256100526452506565446514160343631420432553256220635221524436640243661064261626414242204315352133560033112530635400343133420006054622645331431406250346341403345361616010042256402546054301243116066225456366561366016165253100233221333132250351020364042546351631030610104006651656063203250352603405505111065153465446253211226464435441346106235044054135002241261660532056316010043351661225261610416015255425123110305611436450344451562241553533423463603235433402560130613243146111455201323343403053310153115601451302120446030656400131221063202026223553630624630323416204163204640360260103430453601230550435214226026311624405414460445646261203334551212256650161434312632236611043330155200523534631040635330350235550362626336151064323403016553306253312330452514124364006134242634616512040244215204133343646200453043206435455142143154225004213102646413135563661310356625014251624440611211025165155301553230503632136653234126330260231111625466112354552623441601022543202215406136106540122652634600552241032051001244465251521235400614146414564034211611056266032115241116501445605503012104501524412051442621601154200663140400062556416566624116430413100222266655631006541031226146553535366133030113021433363264644244456651225354012246540556045024523041612446165655365024050665316341263164402343114355433220551235142313146514533623450432213304554111245364224433352225550311466216512552313126135356120146516553116524255014011244353401444415420351505202264011033404602450553621116060640255214305432165531561361343112144206404312022650041134216030225500565302152244261303620635233662610133550021024654144242600303340562242621236132602121424565266125466116013530305045052246156566552445540026156003111651661040651443011042025616233122641265621634066504315631221664613513622325403456560056514466033326050605640424424056432233424124443446544124010016622016320142024113111534434221233554663641311254410246624145165011364163131234213154452016444666302506154556366131046341010501100264223223633400310320626646201042122544502021663560316451646331315266041606243024323601404000041305524515465553565220656256555415420610250645102423110140052560234032613036540556530201634146010034315505260312014535636232043511055413116405551054244225112450600354100453661215036503135564560162560050462052241313612416603041110523253253225536543202302231526016634651524014442001116355013444344133046361655453565235016043411114642535614553520240534231504206161651153242036340556245004103523113112050512635620165355466640042324132621414625430366054565215610545111456254433202103063022520004552164556454240214060666553116240204356604610556011522032411121616124035603511564146414401332543434243635033563134513243440526522213361325432324225364534124062612064414343420450104645036364164003332612233356401636354644150555103401032056244510614635255635025560550613554354013061304432520415203055123116152315024366632423003011241432511561232120342245600452501421534313052322445245563103540046011251352510045022220240461324043441022020101312155042146114355640020562066614032546363610623265363566250142110026422365242134111606061445130355214122005663461053533414153535550611540024640325566215100330000454624652051613422404160425012336163225363053626316465142616322611531612321214505011632506600530101104254406362120145504616336012136655332613425641005200105150566524124622126025155043032522005610004000634544030145461663626225000200040160556123366554235225043510341055041510330153044125015226020321624310334230430205650564250502554061554002244123306543123004030242350554353422606156450064263206135442265464615302436510616211361366450051446654014305654363664503644044405006252552143006264506060646644201043350260662531433343344613164350522012343420411104660341246116102106205144401256031242106563305012505530154140633451140624645635105410253061100260212160343421330165015335232342540651456550452141033446060615244562065440623020310646525455225120165006216652323141426105342132302505023000404321006540051213646543560244515026506350612001063433662230046504262350023614361615262646541663654060162140240165406403146163245633534402560260165241621004402524653032443444060120452316160312614364530461151624440612236334003160606144531430036130146553401054304554423601105315545556003564101542334623363151622462536505222350512002462012314442160341252552254461242164512232100202562423165363002541650545606451104140561006311065232033642332654253232146621052306164500235543424314332154423563654160000342530423232012445602343100021003121326465120555311111233234503632206223025314444213506414241265513060161460602463622412406665035050665621260335235106344325566342400055442153350213256636056333033440115312364566261345050031203634324254036364013331225021316100254545113416250111211165062562456022252406522064302265533061552266560331122004550523643255260435242213644161450062601153312462636361442516265511113640040301132225011235202141124032320454230223403561505305453002646033050213605516645205346562033221061141356240000360551105051666060666113351250026314455103103555631132140424544020646155263245223242226344445316263033513442210444222124624160262426616230256530434505001511305555162300534335102065245503331632556346646536356330352530645264061361143364464622263400614324505651320563446604156660222054615402121102516510320626641303552141014655340152201416112361153550226516113066062113241623614211065042631540102403044303644515114051111014101456231500123562421456050416125300244161014656412234654535650103023451202441602352651466252236342600642226644362264441021223130130426466061124246602255602306606060215506333421612425505161563625405643420424513023306201653106103134263310043240123633121144346450426004402010261532011522606060121365135105361331123141336516502561515520016014453303141241540225400526464002640254266063564226351520406433063666334632301105363244651240200132061131006065564244641230641362262035434550521231014316254462046303425434260554365522332551363553116412456520033610330310445334635014125512442241045536663663036261352611445444560366116600223655216111102001064340530153303662416100204220202264012414540214212666665465044102505214536026423230014112550523320126013300110260116410044632121542361001523535005251234336516305565361525012523250125021230132146531131544312463621542344040556554660401106356123266110100044132341524124540225452551536402136565343413201564645126223301102442014656231553015532620104212222005663460543045544236115355040213351052150152016021453166341144421453204655641365455016413065046042563166541006600516231141610356240044021101002142302520431201234103352255422131656403225445013460313064653422220304366130013054420641545030452151254612000446621500663426043006166520021163560161243305050016236331556142054226352133066212316131614366220562254516330241003551555441233350324546066443534213040515352502642004423603053046536565063505016646204350603352252546411116656040302226531260406153361425224436241041034661324212531552135202524362255132354114442064230636445266002441203100526353064564466615615030325531224406102106513524502245440260543056030220120314354565363325513206165446644103501541200211153515351546624636640052512313523603200422403255342221635234323560044003016613260314303340633325011200233614360446422035032265021363102653025436536114346021524032416612445143563643313230204540306045622352404141400353232253103051365116464031065312226556245461432646024343560126210421034442030351565352310653460042000536656600442254424123400054435101602533642160566516502102530503632135445020216105353341423601105312265161130215015201633652662513005360225000531654206042016661201351605131001405255652136005333040245616156114201644015630066344052011421662251460026302061062163436221253151033155235545113215145035463420636634355102125331514562363125622320156615156035160642133135520465312216164013050556640626052360363450115445156160546423314452303166314420102410532332512131302054564665065203122466352346660425534055321202356361466432253415516630342641350562364162164446644332061042061516342233651554535312644261631101056101443116131512534533561541141054120165236450565515632502061466604165466004644216450134144260311533554465646566650506141500206661461263623565131451306145465024224211163045623514066210144541403062165321051211136504426200264042445634252551463601420421133432152512365212055311245532062650144133330153311626402210035136400426464010304361064430245303302112226625626511445055304403211012143036363130066044414404435624425642540425143605020045021211266016213416612354342532645060446105311524642464166633130236616613201413314002015601320254364162201060515603403353665323412663560316451535355506554555600366062113240214531663300536022556101665013445660423135165005466021133244622544251434054212014125250144426505141343552523663260142413361544232560635436145224144044222635646425451014535524432036423016204214260011064335055154632422056333252613644530635405430303112266652600220000604552312141233301400160153246516530000153164424236040543226616032600504425462002533444251125254336262330125532113031515051402654125320222102451504313111524662054363024642253065411416154566033512164211450340404031650332135465343244613545053113645341556036601402413354440252340003210140436014303126606611251621254066606323534663503536161362211024166604526423260564132454245425314144530444155412026343101031440031135513136322004205241033433261522530441546160534556101052541055244515011513565165266650104344225504013064160340332452453166642336112023436400023151624414102401560132234303601513413661135306005566660211155005342331055266562642132425464552251036045222250261124564263166622532233445602125422262036665433506456225455146262502450522543052033524240551136401044411444501362250432523302602311164633131511540024645641015423162361421141144421450005316542344566042331116616310044301313301656350140350564565060302001265643326160312452543033355242062602341402344424035214005301643466236650020126334204436536031206065461343125062154613125454650154542550404621242314113166656604553241355160310231020040205044455044602530131516010246454043061406162214002640625146343024320154244162301045642516516264436116142512624224041232221452222513636314046064654526053554642415546215164301366630340241032220235445245423602116616300001435553056624335532366554426246623442041256541353460310604534521060624216441055341634301362053311254022145666032455362531414635521554101564136305632210613030143206223461263364453423630456551152123325045100410165542061360044045260651113610036026103062353126615246206432124442501543341124155463423620114313452353654506205352506334436256134652544160661513413042364460663560641355343121514024603626616012420043062440622255211364361032502461542324012154106342543213452366661015203060631153430432021261420553653431035505105556241040213046603664026506665161115321013330240333311625466112660416062032556621534623363150650426315320465564106042016661351650054004430131322313144524506365111554420006224526224223552355324422603043460266621634251144645143542144301446451613261661152545222642153303604044664003555130200155244600164264562606562005621401235566010520000154133611514400344156234312342042116221110544510403125033261201636506404331050515015411303411350532205653300113355454261410530100620313523422545166133233506661451202455316446641333102133302105554654450213662253041512266313026126151014016301620145411250265352421144261022553311111111606225545556525114011626105334602452213025261046635661362665103116430360506543142546151421210046413260224020346022554403063563546320564232332113026644441653415146524506423542225033015642656513210161010464061231200216366244555265013020253002004660556403525665063612452325136503066514614215154400466660366100554016026243102264324255516610201045413015200204020006553130241561556352364235554623231424041023342121602261013406212413556632113316630450125212415322012634203006023442202446415516402650566566636022226066306662322345260422225556235455262343024323601003300004162246253640102403043654550164120135160566021133243016563501450636511155111511101231635321603245324041216001026514456115363313352661253423102601631530220031046226646166445666131626641125612456234230025041401244046260062401616623622625332263561235321321004116210054610506556315605555546243320002554552240346136540451536504601611631456252422043063313620006563134553541311151633612033115046344352540163215242455442345531266304054353130101221035633161202214503360436615235044355552513300242612546246144654622245433341416402504361253645612602652444602060153642120114350566666366160345401034435506563231462024344364521503366301064105044131015033225402300536162665245243064043156253323320151012324124054550600531060130551141441504130230401100305323653026620164414432306545101161045514361223165005056531511513346530213041330301646016011023125535452052636361425214615010065142146044511061123441115243142230121660065604310306053405356050060142564162251443206500363616356456031535232012666412204610425445212242430520566655344336026034516140231322542232001563035264100311625452263264416010225140400004154624652055052223505430364451513065046041310014052462254425140350564565544200062123163532131665326064242653513162151441430256413221343663132423041132363535066635115225432532211155124415130500066225505135406624346041112252065300363654135121355344013414554060501564230434532122623621030303004632326015446216144651312610426116163056460234344214522560436150511344563222060325224001555255433341230403110115502426634235441503353553236124664044343044551521263156005231153451511545102351541061245560311143055500000124334054260431102355531612444144206346261551353414523503656304516342604066046136263464533132156226515642066145206560636201014406506305222544234123145563133050464304560305502413611545230542466560121611364130045546311262060414154301102061200622063625455553230230645063500340324003266465326556226633452644134355421226246101260652015534335126545501010064010243250213626566311401034061550336644220426534156446012435235620234652000332362430402340563122111033451200155255615601200261446631310106430420220060251155433112026661064126316515331346302253150246502234464062155305314264143202215403055245154161342240412002462011140511110256316654155652136004340542120506030200124526224226032453240424265351341250332606233662240030256565464233461525605305525250613165204625210536466323432221433121632020131320252110240036401105350223063034605330303042160006511403654253663126026323131142514641451012125130650541136266554404240210126504366316052056235253315564020110653665052323451666241325141063414550652446601126663440210245662645132210246534361141501163462542633046354441015042454254562442010301004112122611542643133363501332001452015545640111243354045364032010504246536241336444201246563315624003223462320553662254136436550121635333355222453346453514461651526302043006526506212515645330454616003531660205460354024532302025604316550413123466036133214036552542415223135161212652410522216100631156436512136353200535055215620533414453052406511630134512521513221455632061135604046103405264145154642343035202211545261332616030352322105322560446565015103252310105511043024255616030645221233221021214013360402640250403300316305035145156305362112514523451113146633120144042635263331631211410102045063110346046623001035630366343352224113646304206064203556215621532556132050451242651104321406165663113314601246115046536634220003025656540502641236454054154140046443041205260414206445152340666250662400046162152015321121043320061514264126013543540133326340224336360540464320665350026540454214024642444336133061612662651415051541425554101104020424051256243423164663345401004126312035332025425563642166020421226561423553622633353350452142152466643500661210041311463401665214005154226033525162130052354541050432412044440225036532243562102300350611231421323561502336404331444636362500025013551014462603065006036315102311644555222441655665416453443045054636656634556463614542652231515055501524205531234361640503653451061062005404416602331024425540424563355563205566534363252111463532141006235513156524532436560625134153006043661010436455654403321553640402046063141454453031523644305340315666003052014266626654302512540034452125046610051334153540043444346014452635641105004420535253022155233133313121261114204163151210133112152014500416256516333036330321611351201011543203034621460211400301121265033446221626005062211122143635410206114656440546215435125062034026263052205365455603131164524011620623601054456452001454200203151463624461642334615245405415410530135636414111006434235344262131021565054356116554503642125406304654364660211050353604205005654324562114205265431040265614551645112551545021032011503434622162325062333433364222120534554536421252325612203500064412100565133040306404655555353400146332530266612555644215240040664065614116453166621221525034536301036001344164151244554162614514300155665141541036251546515612125022453654446222035015120312563044132413266530315015030102543200421151416204330221013650033053113060511163532501612221040562164525411514241026342115520302521523645321221101061541524211046541403236116611322222536113624165562015502200143105155251356221156011420410440340621155632510240213520446334245546646562110145355316616450561522136353255406005515251406530150126304112034433136354553264024004500664463146201145442330400404116345464150441165635635163542662622603632111663445306504635023060553026561141162264613203235461643512032640451453610530402200666106101240516555454342261213125145004224323430122314050553464602662051410001124431122131211456431331044426110611463514606660540444504431305651656306420463405605305525400464430441411100646306224553640246105656560353456612435213224540622213361261621401130042562425002444112036310150042041565540156025046231064001150630525633311155563456023352466112350346002635026226632064163046466321265402025153041306331656006032245040503254654343432343524305111301352444215650221063140121264643150601412130111264656014546006220555106112324064064641021233060020340651035622665324445233120541120231534553652522402515331226055035260221430225245666613441011552052532504241303540256462241305504035501445613152321165555655620156222056144126622166420461463064626304336464242215043021153533403400516454021234556002612543413621565002604312453466526023300551421140664324422306625101153450514662626452365015013335451303436346025412060031455411013654431305123014620136515200352022424502100060454455026106131055232116626044663513431655666131010622563450014211120464250016120121332351014655260204111263631340611661036440524505522156651516252313323263535663544553653633555066614304621055345452116263431355131603250320544560551543462632204003132436351030624665633654356304541602623515566125061316521205260414342353442664024610566011325264325332536366245626340635335423200051500333256525625525121140223105556340521134046216632662205000640601320053243246445453666555051126102416610344651320604631501062201060201225130535515032150235154323402665054265023442161030033062200044005416605332123401536055645341104412216000644052353261505331611035464231063034044606461163364341351332263430126650056543156163165045146413163604450506243622646456505540501244442445214623343056136642250533445420242213325644431154401604045161122450540256625534602514421536520460030420324245201246140221565642213643231306046242515532204266521661551642210126404401516441640231231120015460431560540301602633354311312465122162661514126552232356561060062154663046414646062632233521610152122116440163545625325036336515343235421030106153155222324652365431244446412354164036160506002314244264601323642256521454455563436453121011535546232446261262615666503112010322220006323553632161626125412034432550246402104060060062431412052305610505261611321013150625651642404360402456211200464564424201610510630035562012446423615114213321046252105320644515232131021565565603534532533253636633420413006650543034353162004262340512242003032565064622304646420226102446613535033351362404552224111006205012032132065324515030251206365114604121341410661036354405022342406563640225005163363302354406600226632124153626401120440021462024646503262030125040626153361452463266425360035551326601645515460344323340544506301216546306335615603320246556445616244366214263341646035142515663565415112635650335510551541635123613606324442134431031225425515003603466565241255214315201515533250016423022634564420426205400232224200335241143325666640440415560056054122043661501200025662135353651655225441006113531246335305104250331564145566510012214113534336426430162104364563605111056366256302426035231160405225305544643605014060550315363306503660064210641136655155452200343145422655564252045326520324610643403416624345056441431300643062321641642342646634211003465013312040016325151516661242401265126035615036156301612264613412166156313265464134616226154324505401103002000252621465424614061051433546522463024525200222240345503156163005644025454556122261601541545466466323432406662506605435611656612435213662456263400665054305666414456352252126426346355125521051622644265663335265642350300450316404202164551526054512152456460130320514634144246625515401415460126435530201654232616555405146544341206504041104416052135135224066556650532640305153305253222516140534525331105306446551261456132112503411556623430135445666312311051066220043451021410205503352101143366064122231451306633326241640411261555041425424602646542264101236331115620206636426165623042352264022161643056011542633356615631060302012650565413531323401462333362236312301660163552132635112425440630633435352002655051465164212063023040201321411242163105244545403060540463215326665064120515240062033403315046213502221540346506662215535160412636405063625315335156405430353530205305312254612013400545545154135023216051144655522320613164501563606665221250235433034164523406124253413433205461612166654104516636112041321046034334321535166423216543010640510030051415300651341261043544430463025010004551652641313044261456455103355426640433064562611151635123415426232403434651611600026340554546053541626110306640435122143312162400046162545036421222454062220635335423343531620035225212642501323153424406421351633211132435626224015653633236656664262635430153612330654520061663036502654133614452213020461224124126540554651315042102512220506544261262116534234252343605355165050254212125234014410140051005463260233305043524245662524563126320200251521152530100155163354525650202556501103513626326121601055115010021012054142624324151505656364004416324346043516600042531361526401620241216463124340431603204443630041132663001102304531265360634053412016565356142222602156656110553033314313115313245032541265302040654035311525563254560134345645411255465006134354441243232415565353503230663120440260065402451265114464641545310203101423436604632345236512216556603223611053604141531642266624315322101633501112663025362152224346202321121266145253543224140463064551341362431316540334110306336614245004432645602103412010055055062214042102203526104461533006661546112455516660623662333634526120156056262151113610424431265001300016504405545314302511240424341665503636542645202042306232110542154050314360432625020555024314465662006655034320201313215201532115406304654133612616220005150034262340512263463551242440642131252255225305146132412421614524110465511332511113604606301045643140600342566211625515406346240605000241554556543141530303606623642314416133110626366623156142230300365224610440045043423635120026210251522145623666111515165050511625046134310351446001143014504624155360342340651401564621206024135444000333525446211363643343446013544210530215006655346123323113564206200654416525144202301036431445260624023556341414133250413134106225351521500542624413135642432545443431025415026412564622000202062443031602230665136151301402356305014245615625442361214423533035426063352554216242005141410231440066411352401463261116154635304065665125644231131250034501641615510506633302243054241242566611104354655332620521303445353564124605640012424616363662031025133252665632216160340462012306614342106051160110056461314352330155525333646606542560621120032600443142036336630116446625314243306113200555634046321243624301112550553230331612410366202561514320330134541464100032060511605635663313422036142263345220160231311113356064555245631215651240252110240210433200636466021101401130042332565256224200303255521051622516332111330514613244411346545432102531555136043561144430516365315233522326165456033654546415135130513551332413563633401460116345261052163324653065030543311441235325300064455453664455242614362550555134142320204631353026655013364455410566025233301631665444644201262430410511165402423044661524641413134002426622310555262223246326605103213225551153401442561135135236432024223136223503216264065203314362604442050631531244351365130010546610412260230614253366541230626306021644136533652301635611305563512545333522241515133062641425030564356154363660546223224100503024256464025625613442054053656216313034021201361232563154506140333363166323220061114500261035113032363643526114155445624564032602311350325255145414546020153146244212521361104603054130434645436206443452104166332434635064626456411662220154303302026364116515265634546523445206062144064261220136312233246353415451051554431032510450520455620233532151600345662005136253265466323120333621555223332665440635352361134035156460552351124522124454324655332143036525506511342010034163603640110531514264126503536042056242500245525121140650646223064426566332435626224124216145243210253155124350265545241461555052555425663402134441216334525546324404021210521512623432266224664200230620421056004342266235630142405460513351352051311655162615521415226153031314423024165446314635365363554524264256030026032010261131553653155204223251305615404403013324531433613633256434433023654432564550426215501023632064662503352140551613245202303110130632610006251310556232402143641041463345030000565501142234535442142166525403511040360266544260323112364021605563210605464436313531133021664554213223040061614426064664435446332401431322100304445331154062244414245026103561400220623656223514245404400421152230006606330046045006205316603166536052454142465034411540153206133156030343052565512544102131104441101526561635152133452452665166230656662526461103424325422406110226052100066431010112515022460045405064255312024464244313034642145201060466155111405634512103214221212132313242010310431032044146065043366430453325460513643546204451663440122002455446562131061622123145255325605542546151155436421056334244406502230630301354354015005654324441120363122310555634646420226352656423501565363324110465511551360435654524146150061435433512032244602321026111465423406120216661023151534655130060461420314362504106160205661531545451666165554403665035302504632643541241340345330350332543453032302066405521141602636121501355260555561031616023565034606111004545151444541231300033535516403426231613055522401504043540451650655531460652134251652435141402343445151415356152410505112122346441460236262101612024306462301446334023335621644235354161112410605236505546410002606116551155342521516146611205362134646563156560406004205461036210160351631111014456312505316661102122313345031546120405605112036306050254435156402351035101263153254341341525412035134434050034301231262131205525434624323155012366123441423123026151514613122212311561114354240500314603522014643134531551245512052152250041256344236340555236243060163303304134244624503003166032355522065426336233612134250152316341046600131604306531035561564036350646534441221413302623300156310054435366343530526024356020214524015526104262415464421243502341123525503532060636043204605330303333263402256211420520150042041405211340410244661350300450316366566642633251111361144430516550525554251203224465346134256003322360661444214200325063666626510423343402544316565163014144403330602464542332346322266500031603523352413323016045332141164424553102334113166035460236400122325566410655020042462001611202503143555331332055515645231555665036033423034010451363542345424344151021032540350415665353663321061604544616356352163440344556043412166004132123104013410532105314324221125160450562460531300060525345210215165663041012206645462011024345053036525166251145462012661436560403442561131513366556501412014632446111342133231504146403112255036643463124151466303402540610356660101040015351535562646201365243626333061461461516150645552343243402036456325334402511631160043415546421131020661016555544151112313003045662024522410020124112560451062445453463402066345162264251526123244536332561445206566432504041415426106232146253201331116004043416326045505235053500002145202520140650325036326013052223412225064663556136110062506266235335301634123642654054104626640510204425545610463001411210352651204216000654336360540654310402656554015606216632662350333513640420216452635430153046063010436531523355663402134023210261100332236060332141436243020610446330521541316354325030452643506540166120061526646565126222565100420432135013525266430561521033545130241126025466316421542515010202325224524634551511534252031504512405563316463665144065105630331351361413021016245001466661154511321562613011311333202632400040121435116466404130144032240656602526136531643436416605333601216554036500031022526551616446136303403306243641132625316003552423212655651632446456204665542321601420511121164332215302565355541030025060110511352425061510032110004210231205333001016500052412362155234105641322615520644651424005524010240244412533452052441432242502250556612311341520110104314506611616243150061460041330341416062033503421125441520403110136401506353334666610204430065406035634132146023312125232436504022016610150520665441130435415342466630140234014645606320540251120231304062246225065301360034562145454314510662240646564444344536634400033033453342144032022301051512506426645635122400445230625444024214563666022162065064114036542546432066535614551645250462310620500064062404552224515260545161233065455643140600223261654544121633451465423406614442142024302061040536601342355605506202553604332320014343663464410256231646245336551104143062165503545653600521360220611512610236350264102056423160056614214666161003224165450452420022136456224352646233233404543106432461315331533441030461133635130645011365123033225334403031242502312256663223204533216316305056660113142130103330553554635262232135034102044353151223026121230124626446226265061341111642251631511666665600632153103012535601166324102054262163254631603450601464665120303251505350101606251220230323534520600153250651315123562235026232331023655544213033661065404025540132364530304150340326331055431003400136262541142036145524010230602011541400015456016020562422036564230306600524203205214645311534043450232664546044214000415135044154152106052416510146354120352314562646411454221133636254043314541535132413006206666403151200442553635305031110445002055350113104566461010255501444120333514626346652113041503561324001652646261406305102302024453155514462431603166542401115533663126026500265404511255154504001150630013200532411100620502152456460200616630334256621166033654546255463244012021666100325063666463305215435560550624200211230340234040303230625056520503150500540613511214246116416052200053361646612354336366641054660122644641362253442466356621605320010532610635665120645362011043535456160260454205511653506153063305155130632024156451352300632156433201260155142456253502614554552132435165306364061606346036523030524351655522250333502165005235252064400261361611262452432225315114615042525206315612530564523132446520061435232623333426531142361533226135530202120025334536561044550310655235640045525523555653215655420615421503122235130032005625322165365153306062143625340604125422603442501004033561362255361600044402225331333323415323564543230315323441545310015332356231452402664662626326300650402325434655101023015036046610302400364043222033324011425666506513601443154256046046443501530356043235100626601600601024400650362051313265655033115215305554515320416003140444034354206003640400205404312641513142406001665413152430343545140333024514613011461655146316451134334352532313114254214024642210320115052563331113246445453120321320613032051466502654133255154063441513513054021210521231515346562651042331316354325025536043334023404036351522333556413062621663332060302213642053535323140036335500312013333264055206625042303105653111500516642001161040101044440226661215351602121653061336126521221062043250434522036152614431422135602402446640366460600551046345504454123146254661345131126511663510161631416313532516515150140400436066133104562631631315055243453022614624622604553216316112522352355031031146156221021635411664346362553601543656134064662344531452403410556156524600220216366360356106016422641663564631135205342014044143411125040364433126412150465063100422533151151526061451323464512212151423431033206060531412025162243233104354156121636321411345315535111632214044045166205131210612060213261205042044041004022363426130212661455310162640625334454062342041430103241416050524610063114254416152543501335033642114016123645612261532335146245335604616311605221351414053246553613432021156156236021614332036604366063566246364452145031266334215554105515516234324642252362253606146414510144433613303434622162555634560266655505115324515030341442466261445221306240605000135513324151262343225130060461434025443103045264352320014343032306250555641306264540202103031013402431003544301363551463035624103554533154344604664311333236661461435112134235315341354105304620310551023623546624353661605564440666026406024522026031112601255542125632451653010251512044360533250546033113053315361220460320606055104616340254300506506111214666533330320434304016205301211315352051636221340230613322001534200601344115406402601243156014653025015062544503461251006543655603125110426324163422346226216141256332001305054412134222003540000351313025603336311402602636501522243146621353013236030262514142522421535410160315464321625336631441013103130400114351546431231204005444001135514145232036225214453223360461264110214213236551206432620153631352564316634041501406051323123452165566104461445250162262665144155113664433114216034606062341205362401344265623022163534203020431020343116353106255636325323541665165406330520613612462322102540544536432306262413005222530022066112624540352255235041604326141463260432125130650616126626532506233343352466112261024166125120636515515401415204612241224155455653563633401662246642042031436256565163014065401661266346441026520503150216633320603101340243006305046044405121646615411116045446414431561240125465414155232424634214444232234641415301356112633313041430162562216620126010131606366062546413332411436524026450060652440334530005443324421651126213566032446643424642211255262163165666151364535341643652363211103521503612636123236464360423144234456656504362616425666040113320520453205060555622412603264501045653450223550235324330453153623543004514122366111125005666551246024122366034063630466240000626162415034021100432034234513601334232302101316601432634225440434010043623053530133112511510613303632446041063640151303503230153041500031144556635511641605254336110432001610145652505426653316544412406545441366104645436430201610613315666010635441361164465416251462541134564042434632451416036541140361630122331663504231505314500613454534053064025041056363310066265433014254535302626600424150066150315330325100323545554021340435103463363532216206614454030415561042615061006354113626651415051541333642221235034600260344651320146041213446012643554126540554431415303046011634520230620421041061602014440333060061526646562316462450054061350302213642310035443004440512160162252402135166114253226061460442565026460653141454316122520364653526354014014301031362225304116623030121512342220443316236654224460043222546464202124451242563410203202114100424026661156500046215212606466606255545341610462112644153465063545326361515354626364142502546366352324404463043514035030441650122504455013446004530136326060155514441524210655066325252366446316350365156326600663142564355560302301452105605313332040465614335216262401332610200661441111020412144232522262135252063252614263235216402115126350454162652365525261003144433401506465146540414534404013561655560131335315503016046211233511060206235131426415143656054410261456304025400614465126122020532366202161462436020003453650002642512556113303112210521442611251354645622140146614166143205513106163143115051001161542615611623602304066101525143154033423434146102664014666263361323460160365333025316025231204211630531120465143346364031026604504443544042402142555410110534554536350262266360463150101410661036302016542365131504213606623642610521633205600434225661531545024645423356512622255336551104112142461105353532311363551463466154111113516611421220310663023460415213005063605615246124656311412332342641235203404145001422212126401414562442361623565541243060522234015520311520062434051130035006315545025326423241341405513454246431425460353223302554630006111654635213321354362263630634031036216606260540060313014556203663342515541305233353541604404323061630543000360032163620206206422230403545403004306016532254363265614614516140223105522531011650255316661603522241660146060314235033520125314223336441520026042245423002351442660201422640342506253651034526130425041606665344216356331042205031552513213463433605045263544060320534323223063206531542462065210356501026300233013012610002465426156230024042005011335352431410133066626225534164413520504341103652130663640020551215122526310144521264563056253125161161516030221000301231455166433621521014041422203211135201502114116445212351005360362134612122215556636142640521624063200165512245612601511226140126504366040204240542125232562064163046622010602035440502232616555405025122205031441613314653065030662356301445166616552346322266651004204314306216556416052200400363355003562410356045446414532260614602346041526012550651062020042532132616060052653540051101446106122510136505405120352003055221105502204243636266526266451016114644240154621602004160650424003261350126516566130043411261641424103013504123253042616056031411041536410526660451123016253553011365110230641144443505055304464250226526162455112344050065606420304000523556361343053345543564452265554112400245250064553462250556133214534126060344020106022156315665010346620133001654616656264320336564240565150655020164061122244443116423135165266410063134221112233514005424041250025624601663462364502340333440062306205422116112213145344655120664623211153152215263035424355614634352320015060021101034216035614260634465403261626231233433060146300515234652064100360255413352510005123326101352265132522426113554230042650100313311241361141303566325650266042504241043463403334164621251204452223630145624355444255614120362101436246051462062031166035616444131605205621256243423122035000646632126541225130535424065636414654434126544261262106263666254331144122405460513544036650350003160352135013525035456536005336164660312013333545331543443156124010442565026130050636006202004252553525232616611202534621412050033303142030642335165126346044653006504065520542624321046012223063262544236000612553515014154611653213606324510114606314456632352313163361322650615633345354155562545616440134134666314160332030061204441320444132526222526240615141116406206364010404212004464441366420126366631206516404333353556203320131014005131113001234533510131001643251141004241402303315505062631533230154215354036642446223102055265642160643615430206224611533264535542340326250336324452603014536214120461010620606230533450403251563143142310330136234140340553534466463416302324006043350526026444665534265321601533251415534225035651663113163160143115041162122060435216366056044040524354065445562320611052063543655445203346315500630244352346113413413145110430106154006435204232310220012265066146152644461233215102233653510061150545240540541632444546664355616502311052102331305142106430352533155616466334544412100565020251530451503215020225005163065040411011653423423156142230353253000635135205135302504632233524133226643056150521360220123543363626405520664604664311254654141546065314145615246124321326160661661120256654162511263653532514451452024502230564506266041514033313041432555252131142235362536113241355431524156465124453224561245504052213350103431631610120016052651612642165214600066602642435302613312055242040266050500151360633041361052653636146666530053002106312240251251025644655636551223266003536136041000020656061300312206544002403110431353203424354510341630025242154126224061164223146121043133556464120663216500564365211633505020640241222011610342302416504106200566660432361212012141540255152033403612200564205620662453266456241222316346111661313625265400024550446243440420353114553161214351205551140066034250345220132202612540531241564035005630055125265362400554534526144045033424654360663301106615266355663161635424454210403535421025206061225231431424661164562203453363463424341035663225330333243640551523240014616305060263363344204240001326003123401233236662425514023454020110653010041263113304030641306331656351543234036330235444416052135523436053530036522464455453664116551626164354124133016045332210335451361151261026641054660250423031033323666145232424634543161225265631141230052653540346214120526365353250636240651141505240101506525344262646023641561562054602400614061222256454010354010543035545363302220546020621406530023211235124025430642304325253202546256003166053336551004215514432463601614213340551035256266343151450645506563056403134402112661412151414106133113422664114132264154446265504140020660160514631226420343405664124636113546014005134406234440145351223615444646405531210141304535050666661446266016560121025202530631503262242124033531641425455356004311163012604625523622104306635606522223550365332502065136362345166341114346214361420142112236015610326431522646156441640666611505353535334162520251335344031622450153156351541263524555106420666110060300015653322542352151542323411241365242510546304665253236306211430531053652150526545524412462553265532464166606531402502244214155646504106064153103543135251453142414512453025243322424402121020555215362021566505232342035332025046555553500603224502665054265066002266313522406655165050254104400450445524261435521415226403453303514116442450241126025363502641012264464135653111500614351121321444423220364653526323426412305110144610033303142144514520214150524016200553061634250505245254424134033015021263154212116030425005006662310415313011603303112264125161244555261514651606500211630443441301203000433620253634062161362024055264210063460205426663426416413564460241450054530163166432052446214615462311025243565560223246264460215014103660161460054052232430244310626104122225304502101340323033554364442310564334233152522514210424300006501600514511163043625213142200642351201336315453636522453005544354012214453444532422311513636466333204115166363166462634204652366204302635350162550530254050523245046255314111325364514212324303023344455263154450255123645516060621036062134615640321360432034336101125623456033441005100336614466235361232143645361352125663330531663061100363156014005104612256252463650466343226002566021350012606463563315216303211231032315251444464331650315446400123452154655141432201241625221006065516662413242556364213400146332405032546502344216102124153626566505326421212523403423635120625505551315303131440332543453531023341146631642152056423160622534424651664200114235315341346414153035401401435203404145061225101303064233514502230564015065253463425050522426500565612126045500361135242360243126222151623301236043646502001354163106316254334453145024300506361154305646542623523301146252455066663304152311662146233410145023250534440441531256504542641150155212014540551362163613112341020445110555151366665243453602102662235503046613101233115460156365054634446266662133260644453465234040450232022122503543310032236144240556105645453661116520553325232056050122030163442442166611452433143433143310236264261400435611542110145314354545023235463524114125150130516564646255315151121411110135611664236016224643021051611540005046642354030401206566100000520260106525024664263254441045351354511305211210513216150266056005340026205010611243541663155665415533026611145655515150411221560223262624262244552444321614531131603253613452235651561503103625403200303504124540443011416315110455664120401060413264201123025141063414660204212253026661254343432343300330622040112044000305153305144101400502621025154142320204230241654403230206643166035460425150102005661421466356621605610401010435410530461356112633010313622200142221216505405120651263460450626604154262646023452544241361212604550650514544110151155332060031452144165410462500200220416031464652104533316663505030060401251606603034423054646054245106416123034106161141651005012300121220461533054561220226301225200160051112056324100530536533413004124140523313220330662120665105266434540410524243340661044511264221451104335534426516130016414142310361334324110351256564440256141262115301265532036530504013335254320646103002625333254310105324002354055134121046410003552554515251330624405104533464211560653122504062266140353306614401533264354020143261213646120204666014132550451212424512206331440314402264210640051530225363661051151234031663612545001334266411046461414246605512004410646215424654642223201554132423043202424656645001313455115025152503234264330010624365342554526441352155153463265224144456610035040212530355012234665036203024444601503431015264220655424255065244666561423553556442152452430511130044005416214620246425322251611005463260221456236663135302666314635365055211416023640012232325224524661610032232001053264440226661203105510231304143015304116623264014145635200305524653006504140333130464156156204033015021003611352411015115530430245224600142155233660333212253152003243521605225624230015650623522244106654204145656645605135242364051466430145452300231341061113340522500505343620012544160140544621234564622050264433353263442566000121661420134355235501114651552436360464433133231160643563030431312513431263350052164152052520213216036145601350323545051626661451312144544223346214043261145430140252433636211645262425462663120441125333520533025651224060114034200313512043401364146005656636120052526020230050050212405406302262044242302105111306355015300621011522432320336442205616026535424042326013665642241242044360434442233530661013502640410404226436333333310164164605052525500662000136254202234514446110232152504534405510456302260234310461060266436264151256034431104530414115444401144213030163522661041101360252145306142463000305115350512624140315656011266634462263335330040664065013524442160533212346503262030405345253323330504356111515165550133644536355452422636121501255664106563455151154165450452106356651221535160213623546624625622166203012151232442361623211055022006552054261432555252546024006126315421212360243126320600314560014215520656004022221254111101232625231641001102364423253240103650446313166260633254160511025232231011326444142242412453261220222661356231016205204116535551354555021512455555053462133044214216230562212646560264651442361005451226032313461013355645251652043014631246650003252536410331610142313320011050630625114151636221411360556600524305163650526212125224331026426226665164261253042610046143644135606356500141060310101625401514536104033260456532046140111630261524563001605101535211035255222500140456564461313561202616345510015654314133106423350230565145104661112124502505642404242002264426355534461025655436211501210051234640600622351402540304422046244425456122255051341323556302330604524655521156262233255413440510223126322304460334425634261264603346521325241422462163643046532164514500065404463502000524261015311265640210245662504521421561411645315650221063015360556412504062611105306446242456625205051162505410566025642560300235526055555020042462342520315042002213640645362011216530613335366160550126010131422204433156554124304243636266243210460113114223534061222256160304250022215162332144165410336603332122125411111506504056330504252051002225162541604600162401441042334264635606236433126433106512533530245631035216125524665254455411505151665550134200443503246562365652565623311424103154035124604302354441603355166425406444333564112603460066206544634454206552550046310510540126341435102532010610302411220030542135225144061624642515321422550406556050365354231010323213240415242520146543403352006044016214412335015416033343316223615321021005665130303412104614354140544323314635203142535163616244326651555643313036043406010325401045510623634123153611100653166641456442432556015342043455235316066451256262163135462461122416056501265012310265654652446214636535640331306603014061163033106140334450250540354513061354430456151045163002462205013152335542105361665005632666024125512031060254264465324254236433225654025063422564513221022466643500666212215214012126465341104412533614524655126145614563126320461343103523330163166032010261610316160200161120254512405563562243526404353545616126521221644406660260636606256236654224605222340152626645102223063262625361132445401035405006662310012360436446250020022253152003012326252333050425202113504463312122300563134610634045655140341344063653502330542042665405424243203220420232465162040306365000525545631562046102060040200422424644045544230250010142424642504201645246042661645145044423361001043231152352340051641653362441445466206501361235505452444430446155655265302435064164312212301401434035304410340426163606224352412103415065306261132211422520603544632645600030532433263551634312222453404255420065561325160130510424406546121433051055020242434443553242430625005260224064005536321555144453222234401220666610160641454340062641132644223553335424615520663253435062415156262126515266232063513356621213435043610535664654542513206636000062021045525330422622030456556441346111606565566363365654604045000326262422361515444305213015540245106162103560461401044600236636666160666422663121465343611466121004135034536301431506014121600064403266425360321125034120025152111446001143654446442013155365313565034606031435553331646366516233233404602604542006204325046406024522464133324146004322255520311520161146442454423600061355431524105430355441531301166502001354204160314624352160521641001102510022251631212230051564516263056626606243401264031030641421644302155625466205221541246446604325550023163126546016534141420016151014103365060154340526361332545245350315403133245022100535565213255310540124454556236642120233251436546510266430240241300542340116540420432004016113400354453216004024453134563342620330122651403120113566440225041243601200215436314042040011062101063251410434330206133612366415300064633655612516210413611111614656432066332451601013024060523402336455544345603021441441355240544625550203465616203566524603230352206466132103125423213361560250553326561304341240212643005655316054005566564454455302532353453162631623235320214601414225221015534066435526653601613545304504464031045620203636612263651511542244153116326540220126563111102062141023430511544535344125103066262301301410051501163462114634016603600134412130111264523532615003555132661556623430525301001501450462411262430410552042232511100454511332055515440651056354310643245511653506345220361502603111261436524026464642021206243405110154621602125535150115646512445363302220033031122616310631624652104533256242300136442325322541604600631346106305662660626511430516264212463600541506600412431262543364545641305106150460411212306422164054514231013462605422034246624135251450154401046634212621606466022415132611515354521602140423100630161251140620453335114444131314446533036150463024664446542451325510141552030051506544515320024420162322252356463143355051211032336533636426035014634543424121265326245142444644030002530152533056643041632525646512042112452633436261110163014012541414204552460122645145025300430536525001140344604505653032230440152225125040241454064620053411626356251234110134155335262130004453500101622151333326213305100604031241534021542521265010105540631543226342103550014011254216066114336011264120641100400121026522655205462420563301511420011331060602401430262645510231043503201062360014136246241362404462613654263304635214005154641512445565601454605331611035016455154613544566635163354525553603423451116540241305615404514445412364523155560331351361613153315315306330512614431422012555421245006065244451242563300350063100416065044154611653532245612454602062144125161244543344531431666350505650623522401036504416240144104045655140434012640326421246360100255013435220354341556133434624026224514604206663034506131542610240250646553645666142331025042516246404231455666531612424302632022001252143431116413360410406523244116014522346300510302025061161241646406425403311230665433142013525501140624453344536206543150520012224016155562615012230243661611514235454012630010101332315110440215552140621351626324623104650013605124564250555064663131551642541033535133463423366364260115135115352342650306423220301455445542331455255535354362350446634450624116400665251233516643655025612656561354651403206400610363526633146140002623553125201651240644136660553000605326055602331646056450460364536040015046105543256206216226044425013326104666552005356651554456025041435412425553414522233242125602234615536441015655223224122664266544410150422603352514162614514062205551046423106300344323340123110510665020255650651401564230446615240301332451300033535650360334241302101623441030461551306320213560240245632451653403345300041020320215545025326240032613521360632455504052213065300232155526151465024300506300604012524410665426313166260423342646334134406361030641421005415066043522035433223142361666322621400544445303034110223623140330212661040565100524115230166300466322111461456532624612416213353025015432433165210642532424224366503005146022250215203540263443245562005064315661221014406606340240415152122635422250456121204625244306636416656336506431412534045246602051414360143045605213533444316521446222006445504401011646562405406120651350151224543326241100254424120545144202554550300511531164150552045025110000362601121656142622031601411033404031215161161516161023151034560514543143133403506634240206652030626006036560340033163622022151330556064016431114042623511136051301306550225011236651416660323645026452053512466515026441641011321460652503356205311302546662402505201564654211045333500111323101336563524353615504232433255563203642454254562621300523530015566516112324064340446064654450630126220043451011035136262120602414641413134314336136351640342623034010451450014666613363513064156451352466403664601025151205443324421141004240242324134140126516566101146063135010343161235124025516065002136115430561606603034041456566463325416055606236433535023305464430215560412431262415561334366632262146244463346363315436300525420223125400161652223565133353424452312012445220241122561216454666125554213236444656463210126153623543626564363015205451015054320333236333513563444623253163542511165040161602503044324060646232056301151426535304524626544344112356152411022043021455505240525144524252601136360420410605665020010211123505313302135101520613312005054400266524134332601246501402330612325350040535651241446531040106451052556402001560304514455144531105533116321340043200325545262406500666361516210306600466426256264035561241445235514051131134120516222335640350164132233552044032630654161405503651142646610602632212323056310103156555522051642011415156315633446330400300235636525446444451251143134146350462335405664550252266262422632010515322044201030104541050432415410362506464102121163364341165463063302141020556326121601354440003300242662233256434433316130555236354234541154511321450113651230063215640600551046443605332565112621356661156500055134542413004341124456632352316101200143064230431630443441465426235242305464605605135242110252322312643310652042665405254662052254336454564624026224005444453036331543635460253531410412502345350026324264446312525120041633502351120460125623462160656640611610362243313513650605425166561002011425063646142166140012103224314006464606561513003106350330615144255514256442401020545141645122103513035235656234535531026664511343643411360045331316310330561341246555206145456126151104636220405430321352133211154105330646044606356210300555436265062002256062135400326363316563605346014345032143246132050254312030105110166452020165156065166366225015332626610511050533216530103256461560346554124051203544621222241631104353310460426036435113131523361535342313665422652205613620603460226040620456654020665006145126050655614411512263411461323564433565622012554306413434605102145421550124360643000120526151226002104433041121226141204444021546515612330600203435133226345615603320033521011405511501003525446211105552622202365443252401504043243441510256261301133033225334332012601534550445410546033113660324466404621521266431425460616414241031316336136052651612252532025430120300043301146252542451064136405146641011326444125335302442424320321541246446413051061551460420663034110223005254202241041250235520311134444244660305553330662623123646416232051313630335520455125623541525453266613451236464114306004021524113005215154112211421601200523262024001565304146541232651236441466314426222665161216012331341336225660105203033065336351215510454654654302241400661403416036210423115451535600641600364430015251103123305611232413120260440211661104551423623406023505636240144333506053324210450332512331502106016463110004212124402012300045366255252160111234633034011146104253340324262105256113302024302033150236033564643552401125233425040116244020251406635366046504503120146236112611605404541543555044234620546424006323243261034543542441043203661065542561514633563355213601536043234501232164133240111111526423034403240160555541305231542643133250365322412502245360651035622301266500524655644563366064122210120541436364334343246326605645504262154045165061032540350113332026340303124255142456253231462546605331536123424642211064666062535322330253013504123226506156364216521466256003166336202536345506666336123034106301454523014224241245631035216204202324660432555000460411212630345061362314033023125400161453500263244424466032243244661134555221133623113515403600344252621213245251330056322063655356000442404454244400341620264343636602410313661143010404624456442061653503111336366321460622252426664521405251320116010566105511403015632453415031360004161355320414355546203100403443005444226660301552134406224202545461402305406514244240421264350552016036434022530264514625606564111040052412313345665420410114133636510553352631114162406611345462353616510634345125322561544620464333230605233645022644113516431505116440426410213661632642462450144366403106166144505464451456522150210633522223336064645436105034254321432610056565642342316362201515314343344301034630634646504112165643350136432342232026406344036614550310212250661325223322536024536350133203562102300544462220366532444526543156163162443662123145130662624324151460135442110321322555501023632555314606541566535362400040121023122566650261455451345131126204603206025526216315545341610546300061125304261603345354155000666026405333655104062161362041523116616114165100231341061532612202212552466525162040306231631265430642216401542610240126610405665222356514264446312055533306613455522111033635340350206600565300201340210145601616363512234334530456062133332562140223145314212534200312302661543215461535656554065125435640133556206232145311501002155144414252355024130451165335445635021406640123310414326652225305650030213406120546331620222231353314620220104322636601106433304233565550656166366065632104063446551151304565543623540036331524104461455113043101513101543155152661411001304331533640251042556421616625324040326612151656535122434461124105434001442246023556356310425055466306334422155422225330602260054613352660124603542544446423004162436246506620615003502302061136323423160114104166122112165515023136433623523362025610214135020146030511133504554121061044254563414564032160660042625014520155435061123145015120312331205411216504514644263341646333262416450565636400530215006511534014406466250332134251652633210616043511646643223204533521324351651166351016055104616656661513646211264411654635213560314110456254561642435302613042155144302405526422146233410050123001211334052252661356231544554115036500052556016534141545142310125064655365100524115333534244552512004162623123646336231135135020660055004645263003663632533063210225166214602050044003343135654031201065521221210552310135142052612564666652531341122610530343524603403153503421623601531212134452066523061016546420104232326546154306363362306264204220344601033541501643300534466240246202256332130500333312363241430325414313214116410440665415364556125456452265046020036025666565060144463065514106200621233644006420321650650354526520413454134465615553114526135654616302010565101166425014561610526023450223315201322342405315123351614246334113505144546010614550563436130433001303242255110315023522605455210332406416132454415620424042611000655226031010021531103102006014164216133316036216536601646145632235204031023643650665065034012415640111243213235615056304413240231534553131636044503514251560411261555044163243465534612332561135135521405516143514140234544616356041301440321631630505306364061616314163134025430054535341643534650635432135436221536410526401341346631205524202463601614100634602014502325051220461533005053436201620520415151665550456315620442001615103462605422456661423323016630042312012445335023511241623205135403600344653002013400366363252523303452405150660333523036345255551466300600460461253342153064666613364504153260552004052415625313064123330260022225526030061341342510610164011261206060311154520201635115031214560332253404521400243500310561263210142561036330002511430306562621522201135535405365000326135322455566606605153046640445642300414340123353506235401444534630420111341446041250645312524603164030365123265254445354253413355245003633261132555435312314235253520261121635536333325166540546020520025363066222622502653466225005156200546105266663464241332655665015226105035164512441302634602014115305302563456250536116311523550612443136002535115262202000314355522153555614213625320442554031664403446624364033631135404536402336404331132665303165252240250506243622635654151104142542466043516600231135642023643202423245202303434451514135216344032240656602566601131460634603653532516515065061112165236321115326361515636306340366045112306314160332402660505021334055105426663426344404415305456122020012544160165355513513420044356102060040141033650603424662411025042516663221114622024112250460125623136303355225262121320210145601330632102240515066036655032654365304606546043424110634311115313625122032002111365351004410022441300446122160035000212634015314555141241141523655551513230614211054215035350435252112615340130250305046462262535115550422152655065156141013541452624304006254603363665425405461214115014545132320002566460543253051344513410254164325600436562664440214051331546456313502306255400153314334036325126402641131131151120455643352253216354040524505146330660516005334041631041605241335165623520414200164353650451044453206020010146523025121516206504040115351304032005140052053455462625636414632554226105065346536134615332613145521614401600362602363635615132633231530421550513616456356656642604040015221153360320105042444463636255015030102153312260564645650552635650335026465422604253136156200654416231362235011013063265356152410445560434152613653162130103330230305243515014040044666533330035215036135462636411036216606162535530103006120440151360633352562663441641356441256504542263012252014054462124555021512032465623620042242460154340526352514501524640423141456532624612164546646216065660455125623452513300561636351225166214602335230363436530460654002020040141365161412643232052334402650235300103301060510505330252433610402214610620320566403131616460502256315511032035254132253314655133245344055105506342106066411211126115663343452433052654245532641513012435651444106210111340530422623124051352560354032013111521325115236543251315615350005316014365630331616413031650223655235154622133053450626235214621323604464616142166235460120625665452556613202104406133205620506442406453364506435501460015234423632602535016151110152303546463660145212454265410640405244442160153131263262246103204332162545200311234666540655133552226214311622533155463323353400203231142616651426205615532146143425440613321446426165112416116536241336000250135554320042115035260221405012444451055154164101236331264016202452514420233216264065100062513150511212232166004132434364166055355463521655522250360661331032043430402636123236425025463626054006031365110230413204441304136105263151450645602414500564115015520160051112345646220545555505345652565623440455442336133254524401046634556665316161241621336125554213406116103654152545326322063655343345304505004400335255551466460434241114136516140034635540441424256656244131161444046346653235160411653230435135353360106342264663021500402040302004630250052130433643025215113002050344001321321521502564311142555122164010415404235452052024662653065562546104426304111116230143121405051325312523122132504565460566316134131153205060505450334014144545303362662604100135621104104016344100222640464655165433415201035566412166521661510404520034463441050023033045315005030455623566412315205424300016440243256120104506032443023235614043256030164655156646523001011000203063006553236542642511054102425232020415636013605220503644655033361514055614210363410406661224344356126403231540323332533606220160502126605144420124651014462603514162043343022524562445214623351236136011562020661216463124010364314420331436260556232402464414602312310401345333601216622321350333350216504562631631162053012146436042316352324404130145562064114444352526222526536361466650656305644530163166120145405505632410050264433353621330442131142410310250010142453503154021262160642424302632530250154323644465642243313513666134512335600044246062133332431356540330060046040634311115126432320544142425663620053601031431132005140450445135440146212636021411620542161622116441665633426550116063161416533630623202226603314543221656505555332163240101653164102631200434341556213551132033655661432506535111243546660600425105444023123554455404460046252401056026532505046334266614642003661363304315006425343331425544602502410213566516360250533403025401020613502360561360563531304231450230562135136515465652550114213402342461212002022226251432613550036352136544166205035566020634412016462150256546330035525305244251233035653354653012605344511061111032310350005316510313140354250542452233626146112231446113135630106310435406601065514142500615046655664420633156240006500603630221013650666134410134305613666324442134364261656234043160325260624023044420506314364104146262101612105321053155403650004102044353052352520631505524341315352051442344566546304351403663342515050553044624061514116530053002031344021143205244621362163613305365334126344256604216230562540351246042464250423133245022660224151302200125212433165210632101261565060542516464114306044542444056214022311201065521612533421531362512202334402650562441311603143113202342334166666262410453360441561615115115611564541644550200116342515125300665362055614602142136135204654045225600516206042164110221346355456251020441520233500336055636001045256152134223564550634365041005153324665554054152465413353644346041566052034012655066353215450564536165663005062440101320460621313244265465643025601434115661553463066551434416065216320645004420050443321153104326663240530254315635315651610241226613346501266253316312456423331642042213236640501030601561046326562332425466403260344116462526110641620602112302551650463142013464021265223256355124102613233144000550651035552310121626026056060524535325216564041602363223462320151023116403305311301552052532422505334443103122543042352264044436300455634141411531244351633450300002430646234324221125310225265515122302614400261361530226146263622134026504362616350304416554130523334250226526164062063610631224022661412151146154623111234102043004124140001216614221264656024302354441016452460410053556522611515354434311164164253242423623543626665610020100402152410341620264453142125322121055233064666613320021113623530010331444046346051404504466626241045044156421621063564250440302321461244503434111553535045245350145045612510052654500616633003045226355631006660113336616114300401366205111265314030056310625035410640052661664041521346252132565456366215546416625146265636414315152465636615334510260600304402141261052124134251645234556114546556554564640611064543413253341533436234433604342626643110553264105203205516151422433440005266055520555601552053034164044512536412023142056235614132203310543405440023146002340211005142461530062136340143336321436343203356525405660164466640001604356155316211011156250660210052561062035525551052425046221160326020650003262323634621251260155366225414555222441605111635350424130355420242213255150036002216164301132663001332504131336513001050565501142014463340216045056241616446136212301246261126245244622604553306133220042566604010122504455535416044016245511234010404212512510256441410613311025243565451105551552331322030134355235646514423660335516642661645145132553105452160214043360410406243665030056436301521425063646130052151534363660244200312302101351420536450415325351004410010605105065323516045135440146533604415662106356420045160132641632315245436044144615601366146111100656045223250440314125236446053556626500552005200602006055031315264630634622354144214615344502404335064223565125144030356650021021402412454023515023234454026615222042463405522621535100403623315653124634145106315556254413423452031056652541053103016416036265540304056254140035624106142431410246113651620403024145051443061344215034203441202544203542103141124220141250065223200636652420215313300501326602431631100131200442464210105336151404640004652554146114402516406265412420041413313465153610266555153411202510331332116210565264026133065431556546322400500050546106364365501265566541642501612221402564622432564443113466565241560115426310230453124106225351466104122623453544213335621644605313000630340330626446226265322253151121631611251534200601133205204501344600454323061630440500656000446444134655636551134226641156022324621366665243306621206650111465151005451226254064443304442336100124454556231006301652324411605146022250054510150514216614004112211421103136611466154321542612564666605520040502244130045330252433116532304321263602141615115115504403023264163231524121460303632655313565053514000621503005035024235232153264302533323025401340041122133330160004404026436123125445033335205361345264520302322202311565031214062566260645663162542313401333654604543526104324420210420123554234204544610663422631051165504300323242055106120202550545302415554565253465413564545146024230100304422325146046523023130143343514661145435132660142625052325412220603031510300322505652315264544354253246453465600450400610615462405415330555566624152242243105340242065440042114151515135151140040251563625024500115603465131012136532315214666651646560652420456126663506230041065063114035401635333355534430450504056216451305504035544016040425521431523356615631653606340552150054260230614253421665254023535416110525345210436411326206134111164615042525223523550334411540643205060555301363260654300036006420304000664201263622326600354132264154644602150145360210265105266434524363604603231346103564112603010432311523664212021251140620145223463021520354024320333236121032243160120052323010404624615356565565253134112415625313461221600361040221465135353360116205421661156454161461244503454360441463265531355102163624110044200162453254264655506451341235562641533524044143224345532425556005002450124250015261106401351106221012015532161320250534436531540214461626240136435054151502012411303635004254624331466503505631566040561235432114036640215343422234221136203535110531611133135015550504614424446144125502454460402335432326243512425016365652113011426104443162036550604224266612455456465051243435042603163132124134260012412505634151025462645125633652142540244556035235126663640000542630052600622501464666626506640331445336462025661433206451502621441232254510143165100642630053664463430311356016012522245334644636656634254115142450144561315161122450015155332506030201263412016565244131356436654123063511040360124106052321516566305316003552422516315120631561251031146156026012431562241260320155514441321636202052355636136631206516361360410044626550414103660161622355030454041052424433133231133556452546006620652352340051332514365445333511440510302025634432455633351356344006464606620240015645644206164065125435226105303406412333025000212634106203205610634226461622116441445502001143411155354615601366650535140011004420015234142112123341035050014221026430560303214423002204403115553410033024300400145325104601242632663244342016303011014160460001002203132462625315635646334222414324040463620603330051654046166610340626650651322635620466114436300633451604251601630253041551154456205122330324361311313165301653150232643532442503613033504406200204406230524012524544664355666033162506235321214030055432364261501010160426520156223445452024604360554551244546451532623625615232343562242516166254424204630421653146042363642564155316156256411606543132664153322256331152640233011362324314445423626225552423022024535144616555646361451026342115523211655554025662550016423022505654135335614222262432545443263060216426654426036505546410410122066442321265561666665600305645231322102163546014653025645010456552421065506206422230430533455440433335350020656061400206601646005405226613101233433406610416064356301652043014446344542064165336246510266430441313144406116124162005064315446232531656151300315304146541535031113364013355623524603403600222255201531455516403131616630215004066563342656342515125350452453514611110060621503005624532542612334103501064350045465504536032032555531455433061232541265362446123451031123046214526215336443134161500645246222564513301465006134105103303323264665025316120655406435136463255005642554104455461422046212225133660325453646315341453140523602201623400326512252544031362244520226540142245132601140644005203154325050405202353335265642016104212610115636421442564610030501562560566204310260136345123655434335002360651350236434122532463004552353321510216305141502106120316611004365622465410533246513254463554066254152005450653035021601526415623336355016260322012252606235260131366454241061526302043426522315152030252155655620156346025144263456442041323401462021566561143102541504136533652231123640200260611655462011024516324464563215310302446520061116643463601506254453450223550663252523640354540303564452265562033201330031220650514631226324302443111546015634511264221304313125163124665006552550046414454662024024130056533036150464064254066122101443542511165063503306123265123646366321460062321453115350342166030061341412411415246050225632040302004501160631630066536200145045612560452232503502423524655506451500142210246550453604331636164641066501154356216114201112030363204626401132361124532144345314610245316615334053161611306362225132600124003502023101322040266031605046566666014522314530415262522243422254513006606342655042402610241141356266510104026565236130445032261532106051303321650452344214051665622615060521556656145214312164316030444430534413026550111515455502565620135331464052250532520563240060652523545500661044035061060114132540124305026656453204440420504353125654102203032220215246216506161542042606410301300505332013632032261340165125531212162333521011556031206156043203000652650625055501524236453212222205614411536520460262054002333336223630553033314264125646230163561131605563210511553425234505303656204665542125356011643523262332553601543034612510023532433046446316350043060165355411240021014005131440024031142034340560626104122650546344445110433553431263350032525364131051054016501361235423401165446302466443311230665066063402404016160255144255514414663144262225242661501002155236015312134251061013655551513155110320363025005211416533630556146021451005265450440314125321532643034123556266430560303320325555364106650114605036120366120235033562444220204423553201055360426266330522460641102232616053551456125654550400043644454441404654454220641116156064665561451420263356261644164265646501522641125221646306130165064264512450503445113555635152405510364664651152340204060026364451636455012412552304113630262325512635524230216352401466503354546506101432033232364143463512634053130453051001544001110562443312430543412143424644461052651335135406534531543566262624003316402524262561145513512522040521235153613354464654244420160432524635106136033121155522610511656011561033262125156453320553123431101061541266221664203042032422224200335123016601631311531322000202062055635125460546443631516146611251662511432160142056324102054334265311465613406466543655603531536235436515632662254363265452500645511300123450431353203641246361122530450216266662133344265161305216415200331610142263414351050545244440420432004465424513243314201350415152122030443240625644240106222665161645214052514441425232134452066640112612023061421105254132253304336430262320222662136135204006166330023644605352533323025415335240421442300221455433061543562161136612023503034346564355450533316113113405164663325324536505620553344431254255502551201311563243224352554064255443620002142633235515444022250333052410003114605513332164633055133623416401253063562156426203010304622011020652514554166134035545253020611636660626401213666262343520401060153613461303502640416130136205002212114443453255140053646011123465651446302244153443012314246343044231256646021641362130423112300336546355313600401406542533240404412433131522304104454364266501100306432256640513465351625453541361405114125530513150224035455625355142465630454616003616405036552421104650461463064452012461424114332563552132635450325412644303160225333522241135311330220536213465462012661111211643326216325462361533226623445314512511042633004514122006631425661461451613462250556335101310042435451033546014005013403230326064445340016414142525202132131332001102532010610304461556501611340035510141552255011406263542225040646232056205451416421601233131320116010550241304552306101656060311154542150353531465513325215113002033145432265404522563045226355566265005540134004114143224345044031155523254126534201112030335624442235545053332220064656322530616113533611353305302140540100461011541013201453534523532152146226613446116023660445203016624062062230654354523624546243026246456502005066256630244541635320364202244343151221104331034546045101411363014406426054200431135602223606516026224252641452026115044435615354033650226126106564041313563331102556652056052365445311563612531365625562301156563144260001421164450340052043144045005621616236645352534646556422254416362511605643462261026566263400165230541362130442400341341420265030632502102543164521003235115650265353166020543451061062414032361162630433640221565642666404404111242544065302040654306651361551513306261664554213465631565643656040342215302565316034506013553020212403410556241634223436611112504355560302402231055213321453411643251141416300252413440623443554364442652340404531036133436036145601506306251130241122005265302435544532160003005150654453344536561212046230115142655122103513413362256656610551141165335445464201042352020163510435252112453440551005034400131656505555005162060463100666012005200602221333301653242555603410033024624461234536320462640204423553161131134032253061612023513064342245460544562365335335660233612523316456662633642464621110266435615061502365054253230405362660056110110662150100600003165366511023031033334344552514501503423632063516063231465364256102643604045322413330336064002203312225360330546634013046055633225242240034255431000156046142154650061623634206433555443320323166356121040226264625142333611441304355245220652126013054333654414065420644300362242014110023504441261512612053124531060633262224304055263245663041210140042412426463053156212231566535254021032503420111603540245300540441666611322222642422150421364323135560056054306334353503531152551301402356414250305622304006160406004205425611315135554103001464665120200253345315652460026226216141056665512430145210562531011650260603440200424140232154126224401453512231056433420232022122241103512535032354504151636221305421352206416431224024453134445153200220654315055244306636353045246203523565620105203033030156324563502140662326546154150312145661534013025506342106213215215033216324012164110221133366161100605503130004404026050024501230040014531031123046011323611220105536045164663325135336113534224546052164120146130604260241431615412130264002515351323316310236342212226341441016336530020663000132233002666122644342263203665324112143366443344232311203045022210041054366565516246340145400641546051641342201666014433304001144551663454652600061111221443625052653601025355401051021436224151666206506316523251011443426345152031344243546001236530552015342312051260401300036345632462324503030011550130602026352215626264645305066504166241653025214440320146456104434650504040666101424416460640451614653021225533310562510002302025604023310244253611362413021153533060462425112204366152002655051632545601330501424564356154363144260646646103621013366556501250601105130325150536561044550202163663625633200136024122366053133320425531666160106022156033155050606116422313615444646331525225150354331006564440256516266614541136055665144061624123014014356334262034420162322200122240141665633656544344112345355310206533635123415031360401233104130636336230332253404503050464606641121112564311142016531641034635545624300401366152646306343612312544250015261251046012421452621534532144345262663305232453650563305302140445623653313060426020614463666120435621311233340246405414106435502554142021460463145510314060400224642211633032240636014106462245061141000541445364105265616333033641524314530251062126304605444312204053531313121511160660422426003420225404014046334506046160663364126234426515455116300453261411643604250034165121432162404052056346536620503155264666151566244434340615445562016522664264533062142206322651062426255546000453042602424135164241165313261455246261462552533545004651066240451466204154161522216051250263026443314336431655041315540424563655620155040340051645532204266012000256646516421204345645411156254423666054622324435446332603516311141201463241352425061501016062531065523560356106016050544121303406363040465614335035222416631566501032631533230461210431340553121014210424300322361442414126211531312144544005243051664251532144035304410301226514025235646316155562615064314125335615241106664511343155104546500416135534326652225062642042252140024352262535115261156633455512216402631200434510204415220511126534622354144450333352010640135112632663244364431341631461024532460641102205533444354010046105335660233414316154112043562134624256230325522630001121145155243603160140206130161502445332331226646413106335565460154642124413600516350211642642235603111526602650012664263104325366366414252404411116160302344334124151601144000360554512512664121512562403131041002312300156064206640436540041314354155433662034251615330125006443635134340355025511140243546315165460524232414534464161500505353323412556166145415102466406553621360525162466353155023221332655011425636046303621311223525465456254523134033656210355234025226566254234660361335556320552200143105540212345552166155162135353651630230402025546500611214423533241005030240143132211014456312461113421351003211001220230323400455255242264166354222003540662400006221626240130146060314466201330015421535403556464120413045350500650160050556105645012655320322334621403650526212225504065534042616363120113566433550512101223024364045246602220430214564341136004654302241204143555430565003020344601033003105612655042215263452433052104154042334155621350233500336140300563121461534455361345264062210120134201630301500645246166153340523261605351254255502115410132061252331642130264002112333402432552263002014114420641024563444153326061462530621213614413163031151432414440650056555552224064400441033654044446021145155322063510133645516544542631320652601462051610116630210325222665214250360060206202623425114616653510350221131430153302461636056152304106446351211410521524005255665136363061201156505336335004634213213464536361366261326025263665150435656623153066406455010206636204365404411322365662512406440252534465665116140110156121561533101124534304663455231030403401360665502215660163214036552665343632515525135626002612543422101264065522544101321411242343544412403542606334256464025003044453350531666113231504146042102312053452060013555653215646311352000035131306162415034326102006623503352011654616656366424462266321650050666661446145111630445366111656530504013432611454312522433106050365354062243524144022504121032336533616115142305141436015505240525453313163140066140346203100403134061205454150164333210142561550651561465424553265452052024511320336505563600100625035410024043350652030232225532161320110141604622256451333161611306514561256555120131151453534523566626336451535132336405414106011211451564102456342422220202025625366045564031354363162504222004025510113461050526142043236545343334654523015315600356304461545202501604466461166653364522222001151332206365425406045253433426502056462351136234551021525446245436141314640350220230540432632516255110051505642530211340605443043053044254145201134600405624362242253260340616431635142266052126446023631346325445532661625226025013455043144203305310152344253445512534003555101163336466332610266344100164640634054650123526163162450654241522312111463532211560114241362156504401516441061135312416310524453232415565525542162462561344201154062244021223133440311225505333001016532506513165542061545342014044256033363102110043201441111020253142233326432033653102055265643652116326601656013625213142205533252333525432060140252433264262266623101032322103415065436012002163642603505454012630430456052114452425260330561341160362104244300544426331620222005344662403633000251013541452415130124366265306555661432506452561521364005266164223565125023115650325053443650001002203014650061336222513264550400043632432243553215214622464621110163102363443550255415243603160441533260602562536601466462245654642364342036063613052503463006463362342403155014403130122656444020056262042314360540121661254262004324126440212463401561135235406401434446335353614341004245062200313044154600101412606243134040446105436523642034655026454162602525632432425301436331512344034130514250361614403512334122103152300205214323632423606231453646414010463131013056202446043341160256266030052165062640552444225215231613440365013206531153612264500435153614522304506244423430264351612126514100623550410440340026043124564023123116335305104454030605435350323062005141410540536562141424502615031546120366434631250005241235123562235215031222314341112501402602636342345136041214423256441520026642405651564216064363505020640210252025320064235122056050122461030026263621164525164261253132404152430626113225436314042146345434201010133233533444316011363604224655520613115451535266603015523135331460246202256114303065662430400625651444106625461044253511124354223564550640415213414403035661214062566315402144613246262534105103303001240035064445444142554064255266134461126643561502212226341420214604614020613011462530621455640313565464236436264610334602051464420601332530160244453256405653125126140030423242466561004450106526653656534043216436026510650336631110320356044215266246462615634214064556153345261526435612466612660456206531542264500622403554646506142065115503435314032500651450302513235235634411622163204546500003463404332411633514226116153112422226140552163036234340255531432615512545211265541415301523306253414352554625065360645304405130404341562034236661312554045435501145454022410522216131565245362115563253466526023200154604325033156410463215326631204402623144006646313034021035614002240560511204151466303621552341002623233105130032005403644331250152224311334232302222621352504224542300655020164154302062224122201160631503262013363154503016344245333254310624254626604261004612520146543114225206004001106214121265326151104402152144622200410605665454561261560064160032134406224202201043233213050032621522201546033636621011134056304111116466606004263436504106252132565500210214026064566311626240136156356463332326466502023101322046544542244362000216023660445615023650544101633653145510314615024453321361441314363162504420360636160205146444405114206541256202634561132646206022651116112311134602316126052251160135126220566245560251325060216363000136040401365431421030533446443044140005411311111433052505064155460404645041654431465201202433040651351643242541012344541264224102630253425226124201330620401641121213264515465201012256353401015626231310140455564101252213014655046211353653303114020150554362524333215360135535011431215600304521062631140234305531343336014666126363415462610063115642436560625102402135230055142111560540301455665100166506412050065402451113524014620136123250623656223363060502540254061035641322615236555442162532216536412150465466213530110131660142063252614023514426606112224444611533264103423024124212403353636522453421666114510532400233120441125436441356040335200603544632645010632514124514244465552140621064455044002001021111104636220644300152520254546142636601106333123632413553540535425405461304226231223014312145105444023051533246645636621552412454023625423134043505415154222414324253161206504026603160641116156426332355120301662404253230405300206630006040022462331226646630311514322200402553052503463206013325354125620265233353310400033443434302313014213231066236154423026653031635364256563352524111331544256161263002230445366153500104621361311154253050014425401153056151136335114626666506642416511562510353043153041461003533452452531264254641345230234134554430520312564146345343313452666426153114316556243316550366403266120625315666312535613626143056145506252426651613365314521511600463246334500410260553051330250431615422152315305542311162410115402365121363513415300600446334245406643244260263335432214113534152400620326511446463261116154631545061451424540444435156402566601010452064465143033661065651533060606310042253236030262326342254426323521640201422640431164231353554234036504106200316414254500554435402433143433540551341233352053306356500141440162144160003053240434330206440300025335162632461011646562235053133040543032131103123305023054065143330423351430325414650003261321411501454051352560050513253112355445545554054152464166251451502323441333654604020124113004046362065406435136050465666606466556145444022250620622306536266005610132233002422116330341310633552414440650101134610500646336230160244453345611326440003344346465034650066640132244125424124041603412561436014122424512441465006134046200536145322313610631462021155461340314651040663255155421331415233115542460201161000621055365405604341433162523416125650534520041251002616243520246140631352446035201422322233146532242465135065650436416400353441161242641134662542561635261561036044025125542346425600342101246150140362320016552041322405525001504516222621533216441456520421524436243203200535055436610104354664656212306625101113124651233642643013403315046415453102063530406560333363166004211522335103510120015351535240055240140402554012143625340331511515251414252240434010043021151263534250625365165266410262503363256666043235356004311122144534414331023621046410003256512240606031010162335015416332635516313361236640152533056231046500140540612062135101520521332111561123241314244240421655506561631321411645322455566451323200035403201312523122132044600462546541335366265636414540266152254352610433635004254033300516546325500566014522314514202633533305241004354523624101106621566612264432240636014654601546405655555220526142043424031550125640565316206022651343023130106664013224201555311003013033631440040462302554142432463330531665061203554633115016200000001066646143522305023533114356050533521330345146320335040245630631054202461255244625406014253105263431230264265342542115641152016325530362151511255321260550655626320222440341451232453502224522521306015330164256343230313041661553446003153015011402165655632226314553644212203515164442400433061361205656362366633256023513242434301160021562053346455654403101453553115345051462162661514621043645621350222153101423436651256442332322006110006606330631532543456264620130240244412323645303060412542266061451323215354101662305353010454162652510345261306313422114452603014612120121416301260464532422311642614004355255451520114034200254015145303334331624312222453153000646364304163253605124564513501512261331200504105330646202604402126435055206366065632104406654160660515302566460543115213251150456546052401056026443460415631515246562042463405244202104262433146654046166610425541044553041526256261644164031146055154624302620100600003422632036610646224502124413600240644004423654534334403130122251261400311611231114213231066441254241200301303360526562552233330155341636120401031052401236325616435403112161362013350052311416526561132416440621304003653140334342132004541226155651650252313440314156664016103034243264356226366460225163351243253620312122401146520253354624600050112160136332234502040264430626362312203654411155200131606135362661654612464602223205103336564355346655616422535550364414330163051542555536546065215222424616443612605023041144530524032155364046616450561626264523612655223233605111056403465066660463234521131250034145002610304604500621341525412652436263353345205244150340326034425010046451221210315464321331125115136552526100425041606122335140053621412041540255152255236221051363646635611542110513306244031351204346104033260236153210240425542003655612516256465120425055506464543326241544002665204460635621661104551160364340210406344655364556125466404456425305134455236543251663161341353250504636052034012366153345152262153510123554234035056315634062665065461422046222434222526564650153332164633464565020016536651105324112143611410005451635021161033654044346545230165644402000423242466346023161223615442304041603412314400404623333015534455363023442654223032153010455425443064606366261655423615456466330056553104423446041356112133341004220611134555656516303555562250510124430220501654642336212036532465256526662606331042144150314156210053303025050310302624450452514114160021415036230544015305046502216215360500501141441565264335466156213430126121064501106616345214446106222204115423621231631206231162516221442045360530654524056511630134020460631452213635325015013335565610600636625630242215535160365122165550164161555113032363053166031603513443403061461461414322425033105543104033561362514234310362533663140613303632031444334066534421635424041250610106206003340361224306635606332041151614531435455104533464013641460045653204611005665130655613251621041361112112452633631315516410025442414134332601103005554342362340602530264514511513045645645226502300414340134102541631561535001153205060342666146465506635320260600304004036233120454461066040561235513226356221222513364513006606226411252205513362345066256630230310333336644334421445364105426422356044602114515315600356562620423156100445016052251160266530316356143601412302554142416361204044265422302206332360212625335634545063166260220043351033644362010301524640230656300063235515026164566464420261263232122634604600016220340003112223424210140360104111402454505066516404453340142516654624045052402326164451450046326346024265541066111010146613142316536334536466036255011353600615404333231203126600124163241516501554106153252304052413040414262353404066066355120345011353364051134151252151321454453031554060055145130343632154663046260352311641263640506603223611105066333064352611416536052454500343012351615064552250556612034001362625536160003206060531410131031344604106361506465146563310422002562460166230533450005642056252222355036363166462450232354621156065315656636120401116302630341210460130510424116146564343626111012541033535205451442024650140236265062002235056362462560656415543623540460200360212335350624325600436053160143650545033402003661363154505645340214126105653124634634226310543211403660466114436603254536434265504241646306130164012530624454163534344552514323112030426561633303111526602553220635130446154524360540121065266536513512622055364256563224245124443246333051031052401321530104521262533561114644535636444551164030433536121653230131402400254402441110122346105522112645056265600246610643654653223246351615361123225262016311115654601612523112616451125430226110102362126305121510040632305212640141154014556264450346203220346430652421632212351436563062051362623554502246514341231062124150451213331340003026533020225110315202645361423054112013443251443450156440433214556320652364430535251406530460254120641464606260405225305636253153305360414152243054241554456245614246503441262131205523432434031134152012541142036444022253341202516220400114351401513035054041453445031552513634623645040325156310662453266653325020663420465233524114125225040622605252602021524563001143541405440654612142066332451630140125413346342332554550300306123253525606213540144333506110400524103633152415666565060354014445356266444025630331616141445453030431500646165663005521241342514510631551165504300402153434230063345166315341453026102411416506426453562156426203642022450150342365022210041336415243165001266420133645516025016044666125426206534043216662455602535252411131465006134316650612023632561645425443064345450631663644455110556250613533056162351011033613044441163436114555451330205163035133104124136410430633101466666503026554065431032130232612566312115452350424235034062624305614440114220213503616640631641032621635523614401221536412361435613524634045352152514206060345550503042134535001451411162234404101323414112626441606163234631122546523465506150634625535404333300254233322222131135604046403156660015012630410031455411322335216154464360505156405430316422666224256661114032602311115401532052543462432036456325101043145014552401021333323415432331043554643123123230153041040135616521346343362340333440431423103345624122235136362345662043026315013051656140353306300500502160510153524323314635330510550260101302401414204552663642601151153116410040535651003263633105332421042313345665044614551114446306554630420111140513315441303165023362662604253433314206244010131645234556562544134232324205512234221136042516016314052360221356266510124505034420301030464343151221320635160605436656554530251062631043253654454263136461166653043241264443602651061325060216315442561604620053613554633115354031121660636626166260220043640304335353305616233116141553331126531532562136150565310561165125011164542641126066656543431625604060030536146454420536154303335546651610616643340031622440402510126634354300645525651524453214254160626241621661463255101215450154142416213400414605023033216410253033260356624622561461425553225552120413330250163160510223361604512550314141604014331356624125366451122253114410340526413052014266120344331301365443130152122116140605503135353020534315322101043546553335032525516133156030231550123633440251166611616243306020115432356454324156121636040054440050003114455560131335050452635406230620540136234140163461116616634111435350162550646462553161440153322405406302110352552220314253510242434443605234023346012264515135115352505520450224144653106563605346503325123342041011413043101513141062006234144604126456313502236552351510013562115544602502204606213111454655653452031056061202025520353511050253041551016234003210402656525113555635220110206510433103453231465364162463401412630460546366414252206526014636452222200212463401503366311136300013601263002230453223136101620000001362013350554236154535103364436121653230510110336133112653150053165133046122621503546440546365451415146436601545611026165430533630220445312420324004644135422630143334333625512201343405331104055301121351054126205540344500611232334346142641266656343106663343633062163020423535354562006563643360010033206541610231641560503161125361642253613230022015063100454516531451513300353253446612236620260400440164451546423462665430256354553264051230146244016354565363306503053122546163350111262620521303454145460234305256556123441423311600434115006146001400015456303153234432141134531135514145566355116431550301604060320534221161122134055353441313625265462143614253025405055151121411643540201426204424232500140456636162443255324243066455544345450253004334265030645110000362401064510501434503211502106016336365105510154315511233644006506453125230625540014622133053041040163441021356653244265465545646406165254105310545302415316111331315445620516512252544361304450315240551032514554166460451014125610264365400641546443122040540441111612051610116011513322056113523540320356044404013654344536615350631462021010666461405231141656466330056620103015213140240023044441163325621361504612262152551352312453136234012411324036520265306640104513035410433355446540655510113554336243440622036414364021033540065343313243441525224156451563040332304104250060135134400016456001434353113631454613116421516516255265363401503516644616333310231612425022453660140043456166023062214106520655232326336050430041424623246556042206455442034633035202211125400344502400450060136515200253250363366006421062013400545630253621544535356410153146244125441021312302615155546421131413303414101602056241545310015155351116323203622521605254336462112335132322306323145344655664634163040002455040142112236232450462511013561163261213646021051113056446131356651555643250052602260302144140536525001232203014560112165612556402001432461320546311000423352631114526614110042032165064603164030533143340345062623524100222640163602505364302560141064543413030164160355456525345015550504223303243603136224452261532106646646511513403554521363014406040453224105164134223531313121603023443363021032526365425406064014344421526624641421030533001046213615546134033522305023265611324155310442344640230656544024411143611455540565310561035464405445313623406340510400101352343665306635351106406524544633633525643224216430354516444002635431134123450500323563501055560562633215612354640016563422221313131112452464651243003606166035041146645012601113011112320511302152601522360131520160056632052065411362151040341630211303523053454110654224220626603131613311602340533123465033560354526133262125046610644631462035202242456515343235411366551554515413502224346202246056400121252136111104441101146131222102066101656062033503220365642333235623142214044045144532233611043200161060206235065315424612066462322324006043462434404201561032645314111325642360162212020466606355015300612026163431303604344064005536413552405414034460455445542331426220316056030451440254312030121244020116240661131304331533503545265236512326526325126402146213236046465516543403025401341156615525334153346265540304654135645461442444611311313165202265401405130332162340204060530206116342605420043330336064016660144351116066044124151601226652142504525343346335353614626156342144644304411311154253146510406653311435606440621304460413561130006323550122346105513302051616512501116365451415124113240310135234364534254026500305110441304303261332512150354103121232215240312065240361140052443113513614300453334021155242660206126454331300234331302163523300004225004153234062320433214534033504131252003460262533031306304221423630205232615266364615616431066635325003265351413422002565124463460041251122055552023126216104033162160303523205133415351145442330021000604542103010615452200343232160511432112126612424616363046030541352656163512311561114555441511142112544150306600524524026646616620513120461264110101456525013142641512065210356111531522135052602640353114553315226461536451421234643021051141325504562101152245510015654060103254032155514444625550203056530322345525553531411033404551445311010511016642300045366454623536164025104250413454134544453542564113113114464616142334152010302061350233463066551362344336005625414005146024230441255024530165315022245132601504523442102636445166660626401311356022200220331223304001144224260034214400036050360060206265020564634100424504064556153400054113105001442543255155421505335213300365314032133341004150261645652211264503035133104645426411214643660156520265306653066353550030511045101334100520266166643642134026032030263303330636246051125462312313465230424550501015012042603316003653250201353221101012056556355016220656361121663221436166201631114401506530254312251302303221132436561024254150242645000322010141620013042233362566025662525040050336351642053536633265543533511225336212105322560400434443440040411634455026106531552223214542265554655522320452535432266203102510434645436521334524535424050032313003045204031101320320521462626326300106120602121421323655426653316436560544150102630025263035424446655342616121435126441640666243030233461154000501212424512323203364431413310641045510623532222344046561620350440152225543623504403121516115533116321520201651525525216016510634345564216166246561555313413355245511204556416623546015566412166605613605643441606524342626643356241061410030442234460402335326435324414064400524051665622364550124121366626233606516026253603305455166345460225404014545125126620262342512351136234622003130434526152641111433052011530561533141523310345146320343421320022061113456464420261562656002412413641046066656543456110261664010451301106406524413043032652026616661436221521115425241313135441066022300463262522611366013520261523033635600623234031321103603442100201532466115344524643133521103033122624424534430044544214662265021145023356250422636132666461202024520030304353655202351023350546153231124301243533054433126063520333625256311234140223046226633244656501516014452635454641504413105523214652365431642520453261316450154140463064332526656320644345212665166230146035220166202452246401506353453115340465040232543261205042512064326254441240650261456304330130126135561463435321601533055511400661150535354455263154466423540320633144032205616026233502305663412315361220666610665246032312504024146634450624615161610234004320036065166366112346330312532256155324040326145261356500363326113352253216206256654552166151043531304231163206450011055326412431410246251460465243232624352503613033031543250561506052152552304113435204010622425264146634013046526000611104633450604121512562146166535155102152544154600101356124666150506415541136335114155424602033504024564541226155556565163026323212266610643654306331014643162560405430533630354104333554463363351332512150436421340211542524131053440416321200155646141225643436133335066560326553511234331555305062023514020243061032362046616414501665415304312124446141322611365015634025556622630616621606500555513563230225423620641500604325153566643416236116616226130324555206250625152161623524461264156536415441506025551526032523101064110500441165635635166260446624444641236520324610636066652255134136242216160340041663324365666252644643134531100201241133466661023450232664346551010204404100400153631352454413661002540061440002465426523200150625141553426034250345353341625245025512360401206566144022642153542404235145104661111006531616064145430352206466540646200511640066523151034560255452624022501533264011146104446204643361215165654616302010325554353135404052452556613202045200344645023056214420050443052032055111365162043023130143124250163650440620020405202353566561452163026232550153613461520261150405563322521221443625461606633640313104100350221131462454361441260624312660456206604046450462666650661161000621306310542065165025233555562250346046000165322324636666503026600305361422044531245446540655256432242135410312126032030263131354410632120015564506034221446361536002652625624251033226001355431653451200034513425514035241200252525132554056611454430013315305136514541012526336320310355223126214551632400555004126123043233656351422463441661131564043434351631224421320325365150006620060311245150350035441552154200362065511043024205352530216354266263513431655541640361664340341661250235433313165403346201230664635064626611034243255124551202560451062044300654054604421403015036046223634261356431663404645436430651261220215623002400021101034250356516622013220260251335344455160606210000052020640051530260136656411212450256641456442400626411313210312543411626356512335166451454314316500666361266105110525334032423230605233351224344656510116642314235253051463306610440613323441050023351365154632115310436151422433030241450534351466115652113011044062305233526564204312164316126355242330350264044435615354422400342505265360104126234426023123001543015330241314640350340404461053154226451654431465424165115605536540562461255244134403141551012443026220340003516153611255406543106454420536203240046451011355436430354516322152403130333063626022300463461412256444636153602020151110646510423113455465162621613614335141436525106642621554450665505062362603435123305614322544633602436636113426325246516442662021330334560422126024244236546333055245605160316416152220212303064433012564256613455124412514306205305301060614662201053262131625561603062155233133226036321166613101060506002314243450564403416452344110306336143421060545641166225422406110521522500444545346346035634132004151350461030240030212661455415014060520161061330532366202420050113321603561423113163160125405312403162245011036062134601065250222536366102241242044056424042443255601532644223553232133615625123411013655025612334035066351621030660533216530621052561164502264411124105434250145616152026112160516005334056205064403304531505652550114266632405344000526601443061344454351326642610444314012524544161042126103044443050216352401161301362003365022615431000156253554010551545511636064206640616360561522023054045436523642006224035520120243302510353043043414331662540601426664016103205016546411222342423225262016321302326115430333554135422630362434406244400263542065240361460511254626252261133436133335026526256264651042315351336021136314044100144335502241040163236145542205353316404234053631146461564362640555152062022263406304500120606650466463005622400251420052320013261166636641313510261355130030242123641421144613221353246161341205143503623443611243021623061633363655452212332231312126111663445306225634500124426460131431300643061242534161424500441160110056201543033022605210001256344236020663451614602331214154152106640432220331016264061323123452156660106316146243605352431410606344654014311504111564035005531563515461564032134664263254511512340336043444222002264426420434552333542461550250553326341553352665656135464240206652004664262510325646153302024302135164315000144224600526023450355363333204163104162406453364050304556221340234240254315635555205556021503420340142625052620365506066435566600115636421344130265546650335455002212114261065640404614215461021436224004532614143654004132304106446326325162503465502644646506142406513516415304146102523416125531052634303424326432336212036101403601031111565462566312115466516106114333433362036414364311341234514005244312312313465660135202606656032654251033226134554651613631404416231416223332615250300403143055002326021111164054216644436411112541260505215232653526554255116236521602411253236044340002406531152421545213212154146564450645520066611633556602344635644414455344034266366236204444051313062523044166545022244011021214013142041631550463502304211120464236422565206232164163433205461326456021046131435232026364116664310101134055523622264251526252324365005241651013324011425253344540616556610445441361164200034536513306662623261626231621220604363005512521263524555604320343344104535131663612545335306610135553446105316066451206632534356130434122130004453514032064003062600606264035561603465541203315023605116440426235563563122331520135166540546052413351650643550143566412315612120020231565161021552053034412025442032541222064224266612331625062344256461000111515455465061014344345325511313563331500616236315166620651643604250143541554335121141055110051505541626025206511550343242541012035334524565053452001230264265562263664653246525654111402454016125231145235042426643340031255122013402103354000500323563135136143023042455051523033635535112343300135543162621613614001443355033261525035622511035460622250451451001443344451455213565504134405616652464434255311234144525506604026165554263535330401133041343523225240541536261125310100641604216653344503111500121134503221024513465056115222562145656636155231154502452654036040264021210133112605530265625001612011454455563423426466361216665413412010055301555253351526563452515022460430601633012324453634022016610463541203566650651362342041430614452501646541625140002642512255341644123343306015216366056653624005510642066616101125623545113052100133426643502640410256554362125626216315062415156402126430050010162210610363526365603400324144523554051203544335646435541021366160425055466223424053102052002535623520414600152344220542430002226251432412266133416404451253542103141030315103045545646505321214030305015625650256562012033232364400536460110255665204206433555063165232503416512143662034251215240052564253021135632432425353140325034454126422531264254412510026134254211560225163351266626063350506651642616451125350340626262244040253405331104653433132450105556050453334021010150120460062323401555305062534512000333514143652241040163004031430546062225040253300644626214402230133100262361523425506505013200150162310040220520424334622252122541304015642410614325550532113145422404324145241346136000062512613363214026264366466346152403540331131052216260602404140662133140565405504033003115201450041141162264213323510143645312104211003465045166361105506221403646606542465234452004540506423304134244325614452015052066542314562646014431542510324141602262665144625411345655611330313520504341463005152304404052434534526144100603000145603344101210513216110464614140422643631501210051354624611226212651525655316054513333262163314614003163622022140511311362122224162401125233326424624530633442215123351614630662226220016435363632602535164402432561355003636501266253364120231412422014120322505652512434350405543236420566204310353314640514346351261123465651560523654444332032311011443426321624040561533012505665136363406054430430143633150651450302241026302564134523026243520246411520163224325362031042144150044533401443022611014305614440101266343505530112133441525224626332156115524266022603316003313211036002351402024513425514251066426223614554225002326021514510014462621440220124355245224601615236534003660054406246650416311322414553230254261434434415456254522525052666412441200151551402545260262065263305631564400121623641312552412412126302216022454640132230545241362650252321662541556305035145162565163361320323544655260204115355462301331204002041321046421022035256062112006062144064553120244662450300316566432504411304354141145422116046046443505246100615511366444042434632122105214410365213064652064100540654455604503342465653322542051003366115026605604246605512333333101623464060062416056501662320635100556656443305100604026235531215133055604120516222311043533142504011620144366403554222253324633411352502653466504510444501615111016120104506521365441631631245642056235614500652232031526454432603163132615010101626013634512250532520340531304544630224415311563612663561210434515203132056346536064436351306120115653053044254123440341351323523563425226124341345544314063135245530362151121224011431415621002516654624023621263011422021354300645525510541262015645156302354640016061264543365325020133442100201430610323603524120021554450665053533164011116405423344451455301331002622460161524163461644643206523365045640263152115226614014261235033213302154035266166563105664522651330342165541540161560262162263061464464511013455615454644651424335550131416033365116235643225123350230643505615015630536213036330321616435120311126363132446261262163251515103433432156104461533326004431426122013634244313034660323555204141542615342466630336362540450153035603114254416331142160345141603652611251354636400205536025541332320611052543606633035215154234466235361053400262000441064624164605052223514025426501231023356621213544553025303124153405201651240640164311133564035010460426036440202514010616614450602260054051445460122500515623206020010523035464603244302326205035566233316420413220331050636652420542532464512413426000426520156236554343356324006063051001544534430123153136562550226264625442435460062050315524340355025053363350014520113460514250361344116221620133062040520312564460352014251125532126520253354533030250504505240235121510040036166406365152445325540344500403323041056342222131300234331532211010153246611532046616414525251325550506236264234053631166444364121356550412361523425365340036664320652336354551520612224533450404243230404501215202535324462635143465532424510246225462041112001541055136302305653232042140461100520640632222146014322411063006001452220224351434012222061305535130531125145234561135120102640451453406116610361566650316661242401351664232100666154612036336630122332463564214520102065426336062321462514023401463314541535432351006215254350134606062341411403616364562214011215122526525100051206354365541106615266234112413623214364535010611243154246546452550066200304422046656546524443504361052353453162215425212664413666054042623511641322335543511313156635366046054644514561335266010614550563005461052614652302513660145212356140432502063441202213236640434054400221531330053465600450124125056322344545205002360651525235455000111056244246343044623011565614233361141236530552646661515651114024354634213213004056243661440351233204546500016411212114634534332322233146605506556262460005010310302624261644514563230521261641032621142541606261123233434250060135131311124530216352332056556355445246431350166541534056611454034351233014646156431112541260344056166550650501320054406246650456402661222453342541452244343312132265520435511402445231651235030661301304550341146660320114245356510420341503351143655302424166603003165360264244630634663543141343115450161141542643243010512201161113146633115432030361053040226440524505120103222226512603566543010640124555166611644662533415451051604661551123361213423201331116456063205413241300626601600601350336421120536240130122331663466141661431014452123326101352452033463135566316165242510546613521256654166315562223201554001362542024442545616214636535356646545463162323535010105540530006053213605130132044032630233615353450450312016522150210246035425443613043306663464241215162065045426541066030164655164621502550103060153146002340013266024340061061544151025462246043605535023643410661044035433124305423125664603144260001413043552401534231206244434340463151654646453636132242253260341221031500346340433264515465134526664253224246516320222440121601363345045251410046326346401411540163552361446241621661461426412613440001642464651243000042250001622065633521103033043121244443001331535614322544626405551550521523262464434255001501623165041631133152115226504042432334331213225504202330620266616122066410113310621343646305402141304416161031556452311332450160323365162251212064144424112031336055102011211305522111261434316123663546025034431221251512014404264621460211006661061052215665150006323553150361563051003005140623662333142433061155443103251405634512501523163400404341630251120231066664031502440065034016123645442656230250423150533205513106645630562526513252245500630244354244542130466525323330531663654155330213242304322234514446222550513464033130662513206636202146014163154322636055602331065502250165416140552313665422462361126163352222334446423004013032422533265566504040115351404052444415664652306546330035610463265621100514241631100131624054153364512563364551244546225324630006106011413412143424216413621342116445035220652126512604013061544556200524232414662613260234061643162300205214324116335120101225636153114316350656504334145123242234502040141600214102426554104556264450012215364146325510126656343106560014343500360616604153234062611216632212262442456141322611051365145463360243662062022263535265542531123414450040220520224145532361401426120404501215655204355162026661611334364331134665236154413446600301215553001150524345514434360431154542503403223015413241255003460044302125424304562005525522240562464453201661324625063404363216352633316340030112121240516555162523133263216162611612264613153006513463452612013200555634104505204510321422121046600131260455052330406224621200442553620513132661226153232163534203145006134516314311503125161161261135542335234611340403535421363062114306110036316611145655024246566411023215251323556302030140611600006202104225221015421035500164605645041236651416036511426465220561361605404541360646454316243624655110315023152261050330403200512160153131010110002052530524422332425466615300621320044246420555566624521425402445153262364552353321325401243064446105260423112300400520431401305433360036345632165226642653446416155263665150351422660532363242364226116153534010156255624331656416400353535022245226443062635036230544661110101434620322032361435613154501541466334363303113631454350411466432043321451436166201344300445436501563401012526336361134263240630450015116236521255066040242433462220254261434350332133020253532441402445231220664101113466523611660412306634610255124221363614206242160550652513523605102620223624554122106651522412252201445511020066604311613354232563040145631524563112365203012631211410102650334462245434226123263535663254120344341216615631261043544560562621504632124365620233532121323132460430653105053500002250653013663530503115655033115351462453302043102034534053064510011615451603022100042650100134131451102520606120531053652560140051051515041125001313455045344055133060452463033106140455253304253406643554011254216603645360466032364506610602632206034602254355504426105034254066206150052260545525164512441400520534526326224613063006553512330356540326034416340143336101053361515224224314556035235256152323451021630515026656453513351354033654635534045005621544140654246232450304533062142005053533243565662312126446023062314536411242222616231310140503664032644116124262521306015623122036501530504656613142316464306524252463404532416213400621630204261311642155012601113340335041363111440154214662265255566226332031035525246516442206066504660241125326165554263521225413043441545622154035266626351434665123503063310621343544134466063461025514122215644665023004315352130154324066652126124135223444255153454146105140524110153355442016550603250354045131120624133543556461532032331303604506311031626005062131251450054455365362550246402132654641343046302501113610424243011125515160034562010310431355615640314520252010034562145104450020521530555455604616311431163531002504105632615611623003012314531331124130430106154252314314215052654554612256252215602232611502515250456302260555211562633445025052622030456266536016106611433600015046105264520535121232305636040620456346205464232143261003502302061103324064130263460205462625636032043321623654264253354653012164625261132143634321404640004053402420612666364003562242516415021061220444042056534531543136004014061623664530644300362300115501320632265103412556166530664064563134632546414010463405521630345556410126120625315411346625433016425634411155200022162153653633453641632212351521525142041460502303535354562165162552601111232051252003460065302543102114502330616621606231262145566202133036463005622360443400053533040114015642410545225250516656310565532424510613013045564630540210301215553242213636166502300433553122614312153610511012126162640626103530120265236413254246421366151125332260615026152265213543431633146664130440221516412250333460466230021112214364224323430335550666110406006004616226154100045516543126500130553230331620051362503204414606350646534406503250345431451065350113104153204160060522135146255636325633100662660230406615166433621611413035600643520424661164562244124625546365046632624262244032342643323431046102233255413403545130655644134613545304504112641206454325620622466515026101031565565402066504006323243565656423413632342316132454415141153053041463255422545200311110541024260534451100641620602033565254065255414615440042114005426300516625442420316611004043531256556626262406542533240525346465524201411000602026352624262555414541510245010206636455326616213101305626234340255522130146566631253562561635261432303130413160613530500501141660362550143656306206060345550332164102500656364335363401503113021526026253303132251302303562504226350055551351632400555345604221240025142002406531152330413435261432555052666412441645226513324622546200341146660413044161600115052434206242160153521301531215361050020666141034146126242432200026216541442610445006026561022322261143005211302314155545461300530525652655331526103355543651035630366354102061112231405054304621055624314120532450540112641313044000165044061241036623265466323650433664344122141336326013052622406465656646101023140444034140532465532354166515433014254015251431552101404146325650266323102200120345336343265532464432260025655244432160010624365602664362644051022311354430456116065655646403104561100400121162260444244164101135522051642061451260526103454352316362201601141041662042404262563456250261050653423466654065232020415611110323111230255165660164466144025164015151513512600622501046304216536562246544102203032033164025240441243316422254416235044412621562626466000453042664065536220436540445226025013024460433453143261555046211353136261430556103604401661553446626616546144156526431353600615513626235550304213453033260356600100332051664461631522360131063042214222113243656132666461632302254200412612306024244236523200132642154521323225240541321131454220015155140342165541411120015432011424531031556452455144343655065251354324066652110121261603414612624024154063024046213062364345234002526566361415330116312002455210665612412525641253450146535310101662210661343034335222414656440546534646026634545211622305610505030020002526145645515545314302025615143212033362150453325460026233001522341222504444344536555014441235420600363613432021654063305253530262664033423434222032111304250424102265066146634243410316660653146021350012145311316034255452644151256034263223044615104516306363365654202036366102652265525013326104214606525001141515630655614411424410432051531434336122112165110006552253611631156536134615551335522263601360520350005316504631420164000160436265412420511400402546466662653146042363105332465122021524624262561145315223041036251160561512612053453050665060242413511360525162113223656645504314421160256266125452112665330311406145506252251255423400315301502464602223354661562140433323124502246514350014514162462256146541610231333102316152016005663630205232610242541520202452003620641500432336563554633305521166636641121541465653626112532404324145025452602654016156021055136302565104203431133245010431154542236051026212612413522640626103424322000202404621305454305406543204001332342611544230042155304331635613050631641252445215420221151551555546114506360441136463042021543512502051410001634313551326161132102621465424033554266451124042430330134541552233326651364354626310054435646635561363440003300333514626404002054015615623600613612462004241500614610266405201502114434634033315264446125663225330025022442160646356333253613452413521551543110453040334425634024622050160404500032263651511054624205666655200533356205311156334463351226341143661065542443010346351502313646031010021235506124433261314556214311622205036446551031314033464021265561553162104141331341563625024066403314464256415533254463554165061615451351252204454364266434622610212453106064166241653642411653146635315502512406440033053101503005216505541415301201505543642665161336425600342114021656520510333653430126121031266001234123106211162234404614255532264156050312425022453320520654161526636460242645000303043536560432515351422463441456051603131351026134450645520101006416024134613602065263305621622630630565323201503351143603233651650340322300223624554234442551553012026526216541442623643452354320400131463553336205425453612063506463616453534456462665000131642613361362334562325121030324321626064203556620340262612443112211603250320131506256561406105140433064562416655036346410003205440635352044516634436634353056110062506334533421434665211304312641513216143320332210254056150315330146662633611644521234164621251332151022333324364054155646504152163032123565156153463265224141154444026126460333152335542262624223654224415313301511420566515544530254666240400300235613235644356151463350634646504336235233653110310203136002535216144016053315546335033361514542505424522325635511011156250651536102650011560345336462025161562564106625415202042606410405212351550110030646566263400332622243002521444033261455246232213326525253446562344253445626405524452330625342524333215653145215110124615015632226314643553466506450110664163241516241504512110132341415552120413611253616466014004341362151040156164310632201014165202351023666434162366113156406416152220551300302406661163354216653344000625126163156440011464464511421404611065530242412251212064154132412512210665153454146105364132542461044500604002526566323426115420542545363055411525346053355330635420523622442020055023664220103545323631422535312046141621562153253052205365312114564354456055151642404360335465224661115163516542645202605116056336113403510122002455260243560226623533534032022301415035613214240600166604366063445364323032510032351323460160510053603620445222363653510061515232400110606415311231032315031036254014445661001144213030465213252410536166501515444305163265402201133106066025041435025052015663652544643565622012633552136011216564332025610214060141642111526220200362602363233534002005561421032233626146241026132366021005256555153411651310121366143320641606543132054506530330130050533613354464322566405116523054134055263245201464561026146255255011425636651161401151253400354225215231143525546236013553501600463246403623200155364421225616422535163452144450155410613331340003126264416033025016312253613230561660230634163021136635325003200130422335054615326116616226434343516321230306442123641421566023446350311150013363214026216236413101345561540520640632666030031614442411205003460044224122522014052411016421366151265610223236141533014230042155120635064634605335534533266353426361245620133422206661445223360163610666232211260153233156561320504545560313111331044426434626322040245621123024525200234154262304230623215663313422564605523544656213100214524015016341236405151250644001652646654131524356624636446262413005455540213436533302532134612122301456243515054524054616305060035431352525144446433200303504350402125316352266101422462163056326660221301554020126563111024014302641242555344654211045444512511455430641341536043234501364323413502014606133316036003143555263561513263231142616634104066611223144613144000550610620355220251033136532315214515026214466415332225021601526320136320365424442013465351625621304424066304121014434650504335450046504630362130156121561551011633361344036505065360645114312156033450041026552041322035151644455036441436106222204532523040502653302026163234631605102233602201506312214106520035230534526535141343362566025311243012413032455521224421320330125642514461322135644414455211345032226436646632552412412546446514222214601435360264244313360551030212542431445511020533554420112533226062261143005163120024530433163563616453534306354205242636124564604145103433464266324265511306041313150601404023153121520631242651104645240116211061146354003132436004645644222224034552403434651105421540503614226331124522124616221231452610426242654054104266456351226140630510343545140521450312622253002200435103463160252312021555663615444255614405416324426336334421453142414316503154412454044300355012234411013602564304653214125512031451061621010206214102645510231145222332433350011133134146350346051021450123216412232026406305111335021653660162153555614332315304265142620561224344356131356301065103555235551052425321162105666665164651232254510563311526441562333632261340165604325246345354136140341341420400424124204066610141066240451112235254653310112456466332610132065311530440513040304521062605530513340552500152400433061301630515411542362122413040414251103152012254652341604512550004545165365523232634110654224220025651266252504003533054433062506251532536515006613455124532461613434403426631024513465461524035412630221604335550131224110630063063466352011211305045620055206660431166550603250150261522621130231415210665612130506316445646266503622442020201334222043346426634442234626161100463511026016446613661360650231465432140616560623601054146066605435103062464201610510031561630061160002630314360432452201602345432465535255325605154644212462664051022400445230023020244533302451466334215554661126245436353221624211630531426405216212036210144546664355042400013251245302526400123452114163151166503620302145306142645145000606025426443560461401234305115404350320102125602234231013365646233540565421550124332401111134403661454554121061461456322321362532041550513616155321461412640323156310435406101216260204622116035264026133606524204514316510060233011362550162603212553121215106136033051141255326503063256463053156244164606446620415415456254523343046634526634410013612264500043415620363114023430250431615045162226236120565632555536546316312062326235340402645361423655061506331414160401451513300360504300422062660314463460041503363516412606352032161623524066200603141251430621205143503662362044405611522250331131052224546401341603336516001452220431413431152211126145522240562133542325635404513115213543431555454613041252564121252445215001316426105502366426661445223242655113016110046355501623443142143365256134265504412064034631133146045645200140444504431656336543563003556205644025454405545460562502055501311113356321430365254254615113502341123044255456162544402423155514462130114616510551551620352255235066144540312046514334063200165362460514661650231106003123401433224244015465514140455664120244446015046300030515404463502653242542304460023664535344125623600141361553644103524353615645502522636064300011526423034503102122504425456345204031023425540316645635665663425440613403233325360106551416056060524260206500006543155656126663506426300536632431444542012252606623335210112115552260513150224021025431621223156650451614653615222160513403365625231030403646406340543515361454236661312055313433342215231531533216441623666332506521522241162516221660663551205411201344625535404143313566235325344661424623246316133116025112205552053536633336252563146126415651245150350053053010662344361124051313062621456566321626060242230545241162356432222435143405450161141343161236646445320163040145631206241335463314666410530525652534501465342022115153361362334201035453236016361066041313150110260164414214336523422222355615311532514561424301246115046542002031530565165636304541602124464236155612226163541626110243144656606455524565506511342554364210552550353200463001411145636660243160316655146316451343246422504160432610415561042463640310251224561262062031166521023313023323666242121020555322012416240106041323431015264153505126200052426106433225654366661606610306626236246241362156552232250423243326262422632205261512240324016050661325223145640321664365066504403446624426040400132144642613606220160425006150453532521653262323634463224005023004106504463430311236262255523526013131556031206105116560103545562534521003235352540210302122553331250263026103552340240136066554650123526223045062455404543556014666126055423111645652042156023513242246164436144204536050345011353432514434533330025424125366451122366202655604220642340533123520231262126554353351234140223364154415003544155210614662201430216230652304416656155231154041406621336265025235123350230122220613054264324303546025034613246250652456311233556461532304402215165533152615310101662515555461156232512103631422535662322112660140402316613661360561342655061531153252146612055536200420353663422001463624461064204634062351556615114213321015415454630664043512006655034312156512401003416366334244406606360432021035265122162065064424011155313433435252362253606414632604361506100636604504443015112261403561644415142106430255140234521536202155221006065642011230222065542424140315656153112656402506342256422663121013014100540446261364122664266555632036401051532206002104433555413052332253602450660042625650340124136403363115221153360651124161150212660516655664420640416023662125126010050546106631140354035601601252423022024664542410615604320301561033262551424656311565026532503420111105625100044331433645226566254022156601616316245064423430264011454540236341546262410115402244362432043430116002605023041306545240536405113410156440433333222221312225311440400440164554420346346503356036104033162112253362104622663326025551526542003620605326213161633363655450222440150245265403140565405216625415564350561505535130531105122011643122125153404363216652030126303233130366412250333033555436521066134304506360441303243216231204614160153233156531215206365023146544412064034145614243053620042031144642544122161236606263555013165201523422423326143564036420055651136363334451415663301353162541542016063534536113503265635002462621324552245104143632401016333346560130620240632104611202416016450120521605361166515634225221300660244225562220325405253011634306245520341034351204034035643142551065654011015553516252246051030144235120212024351352354633260502536622441443130662661134024533036625614133664364036124362510214423214410301423613232206666401015031461450044553603456115136240442305004354334152114264522663002206133615202160122544664552604146235214426435344415425455616566145340306503140210146042214110461360256442615202236551350101121622344415360632634633226456616552265602104661306342465451116544623205662421513215620420012231066163225442465252104453021122213556313601240604262126324133163550632406442324102311225042424450652612445544406560022605266441426242212065653153233136322201460262160100246522440604165153514612143465163200034612361301563060140465604415124231401136103102200252223642154362261034506406642051662566520322026136526415623152313106144401053062116652526421423325400645300001235550165600626355501262361036252010111004315441214126131125361442303423346323132005055164631522246100124235341134446526650320513424626342164320242056001463614146324261210050365631420266623234365514156201533001503165052253524241410322635335610461430321466615253066146255641042451021031025133565541136553101121330646314164261653413154053136032033466613224432224650524542166664605030046434505563414003442135560411441646341423536461345433266153401216626403144554446010541352012434160361301344555333506130606051346463431322540140243350004635336242526243552256225423004506604106646223303504530433253263420011162652025104150111156521621433320435315115601650554414320633614156111564130032402042133636536525261355334061313264244031160043012546055120062630611020103604164254540261503415506626630610312444003121065404614152356110100344013542331414452106365234543106351640344445501021466222301563312253266454652601502542650341106064452161011330623666344505665300436443165662162563230521645061552535321540332515041124541003541121262246511560023351605640642432601235550204604244205264264463441132115003151131204555111410206231652015235201011100063324516013230000044134533160040450645144535346513010042233224653331554661115600305440425336202634464604511163516660365261130064643422504211510103204041242024420426445116642451336565512646345010466224206220442021241552361601542136425336366011206300446422213064613464254356334621262401011224441036130052066242243253236110530624662235323505603530441320154224343012465616416350012261624214205456344236563344533522046012554014464053131446245454223036614542251352141254634424536502426110151363530235505403563314120644531362203243600132215522332415200563521561105460160066056324041614546424113202311521440603461253135403551356334554330246410231156151455544314040262442653145353212504314556133400336104626533461626534564554302436146103142222321511301164350651454504053640350621313206120241665316152530061001032162012252050264436314506636541655034412256352333462335643326202021504454511030251502356246422433565430016564010555020053630643310545115453350253435213502463235656243053321360542515240515401124006231650223241555366434251335233110033032646505140400324131113006014625615244320341422423326143154412141323000004260214350144146253064650416065624665233005136663011525123012532541231043350156036042244126601361115160230425060126144506461445066120416445554514043140156232432564252252145201200623044164531212530616456522224211520321166300364401312551256642163535123421415431512225204326365640544415004461063531602564056406516655250205116445513001622202434320635202460514412026650664544425263025323426321651653342304124645544233606441626553044311205505354145014460244050346643315503364242405121312523011412545554646332652435116136404230363000406313141313526121505300624222566016211604511361124504340130310510455561425300161201551560605352300252601014600241116504155051334606135115030001552320263635525315060610461550331561550566203260215211236314453043142014054646404404252635360052245532461146440666641442032042461563220051646651520532022344536636242112146630206006544212501451234621044660445623100242164000656365136625151010506042345553545021356152432052036052403443654151054506245123041421402431032116650423151242261606301516662430322151263210443624522660134321040631532611000653336114356403642126131125341345331604414625306210202356040532050665432001451362334021450111322553626524024555312155313553560131113640305516355433603015561143024216130104563130634315565155535314510065663554636336203016000633410553060430231445531356041514115524003000154441241026636334401552321446145016046660061200531352023030414334243203663066542014636504040201141130234254040265352432410105543620225633320021246252245610052633544660135221656521020333403102132004335632404364551556333101103141533432024211046123510101542553661342001122046053205661536355650546324133501626435053304662452211634304604011202646311051533160212326143360254342411122440545544241042456545620663540003601610242123600401344533032666643034210404105504242546144534062614041054553221250012204213143332153302453363510323010343654103210413305255420066321152066044161635663310202563032646401351161331461221661264436532265415436241146331622232343005065046305623260430332214455245312551053334644405043025122133305065134462521306516410066350156001122466302232361552121305301156565530314301555122603503226441026332560403120011505551661401635000556511366144230342040450645146504160654053205066045456514210231530650362054623462564212110116041112360146260656242551516136235623621303451326602113535260302532434205146012455612201113613001053224264363433230545661305636440054660226554546666011466404201522003220456542305256622234416200100360152623400231065512256205514246254565040136030351462626200220652460060433353220616220431102112024551545025054610640136326346366605454230403550304256562303255654210562522425503304661213466540002210233416012062006120404412551041343666645241433424045426045233501301536600444316351465422126634225152004504211355633603636603315322002461311055031331304323560244042341264506126634046023240253223463500203154443104523423341361543261042346513533663203124014506625123324164341624140521034354222226050550160361142256664204220302340040643110545645331561303266313133265433501644012140460142030256115320303304116360551220132222404245515264051402435224630636033643413123454512024342051465003614564540434565034630654432150612142642046411425363204433561314452341201254110555503122331523502306350201046222000412403643053121223363334451433463231324453534651624665233054320014511023153065634650054243400156623263236205423400440154444266656253401515213311440402451124022634600446263321650665401350131606136566300145225622022516636223025466626602535536410532403106062602556516005313502665054222652530166531110340343062664142536126244031551662062006233652322003554411612303155260060530221306054011034631450044312010601412416055030513354045044125002644453216343066511650116316151411162665024014432643022221652335644142355536004241201332456366605465246151430364311031533150130050002412266221643114421124153512142042640231555126104541323443422125352644461564400606135054602633031046060146035640200202201332412203200025053400516315552134016566126561113216516320101164514046513051353256050525631540446024006533525203405342523051662646430642506221552634020543546011062554065335330212540122416452410341116656004235452446416036130116614251032114650126640030146225416011362413400032055533013243604244116023106355505334245413633324426312411604042221013544611114320152514663512532465204564654510211101220426623425345323121216431442230226031411566330135005055164630100422330513666301362334021403620546234340015662342545242622041435215551236251321451245206425060036101603541353635632560665055524526343006666133416626026014054414155513622453522462330641442143512556122323340453441431255643263444501446354242024531103503255551554602424310402445405050414136613261500453252103460553250343103014466261210356032603313115461365151644530323243153553366512355311066010125001131045555325052466653026644251031511411052536516243152111105145652316240146265326165634335111523405320636154165236535565456555421520654533002230500415346520501065460622044216304566226513645203114405025030040462126425523441662021406100405626123043160310010165221522050536002502461166240612001262340652622261301366614316550100431300116211135460140215431150636106446065215203035116630545550011336424044253655565366201304600603216040143022344212642026544566023616243542230250000600534234131500111425531544045010536516345646405125642005235023323465160361523606356403622312333643135046441650203113540433504035041555164551523314660443316412030251010244052033630162520401453323623533624031625415423152224610224653331515251230125011132255462564212132632362052204143521462326254316140604406144303623115062065403214613465062066026325254213341451300112315663436624166150426401362554201163500141255613356365401333151523002600463364634541120526416462600102040511466354010264412600335141345306625340306125532215145625364564346563313226611451241126122456341524066543535231415543406051160441623025305342263204351664635231105353656354061303314524656554316350266260550620405030334461253100266212335413030545563045454123400362444441246164431600321235115462500552201244262353151446163562002444535524342515201225603440066515156111251600654621652513216321141102435216064423065565461521345411563243114204466252142511451425531221413355060031661250255166243224614661306440014036325352443402264513211226353045244603632066602550562266456211443366444430354243652640164431402302411154423013000014221635445155000305455230104531341241052305550650531641156035116613661452603134423221522650263504102432522266352465526064531641535522526140362344055405040522040356323660143236450405335326225413306360024336012161363016063534501242353415466111560532541231036265240241011604111423400440155512362511614060440462335162666325315201246054341415144443200631454416253546564552436454152121410524545242040023604510361136603050644653113432102365502043363035110522164103225504612345436541261205641510341200631603113153041533063033142212266015062165024016013136633012351015246303236016250351664046606653126652303434544625266406353044650464064322543112030364363021021331144502621245535353061311044160305021321246041043665144565565404105366600552145464202150665502024200540363204463335645534031120001124415002605260554125140031535656645511315065006452152523146063324401633160266663155645216150324335406154322026433064036015115216033046365353242210022115651635023366460061202660213060110341603303020032066535665430511326206226603530523323032153662034331063233002632214464330112466556350232561301623335544123216521163066342003334313503050560125425664231056566455462341245236626336142315124601423536333004642011240600546024412624016063426425324046300244060236466456512161303361051450522651215141105165156516234215460503500023002531023611350326134446526603054404254335015603555312155323601462605444426665321451245261443036236632531520611330422041053220030300366220462543422562402125221602254414205162334460306645246632152562022206335650305232103056022535511300645545550110514222020460502160204456305022161023455514206501631345233102322223610463502303563566402613631524501616443510640055614526606165652124366145662510421106446522016340033604246661600164453316130045001104600102501241565536324132145231204130454563545054052544666311566310066460515425636432146302236065510445433625462012244020155364430642253426465342223453124123440414200600052233165620653500461153536331145236365263426426604640205421532030346256525241445431153562146521355313416044203606430202544064166252453131352314631524512102351310256354052410530636545404156635305541140236326642120360500406150221641303504211332056443566111005614642133062556541246513055013415512260110436361506142052466454026013431015410111136600102015311432202042025355501623156310161634560632056234220140556344105240561654210056220346664543506066024455335330311146606302001633256666613540635101656350024625032051342336202634460422441261355356013656242551562534015150642506003115062065412460543414105322003036150443450102513620023430364533240500366013124145231511464025616234545602533540622343501236000261562210125655102561025432565504662633100154532622161002120130022666415322342610241242016534224031656644262514611001150355001554143424444532226436605303061140532242206026432103263520530125115106240562661355021125332663260434036424341120101544432526504362336256641423101455236501166203504342403011220141652365506446060624465330252055361242642324635320461604440466504510325520201014061143043132311563030104643225431002452456035060462533156220105461531436442316020635363246343504420543224046432116650456252340223436420433424122323060326165264203155165035551603655500300004425250004133616351213415025525305541350430060322406563005604062016144415241421533160156055651236620661023060043524555240534313543302461112511601433564562224560522264345162606025531041333334135415154043132405305546236054162205103334101036330660350265650105331240161313405204132221003226616533066105013406655325553462326562350621324552246263421646460451116601361115111136403051613623562213311440461016035410321461346415144443203003662205010251362600442151062432615503040356224523332332125001015140206663102430252145534561065521221243435161036266510221035245120165012024046126211325443113434232224106323245026556610621560150452635360044654005453305236240046003446654352205044011256241326102013605525446140540412434015432161500516610515245232602302531110442544403020405332265304361466235541226634242331353443454440560442610456021614326143635340044351662504565041226355430511440446124443243304551266412351202430252600664450362663132261405155430531113012202602455201055416661012542266621326252511356235415422111215605411152203665103201613316046040033562645245223060404253460521334361640562560202430014462102052130363403000433665664650413265355444502020306016315060550124460562460602404454153162402546524431354264514661563661243304142114130556605616046543013434130126004404244000052135451523624202064656311600552122336124356540064030340115541665362251454600602664202251164216304550003561314230464515024503165215115003035322340565334510414363320242056035166603656023042506516355433636213034510245112402353635632550620660260063145441462543422500234303646243261550636542400633326361032050520563262146521434653552153144523261003465114320425020526425503602055523052031523156044366240525234062064313245122546315502251651521352005145561350411140353166034540634644565032601322224114031322034514123155153625015002302125404552144254253461526164406340543433466003626464425251544033516253563200515346420110046646564155335364040135023543203613362205350560552121524046000606363460663222626561140553456346100256016503363405545103336334104235306213100524106661613425520346364305326234245350423205631456114131114124543634121402445001503655505260510643305133600504015316264653246620355025215364422541464352064504116412613135521401430563226514154024566230625203404221622552255130626402543366151203546362524126110203450555502331406241013155412602334303144315535543042124463263626232032612046154606062023166415454151005131065031534202321223345551645212463355560664123100055225230600541452620352044203436005104023602553512122432601543216232200360156455424010163330146361414261130064601261445060301556114326602113526346004466066505552325254213362535465646240212522533240500330403562243332636103104255544410536262404250045324220312444000062230404204255401311410544300546050441614044366521426240302643165554216250222031362254034155656203543636003226303426152563041042662235035523435465204443500602323560411244234502410001161520215636260233623621320140013140116040216265001501263131635161432453203402360301364201115164202561612411021265312013046520035353030034642503622142065542234410221060155433262460235161561456221001224456230644403043434655333045562046421100516610033652025463425264565464612215323501110606515423131660414215414302552626066620015155352066132603335551343215212504160264446032132505416265506050651634331506023635350520035254150555231505510445104544133623350344041411064521436640525101513014263323205314000632242364351063204115226031106351401556512150565264260221261563003264125501011550105362125541324634040101040323220011636525341212310322040253300651400264316656464426330106266060304453326631536120541065316622062640332660311154022316105346560130663242612104342250421461445066130242161303526030253263321650645263430064145130011552436454116022544146601312414523332332120505205631053626240242506533342662556242452666421562434114462264461134065453364452565646645310266014465524404401465155641464634123622436150533460404050301020441330151222505521654404131614213424551223100451361465444121634326423260260512265056306324140404631160402201166163315653535623406115013251641420026630013116356315335413665503541301502021063320563604024023342111212623454515506645465524661112324510541536322150510121015612630413356514566446653422510553044422116331345401612154533330214441303460440154140044423335604100555636535440423110162615105662330055312603041403031465113362655141606524005644015664613556503334211165444423610353623206456620102262364141331465046361013301226114041442336260215144013251256311600626430366451166402531620262401326620123435234030530360232062001250325462414311435133160433256265012211413532500630445620011355530221321143440650623041040105345226334002034552434326010120613003334251265555311546463321633034063236111442533306430342024232024063210050365631415101032042041644555104563130624342051466540135013666133416623156634365212141052205162334452315114642500101514262146521442500453244266255624514445055556513364504243240160044104544435066032235430324004145522203345654056602006645050634263563524004552551660133655302214331455534103156400124612040652065650054120160210533210526404023055235632140332156045241444136256525161006213262542512415426630631153550350022003115461245536211056126522246656245404540454432213426225261351546640461556040500422613551334215032163642602643534045413234616326301640446541055543302242251456200103105463665501213244445601343643664545335311623062341065353400104445312254212565304421426330143324645035646214543545053045132036352065066126126066305066346353514514441531112143004500045515660561613335552545533225311621346052401102456321103161124162116610630523066036041130260023404432640505465446644261535521324555236534325024622544621121214015202553332444345446255264421356562412223405631660641452110635440626343113502305335520041260625216101322015566330540504156045405254433454313255161543061652210313460312546112024162026662323041242024445140431403431556515012455612216061365662602601405624166150445452420406030664524025616234502066631023465355215220312444024526664215651336450064433141343303261433120152024556525500352043330212315223444345640140565364563232633025455512361214416511524143431560415044325143626234450502145513436623630224221024653205333335621600613333232634313324364640524012461351343263412616632135365432452012640203103225103005441612411546465361143240261452625263636453223066251464062455446644114006532424544515403530632416264661101414250411324653534613225344630161336315504232324403345234454534613606620120203564300145115125541044625632336420654612151666121602201146206541531426266511651305265330462156442325126363420546521325321223010132226462436224545566431213602151614613631011046645066366013403503421120466066406406524601023061625662416232226215162563502142142205443206100643012113201246415600542360363016401625204005353436135260334154513332002345540515336123033452631411050306333041066243463156254042456332054615521446442164434154020265063310322651515205023101006125460340226343232121016450120543655141562042644511156232432555353145100111361300300145225644141555132640136255023604510366321525624560253354430252145531445232610006223040562434114442432401604330326143226415421502213640202541130116322560523440050566254054155434256655120241310221225201145606360341331543001114056230542502436242452031052430610253231622054360133521211606466656655600500025311261004205410153166031250235630146151550106053220340225316622322231535663155435012163114165621255203601225654242624122514163163356556106016116502133464330035210035345000361462505635244435564536143164463610510610506245210165641514301002204626666220165463065206046435466010316303616236440454022261064016614556350233401605025502133451436433225554516045130460406326656602640065130252323620345412346206354232146216535363345602520610354034441541153531216236210436255230440210543101430522532552624352005450453605413551215651325642502031605411332144505240133062665532106260042100543033244515554065650136614213056464153450614352635533464236433154131512341001104534166150656452106646636545413216230236666435301646635145262200025400430242605652160536116201533001566424513366425225214065663554610532242642202251663622453522442011635006113660305022206335606223435013456106552003465114342042554016226446113044104544431201520240221364020041461403565334451102436262220265605303012635343263554356020453456051331522403025062225211260342503356054536455562426122621112415262140103324044611160011421414663142303525341210463062510441244415233164660633163565640460404012246046001340244131040546014251154500356123355215210201333610025642313436036004362435412456252624224265332443364604166316106045521160122241234040645231341122366521305511314131536361302141010403456400435525103354164646356261316340646060623261410031201660331505540364363621521220221562112323032110103346255015102566426450661332245306641555102046615044410204623346035503610534264015635105612403341062156131251363462021403235566004222233046302123065263546564264563625431600420420342020303163666251336206226610464365112214013010221514640105231534256141210631443622561530365521522054422434140541522132254402514525563662641652004233564651426455350402346045354112332656426233311621652131540211465156342250316505225565512646352012006233633620301363433230562230254666233064144141255613306446531135030523210236000261512212434352042502052311410544340654533643506603223556525500325411301166533445110515641211620164204300450613660621363465654602330164510325454526504162001322326455444256352405145365263202506565662263036215465250304613162100614031206154360341401214136204336042025326005616313620315211122020222160130651351401212314612002501433524351612031533213630240120500406205614342222421622433445656403551013432532314520216522664651420412624102536611156243620014402015265641614331462561262623536632131603006230245521634023253042154562640422504010563025061603226323021324110344331135654340034432463616653236265044651120063124052652553621246155416323323540551630026225231324310034444352106306415522653456635635241212550125552165350634635636512552553152346252132042121454431411536452564321663463420241604332215013254554220034033232606235164236563643563325462421422636030506441052511660515460301151205653446620525322654212464050334104343404260440420646524562662404363230604064026205355644666135111152221300660235242414104501046622044164531260006334104566130563626602535521435125565636540133432102365530560225356221012565161036266564255036020054605044452565646654303240045204333021322560523424362622202016420430634230435226564304104033041212005036235001521031620513340261355664525351046453331143352356112530421065664104134053253416600320355666335456041160032503335362600656521314162040236303544632056144015465555513050026341366402115202544553052634020606625516516363301325446436451546355411160245506002021640204504634341310646306234241031660421231404635251422350241611125411254021323446605165235264303035630034240450222223152113640120536410004440235133325155013330064544333502666420212655640536643032466116605024506031240662402002653112655325235133313115310025123006210151330646010616241511110613055654324224215535051651160404116663445411452005122542533166622664056641063423432404602063665122603243206040325503154560230105512411064600246253635024000056465530414151156360145523631132646662505642136320641652351401633433242062644314441431636202522244011323312124354000020665026366030014406540146001532414422556222322635335642062204421253061645553060430264400546603641053240122323340431515230020204336303511300645551025610251022103524055523052016140443664531026601145522203323152234444005056625265605303004506136602656430410451161232413644105130622443536016236262552330143061031533460553356636442640132632010553665544311122425661660360246451260164216406234011425126205231211100524422501062661051030653626542253250410100611063142306063465241553244432246343021212463644655263641631265602021064443003622521554604165514632116255406611440263102250360220445124062456634144054060113411146111334660342344503536335644461330643232445423021405453146505360313065023353414533201100505216043312435101161100033350012255064062423231140061035062162605005016006433601015401310334003432254615664451411565655001316352415445642354005016014362000661114654022256155136424562402513560015663213322442132511421265336612155200332460331511401311443634553154165060520055223646454140125564250540543421011200215422333226663163203210024546444463630404122525443352655046643561154252145212360321660461334552124442102645232344544554525340103254052531046143032021241552365222242113144553135226554546631060626025344143125600463364651105221644555011051432565504651201650123152315604521426240344655244044565405660345640140540541554341263534326621363465640330412121364410513623435466541665626253114502634164454300421140543123421152465416042454262244522314020010221105031512524014406043226422025040420022303121133322341555460544563242345654234331543435543304222511204306223601340401606265650502212225415450160225351342266012435041400512534444515030010655105531260654621411331661346342604146054652436202641052336315643535625600525601312450503424225212031554314250632403515111254312224023420012251616162414215326564600435651325612114646425436642455043561664326161523212630000046215056320615160401534043363113220321610610456001160422544032552411031326062021025544016216222446301612243510244435322361550624664616642636333115006044245321021361013321442122241065356542640226653360312661614116636536606133005621050015515255551400311026654612540224162430130635563630451106523346063661230213634652614122360311344645551461535614320234061022554044325434110011634306214666152536160154213520321166360415141156601146640556516005356432634443454112052103225504642220204606263310015024046126243662405250264316555401465155620066450506536456323256655120235543560205460233016005036235006224435364166562625523235661616435544145333045031004601460435163552301205041652315506413510331115226260165260013512025020204156260514240301204402245564442456662402214534245564043056636052350144234541601235025611101263201646455425244511626153154114620311116203035506526666654510146512501202023252602511066550460543416536136040340655260612642355443441640563350406141350654256551236131621632510161304245132245326615503550161134306043446205536304442531650412435336505544636363406410161220154661053421215112502430600321450522163064330333234605254554026034116201451311211522216405555234623006226622514254602221260040125125116010646162352345416422404260102322202051352245643330305343153241133302314656661323536402614130064025120120660252405530624631064235143550512632264516505353163133313136404233250251236551260521265206225610204013103316555101241263566534162301445655404065031535234434552034103066146255664253363660036440131524003000142015220031350266505501446354264164626001234543654502160204445326221611132544311234062064342162502224146463412634263563526330254554131022122453456051345103254540152103162016236262531145026341643554414064632021332525350140556556110164612410004214152425112301535430065431660426615064204262054524156552244525250130206335010506650054542455000640115360434021562454562565410440006514021152303016026251652340513003554021533120406461340456145631522524645565464246413323265002063125005342035063545552004343312225434233205343315034251143045111023545252501313430530500512055545245565063635104312635110655624045666203424535342623322630451664565462042612542301364510421252245433151510551150363514460330113653112064613031244656030126446332415241442210610144250131515623365424205462641101351245351236345566512443065552205162554014523500163311050605422335222416326545401131155225115621416224201420424534410256512662123123332336531631310141405154255616222345641304654132325456055006643503224436530013564130601163451112012515332463123563631122421433531224556346415434043512040344104245102011206300425512566425444124102220456542342226525304202453110102040511412612056415630502216002120130034342322241324512254031362254036224361502400455255512361214452011456063152240302526504162005133402615233014306164454300453330450313252535014023156513015646216215536065661304261062023004061531413140511360256222055366105406412352026523154001651111150541156131010601043453430431630020614413323102642233633123162005520301426130533244630016430626025151522142310361253465532455341414650256666336012036002214636114416164503122226052420252010303230630203334654600535302503035442001131133244431516160255506226616231352554415400124310561144335626212104216165431603134144535313330121006221165454013332062420201530133345520325305522120021545213456265404423322262043453350026334544166413333525361445503466523432501561122031616020333062562122660423220611001113414022025316165324000414052653616661410635546545060434555260130401630566564220640624604360431360121030343611611105150143564031006154042505515450610260403140023101530023041516065252335023525232603533662520411041022512330560412101604130035643142510310251334642221306163535123466363344010525662223166531110335032555516635401026510341200610234555142266641532106323245063155022513415565620533460404016601336551651152414360341331550622252110132232645355664525310315334602114054312004601460405565561101564621621050624546444155540611161363251366160601430224065265231101541344420330645011505522320522524341411332001101001503545630263063052626423066332112405136516330052000146012142045212114302323166143602401231665616444664333656202465546355161116164352415215231144551245450546036102255312150315364310452021011560342622256004440436525322433422316446446243424211051014006025233544161451442564600001324313516013003565431624545002666660310134504643122501501326541162660145346041124224655343544341441031606430426011043214220334100034204645206501066524041425161311212511445563032620522213551603450330106410231615502105404031520326543043611610513636436001442443661431604645335533343034354145345334066510506546556461513552650643305541213643545431662653562520010660663532535263546531355461642021650455463360332264433551134351003515300112210415523151215106565401565541136546134642542141543151552321446144162001004034306266554602424344126003353160311315206501631323426102412655661062651521352035436360035030102044302214331434315604154300111405260342503354442563525104645333553356636434211524653516355230164612410055360656614415554061246066116310536243364625054024256635546313352610510503432551304144100331266045514154623144305003123321165246146451403056206501045116322013225160541233455541411456030241642556533464332415242260322420011310632644212522514636045566452502024364140654654132205200213543532505640531450501633356133602404452343150431416340466025021613524563244131103130304456234661423645151465600500445565202265534002024021152423144434043134024651132335610122644636350243320202165320664354560362113145221046551542653304332151601254303131161112534252166165022425130463060165313610315214666601313163216501240121350224210445452302613534606231063561560020613635624146152143665433361265453046020432360420564066164403115310466445503061505212345432560535160221253603560043252525513652012020635553124616064354463513645623666503414265064562204256113450310155535165310112133356334621222252043264501604666360152623441425361261040244540141345306630415330634523310232242016534215601504520514556135226303426113301512225553410315044325143662305425025605453645405145365211433523564264013263416042454212050416520421415242304261062011613632511053624336604166556154160406254124615533553111545451411246152263455550042401613465603433434030352410613261656650124426324553403205254655362235615462116651522431002204644100615433321100356203635265503055563414400022320203626052643224330001634245334213562235436065565013230012553314110336336360304263502136325014556640500665352015036545535532064556630540625603436241326511363460042101466151405204442455451115314320200622636356563036035633431454444104443342145104166314411164416650232421453136261232532200256031430246510665611226323120006521222442464556354053225232066455122505561544442636434405440620022005054566456332534035562064133205114316063424001313335234243422634606256303324265305411331326115611155635423344030165244613346645554030306203645564632230320110620303430406465543032263300626641233024323016155465555250423252246051006463141646240101122365640544400612005310023106551244031551650504141362534030612033142212222236104632403165664635360044604111403535256304104505521654464001246122623445050436242452055624261226320250656112530421020105536656224452231315506413551123015352300406153366160601446250540245416040625633614440066350111352340234602335653665201441601431010332123122115615341064601554211465113030044134361460452250623530415460503564314254161520555423126621456102204241011360200610630341510012400014131400640265526136524300153466620452105526042203613310436566155405626126444054421236656124341120443244220160162545513416110604260256036226126556120142465414311226615505660266201642250501460244531446366112200132431030632526510416305164513515360410033644045530526121261434114105150516236151152331636210446620130625200223561411322253021650513233121124222343630146142264244060211134640466341002310516324235231235364465121353426300135105140133503635504601023434406452310641612060041620152160004101646011201065561465451663441432335540014615545346221062050302401022320413206365561664420226456222356265102136623013014423512261653413144410361301500446106352023030422562055146206200623613261500455322151456601506216502303563542625146115400545330166034540626622350350413161421040652065621455134363105243061621112415256622630366566410413544311122440200102211033111522430065431614131405113022406526256635546341246155336635011135131603352414236012133102243610512450211650424206014134665131253453241550652126003146343136653532256124445421512643310036405140515005322014634553550536323041105324010611322146552542444464622226024601501311352022661044626612065212516234053613020236464260533166021563125143063340514661644063053525460305563351040243351254221031260106601115400310226553011350243030616653642152630015562012553541064051011665536021065324415054004336004235054101340402426326162142611233000304363436010242646415111026134132510205612062334144535350030363442216414564345022151341232526506441264164664313041315626054060305024445165114344203424234233130530545464262115222405150362433134006560105414626633520540016420100261342555014612113053026204530323220532053363423002341312165341433221602455430425332522445123250536102120243515405313603052066242235316025641433424320246254565036523220035325210346625364564350240160136640261363001150355052362400463464456503523435465234245512235005412016623630224202532316226214010332215465250340532534162566166036105031512562601652606042661506360256222052311015411335261051553111545423402346021423601213534314362343122413614032345613243242304560425304512312212434524623112354435332201022665366416433163150002141206003423004063616003015504130524536362513224303316363522316362630010610341230324241611625324054621344654200625112111456004516146333034355624461224314534505231014446516430121425053202260046421344320453011526201264334163152154316306051411035404106216460210066520250564136036312113363664016346365566131340621006641036304502531220604502534121255615022305206214415245020365142160054555006644265153222532550505515103313125000131142602311230260201401041466436142143225500636046111565532445101102661253102322303151265011355313622060452464306544125425364316334442000325164262611534631446254423040362164434153305622613631336054406453103465551644655602543344333424426312004625501220352354633220334666134325323611056406516636630665424013603035554411612305532503434656331322136633012315245016160155414342003446654326013222240444350060100451361402105332102102465320054360133540446111600461316210600320355602464512602401440604013512025042042620545536610540344420330605034325515141124615335653665231022436104312241361446603620120031424320523641325431236036215121500016125121155501104606540061222244064456433530043022222406552142143010364421150444513465414656110005151341426262433241235441165553450561103460631401610543501524003535366244055256136342665653022065302366004364324543323400355534006126545301355260036624315124014342112466142100466136061200124624341251055661323132562331100461261166354421520025203325011015525645212335441151063154054532224006153536100622233404353104066654011161126323103346365323321043545336334510020531420251342341212162363355205054514030526352334011623400221410334644655046351636061441146040453641664353315353040541103640655631643323105426150216115256312015531133466612556142653211354445136363436331522345016063332234132115603135212104131252111240213425425336050253662224432224605306246625525020511014636504014626262000315526006103014466266114512415101524630443510640044445322265220504401114031322023235604116544412163526404023053333356212121160646011421414606140312066633545604164216406232264220252020415626524156552264123520264501150552304144100322634555500144160143512450211640323456132003142432603250664462044551205620300545264064060246640100130335506565354460623265022655366641436524145244643432033301632310132500261160243115016616213635463631332254450465542623001540503312501014512502464330353131265244536252064306553411353012543334364411323532006462260350665324215463446603354554055232363335250060115030634266463154556435234354626302051331526036511441502222613644555050404131036050213000304530603423362511635246021313053534422510350050636153351251244340220420000602322511200263363406341153062234543243204660132610002345333061640602056351143004156252226365416561132331443641123063612164152142604552441441203410201662252004612243512161364442002325152605026526243432011261405652562020426316516541332665312305230552211521611513603521354601166521164161006324414431305052454216235323505664455130014020114113220652460005302213066121035603126122456332360162505561452660436605303012562413263451412315244234502443264232605523563214600613333266566556006314230352154360341411600325033401142512040420022305142403014452525013523154001623205225243126604551042401613410103321235042420601243242304505236413256204455120222015332302501434224646560536563404441431116035630134264104334416616255355601050316165311116100503650343022322221541334510506321661213204111634614015061313463133604522504204150452360306642213153150030606360452504406614144124212414325636531431223516062631625440333306655165356113311013016656510006011440144031642601154125225150654524035336361666653411656166640224060240011541544545200256353054551523563166300224132614125023451536065535354266426333624062136003415444020346355406302145440263340634535166502446401203440562505063644366410536313251520603512302031311042165640056322124005436223201520230236134251004364540416266405342120256061656130401062001103404426664132535403125102114212436605430225062105665331406660523351450515310005422023025042215621662661134066646050300353044132622202434302342540406043335322054011034626033131154152406654351664046661656521246114053224102013605551536250151000116152260512265003321560453263431332500025311253412104630121413620335362600662052312110312113332204402245502063350105111115054341411332041546231446560343343122115615341346651316042530451431236036256203005450250143422325250330121525531235312642612316546344401040243650050641530461216133202205332110656121004242314232161535163603603632110120225224401516433645462312434366031511610365564035220112614045100514213143026224663432134153314453132245025412126351111001421302420333133520351042315366513415302455061666162140005352524303210406420022251636204312513516646243023245403433101464021456240364530000500206500230165312323513631532245113210161201362365212344533011463545115542200212362523236323446625352264334130061316062634512213006642422643316423040216514562123326410233621054646236466052453520546564203543623036235420102254153263451422630330142356310320300605061121223632450141014415230216412413401041426461303062142564641541006202630263606342334004141220662453303662046434505501542243432063520246265352432406162204313145004431461365151635352314150665312665366145662522060264322544614054002302125402156362605630632414241444136243646405246100420541062510441243360420255652131416100524422523415554606444245666506650054511561310100110100150305003123340303524104106460155253453241523122124341512150001264064060246465605362152553123353224466161621205563325515652503416424143531665541245130650530530230405405552210465355260255203426346462503652320252655164652150310041225254526124112561400205424302620266526263255104025555155204132540444251052326535202524330220652122366525001451351424636134630546204541016550325045646660663630413252633232111356261104253522654411343111135563106641302101304166141001616060441522625025541421113111431311431550554422243456050236513563104336266343204244252140346024355256566122543204225334322450005066520160222062652534635464566123355066004060136643414025142445641336002543126530051024156313445540551452106164221460053353652511502462146355402121231654641225506015411453344020424035246442041016201543424265132203432313204423530503543456141336646341400344012465616405144120261010554362102112024520106014124453032324543406051123034345441042110644103263520504124340150455214425233623621304046311605652516100012461351301531660314441523316326005616320402363030106266105544563242324022145344245500064601043453435456302632116524614613261656642114651135065212600524623112361251211554664010013563404441453126426126162120556526342201354566463552334325161240625030124103652026560225632621264563114501055513542053301216043026241343255411305616405125604545256044221433113013145260360531211416656304161235316555404114231330055312435554440352105010600656343551601162162124042204512065313406134612222050066144302144240501655244353224461650141132124314536246311151414002516361402155520130032046132325422063006600155114152601442110253054601363255444105452625526500254266352462632061633452255556104666214126612242623013565545623350436105513461056342103523101213426114440365244615561143206340342601441642261022536500634066652364361544532625164346540211222045205502522002220505615346645303355425516615631334346042613462431543440225150631225361563623422032364036124321355604111635001226650664544402256333205154502505416055030531535533666044162302625266406365220163403012511510432161500542534615262014001314402201166162132625424326341261250235630146606331631362031521544632056110306536264565423433245564043001153604343043163002063052626464514030565012442632030044134331463431365443533220501104606503355065653111603563316546344433255156525456646355342231566060311516422460540204302305324641531226341152424104124606244556133211343224655062610115324016331644064325541120612041534556354104103026233642060660136511333024620156114035313040024502164144655505401162556434516250051115242453336355234243106663512511635162406315122662143655461623026411330656206244015550404534436623641130445540150426356111135066215334335563500411616300016056146332010233306632026055615132404266454540621555032550666320134521023245562510533056636402314112216500130203406045363454051230411555302302643552426461355445525061650364123550652304115416403442624261455026334166624430660353315212521535251206034620112400226305403153360612130540325635423643051341440105434315102021635322643242156251021442441646341416242142052526302532021246252246106401361335404504512355311053053422635304465046033604246662405626611661051524164406340501160402166331565353512415426666321353654615155010565640460411220202224401546555542253250415434355435663605235021562454506144133232306633211206501045145534032056146045225653532256110226653664006122224354460623201342641040104024365503416424123343251616031151642245500123406350343031065035332654241625423111443216440306525533411354241554210266002241642044011414012256136524110215165140522631025564254124055324441136036325041641026316041532123305055345634412144661310325061421203304134300313443103012311066231661144314030056154644655510535462616612532130666436162046220432605616234422530135242606152054426611224150304122334152401612216044352251451314220005013265523231362460243452454606634465266602646614516614220522054051015533142204621606241041141005251321142456125416434551642563404512202012062320435024115644230422445222562234106005560126356205616522445165331435252546341163413050640126110544503633461201064441436060422162412433032531364105560300304440543035432144103012353646134456344236534263216514561005263326346366641250026446601012500204351664640643225436160016445355021125352326023024343346600265001501256234061153063115355432452012660532203400401224604160130651355130500261010061106304222511201442345416256541044102642233624051365161632201322254655362206235304152444542151416433163140644564336502265536334416616200506415304353166554240625030124605402040635034303325253244621316105523005100340622651623206226253231201414512532445536554032032224366656601134631322035556225553430625133301243162604365051605202300341462630265043331201610440216040415501103421435406130401033344553532423451315601415353615165265350211366345226326416224610035620256313045044013401646651453031602136103632032524156264365154133125510555252345212035026405236023454326266556364204045652200415656255230304642301324354112351462262233245514366243200430262134555611604011051640602153511055230155162152164304050536331654423404300345645205641555631660413150451401143220031316105265240505332510661510631066120234015211421321404261410424115526312251032113466355434351060542652162404163366423613232254332661536334453352653342304135446601350545423040453216343011310455553523110535112030364333161300453266326043531110442536264644256313163516013251641403500220034020310322225316622360013402445140121231341366402131423060630430622360601235025600065140213312316200330052000151605412333561546211460503564326433100365000214120530043022266414365245535560105461216133212451306502410365202302305324610650353322131610552513036461440552100220041463204053623166322006153232353612106262051351313054416412435524565461332143361010236252121600310443466555436446516640365020051036135363365111264204400500033663425533453615664042631245342213331445535435445161244021541331400625130343341616336605112243355201412633265350346516436144661116506645644205110061233035124303022554014065163062421132254414126610240342540330160630233161562253003004626253525605042064624350641210426423032355246010245403132240413023266242613335605551636605512430064001333220616403646204614625205235020614503105535460362233236503263551301650646026641212346243552302144623420040426534246206304435303403306425520120531261413045235654625200666640101401216626420460125542464554423221656521035503042566651165011325052466636563540616302102133001104600140364243414440302040251544033514324532032002663001115461245551030054412223153566131040546046120025011520254455465241553213404016061110126320152303016055203014264601214204455541411466515224311425416152405140515060034230042240655214145244643403161653110220533211530530230465602256324153122634654241625430051003404055210022656424310123553313040203033522315506462221010623225424355030643613514214654546631421441042543043520126162032354512620554330265515265656543260422120556220512552530434510432153030020021352634313433002456611655101133555453534623466143010250561443426520432643124464642643301504535520110136522356623561210330432106324565450535062331523302245640325134121012341510104430543535526500161130050032646255262553345454444510330531165510623542545345062205666542560626506145221330005413460654406256350534204146063045626415450306061010631553533646464461323253623543526264251320015261423362215014401003144111556551133466134021525103451153134535523142105551412604341042346326160242531123250314614500314455444014464053136064416262033340310562303255663161514115302664425303314524611445026210250124156120101544453322653041625356320402360301331163563153621105612612411546431554350121425115450433524351630526340204443224634265650502216464554252625165234130533244652121143025603024164002204644105554231260532201463063616003021430103643203330163116100503606561210040540555221621264563111524241042311144321622651623200414632042355331304036425324355200602044045642215506030430350444540443214252356223651034653463241665660604010554665502652662203015646035501435351060361450665112241352302512022546602212362151046324054540362414223511421403113114621443420524622302361404611150161504341210324450024212144236631433456640141364242233556644151514545143334246114441465503241644633036560422413565155136212322366634255053404311224362153320523641211234516164120005004604641202461121054206422245134060102613301424140135226210006060312216621261652543261563632050226560415252545233531514661455235002053655666341553162052036013655025111616434304003123124330552513321153443305666024556334340632520345066044246425044553603460105413523144624545553044311221320043355421056252162665024010315114115655431635245535353055363241323252650436361466235505153464206420111516335413665565222466566536114324163114165603561233551203153321606625516530212124631222541545244511626105130035543001643062323166143625565334640061543332621456102245535505361550413052421150444523101325005034302232242314232104653552601450105551124606244564403065250622625323053623166302030335225520060204354251624325221120533453431220124042455035202453232126655660525456352125654636153440466510022436556262635626351203641331111002464451112424443610325616010361034266014160615640140141350345015022330302465250366652252022560610516262426406204442135232202214602503442412162024144662060144526361654230161613222015250142322203343464666353221206456516203235311062465340016214533005544615523501600106450533005342602646203440043032411520543553236201331326144521064565662032310140245340445633444466606410002030112656241154135145114363536454224321030363445004606516362625013310306532301244022003440010035162116240510363312663416064560051066536523556535006532214315611513624012434160342230366140550535414632404364524255033041443264302052536516202662605506131104416145231204123362566414122663424110046646542025616120354130150245404540402614526252125520360215210201336302401201636330132644655263601602253515315411462021533120460251515220240123166332415242211003562030424101136323041105345363625131346541465261160243122215413346153516360255203426335420533015613321134533411354212014145122200615323315506462240456422152522112053641332030516054250360332112342666636562666645010523124611012362442065610551036463331633203126310264161526142343140251362221355054611245162141454316243164461130303544504024563355105021006404153055601310424504321401556346330341543265311321643611123241640642463006006125146531055361641402515562662455345264113240044061232253111032611625660262523331611620326202545413263024145644520140660652013043422633020554550640012506563215406062345010360150106503600266140015045421563031666151440653404430122143010142120414253353626026635006246255146023033442622415326505136520122115121442342101250363613335610463431404561021155341135344463635342656111242204423050046130134455542251352150144602445155633310661213466522216523354315211110620405030303050213213045456354423101455223313534436415533536411021265320210633205443221342263636453212256542423361002564500406205654464364514163126560342266012403111162030646134045142310361256164446646032242001635265503002006106302401061132224303316361100051511501661621510506321636036321104646250365216043026232246550624155421026532445536523536121062101062322506030430334534312201605425036613023315222102251122005351542120353641020154605334263261310562402452145504232502343324504313053404242266615536240025350362431136162342232042433523006351346232411346133656030033332642214243643352602111524612264662052341400125663354164410405251403656421636152541426035205463606663115430151601031244531542616351603543055254455340102324131443640251451015000101154062261636115500133340055133113642652520666440633420334234212430631504100012126004324230560436623566465031363423115226231065221220164065634535611136651440104006562124313034040000402012356535506144001161266336316122650266236563316313226410140631065243530656253346142415516354334152153335061304125463442050346643311031415334000221023644142355551456523163446125310246041043650540525443650116620454440560440401350231201304652563604024062252613512306625146624122514123134360361434222242546355411120210644433504140051035506526661456315225346553245333656202413106326445556341440341510012421465525426352231636341426262436354636316121320411120225224423202526554134325541610115324060022416425403203222262051351354243550305044454044124042455003321123422210225112234146455124254141511001602016165164321134013143255606641552001532041004606365061260522312001556211344553666232505240044443263026524064313463320541203353566053601350041501624433244060641305123606131016014464661243016545325410344515515204515346160411330432142261555310336214200004003223213622136136124035134401231315411434616602053323441653603611624640316143515134533043202313400234455130662443241020614040231241066104203465600204162503361533515253614006426665243645504145102501151152461615112166163641364160454412561124661312630510062522104445611110023605031233362640430063333142412264012621504665513606542630042661655621426452266606051346445365024261550336424432024211034160120623600424120240146265302662123356514456556666311566335043424034261045602543203613300353530302334211121546640461540624554466316335655004362435416224334456024550600003622521525344445156665451014524645565453414146506554635516212522514600223202030001413140444464622226300106103324123544332254450416346140150151643364164652150313056164051633164406044011414043666566011305441641643613514232142523563520245323666636562620053515422425414151253435002663061331362152241033021655321033014534211146365610456415534042233610316623234512330561251663216260533560246266526142005520441530330050453601650652164255066264330621610334632615660000464103054561266251125525366456665506244626662305310646161045554553223066002030445656004230301131334542466142560635526613313062342013504601001516020431542100420441135514344653065436046150140201560553325663015622511231345623314611005311221330516435356562320124511626615104416655065446106156303566421433446211230256044306243444631630401425100205555506436600201322061320414260116134111223344400046664214354456404645354162230022061336343132254110151363524051213124612351010006120404413324563662616563433413030545554041053661006646051011220141616143261436220535056034642503626234545155604050042644114006561060161161245625262656403551020216402045460416551030010655165125012026424641332256666336011161643523604556645626052643206402655262602460150341230324211655534506554262300061313463154623124341004122525125604545243255411201225613652134631322024355245651465454663223651034621266556606664501052120353641010016020166306133136125630034604122114220554161042222505432406024140053342321625431166135434166246205214241011050503063612612116503613540101446240625504451150361626115410352245525645521620111442540262234345063441050364345603502060051226011643511214460025411606261120434311623112214610530610114325004042632646350461635166244114533204363543400615226326426064204365556002335120000220322203421424254554042164216430010666510064100023563323000055564332415516024301562520360264055563500533403116452404345325260231526436020661136025046026500131251223640013606052564304112321112314341253640253051534252266034523264304230162246446615202160101402433503023550540523011412515425536611255104134605465246151115234056304545412600552145454256364325236550644635340044305521215242214206554506645465526135513343242454451502133464342242653321343253231504634341346321162550553126065023252602532650020631203600221415215231125020243642433000163136524300113113520224161162532561103460615405033123360452250366031511645261241125604422143612041534541102151653555622555461332143314214410425346324166525456352131246110122015460533165164321121522410330412211422120132321153055303346541636334622540026235065410046556610011351660560545266101554202605554653532036140653112050252004403330450055025060246652435056052311606224601023662563604666662234053331325024664141521166102216140635451424340161354232126053356040400535335543023150041021511316163555243620432363223210605353465213256312415143666555663633104332512000142236506536532642356354263304623615113061654530530312664550060420416555204100033033051520566243066442636363421254206221362223652250632150511116360442343452546000433511521112446263544046006001665136564503140333155303101451405366220601453012254466455004635336235633141204555464633342001122036666452415143036431320636154134003624446420215066146302236060606244655166250456046000606322344102212466111232215032163654035306323003521003443364604145202165221064630623406611440246214113311106655046125005342046361144164455124545140654654142453342135346662045661044626640546213443140161054501014512542041504521036556403561400205431130131455635410410140522631034306251336101023625543043520156606040102565463615362442065642632613103401314325021655321005541610425305530334635550331321533042435113020633613406203104126564330160155133026325422416616503614103645222126140142344016500463245136244141330636601512663342263501153025241526230510115040346622006240135144513420400216004402305660526635304531202555051345352021305245164222234253035113051132234524253313440021240511441223513116115336035125626442655452432401425666532532153014663050222636614066141311116250060262062023102032536644060365414241315420245603364302141024313315545012333365556113045514131426152024364203044041252512030126204354011506455520364420505434164330031663540236040051602411162030126041462354252624355644531362226524351164605320566433424045410315331506523653556441246164455020242006551044543330252055350412263556346066322060155433245105415364260264353416264661153450003616631610604664651420442410316606310225036661346342605434165363506354555164503122205460361023220520021562235436021055260421206521251654200625135015240030246433035360306642252201126142430262026260360531230262336422556425412301243162621216003102616203235554665502634404665101055103646562402452156066415523301453421222505432465416363342153304243152211625644116546006235354442441202165021361612525020340322261100101142324011243322416644616462432664001135532223661133006566514324141445255042206026206221460566023332100104240215041233304660052601430511233162455155220435435544034011202246301215512121245466111133032010001226610134615245034651521010510364603515241363442053412205625461434122136425062453253623626105143214524064063435422600221431053463015261050432032331005526061553143646130420102034212546512451315661021113156102341154263640402651424232104044526363111022304034350232364655606256023113244154146442155616214426435322562254230324360013136404230315363556502604523350130050002454565554213160032123540363204436254620126124264232430511440426265611406246023516322150510140454132340141425041462505635255211601221262410253421231404602204451240414605465136040340620043433122605242025255312150335435325056556501323203613310462340536131211145600535366244031312652441315315003045100514265262632551141665630060660136540553244410436505160443466555445126205545266220301022436556233316332034550423250001532041011463656100602414005622540026251130206334411654600423120356300040054201413456234655256010124034502522566455310434040532035342101062054455263444302044566445012263154661536501500565061566641040261626134134501525231344052315514560523222440241100466546460632051136126323145516424352203546214421343506305331215615346236651660212043433420513550452616203415550160404611321451600325415456405366416233201310152661145265412423614631603635633520045514010006134044405623032221336301241051045545520313662541025641140011323114160503463210422044060523252030110402634423520364016233550511305134261431600500523043532600011461244441542545004506604122155223326300040631546324133513015366001226622164520654533051154625006333564553244020155346353204614612444324553456346115614562212101561263616326301613246535344443556453241234040666111562433525142235062456634124362026415526061264225434233220103032301536431045640531450500125533143656615540020236464245161463335525613634536252064306063604521314302622104025555141612353161133302462136036325052023003413644651664330265515256460355016263562635126310264123433245040460636506456415534033423216253506541004613406203162353544420004005420064412530450413335522661663256100653612062260463146222153050235263113035452666546366511166500141054213225032266365626451445002010410121415264340624065333544025312536210165215120623304556015201030253365436211060135265102253614020403344143133536655024215656414023503551422612561521314110105540135421204143250414366211642363224644114420533646214432211233601455242426301245361252651461200612602013246046052346210511513254352521060233155351443554066640016602401116626412062114524264512300352161535515220363341142223056013650204645343233462512602124141610356165661450664622330415200563531413135260162643505444316351431144211240223050041552201244240311200016443064225604440466533045512660025601650001224456204133565144044654105613225344661431644634523134112620014402002416111254405406011052336315623554434410534331503630203334620210115600163335613110336336356261264446053316602034355624426656530220655341135504406614146634321345520413254555404114201561140354164102631462630265003650200516565654326435351060312036413316152614234313053404212605223124223361031431166135465566100110412656433441202165014134562345041333552661030534231124624501202141565122636642200562524656203555354650343664220526542551322540452224342635040646654435425142403252200400342146100641104401142426311613521426635301241215222015623216433326146124625326511524312113552223200665335161032453603236022245534141314165364643262314344635024241420416003612462225232213306224043111551505406252053034421634621565054335304424400252022060151123103135566124060516015222405553442514500430522335130132660401301421306423035301141463151554406531654451114301640523454105521232420506262064014011001446414340306503135045304332156110546121505300633046624526542212663153512142053465205016235315144124415002634264653420451032552412351202433634055453064440304566446653455433022423016133631610510610523665213051526564161411254021334111461114353562560640563350442511430455460053530342622256036024044526030426350054421236615631251436122431453065302366030125433344412421241153314453104442510523133005531313040024560415321234333120161036135363304221205566145066511111002464431402513624226661553001556211366232345123416624620351660560501601551332136161252655256010126616632563112462450656515614043133024134505122660605310254524441316245424505064200013055441102225650152550415210331330503002624555434661362116213202216456564422041131445223552400612422634543534331403006622445556402064314341105651532336305566363051323236112256441330420563410644410143444612006316466640301552200530654445413400024213105031046216623035406462216566514231164422505602605466420524246241352304521105114550443122021466436040450655346225306602366244562050451121205202130300522601132564263634136205265600613412664536635550431423444064013253364021014604253263420001600660562422256601211634304642251520044264023155065460622061635620020526055412223453124102010140613025260066103336334134346553332251055304251456200155042323240624521016511314131543314625612344660516334660342305256013120614135065111023545225030354420444043652343150431421363250145612434112063340514645052310140436432454364411323543256365313224502541326535202524355544400216414465305055345604402160406511126420220512552522413523025111242444221355054662400253504455366623330561251652142410114526610155026325422450203403222403450252100653612012021415654313302413261301324542526125261013661326512561031345422123354462544424101214306430206405342513226666015126456433310620516231626636215566335016231135113610156356554054220240446022633524251042441456303532311415255514031404242446625142040454425053114465312135033445651355541441506556466460166352465351162340163443642035241562450034062053103001546451226303155250606065041425341060415636333144534065361553450530465003162251111251212150613256412325543416320636601561436303315525656422665344121311315313065545015440330265035332050010634122141104611116265202324041614562116045110401120264504211355651261045414421630456444535524351400315352344041420143043132344503626630423530621045562046444221163310310546366403345234456415143013636130214262623536652352643034450353633450503424242565512365250131343001131133253224334221634046602556640500604432442206164406305446516430133234003553200646226431223516021263511112433022065352105010655054011623441214466415501103444005000333043451043512022546636103256161124516214362431136125052400446321626053050503063642026055541661650361261100101125664553106226046314122636642245051226604252612526462236410022434354123653010645260661306114630151024421452062435443260104116032100636400221353623110616453143412034014320105046506656110510432361151450424531601266664612030336122546222145021004426261043150033126021165416240223501545524141253245410536326544323526365210162532045435215451052636145312441146453231313121451403465666410341362040036124202045324115062311002265205121111252245063203053566330523341421034100301341040126415326351224433404042133533061154122246613250065552341646446604311521165455346460032360256442651041501114642411320361124504363110515333360363660323443422162265136454251520122656645511306000522331156303010132261405131005241062110051661345401612155012132445453461360002204626610104034563213160300035630034256444613302521203155131621632505305005124443151616316446446250216135246535201503160162545535254603052142505320534006126503506653246263162544001421302421223665250065634355556434516213103250612143540613663425533421530300200221236215010361034214543162436234223204443263026535602462661261211650653532036141036452224232401124434040532062221530500056252465605310254510136613262243435412410524625260160522430350122223321160436656054633351065232445262200603042542634160253452634211101240423130510521021362260642262566636420423312524656131400322032511323052566515224062336256105411233616251636241033642462404533355166151005153660515120635322116641213656554562546113321253515423000510555130654445355153126016153144626516560615632435642636142002615035462040302223522114613263625632213325610224234655111040626126523452115016243366542315654014116306256354622360100435036623502565103265146451561520223655156521621423115214404013031051160212326133153220022535264446203114405056034400661506500645165620653546432254315543053111661613425500336520255453333021445601343666201202036622016546400435525162302455214045022222643232445443142506321016130424055545245502555062264342421105563244131165455355321341611060563351040222600464214530135526215463446603333066552033313352001451351416011621625005111524421203304104010333445361566404021352634310463240546601416061164461130324335230062406431346526142005536135401014065311205126140142333224166443534210106235263113062035553542444131624512561031336530106456016052243250344636552605160322501304465013012221505104205101563604663251132435143110453620324536501551421063332464601516216255402120435204000661313504511500226661146105403662250110565353110351230453442021413603054161536521464054104316661556522234364005614054626260556531236524326315314212530534041313551013363260460212554106554502264100306260031535656544221004254600643562426525555545260653155343021626053036422530034413134362440452505162640220055133111325500660263320504632454130303064406321603211113501011213332043531603461253104555614254336025434461311055015644006062503004046515156111221525231460046115353002452456030122026022034636430463425264544413034604366454533564300145130652060460335416464634023253031521136402302140545403515111251322453266506363510616231352510140060250313030445064556630542602560364335125422344320453000366243150335455405165356113303510423152463613463124042204524533363553430031344553532423426312453421343300245540362414256401401410354450402351346232433205412032044153033446240625502520044034401650046616462432620544552633545266654650343664254245050644542212335260661306103501222235260516032266656205020200360356021445631061051250314614236644551505605332646650524505326454340662214353635601416336201264561102414645513243635623622460150313131206433611102150445142215101046061256046634005221244352024103661114260015046616524263162411356446544336064143355144462236034101132303444131535564144601042016414032522640646404603523546455002444215124642435114556434042365201304435514435153411455120602604556444644163551030232431020453566464352346155353050001143214125032414344656254622344415351156016503540355135300161201524111224403133130432135054602621264255235160065462063324401663311452363506046253455201055453262342456546461221440154140053116230621512554104435466010363562613164215456264120536410031465053605431222402615503550143126351105441540012233544161462346614234062560343226126556110312601061152620126124014342152323633351101301665366513415305462045411206531340234243106631030123115131560141213331445566116551012351142140350345015045633551051134613365353566053600504536010445115036330450055032451362446400113553444302044563665111662052654255200013055444625444241463015102321160436625013044652020036035121015455134443422631061065314211532335122360536205221264641461350220565540250523335002552320362052163030102300500412023240441045624462622252422653545322540562522432305456363021045316350153516630126244135003225231005145000416650305356021356351435461602046023234253546331451606102042416345614262610023541303534051114665212420543600005510205646261332106341525601411615142334326500066412134042451603004012254506135102625352661001005253125451461255653662405315001160455202256063263463554414320663345543305156060535545544241035602440423303104606441662021416525132163316026666365263426431562201051666101254350423205653235011104442333560341065353446256323361630361623340646060604225040100444023513313065023334200122516113430604655624045643105611445144256460645151465662413265112014246541601115400343341631521246614210250060115065100060110245506166016550325061346122226351251163066231661153536151653543544516133555453531131146212233030246021006404160300333320135004150650652164216261154102506024665141330636622236611336644501226500141054213225404524110222565101214306444214520625605463335013012221560214456313444342263654323512055053166232351214054544110412254522650116456431601555613425220666200643045052503166462426230161556202636552204502641145514515366021345213511262013336515650326362434203114523033335423301335211311402525612352435542514164122534241164614242623213226062113232524240104315210151563112636553011252400263612010642402066643654542015566010163345525226263300515456235640301523523230434221600064312323652621302421160165051256622020305253132032025006013300313510132264566163361415611246410231123002526014245654562341264506101460356400610040562321141102431556452162660464020461531436422666213263145611413606515423141005556360010444531420654612164404540222326141003563025061633251550135341453320616162414234462055366620342453335626212100013243130050044556363460042143112266151022655301154316306004661360613063426646440144031661621400054564666066050066144351624063154431403005265350211312440215413462346614443420524652503666525305560131642214243616244332445506626433352245525624350560520151266334006566514331546615361322503226224342635001525504153020640534435443260110652324450510420510061051250310610653145505316623431445364403300000304200164665263666666413254660635522022166304056654025066345520653041202421464624025252404441400254623132245011101306121605033011551210135135054103005045224345352263515054242226503151555454050564033226410660602352065502135002126042520056301364503235661361154110243204022435161054041303302262604242565253416225262055264146333112462055600543624243220161343500654146460020641025050443054635632004003213615360241102140143000531145660000552265602115641300325615145554014600241106635400032663404602200202201361230431603521606442150324335454215320304231602063252511356211141245433166041421535440423122542125655166612160261064016612016603310322632302330064544311005052161532656460304442531653426233220421616543516013003552022655340146615140505660266213502430305141103540200124624331545564354260115412352524303236304132520214424050122662143661546446556634522632331400625130102505612230236140252022560604245043214335260211060641305106216103344552162011311606224622635011532414144525501500565063656264514064665443210331330525132266660411603210262200603015636046631461423664211532335123512140540330000030401451036635016354312632544610260553045331015240160552015451113330635556306433600261261266343320150120305131543466603041612501301051253110320024222243553256263401134432651654443404225660124151550350365420603514012130225036362631646325530042240611204310200253215341545025451236504412556125151121123514215151455210352210350135613615004656441636316152435663514141151136145636055460404524655256523216020266605011612132563233250424060601623052310466130634402042133643140402621650415505601610242132402532233241220320310010165230655654610615432202346256525253632463433541542211634121402454143025521016261510304421426322011462061455635023505540364313241103443350266642043312435104356513255041243533630451664516031341446543162454002024021152044424550164225050616653642141062164604125105566234354626352251506541040642002633232111316552443535546162302510535462664162246103034334161443426520446111501611051626242401556346315246122642360613101632615660014425402620102366256025241526250422060266156664104445002010454251424030300262455015126456406364002214254263416251132435145515056052236053620544110412242001646653501635431562234631116306542405025500153263443162234552565435661100200222330400405250451133002645160510112516231165616034021005566344401033046424352450612243324003014240005066232653351234416065113633661141041205444156042564265655346066652320550562104465530146611431440302222234035641643626334224514454246602523410051412621021636163022010002204623036405500214254522226355264544020554015246522346000014134455413033452564531324614266133126013224654511163653652526442653145313346061352360040134463500203100250534002152205053521345411564330640364144543115504420543212156054114500150365626066620056623300553014332464541531426234016050256362152122331135654302126556400116110003612114646465055446366546204261535313330150026666605242314443451115314314602445315263001556210066520213231325620205133152524035336322516362045626110425224461650164113306561661253213035620256363366051123264312446504341210364062044423034154326662052341460144646610046410305234345063436046666623051011504206221460502616261341012141526252200400354346613623331062051353623110602534526344311045362332646650552212646415452265011263666666426325446101630654240550315321553535456202610313343464605325112421460343531202031130055125052221233054011001614403320052530065361400125165633146352315063126110611106261651150566620623044365411045210124324531253355243021626452325153060623114063045313433554123402235043614522241563655415110154543346430154516155055040502410130264612552533210155535043505055442221455524466414351155612363441641132044140625105212033024233513443533303152522113524544623205613553340615321250431115030001545330326665444310452516315552160025024616324311420015115216035621465212404643211152203665155052605101515535206312603041450356462146651165130502133451402215621124003443246536643032433500122552543664245363406410125423013642100622116310134504640431340242020062263446366112220125535415056413603331100461260365114416166665341312513516635226544114113212431206244015506664361621304504401243355201446426433012445002421135232202253113216430012566335243016545345612662514105036434234053331303466220066602333210134501525243406240654214610064116213202262316266361645314341211101240403245365012450532645461350220564564316011325466063260553045350255001535353545620216664642135412105603030551556030423141434505506340566223652403556234104252431422066645420532412320016402112346214435321650241511414324655235105245646001263610340245630605044110023450154305144035304626342145130313354410323326065033336306150663014206124216400604052446055516613412103233035303516354515362626664360324465525143513362641431435042245135406011155116032124023054635411646354221620125020144645564230016242151321313264244045561334005232026363643034210434233413613401656612166240612044662521423304636535355313416066504562520320161331643305133661326033350303146511543545053052653304623643322555323032110136166532366611660502064062423250435616646122015466510421252254540133324312250150651132335663565630360013243103064051011663121133636116635442502222613616561666404624302324343111135545362463115040453443046220432634016466511263326535504535520121442366311460250344611123241641644104052541034451125525366456035020602502466414240135144501042402153134405231333544025311044011421645656442215566335020340143202313051052551421063343406622146554025052555613425255220221663101524016263443162226103133433541210560652354466342334426110342040325153455216200445100020523251220203400003360655106451002542222123544046602135536634614412413602114302144041302566303154032460402263232342356513301153041545316342652204124512213460365661654532520256401620214545224651111661221016310135325553331066046340033504465213025400516223525626263006556362042112000511352646150052435325166366200021060412525356142653332610630243003251456204200123116004301336104626555253150600410550424543261042365611132160126234065511451425532422100224420360643340223436460460400330050401531551343215233626551414513203635156442325145160451300334625501265044651145060312403114006103326161523210534212154543315151062420201513265411621012264463035633431406325265106553602106664016346315200252034455505040224060240054034331016310664130151414002566236411300561623442453031602103465164361013652235433456640124121620244064246300251403656455152045155666550624051226011615211661021342040021041233304655145605231253621016426311613520411314451623113511105046506610213622603246460151353635601433350025522066620064304056654005520154513455256543464605325130305515564233442611040344612613230523021113024436353364152106550611654610126064422522632340614503414023450102062030243001646242214043065325106024104555102031165266264214161056425221332322512666020334256553326332634445556430420640202502625020321614222424345663116110401413521623501011336214640053326403366423654200516503131043312663631441504430201002456033033363323635655323453644645622220160541544130106125030231066163225460551203346162653610461550325461445344651353366516320101126222613013122141335115651635002025440642043342412562645245262646532461250416026606524005620650661262636342054460406326651025664262006312405662402002650621626051263000004112502430605511503633013334552660145346063502433205444410444416305164553244150546556613134325011015541310360501154154454464021456221013041661636140215445540150425301352423610363203144661116566235612104136424223144662060160061251462163615254346160411346266623054351121446216140635460044023056005260143222440241152151206232142663530223552400636101563565611051043642262566662162554021633620126320362052130450525032506634552113330635556611002001242146034030423141403420403251323052302030620644004610641622420242430466314633232021065612302551044301533462402605613151511400043305211640254325240660435026502101323125026350300643211463205124413123122441551456336555213564620315255353466045501602442122246044124211453543422661660615456102343510002366511346250446414433352502242511511154661505246250552533120345506550554556431060163112340242466463061422053130146421434322544246525062630611045645543023156155056062614041032031240146451404651366614316550600316612336646006166252453123230603262306040425620355025244460321324401566461126066305065213253215660264006450661332226525536215311265532005016006462150563200032145052514460330103253055224112422465202165320633421451041351536041004336004206210066412564521233213000304552002563534036453000141001616055201300322635611113606152054425241562640664564420330432106335566441514452636165531055361614260352053043214226310646161000254116065142434016660526635305112331620046654646304556015212412152221242263454554054220223611514503642042331120435204045611024146303010230166462426206530412025630643360222330400435312020313450550634153455216211130244360461064162220624442544163006443053321556313500564640542000034410201663053005224163263546334014036612312051603045122640333204653663433420252042401052645110624440544536351355011015405315141410006452315326301321465232351523434241203450444215204650635461212302224334645552042556620465504352325601620336433000061125634454160335013021244100403133400532220151550155624503515333146554663221044530212010360416436146103162032602155455322125506625123330513532565010043130250255166212026602133135231463165264203134605213341536442254505416265535565033346634635351223010132251302523234530664155246155416352351333133360101540615160401521630643301365311206120021545253435443416435456036166314411100336440453505410134036304502554411510633060342336054551523505002065006044152262046132325450662153342661122415365154133151100612332456545053514545143342301616134140251556463606663115553103364555455322261120434313542321260453120255455155220406320511360103025336015623216435343314034044602263424531601225246561310066131350645513243605004120233016155620421464624002612612660525045113130055125005662236520044510002353364152124202424304416300644024104053502451161526340551620211661430305510104014201435010520015340015615560230600621632530001001113254425152240520154451211260152533525424141540665260364434362033041554133231565203563253402354651321462635464600130150246650141244561400513104312552041106231306015462155146305053164305033445136530453661033664124223614531322152142225565615123010255301341641662122213556342545402614222232151211236314400122042132416434162050525631501162111354322461466060110341615245121025516503555361640562514643520640605065163211165444445144415312646243622620345412351020466152332354055115310025113103340033404336311333234605246130312441345626540441031606421131452216441665023530526121204024263263122060450154054532225116352466316630022230165312350255414212206300660335563500403041223342551055525035124303050623315233424611444222015250126624553451543015160214200004030660020301162311221053356040450513453523543554403126323145554362110603332614612006622445535242510426666461203400322032545115002263562362246240441045626365522042525240444343320150130026451605222123305403556234105232512200655061165466314633230533215560245116152545223126234443003036443254105241342540450506620332356516223410450321330036140011121436113133652501466520432063410641246563302015521404501406400401633530346640133223060034325611202465320621346102526011631220635544506546201305346502401441340266040603364636114354446245661252055632136213332454531424612666333424455132406354516051150325136663434323441341360124060503415506613011643505304314201143332153341405210344044602400460140215413064400140330302003351310256316036555006020243001504116412643315060232361035362112143004545455664314620635423044410204616300262252300621015432254615632203216105455402603656030126444233222623042601104046551542624214531366143411410162142611225341212552400615353021313053541326141252351363153113111431301551141521161630001152401612223452120352255401406302245640314655032414232220334264113240010312445310322321362445656004246105306100053533554021305245140112022461642435220135265102246253265115640206431441456303503361225461132305256661146105401503131312446262225502641145514002546232030513154510112516240110016140425243142203400003346101260643202106561313500564663405516203444300303160501324054111533331521521543640063243431026466431405032056563561202213441440436226026055520515542445302216334622053404212436013426553365520445326622656534203652303012333052356616521016364336621402462665151162542411266560460413406012064104521500520411161133551622511263453263502001565555032050526442602356021623060352616325632546366425215442621263242663061031651454504040546464040245336351354222226065335252033115063610036325352420665356655405241053300004425244621020521313552140635350520032064566200004551566213602151621462165352334603550231324310013306460106445141156610456001141162014514633241524043453350032142203345330433215261232532251505162363300030436615022305261006222333442251035023451536022451132101143155055601442110260561463321604435225026405236051630624212513412101644633036534646663534406123225542616351621361361243030113133114325004030231500416422223425301215512135462144215361402040524312113543411056513231141525222145021065152240620366225011206433611124226535451451536602132245011134666030413116561603403320052520666454206065510645422522632323025510444054200003211661430364432541055411153333042062506022264116504014233353455643430131306052501526034005204213600425233335102650542361610304536615032656333244336225315042342250414401441416152122215513556616626306630156465611300022443362231161225511212422463005542665060166604005200434223453166544223053351162451631620545316246211612154560260443002462065331000550225635353366133163550624440031215364035062404252635303230103435055016036405342523064460652154340226451430511326206365454045000413361130363403014305632263525415055102262364105616133351461363101363345602536105342643444435210616241511156550013166042254403311211522214422106102633454416100034204616012543030025603143151152331634360102420621441524404353104000506361536553535426161201362344222434565305460136010233306614513142202345432626132254414123415101046042241356221206456531110326110354305525035134401245424661424263264635021511316130351130512124546611343506305333441431335222320066532336305555140314040442626104336256105405653531100215044514322540562513452135110130612160612501301040210055663006536140532412320010025422224061450341301533462444102016630551010401241342540415215215432226411650611260060465503464563463540642623425420230534120305160512401252626365146021415440243443462562521535531425046166104353050244035350331136502652306433265016223210426124126442650106460400262633342252364015210664024600004400066140505213524063362540215141362665642053540606102315103141042666441002005464441114510005014152202013240644232065404614113132061206005224553654103210411422566645166264643203035116632112263530622660353156635305563512134150043366566514154024552315055104133146504552545533210466450662061035403015635105663064155221061305565352415445625524110311640555523144250131564133335254520650106131161112502465106653621044662646415111050203651426665401116351251244364263336246521234453050236513532554441053202605561005013265565563642042661024034430543535551551362121620323531625660262544553401023131541143560635526604616351666355524362132234524211330320103121561534536655024253351610326636305132242446625131500331261123361625351230453422151010462243230545262013336550330115515125311032344401033001251656331640211234123544046640234501020260561315053005224142014350105050662033640063243440142333536550346456111435122042025346036056616654415044502146156300352113035205141602223663044442312241343152426033023226654312631323126423151422254333650056040163531562552264656566223331523625616512340042112336226466263351631451242212550460325106120353441516236511131450605516611051230260341443512563221322636005225120006310603341023112255235611010241665316124611464401330525542204220302306425062213054555001045244603605233230324114023632025525305546504132656623062520445104544163610133012531162134366013403544415411531240334106653456635643242242154235400501326062021046230062261562336542361445503465240414253425216616611226323101306252002613413251160054555011263231034022042000062136003430114635456310433626452625526551324042662323136246045652200425403301602650016113322366634210624653402333161162324131443646166020531331306234244114533204323632235331344002001226610162366516601565641402453603236032361122564204045442021165416216362410334202141360061256046663630210451565032636210135135000242222434642435245146352315062144353210213553663062030243015114000436326354633520015340023565162233102646643455643430134635406424202534603452152462466031510024215040053606205236231605131613156264612304141664632011023316561141251232115605115055311113454651052232620155355510346333446616166433042010440256534604414351550022042145455102504665110664163656312060262421303614153662051032122253325023550130231203621622100541430051255633520622612042424450603440135425253006100666641442000663211524004064311552634020513364240443206660255153662034366421203604135043006355444502034042216223362335034226114041460524011020342112046531216236221561312513524121255535051651160143620002554401621622514254642054626416652343250161311212550224251302000652122223561411302056120620664426515346365323306023225111544402034115542200263432042440025426635454540621502434524541565625523630233161500500326465505340431016214533003262025454025145101323441653620135046010436354340210605353412405114413461524503212043433435035514222224553414441330420550531144654022350154642462404530541615363400522124316350153524342031145410300504553256263406122433246312611061650241511446144124130164624221305211640240140366121561556023410450321314050320563130605250623425420260566166546603151002143446062650244113463063206026640635010203300166124621160012050022546012062556023153166363624636342321655344200325614235050260656256541666203026243231305542061603533506240303433424131065322506314446663615131020165263563646641125430635162635045621013225553616606561245406356246636345226412645261244554331414452110321620123204246156066044161605456453314354601106253655565305622664563106323300500406150203224065632030601631552255130640414110644233626021456321103160664064061043625523363462021401255521656040411666661114654062224463010222126004101351245315611220311144556303463060165324424645562225302165334144535332225325502104354533200263363463554063021236252323252140346024626320615503255066606634465203046423016225300300255262553312243621530554461552413263024150001011540361162464001516020406152263266521325631223513116146515210102051355045612561521313141653646341064441312135033455241412533335516615521464054143520241031663012624523033335452243453520113443265003014240011062616511432465523602114302140430653255432524066312051603006006216323003614001563561202215260340053053412030415044502142150400535024411346560461121344111066140566521344053235101420461403536133301550012312035626406432624061440306641131314113531302202360535536602654466565264303026666350545351544253025400202042126110244023663123545101522112600123012145230213500635351361264003231335365460320510566162245104141500200430344065600220636523454252050264432200516463566331020561303266325540653356620130460211443366426322144642164130350005604062050605501242640254336521436640551440132516112416211524601023004402105430323556600350634635634454114522225615513612243510201251251165123634556616020333026205222131361031521354053225205132331215003036344505515103363345100200634115306145440263363234466252435525656633452255563201345216660264661324354112346262535254545444451320523641235016001064564452014062261636103161435153154210042426064204324151436661533603512510364603526162034151411010554643262314301434446124565135554245410536310051536600431666155661114260041350032252330133521263515054216544434040506623265150566620651052456464404130256106024104504350265024512264033530001001111214361131344144043204213600451605124014615630035606205236230632060264411106614333043614004535131350534066541103034220565161534023633236263612610602121323332011054131331504311536351200402026545422136122124550230333113421064213132414146604454131516032533643610215302132524200334655251450514334351216253051646143452240334254601303512256325523623014521605266441431063516403631450663651520532025630326461313326543330212540106032160404443035424330112466542113320561614441524460562460661512035462510151301256311600666106305236162566241101430522542222330463651255255005122542564245624024443532236010646162365124430656256212266551603450346666013133206645512124222343622164145641312500013531420251322345432434063453516352264334161225432045610466621023245562545166142205146226223605042064603305311651123451616450533005306606520131550013334134533043204411355146555600233555663633156264426551524136344550160404601354212044463502424006316466614415065562654432352515120635365222343641504661652231005145013114025254222650315225660124133512344162304436541001263610363031540325510203116101323125032046536631325442515133652501462260260552523333510252626365121130352053160513161640635010205665213440453513135413541611120334532252305404431510330603561063064556215506614634135616242152022104334440464146106551203450305063643250436125234013126666455003341365331326662162030155623530351633235652056620563343356353046013632245566366521561000021300020222414354445055555024612624221206344445501065416550342234453663401351161335016440122241645241143022344236526401645635023256443566111014215331600240445415362524126142633232052643036645066036041162322262153255262435302123065231523462523316662266513560015615506246645234541642552205162504232206113010641023163216501225055615443014614226345022151311426023114234121216204660132665024464013006131606225334322441266122421053305663522054051032455143662435064121510623542541200050044260264620043422633000551331130231340023344653065451200002200433251200452432401420534122051132145160143250414314204160034030155220466460166363652101622211664121005614054642631624110041665030612352435515554540505155035036065113633610452101244024563060460402263252662642142635030064433420252022405201546652043206520515542426505423614602141544141602223631562646120330016612053235101405340665412033453225224406503003456604046213610220664516615130255212050220225520602241453460453433135353014310010462655503461525325530333155666351011143231026423064240232226564512116006461025251633635236445222524451263461262463111204653041514205556020020456002152024555356531532332146622230412256352362421121463146122166140460142003411166561264202654431402302413016233350561464213156055651231624025461020345055314000632211664025313026002340162563502120054504536354656426132042121440566410636321332244616642636324042601025401452350001113414016155021054012135022442636434442440602114123252650230260201423633552051000234533203440562526345122135000506652623013565564023141121553314220243200430204264230324534506220604641202434400430322055455064642652520644551306623604615014322203421401422365062566653253625461434103254154566621164236612462225205306544455246535116532045435236565545622626055653356446544353560213564251416412564033226454206035146114104120324531253350441100233234235651161056425232114632054240105264451211260134106412464530221633610304536602434434626304444231304141664646211600122046140353103034220523054044310345660404540405635640314645643261655345200324626202324233345214451565303222561616614204051116052403036265331241460153602051445611302516100235405302264443126032310611522312145534110031444353606304225402062451424001262603162255514354251505035255453210136322201415633122533346233564630206006512644365323025611532004235452445660236161115442301544123216530625565413662066102524431354255023314064236435106620262401344326405054214220544605413551245636254315443141153423432404621325114213311500604322202051301633110502202531616404031520342104454520544062002134640466364412641640104146643054514030530616406020506364436006642422601602220624562335043216500130246216062416213455561355246010256665425606112105420411520543500125065636644063342443241020602015605532425455404536532642321530146632213642506405366416232246441143221330622413400024223401634431545105263546113321212365243263606414335351435461625342411641066060235012130225054441560425524302162450154305133011530412133232251124413123151106244405253352542563302015546220534041503265633562521535522413431523201102331050022546061333015506516153402510330603562136102204031464564560160432101251132066533314421133125552111210624230610255003202610466600024546535563421524654444124444566246420426333112222561461121314412501364231320361610423520420622246266206042611601100231126036463233233242431315103160162242426026216010266454652633262020214421250145265415436203033041164641603613243542230230000142212116306634246513055030600435246451466156241013155432041152262662012343465446644232061006431565132564600420420364525643210206366512265336612142453210215224564333605422335253240004142654304361302613534620050545664100231051664313041361421432252635233401056351143064105363134331642304652534635461055134610340604536041141005216040110514540313224626506145264222451345323620133215406062303342342121404023124325663015621642164305635426330050222636624532536233320131015420533646240431115511310503104642035241561453124415351542300315314212551444622360204602323614242623220655021353636263164564265655364523251534403530462545316342626660203342244155145544536351341415406652140450140212436013432443362253142504616426033023265611412511206255602012312035636332362636106306455664516615132616553450125113206203253106543016561435656141213620261520250264566230000451265502443556004605541303031101452110056360625430645266433340262120240445623215465341142066650030452341504142241045560236520636145225300331432606166002165604343354202465224400150254265504454511012346210444114633162360551220101166142515000060053635445155020033343131341551226555240534336612433041260233430031106351452340305306153552132012113201225020316054202030316663463420226032432065520033246361013321403053431532241632654052653616616105136360623106356456332534063242352311562605406500636046116234002210415625222251520603502165145626456612335056342103534540512305132114245640602153504130232662133000541060102613313261445214501036015430631504110661042032251123134010666510046236151131406614131626105143226611452651443221123505406252062166230356245003406146453231305105551303053404131034101132342535463311322606211002126042563255300424606665232060623114063421451305220412451256553326363365552135501101540260364434364004016332655336552315042342261043530502665431263232115605131531663632640643262612610602162155066143025521205200324626265333144214301656143333316143051153265232244431123434643104205620531041453252544452422310132035303302324440032345601412503515212410316620356323555600504363642102055606652244140064313423062452465510262421135205212303312462655034542604165153503411060643025150235660445623122323430053222240424032114650142341315000030545523503050560101104363611354330246142114130531443155350155651215360232062045552365344641560054411332144536662513364160433221040325503103315114014212224106241133302354011311556141063554436001442415600206133556206413235364465103050244451156553244410334644663654165611230203131123326410250660040602310121342411555302361254164341105523015242613335634606544060142414013064565662001065036000001212600465600204156233146116410002356061654530511162500601452406406412423614636014552425303442163406462216520531030011312145140654445355135510133630344413153451606102032325242402005630136240611204305505621046304531343313354410322134603653263444555564620315253151414106203304155530346640104453266225041440144244035350313231264231505531111624636342340614403062132333201634135616202202255200232423334133125552156561412135115326523320431113452143324204465532605535312340113026242203053630562266014501601122420365403365343346436563236355063022124113334123015513116303660365656503153444464042535112426213434022044001544116404523165611461214346452161011362464224330024216400065046305655152640512664003014111425531501045313412542566423506142052411125116015660561604543042124405652642600125032546325024622523603630160524013306206226610450132545545456023010311443634553565426401465666132225115621465450604344366143160635624146132051143162135342630165114344251011026615504635163132331443610421656403362105464136643414061144403650264355242551642563451621521640555163660256350534252262100063231014024266140015043242305606250336153005311221333230000553031266455262062023134354226003160363563426301245346215650546651423116546451226334656664105312601615260460212555641446014241634561104315210145032356611020025321465530146635541234022332606503661654532564304206405535346604006452315341332315653322306003656534203614161521223113650265151422254334546510522165534420641131314110541313314215202210602241453452144515651121062423620261520222444311235214332420511364251022005032344050546263436612002622134136516450056112554021654333402561602624334126556605430203162451060420126454143312232044141066665636601362104355646506515162563622314655002052601551632000343062366634565430016506563651362326043033402435224662254160114404501053241052305510565664556645402601433564562265430134346326362623221261563024143114354462112121401625204026655321066436511221220034033255124110645315416506226653360335364026141622420142555260130446453355335214366543063424001301351051400342423423253102322360614411464112306361056322124062364660522514244564244615561164613554450451220201304050536355124300640414606304060312216653404456334542156303436623566435152536143051643535564332415500604204160203253664221431053435200455146125265146335304424444225056020315525060341362040031446265165410655450042016414042626100235156311263361154110253415450251143144030235043614533363061502025640162202502625055016024422630132146203563253443256112025230301233215513556623064332653365005604232620155303256142351353130220504311536343344404646045343313303222561606102550035026456623434643104244655326052200503234562202501355142303332660033411551543560403654651624365543124562626523621230405426003231462556251121033052211065233502623446426056061314565434223232122126041556335221433550602066003612361301545056653006401055502625151010522144552453063603364362413400065163456465065053164462341245234310154102456052226130126004420326120460326412550133160433240152025530535343613260042100540130102213260623516600246253605200552231266161411130064025104245344100163056656343034354133612654531333523424133503635531305305450315126501040453641621641521420543622320453520546513360025434320634034525061650320623204353165442340001333220656264154502126165254444466606416661514406503136342006426665265623201241602430156555204100040603654146301526105010006134012006126020025202206605466420560650414253612420204560615632422641003063252264064541303534065530112524320402243451236504422222340352224156365663014206102145452242032161422122246044152323515230235465132465320621330523566161662630663016223210401635315625551034633050260656223605355365120040202146106551253530143101661420405202610466600004512650562053104535312340140505462635514230333512205122663624036642012016002565503515541344402654410164451651163360053124364363445655065241065436665253101162214402521202453626324433304636103404302555256501615510423436306014046436443165600536306430604234555312551053334131234543205553301405125642011560351163662633614111136600143451626060424400005154606062010115501055626501221332444345452603341544303324451514640105242365636433502400005646454140166365366062012066025256512662142206406244534533406046020432334226346060460102343464262115213553136226435331535604552441415202302366420354362126530051026014416426412355065024115644243003456451640364620306061010632615636321000203011653404430131152262314364550414511626615125203602643303305152241315420204320323314440562303013246046001511231032424624135341060415653241150623564263614260031535664046035235111466521400263612051610540411255612515641643626354151101542421640060651111661224243456632421145354434241203414626354644610252601521016364301564656112612412644552264656534466161665654166620602654466565454221360345030506010462655511160524030002454653502443556014532525441302624220436612002626600334116362403664554302421561604463426043152236663534045442033203254645166503463610046341263311666604056236631243306431600324146064342445251426050156644501144606406621453430640156044151246216256323310545115435450213563464440504512024342032436042440523502332613661452623151246010201531143025531041321354515232316641545362125541314135325004625526442513332002355540656503153425614563325462464655304142556425054133005621024055306242312333233604360431365105065466042056406256303324244064523102240515036060452464330405411034120341020134251004330362354202415631344261022536523041154163042244522205641555646146252053155353364050226560426562411542214301014065221220151025011510441665506055563500505662430664560336430005526061522213363015234621051135566124023045211053633314453311002265220026150355654422100546455002424205436001064240206303302262611211235143422451445543346430140524460552101631013116110401434226616605044421520600130150216312206353662140246300022443326501064606622333152433042010430262432316526430302122124550236432504360346152532036265331255634215240460554130452422310130536305622213413651551543560420120160026160446342615502141542461645602664325113031030266520635300555362613100222342353456560655656330535125101320326261302564034355612516232060636135445334134660610610231401136105216450615335025343152432052030251221335146500361116023106334651603610313442322423536333022020420253333413541624202064641510051312463404010630445620013565624124554051533136614213012106314432142263603151156360105434210115001551525631064235165316313106012103034556461513561644031156530541133641612060024331340060654412542640655631616622520046454041626102254153255405514520063406665403442624225622341063166041315235020614564644613231525254523135145114321204142536406563453152461615154461061563340311645442636363421410243135314364613241051045515132543526051601522114550443140653615530512111125462040302242546006434421512464005510205666436545420424256525215151455242466025235451615505516613412153255533311352162350615456102346506354614665014124544506546226651511626223116122400262633336256165124025653460305542061666663505453033311342125234013155303331554146015360654444124430311014523203530330266014501664500561120365465162565503515560431522364246164560110020251056421355003060320403134034163364001312355226216463125354056152250164155220164610515435433323205525354263643361065002560012350116360310220025552535321552135024633605240344305065134445645404345550533424523606356415226502630464201124355501623151540431325631160055065031534210403232201135553022223405631661230334525646415345622561530305064410524552363113200215422355514003114355051263141405154236116111055265064330310466445513261156114162015216560105414653643163344332310542612243512164053421206345142263106164221423643615446145502633005560126304514011430310553546253623543535315146616353645422353626026656111366511216616364303566421424043453252125420622315545012304201020344552031366521060233124055534422202146643450530465022450632032352211461562426525524351145564626133210015566010134162252621035221035410051412650405024100323303530066046340010113362144351000236212302224345614005130130534650542411266555112124224225236401340042112344143515500353350624351544253010642131322666645500666351011120514456114456624642110056360623244400320112242036554021654343655431244134440265663534045426643251135642135500212301540505135640051411262652534632520165425101146652653034024264240524446243610212462050436134511000046642210323443001521362264222236421544033251504235656243036541510546252130651565034630654136333240362231233504102432506005460245631016163405305546221223361240232122334011636525313211434406064145211631411050306143526356552152205511660515426466625053322666316026654612522645165055561622234150143564055412136430306150521155635423300041016462663352054442000325161502161156136444200256061656103301423566005335365532625164341666244305620561652220031316103622332362626425132455235002043210303633500624625440104006513641604543344621123260231526413622236523336555611212546512425410256415535144355514500430560404506550316225111053566330532636256325554526065434042365263415256016334552522055264146301356136152102163616130264612535163545153350446521640053326465113462503464555204104312552024014413406046041340463005542652106640243622646626022042145403034334242540020204414146604433413653314323102642302516100204263331122543064526345601412554033653433340256160562626523644101644514203320325031030266530603204030513564005141220404534356013521231232040623534452400511400435331163362420213214154153313314341326526454251545063234262455222541421362261034511245410035332136054506245123064100663505443215061426312411636431350462226635246412624016045606320563605416220356540064055516452124121231032650623041006354406260633304106533464236444224341406030115120642136320632032100244022416243353163133356413046543100615404545431662623454325604403016524011201065500164201006426261153256312015523251526053040106200310320300625115024624654021122660353315224451653310526524050503263551300152614235365566634445004606551460230336212431303412561124602560443063602066113250632150530455141315131566102140011323140666400162233513013346225306612512121502334142103213325610231553430210130443551411615142362633005153311246205004656441630220100025253321015362626664330254005160336642365446414433325566204654110623130266040603360120641046506016660600004400033516314515510250466131065322521261102445413151603326662162030642402323540530226222561461164333402620351521241346436563226243341262123040542651163360046451665032063530055134034163314112626523435601352244301034155205565132002030311336100201615563330630504121050660306046261420035402150565544142113103132435633020640664205541121262225152405154142140243156001122421426420460404222101441650203155260645316342642532234220140551033341013034011554463355560620402533004010534522343113502362434631563315413151541522132256534466204165235140546444463601306355631313640423132325456025055154505356252001535160221246133466456146545166261342555046314462543113346661026526243411034044260506112122146355402120452055021252153525435252546353325106610165064602362215014415531620521636262501442622415340400004026131263051243444631660250460261111636044426152024311131561021416050346602401116626604013010236624456613256412341003013412423465511626053036444351534113432650006456235640356005436243631615243204623036455350435056032446552223525626242005165035250224251504352325660154621556463611435521500520440052004346614050521242212550451106641630631444666023663123525336436103015562353226564512144431260322131441250120240445603166203563635506302556605430260032314625312436436463610046353626131006400131235534632520112312320405520556513200264616355356113206551365330422413430113464320601461306640613500240205301114615521223136455402360216625665204651156002401124006210321166506630223236411425363235446111141354043350641535522540463002445634410524036330660316653622516412310005651400264363340020340533552004254042456323410011045440251452525322654216334332423040412252630451106532502512365500664350610260403106606635325360356004554030306234414323351461211305423040362125561426533201126140664132535436324501412123165464522002220512060346204116341305510631066166412123460100314411036013655033103065322650513652012356535500625221043040142510500131251223434525466420304404341154263632104220442641206211421306423020504511212554341632040126415310406261262253003441455120602664121340420152352323243220161356635141410550021425055442221451435133626300655636131043312615111546610162033643146305053144462456611116113355223453166535240633626032510612656312060236151310204510152211215302132503516332351600646102310611522313642313202321546534323555600521241133340316245106556251121034456550654126331166222342353452262164636542510114623534452420020303115535611320404346623331021445542063151115414616000220333130201354431616606360443026062551644546363434322026136533516056403165022324423151242215521213050443356131320152514640350415552614036234060236466405616542105026565010454600602652252306001665646442552434326012606252163205461552534166150655636626411246405033062644314454433526552334606366551260521232244365304002310153535263546532525255130364556463540014615530262045306443415330211354445156525620200312510211014415230212255060150561534664112400226306401261102023401521243552302115565511332511161643301244022001221151210614400116445611110002055555062364001360000433511512525120304040265142060523252045242645123530114146205202130306366015612635122443523452115031343624400455644464451603004004342216004350065414151136145645222263555552446641641431435020421120006363144150505246250530000611256430503344252055632116225112634422305335540215141303534415166242130361165263563626001230122420033465652056620552516336351214553411361610423511420666500436364210123015513104201264543305221106241065436666040562365656065565125354056166526530340051140043336100201665513653303102144554225633361516010014222143346600030360416542462032400250603015142322502363664350452641562315642432601215553664346160630151301156565544523412016351253246164551523340554050405651216130056220346653312401616420225116541452620363301062661012061300101322015514464421645645210664652004233541043434044143163620046643561112302136346520622561013564130600230415163135546164652012020622303201104534622106323220532056226136313636343633426316516542124366051641241340411453344053033554250540315336544503633414213214044462342004466134021543040031230344001003442342101212663363162360503123436600201360525643042111244626126204354042321040443011040263300352161531515544060052260113436303315534040421331624336654452505162641635510301225450613064312323664600206413605546040264544020543511556124224513540511352646144302010025253312034634454160351365304533621333245453263502011624516316266564205236511131441536620514664112543145230213552514505146334335635236445222500314443532042062224030452341520556066521630366036143312232052335026236525310116631243306463305351255225016415024264240553311633621556333063422413430120631511151601001422454512126444262034021464444314036525663346545032101244043355614562203623131061443555020460251335233166624303223031430155254110555552045646541466044331522040356333610514506454350606313405204142163045505204420343060304453333342512656633054050434154020266365454136465142645260440420625222440115425214521652614122302040131030116345111065252335020216504553555312461620303430420503024015336342300336054406415223450164133266531430225062110414264612042403524516615631306121305406120106444261410424104265342462510345115124330552551621162405036361333122650266233626404302206132041112321112335440460061150645552526363111044235203643551522036531654451125642636342565642266533061154123156540144022005513232431020451026253525262130242025050443045246552565401524652363441641160111551165005243532456033033355065505543501302124661033664145314246120156555503620545316235406061025060551661032122253306351626350063535136334351216230460136322445126346606304225462662060420414224104244140064356565031534414106666446426056022144025213160032414101320326252201646102444624361420213214105041210501346432060414616000221433466004426203402324233312244142214643632443256040014324535400246455262621256401053062142442052641003303264151263210451226035030312233152510211101264120302512366014323522651215160244553353222100322003561314260051040232663153612555311546441560454056506331032216230236653504023464652456266323312124323603216606031134464316555101220125153322352523260463360332260643544630646554303022320413223413121655310346555063332234123052305520566533140303062142564420410163434604261325635423614360604221552631225206304435331345355231332115344510363312656104634313656331631063333142442601161341434125364001665136503644205052230403435016233550533411422231430164052136205265653441213112224661325116306256331113255005356646435661001005211601650515463563200523216020223460000143204414062032124023051663662006332363565556431060141004031332422361453666333424420505264424621161215315103141010512302602502355013045621013212640032315305164614245566366512624631110206245142611601100255602365201342306245444464042556366013626131456543202453626360643424456130256403515435433302124620505415331331660306046214613066402033313020030360416514644443144414221464220156060451215211365431206015333043514114645414331665252642264463441165051404004362452266226441026335023063502042662342010244052064504053354110516515330311146666165330663046451502602553512105410653166332163303254433454326515152056643530164045354112324043632305400002066461334552155514615354126356653463123563635336625206443355113513645623622633006260636556166341433221616446556023211560313211521611566605233516464154100201543424234624315434305134144162412433010321134660340330642142105551433056660246341606456404561021132264101401226401262111223344402530515346450314033434164330002323646551130513426056013650234541055210061341266315313065500655523415462236010660263320523461553535312545146256622020340032136156660501161134455413051052120335463541164021060412553234536446311234024400532220113221521425513240635602356021645602604434266644100341443512502312036212555361660335365460334522403342156100002204653041540012626033112603646636145225324655102623511242621104355646542232321222443330463251426050143556125162320552535436134511043413265266142003540613500240213544316164246203240036525663336324432565121521136512341614656220606412552044624324521512414233254003211500315324131113001343210403256040312201046222053453231213363016252326225413365162342150630200163105013406645031652152243260154622062640340632361111325516154023101006166351452623265642623604064026250263660302444210264614320234041623014453112242143411041022543510035156650341426641233024344202264560245543042543344333452121041311360352135450515310062026302636513220343440225150601054343153253136410355434351055201205311260434104556334340600510665365534113534631065243515046655130004666421252266034531553031013166354023606256023114316005000464534323232420506245366355504501544033646446604304350366230463245413050001143212556536620525313203360241102121325632333345256453024233513463542216202535614265645622220124664630615155015562225565615145160511502306035261002462065320054644416322132263622100541465612454062051056616254601303513000202221420555602162255514332332332420033143260421135205234340220440651516256126041556361034043025664450114232060636142636433610004664221454251545021505655440530111461606360443002506030154654503210040014324554312060155622060641563205425553612245130011341356645300001211312045550601462561631532611000115055510041240364216431442204014533230636002433460503500032566666135532555346115003035332162322003266031115442533306430616522102546034022200025400433116216520535564466014406540152323445446102255404655404065035312245561233056041300112210450645622042301615546222356265153325224452442631200252111240246011665210542202302606342334023132044233122536156102021635355603003046054265216261413045223463261603252034506523556535044636353423065625334606542630043544564042326430423451405366260400516021324415414523043532634625126026206401401431423444002650353321152116545502565103203030644061412503241405315001120250060134014300053250424060613246142664353330315125020144633326106306054154413422053130145035153332301025530325136663463256325463100055022114510005060052251203005125563356246636322451041411225632552414354445000204560025425150503431315103161660021651230331246001544116436223146553522143355555256501646064066213544533413065002560003234430016323426245142113103155212231362606255164142322502312440433553540024645333043514125520446245361224513601152365232331343603555016560111410206252443203410065333611661401635030531212233022603141623533624060121613632300253102540635101623265623502234056533360156455440223161053034202423313460312563432321213024260565131540211461351111524600153241554525340143254341103153523443346415434021016041301552315121256113450355552504230213662301123250536146255012201342542533164161006350422156210414122066530503543436234220322264324215440543035424041633663565462520242531123260442464250653221431656111242261424155164266165562645354162201622464462060145301411162030164421556160001146124124141610310014464146401325336050010634153464600326514645156321603211143446562546045520225300313510111456600000162305231133126013225221135244556423001243003251401061250304642143432146554663213416416623432344134366425215456353533661415220201006310603335206226124522641264500200430336230145215555502461152024555352554532106016224242604343354226550345420452316561002052601506020660031551042343453430640146606106101235011636521362264252225414213243563302455402360245463634346366435045614562203652626212561464541433324521512400113413563233134360162000524533142516010426560156066645212562523031363246013335010113634555512005455534432542641020552144421305402212030133635246535060343203043231434054455421440224655542202312144312134255065503341522024020202311653330465162443451021320263341040443201560213622561516013153106615334401165566201301653342314651421125423365505353345134416414205343550114636355356601061645061100312634403503651525235505302612415145064216656045011515041423206046231622636423025602343230032464424166056664364641101515631043433352025431435326260216242615015321356434165014440324033462153410420654366000066115341365050210004024524265334640100366253662262420603401130413024303146634451243155545410514505266600256323601442240612203504205113124525606354233024136603033331655116630440442463542163214461551150303264563663236253645344041252313636013114423024240233432361312305601433306526454315566600656441325562416603150220425663650513260544443364412305015262562346114051505142262504405534621521426456034625532364623632521164652450342220130056026203312246114502214460042503331654264615253401422235502352262014421461624116266354006663613120345042656015635610060565123646624041106041642160654212325361452664602065523203206405450650235244426223011601632021133536000366512332436664116421465050056536062503100561446356353411630205354426610034102044230202621545364136320164534036006255635311632102402425454456323013005532116363021136122641202661404303526014320551212266305155362613244126642612560410424346064503530301133263625552564610365056330433002440404012400504556265515325103424135421555525134035606043662364621201016025646456651246634341014402420161441143554060022630464533464161550134665236145510412542603053143133264165012130102551110522266245421234236604554351355435161366006050655445014251651310255122300612520325061216113431620153430320501554542312621206233062530552426540401345405111362550164233565434422203422014663310240111636622046346154566245544456106446360150021512431656235546352533641505004023540461353115442533412025311650164134415630323565634055046002610520666150235115052403040424602335214631443023051034234456431445302230513514623465055213534450223444234522601345404256666045366505541214501054336046024112530464032514346201150666452125512364662425245660000464163254601421133010564255151426226416265651325241504661325165156306562136520546145550621363533130615105554364013232160335425123536542324145404622413142256305650162311121543531530243531124054305624562150640613641562616222241144323606526133243466162636444325405203645426436305502136255402142511544414536004225010125616223434306201662522022220441121424106315025451121052614561562152665025264013314622122563315504506465256610116061260060115450043053444001635013215245122060163431661014345246111132050563102124336232465563416642666000656055012654155544656263443216616560304114650423405036345314524026442645405466035434661510466556044565463606450441516230631411235124244113446651050063326445610611642213333301600516165246420551401541553665404065664466223414130213633553420011142610104065343450064366263022444005466110252362222254234134202130405054314362254405413105152453465600320156234101364561502122351546031163563310152205501223550120243665240534412020013564606151145006534444531513505260410503060331505563466154640605210643641565656300222336506305232453162204145251503262523031360411060416046416325430122221165440640113256425251205606526262050623540641001404340364200313264054045613204434204645126115104055335651245355306422445156621403003516211443033052660225166601516142103064351406433003443433665431246606401451632626211144103161641163533004121613051465134521633521646140003632311060616530651466003124104264533133122006251123145363136140533263530600215141266043442243035120615502430260111544066460545662152410635223112615616256516032343365603556360246603631513253225535436020456322651246662534640212603001014013030163310055024554023202001143536056422502343143341656324654052462553220166545662606032544156406446363016100223314142503310000124354220462460342221062451041354655324130216106232120144162315132506123521641552346030124021230154166501406043644556250066512103020363465205503604200363606545266265134504112235534556111120564333333311420305502330135421166445565044222540611362326333060231450104522540355366660144052020553312133555132303406524016655532500513436023210503622333402022232423016323356011004441535330145400455553554255416564003125351245525023222606234324601333542160654216014211330544064011325155164350342362011504541433360604662323405630052661121000142323243501625204346144365155254114633031001122606442020251156536153261246535303162005041366256452530353265026231413304551322515611242324030436300135134044562556230360200103223613212635230041055432522332626016035033355665412051505303432130000351216035214333502201064225432443426436104346263302343560621501123533542555041311043313321525022116255363613420240624161420446043261003532215631124500416244445443063544055624625346621131553110300606631430522356534624365340134406406210611033160360223650131333016653055252155233326311244340521415401641065231531230430345326201516613006056455031641016122524434132315412310660162036665531044554463326635322241251202600353165613545006552522341530133605214160122663443520424110420306465044445413566034114211122362063322263600056225545613244412621550135521611643216251041421425345641540132100066335240135340450100164014242363002123043410265605201425643035322616424604625253131431200522031453414500422560566453106510355266325244331315052100140155035635555146432660360101136345232536145210564255152564252512034236201166233624160142321404316011123232636440026106446431611024445522313200611511664130552310433265633062462156525013515142531404004633315531604366502502203201024360153453364506051616246043614262544553153352524502664443234244062163234110560632016561232143224361653303516162336404126232053556252065160411626242526514461525451652411161114064313635315623242164352621252345164626304504665230325325213442346515241032023224665260024621142533352624054501433242435412650414263002131165534134603466054432345636133003223044220521215453213053256404131355434513146104033044031022600260303566020130323464162462225416260610641134440422612212550360454222604032400441033214344224503011401254601154612351414244402106153223163525536031562543234201262461000121444225066313016630525004340511062523262024024312034535662546666021446466620662236626421156053421622623433062226154460254105255635640522614565206465142254042311445644316035461641346443535564014454251521662104650336420356032020523153435354213154143101260605641462112205010011605030121040331243634004351565554225635611555512005456646020655142622641605606526265045414333014232140435562441460021146046114653413334113646066553152262261041253566014626454324604461240112430106061114645651042604300520164452032534635340240543054043224054406006420360206621322642640613402530251316630423526322240406316636236316056100341256446353060002110260321010552150442505051416340221432151250156656666320533055002012363261623306645641045534561564631350002001105320431164235565353444165231220250433543324003622615243622113232203661561650650330655423662145215362301610245431500060164051013541166162551155041015332453204366526444651255411510130633112214451256466553010436626162300051146303152360641633235012614433400426031036200213602036606232425203303252026326050620651401342504450225246420131205336412531461600225341404230334352226630455306351214340206415050206656050263424356454650305642552535246642410203360224234635342410115343562102463563042541414002203204016506215105051142162520030004026160425342565314035610534612156316404146225633031645144133552024101346610532136663150445024106315111145150342055111055040040132442343015263331462051553443254223203206402656513252205062354060604662323160111232002114604626464005005555231054324324603546234560063616625336605254442013135034033566506463011234023465103340056106251263241231303353042626165335405362226633245106211653246020440222030543031343506505411261545314031450320653156523126241266535536625565330330066301125303155265034155134221021011266305354434525046434250540206263625602650155320400254246653423020126303046401326562141266061613253451411446022006042040532603322432300023166163562206634316355510150224610606031002121223116231440016622551256112661603466406213565401451360421601004024620235334263045240203431015112311254623323515165523650103414051260251423033443363446040231224214000444032242611230454661222435264151044206421466336553565611356416312410053332503635121031423216162561135210115553411011331530560534002324256502132642264246305011344062616500632113023241463404424525304120323024416304342251256064101203115055452050230123111142132402320646603325326364261413456440350035032233121104620255130156533021140406544452016136363624623120653005304164455650241501013633521641210656446410205521545065023541504661326410014043340563005232636440021146534133555523105400253602304152205362435645203261122633554266043643153512326243313250644501500010266614112553345304553354525626020036401236025423115603666105450015630325040422662604316621602512115320102546546351042112625160630053421520623604254615625263005303653045261624013465363645642610315664635115565014605101422015624652505023632351013002034643313134652316243236346506646110665450224451515541040664311262656256042014556411455662264036103206330163445113533454421344523366524513026505151015051560536102234005314313205464240554613525454554151515223414313233253454620203066200441646213041463411542165200355046240055326620635634540552503621060653331432415052106431551103514660012020233630336164404520362344131255046106036345166653446224224113616516304121635414056541656635506343022461431560635136513421256464605002354622420361666006406433516145545066256136412250240212115265352614441036452326645520160025140042663432520435055116612430025352535646264146143324244641163634123530223346022252566454366512221331635455542420542440640315563256644421305402444262230516515630640364200316611210001610644643134113646063243246035415220536206400456366221631601331542021250332331200400434306006440654133400633061401051236133233443515511355434240564564040562055344411135450365546614020150030111525131330362332035545233256215645462356412040345553231133454236412420116262663265052451514130166644545230141520045164151201035020255141152566642623522224515515161464004630225605651346410333105143556304422151041134035405020666263546541635615163220051350311026403615546231666033313450320131242336451433315124453625663312226564141420244215630421302622621030426126051662035103414132535133531453465622110621454006241645301256614516611214550443366154421200110055020052331514340466236521312401352455311606166430156541203314644222053502534465245126463625506536015052510633063305042642465152646011364061241341645643626434030012612044024166443313532613223012436514111156544640021421555003556362540251046230020354046555536351615645155210150404544630405344124114116214242160245101225060244624353665431650122532451140446612020511414354320101244155353556643262664010112134221203013311601632025621365205326405404542323243506110244455655315226246234560064356452032622163160155334560610603531261565244061261010355503610561150405131024136222655063025066461023246500546531136304100403400026634450233011603412213266266526524013561105553012104652600135135256625016543115603516466514625125532214523336640461315313235625224501043161011022536440016603653154023241016016133622063643536436302003461103506140416633601405010262512261246551542461401561210633442124426505212400333105560023365002055156266336066446551635213505211521463530211623432553624451043455622435345140621663205502026646043454645554516636116500214445366152514040404230214022525234542561152651556333240511626551336014460122414351615303266265522133406640423330065553424562211222132511332365062533616310266216511604321226323562361350143621153563352345360224546445046153105216135333114661125313454411604363642434631623352333332444441133135214143524610100220304156055034555343043240050061536013410235130312543041653036166062506210020166351542435640540414400514030414164452502615102114134461535151425651325225155601243523416352465350113353600046145550626132044342162520434622313200612610412535361662533661122633553315420212060353126115243405321512501510606651163545200011234331553543556433322561603160442164431330641406022343353413203403422161440014220453542056132614640033006642552512450243243546430263666545141010403346316433412214154222325432400201004466504243520356634024440223053422660363442003552443346556454253341122524614021021642410206325650326000203033041622450336626434163133423453633500056625614164515026136045644443214331111150063033116454345153324135163360543222353022415511524631054605110162601246041512610354151424155402121433222324642316062305522352236302433605422620333211153206023461244401021001144553340660551464444522422132012610061662223630365022632516442660252401325665221603645612024144544453143121154046623150613321432153312132316415531311450423535366510645052441503504453311066620102164464326340661403541636222133425651262321210314115035313224200342044633351240535204600110566403126265545365022623436220464612354466225150432343356253565221534606435460455141623534106644224434251651225321146115401160343203043665123324136353313004645126111443651552151166413066014626456052544420426604364350332331205652440612151250151042136033140341450446154420652446644551316242626554324632032130663330352604601345153341113355102503006034162662454506154245325610440633131333023116366635153156056541535350101621655452341356131644112361100556022100046162664342540406004160031031130612646223111526241555632562551313235651136542131602546501506464165654512311033531321231233431442626404124111160211031150432635102061121556664646512056556415410522151650214556132413456443306066655665630300204460466264651532404416534303142640323064055203544053152605235241210414453335412025513544266013233345055566441033461315304511066612545642531021540061252161343420364632454434064540626050102132256305226465313502356255120425011325153540431330166215155555555161006626630663335030614022545142560561546162421454041443356634366335351226314255266044534561644563235535004241143412421234551032510105600646040651032335101411642203560156401204662145401222603543063336431412062123013266103265362154550236452326411253302025345215406204464564132323143405436664116426151055543510405533554114633035523104332432460446113135034031535123262040043430661010355506066511635034145044664235651232454266010443213633462050016330064035061224623202641006061425005434135125464551030330026346611265520041341333022023453416203056011622656010103446233461665060445165432511662643515221062650340156115520610350116155341433004035551366323116536001623623543604056322214133322452365353332511544145254150403613365041312404026343452603451461515330325343511041142156512666644456251134020150421215624355634222221362033455564514230324132555426121031543060126446605625033033250341550326463041332536454224313015336325456561455023355264361061163121110011561626312503123525614225356443604156060423115146351550123065454624153543160415530005213522651146621661253032425664266614305463432466404105220614042134022201001620645602635035664230666016463366565334145111104432320120465205033231636362041422156432133251601000036513024502163034533565331312245366421342223265563310542560160030216560051535105346046641636163000212361603511555202625042503633240206040550504204222464234644600254554214402146505005664013232166512453553100112260665633062462401124301356650646343313250640064406541361056115045200011231544206524245426601032121064415551141464253044043022536101521125543415402255120161660036615604651255103336141114026562614604024042464042325065452014332331565552655651356265602625046131365326365004562604261413332534603143052216004446561462353644144020623113102161022311230163241016433116301333321115626206400154442335340252445460064533064644003113100016622256632362546255615600245633623333233612355156600651632121136332536355662254343603552462330411440024200506430125251610556005413144431652115064616626543013441000110226533465432154544643466236145640552534515236640202122020610322350260100403611115556465163334140322446500026154153445510416266220335055620656156335653636631450020646234512620526404563644216135126002454234660245316122231356621066140100523404561315521361665346112616044305265042504512430200514043016460061503112554164103212261326614311523264004316300444351242456563002545030005035652432550330032061612552110511430406552043453643504316560365140104416453036453545363224655542205360625031033542512306422445154420202511215652501306061114640112340234450150001033400633064051310241433155354346644551314432136334555114146421551001543152530250010515606254522435462615443602541354661031004664651421030131103340063310503641201461646453235644501060162065324040451604412316023160123425545604312063020316515534530021102341164543143323115133366260562102452203312126016641122414115611341351611422336215056246036016446460352313550403156232520046505430321444023611523564502221423234346121323401252422645054636611631031416553501015025046513110601005435100601322164056612262645532032501155601064320214542266355332361665260050562226163046641612431152656065421510001224555651156011346545335550321326412265605014616431505314102050144654143645356345025246606000130420061053130520134064235335420021423114220460324123543201333640342464353553344302463360015210104363101362216502500211626341201663546305163620502044632003043224615655603303526120565113061161454536354646215152435610150655543415061051006565355346211235646436203300166154410362661331634105331100330156605002046442014461216526430231214431200561446355365423241662140300356536153265151425314565104260465103340052666141125140105123636222655065564333225624262655462050016332530440430315253025064633654440641606415430132641652630222360421464614201063436016116200253224506311324460133653050251354105634521314403155103430226434666105464414036133250130550260542511350660600563311502656512416455615460344263414561321521160024254352121400500301264604224110211212342151124066066336605121341601241326655440535450233235214642425101600453230236206112560520150134126656053033403035605041425016600153364663423010246304301420132514040255230622603353254634416420613324155013334051411241600543654363102341444400362512515141034122561653636222426063013232022521263214611043660551452155341554034243311605121313234065561253611161536530113512142141655226363665512422036044514500403463065161616222151106421504044443563461006201335501150362415222123623300232142233035444223242543222135465230061644332045020353343515504465343325010335013162562424025243336346036626303625560030630636222523055233143106141651642162535445514015106403435152161013004021344243601342550655635341163045404622415162114430124653530304004633313005201644610625126353345304551332334435302506646161603160443246320321006403506122536101520105156062064160641526422350061613004252663413261442525065435460530030116644026510440603214363000540450563450304603040360625632323606156533040102602034300121652300135055425000203003641405112656322146433311022233563440540642205422522361015065024350401521153615362620615352551066541115320363440521163236043233650126064025506461463634510634163432421123122465660200345416406024323524211540160445600230312544165334655426543161050464100642114106336216022322545651060556630355263143424513202105265012142436024400650606110221631634352156413005434243250314242205112413035466466416065140314033642564642454522642004632205026335654336025115663350413001102120604230234534134165654116600566206114326354100431431430050111615156555012616004666042302405201543065165304300555153261651341664563235606551522211434032661313562532161233633056263646513630221304534254061510650054326545640243622160350614223450405625316062353025543165116505545300021001115661502116253101425603341522022053544266314225630533052660221620050413553160436652032534632412313033335452562615511355430232465005216443133030663330352246232026112554341554522435464301326416161300425224335161414622031450360356551506055456514246566040641246611606312501352664641026434351332343145522053352343341543040363223153162150222321011011214100445302166504524310554014144211503443522602016134402603414115436561656502512501040140104630242434251615120665121213365606415360422201010012662562415045133124225341240041132611250222620650344420455560161034211116526534343133134463252043225614042040521165046063142255045202313201210451356546366251206106335533620616411645346303654300223066460213345656246206113530003461612401161030254206333322000230231644000556114226540635416440501020424620424354556165415125612502611644322650123046154123664256005555610603255102024400046152243150402204342562664534561135501144366445350644016432645554456140451525135222651045610015642531022211154622465516155460160252543302315066102626236043240110145361416201344223546324212445553351162016454353033326321013242144615332636523262221016342151402020231110034102046501623111516660151666256452535025022032534024054353042626160200364012424056456446531136306414060223260460134541006061424022551201261544360252630222366634132614462203145025352461061340430634634114606263436366055454553345601121622360623106453233462306500341001430516201436251456540211210044565655226366223244613066304321020142326106112442150612656241234202243550646353110234266345514406031344053564050464266214420412131041112025662044235563516034565155421231635113140234001102301052011636041024633421201024065022661620464265366364221425325546502311533555041631610250451606125356143135030326263360443413111443341452332002666043242156233425233051103266625623561355112300665054043065145313613413152023000046524660651511523343612466456412152504446630546423513563120353132005624530452334253136350030055234561155221420553002162314046442663356242206221134630423135400201312523651606004332645635221451431642250134563533405446143266111663521263026032345524364516554060524546235506434351532142602605120521425343366360203262432331310552123130105643555505123323150236510010166134416156204350136533304651423020262121543531531421030643035326502601024360150540432240533540536236025423110405620553410040340043353413201533411133500543413561660036615413546610042146461442525065433603565515134043063445566206652322102661031453213002124342114526064541601313104233665222021020403661223212636621604643116536515121256361333040064443622645505500542065651601520351606003060305062214263113145642262054036003260520410146623345615130315145622420441431422552063120145264401021432443262042420353064506000200626464302442451262462251540313121066131352101636410213243063140134404441204336642261234633332332322151545226432321050404424246661114200652150301422213100323541044363511140023020304510140140162600355242015154113210162022053621026656000444444401566525563301166066163611065230111562144566636431022042602314535013641346251061620665514514055055650533021152512502320325455036302354543511050634345366003320331643032353144031241514532612550613564353622132635131502150124254034434323665045031554266641203446002303516303225122250502652066415125434531444665155661630454613525513411030360601232462401346264010640421662443451025453641363024353112451406433002314133045345336450654406006422266332451560366610544411135450266344502340342216155102503001254645510560465125531004664652010634360546053003006055456516341146062232210266130312520001161362315106426514262565516641251665645310552112524466302614034351152611366252061506002415045155636220441630414415116346334621124411453631014410221541654155615022215522530615261620343321251235425064305231621100460532053250253161504065002560206314006214662510132350542563002060656664422322353446031131232656312600626352326116043341054056223516441600053252225453346233326350540362355322313411613012616440261026152035532300422346163435313036330242020060436562644632256210402153230341361334142311350201022633535506610302240466403423455624340044300566253364544653306255161426123366100165306311361420435244225414114610103514025365615025355402165463364545443044326105121265604012146102545146026525211511243453510300151242532624526103431412440436135640302134215036063060266615323246102200611644631350222063563353136062211412631022554335410212201164104123260153502122041203456455005124053132026334120164534030543056245344343366551322515610516162460036020662106211653244500156303036554661433011603414400142204603416266230330026341033361411142103013116116200251166440265424656604063436366050314532130116136231503202530625246510356120220520225213353614363515203551046601212600545315365225504016461522351214550064422413461366612246222630561341101463220212043026536666605445121435034130501032411001032514113466343413434305652025634110033124225050346300211165031655505436226116162605201333335164411601523203043241513205622550366201304613440540521431662531634006250013520634301152522032253261004144204240352411430032252645023365622006316513354620244615622550510314012166564464433665644424026515465130636666113406454416066561052051651033621640605434261432102136300121453006506560410615320256636246003506525130014154561413352515514526551226326632236060026140656505105466141263130666241464422541014426602531234356142453166200203566341230241453315104433303325662605135452040600043343221533526112035500222320456131251124545406615162132300310656311660603616224406225034563642561323402134666653536116630404432015600625563562150640614312466064124232403043614262543226426406602044022225040422660201500301221326626653542056134545061542661126552014026562611033400633322450631110440603216412466116545455334502124342111064265142524651035624251404653446543210015603514463052105262061354443566111513104460613445320045044041141454421204466313114204030056350114444606035612534323214504221063323445254026221336145401345320542126262662163663640654515530511642405130046012345134166523155441533644622616000206626125623563465311032663450545421466531061230056065262322630025623005524500236651016255066052042233103346110101210602644462661433320646332101126003030356353163525032131241434360340661420132621543121062155603443062301232356004153461652041455351433430361254223626255131355256125125564143314604013564600233520123435504004413455111260666303034051236151226201103106123151614616532226053265225101566046435022522152116264411255462164002104532322031261220303432504334304146506211112343633453414554460250664536635134164614226161102266263334250605250616312022116352222222205121611432022166342504033405103155145545515560213622563116321024364156261601451632624363001351455315335213402530250305430313260431662111525131335265240135261464003345325610440413413330460402404210503641203244601336436300054006312501356011216223452606454162565516641202205202344654321066444543266665450402142324524514566345510303240423501355344052636134464355432336450655432656004553451063005125011602303013611126152006640250045324061212005236211524261445324104355316061331533510220022454336252526525120645121141451360242210261230662111101544206040563340644215250540626645313446602504645253530202404525510002546103335302624666334223143223601326211151453203161016152015562546326100262301663453215034403124045656643631122406213461613231420536343263155512040462120551631465345453333416035251201024520430456634616426453326646555661166364541436100623456321165213402340130363453246536055160644512032014443053224405230045306104345125365445445351662503515402060120330126115360001201243552003451650655515462213223610302353346643211104234546456526316451213614042132065606506142416264150163124155022513223256612163532451563544615442353023252123024041415321151601315302425454452222411443621114410334044562555245026644131663042343506505416025121153036233203561105553010066425525063313133322023453414640423250146164645353050251354505634503266464102660623106456013131042125166564525213353610156035144666545040236342356666561420015410263001031515435552504344156663626561632555164655556341564003411440512054341136340243153026001266105151436100120466561152113504345136435255155124641054365364652662516612531221506222433354511102242631605056623506442060144141623221214145534664511215250053220064504646314632243166634656656132266442466060112222311204431164134352301603262244033551223002614635603643515421041036441466406416126434064136352341632215355326106601302260325500121666412663420155434252656211521351623363366225350042546262126350030101061334036425133255600506521215156054633516543202216132563413321365356366151206261325012543642052050006233033404263546416103453550626164426664065055222224531443434154660506456021545566340265641422623145605502635262122443144233366545241044332254640361544120210606423155450533200365546104136166055415351113436426540443412100401066153344632301300523606526131616411635623036020043234244065263222404126154531420102546545452332562210465260012450243240231163666620305601165452014332356445010410563452104603040364343513323323346230633665222023105521125436351520363052105261423245245656142001535363431510554600302204663511302054601521464402415446522136166441522502165552430046052536253364040244300264223623023343424366362513060515104424665150156005466614240100442416540211233242563501241042533400600063312004354326353543463504362554666152365121244636132141263424303165566132104002323410240333565352665110641640363053162156540502363133105030405105036422646416440350356401035153134010602056565104066210034013631352100123013665310660611650443005351304132600201052652624200651314426035353330640216255123435325300552413652165524512453223663004164564210320635364544040462431264461021556241053520066510061214565264110442032125505132414610523202032561025304342431265004464305551166114603260541564015113630621112666336361102103635600424232436241103063644044125241453102232502352663261141304352154112313555363134243542134415231463532611546616001165566205321163630324346616233004121611032236132216323411006316636230314503206635104211215645462351351352566354643026335153156056226560101233156555260162065323144031551062563232343145522055003410014102040366124466302615510466012206135444314566345514102630010055460030211663203544241236562564136066110105143104002336233643624520552232536364561265516203125132433206530310611564135145211004054220264333120320031552214046361211301364203016315244435210432132135230366011164200503316201232203532422253051034110433543342063265341022556322022405546501620632416650124026300220456440510406362131145352612553523136020000320532021423220464062032111505065425231655246135631543350116664551462424001465112004456536262624524160464303644421553560526034400333460644544266016031460104661125665463131444454064503545564201112163213565156245004115332522344365344505531164033310332136346636334212106021000425634132620062034555561636506416040512130240041352645243065601350013332364260112514225310102340654244422622604011000011351133420420405460235665454101251613335644606335250254301114304602546010011341205615545302044405130165334221136122646364443254305146513412635230045606320165631605610053156523126251606300641204034525016543116665451410654153535003446233466556513562404045160403430226436061565330335234334130516201432232126366403435115212600545315661115131030324042331515435552046635113424123656206221664421441222232001165251554603203656463502662655133061646405332016165443510105650030235061623266434001131032430531162341040664131215623530544614530464010005160645026360566211633134106153532231223661166042406442325062216132331314016026266122561062051325230614635525233460111260450300433603560310101112650130015463245103630664401260450343556543346623421660432113023314360124056420651210504610565625554520364363305136310303406431010541610050364500322525453566461465513511260025321102241400043335135301451213155530022665566212504343355213112566665160101326114624442266304545510464650510252325210365543341646246665630560466244415156552024006604540610613365456006362120306644155200532231046266531663341332252322001216531033345220013411205536251314403450460564022510662613556002315222655366115412541435365543204242525066213146514211120266140405203645425216335216105543252261232143223412564463624126653553421520625532311334560351646610403346311016216554166506044565602625044123160231466610546440102602035430403632625145654021604643116113662520536522550404460613445013553440250434415602054601525641360661144122223243665230623306344614436050004446534341525526440525142506255636246421305015266026661603502643465036355103446464630043325241562054321301400212503151422626042153353110334556600021456451242311365604605444562031044450002206430045141422216345412426064204526064513504145615262364553135453523503012114202151261322341014603566603431443164112511104065421255555115042214413452416204220046641223456133121156534024516113534240322110040314664302100464210630654115134041032124344460113540632113551260541011351104314326462422342302062233011524200425600212515565563635055002333123206625144565104035266156305450444456056312616003360531612630603623544423545356461354552150306162220253454201114255045512665112315656353225445062052022533501541105330620122135610254145256510652261431630624463626535555344241626332666543250441101545225423365503035260143643630550246140003633326260160436165330353060002115366255653360425461554236412425146251255643341221452341356131654325116613136532660123425544140361332430012165223153162152112100445653651512161506002410164615223532004504452636134466636265616146440241510105143100011652515330634461466230323023624204315523360264451265440302304621461613046660615551000016303613565001646430626313022310203534266262320144206225503443622663162524333542120166133244356406513313255534450130405301250631231356443103525110560446535015551345213133123055425534400562641341644026301405004020513563350653225522353425534312000520021524300264345142323055463033301361235156633535021200466111125514056164442003345260626566413533446421266320022611002635245142063203024225341416253404612562412641644634242022066365324030134534246414265320106360536013113420505063100211400500444640513534503201502121044363632350501036121566001335230530606002162545000103526456515434360022050110340532462404644432523564633036315121110342315533635066243460121655061002116354562443145614565650615003616331451031130400220105431020661653030535334513420551212261362554021231106061635033355665161623364026032101030330066306252630053011626266332214523331542223254164411236162643515223650045626560431206350130550263001350554022232101165655226362563613330504515563651214550060411414544435543233632555164654465221361400233623354603203654360500044362420431556515023165530155433346344450360163010530213126646362541456224463431336006505002556023124040601242635046650153614264245012533554246132215545301240010166664364501460551113412213225530562562431362210506135651621236353420555002143536666664460264265615156236415453160041611556626546122615003556420162344336412150545142424361605531566653634401311011100314312651563425451603054443131300001254251655632020520550305362156350115211202150301362252450014420453110451123036200013651452406160040011515656105245235162106344041246441202055521323605355023304524650334402260523431632242423045444230602500012533302416603502032200606231453156564065115061321550145601544334311024435620650606446455204656125021231511466543010450603615246332344156634505110600613600510666043452140513001044320323145624235226035314164142053630515536242511544415306514660541205150504126232055521504425112530315503653045262650524515664046131532400201001005560221106265034004261413330203165155054251135025000203000112141004622324461340064443622204416304442241346121204466314506554326555634156466441522506436245205646350266246534341525233602644553015543341506264003516124416450616664306334332161154315653032155256126431230611261610230235405522665500066404036044061625645443011022533320504214225542142155530300035500213511461550401621646423434454036535002112565032320404644046551153124013324620566235600342305143160351425655365012630630033041565565004166505101236063006562044301166003032054404240531402426041100664561035300623563450616410432151600414411365263653241424246235105150151421060152354003526051530130114213554556212121504442232153434246030044610155341563102211326615355536162043164430251151325100560354351456501346025666156262202621431230260113663435335665433652254650544503364661036241200124454165220645424044134311344342540434011642332213403153031313322610464360413313646541326340536461321504105430522110465532531360501251643550114636132441266453600422503124104263034321300355625206505051416342650341551162401346514130166643132356252446650424300046162661561155206253460314334530021106606005633364140511245302166500663043210264550550014415116343666122462311420403056004553450034114405216555243052232536366551330616552644052551265440303463444503351612441634443130305154062134043425512366465025443462244351406400541156132111503312452252520534515233116362063501026535236550124013220515211404316232513665626600421404144453025024140552402650154664165160001253662056516432235005131033211134004011433434331165041064112622215350335454650265233231104652625652416051363114500313300032103626456454063246340643153012621241635025233204353514622520246424120624102162011253315543043233410306000316521536055216544200530031203266616606416134255650162433163366036264536550104630215034624133610212243252313250244241315255032405640052124142233302662565231004054454326062301235446314116003540321355423216303615050621553314341254544533523043252512562551203011151631111341465160341503606001360555352631104033140145161432612215351306640200512525664635535660142612560410101256162453313312200351216031604116262022143215134221021013636456426454523014124501043165203566340434254040610350116150522160044234116454311502656516563221464452431055420142326105420656516633462112422630561340563501144106300512512054341130460525362456126551646405332011425062556230462146160163010534506166643515406213464526214010545426223112634106215203044210601362222446252463450521011631521550212645003451453013560101026433244635131245015556052144136230021562635200102501652663640356326605410466366002105565044051105412101641664510034600034225630400566141416103155356612165262014232613023302634235253052560035566101264041214324121212251052103513164513143343126562412165642464651100453210415020301322224213511062462036142243264423331631306204152056662235255626031504654004314632505526310216425630060545134156401115345434624426305024111156333061166513331116230265451156566243250164236541506564031113646650520305422644565022662534354010261044055226000325210043311252634450463532652332446632025511210520005060303461666536142003106304126122622401320243016053120400304421001116246110616450611042434606423434306200062511231521433350242526514462501566566126630535410315664635200451641101102253624440223050041600310534143300446561462351433231151241645561533311022230141442115611244215001520351604114536310110146322044606035610116023030634024315353364040242031251324616544351036246421306130466606021312664606334332160434255123054542622366524013230000413364614341010336012354054530344015143356261206662345661461350154450235450611305345651556550320440233051211256265646136344403165655333436306610230202320045440152024413032255012136601502225126005244255645040605162261401255245235126324524243313144144650660141001664542400012463441536254441563405100233061231502512306010526431606142224204400310310132033226622512522036040216662514301526655502455416616243231460403100132552105306522152204162100224352622332632230453163113531602330204465662533113024115220313116024362015242605644313263024156314056331224153242021315464450210435521213243411656106510025660525112600034432340146560124320504150362125206633040623611441602336541443136142063114604665423622206100406626606062544456216246641600252300312634405035303011166252202245363136142010642254152545165266320533054345250464511556501451201035024400166036342266036331130612640355513663364414402033366260564603442634356344054003443522606126562412600306030514410221542120430265253432321413611126150260012661430026422333206530311056500302501526602615551000013625414562115431565366465025441126341062000041336462522604034161030613520441522334430533155426506533562254060401502156035026263230130550342433365163104231205062155062553253661245432211045320661023602603445632213040615414434454261156404051533614424531502066612033153052254644046615534244066246156363603440253560126665236242343044161604223663224644504153642254400603236553546132240360644622366332435004543114211652515455536550504463165216654316331356240252663440011445503206161426366163255150321224015363403463062110202431054002144514243541416120220655320155332343161141464522420645665066116310166610200420335425400016030136001121102560053602451534530501420031631300231641663316600264024012454403636355235146603042400016625041254415026302660004651451115102301163434236106056541046346551050233350365152533263625552204411214053326353032443426434111611140500201236334250540206051014220025514115253154023244420035524622311152623116536006231131021210245220314561321526422054225201613440234202243550622142631165415561536666605445042210633200664025005151436106230233434061156413535061623266616035026630361356524463431330321552561346224435115203044216143410103416103061303020466254543256603554053000631636242402416430235546164356056130524252054503554004546150640365452550531615615036646436431120245300233116353553265161432211556122304323136023162304062156111466364162004505463446333203235132422222325102504310465545635523504231310640106626161503602204511301164520535402410624122415143221412450633601042506105114554644605334300110203102022365530401200061052426511626042300500242010450636500310140633551333126012110644125131424465214655020162421400440433114431111522335245606023304220624122031140465053422252206653540161054100253230512250534462544203666332650454202353322110534224221662121036463302306362406544321466366602032463653014062164640122500552033422160336052345356340233424130151035016646345512355053026256461036524106315026002151412610434626364313635312616233066626362560215624652505666426235101601613343346556452415556325162362354361022311233121260166116002425422361015066034141154064635311013145642260222155225512143503423445254020453240612012046656124366362511452110040643400113143465036350016464306600650500226431230614064005411060136222236012354055204415223454325660363604014432434535304641014461263503360151610612033642552126421221125411115664530325256364462333365365266152241513442405216354222355355452261005152013464662062616244546334653402504461125352134646205123026133333230230322214416236102630114516406001320424036516006623156155423354533156442506462054605060053324612312242420064262464466023606540211033421254411433542246246306652656301501221124552506561410262454055464334365236226515603103545640554612524063012335531014420105611100156052225501161344453535525151106655424212160031350651525121402042261464314332411115564541424144044062434131041550536044410065001656341342234431406226040364345504520535161033556333245116542321136560402013354215026523466002140536013654025401230040612415145060563304330545112105266043442243023435606562324216445641045536501553204502363235122224515516220636435425334112262551313236040563222016324101641122414113521214005502435040136561656502342663455205403600330615261621305010324622133614512005236211521135043306051510454220264330324305311510344646426313022315560231240126161023056132111504462524634453034401534430533155540530006243453530433201554335512220450200243110661563263202350523500000003245661404603331305345443121450245064662156651562356005321442550355044555502341254143405310034466110001004332601160302113501334562334641145463535142134026403616446132625464110010502211604633105055216062535221156352301122054654022642240026236350566510364524202160020131306341555260563665350506313153136563461452162151643042060512341655412410465645460416561451261011452511462030144555423216566314003303114510261244030141054020234460535005540143405465160402302306431112523431651520213531653466651543252322112325441625464120500524021543354162202112305233211312042653041406454165203061266555421634656312252220642121324526306251205641145101110605065123562110223421665604502440404016145615621303512061521501123533526212523456156463100254246650130020346516146400436436302005246140210565113654214133322454331163013561134135100301264605211536153251250104014406031342605204101034332125111001032514013453205152426144545136435254246651501312032003162341040666300433252020353426640601242632354055226331245225250521011631433562612542650653331636242406410144612551222045036402046551161324116254461614441123422330324165255152334333046663025246165242534136615226244311504351233230406656240000060202224366235624335531350503425332326512656365116553601264461244314240203651336213336546611306232546400610243140512640212111666125215621543141340660464552650644235415363462066321522333414455424001133000666021605006420056332400553311204040334332214450050550403045656026351422233323245104233146641124436135340145504034263222546633664424421551041602541356043211323634544541162536322362323422365205010626613124314201113306631150166560012351626655224323134615266504560526245560265335400603625116313103466546146051610350663552444546053461040660423234051545433436561044363051102543265040115150414240050455652665025265024302601354255504145164626303500020011342302012643313134656302256056346110350621642410201316025465236535333233321115626114223362422411021162620615351401046302405356405046623345612354250643411346634342126262663241043553515512464156005466615522140463413121562341562054322623201442504665015365500066405205345152152155021206662345665622540604241643023563503360152002431106116132411635124664540241112061564041030041334520144113666002142402640411260411336001135160162664655000320354432054154415224261126551125522342631206156366035505533423440205666405223614056403426412605606522046162562406525530050666150625655152302164326434322101512263564014240156150246116135243453510110165013460343430322423151243206545556231345121536043163102555404651526046022305202124522400354265100661056101134654246616644565323235451365125602001413065425154662645162115220630355235401453515033155310150615316632062531416556503351603052113131054432054033642352663555612255436022355620300500103630330122640631313422613663151123434450610024516260052503264364504210135363442264410331261035233353561241123206046232655153251401331462211544066463110433133450466523005320431163030464013231624323651346410331404166336632565032601506464165115441452620640015415056246032123421511255106654142434251614642662144513031514505231621104134343056216366364016061331530543653646424010044261211301365305446145130140021206225503446142642450403604406133116362066450034514146135015401502156035461643560161061203361563263202544616144024111206105603545521035310301325261413620613641664563154264122101020300311525430126121400562106063635246055535414556263363503402360255345006406204541240041651440553466355636646061002463622046551006523555262646211646113224046154653043024362043263024660300200303463624534000222044111433263441241126140553455614235506130202363612226000606300311321312112624430521455324603465232663346253406353563143635306412052142506220336203016305252066114143005500544231035322122326510332452404442521416056455604136244302144612405656516013625665501366045264663136262442210054610343650160203425303123412022235015114425045530654133064612366614602162533423443413002321625361101560345612445500564313233442654046162263642303424135421225633155054566215221525022113253252134423556535326562141263465066461310514355601405010260002030330565451231154150403614423353402601644646024066066331153203634512066512120412131046224204414046053205352025634116545155305351022002252662516614165402112420301631530464010005031514226362266316212533554246256454430350102653553013560104502354506502626323056130524256425521264235052350041123422335640410300103531030133435466541061245256312120032416630141152634123642464646064406160040402621532363101352020526353545442114242210153244426333634516424111025543200546554015340214454625646610030543264405404014422540541060551300143134651226364220660632233315311216346303511135030163165044351345434442220434066520161223336223461133235622605601535061212532165532123406014023453300655306561516066436561352332411260460542222110446211135250031320444631156656022064054352420156046520252426136445402500210231334466530551631063322541315211246413342622016314626341504256242001056113661361620524633522364655125124534136364430016440651243440516030363065123223106006332512555450022510316422202616531136140256023432155552513404506465254106352231625536361342346515244441652312606161325310665450223044221510251226124641622450330335313212336504131252445460063523135504660512134140521163232133656064111202566231422552062502531615003312422511642405134543362525253122150633242563502444352104516064502626042153355243335421613221554511022533322365501240102643324411305345651305503424205450355421221125410000032456032416525541334520143252614136106124525611251311146422115452402335302245216454304353016462214362612530152250004650615424224015312613242653553265226222562365310222610621501524235051324454645155333536121545523002036203152526652141143142254340430324320521335461050554045455032046155564604255435605602226015364254124263423350265644642505403440055621602534440635140131245626442341403613205552012354443060635220505453025441433535431634452316333263052216514304651200062510301215262545653535646605140524350366161135161164323162253504623360140301442524106451245660641206351041225034236403342333642604045026365551414020034566246243162113402326232564504161435212410560301360125122654125015520135313663100523221630032464420356060436661011606112615616254202406241103202322420250433544514114460445151554141134035405515424614662643416331233431444040263434453306464403156232526012413266604323365015360422200442355635312014526404065002560503463002004601234526525120642224333545124104253332132135233605662116311033455620166133243012400101050421422513220515216351312450155655032033365163100045461506111566453061404603331523343330411366600220613641663121200324642211545254662412302631051654023056524262015304133533444121440110621210466226560325656206546065614354162430442621636324340232550245620551242464146000405146364064101630336633220066642352002310522531203441145030346241651122130131435663311600156101510224610456353455543525603461610246520541213362265060332032146021346213166351620560130416056320423405546525405314605440353615232565111255655563363126421364415116346646462435512462262121001250654361534641146154031155211310401611624241026402164614425311656345526310261656643550365005011515022002006436204115626265442336153545213240661203635455104360424614001256212431464345313454145214232111046341650653325451300441416605666462364621202600601154651603234361420446046652600246332400362222006042040406643112502066626301561210631334234536262640412452603451460031131000004650543055440535451260640255101001266216034565154010214324020631400611165031651341665231512114145111102242634006000633036601116433134106156000214564435640651366664364505421421555140431623215556052144402330512423120506240365452553252563644130534544346663025241424026404456315426416630141154023353022263105165435435123304224250200011535341134241015612425001531663653252560640515622320034664123416165532102342550021641205066232062005646432105002604004156105512151051366103101045053633040536213531404014231320125441330441035326325416030424035533402332616466555216156223223024536021100320154456034656155304002601213243216335150626215552333214123146456443123421131023350443565653516315034620012626226025213115446442150340442336342246444603004262060231455134060242310424512404565116362500002533644365354061400600464100364166045126622566242532503332146113162556441505151213614444046444515323421024564030246030344606422210550100111242352162562043140322021243646411015101602564650043053443656035563326100353221142533356152436221053260332262656256045465416356344212442633500056621111602110151533032516622256633214440236023323521406461463635624150451542123163543262042422146625101550543622655441533643602422102160505662312004354322005033162353223122351242311363132555344146055111330300035505136656266413623002111256265641550625532053161561562333365361214502450616524253411260411331221010203263412364245216454300230565242422425020023532222556456335552014164454121012134631132142336131136424002020412016414301002505000213324264516106155624240513132022563025554141031423433025016052614405141406624263526543446654551212605214330643005130630602550105013310055364351501265250311266113163102463541412532064433332546126145265245010613260261626654411642054460645011153326204555103500042226105116622322613032060121331113263006462216504401502406136232610625542333042363654450433054350463622040214012114202064453462452301156201466405455010502164003414060140232525464124253531406154360030612500041545025526620011144024324646102216155432042423023013562145202333424060213610215631043434566512466400163501360246603632156311245262405450113232203664323000231201455641115163220055052124003561416451531150432633435110411236254625511523564506424251016451063416333124225341131402340035306450632350542561161626052462261600061230662115064420601635354346301232203536611660424560460544450130405304122132255021351146100421404145626352001613634440353661245430366464364526615224164662156651366152262600113516000311525434646460644435301646262015304130115353411645633555212023356221360031630313605656264045635156643443136421516164311204405134153651511512402536230234056135343643466254120140505134231322261465562445264164363541120651553613125231156064614066501532145026356135606453500540513646625011321114042153403266133000534540463153556601042123332020611334510410265610205654623120615215666404355011120132613436455254406216616334363410066366534244033301110223444156501256220611350652643564613062033103555355561000554144304326010234420466163612635251246665543020052565464512444106613452242555413361235523202221602102301354536324354421042410002410305006135133024442156104451435261621426452015335202543134341014402152451220151325322500416244444332424354156165065066163562204556622640135031102633105560020261360456510206112142156512666156002456222142323400453230234324211231124004113201102301050002006264300206065601333335162066261256110154420644141623225043625546242225305106442325065620310444125063123130562562435504016216445302502402501652661656553334221104532031120245305134424052156235600544311504351626646550012612140006160040402143626125353344412134241015610141644541136003163014134204536243642502153043263302612310361244343012066350020104041241122601542615024404660616501122454430213550560040000453164502422053555413364345020324430155502334141014322004414544520034031230452545412664201441506453500506430016251130240604605454425363426342044256452050454246561021436221144302553403114114341023042412606360326621611456050133542515116115041600602410406163561510152536305512365265553414040105241536130104134242352542024106014355663215235132066522122114006204612040566215420336106126655503301015554321626220465114406546250005135131150101501665514045365323161040360160060213415332414660460054024353262602242016144160163431665354360204544306354412650414263306554236663431635536103206334036155462336500205544443214335566646465664445625133623333233461213234620611256022465660206112502226201163604164302442456644223223441160152323563465310405633406121414553466152365120341104335221613233150002206433564431035136221050646423434451405524026364035632636306610236610236026023311635316354222353214425503123323040600320354435621060636262153236330152250004401106212242500153121012134633136056562624364250254645061623343042405013151263153414410405526642505304656336426211634031320044451321356320320422560133202555045000332520053021301204552030225454466010115562635234353616023501361252162321620034341511264133263436565065121634516065263252344143411122666666621260066550526353131663044261066511613614241022342240051625451303436225355335640600616153655301023114462463544043304533653053500556434442351004050213514116020134552125305450424023135016505152163033262046643030526332026664423342040112630524544455311462100313152615124134306420223364651261232666030553456161162300013166420513043112364500231640162620216242615011435540600101434524656322651240556246253300213116562145215365101502246016344511331666033311562663360111115006312056556411340201504361235515601252422645201501341034541640620650344420246334212126246225153446031132030432415103266345044215250546645112152124463613243342063263140160262004514142225110560441356516212403653500250154664166054104663020232004503445632215532651614535545226155044555506562400000205415441535246055531013520205465061542410466226566636532525113214233664045635151530432633334304240533535232144545115465464424250614612654556226131234225503665666010354005315615302651062266242140343120126452601134233361115625345555226326165062364265142321032402615333443415522461202415234636524213262261124604324564135102442326545650650540515460466022606146416256002135220343401064604451134511613023163651204531036604326006531501043403611260106020600544554652323425623264261652316215400242536666561505656334445243164243500622331256031121316566601115230141330654252540201521046021646016622324566541406030342541626416660223214441223142550555515303036632350114422113633055050320562015536056256532135643422630464531111320505666253464046621131555341346034230161024510606031005334544213345032013166446551630331164543541052215121215624356006516321505463661126656053030243235242045556016101024065025403131210123265631213205622555454214665062664531350053220061412634243534102255666122561062163454124653501555136353420551125650323516000125366002105564401520244304061541432211556120051520134234125414360202224362242611265541455626326353545442240153126032565620660640515621311364240664344313602612310360131512631454511546551664135364106121444334303063356530215550452543663515356620645141434433223343045121424612254050205403654166454646106444452122211022365016105151010203536533323210130655643320120041314621445255511312614620234430153141436050123033663536141146144423146531420544602305130563422611540436100531154641504146465214154010212346324615311265323024421325311662013536365631412354102350451255420315516264654442161036431232431634143106541151510610126500360501541253624061464103524033025656602420523331306551310013612643241220305552315300245252600334403011603223116235240663310451451041614363156361650144403346416155063102124332126030010311030060666054432344315000601212122311644523366522423364514521350521145153324136502145561563422222121136332536310314165340303560511540160440342111165266162046466131352106006263523036620130431061230054466025046450464631403165566133220224055205132523026064204523452131331500214353620404644046620565164504405110513032255014344542611230432313664662062614053100344623562433551125522343635034023211424221013242653555460656143232003466402020412014215161643124434301253414410404644242506410612144436120026533042565464435564124536610251025301102632313032360112044414543611366111636603333314461650054221615114463344232122065205225410155151150063132261010043642461002035641026513122362546323625456015020344126265562542111435045136352264134033250334154011333023435626255646121321541352214110404222006416033323152001135532052222423020453542220261533312630643236510110265054422640162454520214015362334136640446263210232052566564546013133304530464043105325122152302560066135463654340340061321513431261034420323551210564655266365446162125526144554214646234546255606134136035224033462151346652361623246556314013030166314305223563613300364051013542314400166451302650533315124455214635302516336054332413456443620334555635566225453501015020414250166560023031226534343132653663642163641021326116043346134405405606526232245253530206322431666210400232346501620636146355252606451350423055425536666644602655115312432235005134121016416213660150256404051530231623040624454633466110001005313505034263120615660255345001532444263326522622254162430441234161655641430100211204405130663500201552664250514612654553343030633304256546445063602536134305563441130552504405535044021110624253125616120150430563255323143062223243220003534333314666344234636305344435335255621510114266021505145162565160504615134610666434402326203510052652321664202456163266236263322135406326233111515661450346650341345211143511035310604253254665524353211554615220613410245102530255215313114223345034500464034664646344540150650323600623621051226261300533330406055203601556263622250323643510122210640011233023531634123656022020455546602044630016244052453406243106040512415634545503631604005514235400566161414362465022653341042065445510412544166426660331005502456534624362230442205116616255122551256111510150515362566331211623432552223530224330606665564514230323436035524504651311000153364665441653346313446325221425325542430631401105405622321431662536300256230240452551034656656134102403335241665012433460111261456152623440056264164265615150133246205103321113464510034602251260052361442453162156111466534025044433260116025332326513660355055640620454133634516425623653102262163632432102342555050002133415365151104041241123046563364622613123456530215554355641245613430556322164235511352630513250403223430452523650245055033256242652631414505411654642524613506545452250253566300050025231460515016224612013220353101420201565655560261353314333252321362444156513224541225104513530233630561260366606430242245043160415203226402132253321466363662203265455152031455022504440626110342520255553321261511421221564262246231646142246661036312335550406406551231436660161034305554442142635252103562402453124625453243261543531625041200050204203512106112335142554262041333612533025203514413415513506601046441156430252312410315426232116426313660000661260305314300656055015540232020534013440621215453211550410153266160346660536102232265641414362445104315511524636656303002413255542662330411446010054351342301024655426543160432256140650231153334404441205164416000163400625005524500230025461033226644246665352665110263002204045030043364553135453416440263623641545366235600340040114334003422563044255645045020666120636416200461125352133021135013265636511633423440202400416514411102554322610621503402325502002164120524264516105124025362260154261526211634032255036656045254366336610251024411305525135263051344531115444226643151151462201652343146122502554634131503234320655320064233156123333452213203535464060413350234006030530404106130033435232652516053622165043306112620544255242224455212102432005243201610400060453315453453300036553630443143316212053312405336136046062151210451410523445614234303334043422364065542551100613230345661426314134506401161656442344116534146014320242014425623256635146314315641652402412535251430211504324433266460354114252520462154443252402405033432204241045365231105311556446065566144043155404403515322105330341462016115341365051332641650265415554401143536054062106110305325640432453204364062135654400531431320244215634556224353105460511004460466261210315430002420050600601322163043014201105046410042040521165550416316433664226153252225450135206343665101625535302624660601122223064164036356440510406035603101352350301201405004021600416115230514316034331165044005661414060516226133153052255054634463464620512334562334645536012644566640522340553466352005465540152423505145620551240662320620615562424030234056130244046606132004445166010354005153566206530110263204405535042504032234422664315146316465615651142063610633320562635120530644623123006504662033431141546223166112320600125536605162646562353452261526636600132011356635341066464320601030440464535451101303065664241453324525031363041613242526401210506520044660261523206164155061220562131410563401114013661433323502144353162511301062652400310631156352545045442323513210150153650332032055013624103161415154512121060254236025063223255352140543015363002213542664402503104641556040225235626102566512403502321651564651346310000640534525223313141335510160143325452136423405021000402412130102556562634432642250234333160360221313554345652644465101451360422054642405042130262245140621661626012460465153240460126446604301252516405661226232514040256421141063504606314210250451602346333323334623332601152522030660520422633422314311204431160531621565636213114501112650131142021512051356335056626546123514256553106411262216103155354012552452464404661533203235130261333332114546353561244314246140564034563664606115340214453244546451246414600005646432105131320225534364346616501122453213563203531561530245141434433130323601402111062430452523651514622016565114206310530161443423033300536524460021606646465142163364263134054011310665163611136341251460452311205320365532206236354662614405125442044231646250555502026511464105056253632361220526116521326414034554562325203420664041240021645541353502004156055454055152620330553044315653514526440345053652011530660505645203255202366006531554546605534345164236051103343265302635234622664441526602005516410111442161522465124522041310466155450525535063400600525111641331113260026161212245166623250450261224261400526345563351453534001215563404145242653346111052226616616560301433416563365013133313146104032554115101160100402454613525456210304261320550202641512610354165343031562503303310556005416455320325523062260336216022322550452023612535614332322151543505403623225326100433103346112236013262413435230140502363133526125535001546324561322341016532255223261500355665012630632153503354661216526235126324525342440662242222232530230322211421340264020365133626412605600024636220462564661055333536124051463640500260400463025554142541201405443021355020422560136510622662322334304512044414542531256161024505503352343146126106333205342303330005055001614553452451433320250236601546252212361251125510355035621450663644554562264062221153443615503550033612601442400553426360651435664115653416533226443524063462013522115550425646566332415262561025410463055113560153264546251644112401416606261341312666112261443645351056331634664226563344333032213346621543026511602314644133425536412634246421460000066146656466345132664336446200400465052536652403505463004144353310545056415130464622524326624602161625635144256560504113253205224314043523126554615354151116064340100366252454212342411465042324654052460166530552304403102230633112216202353342455415151526051662036460434546415142415542640323062503415503314443165201155601063532546344254565106013201210451350303262522643232155322313411442042403010121060211151453206032622440310503040523136020001036306644460356660353425534314201623443003304156554650265230142326130424331314446156363601025043104441623610203616446132133365466652204616246551006520305432644154552300264101630331561055121103142343305134231325600400004320255504542140343121214246122361136611120150430562562426526250255463462635120535365244600455345245104445401424526233541300544522566551033665413463121631536521514361104164455150404325130145142266022243121306065303054050605352623016045543311035322563006263525155006043035400133224065045416401252354030635245230116445021631062602050163646230603555102114501024363313261543450415124356106634301500005645664102364121112565606554111332306632214462622140415466110563363125144061312103312055123420404345036443611040542634065065266503334563122403501143330255432022155253233111153204520620113300340004543621651366226242036604554354050363453255322016652155233326002603035445125646663045240202234143132510341413245554516634021214332405520354426463041331150646166432021454216420613325566303552135654636663360443410504044242161301261652411430036444626614316101615233551223001050364226032053202101260450344314431641200052002136412150545650041665323110465223302634231446506601344025356065545635526301145164262546411011306232545624065255355526264605404014420362031525663322006651051366100250160526226146556253164502420003325200012645260154050205406366033333325532314331414505411315032343064462312321606646464333202502452623354166252635164265336466205006525300406235062210033633544604136160601144243412510412553052664224423023006150303634255565145344411125646630111325511342500535024642422302204252025202536635004035434161621642463253443045632430024521566226230463460020634153315261541062124305301634601555506500254330656532004554041422442263211265425305561230004352511330450403444263103010041426510556311606056142440316623104634356634666514152231031411516056552646004364104061435145156103011402616210022303616541406446034011304135543516114524026445456626060631124434066020130325530104366343101511233253454625351335314611650021422324642310531526052253645422426543013442663553323415501333463143424512512061063311144334146661114204402610261225264502333320646330155625463261463560346416440354232204640355654334612511104065243002643514242436105101236066256524160525305256041001664541266652362350423131006001320420105022116640061024330050666152116461132254054106026652141146423520023310104505314405141404452641643205355541353021301201342333611365416645414461650050622232432165464252420655320060065046620514216336436601546253005445225426533646624021024262336626460635335201506233414663001354155151125323236165045243443206211144563662355032106341004425256361063103502232020416362601163505002540200310440263302442033030060410236530113316350622426061462430656542250122156260330355500006036102166564600662154013461424521453625361531525114366252666305355313104326050411144060034242562133060666042505261556602636663203343103614265203131456205165205365201031420523001564522210160551656126453222635233403214454551643364431400400516013024303143660060506264540546632544156405214154016346416246226162300053112546233020306620053465622114453661525606230552235241210413130153363100011022661665260050514112416320210526535533620614523320026065215030152035532303656220063210112600326100262306435154210035640103562032111506234216604542125555545142323056055315666300656204451363114500355661012240001246342343044166401066261403651600604633105051405126402062565515224046154655513001431314225434010522531206330405362662426352663541120653643450203455203022515625345556461064444422161511420003534336135065454423315612333431141542631340540221236125166551033662050065253233662646005653220566205320050403536253604634266221326024262240563363640232004356541540554241606435610613001463415554621324551566253263302314146152166552554242244436514411666535640026601664201025055101523663023250251063306052461411305246644115163430315026513140142456100363430465041411200663303065163115036323106415016110051232235565402202502403551622625206526441164453465512400051635223042353203041400442105400546262333601634024511100402646351124603006621406231250012516253154345663445124355445014250354346615644636301641065231532254162606114630315223515165524416462130062145400614040404233522363024445333541225456561455334654321056222616300543654360121424360641164534666043242154222131003042234616316513354620303563531166345321541036441461531340106506542523132113023311150422144546303330153634401313011660030031330003264041214324415362544160422366361503602206231561554521606253512111666123021643264304302436234651226364303243205344114503013531404015434466545155361312524430155504544660101522632616552122211024633442321331466634452250253563334522132622316611211310665161255103550541346312100406235066353352015620532005053661123513110636244325260625102011110621606062105005525326231133205354146515124400446306055451342064260250421632106642605051455661030041531652404252034064253630050403525641152313204105146600464413410056264325160613602131404445505143531424456335324516166260110366006055145406411232035505416255666126531015144131364062234115100233465342461243321155453006522522203441132244666431406644261526005566225604345066234411646416523546621331150002453360530105150043535631555454105165131025510466556041002233141123043034510641134443606416332365010341441463411542416453012021402252533605422620255135442502335526454544643460466416124310234144424400650603036543002623342523323541044364353130363024461562263525032130344031240640641612602056565106552461356436012405613452416203612351566101110031432054404241036264564412121225141563405102246445041451130116423354533152211563523521562154334322101510432630246422066063221335461053462416511423132012551212605212311560646233414101415562635230623642651236501610522065205222346363053630005002503535464063206001255361113634135621450666315365215221003363306233414664035362536311063624436055635033325214245633400142526125315641560156265565402354102042552016255443064403446145166150346332062162550411052042104116215142114625225640022313532505116052311024054214055302524432623231220032654145361465011126223616622536313163232631445416535422664552504264635213114120341415546364324462146411144020005112251664023125113662045553304366024546263612132665510061064415562024131246604600232013452513005102053601655143501564150411154566624156426124014505266601223006125456546360642503310003262015166042261221235012614430512602514216520035556614516612345425611033321115366013233343610611631623614564031152656064003625125611022163123066460210511032666351114002330242020065505103140124143436045656643634340641363406621003431543350114206512105422004664133535021203126515634053140242654063246340521035131023306123153642254405205354024644250646201122054651413406604226356401460300200302333153112055404545522130131434413304410433064300514066501533220044145435361602342321032401510102035541015515144435335252314605150041335023436605162642514604523364455456214361104165446041361300135415504634266223252606251332521424510446152533214151015151331466004440630363011306460424566010121666114263220151644136661650153615541416314512160343625225164122253631603121005322532530246034405153121015224322661422053461323515353561521002134630446243661560322506066656501314514233561162633653343604566131414303243634606204051322221114466352514146556566006152443335666101161411065324252350530162435504605321330023003632354000652414656520446525615645441312145013120636051016530025632360120325061214504415162012435422013006056455503604542340042603123033443360462400553121455044352651556332060234612505556644121110011565525345152542151000115141034126343521564334565624625623561350203045101043656264412166564463406614201112240621352341632210136313521666455146204610565622234561331046611112525451603050411006645064315301264513143345025123060060323655310624122410546050600402264224064552650642401561502346362453416346303510320461555566331160035326325411306306025214502635644520034035013612521261533344336533323211500631322562151011416224612010060305304656235345211205320362640622211445515040460601144241511253232132602426202011110626334001425321415101551614155452423001326006623626005110312132453651461105450142451064406212415201365313516210343005145102643465111534233263346324561363144520035446221165463220353311366341655565325546026663236564163554143656002636310506612404001363242363306021513301103506131526046021621054512006664510364636334015321540222423632426241066501304022552316151541565265136603240305141132565604413153354505616360263651355466404624352236636104136600500314214422406122611343162030631411234624603422503164101622604032400362002136344604023126620635633661544212324051162644401021000334613153162631250336640202122245556511256165363613005434242061135300511230066540140162606322562104443366564432621543124616132314535532610600123013664240014651555452036421156534025140561644444313130061035300626212416350312656241210526431605461322403514322141253324612310262363505423541536346116135240002220441113503016364604255431561015102603042403550105013311356064535123045254562321620034155224612013065564361010043642660215051322035310104106130032615266366553220623653443615503251301451341251041236165045242405633636160606210526125315641513314660242300132632245510561436205141411050002254054522526310533662346454505331260135154326426123205245012350202101020342323136105622616134445605343154431033032005254656633405330320322345026245044546144564106425124264651332052004134454143016362234300550265401242262626343160604625242125623646635063422253224450135463403061244066535620022311344461632530110452203121354316235250311354625304612446331013246121125163356124645333541405614055303504205111534303205512424411321062451041225244341044103321402036606232242140004454055250300110055025513360144114455334004511066611235256142202061032256011346542224260630325031424203461612400540430651035524201502153230344240265154106215560320536343266013022603531066061112004456533633051363451611353442003345260012542516356345061625233204351656424646614222420460644622364506336010224242006466510364524620663215345351011011433263441650443513560560222624610456355334023326005536435100540513644126642014434151126402415234633201200413246100203545162565164202015656343523265200132011353546626144355003361242266022245530526642344320621140232004350055253262156015626504440630360066236260143620514104140432643364511244666615064444505105161021431225340623166153021334643262103031665241653402045600122223204616643441105161216046022543220122230153566040035125046654436564452625220361135424053223416535333150336336666600216225634304144300346366145515016226463364132636011425262252034044615052006154216146000440460424202103210512222214524506064202662631232454043233362252564422212155505161466354132312041226643011312452560601554542314466510500135465532432315412313442245030242520330344032242616210606533005233151460122414356605514644254564253125356443603502601004533555032113232022522051124130116103025445313613411541132101136133414265130636664430623012315551204025500121666504430053626262452410303406432403221100062656641355632020524104321516351462252051100453214003103101633243500442506105112624644660420216002022333414451650134603124112614045434442220153642541345554352516466555215012652503662501132141506453501332634365652421326214621445256410265131050461513455560261355160536221663534106605125442046014424005312130606524423023001445636623654154055431133205355654023541301130646005110312134110500022336451124462223520641556124253162116430553146645002236645401256325233261212631326350052310621404064662465042143222264434601632525011460625602435141301645502652635246023042246343633456312235353426450660144443343420044333051662562314612611603400061144604602643226005021134214565321445113156213342425123150166013064305035344330050221002151262234626062026054626401213124330226326415142152152432316036165301244443003542330241262120623363326445611302161062066016203611401254602520263260123045466131432415053404662365161530326644522422130215400612415606042303611115553264122656126321461135466466412063333220315202300062022053623113502010611340645432356004154621205516641266342051304132601604643036101054161040314664305334464212055030536200414411362464241206041502030132033226625431142116455464460523606540211313063415542400113343430322425534556142043406652024263423356034616102615622322311266113161140421534050643001665065121632611246043551131261422362546326106664344331433325265043306114643206010423164625053426360653030540506615030363455032106342416064356414651512402042552014245660101245365146154054522526666150644155612425305652464503665111322264024211311000036333160365430162464451355651050056566155351453431005656316234122313030205504556462001605251136626155125621250562363302061063105045400126565115111310511565262332521045623041466320261154105356164153315260401542641110016341342601606313416263412645461502436255051515245203235402651322346140156334462535145255313043124423056434201636656162033234261561523356436603033330625305524061164221332120144166655310445115461235150620651402224352641210643155121312401352655221334201261006152161343421151463515646516333405014616430436605514606514031400230231640465246606102665600022633535504160665610346165204131465345451554342526020105265244421553560503645003210046421066320022611563501152526365324124102162013222242135251252203652515455533343001102103342125455260563660006660216315124320635506130201612233362026564464246520541210245360211310246354103266133002511302406451606526324564135106202344301362545601502326203513213624441262054425530440464535555020265143566411505352623012555651453100442525610613001464004463060625544306421666114261054501424631053366244505105161621164305366511132263454524336436210345553643130636365115406605513336251562231450530320455413416636226204036432532312535015331426153435413551161202546463063210116216334014666145511201565036303626215051540163661360311214536212641566330501442331251162264626343104220354006043264340305241452234021163226350610635421611504144011345546606052210246033226450412345123005061344066616201513550001453051200300165511663026540401343333016005231513250654463326634142444021134250445051044206421035146600245531160606640423336622236303036463245450123065451403224465150531410252155341550336425646400055611451511523344444444015661030224052051651034553514334333341603556211521356242006513052603440022525453566306541151100263524511202150304242462351125331554311062462030402166625655050446303102022364114335422535050631305006420055455562313236361222623461133235054034400336226506000320154454125320644053454046304605454422523441434244232654553141436050203441262005265232156513224542422244552545110130311464105056534165332604554331144411125643610631035341555462155451342064034461451322015164451064406213464545053102143122553146645002640242113643621034525566653365261226263106433166221462223103513053620424035606004652344626645552503130024325643455526533412620055310612144064660136650004353060145401442200336601216252153010625253662116165453505466120562045005566634053351063014536142432433060645243635452633053113434364131144206541643632164432602301430553610102601551206532262045506214125561231436146404436324230000632012234404424635540511136216165246421235216415532224125106153223162252464201146633655312020233631664301565006555342465022632514340645406462415354300026154150501446541403424331142454522642265406354361246645666525563304664034234362164060530361254222512010245162336336614426035353334606445646146551334041032121420632030136225245005150151420432334103614224326414301526651652166543553040120046246306651531365634633240055345121536040006063003562260560155621602533320321460603465615533332546121535566010536342634211122666666506505405012303366365562542116642024561122510451312102432000656642414625363236126443524060353225630663011132502232020413245515662426025042166150346331366616501241520136531260135153406231661223664540111000036335536431306526122626313254604614225504114440064405614043431233243531405232024203163036034424521102602465266526636611632440206160433662251102421523436443211630342540533535564563264235520416122025415234322505243011055204314450061545642323613550162346124366302556453262110120240610041531650153614533524060612344115341663464133431216336415166253004045262506243551002024525301014666321242163214465501642335055140154152346030122026003531352553603131205336415656113564033616440441203314645622112221644266025226050102131604155300344551041643645356346051213132200463220516440501024121525044116606616355624340044342614321362625513120430456632253500425333064021644266016035112600253434446011324225341410144204531106015235406000316524233316313550245541616331356240610524265265630150161452162153112040403316310255511321312115350612125444063514021346213163040026012614526524542123332020442564520662126006615460466025361411461143504513663266236265302336305524320161053324525032205261165346201352206263525155113425005636260116353263302316321066426206216255053615541413135162103432642612353021334642563252332316036543036365115401064331662422550411400644335164650546114362014505555015263455346416336462465111533211136402524120463650521424245551613545001141512561504253162536631641551655241340013543036204022450425560666364240102025621064360061642303033053563043045121102321560144331151566014046046132512030362433136014203501362662655456600320605555010564346353424242451661661361565046312416464213005155115030365434422205536654040402123015465613545005625432342253146160016312410055203623441422205350232511332364013256652225630522605213522652662203350502524660634065561250263356543042462042446630546426110652301430056625302136300123552561251461642645346262126352551234353146010466121102241405406321135625340461210451123030035260515153605521606204152056162432314025266344011626042302211245525164304206034332214454046515260262443052132165532121312456264635162056013243216330106132602061133451050454246565505263531260614641644423146533522641340332213540661260366604000604533136304161321326414031155504256500604303535024642425050025402414615216605051455664110520421631451216043005145102052450123326210303161212631321624644513660551333621462223104400644056465054611400130223402230551564656530056264050511531500420056000133651463543154216353144305006253004333540065003255530300400635606642433406353254253261542444033152361012120345305200541240036363515433605256433602315114643326203064504301315433140040134311315341310601131160346612355615024523242242261423450461500634024513235360312305122011305201155403122645636632342201466365664466221665014060655252234101262461002253414042333250363531255046105344652451506253361621603645614653135023114662166155620656150001304200361116153636025115663545561654351356312011562144563645446533145300650625564143313266465556003010106125300552411256654631004333513551260541015624126416620001365130130114215442005300666223525560403100130114455032050024201006561410265123416554005055040346022305204553246034340601402342341403611304160563515062621561626654414102656102102143622131663044262560021352142054460233250334153262331115643024224515453453302425264012455456232546566332414001332240230220425200310440265525542422103004153104116215143436252251264346511150202101026652416534635005231055651050052515622314351305362014043431233620145055223055156452131150205632352552553343155221000002403230330661122611261325626154113061121534455466016016156234536364211510501646103004040364133104310312245352202063343532262510552135113602621662040551232261252003426602345541241622332336304666363060332042134120012650666636420614336465052061231514103004464305664453504065526525100261351333224036253645343102401116341413021343644556255301336052012144422530334352221210314232603634516626463625503102662165202414454456255120422530324256633565363661053130525301135121335041300115125612503531320056663643102206255161425604106153460401356461166364543340364251365216552431444454063014512131135110431444634242024524061600355455621231203266616260315046255210530606161426364506365003245405546412410465640456560263212452240065232663344533006553320555201220423405545523332141164205446005654623121443025534106651161320343401063051305634401133302315661450340431604152003655363010506520042034206640526256102565045416400252025366330244203344436514416524042520211462522564122253635342332633034232313602045600126214040646656615535150530320454240356060324353140555015263456565300562563235255242561161351434226325431063143341201306220164123431553542333004614063014533631512120161653210234413300506416155625601511321246035223626041636401602144542532223041251046563132441113545405432243155456111026605163024346421023462332144122531342026016345340256564431416506334143400600432155601145141002333111506256065165156116404125231336622046346335534200006651210314160122660663130166663045530616162561136534462242653601505211604321224531431211501132515364266614306314500206013406423542141655221021206042261164432224530452330426023145612336610020256636246002335201143610062333255600505124532236450354556455530022663264624223206636532440011515651215044422660641613454004314635221522041616325515010140633553343652362546041656151422233323542651006625340635306561516063544430606652540531423146456446450111533061521566603114114346142410223460445113422611540434356262556665034134503226402134431433162466026152341240021644104630551125235403035004035430300604102166653564034064253636400223135160312100546324561361056226161222320461662465042144534310056541341663604652344622320242031534641633664050511535533431552143422632556660002624253022624060503453023455464643040556603501532644402053654541442111632431535200123560512516615462103354634435613216564606233304306615042012236246454265456506250156022664421052064105464225214623442263440425663001121014144264553326542642532006043030425322334232312531035540621201034554566221004555465046360131144615456624511142610100203634652344352042430525004343512143402521011555324113616515106330633632356236154046623155404313301546343246646234512623354200214636366551230234534136501230461425313635035013641341653063113600350652523435504004563211652652121515663004164562011121632556621250442302062230301345342610524523532153434242556501624250552631062100224353212240153133312601226515603104512610114324510423361056101135631436353643656135235220505456054403536312342113126204555104043550111102304241242240051625116130231610053115446121321542111435110225332146612053312402061641550554135350213560153266352452301416162164236530113310266016642005040352532505116053225325302314452003534445605346434411051322226443456316234122262040364664555250363036034424624651115150042005621000002404310631433425302262452455633330343616313540205443502215240342122616512252434146621241604003540360333204453254161051304030135544533501024120133456533163402334451260005256535414342043600431156115330464200324343334306166243315460104315602405531251104561645211334041066653410256530636436013426424425262041124016535365636301123024240235444561064406534345005503604201104203064051106252306415050204110113315630412163505042642463501436211061332143266215155554041052206052640456323114220464220360445416565411654123664250300552345625106162061420435241300141545441345511113402340130546335165421032063513565156243433552131301152420046414265321621063440603004461033163366032164256300262233263263403463061106441251354564055452511462031466411244465424661606412052143324112604302544143315232565110233504435350004222620132613436063603266545130343663651204536415041464135221411035310604253636622032533613604661220562130041560554454625164416445021634632534430635062242601025055106411523132231102405446034405154462211654315443103361216046026016325250231303020532532312531300243256452110260233211136400001336514323033066141201306220605034530034361631364504263453215435305564433666613650322550244506210614266046235406144444010231543130114516636416000235635424240515541360142115013461402331452003426221461514221144221163206513245201163536303042154162300256646224244025331620005242035065536333140430205105041636302561465311136411343545050632214343236131246360150020643662630036360654565044445412620240243665605026330560534004140565416515264601153563352341533121323555516100614042134026442161351032412354314500403466005662061600555561061155221426655145140422541411461413352512606663030036345324643202216133645440404500411533212566665164256002125010636053641246441201553415631626453655060545134152304531631211020243131424465216125240630014455542336135340146445653232250622033660542222115354316344125565556365653516311051166223645525440621611456052253553356103660432665214154014042220064325466552465455152030621512104141056340154055152621124014166106260205045632430020614624306152366302304105146602140553025312101522463220353310320052546254322012211460625605045564620501533142643455526534652665266252412046363543154211226112613016412343123455464645402054435321543530542434502441116033656436422622121326351213546214052106616212030645305214351416153460452446112302142565256665356254115231550226646260600504026612250523311654151115604443036446302033453630043542520440411620331045140412412624053113063531344531032615040636145435526410540236103242624043056014333151243165622444005462662651345356603411412034535664243564546232425650256635506343640612413536022454616415531316266306633220100162026002454232013336403306516161614326354106032551020055300216255055650536101035140551452655134051236155360551606256341332162431264465223443653010132611415565563630131134205205552132302211326611046302150640111534513531602330540021445465502016212335531012165663140550403426335451365122030163052044621113552316333263631264213503462001222613032062166163343013354251540600616150065315010021234632416033323153532115546145502250451410523441140136614033055304406261341311636462306452156622656542250122502510633046441341024432623233226614220136634165556633405332301535660243514130101605251131534354135341262005536611632446505214242635314430525626154115535423330304055660302215240345644336666111603365651364506301533203043152624605541432504536545153001331513164416012305466452050562223410332363631123022141142434333610133116644505526053526442652333311362144246612653054141413024233626622604140301504024660410441453564165302440605540305003562445266642542163306211063516342106526454312355463525611025236204112235532111223620254666602150305642551326422642302246143141645643624450461531145042353535030614026456026350466024531642464353552221511064043143143024400046153140464426302115251225365615022263266322122620110344512032013653563661102155624144505531166244422663505500233305063100216053550233535553616234624133614346244263020446566214243541414214004404442010561103303114512225466336560200141352066114142500313204305221651464415116346262260252012133111363410066361161150416365530102343403611266153112653200113553215220613414406261103561423430333323502143156535145266611226103555102112304634600215626033006052461410562643251122003265453461323515653255460032032234540035125046455026526662615512551161202543106121440020616043345551613540062530043306112153404614063015015326444212261651213650322554364226221153320304310465154136356064450500463154505653411310600361506260414356013204330335624261153561361660644201524526161633036136665623311304451240260030254101212610234660644030026003161616223326300363531513102160465406520020321516343346251011640645040635243323642336163531660556660065633641505002222542341455611112063322263604464666206253524664246305011345606351365643403001205216135333665106450254514256035664230661222313566334430246321504044440501116151224315040263356242205023203254535540216536060026141061231516444305322451206261320535200665403331033204545510461232066251140050044404524650330431644302021224325205024111155331130241612022065533114431111001560522026124403064424421550654251546300550054444631156653046512000664646243513115446442630064622653424403300602410401144624635010602060023024421320522224230024510253042520255553340434223435316251126440345054436453510450102436320634153313555000060130524664460613602131453614650535356152126663236560262450445665443656435246023046212505623646306321064660136656622511024500114151233540065004554660160453363151202053654542524341466024450621021326351211526246055635606445006641113355544563152013510224666542023235026023522015512402035224154361155403001315444600621113351553045011461552540525125163536662215060454322034314511660234443322030631654464661064624040151645005243314040040154154060626323466315144215512446554112324413255624402354046134202130405643333333005622554562236626424102033602406261650013421256466120440241311466112552441503505615461624601646336621066140103600152101356346100656555012612043425626622113463055036302354633645454065650510514616532224052300453501254364210061214561363466363465051025244565104036405135345440226052351151325103132502442633306116615220313113201553323152233524525501161341410540202104160254162645162112310353221602206405462510301215124622621215034044216504401503011102234616356151044043304535445546523531166201320453542222552153131332126151164065542553010626524365201153056331634663132615434526154106236102166561151634303140444550511126223610021346304416355414346144564104526252203224634363363302061061162163340000435306021523436445615042531325553030016156234531201616532144211163221241604006142660462354621405241432504535004631545554456315215605401411342426422315523426525115412662556026425640335014204012456021033536620044345420364004640446053333631351620610603146523515411301010022600234134545056156546464563061514500045460443606254463025460310226315600230211103423463102105265216603150223531154425505431436211420305506132444126115605342124234635346321130232460500235466443313533134544116445331106621454041445653341451052340456104363101362013355011600466604264534561134231354002454351105043044326104661412631605326522506104345120520500062526411044234212106023252103655526615630503201502124316322424056035435141315255035133311162602436201543161141466060233042445353552534460535003560432113522063035522326510333524201560526254565321001250653363422464240613623244156501251525363055365305350023425623265363656314026153331214223345034212215642110061323000310631156605056452422656334450415124351243053016460066215415026513141435314244662253631346243661566560026363642512426461135424054563122353310504540014666145511454014422321163034262536631644006356066636421151010234413304315352001354036033335406144441066162120654515300105653411310135102246134242642250135411361631500664556003241131035140160403413041105240606036604103464655514112055033342366226024155362614221042245321136032043043461133643360466215446501543321421011236513342336565612236111341345465633423451501352561411501303610042566365033412025312544054131233013542121550135526226234330241011534341463404426224203616261322301204363642436201021644335663436611104432323155213616221650250050362415223024052015550114436601312523656343453660512126560430666241461015660464536544544533033404260321255051100042563443341646244504444560104436363223045444234565013460240564005230265451152426056443452242064520624122031511066554554014340523634544542354014535245240444246520252425356466051436153464144603004266106255423622061135012365265555564344423426165231612354102356306432365450046403462246231643456614263635254504503255202363330322133610663430134601555500134614245014245610056335324511632326314032250606610506612406513320520322341653553426450661265651151120156503600336601215405335355155165524142433406355016461030050641615523560512512044532541401023154330645305213315131644060036150666542023233155234265163150066465201111116116155055414436640512401534602336063645163006435402150360060642636565014465000422560351461312522122150065643315030222412655314420421506323052231050663401054361042516456145101011630214564544153036045206465145335132605444165016413405152453461664455650161164321662226154465621024635452530412066006406434365141111463162335264326340663353512263012046520565346112612116263412212362330043065165304453506440160600433203320331640121461025442254101435022522153516625035354641610332414610521326200620666563056056312616003505010361060250001225666156261241422333656624325013263024156650661163114046505324212160034651604023116253632215033155315214160564613644540240524350361461540311206023145533042363656526435646341404010551004050212154002425045125542010110265056646463445614224666114134506404423235132600653155446621543025000056456650025433021453625363634304650616626011045416535426565013145400136324204134454143331503363014444334311310511563036262150625215301064563264233400135430325425326104040364136256015113661546210361051304031301145166435141615316012305462604143560502602352225115412665560032411611615505544121140661622406656636550235440566405012162550060111631423221040443611661111230200040432513553023100134301664524240121101603166355063004553406004062344032231663462310515403130530404315126464026513220126066032443364412304156303235560032015644222540612510414214025410525563042541413230244163351614554556544640023333324444140354163614255266040332316363604430526501663546302321422330430055515316432645556456352214303235314445146026524266025312211626441115402060124535506261320203256134555561634662444151336053161221566001335333024166220262143102662565231642365415631405633110166610204222522066135065152502306431113623234223015061531655604136245002102313616113516155211310401340602423445043305413062033102415361301351411602036666561503155162646442264016240150650320363123355116165644210150153655466055343651160231464102364126565320045153152511441411200663660060551266455250414233561163633060215301636223436666600214200443330526233252151540163666252536621552041612236204022455424440331310431031221246035223546344356013554453336416000234604524461645205056213204330330155124020255602642531035140164144366405162240665603342423224661345351151134014434562143660646530626110253452331202641333030142364240023405403242551025656401664253342615166663252401516620252202662241524635022246263135662341321225455300413610200535024501526256265634055042341013645136232633325345641546356405226400220320404342251250662561364142155500341133135212221334256453456164462041422150425045124516362050235444223242616513416445614045151431642250312415145521151124334356142452554621640033012611564426664060253043424650641604056552024006306036235523053060603502032202302601136100405445406564031112241532420042033542553540161051214020422252343165165205010626320625314430214461234466530551643231622161162424110424512403504636220355535556104134242351345521253565633444554442161034545202140360062362150406406553441165341033203205545164236056441334255111256560654041422443662526663330306516345406411232646352131263365334313301103503005502654622563430451662562310456230414136031121416165453500254152343042556066652361012122453522020362604163613216564605010241201563542424012302142562234103323562426115335224154366403350142040341304112401534606365502354466134535126201305365624534463121252522262564056412016304503465561362316450523064410331645641263664334466013114663302204342164226520151104210435161430536003561013641436114554502224124616605165325562463461140515600261052061502122350602314501013210006614565206460165062151606410120312250240215563625402414352461051262321215632355350643213325130200514040446320030254322213564563235605251352226013456353332612550614535103001316620020302104532323600012012505522222431265004465121302400660454061044423545350021625450060623145363435335663260623012364665052021315464454000160301410025323061464314335202135316661312431416556503354056565160163106332253504623360264021646456511636240214012110005541443254202410605450424022431642435643123243115362334130512262613123143666046014320240136241031110334326536412634245541113323226321126505355313101150363231203550541614120341416045661314613152604601242262621443003463461261160366320261155362126415546612056222505243013642401020034530520063343532264016021445623330430633456533165155413601525666535663631123025613616606115540300104012456021052406060233606364540566405011511340144562453446310203623140353541006343666545555133120253106040345446435632515040612542031464062450646526605066236143544454621663262153603126416215163401426433621154314042426620024555021454642456305142262506661502351154603116304522540353352401353514225404205051142161150554520211526535251046230021002203041031411503504241143416010000365301646006143224615654652300616655152221151045610014054461432356435362251242532625663412302203126122043552003455314434341430555116641352645246133654560646135455200103526451565640651543365225435446314113054226445021043552136001121105122505344241111556453466651542011133066160305211313625665505413152112014030144214425311655000025336420206445304326010230143556632313501650500622331256341431065664044626300533330401610343055201442562361415154513026352346642146000006632214464253055612432605041106415016112556661265554636432414303243630216210545634316060466145515014000611446410535616466330501440450055666105520431425621064365412400363251055213542532223046150420122340233445142115013462541152315214114243444201524523154446006103353662036604103461630064354216255006034562143661212525222035354100603106451425454414546612615310312035062512621010240461253015034536422103125424600422133436120031101031065003532646212104313430506563254436205642101632201624240101661461241440553462115052403045633101522536666014440450100163114456443252003000450230123116144410364035404655556055034553132242003242123455113024502165031125541560330352644332045024340326613564253102266111663521326351315452610343141453315103034325043165065551554660506451146032605306560135006362120301503061622651543436015061321556505445033600354032165022662532132434116256005360262544203665414241440325232211231150166561310544320136604526446413342625241064512634552631044365354064624523011442046616315235132061521630332603112131641151510612102320525605520360154442142632566351463212106025422664441520661466564262214041530004352511440600342005123223531015144134621464111460620405112006664516252421256622646336404602643221533152604233125116234053351064500615456006164230363515433601136026216125104656336246454262600052565140233145250226646263336101331616163303621113351550443454203465551411202150360061116314232064653062662564056413436665455545441454615155345142450630044166040012542620211414613066166344336352241164131061654626641231533654100256243355316402046245364123450046515116404132526001660155122125644035214264560042460233505501223550520205533401424236316035461640261604253114213240252326645525363516156534304324042044633350325101056303453356564103212261205651130035334351513562532162111546224126302603202150124254124404361443330332534304146504622132236602154556641564015110133323642664415520020253454200220501103014560154464661036243554232163435401026156106510024515345305633265045444062434133254416254001235162654033642356631362624201631462645660641202616566435140060046456201466406126352512652212211462046643035666011152012650036066564546015562636222525210356214315641652360250632660200551666345132664661105633133045040342562133065654022025136406223444020005113222211144036463633423646635061326360114600502113401542641112646263431301453614242323613550330535630525643360262040551231324411135545650625035414342040034262214060050402616644505521366656233304501146164004640440550333423064263656521040443611102534523201630450355133120256126153103245063004436061404520334441246331222301625166122522030462602106311313601613143351324610151450124261130013236021455665150001014542400620644324231653504451401666434625532362146314430012024366512133555130021230434134644353542565314033206466033016002514045155210150500615360124053520400646040653313122453132661431161161454535044653433123363305665516155463455243645403443432335640302136626051354621111234310302353343402656414363062111260112514225322310462111425504540532462403343110244120012445403615050620440552260566052511201420031632023533221104155053664120500526552243231266355561242210054613415042562635104122550365005011003641660545501050246665543020062046120052633202630141330655015412536313330453050323643514024531246240241253523255352144101114421433644620063125144064442631030066604250502403551621151002334225166402366352514140153215402342225322425262252032145653214001634134204220354004324330606016234612443045121103151146433226125200345405432241560226644360043115661514221146122505233605352644211304451245525405251605333363166226024150144650004166111123031202641334655613623310604034512035062511660400125033444124602103444452356141451124125622220116514453045064362365156502036504646603346452021060126651064323220323346335202634333612412654401261411003632462363252123051034232405344120230340652410265605205640144542561053461225326364260426634325040454463013410235136001105664103233510166421342225232640043635464621525010335012636465136016025254316554060526650450315421503606352040600046334534145664321110422623145606663363611531010234066531663345126651123464443252335620650601652206454155331434100325210046000344323130023164110534224220444100650402154335434615266502554360223034365016042001056110342364033151502200245126622561640034140005256546440566215426644233420425254020124061464104640431053012221064025453243262514302115054301536361522465124004650525131210331210041426512615566026262520652665342461241251136620655656600622423632424501354634404461505245113156216016063134604326434045243635453663025564232156014426203064504266023455315545611121052064101153304642422116320611654151116523333113026003025425163536663516206106536261422122560351462000404325303014236416450523064464356325262101024042620211413312223016235614145165063622265442351261244045136154261135325036255014246566012260061541301106430644012064643424620660253610626104561503426244130135121646524503445643144520013564600166555325142564303551521662101563164041141345644020435055114053441241031254304103126265544116422035326556331016300444351524356101316256242430221304533023150661454623550654266641200602666153334322153354460250662345464565550263526202103635606542444226133225232215656353225646330363644645520424044134312545445335331125263440146560126633166002166212103601656341341622021123456052624555620300502034253031366136162042333642600064362041624253250360140232525124441066033610612640112630525210460216352403302525122152300112330235154353162504324433260022135426452204131036652403500551234204055631160636663203344411644534332115545345553304361524433356624106650103061244060061542161334242512316263412643052414522263305311353262110123311515660430131543341241622330266051630546422521400324343335132452011560444303662144246611012126102221506045403146523510422453211131252212213553023102400234054441033164515040612544612530150461306616625166122521241256222544235126102212115100652501133246616056312460215462661004236355244262160413466343451214436024163251236642606060563164203203442023042220130053022305135615114500600513436023226164246465033642046225633033500350322661243002514116214246530361660536502262360156401205425601600124245656350655543410252433363425406151002626236044343515321344600230323246102205261120355453663513426316451211224431442042423243622604011000012165310544506205215121110346561250212134434254023043252514504635326432050415064024012454633023063223443140605233211315602653354010363033023412022235246335223404502636515626265443321461131546412425313452242556555033010454445531146016622326566024205256006613531634123650412000502646035411464402503104661554505546300414404345036440561424403310361426565512400050065225222602454626366101161413040225523653562002246000440461501660130546150243634021163224343641311024061004114046046131400401343233630466624346421026234422634430616624363536303044463020334265305414134660644033220343145541130101036032043041500656433013430166403242551026412636643203146406234536422103443363522203046260220116514452440451361065250113314321666025652562334036352540506521314452640165220460234136546465425102513306452542033411544145643060410312610602620331214623465055344445315321050362204625253133560320205164514413333121104623525356462216024510162506210024362204646466214540130216560050025450300506105100646036626306500543265324011014542602605125163032251061164463100222320451646142261361404213233366545242411030636001135113333345220010225335015231553363531511466544340116423256255120352332446633621252066440363635562406544322260403643204265304100603625111226406313501511442564655125125514140200233615354562556441505314061543541336123515554321624621003131456654140623331306554636543403602202045504203512102525204621464155604025535063403533105450361104054216623104632031314562163522304203441132246121326655106532425216151541563113444616042420210364305035342550515152635061063544206541645316501536251203036211315341313630603320346233214440425663003154601043215416230053630043544130242336002600316111660234440226002341346113364315030222415242401211565640166434466013114506465266312542460041164131061063113136304506436254261135322466160563565256233420240415153404361421423162114604313364035310554513405202365240223112232234001261050666433356654052512461145022521353445013505260413334020222143120052223153435355520241013025513015664146143322250602446016635154212354466222226035430153510534605035652435653553462362556003045640243623614162013052142534322250502653502220635613125112461102266260656065061104433225444044125244204204054341120553641105330620662434601301045060332213403150111516311202551121033040623612351466030146636660245504520534064541652631310346613422613660455306541453413636434566246242132406612515121361460030612505232022216622046511452615124130303425416131001361240061321515466020446611233514254443252402252356261060052511156415130466340650652435663466605165205363532030414466643140610061064413505301624526513660332530110452105122222433005022145203235404216115041363216443214533524064331360142060113116042134120011225313420112101414415602405532566462242252044041126622604146162233263332203063134545056153604662154265531442001603166352533426151466330220405066236144221334361165462664101613143353651565020503625501412460215460363525405340436142152056635003526425355504434145101256152341446061624011224016520044316560506011263236614214114460042502234442345050306033132423016320314534145421315414346610532135330211404424464116324353665434356405404515043234363336431410466416361255033003211235646436306362225216035061444223546323663602032206641512563353136065454066151333425060542416264156403615441145310223260235665452513144034012213561021655061006152463323303131332211341465165200050603144160233642400016620324636530516103355603061266555461460516315112343433064612364300164406316211340203635455104440464445004154502502102301354065462500430642022326416660226432412203343126103430016244055542620413240503343202566512406413311132462252432666503334565141522310520103142000442105406442615260556202413135504605322403051411220312135414524506060021512622265132234644011345546023014305061234411503501362663466123556265066663626016345342645533265125110456144025331626203310451030150402400363531516544646610654646456346501543324215063230506300455366663252403421642265354445462120031101032315336541132461015136504646602465660122266100423606521314454231621146352642535531324236214412306514141425420331224465520553250463666540350112301564201003630134333165426422601345405055634661335601100400422560561012606056666315044506544452016341235302165012253214400514033562535652206212301363000212360616125521620330016623055233142234504056421244555362432331314345314446221141263162132300312506163120016312415520210606425023526632410125161350460564022541452565211635456244156634506104643604034150360603461666535414431361504125441514062164643332451165542163465610350663554506100245661460216251243440513262325645436042461415323421025266200111453632435405135131153646512612321444122305552315304203235512245340624333612533022042410453350232165160026161216246021616312240350131411516055230015645054626233305566225602466046002133002300332565604413162352503420266263134626062021401563344660605221053610102603416634641265545660015024523244206143364025656443142642532006452113340000524203540412412626604104414310216046564624040150615145000142101123652231050664060040623151662025220151104216632621536106500353200256243354501242611334645202160061541303552442621264016522004313364035044341451441230651426133136645321505622162422401450623212256450233425623224503143365143626152534014425666604554640605214415353301645310651041462112200241063151613636362423346022254511404466041416445221534606432661032653160351155510511430401544103626310614165125316062353511620164055212313065155661630225543354065631166022116352220225132232315545053361141304353356446063251066261310652261434431456145511060061313313646540013605553614200310642063114600263026600012250055242321136563122522206244454605316260052505334234434603036306504161435210012562124456403024644024324644210424100010150166532666030551425505555024525260010564655261060405124520351441365231105315646513463224516662325635144251433302554655264600422210160556016340245434506623432013452516323540006315335450511354625302324540432605462640162535145252460332264155120653233431216333206055550224226142365052061234165063341604303042541066653410655363331405311306353564165304065200203164500524345460443605133423365340105436144032231662026622415043516143003126416216462121043531640204630013236020601266510110643064460413466344602341365531055451301256152341414254203532150562215305533630631055606304312332143661103224231106312001600014322235502353665055412064364156545400455553552663252501001160511145150346231206530256645436612020511415026151021546045514162154550232026250425655204345361331634106421625354302554316554353033321056435555045461352510212201166036162244222220512156612163532003655461215411231335250254305560023152163062446365650615006005106660132634053652631104033041261226466542362204651451110334221603040201335442121324524610406604326436450413002321621232231060241056030131464345310303446064610221615502410305005140453653345616116215303036633344030116636544616215634545504155135066155644606510000640532504502612656050411332022155253641040614165612645311100402644116464165300510205352414656526163602636461244633133362252562131243302531304312450412345122620455062641516625310564346354504615006151410300443400600433223342323025653063640430205105313445310244060554021516343343140400401625446302565612236110425164561346231051524635022245360035610516340142613430506562453641234145566515064323220320120646434345121443646465425104052023652144606162431224465521624224014063105560651152564464616521165421605643150346252600162536103226201442114501054336563002223355425541644331315050301210403205511105505304164455122213316435432010114134461536235341066645232641103633240206435043165533110033045514015101165055453632101324205123323155134110303410412326006225034566114320221245156354404136166055553631342111430460222655366116265355553361633145143452140514613215041314014516122401320242061004066510230116336052345352150265234630625120523234051542101353634536110156006332512553601251226345414521422210550104320424230613513302423161040363000131664235011442203223116231255261445363160400501046441155661440431452522331324261400522532052243323311115335145156102226352334635112460323546621336016551435044652561551355466400132461211442221215526326415144230564342300506134414125561230040452625342424245134024513234643056644215560114512531035544360134264504163630232615040633050035624625101164054154060624603102263134134546545101011634031305304626313566213641436114336211543325443620550046515110010145424334633520224620660250241632512251330645240223112230112240165055325046350623212253043123321461652116520245646136141433001036346110316322324624616241162604602411236506305235640031253210014015531243634000400401324565024150135455542422441553535515142565144224434252533020253604055050460365140101566050020640343515200021001111446153326023651001060601232461535021220364256132366342504036154423530541535111343542134415460100113541254143544241626330311304002300104432005430522114326122153301605312026606062544342361060634023342466002140536411451011543343656142264410333456124455545002251054125015522321110463011124235223013562144421561044016006021320513043111136330550524066331054214646235142354005643025231255404403511413355101634556335114043523122045206201301140261603214454550066214062115000245301564150416454413121462435223625163356125051614663215215243201636656160666162015143614640406243551006616613615536031230553504065521410023331062120103424425262045614653111614543552645266642546450406352632346631515600230216334234515021456454404315126463413212254455450222414042426626421016322640413252600620644326343336124361062610436642606065420334115223400126120044316566665403501645023342543661103224216056431614143300126565625403252432113604314114266354006665304640325245316220451245525020356355551435156555442343015260136335216054244064056643262663252251556165122532145215406202042224642441645303646442014461610130040566150211636523262221661344161240134626441203456454021346666340510315523252123024364265404523146353241205615543655432042266654325020105431023231456242046553253151306640204003044210445621624656541046341301510350601365402510605065120443630511126103523300564313233164222026013531366341650653321625620431520233342451435261624153324146236450023150320562014514510416454625560666161414364103154262532210533060143325454535340012655461535413300340002100223036164336443131250012513605301051115456662445013120636361041366464533354154132312043160361653203323426113550001454363242300202452530165046312411220113052652510026111506256065545662210112401653536411343544105402361216330621143323642331442155124110342346301352561411530360452402651322055300413611246166051002455502101624240100016601551423165350412654401265615034262056316420344145643060506664333050601126312301564206232245031423110631250346252600363461103325243211310235353421414315655361312034514346201151452515032322260623446432660362256356115333146205141210656443155632566401011213401243523411461154011446456413234644600254535453632121652643021344243602531014256101634215156204350130106404216500512405353536116631455455155404141532143412100406115466160530204440542525066214411015452066165303035226035313605012516051252566401116246116416002523655105023316646345514012300406356211022302543265043535612411344265404616531136141005232216545130044140322021240602136102142645201560460054026401626202553605625614363156361341360352246502265332116426313414620161213642340515563404141511160643454362165116541406444004005160625315434550043535631564261240605101653000500314214056140553122664301101244443005615233564305120030000632012230146663212646421300501155403123513332240516515611604555465043656363011505063221403242624040635163421616353166046554112321021052652150130361006465145331260660324020053502465325562464546424563166146124122125644034514016664141100363244130135122034420230041031261056654052512366142141100363013443365143620016000143016253610316322324626043141142141431565533432050662221114230326203045124201622153024563253614340155311000343626620602052104421501161103141160223515620550644112616404106201123016153202452566652162415225531346165626106142655450410056360652033602552315010453045431651530246401546561060216464622106511063543452645624503500462653223006406544322241115165415606410140260344222562566363365205530523405053254431022352425524662055001344466442632104422104130315164324044106511030662265166544625634254604201215525206453601236152352303124315242135565250216356265465654151301061500214045405136660542130145163351310221112035301204546346320044216043232036214131044365166100012306263136563253141660542136521316163021536002550113125456520213303241554113034141456355262060343624640144260523236044000345041531246223162066145343603202132220064545215054255043464111160153444465046423240112353126210126331451243065524500132465232351234132662352503613502045311612604434544535052410605124015624304410134451501035613002614560554510341443141654321064451305163545544425011030066133361640510262543566260526502104604502666121421316154141005613461413410121211463634612125233533404132620304510525162336465301611422160223314630042504035120336651005544020330154236111656250414561205015345621244314666522120052105245313451360236000130051455513150151336652020001562016143434050640234556235426120635462433561322044261004362533542631055323503202143023514300362030154234560024241056610240302446265422103421325062466112364262513441021654001620514561045232563640022625644616235121214534305610414305616000502651050534502045242436034021344152362025414463460454342243414120652462160210521262460510432634032624424302230244306222133050356561621013633246023530624135015001034135212140343426643452420632064612422533246001164266120143426514624505423124643435613326615212512134442313125011423200545266052262030323463532600003362214636311141022611435365311216604020166030055040404011434114125240344112345226516660603043006043413033311061150422501651446444360600463024603110162515666542401023656616346466600216550106362444654415556253121166462520536312663446554523422640056243334434034425252020456061536131531460236466564303664461436236504400040430111115422012141652242533401602450433132310554564363331242016221546530161146146151552665413001442362346316563501154314154232156512525104344234541202042011513640660316151200502333532364630662305124352044014551566415033513453335601252244424452453154240440155156200005325530533434022201565655663462232010212252130002045322502011305152246115012420244331344063623400020465633266213462312432213432113606655030155366242000356531602120430344543462434251200255431521643646111045064404302030616451051001412002423152134123405661215652006163062661506206633015521211304002241241330636552463600366321201022360422612012204664462562504562233415156244020005030162640126043336422403524606246613130264542305300510462255241223365300136320005162150060241063154213535264021313024122035633445012045252066535131222413504604550504223452164551445325214132241232536430621110316545035450064306124500152612232341150254114134143050314534340356610236325353414356243465532244260612130412455414244015556555362314040406116256060120225342216265412650100264634510341404310061233442443053255236504351535651026203103650642314100536465301604251033421036021010644105456162635434364146214244515413024563253221602233166541300143465011443263326164111261363303202542115623050041356112411405245065544251213103003265154115132501652512612025411103236500023101102256335222542143314114446014245306304534513623234431326255613430546522233531260041154115552314530006254364056222263450056306101241244143010306153555152251624201362264164465342042615423166535112410504054064502241621642131536663665250106230205423414565615420625035666213356504015224234426215010220216520464533033260305010554540322243326444321223343241115611344011106014313425615615330664434224606565215103260535626231056533033066222606312241513426340010244400255643054350304050012613515252521360553554343061246106454366124624415530665153652646624240555524403166514630602464511025513500453110541443352030561261310456620644644656553153401124150443250405333101524540622655225532125515536432613253213224316424045162112363513660435353126543043253522645461316311154014051233206065045121415421635256433061054621342656453516502353200113605454054320533166604213006500433000504061453554125622501224431360224411301562260161165254313330612226566413535465361434015534630042504423623463126332616413030313322410054405403022205130245440560015456212325261305222433250311555443162112135131461503650533016610241644564124230656546363356560552642420256110215326110040531262644230122406452050466200436613252123031100213032113600153402014152516556611266203554436465613242063444156103446041430021051114521456512211445226051013241245511052251456635433353263520236344622066566131420153200454605652342015305460630564501344332434055111333214350122366360620142624150056152056661401221612310650631622221602440203310610066021104605200605435634350223142612354102051562644565653455062033243161424212232155465442546463144250033551662626214661125314343334510434010251360225150345401446143124446451455413024545423530415004013015421550453300420131052212333215045420445123234036643432331346663206634141145120601313636346510601235226211016600561552056503243446441235643050024242204220433156636064223536312523506124246513414300464631166655501002210035445453432204254326103361131033535061505035301134166244310524426254304161626061521656166511202313506062561430303360440040220102045356110003436203512033666563501154112613633041005440540521243062145633233145034516664530004036143522403662056353642103651546665116561600561326303063616364312566111326656610245223535354056153345266216035361651353624561542363005325244251230545226125236005202321605463532213145062322103311124454033160203352533005411300330532445520564062035303215463125514024450313432142124556633125131243251541431341202443065040453316160542600100402260563660505256321062102144464230165261542342033126062200056465031301031412315164451205321416003241653666244200200446356231553213026132546250223420663032200205564655041056164211505435164604320461126010153402601166204352461235253664661532134206466635521500441056213400643021066063306103226202263602645111016664052513241100313125035215253016165343625215126664362016311052062152211110244626635556610550336001230661654352664414151205462343332220361635365450202126456345266504422365035055446302045533522113601026036100653404601421630506445523433610630234016150220423460653055135022343316613500410255616554020143326140063504004212441306152063644111226206520206352116161550650230226620602052510055440231415423213202542115030222051314563323310651516165166045540546535546163303025165515052622433516416435564036536660641624153362164304651250350025251253604151362461063164553232424612656166052331344444142600036022622146632512300052151331234666645152645510050466001046200116614554003262265320623412044230045646554062030663550502246455503610056241266621311224222510063514344252636613451534120623152642420600464662341264156666031614136331553034345360231324663620563155356141410301521410113502264434531314661246551503501311226061640440314601206413560052034320425140126501016251152321312514220213454304545066261233660443252403644346554456432304423030346032242302250204145215345056551254463616416332156656260063511600551155240414546626340103335113406560612516661662432413235346662660126652163061002353112324255023206055356244214431032524552623212435551222303036553011305525046363632533206506645630325140251053555065232340541405136261354545361554156560220152142342434046346341546225060126446132340061165102405006135315630253204266103666654044153554000144065154603546103113165136302250513100110442150110330154236565125251062305004130245440560450345166616604554055541445426543155234642540632243540030231121461404340031121321225031454402425406312421444630064155136266234164033646203401645320325306645633613616452324356334041350046023612100363303351353035346406113030231254142123063550255531226425205653462510045361032323150520116505301556636413641461463425160360345500433341625462551535116626405503366136536631524626655120335041454125620566542220326503310525603121012344112021452200211230421351642253001211561414615610354011364023635011555010546265431504050236120636063662041643005601356344152306211511065034243016050433113465455603256030142062242405116410316434566231303364060355412136555510511414420164264446562355516042532131322211423216622452522053415545654032533453431551211013325034605444543424042163562022210404344644031052154146560114632441506544035041116650343514201664351552162366446404235324435526205132125100015434042300432463264261366520556126444011321145556435555345442046066241330522021214264246352213555521111131261436544654552654521223236631414530503242055112252534526500432502611031411611165625044344234541561124114001545621234530004036465355461654315523460534624614504435402233440320661341453362003112616401443406536622035252556341041652200661253236511616551334203511164143426551063115541150341603335503405105162035342465020063202441062532661524230025244462046522213660616645463000336156144516625236164430144663361266116316600253523641444521143656022665514325064413456121006462101214014540462305552626043603562100654514612064330434611420304645545043342220405415615650212420540533223306220636552660343240612222415456201532060512303232436214163301515505510131300644051153446101435630016113401336306240164122512332435610325104612101065326004464022235134212425354462601323634543150260431442113554264040446111554362602500132231025515046160233201305061061655320331430531124625005360156423605631563231220012645013532313334633322025100534210462540233325032404125601463516323565305660151560435010130120454151656016554034361030332402166010253451611662541360546002124203623022130545224262165534364305260310203313040054513405634456311421365436006653356550055226151532113521013101560633000223515620145612050120204201155245065544252613052214352240363303025165425406322450443540224464633651116055304403052442663125656211014640012402355026624463032230014142242113302321466202306303250512531622662665404666051662460554644034024043423544655530050062664503666155103421633335236045256610343414216535462651421051606260336153364403613122663162304656452403541530422064544525523130600056603264564411330346315016264510330014234264360052360232354210210440346436413126451320644636465156065605601561153303553614400064021035430144665461361203361025356110630561330656303052046540361534021021202443620112325216104065514562062233234645642616264153261362332365455144022300534602130031020406130336010666065465342354411066452621623066512511316620563621364322215664134253424042230005025102036554350554103110624245315405651202335226662620046266262112446423562254125021432462310616433142136554265134226134115325602400225412441644630111555426230265264604144325630165134255155316236061101146114030251635514155411600042232511163221230130523333101251152346135256654615114546001045463163506305226265014225142021434442155064411265345621244136406603125121310302433250311620563536451505262243540030231334403206611605530442263153505313025311661154535134612242514634311236304064106043632165243564614333031656545323321420252125034300641000102302044211320436503424553321615146365036222556664614661220045200443112326555004121662335163355556320404232134311102253363624332142445605624640110065214064561210511641443014446302006505650152626556150021550463100444212611221204424561513025162656332616020560333454000523634226540363421116342621431045435023501630550156060123106202500611023065501550064362450435035533412011100232621611205116260636661031622615600132151103514056210630063212604536221540645500213500450021655256151445025152406046513203231135145225642150655425240411003400426640541113120216132064064662253034425234622026130244016334212226143306123633105454640213416410426454125503361025032256151606311224622226401460411305026405311446254063456435266026042040145504146566661163116060011001314126104444066600622030350364405311550103130214653434532436100012650630501362553420055663352502321063016550050001011602516162654150022164041062031466652216151200502032651541155544316212103651546335164164312146140431341453362030524426631302531163501064355516656115605125332011303163033434630316215203411654400162410220662110316401554651436041143124242340560632246041334326536143103421253224433211401151635044242202415023141060301302141645633105630236016134240220026564232615002444254126105461655601203051534231040613424165320431421312504216354545253420034413466421420333526465546046653236403066421006354231105226646402224606425015454261103301066062510500506645400142021561114466263254510355263626646006665366603406366234521303303065045535016455033002500505465360403242325222620035040040502600102554466354114444111126332461446654032261203323225410604422266101632602106453655234126041615430314150560241041314501062335166062436244514263005506213354362331631411621261045022140330204402420353010616533205321233041032151320263324611043163254256335130135031142302145444655132331110663055660654055433152632130010603510511161264342014425263002266604606321261126116005012021535221236315061264145036131556666033311253522334662521223606333140135541123016153200521052433353236465132501652121351314666511656165564036536400311213200311261643125656211611545351351665611562451633660434411504625135166555335606315423123602542465406321152102426340221125022616230344436252120264043054013130523522260350015050066035312115441443456000066506060303646445026561545030440666614036165622354033326212312005430355302235052362410624566266243062013563211603210061416000166041563653533263266546664362543205354255221613360261143442220546340502054114044401031525213215263016011236405145401333013062032520200432454400610243432235602140154110406216022004413230204102630616515445142425416232400600611664605036032161414554455265404534656505321040622555536150631106025112003306223230523554345255246063451121334341400351002031052330651405226053603400306352224035021641343365624036116150324035116310324035631441620060422650605164155165660165034463401634214030566214552152656146320510126621300625215305613640214131012660114364351322145425026430314114225221024504310622306553566600116600406626624106542130434445132151134103203361262321064335331213200316314050066424505040102601220245256665313451360306623051251261202541503650533005613263066064162411225031454014434065301464001244612242514051253320143441150462126206542455001642315342300652140565116560120631466160402611055003362614024232433614336010433413531654354056200240316603311665511333155303006561620602456346164515151126103503034201533215456240605032236012644630334262312252606261004665034064342152430353233454234512643645625513323524221626024140212124616352223565620542636550540346465114516423142542310053111464660012006631305552412540535213455105541102241103032550542242306160504060343114264312564036444633653325203432316340150236122565150160134645642311321234512510160063630643251446505465410563011460246553052250021235161261622322236045304111565320343303132123553502146005662624332546630124431055660135031463240433131540465332333456662056003246164440120552121430236051562060522332032303161561304244102241056352641611425024161131511643250642641662501660216552036343311036155653250311231010014113445466621054013436230241160254364656150301515632146651502346130333363641224453402026403342311631245510253122214432032346610521624152223600013004352044014111032365001661024163063616364533621643040242540636622035252023550266263431123631303163033251351665545500164230502641652112505445404646662654115424420556206514660620154151111065623261306233346620442040554050106533453354145035605246142622042345161540345361110311131643336061325041243551145542325612300232401136463516002344112024010106520252125113165126062303253156566133253011446010415442226345346042625363363052512321612254501022216543556261014135006461622305622066112066330543055410645136635352442615660663046636405212024042415260615230565115406354623503504646533654246616356435536350562422321061326410122642530551024303461462026241520632446404561164114626633441633421500425636641563302064125435630430122121342532126502356040325511344250041543204525654215332543525424235031133560506416044013625421253440120542053542162414533606146644511633203120536122253643603204465262332623326002654664154445225444045156266135044662400240662423602634352466260465463145203064462464442666314421443333665613350066664555616222214504112012205253015411612620422201612022416362236154625101515531346165514555131555156641500023101102445641242331256611134651250350124214446355634104164463032230040641060443463031625335606315153423006511250544544422413441542130461105310324233545561511442032033135566663352226166103241551564332024050054651050544231256134341045411242502334332622042605534664222654343044313231003224201440546555665600143000402556605016625643203630164056640046350344060142420333312556355363516214503463256666416240116232535643521244303401515600605403035460110533351061656635130410235302242411156243444045035461241302003500562124324653341216434630346310006430146605631465040410241132013624512066533354245360464252003020302513005662033512314661601335302055302053560366341133656203360554311532463626625254006602550031400240160344554020565026423134051114253415441205533443553164050115062032516621506215245046562306233215316603232330300056045065210511614611502063642224215063455510406446455450456126451060344562105264162515136404624516033632231005511463134110504511215125330026650251153406564211522231021320454636400405005010606001016632622366004506025355306240406535632631153046044502462610614260151336652335134533325633522250656546363266566102402525125360064155136522006612501414224213632165243152034116542312360252140565116046466626554213046110045332225354265255213451633501105602253211352462451152101326100440406151532354334031162665311622611462100415604164032262502514612241102003226130136334352234126014515203215504400512560304466636455142531364315221245001064600411536451534354314222361543615446365602632215541152546425105256464056302141361052314515311402232133334612523404145210346652452203546154156436622553206050065042331553340530256334014206015431031415143132364132414142642254604024364635166024125632326065444340066240500010633235335222564156223315551344122522125644210463326216430535543221462031214363256132420361522100565131651453061615126264635404663451112142313235604413534302326221403551062111533344304352346414244231552232340306646025641464163231233163522304600245314251506466441335103543261512225031636143402514453230451365333526634553500113346463405555522431666456600255461035241510636025004521036065654325350320134440224302656212520411143566223542135543251132136204554504100502000156205601252244421433141135656055265223535354041513624626623416403236511616133023214656461433304400162410424654063256012063144115424420053103242335426525521232510452621644210656616523246112501110264122566426513121105414646066611114346433232340405524543321550650345142633456046101556603632632130146362135633516135515153152164164130613516214205106431034411661124261602545516323260632103164260344254404426431400032122654442006603260561606535124542035526654406136312055521426243046416565614203041313634215101326103044435464213041153553116103546531133205010113653121211315322462234461420621264202545335430344030104255215611330232133302620162541334504223100626135240342002314346236106052054164350001235265501030546123543430123356526104422613120045654554261256060455505101441625654266065322440300632565051014160246541061101561446523210454355504033314613364660130660161135351634614124266632414556562142606211214553666616044411431533322231052430013502026206233616503203663535165541166034154333006260254344052246645522501266534425605626562115314456651654050103513343124433535011305012424345323516360652033161434340542445245314446014245424202561105615334521063164553336462034055133420356202306303316565453222066211031152102426661604026155620651463545561511134516335062164421063514501435635461633334322256203222126014523406651004230142000510033164144326430145066300626441641513362553541400155160626126234252213142364556351514002365230461565416515532163152005315305433163135561602260415644264014213635402423436632653535614032030315631100635352265331645123064052655156662056124012326304121450413214233013334653321206006333151646034104231043552255414216540335402523043155336050034024361552331342552233154005234600144226441636655113145051366606110152266602440512626514535126014163202152044064456601525332463162004151344165314600235320226051531211131255364400644250635154015026440545311005213466532056262461551455124016106651432626413665640230506363651021614534532015260626640245065061661031211406234416661642164455346252353022122632505131613320505554306044503011002433532016661051311503146242460303504240010020326116332346135526602562421611632246556633164142043162041320055115110320121630310123531650060255231500640234556542404401530630453450215326110662160353623242461261645320325111641434225051253163321420252164015546534022112501055003362606201541544203203311105602253566165232463546163332065322561001442311311526626205035662354236534102621426534633532562006421153303602013050322325021512503144641432152564504563461304063141056430635024312641600260513221230445036032530155505425021355642644052524111240505514035562101321640124326350011263366233143316206356601661262304250523203310404620665663501133652454652021541451635333410001223214020304011256146223532145463211145033451133401555135361223325103216512204104106642410443236365244563344565520302041341541062550002500321542551130663032225431161110162402352205445066602554421522253332363152001500044441363463145036530422132512011412060205560030101454216045064044161650502610163035030433026141164450230121632633145240663441212233130033523005312223014611355510162031450114622200040215415132020654025161260051204511231050100224220203231331603166444052216641463564315246100454552200352662235351043526604221303650444150404235411062061106060001202654660566104530454323542612065156200005136232344304053126261651353624561660523330664563366551063115226626654012503430061436041143226162303461402423241111065623355666633521135246246112501110343222562000144231131244536061260340366416214041331531263552526541436145115512326226413540302020536315642421003552131664364530221526323425621155164416646121603562604422654406230615251262131160640321141625433664665235006541103016114244310360043353520413540165156462423456144203164134033363221146632646324325246436266540164025154101211334320501262253610235044554053220554600041535150532056141261602626540404163632624423642304214551264641424341232026151321201552612400106105460643420504350025044164265155106202403156136643055645442560125024013153632605132664502320056250465210342632544320512232663325131522115010343004103564106203463130064206413260320241411232150121251125305335040126021403023024616601401444145030360100263122326634663031153166520010112341445402666355044606551040350543624440235625212611052016304266143423650612304013540512501652265002263545566402434326164235542414555615111625021554045406552264546002014361651530246354624335632553053341326255613442301224056154236301344444142136164523254115034164666051662410001023012424234054436252120336143360126130623332226166103511521013226412256643222126014115266262026034036646026341626610433210026261542546041564323125660421234016306514503355621402235345031150113626650026403625015055231334155533645143664203401465341006153056353226015043023245204434164443500642624234524241044506404413145364650666521260561242400452121452642151505312601510524664106642135511314562344514465153160130016226030450406634643531114653165163165050232551342264043000331205411226006122402501443256440455221335065450410162122101426613355465410335624113042120012350552523142315230231256343142420220055464252341613240512031111143116142152651313101623460305566015315204414201611646601362061622556362406242026244662134024216141540521114234060624105514002205201423314120644506110252424112643216430320146544054124123244140551062550245630350631455436424235315211514601042461321201066241454166512316060043564510201301465160031441406001060404512433606235661613135235452235241442251312604342550210602640154656101322044261340222015643054652226452050466053252442560003602264356334041033355034046055464402044211320606322460426404305400433413531466204420424155156436100440406265131211052340665105035662354162140413361043321005131230050054424030233603134202456260635203153642306436512310206434042324622343255145021352221013321516411265500311350620451025656550605554024464502466304524236016503365401221564453410002535615422622454415105233460506641400402116342515262152356514522621441611063143406131110010224261660563260505034314664003414033544640062124651154603000514241561265061531146261204041322443664511365065302262060531621524136404666523200054512244140254351565353663516316215455362350545604230166662053126122314223213653512140323210324105601214313012566064366615134452426350304454561440235640651400024653561452503424235501411462300306531213615042011265136433463452350213520034346343506255245456223403055261342454301210145360400112036560661243216411653262154365551216551510636233066533430045302535205163630123562106320456025325250110342616444151003145222126546633033135503214063333243506052660151262654602164646200436253355655663462335312600420043661321230545226221466325135004602365105162035340240434243650342451334326536131305235265435405620554050106320240500515153235435414646066042301420023653410261531263552262615425405442403023105556630123502552606061030420111405233664311313145603314210661506654642343516362602506342625542146011246666514131633302251136050141533220320155414311032410641565650555112562146541203363203153603160012121222455153443020323454604034652662044554306124501120650403426150251325536606625101244526502550502333540643131452603200644006561615050646413164144312141060204530241360033166246444210305540420260001351436450416260333015410501121604251642402235342255542121250014305243143003524546100316130551103423305246035252662065142005621111561000655261604020316132163500426161402135210003162061033501033156511536402305206436656140451013201432613231035335265253256116124400525225510100122236525430340361232433353242011356530430034250440235501361055511035112035001505515240055141334214056632033404146411506450154613465034555646102151504413116061552603415561643441425402253140363543402106511063426310553223201021221154115552521230311012523600522300052151121003633034246502003544655530533216151414310342122260350015002403166053345335414651050544340311626661111434640510033164214265346352654143616041564323336031342012350255262664461165305445231422356235663243002663325301134423244662410402451051022311461611631234204142010135650260364350353640504642561126503230163626642302645034566210225634500313646465002333312020424551012225332035625532104214605500544352365652140515002222051644615116206431030541405253351266301040551136034645564403535410036522232533525241204326461406531315313024050556601416535246615325230403553503013242063345045551426044350515256000151014026624106101102203540350306440256161361422140536434651334441625024412616116616150032161150264041136436032552633234155133432166054012404604653152302655210520254125214261434300064023261640011145503563621144143630214402152420415456030511215111104242002044455114656115630002444432055015064014543522260534521453306034256136655640656404615436154461441515550521564256360401323221340605146423230655205605220443034624402066265155410354345264563503202143521300020431453000620213032113023216054633123466663351353035632024410605006266456365036222532244332105006603533311665511450356052423125613435311622611332323404014432643013532562006451155123212566042122456260635060610304230544523146641252046535062364046504505610455543466354223653145231244051005343066362520540034643133060124112320400004366446431041236305136113110332313452436461140526365434614623314105022666324325101665026645112312301413610333531143210234110624652434344656054442020335414152023541145631141105606061603051051424130342205033365516215642141632513363503342143114434416024550336426103310063313456531512024426260626142124466160434306426410026654212245104045512235313141260225523464545531620646236164565033510346320431402114006560464524663460133146110616310610042555030632202035040260616563201555441505066023261114244630431402111652250404210645062305065063445035115434141336045246021216320335160256552441345440600166310252151431254460000314143003055062203634631422343435251021131101542213204430116603423132460214435611263605625302322640262360221546100065503563203365561245035004602351430035322502011543640562260015340203532213145451526455134640611302532661524036661551055666461461401151635121154414433315530306142622042410454112446210041565524543321450663006242115330366226413540340163065120315364230111405233223562356653506236400634015122100314453536505150605541516011603353253446200632203106224205042631364645066206026302503626643650045426545442450524353523202604115541141502334513454533605243403265151124020666011466021051260422604156406460564154362562006550464254134230332014600552433040602302534562321121510020056201352312441362056264251603245620023412366521225266303232522230565006664556162030301512331325124463125363542110532414431364244335026542203035063366563611036332144256510426056063504521633561511236043414426511445326330142063365236361350664421446511125353106111511345610355002503610121141551345264540341560464624036230063300506605201362153410544633245015614034251415415411206122055261606301555545320521336213022345115104646401401025114311242064160544321435210125103330045415534101331304006264432054116314002523254102056421411352304004120333665415566326402653223006620301542330515224612263450056141525165506232210330050466001302312541423002524443421633335612200452004424220243456000066065616206034516154032502334332041640322655065034516441641513020130503230202053634503355621064365123166431131313243002663465045056110031445355423653412005521346342325110545150611545440644444156344235461003143360054103266565610013121321601660400612366106542446056252460365563224462005666104316340326531251504602316510412653661203132651225116626251111644662156354013224663352230610161313604602542540652625655450103033010123141315232636216362636113013446530555266060626100132615566144036351655020300613330232302650415334340142325331621561304643130202464552006511160536551136615606221501605352221514406333621425104511062561360344205664232644563420224566136205334406165411341402241526260044425040402464211146153052662260643450420040065515334233045616160111621444220364621202602003352063616624320615111211610533626313001200565312625253230433114332160505160312512351563206100262611502064063235623562066616063113062613312301651160412054601142306622453102456242131361056412261304440654432224560024241150124202430610124126611266203111244540304620011662123063550620465222123604525660443112326150231410650606030362456346164453611103162204260552502514612426334560436255354142325021512156424210040223534500206434042456033142132530113440455543466365051506000552134632560434564415260120610120054221305655106236620605211266536555525551243436514135120343330245316564236466622643244606020114156664556344023433111136526504501650243404121423552361400624602463365251636316263236420333026233301164452354116233542460030305042432400102263555564250614201045311441061620321336152341245102661650612120160353525434420550562024061655330021604554016046414343110561403000423541303030610366044601453154616044221336425546466640160462602360512624140203460420142632616236345255163415015360356143164202663246465551351621424360646152654111600316132546165463615305051645034041612264351165262020633234451122603065123011311304355541412421543463436115205104302550663623532110615002110645660545151304252535155461520061021624400546015034023612636061642161324364513236656560023015366545264542262564330566422561336026411151654105661024034331344063441430103055443646563160203352145540032625553122643660616645103434142155500412160301302141464450265651515112611131643336346642226524110200326101556603001551606250314464143552131664311501136232462234320661506654232446624135422365315541516011423251105441526012066545013465030645060005165243532055551664561402535144145065056465625632251521603261054363660162164365145026140134224352610001651611355613244014410461023140110613153042445244646553650665046102366305111154325243511446056416445150301452654125346240304651636565600216366523101365053600404104035265002354540163600155122306252023430334615233265625622104646636330502641065031120144301123451124326625525420603522655465446231262153331641005550200205303222132424523212532600201635462520310526445461432326025000212443244421321611454465151640224550546234410361240254055356453144611642041043015235230434214643515122365633115004602340440205504316145545323331400621032500026552550131446546315445161630406624554101353066416320402120050200451506310566621031536503312643105254550212626401540214152662310351501426645033401140646235606410140024462654262340002046153555152132420634453300541132265320623252056534646300033616535462651623351633564563310561545030440035030342006132504124343044313261301363363263213016126234252321525645036453022156650026403551450213564234351630402451051452312440560335325345150611545101200542203064506006625443201514012023523365400616600041351123666162640155005364245303642506020511622325242365323215435626563435553636545350224603423666146121042205154210624100031333130323515021555013542130035432311162126556046414414362626231443154164622521412500153360562656112611303124044640031452061123365660124534642105440620031115136450665310360036265015534310523603550153665301305226300514526555105011101360622045510231151610454202201533434653305063233633000006256053305113226624452264124504045345402613220233335114134241635325015653644351411406046550265202566363253540232551001336455230015461551214612142420244523445513110462514343500310505244641125346323122323161062312154531343631103213056262440526452253643355400365525143031161220513610335661505614642424203665062460330640433040465164114315040546546163123446326034422252103421325656332662125162420134156103446003305324441204423002510045361561445166242105160625556320404302360161366661403611533215456435511455423100322424352234126463621356321314236454563461304263234256262501505522221013321626025063402231146161005343066462006322044064444411305655106051652435351401202356141244236241406552465443652464211502335245635113504033122144410153454366626114231650423212045502513366664433653315441660050155521565344401552354134112025142451243631113143635352201664500222516425240601454166334601350103320212256132250531441535642603046156600322224635323534005506002322055213304264156453446556632300346321564053666420304326523163443044631022542601345434211016241100615650102056312416634652533432334230101335452266160105520110011243635006222031410606046201611450110056252422605131433355410636243531616534032466062130535213005001225433044205556246461346343304042605015364344010510265003414602361421626244212052662555334521355021565551433435423104631513120152030354531243106364504316611255135420545124462042034005165231524626501553203036463513420446556240113521001312150444430625663633606246611233462312432622641644604143002105520564062456465540603232315055236164430603361533623213431114240220026656223540324060503222325612300014405465501451520323516135515563515140006314105641155164416313341555351641126552625542146116312342036252054003106224205563442354623662060522055551664233654006124140655244263032556411421063540410203260333103046225626656533500400326050355566410353045363612526155301351230145626112415344240512341344461336166650010111034332635656061506564564434222216001534540524410155064266205211563144340550260340521400016636650010221161525213265324316055340023123440111403656224435226260213442155156364624633644651104205634302604254366510301160452261116340336531010552430653224322565302102145253332153334261106535340215344501325305465023322042324521516513144426654401551653460203543311115505043333146033432332333545156254211132025064405133524324433461266140014302540334341220141124250651061604652564011420540655060351164006611405523351565620303461445361664630230641561432645311524626311544505523262660202221245566052412340041023314233636354510533653465545051653246455205530523642625134421343211365342042615511145214503530321542030663550201165053014466336124403613122022533636256423261503326212312360126446323240113645665600143155044005115315216412365230461306350243164612160353645143664003113506201124666654142010135346431330604263136461003143360112665365556140253516600041351654436524641142106353144136353111104503064525646213010131032355560441500155265311631242020033201405066264661663122324242202452140246543651620363545623440204231435361205440632315260103330120405364603323163022261604465521636451646640556411266141522024505643220155523426660156656505332662641653440652264121646515105426530513056615663424122255015114200316664542202630140102440663421051304043242325102465510344205035631252044562363110342533404060365503410010566501610602022314553111163241020150351016635221645602441013665035556630632134644626563620201432555325421146023636234243644120131343166212452213051524420202243504046440553533101312622254341264622235320020632462536440035636666041336052243502560143422456262524452610103511022536335663426510116204222453136616463016331564411205146252410016440505325441021654001066550301542316653516512211445631255140250224645551556636413661163166066316230464332142445024442541200543035530334262312635160023400040255662560304466641306135156541651552641600260626044226520340146530451025656141316333065026036430124112320450662060205410326655525551243441450650512366616264211502335404102032611110450305633234424202323556356005210560331422416460405120316444004613230665333442452331102615220303236312446033213335004112644425500510066501525265122454510052600166215552003105102326336223461334153624134320463400105301520304100650465250515345102214441311422421451035633621625354525402443530501011631324033141465436443313206244511354251355014040326206345335235225410160444464006304311155636405405302463251264336044336612425651111335050441444104230606112255236145564455202460044046050623563351043124030063163306002234230103143202406065502223512221645254351560302554240353330140431525331426253042611034022636446161054562216665406436433311565226643321014331153434000053524116446344114365604644420624435514242134232242324215341301452461346034462005433532532065612410161400310223524262051456105366242000124105040522605101324450313432036100562464146146340253523641564524035460562464016105461655022350523625260626104112024010050166256463645514256214205106321631520051322123044406230615410061530555060555402251136050503536405040000436646302503626656100131243651413516465625632401550053624563511350333103046645256462120232355633222556656455634013403225252450014602536551010611001033303453410532156120306156414211241256634156554235214543305036335302122504330212633113636663105231566653441423240144012244026564043463601444063135255431132516554115266324124251462432010655626314333323152404401646534653054015246343561163132166665554302121052510146310025625350350065101064016546464060603344212566616651403645113312335154310221265146065020345512504110105536450630451424435301136003432325523630302044431363312526240106664000626640351503512533602441056453564443665554224120566003030323115114560245062515444600336335203664352604541211336141202321305020521110312114232563120260405442561666236364131554554214526326650253026340321554242136312310666110050535335615302415105426233233054065145524662055452325636435653160214064502241412455110514212455661266621311251603603444452114361530422064100652140660120305152410624566046650340610652025213203630164313643152243103441165315305433450360325325126213116353226015244645024614153322034642561126464310412364365004541321601660203433302425152160324245303642040331221422562665653010131032560052105645563401340120404542534210230031555552554206210622550546253644314135245541052660656562221563403321516500033541656350254246323016421540204221563523520305230226655325105306554650654256123140111512452013666662162322604425560210030030231236555631522056325323623266560366034003600206160166542305644306522330522600166061245202423143055532146262151612415210641433514404063402455251206054311101025452655354360515612366565466155233162424041324503541364134023153604032335515566210346530001045205652555251433010565021352021164215144416136215314144046114230255142165510661555431346601543324433151300335530425235652565361530232610503016322111154630200605605240261136562234334304162346260163255341635526464416124151542350253424365605203323230016011625661626266233300134446640022625644204303445462164213152251456635331251312422422251005500433341560226655154452552314561210511342310406126624306204342152430251131651205664004631245001064611242616016313556160155505425606403211404302324526304524236201554143150323016366305136113265454424540061236615316564236610543636650602051164410153454335004003235556044150331422416032252524553421023000263161466015401212200132642565360560136245023223430155342326244543231024440523112503202401265111420501310443512542322202553422642450433650441114246632422214633034050664654525511600300106231563611550104331344131201416134606156540413501433111452062055326614530531416054336200324460545113521551423041315562611263423164364433653300315614231650360416064131144311535411034526530534143443364635526460012015461105243063046026405655354252252413013662453042142636415420445414302160243562653410354011601566342400435052442656420535240201361500535640331002405220653336506365400266325302500420204141351431022531316152323013021164303421134651064403254246336441214242454361511613206342230106445250525411032444150422562306115443343114110311114651426321044261623512123462434251366636652543335326353251541431635143442562546255154325064413306000566064144301443424165320135632116035323345426062303253503440601460041153642545516323022604156402135564261625433664044341644401650336541032410641266423026411033231340524353523065424460546662264320162164365223252423636662611426050355566001552653146040512030014602536315555525501540121223533246564135412434645346050256613252031563345153652603443143543322165654601502220213351525531643645335452456640264312165230605466414043651653455351300631031101613304052260250241221515452246352016601313221020032313311416160016453504354154235261602211222302253626462422326206436615300135043205605533062136140061321521411202241062255365164144640311452100114324303305462152431560423552165410012330616000650363214203012355004202535421466033400302050112144243105642310121410450405011220622146424650604655555200652351636543221015541623663331261451660136000534533105111232061131534553140166433253354004144351606242064442600556356215606541111635640256233056502520552220601266531333141610265322253650113515043541164415026663133242104130315145343056120025543150106230205202363446234120244302636613451351166264045612100643264564411463020065043142131253210061416345126436415656613322420333312515343543126063210314264014213440525241166523500653500642624012215644556565055515034566210524364611420260411556252460365446060201114502614015323215435316504232141035304531631242020164440046155101061104206210622001326425613541243465412160330302435401516321361164120414322365600635422000065306054626256405426431011640244153261541220314653134021652120501254001521356412631663410515654045241131424024340643356430525034020443114265305236442530540536262156334005211101334351343035510060325560206225420305032616414265133004214355011345564544261253642123254525256543643404012416124362440032100336512363633066300210101616121656341431562256350115133030604635400054361631562033415455605452041614450635626011423540323101365332235102022132456500202426456011436154124034511346114662552156034164640534542141441530461144353643201623106030365616600501520234503102462053103550656234440035306335024010614425562563501362216356151106325524062526400666410123052416432404410414305616216436461142341456562066566131650404533153412062315503366136621012140133034631505650152626042163545400016604155625513323530114460155635536354222361543642603442563540242341240505514411030161123452424103410002535125621465422563450030526365434411415023356322446204156664556342243526162656343552045502513636125261503320140503230665333010333034555054625365360560136453460502530243540153561323032254036142606220636416624502014125205005354566140135333164030032600511315566102365155041645343006510156226000231565106430314030435556415661430240254541634620601543351524262643165115663203434123011303242142141614563512214002633433103606245003122511266664366016262155616123155353301510164122523344636416122306026315331611413461000344642205646251423666660453212211242411240306536045624265513563562106623206230623510231256540434543164251654404441155643026241123560260516050113022064023416264006421134106242046213454511152314342312033501251343500136524551300036013554135022454125056426424126622144405244663446462032626345014556334214336221526141230633461654465114245414620642505121351036125306506065110306600050265101045064404154206250342015320046160542600526424206053663152464540462305162645103355615002155253420034636535332652422162600415442226162145034661544636564404426431366326535303556210134244310360445064044161542262241203363203136464650061462331414513454533056661043134402343310001651611536365453536666443365301351230662646616644245233113410532156443141352424502322346613252031163213611625403614262255130513214101153362262213106364255053422432010466645151042561202620603354356513455535002614010124355230541254462260143643244336452453306633032204204015115022532013324043541544622305531062313231053241155430364530521435562145001611333136555215326203133411624125053444415420410555502362633562016646203412445464210362522135002454546326162305656023320531356126542451554006013611313563223334636352015304346204500263564405411360060162140051300105150246362543631164344355336336125620535032564052544452606405656243535642164032261216126066231340406355622511654442620005003661450322530260160636016236642235416366030120462031051012564204160113563364165202005365533305235440265432030130254464662030302265166544505345020430203061645666213356546056523410040226050464662341266551203355262604360014234264504631004441346642143266546664241402121234534604263256666416026322155440003212265614032030216401243204335352043145364650544151052315360316002333312020050226663260524340326340326531111365265035561324400224603423533154416614562611243122324242026152203012030615645541052660301553423256334515364120414322062206364121410115330510346353556455641162622061364263153352262145641635041520114136014654505516235355125151513135300220053114526153364351635456654336221644222362656646263164201100110253633303111143160356044615663556040624464151540246024066113666230562525635656254461332255043563415566262014303143051335303666411160241220233122450452166225016213015501414412213605155151361464342152424410513665464301645562066233220603543530661323656324534365255301051041232356444532053235221414646564125141366154020324022515563455065540623636430061201166003052130455123431521606662503356116114661411131013312544443402232305251520652214300550114432625101565610133211354550441605220236266056624454336441541443016062563162563425465242436034510510014150401522422015305460636605052526415666605041454125035621006536005236024212611221203335264636254320534616352223253633630524011623251152546425544420066031563110066350011263135401651566652126053460506641121212224542455101224325101665651511240225150460234501650243144104610266614612100050155521153442405120245214023236312446142112412565656222156244543231526034431436560063546624502014622622131055645564111604564313564203466510644503643605204433510356303650565563213220104346401010666411412262655005126352654455662555226524110544366245013561456346646354035300051320605434551423145660505651035522416363111252436456641255260661066660545660216533001635233140435300051446433141453304506012204525102330562112004562022300614233645055345435154402546566641055625446442324156126442042553366631426425056334025131643120305216430006643116605226351654325646540145411411354434544330061121322416424445166055320222430024454343025210062034324032664631213445340606216351113663261315366343625033126064363003435026616501546420046040105631246205023621042355156405321166222541122534434413620460434042012155202134415232002423152344262150163056450136321062102316141363362056654224514612064323542102120442456155546046653542552216156562054262512321612356435212410525646403260561606353522653336623314336462423456612424004540040211635153443020253320356202664511230666011466165104126540412142353140110613422051542156534440152341344461465436516203321333506634156554634033215102444052313543322165220000653012520500536364255053626220613656420346652653032121164262114523351310364406153216255230424414355612023613551455414364105251416520345164660001262333061640635540406625135222531330345453305114264654111364162325633333402264546226245320423503133210600653343416155623540130640603354424042062401021461054361462644313120603523431120242062022452566205406334000143626034002113336353432263200552361305464624012140522035202104115642216553404160156203153323546260226616605665141635503661464620304245220340131250301053466651615012500631250052661340003014022003320660161346621353132301312423014601403164260405213653333354161234664340430365236031122210462410455436630610544565510111560060514513463636346205206254160245206453601620254144613412340560220216520443324340514446423011553034345203265033133043461140440346436130251626523640306643360261143365505403425450102224303401515563021413653512454201645123064162063566014420316412121452642425152621532345460405532104214123014136102105126043661203132523614006215304244520624100031523541341133616665000363545623041126444223521454336500033541125032024065460150226054626256545661401342243201044263153352106445036416426211452410660512402305255502424624351216611061642210323121433500146621665636343265054304265211565454364110305653152214213626366052046055334133651601012625211535654344024661065562436534214401651221530206646001543265415336436105413514644351034661106121655624464654212164605234202035224065156464624015633052556315205316266610235652504230315304315053543401165145212154353650603523224210052506330533035062244304512264404021430526265256550524104121564461355350106566626665644216561503222604642103022263153526400200230330136165154345303413221521411415520100555434340003054656423256555521065656456355643216133051331152636560050330351320450551564203144115364553143123615235233460454342612156520046453303325111333214652615423436023132460525603121203046455441312645136332616020210063542344222054636465114516165435562660060540301052314515355266544005265515661661262304340333632215150531262356514522346526620460550054430333531143226041564065122511664602463365446465536533313032352025142451101110343344020423145500510066050363353065635025421265111420202133515240542643105333164030666451510426214564163605204433233513103640230525556330021436613336520022324306151012213605522610263664332420201113165135222166253120605301233146101633525023066500126111032654314513044600154252000635036042324610512555224611316342111114640505145310352626143451555260260012333452566411146666232422433063161456266245356145100366513342050403236636650265062226102641344433250142553356224005001101331605201500535346012345104115664351341032066055336532011404361561156665560032236566463311112300526240056461650224251056553616535634421210650151425532162612121111150064654131345412562111452142030155230046152205261126554223212445244165132363421242041242624323514112515132211206430236120516644216316144031243152424341412066163062661603050105535012236632033126062636205631501234411205043342220206446364656033345401105226646405020541142314254231014135006354601105331140223216136312055620561240125052320331146632646015105246662144161104554306124523656521421023411066460564154262511116425163631620665046102150215550124363111312635656061353612054450152526512122504330463230164250131044355531643645116402441503260051132561202620350415201151035630364406153216024246243561333652004341344564636243022135030446342463013243425221466626143433666136130310421004445400334132256351514053341456550234034202450516153144250306246000262556464146035451212454106663441262311315436340654106464653266213422142113401463410522324464214534003504435331125425600026004501646103224131422221636161413362245331136031531224615250200312424234132002406101021054156213434541255054035534124244635423654041440400000152653654534160323453256132146525541516132224462565354515325632004435520121535555330614402363135601255532334145421120005631163025532260334114026233163400346542241516535206662005222424204632421151400365236104341546032301563562135565250524621602150620663304540322243606201426220005646505356141410214522002140541561565156065605005236342240222460644044401031100531114646162230563351061656333346125252142624302326304121104046206632432524644106642135631434061350112065040515002222246524343436256200654662156354632364203336630511113542130035436353522050656456440632315260224545100521263311361540204221125423222033545245663261541220155661023660335435654136014654505655632125523042441216611061223243061563624302210466245230164503155343262443661634166061421451600652530501664011624424001600514013143626150300432513042316200305362532320214533214360550420065356146425365124152306255054425546164042350504113425456130505405522004503461500663023544452460524265224241621314612641054542624043530243361120260063403631406211604223141005004262456611515042435451432433140016226113305145461652231305260614136313342432113235653213523145423420552335426013164402625365166525503532351261542534605145241500045626204540633653532665360363360235033062241166025611451563232351205464325562160156665134404043012263621115650224340105454432364163633000164466021635626540521262460155212113032644432124150056152313010314130152141011230421351502124205460156115336540363421250154542652521321524660012006220661120663513041023404145210464165656145041321425663501133362665401651131456231110010224034261502505164461514656054442504642541301322466333026233301543252435143231116211664500222342222160010333012042600166215366631052356352352032553422642402643121631465313405155041645134555350050551623533220104346143556120264221032311012213605350304463416450315530650406150245506551555102163042531262414120023600520224624321625635241514116653036603240066150432510621220305301426160515561535514065660123542431011002350613613106105150320265045124350065202463241435425222136435100524624325333111104615322255303044015621026502204064126504404014145412556362201005550046410434224536433156261246001440244444022552320234463110616646126653436336310356015262410560021644013251134453246260433525023532243422603561633216232234143323052614546131456264300361213165023034356246004140400124614042360560525020364262205324656051604225354125221150213442445315150461025613216150100334366054504656541513051043263404002241241233432411105666140122315164451135022644364225300120533223306035536144011634262141103301066630160112363130555246330543055353022424134665245224203041313330133346565245465204025154101445144651526166056321325536606162064310302033541414230332014522306101616445235411446056416265560464151642524061534540524053646033255200310511566653441052302266545043365045230605466216521205034300651012614010124551251515140101066643613551455214335001452261026362463013243432624436624550655156051103304056346146135221250460312023066412063531660303203411441303115343056424351204355342401132403636016331436044562522261353563026320011430524403630612333365641622322501265306344055532630026350133254361041045615432036605164624461525100165355551511443212616134124043665022543306515242515422450121461536362150154251255546015624132160262662236113206622552513124305210625621445360420254255301336230360616353001102343104004422303060062656305611343255446623053502310364241105265352135626165351234152251661542215141324542104122646525525435614262662146602225103111550161163626303363022115305501620214640151061500214326244243033063655245611344011216123106520532141604531314661115614146122063655260064021035310454350206251050056405145401125405352141064513661156243444035461541563421510133321206006215414516321133432053160130016605050343162510124450541405253520235411460055243301313604602162335424644515030144414362626014541663341015506423163022261023263362242324014405325105306411142466341404365161254001521562260002335523054123135300220114122626541436410526621665636643324202042522146661634166061551021630405634614616200115326213624464062642630106002524241045246544412633120524516626135026225653036030044506042556413151616105612455243321211664311340455365543613203022040142231003261335122664611555423466640435353635023034036161655242064311514630104315062545405235513416626423562024256340114240250222162236636011026062223023406666463221442166555422332056260314636131332400466603203331562304646154233251433366652334421045335055621035024522020641615632364445320155155120151541024215161156514530425634133350064534531001046500551646111316342141644203060650612245513265121406244446262443514426415540454302265433104540513662230244306636003663210601431340631622221032416536624655150355610354011603432406143014466543501630550066454001433301306203455105541353524426104503546126436622553261030444333315164605333410001012622536122603045044664003414265025505035126630105631141105406023025354254065260030305042526541253423144315414601350103662052115660446552163461334153122440265655465065422422214633534553513035641263161565106430544622601405311452615005126352514165203434326505431113165135261434336642145160062531262414352212504621362446402300655330054203332051215602566115664350606241342556443030611441465163612236231026026221632556466036011266200013100014150501506311140122061044010523456042450261330653153025202426444445205515131032100053342112666016406403313435115040530426204354505146244242163433026253543023635051616143656063125334040655362141422563010435302622055336103444631255053552663616033045025455206121304150533063625451205441251613160326014223350025045410144341555215200406312200046132405600453325224665666654564503152201364454255356210630526542012303464351336065566051131406422130646515503465001626131063605421301422213305031201022360256156153360244020336244200200013112260636402363502222415456613612033615606012312021561114325202004310224110305660663046413020035020605006505464213041341042310422321402030235044554066346435303354464002333540643405511360360606160304562321121256554501043240010226240304651646225214132021225613144340550364516466462413432044043463601561231401103405066460631031101634105156531403043553643244336533643516365445566255164660001042652115622216625316136130310525305016612002360050312023066626426301005420333202263063340010123462010546225412102216600505025056242421015061166645644161536502642211116323005042361455602336163504263453410004423122630211614235263030435223566265426525064630461144424346602130500001524311231335462526524104000621556560160412533212125403000531300023515545361635654502415504002165041230634055561360453520240004006453151522433004301605110232535144033302461110121342642045061412221565046210644525410332255065642464060563312266365500506265301552546506406414301511253425440660141613046235515163503411615401440203603665123046124334644353433622623436122436664105163351310565616210142261201220664434224106100660244635623151640440314115550105420153206051025356110062025006146626325452454400610325505422463640521200562124324423315533415355311613552255414040112561405322055461114653165621246511513145260324645564403510514241351002005623033010123635555642563656560022500153360322505314426034052140556411266634001053044406313521512452013545255116061330405224045241131564156614345245330665456654336552265241126233306165454364110206053012342100444544011624424202246243241206353166002524241512156025601012346202034655550101122325335421333056014311241263024440200616240362306464045101411226653563152045653614604411464414611332400230633052253046622605216261530505324544360543146050340621156112565622030012251330226311223036535552616443633262431363441006432065444533561262630105252432034156316021643333144212340402056551531161113061460101044225200526441116326502046346332512055131364446311445513343421426644666165114534105445155254333334425201632145525056036455431210441666413612002030002206435040162150506243644056302350653330253052432341661242103631063506422013540514252422111203533633246023046644625660656521511104605200532130261360120641356265431504123032324363056133061023065501103552636224343223562306160504240424152665334121640530256334035465311321654033546223532145000415351516316505024603000514006440065653541003650342205033013523124414131523260614201045163665231056265611261535642603000166366514152202451520304100554311325166666216230300106231602502412242402434060240254541330322042022164422230544366245406355404030565315223146101633003341322500160051401625635241603032034104524654446115664350105462254110112232535614520660065500565351035202011326160062166631340302304514433224165202626040135163225364641402032056605250324351626033161504013041204502102526010116320331165565525346505453341464626155036605402366405466001254513232155216115611500446552655164414250232314540242016616611634600125362436054256436223406446502414432524441244111003515552062232214125166246003330136133423553006516301416524453531532632124203430135561054342066531360344060040014065225230201535515060534402246014104140452445516364045143264504341025353014245652136104330116152434134201361402362012045463453062413502504562233032605356260543563432546250223600520343205023612066214163301563030520455006436246646006665021401541106034311420615230565346303463101420601543205010113025230431546321114500532056141325513422624156126501615050646222325335236551621561362056264362163626331144106161365053600113031240404615660030010221161056432201565046525056554115266226044255656361155011515452246433564305263462060154015115022626566462601356145636625135222142136263652502306656351514053131436261551411665301441303115126331205260624134252102216600354213330506550056536654222122420303153561015121031444632466013641660060411631156521654554024131610033536012016006513411613153534651650546012135456322622523061116604601253212254024140005304500445122510161464632014016142404225545500013415224521136420051614006365661121263523631610154145530016452650164650541525134231540252155240045013404660651364103361455615622560355543203250144631611230663116535150001604233541415665306506551350006603140220545204160251610116514065525661434234605231405430534564051000543306642131300054515356640443222362534005326141553110541216320044216150010341341515624406231056533502231426142066303220425140126360636620451550551016540361534504350355336660340630406216022643125640311540635460006430146310314151465312121135336050034334511334026160262654043000331615311462641316414435241204326421416325125160324566113013446203213361540410403524640031452222246353252521326535523426660153451022132412425140210030030043313441335201660135034020443433515242653201332403164201100466463540353133034546052046055001261110334145655020300432513366032400634305642434516626135564430306150502505626014311241510352020142030315352165320453145051525426461414640231126656506333563656510652050164254440226206250436465445324466222554643140635446601341516551253355435041321215506130653045203251521054132312544025614010234663444634321520016261633016352113233666134500501612510145642645565252451130326331046354524251124430263420132630355155163346330415511303533121365654133623034666311225216101314162025646503616046155655054541462443266365110012040311661243452454614326566412453106362045025222212613633345641221621351313525353365013325112630001312400506420301401006304323203625212140343200050301603306622262354102051002055646550101625111643005601313006440502102120243412011100662345213000441323026444633653235035046460563146503132364132153224622302436155231555135361404041636320541122601204041322121410602046140653133363503342200234123653055526602341245102650023545406112336563534005506243160553415665650534441311422624320106523123655561201416134132210200311426530522643165115435415446211025363335300051320533051142633413365162654314513340342024504231620036150432510512043553402622565301441465163424210150626302444021326160062610151210314505152543605423615036114613131010363011510444402624064012255424436461536164551115346443054132503244065560162313551516066344165361000164531310615461220412643640123055532100111620662252116602330523054165253466006330054522641603130266464340434435462340233654103300401412040034332004121411532422602504510414225434351626142456363414001432604400652426200153033434622222562616603315056464024201652644106645404462666654516121262643114354462054204134400143564365545620323361411200354052332555455105242144510000626015056012510234613216016141310443642664345242640126043063122415156264456565041056164523213125135634415231153446101436201123223262161123303065045041026306132520343236533654246404102411341414264224461420621313425522322332510322624423642061224025044366451134530241360153130240514311443446521225266606261001366165061210163600155601245346400232205520023123440326626416542145103565626314333315220563260615654042313311416364425305466320343412305531062031111431660543455144654111364010126252104460015420516153144053625323262122030532401132403360300445061223623101166645644006162403616663134031444632466264614146403611461315655666005653644566253624236664245043044023610625123034154013103000443160560333233205136515022156654052150451000563536512150542461444421312344114254502251142331564251252333515464345031446643302032204110621644136002252560112506663455035142001622605345050402620043033003314635615410161115235202242314264523442106236155122561326006224443533525212410665011213520203012615143414353553132201631523231630141235454503636422151065633401651440220333502321356101334362133443505031336024564446030426123326325244235201336005166100012206320646133642240353426340010534550620321150543514220213454062115110643563001615216104065051162606353501645506515445142163401502361635643552013624512546040243626420254533154005234165122041030421455121443256440650653022603316624640556601416160245503330323252222615566144201603535212230625202105440620133042641511140365623440652264336216253532315240445323623266135014331116001645350536262156230113032431323105320356044615231456605016232563331535654344520006350325030624600214533214014261605163601633146042556413260262216316153650262306464045023045144301364166000231126656310103630165364456623105434606004200521336014345651431525411113452406430611243310536521102400034063236111642336444264413110134530541022514114633144264326263653415356443621362346246305346356312602132221340360020633555166416534211542446460041100120233551143222155333262220563631665612452440514231453005261522406534042021654462150204130422132234660216152345004331653125226123020303563303322606065224010460056102315364044461010536654131506553135154200511640034665521041255006640565011605503240215105344610665011465466046304630626313652422533246246062466124440025563243161424646043204630454506625034243016134013363051456206226661031622330025005042541623246122565150363505624206653335424635166024354303440360014422644106642410646414243445522133502060531621442103055453524661536426103310305650066603635165505434420550234303346103111513646453446556244352262612164651514525402443016465346556036603401452062055043541542333400521112142141614411554303666355604065651035522334022645402466106556042324610002625564636055042005561535514360445625215161610562556466036422111163210141122663224165202604116311550633356361510444402536242366600420052133244030334052031004536660431432463635435240530606261515234454265504604020433052366161414560464266563016420354304536043624443156603036345301423023113616406421514640220563624123421425136132026430401365034454640213442515444222604011334034420101202600540444346525362235156433503664653402656523103244300065211021121613313505414440556031220431166013560412453216523612655333325612426503505563461063412546065212110145121421236503202626236261310116333143320525645365611314460606466610211545542416300632531416600116426613130264542430543503021223215541126010153612336604405043311346240164122332346456461560013215465360403006006116616013464562321061326453604642512563232600104255215416366551144323636521232026151654504101652413640460420260001252304035506331345654556162030203006133356202406165233265625506653103663230034630213442155054265305153050101163054015246036002061632661453055261602211013343513456351221404530521435244641515441636311126226245320624365342151255522464146035451653561464206566012352261353563124552433201126620003005042361535631520462604013516521654554565106520562406401224245043044360143456505203100456151556052003052226161036162101251406423425634404345666504412613232303555155314541300064455652526226023455441051522116022140263254011600353234452055103044610641354636411012246401623063656612566006314161042345053202530161663401332533320431443545343206341523011101643242403632366603512436160315213020160040625523035300465113360605645024022303125306121534664331461633315334556020535503442461414632506161624524611506135330330161364015006311615056405662216563502431461111126401421225000542136521201434265130530051044050012613654425464640260116623252403644654556032551233243562616264153511035140524232522264605036032423113212341012264252003020302654443400661133023213145051366445633445632120155262122101426665232000535143645043503013242315120244230151233130232302650553300216062210464660036265015215640536615636462463056615663313240331434356116310166542305314160543322230225363035510060026334331056214500160246024066524364566442350313324401651221113163421121245410665365124152424310110002632001141211664311131000141545560233615653614604632253646402413161000164254440554244364602361062511431525411366604314300305222610663364663564100066234605325425202615100401455420045245650564456250543462213201645560160522300653105040120152421424461561024464246153264452261230635665054012223563311006136415611001252263010035256413446566021260534311041335532053320066005304111660546566113335051055103204435566115533623413553046312510310145514531622602021001655443133205440633325052054160332600422245542202153504134153112120224640452113141346161420512464546522326435543200030305160644511524200005356636531616302154624505423622552412251525252133144250033043524612334655445646030142062103251046126136233236210630063200350400416141455444512510160305510243051300566206240500010333026201660611015225520302041124001061061335546544512244140162603330106334504556260626142251244631241533434014554016046363305026453431052366420304326336446511042412225501465436443321666655564430652236200324460264624223232556020623606245003113331365511366623051255260661106006533453020664601114640505634412623130625505442350613613305244036334045536550501506311635042634541146441461402032056335360120122620625041536164551230341540111345240642463635435610361621056410006626163315210122446002166322626414504516101304110414063421206130625145651515252036045630230630515232240406212402225621561552536255131336653220560346126404364543256250602331324260061524412405412265424053004626064231620233625161246624211454220522141220550324213606401250321351203645452261455312032615366344121624243250246560065255416266536101034024334503230635612423031336442012304001340522312163661044321436361320655535053222156446255125114651113201026465423323142360025501112464343563365300136605535543455166262625253664661323044230324240511642101065326654551440221260453620502600102552654045306363064323461462026335123146663323533522541334504666024405134154106255460643420103356241125435156535410501121514260443512446616045363542110423253316241434311051065031120035501536652316344304205634302151142003131320624454302121052305226001654511352156206436615254203050312251126665215326203625256356506666054563416155623015432654114531035261315436340255461640410610515030612333365436132030214012206103410004423113324002360525032436006513411364654453211534644303103000443306112433124053060621251406423346053254212244600211325446015244452601165143233045402414641301626126314464166045212100423306012332235151545662215041252644166351633043003344604422016604164416466263013430032506601222451542424652636121250560000555656303422350331400233365152451144023045124616131420641655520452462541343206634605335245316001143445653065532406350335232034533310231265041255440416035463140543656251225264562000525230223253066050500422132121543664105211616234436326066042333631452543223601323125456520133266152132000516213061246106146611253153213420640346032242103164345600446402222300534602215406455055446635414656505321514465054624152063241601335302225641562222310062612626514535500025003250435002503042120012536635163160425164240515256000343064264153241443131561304643614030004214430112345301305226446310225460425436656664542202113542513551014631006061245202514230413130013504322616414265643660162613341162416254461332602165330054013064065336436105261434515565410646462350504113202650451264162232252040142231440105234512263021160633052253516260331661315353464466222554541325032416056033320536521102615152344542563440435202615100663226264124445260115651013201044160642606202245002136642244655015635442000105663446440462056063252425460501025422600501045015034466331321565453015163221444055445634234052364135554546116620214306534144100214143146601463364524450050315313163441554621466135223621065004214430644136434254403215666215611211345331400263351650036460562352626663456633130520653451123030555601265211615545540210330461365014410614422303353421505605264514642422433642300016511114103224521330324152512134442500602410645436612464343334510666355215030225020416231303364351342124213003102040213500450144441111204062255555410563011464045611605530205353315551344352403420012601416321542551130441642651535055252316215455362022353422515101402660026654212642443350213020246453541303030511243266230051452652601345434103011604563014010245014040326256253503542314305555562611263056055330613300421432155616123250534444125504356341635233140033544240441351464435260260012532662134242545613054350065202012653063400326133516042450261142352630304662260521504013041516505460164314063544065560162332051365140003406324265504604456665044140145542004504516101651432330404416064263654664465620240346342413501464136042543401454032236331004113201631430454114324323051412616422564242254016115454411262033411103553061265465156431454623066225361453043536500346326552634152453000144340656450443401253163416620605302163042342661222466603646305031545215154665226214235250326543620652124022363340146545312416110026304245543330134141264600450030040404132003044501416212101151255056205113554106411214004432640511250661311541130341431312501143154213535244155306643401025130441056213452153450506035541215354462601061303360102165525616332461446361506311046024655304114626633603663411312252212562314346236021520440666303222545106202403423152302335054560425542121250241061011024510404556542203035520065111661036604465525420603551050111021101624112261116340406634210520634533520065101064321462621542316436442136140061550113455615535330155420410555155662620143530005142062401021510346611033345256642142113401054055220046324143544055532630226646115533065315300435223566162615305020450210252135456322466013415131355151605022156654361116423302043305232613232303452456505630411041405402414641062022450062024034630404602145656041000433322126505004260041242133210112256411656451434665604535601345542554650014412162634006552103066404104330241666653201511345140304531341465643236253300522104043021501151323642543254344110142513015611460314564100154232242322501231551661063510363021146561411315516553162045053614115634602252450662065003342613303516653020240421200232122501630133013312626521513606603443602211141565265602466332464546211211456355262232005452626402131305153652646602251503440064302106551254463365555105132363454310666065465514450251565403226126025112003522500212344163342153656203360442104633210605205414456601525311611101615613664301256343142301666620501430524312203540350122353131406336656360536551136014531546152265546541360622045006156501033653101051304043242352254101601654646401612415210336533003132152141124544261253101641225250236263354303143051464331414546105436146121655624111466662346341052234503461500252221364302635013325423466640252024264426542652505324544360260101163262252306116551253355663441653605215045106444264413661614145655515531454456250543634212061330162612632136642244424135014665604100042654345110523206123514646656415131522242046342551231526201106461303566325500106135636653552312264221006253503243203540204232544045406210022225502651422201602640053412401541120510260113550054343464120551252636555425135623324044535245164254666605463554441064232364426632566015206615422655140534662424013201400021361253210401422334326023300116111305350454542306250504643601005331635064165545643150013644135541233306034362466052262030241220356362424055555401446143660633061061641633211414420164502604314434235441102406046513033232254130622323055161261622004256366455431153246216430535643500012333246316202402352205556454425642022005543126122314430035245430644025611260225523110363321461560622156044221336462312621551023115162056312416524306532232510246550444464006606033442164143351445614231650022410622564212325453344636416620166462033530366643304506012626443131246465421212422433063244642145366302354445100524624543610410443535363504445205515646304611454314605030331165565166046012543504132121000164531005635365111013453050464266563413000644546221320160625145651144641660465501563544136042543333221265052320612353153251010330401015142305445526223423212246300003303201532010152065046533666331551054113416556066031354130035554332031262665552411012221306064463264241531612510320450034130563100035350264314546261000611015662211431116420642552023516250023115243453106541613451506514213616654613231261323165401210035401514355354641430005065462060155012634262015224426316115315445146263116631044240451336301661243166563401442605232346353263445012045244031665112444645143226202263566562600626444656232113554264664526216220323113510604422266235543452532223604531563302064636266252554322146205265501030041513441644506660250125024013642523416122321365356100316130613614221446454553164256510426016053522242554646663331641005104542022063465253344322565302103442050330431115562566616651040634024536041606415365164144252565436412230602633412445464111602412220452510230603523431646052342016145626624003504435524605242632533311115615432036230340361613103210004424346602406211561152534650543212254024155061306531061546122150542461410225141101642035435652526226455601605251525203605212100423420001056640145403225004260041146466564133040101511650564054002333406240446050430562530625060513253610421350056032454553511336616152132244534043663244315120523522312642430262502012362420611554346016205422530165125665511021035332011045230146613224635311520151260545122141061202402030605056625656253144244312565052511561620340660025026543434561251235042614454154334360201611656615061252115405522555023541446420235043630253311664333541146236263236044000000033622125206653514630602464554130245460264511103511600551555160425304044611153066512511452256421510163260215246063451041115653212543563044006602550312143632554612354345314600235544215222515363260513240512031121403232155110342330536434651206462361605606350451514406333401604626055020020531533434653323342301010214525335631252044364054053040364511335251206054311443115364031145213404012416153316114121036252210233122450305621120012024206202035224065453561451033112542565224241621046153222560516462441655242064533421126613050000152565622030533414646214000530453045203251204126436444442131234633144264045360436202345544102300653105456302306330601233223446440462363310041124213321015131522242423054455200233340622625351112443131302642004213544160111322001545323313034313214261604341400503643362265130143535303665412115255550162665605105641664560205612304145541261400520201323606235063602110020626166542663652426265310323222006124245014436426620226416055154603016465306621565340010651215420656450620351543520414401223332202441233506625314445014451041411662623621611360245054332412145230540010534504153124636311141312224135051102551355423530415166640525115524041452131322211543626025031662056360655425240064536552312133434140343303132301221213403140024016132420361301233565232022605153332363152326645023211114311610324105601052460352533444162504565033510216335615162142510452360512624032221324230506323361335452266321533342656236311032463251264123351543131110102545411034526001143243012436244003461000344350024545445216622504562022300224525662015646462400366513342000260045031461264105303044015615251001631151463016016406403243112313301225133026155036605004451225152105413230123055532441142545032626365344443156603515221160204012015240515232240351515456605606325243201631430122564116504634255126223423212404460504344313130261462532263642251440114323340324304433135151103350542330650451334116004312056361450610502304522555320516503160305621525120002315461633200135231335050165553340623603364463046435106435442625032605544220633210421050225050353101330545316143614241345012360540354223112416250155535653321663344615134520012301062151554553144025022415165615064156624354434646601325246154145360100462231620602261143534604550504004531105400401301543241100313466263401042321662240132231025213643222141100340044126041615003510020312355350212532126502603445540252210056516104422613312111312500150004440056250465421526513121431301252662065142244126161134632043141236043414110625613614020346044523212532330000062516010552011106535340425334040633604433660221265146526553543653053414343305462152321003365164220564626326162305162130155061423364505406334000156330525505040323661646103224545426240462102650225355551511043150625431343511505462526524263112230340236640540161464632125440256110011162062251142331153564436203634530142140263254214244615640621240222215041252254605010245411432436451434665315262011024630000330562530625420042135464225144015314256613136660444244436210103440315254202320561453552425464620263233655404012262250055413403036103313011536346116504405111515630445016363551316413060114222501015203561256510413453554606206633644100451252423600300502063046045565336561411525320655433212341454435440024125441112644206234466546131621613311436022411241140261530532036564022621016034334520152566146145343603653112166022345216451443352030215504533012503521523335113406525220534151504616025664134253266405411143031415051052330651460056626235604032550565026423316514530612004565455364400644413634631421034263253101623460660643666100562111156616150032021140065642651144530344205664201426326160020163546053305113100112436321534450130365503410124256511106502034550515612366433646355243156042352363633066514236666665602332051414412213553454351514362603406315205316366502650613142222163530243361040641265044321261615405235513405304262010400062156535552616660012545101401614244010234663622521166056425125231362346246230231136101160035321024464246256215615564416635165422600501230514126160453560136461303566032015320106051325364160111322143233403213666044423032562655205210013236364616661504201023452556603353463501004222266003462405602661032034355444104662136152031400142230430663512240220366021461450124304363500020661544551024141504336656006406104511244232221402544612142120612142445532443510024005044563150301025262346242446142655440242431354262254032332661023334566525504060330024620553505543413146645320213222004020166030514453252156126131040420131052530161653456061251665545654032332013050642404223003120216132602410413140522605364332546630113442500413405111421615126264542612560625063515405036530422443205122330556601535134452426610006552616115026400464524663263301420623264456346236345255625203105222662445225006222031253054650201056650161335050441125041101056546615526460012015521654100130021010160453212211313561265460515515134402546566021133363526661023562226102641361614133612026006344404014145341240436641662642354354505146565601604144363326243232155216042255455044463432152330523054335154643430534635636406421514344520551015326445222536255131330430033404501503446422564242455425546532550010610152065046104213500500154532334304433135444362101020521001323341055262425436234520166333320305634502015313454532306646564641614234133453602104254554604252654325162524434154033345023636152360030245661112661430305415145163045503014453653220106644124644541031515422236561635651611661223420306055526460026315205001046536630261056103431443422235045606060320404334520265000261066212106205304335424565543255645452150505504040404132241232566206446421233321503625215126616624324153345343151061655320050251020306406466224501062335034003063512443105561543204525534154412063540466340455505101150264405413251201142663325131152044142035030445451604020316411364360346013314613365236361202245661316341501536445461432641245040441060604623322042324106020223144410423065536450630331624240446110524302330616000161216563424241124032451554006614643421564105562543432263200525042303134443325012245331136036314062141255636225022543306620242563424424216342533212125313634410011561150040013415224200162616316525346605031446643126021322264022056363044610641612306356633665322054604422016663313215625401611540014412162356366535553366633156032454553130343132115110335053440315254363646166642543623454415350446563100311650414043554566226605112624250622060415105563356341500350211552664044140106303635560231153366015356416361263111560001653545460546565460214261400264526634532036346114622306530505024622500202033042204335521222641010330221534021140124562164506433233561565651425622602330556064515233126254643552242666021443402064114255043464114341141253643062114656553153454204451266436201633235346662512110133233143053116554350554530344252316606243622224035021601350314665421533255533443553511121423144162565425311005213120602055652211501031611646601614402356413216350042552633234106163106135066442146205334406603561431632602500025345402613016114501152151651314553111163061122552345142443531324503541630460264065036321421431562256065360456201361131352424410513464423241555236130545304315053425533562203153122461604223141010055500451524251540114240250330262535440300053136432065444465526551652113642003016352113063300545230203220411340360020241234214235463641105054012223603461264060416441645453015163544112620363400655212312264221510541134151133661614261604341423306504520232056141504201023201663333256310031165061030503666402656216346305235012410233322104645211132335434562065230100163441164640245255025464134061340010142416351552224513164635035662364326465063412024431533653106336624213665400361162650025600253521400333315230616035265333646131235611366621644560510304361523661143505524216640405003404520664604460265055265021025411116015345240344112103165450340112415043234036643110520621566012665215034605444246250053610311062424622026130445142630064134336563240433131435254242316405011503235604413660653224446653205620030101454430041035636206162250651400024261614021315513343210042555030465111253516541134144202663246124432444222023333510056252422444266544024102015036145564455011360034336413402315655354252030123550035011513304265513563632233346366546430166126442042646240121454340116514005001101152502003100500426246410434224224501214622216223663023635051000235155453356126264414250232516140063623366613452641603130106216441363355516645136132026122464016256331100614364543256662630134322144405543411103553030664041000625350326556066031521322445340050364331334116004535524254645255660330305634502504140435566640265621114235254141161412651462513616234666163366545332435365620446120565031513565332120431555630356523545303206366063025612521052251146306110445543545622314051504445500614144163452512024525035145043034001612633145206460006130151535531122132611310362025035003260622130041032413303301162153565116613664620226010644662444650464234522651665450064306432504053343233134662211110244630610023554342404210156423605453154056524401633425506213354240361161554046533235031133560620325166253430232620300632565624615514521604506404106203463563624062465356145255210003162660540124063220203503106111511022415262646555135161321611454141342416360513143331551653460510166352220246004402325523630536040323325241301364202535421306046354056210662326352015304455620662355336663140522035202452121543533160520152424234132566115150453643315621536362150360110260661614365605361635654301052524331454024205661121263005016125126646434046002252560165342115443040136503063656612364156110025060233130032506601456342340506126546514330241666432035402035413003554043663244622651301431205636144620263233534635010001531345454566226605163463052314116141264645643521300631141560640666201603540250666646335523115642300333363301261663605526045255222620006046043410403126222120463033003135234326621462206610611122411446113305555662104401450625540404032524355545406036052214355036450212452341316030214300544552561260115536035310060214416164124542060230104564203240112353606030430012450015263101524540632066341462663555663112324255635620222163156323121202335226122261433036233163140324035116334566620550641604401506215245214035510605101416025124016106441616505013006420642026244662034242355006103350104604653152402606165634561035500044425040214243606446515164025325015653554106362420354331111645602441460506235630204443135515566210624530421446603340030054361631062306235134620450023220603543264250563310411564223650603523005353460100240610102435451432612460014415425125552223023406631253340450241550402034156316166166116352363161010145642645344354623411250666342446460041344546402156600631411252263010242600615222245154242364135554564314546265320151134232544045543320312631512052353535303665506105023065540401224222266003323066465611262425065012410233514625136130063114156500362604322411114356515102611312466665522021526450322241304060510404404302234524542410560503344444313142526642100144216205614502634630561024623541154653123603234146646023154056252232366451650211146544613003463405124606526264254416532561121040314225046150234601403602451264212360231231555312621012636043413033122323411562265522551145120601105503360002320605530404344644200126450166262004626123633105116212610431032403566003246164136254212504656230622111533344465410611065143262642610163035132603202413402421611411462300331565115330265521053201555441025036101240246421116152654111245505462364435141143531616534155050433301366503553351043124633125262434653000102636415420020501121456203341540231256540635644054153066132364025131643165534041622421005252345104115210541562143314001620244444022460156241366646322140655362141021650412302164333314600125362541455300156525245110233654103550351420010012023353442515444610423450503525641344412405412246526361254611662023066225361451403045340621002222665552411223126424341211525554522555320622500554146240560264641614234220604151032210464526234666163606406662032241111434600242112065155513353620312203504526432165614352054656666024310313132006624224225455524126351552662326613020244043554132404351355634662346061463350330646462660601356304041214552435100241140026033015403151126641213353505052160240525202143630163452104666153260201360244552516535342314512430631106115040254114134321255155331363634651230661654562442144303105215413532313334662621124445464021345022140330314416200644012055213440120542332153166030435234641561446523136656402303043302611411232150415405211130653121366402305206202541252150506602321141551345461530526660031613254410361240060465502603246606213146033432566306321303006316330106664000452056525544541430214243105642556054520443454316421360060162563245343612030521640156203153063305330366435134103434541255261133051455232023442160262662421665554242256301040634055561442123404043605425646452650164303263310430040141201622605345511432221522260401133202530161465660212626542405301250560000143065341445304353651341465643255026514201222130600262502012501626656051650316033403036103610320343513345360215563356341111323354336654533241603540250565151026106515551334362631535560332314563235534124412160606243635363404235411514502332546031255033234450050525505515115634361031553041266214414504222252645024650152126233203212064655231552211223425320605300464340416613505110523626525156464654515200154256054226226460200010161550222236242655524500132225016514414305031456432613253106012352235266441411032524552465601146363332202516423562254164104264520440242030422650605214302360505354216243232330300142442315521045435550506363651411644502312125112534234060624150420112643665614044261434300611142446326454034152260643450461654636125405535645202566363305352130033233354514644626563060022342362664035155251433010602435626531012141041614450635516544044414005130015255301051300066431132354626025062244304320660553305403553415461652231631106166423611320662332056260353026220536045352022056551531362234064465054152516354524251400343320005040262005333262220340344201066340133250534311041046260642355565630344100214143003463265523625330052201602640644632642436242061155105641664056215251231301153635444104662042545546050035021154562065230353656204466664633551312466665536203122056033231456266405303460015523234311231036124306566334244142132201632362101126165322236225603645036444121153141453415416531152434614536304502333220123131452302263243546365603154155063636344456315113041055331241201246423546610505210624163410465201660015062241561261216100046523235126444360600343403566121322431646211016600512054623462321243552441506544005342104612502143244125503361530106165316415516561562060522145336061405604506522232340306040333146102161453450121632633053350401210551400225136433463510132014306402326160431402111604646240342004006555305051645531446116425354023255001225433562542111362020143250103143202035125336056502135203410354011504050112262601142351155643026051502463604123235646605226351266166056651226440406532011404242446354230526061416126653436225525131231463613135336103444400040064516111306146502414432342315402512443026344121411532430330033156363166561202600540333204314433553205331620233625223503314014660146332634152453221040430205341240151531612510543460162056020561230002315461461165044013615203144252654325526640441410016344116120565031231156423052202152643504526432632355341246001552324014306354002303542511622504123154123401312664430034430655626205233120622033555504246025240415166333161223561633606403365126043255235533116334024444045466363411435366152531104140224604361635345412031253053403243441225243251564122463230334626111300511341326623546302460310236325353240451621156155205653332220361512223030303504111662540233325623106164302503225613205321233601650344633203230316644511633105116146164602564143364660130320152606214524066346021403023052014233145235021352613231035400111455065225040426230063300153342330403404161222041043015510013364504420555622025064405553254211440606550222441056453211642151460156634240622146424403231013624112356022543631164445320532365432564655141635503214305262636156115663654041440363133424333631035604305210625324004666063125505353151522433601010442252444124412155240045201326303542260250454635615410124524405144434652533545343206200660053016124662420233365152645244500500014434061501151323411205102632045003415422530165041455412663320013525111515630001422304316252443410106303635646402452551356533210333363301503222413016561435204412160606343112310300230354255344522110252544233025604160644605626306104542054165343465334451002206121253565502224624006546341345663000314314061603631464013341326206362546503062251055226230130044036636025556351665355246163063020246636152656415463014113054101461546214402503613502101625156641435624342363513660032434464463536545026553011305503435142003240412563142136554516063112204103215133401634214615613042420312053611502063642641632312366016113536640245065412122331302461660144120644506200343463433526525323563621144106450623050660520135616160111643511652623523043425230015461464613463413352432446023636234235122216456444366554416136215004350524465060465555332235102605160501134435533635221414646401454114166146462035256550524655600322340000015262113235653152624105662144536043203331562526636160300430160515200526441110035155501340466065155163346104142254316111523524231453005622351564334152301114111660546114542205245114402300315313163564504434064254325430113550054305631000312566551101400520201313350501644501636350663512240540333450256023115335025464134204315556326166360554060510404546566660224363536346124306566116225041225254423300156463064512566322504131034342512245062114064354646061536036052300101014663041226651634311434523310622025626451116602556320303100222311645456656636265245135302546650111120033640024014216551105425301603360620362553230451563123443404531161266542401023655322442643535312651235643050021264563452504636361664351552014635163226513422614622226401202633246103056621454102241056222536436022421506343163522304516346141206166103120033523005014441450311025242413506255245561161244014363021445065063445621534105462144422032020633234146435151255121461213304042605334612661424364412015254351560542241205631414404612656420535552006523502213245653022064023361256205356412514131354434544042452203410412156446566463311536545341621352314540021644013202542553030464615423045025455102325351411632650202062232214513641033633041551134351626142022423142626152240653503664653016432424056611333502141220550451246161344155462141253163416441101425134346412055350264314210353320132360623505553340623513164130622036602143636152360660153564106134001010356523545260452552240430223454310313132042354115133424414213154123401256041606451256632255661150006612056011464631326100446060543444400610121444510314045046663605301203326562115010542164420405402125366431601662435616402422631124032621653450450543545025535263552615246666051045123562015400321345126322353304456044345445365661634640612130412430432535202424220425266504422325332065016236644643565305660341153256046041130501043163254521526561435264161143204465262555104064460024531424266632414114062344131222301460360100263126432164345622340300525225510021524204103511543414633245015646212026045112260302365633115424202445201536434400014302540313431662130255424036003030323142302551424020136151636543221002024264541626400645032564052661540203233006112130131250301613553501011230052620323453256234205523325113445321336230360332514333620612130414033302461463463325112516624601455615622035331213645636341404523442106340420216540265652313632366603510551032032421360641420641655661352236262060530213015611460512526365554626100061045230146636021100260336446300114222501614501243003024566116361263111424163515530320636602620006046245424105600662422424502332546322016323631266443004605626306041310343461205601141262463520365030331311251530556034226505134544645602432301636312455431155535401620253315506524510504423461402340002112014004656013161011030512260316542650361546024314543104505101020614551311542331323562003445265052410605666002165545541424402645461316204331566336503505546645630325042353244315156043502400225412264053114425633513016320510126250241611333262332606455450456515064664455656214266661642164113555101612232663460320146544552613424510012223655456030511413360452461403425142003352063651230113100460234043445513110105102650033434122012452213051533301404311511456022165510661005356403301554162366011436154211341062454445260644022515563224164244405346665166566626665400564616513214652555426013164462604335261635300116652334421505330636211012134262055131364033301361356035554325654133623014326044023615512254462150204032443000651243616034435566115012503213552045246251065004214630423426631456410015425135623110156622161322463530626166542464351064301520356124363500020126614303056000165352224513164630256125204341040310503344444254555241203125503322101126165344306556210454205412512245062646313261036503033136244626016230535154555605130546122455165640046150352010222264400204065554343063326316665645641216225002221334403122106056432416363426302205560126235412404601631062554202635430160653555521550245636451512401562430106362444155565553631115401406064223536463020455314025105355526205132101301204544164463016254063456350311423062130062521511643250026546641512645106031335103543062112145545534625232031450114630311531605412412324301210145254303403621511110426021216320154154112061662432061304355541402055043146251434353414602361411242506552442020221525331426450625154455543134661002405220633312614512403451132046213454056562435345506554065166055320150125006364421656150224251056415161322240262536515023532243023431040004533505565451205441420450614144631144553423553006032501446303466631120652426200613260062213042213225211021121152130201653362341351203645452413432066343064413641222466603542322423232404453521431116420115201512666365242625442625032565104134566154455105415145163454605465663503566231052251146262221204631314252666351552662344500505232223622566205233120653434653311406435460446060543112515305523053515455063550642652002662530454452562320301454034625016525305332421046420613461642611104216004522122245324414650310346124163462442102054420410053353022242050224033252430220166234126406121562353046044101344565441555622314040406512332060631252350613522113601550652323412510001544151656016115554262343526602602145444655153056136464264166254445225444445621052626151222503666616044530221226362220004026520010112441405510636040011201232433353420020444533516025656122055261151112116141242154346145545323003105052442162624421061604652435040464425304261104600336335015433244365333650631660136000461146625551115231435642164032236364300622243002441250052661032226046455361653564462565354665255035342260356164422303060210350245225161316032221565046133434214251630141651611230663252161013115303343464443533525346602161561331350540040625523530463125126145531204605335245342544032164630503152501231551451642546664255202350545122141653103232260554422063554606206241415043304550301445460214261643264650630611044553033003135421001442132661302025505515115036450364462203355554451002206460615360344440061016034226505556051305465200266255632603621233524513651431613451360410652436420460404606020664452260003036005121435611552150005246323065625621244304115300336033240603633114343412505124655123411154036655332665133661501035613531211664611625606015045121415242465134102603610060541405136340423004355403436100265264604420401455013233111060214131012016602165504515626614162515136316361434041143153332505131613154151320234144540262550245630365606612424201135655114656115524413454460630155550533626313634361152033140062104641125346120526625556401142050553533101340226364420366435263151300335654002663253453310512156034164423120335026121612601201166003543430252134000301402103022263344212106551532563202351261542332162322306265630562020641615260142233521064452546644666165244535315311653515004162025646222225626121241066502345004331144405560303530046510310145514326153663431600114345666215611452151546666106351036605463554162500231106120240202006124245332104210563364410046656006406536532201040026452663412024431435456223123432662146205614502440435541363436103154121153141042460252412125356556052300101214445103113454464566122455165304544525623352451364105355516642365251556342406253345434344353260222125166353434306365536034462630012061112121113632463655643510050036022640503041364365146333653031461136126113433103235504600261456052520536312202253422142163525644300464631534046014226135454532463264261303324021614432563014146566661630556606566011436432036343311350446624040462451602514453230222310524332050555430654025161663550446035063145543216411653304300342563000244440600166310453205213300120056535104302550325000265532312232315334521355406550603531262225436161054562045412113353042523565302500420112320611364053454211251343500662313404005213045510062034324220033206615352640020151425532044355201253460514524143323052113432554463236444530025045410103322550611453410542632124203016042335450361604616603315056112135202065312522611220431166133606056453162260204121624243456530655321134533145226214235630211465644106423235243453106306050566201443642660225050353512524236010451124426644124644345320363453365310634051504445622066106163463056102404351355530412662145341541650415166333022246240001466304124045046663024323016364004615032320301454514316134564236525154601410511633024555611231341026262124236233503062232541046231526026436242654432512562540500434225122663304134033211202344256542252425456452111162610155255101651545103414466344655456265412650330610546216665550101630506445615541565636652055616010253451651342551516311606004055433152513221454203615565320240662423336322310045136533350013502026060445030126005120456551040350364242353126215436550440235501320550150625215143126213022345126252532366362353212550131446610623121502156555141164006611412646222321666540646141202321525653615320414135141534553140414415304613652455136355622511234315216003266463120161346621002303301316261212111535555330415000456261454613146623053502201551551214434155525642464060451552543343013556101415665306556550545446402420163012615143230203035601356041245024022303210016554425024656002406350335002633516525032654361411315516644266325654161345155656253144202264160510133054530300502063322214025454103151546114622306366242136650061414411122411446246235411563466234604414504222311524346116122356166546341345266516343160530120336312455431520102222603462501651360410652563424062563302455564261130636625131451404554321412256555221203333006142650342031561602633030055266420653646225221561462412336101113662063334566633611222533453654304116053141654321234226400510026463451342656453022100354452343361060220152142264440113261166254135316236061110013141263213001065026430314503112310160263435245511463134266345535020623361651002433532112310501054362444025211514601512165515136105551104014543522544600003111510464640433114332106150021154631544514531343631334354231040552335155320020632364333115630502052110232610503310225313116643325331144353643000360135565444262006662503356134453406035313230136165154345111500646561440236316204540633562643003631036424110151541024152004063156331226633334425201543420665350655135001462443266526441066441435355313303322606532165236112530612153133205440652554162623203453330036460562206521240255316204506015206615065142136124431256505154603016161436142404604556534612142120222365616353050502465400361162634525120211330555564653123603614633503325264502464536304502336064033666300031431434523310265621150115553540164400204065253053324243642046043345434344112313410262513145145315144033325340260616304063260331611250246265211351364211616003522000511265533262522555156465353562423624043122551230312030424654133362650306445130516243334434103414043151650235325453432204302340161534243404631145556435605460021210114611406104444066035105111611422522100014113445662604654611050451120113346463032036635301666105130224220203356252126104246132120636233066351120350026053452144143003055014010251116050516030645660545616304066210321305624631513120656203034646253644005226643321103121142301632211116152323013540041443520162310604135022454050036614511611466146216351113124230146030341322154131345412356012555365353266531213165023052653521321516115652200046132655005062663214552501360344060066031402236511001205404462666322016315206522401042655333325346643314663332505206536101034102312650435262666342363340146536141156342265514056654613231525115616246530662151345012360365614115261214244555651611661225002020365002560024525035145621044014523414664600646462660501521262333322012315126043255140616036362202562640542164420202533155055434306331046420613046060206635326022216262124236045543214132534026060623434025030136326401004212410404400153214545330161366442005632550145200320441025063605116360354630433413424631626366135134562264635455444203442525200061233442001136054525432610330220423460463415462255534544204203623022302516355160062203031264342014245043106246662105403145203064151253300240555552245165541166115031462423133160311052016304010662414553343004531505515240533060342506220363464311242064125123515615130425254554101353624405264515203035451445361664356366660401433115342563120260546302006002116430341606242064303656166012505642640322530260111310133166326131531403164260214114155256211145212334145421603633602303435624605626165351145304256340560045335301552546560364554304001406520545204160403116612465451612123231630141600561023161242650351633315334541603326002433450321255440416566331305254531241614602252450346624240126132316540340660025653400106554035422315320655433324435100222342030603042204335535214003304303400160625540404231540562560135630403203212064314523022623553311631464013341511166025540540212536524510504263166656446164261114452260003251663534323350306222256555221163040632603013632645320062513160235162035263301441360325634021145442646435604244340653342221546441624432263231256350254152136506120256540425011030066204560615344305325524054320533611310335365305513505060126446460662413313054522424155411600503644053142526300222306553566134362302446246444266650251153316664566003415433302460303504664440522126614342364166512316025352051605514133426136655640314223434316054432143206100262351554615206641632042253643355312431063663023064151336052243340000535240544256165605240261211346510644260055630501520234241266221416063601622544443402663436250340521365330100555434420301552312000563115033062241041404001223415225164133350064252246656650640641431210441666252302015325161011653452454614626431143523545450365364044461055634610655602053550422245542306356124203546314050653451123100263042466206500333201400021012100354002654343451215420656124162501521234145444005044563555264600252122264103315230616126331452003252435552232366451412145524365523155223243546365340244440432620636256320303100664316016642346140235641216225042160045203600512144306365536325410462320333300610331611250010042124116023516201461045356152360632454232400454053215642412532232662040310421242650440661002100120224213154250040211661563402413336164056131531460365043515316660421305061505035223433166113234006110522021214621655343604223251111550103130666046063260011660041160254364663144214440656421150255461035062602543424001002036641463564506123040106004356453630123562140566320365640461545251021131352101251061150206400061021624021200502040036552514504316611614326453150256014344116446344662363641313656223434403254246562156065450310246204405244663366422354123230525153126064363333541612334000305460046152205630255322616602561144614042360615422151453453100106654564503015112534241361200205515060534140655256632656641244462054204364221510601053665413412546065034424614120215350413031336442436562512203055560125543330134426133035136125321041514355354612512350445062035155535653321354400241215030102526315205001103302215303526533366460006130454060360565021114655100241140112234253260315415505466363411465030622522231164542435616402400021120100222133442122245324356115521503446263001526026436426503420324626521130404400153352633014415236063246151556502535642262314234036213644663011630204001602413165102061634320500154401132341515164122246432102625435623646656435651026203065004330030113416623500410255651024050026424635224305260310632212301321465343451261126116066266241065615030153333665613222310213224151063604052246645261163323431524610043540512501102013014610632045603404146411361544614410154221323330045415632356235640054601500451506310430311612225513542051524626311224562625211436560461554554214343041623433644121421111635640531035506544646203266366030120206522143000343502664664340430564232565526112655420334114026515632323556052502031324542104465005516415220136445440660141300022064340224601411434234605531063620413440014355633401651315065531321211014514632506161341531121201230400135264562000652116155414126460046653020240014223343264143000502614454154435204144066334461515441112644623462424404653663024021140124461312356115153553112214355036446130034602603301540605300464636363444543536615251055226230566566362642263112404004656013031221060541465031030005246323120611121224265443251561602633513642116121454533011360325634542324004553564226232220165646162160412560511125350410241115055111623116310214220426144133621146512613120600226260526502036644614310365064230504061453443105244261655402016135315630135555211120331304000523333101324361000100501202156542130434156321466535006666450454636400250045210352250126656135526602545522003565226500225160031441253252501150645015461515550521044301166053410133132066616063340236126356662103150513610335451244620454450552324452610103444206244352632665026260163255424543615125623305656234440035263450145546203105100550114432165015464236523603115521065656232124452423316340031205464325642622053212264652556111316342542553562161304623555040162150041404524423140543055025222212643655456244022033355154200511214212365062452461150224640452405223121652523022325540210330500300404042120023216023300116654620601533436020161223332202345200123020623446656142655440610561034356216450641366621644221326113145021245233405124606031511266434041661356315113041311041402213004403665245135302326216534516101103056432416363461241634606562562121113632463125625405003005526646003522000613664420002114544264053215642142340362116216041251446010133443251044456266254066016205653215462132445622511404441033016604340520310460450266236504400141005364655412562256254304161433261400625320426611131261436545134056325115234612650630501352212363144513215111502346130556162222140500501066065654325344256056256242161162662235351635455664040600106040342616444134650345556425636043423132460040062644311306261336061642161365033126466150561462034005165626602022251102253635514242134530263403234163552641613206342025205522230633502406334214336125642041662510156560046040105222104624145635564324165132363465422415156216015664656051604254356142614164420300630526542151635034150624364405516364045345640510061363334560323361411023213561064003466553202626236061353303311314134613661044321530660505046136501444132003044225016301311130535045012634262116566150644123350661062151554461316216124243135421443422235332335615656051030430362025035413160302152626425441213353505051105236205533124124604361635360255563554665011110450543545122603165442630220552442102054443041153065564351000434225122206536462251126553325632550145464356042441253223263644663011605111253544325104445435020545305500404052230211456635165242122326652144546111064640643042661214213104043011115301604251012244313662606152163504004212036666540454465455264456311421352566546136255342005061264145341032033633336364124504112012060010166335032013446562115314322465566304352660422434326164045124336015100314525646102151013232213421443561122054116314123016511632436451323105254550424242036623152462651245566052356634265123224232421554242136644161241523010644520601266531106144255622152614120113563364101332113563124620500455436630161330513342124204126535206662651344040422535412522662146602606506122401230346431615401440563023506514326450430543306642412216213520035405231334362133210412550026131011630161364015614205124643636132060422132121106144223050141621213013312626545423062501522442631252115405253144450155314402503311436022622540323304560606035651425622615236611400326062214300544552165325611205216024056525156464012464235434541203121665355246200336400202553526352650361546601262354142041005330336033240500360226466330413405221561462625225551520032044104340653342620403104263020400160410241115562662540630550040401543466224250231000426612610250513135243153546021424146151136154141005154220121403342103600224411301561665112044130615204153554000545212232336543600665114546001556633525003613155661262321064244534020220525301542622366004402243026545665165403164142043213036504423554241456235661613221265466350441311600605146423636056253000252325410412054601366565600221262640155062460330015532030341234004100116204222153413014531231066611542350253505254110333314161022563501362306334616516520200534550441605236210423561054456551152636560426243235100522242423012263621211502134422510311155513265121513360655620360366513330253052410253530113130005451313525353325554551044350503136640565011331433205200631161504546522326555350532254366410523353421505011512550552151360660504643601161153154452255502354451041411224151656141124114022661023334204043345260233055603505524216300410324156126011551040314225252021436365451520016610505210530534032416306302024014216551526152466602431454312404601631530222420560363311430503041364332112023441233610116465353562250636051122154644161242650440024131651005511162316016205653522302114525023100045611521146401503205663606132156205014321003145633661346141341652242533210106441056226016112313506062636441112214406515466631414530533565500504546316352321063016660333112533533121326403342311116126204250602535536212520411501035133416204132004150404235556151116213523545223033135503615526034123065520562322640262020564214114230662243015366545402141526664043304046463513420233142336345313661642461346034100505353342436560522444150422653222536521635615114465114245655333052322023626605156405321101115600605033035134112515132046324211511565022432445315150501611636240624444626051131406230461243343234166124245652136153566404436501332515242144510360245644460550324025645365611564056622143554320002156446255116162344360526451466205113554034436022100533163505146263116414464202366262362165064156624615305320356652550400265000261645152331264040500343303301162360353100604615023460163452104542560542262416341043441225243466361526510542530166051045123045051010206255420260224033252434125051236514633364256542252136620633342362404316360354630244322632366100210012061634320163102142221546213246635165242266126102540150320561062342502564330464624406206366220002063101212114640160245045456162635652543133356143030336206520206035461031150324205515226151532063052262655005000103522334662003163140563124551022201612022062404065314356622353124433535551151103241106206115021554045352414422521406333325561643441052204430336022154611352304004531024562426454226252310351501651641143144655624016354510533630163315646200543355615302415033232300156230611540113515043063255240641462064255440265432566244543316622254110514513463204505515621120643021400365236401054544346102561326303363022624435144242213064654644353433421036310610433011613222362534126300013100062601506030426123151053446131446060646563502431303051606412511465116326066042424224336410641121401141565265641655456463104424045043630253113602450535443464666564022621603300246206621210626254643552045206646015356511660214416164014036024566615326026226460200652016600125156412246415463014033606203656201540030614551311354301606543022016624655123411530314611342545645214566633611225512303143341342461256350254202242131550015440110426144133456225114012232665210513135243636061321556433046463552310602331346656026101662103634612125331323105543436414620612226566604400402235211616153165136302122525345211352101315014225142116025161652122360630066424505531222144341636223615632631153421355432501130501240121630310060600012040655226451312604342435060526642540225314624402066000655035612033366542131361056643305664242664503345040546546135210013165346554504411205146325320656110542623326011625661433431141154116441502526400666051213510303013025446441541443225344344163634620524203144115361205166410434154602364163633161501003311530550166415540454155034650062262343613506422013524341342000532614152400506420560125102332632524420665011465666102115446111112644511524200132010264633363145252300016511044326405160246633243150013644513363016631166433354332412145013252461501603433450553505543053043354224266602144460265055136646202212454206021264212360013602445501016155025062241561632303346211305410142553230451213451263254233132353555521550341264061215403665536126113433111626101522253345362030424654316263661315213650614250040211323415151662114651264441033016445461110615354602146205014321244062063633134665602210041425113614315323353340414564363331142445154141353546530102045356506502302225051310016500432502015606330002143444212654150022331401355404010260122032346610546251015104604450241132136204243453235112353165002654660566460020143655021060260151262654403635434026515541033203365561155663264041226130442561336026011406462316312344632150444430516532464525241001642410161400330540651462626623330311114651266631332441012305246125306506646620303001606256313620460434062541602436455314314216316144323015635600016446604366054504202146401530226543311626131063224366641054051425241361402362531105412130140100634613216016352013360046604630465542416300014212250000535663655423323142432236013211410322451250661311645462112113554123331243166563411462362623054001054145360100201525661441314664534565543255434020641126502102546010644662301045642023123155532516535342222362426526121610006111300511615462144056312344342353304456620034452624563645151562353046326651336610323550465255101651543041160513336265035134562264202565404266156340244122246432131206002260434052034640643042241461511300314563366220002063261016621011361431536321301203003154216340533650465164413434513550312662656306522250015105232411420241461335623652041113354636105656634000450642005626434553130120232335521624146065605265550210446622304014543541003425543216101610222443553655142100326063145526403634232605162424611211310603130523402551260454323220366154514654531513521630411213542524326614433336640250062122410542461420325323202115242252205443324235242364365346161315364066436644334450302661631124301616215053514101161122153113532365531004351651644513310523065335646224614344624530220163336425222655164534452052016065611422222332245146111101634532042512603043630043056200156324511032031005625432356364651605305465454353610330521503351425161626023250021444663015150066554655331134261344410031556154204506656011221641305360521621213224265341521446600326240240302303026600140235160013024630603316640646504642602442615413135235253340043436211253135253121025450012115631424623511102234633131055145240651405234404424524030563662150544230233420201144036542035156655645113162251111544640345340056504253331213642105256635322354620312433365650155143462502131612434106556140564053365046150530144526560126650516204340436046143265511240001133135634121230135243501260433363242330020055144301366655202662345060621264443560034362401064216102653212345604644504146046234162423503501234535310205361624403521322052132504031106266036501111401101453356254510201160001554240625633331315444415546634106501054066165610300425065365223643215610136152644143161653201523663213461360066634453412143041632025556620624531354206526106624345203326341062135163631116142041055563510403515456566656034134024636442410063116513006400024262544246515501340106056263204561566210240432324021340405506406452261506535322343105352514333466506063420405322544655421442555124525045623555106642353203260133211412505652315500210132504653042335201141612534446446241340041523310463665550406331145404413013036106245301136363014266614300321604016100242052056456231633342215566521201261103220236204423514245464240404524342545155130063615051000324652504121356555343601262441521312106420412501221215226251335415343401141105012214303005453451220154410635003123353600416021310625403541060330241652464362121103625014006231042251644134342656012665512321516414543105620120221650636626612621630314341440303434003625635264424356404540161002400426405602150045503606414344562130642400533624556126014551461556456630334136611141253663166665536651563201442663211323364313411521134646544251032534630443641153431426506615312153633006061652661463161340536436316223662151032446616430310034566664536144252302314431245125202650404211506056545535352322060300506510500455302131115150324414621134055141112664112401456266435152425155616320135514352510112005301326201424652062312263042002635223352225401033155333023363540601141511654200001022656313461513043252210363203024451236105650520451425332022345463256135666634303626210445435105210005510412322140555046366661220511264545533403150422126234322425423466215523054206505643436463111641550264043401565652453265666650442215030665202252030336260020405446313114602144344112465534623645130425131525310111431025610354352113433501644624613325412600355234146215625221042063362421500060143422556066333552550414323523544513440445642026121645350055061143310163031322634102251311226325454560355355523453036513550312605162043401454310562063266664165412324032216432224561054331050323520065655215420565651500501221103532512361602445500655132043251453642000253046115136346552466266632516445251234646101205062252654526636050330055352021506645356001451115533543500211261246003330246013400626313241041636565033353160560136120526050604033653615631412253203326161366434206113000345304501360150425152145565621210321113150143010040156604122220341355362156400220622022244054003223344032161030050204356111126446413314433155625450446630144116430122146431345420136061201566031013306631156014022212125051421215352100155010532536016035202223241316250202534131306635251300361552224452040403365456054661104055142322501164660422255305131243015200263665454364166034452040215636153252253655161254210160522025603553161235630466446313445200061430634204001025610501016236104126230355515624325261361432405153406552621624213531155444050666646546653145602202261001004434102543312234132161103311633261630102231321164014636566503506633336633662424215321465305443254063401352634341643104211532156035525036551330552442353244540130504003526265630652436046143201202216506541232403356003406335543414521345141212103623066651262555126301354533152406122564613426000426156400150022445545014231552416506111563416225540263222530544261152604624033504356255415256320435211064544533613452623142413221502404644114156104546051553431020614250203413620551343342560126466331614525635603136624014050442212201140240234230446315040014624533446441031636661545410434603451016342325251450136236405461335405534515423206164435650436562326565224561266664445251306050325324612206561613640632512564351136216403256530041645101344124613405264044665145354634242264551606506554544513126044323354262651405111105035133610555040452543021116203610220230062621501250431131060660152663253213141131311012610025122033224136624423410501552625640260434060603003055064341045412660346156253605443260306135001131625553454334243125455131310445062326365053124033443663156055232115334404106013422412054055646051662013325150535531630002234110561536063051106202154615166446222264335054410636225561210636032615345221603043213006213365561622002323120464111025432443043031040654125206241603522500151056551124000636626612622164322243554341452325060522011461656612215140434330411246302406530613432122424026152236060660261546254354001012066622523345126235601606035421005456144115633412101153106360062630101020506510026021220533334231432105405623150646454346102462665446443602426633512322362264042265023612352631316361266533632165425604164404612406135600346163354360101412435333240332366535545042613650124054314652630612462364433154660214361363425662322066554150435640235423426516054301224053621325325300445635156351431524061643632120504434133124353142615604015253024510526453432101101120124446661334636361502513412404205624630161525565630600465064614250463635336652302102155031214561444336413615065415023652412011636622243121460566136203206023145016331463216423552616020164450120514330016030333101466402265351450135436316663451466641211544312266535322063646333255330561252251650322356310025514226224665113556325406440253303252143530130651121044646304035422111052052536432562131120155366020434434664441245415531003336046330306111400432441602101231442321566214431162400035141560412011561164516031232411420211331356342163031434561054331013451412121146165661023230102064156034003445035602032135224230234041101631303023334144265505650166214030246153201530651112242333331555423025320233334352514565624655402001124536012614552651023336055351505416124162461242160565620625346211355233434511065532025443015042332652555462212554565460302343465052522446333504414636632362232645614306221151042031021216235333520666516445226402401314145010152114362242242361205104163022243036504036520325503010534045366651260122416546115524521503232662356330613263651461414641106256312321203265535655315460340340460511251123536060160150100142332340144210401521232453051360444322625551641202111200415654054412523552223543445606510510055035243663151125506304646313550055066163333222146304511054545100262331323450130333246662555656520411125322021422003045446221566636651112161114244150623504116515225224452615454231054023640532034222223366161550053613146213260400452065256561244460454512515504523424556326253314454546265121556304360036145334013220322504041451243623022400514630162443166166536463062153031065563212603411625234204146133562121230135214403034345032352006103623066622151404346415603400224151605641055121616263224041144022415314366242633236155332261021302221251510220146264266534600533353643531156202636152611205645265634135314031246200503130546352432435004104014232226506103142002044244066142111566152031012223266314230011111112215454123515164644666601452030405511326315560432651650104315000516346136155533015304500433155224030656316130310201640654245132040123426306161024421525145054505612036121441453124245653602430633610535650311646034435406362203646345122101614414355544625220440165623636313225033656666102635163456051630250115420123342525366500055222131563543122314310500131643252025663215465262043334631655140635651315205264401050145525666466144522335606046000401360224150036330011426620266302304536035355100502356234553013436210210051663162343630462356165642336640410623342645152563146223145513242141533006164403141521220633354562054126036065663616616136503243342565206060256024526441602255661102336243260412450344431622631130443362136622355325016544635125040426316041101534165231506051451642420013565235620636520411134350126043003625635256552154205126255512330411246334450356024105512161026232246426450152451413436066621120663643223156123141623160162300224341346354110340622202016043101361112052554656254322055452423241036235631214316620134111611513466515223561104052641535252545120662365336036024046156163514655306140265420404605451235454025100334525446266161500406445035556662663534364145556165300625165563246322532436636231546654321341601466241635303604043300104356406411015011631460351526041312363643465622123146421635444205354651353046351143434162134051140546026542252600242612424615121421313340456235603653420446033340441661116520551156556640561655001551232022000205404044165244621511411052503554600604145135132554600134026512222453640544445524045033505030556153613602511024430062024045530502225115242336636340452543336200455412634550324600312564511341155464621256204436111453523566542616015410434045551260662310250630005220233111312516261435046315546522243054446544134442236312455343021354412041045335541465642212520440110256046345203164500146003552156551564235621212461066642006534254660221014616552354636105633632423306442435640565651500563013545330240653061032135224262632240412645015245314043410662320656364341121403504642046230154163341563202255141223221505412613154162052436140422143635525263633500564443055263631026661255142411143161430255252351346235056004061543653350243340501405101245423155601516403252315026305245326540250230363511511042630152603551021023610601435222653415162656653534304030422250005102451642052243511232350416111530234060462641543243142352625424336644421131612115334512321433206111046611064536500323456364452246243335636556063001332630051330024045650601543505031055016415215503566063216043654014143223420244636300250431316556145343445353125024040314434504220463132416020551236153103154443544063613514410312542345104503156514516422005364601446603001252204533355434244656400244336013502506414131656064503224060236606144023522001133006621445002115435113336603515335624662136433144205560312164413410024236644201601406613212256146514100114205663000424524151300005450514030522302153002223262606404652641465142263051540113514541112251626036451444115434441234104603643621014053165663400045020055144345401610020122110353152406122534321224243023404110144022415314134360666232065636632025224164340312021541542304332124345364440320533024543510016433654106536104301045033400216164245410450131225124165222015502502230553352164532350323555010116266352203124364053534404521162541544640165322656515540513144364514565222315215056560514146342650000103563156442344460421604605255623223030153143520235050432614354221445443024126254361451021222000611203012612465655522331624120001254466445620324344616336336655413160560112240204315620316463023430205353426663016641543050510524610352563564245231213304623124131466423633456225630155555611510352054135016505335463362215256016505651610421065500022520526453542336444646020032651204250232614265026012123606641354151520501431542360202102456461415320316154131654106321163442342410303632400133613440100361120245511341613464405650256351551152453652023323553205243551442125321261520465216104340446453641420656306103256530560541305226243505153500055064151633026520636531632655645610036253135131224013114160552325132422154024606553113003040666555441560650106420056260136665520400426405625123616026461342600026152236016313030231436624263621120663643411214036434031202003513101666030045115052644156561663121132031132034244600263623126506640045360054616345514330065160561140155546236140424161220641515566602313242321511520306010006461503524654336320616362166203216500606206355431362566162632253334365135542511612135462164055116005635021425544215606002020316446531223615266016526252112335345404411262102110143556563302554543664140314446104330454560023632511354323501341662563314256445660563660352145063525242644536556306553602454130202663623036303564356040643356531313142021201452534660640426551135555251456550431140544650024261416052226210165053054050363450204004064166433503001545345534161442015234262141554601452143216603554241353622552000613513263343326020365506026354206562522003313020453544214162435164321101625062410656453221034021022616522305220310336241204024465623352013365261303521063661643214425340652565533406063523451350104053465136433665513530244035101212422221655223632600532153125122211420665352225165454241256500404406403321152600461356221626434553130126623450600215004550445500655104261564006066026154334144265532361553324322315612504642046215415423046603004511151301506336211652136641323024601605146510062556141013626525353634160153252254525103351344135560144323156142225205530240152233225645236213111325606314310313425146651060603560063156123323646513022404144355125340534453044025630446531656332265652161203205366515310535202235264034240633121012510530440151301562443104230166551145355635553206510133122121141603140565413653645435441401640540053613204630510105625462426302313426606010220536516364232662504510251246005412340241306540553343212426002004445210545651600323054362453362105533553566446263231312065021212004350443362015333624302650605236024545532323055221201011164254464463416046332053146062245512011534042322335105102516032060315516443416024334022621411601230323625363003356234434130412522246624626463425134632243203252330641611352404606200543025562450450043645353443023560401531210502055442446301144560514133546663454244452025134336104504440246626446662626564535556541153054540526604362354344462206510134641302516346121606534362023233552621264443536064143443204325145150022445562543540010565016621261021302231416231603015416334332124345350526441563621165213160641036354544515524321112331060103231263526303156541644451261141312530453231115203352543643403436413532112530526465001661351322666124461406616446502311456453032535220146442512416641522505152251325300040213504064230002616643631612612656263536336426201333166631561051452315360605245043056222354235343551502530624633206360651046126522522546513636220514602101356105543613516523525350343411650620540062344210430266034422215224236616565023025325350016323046014263340653443350263606164243333052115402155646656522362245510242242456216421550664326000061246116030002022101322320033635040506001021615344540532452321656146602155544215462622156346450413145254336446114132013422066366453516322641242440004616136316306050525560104505335205054510142254220400056205532211155402221550635052604116501331454152533311525453044322400053460544113502630650022232304210526214462432544435636632235361514554463063002505451566166021556120450224414005130532620004201436252113445512631140424121153116241460656003436240562130642436420002534501423155012066622540302461532125151022162300224315632022556444032053561663121166413230245454451552330034350460102124356452513106114610044525016343036565064411124604204434151215035515323555525222024361434261213412110340606214514226553031544044156234232615144106420016446124065056605646666621342223155662361641046306050625242643655110063540440246532060564304556466632114201126051162020331534540034125360023433321403404201645642130465615600455003315301444410551415301436342325324234140363316314640015246143302042042021445113405344502644416016210461340006153646006115535162064362112534654023421053613432134514332351204602360212336531632502153204342652540541564531265442464363656542656363625212122652362015102431005344654060036345541066145325210134562143630225521366242216114261505025445021246440133350060125132565035144445015322051451210646555566615113326614115036610552601230322312643242345625430234055634341053321216254025461210545442266350030005220563100542106421532331352103131554440643554416325350141434626361665250001161241350302645625246404246606621464032605265550210642161020053362455046115136324165061112334512623201530651101462642664134635411141223221530245435103203113203601605146543211123316010212435564340605511565434063650140120045416101215340333002422433200145663232546660513014005532202331445460423046334441306223454106233045126364324464664133666613361042131040420612321133045113302531221540131153310244114556060006402131115123543430403140330662650526300210341221316100341053134600545306534335561403403134056054062201015466112100032530210152315302330611224250523642201115204324124063054233205003434225424554145115111416223154300235162066521065424023155135666152544400656411361321063464623643241545124365135463262013642223425414322663322014536350541314100212421635266435503531325532231303635450156662010042512022232363560032241331635220156644241114365006345341350550101060240006401606116305225452426065336040101216226600240134060613451555516314623262036224406046446132442025655331250456345604015122545534666102001441161304661262315160252353213026511640425162543536463604551063101304026604555506354341355525460156064622146610202235342253636131516021044662230653212345661260145514655246626563416225556016060351224233333534600533303406222020541261315016433654142446002631006255614060103231264525131061156543406041213451362012215043522324031564550455424605631644300561260553615214153003450526401256310121254323355614361316065531060232622402114361025200413336506403223455202432664020003302221524446331244656130144406655644651412154413523266136520163320220163126621044253241200244666332255020304064515053052415253634351465021032036431402353033213216250533623252021143023225021656500061435616465604256416523463335411022456650201214266345462142415501454525666611424001602252226312115236403655043606360245516445253326066054341251503614010265216433451640534206145341245631514526160545653314031350532260135362061603141321524452335532430442606614652031445555340612410030463534121322406135266552331112155243214550043324134562521415031510455015361113043125340663121635355310151335316141223415650635515511400520262410261601434204063254142335144546563644643345201106562466021614345560232056500456143260352426513643614212124100162206455444542463243130530446533204340145435410464450414461556456666325164454026322253421005456115554230255364353115016043101341620524360653610430623126506610136265256352630315114610044536501401206201221504266000063255311153532210214310630033302602101515615544266345454600150104304304000230206065561136356223204005206520306161423033664506532121202014464453434132130403033302235452144051540635034066322641241025542056410263101261032204341643216336656031616066503164414342063243354104560501036244451260531165120046621012063040224213600111305621110633063336143160364352514610014653141026310466061234012050615361502031200406553135055101666562241652315133450201320311664633332001225351232225605152224443064621515042234156114300023653510546103552406065031263034144251616646655543441025445104133002520106440624502234556211330336455402146561261051636311053415452645342132524452405614215605234554532403200155204416455411536246626651204110451222244302246132401520114460620344553140313661643323110425133665111432203244255044501110312140260540354343134032500215521161615122032433135514411466360516351363206041441045313542526142546303326013652403233003425543260462341623033413661251234646105442611524411563341320233334362026361526111205255140422143610450334004004536005353634160165416444512501634303045416101235223240315531115353531206520554021543243535465303011553663254406611223466141012406203334323131360102525660441663436354663140406405552534230620221466351531463615405144414100235435365025250015523016641613026400566250143565312463143453553413365460556515245465326631263254234001651054503450553365641412246146404620406452461644000156510561050365544346052125436024146405126662512565056160510056562002262510302222046200404231410054665652530225430552546214624212010646262043552166250350350265356322100406610360151022525110162064452430500511510350425503624526124504113246515231456023001132446056055003036566124345045040611042035555456121025630164132432106613366121562463401444151155611056516334503363656155014033623004555436434532040361541056140646263355240514551214614006054424402135450035126162511143100422223324502615541312262632415525636104522525263113324044651246300112444362151533135166340446135661421525636264356456001350243053206022162414601610161022423503501211412536630120506225604624033521011531065251456562611205645246562543223552526363216164245446163455145325225452261141312565650644111534033300564550455422102143105402154324023030225025540165613124121562611616141026645636225314243266461410024122605244205161536252001522211400152342132631344142644331054431120555141410320125360640655255653513413545053544440042553224316300036314032340414336351330335621450255103611451045243122344514423561404632515623221635240321063455616006023066645456124112430001533020001261121666260226036214165065252436126050101300552626423620066041544430466214306112231323516435650016032004566052260013035644554553453335520214250255135250035554520546465454402212300101036606512520165643160324464622663063453424556114415425140432540026260421345162144120203460543504440544303043624212313336151343026403604400501545001111016146662246605226105615006114223000525204161002321120420463444240434305143130004435152663235615044624040034343005132322225010123153540124255403003264064052433512302125642202166404304062410162406221330615334213556543441300625601422533613413141124435536553453531020166665536626545266360435625541360062630146554020016563413531055452423235005644431045013122330065160551033513443045323111124604204424224332002460563164630033302635354653032554016561610556505565351561426103160345612506103623646454623025311521425211644406236253365322551246603211141562043456602645146511651516560621142625201024016401221050151456006632560562411565564206615023205001333556156450306236346465114553320563165021131160352515623156225544665352632231316506550565425560303446154356560123603000640121030333500344102225343255520155231204423433503426164002422660242454065615101156413134430550022346026515104646361415015246543530262145301014150550315204301454366045230320610616213466041021365231262420522424662665456252235061164523613061311040606250533655014355301546010035514564265344315155630530053512102255412163165144446260200265516023341255625063514104314363064454403654506561051222414064253444446620435530533602251425514141454525431103662000322115061464020514015600544261360605622102542540553442544045465301202312155152423405325433611536140341612643502351520445422602650526142100326053616244035156320144050330055352563204350102050651124536012640312462004103623563055263631051241652226114015554135560144352033525433415121503145663232543005612600210151561011553663231241215626535156142141612542400460464612613331533602214254620524656146243136651321534133412502030411530051236530640524346121153206656021356142651665446343544252330053356226620121121144106221051350132452652335216551240353010113614164333504620453506156232243444653564353012262244115551303361454316345004524303133264653035351232401503534244106066652511441321115520101416354355122643104242463061154120632621540140510662235165133015335150303454601466121345212524453151411156110301454102545116151261005323620642002443244511325441035401542323632616524124253013202663201146522551545630053041202035240564356404463602634362163201321206550634262461346160022640622210506201611321312012046356464002214221020454234311060501362353162543446666046461651611165053502303526241641634141615212620033416311042104345411531464512233630355135142032203120042310131000602351604155605512213155152562551212603335365021251450240105006521206314552640521322052126632113235202150664211064544500260212201455265102503130546312143166202666125514015502502262361404242315614222643403436455153235554666051301553615214155442663455440661122611616141061031603450046046461642405215042405015164432554651131034246065523316405060462112464243406436320465340212231355364631161253015222163660402644464232161225541060205221214513043006066644015135503534423646351544250420512230624266342005550530456130355546566356125652630332162644435520513513211556340326550413010113422402163110102401401463260045525342220102166461301324043454616446252450600222245336465543516001543554264440666626526060152410662444163353236620400665466364621643362613151016006205111301465232002502002200254124124665336266320623445301643152633561535010056346424042222305025464541162515511443310353120015015625162441605632404504000111402150551131601360126556313316034666615032551020043045543616103102652411263246226546044616064203044406606661330433105366134220514555561013002426443314265103145530531600362352265100441502443165135026242360111621443652111064564153400451654433163221416135151056636342326053250403110364313411553560014513361345262533334231433360553515243243500134111611524111431613055335216161220641552055302401353211253525222024340055322025300345052454600150134661410122664563622612506103626133315334240501516350643340035362025241356564230413232436263022326666305060652611026650403532625364060325654004603523261623560546215350545364365446046313433442563232343411323526033215321110323640354662121411355425033020031312335446112310604400225260060363512324035462004364542636402605626351005321203452213213614244464600630242463163320234515231501404255463456513202114106010525333101150123125526232226025450460233416346342361215003216631453461644642005615236065660041015101243241000003501306022555164264320444263425241621244125420542612305366501632554016622151152051235600641224562424551335244512000525503116155051500554012633406666142204231163011261351431136361305306646661541051511222416506254613523430614402556614161110162664154464604311640243161464102024512013625203431323352311211064310360616244141560511251162012500123035316100010131334230650143255426433061251504021301034106014542162424611262660365012113464654115533543531424132213210540562505416124141040142321346651522430255252345323503231556660231152233225605264650016143426121331445460464012563100430430400406203334353142432662364645462602214254644325546513536202524304302035514544616466046400553432130461236065600066620052454341465322343056212613653364434212543211423015440363530506660436423405603210044231560351131211606512166404326411161120545136011101550262503226440053303226105461460432206524335203361634411360343025326365254120534341614362342263534353114660605431550025425526026650322645102025403005005365646313516015124142642515260635042250344435666506645013664563136634112011662111066412653526546041042205341546014411252141244242600143006505214362226560560316063334662360110424023032562023454051521002625424333432312561642223540640640554402115013546432510046635615040266063266222366050440051454430345663413566434625440522346222113131342640233604405626543214141013560220020666351345445623203330636215260260521213430024062536653144255524360030122433432636243544424334105564256563103406623353346132532455464140426006042661131060313111401101442510325340021126124502404644131506464546246124216226506103135611040525134623505555010116232423215114523621311661351322634121103402304633444121254323302302060652313136010461410024130253115212052465614131034246013565642301454461646050242500314606502154504400504011231345262052651421016465104552535434522033226124512035363421621300625316203651403116244520034142243306631434044152114445220636216002615555246654315403101054001330535212330463305325445655302316156052455333222161661343425402116415536343465165252326445101504112544535652446144300045445351001516615005625031116031165444043535326342361202044221224641556411100225003006030534266015302235104514454060250121610663102665251243035454042335211430214511421660202140333251436135326120654550043533352506356056502462514540550142435162556453523660515004551416126040221305225651145630110550640324541000132362453441242042305331421432241430560056064200310245065042561516335354121540053060003514042346012016234060463622060302503504320014523513040263536561166241111120505425651042215236044434343122254534263466306435013434303015605510256405234025515335625451630443641160033302461415610454346102462605656206254200204424641535252560040615436635220312520306010013256063146612446140606214514213062234545561436131561136356225256604412260524420425211644462431366516552331640413232436260464005531460650215134062204155304162626615115530222124450603004156166225253162260054062256642125635002325351251163100545426502453113061164134023263264025651046023655164515232222534160414013501563025331014102352036360031055364664224412053633435663655052153002035100501201544204610250633451666450665165512025024346310346610043025501626035420350421442621044522365213441305543565065106536405116224022622553323465202542222666600455432641546130050252433332545125103462040613624445342212150603442514031424031112104205322214242342213661063462151645453611411016242136431365564550460364432445206056436345215540151530432635534531056565434435342602500353200611620661255104102062135216322316161521411050500554253226362463350253531363131426652461262663555246250131352404621205632164041440120115452002533450206216653602303602243306636202553306055021055113342605036221152420260454323202011600015343142650013400626360515534316544644360346211355240661421114512066236653350243343640535340646150352310313425166164465022655303154106233045160655310602320400520663436354651615362520623625336321534133450604621126302232666432130461245044005045530416262261341431432013102204253136345040033426616253445063564043041056456012220113620062242006101264633155601052445006316610226134631053012414564024440535162464614540523411053050323064660026360311061612214403356322355006415516013441501124445044013121530614613260443436644024030214161424614366343010040630260656024145563164603035343651364003321313543233134025122153120263562412333620652125214324003124253533156154635061245621452331025565250013253052341543455506401632434653053523051366004262546343214032211215132045511064533222613345644524132514120353024421021623061412062126463412613363604305152604165212216445342621016454522202621045666262036253154650636632004003051514010102212236203212055266320143101514550124545533335604523464632414006646246330351612662135516601410544243046016651415301252411453601364003144015656120654614446363430412036615451554240625666153121531324104163020614250224266335123343451106566152031053360360244050140510404521162546543363204665106060311456453040441562342636432446232622402165203061616314040640001522211453225512461250203041464243406463050606523606560006011231345266151155303201310220006252466534210230651116064514212433304341431062366123432146420052324452262151541045522216153564302631066552510225156543310524030525453630654323133336616214130066353422614453203056602612523123430562063251400006501152551426420341434330531564402015625562663456422242522101451413205543164043321641431061131025002144620262526543365441345005545226126521200235122413231400416554632510226000112152263433266123400365541456412663662353263021333246036054542202653630054452164533054155322225542140253436531506630161164132460432333562151254025121413040510150216265333416564652240556141515235441113552143104510623333656161333632146352121634221056613614624631135063550445544106156312000225135212042223066416311263341113365641103530553524030432104012666303535035523165110014655350524164615666426404605632524134465141533341650515633201546545315133333131544633006061665650333530341362055322362264055320254431222326631046156163512454231554154464016616362166235600631563253522014232615144146641336661436102520423033664555525342300015234213603211141515300512363632046534611026650466200524546205265142222124450642531363453421023065464130001636165145214544564641460045423105545411355046352232444661634344021653661603520646650543443664641204621603414205436301214364504165540643666432453163056536303121141123215336155151600350305460503061600053615266414042105612261213104321044062235442444616044356205650131640512156423324111651013424342601304042036355433544214503044146304430350566552102601500242153162142120164341354326263533456634312106516313152225356565041313210141040451041042114216324366003346512103035224055146532550033243424364634405320403102003245611516435506160111112331211230665454022440233626605350556646033505430144403536050546203253442023603363661256232101264224211166316204503454015646651362254632426101606611006432112520664641534653524235554042132444452445564545562222564540365215640304462621522112303230035164655313060033640631521630411244155466345266146316160560136113433425604226502361015042332642300111111465530614601516403253226565150321650060123323646564425124160642001644613361042104133365060653212120620221466326313441426204345660530640524302122313550353262536341465322310164651040300415616040033426611160645143616514521112543326441546423644362144306016256602036145025366144636525116151445036556623454504255052661214631212224460133150001644322401156240465255352204665562224643043500141504410450043463013243122312244362534435432335524301500054666041564122633413100542641155136460136224055065504250631320525050324245561401123144422626146350344523636420446000501604222000550062136213144006661411046530125633515013504626021612423330600012143165301110041205635650254521650646452521102113465455512026062442360426651533563404641006050226423451635561264156160046234332511326324352525044001241042612353653334351141404102465401432634065004302511034436553515401544442655112040260151443231315001332230611661633566361131165666130306411015052220530110223216365641114405430423666420505550120131312360132465425236145200350522345210152301354252432106501054013405364362052605060126466331623526313165255546221112215454102654204045231502630540513144362063554311302240414641522505161240650563104042061403223455220144644535153146361644331054426451465114612115320364631161240603256544305621261552535434562252531621625344506212433304345445646414154642364565665545152504650004115036435664321440521112133501223413266423005230361542460311141031013631316361065140020335554261423653043446566514645552154150331343630105664445041246534341051261245662340304426560125301204004521102026304156404201010433260360224546310451205442051211213224611621666440251424661043646302551060366404235322322655636125503402341141640464002354050611030256464125061666643526612343513432255446442501662311036363506503424003453221056522032526216516156506334303044310156220065262355630402402422533635524000314222563303620253312461220224462103255251566156410556210604040314211615426404451124550345133233100422305110144625240251160045041436201615430353024310440032566525026336325004644214334023140236045120235313406320223111043445404422166333020355664644265131550215066306563314566144333366616561030316223662140336536151452563560361266533625545654602351516464605451235452453265406451456522362566162643551253405225132530605646666623211330450243266402434132130454051444143112055514651516560666560213565301522216004603523236533644342203322612260054062235640430414143106236460045423143621443065250465000136613510653634350215365025055253646210244204202005643453624122412121265132555306325533315245516366153402634136164331113113654052013402150423265646506135453310153120503456122622445550034423210133453312121333123034044223440065512364001454436416041215450132030103221015545052113605415664566635344451354232353031236305564242602101622132224421026213306332566650415344620324225255211304301000626125135606633401224351353530315433513362622646320366344325314212633643456661444521524334426444334534364634001022104260043232161335424206614601210535606200426400341213613513243540525266604112112160365143510133041614425630144614242424232360420352121403111246150462163261362066242046004262660602436434120665011320564403451206054211035632650016604033213366510403460045660435641166656520415036625640250062104250653655103244661631412253231366240143216542560302343465046666014525402510033250230363523152150563225333436534453044000402135042134222315113302531200033022210303330223100235435314103201252114262520142651665436604026446162356054212543211445120353635664212563056456012261234321460554541135016256602041150364355363435021051301534462425465216205412462036114326030102265606662566052536020353441512324665222406251664405451236445324530033530336065532135265601100533343403424545520261320201152253565205314520462003041445136362550066001265662641245520325544252412145063611221521436016144413435100434102406465401222225341545056036645155413515333100156262102001525504406435110454630245412400550216446450222454140345063400221233646546501053154062553246520262615624635060626221161636500032325022610615321531123630603454600103646426556265261150504126234341126141633410302032556120144014242661203346330612413662644011011002201430644405521656214561406661650643311013540030643334446132343605420012245351131062600143231335512406306556615151432105223200151516404543520145115363463511061062206236643346460612241054246223643215664303100340332616136050442212241644046125252244633030405511345254462661151104263560514146351355425112563044653064230002656623616412154013115524446331254521440516502525001360640655210240164014634354425464232161262153505452301544036421621300650023253512011362006420052324450463522323614502536664321440553650250556242546521060625564043466206130440033024563451235664230334130045422225320630216425212105223536546211105221366363562516014133264462603663212050203540425616444124432216461062430555523203406352264356233213455333340333335364450055645404010304423556563315203066423323014241115603130602464161410432325520061624466631055664262024360340350410265166235165541361334004022026651255615040464010421535162401545542431350356432311241506244360541031124216344316624111356001243350325363323030305534350431045161650052341601652634352525113262614324316066361350514412102453041230150235100453005162614630250664143404216656644656431552160526004205163056532340323366445536025602603145541164123134535460545530635221343630014415312114501343426353226331444441105265240142232360150654655605046214414203253231013615264566664536164342061130114024023406135600335044146362631556043161500406401526035514265000010612135462116563322651664363161046306050633102441144465613014540635034055230166415565351341221050151423300533562554106020364365446035305066602531620365251163100522420061015226215154444661634361446365252111213350253646210262054124624346620613054221226245011624066242200233110144421154305633621266131115031663112622136234536066000300314602201506345211616525162116155233546550365150020206563326106023123010322214413630216645021054605245323566626066622445524264236265240662445423355601361036115621661355242311344162152155601066666123635122653215262651305021312424442254126202005545134206423611634405255134335465422264026550144446011625345624050440665123046022344562130503364540345316351326203422544354233112000351132522061412054546530100501465634534640156305610355142433541563115350634464232541302604325112604511661333454662555201435120342452433653314165603205622532162005052612645051045663356262126056623455046616044420201564366160534345206234133340540401254210324633252602016362355152046626630202115242241431616534425230231000345304542304463154616335436632362232626516501044503555666021023610635631564426405511600652161203226126562632524264365556060006444066556446632264124613026400535450535445600663256226620121152212145134631343344436423405614031162444542650245264633155610455222164402165366116151445012234132664420420200036114326004400330244501162406140241531536560604653632615464062015355240202060155215361165035015043600020525566526160230316550541012061614445215361614155054411100146235553422150304322655215535513462346133101466104055242066334025330631221040230230153356501262361625051420062122406153333035151224105103146613243413233146336666450660600335504360555260603244225525345620301511442520144133544263125460254546435345123233065661360443523350314140630543031015565360400051554331436340063342501626050455501655150210566414542446245043365663165224263434444616106145255626413322364423523033536245513546364021636054354501454661506255002064566463134122553135503666412505602216145520610366313460534624164261163342552241000633351225354663061054301614044314462331101203240656352554161150235220544332201523663244312451250136015042040014624501014124354561430622315000516326635343640143522265344460421656350214250536651531536336426251100635400213111512651412154410255420566625014356440042553205624115652114410622043006066625632323430321004423520034142231130611640105244500153564302616035206463655662345423005230356434536243010226560563451235662422002333656060465246000564226663220552202213322301604365506253026101326350002264503112264623111410321453561450212315300564221115662133260162345621443551602634255003253413351166432536514416466164160223533040510254220663521641430630304463442462145010501506330031240614240065236342501103301124346522146606201641621443566433431434021163513164011151551435422654010655301565222363050023223455245500226524536626511551101432462312554141123366221142205455535242053132515500030104310032660400455556105416206550634122225151251364112034561532431115642211606263636253201411221322015352131144120106651006656054151430322254222064142305314426650166533255152122263042466466666645145045352240301352414050224063651252162212502303643444005635366533204245155546130466342352423641346136006202650404251521455653344644103333240332311510420314613615553145556165334151626560460525562544215606005352022350133316663440246532035434304031352326613410263101253124631432431630003564206615010513501324401513550411323526015603511314330663143134023263263166102263106655251650543443645042550526154246031122412121266625660526423033413110144421136326154642666322055134513665313143260221631652654614424365620262206335310344304432233020606240121313161100234305246035002304410262446366620124101514134126431015042631253626313022645514066166345111432221663123460325641066623111464516511335511564534552155322021332062120543661502030312546500026314443154010165661443361513143451324632023016463665550514366063311123664606350541204120402262003646655540456464364461140634243361233532326552510406221143600612636452116544350131051420266244415400223643263061041513140155633560055552205506534331520621436234056056360033144031152046404641253601156266003332513034225356653201266640401164262236652053312205553252224615411232321462121410325605642355132411345313413245004156326134156524636622525522263640365346161366344534121150605654621210321116366615456653554504021216235330153045000062516556653534304032230301530202031644264034240615610514526056430455140330662665201633206103220434453553413363140323402320500133452652335235344236463321532111211606512140441521146402565104134631053002251565436464120462661214631211410310136513255530536020353400454222255430563362062015355222022133221314326022055025643412242452120352353620411344021535540233141165124652416245313612252632335421432036331343646252555426233264362423213441336662100464143513013424461246341612343436525202002261611551254243425455532400054663231035632556161642122350262563006125024253541333225401213501642545141414561203535263333623122415244103352534306631525113161310360322605056206464525526046246530430351346165446441624004150245116663030601225404311505200046254624566231140430424160035262235455204554150243666351451525143520623046136234361310456035523661522316436026043105232233020125365300016056001664554250162613230556265301553516341146236344163034605566104002445041513452436253054165465501265152416414026534034051041225630054133636440111536406643143041632055353523221315014301410434603426136501243352066651433155224032463225323042225000143520235065312236153312101251315360605264666321145052630021220163126616432163366546055651414336351335561564501655124035351544250403236403546640432641445220636260236551641241456402310524030516034142051222446013631316361063255333154151232466320630216412661311154020206015301604365516316526541224245212546431325521214430243436031413065422303100246304514655015415445516361431642025330013142666065221601100203162501434661030460363000322505150235202045201333026013104511510400216406546455205345420664221412626116140156602566534255164002162335021154436242524535032421503403223604515144503136440550431603455532263550065516061525203216453562052365553163352250413453035501015113265050123422425626562046215464563515031422545553152051043546112104406543606635340646623243051202011614430213611442365045312232002516143641306031004454335064516102306605326640604462440022564005403154510433206031301463424646554321346021330243306442255014064415335136150200554122635004414531250505612040625215133362264555200161130221066443344502555662062060300506500401566045101634232054314652664452264023065631613436636231551024516425043261435266016526205304401514504305622201126051103412213162104425324656031616052454653263033562145306236346430101136142051223062662121411311611205451600261555515232222544405351622545363065436301214331500016446514002033245516366152224062512521210522031663112652153611650625302610614424365603523536202121443024600365621404304025064016541206264514105402213456634664315413164305642362366466206531505422250550610051526256356660220366224243414516545310550164652403452115215004663346253553066405466442461514025264205035404055445023626100425442322013221632520202436446560030042202564625211343340346466305434601606161662310661062441131463632241632221615115021443146361110524601411511160010412602455645412541432145164203662255612034645336505335102320400545545061510041412365403436351531405032340623554611654641000245425125366446110025304324101501455652021625652221123364526254056524561360445235045350561464006513465646341464004321526005250300365136640002345203003353016426613415503066635142366402336554433052302661631145313542061050045530122220341352514501363061246236401314145003102016404665432134052243511242214454435211233534301562443123542353436202033153100341053112002446666650316441631263254202551036116511455332164333504642663420055542503302136011101552466543153416041401464614540543231333366450416554322401156255542614235340263413664405451235365462112213623453035015043613263500022026220633411344021534360314130430402506365653646442501622061336015630301621531134406044621062236030310426652641233464005301155234255221054363460615632565204364622104556636343214312133146124641653111426631555212023104214113354513453664303046025431261644564120112350001063226551201553546216130653162403645600062065014564221132663502360533556226426214143033244160215315166236526440106522550561054411220556401265415613620344665064565551240553451434545261156016364261641121005144512630612563234044260524605115032606144235310433222633265203060063610252254606433136165145565650336014455005464634251461153121622665130345325015664546055362125650530630545135146656264413115331446312356651065664425265200256211212136061241654300132430161621526106624321311151505536215640236405461344331546601015211436654245132016014662413235041611024126254354044112620423016655551502530645400341253460054530332255020343420632433400165105451045243105631650212045350615550530456100313123355026250322403101054035015630252341105305616214130006436664324046525535653043446561643311133644532453105221366360660003000002052556264503112253103443043554023314065422303140165412064250162206552451410140231333641533443420145503345010653556213066126325641241026205010455415615436111623665200640514653156365310153412360406630564605550261454261515433261063034203111342206550431342200215323560616116163030503466123140511022263513644315602625443551442222335126255503552155323622154001140242524065332114313506106035242464512445262620254414504324664623533311400143406432062322632544211453100020404611464043352554454046602301432535412134356036120142146013243231634033650555135400026211000066113533042016350232321222031064260611552153160155515301512031620305166222413543562065354260414524126104045526200531342056041251363006624200230061230041323053343141310564051515562350535141014520332634324414621102206220223540553451214361363422422423614012342630635303604015302340606145102122102110143511453556352463320636360023433365343355610406451505354104560545034505532234451442131160352562322434443035554656446112310664400533030133053521331014102303230646606635342261453163056522046655626651464555113654052000335303366356251601314602201565261602306462311141432233020611651246520024630451264514105413360156304023133364606162561106525654301611206212464061136400435160540302025131265340532340011164640146036066403530262633604123024560656104424021246401061356546326103230423302355231603362622354212621026645113406624355111536002365142326003041030505216632215201612100355125242502416165505252046545246605443032426034332151643626131163322321612022035252665652566114160253341261146320462632336361325340131144422321250615146265446210342256546050122433320542011336545353521300001353400415234463636403051214234366535443662253332264313113640303454112105161253556050633523041266434361155505631104056322651405430243534235323243063314042135562633321261031332513214103151554363066514161310015161122153110621351633405514111244054003254232061642566232206205104163061610244214330010435462641543220006112035656330255553206510106510461262140340420403403134030524152530103624445365641412235614046321562315622653564353063561256520440022526226105461423304633055203636003026360311044532030563630312114224643043521541503311340215042065532135241332644620634521161316550541003214535610624012131416245313646550154150221345663301621531115334434200652565430414264204052216020222040122062035004514402262622505111036452054122655550601103402252243243653206165023134343225243620330024040566465420132446065506630451035630444263336416263616344412564322324062330134515662363160304344121063320441402132356244422314001054563502102541243662133234426501124450364442456104315451242441662164126630525216465063620661505101333550515443363636000620262531014233501022012240060003262114641346162331346305440112326644165306544565651502464622111102306413565306340050220524253363460066516454432160442514320516541336621205415462060664216132321545500235366116334240304660022135311461426560035644634224251240002455306014455401046041353236553631116142026641124012334403216435650436565541504352224303650525145054564064110154314235262012612465645436641403312212114522522546516456421305605406220634351465012605311654614640462515623221655446653521226224411630332162600603635126043220652325445655310553646646161221440602612523111232153360014150441343630105632656465066560110053603663212065251621161206161444450212315331611002341225263233445516361446643154133440604462145503345016112062125221602022150223056566262512225253044332640363124050355305512203014140145040250114522626153533325625165364604422365442206623121345263622034004045353433433256012031022602241411404301311620065561164344533646165325610104040443525663323423563036353601230125436151144450001054622012010026012612211465043124304526321331250311623460061204615620635141264314533464011126114144453261234112300245511005322030322221053334102116324532106304221216564164453616330254444003122300024464530356413332351124341435153026641520560212536304505444503414162623522631321111106221561142000236353001654211255323521436015643140561565432344100112553446464661505536331563135010625310043516514105556351456266435110300502046232656522640235423440365203250561203612011631460354243366445552233162314446104316031405651363622051465615600410154661122103203643120046621004064524613524032106632231316555513033614443552051324035462043352033610231615605224412053633563223552343056206155151600304500434636444504124135453310133434034245020354042155233546552153616140056422111305246035054214320363164202533164305642310622360301065355621464061136420401220626626251222421061112612205425011634150204146136625360354614506636626641346660466201434641155403466300164066535042416326661534466322150664241022120325042635424536443233613525165144130655311322164602656665304305056360666522135513532414060010445400666062054501342512645645522666232223152252013506235332412456164544435131465515154555300213066266214546362546051400644135450230112644652635004011612205102426254224150200114125460401502653423633244660055102212452412120114353103141652331224141335626035250025020065146655643304236660564445143612611066525616125355123003055333612261510445534143514354442125303252503603616116321363243464631516606632445644513310504035154565242515561356111126445612666642651605430503010534014414531245152604131421131612141200012543045456002413653645446021013565500331530100032530214023530331206304022644000156534556160060655056542454316345035132115560436454263634411360324553332223343566365006415516032514000065030546050013243122365343410515312050345545520261356164441245036515002155054411156621332600230441026331343646200131426666236646620310426652630661263250043516054035004514452530443321220542501032300420045014616006030124521166413612516306332530261561225161333014466046406461124350001140523552324335665145232064153320536256632111401041646056430100510403421354144445004546504531251343362655064413344505226300415413013436505601346345500213223165040216201433001411542322151404043460105043256152636560655612660036563151162165556040243525161400406501445141145666431320102261062220154652600355636402054150336103634025250662200052656123616110214612562463543444125050411560441456551534065501206566213352220111001510364452334556654452051444031142156545412422255445545215645153621015143451250544613546113026211156265205412632306533564566656034163201355144641331443445251306012240536214536665126245653602423636434651533451232466445620336325113543544140164105543613514444105511015231530213216250542136001111056105036023066645455603034460452430313340326550464026056264302532636161661343450521530021344150112501152551430616000531224436253261245662361226224452020115225432216461002065633260014623555162345621424463666205255542623065221601165315054224123346400641241026203020251310226262250640363124016341502044501461600002345645425544603426360463113532414056445630601153132622050361411640042542246424363563230322420305523145660064022134604011240516136244352311565564006610046246156205023051535652500366225421142655221630532010651141355662321450224612405130523606652360014155025423026111431610442032364310221540661541223441633541013402144652134246160502241051243240015663616243630512115221501520613504425246023636343144232154132104226035245663010151031313245305362141461122044545320236404043556166660500012315434631644052614104404333365516352342504445660165506360261223633522552042151022035243104522641462330612462134433552542134062246143443402463644352510112031556254505032532461325325300401224165463063361053622123146414332061112434461633323501341605400536131652352535415301436323306112243362325202305621110655443460525612411243154356560132646530351301011342351005321252541205342540211641035100501244450440132642034143615266414044354323354030442656550034423235652053146243055552106023123034221503044355160263124101514132643624230020316250250550610053011552340501045541265340532351110364525035530551146136625360301245212554460342600456426142436440041600253212015534544654431612460635544102353103034025565104666130163206223022645603332104420450414435506630431133353255652362424526143006301422202200115513306626116441055652450454214526501340116145424242101225612532344623636232261060551530246255202556612034301451406600341141355004246455225232445324204643546221014021613160532336022336015415454416101602301456504436140321412022053651516261632130161421165456051650554156433014602241352502004312635453234211654405050405525036360556554165552105011241452604161513450201330121301610424650060425524124541162235635125434414434264040611531624530220124100631160530132620446630144122065616134563515635115524521556503116462163544420046611064563366554136256331425204630510103434116504232532423250523642211430232253306333614125436024100015330202360300064351232401524021631100345221321341614362355363434650154420461121530614643305315644210561226524301500001253012041013345331520462003032034063521032221441322655215542550032533412643101213441336614346610305152625635255221054356154361114001116464054122655522030141406035461450166413612563604631134243644004403306652514340515252035113030211160441644560601662000453450243363100654540652146642052652633446533463134260050032630644305654010563164560260252122111032033265363155465502341344245544414233606332133361100436336131410512151566426662550215646603036152103261345201463553542533341642225050551060556433142316415423035126534241551542556446040501665315211104431520665623443105513655502030501514564305460033102011016244414156512011660445414002426210253441361645323132642300003316014512312614123652324434041305224423331560563466661553665116113323101350052213110635061000140051606400312561100323013546333642522513006400014246520621643012214640632512514315240610323266235034435406353546513533650032345160560112264456605630562546242620540062341403633160111520432021656500031603643524640512666001261121601210303330353424410102401401436142444644226353435165252326402506334511326044343402015625512131043215466604156004521102021213331234144513636264356233236302166453551346234413351166450426312536210046414460363000366602203666346061563623665200601460360665060110340145040250166366266411630633253532414056416002532121434051525563322465244443352266335240052066402230102533405460335423523124436114626454321230036034222656100104132520126203133250550044515323301641154221224411303100614624240612011000350660421453565026530166066116136345263516432455452464612221443310536241410501202442660001105235426110265532432541254430652355664650501040561165024105245114606303552152231115341630354445344163602122665514352022133634200250514211363034554506151044221025113620513515246063100606625614255343534345164136451560163136443312553504636526006401046261531462626625464662024131051504136130254345521206546415110014350266426551645342426254424312263042064313454206435113621643632120563306132636220364634046351143463644522464020431562660352145063023134264421043026314640015241240630546143561646514610014625125650566626022603500344102260666525116326004552600630242431146606054510150411666450665166440240306266345642044062235441226334132630415640034044223425500660011345533334021054605261331014663253651441626313022635130134242250515023224243414525652043644051465315403530262622522432431452262615346660466202615612254563060115015534544620351130304444335226461362603140002501344024456431245620435105116522243012000201663032043561500621262520464336441530534356064016055161504400204115613005062054400423305055125535652415321020354112016503226421620416046045656101504543630116421426031642603632015246110062600060005455415246651041431145540042025305222311110510446335065022113023501442652406155005306543546516601636435224241454426123646225063640565253156061441466354105041254525540522241034322626534455166135554412402050631245320111226213151554610556062635205036134524254634123236101302632334115144344400013260620052000246212102652452052016065155013400263522335136061201564032565300443413312651461414651221016143416213405243335636503164630236352524264606010220560344222154614330204233205003456042564165314102631160510056562141650652534325552441321115553422201026316332023431550025425445356526551202502214161424622425221014244461604100542641142010104334006551236265662641203333353644532356662104055242064661641604551406616461246341652020452011654531055622104556663653101533360412302653206165035333256250143464115161333014431326220505443161246211160441663352400524000250134351520266614610352311502520102246653536253626654060532464130562511616044351432044523035063266440020435623501643205232421165002144463550004360334221211231624004062013544246452142666266413524232125433010032540315211355340455624254112150615342362645341325520500515430144245610521042403064011026103364634265323412406205556304643231301645431305241556030022604125030245165610024052666510531160452154142153133101064410114052146026656240563616010240165650415661662054033430551430154150555025050144203511116556651314320460662562523121235526324466255041613512224556126136561142222106056263222254010336603101330041645101343531426154110625631414355544611405460265606300133430205353445365563063651636423224236616520420214453422542455523463335404660612346200226251252436126001552312042010141635166461301345152315012552602665446144300043463103461436634301451413205543562056505513646013260360224540014544364552032554450055645460666224456633402533223533040563451114321234343652333026013101646524033634321431412360406645606561042313434322165364604454034663006604640646361411640006355441024456060166066402230140244564311461035231261124501143152640314100435641042601532313152554500213300200302035402004054400305435063214240106123004325550632352462501414155304016253334634350326133240106310063432524122252211261456111465166340034154064250001160632066363415602564611246031553205154063106133345150663344243164112663542603456463132336364554334424464332204001364601606156241556040662043324033151512442655633655546161350406000154204613120322125000021355002122655156324626625612200432206544205646606366424213204422602266511115020622664015646401513523301663551433152333061201450162030542223322451460456156621155333023366311560144412461340604015253023212032652522044016542252600226300513302666301664553602454126625045106502302532113405344541451151111102245665012050615303022220465010130055423433503443551226432404345461404255463403226451024544535100610043025500406302604316404332131640512162240550654631045120416041215442524121450401030442524264236206312210401025422066221663123452020022610451151040452115215021331461243056460555424021246452436203302236544220164066535011243500014254224642353103034020004534500253340546245620435115025201024315264031234310345156145216165351553222512620332464402651313415122021233665360631132536444305052600335335526462510156400364011644165660151310040264236465126032336650450601245315440215056016623002365640616644461606146404046126230502610322310536311264014324222563566123445412465423066600146600122530324460356620654402545432223403203352014232552355050235542556656105223646102442065136213140003512503136526113163556001415522232520236300142620035400664132311416504014534600231634341530111506365552063523042436254023235501450501404645340004422302142652610111101634502404323246354060114022212125052640446652451052645535655315456236363134261242461024045650615430505103020266362251246005453500163230264441601416223154302012142666150203120200404231426264236202616400242104242463064462524505651320211025403005015166150050162603542656024145516414310615642332411504250631354420512115013203010063611221535565633156524066244230230153335216414306032564106611551254202164065460466334625641653111402614542610106135654024040566466231213454241632666140523552343635632302556510466243363100603354235230511652224246653536241004356415614521616451435611606533365533216665111512633241651516056622645251345156606366025415340610302322425566615144316030316420233416030451203562406123633042644636442001614312446156342511504143500014111003515414132031306325615416051623034365533405253260511612062561612350415062424402641501152604504640413120503056143003103531163552535300022462115222235655214525625623312443445314066446413042664610600536526630140323640102462553201143305134050066255314445333126142565606234344145011023321142521061262460112421440432561653230313341626264032643551403204251260021340405515116542005142121535145354634234321011016034034046225033656651214213130154350503524610352530363035641234024130046014263362104613400023516206345462142404065531351005466565066041544426602424546115412063600222245341060105250536564631625031116003504214426316460303131025002116510134242052505032213224611632210155452143601614203066423354233556015650126236630304463466231114644342545553455205345435530664052663155521515433261063261032306542013244263622034015344663222433566514322420305561301632065454065214124436114630120002015362665406042601532353515532220653336553141635050435253360233110442334531243646126216324106265660313430605555464025441651202106333146026316250024651221410112645006444054511102554435560242252216002512614102515614010232313314065423116324302634335445016231614302061352665042556422416052506163652013204142503415020336444046523055302665152201402513245353050606042565421330504611144314262511231144422646022036500350400361315561000345005315303344304463531363026110605124655611433353421116001002631532162531465141143020663550516050410144223033455021252165655263442631630436300430640645226001022656321001550104226455160120124446605112511236610263516340456235610550164156356424523356040643365405533434065344335006153646065210654241550145452055101666525302254303046621430065615101126215401403646554351333101150135160151243116544404621044522353436513644462026252342601304042455614012166644025052113605444134351002301424111361036115616250514204246214501516511335524000546632066422141466442461520231042146303420311423302355260655066300404535343150664241052320641532314566006223022645666420526522645432123663032043505324641301315255450512620332432166651113525336023311510331413503516460664600535331225063405344155040052220651206144614132320164300525100430503653410423226031422161064142061624423131025604061200264264226202423561546230661350064424051621334643520113552561613115526422324463210600213204420604506061263154324100543334346230551313650441365163225533262520343220412213604563210605134315202522663303130515241516114622042461564224202444104106100331061246550010203001105322012005132602262242305344305036034511150462541633130325123065553150023640460412364205014606543134056200156315065353221346151304532536016065065545446133463636536060160134560516300365342044215503566012133046235653131314212426002002636061640611553516023155135656666114246224165231552546214661122313235641313443510662235160015435542312552623142642515235353263426521344130003321313565433654414203635543123144422614246610431566456663434102406456031306022166135524062122406105015063301156453455231035632526261161401402526420113354513413422065503160336262451035630434332560122212032504320536256640221346040333210442633446533400360342226150062126562511616002133002006440265131512633241631104423341350351646360234425352601412160344436604641335514232300442124532035514102023552414561113542410110036213000213423163046105361521410301336144233361432355323524526432126640050610202236603040465212654115104312210425214531162356062441415362326635413644240165041662636635460361105045600424433440402251504350511366104443510063164363350400013035361553624614141550614533201542262042404101451003140653660451411362513115155610444330431234345625146020005246265256554312102500322630214140211054000055613510450012102421362332451103203343105352532522103633520222324513126044315025134125010014233250115420160333404416321604365124131466420212014520444521054243333052120643621126615254440001602252251334502012421201064516435650005500223466513301533264440666622260254506063504225361202044255435650654323313402345005545235442145032614635034646302551053444513546540122222464161410423113441625333303515031240614221553220215616164212156602566550354040555366430304431342200223542126214426333641031022602226354245363211140104011240516104504144356313426005656100104125204643364435143204302035402034151220215151605662531243646106646005355260141216461664631234626026556162654326221166342545441514214513346603615363153234665663236314441541345016016240140506211636241465321252101652106610232604252516513515620411136532504314025214425613120543443266132666546643210133435021001323253531161546034563460305016255224533340015610160635116142002540246141431304153362541425301430221652443045405501425644552446223525266266444231655416604560135654350041654610361313212265343054325433630131214030651404315550030444052254134016333254234232526416563145110056254321433346650203024451213162502022335426265404205624623401442102334252536661116520540141432232363345622534660640456516003231540215564534654023406564113612631211523320311664662620435521603200456026515104651503034542652606015460233416303444356662122464155106536405151221531202612652120044146304445236364206036640423232353031253415450563232552006152155601012241051034006523634332062120523502625633425516400445023626160254312611532356061026645113462636163444141140430443233613516460564303624435231506630431100326306443252012620441530534345230350630405440030233665360626452513452621632410331225063403444366043462602655016463305655434503150140656120606025336000003432533006102044036663061540522066051233333054366111520665022061561626012316453055150541565546651003235615065250013413513203124341621360512024142432103453340460315054552621212460141412210454103554313540622110110632633644523103566346040210515011151640330346320012650163511351234056454254066351434410143531204462526431532154041054032232021112011250011050165106420244212514204620560503205506515416431224542314561132266016231553614011016236356364651660634204053610565052534131306614051111053016152556401521232465000552225115655664420244636356301555552655113555054362453366565223622105361343321063464664036550433333200122166250350360522600134636141501601466121324106624444634236121506645013664111002251622402262263562412302351224133035056655446000501653223226553630556424036645155416244666316666612363146613243425011033014366150203006125024221623350210042544232644564120161161630300662435511412564322313116200652516514413100510403415655640063335325565305654010531332505505606401605266440020454350632143113253644156606366062656603130534415504641335514261626543265543450315265266406106135633434063136301440451432620035253305610033350543431455232052035532665063313450541306530265266164000136455035366015012332563202406260524305031111615342165322230310563211612205550135333240251026352001452030463356261211164636316551254451320110561355251515641436606525432224551430461523521626346005320643442426116050241261142656213652314333026666250024033322252001135530262501150451546162434626404623445030223330264650402562523626046212555332003113312160315210530546545322544655404514253323525130036035133610556306004655305136044131563543105616550010025043131611510352052514565506210553355245510242221345143322364324154606360245553512322255026535632035644554552465435304521252445163353236650032166316456313663003006030525533234653362065212231400416521026015000422200055636125503426021016221351533310055664262051226532151323314633124346522103125465005354133322154436242520132216321235000106503466123115360023652406233013561164344506553113222135414444610046246123624245266316456026044515323351615044003562350164240106123043050526002541534061430605555400522206513230044212221166342501406561200613563343631445643564104446305314200122066356062105606026011142641631205466200645335465540530343222225355220344010456105052606301052212265554401134501625416000244656161601341641006221243554520515606432660112265315263351613234042406653051631566402256211010060444113414004150622161442524042514166133544240056421464044420466245215612063043406116002221355520652135443026220564361251333121256325351120165421631312126553632121424413652611231662125126015653411220044034265605443536103302144255512022345463215522244525504045254064614250443226255512231431050551232022065561453435413501650431140544635664462634245621642351204602351243651351644525332605152224421004066105345333552262145301031514111562040066546453461644641120116623426601530202542222652143240035463251022242153162100621362130234114164132224421001562621022436034035262651305066664506604660620164026314443154012135012453503242520202436432265512014051102226142326003045156623633364616532164602656650045465045620502305143006301402521221110164115422204115613032052324210432555063335335526403023224256402544165206144614145320355144544151421606025336040631363016410444630322622236663063655564255332352241443053553455313062114063302363233234246440536614153152251130405115553000000652414566452310364135035530231356222226640132310055456352663033225101615246626230531641061505666626624146265626066016454141045266310105050652136000416516440362323652042563235014365546042102442614355052160604062500453010426430532313462135210430003341422655660333635561051662331341162240055613316335611465305132144633250042133032240040356221533521503351445250456235613566663040403365430211162036363533665641202111201316432520020540404445353125053354633625002426141231312065015506643266021233653463262013660660543414306462151360151022502142502551415055031110301454163646216434200561523111066412622351045146660045543124253533160001121524212016434144006661404640023542621330633001525504404102651662131242444600335504316214435665401016566642545141415034032234656003004553546216135136443154103050521160304344156101040406530430505531251343315356525002220220011032033265312244113030506205440165002144423524625016251015640566615144312021063333232016430102023552445133466030000343253440451432653142001226306365556304650025013326451123000206014316645600461446305665033054664363310661206660251262116361144230235333222262540034610353403650350010633316200356362211540206000313000543153432116635013513103604640654032463234155111325602341143151540156343233251452140360536212546632201100144161404032125442125650151106263061303363611155414003002165104416546141442123112024566535240530223066335306652601563324215653240021663342655131063445625006514302040301552412516162602555106642343036262105605466110610220230023021021550041565405025663215441652446212404031443215256016560522262102121200435000061246116325021534222342541251503614050422341562511016206135250035552043014540254511615362613151060656600415352654604454060250126415461305615463506263433266113543262631104653012050611030225666504150643511045235165541322541262026055526060433431434014433615131456120353604515144522025646253065316240602625443566322152012106332044443525663363606665226265506441366225421155133066266315546550100614624204233050556355000436414155304003640116441603031642146026316205251004301456111354615363153230061020442003525330066356062142553323521332645112534630330401633050266623426630221254222012113533525425150220151624104562220661004131035100636426661526631222000245150114661213003244564406444613654645466544541356131046025501643134144462535235644361464551251525341334404252345350532612205244460014354514166212246241143404411624545316016033135551562353331440163253446552005434206103021402602421012420202264301561226024551320333023323060326154336033125504415446306554101151511114510232500214445320326013445435105240551423226262150125031214561444125235526526204333511411052545042204630565161042165053054004433620151603000202204342652543226633221026521643114300023644524305005452054646366045230312610053231600620511015101243210422053412161066310050252433312456214522340036554533456634356335150135646412506344620324246302454126133400402005545134232442255252116351316143451324652633336230313644055211343340336456000625144222233612100355114021323562342356303135513532433445052264265522163116441055623413442454061201100125535652403342212111625333463165660151302334160305002465122503653410424101100363466566323036663061556100333500560602601241443053530002060140163305026220552366063413513423322363352021213431651103631056143550622133601642564253152365201505453025110331554333502004105463246021444546560605451546522154460004256514461420015534154212404553140456411505354606160202301203566102014352534624033144303143264120133560452014323560051640302612010450515124340403334644624350262332201324443420126332132132613536602522545642666000221042345421605143421014513003601343042343522622254344205663015150032114125051000551041501164660404311310604433641361223543445646316551400355460060132416020510655000225036345020333624302621013223204054156453014536350534516405345351054610511510350454544022122061061621620642002413014652324100000350546014411226652512433254512510331025565214564126631210651631504626021616666435262525521130400550216420266512550642361163345620301540111515513202301646122415244104316034554646630543065014564251262555032524250241244422314063536012301406001044300415413005320106515245045421544414233603506604211532102035231624004043503261331004026423451203562414101126452322603142213000213463144415414052206605543431455211426416315345531306316645600466234266306341351342032413111152526600153434053056464103552461203632522012660236565311624022144122336145000436405633312411355064132144444021031514003215552342441255662133015220143104431520260500316624532431515633443661254406122056236230306365110015201500065232206323335325263005062362433110136560122063052611043341133565053251345125256563200431400405561611352321165651321163415056325544363654263611322360102342341032463110460404636655465533652315500223221405552225530513660152663250654150230651051005635651315241451351325123615310520526453540040641665060523602033635040512654424644131410021206145341235524060652550362452300101036634660410214324451132002502002213060225555214124424035454042334620406135001325305662353263031522253561242333060612343513443010006264645022245615040464044052551341144252014435422654036655505140335253430532263550046016061612113266350552155323661655052520105456350125436151154006660621343650560141355662345265013400633213336453565026541120165036201354424240106310064651260320612363304006444054521610641422316304610345016016212333330543205203553205466200621140633026144630566221254222033223633525252660015520226604146625320113142360026105664633234020360063411230460226053441305665222663514160320360325655504423331401512341551124502035164160120425433325120032624000404340362162624216650636604614005406112141542342463206654534400053365613241454426306252255144166462613650002613501510042664133634401461153030644002436650116024523664135661512264634324421046503433301522542523444000145660545432121116340566414311342613441013250465046366661212430152005321314113652412011650352436630526440105554600134031544435444233644464433503001545455323230600102161363656542624216352664563151452031263034161245041130651252016365231262454410354010025412412164264320426001430063521143021624445342223415434552133324603565041313200121431653225544644125135606641403450631042153516335465422241335442631065530156366063311166315251136551606152662310661023605335562215400114046545246621025412434445000105054501342513463455002145022461116145424211004363363016606611226421620464521426666343252412336650450626446364421110255443061624423153615214104014050621366111520626650633134533546554363233234250330546641211353352021213431634340530564662532011105606463052005245040213002302032433160564563563641553042100110144313535000210354365263644030042210235251153550134505066333455113222513542516126266456103526560245650345362616613564150531226015605432235146321246315541423622013236435451146135442256220553356206252413152463056343224403403356021641616101641202035633510524523230202652143043213510053055556156335305540031100310106445332333020651410031556130423352012051126454263665454313110126103662224312151125506301455256662651222245063613514460200326514534553416055221201053445405325636362521435503531361605456534425161664246515231456431603242052242466542323632646653362664426342524505214362245114216601215060344506401632460545422021014104045301110041225016623113340122435400221233624015455426402655014125460254552223630502366460635161310360352032164536244113146226426214102425240650544303242662133234446220120101264564552213223165024051305234210122561131410512161363452631604604565266413524222522112610124531544001614312455602422523102560406301336144216362414656502206156450541306505303432224644053661363310661254251502205110363105464103552431423600265200524504153464106100322523512463146646065510601424613353034430131502633260213626423460220020522662523565410631540203012530453640425353203160655325134224314104462123131136430245131446600345321633112553224352636603141116611364016456456643445254642503012355133303612032513214220130511062501206524433330542611240226011615420260325522412024212534060101303466030451335234065266253130643110663635420450665141612534455334031506416603445025122033214605661360464631355466144522336405444451031254234204250232614420152341116425446452321656121226523622553223130314031350566555434415602300113464622663026654562521652412425320623445316212441252656056031202140333225140314243465305352653630054410410421140563565025036363506513535303154654650105431350356444460116254643534512023223455205412041202260505620562052365536322416324303324416332114313560343321512650112445026012612226662322234021620143606652360025323446235156642666516432455461015045433212543301456111465102150560164615634251216002512612002642643336143235321252101616260123163026526616225355220341531522510666025126151624104561435506226120363252105664633202130023020032252351031064532245261225646150510602515003633053113100352113061656201334664162052614513315413621300622343046106651133141211244431305116400063630313213544505231041655413443053444533310025652330123520515551333205145142152445515325462053533001143534144020353055260156444551642011025323253351066566411115343163263546312203533145600523543512603301251323213003243024150541302340432460112216414644624134422126234320402156362413662442203206023100550661633560604600524045033551045031561426502601262141554644634160464660215554015102431036354501563226013536025445104124460560556345342455235061164530132026630164315263420542612360633346625143613532031112104230513660045216453305216324366045216506460342400345433513362631540625533231124150345624050432330656614550022652402262003664645255265316335225221615115002153151660610603524643626131103644424561146504312152252013530014115421415502542636232261025502156465246461222630116421400325403156634003415623002365615041435001410251561226202423553235245265210661023453055150540001364554401045610130405115521163611446222066100133601642520126602363402036006032433160524631466464526122564611253423633412011603630514643044511055245524515613415363632114633163010463012426441261313202606302316512505665234002412634512012023301555203403163122321133303505352562404231230255365500114115260356014023362460640422362345024054506411600011065552064526054655611601404066014520512233602421640440335424006650046061243464264241423645461220046505653325230463666650305360521600415233102242542346153252253634105015524501633146333222146304013602240503055615514516422021236066410145214321332053146042154626220534465406662010042520616031413300252010003036566161144154252361306131201146522535615350100536650163360110424061206545500532221424262546343241553222250334651210452521102132210565222264632036246520262662443605414066512304360443523345366265114665554045046246530404134530352144314636236526440124645124456332232161104315451243045263210623533241322151404030261114316055153024603036152114433105362603164260211355340440642500014061664446014111003540102323136154623066432126640026042525164156554665035366015050526063015300000065230235333241310351006425315236565311624034112304606456356364065510601461505106023341201160442306331652324032506516333231466041543522000105202545601145241044104615315211356560652240620132120143152555326245554465246046430362142631224051605322265032530012261403404055013230450031332526166445561165515343336136653115253640625326501520465520155131364536052522612065230111444253206361561016154543225246261450226352414154420650044210260462606350122121322426463665550462155230545516125421625640260432164235520451105454150036330036136025110536460144354151520566035542416224551201156346450400363455411202223236321524452364406245022434504504140432540010406062505154563005056346424025540166222303256202043533352523422136611403221121542140253430352240551346545551032526216563443253141562463506031124216360223445625031414063551101432464643644613035134616501015113211105246010652255056262620254420220352524244166216331250311624561645444346010504610442032362552025560326134520241410501236320152465562425411160632066316061464041541413203314065423113500644245061020223513515620410032356151233256320052212265524145664522226254003636426661552015054532214412233226053441315530421002461335303515003633036305146435232403250245436504035200061142206520164411431240035540324241623343504466152140406652300436200036153636554055255543002341366453662154141034622264454534616523565542543045001432364514041506453164513103433456156034452506314566351601620555642241331322206413121424364443350261245611543515120566621445035261302226456224542526664023626124145236522050065312653415214460633114540206505643401605220253406060300616020164451002623311142662026024430062066030012520143154236353622552015340423221314525433066145325235600322413553243044234556211306110420352626042134533655014330412020354222230502151152051234540515210635605650063462151651320455113653150663146532550020260624421615650633212633643406262211614431662411130503364505430310156231255414140634243354464416246505012342411511160010544112201450432466665652566141266305252346006120435131465532561526366431022154612034301414635535420244266000110062600021506153426341560256046126230513063256151632430263051621334666030404651113653250065250013424062605245440113450310364135046103534032663122200025110331561450004360566522266110144313544301315025311310035044511055265163332313520006114524141121533361615113006106613022643350245142554316113455643620361246255633230164043116642653151636164044231553536135413560216065430632633265355151105364201331223020310520106215132361003055613164514320122103466041264102564065163516556034233604510034436244360315506406536030044354533206563006324316640236044141313350614346232523601600326240244130130363646311164603553161230550643415012051433323450130363023045362404553050204533355402021024560061351326335105102564461141321013456214331635220126066146523033645540555456121051621441205530154601240564356454645411623560064122002625424324625145404545361141064533222601611641323324342436360426651543030443105666144452636500032313560012434034531635565360400011233662216123353232004150245124256265621041260245556401265446235333111416025334216465063646156206351515455530560655612606615412235140660034533341642211052354266000545541362645341346112460310261032231416051623043354450164352011355212654115143140252141351320312305031111616254160003553023135650350010602451501145433350200405633312435141603203500021035633260213621130616564552451561466041543522065201643336161511500634625452434652016306200464141035356663054335042605642060331143203263314336656602465304014301014634524201126006106044336432146412034121033410013132542045060231112044351162464346341342255013224056540264463236253306336223520311021140415523261014511352122455555601103632443343420663135404321550102632646544601005633231434030230302106245301115502640433563046644045412660300160303333324666255035355100522251152423424465640461415320333433260201603206031013422066336302255215664424111031445555321465612612563016413203460543500355145640446360263515511443345624245513343231256550142435110162421361334564452460432333546344053203356340464156220065215243344262502261061350325363313262034225155433143142205455565525104061666303060046215464556454125411561362034400143406412611463202066150510141264314502130662666003656315441633541011413550042505055106110265532452466510412552050051553205154005363112643436553340231614302025616131150431221042425613120543416213601534216532244656161662222266403331620035661213003241054632461135506413360325655543652636442642346022201334664134153636322200010520411431240030061066135243465201614156110304514005410541666011415126151023006152120511532321246503562351446622343420063301610221043563066204352536212434625264455311153000561610536546515553044111026120044615321544144161014066360030300446504420602614062443110253603043453534424311501665361426604113163221365036142221420642420622352152643012034566001402353636301426401565652463134452004615625360101466402256565204110235623455336636340402443360131615413165365506026355164434166645351632366242216143650063454061241003051636311024321066130444054430265344315143621632011035312001335244512016422235406255645352431365564541325141206215125402403102003210060502266235563040444334534353215311232303030553544354233163400633423524205313221143600612254043116351503142432145164246650645653206232263462632336313335505153346401112214546362511621655561340214465246455225205564331423254125443431145540054301442456310613334014324222552532605116135266504526422324452145311624344326613512024142422303105630134164100132310055463622115404456440644021444546521444440210442333140030042210200205226626205261451114633163025456011453554032424022643350263062004640451400541651334416641124021223661253541232165554633416556221354546306552304505151650356606004254246445433560162131606253133325332130450140413354343354223336213346011334363001413610535223463030135046321346011613524216234036441060652101216455255360615536026625124620103305331362403646036252044610364460664023331160013024666143003215326566665061430634254432603066535145013125322021430134362105254333620502506414141063211635420656252024334022626412424401426150502341350550104635341215341545264366121562430436242125563053005321206550650156251620052550311640640554436605150045046036443353024421051214130404561151643423451635524024225336463400102630603454643504310451200035113501626050425155000301263645211505200046225455531520366225561551240553425442114536132534013443363636061141444534605140064040243525121342461603244532420316415423006523556644202530522610521042451506633446356612344612062561625564224166321060021356062441426665466433210345334211612205562212435545635266303206000313046136546456060545154031514003215123415513525115355523565410633154136211046301242241044104616233435044514255431141035356605416660114112402122551463022103232223340624246661043605420421235346511512556036640025421524614404333511511333402245602606413140141110162415562315625340234321513125315511426603335556654021550522402511034463506642423145515403344043115131215232536203312134041300661255661043243355426034433362245551351665560410633060331664604016100204422150300400102561135001131654363166632200304544210051663104554126343165606450442342410320033130202141160123004616136354450212460106024000322406135253421325246340144415313336151335121022553426246134441605632461550515000211501354551416126024452060562162306141510150216255061601116126415616635524000321042600430010364642161650052325220614125550165515104310032665443501315462456623051043546120346453365143454526100020404611444223210062026253261234112341354502306140040650502241051246435462213512653424650501040523111105100306401102243164112654124654231235041506052506163632044206041536232663210133435004603150545013533324520515606432251016150054315343466544541365221544601555234244124502035101345050663154020301300622343064412613131531521135466152140461134556436305433504415126151036612535410323222334125643540653320024141663324330564654115435001465462512551050344442212164666404424162362064146665156346424066521202412130066064212404461522056501243640452606356522230164504662056363233060536420620150614250003242660232525154011101203000053135365463610160120020461030651133524636551006465046424205205645665202252005010162362555345433451466641262215666366234363046550324600332240602360363240013453544214103236253631630605052440133350064016061166655233111452405614211556110564302640360412163165161600226400450400011554012633464325100464022130522436345215520621264636533341656112331211200462343321422256330232161335465562652614160165263054546530102105664146040045555051420266211404304241210440654505335102311560163641146404335250615146210142335010024551100112644652614451411454324001566014021613115515425566116502410446335065061033646346354260345066600146624244026415201320414506061263154136442402100132325552621212402510263523266011226246626230521166350135613104602004256514412556621336416012042333455113225304536404610665113202606302365606522400665230043620361246226056420602300615212232165554606242466615332002414461411261624223110420201456113652152405050210322404330661465220064402460661144113156423261333235246600250025014121436463015105621114343041231102103636031553012203643255005146125556413051163050153211211242346531354154243315663610532000246432411205600664113305233603502052602442615462316333423033626002104126230342431254551154431226651112161123561656421256451134606144023536134401006243516432003356234455601045056012513256305225452421552432141560523455516334503344005015454444626020622210506214021505510666614220635615040256511456304015153043412613363646522405563066545402511326324336202533122420661460150504126243525251130050146563542446245061054162064441540022160035262236066353402040054554261641121025544540466544621034022012240053220303223500401161666431320136162436306053233602446040501652451146062211302350265323412464631323360012253032501152604525034150205432410054165041662635311615466014141221001452030453152633513164106150513103604655016431346142001553015220143154333251202251354251425353203131412112441651250566620132120162000361535563323016331143203205115323213341655622043605420416633243302422311042561005334436041313303536621333130060661351645623603046554155333300255444464110646132140046000365406151323532615554126315440523240340443566605542321334450144350356265045400011254564254540410621516135524051213601243201112301366606015031046450165003016121326544331313523525215566521204054463135551562432131310445065353220631424415062336640410611554646212200113300361120245511016250623413041252335205054550351444452606533604550043324145324032006365615501001111016102655160230161132131131601360142311630116606326622110550640326355345310430515260141515235424402336265252504400461220224412105356063434112614262614324345346401564336566316550634122236432630613545520455646623243050615100410514451263602301432522565460506000326211221053334122051024260226106222512115221523360154156531521110303552152214426524060620555630364554334444603566200464041312336444046533343462303663546036034563460304541035546335626121613234042456666266244065403246144462535241542124040443152026032624000461262664566065532513431305116452340024124315255532636554055240431166426331433665246503562313545463062123534651564654115402014561133604131330442401464636450023165251422420605201202036645645114045225602125360656450330123532031504614134244556062352431316452510464660454321615103345554403431161021142124650202355664204623031304614152310633016551352052662444041022325352056133016162242243524642433400434360126110322114602144352613614326232636505646333255335041165152334264515256204436166214450021134161346410656453222466246261014225422015322051401012162263456252141155204416440336230044666224660341255625020120463562655631331261351431123660504402454100013056565434441652122164111355214605350556612410426126210325525200426400316334103021606636135305610355152242634342515125136041513140141502436665120201161412365403406125632343541213435122433320546413461620211632453254224150201546526000152061350454416101644315206653111534163155005306546432313012446433220654402545405030561432305530266551313650411050456000501625522313540622111646363160665305163146265626032341551113564436146553140456405003166240434036216103526560242243141040006363031634512012062455544655554300234653151636166024653045144662234552304505115125560363500146546652152405035366213333645002316430202065564501616504456342400125235330622531301345622246644365144604300611265561552200426225621425111462630653654334102022163104432002446054446215232144402352235603006516124053036346303550664110522604425546133032314006312533204450400633310211253135202362044234411246553405153406531240334433056125225225224452625631462231145352356115435113344056502562103402102463425134604000562055121064655600240134050315104555541153624555436434552261056156351410431464002214260346666153636130530051454430323624534413534260250445342621031045106234603350543353653334315661564104121361351032556120105144121024243354156444616106141120345615563356005351451525144302136113635153140044260524660361201424201133654331346305421063042210011412546355636402044252460230230145650623443105503544453444354651660645431305240013646013222340320003103531151522014024136516322424433440445333400151011063263551254451315664022566601645414325602341145512515251150535460532431515626242166504565034536462123131132135445052330155520246046430313664536626404423155014301014634200633015165035660640025421525125510505021032240130060661352514224206450161650236322535352446053254262163323115612315365553522401640133011361603645414444630024653340235206466633541505346604336033365125335013403442233623264541066444140431023364354452346532561564625441244653064602516325050442612322160500362545312102545514245464246236451305262162421663156055216503223561545423105145513242165426160153660351533351551152426165223053224320325532211155455666151136061345155015361113066266512043204036154006114223043630644542102045423032551020066466615414566341356242042305303532006111645452220333656161301444035365114140410556210604032435405254401424266453041230131153506344525562641532431115655522055064352062304442365045350323406230511503260146013243253535213004011232664216564164404015026535415033610636343144244361403211365550203163602122616364352244155603002606156241533520142326355253530513245353055332625200225150435610160635136445231032011056135211010060410452663104315154015341334404261602023013344366125636604614026166135643643024513231041655434031631226214263122154141034635361354133452420112610221043560042542462461440433344442212143306614655164562360605201202044563424005244605325136611032431303153525463535632510241565544520416562020541006542116144561403216043650235220561155500262052554061304645321642640156105410234206122134566122513414314310362166666106301411212044252155153260530303243003621556100121156314040452434425131525335311554443211533440310025514240236405324153300616410434045556246621365365202332220310336223306416110222155063326614115055163146234312534066110451222210561406460052520416403654506543110605014304554361051511222464346254403142143224620661255126210456663363214635050546203224654014324031421161266604112112033463305023510045464232541333223644234221160626534331520661362343611223200251554611654661442353103163403365001353400441653065445361633025423633244636340252503215413210412022053605015145646551435202241454426126041250305604066204552355050200224621155060604256343220412205113661041614200254566346040252515156414411341400105050652163432332515234535053203566102044061220560540611214150531226014466003451344305344321133303540516053222226445453560216065460061060446306620435445433560135115113336466640442220064402430465541553664564511125235330642621633233130315352614442404424501141155405226515456122453246261466551161462401164605253435023204520416044631506022432106223114142265630631422512310131361041501411226223460151426314601142656215455021222340544301260305640525541156424623511125451551301011143102050666646541060134222622466511034222223344031415215126066231433144205535532052434120402446352404606250526041163661055260262036224431216353554430224613263355240510023211206105122241362353162561031026521650625461522346222114305600560410206213262036253121216342215344202360634065004354264044511216036514612413662630051626140260432511523033536236362532012143623405310456035561436413064100024542433222633205551354001523446363565651502444440031226005510221662200052642260352455151626163305460033121336342002364622506245165610033240331513554255665222235655254213305041360456321443510063102461414311051501115436606525441506221613600041651452140360526122052441435253462236230306315423424631560543223321633112545333100250535256240265032530046165235653063263326336432146425362124346213160625402245602641623620646066114411333300255440452256022253130134115612315354635356322450114115523302544160011023512655634416104045016220506661155411015004251051543450543030121202112020642446456444341412361241534306365531025163156415633135305221020334364114445331066051162100433034355661522331320223463313063615051056103543524665314560412054055635563254066616155005220633354502506300056031216441551442125356233520130054302556501331454112303223120604644613310151335324015201141455121461420463444240642534444344666604411263246235234306141313134264064200310252163223165465063663056613614633636612560251103443124550345135101330414401101100630250664126045116614551354636411221322060563600332366152231031004454351253664466520306006026211000064030512146462211110300024464524524121205612361611663010151021301614210201101624250514211336405652532405266651512442655661052236461452562562611144314206051343156436335040304153362516403303463222455143442524042564403623233621254663460014354540331443036511001520206654534451463212465322435263652330123542312302551226140340542543045053551511051203412103625264455331333253320641314014146665156331564232614446411064125360656456222466446555352240510241565554052265156001102351160051264536412131365134344412422254654063445313032443216323532234015013465656451003600364546630233335443113016263301023023355266121111002505146256545430003113044025616460355212203450416046310551452400032465250113433501622022610014605166201440253303236131462136205412603220233111334100242362126152046365261303524504500435253331152643242345624420256551614122341460620344540060544244043430514446620435564616516112654604461402556614102336044054506504256161521411020040030512463113506232101264265535154013323310042614425630122014306444340421665333454662540216360541535213114144031152064360260433506451610110025304336102522546611353304234366535423064135653035641333114353103102146125623131324530165456051644141565126303455450156061441405311604523365554616102442065133124434456251123114202522663300130353614142530143320012650104615235211416613354652042563222011001441416621224143264120115000652320005336561315541423666031411162051555133365500114140550132300143236451364201331234100131321115300056130450140411101624154642406652333235246661321400465033012353365144604316401330114452041656456122453226556344163641213136655362240110624355163536205430355223540524336410243223152001255355253451163444460244234103361546111640455526463625065613352606252100513063045364562666504253630166615303534423236242651405234441213565554462461332004434102533251505355214353013260400452060656636161251626143644201601452161043402106366164645353443054530443222543023405331250456356506355155314031366402135450031300044353053360225165053502360642030446111016266626543214115163353545050055425514010102235504455442421116631544442655123051101444461424242405521656266446564315520143512354501454641201066514640464125105232233023066053262410150145606433136120163502324366225333306340050223511243414165233122463543444153621414615055415643011660445461510442216635410504154142153113504060003621314000314066446444226460220313051524553624614102216524436351135123626346005342400564213501436554161404032162411434043356045201206323335332414544262201323643611364016432051451421526035601450031332540415064532302031052542045060216105365461335434335562315625312024121300025002501000365406120315046140061126556361603645420205410064626146655104045016251343444121062435516400442214521321314250115301321422545143623421233154013263652403215650023205626615542402602504635520350136120231524511462301406154163323012231063302220660052624354533100310442452403343601262454126003554331223413531630002206511210446525656124616136503250463155460661321225446453641432144253402356040153400053460556343410534560401512511400520216433231103512616251152663235614255141410352624164406606661341544646044101356022121540053032263624631223620321106156312062045034541204026015625240251142323604201456140666552160526003424524336150625500006656054136011562662012536530640604462456520216256514556565321222031022643131132052425336435153026641413356262505041156122044545330146022411400242621025113620512545255403310106441154204613135125031361304266461036500350415161146224155061453045405501440564542542064344242464044420460421024422544212565411624545343235600512526300506306252255154511461355645664344152445515340233624602616644556164513103401062151323111204435515553044142233362134023432151066064212441214364635132353261134244556015522004261444463002542116144511614624012050666115422254654035362054302132131425505352366425542453212242624602312014052604231412011210510554351031261225344511443506034410255065152600444310100630541350610264364436555341235433105304334154142205636621504152131210234146215621611033113411056153646304035444604545124334256520522243054461465141002065630610652565533412105020554411350263321216254025455346666241026160425133665111431004221504462404454525431116341416153043310536311640243100206663516000351404350253531320552663200022513521015646651314432313156004504143352121403116506433110420516305653314165620645664635143032225003332513000160560014002256400652221123303360144556426061155640303454134600665164152056021035250025004414565512023640404352502004302534413611351524606522241034301140521462032212500526113163506005365260036131556042461564232015422622564455244066351434461160502416624521561614355052101511062631601603313640302612023624331104416646261442256220552546425032546205353640422362311655153433345615603361003055611624643461102612004346011334331253155110446152205015105621155541263156235243131225621425146533402356140321604164605253454110150046344531303355223540501153013212554245321114404026431005414060320561104403440452653064630425541654545023160002145652236002411505533036555134100065144064002142340226153362354601046122016325130544230233464204125012522104206633261630160630511062211105205515504523460602560244654413444114205663032565305600606352345442446301106500222322546121054102001441114342040631143220324223324502600343430050366200032212620033461342205146146410202345445623223460120166313142665143101514520422230666225463242001332230662016154301124615046013540030665323403230320562253134122553142220641423422535665664554250154031545106452625405005464634221531601551210516125454432160425363045052006514665534065501235561666601263545323645323132631006066252262653445026656240500213550025600141552630140323610003450052420244410042404101462235252661014353120261142656220630434066060406250061303363655515623531045051512136560122036500026135335620625012355133330011435344502405450336136653144525063141316451432341342255046153215446300141361426603335565012436401434304123440523240364525104641146263065206466633536502352203502320452251051543424432163232433641024422545143622426246023100541406266343663314023144002226250661525442444111102315540446225034302145510454324040215316234604062023034004116403100510132113442002364464214520562020114403221215226233624215000223132116202154615125364325622455632625526441602222363124550042452415541305226213501040534456051413304210526254422663506130466126254142335142550445011554131226132322225021150614641631104210555561013045120136250333063621234060463624612626635012454553416311263361016066111166163356353024310421632613624333444613366445536021620050523550366641305314426632012666406261323055433206031365245613605146115312515301512035560506334251432051444503414156433042360656621335500012315442116544054230000331614255343551661355546361601024122655156322325202364010246255315303344341061003315100314065266444231644625264311365231433116002221304530104261115541400331440163243404033346305261104501510042624131524630361203251144020353064116000111525364062566351601601221034661322405654144161014005352234635665402155452606356511021036364044356660660454321636543341024150534660561155500204160446315054303012532234015032231520012342123315312014052603205611041402314400642654200044362344020550113144456410113214522361641226200342504420322213030403146553500134604152646101122531021360602235045122506665420351565133541534060143422540146365666644622226131120155333144545465566110233343021354413000054504350515350465136433635466634541446243254030005220523151602524454656364110312140226324155251012315354020514015643454115310242644331203431323352602605212206030250555246250133356045234111336564006432112563611311654003256652066242046023436054202560260314612645051025056022165016653325401164262262653015530146342464445235045316226651303162030516523041266465413366216262352263660564445122201110013463164405050405525060145123123434516413412402050601656504152462662561300142620032011433050446353136061246550036604514115541660456532154041030266662505552065213430532313430021651045344655200644624350233411335656413363440056343224432142201305526015644065552064553265015202055564224041264102502644632366636003030030135046305224025112223016450031553012255423213341510334555022163104443360333656205255406506022432112021120201346565645255355253440132636520423141201403440452622262506614436234402154063545311623003654456415506025113441122154502540134612425235232100234656115204265630152543022665064004116151063062600655645113134011411055606633355503506633343350544106602043443265121556362432604121204104533514030522300550641516551353024244452025144356366326310054210353213026546433452016054035434636104522501242554030054426136464512233642651031455231121106213430024035043200143135240462464632414011035305532066464153666130306450263363250426266060012245351155411641234566335626145520610351521222633665205331516341146265543213465056146400345325015662224135433436115550205415462013211111064361261106510364452326141044043636055655614123652364515601633124532011661662054022004322063540066413134050066230261106051020300110362513115101356543505403223202024033322254430262206213521043416546141454342061036233220132053251345114611530300340335602511062501245516420112605465561465520155113313222066406516351253306336204465044202134601161034463506646620563630364325500450144350344034311613200244605125335013413046453210622311414642446456410036003645116344446403215650012105105545306463042525442444105501131441162300365415142012243601000512035004504202346411605065516224221114560056421143065033045021615514213236331566552533502116225111154012214303025504143233663366242636225561246644412450436003614450344431655414656420215300222633026520640351012123433610450235361514564215323311164042516106562466031340325002526311332003264064006056221023035513514530531600343103606166253665314523513040212056321640664624633524030432146535242351101505222004644214324364341203106260014134535460521260566236631346053042466466622055532523634416303021330243365134656466454605536562065354256311040566066421613221561142065256161253455665445333365516341655521052443404130136443312512262131513343055143544205646623114165045531444533124655611453220120055561044433041654610311120112505200113553564361251300033414224212311202021402602444434201262525656320644002436616416161010652443333025323253316014040663136453605413121424365560342332352031102602614062435242162344242314551233060536451461255565626504540021142124644462152320344223362642640156122656306314434141236546630233302442341032320562661351031261255416545451110231554456410113244564155064360100051135132041300442505646102500146216142043512331325105464162615223251561521245531454043226204540564034246403453400545345122523544513442153214651063603261415531003353340132202263113044212520440132626064043653163265422221655244402466265446306300352103131525435364632161434556215521161640446512465243351230542540553420322031206235226510244141560542555243606353656116041440120103516126620401266630554042132405301102233402314023665011320532313355124553063522455046616046241642616664514504224615411246055661040644225501341464004321256505306041452412322651405423215455000023635300355123003020514440315234250444011241452652244233315350463652554610556001541505550636642421014534600231261425653335342111132602262204312343456131321226011050165102625011503312125632655660333645665352402101242020332132132604314004055011602452641202035605426112405106656641014520512225226120656444335026604510034411404155234311025360036441060654033440432062015061413051163000112545645020235566144402352232645410660541023420422512310112415343063544311301361546111655424026022534451144023160002104462250341452236164025113441120350045040044250564045211333352140512443044154421443166025513554410435461236005506541552160325530441345064010056504253301544106354044564202305443254053452216033604633030322504041433621366221025604634652641465156456100362363260053446662626525054515665444064355604551063102320565001512203243300112444321256422024254404546042310131004415024431125116201030122433462411111201545200253135516601435350355234445244556216365641160451202356440345120406306556613436300144442020156163342552253522403013232146212002445041540644153352152600525630545135161040455263024353423235366116316542112555533361226142156545456601655060416151345560563466660064010466263520503025050144232044226023163434153606234344160010026314230534430625146020053430543250642024421451546162453511201653556105166530223066322643015611353660252561611352336641356613351052452226011615411153431633360242164230111444212456115433624436031261014511330434535345210121645115131215242500032425015321121254540410642046230313560300651444140431061221345663136104150365531025162633010234045552646504635520335060344104565223600302145510412262003422215450254202346411661025001465214051244212130242244025445314611540635136501015631545605124620225251530645006503455521403121364210003123353661216453506340135263043213006261114004325124362302355325016552031645004226305154253135131221531251226453555654166021556144163253500130402660456143260331355144116215153313166404304053012023120060235160165135026225001230353263624354505425651034502062161054424304165110014645455622221440543042313406320260542110351515143210415312114543661605344100063335352414050214103256051345243625136150200503003651364665626441200531342053232430633424030466323521436015104455341242225544360261223602013301216155366511261531462661345242540351111655266511115001115063654501102332532162531450360345110524626525433630131225142046203462640462421631312123313411623530665260226024551325456426662116565132512264634332302026522026032552263546312204403354245320636156515120566655064065365212245555424311501652553606153253620331660232525112423465312151613552304614152361240530362336435445122513414314112262236315641563023355266136250656135013612023255065152624115055335432404021504420322201346124250506551622216142043530441544214402544531131514505321041150562123342551303414346160066666430443660222550100413552566353220041602131055061143343416431041336556162441602101224005146304463512504146003552101135145412401311416211420665311530545402045022441141434626345555063545242651364466360516351663404466241016240155152423441556055124236011162316100010144243341054221523604653602303660166514155535052416564540365236664205052311104344632650016652232001510134342635345206234112253546632406365125642355132430541654655412263500640002345231153314465604125136314042135500221353111564314056143514354455452156453352255204301610424661133231012662546466634123236166513143202062266401552063523011425210616514114302150462541665543121021403065140560503205534450302232655363212240055613315633242152033302332000221042311634150562442104650143043213524120242120353314560006650046010161545432144503526030044354556011036326536142660536026625121340413005401110120354154243340512136011063301655346303550623465325611431036216460151426331353052212111100250352606252115245114620044431010036555134153162346041303040314235232100242211145601233132510443166025546115406352104115056000430265630244355144005223045021124003601150503531212662244354620312406254035411016303132211532156020023231203144232156162443166104263160415655156423112251626005523251325222516545526604362340051305326166525000341355525436142121245136320604135661421562213306150532543361213155152514436521113133423065564256563144343431220224330663301252411446156664261564030446550120131354044221660403321336516404543532263314443334054040061054301621622125021134531341501265152444145312500300335301312356651030066242006263332126461426560015654323444212530325153621015121510220355006042552350052213120241310510130263233460662562556464015134243625402262460112406635505163313032512500322630243155500300651541643330264650414244136521633561146653240021630603261544542160514325544363634333015221005305555534060101305235435126124346426225246261413022264563320656300443343420641131632212462010330661255661030000531351566361053243201112313520526626411052260564625441266661063011460114265020334364151462565450051306304301406154106305413500006514406062023034065535001343465611520056421143054641626151355441043136501015621233425513024435514044245614011503141022650614353310352541630024526523336565015060330241626341022513552503655464111025462144311626653646306101534165256212124613645144411422154024642412565005434446220620004201411612413506015606462100162206414410453132563626435334213556515361403416255121260064564153401432554260340662335254534263462025533065360136400404605632526215221121236013246333020355665104034602014511536441105265212542103241404431446303643444032450041561641402653505612040664266134156566442526230061230010313325133564463422100112553425036036164345125054243104522641245411621063506100504136130241151443442312123552523301663532355014502144043256050410144230655531501414021105444052254112245423140256252362611231662153051321446334265513336033125534210145135426361132542523444061563353050346603045603301251342414236455022635241224542526663243166406313540432365036142253313624034324335542365463610120002464320136660601444041022344255461334465306460411212044262154550211444533106430003113053645626666332301223610264364440021423400411640310604152646142656301526503304502223251561554612360053154560512303414346140052230451150314102032423654351064152465665543243233200655551434625025246436212311226325413305524423244304303400035141521530310653150605145066642006554344412340655311300404406403365101346413625211344302645625221466102025544454246542526142564560013504344130062612643502333353650210045165443433061251533461325326630643501055021055131440156562413446514303230035154252361456464426513045660435634635110614014223236633252602023311012030563536653326134156540340510412521513336503066635152002562114132305334214103151542512400024646466150116321363246135461134146233061235635125401400516065434552120400013260663244662555143315233501404645316532303132303345502023640460440000556133401633325561132266060462125552512601565633250042110634456250441544630003601343023601023420014566054540031100313352340652321300324461220046541544206506402362612236044141315501026322142064242646036252060344333626012002046411205600650310464502535205613032314006325163250505215515326222340544360511621004402561646504253630110633022203655534123226153362305101321130112253102543022665016155142132124553145506541552146202252516006666643021124003626506143535106415246052013640466414400220633532231131612434111036250145456035535353244540110406541256041201156563212603416424200133425466022104603643630406665552115260046302516346155126311404640424660235342253632431305304630332601243053206056014225335152044542251450240131632214160402130103455464140434343030151334260503120654614415333416506465531306200350522315502150664116665652062206236601506546551636235515240656352532042451552463662252225630054122645552004236640233212136061231413105645436306651455306014455363315634346463151026211156224621344333441443426400312561165464151102005200024041613512230612014504000442230341626264012521656551236420501510450012142342325261623155361332003113334112200443303224004006514302065541011514234352262341032463154321211161010644533266253130630241505410565332523044210260441452365221335061434646544601006223521524461036446245551351610306511336411330523165003016130161622421253320445442612322105303032430126030564433034355603552122036661530353660052624354331053045460104612442002364413606022356400411615236331566540432262046032553044530645006504436602220115050353310352541656655432436641440022565211544525313445110655614056006231042255234530363050400352206241603511645160311162523420565235620610146165522101405316441560650113562216262160653436424121153166214640323613151602446533204336524032332216241460613413141126026505260500652120135151056641060145422600604266605510256462211524204636343041515633201500336406314521015230306563314504150366254334646061605046214420466266305416115023546130466355222636403363644011161130221065544330524165430013051515562341613100155540104604135010625366066324456520541263552542134040406115310032301354014350266462121026522455612613162030542221426526103264355140263442631646065431340242136233416563145140110162361216031521034265605403562215334030155241511114510222543442051046040463340566414323330206514311066363302340432404636666506260635012050065312662325236010563323143643012034506640233316556041063524636551036035020522132654433243524642404006333106050036254003621556105255411566152233132450416046344232362425453310031334154142220163251306421452056045122506610630626005253350211540564034213450640100345552140550100413512126622443002452652233200655506335322312531344511636534050246045563203203521653161600612521100301651466515122016053220352224326341414552350610362460455334143052351045354404334144056602066153256215204230346312543423513222563016401556535624146623315464354152501432530366326016641560663212426041535616662540154665350506615612453516401656604055611413053563240123014130103644603236162600026236244201034243351366431311314020434011632340405166165364062356256001335533503132416163033465136233504565256302564240043621654315445636306561534545115644400233455541013561432635352664020443235356663004611105413263056160344053553502212410130016160413542140611320211115163455254530511503651504530460426160161612541303520650430216056034130656555040316316362665323440524546014556163601225561202221552313316426503000363114060126532111446510031013604621420042222021522644604510031421526001503030400463325052054644443451115630611521161205455200262650516024160654606614020652254556306623506512106002516222163314623445522214151601140206422412655640226552420122260652565662365445230520250635015444600514044352520605644430131262544312265466314553622163004531454155256106503224242341242320352165324311526340531364466021101220321113452565336143535230412011206506051062532325536351211563032220163552510021006141651216120436353356031302102663133536652540632056216343212333446441031465442360565636434500355555636234441251414533536634022562364651044334134142543211556242434136420401330144612221453351160405214400122454044201216436450320556240300266415455224243023050535566202325052652242520255135430524116225443250446036231050160120301121544062136503030405446330043032511056462053143056533450043214633452333143135441023630506343453104102025343360145141055200535453245435356204233461112441514154406610551411110064660354652033111063355100203523313134233036435034246365451646032150644250452050322164016332632042631160500252442326405421122261235330224311334050211556504432022035112521421465556246363121126056322212532302332455505140543351046212142662460524056222566352523442026054630135620300156321501211553446046641504211230111235061131662132234234563102232254151614240666423260360614256263405264651150144440522006462015532314654445213630630603554461360563054142005405546551455020325353415610121616006125053136446626641611326060646262006443052406113465503042632446051203154312522630632522510151365002163352505305636353504546104360262406123401405612644103163503102001621413453031650223223064602665143655200343205301533613235321145163632442601632504353616230105061560236200206522232601333231154042325054623045442045035314454334054164415403332504344451521605346641616211144344052131010653040566034531064421245064402012525622113162155516060342313340043211632465112602113164546236520664242514014405644264020020431406516536162356265062145016263500360535356644316445266023421456261624432520563652352120401041122424033415041654222641421334522605021104415302433141152520414646100454426423410506224363244116230460156025560546525626446432356430551521140035516320513415301444365031134563146320135642342366063325266050341436236063161041415201340263642032436424405342311441225151164102656463051534340132212655541503316256130515560020334536635242236153266202166022345432665523022042303610361215120306556536552211653341433643103024063454031012425555331425310344123314011232402546435204263053563064225563653421421100301650211012203606064626254123035114106623311555336161151612010123330306416501560640222444614312152541304205334022144435652402602442020550451166335035124600224610062612606355665115524024056640652220161131211631006565164310262425222352323344021544664452514525144056364535235360055131010366145241366623334402552323153343156164626525650201224041516333431310044662320125265620554551316110012606256233400001002540403233446003144015124043035250342152644445312226105440332600603650313163451446105556140461563651250521146413542236502610416510552464112664631631636303145264531540424321532016310443453213046625523334514555020631160150466265312524266064454515300310051623233410032353600163353514655244061314345052565035553320416402035542512104350236502113124632124012054042133012204263542564266624330616266615305224165166521120643305153054406052566201641006052640344332461215554613604353400114323550205511665225444505611603335551551250662245102460525522410003161234645066263560665566203146302051414061423640162533424261423020056423400453404466632621423403414200326440505600120154102240220632510630624050410146651512221113452560064430524410662331165230421554566165314450020635252615312614646600220124000656065360051153412352625030364222304641233613255530503640660246644023131012302304633640132316161344006252512361541143554210325042445135311261446403505621460121531436315302211240160435246064533421143504325500513656456041424215535326042204544036513136141513614406561516413612605204240526502546112156303052626264600106122324412210044434313510365650040433250565242235653463652260441361234200406665311104041120042664166204163341215122056664464604032150236116111252245165304404351260244030260121556236152106416426222142330046031623622422506163322662410311624324443352235521030345635123035322142465401436561332511442641502232221563334206323226223512543036131152560023331151540600206642416150335452016623130226051556361005604402543001222101204645600211263411461061314603536034052314046523426556022500321655463520634406400565154344232224210501066330141232644010634653221536532643012455426510064165344633230661162164133513652644143031461360001062210021651335405035005615300520336000646260561464220220531004406231630160532203533614353506113465505553361611456616531432511002034446306533312034316331412325624235122125022061260532345533051313106303315100313035400032201436342625301662255026024556356422061056543555246644244536513451022403100645024525646022110625662153503406252136632435035635161030105035161514451513402144346255534606336401156114133036433521632261114335456644123020016361200415531655414004655333040513416434333514151563331624564333102262241316444123045156432425504150553323662254154533642434255430433631124304633064643631123026152213440500615033544415641056311534060665253565145526400160635031401011461054350064135113013104251624654520264435310526030351303052634112252324140523363543410430503513632365555060422126300101401253312222610144320514334356214014633604401341640626305514411534610515013151155121413124442143121546013616021641565160302031650561624304545022333112133036225151052121553115344306556065112232215641600610130464344652336220320433216052406032161050516125121304063010125161355605514230624260114445666056130431436160302150635410504666023544630653435446235151504661432203346235165620645352224326342304120112304263244651612010124500206352444630653310125114602205336435025141106120622360126036250110603451620402366053611033324560322126466545446261633126140260504244540330364111300642443112235360412511552640061210430020365644565406361224343341203121564050266243522454363646353130660551203334250155210635666005215504454522355466253362620405125362554603110045502331152014041646254514531423043206232203403232305641046303543005052021345441456034411612250050526143663263314532055355460412614115656046415412054443213204030130513351364253642245451336310101353404340060015261062206522016104623460614065035061224453144565554444305024654330136112202421110111140634344014260355535354024356310236330201412121541032124302620633255421065622031022445421406415614264412006160526211611056440021060345452063321302421136513545260156255022631006560363662441436632356600461612466436612002226635155603121114303012302135533030205504402623345454053001112605432436232335030554222513552466311455636610135566534341240001144140364606065162001211533024324351232503622626650021463521340445033533645604220412131362426152141455235006506051060512031543333030641652615312613120343163220533643534212513404015563040160110211113612416003010330425520014553630631040160533446023116056352414430400105403131312303132246556034353463111542325505365643343562336421533626246345610660104523334050046552524522330515400626332146444005212150216104413563340122141331335361330615150434420026051100553040400113044565602651563113242615250443235100663211254422340106164156541314153324212242665330632034461114551235333123315245056124150430635440551025316341054111522523063513210433140216254550212526400066052410631116523506602516544434521425315335261250614535264524503324321052513303235354253502012526456314061646665406012044554100603244553046556316104424521413516205151014611116502324105636316102201411063210505316561146411355152533343114531664626145254513546163421602310350302615633040466223020266662651223562643564563661426636522465320413316110526466066235606133460106443004004106064431412566601135060651650202361536022151302450530000141300540601135402130420243623346122625634125423624203226344661313602320013342106516445141105511623311355246103624604253232553612522630635015606402464660022031412325620251411061401556304010043413133100644501260314103324205301650310431104202102564126616351446333160054321150024060122546420562436013064404145300350001514462542001344432066013240153654015426232654336444253226225005166503006351565110426424141216546603123031645655564014565624401323056142400302103220031552506615516310055023430200032536664403323432526434502222306053035226251245442343503005213313541156060204216165665144320524446261051000545012204132031615526220221206130243560230561236431503435543615016020125215514615015605524654034506003031524534435062223522522106341540463043664434312130625446306436446205224643262616621015405264034053621202534650215343300213202304160636262652350333525024544460342520655253001232634306124153150415210665254116342121110131665526232363440315021306150031116551060404422025106041665103123221450424060444332030300542532563242011113052201003446166153455506252343444126005460166223250454626660352352416640510331060031364424213661241602634306466341113142106251146004051151341661203352055523305103061511055116513245455334143053512115630252251015122444614311240006560423512212520622360121601102111310064450101211511162121401301613014322460026655605331125416161551406063204506040505622266603221455006114014513422156331623552633054543611403116631333421340430325246022341035153166445116032333665236235204214206505044505321463435545343421204354341341132234652203223550120651534300650314232431341420246311354544103046336301040244321011542425310632602316420446665650060344531461220213532224112034055202236060541216555106345230500152520155226603211505606224323051432035511220026402250251336310425024352544114342221322643515403262545015602514136224405236003221221003214140452634555413225424614000054301306115463300003226222521546462216603636633315424544425322463666102665325312344256600326445460061204431124430310336132341050040444344665450333123226440355443135150034415516251421225046625412031331565442603021404634403161330341561421265652635465101066151505224014022263410364454260465140440126330524353433161141344512031541034400452055335113164425030260041420562366144131266430035252303134232555031210254544004653020014442335235104535432220163553650021633215254130465360051150220612605603625011013612416002603141033212140130136424200121250245535565214265116201442152261653050603203120052053115346265064204403144504136520604504602603020054414423533555604642023460565451036602066141551551655224344540614320216332511423522053361514464112132141664521105550054046160411665502115624451556316000451302425566641621251551413423441056310030013163614031346410462233101665526363113020451244166442066122261026224136410460456445421534251162015303155000415151336134044416155512520203400413263541460334410441333362524306416623200000656022616130256101100136045014251051435046650640603431066424246541524061635061051650126146410013511551403052461444056550561513615221150555356035336250466204126432616261536402523532550106514505654514612013226143640010022561524341433214055014003265255336666505540245406430641106666136113024415315314341120452126355342451541100005641141464016132010156060166064320022115302243646364524002364335623141122246003103545303534041645515235522520453026310133351266601314440514320330541106303466020252252602315214214546134043341440251002100652505305632053340221341235262532345533056034516204301033042524205301656130143224125024553555506504646030403254263551322030402050552504236042432465223165511512555614100521422236042335501651110454346556604145631365366446026245212065245134442505051141551311003306104266151060412324205124560522333643462553240600235400612312246325233132461614031044465223350466355043053634014616642024324424144401430565250630631640646112105361522630516306502104520634106326035551014246402111502551126366251544063166126026424416622165116635302015300562131103413102012401241142563264006030401624023532555113130146555402554030421004102443234101363612141361135644310651253215553264150163020015026153260154110563010510620633360463112525022650231561654330405330163525560544212665522132036560465216126213615026223456003012420365565664024351601245236645036212051301441261635403564661145142654526066562506566250302630200214426145612252145226044403236566405445423115063066025056051551541560444246422265045300231401643624554533062620164615135240500114426311505053552212353515365356130243510666123020200402326463456602066151416512161635350454644435652400303642223131310630302366053615200145536031043110460026655605652142651603040325416103041304510350541546040352252302120322515300554334004145536111132546415040462654035102430304503645553233332105155561104604315462411311543115055206420033316626465436502251500304630214056205022026226114005512434626523442103123535202413335331255343046113335630350252562620421105665132342135046440404440300533633554646511020426106650603444005663520325321153600065202346231335006516231065511550121652142312431213252033532164446650446006253106464116122361043620141331252565204366561236106224511045421231311406330323414013604564203244006420652340660452002611004145566221660123213460244231444644643266613420512435120560602462040236355230225542425124242005331533513326531623033560043451562206010344026651250123233553220220425141430056144243623622351001100044000231446430443620411642135335663263410300632210415035040454162451321501026451646444441216323420034145045353601265605502100602162653614454111203531146112025162061656010426640434435253606045101321400515666354525254600101611042610325621520420436353351043602624260244202004641233613151003130103332456030631040162021025641533112541616201442152635513220451035054166615655114622013440210046436450413211122453654343260565511551523636101452054166401530656455544116204324103431023520102220440153534624460253566256502416601244463355415354512206161662104221326531231514065542556155022022233614233626160425420643012431245332212111040545233102442436002640330601010002353302640320002150523664243434643544124665264561533412450315403661660452560313254562410401362021640304005152221511342021011664234221551020431261601626646346665463310414240644353134610333150241322034066363022542464101506122533546403412350604611056554242355314463454014333321446151034022331643204565001144630524015040316423040633504241542456306325263340062514040435604626600115056540552450224544441545625224534440153610463433521060110225226003211344533532263202105250116536530650063652053445315553101445301616400206152112663220262043616200626602663551631036646124164200240045435502612363024464542604231326421065203524406364003336152106644501206000665160126146151421061622614122303463125603130210206123401405504511663325553050335400032203221264665053344602326616351441615514060226165305030402050555460403522462201344002511026014316456164421016550334523112203243140023255651004466565123463034555356206543610502050002152346332164300661161403462650521106206305062035655046235443045145532342444554344025403412151542111320106405432561306344336632663626421541442310165445143314460315342422453360251622406240560136035533330660262102124326623110405115513305155562314656600316202565511154234201323355063030562242355560404210620303460353113365016530460613123253540404150363005132611661014626313054504300600636305660566311336255526532413521115516104230211126030413661310010650142320262414511043051424512563205563246614055643256431351046246062260330654254656562335034242056301050535412562505310322041016113520232306524065316344521061051340354213532133406453063663156234630614114320652311404055213456454366333200666414132612441213011542504062656215061034066336502134600412254330233600422452015331644156102212430256055303106413025563146064326524305510146431134045455410355412431363561120545043423513226631335366561264410335035124606406602466143634262545446261631160563524633316005463204506046032031200250423604252302120322100464364431645616422352441341435140063602556221226064604536510120235534663621131012313203465335651122142344012465535562323244260426646024511455016122306360545124234506502366653225033363044262143543111332016624016455000630452162452313542332343360623324604340425531611522061363100225535043501320436416251424613465521350413225631324341604445400214503452510336326420342506601536354500051336126655251052441253463335026533341320316350233164621665115164112142102106453616030261436061546510601030454642316135611161141650613543625265610021136412566222665334123403655515023200051232501340342202561504452301636463246035641642644152030255143026463021521036343454614224010504424502420025664000130363140605436002110353206513320263451350564664066010466553152023213102115353360305263514560141326512151564645634242416650033322234553530161351623126036065126430633155636231402110064562230615453054666545104301216264121340425433306646042523254303514556052660110412055641150650364312142632256301640152540632051635031020022461006244023131013016622550312614026014430400103211500240050562226652053115344324652231251530055450413211124210165503143514006343510415163665362661221560460625625634212450121255051361626112434531263352621241212020456322023303036264363262035214366035501502154310513453354612152664622310013264165564030112216232043305141560000616201311004631461235331456401650035146402600106053225102143503641300436511320121133155464121045020406221545245562116011626616531616624035541656413540646350154254140401040221026612605050346620522533622205246443655130066656640634346222236065241113041132201160253265121660450225055354513102522034643252424556611112616130421660262106311646425044221333031431126466425300434043012425024600440210513533535424152452511505661331552436042126336056041216521566144564444341110600555306564162604165263343163465141501404146552642611423115334555051006643255411502052532112444365335653543100211540300122443653143253501512651246250113221161345143402346142543366341012600006032434151424066356262053620135133434105641255024601014145421320631350312604215053461035565356241621634321201621413456126063556230230463326024556355042445403540313131260122546426032214550626506420465511512553340041455245365434334523112206025562212366536266106220605036530226315353022665466305614165630306230262651616244323254414542164261012034125664653661151150661605500322063412432432222164111251245545301052245600304516432426522533040116005500610500661203535451466245503405422262563250156363453312411201605111466250050063304661454546134552102433635560604112603454304312334524634213256261344314361554105550461350452351413326502341126061264102331040406521041220313334252336362622010650353454636621205523653332603315066425066166054623503645045305453643324664662336664063315501526626342002250544332554323346560231036462326144351550305335340026011020541262006110335434501164215103222633436045325145130256441041062421253125260114134543526261355621031654516326355663242201600611600221210145456065320014642156204533633141446052544151152143544524536332664034010364146152166225452406436221602364411530561653334552032263205066516665015644636460543454060250142223062204546525553355043263425045046246623315463334464410303165022365115524026401323161642206105630364111303031322465056243601306114014514031445041561410052136111132542605655115324314002326064604532215604606653022631563216662125641410023315565333240041225250126130305204125504221666303502434205465613161254235226105416606336632655661523023106044605405223060554320513003144362534512224301613530243564502125363336530313332211035221251414240243042542503532443362063550353462152113444425615614501126352241404462243404540411124640323646026164520241521655141060641633136236315126550244031614663243020130553610252006614035211212036311161152250035624622164630500402043464605366263622634235022436563106303000641202522111635463352046456530432602222530225162150062163541502260665366421431521146632065165252226252561141140052524343444042052434120265064266624261605434163262560516113604614054610550642141564163332216434026636464314213052546335026554656420626215566055650206545112132130415164161156315424222115150035112412161655623302263446336053664140641514110363130423534540064040266102331651303246500064403013220323213205442520664365345443220644204435415250131465442362230646026405664065261344006255435552466064244311256034353460644041453342215633136520604504222360423641504046251523636102556510044651012023525625634213530226654564141002304326054411362351005466665100056465011334033264456051635121443016333535512535623344104260122126025620012333345456225542525633653131300534414203024213460205221016046433321421614504021041643521156356346131641024152623616420260600130364513366331550256225340210152254524160124606362643644266140223261055460150625161431013003016554656230045265342103640120301245124206515355661001606446406345124001503305215030262023560103512133354215663010516504620666306611125350436265163056060316320436503054365224214115664603015343016434134363250435125533450010130064161150105104425641241552653013013064502365634551313541644614565504546421600661240646150624441225551343564025345441635232265021120416333020605343425353634640034635410426410550145606461303563041523243560626454621253556263332353024262214434553242434302506642365340103505410266246421550641661420602404611555230305036534152546434646304646240261140154424246520503013314325303663056563643465143655202201611312251236154144244536512353604125311154232500350001516235526330460260302035501651116540351024145205416666565123465346636211245012125566305614163155653332136235100551543601410322436225230546110613223156111051005320012622030146522256410110022605162540366500155365632012664236115141156650310435411264411502441544011263243356650641404201615431332352034635122630450010210044636460052024002131256261001130565123521631030114326041640255266151351166001100035000031612121235114042414140360642363425035303060634505510655101213556323305612653404422011464122044363252420221655030503031535036503216431626560013003143064520165305621053431436662540545164040566256365036002445661614120614611422512161640344112116512531666544323603646645034041423342640133406444260052153023536443111034633554243321310125012163055330231561214361245565550620611005430301664532135133451536665603455053252030402123064652333230400606334066152302056532600224545636325251142303130161330420211542624125532215260506600015064402135314660641221461256053311325260022142062025046552441512401051143122213453232126016641565003555556034320530111631006561435542103345102240311552640065053656433446254200154543611400544144235045434655630304503644015306564303455535631012313200513616261563030623040041225254666651000032243622524120433426453413063540611341226132032332256351413056303233114322240132460445156131116321256323404636235002261211153206434063633035112613263211143634225101511525024064340600211121366432351626062441463050242221110004612453422650540255246502100314550402036244435663220115264131065355401331132445333622426616021544101412502313605543044015626522505223103613450330251365412142364324141443323456344213562062251336340424042664350200404245434041230336525462132453366135561453022401042130132542610406116464035212331242244420620524425200441001322552302015236545114264165152166326435012564413023236050031601662352114552165152321222514650622432600161243423140200454464633106643505110062115412106464264131400152015534441062363164625466652134225555124126162250563520062436134531655155165504316346554502053221506102434126134612464325265162063511141320664413405132226543224620142235516514501203352050005063066321242636234441255336132353516431026225042445131006450245121043002043562336423444320660311663133333555604646041456313555323333255544116202065436105346533565112434531262626516162012613030556465011332305461106645341306331220551111646241611056055414022220001622344004135210115366314362335452005352406123530503643332141005535242104000663521533434300523415456462253310264562421335445313025663400453360444326465235000402306312551023342065444050200406403325062610451055551246436053445460451145202516411021601002600103325250436165566115550645406054546424553130244061645363360142554111614464506506040131016101131625444624443410001253541245635345306324462312326266433661013056562512510623522544066226642045415464313023440352650620242053664504461666151145611320235126164210156130250232043556602616153363544404324030622400206401326000214602165021425613200514646604066225466342042261231113104265321131556425412306200241103135443634525623066045104055350403144040340566050113044531503130642346121644226354502546264233000514242143441600501140626343361534464661110236451205143533102311566662262660102315664343244020415356166141453353621145163634252223523531126144625646022113656445654153362624613240153654213404303202346056565366446021051555611432410343102050002151221423440335262124144323254412041255042403326445613223156115406113412164624161153302324201156016540413030343505211014251204326003440620556003212262346200463364346602001006250662413433404563126053511155020353400110022445163220250213002210206223340353506451606540303103410463526635405552326550200010133051566230464450111336246605623526035615136361220156246313306631216052302012063421601643313254350033163041645525560035330334424401631544136254252523313615650366540403524636052026322220266112263441515264654303536501660350034511225256251342135452056055236156531531444664053342106405164306463111101431302346122535615134521513504211353004540046041535021461311621562612053121161423150064016640532141616643051530434600114113623353665512543163043515321445644343016132204554324310355444546352300625526063562632641504440050061103042060155135400250632420365413113341135153316354144516641134535343126623123423456363103423456003251004453240441532361016510053523162540154666340225623244260163223344021544035056214062566215306361224343456106601401542623225246022344510366020624521206504604315460235201022234633216412465535562120204563454216426121666303500516351214105100532026132032330560554140115601654005421445005063310226664235023424001226630132311131451602002132225304465314230002355140533530616235222543313145534430063163332044546624203152143115656346554421646565043625633145355506620366306500621644616540652004031330106315660245011014052052615054653534302421265506151610652343431030623265320005222203003514306526446561335253361325132323125303646546212020422230233541434000663615326110621435236562024612425110326052560424000226530145025102624143212222366531553156224532112563645402233645304340042105046600625332562335543656153442011362543456626126161152613022626336322360013664434605341025611252223511634121345416131662164062221065005631500034655615444563134205126560564300652655432666135215363621246064553262350100236244551032464461425005600054360310231526043134332600563466456630240236511221435536465326613030320116166661600211126206440110241236011216362463535050661564651044335043536162466445251460121531435034062521334120312104523334056543364442103515316666141551552451344425241131154320440153533006611614232324426022023303030120341256243420546543016333530126220301225635141322220001624130303435506331022642222123565005421466645634503313411652242464662456321033064653205455401010610023553643360501260620102132621315661466566443254552546043315461332013134616001535460045306124306146464612452516525634426632143540436264526225610364622645365142164404425122302250654432132044014234322231610163442646050666440621434305316541506533623635026614642603002126353651464626312226445400165555250563634064426431114320443040410036123622643142011014365163663306311344600101212304205550303153326461520246224551601526235315203425241201015204322630145212115603553006120016142533413252623211045505243313530333602512050021521600505252043362535335335534042004063030264444423525461413101203636362414221433433421606613501154126434431162566545641424651310106510002624503645253302005366654020506243150426424652356261114456054432124461554001432320645116553504440654561514645150066426124535164413414254330105061565251440563631530221136632435035640502662004655252453226225004451160323165522434405051141551150552064462446025303462650524266460245626436326264653661156131612542551253562346522256410563032331234400413505211014256642350234500542146605442130323356066055064355006061445661133502141251120525613236033110644013420514534336124523440621225534501414040400543536312614032120532134322530221303423622155626213463200425042551002314643334246152141113043602211265315406443611605512445066653240056226253302315333620313563652501364621153433611111313066226452526406164145504420034444625441611054421504452511164202454426640566463215614405260256225464651325415533165421231205553536311113435234614505306632000216332322421336443464003366263414604361442535521326160244100643611226201235464334440424642212222345122650630266303024240553403643226340021054303120240406323644626355516662030152203603403660122633536362012252142106000434342511534215444341305411665210465243242240363426335340016245430135100166651122013522433441554253300325136001244236652322315533463426125531134456000513421263630241301656604052115562424023620020664535235362401604352563516103043522454365223305154516650300633665236235406143202131100330620033316625662565024110620630511455016120352143660115066160535226105413441042601011002260514322240132101153663120432600324001226636456345033335606605526505113660140403536443545333055443662656331450054114314404456142401535025630526001306250331213004404325065441540054063426122452146014603310405214505105445354020345026516441252111514314413242431064226514126252540435452530405032101144051261650506066010243646421345165531050200505303052201123106062006260014061243411223252311532501465522255554202455431513560311546654435346620504124152463033250321261020144554550451254453314601342614236260011355346642020523616413456626041601444255352342605651532131302206311152155262045200644345264246065200000533640445324665300622615445050054534551403305561061426440210135622136253410613601524424234243152104333335143426234130412010024633210201642662105363430003044436133400314411254641505030420403653404244262215341526404302246652020265466665236442653230423363334220544500414246102325506341455544561141305334136420405222326013005513101046064533421050351615364635313000626332143515651104520421420616332511421042661510646543650216601244460620356550230636054535501502155003220634660633663222126025621625403665246044515614362335454406205560013231113113411652240643550060014040353654026025011010300404114004633662163322511246455626102336024130463264102416301045563351140262563231251334234313061541165523310040060535053105361563524202264421424332653001063306226234664633046321263520445554662645341440543534433021522105040643513256515563462220634121551142520111544465140611035041431121512545426620424045324014432424150663163626306313044665162464331351440660134323421416515623423512252550400644044404432666665152162125165241401042514303426235141363141223240642150411636326244556341161265164532604053010204331010615165313640163211315642421125532241235413006604115415635016616450654633633115623602245226231444653416656445431546204523400616620156261230644320216216364602452411232615552151061432231016442243511300605460252624554345015003114224505501023501160350433132512504146304505662305462151252536505013025632401230133014461233231154043661452413114350432514451513406605512033644400521226424141215050445053352205336160412324202515003046335541535446235443041242345065431051345312432432226556615230001233334500155365631311163212200535240603212262344516020021246466245661445661134435453330101030040444562141612603660440024643231561333144145600411414566004610456225206600301423653644115301335062330066355446023040641045425025411312144023006346265662463441255231463460220225151110613410666236304545612226316631363352633520223510325635151005020613265501335022260221541445114060544016321642151644423533606361244536536331152200611155640154650343032631153566312055506256562501620356556652066125021034440364400224622210004622235052314501015141215355054105500306052206100324414161201213661540353460322330664250525041234655005034253640011550113645604210440422316320020211552314445515364426410152100215053005454633353152461262311513444310155155161666102362260151052100011356504124106435666100166604043513160453004256010611002011501540551543343445413104250644266602245556250314156150252145516201026304060103022043022322514130103642214533511232505462366623334405005136564214434625534250155211502161044654660312321463435545144641121512456052230214056205122061616514553234202366653223546121526216411125123106044604562255425201266423656323404631235305036620046336432225304463210330646350214125155443662651140046336260366044022145263261144621426366034244240004000605610516146510313325152314463166341035352344504256326544245505400463626602016542311410532331005012255653443451531261101333432365121125624113616340653352364435521641301115001532545204220620523530064336612306525060001653144035620340413150033224423052050412054331641132436143264530614246550153306614242250306660533642603546532433252364013232314015010336562244601654052150040233060523232002015230033634366605202016524220316202255610656604651041516165523304434104344133261635324331231224245624233456225453451061020131216134356266120626322341435013126332601360440104351455235200446466342623522542064304033146240653030633300155223461656556120002163532404614002163653424560654045660023025250646344464420451056261611400415336201341523552632060421101414550230005446605560460323616260405214400454420450255232315356041424215346063364063566600513563340120316456555534342120432141664523336434625502202622662104221324445543440503336304464622310012455453010540522306025633653131151411566623500226143332141003466020010531423000253205455401205256132633145005462163322510246432315114462142615661034121060264613061054134100006534460463346613064062314511645612065243041330155050541535422146154443415465351453610023113433163016253045256446103231004345432636654253621051202411303511143525116026254040205446231456444642212442552262566440264552555120616636040342652304062622225101426350220611436125025663203313414534166410003150503521226303535323356231501331126221341462125321565146233415641123062246146062240201603553536506024235156156341100546114030155446201226116616143636216635101550262443251346135466445056360534314131111363144040442120004566210521223615440610560420264520431445551655340402060405536401452433443624402421645132660310605610565526514401041354133645066526130113531605264235543041320145235523343002244631360333442303652344465612353603006331355263120644614003506315501506000262362012245404435314454333431561646553532604201156114132155044545214133133564014565623543413411110555005453240600231140055124653123151425403412152621435431326416556452245600305543205130130053441450310435412111532064553524210406250662413551405335101061002336033110641143144044124645562661333144143660342442106026461335123030250654033246216455665546402264462355552353433000311152216324340335051340535456221325463646631515042024661236431064050360303152606635165034514213205404431105105600002665610302355361064031503214106342104325440000645343036255666525503315145402566226124116540316152041352506365066044532455130331502233620646502333320313034116353316265513043411361534133133136413202526360035553306131303550152030451644302613626313000463240343311454645140330003253131622150534611005650501566442512331224252435326325606145031004554525524405414543630320562236432403351340535304656145064455532324320556266520330135550600616120560354242012066413411343000423252151442031453245042510466223352053402122212556264216606143014541325332233526600151344122413364504422553364462045641064155436530210246316304444201034242012164364405416441526525650202045440365303643352122355466253613306151440132305632234652200461604116540061231234626523440655425561154211132011332016620301122162451643242603144362532030242134126441150234063633030006635215343340456330616235225536433605401342051456142401531023360241560041141440004000600610541341065403324632444400104263002320153426305436156230646653311325610410025565512242611213123162155001656632334054015063234433261335606523062415623053263443405452041416352210014262622305426210320520503350401561253152100536152553663461404336502322030132534624232565440354216663621361633423265311316230115311522154162014011053530136410650510445115456036630151424552514321212331116634066521424100522642013511452522443035666245231325004560103440046246051633453242422425064563665116131244611415354444544511166544121540244602040214061651326241144020560340422311224324350535323211604501642301303142420015665215035002002123346441134456240032325610104553156540124340260601601463434022654540600523544203536340051620406515255626443554065105334552612615352266055054543446450652614013026151310155516335136643150320556244033325043122404151613136141516322611143336262040550434420021424003021322355012065502115622463252331210312353555022022231064054325401645500032043305145225330401451222430160205221014415440112511261326333434300521260535111254331314501260620105343361245502563052630463264105660046104561051614600006534462164556655426300232001230462331261420460231056212321025164630036660616515522650143520636650114251344352132303505041331534401450534532524341633004223414001351403600540062613524104630615450263241643232502324321063215044441126006326100632650542116621511643450105151153323506222621062161015531626232142334401124646615231345601421363444155243452425054034335402164664552144522404040615052610546340566305205023424325426411010021335600251650405335250202613234561150425513441162603610343054350452010013242112222525344002013335505432644116535143265005511023003413601012411344602614204452635104224442161415161030362665420353352645430551134250451234345464126035514044042450023106335416533132140145163504063302252352426311266652345523413630446441136250316514416531256362601556116434300341316453113140204030026641544451521603334313100361440656135456644121253625546605110055303220031556515343006445155631632461614032024133353361423362661306344336304521624156000061616005500616135302435604643332163243356652111436342341545646255020353405344300631213262131523440621220013062503241630104556225206605103133251046334661346402264461534263054126142046023226230414154105634122123464050455036552266500154156042013624262002061424131305454302615433044006221310326511040230222141454540103055562301344122230145324503166043410124112456165345526622123444564211345230111341144133364062100104250423362453015556561113401250304104534616612116260233662432610121231121653433253403466226166566620311530015165160630064631404340130302100645044502013205040554612016026602444414042021002514115431420646020145160543602346243632626122242041306430513014256353261402423651010124015420110453126125020505344603116532554152132320230413053525453552115356160454036615050650614022424306020534436042465634051015060156421563525360156310126055201213555101621460302630256062656213661563403136602315160563163435561443052041055360636641434011632344552242430534664161644662320125164136126302001636103110045500404001130250661551650314232430004513024104446522331255343041604254206663266362652313542332013110046050066120364502125364216145040064140420125101511522533102645011002244563332044546614665664553450141431213004405633511402030142365352314463160640623145235555235336156230642310562123415410563424636512200332346314426501451501413145340515633056104161201043104255662532256441564023644254642040014126046363552060546126024462106111602216630666532441411605664012650423664206401335642602105043440332225554255133262640063220445561555543452520561231645150560511034355121422354412545423303064344330544646164046313224406605360335350315153345642130061346210515264520142212350301215133313536260330045060363150426024321503152131101520026226321626563443046510456312450151603100625041652555256146241533460114505525001040444600545234054124146660541662415001601603522341453114545513102061115421646561006555330252444142443245362601000126662251104243526504465033012625305164216303002244122331002133100362152022166110364430525415413052221440520065150242040516616523050535562111443440526562055405204240522004155316233115201444565602653100550234134142024625566641623504663550611333563043012431244215414423234336062331461235335354514662333653031321041643526154313323502406434062421335441632202502662420315243254552540404005435432506544162563231256441153013634103535211645612064330003111665331132521025164631221234640033234631402111014011213546213105106303236022163036166542121355336302343550441306305311131600642425136234361006602164512645423655430035024463526136210360226433025242226303115201321210412132223413613346264466223150233534621124125603452362005122145401025135123211300132123530131162362201253011001640114024416303046616351210621301105565044306062661341415621665155005323161323626414025635050525045111100241505406143012601501240633451411022644526005066656404112605420331651004130516502612305223622522405050255533252444443611046001451243560055163153462053661642136560244363402462024246246032651400655440133412203152405132202355206261524255205006534001223002301605666634545316203216546216126525614242604042325523255455104100543120454056234124223563640623562620232505252131010655513161100650254611255414004650416462545156311324230200032533113545441125155141343053634013502525626533221211110165445143246043404145640165045503405423322110352115635634652034635126002111213531302566313002210201431156563604331546136312614035400540634133423431335062330063445042563524304133052216324346104100255003666061650455036554265014515121354621333464636451303436661414655322556504332551136141102514343404555313606661145255456143324504121156604661633464365304045024445135352146313316635553225035335405310041325352213604460250361101544562640204022051615066561301054635014651311156360140513425425135611623101213460324145014442145231406324601212453036402666622140324552022613010566054164321644644560620025154021245125425222212146432520566223022324231502152211050204344063251530332644140104220131600530301512061616305140212563554634213214501343030066143415205164051400012210222136610650064641242062250353611311460350314600200345535601124002543146216063064161510525254141102512252503353114552455622121205345421541644020466145600221102612606301163225110203101533546601142156001335536522425202304056603412606256231563030526533304051314531423046152504432666440332303046336304234410563461664202420421105660405452331331446031525531611520351464026226256325021251414241316410241263045001066432351624004533604622334035346554421643320131346212053213426122452140615411655635544602326544245501550505415033505134065512242615155226501226650015401413145341051063032130343666143352424050024116346016004010502121360361302610323150456033145651356641604023606213350433656463365126202610420445312121451555001220115356266120561240440130114612650661114100421005415153014663135632022311603362102460652360211116124231544630634134236331245223401336523526162313112612013241136533242303301336250543266041154635266050164355610636533204044453243505103653416335564434564061641166441104434145464161561240402630655562350116435234325020445201625255660525364364143515441451163415361025541650413336516064540342246046521522611225644616465340221362440506411314162454141624640636160462335606120603503066430061146426513641023232315360446626653424622424056232534052303652161244656605235662302041366310252136125350313241655135430525310644212340000100226264600104164343335320623220335100663214325264345104024432110030013163244241444513234213502442436003424224533206136310000106053221563634533024304254252623616422100446364606244146344326465235064516065656504362516001535463225302213601460331023310040060406410454540046362635422146155354562213121312316243520636651560420136051563305636022163034146553225002411634655632540334511101525262345535543136406431421422311445014146360154261113013233231331666002241536135221662141014300430301020141252132506361661312021350062542114553343621205664613656333626525642262261210632332146624105422266545103166603425216016062621202225314600133445411205610614305056613502400550304401160216140641113011115251665665666501634531113620251635511355145620364454341513460645622622555263541616600162123065554215305333611026223352541304350334155224451634041343132310642602101604632312262553636522141023411002432612501356452666164662400121135206514242644160540556233532326464414414455150222615612451233225406154550566021512632153450221213313150552342265543420433121355414236012120246405425121630334651411622544345064402015404032334612232441214151563334032323056125442234002222306050115424253361403134601430565250464404044264033060160251622402255350435510214350312411201605035324433026060013060052024000502422211500040230640303103416331453555004530612403423622154052145051053505310525025411316020165423444341546525463646631550016566011425134424262002061041612010616654212156504332550160040105451110152534266425542106525261252624013533060350545154014660154104634312205255060522501613043152056300133435513363052045604516513232536643403354443041316462250464023144415661064115305621012365424402423410210541663460010643361132163446622213522262221026204434526202555220054406260263220216631600524323600613302426153564520203030230050432650225602350253015441602232222650421300640352226222031024464566515204131655220665645605523303302206316133210422343503063626065644635642055312453124504330355402666015623536306111163356050103451046063135552233632226102112060064662200323366211410661033204064625410452225630306666210145554525033063320053236210513643502315223260051125050522103460443105206344156141026336233504562504460362252562211346003144012100444343162456433341046303541061641565303522625110632602314104622331063063164040300533630100023533624056013601320436416413004365511146625062063550353645133663213125626110004612453125510233046352663506620366303061464646562621346305445354023615635242214402300611410532333514536100151504202432334054013521323035142413130543104255663553363023113614110202121360362623455355210652526134566133033414132236662331333354231156215431454510100400120034614264566364065061330133102011450420632231503632132465122040354536422066321153523164012544524030346106625423414522006111445231022536140333044062021225342261602406650123451661600023465604460446436536521253242451404626602554145631053425000542006564520645162055666004161004152555006252133324106130325466256445006133323523146563545525615455321544354661646515666531532316365462042432534322312412046413254522053156563100113325544000631031366535461012311566664051031525116520544124113254312551563005442020642341640644212661420221463401132035513163650225642260541465025260122056301013401021532603565451420020144601630403036145525630256431050160121621555160512404303513510365651022622413300505202141314153322454423435642044666501665526366461121053355464651102640320000355333306625142461311320121130500633046346215211331550256220011305651342265054042065444054055523265650062164412452516522004250425034502651602264421423462656624100501225523113433166612364310506323443305041331534543026154253225644143550441305143434045130261032343136406432526240135341413223615552662010016313265211666215355221052521221641660450620423544133666665665614016646121213530634342104604016336456451451042032304643553135320366235662344163440563651661242563462526511415303450125365406655451452552256400454140521261461044443300255444252510550311635440512665006566460511151430404301252153353403246564523530132633144622443422641066330012601622153411254204264225243124444061024321565024353525666124325644133653025202141200045633154043051242215003564500323450535362404665160403441250141321150025463265604360436632644644400166053154065050250565416241316533120344313114440304010622635143411451106641666324112344132425304450021306123402442143113644412054050354542400436216030112154460342313342503421526004043325016444123043454414560421224266503005213316500603445311302045161522630510204261066215052366460262102124655213504315546412161454546134444256156534021015223521631032552465021020040640350200010136165406520563442663251002314644412521115433265300163441255236534434515301625304564050360302613356065440145053433044006225640236442630531113155313606661504560331142142231133060350546623313333001631326523503452354431554212263005010205306001243346544050111414624315064533326434320034445365136330114462225602555142064624203022355620045224053211663002105451110104505026120400430053550436400452325362511300055656320426400116640256426106305522653054536102151020351102261542605646415250004035454663605341415422202611322030053000653015042620302131624055025422632156012142613660103022324142444056020604504330533153151504201521232015340026154452513265432330113200136251510432153520311134240263500366631515453540640236425502246460250056025141330041244151210246605446433060140450330002460222556310601122152635202236160610251322436524566520663350032136355434232001360654000254315445630621365030004321163244445312225652422356515643242534411612253306320344354115606031461220212441664420630650210450603444002434346435432662311013225631320450204062455210243314501126352545241601011432604100314550403250626104305156623004031330101435404362333424615214314413240633062262146346022031261101332564461032315260663523062415625325243416131032651154642040016006424251114525545645651356644450141463515401466054231156212116662153443155421214643024524663365545203046544242101514006250640226642265636643304214016660515355403463653452030636614116061310612620040506254626300256146016604135246220240205010353101404665425566356525561242131553045315022414360011625604335112140543561530651005400220054464110315020033633221503125534333202030510105345254362256434222242552434056145360525626022510051635262440410622641313560565405612526354123043261541665606655120663322334246346356040263305551402023260252543204164000660526606143262303023325631662425244454323406034655134263351021234513502530001546052454310612241304202642651304122243404002603064006113012531115440405542234001346210630141064302631521630656153430405446334651126021610544033253463652265041505533005052614361114551232042161656353222411266122261025206341063566352032544124665264051155133434160444521545245566355606041224140446224606362646402552661203624443551055551244644501113631566024564526225611411130436243106422634664633042251511106343236512131004345431650345142305326344333004223410402302221412604636336234361001433245041160402360660154261111541046343543145451055221052522630050102466336554524524146126353450601606041660666235204614160663056310435113102452601113526010555141501335350422026511646163341454264156531622265525116354422345536624225625421366151225120356626360640052461353633320433165260022263401413244344600012555221315002354264452303563644514056256404531433224550216630641252045422004011460602540535126350264563013215445562165002424555414000303630600150313612165402441436525601644326622221315120122235603463126021444032034604411262260665506562245052303510440103210434135005633512443605516622261652401224650004264640664320646413022466002536116116560420633636222220005403161604011251215141340301450000233421233463051535045451156444004303251113164546236006036503044136123423662254156632633145533312331565144320520340552022622413641026035551013211536000456153341205155562314002145034211601162612603454302434045404364426614051351166006632201152643605344536246605620110140520036462264502211265315141262525632126352013410666231256241136263665425313205404434054520414400135140341454540105520605461660216451221156604662133504336301323323112205255061004001200122164166005306001242030465442635345060153646054366063363064663613302603004322011042536404352411066245654264623031056412422433655024463046304501151113415605434313411534135153503501533024353665250524012362236662206240215222044646664360111463055161020666614223534646662115541441523226106034416502135102152353332152211435546412030364305555545250150613530242542230660340213660206130010165402005044655652004331104613223223036211622050001066430325363653503415034122123441234423550550163121354004203014636526064440416123512004065222513562442522443012015546323222364113451404266421654044630512505342235155430222162104516100622301036030011116331426264045231622433602246162515561500233455540564620531652066424213163451442004066653453364243432055355462450561241444626105136060541214604564454424640211165202346234503154036465660031652510336326165316166431233452411124640322232610554110003500064131065354604511452352603561552615054653651421644540644361140435452534455546626630454561216340653356210512024110510560016352210016005400626305556230126024462106454236554163346436556463365123316660022052250161334614264564506204235334654405042101514006060416606606336306422342202256436205360521620551555343205633211466346325653411222520145024146364010004556231054451652366044616563050010010050461440562526046012021564356361220512604445133051336055444521556604260520133166363360423661006231443602236641441155424516266103632106162522541122061352302463633120432632353660050641111560232052040053646233441062244153000043454555542160364553433512324652000304106411551164102256023611451245313145461345333233223465215601134454600641443025405066405321265233104204261331640634454164655433613131055641416030236456642241336521462451430451411024023002403521631361416432145600126021402311064214263334553023101356143243056533455140144056610555614011104041122554304336041261411550430635440005450122655510634521534251165025511263133500651661660452562025655111642034250624035541656342132562364602616460150625160316121212540133113202516411021363612201353430242104425122306055124450040503210145341440542263166313236443552111303511140026656103426262230513524104633441222301611160221630035024463040450244620261042041536135220431520563636406506144133666661114146243625064022666235204616636133026643620536000534413103012143236032052132521216563120006066061400135206422212451666134323233545505663652032201314561621214555464331424355154265063450603362006161435616446344143653341044416355411244604430443454445063560633263006501244344054536231561650332400141345410456416433041406600101013361351554455263500541224451356001246331130214311146042215306402220555242020303252153526346422456656102236640165663402244416466025040136340602236633561444100434156440535056035364561120266232355401346136011461362102353636135445135332346543222435112203444406422530123241541455026061024033413214531025251530051240261522166534064110056506353526640004321463344264020024615636512004266416631124304636560464154055102531604132031612305001525201530315566251544062310655115031325456254234201326015363545641354064661344314365202415216143101300335114042414453336224160100260056246313302655061516225065443266653240051440512616353443302163352633526413011150352511602602355361064262103205061545026345324503166306665324352613621045135352144453121214166214101400133435513301331020566561401615064533326422656366416066305603004322015216205515301214323635635500250002660520616266406132242050603506023660135013200121531464625542316512134354501130160032216306440051535531134602656510663060564414320045214016001630224060443062110562014106045011523305545346231611633046024413653462330324236063033316622325614360554201110652616142601214515611133146136121122521461455166265653213062413452422202235232061206224315042013555540164130632420352102463332545106531434521651044223632020123243505066120432113224556231233110326411033553141425640213246503461634202425610352363225622636364452212136561302251211565060462055433502030651030166244312662132155104412232330040220443235354523331431043140651650521146412041633412306464363112054443213410541115552622022120155226600004151513316612602650121652144104013620335506303000051336123501542541155410555055141060640165546562414036064226616021541033252504663121605210652343431320440142622625330250506066015221050406022351032501532545202540402054403150321420503350402416432325604341012441411605663602264330631331663551555001223004303010336305204511450420636461212135643432003443304214013104351131104253640455343205630320521325000266052041010422250303233120035355423246330154236424661313434416044302561324160444563653226643522206604513623631231256020566364022040266365661561141264065432062301135402306124135001602540240412212343131315512404302030103636633316521440323131435052533600461154324153512453015115010031632251205035553152553055464224124214004325451516016425551623322602221056561633310241121463665035002546525206251214542536315356605640465026632212210315525626204151414653234344113664153336204255501423063225255042146566134420046430630251463510213436522004625110265112206532361120253430235452026316232454435142152220046666300461135441023635361623562354223650215122056661230261522320403013022523063512061302435321150560636134044414244166221231243121321640304005622423555665525105240401040224613504523163313623630045265343634250353410141250236165566113020120634103062326534322231613153336203024364642143513256516351510050422062052346231456441063421043156125315202324321061124561653401265042325242226305532250353011535626620141252136045165132223150363230634342104453651363666051535502452601113524110662321146634621216563126162664061030323312055044136552136401621431316022665612056606013103205325460542620262230366361555216624341302354242632465452450502353652563302433442025422153554206130665632564242421050010054434200113444440525455330340212306501544025653660106563141014524140440250202223063100220102562014340446262126524133623130063621142053516456623204143612654435000243642541620241333625034162632320424243515236500463402646444631523305515013450503552052553244131545631413000312426246305131261051002065156366405366506665364203103226646015125423354166566612146210003560425413126366464400404420330545522310600510133600661054132630050634345365062145016104165105446460403213440500615133513642321043314060230561232243230514615551252065116635302520335321515222151160404210624412534633102661260551413326503151265502210364012003060634503136055430555064540621601643313200052222016344264613563652503451655310556346222020613265505300643366464221244225440000641005361525321504444145526622126642064013311520132135405310041205612404250636166132536643401324651220460401633630114462224034636534352601055545654264623256534112000606606132242050600353554232213640162160503326155321421365230565210132345616502410422126013453165661003442021304041004462261625224655323640111243300022643543236601114366665245426343222161601151656424660224463563416336164065513605512026415265322152156143006354345034035405110154064161561125321634516212416512010613260265041154544454355214353436465266065612206340260265501160322631142123650242524306300026521352020556063230420254131505162610345515604051165055312340356050216401026505623303564404121633536123063644062120040502023624660065443105623211321612163445244325151134561365153205416235104234650131216603356160344051041020253626350036052464112661502361161503354441553642245452162545502643150343532035511222034004132201530056264446650443420210116030346035335026533340503466205234112606144031614663012451242551065510144015626520545464245325435003303003514300506664406136462115350200505306341215511133502226012306525065522625664534303625553663461401260063261344456421135642602102104121322132535221340130114613120213500335444304140354536424564514510560255514252030636611415013353303105641222520145024001352064350602366046330154234313160226532142136551033006136232315632603252634440242132110143540246205262541234640643333164622562516135246424446500166360464602336252302334633524515442360323452215051356426633122445545445412134204163634651532244152255500354603042603560300422661334510612535051632021055362045033453334622213330560625363303605345634252603342066133105426414063556534163524153426566314466220641235202415454154236026163013031013164034116320200456131224023464104433203406011656642021533325514542351535343400045223120510346553460020120005240154224306526466334350310346336053256336366401302061622634406355350221243360145145353566443463163163611252245166410563115133631010112526400065436150160002640225063541460331311034131600625310664234221551133650165132031635022533622202641023310324302013006515355662135563233250522310353130244061630416455652644656121434305314336111113305220112342520111542215414451000165314440264552556665255033433650232200632650543452301113504344033223413613346044602503265066111462542114553164622504206632115342032304640646242030411606131050422026514224336550414636401022212451661350132001642466131365612056602305652101623231563226625150356452601346010362503625333602553463440154103114550463632101240210642613115316046102514556315511344141643025064231300336151566504121412652445140620515526505126022403323451001441630403004565044631640426630253052331213556312613520435624406133641044065225152630215010210526513416006103314501124332613566504243243531123652032154553463415656435406552215364050116111504041112406633264660505064016164314625200336500630332324625353245203666156342051052653642102423363360056522256016366625620235505501012601112134062412345540606413362342541453401421654101300161105520053516445266023031452645530440435134060665253534043400605241063120125215512513363104441044133302012401244641161223102043126130460613122331646216524644365540406521045536102520100160644605612653406134503302164536336025560035333352533613654150653313066226451060620062446514061114060544010356203404512061663615145402560301325346211662151141144133362255542551626446622361101544561004210054334362120564023144415231640125355313532022355620046126200405164616334124463046300045562310613432323321531464624344160443601310320532345616506032526344645260134656333665161305165313203634602540412326565061503206000056653661115015420062454035065324551224230011350163653234050356404542234441103145415145166220355414611160246302125362322343662062506160620440310561056536610023503212055214625051642146512022511252143211111102436366063256111514220141461241405111522403234640140603515332403433402502445100641015225143312343064340535222340654623614246531151325616361422243140010230624556220511061526653626410133130034325310122140054521142605044211602542521234010443412465562106505441435440453251433655624665560413542144532454353342145626131540424322602440302356514552660015261061165235066461501560525024352543625243064114256326461043620146016266463325354040465115164111300666566122031333406614035214063451240442201146451365412141425541116033442440125132323126236350266252640616460014061240350414311632164215113150033220403426523622612411624232565446434501051406210010433262640061502335346264020402215153014666646136563566106411544524030343662356623522405321106254626304542641565450115111354451652365455056636554231651202561324163254605426241042212640242132110103625036130516531356053226203506140602526126210250031530314114236053264522314326555313433421561506606345344412036151206056353430501335422166610253630513115061153522535432601100501562121632411010046464364104424006516106040215303316663142064430213663200510253441416326531340353050556004216536661461516046024015005331450306026141550533144021055410305200635423613340023546015532634660660211200510206215411405342434235052445341503123420111160653203024606505640160051123352225040301320411606144061502055436230051640311015626044340544616161441634353620324061132021156204233466244325205153201631060121556234001606350220652201602516544435246540345411434222116623200000060304016133125256546665463311503630051214210210640634346222523363626121203631101503305211220443632236432414114464506506315441362530364654614642603001455044200341122325221512545426444235336442305205004062622225403161520035421666351153323502504233624322044556121124125600516150665313563202233626525643056210123610662542344163440566630021054025614601631622265524156054343604461656352032201311343545011044456365320262230360134531656014354024625333602552036346025350614060250604162211344345565213106133116312232004352622613231661256223523640332436315313012441010061154245003151541344153260100041063152403615031405360350133453200434062402322432064150032114565462160516643521611426251644254043632263104523245233224431123523030533354331356306365211305361026333142056566650050201313533141133153310153365622406601243501126223464455100533243466620541412430164412114435646114133446516315624363314234266265365454504304061151130434133123554615503615222214163504643015145301335643552001043115654226661261151634552111244151463652352124434532130615210641631401011461046234606452142531506003031523226435154065602261624023532552043665612041424064432611661014536160302223606524122010650351611522500503026202352420221654433234563604013101654252523312120204222212635365134444625443115325014662042404506361244534120543316510142635041352506366213616334622262106253015556565555434525345236200561301054633116033621226226121065424402424145220061365166124251110104506041352462511635442213411534130500100100456162121430160032212266435222636155521661003442022052625412346344015440412326565261262102134434556562622631344220043035150304444426330101221531413311024411516622143422632523036636322022515621024336333551266614164444534101416616104540625155435662633453536002666011102664630146102165252302265215353604460562015065232152355024463122330635224345150556640415620036334221663035632122453414250326564524026040410501042150655656361201526621465426100202364465132535445312146003241120046266302426505160315345064434313240461263636225535426521322226010013312615345622305566010362315246422010234462345453352121161251021062154530511501544066105040104112246625523334262221423105435006414065035063352612506453443506203262545011302561011511313014636106224513531346103462631305461436061541130411322345463662135624622165601035121503050303144213562061011316254361565036630233541434646263122161105442165522255553240144324653633115241132436142206114361506604453223265311311610155316111340125020561231641221454010501465131102460652366323321466341021054111445231025634625265502612040020240205013455366242515350350150461440565554643314630644005106604513626243413023130404100434640643331031145504506150320650031530312131061331422004303520100256360012211432611454513603564301541060302552252513534425124151605403405434216403506546125246632201514052152442314363404535525341352416533245650006451303362445320611350111333521232260636221221335413120466531246004262325312266265501300305553455543406435325021162112353122460045441106314400361552606250420653652263055255526340204326412144140033321204321364516316041130311231014063534443142064112304116651461063610223625506356201364233523400315115062654112066404042503000420605412353546612064624453365150453051411110064240334150451455502030046031621351130131122445314414535264522235225221560251413600136045015554025540104542123133150241325043006006651060103001160253262055236533463050040233354215665350365032225133634044624443415404035246400066361526445400165044525111420245543124150663162006111556326453061425025663204551303315623011531126232142333041045346515056051125135123211563601405021111612424105422266634600106253614033311415303454300535504035310140425625421365330243536252604601224355154265355311346363123125654242632464622616252316462256263632101240000566536411423605316312232001503044444001221143260013466436025251612052235622361226250011215366265434040466106200415506452256531240031166225041605453613660316643434663142016022363634531106650013561504163021211612642043515200240433062353250525342224315603613651213322511114413341532201431533046306024261414062554203541265336636401646015554044034621445011000331233135152316526632160234313551010542206122446461564244544351646255446416405335155660130156526301661462254004333225554531320612402151110615135163242513366002053561013220335406444514604261601466035465241654222646311601504362242250604251624655655544443450332432106341540462244052360425105143530421004103114063303203406636336305660564546423161512166045032603315060434646053301051650416431626564240426643000125354136052026323261106214555525056364202454425135603115362630631340154650342465501533331341453402233620645221541620440112464616612116260343551214130013212313425425132315446306654510316643361132160440620212012536540636400452326654255663615122512065250524010215643563506345060302656510660205663640545245050224655323645161352464021064261361115015422645223143435262261326330101226114545136602525161263605240641263500423331110546054151303224543531466305463066256201654121264340133000424053251430321424463502404666405250252001426020613132062365222053643241160534524206362343431666400625160631035232604543042606163252621406104336161010004331535562226326330041414013412023652425312112200023045650062054313604525611623433460553555240156125342460031243642661161345055410602036244254603444415311603123226454553006065264633001050541150466424604613265215606001413621623501266430060404213361612541300331110633142133452266265312521633226624452026443505024654330525133032304366443403221221000466506406244323410123414013600225424641631133625535611161142250553545642506616666263622636206663066001300314350200404242456353453222026611235236562026340644264664056646346654435340446651624303263115306614242251664100031650233332014011053536152313456023366243222354412545301311623561162310134134236336034252160344662221325342261606554514525536251130056525561243566263606236223666261220512603620061614306056441422040266363536525633011124330024446500161153160461006245403526555313432316612562153141331103564301540522356223126350042335460165663042611063065353536111462205201300015344264366661211604245054333045624341262365356146222106210416245660554222604456203655360124216112154045055663006642464214516530225530043103420205432425466061224644614640165233444444163231155625521223533001454503355046021022531411600206052330654546113304202256412031021614043532033066200353610202062045454326113541240430535356325455246124533531124631110512031440255140023442601114046624501250226331401345326233512366155203636352065043055100203526050211044426606445410311624323105260303013611220235354253503121306254321414045203431066423636121413456420324401506122535265324135165061354313102522030546235036423502243611125350430645201653543404123006324462312634415152461242511031114320442156144052662050412464331351445663120555030666053350503521223130341163013641065001421363446101212311542330306462201253012134603241124522340116062621205222622210240665012352256400450556563204213155304540052461352062402152444513305135616446343200452140566156114102433442020226435432636046460202514556310653245512342156150623523640330244115166106030255261226250013311105460304261106360402412021525100430152420221140013503100124001500140026033216161052205204456565661230645660110502145420426066500066363121444020316662350621221505352304614235110635103042351141300215060543350465614346312422501442154005012141030004041431303631263265064416025036612162245565441101366210542566334323115456015201130605430144063501201016361351643346353134342056663521003556362250011035563032106133643320033655044401525406563445204210335310233045023256123360615554662160560341331313423315302433145153003100444335223551303052634211101111201252645646306436446345554132424654152461135644310064206523354640341221115516106252656100464325242445045305455631063030626516305605621053433365254621232626643364654303533260525604304041003660256225461524630332066013432306256562506426035465630353532353316265515104451154415524345221653433253443305446100164011445014442143365235261222531460026204434524516616000414052126126400116643150224143363332043322044646663360554445414365334116001630222640654320542215355436601114363362523023551134414124230011356063453444243631531322143422632525135344121536626554151303220653535361152510043053663112426022211214135605214662436165466102326431046051440021064123446620561141063006344252065625163031242144060420250435204455642644556126414160451036540160255060612514165555650431022160463122545362621320150050105034113125522100523432151416201004263252465500141604355345122320012416530544640103623126141566105632400435136205403663326564553004360404000012463155242215635060066561655034411523562164212433614420063450642155462160411541153150110246513630656555040364350342115252041451623233415210303456411225232440634344013140616466620522464325424614000616350610065125321540660452003506046110423021112621136412565566111126364332466400641202520603163204143666254032453366136610130565650166035024000226531236226431465132541550321261024214165156162035655632433252363562315013304341136156036630154250540343340346622646164046310244163030523140632462313112611334454112620255522023465604464610444433025642610660011625601652600222436011146321556604260444163554406044306262301135402061306656666524542634633524516430250642016365323412036151200124410100252303663625124151604340404661454353146611462205201524202211602221121420604013202255060231121505264606320436551100345666205521162354105231463562422366356663655603226506453613144344254435236631246436236250510360302254305222252323341313601061132165353544451111164433360231655462641331234220516414661306640263114560045146040161236635230463621656365025621261120154366662114046226520642206604606305066140134162266611556166436626426613531313654623641115211236120452263315630535211133162206616132012303525144405522535031631636246365451646461004544003235360035123035321405233635426035553565406012042626166210005430130651650126145532641501261100414556554242350304136613622266533416130421666623366640211163546336503054365451640405556145302262512510620345112252014502510242011014365331654212014455455023423512256520661250401323231431126221345341331331142455251435402164661665666203322440660546616351216012124530201324113605610614300544062602044643653600255444253055226530433511214063401413240551610206052013316611244604431105620141230612413532564242423432221616544236032331300336150503564045605635343061154245003220225156540340543406200415503054630662130001534440013503101356052146225506023145400651340615530234460635302222450410162236403266025160314465523555660355663042343163216604166040506602051216431352413134355541626311241402016520306133313431625033262260550116311533404152111361215403464625020525233023633034063523014363653036352023036142243605223146362214306105466520351443601402202465214522512524051015113421150512411555305156263202235123520513535164401404331004310651213364326523623340401200415421314315544006316653234405603215064426423410501633535146214246540143410430503540243563455410060315405264031154633000641001351163020015025662216601531446345410010650141234036555026210631163315501523520464565522421411566256365034010421301352254406656251342136241432122516366330631205553534512544533255040064421034440360150103365146212532136413202523212123311455214452211530015163603353503062130110536402666625332423033505661350263220216635212532424251055031154536102155435615306434460001266614223533633604236044345444506045011520016025402105001005401151656424522150513156650412142234441105013354221315154134421024336332164035065645225653156201654122643666612012400150062436165461215052646061553023436534133134314651362601125460210511216116130651666015121200301224001020531102015604221544612432024312214016111362343043032335612560216640240643131631644512543314503425342240052311233441143522212543364135104155605661100640165421164645226512353426233315024312413061020206141011104033135316523662342622045416634111450222063423630264654556204406340616041330402202466616325125535201205151402053040106402615241562551366565060124546014552504520503622436324455244061314365613325351363236510236330202445530465405362120203226222525514030524615326015423213460240143333214232026241415023200056464250442662634200230432602226646030153600244566132542610402266420454545205605522366531553113446001631111343514601342610444044326440022462262244601655651462334636003555316634066524040406150516063006415153345645650443060214032455201336250544005503044160052432351404626606354405126102035110251005400225552213150464666211561006231440635606332330554534640412212344342001134466022446356426633124126524451314541514566610253631532601000355126661446125246632400311662126434013311604245051400260332610232643106320436554606353022431465136206146532165616161036421001102406110355623066236043644364141301205433016534206355636360224606343566064062036141553200243653450225465540553534562602020330251165066500034566652160105305513605113662005431165551303532505050555520363334620245304112126012014620030252104245616012235504410134453654342311534505552202066505632021341022134100536560545061302041161105623205106623553664320612166324521211531531503300161163616360122522164016331162304601434505256511442641505550604221141212154156316104425346502153154646221661444056551105630105423144464446151034025110430514123250134021333031432505443325253022516243016434136141206146611646403515464313022361565315315622453201212304202346145053423626001166665152162100046222405215004015641123063061313035142410052252610546346314043401213006134662661341410226130105326604115401160216146006133024255414563165006566462615426056005446411002354264455414415232360223664163006501242316116330313131551244440525455634163361244554544540620515521662203554051311506141063152401644445341220151405225041605450004240532433304562416161052200460514400110034566622450410166011254602561616103604601454344222654601533556636466630501110613102535322544130266301100042412122565565520505656452241314022010415450111512442511204545211241104340246546115254066445001355642443135233130343021360204441352120102602240501401154633134561426311255525314354046105161600431362042634440364341466663421454023036526441345204335651002605004524165222565662021540263002314034064021106314501603601042135633253215453135612022215263204263156025560540355533204223222156326300101400321243026452141351643300213206036366333056151361510620633366432666134233164320424512563203422025615112646642554323346561500621635436325043511422512162123312422344035265031444664051125636454555030315306632000213553466420212516524135052314502330605232224614606250152030456420135114056630520530302100642105152645562166515566054164326352660501064111301126153564520534250005051115143046415250003150200336230356364426106034414411554245434405453646024413654043020301533034021264065513604121342041650512602214611160241535225354361503140501416616101524423143361366031651430321423412623653520445656521064123442055211623223640326610511216114210011024422265460120624154140015505616534223613163646564330521664141012206000556421312006346064365453204205305613044365020363622502523033110420036162635060206621511454532110601344055443124442330402325644362655463550123400332661431050611506415504366501246123460466242032524055605240444202065634545351411104144114430321224655561653340060421503535214045203554303060052430441201321550404506210433050505610423120352313316421605002524652562644616402035543342063232125331222220633255422051510146230416063615424544422211505553046311252520512435125650011446556324661404452301633004340430023103646241502260661255334500164034411244420620526202420536334210640502233645303264615202633232242120523616414010425143101514121532002015232402016035164430261352522443030234243254504450201320142212350053231613164464456064355610631152516656020303023042006564524043012521403545466333221503125140562564650213510216266103632315616503346233032403636633313065015440551202641563634651534033234510630212536232601100503603501334454062515563404535526434346631446350240456146222106612306456662056114154105231460251603144613065166606110355625335566364001550561663065252402564311354140641300221346611303043442411463442365130062414340522365205345614510100146466516111210263106221125410504243003544243664361411213006266542405566542414151463315310104613365356606164401215242056114646603606455621234646524632350012244061106024264506436133544633160403534624464530450543313105266455632630130646340614055151624120556440613405655363546212654115154330650300036342326405424323564305251210435026223512546101443205106562203111116502322626523503532246366656035336250226502315056060246230524015040556432564646324603512425024603261443515536642143110130064161165125316442520044164504461661643064631434004210546224551603364434640345662604103426235143550541055003363436653536506026263130004566624523126411010022050405546030121513323626414026200251540653320404465666501630504326502064516205553353403246053414154553433320204531433221523533321210616252232400141342360630333652144032325653660102653221521224415225501441630403223436620156212163253200434064356626334534135241642016022366664052502621041624560110502140630063442356242236665523555660151212003306623604366630501115342236131256431135431461042311215231114055115250010134030301045142056341553451563220513165631442023211425605220310025565362103221114560650244641610662342641123665560231554520340322006403413422342250155020253463151654425244101530004642156402041113023440624421512564431156035406405402240666156443153503050622605641233353136253506313354444001114034160146653631402253245111163141454434365550541140601265112226123551521140032365021131303613115214334356210224454214410563631633525024541026653253046620412661654330400402363552031642304031351046246416426441044021051350305335345211466320115010510466544323600013225523615114561111101431300466006253152623531503366263416014442553136314122300306052206052020165423515615663240343313250045601133560025112016026603135362603563505052521245125424532435051453111362025602350256660041610656452353022202611320305101053455021663052211435545411220613541045641616622325611314350525656314101456143006355003546030300456504462506160624110100464240232243253536002665332456500363453110652001426026605542226542042606652065625163566636556035566304201224001026443641413061310253563646564331406413002121523111451413553441102326033216221462404034640601011465021264125652035605505466665655430263550611334044226010163666162305252636153662426460523454421122313314605266305165306101451411163352060563610024350052042452360660612234063445331154524412352231112652153402264421154421464105515222450362104154501533261223645602643052140244250404304536231346532341566650044231456406032111446513302243113551632051324632124015600233311401463360406415614261022014110446034252012344256604326162615533016352530225542426335042415606226033052030255145335354241002601102065165252224256412415364664503402015236543202351261234612253532562335542034252412460436144252342605652406421504610032441424220316203411005461145464514003440046246504053352244441404230045060360451111002522221214603653416332516355113301544160204152555001326331446203005300045254362256412520454641203036452302463634330414066436055420133600461155241404402434503403542603560306316404266044031056164364104420641500321601110266406451303366500135615061313206204456203655000663631303124214403226506453431632166053110201501205433013225441302052166414121346611300551152500110232603351216143643324616565562100120611116431345350463560023331141066003002665350254121662441045462216015611264111634114144113622213623300040025656325411032632534001601235545010544254643653632236041636346640261660155614244423562054055636605561450315404223306044635246136043643614212664453661606116316225620111404632333205140004232502400562611625343321635232003101360434050211554153014443205404213351540600204013416406441200616063210505316552530012032644546036402523535605442126512424200542456306326542546565302646302152452511505412620061625256114152653013010414233426511426416564210156136151345215365615344201015204325355213261153213130211636326241612012136225561065614030155443300032531605163345350202613230210025141315042602441505406144325205662556443456455145620362322226504625213332422443422646530150426643422224222004011463055555452312043263200101013361106526161432415351250202223064051101540042266133430253052330565366100400651610614565462166301461021244532061104163021213652220536536012421621444020310604202504361314434404166040506042215446653420635566301100040122060005304344241110134030302162214624332461656525056513020456545615266443233033161042665220123064540216462455244025514615442425655454251664024425445634021261203613621242402326146464432125502111352462511331531012030310115545421551563420020202256466206261145155156134311260465161151255046304514636115116150130001425463455251224300434551363330053404146514524125251305065025030653303313101246214200422650443202265031134560122042635664241615026305514415262116110656114641132634306120612044311255010651465522132033315335133526334006262335034245210363434566133155210335434501400525243306450236540133406441521663264025023204313504211350113625434263014521260244100642063111521455634116161540353466046510415620122611631622150532424224250456115042515431420643215031521301260150123022324230616411664445434151321300640351061303254106633001220302131625524340561060254053550150613533536600506135155445542601214514530151150310022010264161561125106125350121355631223503212050402153033051664352165252302263501113335161264204343241160531121540450666235062135204455642544352366660205121612432024316363602246241212256556421312004634423651104514205604034640605621001206045654561542245112320601345104235535654115332404460223634126551200624304126012151402221332015232245342514554514230246634156154346436510614232154324623100042031523211340601266211063156056430513236252413015643554104235315634540542552313641230413452210110325253035665561544314612414654553005023102435526535202355405162365144460420235004364435422021522640351125214314632013542564266623354520166153461051556440021063551525333415315041524430310335056545146656046521626531623035140404356205630105054614224014360421263116421510343444042056345513135426005215335012564415566026161300454004656626126161156035530361122620155262045202651645326032233066416165523306161436362461100565064563665115134411626602014516031101520022406334514150215221141104434144606456226222622203166256445006016221534405502542245360525621263502645024254223041111560232635005412561113314610031632255620143404532163451651632021056135204356521462505116663142066114262516521535360421232260635152002404452420636255663006642215053523264455612631246436234313524131221401611106343566065655205056634606436530062414343415534515101146502111116431342664432330060134510410512162500341500135215643002546116065440566056003335441341041564232664400120235040333342266462006305662051524314231260032422104044334100064250124412356104333625356552345323342653520433464116163400053404615215202365542330622226326540043354131251352511025512463362612105165002223430334031561254511112226620650554146642043460451003121465556246423423660433061626623130226050131511551034545206343114531662106652541613234105012013226141262136150356004345104626600115354125625050442450236056041212226334360243412026541644614560235364431302323605053363544400415350214115261302206120016142354643344064434526404053010202505250412443410434416635101555015664425613124461103610343055436023462622632162611022644520502043440546416156122555263540244645665613332352311254204266321560121602251005163013215446603402136205204005324451356001361211225120503555346262126522124165120536204503324406133646421465120443021366344254043634605620150622122133533062353253434316664246421451604614235114141604510625051036034355541623623430430406203614156452241314532042053052236520563220513162641256520535046356033161042662355356541034150013533646624161620541332260223643505316131322633666453232201650520266322143354246355666261665443054561120101063506002534110021315521521140535420350463241666054551334154351010404402661636503263250034546250212142420644135230253643654162033532430115645210065324320663102256151446666246626241454423603630434212322536234215260015636312112663325266056153052241155636100521413124443213024211462614525416342121110404443446364001002226223456005622060103505654055205310322044200256640652156614445325145130642666242550454642111034633550316016623432403062261311621566263363223253341325240424642212460652000433101061534655005031332616353026244325112331224254153544445435045201043632626125634430465600506665663251530332404026306161660016215204131651465635455422524312442613660106352624404556216500260206130016462334410124633113021461455161525530554413362313010613260264533346222104406522522511252142005102534226310452365232152354131204665052534222400625160635302255300063510304236540160253022543052631124140232335612565532002436402201041505613044363456145101563144202335605505460233311410522012306415332404462156430025162054133255546003422231062502005215203202151260615025164462231232114504315506360540110410442431235355500563022241634533052414255034112344652164240564663316046415251311500504636502536556031066261152113562042603230646612224242223441561344052415555546213425460141245154330352504551023502451065200402555015413145503030400460563222125034143623665166521126044025430214312154636513545265135461634013166552665450333125615243414301242036544026651254502245444101611352000130363145644443411025644104161605434166006612406424332131052114552164002064013261205312160013664436232110455222234512200533640441653136401425364001124331231223461354664243532632544511166540132421122224204130610456312454041126054264414010455562350111230655542522066564525615455324440610243302232414210622641314245554140016540200562244153002143111460626565321364224124210636211420504115454413330560621526302150321111110241416326532452332244502446312231246004263156036136103523260443103420203511413002506061251422252323340165203061021664024053450225464501115124502036362200146466512114256052666565543066003002665402164624022363412646116065442602236435223106250240203052663421502142215326442333254441246362102624024542462650130621450235656121016603363641326030206221411332013654156416324122265620665263500462433663161342263303436305164503536653644260332262430601640465625502224500215064553356303164553502161251115110045614511555223434263223062452056366332505205432302332450631610414064330515301222101200136160216015625502221602310352323634403322644035533214055015656640243012323355341545625222323065240060543600210600555300624212531326256051646150624441250121630515232122226000214601614231500460534102505243313536506302663532466530063211315645501136456424562423345056360536061450310412154024422525344004305130142015160310020331651002201316005643523432515305333616055233033154435466121565024354440560206356056540500303630600446556520004345455542215306400624134524400432545153516456624543552143536330360510210526514363660632134035305031123523033306352243232531226651213322515430426061543242546615060543351655556504131360106133313431626431316316554055353442511204545025230331611121026320310025562635506113535025412155244025515512006243056605600305316131320052152032342150214246302522465436054643550212621631042625262566325311165663524025400101363265634160230545620522112631265245221063426113626426226440115434424104440666354436553132426245035513020545550144135412030140315065461240034100310241016066605411002316612604363103134505320056654245346026660052666444434511550514054315201340260544060525464560021141565160306310065603030261563315021306154431351500400326525551601245232202204251453444015365316344521103532065656416260425260114131136046140122555134355330231565146506224216502142564016640536112522235033360251203024240556226154450242112553204210440424562254534431413111104554525526020402140201333550556353261406250416525413051650230301512060204452016102622335202206316136465156665352566612404504330536125263541015031361204331104615421603645222055524222202235235160164255320414361253436465263456342526341600610356111514225560042165053335433145150556642655013003111441334163252621400612246446046561434631022160461321653535503326226044512543315626020203521124110410420036161062211254536210322134044226016624410454461544242504126012153354413410263366645302151260612153264423543605464330013131324405215640252164654146222135150230433566161561003121154626114440514151624355403521203160422211503516244014053061144445601266105106421545166335562065342023312542563012623124054242405666251560625160520602501631566460246166512452426245603533615421200141606544521015630611523510462121364203243666201641002634114610203165056163662441430404662230003111655134415516253366665055664503621241430056146104634335106105134013320263451652633431454352626154610550645640253454121436124532600161246132005146214161664311634121340500215216340364322650054534552412354130231632002051061020133631440404440541454361651326244326441165242365101055256146246123052236161630514025255660525413043503321042234331532316363256441336315315150423043261541654024414322322303653433512320203032521206120622451623322606544350002606561220603342066133145011243014146124136661461513563063652041562003605553455545322014315610433616114640165233124225014312254536244451111165501163115450342534230251165063402465461263506020610504243001145606502016366616262216015616554542516140222133241564232662322016505502516446233254441245502126216440521564053005305423321641014120403244435633604155226553411260460555202033220340551526141412150233214052401325266566100020253600465155113524323265055351400562100133103651462162531606602123605023001355544664105254443135103322436242111265206566333600633400160525052466655116120545542662460524244053423605264034461314603536243045450663235660020266662650604044220142122504640245406430513014412424362362221060110223542135321135056466463465141503556210316214156416341635232265655506206342314020046604066220515304346541613166200505252043400210543140330556106604115412115523144121613435642120004566303205622114402056035143265001240154201153346011422522405052125635546536436414334155224455030636260546204243253025202142015212320166560665536525601642116220500465200030453526346423150420135222105656143642541623402602655310542641432613566504051115224604602401511305361023342216630340643532533046306020100043315344444416342154005016213201500443336023133404152112400523112650003456615254066446215114545354424366444641610663052526361126411163464024425440152322453440012023520266322142312321145636210262431042625262521646541332164101436103566000521564455235320056665212065662260066601504563424322110563450531363241205326654022651151653440114405465202543005406643426226116203521130130220340646453115642526003463233105160531413432624016556546500365541346252545111150341410312052336431152002626505405622256611441225153324612155603405231422333112134616124664122356264325106041666254120313064110666661635403563510011000522600321133406453060660104665140414655254516326353322164340502112041611005430304544646331546634204200114113621640622210336253533503120240400614264402563501661645515364422661206263621052122336432403353404223112551102300310453126125055250010025553325234213214505154414511163404134365644635645343223124120004563315340026151206633223432662222101066430321064115511245665610255540164136333102411024133362501160322630635565341424324353103234640140053314503633314205635632122450211621123426141406235562226322311556255214103000450105034116554626413136121540333441143526521601053500135564232110601343614112130234264112353662426461141441136563402126142514554510403333422335424635504315506360245424626256632531146222135151204032444052156445506644125501024266016045635225631030335251136464506446220244064665613202155365642353330333404435433005102255401620052200166645442541350450013005065252365034625245315502212425646423551643063534645062546121325106014336362265261242454510005156516024160653525234420116410265654613604350465234265303622515136612002225645636614510312322131565442601361130244466114514244000231443445335322366315623453152023216426114231566324220126636464313330206053166453213506643505112612311131335366551265005631503355340420632364462610135622134506546336641015210022341435016154406105134053530424324350534136010124502050534440444600544444436110134303006663415361021323106426205531245312046413251540430512445251326534246346353151201222536365350364102256022366401656063242035221463665030341626323114212365063524153421236520321060351533206026141555666500502341425032653122460045542035412633004141421223533000414313036312552210031234220514646250205221254336405513605114431352331405544312406266542406655602315052345442122213623302036136212423024663466462006306662616654054011041050130621451656635240023043356635633604152353200566102426601600055245663243332612316303321063040350410066352265633410306266335552635434060136145131035365531630036025350464123532532160605553025263336405133145505105126446661501430406161110002050662253241112414140301406142200323330356045102625460661402026054630134630515343340011432356022500320521215531663515560326636522464504240604302140463415315314346545260665643044362063202105256306141143310211535315334555056006116002421305254643425353631334515366006211541204265321135431630435003465561504063030263555166620625341061333115623602150530054312633260160420264526561450644532321160411344602616031165325523405412446001451241434152051554165041302101604631245043303452205315642215003564323301132604026330535603463124150341221361145124563402244411024633325500254652520424243512425243063656631446654553463414034334025053314402101313533145645240260544110631465336636400134120236145450335531263265065234321514641466130625233023631351041556366200543130343021364423304023556654241454520340321223133146004002565642402326141561543464566205152443054561124424312353023565612125400101361615610031522655341165212065660456352256324333261265064006516230653266000351042424625412561442643623344523014416020634510064663036512105526413243031262143445546002526062552302101563001532324250405412640135363330444062016264053355550262104524462232253506126225361166544416522545563562030015640132212655502055116165546352015344306551211143030532041331644332030304031613303112045212662506566254116421353011653653020652311403603052635100664325521210145453350265546464003463565603455051064642641155642541215321445644445631342444442352530152203606015244242224522623154633353153604401043043144555155532324325016423013420445263554152132321466605416356005516364051400013365160645231226255355402666015631001133450032345000136251515514020232602144403223441234423131454613646602504045106531432062512145523650046300026521352206412352565643540602445100640554103052113315331040410501044003615526164601555452425312110460210225441602503616201004266402631145303406352305661100641655513035020444135225644362651514633153200640341305266305163254110326646443212536510614233142312600010106350655500563020166033636326563416021154626112604605552226006660131030335253163033210623065326625206233356416341045560636053613636321246622533325512632205050131360503316460045151035654340563413224355111523563540153053002534652223521035624511331636652416213165426124221503620154316102504154363640066142020206623506513215012115554150331665225444506344064005606511223212302135531105264660054253256341561421263553424515030263020035663263416500636520405521345614560141324115020525606532001456420626214104264105325203040231400152013062002411434301613205126560564614131012340366012234243152104446534166246126231151455235206553404020055626652003142420011042244421023041305362415001601534620536221022213640342246046365221410562353630625544000635353624046043215352060252543200346044112355055016345333233221363406022452165104442536315354026464446202055606302415454155522153640101522514300635423611533656224215065565606250420650440346214220002304531411600206121622455325246550060045146040143636530016542116432505050551201026022546355012310104613364223422501530610145132534001605021113524215432462332422104040025341100224163453341326030202305456205444051415102033220345045634243113646450663040350410003510424641634104544521011624663202412041423054224115301226406644520223355131540156514644210266246333050310300205243305066055206201053340434044410036004200366305550300143131133021146244424113026104064312026444211413015210600251653446046642561305155561160333565154344232156416006303020550466235606132420111130565263546541100005642144261456030063221053445315554543663332651215156432112444366421562045556605565050145606461230646523553444106203135443632045543243430065265503636362416335363620433333514356445431545134443101044646634260405536403301355506566521503561415161035254535521160352234161642136566106500646652152261123411002431111633560103136653565160403443111342402416400066062260665501213540042346521560136633561442236320201660564046531523305512304202541423602616350116111503123430643334002354606601243503612015266365226305545011000336500620543605233065465441101361416043553016123663536352023036452265123552036333440501401154003326614535660616455020253464111633520123554501062511331531000420315433410006421315521520524142550622141133222112631266243554035055152614122110563454462202440006635226524625412565606360536466320241206515655455444045524046112563612140450522442033042346646435103121511110430466304606312414415115205655012424001661315266445534031310556450225524550203145156565364205635502426505500566414455462221633146150421123060020334535515512506222421050110130464344026233454346010644352201003441010661515114146401612252145224150350404310144530100666414136456342424533565354333633141442065451121130356304133230400603631646254452562306610355444544326661352422143343312252142104262341304620452340055155161666235225420145243344300616120560020021233036266542015356160454531145455024436340241242062252256446164261250135650103451044610123115125014132163500366635266061432656224505203014636521344546006410043415623243505060266322122501345050331505162610130310131404111240640535222340155326346112622346421465426102555263402123313515213604525615461133042621054256645122320012304636216614224360553426233316202453041463313456131050611504012152420315165442560563610025442546436101203031023211340602501244123114053542034112344650136541564524522106321203160424121502332053136324164665613206334103062144264362313636321240414230542544404552442163341140116102160063206656006332014522210564354414213214666144615043012465616326632616410225215051046140404133660302253256226463252102032032253126346416603156461001552210213500323445522211112350611663524223662245102460663301412465233622054053001110040041060616615345505224014021320101560604440323654162451326164002061261244121316650033321002115403605254415132130415165232435606633406615266652134220451040553635230062515363621244216066135600043434212010024636166201562610236226064304033146244024216035424201246441134453533526454403661505013102061114620242462035361131165340221364526661646606313555266664051031500254632151545354062303023323035104401606444041641443025404405350560612043211310315525625520525532034551560464034116326332646605065462361460660211204551005332020236446504326412143165266321162343346002256412033343231154241653054456365025622231463622502431241312126012014263112555641550436656114646602441015300435005204253632236041155454215126621106356104333623504632416216424056416324122264261136264221150351614052401322053266540215536564266335552633445230144662253332524115301220461125636011610216045440565646262240006021205660132415252313602030426600102602244256435566600246120345102116213454454021610640301033310303064466241666502404431332450215346524512052442051022415160114031662132231532662021052552241032644010633204332160260543243664431412565062523434226341036460166064325664054454150102645152112663220115425040223455353000122443651521435445416115631526454621253020565326555512412650403144045260635626606455326201154126435115342154321020164261230644321510521000624065303045132660310664134113624003232530551134256506140224542164656146032651404603503146244050641162400121132336322261152511652065604360436402364255563166242503210434131235120040506640532135364561122245562312620415141444131545630511650553020045613105064016162465311513051020621543466620541325354453414003332160234313555535552401102161404356015201136401036231126112015414306105460610202061462003025225314354045012461234360645562104642156404523606606163634664051563420021560564305535655234566054551336633160464562066526326226440112440140530526656610022651151653533303334543406013616020634515126322050640664452012140450520632066560626224000641255450163161205166431342046064420350645144554443342141163460144310455566103066263016132666221524403636363253553136523426421014262344412306650515216063041313262064224126423456310266022345430031612346465322153652406032162323350305660113506044126005464542604651002211530223115063066464444412026204361662656215061613516231314325350124536332664242221151355626333200224545631622505635034056605032641504443501002362443116256644341305416621053634021621636411356504126333001552060561056543000423256101045531045123434524306020530065553302065544013300200345533141624541520651424202112060065441241132663264464402246460252444543234500563351265222513562652331042026623235533110326416532343441141300031212340356052240234641431462520025616361424114053424141243016412146003242043213645101054220656125342465320330662060543014426141566103666621140652035144341011104031042456160610516160060466242032346465246204111302312234063442616601556020225646613236252413233426535415435101015251311505004624336543442410461144445600202536004344011440504435433001451310353006466303650131360502233551315244203304206332014520212056601316120516654354401204630440545364220544046200325430650022204144031412324324664551405014666130603525603240433633062044063623036323551260643162203150306522401503555640226552322541516266552302245066263565326430124105051612554222513556516502023016622325040440126332436463645602505605116323420032006266026103406633626036065125126512462403401036450035112413530242622632525114220062436131130445315005006110344551032465456414246166521046530003044436024524112410643566623461656555265144010215144203156540124344641260355443604246552444142444122031524560112400241624640636441605405466220032354312551564001660531005602514106034655134436055166244252244304261331644013461360103355314113664153334262463051021640102604433203403365006303224314001034235052444121144356112004626616316041131224464615003124364200353610200635012010563240043546226520646014022024313531652312235504414313620426252405560532350012244406244215533115452414244423562062611451301564355420433464114044026616050463650263161342264406663544126610510665155113524652025430510225540165531630035121055264331646004540156514643466464351221056435432415252314313420460463044054566105365000515354211526205334011546524321226160130630523130652246663512225556116344163111300453345611426401242411464502255263511150230153452242012226014240666420423036103066556620355426510061213040630246631145561536022154546266603052435343324002364335515415604414504535363551631035021346004643063315550113221161461521662216165562314434553243031301613453165515503130642340420601551446142500551310106512432422403613340031432615552151001666040612000216341354133644532450425026060160114044042456340510150324536260105132202355431462160616046233556233532323662114106300544202054065050253300412441426335102122261652400120155463063445416411461362104256402132620425550131261051005056233035601165664232324625352306245562534150312346114133443024265051031123101464244544356611613450206204545416361351641362054036220660460665214522516623426220013445365434440364342404442020406110602412564431154123522311205405563655156134311042353156616340005336503263255365560310330343630536553132424215451663432326505505406643426200522001602535046413243031261510356543421026624603121511114142132146360203042664420350643642205440051535421102553566346305563014351303330132135331244416046255213200615150436601455332044010105402551231050165563525620016265404045332000260536525656623326036061461215120301463020514416534463310125161356366101355130245053052352416641611413445562314112244246422266012656055664612416412254330236362314021134514340225452406433022634463243430250630420211541655043163612164422635400250636000543603000262450363426335344112546415106143223143513160455324046140506652613010466223354634340226002310633560156421560001266622520626152463064161516061206035646441441461033204066423416406056541624151210246602345135025122465000423222364116554336131235363613546503461634230632252206515636664404121630215333255324520366620511061524201111606651631562460315345060635344431164625544655410602033261135412334635313463326564553050661401252405101545416634113423115345146666342165634545352645064361603540640512652153406055614503126046516134540542554046152152003454625066261152111645035366624503551335562065343514005621622611620366645442541235325321214344554640563413223330503103043046630466144615046001026022514455444346200325435262053340630556301435251420033120452453001023510061404664344535161622625201265255122423315022534512432404053420402632336002413320346626544065445230522562634052655653655214061423642306611621560551423066534341240001413005051033106012031541032460031035504530023102100602162002400454360042245210064562233461425433622160236436053664146423653401262412553246554502053545025462242036541310231526046452533020001624543005030420400164422435300425601002163653421135316052205340212254540600524165331321352536015651104243522552050065052525414103066430064551502226462541045244212661423165331203544643306030001546052646406643345140426631055641414451353323420242561055042146564053665066353612306314542351531563420510665362641053203024603633142342443431324042064112304164053351624425460340430535353420566635300436040434162266611134211505145022206305552202064540230365141110414433544633164022406661226442115415404223301512550463231364123002365542332121424206356204260353644260330205455501202331254200133103655211301302135045001360605553020025260625435511152300205243306063124144301246561644256435563421411634065002220411546524323513033301312045245314323156341243324410646032034331613625401166661213520160051346632341350522334343343162565500016346002506513553025063501564651150142116533414016253342464133513656242601144000114414040601135400313644242440045205545303534044016436245265361445435502612360153316441061545305466341012604115305616064151411003505410262152605066322150610264233000511133411351313433260005366654021351001666365340424411300605466110020115456065404564235543042125562642354420353640145163503101260552650446503334001223001025122525114642651315612451232256303066022146340144313114441404503300245431061220646413024216540446603023645646543222433523632256613442004665364203106440621200534340004552653642101331300343650564016066265365454612636362411665146155660130154444153116632545524621003556360000124631155616643612411555304236302646650563202126441345201144303212040353462456443153504214641055604463524604514636114134522101062222632644135230252306466122226243060144135412035630126231146216253120340646450050652523526333640552302101565635401530506605520615115205653266326164660024612060144310451440314123122616013032135331240010235100124332441016013640601361434352661552406502032112320543361663024063340235530624156310036016114240523221245301444446005140444052200633643103022614230200264414303145666056133646060651213042024313661241603351131644164551523554533062621112035311302446454256102212436665451043000603243453334552033631304235624642155000015064404341261346424214344153316354145634664566050624315051122013522622153415025262455401540551546600230252132014523516606143013400516204406330225201213555100126253051230160566603353114556410232323322540615466210145551320355131030401062202460222552413042026246600253630512505346422413365511220344422636364454306302514322664601540502023622231205103242336336025310122140511233522450430406125535426520636102236652630166103123226451245335311225001103555242215636264266135515626320254556204403410221341433565100224655561654645304505305062260515222450361360436436511615013010325253035400433541364365416224242223446404656255014031506524054242406066021236311564252665034625241331455051300153232453002534652010533404501242400110225215053451021162556610306624324664556305231306441604625561404664346460320343136143435235646443221453222465506630544315100402656634201124656631633305354025655166166510441463425344352520604620155323406345403156423400454613600010043143616062001211536233461226263430646625030260045225204530016461513546112025166042313264025605530301216264121514240663226320506634540064046416614206213531466012464325266005011406451664113430240236514264246523243344155426404302243450150031334344541350646344465233430022454132533206515255623524263112162146030264216303006345453162245562212115360446625505660215452503306363650225646351434114631060112242651304121161165604223515543021462451434064225301221213656163510213431254233541466006544346553460020565222560005452114225040301321511304341132222601025506356204622540043455300606524631110515630321061506006656131313654622351235205634061604100536560546050045241334006042143313105266412333531210415450114212664450014254634566556154431251352510335324301156134405202224500214612400341566625156005023001350034632331531550221205126446662504054126222352103534044410036613152664104614040413454454022630161326140501466652246663512132006151453516162231613625406615524065145322246563061223262505603333356344663534340433363456406543154525454266044361441560531542564443013114654445210124255553340446663262210021653021506354302432435125634125423411131421142056236626310133352405001144206165601021065203521064130255134042543356262053625166650156026610233102404611556412214612516206351126343361535353431266122143553656261114452533003251665202026514224505501042506442442045105644631360332335266001644355406566652345526302560626224412233103216546212053454215665342462212632153453200532362226054146551106641661526352022224340400220633636222221621045045141102423241541453022512115652200462566566612141056232113012000524016366625626050442116041160614433123554610133126153136423352333225554532646330010203144025533643320036550344115364111521113535164403304022024506130204165222565665035352140645563263036253506315332612236366160611655251224303146124146102551246315645210064155555462506455335600310241016251605206554466410505160531414256464235150143040640135363336245113316600420036645534031311336603022161064030166221524401306035256222555611650436601456252012652116666121302032112325066305443250560333335201321662010336033360526546355463622232152141311024652230441500310562625443122363063060331425310346214234034133540503510504666022325036226362420322606251146001441312664126660131426311505054266404344440636400363146064323066460425013513343444636460546513032465523030503656053311321413206644446466111023123423454653266130605443212436001244234666652364102350116066602245552616114004344230365251344122411053345526341363044656213661560021331003612652561441644020464240562325022121331310513643500252601220632411234436160610256030640061222000540316100622300230024035502606102465060462051102651122621000356021612163441542243065023550550102542521230615020554550361522245622305564003151150132061240250541150461400234426365504440123562164212361204522140433100466616325121611056232202154026345203554301306463406335444400145602643053162256201043455136354553005023626121051532432066313425460143031645535606660541102501631562544431351343262401651643063531611100020044406201636652416213055503001055645022553256226460333103030363636325303240433633441631113533204401055122423315201600513054336166315100402653563446635201033603302540534160434010503531266035650613605010135520231160101450365466314555544613605412331401114200326440056153005354463065326650021463446613136405115134130035252304405143203355221235335253606043361521066652430551023254303511056412550345406025000064403015341525464526002214213405132222364512051636310342330320116164615540014665232231542653230423504331325625031415615336201343444656123336450442212615352264411362503340313660262152022162426040423614560022134052303651505523422231522326056301013401324253044132243652413012531111616040112103603001121631361410334132145543350203006532361124254131263524432515126466334350126011121401044341236230051642141635046601036231562654112061511106151642460461301114046625254065634243361442063315630533106512133553520120505106623550023140340306005243014055151621140341601214024425011404632333300534041310243552665002223431022561514124515433002161251110023166126646024616603322436245565465003464506254650662253242640533555316542612443131133025245502031325210203264466241665531365234306204406300453345611054025512502253451246632341350240633402663420112434340433363605265463043401050322603206601232311612256635501606332133252136310002362216300463054142002324025464050560012020336000644354462351352134044502320013346612033520313423255530541106305153653561510132140044501206001464311340455605266024601014141422230622322032321334646304640620250465654322462043533102314560032510666160021132320645115334634261336333422012504146301502521455152355263253603006335533644620605505454316514416533151605631611036443025523255451026126063216124465665543420430511250505102153260350021306125665206633544040554251215141341163314262643214560031025251536510301662025343023566464400401345613651031034633634062412344655621065031101562643015145302464220102640404250335163242512652156060450125022645204210330634506421521113316264326523621514020530366432061264021106314412013215412055644046653631404043045362320514000446514524125352023554033403156146666246623525045510511004561404363103135124524262211126520665541346251213251060111241414050262104522215036201114624442445156565360322531263650240443126421014266230363235142640124231050165564324040534052233434335530624156566316333345640654355463622235312660356123231161203626306362200560312511566133125025316665314541552540554655135204263051541022402626056146451504661430335336456210651644555523305100312102545346602025230243510665156663545066516012645455410351104120556542132063104546525552054425206624026114052441512401422355165156666226204453240441262064401655350444025531134455445004142450566230516201026300604211014135526312045641064154464506526125636260163435561445254154130510410054301163225116052356623312135541422103460445654514200340244214350032136352340013462030145000064045231621260214023005124026144312662134520263162442033054553205416230532563363554060641305441435440443405446133564355234462345450004206054336600205301413621623314013453531023304555462160412066161320334040120040106402611663245212450160360150404506216134056553225324511131346532342325024005525130506505162365142545111122624145442323502451065115552234450532005645603533615663336006254511115014336362263014061422446223225354316102501130261040420563550246416603153324502153234441230651260643164114645022352562001620402632333431625655631003601605354025651545254542215214131150613605012566355016220056031204360031120210660645113564015256106503224550203253356306422520632510632202205310220334623504220412131411055116306151105544004653022526023152612302020025254600101461514210541243136341150650363503126042335504326364365345441544242465105114312214501203356601023156153236101610241236016545615146600051342146102325504621512525406010302214550230006446140035543653021014013026155561164343305204105552221440521204540562020310153302041366312360121202310520634420144601631136444120543423200110630141062334212334243360224611064214265221665340215510441232454435145223106005510423465066401302063623425414045325143316161441630010431156335212116112353546615610132203350126643026233512360232561233154115315012303525144154213143524156255111531531500421356332043305050563546212651631414544156665004462611625340250306533446042023526620650556036304342520040255534263223066542453460542120014133400160523414103120526124245400323330355061262253415436364064312026444265055005646100155246524512056505152160220315030655263511152654040453600241332000016346001142405232516616651066044361440246522304013552023106332133255115661331021066064555660332350244156646424234124253415610125636534214062405041004406231631656206453136242615223311355241165132454001444233514214546134023264634161104261061622614125611205450431214263215053461034250450462322064420420503013312134532321205000506364343244025100535231121636246345150066422636302413634145554436505013020430223225544660556006315501502463163044131015551600341316453606366414006515024234124223565466011421025213612546405425121561410263040303614554050354543606540002430263152163051535041625155615333455302364110056502323300402215222004610133600661312166033162263440653401421656556246655435362032454226661262510210621206462445335406444510604042133615520363660615554661102465136440552253515544006313665650601330016116353215453136104231203411515433034365550542314564060332163523203313101240043644354414664204312322536230154131455245205636626660052666065445210505246665552336431155100051565604510262561166544410661420202421141301566414455462102135003244205102263041313265224015035023015345232000260533466265440250651355321245301444414634253156053154241500310561601014503213631000225025316661135640152024415664656315623200103131025212643505612164031216354455053610151466220146055445055144305601255432501523016054534635466404532021440135016660432246400450106063450230034542640266650352320662261223550002202364631165315642665033520633202055252055403564101340450505606256516152106654601510040663030600214303136521304105520611111051026635122663314425344464240050635502405016053100524266502146153253063400121235403620654553444613210065014522622320142554123220266203034223323102335216133455341634014522126113301312210541036110333330164423125424456534620566546240251405633635606563334142240054126634263606561124323455211544642044010432213105516054126264523423460653454642455211405463222401020325026106666252036513634032221323440055206301036446002163235316314345455610535254411052053615642035216645154045230300410662341545660665454615254036362263423254012460253562501553603542203132164211552320100103243263444516040656630530136454266641041222665554552351540164102065431423053013443310533053304164061133044160335321133245334001030406540460655506335360212043532534425106450504343646414164522423662265244425566621264566463105136145321264350564331420154225605403353455464540230560155101546606406543040366231504215206465003516600221520251602314304240622653322562324226666506234201223620641104434535600324224235536451645521505420333226654216321064600610000425362235110646541445323056423261555106521003006223504054251366150522035062110502035311030046234355312431435204345661160310165464645416266220363550133433405105453263014532266315124602625045055435046300433565262330256423665416532354221605642420414406163211143245634306110234423342252306236334555143255651122261034333616036054012162311356045256023436230510336651045320652061631121051043121116405653615003365242126406534655210652351563060041566054535233061534064334050510564642544030001646126106513166132642111603515501514532515351032062503130445525401152635261152435531106204304504325424540560533144430115611164551554610600415343334400100410342316306521541046160634121616214403525202436066125652410405656454432101664543136553262603301114036063236144413561453535450630002145553440156640316600256025554353232621662314124166265465136353310301234635431406630645341306315022246244502104121640312122560540336043452524213165065104046656226411426303532132526301524536351012121244221163134143043343601263150511644341411335453163304134265434616355064405160455334612302352056033521252302551240006024661455322333624646302101504602043246064545555306456060165002151303211254612044251323116062241305263604024414452455033210551463250103265325322242520330505665413001665615631133025545106435215300354442101444305245105365102601310536006410214346560621001135422144431663021164406245165362021316153333453365624000415140230623540166143143246026203561530413123344030046362544425161304155163551221110403106466335516231502223463130051605330235124345604443135403403400664345626051150251151442305530661401364515242154535122211030436642120062205623443601301614066111212516626036103110044412233561001160530451523426603225230553512244515660433331651430430014666265456341534321506433002012234123225653446543633322235230034265366230220502522003420420605224334054460164640445016102565356506236646201046454110334405311530044063532524360404433561003315356025440514146053626152040535336462104211522220601306631026026354455053534554645421316506510301526653056334202266023103140413364033022246412522661105106653603500642522301354141103016560314046214151401400546223343216416411625642136400360655066040456605604154314215401126510665025651656006335532116245446345240536564220661150032652245233245600135321600304241564341653421340561505004313412544325615216215513056152606320150653625162336450212066363423321056352613635260534201532632213022543410010365606135331211301110055160003531200664602665133442141560525232464305231445300501633023111122453606554133031320030554063622621462651646625624605664061321544020142260223622115046515066122606506032165052303664620611613114050636526303040116061452004205104662445151010106123141331203545225131546612565452010002425105150524310033404366133023466435066211123103111066632543464154161424621620326542012612301410233121622064611011513234501155346345134550003242152505565516605251435410626262213002246324464134662313062360153422046636342301241632406023324310344503410240040563045124524516162403254023510203024014046553416353164052453152215142013622362033564554316425410561334534410061015146620230560155040466562205633420223144502043460046133001406210625555630061622413050546401564246506160643212246254525335401045460325013215220231402352151605230633335405130102014550341110143660001032031546312136414653612414610425020624225531652050525620601332351102526664225046223543004201335214646330423146241304544514235011541303626526234543443655322416011165354114503552353516422053663546620260436146252350214153235345061225424425062215234400612340343531231015053113143611135634443560462665460565412343433633533110144062432265530343342343456352156004141411330660502224446143602534104661145020562644406322460243156633265313515235112033061503536116635642335560423536144410352243252451234345564613214415352661413266632316315615203321612314051230406000200620411606232523034456061640360345556306436525002164663661346443452350424631053205212062306222266262405324035224322502220454055556104213104263054502252136455203025523104356643333154411604040645423346115166320031451145643555426441622135341100143335234612116163544403201336446203412434233643113224526064203551421014255635336136046056004204652454201460554410154660646411426303660231031446004613303660116645004634616251563632250142063043632304152034354046502151541546661000130526223065422065614526462103116021516022064564434134501524403065631364335625213306522005662653342506252612661661114605244043056100032200102064044242522443650530601664315352534603312241233060503253512011400535655322022142320420033406443641202411526316643423346524060366023560432061024323316222032632545061103136336232512543436014613624314534323645316135525046022242663462322652336664123055063142525040212654334224412564530551253210415553116304631154531640125315311565551635260566020343455622034155263401526053646540620243626352503362053604032366200460433240460403620241643562222644130222543002206131433353010625064415006123362016503552545145116650112422640303120321241633634420034123324362340325006326156513661010231603520251300622611255521066661024244606436063005103123104534242523351664564143165434500165335642030300103224232240042362512220436425460032060124236110424250352642166552326233604265201426211163614644303541136261206245451462655146305403255163222243622663432655055144305065430403653213252630413364033014062106200463461626316445545516013612436155206155032151233025402613363244451225431042635323364003512551652542215534223065622450323426203125103341651020223355420666555434041065015632461001624550122535256235634336026642400605053530221040315102600225465306453333560032406202664344350150312260401334205505465552664262100643134555463512632601150246065336536101201511226224002211545051361636641404236604023414136412664012011122334015660304245316266423535531560206352000040556532442043335355161652315466020132162632524242525054040330353323456212345506541561133354321160433524145653440644325361611210253131602010255505263063252024110123633601554133461213335505013456123365532621100046450266530325414625565500022550220651204124425101213063634154050205644265501053450635545316524331443032056112653204431006424232655430556620416553255561310051334116430065256500426465103204556440146566136012020135410352666055220363006301116333463501666323205410052155545455031121652256635344450545216023562552360145225014253652121455323611643504100106511340262350314161523461354040655160125543256231504215015245363502224641255555630061515636322551601361243003520250356114102050121562620662256336642116252145142336654060561603451420352015062305645556553302112446030654101411416501340053425011111601325043023154226154154121523133064210210404424460433531503264444104124432210432511603512005551311014502054502621133112340161061360215261064012652433250421231636421001663436220626534501550560543455533432663061306110025012662304531633022640205325223131434605550450224110144416052440062346550555266166351614343242013144406265046611026035014635634664300326313210102334563350436654151605545036265332313611351134026325321202031155044102636215605120014013136230132405445621445136246204014326526626616646415362155623151124332304063350314365436656335251304054155401055666006211110435064210112065455512615432445312564031154452520226354525640022644121012515124435212631302050545510140526041136545264251003234412010016346131225066036106566240451105300304063453531262504010150645403626011032554120153166120520550020254044004005533363054236512214321025645633651015233631353124042014254624231661456461412015230160520646500351012121244226611051062241305050142063043361552061535611410205435431236003634035454112660565336046422041413321360660312331154050402235240063531446554111051356336214442462401432111120102115223406306122312123216364423261156303034014021262104103042416626036231066363540236061553650260456416252551063051243561231343112416631551544660132514561024221300456656332562335543103402363405366006343142256661460315531424355060243456041123446425312261204340525303555242506643155503301055311114002444553424320351330011431363312064035263060042656261563334445141440261245104240166222552250324204342354616366655622453656031663055032615122350054534451362615210113445310426400163005503344003213635216136230614636142425563003364223505232661356023553451202004136364220544425461401264543644315164151131024021630243664050230344343124506610405622025164333361132325161560001646012446405025656210435336502431210520024146052023463255064441124453411342536235401152306203154142635361165262532061206041311403112445014252546412532343011262655564463006551103100051202515020621406622345644363061251244016440524312344534635466166002215222116313416653603500464015642463230415205032151233501215626200363403544446216315423212524415252642164653414125334350613310403212435362032345461341003221335505205524015130122260000416541303536530621415425553360153506621253323053354456255050403002261441420003514044432231206006145514664536500460065164053421626424616126406646345055641504351350130241663113145344264235253352554306002540265016464150101234420660305430633554441131521641445003530010340553103125131464363065506250234525344365535130046323222231414414033044106321256526325050116634211033532320410462350242636250034333016024665511100312163330036225310401263063424153245401331024450432250534242045626350641536616315333431265116054256134641132531256616113343334114443110201030165163052311541341546256354120260063126553402431344414640426250011126410624000563255516112136243004006351522461240140430052616561153615334620631013562000234416330116463365443363332055141563051405665666112520130646402151110434005355061502016055435035203604655126336412134231601201344343662326622025311546554610464242110250200022445042324346602622203340453202140251602314430433436064252230136506160643343540465002540261330662256336541126605642321252442650325502610336004034424254265126131214145345455332062164236320535336352135634433556365344152505352103636253223251324513212156653331500620521400553655231005642214004403562310361234134443622514306521665233626340535501342116633545005643364342211200055400616030033366056531040112456465533335331516513554260463515012145440550424430655052326400161525212545444265032462062161624302135040410264035464355233030336032114265040163640120606441640564650232264005534504161040651420051040016643302335112136125025302554364443531230330524104105032024324521125315201232415120266256624241415360003013454524115023433330153402040144125123413404331633056645614301365536600654034563361613332021213100321301415334230266444233146334131065603364012301323454100656154030545313321561465522162530235346404204313333335504612521014626544062305133221362154241413116001245342260250552554504640630036406130454453501450250341416602304441535144503655064610244322145213315456415135650123334115221345461056511363512121153426625311111601401350166630424062261263150511541411030121224625452151541546632444512264211625215336046422152526421661033600400554302031621236465111226106224102150014412002131351502564133353245461113324044102104030426062605342534213336052541144044602233032000536525230603636415115342463661455015503310030200313615265043514541435121225461335362445512634453225305166465350232350452650052361121340320140311555402011640424115233610102604416306160631005016104162351425506565664542223545511005206140241546043110230542342322204343154165610441551001536634534051033101120622646603254560113355533235144521124142234205066510641015031034355631516165065326431546034152263353622504120221314236601266021035013425306145440031062451110222565432113306131436256353304303606461433406656221505454202051021351313346440616134456600132155131351433233431403032053632632350315355622130553333540461606616341244554236520636534256136364054361122251522322151534630551043060551316041614246564222444355225362623416322220451203051545553341625611221652626633414136406141421520344413025124125202062300622141064512316503142052603040345546660112565416420432246400533225623264434141136560314046253354010466100013055431042635451423366504141332134653414125344242542662123646514230133212344603020426135452640020044155251322363334644605502316206565253143414633301242635101534223146155132416434504660322420112015353134222423200243014201053350400620064456141622334052132332006165035400665144443562660000336010425534626234401450660335243241321026011410361631404143664223065324150642406645045423455244223451611546352355121642006316150306103243322022024024216404140510165665413333431411266264400000410065540124622436162322016112462134241663005231333233266364536021332536634111600445455541562204223323400541434216566051550601014151210146230032155054406515636165205043420441330412540350636120060263334646620645431360212045344000213100415302031660605323224132021244516122655102230544335532624054143633142545614645133112164605003334445460562134224612052441155251656250615646545660511302426261012305024130515226411263454134025544635426550505464050543435554664503232202430303333613656264446452510361315660360165422462050305432141231534611355104010364652034241211051622245010606344226666506354531633021415140145460325013262230654232336400354060561603606603123333435061335126131214112261062234460302040463263362422646011413535400250016542630452301000330346513224232361351431600006562505605333410204155520003505203123203600412243540333263655603232006550213644012406660063440455251131320231242331220604364501056131646021002536623553505555632531213521210224610154665362226650143011334420156134326402625264414206323041413026152312500241420302566062464062410033025006111223264460122201542316341113202423402432562601333534014416655653432032016045054234320216050262013566605506314160325534201304654041244514604234662221260511201240113245150323036000223655460420115223115031252501661544253252524122110655664225606556105661622353524210512633423114213605014214223213306513341334303401231103661050341405546362504322422442653442455332353065514100460214060311222652105062353355265460660221644054635335213156412145542626240226012426213150453151345033550314030030161010425322222326201653100446453242100354502242200240331135634325351366000166642455435623233102103523456212421604665662021502300345423420122364134265434005462233421522023142065614526125516525445142035201154050402104032124314534545534102150014261354526442264601145624636446313615636111601043140125545520350443613511140304232552501064505423130265621554463210011623333103621043263424514150132040343640150653561231031350511653641142015425413203625530360302142011113150131615146506044625502554325636640203503630450204522621445625022346655662231616530441461134303033162344125523525560005554134230360623065526015512041156325063263315100124102202654345500336025450002011340315114221163264155021343411535136601066610206212241525560230301123260454545640041204115033133005162112113021003011334260660430550242406044206162614436106306324311262546401652426550012420602543063430536451333362640256103114504054312451552532225502244005342664452324623212534432405066465124321015650042064500444666222304540655434343665005523234631024406420216043441553525452226522336340413542256312446350504125531261151534542051164251104026352550442245463301063404642622263232230265435422446522353553221313361326540121206260264225011261626106000453335165341032640266650206411044361635506443216416411023521516046210311602215534223150623056423524006355362032345320621642341200213130020044155135354002531361563615206211001564560205014663335020653011422211615513230604226251201640135431124223355653452343062526260125250510061421655565535131636112062552042266025204263035306504423312065331302635233562256506044610114625662004355426502235404661025004233035361015126510512560546021424230326046106034540355214102043404620212205253506201222022520144264030264253103010431464334142012403633160313530612505662533553061664444032151563240456604316656056331004250325641133151512453431201010252320352144641536531201412143506165351215111652506605115135336252533521231546051415233024436025550462221204101502344246600155400146366405025000666635522004355232456426565305610403661031225421530240522562361010051005022341500155405034515616334543266011435460230664361350014550616113461535552054405562246634522314631053101514552235321162030060222004001046506056415362242052356551051031563432230622631264401465502601625234625443031004601064621256566605425652066246052155323046251502250435232066224535600324051604553362564213645230633335215160220606562245035556553302314465541146134100326320535336515025641325132236330016542630116010431456456020502335610432122116004652330253462050032441534221223045052401435341241463650421516160414111230251355244514635461650200224012365663131325505061121451101342353535162333034164633201233120146460544542031552261335654505054315112162023463531566553235233412321345163601054645512651146532556053444316413020413310151261545141515153402353533555630146562254264445265201432423155665131400402521540120664630401533525600026320354233045011150013562606242342542241134263326354663656653552200460610464242433530026416314262265351123061431343061252536354460343312265561410342303622250254622331442322650311130120560445142236005353055345224456521621222001320432510043520515340062034400463121466003322640116064413105402044613645433216555256665663344316330454220063425041300114544254514521043045115243430623133450242061224403231654246260232334213400360034603660413214621632243020560623464056144350643615465233502411534004262645331532632345535362360550240334313331440612235500022423553644612302352003606550640513010204564434134234262031211244603061051356336213355052035213563443353245461346446055045230100030125545520146633350212211600463663515506463450132144416216124664423504542510431433104515505611444613514554124506515122444053130146463014400666151666043451605552665616305254244633134401354123051366003106334154061015335651040000033403541110523605610430516210255352323561304160654114360000560026146064424324026650205436456464160233464356151546132661306325640624164020362013501456646036112214456052140430330643261500456260214615151104005614402301242506360643223210442423634235605313242111625531646645023362121015402412446565204643542460111546200260210213560262555322111562024154634003103253243623163113015040266144631134555020011646462545363032524360656145341112360425014303514260140526231443220443525601436150533306350120165132513414234303544035663445345302542342315660300263621231206334112524026411130323230510642252050565563142501535441405552033250535446356121211555460032433326506335603322355101111426464030555114444505023455310646532533516260611131003613621532202364631516455215005603352126040456605145503411150152440305103341651541014114121444246245524015130335563653411332404412316206565303465132235044361350653011422523302534646345013211664543416526105311530110642306310211065223052161361052012640404554206600663053352005035254344243053620524302455436133045032535134652032666311202353516244126032554362554343414111602256361324203615614553450362140544426352030044565005231056522421302236002425443432463506510111124025153341223326665034341054444621511624015614161416442460430614564364155616512402516011131452006012000646301522404354003255141632604221020032630422564656532316445112331202426352003424660654336422466236121445331466503424632112256540613603120033003433412043601653136153403560001605213601416660214001226501545263555414004642635636064423433303261456054313315301325013364405665612525060421012453603220214310012056243223044523261640044425155422314165606564122410332540326061126431064045440650256302164136524406263504534333422561106553426506253501224150200606255340110656251560603112136451662153342033302220125534221450455262066621446402005636241323416531564265420333226523025512460415431420143660001656313643302022335546501340053014321111212226000044152505352021040304225314341464232361351111403042321161551322050032441444162161252610531154444225642041532563643441423366043434620044645201642222524013235262036201244154621402123253145604625600600143025125536430530626063223620434101404566416421510015560110564341110363250651511536432123435624316153665341606114216350036542611340264134316634615305325656603643306063636004511103310515035540134601345143456026606453133635623002224115112003462326001025632562652133304635166314243513241061413656202453361130020510440155601214014161626331600052226261116404051152325031531333661621134016652110144440540241615533043506463420546654232436651315551505341330305523603520131165656032626415433241140331530316164263601161320522252032444422004311210112053532403666411611131233301034303512443104401144544250226562652244304515114500155445134214235401463001356066320431065421005460153246645030052520500156115543526353222510206255366055560402603151100106351045223621466400423115161036250204403166352540016463520005303454650335206365421632100006024661154011265103203154635625213306206665554342501111160102115223165413035310363625326062605342333012426343160000652552501064306042262553422122304664423504301106423004153256360026222303512126315113013423005344641034011506155465242625203606330161612462144453561340450616053206246240214245333366555620320231361624006133110056051453546602435442514052614615631235411606605252553446366341650162512241006566223236423103304603433160562305422113265655352003240343510202046031464354564000413415055552302512314442403103125424624230602565535441164046641542412533645166112145340112431044626162104605625544233136341402303642325320636245563544133666251312622233450533350540011626330264152214522212613201130061544051661323430202140533424616013235243100000131460411034356541153065044051642446603645205222600406503435252225560360645634415331142420145101650416020316553102324016644113400664041612356504630245265536053043525605423301132250336063402256654442520054104013314631202112420010511104253551103330023254055502501625211365344233645356653504505052636454364001601454401141320165456002513213202055252646006100045532233360665025651121364146552200566264041065015013250430240630612236530621415232513245153421333605101534223625056053350542313021201640135450524014354251043146310211065434414233651212631511303146014131324565226350141516355405016413365041605413523143465445030053630202105023651233662314414516021636420302622062356134102616421344622124161536054301652454353342032065243132134410245601243343124450264134251053521611406240313041601520451535433105003346542226026112124045154206115246433512636243146462532025161433231541102203010104532506123011231040536456301421346355211534126314165540430156010502650422266364221546332210203236465142123443332164623660132306514310124104626110421144610656305561231313634221333414566063456651160465016124005223614215343301545043611503543351635132364562521135561260511450434123141233203006042132443613254145023552150024354502260243552322244662623632143422650664500531523000324025626166222420244034025552613160265666351356662045051240050303514206452565261264114512520654651530204235045331452651511460350453655212052352131134346240123656625366432532253500205540356410425362235246463021065600633553612414610533425062563246100163154226154121232163642555336013212156653525411440414615513243410204155656215544643112422335341241463331045155022305216136043434620130134230013132456521330552132414451531403242151266610452422412625564612426242300050541165264520321021102161426451311135155651353224460506540232244643136353010626155451644220041015530551215414351662120620323320602550655333525031505516564045136302504533454044210221012631214306564610160120312412501440101106045126300064411135136441645162664653232241511612264134213336444405356241100640463265621033160604000265451451444630363156225533445233646256014236304004453651353265445662435504600060233326422340612556231360155551060052531415411165162625316254215145054264506153010634605030055110110543203440520000610553453024326261351002266120041410020614536544542625310333151624161232636241031315340263224145022416244625664133623602124301532342566311261366356246456201016216152605232142314424362640243131621315503332336366464533163226405040363501366152260410004544422404330232152246164444200015336001206265022266013404505011064654141504602043321162454442502062422612661661245501225315412152314423261156535066212533150062054602233032164345046652000350523210011623556534523465042151615611444613610520126404464520165344641034263501415141445153141665523346250133553244456661101644330430230211123556043221354115561056121111351033451225413063543655106040235515101666201420256344052250042553661564233614500635344060525125130026353216402405043255460433346532122465152663610122443023166013402026331534124201332614465503220660562126233344410214566422426422436404556265341625404641463054252445640326123025565636442525533521241046611352051502646366034034101545403111404400442502514451606311364035616056224454553633013255422025354444122560363653023404406116035125135265063315046230213022166161206262461210443463013256054650505164553652402135350550151251336405411423312164202623420064254025410516063144645000131242320566314304453136053320542216066416225244336030340365001320150201304103600114150334064631261062533204623360220445225413322062010330444655265216116143611615022010120500250235041433605640556204114352025043605464345606256516453230564224606454556345240536255316520511460524405256235634330642102130303401403323053354214005536500053652520322420112031232036033310362103062526260604141112351455412450404554206422225240101150615546355405016032421512625013355323143454031635115343635664462013014436066413651251162645050140034226600026030533601311545461366630364406111261222402234650205301666514010062653330301134605052205602444364355532356433164164624513432321115250112461366440033010656163443356264306366306453201423202542111001043404240540166411413416661332164103531226411012061341401110611225316203350666116151061323262361611215634320501215324005113635332242531562010642525326652416043126431360662124153254333123514301336561331632532064335140032250131602216656445461365306216366253165122016051163400525660265646246645011612603145013263545012525016602443101423652551365134415655164204506424252510252336222440142046341511113243612510025231112311620613226131343453410624161122654641132236632014216541141414155116630401653060220625631130550515424664246413366350452236250205364106304131366160636031506035510422101262661565315210665463261555106553064560656422066110525620601430561000333602664240404424460212621041045625505045231005642306036364101535313420412243540432634245112525051000251355244065151224460066305333235262036652426252041336504166610452422444566611063511534362630062352601006235352216531242141112434551306511356502561544301005524243211435354110466523056644231365406016460531063053242403514220556241031223303121632342262643612656152544644402004414320311503351132221232524514322640544611343661016136312605455041001565254134115420401301616203126403621455642514245523222405324333445340335154122105530601261140503162666435635602264560352534251512303342423400035261532235632331334666540625454123155110006336121662111646500204610016503414126203623141663566563233454320015446266635516142345223101506205162043134366164264614613035064621302106104251330340142446641001303063123403546621000503254344606645516100610660251603054233233055335260154142255515035625613420543552655131214505526564142113554623063426336412216334421222055312612525614653631126540360335530656426600565135200244405341002640051414102225340513434363243015100406652100300620165002151500326522433235110252200102064006050535343353150323042416626030022614421400440355115342463224232002433326365564150132040614216555651463546164053130146520050352520124415463606330161054135231441262556461644330430356644620160100623531515366543063055011203355033445362136145542422533614456461400163412622123346064313415053346545462623120221051333143526525422562624416445410021363411315341636254441243352403336565242135632545613351202166224501533615524244410213401114565160064611152361605140650310516010100234553635323616240224144052434025336303403503505014131421226663603055043350213051362244562206015230033341662565426613622544244255100530452633122243505315364032161630116545035535641222114100432036561204631314156306115051365261645632524666131232244101025053425242006215662126250001622140216534056111126662120542226213536244404105344556363334435263124653535630143212061404601353243224061104033213014120402441131322025114413360050025565210141666105530001501422104036062211610531341356655662214332266210040536033053241321116611043300120434035300215201640324514321214156115603030600214235040542530321125465233245600266642250404424252240221040315644441041203623106631420003514623103612366145501553014201053032320065534364015065535131636502002240146301440064344243053214021232561246214443465445030124262423023021112353014436066522165312406305501125304640232263062560055163223351543534136302554350314154533313464414511662202210202551040242411130212043044253256066656545661013542136255226501164430142312452605435512414226042524632453161014253051604625056616040225166232664143001115501531354156315453404012205116306040605500006125114352352456356510100525232320442652624140555330462043142120555314132116336236121116265655246543040461005654605005043453202445300250506332063502604120666041645051525451020623244004322601166236502132466433411141055664113006643424403535013215114312230326413131001242645025462123024622411150146105362153013611332635243543404126255353110401655163206323444404131112251233253566535251460346633644646221464613225116105325544535643354103632101636444053513542360341101460613604330212401261264364335106546262410302441305334202323111603225365650465162303112021630313652131366150522120442513213532160036223543004436505306010260022544432210432635402360604443223124134443622033100302035040062000213644012535612310311206255202365663131661516660462052430243145604625535613404505363020210050541165560432213541365125112141112434033550334426306256000232546651661124453514120544542221056422234261401260366633601133653540545150125220006526350015066562114156125015055635522452333442525362553122520220542255536030542404000542326536011534513024106651601446136063534654103001546640062001654236653245505115611063556505455453556025146442210434550432504556216565332463644525152302032310045226642415034521564640543322230005515240202434323434124654122566324346264544012262651560625342133421611355206156364550262112560533561533361064004531215253061601132251130503546305660544600006166233050202115602166042240421445110660446164236012650202312634531535652404221534124602354663441061460636406600234140165550110154561046560265354566231501553104652466442126265410061601452635035041013640460341651515621303306612361450140325463533402560225640606534423360520000555650335661142153640142312041055206103506211053116062241042415643420133521461664315352653064533351160351201553650260060061455151430652160313615265644561416240666006341350511653422660252032550506113451605552554361330460060014300616053206050236512326452032104115561056626450501455130651135362136145551632233566112445356444122521535306344136444342556300232401446654624641225046166544324305630233506420314045102213420040016605360312546153333642115206024124461055043461623431032255455264650206453635410655556655325120655340600005001226300546541565054044213336153435214623050202511214333662413363546443165215206636544453216422021556651502206606150630646655262431431441006143236542126055236645112003210403332034541155403302044311462320034435562353520051116656035365316165501003603221402166000042655226602210335514316465344226066655221630432461220200233456151515536144465502435544400464643155150666215006164626521040401256022624612414003331654454166216463004436334554340631564110625151446456640566511561025414115320301603121346226446341460351516424053414101002455415054664660630253433131162145565122356303365001621523140226621003066521111051026020353110330526360401653421340463304231453460331223560032406055513110145641625254664536500652336263404351454142334052132404552511364114201544263035306214511013466561630525032535134251255364324624021423662314414211021614212111135100034226600565025615454242253361543534136141205445453530634416641350133455531125214343465112314103404532630313552102320032060055525501420661401542260321412450100565056651454102156330241053216133445554356602435023221506556102150334216202666061340015315260445415162011441243160366130343312322404146105444156612556022012041225662300412455450453456564504361515210366611421056305205443243503061405123350351330435106431336522244242145553153363462302141513221256430460441561054000614363326366045530511556044064520455336341061663331546642531625251423222633341613302333055644425460632442044145206563414446446512515113612131146536453006310335421266045335620430213324605464624535060406410350656304263200523150562125064132252256535120020310435140032552214321116010165423531551451460102122415001360601605350433220245250332020540343245243420200251141262451141153056633204106063512266330046234355244144524556150500436241304544412330605020266434434502054502510630512446006516400535501342351212254633200616501320231242254132036250442331202353535162542446331365203266630530626063453333665551602163646451311135334512254102603053364301005524144564614030255435032221056422364443425545553112521223536402612525055263163562544205406144145046252502136563214301021043303212662403013435106451445240312206051265045136404505152354504351645433502363636462633256106615045134255324344523611405356104345255632103201242021130122466422640060240441165430265566630313036535464625655460114656534233064204462434642263200310330341203336415636634164140062444643632643300053420443315334255030054313165056511646651421400556641015403331610243011465063410541110620560446212360045124656003463044433505114034366454111142321535333526205151353026154230414325353033144343623050640014320314565610202244361656544204631150334045565602625306613006544451536412115400021210535534144235320324443355551261343211020423346216040414616535245246631565624222106631363001003265654530232415613664652660625622356136122446642466144253444631243143525033210551134125443251423501153253512011501503122662113311233561231343534216264211663354501335362445354006651433122060435530360302653313026333303416464401354123112023535122362043415620320231203026220615565135323063543655013115454624321143530163412622141545333123426140126300232401143434651161252505525460040214620645641413265153540431630643326040430603212640306561302126032301521531132131453616441335611643611616102662311234001326245106001450130203166146221642616401140101422260463014533660233053200344506640044533616244351006126406154106264024456230213552364135031235363156006624015666610611614211025552343436016601220006032166026503301351045526014231226566325432225011353511432545343411415431226500425654625244245352032000400124245303643136454013043433004442446260341602430202215520532602324362553203035602204114610314143014423052616106003230466433034533224433136664334324101655062424326454624461403635201150434113145362353555212061240401321352433451534045304633412106562334214055464021315546503443424612646015024004264125550350302620352352415166043604101115343354222064266152034240050635043456611646325010325615216215413036265240053565530401334205401610613611241663154616126406056433643451263445324443562660645010561314201111315233562256332012331205136600316244126032014045664136162400612356134102244605065410604023551366630364541104665212334606433464414511603666336044665462462314103404631635625462064564141332603114031116523516345210066334611636361330103032465410240212505660525661341346133313440342520563103604402130532262563641003154665015256533422152532131443130223320016160605512506240246305361153510115362406223514001156263503031632362615506613006055352241023553355261612205405035064263604013456645540262332200131343345263042543165060441152550066423365230445136604560615314360022113000412001454101442443646450535051520666320440223244144366546200225453056062424642303004223152654225560313222010211053531420623363501122005346306425230555101245112556600101246555155335204625252556022602125204564615635460360324025113656536452313164463612254231103515014306113261525506141523262152664032164026361402426343431452265366565161636525564550655201566635445015012431501664541346135250240501600310165464653253222451305615266234543443220221423250546555260215261064515446601364634505562211200055253051664600033601041646021002501316151450604461010146460544063341540655436255436421510015331100560561642134460232244643151016662040611126123056644231134150533466220221021133653540412250461653263031354205406144132651535403111652356511151255250322244310504153404566313640353344226610432125402003424650545144644603150631456651041556514060446436240360053221605001406543402052125300016324566516022601406162250615565504560350013013522104320225543220311103053451411634414563331521052653220144660003250360356416103002011655524166212541040132303411465143053002046220566100333244606664163521331006531144353653265616421642500005010522053530455656404041540436132314344333005164055132146206656642620653366544013012330254563000265240220140160123322520616122566501206022465231223106564645023223131212531643466656454236336513266061001212241204361345124516525332036042125040336120602016204461353062252266661162515040643505414322150504651354300153300346354205613344210010523305040316661500204355240222525612531005242664541626622520330505063201506565532241600420033406642621006401265243322514561024415043513540061603005350232350255346262353662355356506044625146256620054203155221015335651434141116056011056431453546602221241615313635301061420256344224022346536540601646545462623025510402454515012526544324305521023200314504625250431630643163452100625032224435065213513645025456231601120442343215011531324234301133632145024211430364104451246546026445660640461322152434535561214353520605001263513034516024413434106652250150362603345430064433351113664126312510435204351160202264215364232551230214536215423452266431065363220516304512420336163406420451552445210222032141206002105221442511652022052643216351030215221364304504056212350605003460216014236630040533261262165034106252412422131341143122444401255305326435502660042341225340230651454063513231321302500650530040552310610411543622102434041003642332303663012123340121623344115131150161400536045454145664520065333306423632310264162231453510551641300334314052506135603020513135406626052562546344424256662103204053460653052512534322013606105552332264261133543046502146153203635501366541300163625162336111653541144364120243134555463504212316322130045660130241663333660565345265005234401450660055556325350255432564355426502613356545004000003342256361324411103632543544251406054301652261554516405225004250205301666605310630512022105132411130212200065263563023350642060055525021365632132604043066334611636105041534064502545620132113156325460434311041055461424340231111203200606551531332536665016433655123046501306300261542153032136244600420566655314401366205351511013046563345021565646610635555331133600226034602020020345201633565032356566522556541564350036204306362603034212441244660311111325063204513000061064231545646453655200350403024106630633306563642303236610044205021155320444206124145632143030305534130453501404120141325445551431036165251034322554202363602162504655123522512321454113032232200612634052251160123000531200240066534351431453015314664235342411525414634253624506215611351102650015022164511452012266212515366341260602023213443136362536042440554333556311154355414524232113232612023311152211245242411431446422561140501432231002512013141215341663641125306340013433405105656156311345021206634503552353115263166451263260116421001663563325623311314534421040112456611213403233524324131213521210366402035023540466105054315112035411105220361561450651511536526146156345435334204220041015536615642351401006263242403514331435265204304425320015066562203140451050142066144301021043032126403036133010304566313640316011204432546043430544323651151264103201560323226206026220311423355120031365213060343336564112512022163150411046152530050525220464445015150340463014462164430050164115003044415353166020142350324256630213652513654032040430111554115400061542412061523301351233004631634044424263301103026110526455166645503523465020104311062354444004361054601550663224602136132352446641422420343610510333354400521600005215463600544566026123463343016023345646032044616240646061552325054022440252554211154652162422664055651444050133260015440644136533425434302114661551362162620026441651602425514540632504400026212142166442041266404562423205461316026030153044302615534142332412624260666326310051312535621120463210101532234640342425402450046554511520160426050220664304011635212354036245326301453025545106634233210551642205363423346524502460653343622062655543103402642352533546553333530140311555210260114122461015463630450204250042330316202346353605610430534503621443212343561235411606320652431353055121543614500635533303011322055624105422562624560666565411415612502213420040015422603230321266246561302126324654102435334422662343215011110410554615126410325632402351123656211605243500210034601460112310114460620544234600366552052562242654026646034520251641551332554162166031423442033033244421220003601542200300400460612623522432206154026321350341436151453531322355511431666066065125412005335145201355623465101102052540355426221566405302250202452021215161341035322625333332325461531004036113164440053460653635123144332201024540002355651613136563665320354512210150115214614660004213514602104014311251155100441561304214515550625002325022454144042403321436164206550253563232364520130326521141020220245215216325160643166140465461333101324020222620412362066122265164031563146004511636415413502225256406420251536244102605060000406002664432164156141344443443523413022122334021651035610654553444322663151243521530036352613635635466202606036602356536101201345015505636340536602554306002315165135540201164040361631404653622266552262144565361015126315665532351621025530544426352243161536660525255342134410245143516621234406052514605052205312233031241644541005661013542150556355201660536031412450100030134351003230152150212505660104321254053132423431424340231015603232212365621165155244011531605023413244351003300156065006325640031254213266455230052006515154511062402164400331636230356514545104404103123211653100421315023644200305332163434236560510356320401643326613461106331404004054526132013056562160450544433462241110165203213512356423400542251364261521056355162311066450250206032112035642546324022416036416116551016061100560014002403610232351162664461224520460203634323205611615251051514411322606366164153150042546513645304525504663404034551206446114120250515156252156563412221146460624530606331042464326655246315355460612605026233633005013346623121433053636263633201120441520015152613123215655036501552425221005366526416110321134531312025116315356636334015136322630114111626641614350661321006504602625045544421014426053420150436146252604320610251122622400543455533063431422554026501644260463515241152336114366422300143011334250223466551051256055233412321523235613003004456505341606114463663416560124334310620323320251300263560244436431632342262213634113113625522652452333442125461533356505665146451445240311321314552566134132003424650011336321411120320066206026220052435002153160502344300025661155236214424532465661220306213531201135665262153622242025014112604200616231021510022262343236162646236466445003122333313551465103301240612404055012560555013412650212063445360045005143423340246135553621362054162415615235121522002640533433433465335220653150332433330664634252126346253451145306416414015604530426653025635063442623506363525325201240066605112035623334604523055024311005455130415401503426441500564135614565523435534211110625244054306566542413266032663316111114241545136055232555526020206203061611630324020465251645224544301204136625230520654616605103560625016426436465205016650161033335163112231330601651504350621403634016101416032000644511402242124335105232023623534634435146156145226223205543504634305245105326322130235021415324323316222022115450543266306136661460315641501012301214544050102604416653241506442015613435662231616460214242334516360104160654114052310565221635003650162512241244502641360255065533216402405555323564364361265615341636254011644301452536255313642115206541021563331220605123616441335461333134454514464465024211430065515313331142335510034601460132443510015523621441355431553350042161263553500114616555444025642246365312111460615536213463416146663105220506500561033622624620063005530330351140223616425425334631620365004206330121121400543133545463252302161454101643651326613530623661300010116405131454144413542411161402306152500434266030663324146463632564113650420533044532063600120362330613626121512435514500411016640164513415044132153045216461612313363005506221623260133346511155151054505026456601625133566132135666655401135536404403051532526350231163561166235126446524530163256023665066334115665310346046431332252165100016142146642350115051020301164562356050644146262256666522023006541435362445014561646512211550502520261002613002134341011616366321164000142554123004335652636510260132543410010353450612203263254501361636641061100250153142435504420660305504244306530616063102406645045264026252653044146110326046106546455126536000056002421302236426113402600656622324251053521335250315004325546043164164624525446444044124335242312452605225202205402412446100241053216650451364061164361160342520563031506314536410445122536665016200313652111231011443300156065245324656635004216123410640350066412602413010214430311451542550255326124645611056041432156634405140205036655424233415154511601514012150066254151551060124654160462336233652606016521122355053232550040022513104366064144336642242025312336611412402544213656653326443301130615142022165321360541652062202014664314060214312555351422356561303250226101213022636015630406120563454534653153166010142560114234154065544322605560644343126164201315354605066315050066451613535022003311154426414453335335310115151552121235225231332544165365061602363111530125204532226026313663062344521563545006124301534661420254206323310265321411544542554234624635204360216634320053142443424532644035300436623506353435543405011321354322026620302330256423105360064136560613535424425062611031363340423660402662304531602434560443063355445052326400050161041642345524424414206323343030331603454035521146532556261460644200242544344134316634364231033061140624035516564045333465321251343232112004414320033365652443551241422255536030550434616213344555434505152354161026623110360440216651041556465460264443365512303060343336606205442300632564001220306213635535001106641260240156024050620361140260104054206123453636152020332123155540463241640454336364014302124025162532344435635224005215642430531125340135214340102105402262502103655551631416532120440161234522412331123355643302325040643013634005560316514231522514044044352664550130366005542610552263553411650045425225516444033514344064664165325640340300041134061625166461251643553655612525430665534053225151333163221600036156320624313136444200020061151012115046221236354513063632322065021120601316603211102552464102612444034123246210033461425461643662240501325232325063224530034611621252345426533236251342554320013503020162336636641060530340164333243150562534562042025021316145426306011566510446342233231066541653230214346560312113011121523440066232512543234141364163302264021123446425411315216416152521252351425506234516115404141302612344125523141020434005344431644324026650324635065161530532564603433160130416015213630250452465152663152501124631150335112135632545260425246354240400053431032255566024350250435164541234001326305322625651406044645660640461465013063056411251204600366552312542132653120113564616555444130102144362036114023012500000446631115511240020311616644216653454621054004351202624323311532111645465364111423465162645636126162321630526503526426312302461204523030626442560245521452061614634025535646654636255146452503443123656166320550454150562135030531415365454634634515516211232466464643224366132226502425024346634663352631602566342263661132450341166564640306023463132103633141341122032253465016661066030256632624623156065466253401015014025266040524351156245561635050146333500365413345660142525100405151423115506103336535661223410010262023361361313036103060126362361651455460045433524034022423200420612224566624330606415552360011524065141206226510205064112316455514104131232362335216133542216056462100113540055160003123403435343601461362664012011053252231331226120431445003530454442650356566454226352355121523125002452556000554620212205130204133120543645640111124025566036433056230542210451535433334540442161012244301366440033322212325261335120212453161014423265360145526465023221506556335023636324510600143641003154362403600532215243450261542153221631504105256224266455230052652621536202564224630311451542601040542044663111551025041236061543441502005424343521651663002314563634104235421625156124111553224154031660162542311023003030553001565364033220052104534242514452304424434365154223242221251211356414565364324264011501414224425006511246553212162103226623222243531361063563405466313456464336662324533656423615155150306644461625021322035130141641434311066036641066433030342415226160425100520522221406311162150145112562262604324561002526626046410155413123651420536430564434620525225635205216305005553322156416523135431501245166562162461656250021600654604332553115111643566226523314314236601601556450021141664162151034301040303354632115012242515043616312305300055442616614505545534163402420414406221444316653120066461231015053243145343212233401561434605550405253035501034055312462062161235455110064200631611420302566541342303625350620120151261545641602334615334122336063636004132656553510500334650221012631231660134001065616344514322640662245015325305160461534513024064536354110215033426462633256501302031666501525653221605001355612143503213624461046152530540266460300651515452242025014653121114655025532616123453636112400203106154344153402110421202251305433053325541364321102103223122022544125453063014525306122562063562246132213564024054561346105343105663432421133015350662521650066114651430122506001415245562413641351443054603515142066466446656366062463144550103356613521612560203115441062621026250112511224610066225446415352131106062223034626152143556536323504513643641200461211031233512033544561056252543005155452556654626422303460104360266036041063004330416054063520263422336221641002511250645065352155423503451032560150663626530502640532324600645255145154306333442506424462313336001032250322245060061466336623466433652011400562033050405346236212660114161441145550225601145221261116321114323021164406026651334411314361113645316135603042453145022411015242506643031251314662430213505206140241503061032406246406240623065526220225201414151515344356151546266650343451110331052003240343422260261121430656462026331534433562643054461134363615524244250566160410665160140655556655162026660610661504516146221642334221525340654340203520605001004205666505052522044520251641110624021611260420060615536213246456110515202033211616644216020054243420225130544021066024206511250152113210651536534653205600356461606043252141651415511141351135111655230602113255214661510032234405231023053241105601604030051014545106604145144211654410355406223011432635446560446636014304425055343645426150416322322513151410053201160554225526145455536404543464413655112413464103453660632055141611541154104456162632102242026404152455201612165224325560025020401532110554216111322446053646360441046030411242365302213304503540121302303110013425334303241655130406445632304663030510343110126413251430523546063365643313206504444221645420405323512226014651454455253405014251345234645425000056023231361051145046254114253301312210456343061124516536202141560525356344435652504602226266423535444160524415550330104363065506404102640354604311023322022024100330250001551204114264030264023535335513266130631054444621150355401351020204602124045154101601203112420133266366306453610161363141021340110225166232461360635332512065531340015315342553243461640114012131443130521253000126351303455314401366644450151555133255414400331636162310215146341614666041432156231555404665345462103521651663330533255420651125012245244234610213322654126344421521445224410412326061400646300556036345131010152243252455451441204043561051546534131122036013006033103143250665344623405554446546332461153603631260645520643156414221524655101665421152444225343616162012566002244265063233111204452064652346244214350321336263324264101441123230356062205504325531556140625615451630261521422611465042004305340525003126611362651422210255312333612463655511056340664051014262624014216045345106012411063044563461044224615631443440350361542612025121046256410646005610406262444122243066045610522141042304132324560341124520216424425315043664222312123140165636250246111354103611030234423342213161533323246430520462665460426634623253156020630062346550553111140025023452535464355233305423423202421640416111223264563250632625310301045630146562256406241651162401564601345143314643545620611524642412501440144655032220142320252605455041145651600666414300114654103001406000050026044541514523611405014222604622332001616324566516160244134320535151100340463014621660314223035651450022262343631052205063440514023241640454540043512000231456361364321102521132106561021332263441511542111446500554442360201405352356112352151051624640340034124551522350602463300065262403035404532202346546131306316053153005664650015430204561611101460423020605315031053032623524141645231604116526226442641164100246310440010166613451520551445166135643105231226012346113535300061243631500345361440564630463432240250240006142013312564600304461204125050342513206340546214451412446450155546325330542242463353036506100236562454646151030030150504216621034650463066665513520006046012432551161316510460600366460543606314402114316646636060145043604362646425043233064333324431155100120423353450156545333335363455103333301644225230623633453365624314453005056541234342652336664520000405555526616632444553424443655351303033603212204343154405101656646012220153315100124314643341425426444524020362013141614164445602660644000413415335126362410110604510660562126421110010400156525414611152361155015313554664006201226300546620114412435610434523014533660606055125002260140614106652250130465633446216443003442033033451044041023616264626500561033050366554233636401432624323311341042354210322312201536534653541263444211144650053451424521653140525231323221066212323560643055224456546423342365536423435246102246056546515310644033333514214332203162364323356564121131061062132433563340535104552025435233360036651210032544645454403011410423261254643425514323055316644635240053030442423334622455141336140540142136631640244654124003563502361212321211512063151645254044331123300623024445235544226101365241653526466426064656661633520304665014621516605236230164210423416450636466132116411503621200300410461033365243444201001565120104522063146540320046202016652106443365650343251554645531225416166521513502060023033030220112362011206103063125424456345551432500041514021633023111336335331112305506316532442043516143432432035133000046323222142650401616561044155413333431423163411110220265432012403633652014324250145664602460430614531336356205555230253146462532263000644123334441023404240540341154204060514065034156315453016542366554156505403160366130556321032023305320036240246305622506155615036260335021565646501641150024442122003123211653364664450062262462004233415154021240251653211164541625156124225441254520560035641521445224544423602065314052524444560623465046662342533251526206143451344230230130646060430153264253625362123335626355112504644446133422011554035145211233366154334652360414645422352436334126011262063406034536332455212415003444446151526213243251445565360004445113664004002535563005136022554451265302300156364425312224331636503015363263023416433152631251214566010560454035452651214151641312200142113564135564416606534115402430041630003104561204151246043561221124523105320224324061240056046445613436033600114521311416160553232133425622335443265221624120404051463150006144661364445666145405665365035551003060061432463512623553462056655651122261306235401612245360650144062432425250402133535516162013144406114313633123141441403640120606510015366341126626443202423402455003360216031353063155665131361122144556436415563002224115123144424002516143321135136441145664224216641141341301616203105160101040401220513245505115442133361534331232241242021130445066400436115351015504560350454300644361063555533044415353036015422010042131503122333313630055303351160151402532344435653641114211155322413063014525616060432541041232601405352356313232210646504666234324553336555015562446536414633602020445421433011663616654530222022242541422533322540261355530045356441604315022125353551126520644011262360465634363034454661035320120230465235452441654321162315511020621162345115226445262232222462446526055441004065161062424063514504306320340561645364014066465511014041051065116144632530002156025453160650202256664151500506002560605132231005540466551453506003025555560650320426314011260224205066062560164110500130513111243230524311365004522322315041601150533316100650131354033054433624045526342055454224203650355302045334555033543312002412633564345462402514003433361606143143246541330313226553034332654334224523154660226504661102064035263330441063244164056464534051033000004100643256260135450002011125056625340040252156052140430165124025111200346233103125424315411022064516266466422436404166613321612640362140234553635163060406061106355653435214623041461054412246642264533616244153624062201301352213351113664311336002216602014230300400460236442003055146510330351140223121500662563522400523465162645540316601630612256202141651415614006463011235215106212323560425332515255501556242636414403023566044522500412105166165453132212144000232515516456024156512616525510236306036454053613431566612132001014656434406513160235204663130135021654046066165061460333553466452101551413201403206351610333646514436622053606421021042525662562603124353040025006052312551233146115665331564614160112441604331330410335462412434602321211232344556632036062313362164313301566550654624014206346536501126013064556245122251516242166014024041543664341165236504013146016561100600133011351115304561600013220220232152601506224445651235534321013400606332604314334525201625544233116205633635606360540121602620356150030554063423434563541256453050132162632260350146306004265621256526325502322640010112062265540124622335340144134031511423553061664401206646333064326156011131452260010256362423060253010104532532322415155626534164103531226556425142432361624025500006125054554535505020251124156612556400602404435100612643514001156043202255412631251046034602020503242566361262352245332163434012406124061642542534151551060156424305363612616232542311023635622461351114135110556036345516246403464305522446206143451465364146302356604453520262545322140141624110250302336115266524536263603622003213125206535433026052213306625215031664164014360245120401516603534022535621604420233112515010600034640220033564245255635266405216054122531613655306645432653211333360410203501340411224431240620043425603225302453134165365046503602036645651666540534136051336016510032401566546532655113302604661002031632462313610615264310466111666430215242610223225614424465322331345213101061553161505251500251625035310645001532465533601632221203243415431600324025323060342330420033555310655511253030365063645122044026031056333414222311356045304131233462262146262156004141512532104152424252505634664300615633344405011663425534504161466032545643616232206655653432211632641544403215150401533525004562602100601200062562652133655354411650612301121612264134254046414641101206135523222405241440524311435235246025146442143336624102201204121165430265061541062626350303163220311103352043511602034520160213652513322061540223656051034055012560346316203612465416041125340135216305265000303055302213564024351116552313101015220034124551565464233434423023013602020445225004121032214014166522432162136631224012024160065425406224603063306002306600342616410353401044132644430215403265266434362011642433210120555344310623664051210116032333206643200645365326560344206155446161034042233110354653552354455212261146621423502002361000561115014424653021020060032113440626542641446643061312630024111424421204032136144254242102141034610653412564112246252463260354432121364550521304015641632534333252614540630646642665010452336501061614064332162535150364640236222324620011653161316545255615112646200400663101653645626216000543663310551504261052045150400541266325602343624030046362516466256241133066055553116304540403303532631321015141440261110335323204065142000113355533161124621303201604505021343411632404566060002632034615151104463015224030463516634046641542310405364521333644443054252445414011106132433344534025336303563565101021043455043363546443256623004156663031304024456230323626155005345141160202264215335650323565403204046321350341563204016455501341265004206330623362336521434010213526426312015653640305456134610602113255432524554552235060242365536423306460604342143301165166165453241102503013663122404126164310435250355355313106506606445364162126446506162434300221123646200124014131540334062524102152064605412364601311613151610066415436350306551125160320203356555045414305216215460545656561612103633112536301522245351545165436516521404233663623253626231521622602223524353361306121060065152234124423316113010561542040552326424050402461235051130304021022630353411543535052260126006124543452433340610010231343655540651040436502416122352332645616111602435544126616342421204213010066663634063234336505410532452215501051014343060262200630502344404263606561305103366554442516134605664061022244461463115453163323456212023345633524510424010410462350510400166423514452114241663005542343202153513660104316656056542330450100561440234354003255142435132441253364516301421346053562411064032612301225316203403351541240350350500525232320325045562116521520662455450453365354646221355236416613006055344145633336423255126566522556301115541143615145353326613461502120634412112140052606016521054022625030246120453220052104053431056621466151001441204043633000652643524610220153264253636166545313221214402336115266120241600643525035535402055625405501223206042632450241025323343034521066115030523421114611024653060263544253031162661124560160364430252626330053066104623332101160665254662162646210103356324512554040560434506400541402465606014433434254304535453220663554134100242146041240561520211452052044522505143315416516432030540206004341246462365365663645252001260504331543555554252262215156002251204654323311213236206040412015340243240202023364662330262032404165221313212223340602554314065353654502301253434235162002023212025513304134016444606001544652665211334412432345521045320652041551635532154402013602534104401253153134550654150436654151662225522524263625003302335112241422342023133323326050262013666102062133100425031150013562012425063614163260421061413656661121453435521153410640463265255656364435066611612105530601141314212244265262416565332463365444532145656450435655460114350312353635224102351521052653302145362154156435005400061542313223555110633140405360045005431335454612235505322103655551230306264453424251443432421133322344052356105154652403035404460565465162536212330222022242002325155152453626365425406224553131065040550122325564115215244641446664313212034565450644111150514602124413035430351041010353150044052443001425652450020104446150660114203415102065454041061353101453254062220141253241142203200310014565225363654442145014353100044521551203312262556054161545316425352352503313044635053162566330243026243150141136645034126231463164242531665564306142113364441015656205302423140225056105361604462523433231531261435061045544532103013426064400001124216030001420602650140622006666330301131152344644563544314301564522413502663601633314654333414543115446420406163112101221110403422602236266114502051565551635611333543260554503620324204342343330160213612502535066510641663645360256660550632241525560256411331560624234250643223210210200326320245336110112431044263141655462103316062525533521510613232626114050316663603055405553304664452515236422021556615152103665653423303156006624533552616122014466005423452266362043063641206152331431666066040545261314342334023252302161325500400263141653212560245521523044244301535066251023053241341311220353220234655310644033356263551154142253336456024156036220032160306330606606445364060426324524464144663225461524352240662526431654260122463204465321612112325021132641421356332056164414150532132334634631551361126541213554105454244141162340506520251333255505353124313656523151156125413444601346401016210350035551022021435501533056321535432544510541312502363154120641200244455413152040401562622032360631215644463110160130114422034014631521621565500600160136344010242213325630623306041302101066604152006065523052543102004440642504634045441315511233555355061230341404000135422523323065602544502302311624455443263552034010432213510431211110646633552115046515626444063226056602031160433524653323136135461636664665511100025543644401503103431332536634141603255323030112321512453431422411342644242363420422564656300205104462616210460430156010040002654524104661132361611215626664356304335021302043142120020323100465150220666611421056642044624301566661062205405035032503603543106536322603034212013512330006512541202013056562461355536245410164362513104366204401612345206161464365154223216500661110560160406013006033461313063133351421432504644446225402613551261652553125206535023066003416212644650241025323643132120335224066254455100452526256160432324543236426540234136021421141444150066246234220355234366406260132665366433156126345044451135264614601505041046546561251264343062556616516330250612246025002503213031301064640655640036136066345123653546124012451110000354214552314556226452442152062242025106205600113035524404320621521463126601100205366331401345126600136062053641653306406051366250463350304505452436561364551312641010612245610621624066024626205110443166441433546413021114455066414106605145354245151261012660146154310551605416405653615162315022206612260652460243156434556220314565344061351134026556224536531216333003531230330556315161611160044544201304654604545456420101025233326354663356053132453231644510155601214056255442350265042221451444630520515026463432050125602264560513622445655531413215226642415061506306430520544324642263200116142110206426360406416103002205163045144124466034631634044053351452016045054441362054162513266135306414433664522412331340255356424222125124651430122300510145410314325066053153005322031623613342201155530045356102363060343302605222616410353061624343034303452104565450644264316542652625616046145316240026456112406546453112545565154525053522412136260630346063560605665552202554652463256542220223664204336101426600236006022066334000420301605656565065351052465062213403334523303050404623632001633341024014143016351106043105501236320255144236251334161655246520105341120502042204565436645525326004011245064365214664015250313425140644620611210505406044605255432452644663464102300504264424541553445415111564103336020263405640056363665205435115201302034045513321341001411000260233044304653262645234200336524213463130051060321650563326531354155263401443253616132532120206031663055362253104052410410505065326431555415622004124451460041204115203521446465665355222111625531123312024201416162633136341402663642215436315622556366034034153240051135253425152206015230163362361203452156466655262431435030614031033034125552343436134566455401165552412420336163111113250642426330111355623465334622411141561523510623661300422420253112335564336654636255113564145650600141525106604145653446234066465001544323356564540351452144160431506454053613133066252140104413260221123646661150305211115051460122463204323245432302645611240305303115605452332050662153634606504151442036303016464520600634600566016525523165211343450140445422042610526161166064044344646100536332103352415542062440323346100302403636566403010244634656625524231512246606053423224244230544536662201553513060446424520143054422362040442454545423422461545032205621616504103024350002222144053110046323405244455455331445120252552104426616663650230345461143405601453145262163341156345622401534541315651420566126166143526401504330056564434612356605413460653454264065346560533023512303664620152351120352605364651210253131311550441003261512231263063424320243245254603415224223323400042346622203313300511536531201004606104664664502336352003424316000522230364232536332210203334452336410154540313635332242123033424203334166251116265655405433222343144100615123350351033364156301660122000262332200662125410440642045153204513000030261105210110205250165203213215220026401011640512336611412023250406414645250345364324264455624136414421165445554446546302045616112113106101233366154221253535543156661215031664164444302154020012401413421114611021244130346532161216426540234065464531160545233200503515141205034563461116225563335162242205254506141011303144302230633633615205154402244123260666356400156333663364654136520644146115034162464223156564325104636263144453401244121265425304632101052132421016145462430023035351404113243134615240114546335545655215063311545011205425622551346014543522043556615560253666412146255643402225336144652526362125551526115150301362132661455240210250210211612421224255031664443612224633356141452263444461325004445252344423211022545135064245521145210652351243456044461161311403061503536406202436260201025552636215605500545344515324540131125315201633536225054143421651260511201621121130241214350614242433530621210154066065433646261116404206362455623646514216256014236114044004453156201063400035261654266136224654304040005515240432365421233043510646634164140060321660213134334520132303411524452102206106423156455166645403554262251235642340533433433314541444140254421363013634005431236561601150141421351443054103554062233246115361101460423621324335633465236041126520644320010146501436024513265266434315403340602465306025430351041123250211313602142112545565154506621536320503456345061333002615231610660643550000112602264202436110236133400331356561145510506023362552016513455542505253103352254553423554002014563006505505416541046066602433345224633261114011133041456336650033643360243535563201620053436651034403541506564134106515333401313446016502023322236226550062036121344142130263365431365261062464560343045130026150621100246004522520622451051410003566002303630126600102553551502521521666606345025606032162626364266535533154440333121223356054632224056306004153135403403506365263011663564236352503362052630632512001401311362615210310244504323241512024120221314660515506024011324511003011334653512151102641631422412446565224662361205115232503544133666234433321630400445362502514451425253266553223563232544244255610056546020243432346055236645313365222406244464366503301351630425431646514305302032141206456464536550352346501566405302005422513646533522063542411161566533264456031651426320550454244250065160351514203011432635036312606402060531503340535104146454223501126236046434406513204015166036201164242524102152635442530301035315002641421356414441500652505352244606504151611162255661523161066051235000014516442421563002122116135560135501506430513133235565221360001652342044101524532444435141264404241425532101442306264403313016151452105342025131132410045406035141253651622536232610560354435303116214106051015503465530531450642330206305661641503151414543532341204521031512063263532526065346130344611502122015125161032442634201125103215253046301643654240400515614314034054425251622604024260534005300205466233034353124266013404544256131642033211020325026660545352340066434563040116061355604235305360403232024110123362301324011344531042250534242662566242423660126601014151210503230360026066043051652506605622653511220464354241445331466315313336625131262224623660132513532654460631136402416043126313346665410053045265005043453341246541211200321044242145553326433000504552601425060441152020462205600210522145200350403201043110625020245204261521056531503324340230615253301130615315225140415056213501246553212664664466544656044665520643156310530326255202543522436334126656343630316023520463534022535332101205506460541231162661124440524430033205616446246234220121362606344203630303335162242606435500001451644246030022310033565233005440354062266131636561055104013325244036111240452623145235520553130156252314641534016360423300105361064551223500514364412223133542405305566602140164424341362064544446165213220022520315315042364634210435361066163056346306144443561101101460122502362102134124113261216350316220105342015332464545512013450116152200564124536653251612251155236041441455241540150034040442340545000104646463465503452222006553204641413464643543110666625203061534064260511502545200420516144410352662004604363360155415445621445264001630004562635061415360003210350134214623003210223655460502424060411513533623061431343601115462050342463211621134016334505333530651431015662435504356160562243136066210625454123331222435020244530022566324346033320345415336346233420443315312265663255006642336100333244425116520202410663062354444004212151613435516231103330664634004342660314202216534044352664305314153616210322666366062463360143044241422152463524141645333600366501126206344454661035631301350262160442025344310623646013116156016036441425652450141505321335523436640346063560164645206020525450610112602264215630021203356523305114016241561011002541400233501542533206546132420434516135456113542023555260102522254310015442432510104651101334014122035364313513102552524362250441255510643061301040261513501665416011406402062101500162332600510011116004425652043153046341362645213150614465122532314232156331152065652322615460403250604330451454353645455016501055346035632216532366230010542541640046516111266434504454065532416436032550153602134112215554160616034465365136340333405051051151442305046624451524325245123240460403334612133313624620405503344003415366163101345452415306145440550544065142011522314206162614525335212306125253630260210213122565406165211014440540011626241046261160006023334454553633241532543315511000635315364032505063320626454401221155403302021415132233425503005432225011652304451360666416352052643216333065636436105460151035322625664502502025212634620663324146213605416555013036605454634634232222435314455010335055343645551016654223160411651210032544060345363332012023041654046066331125150166405121013151610066302526263302010444612334634631062601326660566555220634600566410113031420243611022116135560054403540656101100253151502643023604615104123024224055626542330500652554134105165263204121255505061212246146331053651243264365252023642250635034454644403356343150213622261232211526163635316135026304440251233131106614630526244360043314010236111141100160641040532041510324225462051561501551553540242125421105620606325412114331650632555415540341311211125531600113461125642431500031131434301634014165431543336446626123616003661143405113303456132221323440646425440353066140131010106123343455646162024164355505013456143265266221363521615333431265150234333303106245115636165205150312525043610630631546051415544603433156026255533603120033405402416133026415220421144610264223406101325542203123514301361216621116163011653502604120626515606204431146231256430460543131650535351143256604560615213310065335103021522303236610506632246033333232546032112035534511453046363256412062202014055426105551551621121361063563566135216142615041631152444225262264426464545440302455212415652354524416506146030600034640160323332041543635030053066104506601142055136112655366433156025546524601652552314302230633361334003313550150642266131636414002335002360461513322563445250331600141445226114536562241415504605303236014046225541353112152412423504416435141062155361605132661031666500561442306613203566534365106311514622155024450345121040111553321666430522634640411025252644454101141510332154234254305104401036126021446625360502353045455240542123513022506064560541555513425101145025340116553504350613532260553045451014544145356210361530320465335355042462455311262302665236105520630100001646126645152421514133120353214415352622226441312336553266616646415362306146311605425610153402040102225654304342044131661544253243112625423302443602265561410221115620200343341205533043506145222126165630556122556231360253544441233656133161646500204450355356466604164505342133421200344355644156105406511646651453434114131436002211144353653213643045004420502112136132352615310040364254632406416414015136504205366431406022263553411324664646440546631342560203115223225131534361616201164100246114104232600344444611654321162335534664522003356426643200645065511251662333210113415102065412135541012634504443256542220652113434563361520511356561145305131332356105510401542533206041230242225033160015166604411354420133622303053443215135430404210136111426153426241113331623644130552116525246502510353064615553406445126155033054106004146224642522061661604031305343506016501605201234334361306554612336015313003324314046255533260250025662650311404414134163223225302504056235245405224046031601140443455424600221423323235106615646646044142435140411611453053113146333414234435351546660362451434340234213001364460021610651316614535122211452251315466141326660222543002211000464536215562316142425563346411325314412512342113306131304125403525252412216401652426255504622234230362224154634003436016531346342054663201130061313136342215555106002560363653325320643361001650341222114100515254510261135520612353520051006143633242140055665431226500130004120026561642164056212350553204442044664142246113164440224160364160453042663044532063143125553565004542523224366132564643366644106262101410053201125660022431044001011254643425515262132431551102062101551413452556352636532656030320203356606652546645404106135454244141511352646122366420430140445422544022441251050602335565221360133252440354613242044055626542414452261135442013362142103114240222615656022131350226034665500646300056450656352431465130634456504241635411405624556530351210351623222302404015431426542430541623143234513022016155635100465214344560551453514540115111215325411356321145565452212440366422056031332063533346034510260211410541455650134043012651662665310563661103036616156560206143231503004124366125544011130410120650016263401622166414600645363465043235316314326421116003043664216612565452323163156120613143330266530325511243323000336422351256616113134043316343625635330636120060106556642255001242061204101502502546223310325324366153403560542324366554405166131333414566525314154102340440615140032250141262036243203656120623244004563645502611665603536366045530410154033342565462521454101442425000050160500346026124145632203436105105346065366116551016530256350660012036231422356561255164440322650242502324533656262501125116055422554265063233666134515251432305533251445565211623451120140320636405216054442061554455504541432162646210531014532516234050654601505041361014266004261052613260666356625520165100165234206111240452345161354533050065254536562241223030534424022261564432465140645225344034002102154631146003440414051545311253643015545543104320201662223352225601002260032024550665103120136202110630461261463505116611646022163016113620165604135542453433611400444602611201205543303452305352655555254335653535021516414161136201245421662650610431225342556516624304125623064230016253114051001433135525664531250124135011552026404346503124636544205455322134545561053515501514200622056201000242515203321612530106250641462556554063350314052326613534333411443056645614043036064626333464665606556105025430634334424660011442322650231631130100160521361315551505234302021406345665111165162625160351251313160221663141663566046313141532260116622112560533653161655051155604401610243011442453520344364645050522053530160142366314303030550333354400351231443306110056003442623506306136261230325022613514344064243466346642361515511224610066261454555311120445200551445166166446352436000444515226445262516103336412253161366161034042052162154610335632454062220141202513332504654656120236006022611660640440015633363455542505441015245362314523556113542023541341051641550460533215135430560221313564522534401500122033566041111160620265202666350504152106635631303555303520023512126002266115555033535612123261430641401062262405416221364500230352061064141251015135222363514132622256224064442421031343360264235166313355454001604665161023050463161601034131360015526146566013225551404505401661234604256115215311632512432404102235456565426004645532155165532231241532530044521653256210352544110553251535103443601301051505243131405123044415006123000225502236543665636023553451431102010330136553661433406656206454313666162235350536451333554001463631113012055040266144014166602134133030550533424616604650161231625421515265063315564454613656323345436306115051365021324656153336101003603221645204553346506341052000400124350515206645565640400040533261341304535052160000522201024540140024036136352532521512435514012130226366416532563352631602503066444622544641536404543464646523462413564310520053030442136640040023222246246514436622553066454323311035460545656561125540405625324114225505353124512643430606633400044344646100633646541325310335222444435141205531301555526010255263204121032360140440421013610226034665340021021556604111113411253024300360662302320115345052032550351041244032606165242541016262126605350400025556110533204236646136130364413233411643034616131565640511544540615016533102255504642003331146112610330335452242411145412554666650026660624210141014206550466602413502603101131655302030264143411522052216606114235554606514546452231425043453530045242045362034112216435256252213062053615642320625031361406611120033404366060002006236201650350651204124352513040520200413630165163052006540345622150545420212045344242105126336264025616405025000604451422363113455504001226501236035201301323524314005223614450542645004623021305306216366200154462636526164566433411141640045312140216600006341061663411106205624530364316320440223415404361326216503411404120141154636005400235565160232351162012400666050041101666015630406403403000456634226361625021322521311060641365511244214350321312260123442333462242535563005465260554405360642102653211333535523544561210363310434506400032003100131365652312556616516203016056553633210336520644146545534235526440424146252314641222543100125550506126225541353114261534250064630004631146003606202652030036066234563630013045605504024644614066153464404002303231043120353016533166240301004056663622123144003244312450141332306460213652004550502242152050155566464524402200552605225465515221130115205336441065236566623465113505025560154063340246033021533444315425030054460132204636442644005245603340223246530424360056020344660044455122332256106446050253525640045210003521664510445525401125166260313302346640411606232525451451142510121304155401055642205444231154134153361613332020510213500021310043423114213031145040566663552206005353055200116464654526355541165656032000001314621534330156153010634221661612025316512206635516142325246661305566411305253061601426552266033154664250446212360364540130424414436652314344333062524124232544555144566026123131365636666446122455112035623401645134112056345451134061625611324503403513014162223034626134641034533626332426113535300551413361413602255441004065161210425256636041020355212261146125363015254140246564565225363511561254133025061226565065351524155420611503416244002014563255321014453401636045442432510122461463311215241246241113331564506563544041405152666350504023201153404560550404336055103632501265065256065626400133625332202044511626055153260133250005003244546411301553032121234111003365032543021623240126302416111563663630346434406302562144234125213034461465312510241244445052132404641533540534363316564510336666666402252635434634125351561425303001055654104561355050356206135626102613132220232445241134152221015430422540452303015263526116103110044350662111252303445606650112422636341540566600621115461401264462563541202121310031313346440153020316660501421424312451552043552324534522445652545363032140046426362641543320411034356450436115060503005516262461210160511634034522310151232244101066434244013225113052210335514316252514204512465603433004442462002254500516405512131341143310361652546334301605320354512204602036333460452305044132153346531531616646125161166564640414343110615214355653660632055641014411206124363150540142136512653023006242406352562603124013404112262142350202245351545060144334365444214503444601346460250025005246506222440323346642231565600650550542306264403233001053610465110131053651243235044164362364413052431465130453112536415210663565052032550246446140663250126501610242206015622042534426532151600436511625430362262642310426104041006126332214424423615515416225542263651332560215652034056613416322523166212155002345424650544001650546615000011142020445355546521534404215311566301011203061156630255104353513224230430511324300040652324252641332020262224305603260432066163022054314220220036555521640410662341524355311041223356103103111066616403603464030312030205644265104350642154364431510260063126213014153361613445660605323224232133065153222550226426565305216212220052436065615636064423411403315354115306503543351635101105432044346301320525660265062051620402505342523535013215035463056631646534423222633341034630444344626034163056062424321462066512244440121034322554233456460321015011524323205611550243110004521646166010142560435536556130602346316036641066363235045114161154113230356062003453614463164024460156364425145043063235304002504431240620023610005616543651654254304535143531000440101621033213031301134033345210030240364325104636165410460631301615141064551223340141220326436525205141062155521165252463445650423015545543313035553035104124406153464404652560656201562204253064450040503055206100146543656425362344056331001154654101531312400110461414066365000441266555341165504401520245163304330603330506425246400466033124450023465460563211063665215003062101456535160543331655023441053024314655433036216426601336125304411245621665220553326354455301560653623510216611162131424335452063605321253454566066546204304504011605304563254346415556306436212416336350105345060112065455641511310255340243134230266444001321551313202124453341334303440053426661040366101320432510453411123643330326140316164263440516424413236456253440520000560546505064624664503134366164420062156611431223030544600006260666552261330233303505114034024302022164230300426642620653553053264320236360212044616240146146600061525105155455130415123133630011423415402525430665321036331443303034243643641200541044561620550432550564630463541240035631222433160340561645060523125504342560321115014424214042336645322066354521551203500355510206464065563303050404365664030126314445346602433345521053420250051436445364313513236422506336160513266502510353416354114010432020163520023512326061652400230323106400133625344265321550305520614251323164266441643602311445244221024560200240101010420540426000064620215625414302234305562151523223635351324102151561311566601453244034520104636633331221005314534641303454125426114035121214124352003165144255316452434452440660231026022261163661106511606240434246452634265115214624002144360101164414320314142234546152540332542454051523426603541614246252500216464420034123355453165251261543244021630243444146404223314633411351433233161226551040123110364452324623312254215304352051530425014303560543133160116132056603645205211355612661055345305164553652116126031426461461302126250001264131310016623305021630432461556444254636645411115520532602231526542236654401305502660042625046551264606155234213514602144113226040150342645506221623655443226053405322511341122032152261604246121103122632102242315561406243224025023502361212365030153636401406641233146115253024531365302102003623253626541341002431226255602021435501400361360662363200160244634656012441212622463326115131132410122231335410255252435034454644610316665006461555345624556530622233522212600226612541016262431203530133220204451600436511001465436526644164361556212105540534605553306435151163154464361054065446346302500463355132563610235515045451132350436406535452136122134250342312200011512401621213643502202060561263514013031626036100001503243425011502325521515633505302046316242431625060241211431635621045201112623603031632453061162661155322561413600566536362263423605331444322523055351620326542636613464432436234034331443032453125640366405023036250011126310656033643140303202230544335610503414021253443240240522562400620344051426014055301325013222520324422260040650511450434243262613540213535055013263545350646213062214021651242645025021156021622020023340632442044423215353332436255325560313222123302545634122534023522512321250540224410401431126366164153415005641326013334655560644343513331632225346501665100520522335120335402640415245615451630400061420132121151203263023416655110140466533156464165365046600321134423152162262146041240541615453153305632156345123653333410240162552423155425304632140111330404540603512405305566622504412540335634310561442306064451261535121035165601002260155550335312660535046533166240116260551562543036226425362344023114452454053460552365100042301312131460053550045516103645510432435115350014330565025110216635122340045645141446031616220226301030565632201415021264242440521441344530022116306636065455534251256000002301056220522405253262203156206125243062164222360011453153555014043202360321363610605226653433161265541261211325401246020115611164122445156601261230143452350424250063261505611265321154452520443431245041062400054012301323536326323553262405415546362504050664651236101005100463121466262314432236440566564422004311034352522212314123321002266120501512513301252501662106104251340561111246212302466042240421561515155314520656343526205151030356022001021105353000265240306514540645411303220252554211511551004415004254655614565523111551510512616420131600036156610660302522140631114561056252552016121626152142263312564600631516452543315263121051065116141601124450360203660626542641022235243556152021146425352352354325445154612401244143016351122466060510105213241456336650412536516260214016445510643061502136222661320356655033054106232223024003202455065612123261000255561130100405663260133250626423104205633100114221024560533064351530131213141551601646420042252252305652061606055414133013226323600263545224464354042034121564202655515240104252306341635555552310201123352253535515653403246252303161606064665131406065663350356504231243423155113165423305345223440222623226524103556603222652324203225612022555250244021541046256535625015555155461060433331651102331216263105320526513661010044310064222635452566610405622632555161145410065610315355622436331425432242244264321015650050223415000332264010443525601125250604221011205355560360645030060421304141002066405411423024431014233034014246662120542224111501444511066046144465502144464465135302615424114610314314206233622014016013513231321322006126315465216241561304214136453045243553421114505026456153546050632062431316632624623621501451154300515545224325560114650420030446120414044331123512145660114463253001604331330456516665444664306133361306121520520445250331304460541312502511100003510604310553423224244210161454603364336022536232610243413620630104026151232211526343651063100414622464015431426651031201343064140100533204236636221231400500324456104041006546541015320024010101163154464600535500442004225220612542613616142022410225031611003344061141423614041520200116606002610241446060142623314626262031161414225413514652102544222266321240641236454663461045265320454256546233662411132241313001505002140510152154216632243626061446215130010326335410562500414345314013513330345553603542203004153433343043001462064611011120623062223160352024232655430400226441202516433332136243004540305453113055333355614645133534424553304206450040155405034160644131043615053331012453603324036664163441533112443613254145365445431216420263652551365466410013022621353626105362153461642360143554440042515113612304143253514301442303501122005233225206130250065054052251160226640556551555062505504663404106252440560162513356315050066364442000215606546622562262604525566546202502040154305340525250503425130062302440560454035021560254541033546240534136051126300241106006515222505143315350531625636315412064214552314012363202523054453662430023035435355632056035443534544446165135016654116363531611514622155425220616654243054166202110630622624054164613613034003244312464113015512633221441312400110104205404236105406545516103645523056520661614202243156504631641566460641664525364262060665260224412020325341560362605264662062204165306202616004454651144030506653235511411443066404514525602420433160646315655355214000002125005005531364510165664003305450363605506620021104541445563154316104205423650636506443024413216421154400100410662654563451323450112266262405513006226155662041651012515124611323251600635152243321561465404616066111216460502353065514446662223051561633455402044613063501201622021431001611131233424201451014502355212625310333234200642513441565513063123403444041053401361133262650202312646431551513114653643033144343526161060034630642526122566501300405523112300053121444050133023250224503455120644306566542661321356645161353500061151012534010150132456100256422303460321105542100312661133206340546452355442245265121413160650202124346023233601651001424421204341244233141651643206330243026412002444555622645245144236251622015535135140411321620053436031162141021322002256011406402350263044402445034511604031305231432345146126146356221364500644132334145014133233032121234244236155146141406636000064620463463025051043243511606055414102250316164156646065252550342051634631305030030223310600214334063522416032045201423605100104065403544325055601225162533433561346426105004061123244053211353401226416260006614300460503345236541042632344606604043263055413003135232060360155153030050124626601602516336324114523201001034231630651534321506553463451332403522431255521066532555613143521263131560001646612401404352216253026341244554033344454610046021404540655434432660114364543321655132513414120562432230103430351650416020500243545015162416124025410516642045064254662100054556363334352435434063453153560666215006530063103362305064003230466433305551012420602246520610411543002400665326001544064144042403461141202541326603266655401135220033111511504622124025266040266260464110436026606111322446626514222121445141246101365241516413122025666415151211232344324015665403213614426113010561305402060024315014115413152040421520622433416165523060446424431346152465103440356051015503203153150406210150010251233131210401115534350601653022016155051166116423035206101643034616064602136511100336505416225542650004412621562541430463355132153500143313301322631003344061416645253605163463135266064436326621143340105163310241433423541245326120165624043362236534135020341534221315601213135131053105530600142015246060505523544521156123046000324145015610611512654045306440253364262444141614551423143324333344114053004422601012203546343243263444215410461643300201224550003242225022204566102424460051334116020505455101244640500052616561353464042023652063650562134224603112226534366500555460230664552566656623430354403044523261124431044031655310232260243552326362410306314464504252510252032543446043526312464126255353524042215316462652105421266045143203145603453322445112556600312231065662210243404351431453441365334232143616420515156252633161111153640440304426414453363545130652435115620155413123360410630005364636040255312333464501555465352646640142113564005060025655663203606532655113542421021454204055234341246462366450341240156262202025106205465201053452014305440114546335415065641346553053142364634210623326005110661463053321666430016052012363510046526022163016641412510113156564052004550502325430216226365133256555341165022343055656361023550565025110236002635414142361404262060665050300302232662114334512043044546152330011113203122566610135506422066510041144163221243533215044110164561432442303165215446465263643500060030324601156353536001505644644256414621251662165640350014006135166602345165510500424022033224344610651604211241451604065660634121616341232256515250556554055556104064360630043006525650140526041256562104315361533464313333335342561363661205244112105062353232346310236135001453344316330356634453464004442511144544250240166441132224466261315340263001312423233622244016645516100535356301411040165514124602354404012560233562043025610202244331366643310124655514645023223410036423301531466425434302114065502535615656341224241545136515325263533533531013632322065455616350565142053644330416054410460304161246365556325330542260646566613556441660605132231623133621630260466101034610653264240504036536566366231463164323606312160011303551120502042223620404454565521504106515333506423302043536106610011116004262443600452263464044334361306143445605511362016565135222363115445406124215205013240126302602156520350440152022151523223150454511321663512235224464354415202001126022441203310600214401051633154615233000662236461630634043053502062106434323525344402641365035600416355050163512543346232156344362001365416201415124202156430020561456253310060643016326201152013156315313604263134335330614661606402624232504204604113662123325223305301364521440352523446543633166052514321310426305103123104004264651013654526425336502431206310135650461252104054361122552516562535526546064406420216506161134645422006345302542342554223141622656265223400664041236321434222414502240566314304420463415161066025163212061404632063234466344106142624612414133246054636165654424324101655553352046213121253162303663012353424115266155136213232364520211464606205523255550231163561151515521202112060130146333500305644346206352026341242365302110563406624246335301633520304065341154000554046654313301566020316324641256411222461235051452520012624253166555644463110244043206220456543662454545423633115450140131344606305661641630563463042565204313314010236110252526455461233601453514540041355424551413262225016533102555664645241611156364056613416451633043363535132412350436406400456451404203412156606002610203253415633406352240241433423111132031263063404300255210545536001162661232501121441031300356001410354644054216006563011003432134254225266330114202326331420430164525552502501116523365234645213046542614251543145121404632233366152361550544325231064610156453216564266641041024360661232223523005410626262545022521353424252333204556440510032344121052002412000234416146265440625152232210615646545602216440504344155351535552054250413001131566030025606564122443045151161235650462650664500162446256645313605331113243612030542332360135324324404131112606364066000333165444624535060046311503306242432645252556022434666564512334012165414634253626200264413032652114530606331260202062016623512641235225231166032111036541334560525225635223362216421330450354051014262365061002366501462152430041630514535060055065462402313610615462524632613030402100504331543643061421116013011441521463126455253260042246154501205425622165020233250315141456144443561530463413611114110014454101141153130033211511121533433611400562240644425550464204402200552636303464332252316620603330506021515613153545213611446031616642026555124144606010362605264160320452054124532612566610135535020621053600116260245360433661163266111131602442540511564453022110056632446354331366535236334026334062643232541053060522660553305352006120120046213463462023312031450244254560345020036133411265620020226432306524332244422266555455652410405342653662321300224636455203025516645641414656613602010016346460520234633011646332305133221515346305566051130244635335213254522265240556224664544254514636212312041033254034500155445302452655353152300034133623602205422160651002523113055335260240611040325123325350234140165541662164640641035064045565602546244614060212520454236336513233441151362450621561651602425410202202404246432663061611630465245301633254416532552464102601425251020521630501002511250401213023062401421606562454646166052362300310456123025555560142063465326431046610354432121226303534155555425223364441015220340146360110020534011245064322056216155134601452236226550435323412010110146012645213150606410405351033215424314046255254113563244460261122421031343033311461160522546554406302562121550023442524640041566601453221342503422022630105240104252426233146266206220411423605100201656240450642206656434323525612325011266116326611542355125525564444105133422201204261322144426111424641230223365402464624013142014435112045164030615124636155350546414010114350322016252554213561204514453042162145661414550404312125506605154523515401665645443210220502522244641346652310435663165434500120201354113122506603255064441654433633336215424141043060551262610123015641214552336340413345223146352104304516334112524260611264313421423546053043525240256261612430153236416225244123116206115414225553213014120665352514655011015453004436334563042632062530661303635201150646156354626606100121150161400113511026551454063255215216325552463153532402046523256023665650616023661244403410405151423055533221564506535213110013425453451060115103003010164210423041512460465032042636501126013116664302136455052131543535052622151560065620530241521621565663314013436521466406504103024435220435506203612134521031512225023621061446512252041510324342543051053326025001145565452012055433036026423512610330335152211301114423412525424650544660331244524403452012312200011305656322030634163556262031161653062026110406540353362236534100411441634440264131441031300111316024452556444416532551306036131123506006640026233454544066235655311022560563235344535003106533614166263320406614101606331131452405306600354510002052035340061401224663510132544514540654413542060304102065431016645431300342042062313062360433331544116533564200352666055361065662412445341132055141563131160012431604161425024130515426262402254225631241053101514152434306202641113031064045440014630013560542330116222420244425663112633603034033226131343150356256140244113130346633644610465602655434063150523150562065444515343411314530360324025122412043653604545410015022164044000262116064316615460612605516452245406633411563111530125232462100311550610336416523135554235034533430324162411063044505042166241645063643561221124140112602206455624515242610223040156416326012600612251204654231402250550060016015126600136152503134235000222216615560253441421302606326353252134124113323142321522546205154401036126256626503121244036643452305352663133554545224241115205336441130344614600165054660023465460046366333351240162121415021264555523102041422541356004454651443250556013502034153221243533650356004135600141032540511564051334222003613112356135322554566516414443565300020435654232352113632620342512433025345513642450142325505103364516412401035415126526365131224401620564043416361362245244222306440523506436325342305301346553262603052243340515342204661604040645303001032222036300630451105300425362354005140566565342260250465642224422641126346012426213463505041255223532113133450242232305106465025630216066320431322503360603402555261366356246650013201545341062413420543552220251144164622146465354566231641106251512506413226412115400623535552111365653641345124516456645200651145201222142166442404654613302623363304301204136653103460420453222603461425461365356612243150124511032560150551304064456346104421034650463661321164152310532024205066062222515162422561442442534333252245434524332331121326105361604363440102406205364165140644620440531100466641214623365431365260653461326121635036331152065615015515502144662531404414134220560313365555525434001604665454125546606523656665312510241150000111456321106361221005314136435022024244052141123352253146521025414403050661225162533342213156021504411016355050163546440542145302211001204261322060066400256651641443453245331140262312442056115400311554616553603322116433434346544663445113302266526425651151504435030036623463014266334215152024565322150112340023513651360155525433105330530111403604460164640363423012442334611514232240042011163334630406345351152306203661125201355255450464355225362541340255415045315135531261151620300602206122440322252050565641365244006542100543402256654131602656645620101620201304103611226546465513121453360050025132251161050155310461446456640522565351202121053552061240401523131644652533203605333306423662125153604126640453101324020050133466262523052066431332252263136630664366224053410010262665621624666362653055632304663246156314406666551351503621200243240612456016411052166014024653223313461454063063340610010362060404146252343322213325630533064060561121050546323405244556434022226106246450344611502162201053465232261543540242125605023530416322322532063533346356535350216102305046650026660234651135024444505212020445355652150030653464130342060561263413445300253551565344222266321532355114143356134641213135131645614324451254334626006563011566324463514442611146233454544435653000214026231240526366602116140453510653105161214560535346236024351253655622643620264253345440164262134145322662261234540360112453402412212146600062351013144641256553304164061632361444144501610251632406023663200314536251222043501666323312625040115414263530646402151406300364062341632224635426550450335503153454205112004001046316542462656314250156263504534601532466444252005416351356662161526052360011415031132236632055265641456521014165325544535524664421256651156100020310435341442353232135243343612254231421250403363231026416341260602624232054622262041233121433053546166051016510001612344521563013252323202336136131656250021026405323203051034313440350361200060460130041046100056046445001305131104154366435213101061466426650123134365552015340243315312614362330604131366250463060446052545545533145336144652603430451312201512512015332464604032506042110562065455240542025040562303451026021516414161631616010362421014105025560154324046415354652153442101456535541254261151401303162116306636032462523024064123641443066404261050040605310553062303165215321563443600343213424331366535246412302206623565530435654232420561154011614045351516155266632625026615300315536611460645021266616431025341435323522501662404013605512002633014352312643236541413151236605535134543313610105113304416033561453535653565062332431034451145643555364254600320541005210150645403611652625311043400536130454453204512030550546405054030030161642511040250605641530232334213354414055533342256115030052520040133146304505124002142314424340646312601421654112113554623661055300064335410366265410061254141153214003255220324443355515340453010351501436120602016622314535102321344311316026030620661222663626363323560625016421466423554500612435063224530130361030660065460434600645255101264132554261202512432551161333652434461343603361243230524411652365055316150520452336501406510404324020202335061045544021010666035030450545432452644451202525552636212550026150621610324426354551201344330451454063254121112351302255245405224114105414513620124544131360015142065504606334024603540534363042153115616054333164035121214260361000006545553423161606064546634610451452560241123244053001420152444646526362001365416542252663323633402633365402464110225605635211363260311554616106531051663262502662263042442331415040063641104364266311000121440261253326053141651213334261340363215514235105226302340103460131664164115352063462560353211332445063000216646201046034102400442644162212060124236555454550362601103252061206041550615020150145025031545553341434355546601042532226352550442622420523540036003462033250535065534265050015611551202112420503035142036264024311062533204414141551106342633641501422104321016364460145263500301603121143211160155126134324633412106061132615220446135300551641300363625360415304430265164031563011204415242643646520115051020015346614203461162120126362361325531151114515430631430523546210462564131651046064201001565001145213131136500454013146016515002516206161406436502416122646623302653210301344152006065524365613666346410232104426616515261151510024600454201125103501161522035364545504331650632060645605404603160115650134043216626506152614656606602413502330215334431656451036301011203550234410512435200311503243425512560000066513140605265320454204331606421135340126060505523435000600320141512420114202326340626432362401314203235344535203425124355360332211214560535153003155333141504004454124015524142012032033300222352401432156106134533133344236644163201343606212435263066521505444333544150265165416131665334001030455534401545411033440563045124353411001411042425031121652256541201531631140311246055435035414166023062561122164503232202223262016524546330106551051031036604132144635612126253501224435263532201051110426452565261316213155062336022046630401653122163344203606221164053513542350410136434622644630165423531110204233456233421405506141523622522666633431405252440554333155341423314600451160015152613050166501630116456230254206323523454265365145546001643566226334425064206336564330646005610003664605412010452201416160553223223150456110060015035310645321625351535233264562032404165260644000052305254314551312641005042644266365023030301362132225206224521525304630564124536165010553455541554031555513425404434554201265166260431225342132255514060310113164315425030366666664006115663023024314655651442553101150232552301056220656633503525654623366315655355264162600054452115610324601156021564300233142043012541053060144351120400310653363025345513164334343434623602436611460645636411043652414201206561562120326230462501106302144554146260632554520655100335161051520622056004332303112062161521155265312021253540654046066640316600053115300452451616243335234612526421665563534445056120520550450142525420360465514441535144526266334143030333363100446453634046426256343223064621632243115554600315020060622510206255535511033326411451253332336366452254133206022062561222055312105313413536034110140460341651414603515155145146016216040414554640213126215266401162515040061356030255631115432412624260364154135012321565501033335163560506441431026532143236251342454335240352331431424462313336132065044440626244413606314402631465403223213342561601150533330113511100153246550364640236161116024322131321221124216030020044406401061224564541553445454611434066145524021051410003016436542465325161226035632216413112111210114502534600221423653105636655651662434505401661553020302605446013222252635434551043535143303621646452434452215156335052240525326504231243624111322421400000216614300460230460003235353600150561456253645255525052266055335164030615141662633264245014236544663445512536556202126661644266311000320333002232623046255044263645130556634465662346514563050446630030152400203115251354513413550151002555430230112426462543555063353625602555434063532524032540235111616354442326233604452160235602025404406412532343263364121350365506464136406141136562644424210035452263232230226312644002056062342433326506553401106536605556040023254055206546515346453316322062010330311305505161252561466655662214606136043351562130336424053414021224150061653524525546503443321640263664350541430513135406554145242366632631002225256406365015524211223133066262256666115445425555432001354022423200366016015500103225034221645420222430660411431664660046202016223354432631610065015304561600336016322222232462005544126616233406025500142060262504634045106216240641511156415601453145102502102156600230360400515614511552360453236623005531600113401165535032323510661103036616041256230623460425614143411522046364426463412535153224230430266013361244066023105302046316622031562042315511311313001505250050055350334523654145015610056446442531006064302501116523053520061212463615530406614101255051033611330226652643620264310253414312144026122352401432011063021413055663442245526065020103452222524525311030601666223031322020044431503516262055442203104613506511140212043532532326216636040443350203024014032013364426520142622552360145040055333601126265554231601201102443221442152034446452510361022422002426543542241465502601640561443533560332236251560603026031511050250162520204235045264050403644465526525424664246536311265433226621000212401261066123614510100245541360601605466315656242461264601402426343221505046562605256252113232612513125356242025153625221005366016515043552202300654234624635030201623342061222456450021141222450600640532351225610522141360601450465210644335221624120313540330501322022021203243415116531613134242120424314065353501406220044131551126024626205033360202626216334111612421224301266001031403405441441455241105425416446112564244350613532156466460415656020614230016253152153116305221660614005245603614253030051132430005304411245260222611624243162506125243062654233053400214051011364510165410426323461151265406414621251163262011536523464520120046213505464140160633113144516412401264256511525334544015323522501533260531415610613454554146260656623465102010345220042404311006063410654146204032600201302663410525056224136400222066265225415625053442510642314124166610033153504655341636203412434111636146422501425363054236512644630065534434366235213315456130251241231566036010331135634465223535562523462540643615465551011114211213645160106351045113653442333145265153501366152161161436141336635040360335530405360330526436433510140325463150546646635043322024222106631150240042643145226531354300153463444242502331115221120463210441026050652641611030621403634414353624420436021666636641060666243306066416215101466336623260146514504230413233604362646656503432540405146314433624045321526015043160032406545255615130100666665450230126666330301335553550611044316643405640056563456224025503166442553551502252516226054015003400046516111315000311326055304544142435140432315030011405100142512432404142355546034022324651055654104406523242562166522053661106511602412114316422236005223440222521542166366400330544606604043453064402566216564032013156315130465426146346202330114350322524053066003541512651504435030642621341466240401361651213334331333442363255452064563050446225245253100606341066116163013104433452436315336033506213242411602102040221021560462201263505043436426546513636025440514531640524523364311324303541136521214553221432102561103100051266220253141513565015202062300654224620532535136603221313361430310046023350241156464030555621533420322362146643645356653114603504526041000451615022010522362502065642660053241321116065462624153340256020630253433452503320236300100324125550350665651616330034635426662103204112452424110153223460000406002211345313101610141605014561646343200531453034016436415552360343010403046643365204455253405245603411242504323301554645531500061446652634205546224445651253230603411264620043634063234534342351613115234461230341404414335464136366520541534541315436122246352152166664024260534404423405426643450441434301634510145441441161145304124366125331355256610223545656514546452304243600556135505032641332020533263544560624043421635621045114531535562322652412243626061503636055026305541303364262444500140061331360426314251543145120314502401625255420354510002263651312203662346305322662261055120026326134036326644163201551003351663003015241030601666541462040310443345246560442054644343555301031530261355453136134203024331532364366414164522533103012314605362613152215142245260642026120624543611643504456336510120251502061546554610233341152262214106450305432141001666424532654012121064621256340042626411444450503302220125004231151650450505263655212052444224043312050025025364106304651352002461104330010302441305256406065313116214550540343245656545302330262035236525564550056133442105346065301431446422403424254066443216412025116315320006445151221155052443424532332431505601152406513354632115114005620301425134524520216424643333244322541616651364445666542242036523553432102330420033006631016533650541052002023212445635443100013542253021114455351152013065142056613356141452063450256000530020545000104646540655324101416543155356210361531131463354401113044531250124654260046423142504346020344660562061356226222430565301560653464526342620111262365014043202035566032244621513006620021104031352320614161455145166602345343353306112140463224254560345135612045105203534004401620564142663342123454036013014352312155142351034360621241051520622002031152522303132202600201302363153360364434355531342106554501211343245423654233342104061450263502342366226524635431406520405353301362236203551421014514626551410010651135233631353214066223446424211021345461056123165031423153461135435623233062602642256660542565331532632234553106453422145041036250204364543640035213113430232152246350414336013136616064405341002204340353033420232314423360520651223563024342020022415613664524151660465520156660010523305525125343256114050142450046554561413444435663633401402242124025202610064403530042534562042412062265101224251503050405346346454250042531504361155100120215135020614540566530355302045134006063355531065553645626216324522155002551330414301564522233230656006641410662034045513261661435226344446136032162626662330343546346550346436032550433364466253032046533414234435101206500113501155205532155165535300452404445512236102613132032604320662351021665115214624030316324536032136362652324203103263354154144556310360155153231433243316551050044661606402333661523602003613344453042162614012246604341636135152024565124534024164323654145226302340352630665205600433231354513413200444315066341052503506213242010315302650121134323516060446561662151152051012202000264224444255666263064534136462104211335645543125563533616305403255402623503112404201425644363061502000224451136351212052603040551040103610210352345011261626520662460534553536236532533516552620666240316635251601454401462401236516444420005640556204360315060364005141410215201640116032253600055565033365001621511412624565266062563604101115354450150104031666152013606105322310025151152016043443523413151363226333510523202613002134366235063502502131610205064112436163123023621266010056023231642223121242335345010023033030650355510033455503352604314334112530303600054366331051014343340164446041350266362544502302051453542432134100146401504330250044452536426653553124266013522220065515360213416123616003353550424635154666036263401622264043465053223124152045362034322561064422023244526163022054111621314200214436013061162661106052266522561202250562500414543161042003005012463344114053240220332262423250421550544325112656200214566141453510132544622452442232215011232212146600131512366010346013161505444333031120621655015100253516262055562241364041160210201355453136454236542356166215110232250244514305465066124434051264566463063150222452222060136425410561360460560016322224364161523461546242316625124401645042324346211534266234554666014652034241562124216010600045332155323046605502403326061113101446402005400164635214132016546625366432153360012011435202505510422101022253405132451432125650465162356611421552314022661141153056223561361234335422202431501664002043552455233226422013141215260502206602212233400114111626236235346334101161633435543405454263060131645551415300055442141614411436105114503140165636565453333322011236203060061432433120024152520162555063645122105515042606026220066001544652016333146531162445545151261012110002602305656443462344423211331544403340454425613204641413122155541666114340512455311262624514343416641460063124636544325300445211221643526050253525411341522231422022004335452063011644143215532256143433161265552502440234531401355423650636266016025100442260104344610651046041136623106461010226432306504043121251454065442306440523400235136506235101315535134543641641153554415026511521155265554302301144220310460222066265402210215613420302433342104061520510122051430546503022306345112206653010513614536244502104066310260233453441004204652454226634326535404065511456461412405243123460262220335311111601125654164221105162224665662021351653410325150225044313331440036136215363624132340005303454560025132153225350026265022266436054643426266156533434363243141561156030311202163640142312210030665263320410602446642466642661520354134613520222525612611335430434166364114304011635216510356164161435064435146156663211640001132135431566510446041312323661661450555550225601462541142525024611135363455103112061030646351262352633564345442331162004402603101052045150305023444066521133444333414543432635520366014615433044304653123566054102254513503121223356316420332146464354310616034465133034561330266523610234213001453634650420545532211653256210562522130664004521001015430422365555216460532125340314142234136005665354126121131541046256133303455550644302446336324114122035463460421124142123325223564532165652433224445506605154135420603050643632531360155525446412565531361010512063462560654161316631202125352426462543135065111422541562500462201263315323643645026350232000264224661244340511220665306201410651635162311023000306066310265011032122636212223016363515504343354120623522622112531214622462413062556223113546655160405512236124000225323165046125322001416053656250240120326141556162324524346003666200633164645315604004263510052626303545543031541602536661353130344250632516355352315111535514566640312226440211423231163532465145630114013305331316245204242620450030253414232256544503410140134540524021316666052411551603013200606154564064015516410452616501413026565253311421440122245352055064144621011005362240622436321536066310342356150503002151413662230261335666632625000141602265430346243142030021165635646115256534102243213454636243446400505414401236505544203662605050534552236656106106652045010665114515234256104330404340155131052223120530216560000000412610603045653051150551105214465236012505360642053526464102101430325355265604131041550530365253560055615015303356515210334145643044561342031513653553025436645036635515265241646111230556406265330251320136325530345225010603522323602034351261363436301116240203262352136015225156506311250263042320251661345000011055424254543352322340361503344536401652522300030606062521155135546310026613461045105256053112553201556511103216503605313461432304661406521016024050015132636213643011350151065305246032604463162113643312135134364344033450624113502336520350335620021425456355222556216512615321453364215614454336153301164434240105342111531363303203252562424113022264613643332023154131425464450560333405160346160143141066665120356233115205212153206554261165346512343644616531654401143460354400555052656330463261113066005205556536640433534324211215016353532504010020334144522106026021104251215221551153054156635543405664126022404450661521363466311101526643454415363011514114203356533322122616136154562051450655345313341540612551401620101432410435031031014532551011334513422632210126505465664543363650120232626430324410516242161055140136031552340201146132333335160504243045623350535143664200552263134614465323441641422303153566101450345213454621346442445350003004555013563545232664356042165432241403605631256026560065022341330054242431642216621023024336135520655032033205254151456115646651501630256321250665021006415606544221633066300542532325142566061066535011616363102650113554631002353040055424462635103404302420065166040525562544413460462033423450411126420334602620205201203214452532424332244562532626645132463124062615205335664551331610026315335232365455233032526251120440163223240424023231355330340466366315336625415266441661625260131102221345105652250626326423505065554631366356406565216400612433151363555461214116254451250645124034643313342235505340356125335632426532241324260543010160221263063345150145646146060266122416111443332333031202025246105030414226510222333116346160632224634060541635614635144556100351236623231502303656013151252123041255442433536025660150263405114332550055311321006633066660000462545143564125366134546524116011222301245310110621253513324510111156342621226422542103031054463021535202323515560310041630314266456132110045234110126662261240560064621112015401611533254206001311644450362526111363213511506366150514650513066024565504515135535556306356534222563511422532116233535231636401533531204412146546316654052213124133154630013103145416331616422653434355356305125066064300624421650630326053432564436145066564420261356663663031260644032122636266134610452446263510252544306511205534106101531125506305651443653420553230454252240510533621103435014222220536446500456433251630063141006023626334103350134454156453025604134030636342332543036226016666652443066206325220614006566546225604645436160203201626401250343154323611614443101513202462145021234114512120116314565212661316305640126235526011043313110563433354553050636035234461144043526355201552451445343423101624253513562136642322561561321621040161261644160626042062262551261623636262352065023454636516113062045134140014065336016160231251616540654246416315554150530024602163352240510030214004256515036164423210112042231111016641430324203251404555314425056462321663221122050250053064246651532364014454232526135115460322424652301145345344115140630101612354521142434150331422033631563363654131553020104302340442146015143206421151416642436133015201630033121362103141032323135460356163226550001434211614201652164231525632264531501245262561612345224520063446532542512646660446453345013525112504215342436562463130666162351522436306651633261441321030264026200112114021363264333336311525316163551222301636105256053134043024201120553410330123060136523431430456522465010155030201111653603033264201412435543556164532561522452345101445104641633306440223141662613005306205250342140446235603351013515560630025125516613112621503326514315666461250216336436453116322103633154256042666641246451663060431103462401263640520436512142201020546411062043665563015144005166402362111003661562432513051402321460525043045213366244242404323420404616216041364212215605601652612145226463604626142303624066005100162355300226146451111644644464354524414664503026265201324025523242515515516205220632462435601626125301604663205355304412603645214650105633604341425322034301453230534102431210615526656602611260320210304000550121452030553564303016236432325536346144215534051114125355233460202123156121511542212005640662316063030321115211121313352120346306554506652445555610065105226052145645351123100326134250426265553062410052006626413243603611635424055010561605551532010204515160001411654553130503164556140166012326451024600224534435150141255503040101414421240330634206261046335662061226454243152041565231451225460625143556335155043431255320155065166040561015311253652343143440363553166633534246603112161430643203625350503443653400454334631550236142132435255003620425536560450325260000000414121012552313606004404124304616333126622650664026464354660340623512343563022162162354334423545412315504055232560101415341623650465401166303025153522415435343060644114624024115600415401603646456365435400424555513110042214164005305626420165162361653624131226562644425030051323424014643532332653331303425610243660105024003623303231663661335224264510011124403062053046046355601515506353100561626251661234255344461313156264025101626131013411354042515226344321516226566202232563363001236230460145406343006340014302222426566045360263061033031022616036305644154354631150233615441016031163236414126550520152064352563251511502464422324263030260045114422443505363003020263614654011540305331063265263253354464544400024315363003011444512155306234514633230212320540000651500032446106641613020343562256126420142004306023016201166200421305233110424203000413023064136554312522160064341323063505406560400601431252126136662655224022426003210616521614346354120623565111032162556254441506305651404565224656663353424655005104106420321210625532120300025412006353403241323042512530635510103645123156066244111242220214624005430323312561622426132532330433133312320152323536661053663015503564115051610645233516650616552305032136130405503312112231524040116145666451566031321202040346466202624533541144060631204504656133105014220064455441462441014130625223161604010613552004440033266130534024553641606425014553256535641320005334543206260110253106551644402166160136152365332030264026620505504455040302563444322613656241345205550463522530455622232264630302115153644565126123436136005035310103516314434644504055363564113440605514044556146655361655513062116065120065215132405366414125206253510232322646041226015106465265101305240625221464540424635651542534515510161556365041106003562360333354331253606536512355436242225443021504502603404355320166434460145451366063614165142136503624356441563203130543251430610031646604112000545102644316356622645364034233250505664064006316341553651046121632256244211234562605536263545603462616263553416554462204252342324310314450402102262211253503605313434604620334365342055010155030266031121610642032121420015145623410226620214464636346340014553060263040041526330511542624354425162102640303162463333021433405142123032525226542443436544632065513330263034231632001030051654333661314446333252035454411550361003313042416260055552550342011330460626536310500436124644043106352634664536253324610625024254324360411165403500653035432544023343213212260232143145525653640464155441141202025053113662663023141342344245121616404562556226204645410161020166101311561324563441146432252423164646435000046461612005412163304656424025156266026245262102016466652344226034632024001443023261216303644566146005000636665125665436313552052334430034406653432063210441561063140241004141155425335102654141211143251251505320632255356136211016334254641453041526321133033542634351060036333240241435542643161215031054041061131342162152301615151442360556125662032544031635152115463554320201504060244524045235665255032154542145442221142156122656052062625250363004652141513521645644634123533526136335031606435005614345401153016300064310524250502061601315303653423341353512146224626143230466423450411132304542520111165360430643203606255321202341022662124404356620323463352152253132113401300030001013263603654503505240166035031226633203312101023500103645221235651133122104413330600145432310162441331432635021536524262142466060204432344331321416065142542213330142166635133422041650146132422155212231051453315051315421564134660333026523524530620250622430631140625024151522334045141324130516221565544222614566666202220433000163644065256511564064510151424621035662222324224536645133646051416045565554121030505200210023460252630664561214605060650303610136346402206544664310032161661612165112062144030234610355540100022554325123410415362101522055232441124411533504104602501163150044123502352602506511540611230625002361253441523433534633430031221450542113313136113126506135656212064221234231601431412434104661530333530434245430144250305254251413401641156513351061361331153124151255555153225325426516231646061010160165440525130240066602550100106645105621615116264044005246546564455353523321046002063215236225113366350042633036025423146425625210402126456253064024045066451265410234413062556214065210162642033460240510533630332642012535050344300025412002144646362032346335053651666161161344402413315244353244046430416516503406042323355336541324151224662540540155363146613424312153412220561635052016324103115266402135420206200434246264023426011435602204202524325333241251341621046545005242131011024504241003200532432665232653460110626232250362614663650422452243535151345221320031343026614646513103040610503235531152126553612336216001511306252325026350110551256236226432151060165650663061212416515421643141564506202056232241352111040656354013526004550653330341053642422140142540566245252104304331315034655661603115502452203316366046416236253343022442152151131032212504123210051564032361402130241020531061030631530005312214102364405052450553154426420565560121403316411514065104365066354324642300300146104034330413441426305036062454605451011642403311310100346363634532500342230462045412651620356456163131606433000524243134453550653325226065164006102014415543114543045131153315534503534001641665503165215224626654616212650146431412122226153240414660102031261624643436645610332165631206562311354665024050015126202052012110343501412435543536534004540635340324346340014521522531326116134440040335241211211100244643003132651212112416232653306053203036614253231660502650412216151606654064164234064024163424526234266060435650326334532460126501262356613622304410342130605641355125100400641325105305511204421523214410206644251552543013022063136400631146606456412405204524032125205612642503353503111615440613035503242526221041155362523241120245304606602610125322545104246115353262456660463625501156155155403605303121140564256301052140351520413116045553524352352446603055223405434013033662161301040440255642106405235626304360153046135240022361325431535123062251433056063340322244060311320013666362556335110616240616220565105135520451403632040156113642262015352151420322251451446554464232262316224444163413666216141516606164004663542142616231124300632622303115231025243421616641140362032445200403244365655150160223120403141542041000065106266614216350131224161151421455003560031436526001553125653030101550210013135546621624010604620630163533560365253224202043244051025544060246261262611003643640020651604055123263621364203214452542222205365616453256334631550213230425125306026304113401300024133152441121110024414165212304006101210663251242612166030625153053455150553346644316021126641233442516430263622310112656046164122356451225245614334040653221234320101241155242561336035401150632541654303121251152361414521344365140620264113543360140146633341656631566550415224065526453452021642526361642033424606433612414414624306354442641146151401432251230061106232116664444001141301465623511206426012656001041153011023545641416344521366443140543404153621241144353504420314562542260524556445060402653533603541324331532345546134102036122352601232062255401061415055252633343351061022563542300002616314346132516450310643303240245562216215010532055506205461410355142556602243202012556426644233650062264660413310553656511041205433543410566224443353415145320425161553112631142632533101561425426654465644013141136022102243451326646031042365451634054600123123222250143650252323140355450664132201022554364444506265606023040424536144101016241636463460051153353614046354540113102632265063616264016145234342146354321165623236124000230113501513242433224446500456415224523453614213243530635510100415263303000101326353244046446430031320400610121226325266034345545636532545141224602124422133316600213322543240405102406546546601550542625202603615154453446654261040634116012502201451066340461436205551016235224315013223561013356613136606053240606206254360214341333035351056301135353430603106215115126332214654662566654624641332244502124366123033260644033115063346661260441566661103466253110331615222450203052553326356334550512416461432156232123202216226255211026435343635314463041446146265504602445463424304056560543523532003240010345560525330032240033224150634601533655506304621511553363343624312154312114522130613340006600056456103012005554645313206123244401303550202146342525544243442011434062403442341646404221111551004036643126044366045460044224513136311411142061345656420420512026422102114635013503621406134660105263013033655561640050116610410426453360611345201565336516130154612642164551250164635202354033606214044204620341444305502410435643155135025461055354332456062354421501634005533201162414425544615150423260231454242532316504065305246045625326263325163006101445104652550036200364512315511542624336036545033041651650651212112406632512423434554563544360313326011624263322502220236234245530351436005611012436136334066534114325345260105165055023555525241163130446464335215532663633346155400256511251120604425544230615110036312445645116262431053064332006434556261463353403000204252502131561511146106400024143156622231011004341512436122311610152305561332515000565562514021626353006163552434363661560345010010524041460546330452663011046163134252604351444024666421256523452532364263252124225305523542214626450040040314561162621252055100024134655034612320101611666252214235221206403660060432232262603253424412254226324245203360444145343033213013225265354464306436001023403600406114662130652505346002641415162315516356335330360605511542252120623130064516011324140132643266421216336606502003351020453413413514133461556406016133412041465114260401511064146162241626644232531364333050210465625120034005346226010244161515042354304405023644534235423233225610421213152613406450466224211604402110312233443435316303302414234341431421661253220013260446316645132463131410060234163330644425536560460662441115442516210505240166034060423231623265330612166030665325451412601162426360525106253542130023555044165334431264044301420053236406456065510215610112034551565326264634266363401341012643423561336245306122161256621521104606562544102153315155143563664355561312014246365336503511304642410563356252614411001206606124656225066504645556021602115440410036622163010042326514601105242414454656144204012230540545320116335144353455200422600163536426115604165360416124123451061100530043344563165123405530041150540613265165214035253153430523035422451321236030604244505220423610332153225603463446204066245251132001453510460221606064432011156022410240343103245361243656260532453045535535115440036410031405355636120410524406121200305655503011055210201645516445345351066652346554112435102011001511256444405106532610461433035504563330551441654034215454665064030661526213654163150010255004623421215641061001535462520114210016236463463614635005313225043123552441364114465220621604542450214162606211620320050311323500230254160323335203121651055513614565640416053656221136433122406261520626334103302231416625032526000242220214626403031623503122663355336541360532030362515305345224602124433225022205354213002110645165036344552162433111652435142012350531646565650112411650420105152553634501650451655433015023524231456001031563321542635556611104042210030502225602346142403215421564423616122305465066554262515602336341226025513034120123216640062020500043001160326335036565522130545540550055103541354600021046030662150052223443312632005550540622463315321656436136046225232360236246601642352103514011556036112064112064623041504400224324250610635160326342503140631251014264104233023662621424123312056245503342141541524635011145531466216132034605062314425606266611606655262325325162504631314545203242062063001161212526656403202314201045033404225453456102342533445165461140623156550515553220201406552453306014555651445336616322465225622334440604652123225316050460236664161051522354535161150500366112312362135412606563503503132230200465014454556665443301622506514405345144654131460052565662354065035246511351344242402155343206240143112153326624156006101544440325051115024012032135134364353356645515013445415613005306200004141212400543032463333021432033121012415122466614253231651505533462213331660236234245535550441653634455216310601510323026154560665322421636114602611135640215422062106424310444251516236454020032523553210165306340150411651325302534140524316320054523126261103612651444443340402656560003640100101432525310613456145025252615164320116113223400010626115004266243406145236031200620334520401313300664003311250611232130035204012514423544213605120266516036054410606646400335165100230133252643002301540542614110004426416611225632305063130361232022155563260654423214355400304620435260106045264033603633314540361345515211353300046621222315651544140203610465526105430450003063500313142424112363031621325461262416112216501061341105116103543115316222562236463651350510001501206332064064203324512203435333624234664104364554035332352414222154113031335266111561542505042055625051353640411152504512425106664415545662430043645444404033314136553553002466154502115413512665435145216155116046361465453303313440006003636014662400611320124056604512014301120362441103321160161415561624403345062331610026364530256040525034214012552313633125616223340514212023500103625405401556050265041644316021102133225433035143600334431264024331116522302615456254554001604442232543664034552321123312622240651335501126001503226205603020061515143163310326413355256120231016633150555320324106332511030522153132146335542443106514512504016331064200066052136216165100266163006163551413406461324221023210061635316233315051435241423151440413163440004113162522142334432562503646554462214332616631410660641406622513536053325162130203060101113210222132331311634215126304031540365405463540430011336241602065603331552630511501040620511553621015121363514644541265555010061541354023551653533442604465052406260550152545202542142335516030336236336346251652630201146421205150634506516604652312414625344000010160660662542502402123551541566136235643045020650366055162343340204131416102060342313225342111410244403234250600105545426043215200110334416310056546102053032154466332405344244262615530260230313565400416612534604206402512624621205140521364014360162566511126003100412300051606352330410320250604023555266324524346041135023361533523236134030636304462356030600440412426132532330325252264522123565363146613422161516062664123344240405102456110124364430142005435142012306653224210444223254503326525040120215353516012143505600501241561230120106130513244130436120151660062201521110046441655055264353140005544165530144432501164113511256211533326541135062065200042416061315033630631104120423631364003002051140003003634565432402244526634562616202611410642330641324243656623213046022150516063053064046366305601233201230615530011205531543020343541213566433430506252165426110601614363044456064362345414511010404161513543614246613536254404643552124665051416432522260321612023166403053326532166336554003435251440550151666451630320136662065623405056603134356246311111402132636631646455131366162131412024434032216144014134456011200024061636460514612143244340445256405353252121231511523322603336326636063366344604066525116026502416636022554435052120661403433621605603100454335421632305460000021444523163441421603214410023550200411552016101065352542315124345151043526032056621120165410416351665541455355332330606255223323330366620063520350335654552330324233254303351013515543046163333043313331542443436511331221042431215341654064164225164302630654654660136334066532364064565053164656636114602636640345524012021535202166324101444350016242103135314056460145333365112003034235301210426450436254615360241515262346412005502260224315105332055034340423201332000615115003204016013233044544334624514663363462260240404635155140531222433062314361313533043403123426230365160036326545022211420623000300035411236054143156053156432402602405146010005444362600635654341521433306611621403263564425510026151531426506001413351501151441221416054030555254561244053122050462151135256401316656206632655644236003133640126220512612025563116363144665540030031302165420554055430240460264240354640315603032022404324564554000231261423106463504560540361054305610105550511250324464240103424061025231426350202263553225062432224523306230150343355542561511161245343103223001104034460610560210261003531555253220340650602210662333243145642054514034012164564450251115565050646205041312513202646115003063412544205510014454215200545445615264404625024441201022246231646453152002142545526251120462260166666063002512126622650623201523234463206551413330600122205616353406402416622310112615505426253411432534065510215656501124111113564021321123312635160121430144435001212525530445446022611414555456254450453560665564551166645503060124502561343264336334516525220651140011150334520202253222565231632355425621016143222400564143566313415254266166636634244233232531540563355543631540300502145544430510236253330646265265316011634236626325210041466304320663554611563520160566666221406635252331331336336003104526614406610324441253361200134621243123045516234602661622033556523135255000452506402523404325336460546546161302651512525205414105013504546641121211264326222251602310635161232432533503122001523604336044201166360214106225525610664446361420402230324313142500404244431403620564301134120326205134031316560244061001404223666562310422006525265060042243006424525204404660506624642465513220364304532416410350564466450112163413022534615560316662305512421251032066003321301312320133554331141256434320240436066526114330623464064216444316331253302413626461135301342342404355561563604004263563552225564016322324652443066255166131126402646435536661053633302630344543231016052016324134245262345604616412202603615152601051651011203455650420105154220621062224065133505600501262421031354544602261634341162326123011604035243630210305134664201142364252235052225355242110151446560350435425402601634243225606460625542010011556646122321341505265033246201223102530204255444533651403363642123351453536411425341413332311012144616005263105210265223401044110162615061163112640216162266563224653134306530111402514563436410523323406531360121311534066361131663202430142631256254013463553454354451603225513356202526105120054265541165324462455202126301215425251244335522600554035514060614152630144661662562063521413300430150436230342515346660650662224053501621460112110316252434105660563032101052051641503131653451215046222145403143555661631025660363122545426263364135620153442145555065435634515534221644632551144613161104000362453432451402055013620644546216055022410133416465561621456413643003122320330436204656566532506553515463641353252406226315356151254426242531434456266560366501226434361543356061005262630216512615304240232310632522061621503326546603406236301550356231632001024413314320311526640266060435623564512255445344665055023555515653262645255363450424310444255011260014156123012314056460114145554562612301160543130155333356412324324634521560600313050506242542232653340655323323124500366214541652614551230222036236626321153420236036106112014556202226245125064415411431200520635443140106005030051032365566524364004641510554352103336010242025344201013604362631140060631361112441255221110134131225140511042115454362541333644520303554116015445003366523065513465210221515206120432365131411034236442035410506045111603614345523442044104664101132363225305411514051462025323356503345030540102552202161403562662430502352402115513663041302033064455604146322511034313212243211254215146464150215021622440300536551614030125140013614321615135000202466340061000632124213463500236165162546201653603023331460036446622250232561250434314545253065023066400211236202141325011625405111462246656500503050163442231525224550024653050116065420132641322645103652043505631021041623364356560143325534230530311152406451435455430312145336421355330340440065665461431566646512343563041150516103005165433635021536521354202065032633453245614334042610406342524116313634266363416504516555151623645503226205601061305134533336511254450453540352436303335641232322062644414634055545312513445112200626610222611424404550431551462505011303324634512004543443464131164046501166411304464444331130425056460205110235364364100644530523506411605150414153011304434130415200320016110233450111255330300124231206352001622135103556044503566550300022120416532530321116654432322204136602341441225635646445015451211423132361223101260524560621060520653331520120232003561230512416512551400652041244046210223305304554150432633030353435635120124412063020111421603344065630210565431253306654123001352446122344224431301644161544421404451332412266601161446160631354025046315245514262336330625430500213044530654030443244422126612421655645612066005544356545620534535634545451530400136361003420462422201050411460330244215626562260513321022366616256324265063024656606062030165004030436406056002104613130023165240056061155105103232161654644436156345602021522554541602536656144543366636631533225604645412502163362216216235645233516636613144462426214246200434246224601265014065322123116012502204464643350134101264433015023540200325230302006151244130436120030342356066556455210305134643246345211463405554650432225122250025106153363250614446652065230464445266121065263535066543506556421405165311611313020264345356226504100053345156534301320343000300511306351644225636142462444601236556010443512360040112623613066325145500465424324522411533565642223642145250322613002463560103013052265555105264235630435362050361221456016604223666204031564065203640600112425451060225216366340555433141612403404252324316326402621206523522022126315044104443105164454631413635516232560365006002541230641626151651206505550236026024423332213065103150624304601225355126315215431305255252405303131163463436004054202031135321062163264623624566256436633622055466135110602354245062446636335652111203116246421323266644663613341563515302644266123561622360440112663525152421615122141022556545666130120300414030600552060036103055041026416466565534314430512453004535403600505366235402162001556532006135313034153301164466254152663616020320436453116343344235455061655230333252035460602044326402342601262356613643201012410145106634215532663634235613362423145600553210165351431633102015166006301210426411666455036420114236560600313053125134452225002510435516535351326211424316052200341446405621334414314531253140412155040623411600023633526132234316314643065150254203046151541332414100063330355416500555201602401044122063250155320345604202631100320663025434225161152323552060650432310332656316604646542033340565106141244001421461366000202524526623330110465312306202345005232650414012505166604340331606161062536501553514623204540641350626305644314351225323426513064300130243134101661215460424433151063606542350310513304203464135261032354612215055415550125140036034042014412436563544216256520316213346601341346460666262331455610620566413200423600453115244163234110401664415434166350561241241225254404433123560136654546115524342504522102130440140202555520426555261135253226162666216133156215412016006101624164452534442155231004026040603540120312062364033534530305503302651663512540060121061136555032230062342506325163424010534441661625216264012502210363315412315504050321361305441155036344331321414356022042230441034155242561304614362053334615540245306122110315633210634015041326413355222015211105043625461060124502542522350525050624254112200626661533632505132621142454030633412024103631302663661145020255222335644463121533513434256511112410411152126023115054353124206465123544520144246250244060401425245523123463552052433056563303553404235512121410034010232310330044604652203130550543454526512011434564404105151012433035544005325322212063602033245126103465500144113236336140622116563150142126364631312036111214166045426341530101113041042242466343631342342004404001100355246006111356645132614542656001233533263032215135455041531550416655003626123551405503245354501333041252554026432423551261653021323004542212504461251420520362045152635510436060334463361403340140524151156660215466650434656333602265615320352132540612325202624003051220352454445403332303445646342022241302235012215322266205010334404333431436054613520663605305142203056322050632305404104303364105410445211464316501323542022064140060631040464355352315121115313636013110222343154323642560426665523256010405503312110033130421606514254202524325321306056413603540115551016235202565112516125662152542635556616513253025612023101046441655053602415156134326433225355242122326533401022261142614446652043160522001202410363143444060105123145412115524202543243500351444101041362351516003010446033225252636664563545510026502306216414316204501034616462636202163636136616654025620116336025031241153544545231661143425422264514214013021350522535413606241332226003241544205050002364153045164651412340001013112115545462266264121060144366215610301242014344146263036503243353205541005325365441231466544244253163166013101610411304320035605556614410662204123316500130521400450001061542602131615563632561002553432415540016001436633145212244361530250014024016656550045441651312164012522314153253512164422144353530503306540442150222041444222616206322132556540552140040611144320040231423503410540013131145562030351526011510033603223514126305051220532466631431433013515314316651052164225302546144445563434203322262421003325563054001641253560525204634141046264124166105641153551456303203252513451056521161444310641246451614153416231223152404416260055522133301423324125134355125100406325416542431501322120604425511046065621110404221534140524366331505555526435314262346412063345165251015144656655323323144045504316523046444341446405613026636610512314541112140406366514620113361060211236063420006241661201356015024330240656546532346263645003515055230014224054553353314015035012055625341101414406366241464230504634360011356314532003466044332451413416216110405452066166466516214514465264303456124003660205216525264136362521056515542505333136010146040046454250212046251424212446145416404065255103556404600242341611023350023641452550501620122142030246015421011215142221443262254501120313020130152421202512464402236144055453542330450533123600320516506553233242136156202640306052260103522621331352235514522363400231446250065613164010341626525251431665662444516553314341636456021236621123163600632315065612445302653404160340205134633155130244424316153325236210220661336214206454001264462064550455600152560566530160010605600043220006156144432565262355220620421622344564112206345064666403122266242411302250626326415132024626306043110650465401101161456665255034201166635133416210465450064132510303121251135610133564423061511544102153300305022251632005452320324106300055441650550226022220651140003504354252450036621551462505052661210652133441431145020255221155242026651462011605326256640513012306314203520210312364600513226444233432053630414121141434500615606432556020044042402161601003441100536543646620545244232460111663110051653112031433664042560464140534432502526433134151220314064246415230213101100101334603143205665541261012402462031320610255563031230610001525211041330542400206340655302164450324662401024235640615511403420431346505305354340154264300404162234622010322211660026230344614141304352436352553540101463122023135324063214541130201342635121422264606320121614314034653561360051516546322111041311450440026622201212011144610316051252006103110623333101432136641362514102144005402142426554044426413060435052352201066435603520013051006120012422015241413412543412222434205153623253104244402011064346416656526140226023242532321005126422126622052345344062412335621611052423310456440211423222646136432350506555145021234134624012636630302515451566031313304606262204165014005242131053055112045236141452613136606000363124451515514356602346142431262611033251103052530144432543151053321115033452402601634245416526141130332463263535066545312531402233564446543243500333610602114051301230540501201251115525411423344461243243446666200262323531340354424145611556113544064613420111451666434646132543042665333002030010232601354453331111611225335456366242462540631426254565652202436415402052254152125411150434531162640450115514016224640602620614535264001632306413205530465012135405145550155542312346251165056325360522136360212210041012434255261641052366031315553114106324025424055415155640314044435311331256460444265325151062216643616501461610302544441113364421353235223065245021334013605336541246341443125446102665465322446056135565226341514341255563136050642034564635016436316435621344454643654504640536423343312453542305013462254124061114113222544531546024112242313320062660142165422320200400352420361606226244202230264134020531301331150160245613546553506345256304124626024335650515440326203116353246332023154146313663561451212011640520436535224154352120204034536310500461324221551102450424421523214413443651405324060620645116262436643555610321542156612651444421531321460116411351055034340402022532224322560646551230222045120045434350655642412155040631215335135144410104236063420063142035205111552541310252412526510101155265404052645505651644630223135532611634323461422602265202612223255314203544252565500555100606020561140464541461401662465636635463535412254420255222142652301300013315541262346566642606455050104045220222031565334054124445533015241121365313624156461045660620305464503010532360613445346445326246505560164401322231203222331632600250336606445532650052332416240144614213131562630253113520406321523116031644260065444006526340322401333323362016154642240552523454305466362334462402662225125434312213360136224421622532406566341326305204605020061030265602133036306024533034266433135421545433661503411653413555552314264225554365252132161043223140504431110444024350163211100011051403144206556520662512644641142333324313464544504016655643000514416626265541325241031554563254001206652451456301143142546445406565216463145652121214220102343060644164662026243612464404212231051410032005321020664425620264113562543602143105306433312014246344236161224334040265335542443112562115332320133200565231632306255420103623662632443464131114051653112341160002434256511113623515160624166120210312364614233444612651010115661600420430516020350603624044234420552243613435524454343404660165332115540154411214405356132162253011642662101620510264611020642003151300236223634312425345525225645204103200214333306355211642511032524656556050002046115544521455363332113543643403220403645033211020150135642443056230310342240250531464510625043525610000054223635605256262664412324422234333252345244030345140221562145661166466504154550546106035500045434410601453254126334120426034454333602604501436630521433355333566405303660544202643121134544604132605400334042203550310444514444555014065620052126106106504013541516525545015513604423156545044635022445322120041265421546161343152540032210404224563626504324040626453163334445522202333410351343564536030013122000525126661501146042013444321045236263230663564465201652301013305331305603334050061243315661316305605464110621462402411533541144031063526345331505131432665232615525430134336014014341333035320064345566533650351305465066565600036400651451250326541135006151150035542562101011556646111534202366404650116611313020236335261321241041115003010446013560150240051322644243243446652654040523051602035565660426421551141553341064242214211136611650201526422412334565610405636315146533236532460313331322435166651412211202016665323140315362343124405461200024424033066154114066546202565305066161346543415214253450121420134622352216455433343044354655416526142224231335151425644266400035606456166051451542565536061056212112462136040411546514546106264662354126454442056436006350004133363062663242643221414456645130635550134110024425343564012661661616203544415253040066052333321122215224433012515341443126520463444542545434511566505601431614540432254101511430140065325204324116451350445655350165622205560601453202554322552240412541561313560534422504421662411431343501533644552150501254201441524322531314403343115612462150345044464134624360435142413150462114110161232621352264134211624520424160346160113635554614012623552043665563056004154016063120450664536253354215641345346011062022063136466333416565105630113261463353413046424105426251560100101432540163310646206520004204016013261432224002232134150036106112064113044646434535622234316314621260231153322525263330240656542334320536620026232645505651606036240442155114155131031264410460161010445644126514222634244115020134636565601115304560546066641256512114355653065224223226516006631116061410146332215345236122544202130461016621216024036000406546132532500463165250636116205645263431556225340621452440650046312656463661155400536544535225603664650066321122625314545215012103024464522460625641222004226312022623563410442156422463141264143314131401403306464236560635254625030110606313066116641024401025120424156463233025331230312033332454445101306043125163420121641032601260222441625241415320432051333636364604155056461050203613661103112053521230132112316112504160541522664453230664452535552221405305451301051302540621453531600224204202154056506354350014653322102062463360512026114461436113566315515332303206416124503221654621655012526204500304314106666214116254460110433131514400516603646456346561331052461062502660333026562322503620063114660631566550453534306030300020425563356252623363412262531061345200066052124160613153304454433564143566352650332461455620222444331130465041000534306515025054353124266645635454653234626630414121135313403544463022313234420552233410642421046016101542136413443226156252116353102534550463125144012014310515003115415612245235616355140621654345121304026210621162003332550225362444350441560260662565461665126562415336132300612255340456245413043431313550146005202106444651243630361516132014333135302124162266000021455244040233530325224025234260412216155255112304641023453605231262242205243334015110034444130243320650514650451401466252225145064053304221026461003646430660505020464641545660566025021462340536110046635453223465116466032164563235001114025310021226651540045656303532615025460412152054525656330051520052231361242442536061533524200055160305202314611353563353616126540456361062054220103013034440015654663001434622212031512523520650040246362144211632311613231344401305624450413351504012064034132253414232251203562335125064512110563433364023621116543540042014220064442543243602352453062614663650464564124051522406552106215115125021315611441100120025513034161450252523621616510033630631146245146631341525426201223102562451250642505646020345156534342030461510646512354510026502336450035154143450061424145611555326116344361343552214211136604456441264322615625663336101636031526645421216635444056353451365011213221335650432024140134664655345542342155336110413440226644313241144363515510542401614221405514261616110044635530135651012254262006413454564443566044546611206341312522420465253224241262655143556336600214421612656352140216562602021030146123622520304511353545251656232445123546451162533426111622435505040023125506250424445333030623150664510344314125162153520523232610355226214552526361101041660255326262163512311066605442521115326455565346342061616621113013556440134002203034206251645053240654616226660504634166520513134530461121213546164455334234145201350343032521122450012152332424366520221256041636032421411161002622320666363452256110636026255621030465461505033136305412115561353050310265425654450341115205212140346433135455305063003661562445555131105544146244411165403502506224302245224353204524032164534520212633221465511146106466061246562012321664615164320102661630060412042363363462260261666366343020425544415411431251102353640132034300541332414145201442460621641431055230014256064325565611354406323461422644543434041165020152514222634221163531023603152664522660451031041424216324210405040265552342655630656132625560234605031620552321256002164410333415566405523002316650226541361353065450553545346355602651055440330202205254346251605130036420353542356306030460022426143053022142560336225343614052301164442645252436631656002031312126563122213665305536206664566313535321102426652505326544423502130413201251521013560244520065511024150564500125020015222062263635044260242610300153023140233121130451412414315130451420025034334304050514310260315142402332230155412320046546244520332206013121515044631322044661201401656116251315343126034536331240262660101161500415623334665241103622441312411261031025114330246105561500325604066222546142462260641063535661244503064043252455212266036141513664154301401345405320655426342235505360352344613251305140042214164010141306250065303543631140625051513452212520561264642526361646625666540002414315225066504600620205001611322340163551413413640030024040463515244233232545336514030052063544364100644503005113060006333035250244060462045010342405455335020044042446134201110226520261660165332164224123344411502013534550463154212166353104142421563661113013416203634006443231363212324443363436114512330500260026346063435544160042063616434114501532234011254456531350465502216443623526040326036012032645556660023603133145532330206232026150024224556503320361354521536214442315446023642235625154562500052661030101050434314531616062245115136410546330604540343124035114663016160404505243322365022665314514241512613605165263600511634551503114101322201663524413415433464161432431422663624663255046033041420103535553643043654011305116534034215114345615610622213015016455164240152531320234245143655222514216442360501541040400132203242634024546241666216564251154501140523362046601034441144452433001402563666200652245636002602326430510636560062634000134465642435464630552006346524021316611653465124035612533144043526323214605250530562642223161604025440233432415152233320031343025033535034203342460624641332266222310114555602160043001160300106261150646132422051140003051405312223154056335363642123331401060053052350641351644225654165005550142524552616462636233140150350216160100451666434622232553141554015441565610405646365656012514401201444056353463242104051341620363055610410036011310466023660416234033641542160525460345005434306432226366053124363551026322015100454111341463123355356511564315416124613315350106606351241441015123256045033010523206300016002163534402406162213655532353016333414015453365255641223352424343302163262214120163530045254021444634212253544245562222403015550343336454065440254656632404231463034554464153425362344031442266220246345323222013406130412616156033065603656120121050435160535003335501240153356641012224551105535500453121250065452655101220562451511302065113456156145420434623133526343041125400034232546064122402525451621142012505422313164011104611351205123004004215015541250315601253026351013535153456306412516310016526346265444023260634321513156605241155343644616556324265325520155245043045213301651623611061355200213212260240451413242661464651111615440664336124144450212436004341512421154404102633503656004266243410232100610363456543433062314355436315405145353641030051032316051504143614246244201602401031234635520216363613012055625334411005364613254304203544252512144053563631514653115304560543105150035136501121040265552340064432313601131046026550221303422162663003645140201534233164461141002163436050563060154234420305314534425253544434231353561144226552413362566102631066532601033143440062235340650060404663146042404151002135026126444245146466543205402163343150366656542364503634614646311043642113154043151002362254456005451251100053030436140164330341410463452155634643441555216465116245323346214214606421003042150322406202305144051541005204634522045103503264106350232330413431433644413161026644215310324063011514012346033653005622366024656606345350426322666631112423256142453625460644243331530100616125224140340050120054013232006243014445224055131662265112110324344536211350404262302026453015342112264014526363110402023660434406415243233316030132003165440114241324260514453434236624424240653624131244400332663214314552130516221531030406101303550324414624306361230332603612231161036622163055221305450614523603635316233324022445266131353304300502145514253414136556652436153011304446012365564412206325052433056566166540254110141440543646620526653330026550055510132162253032365324604606664125115415612232213356504265563065363212324460236604160342216266540203343534650363142360153436525510631466666614114165103205423114431642353611234646061303604041134256423410100062124032226631344226131610566144164412160620160332350020225305213322156100522615106655024143550633364666314415543426434112200442000310326241123363326625036514065435500015353150215122651565643551362656311363143111523256501340022015562005563343053653116441303315613011330623321352552304145662331204364414404434232605116026531633152313546403401625332553114512232150445662633501515413064550345311502122616430013603360112165311653413310524430153655362165604531610440642033066410025242502661342430534460111322265523435056502254062000250416055360224311161233011133020123511231335646552606154564034603544004301016022101624253543234204042656264442130534024556536404646554422261503235531125262210415444264114644033115001523055611004232651540550055112006203341505143524634562616234031234264443051023332311012140046415103413041520010443512301553203456330355340620116336063662414644524423246030010232606060205611164266210313331322465121143554523561635432024140161326255604336343611234033641530036451403465036314132002254420362422355220113152351660560132052324344401023465243545561135431665242615112521560145404635062401212351113301341424020031034056465332536525415550555016113004120500564502602113043010316624450446011446613665231663256653552033611014032416343511544405526144640061133510520134460116006123346316416250425136020513102004546234031033266400165533310153356134423304043034234524345551241241561250300034252121304365336604606660613430204203215400640456051431024214401116034355142115556146665320161354646026005560654263340146552446130133266355156414212540261502150061036434221532046024204202401144502340133313046640363121434015362151624242101066066410465525331503662235266054621036626401551641555052656312630633451356213664616216041350300513235364160642155441141245666662025212655361155362523261514014326334666126332515000546011052420354135460520401313314231514400261141064230365160062533306464461600526554352103303200161106004011262604202631142355121212503124115230504634301116631100135445333140464541416205102643516665141653065224251406216543466465534234605031645123305004216052546201534233123601534362036242235105254132056640062110506063423602256421205625021200063215605255653536434251123600105405632043212615536225060410014604345100423464045151503633630422643226616505004134424233562261210310540322535642415331500466530455646223061256062144311102316365546205222444606024252201523215650632350113426221322211261424415604222550460134122566205200556103330220665006136441560441424353513130363236635216110062332556566516504303255012555555123611350436541626032642504404615544530121665416631062350564631334104311625641242546122240003063655244013524140640461012066154622635404243153553364302001004620366321264340446422223134464113016443140662262066462031016144236333133162130644256562441104526165013046326111150145646123225615616421221560424014643550145532560202505311220433000123362160014112024530251230061104415666616556251402414454656100210460300066400331413163440023306413243632654502265265316031052102653601024202233450111236130663250032066302410034010235445452316001135631051653112011116112256140166246611020642022112020162322651600345121304055423421552055232125260026346003450054346446114100525510631452201131525664006211601204425062542323341510501650524536264216402105653612643023646220664013026641606225064103111556511145266633265015210010503350610034161363664562254521412240055466445630654336525026162664651223544116435254365315464604646556565441625553606532102623414014556633300562513231645521306156205421213055551524102503102426364056434602032443533362404523562466251624333150435066532513135003341102312236351360452644244651564654045524001320632511536143356556320600115062306412623622424420561435256325164226202256430052636143520406633646053055456242561326435035246304363024016521516424444344615031524251461526533563364332635653663134551264331406346425351463663450116163443423413026565230660052054606026612321621040156016526123233265333535641320036626630236364406525511306252346066026100623211666103466253116263530064420401223662150052212506112320411316252243656623222114206231163423662223401044153442010135533030012145500465454342251613231033004661143425445320034663143366404335456366256366354630315130023665323140366311160612621062116336110413460021644106343554416306432226321634360506666661411351660560105060634236254232334122505110466231443600513514230523612151346356143005520220231154231655536352161024630043066445065365434401511102460445655664363354022213125420655661221420614203626513215014054552460320603461655123336546130645011053132005516466662261125201612132636201666324102365052155263121022353213226262335235341644323413130102011163342461563364402336330023322521313143550152563033440052503164154304504460404305622315335254605013411525630214645211062624412162022511410423521422535004264512224600550122325004626251144152335304636454344502033250335636402351103133134251115001126426544061045303661003623364333302551643450415400415300043420200300525466253210013140223435331142144556536640424161114436126164416145226463613034256100533454320141342344265115640642502635011125322545144440011411033161522163552434305405453202344331263130035204021423344321304602215000300035463252100411016261506604362631142312063522432452241152323552046046522032226451421044332451425604641404246254063535412254462236343121536234312410146332220033325504022664431333415566400420636166605312436563060154241651032053205232434602256421215105016506623144360354426463410423431321104425602051130014063243330443625023140426251626660461501321023016564621203526650062601061216602525011444353365233610045666353312413115514435536066446501661042351144310161643043565311031224566436262444520560550254446621454251132143622161545313666613414461061306222465605426625235663315153215061602011204015461033212541644564611320036341406363455330112042106012433165243212354431201130526334623330213602326210303330526135600302100461162520164522154514201125453102620542161134226124254541054045460255562630363325412222540005034561152642160526114645223324334532302262162624050505035451301412336201053436420656600234115412201222453523353432421332333031206260420620462614230243660105062601102534512161640510151424605512562360424611535301465623524502030526366156034116335144320055505401251442354562503646505160630531123605414466304320611631126404006063136001622135115335656426065043231130550543440130213501341621611534432502514262545652025522214425345525244054612001534523612225362444332411443630552300231434114501535510263223442030531423114431644010234650562502120524536264205135142301042343132016525343106123546523606635604112142133346010513144642065403163250306000062424626625151632064521320123451164311043122526525663243433306546415656531244533410546533005524416222653532311552363125221410305630124046114453510601266445540644510035135343102103346120135134026342460312315316121040231042636420335044230255063014105456102563452144142032354523012066262523623013241520412531160256110436562011241444323000430501134506150015263351262026614461024060221050605214531114140551353365604603056301300011520450242226462244114360616314116664642626255053335122133413410452504201141500441314101665366251105520624535332030545205066530415460055064144612150163530202524610262551261636240660052400362330106551644445625562262103566222226432151032624566601120642601553326356350100105245345520042622463315342136051205446221433064046366331560531566355461156216162266511124412550355604450223642145203326563165452651201522535413604054520662643313415652202436426523013002564520410024424033025442021305044156026515510542466502265413223401125015100454145344252534235361123243545561100632156051640210565523612151311044256020612354652356541201326062613061200506212223551535323260653452330140011621060315024230050650543261505026123342651210200503334406604365654353450344443550113512556053255003554155312044556143622430602415260124414205125361646266151305301501560525415426643043036252365565123363143056301524241565554450156105200241660101644416342056241100113136053420106332461413240033032546241022141144356032050221616263542660664314500015350314462636160003612606136316461644501411614501311003025411033241654020603414222144320406252230644120216166511110253232244336623001162520304442035151444500356003104141554360461301623356404161414522555546222631615402101100536532504010050304142262363626235100162355332316636610216616013204645410123242245366016565066463625501126560010413455051241041460546326001635362165643613266516036026166314100560123320432402602435201605666322465313221110134135665503005032261300604646542014345644040624133222166466516212203140641540205225013315541232002143336615411406461016621206625654610161422140361353065444565313501134146312544434231346460613033543166524255653536436126430234635614300051130014036066356042606261306531050334623600162344604662036211143265132565032602322455013316116324060112046060465235510063106421314163156304226414520650615564044556152650263203113405431250306013465233641662613664565334423305001542560353361142545241303416465163233100433432133121030300130316420646262020003204223632266235015102600220630656551050550226523202130521165665623225431422432366220362423501112513364605212332636565550156121250034552422045154645312025032223620500442230153440322256266455615641560620411504312662144206620403512003541651253431203044425266424161353302233434231460416165525033356116426405236505101136031322653204513345122406224362033414452510222333120650234540022614645335224264561523653326102016610645133646030612124165615515540153011023564614321563045266301426115604160462252325441060664660641406612306155300514601000666221406643065301113122514051022120416524635601033334056510105151012460032415441451446526246415230241521254116234656664306355211665462025651602403600665126562455142616165055354534465502216433553565115356114422604041134226151125213425112360646220664055202202316324333044112142133312005062122360016234424504053213514140365013033204555005322465425363656245455331343133666643332204611303341123511225006133265411026452602522056654646643025541656646364216236421114530256610645400201333651612335412620635063432125125350661046025234622060661264610106165452001503420441300235235052634631651022630052160612464211354612023441525662622145134562352665160546564245106343151235033203346546432054312203660466001031554266646441553233645163131545246334535353434062411122211224341546061063315332644555133223601053645444020660043060252630455263060654223113306266102545413322143321105010650316552002212420434363434113412321536066321060260211634616063636516113011116446441001112440030264026613115613245141604556515421643136053031214564141634232123202210461631346536041612360236246664003351652251353605011205531554443626003525233133402514563410421154543253032111013052265561412440013303554400205050002343034561241310110010150434531126064550504251103252305066161304065461321533613230110044635563556026514362352604564315416165524133625642341010560145404601054056321302664160154231655536250231404601051314223551535346046620361351414036066655253202353024442055011536413305153610316543312561211221536062521410102463020350661124663642660523566253436300644164061330134224353614530055021501314064535265126516442541324644265305605640632352405436611425642136252065061213146140310522032420105140433541414004615521246433152353156333035364505436113255646161421010446656330542605556655036504223212602462354052151051056420254035305524556522232424440625013624106204225265216626045120331536350454124330445353530556312131651210550516134161636563302001036651536253353500506544021343014422541054262421666133101210320302035353115030021634666251034235615104251215222246340606204513414464354524430620530462050550445563441146455541210304156450620140564256345213664431622625521252604351441234510610164235210100230133233251621304302034354635654341513363360033641052332362541333666544323225510526423421461366053253222126415304516003660205213346031436264045011104045220246565560504654341521532500463106122553403013565101055440330203260360122461331535566102631000621240323506240121043212615562250641033635216102426251626646420654032326065345211143265150130332040235302444052222645411654124460262534644061352362504413055551416661004555265521033132401432206402341445366541042501022034205522334660452514665602035630264225256345501550460050564503341630545104403415402223253131501532450632601225202426610020236545323032252203443222016124652064245166133523525644162611665631453360016113313362243612404406040660125414160624451062455060465340142202212126505501305104202513451120161320042334002563442263361651113135244536003161323135662412414435364333013252333120161103411231451016155355311255535414335560265010514644232063114131063446110415360266141414650065605030021512155115305541635614600140653361466450302046355601550403025633225242316505200210020562322410105214035140543404110264353434402466642100530043335140115565264300230203060101112135664332143330661104526614434065313604452030355204136602356304353620020252452063602033246514123401652526413205665541255140162242203156533002046115542534501216525063611456245413022542620060220525434032645556601066063516653260103226631344223511133013622506041111556511146300430666046150132163250306023301400113256503260555005322420550115361165412446202533262236360201406546610633450534354020353313520166204464242621012310060544204530621266610001030401026240253102402554525510461323223445403262421155326230315100300036445133643465115210604045140060546454632401640654244422205125140110634104054614364533664155663665113500561012232421036021522362141242222123135602365353012233554143664202401132642356333163430366554300640415025066544524066225626620213316351325022462125201061455315033631431233533501053050130151311131364545365145661653252223436133464113221006365661053632022252600641434426221103136214121303442035155202441413662230241566355433514455610016160231262652013241550635310444322613646464350002346025263352111040615204131165362124114635314463012565234524456316512036112064115405426141321022213430506252116214032630661032444121311534041160154454144122563050361221466233301104512610346001013112163625210566101240246640602620640541244454452145536420134622362056452634343131355413454564462516051306002360313241441015131434400622613161056341424020000146043454526663326445065365410230165640006242462621060315023224550136542536365413305153602625346443636020140530142446432305126603435114133003445516135405650224352663615132131611316215345354254314643121654240664651405225501461202156165533566551312446351362543155004530423135533523044455210153603301666251051155144305425566045116361312231451601234142131642311006363161053451310554565164504652201554051060564102036253201245444410645612653646501452422441416526010353104240021205601413443202600154641205231344133422633001502500235044000461153333564653311135036046046256346066201601062111123501325616212565314052200624021141466636150053535414543163454520125145053310435156656133566663405664126003512366235161654065025523242505616262515624134520046461612006645612145635401352045553524343535044204144614626532364263234055300411206462304110004426423313116346542611060564425510012533612006636113166003366523056464450155601660422465312306255001441131554546226515542505320313206101453526400533015241133321135435221645543431556225301460052024356604454036420353531455323302325604503235340650061441644123103405646100423464050152100103440151110621203526666251516322423005065316116324062454553311031654331061352362565466106333230512660256333210101526553350631020314434032265341144105436502441066600110236561214061635153426345531366213123106046453015300513331642104416344101255020201353061232341146565513315205403241044464350304105601230332552255406254050524042163303640041225222103562240455633022323253515314243266015510515054134561453160114430230151261245234353232323652424541400326164121134116301621122220556623445622145545513645235530132155000161550265043044255065542302133126206256261161522060656465644511414442123144326341416406001233134621236003003022322114436010614440242354516026250001412240445066231502303642464163151551551620661234255355504635220541216330605060650360045506535235244660314562542255046024455212422530150540613215044002241661122563215126304016143630442615153142134621243132024301426551346521451211423136662040310234500523236336140662641210603313601014255563031216323064132136531362643403220433430443544062145244106444651266112063414235630603206232026130105232066040466314160620160353325365254515150363503350610024604456555006260106064521320105432615056011204606343133666625612112210441305555450534354034351141330152655335325611436313343445255510121646014003433450022636453335503431101330152424234141556313620402066120362005442564504632466622105014543052126115240335116220604265235215161563040062314634532136163420526020132040534421456145244344126601035132356006160422620052623534300560154214112103335434666653345021160432335422625442530032205612500644100046563563044466134450450035614513515630360645133526212056530066430611260066641104504010602224353352121336003036420156220111610261623641354344651541263252410614220633250346304401441014343615332215104256540025602265430315213634665601315125554150530052206324624446131315530455622246564240250361013634330341053630552234056052455644463424304055235422146516521403324250610623050631303154036540456064362365060014132304551623631256254002215152063236122310564065203626504140122211656315144366215660400464543061000152205530465041564610450364503321655416526106500463124363036151312522420404600224265002422455300016002160424041513235002022415550555036304226433416136366664363354012166025252345116431026123342604652355104333220461536062521414166610042035331352003445516106310203141334344525026231306521535026046002321322312340456213121000453113120001143651011524264243220522440506131411564551454665223551512041455263165336251211153405365544266021434605054013365106330364122346122541211362143115144201016432301032142515442246650341442621522443534533343026025526221604226226136506312006335323045514623412323535305561615346625445465323566503251166354644412551364215322116050466024550025130104522153664460462423260532464421601656603423520024462053135502453522010030566001565301555210251454650552000634355055530121603531416664624314203311101526621230412552460216335435601626162640251013226463030156266026264022065444242214014434013033650604026535656054352626450040052531534303516032634361232022154635404304541451101351501151446026616221346355345120432365112605245604060011242505166604301421263641030124201250212046252110413301213540514660620305410201501354222423133656463661161320143336525322424143053022165033203616353440240002135026153052133221611300412226616505045622545212221312542011444353310431225265121020050063106421313033411231010246302555265521001662044643540565022434032265355101216462153502604326623110412331032225023401500214564245634062464210302446123314030560214202303242363030515633541646662630143230415265560026502346226031452266005163350422202055163351254452425554324662661452115433033151505503410001161165151563532154311024452522230613506545025436416513360353125310202102505621015664225526412011636203604212110013665405340630363513645131005434460012526052656240131636653066255560112634551140531204024221052460551365632101024655210521245413165665543166542124462415256551442052204101210111204361246240025403000211656354345441536442433536022405100302530160466626131013421151536444526210201664310032125405662456216130104533603541335320032404031456116523035422425031406315556326065011336241604041615134122141605033556523143544516033141103423621060520654510602254033160616631312036143441462635142421244542400206355501555426450301053642443056251514256445540053654135302124112626551434256033622354521536261622136552644424514156100522605005645020413442423412240055406556612216523361004525663243433344066041416315630511225006103506611243313240143242621012343526636154114410543014003433460023213221233103222156542151443165502613301254361162466504633146410566665453204416240230422261461650220641362205110501143253310050430445456432130305346433461212554125210244313413056023660341214661653620006663464335665225015603126532452200346431012155533466614026164045403564061440435621424436612111651040063464323102312254342535162060166160324351014431556403246010040054544002400012214224104621553124454554001424211423662234346361063620541311210550130325462524241455114044030630630021021333400165523364253634122052132255543426324646115256530115141142566015026214004256532053553041135404251565126123464666523446166161216252104304304402556422433153234010345560526212520555132123603251014264144232143550206560333543614246640305552543525500045225513356264420354105333152012216366340510625365011121416604036503243361454164044065530216312346251123606134453031034224266400035645352256036226600002556336600253436140521444231544532353016364665432051510665502602113043035622612106644563065420614203656663533123330654641365654353442264145203326541102663642660522064023411006054420132131611365024410665002263645312340456250234015004316550261255153410506434250420303033256310054516011245035163406461466406610663140210520604205404021344641660110103002133630442341323420503526622043456326465365151063452126453361053063204143454513103351004216520663015156521210551563560151535523665202400102115045414106663423163001221323644211512262200230160310664611631656132361524162055530113101050123534122665334334053252501106021341461131326456151416340225535461355531235532525510123416044625630253455003060206565101500425152403405165654024021425410455256053410224321203356533334051143321503616442412603645252263443213613600503226034632051120621443131503465106405235655461341022533003224100024134606042445050423302366400304620415526305111353625440561244053125064025230252610512506045111602320035615543314161553514623254263415305320554100065255103544503246626505632536346445326202505314640645616605664650066314552440401442161265301164442660236422353341401545402163343141435506331031662445310540322543365250262651321501413115514456565312445034444355650615564064526025222356625343445366541045306212661621534535600110236533355034311312100045214564245633012543610643425042300624230351515605114425356031043533260324102322504014410635501230215643046334160436515010064554056126544264664603141463500511512541624554400410355166344652656501025541545543245014066161036511045236342020301452636622265020132436630663455555515155052431544464556451514613313554244014661653163562125102613400320141614264061403115310250526624444362066633501126652136223442106264553523000205333062265163251306605111205415116061415061100402026126062260642443150614456254563561005243212446142446034546362432212261613550055311332101120421465010563516226566253101035162400144302030234610356616031152630436015036122352600332241505503461232220423610326214241233526010604501040620546435521242205046215404325336400542655410361434552230512416524034042520454064135101113041053253654415640460024401024235605221363604650556016510625043514515425652112262531233530325263521402164525243663625154562533652556415036665654364666314404460114463564241533162664651240545524603553606644533410546501135125564455615265056654646663006441644250102203610001030442543146436121406163101330152431131200013406246421162466504603030332565151560511212363413304304061515616534355313454603163664014442513016461615414522350540431535246056550303523224261550262136145515461254142266263542141223214344261020431150401014535212210446616522120303334333366566254602116200566654216605060061650310014062220644120115336152210255111304633000465310464462666655230020211622511224636234201136562320064124001031052652323016410605136643410561554230452114352521334352612302345211262004433000100543553461101112116204241613315125112430162514322543141446400505461545620512100663306231111016636043414250223256336314434644532612163035554010002502452203330461352400123206225634601533601016116663215322560312056245552640336031155362101665051416411352564016054654616165324462434420441041255140065324316326406263056444224246634231466544223416110234061551140212210041044013222312561000005536061056245452150122402523426562602021016560020310005266103223352424323645036341554342643613665231615004665302354411643320603461665016610423300552441053255003502632031134302554165061330134242055223340102624025121654240651534263452423414155143651011503024461233314641056310054516044253560310430406151113551542642162542546254231342222506412655662144133346614501425002662500426355510213224314660006023226603313561360343130064620246305534532013323034552130150332462554525506231642403012114345163140365246352044454113324120515545461663206303521245043554131640565213416264403211052022056630344033012535063130412365541545152514353433516401251333153636465362236245420161560351033303046004512034633415621204425543534315112220260162214023355625451445525130352121443434046126304601440123650450655345366600004624143032420322034301430012362300405536356644566146025543251231636604641022361325454010614155550630462252214235234634462040334214154633314540351213635143252226032316656206613026515125520212630664101132320412440460262120652314351225336313423424425316316350023641434204313461243425526203222331642236356051211246213103024464504122161553014612362312126563101010504344330216326614646311041122004426325665355455646223052543653155512333654351144310162226535325415531204405431250366463642162435361453660452514631024025546465140522531366213163136204022426424322314030560266654532041124503516043533260356165343554216254254155440500211224606022414560114216356155026144065203103265665000433150032540336550402150243161243264123333160322002412020252653604036630516006550664530625454351145323635466423665144023300536550324265245346650063152552133410123152260024565012033633355254462303041151065105126526440341203136140611140630054413102664454260305663330540105264644326413542425566614132360616343104221220505530636313005016653461260064435432204112115626662606403346652416360602110120641255442036621334154061545143564132514045555323053410460145406341134406050500063666410415362162362533433153512306055252633315115533632120640366066245251115246350116134551521644541265516120231663265564423525205414112154252516322530541210223305335220221262342651306004404001160131016105255050162505305354316410523663260025033256262664460404115462246062564255112304625203045112221366530314531616022141201634364211315000310326220336110146125606214464604646561306450116164304356311552363145561436220601346523236421114500550215016560203563525510461355014612022310604645066120362005224405061420230324416240230434064614662410232250313454603162542313421122460602433660522014604016616410625542220454362406605561120235341630350530300346432642563254560455541112132203314033326120540211464315656346612204065224222600561263356261425545624543641004120231313646556261444640411543543141631405165242120605053120246236116624421533053214523412000525321513102330025456442401632005452146332024540023060016226433336153255126245126324322161033241412432252130203613262616523364641442414200133454154100233145032524165136155335152605050534525514016202536613454314425056424312106154300634001514044556151256654360152205523022442152122514330564335106102343624312100604322323200145351145531466213533000465501006154403053326560031336400501350454244335522615140514620455415043315044104443001302430035524600411304320001221420304015426430031315553166064455321232442223514546106212220042264102345360353545251655362066646224511513530045254040431510024112336332032416343543111023165656544162053132005553110312242522141030430602415236416626133025661064314064535202642252562322344540156165533530153005130544256450131411564523630305152226146165406610663140144106356366401444222506412624145601141460401661312143306335004605660362253416061136016466065136062464461655544011643113306531203446324561532115562620611401121154342136635236023355316641421161634345322236154556240661361206632026361112644355214060455521552246300015060100062224311645024401506621261026415336010550222566155065553233141314521033415066142003215440105253124561622632536310022260064232562162133442151065322233051033444231024115431333036056434151325255030516143014630055100533655223665610101432410465241160116232166322526656602643022224264665536165313552052324411244115113103221063340322225635423005431211452262603253404602216061613203460621222315613540235513216633655126220512666411212110055403551025323356526330303534310516445134101661261113566453560555661246015421004041622341410632402650052332443332523456466235412312022623552312622425623244512566313535364105463302144463421362254456066250365141154440552365546205255536065321646666226566436262456301240466012441420664565334454002013336512651644345501550432624211556655131244331642104446324666225145466522633541646602206413624021052060501230215625130164615566214413216356155064106255423500460566241161310121300663420231301650654513155453501324146216526154635032536056120530560453200145564230634060066035041300233636565406660236360544216456505220401503654131255420242225040656350263035241360165664043135410665620511553336455442351152110366056254536350641100505214146445605223536600651102563302501625005456610524253601133030425365162313601606532465250512014560512645042162540131553063335655531230304560222560245255140354312351161066520453503103101222301245311220502501126032021566045360255130621163443003440533504104625041232104406031132002616314321306133402441225422064432011150623144255154414020653533442640034352511202556311264326222240606141520334503054435635120146314136351546042443132614542644106622041121514222622010322254240554151624014461244030345164544420566341044215205243334035464511622110242665604540343122535442450545125110065435500061446400612244460602102623414011252016124452056055114453510651253616462330500154651612335425413246446005056450326230315163513625431634410125105014543035515120416263014323205110501142054040214304633416615414522333466145012614406520220454362403622534162130066342363234310432661323404245065140616535121345165455430033465341145300526003334632163610456062504204055131365104636202005465245636501402500332223213004642005030052065265313216001452122540240515060206425302244621432316632312132540214100614556514032551355062300601223463522556244665161510145664105523513666613230125621660511445621044113442621252550366205641616445456026404201600362542416600236165265434310612252331536126534006010665114545325510111011062125053064246603040005506306103303065120065266534320630250116315051564032300136663624613251645006600056463242452035602241024606266611636104655260446505240440550151663631446655160231063630144661601025522022441206302516232560331510636065600123353123316500114432622541166002623155640314042131315624022156214436006350064224631411511003444533426111625053265442403511466562222403000530304361535315021133510520142522015231455663330132636201602544466210126644554266151305325603533611262063506265305605633416305450030003644155004530450202013535212611524455263165304152655604325331005344641660104365150105054043153425002662531032656650660556112061136016402313016503266132340116320302356546210010661246341546065040634540305260410556666542235226103553603604362220024645231602566042132606633302241433236155352415226053466443610626024315134246221333344025363540621051410003215040316253610524450320401430126016264336143000566206102044565516413056522105205455151446344623053600216256244344510124040003450355321150401350610521104643051546014540051100510061210626546111062123060401531363201261523425610334513422635133245105153236401121452030510226160361513240536210441561000441235026140213024556335110603106433035610301200360444145303431032450665526232105430450062605501526645163032540030031351612324326256206352161403562601114216036500600254542350310532630322153052140045501120313003446141414443531133630253113556611664660413336306264143314141302433202243550504423502130430161604041555034333140164330351226515653446011600215650632305625132316632410236454251132106445100350150156052142545241334321251254063235240104403415451336434652313553352061232341103351162203625121115026502346204304454561010300213064554056152460565500042635551000433150002353416306606513606654513155442450651405654621001016460415361130325304546401355464131233145205015411145122311624165216620154223504336062214626100160541056502400160520154561434112540625223360360155260066343235111136541566113656200663140161125141315043236145251436341512365232342123236533546545510160562401212120446026066235010015330042354213121355630025431021335066055410012451515434344661532000652254103510452350343242150661516205532063200422155211243304043403221012650111156342644542325265356430301305644154364141252066314024100352602506510205310611624061622240245562255546453134303321301361243656253251625040306350031545202542101366620650216542055533503122014133004306243050235344065630212306416261330420346135455041500010615422013015242304352436312564604442040632152504154550526632426433140140330650514650400231255061320125152505243322364540654404141046345643551362661233463165011342622645521306150521552634362216154135343102154154266430341646516350661046054366114250222325313115210604030444552104656551331604265235234053655442603145226432130305336304423412654426466303523224202132243143254033655350530300324644616555350132414616535121306612463416113032530530304046226204214146132005103662301413550235210216200210453523536541205644555042640343116346051305600355206651244534630023315055353211225226264534533242460520340260055160141065106535162653115405225216641206420011243455532043255444031253642644256214114454362015505414210465601662116265431165143443524431115421106311666423561666654614505531400565253241063500302515114150441424044546556356253155131052254656645432122642254135115460362364323255463115023253510232341411554251154061123030631530005651051351621501053206123244432252653546053245304631314545231424241124233551603623405056640554302400152360433150436230324021155131056543125151651206541352610323155041665602131615512025124645255354010265325151031160316444610603550221414456664642365605140146625250424445310135602446502266531254656632421556346435631136314416250425113222112615620542121121022353253136666130334612013043036252332331004332523462206642136252015015324504514006054153603301652054032411516156304266021434660051633504643346121323420503546031414636155026213660006023204021502434643264256544011643162165261544516545543546065040645464013552620421414415462636340115525363344462164430634321664030456562631201510045643061466313142625163051642112454343603352045241604152360512564425324463453350542312563034202530603116533624601042344020424401106052122153401254466263161120136620156652334240456016212251265200605261236346561601646025251133261211413166514566200132430625642221114354133323623360422104466112530054160240026421322110066362312053021363650120221030310542242465230536346144236154410162264604122335102654106250023610531221410520451403620555062050130355020464306436055355351150324206206363031621303362363360313435624460264240360442011664251534666663041302033066541230555023602354612215050036261236363256100402236144014631220236221664361260065444000454344104513063555635254625022251450643303062315520065511045142415120423146303441555216431115232563602051310424415604230555515241322626233414461061351340263426556512336432133121006612646106506121314632601225264546324016625105115044464350300623146340505401336422202055125541252102662204345500511512561455154612660331356161243264132545604551330653120635032536000334653413454030526464131233161320051034011552536146113326322133456500460360134523626065312500103541211120131242516164613223404142025062024152000024356605033243313506643023152252204664113600313411404620250041236151016441211223354600400411116122450666653551102544665536532330261243022501116602414144264044404346606005261210062634645142161250155233622622326242321111355204100262314255531516220613333165446151452461366053665600000003262643032463021535211453453441553405111031163236460151064654121114325253441523423644050523204015611461410355121463425250102340360440036410030011612122546126241346251652663111114025464031560360214106206506622243306445560001352446160244233325541555012551405503225534324155545354233135324063265014616100652634032601453254101341100243011060631053304221006645103442415056450613605165245544641536511624532501340022020045462342255046013102503102452353416440622246560460312315331430563013030013031106165452061403105220242661002640654244451443054250410560123532136163451063303646335125445244313413063264653654162455440254142266213603431302333316032541112132234463245615612053056145300526004105566664520501541662301413533444621642213345650534646635245032055663214162564061300653550043505354401055244642534643234540610515042326352005561355065041154362112045251001324114166122125010233665623361211606122512634211633244163632006504236600010016164030114161404360442521064251603305252041003340141162502026601135336532105445025152022436062346443314220542666322002343336513625211134242010133131150113514361412610603044105162420232351556115140630141253552331412655052265101305212515053203353463343450553154436422620154255660224544243442004061146623140535563526656403261122165013020114642132636631630320224042552561066053501621441463225112234422443213065103151400360344535450133540016001404505331231454113020302544441124013333232633412042425343564030661166412646100364314125162101250200156360051163425362344033462142141556200556031033266441225662052636405643323413130154266252351612104023524241565564206462620150342044032420105102365453232220512514566045116303325522552052602013122346122524255543245602366034151063452104103551666354214122064620246320024120200331403332532115562604532001450333463216542235226111451223115023521021430634321604603601344503205566135420503305230146405643631314425023143212662165200353153010113550623510156015311334326462151450604026005044026634241050510443064511565222615166353433036105002050461022632341262626140420553205163456030543353513455413621502352326535405122016422262113020404335542246400042440553401000504622356216306531412243461514345440361266140331614146653520155235544565305115161055140103100416300161235452460202123101520643524062522146632255356100312214502642056556352151420332020125561143406240130652505361204105240231420104061341105112051506344645513136324564554044463614206011211031034313212213016441615062430460042014412430412525543663314521600320516513426351211336442135362016154660344543331266166161024401025164306605055352052323222062263645515031143144226622606421003033430536530016553331200556103346020324430201116334663315153210426364205445015610020003204213002352354043354141032252203401106341046131223145406254050520405344214121136214662661452112146616532645336105344652656532143442610553453201252653604061205402112061140112564230634036104560620355360360624165216662002104536403045656523626065332141625640523014640615221236312541225621530520425310352016553046125546541041435432245616036636416452440253636134352246635450235143411112333106432650053040335035603340531551155052211305464161361533310534604420131546263561450611326101634504544056445165255365504222361464565243115115045123002113465662426051624411361651135446142452621400143454256125632156122231405511052143603155234314266456111424341505612151154563251511545404246353621101633542113313101214033162225145144426644233634423416464600264141406121200350334042251610354311506516604661621314120023126142402230324362524341054321125421544421404412253551263656354421026432423522443615300655323324422264606332352230654224055252602604501462035444152042415646020464641526103552263504426024101322201602463453234215032240116441303301533561343022066500533362404524615633641506160201335044230252002416602363226623052634631640046155214322201612054614364516012341422404216330456145244331151442011543303315620006663430632041430102554154020431150433230345523663051600464315656311543421366006603504504204055143622200242015422350523536541226312015101250010354061300653556436313141254122562232604142142115141260553003310441203354146535152213461640102400655311563123356663303532125342203546632325200431020444422352123362214110633361355046262233131305255662533002024605530213515125350342250453050310411066001456204411506512003500465230231565215505022220645444640611342001504051460060341156606342161640025005630020604510654465236012502011461323211004523331422033622120056400246442232651542534542546414533611312650411514065165544642325006226466404221111551623155160565550301453456102353162225625231241462024434032231064635041314250040660563032151464641505133241226315215431362565203165126165302250014024021361562022012161431245021334034543054663663052143253040066032330253314566056602214552526326103001536352441341222013406162023051441561301133423304043061364415602356246625402336330012040154615506301410101644416350151026005102263005246433152346520642453366415566131642311036400412254412660103016432301015055034106433566522454513103355432450140101453521130150332465506645304661220406635236023313002336363136510463645231602543360622140564455504045643061412111201315004350535425023143215305204254211514126664000115636134350632541164522521323242105454526526046346344136143125302621542315061161211345436654411433604123361340550246610421416643413611403645222505454452123006300205136335603445312045114311203610334250535204604123312433613112315331161314521003154105434561510523533503103114006016355102651522520335441035460230054140536064205333335160541101266623156336365662316063042630302601551016155041526321161356562120436506635262316224404133105535100403664356335330310552102014253344516236463651353440000101614401413560540361042444314030105205164215021622466011614460525525240213346601313230045421665655004640306052240346535611360533654362334462433553335665233332112230312033350214623406110104166023140233154334641613041261615051541005206233213523423452434441424353516243331502332252131033212541654561025634205624110220630656521606124645315633303166133523536651135000636316105222103562251323560063214251544001161165150156031265100421652066161036522104466166255452550625454351152242226005531664142565406660262020054656604213260626100160526403431166631314262242516164644010552441266216520310352016505530033103613435063046515443514223446535344403366606610663601643241400541123333400356624355032304233026031000404015252132135424460264643665524061351252451250153244366016320126145013162205562155030163522621320543512414162551622463601053633621400451045050531663021463360143210540205234324226121525135243531242443356643206506412313135264641020424304562261240560041315530203032111521045114422463650411063303354263064221234243246423004416341366656511041231260443666060551154645516445354611406235051000150160660662544560112005430561010620564301115031316534030053655160631354053031311634134646066212504461254416513126010352262360051516512463414430266222512405303660522152244333245444510536110046602553262622113045141432431422660330656030463452204552304145655512412411313036323435066532531435501524456461132452144142001131360535105055022211354612053645054362564416261561012232434513105544045563302160422620022466503415156353215532452200306630151561104523634522120303362316424034532363546561263356211616343453636054421245636501466333022414105650240346051305651630516421322340414642534643203531530105304612554441203354125411645221422344653010106512012226263663133514053055551042345615252140236446262121501125300156651264650563224162564513130122200214601621522213333222133561223632224241211326306214114555501502325210055132534441161120045413305030645430005541633324356154663204142130655023363546214055605310461620421355565520403145243552165101430325333505351436462111201104302340411213133524350536300003562360343510600363160143141300146104062161415160543354341045460044222521206234535106665156550515512063320644250240212024061636455505112503412032620451215046216140301252504631524463436004062623314555142052036164012522313313522354632211104125446102654343122134420264312012515341413060431253545322346163512311024143151306362466325656120121051035032646233120436561250300066352161101313500334563033440000363414063235452301420106332465232021302344152566113255646116656314532103602152565164504623232535155262353430442621522443110244524643101215521210551520203014523433336656012114345164236651446142554562322236154564565052200250033222433236155301605201540035520665112454343620250620243454061051113550623565410414354653515221521323242153444033661222626366652343040612405005200316532362160513331115362405430515013562263216421620332020663666633606312530633002423300145310243355021560334255124155564103023000460055504032243602016602144446344041326034542064620256620104210141634225313565314143036653032315443043411345031501164031432245251225412222455526560413664200552254016115334214601514120346306530202636143335433125333240241424341046613433041344606164004605662244432451313631130064516023465541125322020140064203324535515415666051461214324464240151340313162214540314140013614355142623365420203113610620566420451526351415325351514522363413114504406546532244360136224411345446044312652046163420121651164660326660544252451420025050460330415043516053106350232344144044343425212130062332556511023122365250316415363455330120662625236141324003521165665626221451346142101044360016113323621412425220155405314243266005601542144353453334522230613555334666146356015153636622265062546021166314036524023300536545436410045624066136401503654132130046425241522605561434112512445346300335204524152000024350423263521015601531432245616034616401020545452652606610663631335140531240500520055526632435664344661424304006622133242263054363101455464650035200512265600051002254254613620341031156354466235204460565352406323606632154662316024316320021131534415346244142124204215046356145311345504226032655262665012014616436365511450420344455621440255655265242052532262265404110415505306313461446254206001332064211515450665244654011540336065365123554264316530333530414263050366354214261353415145314111420611132414013435102011065524533061220343533136235643032443404450342406102560244061035556616312161513500330625430553210621631320042360510436060321644221440023144625026622201260561355652162253240132605400334445425454103260126164563235011153264553433430405420103535550033355013041343143232605116043653366046651650430351360452643045044601204210601623013241530325462412322543142562352665166563305421336224361222123135610605641021551051505112103335430260255260654502543026164045455236652022013243663200566654263520444545032426524120231313612066320263125542024005030052034664436104062522336023315055316041523605660503324005561355013343264623663641645400655311560463463440164324140055551042303165323623566434466303553536630112104234633226320615065623012541130602406431335351062235030645450513364456640655536210431214305026660421005654552635354522452043362553630664435303030610220515240455344226515454365202230440106121433354024206625660152646003441633145100450505212113200640466032365253560053234416411164445036416642436155556100650533106326355436242212150310543424543014062454605462311243002042516155345656420426432664210151125644014555651436242346644502065036256405353252314263500140422366025660363102024663400021304453264623624504531152443446336140353530503300656131641201114461226341514365663413263404220355434511566502224416250111402531565346342005143102605364304365240153356636444131612653163315606660613432550125554424465156404305622324331652432041253116022141144324323662206054656424605556655024044060400236535301036253201241345614533466665334221604226264165133600356406144400102115006634555551660506006113324120553466500634655626144361112644322250406566526531321626024315103601552605321122522512564425333135066436504115436151450604024402536366312335666136143125305411233334561525214160513331114243040063011210423161124602032510062233444232302503602301210601245553505541203460063046452510253340440665266560123233112633634252242432211432500162005561661214112134542353246241310234353545163221634026522023365322460616252133641554505402630264231304340061134536240641012011220255561501530422303153525261113633301520163105226052152632533542544302150041061131342503052545101164240632622303131126311422051202642216336606544051065324533661632104364554060551623435212123151202263553265623104222254542626061000632106540304436625643663163234110433401405240654044215010341626503160512524125556313305204605003104445140560143161241415320400212266516161662111315142402340113051164101222455026644215323135464033020420321555123611346540455241533525460212354431202561104365603205022362423501151063431513650422321660125414122335541434544441064160114430250211604322613650631353125310204356214244541410666515155052416503100141554546166152552133446404115435521406045350263035260014521223424622133066343235162645345332446345335023152252221120452512600504402134352246633035321250262154231400356624302364462621536240543622133242246332263203251006223230012542006443305604436040215401231005341660023143112155615553342662345654611661165410460165400233015163462165663061005321642316042461250110411301550335033054330242266623102146222230262104355634164265635221542250153154232522332231161620411435063600533565152106610145034213511506300331213624564535112464544400045026034044216215230251413401633113101001523102524632533101521021146350200335102610461433024652256223533235241340204131415233226032506243222006525265033641356202421346350244422126636220554660166441543151156660202220414442525143166006103110660506420342006103026444555014045404322543205133363540045656330135564403223015541534034215111055355001032406301401625332554006404565043654162001320632550134115250113052633562011241416162635421251336460235033203326024623546062445106664202401156126536463015126124335422625420063353230210250562436612111634231630013154446455062220644132063035211012315226543141631455215522464136016566540240515033440253631113654156242460520305423125630466411360001324114166342410503545023514342203546650611612115503230423121501125305150135626305436310615065623034442323020644330560200426640521216103256262160235640512343541214345236300555252434206543103006661054264230631304461435151544532116232251453144643556341222430343212461061663255626563315461305324045052514341641510566211551546211661553343662100344206051050355432334145643052134546216615051465103141032331003261342431536300355320166416151514424115651335346363634534216166416142542665013503621404534134133550456333334440604642221541131610206034336326636045233062306004224300153442145502361651621242165564135110602341663505611546665043222616206356624445162333310143564635016456021330366562005212101511430163646041550353261502134002203023200465461434561561453121250015140123465311451223051431024260326425041153614335630214645246233302134432300043660664314552123326364654643205052151051024550604653264235633501452422452343532324253003220045514623410156642255104006346221323644264515146132011533615245043554100245650120516524212300015060140431354106020642530540621051461136562004026005516034202530603134114046612212501510443064534111123333232520043345436654430260310000015665126263216421614554646501254113060503602301244360402152121610325214463314131252404033336015134545444362151421554622116466062136156315165506610406625646143363335666021643201421412022051215030131640033340330631013254652660036006150636566223126254435325603445552201643516563516144010031052156660634456134203346442445305130660242313546035250426265530114445123446014545360556125610613613313250034223140362032444656440130613466010514133461505514416545212322531031335266123132253426336634460150343355564245252045506543563546201653656120660055424506244241241225246563336022213255654553314341621366413623631643562306024533061061065044006532520056461050254604121523420625164244520332206222130156545265510033653005621504456621440111603404615544565563206001106262441602326210305011345060001535031565550156143122036605642025403340142202231634303664141652601323652424556125006441232353530526412011643231023121151226220313554244022102551113164056521033633355206050531200006222431665620511522446214321000321504663140161101410651060311653362620250041202336656231156522261106432650010204444221143360412404015252146505632242033202066035200512224064313351060124555401231005362621602353125240403630102250051211506051536541065112116531143035233311142111062124521514115031641231005055461064553300616612014664651615246315130223336463162243104235350040261320306156662551201002460343022460025352221206531532103655626532615136535535000300455565504515161632265505306241005155306234513660636146203254403153124151204620454124520040324141136022152630130335640601613034215454660504602361156154250111410244440665251164256151116404660506645155342210302333146544356545666363356525440443312265615320305521400403645602123514102144013444546433426643313013541516543241164510361366110054525656350532406540601312151016455164212205624512236602465633501515443551421153012166541115062306421620225110333052613150015263344626361602125003455466001031553055245561212650550554300640403531042404140032616100046563555616153463620360421254342535102301603101466165316304633000434162644035446230304246236116616450244015333645544316632312103162536102514131504535162653146010423443615101644361211606151663534335304033503352123362233613405503213542446162564513136666336066560005100351062235035055412034166002314640512343533360151345121150605102152520045213102140265404216202341403411605311030406250336013422012223044655505261462501552162231244230626252036524342401505213420635340114545612110205210366313305324653650154624222220566015645056135522420564025436645050135635453553555630001434211620066264131463323021165142136516351521155555515322651620356443656551500224345132655561640034120414656506403066664161051550420556250323425060026502416612453431032464246551644632551100364466222053453563111203116235601366545213254061611144320066211231630540214242654504640554215454332554501551350445655331120535213005152005616226660550446313224015253132511302065166063453501306455034556146665366310623501262362242410423521456003021005126202661003612606124220451545426664644522232424413051042021502506654021205601441211341166304446613625445465321100136656206016616664611631635621251026531046446211052022011510651052442153305506621261023511521103254021410524450320432361452511540522521020424401112112233542251263421036105002056033405311411063336246610421402646436653012220021312530633022542546133064545051460063046431121556154121434523545444362115365410654521310214226645535504633261602535240400230446103611042525430033651010201045312053410660526526112031522643360430225503165414405322033304244645145121313544345111553013244120314453445444332052334062415101511661603663551526232664356063565342221420165216243603611623205400000362435644463554320253254265165616313160160223120466460310425011661041114260401515262136542235453516051353640401055454263602255443223001104032203643044461316110250232561245454515304642132326546115524323252026244023142350600632315065540444263642334331661503411636044231565016562220230132112322313612420463416652044661201402342451431345615614426322666653115021222016135464564631334144205614352253500426461162520144610240603631646164645312025015532336454062501362513451120145240662251344320260301621122244504500352356650325405340630303243510145613236152613400320126666552305663034403126526440332145234122641533601366056254506145565140143012601436341512366412064200605212215600400411116332441635046102263551155052213550462621664341361524061351246016215220242330014620341031133644566405251025334553342662363005552525142155462112116531102654042160463326160116126626311340362234250250266200544004452405641320560131552426624632612556313052356443521113152460536135064506265350050325651164525020156641204042143255350520330333541061420554004624101516052416461114216543224563511422542315256323542405501651500032415632031300150406024231646061064330005240314154204365451634004264533601106414616163150010211505003661115250451043215200150521206613446061056532416410340003624535043431454400136361066446636134250452210003051220334105400136561244530413060435024535423055341355555545044635055606014531611250416442536061505131345300165611625655222514254204346233111242325616430013660260055600431162564256325164245122246006452215451221050605245014116143222362050163131545241062042256132004233626620213301546412052055662344614513515611663546446351364513431556403241620555304161426406020211622530125350634120313614000525321505502225663635064110032551355062643361436523234212011243455534012544661612245066632006504223412626261130546416233131305214036452225245125015213333222153102433555635446623655536210404406652664565461166434206543121164660624303523331202341403425352404001134036223416625262200442321134625220206020655263255120225352521422036651221160543015042535266416611055512445436360465626361136552546666010265511211066265505303365013642463303220364242316120230556406214036056313211623353264531501205616055514610664161543251430645240452351016016544243134453510000651065460012312611345201522416266445500462342112312362124251066641033441631403433621602102610035056446645432451402052530650230342046242341563515321304401405245444540131145562026534041605235220106013462254123142642252244532212202554322505415226643352420005461121213513153431261644236050133526343061424536250336011216654263340112425461222620225643550122325042011254531453111414501311003004422301534633453535265216626040025634421635132502231344133456221455453036064513412551364210054344604601004005113101050114031153101122463623130412365506111406301310233002155065553205052141466230060122000566206132365335463204325544263161120166535511023660001001140420553213615333105566253300505454452132443660163356122363021560334252044605653121430502560123233111654104600300666105136156315111421110621160531103230446103642502502660044232113646661403460026232106150534224432126414024522126362443330403342206624524044615350164514640630105606535354220442350333656261456655366026341152400540622002506003314366260666533025132256026560052316364014526256161532010204530203435621003164660665255032105251302405065332522266614216332222501436533651613232531364312156410613541260656415545662400565461020560310045531555253201121634135501362064066400211222010504110264426612202555520433323034453035152601340205134664356035202406111411554365252100412654215224041254453230664451603052024616445533034536331215410404004112540003460644243353116534134655244613240003063600526361430462625114102620542105513533652541103324440322256234340624114512033153263361651124621252012263300150513645235535262120561532211605012526052645440024002353412266250526624442011365624154515251054413102654564424013314131452445605223534635225560204456551545510160540312536423662015665544665536561640301140516345603534604420120246055302300630020320126145022242412115512415556352406323666604210051263363425165400233042642306316550661040124521514104062503361104252543200544004446252202066002623210542454622333623412325156252421113656326445556611102123343613024546212506421100214261525212266266553200454135206061364542316413331635023031646455111464025630120201363255306502234133533531204423452245201516000141256126420141120005455454214544066602550160651640065013122416650252323101546126423305021046001535462535035031323004364544053032154443354216322034065060022534615545462160553620214132460330244235616223602655526113646342022215100336033315513024013051006132225445313216104322546161343115613135605253555222314611353542341452014026266010132203242642325460643153010061310524430101332663555524401352520406633641523353046113422612604603056316540206036645561564122211224363504541241313524453061455315025002350443013215500530066430604660245505624013163012214224153343340534436206663320064124043534335166445426030632005452110334150663660065110244665161564130565226240121212644256214123342404563233026124161404360405433535133154626356213515125351363356031316220556326306214141030230000663215466654552635322424322111516346216304461435166256461431503164123013422012200336510105240564132020655263261505342243362341232642513216636316221334355641634562306262526462521112126164425360015603136155245214206325100333216503320600634412621606356433246342450535323464363636124345225010600542424311214654631063446532516545531304200430602102644316322211421560010664510102014415511514214554035545066164551250156251200342011421001230200465044040333146633240534305460000022106623336031666230022410133450116254051562656226440112663552532261624130223501223514126344243161532001242201546024112231405044315254003221534422504414053054516335361612350343032511615004153402454624122402525461252241405365536216156414212541406404614605305545636454344542545410540130001152414222144315606204114154606106330445353560031613233363143123000461153301615502651126006664025130104566530662550462155312252501106035011266520103105265401251333156633305404633202454142003215425633025011014566410105205455104460260661445436201016212251230225011164252106425455413621514506113265034225045445312045121550301631455550150460055504023160243165452245204432500162056630610055154453211363335666010050554612304465550201045312005601315525512022535432126414051562524213631622133253605521264010535351265104420332300621612265465535165333351113542444205435244330324021501656513343600515252650012213110150132216504112546250352232360642216621066540522134251264666503164556130162011665662264536122656052056216151164311454304003560031441322010226463520235005346226062364634631445455666136553553042442626152144452316243145642055124212511646556162111462246605133210222515242161666216133122153222660505122053325236210252414134124231332006110444024304042245632166241143301051302565404563612112245001623334665216662165645162114201340050120056045316104026150215012066154662425613260203325033045460255504502422262040625223504312662133153326443055631213135662412435335010533356465331043044255011045040102215366446560112634544545540012134146113136223442123230164105363646536105264644300230600164010525312625005456655235136665144634462235010015355054142106520060526602414144216033052520235232653101634504530503104111431120361522621320523252100553224360201320021131533625536300556166121321642316062322514532164320142064553300652614625015341066052426624632625214220362452212636113656326443556416346401053535044204201543520306365231241140353530263555154302030163613122630636312063606053562536211541354220035565303550431466014642621205120220343512612302433613124133154604464533454016601232200421305240342332506262525036264044005251311533153652600155554364444540336062141024416151614635005354433016220246615450530260230334414216035451403401032066003314564136435650050305366616256351221410225621541201205010334424666314312066133621543412222426601421655016321110626504324013435015334062145353062054220121523324244110362244251154501125054223135401323200440642033000610364342263540424435035246356364023516263036332462244114306441202164420662040555133223616512105501443536433050130151311350360466554230213602224353304624232605114053120424211423613264561510626455352605136643422362454202641354242226433336145616226321052425360613230125630536002163004235421465601662112363465616404440434041003340154051220164405644516066001456203342505354351241416132534441166021444463441534624664435303041121345424246125011144643556314120220511661201466552162231265261120311255631305651221160524433304034555661110562306262512651044204352030636555505622545240066003252006155515633631432265400045626423005046401233646154154434631506213431225454332454323020603255511363436301155206550323001310314013525112564510246003311042420505664064030046521414654656445534503534031256530300626560602044204620350423543041322504312506514405321154135121356540041214410023521645644502130131232003122320301634422312426506302556545666160061016240433343143433013515342064540013420515362422320200400110514034062645316644552150516002242040301303444366520221213124112614052336204164011104662430144456641002524221532046031535533640436302401103133134254122225406061631411166511110235120035410105364544516134161630132523331113136454046256346031262062565212133600532464421640242210526223434636416340225530002053331056155423161560351055666141325325512624536310022211330304252166051144256244344531213556301626543116601646025266060052614116250202422262113052553655040441150651204604123325516224636112004541344041326041421242043061022051353246241304113015504122243034215030131646516152464423062625522643360423564435214301504253342206624521233436132646252111332300621652312411404524006600546452110112262555460114564644511413442343155052501542345606602152306254352124230304426500163063305436041461151624020326033205254154163316160421534243224534435130004130230631634155513521645653535233210164166550101550210030404245364144430550405023644535524413644514465413665435145266125346045020041155251115565001335543313043620465525224550046566060623012030041164452534460546135201431665105264462064532531042440035242036144206556533344455220125420144202154056500156546635604163603031025114366010344411135120512224055131625026613422420420240302001004665215164245111500112005034561166646426265323224433651253431240206600433656330200120161103453651456616620160106261161522030364201560165660342460551365610636205413546135553062265163204521143523330304600360616343151263243226006423256365162313656210441131012404000025431021351434435245113326121210062634666011353362040433554222361464520035004651243361311601053633633050306453454206462215046356152404553441023435354335033054332124610614003334033315130223320365243423022550316113152460552664166112404461535024546212521261644251226546553353530263532520061551226255546231542253352106561254640645503401131340626521041131203056260044004312363320441114646504223644534441623521360155145611564422653434365624631305014125550064136554336510461214463412353046002063231652152241313554662144101016224104356433423542323114465220614600525651615511604206402512620161010655064620504141256434365665325062465305011030165004040306005524215523100663605305121642253025045560015402011064316062262442066251264202333410315243225310635435001001434622224214111613024610556144452433030040042156226511211430534460111445023402036632126444344615064265440615264216052255053335166230011620304442526060252630410366515361123145101653252223421111235016065646564220111610235200244623210102465311210550112355325255130660511521334352645120346330422122050161033241421621334420160653246442621252534503553213506605541431115421114131665144514216125532105445022464000426524311511230231565223153311612140045104430005541602566201044531134550226515454351632216343024226662663255626506310132543646316224401505213454144053223613506450055512445401645146400642110021360015603151653333515515430203515633631401145646445210656125241420566322440660250652116521332641104245303256662154421233601230354235506204011335614611225156506366515016305535630512666162351530401014141252216006632256244235261363351523622511626654616216240106044163646346155135025432256104212160454245662354065063614654532462120514352542315113125132022024043606553515463660654201323043640605060036103040260406034220305632546144445525605665304641665652202230264146411423335134356453314403343146533221021203151252002622320615003256040140256366015541250303243445361132226552133313046643404464223152425146045303661061146452232213341341520304442064241613535526306065253353500561553553113613346411325616212545114144426162364135053135502452105212453032546252510123416012054151161230234521415621204455306363131243225213151065322252505120145036620564150401350600124515150631166642566200132401552336222515202243440553401050451230021550502222314521003150505316633332435615210141634242260326556520223044026522023331021462226331546130652660036031042353502063534011033304244662653500503636046562630105606542615252123615524521113542444201636131223226540004511413442346406455032244066025215304662500404133264222433005103306421011435532430231332111465650562142154021251125026304256321250650660643002243630665421240330643413230631123456260031606435033663500421265014643620630163500511533536105535433213152613402141626063524651135303313440005213640142434515104646115003065261143304135325240641322645160021046135504102641540120312020506323056343420332160010605661402260233402053130324313464560300131221561246215062463360535206500406636345225066222546162006522451560125302211350404234350565024036312143223134464115265335630362336433324334532304525042013515144450302233434242231133060654402134255535414332210063656531405220123144326343446515415352201003413165665542414551144462563025061415061112620044332554353431005016653402036132623305103344560512645016164454561052110464434344661535616666543062564222622326242360623464430050462235113465662406454446405410543456021463360146632041422531356531262665012001061214336532246061230262104353240450520615063656040261320345456121104514512131325651164563611365523535422044266266553242063251000543524433630636312056264230054315505250401131340606521165210040413326341551214153621052302135250145451333062452346341423661225121053662520423202516616502100641624421650616332614413420626104505406560455362635450561434540633036025414121222263356036525614046354524560623540645046622211620320013442424020600363601360162566535260320566341254420623464064262263153560365204350130023165264665655346236403353404104303322624210030004322000242532321013311501604450401665000525126603450444641202611446246362144261106360264246226064636002602363510135356230202645254062000240153621511301644314364332635633025516430226216262141500441303560031043146041616266102545430144225413556026501661053632006240211414141640600263252410605660015654316654212044030630634550030600040202612000100543551122202606126006443616523364642310241154216254013026404201630515460143200065225614505531411143541332111135520314220542662163065312605162441611342001515105235334321054020130655023341430366531461643636354024206662521336415563416426514341641562231262540615666255205210366335443451112502015664546666010223503336560045413520333216503303240215016360605356046401233615423456062652104113332641104242224330055362105230152252534556622441502361610302362301610350200424042421133335345000011056065442213032605343321030264063356620610060143125603462616211530163002314642562153240414632242020434011310263421501634042116044025031132350155343206246624006111112600310621120165455100144541644431633151254426256310210414005606115314430512445303055036410541044325563054061561444320512642212245613546556430005146150114604134624360414361135661163231161255621030410635356612643051063153456306430153421125041605536624242101006622620665366313455450415400440505050351410166536141554360455250333561332214332054262421605146442322225260064466636150012331346211422063325301555210244624152563002102133206565101560622606425346110111162214023354322041124144241420431333036015530633350036254241540051100541035104520056525324323623360441002623146632200234412243461513616511350405146006503103114052343242266354621405032315443055114504202566015264554505402656352215421056621155435325603412010024601330532465553013244112040421436551121106261456655360613645422060063441656513343625362115414615415443602152306212030562604530325666103306421021352501455662244150102544224233253640144161024556054543250114543523225542425454633066300525644361452620011211226454243121261366626355341655064310524252104021266010203126244051025522650636160553320116110312233402302541604014311215320124056604123000511041635166215200545412533024134253143445623364356551051032325300453540302651663552114643160164125356565262355266220523455350634525416626265520134443213514241315315515332332313444016546150503244503064065600626341251631001264014526302243111616606641046462031016112643314061530004342451301412362511055206130162335116426405211050106506613310121063114131014344262215353541454236003003003463044015145465055551442052234001655230042515240443150614421162042415562545144115626662601334541545643415132655531230366002361651006121062350343242110635003022210446611255531516233365136251434544036446142452603411566060601635510121525135256053104614341134503344455621460034416333026423130250153154215462116614555220164343022460036501546242031445344255350520362655053036602634115316413331626216063560051525265354220035546315062135435212423044004312321544212331143553243451333062423616103023325364014353356026615642111613251116523232426225333523223404253232514066564420240213632645204156523655224022444622042525050206160456253064016246434364406024626264016145224144255444343531630323335203133266241560451201430606352330455414553554561526440626461135362665603666014332553161654644436005053661254006012501323542005252046342062042162344062412363041246264132524103045236263204621141100320641612305624450431363054124325245521000134465665263462656311040202233011133055253315034423633313346425351402003005253620105343624535332064041614143650510113316552002203203020356344611041103136214131634545202232211443441014343620006343550410121011364253634134051656545625456356613315125155251303520640334665100233145052550305160456022256265434310665461110625066151620515114150425300541602061333316211134242012661403312140014345342161640026515225204353124244620421355515011640314025565526145100450543400611343252233223553343662135165635162535222120222220566054443320523033354106365013642424005406223502303164433246342400122131106530355043431225454303044265006332044111601230354202313321115234634142362301610341610245561564211161204354032610256536565441662132361503344525660610666135666366333336311514512254602600321061342324310313153036532404506645645610332112626110033434214635615150423233024142342165105551006101544411203624411032025060332330606246250244410134234240501226434342305303113615634560235402162010611365552206414006141046264123445641123562161105024335650515545632543066356446161232621345032216541335150401115561353022660361414243546463444023260636604344062012351123662235266031621306446366345011466253210064206566003054520506522555546260313226531242043436353115030053602661412130344203125145053360106144401533221510055530121612043612462205213225024021425410052432121243016251121443434024163606023252416513143014630002452551401225233153123060401555320632004142404454240026421354461514521013313115614146653542561256322500563002335441035433566432066552040314432245251252420525320521211320536240641011616204110034420605144010031065315321031564505613334062415114205540046330322036002506003364551114645053532346150132216514660146423245432302163063305446465042233550620401465650562136612251215020042404054543250132511165231025653656240326212215153646063640165252535011616330312606442531616355625143556365216143461445040210423341353512654102346563120656643640020643211656236023145424341431421636145656404032505111103321160140235552665522332333201022246243555615636154335606152406451420215225540155653200032230062306310404642416610564206345064624233104561544032620001206652452016523015226413421621655012520640341325031026542513664154305520063463432151315415243233313356465525462103662256562441161634434231314022343234115412265304154602263161540204513345134341134122163466625414650065651552024411043515665242354516042565400250353141666240025403055434263241045525605446142446043225431414612630460110120641261553351525510053365354312351161265340063136320126422155211265563562532211006636461366053601135143612015523554156122231406045106546023005414506412313152435521652541222245262265404106404660321201122025435063600510503554325215666063655626532655224205640151166160624101516042423161201436626066025630120243636361240411254625621205120206032555113604146115644534441613356146114215402125053662520424211333351454352322232426225354416621321515364606504116442544123524163221242344542414011546416453314606066150654520513100622064646056501556535234323660661254303325313311251051415551120430545420450004256245445104213162621526163513454456353410002060342205043514211561650543004321642452033252115602623442226561232312111560205464310442465523401023063166032205601644465211331165141135545645356410532255043051010411454300054611562626541622325354365451645150626454424201352653645413030152130335433205545124166531115463244214540142313125464362331033460524006436503543421034113564556051253651116003412446464460036050000513133444600341332164135124655550032043364313352161113403050654243030425662523465335626503546650221626146162450344435463151301204334416432150666621636530360102264444152600636655426605350143104360000601405105040300004363534255623056230214420363512152546305653016360006642503543162216362341156240650143412563510302120423022054450621432114065542362214545022543623655413262510223545150542001504564402241352122625645431433403303264432414205101221154013343664152000166664161303346156145041342126346405041033432021243102143254335662026445645215446512436225322124234452055534040455004524125002265001512525554603443003434222425502513615262531250205550002663344331034332403251161645045445233261061305642631464211654543343006216641254143126402113011664053503360623665651606535041626442010050100350445255450110041403322345342036340146413663265044065154322433440063621212033444312244350104536223465604546111346302125256353521232201050562615216324040510515021023366125524640500434630353123034142003600435434414364604231355135324166510024401411411311042120000315110013210410245505566516541536212631614340151051164211326666225016205133200503012456565210642061126144422211653165000551115536410055044126212443140464044011563502065403040046016653352550125513324300305450450600352361201442523412256565155446164034423046441231262215060123610541163456630306266130542205424301205660564306242563416550420405464604636504656034426652253263132215130156100053324504663204135365504166055110064504315661130252005426160155423556441144042254403363403233654044243564566536632615643520610504153633145246046223116461332325001301246503050113162114015240103256154523132250315011006142555424140115045500452432554056053011540036323466411451365145205520231561353400013412564610433600132425464151552523441613651230625645214652515325640522665316054526143156441653540066330646334524462623453004503464360525513103112344366506063125464450445150631140065222065013520216624301630302664310220632342110425634006164004514030320650306662210543300336614235240152503442550641205030430366054655246100304661335243612101233660316412300215600251354020142312130642222525002234102206164116013203165226430543320632322535655130016112632615340531536650654366642332566346516313223556024535425331045363433131431634020202661442440632016102460124461301512151543255525203261263650246354025505230425001360334604464031042642442353026454254552211214123114512134631206255356231620603566412315021204432043144212646212665340323100144506331210542165251361066646516511404234303521320000300020603506563140156533153036051236266264301254202334502615044343644454533420133235630125156500163143505662026106402354404141561632601332202123306231224615401313264206615021010334302266464234235002351245456520500200413600340366104131125346416453311250022650301154003663621111436403142101242126135236210155361241265566541633254312351122561463102543435203443463046006361642231133015325641462254561306426661165614513120052030222314101066266233414422061012451535404050313355050124202150364253116463455420523534111233432215302431145102051126011164364201555664404504413002316013252601522663036044256305223124346301454054165233132123035266143245202235163523003546622403413166140142044415014450361341005624424206156162003414230263551316621442242604410031660644360043433635221555350464246560061030265263101203642115346502600665011201210046664635442634300144435224114454600004413325461626560565053203214260104315434343602212653263625243165654011641133136555502220051326631242265405050542342134435436220421343402515361500441560015216056663024035023320060640656131423622463130351216024301545422051410251653256526404630205562543065453326062215153241463311643433142100104222322242556612121466221161344366430460623560302110326032525612454442455323446265123363544234351203033161633145146642322203566030104231523161405424401433422614111043243126404013241460606615001512525553234664114640314210111603305164456212232423302341411400306640344562511235035540226466645442061410555435262534332215353243060300552543066662356413206460524512505066051221235405120351665506006425042615205212563445443033256410452035020506210031634636531300153410136046141034651320045110516412222420362151041033016512523434521511605135216464533054205553060025402132234313210340132324136441426510153665022132240354443360150340153243166634164000425650202456346426444616253055611333116604242033134406042662564425456614142145565404214252133011231106123210465046440012004360446222154403261624025214542260300463001560651216630065056413440023336364036562506160401312340256511010515104665531422516122142614153535151636430355004532601236502403612541653612004421566304332314013610066146062326314244026003655663614216650632544624535120323322010012614612226232014144442026453634314350663313103360641016610451025223615531221440154441615041054425366052603214530400056304614306020120554425332201323402254132160263654260625163040122125425363216536036131623020542236040262060244061621423613162262234406545205131460344300351365145202421261352445621223246132622264112510531656043354560266406006251416522120532344366305210035066523263156015100263340125460565116342152253015220625555630144115263100034655636101123550443603404305220553056632363124534663434163234516405403662156202005030024125606203200153252130436616545402223612122505665613423155162402131300325216014434235532362656426314631552101311146264216031052316513560631663533416641245244032153242010251622541224023620526534261541665663125414220242003142631144623510533343143233204316610256303314023312025602240426365651636441543045636553553543543434346161365623622433340166330165061022410214344423160305203214201634524612312021501264104653236124611455112221225125354243430642105306515116053622062461415154454661121131533114660563035545653125013424013005551126423162540346003340444453533632212521451013361443133201325011112102520002636060005334030041665203413642320545346555545530204353034360266630521632400161063612352156043461045243663563115645636652265050231061021132215145414260035225024630401460464660245365251203056311206456012242105460026160100622064644342224255552023156136210155364233023414411251053131243524464250600044004332042402264615103503603443663224243334305411650062002426316406315500453122252625260633024615162056514534553566615160352002520602432623135602234346250365325432425150604160640346062532424551421020224440536312622620250110556146562552300131460321502245161035462416111234333301025033305515645235236434304654462614121244066605636456335105551101630612105215653045015106145210626563203010056161322030546406052150610256264250062050223116626136452350243402152455632400344320344201056012102241664460631454512123441615532442234422023511526315565414101404666414561041154253666650326230436124602435110530351020263026542613006445651502214332641600232206054211312504646213230024662102354546236355041101660015311006143342312224332222662536346506222531434555302565621341541434664243131632343036654541330652350005552142313400024125511265342515404022666341163016056002162454666300660340314235204115665003433454436262316331563106511344055122253146415231326045202501424222462332066613250063622133625603611336154316163134103545646010651146605650155602513615263534000134124126556611400306646560433545425060004423453046021302514345010420655152461210660634035536442431354122443106013054316614334233240230534124052005502642413301652040043401301421152024526341340315521125416016554503055365020036151000305361103361266163406305240066020564233244334624102004434320354331460423664404256166164002062062023452341555635236232030555320440345645540336642416653363113305403026454443213410420545360616300366334604566300640645325305345532312544416351260564262004325523565125641262333562104606455122216452422062141431115502516641304024440614342453560412223241251412640460462122026326335255502343446416121442131613431441552422155040231116164520110140231225234230256150605064664331202246331106036626433560643420343546650025212560362605114404465020255456234534156033556644150202524363155425556612526135532162615525310454014621503365263506432606312434035122446366134024355121446436635444046206410464356341336212240133223640400215334201204224016014134634634631614261111633424511144245262460021204431120025616161064465152150412530132314031566453023631313556433565352343236253125020512564610435416332543034456251160266406000043320424130251434525211346303262430415164451611414423364326633223326020060111334055422266015561354544332651136364455652062241504501440250422313016434351054324641315440334642232203351062363635003530503300042626014304106266633142105613405060250215160203164106255054130155466556014221402244544111423645505500403312606114613302026405140663055600145451151433220121361466601135016030343524025602140361605522562401341165056260225142100662333262613003362636102411000322646522322512243462453001361553422143441531465633532543004322266255242252123322064150103641322355012553320646356004204504350616610045146636323033233631345426326440143425151623235654161325352233565136645351325336656400012363164343544043122356545445001125566610561125353616312562024024344041452004053014666120106634421442631312206306453016415224523652441411156510121154261234465322121150415634362413442660655316161422634430623315036404565353442525014526313120220221052353113263210652443645102010524402333615536204145103534541004051544651242026521331040064650046523056146655316226260661254305500026633360013242512351122562350355402625141652202264615100104206551326243041543106140253640522433531101332520220156053200335151645666322330653352450065503646363640343466643402044524032446504422424336410312613651030235361201505412246160631006536510501030016202211262032466113331054505253532632060350263015132003542300666136524636221045464421106445236141404530422231545602454355025446513243212140351534225310301022345506656461536135624041251232004431614142211200133250130605010252160636315255536451404514024211220106056250441214014514343044635614165010510434204616362426115016436660111156204665015133134414040261162442061103046452100201015110306421005502133360540020654665312613455056654330502045023052266511330440025046465320661104212232426541636334310654061032236411540406426103622064054142232402520243542432144562202115264134535422326152643450010352253533024405216206636401612644010655023546100500123451002430203061534225111400443510640505406526530333642222310611434112224634613245314611102215542160325602156354320231522313150120343121133365432556113216120036500463334623311420326135403332531331144331034334641515525146310254326466645441205323443350360344352461210661644516114364052243306344451520141442454421361235610434455333036264311603505430241603226363410555121126555005111610016144462643613233135234523321351245155030116051306231532544100006660343124620040235523104515040523635126532014543023345565403022461224005245055003664322656235412156421613355616450623302511004610353546610660660016232110036252312234462060516136166163342544102120145020466115265452516063660402216300104142540035652331224041122002336216525613146632652661033315024644253522303306165033114634305664200603510100226050120135320451025446305203432212225363251313326614130145246525561056545533120620133522506551331304221335110154406230046340061033105264256033236021536442125410101262160243564610654060045015434533500102050363201060603565464520451305333535043350102266433404042455063253034343101660053611043014356615012532104326361654220163606011531003102535234340403321216425262602425030364501432536165255361352552542143522140042326002546233531566451233121015550146123454610614421341100533510003650132602155465125402510514155240325116123441613654352034434206141055566305210036632242433063403553614423364325311013325014144245404314261522255143036663245535213351521660131152402060552306620251032051015556113244040664612656365306440112643256364204136005536531526403665611031112024163151406115564361101056132235240061636256446155600456140451101242534632505603332545326046152166051136650512166203634514124430635133530241051542120512464300206436020014316041411610443152646054603403326253211565626400053332053520633462350023622462050641356343500052652156643333222263434062033144511004450255213406665144140512244124013611425646606425326340552663342066166335214660445123234424603120542462413212430412244326651633261603123230660025300446123444161214442032342514406510645563532335610065353102222415301036230222323263453310243040024401100266243101133014550414101501353041614402663505021001534145041533215002324114212542323220364643102103530340201421056100561562655255105462062544250101543463342466653560405365606161604651161011660030052506554510123626142163510612531635164530664613152322603541621420460035351510663114601525225451120430546450454452123062564563046006364352625343506652326334305411654424313541663322332620220156054213612356225514303641132055032203020253334002641145404521151511325325023260423651532030414644013304045101150541342135634040536334020315234264244511505505414560061066306520202042330141265334030614442556022602030312230466116544656630526460240365155246206103615066012435530621051604041540315226200022205360624566536360161202322315450005300121126422455604451642235552046543651134602526144211313461153301634155054624416004200045161151653453056536626136001651120305651502262265063262231336221562423125062233343643521624631532552523333226556540016105156665146024452613331454352046465514455256106215364115620055014143605364311656035502615253666364005214433466513115042152446462101462466510102534665125565260424213332546022454044225203252125440546212400143212500265554452120266603540432453605562042014313134161516162023425102124242604256044153660353255065536303640624600033635442502013062603131642356166120131061320625615351234560042105345146606526211302131322436244460405554126025124131114461154454360565264542045000433261061302146525153164223113332215353241560151002006200242622443106010200601113320033515110434455336632455352220302025345063452104352163655324264143000113016013456644004134303656335511020100621134212624101016155563605353440602155201516451565306421323141115223162323653230126042305112006646646626151261256311441064605656162220441345324140203531310355313021563100440502622062101461031061164650151526146044156431265566250006245224232045465054013133556446610502646633634252151345225061252065606145611003163206122111305443001466164224330620366130531633464130421465605213464615212103315062360310152536121245425140156222201543051040131311634105345150216010010226420551260156134405060021026510356202314341245130141511261135360610263500600224463561665446361360335116235530644336031553244563011650125301546513142105250536200005004531444405605201241505354064142056205031604140115365625145542130503245305420615036614125045226514651362045554341615156254632106433021441203046564033345200550603341124501223100620545566521046211320320250562143165205060503421213352446330125141614024354426450335534434160362562454451564263146425640522660153256414306030055263340125463164063155305431661434055422266456663223303626431113351521663340026411435216365560410035104663631366462020066653350246560524025342620440630505165321254366546216256665303451225153526450400004213643644123436155456665266345301212116316644444123644340540260111536335136264135235646461516613321103505201406410052360225531163640055560566533631523563516263126665016160645643441656053243346454032551142040053153421054555035104510622244434051054466062340354322103262015616101013240630256356635405105146246546463401041414206206563132634443062215336625453424433452333021461111356354346613446034640054101500144135513054550256536360013451463513140600403101532616002363331501406630120630433606616356314303326453010015561220320431662014601260256413421035445223663050521141656005612661005003116142615653002324215616245323311322144350543121043241011552306310335365052053632250616463061655640060155351205123565356323415043600512555546523154326024066060241015340150025556521323422505533643114515133312100414522115610610116521553625061206103343254562566355253504213162622116545433531605452662254561305430666623056511634200453122253342332402601556135430653352456035054302013115240245404521153242641430466363136641232116502161301533351020015430464325116056354225433254163021523510016536005600160055111564506265632461044030221034253233063356046212624525415566201263660103131626243542303135412541312436523006626102423003150311061463126504024325162126534546430251460011053113354402255553250100016421661041143023622212040506145514223315133433050450442615625213426500632421140042003636542051316504506125165452411121441350250550142054411625534631212362613036060044444325042461216334225154330242166526251611166601300045622651022515230553066554134554525622324241046351654536511535205025235104214053555010345325321152626666410651062653016422202633534213561165001263102606464404216112151612610215166344256032225315220632441362010453436304635662640354660455500100033536556235005652030543220303432556644164416060205165320556626344433555320433124440661021306451025514054562655062146326121461605054662546132635020125211104005504063442342152010352530543561315263333642445151252152616351343006216641431564416642666116556413206461522530152262526063330534124055443326511006550364641603226360605523066151132532500113016014620200666216130153343015202026143601630443406345423213461064651630520114263302235612206465350554641564345310634654006366223535536005664146215501333653055335201106004555523465016354642412332116333134161036655235651262351205004521022225032021332201144022541432206312464033662352605014562444532251663104505520330121612024206162316431453212406201122511523251262534116051321012010320566512312032041061502450050063411151204606651021101644436625653233163443411220234321552434113555464223642444635264623130410563062316156513213653234036134436142002156635303116630033101010610613401015251254121636151503353645420045526254111431403233515366551611062561563355104552034433030406103531644005332236212512556446546425306352132546515634251066635456254633106140614101632565251665664561666602426233101413013200552201604311546060220406112533000430306663624122602436050143342402114005255353536634416506110466411112211666513553624005035450610053043551255214360652456051566266430164544563534125414312653540066336145131200052451250520625555630246151620200550264236364455653636403434341055512120251032050232604236345664400453350246563510200154614360163036224646322453056503453620141160313234566646161451225614605165263153336616043132026113525116644525031505212614021552604353122655316655443633240412343454450322340004414411151211532541204410604463144225501330303200613465610240101635544162556260025156254652462246541415464326462200333660633361604544453105544341311215020111156021422545351336546530455011211044321360032412303325063564140111041433524450415245036410031441315234341523060055416103043360364425331653606622306206512602401063053236340055533222645421132606623014613206510614410424562163502655032435504320152602234342352064222346163245643532252244205646322320415633125502022365415225500510311261003110455152265310002522540632656363335065423002133332500613163133166102455266126260063020232502261132403632432123040435345046226651304264041355466326230021044615443646062313162362634015433146344162262530346533005633043534113445121524111361131405320365126131305623140633130346145610002060344021130116064633452452030222310660512212014411526356514534554133016520206224150466643402041265550051101555611351532030411343036563052402534230464325114434063454245305650311306506423615001411446212642534533064003465662426665640030403443202635040224616431661513041653261236254403635322411520620430223040615623555400066146642265514230514063404665112114402063205430435620256241202421602023111365006450365162352506265040445666532543446444205044140413160142100132151326541352532513151313433163211050151552604232450623641220011216504654254211554066663405013326202642463633014632111035054532406364446536646241344403622604344613442141215500634323655542416153500005051164241500322654563105611062026665440014132604403423036501352544454654025112612366660624430443525312145011603152122641101314640256351030201323324325243555402536535626414335510311160444313336620010231101306665251125615255610131612602653650514002300524135464046502141604046205330115654454502003364641330446016662302612224233146611326102026201221404363223311361331024662303614626522104266601431240003145311651400161232131250651166602063220504351464053503364626234530410106626635405120351000346556356661516040043401305014402504452403244611610016142440406646464401330435511020106204406305605635422523213461064536201411361500141140030055304165553326465650426444665462663122330233262640264231122161236344204143556263021220405501050602021561021510540016454234324054106110343121661214333600624634046624351220614522326046223340205336310206533645325133461363042420412210366001001304106521343343255302535121046235253331655356653262161066354312556253052506562411632541542410306330615151262664433212502115341361534156441330054160364252441314104431223362545021214252522606003433516420151345111361204312504532311000642622264456600054232042105506316262333434332132534333216406505103030563144336355161404213613201653424561605052314360424062545230356636123646066456001504034263013356642251412330611416026665513364505046204005601013163065224414433635620361635152544042542413210506202242043440611151005243511121355215160600654326335155241106260614453503562632560413546260431314136662203026501011252455300544415414331063603345330456250106246626606136203452115616505062366565104503464362334144220166550600636101123553520025206142115202422313016435044224243446264361312656365300451011505062113421205165321254332541630465163052060313234564462126425416555332606664064553211521054453105012403606221343102460364202160265143045242213203204060626635651615303555652244314343520140032253612436102235532001216251415235311612125526265444305646303633026052531552160214131060645424161111402362503253640310550202164152644421662444530052111100421561110542546204101406614424211543415311141566616004310656315244353634035506634434120645662501634614264260142440554131334610052125514431160343304336052351515406402164513640423365035313613661144643044240244035416330445155524234535035261064034430500504465503113436065615510016120315541551446211445630533561601550544111266506315605420310021410220613350624062565335635413541043333236104056223344463303304352202120430456216256426422516245645160324462550105525152056151500662106465566530623635425653312633212532626014231001016221116254142542143511041154230413014566225352460240331636054421651163332656544652232243562512023233024600543004321646065350416052551310361012451534250426152044360340402432623135263413403435105432436410312612331352345644011264341342135636241010161436654621621523510011142633022664616145134533064004656504264321152105441260241046531211551650535640216113412406441465600402536611013313032530041114403143465313363242623116212102042344051502463403551415120352346533341266533542666263555205656652561142403605003561346624516006660424530350464651362001355322661060104013320661504520625240364020633432504113001000533645466635616434226563015060130016206355141256105354522030242016452363526612346463045056032312015121365342650342435066235021453220063443555126264221133023131253616405122302364224614115664131206236564535303016561332102636514105535062356135321452434334155546530603114346002465040136641606034354041433131112410445212253061262114010334564263543630442131500056300342542656150066434411565031462026561645152603604613643404524042033632064504336650615634542214261555060422414566142640256555163504065111242013600206032641005045562264115162052550661510601652600115145560661431630335653403341311430331114233606340245203325226442010051123443665540405031305212563443052205530560223434615521125416413154403365103023523321351242563642041404053633455563605352566653034653600560035612206462256146051346566242644665462664531050124653121155111132533256011114145325041422131322560542666235562210563220261660045046506124451254034161040342342324030125206323445106541202011246232516425320201450351260150023063641500063225215005413331630226255336161561241331162156052234025360150345120315560340416303403406014332001022620414360604001230263335433354300111362651556166320200634315600261560144505065261434060420663105422534314555255512112431416340101414465125450201523254620263106135345663055400043110241313435133620304104205332122165563015025430420232603431202406242143515450050265042106056654431603314326003263225634511506126213656443332425103322346222314622021156463011451442512602034444604304356614130533646565302561516503405665321166364304314425001461101644605326300205530460001603360665664461143626266316200423636161016632321530663204643605246610201261105351260625342461043166100033020213020640465302636045051526422533452011156026234010035044506063125463550501242544303325656632363122503653254601655450334642232203612015054515503011636005536530203152342344060215551225153521600551115535055464165263153336656400304312233023303606221346505356402601111414511402260126062533426330510031633345403602506646454503653643141531345435220140125604162240216022022212346520361665356365265045346032045553203356130512615155321003041325232235352555061500403340556061033006445242352044301032025311331225113250043145514502236613510412255666435310531261356150624303041245405436102642244231441611144216106616625120244422445450646562631420452046035420135462232516156013434156614141161630005433152562036516336424346224524555630234432110166554011631155363043562600022000200543040321513422536126431010656444102352661136306233410320423032204130043406336210033103220255142264246246316356311264306022501043153204640016102260003304515135251363316643212450325501300520343535434063234001561052152133531022324404601543154323015331163000040221240262030601151111512044453221552224453326144361564040116666466055063416454565526320565100051433562115140156315642226561232554501100445044515002150364254104520350453466343432425150600553650200335106236312246160630513062315152640366564244511502015164515645040000464506265635643453106661604313203443202632626402642310246036416113412403250414221606253342646505166313011120352001601311044233553042314234151651453524261055002114461354600343143513021212465452020142144116311644062563531252035443436503225004066214624245245434134411453563432341465451546041062126524260344421206024506645225414323341224502603505624563351466014100132145610554333413412433160220553524525105631452334462443601014005125133132560555413362166461160062105556635336262325044101120134004630340046161041135643006632262606153321434443115166355335031210052322346350650251116331066665141545066304526220262022650515262141426004554641014224021210665016505630063531416035622220116621166204443153400252313360056535334311013516233443062023466324251266402331120266040123301343624521635254034436333112042316256416556540656544053363043006640466141531004530361502206221033666611641153413443663165366133445412332003562063651241003341364644543354541442123006142231211156041403322346311400652311646345520506210031632345164416064034636151000306350035305100653651032544100006110311120550541456065306421322136436441246104403034654006360261135251504022461631122161232021602651644146560031322560543305100316301112035234034350141104632210311012133246131161412645350060164605005661103445251016412011061064523132524636646002041244002101252100056304511654162552112422616021123665641652533235245404010213651426254625623501322131224632406566033534105012666031225263455433153242210320214124020660433466150562162625150536561304205322442544133564653244256346500546516620610655305515201160264166515060144025303044404224115404246251551104031614151053615063661202035324466443130530525503026463636636305002012153206651244232225101155361522601132056514643650123430102064212521631052524466640140625525524424304646346424110465001030222542326102455041200146664144660404226050034631104364466422166623054605441026324433661546111125215213011106153246100210661432602145353234313146033631065336515006462304161046222153506013563125655016542556206415300021554352001014560013211500546265650212054643104534203634022065013524205235341163463653105403662150625324245536110336103300042625010300162666034312424163151400610663065314111522323436155452210342532622353553616644525034316615130634420414343045242214025366110266623556233345403600016013110110463221031230413040231623436555460461220512644143411522553365530143166426506653343516131112321061262641032553126014650300516215646334631165220502131322563306332345343303031441652433420206011425425501350045520123115232154402636531046223122333032332532040525133066501256363614346332530436213334600311641262604261314640533240465435614006142465336536225651166434645252225240353216320324630205634414534443330610156530106625016162203266644245020450655421002665066426203622014363052440451043454344400504045452202210332220342553503660346601106240255665411143536110535661424424354243465032341322255554120153040013126366140604110056041543044510626334403233145325206651641635603144461636214330630130056352310614201662406424326144065312511411333352145613515022643114346005214312652010145313226534606656254052035040161415445205654645553164610060011002312016055342465523401464136632021662430111233432213001534101620200503051421020222661634063601430410602211262036200402355611556436120202042331623236532666526634533063356040056641462150521261441653261235562630212320320406013313032532105632202250664645444233553043110121332023162343613415062213642665504333141350404145412621133206325516456305004156340205312103205560015610634612604540346300023556632123131526064100253054552360416303250453116562045120325115210231054034363324204505443622063606565350261642333403455450665153130512013262264113004214434010460655566406634261425550666325512605455631502530443650054534601042110551022424110436355420223164343133314552014210601142425564362425443112626153116202111506064062263143205235353510124565523625613155034435203510523102233565302425613661355255400633453003432121013452113166344664015054341664140556102436421504060411203532002205050451333144554624004135643512636336615254566230364615353005152411325222352301563630140031105624402263425266405562525523061463402612046032155506243000124414263412264063354614115445246556026540550405315302436315264562643133526112656053621102306316665044065156303026643530243114536046141030241256062444053631205240066022666331421246611333123104515041010561322014126533430126042303012121163621262452515501333650215526043625440363520405501056266356516004111440361660045045036536431231423415146131161415554604612364266550402535110303560615650512466163511446036462465423445610063241624251036166461054162643605336351316311666161635203402503026644664436030156502213624365256646406552015332356252565021410620351411011352643621215665223230566223140212401602030142515244635135635310003363141424633666132402166503230314120642454636416142611221041132436203132260345405562462601163063533563041565260562030023551644311632266102643040214635512414304063332241665456043064401520663404264021014112515165416002630245562262456633660535156626056663331620620565615630410212412341523333410024245131602410615331056533663110514046141354631340123546643206550615355553002546065364442260331163002525241452304013412264531301546431364225511163601221540255523030226123562110415653254344641063533045162342043055414460660160304126113053124340514062452423543000640605131650322056016432243344010220632341020511260465132004503200153256226202501056423324405613405060545052535052363512635240061630306144425511200664616644444124155662012305533520153122655313224115206060202156115303555651434653133650612445141531345436514535242264535006020512644143331413504356061565003222564234324264110404025113040561650434320231461032253565324064450141060523441256124101421066501440256424662010631300666266050023113230200435335605166002303206016343540435223361056310324433453414111221154533066443653010036532213465210126555551216633000565406002304336625431632445035142620543414312426331364162234132011505113552300654151316125163434015205336502610014012032300205601152220465351036515533453622612244031065244445523465026324000023503603654420531632622544203060563004251046631026230533441043115506443266525334621631546104142052544265464563453340206165045604621602054606406022000341520006263221314444421065362626230602334352330533424030453315416361434400041243051456320111321540466305110134005435652443250565310043063353252643655054433536061200426121463141600215544113300242131214254644100662326644465211330636212120211042563411164364201105164122213043661610556146563346241020025021516032632060355320145430625644615556022602036466261512364434054063660103131060045555665544363320430223040215105400224431434363242623112540341610522014012561055002111646050056341152255304145412625124661635432426411065250340513213061633220255610641000310104623163626603521526542223411201543666533361214546101022656401230532404536060465542601214266650041600633032114010041600325104601422215325306322031314356622534114553101116123463423210220206201131550501135142263522624555050155212115231013356563154543161165602233014106512412143140101465311465303442410620465034254446214603405012133343023655620065616565031422566640366262415120130445633554624631643500114056535541665444453066362303524255600304065352526234662514453330300131635336021224616201624564243344333060641333442112023013054014231101626203342200630520040141452441254246244320161530446331604522351615334042343005111435352635415465621243130440315004315625115512623511412602221620501235060421361143413452015040056310356353603460630043520120636054426526306006446116514113533444312240061640045155566440422420362155454022236255230013104434320352031641062026301513223345565406004561404031223046661256311442601115363162624354223465016352404123434061562355516454234325201400322621210204240342342326041622402446135460061103445253655301431113320632511446036464040251130321306163344461516556265614302352530455305146100231340105136605662641166463024000101656344213332232350463223006560322310556504632535311302042055640233210023162261632554136242026005266460652240422636654022133506055533633426560410363412042550523162254311521245025024340321126064002526611150650635563026203113155063130260331350011445254563020160234263354201462546044211566064310130212321265451103205215145052543234310602613301620626422536531253520123152613651204002166242616206341221235006045643051640264323643451264556120553010541030503015546464515333234353250542545622564414462035560324444155432243264055500253655336105222600416444122000201236544223536134616410452633110146011350444256310222433422240542125613615005252354040510041060543454130561631413356434004402450036341564100310202203035541233640135456453564435010453614030320655044130023104103301612122505664603215022433146042355054130150035423006302246122451101242531165446566106460565635136264133031354125464241233254450322344000661466405410611053612436103440515024403012520616022022213431435130101641201166426506655164563050246542344540561650432202556106626561430266206445345603105201056610653421452252313644062332406450240662220415635510555313620055103545444604042345135434546665413242141122155441230403662450404423005561420142312462363242545301100236320223141266341241613512014604332142321046161632330235530266261554234151234545652155612061231064435443112624335162222450222653000333632015355510165613056615404356311360542223605056241431004055131054406660252235340221644652633644340500112242606141543335554050236511364125420520041021445604502436200654525216340524542326316454433255451510210256552056344222250166435660341150033264036540434160522222621004024365000324320601662410524145504515526032416123106221664112604200643050243131153411014320034554311215130661160163641633354106335345065260506023546211165634321650212561602020210034352624534210532255042234656045030666221016013252605125234345561342315545161035466644042561546655601466136524630052450550463250560330526460241622204413523564646141312436521163331341000441441142265514233431216612223553200163403551413234451065234652036121212465450610645231334351613104156340206100632416432023146141000310103525304553560310520123454601252050142210305320056000002014511324131031641543154535232252130104133351565623513646002114335242133564353322160013252505345453134146112333634406110420266066660565055101026451122632362054612262314534202352126112220226512355356525011200461102420522021361626622432512661316462410213546546243644362056600136322515265314441415445144664656453066320055660111060626345123653445313333162450643530265126430161054216502515203463526001204544655415551412044405301224464263005625352011134564640516650441222123515013040023600611510424663303604002433124035602040626610023534051152220323356506364620156134425106654244144110311532465025631303646223163344412240441111506004166330622441534141504250220225425316265404304541621414516062306616401302422055414516260644112642106404660021305101041146111346305433003366152266303621511605131624021313241611123466164002062214022445622104546403664322653325453260036515524645324140205166133211300662610261036655231512115325051406340414333600622162514152512035234641202011246653563652202014214432524636641123210612531210320524251036160322535653462316362605146100230566106534205014221046400203111564166040143222530632235445201421213016260355055160352202226262623036365101624543340040514523303115134004013400136631306142110554122451461351500643553366566164303103252240533242542130236122561052113654506433666665051135136045021006140261334021135543654626625413326032224543656025554146236360343466640005020020100334616106140343132126336063322520440031202025434545252501205025551432512353453024526661064131312440024530020623335366464006310624255020215030062654444540546165306563201653500426532544423632410010410254245415600232634615323064264656032123634331122553531404662265630114026202540662233623321045526045166056410146433232142144003346146545435105015115066345044425435005424034432401120365153105231413220600205062565240425140034564066304331343234543000546212525635314235240150442563052521646453300325216013333010250206202345244111423644211064452623541215646152166052061036150353131035503505201404230031503565126235141204410606651121144463404662435311612125333412665623251642565045346031163116440600204124462641032555600156106646105416224064450146035215265134010513621452252313053200560156416604066440560232361224634405354534452621555132634224162342022426263635523160200062443334350043116601426411656366331315515623340542510612242111023024054653465321021604325133466264661032656261206401364441055053615560413562336114305456003455244210661251243513441245431243061556651146252350534030115313334566616246033411013321304210330115315340564044510063042454660533123522035060202641445126555424531106565115026101164454231265054541462403341442124006214624625001203361446245141042244335615113254161462152655532266110435341343351050632106411424551601324324430606530365130503330365244031514162050026062351354126016545306514043624011212230542552651364305365034211134253212144212162506620431354442544610223466542622462325125424021230100433211004630616520654141511562626545212322010250344255023124346300542055530443423553233305515643415556352550550040336141404534216133556113665051266012435533130215631641005236011061463122050045210446314422502063205433512206145552626544433542666263202014503204555320362563531250021012521312601465034612604546436053363106052344142223411206056626411364406233200002014511432225306236122463440215131662253526162211214346044130053414151631502052265503243162331461033012646301210660124014110560234645513362065641502003434445350122452446466514416342205546236366253130164032263024411020003354505240565026622311504410300130140402452533231602563613445611145636516303051522326600145111436510632463320003324416135503110053234646545131250536113042551001423115604203212066513145544011503234304314330264226656025320550001355054223455241552004652126323416222135152162246432225662043441161144403660661641612623112141164643643520564641461112461162062134056121623006634356313215440645140363544003133212051154552254602154536543052556600136665600643024003635635652345242336266151115111442030230143425126452545224453431643661501015232312400236642414162232535450562615216412050304145405416560025402133626564263523523643436232030553126061146042223154516450623301662036345062105160400440502622255311636650402432522225032025013303032043562025622326046223056463036355520565651260150023561305126203544343600056304513005162156034630002351316311662561241014154366653366463024004064502406132413103132235445204053545344225352616204551116250040116563303625635110414054564004033030065432453324324433100123015006455104251164540621506555250313340142201103130123516424014021250352552632600024522315161543143424650024551261036323036533432330564603312355521132323106204512411641633126062554633010245213535006524014560402142634430415451452235443413006365414506654640640603441310054631511562122563116444502405146511656363356635060356545063210046410203563446401141063355100656106552325226632363354163615515003364431141466342043622540011226242133446461352433334325500152354564004406066620445505615050160405301022325335251125320005651100212361403244624433541255252455636411163301035062455302524152600336530161542406152201054345122230030633432042433224231544265156426346443654516451632404051030366054652331321230223431321014631552103046544626532044034513302026406024543550251100461014124430630415403152206210146140055560561621265345133220114400613465612412024216334020533633026052536525611424306364150015155321005032250040165416255246334631165566321231616163520321066501443612145461010165634462220415636415431545142121301652621555132112143460004011656311602534065536663043264604355140224654211060435662356651363043122432361442164431601653662142215126130005103406332426515212534344605646240032534461311665316546633413006531543634436403445014261240243431535565320103255442064351000613061564122255534245041601542135542551331566343466061266415046251610142124623053334103143015560630316045023104635312652310324435341003341443433143652550363540601224323154135426061002424563411546345361632306224312655260511064456343353665313154420445656113026034204521616656365506054012604525560426302604561403534221415413020205614430011353563631506315212200011013650662064313300611011163501242542542566535400553115200015020243056636554546035016313554252212634510534034423254330415636603634436450626454425150210233524610030435266143243401323241131114626414121244066455403366514066305525446513243535466106513353024126200022200310611646653363152346430251460225414322024010163502023111363102065336155216021403605003560632252150304132523266214624241124226160522050213131526064104025030266025642466201022656402133322323551055531335232252132603550551263422416244130053413036256351553666304306101161214311252100533311533661212543122230503230064035625332450435245544304066241444251040062363025232263552163123020343563013645463055122660104020345446560565513360162113002143544351602332545360262600350245152052125016134255202625546545331601130404100550622543213515625522610635200136646632322656652422435155635255323665415451443633255033134035603160254353644530454643361133461466632501363162556630011452103644234003431036003562331236211652133663254050244512040164502542126543132460010050562504144610454224050151614306232021653141325336111350633113562555664535065616300016316226233556142526232636166651656520131364040123130323403531041565062501260622356312543011255101243042126423600663626562161021435144014420135265366125524646613352436520223516336441426512160310523660563645642416653366001454511321214035160660016230515421205536062456650151526145635162631001105311306312464035441625562500645036545325133461310606454134662451605413331632353525550524543413421123665643225633063025305455244664436030106313006123053240450463223006200551035010413335160352202223420224262415163150210414054562646043551431125210065340654314224300626342565326540001632245304552624131455256222333060242015520342302610145065320634350446513242341113010046401343616153561053104165323112512604240214241032431263201364334500153662465321301436204242136131411526242464450364435244260364055140616460146002301146106614345524433623624011020104326052200605036461031321061254404161046431631615544201460336261321321626503035555244555503213321325312120214602116250054360463553031164333500150424655002146310444641465614511362433211616602551514665552050613265260166462203415652001635504343340265344122506600015435052636361650156531663404362604404155453350226513404244560154112656665115566316324436311154531554340126443030000426305250125136006111206454130301050043463012101233665230035466015366502216513560633351055511311330540351433220125342253103211003625212464300205363601612604415643126665016163544022555366235260560025156251623525062136304242024161111400066604245022625533661500403344114535634165253323532345343303604163032015650221366266050025360604655656032231045444604045656235136626262303663635523160522655032400403303040224654215333115336422430062610123554335601155122544412464622011114353362064653455134306152645040125265623140224240053451333240446450362225653333635643460334302046160063366506335053052320323014545201635122416644102402212443426444604561621133642056005501231505114362055126550264662462211431250631205146566305003644162513363203653664134456341114004613043454452322450144315463200331436242156354330031320341306226324660300551314042105511055536224553034324143420020543000560212305110652446125633142120101403210645540102454315404054615055423642001352150220615330225164436532340340403152300252256660660330260353335125432431213030563031621656365601552065534566361122264522036414416060422524430212441650363226053002210665230213452130335433531230341031641230022403413161322403544166353341601630612100264544432136146660101022345503122344620643602001402322315452655662500064564344153250100010145624445465246224665040445664122103660236250325330350464651615612413055606103332341465452454040102303144165250453116566243652566311323020042601214265565046325234513543446002114333651016245020006244343162331460654324533106043566261212543123425653265560115512235505244611013564323303244532214545265035155326543106402033464416252623006662021015235112010662460650612133055544035362345650244020020135026051240121430641141026156545064161420615264405340216466526522525305646630563310616462450644453161226032205526433343112352660141101106140456165234034021312051312043404365333045113541113164535544050634645345023626433135064632235146264345033155306633315541560120426211415615214460352642252053663114603246132315524422216125162632061446366511325356245025565516425331454260140013446315531102663154025046202366554315200665646064526260461361002113140456465026053022014346520546533345540305132240153555032660636455433610100466422230500260560242553261320554512442003600432156002513614014204443360150346412452440521565304513410420541350160303665646153660516136163160414116000530012106245224236560532433642166104132251663105414154643653254344601001304106403105502136200135531162156050064452423154604106213651426254334202060204512032546406552014353356051665004160035311302045466654132524213356443340040513343500431103301264624324433103566513630223050323040001632245444124646101356432300623622223124640433620141144010302016306243332252223166420423452446014214445354563540135100112241142321552044020041636541535350111110504404144512465646231133203142462611230006423133165012225660610562252143460150330100241201143066466415416434056205653055212431216136536413660656112451603532664414110540402405225144206645055632533054504212460322063205410032524663611021013435253632133620613341655035316440160664524210222164313212402640502342565544600003643105234464003140021645040102411426441362236141213400443536251233624656354120303612140002131162415666061553503110445166520023334454655211203034364621230014015551606130320203404532102166636260256600122565543663310065211665311154543441436454020142314150144503015324316632153242010151061452536061630043524025601356240412616334254410443152641264224556204546505446454032551430236222450552033026462200334442050441652134334302164152643226610601223402536052044301031265242603462562350111425425501152102310533235625266002303206330321140205564023342141122153533221600452330311516601426413012106601012301500643122432360640356253530455262422011114353032445322312464043311236622023514622313546660530465635154101513556460103322105261365434664632430336620125541512331324353525642361614564616606614250636166326013164426564404425643113362545606365215652243246035254022114514040015155445260651004413006026103463215014361052320102031626154044004514363152616363560650532231334216104232051452551020353433602403202651022563154502604224331545204502124614146035560516506435451440310416556444234235410155000255004653661225123562130254602516562335111065026313446230131143421104366242444240662410060115244401444403131114502402333034413353230522561200152334210616520565064645503563451241600311144641456053603031165665034241163245246121341564642663244214546042313551213064222261341005626341640004025162254110626563203663346045214036160551232004431021201450605460340304451642230131335564114204005312040506141216120242366063336140413160142553025351442166244404013320661503451203202531133144421206023221312246135004552054034363325650214106601634354010041600322100231622544123040313252505341340040134165636633124014110564551042511144216443132450435241314552562336206465314545265036201411440351462231314260530523303603366626420612264326511333004062142462426451565516503240661441020344433622562021061265641326514403310135043334262546311050546603032403062026435065340304130260551140033266654054560011054022210200644535662264505324134611026414146400343322452400160621060252114500612446362636242353001010353212112000215305411160306004512461351311322245644443061062034523310126440351322402612650202531632460202613204226150304450103262516612434244023154402302013146663165065465020546611450514166631005612540343120551264355420504660464062236211212002051343110114511522611013024651252323433531656412552224424403643143532534514431411333216163450162123001301663014231312535324166515250022341442420615625650202452240236205301005616166300640645225624013161414221120466115263262532115555204654346610502641534210545551422331506162316436045444531210013215121046235255300521111150452062515560340412251132500450664522532406566031231152321420450544320351411014352233610510460142261632554136624504044545313414600136631303155156233023464551364540621506016536621554430406622333060244551343061515532654310302016305466605304330360336636145355050514026666310045201146021445642360005400533143435024535454510045056232544223401505034221224255114340064650015400354124632663435624002615305362226423146035246236263320546362463153051226506020031213441304325050060615431511006510230120534035350501120350531101232243251106534315046213046334452452224561545552302203310115521314430632301624525425030154300310253564545411641340056310511346625235411251255360605550512522403232631430630531354244165260524213330261635232121612121014432315230222650402326324665264166353420116115562104352560444302442253132065112544043565204431111046143604504244134552536205431005212331302143245560544145201004643623310002440141102206164111620034142634642644426534261543220305464532530534541165056262001332501545251606365626400056511346025663363425255035104511334330504145321240605544341313265413525333165535600421561112403640206630340340643145514504143233412353410501254402636536220636065135264362156310324432153253063624202600523005561421123336344614211055440542510613620656415655525031342215126132414442510201552034252645040121064020334624333225265635154106264206122051402666602402033240423211604635164401245242522560632542423641514334204300305523642554011663203404352142460340426643510263360203432134203506626131226665005243561166324631405453132225651043360512220664533235436440041361116131426453466233543662043605450442033641643221656355040661543312620431053304545013236416201400113336530661141511650456345153232316653045204003236215642124642331520036245224506541231352464040301404400510501110356543332560446443500430243642416625415406504260126653611505154613211142531413015252541446442216232233355355316026224262132051034153450120232615236320033004261662500363556262050546453552334360550040201353014045433460524004113110421601320316530263551316162530556166566312506052150615323125444022514210030605010256604022163333205352026144211311513452250062224443450442615622011225115121502011132513151316532621610054254620433432504110143320010223661351024502603506660312252104622312265350261642156652232345341411122031314352664606522014231246206110420261224514613224211102302003434443401422011000510340640062363023026101450526562314064416252622231664204151355646064326511333100452011042321160424516113226226564233306324325240223632322224442010066110454240021542426014144036155604034166135464364032432634525413444436623666244310331606465532565665102003662660216563624120132212204665202154205316241330163035113314221012636340351030313610342226662465204001523425314626602615111350203453261300251150202222155303236610612655552256226620225350631315201654541151500302524430023050414320621236026422613511406050501262140050040153630454664463620644323210013222313531100201520332662464226511042165312313121461635422512520345114005212034455332445641221015555666606302402614131620544106400430411634043565525164014325231614444643650354320000315112264305433662144224211333116604142202420025626425016351260566623332626216063631500104142546334623500346115330161252065600510544660521342650023251262531560214225343316321166354312551014066144300100053322620414364122556664562456335163455433153330323325233340345530566223142211545330662253411440422636653632425453606666056551500643550240546534535012245203130123513324265152523226355265320634352242400534300666202123452446011033221052300406214246021445646351644012622656423331462403456021146420435311551111243365340535564511500224363662466252345045136666543123562243123060334554431566043145435406562213336613016345360204310406606013332634612005034504222145626562260205241152315332353143622645635056163111024626230043021302220332110555560652463156322304245202216664166146653243201063115610335056546541043004310003346342202662200062510326261653120013144114105554111165204001456235201043331260111132523065240351112434202535610502121423252650550433054316003003405442562360462241212563454315166414365462301623414106155526302332255252414022342265650531031351123315221632563402210050351353354210341135001321041020632322536044100316424203313403142631140620502231426200432513003362632555364514003565233123622462056341550546614561100362340354326324211400411605132145351336540501515526625305250624211543416454666356060400123035310531264660141001324221032032040525134506651531021240160266443653015531011161402213350601100236320551010264336656616465321021604464665144642401402112534344601631230203044651324251333240440152351120421444535461365434664624264515236000540045242522563063243252602114642005036605344614204013430461335624313112061603615126313366625232232364134153262421601365006335446353525106430103433625661612005421451103005061162212415235052122522032466545304401040016315323122315436642045240366506023310641003223620041443155046444566613403150030164104242550566022046315136434316331536502154341041002664365343664640362635464540133531565214404212154013643346012432336026023041645641403201615520111502234112213303465453004213165306120151613451153320466611363630240054436445466453152611446013106636430605230142065645560030103424324636552426660214314034061640623625415433236516563134655315064556051252455055665565513001660644360044060426625462351053316626136455235651256610241100004514024212240411220064135634324416004201632061221210326201542003636540120103205653045501104232450625624116325531114156616434226562633354333135615062432145610552141240206306650125630512013260301425152003653221323463423210555336334022314126651122632363031032522432513346616342205542503525526564624003243563013643411130100645036222510662460655635401351463243033665516503245331434350063254242340223632324353115511461420401356654666062055651044255345425645446614063041601556543414146225362433160423022260136655640105442610425150001313602025610110102655561105221021060214565102131324433240064654443523104014344665625002364100220212653522446133356131022406265341022030330133044112541331523231266421364550626440410002522500300234110460644201200030104011252333212535013160233363246660403322531622446164261603436165362121322063164313646156464434664624611251341520252521502236630641450000325621452666362630655225440105620306644316144532535362654555643414536512166011601462206252254006105626466200335160603654505334046112365111600316541536211126326153343363522164425456613431432332235024340241262333563226465223122010605602336216525000526521004516115111305443006161010132205131650466512312032110443213364122001141542410306160043106301506013054300111363030412454433341341260433466153636143463226411300444635135634652101265022020620126560410363412416135205461226240533242542646610326623636625332600024525344613116546305512246401343616533336356061213305500112241146201255415066144102024535454516415143342222444201011243365344304613356205565104442406453300510462355664531213253201603215530664502254011660223442604402441435516321353640423440643322561101304150022566426124530230321343440314622353130203001054315435023114561220462210153026341101644052021210130564463103105023301015656641332026411116663320423351116056254515432356023363633402004114440611336252601542052301323232451022652224455212415044246253545024103620064622601304145323301223461352434430023235153645360034265426020335425114553125532666023164460023301250012000416246412314433531001010143006250642022234554221125200112114550415102324451143602444245223022366306314124464644263161434040531536655553504642414214556504316610251524556324210460645522512243462504412140561314663256643333226534530565146616422440630256355061251654204106150260032412302165046542633061515156315244350162063551265155616605436102644331602205056216262532530436212144340104531000336355551216631315505011341204255012014604333145342023213023612256261206401301640322231516154365316546636601040203615356105343460334305440353623232155204412331324353444336225004505623204300305520661104542053556451124313112062553454256051046235530140014432600554133261300425640432632350011246363453634324010555163110336453256446552650464215136423406246046540236334211020152251422033200613032656664311105664111113525132445553343215020022335136351421260141223040642465263031643423556244516066631445135456325311151001101551413554432106432530452210066515535033152504431343401411324310124221355055151651614230362006146042402305353131520341064611365223214656554216616132240436661131543006232456122550241636144336034631321125651245261151656653342045332060426342401040005302502012114513005522116213341532042352516404061210260036050001510511642065436664246560061034042142521630331402300344320341222164524245300136114514343046526610333226343406236626136003306203661663540510552411121444500500634332506356454211554062626644332363403550641256105353202006343224423144153524525101505365613333460031160655566401414246336300056540635142263525231622543214232104652126112225610521136136444105563024411021434246500341300653145446560561041653231204616006345650244020200416365352564236162021061265442234015364255401140021542425002243636160361512645446614066645312132260055413356010006164005544160344445156000603000623031450660401210123401146506655342243534602532203342524110160512511502006305022445610035214321036602006264566415414610345121452253552624216333365101461366444322514663016306006251345062100306133332521156323353340602540111161611064351620516511511135365414315630441051402551264502200534264462443046515326622660630456503534446505034162662135414225330241634321025144245653336110314516305301244060454503301133023413615010450644523410501126052010565513135346645343140523644463315266021526416406203130230534604630605310662365020051313344411326666223325663465026526310133011231103120256022420105601222062141435534221434463561416515024644250331445110165112030530531633461462465464135025055011151204601401110414666340501312502115346344341206452203024215600261566111442161563145233404205322446412626042663426142566132402160023043366262455505011521245021616323302022651235554506433660536155604000335450524551261035436344364551336016212512604243665063350002013502641535350116145646166564132651405034221226632034043601414403662466252343133666252304160155653201603212613004256400554416020100162566024414016213411226636456232425422015103661425122622455004650456415446262202243632314362354255502040140023156125432351360420423140656543513022350321001635055165015664360562600004413142352500564163516051621566525445642465435206236134324622535501314064322604224360423014222404066436051410454311402525153646153365005122565526253634006612532101411153262202216431153535324205455416045066203010402254224161633334414022455502211315445430506466566535611525423165062202352414406050566002643614155114613663522204545636003561136160003021423210534055316003413321501620513316313223552036421153612321046540426365651022416644111550251641531465630105104342352230330604450255216515022622413042146563401041411420544116665102110133524450413262026424136153415645662501630164523635014450506506616625124624436010254413356461314640535506663255650323031425431632441552121152502434032135530266263565250112666505113513562336112405650266632303653303445014261130021435021424103253052320320512401214111050440406614250634033101350425511434052142460341556040341504513666632232364135434141462553066450240432632353444451560602441401632222565245101266102315435415210626025103160056063260263540441445405231444233523556652615234350623641563105022354426350332502201205163130434660404262256411416630525152521416063264352362134623450533241123261105160535340421046306114531542034513513602032511220546316042066206601021034221205121243245251115532065446223510030610031156041515503022260413312302301143404651445345152106114220424611645406001355306135145543403015310611543453534031144203000601425216325435521663434016554634100061605540235062343466203615152012311311430131310243156130464135124652005030124602453542546502600660464400120163644154360631454516413040244353254300404616362421650331146340666514465063262236052134646420620656325534631216444366256524503641063633014634413300541461426426026612346462614340604024442244514005125136532442563324046543512605455631206424546503514262031013356561260640025155423415100461102421360450210430545600322311504414323305646124024343144351602334312632013301454520130641141021445124656616632601343334262540646500154042664351066135464365431235622415326242125362433162540116602001124636300603000622134112266510126610223231366626236461420455363265122330662251104556524443454435113156540150334243315615435164336255133545041135353100255401046562555125653114414620232210221214456506461325325224613553612210401345334252220223121420215566166501331142333400131432525465465363363446545153325422206635261005404600553354630414224122153645451014222526501134563613064214163132646231354356454603206022401315360052313621504642466253612664212342633605555223321323544505551360062005545334213502533014156054466022560345331105655433460545121334203532664046326356323555003204356565210643310453634501120121004360446220456365535212344161540614342453222662552611501643634305664201405122441133622156215212103311326344430236261303653233163440314413152211103505460364252441424405541304505603220663105424506465626313256055546500546516140061424150253044336416142615434143124315454316126611150652345456521052202136106140261334552442106030013014003312355525355653201254536026264334500156351224166615654506446231133201644265644631105054600354124632633602034403243263443123060336013650063042302226023442604404536343240303145066036456232423154354152623646142011314534323552460100033451430061143102354655061506440045554043233460602002141150501106052246204506042644220644215652354250505212653515334165425510312354333300014303535516403540040465215210550655632540160146626352115640423323040466514325460052246015024034240406155506266555634132315544653553041525213222024061256531664326353043662200263324356502363132212416112313162216533612140505551346424502136626524633403435412100606000236351535234252203346030164545450541062634332036535412662662642645302065543525544231441654322362553643133521206112614433131431630466646354215440326153543543435324422344356041222342252123326601111562060351010024013611424231250622506236031062215336620600444443341122023434341523065324063644131410443131334610053120151213253431455531420452044133621664662061065565336536226500545346122104113226331364161656022330063556302655612061236266224325402113554361251243514024525332113232310603255442066003502451366246532144102402211614206152314246261104425643116030324030266343562432134203505254134444455443156635446353521366556401244143551610555163114012101234542201510310626025104553632651355246010011554116640333533226004061063512024533400302033615435413144616305305111632101204235062260122101664252330011030333320516500456245642552423432356165441560356211111216453456511421152656260663201002365060014664125142604624300126616401532265364644521042143131344301660442565562060413546135220641544662331604004541405022321341645645403452001255316050561104451110055023536646136516312501501034541414613210446054515205326154204000505455311364100365306111224301204640423233423542260445111241312420324166332646335520051361113403054222116531402020266142634300146240252145434616136522023511522412514126206415010304665015132260501201564660642533343643521525361212545342443325042461213215524341005541610346536646242233625450212551443165342650342555121124603542013561160062103055152011565116643401042110554362031322223413201114106512412031131550106443544312661316466546266254344124543131602563612045124116435100061352052125013014362042244342644464405340212300064231336254560662026435060026153053662613122636623666240431454354510643010305442610423213536404033645325601146506656614251226316005606322330662250334514300033353322631641532621613346340426216206305016061150040441305505402015133132263663300230240242055021056525655444021601500462061543662322312326564166112644316336155145106311045614645403554440631141221030261332630230363254500312646355315646601160200656556102143225513055311300561512656606416016334026401526324410316641343026356316120646534402635231325040306525401401536050333413144362464241041553540044635140102026623655310105360446562154110631652532364601503266413533253432443102163504261051161163544633325120131065424303065000551114424406320443522411442260300466236224333631556541440460462126413223550313441404035320451023263405526162463153245425140154523330214633422515413555464220433603644134440362221214252521603433043243506623531416340104622325161555663533660264166516452522252102242411060345405565051135523214314010163130260331126243351241021354613326032222430615566344561114541633126060615641222613425520242136131416045616211646652652233165012223652156522534030413062226423146650052435431033160606562213334336256616515000131323440643324465526504534224353422455004652602635404110455652461143102350040610635161334634001620535332032203420536535000505100333041563542212143402065403620350402306250005205036154415113031001340543652634233061133216402011012643505263526414430645413402303536421460652022302022452344336654143650130640464204432460132515136235641602523464404362444312536043244332130153521064123621646311430503004446023252335514456565524660435403155564503561431043164626635446661431453411634644236506234454342301545106101121515122552241523360156466536164563600423531256512316353566602224604106631046214256625234553641005516102460124546000044300156065140166330161014046664202632633512553320642611624420544630520363342066165525233332622220154361111356353302421665364244463525331653606043446134260600343336052351510214532200141446512556013434152623250441506014402540353216324363554202246260116300654151314653114653135001144562222450225462436443454365602551146252356365163030255463301055534245046255465453152624246433642056005253056466566061056243246035252605511400603524623661166324634655325656661301634512005421456020256101256110130464215136426025322033045641544641445405234434544351465506150612024533404262162063203220342041450111440563630424215146423521112130013344123142041520415042431130243351226650035635446304451646502360462615003435646401314563552046656322116460120541364064615330053103323311135540232322521126635421145533502461653022420303021336014324646225344026364605465633043600566136331542423310601362503612645566240256410343242433540353104511530164631215616365254305450200343156551611635315331321235656141300446262151431553002162663255613030122113212502605015554650535125640102433021301412465335626500441262124446130151213325461622166300650506102241014561041152555023434635600420461103046454322122253633521466026556540010510401313434661344626251611162646231304662230620642141215505164201513540640216463443555124502015232661414116101120134003030444042032463020523164343130635335630612516343403442410622545630201265300033362056600135541462363053403011551522326602452135350160154213531601130404503644352550123150530563310612521434601402211451433266654052633205463140545313265102003663602043104110300506110102655561500225664340624604642524110162622022436144423352313156540154400455540030203361505016061155365350005056363042402326106006053004436311131260310631464334306426161511110455363546104155254211664520303212155113111413354660621220344526150236315650553432043101503354103123660604134646665500006233262253510013432460666034403155522153321316331025504546526315253421344161641261165546223302404060126646326420040223502534442445222516465131641421143241036166416254166224311335464552013263432456300621254436421614243333625221550430024315356665122455630345623312106655242055456211642014006521135354665022143140464041515432555656056505356413440022143444231425366665046416121445043506166210020101563251313324451232344610515666511634105340346400541660130004510563062315126024010063432365545111361205136404233626422113354620263106300054331463034004624115404246344145344331455201441565260560152053365046503425460234263356320153555632251526560343466643133345666014511143606524014565425513315410055062244260364051143620551646245064450330100240400151554456001105462463153052256510433266021656306606013331622124152110522102126124530235402363342051251150232314362355566526152033424331543233460604354131446004044130505100333042151464235605300443656504245650250240222200505043624311515025334166565120133262033143211364331204100452063634522650244662625502002630430310505265156612544452151124416205556316316231620542465411614221455131116512261250024143036356305635224225055642351651105553313263552231104244200355131220446032651642352042034022164513500446561366401624254216034212153103233203262150112015122305053226644435645210545624441552552400155340645225120551126446345424642655536331006201144621202344242316261461624401156350225203261262032142601333636403660305203213262304361213161343110045146631103064210661413014524603120541460244526515021601001500144136226510225615651321363053236345424161535431250453265035313610231312536613534566352562036511610411356625155110443330610152106011424203002355102610014014462146034420146254610165613053144414154000502002016246033415106324633040214263466343466065432135156514061646026550264664531612260120114306645260651000222102006122650602060512220666241201322263461200535052122520602145651032134344011020152250063050224425550204034350623646154351643200214115016305305115054020151156354221221112130013111312603025024022211123526620111346236523236435055015164541022116563625610330122654321102533206233360410543110025114553252645136625265564534346165022330635555013411214312236023336225262022415240122146622414613144531155211540566464020000016552402261145356466303401606534430533605661423236110055100425455636114402215555033020356111046635466225600531463160540520012531401630164024135363441050062345063132236540642620125564123664445115315431566166162241403410455255021613450344435460654030400365024635404315434345625061604420163452424602435114415524221632303323305502133362465255610246241321213331454350102264205551305455015230553066532340361005553322200005051163110006426366114464316405122300554000431633642434643006632260316141510653010662525564362426443116322203230020505012133340442115660661540435645144664651003346161101332130420003324414304154514126641504625522610631460023011246221143132205526434664154164441300602644535662260312134413453323543612204665200345042221203246654502131324433146223531142203320045610035211400231561156310502236255133545011060522163210120433132263661434020654334412314210631464332005050436011134623605020551302066133431665624620152612522516160154331134206431400542336533451152543512234013051001464130366002243642441612522353530524532052315403362252324362166423204340566120062461434061644624643042105350436020132130333116033541425130551253256422140114432145245160213151431062222552326550136433615502622043043614346430353455136005535600040306125225405422106033403205121661063605314100423026056051055116552064423455244315554205563532113661126315130120446016653350255052304360221265301312340256123120215053035102055040231116313454263054002065456545533124304122443204646551451260156132565363600655413455434436142006454211326424150032222264456600442402440236422461410241313432245245556260615332153615063660161622032544311262666102643046011522204302365562064310130213113605422645306632006140343132103301153613550311052235443412516101421520013664646106614342506312051334311235234056205651034632150450532413404325050064400413611215420531645626562263044010400324006465430203001056130326566432103660225432351363544263503504113535346204506042350622601330023024003620350400415204150430642616124311515025232364350206613343151266123240431504225164151364156030306305126315325360504246413365102533640600023324234324352655564116243435061145665661025140540431523113631605545604162210033532444444441252104215030263010503035456102041133052202646412111131226235062531112552241353545656215660566520462255430153216455101634405100515440104630065014316332650460413410216416244553251110230614551301212444460053366020325141030600030516610645056656262064630031105505243344164321255012551325001360332636252431651101051501264104652630265426616452011026440143426653126134062013352226651633264552561062440506002113451463515256223242215663530306623014616545631056005423204235416330441156641312513362030430234432114344431151120203532466644245021531162021021463551265351036510656165650232126545123605056240556601110212633606315340564040532346465300636541424623053336323226566552443362346566305006601411011305521243114361052326110264141061543151116131426452413301630020524115216315323124435231040431543502364311105660062645664042042314032502201201002554010264422064422101664252420550210230625000542431130245111104553533416656555015164546656246201043150422563660053422413121532331452624463412351024106144304402441021210024145646512251143230033110206523230461461154261206065462263456600335666545105350305532666534360056102441153620512024245124662210155423425434255315226442231616233614202642223133123462336165615530221343254106035615216230262056041410413022601451362441202141550350053225226610041614512651616625241455661256126624042552043342601162104441435245552222662632655036050666621633243003054460446403165654011641046655314323612461113006445651402312252515162323555056654335065513313160312323015364115620265103562314060040341046351651166300331320651061411062026661055063162515552423406236564531042053321016655401166355335034664431305045065542111506064064143040633553345362231422566641032052151143100405560626345123225204400451006304245131250535066546406410314301552422435156240110201364416251306140456162161365364010203162646400343320065102301346623354335113314223153323531231543664214344665621145612204411111352515414610346565435130516313043446562555122156523542233001103056525655442050361544335122665063546104151201332620102211656352612522511641513641241312153244266340354543622150340100141234525143010002203214265305003636163206605250332224200432503240441650341164001203362622502353515364450453504521024102425516520312060540305566060113232346661565263136163302322606611235401551221032135154611410211156122360110014134152232454222414112041110431220411205000440166450610353016015162523230355152054051220162422156025456412266133422304465146130401635631130312563061462123046653036010250450600350426424423113313655522516122144551122212150221433234230256156541613253050204502304221335116600253004005501414302314341241015326160453651153501010610614104245621544001413262333434335350352610530301656122165563016311553630121005232230525503020026650664226314320532241665456122440310036626241545052543231310544066365344531331202025434546605331611304255140603441315606303160563525532304326052203632036536523403402113660656111540440045245240016020534035356620436054101263634043622645630452403665500236410062210153021324455533512145225322350321006604042622565311441450505212653333205165402160150015113031000356354463525421166433143211366256103301616015433156030306303314526244454362215025656640000102353003146126414405653050530656466005321360464563162462036112013540661616634211660355131656406644161010200310563161010425534352521442435146661545566432101231330531200406242161222051043012622446644035461005014256230562125341260515502001360531205065405113152666214400114640350402563652142621643364564400004201502163614122210501512521600011634060020041325006353015110632451533333551623316142644441526236120144253026454255022200513261415353525125354246416002322060506466452233565130522665113015440623046123444166053643116513014151102363331502050252351340101525163502655036044034230213253433364034430503321026365502543042043562600023463506502646363663626203622012353535101604306440165244445521201304456431060261360252235343331624506454525250123522035060014231156005463151145023104636654154514060503646164134456343120513120245160353214363152616210602521050112035050442033643510303136505616311106023310642202126535634110164443215020025526242163163505516556411416636202322102351533416500456245644620615436134054365204451646505203032121433120410022654321101342064314512631532563412351023401001412010235300360503154611442661126534302250115222123332615402452141510662013241123156512062505102501514033144354514661014303525052045463330610325132036061540606562104315364651353650214063102610054533351444224156501556036066325633355436136130444505164515364054604325204642646423416064342354046416253000252466012654254301261251061356221500544651023233612120103231456026415342205133155553646414522232123355400636655425234122565455221121426631242261516364303343064210506054211313312022463664535132530440025040463400610121444203256035502612611353606140663012004214053552541216361243550432036501352542164065051050446550314105535062326034312200020054351116331063050020121436305244024565523625206634042346502632433554624633016206264022164465243530265122050255514020264144504203212065621225631531265231043633255030313210612111400461343404365336644141105636356065014500612445311012322164322165610342226660246262300100322362022446133350520212101233513635133365101460156643605052515252121214456504255103123255242343262322312326342330611236046261555113111414520636345253320623300542336533605042464410614430434525143011461264144144266112650320121635614313236246611323441220113026664024654256136603514114661262026452133551102462165111503323530042034251160462600552036140065161531643253463232015106551453545532315021323025603051014120421611643621454335206412423213012004163164641032116100511551204334210532201051000431154621231630641524466062414021105026453603210501446206541503324226624150502416534256036363236024345360660535014365155446161231145121540505054255004532603065151160250464621331106036623366564000646532066133105264253425144065525366636410263500606304336066501034532551503353641526022343445465402503030563141134360656235613532102406242140403215134666514154553206651244510434543561315503464021014110000235036164350011422536531256336443405643016105432512353451265554245651314554416444502403244353410313403560354404161040434544523304511354140402405225322313342636263624243251106533550406615246520400143021302220414431550613102240630564463104212601412136644432262600004414160632643646132532554333300013561654415656416611233216402010034356464335466062122650244663604105431345115254313365102534024410212000220321405653050535343022501561431323643445036116464631004145510522323640365235520555540306150026554466636536215606611123545021026106322523605525146611201646252520242250520050466415363243601151016202464422422166623123355014035232463031660626334026264430324126144012355001136345446405032610330014555054161425112534321216322141101643654232041621353612610012620464120253022211561446104560503625230116252122204601043600006403442304634631206253421344354123650240353622062462300246621643356064312363164341042122324603323602110645563530052144334022446356116356314303211526266542004552642352064221126123666433635516115510016124524343341351545005022536126430663045262423222510144400504044352035105251516541603654420530565355416352012315200112242602165025152302452666131106565110115032343514651165603341443431602543536643163161522450144311131645355514420664516104232053530010103431504621343312620435234253146033211055546444566612653410220310502330123040642465146630163314235250052362134622246135536430353551660356211116443163361101264350501314563552203445261262550200210025114555122340130364060002310024145642653050036065646600515222123332466113234646463100434360625546444146453056511515140603206412051365150656206421654524212506363406415035320655523251033166000523144413142223642502105305542216661220255626062511664306223122324042652130222330465251000212465625315245422355404031426604441255505265351632465206611413066321636004234441116455003401040413665005460251101614441454331052146613335626422663506143620503613654401405105044412312622535623162036220421346125416536141515445402354546234203435466354404312226541636335364421254233561006566513115046654463613332645301066410651062541114314234616324560624430444042136132031554155155546530602650421060101065644420262022651553615226545220221023102233560026302455163262254465444453066136512040614154333503463526000641313124502610116404314330263633566350314365255044530454645442014603546320033144050634640556325330145255102053212112000463344524105330454526602615115606524631340315003030330133040156566413526303164306006251345641635160345053324112210401344035400404121645345655145106312635264144204665632250236315656304303105325264513651001464133242343243651225114336163206603213604645261540245241220113021455105223644414645321603650050025503111051345615104365502321462252225536542563101231054236062215063551304563253363431156251314204414504131503025635512312502432631566032013465615242040203304052626014002053455316341260354123312321310240321401652411516045145364364261110026222166152123425136251013406524661463325514253023200401341661654642354126410461314162306201505054503030000436315060123616035664123340251536112004421566611211315635504110150025212563565454450431065406110101262163531022224215244646260335116230155612203265301642203233515366435322522352531214501653424564462114456311434600256654431601023526611051526214101132056513322203425530242561362262456632030605630636230352402166242615540502365120454465540024530024542312650422665602560356545063635406012336113346136261321324362421563534502362654504212463534336024021530541152224561540132364162135020345356322304241641042425411254133132026411114235562445506210030651621566521232611051533425222065215210555114211526104561464530645413401164601205055343204305265156616252655645036600224352655564112300331102525033222463162462031415106620666402465423640365230565115151002550311161515421266026353406401360231224215016306063023334634031334205430665106102635232630651665424224041325365364330000666016250253402256443330332342264312321643103441542324214263313656246035055513131323021451035650422260334623355654115460215644046621045325213415541402052056053022505523651143155610100443626314542265151261326231352023515040502235342556230054116345615021204435004415600630433231433114660566600153110036260511401125566610322364115024356461015301036231014624665553064433620431662012026335342655161106244205646320116031521160505231430533561604650401366331432600336306233414260045546464365012353503660346613552554366053515604251046632556003040620634122111364125424155514120062333536654541462403205500013321004641024323154134666325013162650303554330031324331350646032206320503202651021603060045555230220301400113332613002511520221666450566022045232312664666332042316066631441333325211544564246560535340422231214202065563254056260663204035544406230353642141364064611015033541254445215134346165026424416125624343506106523230462004325032611201354013241123152561366035552055554040603206410513456151602635340616302606250661462413214325602334004516222360601544430623436413541516443634334446061354564566142640352334404104655640266652633400213226040015653363105133503104402246064600532231255551461163405454205336150531566121660144051406644046331363613614432330136046645201120515552211033506015223523060613241551333644363552554456106536613051056230214426303062661204314421215216056660136100661303554565306143342314044650202056112535340406426106540600450022232326310102534660315532445460126025613561165005615633551232041563322641101313604240625155054411141606034352632256345032042303241014224024301020642660110624000633453006260566633102623053365352526232350060456052004102144405301224640063106334144212455054223452035634464542606100263162556635552445555034130622632235146264100325246256315450212461351313101155213653066114150202222151661466532631513643421364550623511160562513545632556323353344352062361104630611415566166501601466263100236506031141221034606520223533005310303123660601244162055233063555522353530521456656610146115426140441650346616166342651206250514114661263061500265205136515004365502324013602312066146241330305616012311421500641136610633262443343153243566304356324265240115663205144142050061600504342262655013051334313360305422200604246311203365265624256265236036016654356534161160322666442566336245645041365100262506132406363342403136604120664021325205316242465501644034003115132351053016632362501044525505632411015225503136036351215230542205426462126653302403502346062326311250134240222433222255456234536163125620362206405415434533504533102430512556526063011650124134210354126310260604552034431255020223464025635145230356632665063156404143313111506126212041300434121066501612521631052556654111343212101331620620564410431155466251445343051640264456045024446426300524255020210062146246524155200401141063354245634115001145210303213321323246603005434503315563611021016042243315132224564414430632305116504563530323661043201063113163315365644041000254515432353111510011060254011134324622535315420345133114233352115640420146641251026133263002022452343233111355413464666556316316230134112143453205231525140540432060654622116400120311660355131025015140202645213354466636536562064216146225222524215016302143256023231142150005521661553400624246624344552211261242126544101436023021050260016161601466236446363205126502244451313405142131244246245241354660520100305562566242315112006613345040241316351664354426303336621616661464044666036011205240451042112526622263612150502325346644021021124010614536505221210103121356540346165135152101105463056530430120566040323100143200606406424402600313005551126625363465415603355624024344041422324025010205036340024401104242133325530154651345223663054644042161303040610365415225500302013233612364606605420310021124104452365644333206336210035056300635252446664043536110534521131663561563041006443266523303001316432364345136200654526253520111503006265425001203366521263234510065610646345361636442340034531212021451314042103066333155343525363245204502124430610620162452542545153232316126555522561033505602154341045225003002602336363301551413551616110643550131406413513602034001314325332304046642604624302303632545433665414340232322525000062332162054246512236023334033622523152311363163456600333626225023165640664433144354515511024621621560661154524212505365425631606302333434004516226411366106340062424651146551025051412440625664062123201406344150051636323655642266201453025261051546213205442403623015363516443002253053321446560306250425042564640405063605122165530304342004405352460055600054425642055225603145105552644503021110612662063312546102121146502106233154626505120635405525105640052510550142666316360006645643062425450633121056131423626556636142642316254006222531436441502025145200405320243542432010606035026624310146022454041421052505052114165612151612615316440053051031126124325243554560015040141022061312253061264251033223310322025531416035621406255255566142442444664015052124123415533462163135336021222645561205521634052434564640514445405461144624514116222135155523252266230622431231036003566021162500551105553641560120421336206133461414603534523310120301543003665304520456226620225465410430100266436534110460644020041144443210643251620516513226042243251122054625465465365143254600012661640100312646356501306404112663542162253510014116142214622526202224362166426055456041566654510553515364451610102003466101430365111503321235450210636340641501231054236340313342236060154433262443346243445522505141244065156465100126552430420435513123662551233151325246602434336643305526525111062212454064222452061056246600660565645221043433104035414504553206403534563556345234360364416062321010662265300001432213044561235244246463621223256653332054223142011521465636643305635232654050231014632205313160553204250354316263416550425421652513246313035116650632543460033404455530256524363155420146661201214456220265464520451330145504422520325236200005000056126610021516634432236212510031104551540253653534263013353506240625211401033446222314621422642462222011662124424304643542434650434166414023333410025461041420461620162453010541035423263164665044122265306563200422443356216224643232363354166552605110233123621154360463552245530343621141561541655035315605165064644035132210253564540032362156535063131504310003343436646403420120003040611336255304522100151113536560423014223160420662336344654552246015025322653646531564660164204432461455335024343246066655131116514152401221320434056662210033533503055326045350452110563161015250520454353004203426106322520353206555606221506305430665104306234364315324356611261242126256640621012655243011420541220425445036611012642036155641430062314023433323243625115515525643245440030461435063241161211556120632256304242106645426230564616165351453646510155124202321013106002460413260634440106235545251511406211311313402643246612214130034131001322136066456553053510105435365264255502163623411040546460461066646512160243015462453512044453533636213415414555661252606634421441152641345130533353514101501351254405462453144440505003116142560322253255644654652265310006264143355664225141265335635415642635436202115646346316356311662044431634642411032341322255561024364424513160252544265465642433443050301554654433255451235150130165350042615113254162256620434361551500364456343356521336632303116433324143420022144603526644016066435451440314026126502541164134042124642332016545411634220266262635464541040112523260154205266515535034143156304240406643606601021031533254222403424040644521042141602006565013251513661653022420344031555226125002446622414611200624614244444444166534360050241024255042553435263330610322511604626360552514623251033165513045632610263523213541516443043563242654410143623201406344204355131042544503645531121604333111565445236462410306165560360142626450204615362151112332412623125463026610446530331304632434524266164615434250011053501514415521301060053105055631310336023510160563501501140434661401211055516123614210013011666550421021261211234512625030156156626265145512156240650146365046560651140423445422051413233220100221252145134664243131355321626263131220635422326150433501022304161440212400143216052012415261565300215220632444253063521252254063210311160443306114160354104333330442131500114514425126430602253400252314650010302555412015321504060414106153310456345334033060641334645153332151021025640023600615325444236146215265541161144403644311414366531315454050244515001504246054300056042252053665242102221041655644402531632460563105113152003624551500302522000625103013353156533212535013013232324315250443141051402550514104543422120512106635261001555062665313134430156102143222356416025030302133622153321311430363563314453115534061644622521042150610244115316520312065214424351513203606100552036146112016462600052314453363431156306516654363433444665240115660230210502415005163623662551236110126420433311156552424204456241454563136352532115443110442330255421622610050652243323602460324434352230025562355635234230620034453524112640211434360266564204254320601034640214114664353202624313430003313446240243504345211646610243521062521420501614515256323623056461220212324050341256351034426652253035213200025165325612614612220133614431163234303615525310453064530164264345001066433404046635050210250026555405354064143242156162136201045332546515636563633350431333662026665513362361040562005630034212602034445010431532336005653522542326100400131263120353200256533663112061650456344211202334353250545520563442151042466332410010415322661104366066164166342043624204456561204016450255002146312123051106311460324664313212402342354101020261320446625235412245065412443002305026261653122144042121316023336351022652223434014113126450220011402525152432452511540460055355634132316604425655551305531123464404360143246462633102550405635224222115405664464304210530263010506205120242054030556646661545565406065621006516153152520242254131422236625131420424224041320613545645320514414260016161603236556422315132524636155641434452364624624145456336044233434530013531154166353231040246220606225310501212656624201242111324363315046200361453421025201024016503562431435631221302416605616002600654624045336426251551422405410623255106324261322614356654133020645012032310312400155530345642601351501635343021204230326313221500300020605264046302623201414433201325016545413306401462150315224523653522535330245506325301534145044521202666205620503145323311324363046356425106663565423002130102311013450504620423344463305426561500460430435604640016103343110135245504120066140604112050504513051404614104621602050130540142254562256422250166433036040024025424541535341343356126231121254001122613026034205421265431044464146552446125631323155244264050234255000255002261503044125125536031352464044143206212001314411454013643342466604033445521241524310124225342644624364615336515532065443546304142554465355362060413543005615126244431253625344026365465263152505564235164020000013504360201303545610245124662210601132323643210123104315364656432534632052005046642502105304145041315536536433066142640350500616005146623644666201453026024343366006231402310306165561363525321453001353146636542245416135005042256405262246403310163540412110244403323120002261132165101505465222304242306156653632435310211645033151350455516433162125434313236116325313413423610232245064111060654525614302231146161422353001224222146666251556130253122054450621301561000350656314005562543064420264536111210252052350005553652635064244141115624405216200343431016153321500203540432456041401153214435054362640354664562546331333250061306665251120056010131330435220266434411566141305336226000330416233443061466641446005604154333144554623546313401460640602231101626204144620355566034115033124035606002326346105063210641164643642421334464452161665632460010056145113624314212010122216125165655446000465366122550103262516055505125030140440036026422611055541111601243233622531622440442462535135505515143046515320051225655622351003024122153640415252132613522064156606416010432443321460546563353421344166511055533655240226132130333110411330522015542342546661565263305312004135365021432015106554153632436554221666103025635510006660162233440410404342262653632051265526105154643305526524333232436036014262615443110441541663532541613500500142551415241440001442310344001663344533563222646505454554652350114551644234156615421312445345362623504361024546540543640400310133165351504624140103110562144551124633364163040242164542622443411306501202044330355304011332041206101143211406553324504661565331530545332606234314350660026360600214231340032606312435101211542663640161260053611043241142125360556204265625145541210432410045550010006140614101631331661561525561063065224411204304562503146202646565302565151352513202346632460404226050445106263400413564323546643200003415200334220063060324444150332640365204062661015323064264114245516352056464161352433333655060540056250414433211616604032106455263206144603643105231235621302661243424422403232635105011103351140605065204001450260230416616426160345024103626516142303662266063026253634006100311560545101422222024061255446623316633402640130153521060436005661164126116513263552231453564663603354142502646412114342553152313616330206242161220631026100145354553201151016202202556260231250243250253402256556402666501305133402244451312132054424511106221225115515524502046153233025542131040246220422564052524144000153301663425662260160630141245622431312624026360104035213521204305122300333162362054246636065024120621216342406550656204030045016363366224051160160634614022331161345352260533334055415616445255415231543416502213202645362565423622145320413536536051236262151532414331310336005334030040241255112403512244661234465326440106550301435661542323220360143131341213050324511552306310335365562163256525102455266121316126026443363562016256426425616451526151650340563316643212512664023003463110434403233145126363366655061535506263221315200401414543224326440434160520235340511465603212301324324434611124611432550015212604525566104542240255151466540102454313665113253446400314054602516560231544023143063053156543332565012621400623520104345641403204361653621006462260162006146044565035344661253210141515503025265011345653166432604004541405263244103412362164636331542425462233024110424420003401606531305512532113122623526442231613226066112205104301254533351443150213230246442242262511664306315660320644333033252633400213133603054340514213103623015364540642224564324544062151112336226100506060622531062246403314423103440566226016054212536161323355405426520031341511103003565325613625055061105520241222425153002433663343325006124202050154024226241414320055061401642011634601233555520152031566043503240360112041331255314264552315541401661004445022543625041660551626430125463311643436410166104166520341365342515403661340243212115041523546100500125321043464310210361516162023054206150033536505235005652036656645616626006302053650514003616351525251624564503604613646653211663245032550131120266043644664221532520665115254566235530025460444442106552441254240555002536222262100452220323356343311225060653036562062134053545640044042630260450151614305520506132540405461556245025560216450401233511106502013146663542441652044644350050040153633312601111161552011121322063163041453233240230535346505034164111532622226041331263613064213530436622502232134116641343023114305030331060136204060126643551312204443053360556422140110625311125623361420235401551226224466440422415650125603051011666231233622312232413465615243422643123322604001522200604242442462452351644300252061056240304614350241262312552243323605012126566016354041201663344536301412456132335540536660655342555422615426500364132253354641423025130025263106051626256312414402554323543054210550056101666416254013166524615234323411154012561612514214652214366245416652651242040155463625620141301300301365541326210064504312023345026314210010451025223616423205453402266634155121446436343624134012345100226361654225303402014342510212436614125040536322506054322030366602426232325022611230052413544042542411603244625340452404264304314423005203435012330134366623054606416356031036461535365364442263626262306624432016155336105220243650003650636462053531404661305033303612162300606066620445614035342623202165365260166460554236420551642533102411426440263134462316506546560524213334302436424045466446332523065245022341122431364615601223461351315203410266213541402216431153023011434416313264600263324356456454034635631612004446023255036126455632642004046032651646614232361443214524552241353546422231331103213515435461005015560360663412042161155014035230426521302204020330421643103446533631051631120336541354660522530533214660066056563241161214630266104246032443424201242111102444033356322264622431312624265200313255542261501362342462342645113632205514356516326055045424210623343206155016534453334463112342222136525105623403346434456032350565500635416115352266060004662414311515212221505000302626402132260641004235102235451566113025215044343642223222425553122144046555545531630160560663544404642660655314302030615016360601121056100562426042560522651465116463061654325566441310141301332403632434640465021321050620250105525150336320645500146110135434063236245216352544102632444461636210051524113033116300202334352335304463316260041644424320601661561344251226563011465244031516343563132550561505021415413021413253361220341565201352150224542601400136223614130131143420205466114026163523216625415406206443232035111243413303465454644346646243443002364611365222253302416353532420504651445342313543564650236313252001255316465344026233551445666240256412235025344235204203410055100421602131514565621566023462336166114102111425623056225633355436436214543246303166022330465250526260140154232421433503104402656242562010030556246560306256452210434155612063246530331303522300255132436331523120002265054545546402636010441511103004265003641234264511300433323314453163666024154311543635006515616536534600532243230060254215333344255105251441304365052630343603134326522252423010264226021413221622050063110664510336500232544100054412650542001500054261601445453342056612121461544416150020435303402162454662064104643616142263434225111405310031025156265525544153660353620455543564006015564416060202005522016212304043541604046202420434406205615150004336650616446053263400156105254034436334336615461433063013025222352305252414523053342403004522351611220002012241052414506654244140262025406416205002615440645141604053010020561443011350633110016355043061533022513446315532134004435110436624250514166631216121210650426012610013222312025356105300421316524611251342351536453321465655434321025144554160450515210611454603206022124161123605056110435231325045655246604034324243342445222510221645135545563611431062222555665204622561553022156122360111253412605613613044435206412426263340262100021246502053455312633136562224606460065236036015662423151042504256433104035412563042421463243452462355635230462003614113216510152350114550352135212356532561332253354646322055143445316366612550421224214510222313232114655154024501650224451420225205260262306263656336355555514336351131406035516015262633104322516214622254521101405243456461155546636660032143301456440224155423556441332356301622116134441054425363602666305630066034056341336214306233150044351064035234340401054620625325506553641615156253512051235516532055604311546063450462266533011565411151005246621064655563454221400205530461521335310311204231611125215210563523106156363014004013412264533154163533404234336544223535045155260411031153262233623320623513541036354400322325335250113535636356255566443340265341644365323110266315436251233624442406624100561254014432315236536115051353110020102121423253061201516152025252160034265422166161322424565333666203010402204246116240131536013162216534511100550030652540135403155565403531045646513164100446561364022155550232655013655430153213432541060001413415215502001365051645153321301200464430324126253152454634126035446035055515322312555665435653412006613346404050636450455320606645426232661646154423062003453421025205054652223164423415604305122306250550611142302513056516326050241543115421451022220213255536154150233062334141405065245620302316510616064410262663350330056446113441422104260164040200445334126314202441351662540442444263626134200423136536146653521226256114404225425156500163664304606605260321421632400163142352041224013322336404565355054065265332121642544250101543036406246463210643365356323416263444335022040611251304264044545020033351112135566530623632615550604000160336022324404602564165565301110615314201662400311056244453130154661434400040051114353613461641032416123104650256313104552604526016545301332120511112532000531506315215350656163412250660040340403150250462023465635412010060115243431205512022265040254613211145203326624265055043313451153325022366306602033542540436661131103145163225422416145406001350523136215361214050523536646134015360503450356143111530164634211432410640162425433020356114336155026645510163435615216232324542224053120506564054604321631646410614401235522355404031233123213313132302151461163401611603226504024131605122165534035345635056461616534250011054535241126102401650304242306156154213124033316236205520241220252631060504542421043635006513132321146615415023305165423565266342153523161302064315242330212121240300456551625152236054152311115462332140255356162414324132242265011144501320461324350450026130043352545431433404033634032314350566223560302115304000563106361235215665003436404002153344252501430333642222626024250346334246600033635440214412030504360051255320433125330004303135546632664641330442151606006542565331222414566146656644611154315432340656544052461002106642432614402263425264313642255124305145652635415464526331101622166411203646223161660564101651404362454552254606511002123220001101300016316220154350526230025225666554315203036121400440144440364355420503263246652253141301564226511040543160030046661136341450000321145531255154300623205301244066333344140530613514504642466255513464245651631250133413144360431646266121561636536166416252160342121104663546622043043614051005154026205604114112041114051131526520464264632116100510011363454142660444110240321404510356504545420533666442566333516643544030434200456345234363514536465350151441540211434365624314356665363243545345362620542466360242515300251626256316233432061561653653455154024500623341414526634215365623406515502104000151640146223663102646425651403236400231440131300654335632100103621551066463015310651034653344656221306441401552104326614330326443233654044240261064023032603252504614306021560434610345443626234201204225263131202231061143430364501436535604053250201306246564033345555465231444066102106663624122300210446601666230254326335156332125326264025655543626266310153311630336304300661432602140653125114640556252511163601223201113215562124313046011350446042006430334441224046433232140112122305215453654361403244626506620643623355614236361650156606603302066564606402131162411311145024466046406264166353422525414464216531231303405442566302400544562145266632666023164561225502045450330122455502215434030153361266421202136626525010345414246424104135446661432543054502416622431153103233202256005314434643035340104630064104130226043122041166214400114234160643155120433446405032612555052653165241151622260334621505315661624564504126303336624053524600036441606210155124205213010600026656420431221302413102116450350436102465024120624336633433241440255455016534456005322432165022445105065245625231613020550210400045320045304311635162400304535025536015261061404456014425023623154262516535262062644151423634602350453041315534011604124051163234114142051012356456653654404141566124544424012055442545243663563163315631401601413420221052351122246346253616525565606161606031316423520055060354326024063064510255260243605015443646066122242331524110626026014231001635040651620042363600040221246404661415535323431311333352145230614634154025552340466305114403150043425631022250243131154411115060214400334642552651360525566001443354125513300611015262326361653166340460353335125262604613566606155302333034412362112120011611556242216232231214616354236046224136445466453626306552446002330141636144331330234136131544543010611543453426336055463340343514613210445535400446145341163400343156553354645520326215011263160540524551360055501431633201451362442050004401464035040242354046412105322010033001455551632465200451453643335565411521660144053651002625161666146455600054423210106622232101310653105055632543206010660561600233151350455465405436121634240625006124203235430542333446311230060254214202252052030231651064315242331516401462431163516246161521250315634130034005063604456101643265562313643652566452564456165436643221566002325434051412116526454431525410546421154013346326156435163260133255323446263322013234311564563606511344056346346316311326321013245314613613525525465116101156166120133411245012606024101514054562651433424021231316236246611326106144535035101622111611242013601610166323026203060131004530361460336310561351502202612046030302261235013400543515625115514334222405341101432004166330621465454351430536503436665600642524556364116350124266651656523626044041543243121361002113145031104451335323052202051343111043525604335535531622512520342125634543315261144625440105622500120004603463132115010450645064665665353403114455223321324121006060605451520535140102026442365062161163531513263432450151223050001253140135600040306504604134120214155066450610355636521426625300025251000431150541614251661141306664261110024602156440140664404606132406360446660360564205522565300001430024604132131033602334640214116006546240551643316240400310135506562040205015402410550056103422221365533334425560262306266160644102021212124023663102644003045350031563413056625664055143155651536054643121400552154543111562521143231645314305650331540444256452461552160025305125410001366415200020610504152021233062512336354402254132166522650502512225314614261111636524436451110221554242143522146600300525106132062523100620543401500255506214632614005255356340154331202620122162632560412541425421020603264121530663201511115120150220622165336515006431143460215550624362110415656524432505262351141242125613610345543112244153414105015115062111342532302400363511163301035425425665013136404055453350220305630316045646502666520023335612001523011451152244302442250262242621511400521215166414360131066364030664431616246412311256512452452341050135611525422030006014354450555100236351533261542040662365531034454342303313212356630062125453226644436301640241612522540510216416243500532252301601516221643364564660126542462123163012534321213216360042622216615246621045323313636136334240313611205240456031451055221304456160634440105101605635466435320245336426251254343132316535150430045016362262414143166641625425105623401052514413365633635562663350333004565516642565140325536015260340050636514315565136003302531140032642326624443244533114526064335002012656550564404330436633064315644220420002365545661666641613363314524631224615402343512030026365426031061021134152313260342451114402010524401603256021004232600206554510126153512345556652104656521323421214616050353663441646344162264043632233354626043143511041150050455622464360524644453221550336666116646230416105214312650001244142325434464165310043066022216205500525235415130661165042502202634504442512144212166356523452506245530235400553111231303234651340424421656365600530220143445465521134210616526110130246313206511232051034150344553324546230162330605230141445325353443353100161151656651260520105316506220225216325433600620055523425220300505455311053604465154510610156141300444364216142564521054535363441054221060334455325111026610041615232303551440000420154301261256415244660632214110134441116451234251362521341554114432330136041206640104211252652644503022352442464623554525101501140436243134300155142240536116325316241401031336622405120055061400131665246334643445604365052635555143363005644611325152236052364002314106140445604456101645360546431114003264255160424624131416132216651356353101062102626531060425653030646613233642654661005120504402103346156140462231164131326420633161633146251630401221514541445202501422452624600233361553656354320235462335315362614216360042105342113203202250553364354662546135061104664253034653311361331023141366622423041301464115162056102012611222445332641153413440462221535201014531363412264060635330451335325264301235060420405100410016364163325425316264350054240250662043142336266155241526003520001502003531041565601541126155206553446520546532030343646056506464551252323435440435652345012023245641221014141061555206564556062654555640101430062334204533265513135343524144060552166343445334213503460301645136410036562154110631215151225626215143143333625226244415525006234506303205121662306145513451265161652054051225021636141106135622162414021106436542320500340104051013406524020520560604664520121325205316222636121111061266263621223255114062113466140121103313446244106232551341342361010562144551601606346164201163415234323410323505655034360313451131406034414221042415231111540131300650144250236326556231321400552153266244432413141613222236002013566051322444645356233620135033355103211011166164465220324016203503654504134212661332325006150210103514664232222125425362600352250422246233221204431122041451035152231315066451233125106125316514660652650562143161145151333263502012511112211660056330435466230361403026501015662253524255066151005351260621443615640366316536606013563122265346066335461411562342043056550544335136114341360543454133541063353540430454134432401123544425446111511144236530161542430566365506250126056665115565663611222334554030521230014015035634512353165641204431111046152363200555566660626302332250301034243341453651250642022230604263424664534314050566002640165546341253301415645450541063061112243165253236452241523365530021626155043002452400155341322365406106360531401212444466252414556016242215622210501515005446510502645360341621353614136650054466146332553022505521205155522624246550150502325340633125461665333205411313402640555161236024350434506324261322322450641112463336414022331166012335555115401256100635416113265222524551601526260164040204623321402433563210023154262516436525664454311156244533114522166513563356605132244062233044430246344662133163400610542453215311210042154526036532055213464050410130124650334302266462035660301321653603624630401460666132500002561616134541004051203431211101555014635164530662113021313520506050312100414522111040055651355362434113445126265221042125245530060240331636016526001534246104340116666461334454123565501654256254052034452465560541446066036061200424520150400056163141345065260506214145160036515310510223466540302301434240615220154546035016223563125631632443664522036411322401535555160613041600311145522244244614360450433004261663024026141525241402224636552421660116014455422112501040005305236444633361415511400061605540544660225263433203601204640426015032664015646653663255613033153566651064522512042620125561004230260005336602061256126620254564122252160001123233612122105014462261001262060251101615142530232365114315511033506016440340031664402102102121146502231420115324661221414210013012116466102261435665411060654521630402421134535226020152031566125142146535226606023010264226331043225044533412655356162411036215510653526206252564456165211432316606433500253101062104446453562443024634452261245302531530640614216145222631415342145222200621333543233432021240501131621423423500204231523161316230205046466024563622133620644651521154465124233365432551234546106461315232222436244464212133524211561061004063442340050354506152411136166601431245444154143605442165115145560661661000330605506341632003562065562064153504016141526540550401603041261612146314156310356353564340044602354621162306616402314132206262246232525126452540543451222631355425243011255103111545315441606042255032660633202034045464145605303643143532441345525250036355631620544103422656505666021431462206252252001121145250201211415266021526136635222023506234360345331105354126626323342354213533253431645636004012211321222455630345511264463412366444556051055113251410306404255204366133422306340600200010323145606541503324641202530444145433100401341666101004436522352306015132351051240106145210623315421465636641300341310166655042143521062521330206450561430223164542622445333340554604350324052214366240046624143602141322116214622253142024413432413224266463015316441514236543664322145314305650126565505262653106033620135036621331634253153064062406642454350146532556222541463466311366545154500310214325414015240103512454565140542440142236040263652512030560361133650412530130265213310611321612014421341106035416214040555412646330125141165215536215201035210053043551314053203000314531131063603341633326565143163033520213020644545655263365124100300021554354452056546531530243613053124346002155441360346063002450036341656343216130242205500205062561254240212522445343130030633432126345105124304212654340126445244302124645543361032102166636030311656253451443136205431002620505464640043041131031351120340616406400610562650415102325130055221641640620304545636004662036151565543346062642645302604451112244310216323531256515026050155562331210645424642651153154315655206442300030516613426011621446514613041325006350264153422422662415022211561440521466133165464235426314542266132415513301663236236505221216265051206330563523201322136060212612112142050161412032310311461614223341130650115616445253601120413541665265111515212226220500631452110140551662540442650111445065103465334602350455660023254033154044464404330434256530306335510321100610542456142161452435014653250301366510623550030226424601150154346263356620264325615452320500200414334226141206024406156311206451543161631231403156640064650040365004633053351000320460035350251241311161402435425061206105305435613125521436065126131306514001612533045625044652232246534033413046530263620565100053413646445200101456045553164613152645626051406245213300242130435201206156410031050212561604145162606524042514030100433216436615010204243322434034423254236006636303000042641650363221004664222626025660065034241164113332161521233130253552334366340435655331522163223625415434662003351445114360216213341531302305346356113616052012311315451213342206554352541312420325042610511231635356654650535126552420554553633100666166162244552443155064505665604441435244016356311301511063205133155555024165342610456050335626422661264104613515126132633644363555010445255010312135635405525106540502310645655305334512625035152563236240015553053001224222020443303541523154331255314262420401554150500030210664510332434564611244426362601320461323446562213304131553434051412112564524615663306431546613233640111661644321531121022631415345562225414062355003065414660161654306424423325602045645215441322503150360034036611043243126214236131601224210534103545644530236313652305614634623311426501326021151066311414461154454264503355334325456215263333646524560515562314063332131250651062466266356251202311430331110450515264143356211543354541440132115005006001100243133526114235430006121425464436054426522022030355202021003444112642100345640663100463061615232312402315442651433041563626562161023052501251605300221030500260561225655436324524612163450162121432455605055004020125164014325634022100323651656360603654504442452230204235251604630605310030214232143013131003532664045442314416416633264661163544636022246041564010243356211642012011446212140341045554205563532620646300555222266230312563064515333335364641452256036363236252301162350614362014162306202313520235255445610605632411015403461651564005251014632205315101054353015615662623056461223456426013214666625155304011334165022132455231554163625620146264021322650023254455546636661342004231435045002606441401550116041240652645443152160025306442204200265466100565220324010421545260214522220063466311362264246011165430642411400103454534652612651243622511006142551041311253640401324162262234404600261601601065114613556433566553162262032613540355465125406015252254436056526434434160365663552535244515125266266430161303461456116660206306136203452330246005423360634022533452011401563156212300614246265650213120160553265605362140605131651006623266630600644641233640133526245342640466002104331343235206541415023664241456426346446036344364143514401436006111206652302134024255326163310065213415646426300130166344145201003530140454523161444450351353351346553150533404611222366306314040612102066236502010534055312431561304632635632354322362553355200513332512013106631046210213014124400652113502344242312550216134211366112631105505246326550360146212304651623316142321233554602434536052122204605036136544150505450315040502235366130510522550313635152101105501426663316055320465264255502651455121021232405051501635345561302531204120610102645362564016610044130130030160641004231000544126003214330136536146651300433525210432661451163234115254105464512541000102365545661205044021620350365436532055216213335432654515450050154346264233256020453465261226126056534060501434156545204663131016403346605552333065356254540356055326543330142012005632040342355132004226053022444025016642225044442622142446263451665341555026425415323303450351144603465403653416454233454143636513603054060463165523242551122265252432360114026260110455423355164266034404220230323144111244266156131255151611543103162303314300661333306456124231642241263642550652460603622204555542621464652240431216212640151505044400256442212302224152535262035355665042314546212502125635362534466003001021023061011055035051365406356214101625241200314056405400055060512426215615063425013003620650224343536154551230404622343135202153246150302653065444326012631266560112346221106533421234441115004452211010535244462224555243140636513653206406552455334413343432536434202024414432366503633352362643412306220055120321616166233604505000653152161404262216043361033234223016434326604211312305615263612026645402501320100543460066051033256504404231603350341002560352411051242224535250441452651400334452601153322135430253641555122633520414124603126460656160516255015032545613566040350200151054163445120045345346101562223415654520465606345331651232122034140605164240300056323113400066321366316056303625413655425142105144565246605022523612416564046211141055362400614225441423563204131520163645114366040226046614626632331545400113653326464105225065406221313620602446041103054215013514350506523606002324301106511120156425024065634346220554416123112606015414626102611435632661336211145323536133245315041450321223233642343643512454134454416402232455453564432053242023146131161500350230160151615250430362561230166421444535030160623125400152113266432033151036543146242244432425614000634025240410605451024532225234421012161403634606301325164515644104322246323421204610606522021060664356564364356425523166534461266442526621030255303260361655313166240314631531466601124323203533006321530415453643136045663310543333605613444225641662531224635322206434645154522645526402311421132662120601515134315146014521233360365342520561253266123143450160635460013012314161236616213514555215336565645326010244203220465640036662611344541425220506402124414334452100560020021565665633331144640245233406423464320536122233151635244665010662442036241213631310164065123212203462336614122636012143156506354003134322144244023423231033266126340430121300653134306450353322043044200534021642166054041163413324044602160265130104256353243552053264524300263335611110410021502300103462003304660560101304403522662302365316116346445354142421031253424415122256262320202501242221553105601152636156322564500534441311642320426346362036065132604640510504012045221065264041251526230606041045130506413421504333564136566416555504213542055116461316216053605044436664024162360060646163223616430446440500155350020630114451165105200242143556616311330424555615324463054016124661221051053032666004664332606003163041336353001031061434221024134430045436235635146130404144140402561555645021361000356462440362004205160100461133132364144361335103565536465464416354264312143043221514341000445536462446200263356221220154343043323342404036032554324303611325212641412504555211644450112005615622220235064451446563154500251216120024261001243065544534026055515265046553432412001036430040515314666204532344241135412450442036256612661525116610125665121355411254453241653246044366001031016141353346605552341406051612263601211630414335501122036426444320615040520006165026026632320522634623661204520542555640263040413514231450264124305055210062216253632216503152061166360544500133016424003145003511220610625350434524410430526316660046615134643155545104516165054241060160560005026022313603325532321105133631611051165533446610165552033541306555415544104161425503661510520040151066046144210600426551030454215616141105006515144141145251303054635442231551103210360361541313023043620656050354620341141306163632100154655200654113133322144101361451335603066610365050561014323532021246342423540320555442410541144456126302523006042225032041414433151553024104463431643123533026323456211023313225115326535314304564435013144261244652453053412661212306316161112553302103540501445132352542563123413615113264044216461551312650310131625260512536630433533544316462553104443301542436305612134211432634161153132261453504040525633313006530615600064402424414333335206033304153665011246315361663133603402324442425635604064461461652255046103031304023031405541440201612531146330360360330425134332031521333505032160320254033306535624240300056431565063550112203642521610204401336161033112003024035135425066145165032255636665535112144651022401321512645544362542426422425342636130325126241353055313420343110225061506340161442564124301130245241042533604133631066424163304042251110611043003551424666164355504021114250661202505313515231301043003002524261113342013223460456234543052215065235136402363533532515531451231524143250421234052250554320131124565254001133440225251562005336514432224044355536105560106644004525531635521665132135435116450603616134601635123640164310356206335061443406623110336004321134031606023403224400201335566621336005140015104512013566325643010050563216452552235050315461566250554030205505222020512401236234203404215441111044456103040000343152643510200026655111040250613630521423143526654056462062105034060535325310144045005500121246425323306102213504245221043406355612136445522464346412164111044526302113350024326550462361040503121634365202235341412122613102125331411420160620442525030446646166432003250052524300554351611333660322362646256220600115364531225625434310411053011654656634460413435140016641545403560532311340004003134322264443206140133616100054166421000562632200314410226221504524641634001130615334156256201022516423116165110225610625211121162442262364132244222160446303046630621014546114626401606054261255212355624644644330256462036326515544645606041332430312550461501135510256566510056326605002340644322062311166204340545061125134613514152636501131141012161240042461636261205342111124500251363200425501411311635554425002425411065145626452165415206305114266261556435254442211542040531030664124236212016225642511400441541436132253624004654304551566601155166306610234120510621024663403055066206046225622103040434012315546612160430161524562152211232333510314263142231664231543365402452563433565052300352220066006264040163316553245212442304616446335350224331442422022114541220231461162526446420623045415204246004104503643230061612315042665051030464426325220453050045645505326321022032360341130426460306603132243206021416144601611645253165044423153605620613423131206060154422044201666626612363032243205516211646102026244130236153406443030320236205452326525266331266220212013611621061122441226005326543330663213663114424402345040520006331120030200056263224612463620651613012256240204112150422550116564244323236241510666044141560301160612220402341010564253310322615506150650341363345333154606625316535240263506405011336124501523621415143260001122631334211303130341044133213500435156503025214630204132651135426451515262331122116401216406262063144543046630433006110611313356150363666133240656234622454251456101630334526466620452013355044432043341240455005113264410036205042556411542443102420313205026143564444353121112624406461501226545366135222421024223442323333103013403010506366034220556056604201401230620203546256150603155262351302045104144331201552665613125214442451020334202024323435361130452212351165254642042044261211030053521011116444010010500413140636354364056452324034226160322413353064610112010106353100024622134521506044201132613515652403546531323614025511615001532265462043152552511461605536053000162416303566006036064152152363130444312510060331311023345153343652412263204423041511226111033326554606046601566003043256152031640136613636443010123603624341151651553260433342046533556540114201200566056303625232310332616502602664035135425003144102265161301224234005000542363060550335062064212310530602662465354631226440112260013502533236660366432164620160355056122600551111240136004411463454060056161462435236434230100634656342100302160014256344114653442453211354054001160601455561053425456242103104631360115003432222142514244104225035630566522522105260436523504163104151321030364442645440066661204331015430564401135010314530432036052646626334506313334124430314261014021206114050163433145300365363321531261411503016644333036340633134411254532344664626613403635505350246650431244552354464564153300213365031253530415440060552265260421432113606465323662150364046514044410303463614053235250616561330413664435422614452546006235415625661320123225225654654565532413054430340632262656640062366501400402230301110461061410002652340123021401451201653160512052641345106365216034453036004051163540105052310445635452330563056242116301666231605342036301254020664451135364636545411422200646120446612335604544024205626613555400562466455064410103012563030533504413034026056101003121052625023141115421615502320403423541365542516126340430323205226306614516506221504524562402041154236306050125150461365616015626341322001655635263120234033203131210113415461160522555241226406551121160161304062254153065541113450430322145053100251206350054351524201152124423250110355622046440554134441220420025450046306543623652564514161652511601443405400264336216110225642631224510413145422224440234156205165540235205023021452266116404532644256525423100062400550361033114415410441214315262620345603063516062033023466433030354525343225143312343044643101455151503656634652104363635463254452064103520653616610054335614463103644163362540504532215412644442364552113203462006324205430542414116356425132446232222444651452241336401566043442055403255521205045001450131624654212306134060314162061416021131662632063302522213132304145546115526366216051226143403565331311536353202143321536466242431424660320351045623366201311005101065300564360213321423543312141640151036122225461662106060540340064651224602340261243514431343320021210024456426530043024246140145550533421013055525362565402064214526341261531443122540655606662360512121260526605132004226421051445612130065314623661204322556366664163400112150422550503350620636561601562552000151251663644303242162234302006313315540022010425403662560644602431054320361002164440125231026435115221052100430611630314535552106112226315216361322012203011136316450604634040605650114315240564406124142040106500212201403055324541130315331040126610221532201131636106612514302656401055230265335213064105543624514226620434320260602325225555563325562111511034256646561441152261301140002200323053614053455424036421122566002520051350312543311644050530106325135510003416555511560503410562156265616142041620665553203020663454352506210524005245106631055102325245232501035041014062036253560032031303610212442050232443053113144101012151662325545666114642655456263334234151065010162166343453630162004511013025665250300325030213620640221350655036400441432416204140445665426656432566641441504555330660006424025444303004010523334012545350451552065410203331343121004065466036011153606021152511341661316231241364223253131360160634251064201366600042221323165560241442613052355431522226612232206625021315404613662024516310105302244405246605022343064503552054255565535112144306153341511656424434212310530263413220025166364436505221115031214343505205012501554121626554465515056430424533016205323452415640510403646354430002363160113541164123532240253032330036110506223553351613116623543005461014643025234605165555026502125535535243453656634346261341031404416026124634143305666005344216321161410141220303436224633260231444404126564241025152510156254556352130214224546415442454314543035616020546646450565262640061266650431343105051255566502151361155124326022251612553645364340665462313064611364416056320110651660402406563215353632444315261603524215210314322650312060225255046310015411653141036051640252664033563325242510002501215036050361240412612360331401326066654163113503554136456654365001531410151146352540125624505345460035466540606064456301265402252121206361011001646401125266415043652225113030153140235532220351202325010502666464340154663106005504360366105644252461404250140133024022412545423346455532142540424202235033054452402600613200440344213342421106004343102100156144413034610606055520424201612166231043361450164021250166422252361241653322043044402630404165102240136256201022232362415160266246531655635263032421622303121434350616241424502151161523312452203433625261540265510302543632015504210326351460320604140136133254563234155156242306010203551552640116433200150526222345121602066451222364552530314242642114610232313243551335332365100160251512320305536602065535542333545201613443552304416264436655520042424206541454304312020244602622612635632040613466026410065213405026141364530624065236604661314613245451446611515050636515633103042332206315126120635556525011526322543240235022423431131504453560564213346044416441122455332040010454222516536324151454152134326431033563014100126504045530124360022625465565231060121353001440024335634552624512660356554113264641153522435003054254514624524353356315645421510610230266024425650055502503632635112043431260365035106240406212455322445241421412162431405635504010556515106432214060433124646444404251415142230630562263535326423231661516056210356110321333511534221215410645112343263110042423544052463300341160133201122230466252051256305544344635340313554205032325255030354536645044442622640462111420053402163514231450215126455451642311610666044141546312264412023403324302006313052050125050215116151232662436663036665234654641210422334412014416015312255435554006533400662124332653206300611021300440044121556323512405003105624035262250052306555016336334322132303542134424250125264364413054645310004226513601126006660632010003655335046346204150354311150565504350516522113035315444402123211235415044330364212115624301246660061422525601534336560643264513630441256360163051102365421104133604414651622544031513615643162166201564211340554115356343655230656144416361630120140153052001215642100350203004252544051626550416642450235522624512436301306105246024066136350335350014661401156515442155032363122422231406330651226131005343601214065344153644243406614101020650423322620013436231310112566620502266103401523143341432306331210202030603035442006301516201646536556056660152601461343621002366456634355114261211306015202055363540422450431653440115344134312343211561662005122051341306154636011623263166664152055065566202125414103612314031320634052524135362004351301313031053054513035122002414244626341055362400421660540426412430504362542426651102256156030116060112260013031312101131554002201554121626233124522066303666523456140613012554342253034132506321523551611653444155634130040044535612224312316245130615611064026334123202514060321455115332616122403646153525202155054113310552642515423651542541256043622325401112055463251342212364262323340413342645221245360322405041532666243106242535643165420430510616211316540041301306426042166520355332506130660543010234426206650463516454012541236621516611045604420550120543660153323555345552222614306023325064543112441460521542216466612155162535064056615362511463010106362133220150133224423551504035206152532625651660344123460421105332514662412551151000005541355055644615540124145460323304214321141340323242025135100246005612302310502405240624416435666014402624611603436446132426625642500535466115323162000355331014106603456344413531255120525044033000013160660250053356024536514526532663045510124545546211554552106342365055215124126645026151506253214005636340445064240614301156635422354314544025260424460126250612214541515061432246466354256555416525516653415561422544141163413324552100622142242534260625211121122204023450253323663415461160104254036655446551503433625261346546412101255434225654166216552300054230101546630552206131314166101115250114322433230545006144063001235264346630216130364441335436222423544402164641264103433636504425023101024554236340036353236355512626601053640604200030322514545606605663212645155230153546156411156115143325625422345543404303226101212614461433514206141121150356356201656643154154062654461211444303431036356331501256212331134644114114656606000633200165460410120361321601633521613340452430233224614115442534461332142351260464050114330052260561140653014614065212336350665513034110435440132663164060066251133120313426213652566454026062233515616311235340330051064045404010641664655160463602336455620645631266330635164431614414100013103505365606132561324412542004333130410225440606413522100436415031646160312446604051056151013341406651406433622155220101125260164610142353043444010035516624420144423016335416260606051400433022541406253606034124122533123603426334032000243130560611405266556423015140644426350311426312165026425415235632041304460216026253632216361303251216244226231010564253603664321652255524122560644602564304245354026551030422334412530341325055230005422105664443631603151022214641331535315142143221244462052005503163652636415112046401636321536055636455630324245463423131023643063264204355066005235260331061151563312055061152235635262323112106323026015310514645051550225665666342305044552454511404643205550155355006020433645122066351216262443652210210512244126001210136003553205236420122165430506004511326655452154024166514415565462263104120631563126236652545642033610442323320102642430620345010632644155124115130244431443434254420615452532551526061014442111351154461120513300345244365264351010413524351524151463213106465303163135444432633134022042561062326454134146414363666561054124643005633205260241103566145664525102250566022264640564001004112231642540316521211216014420455343336514126454644261566505126453142310240315024136312660501552623513003431452354565425234104400210300554433034365522251333031306503311435065546565161512620552626633033542026164020404344055163002600603346501564055431461622034432330345031520163645651301042550315206116241353055641322442231032261554620160355264065511243105432033016205323025436320101441601536321523551301015466363160315106345631220461526130652203245320611203311361032144122364444532432546143661505236462551445230146610510456204043465244031612045356145266255401460620312132321325462204616315363310120531456361302233333462554554301453025613306313116146306410453340666652260660645116620642160634206015526000313650043563104344425351140300606212001356214460300536531624203530203211101606651266521333254244634043056023211241151360050533212361123555642145203511422412320104336660065241605630525211226051131520306424501012251150314024236502114043646302126040110635206506023220510601561162530206454652562262335301046565230561320141536452453655143521254150405663205155024462434455016556421361541104626651324322404606160060513011605044152056603261563531265364352624540615654165246553641406043554135163641424430620564153066101245606556231146011361105642503100446555526030043324225650141041565336440562512504662033033046305430526501616135425415305434011626256664624351260352511446034611436604026353243552663605445031342034312160446303061506503405612260051160161304610021644445241564055504210326122554355561165344410552206131222146413346152613060654654220450146445312600451550144203554632035254024230452321526313520321100462300534302602634065064331354052422056666532100666050043220242300616612420001432230261032453425405446442655625220301512500153514224210540014352641152521345323115303003135615313222242556436011012416346162005160101023326506641341451310663102423042646101112511321522516161146516326036156044443525066316040120235562563616625615123142643442205344620462501504451045646043234640616460404252250062630552155300343546324345136551401156623601463146654130053124114162603343011452205353541041323345250663446331306660440545166462560645353532460150636464454314340513052503260314604311155664104630544000462455015453126361663302510625560052662026051615441360054102502606500416202052211241122600341346313166236220531356312260241300546240624526301561036430203232012211022601000014351661266323216034504235062105200356636641532513151404451510642643066304536326341464426461435403653416260466146205326452430133016424102250615004663062101363345333511112401306225415300125231026104036463535146032064006533400556341300431416610111535315142522032453245014644535526611220413152461345556451212025165051122544225342023164662633313325262536215336656261240565201040362443656245205552456106016541405145301124321046215441224666015044626250161111423100464030663031363452403024310425242200500644243336430156510166001010051233613101513045563545413266463135653332005115340063066216066144463341132062026451326420104425433363124530210066305050044330533544065424641231020260034022612360021365135363115315102033134211300416306114645241253540213655625366150213303544313060033053044321156136505200101545400162125165502443364330346331014350666042641252165215324315450133523201622535326022065456603436010213462250465352413400053114630042254343026530221552651265415243056224646633606365243655300161405456036543116135460425011213643105602035633626035532156426206262250203312662411311424216132630511052666364306310134510002236602163042243340052340452534605340132366211525014550116143213665246501300346245423345416632331545002633356100314500356340161442145461146215460662536004411463655411134543511522104430002363041401361366212433260044535612152501143214322124440611203311126004515541315246133212033224612266430266266034346663256551144211604056161212643032250134024600262403644213326106066151652454540243042452651631665404505606225662350614450405054562423212440242053041656322412534141032064515456154526064515566360433464642546202025632045360500526220555314525423566355514530545100201030664401243555631436025423451154310022606416123151002250342356542530610402302112243656156324322655154011246565101412253434330542460443405323431112246001640350124246421241251454653245324335211423141006304406162526010045011613650243625543115316453242523464554544450551364330266103330240364014513320031606166432022032334660150145412504324305361131314560622100545144363045634462102506132330445121104443431565256341632542611664641266414556154226050005444203311636322344663155353505200421200405515421663514403212046155615336411652664132021465210353022561610650612443512125235524032566243532303064231116036100133115102416260436365136040011365331110410021112206106256412430116401606054165352402645406005610430322145521004306116011354113254563234532063006122431231622433230545620520055036103214410144203554455564512161226643020336132006111652426461260135542226343416362226111335312666226446213535650546011246136113064125162411333652202436645030020220610501332160543142233522544314115212545256461035361106325632330103124366636556046051546605453540636311326224000514533465520033355346413411063066602423130066005045511264445210600602616644466612136116631114516543613554321033434562056361350362150620025451551164251135503536554343660354635600601600250053550223461361234244226406302641611255464660533220104523031513542344234323124653543502613000020015642115361112063605304514352266352631033036002035261155614161362535246043231604542162306256365230313430250412654532160652520044101115662653516151303201561651140503113260012026306443033350651631360462423031143304146642011620110343452105251214024134055410210515666414406366166225001632045045103233414231224331015456413212130221164632232525134443414130342236253253166301432010156316603054060463264641052250230010345350434524302452410426125521233506405011614624352305310025121630314535641235322415515624231021300440451306156100614406303163652636223644445363203525402025165051662660343411165242641215052242145626253323055251052550235350504300204616610544023133101120313256264216156423225625441023462226320231051350432415503651323334324525604352454244434564355044430034231041253331025535566111422564266406623326314452626662442530256052022264161524656640256652550410320522555552312664651403016634141203000232510240151036114004532362023663421032534533615456454016641354110023226446656013024022052242363424416613066410641034615632665636643500242455455325635450153144051604022660010535556534225136163365241314111005633220023525532362535401005616055112624502165405161613145206301534000336454530644301313544061435502266055504055562624510060520114656245402553054514405451112565621421315524202445154466311444465564316544324513140405514211106030254606316644664142042355136105555626151444240000235416324243005212016405001234626061430661113546203300513030630344003353124163143000265654646316326236516552324255065406221620033046641043052632533604133556246446433612450156434230100063500543555210611220253032330060102035504412155631064026334012352643441511204642432546143242304523212254422536663256551612601355414562625335564162262066226656424362411000042253422562520532221500631416563504644304304466631061561126201200000300651105554516546525254304124143134664166421046513330542645266336231366106134445633126664045325653530515053134416200136063056125240131000130612155312562303623060225013521246430140334402435114454566115333254350044040456363026012624461114210461334060514012151523045515445666661633642641435305652031253604504405624053122015615146524606060566631133442224604114113060001661644165304265541505504365232346101345031423534535655663413411240465666365010502343202052020503666260016145201201602535024420343031316601155011020516241046126441455221310526043333311044464455135211241345164334616335263500622425103451544564102626352446260662012463230246330332064143406022620022621432305340303025613265646350616222120220425002322131214402423341350656231606352365505166626045534315204611345622406505511222652531362060240560101304166600466163106642414330256462236214151463465634211524201152263152163603611050621552640116235124050012320251406630216130016363215366150523641526313520420231646614421160402226343416230552510506622665643030310300426206024661262513055436262546021661410414024023645552334006365054225352031126612620056266613013310156015205661012136220650550340606113425004551162012311053366113342422664012041345502452416335240225015563014251000224441103330260154510661164525240154450503021223066366406456544354452315230333310456210243053240424632461426632660430165442625303442110622006163311230664364301110132661150325041664316563665444035464461641620146114255350202531236232342304235353510546540011350601615302551205406541622143121220220003003501464535312446600411434566451142212150654006435105415124050462633552566146161555504646126044266235224264144315502200361221522615045633010034352056400520340021413563300260014610520223122342651401225263306224126055030016054564604166100453540246433105611012665531416005431136464464530614143152235561504203611214431421120453160146634525643431061662442432360114460411030540352266235134643155633040422503632651553260001122003021600112442325011322012203235533516143320015053105624035603214551136444133546055636455625514452332110046232633313325561612126436222611132550235350243624110042620602460461610201331043565022360346056406224241426646546536244144151503542625511360300243164151013426513520135145354114221244006210221344520623115463165440410551343245415403243204050045306330031332455204465440033450425435543366444524356202340060413126156634100561230666502266043454311534436335264042006210345552061164420043336131266555246444420325626522413220626313013242514424644113252022326154555216012450560353613506116360120024553655220353040562564351656104023314620005020244231662256456032242502142163620610615262361444333250662205400441010026361142624620363536002046161005144155262305524230212500403633043604361034536125230252544022516536100100431013154341342506212032320125055331535563012502305154563324553612015200260310050612244101363430310403114101020613152116122466336440046452264133403363245543322312603433030543544553226102034255305013210246323143522362102626011044215013514023653161154510451611110611043446456060463133421134256344114103556220401113631643116623543262223451226225005235332616122362224235463032424540146610510005343026026253621533032250134353126662250430020460042253422612625130533104356506001534134515016150456530154621451362422205636551221235022500450534362113410052056642610450445645621055635535213632100626233041463114030045014561523426026064632116003404335160214543560603565644603632155443152435354346401001615253221310250242353033162322616442123142125356102615002140436312664101650113314053412522336512510501606610521556266223454333420054050525004125241331636314554000401504623650034423131326145400565360421054655243055034601164223410425265045351406051340462524646460514516642246160332635610002425060342146100015364165536116262114651522243112240134524122440335405045436556344065423466516420004331015650464564011223240450154614144061624546502114230560121443331166651642166552141135260351416241004515224040163250105100002205206020131150113142245614603643323025333140154602405605441522065610461121416363511362661010330162164620354420456554233551635050652366346445354650542410600355142461332430312031303410465344245326440554134506046340400546101461602066451065550163340364615354402164641634231310245620404342634065064366562612402460026246446213535166105440256252053225436262546223603460551501615043160626440322516462123515644006056021424166005250135221245423333626630416052154615232145404444133061215263552625462114240636046543420344652011525602255040130535633430010105654231361215310361445640541236603515353516232133650135640420530251343660226210253113603106500352543231364362265301511001346112363621461310046525130260031364026426303651264524524125425613562153520225623461130064666542166035015022056344636133221233423224216001305665364406361025001452355352656451626125363541600123260526163415543332354663564424564315226055612255316500503221514033651504615401164226632514214561643000222505260345045443545103422443314061050034530560060101343113525504035140464042026625151246102515465350320033334006053246024161363321315155121422106111141035514403362506546265062550031526326024233336332002420025353144402524614656565122165236455060211223334266034404060023243014242103120160560005661643555055046150114133213500113540540044122042000605650114430252346022236455256334322132252021550526410343363643063264652440316133135405240565201040036442133265054601123133101120215006314102166141046406224241565301546232251646212613055541314422140506411241110322321666203533211064243466245652353235610660661052332223352611024516162124134343140310234241140433253351244164142341063152611326356266600252404603366033301323510632201211352101325420513522454465321406402021101652003123246060100032044142655435654464324152242064161656541550211401433014651622066305561543543564335363432040643423661255126054160020525260262026330665011431053151051110055453610345224435026553426520043444463215145344033162221222344252334151662400452314521456245151030124462233150504012023055541650021213664014006400054404345552652240462305061251562260420530563643114460325560026425600044335263255221660151223552645003150402315126001145023524020232163526256246155350255635416002315505005533046325401634643051050334662165211014440534360503420464666601351165444653462146123665102136503454222023032311106511120534244151202602231364021114250355102565643515650301160601455254500463031524056445165555026303142426430354213444113310552365044250220435506602045356145220566665336244365626106066151461361130631325626426563504644140240236442664654651451362422235156440031442214053635130644103306423602421204666440562411044241505313421124101202362301015523053024016501416302056636430033515320632303045646113242460566010250201533342532563141633320665235536061413060542640531060452301006420653166022411345155151414520532363315626020643105502155333326225652416260350614242412241062355014416655626024313164131032125115261636424333151535315231111333553142304060130044230501656255401446204611243112151460344364435313042034105054225155265403300633121066004310225004606333435115416315664235453411114340453654155233466110466255126412013216105515206361100210225115452510230151552255034441642261200634100553002536064000405014105550004416303034004425121413062612633035565601204226315042656324115263262002044434556235665445233423601520300600444541562242564262010260265400050506155445050330542635420355153641606326441112442615642502402256262320033255323266120250536510056326252146302056105342546543623652061241420450212553552114610232242501252664251542363101024554052352603326625540142100666050452055524565245454024125162411161564232230430446665552334006362441441520563655126056021424064112411110330642366100066352102046461100305040136635402051124365014622420152363536353606152046362461653302511566100332326221663112260404442324456003135606550634525555033305361352644561121661405626655164240113530442231134441352353644332425463035532116622051543116635126636116222552435413000534034263504350401231536514350545001606234544310015043332006034343403553224506422423413266021100565612601240010006006001343663355425566210131031525460165643353665422253261130040560663531042036653650630246026503434021512222400565561043661410224321524203641140054511042333231106656022134411144224654360545424406401100650452316366445442252436224446516310213335266136415322365642513515350522010263152423203154124005655636632042662500534050324312311066162012024411146135333413620653643304344411330352342012521214533651436110455441363462066264426156131255656343462220250124221105133631135152313060500234064132651135562421031056451416160106500212352434536531324355134364413054515425412523634003631061151563606203121304322024236106016541430424526533365220245625441023310615611236505422531503542625212350225016600525010322321666024212046610204646110460415263331411025463233212210346214641436642404010061034553006242053640503334101155056434460232340653402242250236364622545362124421164222542235142304063365642546035564451330020243010461420203400436111331156423450163140156553446561556601322515454641230165056252055466215432053050225664404211036241421641455411011646661336210534563610145041304643624264633105244660641205463612141125234264635402423034200540421236154220135211313322634453264035563325441221412433425504660600332255443644341005002210321233354552406115050313631536203525545501353101162565526412035043623155011642615563450054653440340410453320103660411432315252130235123105245264664302360452061455254455241615346056534300111630666206554015304450663603103316116020321555616503153134465460560121256425432321602040636120030142123113346612020215161154310554416123215531056061105116551043003002443220623142645151524631360115525116014420140305536634346261353323651064531000426043622325532363555131205506112321325462006166124240514530111631665404366450300246222632026201200000520311266151136030020450534362352212454220353321106440562411003050401333141102544314220111146640536541230140361161130136354410366444346661553035130142336154415535053210055120462624320256015133465104511622234155103655141102523045014564445154452066062600022615533063052134321635436032235300356126022326132224214012111132152346226466026325406211456430532516406350150130161455162405510622233444363551506462225210202410341004360002510263550566056661500656403140522432013225222442055501613111404335005062436356365502303331246300122543242355500010252622143350620251302135215455035365033254660450632431501515310124320566560023501355341546342332030025250234215222146450026030236156543660246145223203002156505564531542402455506610253226665340343602613253230544345615415644225163601142106502132414451430204452446236421002320115652541560005523643631004403153150462442646016666460620031623033111260601541152636156334466101652426111331166204340623311221100343222213405400264245411303134103140440160251512265136011240111205542626601053522356352620461631530001432230243210462150560622560220610501310513504330065110552620056266431641510111341005203333626630642434662404424150536635402051632332122114664053653352523243101026106311336462610334504610225004466023533410344104320424466460641355030161244452606531014461100254161430112066422325311300514345566325223600335404150551042621461106526634453451142454141122115426522662311562023625126055534235525004463032105403355625115426153353020106533321513005522664205103344242534102604012122513602502165525542626206453314460616416133105456203344034140244061035533424540040633002136055506644211326233613010223354411603261164433220033501405513042054155362354402212031213263422523562426036355060516201201456401252643232121334335231666166236354461601252442001643425154521435155042441363551546344624615603453635053326023015001554415265403504542336655125243443603252006522312431354232650442052425215445360056661403553053512343064303546125653543151234024300661333146261026132256450055552033541420132234654506112516401216406425142441033621611025331040126160261246332030553666006660632632513422164060420002323112106633101205326103245345441224666623506144533216054312415503651545165465261301331013426513520566426104541605215465652353235134211241012436501460346214641412301403610102610631414002420214026610455210420116104356001025560360310641041233140555000152402265335633116220466561316200510626326365610100043440231614046645150430360165010252201042415213243650635421434265400020565053361165152532313134121221102421663216223104646355052466635564525506245235136321555520650666041141124400562515535255332621265634223632265006166303116322064666125205253636525334054533351164431603553556651410214300554542662526054604135021031666236506420455312555441343205053324551446646544052426153432540321352004110603011260650406644240365240011306165333551620245364054344223011430055463135135150441564443051256232601620442555450140053204432025502044636645500451435511330023661033360552552561563054451562462202534564241112501216652015001462554524203346123520510620266245122030645612421435632661344413116430655541550456234543346135141526206314454225035630256426312261022153224143305666020655355401000365532364262323303225145432302601531456361302254054464401504462620405054562422335225432333432455254304124560152056613514535410445645621152321454061066066101202362301224201523643664240401161130136113364626121402661042224564141360451350613614444122455134601344434046663525150311433350330324626526045246250416404640065244513044156500033142146401643152421251466435040110411056654334451234540650101534463451224515614454250202422135631632452613140556212455560505610353122106514056231052201165234256412265652260661521645250450560421356423530646256244104440541020243462130635200646145604212633565434620331360214304526613666303513023044140016451514400030261214614034651266410263046266534415110223613132432131460110034126226434002025316246624452420654044061215562324336533054545321345340200462431005436013241032420460403653612366343165102052051400231611552512104014403231253630135625116423233436512404664501626342415534535244614050025013411303210650260316565300320012426104012612311420316422412633621114532320426346441041614205221506522636501131430466304356652252214510413145011316361000534421632333545201350463462034041334265606605663105146450523333346252655625220501611114242321244024314115212256043524514313466411012136220142212440005563553524444133061523322233501552305303536353606100610345535441036640334504610552104201136045135065012632136252124551015234232320204165564606603140030446536020455511662300200466212014552242254445535102361615544103224552113533305364141324222534154512033460455536006355162636265643155556365430636225231163023260155403545156616335062605454603516656236466212356602521533525122003633306342502242114163126642362032365420253661563114260555644023343221203155011052262514211114106645431606224341232154266245263352316251361436354330234233004166642216122654141603000403151324364054655105330306242234250431125254351532212466560252611031351653334511202113235660535133643621055113433510442312101166022535553512615544361122403615453354122403665434154133260061560316233003353103532146056061020443265030104012660121055013643354502224433140245043556101256446510246043642550652235361332436203606515503661510351364023614101216123006110611052604365242222444026612514302211614101461344355234150354311452212453621264515521550225665545543014530151250013100464030420530416554525646104244434564664210465165055034066210221344136321006221526355262611024516240165014115204636243006242053443466615522500446606104356001136144441225212455103516455133140551211662024522133514111612541156642321055412153214122234634444652020636321410551444532633332105226466256230165014003401045055506020513315355111023136450644316010365613512310654561035243534021346202420031043301034366563164231455224052654310402361005543624425231013622116641025526321324460302141133250456045306030266106564116516246406644406310133246002435002556232552140306045324452154420026252402410630032413414031211254540505641530253040445350355211034466342562464023320323435233134236514226606351632420454011031432621302302134465334344052516511353421243563216060562314542161142540565214120252201345331631114065443303132515552406416120514404551156551166030344513121104225505625242462634156633633340624310051024022046514545044646060362225315041450326046405152004015103533532515400424616331335615033504163104341562051665640105521220303436044162644315056550430322405041301535461566634230503025613306535142242166303136346322412534353611063235504443003330542645061134250052062311546233041463254621142416212413436302056636616533025164050333413035130142235334103402556036032455134601152342323214055121166240066226151404666220526421065304432264321150606552420432135203223415445644333321161334660531354443501161300203024444506043120213354605504165333005615463424513644545003463266134150344062453025640340100364604045565560323440134132231026322614213630222651446544104513116461303336466231500346242022140144060633636214131636135030136060425216260224252626465202611564354163412451210351554015545245002063026655402156362552410440655052015634004462013312320346361101164005356232206215540603552055426556602641530301342460256356304240434401132362636466001352652610125511446632210443260634242461342460165256320204163662025432213064336310101404333465304156001045103104545333153346104606413662410613600464160353552246115313253341011102215202234045555426232122323360504012045660461442153145123156261205342636661332415132103035540235205302653352122463326026655520042505165221153266624316411156115445524545131311614630540014352524030243114103206455632330103342310412526633623134551162012631654404111403004500636046543431403102343003351531566100332011550564333615441554104320424106410412334443404660204165564620245221315140466620306151402622155563100454015245452533266564141065425634462224566636235555025332344260300356350623600300111116430510104420222242564036260604352046404433443565463626505016323026450031515363615222611204643232150532015563465411043621410055334344264111266005213140061152301054341253401263403141655515021624302136320606065516501045531550631405404353222043031040566432613035043514604304302232050011664620616541222322300522006326644632320626025541204330463126622633455653015164662362255505104424413445621240650455612310615623001503600551545065046214013561312610144365112402333646116531421006042515126241625046130345332354344343101100025464606061164314354220214133262045424252330434640431401420235302201130415145213640560303553611464652240423436435122106526400600426551241432504211112450020656234622644426454402302145223064105543314444041242420654143035315444062425356414332562541404643205064104533464115252130425242200154561545212436663653331025535661061344431105336610551343245145615234242034465204241140433206323030432622166314460232340350532100546646064133140555000635251503160660314003514111612205264210662215556315061235153202525303336352611033446565036466416323402650522144335104244243344426041356134331316440362045603351464211053321315045311120232063161624420363604101650052122054415603605546524016043630465162362002400622004162256404411630464646305263122254414061630464142443464156553023602113524623303503611442254131563143163352560521465236160211635364622443405515232423351244335556232225023563111360212662000230025646021233636103231256214260446151310311464252343430114242064015341605616256434635146522360314230252230323101544301504354300655251114455363434330356332216240030313320251243326444352602335043130564466055141465650323354033303166631124216202126404510634341355565425161453351200424021503413501236434654421236143121621262454134454412515262303045421561234052250513632004245425145610066661204661164045362451422666564241025543043120240212321123165420430223455434055015535500666652260453231153050064424336064515566560460515456611142255633126664133424226641540324326026064632115256022525335124415646113242122604044465340224225120462624550301612415240226531433350330304465360254115664235304432264004540152420252530335510005111631056214130025362255502363124164200261536451236226650436304600132301466146044400653361432631614664224301512325250060224450143221302565203040423466564353652236665612362055552022551430063212644450551552632460616603355454161540224151500302620503424601532434501511444411511426665643265606263665034142330504252542220230656660203106001506014154056156662441214166505245640615240531411222136025215163610432331646224403230262602213313536353515440032225063660466305152235245313101015326404366112134506354233464245463622300153265653534436224513242021006124203015601240342016604441251633542261465132431141032201246334230114454060432102501131344641512502153003220230523644611366003002063644223356233163401515050441640223240606041045161411050055432013115501411311016303345233101543052644256525204343202615251015620244602622354150443351061621134303226101060204336466064511663003135615364301565136043346466605453540642664066204532565354012041345040500453011600340435040130535641423410646056601022324456003502363646232025601514452606531356331162232462652600455511662210554121532115060655452533266363526110363105621413410462242412411212212232230400222141210564616164016244134364055466345021045140503361214400316136321414664516515026503122322563460361504040636203000210200201433533164632504211132510302064651335230044211066054213263220462256466454250253000135144633404333464011344351451646120655454260565462532136222641425445065524604104302234326530234206641032546345213166554142205341365661464044640106153115540450635115014641611123013462034233350142601221442351110546256506445622666306553423461616101654544620564043252101132025106630046646541123013646640652200154532650366531264346341205640361241026355046031526462623002364264612303143605632442432020111241420644462253423054320564313024241651631203342465464400256442554535644313050641346515144141245652540063555442506466620452644011350142310006240602325225545563521361263563200364212115165400413021261446145122066351206421606331322224250166001010425462020263631132623326314452305150531350245241636330031332351602145463343001013152611326502015333413560655062545362124334651045101446110020466561316452462504130020046623214122234524204321356414106543446565036300253622541241121224123240535262536621220035661463200221565500046142516621205603053624054062122001321543305213004225350512261101332242303525445042435206353003131323104003316433225220150016152516150306115033125422165426454000405530013645210525212321616443364310255301604461102314664441003611200031665546664546054661010431224634035505364640564662552525406222214313245536656416336521134450661104143442361102430300331306462224223643444100554164321541635402642245251334311213060551513524360014514560443622014234653444225366056124261211624620415604405235232334333136023263636550242246146334523145301232013302503346264322250224042656652261415563144310665664060305531546643301151423530013034456021554536340421230222412053242023215043335614525130301133440225024254110601335504440314530432005503610355556332550214224546406134660262430124661306426042335142061421626244364206015526564360110105123361315632045360240005145362666244254416200136352402250145520446543560603565056542313635626660022532563141345255550342116422251622234155541614301120051062636404640065120145522463444465205203223415256344622246641632345502363124122322304026253662126661036222154003236252362046020641163505343166001036130225021151044205004165422106654411022604500365014531535063654055453012224421033636611030052561466224505315260115413665135504442205563553540642263653124331622161562320126160546612444646165230213514106515242511564414242665443043205232462112343011453110024056024466020155011216414235515616366644446203366201161233626201135633310332566241451041314000334024314502116024043115515461203545624121550166511353155651521462416100635362452421536445145310305605465365055041311352346313325233500626251245062646012304434202124221635336612224651254410152525363456003622034131514220335063640031235013454333650431422260032022330613554525352620314613116154136566416546354422325156200535145626452320433412403605264663114415410621115110341544245436410065213600614225216652035531121150356522102105100031365002416346162015130455650052622053465520033302560520206305612525563014251400334504264460363211215310361524046033663332066523305361352422351423010365514112066422325263656101024451304412254445535206363214144564433334566636235026505221416420026150222141210200356614615400323620404002540236236360521063633445432305552141124326436265332551416214063342501121420254040061446124051511332045530241315034425631510632614565464610613142565426250345362434404403300536060260106462164104440306122303354244210240266534065400241254636641413236316001456565034223060016444422362333366220102661051324605244613330604310464433651644063514542342060410466154044042330012522145140350220431555502414063606430606030623326644002241006536052340443526561621045456216202214246200526322601153361226563526110134014226503026213442404511131200406034536202634202152654124252622210145615124262022223505056266063010150616355244564214230553105626234660516603206256115443345355665042003502301655550421351551103210365144322216541520630455005113263345063144121431524256646561145430356140502614135601534336325061306635620165662244126001435631043400516010103545413266553145254235534641342264161524401310001300022444115435543366554431524344564054126033301323355360614164456112164063365642025230450131130051430043440231565000331410236161550551444532211613346655502533234335104244364512362256461616403200221565523620460223623636056144032144655265526213652432202330652033533250301360314666510015310441254240034265434533351340323203624230455516460400523034305145042442623012065520361655003431046266046553234334145002552555561025140144566053566602650131212540036234550264624101424565314636235641531330205200306014211446664304155234206102663601215430652014012524130364063230402055131160332303600112001632420160450562502331501506314456414326346630226656546643323505656330115336350012220555600063031542164436623366062022100560535521350261264504513111145556254512265340544464404440001505251160643635024336410410405301656123164250364461514200413466256510330342505553512343146626414661141631454621250151615250420551164636036154134044355536051142662626441003623334124430626203456044115226136020546646645306240656064326450543010234431541540621013600354425351140233265066446313565333566355514110630666065664025660612155312033302601544452435625354346401366035153551063220123060542640614056266554603556444564445154455663252261404664512146401643441032245563333210520531354443442603003524334442606650436304162441343650004614250641163505210636334465526552626154456016322523266230402666263052666233433222425001500624666350156436006614151210432161435643145522524123633461653253403000420616450206051506441442315041302050146242525466203421013253452552410460033315451132040162645514640621501432064014226616353224520516442021043026516206043421140121231130126334663045640264600444242166331504660645042235116326136253636601336256640662633030535431504346011035315650261660236640215252255065451423643011645323341200425233022351436123133244003223103653316653135254051320603506114320426521214155232212052160023666623255651320516502335653542430565352401624335154133364660123430325244122426164566125046053336256021256353643036256121316216053130230436210556010661556435254050425564131426101403063516062011400022045056526265236604661136304412542620665042654461211532052364230060621201341451310320051153453054510022423130066525504103256230362304510661164023400604100161525323516232133113521013253106045235164240113513300202445206606263600335404504303601615242125142113533305264662562350116130026350623600413561343360013230144055466345166212056034316600105432305552136524322032252326625221541264656316155240240632540362166305146002056224525142140010604226223615312365115620330006001005513066361246551046634144211110344034633534510205646426505633531506641022611504506623435426645165461264302141310101335543410220044155333611505441345066430333316012445545624341106633221654422240450245406000305565666126034212234536432133561144235532462306003345430111635461305416342321615555322435333542456004132301312452002551011555521351063604646050644026450213224526626610131540021340404200032533400314165063321501164013426211630263210466122512106026334540524221610205302116304210225366643665043504651556065401630451245612055332152534466003301664214460504443660656050354440045255344221154201542443102212061140503302346640323053614400612666531461324546360163051635164540144430343100122165430013562144666310242300063066216010306644000504551120522555552602250135252524015443126156634213102502465013564045420513522010064206553044223113010461420000226155315055104265010252201664350401136414132420165014003030244445030011111641316440362661460444002104514053053624054361302250214112432642330652033304026662665631615523413123214040542444622246250244514143625112555644610413215065146002422505113423002364063632005546236452131066466445101100606610422500110461131663066023415153444064151133050211316120623235352054604160632350625622456361400342661632664621354122216422265334016663245611366332435204320450524245610423441421363266344125132510430222014101333504355606341221231631242603411632111642026123512446550420543042605412024646364633456526325336223430132646550301102316011610506440341030333130015203332112316641566430025066124421321401654516661443446104221342614602366016566326413432566665462562044126413606503331213223143255145162463255300102102304535030160640241623662034114131635521665405310306642031320500163433145330303545205345542400431343105514466115110236542112541236621363563315050600451130300536531426461011106614446331243555631644452106031266465141246430140505030212210056123062353033162205302513445446532143166022411344413523520340043613063052134214611065204241521320411056654225341545140104505556043120213305101044204560335140653361432033612144006212200131151044205362653325553325030133052666233402406325404054244465344036034160621322341450610644465150250563421354036323405366613664405461621604405630434026242360321014606055042431546013020434532211561224453121112055532051600630303102451203431650416012220532214441220232603461100312661204411012166253011402416442400025236446635124104132542231203456653662201012513144115125060562306060545621602456655233201631553630522065242142465655436026345536066341144003140336001106456100065233404506614504321101433103312664233031324231445102224144220602432355405604264013266211333646445501450650160234253065114105505006230130532336425550366604165212366541521222422254162400501065341266141610110550362312540010060646163061636321013213543514124236212261435644430036536335343225143364211225605125556655050636515041336044151661104561256212331266554521562420353022511321522411320620243602542340602616644030166341433440243513066366406665022660432261644213660226210064020211034515515143644332425113311564232163543606634453451436506354233445123452033460455060205133135460550410222242564642110533263161466420316136321215433052100416542211416214063603146665143322242500362166305222462502416062132230652433601324416126351300630340412235441205615245633640311403345232603051336256362463315634026611612250416036114244161505263336352116615361166360634664224054463314112636322240532253001223661500446430006436413260005600444331322214645255446216036053425633520512012050564312650140032113233345232261063540146120464021014531546532653466301313353613503612462201554111122010050103026212233106413422025562050004531116564116235665454063302642014131065530132202441352501110066022150026313421421004564532566041341510060544111636463465623320553500124546505610503635153201636236466403101540444156635154336615520515051365406521132664322361643040154655200164506036101622564254353121112215312614131234304466002520051021513611563310304234651622544044205501213464411414024166514032111016051616114656451326420511543100246661213611203000232144545661145654435443454311534231421253525311360311652003123145205323646303553213450163140322353003514245414111434265400406501015353600635515355111023653330056103626060431315045311243015123241466451653004225350066544110234250112140015310441015006246614600205624514143625414506106432441612630260454334344311121212244440525262536425110201545333416124415535031163123563633262504336526206120340656042524412316463051320403121622143360425635330055436642653600441426514546525101156566653450154100435311103661112216526124415454606525403222401125666640526162410626201265426605503533161434044241312325602364535253053364154126536261235615604435615410203222663345016550102432165553614561162223300251225646566360333633244005433545305611626065603312421550052642446040462236345401444426016161243551642421430236663002110632143106333504243501411342263514515604033230522143245352551011251602342321035621410162033151036464405001565411313336134601635114004415462440646151503016644431014551535031254335124326022322063151203151361560543660153146566060041556546226651266521163260361510442543332606416123166311145151024015105333254350523152303343633526406102615002065003525424606010003315626020166220515415655344656126022326221154265202056505334463451224626362656413645064435463424513520464044312023206315250060224150265031251226110132604500365202540400625424003426350156436245251421411255564464465150250513006303434431112122644450035455556511550164230221421560532316130035546033002021306006046200155206356435515230215025660361221263132336320335651162025053242051653433045062156564234362453653221665642124166312136333565011633060460434633341160342405246226254016634625134345663031416230664442164013326116023620620366202661460201460665116163233442133155653235663105034155006055125624410105664104134203133666261011660066055042110333146231655361024206461016633464561645216022436363605556416605050230536453101346562205065611646663415405215245052365132663412350661035465165101620335603135020033005323561050664252412003154314624225350020630221441013612364016431436132253012265453633303634061503656634116440505325161255366120635556431621662032355534550633200165631041206333325424466044443525631245302115100225036543613554361140045304404045633310456210420062103414043631263231364362320441426564310550213116635126615566013213222421402662311562611651525351561445423155556365160103656164454500343443565463616244203645014322132322563460322423035201453153501446124051654345333500661415120010604226104132150656342135400412235441122444405245555651156044101352231150332663144160622322135623266112141230131462050234333034166013361401201344065636400545264252603266122020260665530434424444453550240434642126226021103112340506521651524050033105061532513455216535261553511621003501050316324652113230344204652450125424436106664451012344641366552212266004040266111555244444536066356342505604426543025104531366120136146445623334455145200044524424523611303220365453251400101153365212065513030200522252413112440023510443534443366612045546560555050002462346351561056635022622234151411611445200315615431011311646431362613656215666634056405400444324256111445116511451335603103562063362400465436135222421331344112565210436360106325135453643406652501152631564211340522226143046041012031563126236340430560206631604010066305050423565425332103343452362023663630260126224305324045552061164641016501126530151105435654464553333262263611622252515454641121111321502362512602313134121502024221343063622523512310654632661341562650501633604101650025652030436150404065445042435636540554551133204551340323203104321614322361531235146002422363234053620561524565262536425501642302223115033266136305354201555464336444451401600016653666551015324633342114054661101363643604636231066120514251503602625611530101030431212020535345121301613204315456303440356113324055441503504640025016242454163320355600425225256234033106031016641601514143224011466355161452151022301234616420165606620501253124146654121021122423320011455636405632411221565551302456441053123626456205240433103045626314401503020142634355640064606152465541560554546513603366255264253031610541404441111365453156161666055065110165510411431265246315610132532216533402036404256061160564314355424224005506051244000634025052002421406661036505061443406045515666002422344234532344664354632544551000341655462313064225432402355411535636023325064613216016365254564203211241151202355625604433053350610402302620563613542103253454461114210246324614242004333613314053412013461123632415224205652416260524354130023016505622346226466555342355222110242165631632452311630232656103524350344062453230264500305212205440423466564362030002120635300313012224421302413150362423045555643145522651156203350511342306613664405336403114011020154531421560532631441606220155546433441050513051133103203355655065400405562603223216334360442326003350642011632452523064025550523322342053166403450160523440000122250225102200141412534123026142401663565221630062444416206513020001326505315542360636301312423001526061011345165330601626616100461643466640245532531221253055536560241631664366022465225533115264116354433530132002444545362651615561244422460356311413642133335004231016420242655416255063662040056420454052343113663025661656123365546203433042245526152014323242560121625420506021101041361504464566143332651064363015444220430310103262156150624041060543556616311505610143262311033601155166306233331030162661340362064103520555115605061136441605022423431436552306554311244143521613340336104423236005053323616625615440654246411224365610362150620336154564546133406056632660430312665552452233651253621461310641616565435061424240534034263520554662102632540625004463032632162231061314055620155403545340213462002564034011515363615156036055435365223660200201433313231040003363661104425631510164604005252412363340006001005023640636346162160443345232603334161244131613003552322135623364444514005113310325114551166416416603433530421463651243416244312203334450643551104210056163020343651246552122626243145364040610053001320252321101561202336162520603113242601612205066566055554263530512354526604505253506550230221505016042556501443625662553506201460351550460560260415652635666401063564154561420303356354211314356552125012343350666562024236321664044320030641552645662432361550122511653301564201063056361264513110650243120164506530621241005405150156451655322616164615424404666552064203551360405114655034142115343021544606055230200235314164122635453425013003510245322233042455563532021246043211340361023412053403010506355053502465361661003410562156563201106513150445356144416361605215422145243023323320102642123611235512314264341231020260563243226502545155114016641354140121515216544262536444420325105016066104652513021550211401122410623550435040125432053050114564305310540335564646355052124555605015661633502420031043003646040422261120466524016043656123620553316463253316433225300525614663261456543034305145616532534051306636122005546236056304340205133625635535031163460330020226611214121600016653033556550641641660344065051451254434660414065565241216624563511641343352353513205151626526502025606610223533164434143510566656101634266335016432116111450345312554034152142546225623441613354030644164443051513414116061242043236033021560223566243222550643532326051314304400535214106202224300206403215252154312345456540410036043412321231222556265542223431345461104163652260122522223514532543431215065413120604100131146036551255001526146453620552366601212314526433432466053105664213566254563514323552451234662455404306011520405546415020364433531132556411162065022435234421012153244630534242354031606023403106210246636603422056650431244543356144626561614201660402406605642133463012014016466612155246141154443062034505642145203422053446203402261235154011246642511355011002322643045515445034421106262652241320521556266600313640243301465165014416655315365143522566440422516406350251154261546663556455610353122626054546030103436655565560323432321505363046516235552022551042111325122015001616224505315646106131404244262303000420616465510466345213106646242360321624633156312356363321306006046301314620566655101535400405562335304214625443466044636244340506521020642065625626123302530543662244242026530045021546101645316545426245430141546000151041333660663036456451505433210324031354430264564244345550050454405523224222412135230233123513364402131626064545642145431640420523166622102016221364401230435443044623346141041254256242425223635022055200536055230240663534231661134664633344052646622333454003253425301123414105322002314263362224554656455254063655423510052550301065022100363333062330221250003112450242113035232545053421460151144343521206344054066311655244126435361545516140363464016124661205554424122440020133403055066560566042055235446453103644163416206655556321535366044416441530520012116253506402534461332106326441551142241230462501504600213651356510141223536554343466560130266666163362006163311206263130122345433346426303651220663055662602431310545001606110362414215013016143353020106255062452310651405623516656236631642314544013413222015563465620024006243006321260302064651525161503026011541362565426250120655203645020605154144211110664451011001460605504026611612625043365220015520630234333034246333421160322321633651243416140655652450652102062000163161132006355545631433602106536554044302234444201126510025363545126230620423110505452360202353626532663554004161525610516625315506361062433525035323460120562644131253425103230404152354124120626026303461363452651624615600414013305105632201610654342263155052503614104012350214333333025210230230022334003242200632121646161650464533250265225633465050655545552511604345505124114330042035204552636002352550123336531356602000244333313140630030614152002143202442343531160014133322542632151246554141135531553614161230404622063013251622105105300541144456355666213320604622561401230620641533002136254050453203020663324443152612245533205642100350566153625114235126045124115130201043366645104564605363115315534343305466035463564022052242426414353023066436433242514424200540505226452452411543543564641310321223454431001641455411551624055153332151305136321555310522011646621235665224052654310263226141104362142004162256444505515533523004426115033125651355044434536243441655003431064414423134403463350606610422424315460125041603616206120340564355152316601336144054661101343604423224431220331216624563420656256213200635556410400360301365464553453136302341403251104446023655036223230421642002633232465400652363010634410351463664233656436332243246550004125000223434355310260066010235562055546454253160664323152124304613633243102201615311512541326232140450025404350022513325425502122343652044326303240160441342645523064150410501346530512400033001013335333530310635162251301144563012465530660525233550312322416013646511326136504545226320402102620361056325436054544411001112245004255415654504530450520546142110206310064131564634313520214515644104326660046612630252306005140015221030404320354625613365031253322154126445435250621603524215400104542220300425251463010106640501143324443144340065241605432346406110203313422460443405006016002536342441665652031253011101326664411325205004125241254256135633536343205115261636150433320001164666130622233444055226642052065066605234256412025215335231040236104213630222100553343440441163042632460616110660542142216542642205563553044033005304626604655041302050345102056450011046113020434532142441615065604252440215025660012013440636364360466003350642344506435551164134336123302530456314336030136546455253101002660453065351506000212656246234044025665665262261611240641605634604434005526132422223235040506530232540220224511441261655335313536556326466052054145150660420011006631233303454454535532232533333110233124526264605341150106021255040336250555603045345002131666043101133565422334341532630235221536565633035656555321300125126433515422135124542250442526660243210123121020150145422314604455364005144363522230462326016106133206520021110660515654061136636200646054216146544551255506034203430532461503032224632344332606003060422250310451201354012315546506031552653041544004442364552105240052421031432262516536324440516265536213322010052260561342544206163052521126460404252113004163032343111220053550223130664106460450440561150325041223261545533163631452153520225406434236642433315156034343403362105345636355150645103344242411411244026565226065122003633055436244265144654414264111266646463052660335545413263220462540004055354064226366060260106532343341414624252546426505633316630660221156122445263336352123164630536122126315636400545362310661201163245251104210056523535132054366224422106536554534531363066045306530240614305231464642415655440464224010220661445560625462002020565054603432052003052550646606310363300264064051623616650024332416263312343536005546120013423525123442545652645233225264206034606601355362432014311512102665141654412136204322340404020230325141243130141300211342012363156234365243100346206356135212115060566215012462331211156530615564242321452151454050243646311335341442242024145544363655212140652060525360322642366236260243166425466211060245321623510440352513461322254502653065444212046106016304133632041414433663256430161216043012351302045605522652611320346205106631055503120602215145415210416642450501332244214065301465452532551260511315225006263056114645241460016403546136123421034615632240531220166431656365216012450540004015062346113001255126054353152311155322450643610145041622252102053410260400562515535615216452530634250225231013622045131164600521314003122254414615402241525646645420013645210531243316246216410445002552555662034210153150664103415153444531211120511661536111320403121323363203326425260320514251503230640255516302034365151626526420265300404430223442341403251515060002123146464240064050055521330003000131534661412325535243012555206414060254501556661366100400551621102422111002642103565131654034213211521303014203135113625160354250241130056351413122063452531014315335012141165201322643253513013331600201152664063021161403115246603361121225304431433111232402140320062513430455424566243426362456150250161543426360353352566221565153015643610416156153613334262365443562114524442354565666513246236131605323502532131454556605455001201062111255140053310353532601263126522021060530010310615155302410050563216615245621510414433120421432113063242054310232524525255046310343264310323552262453551504035140652123352606101440306424501521553003425354021360124246421442264063066563664355615146524654440354656035361354623650034646665421616002052521333553142224234132630464362422410341004121225136025533262120450560421421141631211664102551303336466611523010506163046411500302620502530001352521232162161562320403061223056102514013253452552226115045006415113305532051600663606346662214336045651162025661220202660262561150523322342512465521250202560665021546101442011265110444602362656246234156554404652133000305162336261642004003506130652321351114035341635310442536222004624313430616161341252460322656213004324213234340252311016345110620331011466060521125050413366011504540634045541313324021042150442332542545240602354634635241550634232536263655235510223455331000636122455362023545416653622264456555346231330340400316125363030163536123012064316321031514601054604602432565212524351644354026501444432363243523451235045214202356022540246642246034120122440304345215451232021665601123466435656431434221024044634316445255223502211232333015526656160646532360542414116325010350401541165313563014100124363013020615253266350665513421113511501225115033546324345556253661524125145462641611255002424554560606056664461641620061163601242313132616035015022602620263330406013006021100565646331052436000251022502165525656342236335642353066642362032263213244623150034624341253401424434641550342460155144633404164433643112616054663354244210445660535641046003336623435426502113161263030310244224054463256353300505324205160665530434301010304305316640342626243145102235331664531654540025363545550362232304402566564224010220001315346664200400355565615011223034410341043110465650256256453560413112646224365065452532355046145400240361525211353260236601106236164563524565165336113553651246454254620022662246553645310064331420652513110560120433410203252304053013350520622413140443164302351103602640664356636240340562341403662605043664545061112430561236601443624056601544616415660363513513524046315660244341221526415453555121055116326011602461331136526642142400331660064544264113240422633033010654026221106533643564255213443004543123533026503154615651031426313125214442621503640435642513241014062036410360516412650404556105246024256516603403411043544461120513140242365013655140110213303544532453243346466053325325635450311334422214611425530024553655454005653605634463610665011431442305016561260124004660641205635505660554262620642265006166462562441036542025360302141133420221401426340314166553023602324345015133346401130255301604124446461624026653406602650131154511320464516546120623235352512034316531411263635436642653534330450642444445351212020535501605234436404061004434143510262454301412623062040421642002652622616166144556061412325535061306523222303441036222316315604521004026060653536602023435053136553436640240041565552506341446505624301364314136425235503332133502251325143505434420512434216356654156110635401061544202226416200503013116156512631253564130556515066652046053555513040532434263160355562446422205351330521615351652563425325501551111551232066445663365254352100641041500222245464214315253152320445613226145252253361424303165615364250233243256010342222601136162304411550241650130146542123444113166534461362356351432345621106250554030422316642345102033426514044410462322224425356003200252664033301243600206613635034123460421401326631630034524432114043646566236014631306003305211423141201045230315314405164604114113502025312322035304050421054655332212334205315105116255401446100060060046361214116661500656533144606130311632204440541020615631142625045604534060633636555150216211352462331444411511443514516446110231465230213514654002412521254003620162645514643021413105460416060416012220222405322560044142652156564234502404346434512130160000122250530013202556665610161546000151231105054563323246541240641605254620020224301255521351114035410431104660452100403564346344360050414556314000651115463301422605541652665121263046535113506540421136441031145133164362152142030522443542321550302565362642406110065566055354213131236111424563344135435611305122465326113315300441104044610321125512134431443532211503212363510053315411561351000346033231432535422051135061364015233412303451316223312463345260303523560461034322214500061033415420621254232624521525612525462421356604201256522505555651631206150044522126644252666130404144233132251120550522201543365402020243234330346361404651452241313036102156332524252625465565353500146610533251464060066251652643510130212604013146654130530443211500630440611513542344040226600106000166166232342304625643516524305503463224216001100554536120461124311343663355252342646340314052246416133105646661252024346213060555644023060302661021413163614302136320035036114442666564326120655454644410036110651524254636641413345502646264062150140101335543323506256253221444123001223661145465251036245365322126226021132043154522510220012321101561342663350104133366062360202353006523630163460443400565054603064140602534163531045650256256260606535336005041454236511636356134001500026120335305020554363501525540025225211506113261345161356461464232245125060411661121144241046330625344633516636514610004441246310215122416263040166255012112654561562040104600505455462550365054665554041024044055540622203252625330530005305414320504256456005416304513656562500645650122263415205401656250044301504224665340601421151435042215540012535345422026036216111135514150222116436266233356425333421010535244210302553014040256155326535314205124012345256343355361130452532352506133640156602442050232100025012123106012131401156515624125511513312031340413524351106352065005312411416136505200625260100423432312460535556534441653042623535351056104023314011642234130566536440345224435121514603442556621015402423034320132252245620334405253636525352006461434322120316564116516350301360660606551652254131563656062636626056546251200031665115644142423631600144101424565320640142241022004412456361400202326034650044643001156566653216656421210311234056303440356414125341220233616256432116111630364564562653266350634410351055261324243205200304501556661425362220045356041316602023435563140006535613400152423611226502101063152011013636642231425415426152565566053251516165004315113014212256014161244630251315415165450112630664611534636145441405635663001032522441153525166440355335522236633232545325215625234015414061036402535534134242666235653550642165436515236335221124664160610415254631635152435435233513362034100436331435532056046526461142440601033202651034461201512132505332024300666464305406033201314451451600346222455523260361655556450213630456443506234203404650523003521235116526561330413434420554044305311315036050361530014400244215503231000005541262136525652415146326023220510626033430110154540015011613650535435026122513616335541505504465400113562000502020425265045063610250002655342654364435313310315254620054042122442055501341402440633405453335604212633550110522624640664440425216260010455315514316335255034142330321362226454666454602665443043565650342231463623566616353224553336115034266163261100312661064364132645015410044166312136065216515211332405543026142401206031132445034531251505433210540041615246366423362223235040525506466036610040054624313430126462243605313655341115463301000261203350210106316215435033215252440105325646126310630624263525230400640113344540114513511061214114646625660362231431164005000613202122551352243354501436263636115553115352114014210653360204535055401113505100555112453151600404532062346104431515630154600656611022225342650614522042163235001033563211343251103634453143252124315210200520606216641000205060340001363300520521211365006033224332651030004300052141462665220404431406365131316624031000356462131442612421544111102220066006546420420466443542263255521205441010121524041261234335634552631224222335505564466454026062131064653060156116251452205353621251655024362554313000020015652413141136523234610601615302442316622535140605131452355352200434444604203410500165643353361542201361311140431035533424511644316056543462032514211114063101332422425262640631405404605214652350425254221425445065546610104320523246213060016444415313302052051644205441345066646213541220441101210005600444353111036633356501164050033105415035046466356522162601612205540341521432403135445610516625564363322450653023256310363300516211024261616134125065452532366402400442260554165305020554520110136321525244015542103620200423621411016660630122454161031420062260024440164644526464502015030046012665506113301516442110420266025102265126343343316115406300441634344351605300506004611410634414132203212543322206301252216143313043443216061444556143626323531211043606442151204523230315644526361116423646004036632504106564666404305504265125056204116425013264006213461222462215166420040226510044034356116466543653206406146315314644036200424652453053444561030426404016334261211030144525460004500145011662325545603314013262451266031406330651155401241423351561633163135444302064546554104132332443364330153164532464211536111005633220013450314255120540656456032242404625246465645162613215145344542251552666542225325211313322350050624354004063303553556651313602143010664543166002435002652026115635322204306160211635202306566652460410431224634035123430114542236233335200306014210430265143033331602216422265662530114033132221461112216526330604604306153251340025016242300624444106656605552546225623302645642431550636103246550004402202245126406405162111002642524603226535504614541565552506526651212636350152556642231425053256461220042362145350553534231055443454644445644253665152211252360511025400540354510012636642212032000505155660653606630102541503551012640110134244240454303063655642336624162411212406642511055024014646324204045114614336434163362462526435366133514114304450531020666543050030423126611061536652365346434430233334354451202525513530421662565344450535110543616155546460653051231640126566646342546551261055245533446601124323051601004641266121230000343152165532452105352101116235415625316246542166611464266066654163565541132622613100535460323304112353403343263313402562262335452506634434633101432523464554120636053002352553233534535655416221431250214216366460514516253635416003316222125403300633611300405663445326406356365502021360555041021430054526613666062243412355623255214354163412310405664336462244340203106001022343265350536464053110024056662201026621144666436206043421124455456233401666322416442400452554462112441545464633341160552165352645416332036206513020542635305144161335404345550050624335250312500022341441261655236166500210356513166213004324002403615234144650563046535113400252252141542615256310630624110166606323105544340605254601415463003114442035600361341446246054146530364444051240055632664146650655610214516400513633545334456644501144361152133655430651612350350221361223226126534546316306626163625255422051533341115215144506354262311364656533560265512435065511155442132161540251453054442516422105516142431415100301112512534606255134456462044624104001215163340051456120031510022046340104133434325320353300631133132364063161611164351020002442304616164440100166132012322306134060554562633311350355414641153522436012140621432114130051064045220425610630104656526331306660506660426454445055134514352266625354010066341341121220220003206106152664224616030123260526223442523312106600430663531042355633254430333124636644211326545426625230351302302154266245403060453245121035152613035043055152324250601415400234206641646625525202446602011051324605041552342014012123114341106633456113663302523644666036053425065254032234240524621553511621556004252200132650532354526604306441644445440552325323460120343553102633531353654332416263540342132121323434025211353260243013643150654042111506113261655660532526352523040122454161546444456441546300311334242326431250040223613651462240501324324010423023163346314330110601052260500664163122130163665242536203031525544563106040256662130444361616226461332510555456533441434620151504636033023423144244560340632150352126233315505650415044551631456652445424541051424350452464620003535320351004044605102551526155561136134406434343124606213163216123161545530202460533146434202024215304154514436133512553302103266551110444633535020500413140252256546531416206144234151065364566543643500305425344153644403232420240401064162326454134305613201444054516641252165215643302661035263103305616055112404656663600350146452361444333326356100016341554334151662400102250046003665365061221412433001225432423361301026054604135441400164526335231624452154420540155452451460430433351244335561566624403254634525406222214550112164124461333066102663601301263346622165442222435204320351241041363352051202401125666262540166300350105035256234033155423606350525350653051513414242224121356264413120066010235563264660531234353601521303014523110163423660110624136425235364410311434516135641516165004006401133403142006224253665152144420356043125004021423521554450160006131342413245343332056523024260126306446230512556221314400105264520662256342443044360114306646622222466603023000606556636050626561410014644016134320342121124506262620654151050332223221401622614346323554502440441251600522422256150402414464141125035045342405104251543345600230512265542255463534033332132044102064506455156651305115036341443236653643136045035655364654050144510250613630243314424263635436404565532413160211316601016216635001531410545146245224340661415135100246646551604614641436361536452453625606453532431545013330240364360020352662450216545010502343353124466025066220542425060342323546635645231452146333435115302460265042550466062355500010233544116002103166621514400030513614363502625240245002063026022320500155623222501214166505131665541431324553664235515616043104644321543065203045640264404502454045052424562542231203120505643164052616244625134345163246521110603101666301312423502302215011606124205230233123534251032356205554642054145150055461200120313511365110620331361645635250333213355133164362614642322431511301424540114513600244401621125236050361341446236136514645016000613123145023445542305100002315520110424422165326314520055036633411666603243234641143664633210210203530054434405224656464130350432012662306534321334006126133246016462125001462523452440622432022242145322502044122201251633121654262132531245313223152221523063202143021410562511322465326311501561000414362603115224664212045010316114126246166610641036333523666331054335464416354323525425652142314352022114541564523240305443034062632063302434536301615114635254353356315010206504200561230233602336455665610541265514352123532460150335232016201451332001155614161051616131420205202050411434566004410100214610001534424564315562451510341631566423434021512003322554425262214333261164433365064204526121461404330234233106300324165540215631664620616235631113624564061522205341365564163365236664444623651644063140125241360044424216000305565104234414245665366222650140032106262012666303141623230344204416015141400152606105016042556432360330251336440210404152354542531606666042001103423525123251603542501146606054565165336022513251415214203055125060411122560141651106121414644526464110254005424605414652240501324313424132444554230514311215150505235154504034323243362063161103214135144351411642034351616520513256664402461326555531453605500322565605565214516001304245610226352345012012620321004065424360163410640500133634531321223021036621130521262466424362446431342026365245024141502236013040211401303624433015250401040242215241313603460601253324510430061645332152643412306336056134426431214303123413615266540564622023146114226160322322626566452221313232004511013401256245064542151063322620013105024052462064563124643005633541504056663646445432535326022316061664336253524605206301534036662600145114221216361142624641655361122605561220124462233354534111122240056553644341005506202513022003350145312555441346512664100416664223414031211625524104454122232230212662000405314112266146404461134450661033662011651454234200364063230663315046666612603421363266344010125131411323334525426605503306644421665245012543224011466113451653350144362561560223566316260645412412062604323152124066312333044254565260241130056211250504111355365123505434420224435423266112114421244630251146466256650201503000354510012303644440532401042305343332056000023155250523515452136525002531312104014360615436223412665261503332526562514554260535561605346536023211515016524235450625526530634003464346501231620433155233563001411234502034054645642552626265555643004526106240435630144143441512660115001451645534465640325224256415141635344424510104052301360215126324335636261605000135366405316250621460122005512034225641662432215143411326404422062105034625264464241335306460062366501041455461102566525035345460035102302660243623131010624416435663306351620526024113205155024143405130506545660342022032334432316045400033645456145201201506540064362036353606262114651553165005015050401204340453654610436614100221032122135215455055130420534320505330263046266161226541425454050560655052015005220063223002564602136025215401061531110414344231233626201604104661540205513110645042235122345364312513251044115125060322610635453316143404013326116244361066635516145210601626616625535062024322255065642145431263034613630461363323454454535452332252635141312203366011504464542546251243421631550302565410463306231541516540362231431460126655063664221201240055632231633463152302426010110424422040343232453131210404623266456123564563654133414536211631626411265150610053643233646466312042015621200562112103463221666441252002122500551305561401535426242200506121160300226443543603154304122045520115200564511556410100015044645626011200524004634462135636445222505566566605016435625505301620120365661366061221551026446534245301346216161662353122463531000445536164615513106053532530623045415101120101040040223035526366216003250302146654060604425650055125666205066601440264431614414035661456646243445502503260314360102134666015014542162306256306443013160253502445105415124020461610052224311223221514033230555416515523346610224321524333545524003536503324155362354245514466453441511021603000403415302530463400446206644632320212336361016361043235540450635611024303013563331034044042330603323036011632613622133561144302220141056230606050146120464442413123202362062034451012344510223012310046164341460351550435323260564042052313452651624431022016153223253334206034606634525310154063404550022662246566541561136264240615344633516501126306616400500066113301516320005051566414665064330110601263064462316532631453362063161143606154312356456365334633630166014453136250231436240603636400251403621503546612043240026546151416615154115243301464505142135011366446531550614350115632204443234354056645625120116110135634425466114246320410124030465421451262542124564365313102543004166610560426332545216546332425101301012420552062531461054431255313204613604505000222064346446244620022650310131101440450020424600416353100024011104610605122614343620640221644563012650250363262266103401246116034310001310354525102250165564213660431115562250465352125043243036523031343544061435203430313105046263355144155262401345241265150461540021213664104662551220364114006115050313546604506340221203126544052426236131324315132436400445350355133123203462602554123231256214316462244011501464160331306462325662414501252214510112001632536366013323553246231333504355456216024502101453155602364535662026614664136655224616420165666402455346056026041314304400666221020161560041405311512541331102331260135536244315335012413133240255364531000635401061100655660563651461004611534636132021225544211042025660653606556102145105226050060512556221200550366310321413516223412665541334145316601445311042250256026434254556030015430235451462033360321601245005534520136024611135223362441415305145462552042442535512520161111003556102126360350202201535026115100660353503050250523451224215323246415232163154342623143141206405444323214300331400164400464355336531516041255320556642326561042326531265315216145154522645633562212262526051255500121246045036432362213452151410002652035653313135065503645402252121351120434352314334146446132426053656061356602226461541104626641046305441340005315361131314302504126550226605556601155011525661461630552423022440335405011642266301400640006412013216545110423363153620352431501515132634225215343254032131460110546551053321103446636361101164043304631226044615133230262602111230134622422364341041314000403502204342016045056256640662060033454360634122126655233201465326534625305336410201460665122660040460662050122531221253156526356653521410626221364401133051056332623214044526264605320143115114116520131042150442643314206554420222645354213131044412463114544140561352243354660251022663010254156400513633641631221331440010523411666603443514116426150333256211631626362502314302643425456556152543530216405341021142604360501064001424244261444253653524205114424045031464240533300215013231613353661360646566610462614502225614604441231156452624606662346022405535536634215012256244006315051342644452336454541404163266034110650130015216515502401130110544202504545265035245042622160452640231140154343043366304335342532330610061612315060442011334012302141536353202004414324120636101101260365035323063312162564250052561324412405640010065132432244000462455146300422556062210054532160652040555626202051624101555504646125004036304543655632514214561544043455510551520633231106656255455013531012432053562426036213520041103412622640306242234425624640200535623226622633455103114642521331353632034233350441005541633402431451555502414625023315063303053540111635461316312426063155363056301313353541265362611616323340266111555531241466505553656026401063564022243002023043544302201610654500254043534115010602102665141226432535133254254522513110560162005030123611142450215122416356630010350143626365126343343035510126454533445660163665242645206622524323464112034351616265625145541126515066240603636560300154353021640535315454102134614633265215055106110411146656000560622401645320045530321052413631004300010305435320143432262205066466346433663564500254456462353141166340062334262552256621336001664030065242013355030100241532226222040301013433362546610551220245366356446015264601002661626003361033234211326621232334240403544316462022135042404266505102613515652014512016514332153646204140445016464011210624040620202030603354661153254200433314112231642046061600601545312634343026530451443630452004410114510060520461264414512604426623043604361440654234664300022252652240462611002102202213441113101162565665600235035506051620603011260340020253125043112523320323435062155406065301516462343430114535154400314260122144321541635021160240406360643061506314456315043460130541634233411632111220652421461350361241235615604421331556524444453604121021122416316643615456142036403215252446233461434226315500022513325212550403365441213623013331600406023546312043341023116156512633441354326304016622522441153361155531131611540630110134244445011443653620303156342443044436646332152051325664260535561100536432340025140360235451462410211426013461463321226113132601542652111106401212544330603333311546154521305660251543061554123426242155146516660003344620042254411500323012140352012023622233332651465146344511332644523641232253021543153326522210513440252205434251056345614420161313142400550456551013162116314635422301643430601515134360325543255310444335221043406304644263240354653133160512052662424314266542665645266415043124553224403544200633162000355304102254454031652120513011605616633025122155265125634462102156626535111465624545221310526352242641403453612526516420004052603450430506125155115452510442246543652641203501355341546012014564065040664426246624452543515322123313423653552055426623622555024206401532225063660423511105440264224523115515461060306233241432634661035315650216155553264202612352465655436622015541143561541023235663105663563425042332001146022465225033563542115431234541041254256525036141042550212236250555603043223404020115266404635241550032523040563125356415611305122550121126552516644035352114014004416343424045430301152133655255445631036011430660210203530644024613260534653603646466312215035466103336032164360501064652150551060154265214661664300026601442551206213041542655505256054344521644104021513565431263641532005434064040536366024114610560153612565620513553023004446042245022015513421032514550544616366463414531342562043016346523546601455132521002206015033151105453320405100444330266042113131514601454303611325015424363035561213645220453050236140255164134510634660320351325666414465222511305241421412015162016433101410660606413522112160144204415205660625560052654152430550613233046151303201025530545104333331104315502200302525440233101565045443545103622604205323015155220545424406436231550134233203001252643232403652400142065404402466560252142266063555660264155104424413416056162546630515226256506445513343112120354562416644002241302266565426166023662435333542124465504202634553601122010050032226633403415500605604426543556364056353311526411314356552565404100324242522364012350214436520443204534500214020230325630211614063423253623013350520305565150646532611334561562040553355222321065336024351605300636556423343065161236040256662466222224605443440526555531453232115150104201562122043240026012450055300142424426110411146111064012102660144254064460035256103666512154340452112004550223334160162516110502601332666222025615414662553423215230014221542200242404360515453026445012213651305515643326561455530204401131620363460655415060400222200321202465023614645420664046650524665502132462305615263212333603621264141255612134211455224643404564550531615001532652160344504562336621504555330301531402316243140566536556056034563444110043641500455343336032615635366202605166224646633451211044456165114054405451112444644551336122152262516536100645640112242244331400563643114550344416440110065041642615563252502342112133433521306165333612155623261103135161632420454303013424644562124066434635146352453131062266630653060551513215501665100653605236643323505402152522545600413230543042605663411440010302621225016550102551256244102510453132411221565163544335312501234336043412321350220552033333302526303240160316660431014124313013115246603636552355162241314046652046053153004411010460050546633232545045350554050600461146624162411503502213613044436166603023000246564641360550032256524235450005621121054615141664520136024614442536565600056062544330603512062130425610366650144204225216104061500056201363513662034634441635445511213455641615501460525501214014215543136310611300003552211540330255213445611323354335543560066164030425336455340604111644456366460016256251531513111623621036503213326062526435461202664545342520561045552116443263416116412164111263210220326546204313036004051013110051066000642405532220351355040105566015260143531255120316461603151412645461265364352154413600560636524363431565256031132600156562142135211241345150456330110043101313240450154610500345346032556002261200634523163664445005465345222146450316661662355162024534336533054533345112001103143260256356304504556123152236031421015326404534234616152436001451353155651404435265665633011535065451423013124520041202464633140336001331064134243216555360105664104661201361455130245640132002444506665620223122255620536055230102302300244134264551133565422413002113436112122530223455331431643023555551304054044610321554625503632521562521113505100106344141321240664251223226126162264613360655663600350432012656055652162552653063463221666151541152461113522333524205114224016453233331154611542655505121543404521610406150044222611015645653425324005124323045444616260630111250342614453661335563452106060224324465644146436455403321433213665332545544652504556250441643543214661565443161301416314142156041332430035652223021564650551465450503612025013201025326612314450112005531322614504452630212360341130525525114616354010501065300564254443030020232501056515106432613436210052504403302446604051442615665062454061564102502606553001614034163254262026306443155242024416433461630034352056543413425061414406160560060101264256000410055300255442252436403404104502603023616354461601640543442254532134532113235660213023021324043440110615623001302522303236611213456101654544145604436252146241611621045456363500122264301164532551011555646334565210645610002025562050145611622213420313366445623334410531236254536265164236321664655422234324066353422334003242230641504133434153262012363156044314331100063612241103602640324342631612551213445054665554340154140655511245312203212543110550240153454631632510555456506265614166230653434516001304340034643444125200213301464505624414153042404503140045530321545213056625605434452112004550000562013601564565341604151620223560134340434135251203632602055353553336165035024446045233643132521446532165243536531463646426562424320146014000424635431440643355112035053366524602201100123412534454166640356033425261461651666421040543460066434501606361562222023504040525133500243242646030661605536053523104456336021332144010523334026664643421406043312366456634000131606605615101335126453142541652465550041620205456036543116646412603335065165154466311352635006240052034006212032320245465021134311352554335263255360640004022444651633320103660565436602425244200163011430055402004624353513364364465334344323626364650360055153101544301063542334662056404322014234653006353624521620221420555600063233412004252135106366325336223652334045000453111653300251225662610116645514520006456205240155612444204432003061345461104316611346620063212160501346530302352215323436524311232402140553620235466435663620355562446314435322104102404401036402535516004045332220630124646324204066261636253344143460014644016213340061224561022636501231620225005513014213501135145462552642405333005241363100251543061216441040222333416013513662034253240051222356013432630256656623644330251011505132342424256600012042605565552221630060625466125215324525226522130016133651300654644122403604565363631504201051303125124203345025111000435024364222645540615065612621454622305103325655460013012350644514463331300656550462361031322432000016241635452330563235433121401254535040154663106246464444035511426120250053356414066514031024031503641406043522112411211613546046414556154313604624244446556432425103451214135633012505533154230560121040351404622166015125014105550102133352641143231526145223203434251545246313513511005436013210551134305251651136001352652450650462150435430064245463622521011320244422536602421536445462005263203154216445233022351046460506443013264656614504321641162356664656636030066055042445244245243310304562460356311415526456616365226014633344052461616504651240003306565633035003462063532006251345416653622403405623442220535131503212363555406222053413424262062346104522161433104511461435255422051201515046313432034216133246016523450120143315523355561401535664465315504244253550215013231043000103055412342621513565431625161105063444163544323045444404341352562364433023106525510401250225655013235241411060025355145340454500162316446122015322453530461366641432541126221446500122152155131233556116425003203115105033055141626662020040543414650411655354643401146044042316031416123666563154500306156000604050312166021416144035660060305624211631640151036515520654100550436034251415142113060152002453651456433622155241363126655413516362600341346250112136422605000543031143304165443245154456410260260014610355630125044333116664042026625235526450000441630306136415322521302351200215650551435155042504415644424103242043510442312534212435661012551144013561312552511144530015326565106630046561242612114531030562601153361366233660643612313324026450213503011023110143310335454063302336332440011033314623611303220263144015041364213332432361550225222235164662233344533250265010133353365655532136135212115304554245626445655531403662605305216153551005331543252625330662356535543151563013043443216364341633653334111526033023423211245062646212500142620321004630014112342624220050614350115125201611161335366135435320143421551465126364153202601332666455112134561626063011203632602510115051340125022561300063132161526520316340065246111506313145000304053416113643336416366565434024456234115061234162511463661133431412320062425356605255422032030143401316245320334165311666044564523613350341002162135145525121612004402424414343652022360161164526064152152016662316012222546160203331343661056442523063056222055363540265326630422010112520501552623414244306231316623623105602035442033116314664201163140405514263524462652022312232305154563516421665515124610253150402315340044251236564251353105245264645315424044136355153051256232604036536110116602253216060562466322104461014436515363434330535344362264654112301624620415054653650522656352612022100560440032231022452662666011610506126642330364201413105433545305316553610236545325143020142634350042310112251165334532543431540032534222563346503530310635001251264306056621506243426362462313303404366454501652563425115613510053000530540642165436546006566106144455612462526435151445063514424456032620654151625234524406542436014502034054061211603063220444321003556102606465666143226220506660003344054340640422202561545641615501112503426105535355332342424256550132352416152652035563652413640610262464134104033530556400643531211256043561512542641423216326413330152250166612625564422413250164340101020501464651222426212533533213343556115333051265516356035241105215336565242610012433333520605341412122531650444236313044435342036301621060605412100406542461404250635353264242245043165510124545601646101451300343140564153066205313563163362603556322344663201103434521110603020662012463426514012232455361202141135260154653503212600114501413062612153505220166430236042455506610463446246160162044252366343165355535126131454216113260634242124023336435633221624513242021136466406560440523525041311352101340142253552135023653316653101315400244034103031324231445655301322061162606564206461016001011533635564006466420242655015642010621506541315301123414506555455516225130113515422135124623312145615025010400316125611124305632550155110346033231143205042551523633521022225342436263235336613351414262311364406321503505033222320622432022634106405064564255260226443543343540566412636035020462614502664663464362004225440536366024146625534246052550124453661335361650350260001204261411060025163400652464061026243006636052035653111222234214050426444120025134444003423562106553342143323552201011601641306062226165010130626641006504532543561112056621225604031156606141425024512422245364532601023065544534333041536661310212533153605620125100603325402066440340064651660360111514013302403231661516534401153454621155452353043444523545654210124560652260241300321564262015535350522105251214546063166423024633035263306224152002603135141624100033334006235240202363303556560263152423520614552525322666535603453635554501400510205205145544361122425405652146134246016116531421400303133200612420302200154532323343331334631332526503026213612645045113525405131340404200331300152010222414422441352501033124215563346456165212065513061524655441625506363056361264206041001310532200232511604345445630124612454225041156530615615434263636303016351236601443115512320643253542206456005416211246641665061452201211043606143044505365653356022126233315214016226124214532250133634531262655556460315430415625120116022015350222561460443663564500115003230111461056013215230014140142155456345210604446045233055655522235514534046111506313641341040303565311121365654103040004113400115001621033001604224266463653610631341345031055226440163606121231253516466163210523024304606551124351230113463124141110650532145250441452442032204602605551525011246315314114201661342313121311023345511353646322460234023606021152224125454205621035614134312343521063423601003551665234104400562311460154624062456262250203004212004002413405544664142042320641434012605503000050612244045152240405324602412163526256012042263120315412404455241615403436026105332602303204432025002316115540361545334120252201652563202000604251510251243326156012403465036653126023263636335006262544240451113111145556206035061103253340033332112316206024323511006602210052642446452160224303020052221560554546620400564251311065021146036551142633622250512411435530660525425266602456424232140353352566361230120662405660156445663365511350613630451365650610415254421632350044215120451020666543655124350650565041504346323554020441222032122302103004526106220455201111013563446115100660412311564525445646232140352012536125656222154220023136310611602243244664313252141630060625545001623114500030403530556400222342140504000411343020110206550020040055511312146634421522125343322306360366546040154655451200536162252622330020516053252504020553636420255065126113342301616565140033445640036662650465534336166313360620442525060601544215334365246545411422612435144351134166133346455532103213335121156166205055215124244201444221030055441361105642263015610331266241135515421663102105156635513610556022620022160545646010136343030163250105613633213124615535025042656324056556366334605653433253230544150015544150204463662512104014541224036634533163114163662025262416250444435260232016604441643463412055024224611245062646312004060325451226534320426521141650633264156643005405604264500263134204046223636363605556524131124451360336620454052343431201645025500152614554656455300420352023355031233210123121521514540522156515304316321031446164156625435210064015233412625006456563163515241033563211232303156405003042315511155442445516314550244044121251633121366211305224043563015200564511254661142435350305022624606662531411663402362223330513553023424043605130000355225644146436465321652446612521536446122015534161136464353121120426444120001150016255002004001513041631664366235434051220042220620422111254042425113645106513013216012414125515265250154653531613634642653521044642601461356405526011533261134454142412001036034023244403044664612044201666122632044220064612041343320021162312413614254042421534221215051220513412664502613016335416330343655250310044656430203232114242161351440321206414406366556261514462143230534166100453104031141010000220525155121422556354160011526326202042662500001116306634561541565265403504455004514340323125365434154133140654433043221306436130345332350431305625163354225640361241463345231401230443424536202634405444644021415523221501164013250661244201326621131421004564454014444241660505020023510443552642530311366302566530621241464536205525406365544552636002224160136402015014540243646311156436104151460105460363513513410415002230345131620122263415354352335134325110364526361116266110615313216154026652445424516005224265426213251262466424441434415155641010006320410124505234512234602240550062334262326514651400444604225453026445115403302545540332143536531463245252265232245353043336416366560435615102513444401033001604555113121466436623543133104616402431116025600051330223354531411160221320233105213263535514115003650601656445152630166002134412152405332033102135430253252205064043004051532425635604664320032562661236303041511226466123356021002445644223253131022350330541064511231306154636515062532126060605142251333031555260300401221102262630511052461556153316622500164240000235403030256154024643311020613152060201311510611114102315505005020444345553405032436206554015442251636054233665515511330023301356251126006156033132515552363101014035434434314466055141614651324302635504605301232013021242216320215265414440001505120521600242621163021321401654336464455053256604136016161243305364531053444336661610541404616561233600540515012366601212235100525535255012336511326136223146044533534144226156153613046024325652404631562245464214233124633420540165623362034100344531432542364600406652365346514530544454105142432256150402312453132236244643132660115001150446456203046542144215323246355366342155225662136344511332450220155101221365135213445611332136653364642656242130016133613666414356543402442542641423034235621022426646366634421522340512200440243111604054444532523461544054345666026626215164442334061513531102322242633116553062205201201244302034201200625534526464155512262124414334146662045306446146160052524300322432055111103332654544024205265300430236016063424452402600432631100401162326314005636340004330225430650331143324225650010000143566636430636411652664320450451041632424303265646350056110126611612246630113142245355144033653304632546235665445123110661630445066361142106502252434436066103336056423233436162330033540641612054333465304011000254646565032331141032201315264626230250334625336612224242526222125116064363666623255632104661251666144341450650160415100605455164242141346562205120455465644111136545546203433564516553231452643340301065022365313566050454522635364005144420241455433426236545212524351602443412231525315235260303523500443015043633143552124315210366325041043443023332516422105504524646241446414113152221523420263652445164553446011200524512625421241523216315012256244360016640364452364123421032514055156433232335433552545544652243201460165130065462541126221562341150621632641336553342143536106313412534332232220620422256000513352346154403014131334623526566454563623344434113026142053551064000462015061260410126113620025035221226216621650335204141245210056002344241135522550461055435161136211646102546060466062661355544246140145510642013661320044032423544052666641520544506424061406253606350655465614104156531661266323101345100013202146523233414231052120164061622212025531416005364400464561460364332506546265016346430523342360152012024411031033161113241445143252006522525525615651240466453103532146144045511515600104514606061164540333031624633423013002364264643222502265125441010145615124350243364165132051652512106026461042213423425306514111636463302366630006561164660555050002531561616604224552612616164615324660531010036333302000244333204021026236352223044363655212435621145264435402651526415453204456132256046103434224665340320560465220052060626564666404343544512051614243140003535320250350453406320214305024141502656403252200463446214564365313543426231400631505130065242013322530215455054461636561455530435600661650455625044000424635441224036044650012211234162511301522501632355220101345031055063603665411125404240223354531543456660262352656641115110330453042114224113302362144062104310035253542356422362520166543014316306600223433414603126460200215656641245044203031304023336603223602624413021566003043005624664555053342106600042221442133424246330034115065566202143011566303412412255161512620364405625121603450422236602163103530225622433101545001234626204250023243113646442264133403230253331406255003151050334662203006004414613533346020321555302044524431243135423054451562016263424105606102046551166030031045453331435422026631124216144540604361230314364042656652525253634526202222350410405301023356535433454052422614602366141055050046562332052110632143634154052146234635156055065110520143232442440466655664213566623302212531314063000361056325623260161014065206054442354565014444323655512105516145252253222145000660142115146461142440166410002030550426512525513530151003011135100404462405104251214105625123601304024256415141356364452210254300413141206405426444523335503010023153326522664634145320440113164030425336416435432143144064334565363631521551312346366113346612625564116016413022644016366040154655251136451041116022136626215164545636233445304211421143443504466411400235153045043010336426665334444153443550525614642003361245060265616051625633331144362566126603140554142646256220361534064425615203165064410103130555253632316556021106004343601332011212541410365422354314331236034255262663302504662033350621052004224334001610650612564132121306143066112131214402645306141436324554330154602405263260242316521101444541562242136206536461650315316236421002326504420546220253455534535244432650301034451312113153346104141332620420212640452102501131056324424326141556316003622034050562660665612316422430565352216102053001656632646230130532535001245410633350425245052365610566350216551041142560121625520642035525456351430003112450306141520043605454446133206520253603226466651324623243523451163260116036142430311033415420350422155460103320265060340001250562041142166256532512534606051025515254334560021322465326114013036263534442452505566566666105604244432321436454541404415322262221051344021342562043203634606545534060414661565443551120350550420105133556116425314123200642241325016062226165061212312545120053616513013216202331052144233406154434113026241133023646641140024014334615060200101264150651520326621610145111521136222435463301435423550150325464024523341525116610402016125360011536453030320236401366136301256303052565402064414426130510210015612230466252123140313254402526046334032000335420261603304630540356636641523404525344351212520221164632135462033042334135063152235561223126034360544152203336332002405343605056426201023304344411344654605632011565252425215445642411125061405002504012660121042255056260641366245424252330106343413534464151252020111241443106656613151422033010150616503644615140162433512116304210134325666633642555036505610503435014113413266341232622234151312652463142050602111360405114235524512324211303522143202442110011122402111066052366236260361316053223504521422461331136656153642562125423260012535345510344612036330052056425013264444505351125513445646155561136305122655431150156104433015250101040523060501643566332545216003314001616326603412040301013522054342501634652355415060400116444563616130141633366524602031251242000320311512425356605643401010201013062663516466163622526223301241412553263535514135311023214205355102144062104351530450406020010123132115165361316041164644652611045044533653556553422136632015613566040064234643212566512131146330360312256254320545232656443010123335044130321452634122355431522444130346105125630550634052524244601262524313056064020404344305265016153251315144605340132355240325623252513440513030630562316063550420361123030543544656104611242002535313420464666602654000533035234200121256425415600055236005666141216652015134113032105501364335242462634106136004643464043145565425161021530032242064446224060305531350636400335524456424200413466541333646622536664365462562044666041652163515320162263514515506610354641161144525610132532010413615065503414214662455404325450534234353116005004255415156540611324316642543502532131023560225452664214240233243256245215256142202603621512132505212113650000621346120543616155620446241013440643432255463534004143626040104024221360215126255053016254633242514400464355106501300143336254661056345614466014551322220032126460016256141421560420110012343345025111050330551425542203200501464651410065045321052302430020516053152652501511500365062242633116640004620131003525353010336426641506515236131604110532344053651545153263605311650523264365050335421435020015100536122233554112544536033042514310411053252663312660362434114026056101615314431222661223220606055520443446353413536200430612214541114052665505516300266135425415044515106436621152506243532303434141303434400335312365505166144314211255322610201416363511444025246160135116540506155445125212145343232160203643631004035530535100146255450650260316545022244315663363334160353552014202353045335120040230523644534230543254664330111235013454142305531025651033030123430325650435046512641360652366541521362364664060403323055165101620003156154321653340204464566143153430215430601152041460151144141333225465450453046636200646662110602445455660540246642246003316600601034222262525462421161111355133202430066033224332224622151654646065304001215163431246062103333213203115224664152413136032433563620120365661013010124233653151605216515502105512202442016131312521002206024650236125153151311332430035125344541600043502431626662020301434013122242621252543561112046065511225250402054653531613016564451555306220525061260410423564223666533444410326621610646446526165154515325240003052353236155335452242333106462663541634451215163524463241653246343320315201165465666220212013516515532600312105262540655606066250213142420161210313554205513013130351506143226423015140006033465030543401162643066304145501161406423111602236253253241631430062604553430453160146342553050136266101034656565122446534621405033054263651436110406361200340315315042343064303242033461256530032003140245043406243100524611531322201130415240215034161136600300564313024514235300133365043145626234660425055535124412242611556065401033312132222242225413101540444221432453533560313501011311646364042560633265106434606055230055464150234352120632632151246505205461405421614655321623510550012010603412012244544264113011361623035660420124150222116664643054065103000436420040226512316401234005145613163216123441020645021204501033460601253616050001336606122150552062531412553205540113011055366356446424005504501503315114645420664116236210365222302156640356033642226455404054341466245320334335332133405662122564351230113536364202563464265352630166002012012443012611362002520166543534435505214511152111045044533636053116535323615534412614243216615250126101450660045345346650106624404436600101333505032344604134361162106110433342046250231411166236051215404613662662310433603232525501053054513464663542564442635031564055431262566646253632634143213665246361001331116630143200265654646152046113463452564343210246323301621646216523645506123665102354203551545544136340142123113624426460154612565353520510620124261040155610125641024022046533410111014521364053501236434020636442224165163123034456021222600320251660320622343146626645661250463045124563143255145624005010615663515432551011251200330053243136261361160564314630154442220023531410364433531440540663155414113552110206310445512555044035251342111255140403043452124042263304411550241565225055543626623336033201314000521414651004403436566646342200315100216154553026455156651161141262432451043005366405316510264465346105443126642326561442025045401526460106551013162054533204004665052466503213326646505514642526146160615065612504116553516531166603556115333040311566046312414115065126113210446426013441215242034201200250352212201431630665614642003362224354665355655340523264365354522423321661525016060321602321166446510156222342036241213310161413516032025405140016641224412260053355654015421615502212605266002451631011450164021303545366403512200246555416525114263121646162203444351260352644264614350130034625102416260101563166031632623655622406505310616624414352236210354420456602112233313650345423641606326620662644234661202026666460620431512340226624512202612311420465102460451454504462215202234603035536165442123613356233163033424654655453634042330613554561154433441466114166053336256120553321516246325535341266141366155205160234232103561050664562156666335542422400430310103641226354513255641111655244126315536141606413156466034203430613222545005331035355451232021330106540265013014655651631206564253334245145160032665220404561164665454655126102046340104024605331430511503636166610641616453321525062146014245301346553132046104232653125265035245026616260011631463545100444330655021324606252643545450503612516664210462145462234643401146445645236105126551636141425024106505321434230161651461356405053320331062553452646216621650002234334136124506023301435423221366320105033542143106462663261014506632116644654055321143311153255064511120406123014024441436405322113454331020240060235055652255026216400152143014641345050451136062461055534545362132411413534025152122116461622564106315534336300140164422610500200056016405661101545035634515062413630605565204445112145012565453216535522453360541502214040630646262352005352250526163062263245615102110501604265022131116653430652430253354063104610235325146312266054226454140545006415541452214013263362424016655042106022263542025664130115615154432321560311000623042634502200415334630114562123543136602244502056633153613063105426403064134302543623432056041600135141326526106644465156055355521111035024145504302262153441214045410400032241215020555526245635446456251024534605454363621245463315124654031053016152312151531142122421345426222021611441653224611311552126205263525505510313362250623422403265054452132403113012143325324160525524613243616030040230061266111420161225441132631300250443664624466231553063155565044431423010253351334411546026433645506651405131520322003566014420134243505061245302430065443236365466265223544421611521141343555561644632624162403244234405062335052306451112040253334025666524242504565344532613113203156203636160010611561534256520221125343655100336301330200046455121024644611511033130144205153420512022540140101640004500152220463040235434002046052566021365010551401666444230611340034151011552603156053323542341325553655321550551400340112203533120042424641021246651024441463205556161202123242263346652610420441552666435414103454062143424035604531633603503325545040642001140604345550516665510111023622262421122104464333514624654464241061520330525541632461520060536001505333343122121121420122334151626641525064213566555464226446234315440114152144025226416053503334536565152303166531545624210611144464334223124135163126460544226635605235230523146663251352115500104534041633560362434601130633045205011420234663134326441453304266611450513544410633545400466504236134522134310222424436314456643230152425621400022652246622424343040625420261013211464666261042242643641523443650045500560255354300245402015244052433212625130126441364601031026201645323643663151026400152362503521242542501246134661155425256531446502433140052343043221661004613100064201003352466535261230140246652424250205301053302612364005246543334222131156510662466026503651311433005333411502014141630401122463225453156221133016605203431002635361420634621304244220653230516503432045313536205246112246316141543616662210340100636166231105223041032056646153406665602560251315111213001423406420422650061051003011605552054534540001064356061101465500055325246360364661125034124500200464444262641555550624634464603011412406124066206642030654536256061150211211402206066443156322560424311424205510343003651346013453312414564053460123104456441166210363664130603654024423052366026651256634156433010203313131136441143361262421346406330043661456541646466400626630265011121120636265515252123010251044555005504342363235345241341024153401632031242044262010136656530663652221114516541516214311542005505032431521623431330322320330220534415436525530430346361045012514101061030462551634204211640136514141544542533560156625345410215503625554266346606560036314003151201134032542104141514553223061252626525450125101401640242525325326511556233452233350244226603436444324656262534223233645662151201605656101104306615461232441436405345653445320261236400615522134611463242024262454366102660113263103065541443446113102045426204000450352015603533600616241542025452262531300630323302315243654544021214103426122220243566660561624666435304415666645514120362316503405042602352140253324652120304563112450315446361565515255064016160450050465463530032311530311251041633304262053064436640534123534603226044165212524510310104632653412324362412645014611643001200120452634423246433453343161116521011421556653155355544324662533022251002401016225422141254166456451232561634526331541106111626413543360530320455226210555612121064456634623614623610010440651320454256020033205405254636051221536513650445343061363526401315462443632160164532325055501642240012234515541531145654062305114616252553415335013005316115243325213360102655350515601235332401165143535151015154124514110311610260562112346431024633234635640010443626336662005033050652606531241030134423440451053154542205145435321356660350246363031233465363532520436053400400516562055402461044136106614311230064646114264446652465600441402536366622342533446656313035540325562252362230400360102211345433613113203152465433341146324202355113504611245125245220315142345122226313452540602614132614065200314132560031351031344160236044153462416641660213111252126025666121511666056156225350640166311614530356465213146544011162352135423351445043061262511254363054333266346062615156356402661360064005066152554410541056603124662165000344325312641642450022502004664623552604606320316344451245546124625236155064046523333153310620062306606564200254654666645341226632342350165212354505430165234131351210334042023362004123636453250434034153222512603303155642116420110402126225223061520325324242511200636514243051040010322636026224206025063315604146503234143563624530454650665323412121301541655401335524312336306405051606053614266062241302600324524322536415032026550041632551351142030450524423566531556526630522203053402542543364520560311642216130443050350446646320616362612226313415520051211260502424610603443510244346024242325604225404630114252223561504123125405165655305513105044055162362433605620461464603606541615356350652301641205103545112623440011313665000651240205620354152356112300136365322543142421010202400605620363616222131156542624543661124512524460043342506544506213432304503403314503124365621201225113561652150223265240350662010436132455321265355604205644454660151232643066651345360535515552251120006611130255000640602451041001104332216312114540060623202122223605051112241602501430210402124223634460161310534016424122146165002033302400401654232312340664065436431126531452015465335556565154143021356602316600163331101106565002044466031142631035100453025502102121250163561241004133610414020312324403453634660626265040040606124361511540203020265165605203003120335502343114501101251305524401040123225442563416312510516455654130226660611245344105160505202454564220143414206466166436252236405632551622040002313241200533153035623121063515565643163125116114440333540222412045246065154551156111453542204313141535306253016233444405546003263563423214051432565453504320355043356156366326440342404105630200600406036536224026615243660023245214114266636433422351134004006621015446133514300151013330615354330446043445644466603114563664463510036660534205133524515553540631140445624200531355521354343226314526614235055652200106115611066246602102660113252203151420654450621300416120036215363515561013620301226326050230314155056451260250432636605402600262354661653032164114155413630146544631335326624154353433105654130540535602162023615542100362150125505512440560326503202416415144023461155156614644250556443264045135032444603621443630106022560610466104422601430115112511156051116365144443211504024524152412226302425225021566261131532123222645042212254564065313210345333141014061512433656545161356322050421333426202152462136235556345363445132653246005603523436652465462236432025620114165145603044541024340130125046226453234203253114050126462115435345325325414146332461416426221220313502102402126366404662230000254100543540246642401653130055520400655245651421423506511521120620615624520035463444640435434062052110541513245332635342354343041352505024144301003535603245324411432164134545116662460133366143255641335423626065322424654310164252633616565623260664655441615410341151513324656533502061110663211046626055523101250304135643144255253423620555532005234166501610265156204636504056632532201366634103330156611436505502621640534256520265036513116310306554345122226334323045033621536351331562055541321130332064131366236631600655111041322310255003004321116661413612060621414516461232526520226303351630516020562041515240005011224543531150422423012055161603633623534301233514425363513544350051440042046462140510126051310315503624011341364531412263432435355233010626040522406043313252432501254035161014426026652331010324256432001136510314456116065511422325516062256465552224240112400352621532465605415215654364115646261345364112225442124016311433644201454545105633215265440243541311432052062456154433144556511530530600244126630142564605505613223216125152512226346064552152615045543206310043350236442326521265645460246540222362360316105204411265655051506521625503050462142126525320654504241332440046323422311420400126145603512016046223665021001231351045315130202106020051004635550224032653104146350314060303301446011645422410121260025406311101321624601225323511116224444253254236620456164152663526222014052440555525302040460344561060136011244650546632660342424313561654132365231466006325002336626134100623421503233255601501521430142112534365433005333414434461131345254060403314503155610136204132113033212405013305000353445033353312003533565313250600346151040543015515153102520151366600433421511415636165503143560431150231450126623125016434133244021062650052600265334254420126555122452310120525526633254160533665331355424161132213330006242132546332534336560450225503563235245262151605641155500460135540260514535014332562060555444242414163113163550616535320124605603111315205436623340102325356642352523143312350443144240320210321613100064301333351645313403021063566164015236500331360202156140624101066145101456243364103551515055240666230424603013034611420461664551320612166164601626403405445221212346351561145004466016024045444062646461565550543006534115012044264302621321462256432430601346101302665411512102041611054412504402332143541166651110210224514430435615364623302124115500626005141046122333000353310022444320044266445355013442361612210223302031552430500544400066230520452364255154036004451326653460512323420116122641314032501222551026231503353154625162214323451321452126110204324232630113116115331446110542013356222641345050451003363011150201414102045426226141326142436562120301226326020641313660500035344100006133535521240044503061541105524440102445360513402540400156331332165644325254502265215232660234142605526650354264165302241255533413404563363620106533220466331145021336010454036554165255223360546035004256624450464665046502522565654146522433545662006136120265622035366161411213606314154256430521131030130551626545201233631404131215531334613310164360200361205651561514011530240445533031454464412023063165343013001500503015434454132424650012035533463350046460232501550546311222531611056345102665262066510205163303125143346103435062362421012125314016636666654416121133324356255331003025604551404035524314225646543604262612414025466633043015640426310415434535055561366543443106002325253632400425526043241014411361651601011636064230160003104405541360243324126623546005002220332236250623004056125345646450510242640426134505301342202403444663600144255320020352534301402210063233103602625032114215022663200531530454161503353250555144456061054150655635134061623034505203640632356454404250055116154114644341666424322425113606246330200046416304011220400045035065200314112251135615023031415236631600650333533123552124004105254210445645445152302453606635664164111414301522115403505402510660420120205420150220311546006335065206014036133243455216603653320064565304225004100236500162255356146550645036153520513441340515445104130533415202356624612241654615355300510646521250626233224053525006025144343012362643555611356536020243403656526325325453566234102615013622406612133262144565224022054451622326661450100361500110006431656302353312451142442066225625242522664604563402204142134061411333232555536240452226053340535234654023605124326113001561150045116160510455203355134616111450234664156226166465664042155654514546365503322203004032265601454316512256653212444443256014024502121116614641651044140060063304615121635105020312065633112263025104324105632552633156154543561653002220042353300255033126022301532153430503623542335152114166565543030156465464324445025513410654243153464461026421212135134115233542605651326222406624364324013210336406054520026600303236052300405534454664421525136332264125326662402040136321302200404361210555345455512102464463225453120156035333256003135652150223250564512605511104132003533565345030615414564544515564066445406454304423352435136004560165234211353353615152262015231102402666351343065240444353516351361110036205342620210140260621526203245532266025625663354313235651504105414253043323451106505262540651023625461401030534265560134455406105135562604030311632606622032142205406210154160224416635466421004545523001045053035002221303163543162502660141015614421430214632423613162641356313526320203153033565600330600240626431522260650423062541146650645033145455011444012052633512504554626033106542413202121661266025153405542362425524311245210414421544004536264163064244303505215012353021301365636123324200365051605454226105305321125436421413656163603640605534232142565011052460213240230151445344225134341336444330465221242036352444021060121040660103214015523144221546254201321465120252132035356652441461643355002322112563105304343343221333400630325023135625362120610026213134133560202235164035624630505361335656465345033312451240564163560313245642664405121254606403210245530236322334163324341045652362132411446115110335622113301600616241510313441606524035066250432636623102550031325060034105524440123024536060645430442014063216056403404056563202063525460306343410526546465126210262166625341402333061632351230402511120015441513243636063261313611454443624255051002636162423520614146321200541255550106213061036410304634541244564402652125231362504650410626113102236440052605004413214112504316541253146421666550644314124045363531040104410003121502332640140132206200552205650264606513244664504660400600261410526052161026023646662115132105005021422262146333120621100614400103213244253631126144240562356246236343123511153542060034215261402023441650564340050654310045350221643112143104623623242064505620620133204000451204303221600166055263645204204302261643216141155561206451232336063516252311464055435415154025260464313624612320004113326135541431120123562213102501243503500455135215603145020612553420144211203460050160625510304125166300131016655402325426206011236016225301642021466102165155651253524620653621203366443063664351111035611421004135135342105511613434631153131120351205265015060635152202045046611353402515130144205166052034314202545226236044153420104361320540260026004321116661510405430244536051635664164133524351365640340405350414460206545206660521410436522044665502515360440016220031232514510013651125644111255344523631135116333530331340422464563115044304235462053125255040202621233364163306112355616024515542016205506335566101504334141253140510366023425442034012033551500353200550012615632104122146036254552353503031112445114301455122000213554650333030030602155542061056413432533231104614035160013206111326465223335100640655001323621206314160053165202435134400330320664114113226602355345405306415212003244304044063026116431535464103310434033542020264333136462030265560260266066303231461341014340314631266165113216154544215156031012066134464600564251041640136254505116161256040201423013165635044660465463510544426444434362602531441213346051666232342533356133555603303260543122444605622624433130521533220100246456106320251234243060436132242316211146526325623420613514211452116552661631650630154520322231546403425233543222030555163612301362311050243224456634155441363130003154042331165044246260421221164615342051202002635361425313006306241664166455321265323546616536141361206015515153134025404001141430152004560165265632020630654520666132040515032204141010436641633046524356060661055423155030041345545640562302325464531211030654355154454540133261304206244161342601320356600626155432553320125050341141365161445021121311140460233600322414151112143300051662523652222064521566005326004456126032005424130263422465304305412421016352534232235011054340014651230325463000106610304366652606224130313020122434323461644234206141523401245440415165364552310440015112102550462621315403331412625402355332663321445154202051461262602142534365152225613540350554162455333531124232364610314513104366545246261214240016424205402065303231300403521166645554054240256146324463341135066434366101422210263460115045634660634351200644046465210221101631542620300662153555515635213023511244061566002340030560164603116114566003161340122252204350402214514024032615405346654154162041124661642123136205505354541656521554444252112514410263426156124363660621620450104154130331322523330045144115436026032545326302314260110200152460066622564106325401401012063462130323302315202131112525560420564032164114106214145160252015136156331332121154035053421135335525460306305214104363220414101500434413200204652314051352621531244140202212663230204555344402355153043043615650413066301006432133423163462112242330340254135634252050255046544233040432111553166611003423046213365010145122261262500132136050456633345461601560112064240140214414460653121033520205135643631156111620050164206325616024661205312111132662115651654555326135626510004055624265634606645144241431241006501262353521614615405525060465121012415210603343224022551413055160365453134514265026305611256135035663122003310613324335462215161023634213213432534605224540430105000165461225306055211355655213235204215661253034651101320153104613316363350322451156561502232010655430315611160600426560530243130054562554610250240015516622442002364332620453423145003543246540515565342252336416545122131122100640413642141544126506204401446653066453506620020363243162201350262460165014650402012401366450615452162462000546550514101024140466656110616214003114543502521146430515220364350352433354633211553433630640004500142442206534365454402126025666144546601515541363014461232526566004334216564432525402510660436151522624341052654522044665504366416330020465231365204360114111223352300651504606531566022341043404463201520546332611060555635465000100553210510236145211423645652330043153056102335253354320654261063151521003660063423621423240040632634555416624031605623041231352210143635436432240216125002463463415511565151513102313426662040512015261141554546133204210615356036110665056640360535440360253031336143542054246564543513306121015065366134316612120555132450346035633611421423246403444154354461636534230415014004616443325334104061413522226236131315560365050031016132250660605000102532263203314265103562443506005560603655411436551105623305121113060364566216124026315320150130654546026340002400165550553310216066454251422116004224561623342036135111246612160034102415252330003155220141456556235230525612066100322214543655516642016003643442005651530516401346561043666250343201514126654514414242311251652324414611421660354342605612413504312324565123244140403423340125514422434533223346026261524336003101401644225222046304230516503412141034262151166605232643066665446313352022630335511415636145022652152012020542015231102464651262100251536044046524356040513526211411122335020254416652514111665226063431445425304226143515032003602144546516036056145156321346525135000314104155536220532665620064641262054425234123524035641225362465235505020446665332055244506645563513113153652224005435136156465045004540040341662136460251451252260036300266641424046405344564333325430065123654262521505540350506252145303166123312505636010126434265301203515251651454234322335466460443465662653523162610443143434560126360451424434065343100141550655055234351612344260061323140031536220213611265300135320254331022256436225314360161560624260534320333403021350544224236063452362300101646553544465463520335314211203323021033522400133604141220160545162545212441304544054656021656303552311442001425345644366111016514561000451112204043065643142061206553046205204500503642340222034251002635230010115225655204642212410650453436152415060430544626463135545621624600121443040603265261343234433161046002350125346366124034366015264233513044610500200002354340023204531353122220243561562253505134536053326624154316305160206550314356232660234101502203110266635134262166625300162200316066105542531244140223006515045251411166450031036562132243664335565446260311045166053400541341226523132626463341336246524666426001212566352406516513063641641003205362622451505564200002262313054140440325143505654051650465315015323156503055162606551601623241521560422416334546114122633405135400555355666006510365130463151156122002140356515461065035223026614450202045505433533131301553300133315246341446011263655040201460134020041445403216511204212450534121615534405563235123165060065544611363063064455410001450111244654403211045530100002033044014310204316300366430632151326356414210532164433402001511513515051500515130542513065453254354052656102115030624526231164125054030616651366464516132100134500366000302106533634235241346253565256260545411010320555601205035041523463254621525236235024465251346523562315420302354062464512151060135634301204341301043164035323000316623004202143460256364342514441316450142342162003654164340014235426045651420120343414214215065555601640566046052566062052461126666056162640166311655155522515343310565562041515204311502314260552665546006335030652404444140233306232514510031550300410221266323606531566052260634316213224366322551461610525346556666154144326013501364042441156412640322042166436316600613425616621615154000116143203023351641030654652166066315124225601253354136410641025304130243526461660403435553363211351050406553413524365515031231413226241115343536326241264011500504033664461145435061323145523235202146165400523150455332432011653140614665014222116306123331452223602221242143005613154550041364643205045461513662312154224350015166505445110652153051501063543243405653144555600251030530153264335030014656306621315224036663304520552120465044024420222064566331061253241225626015430303003111624660413653651041231125666344545551321220626524555300103346603210632420102232233310550221005412651031615146632555541610416561505645304315205443066212420212144511224054322653335151032635513316226052141356631126161205240654056331545510512446141566002421454336565014053326205363135522540424216152453321104104004216464302031314210011631111015450352136501055246316141546664353041453035646120006611141305405354000501122450126623103542641656520601403353516351316323512301365112564345545640502045553442234104340445425304243355654461052534655004230224021555464020532414115102211463260522512224122166003541251431421552453020515463360534636065333025355234431362601236061204055243554136250241011410151003533042660256134155204452313425233013405132252526412410065300651201452454215611301452464553025012356451255545424306134450330152162233431635063644341550520146540023311224405060263415544342226166002664545643540650454044046641012540321624103213010143535631000610622235040304102322623361156565422122261005312421441510122325436633223106524441343136032414622443143244415343202621251340561020045545365035352114446006441324240064344215313352035166263353662012014206354112041351323621023511156435424214215504106054561654125103362401635260262103051345265523154015560450611325142631134340553124551321312030032553126616352151152433113556531324132343322115321463522345201616141301551521066326310230535001204334545504424340256353556134454434624626455320106634515062414016664444361666221415666645552131465443025500064602162023645435311502501643413302241255561332434556111003620402511120041112553446230232546402355153044632015202614351503260311045166661541442155546402210045231233313050215465411114336124465412142611642461202645160621331404331112126540224544501256134463102552206243625126616534663656356104466002666545563512602110364133022121620445024515404213616063016526561231454565632154330025353101664435213400543650211610451040425555566633452336013333630211066464021414135563301560205114132616521622354052230014310402646124261163655204532102234605066404042265520143646555663141644555455134152531444022110401405163032040545624110614626534265454163055656530112252442443211452101136116464451364143031614654020535204325620562555052362365666314122411510043565246603556420304334341365663612000602052523253134313356336564515012203140336403140646160225233203454525333143444102036232151361202320625001452023115315224415006415206634024015506003411253366523620135431310455114336440303351126310163233243400460225611311034642055666055454106314615043655543614220566101363060556230611340003401006361412036231011162352106024510411554210036422423012032440210623341340456216603653353426202101544151324523631135145312110304304361565546332611020036021446605340054326013501305324141153331305021034054145600212611552213113410304166213345342651223162504142220602554302422211255514620050053363650303144325233532021135420464033623564046223115640111630622450632145161260656515166234031116146646353204400544002414451264115513254414262451646340131341053041322545446135131123060566531502221012652062600010432343534400666600436326355045206202105022000340103652551046022345546563561021112561105661343110131524124044032160144035505461116116661355240262353065060513032033246422524220665313612413456014431062111511616206145436644030425015342021013432151412235230463623122061242165063250063264504232365250221210062333350305333321541462454015062640565641655466140151461450443343653121262055653530623210146526060654555224012425524441361603041063536102452224263102221212614565160162064336231640234552346661423503343054004554056514543404202040136654330334222254362626146312256121420110226061352044451123415101155166231105265034050423542335144001104332221501255055516160363650052600233636201062006456530140260621536360632611633353033654355154404130663016055563546546516036013412265236404244115102211463254654111140021261155264242550536415556122316365210640266223304563012164556335553606041132504026355136153204126355443022301452516210613622450354054135314145121315251052515502511146001412652442055061313504421140304451336602150151334136060545505252621405243121154521666050050646211116315015354156114146556515302460424230246420263562442264525023010331405200313302240131542500423434334266520442225550345616561055202343263561020224366614034245363121166536135664363010264553410045445230334011262135041232131205323023532250354065351226306223060414661553264334660054430455112152050306100540516030050226640612150655352001142455631011653230150263036405204201022630213540021212655651111355254301555014654552031342606254456615056136113664306315015303311213111062650222612624266545413611002553656645522636236140216541026451252553042650600665621616522453231164535130343201360414633015055234650510035332253145012565426031560532304103205602352140250430612621631211454512440560336235343016533425442533220466342250041002620324553313611454413404224645454013326006432133450001005535614515632132626463364126403226052251222336124465422131134103641555612050353401053656313103234034143504625342224444536625200001516414543010215143623002164623651663303405646561041050223104323402224312063205446001533044532645403123406504046035365635042423314114551215355642051412440533644113535314360031625115014316250120324466651553450122015502456623224052253511245443143403313240545452335001554044153321630353241264055004310552332015144401053651233321245543031365600234160212266241511533545432335143024220510002601116416321605166263044356011366565515161155511425111565665113160065243532043343524102615212063345344013215534012100122224161351116235450132600233012026523355342135321353346011122035432561625054645526655634156333014104250055062555630232450323161662434336046145042631405504435233152256366265545535251625603560132000615011123653664352024420325010526604204546533536340611205240450041064624553464221230605510224133630344455321653552323542341366461534065332465212511254363000606232022650320241233514425301265551223114502133236500162222660256254362425505563115044313042062442316346211210510236113465251354133624652042166436341221660031214261164304166213323163652105365631310461124502036343245651013501124542010610015553440066255024662356462400026216100551432126362603455665312501366440005331453536364152024041133256262104166131556351333664402660534522104033264236361305065260630034400004343564245101640141526305465003624105411225045665334342316211203605152426311443521365250113633413051142154631554166300320530232545510251644155042344252222601524352250463355602665314364063230541444052521520012331063006366052312665332532444611153641451233502002504211600053640322133503013125463464033052560426122533200026403124666511144464124026331352306624234535265541640456254301043242343020033511304644014015053045531345422130034521545142351506022215336045023113321614043540062420564650321232442514305301645212010032463354125116364655352056126644132413364125610251621214366213025552540043402135340661034403360225431315450442202550322353024533605412555365532665602560203045631125433326634122223605064151440236351354435452310120560104540365535614655663354313210026361620423546205161342601322423303404521142364000314104146664260011660061342541251431424612026454534265122640266223332340341433634324565646520343543625445410052613666636315416305511650454300416410421143443412512631004611012030041224163323461356352334350354206062200004056362331456023301465260535611666633326533542362452324103222263356205545611315654311635460500301633434631153005041023263220414231445255453412513632204354523642534242361556206611353400321562331250556563436466053413211220661412626551345244524546623366464043504321444656162443530051251464355162323001453026146330332145401662462335565414436635502050335115504206050333133606362150536350101425344103602350523010145016540640141001100340512603535125530021313404641650250546266552003523336301224245510423245331424155615002546423026616341542330164210201625155334105613116024210503662612231651156403321232125201623305556101033420146434332125252446233042543112014121410032414612633325453130301005332112435143163351015526502214040615505514005131511121450315446360626151565111224160461155156600514400422552663325554165255206450361533565150410423520614131252550402035660062254135634256523300435553622053212566352456166216152155245302160621331431625041420456301216504625342210135011244362544541311663555346532115231334436102360045664036402252154425350560622523202002636355433016403511232606420325463261014126540400104030604505664336331661413641205214320424531426300410435024546336126525663506014146241340161034253041106054231115610234242641055124536135403555012242203633546335453001506130522421403645051433663211614526216554031516530663220003110051056365163364006110135542523031510106654246050152634534025130546340032266354330553152342136066423261504630262502611364421246141660154121320545310444344606243612334522312654440544261510065632115463530614253423160012034453536662632254636460643520533035066260112420616664440202352455560360236050515333516634303114064104525364462563112000331644442265134645663244164412242253215334651014156625165130663651430231162161502022114663224611046511361366213406514202634152355553421232633553064626235340112203530014234066156551525356402661325014302101464425055046462140541605336652336054603520513441354142530434632120054202621233361554325535205025504153056102326656200640651651306154000116105154633600433111212220602554345563355532444453662542010610000526136664653211523543125122431401156126555641425034636624312165352334011001521305145410503366663323152133550603016453211025116166344364506540560630631601625506062310555003606446141114533511462155664414263646052551206045331652666321451555030124414010332434125350005431510451350432446351226304011623212332202353002020115454244303501244321620465101144141606112050214001506101001264661312224202551245244615540446405640513105301455240346264501264405340334100625226061031164510066625035260405501616611621531125161162426214620664462315310066430252552402061362434212326634363151352043556255465311535142163053666201315223346442066624555602352311162515116430265113505123101564632141125632254234520232452001261634154351225515412535332230520461224145145006110536344636454021351026521206203343204213052554660125546510301032225420652014532651044346266120053522503312004242420422650050640161606006400506402124223664432640451012605131331355424150042566244051544510323451106512555501066416330611320125050365442330403525335432641262054436416410034320302335534636065365402245440242221125606041132552000015161555344006636315416313344361023140115612253063446450120514322551525112020154255131321244523003320154332604030016411253326536356026504452030602463655633205433563223230003531504265402611232252211030353304455416054344404253641444303125204523043332052330532512543262613644450365356413145156300033544341504232162362561313326111546330404654646064355363316505263413300021005450402663634661230336343040400313451502652240564563463034206551004643304510430064105535633025621505636330465110635535560256255051325162526436465525556111522341231153433260501655012346005545341512445432312631150042355055351026643042160232313345001544340652016466364063030662436022365302420622305461340046564132351260161263113320042064115534604346334141033222221534624020430063113624461354161263024530153025100313104543023022220442022044450515504121611124000454204344435622611232124463526163062246410212466105100301450050465461525544103446016131135032444603155036246113221333450464665041305334150526254065213061036423556160244114136516432111553106542610632523412352205362622416410306543302535523501256134455146200500402635513414543010262550246620551165045360045664065556414255012051432432144244555024021145032405000104401541455331365600551443243521556522054532430564304603242155653322343211316463056535121660122043123042640501440460643203661012245563535034665062142222334641532242611143064500236142444065153104302325600226214665313044460400240261410021034365131622362306221023650634504510033551332653413602452140312202642324336310531162036004005063331016141304535626034531530003363210511260642622212141221563636345621322325244521141205033525523142323323006614244326400313110650565566360541646465326336643020431304162023415302453601042605134565040354433650651602226064361535164406326205165521513353442111651403013166422265534256653242502550251351131053005514540341055453602346031006043134601413565150200655545031002635061634450160051646212040444451504460250145653352263305461442444454166324561510651024441416055520546353003231541056603105340164240362144363011341364500062421324650252256202356624610236254611030463454515542016214450211216661100342151521003640356412255150556420652166066344313626016310255220053363650361532041261514362300356462400043004164103640225215034636624325515251125502402114322526602106332265035555350540235312350231402001332234563655065125115425461450033323265321100123110534645353506153031231042061464002416651051222120500213530242565206235223601041344413031402224616343552550250056340335236416122515404212025042400561031624111624321626311446065333324145466045625346600016543514412421635263556421101216365103532604042220625231362300061612244221346450421615525300023562456105304510106065226053360534543422413316066252001421600550032041022046354223324350611066422542303455416130220653242411316441106115205541044550456346502655561655455225601236105412210513100110150544540343016644143223622542313634513606214026612510516356412512623025444122345542000505403506613640513535115465350201441665110510314155626664063642531106206233313542401102215662636115533523664001404521105016046320555616534540001015303112512466216500122146165001060225603141226343546332534356541465221224165461401030534212445644020550633556311140460230462133656006342362362465235500022623131512422560236061204062436251260314432523355443022321646236512621610055421143443444253505601216535233020154255150324050000633226503622024356524156421610455626663406243651211610254163164062445234226016126154014434126041526306234005164605532536433403501115530312443226304656554611151340160241620220432041543353401410345135344252151430523262665131245564432000645660136511161465106436123563026446000425055245654652000545656056011345045300244135432116416105145036322560221521533202564653403626506411261630556525462256253514026113446406153244535604463400430023225046363026402133135510350601535305251125225601162062266210341551526164610402564563043306425631451452602156350651115641364144346546143555416234452602413624355563620664630020056136024236640550501403321063010501050160351632331665422402436334644261260206506204006232611545052205342104165551525153026012642521360156245066431155554324626045243250423462246500204265022131112021232426435606110041633304203443253120203330240610466104424353552333656045022433545662053553005106556013445652125231361015043343360032241010145122214232400400502044666054140440312533541365524355413616534663635320211350145251621663303405614321263621251263100622523202040110015213132124452104401541455553505402415642161656501543312141401304040435232123455401323413522145126246360050113561413124416044250323223231062210132136222655316501123633155552035324421124642142220664612536504006620403041142366111562361332101114322120623435046405660411555666602144344232314115465264516003461502121101236514423342266033215661361522413522635263112646510332636651061361142346604221221020521402344551323202444142645406655415025510562354235636206235522305033423533002163352506330036521304050261624502022512343510330161131215621615526526015652543546241522066325646036321021621033004636566630606653553153210410243536163532261646140614444544133314635363064345515501242263230564456260245210455234616251643152543233353453451452124230620416532053416121051531422005205230541132425301221605055616545140144131502161665343065263346652614655000556205306443641642450004016542322260143011010626040555035632350613612026646521250654061051356250465041141253140541511121436126250013632634555453320552442514350565410641025362502410115635610446420464033606136224504656104105603455665346110120300263635543305145410530033201545533136560235312350204556266631214140130630161350406605166564253123542616140032626511045440351022216142223606350636444201114050230550310420240330636246641241025421660654556255532521656236321606635535336545122510031021646550566301112065503510643401125544520036321643104131533400012231542425545450304621150303430325362410414155663630623602643531030204241323262331006312506154121315140502612220414143650611653031262425510133501334645214456633425340512402233220244455103332313261565335244455162453236254225626355054034412264445521023040034030650103603046255555433445114403125513502012645601515014540321322320450063213301240414215345444134405522114324563040614153665233134422656606105260542134034416244123221522662225623051250444242426632456430232116101560262026634524345622431466634002641014145262212112124302533541042044155325246360366405341232250200466312340664051125111562240604331245262151656220353662623322405562604030306261131021036602342300051662521360504561662403160506645563540516504650413024352410151003560026665452356404622354054135302231043231250136644041224163330164035110336666332332604030005514432433140200133406243651240404352320660516656656333020352123156052511433136156202311621633533315151311456542500554020323615501634112333146106604515100631624510006634633403250514654660356301010666343305626565111102156054164602512510233365666504252200654006223105301504503043554365360452506365521550054451112003240335545610202555554254010332200436435246631266624215315243045512325241522251330533450044055533003254045426602106044224000310566112610215635265115526413065554200430004104352051344322644104500252420613305656123640344255451031023002425532516063241331266666513463205053215363336316213412600652613606050523413622552034401155425564536552404121065661345345232656131035626366541636142036156004524201556425323363600112025624002405265302402605232014666304405552636034564020663615016526360410402063104610226664354146466112503534603226046235526046543643112051116365132524325010564115550161411213635250060251163260662236440052654420340122365222206633345461656230412311311315365315015323164616604033304266025563512602131156401111414512131402224312000053314532346135635232606420331521335501641125332521556522022345636551161025416123455401342531235425212315605250210041120252462351155445142051401000230440634451464461640406021611124265350234240453041035530363303445151550031540024023514142314111151246443663111434604043501413314652565222002455001615536233163451420226104043665104053621026430464235041350024612220010102664355252315422226426361420304404441435315036561616336512452161002435153140233341122600144526151502043354611255502461151351042531553423206555615245264425662634310556333212526246661221061246200643642403600622216030503222213362012001164422055212253416400521110510614044360652453120653112023620233415341423416020340134606046652222145606626260513050523323636262551245651516504415463316361536556664655501412051106112561532665246465150444222620542563546144335201545651463234160115602040603532514631103454062141245002004416521252606320316365314520154444321150254035161004601355400631415425144343012320321422050500441321033551500345215660050156011206352210143622240054355650305516435553363261341552041036413302630622450652510525156320544600536364152023343503542546326101603016453265363560265453243056065125115431640624452341352214616140032625114331362025246235063004165213224031134035210321366121163456653312305201114654565004006360460164403451511546260336135660152101446326015200363410415213200114545354551455523361634532622200003125003126636040251341660211451213241041362505000560523432623036406225101115214452122351465253030521335535240365010623005553630201324202624235523660422263025643053234314541320122512542015620303600566222625335215506241224012226605324515113655445020251544040041351262536541350240164631162531012320266621561221142004256106402035055145313632525413640330411511632325023134321060123552013304122132350416531545155046434542403664004213000402253662336163550611654002102430625022133430346056302142440234363652424131554516542152352525620143615232622452032350560234625116422660542264342403560464444262645103101044445124554465335556540245241521442602665260514535064305211316264355561406210154141125043165320055001326004456142401402143543643224136156465026065516011135105040452313425221216204453214516126502511146015330445322404113325206062200041265404001102511616504452030643046032422546145003234226016151262463602651104544156202311611554451421322403113302346014050506050015365550005020205532211146360104303553221143222562635035225123534232555532516536300155131541016065330430600540411166226142243112056461065436343052366365133306451405206111152511233455451223640610224212636354643000300532541600243222162603334311162563365554110301562650126401314014510310463122302621634251406324512261624422341100456364231063251064302104556116355431465251021536652023040341510533423610161453222035544103216060665560405042252165610135134631264656002610663263664141116154000542160465336004330206604462601005633232263462054323546422103535662165154014051551406444133655006224043416103464623351614240636521264206023044202226546233464405660012141106214365001561346223324045034101663122316141305454140545045316336034155555062632653412361246252366515414302412226302423310103241433256206030130551613565360206022441663541253146426156321042603200542414460653102161250024500454004623241521565534135243301340513024515404206565151660141265244645403123462621041660405636233104030604563443645060246365563155653322333232653212615401443050113561403510222162163353331051401000240352103215050605001123632512035216130441006124600551336405003243566054365034226156010510421526160654564131213222444364224654556453623033533335306350331515212656305430566216301654304641100663454535655301240253126600466434501342343516401260545634403413406263163443364521116341131356504214523630546206531053524220026235033451105043264136535355413421254431611255644212264040311365651440300201152533024451526446623001006132033622353264146530512613364314031342640166514156442306635245362350001645420553001011205126062433226631102321524311036615304312244504526651132336354635343361554160030134636400063145562021411422062060432302255223133664414444561153425501352224043641504033200156323623103655644555461665513215522153235530400224132420641554145503325545046344646032436241264155064046513566023162522502156256432001105554442422654520123243403656554664210042166655064122146036241302634222103352020463463415503416621366042241633365515031222525264121361606301234031116120550613130650404603131556351314560233010566433633540560630632054335634321131646100123110541260415261312441604142223606351513114563044063445366121163453655500053521613044306203506256613542340556356003243050665666353664436144416555135610210213051551024644315052651120211001142355013140306151663441661044600351663116660652023441135613034626021405541604166144265012316000155433660035232231531626146000105554050253612011356652265115326165220455104546536113210065645104303160141515461624541202064254010025511426131103033345054110110332036324105516002332052144243563353041356304026123636416134244321535444413434200203602411403130566404005603254301631361365521641206344006042123640132300323032430333363536443353250556305621160405650450422666230605635453364003064535444000651606232365164162146143215216652560245026655544462651300105663416323516426433635434544162032102015153000122140132634064200114011412406150146116432333315331600163331162611315323651031445414163113136314041312632532545545523001043141240455455235350465304305451356436311156515151460251451245461141223141322624410065300665265612314664635320504421140353656350423366440266465260535616614136413160162550223230003530565351213464535350306234005142503232235063644420542500554014644616405665331230020205532210061246005661354234350103024646601523133132320400411514146022646153366005103364512550452563360003632441560626100544006244615133212412631106303145156665253415141433054165524532662140140303656265650111133434206106250211031212454113140450551456603363533051500056313141661315653030130443334132000402402324424504651523122203551206555441553526243514263045263062001332104442146320225216545060443062001244525461033422011141056465123610241231156643052232661403105206254440131121512044216012103454406424612034453402123154333336150415124152230463614410246136001615660525223125115252621362564412236610164112105546542446625353663652555111611550024124560023266631503636503344430635541132505412143035101435251121210106232460362424016606043455502406620664001200120406200623060110656500123222645061160655116355061653215531334635662341024505303500363531040130311124451242101635156111620031023134265226003630633405135411153435365120145245454565632144005440020445133660423314114505345221041166663332205214320460623105553150426540660122043161530312316460553253231062210111140502302032361550406021611152011146541114636010551336405005563560034660152313260021160534612015452205204443011631652305055413344532145243430253000603365143644346514260403145330024431535234362040210201142543622161315141631556623023352426324616304325546304056146410040241532045245111253640535543254652010665323651321402000100333130403241042551232334434334452233232415431066410110562430542645325001545441511022460365525435360440014543626661654601403254344566322121036111621116006354045335421032340355345321635661645002535166623640415366514514610450323565420303261160116031661514355240110625444152511613445642015505535523263616231052055555326033544053655453420652112630062636445431443020616613414316461603421152646542033440402042320161223450222364536010152054365504210602516665510120306545365263442324606564200220444660314221225456422325516053201246051331016436615013622422213031630441000312114301455125342322355016420632662040512002666414240055535566326241264042156113015433002535414451264121501513345121535564033264236365335423622453142630003606446126112322522304264050042061464064334035013213622265550310420216341123332426535023565004006343035532210324356605243050665631323204003461201545400560411342203002015111454430340365441302330143024650531460351106545105221356513301230232035452550024031135446343201663155552024240645600234662106412100102352334154551156202342203156412505655050411205514261322466122522666104333513015246352510366165334361060053501114326465111622200425062515062641233603415426415630160103016034421564061455433005465354442115411526325466064514204606212625425232310525543210134444215046456125554626005160400603501313234665212634625004603346126414405103120353452610664534224630223240413016601516415202330145412451024446633566610411141602065541232530630022224555520241641400603232454021442352345605441546341612114406044230142142061260226014622635420251102362226256061150264334533435465466664142631035140653132106225646555603111315202003612050661213326543162502615023326402200021355011054340056160246611526114155046405344560065103651150050403452464553031016644351551325441136060545520514124406130506526452324103204104350244111453351211030353314404606430241665105115530312453165011234033063624146106604542404530416046016440143222562643650342266635366443411514146022052044434220300201321334152463156331665455026525361216044053441610632256306233422055516635224061211220360263526155453215330151523625161324325160402315322021653314450316436406163166311246660504010242325414531613525430261100104106504544010054141461442043425645656551023446123333541140002351135606554000023654521533612561244563311324431210026620654206322440601006212315201440342662420162611431616454364616422063412640312334104645315133454252632660553553024435443363462045510611305562222102424663156423233060654365102162334510332503351523461020311136443235064213436154422545266363266231254111424165232551650634240204646250013410431421262643563143214512254341303014226243466445301610664130115624211221041121140220161116521053412266320045302550345333141022242401120543662334651561514021445652246014101561140132206246503330301465123032205312111145461332046433332543130463151136644611452501235645213400543642624516460525262140533644113506300344002226335620546336126514621556640445541605203661012212221205004322630465633155552066412410251510063162035530363334515115463503522512156010510461444165552264615336011631652351114544306315633166445231310501206131330525022316052112402212266204251013210140513442455124546350242424250504442050201110022636361426521604066356566450160662655653351426643222562242254406651610266634350113410221513303122560506340164423546436234004220205431124565211320211323302232601255040020240621204661632651304343210005645323562243415230363323202150443106065222330251443024023311546316566160502250253246154336420456023234141201264056653143460013434516046512046001216134143626153003242553253406042534352232605132335525632506331152116303526132514363142524061516151516146451241303612025066210034256411160655325405004640330126624350540026152565552425245623504501466602341515443232464333514660664431561142155665342350165221021212501406151243400352621501023253561153024044022054451644214302140055220565030602155554630001063266211565210615356000651236545612200214435061323112555454245021161045340131341052431211543531436003004343564255456113152566350601414263646043444042534556353503213530242565546111513532442112421660654545100066340344515155260336135635342325552152616065135610210260051033640505541334340365441354550265250120613133110202546130443634044214244405613020360110643664123435204453103352455644660162463221110324202504025044235536625224634654563631106310152613634610613510112453005365112066253343323522132061236004561410416431442512503225402315602262556403565512015243630421652242143521300202461122021021211043334230215020501405501233662003502021232633012062536600526553351026322305554110255323262415040140145236505326355231602136665500255244563244121054431343532413564625344546316304164365436465615345311506646612656103506625151210662146224102606105225522613504011206603224034124215521626335513264430542036265535325040142120361166065100162242563562420003202064015603110002465446424322560424331553555441235450543163561241036565451613246560541642352523155330314542232666145632423613102646065134206105641610304366616545553263611066505262521505503565154614552323520306134450310404255555304132254521666050016251150144510164014654311635441462413405255120604641444303146650621426520623522340160241646421422205625553252633403250500315400246015210144532516536345641312131305155102512550452545321452430233014302361216044005250223163044363404225105432363642153135142324423046234340355131424011204534504363131265260136421122053350260306311421156002400043621136122102012545602125160254245331331664343161215630142336652441236110444101456115341542216064635314556362644551601150323004451206500460054650426216133663540431454615162102351663116342226501503543055265351520244564002351361655626101040643365155226554122661030655200420106634023242332626662514503046531410454301042201354056043323213521413330123362164331552451604031034056461406250121263304113510062121552421250552642151235556243155413510405134026244411424466336624022312641500123512246235516343444266443420525660321525623042634510615203301142420551324662533001652341310413361041356322050452156543644331235044464412023001003615006264135631244664504634325332315260622413135626510066403605354035050625065035223021461654003015216223566633452354461351315064621111316250120315263054656050030163161034253053316526662520452304222334641536010413442022043204664612536516562363211465466035023514142363260152000015513154222444364246443150526336000363430253000646505314605344161063052112402242142444056364215313664464335203354150501653556560341324262310532455223412405401502562006564133455655131263014334266220124620224620113650655306553160641325123040641364235264121323204530543431115205500151642611015533354460242363165534225651042364134226323555141654042645305505530301155145314016041610635024223411523455645360136651662525031220513653625304633003053433426655103202144052151553035561266121503530010250640343166232166125365540430020340561443554551335411304632444621236225431303121242451554266443035350262145540003315210534022550140124446360556243536231315360110426052602203246500461030136110243503233432656064540624436333016500200220041533525541632403430036512225100240351210334040203123242133342620115646261331442403206316534301110006431635263202036040060026104614035103130201220405562426440360253021453031662661445020523150455334316350633601333363123060566563150153542446665155003624105434346311534110605423321451555033320523303224261114413031402215433534010400662040606635535363010106661411115124363410415210160653302465455645651120211024415606260336514364351106545122563062331226620425613020360151423244230335415050046456321524514651015422434502152106126166433600403636366466415404054662454141060446004145145222505150555004231641166333130002553534636431413511506106354640623161114513455433450216350112302261402040412362126244105366464010340650032415355046601445331232043005540230325560262412054633112223532400210442000543030126056030433252010353320436014522406463625125412020016205123340321460244125356063325240652251130344533546253255544340432562665346115543355423213221545123202016652623643045324412202463226445562100204026122201605063532065033662132332423041165626240255235112610640061111221354101211131512051361462442250546301145626152006053346013453310162254224202336200403453634621524621364536411222210321613130015005035630235331153033565614105260526001320611434323461656346066453133614354123312505620455054333243201165644341550502110664643150222101156114146534501220151122504566005041023211156102343012441401532512543230645002362461634355410345135330411423663654512251343305626564436631111320011454430600540436230335330114235501100544006243465142600522135651422055516610132101401064366412046234340316535565602451465101330220425155454055141131431346600434550361612652665312063253002355523126422162255262625061053646115504216361044521024324355255563321565625364313243345662033352466635526000060661323432460161624456356336642503244151521466530066414513265122212560204546160254423001452660130656610312403346263101300243213004563311100336004005435045432351501043306045101232402004641253021241145614213251033302132235122534122113035034526640564053125313062542641404260566120211161251514310601436605000042625516020046306514300200054455515251665136460544346531614111560312223232665554425360113454035145120322410210261235032251123543136660015053331241456405141254166441236364536062626504235556345354421240160006430133015434454124511424420033060024161026023613264652234423420614144241431220542465643601012643533131301531406146652014654002021414135526520626005651530246502456623253343423166322041423242641055103324341256261364445142444065125502500564425215143111562361300310216466511110215434604043553545514551116622614335306350331403061514461513321403145330033012302323522406121513442455134352044535513142401341324262354224345025545405514303142521021136330203615416054622432563343244565624533320466034142624403004665226365002421513560163230020216365666152464324252546332152630406564514512102433414462526122224631161645326622535340431310343225540324303430410063262524342513405165655103444432225002230321560445325540351200256115551641214561653622321422421655612010143545631055465456412435111060463244620223566545054446026265353314433614224532130442101365050112311600564612263464051464324512223006123565014104606636453326322000011056223043140535311303630613014616524153342245651005306216412511420112423651632163265236334530426553410224450205343122121134601231045645123256250434034100406061246344513265311433644233516453133242465001066225625206264315224666211513335100640615234012454100650126543513306142653012035330013331014222116333112244056330156020010432343504242302462405225351211203605114452554532453613540350005431503653564135310430232340335236405232626653210111432550566301160541646020141331465523361634522431120563151521265663441661024126311062443153523035452550012203602632454635024103352455612045345041053245522152106126111314313462113633020220133356603050635500502334132266446103060665530432252524053655061001351521226034211656645125115530053523363255204513615605052445361365655163555625636661526266365511344055010203411404353666421662043244111055216354535422460154436412132230415103312345245525225313364540013555363153362565361545262623301644254164104602411350143565102450304354202021123426255222122355241020524505006232343323322364113626143132452614265002553123105506103512416150253400644112322446116102666554124153504203611441625441416322320611316430501443456665655100401055365501531413411655401136364221211262260210566331536132142012233456441166216345263315322251260361511540232460056030145454510403021063520355334634252266460260650423021050050215500132362440415165323535216142101506536515251651452463414460612333145060263415551141326163440066660420263562412454431435242631144412513632235550122421045135043145156300056002262141612251540131245564421206234351206550351512510233325652220023262220000461065436363054305664460035166303145156643620402102403113544526155453224242505044466016246363131265234124054016643360040600434550336154160540305063550455265441112055134323634264565634430644436534113063256301032203102634261210226214600416632506206042410534115333221160616056255360461104142351452103605554210010163453420063503264004305134250463331223051210111565025414412655623321146611513222524611044356422310636313461624036623601214210050412364140226212411263102300616420226414265663234541024400404433341252132426606041542550013415554651030316105643102440531402620606315554101402312214163560010501224230066626401521521145455061330004633301521041142042622326001312201114522625436212352154616661636614502426121640031550436063105426441516266411036366413541106111633031556420302026516523436652456332152656616401523350046460245634022046254114665422262146312063141606455231044615405525061343166125423432233011263655022236022214434222616521622354004363263554226452502403313240535213652500435452364203633546324463512263354434150665313044442120250423200064566046405660406434011256566650425455001615531250031264305236636216301654331166606526525341514201142543663432016631533015152442050201132211103246013642112502562006536363664666161265266622432563305023341321205513432355342600364525264345034365066364536520654042224323000363505363351453160615023544003661342452102126121333335522252030246066250126252625314452530030200352052111334005234623050530322351133153242226150506205111543400455301241436561053165363634045513165161116313323250464266604106264315543245256535062215343103144031464333351665410623615442545133045533523501503401666615630635401602615346320203624506336203223532454132531321436543133524563312511456250501356540546112614136501564261605332040450022011015621161450665363564464062013444344343045561521412221000366653150306413430525064213506036540242641354336116420110456052030036546223643440243541365003313603250155054142134061406450331453312062110053165202400151121026046512101120555132454664604434020146013242143005660026645455223001431045206202130103314054545233500113633413025342423613545300150304011623242321623626040024026400561031601365111611155566660544520036322006540063623316345636040251351333064510464110066023441135614330541652216131514155552024236251613241002263636202504025020533502606413345565415404054653120632534324456562266446103036342645656452526434412645666433220535153364554364305145140325503125651452114656653366436334231531166643522116144333352120063643650014444436411201363240331013334253334312361152245516202320343626361142141354100016461245452041352204156430234262521436461241441641543115651256243441224453135311415615266602104600462402416354544666230435253632166636040425532621314660115461523635465311466221241225645313456650606605522246364645303121205326335300555504531252055625222213310464515204403551652536432412252105045464662255300031054231036653130264611525025403252464062620126363333525436234326655546422423052366005303204550212622522120335502320256201141143205206202156140663112225311133323255455011444006144001033513440033550462621324152106035034603563465662653540200414451315455004643540650404026461240502200034200313302215540441535114215463556206611361305224211233220235561313326114100210342411162432465106436121443442322164310413223105301514202261044166021145405206111134545356551303462602524532662116315566234064560023325160402314265216044423553662306311421151312630146245414106002355523145333204666066553043634430644450343650663322053515432104025431135563254164025400146250020525535332352512446455552516134206533261000216526640642464453001551241142205053551320544163025633646030106265316154144416241556210030313045423613362520061615304664333133336011510126450554542005355163621411654202231321516225545520104535241454410523263501423123266052420365625142334634254216112436606626446254513352032556422441302063526332635501102322433063303013000431426205544431642640130533616332264256053656111146403405604151014005564433012162535050643345516435326052160144124541513343402523431345252056041600164462343152665125663226210555630615203254311450110165145603024561544332410106614611056345155362404521205263351213244253603206641141540333141343224022536114214232316261044403216511213646432055404404664261163655201036525514013154250321630353215541663005340032156403645051430020201151154633040365131622316263114462356302644314115465215334000120450304355043665104012132410415251123345301240253114055416044014030365023352426346621064121532202165066356566452246346545600240004334266220104460041452642216225034142624422525240533653411306364536520633645543643113556325006160350011063334453654302656464400306214466336160511620164051135031362023436024232045600165305505531104326655123061236404635640414310621661225013611463524322501166036224355405516320306225251026631405413526604423634556556406553213206224356453230214102252620015355344016454316003436230104446613251661025313203313154254666322005362626254526433125136342320360642233024462250001230304101546543332135005445121141534106444011145055622013400106442314054510133255333311651425662613254634230352526523134056134555413616135503436660001626413514132652440114152141564330101212106445324242511212513055244454102434144556511551014562430266526206226053340525045546263112614424113226602326254023555141305516246403444131434345600421245053045461513610125403210453210223046022345504234343344126405500320530232523312505563366321161454244303546546460646230622102065333324160004250556451600346231542425543653604525362102643362505000554512236402660046643166144265062656501112461630432100102352333144503165016066265563631106336211361222462022462145222505152626250610300466522655061001332563010325404222432305145140341640254001106333445264264135131054666144302560664611630633550642046212615066406145610050355423140232201535234324212546100340420045134550363433536356141364636636110004663406353301136600042643451612541523516056223260622011164303263204124106154016434521415656265643324233550002261544042405465022243615311235546312110435102014156536543306044405304335465102552202536653313053036421650623312543666406420246051625301210522100510146006424433635136511430263121401016333334316452513011132145030446636440533444611364151553644505500322151144103525042061066444654402522641203313131166346236140063651424401040123201301250463053060024364103551565102051633523465402033106542405623562465534540530332663321403654531345435446163126360451441216155346231215422624103213046050664044656356102266520442243105523324551025164563436466045262165540124432162355363316536506345044546604562245654652015021211014545030462506365521504642350416052343262610224212645013423431231600015133434206155463040563415455115436406163156533514261015261363102012545601136506555055500423053646115563650024215152122603203102634230003635052550312565146250020536543026563105466614452425430516166630031361165030426326066522661436300545654203053066245011003112530141360464241435161625103116526224300142651645220414400013415035332423516403631441040616661343643552064335055054622123013554130251403636130630315230601245346255512210606210664654113123554045201325565532062250603634430450011665116312436155626232400046034603563126452435311624216020450401450412564026211645055351352500162532226513512656355631452203425004025504624660014616332604443001206065506340654324363353054133306516422166531516156055355560535033343644114336623610010430510400102544256341226453234241266301421505524066303125143336051243261320212166236343123564152120034515420205514265026365342304152443406534405563235143500151661014353563042265520111125611052555034561015144401041550423445341321122031516530604651011440526341330510033551353466000160054565605236514423311503034305005445111350024612230364062253635464300516401260554336600350625021103146410040262023422036631124666643222562246106135100212516025306553160616411663330421636104513560163242116566456121022621363351453114521146562553533235464400306243025606641616663003611525433535423142025453256424331111432344203101645334465122651266114512534666244432643026446014300213404326643316250141664462263630136240066344454120155320243564650240034563121233524113353210360556402516305100310561245256061156635530541252630145105606532564565604016234505514161152440401625363646340256161523542335122411055361355516402065153556210554123422254362245466012032540165065111206646233214031035056254533202043401560245056155215163030216352040632544322564000252322635211601332611504436263412111103502536565152312624213464065132045322636026263125105160325311405564605505662304246034610343506113001561112660251531115354206244304044014612626020561125613014004616431001415502316506006505445110610006106224364655566661343110165610552025365123332252222601506614126266322000311141606112000210054503265341360543514412460113450454226603321325362410420032403352001010266101115214403005325414563440341232231531612124541134153204524156412505605040102424225440665112453005342453313314132512304130002553545210243243002021636125115530046004166326061502354653366436325124464551446633616611630633513611650303542314202600120425443236146340140204055122556301122604266124640243466344023064030632100560246446303251561465152442426233004333123460034626156464133064526602303662403211363262453436025655206444442241162514115416661334016144616464230521212346610030406615315663110056651064522525402214401122644020106342646462535434634102114336406030150456240020564534004122452635014435021424534024101640200344130310635240015623116650134110321001336301142003514261204044122012264235422023334462210031102530306561412135641455043020316653154406330043642560200332420602506455654130201264621151322321612013034611423624210125004511616405542362400342152616302611643142534365150356631224332533410655055234355446113635215305150235040304131416445553152412404343263561012455430312435225046551345244500510563655021400150402663634624521403122163526355300244135456613615221415566363545610202543552523155212235146600243222134062631632614600010140450551451112536405505041120325414531616102666346511206625664343161206413642353463643141355255563356661524645352336325506206042440036613423423153116552516134205116201645064204621426326066554532564244323614634450423631443330450200220113022121642125254445545615336621415226320221526322431346656120664303653250516506555140101236665054632540112551204221311312561336256252255132633331652630021020333532326004312123116301640620161543616511622463243321002451613144003414541652412451230260421112125631522552322632301025315361511522664351556652446063543220650540211454262363163210602604124336436350336110062054306364616245003006035305354503161153414145550613500362325365164616165326516536350542525262153441256242106116145654164205405254633156041462666061124435345325351525122262046166455125314016605104552032552431124402023441615354641035222561354003310613340614135225161234426063064455410635432430232262336455134152540321601442022436661365600234133556026652454662336163364006161010012646123033634202642324364211012163211641610413522635206236026435555425401422226426352530305216260333431443364521155540502535660336353535543254655142613221352543026350113410233433235221563014233264121323235115061062156562536324252546352045136151053411533452102126166435221160653326100051135031326150664062266143630331111432301402040554333045020510516225635305635055104226313200615160625160332242242211456245332560664226325452404420136424204132514061016113606533355134252402436104631252416445336133314602366020161350062222345212043051411450635332016005641024264112324052121101212203335413150050551025160105606353145215220021606020533060641330516312164444130230430100044603341426064512261331525634320354062511103156054236544302501055651265643200521316126226050541260313631006222345114665425422656323450556102560063351404541040144464334264664006263605122153503234143553441051602541414633346064552113206121663666665441355134616152104144215056434005310434033503505541622433546221226236131300613231401000145011405653144511565654223144402211035505461140342453636021226624314364063264640435041013554252661312224230404003133631053116365103532651450363226311264651531030204203322004366142030440335535240311625633651634113135612011356630515000565201066532466122522611001041062151330312132061236066524412360453054343354640623143132433453215263040605052445332211606162133333552144333352102165266406202343602145610050305456542034420310164122556301102201130223530563505503633332660550044664253640620235254434546664122446625220316651316156142456001613135015160623601520364206010023525152345601121052346065640200431234511300130446205456006233315416346352041244335442154651603124252462550234204110631222311323101625601200361320210556122342161336232222432566545405245424546156031021250204355646161634621643664503452101433341230665255630045332034233213030656061364401562206663066534662165140630461053650524446512510065214420431063152500322412152312413516630265011165136504456362453045505202454524614164265261504554164601626461211333241145023466544004536206543100454202026433455333531151610236341556036505031536220212446544035560025103122261005304014051631611666135121166536115115335453054144405321444656130315101060255124524451502652220360040050404222062560221521503326366514132326233435246631244414353156501062300554110301565042145235226511532313141661336513214026610433351504544010025605063400456141041110444101411152055006111451345662033352465645145126136565516056255360422520302462006364365642464453042320456005542314023053066245053344651222260426612121642125251042263136055004466525416111113335346403150201215032312354502036344460154163040453635630103264146121666542565510353046324622531231465550553511463613420236063342166525054311400314410204416532056660514305440626624302531541512532353365314402344115510022245364566111224220446222051313344535465445024036436401524012553035541414342212144013656140562410232032130405660125533366066405121665316523564143114312616006262044236332162504434015611602010601332351065356656452441004206020555526231264605442112063626343061363546506653236422014341221220313532063100430340544522356255331041562261666416306424350221643131364620302423236461213213432500310161321361126530211045530105301532641242144151032040545652402623533566436301432335143025215200126244353005654246050146155404464056456346063331016152313623003320256465061361142310063125066662421531036561616355536302016265012640630546206561652204551565303013000100333130152463525414146144164423546464314425125611534154151642611054334502166663552600102433414435556256366110414235066250126200144444360155124114165305505522015352341100311253651266114546402434665444554561200615160642536406201333534640066314553504014666440555406626234432605215316550342244344405515432505165366640232645665463315262254464612461133364505526143646032233555263352301221055620406542161106161562633404644122545162150416166212432420343026465206105003265523135163426011245302362242263462524526111003363104253322356516124263521663630500062416450521115043222615114353351521543652241465131661433010120056011266004461526440045526546616454304650666110564136626424421212064563544645226635605255152521232640131546412121301542064661660210240212350236442312123463510302560455465664042143035052151214310462265560260203145131043460522454250660605001353202540000203304335030014601223254362411061462065060513002645534102422051000331063006312514643555263453402405640513130342065514130453562061612244234036265064660422122154121315152430455123651245216324202624213140145103105352422104546536104433341323040324104510366165320434256453623400422503225402322160646351553335446350112302200606613236252612222661526266314521036055262531445411201363222050535513110432665324212546101413604641253466624344023064053366214152516033224235254434531502012150401466644303352540352116526436232645166121224425230214264511320526226151265101513464632153131412205312065513035222613313034636125501226056656565314365000345224040013644330005326236430360441644142611033663060624346264666651251522300016634026506400261235300650426136162232162143406031321354021324350625205563521016333153114263225330401341246152564635444304313303615652405320162402610643365440230353134206625225535341064320640034330022303023362510245343523052314010251044524436321604165540133436252236463664046622652126564561145004414040355245565451454012353021336232420646606630323366545246204301050000010253226331022256440143102045630662131633223106565342654543203324642045445230326011164166605231266162323001451305463400530145524004643304560345315302134645042411261630510205214024050261222325241522210024351533552366042310463122300262350331321006564000402402325512323343436106005656551023402054311241560226255314556362602423631656140204041432460161646311616456551134405554210010125300302004033101333320544163051230612360034042004241435161644326430263063210056226320221522422114564666412244032312354505554066265211652643202156562454311214125642302603341220440034441653035025150333343123504033642660302640122460440342266126023026543436651021523511024210160134502160553564436450402131260440345024412030620145251415365046362031126436252541566011332502463426044153555250206041116063421136200525225334510266116053131142010510644616142310535515331556051665101103632232441324605254261043505623514066254504315102210442156633531666066554002064242044605454363666632513525500550434164532325055243123360563255162230000254154602465406601602404314225646563655033220136563612505620620114613410146121424001165461225332033142653622531436316300366452240366632444134313163055656525242206653401126213321605166253325324445302614633032266354303462645011043006410003363210516155253005652546225344551323204141436505133053345140233341122630256430262163425451105043251043031602442450465434334452235011143264612333354565211320264035655124455160115534225651023621262442445635633326622535350102034116345342006352052111342533343122563364603404635640451345503632510311652446014300202464463032632243134245332560666252203160203634446234432605262326451665431121412453043313264661326423112632251031652532261124335604012224303164223022046232264113143044235216530231534644365635651223160133360620405064462361645266164666364645662634362610216432423032152043533303022521032061535635652515102601006622355340235603243020013052510364166300655424213124243544433132023603550226050336652560213244163412014313130056330253316363320201463405034532001255433320335605032364464342630636624302124546331115500104523632353455550164224306405051620400023130054354024222362360354440626464360426261203004032233242003653320400045340314631264242054020605521135103562443501615606243063215132304520552160324146223011225244313612413450412321316304435601611153641403321454013055315234264405340355356330251126064262023562456162535140260244414264611653031200440555332260014452053234314514063245126413653535141515461615231222033323241543465111622211400023511132330223015243630403230044514236413422105366464066425032444043131034404353666435032640043400523462361152245501062653161431062166433536356162243001421340432664251561465166561206646422632545651316156101541630401531655034121224425256423026036466132642335356132035035223103252324361633133026166632403313551462521216230454161660516545354503353124306612431033154255322552466004264342324656134431033656664064601622454004363110166131334254015006364504006441311221305601403643532042521604041304532656003310411456136313500223203522130501624336162054344025104025032624341320610416202440025335510443261604425033461142313002144240002636103203322316133236632461351246540313404163356241341024100122345150605361426241200533166424016531610520441461565550524140254666560145431051605454212043032216616511321065303231356552132350600556060260534320363564142102046504402443143244424432114525601443106205323023513665655155123350200662462335521360664233410062522621505636322121412210530451010113446406154066554156242551013003254045461515020434132012251261624422354134212542454120206551206555410664101100042506251135606554026012550402165224214206500460063235551411034065003151521466532255403242166204324305134250430505303221620232034154144416212250136114136463663651645220433162501415244242623303653250524044201364245600161453635630122443444053021426451341220440031126322513503522310234653514406054253046231415214605452211664263216543515313552336201634603364525354343532151356510213160156626620263666255045615010654402334564636242144043160201210344142225420560651051015135166352051522255115353204162062241023420261122613360451322010455226535611362255646364402362600330463256523620321416304105545045432011362425615311322640565245445235445631022415365145321445665624550042103053016152303624346015340163203541531145660622413025303562312130055520412656550514300653411633043015665122566532610530532600166055261545442150040352116204215661236554114363340302135532164433444202220641534320262101136116421115116163225035406161155511425042116006541443663261504630260610311643046511063563636345660652260535324453560025510562335013346452660210604354611255525420156204110045636431611255642540100254155352624562430542650626412330002365452020240621235213002025465042621654042645324153550463006641451303430410041110552166333122305351133153236263611424155621003463524322561100046631440001341664462263630043331231650655514424204132531350151600326414612515432505113205262263444165303031652532232523243610605425304526605162446233161205033052232134633504544553201334264303505166154412503445431540351021335025264050056222246235620514060351100415546506440633400650054324551531002405430535560423241542225555211225460302405632651016011220165260462622521634040645402440033430330224562105046416614454324641124300420121030550360344144342102062053603665313411501402310600120040256532601015501423605361331215153114130633045212420442625406230511600324524310635155650065524565506521625550120442644042631041212444443211254364216364520420156031012066455540545303465110551105623305442242360200151151566331061212513405616445136414206145436653512263062511156566053640322155020503356250261136510066625055355602562132232524360534543444634004305423563620214456633442240003100246115135303600566242310632514421226404511426131135142630454532500154603415426415336125610466163265461122021061336635400550553030601445331232651222126326252434354535422412101115654222615050141354100003130454230116603622406353301150353324233013624006460034626101012366651406101611623601520316665425656536664023151265101550251503336112433560633133026162314152144623316120440403503130030234661132101402551065543036653415343441505335420163003033165641064462606042331664655443010205064555450213426251501502465203511634655646240122264261042055101141145163226440253352411666001624121316536426513320600012300131304034544604153525325200025106125021342521203165255553255101306222030365060361051021641336543303216542423454406440336016400544640112614321224213450501142023010136656546162525532253641503643163125114214235060305046214302621321454345350555601402450413656163643022616436613446460240256146313201531040512111306063452362335150515005324122562020045545330316146544403042501223060414651131600653350301312115504206044212461413526040550255051325145211412052241331606023225046362355223052534051240566112610210425315532262533521064302104503113656510303334505263062001354415110221563016010244563311313043432102121104333431454615111551453143204300554560204546125134051656015443641025414412662051115431646124545613362520043554055163660004264516403631463444541205646413306054632540136065333556420601002510353046326456654631346463215343123504040122243036663240331605452211650330522323003023466345551143155216136366161660433240043216116416452524442653002454266601464455331452164252462401562121043630525016041560325311165603066263166552050222605514423002134445220406146312323464014261315166105151461451351532611505141014033344255151035606136133421155604220621224363633105446312314531624431053635523133561021411046333003161051204001620063263412020031010236426222021646631343263066365222415335013020265500411611444033511521120621265253206225643243561366543421211166140364060553216141155505642510412446334113613316363303645662160010164655515130542560154303036503535211020535204353420210136155326433243532043354634640335033313360660154121316166116216252643646033525523162520014216302640213033423533022332202441563526511423206555655062412245611635543440300201141101103323210444214460365525430160344212443121002005645323542302150206210235166016041610602303255606025442300655103444421322304155562332114400455301220413522046161530466320306225234516125414104061666155320243545266023031255120422134252402435251523452462253123315262254431314122053364266030164223022035514625216426321654134633504511321014025521613636465564325046060446402016650566135562560215210432616121240062366102040113342336313201661524362415052006405105505113221454655255633351124102306611513430631666356645661306050152103030606063420526264004122126142113205634010004521040066403613430250633204231046236655410532133554064133322122214355043045555200654123562031111015134201463304334665436535613341144165322441453304211145165410531611524632551351135402224122061562452654504241306013461014310600232641651044142321425656120645123640136254550664343665032245115124026315335444654631306545325003111624644460064412562056255432151412246600544304352410261052560426163621505362054531044531125161155255561114232332300600550032031355103500216335250455103332355264130651524526442012226605314652510215253302445036324105563202252163536044001564061455466206542066224341523501405501231163422263502422341262412054614526601303222500223103312345266115132224143656105156430234243331333365102663140523516056213436435526465024003662403211313113125613610463125601121052314655505536461246113312065513026401224604623226411216230454135153135524455320133551065543061616604334606044640344141326335114541141604303112041254236404214010532306420544116205511110254112226006425122241061020330445204055603221030036310215554541613266431023353626603135413215213046465014342642061563120415463063333560112015535055251135633101056266465242543163006426360116266515523241342306001031035154554053404246323240543243602202041240132334225324346113115526661145051516214311533252133604203045052045246065100354634443244004632302665411552536324004006006330011052460223360635160511616125101422210265615022322015013065520335314243540526566041365365324240064350523623653523046362455112152052120633452253320002350101425343446062436242621462522341231166142443264102204635601535305263300365211326156533554200430056626343102451511365536652023015264466231600233205545060443045436266613300546535322440601003633232023366200350501503543015234556453311222353656610312403215604454552522531524611044331653636346252143646011510126454135266042326062201064335055045631212336326245343336256252224164453364606564020511463613433645055263522261331440342266131430442356166051654336201634642643035053665341534240043216120166505663511454114610015662304336046610640011543602565236156124126665262323002161311430262601045122355455231264436230433625603610155210240306515600231636215114423132420661225626115243134045403423425141554335255111266540244225423110626305135401650056525615331462623326212161430010340240265151622145102561541053445123333613542223062366040052656254425126205263535444106334200550503102655350544235665315455115611640435434034223114201210204161425526043246151216351324023015252311464060402014236346011504010655430345460263401120332302102115030610412311254421531335666314122431220612425030610054344013215564031246664410360235612334522306644623155343326050400313110642233243505112522560304050261652444551620410435205556333212554450202514034151053001006132021442435636200124452654601403244421154110621231520150443106020212326335526535152360136651624002104420334626310325540351233645400135642231063045513165112414416415055454200423634556511643032635462212301524113353260256552065513263333133314602304312345112023606334143646032230346361252602302654216530231553545033530336452535166154412534415053351641645252135562560216043031120433604661004422346634314615311225045020301032426636106340610014210421561066034524544063566321644135533213312042215442505564435404015542401425652141340342254004134141512266220255225253626404405612543554236613342452006513432326351562462142433205052263054441464036006346006123350214351441262223511431630053125162443326440052550646402550551031545400466524315216231560123533556526630514535422046205211054400126145610544125044101441136105020312014453442255543541515013165635056346606341561116060002400165510335224002452623116666344545520351662631151004356165063250005160300503401210012511144464105230101451265444054310066430216550123465056556636611066422511620622662450202251453236254213443226442624666122544040041334236101613362235326353041356354610334225434456632526325466014403426626522233025012062536602445640026252503122000543030113002432130025611555555363153363134616246111631332543115651253551636215640655321204124106135541302511036055640444442241116526300216602016135300130446221665250543355526335501226056634366510213464436563124306612443435321510344543154420163003044426530021521043261041254236406400115433431461531346366532406366124352014655353305255326061562313015440201202204334566306324012445525534245623124001601602066236401200132544414032135442221124663425515421235446206161441341231034220006224312160560232430263456321561026246402336613231424043365542362532201502445462403432054324455022533530522203324463120055161226133622506230423613452431330322324011651432220305340313141535315132453320351201604402332143516516010116563311226134341336440252604644466046546351200644004265605305055331021133604141241250540305132122062353662012052466035566326450423226640612122241613512402633135016540640142615100655255240206005545341505416464654230345541210341551523435103302562635505104500252410612462005126253654453222035541465305120402612363011141056421210361116451420460420162611414430240230052655335351361655605136536252605603043004563311116412145616256536154036623601232504642665624344122411654202232062243565401643452403636130625163051006251411541020333532300622223450545600623311400314423012210555656531436523511024256512231603103315425356510213103510213353316564106454266601461212400620421401053602565236112250450200636612435113050214664263634544152402231225211416561240636662263306516323205660034602305343426410036132116266413136115201025453356015326633223201122553453451233520335524111114036661315121565461241364310200541013161314102465636310151132240424224340053654560136102416635035434354532046656322252166115443242602550422403265021343102222033022053535151015125425433640625301623635342354362236650214116665111636064230130251043244433046522313624612335105444264646521022243130054560664542512016054516616651366465245553001420635411420304334323652502215065535200116235450123066242344100110034632115463513624342121244543231326336643061302206532616461040161131215640344122642061330565643642403613502401644410321606613364314064161342446512361024621116006362126254253161645436311546316510263223052610104064304633003032520103530033600400653622321452626233011421005041604106264344531353113132151622453230214114156562653031523060310561245266613340162600431212212043051433154163461020441653620406542150003452241016013450133360620453225524666015662662025264050044626060426445533145366102040123064205445612412666301032426620146553536426363454105555334455122531455565323552153023563162212451240535133344222115602026625516044361512651352545362012102210116603104322454253424321202300134465260536306122116016341352335605401353500063520652041531123651146342546643616441621003510546331545044613552434545020545616430402610316605362612314525445213240424436314444154365255412451411520560311634444055464304135250001231351002102245146000310440105632552612420363522000411332444434362611016315426255461025422116004225452124416451613210103346603220413513234136566361210062333311424556313260023301535265541605126035353061425342326634363126311500422043130416242411316425645630432161552652445521023061236403440062221603631162531006655604053134264016321535444412311566435404533542232310525546164220636616050225554110255333651552265343342665320436014554350454322242165561644254164123641402261554324525415615266655455201040225262001643324233512453462555606115663144616464231163016401145063533352041244320566605146110616156040013644321605535640506446236004264342302636662555622224623331664655421642524621334233631116205511152623230023610634061305255326041524022315512253145465430032464661124165345611351635324512526424436135345065604256352133513402534212126444105003611343552323436550314133664415252623026045434223554616602203111220446343663106646342334543156615546560543305651405416331326634344050466415465210305102265052322102315615215314042122406635431130121435664323015530430346303116102604221613044003263563450241443014531513020430435615355413602433315615454444021060161355414310253144121620300662102400155162456162334304544054601345003661063242010621023511120006020525030533332011653230120265233554045625430125530021331600120345135204355355055351020234153024110611520306425631460156525434003403065255451031005032222131232026662042252165665141564421343420020052232661410323403554321013444412640312302532461542326241504554122661051032021442240646362351501043320101435450460241135212411263165350622150210460046535241454453553440165000226154512210606255305412523052121234620161543620160056413544215465305440626626334046443000532623436450402116452661642465613443045615010656205140604301020506401562121032016615241025411222161311430200142104216156231301225211416555653235526466112416224565003141623232104424255526240165451140220040561331135543666515240253141016123615360545140526655564640136245662116255463563611321262056235214650550042233505511243634304140622153120254320503623155362413010604253503140101100320114642031123055362144562645101203216566502325324160524256214006104501251562112346430503504462321405143003535603221060200516462330212324126623535616530022104066010120123562233460516665355551563622442002320361351115602165630000302106522322333105643542421523253134315414624545026303640342135321310432423431340464165453536662662554653112664304216453601042655410445505145260215546241522001036030462300242553362012001115612211421013513463306635245336024114030310520625345321635642150464563410464531336420456001401452363065520042052151553051254120200604510123631055465401435651020230061642343103144024024163541052326350454316003440424054651066465411630145105666100304061651162246024264112316031242522430253154122545162164303604413126044034666364645610336566645440233456351100415545554502134363052501362415052060064251226260104512561066034554402012026124063666153023563153456113514162323210061526442015151022511354553430166153655253155336406412622123541060340420114105416034656562264441156443246262425634433123455532263411353211503136502306563113520342544111163444555100022032010261431612215041464642323252162263201364543646625031622020032440515362402552461324022652246641010610303102463323646320616325654535044532441143004635550241155006264600500222220042353332140155231310250124232342533352130235116433262045246612160035523114423363423524550221005442155041061335633656015062640552042010225334601112020033511302505462663225463646535142163002323133450513456504456346502663506511156632564603255555433425160632416442205521004256106412646560026235000164130566404044401311216164500253125554626051334542522323414120505326355201066340233556126612016205123324020046415641243511450304354202264142653146433335544666230414231232663623010444022243615331235540450653256456615315663132433210022405212110462550234215125323535041616621644142611050244120306263436261064601622446362421444650644063426251501560415603250640510550241061020323554552312454406356204334566322633065166221245124635324512544242555261515102251603063454424516113436266506566003442166244212210213622536453042332213123160013031165633166201610145246602130214552105065132553203135146623311562613450604536235126406256056166521204555554551164555533241234660513353264512526345565502006235352340642561336160300402242434304462551634246356400106261222631320355043321641345452403265310005141046103322362500025503312144221546235035004555613355560244061566034231450033410241525001425345613462535651265103161054561654145150122036564165546630213540020354325610464401401552003523306435205335366620131001544340603544336505556165545641364144363210216214511440312331266666522534164000203505514610663263654205530010560325430512044216051666236400516040060632660553512640566533160213666242332626615035300104032146024253021241110604632440202112342663234541016654106233525363216052420365666132516611123554631201325565556040162341005665106451613144012122033350411063122365314402324324203433366306062620145251402164324235400436311043160201234006500540246520351311165603051132214543044520405264436230463216441350632401244323205660005351333442642443613240165451113545534302451611343220443236201451036012515463532662563120633034004362304523306406643650546252133016245320221432461024515326451415610426450541530121613204150625010133043346244410332626226516003221542304526254431345103556315346644432002434625444363023252221052230061266106254202610421164013443626336634155200515615636632116662460141463503142233300035623004056160223015325420132146135215603133032605430234003056543246540523300031554436611101256260545451466325552510336240140336403161401514612121265565625054645550530455313630122424035066260152233464425201646636651602226052256012364654614355033004636555135020121346320505521110510653136325256414111615011205126016313613651210345440415366514535013132345302443544143460013455002552446251450304250640343141253560634561421325620223566562552221222440040443615442545166360404252514233463025313203321104351023206225060505514161145225254020341454165413150050523113231014411551002026465206143462646661536504636032152043501661313341034414222324551531016346556466626316655655255633356032210303362560361533213312055255342453460230534222115602053450656044022004056166153655262665065660145103601402451526043651251064644063050651063021322215611031221240236245506505420461653552201663564424606023102632041552224035321225406232355302222034406243000146224003411424205040542633441104262050601651226061650432653633310511022322003661142016122013211464665141415446200503305211260502464403424043336614325060303301433100224442534564645153430503651202521324502061255122444605601646031161556534225220141456565145610001101032055541610416516352602624064616022450443343611113552542665563415345422130055104232451242061666066624555640630306626436153516105412210554162344526663060665645601515032153633361404436065413640330440005421606243322663521641206364246120341461045032665212634633634620453451604651563244121065314104546623216612325240652210333021324505444602355241020533412521323304553352532621314642542161121315425466014156536536344304505244040162214401122624124512305102516010625601200322453645660500326552651251522320311264363330302252254015006354205606510240543053240122264220502226055112410230036310215501552102404221544250623124001634264100362662551604256352133513311355435315533640003442166225154635324365125106504040023060313533404022266314005616332546153126346261156436454362531052021346234412542153256133260220422221650043644531512200546453605400542023324142636110032142164345621514305105312655423115301465100664626322306510243054411326316626104224542533560106526065312461060344105630200656413354234601164542320044266405102426402354233515035356652434201442112262443313114566003123364165455623523052451112204056012050356150564530103051345252332034545312126205301555014663330141043452154514331424155644402023520235231116436022365344063262051310011015602413624335531532101454032132316213412624531206531151163232465336004311023215244400604212453402123135654203032500460334510611305520460012165443134353301042201353655404305113034453235122534162653533142450500623426606041535015034016011546152436606626463220053624330604440011665116353636463404402010634260421112156063531456132021055111224220431351634260001663402252541566010320615356450400644051015135155604232416104205510514423002166115134305454161326306515600255644354040160206623132116266443615126511340253421666515240264126221234421221021662563120646440630506031353340053616004142231630643366411042326033034210236454434362314600446302406212223366606163235106464150212141320464455435513240533422012143106224503056204042506432202032651400463415624254455002101663632255501422234001300250443626436415235662534541241030134435102443460040603653626065322424101212604535501344426134505321141665654146164335203460050105215332206134012225122131122156120661004306564314041523463243152054436552315401525333143456535306235455203134250055062523515060221500254642455560360225151164300242062230165521513305445403435556362066410243536123204500630065261360112023620250231343213020660446311036615336401323005433333615261160116061264144056222210242134143626124135646255405604332020340561435462532552211303503433614224523433233224255001341666615630636354653114625451335626254526453043354651243615562256161523526464625352563152255215220021661223421614622205131011245302365064002611133250246635652515113112213056635205152542225555211411451633444522040631666356664310233533163621511015542401464012001321313611520352545362021264441055314101612541060340436225364533303400436651063021340222663144223163064652505322506661400135101450651112533425355130126665533063056221564021440535132546315316436103100364564540553421401034065524141330302242544623465224163551454521304036120542365564214420362145335122344006462446623443650045502155036252344045105024242325662240266152465431016025406311123616122100134220240543030156450023221126062551030100246456122043504020064041364322214543620612065535462152523066212420255604506114410203623210146526026062544565563023245215336045030266163413605051533265113505154613400465344211165016644143246300200566353226164213301240460505234133341534142060123552026010056330431224450323032430304151241523166151435103120353446631564235300324255344546316332135214134355455133544340432545266405643213044210364113626155546510303540160261466221241220325564223312513634102552202562324000464233512241434634102123226323010602053306336232222433445354656224226346235300650434260441530260100662601403643522551153531122546030226440253361463123234566130605626603135444231324202565214134544414032110254533561210221011003611343536153605452011410541042332213123045233062221561103005616332533664110420666140013145363355262056231650561535534144252500060531262522352241540604314266462654612023022404246444366530112535005554312216603423111205044463521550432024523660435303110423053312364155132112051110615530631550056025535554266346631545422050422540463243660023242526336160132162460223302031534446636006546432444563105304341251663000632025123214514024021415441265551664201046205204562350244651214451122325142631121513612026065455522615056136103231616622311332161542330164235166343032310156463564132351214030131662362254231136024236661406144441421534544622552034434160203401330412213232263462045266511323336353644230463614452401106255261066453233060654332534060420416436543330123362154113046326266534611053125313013650501124313245261316105643153463202032564531345441302063523203606423665331305034603563110553613551433640603025315361506413305163256654540445024036425245261112613616223555250206023553402353204252160204162062224056326515241166600464014261301521030301321521304661225626103422540043544222112015326633266031043225232343655140526655560346565622316001303406643650512212402364615312634326033034251014506516205623165341051405155624606461452621410153614316645321430444444631264141003361610666125210656213216331264423404244151663203156432431031366054065662654252533165451664553535406250620425005444565044431443002454020656003631145435321301142522234521411426565623260612253235115243050054144255320050255134104334322133131016655442430604363261540534506204401460036434420050364234251346523540543226533434055312320625001440124255241366430631434336046140435400621020162515114064104521411256326016126311422265534236345136064055050140544133314641344055220115542556134606046623504165315432354642336354635333532505561024613600444152511642246302236510216233534352232664656153456433155245444621236255433554236254264140311600564642650025530244053140624506336266506066052633263550233024462230364216502645243531516402065101504562401152266435312164444152454245463640152401003363104221621434064111606342603243020040413045324102342026016011220116241213161516610515606063420564650143421524313404134141512246634255152320112255454253424303141336646464013624264441156411656331664625213301245506505462611564361023645443112533425305615355345562460646304236310013652131165263114442205016355402155013245051203013356260622351324036012340666120446011665560543152663212511633334154344621042216602111310425240620005142016260122301025335015244052440031512015666035024561504123166364334226465544161116224444244000662302035253430654243153434006303250232542620132242316266541541624665306645005651530502220342516231542030335151032645513213125202311531441361603050153033114504263140420564650353341056132536446256254234520233200420645665324250214026612533210630103536306434114324563045365524045222214560545155046421035356624336155416305621160416156605251344564201240413016645103325030513233552311506646616040310342543130312213221545142605661201226346405123105506126206063150322353245522246364611023224335000123030623312543616242160205355621055020564534015566524463023043010156031021225530355415332235651031321354011362005251305251036656003310411226133606526046262536426513314614513512626400412642061563154034234256622025522421235446234534512332120230013415252623056621162554324626242201610145262453202212046165355454362531043623146005513012666144252500014526214101365213116235663211220615011141444402513542210131662142526641100615141253014245533653126201454430555531104460510606410151440512006140635111220414260565055540155504540611513344115463321262513134032542163630312332540516565351134004054103411515325423662520452364214022100636446102642023135625360112360161114652632041124661635066200201640134656002635230023540624643551331622030032553152244150064106353610213111062655044352332123244251116024210531120003313245200126115534604325502513511051635641501050160355155012424061415366121065661366262605133454240366165154014000301346360565045042223125115255055355230151641520351523461056325063311265610350056461406212424515542320201665211161251514643245120351241615554101402341325313214530312120063303013041015465436640642024450401450441234222540412245263063543220600446033415020435564414342212161242635212132435062225334510241663006551145613631451322010425216340402060001230532611505121261421132041546306141554335252536264040616144134520335524144652605362604543422463563611356344331234660213021432461024522016635645202134623446302406255330630566053126252153614316652631144422061501114566635616060436463146221554646131604520440013425014500450206314450533564325406132160650540155310403236252322621032506460005622340225252220423022142535026433645501264413640414151455465363532553055131050662101544513324656504561641525515403600233103602612121351346212061002225301642056234206134212313620363243162210436662501011522565512151060160521413562661635215415206634024522242635022261262152256366243053016450366261223644442265116341543514633414103131053005525126230255163233166263230564452331344224534523265050523323640042130005155140644400063145526662306055262136256263616231023301454122031113644152116303566251512105012126330266443035326236430451431060143223006123502534006441221416356436543133553263353000043142620332135005460516253011256402621362245466050144350215054021145426064512261616346214401365614663630500052055635216611605313424213124235002232035522653561645402440001313040344101403334205634010033335601125511126654405612543512310342201111403666306122116035546166022126205623455532263445521050651532645141424606023144125421531222336660221564021423522415404532143044205016355414444025136043646314354345514026461011543234032602422164423056156000530461201066214662430626046150212611020320051454244042531346401520600402353121143262304233240665140513601031026232230612522043605340044055162361335143003350206111663526222044513266532503211421115233542662131341332146610216514211452155053545410135026246343201514152046422123563430120631126161211524331132401550600102221212642665454136554553525212010032416511564033464566324225515412532222215341454034105444122345554224024365626024521656606105261310356263626255124402253662341336550066202141142635453364044122366105205555532451024446632350642132613251436662146224141135100625026214554324412202466050000426501410460112322446100105012242456331251555504531255444316424512114153210522100516450553511203254016424534024142623631636133152563643664503405624102326241645052016333153111420105104354443313522130501613622556463343033022544604153542551510350452104006015535055202442254235423661334006224312113151215651634135233203111220452146505501135321150132553203156104264500263204155256133260261632351064053513254604314266444446312640215501324542210131662215546462646101154321162441326112606244126235244043513205556363612006033315530061401463460240446601442066355505332404061545331212645344560435240144015203220030164532364626525450104005165626243360562151013330606632110461405244055460512323450226632000565132622560202235151556512531655266163656521554401650146502665451441410650453443413010430524065405556531324134112533661456516016611002553616256035606335412511321232125241644122423533223052624020430054536023464200050540334644261204552346166054213403366541636156515165043616355061224043416120620604320306453544164112105560335440533356661041436154422531425240610260610522121552421200033152106322644556625516020066364533261610266655230066626414562505015205562522640130533641064440111014600642352500162550651112060164020034210602604143203540625210143334032130405611150432221426322533644616142320236035502433616205364402362645621050462532520002606136133464036134305113563310110626305124520065136056023243461241364356054013534634366310042233505531365023063514662331541530121622240353212042222165464150212163153164366265461202141003361650512030136214252664131604520432340326022611260624534302102216200450221136203250454565610530004546516520411250234346415135000204320541352655255314010101342233466220521163566014420136631510262510140164055402461004614646031535433044626055523155253020402011612264531530454124066243646403562463524620653616506301544425211251402012401342423112513615241506164035323063315455103234332211523620135420643362315664552263132000615063646553520162330555253215334604612241456311362446031006043135066136406020650620251643152544162441234203615600415463316316540021020346462335302255223140006516064654244662655453420611416020654526636326516151516155226135045055264215534022550121002040264630651430322000011041241535040152152114356540546122133104641633226425145055622044336351363222651351646233214041303106352433643635511103156012306652556012553336615114353304013412461053551533226050336643440251040033046325416614454351061250212115560422250633204210562664653540165005432326351502634563211020054101500063520666463423341124363430563113520315626134501320415062225406232300436445314132046445103100364530224042461066612521356260622311006151414001342501422164423041262352441620045022665661131005260543066160362333664435400501251320414221465012311151532232330005521654440212543045231523120262613424350506400152362502425253254413610661606541615360434456440125030413460344561013140325016150335325324013210305053613352120336644520322231544102634266645061545652324414604305446260031662300512446141553214635223131045511640234552362361402161112365366056126644161010334205101415662145006110513541612633460141356513535115440062326114323335345221522662245242015566153655666430625022116142406363366441444232365164153536636525211263006541232530662312541114645124130011206603212355562434012444636122201605002000544555622304314203611441654550613301261413650515204403560536561111340010644511430263126563556313103505625240015623103361100625423654430630045332060664051215152154365152564635415560516655256021324025032624365236203212464112430342521203106212243633104623665242543163065256153316246214243561026246431613141025204153112543156615541406221534254411116604536235150101330435530222203512200546454355132406454055342444366530106562132165132403601253014245545004502065615600053043513205511362032500526054306222111464566355340603151513641066326061252622213331003063535561402663652415163464512326462124042125212453024300352124254326511556243112300645635065230466603114556431442556013601124222551026205551444563640605452656465345030636643514640342523156124363621624620001142166035463135545642021434606600242145345201616143364403034666142350541026451243520244203241336412146434332151651306633634463645024530153051502006556535020144545052205334514521242562305125425323363646555014123343034605521264206045611534256214614321555111611526364454313002222455424165232536120250662403412421155413510405562435366353206503515251665105353113032544141632004633301515642616055165253643146403405623140545102140101633452203425045332020431665013411054306364625010556513423321303665316523522414651314430431330101103632241634120144132061041416304105504201210306525555325633105446354105321330642636011462623326232050522630233661323465636310136511463424656054330120254320534445551002640625605346244410344062430005360540054533422012114010340651253500555331264423423406661203365312620314450533504612010665636361200454565610561603623336635534060450560050550154323151502544432253124241406036033232135600541536335661633610116622052034361065443236325012461343345223335646114264416412051036366446351253423620546505466323150335315061054150600266003033331245124111035611435432220306062162045546550514143426056122162460012256364342543365650144130155152351126310133430540045255304265325010526656102516212525244623651430231140213510262510031310545031002616651105104210416555230620416504442424260011202562051106112563021424402304420222501352224052166525605002412456443020616655202416415165063424210034256455216263350513402624231315360136621323323646054434630613014623206113162104114204332040450024122521050415101400133255333333343164520402550462401560245003210013361624500300265643200506560613646414311431661433010136156524053244132460313130056362024400254504543201550360344151013062221231453162554064133362665155231216143001054441464014240433655113224042546643616456514054160362315536022032010261665212043262622651146224003420233241424310622450524141330343122166030424415166446011665514544305556432540613214662430660333155303000454651664435400531515136415015432315126414103152044545435600020242251343556506630110166140201452220236404336656644306546626522661155425202442266034665246560545112623400366605345553200523660342424346251622145563513406236052300405641635602100413513555163612301041541300102414046413504312314430406031444131645053326205310663263106323324340554056514506006656210420454653214366213030425431126216150202521206203345430230223506163445314155626615251530263205341612632456430240024052656153266524234363652465462334644364150403245026655500232666311341431646400603232402046462501116065532513264430544114244661042605260423041165665316141111652415334430501443426223260012201101562045464662255644330121165142566513011132146600146165615521516301142003560353053542131612622401562206626160062622005601126320162402652542610433025331636335510443213624256154434210206030365060344310536352212221435241342306003402402653600634600542362532242243400534162100351331326634324130106046143161221555554551160032215421142420504636110032130562040420224254462423111205032031564326054315266531104460521606505402604615021061401463465204112500125132041066326061215025444325204454543050025105125200163550650346110615166343052321515543244103445453462525535444216115653144650436444324604414025364001131366205133524541665016101356165413323451321416230345050553445466313245642653421055110136231105331322523366561106162456512324265261343201423421626313552254230535001204602256114340420204616522453235363406112555254004014121410021146632244320421305220442022001600516466406364253012642521310515314223211610156302402605264651504442413155451405660012132001563234446265130503636503316034211525402144235013410431454050046404203626553336624022322032465002624025523560312223222456510055666565510312201114511614506655530003105162535050626132546344503044663332604443030302163521426120404503161153460505412606306653466044236332160044615261064336544505623514033202014636160442503311322640520536036656105102164523133561050430455550103103515151622145161233502140150244546654560136105463315454405046641253503140150414646426455553324304526254405426334414216434562506432202034652241634446352155431031366032125116331060641015155310403226110203206024044660234346415142214650125262221333253124241456000202422520016355522664365056300563020003605401422525210032515430300644451353521141343524331400525626253422366622342550006512401555354063265156204623652314665212611020203640632344215251366440512125613434631102432244563004514411214003114541404034233443316104003654164304242161520433454550311034642001366543303116453513205240450034021353403241461263611046511325546601254445051550212040444411062062336015624506005205230502620266343201466630222620542565421523524110621436623103655601056634164443063554646542033423456054412126264356330126624353250401421264150012461030136151126106403266555442306216412504010553652262543621363564464042310366534334551643230352526564405334440120606550040632544341220122641414555061313631006221651406306250443401440045526502303531346625450431405034532034611423136524544523313411501413365433032141104633200654123545540534040256154105351441262224034320540241663503044613552454652103050110032011323252162212346605133134510355104262050615143051053265140046551454521304320245235406566265334154344614405120063625232262051454244014420663553500020432311151532210030635350603603323251343556506503461105630056302243300151001115310465625302542025350055345445331005556164463343043221632336456623344665631205620354111404456243650405663006325002343242326305645440425332264125346064032105313112035634155441354360260324350252114340125514460023501254001423542453321104144243402565566605545334222254303432013604106462455661034403333254531306136621340546510301041216111245150446025313542401164311555544113242530524345622444055526366354614433525620143650015613464455546166323516426411325054124040204232546341612131432145125054002615120361166035122462351024350323061111221353601134541142011242501531413423521546166201344434130264611553260521602313405613611364151563406543242256400025235422023335003623252234511466461053650556116020104661645430206625225551022104420125543332002144240054456310220231060012216542423430031610516203111101246323240534451233332351143163324455022554343545323454502054102265052346420311236320136454353264512563153466440165122606312655423134156242540403612054660435303142525331652104221660140635111210325064604253134640505332404005413526553233000552561402663621356005410663011016615166343000036054010111531046362424364655000013603103225165412646512326241624036100461310151201605630355403255235611230200531355525322013663662613410113116115300551161542666240204245530236312052650156313000315545326302364305152202243453322346366124060456514200400421646353556134441063146156262614631414633015034642212306022543131301005332165142026343222542065000454204301456533520221566263324626045212216050553146663400034564020652015456511523262245223324045055132155223363543454143035101401612234501440604423254341303025655524256510016224516343444234326560645410121113035145120336516321631165540113661636614543430455612502540325144124541545554136165364450550363353054123226352113446221003365164616154254226562444651251601332351046506661103534106432156633531603356050320263610320415365145300402565325440644033204001620051342014634324360220613542223000531251623353052220046656322256164304022210231561055362144536466250312634556550432002434616504326531530146510455002101623655642141042305331451664553521113104252041426056005622340215206004026154533121255314010116544402125241516346536335661661402014525232151554422525210056253025425500001360524635056065551314324554260341244234405000642010035610110430562252362201363653222135434322634103330106234215033144611054114644341601363213022233416332060635152240423311651426011020364350352433460262613436601526120343414243020313145443462462043655543622561214205523465051605510224154504422021243514316152355553420145326514443562261263305461461155335234325042346616545140126410141456361501652463234160120323505603410166312153235530441620321023525112121222364536001421420611422624346245623504525635624206644342052540624436315120513612241021026265236334563642212110242612164521412221024640626201334340252135503436603221511443330651642601332611511025303066532651653323450556100652144206535665645564136626406400343306606655400364464342633223161332144566562601015501460164005446326341202304334665420412401326236604005443326440033244631205216611544610316605352153140426264510120622020032420062353522544436302633310511006646263226363225550420362145323641551323540625062240620005150555401552525222042353121143226453445600134223346543045231545123264623361011662220236404332441034453251543030025350055331032251656555131432040403155361543352046233505230352466535266154612323040036010543142421063145266145661143650233255601520133562226642432242200404361243410456520204504661044246260401524600663335463321524336003142335130441421506555210011631164553201061422056610110226061300353322533363034445550322353033510155262123263355044346266112321244634244445416664001404522465002044413150216262212112163604104021560204060234625116423161413050022413242015153000101062324601015205436260226014664453016100146660234003202064056603215253301650020462442250512350322513042655341262260210500315504360036665315126363333534313452526000162641103525042021665315160443626341561412135663505425250256006335431063152524410042062442121206022303023320642420443063662430236632461345500421032360536133640112614300310102363653561334334225324326562544255255064640055161226132426025506261231452122406635432165665024051536240340642561332522210522232200366306510243014222340013512234400112051110604250054444201626012504540611530221425356230423324435240144062205211632312026261124042125220520343613665664430453462525506444513534544533100412646512345542603416154335204416325055420651304105643403452605534304635012320345160464450454410134045361502454301132543652630051651226421053320414301352123522643665362601553313563315042002402155363610313613430322055610342320165335442651001445612500665553204103166133056520645200460520162314360644106135456566415466055051324400511026330500456320340412020244020606506503255065242234222022663312006666104625326410435331651032263662454005241125511146314416523016413421654153241464535402251043531331101461666606346240402044552260216442242132520031263163356124415254440244412414016661640646361250560332255526222634022430342510313242201056035353425534446655626620500301066622560400612406645043550442132446350655204432631632436653434130503210236310405442351611164631435250640466544344636522053414016623041515351333103003550461452063642503563653504410523450006656105603613620061045621225023254053015033060664244025151153045464545642105366052304344553135424241330255646515160355033225004223014645436122106616130266610313046251005025063254014055603224304062004434120662425020233652640114352141155510264264522222411416024166323403124325643152121402344564340345253434665625136006333502505352330201061631414144235464035203411123644031226460101646536002610126432242210024062123456150514034121616561463300226634633242464111653340362144446326522413352031512404000023212414153502455103545553661464236144335060305450034245665340555545206660163426110634262501046306563341400560216342535524434431432030200426334256602566151154645106666044020526206315616122663043126265150346031042011652510165536521365662600411401155654643530260143203663006411151243555220221166652230526122134643340264245134402132536000360632022306330523422606404166253226112501552160635236122524060500044354513501003251441101211455036530153402014144306565041351245245442156466300233436630500544343506600034244324452615306143556656204561060303131144415443314611620103423661312063644150415001144664542460215525211000565225332400536255513541540534455366420460056433343536642122114664643351306110215126411031552466130440411405426020424633206033063655222116531625220261041022223040625253221104213313045455455154530100616300050043504312252551111534255440610561653122224021243234462426364200115122326055343046513600633302043212143331321201305346133360024403454631410036230210500135233414440545000035122521051612101042054266414245056521513661346154566154223111631630450560361545625150332626632503240646502113014345040354530564300510142304036346566053014310431520006640102600331654030535564204320365143200103664204414536614134353163515315516525513635266143010360521611644335454315320101414246142640634202141415536215334062425230163101413354365266661530262612451242014626025316364241460453540245134566526011561606234653264266444140522112432550266300520415340615143106344434266134602232256411531305616462142555434021652402531425323263622641543021026354625315612562236302133100333204455211226214105564165356600025451554144233155213503244146241465123215166121502601362100222220603630043142532554116404022261412133304441532042425200664636252655622562100145406536105244225510013065666436555024205441066415506403531046033461446245452111330460563363656245220026652625542033405402145164346522420115161224025664162332665141213134332642343542446142321142130315266312254602600642645264562442025542056442303603461035012320345025053523333132120101251306464641122361500060545563564250314311624615161531366030456533533043233225142501205052625121326634533554462035125410321413114204516001414560140665412624220302660651105155042114120626312644420401526313213051316400016626021425563466256124114230261502316345135363030322535263336543550342630223136526054311061326336260335160665643416042344435535444424445545565305115652440430224624440132462002405226252122236463426531650133565436526224555646103461605042142026640132220451454052005103225123331512324640013122314116642003104010112220326014630513521100104313453515451202452354345201023141336511136412354465210641230460531051441463222130621323463032636634253433536006135510030231220666652564625106020326504244101643245044121516051145251210320465010645143146136301302553633544466435131633666624556526263136510534014640220221140215435225666453264465310213015110655151513110444361204656031165660136612203015543064130653151043405616465425403024410414206524141451061155331133146633510412615441203444565646444520303231355563322315131060432213204333334233125561246564613232444051516046445030201061633053461333464112236112260602601002361314141524313563322100515450426440114660554541056366320460322000530306605345133164234201300361403630146305241622504020266642633316434603101665623564635302051205641653054336006002204510606666234203331246662622510110643152264434613214505224066204345451064340545614350054504451342210405351306666326202554236436663231446115343113545424066641166556210565235441541150030646051632260050645550006601606525530405551060033633662352105325314626022303341025021530510522545061053506202153245565346154265533313343234033230552064324645113005145603546124404213125525224356256653346336065451345160154662432430510312316534002642550353226623034512651434405145300245213444646102334543124306035123306564053156122032561512626266233150314434635203520501352511405100055362560563346322603534215245256430254414514011643426123162633153464313620414164124440614560123215610620024223001145213065002414634400266015311416201403561616216463310532045464611502515104663024246365336154214245201624152616310403522646430603432622546253432633120200163620605236240522610013100160136644544101340141414423560024403455000605455100236131426441536324005541606513226402003636353545004555126044534551625320445036630041564430141110502466314156232030311363316252255354600623035335232311361361342601105522302654255150252241023621053516202054522016220344663436420052430235350530521413255166640630422463044322162461205411615116501102101046052123130531201040503304143402062601356206635236652555201624115466452046066116036163453661604654114026122245645316550632126525404024254161655610651410351510613130455020156636101426641501560251635111331535511163052205563603034510433552162022013311006400336015666451600521620661323045146611311250046452200123062452612365516611006106225633443600211150252302461006420206236646310643355150446050353033260542263016315536602555264541324032446405616036000345001505110314134541135634513501320531162566203635433335661311541061501113036632264445265652461332300152542551552121314612046141364314221005361260140023664440163306521250165361302050614626623634131122466542204601014451631541362334002651302441212103150635645614305331221006443535441146665641006404516255441244445361502454640352034463141003663564250311415243135400554160665213435616166465543543106650436532513431304122022101141055334124126144314444260621224623215543265163030333105165600224256545002405225445010511565041560300505210563415351411002436105163542221011226265132034306231663601351161255353242425521011140462125454133362134114100461542243413120055516562453054054336256440542114514355450266150623150452214101424031223131504401431326412122036600134061511306202660636241201306431416303423401364300130250412043522463024522641021144405061452564606510021231545311532213236204655505521536151254513303043242043655255640146053444430101416013164330651342162540630032112230315520324222164455146132441025232565642214523513006512051526026562143211344406400356332151553032640644600452252065465506551620412631623634362450010245221242413103362626252545154656315264331044341265505441362111420401340112305056200240453563122044461661565212006603225063530530125024520144336535643561436346422560446444133065423022626103636116266000041024666162240661431310515526556253344535433650434310265436146426254516245131456134122066430113254311123644032302105001431162461563322100515132264020616646554310323613150552041053156116301515146411440333204145623201210006415001042253034666416421614232241666301153435622443016132210522151026211431520310010302156604315304026360331362424001464503506030141434645334206201626264442016440432431562340363654644004521211010211250510221520601315514546666622344562135132021125531562543505253264563512444303006116325444141266206530026522543564146012213561055505653122314610351211215651543003454051566000550112301306303662206152426524441452206444352332410163310053334205532626525453616064655362161145102261021052450250425614216045452454006265051526226062105366134341122403210463164302054300564533305060131665651626513016115250621562546613111641305350463222256133412022453641301341314306000046515640342543134562201323650111432302533026233302046404021024022061433623632046122504552000364355355034364425234342512631023260152544025351202552323322660563465410310643450125266546545222210325231105200403351365016500146324414102042133132400613320065530431153145564223555211560544016013642524240536253143353356526300516122646010135233414441615313660545042644003636353545431066504055204105332356645505225231012430623000146400505304335415164201656011403436424161456055602564054563406543404401532132230365125504453215125031534362210133464346612045156524135253330530030565335352066400142265655354065506330610036553050013050022132044232265642061065642652636512164233323604201002635423464012352061402230555132120024105023346130356314663234333320015610356046111146123430135103560264541110415664155013115555064243303642552313116063514240604355261332642540014621246023533162401563166662242635335455564240443330653604650134050204624545566132323461134346665124601110123162042366631402155563512411606566132243632104205350403051012410524233532423553642024644323202120341650201353164233642414416104201131113331046655324600365324521066011236105402054011421003404343326011060356362203623635450165464416230153105560622620044136322420512455251521510214243352334024202533450241211203102166130051213345010562034522240415040343516103663141105016523523133552643546325625103510532013551051110413566221320266006311331615531246102335551226421056465360026054500003530456533531146605545500455512636532513431561163015522523101225340050446306041524662355140643246356304254245041111026136231553464645156532355025235134204245351352660304326355515025035610535200400155204636331563061462605514004201243105246624551166366455560106606331216536440213445321635511350234034103001220353134132360541545102621242124305125606253012304252454345634631160504234332416153245630101230304656662310510405450024025041032026612123112015641454045440044042222652102512031144052614410512545615146262461350015022415241163231343201522563441642564214406520453230063015523120310163605130666406531351140130350333345602056065514432021345406042133615424354141234315521550111250601533106142332541062140066343135156234614020313104530640105602043612603143460366612100015602022021560666414522324000663630051122003351406021331124434601315232506661056330162553621422661016264165512063442104333630352353412516424566350262255332111035544432304051325622514254106221032416130116126600652650650105114661361562325012124552414362324343030641016616266322323014533024063516402632213161332041430110126432241225210516304323322541056366320445345516130412202215146411444306230001630604152446636445431550255550351651662511163601565366300444633115352164031114650661336663136465044021065314622030145301555446444324654402600312110124524442461201416435544440446116623542453460646513023640226153651441242334612164240413642535150200365142555504650302262241220041164200614515622500262226502453663235306134156031256335213444054063606114441122335264604542162354206321434651026442404326123040226662520336335656320662656332055254525635654650511552245031646236046352360643403140262313551145536422534316623454502446535160520543041444154465023146306652265156356636414064266140012130335152546423026603326113145216551533040352632025245010404442041310351202530103322361012361230300362565034144604020052420151504242450116462160455264654666635544511512316013500264134054613203301615026341105642453516056046623033510416456360216054133433516651154563614410166502654506235235541444443014531022250251562365032326224201516446612022603001152415410430325365216553562444043221640625446261344643422445633006665426112333521235226221002406212101042051425012050046032200025320445031011410553033320414546400505306623551406155025555056014505501022525231155222552211610045450041563333211655403442243506545045245010315631204302335060063343344010646041432241164056344244011034526164325560661002642536343344411405360552566650562654221643124601204200042055265303151045004224401544252121355500225243036451565234202461012066525312424231302432201652263211454421320531300623244436461522456652426153633424045423422221024021632201341436256456536231206533033206622221354356555452311153544520451442141402311511456525651501545622062110033314665461606442603636444653152444260315423025633451062141665251541440660434440006214252451464362144302315411532052215015315312664103046446065265444632453334256106336163226202000025552261212212455114553230055105556323401005555326531233255056101114344001006206240460016042334622323511364545624635616130432323300442010006012315445155254442352311432630363656124624321205304302565434455345662002662142622113164404641301404243324150420030045444046020563325051511203522416604205160636214146304513414526061443665362601234561505426641424552625121325303066053663004156434124126146232012100433541516443246356303516516625102252523164324462340556112460241255166001343456663102414636000535664623103151154525565501652006345615255545311123242526535542615053341310206620204351650345062516300604244051034116345062321263621213300566566251542450306014422043516035600155316365412545643036032103136636322561430522201626535104451045314150414224503130234154123134343353631510523536100401614312031033042535534421650305531403241665036141210200520202444415521221612623510542000161341525406041163522562633633240512111632142630233315544201032464420155466004231402505536462143340041641025124051011012212355041132511661031211151252350616220034200626603360101463060524206524304052643015561232504035142125145422631604441644341166463134633530014245613061235462026140111043215351253634403436215314551136020260200633413123256102646420365665401640624334322633633651211660411325545413533206036131233134062205606034610261164661312204620131166036160656252606521154205630030550242345624152625250610354441115505463466101512415113455224161113155331356314034121610565215136663453355445133164234301411105431444426006415001042016560114425424504111163601561552225522055611246055112166423445156260001215146210520115250314153524613320101121501043335152230300622613056665040535105166044666643642526653134341406626405020615413034066051166123566451512115635203156655204622405156136435204664653556555412054313302021405323444365645636614222300602234061043466410346662502053051062543603415036503421054162245201122504211441165611126512141264535231323503445322334411411406322321065601052233041066652600011510625330533553632262601625554132523052523514533132543103643616133043265363414265561354120125243334145045235444440431660414302201433321020060111412321654302311233556050255154160013030565205544024461210301253422140410650412425350652045603335052442231663222554202456146105462031023355520155161626320164420103025510565351150143624231552355353305142500625524311203116333662151146531556301421202334445461413156300511166325002040533160325231223403301624115114202130241545054242263504422053615433363162134623524052221545113624230342222320125411615110100263563150420024656146330061346154564620351254420130036102466314156212246232225303466603436424161110261362536630044411610045452412551660344515626044615625232401625213503323164413053565502323056132320051243642510305464336634223604103511214110464244446516224210231324201464053200215351512301142146113310066135045335122543105324510231415125001301035600655203211566630206304653422142015514562645001123111363316124516032600411066113204336255245241665625100315144315205056163543430002660233520633502223101126150605446453123553065402026463661533015252460362254654615532302556535362131120562231225600306446653656312340366633241214624225403061416110345506124220324450133665355504232301036506521024642334540244050360400150166553125062313040325406026432241002563664443535516351160354424420030124323100221050440423134061244064066360253645034164421124466666603461336020133024001311622331026540246624053511666022521656253036155052540022446436005210234221011132266415352605343646343224150555435641320221442241340542522351031141603156406544651150134225611103416441520665026366123303206612065250063335050114465560516132644202155363612266346332615422311110321413114036301463623203031115543265164164216142145605560231553464646331153521004156333301343456660012151462240162521326011116041263556661143021434125622621636542514301266302153360224116315654544336114260154452434206322354342546615515322204400353261033011503354520256455205225531154244015604150022513460423366510601266150332062213403635225461412235553251201434441406530654344646663611104562055356106023235644601315220334130456562132552412042544004260525526133406044424603043026513613334036144306605341454246106244020316202314505514240635211311413141425364460311636242006306261524301104605111145220040155116603244331265606343102306353136240042623152060430411565620616636645320461041135331402103312451645320052530636023110363504201462164450645322160246660604552434355054122520413614035601306235065125143045201441611246500000600340353623310225045100303065226021621055454043423665642126351263415300151232422635521144232351223604160512625334263001532362653466633322244002421616244641666206046064420513601025142165101631224244136642235400542133004034662532640542443503105323031361343042464111656316304505420451600105241622503633162522303033310532241666305640545634515653235564031114652116554034310241463610520115255033231644126355666160554263015223455203136040255631331642533560362235644413223224455434062020621322026520613616624431554234664220026616455663352312536010632140463313326142310466613222525453562051565525633134623333436062326412650325114445122214653161165343431624641046126054024365301042043144552421565356545303023645403612234635431522451261140264450406532642443306366323535230050302122511125535122336550112005145061604021666114520412342653322342426511536242224461452041325156503354600431545403264456160636266054624526063126211345242541035433112436146326322260036130403211636461230645022211600330436566344152114500426514601046666426310506644230654663646244201222452212011133012350550630266640666124004223540114455031163046214454142163231443200620616151543040404242521540026056666111302633312533154060260142603330145520633441213553430645331122001151345665050034332333662156440350456665106063156200135536122224206236450236136604012052123652224652346234343435133323220556103334036214460361545624145601406402026664255354600621656002242115343562206543404400252351342066133666342243506540005356646031415352413053565501430214341522345520330010623650253141506326531163252064246636404210264042224142006113663463345253626624646220014302231105423211635322502453136305415620055044622424404166223506434044633523122512450456410543031141314013411326144601232246132016141635415242643146303030331641601411160451611125056001512334003556625324324461315522041422114103356041036326636634433052231643006203432633640204566164511341105665634055523613011062042134304206566645524006443416665453235334326663216315356216233454555622320552102044616565021200452163001656023501011614631635360453365265252601442304543114033321130564521213406405403454321624566106121321363542355323652554442223221003634616056212436410010133455441344133043545546152635620342334263426314535354616240162241051236525440436512103206300035600201261140341240210023213116312233115104440535530411435606221431006313123410151244454240266526321514152252056012512226266310131230560046006224031054445114241236561354015225530042320165334463265224515033262665412624226333164346303533523256545002404430161322153213223004245351351364650440504524501023103151156133201011232305613225622621631360402556025314150651006531113303141624221454643143113562621165606120025142424346203303004204436452026503420016404123141626131262601424054660543502556642143363420153641246614303650154516053035300624036512162626256240463325633351150630600056530240303443003641404462654446556314242653566164326516450215012541303033010235452365344614210224032412301611620014136312501646651023046416541022462541414215322062563614135240456050564043462310142362051626363046443433341630443011240261115531316430532113520542646425146511552562004566021504215400144160250415161201155666132141520120534014635261416435660230161656136623136424653221310632311501131016242634324351644311512301534313054400025225022200610063503642025351001163452365630233544113243561034621340452335231016504314540146040402213364163100533213322154434151052613056632421525354064135441512162362203660445242501302312405656061331512166550202140310545361540310542122346142244304643346311112120452544265100113352031516325032406030266065103101665623113613613522544501010522151023651255044266030432621065314623156312043452556550121501043333200512436654251430131331642533265311632330314162466442526611214362663200524210031440252523025525310345515222252104605154641443565203413361462414160445504453112332562605134030025126225620303266062432215330630654444166322354522534341606242501021650625415152350326114350240433110412646336261432665455661220401153144423632255201153520643636554042132306041333124313432140155634634114323656641136226322154244405410251642413350063230113355033630315435212463210630206224450542533551616130335553164652524603145505356311432652343141154266406035564401213612652610116424165555236155310111543505342524133540520246244501553441154650032661112666302341204130146020515606312620513222624234043311036031430313616404262004501066561441035132665113025461442365340340313654246531514151352202565026501500606552245202016505621431006244406310141512606404655200666126136420163162304021143655123555223662246235251415414401010652110152241203624220555016636602114606343315634242453036220164456125006240400002346502113011051550421356463530242601105525115650415621143152053215125033555150250203014530102335060066520063456515223030042510305462663021533356036223552064246632214546431121436266331011166406220161025316156350200542454433636316226123622024643400621325163355532645533222333032314532465255235225204421102221562460630004163436653640536603343254141116356553111061162644060455565246356255053560004155451464264400053151601633510201434521324202514403003064641065224106053341253201424205621164421412641016530300640446302554240552243155542120126326335213643251105133454003312531615621114521611110265224650261255126305556363460325126365656511226525361662405240054325044365146432562003512350306645010162530010253224455011600120430404455355534541356306155266032005514235542403533042255205154505651463130644626402442000304110231324524136512266644101045116421101633320014160216223145252064024040432604202360341664564634226125144366544310011553151341353540531112536313402402632126250304430206630002112002612235153620412146122504502201401365132563640154540156063121032103056320062044503141240004165553204102124141535434504035414120626310512056416230265425560300505213100103021153436221035610535205554464443334334401015255545316226130566433663422360224116316444132232640421026443113562622005242100622016102512233642501545641451504166146032311226110035653313116352216133220043525535334536505533000466502430143106523142341022042424004623223466265651550326140061441626425200252013423104320640514342346542544122402026024323343440443036624013534641416152561064540224550006310002543105025462506623415245263234004252244664664651666344452501305606341541524142113100250412516653521411125353616305141522535105403211242203204203162122246215116333203603045133443030013040063226225430202020544063223620460422453421426665401410622640132521356633063516320045112006341111250025314065116450110210342561245422424546152663551062012636222511511036462226635216025113656526233433445166214151111102323601453550522602615203115100543000302556304300061124151306243530432235466541060314660604565036566413623634503300336063610326463404442410566245054616554106014415136235021353455001364365513236342204543536121656003320364151316613305602455103545305643005264442040153054336001502522410056341535156604315301334643466040015520424654402606460414322112324252665040535106041035112565454433624455434060422241420116560612031440252523161563502154564145115662012641665340606006512461506162115334026316232135661445335312543522523541021245355412602211414601215461115221534642011440326264336064425632406433631501123646126032361612101344150562154230151514263616433441334363116042040650413024242246236252334116260504450063250621563212233153525426060005413662321216625242333464113023265411515243216623364426324605544641136566066410523325443455403113655353205656132265131443436501604516113011064005530123423416056430124462153252243400310225654415064502263640124263164236123340460152664423021415206011462365644316606045121443113554535663505001065214625211636245320035223661250564216626501546311510206133434150260615111332033514452221353423012222136523634001453500204605056330622531603522035511256100654336233601450435455262351034426620413443251046363105045146561025465256304045222401656430661026416315143163364155242440404123126224260445154145206452004555366146410142304035263132130600220451023621053514110024361402636033112045156526363315630031211012441164056345355426150516604466614110464241142601544202062132206113663460251424243302552531000542454435041661460166534060652421551211211106403226441251161340441452160366062136510343116565140610446234545643250534551231056444213205241061026033521165522320205265130320033232316456210331424061514224313012045346420406121140351615420356241432410224241626514504621114411345611254331241305036324062405021500141146302511064405613221336542502544145164505102351240015210251666441415143432363232351032304566021245331031431253635250655623404156040534031054434162161602431502506006460635646233216615162546622165642352052625104361401160364152064000055313511432216460441033624160244312452435246656640100120450545522156452023112351643366525250661635653232162532030454241014416154636210056265013232100202320662231404601515053454313250644130431616415100640250651402344625042310214331552021245240630632422250130044365120604001061611601134313442265242141666305422230602141206215533566660501605535154604026503516660520162312361443350634656605351316400016066662342620205452205163542223624240014413525333061462605515244424612424401103453341310206436425266444651622452434206320265206136334525362646203303003455152222363631622632311226110065124615121110640301135012565250323644103263342614334143136521341460541140215265200413122363225406206605126044513332235401665013355124404450123154613250221551120330401002050240661503114211616166626162222320314314604506161531063243320551156035365536520366453364035303060250643030343503462613303416256226044246364146321454602125626221115153254515544430230541052166466203220442616211061322416633655542161405066001321333214655431005654313560362433163156162525425510154455206536552222635400011322122262436060150256456101460536643641331046545261510160526563564063665354520415552502201341321166015063542012463453263361131125523332160023200236255611622560650264162562456015444060230540255425526161441300654421504362630664123240425452031342332312061150102425163621640151306044636241115602360414006115134334212035541223606052454323306510630330341463040261335401403133133650300615463345101436064410660305450030143104315662602142503331246660162203446101122626564503506035300305653400420124301416435545261643255662020435153134341402102313242235434254616624431556246462200420443645252104605151236220246003565331306162115332264412511525032364412042012465156656502413225330041531432634651004243105646613656205345105152502251402156535064155440653125531211403066040461042613010565544122252551102406425045522123561233144552566453526643146303564232653002263223133406651416340012630234661210121134000545652014041315614224634552526235154601160223123310256151546613462151314630114214401506426102001513225046146464044311363564404143334330264144523402220300203244121112602554562602046133542122606021003303134235211425661301065356263630321013443406564313652341343612643464012041404556021620246620446344622613150314320151136153061521204631124411420310442510411006651535143332324665040214605351531011342032260435166651314233525030540423126556536500330364366302044154106056135220566054324003034564155020242034244546606505363045256011104112030355665351131511224521160035244616645041616113155503200315564453141354565664424566534020006640105634662561262251011063436420051320343062014143464535352066401052466245444044611660661002646503450625662640502001464053206155153222423466422014302231100265034200464144356543400621321163522161402631623261340441451032633426515665650201031520610012315425456656536234262650656021616056613056002203264051300420242004211105236104605240155364434111540465521620433544113365052220134056001313106021223615605026261010650423150420601345151111511605153025544430265564426036000561115026203546335123043044415540506513064161146241446305500513352343465516011143463551044651146232341545103413656240244562645152301143502465201156034240545355133214442363451620030006514210312341650450542214350051560435424136256201534200351510535316041202506056434110141600204233011150215153015660150325413116464063106260536216501424064413221516336334152260503101562144300206063163246225535331136166510000221214356240663650210520246330216201334420253606632120615564115354133005525356510316056250506664621543634242312541421604514545604424260326515353116132652226530314004131606315104053315245310461506324151515466055055555452066260033165424114230266431522644243023535031663601353342062016014226565551166366456235424534253634334416300604246154130340021535151204400353260266164556542321163516404123142034133614516335553233220043521356614453216036606214334143134132253300001231542543404512526402604026646514620524456415341126242322354336246663061616103643522416631056335214301523224516263605666050664102240322421061635251211601626502015323151602322335544324101112542133521533111401225434120466352003011550644230150510064531525604041350525526041522132042042440525346041101423323150145045614444314610364133565403662432216624606423532154555632514540626501611542206213641206640103306004012511503006541123334306464621143214262163634035234156046220264435442015615263453333435664254412615133625430033121433602561264543353036412454206506501425205513536635306663624241322265646462543332201633155503053036644353240610402045340301444515153526635136653263542442203461056221433000511416000434062105126454065632343223201332262662465011455610525130032453351552163453661111365065031512420150233225541000022501243356114356140054132440051160163426110305355642150231634534613214505305214132116125535326264442013540655063556010660660646513024114053605405103411666051166123011421461103301150363352312533225024531162613126262414160446455332223553533453635312543521365103431652134146041531432634566565362640260402602020012400315416025235315454520625446241504663541664316622201560561222563045224400133346426654234661132545243021061266623025651144160140036402254063664440532014553065632323051551453642104640430304364132441106623626660334444020231162606315513303160610546314514365031041014630003603244344456505534560053332502345155214640151001255435026420004043041224264054252032225012460016153040323363632260444362265400026211610524233344420133526515535314465644066465300530524062516006100355032100263333362032454065210342063502221330366131431155144326401245661563532354306144532516631420606123004340112553322004261501303134311314166155366540642366630550535113556362034622114501611353244002666153323363215265443642016132213660052401552023121245411544644446326023221142021653660131053156665432100265116051046503304026443224146211224615140263305004063426250104320365141353630303522406620455166640632424255210644043243130610036553312165364364022615352566650563450623212356645151213310066133545202564601063214036305415626014240546550445311233032314535055330004252354102116565140615411402152465100424334262650656465146205031541602501336425164151222516025300235163124040420115463312113032420012165052360322141644441606264241666112136630362520324152030165354062646430125132325250644322224212212652216435525052243463241200321466004664566262011564510434442324216453426504501423131464343605003545362645253361630323020632545520251640361666262460432352624215455036203454645054006521662053540213506635655133241222145425230654466451413613156363411624446063051240450431500446242506404642434024315464064121426154362512534114141625205635245130140644315442430251435425121543206015113442326014245152313105115515435264124555306540362232656530436256654632422214410550156144403051206231604662513026434305042433032303532223133313521526035540250166601006235401535654466431042512422116160420601022061623331114565511113340506106531322326330564234216402540126655556320340410463065633320010366422535263333454510643042246304411140462125623403636305001305040213445326514412423265422164363621213301156352031504533512255205225534633133261005504462260543502553325626051246525523566502430142453554126044623454565200413121056466136602161605624456415342353154545415122251645020133236440604442516531540252021262544014135251401354244033045256346524313215660306332066321132454612223442062141446265555415054213655611406504516150003625155422104331321241260553662230360630006434530544265404631362525311100115402415053362452015202426662566525554654552640326101556445660466264433446044533063463450210256560140230053406323256135256131130142352405604453306544623002564436223046202502240012504006211064551402206406306430042443666110402450255631321115402463636161615535254016221155662404361451156060536320461625150213141613422036004304400263545310244504353210622664254664621610565161234263021103010265450561332043256115321202260142041552234154320165354345560354362302414153122240353363065050163545556426552013452362000525056332036532443003501204343045233142562043425560550645336256636202024402041400560212044145366654355034240545614353221624612545413336254644004520221320442163551135034612164241246012042056656625156655204625431053245115424401542310466614244041662664214336334030025122252044211310652314202211414606432505345236322540656205345106130560022112624232220625446240253002351644060444266306313142043034303246521130634241561631021430502100115462546661134464124300121644516063344544446521354260564655654555356130240302630345526535254314232625666456035550616301565442225054346503103363452555500632046106150652402351346610106653205353456301330060310106352121065544160436623231563253113322316126452042124650534350215526162333624410641321431625252356665234622006464612340521034420526031465204505630640415464556606516012662566324226120614533065026026406563206233426410651254046563102260434462340436002534455654621236465215442535151146504501013215213545456360314165246205632414335646150304210553232161560622323355662454551622112055554465256262114563101262320422661023620656003466505111546020141061233432453456643346054336543351664100652265356206650406235511344363166256304600351055416065065032634253552414134353166302231365005450445105411615111341141004121101021132265642062340341030041364253500042055265424503060240515613610231415126041500225322252545323506434044201536412622562030302221562463410220424121546111551231056442066051260515250225103264051303543362466150466354163124040425165315402204303430362535322204144316356344410610410452141104245226352305112025055124036312561644361222456224040516610136510451603352516553541524100611643641525251615233466140121334352145123516254104024262226341643242304234630146311313214601266256344013265330656654244503236356503452224561106525122106003341335255560463132564610431006314253033105406421101554621641133053146014555442311405042434465630333066312415243452514105122625636455141251242125140251520631051221330214123534420404402525661526625442055266400066542006403501505351244461032220031640552631223601630241161122353224105210516223324610135665365505364624150054550000646123206134463224230514216535503654232026035432132216546102542656155226662646411454141141423364414225451531235324362152146603520406403353456154165540203660422043415450001055065242234344314320351531551626054311063422104053650110210161542243412505102215106564265201220353131502003651530315104514422043514352046646500130103513460423365620515655463352312246614303652660624322063000416324004623222215346420421320524144513332234021565350042024200463061616106643166222011546331252021262542465211306414431635650634443135501635605504245036130264463354330263462105313466403224255121500151364163620045204136004653064655050264602323363342215141050401660352302415234323664222124052442153131626614106356236410451521406426422633051105504403223623352543562320500403516003463114642412006336221304622303456144440546246131113356316253414353360661640014521612633335024016602430513201516256321123244064412050333141301635442120561403323501255441321654160012364156266032443542564032633552164442102636364404600363542540415356655241103552405165410365012022543161104120611510014426530160031626141321561413456122603000201000334214242364135555526415303435342626466065420235212105061266621446242545126436225445132564055354511364561545124554210660546164402500112245234346222441143633135231406122252104422202266330200426335255136352132633626051306666320460521231312005551620601315516365121642413236054142555504650042244015603560015553556555416006552032651060126625633134625124504564015451605315330630654366536405346626565111440326260610260335540166501364155440652111052361364352241601560561221130324200401413525134241561633444106104550163560541554650110403530244430643101030162154432223254545620604402561155351521405444633026245433640526326350321654012356100306311101225503102242024040013213556123300222026401156654566312355130630066460460052221214155504131110403452555414510023511054604426602121230150343240444541320254240623333364000536613501664011406614043045616616152543443553615355413314234250251440446430152262366641245540636124461153342261422034016126116454405345454341404045656151034144021311443155222045164606642303325601136105015015320526600361623300025136451664411053301106511543555063160005421421064451213554461126303301425311021361462546605512153636625042221245640661064216360363133531436143563635664151201320650301156522536101610435131302235156055403463353252343352613364322615546102514623120066661425660256666143010363351606656620255423630531201045624530540454666662233323604205451026212030226224144252121353163654125205431330211566630201503320622333343606210543031140353006240444416632236603343255503261400433606442521165522323551244044312553121104605240156310563352256304522412165052364013542440102143050210452141105042450361040353024454454264065344130552141430346462642641502421335402444260124300031036601603464301441266225323153332236662420366311116650221034336110421646620306666546654235624331564252033264530412621010204424551525456124321211645420502521262033553562205445113364352503303031120440320162246025413201414022345651350321400406303415603030653614123600445253246166360015050434413311066013323055135341536414052112340060532134215354500216334251363463364015504001005215505324262505350211661624141046126165261634324420065356505055665100144200240216554121532200633056552526014626332635601204026434531232210346123252016121344616166540256060114143632016320016563543563435604600122361305221536204100622303554152302525354556564436301004510133313265333112614452546554111015504605332204625326411511546451052161164443416042344366632314050330414354336256443445621351100263542342124305122200411642550022524345643036030214053234630465342213403635223264126503131401341136512162623545225343414111635661441626426324064336020526513050123154614030660404536443411114301523224001333464032214164433045256341001154625424522635230264463354306431010534413055231434546223666525265051650132056512042100163102322654320106551211414500441452601055210216235043446152224301010340526503131006330112132144124202105364355620025336561362201602432204432344160504565065231513552316323435331242446241300312325645615210113303510414505631231532531334114150440561263651043324021133236563436116243316141035356345641444114546541464560263552635424023131055313246051646336036025602453642515115522644100264065406520542326220105055453363500104435104005064626042310544341334324331322406026420212215346145062500255166515155442266431462041551126556244125150462404316010403605546646133222225140525526420540051410032242412405166123460616311134643401622246500546566244033640146414603413402053555005411133243144533563233261351266043533165106666044023354543153443553544446115343114020626013054211451432021125534640123520560625301200614515620364515652210313663644365645631420155145546141223525114445123261446012625624046341606242505531110611520025201331501123643200332323325022155161042613015404655216451626360526654234664416062642652431321546661134463051120250433026346230162154431414303464366652526546366026522260131406226130116100006656116346334414154565265013462441620231415523533556340051635666464402156342404404141655324450442511305244662634245412223561011426433502210544354230213016422110606304424546650406465322254064351306100052256064622153113050200630505316354643050363135124535612056421445560426110201360422411002541525061444444435113666320654250554425502124633434144443543431064132510162024401161356063315025133224202401446531243135154526425232622000324126220313524562513162316603565652022001254655461056651063424336464422300662022611120100015212151352351630150361415456225250223136104235245324040652315606244020201113116321642655146654201341655144622136516642306525112244630406101311042554544205665332305460413034331310322636624052620631520101414244244455455354542406656206635233554502661156254350561402230553042524543250026222634202461013225614305661422230062645001125532512014221465316132246132013256333511102165062562644060454231043206612603236116456210331203304010056554412220433544116660506641113254524341666112136603063320412430012155124036311053134664222325454562642641500516501320226013140640422244442136526056320204531402451645206323041224426255064440031604416425146565620121301662344463455265655444512412144124464145523331203432125132116645501631145346211055044231213613063355213440346615430302363433163532306014254432146023164601261434243065313210151351064022304523241061413040665433456266140646443523250522001005205345604410551110553053603023234001355006511621041242566413200030104250150230553523651332646402646406621100331055654411132122532324321634443526045252302204320033260201522514310505404462121445320141324264142420401061435641256054432165205205146664610362462303400343346561115340315346355024242323335120363012160132224122542516565236544444306621366433461223055002400464300020432544056645662622551054005241126161226630614264063465305115656411665562665255520150623150452532645635513212002445634631165024536632206652531222201626536022340610311136331634441406531653434316614163541550630600054151523503556524635640514342346121013441142406151402050240662525511024336505222002240322420210612666663036252066321132456445160633256164436103224255126206044025242133540256512042102261301161213652605615623142652154061533634301601352631115564430365615545353162415664441145454143335600006424452421130441234343500506026060242426524466212514545202336524226362436416662302100055342411005356104606403650404146354364143165043253436633620323435136033140616141265124321136402405162600632252363325601023546664050435223364135644244214232200625350126550625311554006320246560220560155516661250330411104315216544524322235504113246325321051121125346223561443125611122435543546031553346633634225435036643606340462221061106242644430116315261615054104620236036621404600143363416102156065114362531161041231463313156316145555562123145132536416116135165464346364235625306603036346206355232306046360210615052324312664525136364434500551114631443126265152021414155244043022410565235446241154664221410142412444303001050233461050423433235306134154242313024510445104543466410341245160326065434464624641046122426431463653024030326114350242550535600654254412250562154232243130120150311421106425045521340560013106163525123025651143241520301461222344244544446522224562240150015136461155351524442601243016310232200006656113202045314215406153315450445350230144052446425340140653353424633354351265233131136454254405655114422110330010053246443122566041466523213324111062236566113266031010116520530432356124366261041131151611322645463434064353653350124306330450200422261431102221111244651212414500406262252554123554624040165351365026613616546243551535565645620221603521040165433005510022302610532605231020214134245543412662652456313241405640232130221644036206132640633650555464002666342516633504364526302565412601106541614323610061024216602011033443561033530223003602655240063006312032355335340036126131145446201156003665360641544551320140253541221335301453660113464300232601451654130320403162200200342432503434246245550364630336525023210356333504165230164034603104236215334066244401324154115003052046066110312231315611632544430356314664161532456603125633532201652263141504142666250205300411066116636111045605402436503030331644430036414043311041204155451464020260243015151426345346420406161666261212356123313106021222116016265416014003665354062640621414462135426056440516610131636200452140544463300031036606543201065634633441402451645206343016013023014405241461061655613664300304206151223341016520522151102345265226206624504665204604662243025651411520150020230561353252612516214661121655110450155552552200445126556266043161200614154146235634422213654304516024351120120625062043626166644065034454352330305014543304402353322631622304346433434164451353330066611400056032651121241431140055053011505364543462014336152202210242511303045622133063440345632251005053142026411455053661532316325165456656306652052611645633355162421543253504106320114035651063051411020313621032600100136415251124430455656460101421512313552222055032340165546004041410341051661111144462354664411601635566301066015213111404201641400223542230535251505234661465160051242211635261113421654150116525101242523016362002405226460516322603616345304401431321412662065323433332030101230302134440540321145442124503130230510625436320433625562055356103010420431160141116004462654446463362614426440005323343440446164334413612114035162222320311445525664361560502602015323154022540636643012513265555415056556545553651045160304136004650262454336160346430151211414501545652650632304122452631115564464253401561366430001250266442433324406125626606416161603110263546240103345442431160216041322546105046502405555105165323200121611161641234210524135352501412315602201512224341253243343621242354055612553364404542315303564414152553554534050505233333463055401130323131504431035435553265524234264152144123412511525164024312560425142242432364064645135640651223011521325144615554236161432501062066560056306122434625564136021520444521561133424021361612661643611213424514620332246362310010055444660013450415451053503044110126621056660553366562145662020132312045563535362352353512436030130004155261153000650216240626104360126256343031602060616310205215513165632363326620261036421136412533615003062236054336555324146453565536521361014133543625212223660050645556616046541641212203630026522540156103560465666231063606114443205313006415412313403415036502452416656602323564444552421564516111250655631424232665455661516016335303662401334363116046154203562431460450653526643142610106504160232233564440532013252506443421365561156130240303525165535306465505040526326354412662253044145260113462441624262550644443036561540653353423042061512243332440611034125331356665430106314311516404465523043421213554143350112635143530216303005320405426103131351565604606032453364405666531603334044616560363505364024130345443236336534434642526434465443544214040616340265233665611066655631032605312352221206455120444051233552130402022426445601143404526152103026354333225264325163046310302033146264450052510636515015204615016054640062601410610435350214155021224666035655333566065302560445144436451262521261300545312462456631001626661234533500545204420242145245423314230521456041132004146305555330251443440314416515366306104455135036153346240043304614364461514251252051446212061366325104061426046126631351411521131260011264214026510325324022510435566260041165266661534634265316000660160614026122246001340615356414601246111146125104054500112233526423244436463433536315342105416225100315146013152203535654530356001512336535661643122040115310201434525346414161204065041341432410221615310632630356423223150420605443241011455306563222224212214065045161263034552641524100612646023233032165401223153332230552102162023141552340031604415453531624463335435123341016521256266064135666543066155534202151116323543036454434446264045462303145446121506540012130433616531443303311436326565503620051013616543011466604454600452344101546452255116303221041043015012442210335023365624461362124030641104263535360422540206412234036333152455052000316562053506630131266624124244043332665602454614064434202303251315153106162503631066224516321034125231666022256333344544006653101054036051532006304356056551652335433536332056440556245240151652433465414313314554650210342255312655464212104361221064155035502536453622302650055634100356162431223351415333234644002513532355040255343530550456346264105404435032260105256436421353253262502156551466252021110431501261244366531331101464011556546026261245150133565435255304055564531655011306202662135610555343013510324025041036045421623152245665210523536102452011225431520505634130456560236454036400355662526516450211444236322132420251452561064540242422462424162651443320551156530022632134515111112542133523230515514265221643550003625155352543142164364152563342215143561003063666242036635043446155335563400642514656515664441142652331311052215110216161603111063143115215111632336031301040044432350466005625206213631652126531055600344643003463014043255310021144432041531064650235065132414220240534253212313216044034330202604043223465045560340043320425112306625241001465461036641052630546443450645362340054201262653405456254544345005226231063065333030550513546654215662506353123533421162233644021315545102665106404146024654515620446555024114636202445553306533003661426620611603014133363314021543421324353534225532422261004231360134214145266041445201431614515525463111350363040433546210265313612531520402441512652460212153330666602661555003416634225335650624263202564621520160566421410314066636004120361216630423601155502520043144166660634643530260142420146260652622455551060033636321265254063624120105653122315602645411202661212354206321434261536334040161431204211441161635434300213255241212234635433243244613501254130355201153524030030646022455000636252334115046211144603536553623133406655116051530153311140153642104645250522434542210433132625666452516152334105040166011101225503111166502222430101051635666466201213016545414333536454254403452652262026354624016404465525430364544004443235031243462654420602015003401342323506631161322010140123561321603260065311343612563656536603355133443444613322053206044031123153534400615364514443454126610164365255432555506012213640362236624022154221352321310624554515553142301504506116312063361104623420303454601562414310511435346120611253566320163062601420225462110410051025166032241242641345660243131145350253450130525126411512264202540516011546224001213224223624151561611626066405234003310622066033520221065651064521364222661223342304054653533612263146541200236065044333633301606244402456665543233462446353163050301106251133523350210050000646413655464461030662432456356132643413031503664562404020445320366300625316364246461034616366235210504024254163064314163461035121110415664151120156414465102644224045423420310330425561112651202660233520425440042152245126115522041420330102354064363655441065224103100025431626050445011345611255203664533141634001225544430262254341204043030436463241200323212412605603555061666140121333523024152310224202421034336113405265031440215634262344463456000064244565511442206624504661033454424304342121334446264044660056252442060201563364512434531642314356506304124053536612215516436362311210051045564421403534244122433654622234065162635413135130500366416011565046604505413245564153655102154053605652343126324030654515036140435656423421663564542052362624614401350503211242413443624105005503006345420543304251016015326524564114362545443301103400304560432321355340345523631323645524566156354223563614544144123621662433161231442404560544231046612305561104355152154634242651266251206411613632333122453363030221643130211015501516464466352663450242046464612255626550411625505430354033665224150023566163613130130245552632300633225001305663021341060262540546355214262432052260216444111512435146045354005042142023253146260165561065103423401362156515430501311555554045440044043261230222102402135534421651412645352063350222360525526131402644504211410335652365344610421323060605334125305025462500632506215433124130564035303066302346612556442603666352003011324411066146600466453662230363015654422435214512334323664220400132135042164662031006330114044041416526565544452421130441103300100520460466231160216045541433501546230314506213631650034013423453164231433502653224400345361011650066356613343621552251346045331336302401655635501044160122002024132354563255426230603031234524513302662005542364133066250004436604111421663515664314662063150210052345442030356036162462133435613451552264500651613311406652360454526405013521546606544410522134063565556011301354353120615353560522655040442635351620065463604505323660300535330605660532334354243335436501535514256006652533236110113636421614205253640021403510640344502201442144033034231136352336302034413606215134323543160023356162110022504624210231426521445140200262261304140350466020030466560440342044354133602552023016103531112432611224213252055220221162451345665664013222022303341024103515106430013025003454051560642433036404222265240226662526322013414030553140331323503441011261506340604442406532642440410363266421022403241333124312014242056662341524563212233150363240624025064303010121134000005611150155064423023626660335662620115063000643425054346505162541040212405244256123300223066665466213214412455324450445124121441123434350053246443122430256514132254610512635143534461215065212653105523506631163565063041440034536124212364013601641063144505041313010154242055514431011462334350302046325012131241431051635125515652611216552565264064323625556336360333033203362635144310200565326615066052412400152464222501224055522300465542615301065315024014061156545233216066650402160132105536040144335665511042256326662421055556432662401420226261153424534445411403631160315130102330503310306444344423563545413615012005004026315614246514661051245265664044341364105463230350232223521016301333563551355446265431365441350261164333101455446532041015654065624112553413543310056603066514605254030605562335620514250246424322031255451614223356002344630312631633665223052626011561604514540520502153051013130455024120435224600055011242552313111025120311033633565636256456532416650361532233441105446453126030430265330636632336634433054123016116343214015521164421412632340042352542606005021500143435034626054565201426203546331505100645444402023164510434445305442654310336345224262226341531316266202640115654235624332021053643251130524424464145525060260602256604146611520150020465024055021630300540012130436003446430132201014024053536610116500663360164106355343215442130225112326626354365534305613225643622323121412663642124124413641064123140620020053412650212241622433550653403615031212156505655255515116036603406613222324066323514044565105222124265656466565301614413454354532306640446433014264610436565564203114533501650011624143014543114531216645130100012356146610465560144325040124322105446200642553662244463322536414620302133441204203452610364352311535013040162051636326501401124516523166212060132550566165144662632232243454322332210244312164166526525306551001641611415544460544364512336143300552460362342631222000352035206056604351421000061241013405056124415251221346433623465326405103225125225450610015663610163024522643013063036606351424044052614413206626563623120653341210200524114063223355306540213613334035352300503223164300620014136316346341143264101653052244664660054136623114630251113303416250413156142512304304431525604041626063155232421645304631362525555006320164324230414106356236545663123156425203355620025336626342454333120343242426524465232133241023056135355105165323204054261361653144303463014041235613216221551643656613343621445050413213022511254116405650034231051150306161506626562220222256242115531010636424604100261526154550116424602015153125504064400546455044130242060061426402451004131240532615423423505612224204016566616103250600265321662006443535260042456114360506356125041226043626621365264326416314640121046241433612051424253323236263261322500265625146430151312560665253666663113644104301330422626114336500121202064665632600562065556224104524061101652620641263605136322120616062254545453126406452250000652102151364654166043621321643621660052451302401104000501531152246543213434251141511464166354545014522012531120014221013555444024441240264245132664441405333151232453506202154266415015102114440562206152426043552613051254561532055254520332066222020244441521065601050264636615614430660502122511122034326336250164665123656641133006404463465166634421216625240644056132622604424624634552524155405065135052552613303160614265045014531110011546106150652346301463641045152155130630062645304126656136220112223561011251321166621251454511062236562526125162320012161103131351563033114363325531002103260065313623112100155225134613010154243266263543003423105136566463555325650436153145324220120425313001120223165435344115326254660105000232012101524315050256442663410116211464611555111413150655044265124120265040551461510540013542514534006230662230453444550036525244665244245226565305056233043406355422005040423215165666524046243141036060513001316103601630113101516531361330531516522466231411246334431163160350664120661164503232535662065543630614145255604206203640516406204653536511365650500055320626643656513536564543003521536224356556414434564660361661616201410204035420301553432200545214652616244553001512543205465225050526655034601252154140166616440213253622112432556400131223324556534660251635110614525646652444145232642540011462624613563565465021354356555212216126223304106633015252463414542461553512233640204566160230464165622632215402554240554525013056233346411321336542503641463214623515460113064161140415221320054631451423131464344024150533240235134611313214604064264226646046005221010204426024322044142643350245501631142023365242611326603114661121651616412342560460603226565503621444320415134361256351045564420453313363205551443165534305611503061615532565043616401041252664025635461663053046040454535532611463363606553043402142652604110306041111016541121566102653655563112501650311304135330625005352413340515300345416010443223325130653366634431662142216651324160162654353534664030143026656334302420142251624656041340431343046516411556156511305506652451023021202611256652456353166023545062225263246006122215032533230616460443345210211631140165222664036065405540232211254142360546112002345524150664245455003522624540021112134001454214650022465026141110142064511126564512350531340040035001450125455601461654620614110460453524500326140646361250003606320026630052014116642001542655333133153551106510021232064443523462124602350015022415115522450545231115323510542006526000115036225465406244020315501120051451134110541022462542444054102224315554206341541520232654115254414516454602125621602231233624144630542042440523650310410360500354562452015206101066532126625634433051105502212141555455152545632344160502105443542534621105526362436410101165205511045015510524135354533644056005101361631064650236565366033140353424402401655630114623343322564362206626562221531453242266402563531016343452046346434135205342060134264341510004344544505631140600322246636241143020420102330000462442222535334124331332355262336332255022216534060504053011156315101603542615040301263533265641142014612044455310445541354214140102426244132315532606264665451205163355464550354112111221503640506051221433606402503116600044532650055135102423521614354321453224061541342161612616036434324124560151622006416116340142105221304135403440566405213213663645261464256036413254541000160624555036112153541054025630252144546166523255506140643430011006060301456524613555535134455056033225522306330524153406151310401011213343234031630522055154531153232410163315331624015524116323131646236045445204514016134152510625330536155323025620231450545061604026656340555141421532251642413351201263263414211310015243216625051023512622111515310256151545005133523534604110114630003603626452533242666256605353456300132653306440322362304131110401243212116456506523130213016420442312136666230210030432356125525522004250141231566531603335430114666506513241455133443441224336546550104416050302046323231214126022225624220120425314616630530204634643440510155260531141651415210100051120423036646351526343055543452132154003061511500624401236030244166653006533502256233655005442314313531100323515464530443611566656642136102346536600222615265653043224255525640634253522605022245016660330213500666626302420326425000435111642503415564304531362414632515153006023321314341453433102201230362054010121263556301261623311102620352613322416234613113134323234561460453414206006443152214002366311603660311220504320553103120026412113555261025635642441342235662166163404210200342560035465306404243503433432404612453345262226340342260640443106344432203260146323055206463603034512132362046005333420563166662243432015225635236064342141402314060411635355363226256535362135142406352166611452023613011060625636141006323011335213643252504125166336442632440015210252545155444661346215143465516014233231501324434445661630323025255546545133006031056654244503525435623345255541445420502525135523163211060630413063355210553424110436626104145126556266022015122404461656004454600452202405342461332205322234065161220020241501213124163642124121155310106300112022346040454531352053420053114165151206250004166126453506605201161621322656012200341553301532040023050655351263652521356624051533606202546040013646653301300054053204553046511632260255444134611312555235166341360501101325501024655560516564015441136504001202265620433245013063045605000610351620156662230323243353104603015236510132263603341341251312021533065105241534253523502020225421042010651654646111044532106532131443124640106334061542023550352241255526646324004500163223341066545351636224115214223114140235245041461552330044236622030642652502053265032024601301055212045664522430342511662532261426613460230513521103246451130043355216255505521535326265254263533545563441642564031402623151145652522562633636016255541112056223111311413144123426533204213430435240456053550336303110513345453521411126055446411166644141530230541053146301142114346355145045614445055345600063254552052640326101063521210323635650320500403515100235110126203355323435331244245466504344034661505356104601311516113604316120024341253243635053640234410154653212313212060440311263541313532354563254310516351441364106436424604101654353441553261146360134264344152101000416612645322436341435115601436336200056015414460466542125632503012334531645145330102436534220453046365544201206634443301061635435016564560215445322464063122123130306152353211030616056506055235243256031301515100244145450660336343654346336334441120415514112620314213400062025120624660516025205333303435604054236660003111626024533456264152322654615541211161232404400450526500031625605325012502152352131335346655221620221024565461443362531140205213156221340421265306205220406556234520501646356552366135166503154051664325542012142615341042345254031324220112501552162322564115010431345305145603540220133110615125451353616064655642404433421440652013551145536515015456324051211132523052522256003064142536446022342426512065666455056404346215435212460033125316535361630536566066411434323632216646620314401506420446511462431461036453332502342516403616155644566065544160434522245611600346311454604426605622054451244624130006465322254303023634640365040422645463436141541462334362124224130345444522551163604403433023153534401305003664542623060325515652611231406200026152615415326254663636065530151000434451120423035066052011511560143614453456453162314261600050504361330016241102503063663340102016136054150131551101153331422116111561250546015334250221313113002511635362550633504265303452456321651451231416100443314356120122212451516154654541562034565002552416463243314000013446311331526110221232012441000413626620223016012060315306166530310463143300615302061402304505634160023026320342300616260660106310015422135202040366203136430615606231605332353122541022221130513432505660533414406201536520024600465326015140136125143615435243046442254630425350653655060560353534063523612231305616465154512024612440421306400336013030432420536216114530653604654532300630642253431622062110036321426302351453313246653656313116362420153624222424006443413101423620321063020615621114521415225351052332544332351032302204426162610200151332341545101335654036515521464066262460434662644334662323156306525122106424120063212123015013364352503123256456406435130633163532301463543641406435365335634422213540556125323633653403221041042026040432061536451416011565040312345245121655256520053412655501164246010500023243402142655445056311664635152661621322653362000560316231426160342234422142256556231221220524031543643633460136631321242144116242133002420443233025044565445605400642510461544115211003120365240345023213515402321505365360513334050135051005150560363315236255420311331600165535131062141520105166101522211112236512435210433256131533650555414424341352611342266665636102122363033535522061620346241302421620212622162334014120605142652334024113504316646450566014663542540444326431004123131631321156451445160202062606206223116613664514034013025312301363003230635201023450066565642525534446655240605000214255543452354345201255252243566645160043655255641022610210013405020415523120316234545024331466546133315544205431036436234036663306306261524614520413666545323551626363042244505425161111026505403211244554031136456602124511061322412250461464341365624062432216621510012554235262421546044533062531133223600334133536221304623432404445330303112015210113301000522560601425443243165043253501243063365430451653364404544346425264301501244223465045564434541266660450541313302662002640643236021224162202015153120121015243260411030640600322243430555434601220034115414460466000505043214225655622326200346554505424431556364314256053235213645424421633101630305531025366611313023003656203050232653413305251655353206233640202262346340065401644633422452564462604342456145106063524266460316644331615302055665012142400263550031523111565633524243413653014605652103504055156331465420345316552231630465246100122105664403520326244130632534623122613353424562066313665542030114045445023010260132464360352454163421456516620564253432530504364433265022003544312260410213125240324133404115142520564110346634041562662050044354513500216524025102314133656256653345216206613014605344452450250426245455661016360513046535160526064426036103246442016133043262412146242430110460525156503353343266632644343334133551616132246502612220320420355353205653310314312663365554264044311362445626451460642353235026420004550362034346345021016126452042555604631230345614441320254244403201622351041450564622153111460231646343663362030450200420243511201231530356434465443542103350233034004332010164365252455641536554236413325556336364335506534550406440015050256440411110165663624114352132154005533015320654212563261330016242312212205655450542431042232556422442420260331004510435561605115453201312511146024136362225366243036543116443642332512363422533360603454520153635451054413344316315522153006354011450244636362264015632542516501344141304333444153103525444052550254600251243063522205541605651602210500102014552252036212042535350164400512610200054060252265324516001000611422020415543454261453633211261661600005300161234510604223301421015461061605246440261166035241425264131340464666336553142012142634350162664150542051126223555502553010666225100325144131425323265111364123633606545123045146614301014160561421604532323461136664065313054304144436444653151554660042536341426525403061411111452200460043154516315356216304430112033555316455126305551621222462613226513153635250651614050660356440414352301143501545556325404304122454645054002565601402212465053432564610434405462461062333336446025413206312315325305020063001261434243234351360226143110220625062044141525535421404061665624461364251123066543255550655102154050662500044033303320303615031215464550441266341011641121566100204201023306151150040023050655030123345110250306324031543644315563643642244242066015131430440546031113154555463424156135542424326212643352355662043004331001325220116553560351266055265602441445502606606435345041006536034616446442134423126010661032221461356163140202445454143022011323233233422124262626355166025542423141214032161516215336550212244001340260336312513144216344524131404450023640331250206051544612342456131400425541161101403163151363155211223444364352245330421313556143354252516324021543604324165015620621464522633045154355243146536051223662464416660400612401012114550362264154354465210643451601546131125004613164330654524540062434666512451140130351544650231244426031531402505535613541201611034550640155116604032644561623345455540261115536525246031636346032515116333204434365016562340415601321333213343302641246520115614540626502640542520652166205330053406323502155261100631425331113356310005366135141402234531334114155053163546306531321033140616142211112446362616664454534050503402652336212403064125241001460122136403360565234336604111423626351443215650565530242060062114646115265365556330000462446244012360535126365231645145336633401020363346013614256053232603310045044054603151324226334530230605250454065310166424462113633346422554114043333136312004263636031255040106525521035206300624213645505241226016162600224233422615024621062366110613652110111615624225633056145306111511300456646054221402100460413123264456311656555104343206112554612606321506661232265104142541043320343326223616410034430056115611614646103625334123426063430040445343445321404331666505664236226651530343100642243536250326264311301251631363624401411321554600600604436652236232664504355036530153400210263546123046053162432430514522001230134216254065051526226011101231033334560246306652264230256334646214334025243334141242203244324433126560636266056223205521131643053245505356311263656565360304513304516113010405340310465543100544523402220342405453161154220632225012465402135066325613525662333624410331054064625341435301664011406513503214044056126343050363131513510640126512432151212414500650344543523333346365611066651042635353546103664162236624021263240306166351566410200565322555151160142640245155111413151125016503222253533430244166655213566240010243653416136054156313212421521364542410435561601131545554453023060533262113530016403654243045205351665625143413421234250416255561101123064436125404156500344261464015226203656005121510062133022232244254060150044412623265050610645440516015522156145410210213416240540062450155254142204625652044403601154463412343211006150531004312043326032623244025141332614025466642623253034124630454042453021560304251342321426413640114110242150303465030111302215244642003334616554424561501510222243055363302156010133610123033102456225404246232424421324463201414430625315612560514414632031231653462452612366300321122606210536662042366630560655144515635663651062141660416410251504523544450133665356063431023462452606302044616561135205426143265234311226525364430300130106400553054434162166543135603030020324455133214442136412066001615304035655133241311301423064132143121101554623606616400661404304500406303416510433240512453561222304523241364024051040626225252330305010554011303563103260560422540200526305464215422135254515036143146620631661506605236603406610041312405065504426511304135331243313323300653350251533606202204530463013155110144116242134216331016511545320163424156132504540653001640365464253110113512643062006362602020511466422300000643101141063420231046645533502315633162233501101310312503153533112111102664006312302654145306544114220244536055541605352064634225131345503123512426440403200334623261311411325631113604116230150265022422434165646542006164124060623503433064553410032260414566515345554033540212043126004344136232266111062544211523312363104403316416120034535155401111415332503222254434464425061634365613201213501051362356410250655204435650413512223630213322130621320026425503551661100630315520321343411224140215556332021345404140642661525154144024051011014404316604550423230106353136241262113452502120045246425146511411542664166240524040063226221234234160160243150262433163151211126025236345162040103306003233636322122214542552405604456252523566164113305314521612636166161525560303065321133236560564214455106141304062600632255541235546454330440223131504433123522212641223403643450645363213106245043565642350210052344124001524322232406632615423421241202650062500535255262336332562336550254604001365544201201533314221300242044330305531023125111460554242432610166424462430452053351264306253345204450405045016151450024042361154663615351261350623323450351054110610426601152660100545135106250004134034466663423266513105206223502561406400355443416233511156265062624106303525500653410262103650361224114040501456445034666300210041241632256162450052543232002130122160302611443024626334410023332501530155100506623534462665046332306121201031351455424256301121310116041406322164361240251466235062662360041300143542062510121223563215233056263163243645245442151003332044346303263653226623031062256334422216445503210463165124116065604213361540012130336604344400221235504114302201430365065210004262315242541035431630016560155256200406035564400543250443543020202056430124465060064606616252542554562602040300065142401251150360444362262306544664330654462365234622001460145554333502401643443553616141236004343611624360426110206654334562236332560124040165353533226316103543555306455120443331524550234005420154515553144216635645544203035664222501223235140445350561222440551461514133405153225502221605442314316466533013663444330116111561252330250445536661131324136362222126433523211363334651665625140063626020040504501641564234305206142046216530225106351043221453635343140361601014336042563266262451154656031016152123113341542143604105243012311332645304606653126011333313044502126254236645633504155246334652301236415222434545032552550511312244044325102330222610340502662503506321616112301005242431301460061551014502341103050521235510040231260606042261565512455620415136044026125064256313454441010021051434332636424405063411405560335325413624304160026534341305646630023355211226216342534335451265143443600211151461324410430205430066132243634243541412515254642306214252451325116610332102006024642334540604304115311243614623501011615660215042121361265265146432565440632236215325224335646233215101544552613354212210312341650065411233540002621151413613150025644362646461234042311405046024305132535541331445253246163161410353136042241166140646440235466640136502661322304346432655242342405123355252000316562626534054230150450642052362620361624621405552230065105222122040165666054001354200345416015340605040353110032300054053200616354350054601533465445605400230036562536624303655662043004225541140341342123420511466421514500240520614204632305201653514400243616634212213650405554526611345636610050435442025605365410444103116243500006514552124624106426462463525354132230401533512540543205216222245645366153436262021550616552236220410663212306252556046241522012516322404664110066446626136001251526145453641524302316116565343322022663220112441140131604652430350252324313142500210446225532352022512410512416355636101615415254315440244223506026005061410365562460003210236314366305005410556416536006135514051453002025230246125232565645645333050210420535034315521550266033261146436214431211151251114123216024405036065620616633263222600463163536015400144166101164241200351235020460422454003102256661516254606536552226060210033045054221434306464626105242333636341162423046202505210344205243446563001516256322342502514636001505056345641440025415250352325052250435223366165462435343416445164152144121304020224205350663056254544341163120633461440135033435613454655426153426565646616103250605145340062044322332553011156315154645304455304651116564560212502213131064251046103050232655431164436433100132543333136312504162555230000064342361154662165302251351440024346106662310124451116622210326066651313024065662153311463562562253510533206305646503604643660041121302430324111206230045155060200611603212226256603061353504362545621004565023646205355166124043141462245025663543502130326332134342231514325651345220500443610005036214130312103512354406113231342325223346535134651123401123163000323303225320664056403601355305564210656103220561116420060231016504115145455341354041410040544235144343506603566000254003023122045213444640064202062221452351360131665654030510124011125060113145216553023154115235061622054302311234001501665664532046136130403214533652652025041516165555236153066450101342142666554415064506221656423263540001103134235213500515604114321426244420133524460630512224001250426031465203330663124112324406440446430154344133110411454654161444444430010052053413564424451535565643533300666341251152526445601141312666241500522623161104623425032112424155226450001065315025653016144026532166230662230451306533666510160354243611566656322602554544532246413002511635441152110341330525142332512362201165535200426363661101123061011410634361535126106351043226166342122012445111660111632450452103643462016230540611244654345332064635316221050633664443012012346414205021152513433615023244226100262012135604231306212334243352145165031420266065005210646143302622510063223534042641113040010551364113010004546415424453614240231014430405154612506005055225504165152463465530355144210000164041113036365115566641626103261624416405023446611135162662546534104423015034210025203055550123620106111646314003424432451554144236666525646610233454336646310640065120515162651301610524233535331061423153304035232052215010342006266355605025553125062310411353314163646123052601442302011556661531011154362530010254014106226226364012452052625103221222624142566130135424136251636340352651553531440450431500062110645450563064015243452514120503331226236664166013323054645602635511366632045604410552142322006562022160311400056031640243125340452615224244043330630653330030345460113443624106516133114401406115613454354530064435352344455003634431662146150403012664213610244134611310631221231536255063303120365246553532062342253336060351266050312550401443612540420231046643506233234145363534313650405556222103260045210364363222026465200615205333634421533450104032251325116215515164353205515322502020332201614325624356511462310313546314444554550313142256132355214105455112106500110365013530212323064434246325012125040612620504265650454165140233124326123444524662624666006046526352602634453425010101350234114150442022416202111112341056335206234462415063312221454130044241232344202561512312053152653604022012033364435250640464526153061315521350325106020321243060351335515044626026562141152506215242355364232541062146320252450531531266403360101461541600130304032540602103312456450222116454311403332141520125053425241322445501140132521352631642361436140116036060150250653562636620153420034156046224656440664044624250651402206404154645566410512262541301635442455406361513534153652635424026542505544111055305325350126555210401654265112124160425142241030263543266560245430550513545624143105500550300606652360455452332160230664044660042456115252446652221665132463533265643465366002255523516630306152355042653034034502321333640202266034545201526560244106525521031565003442553350231550351054111403616010452661134566651313024620162305520061520514164353130540050444363120615222643001114603222451413641441016526453322463602263003050066350611415162506566355001426322023002541366354323621312163245365305053543405110124210343212031651416511555425544425205655630131422515504301101262013320615445053625240336604663335521425663156663456445115520455550640115145035550141012061200253432314522510321442054202556514626103606045230052424654434463643556656202441462414650424410123306564050503530332321134440662546613110246443232006634313510404442041030464460306052420630565205540264322410164532005200330436563211305645053401463533540520246001204304663306351623340460153641520640645610146030321013443515105353026443544265300530524046424340630643004206516012666364551412212056140324461153344140521123313105531325502124636030232340062531155433005510024311400550243236406433225264326140644342665421566211435346123454205433452640501366650402164330142646436050635644245226561601626543114201461222615265653413605011321103061652456321655154023215234634006553635451054455026066520630062461464015226331622335061042660114336042566366100504406566215340611244653336344215054005044453126505450302241115523631052644002461033540256053124521462225544635106410140600603165431100356502066151404444015144422600065025146543406342621061021423413364404433651302661032543534145061266410506466155025642265534463405505155554526662242012233614211404062351103263451463311655626143132441314136353315325503512205305625622666613663516253321635343640332460344224163321125220534140456106030365123215166432450441315612203260542263014003563321164130535002120341651562346140131035120265265444635243040526402446121002563664445306360231634415211421213406402614164356624450155304455355533200451120266442302100055313515366436413340656431316041202500156152634406251600624315464064436661104256632422651242125143235012554226142203440060532132460516463343414444301355006510063202465230261053253011505366451356406516304631002303251315063531235061125356604251016015215466065013210553610436565561250412260530505623353534664030444553104304322425501325501020565060552145123141605365360514016446334441334431606435345042136455052620365600501101310311526601005326626245135442025603114635625434533206433450104033631206152030224111546245304362224421105530324134101042115536204452144435602164554465040046256612342313553014562355451640445432230636101363213220354422646263001335612315254005036462530423166446030015435155124412556620244024516046032331055223023260305014054013165433211615232366664035551362130236436306361155636131405052613420253022366221345016026625551111512240114613443061503533016623041511311444154612150260121516051145615126262631553660251553032644632222561020135316420313104535301033223245333425643015561233012534221353551635110363504205004265146540345432160230161654411546500454135630606341111254152060114143221646031046545266523413436605643411053333435661003550321412142615402450255631206145330025152063141321654160161261164421535450036036025605434310641162104124260220560156052310202454346201451223011523020331462515310616233421162233201630626532652456444410522130401443356420311453343626621360434063554014302665645541354215256406342465556051635243256031004433143333405013522452564463155221530100653603441226016161215100621250315353345135106251546560310536541044462253510536353162210225132511622643001115236310526222442110506433111231646101144121443125446242205245042352532356564555653413334335211051356635056623003162336620612043525504543426532343632234250141215522014315566111004120323204366661013232264350300221630351650332366503224135063321551566460654105303504513666102332232031046631340315046220252032616435330066064634512311165434263644236365213542021412340046663105535133310343314611623621002222525121032066233150315552645413064460045233412022452336424144064010560261012361231063361632250403514240410650411603544244146216445001046666426245661061613662313632661112661552660320002531406562365644314410336241151016052612643464011416002042425441261500263333363625125341132111540265026026400512213302001236415654405345452163342513245364251532510162025664132000551666125014134245543361522022132514461564450052515036310662364402131501420225461143625454406356555665511042255016500116526432641622005040423343024201414010242653522605025640154411130151510056120122210510051505260434245606354011456164464421260022423333022232241121111026000413403416152123111031162435320630564650633664442155151643460322245144002461035303241341164610114442503624026251114404516356365260452355503250613656244552400133415365436035532042566005245220442123416262503241336505601154265666253113451601235043230062353132201656411105164550623421034651162104110313556443252621045131212561513050314241012523661245630530501402462114023456544201546155655022140351401042110560245665056506413502136410364635110035504614010342366120603630044650106451443463520324032446402520654655364130134116104201130436126031030036256526202000021251454226242535065220030124326453221602631050664421321363544246532213630234120405514235541164501102660604512160244312455635640636204140455633011150211336254300203245406514141625204636361616656320623314123534422660324435434140404563463364011155226441440116135630104250153304111043341266265210242511305542361614063651501524516321035451026651211041005143301103400113013543632666242124143014543146401210321516566642251624652441323155224501666036504001202441454506245151615460363315231451060635024463636234423126014226150246425406015064006312304666634232334154214300006514555036046436301201234653205515324136414410354025605301042115531214431254625111440455342361601231553644403000234226465462510533542062120665556443340314022553654125654322660043135011163212660625334214303011400062301610500522500615060310236644533211260563610332616255026034235330214403646022424112640502412545063634510153316201255522062110502214226621516614424166330652050613354214021460320543243531243332255600211452063642503120636441314253255443146136305205013525561603600006551620413143060000111333104643460366610341446040555226121231604441640456033350310022105046660604552306546636235532365210632311501301460205240353304210342561244431135545243524665665354520410216202466515301566033121433602103420635563524513015535254014264106512040440252542564032636561510341550400100500264065400633150251023055352315216544524563132414304562213332501062062046150160412523166606404146020251660322030456043253120615350555564326311453121646241433615240462431604134043132606264663302135006226562043360336343656545415620625542031124266460312640156325066103222121062366110444126232265414530666513105206041052430212462410660041121304142050211250202033216526453321245214622620445214446242205245163563652123155364452623454315501431546430466131453443435253213001134242541215166521061266556432260445032166152100423016315301201261330541403440151202164206522150416314614541561605304242105232260102356061023216455412600001526342362403022004140606034150166043136144123225251502355640361311102163306432600511012546355141403442665254602563053356365350450415001141164040222130255363311405100053450015051263162363446515640346553246003210001560220052420152124551145434116646352442231664404231340243435505446244201225544422232113101624215606312622552051545542242454635663505006401001204555250220120446344621503254131256126454302221330361406443154622115566254046563106615266254355216444244021311442155053242652054232633224202406513326464432223550405640232130634403456656005630654640062600222563333465451562041242641343213553403356052265562401420226451301000205142425341036060513430465164545120516366626302422450130630434633633434565002553316001655664433161542516501344613561631061365211065050610645441142202622350256112311332644264624635243032411152513433612016143256246360226325544635104356021645504235253260452355504030002342550143154601634604562643104236150636524315311256104462255044523411542026366324344611344462115026040236421543424660220153651643056244442235240511025245633211512631054134454362663340543311213105305443610600666255353202650422453045466434043240244535112324352202016431021130366455106042213646343414146544030244605302412101354105234500466454246061412133305444664351536256056310314134543624500102254313456265324521060220215606150424245053230055101346335300322255420261244064061225204136245221201121003634616343243516051322262405651463131526635510106521462550545522153413211660261315031416464063103530364124613143115542430251434043614511226043446242055266401026363644315522204562505350212201050554144653124302646406621132463253022164403632251005051224346255141061043544544006654465550241566024313145523631320404426353626115342412356146613232362632300131610311556156513554645503032642500045605000614411204155241646324335131062143020556650414130433340202445451116156242544051601544536055544064003554530460665325354132232062300451502324422624356511460030500663641014060054465040043565645556325061365626465462514304661314264310423603635425061343515131031141600533406404061530364206220634216132161115313311506434440325336330436640040425451001145621562365362463236030150164126055166434242000106563535311314564502425154435456210143154653421156654656345144056062401635541040150514211505540126663334065261220252425643333430523240324023406656105602155252110444153204231633666623463226035113563451345221242412013236501601123610566414522321164621604555632340114245613064561461054636025364514035601301330123505605621243644311512302340433110064462640262012636222116362453645202311215063542013201511361626053621654206506501443264012542512154356060536323404360025006654200604600363541646066423166162414153363500101351545264110033105521051121122061326406314202641164136021523502141550310105403614636202441453502534364552456651620065465344454114046556014461322500266016301131130550665254112111224351116425035162015614112620313140000134152010516612142400264441531035414302201125633056145221561454160535206443416233511260113333040153351255060200611002620121231031354650611415166031654311625661234253413334332445524001053354206253443435251506365243134351513165000536452440534513135454421654564541111364645654105630156252441011646223234563321630402140630265522031043246203656156620634015232134226234101555106533624341516620312512402415234143323103202005515340113005455002301050351142416155541334665624035032535121062445426433500236416236161360325521361362006100565225334252006646455652626334215245255013205311310336262611432302534020540114400066363055264654660055553265123546202662031023350341644211623506512550630266644100101334153431305436031430314420003041251151103620035223663516433665246345326353061521205014240644142520551345661563532060151134046162515034455654624035015053254041535603325601130461261652443510400525232622006544111321534622356133650555464550536615044452156121224666030515320063555330653350130525121563542235360450532303631160313250401243562514643001516531364510230212150364050603415564306622303232421340006246311331521015222111355003152325444052553232332334530611151110210213416342251313115626506213044502125405432052160321222635604231303144445545250656635500356502063135530145521105135633415365431206655564321300113415311256100311416005244053451320543545125321454424063341051601416052160403263234336536621266056645204245631364002415442263105420454543554330420320520043240604336135631330362215442163352053356055150404421540632653142653056011466401626536000326442415150411004011622130304434442333052213343025401612064640150122030456212250240053625536252655621365105340643025441462566203632525451546302623330221003404340511220033663554451131233255051401110432552015516124466666601430452014066612400455441344134000252250361640426210231324524622266352125056421625250661633611311255463112441113221516335366353066235430614442326014242131416134123646521551244461036552411035610501501561634324420646260423032412622022532324324431256111400266634232316325161334240213565533356604356056550036614266641151226463614544146603005353513010233022105446201513125606133053151602611256650512214336453136241443353104600251206246611022123212236512431115656335025460025122124262623004566460624054006245503123516241063035625423664516222245642566030613621233424350313142250014263220615140444462355451646350566230603553204243340314022425412151446225504433406404061354544216532145442400162131320455301234045524451442040204115625322022562602401156210232306165511463305523222622211204542220341020056134130433255101122151601200061554234352642245351214143166602202523211342264560415312105244230602362021601514225043156356210651102035446153443422266513163636523254053015135415405256210014514640220225140116434543333566156315264330464040210332601106051406021335123160135610111434415351253636263201644346133602041611246502235401144304354554622200610060045010665413651226616025113656265015463565323216223332160024203104425633415226063624241325325166314515231310522036004304425351511222003164052405165413205266003006535650510544341333135245625163444352622435543545166335043545665630661612661640653025604165233543320611603012025405160412362166230605660535033103064064255366265253666665224662314245635316606402503116325151530301523651060516025200124410004521043325624243413652430635222635516602554221402104501552541242644040325500653416335041552536615343653504362543521451650613235521423002541360151444226044543223003162336625660052452255365412566521061265234115420153036420654564541110633410516045530123461616062263306430253044266264311161632142156243165205335525041251406604410324044423535154233055031205554125056130132033513161526566311115231342314161410053460613244313046231024603153520261016406354230263550344350036155426054542013443325221460125656226252330431503306066434455366424065361052114021543526123162633115410615104434126524022061433563622036112443460100264134050010062062440343621520103025511330240013000060034055031163041526356203350364202561441035136441010451652623343311510206135320304542320023625510411006655031015621226564646220606123001155154352440026354546504501015526312236036501202261623300020556651001432433132213162316600452523022603155334664526302566520526116361121342445144436455363320564413336331411546224004331612314233435424344344423562444633225311364410411246334430235450622660004453206023321311322636033533330343513626620221315336505301460565205541605655424231412046041312342204625652003346232026210365046334652302620215506562100456531420266061054551121635432362100065025146361013632061204352520442123416543226600655643226026366324342206342161136464565401416052160455244514330643025321605614616153514545435530301023461306315361406460445665006446015305130346123065226266004051323616252203233203513503643642416230113662355043611050301165330131555234642054140611456231346410530440036030313060353543135011532511223321516541266210402213662440251511046005643344225510012256664532315346431301113036635054413621362363204623635450163152325066461320330140460016043145511360056535115011622331023536233102621445414242334263423510011634266511302516421101634451662141343415026041014416156116225606153514333244300206065433322016434011255364124555303102445043321521354501630241165431611041513645166444200240214060264202356565202204320033266336342254541260110645633355165146203322126252126140556245240215434213121322422342404560543354365015354541361536414620303013304226116316035025263246006500551351434145343341341251316040542366301601206055414424341035040551160221050014032161512644563116204440360161311411323612241140123641522216552236220236462053500521064606500110363121632453654340634213220354425045434265626250324143135011164450321661461134446232161115311056301562040326323442040204110442662643615351454503065452434526541603340665311526620315240111514026161005605621032100365403441354034026062402454226022260663630431213363662564542150256054236231003613410263663650661626032116645220036652415150300525421131642040415403333040500255153256452642153045464543435366421306566643664465310216204141641226444526511420401341225045520546441623061056330166150263411233462232320260200631436242315654024662425045100301632314432631453535452365630234614423653332001416051111102326151113320463621005650264162563246650402316324622533155503053220042615654036223253210622664563603141112235322420611510014110533011655412153212215346140012546554020152251435036643605416143236242154325346362310013005453124015165243324353534226241515616423104661235514256000120050040213344120426114336506641206611612221503202423521611022012303202153306560003111623153061665135261134256331465421020145522621533655056555104341544634123563111360440501456444345450325041066321255166124041433026225501353021265305053546210610214264626300132343632233365056011321266062552100423011150260402331150643452441011643365366212562532202211161632144355303010452654160364414606565232031555533054654342036501005231414154403405145662421521424642220660016316501633061626546435465231321501233033102510016300132051613031651633450061640341135416530655131213005420046411262033521440105616532001515062224165564210536622114664645550242054301511065524440614566524613323011230505600364355351531055606255362142205642453515113645456341312325652355353300535116660306522602100620616156162401622354411324340340313652162231452360145355033514452222650132321245601544414605351535353311361303664435301303134316565304362425466462165246205631052105162442653016006511543552006330565506250025561056651063105054044634046222110061024215041063201005544466062456631004654143133553242226111626066403055611043665253323626315614242034526103012120206464503232535332306164435432145362054010121052415342602453345630310463142666656361034531655252036212042122440013320611255443211006151162301502503466630052550511313062525560314146224510063223533230644342340511012423413364403356123152425014121554265666253342143030631530120136421543424403253363622323456366056645205626024011215624316523461306313406653115523203155561666103600143466054641253405333225452425244052632614064636452011613324206041155552063323455033335216424304215660304115136435342131634506311663301514306060314135464506246614023614360343114160343501512024456356364454436040523043445335130611041066415501515131104012321561000152542552002404535503436442522620044136610162641605604662324635616131026464203514250062522521656256210554540154304040441051236525610346213424653151452064024045226026152135342301200202320660602305402101134203266510000222406104020131416615556654632426105651612241433564623324610130316261413506316000552526014621665151554342433646462121445320611062426660201103314035651060134504154162666123414554650210042313601523400331055152154631101136364651466105164352311536656326005566206554360443345212240615413126355630153523502022641523226330061530202122363032316304652253535016440260336316126063215053100431265022422432100412416224404432546241522010256635435404264111346325012122103432120443365130254005036465220143155311345160111400062302613305414466022015330436640043216304021424563136456210232302053355250536140646026620315245330546543014346605441545354403636616441502362304444241406111154230215544440115150204003031100123460100213660234520415452052563102002341315531310200444562114064465231521153501605045253655203424255605500311141211105212311003306116653135424242151264110640353104644361204656200242230155212131463122044462343425126632242051265512063440335104164043232330065665401645243112031303615505243423665642425215400544043651240452335231513522025043260420203115100542221365236223140460155425526162604351666121435624045340301443665406423221441055034263021101503042105566536550521561413454214210644633263560142266431464223006620014132426444430116314435610335305141102051053503045335005452034225531234214145266220660335424265126621614205252452656640501304016262065556226306141452021163114042161612612616233111022542104254615541210614023045353552206146100122104005126102251314421606661232260433260326416564654232256162451023302226251632240402130326330400105513504061262031651416516610325435253042316666111004122350432300161050052203440151206516430562042545100140630265520024154422616551146341251406604456650064011151402642036501006412534053363661644103346055430042461013113012104640460202356365410503462635313261214442230405333525262226660032153361504024341510055334005341423125304624345526414536161516023641354610613213064040640254106503330236306625133025564631552466130334614462603116566001145213066120461413166156521231023260154552515215210433363056360216054420100060062433432216333662155400224464212635126326056666111032063000101650431465026501503603416645300030255634001453505150534543144130065451314233526636502105451515352666630550531561444030301026545053232161563646241500612260300051213554462040264345204155112622611120101424204010526161505430223003603136210326411012662104420242146554642121604144520120221065652512064116364002140344341364100516363265410452406155604206201652226640603643432402620352610106516546116123240405634160026203462413566440352000054060253445241314510414254123244025140061641240005254323210340502666641100664213434223164113010005042656504155542554434145061264460300154032320436662353132205006150603216420652244442235241456215623203104324663105420453055232226441032404446015305131610056056523141415433225452425023623044004246101345146105565024305235561653234452033303660332644320525520253432504454306406506120321161061523333216340552466140144535056662354113130516225562351550661204043512616011205023261444661255402524255151603550044041140545452111331366122030500241463464314221000066032250254402535110214243353523534125413343351612315445156336336512114653155636005210234153001512130263331235600201265401460404060655224564634226123043000611020460505613250644134215043626503054042320246330216351366532511355636251206231605613320432062232335554550000642010003342112630330131232210345562441251001521215161435641251046202360265524006300100136410566605533524542331404361221064316145155106452136413632333125106403445546323035001401124511016526206364051640636065405541245601516332241623446111044534004505265302632034202421620213262441306226532451604450023640433203433133261402560623503430021301221250350632146626136005143256513454641542454165140234252056556641050646635155124416610132322165641110510236644531504163146051102524565362463232036561566454355433022211204544235351542034612306521032100364034051456524405263244241406111130121046502430523554043132434101364364151242233052131460225340645661113600165351452436126666555505012354665664451212025261336541131415426045611303510632410035144550301342605560250060434522116606600133225004224260204246046056336315543064134002660153536126014063530530122025523233233402420216424566356511545636525444235211660411323014212023422101113232422635525331540602114034124002213364162020165056514436654424151306243306225316043161641530664123241265565365620133442063542442200346221145466251302656115321206624545516612320613414242364134253110213612325201650462404313523516301605443216536621404600063120323525112443066562145662305214560415503550225463111352226612233245336303002201442142322235210652316621241263605132046535365023221125422006416116131131343210653213100031625603006162606262216233432534623120010006114033125020626223616414666426232306455341060302611446161123010125152614545220500444536142402312432612330131422511550256422255662024464350300221645506234321126056314541561606332115126603015016420634015234203205200222034102033055031202262660040540344135462421521426140646364115423021540460202355616532344410136436423533505234561236246203554533535645412502341500115101633153322052255420135320215136365654612116334560503321652325230330234111342026123321464534144604243226563054325261022301464543633206033066562452200065315104311416201400236644401502452014422660563465334502412026225533214410166503114326303554541353334445461412664153526114423235160142603332100232131310053321321431006243100115531353043223503522035511006402506042545203100330364362536066321346105622101611353244343050424226014204122112055554632242305555552641561462546601213446161601040360550361415452052051466014336341655335340034556564601202013231241132004145364536223036304043342304054652216431302403303423116301333560601325505632212061611365650501423605461634014210523234561464431246401532501250260106310010141206051261335342422020415540515446123003443005653034124630322604145302462633405242431304536415243361000503631014430404445246626550430110165534463400245160460163035165021034651166103326162530424210531054134451260551664213422623443240604330561341304555412505651323616250340260624464222066052011613325444401151636541050352033303661512422330456123624614212434245523222104110162123131212413455422226251262654325244624053230552422053601633412454215013336446046106534421300323504413306244044426521136634212131463101221066161365522211626652625544056164654356161621663306521253365356435541031064311203102161110355444265450623563656124622060361312315630051105343646342236041605014552063316312233113221544341440631014151341353544665410603125610065451402344623423323120630204415420615564114330005114400266615333032303535522341543446525626214216535503034353426551215363666540256065466461332622525022364610362461021560651612613114501421512310455635353630555533002650055635462102653353361226311015501511363523363355135544666165144660622545454005532062612002345522213041354045341420606334061541523521313542213520242652334025620663136345426145342456131401156116146045404245366515345554100233325146006155102316116562141303121515461250624666006042620133206550515555432331055223323665032210411031355026034232322601023436266334034242000101015551065613563133033255101121301320335220323320302454226020163165016420604115550204003034626353132033264432052131460222035545335552322210443542131666133010532135155034424024224544101402121031556620555320243235351245244106116645526140535452202065312534466644550553111233261033132444046315430266610315316252202203340540225403024414633105320016536130261436346424501252665613005121332304051322355414444432120530433134062201663250020322415055512625334264412135534510444053551052613055126064046053111253614660604563362336014504231021461150102421060561352535413300516000434063233632152222313331320165354341145631012365423202626466065426250422212011414363222225140521361042352230340034314362531164462011560355222205562352353512514434403410035616213612531521465412002646446635202034413602654313654263223224353126406456436565135415066424503440566400064431522202355035235346655220403662031411350431665542030116332112616042554116146103625330215603042403354021201530155100145023411534332202203512354400050552255652635260215445053625266622420302326030524135063325564432526533021440356061023215433112131656353531133624341513622154421215160120013161526565135036436226066363033061626545520633234110012346061214442235255202534534064566135645412501101621231613301053265123113255541135525542152052302620613224666132165122612305463436254456610550223216531632365563310435525356500101132223012653002121440021340304625100561041022221451643465041420652445464611500506146266256044644446545222213450105620562251425443014531023025654344560603461040533160324356413202300153236230645331125304114356663242152555200666123134024026503656641350435455263315520212516362164020566054325253565103210512645465443642015215260355556035436262320422660354321322023521210545640661060163200165552642054045324040653465611153104123146303665360640323401655243603013014416515364312233514040244151236065044336634502420621513432341350261164543223322225000065236564543004550035226521321366314002366312412555266162022102436430615606464505660404544502361600005301014031631412342606351342321420431260043050662353403050521236632201124611323134204165152466344534250524033660412233614210140540131155156646021045131216460224241645541260005305443613145645024662031251263352053350615542343631111523142416230114312133636643546523155033335211002136602040533352532504454301136001653234150011531212413451351550344554113552522203221236555433216112643532250101616434456326233005316262366524451161455156204156540225133256062163363156623323444653614432040150250632540304062525322420115161414510611251510466323634131121330654230032523110534522240411062210324225025156255345662002611646613523122340321442241346534666333200115134506221431003540641354613642016332126250306236345033235103442645240630631513060446400303456416056250500656323432613221366040250166603024141531102362065616546102540612666214421636036363543563430514100322231560624440315346353131563161154455132046004041410041552611630610445515333234646524602121363330160646464612255431600233433310145510244312161021513646352153622424540021116452614642160366031146324004505654614433623160533214663542540102601324016123451051363155214300404453641364011444136232264626650463551004023141140131603252233465346553035510101350236633355214140406235165433211616541053035256151305012640502410015263423060066625525154435454024152341605515040452642245353423141614366235504362564542153215012330642430421534520415452622266600640650612051452436121016331533542222625124024224545421520523655543321622111640321002565612421362004155644242605462153522043342045354110505435054336613063534146516345064300234440432430662531614055603222211042133122402566455331133140242463653246654220422626103632004033513504034351616130116123650323262266214262212204620133016241151054252235122244002426650500343631312341041512162361623040211443020663000336063616204134432242225013036241115601550202420666462154323201332260524015520100623540122240353360034665051265615522646242545121335314361560460012242412405160202011131502424232345555562121402535412034105166153000650211350361533400251353253330666602444024566562655041156162110024465320410416652652554166043623565564144213400145456036413252205043205016322334162531140203531225410044432643164360352456042233014122344436443445321401102421503611106254432306121202606060422465243035035134651121442100001411415044225663156661032634514523236666404513666103142410125254506363462403022003532026504621014315443323103204215406326121414316610053460616110503011025605423633102510016603041151205256310232153361503211610615666655550522052255422626543252410140212102620613221126435322100256561210146551511000305100030250463423500416613305030351144615603042331140001660106315251550232656052545455411154024430406200413045455451623326651663351041236154214246010144516611626600065016500141036631411660065265024201516441131644046116603616014202130240311416031161624464132333662151512444542220366044543655123550021120026032646340451046363100443651206236041400634244546606342423125266246501123121245415356544664306505016311546020146626464114643622544543563635663613052215612346061616321642653351203630314513253621335301451111444623624062610446240043303550402553266155500365543233466255054303250462421015654065623065510016132164362134564660362146500224454100016053103120020665453516521315622122221130510041231316416342145621015461063522453304433166650503465030112115233123103135145561565512452523243131340112316364041113030224162021345644511563311655620355513621233223203123661245635101533162414060603422453045466534211566200551534053142653056022025232324431304665330131552310036134630013205136435342130023413155402434151023333216340123546656013532021544624053230315566205466613216550101616434213620041100030510041653233405012425231240020543220066624231516306600241551141256210533342334132135114634552650611666564341206624515453010041213134336154412034520162415231541362330410246661632441410205016523526501051146661202260341301404246562526065154505424256406544656662060460644035045640266526322425013023522366224612235153624424105662504514656104001061611151343342650536304541421604514556105251154464444631042512425455564265106123343254141141421325640553415120132036204100623111346434514665420112160132224161161351366011346454664411603601262563461436446143530550454166342253244635316354033665222314265214411255341341611415546600524513166161620165026141116245550361641211355536224115213404212653343250566031321156455166205642160524644021313556146642362266130221524463104403314242563011562041513642500210440003233032636511556611112341055204555506614313244130236436300466313403053050140201255522061501660431643404324054656345141130054550601146640111342264562310246031523464205410263663656130316516163450631131310200440553340053055246614064451212021363656546055242205355320243231226123054445632623355644242600302504634501242523102631253432245145230423162604051145062015451652065643611102422342130356206554540402130464525020233656163000500264234354244565646446163104035400265130262240661430421331324313355264361361562320011524154332415042021154205632635044220115013422564420513606651060631151415225212405656062352514154041214612245054616550254652563160113431312035541222560111041454560442430032453353260232211211616042052013452364534566433336441422554511364566503011565230355415201622246503416551446412254251665464346363002326014163556630143031602065142512520634626410535650624260503011062415002356645140200265433100566446054436402401104004102040354014206451112153541052610256356422311414006205220405334144062144516020253432530502611660352335425251651530343106420033346641612003421310116040440261250622553235225320664056416261032633520623440115145033141363533636115563615046220254621140234211050221436144123222445351123405606240102301050356265360003041531210553520261011406114562066162603233450061646633015143456211406441423125301445350566526133654112116334566016334124535124524463436254450053162623546215352223500416612400205432224514523063216600501233626106654406243162206232546164123004161630610166341206314012663133264011435243504312254461423211452030323122646430604412121031131051552600613320065463256251501212455210430325360300454440003055024253615433366111034164102514216556200135530560125122133151216614401010655045022014410601441504045222404422652421360605245412030355662603265153155216345342021653666010220616200052505646054336544515312353154512455422536101613025253545054656624422136516645652365444423562530651654130320660152131061631020551446212064044350322320256462151133523351636131301226130414003066514605123361433050153115220301553431265645123402563025242441342232352450414655623452001536520020626062062436443326541425264133240215436064224353616554424565351554011140632216464256313450225124105640360135561624416404624150633555014101215325503511314050526203261643556544201542266215166525150235524352202016355410401114241615526442415152442306023640635423031346410531166452200034113541606060314134652315211462434552662354113131314154260050332165254215013331061166455661055022366524451160433420453330503035120066624234231626040123362610645626664535544336146325043045606143441526511120111616325656463041324631411555102255111153442130315263555633223343262254650635645615562533445553043115303510532014143623243521655356246020563323456241526316213462341520665021016312242612222420626266310135502021403211015224101365132561362350213165643066141666305423233065106535113151153116132656611113650013105315623331114563320365324335166410024362152142106605461043513130256564436300336401464230652511244306621366030363462040316220011404201642155131656136632510460105256435201605664021005000030245552633504660200525403060500552460362465432134220054521450531340041445461665566216616361552330045016463565460046532623116613660220035443134046466604324165012503262643150151022211415332503612402514444101002112416355633055642106502344661112221454130612002534220530562513420253023300660646615565502214424166336403613111643102113050514211505413346656041100401162021601512635503443044003603036652415155306551312546450624653501605044145361615051622556245611303513252303302644604610626140535452165316323145515620454110505431446156030151630660051145062016544062431554433614646662264515146523625405304411110166214502233516402454340624064264522222554406105631225460215131060432534326331430533122135433650431455642235355105111043030641014440432216505151120325250610355240522215636612330344136642232364502361123056004610545361542036242205364015454053455001360264163151223060214130330341462245211600222653031465031512426654321002551111334043003501206522653562660352040664402500112351560554100451013314603413402446304061643346122306355232302003424325140022354232363326620614260461642135325321410314066464136554230063322530466560445623356205234263122234251141516526162445003500145023255506144042102003423662203052366135160151401361451403401312260410213365531420562062146411301251632430553633322225443466235062660514343326610161541556103220561351626625004424123232314522516226666136236622134534512311161403514010065205061302163306433664551060554012666324035032536221303044422504315650036155423130603535030052542113005420046140236143525365520316023641353515506612063241003534111342025344213003220206531265563310431565402251505433661342331140002415511412545165206562206232543250430456514652362513212201202112600462316420131313201652544326243206241141602461653122226006426452221320433320200163620064435354431026543655211560544135662213661626632240625446265224166042444111550545113624232066120652540054213336604012050062240310031054212255016636601560631210436551323643163364152062155335304026133535244616640041316063015023322565116051045061065313434304523306650406234033534561224523434603463353253132653331205355500501311042550550024004604636021003434246242305352515026103642126631351412625021565663600412064461030660013056630034204435414250246420003520352146416635453001512541254556014064343001142560035466426525020650315405125143615430253123013312524032412142634355226330451136362440102156010134644250616236004130036424405062543154402111642006046534104423442025615032144205463516253320160266255543426364442110560243542140214260051101242213646343340652612512106244534442333053562106511605454201343135011531316420404641126203360343114164242556055461061321304043512611445503013612332146423504413305344666445552535650033256062160635341465166010631556210533346436111024616412300406143441524053044111211260046200310401200410615243212351366560563040041663234031402124323464562442023342331255060523624041146665641464262545401601364220266006313230145330134464342205160636214634661015034222232050063335050040346625212365222454445114243461422443211460634332103056323422045435524244040466660501604014031331504161611315104053315410000225650330402622326330561425620434551134436354165540202224411436234335261312614452544111332431454420566564300020436150523243555036463005234661461364125336152113126051466252023612166304243245635621341060261336025520432203125506056604355450145220320546522561654620610060603014530640424353265032026643255420524304644263003230631334041151016266415054355243144113215546361012303334365613201435420625341140556044223506022310165041301503421012312053152025565146163534364051111512242363652135566505650660320543245463551414341414654420252425644264335002221334302502035446154433252214251122332115403333045214401056034350151200311141210640406402601120502342605560255341446042624404442650553111231011322230336315662316345064302515502326233413213522342130351616306101651112011110166214503164201313041061524316301262140530222313551161420324325643154624263642554205644261246564615226100131100640451616245131455242405362133161553124063516404456330066414630451312415113451254116151011446556032640542446523462343123656135404643346313156342424006204450336121656001231262242553515460433650300611555032003524531046101243356114432241462423421640225560550641662563046366042204333135231403643226155655411101544533563233323054604254405664512664525133365250232516005124215003062230112642140111043150123601155501326434130254054635523016103534516142233142100006112531120010505266550411046045356524613555034334324460130105512142615342546304253520102345042520564115420511262653605122300600604431024562254121350105110121223563353254136600506141015145455340252030555265360402226103606043324603442011461344342021412344135021364353124333203442665250302446053333343052336416236164016120646344342226660125656225165412662050025515316532001510244563563110521231154106503332614446612006043452243226563055211366342326103313212653002123234446536023444043256052545451146345526620655454066341206316163256564223351640213201652542123513665053022231352152155121155646314212140234400115122323036034610323244405100160136642554412444613412206653143353352461023355263221316165426112334145260614522416111310100263565161326442350310532343435133320152255300111212045253036220161412400041332036415160445154140265035166546334510115564453145063241515435614005411224615145401266555533625663600351055414154500010612225210446102514625046053322326135126613034331316626225510636443450010356333502116352611605433655526510325322612443665252004314431503664562142624320111243261156002344632410134050422101355534601252155245003261553513445504612453342120456645104234525450653655060665656425034663404123555502556624644166665223623204246232423623564102321523305624304160023655624600135404141050123620100120333644523005242424163321120615035330004666310510364635112556002114460256305302412101352403240234136032552140150122035131636365625233043110402213662564526421506222416564454436040033061166023630662555402524251166066001432526102212131463104440463154144002134014432040154306625316541115402450611666564021304645401266313363041324634543406240432624320660563040045511614203115564631442036461520142555243345015401500332042340042255506060136461024336121055252246014554144162022033455351633043252655664412666506223133315231555306034032663155130104002215403060005465664231635435203105044563220103401205145631332263455365254230220016360304246604613343341136344101465544160001541025051550512436013235206521114061511363552354523240324500326621251546554243134354060141012505455000300300050056252555654036404352121265406663265650501343245042224315535103501615312550046025314143342032645163505131143552655401156606614122035533054631502206120010661656544020545431005143641245022464101255336301422011133524135331121203514554303406643540363652631311334056541252000422336231363016204145351643610434266104016221542345161020452031454000532635312123205340500422010546544432624432156556336365503521214434453160630305056230006404412220662042405151354510005132613226650534260634203336236224444056203022251660220355062033541511316414560566464051163131063300052350200552421553556256214126114253446140123344454010463631005601340565466645630666616012310333412036553221252233452220554135221554252515205416626066524464234501540151041126365620113244021302330303121636010354250004263345265311004115523225635054204545566002134166606540263505101146323032043320044500360011164523511252624024461435656063365543466554605111132335363243212356416056301542621426142510346125160461556160260554603110325651316422162253463100363414423630222453103564615001443263303515612333616160653165635316550616506134145420515455264636141302134065624136652605535630632532351100631241000150100631324140323000435402121213120156555134304156333036463643065151144645625414163606241250365461163613340222461236043620665141046533531232000631355420033665242616342342621205326513514566066450502261443644005015266606556064622154312536131124204511526104141343112416361056451465502015061215101505434501441145441506066241330130160101123463252431032134626515260055040323360304612556316523032420422631444633522325314630404303020515035341203052641421006306643525012100263540663212505520562110106154315302154542540335445623230255305264066331661334210466631310544454265431331411143146231461114002225154020614630565401163263265621012113422353623615454614063310162352003320423462011324406126312204020514165656552632425222622656345046234234215601325563144365553400136064552005301610216011431630205424164360120520103504342664644010350242105025460103463556310661612424040030101446601522312515131043123032466466555100003123106602211163663645242235203011144154050535522651006213615566655246520653560051546123653642032031524223013655564440536316103652521541351411561153334361660545414314614101420534344514361553235105631223466120562560643333353226000555403416252632101366224556632605643143125340451212010565435623565310133435131424026412564150124555031004006306630452403142235041653032436060033403332203601424334516231042425623131361034426111401002414631352426602330425231365446404310345625241643212430423660625453102463336331500440021241401611133413662643012603261366005356153250413330626426654610146053165604503161020250626516463143351561615306411063361322146502663125022425464231415015465655241406611123645356546002456031644510143512632304504412442250064553465154651450353051631461543320630144311450263553623625616126464336340466554320341116065343320166060306416310562550042255506213023303002051416564131551353100160546503422064252302624344602652142426034542312062256245315155466044541531665012652643106211350403224143415211044002506450510663432545114131066340305545063145043122164461131305335441531444435133632531445212036532004332550160530053205206414225452312610416260634561304564440160061646104312540226052264150201650212123354311300120233040026442603525054121200043046412215615454141366402050466034032011364420625415253160434132634114263160561014354104163540365150661640264253535445234324026422023425161143613645340102631502422233614205144224646035201613103501505635652046152660062535332033364650461661302551666540216362036023335514603064440421244214301033221623064060031623523204111223415443254326223422553014504554160314303416155363636565135446442036554010350610133652455634464065030221236022120635244501003304156424106065116531060011605364643130214343056556603233406521356240560214542220126222606000040020055643346413111060223010164165653514061013100000642264111525333310465134602501454250132041361316536535344362646206001161232152323612405500216326205522123250406013646103121636010565526324210016054655612234564410356110062156600212261303311636564313513065000240150214343025541430156310366505523220222450130066100461560042331232365633141303610315005040656133060615000163531530062444061044313310360165053560504502112206334531423421635455210345343400314142562101400235103461442336112534603223054021625564162611634260553525520166210232644066362612000246564252024312635220640545163326336212230105565463130011445012063200065031311406654030052452241204640344365252503110623212135021000556224606444544545530226405500255012140221235343455416426235454102500521335211254534534546032451441450203522265436165505504402066625422645641506420546201611110401110323550404253256400352146636300314034420433612521343336160230225534645245166142402011456163026162664566041066612242065441642630601223655466524345511054140352124562302402046666041613403323435501206440433145160642650120452421463126301001133204264355160631235133025450133305152013555564262600354566433005432500331530004435414216125021400411165005263513046541116531525353326211234615463656546600215466155025346514666346254243361210535425000425222622656034220642541035611000032365002020031631532136255535215463215110024234306443066643304320501320353110151452350203141006103146455352562623606116606541012145433120311412000430241564546142226226035024235124456660013566356525461463460661463520432504021562652606541245664616021563504601654044012215126431311165305211340006632605561112520102310101312332300340365136541604026622534030532351556564445644033645522355110004026113014111023115212132336461625526210134236535354051131415350006020030614355163022110666131416066420324633055104406366515645455014556361026060136413406341642241161341651453120161116656513244322305132551461342634250256545226645246214465562051330043532202345635142430513603406364223042613004504156045023400462610402256426055603256456515664422154462420613162546524015046563624335066566515535210401554341033550106024540406141405226021356423533510034126226156161661631362253464614102412250424520360263602033364400565006253602403662225412111140101242516041510025211001424234304226253234650032440322316364446041265224502023611012112556125345636646461061123053026555252246014633452653134504623422302624344621566002102003163155650636213554321613450120061210365035613646324103041053016661461561613324004350241504352233651656123466656640606222303631301315504645635051345161111310130432223060353556016663534464614344424365245603231561556062141133531630141050220230245365523654326002004130445166253556105364630665105335335613022026626563513431520065031100333222440145141525625011010665231144554022433312451362504040250250424426346265213643222151315536660336526214420001555264043465421244653314214432004236311304266256162361543426442663460625631552116656152646300510534211550334404602345340400051040166412552533033356026252201015250524531604504230651051434222101554513565022640464263236103543455216126353266001155325366114610116610502426561311435453660062210302631443640421140226151333156046021305641643534312113344016605110352165452302510031151403211540141404212502014634032032011446024262132231156005141321244350104624162053335040542516311153341050032041024554653412016012422250306165244212650066360404665166152151020606536026506334662406040140436413623232320515451312555414416201004115523342156013260265214242261303311321362555355432161343363621063105603653360666543623552434110131653402032541356136406431440423311563623462311340463525025264002414630606246650422165004620162324355406600256204063144235626054126340041055254244100240646315122645012415045032523564154020322611664606512303610435224066413214220401512504234162453302251634144345501244333446456241335215001655045110206300231626523004213325603102421512343114310000352632625106321050416536355546340310146345512031510045300534505545622516412112244434451604246561641265061625521535563456322412524464143653461545046235413510134601630455440612452146210614664215413363533160626164242224311022635000100633354002433663544301142065260462611461334020213056512625524144445403322524655041046602044561650332055202102016462664436356533115042345511023120112142324060061516613100316623230365623102261104602613522063066042463001663126310035365601612463636126030635025524410101101404440644614226161644345455054424662663031215455026013645222224511002401445605600604024010115612311100155326635364624111615406320646115653063042555220334553522563505425563144365260345423163656431355215463215501200612110560365334620341601124153236364123663625233322441545661350244622562304033425502020143135325402125532141303536332463035530630641344232520400262515000533162365433225622423536345423050343024552056062225443124443414423521564426044410445545366252144614313554503426530262225042210531115651622341306526500646252266330334565514200363326013425050520552261165251164042222121226663405415646535532566661543144026143626504331525342614646203032615511242422016322244551453153335563653212136053362166622435131551326133602443401403345642136441562635263504164152202443051123422252520635064565254303345510660442203012532612306104662432163534433313321254112230244515002354620556046302323255101340605150465105342530305423631045251316234220141545462324145222112362151115620322040155041401266551101412322510121202441425255215314614203256510106562103143132313515231551654422152601433106323110425334145215451401426013110553644453141640404115533060536322515266452500655561023632123425620433610125345401441401266140611046260400232302302063215666662164301551633043252045455660055340013602062256245130650002411002423430365035613606665436212415323630466631665642056300060406451256535444263164202514365132635020506115205325061010543460444441363051231600621144432543465200623645441116043026600046432215054651415143064020132001441216566511165434602632604353055626665001515340444635242411653530166423146516014656240442306464122652215221266446534652515521245623046056266466521650555420036562105330301416212526621004600035532543201242130025130001503134511206632625166452250615254222364242522513315111622243516140210100666501500122220113666023303333531214013256215004053433042563145522321355366551423442150455515022211516153551366322322535054344333313642522365224042334002661335040660351621360002323621161155202542336251055013160064143434605456163402323550150366632361544313441066504115412120250222121300034252530015615524216533325024211512340250403036650224032625551260600210026136103440312251243133526646104404014201001311121654303413543431514653164633530054356453013344406150226045103010220144031556121036645042646516231361544064245644633531542464024550153661440365566441262134166606645520053031515546600150214343064430666464632410303552434110641236636264205630002550122013355003433215304340036304003216063100254265045552355551061355262211263151561521565141616520005544163003615021550353241230604025525333340343655363141343562664641105655503513344646002220462015565221011352113250644514433604525462411622256406531156613421603226621505433502546632533515301620544665420422160162615326405506514605345503440315452230335360160556210403136265303354056650426620256622231366005435362025063264041424630630356214653003151634415115006633053632466114431522440232062062612455450062531464026115431345356323656303456626543536601521050541642543051006640112343321046164230100651504506445333101361101016235525601405444541365211512522540400225016546213364003142411140630424660344415106362342300240121213644255666053303330134114462615216434233115304416622040500566324535141511435620235022614525236623246156316510530510030023633243131316101422421046133131004611102662522500024411231620221113342604056023041550406605411522616333544615442612324135256131064533215105501440212151442053124665062231354026350511610216011445415316602554143013304320501410530166613165340205233322441604064512535500343321234035625326525245451006403401265221150351042246023622143343011306625035612212642161010060325260445656442305561523202051301410343660641333000405364316146045354660010462146646532312453060651553215033322552613352462653005306541644204030162564113610544413342420562211052012241235642040012305101336501113522220314603644144623300562564531531110036306252233531301123636522011331545146245155363613652446004135065161251665314041661422040652206236563133103516044214631463314014534301004220602466232161014065606025631300000522332325660004504206000620612166611252555321335660565453434654444264553520036421011666661666041342365603131511025455032216310526560604225161533211126612602023126565433164514063164140564461054611146410126312315515146444022406214544354536316563524146122640133606542353153502350162062032564135146504601035656012504033335304242512244642040561431314402461265664001255635602262521424145356440653133604065116561213143644431245603013312416426655454631513236512524566204456016332245533315231555011463230343163020545012652643563103665032035311011461561613325413561354566135026535444263153043400332652524540431610126461243065300341130625264515645312633132452323546502200506001501343150603505620261543613630435366140321004602316643656335442221621511143355152560156424413615260640111462612314315350454330032264422100000545052033325626053513041561535615504554450260001162254613441553130230204332622512651255005636301631126404415612136354061530126311412304021140336114623005126201245426052365204213662335152623640112054121200111121142543356553651614150034214021316054415254260114452014045142311516344151331256114201346515431600551222041462032303411466411640213446566026555453604542565605105555136462444046210250104010006354265006125424233645340615213634062333535266141404463301523515255354602615015450366130401060311030255526521354412605604431321563201111223664343530304422226035621110212426131042340564631463556600044616461424536010650331253166201112444203230256416136526304035024532324100353012340254251404405635146425334311615323213543053552503015454502222220512245265110562450165436452430603403262043320044241643601210621135045523220222514523502032400435026406431440446225623016420251436304003216510064034046124306536324146561501264116222054304366625645025600326440245056200566031454202420456666130102455152412411521216430631663415336202613404441440423204230223535332612012321322126462142365021151445156426213125265061312050201161054431443352464605020163013454444364326612212405615411451140551202314044211526452404613065100345661645126445541213423664141262044254006155634445364504560362036411533552310360306230253063115344100022533431061251113250141111166243514324305245512560303111562613616041055232342342303031065503401044061301053163511125424051544144011252035162304042434532450144012626656651025455100116103065343200233460140364233634155252454104622526652132166532622104352202136352363102432450361543510034402033201206064034216141454511503612440563465153523551542350444350104134640365552201656442115412635140160352502110513330343036211661132333224042043406402106662022505430355145442615033216023605540654451515446655126003212332350224036125543614356201003102432104133341353101364224631551301050036001110520103504032241434145013006613141006103415043522342331156364033425502651326350206310025421265221150003411306250126411622220355553300433211115550452060651210362525264126323551161333525151546323051436025164501451210050251563233662533301503311243315010432255252046352642521315563232654000532365600422201421523455613323202355641161511611346013655046163561506405651641016213110025463401210520033630163243523104600033526061640222504364236560565005650524046556130643433043606066112004550455506405263535242260424155435150206205626404654322656222021520630316260443446556341445362261342016544340463565112636566135264023452561345161234134432132022314533350234036046052011063244564310123012236333625530111143326401614021626025164236160306111631451264301405651031621146310214524144314652612045160645326012525330555445213613111134546056501543023604422312033601253412445251400325210110523102201551432636523312606441565510425345623500221462302260354020623113210254244530264113522536430556462650403454010003201606562123406510044530254433431425256013400531341406561546315344664225144102463256031264002215403645235112534266464405211044002004615600414645535253651656123234623113402014313530506115205650455523535104224605264515645220543043630043321113304351250423210400132362563110564450500316431615500024214666301010531153530656241451620606435401500421330221253613400525501042514434113151241465055363045462220330262241224652005646601126001515635461045114201650035626436630166035241200664205622004440362153114102213640123546215423211434360666515336043445504106556124135614305522451616562432333553612205532320451611651214046241316512564601654532413556042126352525262305461032135561144435452544650106120313464126306520442553063066120261214143431325152225641366166203122112524533332111124052252250104410115566564665253142601545011354265261143050652141301106321410355130102361332656120203213325604242205433155425460433114042412160323525601601046010415106226460404001251533146056566344132556502516041150526261053216305321546434525615425331006421466231656525610252616262516021551024455535166034046363461533036663515625130545411304533151046316306044535516443011433402263454211304316060626022453454121213320506000546562624024461103502421050645051062331232365626236061146665664060463525025254021255332506101055551061355236221433431263313246625645025155504520642321040013323403034623356030330156550535123143412411340151302541234325126665121164311530263020600531133151034623651416613464331400451064066540111545132416413660305530134540035304152236454116503123311101550100016232616101611006443541001054544151602602243364203135256065530025304433652005040343031313511546235203142654025450213640420335145066262610502654541360350336354620140312151626453002223221505332360245163025650116022532241245621016235140612411410043153312343235420300633440015162524115553463062515115611315405603006250103005656155261263012206030565033616350354610530436416023462325044432121604400332656145122524616604553141013160500162402452063445440452261624323464463265665100315522210016323241131126305330322455146114213466541130264400400606316262450256361313535613652440423241610501351441135345330203311635156641661231160136313062353442626524046516213314046034110310242613623244006263616444424302454150522614616625152062106535224666005005324642316354343565606335025460103634325451163314130366606541012062223036326400241462141303536434604444426221126313011306625523235465060032644020651210362323625631162335603030413400236463565161504615455563305611130445104133523551122130410054610531201545645160062114614041644611221256323535045262514565625304110223300506154216601164451243204061401051421501454161141451435464102622135354311613430102022541451400115452641640531064600151611441505344622164361546244342256601121601001064346145334406406636140300633132542506450250322520530550251606620452216263516302353641335304642662301660400420221415265622663032650142462261415344054141301164264304124336044344204236026123001661421212062112033003043616322403324441361646644016104644102043130333006456152311660255531003422205235235464661455011364012620106545316144101514231200301360312443120022062623515212465461533415512222131346551132105363431450502345311201452003566412625242060161563640355152463206016614513063000436610666334346120162023333612113212564024106422624050514542105456153600142622533401125534220566626632164213305224405044242510602064250400021545203105044655434665546355631064131066340103150050414543312031301315504306062466533246303551363051231515615215603561221262200506001450562005652526412630564450500301565505346356516155263220005362554041456056450652000456112645646660404334023252605406321205616554532300320326244350445523602502212316432340011412330642345546160322100556460016122303136603103544341462526211635556234314564453321263414030561653105152210642342356442200315030314052041454250335101034224523054204243112453033435133113612462303336256042221122524401626103235655065622560164654444333052542565356113262202100650162533621541555541242666266455341336316304024140105402611255653364326234146661430654262622024623545612541244301445524226124263130231640132624041256521556120550636161410034325021052514053241153640421444663566353142525606005546013234640355300313344663225452662565663540306325533300416335005344160360123142555523116610345600624633322610634164211520532203033134656464044164320012212565223212500334140464020252560640042403155165550565225622155541153220211441406011365626541515060502203223660363153162125416223430534660546631156322010344605111132616124240430554506310656133060114120004364563505130422165004306306413460062114445141616520421610100650134315066031454202235511613331643161555123143412046154555636255404145512524406053400255650226506414314633636311225213145313521243411541516352063201661310223230264310105154464615465535122203044450062150416213243553110023355146140543166200152431245206231300566346641333141436655360364302454122326646515215264345536613020210433616000022453002313034300324524633302655251232511545423612061543611456006631062103233546146140242515151161560634120564541626650621101236125005232435521366331620560150216444402222545664416612436430461325015206010155454505412653646503233254022201511600200444304106404254533463636131046225416045534402053010011053543230332610566540013344062503432233656611360042033226665006004126016053124456225425326253512132125623416345153324445502145503140352422554103410660622504310021114520431530041240135066416543302453301036664454264036231121354522160611025035546566503214204512235605643535005544654246512421664063336202212015142545522513215255165202002264561312621145012051456333536324320030101446450431221661500016350241564546451611113162016232434232520400325434652000554416300325260445035056202642045666613525151546000242146641134015133305611130560564506505340025563004533415021525501213446652345063604331241120625636135532411516146121065634361360651240256150664665533314105222211462406120234363554223150542310324046020243144621113640330400416364554422336536250304620255121153301015255103662011663405215565444132244510315355556451300643405430462453510360434601241162615313435163333344653636364010611006161405330502350642664266346520166650260115366463635534245623040402003112311430155432655513634001461620512305050313254113366560333623411545440406606544646166542124506555145116311241022021234334234144065404545062563364423115461425435065634563103422324041461331103424611400354625161663462016522201363613426652103661510324033253243122652351633024561566520126156511450166064353043103663066526446406263360154165666103630062630100632552412255153603254436143135166444651610051640033454063021006165234215356130350454660563525325506633426152145162444656234213354224426334161332263455123564160560152231254461131305315300624414222622600130432223554066002526251500050623645441036150215565644230551543613630301024551532305143606301010531025412343244510413352000456112502265064102152550123611014263644060545564603563146520026541244521042310642324050533451163530351342346131366051244031203036404322403663162552504310365060455150031666041016413442640011331052351433110564162042550411415501222043344036114543451240121561003013112645606244242561206630102136165114252611526554350053112440520312213612322232365154566112146362454043102405445415502443053634232634353524264102606543612344166062042441114223655255246631403213642165045206035533246102633054045150131640312133335525326313560050015212320331245621265030011066053122021011162135312666543646500554242051543533441456452426546221065013233646356032326104400012530444050366555261432626221452034152422213261220225443422545256200624351003356130155050065052451131653230153126350232533464231565430631444663556006132526432006226306113545524135313431033410262305024016660532245540604404005632623000211225604103565321263361450226013451322536525423026301542621151310431233544153144061044313350242351206035355606204063144331623654311604302660353241230615232020543536614032412411521251645014515353065625126665121235511221364564666044314633636134466523464406054556204011241034655132240333325511201635404066212346636634562620666556006164415653244454301451412046322544060452625644513406661604453101123106125164314562164536404404555453512222110553606261666663514155061003663013200666024634214451042644062301423421443105325034045105436351266626142600620644155516000610560556352250400444262311632560243430123336300510444634442421256643460435364303335341114212165426350612631322312521442366264545342413512246263500054266365052322263152611215054513053525034512421145436263624001111122035655651146500505324345056525266661003662522412041153240665236425415410632421054430610632406301661404166105256461151611536516610023005641666641426541363015202441335606665431136201643004661221456161151663450432504114020506230222404620643356000015516265225423136121144163060343510415045301424033101033636426422401414663506220345121520611524533155444556500423532356140200163603042614251033032466466444351336331036016504456660013166635344623562605413225622423000464322160402552531301410343210046023121643063161210050251414516206016431153020410054610043340232531122521315063604331646035631403465513222121222520003122521444424656544551556052153150564550403625605333253652525533366324402565503403036533464461364232620053604320240613250221006433215106405653165151656542265212141061263214036453152440604555300201060026661216156415622646546613332500343104661150646161542131645355465642012235530614551615623302060304213016402611536644453614422633555135105602350426642455324466336611250561664206232426531234130513000113661046601431225000315422123536102566535036331001124655011340512250365652320124444052021654503522366312232243324305524221062016644631451166036215622205304544155160646521123224146040241064241142250511010116143540055435535135045205550161361052012216624103205440230014351413051360320462606445526041330314155153423060205604304436464603540026553161450554642365416021264612310253043123246326652300504252505552123322550312551545666312553331101021402565440345536241464246604613461251604655510000312531445212535605045056635652544614344424263400410553634542305054651415333403436566064133306643656335634153362056323366256435401500630206005353120154562605406321453135212424112062566520026541403333255100312252145033642202406262520323114102026111002116142056631252516141636036433543455265040503404601342425205504442255154134063336564521644044410014452125101461040422440605023004052224365521543202510212560151006166214613453421334224304241615262055066654420343515331312200053100153260114306652245610004102423461211244005022542440311560045215240533211060444630645425604245501354243453666515003311136652423125162216012665260113133660051663644350444110425420554144321234402315565250006545300561403243001431104421246540451340325165656541031355415515360664555620564260425620313255411425200232426323553105155054343033265144430225353650644453634453141012562541022622536044443365460623562204650426213504550101336306164230363000415523412313221001664504226553500156522103622643651124032221111542244206300356121226101251040353315155310364561050621626430346115342106130422023035005605034334113631556160260231066022103653200432112206334614634606636524560325254244100503430245514306402015363141343004053643144222162152613404441333015033142133022121133151034451600621120561655453411541516361355324124452104231201635404444246565440626252033626104450145243240110063235543016523002263215655411262505052526242626035252242224502354252656434600031523452105553243342234342222266155514314532260125464606426120151632234455043143442024642311422343441511350342444053435433501661201501544134005235205523216603016143304115332332341654510034240443366343405562526310543351243624340202006443146603010632522504026554251666110330346030125550430006556621140102331606162136351462265123042446150262311262501246556662054653034151325652211165004246002315106620044264065612560601541063501342616661532232206210641541012065124624252016236646465615112145352501023400054135400563661641415651350516321623324236541105630066530335553362300452026024411426502530625312064431110320306310443535006105312045130511160151111625262461262604360655151160216053126360532335404230424444651535125310110436260352462246504436365363652441014655455460311031163663645325501605353142342161463520432315615560624064631512056062225320014412156266464116146045354111433551544042320421243315010536134005262365141664614041644323003203235206320161516146121106423240506621234664551556052231141020214524324011323041313315434603654646320101512302410324120366462626006641252160104506110426164430320231042264324124331656605633113101060340343442212563553236203016063635310250332143106425433240222522123301125155221644623166333260620131430021340131541555536530352614133541542105656200014154154362202541623215500026241503254426165302612404052355041531214132411100115330662514041304032060225304614302664250134035116116332653643512665611250431142336156605336341110400444262156560410223210144303610616056013224612330252664222401611315636550430631323612552301463004534242101142041525044243556523346114330260610412536526562062335330063432440363346000123501142256516202264330111134644116325530246601202055014045256416322034151622304165216462532316032633603244504044410402026422305503400563246552516356562456240043126644225352306131231500364234212234631466146654160001541256513164224223520300053205206354552103450402156262141133531226450124144312444346566511165056555035166001046212560156424302235353343225525205501042514134643314061122125636244350445613102232306563436130533451163366345626215315056456111002116100632355431543460366661125024206613404436613243624162060322440121556664525100451254541135660326555216012514321221305621350045223250555066614623206612552004005135252156153144140516135660403626014322520112356122643113643024652212531132305542313360632303530413504221665113513003644313113610415251650042035123641446500354465023563510623021131113255526424415610203064346413300060321345311551510004551314643152066256023344125515442312422212446616120422065655036300015236464400354315205023316132536465525515115545006062036241556355556213633024663462643251201323210443600016051602231603215655063410222241622116536632604064263240660401154336334661664401053553431026605505525534422560663322225161326451364125116432021602630025352102540151640130163644355035424251030145042526353060641003212435625241050432362615232605556560503340012200032451543042645511065013302505155052162253463111441540541422545235343400314526065412463014105025045032523144235215643460263263344646002466465323141361526062612012321463526425243411315120451064066235350452652360250220264310105606512402553035134230666556006504036256014205663123016523002546463201020661340446601233105040105040114001151550101430514022553321346306352634012601054423013156246610662033124561053206421233110216041012635245245036414225540211465606611345404232466453606605351600021314261200015614203030220546231350301320305034014243532015155440451266244451210265630166064524631000002035562632366334516353245004332266220331253255310240612153050536613265102431240243152402525140543024640132115543566435353315434116223513425145636600625042233014011225036413121532440262144154503113654255431344504203666114224004355424363343004303545452451414343431642035304204446442115646200603326045564643220144636245432556454251600103161366265065450564556000615234224442324260324445653366202502104051246256316650620640032236511012510022560102421234002514214233435660606314413162560223300304244546362335020405056446522422220304314604460124360132310036341440535522651126104162614256210145664616021202302453656415402034426044410043530556222046201552453060651401114626132212646211315563232414650553654011154512514565625123164323415446461546150664665461313660516441565325333253652525161416326321565541512302410366132436204010504010156123032261050521354003324456560560633400124062335352162543436052353105056065205343236634212131410404045661650460553563543323322143444415421115422326614502540522136103461255441023021306220640402631215561521130325026120046506545450506611225452045502010306603306034560333031323031436411526350603141360134066326650143143163455641315363640632043223120121010664201126345311000001404063213650306353253141611614015304150263621113645121303640041052621231131556411123155620512430322454052365410405065444044414125136636110034655453421155350525025410201661460654634114405251361203526000253015422000614203135652001255520253436403654644544013431242263121026265366025263332063633522506512144006650404363146232240222141106526255456104116565305223532413446544656336403544200113411545602140112366252143425334201623411011250565206521114236302224500621361550634561304002351034656350460165523654326226116646044554536626665001515652210113555321503332314315350423650211565400053233045462220324164136630411022330011412330655351222053331410521244031203444543014552553336636036433543112625050532412036644162060322140011515526105052134256011142564031325461610446126013122435522421166615204641316324001122612232552304654155655504160202213562502341201641325220124132232506530003150235103204551131060342533243242645360514456300202335452433532006532624136460041011124011112450661636021461502125466246446403263100063202334050024363456131113210150241063122453614516035050666560305255626410101651152405636304402016411315256446164360325031145253016423563346231262350400421265160620230664135134543246326203015220621112142060320344224416256101356163364606503522264242145253140604061346536421566650356314155616562140556235056053105655535646502520240202465600522525514203315216353045150565031516513230400256253551046533636512133454505323262124051563001314544310262216120140355420442631352365463654335410350430540651544203206231242422524555262311406151136353103564615666552465256444016001442336112540440122100200413046512303610521446143134044463522113250644225526133545433003221445156426656004222033026224120305530134005061542164234554613044450062222114624003640432241412046322244025655045526504052526242626626260066444012155660101430514540033244556403132545034116244051302160401021410165241105124454150141564116164311105223620115544044266315633363605063531142060300541202563463335155415621420510652013425524314454563142325024614232504510204360343002050006301604463556000130404200052410616150611312400326321366531416203434621033120502455604541442462024032135205445133143010401216336443626466516300232563461654400340241445330524201224100314053410031412132616053066064234620203662204322436166001040452063524401410335651165342245641666120006415044164354203406152620661122061410434563341642322442060016435303531520201116326024341652163433536152210066665266245543443511652311340050635006250305441101551324641651141506315020161166626142056614034511333162602216625043655654534103500060520444465156222054031513620622425440013451120411152502313440111110033523545232400144326330653560051616461043153460322305126431311451662535543522406643554503426424116535351443360452462653005644221000021312526501421523455246520056454003530416601164451603221005515041621326120234363036631625554406045263403036533034046013403525224221252160104645251004502255332136560560633616104461205130216042454002604606221444155514323315544403504660511404465211021460621122043336204055632203362633030103221105302023645362233422150420165555630611606541660563052260265022141210161206312452161340160230636214352652503010546003135312400423633224526350460542036506163442620503130664201302020463232064050312636266423045205202014412626405030632603326005302504204556265655355102124525012042626243134466613000150433412520453021644643451261230561626153350561364455205611555455603343135111644652615321130220660303513543603410463343412344332060132250144565634656415454400024450660653453532463164320404404222342226203200235555004003505242365154325326540013504001304306535040444506310056535660453240256224462540663211644314256206103144345323006555402213262512231310360245444630164045305566602400141520324500326035156123354612365362540226052540216255616530521136105364630132142204053026222500166423146254624116230654164420545052033613120502061332320236601126001522364541124320406146460016122435531100255422315052504310365256445134046446136422425205504245023542550611042611254541135463063526340012406236013122435010214101660622144415600610504652351665066146305612461152363444215442052442363120165560630534046314613156623336133302212523114611546641645666500103555552301540450420514241262136605043463260323512625033131351546233160640230014351254231404105462206416061251543436040434510062336306556520432353654164411234664666566040356612142531331125453534561314315441023124465031401631335104602612326555324136011031342311654253653431021216552452052450463403450646500411510062463311036133643044112003230031150442215032224316256520661314606556131315544116355600655163410052624553121121231621361651620055036544350665430501041013324400650532061016355643242262534532666305550662154452462400112353611142001600556300524124252321630342445640152660223254162210456520414642002411520651530141060645354604451302416353262125154653616160653420320315226415020164162611634400066326066510533531512504234422105311151601465622256406531040301625632562605351161054431556411615151563546106503123311010514215030313660313355146140423103240406045515006661604453326200536044225515412656434600644303202366032655524012601054353521625452242116665241105124555143233165235166506300563204026461556366261520665436246163503643560401440051221134060325311213313504422522212441226352155110446635466012551113163154666554105652363366602016103201663664260056015420562045155152216344330214311000642123362043336602566442310520314561546323356641143166100335636052526362165666140040660555234644352663425661501120654614252042410464141640662254325320345115353606261625162434035131112260502156540323642200515036262534632214605205244124434624144434312254423616236413521401245631164402161454414022321113012642661325134522602402561112202634445360311000662035213123001346230401021140366266506056251160245121630041655612243625565250615021132611026665021400342256065066266464311251133005600650613340315455350526203240601320255536520341502402553630422613354613542431343516563531654223013655502121233526055352555561112520356130220216245330225651622341404423064615661342164113610544130415615344335246461611346013451142016510155010001454161141035443414654316620016020243144316660410110112310614320240613340633365603152345211042264324160125143242301315623436052353152046413145415014155544403504661463056102646155631503106602526456424435230143204624362205661225601220063605031651545010630612366123461355353026560216442365135631654426104511036455301522441546055666063332302343123434550133044442500016603204160604663245055205261441542632302516603201203540416541266463635513652444553454050663435516050014530056511115324525242414350500205031326164653242611621126530126054000444225105260465152436545663453415562334410434500662334361122046026031551625016612551532544552641012445260620142141225143206065033531114422133601451105512536036614305361503663252130556551322514653015650160414302105542623040236025063215010241061301151232250255424656464456512166423533260256444152124540132246312653326132465131046012461366363105500633511605504116432250010450601564550302531024121404060141012506165061356444053634311300120201662102310231010136626563513516341443430652650064122652215032266215041334242055615504554050201630165504616350035626436162326161045143546412526211635524312452062111364036413442640251643145625022100644521644044055532433412433165661221305621466106620310505606526324001122641161643166051140442461152363662615206652645642443546125425243110515022441343415615026323414450255041321105332020311203111056520505360044313000333641402523205544516614115362230206446363113104616104035232150354501310042456216024322451444205345150220063014531561604241452210051644164561360244041035142103623213113122566132405116224611140416345566451506055434243003444311536365253012014612660336062006360023156405042450532461351653426062323261631536025465046401404613105362000134140604461501641441420414056611205152212110000654631041056132410141644626404124620630262216612105656226426224422533055402155416242411206320245252100500406302002210341304231430042313533514021144635001602461022515311055356361225402053665400021601246433244643451006306366601412444454015435336210044206335513032626031450545500034145420515161036525223304002642644066362123323003443152006505501244333462522663322126644655433502546622110520145026000113454444364615064056563016603521611006443026221353555623431456231300566304004163601133105232164536404332151064041001445212234342222056331131035004522323124561053053432366361223255231105223620652110214644421544205436246163352301432024311051502114002503034461024660346556643012030305162655654100421501512242360532625630116355443224261654334546452363556255140433066153065661506122114263511226440045423016155104544123162302040301136405522626641361261635430460323006356440215162453065344254161636345440323006462500550454524105154251643623422240354531635302061043425310526651466166443124565656522414342064405320215434444353046025064631565232525235130363264623061415262202013146412604012251316543125443051663644223505526320114323342250442550122366602542454211152456303014052025016066543401264162356664104434343403066250034405333643221325362153503236410313122223420030145551413635025015162642352316341631242654360261426132533321164214541665634101651460611122525534014550331315405003000500545526463611541351411426035250561200024650365136541311003332244645624130334565514346525155263253351532241235642622546134432661221241641016213412006642054100105454311613430644533212634664133314554422336514331105640455545355653165151251014610426615551431060340343505550666120642123314212131410046541556511554404420621122043524423631250364356044624362205224413434103446102461345361500506016602056232141216144053465061115106232003154155302501435006345046350332616530350563552350223046141145645035551260115210331153415012300401362411364522656043665535554422410636061436444025240003015211056534122056465153233005602646205660512543521346251100401531141612152353350101302113121125452516300250411464051462665301145043123654432654166400002211204251321203116411250612003624441006016520560224142660415263616006624606152356523615543112004546562663441153064535620024401315321442011466634316114626225533430410536115020146331011356301146122243564321453016510364053035121205300204624511224466544114326305664413165502536642251236405204352241324524546044416202661043512361641044156220014414143204320246631603516252555654413021340656115333434121200043642520243160402662252440145141352150016520036332601245623046016205446604001230511553130230056154114511002546345622004440441516026010202254143414030561414366553653625030464162042550122221105565654226520422440605145322601244221256354623206612102160410140404566165504160202663156333633620405560165560630014400512266122560125615026323603465566450601660202443624330224553340216035566451613040441241051300514432236152222636311150035615433025665545302262551540034401403462653431003331551316016135511246652232014122525034401053630320214360232226441654541563510040140254245015406016234153525240215061455534025351661043162510440220366162012612251600554345254213263651522214060501114646142616166234336153661325562611553555130213235533243064052032213252561660543412143235044542023165550250435014611230040415242510451021342501653431503123260431452025255255311064216114004036503546024042253524050062336630443021012163126204004521313140536122653063206615000614340625431230005061100636211225102514135436441426015114612216525165361406263563446611500046360663325454333212330454603640435215624136652616605454104641221562635220640340305323552562501105045110206134250505205626646655420422160013365011120433262251140551202012105200336215311412243364203514001154565310515220364302454202551211541141550123606261666121410612602300405225464606426532362030155200400512635245245504605535621356250233605063531322033626353404631461134060325200636050341445025503012030305562321412122455334022430420500544311314540105344315500414035242422200605634206413602533544423153124354315103453346230552534021012230516563510650206425143623105345326332024163362223355501162064444366224256662034542042616223440220220642250334464531511664435460664304330512164635350236050544354500221062331301652666252413055462103321263454050140352213454546415243023432202026301365014535114236420533032555411531542204050114405164455053064011540366355063101163063153511050134503350104253646156103105436161355362143525526540555642553063044610312026342515123264515616455106246655163053341240405344533643034414151015235045123354556531362666366432354436164135641535654400346201156166046465363253536312562212365541345631142646645212654066660553563064314614101154541413654516332631556564445106652311430023162650552261165216505554216261532643522220314126512550031404421153630163243022136401213525606552641640531106423423512232664653301015255220433440366351415503214036453243655215412015163226063635310352521561503641422553543323322412016413214206030053030103221131566233331121331351651545010413211053316265565416144053465160355664554431131454440536315236206240013360052105320016241512145114465114422336546236423244345401040316335021122634631460261062511401606315544155506263546151531014002042530432246321644163264062410244606642304505233135442021011606314203300565106010544124422535305202124321066666630516660506344626265105361513063332622540065364513015131003302332125516135621161120520245620460363214305553000110065200666656254300226032100650445465631642230410316042614361133516165232115253502663051255101603136025605442620100645655220303053355364303015442421003161250605532321616524314043255220050111012450152550336122061050555356230520041134045561214403260311346166505224650024256036043141244532136562134504243113004025554314013265650501325323511042053434456402050466362122301064403364554554022433230042133225116404220036562105055065146060364414465636301631264524046152310460003546215423300253044306460015166442200315152152643410366201166114543451610036630115244060453202510212344550431425033214313144140516402114656014344441545220124132412025634610530202366133302212044225222163061236612020311203004215015106111510621613040441401053443123620624004335553156215041031010015350133544636466155340454031411303552055262143600143301145333464215221505044206433042460014331205225322422552562561645253004522162616254335303250436014442016141441256025031634105606625656550314224445252503153334156223101603111013316645651365526050530513541536601554463412464636212430330551402435034655162543102554112225566165435534400465332606611150314335123636461206351464441660406220352465041345126604431464466616255431603362146416060346605051423266230041044554402041634336466220060341015621446254636632051333225061056650422613345033613564100003500341051655461456006140453524312414235226113241003023456601413051535203065532266136065233403550646654212066334324504220631241000143615532303403201135565463130223551100031245136255603102421221212266633030141625345503440233005625612640441563065100345335260616421143436063652005040114415053403031405205536613020634052155624012156103200666024553002010656015100613442024642064254332413566040366611345404211154223223250653003335155415453622334252311461152441226352234613553511105652052242360532320031541524105130055500414035133600521021504103106652321605623001512615543554002556254554633462602641360620004630263653036665200050626300106314364145361301543233214415525305024062361613516034302146151442625313651433421661362355226353500403211010052556410261326140443662605515465116601444126162621522526601251633063132006463424343315166522104301003455341555563520611456011415546512363664003011511310064310522540153556062264263503340554516130620105562106536661116441041515434642114165422630633421555560445533626165561642105500232660305310032442446341522145313626040661455011316046533161526614106332014665456322603001261604550002443451425430123230444660042023615654415132553354641236166504146112354050651446554631450623133243155351015010063135105631223644206254101144501204026113014040402502551234311433405415646125266210031545223034531531110121363540666164512640222504364665153360434303131354622164361414542503321043361605444132244030131126463421445100026661216662146134531142234340222522123260143225223246645366614502540031502351062142051062150420165466416456615511044663026560216053600443162563011635302501435144322361524242220065320016241100153501362300151265365501634225232003520312052502163041145443210025415202302400424040640643616415454045600636403004666553301561606400214642512422464365202510544556340012154112162022152412343004553044012343651122111013624050100343014644552656556203313066225006335535564402240425000405422000043454613415422123536652032013520163413621220142262464243141332522326301651656011206200365024325536546402135512040112146154346613233612142002550646305150552624103444506520362352224560544361464334352654540036560060430124065321063433305500505262150205541001012321110046413610265250630325313423150145343012332004122224101414622604136125560520431124240663165321304355214405604160613214220641463501615312241403230046612056255253160434632000650311102311520424426346100003526353553256664600035532353601605503630625221530126311455412134223656056503445504106115462352054624434225101034224000224530051031535555606244242426440623015641562263421334224415113503430112515520112356122066053516052213610343204551131520134255255563061166500103555354660125544236513563000333641554432242600634504632222636311056342064151214511443544636466155435540022523200351304623213400140320540564653314311415203124125421006643001305145551031566114326203634222433010556210643436265613166222445364535041226644026135363310130162335035032253254210411036366561610346316664424233014353520004305222335616256414452154566112512224524364430150523151431523223242261211212351362161514041666661526454051324666005241331041430635105412344625345161515063334214062360336650663136314516040353143655600223030353123660136425203303355652052643412526542504563356042045232503242060641450464260155303335635643121236003123034336266516054461111253366521545110644261451261363153302623631425626051162066663213315346151456505025033104131040551456335455004602530435402121606433333513263411421311406654121323364626521364322625106321615431440254320124216210403136335313011241230402113664141262056505240455612413563142654025566011216052305420422313034300564513006456120663011423421443465466133330424161522444053435216446231664311364300021314261612554410206034253324314454563065416605655230154041113163154316544261040252320551654334546503326165315003561543602533544651144223315534045402556254554203120525040014032054430660300461135565621553564105234326615162553522020255124451231646064252246011052433043504141651005435024501021636321150561622366240226300605515362256543116251260036031135352112553642162544106315524323560123002055213356034651461516533402436444405201525335003542242562534055615620660055124250235533132010005160555500453203334424443251051264324030110363636261256535123103014264565135005201113552136412150652434016442614205211105135433253015536513445433441232430114422020031416530601223056610005361203255200312615021443546656145420534464065013020153254336232425263136052264511434142104461424654253004235335503411061562066452430650314054032363141433420321312015653226000555631605610103005245221625526210221513155305041653636143626504300251300026530335403636522011403361146204425400616556130643143055224545021364041001064346431124530332452463333405430462021361651110532503402500343104620550666543350166126333260620246522125320001561423021306220432426453614232502463052260265504205142466655410564511036455445166141145236355620350563552330256655442315312436546236423314113035563346260262163041145405646533146113556564262651312343043654635601252300243041320043041362140066056216215330364352605040111320215020045202443530445635056130416064100664120212245133163660453055026336255056615044210154356604515443353332240601311336344105315556446610331006155361140331213014141033535653534631301235115624430314435314262022044456222540556206446660643063014136505351162646345564140324066444056502516326042035263626321161543336615525665152660236646424110640544554303433601513443603666555012146423344235351104314354265225164544210561655565535552361515024431312014004335450104200663335221230624162123323110565046043056242010060551511416121661333222324262203054362645163505551343041540341625264354104163412046403413423653536660336526555463403133152534261503134511566504266233154514623005126201556344453643304360601616562432203351450614533440643435133113026552512345351036044252611526451054363566115064614420343515015015441313143002131132305542030302205464040263120514456300142325045102214121011262136605523633666030152244155362230206551404330635022304615302262551543151034524434540102055262143413606200044321002544311415203215535641034304365464022101524230160642044260334132022455220210222414312136232545210045426364325651403622501335002224644122330031132202131042155060444252242000335562025265032266653350112236412650111066653551235564441636363611450143313306123553026046606635204402341304036153430364336513325406622652244220131456255530564630611065231313426610602455124142664566201444312156561100021434025033612323212655125363165130515650224455646443310021232024552040155343134365611606354424605611600062016655132365110624053620244361634556634253330412363633230564226565606233636003115041220665651245343523201166626044261151452646243606323644246443242224244411413114355266333036463321013662254036515064365252503540511314121442000150146345512146462030320663262510256622231451553636124542605234504560362661120045533355361226262610502066361403061246230332511545423346012411655435005311266626142615421316433131220004005235205401315415531336063236231350301155615211320233545240204360343612063124504346326032016103201460556660644636311316153065661411456450354003440143346230552403163350260014330114630263653152023024012412542105234326615356012523023016064204162103164160015354252005460644524423040611331425146216231234615343135502262366212030505005450046120422666115121325463450125242335504513210511365441654043516116542560202543621550636240602455026231140553366502532064631632160504003203551552051641225240164416131666300350026011654503630263251642666110154322636002266132030002603241332213551264003544320031130132400234045065663261511654234441466340434515250446403065135402214441134546501215655556553463644605355051406660322643546024464035640302242530341634215026631422360606215103604121406641503446343122333140541255044350320342135342640212324611364451145525315563554011566064306515114556632605616402642511062321215350006020552640434603151004532615511242664522506136600543533652446004652042136603641153350455506405055323204565454136030633132542362560422261206154362615313435124405203160062064415355465642531001532652321660305536530352035304135032030503400325026120335320065300205000632161340160235126250366366426003332302343046161040350612211425551260115034626534353402101221122634631453334642103666520000424040640066430013016255352200243041320442603341316001535423421022136032255634613333515260350066642131142114266166021036120131033324460165531003254436553665220562206103241420162506140302553523563252461665240643612343026303503054634213233536354534652565413615634001515166522634264326444353511400320332342624555242216553623413260634626413536516332625512406320423105212350001441010423015412332135523146623400233162325566305322106402424633265200041442341532132312021056304065225206134533304546522533543215464531002101323614634450641660623661121351124135115163206055355143441145630603412221660066525060145661016246544645544321636055126201104611352225124621351562436614122035446456254164314312533535445234350210005503061435515421244653005345055442201632225254222364620250632613506516122335152623523103603026353524221611651214503363546250645025031122524401114560066316333334462213612322555160006101223553060114306652161433041161413354154221665113142435320104650654542624136460016044635523063621433131351546560154205612343455015232150354635112264421033115341003331551305165635146026106255221505044506263001064361641545145551031202551244504304136212022455220520054606403225563461256410132101662263463303435246553050626415533231662006102306002013545010630526215415606061140466620225142365121306610320422546330563130451055435566501642643622625643204062141350123031606322501343450606541354205435115210226242226544446222011324150200413132161461416650301532063204214415340434055050545141505226633226453246243212623134616226301324362353325640524532213012030150554004462054301330303353401414510250045516361160345260511360343624343063000512453665041430365150446464325565441400611120215066100221620204435506244065555630065146426606142600530543550030651424464502234255656505061053305463154163606241404512120132402642206224606444630221106631421443205622516412445514531524252251334041424630516653140464011205416230253063604241554304624131650140312151225205305562610323561062103233536363640123236515450560556352145516156224561000415332332341421056562051300364435155440451505066112204101112406000130404526525030123316064022045155152330444425050131004240045423016150123004031601613550650206425114016063120643304246314364145540456006356611432621231646064400660562121022241434524423040133335152610166226345355040044125155103114334464363323365543402026541423131343211055040100023111255646644303544042300210440333643134024105552500362145553351054144660621600546633043514604355452211561513006601415432163361210003536015334354336306301531135110456255015320212644414534211164440403012355556113546532255451161555103435664225430231301016323162256462060351414645550323015666451201043113013634555465305130646465230412455623665246546542106462240245015666336660562613551414265114022344123664451143540542666162455354201301033253612066141515254231302625465612634604023264650356255133553652410126301022061200125036546110565435623234251611454454553026131416066042363113011224443443335563653151116222463035621461661422040212001111211534410005150206205125646016562645300220251606620550656225654614614020611006161661121463625040044423302060304024234612165451003420014154154131136104126624445125452045502111124506620005241060546003135300143512521634433020016603204562160243215510454411362411364112466522314362310535544155506600143312036130154326403004666036342224325224601106215330364121362325461133142510350066642633034352412515510313561411445406011413205460104556341665421336136555433661361620634334110225131302655205414130316452205142440005044456621610614530512263243152211240434360202604062423131220431342552112320106655354113136143456063452411641206351062223050652423530320234451331065564221215226111601230506364610425402355251213206260202550346134454012315441313560006041364020111264124246352545114356401204326540023532346033160341044111160451530104223530541324305325135303140411425323522250620330242502530256456403525305151440361046020125340515221225445232225412652543415614243322315466031106113640661656544636133402256531013343613645340264055002542032463304266256162516042465621213605333516140210530031516365220623651142543356225334310662640465434532413556232215053345221626350164654444425151511640533050232454043102623116325621301640261244005022404433663436220254165251650042102656301601030660331636021461161506113131240042364231404105143110006416060466322451444205231623020452265604362014122525453263320226354615155225322422332144155255330156163010556210524330435035260504015210045426462162312313114211426553050626143344643640601141323226404236422653324165131362356114302333122544521265526420504134531100533562336460435604200535203003151630336104525656405654630054545623341355413554261116633166630316021664140325041043344244120051266216216063635622114413263362423254441265236263052510364164311016564121600610153624101023306010050313532434631420646156363403266233404613221603652141213560605333413342442506123245114041612034212260116105163226312221340522226224265433445236303434436346265236622544214030036543420552465644354251612644326025312466160136563253440065520254623242602355200324430646116202054543102461236043351314240210263150245012140221551044063636154342641641265061621666224310066650154415115006631331035155365161411251113250226562220204212635252360245163163023536433305254251560634120506426642640544541550243430123115366444554244031153405562526232155000203512364146064524631060345603350212546622400326321332245263546220641602123362043450552052634515022000301136405655355544203440105364163362223310140020455256256165305024062064002146464343626564141651005113202150236432565144615343135661660210341553323163323365543054601045542265332412045343425155014031014542005651445251165060561352643635266412301146223331456541531421066623615245635450115310123443401501410051363563400311240464260130534012066111140411315316366434356025350134215503205554145623163322124165431251156252460546303416642251405110404145143163304252231062645131466212010016544443350366605441550500312455430014410163515211103551105032214526466324532433455412013305506333350255014246155406205166601004554042120011054321102423352250256404150651064064042265204525646262613264401242164622003014336006222455540040516050214231616051436412462066514106412564150222336142023534345546515645455426634606262552153555131551326001222201163305363246044214631500342140214111116621520630316252623054602565011601335304642653561132656454162666346520166024430536333630051043614422633600452152431054335126241503254465003544600000203553031323031464464032636653141620460542036612515434333660256641441542632630145315652262664132410636061303202143635550116202530432246452530045236161351602512422464131662224443502450100045202443036225013350226236626120131033620061023040202654146341665421651313623515501403102356646456400505540112012416232543113206140612536220221513544630265406340056335251042211041255126514533135654601163262046653443533442312420021566021564400412415420613403206345630256633561125412013635603360550033432413454056341115000303231560260453225200043520014050336124463405525646532015536210615240155134650321143062133554553461314461562546150051231021561043153102414256216304050635123605361540115044226533266016415560263663414663542015624166201050050100604512261511113612300606623135231044435203154461015546455235456244526350262354343545022464101465335312312455503105144224646164262354501455636105631552116634563224113360244343666023303661144315246331401451316054415435143243026044344651032135561225322412466230166042202100650506211012365026011534232634353446344424255513510560533211060436243402042616530265023563510626323663343641152633100063202034346210350616344266040434510423105203130251660321604241452612616354343644402520232226441644443662232164416322162616254343021461536520251055364535041216363211553044563505002224644120305050032446016556002013545231313432133613655546114302333145420056540050554015246443412050004433521065002663626636560065302350162250142113264315660230550131025665322341016160204500130253503350424313513350302415456556140551561605230632320346565043045123201420031636532626342413502015060123236364054111111353405522225242161465530036211040112266446220260002621350354004643213345005226262503255315331045412502236542126242241626412603324062644241111063546143506451023165352122013323614342403246232662535635366530416103061050203040630361164064550601536613420630550422224203205255652245362536231534322430654351331325533630142000631355040063066303520161314102500521260601364165615264632524464143014033456433353121402440232062343010042225426011445245512560563414453614443545255621016235004202214116253362156125005232664636355352426410261256643460023504266444463064542006443146124040523562302113114516353245506031413633405002433120502455205031306606233630654561546323012035404121005164410460323006400030152165454156354256662034640624102433530325041442625313445563400122664402610561622366561304160612233003115450046120310032544301063052621055040100336613616212254452121445251165120124162305000443356321126545140543461446460452223445065030006123244515200620062065162366246462211324210115331536611325426362212205321352614435432322442641314316544004440024525664404260254102516113502052550554531613246651254133201200355451225406503452442660521162140645232236502623033525551313642056501113233430031205043042604651326435244530356303040112023561523040602021643633210630015633325412202223163322354211031613024135141312023130621303560034425406455133222301034004336641113415613621131662141502550533632226234322131255066066220442220111335242003366520452403142035015056333521125453406341642005105342165346154502136441562132562150006261245540602466232520140451430311156262261342016446501061214061241145265622663415555412443552136634245623040065436123443536430332455324466256042455060301063255041531214132555264200433226620134066326634561311160454144244201302020565204323535664114316541266463645613602435644021511056534122100401402554204261624606642304360144420165143342162154112162353633101324022630064100664120322021310442266611516553665220154156060602311125560634334110655264205006056135262543113206210650026614054346141045244022364614136351115261206032520305530163412543601606411214513415664543126135322232115314451546321444656160450020333245404002523034063533343061021164243146342622604101303426416313101310245056400500602100424231212363051212254330100051131250114551602665026506431540453621334534136520463531514336544603365166256501232236101265531412250644301561642066350135164140306525162052656152255424552315632322320500060336366602544365453464512101003426022450304211644133611216121665113234536005664524616531114325641532664135331121426163423423504165305652046152345345460324116134161550334404462354135163526350414053433042500625314616101406562311516344136160410554434046350313464126100431533103265014242666266455316205601540200311234166062042353411142133661125051354243453225040265513241110014415610203203312532565014314313210150241620240321346323206403654164411661003356363551365244041035142624530653405646515324245015406234402202250523313546141441256613623552202215241230162335035055153622521224513312155060444213254634556220610321140466620466443035422513130264134531100436352664114061253623626636560464604522236461413634034024120143605464505402435426465465656220610204044315344230254045055362043315004606524263206511312106224210660556132500320403145563140215402014131213063414353452120121024022050140125505464300425526336243342141662662065611564221654242100024123524635154034200306262100165602216066403512424305523256344213126216144163041121121335406254042403520533103542066602431514204005543126003614335010133526262664654130666163166604524124520160653653634202522226043424642531020133211565451541250346144616532626230020351455432621205326324360600366006253532451441450514531201660234534040134601630641522024456314552234026115431060256313015133125615232342342651126365630652044252343235420622614153434133631630216444402114301554344111422362165426350616642062366651500334251666110153306625106434641335310240612634556413106312245365205445133503126362623466466656052526362445534540510362321314254161636330056026401623415350642250334420210116002503163416353500403430045530403225325426543116251636604530525224200030125242335414201625022514236514042300210552054141353356233642301146223202215135406530235013445065030511152612014360546450610401011611561311110641442365542503130642523040345516116602002035056422141413122026303050355303052021465304311302616604361350062301664544566225553202521663455316435134540645233340032163321341301640524422331032034164515656051154311530326030546216351103602005546025213051636161462262436241132252236023150262004333322350644365305400110516651244065264432221510101125103140132111441042662000415421041162020552201621213521011456663143516111015120464413342336615105414546662124526352506360323455034066435451351456603403332203320333646520352226541116656513000510401645544061243051123422213553665534535632360000522332142013465130303106556135264023530630661230063344004054141301040241401022254566442655513634552552466361263132232426531234111366524233034603014041304032000603213415305053665363640632145160350514301040126423045205660403566116566614000663435516131225661334544032306205660512252402150646453151166314203300056066256521101005254012343651104110363626003603115026336255355620252650451321056140302553213066103244033364310316452205604356042033145654154630265406622501421100612324456032520305054024354261156131116343640542362355523503646404424666240101366153042666334264565155552664363233235005611121633545640665321560102040350352345055042560532416111632634605102345032316060315600162054133550003302402443432505221605230100623141266202021115310436664435255343020606164546350544664163424112010560324566510601522452550541624405164505606442436351313214541306651026400166125212650013062624504346650262126656245262312235522634451344365340321201055164634135224401146516320454464620064443430626202000363652631664505022660142433450461661302361655055024432230516412552533521462106125252063501423442150563034566232566000455431600551034010440645256134510261214143151625241116426430415402611255166124364300146162051403213642125214423613051300013125162216255504300006022530465311551510132651024304322312010666560305163364436220201441262142531331406605552305001453002405116224064625005554352134621455534025644354606656510601056550314224564102613212211101366561610346353521125505661504425032266653113654416552356325240422546330340241055514244000500535203003314210666234005633523264315660152006200653016341256465465656106414423636235552355641364526241112634545630165565163360141313120323014624326204106313615405363143213346444433124120263060416062420301255416540463302155055502315021660021155024351331245050351126210530106306622421155660164454204560351603434011014060442032451133404321243052553302533213336326541266215105333613610660234433210520143312124635014515606225435530613311451161352502223422663245300212466530312245420402322423340306313455646161425304456002301631601456430024632335253536341261253413531133405651443644005162310424255166654024402066625325514613403335602624664215413645652543045551502226543536601042060006222204146201301053163612341344343132515225553463062243360443465336432620461325015123050503116504520606264545342136610466001266526016556621140143026642500455131461240243152210106642025562641016466516300264050306312545353454644352663565111153261114041630454524105511004015335166104314304330512441244225344525250316140443662240501003431666442423642162544101543566035011223644043516116616652406456313045102500362145444566216115163033613615245635510422110423055013102065162366436016064122061020405542503130036464044224111263450654142624253655663163634460314641604314421551133013112502566032360451131655134234246256451130101331205163060065642140510441545201011616411241654644006200106466563130443321061322362444442356561353306441063002160540630346454320524066641336632521023441515130045000201050054401460065001542245410321623206561116545235016301144401265641461556631626161254033311652460456604014313462126066533660003566233220560062324605536155114453562102064525311104051213212442440464412520004201526660655623131361163620360242264564152634250256522010152536353316063345510660115161535552105054160612166611323034114651112542402132022314256413661651511561134204236026341466614320601015543254113366355332461041351224621431225000131336600510233160610134035116431520662540252514051126345311016511524023256346162603326005613143154442566150114525242414455664515015425164361141612152625104402216463535025305202124533341562260551546513014644552330143535210631552434515443353126501110654256020253612343026554355665055335105410614530512045256564045011531011255126514256653223424646221131214513415443153442364252304034666240101456301655625365566315560022025456363045260606511321324111512164615533621060032564626036250000136666133261013210316620551334523220050235404225222331405656043552461332355251010143221604651201030214153041431533560421633355624644206650633304353060121322253154402435644162141120312624006312144522436305554154144635521251060363152334102223251303000351560032246331155441623066154446452536563524142663260635026442305360310331163262306025161352260366530424122640055536115364645562336231363560646221503442611143335514603064205462054522664520524531604261642422244220301251366322322425430510025255532136411640213515441440153335023406203122112154056030012300166140654262622545054126556033362342633054045635000542631542212351663644350621363514611633265366023344125430246401300000140405636304402544003402430250420451023124465206546142535050020506055434243234222403535335010130366162012360505443532106666663101603111166014441265655620330004305222235601230033224060136653551235436215506330350305461642643622446606216026324315225654630054234434015053313565461016160204242101153366454312610254045055455161166036615304265163360141636344603145636304523332146332050545535632231516406151456512212356653623533334043630040000625036601603420256454551324255541654362105315011415334245344150550260514466404613362235226520355542364122211132143300015543412335512160016305622436000364330042463262523506653453211603100631563633220652643432364036564406241454014353562445151115010505550520333011336244534512340210203121126264560024525052520634413012164004054513606642354022401416220350551154131433600634201620414534312536131010024146306444042121611110401462144655650423065104311022635326123061053505434436640112343356605654544656602651252035162360460520152453333216250103005212120621102462354563646503233115454404015013164036365052322361025665344411042542265123042435126656151544231242115543566632136503001641131521445330524562656553503140163132042410464313261646500344431154531635302021131211261225160054500221062305166605001331664566162621522130662250033561625642055213356113363441056444163636240602455342132335362564320400546633043112404343654562334131410051363011632620450013025351536611325353222321136204331502002035056663342645631312032304641604314606065113205054553565143241534426133105101664453231154115025225661161440342224535246021205156245242234425040656100615512430022253506365250004341661024624301061164143334565410044525640460062454255336625542144600060562036445061353340243251002400545204126103550616542264006264624434436601232426322603253545132631303513136144144654654324352160606236622545613210566642063053462342343130040463213350511655042553202662134060244241550536212540364001413465401516436104312420451151352426602442143010311032355042051330043514342221000010063334662432163333136425232104616423434654444554536045430404243451063244564111240522565615526122033003043125412443025402220156606544646121333355226315261125036331001205541443244615026231250431142222124466143535331546353253141564461643620122410035102124525351046026114164066223242611621363652530106104342535452516300543452542133130165266344626265513655260552660125166335535564144521545603465146155315556446636114501402623114056354534652621413501251460435540202604062554135542656340031126653443533033504243142636221225314451546046065242642214141315155552664146243262042155113301324111512322315164042613310511205045413063256151633221412111036261655452551061032315100505636201514630344344253162604165132122240656015560552652603611666113624102563213124312433623151164366066310223445516124564623662253626106024132332644322141464442260226205202253354454213312311361260530233261103353011116654364344554251124510253451334556641222310221350006262565620062105501450545141255253634555250021030222654466604250140530646610102101214514211504266104016261041413433042523133221623064042532564053220234561554513565540024336653443331332365224042301006515026455352002565605105324501440131012301222250104410630122060361632240331445524226116002004416654212455326313560150545130512465501131234402315112625012433615660536120422065341162235161161401530325031145140534100301204262622326555324543253203412653012602014612660105266514625041146403263651522662524130510536151300530513541330631320040224042506112512224165334024361033100613313306123533665025356541361563031606322522115615142313122041116633166404642601344231242003513350302053213526132144465613206511312220263030536323323504106313615131125025616461553366151456512016644532306325615164653454113236662205202052622360522530633602251333566061456016553552526132540550323120131134122513160630006440243054362552651144046215563610143664215434562302266135401605521025361102626303126222536464245226044514533561511232530544602063333666251365012616635165065663165043631634342320135435440016260054126311500021065655143311565540546120524531226640021163663401546130414106404155016103225336462565251130112152322154234513112416361654464043106003162350352146636351424305102264046423544301142212541122333400266134506445333364210116655513646242626656651363336255311556656460565033616244413616412426313024304106404065551451105001521233525034512405122503656525000656556662054363411104065503630003425145636041502636225301642351412132616431344666113601103135115353606540004442233606200636166443124514626653021406050115462103321633326225453660155446463424343004054220052436443016444405201553611403355302604662064631632340015151650134345063006601415313425521163031602160534012066215660215641545655614435432322604500203310622421060355303052056111216340536314326032360451210600325621235665361154115025332214121123666220525213662556035551621205251152562663215151602663441234310426535112435565510513344050533511524131262615131303130400065304201051241114260626035331635455113145606252635532641163154142430635240404660440241412133153326125252303522602365602266040111112654245252164222243442205355025625415052222144311013200602063311351610550046122062665053103022361004215455412344306066520644016434665143361500552032413541504610204520305645146550345625241232041112230031403443603406364632361035406526046260244515002350406603510136110106661666041440462102502545510010111143326652531426035035461056644016104316401326225453346366311241022203312456242114543625652320124453005614065303415130444262156152364644060062504221113645121633462312605306606423000150433423116542526162516245105260465600231564056565652241145043123146461426126345405010065364513634124646331516652210043454613505231514352533500351213014141066352044016050400326522634264065413542043216336122320106655641403250411114041134400412415405515616044264131433245404002605561325002146530433545640665133464444313165513424626036250235333340422566116141036261655020526223603555162125340443134646552205505330541501534215524430363604344625264262531115600535631326024405654526153566631234436320630101663616450555211215642562623402420365645234501061026543244642503402624566612422522240466220405565525440236104542342055460226042411454146210352524334145611224555510232356404336502125120223052451462412352610326666236346646410465116665626132432166404554662161545623060634401464251454000532020150612164321243043415443254204336125222304261303455216126114613340235462055601621360002162355256034236560310104010006161030653440161402161545011354304364160264410204314041256521361310462202123433421265030011636240011144405202163243001431256522111656041022320354315205330140112230364004102350400421346202036641252045303653431021340351311115243654565042450532143420644065443265416166234336403522134501513100336212430330043010034541542212351523223242422425625303353565352341304036035515520532644435355435115210100035360135411313611043344244153163664342061340325230632320165440044452303406350320403145113026166032156010203124120263342462564500013666613630040000403422245345255106100522530633052511525664655220552001152444655220003455402361503632233656536510612615532060336036263322226632444300441106404662616101326025254460650555166216026256066212450164113553534602503306464636260201124561424441664242142613560405116236664454215031410155506361624413333346111614465542560564146135331033056121405256156455512235163246130351354326465413401133324323464136631633033561265510263006436513002021233263531212325101505434236606254532622342251343336160045041560435326600110213056512463023232532362116111405444541315110254535426500613200233460260251642326526114303462325044303330064555612055065416045534341440654006605312201122035655545035223610442124655004246002101443036102331613255036413121526212311326516062022204322436216446434521655245202260502156634534155646135165345320215434664000022115366132554546415243023321255155140243505341555563366520320126121121234055615620346313012315343036431641225240114003203322624222655334354336434560634512005126624356025350063456302534656504300024525664333430610256314021544361350062403503523406041606241130101331332610132162503660165246021205323151005060225133352663215151053305415065522000344024053213312543150033550606624643523164133244335160455360621603642246021641041010466406132011104511631121400206311502450345554135231251156111650036166333320634252204261144300410006051533555444245552034426626012103231145106510152211533345062226206010055325305415636345502251356363333300153505435063543113422214114343622611014160044032020304236232651345330163102134633200053405004250144114543102463336530145045523022553465023400462553253661162552414445101340605552025423336521151255032216310254242336414036423366160306111506521413043212160446152311660361614100340205301004545062563210111621365114650056312232243404513403231510662000616056013364655255153244026211556411123306641351316600104041261230561524504634054032364222334410434260623232644435304601204251321626115535502343220206135621161346551625452061145603520163413513621615166005512425115624430365133254016441613162342624555444462220130630153112411641206162160636313421550326633561125451232014240426025411164243146020141312130166454455055042560203012554120516306000316620551034202564515624524225636201514660614560160266344121534215524554023615031254315005343200644401006365355404504231031052016244154250245525455221644526435064224654205250365623364503410424146250033251634033064302516206255553135443466131006531021466266443536065105641346351165101250544402526603303013246640423022214254310051434314650451150210122164465412420424635344546020653663254314602345102635013105325135301251314351564402415431402406014362462010546544415060662433150044004160314303452451661461040225644610116610454033225215046510536251055013225404002252656060425340615213341552524563145126431106321410003326561425553100344325021052110535432336442311545312666543053243450532430552425165656541442640656122461233025115545006441545031115562051244543246326520635244062615335053450646500005150362650066233431631536025250646315620311641125130213235263013650112052024563102554112114155465162122014224041666661502355331331443531426622652244663003500224221655361324150200351104562535106222305622114413055541456241201363560031636532025161135034262260413063414353662255532053241611166540463302656421405133452322004551324255344250406563034434426553552526343104265343036360433632233656335506066240100636532255110134544355161231202444600104636511460454544361036402656414504430201454426140362316602560005534046461146431453312241141543320664444156253062532433654601533411360321220221501621132035033211300505032613656366453142611554551120213606130514134646626544626561052520564546156133352460611341021503661252306103320622553421626225016466112455504363245006243262443211330130160212414016141615536362402011456260556032550242656134655041046425303054216006414345016546213251615332163406233354104622526014056510335513010235122524616222052352351405324110332610566614254350664650055426525266661210620166403135541552560601541526642224006203624153654255431303224540520301522061410335651613644552041151006242534632214611220460246504640145232525235506120036253324306404535114236204603632122556616542363664003624642431452645405132010005160620220444522013145626011654503234132606341313216145015320212506524235326336242323163322124033605500362634241352052550554013034264145212012102521663455326346051015505550230441545201502354042254165436216100615512531626041613254055035112435565446252642653651061264643523164554045042354435516121153523256524522241254434414233232042632504241423311244064314553063603636131661231113263531631235400133213506002104111025265255323605350463424113326142624452145440462554306221460541010211240342114146204511005524312262364455015625121643364430203360102425202201365616516512202231636636655634155452441236606313106642562062134506546256501325006565563363610112346321133413662365651354416302616266456515664114354536660204456163631045251346054561636400314241126612602352661414065213216651621146310613326561260455314105464661455536404214454001334405634563103420515435300366252244631451166153606645506350134261611315636563555562134450420362365410405211121420616534224565611555455633110361360520524416031551625046131053613036326464441006016520322132542053303254305553000355344004601151131001332522326246660052455550045326222540556555305646363026325164626413536614166503064441453420320234451544412652316543125113432413454020150601253161324666313101310240220501431643513452345032316150216600201161641125222331405053150114143002225355132122240231201311351051334402531115600155320603313324433511031052016312024446052452224121515426410601131330414145415356454504650556022460053122143143235545053635516162356316345063342642345245235456241161353053053055555254216351155402532042151323306235206531140340544026362142210545450553010225313132662254051120200515506425236651242011513121433461554434465104301315215262555621623643542036412451601054214422311036035455503521214524310321364301260326442036554645660410642215446240062210302503320552031623422013402323550111406304202312656544463301523326221043521452414430203213325131605001601136401264663566353625034322342232404143441456452120411532403621562225620564260166615322355043063133633024663661142240006544404440320344224416661200060334313513643044112244346241401661255152000134140230614152652056022412561660543554115315411006520065332606611643105225430165165601331041430033344244420644666060611065231426661101551633262551532063204111644404033106556426263052510562524605405634111503236364054512541332024505640050125505464406452333406031560011155024351416546440065604355245334245344063652500065601556054122513160505335115253563132606036263322604553606224415425020104636511544344142360113133043512620032512523003464322034363125332055264422543116252221405605605022434144313524344416215156642040456053250562511152553415146425513102620502345252656612003503512210142433605245321341224151561115314364162503514144466145035246352150556513430605312111600014360211245464432321644355616310053062062102146414034103252440262143445316064626515260613660053501035061016612242065206131625463144364042102016462415454623215036663234660344415331645140651525535462202136352146526120460424220542402452063201065453114252560603656611360613311034242654622100665236425053045441542562031322206210641236125523046264325124355424363141251366341625610136415044164116446526100323003114434312254325445526460446150162202013146426604152641214323502204050114666562543015031433510153556062112062003663510541233251051264430630141331342661064322636002124063204221441534043012355556212152261136416431106303416642003032315611111135341200355451006021004230042552630032163321620541335533124505036200106466613323552515055026054341661024526526036163000644024131262615244056545222663244431603642246455254552246045454433232042632141454153551252300344114142443415262033305340562432331043232315345352121236335203051511601664415413030002350261416060264360435625623213165451653251261026103263536425445304452225332402105541310562043216034435430600242226122621212651555165533600060440344112561166232461502434400165324555035121261326044312126105432366130546332651064303050562305504032336153250413336524556344164263066524015046211402261566443635654145222112615443134410636234233164140564026150154536310243245160645326331554254644544045226144101514055460132304203322664611400354650132336441541063245160646521554114252054101206511463004534013232104434300430356110034655561633646035420340615321130220504422150342361623641012445260414414204141260401223616006624445420231640516445500226032100236364612026426350335024325536446253451632403011036505351162024551241426613203003105212350340550505411354653221601230506165641216025140511040260453225055222252422540650344231212363362433421434130164050003302402511262105356313044331010143221144664046162430106111666113624430543625513130313046153566631004411064002164104101644526435610364026550424142336454504650643220343641526203336241212615504245132324664556504411631104053623512652416064545051324431455204426214403413531461515111260154202303406542051223521311524012414642514605242214321363562531520424123132321264616566550063220105565342011564434525501566451511543112030546222164360256165060450113215210561042033043550663233642160006404412603046125533062642664464065030012236554656362433501333156046331150423436215111561066504115002401212146105461110366130401503615435101252533050433114042616243234623120030134640355300650060041262516166346356032326210544306112322414600232426323246242520124210114203600016051454524514145342115536503522264526206611266030351352224316256135214012462014214124056611205513165431260615235655550250435530640115465044546566351464441405545161354640213551515063334636362612564634556412664566201026032413300144101045141505226554511615536461042540610153624041451431620004352002161465530524426605205121225431662662065244223310344343250520106306622210613223660465120103362235226641433345610256321312651144046000653042023443632064662616101104664061306422465426414504430112440643155602246003125332055053405624350424513234066414265136233021103230545362644651234245411166352432534554054213354522230640235304231535101322143433132560660452541030000142510632455252155442565350331310121544136616002423321225265306406566015526214456213664436153264246366162330256055652653164255511230556323534334645316301202342410205022066204246316523032546101460522123602216524345511665665155302130564165511023120203220401541212025023644255666464101263106031103020034402033554452136141216032354463265665603124431231334466326016053124620165222010440001250632406301402410642455310515506236646465415250442460223160324343431642505250254124214525312061410434436034104652066131465631164402251432060615221211005443051663236155431101461123000366355063316422304166040622030620105562120401121421406236036535123103403240664444431215652213551264230154123363322645325103435664023552512110102330603304252231140503361203621104011162140645301000511361156422162034164515216052301042115566012444442356302141530452035554235410044525243124336221556361011051241114301016636132602525442011104511052503656220145442614553063603531221431426442254312331043232246645565013623302112310054551046516104313401001414106001153200004602445313442645402653165634446546236615412254032116611406011326662246103311532132125052020201615305522504251454002304413655441406444240652440530331130612500154445036433442251263210111442666600343403635222662032463661204610126423443224051513545142042263143165604503206352445005414035215210401554435343121111214232405041401266221213000305330333012315515146555265213520120606403111134546256016010410031552220022062623254526625645622542531363613426304440503666140416611142250511543430332661511214533556523346156550634103530420440201661460406040613456334164233343412344065561313116145441405033531114006546310464422350552004546562404152425110116306310316042614524650413410653666116154346613366506631301426456514056502516611000214300354432002135523146462432126222543023133206260202100503135306264513144463405525122664462223223650261250114551542421000265605115430623141266644542045656135330641431533560641222111364046006243151164366436642154326062603536450555211606505551663112140023364503410403623166063613166123235545053162522214031534535214411631104032305453604651610432252606651416160626034401165230445402632554524323656112550202316611212655234521055000346251643300540613246516545414033603633355566214243322540210355042010034221400654216236221531240005422021453502452065314546551436615560456500406532521354104112350466506402246526665055010005132613446335223216102025061003304156245623024034103355013344016605600615166155110141234252530015341144626144402240624412605604342161414505650154306010415106100163232451521246545663540306262535121365210366156555261432052564611501011614355144430225525010234011433026060222241622464421156465463411446536421566224420600133206013225544116355223211130142213360141056132410263201143266344115300451021342535110501336113351615126604431164410415123361214206314516040350052011132604203524025033612311301324062340023313134616226010163231655034613442434631420662120100164653201550260002621230335255560266502654123524635115303260320202111530351603434410630021642163335562143300015542553366206631022344562302266316354551121564256266216026256063115024542414625002560005534311132635363551616235605605022212363352005362351262644651234134010014141616062603255401560306255463641444151034326433640060155264636526215435263406223555523666653534124321523123212426251234361533003346136434545546353132416440302205656115602051314211565162364023404245000253045104001662523353533336136262650613016515235401364220420050661051322665053425314630404265164631442410606512046666041060245404011035216543100316623225101212061552421655216434233145443545343132156324511503612236044223122646040401131126305615334155132553330042125623416103240332562622145201611536516400554355335365064440054135400104125365211653663266200603326052513612065035631416435303531501445656360065516342642661325511055125314164462643342250442645356200250165343154503350104652321152546446661625434642114025506463035314365563552136412636263211632321265510234045065623255663030132436232256462060540123154464615636346544443350362106152435035400461313642056064315404515403420030546216351104366644301101406040540630346246442066554341233555542144600455161245613540160553145606252234024203606621245010345554135332516340304646114641631235400563163450643414431353051511601524160645424541116634106001153344011652330625546365553253265321366556646311465202514153044565421003530115602001151625434613260005350664153401513401530320025543264443543462506024652333310024436640103405064023235344523620265501262301636156324143113612323235055333330041400020035632342644454266303215624606342033330302051503351561615165310600161340332346141405226523025100323036562312441425255333250242111530441666316563524011112236644056346512033601253012515331433032245512222131346163350053434515332443243122652341524222161002300565135045205536344531456366164146562062335040642632404556464323526000253556165621452020111634656415454100526245513452260246036614305041246206355012236664401315321031232604325364615613502663051554316033616542263065150552624002230303515065243401543336615253631651366326151165322106402533256405235141464551313560006032662334036660544150155134650432133450050111323343621334534062621001610360200555255343020420324511345432052400633304353121600163006056203644623662253210253611063553264115645234501641135535323125115613064302516314533122413321350603342642345243444162166441541305051324431524325345520000460240445402632414441510332136655664613444220213621316412365100305531406326144666202143341144116356265321106336535213502145514201652424154263342562326511450465043334156463224225021126304501446333345111142624354403101622614525311153220535051443315623213632020002556140522012456236224444353412030530641106331605364643355012064402135642351151403211022611046021531461421512340250220405005614612264014343530304535235515441244525146056566344461142134655113210534160360123455021455035163302453261220225416666414255016136101012562541156513505133006343240660401154201446362401542200060556235056260243416540002445063121121231025611122036150366320262216612025424542144201146661452025255031054361625510160312146416060334215555610344450653123660136164426142052566515260515650224542344414642463326524532213012503230156604136402014613221603505003124532114306215226262503300312050413652046355602216066460252130560616454633404321243666413366306012132225622436000450613533462610602412626303126631541424306102654324602503306116500361620625555311141543320021041110224523545625156642040300023502645520442624054213354453134426455452432364326433640463114652021362131646566120533321143166012524264130212526505304345031455266106260053443651640640300536112221235053315124302655644052456202232560241606640115122333532131041106244311035561262550552325451650602460150452622003003125034535442010150653251205620302222641421006613221465013021434300433145160335100341254014140422613522063032565101040303665026324535141336065423542222603562350444350003252101113255650256541130264634314505014255552313140352422615665201244342254526541363015520122166202262253606321623324403633460033633466165432556454142031356505310565552163433536606534535362136165162634445360521305565510565622641152456303343161146225531106421355362143360256054434660505140445533626203623522242520330335211105135602366464245564644336340434515000414423403015055406451201043112641242465214121355430014410335545534625531533103042604651315143365440351242431636161462505446641605255330252521023441531544024336433004240243251002323326443222253646420635240404446425034046463626026333320634354434661366444415625265255323411613530545605325051416060264144034135352223064025402653165561125502006015526462514153044123651003032114316601464333162244656656152551443460221102446455464640264340211615445236642605564005152310432334632523301333200400051205464431452035361211012622354156424501514206115343360433121035315222462561304132352566346531326251406146131516602203530664352502663125022565566032364265012046226156161125020146306604246306562103143240326255551143562023153502350211102124210413464030523102201160411505240040060632345311201166103456055410341066156511450562006243520244133564103205440444433654623654110560123501142644010535525160010312001255520356465025215221006662463164320200550365431100066201322514653262244225301405202506225533430161140040352552654052620100645232662300416556164214560544361556520526443325301554110640544100212320225044640301532132312044620543011301363456352545114606053334116351521111314461562454125022332643524454603365166055232563426243624113424112010332133363251513004505644162141632625235040054520412141464442452260445166044024142624566612011245614225220426111006531021530625324360535046343053055555625111525536043562561461515111353042315363444654622316611212365262154356542100355531406326125242641324465665614112340401402162622524466446130323226660455202466314323501115503150563626153240324425144442615200134021441662045366161333062445246454200324312316550056540644436151325666411134241344053446025102665522416462221305062033541121002635442546423143406521356524214631266163136224032032011016631263113231351521260600210350226145216206203256131042340655522016555143263656261053216162624502545200356640624633322606225043116606435301003356130066654311323001435140623562204300665303325651620223431026605613662650625343640360240202465652662455440440422234350665430352131230001565016043055402155160665434041053611506503546024556425530665522030301044554402055002326646433435263412526542365134454355430343364552040155651354022102105630401330303353554653051335640120433342442506035511050354615005126542126242303563030425650123224213126216322522360256032456656541266215002010500512031262406653453211261035506126022620524533561511121331533242252224044441664242443004100046626644353654601533241133261425421635113415146425232131654526015420235101322143366154122565523452105263406223301156020014466620210212526505525514434640216262251436231526425013360142632155253521111550603253366431321226035051040364323336165320520013113520241145030614420424303606446263356100134453420216305565664433643003232145163432611131240100032156162121031251131641450663212505150154656524056021456301001133534646141044602426210035365601315516544202613610345236623246641351465056463146356442115412233126064430532154646361313535126252420661063416420021114520431036630615505006506201643004130513603265042621355553362300643301111350552553445450564556546445440160052252553443511652422262032050104101331346230401143021055441624241121264162356201463310104225352403044610312533553643004163433640305310032545400365650456335603441232430015134436034313436564441134546652252061340141451020646465230265400235312324511402214526466310215610424162641260112023561361012655314416304113150262004106015224510533361364401460065063121445260310063156542264006022533544523253054466125252303662204055614261356046051533555360651056441136032122624452145554025320451310262051653251261034065420543313256064032116611550003462555552366661151625434433411441130434503140221102446244664461342501336015624554540410064011446221011432511435062160321123553554304132554465023346130606622534006465154356214032600666363306263623131345406120644523653545566433540104122532006353035031523434251351636605664640552056211015241406611422201262220426435512412250424322311560061246363612152601433403122512415631651054601035656566000446163514016031565510425345256154261365244040161563640115205322043153004126526446406524511316566122145610462606445045501013345202602444644116325225606633200061523423431242263142033152131134005060235555004244006505302114036622623040236063202452566410443431356301146500623366302634251513015442421662200603444244634150060430124420452325011442202003666555012116063544250121565554533304546500455163641245562362346033160416120342132453243343153102414033240626452304060201412250644211213354033332235062550541624106602344300154224542436305554636332206526462443444213312311020633336652260236565525440236051162366644424555201346351165202215016244046255432151323306023452526502610326351223521311604525410340601132661643300540535341243261326000536356265321552661062645546464020323226660426321552541006401140511235421152554633124461440163013203260105522150350204146325163166242214354025623353443124121360211024200502321603506114600146602262140502044625131441052363624315556046212342634141163131063061543153012364535652606000040606312351352036026365141321244260306350210632311043133526646305100300201250403336461424536525021105134562350025331006421232416105035515246323033134656401350664126336015413230153126611516634552604133036306164230114265025353024660122225161326244423242612102626536353045150350062503000350524232061016355665060562502506321502100500406434030662512224356430443021012232645156100316125061015621446221453136206532106343242060641314165306014642334424605611600565534636452253354321160345260652465465434104411112260116105554120133025621630404241111063216436332130156164206254042403443653054040516450563210520143103216232015414463552643432364366012324236126053026251365012022660401110454234204454215031344266260110125054441132035033062214605423520653116612003503364254453052401241460000142510622461033161324651651523123212506641534010633653520053443651643402116145520246633521111550462210114315255463315645131410161014455341533544002332454006500236416056315266255600320346412655325612166225151030440063426531120563452556451145060260366122635466460404252016303424235565653230005235022154542540460024560302005564333025450133020333644035010462415524410101253341452110440401423633243131353042425101065033123330343036214623022646623165651351441135060166145146404416436543302453656661036335023253340432504114141551534236300041550625312064020550140445136412510324445653660252633356503151655441101551651543253264324226251160245121102410613030200221030034405333214530165116312620406455106246055323216125463663206040661455333055005045046426011223056610353511043106201665514605355051154645310051136034362106462240604515301016322631225506333350506351236054614350640630015633663501351652053310350110516651064424363531212463506561116545212510603603656440626322603253332611033561663516501112654245554602260441015550632103231145025266033021130050501010211240403405440251221014244452225332425146052463245525211532132125454140336042625123431513401530135021455164064030055445236642143235011160325336642511435062244614401616101445530462052035663312532246644221605400513233056044011605666562460241664301411623114112226465315054041260215245353060064512510532105532630546106252151342024300654046005524215533544562321644510143464131110630515201350565006253620533350410140444065451401426010013111231610142242244642040531662011121166113230354020623256102526134533020333063000436200122125630103666440062630100642315654302050623023060205604234123132243111032035256416322164320216036620250212063633522132304002532464165116540013504345326663063004165561151232250413042314364322132530364053035045213131465516305336524314043513332250601131604655262150205553033356300536120324354265225323651106240666032262101323614243430630024501566634223530541213405222225501424615361540115510231653532541220224140306525420666024324406526441313214541145156062223501630113152334102414540143554513263133011116654656631650425216422222411454146616244133310651015223013246640326136563634211414626362142210336052453240210554132214321363554425653505202020163633355566615330033432002554324201652424361122212360556400515503150563313212260316032112353013203260415335440066331253220053544200533653512322336162323442364634351644043214133224602255120165356123626615645012046345215043636353264432310324614410430324610000505404431622113556256214302553052651263230450223010164555642626060240366220542516311446142261601311055361654303413210461331356143131442444203230332240420411321025426262516021116351566461066633435223212500542640362363255241220631444663224046206430443646461001664504063104435303415162232630025352040512462550651214406253551046415063150200130430655550662154122436255625542465640042313533621535032312120530020536122653412404053425522005011056650422331615266154100101235643121236552003126116454421054053620244435460244663445064160512453665366605626132430532516224265433554062051604422653322122013323231633223516205265611514204005322215101030665102645435530613444012656422325130303562445151035131361436434455423631634342434422053521035252433346111614115333450642302221426453142611045110055254545055301341224151105620432156253152040331310121153055225021424332256136434545644435434615426334255053315124523104323362615324035051040364535543041310552215032332454006466442216053365351231411266532324505061631560515664042003604605410611256321613261362201622030426642633125116006365635211616063351333636146120515062436465122064212611425344066331661044124422516565351400354566433254121111415334105001644345455444531416454343151461004611102024612656625641613653406402106445302641155102445551661231160461201620233414046401121354522551536032555600613253356000015035400265522655350015006105312041652164610254015166316650620066504043653363651210161166626350404445045246240015250615021644565121651402114466410313122046245112206320661504533643034110124501561334503364106332014211100464100312303435021443546616555655336163455664035640302606236611204143036513551414265353031404144523630346601004554660164155661434240324211031613522554245554312600361125103140001661252131145116131461556631003515600311501050554144654654511245102532013543545025625415341456112246554256052226206010543100514355455112024312262364102253131356111531436034435430241231323254413661604251454002402103550454635313242506024652623265114530265564404632523301244251444432333616532554465023502041463250023641605400513233223361623232450506162113105442342114263225506252256603620644244200632144140555616562312036012130065021632504624344642464442121012624043466013212124154461401233433421046660064553465610131000000543250030101242516320410245505442466260404115533531646335366252250004001255635263040350266202250543522536430351660340413631306233333612113202525606416061102504436143135264320062251626522543161450554565221036204513051112532316032401301636464003223653146232240334545053214205661406310056535123536111413261102666423533260350016024622342003014466544114006143406241415101522550336122135641000066545632263610265250362665160565614542055552361515342533304124253034161351124135504464643211402234411425323522344363462604212001100263663414462326625302413514132315632322143350101313211144102650013062525022234262616125402246331155505203330132435216063451334556400162600505222214434555510232641461353305532530544314650451136061305145501562512662254051641625035160024222611264616566024233212230441365542010034221164403022033331002440465043334524562022333320040002615200134205200131134613060665163166242563152662505604401163442364634315605156634211426326252204166115246105060534664235541305333354304162665213025630313362100213004133030104350455604646406324156511632541224234454010463313105444515465145030642264111315300044304151002524653412016630312154506053632250054356453244112316260226252144532324100303551454455646265046363461533534426265221256402410042403155355465665016644465166306113545231361211464236541602643651124601511116263360324454355035424110125100222214110653262124051345113331666045324022001600556650214003425644415211022515311455514136332630566445431230005350451233506105055533500341051030012616063032531344461111253344640650102443131202363633230342150266311516320605565441400236644511425062033025236622544543211024266354201565635366530120231306232050006033526262664426620004162450434662663245300333116524644162306611336244534062366225464122231024126311500110132006035640433651033056121156363455015021012214134646626216433644312020051554144466145226212126555006322015265306406414064442440065421625656115602366401034015646322422560241606512054644302144166203520241145225340064621435402565600320346056665624635164404324042003604255062522511524610504552254661162061213215454303231311115021230264343305255405224425665262614556313321051100001224260233003431440363100560134265431331530516314652533331045414216125110014242301242225035026013645152664525001334440610221113342241453564435301234022615033216034540100003666351564046516213064226240516555056523214204512100516400352413531344163060343212646123103222111155262461262040444104025103014502560102421262554561056300131452602216625562244625430052412422256065066245401322405535636125025015162131655025306110063624556531362562305200465546145604550002443231501453436652154513020153254140043354556422656561422360606553551434461112021503540542666425025302521403003653352250256241662010541610306101303560034363666025465413066615421041162502621266521246653030456604014544464525351234021025613210566213500062602106565512063311351021251202240525615642251356363644654124254462656100203360102064252366503524635211555165533055653420156601552620652440530362215312405131421155064023235250211263064011512231452035361453661613303061442045154356214233534431241265532560241664301141332246060541061126603620644605346642316206121320135514145415353342360324106640663054610525401133424444426302026162162002122201333126526123421310314405654666441114314621543320630651346025002140041114304226253061652442122222451100655561023502260451060405602300653133604542514044002360554063201606562251305454131404603410514542105256221555423560564353454063021310334102651041504530253043123422442063060436065512026422305425263530623400251424116565305443102622104365565450663211644523216303426646431126312653326254020536664235231636642251236112251025166636643231134045561061404535245142543013012332004106442614533623242520104200663062336360021510360411145630603661002216216245535426456403525434205524640415065100050100604502030406342540645514365453464631666045202055220166245262312122454204031346212606563524142031211262664206305342565620062433115655461055004613052451462555122351633330015350424635344525205645442520220131242011513505565134360006044031564434525144562136633113061250005422021651623640234452362024501446333335321310421101262233062445246243036064403260066634121360211121662251541162311412255120165563216132624420063215541305333154543032341535334230130231520252143636666650555550201512235566211215306060654344343132216145156111543646534045630666616314611140014431145021454250132650052635123465003242650066360024014456063212342563010220144415504066006511656125635146425544515154412340651001304533151103102426145615360011153220211350055446500616523422305024016014240331024632665230356121226511602160550340056320641003212142334356622353241346120140355341035000631425620612445640152511330056013246513105400021601416312426540520435224135436441544361641321440326034312414235232304446612222410141261363153631360522633522123063115041220214066415041222166000204435506013010332530515144035644354251640640422651226151110361164064332223010351210100344124520160212135210123552263442322423340665336600066326063504560024525623423431310550145050546120524220626650541235261033246130351054350635454602065366156133352656165165112143346150605312111441125611650156645154436153264001544450345350245203404245000655012623034511114261106244311541564245045420032436263356100633062636202420050231030440063122264653135612362661362201622441405556135430416261311115021603241066425214363664663202252002561653564124610246225434646035045122524144025062415312413434303636201231033342225154020635536236204136131653046541116403223163640466516615600604024204336101203155612105411522616131436444333431161536655126003445302544304631630603623244006426225334044140601134246512421153561303566053224551033636426005042525010125104033126360532465525163543562524100606314413465446563342044263130520444465031443453266022325410650613340460124613624643324464360261426413245245442601511465641535654113461665022611324100042023615146226041330262363144511434142241621233266565124533446343122665250601424406555563612066141610460201261264432605204525646136123006055060153664004336641260224503065365363421456663143513443653430631345563566233220264423053605252063440040463213451412552553122664003103022361266662363435432646543113422214632543146046061134102202231636544344651060001436026232461502115431120324636616236433442251653145465525304510401636156324243544031003556126251514206115123165500513445342023131345406216035061142653112055054041260156450120403042664266562312036652130256323026434330663054610666505555500256165352640163651105002025202146421205434015634663060644345062616024364426014120365532261463056545616126464365353443653152535334446041265521510206001011561235345401441366450426433354461541245603013232135430521233235023431425256445355164426361644441125534220656265415166406333620454660563406044040042240141465552123322533151553133540423046562456240504323626116256022336403544200523654636515622205403006555402622104565231545535056363105500434510063013253332116044416202122165251640034620115224650024030234566065441513256125560520256260511610446142463110565046435232011633314054125661016246300651464251525423135340515221253124661626261326446623135231134206305511341561364211644133025222260451611101510321201055461614253056006232460310331163130121640035051165503634555250211636634000421545546646410465134011333211434362262345102635215036612563665563414301315215112454644343440016530546222164302560556526321011141436615560016625233514311361231622614525505523254534336043316540644436163055656612064452364600146602634525564521524535306345215043331251160001213006500313362100052554052252540113340201512235641246102410500202524430266241626116542263466200415035310162034343211041651325531252233452011632632633634046652646206001262112346122450202366536026506111001553240126614066516231361426123241331241642663552503015240361255401340053133011433402243024541556662663215060502203022120151452532550665632623000635062203455031255150364561050244446515304312664425232605556003042445411341154564335410350315136206221326251220414642002262032406063351160556366601412642145416666104351235361406263561660464625603604311413051535533546412343112424062066663213542530042304305624206626044261550443503254464554436606142600026254656122544523220136563253012421646204443520310422224203211316621461121612163424642531204644133416463413524456002301055361551126230602514054513606425532026602103022261546130414123443060611666562614323464136110141600401310532512306103320554524412326255562162321644355245550351236025616502653164255426666003445650040653533336136232350553331115322051650602460210353152215132566644433643003535455664326214050201145060260600645125163635326446365635211216325046221300413304425665262244444263056621121536225434646021464212062611654224525131364324550235452005320255303020555614230533422055413525621012113543203411116123215235463656546110121125533466240606635364624110462604054406424565256131064554546315145450222223614356201414065615426345421130522614616642133052222366036312545522513334261521421122560415121520611456663125562162643035125310110253523061356050334006362335020021401123643054065152425440013313103602441152065151320255536041164322544445401545634101651616410441556344661155363253536412445321320306553226166504146631653213031534615145335503411100605515115145264620342135342216360551253054355002634604023254126525444006552022003014336544610155420525565221502550533651132345302013321152336615105244011465163160145644453562102613522603664235402242134060244544666042510640415506520644016324321664063163303354032020304353012513162255342166606313106236435420361631005301261326044604501132151123055633403635222325213541026265061303330041400350514433115045262202462561304111342413423214516343540104122446251314436612263540532105532323103246161606335134344642464301043504561455631332026162162060606543403504512255434015634634662004132455023542050100655216604653530202340014046426516215542525142235362366065343320236124055060021546616125345636401404364111161540630232302302446335315453321510553236512524205122452600310243216315344664043160606262515206214405044242531621254121525516525162444656035653212652453315543331101021461153421043626035241231500364122000324540505644656252143425442032062345112041115444630164301410606452034150240010450601353362100446061112256220014414000463606631256221236562134504661360652311235405064355214405565050250306156206641416121661436063236464021232466201104611306514244626465035623415614243546232426000622245556455235456453625362363222623436005664524654515412541454666216320454464300246323306452531116530424122014162203524155053620140530646161032253343466514334554662161612655102623623265134351564402262250164664256206216412451601620621021431212610545210561042235343346466203246364112350466165152354002003563235623213632030031250313235256634053446025326111312453200635301052363624664604042563054610624410430324336361461244212101265604646406210511000000212220134343132216241440250666306064435035310162520053202521660465356133332065555200150045243102325205416626154546140616606030640216326205550253465164646106113623232320206461156506321566662464024550014402121556620445605110562450041333413522514410246022453454065352246651060206426223430534020022645623421335423361450226445565004240256544036130422023622465044323421223461543042645224222203033420162341242422524525023134404530556665354604451025536304256455030254206335513255340145514320432023325454333655413456324311300403403550646514465546360416061323104131040524306503133322232424246443242113644511435222512464502234255551335536532231546602355200324400405160524452635021534322430221312550661653111430346144616245263525062006444345253536341040512132164005553610551154131125403640061010210126462565251615005520354562306063006436513453301631041543140246112455504345065462505421442236414034103323661305403304355065316301202612046101250640224651364220420426444542602000255614535442010465313262510266552240100032156350315234331555604622016303424521513420261000050540515062436240434660132415651161224260233331265261214515611152415312413450626160203434321105303020555302023400155520015001056122410262214120506652446423310162352163105625552212325044666346254230530265551545131253063042555621643015515366144031442053124163322455316543645243101364224632560312612121332056005005324504000215466054663111312621145244263341601345132253532356140455362414603500560506365363652314661466551106501334314604460110112505655526231140111110033024001415230241635322613354613310241214003262603140331315405466316035121233045461142646645255543140165421206631450623133142206414655145633544054032363622030543622424441145525315563213515624365650506102410126301311061136443064611620214231616623543435465435133136066220442256415326653262623006360323455306262020026125341352442440464153646455643360063421413465401145142115013011215232413541504344014642500202123322134633200060143624636324500626501325006110360354525244026216332651064632336421634241020506423443224266650550105066105136303215624405220124515065325121406146131164622213016212103124251351636123426341423556565324300654046044316221146512206423212124154325412242300343144033421310314436465340443430363624364426014416513255361423053344046426516452431023226221412051554016001250264242456426303653611330126101203053211310646604346312626323103325542134632220420042636204503322264505604344245543644154650023134332163636066201135633353305301103056512112366412265414030642604136113510412145262051225213446406532143502265006056150306500236440313006064030351026310061505022015444365021653222231154226415612062164254060265403203221052051356621110343050333560652355131400043123304035522443202055320512022043166366212342546223630150660211641150451455426121412441433310036331653656613564610634046555306225516501305564666146256214130421502055063616052214330022224031442563246164046402226300030626320154403063262316124641234205664620264335541644453344346020625261656221342431636510454064626222555460255514255340320406123063132413455650403516232200063120203223624345044613044314316230443425540112244150006433224615250265314416111444543364245251630333455432121134600146110434230521302633142444626210605210110035216032432546254422120030135453156201441161553462451605121053516221453266532150202541062162300656114344512022505564414223203022552141355215650132265101425203234605023644353451203135642630365105245461340501242141562260361431560624144530421441656233405534443365001432166360663245041522402012544652632331152150365002462365605001644650142536020213454556266065215612055251206631211423313443415644661326154140005566411114204604463403201561434242543045241330163324653056521020426512205253063115342066325012256464632553054510525045003323126262615001211310546431462401105554102236165015341025132365136422630450012126535224661201415624404604422412660166063042400223464565415442621251642306260520340355222552030525364125351463463223414164362651246333521356304315651214061126544215516233230040140236533142360411343514563434463142524312124162601345140620152335001321533314511323452613666365514015360264430545552142536161220150151141225423426503204345616445504061052515542321103432650064333621356325213162202130522533600233513615113103021621145026242013424452520313526535541154352514140414054134164042452636601540026554146125040266103422545554106362215322625626006130226426656312225511060352411113601023511541103565213125322465650310240635303210144510410023000361436364662265363251544435061210036113301264050124214531466135405005506256146202323054056521633434651145605215143333165016005355266405520141560633215352425561410531460064311052404522543430514335250324352141550560120104636164256034101043665340403302451330112513204552633231053123554463321151003125132556610410310144054443461354665121100630662443103006623431405122453035102556464355442036542560164325361125546640666335612111005315625266664233615601262233053462130605543054036114222011232440300536455043156043411152255401110146341453630000211002505425202014512205363220606264012615345031142002644530231050256353015664206042505552351042144266531554126625335563565555342301054364134163545634100552456115664632063034013652531254015046136532325616266120623156565102346143163210163201405200052635250301141012434504020232252116045221645241023501252601456536110503434601241200621161414606010254552535012515100051433662432665235141565655310625645121233425663232015025322603000056223350540454235304540144641203104422423105050426611026564160404325425211616304400425106430053411255655541362146004136341531616364134112023424626033446530215241013234101203053215622603610500550625440201512351033114261321555416446510010055613553535106460236122456264213444142152116346423151236130523533011550120314336626566554325130433513344550421211504201605136340644516236101104513025410512555664566225536135025632665060152511025663125425421600324150033435221610420505605230042251254401154560025330134162526162412020146046644155230356162254111026640666656550433530013136221616000101300104346401355523645120631400612413636155653456415230543603654155526625102450626443265404400342016252454435354321153615002123355131253322120136540454222664155460031250631213242640515521326024461222033261426413145456025515246306233362003505230153460201303352001126456320446444104305400044254415301311646410620246421122011445000162420602032510535663001400205536344316453050005066604014512603056411514404441404612440553063565020443311142046131213045500533313241142566646634466540664342306145115354244643162364242031116601563516564060056616444514115341304325566152601563411523605162602002644161265103350326343266046413626631524353355253053550633214611055001140344223254605536123661064241131064660431560624161462023235103311426043524051134411204024142542531201653360404440010225312004012001340421405416411504262425530254566063523553511541200400155423121212243226632314511600231105513130226606211152065535512453263212360536354345131301336663205310220065523350165106623660124536063220162121412601114652434146245326666215630015635420020220034454350362452522500516421032554424041203603041054031521351206001414061665242203666263556233154122321222136356443630451561501253514512165334202201465021464214515252423504142414352563551216256310555256164615522203153243125554653255562432004151422221035364021101330601063266126040465222523233361351436222655562354212566105025034026651425102320605233304456562320436466564601041563156145000551342311222526560205060645510355354244523653243016316321660034414526206143315466311444012145442351523435350506624444650545312516004506105200263052142543164644264036544413120421463360241544354124401101405511520463214513351414464215526365462112263126200316505261631163604106155124555625164451445554442301524365165033452142251606450440045501142533020662045534036011643463126264453042144054056521613215554163441120402062005041020253535346026143106616303546115623234620210162152364015133146044533016161254325501006543321632664256120114664640022513523541116452331360405052155435225110143253564140440143466662663113636515301044554425305214413404113462205341602245506641614630066311253645032551454603242062666023645265455050461051462222446245444044453042104150062266212244506426325103066650223525446663424330413143602666314223022323351006652243205134154035033554511144110350242535565525640100245315435140302326036631413045413213141214066430612260544243051055146645264363221440215365216235503226302150401336655153054540116645154561450342022511162336513200203010552303511451520410664043123602454163234016526162101003530430241503006502661603554500346102664445650466352302113001462516015426530266163625116506264422036561131440104660450324556235334414546120014211341516255261521500306625106523142451242215136112342644502202222005351402144130104261423122534134411322244021333164626105131503213235654104662025432061440610254661426022600340206000320455546022000403346502326533612323103325516562334053343465114446510010041425425312025353534202112211011640160043453245155253505532364524454160604336315660404541636222612315206545143242004253232636423266516000000415125543066423300164621224415210162210464236431043443456450121450301126541013120462344525623124312645312055264264255010362311106613052543030221324502053463046422320124161200033500124243133642336503426254005135021566141565410435401006662143021523435044425046216564534120001120246651316451324363525105656540446361225115224513533133155535125344646146434305015331121145164306655100552405363020451641211224150443531355562121602605035316354152100524615336555202653462662561441432653156215000144200552110364662443623360251663142302364636520163235365443511460401643055145040305452666161252455050111024303423021452046131636245455430255541432262322644165601553331601022640233600126032032016321404053313554031255101263430533234520655201113632112623566452223456442235423644553444064524344446566034426546526013116444103312201151652200603505326246033342155206355161226062652101015210446606056260253513533146023653444151314641015244434213463222534443365056052151435561355353201653360460261431061164016004402562242632052141455350466343014045434335203130635231446455626024611210203030123360050425543413425350334620123256135653605436200313334340242644033553665563646250660521643346310105206364052306451321541534632532022403431432505030142553526131141351061433215614332614521461505455403625232224252023520242233313653653443534326432064200604611654625600406242325622121433603462341345624210403251656513644443336361453633452226003633652614236314115063245663042206025420641426660621146156106241504206345325001160405610131261606613435523451524163204410211246155326336535524150504654414044542243011553024015252321565202161413364162101214361246612012016126052401510203633026660501064556065461250620554160000506401452020450566500064530634020620141514353452216430462105520650466431603654503051550551613461061603425354633036513115321120156336603314506225004442614301533235300613455524202134201226555024650150305101156436216152353406563034552342221213652663105040142441125525634120542460406443332452466363626056006143332362663130230662015055311453204200426360143216636333165016051064602360444001022616303546134532451553205214145414243121261565453215425045324422604105204211656035115544466651226460436324652362245032316006634513214462362013333325360206250344466601346321515456556463546154601532666403044511410132654024035524246511205242356265362142460046020204240403021414205163215644063600511316236233662623650661340550025520264153254564424351650053356105621666224324531035314062510110024403345343610440331630044243352606504162015634626055556146030531150460200232302420165626346632561202114355421242015210350266633625052526410534541025014244030224613004314112615143024320453545324403463022311556031141263662625444305451400022360513114565302236406116143653424201461250306366554300610636552414501366626205126254461533353656106211651046416103641530211641066463504531303034166615241556335552011605421626351231031565634054123510113321056545604233644210521111636044113301265632102224311541510111223440204352100612156000634323154643110625613436311433036141055361555511466220124654042162604453651514231011353533346062534130615505013634540512206041120362060204503322206632450410535526640122456264253120040121562323462253505532353504663436156545321513226415055506055124621154511660052503356604355260026646160233521354632034236515264413513034021342530610542233202106605513544350613040016633033602110354541143544165342616014655340656114446061324631634536061110252061126541535321434401536036413445356615212542520252431511560463604512515443314635524464353322461222332213451452405540560440562455521256510656056544146622460563430053600030333524233332614423150550522603414032256240451560322040040611140325116256435652220162235336034153101653664536026116155001622541245642626053111160522311560315203663612203046062242410220102365244016326204401545122405414650351441204222660534535465211414402260505332451554201456501230152245114226033656631624046404355553601661656046216161443361404230661551160104655310123131050450226245322644622241231353105422406335333221406343006504122611250110611100666166646203431521043643064251156006253643504164123256433124312026100615306266625040101236650433624034114346351642454225005302216323511506235222052515365245646131060253604051350016450560434522402012555201415601344414215001340421402101621526452445416014045434354250453245550605512251423623655124344236006230445365063123405354311424062533563026503432664506632013216146534164131461540440603640341415534263205264431231134133130204154635345604250440434413042006642314200102214006431150630534042041222400435153552240044104122325266302206434226416510626560132566260630336231124141141512411346515214343545551126523500535343035652043503305066252325515502035503515655023613113633212334542131231264616462063321432263411503540323322136410551462224665545455315146622345116625436160222041200335234455036621331426655406614504523416666361531342210151132416426434602323424544261626223552601016063036205500614665120023204242140554431355440014620523644355533511514012563502131345303452641262066043334026241453500341634422643422141164640346221630202165356535446466206513521443203324421636213416153640261506246503521202431523362155443012555441305241213036056561053131615414201561334505200200534460164565252216131453666642100226622325161250330120243066524230063445522624040042221402116634312344033621542455436444465263233633215352421163464230541641150364015133106043363153520313063422604105246211545115512434423253416410160654263354402203502645265230320354256112660656404351003450363122046011442661506251035141351134354503055633624306622040616240620426233346515360110402220543011231615160615153444105564642263256405000621350056314110525515553614425232501114664544630661303264453060065325511125014513241221244500115122202610145650611430135626115020051232030263122634251242313026155032133165213550230352561311046136213031005440420326533313663563232501526106033351155056106021510121643522323213064200446416635365401134233305340453631244626434514301315620356000362506652333520112242564106061464046322046325601446630203016624266224602635164251051262311564440133450642224563245130633063043202154024264144540624232411625430011450256612422005052430443156315660415366156114420652142051555210324142522122530523421524141665360115005033356310215266351413050556335350556364641204004046526401445616456235126322415103145066552631341651263556003152351343251366064466432413343555654540650215040026414325225143500030410154650023111521503652556141053151236130542624255304604453301660404541652314464550421165603660052503360062304456065426335621363125343315641402403142332512121434456060055414651104315365001123264204225505450354314454211342503034250262651106445310236466041046352044120153446524234536606053246100400531255432440156456515310344364451256143652261450536011355052531324302062014456256646415512063152620534636111664414255023506222144022522364232451303061540625654220510062542433441015240336113315516331444453605602311511630155134521126624254651205204364532564064000355241233320064125344413554056553232216052612102164033646654326301315656600645343652560404220212505621521220421132526450220150400136342216551044435023623121402442355215363264051036140355340426335031312261153065034304004213322016222366560330146065244153664603115440654141154430236232061653361265003063332246224020434005104002032031155654220136122352042546632261123615563200161335232413311545350426124203432322055663525201560116304313532650566043531641011262066344646631652363402142045240110060604424262661642043240656224006264244542051215211522603433216363002462365614600643112353301155254566063561612543253622261231626024611251155444665660435526365063123444022035024331564140445362163613211440132450154031543556451024503130550532122233444456565161064323536514006602005234412424330061623250256226354150535656646416165326340654240155415146011040550255412002200331614420651263661534661415442215134432201542521611011635320602301331133055262300425400414102335133411024210314062053564531134425531520064364505506601323420131211401542614136610445455014424110241534646204353023646005021503404631606234242326063014516114365235416200451100011242065125015223662405443663315462206005125403026214305363150311561423350330561500265554460003244500052311653102311640436100134162636231513101155541461622204525013344256136514566406365352542023655643645036562166355665136313010266260604633511214226054532636404264056222663525414610655664354222266063054601525025112552410446126120215114445225134414510142110565065035626241131353550022354536320154361454530150322656251362542433544523622550244456615506066043216620564314540624562240504132622544065614235143414055455406060662011350500164465052404522501203143362355351154501006543352065451431020303012651226460400266461600535431142645265230324031423321321144013210626236101062031614355514315411561062505464525566126322446142341610536233426202265546331115160113054514644151164135630416120354334150204224151333025103246644346334116254313454132051010125416221306161110322520463110056314524501655020656155224404016234156520525001246644240405053400204315323126104421450250551140614451362351315534132202353363402651064322244341334500203366546220356034341003210145233125216526660132620656103662651031100010650344435406152221226512220354626126262012415565411300451354256012125025414064506455405161100651206506625164532541014022251311322242144134251223466433041446063664316164046330656306635036111054316661234212162502162302124202531005316554361344553555636111460101412215635636062253554016523061311125225553564116330351322115651226632545334364216363106545311656325151616561204643636550364323340205533204513203510236535034233424546124534255015235366623300545112200623514124135623105624205441520321643013064515033431136600463143400633353305301425360204343051433626566554312004001552163266425242004253233600504253632465236233521354640625335632035425611512121434424501540310106203161051364245444240320520551025122210563532332321402040403464024101106435021364412651614161440232552565166616455412354034331143540635515162404626564063144651613646313163155551134115663114332032660515623356641143161114354451131551441156351420602245400534410504603062042013225105113516013102116660002055204361341452521462340115153320030431560405642525434620623165304511062333560206511041630050606026511354412610460163366133060634016113166462615565611511165324646664511614310144354606652616464200250331201212230101451114654523102221241660253433636613054301015351130144614510231302416652256356335454204232006511054215201006222456632460263516003434030434416140465652406503045020401425210555515236525402436622060340136002200605613325446204041026232120031244453623330142033501040421110633634620566643212505525661562151643016616211126206426332436023216545255040646010326125544041444416621535631163656443654101345531354455053206321005040511316300164005223013335240110305651213454556252503243522513043351423121212261201146643263642326543413425322450323163203423651026503432626606564045606005541543556451043555143154424032052064520420305510131124166145456014126640202354110413024564266425435221334015533634562030412623541006536330542451410356160143246506641402022543562104430561222623516102633024161335341643621116600202615536055406355040500361022455223530645506222136206301226034423325406536434660650223160153164034363623416252050300544023615562515044355166064060265665253621060203033465241566541236522335454251031353104446666444015126546064354641426624550001402450654461124145101440345003554143111064064026146406010044423400442445061536022264005443652113543321653032564641501106454216523420455406256352342263020132342344554055223121353266130215332102120656645654236410435213435214153166255120642603022533063105662656413503554605002643600155564533415151311000512245166545316665424551031404046433143251343331663403111211142562221200146010265151621443420456655531245433314350123552506524044463262011025554653153160303300265340645354146454130565212144421151035510304621123664126606521561141550560133445504214322663231640022513565160000005033462012006634513252644135136450663201351003450346511043152450313055411561062505510251220551013112245012025036333052412245204203061565030365555045115404515224611064314220350430256502246146625622635515242161606431332415536455212020411412141264366406602322363141224311501230155146622245453264040554615456534526045230200643651443633501124046344141352111300224245411166325024644240622341266620434616242022043152551032331045302320563030341111311021024452242511330423242626452431543346516011241360125331306552532433655222561640611401133241550144206256320014410465062330112440054315346524022066206065433640441601463050363150001000231443122533524063564533144214366561610140050605255040136602046464512502460665542661601024526024234251416446332054614040121045161001465242032444214143566252504655640154132604603253156612633234216216163264266402344222636614010365406334342642144240106563620245635554323000654263611404013200063416564236520006524241063605660613202365332045614654521236226665403526611554506625403516246525404661610455442052310265414030620552512062010463616211504201645116002312354111645415125543032561356531446236201034021342532161465346312204601365001123205321222330546452556210563532341661454563633305241451230611661033050454530665412060624122456260125114344433652662245456445454245221654611511110256105611122661604454016046053022255535563532321204231355201511534660134636213403363636400326644522022511502526050321346662121442351630262106433164260343421552063241451000435402441446305531034466202243351556142414236100655100316261524315206145541432161405434444015142306241552360153455242250415203136355325130446366251423603155241353406230500602435050451121216120124115241065541150564342525035650404442250650535053121403415240633351233402655645516135226303615325446146615604552250102146536140033212414523466325536423445346524434636544262103234265541613114361510561313605041453154364063311364121251446204364430553326526314600153025311654012666600115124236461144502531331305534502200222326033343032152502213413414361303120461444601404126650023434051016215064312242634425253043444632501232315656004241316341206315655305441053236164260413611631211423342560341010513634064105513130223313604056642330016605436200333333253603061054223164131461514426615066420422550444456565161263224463232140204014126640222452042036103305045261133510045546565601431365324450051551436246345532461433243501363453656535525623500103541130333264266356150626552621226622140510514003361100050316340015253112616261544562644446414453020115111631646060265426652115635406352030443511334013520644435065524442215065311332204616101423161622455153441124041435450155142311035421056445252162424040426601625605601632531441166332115244601442263162346331050343210061264301362422422004236510116233251605612423523531603666256112166241266604561346621363314420043364212552122543653152461331542531304046133515620160211511313416516121615530322553432355526365122656502652004065235342164054630456243302600306626624420201105536342413620304220442351516255563035053631560233466342255005206600224422053124431253023306114445522164412505335642322400121241261540045310525056332254534456252132264544436503120132625100203360113002033521233666543405565645144661043465563150544110120565360135104121451344341564043665340445162361012660621115052155435246212244151333434024206250344432021066054044060364251035141354503543146106432353142341610504034640240235411041061565030345306654124554656560426600633516353554452615152255316126013532623033341513015115420224101643301023551135402365033541210511002131562202306162645540262352330052544656304102034422333032011424424102052031655360350560235514466062621610504301145261601614664641303410412204235101201021303341421014110341162631555154310201512265136425261225620364153215366414141312653130455662036350134521320520244031145360542442415550642011503355542623333151651442233261102360314520456324541134644346165235660143210645660001306403154405650404523205203556626152405533361051032142022224633022031134223231323252652220665055640602310345404663564424536322120110341040142361115653460543466056405102640461311260155124406232454110522652463442240316456052664124522202400113336255102136013655264561631043634054256456451546246016035525144361324164046246552250324201640226632214515351563641622244424105012360323652112134241542112424005433266403446616501616262051225246613261540330245133104513025420655355122511014325210162210426440335536660134632513544350603414155345113435450454211342565140066023623342620101106435030245642666555504511060624122414313653241635355445502044416462025641642241325160560000100263156251054020434110133202043106235160341112645252604124366233040343256535621123036523065515600455441113454532205065326324204605031625652400252305616502243625444320100424652015533026543655121610651260320433604525612424110200600262501445010216316043230366564306342012435243565333623066320640564250460161136642413400101314213051113046662245163524043233240046516634202145336251605554325036514626552223066104166364500355144350310316543633560256152231032554263201103202165653403133015515503051155644553633350110303232053246261232215664650152646510226316633632023211031250130351162405313313230334265100562404302642455126614212651650653324202014362615421533053101401545563462111260314464340202562150621646350343263460555054351413354230105442206663405245022135040202223046046544516515102550200350650132132530455623063352242463464163613343240111446631604102251344640653140005566401125132041051255566453263212335641404406423643104665563646215154565561304001663263205264430556336240303425026005234412422655463312136441265425435221354045152245626012511450051551426151522556202564164152165546434165124146321543452153131251432553020321113402455003240663055114644026455546165424452621605221113553406403232221516042254443326242523202401163443165163526502510635241106124324422661010522560131414301555062531020211612133346613462432632504041223060161021030262646056251010236131131505422621563453020466014061666466024512551354135653252161662535301524624423221413232420222113503040603431530310023110451343216355340504323052265333445461226361155341431033333310252401001163636151656253062221411335310006422040631641231606155161256025663624364443430531513560032066622412450552551220402453112642013330633006314313244014364403266105601164154525251022061136664236165331620355463105435402031024323624545231150631056656605541024514405315600525241550453541204461541643633340611664366513211345005553606052225205303403306445052641643522605435414250350325142503052433103564650500115521435022651111420460552633231045662255366053635434143466662634434564505066052164463546154630336021103123113413306622040626511064452433006162115160113016141614403401553363611064314243444336523624634553316126013522413251603416512414163164555033620103103201020361603414162125533162102530125434536046133642614450456602612640353246216313416524332245425564601051510330450414452563243350335624666120613661555241032661440215665500416033613664533255606432000135225543102023035405153221365415006145460061563336020236442402352152503336245134124303021520062040043501405662433244640621465263546355122035505116513320615654236541156643244412603460136432042366226065001366033405144503462216425251333136110403151303143436631631155341456640264443143545434324522435334464126265003101021042616546364233531406204442120144506123616554144532521453250532324066466636021620142212564442052325263250505143512143014246363604564042600440054463413550521051305466644321524100252644504301651632564540152646656606031053664420214411616310064225541045351520600361315134535032645141155330105524044500541411454526263015364335555543053443006056150344634032015312355446135025632651313013366311363651121450301133463101050153266640354541143531302041541624062042310236466032502562265451464415232552565145620304122035043025662245456424614332433262303334560000100263215434523362010310041446631551222334344513636122461556453410506451124050125141105136633664466305252530442112265623514540056432361450100562352016361640450246443530360442433235406253141633434362325614125225136122233235421366253351422643664415441544012540002231026232342600113216356345251130435116266626102451630534133103622512220346030654116520533530020251162666024666253461151342041556550025230450406302414643535033526125623330665456045452314204546212514563442252024622626012525136620040323525215445232124255633405650333266512612454644251221611524601533156051651212542231146044546130644301535342166330153416502130611545122503151532056060402204005206001434263414613303364655133415421443044315632423035636026163433101201536442104240320404325615616253115454163506626306215663631532343224633152252035400132424225445462114052120342310160536405423130144624655243600316542264410002523050650023644561434242533211510036506015251663205310253010445542654101312206364052330445114104416534261635345604262333465154104635204354150535611641356306661645541623541006565022461464545424522501363453615130151156315625105153131251432010203615122233434063364525436033466256241622463136352624233125424235004261431104163025343233640243326116611410656153630244142455603134336334021462555313062260144130544630323210036351413504443511003330451226431322156036451224021613564002060163551404111130662266401410013362451524422531601040311513022213611466643501060415020510446035540530300062132046511432512562112230411552263552304200166243104143322435026360036504110514614106405115246526355065334340003134546431401132443643034151631342505005552065464445066552046564152200035452321536023521015255542313356650346243224246215222151123024020531636440011653666034622214045462321452245254002446201363013014511561216061102642320466550665621650013501246002033660245660334410423121623503434026654022602246456035230324314364162200136025466035364140364025542466416161452631526162115462116046042602124036031445424006660322556603130060644304524133125132556610256631252006552335425305214404623445250645132154132654024060146553405044043441360110402241201534465664641616416120354323540343313633054245625622635516546115115653552562420224101640204341103255302032603414162145136361223603346625146220343064541120162403664464033521636443544543124044635034612522266566513062441205003525206533641352035262013016524003643333553033442242522434320144510353345560341265444613625615123603425365304401203665205053113444020415315534454511664433640645636603435413344006536234112402355041551245056503024045605542063121415433523505116154203611635350210546222202123564453304603456245424014126064312453152351663234226361363432233126323011446430163643664540255310336204065065430201146351236554451115032541141231606522154141400651156655315450212040053130220016661524461454213154434351316115153651544001626414436232000261406430022516151512042542042434626602520254366430126435412225142312203351241034140632616614502331232415600553354644523001603431543011404612510506225043461514536346124224616143122103633564120166555443202313622006522323410323043633516030351026301633246531041031014425421600301651066231340411346623124312615346325323552424651656114446030420066422054301123524234536653263406543415020422143540635514103561601524216160110256105635001035414330102355133202043111134024552553316210461556453462416224636454112016205265665400340500250513305164160503321260610012462612224425534103662556546536564523245242406106134516522452302000140406534042022564100523442452414023054411416125314342646211066513265405010236611254600232454044431644446351445231115530405010531132010144255144225634313106145544000445336242524613664233004602665433634333523532353534651651001346343464126044512326263005504066155065231015425261423134333651316046603503515566164462004663006665536534103503416642161416050364263503663014626554460333644206210205665206642225040144431662643304450531543036602222211233435664041312625241302300353161555035256123143566406212113110245554643531352514440046425026001260526100216133035230350133306542066045066446201145615402512224402461132514521354065665224531036566210202653513133654051266346413016221616350303143425620432641366533106262026221341006150502056521020440544434612415003343660124536022053416024531205526022403431412052423566132463163314200102216151606150605324610240155415141513330251516240462143246506664313324151112266160130333264211354023650623516034003240663025301254341050645112136352624224036644640034050025234441216060224214654250135505103550464121220643414511326016151411603443024205431145360024016311101413235232202633152060106303045660526061163121344201233604165501130653055561255631064054644442350214606250534506561633431313311463616462534546056425403013451166203156403021341312561623245650260033255253302210002541224260603100516205353553266403530434630546001162252661130101206344520623136265360002636216226500356560050555061302643602352610531166661620120621211156662460623026100611055116341611155336554423641063103121512100002562134563564656530364651446523205504625116065402005405520461554360342435143632256113211561135651420620622651233023460260551325640344015021316121344146235350621466505061665125124112460362325401663146352254461142262646345034431450142600656024412311034225645251231240341261054310156612002430662461420154443652651220525354665121152216104206322016212245506641642642550103250503014265362142445360611101400643115153444105504005312554601104055103246644365640631444140202254536455212044540160466635615062033541210511126452525511464402536046133640501251413312542423033521636405133051646022421465523124564415641605633324553022356064604322630434161246156323536632451155544011556653566516641431666431161024123142016435316320626322152231322030311415551331162061541620001655601023212521122213414205502313662614156543340523432034622603552464601551163521252162220212602326521462416146201166631062253302562215621561553266144602450663061131352164144143036214340215444040524323260626666105523530625065363642162663511306541300405605611435434504344102034130430115610603652411122211510146423304535002515646035514233123032006436266400506334220001630034504211563250143421435022651500310231622505140540415500043452406203005014433115564403336331243422043316301036122443135465066453440516100145644156350003651606151354353552056325200616562063121252401516563411330265036262463133516633112133650232242205521065044554434554005021653222230631153420063066244505605230014126011141463006631362311106625535261316004602020252061126506305340426464226325432440156402554120024633411625651613646335621044302041141214053022255565526212261100213156604124366264555461654261445045105136633650042614314354454312160503321242501355051564160563141246101661643425320231451543215151662340332430325442116663425045251236265101045421255125263302242521255126446216246240263156546044562465663360251106066232321164524606214641345261433566161134652665456531155633560213146134265453453514466126013411165350365164411653632304431052235132500331334630022056040023654515662665602203250063561200461540635560421244402132144422612115265215465133214506034661340224110643231243653550652444040263624305144266121162324513125230505334122463044301614501422260335115543446610642225532354400562135015633323351451451161463322562545256201055130323504432251316362356531236111411102026632065031003301611556461142331261234663012640312420143311233540050331216006236420442506204121431111561403143120165010303442642303546464361564365364525050041333634540363162342112521162053523115422641066325012231030066234225125440652434146212536450321305254303141351061442404030214153532143041222400464050006215651531034200331614443134541321316315555561222623512643664063556353232622140510522023061623304034325424452621666026126406446630525104163025340446350346061001246103550464133245530226164342532236223050441116125652364550201210402653115305214242243464312603264613560365211243460324153632115030151036230061110236023565406261422045260616606502052613004366521253263021245061215241152426154010602305251111021650424334215221411202420301046553465240264211521164562404652453136233453226646203354622621146342345555165423520115352042353642234110231325346353120633534333046306043263001526425055134614451421141001264305025511111611513365525546614212346624136034520425560254534631645044411422261456011432336044330005426640615664113150036160653335004545604304333624542244646414621644542630414660236116454051645400603433033066436005610346363450312466612151462350066641034132604111021110132233406002603366166052561016603463113111231204660133152143104020160612144420350543044432266233452355031201105256120621645646463255431405122411545600254532666621551454603202213245023321561433414205163244015360363515355224350056314143644512562065126366051010125411341156631610263302602322363112042313551400336110645540262365356211230522111355353246216325304421124323364024612522266526122244252122064341356064604302314515434111612565436004361065110522215426114416201342451203463015342002642413246463301102032036404005205506130141151252344315320430462121264620662235063014050005116202346222434433404365633452406024421530063043113555040240311555023115451064520231266114563260644140244021652460164166445062065420216550622165162341034324212052526245466331152462050261421513560233641533555515023260606340430501551445432251562533152610231056254056502025551160023406142144520546040160453224240333042435154624155214662265035262415234521114353312635524336030406535142525551355133263361325516154310036444101006055200320410540203341252061316523424411114234300364305442520533326665165023530504560116610660025443005523163600541000444035045043235442623014145014365221361424256666364110164006345662422341540003021465341354111613254060265430545105255303510255330134162556300156354206266602053463046426145214611564406360413445356600441041221052551555143652261415346614151622130616114332032641613353414122431150201511534600503163405233005254036523065534064032321341652433265623514533261166116651306244534103662545113260162263043416215151662323645502016511052221520066315313435036425364530453640366230241622356643505346116103515663030013263424214644356021053553566515623601025623531255406062211534234532351116144455416506420046652422400622141121235125355405234300414646424652413105202535351061222665355465302212136346254042232212656315621546151642206524060052030101406332315262304153335441046360426536431326126003500202430164316124115203504216213232053456331324523116564564166136205223615366211026521624535242341646033622055031335434102112325401035042533624650355224332003525113413020230401200253314520332252436016010661232140446233036653334512044504522624021150114215202560251216000245336641136461263420443633634200605212115122134155603321001546135612002235033213212142043050106166314001360126525420464111554265036235612005421113550320322105045003323164643554422616241202420020220036452654552232012416505455403605113162361521254252325266302236144252325053601135442215134411103225206051562335643621116612301551466013463621015253112646563041021560045544221516042222454255644005643236410656153612050035255654653656151411603412461563234033243032210402653154261144161343503642446544634321363316114013562502526620466154403242244552162210320026242052006601544506406440346632035466662616051321432553653566155630433622024030401211154040262510104013445252325232244064413422034566260264642450122122664042320560340100641440626460225100305115122466505024026433232565016623136623501625310054056614445064040024632543122226216163066166556620135230500230114331561021203163164325252134355023213214140451405016104423043121613512254304461312550062124100524110043535031434234516331226032246422150336630615202221243425161303220344410110616000225311535224025653662440434363305504233022361355653246640403150510205510310435052121032236114416245064021522502526116604513300653010530112346301220033412624562213204204231321535041443240444165641540441316433131320513566212626261500036542560101460466443445435036050461051412000335002523222425233662623602524315110643422641501114664550525313243220154252463110056366411431610020261553622245453234033636361626154456034422333011134545325444332624601051510314501005623024414245206533641345232452424302420543536632451154421166631530521424201342451253645304532136331611406514341101411114166542302203423640564525405066624146451611113624066000216535236463101652026655314515034565043410365663345060565343334062431221622546435102526043400064301666254551421454331436514060255415551212255013142145030652013100520626551441611455232500464520601062121333054664556603244614013020426203650412111561601544633144212151422504401542065532213131244445402464326664403513644664066114325355161342454504524165156316465110404005651414660223144226534336351126533231130166604454166606666361413463305523422640166341402023354600464434114612663631402611133053045511025111510155454162610114141163000301463454304325510114466565345206502115604640141421662136500154011656124365165340536000032032254150636012536362103652006433104345264324062442104046110343050312113105466432536112155230356124525225006222244624124243133620235202425066134055560463604565106265604463066130302062014416110116351452450165114354451160554063556404055461400326644526444464143201142442205065326325232024013045041445352016361656031343365203526201406106134511453600245554401155425045251222434643120346301534640366230240135625020141111416602364516034211054146552130511640001315136261024451126645114566242622636336662413653214120236641041144226021440435621340121665122464165565513613251455410206601520002005661406224446023314543130014130351025510211036415513412132223531122612552505351132325456324010411442436234336165014421464425562346245316302233345605346660634161622052346305402532243561332631236634401424663334561052654540342230034364455610035426501552554162154640645603622266033135243212011455250201406201456012205326461612453545244064014323614611265235415504553121662064443631213211311505211465423560541230055410534510605023202025335500153332110200521315645655155204212342250140466046242511066451425362400461302501012263662613022432336642006022014220552052520233565224342543356065235431462401155466406666225411102516421032554440444534233650342233313653600255202641251544331132566260632644530605625664641320602301350206561553155144115040500361054565345262202251150453020115141020520312420460503163443165125632433504045024644334021462530165240031652245230016311101466535665163626510104603264613520026424134162235664526620466165423022033421105414236005650202135123662462255005112315561406031220003201620056143624353461121612462130502563311550153164215316241465345153042561204265053132536124366534136652660100240321522023255330452114652445560062442453014544162002245256406526110505043054116515362043134466204014122512352035426501316551662125550001330153015244060153321541146362061622016565640515262246232055645123102113156652641664334224323304301134554044225050230644026056251620542144566615266126660141540105134666632123645060245026362502045305401523302130550522446043505325453023360321401340453531431360640501401045335333666436324126043210560353540226366615646160350065123235365253016245142466505323104560260433320521033354454232245001524344115361154406502022154512520422654251314000430555410223335612111066406666565442404120042104150062540051355344353432153254564446355244643033623112065325511155120631523113305526224404016263514206022245522353045230200625260503211163164606655360350516256524006352650251335624666135303604425531306226643333553020001404061323523220641431666454212551256036521124246463301135053461165440324224423640564565521305110213512366251154424166340322036513101240510141425542236252061103231406230102435104241053342242624644200012304554264233603655451246116430621611321615331045506010211044204110403060541060054065025413555542020536101422524606513521533343521256006646510626215351230046302350501034430440500663412464041211621225635636033543256555065022363023320212645623363122003050631165460606452234124654314161130255164565042561635322224256364614306241135052423451516262262652532165436034445540330424023521220401461512440244533026435562151623344553360056013320346566105666341155634412105521265436003115444222403100434526030633535425011064105622235055306435452634265616212614066210212514256263656365030256455406321506223505415411100021305156505361650461123304035561650153410531562526550433530036030410546226621224021566141564320642002435165005353322461241411415122501451324620534636123004254003415652052245400534406455062224365144363346662121402654266526023551446252305616506352411062061366155433235406201441305443344224252534042022526331520603116102412263302242534603241530203203640103515663045521622102540506662640001315124622550056634032203413146200343504451422354606555546466235252523334320100036204636116005520321642555665655515564314326665364431142665024104103162030631663541604422046624436451123224343432543542216413213225334051050660212301221131024420414346043624504242643204650425414136055223201001312242660265034351243023240666212350260462641562063544451533564500425556143630444210531362624433441412460024424123341432563531225540110003566556052014525251421251153000631630242226246164265061541011042220220206241123405562141004110405615453633204004011114223334406314113524614015053062133514242451211043654365634000363650303366225510612422202322231052353633315365326246515402463456462205051233133515345665154010251656252654136336524145043040601662244320205025132365166642336151313622161031521351245064263256541043540604611654633561056212233221345411346515212212445001166441425414102335150012466441050460306136206301235011240464235163026115635406360626216100224362544124324422652410326615314163343630323210024343201446410052344106303045631420164352125512644632115030140052055063001326342320026242041464516113626102445112315561465131012404350445142133512566113210015405402505312664663053114101642430165345363115252050644352242321042321153660324642440200062422314035452604264663324031651212562353412356066334565665062610320601114326401432313443361245262566514421303205200225311564533343541354230564322112510306324230600050530323016006153624206566026354434264313463365050402416014505153605466404560242343512161332152443360324265123615314554342420221243065465234160455052435261000041402625552045242060316530054161440235406511460041266661616355001212226222253434423360260610465021355313661166036636015431402040211214023422032213335412525426204405150356226111323046053162624025210156525454213014451621366644026513551513362005660445660626351234353665546253205120223642263045601262233060001013000600141406103066650210066621432560040624666224324514524055401434354555115122202650235062223341102421240405053420420132252603442332344141352121064331645203044351504301145243201004246101052256440215665543623256143635141350510353345524524140236052606116316320626362162462405103623006130141151242146443565200660154113624066011266451140603122000510141425523546065551321001540143061520502165343540216523112111152505433444124555421354146641140460004121615453204044146616010632501014001233562253653614102121352431360502313034642530625211502403633616656263362644246551223334036525150215226434666133326432264221164256026661102235442323501402533165524405223663023455645506444315564304322256644502516245264230130451560120422240140215455362343422426303554621653645144162340605025154451514046125603203410431651040254606623426162521262302301424140006024513524115061606601662666543050424613464551513150322523343436421112421116460432451115160233252561662441506631064622465010644031011066130152012314233613062521205456434141114352116203223664321333110121555406236603416031412262043166366200121265355346213060104346401316652422032352544666021523435023256221213103531406560440562411265235001014565061144022522303140620530020431532105113516054065364341130022424260343421513340135206160161466652015533001314143010041603361125225136144435110036034126544054411416131213442012215223132263156546011102360235234431532021053553545064064400021653523566242622632016200564223625206546466235254025053120216534354666643566455204006333334611616344562154100311230551324225355560160505353132315100150052534542622250664360214306236230521432063114256364114552566556035513122325101620644315051300121450631640642332021160320031335526350524602331353624041622552451415106626303600361552113020214335644112251442610050554553243345132403626462506032231031164504256222210024634424042204534442465255006422114320003540024252353632336433615113042064064051553251533250515646004100046566100563056354202434332534553346422165255644660306203431221364461112036422264134650144422632654164622543244340125513361413102613215036016431100065005226233306444002340613301011464612361064050143532431656260616554664022340026541234254622224661201455430540365552364512666263556234243304134442504621433603462325101100245552125651535343035614301356266423245130564531134431261044211310211666660650223154111663255206324145644435065546413034102654365512555062531036645332552223323542330451226446136256152531434264233604165520303114154456246566565406261404304621216651562360346632035464631016523633666241143624353411032314065252333432664663053102165231125520400633245465366200420626210142601436305045164644501464055350314602250334106115454404565606202116610066213066213632165000636650254306413222255365100261065424162646052625024321016144322540356233404646324153324515341564446326626266133554145441155262120442212063136214334000355610461436302253530402166504060622060162313226226163136452204223551026235200452432121036265326003112451523514114223505026113623551333245112040641410464400510063333312122326503012131624022414230553020024561052626433112255013540046145440010642534533521424536035035352250042622145200352466141615633035260550665450631550211164504644622223151606641145030504406350054045465645366024141365264232455633401140606336301506601562440460114222011206314006123315412232143602666365645341204134562421403345343606560565445204350330115020051230615406252553152006450250551100020552046015316403024644240610004354022444221506412204235116106512602021161213606432000113662533513132215603123603425362110665130113065305551331162033602511062204526061264620662210256235316666261605026655314536532141206112161246230102435101000362041410164243111152505433346116160042062621613163136541115320516226253554522564330551040025532013016356123443314136101251136420353465026352400016624626513532450223512241415031263664140005325042451330320056641561316346132560653014133153423656644251312454225431254216513012522522136402016134006001023633546343650050346555062031102503331544103211146614043113326604634125510006131101041051340165150225213253633516566565526522466454651510501543243200321663604322253636444215000666615622131245631246341513363056244100004265206145323450303046342506553126625543616010142363215523363440164244166205001121406525241424163305143414033533120045133026214225236251214302040261516163453544432263351014000636566616330346211641150444224126603244030053413636155612221363561422302232001120246604032516561044033163146622460550662523253203026312654220510043645055064061445136361341452543636234162234126662441446305553113322040120102130320433604533466134623522554310422643664464512240216530440120265405010255612556316154162000066232321166065020523506301405255406062213214325531503456504236641041121305025630424105334636116005501653453633344412455344562154101426014364111532051616654313060346322120053564063462602214521056145641023463234553261421036603546405224146100114522113253436226626116361323044431356142312401526642033132106415211015006433463353051350041206624435420134430133534153156660602065604502624166620303034565635566303622306621416513440451634300406033120610231540500431132234652242543644444306132530620602326430231425252562352240522254012450235543332525652432310211132040165505032402406263652225214640300243555206131351362406311132226634664466454500452431250550001205616200111224364032423202251660603463540212164612136052646033335543510613401306112604422331544034221066544253243346532651566656520621166122330103305145542612166063042464550431565345641523443630451533510066525131645132513644443300442433526343005360515502035526342512426254243344601323420123513155342146234011252050300504346162423103446620616101423133414210142561242411432632504020230354051544154401613564002036652050533661125460064054644416556010236452460621613004366500051162021153423453653566155634103656634422602144311550153122426246442032164255115252050654213541460031123055305045164662262535546034632212225340332113666246314542502246320543154310336123541343214430530410602624140460536211164326436355504464640643121146523002053500302000405325213541154020206300544050231510620516643616560264200505101454356416643231412003136133133066313151563655444002242151304131355652660066350531100316655062505064026343465633321504232600535124036222412023626650100260645521243602243535251656112125102116266645235320600664440624360036306456545030552461515660000306411256644104326143246606235232335103511113232455644241126534544633033623550250131331556061431164212301305211665441435452641532403160521520666213463545065253606515155241005360434043556051403661060014124414330022346456043411152205436036546150125351243205134143635251053636145363606504162000303335240351565502313026155010152403363121140154132202353351533200304402361556022043152522433515566162245515110341162602006002624122306016153221365425400022316016355140113444020402324540444235021460212521122246413452612125326302346222434423511161443043362202345060565304356213406421531624200012304556656555154435224232641140460013242253554450146405522564330500535640631366624631625642614120544211034220331421000262140502034530146523441665326426624354155013234664251665520125043255420444503543313533262024122356624650425132423135213300115510423643310221043164242545352405555042113553312440515321104150030333561604306201346516452063253414216066003452005433256615025516104163013165041204444613633145406232022560522123303132103334246363404256566221655264046363220313050353435431330435123263150224202262465212646213532250422164140364055220116242011505550005320024652653461314255123530411216045534201250064426035251340206360143454516266531630551650341553634351223344444333320503514536240456000324521446144325053263310036331654154426215540111014155526625145121653345403503355656540446334522260031563462605233332614436131136333213316521113315516326141366106340265106431560405625150443555103233104142414236134411240413155515431501445010210210302621500614546026232342641111306621531553445431644446362505345061341420550433566161112450612153340436563455416506440304012114333406243121665122414653451535426423360564314326610423211530412161545560160505353503146025104002553462602214545425022462054421103501506413556050616501065341431063565514245052611051464135030206444232634514643665523532262145505330332342130314534031164062115065242545646642163065331651205413503251045623625134026444214110401556225552316232354124040643116305426135141210464424403464164116602626166561001061123205500003466000221016366335354106350124502436203642613133210522530323634615016516020430546433311336620003013343345133100003210302026550152312645564341545134263333421462145065502124311401565616062133543055564044411502650246135032130625001041345650111411132421101163323254453164660452044441221412453540016035526503045565545662421625514122446001365365661356251642306263414536300245062644202201465045111441106122511522633652614255561460302315055052212334542135502303523144445360445455014443222443414252543462166064060253023205630065510031435450155102015122651631604323646056251000615633360011321635266401410045116644335144523111561633431323136626143465266545241152426134524060242004665242154040262512216225466416556551042561204236554512466536443114660324642432040441465313231510250334106120130163562105614564320543154342203314215605061650461335351111115226106013321035653104623656563400612415331054543541121515452613065520633360144420310660320322230223606620260613345462663066633655133244543605243450341201650003355112045053046613401513315052465126550543665304415016144244206042015546260136515306125065405123041053621616115143606531266451505153560131011235136016311246045401655646160442610536332020254520652602544542611415602110332526605601256143140545123200434230266611030306206344530212243525105635612315640215614105642426266105115242253564300432501053505204360514126252563340015566110056132421532620120245042401466454653253614003005436106063013446106340466052034035000211002532654044002146421451350242535545135331333631411506531150460226034140323123126461561311046156023115112411024153334500203306231653046566525362030341111362615243154231103542136425261203665643061023613113020236442463452511301336245152640645636655304050101331146361156543340565311556335401060230421530063024006221411010401344435102526036132514556505313253116430621626650241044020006242616010632501500525341545440456123443314110234632341033612354000262140510653414311111522610550003115403152111040405600620016036515532322334652425064032542044564222445161262363125505402140661261121203123221056313040530551351665201551660466511204454012020106005446644433423422063150663264311422516332246452163445525562114326261610400562435200626431552005351623056223535162115215250441132035565062435024034046441612613051045562355026646011623151565403664450004411013160323214301431653140005215332511031330235500401434515665250135245621244242055461400325014025613020415515234606231065236161624111406662011616615211544026155500135360526345235523133165531601651535212126264245033661123214345652160555306225552225520300542520201342016252452524235046552564010155535125332456630420023230242256240451564620633213621303100630155134546462043536654622035511062333510602030331102102445206145541410564452522562036415342012435215054226210235215250435116266644225316010343541334531132010164625345462343203462560213146152511110214311355504121235125352523252324340006430410206601561243665341132161533103162030623140354520101400123542622250656062021163610125113553261421013432144300203453014063565514260133210350315211104165416520550414646016221623526336663630501160140523325606644625242416446611630626213513213656222432450300165051545650204465146314110611444152300663032512260634011031315655503404140641125505021043064663266231516631264525321224336426202360615162036305402503143611545306520432454405351632530464452004430636612165011544622626106661353525020611164446056540145165166640404556516455551665112535522224263340423403446064204233445345530641033444214311313216450202100604420412164441530016656554640323460606465403302145606252261044665553501663432525105163313605156043332330201105552645010300510560351321650130556525364125345122053635443535432142414352502453154354464614643206025420601656263466032204004432263411554404203262112662425023646005060343410036020651104465241566522425113303216140543162424040432153664144356533362563453020433362451342610245163040311513040065362344425514422056425403026035524643426545345650424334202403115555540523430244064413416662545512000200566136652660110455060103166354160604264663335622536536436021430610066213064203534653660354640530410602665234416654505261105653104623604056006205041464601100103215311261403120125124325400022352302635634366226052042253006420552001554565446265452503035615036053346243026152510342131124346622664411636531431505104426560262362523162124262552225555344604631652134423134615010224426534024506640644665315445002322434232341106213602505306016251062210456264066531241546453122421444412321010234056052453155510133566522264200554411133246052050525454604425466361504663413616204354230641062126334306150052135621433220152613421022001233053232140243416450510022333231322232322644405540314420016264200443325451606226513411511341456256531304132524205446661462565146346322220606264011536150026355121625140302326043050153314142666062632561202106111403250354032332533313663546512052042150340463210145233116300506064123652233423242626444440151422660162560141312653130663206406601406166124303021505341331032221361146112402355056343131061345116620601551163535144661261522141120023115451004146464242203456626421454331414062244460024032152211044204144220466242403165121614102121362362305216621363216026352400052241461002414046053326426624314641350305656340061016036515562216235261126140312351303501651530124164341534142242131633326100632304015610013525360220435320600461042146450120163460003314421205645525102541242465043646105013660202062306332112042302643322003433215116255115025536326405162546414613156262606633442366231256066522556353440250450333413036452456060350312050643515104351061236336160041533122606110125226631052361051465055203503010064164463330000650401003126632015306053064531346141446130462220365402136600502345003265064605051601504333565253422453031105552210130601521436241442215366130064434321663560222352246323556403306111333005046346646613214130421534141643621261534503123355131263105552563663141304121145164311461561061435542124116256435621364105516323250152364532564016062342422521652666026511354454542510315243154334306241552356016325313045566203564250460164660245122006204004622512220366435010604155124505145544000431564030212125216222013411165324203010466452023126652413105202646424503651406025023314543120232553301040306054436451123225623534125243136050432063114250006366501662462651114522113262111643265415501323206444232624153310543232233465336663630501251243255153012416421426023662150633560052243131642202045323432452321141106423414544661200606630253236535041601630445502020064122032562255134425425424504460460625662000140640221440261524164506612066400464346560506154624516306664211646016235315231422240315225261463103146344120262553315613024460502254301121265113315545003446305411116446515421122440465624046512210256615255114353655453526640132522565346004341115306355135526100240251316130310226312242033230263626241660065126435526334061210634024503415266456110231324462216554163616264624155124060532402643603656340110222154045000205506361651246333511420026445332212013164615522254132131410665510055241504206320152103505222016223462224665561060333516400035524326063014501326206561261046016353104446665160112416015345524441166332163501345216113664241551354135635014056624603065411415020510465030240454533624252341312561602126023265036516441553465240261145632600253535106122122664054155512123001413035452114652410600540652434343254356066334523130346425636411455254306413235324502235343622662436355504446642516653451464366543541121524250640320116014052400022352343415341426215063356500034430055342452234535366151252601122222004211215330250410134000001626012145066544665304126353024535334463200203002652100110652250455356101060630336046562244422602550624105545561215500316531320140510036624024545414604316504553133153431404005156423023535053643540451064060614664406254224305554340135124323365244534245061536416031412664433143556550005322116511624261120631212105311500461053224141245443315355024122234420221303320356420542232622156232226401123164421002040510145660242211623502265554602552650651323152423030535531132210603502322111425360522143302135630431530231050265404542220315324312214066430624053630204532500116266633625053360341534545531514155056106012333200641611436523103662651033661330606644401512360125331322504152031524460144320520244034001013145325216166433244640665205335304603554053605542063146136642332324565026521462416116536323046421152116644140244012226653554232056034255013142110255102114556006244025413555535422164136566506261530625211525665560352225536510512241415061163613236464064312520125043255235322621545261306542044564233256066440263563436242131633300522431315534245223152105112342623424564640230065113056432065435003566134213604124566356161602243360416100553066201024045366261136113234121430433265651026023420315224302014103436310035043324231104131444154103334150002142366356503610050523456263642536512025112164110332153446625462444465131415312110302444021615601662303636033502305151633203352202063606565111445344443363653436366653532166204016444456215243534044624416335261100504432505154504553601550120003112033311312140141306405312140536423605020230424240654100114632433206044166565464422153220645265105154022224031456512140615635301566664155460055546532551226054424451641211204056101315252641053101653664566223451162151012164125344413554162004513110001065634016113165460643540655253243136355325122631623463114536054213051113025353015242146526354020251162603000621322141543352004602665400332552534620116663431052235145624046522165246016465302212101006414404503065201036415513424530145444202053610213225334003206011140240363361513122325102610654243126366414044431356111465230025542044450145505330355206333602244516126625242416462260520422610063230642202045345353661514262342456566153030261644151202462624423324612224631114205314510164010236355653245605456444456146420624045662414006131406165336023150263303133611215641341113603612456405152431660115225050630461004331601254164562220264504456162541310605364624324156136620515333106160540231424562116401533115614203402624436321330204120556624065614145440356453512563405330512364652512454505130062512124250210305165130055236015415011602324024242441616430556015333662144400101501160466531452244126312140133456141144424330340613533454365212141336624032051433560104256324616126544215542060425053125063121562432004130510551462415044353261606613445410250143602611615625436160235223232135405655323100011242003444354066646261556641426624536552225613044636625331050343224424155504666224516624423221463551220356602466625046511432535051161543363433352302210002510622533023250033133453136233441664450623634625404626460225131005206261213222353162002245214225246065105066021326401432366562633620162064431162646052600053250424231240152053500302035433135333234213031144420310623631255054661163062253006420540156100132343245232252601122246402300656164415120343044634563235625242422065260202153653124136662551155604613300346200134600456264141001225556216520352060246260612213555246044322060330010446113522355052155542031625304164101460423451411120101414534660623515660605023165533233144662242662001301212635164056205662555041561414012126445350640623626623646513606412162164131363424202625240340623163214546661223600311400043660151311336330002261144315144454515460634050040110061206241564230136145613062640616420411324112130605111064660053236066632125145223132603243123144025614440464022261623323004552351042132426405155142222103645264363213555621213552345152244030224650016225412204120033064200446422160526126512501522152221226556115111655000140245640611401114236031551006126430642011503335240432331323242022505116513334611513421256211223203611635335323535344122426060562215621546300220565322664620065420216522322126560030511512551441611411226125525640652611513521533323012211311344336124644246551250513001212502432101451330320066420331320040532521262024122345340311646032032223402140661262135132135200155456525360220411411064232200421121113056432024626244236323562524525531651420326065134535225615235024025352242242605356100625062324541650354553011612502441100663341562245620442352236462602636035453216401140514605332235345430006521524610540334212525541304634515323421255214152634406200463012244055654550312535353323142632602022540665415154020440502315054644324531642444452653566334512415553504314354050161552243435201416543640556306255311422355126123543114142320312003452655400364140246434303651034316200020025652610353515101614524632060242425226220414446631611632231265601250300030626301402365334426653155521326024453640211012144021536602605035341632044101300431411245642626052344550361663536540102164033636624054431222035462324646664506544611243324155014241353406213624224225554262333240046516621135030402061565423041556550004115522635021054622651651001331005162056155326614040023654533546226215062216516315621546124665050245523250046505351132305050430544352125600024420414352625665142333403652450631640661443225405664156131106415211035411540205662465042062115065202236066206112120312656222432454462654523532060046414544661253302504106543500356324612224624220652602032606513250321100564144613033333343135113241230250313240366213346410661320621035630363002616522413256666113662062001205144514511545412432436225516506431324604652356545144015301062446523423115542506344665650630611224204665105123323663302546325635651530021004123110442610154522450061263152431241436105104415226325301055522050310662302154202536100034325525244046603350634655142261661354061046464403320602331053610665403264004566656360336011461446306252140630626565615354344532311664352241456005313411534635242432015440306142360411341266253356122203326330601063252162355031635415210211246155326151430245311116052621331426611342333054665432630663315462261262620121161431014145101440342062563203050060243004236510131516514423420214533603431530365411566432523045040552304200122021235644634346412353553266446024506631566266560146342345523410343245164220652026433232545206010622545632401116515362066465106264604362450421303205251502152264233202116356233404663461325601500643346206300544051324231354254564664260613345432210563135030016505503035615010421464500060663025134000001661342136043111420531202153653145352256156414461303064346433620021600525155226140116320556124223003101206303263566323046646216156010635112622063460526130110411050124601254560515263645453323231413153631542502243061034230100461210424464601064233435262135404124234560522544120160126544014366413050025016600241513213000530105405562515231354164100451105532644552610046145063210351565665513662043616024663220626300232126026413514200615036233000521524232301401612113523444613314310003604153636356123205523056356662105162312240665510431200134105642632623161244351456343563565555314264131456612604046226302150405246153362633653552320453545323115603155540661450340453631213156566000600512540415565411343546066524500355414014410465050504511211623325160233261102362516055541002311045244412603463024146436624310414453304603460445123260353043463061131352122032500635516542352212052526240600520306501662313121333054604114424364313446620215351230042426432040022531156434666133303200313354632415332653014133133530513505023151062213300115521630653316266306663040530551315456502043605334624120163460032365350412601214506124566356145101640102413666255235024025333333431352002160052110001136160150352233424444522420622015215121435450012145334500612464414430555545622656526444241051155235606314511114112140643461633121432444542313342036443432303360161461315156130322615515030615013505164355061112034516035446342432056112446320055415616660536632053365130633561351233631450534405210252655331326600414030064464640012515251113223515246611412423666400202666100044100334056166125143140232200031034264155454231256440051324415066535514262022053251601026331630454035020404641234205644631425244230105436456025515252225232330133665515555202653441505046542440346302203663612245234166664462643451645343652530262143050045135425616464200231110640646233011244216120124156124235236031452045325036514613432163556013643204535033526133224350265624542401263005504005460011626414414303561200461501153520424546633115101406332366235016256455660324234336165040141225124630235050650425414145333435412643226422526350524645153415645342365664041206624405166436161042364331651205413536551332445166520155465146314130261525100331442120601630445565446653046160224336236355653211556046135224224260113241230251552261406015035223405121512150621201443514132504641302666204436430665410306605420244435360116332226614212533565211502255523154644661055304001424662010260356623034516013031665161232336113155305445550651542316200666335355465030610462401142506014251021463252631001066061212465154434250216201423164003253542641420163411345211106252156635420554650306546114430205444564152410505616035511302442431322644312152045211633644022215123311546011331325003621500301413233520524611221600245626010016561146462026433312124162641341635454630623336361351436230545401166266256144414044542223115560310304606224361531342243013156206040422021363150311560121250255033120121026146406000543153461524106554531603666263245411342655222306340504323023662260652562333066360036504141260643126615506523252661130162143402154063556042353642234124620502611526230415310054056646140130201442146442352035426510344304403605522320354230564311642560260233135362446326626242513124543542013443560264200502210431640325104562543605243416604665111061144415342131124356455251020202006412126353024504161005534560545644300346200153561006255031324036116320556134244445225062120144146211215231364153414106530300051110155224434321641255414041324123036614526364160500322050250223123020600366255220100312105122665431125431362113402064356302550206406420462200320533015352544454050245520315261222621135244533121541256512562453245435151556266663432556142242530643453233654235265502501313024053055005106420610215160056340151565222111051232613153503302452515035242250521253051502465525150011146405451135361024056566630664362162363512534364132460256155416444530134514062634100552420035052302265556235645154561414326531564301155302141263662624102201021015113241356000362525056215216142335033414064506422301014511004442340524022066211505643425611216624644346165261041663645226533344001366033454560454521051461410453152351610154252610120634452444040524312444021321023132534421513560233354410461444506404426203650455623462450131655166500663412410013122422211251030661102235440416225526613355414225431254201335341530510145435242545352436251340265034120165204454012023006630324662266441541242465020325622553533446320066201024044561464203460045626062324541662133464102422300310420622015235141325043136415341025143364503246016652412520252040010566521166166342634130323115616161034234651023516003030112503334362034331663430036042155662520223633241663612313245662156226646635650154020435123544004241436114510453613301021636420326424264556633345201454364451210365565144414061201105654054605252426321304430602011523322110426304522123425002062213542323506553304140261523142466450142416532213525040003655350314044344314632621414220441165501002431025415606554116030344346020601523350015611566463153460201342125661055034202251215000144240152523212544430545365244016364264346020665233352220421132505615002655540516110114654523104424450610606543364525035650412666045613566014321500355144354612263610514450346314204546264051152466323422636423134333606231362652326062666144422612163531206333364153355360426536400246325431211156160316302233321255500016404121162660265034363242306004232350140451415106654411552621651301252156660602064166432310555504211444214110400033551122010600544512260634016365314314364610501134425425402030026524536626113624045662441410012255035455301661320621012063032631512143545641302666241065303000324601665602451430040313036361423652133421226610623206424400553244004420231455255032540603463111231343155450015425061123425545415551403320551313362461622625530423533206064152661314120366413243545550206164364264205412311321031055663052104464262040413643633531631450544603235343335223512354624655542215422542632425302513424136040520163460024030421011354416352052261346641122663063316441535503145543320131561364331536633501162101111162363633200116003312526165622321533314520630340130335200112025034026611623365130055211036565202161414000223602620440154323424544201122425642645022015554460003206512065060222124166536022264004416014630444225065346621363306456600015031031654155341431022164252511251456344526355065313634322335131604660360002636261055235301526521546534333046355150232603132612600122226216115446331444560534666330153015212256356365124302324050530323025331655242630360036120442212025221364026560450262412003136135533124400155622555045053046666444334231103131565505104426536602020622450446046100110652261132341211400613140556216520316125024413563036300566323046600121453340443643066051110155224125202524031303636152654264143410002661313315044513523633420051251515344360243055051206044120044464344043132050156501110420040264034450262513536331344306361433422433435362015352452150130541511224033202123012556053346026313110320236535162601165356631463566525201306405310611404245535342352430613113313116524564666211045532450323163455543244442542163020122264242262265653400410231405661156213003302260620545154225602545556323156353655543313042422662513424316361132345261652531254064563204465142510232200203010546624436231336416210513114565351224054146162622355106061464004001363424450005231625164532502534336360544365211050363150005350531211442004336306403154436335602563333331025333136110422520246223434000313126323011435035155661622650035625065363651332145060604326300606340430535002024306306616655212151422506341616224406015332033543256506662123501600615362405223663015521130206313621433016134006041666203033313306631515321104123162323541340151331422063150655034041406026236252306332112006256620005045535610430433265661653360235206024626100663341526165224134621615601500612464454103066052443432164040010566514236521334341000266504411312165654114316606133105213260533621414423024244365332042500056003434062021625034662213652651142316202522244224632513034216202221301205130311140056502023265060004535204025306055504512600622552651114355166022221545466344030400015250351651250115133536530604046241632611264466615606132566541501333315426614635125663521201303366455216431221602424215141563543455142511413664443246013303333261460631540015453531020021345510454064636663655141504613653444104305406052333045230351145360251663112143612460223640611650351441226010160634632204632216551044416531023114101402225613054301035433216530100023144403415240642125521220565040452152231032524010011630315130314626012525145464314014643016364164462004665600505554216266351034661340215264250550155144543164316124166201352300440154206052346305415411463625506502236260462641542065660262345564550214335644140003556100102363354034565635531515636555003033356124040643150524651266326431142641125505031621242624230264332140640221410606303365102602342150263303106122135556224562044256666113606351126221443055554420244435312554140412116616634421226610613133150446565411431616061442031401264500120254445153400113511661004442302311505044315631632451256642023054034406411056406154363412355033303466520015441565460351314343202250516562201645224154333643132633335402360216523354434333511151062060640406040516414632012203536525310622255221530505045426225522653423323041264033011343035163362204431245660011524330456021530642035262535446352510265531366042602463641034222313652643635463231412622255546015360264423256162660004425441456562320415204106644230236463612012016161436534240422266053036205500656014466303502362312640436100113113222421535113014032564641531225335243335123340543653152432052035565426320110636151656234366316313662004032132443643036645402556300666553061302643613065413002411064323134614451422515625331520350421500230114355322131310253224356061622016530233202126206354445354434264364443155641225144261461436302263436500506630362230444002242116043062011630542613550543665325163322462104306466552225555320034332154026152416046562244403152243023361121564246044322023522364626206200120063460526156226565266011633222324123036626341303232320642440513523633466061331053140126450162263406620560143142525116266030102566115534510663606414102002605163660215141531125315242652301350615366443121115040404305533025504461625223405146052630211652550263363563513360500566246622040043651321614334036313503153566114022211251521103635330343055250324532050663505202166221205354003655212036403430356030612114621616150440233602435055530430564212532120642411536435413505115104423616215404552102602555142553054555214120623156553013116463646656460043123602465201632352605240151201461250345354652111466512002203016624214024423553416263623144134251246145102310110645421063564533126556455166133154253626152405532021656535306222141155341456635252154453415163134310336204065341035030235261053405605611412436535502114100126152610231062132320533156102120244445402413326312366564051526645623363115335645001346336505304322256600505545535353040216346555062066214165135130413135346516452051412104640441501614452163445532662315164460463165116255115045066120662260255062014103436313411136036033001044602636035451445145113011041105444241051166142125331452636416115616161005532440042005125151213260533601202544452056014314004262515332424554415135004413653652641506542502311646533030261420424064146311564612613236106334623263401206444243323222146653531033610104620342154343450646021041355611126454250410652253234562265202460243621341023351326401662002424056664052314120644015110330516063302611623360113660450031253515254333426231203654036553424101010532524144002366164332431624060433452035323145266446404422334130340320406125361612206510234614410620246410415631565416323401365443511402036330260636655430414402260532042421406622460263215363264015131011552346643304302416652265234204554421436656135226303613040461333336105103403133015513353100064026444314232124255625050055526506543020416642161411666616203543450434652444040243050255115625405650456331324531631643256432666440634401424622462320552200305063425556143604024160144450251624243345132465040606223110250333440451634356526600666325341421424403464142442060422556211432631264525321344231342553632640400464346541055455611003504332612456405161135223555321640114545412432401246012545523560631565211502205003220503423465102420231455253443602432141442302153400113525251162663242455441220206121340335352216161234044353215134450143530630603051426133203305325513043030134046450223405232203366564152143034650032341435101303413206640121321110520663320445406405625023443424133151325155534622340114544324055261520103252031264524042466501311163333266036636520002324010060436145046404563312503403632114350261316122446666561031154534015621231341403601642451543240560506450132306313241150151141231632101632112201144145000551365261621016040164305660501064506106365520533245155554431355451642510515103614035541461622214460636645635633545406256352316101400501532544614515620160221420222241550305115422040631635454343243340565033065464445011463512361605036426120621211141020341306362430514111611513320255511602311656456252134355035136446646333456105645123102111654606063044421053505153605452642301300362646250060162313215441032110040603312350531100360660034526411660262015546260162616104002122433642615010224451625464146050615462215500316542311041315243166011052155542005146053323622551650560515263645111141125552315464250223123035160030305503254060055051206042443653321166100444030102566151350044134033535221555260644516152663504345023346365241212022623542624646060655442142361312051424016103660162136031402606441662331111206530450302161333606521624335661613331014011355653133254310064454404131513216461233640365101523563410455441515633554545602244150331303024236105114313033225003343366325134352515165453330501445351520310102510323216266044603204514632224452616043033200151406034556504032542342650201405200050001624204231122252003530430251450403055606546125414501366642014565014001462052262311564453404263350452501334316164046342042320064226302013605255040166156045521151131341633022031156445536334123160615522435334432665126126655204656554451115035036630145666246062430115610642661211626552554661023406142141661362052321321414066114325326545403421315665264452234124613626244336640456024451560120460322310312622616313146614043106102315401665506250005433256661665610013651530612562435200662023606152653402450613156262645163066643132014051444154103352250506303162530416235345430064313246044545332323140643461646610553042060036625112503334334631112314412004446042500056023023115051553451066653652641561612340441615266350324321205042050420456656346311404565214513412661652230023641503161540450166616420645113653033066102642504541061643540644661515611350263436442214246342000625431400352413566154644442316544046342335460100556330301204050150365612646304154366644616343126533655201614435405126114526454456034261351343000034436205531413346214400421056330036043424563134561413456646110516232200032043456165263525030602032510565602050604150300650452666161206205541602620512625230152245136443555334013345064031312261142561365143065630663511054215223423445543660204646250102146565161216153422323132350110303251612560256412626500454644251241522000353254114123626554460330261006110365241112324513125242123466244452054604223615366204514050165516134245230034364416643342245431416113441412460023435121612224014021164504256264522042231332660463500431132250640263431502551610061123205550654051232643155200162036305466406446650663344236211646016200366240243415000214461004331641014604230652152461652356545114131536313312143244001424662052201003126203433166343155450043440431320343406202044315631636064141020654250231353215134443450233464205042045010510126653566101201416605305622301630244454453262043253206614530356441514553162454240103660663213100652565521606401344264664116663423125122141100154556423152630414505633355466503024230225166035620310364356166002121026542052353551602141416306451364552233166302433231653235626103625235502126232134443324212445524462602334241156600516104141446234003366312020322445504061011410124343566300140645510355326616035545245505011000506401444615333531422603365511514012522245632455306503430566406365350361110540100622245055223121345125024603614003321530322553432526522203205324626663624364431010210422161152460452321536016065221543364420621055116341622115101463050533412136034520401604532241102652162104423043145045241655561003542323304301102551645652442412334332152443354553623432221002463551026235241255100063465224254465633321541630131650000346600041053621653516230560250314361315445002362312560663531523142545414604323663565030125416456451411120105403342124401530106542502243045423133421026035662105122665434300360421542506112050156501116250346623245125664002605163616465330305014353063365241212066563463115356610120321144342146434330400022464240321254504246235322206302433164242320510602215621426516166056663453666540266151010633666364363312136404113500333043514413224346655223621536126661634003140355353025414621661265056041005000344133633016143120533232146606042250501355264644213626154414265065650340252336465406462352250422120651604651645550332356526336243450445251554232504020232202055363445424452365500346102610243034235202045056656106211666316240466350213134130633063040042133225254202365316661234266324602635326613021665542661624145234663235552636665055640612322156644343053151616546364215331560512352101525141400651102056652061115533655423304535024630443012556025453240333042445352423412161351225156316465165015525543455404422042561635314325635316032426512422426303544240422040045243212131101041036444443060423260053041204444602210163661611514360223535162115453065202243423234522556353422403152251650455313610050523422202645040141453466525541304624465234236103423010036443432330345160133112543136155662520234255454151042004026213652651120230540346021514153261420424006030514262262354262404565214514166053054643433040006311505111615106452633625123455510056334452230141464414325542352251234315605466523051013036324523622531212610052036356163636241016356316530662660154561216401514235461623645122405446546055534243353241134226332211536601414210316433544253634606632014555645432135345542550662520326615252201200322010121320430562541442565603202032654613044314311034326505211604522316453050032430163166444565046021452046165000645305104641610404355553653034526414320215402016222366556436450361216250216516003434053321021200102452602325536423451226565020231034540650152646535600320663353140620651212542255423133565665531545642225040144236410630251564603614501422246316450443515462415646033622043044613121040400565162154640650502306442222425636225540110036153145545462165364534442465210362653265134016515132530620651240362221363314540335354106365312664511521525044432454405311062136024025045033261463103131534314045626364253456162541306235156603451532342115542506304612104240336016146031665161221134020642363324166551403320540344502624231620252406411056411253152426414631156133203305346460606551341266165622301630200224642401161510645635111562344616043511544266064530441016163512366162614036015264246325230256015115204126456120330143246403404106651511545636325256514515141325666143051416414213220246326255503550653441340564465406464365031330324566136314402304140124462642300511260064146624031514525322265353225120646105655660160236423061161020510515353221623044342064333621316452410230506660401321660034463523021133163624545634020620136415302110166165604262066043342641445406033014606562166355623021242023043441614656645654242342514164534652443652004065246635644241022631663622412450544421201443114604454650346243202120400534443166264103121512155142331236033511554411422261452146622655503133543550062124114146602234560362226026056251646143062410356655605342420221251441623405500642211003112451502252132530232643023412023626662320225605012450243505153560111320355655163253046505306016234130364524634412026005156423065120251121060536462605023165512552141524466565063464601064213151561303233611315356302550236123132455131336246513536331322442246320615436341652301350646126132362551304303442142361322300236414445445326321254504226336251234461604351544301052314031014353243113506206513632500642446261342433521525124001214533610326466510165406453660314061046560144211513362040046345361254510304453352460012200316534443410426664502406505435352052443512024604456136054120246460304610062021660050605044501223115160225150305433245035111331515221100130560242566455355401122445632521316501252601445126030561452620614001462516054302555414151435345641066463562161614433402624145624232411652441536646513631301531005316504656524063641043521446332054646365442623534216405536322120136320232115255122040506123616561306443012424621522130220016633044505310000256213032006436234466106425601143233035262415241021123250052411004144226534360331352432054214456135052423420145252514306546523605025154443200035402351411422633516566514252525625010026064522123303162036426133101123513062435024044520044305106221045456060350325533156132353505364164110332143241561363323314466634406200406112242043343526213322615515053054455500640642046662156226616226255304430636143513034216223550333031536644312106334623201340464501205142401503161540420432532064623532220455510056315442660641403101435465404506042165663112136306333052163302220116250662050506564253403042330202052124254002050366620644631226436465333623134353110202216201650652545653536353443345520640636303100234656166243021525456344004666514320005445301013503261311543116421664233506463216202312400151236504660004504224626445641133602150006433222021305225653611050411514404433154663111542653026432262322622164304620453130303361404230635003416342543001145603115440602662606045436134455503045020434352141531404012104103234265546304562431034104014031250130324531126425414453252535342166321511230246152446145543036602245635646566640050633225532354460443300053452111435401035042535350314343635112653212011455266152661265151626226421251153041604550525151404612024252353635050261136552652246352240522255212436023210333424133210522560163112463404644161636612165062640665311205064351024460502235404510645344662546620515333122426620016301224405665105123354041242343061501350651542316222003205334663565015423533206034224334350222130120466520015411150404046340120644223405232261036601625016661642614530356463024331643445223014530441016132431135064216566311544462055661300033125663014313030613004210521046010046222622304601140160223064334405115215211025141460450423514634123356213540133131523362360200436243365506111546530060554200642262435436512044351442663624152152350341612156153401663000450515052241420205540533244513245655324632226136541550432461525026533600233534346012414140461244444012145461636251164416560155105520650441666152416155116010422643422102566124225414115443633511214235556361110142521055166255120651610014654161311436302600306623611156535116240531013330633014532505323015341650020531636442131544342221123343530364651442200016300056213501426640615633126355243362465035234516331232311301665020140620660141540126525321650063163024435261000056032034103233643361623551333264546515105401245023243535251663634042563032363461045401655626130510451154462262241546453151043510615430112126060614664424444651310616054023301212635156545503122366330254560522544151643550610066633535015352544440204351236415266131362015352451303111404156546035305533025542433232220336656415136031402606451136534151455316242320510614644143256351236616206513632521363063336130003312420663563633301602130430515426351403344243625065256556300214550512014502404402443612635140141642456112101453436461155000040564620151025004033315114113010243234451003436313350600633012446230425635512050563346124610114415456456012401323121151564536335240422612033063612052023241052553144161111361511310200621161405530635654235152343506264422033316010226643160365556335552046553101234116464034005052430402362320612605453263460101412255152365254260302253242032444215105613132662442020460543466033132303340631431324324066466621306115454001165366351316115156640413124652320550034504211556333233516411315003336030406552243320032603224642604454166614560122050513466663436034445522262461644140262555431651040251130420644511204064501543243255433325255611212510566221655250165160204616044261562355026661066613532242144441236336160051133155450625422430415312110314245621166405620566535353323163256356512016012654112034516054650306105405024552544004241441203664135215013054056502023213143432020446162522146653531021430346500644166233033066102624542401030221562142542352251226140360150064244626052163302256630143133330160213544243320462151225415301112611341425024026463565612616033251135410421234246400304606236063415041302235235654051005310603043324021145501010110444101103561251331456403260454362621215424434135155221635062561116145651135465360403341330464245505354115343141630651102443142656444543364230216211451460601025020443311153505066243656113144640233600145030515501160542162131050450262216302024315631566653361265064042640561563563606402436622030631056621414356625605041453111055363425640510264265100562440143644033602162014122503151560346222145365154400625241302346251160656325014342451451161461606533353514252555525113413021503366300666636141326461612421236450604033042402265061541020452420605460662342064051553214104644000032166360652432310221162666456404636322430546433305363320204601162315525020611123210102344153312260003446305455543401350244402161401533115625550415614263260202530021004140143664133544634243462401142503152612223611451045243545550215112240336506000453250516562234051460523361010462032341435111112065304250454106660663213165161660563431560546264246325213424335212011625066030613004204305154266215122541556511162631023605641136352251326246003414665604443236420025352225651106533565503004243563423623422224565031161122031546066450123121553421465615554561533553220541606031642113156054622311404432522043432632440042364101634060161241150130640223240515225350202430124525163033026242013445525350124204613121444650545301046604502603203201551613461063512310312624532264165356535404153661560306333224222663525422535540166034013600656413503525046556405436406331413620304204613112600430264245266105601122125644423205606040045462321416264144360035316155402005405514350226516332256254004545604313551332632023040120615202221234633055235354524406245026362535212204011104222022316530054161625212625153325051510063333343222536361113204016235320600603130503531133662000254520652615654036646444605654056052453161101252261111644651124323365256016623031420340262414012126425406654152311044261050025016620561124460601425102621135244536133010210616436426202123012552040253060164522415630211652503421543430130341320450302161316435406440065256552663453666565230510133025601511525124001220505065641052104601351403344253011126113102360564212360633234521213025644644403333040154046244336662636045452006326341260445022136230050255636136610543502211152346266220025023434525636406015441510100205360303136540035025061355140533450554660041131031501653243440330266263561140333012440256315340265134554321212445252031515100051430455005331251600450324556235363214040536160342535565634054146222412314646620651114420652162240204341461065566523061311122006056135460500264154132604613641212512044235151155124406251266142126415452525052325263222040052065224525400232000261450352561232046155436500310231652562010550433362454361325516102533145204342516130422640166340143236140204530540461512440202062411236144023540302301424156460041001212232650444215000655050324026444062436435431330430133433450254454261450004411001451651665551013356631052361054211224404453424506636033502344363213304535064062154020440501545224500024151321320055415614632526313312154125636420326442054123115605334602055504512643336431325026336356450646021066401213213360652162661515611316064013444026615101036324523652041264561453361032253403042300462226224362506525341425024011363522513452121302411440604246031623326105364053526460630164645551130633131115156045605405006340025660346411062356525453130245060636001524513634450653231365016352240660204664056060460012541631244164616452120615341211311153463542525231120324320340360036015624134600146135265355413366243266313241142561052002633441454612313554031246330365132351011332353105422435214432034205155521005104002043542222662522555356325446204036001555640325315661446204364462555630353245411052651650653310220611365050514351001434263424462013630643002251143566406203424351432250514054130323504422446464145431003644332252436032203444104140202335611265235415233021304453302643405562141065114600414000602451046566100530121316246661562213406263652200363064563512326315133100003214156021101316032321640404556565222642005146505520465624046515364160310515163320204120556636266236460231505464061263152430005301051666053663001066061265125624532426455663321031055663131103200062255265633335402335133605004135561112110520663343356616135026343644264664116606336663642253121261120330143264665101653020205212304601140165563002142646356561326246003456446444034603162332516125562416015363654535212436251164461532061660532660406113525640221363013626635135326530066560065611452610560060631252115541122441355600331230154254615644150051512264060165605243612350035041214343035153203655334563541415550632221043423052154352514152351415656664663446052142543100142113415510126343115321120110565456040633533322324421636203241425223203115565063054601541163303514102623212533415151326332342163055332652053631560226524634422420201436664236165321430142461461330336013014511561515120421211311024632256113204155000433225131636621644542641010060551601066123110616000246004644341550455312550522446055621516230411040561266661616335241150616305635420022414230512456312462521464030545030552402242022621030202655332526605643014316531645555166554411133235030100641221025661412664433133522020632406561414513606412143245316423124143610405562515220533651301246515443245435151533452014546305210446236535162611143551666021652335566246622064542504102044540640331014011322142463426342312512363312136400520363564640340410406453660342540020506022306433550512014526160332511466560444333040154061053640531601536365155320320245013344243042515125650630633120655520312161055356145104263316354220355400466030643521506002003053511033560061310415105260565200366324043356225505554010044625534602015234426660036316245161551501043215401233104013026331424041405413655310625665406643426464426403516255261505332345205633660331233644210514063430061341615364122530523442201361222502511255322115651200312444531100051224216163264263146001533346634225240316456026154215333162035546363604564046551334156121606110542042434655546435311156113565452406203023565312363041466023200320410521404462332531153522114612663616620644434350532545344553360054536332045500121222606601662624343325345302002456341513363002435552066151566000465212646201523126450125614314140005215351125355224605205052164463330052551143534355655000606565111454403564536216413136444452653551044152263135416410633561351242502162015626666343364451210342620404130116535663022221545444343335114004365132652253234556250234435565313325000625431421411001540411350033163636241066515115451406104656366620644644051152150240440244135410421232364200254624433666526460630145352124364501334424241101266566662006200164516611550045216645505114315502233604345110624543156106022333141451360003263261525423214163454211204123436026242504241446431361660515131560512101604162146514410654001536023546244644516306444626210641640424524512123342306145115365444131202150030662655201113645062250042111163604504122611202615062462152414166352042546624104461262663254533623330142051665453166640234422025311654050052066005266412452053101401531054354024260044005421443044326423204662660252025352514440014206206220501443311111411102061164540514020334125036653334540256536623140261113631213211330233603215601332034004011114262222534346654305042553346422110526264335624410000131351362403064112561353225042564341545105451232003251103133224263340454546044250065040100655453526653221165114534444336512563405334242026256633451241325301055504511055323363145053423164003225561422426556514441643633531614635665256634403040151062060616143340366226520246424133151343100644540035241356556423152630435144131635631653636325256501442115133122643646211025141436126351403424640030352225651126360454526464555113251164461530425151256666200620564610414464335036420605523043522564253263001153362335126421031150365605206111306025560463252340111504622234315652011424213455364610501055442316565436122255214600452541406163546611002503542624010151050521011003636601540056632320155424464316421463360251065231423211262356442614301541133012655011061110503521202453601150053226112361120215114443642163633350104042665424551026366140101266660011224422053122024001134556346211031024323644634135501563242303550665621643664301264642502600651233023455644033362663206503645400603420613165231204450452440434363330530455111150521146401340453565661056662333440631423360260646134645516525564466112255013542652061450631113222644104326121641403643426333342434230266602355004012340344606466361504631266320154013252256624261120636534363663051236465240340623155535043142205031066644552610044052102525354264142530643453240612011053145054460201306405300152503514040604051313503153502436213412515553462404131513261546444423041450563224346655206626601541451514132362040046353336231346045042351141642456146062360630653356550006326341206331311153206166053650630633101645166116433503642153612052163036532263425210003046065060241120445123532341052165505015045114651632551435450306563464112116011245353436640625433025632631000101332032340012363110544245652322114166412312313604652160324322655414612025322603023642420314154435412451242215164522234563323530061632102224306661666463152336215033356310255632001614522513441106545311611106336343140404643365406334351242364612443125302336255102112603144642454523115521051305456360261635001350124435412225112605261006026055132331243422010033016113303306643424411114226240211500550423302025111510154235605413143136064341155634441135246141046502135513150322503062034314004614544323450303066346644664324660623055220116214621450651103030620434515665242042334456341361620306053064553460043413121210531653532166225124545056321454666354050161523021542024614506321655331326601634113453365423526654054605232353433351061140424651250115164146320126611402221023351326423401145441646123364316544046333554665032362153612561216401556661430514536125451353110202246341233561210145343415041302230042435636044502213156045605426604061132065552031550045216606055230436303653226360120312252151545143204451014444251260626305544615406223261015565045023304423013263062132546432111362235433325266206515541263441641266234265542540253320633221125013112401440344560546254422150402661030005622335116601563544011014053611234264442235423634555242021154151011203431521054430125551526635141335232413345101421105632515161620566643231432513434264214424144502531333061144453601365526340202562106310566566664432152433101201560020336604231220335216133035256403440154331630103556461142360056103463430036430114215202523613556535545416261230055410505014010451210552126015053062153136611662334343642221364461100106425344634250655454500452452323351034201150555502124311463445302125013524562345530641043542306413134614144115306355115004610530401644445130062512112236003115224343520536100034303515656650041403006211106252155025013135242632130223512354655353423523353653060203536525312515211030166200242324055261503651015234233546010024230225166616340031423546162416414213203044533521620165065213540133164611550003523565405423623422262300502550500634002525640221321610553564550511431522564253234252100035215154514511636441043546440525103224100154156344053622655006433665010262451512614263020003022465024544014146665036140002130525315505306450401006041134611144132404523005562244466052003013545422545554105404542351656406005511520463245022022224455344406134201226512234402044364306425441305241230505563351154535042565065035665612046431250552566331663403101065636203130553450522164412545616310435062164635605541024541002526443644210424245660334412410341403035013330021316121361224431353126123466363450312454425205336025121600246640403101141411633451060502335333666454360031153351424245036636015411124211161203642226533521424531266255433125055000511113232400053200240156561606243525105612442420553344421431062126334361304622203552610024224141245462152435342425021030400043660114165436402552524404513662043644646400125663542055024053055044306020112465554221430613113340462416321062225522635330343040566640522010325203563410455405563303016603562031140355353036451224052024632625460012200325456535363152336236040564620110053106032456503116636136610556603464116301362663145104263355022336046300115336046065060232044510144354644052602640566343451463220261135554505043143566406534110263220641525614625526641405104160545622421440154426531453365110213165022303652424261355443253140105615623004531562014410636221532304540144666164445141451335141005351402145243444465502465015352100612111560062531303605656350556364661242034322624113135636550364315621516431121114256245635554322002223260533564232634054256403432634601440531560504301651603204043251042312162632616614565420660454414623535465066453430126403126661215146326665165002453366415051020551000301463432020253353632412604444222403112110436543140204021460432451141346501443603503535616010142312056162005564424112652653461321335430553561231564461400325013132164500615005213365402136602513161304331535502044624416351651300555131133633556306255366033506341602466322515251113246503065460510642061523322110454225426321311652456611264466615305050455525032453314120644012645240424151563355204050150303643561662541462166446546055555035506531653444341353443345502004362435102500403043324021111220315464350221115062356525451353265301635422035345110624523351264214112044512444251260651032241004345146322252106541466162513606365260421516022241606660254014514425116644643010051332013633605266222053545012606165532416323325035265514546256403252244600223045161553462426256260064120310442115341304344642155264413010426566034426503051011565600063432643504164110531316154120400404322055663535500223542334020553016616211122212001462300065426033343032124001212415645154624555054351405252415503256454015615616253135034340260233123241066446201106214665054051610014420143311223500666412353050456136461263403104350525430432551500153332132105603530043452603365634000312140234221516023325422632654122500426226321552336111224364065345446331425512353564044411502156141051402561302202100604456214332200050234500310226312241222344203526110050236015415000022611441142235512655142261606263002322351524661114430205402151600562630452212425302513446662110451560613256426225522620506635051511033051466501311145456022446561264630002121026512650560413424335324441340564404266645022064063630365506111533151141134550101011066450123123462662205313024506066560065654004660304315610602031150365635323410522630554461154156344002611355546616251360430022014014541632660314025224434456305524661100023405042503363434042103351645056540052361622640155131535646032042565661566552316415412465435160512105130226426624231050502556615260365462112214231225344652601311436216152331546431102325643312414201561365264014452520156011536320154332045132032620642633010265151636114040135250221341261540045360160355251335423010453541204426466566061545416350654022602256005533544561540251061665125156441563503354005033034132604101166106602044363363121032236101144665651020052131540226366606335354256365030336032213335425616624416462254324145200352434401642443242320225033623550204112160450265024613642426266104155152342041216444152613421032650646054203323026221303320344325051541160232402315144454561235431146135406104126026413514124236664456415241340151565234250020622413604052532450323165415013335342332304202166221260633026116333326603150331303041543666444205235355005000344111342263326540646436406505435331002346564653006055010243234404441011032155342146025023434506360015241145261056643521506023331414510520611130165505015054062232615362265500505043143563652604211454163266602362513300540326553466223524366156330504025343345454515013340135212335465155641106102203464042530140405242110616451333654103544435162214535631222551426611026515634115236312620031134411322264441033125340656303625613436343120261003450520020616456235163043135326145453015510236535024360232162144342045200063416534143613031052505633144361324154422066636154164363031053664466263062154645603523644523001622244024612411246036003651606112160062361102111013025443005542006052121441624506345206502156456551551564616035011064105662255106121252542620506631064643401255136614161563166205001116606034635013133155534201250050321306250511524225606231065215300166562200123305051601504336262416605642054223504553601542424416161546063405142320312064644033201420061503400202666105056160352211105123213542323501634600246345554324315426614612640330110535400365623360113666365200022423610511616343126516021414163363301614211536601450313303245205244351166243021542006422625100343631561251331456155545612563640601513634450600606312520200305351360003263260255604634511465163015565045064336650106640653411516022241603140252240054032655322055442422055414551256454101253060334321523001124252460014055501123226224552130210640523021613640432310325042015610306266532150210603524116416040432605162602065052616314402133316201151652245523422211143303614615306266605344601642632241510650566043503226562513423342454545255040666555312456423652000120461444622545344566404624655405245022133406116642021441161663631532303243143640343154301132514521323254016635135435355420442506222334060022316360054115122134140215225021560464014204212342200651232352223505530422202322244051503562246501064361413102630352605502140652524540212164660614311646442603525001041345635643004323616162411554640323432321402433356525342065126435526221562325012000311430556015300401100610345265540602331053662330005210004410033511302442426131535030655330414030421011344425421633512566352343035163352120364036045003125324010060443130332253365520161306451364531205332321421031643566136314420246044562545634400435436512033506006335640326045533553220554415101005323136501115541122410335600616152542321252340111525514354502330442301262451512602632206410666025401434456305534662235242205541455052212454662250500035356205406153050110512511101145245126122042125202265350635463324261604421040006534620511330254106216113601023554252116160264416126163604106146261051310060350532213652663110553615552504010123565252216131450665523164101126362542433561245342554601032612433314350165242410630140412665252132264522503242013504020222366513211363100642254322463315162200136014046125105406566522146352254420563252000412143111603366166010004440355560332100526116604514216621365014046604365253016264354526343105235363226111323040310110661321503601665450631514241633051213605264212301305213402063605011141113501053505214066620116060646540416450510024530311052633406121226401123120333113123366214440206241564203641402461066540326524232301440561661253132264431302452515002615231425441635205020122264212013033666220443124430356030635152543333614504640003343366344354051265223316630146606042235442536340230414012136054120246665143204435144266012446230443626212154160603164205360303163522406604135560033310415105241634542110462223431306563464132630621321426302000525614625545144251162466110002366156330512564541016225050003242104140213535330312523621360511220553431352462166030266044030051206560341620425511632024330546064523006561141154110356304400425151033503265512455562503213235662460333420504014244511466220166504336243145366664631341651220663446464452362255015235366655440414442355250652605660613200234340514443650312640226632230460465444500555360541045351522520354002546603536506225043445310365666114226264616562063115614031435256101660045043235415461356121330065301500154011662425110664514246650265616212633153653264605316262130152012364311000655021116450143414033560333355431166544143143454516224211011630436051412616615211533021456062233323132552210130606340245036442100204140141306401015011603013614561434303651040045666560161211352143140232221520452113524225052466450142422613466414226226565455216431256600115241211462161426231203645633125032513435251114526454424332316535050135526606632014544626423004646030461005445301036241521522563551205424434135121131560543654003502204664056012301542546056520036204123436056520114241211601124546432111330224650242664140510644643010034050425030402534334253060334353562054061353533031230465505210601261516600455066510643025011350113632030236655422220346135656621121016003421344512022552131253220643005341343266046451644514455410466202155206355111255256342465404216034114346321002266226355600315631652363402444566152330054511416621535640444632620236533204016215064301326251001451535156516515102560522252052060036131132424225441403640256151453634210202653563450344312125240151120165010334631131114262301414002235033205301123465612436516451425362453231045601406621021246515402440252101561423361306005226233346446222233312004513510613401354526415326653163055323254453162525633404402615550252261044622323226440152143624415266456105101456600531214053466531452230626406163431620002360336011434446133140003103426633644022212530515021653221352122663063334004102312160242421330456021561504402335403655342403632114351654533305603426135235626103646442136265564543213511260064100620216601350326131350341612105633461245522163506622311404450613551406046001254615644150063240433562624250424213455364653534366406223543332544014146641605456225133201363363434042154545150132152300112153050110525236213601060126151362531461305316263646560554100341615135413254620261505420251330135212456505261400556441422465650310212556555411362663152554442301554320614406122606265120542460426044536515164245422325161250323513432510214204524506066043222006235143116365644011025554656146545211224263442203360113036416222445020035065303403306451345350324546211405542466416161242246161313365405450142600665634113300344264230231204660150143652211321214204301220033453405360000046130250260433320525142562636345646220525454213025212054560644400234151606641130262142250611260442403160521516503415536466045204015566110001353605266555350166405540314414422153661023132446242211623564236050204412631214420411324100256526106144630625310003604141554542311512331154465525150050400036551644153550405661156251415635433064203526602435055541010105325026131612501445351513430000342523550212154414265053455425504662403151050605044515431164215615340166610114415425611161453252204343533450554616312441645151226406225505554014464313611050105544625433025652662065156503614000421440154436052662220335164505340135212342524600141251110114511220553466004550660531626364035043664213533532036115020654563321052151005345660251451210555012402432030225524063530321362146004143533552532436516503610254661421010152100644333245514231011350053022163012024306366064466401100606041662056431124135623136541013455315316030236226665452530434440203352123424105012301321325304505264164645141155321203423106145263152143122103612663464135602441231265036262435464643613315214310361424256630501061661262456221032032254110122636622103335445656365030250512331331445162136434141114306133010114503050440236251214323315440342066621346634351223344412214125613242153345235523134325251052001626420130064434322165541630226555460230424240601334561411213060511353515101621406306265363635612256440051360113313251114640545350314044331455433201300330226455142511425354463523043056421524144002324466665612031010251436205531462321344436565034025662520326645253222650122311516664233506430004505155645601240651135465326324400426004113103616452120601656052431004462553660515131523165654363263100010541263441621305253152653145336053545012665400523613546515564055501123252451261223135246216510643025065605541001353353203532213046504642065213461063025300060612331612263513615060426141355215601445104103634153161053550633234521422512602260034446606056224663636265353334606323511506265242300633241334355424262661645406245620562420544531354455033002653400352661155632501232336665434056032365211455623063335226054353010552404160536405461621154623356412016016221616310342256456313351663564365364540201606126636411016314001360132042042315063601253613022432342322450015645540632515345665166440265135211620322464612361063500540450204026151221066544235450652534444433332453540016026201202453316553160163313605104433254512166356022616264624125526506515410011463144424330310646600531452463206565615354332055230562441506653003621500311353610244431463262131561364306205451541366444324510265531325321206426616433243031154534003232162661334621440324212445523364654061525220120353225120602251503056321620231052241420213231211516040334133364101634015016532431534121131612350035046020152346051210160122255214613320323404126623426505306450451102131650616553241622640155111061022032622455213042125202260302660441135011363341615135461150206540464206521633636240353302166514013411654521456606366344504015013226510023000361463641341121461105500606450440002060003206025351353056006143325341306153522205251445522624056545406504204324065240504132615203216435320632100645354146445066254031565600424565645144621342415425224246346414250350345005414112313014462116046042665554432025030314342251231240331121336502505004133144420350540063456622652542046321535041463621036523664200602524344115315062235055401025165551513362036643213336405014353465645366061634535445324334653606515155205035145363552650304042401466416515352125604333233606226513423522463235512406053323152423024332060444061353345236066632102424252264453231166356662105155142620220141323352056566630614142204413153663350225602545560133033336604260246411536435416240604331562123134044603204504210563302446260233462352250403220101214610565566433245035124001512360554053324564536335204642455056016124115440330266211534635424121434303426660036341621465140045254140012363110555425402530100604113022303652463233250353153564603464042530102106405236535063546030051206520302366551325462026563321052134610630255330216651062032231444402310144302365334252442404414252032343636466226023424626011403442234550114253455546022031460236533236266313505013634553652456464004222140215040026462240062642254406561013064515050405113165413056521516246525413163412066104346556112424005441636133432514250305454526263046552436000212403603313622006556204326414126105431232242205536345403634304443226422341540041115542654324044416006433104320142205526115440650415411100062526541360566044566110121555424316562602414136526432263351026515666564100536043240456000355655456625465325361126264245002011055521151134145556403306124026436033053553113166565464443652121412514522313220414446643522414566231224066053251601005246112216436216236165501002411621011115632315635261460631536410342221350511510452035323114036016421463222445036043424542411566002212065160320430562501602364231133151522504660004545132456554042261203354115343101306402236356114033525231120351532036551624516155410654001561635466114424565232320633221146111441322426135544265514546220425656614040524211021613640433242616046034162042422220346115054202515100534566300060612340134116544440231014526625522256151134534031601664605023644353632515443344653021254605536130206620450040334650444151314602306620154051220604131060253621166343121432522514244542051242351434143343113660300164005221444211510466161045315655305431505441103326640344240111446624331035641536433555316542264414454240062232341032366533106201566120022106504455162342112562334523550302146534036235612056415404414526432406052520233520221545122130515650336524145006263512340623660341616554664042324556331400063656520621166140435560512452144614421625514140030054363366112321645010300562565313041133300504656340110222106035022215322064336624032026032431233161163223005313411555104312002633163045600245626035125343643102541560162363633236555433134001545353313652643644236162154526644640451543240526160430336313456141516104141446516455504144256560061161020511001305600422462644324632226130636120524163065110240515225330124402562432034036334563541415010432153602354624002503542621141664122501311240404523005532531401055640325224566552316406164513333231032504421040006555116320243565662112330135212402514512103161226351521456606343023653345615113453416660500130345426545345120313435061210052410132342366106424534036011623265336124101524443055311453211203620600405135001344033621535000304101521152260055455406004631434002301333524035510304654420523104105323616120565360166165016163160410225650500115555430534431000252305660322556630436335166202622134430662461444345540052116205352031201105213541116130542111355316433131324421040466522434254520422654253616504614304060166353665546260314122622234002654401140606366163303462233010330403661060043250532632244600136106063013443456521601056035132132524205463466466132215404500322111425352651051545143356010144025614412656012503463524243134105642640350204041001656114132460256165541160300011600331042422662510200213453546323141404552102644223341306050645013200151406034566461104623400336332356526332020326541051535322242566455356411336023654155043023241052524431426565020243012315340265100360156241555063222401233104046445163062401015105312313604614403445606224446605615623004546002230451541246543654103544420156103063462051133330546064510160034215650526140555012402436150604266634450401252442404440316016643034542654364264554463006626135143221042541025152460535215632542615350103405512501145330610314611555216466323201535415636522241203666566105621021531026202255111665244002403050142201411022410113404165421243520322036001102264400260601040551405553015152031505244216025022445154612540204412542062201616261645020411012603645644252332004304642214146411455631143602421100552420121514631620201011665504130631660161545664616020650661404100664511625413334462166540600022423311425515303552524106022541023623350312622626415046163603241104611305220223665226253120522620101512553333356354050660536142003616123303210455312143660626250001424163444611512365362545461560045221224215356001361256665623425641515224512644640235455164203214044361413115242606131053024114442420450245116560564063561235141403645415135444230353502131152020045325631554336653301611026655623112132052056456211364144115430316420346243201451023253010431403430401620650511402422651052431026016505144325033241366213320036101364033225352635660240631120330031410034655510164322526314264026556502414622240644666341250144105621310065236363401366232662241060640003420421316514322104215430163504233231305044131026406361222402166314122634511555420131666165560152564523401314354342263433650650135011134043225253256066314111145426003406504555650643210202122264241056230651451013124351365334342056403144204132211042430034122061536360655625616631400466664013511650422364433640344040513143123514363265456054122030214205551334101565614123221064062156350420300426430110565642230520210232204066152555511336062552420634636650642260362625005131132204266606236410652403622215463550061135061154250444620633033421554050425243631034322102532641646145355620264661062106035046441620406622522215640336536021610443465442563540263250435361010041442163226134563330532104445215621332204313550461300424234224314064312311005326256413246141344553664112436215262302620021503316235421606410443313502012552336131302262246643565332600446030566202134155402534212265654055231351313135543430143411503603413632514454300314254341621364500165535152314521065633303434533141434266605461201236415663503041454114545155016635061242562346126155423242111046041356143166614416016342024664106062363323656431150536324105410251524423323130553245304665650421054151613144221322234205164034431623211256044330451465641364550145264201452413655066015641062532504560230602154554300151034331423130133156556615531151320105603043630540146530613124141252441024230653101154642101200516410654524326255441356036201303613122335250451364064510345051426602161364400152616166463412526562264446556416214304506161262602226562603302610212624645646433626046315145242413121653641656466526324561130016160205611062643616142414061211066361516363425004344222423432330566105203235332166304353653660105132034224064363643303055230613034152025044252002220416616456456652101531253321054365621013232600610502421632244320206350003052466456562600363206003606501422165016223343211313442345436313432460236126105163454304560140364444523402602131554406315530440055115141612105524104661235254541354400363544152052351541354456356012614521544335131224155202643623135406244034036123112400346405053422044242435166122652342320606420402623444612421616332651064451313360540126205134460302610345136266021161001213034356346200402433161251421233442564016204144033056050160535215630441310264565042105404555454203214402300216112224600646031404154655662506214036202426056002615432003333511544260464502401525663213566521326542261465423002166010030031216116353243063330245650421141621440362434065461602355211443662306003556135646364664304013041425342215031546233504005025432610563460613366062443641444045256512413344355161365101105504331116100621040012232644353053156216014521302440546565610541223623414200064310440365444316211554651512262051140331143062261365441542454314432304056225434105122505555562313362331216654401206405430235664330534311043654001552221263666636423312125216662241222632644326255500332613204012120206135222165231215551540305232215004301134616214634304631332656135244510001345642053643661236664034565525556204224463033336246134405623315423412021042500650602036043532233311130443515154622564661552126533210344622321365554055323500523224213265511226404066163506545256051210311502561542602166340320023150531005413363540260514366461364031564002325435164446540532020020356600512253105525202340265462445056526324260224002516222262251632344134230414356110644366254261535006361222401516131442321440230060164140046214522335003655430513616044143426453152061366552430132013362454065363653633034044501566551640305021146263336016665104440533155066603053164522461511341136213016420503424610604346024304422335653113345224515223416503663002145254312442655342500363660605232612060114044035220446065200545524515313623413520014255010120351344260223352546006145320444264421134160052631101060234312103523134300263432414223243500622201014560003436300664420604212310224034510202564630515504054213115644122000450326560445515224101222320212126045361126024602362626021152052564600464003102525564061135513253302203203666662316506452512423342564011140412240450040535543212514465644162425315254141364062315234251022610535550212524610631455665415141456266020551402161025505416430101003022602443211333066421335566251615025150026645056104500455336633256306426526502645101560363421411556016532623151040205045661265416263330645536024021021411135011230365615441004012253160315564603641220010345552503264165623244135421466105365265100552064033635626031544003112224403652341356122660302130511034055125216631412221322234202161122246621452233516013303016664356466241240055434550621241151453163544126203326150206500466106622433006213565024331552451125052404465231250206553406041513446344633364632316316560210005043331100530341000446116462342535235415325436340510300011243443052646202205243222150600434211436063345003542360540542214034224222110513612035022021140656451235110040642130035460533020401354412500503166250125652065446155303500404140260452641314506634345215123422030023163023362152353360454114434111045032004630305630525262145321111514345503334405551064044236335352356620305010651422346313234436662646142245510100663322014633046231064603121554664243040534163532102623206520014405130531346432013114511041051363063213503102262006065654320066436016502414500440403323466636023532604616045102056524262216412651333164232310331625513440341030163660030322433411422233560320323034201003261265053426061640532452223622422046366663055604364000554450646065300015432511014046120165454542152362155320545365504541343004441266254052644136351464325225034356666465112646344242232451046211545143252146636401145330616345115554516403443100646031400036554305666435646615535564252142062312125215455131344166156411124333321460522451304240063436225462206250021623200425541410163304344062515501555066116461235163351423234655130563454105566455520335620236452154113562056623314456643416011411161256601551340320243466356354025436511060625243143646012410405256410434243465402452125045050063203241634453414545523366413056644345142254331126450512440224106654503021265364003502263053451602553631163635354505240516522354306341311544425036361611532043400006052551015252522325421163102422141213625620130642452533102461331602241033212314013622430601032242340031406624556651001353511311334421312131440020132166231523211212565601212521504032544643411302063164400422100401166561420011362431100154346225031140022011454036416441104332251360215045221631506263422203525336256000012050212421264223612236033262122523364534225210550445354330551143660622506305122105234615106351511265664151115353633064516046060360611402410624255155040215232150365622434350214351515115202315203235023234131230265132050254401366200344443551453260630624031461155520131666166232112560415465566213616044142412400554214206231203265340424643630034511042505425555452266300313221111530426066450404233344611332014460163540241240226655604301231615033466333614335312231600053316211115630420544531431465356553330506230360166201460024640162466602414510622046520542220235265452300010402022233012301242645526400600222601104624154644350216234363012142251604005660525644042000331614566103004655502163515414204304164522523314666006565063356611103210413234611323502522511626330134211506520623622063124211013656021052600502655556114564620163255620414646115226425420530051254445161410233606442506262556636614332413032345230515100352413656551535250331450213222333522554052343103620430453613154263014043010254123645466115023331331524560333542343234412442200414355215603100260014646315435103614131045013506440151011131304040663236200443251204663624146425120233300165506241464442110115010331540245021156613156431353333461211336134232022454230014550023005341524346204102443532360063506446112543610616204326600663536114662203405402214242403623641300202305100212346213246413344262164663232556015256444330451465062140362342645315234550621241252154551464363003462101016451264631230325413450665463644051125044441266164401444235220211324356251353525631011054334165666215445555130236431332412226662524645254334405231544350041320501645316413504360621514662632060362431262452365504204505155453031055325456232626124655433443234356161151645232024423244000252051251113053220653405000513246544600326522132362543120120311515260146653325110122022030515334333056254264013345123425150024514422434305540063052153213366164141632122656333656050615535543206563345234425531201602023365204251661441460400600423520315243440656630165203245512242354643103324115640034205125054053226024643202563344151031425416211651430543614044600215464255012531642014101110163525154252216560025033106230152320361036566330126363203421136165361042246146342452033560141221440164530555303523501401214241213051046342066651053122645323660311200604654542042234101445226260135261350241604251526414122132060550640210416233036624420104510545411331262160011561440425121211555321244156666543225305646134346551613034201360521325362501535415635234013143564136455002426056000613665524115145316331344166155110425054126463123054345565632112063500542514533215526126606500113066434032065053562414241343200664316266362064002431342466063221120403233352530421341022141100033231313105006303131411651605532024260511555213542124232323514444160661323564122116641125463505205053355316566554036464043236542634660616450626562314141346115622135306206344433456466450463335315052134346012034545400560020002116315002201551241155545431122432516065502105632004165341425613516145331534152440460532306634426251562356602443601125034424614111420460134643046235414341563535001124362522151433530106262514515213322030554256361626466360053303413045365422052323112652360543565565400455532261301545261126645123420635645645161261061626466000532662300045163342102563464456103342633100562114422161352035325214415565540440561126630540632135346112466505520101314643604312650110656044626501654526520065653005215361453025032335416125010416222152505312541351160264450355424251666624264413211343345050360405561261654663253516056606540145034561515535256406542441065666302360652224120354342263431452642014261543200330132013365441262033641112433325555452263254134506211206350010416605521325451506264005625305466531025555152334623406612612061006635346133604661635361161460120130536155412256220244665350112324220555614526442021001412216255021001655460300453634506233165661031634001404253214465036152620341241522130502213536316441464230252241361333126030350135044456666152004621202143650514110013350521133416046225526153360014406413262264654100315345032545164020622550625420562633151246143002322045544443304056120430213062256625135130424422311300111514631436653030013522063320616121044136052253103020452254434552231623463663310244542230023026000213263410311421616032516251401431205150412054633335565166234506440546100264555144400306124651033526640466461125010220246264446620145551411535320155450314152666612466164213063614434124430015610564066602344604656306054313243301200506063154623232226265351254523403025210320212266200526255436326640653451154561134432530644135625344104362031651204056442263340351502054440136651516166252651224425236503462151253226400551330450025563216252416665661056365065013552413655063335115442245406536326150206503214605224630031322165463644055425145332132545150642121351640566503024522526143351503613530533555512551131663052451301066351103434663355545662424334611061650462206455021425064046113354312440521626635303060612143556301412545350214045423545016142401314523555621654646544310102125500362016254030355265034136050532033563206331366410401564456000064222110210051026361643362243004011436426603250325320454532206566223555600111643106152120451535335231424454601042521523342021033554561413015232000255036636414146502160432540601061362610316253301001334145525645630102225062432333605631236405655531306522404224154415453300432123564245521331463554111401223511401642553151405314664142305360432401213066526554623341143556544105116663363625056664664345416110210131531054516213430052634051622352544111151232366653631123640303533244034322164051466213224545552350642664562255505242250320220033034354225151451631100436142332110155462465266661302441143166545111630136465253405353114120336306646553451611206532240522322215532163524433222131623014531020263506006421021531020111340432601564106260464502406536330340046610662251304240061115304260112504444115526126602640056253056650302400346244340423323402163342064353503363066223152620200343024634361341601065134452626344331365156453456255432466330510562156114600450656640155616022663015403501334110642336201122506634263343025654043502644133046164300016441536551442630353630333554052322236400622021351354061611541315300246546150500531346111551166522510260066326311432316463615202164211201566312645061445310232006040611542006025025512012154455434501035551254320212156656166654321151515010252545625612243651363552315115360610456406455265200233560452425112116326313564130163315465302052120051103345362635561023634641314464226632215532041655465041455565141140341500314161504541345211520451542054232241550161323222063546200313346401022634202662222021422240250504500346053101042425650664005655533624200534343051066456121442612051535031543121144153211304560340114255530141421005515012235423410565265355466202400620053123330150011132413221013024024132200134300525201102054626453123556115651311012462313461546541623044253030620225511125253256065325045602152566321344501566554330062135343622546266450404232661644014650011306605466531025225261433042332340231345132250456023421242024026411512555560556302533116543414343011401066635044465032451160056030114151013460446154452115210166323502406462231314025266003321255265042062042051356404652503605663254356614612350654332342062204446602536521025263551212211046106033433516144300144435413505665660433431154433256055135126262423323122666150613023562451220000242553433522412520006452123141504210326355222016133023350146345031363333466316664500666115244303121511105124424630304406526252460422323645222500343464066353122206140464364262402541632136005101500324206420212421306606332461522000516230253202255616620624104610226400600524560232100331636102304322554524564643263612535303652440505426001652055101246125623245404644361033235626235116560026506361401664421022633464351554063104541541066306124614143511541530141330602552502150520505620121542232243650506415401421221353310065506616640526155301163523062436634363415062432566212041510254632250655655340350412021312065012053122104412546652440024631411114530602154555665213265164030502165024331552062500216334461133244235220214340320650555515233451503613531633420643045602342163252220055656062141561653536063306051651610412356156362352145232651053240351451114040542651261530042614326224535333436005613122235254004663435015262163411042442062420514563624456226206116106165354044225555453363660453464511353111324310540605130631140661656610645545026635502021465460222214351364531445656354345313123465134024621362452124114463064644412343646501465613221415333360422006066616305514462035036011555042616405450143164531431551100540023120151330520422123156300401001540254400064105256025120230644542051540004021656124320360054022215063433312563611555125166123323045250043421443414616424064264550202335605014463040336025314656310003121043346600520136130430050330322316002333302252134546326644015543034424413321504023351516554506643664206466256101160456563421322335300131654506041103361532263311414045431643412540100026531233310100526414330505515420203662556436640650061401453621263102604525224553502131600444234161364315256050534402641542111335305303050142204260034065430015103442261465421462633360245112505223200425540144601635132435625153562414246234066126053355551253503363062420240264565606214125060261324016565245411046302026401543363125426503444321365304166203653211415055605233663010261524610463623524030123062330556563245143026221460554316426556564460135201250602221353450435323051263165355443366043301606110133353152240545666005656250465244002010123441544665556232421640501212032020162622534544161223063242432644100030544101062152050120255565544345416136255401202302633006245150033161410633612511204036321100304632663363102050056445353425534611203515130023111511101425031265560062102550641005532652636640125426112624100015115605312302053654651022226556116215650513552532031602614655253564603511100451526550243620664222213443464541224154452265235305316036242341451645604003600265056315461140324100245351026060116566042431056663623342664326663533414616236013053106264502506651333335504020423605134106053353541205450422613515512462162651034365504560364623435320543302013646566533643160524302222265260253264532156355411512425051645223015013400141102241004555650643314231301300216601016665104444044652312141016330440241240223535256310134320066412061006635511316630622315262011512555565616535360401656524535334460156250214030552205264343510205166353263163444045113433253300413506216044315530066651061341512623036522110601405165500054045161652255013134432023633203102363633644112011563656431233116562144110546260244225415240160403512404052052520224061316305414421263624306506021615145016425405551100351063202561260656405426602245563260525102031410435643244024321413562652052666503552120024264433130613504640655430200326221536654443052560252100130665364012535650626434440565216052366406524533264343466265046331641661100613555663132506164562522131120544251041265042055330105642401664540604422606655266323410200264110525120133641362125321216460201644445655300215145511532503165300501325431514200510235002144412446601166321204130560453351440103006024263220040120161541660333660422206111603453654565540000451626355501633143466414144211121343542124132102521425344022300152322036102645013166216304241155425343345003243431216222554043625644521111156456321134041654321020212233156556610300312161053315506650206553403440625155665560430111054334163162663620534613360452451301062003430246055630253363306051654110463020625021403032611100362133163010611000642300261031341520015331610410055665122436543420434550430245433134420563651236525620221621250355246106615040132312350163650514401631303442421443250213605105015240030246120001326620422154645315306600631440225224401532660045261463156545011560460342253202522341426660463061541353036613215550103325300246512045006311261344434520334646020505302323515343413246124355625204116103111551062165666360124016606035106652246406206110333202114455061423214161513430530550125330106355460021416513012300206560234140653163655544664666605220014504523202503516201661514436045506001432360340124420061126401234600216440566540652642651252130155612502122004311355410455413011063305224322253056331540425532425323433025252413610545336035613122146245656305402121131332164423035604033206141066534024206600624460421456543040161420441134144535364235416521534506210653561151255036266315122642615216103065050340061546115111531402543342421243520322642410562553115132016353243066030531645604151344601555066112316150334566621544564002431346616353611635110343434361341601165434143161041235626401543365522052643213316301041061545364555165100322363343115251666512221542524650652415213436011440660400111312210112126412150036525060621064246412125352653116114233416160663061300553324556112500114514566304150151544164240542150546604365132545332066364106330123536331214046511501414520341311233515043531242543305142022055201103534040054630456230116314015611304331150623411602551444262134523402642206013543165562026453402103545501001301404323450513614032432500026163553336660666604633021621036566161402040663240521512655002441144356152655150430532514440326542142635016134264561413646026532655403163114144020464355164066604515621404610636051225160114224560464213226135363135412416615000112220010245524426524322364662123141153444156606410225504004154433522222326220006123423425006262253263204420160320504656460162114503236620502625111201040233646222015105232305346465333566501625602352435126405026162224261253424111456312431234560151545536506564160214203600110230651451011056030436333024565022461511343446333646646123516366333614335551302364246606322161460120136633555456106513445243011401061563623521312542650343510205166110006423455516510034205332125012126441466112413040560300662231621462364131034266621033404133350425130131324655432614103052350203502160243623320335631323352504641265243130245465650343131413664126465650621402101216625362125210646242140613453561602414336322232522663541610036023465166353566166042310344221655445111641236666146302643251433536311452022562611553112502261065300335553223022660165463352512404053131143512025602442664550202441312064615242251033454124263540402501452240601513052525113303602050122051645332340111153005126206143401525106445344453556610332136431505314226252021120602020156145324113513423402033632020104260334532106445054214131262150215655511622341441135322510156026316062452333031454463140004010156521452201123510335662153553145335531113325012251105144413231035430445463341032360260351524434623543442246402605011251645645563425654353106605612450152526631065505445214306130000403504032030051036215445623140052644002606312435136530540146534211416214113621301632316316563514232346531223160031332412221204032333053615541262424334616263443313663504446545232651054443213653635326316300261031343223633431501212644121526051643055210616541051015062460202222463363613222255100456265534662163015645063564114413055366601613366606160600026404021512301231124361560135335250043102441210322051310213505221266436256015103016016610251110260542154520362535530243542622316022020430041156056662005444312555445000064341642664562234001024560116235150502315301202304031160346244646434235431020314451435053013265224446223142666123526320043641403114365215061225060005360243421135166226345631220430624150014242460343254236433206403403552346412524451225241560546635111411536452603463145501554536134540264653355564564024523225253223036046512301355331144300356621513203541443136311661531330654123153001221243325642220452046206505155423301452600530626036166331366521212340411406641145563645610315613434445331255545063623112504022310664200301126305353411534130552525360400342166300512105304111040536463613635566565524652646151136624643645601040551403343420564061312414140362434064205034246021000504355130563450533162111666252464552530421342562202446106165046265156453450324511600324035145104166203654440451134152001533115251666514661124130305521061634616252331543342553116366162322200646416554033342236622304252666123666566146652305510514310461106653222640444130662230316461014233166521260324114142645456402003215214266225360122113665513446201566356315301213325424366343231216155323365353501224334142211001012423525242205515526326140405443415136361556210560634344500403426513635606231310131213060600660302350064541351304451201266324102262641225550216124444011242233305515545224503300536005605522354110266522235013115324426036226362515123110424515121453214002464331504566101530053566541025562530464630100212323322610636153466355432651156140621414202004643412151326322120520153260101363122334351226064520413066612562313246611425266514154145516342555116350315041625611113555532630553200636522051235023252126551124224010414014505433424315314132020214123156043522211001346605501442224644151354661001625266506224460553026344060644423142023135661555301515203144204132524410242546160235510604346023311005303410556645515630420542543344052102214110065350112322064550214625543246656030114151140405426321141505533253300416104100556222154252440560300665410510150154334255350312345266013342321636610140621631601455366225060230104153321010061316165622033116063153142541005226331150016621555503006221242526046211532326425414001325135336063345551622051056616160160435264440221261404152004111041322455314061515141446112003235114530602303260343530246555012113200503254060165256363365350140630604525533005622650644563344041533520335305510460113260524256561214533505326346553005163330556335416014401002424242231101301354640551063005023346351526462066033351346614432566131136033651364201113604100063201433136005401025000655542166111435515414254513136624361551362215155254151022204123312342201335532100650141525346303236154424301226135562636066156126351002552336450315321065323502303465326054021465000503242530611045246432244110351162526236063215151264006306236235451614116126055343020136650521433135346004543553230466410041125466146325600441631524105456140456550315052442221104243030653101152114436623430442233541000446115203356202453143146531544350040332313131422055561425064046113305105621101346044651261530046052336630350621604465122436546506524152223162146262460202221163661623601334232164132135613650121215434351521402115010523316420206132214454246435044132454513305540001445115004523055155062233154641525301231620601165020310221512453054206623263645511023661062430053436526630445365610051426243555116651422363341641003151631035526652551236001055102232201213235160351622251441251666000543106262243666653316315021451302164401045504154203624045532231625061060436544150205405632110345623323111162422136424415116150104115452500466441533113504255025050662062225110146055601154534416522562551361615360621241456052325366603523665262263422345361155513616651265144055322215665023515341250340224420620310341312442456663001313655061300654233061006203123200361264123541330526530636315341646123123233150116155340154163613431151046663121416143256124135534355532016512332303400036611636663122215240525444623465412023104655610002120130506332665326605615655020653153623310516025022440341220615464210120006003556136531133452646234253536452154113565533305132050164505006303135264420210335431244056114600451544521152261432622410261524613155300666342043455013436011443641310342246336361322200646416366101406365012121506336332300264503120624523320430360052351052645513513523545622002523030312412436460533010560503152634666133114331015463135236445641243320434246264201004615230050334552566200226346236531042034000500065640062156206051663656636500112101521143424561336053633555642242453310663206253160243435044445626504125013153311536045243245225545325543221406353036562532414051063435500203440051261262342044224262405654065403433025055604234131541412536653043454330563363310613101562422502331044226462265443631562232102402563404631553612106146134426424236123340426400245166056366261315154353403033136215246201152251662341440233546546304664663634163654440152465005324651164600224023050156536062304023602546542230352202445261451432226412530101411136453505501236461366221214246436626666645360266200560142136136451651503145350346210051252220542501003654036400306540556003345660504323515461254036360655625164106545564636466424515223412354153254356205662306230360163164135043141165160501412216255216266353065664015510166323505353334360046362352451061341514302454331066040011166621033402222551004655403334221631601454343515214026450312044640255564142121656026336426145053663533412304122046614554436431644163426060011130445345422201020004544234122415613426530101163322154553055346565255333324662034113322516010325650024206003212611140612256605534465331162535320114641315025560413423206643405503002513101650016462231252056655245534516045622341435246352153546032321542453221563634525166036436031622434126620512344143343341025236146304263310522543541545036112435143064602314053560365463211556230055032063035451330451341516234015650165030236362106141305640661220343516211563332523165030156515233341543321632433255302116616042543066145240602050625200504014630323366224662225043132635266002344003204646455340305402143423324404030211343251461355123613235125051336405200412436166304545601035333534502433163004633655130452106031363614265504202142620630551123616033600316544241120000063055160243562044125420561663140024326255443040130414650366300236340510303144566434620146002460621514665320242605502100165503060612146160226630240646223105613122230301230623262303652234420563653122101121413335042556265534662366223042536622506002115010526245233204414212165652162616406256040450016611164620015166560545555503360553432051004350331010500145613423512244101414644124534446106115405562342352353046160666032651104365626255612053431051442323363265122106303643656234153066406136056064355243233534141201660333036313340360502041626661432340633445515043635534120534153464632351052606411303524360260435642240543402544626332612061666103013206140155620015261115155142201165515560422214601256546662403361031103512601542103412306523234110365100126504405453435634262652555001621100353556252311066261532001633345620105211511200065263645260352462565434436215641664666432664036411605636523536024520561535331401651140253531255412340016503514222236534440045433064004664152526214563116416546231455053640240531625366065455352245350406111520155300241313424163465001010222236253530666120060023654652502362550051503416610414562201616264666640135135603620125342215031452543124001124344316011411166401624666263206036211555213544603004536355630141215403501333140252660525400466330556563241106014051123652562026412150031301313246216301564552666123662301041533331642020630360052350263364261625604045055252344534533135160453011343516061361503616354524250022241363531400221105013221460420262505360563352116365356414545201362354256002133161213126623246254332031212601140435223516164530664634125122244553160105062046102233055632436163446264503454010144000152642113650251066443651266322464623144263321663621162430514562150446461136551230662200251453104356240412226604553153245404422262666624140143025016443562253630651665514262265305062265242464361410505310634661232633665654404064041636101221165025015601150411530046053135132025331112554262246124046534030216544660430503062324531435604003145100015315634413420431034006401553502465032566262265265564135603535110522331456621536363631040013623256361021566446021052320406331436631333400455020605504503420521435122351143621360206141024316225100535556424626302431501252264613542202154326535164502041111650422363036131223154623350442655342500526462022125660155102414510624312624523212423232334506233165453502140411064233603321255264350152621514302622165500054042216212503652506062155432614100635641144656614665221010061311322144542105264551345053663530166111646453313516016523166156653043065265620502333651612456514250046020265022442416455514465113664365566340250232235640103525544112313604444442204544032536020630241424420115351606110205351401033042250203054560240561415330032244132340254223025064552016014100205364002314413544411515305540132326662065262664230331204325151654315326110452641260500040515060220252541064462214365223332134515306244424511043516423103020141610545232653550650466362304665260540305232334553456054065513154466543603035065233124050252305313020533522103500223112660465526140661233132326664523361125215120233665626102326154466630424651133504103364344511105202456211314326205305020326324414524465451435510112344656422261031612245243555631326562650114021166650155155015561342013123634032556264533561016614533442422435155616424263354562034452331340603016640544205320521130126036456443364034435250451360050254326036366060505243222153403202434204652054265504204505144441606566103163445423545012011225066504206204263411042444605543164516165225555246106610642464121305235020313055366603055105143616562203346435044135135235456341230412220015166564530113435665304306565646532214061254435020531634406435055201156013351040263326265255320326511255231353151554161664355214261555624412414025012352660124206325045156051330301534125610104523320013530561644540046350034261643406200031425456643254141163430525324041214013430446256134303265430514300515102411505025422204116026226253020226264665445643633126035623554165163560640001650212632463230100144045141406134541320264550255303154221434345243012654624540466351156452530524660306524245516041315226245241620350106366241516433525334222525442005222415606266436252031013661065610202606022553531150352226150134310643032001333515610264346551125026312355555636112161334554365613022252056156434211344311632120556464054352102500413164020306212511200306526164145106141231042233451546202366515414341450214040031260126551643034454046434540515302444252332000405131431406451034510563460612326120601060043421166356354022202352654515545303161323564120014042532614240131434263343020513564046206242051426556564460131344320504013231225352653115021602436161336660610461106651160631531245451330522002523030466145544054555550316061361502656205023406125443544323603055625044200123102501411225441533454523221223534453204314336463354646166621203530264210620131314403666266433455202551552650215643603224623035446664662462016402142642551604401033656402161003551141205233652632402162461651361301044014443033504150224034522440035066003564350161202200035235022211026033015416431323436420005255030626252565663656166652465510622011213306336416114401363051503146612460031216455011230554002653242223322603505305665010616055350166434024236061603051351523213122656051663530520301611231362002034314531126502434241111563654226605463304323662231641501511154132332423536565605622244113151205612620631461602433535556230415434305262520223524463452055053442560441410010234221233143500533443363216020456525312450230060363200144046544435136365303516556413111043054423611043615055430464221423514363260514266021336606244314044035224360633450543651106052300010400553254562211664112514465036155235556216565404350252503605665636244562013520125023633203103501636505611423341623320335631606000264322264044442541005225400014451031241243636431644163605534320361635452433651612450205316344562504420061221506665102142453131255443421210015610661654263506065564633246151320164002543256211260031205246444402413054355221245351132501260634513353312602165305414155352354240561044016256611356340662215600054514010625635044652121512242326040504221423325656336230553440440264433466062503463641563662143541460521506562666543303335503200344431646541400233342116413252145421203105545534244124600164500212045606010511453543441011654131263204031312250061652161141420266421242006416266240053311562066124612241530223424561231402435256013250024263431645611516115232132540266140460461511322342424623365301326260036346513035235436020132306021213453515436511015422635014040652344204204235240430620411246110105300615004332652463324202240315543450232255434600225056310335045616226265362611005462611131342265522361464114556545605412261364400156414440452044606520003542360546252431436202223301232626124654635052050262034124154646544316441330461325435661426206116106022213534236363364414401631301606630613132335250404021512301306622303633115001615004523054605330105342606001151004350332500222413651425004606435055201231025014510214245305450324641103412603111661504202065363004512224063314253564444162140623124111024323513332152561035341023465213511455066424304320034123423142101563411631635146245466555535133211062251203535512014314046433062621614550634003116645625104423132215510045626144261413664346313066313505400661166340566362125452310624565216454234664200053633556210025043224442653034205524553431605514622150214605351623000513032434046522261221200500114025531234514414240640520036245250605104411240105113016660665323202441624651016056556016364326631636035511102133660662524322324425140162144046450430153023465441102610220502113141400343162514200222025350655365421301554411260103221151433223520334405226056502036041610615040654201411023323153106053154510315163234442026030355325652252323231543363011262122056631143602420302142055261616646356512413345455245153054221403446012410403012426455543344323453355316565221305022010212550064300016446123506543616535404450435323051120115636344242144300553324556412652431123112436116461014236215555030515506223360503152631304453454101050014563531400220202650224115601335111225441531312554434110341260325442606604046534200454326531262246152513613404442306451510400211235431160102015442245306125231654101335644363512043515365436303355144664355641251604600625340635205265240042043311413036323464406502405130651010356100666545263332225146102321552104150062620550331461040204612463100661251431333602334202412505460466646351550013130036563050164024140661116210054200433510542640421601403030654650020034650043401305040015550063415221336344162450423333234461634550324634246402663040250060012012416302605051613633445612223445462560623521616213444426431660121065135434435623101155240216414526336234152004015453661556045544635126140353010526261512426334124643312446146400534610350610050453206630445113314123050120214233636413104641206500503150443531155164161545053613146235430026123110055242051334101564125265622435516136513623413522242221105525641043426400600223561611516655403646413536316443620162540153655144232342062202255554533126316535556431233112502136051611250011430245465655601353352316652126006221242521546415253466613311422201020006134235122110501322142416455510402633262345452322121210015611116615042404653420022316233012542335414454510600001513140601406014201562506322560646624204345443231054012152431024203225231240213413513166426116526553336361310520352210563261116523052405442245205135465616541002626616306635122461165112344134022030102120534633056605463033266603553203164000143460220301666223263264401525642523506016340111200614035221014000036061304023026552150123354253640144466025024211660323631141106542614200630520060302523230225436202615544326533353204013516044346414552525603003056102234124266016464143053054001112065304414255345664212266636313453524262031652421162440455524025016666134061430162656625310415014420336564160216064112204344004364245641615144613054606664404615121442156420225401345520403065266332021330023415561212003045614232564320652143420036251215146316561412322164446556411011055043001425501013612035022434654024260110462445232024420432365426146423025230355265036303536303444660253663660453464433660433656214411005015240035145663041034313141350043102443241141426604621153201231620603310154631454423412244101414644604202625446511366465255320322235344532066165426302065363004543265312254233541435414645212315554541312534201626235451224662231060162144305301121306600332652534356350411613122150401665401543545431435245403206115065635304410601510506064641035246604461450012360444632623553556343004062536334541442232251450326256451554235340161502000234011362506050026056656066465411015166365626320210356503645413461304326342331566552416300565366536334260121066652125406612503356650551431303044022465524332030102644436133134312303015244451201611311015352160600444525446455354163432121666205032053236404142603220310150535666223013244645351516243424010625256633455500611055602426351405564402333160560342256000662123225623105603454100011446056512141442511434341532202026320431250520120343523620464235033651503225246050530105035363031012636055004634531020201011660640621563621430450631116100621203513442202114065652125045051546443502324400025234660616452413613331413605053233554052325210252635451135311101606110135462602442024612000150151544166641264656121032205145456402003264254140116502031035236445644156134265412453444605360563353655663402651125523104314336465060655646451222406362246152514545106000231555454152223562041425305635246033636303400631234654652116515042004016404462211121514066110406614360421665635064410233311210342416251222321314132655210351400330021045146040432052444164235540212004206211543554200151212241135651305000540563044300035235652102210165126640552403260466551201132634201466561565520214560222000056551134525544060321366352135552230156221214631233204334402416051002422043416525250515001601065501564653260411625313020425561412605505643524253104216600323345403326440433216611034306156401365631636132413261360513210452213106152551345600160044553233350665641636116501161035306204363064130506235206425514143105300645266566032531166254125321331450450216550065553263545556311041321343335040551111514355226225353662035411354025415665550413063150420300421612626022104001223260223352544512351100006320324116234363010512511130062656231426030350130335632063223640062251212211043243105406335315224025415240163266204221424054215050621402103102135052321521426601325135332215124530124332043430101163321061154055211636535650232235643531515541335464616633246151323142535644361340444201513140603125342016142530563544552543061520453340006624263465340621220025515415605312023053464530423450152323060413334110614552546462045450630221243431300565331235211666466532560021203463103325541221423461602625216201024043102131036055124632512235324200106260364565162535556114522634243515164532342454662122414325405112140503160433355454161233605133001625622320654011020222154313500412143401002045453561141434662102316511412436425144633116424646065263120001341432246153400206013211325446113131525641253351402455563521321422102325361526044434330551514426240151620430026211563154125446546416102534305025121421220604563005362206466333544611416246306251511413423560034236033545561453611600202511434014664162612450414215653662400526525044104252211124614335445202506601615456643011056526562603306443530531600614532040642130036344534145214225160453220653401413461156504445666631366410400213513540610603343305130631145456660056040351240454645315305466043651121662536221266436252253601221606334555154206623262462642010215455305562342352354145452013010352554461664355216212035302016400254344162140623064515104140601420126235451222460336363152045334051630433464543355066162254515614055354313043036633312332223644165160553614053410452660211436025443413451250032543641254116666316064402305445433503016152524624426314063452506335034141553331100443154456403046653315524403032555624111534236231202135053626402531011204350264120611110002433022651512402360331210263401456620621240551104210030054444116414523241020416642452441532536462236331622226060410441231042340361423232210015266220231532235365201360556432646612502064052152622420564100604343161065633152346630016541632140226252442045321602301655263212052410213435652556145635201021136664560200423233501426252126441420211135630064225525362230326366016130201122111601365054363653532442353130441063636346154144522032046321054264616020656422305202261021262456216014524442644211546053302045523366410056605256500051324622135306201520046212156445600061611541315161443001066165661056250465240520525202660063144032545332061252106462601510301613665513446220510566364551102304615230053465652553304616066662354256001123136044426155562464210620132562112600312411102400211235435625063225466223106003400631230066242634454335506604665304516251565130113543562066351553666332146556200055316003314152210340046551044104556054633553032234464260403163560111450612214001513401445314006446263162344140066556100451620044522234121404320542615155640105660010243545534353166005210236240055306663340153242535231145040602030621013500431301142420222442144201615505543051123166323461652212266413242005611353261221101205636106410662610105554523132112006403402613213121613223106156315310404653035314556620420623223311004221260531313124306225361404666334110152350234652601021651045045311655230361513662353352434364054432234010422306425533240530024441145353355336543336233614111540631622355052630651455514464006621303211302600324466111356354605563351512131206066140410010232204066456464336130244054634160052634013544125305664434544042000335446003265634443345602143650510642221102530024654644435413506455450266400201012324061316302252244015636410633042140613450166102511620156635616160160436610624300033455256633324662030326511043213316121344442204544124140250131440366631205246443235133321116010201560646624201621443053465465211665340621221622545156625156513012345431440220152444421432433424130555102560465035413240620352112150402360652301015410325565311113550545264625665622615206251644136004014164255654016412650222630625302355606425400026245344103020466463563322536414134450600362660124036636455303621032031246511536213244414602400454242215043242330102243464064126644202343250530262441231502436411226522056354143345061543320341616034604411261360600304310542436512441534004153264022432326613510546003113030251531263125352604354656023341044132240305065646335246034366023620123364543203326215016421330110062150363101630136145345146022651215615225202241065304141230533166456652463623046150351432265512112134031362265654345565553503224014212126361614234114250416645116254615255551126046315145656105412110106023400503166251422543311161456610322132362544664504633411001335010051026361505005313566566043335502021464415446655541442126332660045261235363312356160241410260542153153012133526444022153436526632002263462411332251665626255611266232462403253602012352660122664334552440241305452561035344422453061434544323101121306605150420040002551541514055354311135435620022015244454060064002423225344340260564066451336115646653412243041525232303312314322400142514066146322440222052416043306540126111330140413011624603410616636300212655401051223055056643454504604114422310631254533641041204256046031313420414425421653442344205212056140301633061110624652240131266514064135011216446125665125351546232224202014145156644510500034112241046106152364503046330625461012112661132665052150442533032552114452105352345643542445221266362110652422124460505613605123044024115223501114065425460536423614402413524233226301105146404060645523504140321423230441661525651056340320505322602265156056450304253644660165302305512536564404523633155640233012462160546612433050313561422250334656045313334462163360625524524241312123623414203121035231012565206526450512440046555021312012031135315052135211334160164336224346111551164311544332546022221456232421646243065060146315654514046511503363222325452036253525424366342614041520044536561036531042030103256500205343105154332031216302414244420632504502551552653552212453102346521325231654100540121524033265253416404462216053120230304303663366351553664214324334242322534413012130016430062225040564512162461260461164022331016516351644504353636015432663622003113336154465633432243041013320061303152131005342633262441521646062063104443326333106055510431052423223125551536644240104441131055104136431543401201216160622065502142035521065561446623332265104204452622462634415131533212043122355521632121532543405132533631624003015313646131161354264536463145105243544202356535201040630042131024146434556440432635064566416040225311305410365303532362100020312023461162265246406146251541016236063031211153412205202505103123035622431024511023234250012311355462253165553310360000651140045252336333305126132063406113215046166425332530430256550150044405451623515061616654060002220634636656536416564006431044034300263434461553035022410665463515414205152601466434601203446225526150040114364652251026056055135123513645314050121203221615145010115604603141452034122663541615302435426323121615504111041320514262435400050006524206003214423233632260114043520115351601560513303021564360351132501265114550664133564436331024203223563504116112151406653464530423123322236633214655624130555103402605640643006222563065323431142502011153146506265506422232140425111256104013000361444464361416600326113013166442652544162626154101401556526555302165006220666412311513664433466345526514521202112344410613114530651526635512052420641666600566300054103243355064124664060036004421354062031436332610616205013236301340145664512146422460151040613265561105322324156434241204432015055234505532432253556433623652511325204440612203151065455026025410510054330161506356602022456300620501602543101354602422654114625120413535006260345345552622021215630022151153611626146313143646222055611210033250342303163060526402213615520010105612245106544450635236631026654522344643530524232610036613621600535545362264233114255064226036266526324563654443162241422324300404140265030212653430416452253325110125454005600336001440626603250320663263114626242332345656354340201626225642540555142253202523112335150003602346522316022023233653535245531406155116651426400621562261114061265122106302235161645611020535101534125612246230354063451335324304320035120435153523124021313122150401104066143345015232344165160552000553160256046503566451336110405645121114250201142401254501443366651434246031604633005010364356035060426024321501613206116535141150436554114600142145240166440626365051154555250623114302111204602623166546136405214112164222045343022606125004361636542460411516306503063512161501441461200226242652013123465520561435462102512605510633622120101360044641654662425434320660413006051110254423601204001301022015152622641421415336060302422063314212336501253231535362430115531426434615662225314135562453562330355121341005132600623245541312154515140534131163656144132232426262122411655211623135603400436320504366120631561604550014552510043534541150302565055600043406024535321623112152665003452533222023020361116410301534615303552526250051311113001616011554651515006222010045264131464003502265233146660202203051520002116314132622646532045453232316463611226661506531312346534544161221003510632234142666043531242541663535661043004115601224334145151414461236334164106051663652566055344364365623430664634124010330422010452332046664662463126021653412342314265436303354135131664166540154360421665630604133341361405341003314152214132406203564665341262461260461531465062144336665154561441143556010604433252550216451411062001543261233523531166441614432161635463546421602534631502664513315440531151565560501353443622011550635144506364402032566264244566100444605560256105666150164010411155150253042412430065101615654251625523016531646164104454413312552062022550425613024554513061135045460661064021036506264551026625540452443116225315455213241645425465603042566160521626433106566421256113402205435503062601633103116401364112536363464052236164654516624053631340200405456463504415264142440366554610661560054625301560206625605024460165350514261532315540132265004013636356264220450555211255466422213452116524232020612354522125133164603626410602254132204266602056110626226205114014560003435066343452305345160206565063353343330562500220155154100315342065662235520216421113023562451340246213306324243202561260654630615413330514202266042310340566620054221100101212003235110031516310663650011265331162531530664061512224455350203054560135305616201640214205414155351015634116514466435526116526555454314352506441023310614552544526602114034004655152112150402430415252116402233165506422234342460316355601060443512620604511654445055514030342546114335243412613515334453426626601545660450245635546135503462113414115353531430543201650023056342240015266203445565236610361136545212545504113663043561450600122130503002536000156014566652521024645654152560520544261612330451230206412015435464360351416600406512653245603464064314635601205452265203213461162244025354321146451321105633504641525550654502621113464245324630456555536454530312440056113660004650004256163545523400031642402601255111346303106266642514562623135044654226033200465306322253320416464504322144035516352636325063322511664153120533006411060250043541336400314346644314645531451423453032133230236233503623641065243616142413311430622630066442015123422035536311636661110321054264013342411555454503254516455600111642015663126122000024262452124116441000305640542660253036613210552011035422165544544312555444235252422453060230335526652551015211434532011464136056064351601050620024056141544540046356425516044235424056131635146246412516046333636131045403206113112103424646204545036025443410441045560236065230132303312310165163516214042511104633005014332525502451165444536106413004440120331116251116563653434661516333065320661432041052105305115314211346151314102402441615503220022365502031351514155313141662062641336252526023513022544304024341215313455231010424456225600145644323033250106056155633100022361320656022665164434546440564612431524454243023352344505636455322126224463564025140512040625646410441231502440434220066315426352514056530515340116550252413636246050204350332105133610640033133352034133524045044022146531606054000004516056142204631114600523142241216345341165513214356643260225061364115250200203445014634103651022403150634612312265430040346331350312520524010326064006110343504054513012622626414036222154406121106661365441546042123102002316302335354505244132346113512342515031122432510206225506310615212045061445315534335224446306464444101062152455632605555010332534040054631116412366500006434105515526322603435302123600105524561336053150255604524323353446102233053300322441003426164301033656400440162566546655553500625340635203522105506563530416251222326302212434345125003254633553030154103255432240014244504353632561040130036435603516451411060555140303444012033132500256424435654124215302624061152116052321413402244533553525463532245502524135621654205463132130420566620060251443650540513245554430662041436300543614651603544120233441312515624541165123123422104231603124036451465503031336164650144422312250541400555016035005156355001456463301024332636201531645324366165166104010404362112112054036433620261016435364511431030530244466014500054235120206644626560262040110242522322411561350316224243060466612114561163343406444533461641321400154123263515202155103320105625110460663555551023644066062006115062001633211566355263052653406320245040426660051065054261400343402113316644352461261504616360363550061133615163634245431443224034510203621523533051652235423502522510245144224606550210525420562634515353352023200604012520006454123436465205012025525102031413002465120045623011666146302646426645622614040544346555012111022322012363355564213423206641412016603563243616332340254224062000314216100355111356340661332110622520526524063261116524106015105131413265531300565335436412541223446426065311113555140661463601543266300361444460604260243200154326142546114331162511165443565412402036420052134633511545326004356520005244006540153064400050543662263361531254214010115625663601613163424125636232153241165215301526511226630046034242310301356346651334652016521363450005313630600263126101651063511565146520462244200645436034310152603050156331121316331062242335465435246101462314030313655604523030615366352203126326142521414626255126264610321252541414232115156153244122554521403222654022630221266405150201205133464506213650150002016434042244442155355536645315502160003052161010416021563536006416360204622251166654645430305645601515364203163140526634350663010154303205002450616515061453540124651352411046113506115425025004344223040562254256463051560454114433063413115162633013434305540066320041653315124614331424454606115420060212314150401465613225655443454043564324445006311263140156113325143353634001024564151363615320050325413235160352424533106340550300233036313344462645034302506455225456643251412052336221560005451203535510420433114305240544206064641032103514003123521166616666316064031635601054526462522440222056220031133436141660021501613202335235311524341261363653434662153026240213463351103222116302103451623656466506363202014451201012043612610122002345362033206004324415354660512110034636164231526556436101206064412361252221054605436014143203436023663310205355406564256415615201136430212353504466560403042224511045613436415450133456212331613003060024346145655462412312652301335114220046341043553443225032503301366210321422250503660461060132242500441664120404510612113343540343423542023356005015024416436103130502265400165652233326204301201432616423304434065120013616215426525550061551516244041115430631516534013146241031420062303145606234311402616363255115356161056234023633210435503531405220223664446206330242343233034105122505040542131411104503244425036362115065206305215321341425613510023220455104252152325025512012103263552141533336016136255400243214135134443452004331150623114520225011623515056210560630601652563162225144163206253165131016500036050204154010144000160141002414116343052632402165140106256201431404613036323462452051354524660446130021045144665325600440230544511450612216656226152241604330636154465633261130131611653514166441614435153344534151633306561152116055453260043210345162316314401424555335415206162136242313343665100320533452213153055332453622633043152512120635046341265346340502561140103012551625120616603665202253163341154543060602611454320626654516051162403134166635322250611021246206300265120552231514325563400144435450461264240125123511116402116661234544602441166263133300223144165014634525356136560004446034324001461626506015545303422156236040434552046640022553256160031565630660052245261144141403361534246665062534351406514202416401151655623416640535645431564230335110030244163323166244045522661114216054146521661545502654165460104612540333044413032552461522625312033421554055661052032555556231315644122000046303056161153204323622063123661641416614533153444443304053420210335215445543422016133024220060666120230263362652052663346460205341160255162611553115023153012434450040363365350142516660005024343504416462231256266614323015264211305364002315253240412246165136135044652124330626216440650240565616541004500123604604043205221203463104335030161400151340106251644135401261113343224304166442652541504365541216163546326626601543206614320232141340256520005246564665063455533541522502445406522321625413445023444163510330623125453615462035040331061521512032106120324524031366555224215550636331500425305645150264335015660353101423536312553443250332521442245630250460151161231632144141526540041103305034005362112605430350324141012603544424315130201645362530133545461654511162413316423662051041564532316046656616646150163656666243256464404121406025620050233446002420304205203310304214343562664113106666225156532120554140220053453104436303002532313613554033464505640010444124323033115044620041214616051525602222140362603532506163145660322630411043513262413316154045226201015042524363135332166303623312166045032656030525262144000060525421101365632122656331524404605612043021354561413015010355512335014634516305514460062451500650355212005302323514442621345250226106502304031164265136356063060452543106262244456265041205665524540633445516502510664441354441114013430443010440144151224232614550634001306510103262661630644632623554441642355332554122152524624424453140064600401416430140413010133200613416262615414600142145464216025566045024541052105302445335535400654015363202014452061621362652232162523525663140561655161016322161102650323344126356531211651421564302042563315210244516644344422625564032525026144660634002405512101241604103632235501102436014516453304654165431446315231106542516142141556201652054301300024415242206004422344140364663535312031350462322111450560531024051332542520240340666031546125016316661546165006656114335111605016660364650350306450435315423450666261455231132461023132403240604621354333051055042144523301345546334114005664166544404633330634642224025540654301452316255336465506033323064242524302154431402563333446121253652505243233452450610312553333350343221025435365366054401206404455152241532111151451015252520210526005365605061532306634420622566251523200025554320212150313633334203503601133161410630242644331534341324623402642203003355532034624464606231310135330056226366665331625013153315345160456504363553443651266325153055401625613430343033504150405042214311664562556100666546351224611355634300440212004204234616026631406345246263162342556540164162460341003152131001014015565524016644034631502666355461355511531421125463532240644000505120101204342313343664134450234056165516123631146335252650511326413156242155634011450361553054134106124425536222516601421015202335010166123116155551465142220156213046545260306056331642604513412246025251601242603310636430503515242444154145024066102444136516210006244142426436135322150126036661152455503204441444011042464005454012305211363420514543350021120563625262314353510355123131120460621314330031516511205650343630221552536432115106223143142535553254225215650134540165561322332560601534634110453322321120150261410250042260516224645113505365243455650600040526024654645515646141362360146506262413523635405066032641646141051320342543023566401222320213455033344232542116302655556115355432065625156235635130424420366364141665616665466316664505550426164361251120430613504641243556252601354316523022660164342354310121306060050644563343150214513153604524322341435241205341534246462314432326662062654305143022403452223325656331044231322526333222565112344130625363345621154355425216201025063350341414006655612650222636166363002534263326226555302166263650511451331544003462113413461513141550252413543662263366126101220510032053344163510330163221611525265051166322432223661020426156406614450065032104220414500426454653615025014436454443121205104104310550415221361143244544410414662024333613122233632110323424104412604666334641241605505150600054223522160364124550631623042610500103445423404565621613323655044122652115662043523550605522566444454050315600605130344536602331425525441405156211644414510231203064235441654641111604022510002000021355633562214204616044451551216013603445645613242113114505413163236002165146064552263100006211215043452664245004453623603121555440405310303511101204243301620345440463460435361420036535562026424064363643305343110212604536105551064041024221412456462016363345234426024436011231130011146502160433211515150066611524405450143160363211003065543020004116103115620264534546335251220314451436603023500404153352002164401042452255453635215354664632351052633216636526266423000515102414400350660623055344015510045621461023215402203010241442232252001512122404310213141553331101004516200062530235512655401054415216460500622066654555250625311515655411535353102402441616216542054153125421402345362034522131530062312545302650323343264131562366102042642644065536454116453144354314551323540462320006121211205454620145046256440240313632302222110622631321303560122640303132531565504603641423001516461061212346655105342510612464251133215013025603224266043621622052543402433303300540065300214533341531416510010023416124253301266100335132201502650156403653415332650554341612623143534015636565211312552122013421204002554212062603423151602310630631224234254210301114461226043162343136622132020626014406322626545512600642112230545104330345615466104213116440052662565316454466041636545156456026014316016123303216610621060330305523043654001551260246023423633535213625620132556204146553120160225034424615146314366254060106110252545623031215111453143155104632663363262215366155106216502103545504040531311505301326564541351303353055104550415420325543221400323215424260641130321162430513312043251150502542203564350164402644334614426141352104150061205346330145032625641135651300360551246044315445644522234126064254000122305505662063104444123115136311430211160501353444305432016550322002263132130420101156256320600432455332453626154620350412635653142155634011564066144645411645353043563140146602161220250663036024022430603210352362410216114211362404531364411455021001241066350562325062624506663662355410020046104533334352242013514563630043104424001243413454112064644555051404223440424141060612044432316460505461543123356036326246632160111555616304656234535434403500300524244112102106666355331001214252201534053044464140323245605601124343062426025345230105155446025260536432063252510240150256143055256032505002143162514321223306342066433422445001361212213651206510463463415123433532613414143425414013156625003045531214335046441626130341520222126366662626021153566203050064245253346115226420233652042411142046053030013523626103162561224365105124424631005400231310205005654443052566663601240100130140443512025602244462231445120126660113260526240455322635303656253221563635243602604456215044651654315322041160262120220003566062503466643463130262055033156605463034515542353500054056332512235324030466533140432054226245344106434545046332633310664433466342046026231362201155050023056343655020313056662006063601613164153546605263304315240331061522116514215145036155350065032101443543145014660216116533665402653042644600220503245156204015400406533311453313363424330603305303532641623053334365610221401400130604020015230263156212403032653502460014561403336030012300120530454320364522500122656516524564310325643315124421002652005520312655312512002302565451650432443016400443640411241041210500256333665521051453153525245522322363142503526256552213104350462416234260001553163330544023651350646462326605405661341610002114132310610401043664335662445465345162610452125000020441045564545406144660503520223600422010321600634256606262500040662252225044252006364233121205256460010651422341024613316542053005151661441461346430462206332061653301001333635523151030440652620151330524453534255025210013016606035103234505136244266455042666123523241022626425656121431625061065324140510452516603635642240544611365512611045264126253020222350222110364156366266313505404610402046326660355340161502000443000352420010626015524403036151556401302046646304114422310555104310552651452166546136406351445063224001526651514155312514436505342412563612110034635121206350151203210664302042560541341061422041450051323540462202506630265304264451426561634504423106651213005352563553041665111040440362042425630664521511250660406145206626540210441351401436242164646536331655252133041220302136000366550605550431156320050233612246143351323060345562323123142354501000105111426353114133413003466031366610610333460540633342441333525213312030324150240556152411400524155463463061330154406210366460112140300501221246536322665052443066062556300663125606663001453136521325460413623251612226135102630534065614123043335316065035425616542230165033356203325520411026465601424163442156403365222041661625216662244640031025631323443602241033212544451614040060042335414341561210441360414552564515360610452524604223042212315634611203516653640125665224640614032432502024413120632004364141225550215335053263043654415063435500204360316224340254462630662200252605000405626466544526033015411435414605066116634012463100662031640001023401136235652102213645651625255562411105660010245633225364063125453352423223122021123444521411216464402032562034455652314166206240513245552321532411616423152646341265341203245240331521024424425536224264546536232000612136024022436002205032450442310640610441603161505415361001140314440456023242226151440142442611021441016335225546346464004532123630355422634001425404664152043241126655032253241213402536636254140660023066013102122641310433666640431426112456202352440005301352023443244651152020356145626314555113525013340411604604465442324311634250444125106053230020122152513611302613333261646442200114415310124616162331251343450066056146563645465401012013053115340400101021102411012040462303224355414144525420660653512665434602536315604206043465565350461151236536021610444564566521122263264425564061136626461422231401362210233606445203152434353500112452253103026301022250640645526523645222503004010015513002311135650626432061103332002616355364615242254031143652612444401146553005162054056321344005126134126620513326120616145310435615060220256436331260643132343621506562665663621254125143133343460220305060500260016512664035556114525342362312354553435314134450606410412042555153664410613114532220453430626424456636610361136413362525443066204165215301525564361012634050256131366555225166443444251660142115025014432112054546060321035245156204016512130053316150541542020621536210511622215316411302444563214312512603066401454204214051033513664602221221026466135615233402224614345664564215054010300633140261114243143203126432635231130500355404613622615660013601252434605105526120453036543330361442650312434433536523020345412022533252340500455632516546352115416453434510021403315252112305630631613341234123605613202003160644450304346561126322210265162232432505252114664341262526200426422143605456430643101001452132354422330562360144431026152033546340053413313625454615346544256301531253323262555003551325330245510100664306010322250626255640656630163625221514045225443462432333602002335604034346406640254400065111014250444056521602114455063366606666103345412415061225062422333055333055633510345623322623420442234414334366103013202404122266254106446235623554164200052550654330333552310624566023342024166622326356656066465524032604263424351502135053621660052102036266012456046031312401044411065152663522606125001004446055654521254526023513024363005436651122663006064412361401030125421555063622625564030152023350645444312120145046253624102161540040653352563553043610011403621051162202162340461056450440501532143264056642026365551542615543211225101443563506161261631135266635334545660032362505404635104661116141516046012333313541466563626636255225630533212016442402050340345443446662210066131541224036340010651662651025435162644450132016265302340034533561461501365352566302366421225662505622415122464614444332634525661114565432261415416122006400123355112136224042136611141301000442310336431420154141665605043231053002104436252242050051560564320066260560513244642360045221225402632504105436562132613204012032036666332201463342340031406366143324520324551233530106265522316234563123640552425112113531222061410525602531265560060523664065142321416104633021622635404025000536024315545224504160144010311116242224262405653410252361614015562004553153242143652233516356064030626252565032003444521645423412505460462644015256541101516666551201131645323424640253101136240055300366364553342041442531055104135120524206436163654260256105665041136630254430402414651603540460342423125222105451625120613315004253252502614410166123112051041043644024031314211362403114533133166511104014440456022153164113105645044030046656200013253260026212023333345040103536035364663644630061366423004125234241052263356242560101125334653150505314515212215516021550353123062022536123516205214214122361544303466654122544654214043136034421504025563316230220450433346300566315545353250235241201165032423034545041516602105546013122661650525450645424325021105542046462346332401164362310211031201314614036143114554136066063511100556211102021040243656330505431144233226053611156053626206036406224463445020453421535600135361010040132326006212020613562316506450462310646662455665113032345232423546431251451521363663310246555313065632631356440464364261202306445210255064124533264345134305305103656616101452240604211351662330053600502424242231364244151406540343346304263310152611151540442226232134515300016502126566365616631646541406642000536664635155042523506013656263202263420146654662122412043502641666334015303621032034216534423643154340141666600564604115163615016401043561450603412153134412023344110301356346054360141660366520205645150266606340024615555146510550415226323022221453136441163424330604403620424324222615102444563215015321432001325326061530114240515300021601006560351246605543255034353465100506354126503042004125336366004354201350111561046414503635145222116151144165551350441661304631613225156362022423432161133263630333114333143131660303226246130113441251052012322454262224414504665131606166401441656325324411532001632516452533316422202264326020031551123122614445001210201054115260523300352341050245454201001054422010035112460335452012466404401164614531524642134255540021131225546103355021302013612566656144216322610502421632221652312251242334203121554660013535113051510035203324115643220305542454223002322404224151301633154240254163242051540000055326526346626504650125330104020406632151305252526345631226055223541110130135416150104110250556042052254354155142201166666241401624442451132463230106524655106023334211633556210020131300365634011120010356503645615655202432540511220611110002425352311124651153644205212052012161606630005410306503063514111551502012213050355231010423125156245665133465243203436022531633411433501566005512101241422201562136114324410622631324550210012330530353225630664524401424426431251260364056642020262120233051530002155632542322633445336254422301051523205505035405034042564226335226303316342303032631403024611256633400006224503620544615504500136411623344043115620412663641451014021625621213330504314623150135455533321521100013461501522646004166560366305043613304361002340353434443511140510511414135404314631260003401340230424152245343113413224332401253013256246431346110245401334220631462602013625231346621604105160223060303254044552020033341503030530035163402033145123425641511345633305224432020615551540305640111404424304053411334421314136565515003420512556361626460260002132441545330065302052121360051015402165612436640125423316416611635546002140521512651133036020043062415010266522236405510630545250046634131541415450361124551556042243025016440435164231014404514122011213304132521454504322444263050164026140352210541346130414560222001405031604243302265145040602032132444146614030163322065502142433550641216150144153042412430025360001445622560041165123120165213634366331020554543060603531014235160410363213046545265444104146130356012241066350566416230533151125066011021441010664014542636555154233345040106010065603263344533654361153332316506015144104364514416550165403304051055112364342502312263225330113504405616253362153060656241435365264654125332534344215043021525326644523104411321221521506466131022534306000433345022223342120626023610430354010266231532120051255042362402114124106100134314111640025612005631566112133262432254120620265452103422025651066661326466414660364413532346200350620025013540014260661226265660603103464141404000052223044142532420256620200522451264432104445213500030524523221500412240450041635321026213144002035250331450540532260636005330363410311424321235642005110334500324206423203600540611262410000613555664165130123500244114450122051640142424603501311532405023346354415331135253665304335143064602146012565356225363003020141614061345413633641611421203105546530342055414066111614000036063263423315005655113433355454165124023603062101350002400454240611106246203552106524664060034612002262006510161556014566651456443230342210423150005313633554065642261145432036312553442355011024030605633162024333616403031325232506262434365610224061452066633522554604214051036155432112353603536451246605542544223010231650601520424255235202503020640103620261420634223446401356612522365151043220300620334255456145362412042651226440212030606110433444436521104166510641602242030652524612520611140001450611055162011404141014036414636026235042266402444123226506625446046246064332224222420030216454650635601554503016320643145206652366060315026556223123245150101040310235600526625263105133546350003312030426634322455243315304161040034520555061133066262530233633536402354551562133220466456562603011346162053554321223206520011321662315021322233324643202564130453654161603251645521331463626355610021242130622215063430151156053313250616400206560233561526551533234011143254236434260362263152646206604255025054543305633231405356046662403366516655142054523265320264550254013630515553424412424553431602100542004130402302666552416305255440603123360513331210263404313011424221504324252240131265614466233600442135442652013126542516255252102464533250106056031240364060026312656415615206266545160325033252136014516456426045134312223363231565504605066636623140140013026540210443464640045351366460225101443566636446300325503435351523205501441043645520250302005213564304336301151456630216566120220016423026046334333511311265135044151241016550320453540533163501521245465635005533066345432656331440322131154506004450435064146354545641502000450503151666332106354346430440423315664632150303011200553364620533143126422664450625001142145226013412504452341123202426665344433610101223200160533120205341261044065321601225034551556413406455665046062225406142255053523361351204646221652306164203214043135504613036320600314634304635144656441440513053123211212565225540523334415103122052323112514014312355411140123634641316063324615331256361112302053655625221311414065316350430532511530051262320640340362515123110333513466066206222563310613103654632115103110351262265305065506504663530315422103146612466001645002551462215033510542645521501233056536653621366352130016256223145662062120222442143301022434651406413532265104200620314363346552056123016531646541525605615563310051465503031016510635113643021251162403134422456302330465416512246025251103234241364142300155410020046040200152135140143632123630352212210264350616126161366423004651005063503540503414416550166401036202433630115164113006153043310325505251250304006545404245554301515264210323165205131055160650223331335515626501014541333012660463221636604023004151346104353234466441115316215402224362544303010461220465506102531330213415551506115366553133505145606051654265533335442400140032315226465332553015460210666256361205235206221666124162101422063043035520043133164205516303041035125441403553334634544362665214321146046330502650553443436141311500424234226065014221133265613562425315253464320131560121252143103620434254162116265236054305150412052235114016446422663222000516235551251661465102222620544251046555446646444032654206143401525523464125042451512114432566131101460556156242250256230055036015421034226524246462304665264343452430003121645512045606012146053516042160140354253640143342601210555223015620654011022405511042420161550564064126640112164461445262246232610616204354621025616410445420544261610223613206133616465011565146523535044665416663532250460151164314463152160124260304412604665164610612610453333430263156212421646465542263400166135615236311352666412523424154126503040425642263540330405161420634224566302165304331032521431301541100201550115115110330032564354231222442362401506636253624151104541023160532043323461620156304151441124122223444655126251145144211100552451512440244365140306350066443235415210044304223354131230415314622666454115532434123112134025026523366553511062650230201541644513062445154256600130544626164565420050552664541540143633200360053352025356361641564123342422001164405415433202123520621340430222426061310431406431265016223342445100013414136406214511041055040325446045361315451430543615655654004463333556542553151402155320416025320225523323045255561162156126504205566605220011426350161510644534424451225244532140024113603365101154534413310442264206303545112306523233614105053054030523212654624540112305540051145354323000513030306546500446602502466652125402212146312022215431310030054445430511231420234325025665125356344151315501323630112605510634133125520233045123056022665161444223122046224420060403042222506110212123163214431106542513106364305633464124112346655103522420135240303265336331655254254046641340222461435334545660522633562200412533635226303310551123643344640135666120220015052512503110020155041511352656566463401502460436250056250032556645150263463350640625063613034033416516034002351642020026450413414630264265331030253260303260352254540562635656245536160332162531245151345410064223121501024523526205513653645165543365655465422232511223544635333512534365400060654312636040416035210563261660126335301251650420463003456553533225561611341264411542212520412160142544521010560302134663553024114443110053262321131344245642053643152342510136306321343411302062630140430404460021555532261301662345064531466414255465041456166206241004342144350513552533301056424450452320234264561414535566103156054663564331504563642011136652256255162265443633304513415411036510010634661233345534560046635115602653242224410116541243404652220034650042116603236661250335633204334405004121434411641452366323461655302624412154623222433212043123401456645362212010162022550422064120154443454644050541400556454360343451104561346206300261415265400614214155603515242446055051506534251061214563630045024600145213304122052043241123456645642003236250542560101123660043542634230303242502312266125223651642302604604006545401151151103656646340130546322260304621304432545562230001630314364150166643355256305154300625313235522500344600514311260141453345210312121535162541514400411552215413412045065052444360013062013430031145322461504541612522146652236432615420363446245213422331044261532414115451645335403014552242415463534315030520444211220511433106233244160002134106103446263053406365243031401150662240102410201246510644343242045024556413246143454363134366123666422610535555031022620316440042210254123644642550125154526112640546100263053604324556514114004610226404146164240203160261401664540605035162016364602653232136431501114115364610153005304100063203616153606156223210216234015651265044054263366565454065513154525305246332260350531263204032612212005340130504031141106546505514313241605100201002045452410204166221226641331502436412020141451235552163212146422463600446416561302455435464360355646124315501603500510152603054364154501512055223141103305032016520543415414502400054223524642511332310442400161403336033021360003665503225315054010304046351046533465315001350111566314030246322533011351043220303343335113424555430130032564355024604362030462130420404403123143645665656110215320312034564156351464301136003412226450116043123303055260611542531202402100510052401420264450656532534364435402521645013236325431451253541054031320266622341626360045326606164611345132505433553230265025346610661356356546400621360031424555625216211454410526443522060216405310156162156225562346345030611605060122121466343636405624002366323112401165605640134455366432460236120345655255021252461006065654321004011665546611502331642014106451234206455514440001213066523415003141060052456064264550206552535646442260665561514436046554031631531422625252603463145665410255143313600521241456054025634046016503023653435634264040640416446654360360306524243056650106131225006100114025530155500634261420063003044022464220434165356114143442452441532420056113122652205656644510501215325434015104061354662425435130611350141660040624454243021563550014015633112133456212335143255634400536211201300024410661024441216036412415013025602434134541001230012066550605552412134025063314026161116141515053145152104641450311256633405044056162062033425511265135045152642103423122244250056250034325455622314364566511511005246334425436560455061053040036163244515622010650500252534516223511101614103205450011635260222264455352645525142444141561250300346654060632162202064353504625302031050030450030533213624354601306354152333352636026614606240004511331354513325063334355614222653054301144661521451402165206066530005464640602561411301212132165356233166321011542666221544336540563561235141124362152610516345456204224466314556654006643601661420011363313315245111016352535645645163061246510655462334161504541342321003316233560501403511100452663234102550600143214144020460211206020550155453662530464634010250006232536660331553612103621061413265255500136101221160350652331551604131516055350166521611414123451441415221336345200603025552433203025250515006621023165253646223653261221103541433450003411224105132533632655611053432066041345460661065126532456335234450556463301023163310622161300306000144435456054303503524220600436516210005506316230322426604312064644555304543203043115632036636254141142431432604601233312215516026351452221000622450353362153064561453624415124101623165205133624015066255664515030001630316561102153633442543630213530534606136126665512515620510310025622561110631023425313342030651033105514234226650455535253334030102462615062612511633053354152634135422230330401223126515423261012545103015651230653336140621236150263656423662423113541253442252120026430010646421353061400102266423216064514421032424023415051043041606100166140346145406304306404342610536040011106140364541562302620023045601403303333624615141456265024145004243110015460333542341542522165126106162633526640461435565441521152045136102304324630403360152655024300264110523603401244435516406620156145321345402646010021232355542166115236652622614613442605640661226211003535502501560124050252302262452416643402423620266421242406405200416245042323230225431026444361160106550111412436423316222260120563610661543320340461061523162400301522324156430060511102402103650603464064316364553221433263620142335465430243461456046126424024141012604223441403624414242642610500106216220525505140422364522500120502336122066002306603126432633135414665155035312316151144166205446155065624143512042651225503204535105516065036253624152634633506436415016620312034565604550610460613612651230056534246266204636350026451126600201236505445133452356125020641156403035465563143254316033544360346405231153423446622316121544654621404634060504152114056160423306255146625424113553112330141203512266262134115410203531214634604216364124652126213640534601521452614164662163306414526401613644441153302200134243315306206520164053140451021131354442303150331623564444523401344056233602055140240403323463462250311323441244260025033104660005326646112501005116663365420542322255452456425314656316206642222512013364120061126406045156214411351342353355564563226106361143551541463422345364242361233034351621156252311061504115300531302053320350106360616030513200641626636245250603332344616620261554433134312305646532604514463311660410441234106626101161603460464503046333136461311424120443254423601202645510266463560120526224463565316453243524610146255462412311251235111354442431564663535314361353221344542340443402433304404241410265651652446143351320131021226523113050063626636250620225361555135044104500136413652646541644021203040533163502233313355110454102340625063616433552563415635146453040036166655125156424626620452303324561320562154140146364620421241060521224551631230346052055433402644142360404034454331622605201434663141052623552413145022314134661055552425443264141325314210663416012232006445150013635632652201502325542256616634431612513602302021633616441442506542200244135344230346144346352236564435466334352015603020326064535342120406621553502131154216064104260213155415423412021610255054663602353240022011452004143552623015232062300045162202462644362505666441550161326432636125000312104313443464543621253212123460021604610636054020336320402452322553466355432545131366115551361640426400245633325231626153200146053135135221035002624151643351523213122400533115510441124034550324633265333532301524445111625313024246460652104234036105554523134112613606062546101261354264530150552345400130102225540452444522652032402514051266165166103140303136265230133516402116661302016453203135046250126036665656216133330054006560612044435643103256306034556241310433663554046136522563053323516205216613046316162334404325332534346061104334152124546515626501011605320433303403341605154300623011360034324451562220510310026363500264132056215413560343264611402004522144356145313241331346206531314635461120163633566531543264265552153442362106223613104535636400145662615563460112520235433210461331223421100551635203435252324565002653126652553443060616610501153634506201343541535534114335410420042505243230032204526425314221504235161206501440013603210630210120420346202004532543313502014063155304104250065016430101006046160451403641644115603100263610365663334210256346620145556643454161322206354635303652443466005201122415445216460201644405665406122516011420104260332532230360265115614024361551366512651440516605636665030156516333456201202533111223112660465253342225265605166362066124611051130166424640266304013516042016113110042556141263120001344232322100211200640300304310541126611326646314510505532432250151526226311622531513461162240406256464401040436255604523031142200463123454460262530133543221114505115245550323655044123002145333231646050543315124423231231423664043142622615660012120164424421412236113225156361156204126421504302144436521106350055330454133301223461620155160340023531323552212226450110106505002562256111051126600201401463646461140200452561230504223423542214660545001546435125426144554566512632042662543442054316256261444211244655651433121546531503636356342355424413605541223051045141463532606123131540553441305162536053426636123300265102612514231556440255262033266022555112321421561643230435220540463634142562242613126156113003063212330522216416315543366255233613140055115146020360435302260244302056524261043322513001464631530126363204644561033141153532010210131532003133464050542600136130430052652353053444565530052642651252245604642453210644546512301356214142020221515525455322215662613151543523334154305211511205542622461552614066125442005225305203016224153022360665323200402500600434641455215352160606055056435143224615315266220234026132131243651244165052150442435442023355643362341421415334552132416402535432110441231501121120540061536635241043553444411662631546165451160531024052044414440265211566241531416514615431233100265200554501000101124562023360125243402050340345443034666202242343263641451015253266445416651064166345432656604632216630415144151642020025003446005604312330352534516226310234253123650544520421241065221443561422342354240655160002650653503215366451030425525405156252236633351536350203554053514623031150345020564266136323004662516266316402236653125663261624253410660152341364016452602466164001144036440230410530046050364321211103660103305256215434461021430564406460133521064144226361151163453006554621041511650405261326453301611023022622466161210552432233311132113330664221641265160215045224351036141342113616542633100561554503141105451621301022634206520551012033032231616036242342151455115213015561213226135360542141312533114430004643412151510222041502351534153403033133216324332006526364524046534032331323266241560626611231362004245612314244162465112012416305256030030044452544624253104214002060132153223536521613223105340041532253303255256535201046525113252606030242245425465601464513211244043422036433620262031263261322503250333300223141624133164133254252011042464000435235506001002341656036326245203126553511142635352440005306051055261544344666254122544651611332636402162562123104411326022420306633144032236604023001241222234645041341414311260140552606115351110161413342030651334523561052122455145313241332146605450265065350304452244431003261111563420550243200230525420152231413453564250220535454546101160335006021421636045223605002002162442553233604120266236326121442405546323314025354062146553060645000250146136451114402223120150304335134562300013061260416214023651001434231066454614142665646234162304400265365435665562311243565332601046612352044351515421335566253331642323163150626331045013503610422461211442216152666612464300526340266222202146125623240023333022145164560432503165305021220043313541241662150215653566215132132632212023312342202503402244621524620155302116612603524625021654466064523361124362520310203431453102435256010160565560260505161356102234124553541634660032334511325446112013605564615631531064022432321144521053063004213104440612200633142123304256616005633504640663154263101643536442521414623013662103416501463423662051042403406660545401230505522566441242533012663216011112512002301141334130135202344320453036542100661315421404313630333114332133305043122152150652524612521311545060415134610444655126256302642653145334521042531202401032054500103310551425020641156312303460134620653101546435122153664510100326111116101256066036116514143251033455151613246516064652306523530453020564542534014243001416166304646451062432062436541365043316414552300536316512545320033215355610614401415132355530255266643041133013232205332044534205143462104651236310234420253065142541230444546033501605126315411663231320520564044603056654541354406225646615161502515010331625514222035253644015101146342452033520353252616421306351622352544222402505540464436152134546320036002650050132543111355410456150001122551162234103541443135201532601133553210020620310341522516623604254306665434436214305030623521512023313661065611265024342325002426316364326636334456122426601646432121666204033264404313152564132646612504046530353661351054652345643540241464345315106545536501253235216264331152555065452514056535114310305625512626421422250505253561365156453231631546125012113634205445405031566100335135556163046256545165003466031362446511520333036144241224036340344215040314313166014623150134661310225061114000104450435063532344664114514421131030253263121215351210051005211635260222342266504640303546552055433403146354611542614455430425525405634205502603611651431145146215416166524246333504202665515264160445036504606424545651445461332431156623101216236266461526635215345061636561601250353610613322625510536004550663164614025244652356112026212444315350522015216355011203210644662264302515202416651563320350532556234231564522353635256211364142021341554036354415252126533210266450561344034103036256000011313040406356014122114415565546144341244411115123204500346050332356262664401554356315461145142005102541301106320010245524411353225631166153101363122336501415253131244245641440233541452406020564166466624531435606656261023020260602241111563654316456115163603551123445462561430530540503205323633216611032533514024206405215214556620420031130302244522126656440432630260254105153536243006566421255026211134051534011630244466016103212525366046106060004446030466566166631666154614543350026006051303220150265056234535434324430164661061033320356145626503124344001065166225563316233032262461545553332134306000434506110551414635454541115316211005524515030326035262541514404014202644226445535255535253335631432543264414236020163633565665126320515625223643200230521432510334541616652422552155621655156466524233463456506336450221526505063403013012243362226534146165640301221145515430153033340300104506010014115456206525061112111513606555035533421654525423140653460006421512346411354144556163333161016226513460241436644263364665642331000634426640411543031602534212260523515413034462232104500455331636600303205021242163236200444401645305044056112630015610563666536311310104242535116560020344244133032410024535002144413052243222442652432210156026313306541231435122606446303236156630013136654630466450625200504326640364400314510026154466635535311503422660546316115232131021336606062352161601112065304041426032430615640155563521326224205641062322331151531263123621106524506456641610054330161155314264611340220564245324635502524136450005423541414232111322425004432400146146150163651650066561112056362544536602331564036534440350030000443640414605406333631455511333536523026510254351022045043330113441255211000134334502222362011404146415020004540222436212440244362545405626041155221550656532536455251424403010246216033544364040344543653154326442662543446333515363542015223155151613242463335042165515646631451520146212030300445664121053123253311463622025234001105021416110422406214430146123201013033164631253531054454310520400222012261045643221460346266066040450526240525556010620364133326652443031521631465144562023211411546412663012330125053411044610344203462432565405523154456356013655540553663325630622433411422642236122325120466355303523506305406321406660234423640303536506640056650636140121504023353510260601244660116653056331543646621231606245233353001221245204130666442430122655061300656636341636401463032311605636520153156344042465113352226150133043236622254026614062524322322134444264441425534520310150533656316361142210232500604343160042212605535260435422124460500402253113150635660234615662224355030626045655553636246050201202066446515615324441664120406265060155666624325614335111602623143535142552544115332650555242441121124104121042441333525250133404034541202262644450133463005663105201232261501522643421206260101403641450503151665443030104514030635035656245534134120450436443540244141561256150626125034640523131622605202655521534205431625650203554054134535642651606465202665515265242334634621203030025544332402233053522242525533423613225114516533244405400236664055366653300642150603000025100145451063341523355104240462254045425531226121310121011321163045013243325612662430261663600160130021252145361512114621225331535116100203522016213444001451023253513131355261452154423500523224265265026223356032036033262126241464251140121424135346112466046563060324403432255533624206644210226151655450616566042433212041305042553242541153444150314544631332564222012562313241355626360423306100654440152463662246622353602452013420431035041033643431064303231641501514604615113442514016231660121066642122666566622301332413261363615260444106563315231313124306560233410561360512305410365300224563006531413556201633103114545303124435033210526560262041225545214451061211345303422154644041214501666036410355123134051562116434161262302106666355002563336521331203011604604465332523405201626530215545353254542622244600416656023610430356360262350633210635461220465500664432354616033216265052444365216450132030034665411633053351534234466143466314142362106222614442112351462303150220535453065235304416044503656506336454456641210223305352212051523304221320141210611534663333400213403434630524524015235110153355642626126121440510031432310645522636155456533246361061562252022445121143650004314125264103342305466460432626556616341635534334034536553641003623064031554422224301043140343430143413351312241421326551145101560363230342010252336453420233300162130510463650552010154313243301640514662053434305133464351556436642064105666362360453351443234330252660641022540004010154520462065661142526666156126352031232003500532465125043132635615353314400640155344511105200013335156115413233222342424621440464504513543443536313453522446453515051321045234330551513466300165622536140444132240300440241152353236210020501602544535623303640136411240056113661336106400011024252203222654023435403434623604043406025620056503503064112046062144414510231435340156533100121465521051453241502405544232431100455632513400345335023524120114504665133663050436401026623142266402443464304404610253133015210044305312451513001306201336325431450606321622415263413522316121540526235524361310453544655651431503450205454610116053020564545046064245022152650553123253312425255334422132014114053631106130321516611621324002361003020662200431321553265054314503653445601454351061612216101064302652623303213021630431303262102311523616300512412502316522052505161405425365513222050214310326463405345210312003652223614304016206150360341355202643622264040661342141155603261265052252105504550624146442066651053146436043120050606313224545550664561214406310454166256101163426643266010300602452413610545040041544652145220105155423305141541455100255233661264123541646002240526600234401651140255024650325245621131410264346554235365656336530132630153023466231011552426203165216243424012131061525442624015141632140226663341101506564633523501114060203120234310135460255121341005363634640000465000433133352033224115613263022126623542023355520466400023344600250435315423143300315120306423536565211312522015340315352524556152411406342504441654635211561461501361650324230160616640113304361005321200512412322650623315664632134155515422335413145410064224300311453125354105402064353504222303304465462140413145022316364001456312154653164266136323350060214253401424345651445460634030130146362202523613225112106115346613032151665062331335335325425354510410026604140016312100140036226041226450342346623314654555044110464651235335221120643054361264310605450136303560226646616115350664314250646156532200323212652431314310042031034515221112550511402426325144543313540624463506545250165326231342606164045354330554421101150312264532312650110651546232322235064266442612051535410663061045656342163533414612632200401533603561333522222321235103356145260053016342555114503153210133052653023050156530032046464353125541266262265263262053050112502631205622244112600363465544110261040216414524211624404062525663351345600166204300262625244204552350234652460343660542546053661162265244226541146513260062352236164652561635455413352404550316224244051502012600501502422553256164203042052345066626116511205654416546411255212201353044464145223223631052415546325106053234164534345535256630234545041514416563253234035343455042362406254460462215030301106115366552304153146312150102422461504540313202666462530203101223126516340605041413466105562615563465036363563300466251621636045220014161663133243115612243362222340011050451653324463333400216116213240533532542540204656661566640232530544022106054114600161545353426346164132623340142660022406263113050332641111002311552411130320123560664016350141413512606015134514310336252011212523342553301442111636221131621342265105243100314254340340361231605121031151040205045324522236114366062210331540246603112006604462650126265351255622555052503154312124614143513223353001623601305320161541661221462456622000612362153553146260361663635031504165323502306363153416606230402355340305403400165035556413560320326324413555556361315120561213035235432205021131633623415255524025014555006110004455323311563154123216023016260102165123620123364236144024640614625125120413532455413121451662405323400031640440221465306046661205133464504164361031003156563003310304214552311324034363022111604022514212040025032324560542503526254630613301002012215210021403313664212256660210554624411532004435111405211412410646064332222005533646313350514522666454115235262055161252214622341626360500304500542326101252114056165524254432011252023542355424412663164022360500200204646451066231012162653414616521416110424054002366340343463002361003023545104100156664023256426262540436356652212305162665341515113622125414562032302433603641411253430152141116334013134021011221153503636402035440521224641200136340212223235624414515130410605016021525414026305361040260165051162136450012400346405025615426566126541622422046365063051221502115661304654542046545265200452340302542250320221441532113154153014131654506041062645025033366042256305402124234250062533553111331366521216256111135346532605446123123236025465422214342332414222236535351105223452446545112161334556206314616602013230641400343160040154536666613406155602426353506656416544654641655263212050450453116454320332613524233225410162360500626034554515140536313402004240260125531606054001145611633621365015030502265406600522452434356266461023132405525364321000200002154212062606011243430655221310454406210365136113026525211230562505622410131226616163251645210511414131001343141422242003020533143126060516542553243412313653645166522364326004532660630533213625451030156042330625564141325314332104613360554122336653125661624425532243206243636266461526403012211240621443064055366655245240152066220043126604140015305440221043635665235323330145250142343412316600152060542242021462330661014451342515105213523366154334246252453263202054143133426104654063661263251400132061042444404531200112066653436023660520256411044325033241655351523505342204402166340322633306455666305560405234615101564313533223410144565653005212103202122003303435404560340113306025525110336153206651333332061116034113133216462253263203250122511234041140655532630550214650005315011615530352202444040302113444004543331456621534355101123436561302202433535550212134535251420022261556045544301626566140556440236116501161025343050241021343555230361512150164213630110514663031211153455526220413116365605456463501113463031000451605643406444530020164340016565223361144141401131066662324060462115106223143556335622342315160262426025343504624162646011214013333261646306316133512246461450525450645333164222540431463111640025612164546506642266445065533335441121340250554336565515420363441646113451435460130651230653331466254241421066341631223421100510451414326162425333604120265413650433663521534545515430151461232010330064215035110153353215532650631210014006054114602123051626525014234323331522202501523614531253353324024531436543453514542606031052020424646100344201561435004506632616051044550603002364021510452562610464044042315666114216253502012165620601136621332014521065632424351661002315053136024021023640005544635151126533461211332262601352536145302566200526252251514516425553014102150520502633114140550402042353654565544230356040442016032005144413236411455636320063652203242530613401541636526145143243251461350640046641636363104044656422262520561564623041543415436511010253506553463512614025310415013331605603103530620425121421226525561456366235335230110062154040606455341220520221215630021441322324441526414206266642511422046311346164132142244442153262043012336153424625156532123543330510314253555314204616043106306312523010515534260001553005012212644220011441234123604443326345542432502102264326022600034013200563156635601554506250011421240014003226523366554654222325624521342232505433553541523333614062123613553112330122320064055163520363532606124106601523623632612116414552300616365616303334030013033164636030000251564262612654314503650362260412016154535365341515114123166001250152361444231433523652005356334042166104213446320055336042423605325123621160230533633632535465136000130422512645304113323241201052601300505402503051500120605610504642300361013640330343453322652342320054133635141113501150646065306641511153613423202261350241600323354161543632664031100436144210055150562012154245431643416051341060000045162633206141065046564601103543044545610315610512350232104524643213431151042264125301512361323552526214560136232563103161224534211344313052625202542263501465421301553530105262442033656442256000663630641305060456300535201021134343640544036310163023504140325051031230215115361126262122414403665546456262313514600523144001541232535553664501432616426650625343055414022055042144522542252156445155121624234254214460252605316333054446536322664153101246561320200325661114561055420464003155112340230424151121332624301632064345226013413152264653351106265011223544633310442615323026502552636026611502636564014120351245150013634352523245313154055341364016454424055463053631651201250353611045060100125353105400145451061214405100344560145426450342344263461641362212541452060542245312533533365200535606512156516245505142312564361164520460616023100160016452164606434565014420213230312251634502442102020454140526250220252255610303051034310220332126134433225352631414342666060642040240260514362303656154001543251153633064514542300145425152641425010416226534511545233211015512235423412322436505254010002653353541203555016331653402420662114503234633410323343444533152126551122441103511666312141601411136451250513364311641654661021566442435556313163212055623524463450406523442441126010361512426331602160641212322562306235206423622064663666456020032234010421361453451142323044135622431026261463131165521162310661560050446542260224121634563515202153155021600330443406551406514200534531044330134554650134540160136034456030111446136432063250236513506505244306616162331251606444503543226141562346332401226144450224534311332254120621452066523250445234132553015462302015416533351253432414115453466106613460624000423662423112662621341563265220165002653124413051625260246616423314025355453200332061332262514115456204543105204334152335531432310643510616122662331465432623340145620323024202146233024024531433340421661624550514253045250460065503436410043454312635143405226613163536544213133643136045612435264050666614625610035055303426234261344165535456533402452061650566024063105461201236234446124646136403141004012250140461201604606036050023005341221320605215250531261134432534624652666056526535506415401425312333101545042261343466414146006244604662050262560260351522555450636422401041462526236061432561241350550123605200412432314550536602105232026562650114640543521205505344204204235242211514332412464331212204344001056034541551414310533544611414232335014230642553346022651216615256510451102323443646222051356034004462530156033200465303411655132510332010503052161011200136162241640115136303002533341140056556132233245613242112260431623251024015046462326600625563006134345006604346561124161220064116436231001210201054132243324026545210366060315021232024266021066625644513062443654000606164533540356356546405113313545354125344215410203535023255422665255344336053426630011440364406214655315355610615105360045652506111200222012261042404622552263615516101064305550441104266002240633603641416610144513654345351404213446323125643611006550343623003250160662433243301633050431012266002553521566423552246136123126502312113541235205115154264131302253255443063534153040064252341203300314641566350321616332655640023254316031556465454542156114024106152434620450640210415413511602064413562561302441144662024006122135331000526414335155124621421112134321456543041112010402443462354323112504020145054334321515126435534355534613662212616630454540240531624063314366402116665002500413165604414100043062041123520334404461464005436424564100011446053006452665624630625126252126442405300244561522520256340320502500123113561121003336320504362066256050632225332014356643266251104606041602156315426525556556234166231361355464166544405606015346311450541343136622132561430552540566134163125606660561465636632221026500123355112110312013411526052301253013254220256510655622312365344433613612052352515425660054312636040145522424062136003113325063332521200264121463460456616634430606166105612330026540230410530606450002440141513250663164611115136065104564322154045425534565332463265262330364651235332631130503125343015242515105215426060310005533604264520460614100434543066243324334220523013061623555423106434160646664033335003510244400354340240204443122254020365060033201143323622023164631345660513110034655510414541145106445131335164446546036412200236215532024255155041024435323623303662464450355423441043620316654511120053123330655066166050551542062651034365421241321016142044133646222014422464026231066420024315314130063062362201651233214246436626010353335536606545531333400451551550155402030621210234221232461101053522605650234610350616151446130651214144266032531165114134235142021113541145353352410653041532260226555462253162503423031612063156124460165354164645043022506136463555551025360064163006155151640535645430334645056463333063434110453321632360021202062601456032505006100021141300145313645465401011622324325213622404214614036143003523410624643134666661326462451501010010122320006221666121305446261041603521015463534314245556252435561422230010646422163641246161251360201153634501026125142004605036450146136453555302552402524465255035533424603462660122612131061061562252130216304522112064332641111001411163340352336615452020424644236053251602310016012635143403016330504306162355501140645156641206046210546562032641443401251060324536051340224243410350452060534640016460251201202216124622642016432252645155016633605401262053202002010345552505453655045021523215060063506444201045105425166662431651204056301364652015001113240526155302036625564550456036402521425341341445353510523230505011251643011263053202021412335451614113034000366666664536034502433163522453504502060550461342013125112003065314350053300615004330360416106005045320654606664405114343415625412532160034236036300642255533654333641230533161560564503555331036063060526406045500145051426153222144035511152502002364406606260204622252440411154156423033540010444126422240255232112015065146064554063226265214316251432310610405213254604201305311505252114661366111413311455413650245454201102454013641466036440310235601605331202416210142264565420055632616601503052044416211454416530543011135306140052126213643020216336620134354131556440253212111036111440222366643041133561120262165452542366040450521210113211202244512131303262100543612643231155241113134021013342462524610034420123621160230164521646522661316331012266004231064341664120604620522155662111261344515143333654660510142503353556402016452412530130046522265316412321535002640002223142640265506124256205134460303566005122326416562341343004443656224343611254361045411331262644132113644226334053405353114132210130116352306236640650066234353205402230015264235416523464653335564556342553411534131560435222612605534311636663122662005601300463365506111520155034205214363403255626164145104433632160265246332415040654206304451133461512144232202026323314504502354556145325362230322336141115645665246304253644660006511400221361552052510043533155401322635263632503445014630061150620116665464530631516531100302441432303311540654301452614102500226310000645512600643212233063104366433513623251613404001010434126252601000442310660635111100105442234220631464135323462052662526305341261040630430355055266454126335301252112205114052644352244661521451022664232053460152116441442505355341143526203326660103305251201503043301323220512444315351406534600624052555663045013241436500043231152361610605450131303201235122115350353263202055614350045053363363206434565015365442131255352156660646664032105465620211126134425203250662016512450024424130536233613432055644252545641524663006224362546062520613540510656502414623461261554261034513653105525202441354214126625405250214351516162043266216001156143345050363515020544412033630624024132204366343634140145362143302013643220361026153450621066501625606543531066055252536011001346600201366505221524052542136136451304521060530024131335122351142645335610614123104220456525312022403155141102332314123050121564202254043125052016550065556116002025636601613040631622356230461503016530230545252336330101056122454115030265004013630633225116410365102201633211564303056456401314624163323166240446200412231625533642260516222112150434211223054542066433426624454653222613510221102411012004264221033643142000556211100100351124260201362500350620021051335463406532160120043133165401436332165042046333106233240602164053140216520616064514424526141646654220024435410420040225551123621543446135134562303320445342052201521606421512340106203641332561266214125264103005124125630356022660664016356364020354414313342606632616055354651360442021323033643136044235522461333500351032641443405151433336201651245043611612405025602112010611430066062266452262402544634164246325232034135560553100224064466623242111042660211610234026546266105365266441363514511520231500663536114404251212040556126140136651516465534516013430052515062432562631026045656653364345013166216535611512235243512605612450154003421663550144222421433135344446234654165150314531363614264241634650362136020616614533442334515462245023006043450232251531060531021423363601345520401203435236326354555611434014662011221116505263065151432265515125365644330512613245106544455650556000635626422064153120534031506346635526305201515364200314200623404552266114616051524655060333464511350552664245001043303456244500136145162610456305340656204046230343605456431541416656202104024360335452012313466216501354001450003312032250345515420551630300360053350034565535416000213410156162150665300054103242402362163306411353442303250524323021421561640214305644001306126005143462103550112032641135414433326652444302616636334230546602316522056466161153014141351240521224641046540636104455060300130422513122516345561243526436123126502444003543125106032454660510140244241305502560211243566623421462056403025236563003352124061533035614300421364412322020503412501441604135614301213034354450565263510055206464325225032032350232466220340511555321246546632535616625265111206532242011020546621204151025224553501605243022630424115555036266314050261622252663106500512105306441513546600454355312023104653503462100550420214201010222231410243162242243515502366515413632001440543460022554510315164131046412306526633220464235033110413213416261245001365054364555144640211213403104523633150634061132063523663143406024534505552112300641106012312265436534063202316314052603145606231142160541560222214023064242523652434556445362360315466104212122136512212500002014123043332243554141064310100105043231056563305054246640440104105160222606612262042663432256413406450410351254202535636133225561611061034462622556234664640602564150510430452640161346144346350322045264323043522006460133524162140236465123631010644662265561633331303152163100160130024604326265250516140550664314256060151345120013634061263251400023640215264530411302442102020506666146231211354140240204445360513402250335355636233613430106114300146205640330024055644530631252122523466102325363460214041215121554551005621310061666144160634620040224260224000336356260435666646534131230264022142424415666654316056606542244252365052232221526453123552546322506213160044422265260254253433450512264261524261253425054452143411104053661001625262304664100561000212051252220546206305511625353066625100535556164242633434145021446544435130563103350323444202606500503150213300234365150322543335040554142156536365353244206621303213622656543564023301215046166420266545223532162311255466422212500435413004034633145040426666343506630431140261646521661543626035325430215443150600040521215554404311644005206510463464410455645531606503544525420664521323544300210443631144233221646145315306030325465660603104552433153566504606241403553336415641233134126441163053406363450306116141130121241606100166444411533223656443525314221505404636341106414422651001434232344202530430251520261016226514651445620125214536156616341634253655132064615653214310336252122232356013206104210452562613232412010045414052625610035052352051151312225402024243410354020164524205564425266062266450252365630453063125226212455353106102611235124203241631344453026354266523636340116342024664331612514251622226231544003111126463442513205025403623641302253056461014503456103462151255321635244611565131155655340352341613643326453215603243431212161030650411145631206130000404636136355650622446041125466141305063326250100365423616033601200600236642462630254562034450400312601636530351645616226260303553256044353115515561212002460505301111151435562400526523531304410130260032445565553504621605466533253043044643530521526650034345211652436400314343503125205005106505410154303203632551153550265416506163145664025633334602465464505310303516625653164341512343345406144664256165422065351266522330562362522420500605361115624642134250445520200346414140404161040032254061422463454436242422001165422125204524303140105060122121321653562614034614502200134244663343520423516120642562242613611511634106645461465142541234166515633346024143623211411545121146212553433403422050214312003232126201121252324414515134444045312046404404252601300502502202522530342623454264131303650600332045206053412530130045456415246226240254403352124061225234661310610261126655135140541133114231602666316211010253662326622410606236321233442562516323441222440365242232451044013662003020230510034346551615155352564322640055133222131620124623134041202131215256050533554115124622255404350340061544312345601350403203066565524655530263440632560044165326605610364003065031654424154652502364315012522233134060326551643035564131110536261100552252323231641615450304561423205035363032262253536504410425263636346154661113563322401421212433050312565501500423261003652533222022320206123664431464524010326062614003434500245061656161056234601046125032263041146121253655156461413110120424354466041635326134141050352022330165033354346025363014443102651560564320536262060554002113133341503030000522230452055506155053523366652143211440541543312160142541506622401146634363633166321014063043064331530620615603020325014400136312615611353006554621426656462044454603320350532556442633646641266301225331535115365536410032646340552431314313425533014041060501600112066653156661142540250305155610303052613441655225325544301143323626400164602652226531663006224366341642463153303561402325363462351242032054113311406062155636111264126245122443241060640003236564311401620414434230414353413561226621154514344443551452123462132303420136006542441063304500255301453102061546541620650120531440264154225051645226256445211611511153151545536500510362154264615113660644423146315241054565502065340556003341200000630255005150364613542200166405442445404643443054423614626111313154336301153613146235643206521101263605562035411352111246143414452203254605563351263616142356142225044405451626136216005302036111654522125135314514234400611034302113316645150614535402363321040333044410435132624250524323362360146503016203454654515645643425414016004220103620332552015604206041520335463006626056036406224462255461033053003516344142532421330662625135120464646046330502021235206452101056002410201244056240023154266622104342610535201640531606453534203210630210030632123104151165034162304405016051263623423156465642331003301250534610020352203623064033452103120004203103442111636220215254140343602366016253502015001206056103431022035456533400635341530202316463151201202214123215350254606252025232034133004213644021404121541631344452316026663611126412663651036116223040364342042131650536324100330560501611064436660302130512521466364326063062446413344265213253625566630236063216252412635060064304425303022104412541113353053301501340011156456324025433424656416021445623140056246436456202313566156140456551536233105566050432355160243564166104145215432653505320521135405153024104361505542265522362621220566543002612343420036250046345310402541566535445202500463210542151213120634114250413346560453351506161635545362264103015346316460362653032133235040545130435246126140124651354355035314303255246113316154044524506103626241352340463460430260143160315662500321600634254110264656346556535040053413315132446423344502045355021302014020331451025662020030233633532216523061265055344321340430223021346635651064434366323112405443365405604001110640451021131204066215012042034630522216414052613264026536543515411663235223536352063442664011044610340162134440155442222403652223615152211125113162134226305361045202564110216562060110504642303321261344245206165040064252343456605131612462264202640002226135405106556055310012322020501215545510302635426616211010252451224432622304036445255321332312242621316441313112265602526225253365323551341522560111030202054623540416411510215561256412501532216453121523342100461334603552354521412011214245453311435305621253643452252144012313100102463012056143266141505661405263124140005226415030325046510316364655146351440114411566360145162264113460120366423125642452543160245214620122522010203005611045016544011335016042241614544226263634405523654044655324210625342102663133003015520015453301060223626136651305521332316034561466011246526366344616061335525503645540324622432533624065035524156626345102264426431344230632543033002433043161425362020451433013323662203111553216413043265360563140310542153412061240333301024165255460361020401354006443215113635154206420604503540254364301332261023451636246440503411310305243655422310542305335206051653352343644115016254021045514450206626116162643432051440630006145363455105111541302346252034422200512355120301152451014345062145643432243442614355634261561016302045604510054251621012316100310003260455531024064034501110221264502466161631116203106302445043446451455652003301406666205104042351624200215062403600614255331644131314531266521664546205444621435442416461230241624562410206313020625603562652515065166116125340614563064526633310345332016351665063422063021444300311232515135263233512000300036512616024034032105164341433013150103512644545440141434045506416365513301114414413631233641406132246416064040103433363553035151466666461041542634454031156033606100600105000455506430230635025466234206004025156215562616215601643056143504651152652505235564615463134120553264401052526561235541424403313521114015224424304520311242666120250412054005542546466634601143110403405442360614050161610545532663244665034100466611245123223424432533206106622331344300012422632621224214514636453211650541043332043201001025610355560416102615016241311136345436520342421562650531110220241530261435350622164122601404636260205205511314546552046615526142215000654132415555006131500146514113320010265650454153010162620404532231016631566235600533243120326426453410340250512546003506141001622105312345626061240011600634614452354006523565512112056236322303356210641512436612053411041504125434332014221025311040514341556331235055645153425536024222122656025266454620546260522325323320301344440450461102361442156251221314260220106024061462336204403223025535022422243556301221333510016165204645110315220232063366053455514315545562155405331553005446323052506202255300300345541001315403320344463416612616512450403604615404251111054053654443150031135002144414363665545246015654440653103664052304021115125244302211002346134504464205641602520365231030150460622233436230006431103060231064410326656524664302540256262322635656413615045320413242364466152620334214320146462040210125103402550415530523442634004010030313012656365222144446204623502440132261254106552023450163044323113303262563011401100301213634011112100002603323406113115451041255614165554466666426233123231322366432325530261663245515141103460222015606546656511414634434302555501264651241446010612233246264550451045144245220050205252042014440351003536600256006566455025332316155111410133605010062240530261053533353665555361650063635104451654432014426640200116361624345053313432461106132153003621332343641335554560510233455106012042310532231161232501616414444625134655241334114043554353162356642306225253365446214354432332030132301442603066544245101054134302245114335300242415466043234552212210363300556645130202243206651555263213056506152152531206265621621255554154521032604101624513233015433530323260606313520020401212455534410636536163615322016626215110253236426666550641365516653602413020250312060266500330410545362611466432511216263523161545660400152413232321005114332553544632134216340406205306216003210006364015055666500402244600015536165144044134636555305426300435155012021514046322160633556343423230153254004346166031502411144364120025205420111526064136631505642432201461233331232415616523536604105645240240334234000431015304422363342403513005423501653515150160035606453501315243454665500015530336463630662443426024416064456623360121502504131165644400056565605400655650561223341412553355130002353233634531102542352563443656001555016264564502356402231445645130352300321124242406535113524165660523061206113334424656125412464245600244160142312211615120241024515535224645554464534253562146310343431225220235026342212605556352643202514222504034464313542205155035351641652121621503530545014122132355134152416461230444404504606654424511420315213441633465121601662440453314022500550350035122521234453341066542145014533164454654426313632250241161061441504403565220224536252265241042364566223324035651644255102660410053016345061133521551020301115236052244633622026042455416025240562303166215364263651243502263353120101242306404142456626240505215326051055406353314540243012144211564466635145534300400221404226520534331600461046121651135544656352500202534206332406626251613330551606245330414444436521032104360122660320630412564325634041166401542033343140644111206666356032111061400164663104142123105532512111411665166113643346341423402012216161362341112240130203066613315614343260561535233455520266554266561542144066542146415021416316533532022524321355424542210012642431260444155521361514342334064023400255406300614524156661333505504263235154064153462264000324045036130306465013616511145056211436614515242261441163324242541634441362623305260564531554210660120660510214531515465336036321231406430161463616264065122404064420610034145320341042151236243132206154312432645366365244266311445004363025045466225601110324162456241102361442010541343044163346513126650550203360444316563524451551620555556233532014446203563252563634064364034065513046251165425243015501304160340223000624040121604414120305625534343236243615543242062262306366415201113431402214610155122214311463161041512131300534562023433404202114523553626631022551635315616360210333456454351264614010145340406232464012135536410202565015041453021000212146606606061261121344602315236031012350650120145630063043616550562556245221224401426246064035650422153145563166525162565052455110126152044465122351662036655340605164613244362520205252453603224001223161605360501106320132431463311041332035543253360502365112162464240260032323431445523530013332242646013340036365250202221554213120252122533321034014256303046410632453632642445226064262512640425336512524633660326420140050432146164144305503102161045244633323511114011630446555552412346624003420246041243221542013600316130533533016403213126216366064121646226243125540311331121246121263503214504254133560136565664232055336415435656555151112242500431340600510520526564555632122033532316341414221420335200202054623102063130215625122132245114335216016624420336044430554530614132220464063030655110122252145611031661531233253121061460300223155152334525125602311105153123326632332024630310546306545002523064402412342025132606531111212154311620252321511350501603202510465250135364664031032120132661455434462131226533466510041566566656163035131331306334134423200636612022425334504460103330426442053461146225350330460060010362156204232044535634022523531443226630531144054064442165345565201304466214561533356612433102162303164000451354240160465021105440614646420352012415611054425022561400242440526113532643550352100553361130455042434450660612263233544556611214163541055436514503662645554655456055130212326316025014055111123200153422123656506354106132352561244206141441000133502410632215310105520365043353041100620150411236441603152432234121021146521455253412445462206304305546631550205240556115655513246023015103453123405210311631543526463666626665352556204165113354231632013150143164233141466114412420245602103565523161314535402224331414455225046640633551636564546000105350612553405215166124064412531004211446154041641150625603562142602201030024241540453314022165635244513222046402616063141434162621362266361336652543421233424003331651353215036533664652434611411452522441025041523512422322324133246011042640213353245206601333065156436451502632501153054021336216115252434236332050652444326226400201121202405221101403532411160315560443246320324302556531236130160562114351334343125145534356125245634343145036125226352121464623245423432624062504342401061532255115632553423424046361664354434035041616552624212401104300314222036640431526433310535254663413064036212260022414201033541566310041325043536442215546666021414544353232406233630450620121023425445044552121631643652161103300002110205242366156013562043106065645045033160435324032166342441623660254013522660635414425336032065063160225533611053533334650323211521500521655446303630241244201354223243324140506332642342536206462526510521210652361055266063140203200055431022434501233265133254260546566141601460310032003666266553140105151410441104152264362656306451542240506311251522426621653260164316006333133214261555131056144013553455453604020405214460265653146266102155612565251506516024061462660432345550055035001551620555630306551143416262133234025003000624436615652333566146053215205546210534264502331051361525646241256546265333163630126645310525050466150533663360156660356125545221352654206621506330321461336105501116041102545163531160454003312352632220103651254331602652516656322536264333245103233566363164465540625316531666033663141504504006541552263455053156531524336041441340041643632205260021334264426615040302106552221233304443306144102565334360023261220141051041002440031053345061420532634345261454353561053403262566061652244143140215214205602326341253145116044663316161123325266420260206040310524066362530324144513016540332663106443430334222252463060633130300065433346116655625614314504441440545424515242043335000416235262354456502665436051443232425333540044062340402662144220114661454600604334422240145022412204120401542203316623362011213256520305116301153201000234425152511040146623131363032144103254562055051333615630223114016522156662334155166600035500036115203161126115662300354065355020103605266045505313612132146110245116413450115503260141241646412501532661161253433620440322212210363351225212355623353200122252145622663613300062443665250324156414262245440326334343656324133533016026004623300031565663245245241513345434564451434323526165245416001421316236520061504616042320665421223034350600344533405100532614542651415501334211066425100504243326033431024141004656322462046231065215436611220256201602222203046121444142254643505510004344023434135525214456214401212443543610050006223436200540434261604542103463064361415603601662021634311314064634336313256206444352001046224164430463366411214216624244012400303452503333420240403023515163251313511451621464514466163404130063215634246023255046320055035150212034650151102106101534532523105353064522031304351000123650533003114521322355341320105553031024530261214405542455016355555401022401122054126504523113220165560424041365050610643505546651253012442536536066052503004121246502312163266000031624252162546133436160212631656022646220654005352624326642620320213251605626630330662055365404112514602030025404511122541531662522110561406031064316620561460251151645265015415526045103102240532235306661562150221645312150614563064230255350230055664514453341066144462035661103166156652543421156523335641426224543043513646003245651253665530443362166501066431026601643012205350166144355124656352550566354651236663503430133342432434021620403230525316141412656523534030614124030402616221301514433655164632000160005114265232105052110606564453050156210105661620636141534030415620131326666146255566516356350024506021402422311251136356444430044611212413443122050123662551304240616266605203021534260042220144654614064145112152042113336433466323626126220554453161215122664556303323330445646223201150401666534363265164146303664653151534323252536431661500051536514620264101640464336335666232640443542220616222162632205313511026550656313354242516631003605344134020504663254165014121431501103313245165536342021244151253620651534132120446006053042335310301526024620252352565632125550132453534626035526503050633325001563616503356132153061654464634146226316654300101621434253560265331413431655343333033311441363535501033061523520661106624306445514345560014642506154435133534366455342156405152500500221041026140660211621353116320233421004652663331032422243556302022432054214501453252563634312332531223342400336146053215403263343400324565120020162354315242643505163022514521634624060651311115624553236613253246011550333455022014403153243532615262446154330161502224052611501210210656202062346450630453006636002564053435401001550250115662413002003034666635464225335662630622543524321600531264156656420240326301336300066305616326444435160240134003155211113563160252550536056356514431520600203205015222262612042512400610242162665406041055211665426624204245333040100015552043122611025364041324333506231405656162631205340415506024026416352643506254323230131204001016522464165113144043060306622402236604542253331024463062536126643245106310360153004260130625625615606512305221440360331566030303663562645435134642620360061250621436612453120660364045256205660061063323553151153530322220361600002013410166406665425530552230115052005551644214330051130336631512433452153512015243516014145655561524525140011166444542060016360035424241631042303640164260553334340164261612060442626602351603105644431440011526340406565562541646354313045566513503611334603552453320163530122133356651555263331644546506436403401061460300316513532120554621053656324133536655304431524264354453201242163213520106633100456116044412545426436414065513311630340242636055151662314161353150413455433502343005515153240201656342613553052624525064356434562310054301166536525123652516360062125405663344020166520232221463450333204612035526212602053065562665205433605523263144065625363255141612210163064136140101621603460630450655540042131305564014444552612425021146016005105115424525214542540313412362165412042206341066006225254233444431255303501346432254115321355613150611112236434135234515412240450063404215256642003555055366351642261326411003645340055040164346604304026453523466020456621303564621440450304132605443422615000240630531313564164530311060264305456120115564540660514303420226311641325334633121651064113262050610365435304435363125441461460334201552620243556442410620655530155306660642606524314645356611322200403165115666265452242651502054201522151300116134643050302601005645036042023404564035665141632406353666506012635356513351403612646101661511661566432364054500350535452141201665063422100161652021305650614426313632655130462522315515235036533664342645023353301602603362166501051630225116321352016330256410526256332060020300212134404312343152111215423625541200014122304053055231105445256012345061656666365632622244446064635215541520036115200531466052130361614620221161356450265162352326142653114512563521301122600130400010554061305220510022140630615001665205033635636442343514323513612341635035241215253115340434344615430211206221561552526520320004063653044434660215113600623603424332553161465434423430132534561136516004135311264331654032653651246525101310404431225322140213650600504346405044410402062142612230565432333600430434013516643541000305505530006124323541254442651640156334155505363404300504042410123503610605152424653542615445520461162026022216424056540622000364310265532416355356562023625664230542364350612346413234661302265561003535561142625000402455661101100616260642005553131404125033331223142112652012536160425336106042400234531350222562546360265163042406466564434464606006613105255352420203115425152441154146203125061062266424421646500615005532645304112142454506302144434645110315521525312025024116101165425243345251256065243461141051361525046233000306643102664521634624066331004552625633204025614016063261250323614026612400435034320424334662410605450204355654166613354255345254613041345531452103160306031105545556554542560036334605164055062050622004110111664205450060016253446562651630460050233226054624344330352244352063026026252613131414250656304025113351016202512332050515154502543045325210206254324441512431345232665215046111662360220520164040222014526214065100144614345341254523021323154225415260464141643613461610566326625433465602364000356166120442622562605634033526045161510636604341564315230521215661413600265164063411560514331301644451304401212250650041003055666616661656046133415651544410303524563600213141631016315243446443553512630353133412332415253541153131554212002325444352113210002513420464642640301303251212353123514405451336141401121430142004254620160502615001150424144226525056016441365063412105551112003524514611221656126223250443532163062000505412135424113225206225153614554261051604052334162216530133031060312644204121365403103311435305003112325122023206336265621621614415044001550130412311105153114525224464624125651565663245016430122006065131116116044412600203002106326125036221020640530303022452330414103213124231405422463354546206602036344313564340601466123601041024666600032522435103325623451611633401304536042031554101341524540512054535520411605013353663533046651451222312324636026052114266362326223621463455353315252644222014555041532200166223246664566336133211605533246465354302525113162314023500611616534525652161502250033654011036343564622242214140032142510066442612200525226505021224415316302566251546561415224064160324435244344140425364534542646541006041034504304503160404144662255553244621565100066241543566660236564035644206414144515120026406163456560211341251611500506330420636342044344442612663341205512343456356644360401132532635266632316410600462554020010230553341303563501454112203525461231632016236343164422644312206445000404425554502505044663404015140644262132436550525506030205346002560113405612130240220460143046256552151262633450410001425136202500550455451210546221431214601345406061645025655202653563662125364345135263233660534555125555415453565220224603402230012332663231025041523462653331624524151335350166144156245532354542643642134404312236140266153030302245254531550152342551632535210045602051156222501644662530355564432150023604231260550131506341006102141552000616521000552500133134055216033652324106412533206162631444463624561324515046126432506430605365421136144144564004541152561113522222601354535520634610614204311645265131001003552264465142345213131053525342003150634204105622322011130615532255333423221220564663623363402102056131002106144534502154514333560225444563151316660535012320016435432420004032544311055204200421264310241235452142035351210323314262114433033566411025014330623245015354626143103061602016210213642406426635264020645231401242145202634511616461266516625215236606032233034430134112665345654430246200410450542555100511002312414016160015540414035111420600023203625126202043532304013144006036116620555355463051325214543446434664253235006460305423544242010542324251115202506531636202145411452161626413464222212341353642262411106643033623346505421035641523000332512634255144111522521440151200030004315545562210326041053625226520624040121320246303151242232233630126645454345644535512465636613253246140655133134315211122400435034523304141015234255165220251630116633203416461110201654410532516211142061415140642542232311302010442664025564655536210601152116203231002003463425026426625354230214643504225626021002311656643026610516516223005136350552425230103015433611631305643055636612061304546563545105466352551131636130445132424612112306250334562454651121101055531456161163610535606350145434435651314513441325525026260065363621663505366150464231106432126630263614322555102250143200225421303436261264241545403440213420260340306343421365036201235661503656311516562410216561310601615121122624352430646035550221333131545414012563221556555464420001035160235656435135430660312300555023142443510155656413524233135261155232420254502024142451324645266323560512146205010030106155501552162553604530345035054011004460412303144543254056100512560035033243220543646304234530200323601125350114461150006021333551605362436214430446263223361660153266013551114154255634635021305266606005632326300343232313100102365126160215540533151624513233410423645660441412030546306545241332460131052505041434323526525505663501155033341630340242154236255432042433463213124231325352100411663320346360035412334555205456300065546534663063402226600336232036355223561623220100564363502461551425046502121401013420431455651142555135303036056321424150511660116646344422334051522413355453102556662052305161341234433410335101035453314653611203226131416504162541161641042052566353103434631544545615104642654465222214561154433554161204256613433423416104624604052515300514654342654363106261055141663046031216202143116362215065614250106424523053644036641544050462020355541631351352221005415535502630163135463615335633110561543660305521432303660042450363531410345256024100113011546504500145563550500443451410035645655610165036104436066441246634123551063426505442612440123345414544664601142051054043640650134046531160254621012640211663204010312223361560241111003230101140051225221235112021430365151532346166125213121230355331115165116150644266612014465530235152500656632332444004265252601052255430510346106116621600611336662441116546301205614034032105530054463201543353036223324035056255343400252306441042640213661505336616524541604651236663550220144063605515161200014122624106054540542246335602051156164611102033455520540526630415512031223360403501222056002341224654620246424310614421355315064640450604305113242331000142266530121644430313525463230644460400064105601535232202463641032203314633623535561116105650555345613520056440630325132534030620032156224654024004001166564501425311504526534043263664616020244404461235466201150061345162062452660022651146515226513234041243454655565404361305032460216335200604204226445436333331462243244102624200415326245003062025253062142300220243042525502103655643550011106520533454155162052634161345431524052614626464051224611400541613311214541220056263460013606261625346500215660115523042206431444200330116262143053626114562453061120203332116400644415434665450540201351560024212265440542531535325012011516452103201313635530461224360122451441536062044564556351514146046604343461502530460154066532551352646550501311360630115146536104046456505166002016316531656633045466611304245031115561613423331432661415016434143303052506202232606063165164425513236243615024123420235324520663360156660014213162350343013333153243532623141613530405305520204355654545462066022250164461654410532563000655451203122333323126120164214214354250541216454546133110544224032651552564445452252234235214220054136100155250425532225253225100042435421335156501223146244061602404362243131433121132344130632532252146454421122634141523625631450114434465100222450156041406532012453602415062154004026431506055651523146616425145434262536203221654406321302466055226502526613102662352116100616645155342066455341302405322064402041354260525212212314431313521234230651451632006515134146121661455003423252451505404320524453140332262625554051131461101045325336626131144654356611436520215315304610655015552453216622432216350325603260422460140441554454420105335422651643133066310354366256022006451111121311155300430644461002641434341060511464566153366152354032642341253412225644666251401635453540365105641426105552506524512301241600524061562044034536001121640026203401604133066024560355021415121254551644522355066623062011556362060100613211135661405263131501035125530030033520020401026604100554324206225132606531013330651535612554526520061504424324340261526244613150413455311054452516661335422036344313625303555651621114206534663063604035012216421421431234643066252326501652021646532043521231616425255466220140546526404421042453464334422442364353212164242551526513661212304025511542546024211022530443024560003656526256331616120055552655254466012026260543645114066240303100552604054306633440603321322206442323054504650114212110313632412204643523614145660166202200204630111665055006510510366232423331613430403103463063002432200360600133502641431602311211066262232421014134253305534140651204250425200221255504460310625116452051304016125262630624645343254605062345210634601564204334410040601322116433453060364536523641134362041412111051211504235222265562516166400642453602536621046602156006044623232140541321666350324624305611036634063362125506326616626500103566156221610004512003340435520036020000265323604603623321162452066452535346232531153342061303444046523151360400566442105366611246126161050523535113420601623343043664244445256542556313111012414000522644545440455410013121245553443016345061623063664111121215436436451502213526542061604232061620403230543301615043350234306012345061553452546156434060144432150023614151406440222660032056002341542505412125232650162250244203541126062463306126342662106566525432211541525025344416212345333103324566615406523530405555034115204511215561240056454424054246522602524340020050051224454411325143402232205046065100661002440435460222332045062030300410042650122015406226340525601052432243254631651120531324512345642642064066214163202143066334340004562423246245401243333251165610054631011322103602526411452152566601165300253015535103455542506633444504324403023165243013462454355543402131424313513445431564620435113444555225453123402014615013541622435043334411463532116245641142263452524133025502201632011625413203000160654662265010354302543254004203151443620261540331352453205164126423426205332554155615035306352612510423233416111060462154653301600636552342611302440460412666411446531550125163040621344552052132600422256532462521163540134253455222612552565560363444432620222165005012120351554131055045324424264150303214143404555403320344106365361613352155105201113431116202523263250115306621506330654212230352531614142224052611055151532465666636563041345531661236010460423126052542232311362320363522465462026454546133520216465354112606241150633313625452122140321463241261312014461300566451416464222352122060314201325260600315651541453400145155241543602510163215222622030405156056061330035011221231362244646052614036433422454305030316100265126544150163204040622656664043353451104404352600461035526315034111152165121232551122143513153243545505443630120250363340016303345441402536031333206020024262451460644535050240511523626246402404102326505506044663234214066524224660056100555063232102014052200410146225564144541046203456302342612531662616112621242451266531111160116254146456510412065011163243200531453151213400534261164356621011616165212405555365345226166026401424362313115054245544222103545100214421650051522016654661622532523041206244202026102644003463015324124401453551240434633560406455664330241235341043226344345616046360526431434103431221162410440036125000210305635626316055322266610033402406655134625046510316064163655146341661263615322016203011152340221461011511350501540213362132146133614350600344126565235350121021060201656342326222444445210316031024666600501315063430201044265223561623464243106111054422402043521231633061263462545212216523532315326446006542240314256516443556620662145115600502622241311043210504121543136520031661665115454203141323124300233463642654611100050364552465263410251116532434130615334056632162150313143140065123613554165121431622541631421535140234011561221033443244555534621531465120022534500546165623151201143513520625631145356445322261446516363204060060010003512430300006430026254615410326316155605102521553153064615004525222654262153320162564126434124400033010663536334542232325625433154225333600451651223535122235144533612211431536400130433262240641413463522560151652310555545134325112234204643243625201045145032345231630053664403026060206013210634431605524435360101444306632124154413506616312203224644604200630322436203033055033424250644436312254251211165256103441302356534406435615055114503341225661230633231530540466024561251005601355663333530551360212263544502436465514633301114414165124504062621511026052244633551222143160320251046115252434055011160453340510054030614124562020623461355305266064635215060311055403252243511006102141640255646522010056434421355315326515525661642525542662106566403214632432644600654145326556166360645063551235203644112122036165403131024533035552133460021461240604120155162252212101641163523151566231421453122303235131211116442500525436055443544121630352333464264030345244404366250025226215242054044615141225035365216444211123435515616131123234666135160320120156215044316124611253612535325021525123106116145504224356122610326245613514300365423055010235322416550433414361636405601334005356005216635535230410516634420535233211366164225631606513405655230140333143134250536343611320145651355545420252144103353062501615163562340340154036564205664652533500101305646062051114016533254313006320305640465624540626440416142545466334664130601344446365556004126012150620611665360351302613300154304323361051062435533421103522006463066054643600536105300224160142206016564125416066164256310036360411462662306264631214264510654665131632624462661366514401144141363123363604615404532364266662202604241463161041652501353623633205061102545163326145426503040261626450630453245250643554152003615556554542033256234555200061655536210601635024615506464045064445452252662201405452543221151261312014422403142516636064500240422545256123300146225455102345465611125155441626344301243336660355410402114654653441222405245234331510032054255615410013620450345642213355120130153615061054410441456205401216664325255423662656262522301605030345306025364003043420256621036502133023341313520162530210530040453362511253221545361036232415112304341120013223105413622262144400550016326142642601154633025645455343412050212300314306142545301150010451225460451042654064202313311354056062410351443012055563313154002213240325630432321610615225535515313664214135255646540355433001523055451350121525626452634021343633330663432121622063260020512521123603625006164354600230310251322245500433032155355455320234553302310234416360252466554112300000251562366530331510456354033121004460331033566523220321420426305240306531340046341162153614130351502013442425653364064232032551056610365142661566360145414061322425111105406550641365554160252451213130054664031032524443262253116045401415501334213015144300663600256434562310152005314656003633461611633401210005525015211620321425046502043051132423423521426526404421415250253446130056646516443556635512352025612330012533234454515464241542144144231126645055633655456522100666456011321220014414410121513442602244543204010464600426266523254261526504361221133614065163121251306102315462263300221450542421632613154030120256643541011536033100050305456240042055466536404230365411210322512626503122464614504210626615326115615113023200665216163412033602004233343605122243426165216254124126443500041436000615042261216002633152236233455126513261605165224100240303340656446143556650360203253123660124663343466223503061526443606424644152356054416226265115504516242441105401610045301602414034550125200506466426642452336535613420462031016115036663446616350600414446012060055026000033364564235343065265004333362563566052650150043300116134515503465500426306353642152556441401623321620642015646515312553512310551210211026410422646246060056202210646262442266456125316226411346416064040536544431551665360240562303166345620234312013266146400201121033123526321106642513655164632640534354005430116656052130361051640550630453604200133134055310020034612140101342331000142200541361004245346434416212345514164642262066214513644112122462254551051546424156504543560626615302356504446136105410110256106520663422566460421131013204032550651115620041150001555106132446225655346260413363052532623324551504244663312220513333634504265543565122013025005110421456632150320154523663002125026205630064246444252004023130623635045534135303145536204661611366221016122105634014144320544515445255162236543462150144614241541244021446512333265566461644561231111462535302456462534141603416053021236050140204353621626243302410444414431013620463556513511203320655356331236562200516361102235654532502500164262420165425061146604304230460402546420030556553663510021401123136445522052036133345441236603515062244144341665560041305055221351113425042251415331421652313041112026336442016005233336065114545266664260222441304133412246114133555620563455252025226125316065615153602010415043423456135125463331601203664210343336350031135002130202503121536426363404202114554344621320240522112220103651005042433200016000511001550250365251236561462022112050622004315541013421603365233425026426204314556526653012160155250425344224423633310332452352122060156005026203616540312345465611421441442362661530236355510306453054105665153434540655456442530220561136552145660612365512061023343251054442216430240362536435352351440636461524504030316043320200620400116425043050135633415640541213334550516400640045530356040630305405324012531356313154434332601316325154141301134202121310152553020110504640503326541650500205321615053131135622660501623440132141340444406211426552256303504204033255113350200460216416344266053316335030010560123143305304043153233645564356250351425026360451214600463235032624362104220611034454116430331026416651111245214221342464124102311253310340441164200160300100645243361144266511236302252303000436220243565153120400165131016442050550625463411136213222563235662310526142166134622032654305342622045114131613452124315361016306460404412552443064335343132001660654361320020442424651311535103636305536013125642452530351514614441436362060266500512435022652355362661226533466014035324125433160266033431024142652321011566241302516360062613564502611011166421524540512241064125362535423021142555135444303135253222525324353212164666154065231420132522241311043310245330312515544161126645055565044461345305410566404110364301656051623235551101566506331455413343062561034105245536350451262262154034304506262233542522005316323212633016124506430221532345604020006343262635063411436230225006325542115532113534142465465552225012041414635102103602520312626150016325040363231462116144600221032201651156260350563066231346416252436460234123245444131462465604000626412260150315232666402602164303232463411303441303336046214255245360526440412606106010042211165401012351400564552346051136135225506544212343422260243420321142610256201030465142221363631521402113333200523601140021606303261540344325004306501111616450421121656001646414636300456013306561215164054410402414604006361011303510506535062444460024011264431000014315530362550400025224613352153423221125421324335453531523002153653303636065241416214346414561566322315434154316024526666461041655452460133041054533353120101310225516351004156651160315560525166563214100465635052110606020030346612540566335162352326054500600105453552043206162631146435042230303605635463230644251000424324255152653530405555606003156521050412155552133460263443012463365545656105410110651534345430165605166213130130261013653630005456631305244113562363032645360622166645311523254435605416624040503540604625026622301310406310330601104530204502150030155233551450400166305060351626034500243001035104542432551544612201435404236442310335224445122442133446143436464156023054051452505345224341054634206165505204636150150443231163531044443136331036162461160014314625023162301166012265326566133615005000125015066400252615536516532166152603524452226210466254566011510313061201432100344651113361351525522440502651663034404463311011425144042300633600444413102301220056622362466344315433016440650305200211202111325400534456531153254615001144003022640011340620541354636004666540265221145603301203141446222604241366212306631546500033631662163664243646623625031052424102363020230414436065636265242431033164261163146201225254263445405654440653626114664324230640415315616360666561630344324632032536264333224620462356445305016635464225440201665214265311456253446562116050133544446362455626021002214241505146040006415421335156136612123003411520451541453400431365200302146124063336660355221006664525610652060655456442232355511026101365362205111461206664263212504663214141306316352353462234636364502626020121655351233426165254406200651665330352312120231414642652021024604630306541364351664360524032630506413604633431141112416616454042250645100604640150542036464226552302450320040316062634201511032101410552016251630426436540004341164500320155333454014215346415323343115401061356012605302601250542202441002154604546636226651303223435611102056563354253545242331203135213300323542021335630230532065454606522440310402635423335265401362060120310661304603663456036430541432610520302366311214452443634532043504460414633525114165223160535340362200211663026236262006453115060122166235636350606332316520050421531015641164605112514036131324304035123025441031162415213140016452531163020446345141152430435341334514660664240555262452010203005311560336010366405232511216263424566262421033345645131331306243025565324510323351065215436562101056633566263060232221463125635213065163046003663533046613245150431165664301660116646056015352350122314624025511542112155612414515524151661665115041201551641040211466011321220634225664653022056111566506331300054566320666426321265500032512155625403210352220612226623120544352312232152255615533020321344165003000446305036452301642111232162121032463463444326153436532404252356263522261130135114534444553532646532564016002335540360432633440550060331016003302245623244446650266364413352230316662211630630351066005211452562262204034355655125221122306634160131336564110614014125646410043605031016245521263466246502131610630225566446665663055435002124333440100414653130440133500621421431603265000101104314614340135104350150103562066065004103616045645043540410463061116022354536164021150412533364646523525214306305533025623525420235330464622130454562034402212614265115646540013425013145114435543114366026063060220366034223235441261643340226644515243166501504341302412533016426656045031313646610113220164161104501656100600105040211151252316154560505215326543512646133413442321236130160663631644661122025621620636141225435243245033320461122600130502332260565145122236126432506266105165134442233402202463641440616024054602421100056454424436025101645420314132252212101546534412201441441010421131013365521456645541334301305244113125046632151215562543651240546432631233265331614040015222433615213312123142632365355020636631162326624651114250253346134450143136623134654225003144666236555222426256324036425113664361230603505016541660040526056055262246261332660223056666056145626640253611104505545161303302000656450352544310364154443621204146455064531225566505320303241626006406416520064356604304655235001234524450604651632402233414244324503245641235522330110336261045500144610112424316312136603452033055364056632000506636112336005015653031226251134261202113352333631341161641523015105345042625012051642421322214420415461342452235600542616254161515012036022533221216131330116255510664402532102456312456306516401026154365506461551656352340631216422346450150601540421554052401332404554116223310663165254204654015426440113350100045550645244302211604001524105105540634010145340006366120256211435135540625316016022222053403041561600531264120355262140001055404624344330123246360243060536546223005136515224133503220331464362243131225304430205424652263215222622231243002364116352312405245234215134426020403255060612365512625610341056236303264141306316032103522243263123321564621521331656116231141350504102303344215222235146311535605234413642213032625005024503444264135201606664056650004014125121421506242212656246325412556411560013643026616046014026442541231435540415414054265014102401143151112030003006003301110635360426412355433046614041322241234436063304306125160613426604622140066034263416004243533006133545034145112655026623055135134435135560621355120301234442432211566053155321144325100501640261136654534410324264035512055653434344141065246621325205610001324643016266306022134406014424513102214326454343164064463365211322331416405641604015220526564563655354115661615410130255301432610656664030450166030130245214460422550514133201112065335503604454661220325215053010211451020435432041345564113125005604631221064441636042241614302306350200234613453232321005533145402440623246402425334504343431251453166603363046121444201313266615665642022602053065613052205135224435206052114266211361441435055242525453102556336235355643312113234560003656025243400203040515603463642654515662314233151003202244543204511156200406102334325245536350453606221635235346220612226623653316140433165611624132454534146040544156464546122446001656351154140043334235140553102132633430225521532156266013515136414122516621341530410163044211146242062510345215532530202253012314560463553111306254631406045336660336006346121431362521564155246632166501023324032353124231633411044164434336012122526640424642262646100301143122256355261534252305630264643654020015326614252423112551513303302013223326100253203644034161101022312525143105436441464014354160133535200105503125114365100233424314406261135356362302412400102600551354414501140251203620306534360622355552541025664210452141411063114023215543110030606025341153342410325641426631604664134042542040402206500205040163605130250040361250541535504116601215406454312532331523632151216413100544466554021625533054422626365466234206044642056411433255353012144211121355364146010333045534356125631415045014225464356146255566403263013356266520540022140630630260262536232622364564004541301030154366205230511116105650441306325352625633160050051224560613300361110005031453122303542556154101046460041150001555510544422145126226216645311523346363645012054435230015222433311413505014604054411433056241404014546633533300253242012415320212626050522223552501465314226142156401032106116166045602623623231136645165152225101503541332330006166254246460150223235556104145142560265425610635645446244643362225352651542614151422463042205140325063134060512603401126306212425131203134652055321504200202566124233561514553341202462440310241050450352663352055240122553500641546202330352020263334021635630452466261236625500541143214503604162363526542334426245225635206630011156541643316520524161256633126554056323654213423151424102546045140015131525560523335214223156212154403006151025663440311464053414605404400533062114113102455220201024536544620452326250230063041422031036315331300041404023361442501341343464150125436550541342203463646344055236500402515621602520365446321342156446663510202565015264420534624563434314006541552055100043451635635006300066305336055232661500166522613131414214634553515256111353611631305613412344355534561352252146454161200555545441132515011221231645524652623513121110013620450262665232510613244626430240362540343045025443560542626020121122321522561521331214102303344564645461240401454660644053310215440345346563052561510245642034530252026201024643521240426463104335565646616330241625436364566233466612261153564046136553331244000244032354533321214421130504535454636210612633533303115433264444116300045304422544641623344221620413050146344002422403163500660551442336365653210140325160052030600632356102431403216042511526045344043200632641451111120566043616244625362120320601211666605462040410545155646332344253402541366212236516512303120524350315062514345365665560613042663255624562404241664352645221032403542503254554405621131451445443104222445554631016022232342542441562116555154165050236542314250443562223561333452536006346240210250044263430200410532441663623551005155133620225252016110130464404606620400314044655324155626162123103015046340406205455343004004145302101146225350450361252226345505314023434135245060214061632644443144065625050336356325065630403315252644222226013564305563663410335101200564406342112263412655254466434022322036224464603410251116164425005234564221334261526504256553462653643535236262233542166240405065535123345615533020231426323621522223512446001656335333002521544034533022056514413655644662350626441264453563126020514255664051005355405324103453356621543621622264300421654234361616351231436154200400256021355512410524562254560553363335435363652102233602013662020534612232341560161343561544220614665225603020330425330421314100365203452061020613351631161221516561155116235436462446660233410664025141655403213333201324145264543165246304411446512254521645025406406452311520220263365045552150506545451140333156421625000656652556330126430116304004605534116423453100133622155443355203230316224160603105206560565350111346501413234262634122331644256411645461036621545162513666105500330351041235222021301650122154056514026265352462013160655640020065463334010243143422641353154032361643306321062534215601643056606222334330621600320221404226002121466033046006006352121464565315243352521445622422311251351602401336325514166442343514251133510122201455504535520634120613045403545331460325132534415236256301202626055046065100526140364353243413065436055443551201301536122113360413363052514406364652200531633540604625261652544032134416505355020636463115356035115414003242012415465630525641365564460546114364021455321630164331005165031622325113012305133120306642266405146532144113325435353435245616564010413024363151120235553514031521350311011534333453265243446636356410305612551601542633213253263614446005626200313666656111324546534420433101461406266545404422313140654142121015062533510315466203222141030603636216005513614551625204145554360146446122533562324042532163220063140003633343562135416625656535122301162324114313524263531612303031123023361532551014214602011651245446115156625616621015223664640046156002112652146416602335202532145300404100433566062613160243012100355603121624232232012304404450121454040414355602036041300012460464161062436101010606213530114001230311045214031535163562163246026631330014350465116230006431100063640152053433166606061261103621562062324542346041441340144012124413635644444003155211122101630632351361236202512332415322001661061420436563545105536112032203062003211450114434436451140666100244043422454305153340566354412163033615061054140651631253262332451524504030232126330102662230136200651665030004463063116232665234413642433342351432021262601510245642623506264402145532166040650454401346026456201055601540420503225024530105126400214304516601603213116001235522020545513326564420013132562314056443333464232646013041105003132412360160141362106015234164446514652105265443461264404333250202205625520660512325656426455024113125532261426504141316403301153620344455160531030064255323432105050652624044051431651341541516612533122462541521445445325203355030354553451104552356302313301601123353311421602460040131562165266240222056421022614464346004114310421635533502511224255453415360424615201554611151606220063234646331304142363114401225111331636153350543155326556006024363041505221415513224565440433035346244543405043432510651610255105005065110541265623161204355542455513015520015526525052310306023105055666500004610461212134460234232044535326240625004164363223543610050300446112111356316024136140101416350352405051515456223246664116452651346635255116131416504562246540246510022246240303100354602223303031610022162150313523334642641044145621251306102515042446631604332026124506430104063103333035231215036452301246511142521303262500553102132505222235503453025201264453563301643310040134602646440011035664153315245155542202204226411200551025525231536633015056642414635530336046165560455113555103535336001156103626563260011232112121434261261145340456441554544051423441224055023535440240306643443136146551613016404334511660261340666060520162503622364266220502112514163045046206640103030216144251236042664223051154224144061243031141064345613250045124310104023260531346323335633240016062330566161435635254042032301412615323412220350621445110122533501055501213343530521512631250423323241152145265222612312156021442332603010221152033214035120255654632015112133355331316233231021006345556544412324111211010632251666211530203334316122445025365410066666060361263154422634103533160345330106025564615463644103266540224460001651135544152360310163402252354342401061052600213300622343622413443122525505360562160346061215253115025430453256633613321001003552316361304416254116164004001166501560414055260405432045062030651265441514314006514030345244054012166631546226333312220513006204001122153234560601104530202314146464211123210253346134050245034463343022552501465314262010246412602051425165031622562010556066415331520635000065600650310546541204654061312222003211136001121252334140643101200620141323135363355410623125460445232446643336425332626125056032301665136036662111526443136255131062041344042141534331362406334051526500143452202202004604642166603443156115025463500160110551566062063305156022452165102202643305414040164600203202455644520101664666432062202564360213354605363654554222010052116330125641654204043032411323630010401150560043246630635612523002220546503103456504030540331352144200643656526101415415511452205152660061445064604043032212354024453025151000552026403604352512312221055623151023264221644432204004141152460635622412144401333254565425125460363444114235430012244125236261366513412055326524664302155361651465635250022350650120314432266353225511564264426615005404342605012366256356514431304506555434043434465210206254116055332426446514235132424612410420525656450142536532012453066334406030041004260163204040236135541640436625004325255423002214505433363450426425043050040200063420450215002652021024621210324645014313664264135201215321562622614215643521240426556640510032511301231540420503451555422060065031050524152145564640521625361042524142350365555150363223552326252251142154310224641063412531235643160534303052024236112114053433523655155040424562001500056651265424254324344322354504060031402206343122432511430301640234254350250402226642204203134113033104512213141430033325226404401322415633465103330462232341634530640521616066403546405502665014640150450123320561361126551025012213462114665565644350540201241110611462645413100363604655250010631553310203102601366010043554550201156241535363310414645255003505434600214334510546156215505150322240503136554340366610224650323302554010252664626523625262016331120230252646530563214243453411361604632545514523451264202352321305521332644010525254025626234044134636025342063314563006300531144054325534234204030210651604542103513042406152060020320042131305154302112032444151246465354302452131310511230625036353103434115045265360241506213321322206501220154062265666405121431622252262152466265626252421632613655435651213563341563262635063301552335560463030653463444326231346542260666405666013515136010321061146310433555355405324051331203022502453012204226411465412046556464052164323605623311423202346431503631121155611051305335245152635253164113036026202633146531251224554215610200120055013015320054314532331325314331556014265604524003320216445431513613222530506050261002620412005050345515341626155201026445453343116516630361602133466134431351650225266223506504310504101262240520120133533421341362200614443521412263156610546652363252505322522150665214223504432233651024031600121626633664643216052040545066602323143141132532124630214255305156563652202160521156561365233600466640665000242616463241605640132300146365654362033360302620162440021362015423462240313136536356216251425305264435202256524100154651625116404542031225562413531603456146561235541226356564155530542632406626251436165505606444216534046361664522212333046306436146266605203050152222656401444456221561552313452326652511316233525342003345624546563154454564043263664540040264344232305456226340525433534511054163142152054044615223016050315403012022013025005405412133341143623021450400166413643516615343653245003144666500040141241412251666166045602656466163310345335666642266405051264002120055102554061312222253610425231142320233511141405362104360542041303301553614406563163132366203420650053312516004503163060462236206053623444140030663602455332456100165122421231632524656306262125101124330310646612005365326145140126222433120261244440500233606424363300524063616005405560565525654500361162623653200013525201210120521233420341466154255340103046645156264305033333453346066260044304022422162032202615363613161565305152401602050515311421051043142131502113645536233350064340105265653255041002633346410611361033310535665603631322205520165233224346430630432000130565651315046133055202320264501516416125401142304640334241013242214316124410330011401360464305563644346521534024660112465242440331353615045320004351550161333055162556245221455652013035443403504443306144156036016602153426002612042512526124250252652032005215046111140235006115063420411121101055151046426561602024441506055651046501142160105243224404352600351402340114122503530345306025566435410111042145664550516400250063255430506035164360524032042523562623655522245121421506213415304162362323110241625436215436216214653214414304516601252315366300321113604142350365464315036336210436055542460362323304522252215540326404631315004424126166202020324334340126640226014236366532150663062610434033545234212250203104026330114466233242306015452136304552362632625311223154361354260025131245243021133224616562365224026524345000416035262132043113651015025413165652010606225050563346305011421463526044662360641406241065523024420115104505126540426366416600003611234436022304304330301320656242420256066141260644325563304313143053224135313314436145623025513263444011064111163524523006211160226313655651515655053651531031616021602033462325100025025103346612425656360611626122336160623263502441220531255000455155061206133646132610406366344616211140152241324236442021514046062453304122440142624466214561416165526210256533432021634311422201446540061024211146016005040636530466236022051616534525056223220153145616114465222214044612354652314661642110313632432546316546103552631561221033652164442136400304341536033100321503201564004553032115532113260345002463050641363522261130262563240324221265620163044211366451651536456623342264300421133254353560321311603015056642011212523355515036321121155611420413033032330452225162662426002516143040323241125335616663534246655432664050522530236012535522654406526520122311512165132124033264036132512201224654403532443610660506442214046305633125061361424521323450513342353566500351643344215216160454640615561225045463142425362042216130660444446560341510506446651446033401506606355056653303565440412220401223150114124065305061052321135043652050042261522665625123236113466244661333601115256024225126253004324235311140404132336520531262533620551431305243152662321544443041461643022024163021324061364516124244212151104146603225663400342314032432424235236353225504460114021136104230562206501136004366366306133552554424304520661526203332216063354444436521460640356553335661244212401104600232612231406463434614064145626654060410511542454434660215201640402265216150221130615532636105356056115443356201150061251454342641220464351120531324150341111544324455551123435515202566210305030545624523663002560406303053414246543001035104046334311413511453446425113664463254125514624206252225101503666122611565423436163435245616012355220241463553034140643101235523262505130533521553614406522155403200251614301066460444424512030430130361004464555056666200602255234655450556444564445224050125120304351122056421315640636022055044553510320522501652326454154140155132355621626310505412263264622113025453142424504521463554066252610630435630125146146132240306013561065502262164224414152353643134213111234454526625153353344042636512165514335360406661066340532601631644035336514213203415253346442164415640564122605263043206240542312016510510156412316523232052514225001105654401531122354345411142100546631644631100563332155213010016203151643033564324235414332010025321365336023366424525020342041624251420405304123013622646422362036455403231124266614214320146563434232303210436010422153145331021623030031422200141051041363132562011215204211055211665252145425411360062362014526214500336540125533342326350145434541612042534516206242536203221236141456651234564262165121232346215314661613112326502133023400420554612502620565405324012655522250154243255151112416616445535326436123060356411560013103452155354133233003564046136163512314356401041300545513326360461655620062014132251142154451526352556316313236404631315403232411242451203042634564021234304631065545563220205230030020360145026560661500130634306302023532343555406064554405511565104054234000112666050142141021024005120051511305620516514153214240120565515003303151630363305031351446363666233523413246225510442015065620166003344115611516220511114166211143435151234125215026055564062103464241105062303351644462325316441213634033253456333404506503511206461256651330126303554215655350243405524244412515563600532335233240550622266524422415500206261421101632164641560664013454551521635211615262523335100302012520235601440650042621065635531134131366235336540062360253036553244034044414622432533202504120546204021010153254004226603206356316652513164000451366404315200244003106444352001133364334642662420420313412362034243325506510014461036343564212205646643565131456613433423526600226565440632130166202200420640662155112214355120022534346661351634131352016536404230300642464453135631312041414635446122014345404225066532564016050165416664302661602530202253061662542455333124406154200400243631511256442001310455113555231353633531022464103164113036662034206500442412615335616663301303610023430463106314406661442322603566550304356021240325036104114063650616514053203253646265320125231044652124002622436335322543554556215330036621215356661255451121352505436406262400052230343362530250541166643256213263345106453252550602002063642334361136422042063424066232026653566102342206416340653642020225014332422054550362034010633452105554633140665345244346363603141605500020024061333262555353062144655550356605001341152662514064333120132144016404066260261313463033440060236462203304300510114112045325632431550062456620352554612126143543542563101525323641343004014613564155412401113404433251510142166562406503554005542546251034025534616603150412564325625650524535424016046433310535533450614204622416446323626126453330401016541204223161465434143453412562224221413623363402134413255241610462461146515226024660552220463011164163202143131532435450054616560320120156625302105336541121034252004023544343326010210360255404236442451006046400233554030040526056460140264401231456046460150223002440323525602135550235553514325623140510353533605410623125634125312302620263310053312516662020203253424665544464555056655455632244232260356322626602444410666362205131514144251640400041304146200666064435531430251053016423441643003005606302654321603641430202053442141065043622410663523435614420444136061220010513013133512513503154631652444622234252134546625626542312455336655344225020122512356660100661333222052530031026145215664631451006114066013250443260035404636634362355010321641053633550265610245146431531642454645634366614254652636114666434632362162542163636243360213155515245330365201450626405616654116441451402350654503252046305016636043352626602344406424130240630322521313100552410543410261503444503403052634210241566263446663460110415530523024111443663404116645110126152650211054425466341300532634345304633664122055445310015552043063410660042343013254523021323400321425110205613105026260065040525153051323404126502526613650550065106633434005505443630231512011421504431610040453362225126265013062363501316325154203126261531033522440150542036604326334405526224622541231435635531113023555610414533321214124105245603152135036443333464011561036246044523245643160534465312512200450316304334340126326640505266620060220205230030665503043544441066631002651140123013236101226452061350561206621143006043241444414261161402356156664351060210212105631063166250001642265451231250233544344024504504343366400202640200104422553654662040335334310425653563260102250112045546132640551525534320433615634466545366326331030244643113602361536311103014530661121201120533015665060423014146012530064463021240464023530465621351044223343306643561114552401240050126503400251650044130661540540131520553641426014450506031203555241203651102435345454241405621332244045153060211511221350153655313405034052021601361536641652642651543111116214002415102264426431104034044263400404120025205015420333404446512230614646420640362122626145435351214216624612151226612261102536225254233345611365115422541520066442612021061445336362166350514654342434546555610266235210510366232045624232412025036333513520625246112536151125322153122464614455341353014130113420016325040451224421346422655230550060331613326602254041541406254631406451425602642113050452254560553110115343323264601306563260011466433364230305202424554215610604622362064022601422530236012552346554502036014506021240325622051315112301323614165504353435462464444230115254551616146424261250540122303100313414541025124010563045240022042002420641535201044312500263311145053562661543235121260342201520055615424065633154562655021335066304055165063056655464116405661201024501263302454132631105343620202445516316405105303161250220330315632220455126643440360511200105002226242520235256065452314466316442130512000306314514654242426156026241012211053042510044126415635161506252415121023101304563560600205250516333665622400333463021234431342054102314650426511140456520034223462664626436444644265004353021542034043134423065442360614100303130142011152603140644111516620366535201241560022414201610534032624401240034556303323640413243344443125536004135311604641416420052522654502154514053661504665436310625404361305161006166442333161346245401243400163033463114535642535325021453610362350421062663145536204021213101536323146213446143436024503200401600330223056666056542650141004533666035425610635354546362136333543533453265243411050031323211212145332626125361121140520012005506053623444363665321553552265440556444564265606615003610411404144251640012264520643546246444112626040433222021220463041125300426301432313220632504143154565033002511563651203456003456562661010265322365313204536400105566123061303246064145111624013501115210355134410204323512640321622605641223004564114202062636313641103351630235666315446261063651461550464246624531643025220265353204656135365554546266452065132521512222123266512061550066464020535560425031021240121322530433631656040423133600140120525412646444436642444503543333355101212336351314403330166642240163315410511465121230303034106133013400130515403405645000540100624335501662425231233325430330005016161052656365222641366315020666635605340605164110544250203354156632566061652034525033333044564623506231405035013464326433165403613461610050212244133356022544231106432610551416603246021635155342066304031034633325116565441402536453222614452512310612415112304153261156166161136622553020110161446002246415602300316062634456232444414562664022401143151360063461264544624460612633533636521022344663635642412360160342612611405603230163433523655130153200514003066360663062610065265201244522405010130634306636506165140004130411350561206442301152543322202122334126445050335311646633541666165012661225203464253142035124035651014456536144011040462621021632566644051454561151026226425204331514566346132516324036115624563356130361012354545445042433042014506266652541233224525054413002261041256311125621210630346433122205030430640422121030205613642216054302502534054631256525206624026504646564516211235421016662500450344601055312203544660504610506414563035640561160640420514423552614565615422242642162612254624230456634005111210514431052220463166032354655013313612056366550503446450156413050546411465632433043161455326632414444620465642432201321110614061324436252561400242100413250424414314023420240403232011504065616263122254115321326536512456632662545316302566445631513112663026363046031216352006042045534130243063002432100546310103133320606516363204161455042234112001325113023200210161221050464050331032201651540514525020151103216650266364536111045011203000301431362521433622253530311543323602013662103056125514136210605340456441651360366615504042454314532331024553324543403354522311512165251203043530202353234053203253462006660662114300604551616146204630411205033531163242351312452523332644244665144400543130202015025014022110334235253002121253646605065454360302046603441661624652235223451343651611300114106026052356265116624165434040426136103344433103243115610361556112204562100541466360631026532156260401416426163144240030542666026002452015400066655326552232300540251533102520056515556250042330135364436020341604365150005353610512306426555526413306250650451542342324511321023665362436540244663662013423560223441113410326524605404032306305042311013511214002601624554460144261656514110532345464025542536202044665034100235024401346123333120164663104202052524544052611353536442215152142056002351516321666534363053404155035561315066525101310334656023625154656146660535012143225551020214311634226445436053220644020036060011322103602200242624506006001004356122610231054136266521616345634014144265416505015626035055345224341014105520141335223035545161303060033011156415524662651542614644441163002053461221601542633152341644455454405142111526443620015000532531433156100165122342122502013212403321122056421435554060664626532014435531430432414444142426125055300426301466335416645252333265561054253424265542563340630250662614213523330213005442021150406112606046423033513521466243312552606060401530316344661021615430511156306252036050513361110551251204636622152342446564431344345435341200321661351552144244056662651500025531005032230552530014536502366430260025636443550662240532436122344450020263444016662054102546423264635550335362561663432540542465451213226545236345164612512402065231605560443400142302516100535011616045341126460211136645504622626331400614462366543562314014160401236463025565164335220315565514330133246661124512261254106324156165214212310553603224001326435503554666602142326341253513135114526516414636024026416111122364340443122534000356166152240641632001643542250143200622150656133333146222041354260335026414352641145211460644535035124303032624561352262144400120336020032054451540205321615630662313405463420616251630426166622116330200065640635360426321665010215142246300045304422323415601621325326366514652105234412240513625513106651265424560142656042123163253104026330640361325131564063604554405511252310446525105301644261161402401223031043231322066165012661442446651442426554251423310316626325161404122064104124416600610625062226125336006032142156421615422303052565224204520352403111555560420253432121512210101105463414013221202553521054553355055525605464034504333165423023455666205513621310246655510261035202510255414130340355445440401262105235452621353106524301422301612255635252610521462616146151515102365566640446534306466260012540133005502256161306522616226345425403032161340205641634153245615216224512222142550020250035460600622255212635266622301340242405046466541511200423505330643662203111232234244355202345013536604105325121114122316160532100553361145443532314511604461621464514036646531535264350624135234515221402136512044262250324435244324200040322542130344250106424432441026252521221231602311211525666011605024051150006430026143003654255001632614233343605452551622305313113566416252436655052046343654000430630351066503525443141235543303324032353422051403254464162331343561544144460056226544346125023535440620413440425432434434524003320246563062611446623322201224654220550445556510405422124002622234416430035615666430313414541325041431522520346424400543130633406302562632516142316501456513610063203416154150022540021616650512104044043021363645625466326131564153554660613064324523322312650363411236416606404602522534331021142161110105506651040156066622124624042345055562040346424044051414531610452466344342616534113315333455510116366156021140435361321346160345366526156450114304156133062313650162602005053644116355462663030631146552516332334352401001636425465165442212433635624464563010550456341305046001425041650630665526351551446510514640546264030044565521514126404142435220555321641302533206106630443231164524024031665166113605011063213045504242406233630633161611246616340411534323252543232301341224045000600504346626056340334414042532544311055362612642452305364404200415326144313135206626223245300253015236262464025461541033055010235426426011512224342616543462150226605016246023412326150150443411645003200521145250364154443466140413212423163345063134060442216204122061466526200313666644043332524030664342141534331223545040621644543152125101124423060154540353244363510320522340001126643633532253005606302510602102102512401054565033002531420351220201502500662614213041220641051361006324305236233650113534001066264423413111116356145012201504066516016244635464054335056242136633254204632634160242056161323142412062006320364634522500556415010466112214046252125512206260213350602546033040050013225666042625212355243252650510544030326502413333542252110422606104405362656212426566223235602046203534316330620102602466641112515002513444144545534511262246554166440535243641356514503311626200346416421065206642146053604541243462623035545614023064465520063364603554064140402563450143566432653605662233134433303262563342340004364334634140132431463344506606145062012103325266420300632156353643166151204001016634042152540504441043526045161645345426420420042121545403440366415440524500306201234230651210141342553510345552404102326263161556032241655044633025645652162541214461424153440132141454441314623116353100155333454622622040362120414642241234436110441644351260340113050146344256030203365611132450202205625431361465536240633400031402206136132225333031064662136304552106605064450165232646050142141435545562165432160362105631063630452400251156365124035651014140221103352333021304124416600034161541565011353406311023066632564535160510643415255206160204243533231553101643352165441226060264454016203023251154210341536631514160543235253046441535516644320621541100044145233664513230122556366632301306253253111236322306520513236315122021423150660440646653351315311551031326652631054311200613546206640045116302350442552543136030623100031550431323040063235464143631554224166223161425564640042230135555531616126611505466256550265344231364331164616134250156532100331633546004125663345643605004326203140310542000124226301140110031015304422234020122131104133202263233544234254450426020604034246023255000515365152246416516642003555020621426151063660436541006041643102412321342026030462020355252530621445163200653305534140425066334450550604465102521553334143616345534341204126443500412440214434044440622465604000444431363301421534644355655125550645312206330430614336012122263062124200242240310425330421465344204352066051231613016404515265001434312243250506050261120053653236263262532214046305541541401502102400515330036621414302020516625000162042002420034560034545653614404235253002054420211561062506220022540021010662644263256453515500261426051130163565316166030213256526312050166166152663314551415606350012421562026010644445350231166230655350065565103226134413520115111534314600611231544414101233656154162544643016644033541563150603620541441365435456513104646554541636210104555441532342602462630503516424144062560553245463242646456302062030333123624465340343521234300620450236051104053321440145226006360633045651364032011213626304524053516121226533250561463136463663556023456004150423244554056225426115341206122621224214012136340136334240356161362341355432533655661121414552121631105240663604632005504620264101131440430605536635162230565432415643152303450430455452142035403063434254163135132300220243151341461265120425044504324403632342140615306461506405601334502123003104143600066512333265114265522562641226011036162461153233431122112230665566505320251606134252664042465131203134635006605531410036523101461406256564264533451166023452202202114303016400262041206145140126112231543663312506135132355621200515113021535666123442141065422654512364153520106562661010110404626212125364660406112606261253360061665051213413111116605106434105113016351254662450142366046504504033665434364300443153442504153040124212553521660416400123135625231635555614241062556445450200504662661061141263340143314453131615032456365421250430255233423504445601145356205333532240134460336214164154241636404123225655614555451306433121523531360416421521302236633250260203065512204450261530112253441652644236001654654314160004215433120546160120406230066424335063546264606346641536051626636013542524362406220121651263164536563412311434403333010251463645321112100002130054235011224013020502365112635410554364365216112530324144351502120364046433630306622402422613264133360043040521215661031604041435121032331365036201522210054104252550211661455003252002212502316524306524224660045252226500535600524306142545150422612156646164456303504204503152326616001431465401061356341601313330324162606604622140422626461065205532151442336365034520610226654540445024113125613406660600460464210234254350050503455122243312021354260025614245213262631050545620516514554511213504362241061250233544443125002626532236531021632566050654543604642303356032142156040440430235614501225255206160653161660314236604651012236540624236665052025154501101534315665022203601031121003251453550123146531555620130503031163513354054042354120312103340063461340404516336145436141003151212164241210642432251162162252344254663245311363532665110461605213001402563012534552352653625454124010303143144140660455150063355542623454205445524622063215232165515662203042215154116231226635463403536403254614512646446651621646262044604203665502064216350100143011025114240560543136430252506044165255460116505410460332340611653515150030666133116246424026514503662033000021151301654034650151102356662326423660454221003645340340135166441360026514662255553142621144323566150365535502630036556435542325245155504460310134624543505610055504262153320166355352330115001046002633152612311114603325511336402602164250231623001260530266564110614064064165206603426340301143122042002025665321014030613351631223131406553226142650520162503666034431525040222665341626155612444405013124524303450513342122632646215321424012505436406635234356134402450453311145053132045364064405145450302046603135214662442161542231363645625015040665120424353320213256526045040336662423666506002034655560453503642461565310265465225414634413201414156105456004346243040655136106054222162402142024403343162303161235510044226150546610435140066353200114636030644040111546462213553326410334012115066153355262125106156151164011551006164365312265522553222501605555303422034126244053652420054456164264102033456050300411244004435126440011020606055024521106114511110221410150653316331565443540036620104214133340524056640632154253562206624022036102040133332043201131154510416003560645614343260600323234364555465540205242366326631064410610153450443542220533310244605504016433541000305640634115624462156513033566411563115165616313546360011106520054043205262511645205543402131632321020116256412640410516634512254604523623345512535302456502004602130323246341166012265012505422001412564640064356604160042435325635526156124233561251600520316122151654142121015041413164062236426626115025463422042031320102644540233606424211332246135356650032113025453205655150026240005224420444136043433664056266154320105566123611510262244166162463312552606030525652246632613156016244635315531016431205016615434364300520251545056045350361022110210660341332661322053304511251214020465152555465405404045320545236444514023245251523132634646363513525561402562311630563433202565524113250044613024444305016623655210343045150512314413423421041543655403503106542232656240204330364064543614554303210161423513604422055050354431313115155244220436254150316666005653350605664445226252010111325120662636326060400043452646641133241101660223425624423662430641660523530434601324460135540064432100102561031255614165535013152456153523341445523530560551302115601356203430334222325231053561622216263062536126466043040250553000610514331301000662415402501433062410216561153356331153345415514453140332513040161242431351344052200410341244000342053523321042654064265132616046253414166416344266113034413032656613362441002154100436050330465523503006133545342523056351455334120600632356611551162306253351033301153620205021125150016011054113033104533431165136330052406562365224516433442114242450453303151630303433625306122001050202640200351212603406130324606425204331522352234506040153034204520352641535546646405433503352165441661526633144315344251101534315424615653166034133260143100402005640326022001040004243321350300411113054504124261322656001230053321131604406035662305505152235413446326403255501245611212326556014455556260542126460332640264132262524020322066223030660661213505331155430636153444651422316450032102054164550454033133000063450064545640021612561132665143032431240536626205460630223321146312323446032561602621342453123046536366446321220401564040564320055004412123115023042514414565113635154555604161055446666643454665500555202665501333224262326316025431060656425246306063064522031322053135164324510636453523466243235412564445130443566660236232450153531060161510561543660620526341626262555405262630624454315646214622556413010663536113661642220231331135165224100034160530205331633503336046214150050001260454663621016245521012345244503414511260264643654024624403110243140325436462446154662032234445516054163045046515660620651221314146630361602636160054002652434505216160454214635540636330503130250541166130131335110442255362201520055641451116251456634611343651611163446610240311155550613064324562421366322606026444551415606041530401266502220360265465225613220533000564032602132012151225230530100341602335436124560541650555262166163154166055510030314056601260534161045214030064022626224034244060036455502202214435635116505211645524361321656145561612052505406525361131306430543403545354422555315265340656432220653302320232634365011126261566565564424006140530502013122161102640124624661111603642203362225505401140540136613622304202035312212310106200540525505304366152133511254366166604220642060452615016241262331232301553033644266561542460133400301405511115045033160331303000630435100011026550656103601530002045662134442651640012122506556403564424626143103211226243530552143231345431524511314611064534325460435113444445410462033454223235631606513540560624124030334061236050140300105601225524536055015066400266513032226346624650604651632550266230502001532660241050450160425115266023341062141030603310300642520664010303305156022300333252213346613445560565525004160352664061556126252610630514463636664325621322513503154546620403361542406564013501115325163240330011410601615430511604202534352332231263254204632540162030235001242154212553521010311210041463441324511251214220010400022523053013363221556500466321013005431465600116661606364521020165131404455013246544215544606034105435603220050152445635416424210422421615462036652600533462502044123042252030005435544042253643525215411251122516435362451244334214051621125652002414563560206413054014631420421662416534233235444350543544010203452562611413243515311461001530643303533541615431421224453002011632104025224520365445100530316116445163263035402543631113634541322366432636306624414406654216365250202232001534243532403215433346116236505330031335424254260130625035646214415633415550041003055064141445106160201622430646035036600424505261462641045325336050623452155522545313456302342256254331540565523010351443012564461435520435362163143305304264404126025261553653435611102021316106340223341425135134435142524231135266335206045344043640251416563621600555323432105302161442545216510226404401322313516502265450036112132043113250454631443563012516233523413633451064563165244465334310425331545626521035513446115624563260523562615630625202121512210503634112363416024203251154210620260106466041640013251453550014141561002046515254243321350003416023350046632104425620101213556026411650553204560121020556604645065166410620242644161046313006650261301041331423462616104213361426041461333541551452145164655602245120653125200303103262464134340224252332503623622302143361526423022664303632223160135531361112016332343032220331365610026025214525154342553445155133552013544451621006404313236416215551502105020406056564333523610226001122343445203106334144000414301332261365203424232553026163426024416464150214122155421312123656506663424416265562561433114521322166310036062561560650450304132053634043066661666165120026406102136424055022133310363531410640512246162613114460634601564234020146161253166264225333600403331431305556331316650360203262433024104315323366106010042165321661505656335420225566446443245032413556062132551513303552401225520063264145403213333136145516205065262401236042664026433054141563346515266223506626236532065101502542425362042461461322424622551043252550602222342521365356326015021335066102043235135613036105116624165360505133610110546346416606404561613231434153663154445350231231356252312314653155456004346554654054030041111305436124560130054314621355602645042053125453322453425214530636640213501450615631211540340622604530311233320146603124066031612331534123143132665531603452314136645525300323631436160223225534156212216532624200265132001122034115202210024132116612610465416403013512424121642563456311440520635124020602350334442625061615155655366524352463126530111434142560260504452020321315601640555602232166163024421326163054635110302345163621562650531632455151406445662336316533532202521225335410613233660254013145044414435534132015344134020123052214460544342260504042410560461334116345656026426635264315454140134525602411400541613543566114320433441005013541622161126212445165122354250536343540022132425312366010444414431455643562521116540102603524452535452423366566305545641235522551203012330201322333500641546511111205620132414525204145554440514316522305115424040164600033304622350431050410013525201131656520121613066040306013561420150656200206364234546625626022501120430405516502640321622123545454443404042611110551251140132212060252253432412062006141605432316623065531635555614556201305024304065514045320545545041242654165055525600116661116505532045332245341100326353116040530144030436321120463246241266026614406524344651045612645516241453134461112403345010142503332214423021615643051253236532666442451453224445001532431201566135032423045120463645346554242635102022161412533523054350614363305564046233244102655115030354166001026354154542622115514234652260411202034211613503356223060610123326463545010554046415265362013321232464464405034111022024151103460222601215025002252432133321034014525612442052266063540545424515055530310250466325410360331566150002406312350361065651544410113412516102064523142563221556001130115431121454126520215315406013221143504333442451266531351222351461132014560325630432246633434601362046350351425026123514005622621046621203135213350021243333011033624442432211261002532020233035206043616244645431652436014644611341541516241440612420320245562341634530012622405221012052120606225050444465603406550226210166003344343611364254231245535546132640630566554660564122305042433042361033444320463662212553521054310211421632036463455253046441500655651024106255643031163513361060542223644451401322656001621661631560636452104560121020252145306311604053013332151124413536566520460010463031433113136136632032324660236115301464421325613353166164366502510506441421302234260546445540661120462513151661525136036115510204032611040134126263042654103452632032264616400663013651600521623344035113466231500054530435123530522011614311005232413545001615646401035036434045011422654600035021436240053443202342600202522636561054161310305243302614353501560654664131165644554245422125630304646141441000144253360324204333504530261214650141214303030366350531313564051524246530352456361500506330012421452055546442006504500145200562634630461065506433453060114635321111116011624533612211513555454232161061526223503061565135112036045121464552346051545660115130032354203440100414610455001456605315533644034161202633340262536212036304411446225335623261253312243031141064445201016664052161600120133533334203414656334630501510506446642244141511561151622042063424366553442255152553434116405661045641142001450626663103243115523424465655335505551110105506225005564153551664433226134413454502005035405404232162402142232452515223005332114166055510201651314055660464506640213501440304363241353656652344156045056021121620534024350340220152526101512413304120610124005100250032601642130633255404063041361356106613605443420232622152104213154103161326613110442160545500064310166061606220540300641561062403242610116363211406302224464031556356105314634225334024445332131511434540261406655315024524344335616412503563415625665365332341054241142342606544632065542231050622164122565114146340005656560012642431106324536313350241062065063160004162352640554245501501103313626454351316453031103542615445002131416342063634202634511616010351602356355050040013606261155524532136453652366245641142541464565143153640010252144103255355153152644360643320655356004632350313613522550313061201213356302365313044014610112424211443251010102231251635630452206012116651225452164042532163625415214434561325004666432062664035464042134136226154255340114214635265144603342353643134205111141606623202665020122512204336156320102450122062636313525412332261036155614431344345256054640365104015605010466112206215411052011511154662661061541203121002440334313132634646316044060303031405664455013246651664106245061563121120463246204600104605602112165053310623163524606634212202564405306361606056403460450661206263264400442265135130130012106424433624613065633633160361013104465333105133234645563201116055156103135400441451063204016533621004152063202022641612336346010243213560515415444221232643000633031434625552364554643412643452345213351035416322620300563201253243634561100515556666055650423053352060140463624434302555054006556526044415552642445226322153101022553361102354456502163555554024516553634642620360602643054552046116201016315243443444426146126651665656435135434514100362534650026622432216411343620426345252410412065011304332622435306250163664214135246441523533123656222624362104065442123443210034460532065454335006214231631213660501640261251431054346626123666605462040450254064022006314005445325203451243101020256436025502665014006144435210304664516044662360015066063521311123446211143435535661023435666010064466545366633024541364110335164525054413122045621043534120034504333165666221246221404625210044145233343146006114126334013340063461623031612336351352555662305505012605341654421554460242644161115403406224126602663031433113205340243516352460664154056541420316515120614135434150365641103456324613651034403030454642326346643000642054412566612656006111326345254141341144043614250333344465155004135633224660211543440014551544114013105226521255604153506260012200123663131503221411251452032542015350242036456463501210302056566415242563465401006224006601320166206454445565230044606051653352602052055150126465120561223341213615143406426251265520365043535333346566543605141022401122420212441506125062146120115564260222164244644355352663341205252152366043066031235645655610156601155235032560321412111051330255022016324320050641413463151635623425564654036054416226005163611022061103443422260243511133613560652244031431603265034520330513665453446441464014255005411441054515566452311520036333435635503035454023260531133546053664015045011412263156562643050364140624105056653303545266251515123412522206416340613332220532633103022631105343302356663100226104120541466360216613515542302345564042345055255122062666451323011231544414433144531334040451635510044226614025623115223541341045214030060341054304631300662604530311144065243413613663200340220152342122025642031651510431505416622063352411204304611620221540036241424502311323213343302656620645051515141035003241064332116051651030510231356263105641462234554444261164515644615404131132513001614414431233636035001210215236556424500000401330116223262122162240233064641205004510542150034621120320112231204616631501241044112014624206040660041434364411501314546552414460106141255335512334064023404253365135304110060323211521432324253305412650451253620651366124531254066051434056540622126303531351234345636032233034005550231416503610443042206431604224601421150423521632011625314531512152256015160340154036554330015226511550452235654532541164303342032114261525522440104026354200010110435364056632103242640335416013353214503604463323442522026336502135416625534511045534632333563654554222233205613661054665233333453346655230244256544041223353344042150260555665364202022530031026446431136062020244555446261063563111256263102653212144244056662055136256204034640213350602225563666310123365611615032456361454361415054661041630563433463264032506402262625603220050502613010423332014664651045612323246602352610151244405306361206141354362206335241002054050434132550263300304601644623246505065212250660332001041226012604120322515516064020441103513504136343343625221366013013144244511461123516453613524636353312543304245115032603510342462351435035346144063141051162650500131624402640363440002223125304551131601406440652041566501131602215354133660155464340632162540210404661552612233246264300023532340025540632524633660201504112350052165543540044062231132201653413212040660364045034202263100036431023412332415566443604043013411262443510155360664412444420033010441554454222655625141320300013400534261523105555456420566463055451350162424411050250016421026416651102562010350265166303335265401146143401300050663615512055653352001055016236352653402541366455521505065653512232356302313332400160601005211631126551025632525053206626004430115104505204012231563651216554062103464250143324214521566462361536311163164051065146155041210630346562604014166265150001310246655240440514154603304002301306253541625446436542125041003151212351400663520256552415501245611240342440615244563541331423462031240660364551624146115301464133041206160605640344150365641112043046143413255026666163353304055412330164304421520364435162153156040631564104362025125132514633561351025442003244235240105301155240411530150512663541663423454054145125042404200564461144211204616061454202145546416336242450413143202464305121350644043246054526645325044211623401504035362401310402625524302544360440364465514450206422150006555045104513634531102006145241532642014006441603152463036302434040266215560424041460060530425620566001641325334655324163525354115311132532635653456544365641352426634123551162621430542010533546166400642606546622616435662105134325112525335001012152562645401610045624201654211124521420465142221344044633136206012035104350150123360050143434414103125114365423344262421223651656545451140011623241130160112332330566161301256416501221346212522150665040224221612654042630114124065143353604024110506232054550362314510061110301453065303161250642466245343312220506426163144255310050351026103524531610452500132256625311123633016644033302552334216424121063200114636132500446121232655600036455502164242104261610421331612331534531344611142132561330124005100604506612010345632461620221540633003046030405541233334030432436530401303541155252224021230126155415050443665353511356154105626605060332636126410311430465225143344633412205424465430052604622340133213632142323020660032103562161146551310161152453424606645213456212501522103034234655162056260643226422254625512122036151013135441523356062146345062611616264132415555442452200554235256346661333505504321461643223412101244201354442201146636505061062335310301610633235563312165105356562023315542120026663231640246200410331352611506342650543626114562226516431345360253665010354302116161652123420464321305646062526340213430160241405061146604213424641236363152141011425144106613046010356206605653031226652466213210023342435225635206123031205233315642164313524263533114216043563525404204043032146655656421422350442032202615664166000030506105236661066340033516444603401063344066013250611212011222033031561643025220304306404224003054262230552530025102554146634434266042625212223065205154156315063504445601424322511603064404013024444305144555562620221443562421615462614260414612314313262403345010531661643625003260166263264400136510344003624142451644623246301643044243653040131663063122455404422614453315462526465551213053023054216034033354442141242105544440210302453435015403025142002242324514065116655212503111320255540031531104351335141666250611240162034455455433035115432524623305053154453032356503130131665306522236421405635543222115212411635623422413434320514400613150010205252042436560015550426323514144305503211465214522324332411454600604435055466552602462023151153530641132620562566423052325444352106004625545054255515232420254426124401245306112023066310354210466021554325400422405555365436252010405111401653633330663345501252030423046044102311253021133332004230063363663456036650041036125113426125205610001144062611363001115654350315062250006566553161230302460040131420323014141132363004350540201322336510236361316153611234436211350436553260163162325316441521055546344326003540533015665322204551226535320462121030205660260024501453650234130340355165341133135524325263236315122036205414414535620532162252344115464622101662365520542126460351165052103665260051333541551655316034514250333226502510506421306332544226513513030454642023113232150506521221520364435035411552545540442265511234240534356156133423065052405152232165446206536561156230101240535656106041420241322606264360511015665253423034153463205251146320022532055201511114131011400643655164121645526246361040201236330661120310304036345631264044013314025256133255631504356666342636636423113450630006145465141133201444035105016264564540641534610216104525253412445405063326433442224011253012442523525656332222036160610365435423643506111321000254020010230005110023150202414243345414544033321164036625602206006044623031514436234522616605145032345332543130043212162200506466426025464200331034044110523601140004444131043054143266045645043021133523332464301625356362302416433165251434536562556330126311230233656216526622615323412104011505624111061144031600121653051524002230430432050042261440353365121363403323140665345046366343606042301416643440360561353655561364221602015400066664302600244544040125333455510505105440302142315061365435456335322401325466324533553326410103430451533264026411645524361334625020445214516462314136645144230216144142130225404063041301300121032634664303343302656506603320016215315602224021230144533154653435615615412616436343356060361462556261054405445315122015646440203031155050501131356206264635233603235355161512441355411141340215302303152343235312412263523562240621354244215535306353400006302135352125505333252163200105121062000246422104304232251433413220010305151023336345510510010265650035366002550235640222264000324446333235146220630432342536206450224122053653606602125550132000020134130443536312346413234134204646455334130352414016160513246452666460114200644415434064511111223214054130261540331264014243623163005366320305640632600205164245233650556553663642001603002160630322301220056105203023654041046303631341161663060221341240010260524161256655606130443011630401532551014402220564222035062140043246630626454131062663366461602050515303013206552266562514213203415534563334024434636362355010321460125300651120010504546266452543025025365532655225636443550621052354511636615600326502413604406466551310464654460336214113635326633401211500512314413322625240232165614554123042252556022451252530032365643051253342605464436135610666424433624006420544162064505151041226012406315641012615541502526465551334230650534335606035023153212042465426120521024164321002412323445602020004101030426612032363511530142200060143342213101146562660644065345435563534313531233661251210305111400214665202300036501221655420550544633620206542465402540406032464545224124144310632560230344015123115413023445415301016006566455314456451304503613031114011630055466315546252651054120401542525030041245353462600166406665254414614666130226552640301303635014541101554041406323560512510540436466545054021311155300216663503235245320512313115054644030260646562454062521123603356134204651002140110100645243615403443262236246636311214452611160223564152301514406014424005513544163312655402663255624046055341121460201161022614464451101225363561252300363604655432160520431142105106242420256232361134625334644214506503511031416055064105363354463021240022262425206513252154054631256323005402566224053242621353106211404353633354225213351315311545416362116415424165110461605661533552642342104150322066223616120525003000543550653125200314361602223653266645540661120136054434261306563362566612656151410350060412032254362025125504436653521305302302405152232614625562604246542610055332446152546410012325504433216126563035165130322122316025000243101464031231440305153216553653241241264404005404244403541510266633416610552521006662402301106205403433161535122222156553652306130655322040324632006212015556566244143301132156252034422626204045302533231610352300321064650136144655555240205240556212106523620331662331246502312355265030542553055220334201552610035355625121235312203525461351114206014620501000650134046013515600243064446104624305611641264234224554422210206013210264404161462500616432031016115231364455236114426655004306501443154330144363453204536164021053450426251310221434501140251563236542156240424166423453100512454461134600411433501055501022205465025001063150545066602431421315006614126066244661333644156405620646125660020024061502656102446402353040235256065122221232652520662401533102520361223444552430142231321346160104226061055103132660104555441364041232221300140252125106156436554035003066066125406525361440422536430310326243225534156424514532246251315160232622152331603610100611132633241064332155160640213251463353511356154542160340316544620651054405445205210241615254641001351614402406052021102131606661444166645503515524551432555302234513361211550020044544606235232224560666521132330660233553000316136001104561621554325605415613641315022306621045634232341256332054256045654332566620603350053163464150120051235512231016631551114101312424240656511145056123466240011565551321055266063620112132516326600000633325001301150520062024355641142625000235144054523163201620023203625301061555053116025464212265440026414343403663406336205332554035451002163443160552545466334546002303103666344662052036133112363022511161645046440650305435044604115041253335012051642264543431620362030653423151424643526452213362215545156625616104216355321334353053103456504533102031032314314112113645536443255633060111525604122605263513301263033326255535146431531656213510445231446636512061550265046465605651555620020263444016122556334536652614405362656526310543153234260245655614555630125345515116401153106542232135053311513130643053525215411641343402221221653264445001532615251360310421315413104465333452541413411605165100441103513613510254410562660503354442141365611562331512201564321002412123255044340605202113261043411655226226616442323346453250561664346113015421630413523602402641111451212341100240251245506153445335353526644501456460363532460665143413260644321102504113461433221521425424155452462654640665115255121623111621023203011524556623560053605010062351135241621143661453420246041460230151014020320006520305116316242521656361650335551644214424106206540245566111336141401363431644212620204351552162553210126402154253153531060511464621255063215561503534421650051244353601066413060130251322245163506004134544123662303000436211216560020021120214633525114646465235242132221444064463365343606223510254604511032403542433552032362101522363502511224215126312503054033132601366010325321246323335006434313143053242251262504320624053554215655530621446564245464564223343306164421305106646402054516211235500423301301666205415252610521564501143021242656621200613546626305035145130643312352653625510061643665624020435430636153434035453525112251644252332503242002651343120156616115510204031613266110513323461144043614305102313550413634332003244235603326361224210554440101240535464402030332344560203216126563021316066665522622666426324013432312546254302204226463643504621464663463154466566604333226113135262531661014025306621512623611045436623004306351122566654552160061656616033542451020224245360432626254635146334524062064525305113421261014345062332431203224053026105660523061152422614424322154203453123405554310224330115320102546133436561321530633005113035530155306011006162612143014202644312206323040131460453034501663204010250120115156615336616616626500063526125152201665461444306632444463655550043303214446012060035150622422024356511646414636113254005316522316055214306305204154613421132233145552541025400151315250325455440316224160646400461525545341530423323241521442006404355455020214255305401052656522413531333004324235423120165135024340555550356605343666142564356111452000306314355604250342101666255364436020025464232646261614614156133062232356020420664004516424144062215235313645412401035312265522303640645444465142234422555315353624512462362230212001122034350324230403261104013110442160455632011125033334446263105641436252213624010530116410311430402103024565610604141155050501200041010303516513031444166645164423233443231254624624442044451151546620020016236102514322633261145422602105414401454062616443026243161244154305441164314002261352215324433265353210252065605642503223522155010435323013002242356200321356560332624340053414564343226426453410535333536620611333441163324242136003161321031163154501233265002344251516021263161654464634366315124366064260650642005553042546201644500040444006036116350540110031222336156452103201523540326410356615620423233416616225325212415441356004126012553554553205502600004144341665531204001630045601334456531153353403622053302562352452235600164056416066421045215560523335056211314560310520656002112652604246152015214526523656526101011562415315656365223255041002144361456231114040410510156412242444125100134115264652636114524012400551465424241021240121004503446034160436514635550335515151023631365016266203534316163023504456055324540416421521031431441455322250163614554303164500321026534065644334214051433615264211520221005120463645341262630454550006436055156103651550041346223455446013013144552404115346522514333435015403202413226013135620620426612032221223160250351552456453250561543022042245115154660135245220322150403442321516640015265412353211243052310105543104466145520202166241154426316021315024613405321626341413613262046132522206535665266440536363630406455634502116363446431260462526434426143534025051255555361650246561254154163444130533533016435264636613325426052511040146560226462214622631663452153512243146453513140412500502615001255545025062055535544460412303602411110031363553042341253412216100045111106046213041206244066163122015062061160234553302333645642356004130505131016442065612151625461500110211663026254202353354261625414015220526414110631121422315621445443104605653501114641660231554611151226123121541541551145363310414021605211563334641063025513263323365205331652323205563600532625140643366643463230126503400261560262432253043361055312203500053536136256166345566640446020050536433062010262552543136632426464530223663320660455150055553034221016142352054164550322206533062112565203022664303241321166134655424262654103452101660616013540044145633224660442611645124451146110150512663446334122002514200226264360511646352336036351153015000243101514325553066434611306463643504200200162332215040343456450260103456535440064102611153464654561243352213241463545662362044551642243336053534456621060665640164154341535456264211643520641146460503346041160533250001016552345511134244115634261561460035061406363510442464245600626233052640321312626626665352465661416062313136300654005352543001016201524351606611322200333312231415042414425044663404630513252114454325403230101140612243601222564466622003340435546533016020202610263224644604653603513031023441635343065265552213511105055062544054410402440030226423626200640464622130615150120356456365534023215543121544030022244555461346501413352025321460622006326021442332522051526664525500356561365233113610333144401106411262533620525142250033523324053120132144621625421625165004411012211053316560404254466050460512306426325405424653430646624116355462024666411103062310006302062030502602030606335554262034126244136044220545403313302320232634024145635663222316012610465416351020221663203226466220540300510632040121154344005644615404235164536154166342345424465430423245140601566525343235355161422000601446403123142234513361154216304162146466346102514322423215166410345653540355251261054343361121046245140416266464264426616356600010143454025262540262205116405343243122156463406121032626266323226441232061102003150235036455164355430055013601653301630204561001622105516544320124416014230564531554163660641255620416511460310032321441032562432664261434253560141456555640316511562112652012265250560101514064424543446434561005125605122522122451441536514016354552003602000636552342440034630120063032242613300154602524665500433336253425042251634111362141460400630011340620531150601245456203446022533221541156616111003060606151025663310160222323426263415300404100346463313060301022110061445064054346002160046664060535665603111635245255143130521105654401506222665201640406623636243360306615405404251004413133600140105064145655552641335451213226600125401366303063112515002513315504313233312362445512204450234542054405365242005050354431000634500636501112620206413054355313611140301351241412533523164006630164156106246533621004145515441113113251303524636353540541451205260462235116655212230341534651244135543342213101403051532121155002003523602402631544665663326114540015265412400641026105434336116043206236461214140512410560022122652011236113321001236040534461563131361545625062526661063124422361230645524056036442564614536122265123246466123423361013406554045100542531234562604426640200122116151221066012061646226243133542316300366626654562055051203202132526533141341524525140662654522453616042536441365063621324365566425323500035033243351120214306204456453540365105002653236061130244045324124401362030330530432336104112300000635660526541533142163222563235610113035154135463602166235636022126142621613133015410130255253411533444031146402342542441223316442543356606264142363114520332140360404303224334510546650002426163132220553006211160431526623253112235434422415500602613134621315551520131520553264156351612052541263035640561062506504554523634513005502256465525163344414454553040063235653403435226153011225524622063544561642631311515524545640021615665655601463142042016332343241216425605435061433651600521032426101115206320204013105226016144144331254330425042404200401332136350311132023205251146111413402114656266066553653241445446062364111145126604333226226021054135321124301153464654210462451446121414056316412344663016006066016260145553055640641350565053061666151544552606255244603135540135013544316142605061446405353156633640124640266354025150635554041621012316612400116011636162430241024515605102145312554031132013150143531401051533361563021605626630316553433301116644452651502054361060424041210555110525506030064603054222054364630365151532563515141464142610554603623321604126664145355124045033424250510624355325156236650150043300523130411166231052610506535062046665402635060633235115646540162555106630143261062410325641534146054056211655516411645461131602430140122511135120255654123540244515621550516463241605201652332222631365561544443041454111421020626142113033440060453303652064142601441506252415464444366416064042051542342324646125124016130652262334352401345112622446414363151234300620534416526421523216554102033456442204362561256113264424006140216624165303222033133456311440633055640462334403516363211406226416123352125560411233636035451150326056446114422142323020555400315332002253205302303152440653454324126440405232224560123411002411313526254401454062523101055456124335220416266464124105600266301600600240601666241101231431330605256412643532542206124064652213466334144016166562111426543141300150303342016632610442635012333221415146255056204610031000320634614452450533134353522464551515465336311212461216423314141410441104231140165233066205533033311441420600163620152215130234531350120035245120534600253544242010042345302034616612526046604343525065245116245206641446531550346335604064443631223421103522303315104511613451552026336442421661346244446002405221145603165200504201342501314402532102566640304542663160464400533062541650502303662154512100355603316361533563201511213025151000503222405064013230014346430630515156550546164302200546631644016321646423646220331450626405505060312012102310132444503543144235526151132102362065231605162263454200163642546554166440542241662245023605114236001654156622030405030041124150316666651430324353050201314233235444656100260252063512406233244102134662315030222446406346010243535062600100121021523510342462112046160666003210351104351335552015111134323531245563534313054042444066652113230251245506316610140261644302623104466145132414635426442661632122652011660162601424110123140056635631516342426103444631021623346604660420361565410216110265666416545335202312041402321361510626433612013031305333550456623165604555310235400652352461106132544645342503632123141263503214661144124215226436262156662334654041125136353550100035424241001161346422256254634611221656601134056154232425110323601125131212303546150253042301241600525353462312516304066455664330542512111600646306606354033121034655004201600523332032654305112644310030120314141531015641451144355445631245630166030130641340425411411310246542314250625136661012162423220543155326333553313155202640363136554340463656543643200013053651531031241630213263110056331560664013043005101161665411643555241203045635606033335510124565615422653624365456044340015403032161651654422153524364133161425564040533214465431416002215154116440044351200565335061240536626221611026435054354405214525154206023503365511503030054530435315563561021356051542200123663365564245035143503531454202145621611465514166625064131011400122635235653123366123541510266306602335515344533535306621512431612441552020216625662362044566000101423611332105553055640313306052551634242610555004664131335526404001161134225653364414511246330242645236523542032222263032030146636111051515623315610300324652510564064034501655121120515300362133562146310064301614650425413350245602103563064515415516660004602030025330615235263104230363050302601602651630412622325042130240220152025065335011446115331115165601540665352406156202531153342213445520524123534105256103441546436005300446033106306353642360651145434262204510014315530462226042416460511253114366026065164010224521446042040402206552202010244356222355500330351320123044055600602436233231021043525123136661022462033360302656513150461602160204061364516321552130145455152164112045325414514023565110243530205250516123363513124264216260244663662423025161034020564162433635624565145033164004223010145226006042154331223122663546440011020056644452220546063020124624661102034525634255344514442625061541660010212353052205314634225154442212313150322140000401330461440631454641633621310161152112401620364365516412240621354512103051163341661053000316136535266445062361104544305441164411544263155164224333454025262012360405364135056506412643532034446310213133552640263642053344504535262462030621144615613602166222234344016341014663601261212364433243632300511033412033050542311022126456236322303323436413334343122523616264065601365656656552316132240506311355000361140451112250661106624401642605500564503602406466564435321630646014304621636202145500060213311615064422551352646440345360006130344402132600422432263443430235653446105300224335665232215255644145266664260141316134536255040001366212306140361313206306022036154365506225505141350020504014536544620613334525304123522204450121454630415052200634555652221055623503233025562016244006133055202334623251012424421210016203151352116152663243155000654503252454542414033366562244403330166122546242301342356020535011616341532456146456301051626200346355555316136063304560546160120634035364060605502456252010111233211463111160364222611413243551335520161515565536354154542116143110033402444532643000633112514520311622326211051162650424504131445342460664455455433216455262424421553531400214665525210066600110456161456460363366230043031400226136021315024360535344554026220514461563131530616661554220612401623346604040011611334450453523331316333325244566520023242253002425550612241516103501110204412242135340564131244225436402632453441024661616335621064155554560510202350263412240406444232055336145354022225152242665203161126415316625230644551433334340164420234045643446460602000505412565521512641145216163551605362666120144655050131131121640026465231513625653246255616046360064356150516014220600321420426016233216222244130412124315361252246133563154650004304035123660342232346155165633201112065636051302545232625026006346240213016501204041435561415513224444123241115102326424010252664213620154232026450150025025103511041466064303356432523335100624566203504630501665621332244003334630264224016330456634005234411134104534112645216224512504563413041642106526126611505513640320140623006643254614512211061145132512066262323446032033622255051531146103544451621665243524662211551425232413545321315114303143462552542015350221622402350013162443202464305452134562103511543256361040201063534000020230003652402301106215543256053246066516351122566522153244361340532166621060665164053432436154562501544552606646522134666042036154225653364624620306232524456655303040520566102143434022405310445556142033433621202160222266612312426332120520204134104121116203106124366120523345510602212605556206100341441543565654331414455216532601611566230032110561406455600146426161206044035665141066131052513542411322633450410264134642243621443045530235152606301151420340160410400566442211635401352643143415114503341165641254130524030650642015646334122461101630646042153423221336316621602544103115441261643523406312133550360440040361250300630414221025004422154056514020360413056544043301211010632216444322062652362523462240313164161254034661242563225663400242354143330201252022554612126360433526204515306021234431342154105114611121051440326524605602111366422214255005046001425066421460546625655021213626304243350635464644665161110221410363260604056160262135401140540015306433000640431323126530111346522604100161564644540261406523645546424203645643064641205026403634412135064402501522103246233050523633066116302135352012216554220540343315415613641434132606465455216003265353210263414136164016415433122156463625266610625524460316334144016654102161141451124631144615613200232422556610214340523101021333421426131361230111531256152231642603545253263405156636124553402445030244504343411041504120423105335264320255320341042551511122422504664064316006333540653550203106431662506154435426266023563240635365352420203252062251500142513622212341353462632233650065663236536104046330660245610536661124253455222034312211622566123066066164256313400463451531255354133555620044125524412542132433664243646624152131434022664456422346450546612203254153550412031036315634302004102626535240012460464353462445425166621154004141152620163311213653635621142304640563606116234231403242010025321356014406514354354256602344406115112213505410231465121230303310522204640403230635504622626202500354604165063063604541243653442313652405351616264606346216462620415065331630043452646424531230413661362233533541615364162155543414256021202034211010350364365531502453412643452635012103000451054210002223125432460545203423465513154453032203103040312550533320550544633615351222231502230664321102504616566160325206560563262046132415354562640612103263124422361355401350116656211140265666416302426452360216622223002425550340224053133342142613465505523560404652266661323635342555132664445511102453053533411412422464514556512543433202231161232142225040315123624312500431340335516365613321426150103605266205614602513353436641603105644665060126311542515243614554261025005504564226241111660153266324440042645650516600355021415461261610561255256552410440036332315305431003636041162153614123105512156345525203064335343354535315262362503100016452531152431665015060154045215053010166012154033130004140532441663620131606516106243613405043432302033343146063562240230252646162514253033424101326122336160324242352336533602330042621065631015253242413024060153655313504265111403410613303166032354050423110133140061440600622255655263515546262303554331164616212265332564153605164604203665315654435464113324116536366446042020353143142122441502105020605044520261350335624045011422243443356134521335102056566415500346211230455113166645325044620562606435650313016345631264521632001062020654242156553652210456342311346143323542451020425032235252220653564211643520262663232223064552403544316142265431413054533520236523542032343440163461224151610445556142313612301156040465226165621630644135556011641651163500454515453416432042254164512003301406142210253150161641444464313542322061543160051052054546000105551310561404550531361151645265553421564043144001155356513351411541462005160405235451210546066430336201355111415252601052020163165312125455160523535113603634444312500021030466024561114626623013035150200211026410252261253113200166063002153653524241023616302044631504341302215540524021145102046454312532040233614462355100515640020065010106062151065161026122445025121444013353056321425264435202422143161262326350246353225504664245250263553113413641343004303225213140503405200456520034134001305165501331363511214002623665435621263526661446510514456140230613425015650561463136266360135450206421630036620104016602234232122040152212310106530020116340605656430321315601230606101265460003506412503563354163226224256346540320112231014064406521162340153226422254316653065204401331405121062000654025404030613065532341256332215214254222424536042155010435652664405364114646056441232061560364425660506144640150303342120414023222226303201014663601035011102003343362121531256152666613236364413555603061631425500013632526333264421500243604546112063066620510401040514341446251346520515503532432645366265645556335061255344013553455121321461101541552605152500500263404065640361264613125061062341622165322143121463346505421542556346325543051031656633045445223550642060162332620222165056356263125100560136264631214134424256542264624606065615153543613200230363606523020230414451411524341253301641332404554354320413433152363212501341343551336202246333401023530114001551050050636541006663254565425434534113625652410014410330011412205312546011402110342041624313662353301461356413100552410216013615322346266465403405645120563665560162455442314014160223013402464054626404465520063321003316346366355602524362406501001430121413334055624423662640405643220054052552104025224335236102264055560223326463545214362400541562566530300563201010062240020461663152041566501040353624062551212202236421405252561332524642210436032464545220403246305425604564155452462326262546332301300226363630406033460411610200315024614536122053531566301663261041361510626301466361126121236444412242135021602222623164260355342555132116416511650001363252140565323654006361552424520655664463521423516242055633123505241334114516416521236524426632122033532052151661245360402040245116413451031022422104102615562541646016615116626642442160133031060013454060603564152305021305266461061166246661130426623062011430436642400501212036055322266556633335326451065463364064232600562022160201041500442424651414162143443606563620435341334266560450311622331065564113125512164131046415012545252016110431434226423031104525110541265660603612612546036341604632545546516251140136046435000455155361042305625142040536540062360554124011154341026156641652642264364446400054010060503446450601442616540123646302405046466300445655236460355403546004125234560041522012165121025114240240566406343064166050055004412053043661552036544516001122343321661630201055404643443202342653323410525324363456601320166012410441113160221531310402625361510131363554322215631504356042322514322412414432006212015543325666265464066515146334524423562003245563450210533250001350364551626512324643640124640426350123343361201301051515623332436323034056413126612312426452532634066444551113500454515263332644265400636152105014443331234520063240512610215062403556451534204355435311621503530114450043631634141424064412531052144602645011550320532235306406602116235431304551566432364465006150031264420411645025655003325126360600563231600611336450311155655636206014445256542515541310561003340240551360212651316326203255105660646262442434234561331153510366414561566652424310351466066421313646610631652542000560463120544466554365505413413046440461353154032140315351662316120433154422634441142354351452345126404542031055636443406120613362206501136041230136225303655323404433251034445034065154311114265004353243355016615641305056514110532255651643354151120041514126404641404025666334564360423244554631645365656054313642154253562235304346012311502302133511254005303161144520310634421326163152653620160020252264241142342611005155520645444552014624206541336601552430254435441523356152124116366634263663413220010106325602355656624410603350053152551216206206452531356560332163634464301655234554355430055661234233626635402513221415146313053335531561030030511033412442254364033212052025156636124024530535345341643201500243604524245206533123452004020316201425224510560061425535536024222623566423054501412213025045466214203352000421144615653146266601412416466156215021353116320665135036105450035055532645304213654031020265356364255144111263003432366244111651613423331006132111355631311105045324424066551346226354450244462661366103651426626645612535125463331363055360132231543413164261163405552624511322016414654015426210644416302162553302203463646066204003136164330633562163246555424555110353316030012244125642023523222556241356521534024461326104000436636632646422362440340444151014216653052634210162140024102154203402425231233464114656334546402555220315565235053306414243522053450143566050043262005622542613412311434302525060420662402201324460135425144145636616660426445163263341440004105463511033321232464365610541660654463206666055650652300446004066004145464340632604403644606214634505623422413364231134530515102330344015123433011321516346415013111621023051134212662434005341260462526111342441101360165331013406554506355540425505620460456623165246525105603305054232632453441041341041255340244503411412422422541645154611206305664463521632405126142522451056065163635524216003456101623024144133554566046231155163625406661046502515564012461420423652404452264022412566463001305333311346510163303304563602435641040452025200255624421465061643050442030646345656661560400112353032320162044262040122112310306566516603405211623161405212155665605100433445663620051266150643322330550003303621130002102652001445002465422045160151202350435552405420616304023041165463256335551663214102401463041662411666133046504611215424513263516354134032640105014646033436424022652125662213312360320213205335110111003631265015562366441426164352620101152455405063241443054356350053551004655140162546323203351162560430200256544310243053205002602154323261536313354220353006221521365420434155055361554633651441332626222310203146555353630123044006011223525450244252612321060165063206646500466040645226016645532625215136426203330015331005610266413131246014060420263155624636230506042200333640601035636555241510252532031252655215401160601142236663136305216422410643222051055260134554032136411646212330103055606256635436266123154260414620442330365451404215056142631524244364314431063302213250320001650045610162302125014356456022653565010660520461530111664401565555320142222464261114531116636624132465334236000534626506053503641512503030231353620225143564230356451340000132556522546111331502064106551121020566456013555430156432500504342661215505604215550435642214321526266606154553556200021435222000324523221144214602641666031013160005561623115421354564151441536505660156523456250221631524156100614346162624144405604134164354500255225126214534545466120212351222355634260013431444166354440324232641334203235531463622606665064614120223314314526016546340325210562355254564521503032046400236220053255525600336605246436102233346114254660054661311100352314353002111213436652605021642131260061611655304400635203416536564031501636030322522564622462243443414622326204414644332441421300614460145544604105440402130031334623041244604245156322264234336150255403012613235642610126524001233445256104105144344440021635512203154136625125214314501004215601650045460446116565035502616504162223151566261035103151611313633500124421202001212124065652326416120033635551664035326463523202063146365565525162424326263230653610523341441335545602265356644231402223434522004632015420220512506066653525153214532501406436525462230516312102461602001532243325533044555041112530506523006532261624051562241015353146031640552545255665165123160552021450330165136204141304456305633355503553405025650411153334022633625045035626542322362114361243414045615036254403605061440321252612264303255011311523615222210256402340465665450306565610303352441420355611013516420011334456521510555154522154142111331214321065310530665104264316554256306646654340206042642426524103042642141436420122636540342162446405132466400631665325134552140265306240061466303324046620351523045123402465643612246045056660356132611521055533262644404460635230250212430156503625102024140562321132200322263645331000510340634651014030425452342104111463124413631164321262032453325425410415224212135036226461223163034603024463520165532155446000406113461255163433261001012424231462065053200453040521254506640315413343605000443103502536262251025061353665524412120035335525162516451541122513412510201225506235621111135054426234632334014152426062242550252562355003552014354102140555425024566046231150106605202343452200365231311643122532066643655156412540545466533530035031411635436331343002655561620101060264430320135445101615141260412463315261140045300646011263502625164664416513454122545163663163053303005603231455426402021402360215450640406030513256134532400601432552063325105425461135423115310036133044355361321520242544613156562336023465116226450456463030516611321250442223041504215026514406602256646153226122042516516254536161510063305136402234311044135004450330100353526544134516261636235120612651423506146604166562610055053613055034052205104056111451044234416402131313645543150554356115411322156652540456505044005213553214450560142334302022112650036052053430210345043260060125656243622042255242014453615100000211352641224413560212306152323414351440204230511010404321361521323320611203451620634324216146053220444060346401620541316543351122611115531613155603515413313136132451451361615162641560061511214423244623300024624216325006100464530455543132361052624532435013643651353304126345134455345146452320061030230631113344602063261643424630304021041344540401215643564114602565366624015516362540461530111646320154204312253206336536303312041655062553423425655500631666662501040516515110525156614061635661551061610145523614306653220401410041320626566053133626652301600365401055456010134224506533010620663660640234114113022653064361341624406360304326420505506640035563114652266045333664122224152405255422421220636520103536643533520103022011533066624456032116305611335456650544435023004243335631064316450433066312312444633043602262363311664563234652142165010044532442256135451350636065263256462102324563222644465326102416403352326422420113503052541054265240113632434620121205413143226250305554502460323024354236601341445113626232314515232660521634304515625363462530035151033246101454603325462214606532031266500015042333065030240101531025555056240225640003210460103022264121466452365053346605563231110265654064454256460342036506256422126400141501450644131650541065342666114112031344564424502550334125151103666126013435500646140412536466501663424105440531506623521116223520411455212645116005546535314363665250363102310640310364056202150366431452601025463040464061414150514123331412021230436466610465026440156555220512506066436551561204165506652434501065622551046226631005435620520532302016425246451201231431024055620213044356534653651025446036662350311602561123634165460325230534003523661044432324212563256454266666414232230063446542133643040045225144456004014435353301302265543414443116110354545616562401122465403106242352606000312524540302314645130350215101021625422606600331504341564663650413506434353056443506651143612606562202240030333644161662446500404551630511163053343014461232643104201630432041266545233500231101001015655655602603404345466236024645624010443415655316235040620131056462531024141250663421665430261366335540420022016115236225230340240644562026366625645115466501640410451554036013550643512121260155560421432225443551325211625634242351332654365646546135254511056150122001434641301346404016623253340655151446014104401610200213551645623023045564222645243051516626522526453405421215510110452602404516116104546024666450543555544661140043454361342520300531163515303303430562161241456112040631044542512246240310132210352626315125120316346325000240626136054312114620543635666562515564012453201422226665352515412540545425534234256562255104262632244622130445461532552445404143105126145550165550535045233155056625333124111332506152230541516105021161145533263043150052140240245202622221501212031535214232101232600211514524500215110064263003133554156220500425201500441225544063353444662550612611565344460566320226232150166112046030244262354135303620003425654560253660202346536003542410323065460032101524523101533046346000534406313306243112544613365652514150563563000112436504161151030226653260405506231341666225314643122606462004242650210303431263051045140302556042002366122431566345510660350642663223411326461531265130011012323051566615056312443433315364506126214240264036004640666426260245500362352250401124015206255234264425544364426604353122063321364260304200650531122244262155316033620404502321621550032425611316640446206334441352404024604432354566122433432156420660161005016364313050036342563200143201150036612601134654613141410415566036434620034224304463436602123206206106234166144120561611416163255025215243225636110504243311333226102166116413451405031231641306436113610616266142042365464261114532145325016653353003655500631662266310052213044546504165044216512004552556101151010502026333160162211545462266241446540310161252341663043661105030423205101011303503341160032646602441516340300552340534524340233302146643020125031610024136661326103614435205112156606634014621644252216020631515664502644463242223063265462666652412111604534343145332646022255325354614343315611040554100245233022355222346524430542204510510333653410251402002311601356052360443152346354623406203005320105116612500050304623346650155635044524365503141246400416160526332266330535111651640210234313110634034241130250354520232643241064353324024404036410412031626343012451554431060332322516032403234635423652330652323234333530662214043666433100522401342142525443662456056542532061310401632630233355535064144432122621325252204021005344211232613303204336310145163600001523515046252112405115002562612433661163415411223120365634154150654156165620241034254063014235555545456260432145162253232124015662654051142306043621461041433304262163136115332460331433045610414154145332104543421524644232014046623335526666166364324044522643111663662406436525450314116356666250104435620520515325524451651200455566251005144533601415225345413211344010006536045150112215361653505655020340312252141262262015120641452402366554524004660363244133623334262413360205652566546646166124421452346423324150155362455663625645043315505141041220541640203065660141125266145154336650332462202230305222266602114141063462522020233330332303503664064651035536104026563233241553521622243544566116416512204565511351661412512251113026244443146233315613454555566663511432025554660604302011330604133055614201243210562621406151400111665554104340526134322616134535504452462335254310004421146442126345031452164442641440500123111031333111635533444515602036124542311222143325344265342414262555115420346542365211236021445205636354033230150105036336044263425362445214321425061641504615250043531246504164500666613331340501550060264136564201243650645600651334601434342662451540243635363632032112443253445611212065130551640306564640552345042061511433641016010034565315155656303521220542632336001612323045031104503402531401323266510320650062435650511024650144532440214022412566441324653346223051631436331343005165151103230201642404143105125561011514453360141600612354643363041022162313631030602425664231113251022424105261145500445611011424501503505651516651623216015612202634460015326345054113004231252314520323353265415062556406526132526605060666300121565002616335426512556364233014316464534546211103023012355446465532535040503224412442433452666120260111506262646506256545645625056363443165512336120133224033466524251214551030322505155422621544341004261310651500433363411104545210064540416455421135301152160452046126326326300335320540412054115550614003346053642130066333333462601110426051461564331264236622660543633525545401043246301535021465444220360401230136231615110546241253043440222053130365344630140050150151232633444324034411346314421224140653331116012642014540123320234565542001416450355631035625113335242623555000210313362141063163031316123623222625513033025435622106202443255065346241504400160413011455263536562213144025654242334401606002603044013022532245234455420232402524246231511605261355041246523653223534114312040430356021000254312361025200213643162236300130533236000534621024616020265556162525156614052464512012614555016010502026352253454134336304102612346520250655644642622036144135444142532641043211561456622521630520222554226143362454250600546221604515133460403005102104222423315620525566253054305233244025455056650663515652656026236002551023130035504051560501634635531252044245216565322531330450603150304205424221531003405334264006456446031140405333254361333046021464562410404113611416450150324610022516041665566416504355210654022050320115604622143441222120423051165350346513415043516246625566420631304341533434100630243623425326665562513150142325466541623264123215200350540251340225413256545456264355243161623250521324626520540134443362555003244220346203115566645621115530563441210325043223203141141345545330001644145410322343564016413041350443632520134144530454301322151450066051314406342344642006630454305020404430606200144002132533204262053212264530246010360456563444420451125224266545442310334004625620331124502450145324520321025463040643144424665101040531412133662111326316432116020132336632163055263542333450510651551631654063653221422203033113465102650605350001532243301010602646163566155231431024055505350453316016221211344010021623136315065564464266653025311131633432321405643436405242426602663465544222142551253516530405603263455033614332343326510165044135000544434626622451111665140143436460361512062052100060556100306453461165465645450413101162360011653126503536345505136202322331200524652612104626110414523502215525060024022212562561233025532534463655401636040226452412603046240423225021643542610104125316216322530520532333122310015601062242512224342420432054434241604202103151103630145056265501534564604354644464501042652604032411102333455666220665322046661032303011122261056030600312666006356446005501225551426120153230666413125636615620613403502430646203541312163006065643051041214323265325132431452156656132606341426116034202461666032154526331442242521210200525203256160422424246363363332255303600024264041400430665310104364442143420245245615603015301342314404512330603644320446004156301002524106005062401014134415156643155153651504325150305440310512642450033213533136353622623101352065450600416255065326330665501524344215660125163303304536415125032553304455430320135410616101455562021304233155056615454622660653604515030602425626220361441113163343612341552212650545354010011530264201360235061152602532216462365206340600060060345205433531111313434351610506624045043115505443464411304101321506163212356140526264606134630466656642160022313064206504142532324155213426000501146500043553566540605545056533005022336100644442415245636601165640136432132223106431541102665550331050455643143044341332545051063044561533013232542464246516224160554235024404645054050220135213563155030435502325360410306333433331252434131411166230152536226124404263166135622632412345110563005656516300342614615350632344203643545024263231402130515252361223423116125041241636503250446246200204663656126225364454353353021412504541363031664423604620035305100415402231266112342263402512451043501250343353552233115350254562431630052231563200000054001554000624341461405206402521006435040552032232243606646530301366240021100612250164262511513015525222506553543104150553004464136461454055206162056556604052115152255105222612042161405602112126463534543613531232151326466360243564030231353650411125304510161514523614306643565346532533312411241446540301122153616423111325135444142523214056431265054535065365053566450050453461510551064006265212046110513026434235562103245605514120336651540540161462353524210551053641535635104005431200315035112414053204035366536044446423200424112021216133005032101516612133111604013551511404541141421246024226123550531166424053222544415144430000313404355225052221314134055605125442220635661310106113464313422300360520550440426335221163263053224026333621544144534152352432653346235412366143146000426666456241132060611052363365142153161512455145365243523355062040220100250503446600256563512643664453405650214243254651236011415612343440013241203014264025366522120625420424666535600156234403641254341655441010600363313016142560032022522264050245303251253435161154511410534312335560006133062663000611132562622405232611632201336051112045332104204222651333253153363422310636541206031230563041653155015624054441525324136066205361006003613631655533615221214301506504640063050654041126514540034522156432524255103356615466434124344024026044560605450610404520252022514356506523006512604124635322040141651025446013325061521016125234653505655010224241053264104321436405242440100115306645005045340665301506263155024514325256506120560163133363405254552261135642433346363000262623455105440316263632453004315160205222435135426451525444431521546600253026360361414256241552140621024200406542645605130213666141205462433423450214463155451305452164412316256556133320130352041433420421335263666105014601610013312155662140022056236562254502166144225141232405610661405466405200243545102053542426660252646344445656654635261561312152631460343023601122115535531255033231051466645603610551263003161620434306225214511366430325030333543611103004415011200224364051404236534031135323014442225134113000243531601224135613320556521514450403144066534256605110312326306125212255652464511661530526155514104046331215265663451466120566316522216260365042516251314634046301343424525632366433325335601436343515242151533441465032236065322554250416363454162565235231601540242256662133623352136164530514265006245433143326664603302655265631015656236010451034436461105022154620340601355541200255624442303564513226162405315261140000413206263666235031230541516116630436612034031225261145500415614566222660266346264201360234615105510626315502114644663004640563302626420252526526622132304050544350104214415544502502616504664120536640332626135623055032644000536434135445520426322060630005515024155216465164153514042666016656643536655304445450120421046606205645145120313502231462456255406544010630025413422004533314415602221263551116641301622616253366301330046451024622550612421104510434010352010301510252661630660031026651664214413435254022232311353626355350131140246531336210125663314266665322531664462316105431643044364020412465221340415513640221405011553562016656654041006304045523035351035433323511225124426056012633303042554510020022342061111300354225010231405060036121054414313052604533462331253233226064441250411141441643542314142343631543346622033226653414026516052533536444561534261403031361332502341562300131235062665242202601106234244002506140503514115255343111312450131204323216016001514661456342643546241314430032655426612101050565345120514356336301312051362342662045562016415453542146506164340000132515622410154530064601566053133616025611230502116114105030423221412622624561101142521630520255442221423506115260064006265245143252560464056330611066110323433533661115365045135120000504423316446353013323146046326305601340131315531662120156145656352662451344356311253056002266100124263602262456001142015100065650265653165300152162565503324460662061066332546221626220406605036155324010161233005546222560304645513236415506666032056421554604022116033210260645161643663062306652403066306506331452640523610250530341640455210443326215205166324426622342645322451036325004260033562266563224216023621144524321603661024625104131550264563253016156312446510165623431224112006251103545515230503655626333156251612666500625451643421210160544355160411542404252424005310544125645066543143243324452024045425031250520523013655156461566336230231602565423154105453222205203253660526011262223210365033465123125106405321230025525426215661565662063536631110564330460224000532200526544104366465356053630516405302341143355232461201313220324644230212033605041041104531123504525321140135005344204262260610452110030504420305652254611353146031612635026252665230160634165460355332630430510101130015120641445015035052255422614551253516525322164621204611051506120560126264202522343353366521141530345555212622140033423534434621110036552210521524103353112024320314031050000555643443264133324020655353604663005161625135222542361154230441433362013354052644552664655233216131356616644612640633102063416112306606065451061605526640120614646311536440333306626020160331231515253146336221646156631320030332656654062100531420201000501246264510650411201421214203651413142304550530262552420044033043234160260321600115260126000045632231631425112660510561653235210145650131643556356232012431531234345410611460422642650313315122044612265464010654015514344633206235243125250114063245660306402403563536312540504460014546055501550220326544220406334635413426160525136134334416454164522056224554631534051462143262552464652122501042202004003004550660104231445601021663552006034032346345435144101100245206123365150265340000123432564105016342414540201063352400023263360221023152424345144440214425166656111146161636451602660225262612112245210646345656613315020644055254525164664416503654010552523053400150052140235033411605240236655651516651633624542503040560326365206340630264342356313336340526526622111153650454555521262122615635106536630352242362500412302630150112420566511660314332232042143415416612623615564452465103222325400412045205131544131423222114332342505312533144662615336451566320065113311062501400454240331036216630133565633463240262541520466023163425065454040552140154106043042260634616354654452065266064464512416356251315040555303206114143041204454540043545416023354002463224403302164644432334323323511413551455613115412341254564531446355666540305613465255263662363114644656402536123532456322653162333266622605341303505224335463535231552611222242223061313150164656614250412215444512410443165434112061446362443216015026341250633122441625153215654506400434450115611041024143523623543545511164020000204524234156665435212505232031625500044106525144444322101530516010560421005354314611503164602314622044155020450606562124104153110506103131104525441235312620545554312520020456122301515663252545251535061653035322453001630515322560166156040011106551121056651651231345412254456010134235236610444024520262032646602445240046602321601561600546221634550336140006006034562103245652545522613230405054135120000521400334230653663035163424056201333363415460103415014044362564414030244621405366061653223305514524344510115151244130011243044166153210522536302252044424413435206513250223444525212235120540300143310535620634531066615430656126301423225036631545514202563414214635041665602620215525241362113143316555310452534445205230106216610316640224340124565612342542363440343031331642045065653035244354202650345664051531025265323221646536126400456020643455625535353633462325622555604411122033235111344325561555206661433146160230523124143024324223554524010653614326603505152620264026256240363345161120142141045410116612253216655352115024644546445103123665441140555126400441400641523300410110506625502065303335146133652155465145031244415163225055252114522365160351644000552636513444203233221305526036626042362505335262225305635544231045301012531105423360313145023243644202615564604610554012351305351462163232434644144500046246314343642103424253012423530323202056645601160552021451636631632450653301432324212522215012124151634030363244133622026344600451513346332343326552054335310551412033135642433343501042140442331644534434621122423625000133336341412356605104501565636143002425304242036356026660204145504323204164445423603012323531443460116462511650016161145556631304544564604155343125033450653366140654243050105335555044416364142602132513502236463050104301141123616135442604536200516564213101601421024243625046214561400214565106625133534455605434352010212353165151411524324120401201236116032004210223422213054436035010122604604361652420345055324112265650166641001251414240310316303163521115666416213064025412515441634255152354016666140606123621016225455534042341120423034505260656050303666411140226012651156422400460314440542022260031505310443040045133654441601041631353343304654035014216513662056645414215666102550412330526204041013506430646356524236445421513304622433134066003200111025365564113155514226002150042430103510541152635333502336352435653503252304101243203264230055332602606043622654555123015131332562356312202414264215661152103226523162044262035554301565033016513053303005606206636606325645426031535214205523405342333426241015326345004030051021016504413111313434366515405404636300026415544502563530133231003655221412302630154601034150450156563404143431165254542444024341205650240611343513551554355104621065503406120464551404433625304226023645416415224505636652161421513206610020210055004104241621264542204234253313166011213532003151255052060240124624363366121151345246632431454611021066456203513041245355403566044456214165026060163362225535121245402434234642015061446331046462611412532144033431564263103106053232600244443560254021113166662251111625440351626543605654663355506542464350143253035525034324541411251203556444646240235115103611600221235163535414625435243126132443244265001225115334251054453432632564226536405505115233604533311103656314414601503541662460342425460543544516610614503511362465312221560461432161423312633410433643365563224244455411061563553246501111453302662064224550263323111004241224034456535412636041434034543325252341004614516660552223020354133512250636610656415332154112250244241352652604036350442161555434012211231432500504362041413040323145542640234114166664142323210123260524340233333602056525411300423104222423350005444345161050662161462353526234551050261650466146046326305215241035011242056014044362561430024256525454244433116114111440440343562423152410421665213154204441034035521664634323140103011541364135655612025126224046315655336113525415501506424640524645333465403116152102235523235335440000024163433126315452400100404343660203326124052555314325361101534300611233231340420130054615164361154633414125245653462041615031166534261503162421106132505432304035324553405001103355400232060133235063253406104353405631000546102136302312650252603046022420131512250115104360532005136555063456221510604213256211151313315512515253330216021241254640541500546316211240254611241412635532122006030530423325026646560401105634305364220360625062254463621404265612205461204154032022455205021105312224046014221243221256564063201353053201130410216031103511316224635410230522400201515332444416523213612262513653663450364442400524610665565206132256465636244403444265201134332444232402105236303614535652012602422664613303403065665164266121550456305633364020214021302265306230063446502115145240214664302566546646112523145201562052556626622451140450431152421055105440316263641205366400560134013353112024365116603146441403024304242036340243412051144044034033506042106332433531522336245443200502536220524151553051214066234134421542533160631046041566531130245422253665421163552515254326015552214150640200554541415002522526552644003661530011464524234501034031464053210515210564510306631563660005533316361664424545622431363522336332464066525511335614121644006166232205466305404341430220502016565664462113120133400343550415342155140510162123233360555546332013514431222322210151430523163031555321130553610663044234565362062111050155504442333444432023504560164033011451535161142232130501350202203221432334330144466233241045022352231023354154600055224663451204224543602433422435111411430221142153112661320632326062332143661361424051310253204046211434246242150360446050444013436255562061521601630562634612245523445221636260561551421664165352020422444662245603330146004263341410506122165142643510061455314630105164542051454425045163146603405211656042155505550355340360215450643613416244213364304500215110001250316106612442145323353265462530543051166514014505443464436415356353245300431332626135613155316622031403105332232042146214053665602666020650240611335624231520633243353334135315260620534440066662541342034362223261415330011224063620143012621155444010166640252524503541432535035106542222201300642442065424314545304651605546300114132033653531412463514140552613231500354454220000134044621301023411266044333665040443545165026431250245254423600362003350205436132160122350023661221043464420012214412310466606546450221254104025062521335643162325561610301400514150536510531654533502425240440345414036510352511126601066404324122606430131151233422534305664250455033132211564123325550445220534010201336342202644632632560420221362540500313225404150256530620226154402021101615311203452134013454426026143403103426232510015512002022642550320230112553551132066533220101121135410406443416044644112664530336353234504660404131106636513420442544664630202433221221010255620042631456015263561041411565234356313056450112066563204136642341123203436102052316140521435642214350256504114040603051406360304300452251446426300313024136661323464233241506255640233244025434364603611130410132104005431251602052222305503264120156145600005556434341541661061653223341455043234351355155410421665215223362456062053444143624355651301421162512352662334356132660046611525621624446061101652501402115006124164022605166124644551101514150410504126663640126104132361352650426565364020366460010513145200455646350630150106203242544660123613050215526550462652334013634002613024605432304261003436631305266564235611423050006566056253441652610015313664152226551612003300411104464364134600536510422163633204361440311124433363334004055152523445050316430105655132134530166521124006441415103363546015530440552551534066204412555044400462522545200460355654312332655552331653234506612660426030434206003364102445653214210352265335003233565213340110136201551555164303102526464215040341011304622356345316630316553541523536003020033360131550525523560501265203011260045242220035042453425605231126116144144141545221416104410055204243165523155322332166060535406065046436623522212011145600514402421556656052152626660153334022632561345322642050550456004014435541562202610361443150155362465261325265505665066512062052115061632120031503511435135426440005364345635266245443264133326236155640551452434204164445443551046211315420444443200502500666625415130142116242055322610413311341433403513532513605364554602123556154055431100645224255416132606314501264161442254440356461016353262155613513465541455436522503464000036431065663642200634534333023236664366463635233551620640452513234000466004003423225663605546514534405121310543046324452253202510065606264421165532021541340530213610255510352401332024043120463453100632536415255451003640651153625155056035452556354226511160163641534262132513636533156335616323202203163524126614613013014056436546012403133024501045616205405344304300152560234452530450133610166633100301315102665113034515513605502340560620212511503500206553414634535604145436121355410066300461352321362624411456451112265155251201605563220632301642005423241660363110551652116126650656563154402426331514400630234503023616533504660331013604645320432501023012316326552301622454606430244260434053100433445661545535563362504503400601432566400355633535330130500425201552051121565566362564605060666335156526560006055610356140526224140532045152544443135445520413443563112402065535452465103245101151512360301232065503406110340355213622052415342034362225123526621041331134165346600346044355306142465042213451120513553042320433331055601536056320422246624203505252123614254512341152014626654136146652536342661003434414112513304515043334655250543556014354533632616055140244363561220152321132213021661424266010315164215152323342420630363123511255002561131522454200045425446245446522235005310625623022633340320245103062522211636103364223163213436001063666344121415454342304521452311064401324101610505060301023516603556250344163432414064646350543546203432350040645454506362262461066015603341311551405460352415050255145433026010601615551550534636365350022144230440250110323334146331662454020132220050526404345622555640354434313602241243001221406143362206146361046401326265302062534531341402642041266141350312654641516333132244440005641552112106235035205105363132111334466344300221211324004650221145401556132556362005126200021435256265423225206332510114652266022655434140044122554606634014650433155050012156500026236002503064534616460613463035366536015215466002632206063253056002236046630052232540041244130011235314434602046455140664634323115530512142326141533334356132614334035134604435530164266604443463513424436021551211546452513213431546064606415350600015356551542432550660326161641233336613403665115121026252155432066142250026663613562215504356452165341316604334105125310663222034164025523344545436320106103041632536404263361655642556161533311323015651211334406014204615546463551200630015326346411466113610505401026451034260104656650214113635312624553154415040462405523430331645024636434331265431614322651264425263310663634045631600125621643242162631512006311056521343460051660551550161112154662152212660534140113102401501011560310130641206516200202646545653103551634214002210632150003143604216556413565515016225161545163454240014350262100005054323131136523052264156465534564651326244305264623244462600234361411222661523202045022530443235633306502435162310506530240144243635155052630162366555123126656212561506433222200032452362114361254254611354533366412443116110340633534442164425221141041220526163354265102313003165465645404666566424444642320253026360300055150246610012426161625135220452051314304416615116462511644336253044010301154066234134400112240636004661152532513605361424650424346351342456254151564132314416055461564120522150204136365340256052553122551440534246626210455141365605106202411515032503032625014141116360314423243345541460560340216652046104235463216632512544166101561154065560211343136665124620011226244511211332465030063060534130624646612136121311042003423052120466445442644325312466345322266156641605415651112523135206216602412231504644634111652031314115500260143046165265165062140454663611512624614455433344245021224362432133610462264056056356540541623016402411314566361066364354156154060330024502454250162224165006662330435361102502015354042542564222660014264536661654606051520224656510352314265311413562630024054023643422254133534121323325661615524132000262643162156330123536445614146142556015205432316633055636544344011523166223036052404552451500641504002003215116311050555053046330550003332211442144341404561423115310022241524055454561656662550612660206315154164020306512556364255040515605041310116160022313004241120216141425624155216465136022624562254236115544131423232105225365001616114226023645413641356552154253316620143012656216244466455460212213451120544360215516413231441350513544215145222210331160262523314551033342134614452220322050324552131062016344613405614600411416124610014101014303625336315341424222435024366041206151614222154316264252441630064402212004031010020534400641313011303502545661224114305451661136125613244165255240621123431502435646304055011440116061434235202646435436310204350360621225425524626431303111016351320044536206154161554030334033061211664024524036044451311010142410452426043622112455666335144325562152463441636254636135341061424054302612662411025041312112265315621102244354603650351503132311220350605640043461460366656264045266350440203440110510234210536650532145453016555355112055242262234662546425632015205352625025211126561410210632103566510522010605242600356526112321116545452644502660000561256163511533521206664562121366326530532612560340362113000602641666050362544033613304435255422421224011224651156534446664502644456601411253301431646501634635523600116536420650414216133005015521406216415351404001142015142304414332211433234302252044455566313041641522450612025126206310460412115544401061101652535561540551355304232211546452560554615641514522221230250356633023666314153003043665121050541023653116546434413661530001524521120411200113222550155620450533222524216503233104243422500515551633016333430162416315341344006426342100642405111134522062546250552413222640011364522243451455540165423320442556251600304216012146622066204103404322560535462605226253341125343225012260636003350421631311401440146606023036362423036366441150113344104225525162344303134122061461445532501112600253256060150514130626525354244643466534533510226644362163455150225143044661655403166450520140613053203515126433202565162460606123202105213640433503125653004232403530050002452412042553440016253135153025424363534435241431320512515202362606610306623310656636532433562643144460556403562611315442020514052025164333303124315220565145622454444462260410301242543001340606021026520013101316000605061440353613215202063652010403106242305663202266324222306266145154345345462113125204424126503536325323241553210151661024200406526660166560006565026362013354025053125332441343520544564604156366521612404631565566531130201666402520140211500431100645204333310551321343154120522150203311602623302366631566436620221644505263136525551120143056403224442220360532245016336460442246650156316231444641666535450325263146266432164353113650533211162552242150410612262243501305625165254352431034621223022350011306510352546353033602556331354453513243306425436136452423243165063243114603334325512224364123166230410305302551031321432065253345354650205221563152345620463421444435022154253524366134313133044626060365110261032445530033050532424306332356526516522416022022201005225634321546560050652022445510111631046136101460130260545156123246456136055151035653601044446230024660260213336230145016440122350226534034024653603442666331402465355002133425444146260464220354362564000014664610443145166334665405366646132041455152034321014201164232460600042456521051264461411562302312315433124263654135642445002465455616231152125261226242544613135366435335260600031232150166132654626663665033246103023012352165653224550513620213426000521331116044264560513643536655356531653005264455266144662615365132502235534312503421513206653361135254542225366524503541461241640222425541613601536056360646064150413636534523314551041530030432164450526634024353051105312550005360350314120332336263602606104450361352112255652665345060513450052461013260606044424043664066551431516202256223520133244253120514253002534532421400204510242536262546333163524553613334310516435353323614150123610625125354655660261105433024331223326443232655246055201146352310655615552105251533254543424124352314126464301240464465541060513246011533311565516136511541205255146625003024212024651302662502246110202556665403265621362222525153254552120000236311063644225352321164405066464324251624236205446566113235663420126354506336506353465535025014565533563522530361514132215541536052200443311515521523103346610220164545400225635223116655052661405063021643421343511536521635144401606026610551546551141532110622623302634302435551204431024430535352062132204516015421354564143032550115656233602520103022025245403021204603024652412111622022303055544646553531330450623223312000114650004013551511402136661410444545012152162565546552332163645156632444525212234506533661002021005415501506454211635523253503510605166124626063145012042224662350600015302560525533334213461665121050531365255515110531255303320211514125026262123233243405450635655602001305524052241141216335441433453010053624440105232145146464630532163261300255566332131602643101324144456361354310061154662005232636444120543534503542112064244264252654334501313655146124344510301435534546253012503440551651060550554510124346516464051053312261600565533241205566603566304246142640141314350312246524004525453136022414643564515165134054136413110162201562300201606554146562644424430042100036065644552033516166531125232425514256533055623541603412540646245536223634634105554411500604311325241652311335200325454125615050610245202163016266343214665235451202515355445036411066542020201654226546624662546213450341506251220253010412516335622233022655503116125400521013656266166530412614424425562101630460533354012023504355144153650311523615234651162261153306662314645130342623541350453434314222266602125350405030315030420524652612135535665400454114142205462433404210466060332446066131356616600651133113512054030140654243050041042412464052464515254326065422222014455110151264161442242035052525655154243122551440544522203224102365311120143056400053603501412502626140335302313310631656520316541055654105653113063563534336150012241162163562362602030603526324046230431420312465235601435306453604551644140036064561510451520121064501124035303434160151606200454064356601040033233042634165510262245241430104503016666336613661356623204562563051300501163541440151421024433126026346436263542666141325442020115201500604635000064420122052321160614504060102305366520614535226326416242666054224110206304436561265404350141161324616116204662335012662551303650310663504416234221603562164416206314332644606053562206360144404346352401016330055322551546106025313230335111533636123126033440416624206301414132511656305062534201032144630166211354154643110522212024225011665330061616620115153414536135143261115014366245511416153164233234552405420656601565232221025640450456463044560321165021510102303620003453326460221414106346224412442454242215310462611041605545056512460242262345021446205645145120610663324461264063062501400401433105355010533555621264542253334654031555221415300642442041504105045444035646123614254525506603263424662621050324552165464344130322444222314120332321232332431331063165452626035001614545043021642014453544441063560435614326203504215242430351101144216330456001033554610201152401023465533554500352130050252363600063301350605403006526022321154555241243645135236335512525234213623113604165542136536562333431624225465642100502462160536506233610666162522101402303522340553414240030420166155223624612223466554501425205504554022603103532431445663063606054556036230044562251415354235601141625546404215406342112532333231536522246116636463204105440656121326142216354304661233632230104263255235506464260420235233410534032301546605542631426102611066136243623126143444053446452333213062104442433225316060561655222512634334212306054222404344623314414025022355405535030215230122153022625350162410402455140102530305246545530061630402304456250221623404656653051661132305611335416254226062565456025255325354625220202333345266612003405334245235022153300502233123550531131554513052031350223546221626231020634165424033103620634531050444163640423425331116152102206402005546542431454126663640110163532621234115201161641233304551413653106201634661530001503605322453626360260405450635665203165410161454504140514631256126012631365052103426011010216623256441556245354342641206240450605640255260063024032612002140200161500401423534005140430430330112464421644641563612014252436604005232416340124603353141553303122364435256125140215561501501141615143016443521046515043445103615202504053416250135024323261654020312405305066553035011350126543226204145130311346503306405204641116563515252133416554426304524326044654631212650364646141014252430451202452225224650540544266405035356656525152150561514414000252610345640535024335445600402016666615006261051421422105244023245223226153642650664466253104521513362423332452646532256166324521232145454102105342321022241300454034220013626253435206636365146616420432254355014152120024461501020360461245302111654632563152415610450306565612504422235665054443600331504336602023461434331561330332303502601115066400645644525060024061006444426642405322452164412314624562552040660503112306606062166301336661543065142602132531660112133552323533541415002553046516052610413236155613513446266541363661340366605106202446134056142452112041016336460461044503615560200130055654105630216420145612601263465651663440055661523600112023136162436316343131551254116026200521000011646462541225100223361031061000261343345564223144143120106162561461260164145416161665163463443665124622541343305614525412365336041041234034265611305263440002146141025103304324316513136104255326632425164522426652326631041001031551554044230361314665254423146550021003001351423310211633615645522136136652051450502314006623163306465222020630335620145363613504056103113632636564554035250440251241061156043324526415231315025322643451346111162511505666314151324000114022656634506331010204131015336056504204443513341422600221432625636521110433040222540655442065336543050051432014661650161004014353303463501453115505050543322364440361260126243053604010103631335551663206143461621030335244041504215050230042434156466365536003542410405541000366406465262646506260311404052221256256415245636625444151441625655613406544010661553240106545106160565633463261263014231350223646532003151254400000242252655264546300114113526504266554145543146652536351151210261151503250600411416112001132224224665015352112255655240522415311306356453544441013650521034005566152301066251155413301452411116250132544224251235125045253641463662105413633005451664020100416010513250563611035451250312656606230001136056461251653201300224126106453663615013535231064241611041352354630145323043052640141565541633612002220006223341435424511146522415050101213441223322025410560354304161212122465424664264021605613203642302326110143211125360442663304223564351265500453350360253032613202144630503565605112144551640414166052206201002156325641664664414456511104565152460032633614224554520440452551503320221160664216051124245562416365331662531450206001201462043431563644400413122553265545124543005633056015261631520220532561215564636236516200033113110200213216405640006215662643214266641266503031050552611410240146624144405614203556112651440660335631064304135064341032306546245233022310355361045654564562333254361312330255320116564013430000313433201303523002541342161233005555266401204026254152225036631530501043015505206024163433126340036615303203365353565364020365225034644266100343252155432030326250142461001410550155620463162314445266534506141216335435343361506356043561426011010236001120235541330145502502250034464501411245055302330015563062040420434512340062436202101650331541540123005540503152665632614224543061011101544425406463234111401110013364306334106013551463413236406126052332010523360662022442002535455111663566525004321502563224431032621160351460203560432043515641200541411330066620434054146636262642010255564646440465000014510565422544252543223152233610243215261313610653533666426501165522045202405361641266541525100504144012130411356666622161344105135105600105331525150634052623263563066244636353622323500015330320012140515622333540201211112606012102060050225622105513632112236460150236654453356255153044516233333662435212563552441435600316353222600020025143123235624436251155330511601130416624110413416435013516420022566461531645043306353056443500321015245522234652026563233250563634433304602146534463655464321322230435522505041433420420045333144622256030614646311504660231634551420256141123616101246243631545240010011464524214124635146646001051000036431044141125136614225002141116360310143036255053322252641666535405134500524143345301012241162143262035041662325644136162436324111162503446450141521311012031663634105536341620646110032132256542623261136546203664262404511455121102360352120215106614141502151023050030611152040543166242651433565256451664000350311356526663205366644006503500443104522161214443245351623621236341240620253002116100565652463403411316112141150334316063115034555203113614114601532553043126544634362112411456451065200324644416056631332610634661226135233630345030314406652205050136663030616521523654316413563502301410046055046545631403501515522340123213416515320533331245134065025445105632142630543544345144140244641436226426565636554426200321544404461423011565431525366114303456103345440144004322106530006664063333546663566011646114551301231102266105503600601102666133046545002552251133445652226122042563123124440665114361523101533044305422044155352162165512336145624104040163604022106431541122213141342133526366415602221246455132363644033330425065454034142146353544260453366121151304043436603450103403140552613231452004556566364220304515043366636135621442324334336315341442165032335032526314461013260600536244406356236260215242430315562453541634313155132544224212450553023166363410322041440443122624313162165260215620234430125604253355515443445426125046160255156341603435625060631112602330063141231610261162155012261403244243103232146416056046321105134124064556642426154540020153046601200326115651551444356634126236262451264116324026011221351444003365231224531045205121052114362266311212262524110566515654514532413050032514045520363546156306350545221642532354615042143311123634466353143605461451300316300355304432560101334350632263631614150241552402225130550646446100641152065260224345613162532452646116663256360032013410236502310502355210154224214065612340166026414266216361634443250601622253222432141246526531351121503443242220666630231041334446461213143236110461121542126214534515105551541651625453633043602226065622024634600053510510333622435445662013322403113611416464524126030266555033055605125461050146016355111664415506666066260201604055214015041665602662005165644524663243203326124014640532103150035445646350630106345343333465525054215504356455414605602422243502104243422562664321640604442404105232145120306035265110114421342641206212541160265123512504330015563055363416204312262431204442554510340625411356526216025351631655423254200416335242064066132054321422124323152001523344535220242214123064041605010536561140153550436024033635420263216553040433141016443454554106220442666620422660036553243514066536351504001151123614132002204222420412461015156266542620465215041516213356006012223403633000445330642553165140511656643241302410022523435601132155240243532346614236632563243214425032021606646454434004153303041601420313513100436330532130353641225143340306334523521025041230430155036030646652444432534460511051410031254060206604431123354422016665013344025515635266420526556234121025654544413111333525445410664016316163252231126026633542316246502553006145132635164546612021522154142161615100636236331166240030333644063133065341025140116416512234665242515015032461046240423210504556434222063566610013312113016226163205642155331231515241060430422021552524213101601414546110215255531432515210564542200001345010620324023236664335560143545216534131340216652043660412060051555163353113650536640665514646463053324046230463304560014045060564200521000052536414636204042043646110032131621652601034062541562520061040451602242340551200503645532402606311036344154504455360566120620215003503203132145452641105362653424623111524264026406331640642421546114460436322253020653614403504036322430144321133632223364251406261243543466102115453424551216264452503561301331615156560215020505156503656343311411422143563514531506522424416242500435365055264131234662602621463346623323036232061441333614426440321556644222520625430451100225346045552153266332211361514610406116331112011552206510560526301143233364160262466040235236343361064445060415444450220552166123330100013463524430351554551621216662425036004132226235225263440054334161443126225025451022366132126016034041454246501354134032623512223551133121432305136402245632346524416166244243112544620023116010456551135214551030300225160412502164354143044341313101061135566214002253366301346040221165314633622260634616313621131432102424362066456203553611015341030663156044621301025446601236646363523533632616066043341054610423546151614222130163334303321116255431516202221632613003142031246033554610202552600631164646254662105413645123400623225654262215620234413565262164045160224521204646455556616624652556323061310162640204346245620123354235541000240656100646205226215450161366513511405341500631340635656223623020603405412141254251520544035410365262401453011056250433400612600511406612566012500252300211052412646033350045346263163452222003315366500550311600351361426340333300305153361441113222010161252640360630560553410521601205312236101066065602161030562405206100215551043213113054223632045123233540422232225504364514441303306406204006222544344564304121631206520346146165051024545210122002656463216063232435610304325615136630060130633230056261034660555430526543050614113066665161421030336510100626344516342326045334212362602454010501464634260013410653105303431104413142165010065004045511336565251356052360416614125122250515542665566416526101041253254505106464313422320562365623004645102033210260616461566315465445206316555310450462145611304124535300611233236600055332341126604613050215535516206405514024436125310663232166325125431626425162416315322421504105622352013255566332152356014350115240102024032612012251002233300545166436202101632611365463012560425025351631623405512005555661662046021221262460460206265646664162316210565551014425401533454363315541610053646421255503036544434256450324443144561255303206050462333222000126612422314130550526146611511641112234443431314023264511626036115355005003101166101355611325333154034321044524544501300164321262230146351420143305233654511541115660511633245604604430426446526111006642353135631025325545600225531116131532541635211403023351563516531464515501132201306133130155115151110435121463003344250421661463553421435163265064332301042043401325052642116645352635166000040640203420256026321246051032326264362211562255663514636111434651066553420431315261564336466310550533526615364013060334364243144416635665104264350044503304453244225630511163041505635634315234635251113026226215443410435521065316216322530445615330036052055254502166146225506124516164366320030332652660644645253444520400214565154035660443134042013316361664443336650402655046265452513234035612201522203416402544166101524416300644134400642612262243532442531203160264310306453604534655335540214020016361031061040201004165033154154203664262433555154435542325420503645532446525563236246046020341601511036140636052405534154423025346031564241642565266540103012301251426401506520033056256146113334056356015230666311664401040152051352634443022620434264664532266642466605444634141060644645614123263122115433643163405043254345625215244201424262136606503506016001356306611522553246116266255260206350413611434165255503043365164306135465605026352142504223663140261252402635536313310165226234042402435055330134644305351024246121354145003050144111606515123540622330060610325551013642201263022646141143646124664646162143543142152035104206663343102230326131660234256031603020046635105644252400543003331104045552134602506465546012620566022652125644403242321655425630100353526561354513505334301446000112436546234062034444314623004261310640220503203052053233013232542404404263354422514123421104510430623066525665406210512416356252301062160662513353456214165000546151642454562243443545165023340136340046600400321132213055233445456115406556402212004063421006420130562516514253002513241444565164414003500352130015004014230026134334010513250501230055400451145512445426125004163352420260631103061310162662656466643614063605531623250533456044006551461015605360663562423613323443301213521210046521256446552262515415534153202114163340365444005520636642206364004010504543422331434133214150361506511124124654134264464423311521200632541245116444014433254644151431661321122610344313020045060524505112030060654000540165353201410263556512456644502605652243502603411555341003362541553165331253120163645513130633666063015515043151365245402211156260056611160024223031141603243314030402402600632624246516435351653411612450353353415230052262360056606653312014031061032432044222244251440004443231163246223111253020046043034415051546044006502516631531005666606221331236641334203266466543404413451626636065263212326431040416115103005320105133156134545150043336115604622131223100156424651622221163263024056106613401035201403066306505314202015131504055610316640244556054342606016336361154633413635223362643125024002613024634232256632166142426436320106102113431363101002053405111134552543524313453242140361354310060645615105025236360534005140455642231446361103545503152665611023603524616025515064066132063441545044020434624162316210524055341543345604400355621454126052345155346223121322322544135521045510423622314656351225300366511462635132446134343346545336615542404401406002061503520103215356403505146165566010314351624603022416654544212643465441625403110664320512135044103321605260604420101503011464454105311043546551524464452361143612331264505253221315444600322406601405243556131552042654444625464131151522015560513256444336112310551134240531503011625462631606054034326606612314250233120535352605205226303352513315023506401620634642352614514256566136305066500150105210216360123655456460424335140263122620624253443554420656441021211452214154531436621060631350103202132053553146362206042642416362351205646210232201630432002266532601661250005555566663534111045454344122212601062242541605542355322402633405466405203015102520633145264000501246253032061142434012456352010212322255351211412524565332464066552544236000543230426605546514560103151640304163253665124620044006413132206254625034621223002045102426115466200451520121000633013503043033011143120106112503126563261422454120215106663416034355432142212455360566156201233546555101442423025346065514610152605234515000251161062024155555424315030323340650461112126215223100460046132424345646645332013504424522406246510334055302034223443054133666233311440162361264005166331611354510331526154141634054216163615154014050340126455265230120010133036214314406200420360216036642543146004213253415111151120361600610604126534442144653411605235142535145462463411622141332661051020456310242316550430635430322235046466116535015413351445440163054132354113444404255645265655623311513141155133431205654011040344205200135362364626036345321350311424212510431125551661156103100461461003424033644041565250131240060431253233452131005415335110111026066650642652410304612651423545632226444126654523405506231303046233461143202555210064540404230511651222434242024404645036215441440024354510661630660005236102506451065041143041204456123425425316515141245402434234620416152551133561362003350210034366313440512131215152323364042633611122624451011303502505524132222235001130536262546352326364446450112403605403006524644216446256146126606230001130610111011414150215625060631143231520012062021500235541000254015334543156424164605360663553462231216202415555121015616434046365141123011414632051103631542115340322065636436536515305046402640333206136246355156102101240262523454343301626521012044616304442150022053666465146055332563361460654402601251212436440314104220343224042100610130220251145052223552142513132155312011241061163064431551041663053432351523440151554332611052236252406344540213313033404242363222621312626600465251204242334426346044421334460033121020562644166110660462232431401362150600416621243622554266346052211110310665416210202320145051356613223623005436105342042263321001516063604604141214235432003121265503635032342406102560656440363126501614120223326421414360614660416465326102435002311014166622531650155635046606043021645542113350346513404320544345405022013534152352420535424263102665166530341640412014212145454004354363440343015243241203464201506031166534241216440060543613216305266564205430463244242063036655642556112113324654566122411640011364565103525463316352455120543534553034341602602232115641563612001641454163605646125544425406410230500301260233006523344535235032031324065610064363315541625652665406242361332322322544154243150303404636514103025060026000644163445350205043612236256146461342336562350014545506106566633603302600652433116050126365632306563306223136133016162121356052520161364345246330416662105151223361625512524164312543016122563406035402130162266335265665033334556431050043150620064601253122263000451604662636324426423434502445616030545206653400126610453321365523546113565464352233354041161010246122431140450353361401222436106626645555151544561153562505361436641114060610426255060123303064451244013000405500114660354600220455445156662326130633402315323141406052500033230036544255026252505544420213245441055623664411431452601420122636565626100551640335232001015655646431226064452436550011330604153011521601504351624241604202152135631553265334623660252646342144134355521044332203651413154160233543133164204401201236114463310466150316242166232205401223500233561142305452253202531235112556153331132030063060543054516612224345145353033602536133343100354211206151606200445552412431425243660161665163416532013006323411140611152040531412316102024221412145452641162052262151005364642103012301234433012133552104551323340650411230114142600064416344325533342306114605042440435104164261324602335360462043023146333514632313420363542251566154214211623011600303262603115220314362050441045014031566206124354354322564343446033464416306234063251063463400556144031066025411510012310602350040143304024132566362650415043143363662125136303311332266555514545063454510620363501242355153262463204521325462000124041203633130505254555630412355522666624205562114164632505144346643045540040320313562651316146030260621605004356140023630514225314312424442044600344315225540013243426255566564000250363235313200223263141145041612505241256426164352665463403254034216244053613055064224201135560260340462004242631412464003305561420452046126366255664200315110363030435502354123661434444565665254022232362152051664230455053002463224450656530351603200421462611412511061325056630540434661221043400065660561006560626002561131530156512113413062464136125613255401654235633135445516435353342442642525406435660645135236340052324166344366512224126106411100133644316624265261162155030640416050536265342450161366512555030365142640150521210046504236223146111212621632051103634453502054230611460464300240362204304614432651212465130464331615262263642534314012263234060343212443515002651055020425335101440342325621362624636563313026253511305114213261050423336161536121011236221260541455666104224650162031354540514156543410000121212563204055000362233622215343423360365142633261562265621030345254241265063152252543421112160325401046535034556413334535243434433506166143505555554453143366535310336560003163416510230325142503544610401623353304435634433406031652644253505506360604542010033635230161220600124265052202616635641061060455255154666463230542301143243252010115245210562355264051324663405220510503052541043454662365021030343416160526312432105622632630033631304341501450562652536041030146000426646352615611135362635324426622302625524200330216464244354202602234222133214403343432304035314302205026442001221253441652644211655322245420004334406014266121361214416525524320442556235132433062361415012654334501310400332333551252523340124603346225413435366361501306334106014335652561226140324010536561146231115241351140534544434256465200330562125644655656351225352231004603154211534043612236250424404356220430461556415556561611024103506400514565556164464234345534604655344222046463036345421552413533423065434332001255365351061431246024311252346433266344402115010622210550021355414051350362645125455032636521642322525131351352135101632335450222120650612621063402116321102526261232021422041330236460100325354434065651502400163335443022214456040253665346531003112142414005524133623054245265132236130215113100005646020610625053634240004243061153304454006452010221255433545560506162300613661331316361553234450550030532535454115064541144366206254133316026230552462616254050632415456452150400631665340561114515426524011024645624012630510453226633053621406151453205404123343410063501534564663334333316645624113312152631453501311404264532245044033043244323343235034566405054436035015642631032455340500016565664444123104661001531366021541340554254462450461554646311042003406211234315160030421425436136436106251251365514612042634165542136231135314155330305614525435352310641355146341451664000342431032324015355043264026406315006313405032444314256146113322625154150036651146046132424303220656365614646134104164261344326512126161102410353341302206143420365145016442613232564206262511352336120205353654144541340505634611644601346043061000545534543103025520500464055445154202540143634463434045246426526102401012626200005211221512344241662422552354133602006652664006552130626505664530563002452116142500432653221513023662061531642612530111553101056323511511414460112514412551531121141223160602042145261402144123446604541354403463023356346514656331053023324515340644261111204261360304543233442300323165102205215104613443341526410620423445164130601031505432550035304615212512320025443054356330320464002513455214044234416436324346201044341565140302556051116516400011166555054115550602436234250435464446252434131420606110526034302360246531336210363250043416026032323511413515310252651012260460106053232611033554006211312013606546450241522265513021361025446522235035512006302305212046502435646360121466225242324316354655660243445103011026224524604165542131223644351236533604241611041332364061265031135652146416056060240336353164064242635656223645612553033405635601534153202126351324464564664533436536515323365623502460233536465130464335064005140614342036426301263140604152413631602410432250054555160162152536361221226201001103655111205504634464110503304363064522423151053634346456151045031402040630136552500035024425216636600224324666310633620502044206340202214300431332423160410554351360406146035264305461654300326430061414231054403212442366101013142503261620460622201165021402566466521206022244011304563364626021532264162406156250602612233430462616062252453206115515010506413353265124020434500341351666043212431401646135430163231615000306511146256652136533045036224450052663100034125005355100236220053202653062400213131364121205413153162350404200236612210234313141043405261400334605326665562545010426521116623015363365142111221155351012566331260033562216001152605145561311323221646543616524200024444356232060133234003435502125410402612003300455103524010531062562015326346464454426440405501144066204103450632431146110543302435534546214301045033653656233256125140210412340345235463014052332010566632053664632110513420263216515461144602302060340206050462352306663111416334036134343346520135044240504640264014545506104620430233161526226565556164451450164424060415241063061261211534030601560361300415310121240005363616326216463000065241045442142653044100533554131656052365545442524164344033642616544531610541365224256566466135361046466430016030554046040301020161013223306100565561040523660005025035656613150604115132244632614640323601531240142516606463336016151563323604403133463551524253254544250625566255540144662304611036163550105414546631041460222331344022562125303353546016265443136050562345316250634424551605564124045623024666241524562163243353131616104042613056465155662630660312046551401625552560033061466303355431505544322625030620131056424315663451063403424134322616136421300661315014232604032411125362261245316151245531255033242666653226656322421126000045654123412543612640045345055324102540211133506325340415342155150625213351110446436332024043130226333401146611361325312466301160614340432256053603334325543312233265301250344016666336634316242251556150150265611305253230430522336066202644006503541240645565304043314436322253054121412543322200012664401040154440055204533661554522406246503332061360656663360146333514636425343146423434553613232564236316024101153403060134403140130331405646653244265213301130341063150350364442505056323356533005423306603612456533060322361623165231112212106053115433124041616441255004241415440611555426442116425163545660551413523020333425064041544231412241511346203363364314563412021330531355242553352565553155211051356554440261013354521002565603621410155240543542166413134431245116566412240232664121324044100143632463236006045423310530213405323442164146662620345324234155614001414265144415011666224641104302201216124505125253234662104332242562525546323203366052464362404662035356115411355545024606253102414510660350611302503543453550445333333462654665416230233345566404263166151453652433105146664531664462360236211443223163142564531446360206434551226565016166662251161043534054051016212643162325541346005362046345310320245103005054010264532226615235202646454626052261222436412443232655205516510601366135662465642100511416151436344000214640141565524420025350044310452642426154510164434542065361440251520544066124223145205135263636642206324044014061033405530246355156133026006523231342036012263234046046553440626251135432250054515603613003033140564460644422545656650113515656604014251111031065212521100231306003536143161206112165151521363215061015506043621126405631156521524043512354545431341333331560230214232250105032603102344455361120115642544565065653166561031454250533051415416564534525043336535554454123026261621543261545051043421403252332001613664121514643506354304631134142622026133512204466512051511526122610424111544314143150606065006450420465626214542351541416116514631145436614232545455342510341342561155455535302653424302223460642115105116256043102233346115230451232215665254323024354212506634214266322341520232643224623352540111042605264123215262206653223562263241523355062056036105511610543164524321603651126605105566654030625535353666410012511162544035631000546132333605556161030140510422163606325364156252221163451034260166416054153543631020253341125331662304104605520114550554510132045625630246216053016443521061410251034163361200455111663521612144434002015304554106220435040363223541036526130550526144430226206400401050002061503520342234430210124026433116050135422515666034321244222046463023361202055516016215415310121266532442654565665011563223632131561312350164314230350213143643320556264262315560531513533640323121616561241233563563636510220500106030516110364333535442654644354654014366615512544663454450060204422611653406333004206551435602600344025661053222026125433635352015235545626130124413620630520525466013053310616601161660226033421662136025100206665663534606553631356302262263636102050560662130010513414004621210651244343313500602024455641161430115361404513360363526303623363132200453601505013321302600333042032636623502002565441425466005402465643604565050443660134144665430261313264615314106435332310004421114615643310035054025046661032323451105634022010025263003161630443640206102462510561653235256134652553346232562414240310316265436050213630231546332013505141505363320436144255451003661033642230465665021651112523143503606214322501226305302551063523106552434651646051300501165062336104651504344304324316522200062236652500432245351623666012003264266662042430144321124014530114661151164434264664545434223312010321535054133666225234543432636563230154214211635150026513634542155353654144525363612214000536361213301130335156566043156131235325645261223462043246563623124652333201424416444461046324043530030305142113000363362600015436514615231224403065361244403533320611141226314333536061325606301123050455313304416224305344106041526620635625601203252240440654124421133311356142563010240314633440120231425030236160405124250103564561026221564010643216101426133621134065151116300246115133002253245041226222211415644161304233635143333136211123440243636564245012241400624402514636661310210425102142206063621311553550446426136310243053246613111001224604505005213553251136262326633554042265130011040244040364644212634264236622613402254130301112226005656516305034466002043430622412465221341315502641014565013263662363125556044111630316352654663355526502526031443122232510531654503111244334065115362163213436041136353123520621660225425524606360033503132143206615552105240510533126354144015666162522151036152021313610425341435424515025632242123634124115651551426600365533363222336056250433411122344433226664246434133214164035051463331144016301626521065633062232301160030055020425324135334234134050563226201001163262164634106315035014251111001643142302346204324053530665010645465202101534100566566305401012126133315064462146516350663513641256543660351653040501400335525306253603606241353022615313660501516522646516001410234104311363415156101642513432240326014632213142064025132542615143363566625351616060326110630062653166535552115324002030252265043603246524631120136144041334264562045356063260616250346465450013015303136526561334464466012111610454503155101210013064362134154156255150604365333201315235030541550122532350663226442430500260215352314353066603561321445056014314515232600220161151232305156410412031650314521646054363352256545456210560306000034261461256563512652145113664041551364563253016116435563561464465640122033235111156664160654246435046022420122101514303350242524363334004051550560350106366634624553154424122315042643130311421631311452533453545153325454261600565514210244330140230352504053416253266324251114652241431032621106202530024435663412243514066542514062610061260051431314023266054446345036150651165566010323612640051204461630136133016132626031153510144034065434332046116446010365511120000065241003644425053106521252350213143665636231241064546520200446124145003402632342535656055041435131136366656216202452115032546234600331562434645614624533304343544041153355162560426006614342153006605650642336261232112160602146653322224134642016336046023552043453432136253230231453660344653650146132114240104556634551033664160141454531622031112426500020136114630005051111631253264065451335451554052132652212151626315365310443053443366015052316420520223431024256624215146045613435111623105412220133252661401505056053232543232615360211121343611521055523343020226052163430236225230366150563122634301245442641440555454010436435524316312666006353506323444366445340430325030302214050115631244651232012431525361235321134432556213064025401432530353151225011523163031504403454145515252344452556354241214154541504046240644634111610163513200144014660650205221534241243523324120556126026346423405534145013502432164522426650501012136035146020116100565662362624513635150400243543466114066125666451162603141060644611241246541435162460166331611344421500226212135605220314362023256213620125536535346043061055046344644544214265056323356511002313064332055626652333201421015341004500340263502252644364346545354322644455211413462140131423650336664256135004154152635051406113234425315362163156110520645123505216034542134600234223434054356325512606360616024440133416156454513240233434641062616350521350216604526163155365445426306213065534065330306233102501442452240353634461055064155044434624600003463332621640122100110266555104016145455233222000645126662241656143365334554052632335530524524220512232011564566343455641000641420065246224130035313354220366526050213326264440112650036045156253634024064456443433315315544310600012311103246301535016232505215644600550203643545056502142433354361110553562016601656234313123434541456322653115552066611251544163525034324551043605325532113055036510352550503164302651116016342304521455234303315203131411044536206160230363626315234562314126464366035663043626354266240030420132616540205232663104441223322035604320435246340341264116324011511236140211545342012500252361153550054561412326134264464430224166545451033152053666465125201613645044104501624636563310614312460054553454110503304330441005333300542330003536143142623155602441644446566566305423425356566434654535060221041000460513006140315245342444462623634365314124361464225452652113064156426431230640544225502060506535561360061306420220455542254012033324334145554522004254620336305060026312266426215654150654205623306440232415550054020013421644552302252363254604454135520214641010402515305264323016613500011265562255435110605342211463630033662046046420361305502261414206431523363544054133652224256564500124052616346126306434111125106340031422226213635300622152642131260044606352305205343021462530035120263666256450612621332322516013331116352146544422324626520512255514262426323140254651236030044150115665404100224112006206114604226233326662433146160242551523544141125120005136555036106630441112660106105655132136415342625231106440645024636455002601435416155403423036366404634214440124046446246142640161413254426615522362312405305010010315512541056035515641200513161121412601122135132002204245512162640021105241003101166131221154332331152120544212643461541416344605533256345246330440315662061302625351024311252331030255206306452242554131656066036124566120611216531513533610463240430101212613055041435143226444550046051300653431231044502511344265151365443142222130223406465035420600256501326056252306225024412520345023532335524462026160651560216630342052014001164022142000341226261564145050234425001146556116221243101211165351623305420433004636654550142213533562553266230661542166146514266312036043203402154513313545403014414132665331362623100251603213334515021254160416402551120313162646005241653542431434601006401333113413620556441120052462226651346313654204346161165530250212430103450432605103324610645115466542402640363240323463533444515603604012304013444336120153230621305152521141561234200224364063040455235110354551642650313326053413033052312414016666140635564446466345622151234565362064043241223453016652132513636513241016103433126543046165265103340330614115011334435022154255410605134131435031020115201546122234666655303501554044230343041612124141133006150334316014440033652242041246452503561326460333500135561132643163405006325412456544162540054216163633614606541666210515124354354313051142134643326634500464055431510536345236554544533060322351515213634032312161530030305133150644623113636665211413462161403152454450251134304050032220640016620153004061444534600505442563015326053003331104165556004261651445451414663440221662360612141215605206614426210111565564126435261245066663120022222223235400625066003440404600131521121455410455651633606510044336600410150626040045652050015045405351616433555241250053232241053314052055302126201332633411525645106025530632256663046515643645032203244430265123161415551113161661651560330563154123461204023624155055361544006352035650362510060125656214546033250164041045004640666454236523300203612454136231615125550032446641312563361223423134400132415140423653035351035452305036551512204461505224335430243242230612362101240235115106042132566211105015606430131111240064413315633561505060301016143226516506214045211664024541042255255352436613246011533322465240040060463500554501425213501265436131466525122465424666204340546311503455231224531010151562660133161515045346263153331540344325434562116444014431106643201515401405402601251212233616252256434344261050423344021150104515420254346456151025241643446162316523215061015565612412334211300036146516350662162024524013142365342444462642651513652064001662524362164225162401220345103164010046304400641311502046314222414033340062625554144621026350333040463354042000604124031050034621055204642315615663120554410201525660211323450235643215452613106553434142650155635624151334555500332213150401263424111316645326655531602322262604026246052560263504205642465045231211530635355205456224651201536324152114360206640235130540564614650236624555323450560415356354250015045635515463365144416536564020241405624362204225462214606515540360132626024550652323234323112221431054624125220346203166156206131612504124203014264040311353233332351122626333156222654640106353523155554524010662254555340361160022211151313355044423335123342253415103363563232022032351660355264425263346636115122403604445162344303143131330441156551613525453136000644201220550455402226204145144231465506426402160146636262652031136144520512105542620465265602150206345222200321044524552152442013325464415512135044103401264551243644031512524164360334644163616153612622210550001436344634503140204033642616511122121060604362112563563636533626000156351364125115032546203366642562363436531443142222101530040612516240122426454551334054655405615150131046625220234243064421303305250066543004355600202203551535344641234154601664402054560415101241340241604013226066120431166623443360265501514234145322056365162622463464266240133441620310020153144564220342044454532406463052610604102002004340562345425224042412301515061653003260023144320265353662341313304340514416255626201153036432301435366551305164010300031021666543665500613326262223150163603321132200352420144533203126650550643512103623522503353066221325344265330434402221556664562403502430616365032502536652212014442225151244260565161266650654015514326112222425361432660042341120412351635351551251525444432023543056642504601553044163524126662503441631066363404624614455413110101423412206146626060365165115412052241464356052321160626031035323031134650021003001356132036424201025556114601532521143622661504151621505156503633153665004450130016424262136614316613210332160526265230120041042203431254301612306234063210112362212135541405434045246406301365524453161054053115433164056311561022050010436514615265436603513460033156135004154141243614643022340646444534600503451031643405465540411524611011631025422242661621055314666160316326260051644026032050413255213230251142005452222603410510311603550115154100265311150453515530511611422501266025362416056421400611002331065523162043433555665335426015220563050320162162603550131454632664231201236413405010612241026655340600301566424164204460412556500615601402205045434656252656165041423650516455526610250264030232665334213404664663310203146503225225642226364533615100000200150423332126015556401124015240436664334241426255053130365311155305634620354131446246200206254204243411300024012633303006254516434463320623223061313135051526202303450526414625435233302160210456016403455033132205525515341461301301432414064656316001253334424502410452426014455325011026103244255146625045151651341450406010431445663033064052045142331021302326110146464404655304312654311212262533560060125634331141550311600343212622300650350601122610344306044201011013303621224042100625634060355106346340260541455613503626452652610240500035024413652242562404161644521524043560305161103122440306653040501424346456145263505140225452652150354206000544256301010046304456151501311163102542156066041223540042502540556261230532553054533166014412444331154313263412544512652155044105322002233440563431622013525015222305150205001423161160155522036332662520206304302623054441325061053515200016464304543054353254525250211212153255112164631144530622201444615301246435212252621424210264355454506232252132262666150010153046653161650154140025505464114200031025525505046145312356225535363012622462243410005103401135264122065030240104214322250625523426100522401351154203464463014005441210325021630060650466365612666535600135316012244255451002421210160552431252505016465661264026256206560503034312613244241254640530114515351156412332066204412540564365464635054354621643242112243624324362211245112600253255300330500302421202054136413123053665206360605455641116563516336156454321112536000014510546343621122411056651223403633014221435635136142634146351420160013563061302004506503011464443144062001013022025402130162205561440316610422465125455032610126262002521663660566466135312550042411235454543364333535453612444030033552530624533304361132344251306415642256501326053260530030064131150046625220222426616212354004250563136260461113315264042110601462114654516021001553666252464543261015636543334204544213402042156315136105313130063665255355402613646145632604143046513363230466155305646505253546661556144233510562535335551031621350404630464206660611305232042535134540563404004324230301532352652066054300312344465112331005036324354441126543631611213601502666066306641124614006352562600024430440060114341462232634651014044135602120153102555443551325244255443644214252544542365211201501512324322320314643051041262253644545623440364135613320500223420614435516041114063245642504122154036334516666411140232442650014150054631161142232155504452205504440046012403133062034323506263151200133610462256663351445606015051532424306346513026621016220156614535226360362300441525213341522136136604426633046542254425411456451056545145320044533064514531506503333003054330523365611522553205245051125410531104420360216011450522236633526566066025411501620313543652164232005211221502243246666104646643415440611513413333314265464435533320611162536036064354404115315362163164312306405625230622331104165520463142223424306442055314666125405562616111331526664046606103635542461452661134440516030653246623144406545324353333432326500664040053624015142101432126256562103334610520542415010423103450225245002560655040001334011611011412250426566513045154531034011345261553605434114305551123256532631354232643332603015560066242364610164565353541342332444353434303435614521402504363215506433131601664002644016636423060332614223525450262044146443042545234306152323450562402251162563424426604353136624560563602144520633444324011413455451432326532353353021412543416555652151445111300354215424042526030640240444512410411201421412601265115225115334262112402543050135020534010201325225452002450104561040645454563110565216405605635325562152441306265253235652651502246110223002016062641624266562251415365544263045205145050223564351225432231526520032464413050032525531651402242441624153361441145115411154611626625030060654035465515243664254314552142513150333345561001231060540514156525251313511234424166310633620500160305545542644211560230214246540143664122631433241353022633551625605611052064544225502050244125205600426165414033340013033052506031632626230532553040421106010363554246056401205121211516560431403235324542023502565025351143556300316425414352451600052145504612514215055014061666344451500064256004216261264603541042202054463525140511415124106241143314336350363304310006322064660462224462625354505135511603534261312664140254646665345046445265341001220615311531003545044612104501150023351366243535326301564205114500011321024425261232332441421321041114631435144020640003210423513326542206332136542532061356363540333441134631330001644151324314521250454136441010600304031440662501023140424005310535635363124316543411045410116664224004605105445343611241412622032214323634220264460355654362054053440636226246343460051665405416236344163625354244643465224160220255666540554146562660542241105423560114524326044623140066236550045335233610243244160566311404552036511656643225004353651322201016660511633252602063500054016535464452361160042132533215531201431050043123500401434341000012352135101624225523540204420634046040301064251635453225010503615512544635360613251531366050426006614351235052166050653556345023532314454514146262555414066543004300516440265453316601462114654514526611342121151656353521352205432431316253504612464665452645404013234463601041625006456354143564341551406444142023433005023202364466535001316564513315430033613053235331543422625533115641015216016123452642023362360455105414225632155332134542062021653615661030442323406660145160335601124023043352343000330441666036100522212065442503302665322155602651056665535310601650630061446014124413631142305110106010302226365646546142603042001040163263230150105044212241404541032234156656132630316644236331301614534256605150600361214412564506540504460020614463621225321665314440542026325642263553212200334330144446326325601233265555304300152510660156036055155016016402411346361353416653453351022201005232656213624442443004206304436516255464045463121265163306465203602530321526131361332610634635461563064130241002055264131212526403604560460443413611434132014102634361233126415111151112410611635062006460304024132512125632043233545022133602006602022143002016101322660551413526031023446345445006606301123015165226464215300660034542134613600613063552446202663440221646210263505560020220032050413244124443311602100155440516030604314032350543243131532135554560366336511051630536003036604323200332522556306421336634444456255044521564366563330010043134202353143213143550120135403613536023261511602055504242054563060013240234350642551663536211252541013605523126364606505061610434060122423111451104101416263163250150232533545455146650633400500621400510244505221551104150252511022551206646500455446041056432126203404321361541214664523525451105650531122202333555353633604426653331116035640164130634142611604620035325600320221031232630054414313065431432431454605550443216015053521150242226003150536405505160305304236623324104420221362523316532346023445253341311551411121546621456636106061424054302266443622563432154222525153221000360656126540435215406342103646461412202063033613202144606535336666122613523350545221625234356013466260262630560553404264465266525550304556512456645052532212036160061064431551012531222636636265041055000362221206506125266400655431332423133061005652302033342455361120102044226115045531330516001410256506423360023422343420220455561606515606236061214333040463335515353445521323025154313263436662524645324662314324542023562535046126036633651125234541235642151246016513140226202643215444450423663250421350566646111130263624415400425452325633524215150330131141326462303232533622552625414653221323002520456256246145630600623054604600143465426533252403561131121516531600145442644661463541652334314134164160314355043621426200503166006062263335265560345041605133143626604064522440402130024533254252132332061365053346661501220014426215531064144432134253624451264201454041350443660342024610510041540522264050261252122555260453346324452024015502203262634125063644546445153104430401523360453325026646550223522314050031322506612660404501336100546035241152212660563643541560261266241163455150265600506525455212000644552033501411613241253233323014252430456201453633050356560426501165536303450304253235461132155240214633466231052160120111006642333651643064450260565315444600306041265344166305343000451604650431433633362221534621063402121306265056041055435561040523650640415441564254456653406333044162243053410431136261232112140543563254225401203216630342012156052065404200060641234154611420054521254451265543261015644065453240256502535464665452610516305363564215124604441543660421300345416452220043336551142135026316306213634512354136000145353462636066462006036641140042315242040103624141616621321225042040010663421004331340611510210234224302544421123652416604035310561216261400533002326614401021526033316551243005252620166046122655225631352366450160105632451001415102362232160166455323133462304410415224212034516200556323111434641301360336204042262132525214321425001233202343252013414666032154522312661124530325125652464511623312532334542503125544220406331224416250312366544045133654433111036566040110563023354154654041502562603043420166633100350502551453414011310154060330010250413122514304466022445510102363110631616653112616116204615365222465120245222613504056151121445512204520240314406652250421433114353234661323036232053122361015313563102135465605022435026032240660140442144653423515234406263632442662125136334233603651632110252664530563013604061466000502503231412241550656531660420655143344106041534151561016060214665512606360633243341455201400116614426210141240310500166440205222603410521550441053654333420353333432311435563004540401323003036604360165131406042130034346316503451236261555360303516333443052324102554422560232511212440120466123501165602646344406231662333546465545525163550001514512163341533500360132325515621351152636412442226155055304012443446356545332556565343262160363654043225115604404641465633456554444144251232403422155165645352103006040432460054625215136412446042451213503622634324216102656540644640401662502321621522040210056164150461565542001445304543012633144224342263402534351611546153052615226064441205205230133463541342153215654511405551264160104163314414601543053642200005522466530620226160033641020131510266433026010624015010112450245425112265315616554031661163104613644225352352324255146233501266116636463252246505400311363263640414166053616412660505013666123634466342366325636144133361066065602153255456002635214250411555341052435561311160523514151554332664234345020331133226142633261562612320210245211614035264305456566131501134620336561031454256026003442662063562642513432233222241341602444013554522004240221420001156556412034621055245604151011031160355322002233445442134022650066404316425414344636010412320033252226202643254164522205123626155355015333426601031453123611665503265602252410366155433434000544605150522314612446543362251632653465553206530621043501666361656111126025563346215030304243624210551206313303122004252064214624345252253021516250506013645323256030661066526011503546516040113056005320010565646155011160621333450342620333001156322264264612231634605322044454256460332533406555003242561344211232652500435311645035563322151450025212102001245104350511410534355141040465041114144655156461561605251360640043445400441400613533433040354166246360625062234512042245440202110445653214251130345150161555155560310130601622241652110224435450520140661014601302116440506256533055625513036500410544065544266405065645540355220620100541525100530306165215314360546243214425044264403216103056240225531116142236631400336254155552042654425351454621105223625445616030565555145456226562103422041330225004326536165430032604115132233643145635053305141025661053256012032524032601463642016336034161564545462033630341226261564352612450464231561241340241601151541004056343162042156315100536240155245160005625006456325563064211544445042043336551153603035162660103145126360266136533056320624635031335412304345516236614205231621442446202236462434215466114046260360123330136250114426420565306110601105615542251461254631563364513305652052165502534231635450642043032622410201635025630635356150613320601232454316632544334331412100400632555622016025560553310056103433615025034603024440603464014203650625151446014113166404461330320433246504164510356251136605131440525203256112503433531233556000331215265616435423146633623023134334416401156110414152330041654035014203424254605446362140543602433416153112031035226533513605502305346363654120651620006662330446036503511305320351260545156164643242512354160341310663504461213261423535665652250440251221563256410414401213523654316414513003163202160664556644222552061002153153254163261252402631653312534462546413463411622124063445404520665340063454510603452542413646010032221513023664300614144463261464412021330554165645342202612543240440654122131420644602355204513240233450600263126414505023066663120056631205540401322606265311150420135250153610531313142101432121455046125414356434336634444436632504214213502631333443052331236116653653305632515455514232264431411510131043221446222166665665600142130256251161004146064434566603443424214062651552656312621303056300232366533552030332666454034204630265326041426151350420442503113515345420464112263151364463115563121016245366311665034014566651525536521162234041536102266413131254030126136352016553620541316564221264000440161020206334441363101451630066661333335242623563423446426042242424552233115361330626636345146612142343631516025654235416452205024143523601105066251651366205543544516642656122052243511141452134013450032335654056062021350022144202026465453536110250503132311251264332022324645613624236205425406462451623422160216354304651521505614106115604664664414404113566661356350230300355304464544340042062543045551043213152114030233553631331120163645511515220154133266105213313033401266104532036350124265063152253544340656206153164231054403203236015313135524255525043336536353520152442113331025132542634534321363464106261266426215644250011462222222323410201525661204311665351553051222305150200636652552625656210514215055015514064445625504452350566646163062136342410255442503265602206246350313226443141603041210613255630626325061444225624154345625251023036044322304545463503500516065251621251563356112124621614304133301345233165156535100054300644336604225454431555412602255026035246456225032164610023346204611066350663555656333333240001130134303221211364053565044601406042235642610121554460004335112261141501450602135516455240402460600001523513405015505500021031006630454363633633325025456243000611132505663165224334662203154105453262245546312354354551502065303366454142151061450351461204154014302211425442602614213340110125115035003044025011653103551620153540422035060564565162460660551510354656611323536223634635621644166123363223514414000233245264155651110456622161344114100460553256010133153303041611002253461305422363351563516501652262341313063366560513256410204563100424236322321365523523551532625254342111651502400126125301111244236610240142516633525655533555445412235545626113561425631514336356253230231463505213505415065420556116221254006250666021132345623443360216114225010500142316355402613633346105201406166634142023433015643665631113026362512354136025602325115241036615335412304315101310431325563062462416111150532210225634465263366625060600360142531443043415202133603546421221240261620110264106534215655161120344160426405102345464306256611514661231421206502653300224100256036410106261403352021115235112245350216362015050454015164464545355441030223002631556242652400123406113461211155316134413165054623023045544323545661504625211060264136533621410630502040443255303600016300522316262240523216260365032266534142220520325534051462111640200003514613365666102550413624653123202245520153112661334031034263620155155206553414603233341463421400221542564222600434614600612320210653601044456634201263410555441206314332601042632555261034564231315025351524600320513510560046545631443506322630142031351045552153220451232333146451550042402435060630155154433611231242316550426213126264611356546463204521321603254016333544302553101056310131425030646333601155211051330262616213012441362010240314666253516165366034465216604526156233064404310121116003440404602356432156550151423266025362411601555224614563260542415010444515000640502320236330010043144154004250014535346212440120454334340004551623661221446222163250614445053221022505164021530161165021514061035163164325345622512263316152465524603252433236015345015622626235661523045356013251114505100606341622316416410646620341520100101526206556343626564221466425321355000516134105152212304535300562435621621061464344363636230506034452561045516343326155603515410653426666422264524122433432124051150026420124365163031316106062001442426404140563200000026116322014251625131026516052536605260114326255246204524234121554651451233052620221560461450211053122063232606232510015551643031023453560414331662454006321500036001426453366656264052136404334623002466354506336515006043114460605356235506464205350243352264345134633614224501053315250350151552631614150231004363306633221136540422232211322013065533013464043151365205511342403063543032600465251243522333542546200012046535034522144560402351151141261620460661515633235655444026543261545006305205253344012023060326110636501461326315536544232415550053516233050013152112452613106541453220561605642140036332662541430465132310345022256004216244665350013420235314452325633526360664626612350116544605150542052316216666566560225624154356344652633016116502342566621056342133241051150212641030300042216053014646053156125410633642220254422525130532532634243223641121013153100521425230404164144205251020001126314612354005652502132205500313226434064505636536136624663455301443555655535236434220033364105144344410010124241331313613114112031330515166265642066016562612433606456006512362322262002132533204306653105400155400336051112046340463013353644456262223210346521225015666543521031244415140410135063216142331224046014223321436611200202264526464215054361213552013222005143604216566616546064526635044503125653002602133360635346553325241652322063601446042023523445600402061111625115452044045150634052623401232134155240222532130353615146104062550436451133130155143053510244540221115531503011622350464660424233442041161010240412036335641333453253665346544601125142220116502604403133410133545215104342140466013053314250302363006265316114240104554263062135402001342420433004614554104555343414265365162622406110023312020630430363230466152450025606126460354316564513332131435502421515033006036641156026463442231461244442446202201421302564562525102366625060615140610355634213324066520616655106622420261232414361316363526164443662114502211305010026150260520226224424466303524420430256606506253350433655436450043016560264241015366246154152430232134614246141552150540431356513062044133360240315556551006010356364002163551231462065024514513614456442450522526453410050163646116341541334601434355130330250426205321104364442106243414614533210420343424525615342614036503346512042202004025052320316322505525430646356526334104332124322125361424051325503202304034101130410066300405264043455641356551051520224602034401100423240353230145016450250145651133520032404346352434105340321666661500505666314125515033202326356306416515320551305506464122514334116331112044413033061515111043246121354162600566112546263160116535015463460444214612243114130505254552434344333100311214412551531114025664666355152425002565603632523320011061660116160405124265355521155663455103065534065316445523023665455014651633606501556356246346426624065523162026230544415530564650655040001310422020541543003361120135403601311413264004231524406231662365433622513646243421251161004130360443220036014253163164325310511502125510662242530552134304260002315015513214104353040542635350152036305405443613655565023525215412111400054362534202545563426302262513206064452005264662354510152356315036623454060634024202161303435130566121552022022464626600555241510222031541365320045304615162641525503341250542121551313050036312231203654266245154435622106222645302464342024524405206402542226513333236643332031361332531251064050300455066625500044121145223652423644542643365563265640632011025320404112553551146223563456135232136622555640350162251615651035231510234210500500024524012235022533563522554541256150101633005301546605562610514215132400011221160664262446363533333124513446100641103063345231155220651406204006251214630034500305014160024223060540343261335144544334460033104503533615563041235506166143524140055242114122316521206022232545442502141015524613664121516602260335010356456324002030236641601413030623310252363254622135335621004433660151334555501334416204343355566325061053552535466613401161101463525140530532353311353602326462303232520401036243354646554632653465554661140464606443456304545463514430434154562251226641030300002612324140426000231654463013263520360513664063643133053664341466565543545444341055041456404065534551615020506431406246146103223055621126343411110512416423244526444510012532036323632335551453645020335441652505305551562465253203125625125214305212545066006151121151103666101104526024256320014634154150602436353630244325506010360456556156030152100643504253153363453356014360234156230321230025501042314450652514444160351644015133046222424445541353053201162114342463206653322316630316526244114565443431360545163454242653114133665053214412042553465340340243036151413050610245253225515464263142610422105244040226566341605112424622323500040650254455206526022521025041205605263012254434456344250421641116065153114160324606612314201630541322102056264401222436155226666240555555445133623054206020421454401130456625566255505435421661464350635421662136010262215645226504360454531622025014424520445413552553266230604101506260033221315310020153153354260151520001646556144233514122504261141512410543422625515116020553362255262141616621355251635505320653062260360123366034434240350051606202133603533161524654221605301361316363550155132146352036051556303155644363242131120255344136153020122442241616516131615150206655500324024032416331132102465030354040341024151542516221166044124501021346652023255431205652226010354416532360502354606166626552154011450100421640315413344232446232601343550404516116132011500365415616562632032112453462415046344442045301342314405520322322231063654343515242101312350622542621566601021663543221015300055263651433134066010615635533041021603242150360401011211355354152353451112265122412430014001435026562630024054530165554001625313653603442622155415360216301626106025313226110661362324522322506331010255624163651533032001105632142643456131623043015503143233364143041216316146355342123540622333140304025023312053354113444441661106600662664555205562114131433665354526513223261402144133646260214014466230413134431243046311342510020666010643216132465246313111242650240353634402146410106154216614040045652004012634244456422034220563050343045430541056253533566513045162411433143311564101504242054554146532212122504204001514512110435016663013625011214062651552516212514642122124524603252446460531562616444366104353040536640636434436324213561521565141164411550341163301145142634145660155161466622434455352644411363503333364341410511006042512010535355145564044360111320324624234265263442125265066020626155614056350655001160601142256016500454360500044300024624206461404120454602466612601134602410342544325344561400160413011252242660451233060243606646512060312305153344146665242202615656620635200603403516010560434442032330320011102246501111411035113164605044401410406443460030200335525120160221406143321000050545402364342355112055251530254246633140246052200443363432146653033511153243623126161536426500413101533331662531421405156223054354434532452646160306466526026246604206520346114351632653006061032402600632653526052050425564526462232431451515445616463250514310336560061302151132344660454532264162446110361634511656641142622026156635346060142613362120136144000201361146105506415402515305265142663125001504540111316645320444545322016216260353254525255510316215453103401336350363352160161236306001324323002520400106634216334153350361656111144264205655265631262563356112102616201103323601534125410633621145022114263535015133053664311202553444116441155410324260343021133005066615511503023333254566311110302033316224526325066064435332610346510620604164054624325034146152111324630306540143503165602264415214161003616340451623666313630460446116531035025361632500610536466501664505435555461314141063014235512120651301145526353545442310336443204463030136624563041653150322360650110623424536631110523463454352100535431221305526053655641135330266206224635410234362555621604464411360131550555632206326220614636323131136522541335344226223466363534435253550021331151552152235451202536361231264344405344664466253160565042045020600120333540201251441402441666325636444432534402352363434616505102064332301055510136422424651643226303352556556233110136215060153562505343466430450316341651100005646013544034630615625060550105414522402326643351220446553631356311340651514133426456630005051150444346246432301661036043203453516164332665553160406463052635501314545021121215350404630413452615530431000632452642023302343506425625624614004331340603601323252602556334306110601113030563002462161430264106534250156226264222025442305010026120363054054146656554136153020103411633014302113300435350561545006304425213101043355523202063350336254522066630522635341641043053350364302241553155015353515322163204102450006664250525351136550625166652225234546152164224106503550261262251025004645304556342410544544661140004155660365554545626551640306565622131443400462562004156301000211006125501562405322554250440025061406433046022144101100246115031643662604236155514226042245502633052240020061521601626645303362552356050301642005410464013262305226415121323325625464256324143132051425444146231033466101535544503033440416664523332130452151336443513341414620434311111260601641436226400320134106051105141361064445045452101224204340132201263022653516534111331502350513141155104166212436143664111540040320302303251422061062505023356346526122334304663104146121324044165120515110226226363116300246120453560631163125326600003463335000112650215451331555241250023222626041060410200632664231232551121646420666061605434114320646604626236045510551663536256306006231151021023515621351162150303040561554225232366533541333013451565516112235661523025251305325026052022443613655535454443412244224161145142634150666155114500630442446515105241212226624220622040241142555330155204064201141465222000630015331610021236311043524242034161102135462160103553064142311403636643403240335603643222051065041622236135366552543132361005315066234345436134434620034204321451626464055234025654242303311245020252410600250164262544415253241636345416503514115240005322004520612336602314622025053352620215004243323111004215153324443056263461353234504612652030112324166036265302062564655345646161552413015205352625152023626046422035220164545464110665422420630141062104442424233324522260022143563644400421020600502656563655236502310500312540606041544445002656463250526421164614114364612450353364016206343343120565622554266340606104261356265131503544610436342400041465633105462616062202223313440014363246526122610461020505601513300225260616250340654513353262164012562255435135454030145323224105026246052520043405620123641340631144530613052320420555112325224462625354142256321125254101054604600142243025445263641244243624210514612546315203033266233165156503441604264535601325532634243262244244666502352521055041456465161316154566015516503023333252131010434121222662560462213234120644145222541023411414436340164162204255400320400106663461615612542535613346326350444045114410613261422626205234566612165024505526013455151566261044121200355262453243521116223525203005312430446343253232124050420615113440160600450145324550624010141151301552136066205325652352315534311131526544104351502653404415502045225305635501035105414122403445416523213622455234456040413110260045242231105516523453134140651326244320002626432502521112606610306643625640000022563522020201654241325116563322531606646532256126256365211312255326225622105544262003210235521015206604431102205521661606323243645352635161246646465341523005642352614540110403444605221111255060123361460302600162335330243061153330233245155245320611022562125332360060452411154431662130010532450412264646545001451554052121001102661060534221414132665333140520556026350420345425224050106122412220144461535134540565326313545450513551155332134536055231264346542653421123652422261550555120631330563364513364540342043510005430405102345411145051002364112101303524420454121114000406553455150206655514666224345456631111355523202042206220403412064414450613323105500246251251645250156253423314662636453160514336613202544531344354162214561116631303465150460113236423600322631331315540321364113510315161335525162550136436512041145521163515303366021232061566265405433641016026030440132032102546134415156652225065536100600361601540242224501312046646535605000123432506065621244423104530152635333565354126361226251365221636260566365134202003504245116126650626420412660526462324162156330165614102102331065663014664610431166550522654662466305062534205616552226632452123110433040255451245431363211223544404461442242140652335442201123330100056103043256600004064162143543122623600561425656613205200135303106654160306445124621605004344356344330445400645340644261155150105060335354601423310530241431506061341400462222211415630153031363265221215555104016114636300333136262310302126201356424650454241230151026655340653012464356340400432232643332616035342614206202165364606505032524035611660403531304012443431220042520565205216630265326006443366046430625661606341622331531005213025660650054362534216150205060032402403455352644403020333166335033625241142555352225410230550024625456151251106101242263410441555353526602450413115465264135404012420436522510444054625213660501624513410011210363303236550646212330113136335001645154112353304126326451160050343056216206106234111423060431003456531022532245230406431444315515365543104150536316555335666213362323216016036305164056410501634104153110510125311050233635243041434034536634503646155142166442544664634256052315656315440141350312644626002342353644561632103566565324335624314516633661405063025462134500103214463512634334221454541022254065544005633056064601502362301156543612340166066650133441346352443615136630002034202564215203510606653312063050665006236462603210202320140130004055614002363406031652620102212551120426136413353265162654431361340532344065006450412106512444416130423526561334416263153654545523322662046046402516032133263341152231211530650616530030030156642212252621442303015320301556006312664140236156610306161043406131121516505612162614635654533064214624355025342314142615135225454431515146612311641641064425230404162533504330254556342431406246124163311321136350333224526325045220666303015520406411414436312516452500610124226021624235351316214065264134113420410114634033154246504536502565360564334422125040631565552310542544141100535350305560625124421202025134125104513445534546535314312414561126614412056621461041451556563033445542023424665101015043251505300446413615221214333521361640151466145302341143324145402010610313110423360313156535032524332525234442400524641653520203020243322126116144124263315145464151633361411222641461425561052201060643144460546654053662164342134341506251201662113541230605422105342321020653365431526163152654453356215253661142641426621025515635203515545516013063323026321246042066633431403106103150105210263453213504505135661500114660305142253144425350550433545560503045432332402043450050562345321641466622046562621343313500636351433336446601211310443053420006451262036130550334515021256451060253535520545260023144341642044602421026435352652066062423646105464666534442323406601224231113160014544400533002325565653434525225302635450642004204425035541260225421206502666203415206414420525655436450063022625134610322305102465030333643414106606443533522635341642011414654016416220156253423334104415555131621406122140030532424206245152235236133346216503130040065455314313604002336214411116355604555313604113216566354362660121212406201225506251464523206366525036040631044516114161633330426216521220542624025242464053141213305440310564614540550150650464530514265063426435465523246120063352400045254412354502324364304101243210046145161066556520422444662212210102554414154522400630234531322444406152320204015205432352426003565640356261646132041435115365212025301041154643110524043446232224130045050051432002205325615515304451303456103363616344436642052655621216662400562610345103232626102230326124320442221636012365311424212532236230055460022045312424442063606045420616230061442300323103413516661625063442620345324245423515410202445564136211123416104545034336601505662241656122614142065416041640530632256662246512012026535366412556500654545062325430031234164565353550464452656014516033451104101426446614632661440102262160363615162505064303262241113515345450260352465330022410100101526210200011264301656026206064452056211263435404034102511006042526103465104104305335222000630042554003201466263645353526602452641341133242420624004501464543115522526100116411560506445265342521510632414662015151000605462214502125236322123154260456523264163562111113061030230631023106404251224624255025215231361153323233600161231511605236621113261264245003206162056500630506540624543314241314430013132203242326336022312620545542026155640326423005660552223061322564654560333014620042631414161044100302361653005641552150225304431663305563526112321113154420205515203432635144401625163356222221202422314414025040342200131466165016215564636262333336624544014400250601622262341210252503600413660555430543622115623166023425244251440054564604241043112555436105342054451566624460034431010033635236613313166510220521043212431445516055643415561400416116514611614301154024363656155101210023164205204336533455431523363525511203136304651564536324152123413133041560140220252132262644651123314134233244341001220656011240231626316325541652334315260333165404322511013645323202016350252046411226456225032102560364100655634362314612354042410153660526466235411110512441515425161201053535620604164003643022411533161002400106663431605143365041311546420410114651522352364311552252144322134512226141145100560226124116202346411124115342321441564406141225046442651462044233120033635550544262343111334460310364056203101322104322563611460331433023230450316135504124316432116032135331365660405211041126514533266646033265542661644230212010231524245431252002604610554053326026062035413351636244403460042633415601526356055204243135046603311210623503235633306565443440111654545264514052025110142011640602661055233022655550116653302235540553626253435210040143533651620003435212563543221065305322243214654544413122262352252654305061255663514660316030200444323116335140263116611561034226332100326130633452255400133016122060361553234451046134430164613543124045623014142651443114543661361404513342450122411306436213223431024240526323354405413365162646005236450322031436020664340514416250454346566615001015005036324343534343031531153100043352343001502325331413416416551243005256044046415603066106630635356131513644636461002334106261403365642214660565250213246154152445101523561642324452221166044151455640445462432503553155015312363110436161561254613202544552641354043403315424133346216561001164111222614114110632134220433215650555123304404415004401363243315661502122063114236603654514045166403532632334014120632616430215036643352626315105042433114561041415104503402565236532232013233663353622623151522551054003452215302655265621010505653360504104345144440204561223011235130535043622654522506366104426520113410506122110414115656552315532013604645352051053630243516231523166223045026600006433330312232460600015465511410311612540061616620150302152300663636514303463501431131102005244143560006664063312465265311133352544263440054341130666653611143465046635105632462231112262062425100461461015160636040231532314243426255501242650525055003053341526410601632316152466624152415011666242325454556036352630400624402541541562555662421514530524524222242565644165354243244430265102351305405562620115252656165030466531615444112654435614521435450446120033044166545455146603143550435262016604465633456565260115035061332060115563121062046110665202111523425321355022055003133023213461315036623464445100122450102134360111320341461521115351532216524242034125356133463134435416012420436565045365020313004006560506445251005602262043321565445203062205531260624256442645312213526453520663326305504034215056142664635232025242606224424630304014526010252512031634333226102141453321043140132326534114312021630552630135206545222612042164325242553101565623345120514311045311231442516665515663252514621632325512301513656415332143324442326514264351234356313023321660602043250102132111334405065302403605240455561256163543152205654245652105532110622605210136561515341453122153022666164204325311550505213216405603163532223354666356351121503454106640163416144312161421030310665534204425240054253020046034435544200342403364604141214214060525006656400025202616635625354541152042344516000306511145621632432464110430342510341336233631321463666131150604365360456134352051223201500124052614346010062316141555564614650230364323014142365051650154140036316112130250436321104501150060361005225063340050621426200561226552255444414425546516040112324543161624536631350663555651122453500051613410226434064542461415525406063402532036323666520232552462423426324630306532041024506110213546326350444022145611162251044405565360564354553143136534252151124116202305551233040553126062463515060023515624605033046416112436246451245415453152424436063146365525502525622104134454463040464063250002406611641345543421524665103206504043035602542333450506004162556140560211103356615460104510345633630131504525321161111461614525153506434644144513325623565411225024402105236300614553145645011206535406065030123163266634430022144243635124515006411153352120145622454412644614112330263430266166530461351432612535016241254355014105433223644000621566600020025160116461144324222066316163252262250254513651010062431315261530033311044303441505656441021240415652503543200312033230036503632353134106106045064541144341306010314625665213353131616122012161244256115545200453601502104251023320131523111623105415645663431634612630401333113411131616613662455532435366551364555266102550546411601502666055064331312335136624212065442506214005100316600606631352366412324034221305600532632544334316650340145633333324216362015051522123040563653613150540431342021613033233555145431205652252634421254014350316006664250521601035534511441061631303465146252136603442212504604002336206324146624641112411404415004442564426452351562460646321142541350330242563610010523520102243144310636552516242355003552004012156436141415051626136054314050312314423201404062435650510002543121065155163065326330621264635346643412434436461105020513623424013500534636451602616530353220004624631312202414242413526520361453565630105164565632041364643662352552301622412113240045505263016504002003266645621214446226041562302312324355512041261442442115014366204024551405212002446440361260126432142664312323562551301231166302310413112602663022366132163445163426433646631045552134615460440061145221415131240060412655036354425502625200223263152551546666620625413505432550065330450360404261305505125253255353026530501332130142206063650305415501222013325455641000664341111251362055644651560330534505604150516401030250264030242000310256630664112601664002635353263010330266532244505221522633352655016010563155165645300105656463141210040566651525500011301345045401516535300562466246634555651306204435130566136450203352601035441265066020656022644152535113655064142311432614226265046011323501624513406315655521441111635015151000653423214410136324331312213526450330464164135033024233440130146252304164166030015302213250343262632301435410214564114602541233314121211462054641306436166233355261102465014361025200216540636536550152434543613531240240260442215462034662045562042042622606022526261453001630543436421036421566115604036350420126024224205145442642341123222120111455460643024650221145423665551231511631105366326530503012425431543312426431024430555621016304551141615102530305215010203602624305360641266503044362511550226610550334446461235423162462601603404326045334205505335260250646554502516631545314366213125323345032342406125055444204114504161463230542333160262303530461521224450052664651556623466210433424302223426003330422131155355122532350626614015054142006524106340031411200524626315412346356354250000310216663266533421525505046146140063524401663642564205114521556026515110415025560345041624510014155210300604155011160606325556223652116223303221211344645453553562162106301443555641333602402155202202441652505365323605022615561405214161003606251666520363664340205234566664236003221001121036310542544156045553130546221450564406141256615021225352066332112436246425636100104625230416115043005404456220212000165004653610523305554250246536662401021230436436356665621361061626666166364345324402141364316223221422203042156601253215132646560605450606013555411641545354610452110021122452101532256016424253012421032265234216155543664613303450451631460343610205600514402442604340530155613255126656212505550530463261256034001340606036541356423535206213460533354031642332344654553006461245302140101036313105055261330511601136006011021314323611502553006114542465011236260245615364013060126205663100566660060631350121310054150256065644213245441025052412560114324325552462616225123200256310003412630660312022425625256064211510032636623504464261366322644243056053232562241300352222621363226651346312040236241504563551543665500634046646634531235622562600024430603326140001132102056665535325110225510513314362102362232104324600542133345034016025560540415361026405356504441030223014643443635553523643315556551024646266000555156246354606166663506550011634045162225234546132403356031216502450631331315533032365504110053535604113216521252363222504644265063114236663055040345124541545523520102241660300150445622021561352203065663631045031112454364265405042262603233634250500166133150323012415101056021332553025354041032411454066432406000250201465564430150410453413535603645162405352065320153034644625051364253504433055053114331561150453206555410262605504220652515315015545613532026244466336144525604504014162033340064526620304351462265262566245561013005305660306621300503103136503013021656241202155303155325460342502361065015424303213216004131361325363406652310326030051265216544513411115040331520411512343010341544030025432053501056523322155202315550105031165556604604413532023306610536210461264513652010614130020121634411656423242044633642665262324206012623166054626503025061314154153644351146651652434151145166035065166423564112164525506515552216540244566565565223663511206406611062142256312450260621056400305626210216033433426126362660400325025614062254152331266164155561033140105364143555043504613203446444246160435120020264550135133614250162251253005255425210131442234411602440135233306666122506101503003313130632061600422040143430512301443605151334211402551062430163034501216010145353155012046151522301113350315611315503111245461111326451325423550424633330022153266641042134041100442225061100532544243264244436642661441115363004314101342540650421215252556535220662525056266562025466111162320340151006551065434305246216211363656111645061450451441360402403533013362322335501554046630643145245256054440426211216243333220631410026012006600031201610033634500150533140464653526212416642656113415365255450251242432161450002031600364241645452220305643544303423002300113431610521312651411341221654344560166525502625165463363232355024651306113054361312440445242501446230610246514415114005214311416664562112443011026443005506646651042254220345121252620045134233151334504221434433632352124650666453640652643210120656214511142452344065501661145364130223322316655311611063150443655125062324240306520110223654525124041612244143433604146006543316253633050124331613311120055315536456262464116605606061630325265463352033231051036301656225330003423201104460020640044030655603645141613445114216316656302351122401103511646210010523662260014452531503605351263115406261152153304232232533660401454263656402010233621655415110556565401633605103642654050132542355055335301032614311500610455121243331445406430566211351201660336040322243334636600624323651012636005346052341310515434013520421565265221650560261466522001043233351652312664502350433431255312425614661432234245321326415446535266026065560201615033020411423425052414022660453135032062120305455450120515440123135301523416002050552062436410016033066635146033554401654233145566531220355426220426026613545364304000436366100262163462055013624330222205356243301255160052611012243646236143466454421405542620053300250402523111521434454413325544126516450114435222206001241630143253055603400005232624223544026264112660265555546653135601353222631652261161050255061563542601112223404113404404364161254045364501461140433640550301446203040533652545303433315613163640620211004241561656111560234650564530205062056312442266116542551230030646554020241423631315216550645614120215113463365635323045521414646413311310131634253314343413322112604503044323655561444636610560311503321416511202000206136153110160232556442120456524116042541524346036065101400662662526066354050415341150350235060413003606301461040542262603234246333300261431150011026250465361460135220220223261162456113225644310221041106461026066112160054451251201161303234424425510352402334332643331556010603124506403252223455533052242623064431314302631122360311122022035632221611520302415004313545433245126121036240001665204660223022102515044064552536413511543622102231461330505316060010415405000554201654026434403365055504642245302220603260155152462215513330451451266025554534524230406020022104221243661442455520314410361164355566133554424044211420503633433313250116303106340250525445506163122155612215200165650333163406621302454104620506453513354160115322326210056430630251456461020104464025154002232003516036131165225612066633531031625262246612322664426623045452543216200511204500045161115036323111521630652005643653611310156011365234101520143120244060035140220560011606255105463454164104206111200055063155415203000622026510556150250462343261516514553603045140354046065431436562151612233001345215233630135056601006242321435660431214221420105042150600333632065445444061100056056423244624112565631430166100655135543004336455624205215162031552400363425050022153266646104551212536146013544116646351622326602125015336312155041001456101145662034605536361116516555604644653361131421124536012331441254630600465215266501615144205322633163555550326225255364330650216135120116345224423412205053643546433315445355163321264064365162263116254114056664221655546536652510151642044622452513650505064164045524203130004124044256665031410216046626356610112424435441561360262035124026515244346501500053252560502564056442210055261446125104651462522246221101032111223143033031130106426246436466243150063621165605443421412461022626142640131633456164225566131604620655261211351100213203244050604034141400051313040621163230051343534662662244020524662410660240613355021131326023210146506664335602532102625335012032123005046563160442322521654403316202132015302335655055633453436500045631435200641310344206350122510261324021405442355665632130603635203542325062520441045461452402622442445100010513164664114436340203051423413152041545420313511612541400530643026564006313662526063360256310622326663642135304513556621455016315510263631136406440153353556613220526350131121463561661331503104213404143331445402202202232162232660254232156515645620640365425344312345333302621354346600520435066316304252254610231546203644631360166100042664216014516530362144242244645501264613031044060146125422435326004600310155150605141341244400261452524152364665240362434130334233035413050256104520663056014232051361252102344633444506000603664354121150664432242263344216030542132544356612555512445326263054342436503364336361616503402553520303631600030461461054512440541310212345311024603333134205056101003403600332056335166104063533254460555032033214425512235114305364026256534624002023642516340460004641015651564510416450225634431166302465566350615116354253455205455051613324326220134133246044550645201633124356150606600352030106165245060105221545561640656550626533432555636625563352366001200134661455453454001020332652546320046206356213304412515646602545113365101125263654040354644613356146521362556400553401240046122215535203261262610026460566263562616065113466362461655616211630022021530201415034232461016452651665413335005252245612351034362465551125514221030335520003446221365243342250516605323012415101004422250643056621161162456111250153363564562064043051066044463543130645153112122553042252025310535536635064534510620640541503200142530064525306261535556143040520260030305054315430404564311455500051462022125316304152503156120311031210643511321133303021132514136636660131603031404130141023316664064004001431666662064412322534313351650563011305553400131633546552153043142055521455155440543134464631043115410264001251230424300051145356455234635510024645065445541044130251046265564252556626206144255205103102156136461152155310662100321203210526163020031051634125501660322504504533565515244150530012622155543323002030055245443005204306536253130055063323533226341461633214162341554044104256006222464464623224313606441004563213305006453300621625545313466106544131142313433420224031533404542464536156060166600116204053664334150515603350260550052015260212301342536015542014234110001666365364566535056234015456015602564501651500215120021611564335105552151334012513603552243055251003014225155414414161152435415616163544651055030131616232665500650520463022553355533042203121660620052620246646156563055105602133261100532543512016603322564431012155041003654253443446354313020525255440401263232513451400200061041124564506604251563050141250331055356262304221363300112132326230655533065224400405342440626024501544544341123126406366533451202262165614662605353202541066224345322351042255440304451612032442610052305323232635421020323004114005235414534450165666612112563343355042153432414554161105162553114520314350611136425320403466051224605312532614560042303215010025600331304623130461520630031406304214244624016452415110212462623430232541142130665150635504205215002211562602022542552545145014024034606560141245456032163104605334061215216512364045263530355443466320354345404460406403304143562602236453503421230224062466502630025663040465604654661621024023556504536311455503102406266163524401210130441545532445450641234101666251006533112432224064212441552151204164055010004331422263024465323165663100121403034133411410115333422563412440334144621264505106521500552656453262421142144325426225450140214425530322655505521143233252304102500632231213230465602132565316534541030030650054225363416055214211463126502105530253540424326424436040322242210411064145610114512345333306451531121040126323234001240242404406150306050336220246645124225225241310005430022410232441126024361235155436213015352265640531150452351223514046351163516421354462435016010151254043301600655066246646546351215313352055365524642331662630202356421402315002555212544441406011141402404255614540266406431202101546504064463036011303011363060225661012625625543321424230033251444023010524645532621330403332200021366246423132016331660606214645352020436410444652624002256604260614341110452014332651361114344340350601442362350001112101314322106540606213556513265031036533551561106020041644563040150156426554231646235523222453315220504112433643622341664005663425510302145352604545010352201212612344146412563013630300205530545646601413213062260265626555026006054404426102522031564542324156603323123140335520425136526550111301323035464462164341643066100031326653130522303616411145541151415445255533352055431544250662565636641130251321344314503553415665366441613500432443265024313046462331530333523632464325131526661220442331221535154404134232122156312331141032411454366426614333463660061026066116620346055262135434622553042255134514002240440615032464211206244462503515300261126124324323501660065366451605613562413035343255453240222664640550022310211335066056232526446145353046136230460506143263422315350411605542261144060051041010421040001651442405562213513463254025232312136246354044200464366352266661054304412463356164463550553033331006562603143260536231000444235334245535534564141501534300461514463123632546454413520403030055021325031666430062510221261201444431213166066656122042544423644115142211212515226022051056501102015462106132122220012501240602151562016432122136262664320103306010101055143631442555154115313016136124354421301534063032135635266441255413106216410250350343505550346254354531535221040663035260656321512621316365024656451124042444230426413262405534532022232103242202252360556335564205103464324210363513122360164203110312100023526013263511125656164156424340654625612122452042530431300005156035001231550064225202220410541264153242260361665152252362146031320061232264621500611635365032431360101305433430125431614625266046066014466435303406643240641115363006243236510216005445136361116516005204350202531053500061041123060503362624446250325121122546464354220243460613534156016415632145163232510401311115355351124315241620124504663151255561453124220661510135560666041320665203410524410506640662630205621544515416236065253464206041212230211334660126035655134420511152146053125665154210351244233406130142356565565121536465204661603231554066141555653562001036154322642515362661154665265003254651104125320510562613561131055311562000034126353011233216642613405302400164466551355651222210646142060210131024201100563522402220602412304416011526513010320265450560401354655145001103620165534366053246606120312161255061000514264564135336104410620214126602553542453610030145620652161345244413556155232056003553310221336161150603565200132064244126113101416120451632060005434133632053450022362650620060234310152332322312443435242603311123352315336224424421465006266024451405564311544623500306340050205124111033535036345064355140220516562315011415245222525054616133054600353221644161624512004213332203423265600424002315424505562356110251602103543464232530002502014431410134212636005342512011613655560464466316304255366350645456450660420246645125153002611646435422020501341651363426256460100101244015362230204053212111426135033510205554000421056260253654144532540456501511315564036533425321326504131400352665146001033665501413362353325312303466336663351246212605045204046250025551165143600123042646502526345142123154620505552033312615516203541320326233431143241414602356000200525164461212053005623044050233215456356605300653400466663034616150030246352332244345432066620102113001516603434414603550661014620653562116642423241451643216613640625351044121035343406322144026060336665635304231543351524635665616436053152411446335450562231001414046401005143341042205320513525534224241556264100151112063204033520566006626556414302640122142404623052515012060606022303531014020043034164101506043213405103245100242132120535400012633622425105155132524036065652200122525611641025001312101305661404452142404625443460165336042523206106526213606632313335121651453264130031663030210016253044404464305241265546362305135325145000163441104414411205451250644343322034515612043665564430155406504212605234131003234424426533611314225461023134510620642515630501422522524126124324322434606135136342625612041332143150144624103335243324644112603521331536063434210446252202662214011013615615111564062613343115460415112450013625154063633515111643532133423013004414135346023555026120154045405334150221651256230132234626424031302625045053125360666615650544354653332204133213301054361323241225524313114503126464522241555010401166661653624201411414000316231042630552403666236520435403443525506421265552505402646521130661624330403346361461444112562526351523460150240106246422261311154006441500422150205323442326504563206520635105433424250430316412203205111045462226161434633246643601626241044161562442161551450056032532426002664215436665040452511125433633156433651223554530556124550500663105041612311132364302100023021431224035503455556064224664524521534403246644051615041366432511602143625101051456165322362566222444304636341424046641261641434562420553234501066520405310262540050203333241566200404105652654340634041151023063643120535662013032210532631341061313005244023254350312244555512405041045341315252556535154340135551035240221124536015462036446054150320041250331053100054300350166006534156016414601001012315014462424534566433162540130031065655461506232306650512115633124126406542301462120006631664415535402012155466152141242504366432156313456510250403566014450444536635656406305110016663222233152626560423200021043254036222346400622642064200210516065633156656145606360000616603525236050021315451431565432611515535323523035143010504606111013014225515335100351263241435540323100351135316031063063565213563523243502261216464531023150463542041314531154601202664524155435433415420532566641006610443341255061540644263463632226651024542425260403262640423606134054063544204022042662604353135313330211665221512413511461513153603243313133504532120035101151304261420565064552136152230134426102216423644024400232336000643565460453516160144226026404415231133254523656140255246102040345325340661354623541324055640216314426261432211454305516232224506205213561004521131545452656252232653500623001024335643636634146213160562165231052416560046541241363555503530365663604002351233200304521663113333443505356036451522066252520421565263343326433233144125431360166101425300645535626230422410232443664516056563214516344015362231033352433316254013011126240363023643526336415310541301166266332440150600323363501601354053041642046103413666240200130235643151516506553016131260620356662564052266265550433612400325264200632331350125304555606153266640614620601611100544126010540142305406533562152064421056210634546345326245032521266632434524131332205144514405422004016256213524013442460006355302202504513032333030361225115466601530025635630654663265230502516405224644660556566262026435611655462553104500026355131601401044425464032104410155136613165313232044324554443253213651534460050525152462541240226134513135652236352133356201424316616531511355445633663406432342601611331311035400511455665160241556263042230156131400624440405341252140502530253041605213043144064630106136556100034602502620016260020310130360166155036256322610510112431516431401041401512241606013566534421012362510126235441520245342550244124345414436444112145532222650013325221341230113623624311420205633516052122644464350421165035122645063061501262405352060562665620522165056031556010606306004652004266421625306261532213633001112602436113562413032325104013020405321224644112600310656554302364352604223104020025305241356365361236243606461113111400203126356442541022545512022040236655364633601051233465203364151566501465243354002554554300012554616602561034231626426102603631350040422255553652523153535546000665542551500353365453233446303410305106063021113532210026435615304344454551045343515160206140636135104303234512243505105022500206154511414663511213351542664202435356662620641341552651453626331245243042160241543544542156653304462650223010022062544340033362413553132301126636645234206150055011512350116231250302613146022354411315305413544611020220053035264541231601311161455544451065012250150230234215165204636036513613516254633465615465224212064355065013330665331326110634032541551123002223066211204563423563101664651566105121450303463003340301316544222006303005261001225043342036014125521135131212104245332334404366206145415043404350422301123623310525234250103112006631104120103305465332253022110306342246603604131154334266245443203400223334532015303425466111162614665220312450640315266501610145165303555614304012132326232351554362534325545311115355351114261350352133153661506232303364153105002530524166605403301223126416153402625524051652003651655251111033410151006235051564652241262652622032556236551551323231412122653140250230114141635653613106240164042526244332546331224463143564155064154531023545541466525420651514434503152544331423234433320341316265025662553261530414112510033036355115444540330452440404516661313625361650126430526052523540430513325325354520511535513463621302623526041661063453001514564523456431100121011441443123662632114624401122012111140635464362002624323221244613413401600140035200132104620653026442143145541305033633331341311146240104143263135240526365063136502553554565246462506255005530232540640555050303652515105526442364525014122145462233122232055503254220315233334340433415122005026266055165133012633630212424213412062143415312412340103540010004121346600626115116134055204636642136120543543460512325253050202243423254010600534661513533101410523305336651335632265530136401644165423603664652426624554143041113566446250513232034015101043233352522234555514420532262144242245202600303065553306513015352262402226646112431524133510205550634342104665051211541301166263563653612122312641664334454056052066365342212414613362124310323626266050335415341013016530506504066500411662664664146164641563002360246123412160312225036146565323166632252453311143066435003215306602140615031650446216251562441664365520553323102064331516624515231412612604314553220645064506611235155554620202065266003500040546211505214503161446620301553160321664024356105162153452441612052022361634252352410006244255353365306146324035553652012553202061114635020525141554141344065331540444423346216020364325510120416615303206032415305234345353124152403501202230300313462202214506211114500453451254041663405031014211110535334631541664241154136422362300330536400040140660003414633253455446544261406031056443251114031632416142310405322403136204632432546564465251016401461442230622666143552536044343632142301414550255641122131136033443634464145056535113265445631563233021244603142264014430246463633611451254502222101065250514226354224362132645605626146504164253504430065510654165231266433052242626331635555464550126405054315432244004053564053115040550022316201245046400042105646252202666331241264633244015036243606461534026255605206636564465514430504552030105350416233156401533353145265500343601246023256664344116110651310513340004160111120450503164153202411164104144422462364124445021444410241365423030025166363055203066301434114241450616000251260452534546012456661564030056103142106334366343062655504655162615145030043261563351136656154212364364164342453351251630563354242542130652453111263511336102443663024315511435616555210256120121521315141056503302061420553426411355365455166450532044051545610535426243553460603220561151344644441601540603201503204013142116423454541466516115663025635350603551523434164244300661526612602255342204055035142525264306113423003532106250236426021152126320103564005300110522022335665641400434241244015043643161360265030100265310004162103152624621666626123233205004620421306656053614353414501546034354134363164326253465606462546461506411106630042443404525413335032466523310306314261500540651512645650000406364116216115225345305505311434305246215023504334306443131450326225256130310440040456431142440626024523512235021133506663151255562602536541221401101306542301466003233635111311140024051652003422124146050455203030523624514342210602153624640630340001064236516452523304516541264254212234611040062412430352012330155632160342360404365050050403520512266336611534510643003004541416002463520524325005566522611216411362424215235354600020303520251440402543364123134611552032325364406522605066263316162022306322552306024251051455240144053112104361013233266502123114034365014222205636326432455650226533450522162244366064223131115166333025165046356655054610152214564151360440041651245323431164316420401150223350122614135233051031016255016620435501126021515414364324155530126141600425150266052104225213565133521316631543066354144462451152152213211006450361011612432361052324503155305452252460252061635132125146565621436353364156223133455301426364045042600042614566244453403253232632626014333155663256610535646601654201116331353045553324103020212452125524166160031246144654621314021454053031015345152315262520656360566515624231654412153315611504621136365631255312423026311223536433065060146125424555000514450154454414046351160562325264145312422044532540456156151115212000663101601354052031263564365165525113362124311053504162434221060213503403214002216256531434143230465431360063454540436160212410356345600351634212525202165503404635112135405320452450116203656356451403341443465242240431050304062223663340201364315652642605455655220612351445141414661411012301505046434625154512141656062523651064554132532240626326221563012405126305006665562053003615146215446321140340623300642565141243530122214451256522164623064351556044534356342501304111663324151515532160550142411126552333515333533641314622636635061013542406535213430233625343265656464510323634636510243623163126443213211344625531321216526511005061635412621663056330012563355221643534344601360502322455311155265555123635065222401325335465636422004366232514652406254131413624065216235456624300303066354613554106136420031150566003445554454043630534535055223150544341166362254066356523431505664305244205313033221416404636625340324011613515025404165156112633310505561051664025536112541153206555411116450614561466143260311122022161351201243532600462022125313411231264351642135446145353046615101355650151131564062613346644155354304164204642541022541110334101032362626633156401531536246406400221625610450453115456623533566403505210516454524360123046214233352652403623106130623424264253243563501601611452062244162513501651210246552204466005154150315114201624016352343405132424514565026645352255352654630142405106232535001163554034324461010415242453312612144242460302432154615134023545434561300334631351343545534630125313123013434660452003506045363224534304033545066614453006413160213146324645630131132654031605644626025523566543014604340423262026222445423531545610053431236022566054300555041465340333125165631000644132130125205363510246054152435635662531630214646136515255150645162151534156024552262030235403304214602466126243524164232023341353451144345241100221544164662041236346003620234161033545406651141000612102643266006221400144401433604620226006520153403434321201016534112416516045425205601503551635264540624631004650231453063351302243036634366001136135555452240666366454415116202611026260550450451441362342453213203563222116345224426003101551630415250306366533454624350160613623046060666041325640365334311546041502012155461034136662551202204051006235050503354153335314526530340001065314341432545662353310414422360604466051410311453252044203005210032010100233242566166062642230341515556110425515352541636010513635564411344661201604645551122346331432314230510312155502104353260055630000542223141620550245655636163165152532513206641405124642235112141603221255054540442041602215325640054460305620104116615152054333632544640366351113414125010600112031121630364552261240105656152251403031620102411561231546336353541500200361133305402450435320340325310642640013016400562406350156233015130255136036543155415354332456224145323324361342116536664023625342215515520156156231552102050255365255654321262044516045056035033636161330315634422051622531263261216060323513134440234166545320051101545305141056244622421526512460515525052054566305235403022025212103320414361435236001550126646555531250011505403101153431201601251113624665112236613431433024431255100150130232504411630211665245351532016104152206525153040240353326415446536115203024341220505350605141341561203110120226216510151254045061432634066520341025321326501124500136615214124240200130232366553646156465224141013016535003436012423651645230465431365664035052060446605110262236306204154100041565150120050021041534206233660226606545065006310112214555256310162660331013412513350342625501334001256202562316565125232545556644545245503144402320443520442320002342530323102402002212622413515654641043265132325000323133044364163635115244316026124543420101066430446030230311631566611360521403121146225506626114224621056455125214500052316141601323363434142263310350360532066135651010246506263104303330460250532236201662135120646220543046222234031453333345166252052310234413513364103436141251634306606544105365532120356362425303115462641245223243011256566241545352523142321014325451466325642451600030440355516436456643326050420431346046562464236522152254615133455033610502444664414305464562456456360216221023031626622112221150215123602441615162333533650300033431264150155441164250262425101166044445400122046355403036201154351166340413640000551315233015015545610133623223526602606515004313546435464333124440026131210643516146626053330160065522315350415244105066413140035225154063635043664321564315151633601051232626526220050650406646023256665233045165006345454010516454524103114532620415410050402056361136412100553662333123066624205051155241162133605011461434342616364514462006035525501654013655303330435304642150164616055545405113401611114142555333213646631220420220544311412301214000060454256136055324426540163531635043650305443346213454240505606106241113253316443304644633640356245421016436351132055245406605264052016540635010102110201465224515521211536106212002630500056221420366133265320624611205551400616651602325603513666240353052246605441641003460503610534452655516301263311016424325432013150105663300244054065213304640523465010423126444116435115005014521561554064221201334255124310614022542652120241016061536205331005531506641553110444633403052002561103055555025104536140640614624662266551502040023044232123614654036624551662603222513034460100420645320005536512265164102520254430041124624355231504264262104563410332036236563626031046132262122353202624435501554045602016150543324512615445355164525241523132113330353202541060662466465160554226140662630206651460010351511164356313456515065530161346520336432556236555004116626434411611041264254214361602124436012304652044203000415651501113641210002254426223413412600502544010341235416220562135636124213214220323464226440325354265253140600433535633616001355024152263164525360616614444314454440424255455626612300512333344341210656446205552326632152621432553321433612250201636162331063565166230311441321421504530242634631614024162626262546410463063025014615205101662116422013646320000442545612513631100444504561254622412050455061563121305433334211103504034522210100630416426646230041050621642622655636226216554666061132231525520364020442626032404642361310240261600604501516451234603454145534265003412322266016513550306304614142343253130023520635212345325232505255134166202630222233341561241113253111106132052015005551356350034245225301224151052063345343501603255026226331004600441036365161413535414666350223613320021203031054415211001435110042263635366022355023542624102144233143506160630601046635234663361445663064314533020411421210362400332126406464665240360211325141622434532246351215311440600510562154451533665501415321334230025040356631260620351515665014155132323164664146166513105133223461104010356345602142333526521003201020050021045536623331341341260010341032060451302253224363614626101056223165005010633356344100522023002614510001333261033533542444143632464464106331562340116314523314551211302236123020343206063603434144124411320221550300045361130626124000665660560223463662255001021024335636502146002436455052004505443501225405543666026233516142563566114122364301044462220426121424335503443230141152664244210330134142533350524003215332325062663460204161540243451043630426434531520201404501332054225414525063511516346013630505262053644401414156561615662340316613235213452524605613415665060425652361563261116603220101546411341563264413101413140632240321146515102500624032552240235216155205425346443255541251141642150530520322120654662654524462313265522136255130525362606623032665201232440452335262304245022213426501200006463520441435340222150005603353342425634302254441021166141265610050351425604504012452560544342505241401665204663651622631243413033436636660133510422554335205536541010421044162360652336235332513004414130144504445666256405265243354004121226531464156300240004160110624124303035163421252403623101002332425153420623323066624205025440103045130225361315602040635112165465532151231104454654201165664322164350454122213334503050154261451033143441444562261114430405441440234322531532323161504332001316323331261045311060230561541211013126261152323530250562100564442620445146023010443213353563324614250202156464600563233142451063262654424551525345303666216060054153131253051604340330026306412423110153660422323335144303650402033654013366443215155426214326254061421544562664234662634266650162653666002262605115132523022125030525411111130530102604015466561460200000352624335102615222452001446435623031561064540126613333051612606552023641251062143024453505242420004122001503335651140210150113000543005603230531002533165663145545502241121132165642152503052466611013540140650005640041534044544121024651203612002232464566122363650263020226360411104546566115521101263464660132240621004436615416203334040426211210226604531022302210216254114052330354130160303140440304451615246423316000165144253464206043123034663534602355536635656402662655504255455430040250230113602461234112045050352012330155252021655613062342466166062646602266065505115524141235416222243636146063511216513304264050445250356661040060640535306335064226232102116362163265254131226422542612122062425625314614112504604606223222055511413322532534463520334253342632042061042206343205636522314653610253215244025654422140244125665051110014314552040510065530355215204140315605132234215040121366336020365250605362203053100226543553511620635006305256332061231161006222415614434266040340510513611002501654322165565534316653142363555045435042310015012343661316400350035450104214464031436162120364151356666510342223001532654644600015634414256366044054242634233553643414315016516165360346241133321404506106102446106622035511641015140660552216334041051044451510046640161331101666603400241462336412601401523615111251145354553642033053101151066504452335036265461246211240404213450366122565130026215522120410521215142050224311023516350511314410645266203624333322035032062125150440645666422165550256104521301410233203244261062630202354055622135121223021136663351240261201540630511001633612400320125546166414163565312160312221641532024563216034203404635112642532435223034151545065006311621336050056213563626101056224655321512044525035660335504402460310120136606254416010562606064552123436501615211562034554452461335224653622603046323211226500404025401101044425324255355555616010062316424364261361353364446554425134554623512463661056352065130051064153213142243036205210421653000430430433321400466353645656426605263624365626510450625235523230666230444206303604201212135602360265342542012020124060052512414000222226443646361665423411345364011500420405106511231364436651522452056534620151163366522211344262112114360113322255311652323523525005265061513515426045311236023155350640554615060615543034626632450642242304564404231266210106452564366002060551250500563641115646114312232321526466641565254364000024445124443032034426344160405022460000622051055423661232013356443142606325052532226244642646154035053455021560144012440302450015555150131605536161204351462266314100260030545545052536413515465366525066305601416664064000523053232642140231513463254023346601260621260504545405334156632222331526420063202561034236131062401503614656511164104143604043650213540532063501601615561104255011221455511461434341242132142316500501031104454656610400606246031012031246564350506442646465210215115412014324202311205140321034520221122665516301541223616440662103332632002131606323532416364032621544503603460350605323311552653202612101123314232015305310442501034013163623422616223645540265426465146610640423455430333000225440634135521504350102133214566411446325322562214633366260030415124025520606514666244550105303035036552036556311441250114025343333123243004065106043463065011341154426450503455665062534562204132022340065116636566543514434615142220326044414523063140222140516323430214012542563016025353561635341540144234006612546035555053405313260636565355225213340142044501431112306121234550110203610342163501322365234144521336335606155523010306010510421666045051503201402221432306543264625141035500520432364215104012026552300200554235642164350522243243436461152030526256624512006600031205154401154362210210151642042320513612400143166632635421020025552125523231213635655134422040462500022165125652626560423313501253162642610264042526243231666322442246236450050403524524501162145206224415352541632563101626261636451420323464226333563441420116566440535306331366062544050644264604614165350334041460515632655061601051646660330365451624144121660104362410552003112316066156130556356220435514220325465415313361011201336643346631412605002530301025114346055050265543245536146632023434555332634526444152062643630345241124265304562460366530404664634305201046610335225024005262223402133203456162226165113442262504440453401555664006604601010263304065226410452345152466413610551623251435426155255414124362422552404464410043245302261056266601022443436302451236034225365123644654213331556662663101506301265564452214153030022065523344633065350562203304036510432425434165404613336624545545262255041133416361310130500656421101642136461540021065636250346451204512102012104153646446263016052302360425142352540016100235442215315451305543245105234213446060614563354223112541666535041253235610130053120161003323135301522314613305462245251352102344636620644123032300411444441406012463540442051115214625551165142301322346320002104304555606156036313500433254633152453311141244450214051226633603656356451625135016601051363560331013414620060355644032535400522023003221643504506422623216010562604652102151033404146064643510412231535502266114511362012626420135016106015541152340020226352113066266142506156005442132560033032335353031064660143626205312203136426241502102446662030135630421044463455062000204256620452400410364116600540213423633262532621532624602654011106202310624310464315354251023422121212012500212264240021655155132153354643200406523026425654156552463226565263154514244521042413102225205542064636045344413315606326061242520041014256032414063336162202065610625101616621662551343444316003322340245604560656505013163131242350445643333236035456241143652210106051540536356242054000515534102456356661402660003523030411001314520226222026350545250126422326454650223263453522503463504266665503233605142000642122666550040332251301000603060656521162520432241220131541531044355411645502362141005660306626345001505341600205005316060016505050641344450600022534313350052354145114140240400464366350531256651360012304226424031302540362223326664061440422255552244631435306643500344410241366115345106140334144351210246555644113446251335034225501654012652531406261451000154122213331021163621606455212315412014325156326550223153550266022025500506262151143051032123126103526411556233660012013126640264362511516224655554624022603501436631141000321433006145516004143463152222662654014315006644453244053511422561200204115121360643500535653041432145365611365130026025355020642130322651400535445366514240643652321405355306544532500612240026452445254102044355556521140233143004202056662162214155123140412661222612621164200045162505525651362316455240632423130221010620146435120422312446131555536534011264161324245131266520540436416210210040525231310456363126650561203322062064222516034322430131001321656252561125360302252114306031001611424636240223146634530551345453611411025354630615320012565446101014231630202664106514415506334060206054505540502526663656255343112600562422001222445253142554010613461320641532130050310333140464655520624364041540500064045524206036643541165056301134450165662556145402226666105454210351246465025263262504505346400622646206016111365252315364155064152153066021542303002543003004544652422404220446600561201604646255013340365530333000433535633332610335450305015463265254134365016152420231120561601051642661145113050626215131646556030630125064522600326421600343406145331612010041425542325320665335616060525462210411040243421645062133161360515226026064650004314365055552020131203144305651650025336213246232161060346030334005511341363144640216030231626460143450224343423012242322431550314525302526110302632636424613341046434005546340105064654403422256152103452321233644106164446511450040404146600431255226060300653311513526445210352365642216014634032261266344004552463011306335116556655125613014156165231142262636462322530644101414132450215365603520215155105166063302333146133212625154166311566065642614440623342631401314245161455342235050020432254316600151114015314635405212232441320243235115412512524204655414465324501043206564345235104320251143211116141153446042533145013663533150241365030130352621241610016033065542016540313000412421150664433055534001661211256366406431203044124633423340613045142123151253606666206420021000544126015355460006453102354540615031651663630552141600246331050304061541503151555112234601256202564353046421361600135533542444142614510331122642254211562034551403210345666033036562012626421430510321063012506452203555016200500430521654602332023162245164302630261541213521012554634333364212651426035156640223230635120112132325564131454110104215523626335103600223513210511230364306532545145055144160326514556004013326616366516462331111353426644411625024321022061661035553025203625362014512655652066446321133662531135544313635060616535433253246340242061351251244660003045145440420325111630425560061346030456365613552424042235534401404620645124430323541151021255562534005355632256520114623251542024561035300540316126061210235165615141262336666045566332004064441133466205154264635014306604663236453122116214525513622624043110551602442034100443534106411010264522642555663315555321410103643342622616345500163105016412561315230525446244140344262502455414412524524162321656241206426561134663514603326434403360442566650224226334431633546553433550421210154650456164463551423565655462050555215650544355160656331054014230565542551505414665254044621625103066301435205243250222366334014201624013314323142231656512550164616050241522631363246446443441444566121220624445246133520221122664516241441013501610623126103525226003264620050043026132160150634644201625210516314245244034102435521310261503301263163042336155561530101524450044336502061516345604542612664541063314305360650443335333533015126531325143454604600263246300404251356624630064515010066244514650326241456221154524256265166543005124464410446245625222001201122464033354555510426035640656163224604166144102243215334143522131255551405603216663651642614513513104111542253232366544153462104523511006156462141066250630021353453625525356213633006463401316053323466155061343122340250362662160250054462441411243060640451542256323240441252352330022162342152066410013560650135035603632514566230331163052315645003535016233521566364443603611245342045543611225610666412050222331143225660316005545332156342101621455463406264465440215530315515365255455544016542505550464231410216042160305421215304314253432414550644630360055303333165121536460333126155465333220456656145604065335621035336545320651514435624416643411424145005566522612013643156635234340530510312152325455566554540511364525360611063315623226111443025625314612246536226551630154121660104360155411523641155623321600343405216546023063464420126605126642110156562056510531412035022453611303315104503401222326056642501046152242213133224562141221100206165620503320225102610006622624313160300245132540060556316632451661644526405251110533002653332123252431361136101413464232312631360561416626030662314610542451200202015100320334225136660063454650012166142132011065403664364600611432150302230526644114556142100632030662131243134403400324015135155216114520466225205614011431251402554610420144103504254313660133624035544361026164516226531022236456536624311014140312143301622051554362454163233211002435625510162314016432523112001254055250402515332114164416635635225331541612460104550410463113554445555653464103163653526625555454356105511200244132605663653505040502634560605424230113254603425025124243233145566532453022206662635661032544356610555214551416110516211303011360065626031520466160316203541321332133010636000061652064421052334463034450315254465520553326160002512121641136252642605451324245145550210435344545245504016111141661444431440116314524054414402411250460403046323212236164406241055200340020226356600120131614533161232023162246252105163211015656231010165236222312635613311261642103055404035326365116332415160164124116212126606434460614311454050602405062532301212243265113542141453220353324120150655264255442541346560130344512446416326222612343000306505631411361132301266066332023256614446555033155465130360022302526523462656512311442631501424034544361242632222020531221143546022141145452434201402336630512323541204236454554523210214623404512555606163053565025116211063565235124164140020111113413216054006316035342662254510634546465253426316552530652536236622663206525431321301224201204346644141130424650205114302310464035343663224243122030555124454304040614521655422461153661123300062053036614643045512544631613263301433213532400443644542605316032253035314515315230202361065011614500020122035542603260155151124244354255551244555440543135531145203306022566143260536232315540661032623343154361323246035252360621063454610305106063314232344310206433160452534544242152353565522061265026645352600556300314440232042555333214544404242331455121134322531536062232220122650040462103332631123160661211306626626640264360100414255516430263014245244030565105314622231263533013511511112634365260532133205136411355453253332335620210513632654563054063621415251421564064614462554556422251306364323532633342401333642012234305150204045231565561235051203006644620612600405220653522655646024426540630606653612155134350216366044205402132316665463615603402055146514212262416100636623612361621636363666260125634535101526313241441320665051322506643205326321014621256541061042552534166324232364345141245615645355625001441600403140445514406663514213440006243410534361101565055341263551432543255540413305142054333226526142414351546410005130625023234011246204455551241651365433535132350226301540323564641432240025312342214611113215245000655625136065643104514265325654660522015632534424635341602604542430321331600364242204260266246221551341561360263262630543446463104314350611130126256255100044423541555653561432414146122552431350021315453453262450302111353233320341315166245152601245666154600020303514451414225535265400542223144435204423364663122055455626613022361230232316150455511413320254011010200213160656130556351425061560251151622442325320662615412135410243552112035022456133112616111263436541022206344466612245566142352324565645500354251132535041256053601461224401310522203404623335250240265516001444212340510430155561226501161010423444042043642301050520265450265655620023452231352016112661521351603420644433101041115332446146443355600211146532603064060415402512056536536634011206203144402154212625231465460462542165224240600535030035312104132456405522010250321612606324114305436160521110433250541555331614236314566002200026454352443123400501510256620246114220236303505506563133525110142520212203301515551664145246356421132414505506322620032621434232130403141302433230620130431411053320323534026331016306213452230064520645164144236344541101442565562605123201205463542351261534563533524110012160041313164545222013545364303304514512203512402642436503361154102640642532040343321424233342455355200103615402356000201145031264143156543232521266632100264356626502566231412612605640300561352025144014661411016301424051162055024520002342534202205443230051233320343206063320013163253253446344425324253235324163622043551405442132566555546240533561606021012554633102615033361130331542103055402605321332446661224511021612343354100461605104623315502640124206022300344531642532414365515112053313650155660100261065550303060342500365661624206052530013300054111545242231006323206005126145233030351363346215340441434262130032364546324355306032446004550632440623124265662661561250355244541655216605004312610153160351242064136433226513166550451445442026040010242465631041253032501652613000414222000601244322004042636615331501463653621406342540406142014135526031660152251332304032364126264322463246403063021335314540604402260063643326412314006361543234353015021326425224343616523133506460134544355460100136431403115006655061453503033261042646006003333452031063412620465064631454106260151446110660322503064426643061325363403056435443400043636666025554535152443465433636161601251230424660512246003325144434564141503226425153052516446164522241556115155353243452413115304344455532615304431455322003142106334025433641230150504606232535006556361631032310240211412301213443412106360343414423331261045203342533535555561664032621542203254654003303233522603501435254622104433336421201263163041045034012403532636505136411355661423523335410046151142240550011333636626426533154123666103055104346510605124046064163544543255261114665231142533151635243320061641044266645456535450032022616525034216465615326652302103442356233020302002261430503436101253201435266450450313430164531431551000166312002356124110462133100462243421441304325622631625104032035325634641322023352222152561034012502301000260324441515544240455656136303442334420615003112163161215401154624253462246315346436402364204463056245462200165205151034512642202301200344244212060453122204134013352435201423465440623323065361235625522501064144150050635525502326303603116501015333164415414656336622500512565342463201031251463101041532146143616566140005003255206655366116665231032603423002301002621634452423040601500053255034025535430005114505312532610230105246153430046162661154662120530056501040116623523035143322051445455104534314112510036450645066436634306223134611554346251545116355403465152532510022126224400006045456446205551244113202531106023042632042060100623164450360346015313361013530310646663114100011040243426514260351233615556122326056641163324151545325333224565645506051046233001133363632216642522010562035466420546023600514103610533566010116523316141110036532411316216240343253411435552333120202340226242146660446232010503526135362641034322265321604515404051441306103235535500166244663416532142213344013510563344246652441332601210036230433245004003024555656065433343160133063656142400151642614442404024562434665322331602250432316460265052605560045013212654264042336206251665333450620532312034466624014635115526043360213044142201660336054050234006532033541204666603461533126646615101464013400343036446320323066344464412123036445324263044155055515215316552510360040116245026623456063532411251053031625161021621466611501360613532134366364153642020163306134310300512652011343161062055013620200221042256050256420303631603564552346456004230345532621335144631236526500325423044050236616536242301050460614405422005151602061303635511511235155556555046551203232536412141656063244610104320664140513515654642561360553232663215221550300045615412110104220634324364261363506053233120133664360143626203214330061164506213356640223235301015244250104615260164124113356202105035425113215502640126264265331201056203523624046235165353243310533055236421052200121200160663402300526264654240130302351022055261110546006311062360123456211246653053646532544413132344342166324626402430563316220216011040011060050155256212220100312325456601355255416634063022522113126664015663156266063532046345220220553014422606232325253323562015144524466500251530021623601031202622553244332521066126056512312066654513363451302535330143364251216406441604160061044420513453444443201134023562062042653115006310001124643151565044065346366236341206424555025336563114222003206425444213565120606111623163611605566544231613643251033234541015613344144435411224655146203326034156332241422404641262533611016544416544513415213126514433022220521243661440564422100003046146135510024642150100256040333220032546454416511041253321545635601411414001110130142401625621340636135104445403304462020206562615145034065226050252365106415242453311246422351104326513224426540166214325533536113062613126261152056365223135336444611552653203466314126531220313645516004141613605152063512011250044336502422131332621212660613632654565350412560420602230054123666104664205460516535324323253403203446214315432412603432543451502224154130143362556043510462014632251063526550231343133513101161160461432364123014415332512664316254522004441356642316651362064501526256122242324365441213144466660515516526351303561340206520453442444144621052332244406463251120562020646611333601145506243310120545244366155346560424160404615250406241501452441342250356615524603002531621624421136103155001126020102056620123320544032466335642430616305504503645054034566112336021035213446444340623603160041355566444604552222516330111253023603114025053000403661113554365113313204643513242512510104621201302454156532202235413311434241526302566411432223511651341102261111504033111341221653562433012245552031455261446120545124405506544554100331304620213662464352040303020510562616053006534031623104225515335105240134424430323451252440404512660035000004326156366263316165541325322261214424212141603223250003231353163504321433612251240006656232353025014653610255544251345261210112305002530304262415021346315222226026064651323255641206151634524562141224344606143305406362153601461223445316425305510434623600514103105330552344621431533060233202606521635160243151454415653135260413332024413122622041226400622145043152156005061266202434361200562523351535660021345612241252534542646021313020331335345221315440646356043003206323466103304311042245506312003643345051405302411466203234041642424355546023125613334452113113134616223043616266615056446151465054535521046424646513531426152665311043652254066110032420263252042001322332301526026164561020214256644610252421462325620664263045232233052556061153310412344136454522455635636265315656142332032500340201136145011046536106143256463346531245112005521443611145204133424426121140553543162546332230546650303143331315564463012104164335204115123434456016655160052614103611643510465146241310212340441302510313046152023132016330550213250356113105500466663036305524036035126324160006355302435051050666131362540546211503511366561202230632240626326224603024321125505454033044364166503054433020163616260560223465621005644321524402554623512463142320153102511434602446662036626540143000431436531454110106045426126110020616511454050604152514215440131052232414365515106051240361053356636421052204324126034260652163526016625631523011002606641514316443603301665110661446605104453553253616551624301365515523112055530635264535313254650564166360151002060365513600112652630022301521031020136645342210525443162235204303226533000533511235225366543411354244534021166632224101662525546453453035603035314235402261101315114402215150220100026501623563134524451121231052305363523432563152031602103461333644333663315624134606230566035336400214415543211053646300504105600534452004132263223442122523304152162225640636644350343044361524404325504000041253104250434362614114245030060013364525350105350604533010456126116301662142113242266004600531165206100554154644443010341545255026251101224364655566133555222462211531102460346265564256300314063166060621431666430063115620000461615003066236520434355403231220250451322500206153616501264521450316154212364365523060242156301240554615134024420416022363511524446213454243310635651366225500142620445146544221402366105635205310442500550502655013563042115006644450555520201421552362664541063316205033202240506253264064614462034046233511205331346064163540101165233012120016032543451501602431514152301100202044301166503461614354452631220114633421552604564251366611253665012135410525260602342043414630100133436616432133232524644612655113636031331651661123545655353105500303601045326603632164056256232413536056460624266425354116604512252036343606644020664341126464512423160526566244610321446636356440242640326636055232136030520643404433031235243500256416531566051135014634533511436306415650246423651546301112404215126542516223166354066562335101211565522040203650633141546412400623622616650053126056054234346062621522632122050212264450546250342412150616244163344023455263300152030352056513120235000430435260443213466212054153236403002543265463363232361434664442404421101032111223331342050255662620604214244626453520204251022126134126353012463523322540344352500351135310323330303451141466330526052524466203015416434245351051455241263050066354543456115325640053160261245050560610666230311440210243356602301044344125665050651300510103401316343245536140444634550324405351131203144303351036002430536065025102610003012122432255455642235250240266501556601454325526116141110036634023005222415413054415653136066415143650346161442334030564323345052500645651515303254503265066261305602163356043342266433054346460601646456013363120163425104351433162154404331524321445336611341643413110111323130443242232611524660363444662256131426124122361014161142152520551110305630136256436040534550045405003141533113141533462205366531155561261222505246635401526140103325541525116601624122424464620325063621523550604354021250431044512415323061411410301546540165103604255433556202130245624426532665514326255156253106426301464515263454064103144561460432603115214216162216403511303236524131132411436165235303562631326435320201454351611336240030011642160646400535010565235502465154421405544205036334314303303156101003401442552051401645241536410444652014444312123321664244345432065064212655603106306361225115465112133515354043051353160321663512516305014405311265562053003003346313446030562043420101062411132533132142150436502146002133535633111001431464153213146234226162663202343462000204254225612002565165002523513210514433353335662262431365113542142513063643551600144400261065551146652311653241131626264654241433625560526041333216443603303544526312432334505265366410502651134664251235443314464414402036433650304206054362201432011612344532002403234560361010514521165610111126363555641212545053464005046135014000315655646305233544231105440602233133110510003431110263605612251206131153054510503152431023225413152044452266111623225221116052610410216656103412253512016432665663103622214636026062545314561051155432453330643532045235665504152546016620325243543264400453005624311446544452260353661321651326323606132562211061532320551014341104623011412450452414163154365235165061054242320013461031001003421120220623200322364120140655031443262636451323454041652632465423322155203061130543262005330033313250111301064262360033205603102156131102124626262400225613166066656134053024662010211352505402645652135635660153002542664202433253253545402435610563354242541043610132361514621551343545531041166151643044603016443304645302426346243645505224614250205520405100224303620523645540265553326345662045240004115121363362132462123036430633015126531603002451145322035323532633342123405104030306034242533151632162403432013030235143510462010244131226166511066120114633425006456515265113466444513646523254234110433154156113436456643302352144041502610022610255324212220244054135511321053563225564246213443241112342642022121011024342436055066404044443550315230106460441161453001343155426266244252232225546111066014242642500343543425134421556206213042161145031423255463362660535144455125325124031511410616350465650404464213246435143602014411562330264505140325553564021615000425521261544243204662453440634602543234021642115320466003316221136440400561341560426152314252364154035360412266123634515030213546433156104451436435304344206343230046015644106222504632140210336400611660661300314231555010561312440442504025231630310634046436466243351661040646115215523430232546042606143612204254400164466550015166034652113066123243502266356306546535666262020511535511621534524213065245333266502124463211403463012531352054333632303116315463364035631614024160045054435215646460065530355212104216530542646514626444152064103641166064350053532161060345325451450132514345432540060553241201506240133364230155561225003656616524332006153411435550220552611463225106322041226404466051044155260456415303254502512354433325423411035344444453122545655305413016443220565305513056504604223204426215362325500665365506232321115434342541262001412622603601503135633551422126110110525556115020326054532236331456460026506630613302325355631254563443601442011262403205124631103446424632311430522565166346236236654340353535322161563364433146133153010323230002001130532254351062045246602052003241203262045066402301215113604544144323220505052635214536615455546352655046353614652126431160060242405432431231332521406254450343425624551652560060154662304041321556536042313035212440615352646030515055261602525350260524611214034040311655566524250144611521434452505254455315006362163533254463106621003114213066541110452014236441151135565122234414603556243304033121646453163265230506413415526346362130241612052021112635113311403436540623300641230134346254464036666611360522454210164262626254601225405545632331424520414031500430430436106404234264363034500540213426530414321603033400555144160326046002632631663245155264255440122343051650116101024206052536410442666233312020210546006315265502313062214504353553253612513666112326506626114464414404331541561312254565526453166214625451024134412212406143462315243156100456556616005053355305545030106004036653404534131014460360516661225463505020155434015652300163231161310321036651124253256325350362331154112151263436304351631225125645002533540064011122606644110252423504342235006053153144650041245365251553131346562043264305211212266362430126402566503165515602440511405450325636455421621422333040530012623151333200306230515140636421512652141666420336551050503346014103456433352523632254265125415364145023656345263302563160103323311444544364052026403436116056110144045306506421561611363265104604413532306102465441332554406163122151656054434055503203321203210521506355042433265136142211212512106461420066101462046361461440231504635251640522451453626336235260416236163425236102443660142222056256514124360452003503511134141140312114636351132054104630630366602623351063262656051322342332140046655430333002411242653363326253245365611365113413631651455600446300404256616445264254134656050204045234234440420001330005445456535453402262421106236012343133513101521560050655162430153665012133056021633203643365013436456643054130164462545102454161260225213013000562263331333340463001210031431413613413555344621311132515250500126615164164306615150420135606223566245500056630266304542235011652624543410631324351356534251202433023104332141144300364410430652632261205102000153043544020361344032316366046163620253255413431563140533054360006454123341666435012021155662260611123001530351160411045201322265023263461165130533326250532566602333611651363250234026252223241000522042304410155505055122620441204524443462426661101510042153633660063514561566451060034412300212441111102401034354416043136360660025040002202330661014415114001265164501561221520021412461022144255122616302003105215002211143443403522602205160210131026535621166411256252642041314536446605565124524304261063453003524100062302431551136326432455301222144604536322425010600112255066261524540660525014615205161425635442455152515040121363536456564022544063404562460366215326246513002602544640216030133266163135662463005251110531303445124156556123543642301051115452422003202261646660446234562112466116116046161266202433655155231541052526056043342263042060543330235214443220565301344122124521301300000534363540232021404502346334163014520112454011000260606043320560322560205065560414304342331024004621134200135266161435420345612532246025534143132622561621622330504650146041413454040041045520224020046312365560436430241113641420605222342441500345005300313320510006321016634160323510222135466515330046511551031104410344436314543113364123511040524650604164664620205160255521125316345156464530644301044524013504323520001051514266643534423431540623300246032642344414460041622663064213502635502424054122163511651164406620362463226611132142011656423116614255362104612521431141614435222201656503331262614264035114305360516341255156260202250601442360565011020420110056342423241453515234601115460120266262026431602415435151456452344255353364356165552565022653351256522165343040335203112163014224621052640520165510166211666114122363453036662633602036526605263621355215043653040466402654011103550206421023162646066516462330645150100300265333246416326220512030066052026545031006323205250342164201050352653053646534323641230436120056212055530636023420434643305434662201432010415026100551305650406143462315622633313023202140450311512224642042624314643153064523205210633344534523265045323530435320155362324636341663234263503631555522134556121435303250236556403035116554433141036116264356055552121606202322003601515405010602263406656041525011323303205635133251405350241166002365153143431531616362450144632266213025101143115121135361132620263356464162212061312663024651534423436406160536110015200330656615220020135306302206211311112534620222313320505606351245043511406335512145561040414006350201154036164022645653232263626113200463055460321514033045504543023561536246464513652016645621124600124163063406621301316334561402625653401660322505425525451235000111215462106135224022206164321661350240106246645241554561165546244542156654564311001530614632410256120124505221622462306435145066614453645522612645512521440635010104220136463430104446216060054152506053622436562651050102133216343052010620231062430322651401434502243111135342666244514651232524313261234300044620612602656556200600512614565615326651353626410254441313214415332515233515356526453531314630100134606016464161234453222610255326042232044524315610033340463005023463341464204262432532516264413351414503245001612456443406661644132564012563212253541415336221562550153531615304115052004610123404361266653651405102034236331524643514425646632161541655212120260605535130635102604355032352012656565002012043005321321511004114303350264206225146233651254350043014643205023406431242400516400315426151531125165402253156245236254516456012160334252301030341522065404062561223564651330210130311532332055634635255144632541140415532100234355452434446142104024506406506233104205502505414620633323500203165444454061664304610465061413002043011026441432530556245410462064225566136240020236450453356545014024031013143221212222001202412304416406253510642226131135433415425531045000330446265021011441440355536520152131514144366064225560445343300641316040105656155000523161211020146520000442542204261214313125305103053100224506252355456641144646610335223104643153053544536643423012246444116250032624145661136101413065056314040522065323452231352330303513230210344234322265323443421663266431625460021345612546505641343661643256013363120024032345421222024426215362324565566160121003143163014520113146431530441335141462306423404465524344050424564353510134556641240654545651523535064066045122326353005455461536553265036433051216521256215552112460615145241165234154410645341426524330410440013156334516132421650062543045561101521404046510631344344010535161150142531266643020565402425422513455146450451624302421224033514244304116446036161452246133563221544526214646121222531504541022006560234220623114646325660116500454563455226015265006453640132634606054522512450626414430211640654542202553502620136652100022362542401416445044262243035655401216344116300550664603400005235064535133160462065542516340465152441505460656014106540606215012406021601152651344121035341540064415053256664126355131602230100220312366263212553202060565033020313111516656342501302131463246225140303141601323362245155212561251363124335503446043403300654355351123230666233253225622502400526254251023425142406436232243155024321022062211545242346423231211361132305226556460201611266163346215343562330203160451540424626402435220044413224125253466360151001332325246016342510460361010510541355113550066536505053355304136134135245401100064523205215032450016446552434455140052010416551206112215565025014264053515306120051316354415656665160105541544601131434220052120463206420224652446122336261006655251305631515326462524250101300506242233463265364111622252426310132646105332153641324630050230603406105114133115212364653515631463304226441362230312045050302022155164300026432201464026055223000221440304543061502156232050052424026540634405025206324655312254325621624160054534632462325416650026222003364032564534633566360120043411542520630450241114251162662341105030611504361662533056423242046510422542262422354454160115322612113511000464101530012622152454560321355651326551562016430103202654340632214400422150200066104433140104442562544340031146244011111463502061420553423330251650411166332445630131136201024115343414226311536106211004445045323014115226306412426206350063044420630314633366262234021332212121201252321405353145253025166103555356265166546313605614126606633224426540635213516034044143426202002261430514413061056331622056642316655426460213206036551344612655113514331621452116561021053563225062323211554503010655344621312606060433063334453412456443400504245643041655120622152642621150625061616124526215511164226453342414234261165221436462251610061634602620325632046130623145453632416341140556033166043133031566350340006224211330564103542515150321150652206230105545063562121562025511064451530605360033424046032226043246341620650302245002111420436633226033031332566314255021651613603303662020326413206426026566610616545636022224143245205316661646222245056351320122111515262255333666043200462356454615104443003323113413106405002455400312051365225433061456040632060003630152463364266520345121250262641126232621005600213203246515645104554332300263104605330310365335212213626250560401350260603366532344232641255061544640321044336241355322012111145251415541641135536546356655051515155321265403160561231546333103503605200263050061254622416642442103311015366005256332066042012121003041512403456162225002122642530654453226110302630252036253300512446416626030660232566144060665361220644433101300323645050343610103235535502160110400136206450113020331336001126526363603133154404331521111263635556424621315434342540040366534113251525020560322565232650453666164413253510134551122155650115062506134404136442612625114144042230360421203125552203140135162023122656035122103441441625656051526405500161106026643040103232662364432322506602646526234123216200164034305246426333160245045561046155516131531562654202411023543511502135225211603131201463422210566301334555401642131366465446452603406130014146000304212525500430201134020612616651650053116540423245012245421150261512231530523664560252645545444555623046411350006222163016051346063205652604645202500505122423115356335302353561534551543622623242060262004513460265555544306302514405060403416450225630300552454406121521651561106026643201033465514500165635304235045632065064426346310155136611323011266063546436241344065334551664505461015221460550142416446260255635354150032066135650562214203205045506130134142534223233351123116100635602360260255206065616511344240021655155006122400263642461362014512654104462456231461054246555033151551343502104111533246324355302532014352016624466311060050155262561222534522131530022301526516611235432144533655641212544432411123126200141204534131015001266151020506556023530435325640125632664124065425014264056161245262261262511464425240023124436636133333506436630365525665443424206253206400342634463640416150403342455230665231203242265061502422364362332233233541503032106316640143004406452255244615153533522436662044502460643341222114664664126120631562133616353362545363632511633313101054404052556056460413142162601240504555534023445045045010416042202563515450146144634655460052041115063236364061552503340531422414460653230225521006316266441234653606226646310416146530065543651352361431552361453065536361643212623166052331513345665313560156461020101414000513443116630243005204305123640452004164456306010101051036201655154335152420635105436322266510316531323236645234200026243232154044442332044051545641513604112655233323566543012003611333101024650666133265325631213054335052400344303650402224156144534254201214666244552625044404513215335426452445253410464340565206644625222001204512002020546513036016366044204461464433603244600466450450314165321422525621222042324365444406463560103102013645655353106113416434505346400542642022126226036015446036051664164306614143043423015536232412253541415456515235351530612015511164221440422303312443663602254500516004534623504032510512023142343042465462101320235515064166420256061130464436406424416224341300016121640542516215362431344546253523364613254615036332453502344362135206260614612011140536566605666454304106031421112613335251040053163130360340102422025236416136420642154254000401421320125325336244361603662322020562520322315606311454466015656150461356615025220266552536635520643643602665105262506634111535224430250541246264621421121511025222502130022031131640555461462650302504221434433532226316446402515413040621164655663506653625313063530355440401501564514363144234366053246356656164342425043024542425260443245544615005501121244613413462160203561053542640041651245153335336460434042305402450432631043033062461120533334211102153323250203365401334266040340201240600010530303553401555666432004065410204435505546340103211336625112246403315100320330223025265540213231655600211145506324406343016453113344013511003123254121314446643003206326453422105550030360113110111320461350140101102434203135633556612254635515042013531024004626363416632533622156235064066040513163544645334241460421203121333335064600453462364033400216315040213154353152422560050312064632545260603433125355235343523314011126403410636403416610460150453510046452055360164453142141006556120405516012402116051552416055562612210456442100545213523026552241016135164546101063424546062351235633432643302224122134662302112621026061134533303646230312026446253361552013016442564662203252362253503346004214651116250143644665236501546365504040524252434623361263146626152411620006633156423564040164164643534401003320613141541363235212452261161050022320035323005134315116354250550633235346632035426554231645551541153660612031236053152413164122032040326264043253213655123501162340160014064325510122435534606532343116441314622632620262224532034032530460250535514006166350403452262663460203664432151051051361152512414000365520365400660460123026425655565211402506465440331135544313545555104422513666023462656516654636156653260306423124265664315510001056334424656601355256605155165346610330425443162230453266036313044324200315655644360550664142212611005020155436062235662113420013534263503635501535316512232635315656665162342611652555220314036630365525040325105631504021326560620311315004512134465241553234213530263600325451633535230132445456546216640520211634421664115645200454543205526014205200042246655305206335644515223411621050451523630155322464122253435561514513524326024304011532522452055056606026534125242004122200616345662342346110151600654162650214005143210425560523154216413441120401142214315051222544216353540512004665355460524622132306543662662635564402024521413513366512412041645201434512626613562465450141353644351146506664536025506156316036131165346626622345520545533226341463454044604623552322213016136121612550610144633545005111045464236061340153446005031250302610352001321041661530303220561153164204011663506101345423531543106426400223620166251602325602101006304416154024355426214320025016543022222644356311441250102633040415655246333143004204222561521363506061626035640650634546500231144263103402055140604154025266156125066312002356524413326541663406326351303563110422455520430322632164056252326115246630523354404044443551105255561401565230045500056632661614354155552213415304115050054554615010554154421436462251351620231566544342412023142341543531524131500451230342041234560405340145451532622520232106563132443534224554655045436362333355654520265155546544254035525101301152052644621644342212125533520135652513065630536164450322652250132031120536426503412051226641563155633160032615652406331412623052213054450030135523421415505132366341656534261542166406155551052666244115123630556113024241616313645456203042245000002121642445454505150653124131640022433431646243630354324103052515231165222104441031362665165243440652643215426011122522561206644020524660516133243163321416206403304144533152205435442130100514264565622310014222616143454063544205251524625314602235404620653022060324153134464444150223350125424065352561005343113016400561351206462351366624016426646234510436304625406142122165565536463616654011402534365226410452265652631205666216203452321235354332532616322460412166142135014240345651421226212056536533552445416612411046201210036230225221131134020652006312003645330005335623241353660363444662311054406031523010615020326051632311613026630454220345612535561214353200461012336553265036011314342161006163422656035122062532064304246546222560050311344652415456040534015603331512304303654163510110654011245253565036551250434250464225452663503653306066513536020244061561511336402316525433446541124166450411563632613236521413223335616202030163244246400130446655435112051651435645044540422532365503336530440153542002155622000123034441311003235551656361654355454113542232154200302512004342162503400255003116362345646606632155354111033453411055333012434160210103016340055656625306403054046646625503460021511451660012065621423404113406335310316241066024026220134133415540441356260223604112433645340630321413533610414046401006332466436402204266241240226134113153054644214314505234345356015406032261413523313430233622360225660240635015620543046223530522466004105062126434531525445626642431665314223411345363331232430234515246654514244522141551231364410616446340242061661441022201106540344361242634161006366663401120655216605001331004622043324500426664015664534424441334505140511235225360564606242225613142602233133114604411614453223633110321036652350116526224602553403250236554043612666643305121620052120466026203256210344144100342634461013202355206463254553234213531454515326230430365401062065653540560612561542552462501400532436130316265225514532603316246150350522523335112200043534615100052023551560303502242522264365110634553101543546243250311101115053263110333416662216533640065263321106235655303003626553222210122433015541651243520666135242555514244064625426343324162065262344501660214353500635655334640160340251255131603401162135404034123106005613064011425213362060236431653416153333552552441501231335065166425111424523440436416125262246616133550211324604455004256006224535034212362234166435635266444106202141514334104201626241046043531353451313565213544611025413050336312415240301503204010510310162534326565654300555042330151302223403145305441641006426226556020140450134662634263635550454401150042004065106044136105516104241310240412661224465114500135125124443215334146643646006222202053123612361622031444021431261015343421441300030245556315626606344621052333024114662654341135466425354111241223610051000343153001343154564600265112425325624543410631431326225640303511653651405105212562155320642022432046130626256560515364041615015064166422606034331026360032522520232101635101106354056061224651362026615461016364324306442326541303155544365400533536230321062153212306025256324334410151546531614063530536022062050514501446154642163266635015566531212052032620266651215226530244626301456422221532513651045620400650332333420512546216056621420006604124022032436625230336333502452245666355463206545116014464532322311550045002360351654321510162153442635236322513616253236434260131613336515320525105302123644356411216444065501662540453645232266442631326023216452016331246446462330224062460056634255125541310626602553542053205135416156244213330211662363521333022005303533331341315012022303314211642355016620434645103236146534033355136036543333451662346050361036226216553320542254665016265335042310014051065112346306501123251435422252055420261262116440404146606600030451352213125511432150302211435460163636366654212625231603512420432562263156065433345320463452224440646303234041642445340211660451225214161142151102636056542626624406630613303253503623132435135661621622335544331410203423633152112460616524461223314545363226405500164033424552025606113025355235344516335352656313244354011245255615425524661546101650522563041140361650624610513665224063455561006626061651152223520214260446611103605466364662651426253454102436522302645112450551340045312260266253405323023514454135055141144665612423164333555366623631462355662243646522235635120544011244032360133355050262030124115064013243236242222665106024156105545241036404320446600541015362663465466053235501255054622061663046001635423426013424322440052160422450005255065155114536413001461140436230454525014650666424356150602243136064650263002510302145352164102503245361003025534224241615514500522151241356201424312645412316114624010400313462204545414665550112602134636510241251656310315541535452052310235344526555466606113214525063516660022626501234366131364436653411544264615525541464636045342000451625043125522645440420325514056032223052664422141145452601256345146546046264136433226251040320316013306320220553012511205620242435554666632224100363436066252055111012251206132522322255232535563131154112155342512024050465014636116264355246435144514524116536261006654163411405110602664330665231204644364064352331401130132445455342245546356503655162501400533643243064114036165033522034203120242124602455101032406123215040411250415161010625236265013464436351656466420345656533043443652353342556301316650551332435124663350611103002553360205511215225121164531226462046363345164606521555335253623132626263236251105623154214126321163641313126450655363365012155604525030146343636023003521412654244224241051243065223324043540256205445643021116541545346351463053050051325603052216540242233223166364055030143216200513356025321660035203041004563216630404656260454501050343505551456206521155626410056032532425114615131661653151101311161451432631352221450621116115663025154143643362316312600644132133324562241441351336416301263312315255203151634601305115132523164003500152245205650503455661243624225441331560605525651360603006533511163042516663651641145561421243420140235101526315421652242651316655035325634646561424001442260623220646611330231256133166252554644020664343056301362115305451046111066012545634436126343630433023104330414134540605555212125646632162341544106525130563156033166040401032326324226506124416224341264034106654621664055045436362504342504243613031642326541306246105136312024212412016552320433551045222535236036203516230246234203264356205606333306543212526151556151445615443463350165664650403312060242551010211662203643641236353145416034225160262111426624606202015346400304505301420566640422516055132366445651301034220244044600653615314162306136166420564322406443221645223230054062150626531642061406463241602060366653022641140460246144020115450513141010420246456656556555311611064462030405120450004502625335011061652450330500645304654661623522012126034625435461345244411511120632600266421553603243313554456336554445106540526365061145004534563535060324155530124432132113012520536345323324361034361412101642432564020442626305052620302212503035450104215346201511506253456252404464413260612425231645524011513526445600613460261451351300632030663366305123324144132040600535034514454420132202335251642614443252533235360114550634452113114534530356112646451256436040535031524310424264250001442011263516312251214114430040041045526062023220154165521245341426525153264625313303156662364432325024223643130001612136403416615202116344233335565464225452662652255145315554436565224063456024551010043355104504321500150535631404045424224005402330604032352461314504041402465546214024554251436221502316340436441202564144152224105054224243260160215414255422404455351614663302303052562445120522564662062102030101302302203415216500255065612264161003566435434455065450656622016045204221013610013160264620644423022354525113535352535015133156261155561010520026334622623614142504264425412236635112315044365533652545301611150363203212300560105221543006216255102402355612344146415315352210355615523204033520564366650404313350453263406432340122501502313650255351254041665515234341614160042544625531325102460541134211653651634306604320131501603240464253644401415254111111446403143663366522212041320223004324530220041014256324231302521035236530456365611041115422213124313423541204236650513225003531210426040010242221525610240402456262015144522433101205313461622303035314234231605265455004540523225413153435434251240320512425645002533644104306022402004603601515401202606055433041044024250101303503400062250660264662332233236405425162046015045321664115645202651555350365330632603316244005335362556100662632406123212225352360053563140454222414510512054260106632541312655020132324531305256523563560403263433431060612665034612012132503064116435660210145454541010340214043532505461123153461060223351213125565420611100054656051311222121106435311503321666206331046226216126656406622123636143400032015526531644005010623000203625305642334250665625024213531603165622560605655521135236015030500604053446306406611061250623242343331561323111521630465631604556164065645313466105045363114256301363040663035260560035533600662655652511125431200351011260161133130234215165545652464340503101464244300661502660521121652651152435635666640236253654410536505663300243613102402415656161530530102601621203641134426211240065116632610562666603241406321010620146422160146355242404253232366544034003240645455452306643205321324564055246563104134012502304346653223446650025145244366150436162666540226110166244610320031415331204445226634421556206311034464354006401152632261203123655604501060226335130635100131563345050624223324211330565262341232354150303215362431345100464520520045454346544254030665135360615035052230321062150616511522504041125036203516230454242240051205426060662616613402343534260060423541544453256663602264545230011243312664515252555614456335140666334651125000344604514661360651550656206434603430513526211342440205656464442202456551331616546230043210341665504346324313146132064616415233111030514515125063601042555443122422501636102301215416246546610435365215431020022210005226153533110046602643260400064053214225631240306520111636406202065200564342322521655506265334654413114255503102403002055305065632151210221336164143026401363315643351304261423110354005520463603662506255002111105353152661260204225213560050616354253163021442215515525321203563405406521361600604506623403166401546656151356666511143601133656654351401022443433361622020643512042234032261262355344014415346210415135155212102146234632101462122010250322530325016100026032431602250435300216236534656042415056446153151144022144663635613141533461116232252621304216124632311431226066441510200015336430241114066560415260435503216132421654632653641410354251516200164031063166401454625352355360164452055260142552510130120244061565233351122321230602523520214264151610106024623420305402330601066325413340234353443316102102423221521066354430035260216545112652511235632235356635411500424613106065351021035034020306153204032224454041315524405360412602123410163412166536062013101444156465416012300206113265531162454454031360136326340562252614650644255516551563403615564024366623416505231455601226162265025404541242112362454633513501231356602533152034102464502606210022365452511004241566536113101440331620232555636623134334202626616352445646601416213163650115060356522142404626512235545056506455211455665165136135162553023254034631541662553422040513352131612621663056461365152015615623162425303113046405234151645123413235213454602000003034222300122255311654346151422630245123665610625103124461315634400455204620645125235110061611452046604512555602565410610161260632452613000414415155442231646026501031202621604046152146505453515150220104402426403220536653121116052611450314232052256516610252423500435440203364142060525011323303520126565006254304511622252421503211506430524642643004406453646132546314214100605200042241520526446151133640200043534612563243344044661110325236265012643562056403235246112655020132600604235242322152114654452614525635550013246161536333640612144262342222144542025132105416343453161206263346055063201310636044305452645136250013245023064631522612412041330226646503502156340346464660135436606330364314631335232362441666005400405041341336344413202242624064130655531212463012061125662032323356040030045363344365110510554635550024425060056400305621240416122165611156056011365231320153023556335236624031533404012101304321306226024656451122001320642305251501230556124551361522301024155626354633465616405550503424115413655035142526315430663633001256355150645165521020502546264124565010423126034541455252460561352624335105326546446232352352520326044410342253651161662166255536534014630113063443032354156462141062252056140616305356542552534161143054361422200060140455656130526055600255324433250406241505210464246002650162326636055231555612612041021665655463362663462362366434223500661344032312223424415320563513365002012045611015214631013264652206230103331602450225524461515036332455561204055665530520621644342213165254334510005202310151546536054663646346443635106333306543145040414232453130541544453250663544300452563555062033150036212440121136065554246631405265105335224535636646563123014410236113463206065415202356530360113454361145633423212206053632321600603651556354543255346630450051505256036652001042622641453604622411501565443055203305451364106365033315114522350602531110515663103314656415244234264562534062260434140260312101551103041621021603344143433602346505645410152014335655055630012001346454246453641545532442656265550404244423044126113100606060223050066310534426102210422301561546522421203652515104223623003526430611354144462453552216435215153415655365255652232430112644411643534265003414156650604261522245200015634410052650615452306314023644654215513434443126416132435116556651510212555625063002111431251400251162110632423236460521110432443220040630344233445013212655210661260145244134246513531425631345244213603052022505246631034122535053514445554340353530531531446636604616300345005302514053502300532132104046510631053321536554506356245561046151535335224350234436216012402113356445152212553352046541124165515603035161406353062651426256564664203321252615102465546212565235635666360226435260216540132461615621244012152406546551522016564250034516235664436263510454533306106463042434346355421141413021252052436421512153605052022313455642566655653063442120312435501654212244163562210424002341542253242354613332050003544126541514140001550251202640501535532016566561145355144521655053255022203142036311632053620660334221635351463054334261263414600654330205062051202440600345343650061455453451560601666545064123426006054404264132624141612045103531014020416123111642364402431400624440643550650552644236430536400044230035321115215221334344601360245522620432126204456566241541150050145232226601625652361560014464356425636604413515426042221405163333155666216003322342451312665512561301462534005353534536255255461042063565235123451412456325054155542636615334206150031426404233656512312062503566155615266531151121231056434044330540152614012016432661253251240532216156350041245366202532554031332051041166002365110041143134434401041324630051215620255551613153136662044501352062606605155241623411621051356525130645041156302242522265360220620345410243645656533045561514456402455425160403263435452300112511265251136333640611360655542152201656425100262530251156015515405626245115403055243255123031535461226501333523231122356134135243610503656404214406330412106465233663246351235442255041652555516216035435304622105342424121262405264346556625144666303643356054613450116644021661356543142006124050100531462213521435502644446415102165015342560200562660400323162536330631244226635140220560456314352400102033200116204051016662510442610252205534532026320600054004303416432364302104002323360040534125213330665335250141221014066000306250236422110064503050232245530235403305160450560535252314221561554065135503063326111660323031561060542426342531123602323430214016631015063024560456020540436411561652311563225652025356213631441035042416414002015645355623316142363150146365312163161212062516653665451336324603002530436522540230536352331235243501033255415566310362231511410613644331461525155313113431563140063210166515314343103350264205351611501023060340611064451535626542024246064334114612011140555626122045152363065630536166326132365436511063450514501445223026451344365235315443463354362215023343106061243312664512356322353214426234246631405262500345162025115601513622013610632344543513506155152513002654146220625205362665055445402545452001003524430013511402635055615366261020122634420135450641330214504142353123535244231241620011216125500344423240633363534116533642046520335564401201505500544653251025543053530304244211632044253510365064334300456166510502561406250124331611165425512001160625500641310346525463200366433415006533112430315645423223210324234133632051015060432002302143100643565461405025302132611063445462233124146332534602115212661011612433111552655421460246635033636163210143254422120133404614142342201015464454012661333553643411553506405254256301601265564456565050131621021004042262636461146232515300646340154313660131111134132500144160014566002206214063425540115462433450620534513025353162162442166110032424325631520025641653125116601622146360260635046565033153010323465620432053305436034160323515316163624622514623342531266641051141331060536003311023543512221146646053656660510456442101553224641445032265221413223335531015435615464216312450551343425563013016566465016340436446650346120525255561456635411502221445420510533522435664436265154056262063234454303452540553121320306063046344302511132326133552254010233411621412224135416453664134603065622253353206321524226400624013222236022636350131426364104312332404612234166312614562402233465652106222003212561434303415505016016016164242220410221510022356012146400164141224221343563302324322541523312331112005530030646551054634541420635012246206356215156033502222406421224156603322022523605345002236213405103242240355034045351616053041605210325415511223205550355446544263201035640236105232455123635061262435241133031563451466325642551243106325313002311341563263330516126431501651654615060610253535616221415303063131242355252313104232253064442024561033160533234362403554416054006314031404455002645435240406142012534622463231203446630143364251361031550026325204231602103465660511350412242446462545314564044642132323000200164305211210064541233022213546650144632266512543500302056540215212364654240460322150213522564126120636664543041054521352322253435562501320311561620203046243250312666350155004531226016650551334033120602120256414412132503064563351406042461310625132105415356366465351045453345115403055135061551312132030641626312411455003160110430124260400120600605244542002520652315364251051063233224003602522202511161043256152054552302454032634644610105034205152555526210120653452066152441123352426541166124562551313460445414506245255103013134120603304246601015404064051612106263526226654666164155563155364562402024142364104206115102613240330441251560550052014415521512312314033556335564206506200602510024213255556064221442260264304314406423002223062542203152140603105605300110525031553054522240132564232023344220516225245160003014022542655206352123441310141306552023641653603462554303462635341540140220655233044564333356363126651014141324530054031666155061343610261645603534266214406663514431234005413552603115346436406240146351121640644101126020100013223323133364433314634533516203250636105115543246435143601305322543226636243041666435015153300465621302510143014643204254225134351563146326043246342116031312156213361606031421110265522410151451352420536426501632442464110111505366531212052662534053243512466342551010211522241050411643566066334651120653510210634345316163123014413061064630524325512352513002650630463443145500316041530343312325344342240223402212552635226124043301363056411262011122514066622500054111443636260421163543542501402366211312201561130245205542565110464422264360441562466430635532004004136255655556605301163621360456061642411414655203262652144402562131063216534540103314010562464116606313152165120005506321405442356466025451526021230104164055015204251365510346432434310152331205354000466452452104415231136301061365621120456333334340434432511140202233566552252460253354656364135345114431263261214403555164212024101645325232501406322403125106214341133321406324506422423400661244633065352360354562056120332250215365601260612102312234025016226531022545106345421344000601510256626601522513236420446315526043366041600610205662012301526026166633156241143630641521523550604533306435201441156251062045241264025665202115566211551031101431151211502340643155146450453042264413162065030201463422213533625453261333525116135164543260243040341205122600130446652631103334203262026623023514453506111030166220364354224243262101454545500034460435034020302062633460023611346342434346350315354612414622062502511132321104301242232534434265042520003311064305231500525022002124415464133034245644535110465613316263023125533146445051155015465512532450133523002210153441325303065522655610315010305562335025243435442656223153060126024564611022632511236410463444161464066414231523246322245534513641435550560606163050645614121554152030566563213013365101123425360155000433142226550111302103635131232231244312633622425344032466325452365656100034604235631016341512200531632416146414004342206163513222004366233452411002606032351336456643320615362053525513416621146515100244535052450610610242304564405460355550056220330441143652210620642225352021515535165615143626621602223645653646465253422434105343024611422032304032360562454622021304414244420513453205440324456102021434606230566502464236435402125032045235663302645051660205200303165515602606111230441034443635361132622424005164162430242162230312042450021114056630133463632511630400531631610106342411532522456415631556543511205116662216536512152265413505514102553360206412363531016021541441010340215146613606615320403255063201312060654152542114141326501333522053626650613355225460400120602402234022331106430543256324300551130446526114063356162353221441355661430345433501353662045664650413042415610220034250253124226201061331033220064656033016322105223411062014303053330362110050465345505365064425560303530411310400316165664461132656231642222601656343504613203252654633021511346300622026516036352035526365404042014234112630244653132303546422360164204352426033510515513244051615041402552461250262001664651566100262660551231040532241244015041251465656251465240621544164661344402341605042043131005531502026302222250062403242420004124461066220423126621053405313260365104324010605154016034322431051660633126233666650054462446243110141631655253061101565052363035055412626432200165205152016603360344444320166335642432566446102603533640051546301114310445124550415254640325553562412032620244051140501530351163145431133026335646400315426152240335142505030202220436633225554016421331310105430360340105460623512205505660633160032616514356450364006526330244626301446656124551121522545416034222554224044404353250551550656202244540413063604430502356530360212520524323112235655445402540102334116060524454212552635222315005250055113044636440315645240351102414562014545001301452263346131051403526326306661015153535622654425244240364226355141141301036636202554062220046245452514214235363511633323644403624504142316561345411302015230421514530655603324225650402061216300344644424652033231053656353230055615025042325062523546446133000166636523165663104621643416311031210011123352315240360656136643251102040345322600203101512145030365133012634031362046364316136021436353362541314136204123634666545320053460465624664155311033341561245522402352200150333535511641011064525643063656535525434165405363562420013100132102333146130455663320141124306040312143306525362366534126355106563133524632464030103451264254050234001340235620061630550452421462322144155432240421512615323061410166203252402161500045066402304503256364041104520164123511041622120613153112516544304116441551643000603303133231366465444040525560242202523635633432640265341252565240633144540422533211062356145642222123164333551211645312516026211155351614664611231534643460343015524405364526451362011345436136421512151341352436545200100321412224130025206523612404330122002124415261140633524035110251314445402061036421500134125454130631524015212251441502635250011131656112050025314331235603313634152352106642641335441043446120244242351615416012451565222002224010445453646330031104040442405366532433232062516516545260111604351200103630165645521414644623432615044104546156146521363645665350012140303443066100030235260132533622442452200122526021436251534066135430360166154630033403363021242432432546562650301002415622313324065216230036202341110154530564236522154446334030111325311116155205426511402101514066055266002060552252133401461333662454000515536562525611321262515404064441136404515422162205155422663206524325432555511014252063021335312023012003653203354162042653115036450540562066426311053646305425162231141030154643543264404255212615121511360455421621423222650232052465060412663024654022531562603616145226432201465663142550645260340656460413144161364206330222412242004122204126230522236550333655303003625325136510536662363126462046364266246062330230305261060223355135262113041260212350013245021456334232360505202210503656405244300135541645366415364251053630564112546413303456162353224145620145206103642124066052504562334100113143636512600032360414334066224355363150456016130362204353026414266405310023622011210450403544554060166603632311250330454105324333113146661366021255130063634016634430225040161414300504454520264550132253300034641331131016514553604524026224255640055356234015451334114101132665313063511125654214650062561164102501051456166235413240503625632201316544222134120621446525101665310004164553014263545662430061033545401410562446225461513352002561101061320520534644325550113000542163340410125050056342044501435455452622410245635625360302251663115660346620515456323240443624541632543132130140413305142122033015454060440244244212062046666034500631000134566112330452322330050410560066354066565401651036045300562444243204665441443232233304053063461165131646646202153442343645236254512461335632402605522321651613601300141460216260124042154254001346623021061634566213054450035304401535655322221045620400654623556622334516460602015346405624451205121312556542440205654101634121306463152212206053633134556425421440633011402635051346030656106323322462011122512456445351144135566145001301455001341254456233410000520166363100321541363455653560343412423213412135042533265044406525456231445323245462015063102214046004630545343513504065002504605143011526321434416631525022111503351141152100422224550306236051410510513361425023201104461316342533304514035442445100014012400461601560256415333422565223036164616415642466024451400013121013532236256655640216316105101124200630300543415312414014614422210315262464045042603030663546665114100022421526514550336105305555502515005551355412511416300560323051044451516411156461111230612155041133416614026600211430603165642614442646350143125235233033211002432242012043205433322615551664142600636433045312220461533126641246431515602103521352556061155344520041233510121104255433553114465444245344063420505052630126231513053332625005160255524061605361645601216021544526210002214403330366202000304212525045555340040142132012621026063423461101013552342142002155621224330155033233342043646522235215553352030450530122564662064206111000646444220266536062016124120413232160060366655653064121064652561536626122253353200036025222406662250010465613314303454335226334613154130631521131436365310032154152254322450462622006050534511530036631024610313165252136242024061043466510335635305544124013145441054200351110144262255046445144531254521433260060052502506162630154360615051006514156104350261622512530002064004414343413320460654314051316466422215535205016515002341244033411145541153406546256556431154405661404452224443046442626143231516431402610012250234010354030622666146216666261004261456613554106136121026432246051552502444664411045361406635003424542150530525310025331004664016114312232322345501102636131013003523030410016114246062334263106604663230221623421562551016246644141135261424143524635642126412314001340133524661510146465044065344464443406331041234432263223445655220402620213024552260353666025432340521453661533200306235325666023112531634510015200333342523010464612122204543061503264132064550043020123445045041253253362113453330351600654164155051323200012303441651243525125462160563512054453623132624205666404210203010154656051314565513316310144415630226646506515563545344212031233663246350201226344632152422602511161040541114436626302312501353662040514035263401521225112600032363634556535046262200663064330220226043430041416640561516536111006140250516362241014124261123626251043223661425614004533030265206435502245022603135530064232004110125311334152332354506163035605031021050005255425210306556036211260450336562151611144363402326126261015120021611446212645141544525512122452046235003063214240462536341424042114543055104140151243342036010100041213355253604423233205002444534032642003115066006221400520545663430546456240614624662253012241032212065465663145543311016666152646664103610342165006564211100131452036240223144013142451645312211652066410013140164325042465020551546410001324145055636154323435201423460134003430636623634123603160041364545224212252330403650633146244265326132165132621642115324555463526051514063633611651361564645306065661522030341522065315045410215623205026026566611340206126501041604244361603666462303120265021400566341656534413110032066613524256621420000112440323626323625122516055133023022034122212110616546230044654160123350215634043255346634355016542123544225520135450644006240132325615205436260421165331464450566465041326306661014415026352041433406660343412420505345115022604343020521064363661112505543323453450531554165561622320450612140100445046236121246301004223204255040334065144433362341405041311644616464614346212312663312143113156643351025120013144223445141613440443236555223300134503051423410264605662156433510505106521505333520554253043130040050205124434601653664126164116232224502416060135412552113546600626113436321423462042130653232632625660034455014440143305235403024564563602226655150251052063346626545244550224112103400241465652543640350132236501642136462262220263663453055161455342232145255136356065013523112001251143023104513062502306322620033530150213544062332336446320322064245550135556644455635636261521622256154641240065514326253236061325046600331655046353614215126521325023402644301044520201353063540406256122006560230524240265061654563616651650052025635154232202056226446253361432104255426154216635551656365555142440660412402260133355051056231542236644565115216500254353115033321034166500206113263464646601045005150512244163560416525555133021450422236022635523024540354354250151155015460424156102515353562250011131652243553631321341213530036631020414166405366111250512665402260603155246666440101605222213221051010355654630255551134003365005333663612410422631304534506203456246506200401053213500306230202540154431551461156045104116024401511421631661444636612152336301315204154563562616065521513340055265645331544250660051560350411103353536042523204345624205620521356166534421011312121042511613405501414550256560536143601433315554454043636046202260202521210316221023030400230442534350160362313265521321656421233641260100024445122341445213154002106550545250123454536114505002043222624043110356036325405525040264035343662340112462262143423226425224340653612356306634446425336563116045522225531565614240636644356236226166515625310662211061532211364404465212643141666420332522232410401350432302206211312235646513422062311440634405020222241432311654042350146144635203223156155201301660523154214061555510165435545464625426340324366252026203012414126321163010342202506561226421666206335043463243553116245435436606332560366520221042400216216035431423531235635013142632634644614023662113551253245020034250256544252442611205002550456016130425332650461031316561516536115433234534060315524656501450332010151606136045346024244462024462043033601036025542551255304256063564031065332122321106221140112043213126216333310623642363362435604133512335233306666563023511056031150335056601004203135116511346636212513603552624211421256563664101231550060363450643610652621353234501060045211315236251012645332334402046366421564112213153414501546632566105053453505506520153403204143614162662211232123614652550262263213625513052503052464015236151444303203436335606156362503464642232645411025354632543166001055160244214566230335153321141322424312204455551241304031413361652313325522501064121230364422200320616330111253320325003034304436150053126054263014645232055101400561341561600602424655105050300522042305200010515111253462030210130316463256601520632465545205316662450122454465546005206311454464425646622641344112052666244111135422321332416206530336333501150640132364131312644044600651610035664104622621613146132064540313601036431463101042622643415422532530462210535244231243641043123010503420512201561131335230022312422620140364226353143312356036220435344406525452521362420100614025050531554166664401016201015160646161344032644142222353152305205443424622224344665500015156630506422652450604143040641546363205646011105510255435332422460456250110446061206612250610122401103513214165112624232143512541400534616556162224305525144325426221302513213422520222055140220516066323133652040531045452656252354415202436620614536120543541360334436603435413435646601652231505443343432120135236001552211502151403662455131004600445253626066661101354011251145354263441604552301030651204512106502232634061532001251114015310341004435116305231564416635630305551244165136543302433230625064601345414415005045324263044254442135302360311440201136145244043255605423434615263454063411046230042615231405432431233460141034441015550514266643532223133205153233205516500454563122543256164622224521150261510411150632601565615003252362254011422143512363055654200302512623445016245224566643236242224506553633361531416235434455061266564066461641523336326340563352323624145360462242354613333424241212162001121632404612231525555262024520554210153441320613310332514114130103313634150264142664623144532324061043465163622410556162232005222213221360453460264414222205460050240522630113122111324314530350241511504200204526144120632143115560543042622431335450334426500411540056405563516534622611005030033131164621001002000206136604312142064302656411630022020030142251545014021444314503554105412641656231501135121651452625400502223265350045342550244150434043346051232534464145053631643262420111633141166362250165341124012664655523602441616626032225103636516123032665201406500056455364203305022460000105104216201210415353522503465654461010463540521234106411016450035350522533154154304040615351323502013043141144355460106355255023415505551565120606110250530004501104653604000041250626215226410314456111412450452523641540133252140656433352520551226204442343154005606351246346352551345522601521624160050563513201223153052336364061554613566150350334600415051222541130242416200434216260214353503554632065266510602465012155603061361664545065662222123636141110305145225261465041666005404115015654205000354462405264341255003444416631261410120653455651104644530306552220064656030366362025235210664205310023622454620150651033563514124261124506121401105101035524244462023531523052052263011323330601465016162462355404361644153050203166341536204661102651662435332451621612426246052001411314664344055113146041013030632061605236622600615311016021420105040063136625153020141555414414164255303226341566536653242260364152452225326413003103333241566230010243412434541450422301122530502022653511326553465606463530455533406635652316516045425312500115516233353313034460104135354146123244045240041534040531011510062205105566045051506464462630350426666514231630202324413202026452264216233521566124601045452165542226301540320533203235013643140326303603112153165525162316361103661113551061432564310425043432122050214604326031241416315435360412262544503434363225426541204524446233002460504351140644632541142650064536453463246222111515266645602526250334053125220266552146511162421635354016313645455034002550063565533445116014461561055452452503014620564322400160452042340003201515125063606442555165040504134143055203301265415141655662514423240633365624022334206615244122264360446556103150301632210554062220046413354410201121045063102214043055441240362625104300445046236546302555446204303305443424621221113243501616246236653322125414154523615236441201504366040133013050464541104613300550051151053431430466664131611051633661630436042204014314452531502325564421215060033326063360250342324610115243541555505521144416135004166515225225054616136630302100620040410535643636634364441121362331052543423254014456315632254646150624103020214315056643520560150305403101156503000334042064532066350223613352623042454412102466504452334236612320320140222116052302365032336051266410651443235115415556633155636444360350410463114611536611356464143234026331011150066550650101533310360040116055665442436511331363346531243626141142226445054615214216163652351650612363451525624551651254153641346242666132642344413355121455041553210040132634603254166500225533366645545444554224144606253663552050143644665120046653620304224503116362346401603402453232231141036404323436360230644322164521013610015265316440104255544351563403613363444132545136410640001550256663036433353411653365652106221233524265156246643010305562332234110620624545251443446120244035445540600463054513145441052236614256612124630151134003366010360255222434466514530350243554043616541415452346240133200331425513402421523135501201141443206566521466263315560304225113601423166445220632451264264305123014360535126320456524116320654454631062232616452651666161635446323325230432443265023621460313305460035316253044406526543406414621316045532222652342501031060053466133021244604111066300245212552405244205315516352645343120160131264150150055365122332002120345022213426512036120503626546113356443144323065432042514235242000642124155063340251252420455321410106112453420355444555523300062052400253123630621345261453503031644154146624502662331613643252046435132511200552145030060012503424121221640351161054242320302135464256006015445023656341015100421446004162261040414002343554524605452251226222003360432004623562304641153230225526436436026523650154655460524620000021216564660663251255131605500450023044660054103521412652232300540316026462005010623001224225016556402436602242624063650333151120264050156054613456420465203200321256141166124566355320040502524343514303053332142353635424235161560166603633435135040420035111014004533030042232042500533366342551255305000151566151150420044153050206152364412033142551312324422020635345606612002014100113306231163102432333016106660044424356635261431425613621143605151331154062611604254152444061100056636421353541333500551055030131025006322431304646220061232262216441616446430524134041151025621652310001332522112006631105135331014314226401442443404521661600312303322141640624631002511136246544116425065164102520310544152650120000602232464562462112404260632505264625141035400161002266655004060206054506554144653364334262245543611226534641031303661464342214611112300645206326104264656336622504560635324103323454142512510104436111452336452535050616244163032365241001346103133156104456623040413526330256353633660066630642135635020115434446142104506264144403256453456454615103500062221100631626665105262503655040405213230654342445454501553541110340116213560351654320153626634424422424162150626536444230223020362530536102301216234165052413065553114522350605355320165011664402135564401204343034155255131346004136255654426562231036211005011633323644160124515231125033065002504601442622550026520643555040334066124104226425606356430506422652045261441316634153601504366044024215231063534560660050365135526346655432324610553404511620143465561056213525143142302326601404313421140255152153304233460360651605642324404513556622522456123161623266531213230463315303335462150061124512004212655463623306364312052416560043412301136412010330510523305334302464636541333503246144654624046366253465023145365112236612624251011025443004111001435114635204414612236365004213450365322262446550052043235442215313322513010554050252624501043206163455001561066641263653526620455125446321524500045164144230060033334051256534211251053030156133441462120130204133424421053506045334402345531132411430010034211143643530421556536041601033233351456156602635502420361640226402450640630211640656335663601444300332363016051344412346536663411153524252434626626626355515065312433453411054040341231151016215365466053230512430652164206140654525113536423342506541624654631455601222124630120253111051566561145356613565431150550054405016016014454145062555660530153060126024653455053440362450465222002224541053243514301152646445144535022450226514443336231304534500310653321245060414320632143112046611026013301305035501201146120020141552634665540460315000401056625512025526112063104455356034555600520634344505664310624301630223253366001400662666241125656145501631551034362465006505204560213256523632464326353650324333220342305135325145356620130654124136323624311424653322530665133563233611451254665233103131402145440324011610633513022343143302466044445401246243552004226363535340222152630202263612256513042646154033642151040545130554300603060656636562553656434523563105016410502223311555545435631613263306556251360634454110152031063414632010312162516102144435411224541565322612114055333010456122633001520616523530320220623203442063432231303521211444544364510600344405412216345653232265062331042454220255320043411541134131064606320565206226646312244302505336126314664402024521316400224533301243406005613064426352363550125505423324043544632416020535253501565625024216104353652616226502561125662036631033146514452165542006124056532510255616424222045255103011636213604456461102265064425561423165613401044545333113146663214344166125452143303135530063414050413620345624622321106220406415463556054304251662435334645411046144320656600113306234323246105040105662503403416503063220424351463440066104501415511053606255314461234501216014014542636252606635431430166105102636311555112551463022553353165345410513152666131360101302656004240500016344132210532635555035303020563351622110306342655301364450222210106314261500530310153351502540443036634364312551001012204635531504264263660223550000560335360411104540262155221505345502112026552302451052342652116252043112600561043202511256131523043225660311055112002143321353265643104514425655626262046506451463101046214666115465514620302235413315431625463611630166230352056515626313264032236412030046015644406153526405202640312300212445116511644362611320005502505415026201366252063045005002455406046452025041614653041246264626261524116141351336633431646241602101030401142521322513616256220616630025620544560366653021331562611353160316515431020024045412421232335604056415244230532550222010053146243053530304102215100313412060356061642416325112364030353041145411302016463300311136602125531525022112600600525423200411011644616465062004010114011204363205646016224313354245162161213300550055214662633116310243253404511625120255261306322042454350045433640635405051236365131302362011223141434014535315556402010230504153411065513554336406440152210303355553304220330030650052204423312543343012502315424501044144112134106131365663604000521226444224660360401644165420652505142054065151245152315261651561126600113613550130232504030362011210456341023542624103424256343656611552120410521215601440124020055423513446060614322412201242200122243211116145254462441600554533244132605664004436445426532565405123201206314541062153214614301360613533260341563143424152632230546651421132422312023500035320201451406550314410622250446030515054361160561111110240106620362464630554603462063332352100022362411142511031205136500505122420655436513142112151120006633155124120416363035432416340055653620602364323643426046001635426430211165264114046055561010526225606056221000522612362454630300453633426456253403142036312135214355424421163222356012143042466010141465520310463444163104003161523042151404040442401300636340150335114102506162631253113341461434621253213500302131262163110551025550334426504262460520115105343115560304223330161066014346556112063104453514634400364063540525424132220562030430664663104042405061160120461515362165541550350235060043364556335355661320003446221216606200422536341621535154404316146252556235611005451250640052440232235123320064350421161311543342360366465226354224366456500004252065636033310505565554522406441163021154351166343320362365214423314302254441021012634646514205022440302450016421643505456335422331541531044452531425115344604240344262501563421016365350504042605316036605220156546354235160151446116165661400213436636432241422403025664114030314333166004600534304352604435161133643262636456321402103526160252510144045300343544160322661113221514033045002031654254240141662662341102254330614311535633552361431550252225021642356404045201434511030525152662530640331653416151316133365342601342441545346352461440201002633462255521135231535331100351350123144365110510622604341163205362002644446410442535103640016414115404064052626521444146406641465664461135306556033536653243316634430221521004222015436061552332354503126633121623020254033310623644353324224041154005601411314664304666641511360142360044424350562135251535603455566104501410512363651056203043042663130465113100036065531204522301113351105565654041300360624205215162205263501136524334252620246640552142114413423212266046066012516021035434332203454350312243045216631503512264566245443204266245541213264560506364116215665156242105166402566366454416652453515041364000063626031045061606306116614126560132240623110235163555515013122243243431125416665435541164554010613465331450136245541441221455463405026345606225303531432534424632615345635066032250305003255201536420201464126253332223511653155644630116520610043213466212400300116132345404136400611663502605246650642156143136360661420116564550454302344454061664450442622503061150456040632063023535615236145306530022031131641646435262661356231165222100540466466333355255215320525103224400521146305305015450513146236141425601503050046602643263566025331055463555040260312106603342216510216501565064334302242213435161210626302562131062315232463265623164224225650402320625165504016141424550306230510065141616303560543113156641544315514236336243560456250114055635165434405511331611051631664452206663526143143142302326005206343551105360631302362016646631040511310003651514040123325562415031561131501633605103014610405203155240031121463562505166053615656305563126502101563123311446643530343464232535156120436455551240513333443500630615012340022333443041113566261465041611522534531654412155361125411511620261132016104155513152330613226212201046635236100503514100443661550511314416055361612646115203035041253235023621410132064153263533150245245241623626446544005424230115153152302534160260433524110010644266430665536611663306134316110165444134110226112104164335541546444205415323642160646406526324654066130031411214034046113632651002504000223116614255615362464430461046543035655403616625330000363015234551543625363616432164055546134401003324654501413444103136225503460024415012313530212364460422450000513256030101042024604264425416040534463040006405352034102460244250600155110304135351463053425602005045616651063302324325262266546321653454022245534512226016563206121630016545260113005044545605141051056104350260310210500335102512061156045106041335123044606120634622611001460410130366163043632451264264256136211660140431344505664312553144612122314143442405061160655312045332556241563034360541440623504065251465151324530255000006243133125122314206064655633511061251516015036506232316022065234663325536022344013440160004516340613013633116264556452113456220563360420240240464641205331536336162301203554241444603463552356652605464505566055532035253550225034455125303031052455135064126064132444642130351305142440211220664435623416133511250200436212536134602012565060345052646263520116316466604053325136321312403361054331252441032114532330603524605236630545160316313610504005331045033631124310625120062036311053602314133242446124246441036536115250365522432621015100134320611013415646140435565322300125122210023611115231005505500620002000235025116644524112621121236505201304144054402146442462156244152201134356644033524223263501531054633030332643350343554323605056523552144051131343644622640550536064330544361612232045262053503610246102340433105045163411552245311460412336402664150315320610604302556146110334212363156431146650636402206430543343226015615406543334404336053335425513113433160423033562125323515203404163446534013154451556305012020115410131215414310415326204433552051642523241203211052006525146516345234644103541530036360253443515132650326251353243305103552110216252600103566024316124234234421511441015554026136204264164315051101056211042254321062035004465154565260552252403036561334601401134510123503361260342265160603063555425124010245250112006613501554135564564644520252455265204366135043130151316160140021166364340404146441511044503434122053546202563653511251216223003052414506114101321501103110642146515405335335426411036155254221460123043556656105231453406252640656026315011665042526204653601656432161255032016305460352324221221044545065561606012554601125226161023335514305565425353010412514466450431015321234414165560215655135333141636060513012241642005244600553145332025664511652555234531143065566035540641644660654636031420652035514016464124063520552203511314451025115263001526520053562600046626132110341315524606222462040366604565464504244513226603355124034003015330005636141633610406054015225102345222556311416324315621561533652644011310541146536130144003364235131213625451545314303452612561006620352506516054035463034663360611060053122332360425463150025635063362222503153524513245302510354153003235514400024060544562531104324624012156360242265644043612445364413164561153226235513650116401560556115612663044453010644012142035056444103141001432323342103015230406141101403063041114044666120232512655300505022351143411552112335602622413150025060333312512004414665426024443621101455323626316150435263462145636255562412213263142434202053333265240033661226520653542540105432362201245564526110045331555345603146340110466416631461640423214154443410053625241533445255251422644104032634430314316415550415243446430501044134324660445613340242401632532336646133154055214232225344112012301441130046204510261156326630321324061320433140003415530434344412303633556636202640366145544644604116220106452145341065240563105450441253054406400250051340633314343066213646316252422641025106032215151043645651036320156143420235315323403662565320534006411403006211243305534415621105326562631233456365516410353632540456411532334622340353146336315054231326636051153060230210460062261300521633202112021130224455514656644606563536312122233543350146111503352031150345054303521656235321235355256034545303626545000006243363602534402406054452231041320032022314205003360445516100633342302014424533262110563162122655461050100033616345243046025340266362054344055532524202435231246552021030456213565164455140526246221423636163012502241641153023131343532240151116241255460040604360334215613520666243142142651564413624133122456642315622252321150646313554015006455133266602056234655261320665554431534165545445651563532556353342023630243060526106333141305253010610250166314232216441521436366224526620122361364113510063506014146434303505216146231313255654210455362404235612300200651600236535502661616564035564312200344136515550506533562321444024025636603543542312652555520613325465335552311251601015152246234606316101206435354422126441343335446210241006530543435142563531612000651252603435554603606321250043641512033516410050052006445454611200530216061002636666030556660242654631160041400132055060651112416663215204504200441641632543522344303060115004015312650356556250343424623532421660242342156100263655311555603664640121325606101045640033061125234540605356051254615050040062153044045552603110223551503605202565313431213312512233515132650625311043203202231426511631334251551002332262165525635123014042651504501114353234415446505560646653662402026155656315216226004650352124666455136101555601555556665146144401365444135054063360260016012132324645102012116010603102003522223306325426452430544544214021534301622226040254656032510040331326543521313400026455061044506533053200660524360260544101635631015453324232463421616404245555640650452265041655061121250443544525334115605000004144223046451066601114103656335510301116133662622133163141425242263310516540400321534006062636600130664003145104535146243232004460260633053025306453612510436356663523562666622504555300354143134456104503523406453424564060340512421413646621011651064533626510203444164665222663651550262640626542030124544422420362323161513265151220441005662455213163125055130432225662024140154401335055563133316502655600201221563211014351303410546555612556363620433061242456640224011244655266630222165334611644621325234523000122353043143041134203434221665466314423030222200616542646445034123356026411252550023113366140324150656104216340654504535223443062401104321142060646532625135324624012156050033604425155100234125134545443365512236465021600010411200434513420634122311054166121545250002544656236542464645011650362436441163561054021410603430613663233131001221423355210463125333460102031402500523622115135613544036352630632565126240301616231021462000525546112520626002633633356400051304526613626160100234152234226604645420410504004245046310262233134041145560252642314042114420431444066642313215142451141404403521236265643555414136525351360643611141342264211653066305231245462666426624520346543160214366403212650620654012205514260666134354042521110643433604423013451450611002105556252633414644501242515455651460021554202225166505153666636221216606442222635130342451411565231204201566212546543050050162531664306632611124463422221253401546242450204504150441500223322555016310541146256001255420340515042314311322211402041035463625566260622405332524045562511305152531436644035221612524425125010621612346135330514464252216026401145300006214254054062100103335003535551005216524054625611324435441110204205155252621522410042150206030532630410242213555514356311420530010315633511061433051035536024226565516100633322621655244336551224652060500655543414354100512660261111624132016541164323465262252610151356425246250653206436430264155515651511223625205211555522645663540466360463324656621533666650443522043626323011243660000646555013656330520544041445462663641045412546424312220445112542215522550616146111533525412020630564231450445541350012061134312244664133225523566050423231162250616040445636166365021210002343315041400402124333552111663103156346006543344616162213004156553003063130540462462512143436011430645135620654232440262614512636600165103430600063400312066226456400352643144606414311031604605460002642433444622333336333262534243444636421533103165401602426522434363416362402102303615212145624462154152036004025125051334146354100161510206153046340412010103124421115634106662245242206466620522330560462312300660666222204316452001231406442434400404613143001406515226505256620015263563446355532151045440361362640233546061010663546426535410601021504536326355614300010065104336063323255304645310310146046110024154251103652635234236524014523603025003064461506311235613606125151601502110216252440436124434230201445635123014364650216065554341433610015541462216533551545030216061252545036350346265245223564243223302006465654503152045304413000553533216516650305224256336004016411542001533035223522454143124345663624240126406441624305632304010010642333243404012412215531036162206521410600350336154124530643003252236415063061340361130252303041420261364111630333223326435441326265234641264533360042415563540232423526526056166303044665260463140014025622515322060616230656055652635205312122346201260402655303334512003201426136613621364122556612103625553630034532555442464306654335664211301154121202234266040536642466154564061624610045011462050406466114562120052612401244201502545145560142300340455550260032043050225434450313501103001262044631355121003100523526563143524015366215332104622133262334312634055200631611211564534266323105643113630221232455513642110304562561155530152506632656130454325126664214202060356042124204330005150253640006606645653052162214232225612135004326664055135645052356515501030666341540502310162001362432315625356033563624514351140332164226352623030224426365062323160010356605364413164245332621104265150450010411200541005126646221653351233152300066140505415035411135656405165003455213033045631543215103463345124242535262031324366304504321461554254316201116552450421364534451141652606230045010260522361365546262633606620556110063545164445233112315130111416265323304240042631665453255411401565166105232422642652015540165425105120050024452436536065353155210462336541326034254451101345161522432302433653263323041102102226166151146005230204053564606226205066514654310152355636633200551561620656313520065132340223564060033205346164220514206621502156160342225262364033015356056122450635425635434436666162345661121130064552065003160553456565625205156151442324616061540260506650662344611620353065266231502313520033041605626354535443553360342443335364034350152424254131406465554115362512433510426036602462251351651535036225031452561244406054123640662265315455160643521326440420031265662066015623344346211000065405312242043511115424014502145645622602545254351346344516614044214626654202420513261402110425534102502003546340130410544621431014432302323220234453235561026022065234243161242356115322620563162122011143532343451342060261111624515450302106614050545102454620216456156612635055601443044661565030040235563345122426120651313405662641423506436125301305446533611534156322545401135232440601454230540616420121022030364244366404060224142516662266305240151454321041302404056352540023345130134366550253330403524421652646641103233221421022662154165046451125325440656454054304665351116064542211260552643051211113303404140626265432433640113023521014426515341222551561235213645616526022441622220552412141200652563334563411005202615205100536026543164055354443452342441655663123136651113441454320423351351602004610164522114350224614165650333444140125165525253043526251506132641505252352345303035340635351516432241053263463531111620203060466540354436556554310461623206601301663420160214453615261614443531016445652144432223422364514043053251563334325205613224350552406345212322312203666012103402104126105400615515160244660325453113366344352460524205632146130204156211004463002646115456414323233141424044056166202154212250023053046652543421520266016632605205300614424512263241666332553604234421511355136501165546105014415446505341223110513201654116061252545150354111321645615665042426246313433601312156244142335023222322601131612464666642401001122236263261256243631420032541435561444125162330415043335321300131252361244430460526636165651635432614116425036443234531521126565515516231306145650660610610026146516316556020515152233615464645535446255634052042343354562564243155201146031235204641002650225552405212052660443536532622420224266545115365062165516333040126151156326100463644234246422565505161560560531561610006014204222430666422660205560333434235440636643564220420503003156463322253342152665300142626605603530554540454610003055263631254124540202046520565400134352544244020323621440631331556024012454425435321344341201402604461403266556016004014204444431501446542045135355003623646256322353655643024451232240263505156350151140652321556560145646525234424330143333543516430143150413646251620244401325654433612414100060430314145642650534100116051535562604053552245040044545003063434534564350603335034430630356205104232316533464013626244342633434132400032263054055062205252155223440134444101555406401560556000336163456064665364166121545643234652603635034625656405165126350556031343360132602322500132406116022251004615055612150436353224302152353101342303236602640623554164310446111030662653503506022156224331535316546034215543436533221446561332316661530461152534204532214565103232306222615134524363130144415406344433402126004422164532026543130021440251643120403614050131240312641203253402113553551225564044243150003601052263666621554505105121540466411144642416265146403612666511511455101264413515642140453322124021531030245255235665160054151234142365564446060130206052665304556662602465506603562301520506026434136643113663154642604051564223524500046011033342655235556663254501546416566243331135342161610421056064414105355410421505650502021160231403412451324243240211163020425512006663364433635503426635654331022365421262314665005410406110220430034210555430203031241655314243514440045043315536541312501301340460623002234155511260641550025635254664663253366522442112451551306365200110340234532500246144210262264626226416451133426604443444005431105254100130633352332512445030604430160004516261362042611561266305243046025624020261525000254462252610151652452235600345521301443044661121562441413240611603522030341435602420215650213255251036325422661046124602644324125265514554312041142366422153526441454105552353330463550255010501654561500411226400013350150666621411461546560250323603255512626445545406200502233600340350544636213631346561504266066215451211343531546455042443464333222016632524365455251535424215660606004661466551130424012655264631335244132052542145320333054210413436351403625440022530056435021624650515104610165605646021455205424044200106013643544650025153650222233231620154144606304146462216614645534223112044320240150066341366260023065620544225104223025332160210302265601034653522154431051164201002402326050546246412460433640656430112452152551655030464042644661035524240144504552266135534565555210504026635040464013136220631105505015253000224314300540143515665333564316143116541332066434534154351352542320133416540024264656353246625060620464342055664100024236546162604136366564064232233400316051442554045616131113320422204544464260646454601606064602636233402413344134061301364164315051444530106434026636205656315216562365424635642524624243223302330456315456503004022335023222222510046143560242022621034263022531212036102343654155556563566135334146211411360463014002333356366654206235264114561550120003536455205221650201211131341123536663350060523143203115452200055352312562143523445456224164233003140204033105100426044330236635536161160243312403513133003552114564463030365460036514342231253242203115034046216242321612051516563451024034160304516145010040416112021031046400264606641451545244110266440655052432050001121241531645160212232031431240441603455604266163345253145265363460332535222651456654563022446211463340006525131462305326622661216461402013255143511400411120501603323332033301116000334006246555131263413621340610042513044016305111463430262354032435005346245426516100240651334004443160105362521244543633511263310046026134351066600441002053501453062322441540654444535216612505055033001426560602231355201164223426353206445214460601252544645360440035260025300213140262466524132403643053452636152410131222533423541445102514123603264664122310260106420336544122331162645510105621104012142035543440555322600465034645011650506532064300646565453215103463355633451232260113165055612150156502132502253121206605052502450361151341204465454565433111620643353026432223601015113565434055530135105541430431026234312414656413135266546245652201606051640026063516640101120163543361632346262115641350051003561100550220530160565233661524604610555032624136425210315145435056230542211044606035613445243304524636320335044011533045466164432162032104342151633362010614303120034136626055145205033504452363536245353650253252324305212001465514225223415112403251203304260105326542601260324365043115042051646331534046365522434630366134253041315252521133552630255063234554300053643101634420041104400605464004352304214661142066162355551260116354006456454245430106052533522501121246131163361314141013232410445665033163630525652054650066452116033345006602010105462236002462665405562641032144044435112613623336002252262462420623156620253305232055645166444023310525425225261353263665035245222645513556610461015160254434215366612252520044653146260325662535450614002234044424104452223262516401416452113456422543210605644410312524202435521246664536243644116430264155031520453034512424252426120651124646666443635322435251036325361023436545036115132535402566504112430166341226155016464600333434250530545023612525035601341643012654210555062352115451454512315314325014022125032256626633131444454502054511531046055312546416566455304553244623242666501166401641660022233145214604255365125116020322650314223141610122560030424631416232605330221661602145401312550205444154414140256602506341311204426506141565564254451135531431526120423611634045235411223624352113210232155601301142521061220410521322546650326434364163535453010335002516150232552216220142360556405253523313434513635143151013525433115365063130043220422304665033341022306514422220155023260106540453510035304552404404226010255066146300434252122135440502430550261206104236533156355361435111052211644314061005406161045412043141160641416621432061433521520164430324262221635662101164562244310663454320352035134201625060405045123605553603240151122132040010366152404524613212441053356263411165010454560602451245121545011424540026553555163113154455160322056336042035004465410014323223124655205136101555635610540251565151124413000553352620313231340566262401001122021523531042266104614155556563412044654550411243012124061124020035050166210344431332160321234243454123001062331130064560240225220250330211634355335500206636050562061230231225633554100434606413554211305266243642462516635231123662526104446206433243066441224341152511663316000106406641210604351100302613646333364201000424536101552465056452320146456112416403024232405664150345306652116201133536346346124164063306125551265146035406052424045504116635020466053034004443232602233123355260324003103564043156126162041411461010241236413353216305636660160125512132322101524324062223400253044611045630065460162104145012524151100612361142466424205131221566343540131243521502202642565022314036614505414046446223362614443643643660560651662333613066400135156264304546051014303165261412230610426240525330004423452162623522566501346422214120426326500544152141011261113153421624426666365215551234211122156344332301462465052561356131530416550463246144562450310614425263033420152350243105453600665261225515245633202402404615456526053342103015210304562160155555661410603430236252052153321651664366304504414235064323626326121342303236246026443256613533414565433111663412261502003505011310202602623265012215643544564321140462062430106063453253142500626323124645514660342260535433355014464136542313655424200050252662461665511462635450156443412031101145246640243060633651626023211236631553152015541006364231644451263316354504352122141634265022354605563635324421630150344431263624025140030306014313232030404531444503230533124044532531510363004445324524224151665666605645555140303234512313024503360542615025662361030222162456530404503336522512023105460660234220102311030542634164661661556334541246462202515625515644222553152401055663342246521511515136263425612406121643452652163506065300644462426232052541506020150554115246150264365425116640623326646530363522145366612111525250215556310332060520350502116114106611342565425266025346245163235034000264652032201514016056622143016403136605410562143640566566122630541236315620535564252260015533466012165025321646231212133043611514645002121334141464342566520461112010356604364641205331522524030323040614113565164455651461444061366323311555522645503052242532146155426125301305562436314260264062354125265514462114113662064335305016464600662103444362326501222311303020444342530025126331655006050251264263635325041232420454040435214331565520211231364361452203432642534322261314652656604334011245231422401623120043530360205555130236106561404153516042062530413556414654330214461411246654646311364220651043401656146162240015422455444130266266300063213402663356566512411013405631401506062223266026333024455060223260016645166031606435565400642434052620632656164004534024322445423326315546653626362101264244626332412441643363110150421143315515346261610346436512055042132001342243616401665654461665040631216122161204535002362611520410355466313654200263166021540602263356645411420206233466366006466652625331312045432250244634366304246510630310650453026021313423041333541666634113023250263165261155206212321131426162323122265026603266212324510662264133231610546343053544233021363503211406245111404016324633252626216453615640155230500304126564023653531331120113303132010506165326212424410253633616236561334601014030630414052624621365444135310012214266354046636336004016543162011144653361150032541435541643104455431204110463014002264322236033343425051332160321156435445644434253005000212540302613416250363441123310061235346621054135036421105056002622453220554225262266356060100605300100662016201102625054332325036345362030610303335044645666634134135543501253600661141446225260613262430560304424031612415043661660403352560142246464112261555455520651606603036462664304044423654340335566416622062422500316601015431440630144216113640042161462543203025622243531014562252500415010305161503653450200634365113063343466036452646241253626366451355631412636025131005261146265324036150560015502025203054501536601655444446522430616631634061133542151021624525334413524040325334656564440440421462342511164513464011552064304554446066412524251403301006653634414460035255355222164453365420215545505651313162130053503105411610003115662064434304332143036565342526325534031665020204521635062320252235204505111565144221444253554654605204530161055033155146654421645000144556056060415653063430151411453520622053425012035542440113451011114044666214236361605406336023355210463604633246541154200156552450421341563225456144412516111030662423664221533335636661015113565305450236123424345414321140462251263316530261341623442013641121214232545243033645130044422332240350452012341415120025045123201625566116156631034013300251453266115423216056510102560154113524414655352256315455230034212436542012241531504036236020015553245606121601143302561141351314046204620425443012116430232323420235660300662121151255164151512110345560361222510045026654221051430322513210320226666422542142614025333456054052030364644014630124064230165166300102060600442010535644651431005210554040643200501421203006662265110353211531264150264632615516162240024415434321653315252464343144261451602342056110341021622612456032310361313432460343246512565404556101605361214053256465500026200140425231452162202501044563144351032165264333323315615361663103233242315516351011546144302454140623536640221260520456235431441532606425453052336125460046331162254452264244603312250300042040054652506451451235423050002236121004542540640061053300030636634024561145331651444603463235033612612023251263012502241600160121312533346016621533666330352235236453445115401135232623304150465350350603526441454542062352643405553012525035601230010623306243010605006050251503634411212121423252643545330051042413344540215600166100145364212101316664443335445364450053545065445360300652412043000165111544241552604210642324255225042316430621546000603555511214251144522341524205260542264510100321230165545212113450650113326462000125561433361060016323216344645566030120053135005103416411605231431244512363246544165105633326131532325335653601560340366663221253502152004316512463236656443616411105364666251400122341533231314406650256606301406443541533066063163446034362002116602101204200156545004045463140546525364102206345015514244412654405524312305311660151163412405511056100303160150016640513500012252646523620302211400260221165524153234154223545235452564335163513232406224045053562561515210335266655211266262165152363423111223051565306642432443244313635230424312436224253644651310334220436464320032234241625466132553025562141624415460334003502346216066205365626542646531134210343122100155235665260342265160553005050264115302312324645102020314025065044352202454143124416526062344060145423335321300221562243310555235334114561550351055414334164301261130064560634532531426426363533310061235452430336405104241335413151263550354533152126634515564336505462100303555132600353030030246444216261650515600140656554506523325621026441615201145626434124130154213500265054430242441051100015454330400363460320132625322634001261514260642505225144620431406412256200535212465334043346064415456140601152666413305063231514401502136422123613512416304365342053163660434453342340202511050615352230260260441245331201443165551452052110243435034415451110264324303364213036545253236042100664610244036501344625115525414561126121266054466056624143114244651502503100352241265352013342322215624224230142301404220026410323150561604135153540033641144040651451334641523533451054526623414305133123135102650351151454342362612211352560652616600313406053042136201500040512533346100156244520231233302015033230504400242000336644646013344554235060635630321503321654101205413434436345116453104304311333262554146055134350564005156054645055660306355542351143411313435322401211601060523622115436263230134566362420045010260305406164213125236121535316546304635502512000353640431026234542105550624022522022500626323250412324234662105415130044422445402156055035453314325135663162113301063131133002633102151426533520620656212226431056116056532421454250030111322216616353210441430434632104001605540242051454613310340606242246241343630603042342664353263563144055350664455206441012641216045130354054142152414544330151122232555444521244511645662112042210314545320161012532613156664162053335565342610405503100515013456506313656123046636601416546554364555640124421415335405302106552646243304534353054344235434002613234502433101465101636324536011465522046566060045516322352261065321261313501554520461416501344012511464601303614521121316103210206634324114031440530612302623643141246063614411124222120005133660035403244656020212546205621000322160301650150606322310406611646355403162164105542364615126334343050410302601100232112662331240644616530344262003302261366354430346406421021604430266062566343004320263535611512216063404060165213446403556126055532035251240102455211233560151116241031020035213561354401243660000401264064452236136550121022030444304605203421554345010501654552052216531241465642352115451503302116312464551460454040435350364211033224035040166100145521266345116211330105036234123456156141426515556361066332526001105126242002364163512041244312301504420464563202150335051033403465343506333352052100163624613560123411441614560202626214354154042550553122403631451532462134466205212311614564521211032352555240121522540443002656066020314011631312366455251646045465231240310402461066245463052153324632111265242505305105061602543016423001004105553415532515120213162642565301164054553524241544200620533602641044605350136644405261453100416352446131042120404125034060511554152445100143230315002216313035531436542033015312633452062521506132355646261424416364242046224345465353424443414334226102152114502312522165151022133235214640622662143521106612453041051224063566545220002425455560152225242165466621116243220054645604263044231305152661335232000464354104216220403022443250536363514314053350025442152136301426533654066156213330265560036605625355022505250112006026224131525546004062223306325363526306364655501361624305632462626336036424436646636165651365332214456150041120201211131131352665445451231534355335500603422605321433156555056002622520123414136421210135564336505631311330045615614146644204043511241313244451622111155011053143500553343251260514432206015664211241221611105156301255360221502013151444523255454063025563443243364534602625221324223462255564336665363026200632226635244526400453342052461330355611310643641612525230251622301606014365102065240641556360300202411553534111225665440632636254422623060024660216306215244112100415565145064022512024542644016526042245561225242425000441234655430163242025046323456411601232402502143206520343311032061601255313504026112446211410001341114326046345423406431334630652540445024645602252433225500665432265261030326636215566213034304041433332331402463440002440224616515212234010540062243360242103063553215303143661313113463662432215541255334341324432246313550460432401520353053610310245436020140461543301441503150362435126224061205121526133030456314653036423321443416021221506215203032215455344551253061350155410025060333043603342142645243052565126240563305205430401001066620556110040602241463543261416561332316264000133534112353666245652201143250140220663605055433355014202112313645322055425120025045166644433346210030352633102151265155563651124131324215335406026330206205336146004016445662653634311221136523605165443262611124034431516006003660213625426010505560442346431613624050461135334615135200331140614012654324001435131504023360522611410501235025621641201641143322563142015666114521356433542560650041242464332652153642145563411342350261513542406235011363434041022522514155102164650641466402244335551121262334114522346002434004056616060420540051403415206303656435044521521242454442025415231101464465010315221454463341205435240300206521303613511003356231006132544106655226340242643045500251426461405635106435230516134020620425210620043633006411665510303162430045640242502366011616445233235412112440426463252015404442262043613255061513642345013214340564006006162064322333160662133401120034132406266353532621362422231666602404006352530160253503311012045565464556602032351032024164402666023031052455355645646431251200445613520666445442140230161623104041445462423332434006354516442516662266164250364466153046110150666621633500605260605164002125032256620612302346413654234361452203252622663512320162555445364450551326003542653352061066332526444516221102633020626426025455336312631530644045403321240511610011263513356662464333021046536500056555222451442233566030162112300045245522016345130426322464160542266345066554006234564626405000123264330556130611354666143324450361530654166216630566354312252550314262566534442201020202636540054133444600241111665044440325154465331233300036613410101305646341022654363155663412120022212010166451106635612516611234415424532112512345166010044446565356430531011212335622163026063304460626365360546542350344651524611144312615150345563560560312600130333542461353010410666132302116413336551543615041462025452414124432556420411111226223450610434513304023501306656433503133452003661520231402260001456611214235655554454321010350636044145333531626003024306100130461415251616646123253203260620322550415312553623551446464403636161651625226153414361134466561150341155513506412604520252455146654260224314214261534301622214620005266364104544012412215452331123130524015143234531521525342045341146154653143203115260635166462663313141225633554136554242043264253436060100605661161566305354506543030030246206562122200110512621155011053053361460033631263150410235311043645210413051243424150433030636164422654300612036210212253511115321136133600363430030420033426020154311306020466501560164253414241261315446611226163431136013523206645351106056113224336056660320501606121324514544244024412115143411464650356445252331020140562623250424216142411514562422431662630110422306343563351646615604001443665215510530406335326004123203034314460510501121134143163100154546404124341534204036646101356441416154403025342056424565444611316231234566330661111544546016022015152351203141002606630251435313622256206252514515510156126213112152341366451222403334661046112631456014214431066552625365122424162625364322032464530130551032306066625043056125462122343064053022153424401253520241560264251405062305502335415145112534400363633125023412300146122335220214421440646355455463052240152355255126061641324446426520436614443621101515644136222604025465546112520125464243153103616225130111416543210413012656551552214565103602503236045220005530101120163444545020510043460640050252662222613146530010066201034013300453603006544421626166431056116420023641614350055334016445662306440454004364521045335354263310151335434353545211433343312612002304335410561201465365115321163434562361625004624255344434123126331320266006063442106641532214634246046256106654523153310124162542164062411211636450661146203052115153444212230103616255405416611506002256645612203120116312033420316342134623656650401403524532645534332452042362450204461230121351234444223204465054261440415126210463206501361163253410162535536510312530264430413323610336504344206330052200420131611201212565136325243656026432416633320116565036022123323262604153464520436134050012214231354430614563522651310643540012665630516344415221330550014004655540254443245111511400530560142331545165261522530421344513010151540544411510454564156555012542500132611126622311154022114164161600321045062266443655404661232622303632532511466160144620121042156616145601241462130351305350431301545532362634133122456560325100462600263362220445112065214106026532330422404056352162313061423230622263255512626523125621454336163234511531046135542113046166551142656604334162011026225145326612412043000505156001405653242143512041244432512605165363431123321240511130512434231015133540200401105645111454360352202426021424406104001523316303040000202451001644453332031220104000523324014504315013411251164401324053065324250043415240062121143065613042251361342514613520460563104026226540320200522251341425116404602334032254253250155452064541124553205106340606544166620361665103226501462523510455666504343063565356000421402323222221026153630001560534333463615034354110632466644045320564612542654430324465350226011102445341065215551556366564661606454410532322045442631566612052210032565034143213002005110631024422154266135651660535546413502556153346456014146163463326020025346540665055106664536423646042460333354020505626442261156451304462422210455434111204522540155062501020352226333660033024604543001044336036636156405022632122611356216221150221013320031624256663100123131432063321355415014244021121316160140161504352664231562220331326543333564000554221552250350336154400426316654002334515650660610151345243644554540623523445456462621156405531254645266243642626354501501124523145054332325154232160516511154420656554506542500301131230150444432206015211365236061001126354150433030343535452164511145436023022236355202552563643502063260214142510131153143565456042613505244662544116123144536042541402011310330501604131430412135324026414602135604044024556314352534311306646504555215016662456323543023615414136113214555101532612103314161513344331664112011351151026116316062366556500400265402136050026442245552232245420604664525252424505454610105454303656530331663160253040152131116635163036041441300365310405636401030625115401154040056141553652164321363363360316465041002253533652315332342415643341326615131442116001632616225356062056604603254344415460445611261422024262513545124630416434133061315010150044050602235252425602434313016646251534644023630305050005421264406336233506450033364336045120601352316620663405452344514360536642535235300532206202646230153455103151051201124003261031430164625206644356202116636433462145636523211506452131340001304526613506161461112453064305453255411301343665561002614653130144415005022336022416423301350051003165664553046251663526443412031224016231203634536206510102560415526042152332562101322216616204645632066421124125165443262133566624663616442261433343312603522024235520255252312255142425054543001451332216613100036425663636605664646421026664255030565323126455230542644210246136336615653164310050353401662336342312215401353453506035352536421665663412335634132544624635560006400450220315631560521415330021445135026106465251046253410422144446002065103265343365431134360065622451254553423020206606605343630154242260106563564202665421412211206441465135366525213532611402305522052004455612364351422262651140033461500065310403202612155650114631110501556066035222641443213155215232345531463146221261516023141312012210320344552124442553153210065233453132514000362606134560132224256421505062305064503360111106223601212605216053063501200362061435164154563535140652423322140516564216625546560612434103255542240014304466560553146260324220126204563603411622204630552203416133511404041464425556241226313554015264550610462616010021533525412032522364140156516610253330403163165560240634443340340350544031402040356110055024553244623311236625210114524660043530360306103033315411352440642324255264416152035321044142150335051216111051561112403444333021046543006120361200230436021424406636435020642505454306601066032000302032646026051045013403012140133534351330250460342550051204330612422640264206136641514444523306552555310446562434666124100355006554305141243034420214236466225522243061653366320004100042663401113451035444542022613210045364323301026031450265445465306523410600654540406632426361603154650321522325522046620210115423540642016214122265535356603162024205206103041660163531352523101521061066633514506106132636334033630621652554546620326554553246414324352606436002411431652103110111434456345616465344654316351065403102045244350501151146153232246213542320065542013134314040453000126432452025445212543651223606150600140044664031304256132060345214653266101153224546500326623364205012621064322200512134160441134461051002513662033221206026146655362353450623351564544443225020043621511044503132631424300645513324506533053341522342202063056425063061340052324226452442165260515152233021260044263621363133105100426205301605624266650116104446206402430606320555513025044645666146553522522504231641145626434304346321003340346536301255360315160060053650005656210212253354105612010400152333260214142014513322100030203260112551350264066534254500503020451015541635320054350323140566340322220340631621442604222300036401366203420651161020435543646536621360105263160640421201601433325242054154333653202533603526056565034116216245045013420640262026124654430523603660313362465311151554562415033564132335662650213550330241246061425504226623662615641546315362446213021251031505161544355313224122664341253110360501562261630563534551660066446002141413210341064345501523215266561301266664500053251536323014063540412111341252556612426112323530431340623114601331535200460613144465252520154442653356610103321635611320644144630336541332051302221230101543422546365150011465421030354332553254120313545356145233446023004424414660041440363433223236340660305140415221413623122460060315623024121002551125361346043412205354202053333666020562320066052436604645420314504455436113025232652015540466411032361546464552164532026465615042604433023665233661524664016416643324306643651626023361065614063413413556315455230306215460012413015424001605540435063333522150201313660213625552224514451111532111465365115163030400051013115316613100036460260510426406653422201266323621542642125241421001540604235332332513601012005234031234235052112252435664253314142552526041301333044066611054353203223663502142601153046522532342664211334123544256150066416612021110143103640530060514616532216030245460654412251635253330006142430320101025150421304316010650356541545432336025555221441352436663464224310016104014663121316330662534514420606320361350251365451636035134401161131331422635234652351414366601024243365402301152323333035233542012045220203433446351050012420644551502511321505335501632013535232054515352024624455022024513624022301350363424633231040650213010304202534321546313421124354321441502323111120526331221351340050121416115260530642646251463221564114026342502200424063354520463150044442545606354551613254106456122012565060462025636526524003364655261320602605441041050400421350012061030414202616542510513221421022354462556354313002146066215451355361611660461055500022233145412243411521123663154153516042435012536003421243650603555511135002650524205145462052100163514445232542601050552233566030361336003632116343450202451001435654560442566363665013403012545005030262154264211642634241404342420003324144036040663315260040423255212102160655651113003236055303001550554301234646611166322613126253460245436460614150650213453502443633252352421456440526110334260352211063321044461020163401142154215362126303120011465523500102123210630231016002530256115141315004064042561313163426245021200005262020465560466256203632316012301005123322636625412213134311562652160161002114662142156432035562423420400441114151123403255500005214010030446501505112221106335264305406661110302511201514135535056610132411453251241531030050605220026250055461313321163136041643241251362416620633015212324524605331621221135101164033340412332033454601364056424256340412521110415422532002650563346451516311214650332533442036653351140216235525624052523434505264623511251216612265206566555443151635631015450463102613431224461364111630200500244566215416504052042343402516431221134353150243312403326241364221460425532511663316531520155406253041350661141446420122415321425114454430242441133103406062461356015454063025604423464316211230003430030420623616250064445333202613505244056646464214013353430451015541252414210040434242004354123655316330146555064441441331341132630415211164434062413024615004641055321104165220210614501432355355141602322305130304111422401634242165005611014015404325430026050514563600235152216531520043066242665112402032153356620251565103411252015254264430541356512246123560626313544550463202462230503541344542135350460234046514343616134156631003012460224316430430360606561060663100401526224040223133614544144135514402115245520400364546242363012535621450451300105550125040111232001664601146163223253122020643605531510126050655140660300433122332005263646621022526343645256512646335043221255541535215324226433115443426345452502643415113621260121110223535031504460051555156532153562464263430234341654004053203431045336236320642131642413602635201163122300305243542540105341655454445332423242233134041641332255233322332642436536065464511253235456256420403614050464550424451313300355210315145651251160200010640661006364231564146543322526061321504036236223415242005110001546242246241234114416156344324331613624050452455220103342602014624255344312201040066254411611026664255513302504663532005431540604235033241440331633014651643236233466320161506302122313053141044302060322503544363312562654342240250030241240634263244321000610102521425134130255420554112551233010000236336352510022432260221256260324006550433353426423136234420065631042426032231564342024405663463104126220326364230634012555430011556402541000110441106565533211045013061010120062611650404446162465032415435052604341566010155032656310364624656045215115364650131045625424234444033503616363421000314122316435645605222055230632052050531206223650652040051360436634145661516252264631105300331360510501156306236302264514611536444030524331153063132455520340122660545415203405440006565633601544003210201062220661030413136200210000534504431451343465414346520602061552430320146331025562420346466604053145061141043236220125651563532634216164014556025263566050423354413262635315521045440656454431552011413124031263464333222521145644643505623050322650314412106043564445126330214461411624305603002001555325260542264543304003634363060304560202626645346026246113533466345130426543113060243412312630523324014231445360403056532310342550051503231405633233251366040663315550644414446632016150453612253040026314224330161154335441050100410036446130320512256606556614122035225063326612401442122616416650313250063643103161366134541342452551041554241406532322541341064145123654434442413513010032356022463360330045216440634202463114544546630623465512632151632655400561121635000556552523234235335302553431534653145500021552614232664552650623053656651063105362051565110301643126264405114142510121656525631313606334326652056640011445131231146040136635110645126436354310426644616430656351123056646550003562344325106604211226064006306600426254604134565624402032026523200056046040021446636242251354525464460565215361602231546165535355445441056016461260150653362464623420443435506215462616030020604632131631100001132513632131321501103455645261155635334204245555640423140421123116225065234641264623365413205430466536031235204412032534001663252433030365460422110446022314161011100302613163545043524665464634424031612456061216051010032123460320132423426643521435415405221324223151352003332246416050466501560313202660050431501342541402011264552305420433061246340322220010120052326004042321331341132063021223104002631421434565651505333305400065406212345340416211020540665500206141252452325445406135566653103424653630236351120021122432515564051565200523626352504363443013420612551401000400202132432545230412002616210055330052666353522224015166604322562425410331064053506255134063505524445302552623311634445564621623554400426223065502664324533521361055243510460004530165160654561453526362002625601561351356053621260501126244321663261525622643112014455663623664412511155450213525316355362651400166463530423265315152333214251022302523201140456431443341664335151545064336350443435403503105655343662661120220014615634336552154115350265651044313055342446404036610355155453634553003403661606413145022202652560403311446620516305124033610511064214650045331555236302430665045226504420431444160404456353336004246034254451511160645464100265022113553551654552515303651434226035613445225600304264633336422122141634113642206541504366161143302561301655452162532263403263563144425505531246225556431140614012422663450616425341426063442106112511644031033050162644210246226402642034063162144031234235552121021663041521113053141044243301611550533330544535244132510562206250464310136120206033122530660503605562415615332612652303016112340661466463623146250526346511341403510250114234545014433256653512236243612640666324212263405045020251325153551120255134223014165011352536052230333013651111244622611632255266021501406464325006646342422504641531654431264243540042256552614503503205255032240464052431663233164410426216231565551034111163603015623362132662412134662601311210303405142010420461556523546106065114662531334526252106466231312315413654330413465424056602516325645535106300310151200652635411146405033455265501640124453355354446536205424101335520604114544026044162601211521443165354525103255614645161125165212232354414235155452363232626034331252441154053353334560314630526106333416550611206664231326166365021155635402310134516152211260552255524052122556404425424215660312532422024330452464631416232010004245326502235461043401656604033525614135131402113450650012615142605535066442403631451366653630265432400146554006234412613154464153221461324053065041314304113633661566136641514426042223005211225240655651113644340624130206032254335441050000654062151056220625404103256641026366414516215616040441516530034006323644410435612064303304355436425452442652103103026235654645062145535645251553211632412315643212534661225010552152610651002634641040546624142151205310350641655615051620465266135000316154535440214103414045505603333154145343562516560302150636161122035614266244221523021100541552431062232013636065520212336200025546400230530053321202145324025500066122342334606206560155212522153046463454353161120645422144630635016654441140006356565621261105610021355361646250552100320034040254151444403312625630156531253233623121651166314566551235166440046410321505456450026253640643662624240215051330134041430301232434531532153126035464654133323553103211453235426411036401104664114130525301250443544151424511421000234332423526526224323024364305121112052660443431500036060600466143115034046363203350460533022166101552465055636353214616224000142246464462046204211332646200642505225552064410153246213446200632226351315040256462640506611226163342460462532425004342135324026531643100544452330650036401366356642533100323605533024615004035443633110041003642345340416504643101364102636646512366526612153065503255043051253050233412306362664265324512611240333256626112165506553254125340631342026016315000130054663202160234005255426250451536633322305256262444354612613315325463312314044505655255250142142611366605606256626331003532165642324110512016645155434064442344154101045313635122365536162454264200465026262060405061255263216344536024550156366261466604136133026612614010525460212054414421622540055406204421401115166260514333155232624410446601206645023054643432200163636135523100600622130466665143603360443141500641505623035206010056366135233542202355266661136046352246625066120022154004340203440402620535552224353153352526362362526445020500460320010215465306035246015525422146631461640106102501652533411561404403521150414004005616630303653263323133034041453653262241052263666665511304221624232164011533045616021454005645232014421630150154224554411226155545443012116001255614314462043142641216045662052123163524452643360522611001232643343113601356106654523152400621241460213560353401662525553104420342065114142552526030015505564105532112562654342461303205121102054066120206033145162156161215306551150303533501630050644553255610115354465131601021520631162010411334543521223306265414435533622264344625055544034220524253300405443555434065403624054504153164665465044121010245601525145315461331053652054242442515406045303564204155425451264313214031144430613212555151243334213154612531261605301524043602164340450032135235302405644212444001510012563444116224151522035221543460025661145115605440425612223015516604605356246040114121163401334455351661266331314211635130012231051203405412056133102556105533065226111463421055335253532343526433113035064145352543522613463665432441402235444054263411043064045625525104256230506502625553640501110016044216205533024433243305236630545601230435542321415446314232216050000041423626564352124333552446652604604110210220626265432202242665462155450514012655264120515165646616443211312550205464561124134443126364130266266555206516043023232343361060016064122562013035405411614564521004533420541050123500556130611232066453515331012411143065613040440245533634231226562434666610204355404130133304301234646041652202124025003022256606556655002061412253066056040441516032550430550163005065113552111550021050342102303324644034026313250512416610126331465142204236455550460310033112635152252456564324210324654332111050612522630212332545543633213664121453601120536254412265135051062042010242340632204502502156534520003226125113532002102236003314326100623254633616045464246621311565455002626444464140305503305062433152455236226621201306525216201330251256461135223366335335062020420312635004651030165426351465245664524232403266442604261315666402004420001330436543603112266054153044500444516120555145323501313532534243102366663403121361550561046242234553616336203636104536442211204465450044425525404355110330060331135261042566355303045255463055116031631366656105231434100536244152143634223046451554141365211166310313140014025261661511443364011305115365062051215404663133524413451024034620321043444415441416403024232240251400330006321346603036462202356603032321634460535212465421524145421103235252461330355256216412035466614331106056113625421640604225136136314352534154013534512410035503646536621440666110561116632260614501432412406342661412203521252452325036055624153003400631253050233445532556155002105032445001463646236236632203341154116631360621565613415025603153326504025026462463004656134451261532022066154116506645635553641522111155133041036415406605260024401532113443065641250136253513666164314125665053316135610416412015340221313645120460226012535404414031456434362606226041203314164036624165246453624306256140461314364550662444563156413433226253500051442202313101311300541442045010005602112033230434446346312001500114310040616606456252462132100650333145311610422405430011426641212306134456631651344002550425346432114603346116343146132411033225641421523510316106142432466434544220442645246340032040330541402263000320632140044136530045364105040053345340625265241533445662245266206660111415351360643563460065462251532206005230204235210144216551633306411144642320525421416030451612151633362402566025040566415030306014313026633565666430404440662121151455660301233404334604330151122552401215261131064361641143322244503615322433605662411211636425146135231130664653506035352065543051436010526314353203223131262534635535514163244321000250633266144540613555615332612236444104341230636260115354465421023033264623623663405014551253623112424033531106010653252056013330426232432162223453612345501234001042252203366503041460644315011005506501526110554543054356026656552315520516016635140522506061634514405362630133146642111264252532455546233125650110304042100244446546606303412614654252445561650360160335014663610406030522103554261066534415651225146562303403521255060010462303335041154544633302536502313353426150612456346440115146641060434305212640002335564635525001154404264235115022216060352633436350420633122030110352330020002013140665200236304432106133361034444450322142231265142110163622442003242635365353434165154052304434254613300605261432445041045033631406560263125525142260122361364036563355161114134223344616162606162306505356460626515341222401261511541626514645320333054450100404101061430316341311204453066521123203040456512411013236543403325516415150053135005644154561423255544452540443002416125252356314201560654166216603205016045066114620460563104045552150153642166561243034420606404212066350214260245436460023223051361010252142401442122666531034265230301615612064303642653245113160102154644034026322033411525362311243043506232414316050406216564001311620146636024412102516615335204602311124404445122046100203352325314401463353521044006652533616604635044344344411244554511633342231226651122345666631335012153504161442161121652235402054465640410143121363534405326631334601444426410514664341454633621614545525626436105433256043112410044630462625656523503112146645504565145041221325362553225353331453514110561321124151523035423346005533424542201430052422335525254024231453336122520366330525513100611533504025050103655104233351060215561514013013464244264135215654642056656205402436111620226331511160461642661022306226043661523026026060543463212431062515011665042441040326311351006350301116133642116530621300415656055652635262050665155156123526326100463036126665121041343636112021031200341366242650614156201133536314445032340563140155566416622121103455610341641160601152666212445116465606602030251622301661145213563056635436121324514030521151502622654036662456323634123356321423646621601433325011530465261415065020304111422251341302561641665034653630236123406614630435543642611240333206311620131325051244116631360240335311041431605044202014300423012214026236334132510116006600430410311014554405012520134626023324161643565132124223556004616106556235434400044215643524401603152520263244106101021644002200040050443554521364410550003122621645405513143221250304626622343150156014634030455426635640565204666003041230016411316423465064056614043260261153165546060654411656364510345331550546041460620100313501652330112363203511440131525066203262420350461360652643155451236662240052016616312054360361501432666113666043644042446034315132065130654255333500433050500552166061423633562662015236153151535624011104646151140264243506650501416424505162242465124200620363152620465364430314316060141464366262213316305231245530030631320531212234654310152136456165264423424641511455101514036254404640026466055145205655642544534634612410533124044060622232606242250030361222510052314312441330506325662112042140116313160601436516433542560122525503154424402443444212230202005222554302361544132544624255222430624205415432532342664134535024440163424215420554112132500636435112002116463623146254524426525662611210411334543166101263362156561346010653252062165640042301221403206665662141153611022142313222301623050266611413061504244316040530610122612411002635532542446144261462113553536603110555626001655450644201324136125354426633446621452004162300464234255435123131205330631552310154522214121135646050226212056352552530341243423232014650324321651066310665353216216645115603504154011133240012204662441434423411545606213113110056305126214042346320630601021626525166121562505514503012432646210215354541051424032462053065204341630311425005226005350102455636445322164434460163142610424464210402212552566304016014220022244665151162603301133166651050254326064566251053504034122601053602314016564321641555041524303505216631414252446266642660540462462462012604035563663326022441622225655051626441351560022530056066414515403350445231135531431640633061253253151036026333024166010154304502665424512363246315144015021031454532366455251020652406465004124244262566534121151434110361625541341425116141361132163556000641653366320336532025321133412353633252352650056110155123301003103161366224325155625052634652103103026655065532552122330621465142204150256031505601333041311620146262363341314115361100245130004404424603303245013431312644636641116614141052502401632141161246154562642465014254150036502413235664422152212365550212605313061224123425065302231265412342065415360230113043233264530560301122603321656464545600224346145001303261104146203541433253566402465536120321126364065615530000344522324406513541650526635044253300062513166422166462165531441112353616001300634235303535646321551443554152663435104651466446301253501164114556404516165346325361422502403650406503454352461235024145464313521643442120663246436033024116351336652010220311221032404656303343015052112460133030420530215404013324244611255032016434464305014623131322263310516245203465451214343602655303334005515616222055241211560560531421404533243502162465244110266635362453552612042365551265146630044453245506022321440630144210514303254416510562136422123201610125364604546521556360300643326521544220102021464650356054166115040460233404555101532004502203100410004263603526056442561500642145644054015404325002363363513454134244051565200113414035123565464504125340631654144355323645555043326504025262324321663602441212510116006221423132240442460330412032133436161666025262066022051253033522245500146161650665265150536121234324430323566625550650005221545610200560212111261220000342634240341254221136622263665423262150041442354636214163144352443024655046212360364651250554010551145654555433022206652636023144001351515021026130563334641206300514312425635210640022632015066550010353420613230212653400213632353420561150164336330250216235065324415113655114452634411024423204034611164565313040635602243113142541552520456611202365004334056160046263151300562265233306320536606220066326012303600255310501051635601232251163123331644505605242464410330546035231044134324556542104554040032153160214366114306451351200320140656313520412006525656161000602124021531505151046144065505243650253252116340452303540605244524224151600166451621611364002513210320333261315361351241632613156664312403104020241155353642145563026365400544525233106002256645322542532561210331415631560521634011134556503411626416612021261103342643002605052510022432525510415552362635250250114234621455356434202601633622264344603100331102646246302223453612025166153360043041032301623050032450134343616166605104460425050601432520643440032521642152630535506405262412144506004352644011414042144051354524453063142663341202443551646154645605563216340532400210204153220503503605346412433165412315106160043345242664661614125522002061660011540332116015462144045233234206430523545265431655014252412463531515660510603541106545250436500326611654266140245420065203425503406233344351334044202432125325124244436635606230532536254260255353451404133254601643502650044463406641536121631335324244311631613636254235331405364342053364224534223225411425250202250324434425045655256434646663624551106536115250242212210466044561335362404235340060626340321265065620654232261366136206513234023334563411142042224303024525520165605646320500011232430521205411223624240455041166566660566031606435421614625422666642252325335653043653420516205333552461066245341112256641134235024133444600201405626261220312010155452064615133443341533002141035444542162450450111014310360352211063145636002326022125624241406532043634430154501443325251553211150001300562505554402635152252046561344534550123405204602311110145544026661141301312644636252620660205060143255121554353132503606456235016501142332606105065460415140426032402553524453606053004110145364060242026440262154256441616030554330562021526506016346301602550424050510136344621444101042151005353140153565312440061630611020553642245236135402051216140641154625644501113556303222131626142216604350134313065236352142546464551562251224504025526442314113501043130604353301525603252542642635206066230230663260662116432016325563234324112665421064635102452164034633042201015356224431025652322350530451660361505201153112056465503153622116540451565533116352205110042354201525636552243264545065561402424016361230020066600130664206540122044026261451364122556235640600300520261520666422660356651600502145520541241531645014655142235211321026635020466455551403056540064243203025622421426140260156034033163660434653426104046305215335440632636615135424024111166503250424216163120334254112455321664112011451350261002261321003420640262405300605132104446105152216531603240065532254134103420612551566535122363241231564663202160342205242545656432421261532022010422522012440444515012520134615042443164111661412051253033206434400313250360642542526523443010550540315624451523652126633141534121306245646210120213530106554361034345463435305321334114434414436450156640106621015146214666220541162005061163331033132435162234034311061451420644413401332566064323530554565542054660123660346156406111313212656142110150312445101523261100153555556066514064524352443203422630620015103426356301420451105156153315626365641511052066253150203133564601432524611114134204223032200603341625114446340606403414260400454201462113530366530256056115216200320456206036105241236321003322421260630060145635640455232046210151001360601255462532336646516002365300314510455514260666126366001661210362553205346164051005360220556033344151234142240442001016021223205223415112321556013005303400443234512313340526206324353101455333456054666632212545334234025503100515246321112625442262306235011363444403251514241151450316342134051063406035115102616465251046453643233002612465444616532216201634011452004306620433353426641451236540100040026243612640432125346623400525543300405443103246543306615411653366503041220461002062602332416040530610410525024052224550012521642152562350165044301055054651652064235631565605405120550526501224461641565544124560136336560444115203201526246514515635243536532240412331010115323232301654211013001301311522630162011111065163342043140333412435123163212223660350423141536164236012133102220201045122002250051052662324231261112133540632121521501012662063102125060464064002333213453053100163366532056446463135114544351561635263204163553040462623346241240244643044413611535433616142205241506344526223210222411531463056065555242140566125642466313053102431614525362225224604135160453656054245662320230350524320611013011252261613315405525502661616351462432313435404255103430600536300345322051420666543164055342354406336556444606013643544314312404440325120331142521061432326022302450336052656164004622525004105203036463502152004025110506101345650635242505305600246602143404102254465331233624224316662365665046544166620163160623625341042211026031450305236036603024546062154215362426651124042313623444434442413021324325466632421221225010552262504515355543406542111050612066456355546064431503352325314616435651312261241101632141161461616506663053550641142332606403156244523563156561205453133040622551445616260212633644300134414203252654130555542013053362203100133061533100455336540354303245106601103201611651602510431614140245502546220310030521342121601101652420612035022001642360635362206512165250665153602241261506652621540564503205320431314511624403506050215624321246331122213643662420311501633130062211440461603402026316306462340103325022016111306644320334003326341324633612610025043622536002533352255423036614233625610125456102123224662643061254435001453334564536210601500041005235154255201306533324540520141564614041023335514142322253456403556432004460260211106434306340031202555442464215021561635444345236643564220601302060565002515361603455604042601053222041052133123355260426150256653402432245010305161440146301231651246325352230260136561230410506160256306215244225141551030003661342630110422014035245336166510326556500400444460020626544546530313362465544122516312630312002032153356200656310451301003235230412002634050450215261065106633322305036240545052263021233641522111110055065040146335352124223556026355325424615456265265150536052624121410506546041523652126054051205504062255141556454006222164000642026065054504065211562305612116525452020266462622131161244626610466530620514200140651612653414636221056554053560050154136316362312564003623334504406126002661116546164344014642560002141216065610262411353260606412214512342146126635645016452441361006564415624440065101234113400104116322211131342034521653266020051540611553665516135105560353563332041460014461131240155266352162065022161536062524516110526661350162210552211305320112252616564243326325634433633665120605112266364241635634452203060106023513355653223030556542534112012301122003441363305302533604423013662264564030665433560342225262424416556642050300312665304556502222332326616334526542601260225466503232400310352361030222454233263150365345024064230165366564436126044124536636601416430164230011210041552164650641101013056430634356332645534332265014625226540213605103265343065234106031115155455253330006114655235062025156512426032231560224633661621005530251325153026346410425626244434153164665325455436315513304101526110554210440066500461610652446144261424650142512123432444506004352151404260363314153410526501224456162602122216400061265655463262022300265544350341324450033555654333566203223305534446321305014603600322306634050056400664105256354623611161461552265356625302425334512564103135325334061103021035225410133103651354543144632625653220006642600300260520360161443332465516445305650023260064314600405250050301264315642326105003360602663523466066146514553506156453453111035563116666102111556531556156165302511665600064033145412423423335556215614506405660620163263210114266246006406143253103512132315401456550012103442120122316556262322510125122210530104125144113004626515550506064536125145145061100352643144642113011536403301533123136651564633222566260246551620154144531452653632436504316434364163640431561216245653045546653626006343651116630010206411105364312014431654655436451004105553651450640246640224436341022654516466156045204236243510455666500264422436543113430654540406624150335614243032010102123210034112520156434202440330045216300526663555112025510546624142546126133146504412103213664121364154066054305435602533616604562354344046211355354150036502303235666264401141402402553524213062456446164156552633644300420260650526202230025121052603424411534122013444540315442120511552450651604024252264123524462540010106443016265606215363161352146361423523503216450203244530051151022363146256643150301666221340431136213626301402125023142533662530560506122424014406501446325333236261150326113421541153524320261014511121645645413500126642546231231421214264643321353611522646664544434544534565520253156153433105345404601423520315203333634124563144156455631002625643515006345241505022555612444051054561461035513200612246141532644154011402245202361111524466450431045102611553356232140436356663021055562560641431104121202234560561224511344145433342152665066035623060630414643460332535150420516453545301036162041411045033365236210126423063343466606004420166625140015551452052556401244241553251512512024542355511212636315566344001443665502044612350434306355552232245600656224563242636164132335662010251504263023101605254264430056634631044063420243522224015342230141615120531035325463312102456015245360112055260024401266565523163504434430044215643366031105541323566445550650005421440513545360605306210120213441245601313441420324504065211655443503442441153416555250542663233254165550201422030204116566306351341506132532444112453306330450011333431553035352615426214632335263433523041344311656116316556310225466064426336003314312455365265604102453015020420410622235634235510560034644223344123152050531332162163043202553624364564136444145043056631141442363214132151352162614262636124333131215613344153023212632165456560262254554200140165654364015003042665430444556055155101430511420612035226063502610543614355130023423356541265440135213401436522533663310055055001532123446326630321440240256352356266662633414644316046054626604053660635425635204233513530014262661520506026622166146422265145666331534046350025161546101024122512023105446263324103645264620535644651223415332311024343501415335405202131626464401652602334114522121200222121551053040121351234653560004242060466451254553423031546503265021355031304316010025302561154135651224126220326631145445416660432255011352536506416556131404450565145315461362544122653211344305520516016444112445552440160315626001655221522123622154561024524453063041101453653010655436336560444526541305556230561211324450033220134445466323325416044634203236151143113612620361142555266514435442403561121201443354640550061204140402635510041465011604503451533266322230403006334601244545220126402514650630151423532344136454044040421312450150611653516233505526241153250432232543516004036065565202334214366032513325240643025410520046065146622014553065431236430261430234224320550003422006545322005304223155350502443512430454501663656043231100365401454432325426525131644034642511041151232003056005602045400230656555113443616265022420620002000141655602132406132046603543542225045553050124251540002642433424661545643443666611602004610056035305543413664315534223112545630224436552243460232552216364133532146066023422441643363412536263643100521051314406650344154511130210655262565301164422455612234600243402010166451063353260044422320441402323222252524245002020660661522325522302412460665035654155141315004461235606236423063406630623465624254103305223033305051620465552552501433105365205135051062656412501363514052254511633342525202632445064420135550212605005602121114266334124060242026610343454611520320155542013053165254520255565433350315442120655502014223615114314163130152524406412530335451613424623053206523354614360161554644543122650564014005360251301534054162364534523242154131236303610443013216265053101116226164614423322221412351041351650630264510205233511234020426412103265250246405254045655311314626446030124305322425204546352642440020401132426666013640162211314353520465303566016332564526022205361536056504236001541505000455023151344366111114430612254651244313030313446062066265540006400543550046444066556530336123365622346223502511665655135333331400034131265255550354143134556514600244462233334061624610623456611216452211434540454610136631546404432024016211463340303661342522014236056305636660201023110311015042116451355631540406432025660630140264324303462433045305455352425242425000040566160610663561254123203034650542614422102615365454610105053436301504662021011425504226454323360206404256136313544550125554300151263215161064053506136511112426613500032142611366542424425104201024236253513666060616345123122665114106101021241361253531306122411261220000024435516444026215423435305321262465145136220310010266462622662032233051155245062030204116136126203652440641255522551452413252565430363045531322643102451614514401511113132560442122011363403412415205450144260431436254343435436621423314543044640436634606503156646302610462344413235400033316223454653550602662436255216206033645141214322314503124320230553324320354442351542156101522666664560552015221504066054253005215104312364525434021214245361533062612346544562336252512360003202242663531101666062511214413332235106553340061016136316606600265001611252034233562633163261021445241126214163606055530434344206133254645610450351554202225363332625304501146201130064552502246141600305526362604051564500663413600652513143041315252564052535216012551210542634164433155153441263602510501421203064435415336421303654353054344415442006244123465540420540051166112344131446051050415126210300015605345430365654242260106154235406462366261565555221441131634262446320246221556402541326554005625513406354622611632161545354460560625665406045303406322045016431412564405362630223456666364400220004426633446234250653034263424036154645605564416160333411443445635243536330615331013116124465534446321516040242556630635131142555266303354516141325256540556213155630420602563255650240046024465166301111146213530012262612424416354403544144342623124115256401461246223461030064621461120323222406014022145534600606055334540143551246546540443432141653030652632636121153566236514522435035044465341653124223653041664564413142602022415064036016026634416242026400211360422322454005065223660235126233526254251433011651346534605041250644356326021020264121020101113256235311204111062011435340532534046603406032233131121236505130122416441230363355335552311234064534216650515364243444636504064661106500316055650333444312541245422352450006260023065623053266252113355263313434513323221015266166155636261610346310052611400666226513066063163452532360423543400260533602641301632420240341520635424532112011211341446320650134333463615303316631656356420262016214122415463153635243666345021200005305035413400011044111121635000055244453025526602150214103414263310035356420415542502156534650533161313314664211335012153400504435562145200412231265412412542211356321634050554330562144364501553224041230455336540266104665330501460362264123524415061325351443544243424623053303630455363042060256425261310031661145025221464066311354115414310430462456134125423540553565265041606062410303625262225620213402611332121263413623065005114305012662046014221431566450664610030130632426102265314614435424462034405504024250426661354522602035155152304036226625156301303550565661565023516240245261653513320252124432254325634456444502164412562332502544140041325523131312144421431412415352010624201135534440402160024300316040404010606613542632651612220130414402005244600566362026425160101514564060340666362212142153310314562120052534565656214012516550202046520460110333462054422512661216461302550632363514315104324062223345412464643651205506265324036103532115344603436202100664610132345024304460535015046323456036564350451234516603163100154611632534103435411060253040152654214122126553535662446213021642243100126202046554542135350065655332155655252322552623311014064643204550560332165642324254512643152000322615610416412112642525350416144214521364410623004642334206541536622263665324002102002152650606640106621310101153235430324510620514200003223066346254001012444112453035611212020652335461322643102632556502403166114501160256036655345202314242150152024031135530053126660633403155340155242524121365623365651060231115641420255512110510403561150330505202164466005126345636222133101206435155311162500453652524042466530415361502431343153422221346221042065626615413051564420135551504132450633665566421046625413601211516535562260360462550223603505333022506142450562164355650225103421544446266040524343015221054163336252056313441514052650104014321225615602544021464455314533200366145544522462346051242141366606442222654016024261240124425205156151252530435256540013432655235556042230253340201325514554300053135254331140025304462202515625421320013415056001551264150264021166021024403650133101465101366444052641160123244521521242100444465654640412430162535536324666440413111663511206441465031620242025103150516104014663604662562046023404651045013061342353353063444556465006646342331541453411051201663214031144251135320001534022132455546233611216522355000312264255435123602301130442326215004153220503163463016001514621463232301654066011032014065161264050056400064430162630633045001443354640143601615545161451440046024465252214640665534520232466064516405230666410052545303010463225230354434015664526643545105034054126644112613401160420461021105022446666564341506155664342152030411663246426033552233255146424261026011304260456564414345110356135202311534041365313522662421164511216540626100652003550603653560452664366145352652262403225265266620401153101602416230664634365054024603441610030366631203043042510552514363322640263641063533645661414401614041041054512442462156244256645116564460411626316101206466210116563513034246522434363015025451444232461606251506132525442440266325450152160210302435114004164310163445365063130110456300651564422252243616401020252030563261551611204200156446251155263632453601453100416025021432045444202545356430531415342040351031253025320564612630360414413536652525206103041615443553112131633063632316012143436161301012006262553431534216235544042250464153562516560451554340643061321252102236003136451204612565011035402054465216454055113120533063233264530414423546350360534642550424050662205411621101300131611651602534146362266410525635606215363113334315555006120414644543122015111131316630111116311354115142421501540523066646303126651030336314324250113015321661204152104543065356326425650401403040163253300025055666005231423302246545366065245002142202051560443035340205233621465623206501264355503521526062454060523514053645400512500415210210533334214420502631664235045633166505632423123053542333006214114631236041026446324444125251322430523246360001201032106362441221633614544646244554231144116120343241236431266136243115131014252133015220113432555234531201064521443535442211064533626514115652341636240215560142300615402605064150525230323621440464165662426560103461120501603200411044004322042235460162104531524010566565446164501536601622400244154500404545414561126114655220435244613106520343311152311014601121233566646101356644304133254265443031300365310135326114066016353133224122664625345144230100512334156631003116504044465314550000426223065316544312630215063614442344154551512433331432610060226012535040421002464041014313143221250315523101556030112266214163144124331654151013634462005061163013115226351043161411056554053546236111616135214633035352615404026355165056401402560442122462135300141431043042024031135100525453003033631431554430502245566650044435164364416105150360312450333004341513542430665250253162625006326543621644305225654546136003442013315505214064051166102350544103335306062261106611143011236354434200625111113405122161204056656513110360503602301104043100110556334366352044613355223024540221030016363656366500324660131504064556332642636355423111623211032113363116340405206606004042114204453051465456101335464463264566440335214306556605341065240264413433351020344411204201566023036152134045555026650662344523453030363133155603331135342535221544332333203330605464004046650333414501252415663342246650406312165544444655434321653631405465212126605446566060045421204041203206160124465010315221630260644141615443610336504244653502240563640102305522052525231015234125311030606320361226366254101246022436162465032215526142350266432454243540042611220356110104531364213154612232546336140441403144446546606213635344030462662234522214121033216564635244302462315106160214441010433103313240162011111402455025456005015411461552265614235235042621463230041465011053602513001136340342262612424624561341253005312663010463225242501130124556665006031013242306204432600152203026563461310223243150016432345415141000560113410016025541616021035633316304436650564364141611366106334643502023445622266313311606443023151564603120535665031331031103242364445263362364031002421545640544236550150553240214244116520530162002101212224252012246530141450454365661000145222634256104512104146032242410636265335022032065563003500454162502542225660212242214223263501355406416456310545045446210241646652226621254654302145624462600320430561162035305340635351240124544216161042101051164201011160003335230421461022306514511006123652151151516122161204224306166331525246435364102206660566241451632235225034060511553135040222145446333304460626030253420534420633006011102445306251154000445561231061066633605015622635025136542213134311164304303641543505262664552650335213610525655261454266244221351223655353126160536045464246564343626030341261465326631334431501560113564605024545600224550462123604334524262151005353351622340306516334206220310030363163623135662530243216450203352634335260450345151534054162124152054541635440355423540553606334031523035443405321661204444351643630620443262633135016243260666365244160413143353013045440021013054625604234322455023362142554340526161433442442253305325314131636541312121505233066052323234540535436214103226062654335020546050416425056211330453323410262151503542445046201561220540651556334352533063502165560560522543033635332326233043514420036031251562204542052215533636045522421011255346113442130655151233611025001114302455453105463304660654636412530544000653054343651550262500501625315415203600225434450652662315051643224105435321344560644141000240232604006246555611420661642222015501142466424362634256153500236261634061133431442614534501551423114244651610653212655415244516112446211412054352436536054656424565444522004201334106521551154040056643514222651450610611630563534516360351356265216010606561060043415660162305365665243510460035032052552302110056162454264015240436062131156546226041203542524455660144442644634030455262120563534614500130364651250646616141214015356534311061451431403334152134212162564003623253345125624453005113041344311332663222336453452320144260431441443426256526504165340155242156645266415210454304416105150001522030224326066630316426503635065062646222046035142432434444042461045312520436032113141620636106534302141525335402451436141431215566034020465203155463046530112241352115000456304046165656360133664453256536640154350421211260651555024536003662001553241610403205430555514563645634053120265312063032101103450536133021661302064641503015555636565153622503163560266401166431421136130163011554605303326433503142065206400250051351425635364062654201664306632040251250531350110302313520033532634635334120140265355410421505462464113126341362355551260232601065420513122152406121643115204103554215102161602342056444126544050250310031313501554001432303141000134110300206521423503446561131623121611201212515563665614155365212651140033326363340355166006644401161131610021146666310040150155032656510631053600453016515032240464415524310620046502622164340450550026264431416403661650360160105146643442663564052552530341032611041455401055115522002061124400616342064441342435123163011016524233450440614103135325510223631465611631650403006334421541312343625434343124115256060624103052412136563545105034653563264236031245036563461310652441604163506506260300623615512404423646532166440355443654605536114244333161560161101041315601446220555252145425220236165116102501236432306503054552445050312130325110633211414554232215025413104014466522434223463032125414260405425050540400035061500351260661665250125220432122255205564531046446212160306011643253463504663351002034436025101664033200406560134120452166034035602644250343554323355140164634063331431612000651301245444261112446341334146354012620446304160562631111620203044614032650565050202460433640213406100411635400640453510035663435401345265216355466313654245253344111034102165524312305522412653552046141655002216313143260463430361351101524611144345663306656513632524661606454643213633646150006533630621652460021414133142263522142156432262240402231036462462051565110606545614505243166322232013636620604050603213523534464140305241652464533501466361454633621652046660024342323206203541433456545554366001154030611020553013325660621222366030612035022260026611133406110306256643150563102254660124454526303610443354366214240146124623625262225233656510605412664415650401403330043415122324315003143353013462220460351240442363614525403406006324504534161321022401655160340555651036266330152205355021263536334614021423324662442533166024215532314303455115556225252415150514012123244021324242100443401565163315242436525260424652343222311065405031331335465310651110265415401533661631264115463322534102556426424632422040266226635634356314433262462414320556414336346202546245642444360505652354124063520430662136425260343552420362323222212534010016151021355121003545354435506046654036556016004211602314065643011242513044016564542454330455240441243521502060653006420026316603524040325226124560331166015112013342322013440125103553143655423406431033562310031261515031111544546436560264341053232203360316465104032026155454662033210341064346523514103556242343133614544560452151130164312623526362002331644104206552021231255263216024056442150330506243624306256104060305261454552563041230016146503243225356640243022206652321160154664224523614323530554504231415300164236066546164344210352254130166622136064426336201264025101321626503314543044234610300662021340260231115641126134011604016325333542430665164323454104544002105142432434465321664440600632453623052521243633350305336021666215212441602010520053050043065363441632413004525650201316622311245115313065520354112526310436424155302211131111526203065544066631046004234242021652023565626140320464401344452101026430236113016052460410446436354526113245423120141151453353111440424543522654066326534243640252342106256615156564161100625353660106521440511355220351136316252422546036063216151326511546242450061530463410052352653360342443544365565501420444443412451324521525516530511146340106052533042260102520264256504462426232215406022633465656442310361313634124055121562422421464601303420330153133463065256132544106455635605601602201512416633320454426315604100225352155650114265545532434550152324366601024204004411114413551445364650131644051141462560156136216231565362000255434453602452444001510331524552314046131432103554261264361054341131642341651066310655361203263602314402144045233354020512156554205466164236012353622065101464256000133103651404311362100331431244650630151531011162264043663464621461120113321212642025551210420461021000250556625025316265141000560130546256044404246100355443654045341613224363335032656356666630044343411346431641106411441150455124140351214606334333333062505606326115431434016604421613130220602300014410356240145420625061352321213006560632413060411612205522652256513325601444561621124262010544201362030122054654654421540664612346132432532220055145606614343662400643301025461631566414663132634232016206013236446441343644622144510251164102510601250043641512204410020450415040412010103631435240133536403434310461623315014465424324021115030464042302623540352250112125066146300223140366105254150603356645411404404214643246034321056100303301423014061452112132633452062404450246465522634020312600130523512031411656503606612052210336523153363111050156414324352152665613024336540234151123403021152455204562542422510121656513560536255103411116400230530501563662601256344416226621201645506624406653441563256043112650640566166535321621126364065013515150223420643056140641154601236603413310222022165250665021412160635454314463626301402553652656042353234416164614423065031566432322240603413623065105104035610502244666005231423250063265411341001604234322455453125204360553611421022401655053360216663004434340232662350440442511015532332443105463030033252112351054430213114542201535121314342324003615614222460204102555043260555054613163106200554141052320255323215045330033064641053114401255354616605056522452566161121552653044155332012413605452125552624621345124103612053316636653102345214222336332643516443231102364220235642232064055053605263001526322151510451203351645662455213415002233212442111565366215332501524242520660130162045135355630204255164466103552435005346461311633643425212214505414046201505541142020623342342511164465125654016015001664220026410161032102052150613235602252433426430455033354246131002606630221233232603256503412342415643560660352260643600241266664500011523233325550000520400364546344440335052563131361260501126636030156205332120211466604136162241515230652521624563156413512251465641004463044043260261166451156061553000031026130563235452654362564450116156406111010451220015360224125610262411326256532212502314254102453015364540440432222141236302610462140221455300511430501150330505665643415030224654533621644305255416160202336214256032113141443331615616034055566215212441113464316444044251104164034544236102212510531312111642055664154100666132345165161543336522211350244610113120646441630601435606216063364451632305452205110615663136163352021625606116463110563121363245635432620461035351554360266311162410402522610165631511542150121162422154526050234016513300461423062004511560466561525604462535456235643305443652005356263645651036100500520016312505512555016310341066622410462213324131406465634201602100362364622006663364242401445024542651611314141013354405024344622336265246150264663660064651346401154556101605405135000132315056166634324114556462614222550066540251426461530104106625143531362604153464432130020034132661512641443213114316521005325153633035233542140100304424236301253616363421063343266524432166323362132662453240255013302661262035221543013302512543322625352303403521626256565215316554603504154011445223244033464120631655014252135563032231321265612250051052615066526235326060640006642600336625305602042041060421312450510413516534441323544600606055126620460120216446606155664342660652450022565454611035633316543405261662063610650161101041510362663360201052001106411441155323324423610221250103204256350563663034454113053331551204052664362045333402310621612542614510632660162130264432036356041236130243601454640462222153662660224444002500651055626136353163561016623610332514506032463222506131332451660563344526115460042451235402050162430425355544131126334521320002202534350066504564123264241612232045000466261332015614346445454611304322256654114625605242206466623343126355411536254453615261563223536543363550344552266135002406513323241044560550261206144436436436542511666652625331520643045536121405322252646523041351535403144053064416364242322652610340563510646132302116222562062552043613405110631024314421160015521523233110111434230140635401204522026501505112356214504500031412232056640011615256226441213466260066122342140105254646002566116461135223000514422025506001043503112146606544116513324001226513541650005143124241246353152131626142421101503166232423121540564503122145123430026052030506122424222356342315061165350630264510000333162233454014354221431566051263456315203041162142202051360034420130443665051433442442343021415231560144620152205355530500430615045512413105463030105313121135056366300012432645052140300306525023123212052250603643163021643212434312150512244342325121160142344654615460420211161411360034245054226236311645502641241113116365024215226051505241136634551223655565221422431132105514505212663515014563350350002220065412665356342615430400130102335302320442311325531626205350362110341315202353153220053021602024140154012554203462052233054055200631124335104261444353105643024451266356543353456555524004443160650331636310423653313660560651406233266431204543224446066412564655000262030221140033641144123026236404622434540326636215352305161341333655152514515510500122142342215426611632616225455314631445634561640412111341034334463522110633521300105550164356456044513123113112014455013112103033460620650212054414451156054436633533502313101311623033350464550456516364510345046624414352663504425635210640156605106021660435012445101523611121335420532043132146126635601614433301440650145510560034162335055220523351123454653550512465465445066461006222133101632464260356044303533315505214643641416125330532535335402451205552521402126353635363441632403512146003325211231642055664344541130505214030036015165352250121645442430552062530325541045455221004640411640653654231013523154261446126624166442311302354024146031616116314415126234524356410133342000453424140631326653411413451022403361364422340562034211063103102151643453554532026022623130014215034202606526665056134521314640133102461023452460622243403662565610026366640133505550515042314604623123061121156456036602462164456521423224026351022365421105040266310536252120525652054563553614366233361306530363522502446343652425140336200140425002602211604065145133141246063653534244456621303434020620425436150414615612621311354430614356516605335606205666221261516653446543125255661241050012420643054066612504011125222055230460401366366362366443405142010601552125242162254000425612223620204203130054144201154544633450412213233155054604423411545533000625102263201503541106545343130652326110015350632121521145116244064501645242465516445463253332364422334416241153250340204264160266243620443432141301306324220643515533552233255402052336206405116611366106334141316365443614143125425220236346140214241300452566334333333510544302115410066613331551204065250231225012164544206006165042464346216360630210051564534535030633430433143061635342010453231354160532123441042321212454513363306244043122600522615663554043226656442636110421552142252423532445204001604110365425630653133621330136241533655461432554026021016653410431305554534123363165540310433105045620403666032053400646030556660631333165031132221140660666222342663231025135165154432223422051563501526231466505040464013445436335165006645215111052211664001351514536661216304246510010066536323145216225524153234346415235361441112423414334226040414333321062004362025452414121523413656352265135546413502046032543402314131206351065403261123235364455150251110302511320016646063205205055110645126125111554542046155652153046463554062044201551660462635004651450100056030253650235362553225414606201060621311313166422166665500103525043650036352142546555560665150101266203506050215413610065630565002326261150326231520505343223254352103265250552162060365303065266102265314111625004514642426101465623206023505441064350202341312121505155660340216511610253324662442502013166206250560633114542201323451651605266436203212052250424305520604246434622053116332455652656630526266001324102114201544602016410041646313131005214452635546015665413315531262155532630133356155610500524321330005301551436623403035460051040632043024146404356121655123423333152651561446521652226514032361604264616215231250615661534654600016341155224565464504114030062124265463112655600201020410354620431645205643113630350362250336451404301140652321054104061113622063111263310046160333450064431406106264304546115252502163031065044414460035025010445615422354523451054526221200051310215211452331402463330064116612443255646451222403106435400155615334644415460445122103203410204524430431340623113215053320151413551146163223312062236543635431040213525316235461060645435316111401115166053562460403016542632112033230133534261535333145350313501652100563051246216553143420613230266116542646455156224064524352631021250662432124634415624440600643146011342154111332162163160040360624640525403645141214326361211561443542443652524042260113042650126435553335306062456222663123306605230465203155012364323053316602422311245115261154314353512131431543336522453334023160364316302530325541163606302145565265665131244120045242064445522406221454312031415602115036211103100106312203235650260241540036411442640551524453002303020356121202115212336436061602525316622022360526136530504003613553145342636113135250033612231253430334343154410530666265260560610636312424453114604124451322661243305534600414001322156321103625566260012314064422123245551452561244532515633355656014560220430034055050152502613435106602010105054061610405101430315556310332530260213125535522213144351032354525643362341430513660035403023125221644000244025510303162204111112233466104612665630516560141461661126142204552124442505011511411460133155501632013350566101325312202060652040051266446164335536265145114662531206454221426051433310114121163514652456643444634630612456346141105613233011236326214042346411123536121265340026140245420512245040244320342260464064002311222136406510123410405250050535243202604320255365565202334456553113132231450313566236514620344055046653041530456564414035215260626110661113311606443232345405346304653016503054552155323143031306552034016604421423240036121135024460621612542216432124304545522100051564534305262660004524206445466612450354211545164156021002040161323554435046203265362100430436340256346536264411210436606046052656552144314006353502645034225135124652211535625116062646535250241143502326356666042136531112425214101551054255156364542064446331000634663602336402664033551240341562110532055060651143513034162240533252434400404136421103040605412364325205613465252344221055543023000224314666004410046223600245412043141652614122306052035053423041333644533654216526433335163513232331231351024465602025151022133246165152143004564026223450610126314560134441522133463326020242625135455315321006153232246352004606153523205452411453251436055315136043663410656351123001664635333452625214630635016552326244140133445534524232403120015001144011514661124151523035114401332063060106001300634136323534206520342555526442314306200151033321345303662420311134001041130126431561014511121243645641321436603254626446030243202305552243503504024250426615024313434511035612454060523430112363502315156465436214103122413521144505031213455115556541125263161313022065614222460101131206461451063264312150512046404116453503063341324102114455224062235421154513365550525141431465305004320002535331122332201614114431446112253404125054421304400554363334356224422022462662604243335244530132651214446430165410203456241465343030225361050240015201441402600233613255201322033116220334150230141004015031532064003015330265626312311241666320546555612240455625161314300144562561155406622653122435055244330143333030312416530054014352053501453626654055616064141660610426240021161141054166663410215545505233156153640622404502650351151125462056223521464062234010540425023660143451330404214431066305500140002534654065124630416652334531321354232003144465252153520246224153103000126050655456615162505664655000423265315064662313165444114000446601206516612663326644260424310040616410604343003542334601525066203216265251623530353560561150164034062333411350104313426356301531001633650163313006322211131423261050064564541356444145043133252406412430532243324320354444653416566135452263153422221352023115351405364544434200625031205356622606265435000456304303251106322525241510436424155023000144120410255506441630601601621302624434232510653654231304331430620154460201454312031641560210014143146533042062454345141601213633264054064651055563406652464132644550313324363655003551210043662622143233045101644666252403604546030011140534436455014666111021423230406551120153366641161255553035336222560601524623142613404540232106043025500563614163456365516152045042055636362041305152531065152265053015250665455160643063452123254351643015314243514156653335606232244152641032144214320614352533000446611342565130232502665131316211663103233535625615145434236261000322160226621435206224336021616445233235013066555262536514655540254650551066643413306132514000362655420131352015444264455022024506052200214066030042264631105035623443215233321422315413654063565656264502305461314211635613156664060645625245212640002055334245426242035046121562505463215514433633025024351334044306043533042045110516532056446622114404634203452163360602663001266425405663114143025410520252045463544235154213124223653020351551534622104204041365313005125004111111340515031331031350205460504616565633211414554505140121230221113110356240145432605550543560621604432036356211601423401352315421635342010164100416441560211502040161323050043200034514160125346423026041021121455142641613014120240062643413314261015105331466150212141452512260361165234040541123656140120265131312112120121212604125226326544221511222033343563355564011324336635420336632603555052330252226146110334336104060541035363250441641632330612424543664403525256620015326561304552132644042312203666431504136444004504334316143116406544445304443511263521520164234521626242526602533165261155300535031024231551635210335266122113525630165015061106612453421030635523541211246433503133224241626244324511154536423646150101500460613456014314040453533566101051362402236250055461331223320030033136055106604211510223025233041346541261105610434322001613001223102004420001621321006533556463552201430052613606526451450301243554152663162350653220243212531525603252561533156246313511451603402026532660200552346606616231231421423632141304606514662642440020561015226604166456442304036226656266154152266242115210210533221612040510324236440416425056601336644523221502543244021324115262030642062506134613163106633644516304123613024654615460614461266245323135416313131005362111031055443504622535331122136332640504102112140314506664365564412340142422600136604401103434335363661446410415043435060556601316461310150530354133362632542220100544465212263156423431535611166423413446544136420525401340501305645423624131032441540421236315644015225102404564115354352234436640224011216125244226356344634325126664200312656601210340216251620244155365413154133206645216612505136233360043032426223522566501462451632320621232115411610003510115461465521126620652616600063223104004105122403215303143404264632545200366155364322032114005305604246033334050602235322242564200012643243321635611013503634231332116315263646621105011563022606400633201140456240566025102135536163636135523512034054133043654360333145311250011544042233552523155451236326462102143510465144415113655251242444354264263526365641511443515616331630646231540611553465145535021426464332151352162220145530640113242666664560552131426020262515630133051564420645112165433421442056656513110452633623621133045333256536640131040144624210044345544066631523212130020055414102305452205436014546442021116144166442311605321234421445263550106312203032653621033220161414064651055551426416136556441235012151056404333164460102134606660520354431303432461310242243062133160336650431426335166150125455363643401051053422542336103351524206611461064310605610631641211221126063125214145362232032015311466506334522255632334622340030601150024465526665125010621555321510421420206032066015623041261054040132565442501301340345341543505503300142252262462216356621034642221415034000264314261623211566206444302454140621651523631340605306611646355635665452266131311342015404442202314022646453013050142331545540205056225242560241505062305520254452132064414464633231040360416432402252634366236302264066004262543144334166325645535462505521010060062212056133102031122660561042240544264235115540242314566224005205354541051664463012511445263446635606230060662302305206625315263204163401033250266551613516156453453213536115261426263615431236430660136401601522150402415064036035505656613555150410626100652026316642336050360234031002421234102621515435042126522434223015651633104600423426560632413523202553211061566310462222153113600342430235402411042321212460156654123565026020430436340144314461156340665243014120240401424226040433316440105612201465401234405515022002112262110045511124544534021350130546024224010244505631210154446056644525054556442603610010630002022443102004541516164510625514024214661131536500161316402206430114163243135314633634015312650302221653361234613535440361362560421242034434621100615515160336124141046062300221352542320265606022342062315661164562244204263265065203220153122265026343043321462353664023423111223421362015040316216410002425455636624322126204361320001456611510323060616526152256442261156343130166406450336012543651223303365413365021301031251362416452565126451461153644604134565643351515410630031010320034040304666651455610553304153044500300114266402221606033336122520166163120542403246203501164114110244232053253625420663260662502031335655304046262016111306055603535611103556312646664544243331312126143023422211314353660542530001602663441565023516324506336600355060365045633166011040431054564054421503542445112606515546303212545242436525420216520206041161223215045330361633520266266022445054226236460316161145451336333315531262415400364125634653622253404125641326445506264341330136604401601021346046540123446454002204524466621551531543616621524532502066116661152214143512160532562100632130106025500305316131556423531505665341115022102354320253115242641454501313213363440142006054334322605621561533150542313235655625034611644621305144642564023354604330005150000654053124466032540060430314341555112613341654001355201164202533052331066345430544152141140160566260326621233036565342212605204505156530660040512533055423646156015222525541255334550615136421423565556625043056304213445145130446246251534644111062236060615060012051302221042025343262063301526335043221440305243362440203205064336350512006526325415144443603360443652261114644451612051212306134526334363536633052554360361501530652043455640451614034611164602553534511643201634601432524233462412464432033403332041460166661021143454453455613344153243205500052046530355215104312162420264024024526165566421046535604526650563242310110556334365501505504620156125024536003142604054226042465233565626140055226522503306464101625606116440025006531164550266314415126062440431215553263011442640551644112104305442130440313324363142610151010343433536660520354055150220052446662151101503205644512000065421510422104206232665334264334656330223252505303025314410653233233560643235102226405053610325562202013211564446200011224523331200153214513156154065465264401136636051153434246235332523452302216026401610106635425364000662242043511531133663414564265050641550025242646563522342635322055645166203520351301126111312143016403245106622652632553406235431441424324432434610015625126334343421654666234132443222345013214544543210112546212233010151540222104554302363030501212605216400446640323010154341546313421123245246025554153521153063132265232000544343540355411146405033126256314150064153421055335551453235045663165130420633122131006115343266611361630311425653463253656531304061404133254255632343261111413420244643044033263413201446113121556531556655202531502321263213422006545660163325636452543400211360422535133202562541360124366145352230535423336635204463240214244205406515566200155325050540400432223110632046440136513325601531144012546311056311055626136412411131123452435642600522615333561556152445300236606046052005543633365500355125331466150636614464143130343242112262110515315436164451200003152030143423433655506214542122213143415344004032256522653050014461654326005466460240655143552443166310241411330320604432304466614111054106230546240443334404336105411465306023021042421660242001223530414530000626426535410066456530511542401454352460524341001160563525466463246625060064452144644402331054201625060534216244213660541054133231610316650202053260642544313635230445202312305041030261116243220463135504634056400600350636044430640530254441151044111204522500054212605306350121304256132225463651512435432145331621221153242264345552034016046040021031056553403345526550156531253056230352025353234351313532534440025504203011035233504025050660436440400522600531422502403356022431160164350264112665421042230322041361153544633612610401552663515616530256153433105654565602632200530424526022205212142453632245400502124432254115165355665226240323006214114133552230211652053016334352533416104032003506150035405031331444521010244456162115354616605213632456335316356106365024215101333420066355404320500524321030203561265655214434356224422100436626221214145250415043435613102422404551112456621524532654215104242343365555104066452250150140142136222461212014115451425642334652445542122251212036144633521464053656135665363125511412463352653566466025414434130435205333542556130144003600622613034215610023143041134142540540660102150452162214232021456456220563214611535562604632533665262046434200601252544254252252640504512366666365215621436405654634305354521635062530523361242431243623302015033011002321105464560420432401520061620643214533353162153424401545641565554015506254406336233003620614306034521460011465421415023231113510116403115443426226605454144663624223662661120016401244523362312166010056366264331130324310236665346432114300200020110365510422446034315501024556365040650343142541552500444634006463510240603341625336161422002504362252162065022116656000634540460142254554200231553505036153605651533062612652236602332563445642260360462252652666263123604104540221030620021012106350216555430555514512606616633546531066430236113242620105405652245255432620461166236103322605150520453424140266564426333000530151202115212140063535002246266262143233045122603611606055660133062133160445340213550206611662104206232062145421225015014013556565634644645655542004204612430606130112044146156542142340661613104001211163656501364034502510354633550364043656063046421614130131134331636423513120521633202636553115520343422162100103335363263556122561213502602545254302041562105355224502442112451556641000264536044001353263665055536032455123421116566122630442330213632025223525460046331242536446523050440022662331240630442313035305361032333160662260030243025352024155012542500010203522250645003335164154563532661011503035433251120526331333404123334545250265203405440513545254622001461563355354446511663145613523354225064145352634031213660334611633140665200333510602113206513066445322164543524612352045661126641536121521640346311444634065241506344360025333516153606254033145412235203152014016565432443512430042360015434654456235126233526445021644155022360350401153101264463244401636365632224252012605605225456364563405250125220511102654101605246044201362030661611215503535155432514506032411366345563132665346110421552514366234033643606162645034225042433352410164466625234040541164613101533665043140130546024611522141466533426432213143415421362224664464565554024564320420340134341315443143064000302206123114140256253664423026620431204120363462635560330261101450150445200022363540423033562136254515411202113025603664640654663144200353555104300010065043266640535134634451004463002400445450055130636524236546162352600253003524522260151122132221563443354123631563503211406045051115616225445221310334220420003366464461653035152661335102454360213340112006100130461602642514013261112666333660033643360451253514065243224546500532541203122135134002033454601434151136200656563364460565215343365521553620542416551235166023552666654352261341550561046431461324123630443215561514013542553335043446016315024145464023650043363133532423042201015064034142652622321022255423036245161105242342333553333634124640150030445450166361505000455362525123625425143302562332502053330225060241623064125251322665003246624653014143033635332531202653143212225525401533661104464363512205465462653044155602663111646322250611223655565114134510214225242353035460051025253166213512465224530132651524036045412365614010530354133263351661522401024453512160532346563302234400403221212014115420042046142034013432466461354155021504402106340130553266620143603651212351464563046431004263541365655023241002252053301305422361212532351525314303452244555146512132560613030222200052165240510433606335135645052166140442164611545643063434534001103402360413636650213140262455135566104001036612301462465205355642524511140405144221444642446033143646432004646013344442620033023200046430140461543341324062641525161665062305502223111540202460454300601352316233221405132662336423545356145501214161136405642421260121110015440032136160223154115350265013355206044004641031136046352636654324424223455361033225641061333610301346424420433050500426104244631352164344056160046443116316135622443100400454201224115314661423362566661350162562156145056314415642665430444560432311002315134430003202242116513465354414004136142450562646343650543052324630131504064504543656632623304352063032101055645310463126411544526113245544215406633201241362410402522313324516622142243112403361364324452040004063204302022360526115356251121444643016030011140202651313136263254220125455363056312101556210063213252505303565226530545142564232430606130413154431415502150444145645100626564342531045146154303106041103410021012100424041162215320561411432113242315061166142213034041634461256100666644606563010456400361654264644625611324232553046435651550104626654202143232331456435060334532500246640642322346652413240461015160524045246105256135612260015533163246332525355465462250300042322342416255423506062261366354541042162230144150316353532621461232532033541514512114164161010443360362066340546564216625050126210623344602305260530642563404125222353503150201062220461655353565104431304114544026215054564524662506611402235444163362036342152351034444450322641352156555216606144210402212421206632426315130053636254235256523223546211353033056065555101254561021055221136405660620556310026255605515510365401454661111144366353110164605041250255231313116435565024024603441600012010355633264261000145222144200360310345053616446212160633225341042312014114612346132054521255561016563150563344526321055145042234056201604110365241464043513653050406062646535654102034553443645502112120121201005444664340105104446056644301060255002531441060014461654346524455411204414613064000302021063401362656434252402353524445200661062242501306221264203230206133566466135361330240003414346652066543535306534013154203525065153631212223061125234450341233543544111025310310146306663415442051326141424044056350344306314421026223400316051036430534525443421533212441053315304165546601216502626216453052045301604005465255466132553356303215043034640640403022443503624351236242223163260620322125344003660032104506636156405523445143654656061244322200512044244146664625146321110415422044600515566103041315445441056553424464004416260120026253640200221540005426341106104536442161061424314223126514642056656236335626655256630406436033024622652333033140536430530451660665302560524214056612123224662053201122516326321015643515006014305114243232542650612254651660625112164435632602144421431251034215461003036662106362441363554231163425610451251562204330216613030601164322556426424514533531143253222002624621345115421501211546004245212663515342110631042563065316121655123036135531425024114356241465343146661110221260412525212263156534225423352505455640305316131532332335632600546642122251212565421423420612311410553266620310451461544520066101415216361453024112531224335360061343542646625441410401251120206264405332404635645155630506054035463335433501454060535606026411252042051552504611002410502310162021104255316620215420356205104646262264144255404562636152410666122525235626341110463246144253216462361564015521055033155064514512302556214163321654101210216044325053636356224061205666024040055041531253633125023622664436502263212260536642535341032555413416044110041440363215641140253200265055156532153362002100001646126014036610355115214431664366262424340203440430640456221120446542466434544421101636220540243612015236153160142200211635133666320536606420533642236150520116115216200256424663164306125442616564243142662460034524150500612035226251316440324431303034413332235210202641241241535204446266040312030430422163361451623211032121041460354205221552064641503534635046663242204021440424543551456066112410361201162422154512354020501456335033102151643336213301342333315265342636113023263566603022536101423230406263265442242343153566103351524426036100155642353150643235102602406551403614463350661613104402562536614360365124303106041622425013045302411256236352122644103054446464345321123546412056420353315620155423464015432120201154103466336066111503352512546150555002311332621522410542511036500136243234102502003122500230523231653346451133426161311133213122253340044653146650104545656245031061212133043305003041214665442165423050002244154603320541343440266062566143140533512152613306352530160536235514441230014615404661232113562162223530053222240014304344610510043322323636342502200633464515156246426340534504431506533624615545363455354525103402150513340262053555525104256500444255222044264522442003242116202263315153562402244665151520102203122006632604534223225531120564632045620603053102431350014533332632563446406143253225556124406350261054642511041134460620610655334001020101113106242011352434301522510552514446462445511336311632242410636336360455201555563653351002034662266356352265406634343662400533166366552605023400162430425500022200645355453206241533655515614465213525003366042136531502400152055112015331511222033111664234120661146100630002022056653411122640505363552443166214640536500121116364423026620123514645610341002106221264203312243353664410305443112100432050203043655566550065360001435042142454251103232440131215414110600531203115034500040062153661403241504215020602635234236156253560354634013043046652543640136262460444344400422204544235414451026032566250602451245144252630361151464506564023653450001445523612100454003502346363451164534300432020025442152304563146525350331106464403636223352202162230363251150221013062026462346656055312513662033406603051442406335456311214650302343416545134346544623420443530034036625561464510134041430522243531523050650265404355110463400320463536535341511160461111046461516260330111221032404123036002541142525025503153622361052412361452536224564536210336336651210351213234051054561436143551315123200306265540006610161363125623531125534440402210541633336332264024231144116404052066026533502202421011255651536225043602510164356314433265342436464330102543102345214165133004635554413115412665356260226231346143255401652226514122312534311242521411441402600666411612534356335553446544136643106056144310200455022102354103255622031024141136135665363565013640343120412033046431004121004240423020613350061343542464643453205020304366664542564315661601355051346012663166064340646455631041532622332360425543035216504404555260656104216305326304152401452363563624514105446214342152026604342633434054311052546426064642514123603354506140012154501143420152350021213341453133112016056060415425406400621606620533104304311635356115113630142653036423321120455654616165162524421440646325114661632003162420153455103462603242222120602610415221413204631500433253344204004053203143465206043550621541606413145611251652130123243453352526362255536405033006033110330541402341651540564266102231140264243331666510565630334305310501051022503244311654045156321003322252246041360150004100605112266154014565546103551320023423356560056020440054355006606600265041110620116002430036252056313636410635312034324126004042114320655630034611344213163560266640332004026246241430252342106616315664122233633261423062004263345213234261543040014215034260210166503236160420334343154015510542523361325525553035336640113243342052540130631641211415161645132025311522013211564303206044312551141244502510354634626355626354136561162215320664661353664662544141123546412555665500631566160134413044664020023614504200046166040052625044335520546315002566235321235031102235534065450450242213555030250030635114033211014432302166326052013240003224100130633546016060626466412232234044424245400265524310545361464342566133031320165306343011053300030656265426433326255412216063404336540661544341602124556602032261534143635545546300144620121566631001215105120110126204563466553623562312246004442545606366533511443104533622061552430626160300202220265252232354414315321531236252644501110016044352610425626300032062304434254062260436650665050140254326064150521124663560123224425045655655331163542126063005160453656052351542536424163560012103442006122461454126544015400230656464440665500161125201435340532160404040144151405263645661414364312661320445305143500454162306551512340116643146560134120205564143325661515654663132634435164432351156046650002202534001301023320260652663410431305646162152341053066625156364542013220331122256060156635420336405013056422112606310625514024426414545044620001122304466614633526535663355036400330261101550232410056141143211330240003104012511205642035335360001435550513460102002361450401450201263263630305365450301642523241350633622235525603451503605202352234430651435631144461506311642263526232322023445300614424630540550635233251244602636233102601064210445222323555163113006652612252046111200506165326514114535263663402456531134210460551343506016521346213330265215062152035103202411134466561522401523504215661613131432063240032610360341162223450623351603156230235455161320216235525363206421332014633100604632131604033114423515545236035464654205004603221620553306355303045321400441361330060521523026026164245051656625105350133030420511631233325643464662205110042601456356405424566235201306533344522030612012231651532644154352134014355511344366530336123342335626353404660340606613542501040143240161404106243115131654561013350254222563611025001211361301645216603406346202546641611006223201620601102364220615256044635006650455302320442650561345255453412331250615661652605606106444633106220334150246231426163260355505423624131252141453621466113151313213363245233312011105410626466025414436560630445015044522252053301132423150641434665200206264405156201554204214245422663166064042000461626326363030655246465352045416520321105202503153524453036265456531343122401104321205300103123561360613030224426532355610251226324162205252155450306044340241334410336544122625164014115445516035515245633103566043621242441020622053425611453316534312210010564005156464035561256003660563032215455644026660215034115555255126061456012414632135541501430164625046305522056454444324121002551541064561262405252341642413602255624203463110000116620516305632326260313332355310010215465244332433025546305516530045364614324450406054346322242465124040341226053021540401644505605636245511035420152560455232046202303505232454052010106023513562623225101140224526522533663162650224236562234623163261021060322331363265161221225615602410545124401425213305464463264602122422111430245543011554605356026442524564244435353660106132364464423564223202535456235641232642431132553161314640133631655403153465460000636312424006346636023014100403404540232523302522203244154042232032015365001613144014200600153214513305462404443413043526421614130000223635430542236121166142213665435353033240463563464015432511032324434064645566040052625053654503035204541651626114364015125011511553340320213225243505415203241612501655662103466114310155624365560156416566333111126002460466252535343360066261455112441100335462412124312542214436243402634402440635143424225202120420254620225665055526526633356010456146121246311032320546513061600251623146513403664436311310406110556625440446141156440236202364325016032065020555430503056040010514325434432041511351452060452351425621406112562666506332135555055440302622061630054363410022565501355066454562634053460302511005046105260304366511521364210214664536160555341224203501654620444252432554114241415313634621663136533662343622066204553435120443405611316654656405150065036030353625540105064063525320333020411336106623004411502642510105430356643045215142102056605066110415412640331434405443233000053501223161406640115305561014542351551440216561010410336231333320505110202546255406446165435346603450242526101532352544660305002222464152601512321234141353432154240624444610066210406431463201302360645545164410042436500113105511333614606632415564645025661234530242603034060520133311332305352330360631200462625203640600344634543622604662214661155334032663600660342206514264665302132634250000534104343233231165605561124666206564440656145360145161600236101105450056122101606233236335545110630446040405656354044051436521311563403062515324134543056644445231363310343350613633210616161406022466033125465560300622633422005533553131363136106451162040160033265210435342024125446021262425316005351360325243602356660552466655513422434242066142651240650211025401166634543010523502426332452434054562234512204505015225633066465201362556413565202016206346230263004155031634050250316042664501212060043106260414500111352544525335254541655214306222304361136650141002226010500115014265565221326421355523354446352161530126605543332065036501134155543416346033541060634250564206644322104140632665600641205604006430562023146603205635001406436000241200143202000644265411512406355413525344100050230044220655632631456340300451641434425404054256623255004064150103206463444263216446464561410451005221365164346610415425022653136254612044152102265530232654346206034015544322044410260265256636213525545646102363055040611351130505166000433663201425340401601233360462364411602132252434220651426561131463261450534145210365446646236402352635531604641221323165253202246554320510003334401225133054130166425214112565215333166363552133646636161554454040145500411625363655501304254003615604531303524516454656340533012362604311650455630531606562340612141401504145333040561361006043235151132355064316631346536262502255060163261110441323015602206330644545402440451554661410436002562564523430250556132366630043466416445206444430563043212013236355644160103425250322212013442406151362323306301636434051404451612516044046115242613113250164360343263342505042061535520302144120526562064055125642203154634410465220242445626201252662014401236643500531561305440412014211334031350053233620615552233215236645633045413444245254510620204601006034236650606163435016361501425630004526216601312513135546440552153623065225144544542104105102222254326212155561522425314324030415105534411446213531550603240604105136022013010015626625463444315650546534551611066603161042402021636336656200605226445443433115314505601213442121523351033200341430162300136565425663142410566653036543141442404135433156115323412505415203246653021326145053414023512043634260342364544336253040601665415521126121104361042635251632512033016002663346552354065353425253660600515532263625211226060153622466132421600442134443322416211036303545455052113166446011266606123121302125301542125313432123331514560421431405113610650406305406656503031021114651635550412123366560013604543601246240152064106142623156064312646246403566340615436211325124206334453154345111520304450553142654562664106410123424252064456035613604566332112414444123242555623064022354612201510036506010200622315544551461521220206632121516006116643460241630333541641125066641455665426652506554321322632015352554005222565042332205363634101252350655662300001311230122036613631542542312460415064641433231565324463000110060332246203205264064320335330104015636650024021435616034460424465223261205641114414214453625311221146524562102402046212502160000221646514055453520551062061453515310126620405120153343105505505645346054211422565462245563413246460545026116136520562343235441045034336240021656163454552546025153500414644263460311642660263615152132155523462630341024023500154424161250165634250000552103654463426034236402631511221166032626460226243650040150412234204442215162530160404530645531525221122643150345144131351422442066265513656605634316320245300356314304142603206546110521016445445232643434530331155400513632523061615062533225606023553245333352121360124612543216220434062161433161654620111342664305334051425145422601060451551106353510166454365212201112235031145041136331444454344051156523104332541533002143661506551413626303646554232440322102613146061515135305260335362515222525462453325011345621462365046552644116444340051351122633404116565401436606435502540506651161203120155134265141032054155242130113606565465504514325024546205052142413154053441043615332146663344031355523461362463200532060020652654563505534331205251534344664563366136305552060020064540206315241145426453156134456115333316562035330603514134043652212311000312023334060523332651301460134143305442153614542053356241401156313326646043051303211164145135240021253140656042106360265225663231063165346533533443201036524603423565201546353243330100031651340631213342313366531445315534014121626451620344522456621034663410434323646236402345443362532116603262460312350211053536250130066430306602522646441512116330206300654311144526203455025124220003601312354504113030501303234306015342235151155132015404210304564356140611556335630440100543013353046642321513545434562224604366600115503533030501215251350436356446164354442102114366063410443630144040463163332252322424543251244232214205234005154460350404136114641653260640554516050060504135542254645206200036530201160616040250014523602113530005253146004305263022460252524153113535163006550134224414656145646552100245460204043440233302320624306244650440021335036222215340203221136331351610214606146552336213211254044325505054003066310404042002514630640354352440052233265541303340204143624261561346031464511145345553315301210124626536012420156011601355123666633414126230353104510322656165346410334323161205434312012012214552344362065533443243506325461315324500552624030541355245303655163052506304450540343505062661351024226126223242450213516664152613135134334600514343242460062626653606520533552525610312142130053036225504332206611254200254142026116505046063205551114310155632311656055263553160040601665464602262431105353625420312330051630143502333510302305265341666002264565630500342202350652225142254066022525255206330126211003521654202042312324164302663245506302624450263413101613545325663566550045151561062165402423441116403314045025513245410554343102223413140454200553264455221006651632143420044516430114006550442524345445354261463004063122646654412011251624200501014645665425105106034544003632505235305546452025126166506106664552661335044466011242014022004550014501644603636542454005050445566036520125153162114340005216001043355641466134243113136334016043622355624635404352541502644555246451506246113433040020105562221426205360063304132052666336120415010262513023061625033464162542330511246615620656624645142521322544240013203121402123161050314666333135663505645643320422504033525453000221451530210514003040104620120630045610213442213105150501414420341521224214253042221543414046632141105046010200414014646256662561206564211204210566626644546221514665534040623034630400330344163241351010511452420611010325050224303433250351204035503610461044205145041602440642436556015561124666246412213231552112612650040150401300664305163014350240256142456515604212030310103652555315202542302265644405653240265326454521115232035404415304062202661426164452250340604546363416331345155046363206540344064055656632266335452610404345323316156562261130544126663444236206050054645215166153043300252225624644120034446156552234416044340245503562324236152553643516514520253330132305652000622513041333216062031104040240340402405434145554564005645063536310432404501655224420500305302046125125114514313103263230043546200425544063253016114505625243636455056325331453442631554212260642300030451356653432311344510161011411043460615146261310205344320523334255156234255545422032213100335623636504360002250241264135323160425664113126154146241445065101303353635153153003541423634501303253332654532650610230124323445622050022246006214556255302300532613421543035506123003220123445412514514121243564135060521056000621036212306355034122501315014260342535351460402560600004111001123045361620625540402331144063500500053634234136541343206535204034023616363115034256005640536451534601656540224350251642464165663330656444065165253202211043610421223420444306602522623335103025651560421344224222531362045002046626135661432544112651015115026610126346302651220054306210661603563201223513142513516234622221565033505016122135315045445035440066513160330502333631026452615251056433334436423265055665226101452035006525245600431016365500441526212141544164502465252511524123020124405631246501213041216432036212233526040663515312653520343032425462236426630201022002451520165133611603601500252431420514301566164240351564155565012004251241032106235142464155443530266505063245124531606051623456051444652514235255323251420455411030546624342626214145014521645210611355245036344531550043314013636632415464236252250503006605054043560361362321225253226511560551024515440664013256003424120463230552334643550054052111354325404624443000436433003221162220535135001631264440143351605502034320226303240030654102624125041131064023606404436051613333064531204333160552345254116444460401626424056425030100660444242223650224440144135503143233165236602664026041104654302103454664404141663121064064054250500515551263534234146653055323213111126002461453601454655432051635251632522151625304644151211305265341620303101033136204500504446504116450452364600366663632060235145531350124231521150321622134060401036610202553323304660365105340532465416265211612435601322404063205526504504052166343535440400521515000021406404645634023026664324460300410352066336666045144064046415213562564553421245443341202035064131224415600413641415653051543323364041561033241125415601205043034533420240606354655615311520005623435413530216505343552244206321160542515022630503256056414161336323223214411443554404531021154560324034454405624620021624626524630216461425324102413340353111560361465646120141336110660404210340540513666522440202560006502636416360323642401161050035565206355362560653160161661220432233203214535134013102625464532606230230263060060255204564353355464014620351311264033221645665523165512202441015536042040052661113500220362062153321652013536033005626465623456452263135246552151136035255024123166434611406111604220463546620441015105241664445444244655023610136351602312350032226651450510232122013605220654005403003254460613253303224303142123661526046625253161600236100033344011203301600160404530663302063006600226456652555315220466261351645045236251325031412254534015664043541626003023506052532265565030414231424325465364604211553361132450155402066543513152533201121612665440352360213161222241211416652551263026361535063031130315122143646665645663003201555346340404265320562412556312650326616346324063422461062404342420466650264503213616105651523452500545506644334566301466505622462046204211432445021122154222003462013026451001113414015046514463232200030503610436623326541234012632626502605436162134154342212446132601036012403434051346510034035633064534426132051250333265564403044440331406621322541535425011445445021130266101244443110335163462242234221302143511221542635335645146263340050610266021636250113135644213541513162350003654555312633562245511121022502015540650342136523124503324054536231162136216230330036300132330222412054633325116601600134430361601420034430061605132510132536251161023652555012363243636262511260603661304211114223154551031553602635602312654415311052341144204166356120363225600334413203140013513240443221451422423143402653433600660110545005225133054126633465524553152522654311144556305003420254230226661432544146003666631225453401310063106250034055121466515236634300130655041416235522266452216542306560355164262313046020641202505341653666611052216143020362616633106266551312403464562242246263206252630544241604500445426500052143115424630560141231011033566462546546625550501443421043203246222211113401635211004025251125603610221565533412463554226235256064122645411240226315304224655066665232232240303056052122535422165533302523201040444123502520411524526654335004015214406245146216324526414336202644601251051601021336626131222120405644262614105222126442306360434561400303201560565361402015464322406451104316631354125464303400110044350635403402204244331533062203330505120266564525160344444603265551130562023326403234515662332413425455060413053504656222026251250642020222565212650261345544645066332541044534034242633125663162531656402343434021424040416061355063200525541310562431151606352120443230046560455132036506460023401364030352611211012522405345321506521100610133016032122202524053665122566035226450125542231350633234261455112461221016063016642521354065353411226431502620345502202350652256444056531265101511632060235156640435415003405512433625536263234665146412462655064630240616404335502226311442650604436363511551125640040565450645631250125365113010131402356113631350515025153361053314230405145163311535411644051246505616422220225042465230366010155224023163143145524322160105145661425052436416513265361040626032622310143320514131521303421535342132652321231662352514525253233262663464566451411663012260441514341060102503230441256603320115614141623135511005546364652541025305411624456602546501622361632154525443264245351526561641362430225145144324536632436326561030436353334541265142522640433325636646632525126103555113663533442316140562264131444354130214064512552142303125310166566150426334023615423405356553525624433536023640320333440546530622012613363253134404550451566254650145052232454255534360613334452036465243165413154441620536052115064403300445314264010011316234555102145246021200251143500456402125152603410535533466365426651466054051516115342344641061236656444653416100356516662245025130261635110111663622134110033546233236335541125652152525366060345144131351242200032514225406240265326450266101264553135012626003023514665152366323466514102433100143153145641516602322433230661432616101625206204230001455060213500016541022650326405405324505246543246142514534405550224604214432146046433323455401130624616134054010415224643213211044166404633303615512345633012346501235503451262121102150466140631234665654625356312023265422325006323655433643436013446540201160113144100333664266031612550204143313553030413524155266665444161250422164162444040305214116123413061201124034064564112502224262345654114253431264002021444224654010140151260603206435240645011554662315002256121033502312320610106105514232646504253604530203211352510220351016563523366402554125021024456242661152452133216505233241065460604632001233305515454246661014010620442521211401043421141032044240261040335145160451356363625343000151352621615101111426252066303664013602561460510144300034064536334364454162206365112245543130236646415053623121662024432100361463434263421142645660314504460334322510511244663453445366436553064016213522510562304036344345200424121243124511063044333166363505155322635142244206601312354560225252555452111523346302651242315211500605253226634300130664124626554315314564034445555046641650512044235412163560405253623151232562155132536015512234613615556243063223340236605136262510061153045112052104362332454066415115026220062540310532362600166331041442640420514433446062556645416311625231343543525413010001135164245232306131504054612246066551340602366125361523002525161214505325152404415052552524544011365452521546630615525032663302611363151252144005615602063004630361126234350636162534061463322355010435352305051626661301024523502452065610125250122062256462404422631140433042544540321443350033602255115030003114406612245250312412224156042114616640352011313221364430543625035240350331426611452441064653430222611235036263046306140503536603446632542231045526425216011331405114621322261000564530000452112460226020300145162114324454442030042305226355111245561533620112101065151615462106660445065440411441540323424260060123155324501351006441400341251211343352205405103451520146013160400436461104510441010250326220513156215606632056625225542214436260404056565213364663625211226062655136560411303050206330126220354044152005430621321622134055650304145504141623064630240615166023224664165051400601503054323301056425602631453314022130511521211251515314003064400040062404156334341553014010240662260205321124325103002420361360414161244535151256206523665135462600453256653612240350346426142255404601140456461610454244545235235611340410502362156312134054450646202301443334631365401500145410156661053023041562234321415456101633511211555113533624012053443033544061660354523326565634610103242143366502240165224305511165161246163465532213342006120023052302235261135003306203161501455131232515453141044646100446013321042256420466020165411313120226361402523306040131366262333406636153601203402256066633641562103506233624036636240540646433650010605300601463432130261254625225661200045240152153605561022532344142665632002563656411045153403010513325410011300013311224652265355212315355331326504400346605052124121243212334404524431403326310305633344631313441452630564021345163542466646344120301236052440260114121655362211306460301344321525461664211003561664340263440354044051461615544546015362246605634316313032343061100352165304062202606616035636040103661231424325455222664521640433550433230661420442354125432330105152640605442305111451044024460516566423344156253626516135342233130505331365034135202224253362553045562345255510620655421423504311024165065003116434203165336321602401200036663036203031421365663404400466030056360505360302623343631043524121325155206342463345533205050406045416362313613432032201460103150626211110210133051613130521502503463536616203555000612661212266223003156243544201264624452021245302124324352541545532501603253142643563430340630650135535601341220626603630135010235544236151000612462153443432420444643146243612103335311240236060331513351100034005063256116256261352231434363235260503665226016020656533355612604501665602216145454310165415505551436253551031213146513321250402014042106523202301566625220354305421000230203406463462066225302552002254333123303225135235414041220130205063523041441250233316000446166666313533333240545462612011552125464211546034632456141601345614123000231534000632050266521044664322640331364144421123124406351433652131156040145500461324216002024530035015342235142020423126142616445201223513102025533236536460421216542306522263114423261610162163560405264256026314230511145632243502434422562221510154325530251230614564026103650441253061413545441325504025665434504514242643620600501212556034535636620661021550233555300660606616244361266641603616262631404463230250320600300132121102045260103340354056064444044566135366033032521154664005351450506512423054151030643556014002414051562101401464246143405542556331203325014254642000352022664413142112465263412251021534526205533331550300200355204636131633102216555523046014540253304163322612444501610043601620260313132122542245162540222414436510051433360113042641250332262100102161522055653056214004552426161406210300315503235200454221510634225131653640111534441166220153304046334530330162432645240464062015505325553330512606562056033253600462323430466115555615065056625536660122404332364622646004125543246044404524640211406256442543435104510030151155200302425345554555064302141160103255153012111426126412206261363400110022542235062036446313250263500262421216630424225202134030625151162536365442134443363143041425115513201324164302622503406044251351623304660365115533611326035516426650604436352062042305362315123453314022110440244603442256222540000205010430123321014006645541604350016511654261642331654542345244050245221103355323365463330540154453524450140020634652421416312116653434030412444223561232565443315440060444122553241334460640623306532023132545646441044306446305142464201043456021653240351204560244125365160212546044653645633650620631035241113210423115401021440614103462245450262225452424056555431243645355664241232361031600142405154010024664323421616345326453254064415630043565224011510351101063405131343655524504554610642611063522602662620663104462451035333503130554113534136216262015165502120220363662523531423635201054226034250420233500164136426443601433301241541203015310660511504065255015565036453646625544314026004262400222546651356015004540250020465161302123351524223402420630140056003040362162265261125055634224601304440662336132035443124004256510526146410012214022213145506126214341135231605366314444121205600232453641451315026166453142365122042025462324134543055013042542241621103603206546154042103046324550630546363416346222215650534053246450155402023130460206351155112001455060225621551323051152121516566423315101543251043012332421264243255263612155061404433340254460463545236100320524233364465506242264345263020212024210660536133331355303564233265061016664644406422516542413321143401232330312663542134440143115202461234541605054440200332135054015652651344366166623423101343431456460461122463536364440114612653300641135610200265243134003320205056623434522441336031655221644522620051124530221104410512661451053325351331111441162142500334044230452164020040021412662435464100350043524461125100446662651441614613660432165643453631441455150513623510503426463244334223110026433125230635626121655106036543115605625055436560266113321520345623141056265400110350024416101533316104443052626520052641553514505412423165255334511213132310314520364020220010550625332266624036251530645423312654044063544156245320426343460314652454202106521461023005064244355034213533565266206162021653605012152164245135463213144023110600643245003144603333343161103361500502256650555664444523003615604563035454551052101644564356140626244502633134515504033505016154162652116654351315641202505356400405651350001654536015512212515153144415625362530251230610140066455526361215405051006442503314205602660164455223535203663125524130421302415364533031161614433361344405316423064465564122325305151412104445622441466223421540615236652504302103510631051165350521664125453665566331564221615306532635402323122455302430444350226505050665460562154066541623222444452606520162566544320065211040065033360052046156021122303262121140504100606341221656536031243553565151261460464345064330641006016125333055414324451103445041030426061460423424251344023353223060303024111026065415644621154506663605421563031603532545152436441242632511326302222221136611014115022545253636240261360325311650431224600221414040126120426201316556164610664343302453324035326041556164414153460100501005640552522010301644440016112045553103655512021545005106102336533600142522001661202031264653036564116404620160251032431035223345244245240511260121130014010611152441454442122420453053526036212144301320362334003530633122526526633313633103433130352451052113166454452326431155633563413101613563632065402213531504612435601325332011214165366661450645631210226503263461361555003064400065161353421456402610541604350050614044334250331420643310650341234501150051330344212456320051266636536213116346625064666133040644123160556403314522365641162102123204232560451141302210556434021636366601103662316406661224330260303646550323015341155454050033513234315236643410604163206023342502030020200121636460611055646042360025451245654400240630355450642231511333133626055400450310433551054612413021664152003120445653405022213310341110312403163035146541050220024260625554466332050656546644622131434462266040554650066212565066240616634452252100254512122250420162114152021243132442600155002265216310504135320612063604256045312420314164240131326536560623013452344100221455340344210021014206345213314365300255643255441112234253020451234266041046533114130421560650024123101405322534146115415103506244025053662516150245435104224162365165314552333524063646313645513546606040565445044442441021346332336561513020223460511102310454451352146416035513635601045614350613633264546563404601126660434530331104401005434532566356344064055654450354402240406320612665440310522161435012536511405405324562430632234006240415233130505336504412531651165426340254460456026601644123450115250643155234604435136540024302420122266662200015141525610441123615051122465430404006603224326551003523151551603200431462335213132316130355213023221450566143431513602005605103266123113330356351122206042226504001163036313450131635655051113552600360262510263512363314135061260340125012554620420026612513610531433265601511352454013640153426126551362112614454065022642044040503131163433316015316614404516603365310405544320205111245211200401500616515045355455346544424240252032646023362426141651660656651350644326462223432551663531604003543505400145435011235251603634335305565065213662443332214345052353663052333150250444664312201040252515253622065345542364634246446310152660216344501655444043016155111125434561015035302243542113312014431552265612311040553432635102652441141444133313433400665361452451326321144042516423640016605332255650052613654615561326523114406505124560420526526301361212463111061616140533012362661231213025540051363013353046665500451515663226633066513160355265045045236021316020362616630101314020524654324340236605163343415533136503413061413545416423316546354523610455223535200513303443460443513264061600103605216010514012012132641235315665112434106311126224105502112251505163643101451532224054230254211201063213226345534515166652256551132361062541510415346525613003135030131542543436135341146432310114556536645255066361004252633526412111635361320223106525510004421245514123066053226626054511464063466441036664312641343366325632161263156053005311503565212610103365464166600133550165145602616663536505301454453634211550463634533342346313124310663435421436004421034012436142553456015064560605635123400530504643136616540254143426530134536555416415432250066236002053250222066266301522360143360561362111355533632241620431016124014661053125406432424241166555351242100150623335610314664304160415565261664101462525554124032666416156060506625026035255052653021153463002656362161661602303556412531122213532600143114124252400121346255343626305561045561325233304441316161102660032320546560224660330431165045125301542125230616154232151354561062165454526104043050233363052166343512222412113310626655356113631361425145343626251006014010240652022242534132550402542345244003205242330366312552212456320065400243020360521601456302433046661302655166112453233121203133410211354313346150145606345340332520201220043150015606621546144504610433466051603145120454131634336651463433006411635432330466036122045101046325250411643666064523344243410226020305135633206166420604336526236253226521413102054146300023362066531453356403532042526113640415526222001600205422146403361002622162226415130200434561614525136413540162101055434460522446616156345041231526233214665422553136146640100352433164136553034030456102313235310041210401412524241204006205210610422221333022120602226443235600440055144542340321054405162311104665110536352322052604305546154545605532203526550065610122260233145314055340610500345523666313651221234360330366462131646113300352601513120662544435116453356523520422434523526615005401456353632604264664532441243331062453363406044020213012245633241660246014403130265224463540254343641306160025125465560356305316062531343212062533225654345622240242344111345323316110264526153544040052416652551213124034645051502515405550224611530451126226020532362553045556654345045024522110364465506241304213025126663653420122266605140120124666130265314222341022664050153533310615101355065125241455561406541364302043135115153644046364462555102464320224026156223243364233113041514655436224204546320026232514152003664614630412461100400255134460064453654045022532351164526125101130252656501616023104640103116160013146265416565201616526600650030323231641226236511511144232442245251040315016466131564310654610365033565620140635306433264225036003065220510552012561406413132231602056606344222202156264423525116450444143131656314566654533043331606024504242622151536631042616204332022026032206611236645036140223411400516503513632552613005152662464514203100253511054214054062664432053314366562546642311562553143463453125133521412645060214362335500262251061643356431612661663656561660630012023363563234530114153543215645431505033261553254312461165052324340023302244510314155133453235021330022556102524532335466016231465130062263342562340612133315145600602355324604366600164033140455656226113251056433315150000216302636153562242246233610533140421443214052104362311243251036234525551514242643633553233654226434526415364533062131163466220001514132641235351661124532266405015001446656352261560220266106115363234144511044645252105313122604041315165545102001540133664512105533460324006554663215311110403326665545415553051645234120004423233613062413602654606560232016236130054430246204141314151404410453526163245142662431352004060445014200352465554156566150013602364555662012500631045333336554054210255562305152550203344201342161334241061021131133465053164200033134351145205120343662136232512116114335445042265026541465411425512056541405563146140161361302062510063054616235030022412464116620506345202605513040530626136523530664456656550500052535255621654333505256640302113416546552316121043321065550440040063444326543232135140233415233210516221314216400562461240024063521552011560230435164264463446363533166265423003464524131453122430411622154353326442210415642532446366103220134350153651564525500601643631201004442331403664436320055335534140150414421431405153333521211550353303025513245405441266633443642326406404645650630311306320625263230405145160464333233245406641002420361306206554212060050121463330540130202120243116161443625064666115256104411566511243233121203135333106155226156022633112156150051425326316051332411413265165146241210135243000143334524642511013043524032205664156124652405461362546631153050102211504102504022404462312521442154052614100421553152132303652401360502625332614060240340204112666141134166142351201444446036525105134511641514616536063464506262646544120446226032634405445554246351343040550221552453455664062141201662530124614652440621423636652216162515352424014606263563540256564216214156624104313063661616625314405155420664205435225223046615315065002141050611625135463333502421530321025141616444663454265456151306030513054414530142153401012224252422336435124625106026613413241606020161055521003526211126011603203002454422211243222320160014255250550362264426161413602554252366420410142112565153206523126110521245163606440030105002423246522230143125150620601652050500543612612453564132040211131040611131363136153330405611361065040360124612505012152511055434310444236206050556652263402302666315122143605442416046331153541455401130651150262206041416124423504311025560345355445352445210660536133613444053304064412123615051141063111263341021135101355065102661061155005142532561623212141535160043353613432415366251421110254210622303445652342214253243544165622055206343020562134032442425611640121544664020664040204551360350616514041045265630206064126120411433021152631205346242653415661166022222413355442121524433306506320001530003420634201202611542113563513231104510030633055422352114146206003153522654142216044046463441135660152056056031460661520623435144311563036241640056112320211664550435262413105144415434106522251615003665336510325222236663152130212423154023633000662226006042014154316134465044534234235051565234205544413022165101136055313136443202061316532025010413020224553156431441641616412320261124341361360315165655100241641406551646413630520560416012242124223624154553531543312360555261511103661210103223140545162564152404440415340303122110132156654155436514136211155561505464643052305566254400645116204361006043263054066564321622043350436356422234131405005464521101452035043244603004666564566500445426516440512462461613405062540310545351512562416506500636620661001400206343333135530316423064431605564032246543040224105502143133461502524145556363234144563160513324153516004632514641424433024110631112562262016520555314633350216343023150636325663360266422523115032235211366404665341064566320100343333245104622243101624035363120151304030031540445342400011245464014052626134456661422104513541553633201635100151004556156510000141626021135426600436010053205316500046433545253252306433014162404641310232423651412621411024455521154036202114245653015533463042634604600433360453106026144136645354424324051052311565536313510104242610051611252222663313114544344201440565125002103500605420035261112542400060400021420136646124142534322465610440320666353055156342614003010635330462521532454410516322403134252520204025010020651432350634345000516324022515660565256310206644640123520530030161223124015013502363633226310010661066331306334362323625360010412143420605045031222536010066603314256023334406446141156401600332653515113235503031021140621614334616435444454200553251661530430652524560410352066330032015550005214311505616422240104152243236260016206523665131164342032155023355652421416335642332656556412232314522365640066032241225150516145606345314065413641104464525411413265133536134322443302411032401543061403210015361326066141625125263333646566336551260462366354423010501566423226500150416333430410622356004631132463063342350066034041603223454634004051606464646222043026366612242443414054556210130145156124401413536646612504155301353634025155615103264621030422531331261123212006353006245011041560353220422533261142105164534506054560456521135406542154233321410105161535635214155644035151623614552335325026260323244322222342304036210040155502255633535305110114003160360402265304456543655351315331306431143612426525621630253414462543556361666025244322452316055335443646323631634014355266230014205132560254036244131422030226602035524003240244400212624113660225502450430324261151024455601040242606604456626164006330012161220406640402415432545660204516414051224261426620553654605254403100350162426634023620236210435342050643166311465163555161654620121021143666445522100300252225604310163653666604514346340404254246305602022504246643213211063310414423546260045165336321653006606061211665343061016664653051514124116210212326551003536431014514033252020302043135121053131226514624121415366251406311125626140321001045061514002152406254602356301055304115120654511045613000541635655251113012012641545544144344432562302065000044351445350251364561205006006116606026215522135423106560143364354624352132660166634616530264662336506522152140551443034051632463251566000254352234263206140210232452603252644113216663525036564565543432243321360613416511316626345260323122234420334641152364343035240112021013135444545024045600510206363614232433432512223352626216625511131150504306065355621463404464263246062460561461260416015654164661431364045651153326334234061600265130133463245320052062364614233312330030652625243563143165650541066131604455056233012036103322020634242265406136003215006455500111201461601556466264406011626432310105261252004242631661464533464141221533141365110645615662305644436620120546034316430103643250160322412544602346536262504121233661134266430063410443666516321432464412003500441526240640464156532056241141231011052303660104416640463640420514432566536120240120003616244361240304124444440642251104445622432042325602315155160532224054212200431501515364404604041315101352430002111025421262016520553613260660215240625353366434010516542312303352422343322050602342663455621162224306113563540266161366456526016253302561044350305100053306113443461056224143225450216352302224302032156456152546561220304402444431242234505531115054025261626312134205546221214325211603462503536023324501412600351633565556003001335043544313220120624604241526334060536136444662406322215645236030611365243440102652406365661161205624212031635303155411205331623000444340366061653622131541001661601605466060541306033023143001604115645104665046320316022335132303625651140012315512360210535541430205014042201324142242460036402652646402244506542500425546614420405104216024053121461311333041062042421412064053324010414643444123632022626535452612036101664060160353122001065335334202102322411506442355314523531225023500013612611254013065020555412624253160225506016560013604553340514253014404046420044516444461565521214154416213562564525563126503356646254155224023133036155123344606255240350346466630362036664160361223561232565424133214146622342451141302232004314623025421120015606621563644625556554510200143334524606223034455531463335141625125246023563011051654231305600654345260556031302605146450003563111241240206433320536611646254551433226564523356530225432312141556512143630046643133650043211624634314455141163642440623652335402626431202661155563502043141145120630124164361203026210122525465363026311333106614304416610601340114252324324042350463234165402412135521650445610022423350652326635125126400255260146506111543104053143021466533505316101506111313603365664255412314520413110343221341212613254032024035106400363113212160032351510005166043404350262405203433565114502655155400034614132454114001306626540465615555305634650210422355654203362132103221601434502234650223005402523553106246655312202012260263042024542400564133021501513345516646622534651102641401055525145015644015341521024414346042031610440460235166513322550236516523050305604005351360332611104414360124624145422601031633322523011400655234416044345024652525342124544326616346365466255506314314552345633012366454163112614225540031421365662626314046544331544143401232315406152361055643402335213132310632132264614450461102464320215401336644251101304652342214202163430236333364656055304115123033524224526055603140124343211131434013556642441103336436622202200111541324036232012414666403460454120646531612132441413256646210103551213634656540540455336546652203526126040004422000260553226622550345055103651050543302563156125113103633452111453464111523256250466354323412040041610314001323054336244366102161211054252056643226420602656611652221163545616243541133410204010336065005130404120616234314312525640414256626251330063165206443214242131156336664253452261231024331054155303505021230136300665313024556533632414541264326430064024113225000036150112124506440540331403503450434461104104122262460245113525135225650424110360236510545265222003610120131662246453305133540553336443114535122460405631304334261306315050612003312640163645464551222140515146545450621600556330515645616100105143252524360235323015602201520641066045155110322424543204425243454024550356511524123033412020352406342246501443421043221601054650123550625231343546011404566340440046463230250300604441223031266354652504302116363666011613035521345534515104334660512402615622512105533435240322055324354416150636325663365512602065451104343322050613026051461113143401242015445514420010655224055025330532654325004566126521152041006063660440103165216631361060353521511105140320660145221204555031154153533360052141431151413543326210135355406502534232556142120360220145103054252040204405523233405455640234511231534216146655653120530044424236321106161050026516665043644526641663512410621325663103405540513455114024056464351516435501414146106665004014622043662561203215503456024611251462256513213254115432412536254243421255436324426612312235556432453114235664242266645203132360333235304341204346265444630066413334165136614040550063623301340216616412465313221063630315130354021460424263346104346533553244344063306625650656051546626015000450040355561426115014145431323304626462513411550250123341062552221340536010354126163411434432041566605524660633064454142623156063535101665124423221445354261423242361522012440563064131224410624043424320324622145661425034512621214352541301461610454260300563602060030013553241334421344401430351063105103662316430232214506665225655603145120432433642336032400655664156124656220552066336026642462366354456130005410234266345450003563135566424411442001065466053103326662420433016425050140051164546260313525454356402136161220040231651043415601055461253046563662615405336104143131452060536333325623520156104044502330121265602514042211240613133526330166062166544160454131262142046236336112226532136514030425003123153341102006025506226511463303554516160156430342412005151205505653133516106265662336004400151111011653131061622561152521210253120215623254600255334121116144005352664361333223334000431341153430410503123244231362324564330216222060331413465114436654001105230336360502616330403606511260363664160526463026012105640535425336622166153524661635545320062531256210344156426550613222623321415162504620643144661355355340651330431112316501423145405142422562152121563100163351450455362255546226124361135145206655513422454024404516431264624454365212242052340056300406312553643516512465012131560041364420466650222111134015243641651102150466100011351644454523523505360302621211020456064062330115202461211653505210666122433566143431511323610625413163433113041514646632153115240546136343020562125231150322301050156635655251156211622241124124020103336436652240550252666242043262130300364030434351414425254465261112323316053545202141500110231026111264051351525310600453266540166120003455225413266403650661050552443313540256604464231242103551065601250336043324323054430461354006326115341554505616223252220463516034305236125265544255316531065660331320146303335242155500312342613050561312525422060353502352443506600266666110262662230141451413026340135644430045442365653125311106226663152552336022061222506304313115420341031666422605662512311461514515625461205350255536415523322450554344045313464200635611255120152066006544655652204513460443410421602506565553212235422462340251532330044330643140420203105351116005654023340440536444404540030265631442503150646130022361166240412111516166403203455101254312426231504523514253424206614554661410464035663400111223503154460350426466544121452025333041216432014156530516450321361635211004032653610404063123466245232306156113404102334363104260103340365320231323454160505664125453602603036461360200560541510415366514634335543622420110403326625466311533403244242235211366464232265001301201264306113563564333205362220220011330532654330164250506403043435124545261064134100023401621316524455154045054361621310312310333423336261140555020063125151361321555125264300506124603654421500203663564655331516406433256643003665625246000021012350465251144412212512154113616263445035455450264003231106545665464213543441065664563236465442531165641156455405135601320314523051550152644144626631435153661360652244065300454206431042024253621540166203215131112555262510541314316523033466416622464500326234211150350443501426114000220420145603603045363650323311303040421652443324266165421010016610614136402441411155005205006646613165243041156203045412163036600125553106433166262063413010422434611426101146464500555305556164353516113603011652201333212336026654261503130142544226411624310553566655621406112526512406503600256256615436211311450411360413611464011251624201323056523621223352543323364061056515232525112560626032622356546253563150405461502362156335241213255405606444545646441044402003326556633156550323015351032661234652561300006411635445463200266554541555050102211556116401210466534106150416333415455441444026616136611646254515413240362500456612140051164514144252546413410002020126111611042142230234260010112413566601213413546144412243531456116022635442326510146450543111646465405122166512061445316605611364213633562214603566245241266665644032322553444334166031103546113645262263131303144231063013342321134102013433256416233316665513553650561150051631426030123510232201565653340600504414146140550663041351100422555512563014233240363104042665322226046451641352651040146460130343442240053020162562451634213161441612104601305425301656360613634555103630204043632400330520124523632063435061041061231204562236025330600640322220565361040150212522611502516501331165615204516445645541440454442436350220222063335655302510066104146254010425065351443140115660661362634344513303624126362562043502226266650633211025401145234302502512420633331444454316532606400050101464000622513060406635154156103324452500545536102215651014332051312023265422460665511213405445155206342440445661354430644630135054015642216153064115545405113330356331350301313233046603232514152030516452340410250402544664020645663201003041062235344432562364565260165143322656232012414665211520414626031352465261112334016213161104214223144634420451013620353460315402300522052266641144164425035220051243456224313026530444426053304136305563650503566511112400515645156462433465541311265244404543666242313002231544353005224340550150542015606236426662162516050432356224621135012465545015001666653320421034402366612261421103305503165516524220336223110222213523652010642621201203642401430620304124052613435355524216063301652632243534200352144214034213466011645062031311340614036243556004346012312541320121250022545464652451403610516215366326436336565522050402022634141661060035012126330511014540453232300241656352614536435065301463214120624251663046064432020315621025205655041440143232006306613410123450544104614022122442135232412214644400053121355550556663454301556132366644531543454405115652554516050056654251054133321606312653520311254156010664433456533412463541315213032232500632340602366106462023016334553320366033032551424642015265134436532635402300335132345112220604542543436161220451010366461463120004423224044623126404020455343333245160046311320206500004253302561045233565306640346045006063660454543564022331605354524455154002342600105101362035066255655614313566664202500656454504362415125120025321406136263135302165523025514533110355454463461552555015314454345311146653635630315330642126236361246650465221010126320352502333520343552450422226254363556530353503013212641055644066455435306562064245136552110236615365416325463665210143025610620624501041466526152234446131322150136433340043355301040463536425235416531611413536506566456541506503522255403535246531316504365023514251613446502212504021615602423545321521024136415613406131403545211116202246650440540364022150066345242234035140213251002626100234354554263563056131230641022450315555356454354652453200644333363220115016462646300343050351335510563512356064342413163145643503331542440302622005235024263004346641111520304431043325416050413554106034544020311040404303242546205043034563014665055422623525421535342136554336432536152300443334631350504060452115466400043456021661666234232312245530315236643422265040013534114643046325250404124611003361306241521442154013603506160462224310463063342343514453504435030510225432312141206465314010316521136161220052021415004505436162112413566634603154021431356666123346355602155040155152263353135321513612111661352201552021441301104044431063115064155062532241426254545653534404464034062042235056563633313223665326221523166421413145211020430303102354262350035065162060500613513650066023113316605102126462000436565515553426443664445455225510125633206513566514403434442416165160356333566620441424336652553436160201001325132614603352252002311041613532236200263005336016014666161063416545462520332234404304054522155163225231241102623305160245604056354026315634335002052451336212342263153514425311302520551245145445004013035025035343464360650024041333615336145400636246033525021550341426511332032314545423326563155365520525255163502164152634233300216163005436332452434064452064445055314265533002143622546452060363250523240340402422364266303342024060622462046260641226453265232123436013446525251612146540150014416362313653514505065324035120101343431424304443501060416320163036313423101145561164366606400255134436026546065261410042514041045216240353635006603404251364561200533061134155651214612132441466313610604023165104110231026113103123100121341354300522052242025006560215504015222303215344406526255552644054160432631525031016231644041461451325340253242560253642565550624434544543012214643262662015513023260243612626535624605633655351363301636114103244342560226145311106002055032235610061206150533501050552060664246213042464065433614343223210151536620163105443606131304313565221542314264616113016355640406643602103633116031551232505036306530146462604361630643343130563134235244513562251606363123226403210336504132612123200255205410131631600032524263646364220344106033222450655666615213034344604264256156610146020650520613662236464401464004532510024266161410234153010241515026533043004163261634515115424565531041360660426130312326056014164120515126534100225655456223451430563043245626641066150655141200036530253055464520543414555201022002463546556150421143244411240226316623525144020116011505325152454101566611343203220512423054145602441255646046112226505050660233425025013163565536645255045233442436006445365560232016215531521326563020606120151304016032234540500600611443461056236300466431325664621353521511134156010551126405135333423336261444122436664114416454504362451522633534440652625122042340311601443040565541506502045630406265001133664332133534242014160530152224025355231535641415134465224020436205114500652552606204331235453652624543630122464105546041656241146343146642435554664625150226206355115255534412326300505121354432453551032455024163204506565146235265021112611131565453645230301021124363304344110122613633111620414225033600260621350200506260262250262641321630424466535424244654205332442226064233644244464252455131346301600304126341334423110251300561216434102543003653025526624024100226415564452545530334604463515605116440266630600210235265202500104406150561420310560314552544260621366553262225550354166404321564422644625105041503432501355066422045050151201323635410123424236263036460116061604025126166545640056455152016513311520005650211221541530422465525253233231441003330441505255053023041514601031505103064355365160212524635363646546056215030020200150511135526636100425410226020340450225323613005443303652401341261204113003154044634004051666060262152414322545133650043201035512130514032066461253046515253106006114055502531456116044250352201512512002135321513655526440541160144304603633062413532563443620306064550544413266524662143655644405106165215113025146202031304445251016036164154445236506205646144526136355602652116011144154254352511004515642044553061230166345102546623145566141301542300351526052134043642111512603430343462113124155012021624614612013263620256261161026526256046022655235324046313643325014255331313623405562542221026214516135611350666500225653620114105362536561443636331340606645101123200652415211606606122252544664164335205114260566526223310255116305060056040526351354225036622222313150315231124315516064111526405351146613556114011360253440662553331666054135334562306204261404040415061145323054545040036563345456263405225633066456441601035206445603554232440302500145230610666455063536310436116036012343541353222003462050666652326266346456664266031625245440116223432141626211110260140024144604465364440114612640665416232163646061600360262526335264120513563320351164526102462041416050262533433021152653424000110646464622522135423102163523021162463431634656540501452212046366261540453266540100631251512263544232051243456253214061361211166135160432631505655415061353256344546210126615134355230544102364560420224042005162334523505432336622313640355632355653536536430661322242312665603510002300545634200265104605100244452023616414364415354003202362160411550651655100555615015066664651003125600656351314120565201204232412222653255613153256150035110406221432025213445361051061605363141005230364132450365303050165054452105551522033620030211350131366540104463666442546552115034364502613633013024540014046602546124002321506503606435524453300315062635532145456655535010553026235665150452103103601220635164134635562653565215166320636242142626233123201041402432310632154424133300366226120351231522010511532536622525355002134603025116520136255425250322256136045662210261314602113530026613350443240450165500252431402165053431302645100232240303064514116631255020414365452521554561016331013305161051562101456336506205330064113222444452610556460421026351236111635361361664206042510113025314151404426140602403120534624245464014020430263660656014336224302032144551411634045533654555031154153361041436612000345361321555165101464502431302653263135302122015520212503101623502045630436203060641513435523061102350665620153444561364122060342624263101142025016253416305415663302150336226520663322501136505666516042602142655642631145306316265561433160042052351341346332454153122042112000520624064424643531303604055034151535404014125533110512052400225162165260513532623450561220026403302430246460232452334241265015354203360014520440110166314441250406034611121450026004641232614524262230125114621353613152661222404044615425101163432544455600542334134366103216440403403161016365311151646134610505565115535531332332532354152324323204641420333556344441133606163252644566116602621425166516503541661045263513503206313111214056432462442326343253005046105264135652021201344240332112414460615151350525314600466011242052244205002051430156552244206311134140155605212253012260441533135530304663061552511211555131305215020146424614631035241156102002650652016256360025451233141350612022310652336526236226565016161045352616340204112626534156615262613445612242443443546243525645615254642440623666522035265353336005131452060552254132662526430050543111646404444260536552302551441301104016440414610626500113550544413205441023646562015344134010161055041261560036124622161442524235324623535422532006113643004455045345435066411121461254210206456036353421144306244320234005242140413316620612000343342200364352460341015563200255446222650436501512132346654401241043416304461365154336205516343442041542043233243363153504214233436264433253235162241413256540452144502221210365541633511610116454366321433136200364056516265155646421645255140006436453013053255335404210342131246502304363024556650340512101353051120512062123004013631156234216601541255155523542535131611566635364224462626020561323323566311100061504256551101410401321255406631623454531625434001630150653446030436651016206346261513623234412324255305260335343052630221402200455305302046161642403512116054251046514463254221655331434106010413524155250326633021353362401503463536634055425561321042311243134003365443200654565440024260340125055100044215322652141023104640132451426626614113416166022222466614221041405455621132660166665612203045233540262126040004421414311513633332562403650661061246036546540512216304136305545331103554443106311451325340236643321336652466214560420224045613641225504126156135560621401215126402640633465311321125225254120530042434462231342062146114305031621040325612463553126234361632341454532312216306221465350445433014630514011255155135150450045336462263423136066114666622351021620152140531441122405333011355031235050541023553612341123516033350106226131660505426210542224155000254316464465620160612222024302140642113466161645621236604530316106255341602354540516355520305152504534350324465222025503561156146016236444401312462146601346042301536452536406552455526106564026564645235551346202250424350231653512135453300530630446560254050310555044335205556521062562003560553466332040256415213642103026300415306301636456230640226251522252460252524100145016442512511451564155565050226305033220003050302523201025032304416666544416611363151220534430331620355500331203325054010214402020505662211040065006303554501255462042245514123031020541460311616001431352004061423512011335544212513541553601301451563461653026402444431264312026612200026055413543326235201561045055244331421500203665120614456365050356454463461550641550625324256025534242014136556444054200516233060342624200361246220121512640040114434551306060320463512226526214010034336611530535012414653123303136152133331106036612351362502003341253611324141356123264026141453235225641226611313554140030123160044355203251251624443352422305206425031506206363616020366646236534055404360561353452126561631561140604313205345514062264133105245435306401554060165236510460562614422125340614540621610140431120665263446104401603604553064531310650510151542245535264123214433005362304464346135641155112426633163302532464460262650353433511355362042440441013162545444151043230133261615212422505004252406564451165521230254005536000116466564104106145053023214664536150316340503405140445354612201554624533255311353516603636542443131032631200425124256056414136104366234044412350256603320112504221645214400561544061660306126612121425464200614103462234345224413336005204642231511300266125136605322662300023362031462654166044501420444446036515244333063320163510124401413546623365064223450553155563502032266225501013535540044502330135402566046356465533316605611365111124005255501531532241426236425655506053015222106165215145235054326310114202161442524226406334655130606032455162422540132255102334423021231125151202240116146315116116105150526234241633412032364123054344501650002542065424624663665624122110231126632636340342501354453512353301040302350350155564060661200534030402634320452134561262430161411152033014002446354220133204413315261531113035364523533423002065105663223440536231564350043030125055406443331555334533104636223350142251635011352663333612600100534460234315054331523523242150520610656020663554526434225363035025203436441505423532461156612633560311620415263162523615256411600003330365132340660161144213103501511332116026266536443335455451233402036055534122250316042616125160441003650601011345621430065501345400505044230043546210321062356133632322326541234025204115241561414162162444040356020630045452332656266223003103520226644545026222336031655261560211223313362605610531433260545114646653145335565201616503524655542510513451506320001501510045563664661250522152140511150540254314114512345055103665025342322126560251464231242115164064336421363356515645156444543453115454565353624434544540253552311302514620336622313650162534163532462353311321125204635122264013225510366162615301562650251232341010034103266366446626310453432265200145626335362230606633550622542115105302642463306402163212066542234533246520220163630455240661645324140323512442536650256006203325405311406510610015556236255503233222611142404621221535330341161051131424400516051232122644565235220002626632464502534615626426642661421304016043264520240320166441152662202433654122606613624324012466115341411421623550043044440102335164613631215205301644423353005633052644650414533113361463631204035656265113120422521426512024561651466034253665122633234351425416212561055546013662603423121242035016546450121206046115242602006223156236504655224414656155660365200042554406142464155432144114431263262650526654335031355110050521411612630361126256346101035624354420413142112454524240562164452262303262121154004503106560151135063466441064035320422660065003156566150016415146163000342063156510000141553013535144303405261626312106301241645105054330556142120340422112400355106560256643003622146035666243346554146653635644044640344301221464535641415120313044454035563235305415663354225320062525412053526214010023344230210156265025213626254003444332666044412624635154315345055442523444535612451003651104155056106265543315522330223646014310226551655554263113431650144643610422533410320144312044614352256261052011211635100501542422122635133335163626352314245003442235643245102661130055601563160624225426662526563343602561635565060326326404341365521141124335626435340435061000052133246543120631013216404443263666546056650026504103266520155420430055162250626354412465200562461666646633060040134215216156604102025406216431036256641111554065110056154101356646416035060403556116013612566460205132655322446504620444252400431062601311325016544551461526441164444564655210125153162132530161144353026650554404531026054361620401521440546364652534130612013435063616242143366512646244526526341225555431243600511245304050410060433551054624540136403666431264526113640403232316411360236455536063464542012026114162602113634025155616324632513420554622361203026225631561256022014510613133526312503360436562524600245241266613112652443031533064062042235032626620153446522402251016036156535365360215033622113643004400424344623433661153231125151212323410100344433266533241225404243010060505200354341303630056040356566110262402051456666620346452346032463525452360621630361214604112401132240064036312550220425602154566502636161641645303665266033323546323146650141242560656356524233251345610165035340264464536040041654324503225643212442663014231553614244001523123544201035125155643336440230200352621366640033424506515450051126514030445646231622015563020142505434462204560624220616056534250444301435556044012034665215450664536312402226465561110511146215112541140131065440243443143030313312623646200551502332261421261014560535400603255411424414500111343603432632122020663340051351102454602041434000521505625243650632451242115456032134154342262451462164102530541124034064525340614630224016522021245302110215345264535566424221104410563412216561241302166153426126513433663251552622200226236511556620125000626264654542113563554266004361510326462566000254312143252111012252546113103633430542520403016606216324323054400210123506564403232404543666221262363615656363331513023260204362051146415444523430661322265206633225504534543231342062105350124140224011614034103266360444126240424301006206450550455406231622314635142431544420363111033624534403205660154211553545506122420545530555000114542125543503601460406213614426203661613133322164531456606505131420506044456343146656344114220200425342546066434620031015212550066521203535414240236410224444345103043535161560400240056412661551246650410240126312201414462121301002466300456130401251422262250034255651560044636154424503116120250256341610344656110260326450354046354106202442125226022333061042024153554226211625451620464605154604306533254623232651511564630112010605640455024220243656264060414153136345254452533342505042021215160062263340411043440233360010433553645505632531606051640344544051244613260324526414316244566026411250222322355010443055111652432435254205533331512323610311266145105536031243541520031205136211261632161263116002054221114423244631045333341204462261323110451010053205310304225315223426320603462503553630263115211145346204405523265441604543046135400465251144425534443344231300223246650465232236653264361262653500652552665062056464231266560501136505650664111214611430503653123303163151161166644662631635154315305052003545540623162632645305052633333051455505006551363214246412444634126466110446103610263602056011460046165136024003510531610123323365243552623312016040251064326021560454522624631454632346425446450550113451051653523530151154455250345366552454621455052251630641044611053110442232354361051362621322214002244146243143643621036524346605511105506435012140441404523343623230123314530312623433216616461323036533440630561321420624266256625440410364150223636553533122316105254010413620261460245644445245240342640620032511550161025641031115066322646451330443256222310621663136552545416556153552030116643460265654014360232062430641466134253314534422345605144624620021610360124033620264460546501622342623456543535230505161246163415455325015030020035600142405133253513315356515126445653405044540650225605300531146403361022452510403655405421032634405400306330551650004643331261123261402102323602332450333106614341115232563340545564131262142063261153411221251215166031103515443530052101012632221523166456246056330620433123144526136335100023006651604260461254210216210403253615213333105150526204534322654505544252341303630023146351425263333305426363136024550043636505466065651216562446461332116525200011014410401621110614361240160315331421535210255150235466146565625546400014640220651050533344543312105553566051636202440323546035555614611632156524103235161064550054363363305352234632664650204400333111332346342464022432423633605356205410644062351245120441012653336124365332143131253316251426431241131415004053143122120561106246603631214144415036403415205310212000342166632612013424423364632355422445454240450556213431516141513240322612502426531050626125030313323563650262033366234362214306222321441205264163033354606435502562446504404311313633631554212246525142352462652463434051346512510516016163215452114253431216266613016553221334603253142652046361315401002466111441162114604643452221331034642044040515035652120262216222315016466102555623054555424635422352114135452532521200635300452603252614126003510441661060250466354302345112314623633611554505616241136162634611364526224340550103525023332141314521655351363354536526245560265211545634200221426556420645603635612463553111060366123424163341200145626334445356125604035656431544420314555050062455004363652234256020306130124113455144043121611213303561141630544003433302226565334024545114612553524635550430244500233035030011354032350503226325113550225625602656452555025120460103213130230603063135443613324030616632540341065010631641430225150454441053522453025600025053256131420064516106364453503503215162615425421540355514046160460653303426224355342230432234002400423200022320356141116212414321011111600654342205413144230006213353531510333246016040101506330631560205306000460225116315232151542563321523631032041014146511365320662045530436113665562064055116411250664050665116021335036240160436226064230003255323251402164614251003403563021336626154432642456400202144024523502420061200234356343034633102216543234216164250033404064330641011103124030313116343610103365464151302003156431065152550203313430405504620600315306433014162450110414411321666633565556013401142522341204004534216146622265321362325222046445035455422631313035054201560520343552410204303030163611410543630122460111441546510460510631145306334211443062623436163351362502020323641233536223060451003651161102624026311103362551363214265054660652030613012064524003055654462635634112166633235106421216561436200141304454123160454440026241544612153211300636336363166330661401500453064636253402060163430512126460420225032561600324544121260504221011555314324525003661505655463533654103644124414141061530140226006135352042006426415042331514211453361144044330001642403416533641652002254153416042651053600053524424255551143164315424213302235320664005322403516151320152446644312011536361104553152604150314062130511243304436022553020423223666243561650623423403534410016540602435120443401410022262564220315641455665412031201552221534020355624635404513566532045541103324102413330645344263122212040351526561642246540105206561012052302235206306501355552304601345326453242304521640601612533163035146533160153166416660013434561614546103650334420134216221552453435226541426240464131560353220435250365640300133504324324042316103140015565312053514030425035160343055026400323144231063062364266625042222625102354262332443425606410554604254352511002444520231626556143244320234023414545320334125361054344501666335506220415505610051456666645344032054641244463651216562441134551445565446263533226661310042443510423431650500641430526402623512060113340040414312616606363051011034153641645200636211102530645551101010323120551152236132160021111644421602611044654555210405210441350224636636612444205225043260265215642634314452003055633260561642431641503332155405242131231430435163133501105262246134554003256314422120332465112322534360116620316366512640523222642531432515430333344212316464205402606400301211256413042631121510204506561542502441666114225315102600635030003043562534631036541231543310561131665010500115046344104652665250655134265141032211363310435254150432311344505466243424035311156132051250356442626144136243022140151260652501220626113500330535601341245402533045406441563020040021430554143244105022002614404516635501651452513641354565620140613342410615566406214216044046402324236512253326114565543432235443132205046323416323054336200444242360312315334236125265511065456651334232113162516050443635565305003506516226145311116562411460451564204616414364431600420520524214041312216306213241413565000254206542115105362655433152034645234660154211541264661104646133211043121611256341121661004244351233460233514243412510461225456430022014320324334242141516450645506461563206333061151264216406511546651243663605331202216452531462163334216514623156344202401015253555161553064525642340341165101064105633050540506665054401441205140205146115233016410060564122103611604551662064313012524625264566430036540062666342042612163364240535264606504455143552231644640045240333665351143534050644340156234200062426322412301611561434002120363100615524163642326061363164142164261635220052021225135114615202146564051501426556522220242445643213226323205415524351610214626445552461016101141626214145003614656463326556440105222126451451443240320643524256462404462031615012062660363163322612400435652241266243546451103445042606255540336531040602616663501621010553530643326021131133412016625306344113566412621411021051645344332136061120624604254024121354436610216321106161011020060254425531653464213543441020134333235622462353503013220605006130600205503343146642445530612301535400320351341346333166206122146535044123264026154246246630264246330522330223660324635255354550612446103610265252000111330356114633235106404234316501424341251364215661555211040161301216062335041300224612134500410314450216146060124226152303633525623354234511643212363640046036421212622041630313366321033514240122542105101114225340130166246312264065504145563235140052116666331463040340315646632231656120004465352104401455042655161025021644263530426505513121343065663120012604155345066216425330253125021522245262115663420303431431002634160633405026650103462334061041244251404631455162636462162231023366564502106306506553126216544350603233325065036030313264213552620125266015352554021301136060614655233451506246110434606151452164521120141336130444403314230636043536632436306450115542263114043455131232501350102354450161004011510351141003500434103042606466332050655443202053650530145434460522442250360036505316420124614652401520560562445552115506054560434165113164152633406521650445612110542525002651666506226511410656603314106566456256416233311350124651264105564513650066022356100613555466462166345102523621604113245415312000343342254330146304145323522665624122164021632124601431022452360621624205455306360205601014410401616305440032121656143500641430504612254565521104016056311235622345554241663560446001142262546630442316065162505404532516631531600544242042651212346440212456250206331313103644261513265314250243030051011534524653463300255331333624144541262163050404221134624116320665530352301600562661436322226636204001060261001555142305525020024506031551151665601161211644026155243116152000346021236365544513645414620212362663103321441300034221021632142534056334324022304166113232225261440333550664163364035266224301303240420543523314035065362554010523354446320144012360522256504565465504562132112541343304002146261310206113552451066040421406621322545614003032656103043662315002230425445401545314104544236151036016202600106340513524461125114604234245654664462111245211244536342114661615634065220510500331343514062142363031460661540362021145652113540626345260305361364441002242335056643226450436445266330355451320146303332364654421666551355545015001640664554352311331660206150533551502262064662314556550651655120421120000036435246514011255156412266111023112663066542234565516555543036121460555000114514600461652111061436433302226562001413042640262351430022014313012160622234555424351410316003642311034334336442361605331125531031623464525526016126105634602252013441203463130030241614546110204332411031100411660116314313025614410513446424125325336321650124062413623121610004640036612466015210601224030655123414263011421133050566645463612450315161263352255022421160063460220362320644663153653035143001014350540466203443126612530555455050053100624325234306635464341143512365152401011340313034312444441246455032351332124012516400542350052044131650640635255216153012643500531523322053631432502454044325505001055622210534432052036344531503405405134153542501201560565363533345415612103350321443350046461004460061246215313132122513436555240044666265251344023321314344620040150061550463634550412315265201256140145205120366522161622062343514245653015565421542332312223442662406322206523266352060265661641663512461601564303524215550531165641136505611506665332042306562064251021264620105055206355115255561413015420055561501520624064403410155635513515045313554140026363403423324652022263113431641124011324212554350136024003512401603156533402454454123160420601133402032433424335041300216635604460364231103603016335053560244005012001640341306011445546430210001203210242526642144526604013000123101043431446206116131323166023465444440515244215663466210150424460545336120154626566023106410443004355333202202503151343122453441425106111533633254256450463114231116321401430520040560465205600206563426301145460612350241340012231333156551334200334360606366264163420455300310655042500234644463242265224114624421246320541545204661116463024460104336635566033026410354320333020466055433326130544041634101252362050521425400306631426205360033342551565004331401666522440214454450216140201546265142522623123206103360225511013321042234434324204224516254504554610614416146135322306030266040554665150453553334234631233214665464131322314366213623515352424043115630363346304263321410105103346411521564523603125126400216522211631062132566342412005103123426135645540513051631426010344023664513655211000436565506642462133441232630300351526050666646512464353130200255446200453364623012316004501354453501636304555014464361240064036336014604061053161012331421535251146125535444002624040414312621415164502461213450001142262543343364425356024400355025625612130535351641235354441225114220351312505000606363514661202606302401055102260646566022320620204065536101230026665623211243620133652214544100103505544216234203305413363435012543424333226161526515541613024166656050451556535253025421266321665263145455631363543016546542436601665120146302532263031600106524202601025644264042641364120350202213151206011105303151662440024525544223404062500250134522503346430424612341356566065631443123251133610662065036501120142113345065566230413154053404040420026330413205234255545436366324150256000650130266101243224064514043332563106105514250300031145642046602444643146202224144364261106352660432165630241110265006621256455346544431243106632255313614602056606325121161141460626356241640056146046004336153563521364343035206113652435526014650545616243531034055405120550565050561312556013203143012351023612261421102366153651555342644042464065405051213545213404364003125600636040550342265043650263423136043552032511235330104240661645304225334101255022042213614426233233652431025515023524635550415446121531660636305645506461504103144504663044231361605331150120016401213053535151464320416141320155005245264123015223052366203420205130601256210636131602310021145516154540423613634034121261104235563500511631602434142150425233062626163152120613452322216254651434444461024136104156465364140446202244051342114435122461651664523126443046560451246450543255452360155401422216343664412422655456032101503004441413020255142532063436541561255635505362115032663603500466616152300114506011346226512500332050055135642514630044115023415554341031350053200013112304104361533514630640326663361202203221310464236252226364163604444311033104316631366466325253264650425406612245201654113134361210333510051433326026626204345363144065415644650662406162424025203435421436066401003524422220215335445042235402565641232021166360453106041556440354011202101440102652461115431044113341020513455114031335161062542206035523051550122015656530330550316416325463636644454553361434322432453551021115126035635131412151535404015121323466611466662251624443303023503502414032351320144312056021545660366161313552623312054661465653024450023211300636310110341536320633306216146060160651625052553103162341306011416412353541614132015202415040423013404114000555266256545446616342326443241415245504036335646542136610556455246245235156123634116140420013453234460006346230644245123433400356132430600411162015446114640511525606006550151252354453135145632216214163630434131316454050414351446036155001666416440042213210532205246506330343011133650104601332325314312213542426316534153536660132401116241325246221421524012165564500113354224162314343355440446506015642510105463460335413362061555122036613621466633445435244005415010262503356236365050300660323642401151634622425412546430126103555136045302035031241222120226361453112402366011304264663104462414551505132115450666634452252126460233620442103401433164136562644235256502654146216214156645504352622614413664151623614531354445450636566116053143021440103360652405646435265662336035023524435264414462340600504455165242206521014302225510125632101515363245502416430343462105652012041412553311654401241023510216205242230520155564060624425366504461435225502636161633221645311604025106625546400030350300113636316633641645200611512642162422615230404532516634645255264554643021441225114250052452642301340411451404533351305025002463513265431243332000526666144442305664400126510311601335042623264501366666400403300343645505141360023331130224403046215124624244230465310260203022125622100356200432153440401102631523202613042203225223022512415165613251262216444001415612136424261340531632305011514443064460011456045662622211562220360336266444051422045624461536021434064534164200106266636125053214640440505453000322365166463035664304060634250522332152363154254231031355523422332655411302306162504360002250540435606105003556234221302134001100441366353344211352510241560421140252330604060331513312503322625103533350623510503436054215630025451212426141651624361425535303403045116450444154114255122410431306413105144453544243245233532502024045600512056242126653350531005130404115164355010440015111506600266666314351531414614055336223110256106206243320651356620163105432045065651312415501232412222605120524004341630446152140531464250315066120053403256006203362610520114164530366456606505143260215601464022065354032350506614015003621110253406511546636335256233153160054016126105600012032102035131250123015223040005552665130502500211455152305441560152300311016151404065512105114410015053031224560215663054263142101651146642346423344316234214410050532315404233035156310112552343511456505000226150615332211600314233555161150065310223256266652135501424203130032366055351414502150220603644065165060611166142660161131433112223614230002200400644404322454331600210160465241260135316303462563444306102225024514136213224564453551606600004652151421026420664432645633045424604150646136246320303340204150334641625024126413361362321252063553624351122154350635403423161405622035101656616640352001313662625110003400100102161531305541132646324433031603532522504201626065665135456015064561023132354313165631056541405536616166251543410652051052311562603232441020636361031635303161015061112061623431414146106610116531316611026266661360652206630413512221352365501041466565144034344360613130146235265020216246145325561315225162165213651543364112240533206363616004026343202540531140211635100552660333233142050604454522624610505333440322632511453064636206455511015124366360354234511642420426513460225201242526642150006063635236620342256545446624635132650544156015060414250542063002316314102620665550541664610241026324002361421145614540655434143640132336261535343434063564056160331461050303341235343320220115010330021342556223634256056655633545344410364633660416213551506552000344404243121351231341052531632166120556022206602360105452200465050640100520143506520320540305060664051526520603334302301134364026642136306646112225345032266625003225516311304366056605066121041406321344424525641433231505320600204362426156542330511253231604252525322651560653160126353356450220424433264131444335233664021131322136333406636150632561162205565305534136216242231100264515243644114152021206443264626060563512310041210445666545336314614016314405155422516150036553631351322222342342324334325541120533313603365643125256406500401462061622561122301414514406530045100422555520106426212615223444442416165143135652212111261113612013263632561500356051353262205516343430113550312036664623452134561265106100150154242212546323146644563431463145463234543312105535502256255340206016010323120553312022164321236364212346440234412034634452660401514661202602051306011634232644431243332023003110164206300231304133456510222634611010626345245621606322502601524044411261025452360450110403526265431146104211654453333326344324625236554564410203423016642045424421616413502263643123262113361134016563136113544341120202420642644255415212644402030663510322003102152324266330401006104441235441222331324356302013064560160402123113256323240422166342510325024420634520566353324446065300320620303033141041541264665600641245106202046532446300652654563513460314644661562065664113126115605510246166122043146263340015330622035413021406554125021044305436255360120340256261352262140045526201516550433125230612426325114313244260223432551634005305040141252424043331606013613020622066420543665336510301042426100403621004512223352616230004446425541231414256626220436625615252121025413026340142064310421256301423201203642461313221506035633356542314264615654536452025626116110406221434505612204204154204235050541065340554046243016141556236255526351333355014124256656344114264254464505356605163602656452534305121265115223613452531462100460364211245625020130030241630001231010630240105256210636132414152450052666614151404065563141026201022263461003113151535165143404042366103233460133410645640402553306025044542431264223461612522621402610136064530503103566360054640466102460265561535113254302123421110243511464352045614665654306502044456043513601356015002511345544535234355322060406323524010221412256125045400064215055645216323532450626645610420415064436466201124343063566201223514300424533362122612551014604123226603314344050560400643601006034201100603320553433120511145345566246451425414624144515440664022332032145061026602330505120245125521422445624266035240350322560666333143436323426161406221202203633562612165326302222201550022656353160400643136616512040062052450424262510063054652252230462522223666051611252201555022552621662551340366061645204131105133006316203215503431202156233564443004024253621532403631040143062030136433340066204414241611301635230301021110265262563202521344026403302432332433632355361234360561353411520330140323322261163626352306563565242020042534550113451062024403235502512046460420225021600211116333421651212622041663313131031454611020043431446251022606463160231002504036335644423056641210511441665550541610106263453516514340521255640000354424346130125034236154664650055512106246464121442040435105643061643406323625324060136056636554551662353624343326142142034563612231143141262331062004104406016241253334324612006151320326625145356516550033323116311120654060356343246262420614235314522051456104652260115514624020123012104242240644202045521245405356451133556620566235454263204346341414443233000005620231463665060616246203205252515343445331530121521322544250651013031325600342535134013116362501136656452516303125310111524521333142661145641562103552605036651030031550662523531451060365432113661101216310504135435054004025414342210610422221515366311623503002615315065031521302122266331311633535305111311505045362213154343221341252064432145602461125254600255354423656534016620321042665322241240526134335530104336652553456404066432436330434046022655253610510613024646023153504214211235160335212656163002446354211424046211424500344233251345625460664345165352353546035555601032131303256160032644421602646231563443031336632644261513243324110310611613132566022320611455161544654213661400126510300150530316461024102245621606340423661030035442434664653341324061636102641154526262406164310333423632343234423512521411026616330244614225365233220203343313156115034015211635123666222415405615140106165331431053425554110640360150154323041330402633232605432515614426635630226554222015063433015440050130306054612035434111510412513226450121301114350364264624620320062101402463625064606164043416004606062365350122316603205635034350163616406432033664563366101246265364001320312353635153141204632300262546453135644213503444446036656615042216505233224410646530623362403226016020632352004542363520105115605625041150225453532061206145435011265301345362133302212042616204324124641160214105061423154023645443442011011400316306065355610016616011261325403242131156314622565133412111614125311106251311125552604645164435355524204635364253616020100602103633141101226133532404631605363141024523342413343626443350106226115611406042013320441221535330322356432451016503534620031015201511544551461163215230603063145441212601104465455202401015210335142406531425024100411660131660234652020406553540423613605564552461160133504224560215663240023612250260152233460133461301250342406163610031136520452640656134251161161445655433403431511544146401426615440064405060616613200003412564064310316153503506624401643045013121006106311341451266443001361156204211555451152003100455205541513212044356332504233325002063525546443653216333351040366153562101166511465055225003532264050403622516321453203223553156565131553204231021440421445051114066401150140643600501425630053301040153630555206012420156014021231615300354142552334643526062302304151316235265551130563340236154106546060430222611266362405405653335561221510634242260342505543656026253636240236042560453525160363555416415406022264433202202603620506345216251354633300066222440565125003604022652146340446605466060520240351063666425345213254115440053526642666315255262510541313526510401606330165235416531613251326141603155123633111620436433250140523036413265015354232532351623166050542313205345533152615314116105113102661130002644645361255006652250345366565241032353544361332504221011552104052105355516155122542105130300510111631431302444440515261012300263403412126245235156126232645016305426314421145614540444112611064564040236154664626411545265264065613261626316432002433215533245232514633422525361105531255631416613525316422110042434466426616526361156011303111412622043665526535351535104522203100450510012466250314455060166513052006533013660366063150246003050623566405533152043300414115634415551416215512053616566350463654030633525540260005352065416644115416463202601525300632244305305561014502412001430452621660636650024000200645401160135512050314666336345013035005405211263060060200036545556202332640423405356546320012333503626304646433650026045016652513165364420233500161133215206136032531312420314143353055653225006623235600440022066112360260551304333502421560060420140210350060304456543642632460624130603302400363113222612310243241253625361333223323360220611431652303146460130326322435341141353650603352252025050363061422503360255331313624503653030336001452241413256562105422241406226413113035364514244005165560156316040041654312035354145245462145161064550040306166325531432452441350224630645256420111422534534524653456144105134421566346665623211211042355632363411614366666400421016511464065543414025452360425533060255005551210262406164342511611613200243321424156353450152615642111116210120326505352155105600005512602503205244401233544022233426632515605362662442530345436311601230636253445040065460543330613011645151150544245550654651143562210010560431140560601202500113111232265623363104416155001321621133210510520660625156362463140314064603432202100024605116014405353364256244235155144202000644213125131352143561603206315241136666334143313566350253332654513543254045520456435312633562232345156625352562443305515454263061405031060530060602216145401115344416413642644345623141016504312246424013132065213662460020532505514454234645036140205306261363032102514154316134454200352615535131533460561461231430016041216003235331054155342434212553400043134222506304334664166224344224005200352144265664565410231104161530146462602606213502340556254050165054404401101664045214450155000254331052454352353342300051232122606242254262450322564240236410250522516305436336330540341065050036615053663661244340341165101301662466330025533446424125362101504244362013365500511631604200134530330034364642346423336401323365011040352044542431262464641211033342363445655433455332452325015261564620446650322564602530263441223526611054245351013254150440604253251525615242053052116302113013614230002060624026135036114566343126336232543261266461265222162012305531545644450156210201612513504546602413236423636212210340550055406534463656135051033452516632563413205200353013411213420335214155425320135044213363302165610106541151240546440552144604244654542645315126230353156456433203265061023624443000433554640144551112102332413425435360236404666101401536603446614634321305431016541166220153336014333015626540011600221414065365606234333221434222066266303210544052341140051523530664416164446636504453423112542400013064311436041601565115645104615100051660350502123436324426611534304101311542034464500326230201625621403421346506503522235322362000436163064200506260222210262145210555152314441250422212103651646446562306401554020651056634456523522662526563332124426632444434510641044611053522346321063164143655463533642052250430106410563312264065513336241442533632165460545336122145441000243414215234460006355051413604431623421261535343462654311466422346161442040435123432344230343151154514633422521111162102256460253143116013124332403410345503351610332503026456631011300123641463305105333113655445250011430623633104130620123605143522101315414660132643664416400354434523522353045434561015530401315232225565156626524056620224125610061626416440103316051614446003062602345166044612344130150154563020450125614135431160661410336231363554135255362306522223261205661344561150451032265422504033501243234453643300322620351311225020155405506041305320333440506204425213254223104261254625255055514360404633453241541203003500244164012612042013452344150523536630152236014162311104665035136325665655050454265456142350515656040002142612426525641646614316504632031043404350201363006651231223555503123244210316664223421115035451634213160116450625540353524263005336033431305636225026264516135611320336200300603461112541633511601606122226016523651223440536200026266324360256163014231553630435351615311044223664650204402251504545410364412260265215630505405060414556323541262163001240624132015462656103505544204252330624623064424023331130244100505323406356405104211654425226214020564306164512521411041464014262536110553120326505302634412232433240341106261332455325041441102242500444060355365212143550354105350544530466502665635466135260414441233623545200453103343140356643111531553213223461501545563105323414545025306511666244630553210561422003420222502053511265404532505611163404365413334616404502623452646135501552436544300100050441404563332050511344100050251445445424111441421333316562061653464102545300022622050022211622205356403322164650342136535046562224653062201211401043455264252162566120004253551031203301624321531066051101533316162013165560022145534052333150233605613626511053635552613005100525352555130603051234205544401366461242163025341364045651160223351326240520343313024556564324531143136232456605662512304435014266144161210031311340665313165041601466616134235244513216304245066650022211350131314500260041011645436024302140604605626143156435004464502534655650603261424400152560400240023543610510033311133441053522444141410614263431445665054401451400521165040422113623121610060231064101623420330626163152151234334002440304621315404233061603314615333332634610136064534063236252661633024615440064412556314165215510560526611054203455033515532504144121452636414600415441651634431120016102116055316413126144601435115223255655641251025564163233611462402061332563165531461503564523060201552150463315163120613013414405206025364236461664452456355346165645265506644204433122431611461655132033204213441452261431210211462306640642515114602025462553004422065104105102244536253113533060351334323161214515302104600621455135001631256655231652312450332026251250626133632532114103204011331405152401521531314651332645240464015040652550444305262164610664303442100215044466431111355533623220526045266246451621654333530544145301302216510142534322444625435565332633423303625651135651145023363241454235664242243302162221146151451114000220446013054251403624355365023514210634165451356225160466535424256536201146654010446641232614563214331364211346616422125340630301250551562642664326404341331235442015641266155362621322223463424645302560002530140226020030556334120514020666331463046241163200464003661443004355354133634352061345232356132430651246242443515631011050303341243246252363050310356324060136046142253650506061661613525316400055126024535101325610332503011022425001460041544441144305244644340445212154633445324105305061401011453660650540411612310325356202335662214165512555552140012465435536123664423064461654403112113624141424651103126345010065203026631314264640024265115214263525044456413062542151643455265505452526114224161265644414232205636406446165456326314562225432621221146524541340436520543431201514003040162553023006444014335512202441040545362314202022256134404550442402610401462132226605561022512504020146201550532015565036465200526414330245332014206345222010402523224162043305546154542031002530525664030142153401011360553136561044032361666025240616002654001231551655155400012643264306664520313060331413456254612052014560360301656360660043460125161344650462520332263631232264465420533105362536536664425462426223012200364056516456212361454062161406443331526614213046552114112035125155612466504101400224414022432423650532561310613535204260561642451461152334034031564665530352324660152103320220250012543424322162546510041116201230465310225523435113534332022554564410263600546405663655455233220203332000034122211004243503205244441504406042645663101444060355316516344314464434044546005066544352123316546310442060562464500646403564460134540452553013503324526104363101445314031165166260344636010134365426130515236654453000306602055401530513611534663246414464030526643126543002041166545341201245162564320636124133361354000526253145656330453443534660345340300451621555615226210240204212311000320122145520462012063532613421516055020341553604204162136216252126502615156625465335145160410005645303234414266042106523255533305125364662554553514505440353260411331436530515253622010161240144560553220511054214021134165461222425242136443202006663530554432245231130133463223602105353461413245064024113223603332356511443665350255536430453636501363455510312541320122125040213440430405403210336524422260646144363633552115034351146213531626515564604530316101404311205533453310016043264543356264354333644023240126312262431436433360535620420064516120064264153164150333016410060566322316560160056266601224030631513431223322616152434444461054461146406020302212456505000201150103300342301664466102460216623536244331315611564064310344664266160123354402253251525613001236416521214355120016102152121546334435212331613022613016104224543432564146560150206021624432306361615115213425435522553000610460533162316016660212005233026340236463452236640445244644535106410542551151025635555163063111462363333231110304555245223516054305523441566616535435121212200414364342016302425261014143442540425314324062125021601202333406344362065500456102134303550612320226303200526611133033003630345544645001450522325135636362000452112456320025630230156662606562056043140260041242316525556164414102556432556534554236661053125435265500655406266443552316121023364351246131653202156342614060553354434532005206541430205041140013062500003615304341204340011052301552332245323311303036302040432125002254615602423545221551630413261212233644244413406066456450261363613152661264216452550625534160665263446146362233502024032016340435061002003526210141446212621036524354106440620636445350042331514221554052426412210361120004465314363222265512341426453441425165155416132413610415511525606056221003562615061533021342556220454244216556153511343326142150340152111615350350526361156022334266321524205305463305105303541053501605531641445324105365463104421610422454340362632240221152222030131516454450331046265341641501412122063363660612303263635434215120514232465551356504211106045600030641454125212652202241243545306554031412413310052156510106015624202521614026635442532533303502145240135635234446031101532352544640542566233041510553000221646505233326513344324350442213105130032201234003065410500220362001323302226633254104454255534353430001516022602030656411045152203543053325360046262400222553345112135346010050441112234246342464460643242424610122260220533143664332106555625106026650104130200301063533646323631623646142331404220132626540465601121245064626544463336360502605543440454042165244632400330554646524514532152102225231241132002552056425245513101123200630130245402240404461140006436423545405160440160360142251635064411526620005213324366640033413010024664660551110351245120435032151621145336114131231430416045516625210440145636204001030114211330611153363024166656064653641400655015125200432153422116003142363425605616413502232543021234203456361635123666266244016431130311141515605362621163021133311365544544530466531261446010506140101060562464534325641464022115222066662224355563040440336146263464661022644634646320322532262265202051001363566543260464003666450600531445014605543503133540266264064116023311154623231033014614364551340155122006646454314422256462236334216444126453002121225166056466030500222255004064144114462131405545352301460134163254613155050141442445412514526241250416215332165412054633345340342426061333445352621615101451621145340301051421000230223234304664665135601132310314510056405525302045123310152660211665553513314531405562546642304400400631341324160224553156404625215323401435526312330030641422424601555530563440540331400664133341633040360313464200633242661652012452363403610516241364156130262330516410131631613463016005241521160014046602554251011635301305325355520305145530645311135266333202433654165431206312450651545300456130455064350124101265333615425421540443300013516313350064313012550426551616026100155050566645432542564505045155653446202244023544531354040110263233555161166556335456364312326421110243522311431412241540561045013121026220436656244253034013614230052500114300266563546435115223214536606500064640356560150206020301315165556304044406522120340130633654626455021610043015105301333211621153455604135230066013323345165412443114000462145025403152266232431563635532320013251130263214261032214052532014565225163260520006360024640051106410246122655335443434524641526015010320646531550603205510620614330544215324500552603415212241412124356131064023620135360332511660160633125663120364652430111142625324454442033254100110340646346115555615050045402502036402022522010301642660410461634450165242100150653406105001156255314444326543260201610553144164161454410516362300142055262524356036402652646502104220350345043165136614065112603633561125512421010016620634350611536632643406131403502456040560003252426304126341366061222524612400232432544455653354042105250453435310650510136126001002260661362013216404400511265140125142226140441404561243653324035551404642403416511052622462462526456025021644251423055256361245031463114231152530254215134211443145632216215232026135006531022344410364621133611341146435204262331062051401061650610631134526535351554363116010206062402623633104161352604145565564125540411612344601345402162443230454450331003361462634013063365146644024624032554323463166451653240560232600161116313114454413534563642424236643001540243526233421144424000634366432365063344016405603100040066004414401251024261521553053144000644351615404463032354035025654164512321234134442632164060410513453515310136145420532403054135214253042241350605210640443605005626465601344303616253165640165413154420663036643004230522300013311220662253026505662553020465161300105506254444001611533114130454440430162333561031345523666334634531253213514023521003526264123202612240313425132560254031431656504640224450355654203344611041044055006362664160526401520660061061413640041061231263365655224521111620354026315636463642203442311025544664164315065036060054233413342131246503244652225154224553534460234343240124664326366654030445646222500342552334362323143131253361604606533364165200134554003264300365406353042650020024506051612633521632140143266321665251224616511416363043042203225232562666523366041621016563136156146656540410440601331431053414512664433510452220230636253461350361143062012360441233623510255641631032535620452553013563616151154626534164464661022646264550212403255432502416001536306641451512546443145053426511145260444213616110405226626113233620653123233051356352662652402614036023366033544153230232425214605256346025466452244105520434510113524435062042266051104520014135343215446464561460220130102662040512356241401152453036552154341404056000621016133330642345645226601420034423434340214162053605013602561463551112452465226535552002254366601224040212335152332266624020455531032156065002155111125446643041601365122123133521412634152332101112601160124341361325202040253624413142541066131665425004256213210322122262460233013402166302601210544655652224414111550456223602050402022622466504403433500205344106033213005612163520511426435524453343661032160230436302025503561152641232141505433152115341411460566500263162201556651560044601233145301625142643303426224322541534165631442212062666342055131213433155115166255022421105200405606314545563664523126441313164542302251241135501424235515065521354434112306502044462412533342555411064001361156231004505104504006546566343126351435221014520045310233611462423356622140332452610213425435515014121224463464632610043015134631664513630664145500565205620131551463260241052113450534101200465654041036556400336451360131165654140204240250560055342465245336225246556265006346200314221363520115225622451634314044313006443213463266231340542406244441045100522015626625401533431055631332664163052506366321411053621230635531204333131352465523006160513424040416021150644036051014430561533620152123153553312330322332364622642234024203625153064655512021541231014053456101503415565261643603303664506021436516221314232030024546031516565010020651420302266020445505623546614420416014345024511352513616412465356405354250451346044005205006653306006403414166106540364022124513362122245065566434102543005665262230031506263440403403145566503405614601623433005362335232421502162355004504103266530201425053615442450312623433212411314155534223043042651053603324651124261216336065663120056011612116006346022465205600213635430164304656045050414351451656132510313003236000344404202024206425604351360324612006103601501540421155545012466250305433306133623254326315414660133431403560206133256165512555543631014452255300061063363660603225322620530133321653240560215125464432013155146211504316214534226424215200443514430145511616441611526110233365335105201545115416311405521063424533552653266536435341236504104112433452430265332565524141310321562346434333010334635610066210413651643466344431565505505645360430513030445054034046010200450341225016055234525151136035225101325366135506320300445314200340645361210106515331326504451352354144600412554630140056054233126544500510610322534146153022435426410146252462131646123355002621640056246422211243251002416413235063434035524003230120361030510421602234650223052256504241322106363336622166134104216024661316524322220565300350121265006634524342263153566152130340365302552310255116355321454566101636531512101353064444013120446434613520610656030444401022015542043434462204531161202501661646132004053143122340024000005352442322534360142405352641260415534644026155203623206440656342630546542436612464505434603615500262216444060553514144312135123644255415213560150025132032662323041330411520031001445506016011645151112664612653264366441643111531531655314615214001246314031165104605331621230326363265202051016211534553260016111145053426532602410521453422642124426330420531445314146464411353361230364661501504664402542201003202051116466135446255241505441403531503131312154331626415120054544025615334253344533130361613206265545330643146320610415425005465345514605421142211164145135050626611401464625315014260341164444605502412316251161023605255413106401001131334364454116154621060034660505041220130232460444040304036216044063544123365336001541510350113312014455541240321330035260251061643312400240632232016001406551646450005163244024440021322020634240531214610540252355110360236503151303545352466163506565553230411562036104015021330511014522340351401442531130344604264266240241000506005604655535010511516461345112051206462146601356411551122066355452335164613600551622506062422061256341610330365334402212056110423200022342555511431662031636606504455150662164254311615200663153653011454606120166512014255452360116664164400141561213502150220613410525311264440203511345544551453565160263323260455205541565130520065054424555222162012364003544345321322346503564523054355361236626034463316016660254342151200136356654604135230063131144541114526044113450534142152004432053144531355124560211650350335255630341531632313554205022053663131426602103430613336316610461522031412460150034313061203043055622126302601236310463104401200466524360104513023606452265313625611066603125654622453524002125351024226166625612064253535146401626424064346114065255501236562431151662345551026220636511660445065421241212430506352304524640211422652611255624532042142522001662440250533155226561666416156015131206625643161266521552011542552505501363052056022515660526241136604226540613311333041031062466551054526522021460424255453200621223542246045412163025226115024045323230213251002625205512455615661014226415564405263513545302623566610505565121230040134604230153426633163364342253633121520530626354412460565342504465611026630561321462466036312035614111164315424265126405234355223164330253125003460212363514300101350241340063025322635540142221042213210564242613400364406516632166120506635103223523435532550033323154325156141321204435533013660306546511430553154564523522353015015455636020155215664423064460101343651200523302514232465532604640036601332334413534563642136161100120046565514430145541464644111165035033344226224614331401003536623413126404301003634201223663126365101155132511525052361602552021316105326444530361250051462254442312262431326152515352240466545164410046120441526104240202563413246431406560422622324245564211204204025606005642503010111604220432436362620635212044145246021222455431304041144154212334404514412502330625644254055634224663434603146120203126662516150223110405536050662502544435116416636565616023043516362264426104160122426525631020225502450460032150066204242141312202012220036101206334610434531256210323402515323660012555516501331102416563522610023435145445004060206505205254553033225036622251504521031553553133631156234264525364060253246446035025203416444233536520056246444301435503264503542062426625214144415062124143211330223532222642531446400452402152224526365544513643505404661223133315031600106563436644123220524650531632305050606111665602220660003102152320604063231631112065426635630263325042336606315024562210010544501562104543456101105323414504633151636165440311426130515263402364635135650421666450600551654124434242423664405226626140410365561161644161353361230352556303411433140100453503552562116166644406025605061356024134346465235554532312235533001506323124165232316062323013241100400153404343445352335231203201420221544243650011102265530216363366566054502611106360265202135166641056662664004111001106604442426354662044511260603632300465600025114350236646415003234242602443140332316000446134351045100130444066652454202146530365644543510422432635102660352550525335652352660630012042644634466141360255124223624166446401233032426115455500111220640533246026304202131662246465335532444415642655330044330631064331666561520451614536435045542635631303502503613662236446044635152231315031103601220623325323541660154125552455526102626503533644150542005633052616666466335604401203046354106266254404103640341520011111600606640053223251543033333665351121156634204541462021203443126665513342002420260102422655456063303430111151444306142660161123601054522426633040524010221440603563432655422201325002063560030506236043114056201612513555304013154502530651120613013421136241413665445300452236640411060456003144501460114000462130015402431323362065400336451315261102336466150150531632313535366234136211616664452463016643240041300351540533360540533143356333203410132205103312656066414034622520403120363040662314051014610010524105130516512231055113333265434620200605226461365205622566323106152613135145462215142304536162223650224410151052416130421111455132036504564021255362312166060123155363103056336666631353030151155223361320350652146102116404620141623651655244114144653021153404224345232336356323363533166242523664205455353154520530030110244556010146160155010414643445424005645330513354344063306606132226234314042020262063413064456455416530146321056131230653434643606440146400605116440252311243153516413463152324323251555235420656402656433511355335324611564465041453060040134246652154500244212522364150223653102120005434220541403516151333442123164353405064303431431023626631031253055545334360606356442640423210150300133650104644600114563143311222200465050610061044411225612504246262420650634330152554644365566405533106012025000454660241232225565116662446301440520602424651103103066020554524464453030641454155435031334502540315526233421131232330516013116565365335105246644025425420502205126404301044060256054324004130336606643033410411452314466164250231024120512306340313232332633463426644142652654365464115241331355135231330425324550321614606632460340155444544343311343235441031653465333433460051665534040606255404024014413550664445444242231545510646002340152603410520244321002450135100344631313433332405450030242534443124004230050642446025103243314552333541333134336300265636526615005445301141536542300346410142112533123605556122312401040242606664662644064412363202133021501505533364432565065605321415162531053511161042243461440454442441206242514102245031650024041345325100246663060021516064111555626535650464142033535131611546452355516204244044612633560331133614631521615660664536312460223330613655353312342166632631442300062015244664464205402643401562340263416063321441300050500531006626416342641364120344414130200133232531045662622236142300024010052014235441222354000642151423531452440050130332163333515204330041113111232232364236365662652405553210561453642364612634501006401530513651064105422521265220540266264022662324314442400063356352662641402042400154511541201003202036631314260363420122061356024103515405333341041145064355165453022155416401632353462565003553451531405403341203062303663305133553362651320155042555635461632155411556464502322044410253145056014503433624533443201043432424602303463040331144063531432331654465502361031553602613640303523553346636361463434264414003414145263056462612011555545550645651052614355034213510352233452406364631400665361421616616020145635363543215645445241314536515320652261511103650135023630445662616011626432326265354521334551664114535122415466260150462064314005654023314261011463635022022663046064455553564543361533614266161410202352652022640535114215166320635563444416663536422346202250410131625451162041526631204035641020254060222646556042024153523161052541201342442213353531543120115360640030121200062426334050266503422102163624325234304553003105020221315255142532043122135421156222036200400644435065203203132435630055645216320514561040605461203040366153541156344156562336310212210340566202241252200342022664452456352030266311153466324551151025622412435456411602331563635532343664323655240261403250560055363114055215111646613602103430636631263653434646523360540533123144661645302215541246015066054546604352025250650532064441143344466464461113563120042302154166654234344350114306465506556612345306026525663213442121500216561633652460342062626653603303441630050005363236602664001363516023560231265611211012554266514666342114264251211343340213451635212546421302141160164100122143356526620244245240536455135465245132632303556412526042646643150503326122430411631261105216121010322633226310040063300121010526125612036101666225346516040563130000450040346613553554044053644464500555320633356553202031562354652453254006362463415301024500104406166135561143624214262133606163244626260202435023165444151043231625236155626511312216431036211105111465422621162010413620233646323551033324601361104553112564130422241230161103462334021425340560663546434655042500212060111056343654156426316534103362664440432245433540305060620130645602353245062652260115554341115106210116651551416215544161550015005540653610061626425020535115534616564314264640064144640303555516306306554031411546232312001325113063344016460233660334246524533063424533554462552411333631661101155132555545323124335633320250231024164016323535454660435536443600502521512650524433125402052106340565532641106263331354616104346221520030604354611242603034062135255452335103320454552546035652015460652053355241351010542341365412604110465312350032244153110522240534532054051516156603145045220540510542466646315460346320325515301022213145561620216531126012113606040565411440425163112221353532441243315532543122215435332245163606431405451621066106633161220406620042426316406016035102641401043342613065556142611340651330444045400300555616435302510066110252056550064433336033525021515150265335056142031011360253462331232015264456611561323323535121354533013326161256411600004225214265664111155215112541154516204646146024564422445454260401015065260415031631121510215614340026104124425334324022311435123653464446324303151662412556355055353666013051422045616002101606405152652160402123166456104201462402012412513226414650552251205361656321621133244636561351644010331265404532552655066442426511521526643126531114623631241331005033014614302632142610560310004544153230262252465565265326653505441403504615220311152505236235533001534101322052051230634462565003520252506500252151265422254502301610314355150313350226360505036661352253653631005164331210422636636056052013331646102363003414301622515350041353243330125256103121145242061343206535243021034542665145051341144204115065211001534234464460334322534515201464412030123456141601321114261260612621434605012152100140106114504444244423640016626001431143106245336461165052364422104154003010500564152404413063343624040241543661464533431220010655552514501315050612050141454313111231650265631442535161136030414625401041440143232201150165034142651043004163205603145524066255333041402432366026214256631110006300530630452124225050333036513512024561640651100564013106544605154604344452452404045055621330631560240621305110450656154120363100614046314550416611323152401011322652241144002452554362115032624011162412446153602465241260106033343021325632324415064436430121042425012130111003532264063504636541051052066051033452560516144460561116340204433122442635250444300204116333231110321565101066455134015032214052500660044143242521460265006346264353412363150313131412460150016025520210632312416103312656003132323325345153140532064441105244331250161031435504445250160542342001524113332141656542636004021611601264265001066201513323053525504061135300136565446442634600003165134142130053010103250500403402361664404141602321220136635612036610133016010612366561051124466013160400460524402604561412300412206261311352316056424513546152441454410213463320533225565124252400134060440202434002330642532446324232465224041534030323625360025456602046414122153335334202156440153410331264016323304626414231454050315064613011652201304250653513200630661462646300313320323146163451511544260621316660541351063215442166516503515042565514656025405004252406523406601615146603425154101356602434431430653325462342640620034315161410530600046243304436025024416661552416364162636462122252614404031303431624421246342234040626360350046325246221414340645343531630346301134364004221663426620112434240644202043503642645040362251030633525506251563621663256341003062602343654133343161146165456413062565453412010455524522015624202551220066463201456522401251024252563460250031422136504104112421543316263431306120316105326452323160626641403462633463426654033412034334446646402052106351503133506054234200400450553630312101414500244251353604463200110650212105335254330360631211305051662566314241311642660206312133423622550433224303433263631150346312106406605220654032256003343212220252444653416134534453663646110451114121655302315340006340011002366314444132131440234212242045336561513000526136542134625534213012245622445103146610322013230143125131221101321041214342516414051231413651100232241150521024414336454645516251341155142422562100223611663321233602443140115634101234504305035133545423326554245655316655326222334562306241333003664166104526101410401303105550446445116552144213103536651226334641603506030313312632326515113251155016513240322602251163152255302042114225315123260613636223102336333550664124444412462054154520500250134566161523002152401216164200106225634443062664213630510325024430635662014552124540624620320063214532034026000535463140314032052003534516604461616404502651320332044215164345245162564335160543052161402663454314422251632605206152155305466452244135201152253345243026415120054530430556224453036125323013241125204031204414265265062303663344611135634056553264226360505015241133323031210141322601551111265016231524114015063262623143246610010046262520000433663205666530366361515213313366531422066112545035120403256005640540542505000540300325413203140040536651220035651666436553064004410102506221130646632050266525422350622120560023110600643230535260362022346051615561326536263055613324166024155133453243501536515062060165156654155406050450312426142662645615662364423553144604203161222140515102501233415212156310240412111566542615036066136263544104614055105635126315536552041360660455503541660426140404226120351235135032062125540663335205556512302540050151133211234351425404035561162364620055564630112010256410311250242653232151542532236662430260063503164142164265645021066336403526455032351346611164632250334643114506011355645001136663612505102225024566461122252063452056223514300453564511336210140246223553156520654166446460343220013411213423441301502345264613213441452252655054522063612413523441566654425325335646223633006360024631440006440552043451622451634353325655244402561533126302601200514622540040015340363040662343654641150513355336120042302111062633313666135225141656542645002442511126501623263341104114046106531555415041306631442436406003440142534040543141442421555234624531553401200254142055036104613645153460515551263544606132531351324044566035226422450251301621352251326220513103013443212104466432036446313224536414514500314460212144301311023104542311440650045561325260144031303502133002564525500620505005433651413621222536010005536546050564443662523531225004404602354654545062062552221301633514501616640320130142544243445133032212244213356064342405252551632613031232404321564404150611453152201051313111214016234545312106256200536000116460262665361621256105013612566415023322611060564045115066322610506261256332152363561650623400030435626163522005306506553162243013033212401251024460104304246123414622651250354224162332146404401413621322345032266663533244462453336212556620566236250646066513155320115416463221000246052033521415154563020455015524366143121021526114224133613540001653543512303502145242164441264005110641351615404401135244351404431300141310321542533445333631046310442312262443434453521405101461241331355126513201555416665423354616104336536310053600402161353604463215241140151404610653466634354433314066212142550404634543622616012333600413543315630341024041216264512611650504044205145016565402243423414665303224303132214514225012554223261635110105623040365621560663525461664226403313645026350026315026166433333431612036233400451352146451245604203330444131265224463525561025240164363120612612453511555615056660331425254403100301205460342350001361166513322516005563304053601035455362255534551012542641162431624126362552324122141316314564502164152660560141642264462510323054545015325366225643246244625434001635605534666656410410443335455455460136626020513265421261014550242202434645133044030313323510320410142340353441534631036520212251352621654435240420543564005423503663556603356566065603320500551434335544505453000345644535512500322551065300320626125510143545426320164043416042310214400260152530116014405354253201355012561413544300100014623066406126564441526253145612122004144013563523453002121202461226556303235403062042266064432134636234643433130361613244012004663132615251335231203200105241053523133042042555635443443501144622152003164331210416012642650011065021063262623115554150413331406621133564262414210126600466221466462364411661153234122350015442620344522460632055514160244064350251642430553232134212366152423143402613506332341166362213344345200420566252251100356166144421123124212166305314236512103361500535306331221603551363526526301361611026604025434364532335466010044423316413204021464643052360233344065016242663316430103626112540135023651652515645616141261634114622612436312426231505535666556204350222644400053135033315423423330021120515126550415034324003656334525355002123263432533015065344332040256461450530235123340203603423121253224465046053540060656264060432562223106365026203146511365300165406024123154331114615202106032333252331403506052044131630264103543144312325135642514604465060152236516646606600004663113043662030303314604123226643463414140460606236421445051106322443055336425624044213363354311606615044140456642515114642322056365633045344364342016344460311012516605646335443434550256541645110452001266231340530103346350626554533524360104553522404660142022154130516512253245503216163215541306465506506043546112263663605001066201521053352544324661001306631442421425504041421012660043313156150144132052402265106002214561010164124554054003553352415301626460051130614111414012011003242520635113206105040536143452243320011522622462452434242632413152160225434315666311066144230162103512231613033061201002040343426625344236200236502335003224100252622046062151411424634442021024623311515205610563601133405324106615060641515421022534055116012436040532635102301020401035556341004161205242364143446254331341035060266665145621604556524451314226442002653246341604456056633312611512630214362065260421352353662341641103604515023412356351200606445024112425346422344552066612611221534163523203102614402512421506664331335412123622326163335214563162463401334440344560536410616022565633011526235453436061653254141320253022356553311166362632363112560523662560246521140665450362313136516440210411650216660165514313523341362410653533252210141051215162256366015045135445654631363315101135535630134341153420532105651415402243620250154560063066650664143441062032604214613366223311564126445402322144636663165305454224206403456265143320333344550603363055446323120010236326302041665300366661406024116325646020336166625240226510640313440160156343106556325101560115564414263204543040300326333260222052155106521533346514661661305601064304124162325015013110355310343653006456131540265430032124423464224601206056344446652023544630360556324122165561515544345064141544103645533552305350146520555150436254062062643422621064531333526343621334645614260120466052205143336011561231365152122441066250415115335366164354344364455045542315531250120210030050605206321046422053313523653634625653531551300231433051161613053065422200153161345233024236105221231164433560316240404140630043523234020265650055310641601644311033251122305114333114112315506430222201035452332316120423234330045135523265651564124316050504366262220460656514101136214112311155263533006414501630315130125063325112362606526415156062310555310253554150156101530201556216200346240240400434431226133044336523021225534546311530331534231204015311133155144314446221400142425111364010310211035126005265525610431365324553533516014304221125644313163250103024603365615643214202120323566553142034605144113130340341441464646450356466142321220116424103521020563444500506306236030450022145610015634310636535351663434363402052345610065463251442301454205446403550301322141563600163434546565102120022342426600344532344546034524262042010616632024424243264501215061516053121003201651506605452325315432016531305641050035120420254413320202403554635226135236152214365543306135436605014402406333046644564523030655363130621604055045426605315116054641165462621632106604341134156514200102453520300126530503564402060421441012562134030410551360410455540412323525320046415603424113313123223404556061401515016431615550063246535666334464500425260024355665150260041503553152133001563536134126646634150606136200304125353305256336314601010144531421002412632155564331336255631164346302401034313656541534005003316032504264211632231624350236236236510310406062664423036152004415200122166042044520162636563512152220640142203256013304561055435005226216511251402364306420613636324621053123033614325531106361140251314253006361544403344262200541503102451622350522422614246664302606360116526425151501120434402664613250022300611216461666501003042320636514154316444261632126020643462524061332636166640360261053054110164124555563251015343436340252356433125355250401526523432114620432545514131501256304653344610544643546106312342564141063531523000450433543505353365441215112521555216421535263216142101060015300361041024004441002165556421120243441244042012566421205425326332442313116344300636264465622345520513246026234130141532523214020151306203610516443030125036464332111133551026231162301240106160425236435636022665211355544014256423666520343110264450656333130226456140344106232666564221613601042564111451144220051663434001532554315114546164313165540426646526660602263310361334162302556612040335250332311410251406505043546224013352252606663502256133133222521304035321526021663353506040105134024105666632603063322611660343416424633155350620130410136466053530435161265421646230564046301511120022422526121314336202220066411260463144142052150443623252450642243413253454545111646402566561243161210316232104412440265663656233600121422204640325511633653510024125235454351410434141655262402324452330420614423412352051443602321063064045156132326300326315015666315025435164420234504500605255133065666515144110463156135605312405400355360115564410523456100535525040120315403146402630312404326616360412136034062621665654144400042242415516233355224033626350635342210336456215364120666426661142333633144322010315302542565020232032214032631264162434011013321430431050233513222441441312206313113151161566512112101031600220311566224442114534661134621122252335026211122233412515331335005332244020203545532142413412632623601623003636524125455645136126660103032022311026352162343264465052012526122022654240250035653511341552540556430156264421053344612545364004001365222514064553636530650412213404215642552440350154251346251434354402235220465030255501043440350240345046256636041166251050223616504036355326651331206652516146353602442033130105423005655000312426445036441614060553505340362365534644264634432623554322134212643116266035560620203003305233031451064465300340016126230556363546601210066164220006344300560153045140264455322060411136164553416032103250506652000041445625263221654522400040512022152050413441311662041424050513333203106112224202203026163124153364531062434530035143052224114414435201002444016460026115323456015201206143524153016426320454365463251445265234321640263031236620523336544345504331631040333150035146016623630246226024422523336634556052660150535643031500142032625501640624213100252515514034340343455103500556310123043346426146131115231560466426643064303516216330244630353534202034332313213053001132565364355260465253121041336160063224000510131030642446436065441264525226631410266062606646406532354030010635256446116644135561426044550311065432320115054650212601412045500614432512202054065516531134124340125052153424221004423050301053203351120403521244455164300141142661266534350013643354640631641002623665441351423222104050503530201525303331143464030364630065230333141102501206126041513332346352035146502452352100434426261130235066512051215152266264651630632142205211153261336555225552602023226312603400102563660152632352650004011363514264062344315116066310640344160265152423243430545630662025031033136005041231652510005321360526542265545401404630062463255312436362624662104064551655365166360125645500402125531306135542555034223345455000202531543345451134040353121526502531213612324114336136452120525050016566626460051130403003263230145420514620432544043266163654434550450653005415000402335336512066633303302300241313043006512303014425031262354165544341314101244023551404542536330232464611330063552662466513556024455406411365432060441310443141000241663130544242435164510314522256350463314164134232424543145162341345353345156633530055465211012124665434620446401620240336113520604561404543224000113455615141435456306254653246066205230612644453120045351062364353561334205522642005415626040606035542262505012510514302214205333216062050200360302042533642454413644332201142620131404510315166164133213562562256600643402543454150631351041236452345361255001200464020456403165034543050402113644510140563351465034346315030215340642223243200501156521044212524015433616256004546103114650524043445541463420631311630441432336240216650552111510552050201032045436504440355351646315212325442402414246462241256306133260451505240354244511336621246316633164445433304205133126636446420061106261421502463632265251266623554116513250560411124546525005404633224336354000360531212213532265332266054121316023450223526434563636033231401636061411141433260222054464035503551413150160412136033316310403500040233560441146263114565234062636562445056130464325251631304011514014503644632102160125502524051615140025301506231444116410510123602310636616220145506345041522021122264252460142461326661363550564305200331520454210012322315210414565324241061144541266243223343245004042422342141312251116225452136011032511454443335623401016032661540220110333104336546443406120653130553126526060043516413442322321153440366023346136254264406402365103445332305433605124221230530354065041041062425310466561121105206522230220153616115351302025231264414213102446102423250012501236444413051262253201306202251610611660520020506642620405511216041625262050255251621663303541644346054634441544563201066531613230234533626316206023236502000264516323412425151224355652304346132201115415361300452546116566200303335524535106153606060522232305150263002323213242225064005144531445126564562406115150000411041666601261264211214126223246410312010440056614142465165146142055600403051134404435463001021230325144145621414660602436351624344153455655602262426230350251661161446651140120110032215510652101322141562563046533406262166533150035143365120666311456523452305015246351214501146541202503420005630046642615152552436452444543631502260513462632314543512316023624644343063623640062360236350012300040231344154224116066401620211222621164046543663102505550624216224401254205431026236356634305126324663043462631411606200350110462050532061261040145135163246355031105345460043000503265114661524250450031141444356352060340663104556013304453232106600445621520220363611066005533062261245144153566560623242420243016326342326056552260335435452262355352351565161132006546545211311262456042301521623425265520343546545601220342616005326601640551436445451301063636504544300631314564605533566316443222640245362146451443110321030062300364134026324433432646143054531112660623216611116451104350454606633243135433305226202113141562536025012625231655111563553604363033511246110516216560242223110620103542550110564202553063220565025063446030361620442213325151415121133254164355346502604531232226004236063044530610053050361205044444514633605205045641552523016030404521312213402231145336230455663165562442520635115333465146360016343444610544646541444000601662363033303302300626365624635121450100500234411105655302255126020160001000561024512542226353403466445403044426304260342101021050453433421622402201611340426452413156251145505334244246222166000121640650044534163505061616444065514461300045542021152133151216243166412524155051455154063634020006515231531550423423312554666453243216525426244210461134561033604561023410256001461344056306600253560354211614645563254413045550126053141032231101351401156313145535115353402432430640660065020322022305544454654206653120221225251416010020452103561405160402416253336521621213640522265506036454164542314065205054105500044456615213225344646640523645204625654364134303436230215003324561406304401251511012404506366415506421455420614536606022052620656660442430162116030016361413334353224333136400666315153446604262211052166060242355024362600612351620205136240050256660012456524642651531210625441026332266543360101415203160341602052413322646462043656102661226151554205413341553440666011334535166035156436002140003454614353221034324064545521351560364410610624144533563320610504061661305605465651021354610631242242415512462260244024131304345056130461465412025110565530255640020236431405154103232560001356131110263163142530345304026516116235241106333254423454024431332406211335166552146451663556012314262656354364303163153630045442655265645404250612255351611306040164153645554465640330443630506346102353466651140042553105500650663566401605012515540563054114664256402446145432614320530403432533654333423346402464400551653405306640541065553311434265103133251364336101306421343612262046260466462151445045133122400554016640341252035556165064131155046452036210564236101235560445666564436666354626540212163433032053230054164325122561431165245335452044123035001624666546655650002623112610406265135141002466443212003450336445622036132625303263555100052442204160646634543421405354163320524545160245026123311003241225425633216235662564200133104154246424446602065400351324534323620320453433513522352326502403163351502430145333516411332104665232455244044230454522651603440601265512220435314624512401315245050631664305056016433620226512255204235020636531161501450564356112111110250505361434522106430412420022342423425641410623335522422523336630065123030432525163103420005632551260201643140515406536012034444061151614536101611003146356615015466346303024111342136342241561644145260161636350126064065452265454402415200365624165156160101522012030220624253666166423044261616603552412346222421241631235235062301644555032251510012030456402016613314040133126450600053355344313525405226566534120141516406615534112343440323451051202461216062430535234010512256630502552212103242256162461113221020542304234045500114062136566440003024233331630623256641526334361220114423532601550265335511006344640365201001233423303405306166162426054340056422202243346666211025142436452533544322434656003435005223536156140233461535241006560336151011313110505162433603132004264130004642145414010221232633303535156053066163506515422550342442254235511551504245340066023154216005564356321543141236013100460106416064404033416445520111133343403622126065255105642621410601415536131441063455341555313132264622154463664640442330663516664046524353651205224601010613132166201026515043026320632046205350145325244525262542334643320011521623250150660034453263531523000336263506455605266014425031263040115140004664261560001000561032325600444406115120505560544660344436560540252004624466520035163531210130103052660415116001306626003216163512052101444061141010323653223266222115123160515222531154636104610045500200330124442434444540643242564213362044021123656104651403522013644146114135404051466001506520651561512504436323052410212013145635113554141026625552516641323043402331536524215521426120143142151244042240326560426512624525603066356222254520030606344523145444100243223604341452600034415322152355103502162102246026512552126114130333604336622551565260505411352624362366514033326641610360342514544466423004113052620461145043661625140333154660062012524360664336205145305525316256123322433306443533163602331364633214130422513164414003545426052200103666356313516415605444455065312212102034145206303504342162252062263315144524600241201541645563531411400153064421161453442621656313603644166101240542556101410546303536610412350516224061513410645151664653105655324434011541110265131224156322306644304105311143330151135422210543241345262246245213110355313445460345045043354335342210331505356430235416554414503644631525524364102451254201356131116145361016466034443655363561412034501615211564304403042012223255515625550464012566053640326145260165662623234535554535440364101413450113211310222543603500623535405215540245106615510365132036632514341222133126363416554311033306160346445662410510245011666265240114143016446665350350561013056166566211306444555131545366266123631026506511315223520566256365435401066356035301065440355035151554416052104021414525313555640662155166023055662433633614023151206254244243063641212634044323326524014460012400624143545265463342650344324415504426551145124155605321205540140155654235064223641132154324160024231300110060053545260151410234544501001406625021520365401141023214116453464362024664452340315623455052302336365620432004535014065524653622142024503526634656354566624163456504256013461461344603114326661520165604124452223451000613115531231651140030160332403461036366441640255060530634324620455153016006434115215221321663414632463630013444056323356620333404265505534136021014160645203545201356512430244342426324034365300624262042015053533654645621536431500142033413141012210216012552444543632263534034026316314211003146355605402520203450161562335613232042325124356240351131121356203434046231311012250516635600056636553564541443145440412262252314656150311563301450051060325454513636246234332452343465101351235365051205044036662313063306650341642013653602552015661455363226262423636126635235415616166163666526224405125134025501053451664650604453355621150340465003361153131230200135542120242036004542652023336343143215143042143155513352243001613000463416115534564355600455120024125252023143551611020425266315266145650360423525501614155121356115521106026425443466603544213546315301010625164053504504602615253626145021522005104413566535543114321206206632455235635254633340433364362644262521561110004023340251430054022011332435331014323460203266600160132624331436044353511661663046606221620362542143066562630414222503345112431135515202113600066650431224446042164014040363461166623400330144115310061440431004142124644600120564020062006513063545653200414056365001620161612205320632640252560565615023645061641513152160224561315402061663202441215112521206664266262550164044023551405025240516150226051366445403045303453040661501546604624466522115643044204232512462111020523512335533660602530464155210532610222355214202611060454650012540502312542214616410106134542300306632036036235610120123626362413213424616510300351053635512013412401215321131461154615143024331142055101650465233431120521300012126334664613634150453350663364465045003360646133531362143531523346462201156611420020145064556341006041423245534350342313310663564353031324111660246020325114061330216116564210531356464423302461354650650356314332304326332541231144455016333331660306542400352321011341106000044201114300102211456155205314504300156525023055153021432665110133045132162463502334330131330323444603260562411036515410636021001601414300603251666653661302006554325045234245615606355363011246053455105346535602045231364051466146511611435045223356356045336160331555040536666315654430022162144462302335043154166265000650231204254023346505535322532025302603562041400626225612530534650325365013443315666404005014445550063350261640260164601320340332230543431566665430032124242432645155521642161142333636242131002454253633015140025304626323145442630426026516116233463030241003516353103042012223562403511351233553351355063243222540611303514260114424265645512324605423005136365064604141226042052203206240401363201516245001240003164606466056160011213026162601120003401442564445455423240426604031152124556501543242633605555231542643610050654115511104605646401561134421223053064163450400422350303306134426434564504241566123411313321126265233612223010422136161534140645223466506440445542221155252106131342234615361416452530123166024051024131541440634223212202225554103012235045566414523046636423162236032346510605002036334230554012152222634006325650540322436534254551650334032131644211325414426445204563440030150123135642041536545326061415402146454125125500156565561056504104150102460403032142643503221626601442312421321102214064250204015506306401503612361406021424210050123660421244201210045555640246411244100004206315034033060014566246650443041540540343065231642262150146321443315455166254364205264350026214110434543325430656602061461443544214200213414106343110661442442346422401215061515352632161314432201052515514032324646113150623144443512316023421010210524110633311342136342101301030325551562531121356206606025304322254061124603015625503441330204033321646146424241056254430434164640143201344446652254256005502601415513264464566106501515001062350020236512251663441443656410041662250240632431263544506453545633413040161462133342016400310261324563355362462531200434052045436205232014655664325501322562024043305144432100051335251516442062624356626013124033421160345225600431543112402115002026540330646636343602140032355512251361532031662453400124506023246414116435222563644654203042146066146440155246140564346116241232354661316554324553501110446200465620315415025134062501164306223653111261346204302150211553043135024301240565351304306014513112003556211153100604112122311301641116022343661526406402214551642643332230456404011360545560362652050165520432626260621014634236423633020150405413323665224325555350545536660653212651201306202033401135151022544454216030055245114123210445162456220310146301254054362156440034244512324110465455251225015036463623440253430162103516012060563605312100342101060013153025425434034345530063552661164105101362464434350453433422544234540224156164452660415115504640125343404623164155210533035142601550344133053130623334225320124553003415411126521523353342414600001565212400210440210212352145162351335363311142414605110532546622152433263502065021023221454601054065413340624415036013131610424215556405506425232453401523050632054210143320263465106326640050062434204164054461451061334223110522422520336130616124110356145635412431531101662312114334061515401050002011621145160650611144056163415511606216235626501423500335334101436106463560016063524036466215635142316642356053356521400436651506221525025514553405410451331240516361053413501212500301061126000166641502226350305165524206455011400426333410454615042064163251232051315563221046520003244240353352114351511565502165332023145624123611523062414501041111142011525522405066512356305335543204106461202132010125121222301104312206215056300253063031231133111532205401266545532412426621434033515415004603021013154250144606242104542063411264600163644350340350556655601343625622255312146223161303344446652022016515066530036104165020232031035005563246651355623602310630636236400162240220124431332401452601616600130662666053640323110122505261022235514424265642040333216422532012403343122346261354315615616062203320323520164410261456312146355023060040000605422126121635354355340054451456415565616056160063023422530332534026625135663413523052501135636162455140462130265314144310150405616212006135063340064546200366305330306105105052664453566660615041322512414251123054126420464162160223041144666313414562344342466152003321465420161364120046113546115215004236452101363352115300523264020225335133355126321215152241150400615543433041046453504245340323151026123445631164635122661016145423050202345011233166020441560040005153223366320140450251321364166535364003001225325125211315342002463105140102521114424616240222140425232524013435526362325365520203066144445611444510153400204262414116241040521463210026520205601120412065530323340015056311261531425104106231252155044542212433462500254044303563056546144233104214222145452162134604261556020020350345061603341063400505431652242263506043332442252250612010020354463036005452325310240044410221403263110123043340244554064661622014562360236356113404264621133516636350126060032161635614526016516635600052142026110551232460546146424245530034154626135431531312453611616330055615103101050526041536005563644324210163203210652053565543021326315225446332261465144343461326566513516125601512660120545520350465450140223630140551562455554235611556031242541615620465344601464001363354124235346560434436242516433632544464041214222213555010431164325630161566606615032610665114362451260032110030542555113545040625544460036226112634165142515141540661413156351146001323606266113065566121411241431314620165250601143121656500610421110352121232355662156650040341646666045660255125634133555414436261160331015123150141005236333626054515145426665164012223051546665022044226404303535504644633612636206444052312443156162230253442310026232603132251253115555434025015162061510403140160116251202113664334166122260122066646451601216025531603212021601410415651614125634456246010611612536636322616120012016543304265361435256125344666461205046156651062140260642360352164502546146245340343426625563241221543201653102165556422641624340642614613111365432065063450415001230004052413156255521464516406545226512052101446626232345663655356460454650014230051363105625443011126521526156160622161633005542514233044114253334116440062050410536524664031263423023463126645066412052165664334241023525261601225603031560533150526543462656126015603420622563220240355243516206421233511026456131050424563006013050655633354003642063303105614224426324443013113405013002656513024200651231054054051234603400166441236262342501512316530605126605065606254403305565343310553234024605466625351410242430625632134263361003032352464234136122024030460302623046100243156054365366636015031622656625243360253255035555052121446122614312533065620010303166623303440461366664340512204261412365135104535232640261241142610333635205565036112512154540404651666413050152150433342035640011444552525652030550166640230106466243650625134446355355652360505134011235165044252454651044101104522665065604146620366064121031305413426233213146166244142554412246355624215236153544060625554640514300320103546253503640512444552411431112254446534423620065561515543056410500112024344111013321431152315604044131044322021122262313441542114550533463556012314544024152406114101035554535445414431454254050231265064604144341646401335334241403320323526151031010411425333466320062340506250055443560141434556554131602211523665222060655054023226450104310263654564620116412655240624444663301206522456620324624225663230043625413144415210022625261544256130606223654254145222404120655034222544103514104646440035162150114644164002002124313323405055541024636121562265365523146241503251636526131341212404102266343302003445324354453502566601246562310116210200163652630605105206052316161330632446245401631465364044641420350063006434034501265333253111635312231525323210015054021226513445204301460426321351303066236423636026010030561241000503300632110512130162463613303004464244164543663655606654054032211652222326222155256211110366602260663132111421651536404401261345563661321025433263433012654466252134500554220460024400503633150154436531362220654606443324165415651310020350655516535610352142512022461520125321533626413246346044535303505255224466403143212065643332365023350434506414135120420252440420125043105023366426643061410002416425246014224116066402442462221426265635400365624163236532232036410141340412262255422146164122604205243201344446000015652016441026150526041531164400620050625005562052151632601631124444561150020466454415405616241623632631532016633214164010422641532225032241041212362235534525102333623334103663452343315043410640321452136215164035424446211512014626011460531560606133656006461651200634351606442121652403461546004244001331160030144535020362436360354330603623156231661161536461221131015316455262054614214542230522026221303530315233026020650341441205516604600050665145310535325065036215063044620402160623150122112430263041362414235140635262266221051442653214313325363640243666532043060644262212134210041260002150620511651025311515020536152640515340605421004622353205506256440654636636632354115155200202455306203320454412404143111555222041602204163564652641361134643530631242654415630210546446021435546400142354666024355455540115413311632144555056255606442043006164014424301402305015410635540053525551436360112054504042600343300235066345303224100255441036455441332020266421205425132224414430351621663130544244613266613162021122266000121643643031631515616010166222115124501132113231465615010106134542032062404665225425612400210444563121463600556364450410536524435601414260163112426523615444450065620620615125102122265442043466444410401654541000401563664612502135361221565255130021336262422101143154602202532301026144656030153532341115112553614441314235640656454034616225456030264464502044500426104104402200426545055255142226134052160235444506213053605054402564201405630640043260144466362053552120633150611416165502322041643363411044206116404624151253226626315002041331003120566362224151226414065045122533241065115610236156531025434462056120516616510601644553240434665516350504100244056211252360002422053504141460552400353123115523062535436612551041416035615363301330134351263001562116022341651202022123304110443502644123446316522010053245515045243104022160464011050152620244063424242164415425553112556022403415140016122452356042245320360566563441452111400363112144654462453335365426564050266626412126263003402544633244163564025513432615631262204606233552305354035546352532633244241312206313302446303243516451063550564306211640465065004453453630045445220120302316051522210222543603115633014230030663201363201510055026014021021235255023060043242101632466403126334556554134445611500445006562064065536141635104026663004200245135165310031441230430010264226253425325452101000143341404661263364303601562104424264415355456625411426265014142603201410264624030600261341635602533325000062436412256242450236303612305014125226626461105402215225425442640650645241401141244625300450260105144554010113025205640653011154453231140523363100624566614125356301552350331213134103361351643215015603162121460232514302321223410450610431466300241164234526156134163545312220442431234340126256031633060526401350542433441106615312243006661520504535425655561504101263224521160035011403101032352353451241206114300062232546253620231260100055366235233355513154161613256063324252543262200503543636466206624655136366256314503631065512603553426521103540426121134640035610014020165126646123165310134305526562524064105214255432004660152554121514446454641505254151323406626152351514114246014652055526135236153131163443311315116153534202033145222563520033152043663102501635050616265526564520624253665311546361350062353550051060320360362356624500124015513264461451623513000060542203210652054230234631160221152320466454416206151251163510402620340666165331113546234145001242614100532444602660334053340325056324600335214433424524212413224666644443120622130433356130443426551352246102305054214514522506114346164440342626255654611621455561565622162354244233133022335620463026512403201126320321241603144063020515330111016033163156565442136062452530256234451522351500366063602161414112420125252545405030025241452115210001323415612151261561456212610161102621026050330035404536323132134235142316655346651626260626430611046320443555342366532325230013356105643655515614536630342563101233156126401461561100205663545426636216154066360214524050232324620435012530616100566132551643215643516555423260001523565665324353036451511663100550643302464364420031450130201044350413406326462204331232655623304223205110354631226455646214430125001242213055225034306034341532263406023041232500225222435500361034442021021504362540221436554300636264465665121121433231321350463314164542100123555062421616444065514042506122616642304404610045504052155402545451363610120123620031646064456610650135363311141261216353356554302126645066416652220606540561624102122265446630042002533111354610443406516642254006416466661112212452035101510303466454212100023060514555546434353464400024000503523443010146436022031413620056406251053105601011126650551203401330626064353113153053455252423614430133333660446652455510354020334360053150200653625333452302330345023004536214221005126030413216406365244553666563156201224130520314306206410201536636406513421145212333033133145541464056431130011141021365331316233543223615463402626000232213324160401361405154350364213004055236600433456252631345646364203225150025540300601614115334246642062634460215315354311532644150414063021654350622640504632432060063333243353626626553405221120255032544056511031043205520163422304536005044055302365204244212535302022435661632640460335630120246315203546526326344035460620002633015114120236006126535014055566665266261312041312652260022351042466022055022462331151562062643423061354366562234552001031600220530011325413423242422315210412244012542446130004555351611302616166035020033012445106615512462343324636241321366056160015150010623241460511054355340053263152254205216566455054023226236326315204346644445135165312341450012664225400601664463024641234102115561132416335601224136266244145544111516134340420520103633544315215215313265016135036405161515100303255135505543320605003436636343221134203244466511520306603063126515060633111530255431342265334461123551136343025514440326326202125653556660315341516364454531345205355633260631224650333345625616433614210100136103503146205434555600621165062362310016404013151664363145233511102563404001440203544111050345156122321631623440555522013215243021346610300261654611550431550326436021160216066463505664140520343115025465302256044000344102335434116661002136136331454434105552236223646326124213431212236355360310501236513023455342333465043632430036626536021414446653606604122414023033432312062635611113412356223044044323435545201642256352603235600013232633142620220116410623011342330303342063130331204462205242042056105636262106453105014402405132460262031156622465364355265431451623456532424105431026235420211521604016415352412346224424344445036513203652343465104246165103121302616250020236515325466221445145641546332261463342410235645010431032016633214104016545003144123042614100534164666611464123410265501555533630642053524160435512656650166161404554036622306456656114513361446410640601463663200231242366046043142255264250421656101461664221323525154243643155453545333631404556611312324401012054310206231430604542450532462413043004236131221606334633245333022404144050101026412066015534425036512531116165446443365256661061346223503310536564506233240566535224431253524301652120525606510245100154203436316000542231253132024146654466145034044414332323123341611225253102103122232431423145421540626564531664020310650064340151313126464302453656545126605342320160112353610112154116425301550164540444623344652364356366303226026516232001541242662235533561600314002126301565402112336300531404236421065251011366353025210126562244663152231111123345050020106524050356502401455113405022500211144211652333150424642602452304405201133405323335263436633304664434130141534421145346046525312141345353340611445412635663430533151216246455544656242124163140643242566325143412135123536500351053636011200034225166344152433263505656160561514434346125261601222636545646416401042241000401564300102642244460266012212452031155611324363064205314341104243432442016345316425033654210521266333056663502411106660113255066533560613214214203434016025556262134556604303362533063533650136244113224542242300035124611210634026626010144126154656640600206065220562142050435301541435015145042616003525564661036653365325664061345523515304066015216544012136035054004351212145303012020312455556323330440504563225621041606544521233301341512153220325655362562545664665605251061031002245225046545546314525053565034434440662501535135152026332040161302030615402533036364344365050334402314005514112330424301264065261033065461355234312446611044435556311505411260451415463611234320655524404125503610510654235531362135266534606405500502550423224266442003223050025656565202323610054423432205315101366302164202151455040624311665665215506652631321152631134612526043664445410661506021334645615645230306252321402061134621120413361600515663353066243223341263246630316641252440330443632352350623421336204422133126360512050440551201341201442564444436564100206502102360063023423265665135560303156020116412656415322250366461250226253425323340533403510151030316335601225241604355343244201643604333200620651250454053210530654264361063520100654102066363636314101562031445312134402625324054611644156435502242466405165554120241645465064000202154206055165060461244066605536153136042151505441142621062203353454640601521002604266201634214603415205001356115543114055164033622650354401260161511410432420042545166314166006636141116640116614601004505565522253420562420653610463105464613624452025662451350006124634510114502611011563440060504530326515101561563631402350425623140343530356540441015605115221023041251416142155316155135520053501545061151446120622102305115055163610150162126110554311205224341314613334020144424263433661654146541124000151513535035426555252522334442644330166323215146162032525056543210010354546143535401265230101165622650446024040035660634013030514555621200451304026415154210426012046655363130621513062036225233502663224000510554652110324500404243462631411550514551050634610201644555030211236561341655431136662313064012153211545542324041662250242214546010253033253416125601515331505265524062444432241041211353612215545210100025056324604664542121413626624412656650163453164250062065125000050325546445221236051316235430251436211405416524616433111220100505015425266531362063634120001234251641026141443205365526046333420635641246122416045043230145420205601500654336416245020010542111235312146424013040430012616240600412666215000241021360143266014435632312522600642045454263631200215164553252111264330532210610620165304451534513664141531252236416425210050405134416442463150615131052006024634206114650202563520421501055106360646031324600441405121601510656214635054651531401052465446164012030603342333432631146362253213136466212665615066606523261514515514433562203625220411115325263050441441123612534265334344302041632020404113322302466656222604502165262323413642020111660220523005223240604632106131164503446653125464656454616550463535216510241032145115565150346156061533222534055110522051433160405504510516443032111222334013103064212124665434223421413160620035054063634023534666511225151001204651403520333061603330665034131461154614266040311063243126354065413340266251356266012054543462656126633012065236223553465255130021433414046033521443300023060511455441115616140455433654210524540532105644522123621433411133632152531224011142631654532626505104663041155310013536014505656236232425251154206611004545530062435110313651016003660335604202161366312501335062561663104020205263212203550441022555312540441252524043016405244403320222325422445626432014626263240620430235640331012414540422450444340610312654102041006206115266354456156334146644436333306513624344112045361224336621312604323025151151460214634044442104311120245400354036465036254061243532636532225134045111436540155521524054566510663155141146600651624322100616144154644361201545154542433362624565306110651464535166061414052426613121306332312530532425050150263164636236604046560565222651050554361003005036302502256642026100243645450060542441326360246152113354334050024450424150563530231015362104443255136406435125434601243604036011561234266053151012503646412515331334464360654462044640112251116221104620505000651523140042553100304564020201364414646445662416420136536514302433152124556505445064535062441503663413523055203504654601560342022456620325251023336133626242261263364304245242124455554643416134340420366223064126633305630654264360513162354363215253156305644062114255364405114164200042631124255623334405056025324322225531321522451203033632144261140415116054612162454265144501461224662354525453224416562323141162133652006463155464251232520202322204101521662346262320531413105443046200643402203005000353036643152530343032360612034240501061531062343444662442312313016141460520653466454304400244420412040054263341500622642231543043332522525203511264662102135454021013000632046635424022021445323435054125412450411133025003421346123253134450352125514563154654655336530613213625152613330003222260302400610456541510641246142250305256460210351660556043462631206522432510316301151332611205064213565301352514423436624353554652333412423230553640534052100026062660321646511503331121035160564405063004545526155461334330211515326351023136515212216054641163321111335500533224441264525226202403361545213601132061261045315504234550065066316613314041141354040051024501102552015661420551016154324263345633413040131316104250113563650140223636225632202462422566323334103661011431546360156210413224666643534644000052010363356656114516635024111106352010030251436212240111426211425536404201332603602524445555402142065111564311324406204664041203434321566531136155036013124605460210560201263322640124054056416652152266363430446433544321256531400506445250304616534366110455326454236020150164225604640004446065022513143505635134403524544634404551312416301322350314416154041330006063523254626610352561503430543110003132151463344130263101026062436511644133506316000052251146534010413532111205440654502320535120123226222325625051651514140514300562400340205136052501560061400503555331444452552032066606112212062624052306620225354445124200010106622011502232224212501500464443204660243163236015633040225254212603345352006533566263001404543625042222660263055163052321016342556533535553221110451154312650113632434501461435404400405645445332262520001020401034410662504546262163251026231160202035455663141026613520604560325114544014513516323312554665664016050013312645051466001506662652401145536322650465233436055552315016146213324215556401624551404014055156240355243512300436254345234331502202532304242644153444312062224000503525443152152336144641006660113256541020663140541652431654532624051141642360252444504664035160652063114465533525416303341300554633501135310534315664664030513553064113351523250300253611320605500503636303611566516301012541466556346642441123462304123433136325663004156226426646344333201250342231610125665213140056556210346510063462002051322112040441106432132326331211361305521333024005415551664215641622242544025015465664253635205632420016252144160245525602112044014336603464501346615152300223620006465511026310655314616462654066633250662600643426306461346026132053135121123513232615333355153645255003415406141216212232611132421653351403213543130601302222460561521543352236216401004243214103605636142051511040524240441254602541332310526640264325263651632146235500462413100524051443150665064425146521032301420524013516106361240555634100415115335361066043411230124010632142413410626066464140454322443335623402463550311645324321612515540566000533553652065156114143016442624236361112052130042643610053420164003550642523262130265314555542356620642123313144415210434106403102614465655456625411304333561344301014615313265016406014636506653356063636314106164331112650510466300042631125554021420065206311445564244321106023450455333522405341153261166426015264102501654333200041301453111166146402134333624600312656343030346061502521114026000620241044342013413403511104664533530655563403352110355155422600023466612255216251441130212015363432464633052301653462022641621254224512453230135056034505331453340611645355664422106366621160553362300634542635554526160060515615030021331164606206366602222354662352523534354624002331050466530601063353204001665344544203503515221103341604414535622214624165206036510312646453311040002515613246255162143261154540614122560661261014420610035054335602134665300021662304132613151146211625425034106441111316064532023322610404412554214344536503520252646051421636165106344612560613310620340111133010665155030441612052423616435434434156514201604252364263262360106532354030001134556101603266105345460045254262442305411466444313525405125044363666535035026635235410121263346065411551110261324564534015230414431015011556031245110264561002262526121452136210301535323142626501430443426554360220314613503640563200231246132142142156203144520100505010411553100425562333465111564314655335254110602345065152100140224424263340416433344212260135463414226344651251452052251520021304340513514633616500042651625416033500304100150242420361050543111343235625156525632224260314065425063012145523240604106046313131460041240245113215031146455553464154363542006626324162442244426111211144354113325413350206335435020332365046612033135115426640144544620643453013623423206124522433030626405365430264523050220034242212266643505000622461210445232542460612422566554243636265316150540302014206316404222220000005164002136223564140645316566156442340416511110402664401151002340614542101534654623463160413026320063552423130235566311621603502541543064060566234243023132434065431213423616113312013100122601031226415225561540051625635142365120623664143446253644550455010245352035636022666230036365001063525615141435455402201103300050326510461134562564024461522656653423052410215610130561561616616364613634151046056464335536246250632054214056162120254161562031050424565442561306516403542441115112551426032014135224610213620056401615151003236604604303434016023121344026542526653113536014504050560253132440620416303341304553335224022442426365500113031443624514623265146224032444311105250442235304334433400301301414403562203321245456316423541601634154634034130100533460156253344622634344004565645426263520316101462230543055133335112423550210143040605356633212036641126255021444126045505211142213110653036404661310144030432151345643400415046555452624334304561460214364055023020021211511312520331130412105162613214253054355306463242622510136144353215262150262403542515154363350360524415265555032222553552133151422321602265653433621533055013006554534551261266105521220634615262556365562625465110313126251362164333035315206114646643634322102265104411622544230112420463462161205044155215261346510503663156110436315364551252023006500400055056256461313545204433134103542315531253001265305521135554424125455644461166441630625465333104336541146615242103360456145432614321201415164201314563566566211306665262244045335066301561134425312004340014332026306135063344653446014300601305006223654254462115120361444131410264624033050542145625105310503255135501422552642555626213425324054613620636341565623623224322225536640412034055463350105341153263404164333144362451431643025144154521055265311615340246623461114104452562565051560225030252633400421316305433604223542634132165051056666135150434244662462402421552662353221065225134250046216414261661404454155332542531432600665411642163344426145561232330020214545400155146415154322556626313454332611063656320136660330043246010430652325303540105440620334131343536243460216436563343051163655162305113232110263126660304005606155115011436626405430021423044303500501560165466312510342040522555053303620636223446530455364323214312456103136335254421215254051540352643660300053165431041315243122342612255036161531622554020625340332126556154020406456134151431411453443104030331512640124252531263423106661605230666665621364431441600602666651012021003003564402060142564236513612666035561426042460662052644340612050450031140234102560053040343206615534111135541410644455513105125134023644650450122305306452045436204651063266006454620064001363356556333540414522240414626011462356406564060026134114522506116010111266554332060550421656105566043033164415643520001234254252511542132152245134321566531353105343116642601544212260136232651462415452105521223261035443440126060340214625531460051053165264116322136652232454260510203135411013042223053333414263025633041035362315020643230600444505345206216101531602531243100304456610143631115343240541006664051653541146653513155666542504122343346625550533102215345151621436135560130505611453001225105334331422344114533204363343213010254330243305456235310642644206350524410621566062013526305064235423145110125053442351344431223551541263311235512106662656162420036250255304656402001201441541334450156323403210404264516443034406164001630366021653643146626005041131565245505311630112244015422055243655400066424043040640533645555013002230345064413511033261314665625605105103331022132305212565521235031345621604550506052063042144101266520343111030320223455031106530612644456531305531144435635201461344055336543334234344032326625552515453662661550105345103360646131634504004523201465540050062433663053303412423534603642063301206550342053156060654034616226356025333434616444050551203400034366363146166422162533063535022424664164102614106611004542030336321113615503615664664032641025016546341422624032444312653116153544344012604403165543046143251555260511411362624641103440365115340245625000041205131655262306041103645111212132660415043263664301553454206511336466565560060051604242365323526004231043305252350056621561054421344251204446662230200263663043200534256432411512450351404506433340525655064400411232124016345456040204365654523514456064502605165252352066050363114340000224142130624031621466025641020221263623613520011313453636541526403141130534412320541305046153020436141460245401260412660644644326504020635316462313356422625263542333154016143625115152301024315021063353634153135132144464615365406506364254025644020630014516236126124101315634355331436415411363341245033243234642130103150210655503143652445131421046422055621340304026445065611026352164323201150312004535126526060040603406631630660025323346402464510512024664132304323631026506646506044353136214322350303306643255013420416405406105105055604344362310561422422544103511336560064545603026425000062433426262556133062606443221134203235251542365013624405165554124432053655553006243544261140410131246054051355306454333200043446512514110525044240246623460603402146304614325110065546020035203134163665363145560204612123022311043536115210002412662533243600552405032402454003053554546363353434514424240031554603262540525405100040505105650506503125316361542013600450512665563431126356555232341402511356550413563225101124633142505664010010245405436620141004363413215440545346622365122215302450325351412413153332124612356266632132112155016566321431055013626510362034016300232104622103234031625165511535012541665212624402362203506565002450000212423034413113522220124160325556410003316555400363453222220133241544122562113522225563402514033626335400000104415250025662413323110003636360423416230541166066426624111132210023232626245534656226560330450405012264420026331352365310551360413331302264234326446554650212600623643535351641344204556013305603542116440055165361216062434023315365651131522353355621155315233464613442643422562024044614510613266445356642516433634263244430410464644061651200634645020445641225624254611621453531131530324446651143643155451132245422024164546526046333421103136510511605461260210560201133515232130145311152052251522353043344111410445225531460055552605114003520313466614311150112442400454524300154254046230416340212134332622653626422243333134114054501206042611321446041323420050145602050532156115014505415031206556135414426535226144136646201654356436521126504661121546120652042662625431640223041135636562550045315520563423315353223654325450405442040014164155505064501434334550514422613160242352022054023220500436361162620550353214623013656164564165012250553405353040242141210406134355430222043510450163024561452124063022633511523613545243414041245202252362204131100330304161412411643112264333626650256156250350100116636330466312010304333055206626616135426055326162405651306251316265254434352503624434540554021423213410360552553246341606346256535045554041256140344100520125261141204550061334205523223211534445323210614645563254053066405053523401024215521425205662563034046500362201156615645042415330514443234223110526606150413254446404113113405010351621501435160644200426104104502363036556156562253455252425203066030354533363142300035120640002021063564124616003660331624542651126332264050300253611661464021002130434033400301305625650515105316526411362624641636653631011244240016431622210242043663052352106615461452320256444316034662466606646650356160203345362316410440104030555212643563550423530625411513021315232556054166562333630366442432361233304144440014460142446304433020021165001305313612030265444063606106553516033305023134414602533354251625104606435020313500320610014534205646650354316500330664655465300154040320144010566665324652634404625651335500500626330440310521231614052016626666403634663325631434310001521135405510532522334234340144233665424141620303533010020312450464163352553502413364634560661262634610235052153656551663116052043656512146516200156204650623064610523460252602525301165060003331641641011610504244445605663331551300233235253200623266656422022654246144325122264200541540366023346004456215441304555041065553315122566305612014314265435401063611531312142002014566123411311000513352242252033622512414252142222135300265651314644164001216524034440220042612305014121623542442361443013363126515064045566113461121063454206055161224160450560420216144501461221240540564132060550034333624605135146336141440356260225030251163221366110344036545560204614545243001024204366361222211105442612403661555053243053404265451406234042324335456655143222410325222324113261634102315152201660666506036641562531034324664156254341422516451024353203246505503304215442240033666452116316632501520300501525252556040665622461304435446405112663132333224620534605124416652155555103422536004026542164411325251451001042625645430113002260660032464414644405216421062665001244125603052561444333034305604514663215614166445011604421014111403520063441133141062062544043421162325106241636250555442632210043052551423216004114512564526022123246523422230022322325241203654354226141231060655635212561355361031003401250136221105233036431600125511263126115126143305116146415603422216136010025003565302054065516260406060613625426420220363611260531410143426510302552212101512440422635603530130200135540645563410332112626551516442061306161241112305412655010431160242006512200212431361546004245450552551522662646133133022333336604466063311153012324401010266260101506046124443230145423663125013466235452516652152265036363036031265634316500042652033212454263340042152232454261153402456212302231154254046230523521066544261240302534225334425264444514061612245003563324506503651421605034416332166236252612231044315453465025424051053261266313151031121043163462122142146266631556565245323131612453410100155323434423505152040420032154021502330423201121626442224263015025161651262160340005621360046360022212623651443341166566426041006405606503044212241644515160224251232413206400260245351134116124036316130355442264422133641030606653502051222244255415022354443646145415233045103504411061436340321124012643642615230421410435351056503525224423553010246521001320103422016041360665202235161415342051512053424426230163333463562440623210004306062005566602141341556350130214362066130530654411331312342564111455113415525653113412435542262504064023651106600553332231101351332513643324225616240326560420654403550212024203606041423242336122230262435662610356145634204641621432563016131054054053234050555400133116042226134051054022152562046302652455510352554313422205431020644126154650666055361020560150035062561664532244165636343044611566516300303460615162541603356316423543163054336051020313525000041200435361152041634021215461452326615550532442526444461355063462632534630001041404556211362505443154354034446232332326061036433304413153615241366202553243556313145131146320003126202146634652564160525630060265654612000510015462110151610626621543305364244550001406225525636036543633026661314122124300016140013633650434500435424131125000024234010666242521064202261421115363423615165041050122103043555261503056343624230203621635414126114526662506451024335153120245341322521526342015551151614566414150315555041154125446016555221326051343502630345356011346301202516020235323116030506563636641301323225000335563102222011451461641464620430546133500615106035465540515056226234542353526042135222200153162234045560114422005140556430153401250521501251051403445332300622612451140115631336101306424611132210651262452535151554410045426520553435034210422136160131240334541243153160223041145666066150123460340041024636120301445350216023544425425442645124032011402033436065334461122314306045664060020653136042156543364162310402020562323141164335443212101254146602521114025003041001160163415404223542634110130422513165526210002412661343326226025644431643053404265140616122263253463055036355031325401400633522532436643130152236236645015641566022303112662541063216305656264153202243536614123541015144516066320601603412230552004242165211005536655114303653414101304304006633516033022062360561335350105102244035365146111142310012533445016342323542113252563344424323246024634133015146353313321020615364450153434046523535533324606121220525666116244253230360505006045031562126515531626546202106420113164400256514531345434244163635615164355026404335213066260164300525401021141613430630252350320061602231015135606502620104063103641546033310615633200144555540420034225225002450623405222262146166126442433536623416134523302461401515016634340015626442105353424221003022142053543360512444153566561455351153134361226220542304236030663562605210402123336343143133106635153414064521160345221016623121466631341432610665111664412362156226536520362436365062130536065064524126320321240531502006355113634342450532460652205621150544114245020010542632122035213365200656531400505563466424600062024150242420366340341301413216505123053333413060411036253324360053626422240346624666545140623445003563320010414045132540140026222313614166310632335264335365214425550130541461356366322220321040344354010566553463263651563232536651033064665656032436560635311502506356111324552355011433614213000035341621555061116523365616461450662346130102540121604511453065160426320232526334235254640631322134464164355265455422535405421654001103062322431311266616540511636130423001500400524510352253353045124165004215023661426460524615030405103334422450243355325454306144532334652263545331145564043212021265123156201213612356406663501062240206516046023442360162543344520466223406200103140521446326404163465441030120353252413623535206535100634141103604512361052212643161555032554315113446125453442305030133216062052212305303062324242053402432430462604664404550011422254520034145253135321514304264353031322234665064560043154314334061515623443424436245126062342501515231462415035433060305054402564011412446160314406353625333450255144403241304300442050435306210622033211123531250441022554631554642644525030441123462300443420134105054311100533460150566661351426302563345111212135524050324333313411406646650350423243354450650365156211362506335225324416631063223302630303400431532212356045314440230021261314554343265142041034411366230321334215252436032322062216323463263632115065113321122643164236403141645320430303546463656345656403554121452352261662261260035512231535242545303563525126366432300502244162122312636255305553531206155350011230643201230410416406660252520332540563432206644525325450605053514543261613426020503661515545055541230556245315041050015410441312146253203611312655065566601411336334051113540525643033260054513635112252402223160253432600662625056034632360103261433216221353521140054116131421304333615066661333031345026260233512036502341235631164433560632465356454616431364004001360532033511020036030254065041042430163263064066006562151445040621365664060634452355640662151431555133411166024640445542221124021150540105000266152003320321100305231653060503251636526231562316420140563025300450260205153301230233034526326202122361312216154143501553454640601464240130531254044151232520206165343661412343313613403511103432356251625334462250434244660410353623266041504302454003050545012060616020334556655143224216050344544315435436643130153352643353340043153263132252366544646034325426436665265310434530410052613013443432031544560066266306156053450010123103662111340114021161404434640651650461136022115444124002413350320012510263325063322005243653633442440336300053314305461653004003256543620311431253021041024121633613216224531164621633343325116545105440233610263661164461544453300104354066345052262336412020012635343010440456415126131225340543356261040655212422611300653565120243106163604042332445140406422030452630130045516324651551641266522246044521665503454442136566233003133242414513665323020211062156344353414354312440330520533513403512006064031624040466334464501655404266522251406420403521240425336424106242531042326056550203220223513312240040003024231454441002516602305552243001610203251140115525210602026540330116211451146542016142555113541266050656613134121261161536466400432601010514455411016033160230045362565355666006334633241450426160152100260440430012612525240430232220410110455326453256630041466453353056525632226343440045246240242115020643232636643015355454636342611321443623164104241032522216332166230344462323223623664565214425552123560453654464603454223220436513246665523210403254223043362230002555653242266046112555342120102630605444604363531246131216116401410534304346633240431131616442626136601144221235131034563546163345305662022352643205466024630440461606304142033111040434251436622441500365664644051024635341321253352532564164446014654346003550431312220355610506544456241456665116661224036661064240004355005123103601526446315042106520252664336445342626553611423154061510142152522565664065412232232521662132216104640363500626415345313305252302636456325122052624215056410251335426512651651052436655203530244231114045024112421406300435042526002446526660605536365306445516430054413644334665611211226033543505544454655540166403333163062343223604346624336336300046341661330216111313422346064663634360650611143641200461504062554406254403304041022663122113101544466362050101130252315656544214221005123153415163533302240403525564662662016342624060041216405244405216623462423602015056226426646555634033426031406565645426265526623532060044450553454206513534345144604132342040104030553241132616625261223132326061030156415660013054146114440230023254264366651324666543513521450316536335501220544440623656352224200414332140616023522013254434264053356003556626361623113112512546454631631365261516121566600566211321542665624545613022425113251535055614464052330524263050006513552602224562566504221005630550152203311314102615203265233656212063500056335202215560101153516123531430562533401550010552334432433065553410123541205152004026465566131224520223034632221500352251166546664003413136304460430422640254131223552121106336424350142613002333353406030362561335063101625164051456263160066305666304241352166246125266216110402154600333534642234423234020263556651502226331036150412213401411426612220114262005206522234522623553420665312041252035552566415263145260003414023151201155345643656421053115361416456021400323405616341513546115214600362261556534331043302003443164552620355212063305640653011360624525603041321664454531341440501010103665336514603415206662150002332022232562320531411642256046634433320152110355154250630121352031610121065225133452062161133646656524240031550501456020521264356334102315150443154534643330441322303112663563663222126131455465265310435232104032031653633565643450612504545530554324513314425605541042212351130415401411010502346630033355642656163621546650036412261555030124660420016250423131151044415224601416054252063343211552255562515326204155206313625133454561200462240063156441044155326204250232640332061261536011512130510421456150064542602105140006332406201112323316413532425643056311423131515610400105601422530434332044531456500405330641503310333603543420314431451466146331645234150303063136324526460642430230201624652515551051124633026413304201264242043343330263510633350165333526113312460120133400415520666126565005531060041503553341623025421564255266534350011314045103022015361652351565162212252514616506413134361220114153221523625424424355600455123564644233253012316655512251365116062162500423645212634165145532340246532435445354614214541506114161115445323130256234454063652445520535563326412066013256640613500135611541021360144224456264310544304640004446062503422316542260002345523240604622305430425004621601531602535600600516460326254050532156115504235306220166066665025424051536152413254106321620321040343432651420453041005254223043365012205444250454553025005030354530606103600602360063060663005004566036211043361224455545566656550124006643220620512056414452205644545315660556664261141553540103121316042432653656452201564451346432513244436206353421361465126013343262120332634313502161426651452540154455452510262430105261322613544562103015454604144522224464124555325013654442444102065436015303535226040126652222054425366020032415055036012246310462554562511531311230440156566264226601304003532452642545125131531621414336264060464412223224433021534026202630022300466653250132313104551536040124511411221534166416016443315213300156612040334403501542364335464015166164131153513020113200654616010020451550464520442353260155103502160636412126002412525202461354650240510241153203166235626501421013633521251514154005466625355025666012223052202665502322041405233631152235150053666563152606312246553442503645523515305431140551326601443532014626262006434022502251314310125665214666122552410604631355133335114142616614124310030404242365325254051000501450541525411513025060366415105326126666202553243056562641435401056641034411366130134434223000255540623656355543245133453060610364056005361106333226143265522403014412651345206662046524124463430431353646266153216006422635113226535243563050343012631642661035660112666420413265623314440613614105512246634523232536166662440631524635342063653430342125626146260465251264426126052634115543421525556246300106263626651155336361140161006132135131415434120510510113016436141413615521435025161545254626255126435154062664002246633622146304541002616466053300661632311143043520012125152010246436501645536052516512453112531663254004560155445335430264464465430336303151616604352320310211033251125635361341525033231151346251436316410026321356256225231264415452113112210356140536210564235502653355210224602634044323320231435516065035631431541440634534001245350033533415300523266614131563141024243046562310112213035303164336341100624566613660636021620122413050333345625125311161406601521664033622656323125226324062043003005000355056351344314005655616251441131314600412242355021004454155334566101436352600423140505105650312065561131523255662531034323131510311355631314553202243535534632636623032133432031544566532422660222420041414425605546006023600110633322661026130330430432611132302131403115130211021635443044204420421141523125210651444313631165536532131425102010634251233634026015526103102612535550001336610632210366415664455440315235530561414566313065324204155551123353516005362133025032524532206021635551042024616155320024316322263414020134510004311500534440653124612634340054431161031552253263264506502263336610234200025522134265600666036506142056464642514330151412233645530444441135146101033156526201165601632213501620023011562614206140652433346646353405203252446441624466144025124230511433326646634154102514065435440223523665441352566006434421310244662456042301604024162610123556011006344645125521261652401446011020425263323043263422321220206023246411014361064402022533551146001326256321342621020016315233026020442061164412535630161414112425203143062561643361465446443365440121360035440126000642045452356403310303664315203524544632103465100021201536340245113211430406053254253143231115343240433052523050650312535414426530541665623466415625421043163461311463200661412354151563232532152524360006626630646112555343321406160104221235163060663001432655224043043261102033011634514532031550230210653632262355362554514145564541102066415646016625363164045340461341142101553643524101253163334251254206465312105620153402311505654022262004650110610421415065434203644445220115004366524123414045246242302225512134651321235121024552164310460432523610150050026660500155065200500105464500346453035440131444614360223252655664623300153450320256510366402041612526346315301245154160243055242564365625603053330102164165600556311234242321111264060514062444621216250100620065624326510264033323321506664331141123155060613620005043546222204650302142322210402543454151024232500152162342553336521624456665644036520100114130333600124006241631526614532541231142255541030411643522263560016061333551263360626611363361003036526306051065034144104624151255523503312012525254506410201532101001361525666106135054004351615114104426363120012414540425303430323440455131263462002054324646330503114645556633212036006654116054100666450056621563163615420522614413633630366443414225164212214214603126202140151445160665103306432322062211560534500212010263023522013251304154014500456603603014412651323021314451453203144454624523051363440525633365540360513063240100161030664520403452601502666026345435442012314242334260512535200542323063360504344264056005615144120655306631644140616040645544262110161641166065200312330333526632326012333533515423653302566135151415360104323661604030206350240522435020063156020151560203451145661266652564064063156436406556406525313132442535444631432355003242036126626241134442230564566563266165456321316622200350512423516000320634510043213051146312331011403464563325630233355601616336312133541212306430222203041253533401335225255501043440505035302063135104112501236442655203435121364052236666354622334233034433662255143545265466503604235445501633312235045565636446542352403646621215152240655661214235246423405206052312055166046322662631513134103364050300252663640651303503146203462235033121214530332420042542151645532245044434060612034244163013223132211204052301653465534641543664112625542163344420516535411105442134413600450516462016543243236123351024353202666315565663465256466320601606656560324632346326310123103666054446043443426405311010502342110433612134520666203115130215502302106305136344064223330526406324264151153303612230124540624555414536026662510460626642052501603546665646013405321514604052266025543244541646640303004362461564452114261426556013626162042223445221146533044163010311300530335100332130526113632013541642565250366401364146443422635212332412606350231213135342605500003230010113515001032114302536453664124123216251205615344366053222111146540626652265062055135423132612652033624356134533654452552430162402620654221450632365056412515432420146006430511334040346150636223261633103545233205256336316066635022035024034501525303332364523453441305126246545601222655060364654021216305306166165652605054334265034425501614153316603065641452304603042146062156351423115040061511241431311361220240616133063200050665140020413310135164321541452115214211452123543455560010536564500120203124516631416652111264336103126541050106153150314416154411064321202264162163542006620214441260614556123246653513152512044466266556343156436521123041444400324650550365245323131605256300341223055236560635316321150651211134011463531246133560035566663003335524455545560465241244102163544353632262355256333655640632426445614400034201542345322134010463535341613306431624252530322165542542261004452511122603500514354235203500642552122163616541114324333202114513461210256241420112251222425256053635354213631261663224352030163124644252051535630645505616214465301261105325221151424023115006515034616356344444530134315230333112030531044066051422206662661403064653122625632650666014156603054036465441511361333336554060105110663520144135463460644155652626233411101114165445603353032165631000635233122200216335214563163161204232460101014456133133220462566360114346403061255001202532013062034261600554164542314330320532242605434011352624363244155044512135611542400352326364231622614644015516642356055434330410462016525030460302624462454016531053532503120566360156031621000132341533033133146211650623623324056655556323330066361411053221061002041006200623434446404133000632326331212542245124632416244245505211143300202145566654250462230200261263565552650466112114460142443042154422161245341060265654610042421652150250635613321122640211614044121611640126361623116426561636665655012463430431350442044204536255451440360513061511533036420154234534102133015221044265455644054430650463065003006665102311523443462623441243311020356224424654634125051532016324533251210204406126014423213056146325600413245400326614031452152162211443551256451343641564561003311036406314133336054216341114523615166154533060354362163013044235306343645655401020611023501532523111563135234304051510256206443131553511440321313335133132253643442441464001216426361511356246231036502300565432516026146365111200441542013641556230061106144441533120246340133434330045135314210024252130403541166251053646300652046402045602251610613266016405406520505430054164320564222022236651403326551145125211060264101134110636032346512461405643335652140046453504246011431216304610024331465364040650362150222415122621460232516121512615554146405662310016405352244312044050456316640116616201653044611526635462442312310635232546136130552153230135052444261112221311065345400155141223433466366304320032341402515461206520630443302040033666451001553234200051001511005536651113245523316423640334640651654105343043311251254621546650030066432206364626615321141523121455645411324010016112230124543221340104522104426562046445224141112345545461243066614440304104662066144535451343321433114111335000443456463313565345540512205466663066523351460524426012454562220564024230616114030111144515612514100245654631533046245513413166461600146633311552623521436513350461312202006655556644061616040640234633055340515100625542650402121133044443430126406245202305562205666152453341120300261531435302315203421024060510510215152043623566315102252143400011224011024125021662314621446645601606534403445605552326565112632155563215260216022361650430333141104031650345166052002051436445451055000444512256143143346666213266416103415560532125443466600000442011060500203646116241234366515062534032315156500610421560543653464142035063044620404140650451430232122361456212614311300111401315166453524301652256210416460100450551534513664561563341301614146026610352563330240054603450533111144354110364046613641515432225550533105342564324135655041342662625430211650013211631663234423505154621101516511430365355011433611416453204046113602246633240434546316313641226155520512056412160064226521065144402066415640306645204062455541463535341614556440544414111234562003445363620013351126003212250253304116052546423246566104526306410302005625215001323260344034403321341430136000663032540344155542062113553044153331523121626001640546054060346662510236044562514352106310036552145653411361045603515343006152364202124543253666211120554125066453330466200203205530422162456142051520523441554256106013034315650463261554142524026666533360452454313661504023354525625640265026303454245600262231604401133315404305326303514516036410616025641243160433133625563353506040363553266250120612643050402115066426204130106363656615213221652453354102514243660342514542055401401354421354614300102213342305540235466131621525025510261234456111035212166636015030630064340216062315022533241064104506104016110262141021365333631452335212052560606544521235655222534414153125246644436335206534664150343054315551664214533406116332541335010144030435566263134221534515111512450355632251011164022304105313612035015203005204042003210626621544141013043421300003530303546461154441240113161644265261516120301246604445220564435113226533136311655601662536303452601505360266625330643162430650463065454612430362001335155453402202262622431100022332115522424410324253304555101203605531215053112535313445561400126540106062624220536014510666534344526325624412516054530362303533611150255445256156214655301332635166644005032016516335526256205243001103266434202542226655464153104326232104050124455651245223555441160120220341100431166025556230433046612002543034351156605212014643615254352321154155202504342543140165332542626106613221541432302033640665140631202610320256563301150504366266311643463010513402451331206650415133323364451014005511216045045443006534464664052044123034525335443446642300455654235063153010106145615520512152222635543245535455340541031164635122323556621162265662534501265331221124302511561023631466300240260503300131623354311102563405102451001330134151220562420652364164252330651362454304400241100031321564162224245355664422063354350215134564354332611066214361355140450643324633142501356365625026544406301525252551540215023330536424404006633513416215550365634565602413350326261366011156660056620016250425453156605524356305036532131421640453404266602634510460626642525303221500300666566614440301260032122226262243161142606152622266005336610545602220252316420312231256621453205553161565333446235252344462561514500365422046024605514110331333011336320452062254614244641013320622311540206166501220120602644152211344006356614062531501560000166330050130056130520243335313006131136050266212555355004013544126141206352514415403421600353244516612165661252322110403535103412441542014114322504240324052424002614610353010246603403663026013241600421432302165262354534222046065602401034311056666326251614635346352035145633514650162526205031314564605236452046500162466622434656001130526204422364113225164053503145043001400632565001110446204513312405266101614556650040342433602532325311163563041362411565310254116423452635404536322236154634400144020354203436311532203256361046310510050405133441120453442041204051463344135440250154210636662120332365044004150465365632013660130505613405256550566401001050045315526061065535604066562230423201125500014062603302206261116523364035541214001251026344221235132113215426313115104456664261143430126316510201063461341142104354420123205250160365542542261023115234410466206650253304111000223321262226600553625555455166203354652363451650564140243420542152355400630203116231163034340256263466650315620262625104336344633020336102203153454032033000335244011152545016362611113612533033202466026302616352414605153206665503350560131452364561536502041524252224442451065624062163232143543521301334116366660610456642223022443544311354333212111113606244351636536436340001656123640665602603450602615631046453204405041432135643010354530136061653255141011362365654153403063322616024420331650245235234346315032552516216553356631625654364135466556500343500522361145043661543241600450460261556525023055403224365046562031516361053414230502023164666604555035555053122315253423514063534462056121561341635313213423502626000235441110503600054223155362562544646136244441644246361224336620542633415026310102665664253631605533623661203313555452624336603300432145300122564400411232454054366056342331516033305024613044354162644222425525636033605613353561646145052352261663250633220103456354665624545614152246014155354010342661035662512336340155364352414242334265466656460100445251143462623441445354513605254642315522424413366105456516620335462350004044112655151600550021350445465610560515165225656162364145640525301411132603242453513322513120162162130362330261636445005550032400145245030104301455550505165116203135350153624150023612164106442324002550025602222252301305536501350622314366242254626305211152216501110036141165265621264111366525516023343224354162231110234323432604022445134225116633442454044432355606053664351501665016464402232354621032402414132025314112311150050033160166034341630105423001004344262021534064263303541644432226402430343623002623112615361561402162514033324231300112536261450515302143234254551654150251340350121250045011233166602551256212144612223210015052622662210051661651045312220441423166553221332416045156122322531320241566466560552025662451506151310131260432300622642230624365116520563242000634542631154266401430456146046010430651053343314212401634520141004363532236543313441460246405112662630150251654363302650105102246623461301226126003505243653631633453056302242511316054252061213160424011266642026015526101012531633051253520013405321511226035005124331102043321433112465661045032425330402220252316523634516411265515164466231544231216212535500533535516562021662412261604045264314352141165465145236032033325635346230562314445146122222211641162522664503123551223511302112401643246466561651623642266154412354201166126462666453022144064023230405004615011115263262106106030650045312034443240120511143243206603500032311332545161611044546261060410022346544120461601532604163231352561134216515060226046632230220015013133056640223565533526353300632504264214246331553565500031261130235062232432005434605463445362146452150033245040626513533461535241546600620006005354521522005106651101330033403213162501164303010611260602044156034133555416143125330402122651351442653216016445532243123434046651626264013614051163162344046654466142510610310135000612452006024630251511514154304333244133506310162521441555452616044544620642143640550232530354022344114534560402043341321544025450405445333542516313233322461651262166613141221403536514602540121605122315352344244033662022352642515350556334321155232653656454132656233310261253534251254205423230633460405226614354235203562244246411133500026306410305551012036642031223150564140246005500213423121621234524010635014010120665611663105235111322541305502352155364102513345505651553464015542230002035264345502412306625116011514415200233021535205404613043550524610025250511133506652212032433645326551512053560604203331160113333160463154006142033035312355430004500320041314665134242565624431453000436602163644011606212320034306666456663022516151224201606246001201211500542613633332540360232462414211166362634145016303163223162450620130414264450364651205121501156521044415445632144311032161406304401410024664100656033612524360662601514102441356653545132162466442113254622365311100166641500400051532443626116065620010304452043014431332536340434665511262560316062643061154350364215555220132503404441402245225046345101145420611465060214634045225252035600005225160245525600605156150345301362323020021211054406203320436334365654523515453466223204001416425104606436205346051034000562124300016141111423100451145306542545303563000533143320546602414464052332555625153220156445114440613615500013366646531210560504344260255432445350064255254634125054434564633200562521505531215052566214532342054215250445465615355005335501401012055336502564661055130116023144116532603035064142505124602426206525005563601443050356466305663641155541605244616640663302364611250523515352620322552533444363130634423560431544526456554132516326315124045055634602001504542635040012532546004046160116414125330414006352421020533152142330361144554562664332123346345632065230210664616132654361302652541611446364463201041235463656664565312236311256015130125063502362362013646605341614060551522662646421252401501066531610300623003125151101243212003451510113131433620514534544501005431143212350233433014426445202613462043222635030523366320143310151231316662330360426321356402436665635050410033060526400463204435300405523615243021343323231233654554631402611011562025635204444210431111264662101465340104211204401430021331164232061245151131252034131343532130102543445606450265122215301555050645502031350024416652153600463600001363365012533445011604263202352512636605461653006304404616052426305026204155203464325132410551224610632210366201534023405600561541646640301221636165153201632413565345540013232603311253531305553161563554006302056051516535516562026656116631466105513050016062555565264514226052614536125222114020540544462003066530621265055122051254203060416050160020020026662502626125143644344000022636410223124411025115303324026225635042406165264416206060034634510116465640261132410356316444104304265546452653302240326006513325611215322146016215032251021355153161153562246044453643302342243026310110636112241036203105144063042243343005265236625602332511236236510310405304351612350534036251630632144336162560323023453364134026324045063664033644562210505162433055253162140662502106206632451313303234456344003002150211551655242064045025132150141005234404613666130306623632043060642440562112135054243355342366536004334562661030026141611225255250535650344006050421501055101202454003213545402113532111203366034645460620636622433030623311304121624346021630243305456051652523245032535101434334553206100145555510342222212623654345004354634232354232526334234323005022400325654306304142030065135526631362513344436206356345232325641566445511505654021441206553300436246141114324335332512102051220546644034403324455614001533344623503116231162256561623166241226105235111321160231441556526451465564400150044130335366442551053200005255632130552046605405331400564505631620051620523450151612011200626604520145363563635456012223403332411261350230321551335543455165253545420513152054115115313241563061432650615165132000402010516244140310156223201101310523252456321451101154032415610146423602166456330556262660312665412125436400245134321144324400645264210666546521140666065264151606266442365421646233655346442220521115304546103116263162060443343264615506421450361326253360313200456123322435203654011523563525444603260561501231356304313502455011400423641665353633362605464340512204236360260426221213452360002424411066153232523001352631345646546115504310210312234434440665303265151636064603154036465030130006320544065450201346615156022223546640536543005162613214365633430623531064252066050364124131533051442261334205646655360040265144334116624131125001132525633525464063144162122316203114312311104043402224562564545612004342136146536166662444403152355226200465006631644145644521142320211451304406126016630665233134143013626540106062523444625303434025664145640526040452643254130550216532603032260526145004413033520601663641445240253420042106346015622106262552645246145303124455562630024252165611036540264224161204631226361312613151403422450133546525412220233044453313405236362463123311421440253006350362362354322124001043440462153600103443331502242262224323503434660435145344041334530565536133415630565152461035365540631424331143562454631044624426200004525516345545036231356062310550361520044056404630164634432622613365552465052404323236502001430545311542061453603263555102641300046330644353341023214116333404333241103651542041536543012405653633341045464003001225151454266426141236510030561242100412600205350414112243006663561056436636420322531550326432324314231250153513501561563633246004414625406124346635424023205351201230022362062352523532645230502425305435551163655166442063505311434000032124612351602423520035431650042164411325664260410002423401044424323243221344641263625530553021041022514366224650422100562240063151260133432063152463530561414561106104214061604064561426556014612102562442321305651460524420006630325262422053661514500362634666503530141113214352141163521553641506414250536125222113664425510144524025363465413000640565133500154365265353213145336404512300543123426324305001466221431212615610054133063412442313463044456333532251146214013204114424162335116350631515246443120645220130061135120306401606453326463342660122612210342254043025544564522016224512602345066324336456063304061215313414046512402453355516042255102632245005210256466146304651365164402531025355415200122165111200224355432213425552602024455414634026451632312660623216060220526005244220442145414011636023313645346436264362644264106360210532606141551304306016150420641532512521165164012221351045352100050330002150620514605524003152050453555515614531500255403602116021645421540621520263320140235042505121601515326365322202144532323226222320064655110435462400220034242213064632426230511323224410621562241421306626663213222054023223306646554525145100106405606506662425210602463413364355265455535312061412163361341500365666305501522644104415562120332633420636534631306532415065434205442621101362616204241420112251463256004601245456240344155540145106665542204602415620262626032424535546514523602513345501246024262402054054453200005254200421063064056513356050025601211444063430010246106234134233142261565433022033223514454145330431066632464332063545423456455434512065532412535200232645020025425243105424061606633011066263020042040216145230530146351652120000125533002252422404212211054444331422560243253366120100355010101151165463104333306646124163655215361301653214231255116156404421510411650211501561015604204452022526121312126431162322631260320631311634124251512661111645120656660441606466345022123263364633214130246644523252156111001601414304021464541451311200363251232053153420024305154666532640261246321105121165102531153123115524256555615663034256300601614110664635056656453166440161302036231403435065621463525134045114350541254562505165126310655313310504665226664350522510136141102631266606201352624031621461121550165050043636165300154040426256454304421224164202261420151463533542253540555350011232162245311464405102403311314103262042502431350216130342125622041555511364444522061641166062234452211122242525613245400322205640242206211355334344526326055141103510433634413322513120320333256565155346406525005564620030665563213055246015622105001543652121144406365210551433103116364136112142032630300524341343542442260425255435031636612145651305316205410520656033423465633662351344040633634100236425341445132222526221236031405333652316541503420244400054442201112306126233456634644626055146212230612114141143413566453330050462324156102655240343154640404361334532316355214450402262410666016551430201556211626365635433620222066035560624001025636044143233624355652301043504546243016211643421405353035351560042251316440315623450040233402060325166625125500155562111531131556322163105140100220442264114261033330162463615150205361306253543604101263221012331561533424664264140520340203106500061540253330356540440546515314143654015512450411135141405143461646265430601063350006224612435321526260304005603050642354602564102066321431051626205503032014401030113002266445151602111536342313321020614216540011064320123064621633346353413212261520326532640332064266514525614626046523353516001150043665520031233046533044160536353542661403145230616114030441533315562441251631333011336330203361016216213035346230560155422300360144305030621265050466054053626255264565353213144300102461310311636443240456254661564046444254620242105535434143661064020616335030232215511544536456645122012523655036100016122155334543612523263204215552515543606443564343303030363300355603515543414552065200164365424513401526602333555512116614553324005334634050001431254612165454450011456124460535224042432234421541422440501360133135233413620034624012152220640664112604020300330560152632352402166505434613220106633243130300163614416332052453066163504140035454505230233651430054026536613020656556105600604112120465200032252111442404303535506352055650330300446452640515346125510414452116003526401461560626344602311502546564340151310363643443101560511501052465445215240545302500342100562400340666332506320400166510445232541502624035615511501123145110122212636236501362651053214623015666653246066003246424251232416151650410536445015303062322434104164066332511654553352532562336562120126153601140154455452512644261536213302524123414043335266323301031130013631261661521622114011114451523121626000545303623632045206202203153453623302616231444514602035264343564663056512205125431400564502461453031533640451206234134231361121420466156404653664432345265453563135064340326405442566230623215250102331124505216313251603520263150303634300526330324244263603051206161566322623255125313605432546123305366220131252016311054245415231451506033603553151631130026104465222264565624530124112565430300460066016341300403022310003156013004640430524216313462410653532404004344014220325663144142052330314510265000401152111510551154153613543330522613334353225451602450651542255026052200103656204320201133243506554325045041041501231130164144240353356162402221464463361236112512152441645436060542100416035615360114031010110020566315315354313022560440312646430265050334402210230412616401203066510663153461232531020513605262600643423445442035246061242242515154364366264054505344235113520011313620340163365616456452634404624146444052320640026050122103044340465235131126661660252520331054402336416444601463500056335121305104251026243026052634110325245322524624230226012333535303351003322435203043551256456125141002164054605403533611152546142446403203300036445005551222222116550241230663641155542030604160563162005124455562633005431234314226156532630300524442546202526545356343121321430406006104465022354566005520041323420542631201052244156662535600441114266030120442150536013531046416330452122344141235235151133165523165600542320500026235620510456346453634210124641102336251544413024450262515530050526505156416664141261066100510331302300455451213122413431003604564325221014131226133040133045610215044362364465300343635142640205020103200452546112021131415433313640026123311003424422542366635631304535014063310143234523424561502460403031160223436211435151140425232526362064440454040465163655606656223532055330133013432352353455454266362153264415000344102334536565451231400551451416142156033423334514114660034450352125015600614630646134603515221105665542436335036052430021423043444312235345363654100232104621650122505565133550016421062662453511341355526150335533324605405116361254056343210263661166543460035520221556021456150061052613226554342152506021635552255121346351542365332130526111631246442134364156445654631530603466625025544525641013320623352440111003240014541162522666251160115160524461650160020026205234501002425216526324305004330220332434134354242105535431350643403040600610451300533432114034136235635162332002541302213056302130210246221526641313040225622145636420655032622021314552621226512150122355320016432663330366520414424636655102332346616616000215440310346041301600223130625644013066132306433011535066330043041336253632041535312110533021505063160050512151622433652302155435005222524506422001612623062344315110454365044656620030362536025016663151534324122542535511551505164156054552465362260203266606063553630214264350361526406405655021653401343552652312443156664130501405403221106256440653512630015124120611416154066364140630216543411666126605342321123304243531615513532631146366516243221551456315400503555330261320531334160441436265316154152655550430350050151541263315264031411210323403153405353045006263304500124412516124036310563436242612122052530423001502066445253446154445350431312221011535161454260210513544562105562463001104202461651321235123025661351363201354152051535635610033110304624551310236044561562146553231154020652545016362450301043450312355114415200236406633023002666250251612011206110365402146622143123514454144422604252414366106426405442564650223545211403413656663163210166054433625106131206012646206302230464506540640631613454663321502644505546625341052232051603066050246662506236221201432665066022563532332165330053213526212416506026652056135600211224011113315140411140361035234552403362144456255503152254152256420132232626434556366015042255345463621651125143413253455563635466606631064040355351643355245351262523165546604262216332162356424534006644455065311420245035016013262411246053452216266014221455164232023145623623253655616223025352150433346522223262463663663262116022343000622325021452405054350622640021361363016011235301264065265200535015225321313600616144156546553365144445255235121123515356222146054030201432222553555601654663123551210630534412326251655115024214121040310521236030525614613035544230203621636661162442040052451025450605053001043540035561050623531430561400063324301545460406263626651553200243102455216451415360106425652503064550561636406314134131664616251435210601332635161665012201261111361201455550502235113021302153520564611250526261251436062660452064224161202126156100533043106655435031630206163350623062321566005520042356351623016605443321464525624243630034502140166050441031010531661052565411353605500401464203435411505345110513362654332656064362051550450041445331435352625656460060061304253640131663543022435140135133206162532502600415331205536122232401240222422436636436035453252110050555526256513544565411530331534023643064454511164601210066163441602651631521232506153606061115635536105216606062564200130231542160221210203426634656353314360443510534653542312421326433322304412361152320203066144423100262203564001122155256213541151552165120202246253620232323246204050463243231454434106101121541103306546145061151444662126656464436120130613213620320666061323261533324165206032063164042213315142212510342046626561624054130504635012541664061343554161405201644333034302644221336541412611453230360503522533530351454326166345052265444562414253340155006201112321445222244115533636116322263413104604325432366160466401364142144653012333605421600146633313100365521664400503220602644155330332024516511620312401643244046130435351535262044344000021453635636463122636154133063416324643320661214565130232215512501023311132342054232002541306251061312424363003433431026566523253353662365250011650413200503034515113203335032056044515465104625400210362435366324404050501205461602220504350520422120542225200122365140662526163211435343660002632522106403545340500223523303453305201345116244665114055362206500540115316313633151423120401520613636324025665612422000634452423243434424024142052223230504363033512423550243310415424605564356321452063035456662416353511661666020452313110221406456404011360624145010444561144432603132254445525256111036660200202455301233041104126010005535012530610600633332555223622316425301553552343124612062210215066606525451545424515261333012212062623551536452651031264622220000003216022656052255505320036250251530204361521262440230222043516266664036560451466341030606655266625064500604503145124165006134260205233641202056665116660105523344331641353264124555321401610061402013451023610150050302063502644342263561105325223411145236155262352145653411360165163355221134400666026302611353501536646656165150524610023225525334263641022335456012223126131514244231346363545423453053162054154453645624505216316312010522221305630206012646205021401660652325335356013303344544524304400052514530055423644530005656624215662413241006635312423321521530302036204016140651620536104232344224344230311250430216014505620024122120335020413131320051220460414553065200463365441034606626311326304356363304515205406001135535633111331551462105312343161210313005601530054563066246462241251502630023124611051662600612354244466020154314123604342162254565042560304660622164051466142502040155054556036241111142015101534002125311555552030550162606631321620332045443502644123662352333610056613243353626626463261242016454044446611044433051150551326151451533362624560032222603405230662055003415404533110400516400213653433621533036206362530465640241460245403622035065045016302434663325632156141664350205122251024335155621265155421502366103661515540126353430122403666132433065554256430563501365444232135131410043115005002666050040522435022123324126115142402315166154534365133504104560351526256205243566140625635241460524150023616236422661525051113344363130631244110251340333241103422450130444563335645543451210520656036451220125325160352044156662531302102462630223046450441031016623652500454452430411352215562155045521350103301526562232055545411452105503144232311026211461112243625151662054106512113142633554646153512110054065305511251010052625426655654411615565563064606606543014662562052620541604361243662225224533250112550021013434115344314446220336143255623210441245140264450250310331630613326023213242222165602422162020513665400351320131004601206226331513461461346203625421651161143506306401506520501655152552240504262414114340250151664023010611421651534124041431344631652255513154165516432156655340522113431212236233446523555631150563610150165144335622530611065102400610452253544451614121621202515613242235641406305501300623446530450012014415126041266065002450005614521240143431000145011604422442554150312024534131626546204264605246505554123010440456410642400043341012354111423131514441020654543412051034440653121550652005006315602006350231211150065150306035436261312202003430061523300110326631501560001532066655216410644254412354205066522120442356043115303324022613502303354652541232251146210655324125342346563323655036102631503036560044111421526641315065406406053166105211650413204000525145215504552152220140555406405500534460665022143332141040344006214321326610406146453362443615206301360452002350624246632653634361242151201115544252350160426512111260035526156632241414125424463333260304015031054056235005136445601546524205321056140014242531106361144402656636532206041136005041234515052403506400514423110620102400502566453432362006416064401445246002460311432643066562630452233563361236140620432626260665123563624104052162061510404662436506640440126111555222040100532455161325606343516555421202550325635536031064356366304112604514212611055403625220414645351660654151064124200010102326111324625516214345316566155545345512536432321441334450156446443265021242303463022633515211354055101411140322354443643225215263210642011315030405105562453150512613122555005123102051520040561040010536015303535101130164461263434000105464501515602034313534260534616356341630130442665555664464202124544342025422016633005003350560133240025500116612646232433645325445264565622563504221551335542202330444401320411435200232646623513440001612215534300526332660301204304022562231613454665654113536050303451530055423643501033015540640550010220305131410515633564203216064460256261644131252262454544262512601622245211262646464055043224135620531446162036136325251611526504511446555001521525365316400031233322334615054435206121416310333135366605160455051415402241113640103025131425356233600121361645534165251000554244511335314451265354255011060012456523204534335403341644541201541646615201656041422250356045336160214242100062101463405335543204632100265314016011625134446353455636613160220416315045243103242525432326000152344056511035012365130322602651615463611233112052243111532526361414052422461422503662201150221653351402611545406644234041661266105523124561031632340321004020635314131135222152361354510532522335200634411614541523342015551151644002565333442245041050015413405433562360152644626465566136014225304522604012636141413610544311610034645303551145661265000032300444453013435306343640616160406325366621126655464151300561305145236456125602222256664530221655151205354132516324061652644345516525353313405234241623351502002542540633634103345436125032424426342150536011456364206332150264405500401461132033350453000565626562232055344606650141051563301015613540044534244326116413224204064625311351553133345364031012236123112221326021640116113161534440262001152630143314424642235505632565500604125124402503546136146050252654022400513165455655361525334362025015410211035120063615444142220464016032103253213605265662124631664562406115642025530464265153113522352325201111333556353141104124452223451124311033155504050123660422364236330410646120220205601122512021136535565236021025433265646526413402216046462200503545656653243104320552023455342332320015412432065552441314613330504414411661312130605256460212322242125321354313014122560665111104026122063461536335254424042645164646231335620124160322434140412423434014433141062060451035044161456641414531345432433553254044131214661040655213150421065122452022334332044536522220544552143502531552253264401314446665256406410113515003152303331565540102040234633051205541250310432623220243335315365020415230130553644064023235606042033631512404516206060035454205131636246312316350631512431054240023642534123263204216030512061353104641655032622025055466253420343541132056044516242156624554541145222143332145642032160004453424442333003266635220362642646025042536001165335122456666034254310543552105006214106333440426410561320255642405366023210363160215446526266246152535452136051020145423320013300054225036365252621245600630666600526552503344262203255116336050665200042265545406331644454515000041163220565022106254410650240316343403622124001530644345100061335515202115366663156124420121020150405411320101251041206553064334166125051340112343301265461134643530110501526363646620653036451511634223045346504363242662235534041255036402014442423612534263323125305035166055601500464446013022224126101442064401151002625563655121525405143034406164226252635555641000345202252362336654241254404342111061436341503155550424416363554306144532532036113242261130020252664330346322215145650040525366020031615452546326450650214360223250631564364103211430212030531046110235015534051510066453330461040501244300613113624252224445013506223040500461531160113330556346020463451011652054115113114214402524644312061606633014451322225555251554361566322623304521223131455262141052232055053451105546510462513241006631055031442104034400664460256263261164132663522036252340666430546614316066054253524416555233155456533656125041144643231511110314065405136431035245661101231011613065526125055265620231015233641123034214542423250020226203036133244143550664143446104313653054150310253510024120414456252140463006233304205130416666012506344603026332266543515024301606525510521161453441155312316360006665054430022160455556402332366522421222301103233400150226012206635165044254662521345063124265420244063426246551363166310055036005044054300366265356160031410510654232634336616533434430232425050150434626312320466024360561521546100350543234061454262625465115403526436400163036642333154013165554003220413110041620303531623251062032112401241154125446151643550233465226312655065566535651202644534262600352251163306415033241505503626255126432633366102265566462306556406525364536641406605142232523111566255426504620020320555651245220502662125245106562414366242250111152632316046315401504542634656402611531324156353006350366452201300106626302026221236036064435643325512531344141235232265121501160306605013362654334002103624531242332132311026212143213266164413125224204064626426460250054661431641466401241205344361253215100355366144501461243550612221226455654036012663444512661423001655153106415620212050205622640020005556334043520015161030314303143014265161546036106203260424553533514516223505523545435163221654524632553124312663644661264211213616204422336010141545333516416426214106262165631351140030164312244460214446230246411244103255553505431220621556311261536464516012245465104400554220464156302105424216441566256314506433024643530236520436021414440021263015553136213554146541120416320204026316463606522432511632360156335223621635602134661015346546031312625160300053160216536431614362511563453222223303041614301002031241636250556436426152601655522126404335215453311455660141133643106163605536114231654666400310333603540122463104515406266434200025523001534503531313244224123216252066626614313523430402121133045304221624355544116055355004010621632321462630521162106106030061420330504001253232410356310614326506236235432261135120300420402161140533365243303030366054325461515113316522355320012466625062265606436235366324405215303020146111224310406146452624545442531135155342536001160660542535120534436165543146163222410455641564521462405366522066052113005206403161452403321064204611534331040122044141000620412626444512060565465225625101255520343554520322004055502146133662601430422122422614244104341416240004051236362624664200611062412622324613325151412031603416133210466501415536136036441661033240346142164014043350431541000420631545536660650563002530142510410616025531601011045226002440050346446021434255531125363106551264420031452442125353665360660465402112332665346064400015151304113322302366040465031630115133040225254010042432530002166223463160413621643330543104131546626005041523010243013324154412411643114504641633544263221030421410433260513435306626016464043212023340511135404233244554061510144131363044342031443162554562510022466336213426560020256510365354446314120561534403064653120515102562444343012656142051521202203411354412614143543521301522165011065004531235312355435460040461644410430415165132001240010434640160645345230530143165415034330035560323305366225231656005643266333036221201430515504500405050120536204016146251516620336244361562512601621333453640533512245624416555232532151003322241045502264551101511353306140141630432145443121631230412440656133504350001402324504262213554353631346446212103615224163443116316156265214133543141311430334523311564121256443131666430260655262402320221520504210406455161421502464103120104512113325402052413322324552440144106345501240542550363664416036346116666265000650340330600321265120163031231132312521550321202160165065604146331501544554640014256022403416035534265013020104402022435661224140230630053140405500502555350354265246665622260565222653326112050421260334514103605633041326131302632006335315206112431223426113156524515021063351225621135226433362652553502410430525514535105650302630345353005254010126512315640525643031404064220215252256560430422644514661463153131123022146304546660365061640204161232355003243660532221262563265006443131554062452023052344155400431166022063525144133411636610036141160344432401000450032060116414122655464526040201051640462153603264633426635165212020244400055155434145013125201642320500023665204144266506602241445331434616022205065162053654106512112063013604224521126231012236126660342543315545653355366144506415645214151135330612601011240454213034601625666006060660516336323535534252111254261305213230460031501343166663104225310511355203005635322223523322433215421023644540232263250103023601165264445233042013441311666553651663363226525140056614141643553465264646204344230454523415553131610141054640255060536234003301023120425414566246653062020334311153220544542212434104156516662036606436531362223546660243514001612221103540423504134063163264046033432312062364210652042322426655252522336045021652105055436164213565303520065335614205151151146211625524231302464664363412255036165053116301363415313522225563406502561562336463456023216004115252244235601134630121141613432012136123326005451330452630136640654122025413122331645234154401565662100261646642056464645263463153203612662611146540626660141566351144032105562205662561060130555623043315403421606606104566526562126420511143240413146651533041400653302240322441403101010344333160122612210001255330444220111252065200163110542454623562051024636655105635323321535262565604350520421042323442314263355452002350626464640550311222132610543552106561250411146124355062405366521401416304045421303414603011042030356614206661042610431053655515153223330102341641533034021050515435136652601300335155250643046153465601233442550243141446366631460336561525151501126144234123204142405060125645502666235541246516514602604531236561026612265160344032264622153035366104063432462044115310060233465055044304154001135151024012665455346250025414125634451210313054065460644355455540114523560422612113464026462204333356301202263561111351011366354420032230444264433062323413640030050363135251442366263001400405242404542503410635566311623221022651153162255412244015421321444646251403362650350100116612626346451256452653010246522025160202063025235056406663506351122524004551632432232521665521211063030306313664226601300533006616251433015101245154162411344422665226506203054036463133351331615245334134315650460466120025035324451642223022441113665255320660350034242565623524210205600651332556223201105022422622034225404302252422403061262334436542451315231451504563464536233234661665330053214600600613212054222524344230316461535121424663265343224135620216401161500621410644643231516122212264206605211332145443126016256660203035661464551625516615226234652512644424036234201441535200162033654162012631543462655205364616125005564112526063515036620354266065305454226432142021043440266452051443605133332031040212553116513250561420556004222600423626151554206012655122446366464012350516224551530160144043100435322532025403430652254445421632412426620443035630624601061113426233213241654156541331163245320360560356100140123265562346315203544123562230302521012650025656561663232151202011166002502256644366243535454362504241254602544411113160160350254104411622540206253403205524365515365406503354000001663633046610235052150221232465100132010335323116033200616022106224020602223160256515516412213221610436424350143245264606400353245232311143044122336455024305524230564566560551354231544151136132253643441203002615326155414243034351156121656612354431135416023343220323113325443145300033152142336112153221131052325224323503430255445645421221105456634644624015266023603360355334210124646160002154352621241604253640132001223651125043021610054065306343612421053144616213161534443334404264111031406555654036010052064031163123041206060660512066610426661522623432141315055124625142301442161263030243456240140220546066253026042646562514201202051651456040365126032201444311420640345620323566556132500223232106306406112224203061355425041112454603051134400630445306541334155320435314624423306635406151341006434115211421246446530260356231642262150300552451143403351556546144236125366363314616624451310020351445550562656344145220165126643042232051652632634444044323435622446631520232361046162032522205230052202610024354652333412226602630133231052664532023325430640605423011242032126556154000664240636425402504415250023120103043365655166323422230024220160413050656363631015135605160460234343260066266522246046403635006261300233342430230206425451251352001212530444441135643656256326616545632612652033333365540244146400131435302315240266665660521201452322110403332121111435416223145161611044366021636036114455446016215034563214511466043514522016224514443314225605514621233555512111516311300110233625140310346045060266520166354302240662526160145056200551125101051201115540361363252026200115210561320254051364310266344451261452403324406561335633632353510431053656525126444512462514221065656453010520512502134516134450061055414563230634141215642560560102661466314222242413650320511222651433203314203460500611216460451561323220302616355034223345250054046443546300110053050364406660113451240131516664046526451516646522132166300120564020414006262014632144314123210444150046030310421422222616120011425544122065551653555606442041114003631612316531010354631220354606200554520164252231111120544234322505654321023240604636454500605242323055355163052326402643252261040441266234243024634621612402040645643040640536440206300566241332333055206621160520436232232524160665202236413013232650262010442360162546250560346452166550326415345313534060303162465251531531621411520102464514610103303053330103213166222362435613460105110662164263615520342102433360452456436152543353510341213606244351102343234454626106044011606215626643321225102135501154032413440413345260234506660243253362306121141661455332426104465225444130244130160022356135600214351401351321143534324122120330526254266425235016051611526506301433144564240536635245661106614230016106420461104350001405342521112551515322324036234203014421612301052051243432015022165540555411360436164024233041461252653240405652256410400464325066043620625264233344550601441131303166650100326300326311241533645545500020233224336350212303251120504444434535166032450506316435365120553105655324146324636006200651325612530533154551662516245622021013154251454521621201654330446355624216103521425300616401412144654461343055265645564621402633015112563526032334505002005315101360103545461210613116442441326366405340521101634255663651632145542143445313243406505044155211341514314364555501314516236121100036363661613542656512146512036543542516141534225000335560631036415334452046632360103264544421365330525230262561335065510511246433626406036501645531565262011216416560000350512425336544525352014413511356246230605105102431366150452321154154415420141163653643632604022444100223465232003430623346345631531611535561014642330565536133243364560612010035541143413560053346340226456562450262515531306256440122401111333206162536600026325502041313155654411614265121112451144655524642235500232103631123101161355153106415343310401232450426254261305213301023416144153520063030243455021345161216554055515420466244111556201540432615640166312132340121530613313633011321360144464514606336305544640341441460423206365501566631531062434535315433454400036053144145621415146336052515643600264305056012246010106443401154130013444050635456532465032536554364205263101463012014460624234604261552653614352523615354412022461524243014023245333536562524064104301250012412023600635600013231065240503630216420243535401265034466531024615211300026062665335355532623550046236503520254312134236526134651011453443100022303450612410131560423416230553261624620015620426141231060515120534310222201146033310612234062001143321622166233003136364563251310162516433026413304644122232605251651265601632215563112342351600032052430162404634606441103650230015152043620233545256520250434214322504243400016561513422511644120461606664566630206523021062246044456021664563341563056563304061210101011511645333005050001431255301241125005052650513066132303151404111250260041522106403543200512204556556306460035526150015215253563256550060215446520655261250562021205022044141002135543536323046003141533034021620336541624014022034450061054113604361411155620121554463621233656356560261240443424016240351541633506523053405046245353231200102464645035614154316440254351644003514305251134040352122135322466060243605045641551400034546643362022613132166201102651312632335662000414056360134433156435002621454054362151045420634602002035056125344660606255546012532153305015410634265640502521425543242213055221265350140263314262056502401451514550406523010116525464656453543340500032164651121110451154131005240264605142116113312015036631561403033151264413511036343553314054116606605651306256506230646065563521224426230164514616414563320014403140521443535211400324241451322052624210514562631420126424224433021534531125316350162002342321111266345100432262065422155652626235654325160356631510225640265025431401653032405242423640665606334424540153260416322516151226646161326364330234230556262661524610353531341404665463104334623241561461216545465430300461564166641643301153540361035233312055361534050022360414553066066065430663224141465316400036041251244626624615255265620232056226400062041262631346446215013431666105051543562012631545460662530541456323064024233045404326156123365635604412343322633346323206444535431655452104601632664140060114136326302044661423212426163212620234504502241144144312152650265332266053516243441252301603014353221035122552042102651504324156322303334042655500162016166404005011104345433644003424411264600163450616033646120504640514300326264132463554005352566626412120046601525503430603455566665262201164106511340502224311665666226504460461655046324450424155033311210431265011351443150666361651063310012260110436315366401242525326131466536415411364266241111131626525410523460255613553610333346356264620430545555404200632640416354116131426653230202505641025160066305660433433302402620263063254004560115626142406051406213051146314506323650341110111426146365112521434000630345424532542626100026146103260345060244432355602313525611420160624654361302652430263101031266541265540631425124024533330664612402655240344500114561006601634141261066100663300430455240336222232401245233034533520046336514662562051254244633123332233402503546135354521360101523364120005556334445120605210361522463104225311366526013346265520526042646566341412156146125265340166312135602612404263334632302534524210315265241526206556621104220044634513504166530036620116424100206434625060525513335201002445312136123412131602353455655604045213122432406454535020636530263206320664430410505534136026122053206444555006325430656605123241104364435034041063400501566510621010354625346044535305514363601626300340254121514443415322634626131204123011342335002111442521550665224040035665352165102056353023135160564406324345014506442514644612560610312264152455125202331263423106256051051334124503332210023234343525036260252530131003401254406232100613350061534225225004654410301130433361511062156343354265126630424135263510633350223004666015544533506140652434446212162233101140356412515431654456033120044154211224011026002622316661322154153010246606156310464605366435134216515060012012115254161144610636112241254364002433114356255516042251636552153315464040424460535223004030223051033130241336253631444562555022242243605201345114410346066262054160433260304016150544352614605025251020145421230342145404352001565465225621634431163051135520300335155253646161250251420120242560560102404056522234012153043424016242064445354031526524133512336546563162563651334660564153416356614060241352102056324061332630656665151401646002624114336134502235264226242623013402231145213515603116150145046205350143111433301101416064532640252563502616402206146144365455251223505566556543165224240260642365036405124350525522412054504045446332441645464150506023041233126522600030334206311652333156313211526063401303041032145110153621044506300454561435404405210323014331062034025561540050065004000666160523003331022132432346421262624553424434540551650600033013622110504306062001060354655245062340520353252410666613330435341435451651052431662461252016533352653250132314302644644334664635350100620064645633256242014600653032165630136415562412502166204401133314323020336340366302653204405045016650164022604663200542613633644632010103620310545134321144546310446510263224561301653213613345323404243223410003156013004554512204153531203152254156364360354624466511426311326303612436622503105405606121416316540224005332001330042423250021610303143510125552016156265210056353222064304615305564112520516514560266146631456410400466133136330035154163331655452105262065566656316256344632033356442313054306130061316325646024445005063616664036044110463151153234560645212052534563636033502516611533623045564410610625643561121532524452551135422212035452013056561502360164601325442142002501503646301343625622635060433035216450244552411434664031432260034330063564025512541513234250022522222351042461303312044042464260231134612525145556212556515034643255136405261554613040564544520524013511111330106162563514255056256466666656213230521256530103150216562265603402142321331641641012330364316556660214140515056222222621461362353520631345026263124403305665520353066216110401133124601310455153665430336304052032524562432651030233355604305113340100063523330061106143146214466540430532640665140630132416004143213564364402232352302200150333254036041235463651440630422432440064524426200000052102564423125511616355214454215414224300464043013122413431105330215225642013253252110050553622065435636330425224533252350051364033313536613165455650542250363022620303603143014263435545203413354314123523322434656012334606351503640365126032222424136432506604311321360145065230534460163266421104220046513346605644231305400002665024412612202033616662506236030452610530541613560531215201206140500165666323140163661446651146631655624414453356311110250502625423346054324134556512430246450616415034033223013414106346234402534225531214632442252255461462453111225444612065643332350663453343261563106626152354355003610602205502262205242044523044052604366444500451304021560615332643512543434330211513322625200610636124065155030443651206236131354520464431441605212350313065550314330450405014103605525161050424400125511263415563501623454235366126442435351006341023351203620533513402442311140215460033320133400410401245114315161660446441624462640333233161633631240346150631222002163444153312045601606533035145160120261032021432302160103545301462103240213133056642324624142666456531243343005262642106665452551634566146304651564044215040226241040501360135242163134100360456405063160052326264345055552625600540115315152054060011255002145601546526051604550536152533465252621241332441435516154603622004055503114303345321542102342550243146203542660220144431150320511226206252642446451460605046245351400601141463451350464153416353061300613441261220242162032122246201142050160001643240636044223010500052206635244260252366205223312231135353242123662540512335222532334532625062253213353513424145101204656441115006263202130403611231403500315041035234235211365345505565320464621022411632206132456114310065622640614346411122256101125543056023220651033240121326224543462424641656624202101054335104014543432456610612533450262405166501230205032604610524060620213301411016051161544635144406264153430015623413466341233311025203510642330011405046015526343436021033004544544346304215354464114363621461000316164045204126034045546144152143646642403555132132006654232633641010664433160232221601046460300015062235644526525024215354541332236214406106624303101150613552405504015653424521111002133451400605014402002666141262536226600212024242315055035155143402045661631511624140425251355041045141306261504646350632436066666635244163342433365131201262313053265140030066015560315504230415350565552405313355561621650662366462013424023466054552521366542110620416560302121315303104605130543646260015031243546042336405550346503435603012644040233025345524514254332340604003463155366222605016000162600356014262653566101636362306203246262335165154022525304033440623200155610243116010452311411065234364355314515201433200053113136224603345514133561526566433644652542335641254265466225445360606512616512156646605051511146215545153106113612526243321360660140352536162164036104316601216316530434125050140522363401521531261515306025103204004244624332565601461421143210210305034124153401035330306042544204112045510614250446011220150364441554144465206501256242266443306634626006256356221323441350125526601131640632411130665351153245050660615023562355144556246311516441214006011362454100656650602366661244231653301200322560053236303334234120033226015603254232201524153225663432236164151346523354000010534335151560355402133203130403455350436563251436060205514145665255440425515333452013220560064526364432434163605431332401215232060250166133323313160164323664213216323503121210102324402202616222315145645435126614015522115024134040443006022354410432656033531021240254462062655360405355363422212416312651220541142246146562615153411262026345323566451005063025111205333523453352520142551360505661406636432406360426265356615415423565210134002415431204332226234122312024130055433405603345216300313262156225006566332425642424666631121035221552242635441642226406616455326225330252656126004455156462000122321314246454641345611552624166343661002514010623552451563100141331045265526012621664222220130666001244314266031311035266500615260050220525134530336303045521101051150615120426525522166610455623122555236325365022362255422042430032215651263464324611214144364236452120523526016362403463040600130211431253035664005241366354422303400315403611633332346553605340213034202140036322044123036521520364046463251040036162061616631331410346650664304446020002036644223263461224533556404353510123023334453634044146345202243513664532104265653456646631144141525415661630065134464506243513405535301551404522665010343613625521041246132625313414156405266652055510006160304042011453165125563245552206504555053260213354416036336203326641505640205025034115343340642526062313206321053446634463543115051510466434543521165021233221231204305215352014014163152416234442266366223632060061530424444534004342306302604021420051023633304223010500016363623021013400242243524102341444326046011354021012332341225303513262234445155412262520521301302000116014540316546325526531251316646450324605415311452022551664332262334460212511450454225643646646560366164546145402601620103056606122255141005361324145502265130666663006142406350340331016332413042513403166362416322266021521624321110266613620601440661025004565650566461400613104453125503534343020361466106503230322525250664003611305525036165532533652031323453231306343664300202301602341156511030110216512405151330323123452560621526164044041004562142646460363650511264334624660126002061162002660034500063005354341442165466034040436251353561551063021140544350321000510646101636521302560350422216621502603612032003212210320112515465160406012134066141254514033144243635615264541105101242426003221552251105665151534534026423003133321523321646124360444000311353655661446356124412245431240143102526220430066122523354653646352501211230360015604352526011351300425152653630442234436304231134411033344410345511251215121661656236030231410154265034334546610132026555615462262440253300604325522250544625305220663526203246262154312043334144432602610156332503320054020125310042032043156151114140144643255413400013461545353560124455434366413050515043264440664520413544065141142261134261200133046406653104155034350652526134110214000440262062462011366341345550540536150602544135332442630661224300613234002650250440461535603452324663304550620624556043046006352025231053060066450204231066513344032012432052535056360362313644113455145554354232152022641162156314160606546334531016042515545135624223312630234266256666036342044466503524332643031361365650265214534545533616314462502235322124256662016350033316551552524203160305016226236352441046553033336542442465413225265420653654126204460443232053635502330503360440211650136300565004501531516431160265630631435223635345260144046115603310534005201601102136614331551502214560640045542151200241060442654636523412455513566260432562624001600333211266561112352313332456301456646536440426063644156003420423450646461143004254304036423640434002336430142662032565621465413245324542433025521400256165104564463215620266612601546321654336233461216150442561361160322343345532003442602523633516515402226234122460113540250332005402201224463433545016245614504616043666510153600126016266256625152311602624064645066134120603060155362124405451246660465401050021563633431206045031423026150021455140031315420340511416153206063001033455121061463355552113163655662151026421440163645332205064446654000323012342130156023245131054303426054303235421043465563456345125425453630525000442261401554465532652034210005030365631423046436041655051442403063441224265411052215306564160403656001330643653644651565266005140333521422634634664051120412055626651061206636516156323510244452440552654065005654441634356021363412261361114232525536526505001202354533543516305215115052010016111164503413055265532305120404602424606621606505566224452643514352042122313642361065460213131344215420146004232622056651603150461661121002021053204526426302120423363455436005223032563621022034441034411011666035015202332652610453440250623035603364336430052431011006451636610002541501323626323422022113631600645351102033056114055311200361626060225562004036660114646104261102265516061163335512030045532545435642024511435140156205223312225253040331202413001012332341201253100443354501625345616541303462451626635261561205442604000133304626113636055353004402556560564264533564106163352561146500310636353225014454332353364311311052014645565001651242403353065123534133030316200113566200304631341334121053326235606620310436655615160014361140212441304610116565353541106064154143060411056062412265504153010150053236525120054455003362035543215243565531400612121331300651554234131452343464144563365624663153256332101302265401401542232054436152521266600465655265021123430045523523261302336155604456551154016464056160121256643102254015034240665401251605613654460452062500656244434262564024432460242230231451043654303430430154626246063406126556431325502434425200064554134133151650035225411063255600463624063321326402003023306255015541511236261465362511415316354663650244452115613152343356033541150526551630650460500531451554223500641506121322650003344315251045322630364333432325306155126435465135205624111201345304165601435502203451150366550160444645203505441636256121511613303562001505012113162244130215231601164350113534546310112560563023113535323440623200554334056022530351322032043156456145046130346245160110420543306433246305434520541042030223341366532255601463041424623232165402623161662562425320610160534624112402535030066565115122012244625632232326346322046223506324114165614324226024041563350336303410516312002454041251215241330363156633604423415530043511133231151045150163316020043034444611140563605533033005403101566613412023014555356111322124362611666533230233212105226656314140011235035356624223432261653515220501125153325551123316653236136423225061426054323025360226213135640454443064661003316220446552052226206530504653106100251222012014661513141014050502135545661125332111333102123663245450652502512442065342404433630414060144326152440052346533042643325621514055644360030046311630455524631035213026536364344303430253225366344143645012012530263244351115631413241506660130311144024633124614216360224624404656545054503232646321212105011053462632134202131366051310251051424006311231020511452662453400152526215656652415051253235242411446255334015165521151236452516524335443411502535101402615536016253423030301326251321310063256421236625415561024313345216300622344451515111414016043666510266352615630643324635233321436461032106151630615566065532625253631520000216445535444304451431146540554436203060651530463642361652145231316215050610626034441420164125061633545601135155262324552042523654543561603130524323524345351446041515255442054021440423353602462053244343222251614246421351056156311305332245245333321423331651251556200144641100463221666230041536345260462533323216425536524313333621505310211661015212245031346340165400222610142313565435455441655504232540053230226023301134540430426501265260262506543524252323601304652323632256355543062562320355366155315012163511653312651461135202105601514311234413063505334136112140262030402252506213323052106245433001634210506034641533215023452501146200310620540233241134264125515114560344221533530042525045550314465650165501066401433664264663665014215632553664005614505151406005512243613440466025624025144125003041346100021302601661136510204544164314563562045260056310664055201353626225562232640220451531410025116111611454546005335365315151544655462632321231460124431243213210566653451240512335222160104523131326215625412262520446432554115360012601205442604054345205446103210616502606442562464602103231524565665610213145305551121456646363024543266005662361656311120613556150363555602611264123303513415506131223010313442104603513220364413521410035110416214350544240162216326021355623033534264663666145301662230431452341506252146414346500402462403362431234612543446021630551152056440353116664160403064202364061201062212130540333365401415602050615545040413340120556623253233202063650260564253206364266263541514623311412212526012145166622030251452553662345034016621465055560236333444662644155431530004443060603151325042415364060600654430141311026615145603355403602623313130041352046523240550104650630341651122651501334124634444045125146043552122506345002214003030266655251451430656564504435315313354154064222556120402632636616556004514035615104431432306206144632004551652254534545403554321115356106530362654233221601645625556614521112346034505404133563215323100111536503365323044066355216204532136611061346216410344022502014313253230612631326423036124033065256661116463014166101453233050145553233453261411065234250065663352130130203400013461162662566200013330461042030223516306155656246460210252250661554642521156151016121251503166564604231624635416523612630656441152425201340521313055206454213366003232443531650650035531105151615106625560562143326133431626060315501310542423106362554342343052055240644631246025222514303454416406651101253056666210312013220030506156054003103335325560424034362102321451231110110326616144425523253453161106632115236453530462061263134041046300305353322456024046503005005102035262136564311264503441134336230420256410260414144401456531444220042004011020330613346631656233562535431145463041356013151350300026366113340206533540341414530113346044652523521352140412063564031636516543630213251322132226100105341040610055104654130312405151436224210333521352162633333116312106226125633050163144263551005632054522246311525264366126333615010140561256022454201023354541022051551030201415065163265534402616032651255263123525302210342356505430355453464230362461502562340151143243562563166261163403353611022350131664126536650634242611452061134611620562445336004350236346255016250622532136435531452425642424001160145454535356015152311602261136360534136653226065532625032315245655464252111230051301554260160153646024126323365650332006010562614250113111630602030320102043531662362002416064526460051126106523515645310341262325121554636322265214443334635122462302445032413065536031652351520305254413413016405654106400624644565215603044161420360625404245411156343634346113434541313635064511030360366124521153141640221601443616666241150005012110333143003246345343422214351410402231223016256161160205502542660032303126624514661415621211633123663155412213042501122521046411110642540453456050616212052232144212563441455435160365112536240346662202361032000660055514123266364564440344453441402105466230134515304236166653443401331134333256252302634530063056266363044320433400351133132234353016366343046524646105134222012005306411625401240100423326100450052446440620302510432430211245245346551522341161405205016130015011110544453161452111343655322405021034512320313512561002060126454134463313434136154153363366040236406553045246510565135044214023253236415106445650031401356132642611303065443353513424152014332066663112100316546325244554343662406464505353004402556014630425363152005665610213561510161255426016011666524234101364260116014565351206625661344545234602065406036340236456642450431214602614623506212653125514423051616422346365653612065431065512513600621030425351001643510603562142051316613211304161050611506206435003254602254336303164234166526023635113416335443354625406251225131226246426253332264313152311520453052143245123535623245002533646326344533166625634320405002644030615413666455311516304003446111256365562246320030363405116630130021133663416241153135101220014350505624350343445150155421642346650526551525330635433545261031011111634161224012611442405114640206062003014300135126440140415264565504430503626055452456542432141411251404456360103310451440165320233362325404330155101363306640155362040363266523122511636435026042251343145462233651366450416550326244151656164334126504101123611540503562401533366114144513406662010413250250555062134062552422333132423061315530350403406255456245240306410013431006246564051420235316363336414060066135210216553321556442513204552652345625014510120460053113136352215522452653125136413050515661341206055656056421424623232002164455314530555111251503166536460241210136426012404202510101656061623655132446144355526111444616333436441640405422114055352263245106643343152666562211444453561560221556266230341036354505102622604041262246405450642014405146002151526000142434631006045614365136641630440163114153263040216363033552131300315564434435524434233663121025260601461315451421241464423301134311136040565534341034126405326151541124656511245250306145542500651062342654060051132652406132416103530610503205541540531266544533413625143002435524161265252263245140305416364206136561206411052402655426665350013156115366111155044022342612646104666551624566622653262060325012516566015636254006130011103264226411264010023006341333234546231064614021643140402511203553306120464552345232256246012464143311063254653566651234432430364010106026426515262626152140445125132025423464244361540006456150665032362442551663144005613610544213042326551303050504551252034664115415406363325001365361604424250102554453622031264522441515541630535121125015431441162252513100256564411150022460334552635441642166464503204326444063060155362645335641016540262315444304451214566463656460423166323365650160145653510165606164353163260611154110021055565651435136256231616560542432632302130261103020625035640004625342431306060433115025342502456514335464505341332533166450604534501651311003612245202164403023101646216203302453605454522324223413252122021246232313021604633152206554030244323042014450613224661111333661645163641100255061502361062561626603655364466406446205311063363025411664151331325045206360666530254231133225320132043644033300221651230235514624053504365034031141505112640644062121646133011426431165135666215552600160434640205146240125420400210053553016324051144464353410262113603221224503113024600156554334345152064531404341551016430211046563450226221411634056655135540605224612034640241426052110051335225635013645222304160542560240153360465141645456224524551642505034503456600253332225322645120414544061441023005554205360043332145542600412053251504211242411346314605330565045162554160031161545646451340256325421610433045413231442540221420254366123515514302555224606442066263202130141335615222640661644605415311645204135412440545126163352561616625624243114654053024543266246354165233200601051206625661236551324461115411002240532626135025125130222434460225634051051033361446501262352632214530440322030560626213562356306004462121463415246333332050245621050324242422441244334245602302251555036311350511005411350653325310545350132625020350061030011614544442606010460463602310654121355423611525441440645304166161110354510643655534066136650331423506504526204603535423543365465640625204501641143253224405602544463506645436146446113013035063335352245263541366560351645242133205460604221010645405023403446014313250460622606025102622305346260610554422136530105616255140620302220131660145043434221116326066240052230160215412531256121013402141142126136645263103232642633114145060661041653061055544142536060641246342031614244363522244442126645663234506151315210232420055265614655540152034555536406211163351051431344244163342302256124454632404650643205256143150203604655125443514552361540344245144155220603563254616346455114606450631331025006250630320031333316343240413061006003454563640361123146566433644553262253345202255164065141142466604654014650031065320610160544362030600566236163612630656626142501134454523466144355526210555656513502512516465552136534015251100343303524521166146226331332221362463101053115304140162433410331412656221400203134324153234555416032612406104315601555322300651506562345404523420413014341342130565510301555621353314245460622100421466506356462225205560203221265644424102302352312130250332145142651406530631644512653114214524306304611632554041456655456420555331635215625330500236120463345513605543402431413224035666304342542221433315014350444321432624023031602202366533230023113261411136201203065361001461525006261164332550465642424643022553403655001136152241521621314152235541505601204402050011625664344225022512223203121433000516351410405232231630153530464036660264640113330521404516441150202331201413156604464632326010143221603165145625063050602223404661243030003246455551306301165562535344021043532542362315361422111661012522560326321100655223066222406063645340004165410033313433020265311533064243246024461365504560126316600204124116615515440662165004035003150465254233560252656126643322623326113426121050021563363532250153462411240651530463563111206144115242523111630602020654060311144461631435136256302224344653401525112012611216160614041201026116250532630566300101251255134303312126503340221520102105423503143552065062023641153104053100065262022343351400015355104151362353350355133114665015612215436621202221312520401510421321063616625233660303151120255024353623153002302520414432531412310004046521513116636432613455054251102254621315154100110640561601260106531066235224040453231243146403400635102326443662430302531545116124312203215240101163451505005406125246033135624463531263635450354620151442662403115016211300256333306321314054405154451412340246234266323563154105622450442141600501226333444401633323412136540421166634405441550465213556566051244411225061631334550051056102410431546132211362316211220015143413050054554630623453230242001361111535553535131653552060133252602240554656322652215041646246415631544464514634666654055313652622505014400055631113110252621001606511603441336251115441504341004261363555602530104033600160135163354604021344461035234235412542654600445515644460212511001330464063343120604454332353025350300664236165213556150363013405213103032010206340236456334364416423161656050225634051003433035216061404125066640026134053005314256112222063020236301213513606532501451034426216224213015051260440210561436524245435546345140466543130060332045366624051262414101060110505361122200461640416214065624163144432266356402213251361126126200500206152343335044052563063565624510504552236244656326142426563032555620635405101142616101100663115215356002643464620064321425124134423500402440015656126102612211066000664613611322526126321031663352203466032355351623263330023215344006324150052011135023145225213635310554250165563540512335065323363011311351122325363426152245536556604411064030404266213340234641032541450550552535525256566244016032625133053064460661016150401611563666055553204501050131364652041045632631526333236561312412400062353105544524241313424120120255542330300413562543443642625463011203024265056212561303064636661131436210511132130232321065015644562624063426056212126051623255361336322224301202645361623414060056501062514122021136534556225445360620001223245045422566653104155450314230236431131106565115122452313162155560261123055206454435316623664245043120405422114424326323005103336144521166146010261162513405300530250104350336161663631553265525310531533051323156135045154466141033302041664636144050101114606000034523214620561213324124425360625322363640520424126452261221065563314134606502642303333213211054264360266635103400103045532062464243643112362103111414014522202126603526142212505245001656226032125652454005265362406452316601013403541156612356661425526014520150355120322442432550603046053610446012252401302105354656622360241666665340521041410116256063211601012365201012366232030645120354630005310150404643563345660546162441301435621564206461162312465353500031362354043022651005003230552405306114261211253101426014443251354021254003622535551236141543321056305353450510314350256242616146630005640431060245614411236136554562325221115134246512426634334341265603301145666624463512443063223463402201626355454420022231356401461542222410010042561525420255334252400303600516463252525054226104414164065066450204024106154553364055653204660651261651314246454436466465603435065256150021455520146455601224462565050610626641233035121336600322002416064146026146205535226322130261103465012623522633133220532630566142561122233616166361244311453213214241601461621144534240415320041664205633021163045400202063540546163506005133441252655561261600563020325310250231353451401012564666451005631265134521150461521255325643306530110435665464635542514623411451224124664636105331342630465253645314123442101053456130150013506101305016622503465516062135561611021312200252610216326611256035454026630613615145612100320523544551633253301116101301515103460465106115664006141302131611201551034166124666324240026211562544240222631311564513312033244260313224323006625550420426502340422445346403631525006062450354135166064255424644554232655464315314461103102414135211062152454225405652556533200302323461031536331334363431433335624624015435100530504111650320542430151645543051633642561413640314014162260145424333136120362624160204316142063206455612253114200444342301051205432610060553522234644426305412144253320201501354363263630516313035534066056361625404621022411121566466064134561150366164546261341102114003131545001651242322323263403444142013415506131324435316552646005113506212653451066433402062503562632214530213624631030010125122063020236315532655221321424165052452626424112242132360623240041210241444032155212103063543125660662562462544466443145451316565411612565330451101125651202230416052131331544362520251411025345410011430423554403530161503415264021360460652436310560045432551221343333436544012462036360206204232261155430305660050232360566153362100525422140635555240121321112331042510564316626213536203603463114232543322060050032362235402152642002061414141035003146322455205005340212501042415064543656443640304124234624315363653622543625351125600031044364533631646456423534416411422240615203566421460612042344352562241646065344125052042633555216202653224631543013024556426264626515400143352023215151546515503026025104342512222352062442323140611301241142246160345561145445655400421436523003243604556456136240455231265521111403006620302514021423142331666540062030335555020343231056565615204664321034652601212304065520335234210526530154522110041163220613245051511146526241663414540260164000440262203405114140335306516322046223641250616322301031340650035531261065235112551442303152666562400046253444032203051053115304551343033130121351365310531533014616211442411224211534326415354034646002542034430236032464414663616535236542065621612602113522321361510166263051226346324644325203605361254042405001552440063611252204603114510441550061055560351511256004434356005412023444003663304151311300523241112612133614516454364652655431636656514515614030316465614540314503036040555533310506342400505311465620612321644353451065211033501415346410440330361054355252102545243051511641241500312430240133031222333642322213502656046320653451642404164020411102465200060541214403513351200155064434331615125161020415315650416311611040663320004666110230126101143522166400550214112512660066311200600541640234333550514233405030533613056510302615155321103153633464020331051460341211525534101103420063500326664365414531622354041643315512042120043363105054643656061162403342331324113152132461611542666245331425201332602635164625611302064254563656615004020340224632600164621560561143100621554515313661002514201030566006246201136153206063235341330350632411413545601135421046035110515161515645310341516164223421144445352431306060606262135614016243342126503340065325014505132315614534240415323606232435403464601613041542362005151112610362515121151026333645345622504541005100553622163332552463125561402012651505063001301406353132245363012665003352235634124606355645324312654453150301646432232540611662100021065650121324036210233011341103446602261510304365040153436563644262315066422644003111326006664204515041513361636013141253116514202550643024352636213505161652224225042365032251464222325111456501433236505565225430466231461365123343605016023630540141305043645143065034422350244544422342651443260151653012226215463156366054531300116256212064021456115162511153014326345155250143353150553265225525403314545543255010364315415331261001246631565466355066305620536643431432530602424534351113345630212430012023545606314404554134444462420002054511061310015061562614513431046103012302025333236642521563464635520044611210466233441664310006341214633142461343316022530500510504464322021112025622640614061136125201062355246122255141663413455500103345510316200113656143242215526232453220364413066255605626232512156365653612615602215543311502532356306004103314126522152010211034426216350451544632004166420041210241025420344336200515110235023122246525010463333256256465122044632124532520343424650112105125143154433516060010231435365420252320214415143402526223525066405121243123120345625600161134415231424430444450101555304534410644016040601104566223234200253314163424030241142356311524452203514142522425600061455256433435624515610210163431126131263514221566042165555561212450335561456620445440445355305261556544601036610212164260415652426336435130503416164000562255052214366654050154461261121466306334040403350041313260563642640460040214252321564105023621446043461425346540200141112200006303501412430456100160035555100122012242150023330020100435164644213642565236120116652230162621013463200463156525106663133161151440052302424323340206605321343244604214524213554656536054445056343652564614036202105454346024413601221534536000303266625243322152012551315261064111143046424052560652553361463166550534641112226243321360515631001400536132410540536150210614633556620030466024041563520425236552141003512143326133546363222606543106556266230341425024565146212146346221400203054235031422421301506141033302056330211644403215520236032464126103625124652501046663151446666113061436252161040443243036304212514523200313164410235355132335035001355656101340542155155365601001443510161314561454312440041644421036635413161241414660112214025402116325510504631420036042042602626131164341340322362065154136434643542463241601454531614451522652115133560201422663066440404513366553305655363660011526344433555023560345014051104524232533602242250322255663523110351246015623205400163543252361546263626514430602405545626150045445650300105533455516661454553441332535155362462403554140511354645251516246446102523306645444405536566122354600035625434134100431004053524412612322605006665320650635421603350400643446243650164401434154124055430055604553501036356152501022040101515341521360451505152360665230520405562430436202030101623152303543340303315361415541120502146263315404646445032052564101634400332415553501156444336104265620561011255466014035251331045265455022651360254413535552113163313413341235033630344543561603104162143543162606035214443334125136006203635450514335464505152463333313432415323552065062512604402104166463613045400202121030635441466361655121151026633332562566611306146605320261553510361142130563561444434103111306001555641536244043045436105001523463120134633654035646556045134211556642012353020251654165345332163061302254032225046233210400524015566053266465510133333153441434163105161365606224634430124623646663046611264553036441053045330516020165301423641112022435630265615612245134151111465634336416564015644263316052444213411342564443416304546232221553451505302513120531216535005230106355630255564101052625505410444652261551354032320361302453241546324234045555152010405120521005106345463416100550504332520242505545331161422563105051113332436020531204335022313320456333516626535031650102452364241261516541332116460531253332453135634433530236466625012201554400326236151532101655335400261426226301016336325563363014520434360530255011365000014315346621163266542406026045530542004055651501454212312550052245263056023220361621640352601262160666663006324426306665566215101053326235105163120013052432350544240162155013105463512246231030425351026226040434133253312050245621345554160302364115310561436524440501011106354054613125660662352365420633364534566465122044362521610455351036114235210246446660214502015626623336665366321036561015011226625606306001450341551616023014116155541212360152114114405060030123244646522500545611252404561204044505011053455654053434435342665261636260312444125522344003112331563261502345543446206042331265006512062011425162635234056160225620026452004234055253422563236020622602355654241465520236564400202522024432326060450032104464160665443344212520531025314452504430536533662134125504131122141555551364430630641413605206222662025312100611304502344260306561124450626626513360560531143164146343032465340152123222655154663456520003044336602124600243543556512656330456603052444400512053625105365644212124625556251505622403403666522234646144234665002146420303406164166525154532323303453215361661426251662025466215125515061444160013600031166565534615433533316034454442423325022065124466062665103324016104316601642222201314240635031224300613264214401660662031042454041251243453514421632602132423106362024450324100164351061262246405664506045305032424242612406104040531000624543554634606000034635060051356246254445621612602225045410063212453250443243036421305635644666021453255205014513351266141525402264134250463625522502020413314203145446353614313632336214063113510010640116101606256422303111124565400011155650334343461451430450033151660661234614655410125015206355215223061556242633045162123132311132434612032512045043511023561325263662066613223403565542203445132400010411056043631546404435535145121662001344521134161654653352142314554262513051652363603454542064042544262552442401103426325534313612143521310144533413645644530642166266205654541550233541433130450524301640254645546306125605143453410252462301301611145405662615313226054231645224465205256424132005341133253624131423402033512533505636301524433063320256356042611226665214530155413514114352653066331411502452040216344055435415436426422550566624324321651125602110632361124641336042266152523121423612253154045302036543064324463450043213262245421631653040666001244403310163323400265023645332205366556151621524133036041515255556230335355434234303065536031035621420545064201444501651311224412443331560155535262022343451404665452321462053441252655664431454511352232135100553622203434246530421251451444434103020156266251335126612503326100513200225534043036255123160042016135626432220335525602633646156640006065002063555512520032346626263553221625604305224556232156543466466054136540055041364234225614240453352313460314623030442452052254656221112432530513251052301303051614014200345505550620665254502450343252566033615463114660360462625020431111340346016662241313115422611533246125233214604620220604204502620534662461461446262112203312560314402464561256201645556326650130323555126316665234612560433664343440662554211545541004146414565106361200642210045100020001431425134020432601642324362026254354153335164631032620420315211663601425620402162166341205252266305216155143534644441052604141264651264461665356513311545446610250432365063132623506400661413034414631136432022002334063641462532253300333163236060363212555030450451413265421111100503462424641341250501431426603132413042513504404615306444665400014361140631566336044205402144264663666520552406465235152031316613211051460021500361224524245602302223006515035140001533130060332612133241256126160051316565411615101662616333255240112105125232003131611130600153336665366415254022651320022555562646406635023011324334335204301662350306443314231546350361003530630160641663122365566544104202600462105146054040423010130235020260262221524446502206210423550430651563412001215525055031166422454332315355416133554103241333343426643535424335152145561235134663234264230104142521423050413524103044415604412204600610665414552463211602233251016216300010156100021056362153416302612521546125222251312564335224412531351431652512654515324125440604262343220231514653432626501241004112404211551323140066156265513041636163320005302652062336644351043245621044645246431041061544140515223063565442440142530025166610422653636540165130662015252453516204241205214123345422003243042625221624136411205306020541101126240402255611621111216140145255204623046311565054006665206220320656011101666435300311065200615320651116365662420210522363401110352665040316636245603452324003230123421244130464423415530404233536014530166224631246025052544134130416105061526000142021644030225155503636562345404551041513604536662404425360625630203253161256533043051226346631255614014315443354410235355556415362432103656104134250463340430362563502301133603452035664652355311021406541312133366006615151216415445314051266214412200466440150055020456550246460002060330223436123324504051614551350044556535302335315341215450356512335556105332220224240540662033411525052535324242114133016601521121626450650564436660423356114332551120402155304252563024610652340253660524255343613363402500323615310651025401054333156410111431620135364142512031655345605125614064020033543140510434620426453662206356450063113455440150126222660112032066445654524322225150400534400314000644140424421150534233141113321212500236630156301010552111234225306143303354113630612020146326334130624140541204431113364035536313420022403652603322352436662050352361140345656236064325256202036410055202301634422253104061563344503604661025545061001534150460060401162255652002010015650321010543351052153126150615260050163222660266330455062130156023101165653504351113322462053244304314523422251430343016405654115062064343463100603101646216113505110052342041302353350355512624141032236364050250231353511011256532464432522012651505160600102313233503504043045436150112266262552250205123160042243343352066465235535156120550136203342041465246624503041032016653330412035016445515301025315442500110243130556256201164243510322555563013115364316624434632411220630560052355011151444236604001405330556643521135355426224253606543445561343363021155633145624662235200051606055405244165133021200404120612311203422655510130512643605550651410435521434115016220435231301435330120003435353603663125342064143353302333424305015056145515115002401541542064152644333235563005642564502634562645444546231666026312523560446551103666523555331322664612462456541654534605251321433211420556164424152613560201240024644112436423445621516221431652035606205564145536352224330404156524421662154236166021341215651330503300213020435630000036665665122043042231115301300564306012122432611501652102432336623232043326664623403462564014543432153060251022052513451521624321206245560424513105433541106064311510451534322225161506252146544164066510640062465003254602456143651320330245365411350653143413421313311466501060110505204241264545140101251202230416036053612506300130141435365420013556561010500152345606306001204133142001613562644301662350110214065413620334205032633000135150154430361011350435406443463313526113610166350325350245122116332160516216320650006145130233141243416314060150252065005545540624211131410262535101640043642654666006562621452560655560445403243350205333630001545133543351510111130615405503132335645631110123112625624622423233262523255051363302014243054352412310040215635663105254015134621321211433463612242516542306126234101526055014303433534160652602003244326455223553061334531166453344354614456416043126000666412404452330304401113636051322561444200565102321642323524030565161165023551443260535323120006130602365623145066133604152014223533436332506360125432635342252520163553421634411525030001136156131053660106465263035110320500120516005434243631633143655111106562523343035403005413231610254505605520625353145661061253204004244303363030411026661363046006352034260543015414306040163316020142464213541434650041101253056445652156025433630316641630440054545223232531054530565510301156122154336112220042261221065646664510005213133154042405001063531322425232021441340542155631201346345034155163145446353322203355230644331421312133366414652466213515015444566122050335026164506623515402603000126303652463230425443640646523533660660206520122060131223564211302110043326461513532542561442344163353421552333246232344335414223025133562611164163433555411634426655224625240512043204523225214406513642214444524605162564406444121410432662661634132113134003601015151211110116334622120426005460155610416652426054334366240021155462123104542252026425534542206620215031125665543455023535502252643651510154425101026543402114245636640301612632512520066626245355615421554635650206554544324231604210405505152454403631442466065035432623460202215266040314036144640362344155336210461042014343621246632625634331264262523002566620204241021243634022204504122502210564244006243466215444513134012525553225206213665502115456356516624256425302334502624062433256565521101051206014406602523105303235421043110560624104303444461056156311024624033666621031203044161420642341665216311415324223413252501326250255562135336621202221616404162156331413465631265134443625202555244006365363012665151434025215536560103654035646160230141161431363235602633646315463503600661515124503041032303610113533502616451024446462113313162355122444634035120421064011326240131150325233632531102546260223210302230221451452520512030555165426444501406060213323662614446233312255412565132063651012451016665265322256533604254254031542340230051636430062626020304445212055613622330121561155256220525135405555535562046522411026323540345531535351610551664140466306256555352322615135660034026333553304553560352053655115145251012563503136345403533301050525612314234015356465306666156113411240366404155031514460406635066652140242465613516532143662504155526365365650012164222114412611313414305512642252243460212066461055042455200125334235603502260320423225035014532214423432525003143405564653061511540231515046105504142036164124235006661560455611116351035522410442630321432136633615205166501230014614211415061512041025004565600664502046556345632265504153111405636030533224522431234612132200305036062540426023635113630402163612202124620350061030142454606231252040154065624163065026423052115046151411025345112522046000335223566223525066014435101655604513426155541212362140631115664000601003530630164154453101665333040435406443066235154011331316234362021554641104203320063341563601066211342564222226306506650164222022310555115320643460042632461553354414332116250334162231051465050635045531325444101625663241043614426114423616330566105141556062100444546163411653561613316111606450053020525606244011623620301665412364003151262634051201011204404343265061434305003150230506156523245203602335642516544105114161041222015603363026343022431613322460610514023324220665432331211305412352350300612406466553212541511203514546521601510635012355426043426646020623351203145355436101132342525055212301536124530134622463653604653054133543263506622011445216041446052413322243304130025523144664564101143103600061236164250454250523542124442063414360650003621455536613403401640044606216553340035565422430301420503260463210210305265255221665056646144231066513451254254501015005325533033005453333214254344602166156054003454111563441633544333033552131323130216001161454442100421466104213210614443226633333213211212553256441001143043114510441341246063540512124311314561454115566420136015211413510010640650020635516064166314051266214120350164446331352612603000126551224446364110420334442444010021156613203560521250240466556431341145065132426453134101655234413555644141455363140035124156312124361200635640203605630362035611242164421226430044141262346421021050043431112366241011656230353503521420621564510042362010133204300341636354603156115465460133360666404415151622653405165241221462314151635601205530216404636355666533254230035225235443006615451660614362150161501300306234360631600523501162420402261322325412144036125214220062102511155034234261533143466611530232653526345656626651163106656202605446120206305124351203435562324533131234100425335332304104340616454252460116566523624135510245145434120523612522612623601251230656361316042506204324260131226426126235113566160463533326546316664432164544653063523110241105240606203412415346610455623006131044534403201243630525000365251200540310156663331651251305511520510333532553634346113546254062530031556444633152206426060104650635646223616625233564022132505426436023306530110235544035355006105555645324312231203456231244004162353020251144050600311610160625512520032223655665441220046645515301025136101663530365246324035120421200633415602115661323621340300225544205640104634655063126465551565132666031402511504550203410312452356330246212546453152246223010004151015334611516666654023000005530625145461223400361254410213466222324632524242536523641251146142001613043531316225401263366214062044631324360532153524252553606460356614136414060001401240625634350530631460515260221033665422552525503424425664051145230104636543643220414503111251325600443465344036210563046620523005534302342203602124236200243033240462610665131250653231256413455032661652616403552155444511324012454616023504410561646134665415440145420520150305103151266316522461464512550506203124446634540165141611210514533054111161633216054510104632212315344601643055050351203242061512265344566521325530430223520213301411010353303012255523633125503534320525350544226140154455003362134120230155620014466440353116604240343643454131361225131226344355244355403024430463602310252055602066030315111361126126666351034043566546460161503415603515112565445315035600161134444210366365416534530123244646564223031134662626354104202600401500550231544250010325350245304254436406401132623601066211035605212522554420564116304661132365351501221602264556530124203035461261543463364452143245003505315053640562156246560161406214534561260222260011056053401504050430651434153222636320660633406401125026211215005032233445154034315366164511206203221646654205024202045425224116234401333160626135042211601533221325630413151001304050353015540520260365322366051501224410623245511131442242606131561111235261411002522236501451351631105640156641245142563601210426352046043415636212212543233016434264442445520126236214602452424205164446312516610210110500425040212350643546640555524166633544330020265353442623344311501445324565145364110230143224211342314160241162326366030500122660630516131242163223332356053211261356014306522646434140423526451001605116156042544204253650223634302036146360362313544655326503554321524555356111411004632266416040302102321451350645110324642625334233663121230420144565412135543221265644202550243520050020610103045532355425146226402136046004434356016464322341523142445413161241321630613052250054561124565400532216256046210514600456550246102431305512211633210646523533401311503234256422220240466556401046346513236535150134066452551066010365632350161346064430156125510222441153420523163123221456425256624154332000350505655044414224661216565203100402365136263323466626016336460624533664013224654153366355111445302221063045204140413533414231414616432265153451166153312102123363146532615512331505104566223352511136130300152046625662341511613133305012236635641244541045161540236152155101136555544015635515213442010022624231312330342455336022356221540116023145011152334161663022241004605454640412554056116134440525661025551300151355045230252155413105343533342166465261502416344502034345062341035640300105521042254640210015532035166134425032202121601102043453442444643526535322141162013604465232305122151603332615633645124410446351444011204551062255422042661065032364411345512034210005435655314032212436261666230041642023640623111011030360366124322643131502526060140613224661236115254442410230233623153002523433350406246424363411451224606524363100541202342540611662304444501041466011222254032225112524045601115565034305224556540404230146000206036256201164605162163266066020655233632531263065066543134114505063126465012216022655106601034101656560302613433212451536455031325510331346332642212040256343451260360664503413530316163553363633516136424500626160621125600632430623655013026010502662005243345162226501442146330354141363351560264043354021413424325606144554512602020545511455030161216014214302633263511154505264531550114356166602545524161330022463424215004222564165502011610622041213602505515452643221156006314441213112562164101652602163264226313622144011140163234440341221430514220164022331053160512661436063621234523140210504445421123241022323266140113246506051343452661201132406030522020160335252056264625311413214150656405545532210134552460555200416061462436416506656614322552320005511423632650014236451533044226466056264153430142504460143003221560322525250455543542303036563140612121331116665332353634526041201062212266161444252115314162311520453613154514211133366161440645304523121302530252041444052563063431123621012466463610560045432440036633010002106561555304534140254021104623321041204044505343434614523215654340130235020302234361224351032250650006145201220601310254626020164222022651324264555156513264556530124656323501630261343323621415660421364434432153311245415523641426552564036641431163214421226412434433200304264425144602243456452055663003120013351053420323265445561144064205630335462112165100646503100065010444545015225120354156265023650433515115504460555361634030546221222424544404323650631324551101461641014313555662046451002050240414366241216366520043210125013316154525055133461306441256134140312360151650566510602646610315311103654011050233036544120310351441366142445236000063106251420661621050041243534453432213355044005043316222431414406222136354341065664404610635116004316235366246006635106232344214002353253255314340316622522152464255113410130215210510052530111443013666354560343244346265235526601562341341220150364512634643266400361132152022641230464360430065155420233212105625333232113054033335523253453402216014405214324511241464423451636411016616111030332145142325314123156562451053111414014053313426355122134334151311300501213240341064401606325510504005240155601105345561430450033664660541326026222153324504051555630131113023314121223564211232103022331055511533134101655660314025120303546121346064430124515364542136443445056416144503266644164160450420635434344060552250165360650012306212450500600631442541512364514061331013130044446552555660663146445156265335435605503532345105660610622425213435341161043443414345456512333624030431156465216503644026015156540143401253650264441120612334516262235644431605263153310146362240634212162133130135150103246466643521110154136042003203203530515630351514633336345626611354351602655125404662354135010404130153240101563100214262221014133361001001622224353506116250633234656516450656656215365606662054540634654416311336652501306605635424133343616165640626140442011261303125111340405263042636420614411041536221600020434160044306542513362162625426314660650663412333144155414444611214144055250361616215631411655051442341314523422665631416425536524654014156016110663213616666241235356232430113431110255061502545106436565140653060004046521045522362452220212660465253645334365440152324111266210233011406011045663142003606053266465540534344315166066126540055041244465022061455135005364316624434163140630211004330221451452206434600423441355561504550203615434633615612551025031325510321533112450326664412501650130635242266105166514163221020460560145313303243514041366335554053643036614415402301436021514644406325211265003125432015162251236540504041453440503560352463446254343312441230150666660044350022052435054234642226134063343605540264602655436500330451505515245043320633213563514235216434561225201131116664564611563400353362142456025646513346042121221430314103506333055432451003016613015532515546363250142363144061023610300316435404632164444643201025600521602261305233332065662466643462553154264326344564246266215500420626554302323305114324241124632255453440313614450023625062554514666002625025665450040315512454240111402555404010355465025016201626421545345051025203510652065012536423645215532533652606065463340306344123464144563400112350331333362152050615545152364535315000501215002533646360405655336106256165534066136316445126551311663644656326142035261422131412344212462036360121336145134110344666223234200420426026251013333315342665261346146554136423422566210423550445565353043463241120150252065264615135352051203052632461553441414553641031245234452143245224411534233134633265415523641641604504263524226614100044650026434316332364150043620106204520402656153500265614526553510313411552131356513342554363410340244250233212114441333524203064114654405121624052440564606260511263255534026031025022540644216214155114640053663010165662462653554124115651354211326413003155603200161665023202150302050204030554331253556020434402366443130354644305450620113323524310025315211250260456135636461655535253322131221114205326615220313601654065612324214655156431005121502463440466465553244146645351632513253156011004152255356240614536262525121643522635321611412211452036005140333426411652263330255450656352116110623153556450036426044241366534606521433566236060633556442022164233001146242266443205235260103132345324531016042242654110536562466315356624223053102116604041334010462061263103331430032634453314341034126266036553665033142353114214524326134550542656303252505245001010534561320620423226454364652022615103025331416346131164341534414341663626031240125015206142404533543065156342335315341206305600500554554062542561442551654264435441433213140035124563302462100350531500523163123422120402542655256400635434344051665141602643431634405632211541600021653642013105415401140305511412511356014441055356235234535632663326256551613135664420532433330245122632450641536602241003052255326341555650251163355145436005036564122644565540532232302350362110644620555564126624665213315120455451250110020203643166622120533463604241146426645460641124112406061062321551266066621425656644001526643440316365631504435031013565344026663600130603662635054530344566444155025246403461114004561565020523131315600151311516603455454202564664351654455132663425264252663002234645540444131152036144126306631466146033006625635132615356510111535315541310624455306312232414006222104660441342230026666054415050460155230663462606362403463313063436651554513562215306564532563321043226165351015212245205566232513404104633246345343666256343240532615154466406446065045262030630461164251102254556206354065622603210150013506611554303065543163664365040153240302411434032236203105161365441255223435521522302313460314120012155221545035652355011151242111314134416335344501406060162503341615631212432546453152536405621522145642526343451260366414311606055225013221020460323641500454160002161433566261063462532432341010203213414556333221346541130531233522413203215624041625115114546562065253433331254041243040566035662430301521225056616614555344363156313423521113152115131411126255661644644005205506602140043564522403635510063062466153625323613510655563134311406540633144351651133661425203014604156623056066636065316334262304312222342113600441123524150234022544553540335014040252254235221613442640165301364665401021662300644060356565650465341152120401511001344420520160562340412511352252302636130622354321414361114501450265411643411362222315200562364033453523221546403302004610560021000361235101645246604541454463453164006343436021062563562204060013024300202301242233126316040365601302265401152205011203134634013233202063003053533242221435140405002644411246565120531106334603535423325540414562131515415101142616256524540010130501665660050232565145156143656364422356311524651541364360622463444003112331615562426362303044245055031166123355561044423660400262535101215523332421332366262231051465612006356424622301006246560161566241543336066450343214421226653606500156014531333620106204536420131006346253242145305011121616146665430605310336342166504451664433266014013600660133432242466300444630145122430363652300412135600064136165266253214426353463313010246313160065242031163110246223123053645604536114301142064341031031144242625662204006556406420412345215436401142241230563242461450025065006060210344014043120615440410400331642453043005260412444242260550550504052462061144536340466362624160056445220204006330611345446012331536542141331035616403433132312535334354220356643416463616651411054456232243545301030532406243660300545021626631251522546420124515326431214060462162252513646524464453350031311644415062130016626463542504003300454451323441350114312530360234115650234266256013306436540154223205153325551654002226165026056422456024046104022312203061541361245250306630254116654336546566655456420001106405610110066315265362406225034655136056615334030316465623150664245220351414643542463301246236456326150233045162123520522546542245433235332220224014053305564004364266232344335144462333105063504550203605630041510153340621453452000350505135303161641243443322306212450032435140452040265615415401140323410102012161614661406051664454353026625235005641236635263066150424204513310134444655411026635446422333540125465112410632624334644340655144642441264343332116024604526556621023155130556650236266126336530244560615000152306355665243335614242554310464003611245040313420266255450165605035404344236006413216303404465525410435634440314054064526200051143646266565222223405316430241353053563413265016515411562533254041411000345306446213263631220512344206532046232604534555245220431626161530403615633266511234052302535246042541365421355403511002343350663621655544654436501612320365364220153020056220044503322222106246020421126426555404555443463042112552660115664005241110301102166603634203644651565544361525212331665320142313565532063642650300500513016256161664553115114554250064151331325406252045055533163521601260106152153560045231660106062135561621005254261454031452644003111425224256024160145456663046611455434462013231113246221112432153554161324054066206643521135546660065641422302512255412565313254441036203561124611516666612602222665504441423553363633003042644250060063141366335554535002656130551141253213414556654306053145435302660365506551320403344265254240305254155210051360335604531612261564004135216422416024611366300033300421501066664453123161033265051554305416256063466400255545346503263440161531224465631342111453552001401440454601021115463264306012045426652162054264545254341210450216640662121155562433220450530311344260101130264602521614160132055305123150133604412261466424650000025335334220251025424601203600301452463400630254400145543614042436146300431255413431360443562650145440463314615043311266165240411301303306251126250302335666420051444300333640421535605053145242436666245200060305315122653300345004443244561364435354464114316406324136635442236512405151444665035226600514031266600465361364232243545544166263541514020352621316020550256304003446510623426504520636061641143253156253305053106623522643464620134035411561102131222140635555030360405532600666420061455256316144515226455303646042331265346120325153051325103554103241334115250535542622422621452560335626111613206365101625663241421644212265402300000011056053246612165651613642455144602243425415123605364303664526553510113560144433322134650336342166252350056432040334423450416013663464064530155013356546603166334062510155402064633451540400160240303243235202340532552005005533142234161234423563140005344203324433254066246063304404005416061365413361035113451401300643660133046655324543534200130141412601052315100565240551661002546505302102351365061036015326030210014633161663320351452361345515640662421613556053011503612515324454623555510465313223126652363451440425456222236461340560464355053624053561555333044046631432045362216515050345400553230564356333133532013224144322334310625406651363415604441162515103642413523301342341156323216633644614224644122665426036362146101130665351034003154033032312344332643031335214226365526502115061426054555042325462331141226564311264426600323011125636554060051132665302542322440560250236120463240404532306432142516612356661002526102124012132115533310506045150415143343562452652115133410530453300651206202045043511523013030533334342662535324242536065434465556044544163433555124510166604361442616430044141055306251440150405045203100402006261606245645205564514061331144154023031341155211055356235411305312350445166441236635263652542403066346406452142613430663020423466264224251310546516154102512215361344325223030664152531304364023212202142410144403341331011451355566622400126625150365110520243612256034612200516312120463553421635105203522621050035622532522434461463203623263440432415600615530002666336153222166500445345601112202344352654155051353066244053426161035125022055552614614311624606036545352226360162634426233121533325513336520500605564115616306131410360344151215063242060605134214153143100136022245442243254655355556634316432616035256254101452466566245255103166443234421502624415010645110002455213233506240535003135003161640415324505063611633332525606215236136565024634664051234300455232302536020053230226125260121450344113433126624514622463200365240613241133225320444635066434551360551243146403241344235042552601456326611256123310425134240050533361636013156102101656020142260516020165114251626302356132521614014200435354243311413301665561343363032433502041163442665265322256144236163326234642105461223400306514341536513626331125600632630031200101313004441436021514313565133423453563263522413203332660140106615042425254155210301550133566302042340540605034364243256516121413324155534422636151615010215616042062346335603645442532443413626540221560232633664166301330031510401011405260261035112516443160304260424310426000352052024601635464245000014443164154134364342601612654301416104303065524562424021563245461411051163650610641641350623231134651201614135021162244420040036041635565510154506530635402130563021466342365050232565333434523062325664030542306621534340063664515524062013252601000243364305344002103522631356213256260122331643531363041661315446562056645060533250630650442034234643551105441251154413135652006235204126034606150235634655360536164044041652145345412041205563523261302262131356402330113455166622030362304202566141562120363405116161035306113204364405436146446434024314140063510230402440015201503551203545402660564316626114656206114125311653431126131630664404030142364115234056160636620666134550555065152145561015211216202115563315333630001552246252453360425420566105141210500434336125441023222636320234666260143062365503351053420465525556664440632522554363410633262565521562404163600660133045133101305136033566546603166662642242536424325655340233635163650545133526621564566314354113011631240531145631424535156142632462066162141004410506541136355603360540646456052611455250460262500304541601632611164155355555525161502664630621436243001650110420643213615355410511302522502436641656602552514420234211253063562110524526242336103332403326001612100332226253006633201512664410440345602116006052564402400220644116160212616551152244002512306013632266220511555415121631224513642665445326000506060141146563431033053652266222243434141055061562105463262304511301363332454163463004103226455123066612520035435663604554614412355144556402130342000456214265533616314266510612033615560440454443064404304265025145255366410260414116331236663013002110503205541333002216511301303503224035666264436624365612610260322442432306136151421353620362321644353142025506426351422154513366553120224356322562002643223403565206652545023513466326450650564456246622354513354330512043204540315423455606210041112366241134662223266063340646336460624130260105032326544550663146445112650031234024425021613135664251151145443224246634444655411045316122633406251011310546516161214133216365054514616214112654060434066444144505151220154116512553521121605313056423245135530662351416124234603146240362040601532216511260011340633156002603464615044546121461232403456305233366105221243316352111140256453424314401222034053004644205240013234551153605154554026602645121223350553124146222441003353646216104515434156404136544362034322341522416501405253536414052506432550512405401615253144644533653165061255405350310223135660656430552161065141426500366543650252033565563366064524021454235032324120501425120304012353311615260552153544640112615665510420030535521436466424631151642140036322464603636546250223536636516156565511540166100331621265260262623450340114440145653155412213336634162454053126651230235514633353522430434254220302531545122110660055060304605612100320034631142345106521103024352636660421655530565536360265615612520042340554220344512450343252342642301043666042335200051606515101111352322521440230051636445461634101165623034632524242011250262153366401322662005243611440642015626533545432015162332121144442053243336562065253004446301402663544641564004135554020646315410251224155534422335266215665406043406561061222621623541036444412306105431421455231154061044240304624646125023112626103220563223420606365531434306340043252604534005655315641513104212352106021661625646656316163133456522602604503002005415012522403334235036666004260316433643563311566433346434160352460233024264146562602505550410212332545410532364430633313553351201534605650300332002545155534616206456245424510534155123233224652234105625534310111224214062163650236446415162440030145432612323032560242422135202121463110053263616116022306165133046202055462506612330512535113220055212403555132412140060104412303650511264334221242566632351024446464056160204465520550654352426621465055314442200404250112251153135101445334136262405350435263541366214333150111612431220664613611536104460152354455162543322060335014153421350516165561212450600115263424513415115253422563324000104156603361544142521423561143325505540524410615405503065136422143006262601653561613535035214253652364121215005032246541533634516222655630335462356055035325123654051333524203302451226343333125405122430363223335401221642241603451540400153613443263615161504566314354664441445062162354104554360631222255060661645650623534161416453203642024235006611222620114026232206160400103200022504221015230431263626560140523334022122245353646212655123401364320151100130246364166102330612003501500632004415001202060265413662215434530024324615226054240035112431035006651044354445434414002000400433124440030453664230404366053016655230400432413010456132156626322635540261005363061512164064165364543262420065332340254004004005306460644625336553530145034053225212600420633055051311353614552130500021221664146104511102334626553230404532013200665421362454100215203640462466012602016350033524405526512125664312226206530523236013056023633342004011020210464111122001435055143002435650340311456035164524350444321032152401032252612632252401302332533011105003236226410440330522242250433556145664433555023114656343323602062261056043631631146603605041352411120402155651330212013233564564444524605203044452131611160640621564510511461420023344515406355111445014421463311216510062345105660040414534406411465442450641536412430405665230041215465112410246113663016024030325223030664102156160411301163125151220154364444123022225506064360066133436213162462566435163241526043631503016233263666316615142624562451163653614626224520521505630256620405116604253316313016566051323100631416203326530434246214545553665012305605300263045132360353603404215041640666651012113206552105645440653400605656305663360153000136024456430033543100000453560151145635244350115124300233526520210414216512523460300031441104454001220102260006050463530602041056443652250101065524315515362401530126205131562661614632132312541244340433644421511151516503334314601431004003336161245301326336410165665060236463251040020611620031655155254065005654022540150350465310614652323632446626441533061334660642540453056243503452416126521505112640421332054643262402301163451505210316633510535465666101301515354021526436105435522365032251204454404456034501406416564015023556542454640443550462625020030444156030425256300404120612311101231116256440642055613622500530205204236201011613043531343153661630222106300354141363465031000661062242520503560352051216240560224100306035662430356000641363262433460033300421432352023415253130432062346335405311456311651255356105431421616456506243621316246502364052363232644602443426022413065053425166555321203116333243224112156024555505302001514360631210514020623141253621435201532020646444222002321503132611413302226533663365342625320363103626603554250633141323664406013430616555065522636624454535116165300205520656126665102634030665661132002221605644461352642400006155163003014025440420222640620145463523016431543451000454260054444311324345411251115035140516103324615661523051661114410366000316444404601014312661005323055530352162113242633020613000353015163416130664433160666612442303616206162660034500242031603044163435604240665401002512220125635554305431530004316562335645605061623445150155522632451464406212160604221010316022023600540612522203466032223602416610346046512002061414521025452446422232515355305261511045242364426331601465520236351451216643111134034412204600246106523431120342262625624622441214104333012156115606244011332043003431622540124511206203452041404135156026405010444545134353411646344625432440564606522553263430152122506165266253443406551450106666440532552005640232122060364544251424535156211216053145523115403534161416625664351636323264466425634643046062050121613346200233624002633161631200435015336133330260613561450321363362565526466425112214003540524001340532646152431222410232245110146253245255346216466146245054131262631316653302415013560203252332553615425335526313035221366211011140005562342130131654260662600242551414052344211034134640123364463243340144055365333605631204302660462501245512351250306422041146242134544146651563562062244451030136206244261000442631164014344632245052100310163516510203221245615531151444302300405264464323222160101653301200166313314106300535435016226236213634122625160561362014661513625623203544306060312535431145120522321442164234660305416364461330114264540502346533230023460331356235535162326665340521061156640014103500313051511641114565014355654460102533602242524442134156440020252001344521460166622461066541450253660524555101305142323326252662661634552562205262362030161636354603633662140622164665423533414231433540214101522512031043443414433124412326051126321555650251566166145521442635344642441264531231610300553314222142410144324434136214263246203056423245610442403045320364203241526043024434260204606205011041152501141236365624540225503344221522265113262365562653162115065056052543161435233606413345042210532201142530504645214455615101152144515466552466334050361430261022413636462415646121436513130160105012323301401525125061336330165633133405606110430626533052516634504344403410610515060160455506343260542221664334560164610164246050335634060332041660115233136102334043342460410433621050035655566563002604451044053144123360466326202046444431504465303351531023243505351112241341646064655553403320464603000132256005320346650664414421654635244104651361114232544604520614101405055366155315513250424146304135604212563441505265515220613656126431165135034460143111326141114463531263633300232104141011626141302131463224552024150031243236505565366102121625032225561342564443220244323213416165461313115422524632116025534361332643605550232550513613211313405135405555654123640015611546542044631324050242020441461643223424325606541562650234545651230150666660555340260316335514545344363156633130102434333211603265051554341612344240334133106540221560661621410013553066234624646125242350066163150301622413065053216133462014123636565132321111231221412104120316326520534430245311640112325516403536060240413156124466241033205353553335651656265632002632602655226015501145530264123140110633231142364022521401341363324315214250615131614322522436054141215636634252124505333333122412435502031144451456410115006402502366234232303510243546425253532355004210263201535444631221125152515163650122561416555361163336530440160261030131340335162161100601515104123330512416000050141113114166545140220665560566035344046310100256315062235644363033342330444602006034040436530333365452553652652500656244021355456601216351165364060600131513503045543516035330635433064110524066621555263250460622362012030663545035465344006324560632116061120155105005340212302401330322543046624260415652635231103541630454626060450032533521423161153324612233251016634025003265141043553302014243036010151553556204653151262634601333606636053215355425224116651534511614455451263650433515336240304304435002201025022540360050365631342352116313160065246045265530541625603563140005114513555623263366414410506541514161242302311262611222620114332636663142516655530233624002245402255023122141216231613026433334251066160664013630544316330515421212040406356633103531221653224314033665041263334644132126220333411461511010426221231521323525462052002056550255233126420345123332165044102326066560160111003631615336263464445431630342134053315212656463630665532523014663045222315040161406050052224242523352122030260636432643052156063403115633344323342026452353625333001412446262063405225140210345512525460200306403440621440331364623424303606460300362256305026100063660054252652502424120033226020366442225135356152442465413050012023543426256401125332111533126514665443014130026366113651125362454526103102655426665001604346460602510265361001461201514426615005201111012365201341661246650104241501222333642314613651242633643511246015623322215534510446416064554262513252332146021630001013615310651214341150105435241231211110116224110263205120101126404415151242525536023440133316153312102020205455111550446051156465216524350542364421621414122644565131521151324203116316621023155634664002534420332446622400126663013300313635560334603146240032205632202623220616615142624212031163363316163123344221522041203163243333425101233461120333533162340415064011631056553020425314223112205105403163426265420512310561440630343326202034406421655111226462511623161406556464004564603415401504230263516362040046142243643300130536313035143552632620334504262302244015030130130004406653336321363562365251516311443655341541304342163061150211442166135344321504061041022433605563503360563134315126002531513615221513356250331412321101036323214626416510031264314432130544303345632235064166435401312006555153545413301560325423263461224510630211422526542064533543516244324602433310212361135202105110266151434020653350346662202111116341635001315610205146240223053462652500626112403115016350231452201236623206324240026645436564432221350263343605016305034161620540016351505302513654433442105165236364620220604561000210502540105436220435231100402156333462212043540345531044043432662265340516460356614606261350412336314651455030161553616340350364402604642226134551146400554053223231411126255102462231213055665025545346503332540662462515036511510401011605406464536204060153420606365604001032056245116363243224112004350153326511326236520534430661606640133353316232462416131020304611443206444162430602334135435451424114365043552165412644031235042221041115606030322432505535065445412425500065301601536622161324626355016063034556441113146416256436504520300605420001033555300450041216030256012524002345565615033150554120465166614266545521354152550421545516652164236050003336663046441564633451515551664514200034463240110350132656236365345063561146141245145631253621516462003506356664256462051144146121230163433455134242236214406322015241553355640430544350321536541262030521511502230231451632454506560151431125603355403403414145336103200061224012611153661111512542040020610554422643325504621130025635213635310306451203521156254423640304124560463206502363054014000562255432523615412053121652520531025034545420620450262056362153416331564101130143533015663105254260054601553535161055061434305652412214613641406002211601533326155123321601421430546221222151565401406334360553663010165023503621166164464403053645604362661263326344016156063304404105202436140526026106052611455322165112653143430630022504221536146262215602455556133330260655626531624531164013630544316404150640102030461144301626646230133621041102231642400353324366003432051622330262166356432242432564031431213661020262021441333520026065110633000304045330355664231263314036055210625506035061051346635044006310403142562656322444324233114442442424214101354551166542415331142431035513145521654005021144423352663162355316210113041213663425262030241553223322503434225342462545225451441314313336541133052224363130350412445051350145663546350343260306051536235432060231310662430313225663432535101230200051064614460443232520100161104365430342502512442344130635060262331310113346044600555141244240511465044022342100535530113653010565642424643333063213155425016554630005310402226313123462431533451642404413050436405221436666263626514350052301031445250444042544262346624614630261252151431620135200034353501513462135610416652516641404600315023052314151635014012406222132563041505104566026332635142454440433401253650402646026566246265350644620555052055066053611430116530244560312244656300541606132256034612351125164425046026250011340633400432526001523043124520521505053020015161356145032115065056123255164033051542121631056553432064441623013362103653135600033522043664121326121065603301111540042460062202634541012426325004604123031604351324620304323454634604445122426633630233110061100203654243456342506462125260245550515254534042543134114220343235531545403345513664204230034541100615253154220004152653002130655125130036331255114435136000160000621305160234335631136523634665605234265001046336511015262062102014322605456041101402666541204343632064351041560116535023213554322641011506135523616415133334453634016365213005363550231164503413304301546206534240445334136112300413520465252352133266364564402060620061264610466324051144162551406202255340364054405154635405123315040464351564513312636536225416402041115143065034540501544643060240556355630255305365336655244240111446262112461252222536414251203603663125212114334642605433436306256555061565232460120553025634350530131510013022335251111154505264236506313226444112065436500330541241156556412662462140043564420643410361500015231342111453654133610320051631213160304260003045416015600260344534005655636265601463025662044360631210213633625605254316143536060240120404063502042531422430602334411022316403352204362456406631150436156640363063305640251223002064043423320163513030206531643435521124041636462001550201321663321063262343122520165336462345010502434515350466560614644031564666150406241552541132561525412025220130132630136155053626646563455502341316244541003266023234444606020030043225014604420420106135144450040204631653535132363124360052251603042255411666431302213342006210631102540011006562564610244266020516211153452020362405504015465233540004414634522560350422305033604405526553236246063406336304140614026203046523240550521404120644034445343014300135665516245646435341020302220131550011361545141234025065323363633456605403324426033625351125024652000642235024451261121466456261500456410105262134125504034263255320331256031312564335316553456034206414333612242516662400211535232261515203602335164046363563146051524050353015361303001553155011434551101461123345162645150551521354211326652133151252240363551031144242063556652455200140145113451401204635534242431042601632611164646150445431564151310523334022051166042551402062315526466425352336064141315612446633103531231122051013543545142400353324641213261215043615664645061022615624256001246516046313662240535305660463432301502525063134311664345662260653110551106456433144651114223264646012054051065012514336623504052411266511131244142011065556455260503613645355355606061256432104250526665453103251150216462612146603124231166516225153220200641136213306253366005011540212120123216521015261260662332362220103611143262610435512263200113612153526554323526323264031555551450414065465342452110010534335022435136621662150260211650136051204046012655643130144326152022525062110465063033564031636414021054612644014046622653262621136032266014504342241521621462342663201131135116162441301132243230060003104430541214403444223426530633404045445650300255054104413112214154313612143144024645622441253135125614064533023334254230612625462123104356600340264251654415666533254602210336654052026032046625662561666025464101431352235644431450433206341300315560455451250100630624662566220403335614242404546010230064366011635105203003520520215535555556121461232042123521012224535363316313016412536214311221400353345042210662410332022165322435403163426241143650436600343201065603301403630633061562425601154521565622553052512145562222432521026065535513441362403636110211364056206063311665026623100134131526222625554141100236312336501311324231350220455160534136155351663506506650426646033160136040044450160366134053436631061523660116260433442324246050320125453224064662230123460555140011044400666024420661604400550543330354056512263523030402424261204322466305041300654126210025141153444106562361450330553110021334515156035544532104265036120320030056500452424606621255024344244005234653323052106416511226551654363026230134515152645655006032501251224503113342211163231415223553563154105223253634243562156426625550420645336316451335120011443260151033500413110553345554652261551555513644352131014451256201645514316525102003354314305015056341015260554225202646333553304051141610423003522525422552525653223660534151161315524161330556620464560526315333213563514032001616611002020366153625323065564064255431046401115463264330466553252262105004601635464251615026640345630526021661625462126551256605132315201532020405240013453220114255353553335140336650426542051233552165412516223302611154004245640251223012465160462255305252025511564521444016124216116310505040324225351436243563541143063302362206633266163351061205056163310452610361454421142131344243011111653341114614206324351614112055022040323104120155443005133320244162246101020162153526103225562520020055021260665255336050604456524505425112531514402606551351010402506433561652346556022544504164456260211146254546314131546051666252412063104105640464011106314411400605014021332031365345664663212210320015315164360650556625200064554330426433224543300161501334124132513221330423616664430503626165660156302460015656066240052415056012062245044216152245536064611623142650234046456423534550644343365301222623260563642166614545535403232030630641413334136456455632665012654515324405104346214551511505014303433255345422055356035201222015603354430066150342442561501224410333050122302246342421002050240101463622423521643455023202150431666221261351065550412345215036112450430601204544543534200356225325224500001444630621436333661052264665631613401364320006314162064644422200532646152305046452165165626561263334644105614406364403123502166356432600622026300206404346313662240121455622252144401612122430623445561540326201552136242063612023666636313656262106456116202223506312061623646602655366055161256250206565541320353024112223416550546353033036644306142215211622042334433036362466011650233300161302036222415136146403600355632142142624021531651504456320535422320525453602344652000154262516401454352364426120061263252520316336400620224616014261336256210013505036633144630601240200266610403455350311441415211251546511160265630244526435113413315165621514055342105060363444404512226100105534434013305545245656254006130543343451523016021544402050011416005012255660441102465353500224453464041641142221615125161154631563664046004023441332535613024532460520622264530642166303235551212544060420426453662024015415453416065266620215031536551151436302634305451660614640511452362324551116635641244150042225641436624120634212162612252011330205020400533463604631343114043640114220313420266266521620513014141262434461463431641541324300165011243316352631334565215110013023326530434023215031343122241024455615101320026326013212622030343326202422210411124243256404541012426233201635153530566042432521026242161163144556154034410643355542423561046402514403110123543643603404652133403460655206615650452621242331105562261234406061630360461040263222614225315540114005603546413435516646624203523656022315031140353305203452004614033153450101464455614320461526250002523531611313206014556000253341666451324006212416210166351360103064313564650540544021451412545046632611400665661315640362516410263465241412625362243656325145415661630604060121363143522364352042122500352254164436003004641533215251460435534104061001134333256424321414101110326422064531404125312561262566434426333444401640304042603136235403631525006406152035602041531566054531300142523215615536246241546324234620253121026620565456316665234623432202320635645002064152644020032443212566554345251012563224316133236215016150104636543314422426054104516154165502011163665200413313013511116664564305543312524114642666540633144412305632425545016564264545254010523151020362326344364342601104206432111114025642602604503463641661024621454552611413302322451101415214451542655226015334114615103440642165606030322314312136632500460413030206531634323015006553551340505040324262015521354242356104355436440563545051550612242215234054151642534633132532260552420603041031500333343510001445244604102314026422124205622403330203622020052154131031351363223252004422513463310350322052105213642540663534010654616310622201642132154604102422512221323063166650365000643524004025624541112641455550112156643300302363315360140510041621113612404224151531313363224125560126600212024360602055106513446454066141254353452601431364236101063255600463116304502345250112122506345551046541325230263451251404456264112640134155101641013402141250225122263332341216213340234430226510006245035416421460612504163116111625621204105023621035541405104555515200611304502415502335461256043361514653432631134554433323556306455223553550235355050313634542460610514013003062364322041456131561111402361521561062204123210125013501032464661156340033556020434454606411235165113362461450025050354043434121045020565240551404324156061265430143615355410534243144000200541502330612003536650123022653366336253245255665524663350114553021010426221551112264643250553501020262021230316043564343552112525063134413624036322535143626242063612464025144056354505154312034652263140640116431136505245161045621642046006546602330153552030305103364213024240454556664330316262362304551612411454315600611510151302116602355663503405225306041112110532061452032456244120043310122663246542132645604033202060256230024251124636226433442100231535043326646303564262242200263410352032333531536445215631222624315115526056526613610024231505504145665255062435134051403314424046115603654602131346362406335524631035462003106200221400300312405151300630562636010331040023006341302110465614212613663203121433365404211664103254145003230552351660642504234435251040663320640214561144604346141354645251104051205234426030651433130450643434406662650124100150126222056425645006133453112252643651035333010502332422064360631600031112513223526141105101136555136025055131615452506643521110533621424540236644314112406061614252030106500606024236006413166406621266100254650615530002161043030651130252251222034053125224033350150063205605300263653426253234621646614050361430641231401123152132352511623161654454124244133352001324620304240416364631166434566110211364435635411402366663633110123543506122422126314064014241046526432462464145350453633233554164421505241344011344412042143613652042456305062262531216021636225246112051005511143511435514144522064560661443222250500223205013366222160161250143322512430056151631504151431306354151460415226415321464220344463511235351451416164442260212325103532351410241614535004314245334265644361404253313234643144454351551434044042551535535301551436356152631053400521344215420213264020021302653630540233241302666552543622421036363044320514401653233323454623450226221452631032300051635146634405441505505525340530611425424644554622416460600466611025162511153253465402051624644611005106345611244506252430164022554211545041124042166011203202634562645664533443551015442510525612314654323312152350116245600443465025222365054401563555452643221551334613015413604206025646513303546443006232155124604156623103440140421630340441155562433053021023566633615325524562424024366416500464420524235036666044150012004513236030363103626462450541326102241360633231142254620520040655646405500065301260651106332345463462001550201622606531105620606333063302362136562621064360340465234054151164311365043246246413400661435514610423433160006533103314553465401560126420561212662116524254330212021534516105605350261506355546024635106045542456532331101341330044110405105533602202620356230610113462416660041603316213525512604144456234526262166121366664402005002122431306023050146104015043152360412364324416650250302030413603643362362336425034561102045661631334520132240452266504541105101016011021314600423263023306255643443034313426412551451430656335213521643340035110233362325310646140241163405662642633114104052322355046521355525256566612112531023265546435344125052301261011401432634510141112200025233066446341610056626513360546455463054100414641551323140664456545244454623164614456416010265434023401535641305412352204022613234403621051451351631152134420115600631446441256134032032035334604212125450620113660666214205606663603120615440655254104322045053031365061036221665004402156324546602552514400132345500426031642060265413536034042160355425061262631316364624156436402252142056550255045646034160153662213000304045044451224232166332100551106456116650266220663326616456116202521334034664253463315245161045453504536351461042346434243031653034562226565204025356522053264156004426066342405023444455222106156200210355065246363653126424246223116014663251041522565443113435043213235262413603224615215443542216456200003254142614432121136663146234320003416345651212501262211553516415350452000041144541633541103010110342224112402124160111521200216360435351162414040560064526103436136224242600326614331551220566516001554151120253225366151145603456450443532633333116331322343540433015511643140402551355406014506066101630153530565660512424401603261426014443153144611004263355523522166400552501433500630350145444405536505043325256053114316125605143145651063606615626554322225150660263125204312600062114245636653066661535030061242325412144630466205210564015660022624231412131125614031236010515630351214303141032352431005656644001653163342641040033165634440314113442601001532603025345601112614110511642023421121153605154336435633166221543455041640666331413236665330241506121436513013413633223312642035401504230613246263533035566426633630233632623431243314465113100134131633510612022350631200655206615325322605562164204603233554164331600065365303456221150154344313602510645504662260231632346624355620444411556136225054651316460315464644615435132613222523460133651006602556026341133260436213340406561161665411220014625051562346306332326210225046146352533112623165663215010544510420506144104445354515546544651421535455244510201010434310050012334252033624530361646252513550436443243415521041246215522511050221456063150461661362614653634414364504221533530153133541531210622613016366343013633066451120355335224612034416530610546403666024411225061251330530625135402123102414135162026532255021411253150553265124304561056612235460242505545641463430345341025241200642210130416361640053440033560446551664124044564030161266113411240064665532103612521423005534302412451425631233034242164101652516505665151463333633506333055253152112552664344032304312222424530430005406452621130264602100146331620234435263650610641530635621155402660261566433346300243246165101211324406013430135602032513016010504315214250451233321626351636205016063034312633140311006110022520165336142232646452622262555056163310616236466065045262122420603041065466023342150524133103314553265652040231360251063432003411324144026606034440133254424341424636500541601640052231241664630525036623150611221042641535364450114046664335252666452264432211544021211454301536066646024160034624346451301104443234536430531420135062232154216355141250005422603332622650260123203126160004506543354344114452503056241550360235101045141306636054313313262531345665151534400455421512100202102511415316120125302604252504554064222556256330501604652464610155362040061204645564024142605544142536646401133363133455004460661016540036225321106215244631543013126600663122552540330160035555000356254333116142252465340152623013016104510002003320005302140006441410366652352330304401325125200636640415502541511203200621025134220360213601210426553360223560216326420602646610456266113543245100300260456135163656315034211360045260412444000511436452161416011663320351541550513564135062320524526242451212233543416035245226054240065521056461655506552332553615123233014061513161435044102326400461422455644111316055210625036542434546234501056012054051541411002345261036142655366055423311055603150033330153552030440113444146540156015356522053455046622632414402660440206164326361464325525164316032245346656244136322221532545015150560042265315662352056054463214005056603164550415223311236535345016615200131165260561401030536030246442140610543155442011050000230261546646150621312346140145606342426164226511213051402240265433662223020103344211361150426650026150464632401215232141564052653402642301200241060532045264235466365023244351115503144656512040263263144263551051342220136326652312345232256521100513306064124630521404516510561024115040161155551236141542254056502455642621200600541145455432510012201224134100431631050511112322265511145405662014314251365206233660424421150553313226611363605136626245355315144604051454652161155034234242362002435204604346221540116263136221431531110364351602655166130155363646165554435031013411235241524226055056266565222320553051245236134553066244053311346512033610333240553124146602330242603511243105440653400226366244542533552631525125061225224360506656016013643300130464162564350603506106342506462024345153506501251436312336501544211421316125625022261234406435100014430510336422042143613264205612126415600440231632346060344401332636146436530531215626106604020233455516112512634246650023151042302503301641213002265664342044301553225051361426400614463632620114201456101335001336252162653426641566642535156265200655212666121342331442053566642541626036624122310206052534155012025661466600241630026052064016251635210564660506324360606025016616652055510031333215244265463656302120423444521156163141324150165501066366165560000563205452005306411225116364324601246415225635013420316142444115020230431546132636660555554332105632556533200646265154064023433355010364315421500233300405352443332436020546634565261531322604020432601443510432453423314114612462456225614442061542155466635066652015106350126153314343033240462156362122102314501114011140163540110502312540466232515546363352533221356534402660234022544505040524622340531643150133604156406624242616103511614135021033260016122244100334146562602350066510460565630564535116165130352213633633016564141215636110036316153631303516504520300513466350412526024550466560614366235040531132423131344243011065655413206163036045244604102130242404565204245632662116524260663424062435562043254424341255251643162610660404460312641046645305020334240606223004314460603325021614030146311666353241501425130131353516222003045004356462140335566131405566526240045144065645061053536062530313636252421514650620163446025464221244566045010533345613523162323005354430141043504155016012432336364632555166666635244333233131600616030403321646124234124555136345543603152343356066601303140143366424514035615222463115262540124015026042251433110632564522230414363522244312014131521136231623204501050053534505130232346100143352023505142334041533126100020100435126123226053120433500003044336542316452264232436205621044645133212125054165453460565102321356502065514024246562355426043666115302361066513122543233016523341616623444034123036544120541350104025014236311221114205636001306055354033502061144536302413530541226146641613556053250220555516224442002100332226536462161050555041024354445434633601530030020552066211011140331334056063425212455336263464435526326260542000104006310403505152545364403156462411266511502204551611165334110353024112610402632231402642214556664330050622625325433021205023444455444115561342463650056032245346202334555104664530503236626532431642133304514164443565531656341450030650223060105456525066466151142525033110502161411022006252545131555434663432012002340245326042422335260610100113025532556260554310515162204204334610650626422660415266413643404050202106321302215266332353103361630516334243330164323664420114531636044400033566260432052230325603354115051144024633646636650110443143235264366126004233261034314546224653566651605425602444212664566604464632112200151413136465200314350256315363313321515154655030533613012466315616464421365006665320223133204560212460024465205256262543541524643104100236630156052513214364232352404544324231135165321442664602062653526345506532312543426444243022241004214305142231035144134130153240440610236132661522033662635054140402522534046636263563413265246500000201150361252614614311400360416325300663324515434156123325454141400200040136024456561266651000556234216110430626053333331244543163030334504262335553004514256265634042543134661504062413124414200534136155146142063222341655052614225315242056224031626236231216021636215345161022210615626225054651416016400565624413636112512634203342406043164213330524134553160634003021203314545543222452445004026314456113425235365322652200515065515616161313331534455461152010110535433305230323315322062053050520356354322012433111122150200531260103520330605414355302346652020550150546003254056412563545623001623101651312012621321632355125563245113536556656262400163621022034265516306512461421634215632553062061446333361501010450052446336513664523443243030153360465632345061532601014323413050054410456326324261614664363431433155030260205651030265466355066425652361265063542166333516626435435565142413200533335164631615441405130101055213211420556305651611660421040553662504155233512031465662665116413455032455201262360545464040164022331661424452310156310020300316435136016540653034456644235221613241600564401651541155335334220153244546262460603655565510154015126644140413654430532364430004331244443003354312634030665301316542653305251662412435502421340533130224401500041216030224443242311422034321552541132110655564535166350654351614112463530330354011400563330203622045516124122524611205605350261002103550631646031542231241664222215325424665002316223004314045141644416063400302535421610226666561542463312044102556656653163312131054013664440416240450414316411353124431040411106055323464012323033112523205540506621066020222611101432350346462502236542651542362506543411301531406231240060121655322664133465563163441051202313053265031212101055220650451446356124003332112644103441100460500531602246244066400561452004551652405612560244062030250416550326640101060214164545621315210232216031651455463062341526333236300056404333562462405104342512151553211030562053660116652230033504006453503165012656330456411332536203262042035223063565112342253016442415265023551443051524544052636536565355436101631066562066165261646214602452125540561105316051266000063106142622210140463216445612324214441550252444264016535220204006625332540425102542463555510465453522263650653063540440345602620343223463331355330030453664000004535666113200220662600242345043444003114445145212656463301301300025601252403114442442355315454056152541205260503613066504266405502204036644306142035464134302005215411454315600510055111450635554605246363653646446154363052503665015150560510423025046060332503565531656212033145422666656151511346044213436104336145635552610063000332140604110114053641434631003251034603320350626422503431262053304105015503454541046624054206634111150140115450441226202604323106461312640000125426042225061530133306510226534034003611523024614003006602324402202550532602141224543126561112352116660350145155422354656545054051514060025453454542454201023104324302124415165616426515262245245516442005526565625063050532302420056131241241060245614154351005322235206243153633464434314325316262101343446243650024523642460305244444131423402152116636044244014256143303354135602012426053532313631442466500121642213234252502605446120035521554442420516446134440525614360636225142066164133361001446432010265515643106403461114013646654033061134541411000345012036003031322312660162634426021305630211600605251522416501512015346023040436600151145635216056444655141405233410610515564101150063066553254406653336023455656142421410133345513664252201301364535535566033160136231041201521521162205516646624310313513661151015133511435514246351060412642424625132613222231506112204226531563301641213216140301434145003065543222452424633120421343610430516405330561352441236010302365540422406256445630266250234614035043156236333460640156121552501534546061532024425305346666450323320425625360130042510565165035550443435443250445046523335560521003134603155021305353211460336155603155061622231513354416036401431025231333245635202332652006415061250323264635512243613035543211135454102201245245346643341265062615214042505034503146555401560222340461361111535000623531041123613650504111650423231406102033105140602424534632004631516440143411261516541005120536203351253351425620402300251666111363061200024644112200061306006503543262114412611552123015320630512434511324012463125166166102555131234523140210500412400162222435600521602051215024600456156501021662300460123315330644621321452463400523634514423312153331466342365644024002240525353645650300332530166552324435011511352642400442110341306016045556402502366230146630432136356235033150554545511665420423003452630136155060612564304004445015443005133423344330320352365603223252004021166023514452206455542456532231160146652346013361042641535623520560500226566436311666353502230601044500402634102556656361456355556135244125162051011642112022121222156265661134011535252212440511462653165535014424340164061631045053602401254363602044043656225002433441662112405355023434606351644434336414625446133125335505431065064652565236416341064064230415350456454351233620332666220430066014566465361045344021322650003212121050144046602565356106530515510302055152234114101123611451251320245660025332034555536612430300055353513165544524241545623252232054243011301241142603412115235111334566525106663541240554333211646055105365644056363015216216634120422653636201463263343642344562365623145234602022131341430556124530134512034355645461602350210110500001513550421050444543534453432535061162526130523333440466465205231313164406035656542141331636312205163025440010425456222255133365205023256530644116160140525064300254515550400432413243002335200615516304640123364063432605423423230355222315040652515163112046516662415331142411006152505362664652104250526603661340532024416226362466011223150311442251346335663503405606614432233110134133251041522510066025536445011404463214005420443015524150142515456525066144561134265316331212610063000360103023664211202213242101644344342366165243413345263130022421434104461326553312235550306345156014406456236431153236312165426566155362514514365045164024135103551431325635203561432256662243616064440363500244616211251460556555240536614015522415056402012252335466440426063506230356034431525101053462632240251441236265423321415065163614052050154050356245423464244322253226440621116333246455551535520601331342412011115134246516455430524616034555534101103302124300113316115140055604553312533324521212462554433063320052522663054016513064130624140215162214306613360415266040314126422522462246365362324533131044105616442504021235230252155211232410221335504400633234656320656624655324414665600151311656504653403561640342344206532455436140423646134050500605564334345230621261655112550512405346162064501045613216520210414030140254446324334012221664334102435464216140605001443655341142665455243103551313154220004634555023466545310323436631061461010201665023330010353305203103503220522530604112250500223300441104056544311346026341133466643352505660316453225051361301313535146615114255235365322310540136633214060415540422406212221562634434236615535443360000354020464523144640322661111325462136115453110665025344563636203053526312314406300441240026631234343106320215102260256142226051546404536200333065402155513335346236044503521651012133555616211502413405025034115536463525064415600343364336430453226303613420213135003041346216016456226553440266130015011015333661136154000645120414544510514313430630116553252602240202555423351242663431633642561611454456542006350032023545606400523024250103635613135634433562515056225635604265216155143620152524554120443111652035606520142235303614464033460212066046530541323410042536134665415506435466441310534352323266140050433162251645065666643462553453516325151660345541152120401331323125304623260452436146300604643550511561630612325664030522440025140161525316245424510566263226321651252340420222640440553653356016461015253532355522242425254130434211354152550455216540015265300211316244541511502164652366011622153526103613020362245200461402105213642121105320620501336625105533602350432132326043621332666452264504152233142640061446222003045250331105065220051504440416240101140536425644563025661134011652434133400035402042343423063510022213444515230540065465465241221600456454431503000625030220032104545366620414235526301100651011303566054231024432060351350464246406214612005126256443112426361401216541650662366404430060234334064251211230360204234506405243101104333432325660513102510002130265556614521160326512511054445314144513406561506650306144102304244163342625353440255465632260300413562343412656041364031405400421436266643654131440455414323340206525010220453023646662403403666112266652153464444103516204241133640355320556414553436332506623441553346105504243543263506353323041044014542050555524166333421664611324650602431414406562153656015426432633253156011542025646651100134445334354220345552452243125541343624053561314103603454230662152306013632446445336553415512325540261005603000314462014546353605631204642460503300421026323352122030630611502142154551665021144423306551251300326602322612146603604334423222556252002415136146331534501054066353401452032456221601612520262035625262413603404065611643221154401236535345636326201100435646212161411022655156161645041431641434631003662502346153525221245263130022645231446451002221343025666553456442340114140323630232455661040660124124325455263564325130213314113351215413362404652533364214054064156402221514126533563343520212234316556023135116553421530546201342402354410432260623132001560435256461143004064516366130615512641051424006016611365111234603455263123525614521113466201041322362442551055542053630225612441043532542522150416454344364263301145666141622601452300324364531622354344444624260532134320101515341250122015552223464614530155413526041412620521412336313420022363522243336012543266210461042552001253362201144524340616454201503051063354433005261502416513434526622213635436662054540445642462600415225534351654455205201605635664341640431626161313604435655533304404151215063343400636626622051153165061255332246522336306151211104454001230164315430266046255634060332015354446326063643261442166135521642360535266316230036331255344446060212423116654246050320200550212640360035561464455614106546163124412004330143322512306101134622461521541665411220212114543001661520014201456101403355661300625254511313331534113531244325103460334035043156405114626542143410440322661111445152305445644234010003334150166231346203653201342320302016230112030252625464143126444243211102266034431606010456322160365262514505540436233622561254424016654263300416544336646106234660545565603353106321053446260113513025430403640002541501354651352031123102050204544164054041335630221034233655322405502505550666314400560043332145546324046536231536146246415631254630112062446351245424333136045564561304164331550002054511446042145252136045154400326236442346650051411435264651264461454220032440365260330404156524353422525201434362124235603502160414460525246011653151266316202653534434450203431201132406410656644063465441636215500420562406145313266342522340412511636166514153040361562650145440466314320424206060514515524062554151216340535031024105625534640641653622010226003451000454012455123504166011521221125152430521560634432150400003336663553162101111443513600030043225162251532212545322400665255336321421426232046152620622201642101226632443005615162416660041435422164501462505151536066646311652605633500133621405566526315554346645546115201040411106203506264223633346063165535014613265533132546213610065465465141403236316623134620314366503122632551544340106420210125405226024035513501004061435103406533046225002465053242456024624306405512403160513235463612131654323011031246122222521366542212402544663446354310425152653236404340032362632345624111201114526624531456356203215323100565054303502103451232134062552136105442154260041200643205256221116610154446451463024265056430632234612036262416240455231120421200406131001504213554656051523606615153210162146420303530663314166535651333042625221223524366642166215420163553421466326256326032042322413322243665236241352246146452623344311450623410303052202014610635116113366525062655430236262525121642526630035225230261054456232332665112346331461505362216515342141531401325260101224513642231356606531011122424543262420060504635326005444431250306422331361023351516365013403115633610410224304644156463041213663001600006201460442040200641136646622301205060445654021531651500025235313215460416542132645315041514360331621356200003254623463063302416003461401030536521626534224004514403432012002101105354305532346402503431262401561215542434016402235550306154531106624122160040232455661036532013412263255150220262022441056505502156525654506204434135625023315030451020456312100654662216653515541134211614664325246212224601426014205640004411401654411062041652062655360150515104663044223442336430142220221136334530416563400152526452600563111153650335453464230203135125642233313243042326551532515042114315020362522560326346666540521256130303402201626602043161426552111143363105054615626145153605444505230520405553354002640616416651502452040115454466162413641122050352361361660213463441152504331264262250350145330413002555510245145125505062050144532455640300105603352520500431623531306605635233051143264352263532234645540361306223524354530104052302535433112661605034540053100136022002433643066544532606430552161140621636506533234020602041056113243454104114624214043342460225614165534432334203605563503334515155542526203021305160234201061351421330625333460555140245054251150445632051611313206024225122260403320201306354151255126041414261443212326210225243464513003024644216641566642656450610534024532603305230323123230331105330410502501534546616310450534515601445025344563564544315004066012412320302016443401064244105650550402253421621141262621332022254242141020330602135233110501122406053224334204161524302636564301563654134622302415110530455631665450603021213140535536346434543521363042311366203256561600645351014355022021565665240664055201653230440636246150251002060126230613155330305050451242411346046551254432110065525313652622646366611335545442002063206455030066203064365606113431046103563436525656243043621426226301251545323221634405540250432365053060205414034565621215651330300011361552300256662214423432231446645643412052363124446634651453641152104225466264625311662460066342413334364241124632216114122144413115204321414361305324062424604254135240411301532305643524544224325344002103005060601406514142650236446415540040040044365225011251115035345441466541043362105361163336264523536236056313431664514200415532233233563113654450040204660050115401104440062531514402354223205201455600021323063166602562300246041522644456234526211366631404614635251104443234406105431553515626523536062530424223352631532206202523205540155034545406153202443602401254064562364363620305353000625030243254552623011203020210125405021565256562114126261455106156024233066646516112425101304144622264336206144552323364032513344224413410033516406636142205365612124452361035445303104605222124163116502123324411033344214654132410203305613451150366150512532335362622556355216204623401511445413446330350403406512520346631460533053514552361230662224050501440001436210511222313564061225311422514021423624033423301230202534614036202020301016201633632553303453215354154364206313262351101126240360643252550330021306131053660202042410252500314344101143103125226126254016514160230143224402100155341321415065106232344161656406225545344031452036005361441263011450145023660300545654213554030330625116333133532546553555552263135621146563431003665436516244003015306460644010655243114051610331563562062500356555653044016025333001412151260025303446324012503434225236346656063165353510212120123660244206660655135105453602344533416664565036500064251124636153214642226216612136234320003331126231653643053145442011050006552126631363625240610100113530505203550662106601046624054253053466636360204401153236312263123144022003210453564325130526254641422602403554506204434213320222502423306665200241013461406515511410521035210605006544602066014523210042663130620255344622513305532401653251111144553020113054364622651220541212312043041034551125324542433140553112055016044465242411446622326402253213661103243562563134341361525545624524115415406650451625554034424516063645340556311131113213023231461542222004443423014233166651324113152332366425210545434603152303543633630145236166142626422550566064006614140225561166202036410204356300010646526301243634022055646530660006123613601251230112105145321134231412035166134564055455321400235326140442011136144500214033342646631466146654116434102162663123511002343262503023301322414436634316432132562601203305365220252033565454326123262533655355515362401246156615224445103016563002604610301313444626206341513615221103501326534246254525234265001323631243621652101521604400550104025064365200015421324006212435240040222643344210344463511666644020041634565125663215010201350622300023026156121342331215146506202553255626354322012202226111020663411116450323320436562250016542656616300441240453666204121331411333126444243135010040613562502334242141020465161124246140651552104264633506146552533552104530304413303301025031020360304026112432400561020021041663640034425505301600150312414224614655215352014512151216602552140020361626060452035054425533401510451531410613462164116626116344153363366403064100136332500134160031161441552206000416541000252621001210650156441001004251051205432400620303313246161151563464635244136012234030331530434360530516620254662432432163034414631211112161405520230160036665665351103205020450412251511540231642504542565636131603054111161602411623242503220212210134552532553143426130312513625062554116522633303300662561362222315515225464235066362165666420051223343106261603525622331643531662222434356336606453032560242301450340553012620513051661114362062442645104405310335162161052251402151335625036236365345254514413104633651100052251603612606623354333035403561652346625164014541621016635624541112002315350423535145145002122431125012622154451042052154216355466461506244205356660163446025605543105143311112211432350346501401154542562536012433441662553625145102663123434235526301512154133621110226601435103406150304510233060213525101304144114105210350614655252502252322606131303325051101166410203100423464214446661302446656540602631604025124300045613546042336626151534101416315241656236030561651045622556200401636256121655211512302511611160344022502033536110204023640653431006246653616044254564645133563254616333134330260651160344562624063615254202561006055355555020343426662453352004461121534536000614155411225501136506215125515511256021113643202200145255204344222531012204304220120516005022105642451504610550523542124425062043263321605456366030500216011020446055520040316622522113404052651466600260255450656351326153520056236400124515326555446544344430033365406651363541014524636304166134141055061240214542342213520213225212600315626616141036600031000442631441233604610060151510345512525314123211006356114614313336541152620621004225541162362220103565122635255602254454352364426513601030664145555013326646303161644422630602305011553516415061441044414125000541312346140425416260346422124455162204204502005312646250223650441226202300425105611240535504365045164431063202110065101132404652533344316060153304622500456312100331105011262226433625210605006335521045360613130332420265235333220465603220602264310553043436433005461446252451606502662221524011140555034651262026345162344422623141015424463215620366601146451161330356452516524114545460001431325322350131664530452465156405142024250102554402563254234645511460265311533413362511142605621215334252400222346444223105656561425201332104662334430326662520502146263000143153406144416000632361124023340636462304631154061563344311153013043424363164006243466041420361644206341434260131226101046322112266063053453442444160614624315246425513042636420250256654535211611066510111535334535232243121406046501612320404215356041560444116566245255154465620556210546325032324120214631100542063305504632132312164444046016401434466326202046041233305146020030641036323214412451456313305222432014322605664313022161114326263030402424041644562612006126324313564650121566433056426224220212325103461040150435045200005354515546226033326214560634246624122310660450105333461065060103520330426515423660432310645165035550234346063502413510355102260256035660542336421405400456322160024650532465466221662406053224061445523254460206600304413303250511011633322046564515142242630005611334014334155640452263431300243450146566036256424444034356030132356645106366223632650343345426661260156104261102620015050133544341155335365315306126313212653665060565135044353163633345362203121610433045064506313306424324605441504341260516232530360051646305412144152046643260263516461664310006433221520131540464646621163266136000311664133604221462532253650540066650360466100564306012331436551121544451314124235006606500036242612623512315344601161312421664352653536416506656134101302161441104150040315512231535564531554131061546403302621622525136536422015053145242625151036410316644326645060533623045113050142512033263616116513113536154124434041014312661322450521044443150442416000050034406214462641651001253621516631303504145604110143342006210104355122626120432240211146254525203163354054402140302363315002634103553235141023152360412411445416354465142152650260123261642265120605253413345613523264226604160541435532506543411613126400044343544321644434336514313256314222605151024432060641564022236526251452456024624535155411333420416153364032513145232100430102503106410203100032206022663000561132221640244663301342502120034065411461265445462605220016060212644040233050630251106006153046610132026463216543326551606112113162244025351014015154465546423036124342426114521402325326414060066645224415141323144251025006250244613655000426136355361336322632525250525332020151034652601256113020634121463312551315261450320525654240602606565534615661525231230033316325206220320255450610012243261151106562523340125255566156045561455536613135661604664305505033223332356221411620161432255235210510052362216000245424011140036426044244553063100461056003646524464530200562243666624522413523301344215026225063065041363332454040123533102230616514552130500336444215100532305550310163516653033515314111311410331364623312643144346200350632445051350026665412063110254003200113612663050413054631413156400620224514125450436014051002032333531416145350036432441663541103010354552445120312616001213051402550120256616232300535266413643023466520230153140620125426042504450465241462544615203561432464045362035135046421514126533055404362330640551244211614664243026365634422441342663130620203603040242346421444310553043340143341566330134252615251144261005003042223622060211165032611201363202534552451205333523244445340055561546226233461216633355120313021523162615536016626323212303306525662061134611364151064413521021655541630535402214202563032003134560126316556025301022430120264226104414013543632621230406554254563656424613433106411114304101634400455305420043353331601423612253360603632165601110161534150460016521024334303540303225206213111163510340340164003533326546512032420605321126133604465232200055114253011144300434160044025554040124136653462232414006210003612345335003130044503322000603053134234115634415010645420342346416346300411615260552330462020502122166411151516503303521621151020322121023243505665451402242430360642130544303566642564614566354634343632064110065625615352655430654126210460516662561601426136632611400416211136153644521564314245334502503020311034222410201010434045065433524026543361466600241544301410440405020210550150546312400601222506153013335560521331253355025666224360333065402464062146156334352023622561254031605132332524621224301563654100335164025534462256112432400466613024443643300545640452263021200340626100500301440206223010523253023155355242061136226142543323445335252014342306302624402533015044256130045532545011643501125342303031460124431611164630162056244535650031401533215564412112501544366123515333163432460020412414033600160453616234116406506643630516313203352342161500402036022530500464240525633241555354055651501344544424215404530202555030450664353003106040116222336623232054132316166550211545522410442446062165531666443211512265344560143065230512215163632650014136663545630654251330355465025065214335622210466045101645246116444150622210624605122653300232166336411000245523551105441032264551215354464015462506612461045111033431460143242633020456155311535111224130665560566603003622534563223502051144146503432603035104156014610244266235263232602514115342412063104362562100166566131562404224151312226243126564436140413603643124021241631005001234344114452622230201063002605203504155016063213022100325405641655322664333065102200313460315431065064160644403615551333532005126256122343165542401665425463612131246014260113462230246636142205133055324056102002106656540602614462524543130024345411461265422236220601052325303104601654064331351311563235540604003463425513605060402142000604325522611603223443564202453534546310013262513224321321054166101453360043502335613264262513204552314411622551430255520413061006166155154413516335464060056501502040241003553406600526530154402246326051050446430652553361011564443345421231253325022065365430643245141326541065200615556520020104332666460254505605563565166263032143213340035565645446530656652132552646434140033326156323645153300343244346621626254201620162646236060633413422300260454145442130016626204211264234500444324614224644132335062425115441313066612520126156655133051253512334626553310040033361300035301444302300416460646503534404636305026100641664354012123016346051536235165350232102051621114031555551441065623610564046403505036633403625164153131336325115526056042533132336236233640111521200342520336250305624153344211361640162516301243233635266332353125635456213346556316534034003550213053565256523643500244616462360445044311242636023135116633004165465432301104205640004151105304536561212441653251111416636400363160402511606502662501465660344546260520211165032231553552406433135132323234134362415615415536622265661406636510236333025054462533345532003114351401511256056301310063256666534512423305014556346255016113030654465234562502513100256246064420600345456360662165004040213444606251412206154553364563616254052211004110164621560220211120246316655056104265620500522452612446606264463450043211111005032065111630015650321234034625652062535314256425302366336152042243030143523110241304302235242352645103645124410442264660526523552666314660650215453450555644202216666054415634531640046354250406555404555445613644312266542600535003135356520062303543566360420030535132200552123040453206161245301151634161340526446435553403320101002563106366005421312006555334551342443206023133554322641534520203645041406541450330553111063144114463060120263465241241255601252661361004643144454250345611021636043534530361646503602351015042665005210564660646325551610336163053001623101634410512061152302463211460336163410640621125146053521651012614012165455342153054336646106312461222241140165445631665450523610354414455302014425505301243000456122152401116256424444200160602161120136322061136226115632355436241561540613604244612540516335644661306042201155616231526305520643202104300301312142204050044424513232066326301563110500243003231260312344262303555303022145366416503033651506553652343225021051600266055610066065314261542522625426255033613012336023101504254122456602413115325055123435234205345545055622031210114106454246021542064053442446156661041165645242261050624621262400116153656211403621051000131260414042334530455615606044055532631055005226200013040344463621064302536603251434531036223013625411461333346524156355426362464501321342165453120333260230105311053156353143605263321603234446321111665515105662633135534462352115304432213553151202260604236161504156123264310626151422052666300315514042256504044456525442614353212634410565025522165334161523436355151453145501456623420202411061326441636225355460260205534340531430365634061646042204360124520235354345636403601301606531343554206603004016164550046463544454266360522433262504506345305602206314050060055366512005633351646522223163344521405032330316454166061444536550322414043423555066604524003663324514140011403421263515265153314163111244054626364323566140462051653564466130555220222136442101365121153244531512043646126350315134415266041300045530625553665033150041401416343304163311424154436361313254022655164654055061015010613313246222255336543130463421251155651206154626413051002306434430510113204613651560251365330203122503422120321032135241106636643615023255105665622243420011103634611464155612364153324623461451241120360223041045100113401265454654044643414355103630053452334551235302144226112435331446343323444230404313104344441350000440205015200414105021464616302502245211424306403010562131501110542263140464413034011245253551236113400452661220336002100641023151416204623402444005001400066113405245251403210516262404232464442440164120552536642062445131410404326263606515160501644432504635336453546224645356654224265130453413223303616325454336621321621025101455544253133454151651406110324360362263102310500316630045662462662114141460624344612165325133536500113456151554155252124531230322002644456010105500604010250454625434512214041260462545365424315053403631541324420661615551564422425354246126063553216252542004002435500015044404246413302050242055321404154460422011553644210136326624404023260665213546446553665515432666433662421511213136240636160264414352450163023000554020141555313605410425341525341454151552463056261415211561513631131134446046234513242022506123412553611063520044336100562031301624002635021321003534331060466034263453446213214443201533335120643431531210251333403233434533564144302302243533324314042421105062251455100006001662260054555366604431302010042651461314510414564561630402166404463216615113316004006445315130443303346050145314063225216402043200045412422344426360136102030045326310422054463043165235224560661050122641310254120661455555166350642252446135044633461611363416024334000645106120130500042215422446124260205616465023262503050014532025520015126401255343303466606655225436110411431413535510304450043140622035201352260201566424436025545124554616023103551550005222315156166114645512635106215510430463220266050602110415634520305525601046066422614511133013566405554005554305106423264425414514120603066434013303246133452263035120355663056341465651352306412231064152223205356164565336013413552042215444413454003021116265535402122602616231526351211532442326066521140163333633425620150205443406125655533300505552061263454346135361463040222653222046166100244424015422254450315342104556336330244551463034314132603656522044662442055214536604656462600036435606251400220323240036153024453614153332030363021534364345151560316221120504553245056362551414432300232350450533331261203421630434410340426156426645415654435611143026064253524362651213356516255343232014146544345530013425353314464264613236504623054125304605625061022252532204150063355001503543003025050201102043422224244536411414434530336061322044116120452001516661620342560060555260264344234520615356155620266322163516531243502662452030626421262240346565264413445330640212623516005265300323225442610363216505023503634613414223520462006330454160464206332523260404221204432321101143644033320250251426611114355366141115403522605205204546560046521015444235306415510561306043642434345101253630433245413210443306645324063234411626065621301604343455016121140340111364661146260112300600266024154663124251140203335315214542565364341353230036044406433513522224666305426302543516234521124043510552064320531512043635464465533342562015020544116325424566146630122552661114145260611230243241565333650266650113615424424515136112126402452242142603303261203200162142563465253004423521055313504523540511513020621656346000242660526442350421520233256651124553205205304236231451432532510141656436056235602404125060221552654443323143100314241552600016131244552600526613610225642225036102264064636143166101436624656651314644633054253651632002004630663202310421102153346345243455164645113665101564341164345151055030106311011033363422066624650524355441321056331413316540135544154334223201566656262462342213642035413340331252333642340522515254064446533041661444664234116163510106532255256100314413264235261562342225341664662063061564342522426221235201361303652321045454363001364543326122644312450052302553012653346160645234626010633021242264610032405060511450654456111335102661450604365636203651041123003055420142242532261540460460504116606336035142632646254245411600004503326316152654511556465346211231343462651425146365626155530365215500033300313114214234140320204351616050053204555136613666100260612613642021043003014612635031665515432602054434062542456614461312653533235624250416666156415001522345655413035113106152501451222125422063362305102344430232564602126514562425625446102023613353262261325063165463214152526556165111612623100402522235464525240520561120521264444154305102201002611422104422140262011162462501122126201502021313601260041452305262042615335430203636134001015143523361620520262661421432335115132154500554154215131001266021645460011062065420043526423321331563146111243010366013530263402260145413053625060564520631001310244516610466104266526165064332523232031005555012564415226056600214144614605455343506560351421325131104000465510252366025264313556420144231436054606600662404631164306141166330515463003200351602053355043522354215464654516633456233141136624653411414013046644613335622124611053225335452353330500151154545430056526144136051605534304116451401264633156360266160404024102455150540161325442545034461511634022462633211353524232465016536364006006242525560506525060642121565313143622260615411546401033245544042335324302411534064364315234546462436103563425364640646556135632432302220312142204051344152666643366242125655533366301225523323562425665135435202040413545254056232365434455601114143532122122033155624406016350440423465350001152120032262031165124504533242611166406464151210451244121426442310004255644542050261041110065054265363412235213262464311045001406451116532334502466052314044516035253554454421514515512541511562060256236606505413542032516422406131364104143203100045461046362511511243663553063021115014001636223123665513243224412362561113146205424621420155253265340616000021160363566100226452311505661545454024604500326211606451035065300625233603462046540046522020314400213650643020164342615564254233001401635563462030445222306243361331414104321226254350544522203261330563422526631101302043201530200055525010152533303141600610600325401050340625453110242023422306022563463566013452564061602332303265243332403232054241166654040422062315633314603460310601146105660314161205250161660353406410445122116203165625110630344136143526151602540451016120462422634341535304316464531134064630241064463511442045325440553222431664635254622260645140544035254514605445006216400253553340655004442451041300045515112131360050555206661114145204166661560204041354146665552234555436645335635001562250540322542555355032543114426056551551660006450642333614314551506313333625224666654215326146465200102052400565144402132123641163513046005362101622426216465523516545050220053034066263550141614666536356063630065633651664234240351056165435430566112234515600530600526351561114406141502505102546216101455462523143666506215241450444354536406445462541260330540405411235341250441200514254455020433051210452644345363500255523044556224255051164422426144655305443116005305250502102442300354346460313023342325414321325631614035451554413054035443303150060454006120102505012251302661116223005521411365615564100310423041164330611034523542223250542422445664213563251446356465410031112436353301013055025030062414141640311642634265362644225243113532261502206423615202525624035530206143552633456030640002533646011632613201244012546234303030304356606304254202156605554124345533631630154060011501661002343152562234355356154500646100620645141540004416410210530344344353465652464541522316022660453254160552412644021626632320663263062555366240636160212634543466061123024415001522352540562323455543664232220626051442413434342543143124106656601365461050331554044612431355514166132610226125202406252000202214644142554340013213244063000100203622126510313461211532613261203456134051144032351146235605556531511063052403464423323140340560033623512632242322436214246632362631034124606150031320251356156663140134551256035554250464032100251666123545401464405105665425630256562255233465215444625534452224645000204640405014431206646260036205365406456144463542151304346505621026363620555336313340531605466562112221250126223350212332422324006660350104430103045250520304241566330313266444434333010322451500244510522243110553264002511514461141630554041450534041311354514414135451035616256332141362511260215211216233362344205465521066014141210626050544166434516565314522643200231045012164140220360345662566524415021006652232422540455636543043655532602040303605351656531666003503611022245300623625056221303005652433343024046423424154225241620652413651162113302020216442162020254323016001162250125333416631530511336011425361011116155500032301563110550331500416441435245135361463032415653334565541303365434455653356350015144241343600012205153041140204553545103522233623230116556510622430260355653323364613304366366430616214636646211126460333502341454416204100560134004041653024310141211333042300665220452111262622443352544025312665554010244332134644465153100513110614254552536410655412265603112345311221353036364435003651162253161265156060115660532033434641322053425544415452623614563243566323214341022012136623514223616122205220643313464526260053514022220034603033324640440351301501121424456362602306434065131630362620266024140241640103304532203115615264430563560161020360566112143354110135242546050404405501304455326210656464651312452032515506264061344560165620666541513054141534346636136111612550335065250032243056544224455434423645404530403612352552440000163603534255601050012663554213145036426652302510632052552223455564600050401643506260245411420200064044656141314116231250321322150430341431346262466663613333234444630344346524540232464114361321532440535610310561103531306126060502350252142542004621352546004554346035446004452031466610024300323401416343301630230004022265322650266650151131061520111414353562250540343425431435304114020530042366106026661126342146550241156240244241614412363566066555530123011613405206430313151203021333245364262616414201156455116133520510433545602241134444203615562026341013640543236634464036634664622600565141654432606330620160104202363030515230423123506514142631111333440530612466463152420255061620100442226116660604300612465115514155425020012650435243122135366254101644653602644644516603353335420035221613041361551555021014664665046251101346321652523661354422100630043314323315236600625311350522254012310105515511126046412612655460651331356515406533046506164656022634423536101055362143520444655631456346653504542332600410333512566463565551665656303603133321661525526641015062035431035410530351510022430634064503023104155155512425425302400015663132606213230454561015423116202035434663340536263263304422561115451354100512241223354055203326262421104060322532320111042634461132530331256423436466250012541344254643261311156240466514602530362304320330613542065433104306241103442003034120036654264303462640512603123440416331142554020141520461661001361542442501451222121221220332254255535124106656645535451030602666112426432013001423460661045554153120134303465406456343531266253236252253450351322544502310564421136123011066442206115304356622555040444410364352541511525002316041101606606534203156661331143020153325542052432622143401441231624056352524526356025136641055211144500060130211231212221625451605515002131626233325005241500540136022103240423344313133136430335515406411001640532630214631456453261313005220011144341412320562235050340634123566002103351414152010652222601550340523423244523562550354011513502015415433164044531310161066014311016435620561112042246203235150163454134563641606625052534330516550261130363536236324041616105525031105062613050441506632155531255013565254241304156244443644003305455432661305342663516054531041445505640220420403515406604533161543626033113443202526110620414136133344520121021104511221001562504652426214664553445026011530102331564260455412536652202411264056353440135300244531226156626426315004304115331520323323520015430305113215434034312521324044036530316236335365203262303555341544363615531360541244424015445151361122542206336155624406050325431140136546105522233623263421465500142346066464450165254543153506450255021150202036105433131120412416521501122404331220144553402203412431615323244023610306042641114502511215541544203410155601161565552313155104143024064331011155435401534450464420125211112635150041206630663411344323616605202211423516053466644330114625454634645156324166252446530452455464415605621664565412156454332052423625230451234320265232625564331106400501410611605446061025632203103436155261016124116231602001335653302146035166643403541160534030132064344633635362520140602413222411535303243436241151556145433016364500041206420615016416550320236361515245653232165231036120220362161001226563525502542112211516324545632066432316161011462023042322024101434463336301143102534114404121534424546362055136104631652361505650513161644143524450314602062145113325234501221035204132422452242233463250365044004431351160545361302642114636026503432326624630202661316464525653516406025601532444003233166630132501206152342004221264546323412621105301040006240111213552430140302214536313254022604253415252225445031126402452223051023441635044042426056551503315540443011655651241156240210455541535454315350545253115104305616131645125245600335223120202540403543624452564601453145403140546351511621442246155014424503610201215334132014535461415520231416321064635245443504640333303555162604245405411433540633311130351345611031533401312445541415631425344260621453144366234346235155051632426024134535014265445646641014431550026143516206554601434405156530101220455206352003635443060135022166030300440002114310261062156531134126605560222023154341016414110603222430166561001614564125612050425505622255333336160552326562651560131431202051552262412425402101365263543031433121234423266056455031303235313104145260024513366200232534636521214365241643305042205020015331142240253311113462616350446304563645200340163425353145225020461642453050250253044001463665263514450210556414134600141003235155503363232231124126516140443120503112516236505031264314334541261213004503225603312204233225640105436363501231125231606420433211533316452414136444220214565666521535523016544366532445436363534166265264165030335516465405341454151553421045564214260330430232564634653500015166000645612431355506224302604424161441120134303464502550210430561613402656251251354321600614422651455555240305045403341055236664334064111563403422421114631130262125101364331513114234004305422160403254356021363324135243465003443552533306220663514504405052642624034431350330561542000051566546642002131516364666640221201345023202350023522605554424612633400221135222441652034406564112460143315153023156022524066260522455356050431306640151260064124002263616230356064642524562046515453660353465050220620511425342645441631615054123031026434104051545504366043606464160314243062614312155136155016301056212024036044150621125030514531605506426616144366002414320263141046631404166124026266452260431164664636430346641026364323364321561245530014465113524243424610230303321430262311223143532433265342230326631526443624045045101041123020125501626041534560136503463200234653532163625605354512225320534246332406620164113050230065450451301035114131643610414262435451600621651555151523332136622503410246124211143060105122253564042300231263406640025651506553650610150105246305626336330244532612032000212651456152120032206423336141416613261355653323323635660666540645634150202036116451252455135432160645654242432250533050112055122402410365153145620356504422660005616650222450056354122150354234242355566020336626061561421134466630362661622040115665222551631350661631066504335403113343264441106036132466121252032242226213006323131644640536002355620401015360405463015023566164536216003514456435266420526060300520021150666442154105622000425120364222124456433516423146114535440342425114545156015162132002031323140123456314240404654230146514065624314651211355202230221543650302361110454654462145116236515534662065510514444235336254601465660334120023525015222662133233122001452413634631002225253356635105613343202260003545246362664336556164130506001621453445465654310640602152544534022060122466113410352555202441043344243021554052503604644443012662120634242353324500250325415626312623033313222464662213230231031142612620326141011264534626001200243056510256451444632444412051304313651125300353061511205301345013606145432405343003541222514052243423364621050115234322502613313246214152115615146303431162142563424256254466203116512314551506302261252026461330436555530123035312662530543313112600335223106144226513225053305652225212161041366301030603156114025553031242261434404032225633664103021042142532526411056566053626453016642301104650446635024526200441366440360222153330035520626212350534001460033156605405414120652135443520124303506510513512640513665666360642630042534121002434155564234261514554630006420641516034221315454360250636036614523265156313514525446046363254063510610642542644201000312450635433341664203130046551133604601336300334013444543424611653334406623153520356355330425043354533202422236120304041016021622240513524342654150364302444430041612036115166645333360120633541402314401032211063436166234162306145241635360105100654124040162116632646153634353365421240026030220221446355236314336124010311006211661565641320452214511314310614146630565130526163316605000314521020454635063536131412154111230643462455402115420232502624066265660534641240413354534215233314536063121522626524541536601531631363161001555154225204202620645150353014600620256546010516002662225533654513631131141326036566525300442102023613345045332421333362522406252000263664306161161340520236252253404124165212020254040455555240301120551226104136630002211162244124013621006231065600033103341405064626440565246451466560301064362442520243133302242426562265465545301413053640356065514532513032243502541151550154231456610134644101055325644350613313035340432135132213611463506546334063622134462212542645334500125330100025026006553202451054133150456243015541633511521123553244431105514215506554163123514001625160545604514103632660435025041546605024420124203315456163244325321631311042222566013135116060050626011125432452441656024002230056441133024364303101310556142135605043131150331500626422354611224026161506645503061325300452244421521300023213645551143366600151550255610424520600444545565044362343100413450350156361402632224361645552114316026123124546444650234205143132632130241146254254033505664465042260634440640236226553520125052440545604006114510622003254635463500404066365455334363606541050320610461602403436240655310525410260240156354423001316665306530534454663204541011120043055610066031304634213444604623522044662435210553135326226132611166406446666542150221464414214636646264303131515035132254501122404335436244520504540334402410365110306031564412401362200230360461444401453415510062632040300244306000061426253130644066136433026334410125060541641406152126502026522661466220435366056006154423154320362131550561346146124655115035345045503013204624345242344005553462250432343542142644440064100644100614165646636564203111344310655211443636621616302046060432655612345146304351336063253343215145510221252540421001645215121426526004224150066300126062142362154530646101002565362230035515266135343120553232454213103346436556065260425532445425001063006021512345125541040636546122112666134106634021062445665504233242605661653014331351425015243550432445332221234360220643540223131326422152524641331341344612503511642352562062603111206415040546431364110254256253614323513112004236316061161124040031155151524440604106455354465150000166344265004304341160403456532221120356404603045215026242044046552321414210664234263166553134625610431041041100130142561553165330641162551133656365026354506531426154251155651245132420224205521453504523540550631654636415121045326146465225543400131112646033203021333245023105643122014455564601453110552366645314562035114025553010062310656144440145430144400204115500166565406645631311551044325212232524045221236023322064040524342336013231242443234024022410065451540316654634035523035516344201160435650631556143255215233562514210266505326413160644310663626614551410011155144554226520104530303650161305616645222165320662245152005662566414526340024454645150142263520631564141162404632301341255123130122246262631636113663334652506644313153054600441434103200106164554651632643253265641405022003621143312356534303554014561561016416641003645230324105444542240256060224204062261621606035513565165544603036214130214624526531656036306326363134320641330543564542120601156242460612032340405555516121300615421041155511412655135056245144432302323242161616153521121530250455353240563232252112660316100146630630016134156313042200004561465655040560042364603361301632663435562445412023506312505366156410021634244031315014614214402234325326563461062446115261155536540426564431625226254260615462641506123412566046564621151302062214152526512441214260010205240213244063035023414544536426261421136123034022034124540314054334064111565044226603124226143600033103334155100620411550016413353064650646456020341202563553613060061615540421100415340233015402414015462610346232252263240021102651012425162565646624514114144425201444020313115562226331310036614410051621330625654155161241200533201315546462221135211611340212163665025256352665411533630052044563255031424362562620424513415535340455602411450333000622461225022246445644044134110156325415116565211362613665332060120431530034501340425652406264453655506664621511122011661053631423155324112063343136635325313260506362501345456241043446413021320043226005545326434240436605062142424222130566531411416351561045353564006206515256050511640403624335435642434520160364054614560424616546554610051363666444510024662436033050622100353360025245461236066606145544440256406150435460623100063210563240253014263106315535024230510056564611444104102336043206206163253213314543521022164240521604536310513112646616355235103262344064013244120004611340433255033613030510023065361106352600036435616563460005616511161442310004205651444020010020362416204100564142011561106644220431615323263515116216340342242005616650244040322254140506462632040300265654066455064645602653452235014231404142155334640512431065435541406432616432441251234353543064056023405560314636401243330144004165644542164155502106623056125506415410000316214331226401562115165333326462332345124014645235640324265020361361602140543311604105046610561130226554610405020045540063356052121615204464422501225342212011016632423133446260006161423214202356110442305340041531041156412243245630536362631012245230626641234262544300501352553330165062516362633442215546654440361204163314003265023234615263136202410564133625550451330614561614360433062056223311106004056210230003460134446603331563161565610606016026620246300360060514604030506262134124536624620340606013566104446103360342236533211353405443421654536513254134003536355614163065562625026021125360403502356352365311003662660221110534256250031646051312362332013543310301105361642064111316055163632204364013504231555204555164143220005106350454103401233602310434430510100443361000625140022242660526426231004025564454205132123641121265103136013400404455116133561153043564402361030442246155011146311302245005635633664103064405652464430600006631311551003412025631423140414342306602666303451223264662601005034045611650526052361600515512150411420642604134222166530543056025021256104253343622411512240532266636153104003461511013301402654016064024122200411125003016640151565431413514025013565025010300652666130463205024552045640231126026123554444466064220341364401615515166204355226535466614045103305254445035022122320514156012601025336414340014560554460162300250321655532145023413125056422245410256531434301154332440332530232202353333405342516433016054162061204515036146015314520124065030452365440663251031644230032146510633346111221206621036635604663414610526161225523115605140260150012642655622260003242002012063454040020534316354165265522520435605515331232406665254223015310543550455030124101046251135502613452016320242463403225313600506063636501504355332062253202554333465444305301265665506625515616526235434356552211465500455304236625165465505044651615042541221320461365562031301603232400364235042152522235464502610411106351304600461211532616530243102051043354622555040460426411141442450361262125101341221503542104214253451466560314262531304432521223553613060021553346406630345122363340643622523615203045111162242111236110363565303314523321023510450651161335030044665244155146631504414504252014653202551206320652504314133651266544323035511410660122642413206614164533523526364633426354312062462320061213461513626002634101261156466416112123320033505321404532320533051611124301615460214245104651550031012043050546260620063344645450226062025053614056423312155353522266336554553034311662465112320114223601210323513231000440310122041113031232050033636351201564342546232430501562451542005401436633640601043356566162264545311155445233551152441202355225662550506250220241004316432635344150244066542425444421241211322522104123453402311036561624020625411316605260443165530526563226122242220400003122213453325102101220002261331103462225514143342225006120555214452621010511023134301436662145122512124361102602640426133305524011631612321103210262205626462256533234456602413115602513652400263502153024453602332566512524052056065054265353621016221326120345141211333056022411344441036435502511215502012153346433151311234242355525264110560106436244644066136425240452216161554042512431065432646626012252361520646505065102042402251545654442043536215554030421102013641602325364413130265135533301003225033441034006203633311304256402250246521251041304521302566325252262002400631010502620320666416453200202511432011154614301646656313150313115502312060633012224432212012336613303623053065225241033102164435131244615451006161005500260556465610005553604510664326061163006300502532406436466163001235242324464100405004646231331613506212546500505525663630613606063654666144145234306623010441646444113525461061342223042252530163201411523565315200302631534555415553035453166436061066315403110506132535510515621565160553601213113203232122325524130543451531452122162414054452505534415656216061061630655410162424113262501445201353446563512655362525302523255540616623035530562504113051321156550234050060463112564220626560130113625656260024042616462564100250050546055042436641166005211521532505512330203122513210035341415333203124553205211205212646341223521426216465561340511444230066522444203615525415115254154420341132014535442340043056602033662566053626425202431333302633441236023322011004153403554140643005034045630451111620204240225145424556445610202332234330652466426116420331350505244564116135254651433056424601101112514334666104561364651141201355451063130153553251611405043355531065243063354143166416225363300065560065253463244034351036313115205122600500441131226502540243506345515033426252336355014614264160015434044362615612555140242005356423031015135353601034135241442250652302042142635021403340616646505520334345506305155325412421216166554132653341305500236110331001522416306162423451556051552224045216615002133554565303442662162421150335503464166522603430223115154435315541336210400513141445220130031050156563221406263400405405332022535011312016130160203450526503346456243112304244245661424065006110460353336041411002264226225212463256205521540263002146503460464656061433231253043655535540150360623533440353246104033244413103344036554601224521165040235655056320422145660165434352342050342212032331060466003630215340530423623444154305132624643112351654505032351146204521112626202634101002316041101556011616141552023422160403260615614215301664230302242426501250605416404052434233015402426164324411165052605242111236115456544424561020233606360451246456456630133351212201236006515431131444502615640431336566353624342314414423462563035302120362264300303643163025335056650133300214413502523511665206566144430113431420246064611444405133043116103445410234165055362620653565240456655641253444553456551006053230222045552546224342360635454346326231521201462603426602600601621304023320426244140452635165231446051265634524545345126131532454262204320110050243203144601410206114503204525236502041131642410435153003543021102026204344535305250336615220035446130210111006125020423553051015113106134533225055454366536100431100253005062162416466221666426601520204202354314110525322100101545604066026404645145541406540010556423461552565062201633114203510143025244510221441636640365656056105042204246522512545323264310332436360203452656012456425320314065616216014464430005503402144361336002205334345545055610321352413426345344364345151514514325320220100261045001406402200530343560555653622443352536405432360160660653565552313114163210645435602136134466630311046504466226546554641406152123360132311401546261251234353523616005151036356530043536215522343306524645645663616636420666311352466460040215054331450426024020052513142020505154615030455456416332045402503244536114553605446511653313355403122051630402512615661644325463532514151024244500566252135602554521304002433356236633143303352405036104333460453240460441362024511055056033116512154423644324126443354212220224406415001133300233330650505654164234226621020113364660143304126061026461026514330423515553263423516634543301661360535336044604054451006526560323016201340335562251024501463501244411341253523530051421605122350563025655306032002435024301110341520264140460545554230124202510056044260044646626513622301035042061201150600630552154466011224164232626355425666146521446645005451216421556424444116256621426023652451606463516460230654214155060602012316661226543165565605354542216426010661023502120300306335354604006616315030156050452453620642203121011106636643662132144436031622112510141656414221044225111653233066263550115110630524402531266634464036642031566615510414302635245443533241352436266162204635024526253014130532650202652242443234003462322524306405602512150411433145233215403042110466426116401333512126631135246401410032566132421662221432620553013445061215260031330044524546145543246514154443233045352453005403312656062563650516562324663412560530666004222655421442461456040240046232001005001015252205612541323364244605601464121446110443435134140231102456264531340554203041054663534250634231034206313301030536545433260153366065212425236510330516014565053330315336300245525620011355234503331262420303231432345565520342626026024406433136036462655564622114413625005500221353340321105312255402035025105305452656366006122063161434263143152463052030600166225536210131025566415444305212000564200106623501630413303432645021563014203213322362126523162310641056024561305536415144453456654015524523666551502231400110131125310230650443260234503461366552604356433611554006136311342366565253352356014212142062012501344625440141016011634045655453441064542461502325510201533335105045532453605623560140262011145024660524161466653403464423355540102443466462260331143020140643310110464033330465003443501156652220044136644640356065526614662202402241006263240021134055603142064260413023510450620136416022033135050201236006564600402156613242166502642460025300326651632302166242252122105112664253604122003451503400404435030063610545633413500135462402444131421020624310262363541364324340431441642561256422143253115012232035633425452636452243341601566200335510451323151236216556132532400346303620512241052155232221422532344014011132016011161346065102531625012232101341231514445166145556515064456254536546545520654602362036524020656601450641126521253403221636552120113611411361014131362203645626313031362230634252424251602220540604304353214006043516362312514026222466044504456443051505015603606450036366222241454142262460152106452023523604015532642310344364256610413031103334563653256655612126053351033430416621550233126324334343062463502145155401343326125562111652350455216453554320215532551463200001136541203524442010143552065303103362150013560535654006065021542064056656222432064343153056362551424041250606246250112314044516063560636302314034056332134644405651416545332554205155435401535551626045253330622551631350603602221531453251303435366056054515403160265101242636401243342221665305116133503325364413152445641161543113144054331450422214326202530032665536304130035365143165255564003251036452344446134210633330230026514042405421322131523066200302245604551313062100306253214404050014431016134350431451141101300516633232036242143022262455161464241606144153222025641405461615311023524466562623004611256261365534262125635255411540023320054362155535034621611651245362366410624601512360664253434136424602044500440250553551342046326424642115656666256565342155632035424155311213064321311312644351353555212662315426352212156511255344432430233065336453543605115512065236132016243554254421420460502513416020253551264262465310264401606341321254255415435031015250624145113520436350366555254454123504145243000011053262511410643550051500564365113263163231211222364223350254011261350640151325360230312104102201443401626454365500422432214136234134052266445301252336416615344244615420011103612102513331443230023221552654421262015023525355445065633651600336235126515310051432606330624326221433445046442245405411406635145046163106650330035520622435025410615442315654634035551625656463014400416543056025000446652443026513553135254651445026156402602402005553013445016323021663536514316632434512440204460356605103123514131600230134160245244632144165664113132634661432202245404021253430115554062244443623614260004243150523566331035260036300064620234020020245054264451222242662204513160620166634665004121540124360050353101323205463133506135225352044561602215030311254523415065600151310540245324042106230415112435525624012236100235204606342412316450036565530003304444264666405404462605506354544463111433055026630035303324211632213210245232650554233404534206134453610421555461341061201015416223236430056162225453540530026411030214224614565664020323333404664266602500543112003663205426661041642102422551355461143560102255001151463435151642666031505060300354520130223616326445201023512636206155544236223065354035244065302365004554644145313535100256123632462321011443041211541441442066610411653461146415403233434523504505334332314310021313601244215145156423424035632242322431106142542016010420401441231601252111123354063331405052642643354031132621235053151550154243203621312303551634624514114156445421642125610425155146631533010032253305642460431336566325131420206121526003242252122152555640034020446035342501106130006010430511140350443530440666434443346413153105362411424662201525021341303215501161262202026360234302146405220355045400120404603306653626231250444541236233364041516262140520035616625130333564656121453345646135505104264351060010156322002165120216105110431652105204423533343305413242443434334531303536355036304356304521254652323322103231565053503563213252333404141200563531453466510013001626303140444652064633525211120054332615632415324051560466116034420210663033466126566460322243612535325114365443656540625111235034563646232433042101616454305341103151046634664065265224655215230534131226224116123324316060556230516300532220642552653335226343043502416466655653535016233202551350535016006344343310204424322652360524403465054611144105104531002250553234453150615523625342645242261056123641533356414430331261203403142415526004145230512541511510561654353621424663552536410623630305152405635252635150041211303513452403443135343264441140014600333145661013550561346142011604354442520144155502106633436224110441450425033441034011011125145362434231505154615013300445240511266425251036452366051031233000601043406031044211434356254563134141005423312652610022610412013645323244062262401535200455656200545660420406453103342611160150411653624534561051544316460200146620641642665103211225016410114463023343136412035634234562252365242136056540041452161046524625415063516345542422316351030561510232555004460140362514500234023653304206364022420146123255053202221633634436605561443405263261410116662261034510612663463234561325261164066036552414110023554456221562464413624013365336042343031044206044111134440603406045134063266400433042031354303636114611040413441344214356061220456464553331106603350405565364212143066314526111260221603305146611460200450052312403023123361412123262015242440330435443023641336516236251235506545241545160412511155153232405654113105151241254164344152334640526535062462126324623461423022435332163043441600016131252620426156206025623430566112223626310345541226560230423123545263560250663066341611031533403305615420603613246156605405446441010554612465511650631556140203131152305612550512240532220146532020620363331334666104544144234623045545641546145543236041220034444613421514131600205111403501143435625455160123166055553555025334550041322636555515151553026520432015560404500512663354404051402406556411111303616566523215510246213245200542303215445010111143064342561435646545502465560001023526501451301026323526143664625031260213556340110115550151445000252556444660023033066413213354365151041251362535011312105100411055631051353510346525502645250626452063442010642302531531514420020340504625400254400103310160063266461235444235252361042036404432613233603546146265512410136230623613556600506303345555540051115646163062540001401653456445151134252646332300053412666623052141106541253002234445462302423633233620404646514151602420020106552563501350342666346320453450410210144442445406621013533305145466642435404234613236340546563146036143024236601043021262601334266661624001161535124112036324314042403404261564455260052335430203666065054133451560053124606150031123453110651414263136641055213443236160131244554000051566561212520321412065213325644350650353450454325521523562226331364154100006663615310551206320613042564026136465114563035302163320454024651415444451503400406333302303013416024443530440645631341416605555355325624360111553661621506522150362564506235203533031056121033620025546546512643213512552020003531563122046155654046356166452331346316654341164305333403554041226613633424346264255040432604261401055021266545254103116554235623016230044144656431023466411554605215360210151236031024064034402500152411554401214410034315255420644555141451116464254412131212344266406426203510400136340016134424045221516622565313665525336232634002560230624242566542045643405650520512002523354454251135125023236145643153540461253155606110033455660555454422055500106200221631141403330050242031061306141301351013625023166654435661132415351303234325443135326354024623363440554163531531113561260243650062102024001335152135113636315300611062535430150335553303215522344531446000016350656211403602230410452110506225426645415666136102253613400101542032516406005263513132025135221353036311113334401114450006605202211414156314254664200213242226213054435201241331303534503013204635625142101003661441316214331240034615115250431413250246521212013554512036226430503244536132330453520443503006026514042452446321446643444334005423312650253345501155366162062545132454564332262150036363265340260026034153222333016552655241653424220526265406350254222152364252214442464226144214421131500511420465424144203603000434256565553006022416460456400042500441533425156520163043103222032363055616052663430220326454206024126122654314310632002610615103306041524222515004005624024226062313315500500315234333340330044430634022241346311160644023002124463132255454654130641061561250452653444201410350263233136324202251420334061310003163661303545154602050230460232160130110466344651302463640336050643156522130063104456422612422331452124256340414255524320215106566000305233050466441044503256626612304022031206534461064632635061665030041352066625014545043120232616463050032642263356020256061155301522201151026505450302105100013100113401214551000065443561114642225036151435233612240613136561114406161566631406443500365530612466401302112312351605346344260621415163646660632313164303506510504321351322434524234266505326400516213302640156211013301402636512665445104130452063130153503036431631455360544453005403336105456330542132213165664113164131531055261002261041322636515065221505456433226266122024022242044552314126216412123601321066365646303626303140541500636523131402105125040044651335031016551043345612002303155345450316205213103322346066151365505625165461206436001420350525542346044531516430125652400314514214301530536621655602625523333124341456360500236353222260625442065603322500534305044113153154224224260561655101562661234315010513055166634045335636453526032233246424213115245544162663246420161601533652403161032343000663431526232431151013325305512201552432052513336322364063553110263124125466115121412465060546250661664235606262634160255321266166451312162230655234061315663510443223260231620641516121103626663153621442106526451433502220365411011464340602046012315015430610550103331446601152132503060604110605112604140426545465404001662260030260642530226406463620520262641041432034150250510134551256011622531616315242025212221625466443301145314436623640221201346405360021351264051213611463540055534621316064431625654155151653333265401606402323035511413025663255325161140025335056665116533131265606256413500135415230662003263466143362411424604120136455551515155362564506221500363632224204455004650433332505535633404254202032126614504055353314302105551122032301065140243053534602356416150445101220356413316353611016015616044304105423360465261266601104232234551655402023546352554252164044203525305225603535340310330232216133240240112063326156133636021435526430402053536255034306161115403230031014152120616603416144244106021304265302433222422351253113666213315354634210465320330603115543436561452152200505656013631051052125664003315306031030522252242224543056404132050166540310041126661122212033215043223505402001563666314462260502433164135656033536220450340406203031404622024351353235214432640245541022145624024226320500240013150101311533113246222145435513322511543643445312214245060636520341213145544520004131510334530455646434143555455536660524362651261431661016142143233100045461025462161013555425046265156060150616201005160551500625454634643462351554502320235355620401036656663600654633406250432343506636266146124120053462332345141222004111066012264252262002450433555315013330021355403122036505165626240244413302245604522022454046220152502323244062230265204323520353303265340260023141262163250553563261365202014045453142651320516052100540362460642354406514146351423540025420000155000415234636425210323645325612025304601631645350105534150260565521011125145146121263342212521201600606613521515034305332441036262305454526531003141442465130231246263532046636430111551433231242154202331246642166365560351012222012162224663234055033134106516411106153126623012544221016044616523043212546225626655523350554160234003505016362261422244601241224553404002223664321210016350511402340331224355521004442206063055122030213350222321015660116504663340025414526620501263255650540542616061133006402003632136325316125013534402664166250526506136366324014210502432364414234301105651014656104656255114550013603664356435244566504426531560604405103630053444313020101335651625436624656651151321544636251151455462523140321002511566053203442226116621316262334515632416051632426000235226051536040546642630042536221344624214264444551410011132013155462401464523125003016624132066140063101050065243063344135025235163040251324663412514210206245131306210021253430113413032156240153520015560404510561210332603415322412123601334042542021404545314461460450061352035256114326502020463410025344461443122301004220156631032261140364610236452421133462640261306026213220530261221133453101416600435650014230453533510006522350541555040435526315052656511405051642633011341115000464353244060654411204206131632612612062010352010326655523565453556410366450055243360100150405551503261656401124522246146550523524002213132316216062551231652261414631661052653030233555643433553661116434044426343042535520650061042144362530360046250012144044560300341351423554224621410532054356112553643405344502612435641306440160025016404141401612611644456525145356434024235451531612012065566616452262151320155611254266106354025602163510053651006532533565400613414261252625036431255326310555233455123042651461353432320145131464463500554154212436635534366650621666123545434346413226060430061325005241562524465302413453501554424612630150235663412100243212542645300641006445514455422462221135256403242654015156543164533523526203206665414316641511665206526156616446053066600310262363503062532141555406224501161262204556562000051266335620025546523330165522106636564032126614526513205166135203525465165615544404404256055053125323514265440022203561562665142404604422413254546010446241316466320033204103663252043260320164643140524001431665665255452613343515231265214306541246504241141004411412622616143602411514525652625505563663064344624146211523105054611322124313234363545600311225112264420405411456306602020361444262610504344436263352321222020546631002064432656050350403603606066256412060256625430033316046330160003606326046420663145066014364324350261412535453043240642660001223066015114436443323405000552312463236144652603240212262436326136012515011422351556651362405621601533414416101622152104640250203644521562112643115316144456264636204053246102256551446344234546231230314660053031005226200053021442261451041456146544345530542536511513100126063021115052414504440146440510053425544424651155140054013602452455464442654456463340022113164536216041555642343450012533100614165665201045301161134021020361361614135140252636463342416453200262253633006614443011325463532542226554214136432434404050014444436236140202636023545660420444040514024651264321655241653463036263030405535331052100540361143265024440440425143136666450343132322210123335506142214222432043602504061211362051552064154154151410016024635513501154660650001630354300211355242323101044621343020414166054362303206065510651602546616303443602311440505535346551525461415336451145050315231606566043443503640100200435146553536432512615360110001044433211540360341233662051200342421624064031264465321224432566250245066023205562240011236603230153053006045600462343524054600122255561030033543001100644122526400115641632161041414423011312404534436020321636346322045141530232624502232512066122244345653464344235161204603245100160651036222346244245350352113653605325645153012555331014406562053313303354503020446241446626226351310635304103421304034446112435331445616304023001342535632002004660216454601400163622354536406456654256301545262361155425020021032404231560562166641014431552224416520351445643261514554601000250264663656420303650161321636650250214054331013565025063543120620251143201065560065234314202461415102424442461456004314416423101613435260004243143021464050645310334406556411135125520202422052626140541500643021055516246064235020463410060550531255034313232664665353144564666150216540442415335602233210041611432250042034242450352226036211413142030231450365333613211503314030612511413222161026513024026563232346165431021036311640266022413610030154325024314406106640512361553234311163200230023552003213605652414641653555304125242561033265305264366662251154215345333063055331442405551501410445465046452552326142446502134513404653521333310535060613620303132355045345364631061341263532115166202335222061416624551161553012626143142010325323113401523100120044124235054543516325154660040504354453346562411063305614162646454535566303646242032452442103353255305331242401412232644010544644353626643500420514561464462135046415561251365511536210643024634332344166404463233144642643066320231011062065431236655134546254126256562255245632435661265043524344313133145654121565002614351034406564152664205263000642064006553202431113443100561664522256352665416041050461030065266462320061211546143015346324403064611444445005662524024004623561256422104314511415052356633220355045426111601501130361656003531563154063502543652313140122032301044065141462534446144323514265422101233354456466615242634006124560015513303325403553452334324252300103541664003424342052165662631413313320313060555043304663563354522330023523545466665650630001251330422024216213554511536622330132032025055062116606160536351340611266051004432231643431663260311230136250225152446546563153346000002440052240060636415503046466422220636165044165110321205165462406014510610352116624363602041431061311326614061201140021232526306313536343251301165122631450441320546065604014226443514661422151421402156104143020426655644405253560623121523605613353352251026156601136343165246446630651611613360010343451656454201341161060022261461505002521303625025362623431061302552642625552650325344225533536603251442304043131661511331613236504604211021532004352642243224412303305404053346521544323214341031221353663643033551454332052462065546011246014331060300520015160342215105413315655211443621653206621153363005610561130261304632051346151362646656313143510363130513304311135602554520010050014325311501101300516610352600360012040460411653624565232155102204615565222152364221051250406514024305351423540031223010044002220356506142214202165404422456001551204116031151130261133056644665322241300541625351350254341226450455510063642361526022155632024213456124422036616024000240462020263334450026224566450104450020111224413565341502554142023431645223623650264233412401224113643555624221464612503244121501461563061613621206525625621011165036213145322052026054600212521344066060413061325430534046466305011322613611062634003304413665350255441262020340051314154226012565245556102542155012650004602321364335613303336523413511140000103533055400115350161634412221140154601150243205514066520264116040413130526235103036341304166424511000621352605156050160260335410245106014250643506223635450265000133062251345521104413453103622104344441360040064452305412530346345243433213315636256111314411235341246255344522201213662254101644654064110012362523045434405156551530231562115066644315454360204562430153662161630245152005620445632552655461040024552045660026341015031311550115205122661034454102130400243015252205622320356333323203624300064620233066536263456105154246213245240463561665221444246044651335035346023562542000015220156631015626651422243204360415335602233033254035113026113114224452533044062016634006134535533005525211653012425356562243534340235262621050542534432111400532515532300225513624605315610143630121205441024154561016114253103611622151541365114110520425145504343451655053461544046601315015604103620342562156425245634460330312206345054441140312044165051044163033160643605443602655450432561321224204662515104426452331431006414101535034664230033143421553005230351406334523226163520166111024411656325645323143306104556146556333344415256566545434005565216311453266512320114234122461532032621465635332503460241344460350125061042260541542116065056025662456456360534631261215253461226403435241214236464002164066330136254115000044020315130443346056250615516464511146111243062054246215044120051224645000235142236165360264464640532630212343202653010122045022524066221541056225063603661541633511520460604326256641452031424362550200455404023112602261156466423120606330050044113234165055333562366331254132336425452636421430222623402002024231250444543164602000054230321452331346342261442143101655104416150445150004152343226114036404604422425040612113321004161553452334330566446653304406201505553220502301122120220051604646224200212202641411503640054414505336133304612136310005303413300433321124266242342335601052301232454406235012524121123051540304506664300323612240020364531622322016662520500413244145002564055602541254135525011231636134210121320104130016651032503305533012621000230413120616314202166056406451022055525002021134303005613356123112360146624603410366343346513420034222345005005564245432620311042342162454050514160043504643244102064440315226665012156645103662555166655662246252432443000663546510362062331301455134361540265223245546160423664123336162120156006644115434562130610115356042213116365115531005406461333346550152004140334605014022252532236651015641036601353420155253242544550200464040501122205220645166033531463145645232625564352063520036052245535000425120345232651562112355324655612345163400244546262042451063356052161235544441611212332012224432212265025406262065356143303352442446056015224334160455161464250542644514123623336146620641654450101111665434116421131500533456120020122035641636425210346102364521325454601362051552014322500422425230010322241300566340061340230112212440302303555124064322040331121614612432555206661233420265643431360165263462516522665452535561421243516143421001001411363364354400253620665402404515640333555355045300400461340520631532201012565552544635540251322621222150125234066246213644526414210344012152061063326655202005342410260605130153225245116612422430423541414302630536601111136556024606132211325211421534606603246211131415453351062322433456021240045550042350020635630150500035620516365350111141605623063304340256063545641263154443555363343155302632245434113635563164255624400233554646205002365142212335530450461012536003152555432463046554461260064156553121333022415635542105021464653140632250415006335341164345102634022606534061600433051210444312066464331346452335420035232613130053110640050635443060160504313066422212445313514525444311055144630435133645150142234155353402161520446466064220300335053211201233661243506345552404566550503610433464121446115662003354160614415222242662240415162624266510321143064342543053334031142046542303155345433163536112364532561421133462604462413166415415415034242450335416640034162535135535533005502200516045512406432033155052660322110325040523530260501015411320055225153625510000665266260044024034332352323342153146612633665546634652020414623642532015420052311226216624215342550102030341155606223332015005152663230545334352664653240244251113253544353630413330601115443033443631050653606511510050314652201262403231241562404102054466433042320245315014546145526645624636164352636443255140633006402243421254030256203032335002333015335215561135563526043453541413522615212303620355251121450232114350016010365610105403444154040353650600560410130621530032062011431145624626651064250541033062130645020654502035354501463121333651662606363624645011630250224216402043250015035435105503010145413053600211603635264434536260036205362600535142161304136220011144314106116053502216603640151260064335164234604636325215506554160632533436352063156455602411444225012254136440161404532320533036230531503342625641253444534604532401044343513510451323132220256410451316062140520035612250164106143564654554041226641442036035031620521016015616020253046014026130602466320033214100160245222603621424342052102543412262521165301646224200220403311216032211032013360066604404214030242146640143210265205211046635363043254140606453332520254031551656143641652656110623001243156212422533521516063452431535151165632132054045421026606644505354310211211231320020406651554103560151003502651561136555324535521424444454055364443630464360600335523361053365135102453052136356603021654550420564014330655064506214664304603466160152240546663605235306403654560120056533465533614135220135044462133100465251365400646555445151513604152520205463100315240504551663455046110162240435551224525213322621142610401621504003454605660423436056651654521310331323346421411642615445321315444321342165452114243060004541242003025050263110110332506056452566100226435002555236540645614022220034615515550214141232056446061025603004400026412400226146114535440635106106312351400215145510241411624045033300062342212011055151662043305161112065225241023363550145345655100460441362041402311025123621655405461615301666346651662513033114463023355024655601363342434000434256531033223464430410542631645350162132205300410366325635513501114131420306566263141450455510024253565621220264141614612432550405235300440421403255135154315434335255535443062356353465552211621333231503535324611210640562626563246126233640153411334456632136350046441251122223524241211600132560020344122201034351565623621530132654420345440642461240023015033065414121620105323032161024345345014603234322516446135121236136064435304026346052532321011101302656036003204166656332035366246536362014504022624235453356324500362343340344146043222511526236620463355303052605604102543112305256341646634663534554026266412366452302400564210405412430212323520050545611150331426043650650431035016224326042206024533062405132660020315044333345022230434265312033326403010562123444263600110204342363422066606310013105231150566044556224244635421510303332464014664665022350503403220310343114310261036162303564034242511642542644216251605452125254042632301341224612250221663242313355226535443016154603310216443614264160060532302222451105505456264531361325324001102352446004121540135646561214313641203001023526562642550406555300602066151365533604652610553415026261221133420432603205466065000231450365333133203136364236152243534340215036400545520666123260501015402421466401543433525006351124461610212311400253223012436553620231250421534453315444511160436365254433156565253525245654063223352624451360024213456225443201402006053631432452320255534343136004432666045416565110560115001346251065435331411144511635533153602351312451021243030640261164413325431425553111115550405344660406650363502123645643505543221330421540214430156131661263146535123155023325362603355040436002422302125630624522330660243343216223166112321331434046455245632622250504012123632244321604112031665211253422213434050263334242543066566224320604155230532044036623350260434526015603016166654546202301053113150111054136102030022242445362465052435244516610415454540245505116442304346505604403513014625110134634123566061552610166215653113064642524545451560150100031245604514103610016452155512313012246445644034462600066661404510214245104651312446151543404436045552546260331165124055420304346303620565626230042436005035453345646156342345620145130102432604261424164604560562516546266601104205655210115310141660164643140516303543003361321150060555043360221556323526262105414505336134202656431132005522143210265255354430626161021231541103111244405666656116334023330346461421525425561142222431163501126225051361300010502611062354336140215510300021153331452114420123611121245025162154165460503166544445062130033554106442466436534303101555306254641535324051550610113502005624402113640362205233606262653546465335554445605615633161020635516611210631613041530063305554161216421201632256353653401460122663002144100554012511421626061422440666141451522651646400442635640051634654100161226343641600316343061243541654034531155303621021115040120611320632121251235530153555516460614610055150550132112502102531042243053156353122631404644532631042411414434554413210566610426652604500326224261446552102636362501121424463216525230210335141124116231641266055606204651545162132002006354333413266043502121426526022462626314413411015161423214233052544455155003101451006161026156125552434236063154423644310546635341224105215611256261331013232053550510426252365242163235261430105502126400042500412064360013223455165125145146104356500142400143166211355242333140306120466356335024213456105425344323330461213431360165251536255100521104663356353465514002532234440566665135565615163554245020642255106256204640365161166030263463052020561141634032462235146633040062213661300254566051446623021440265311130613546066021524564050353163365423262660615214143426433645631053640151530003161032360353644042504032330413343446653142532436526066154415261462213256052230442012011230503256325605103232322024435223402404164455136544152302155260626232211115505560105616601441606521201452416115410533340526234123256202565140211566500011056623153033644600130064235062414151254040403665030052660343312022535004534433621662131604266040340155040111160134360526332413034011220544630433033606132331413316561650643321160645103305443116005553363135636260230661354422141520106520200133565222023154336603534653132314012664203130050415466050422415006636113663363254151160235611044035022122320430505460550026055140242005354543463262412644335250634231052322214226553426212463133506143510600103605654004664625031265452541034153342515420350525554020235462126334221230453533556652554522310104462511413222145223300232442203661111400532563100053036346251652000665266253630432545221162133012436553661163340236355424502453346534453054510336025015641124352152525624623036365604401351013534155450530342231510513105036652656150624141251403534124145343144660611122420641606320453130656245354422000111630646313042162155264622000033015524231141526526360612622320006541321164162626661012521621561035405304425144615121220645611300066646634455163563220402033361313436120213206600636443404061051536424460015062254230001515602610660146516643310311063555415454110316543451412145310013604363512440136556504511024642225633632520003001323152222411216465352356046126630631524615626634316032344464525355123165235224520441161204013554415523232031050653006250530525050340531605464340651310063004331222601550333021460354101641411050220620534563142404655113360024420124263001260623465250664565211362623053400412051415601260620063364656100055642303101231521201442122202243420631330532344014056352554113522535204156322002114521610466021355634116554235665201630434234604453352554252125212016001000652235613343515213430204146102651302523545466660240002401553230022413300433326654525356004402403140606453332315035352023125042330346461406422551065305451033646346055255206463004545544213532110554224240065232656264304636566032021215110355615444126161614532023341226364664031260360160353654132353312346455050666421125340010426401125235611360251163422642310205233200421610350464331263456352431055052026206005045460063512515430454003222510034434426031123602642544531145330164643220444062443325452001332352351504323111231603230034150012101442414230040065152421435001666161241623360451546551223164116431303452662253240240621056512053264211151262303455625654105403024204333243554625145022244412561250105321111665561134004526066105012452001516643342232010555501256233603462021024423006656211222630362620243233152364052342324166643403506032224301142534264404654230146013363000331545616142362154543131530541366533206531041156426010253364464545022553604510651353536016260342660406415001110305365451113201601540023320045616022156512021610524625415001101155502301623004103222032315164301256404420352606613521505415550403126521430166054362340265632326565063000462020263355136246052112426624561421243543323523233252025403324611210615344533152152542556256204640360250156415520646300465560464220430456056004315525534605550033043325524104552660620160126466403245536326341536525014066066105403623405136130254215466240444234006260402351141416246232452445361014416463606452250611360522664435510440253532121533233200463525615341121205533256361543512455035524015560541506260165243614104141263611153411324355123510634600522052240263004604406011442255342552046524263442621625551444325455403004646134231254340563511200403621134612012464052621044300160154130005012356543236434026203036614664004562464046636301001114223032421510566263661220336026413102546162034256566656262444152260564654004652354346460312501262236602414024600625311345235625504116053403166561001654416316154651406562334013444532443253213064610100600441434101204315301224324563414340014560620250536432606116034135241426006016213330023333433260153311613460655436215553030311254551104316526351634554151445000241446564316305561605652400314553052256031503430533435526315065412465040320606551346165431012513304223445002622315610143623423356011614342100342153146615516561434056262656444511160411422224316516116603124352152545455442132043045605515544313165361005446436425154521424536560265215516656506345551335140346341152133666503421552361565324530210462240052262653102246164355625030146242134543114403324621265003316011342503111534215342021416316642152321242130141336051462066466424011055131510320062505440234041465316225330415015311564312453206603235526444141500130004460134353141512246165605314156322212300604062303103626514353545332426352445023340523431653513641002136346361166100654253153601544122502122403154663303300430446451161535315031125326016652613104131355344620210064102120661455500605552606234221364600214144620203144001302334232350212332416401033045052225401354011513501320643441456412561054123031043146512114342461165631311042225653622300320010616034501340405363626316055446016614056423330063005024225065230304023320406505056546606521242102531625050346216112341506560105204423524223163515255644466023466411526634302201421430153535340310324410362625265651140241141004406516025462103631164024216213545664501043012120544052301232410014113631263366554641652656132461262333636525443163501126202634630522562462303532110554260043155256536100544444254635054202212512142461136510210631021404633625153116533460012403346142234610611311613104645240653402554506610242203631600626640514406554352406621336436600532404140550166616103254161034435422540333110163443416145652025450460040102340152512550133224436121022510164541065505120653345133642630223244414043054101251312042540634206322544254425243045620523403164153610616065155643341605323145524404514341522044555003511525254056544442454100655530360324056003246061600526606215015533451344264104343354542650011164352115304431514162045516635064264344234520354133401460545534213650643054143213252232400666532203115623101055150201541543633635362520504255052643410405355202230233344066232256601313035515266145546516322565240626012245230623002503211215535352532406436420421426352624414045164234226652365103301223210134651245362301513105403334330541030561510200230330665460521536326454206005366216553023221613305454526550516426331141262261616303443602660224135451153662450020111210241545615440623501364354400266346520201062300124640153411331565652532505136130020561141663656044012424006523534605550064364251545420221251256562166006240455310604561635504653513613126016326536431315254463342520422116101633220050256066013311621400661562434161043604166301250640315324512046241435002641614456136504512536364142544124435551142503666552160254261551014316036041044314430251526153462620354330511334332330441156443413305065466205245265421055431440514505643612464104012011536532230135113060240352056111252652430564220165360536536044121365355426611500300565221006326335304306655056410112115312063226465106453521102615413533455503203221355315623402444022524461352061535615331252333635065603512016434261631614035403501044301526443056511126046431640445312014060241622255333315455043662154365030153520356351160600503534312055643253265644536555062664123426655532145022663365546616300123021403340626351652312102011336516014565012315144456641062460245324042132424434343255500446413213354302101512362412612265602625523332402401123100314144011341115061436024110231144050610030154323301320322441356534016114253125241211235362066540414623642531562124223445663213525245654000105026113403246223351013534126562643043304332552521424536521424611360624045531614326413161215141052421506435544040456001260555000552502251436105544401310165144033435610363634251600305446221514011565466355421314440211453565562305105663316465251265256262245261323616515523436152025361401332562240413105323536115546031041054016302433326253341522420615146252140064505331620623005054605541044040530322460352622044505551606321043115412050362231556140061406262332121626306164436323004425122205236212523130251134014550154510551332442242364223435623064202620255542614532434453112022606040500140006044633461656202663224234052251421325131155642542335155441305103045250535601610201261265546310161066032224115353616055232043606464123611104545533042504626011125432324542134140502200664621511125443005012341312505553034311652423244641664650552446051265646601433045333031533166145556515123606640623041511334531303501403625146515104125031024064043143106323312434145063326156124651302310046435324514525652655353465512502431440025055062115025541420361162215051540304524045156403201542005533521516063500464416322335262062354336151466330405545053034636566032041045526606026521551510210631006045616356121514105015311425463355343452151014453445143514424535504425135061446302242653520312603621332601330563001524261145345542042662064300540450115460216613334004116254122102350550533444431533613063605215423164264544055604230413225265265560240455262262265452104612622421206334540242134313343662136523304251400410033366254511134454416346356253612145600255561261465233556645645020665126122016334260536266202136351655113203626021412600500441460242426432156321644665443352564501422314204616221046465236161504161134052451136341602163516531252540644460400046551001401635540354433032030424156360566112106513313561431101643303243436265626515606031424306654462145133545332023245244165103346436536211433122201166105352553330164222454106246511232100405004603343455063452454534126061026463002455251506445625253434136424355256243635503630500234023613625350113440250015002610615163605002363363602143246263532040606544112550556366525461415361066405121660616053023431645215413651140666430032333555355023112262166345243153251122223544513600244021551030062213661322315105132121511035620160126466565063452140463362504653513624215064356335534345036052034022561235603440126611314434464035412401316605002542231560250101465610523515203051632021336625041304362331622441016265313233135534303516633524020056441202211101050566054101245231120145006531130005414415304555211616135006420614000534113513434341136163305646560241304354442544235352662610336600515010132553130323136111356254061262042266635333003325210452443020460265160634120151442340311105631213423332321201135353346641346433401302160615163014661004211361004443345612326431251403210543340006454350266245533041661402523660256346203044150060454063303132664335411013515406533056205611124115155614131431202026143121551623651553422236120360240022305606526042356534303536314231556506251636256531434301142236014623133161305155325451261315326102651433620011355245365465452460204450012236100243563045215330420636312105100424115544010330604152353222260655264304024663643011204206131630643446243645114505361553234363513406112362365026110520425136122400204530040046624215342551511656322424121160213456225400211533310025456605105036652656154441266640324553551335140351531165331312601632544040456021510144532256123560145615505365165622034340055531111325033655314465331326510343564535623626124252633424010205164404044561333546610106511230033041341400260005365536531436251242563455115351120416404626460636021663363324132014642440545431366005012234320043254013635336056000031414641062622065600053425402212244260242231333523614413060056353505251344052411602133312142265536041053332234644236016561322034113501025213412043332555241024615425300404140420011431332006443323306054051063406261514221626240423106120130520306264214466423411264313556452223062430612010250444434333052425460504650616465042246203254330163645155226241136155016346620655100404101602056441133055324454255401456156324112063326334422150115433244210323513235062125461242121616454262204304235155533450333126520654602304402505533520460634254652323340224201461105563105214410034342225150042544206560053536255015514332313261261206146211523103152316061116320023266051004442334124014550434345364531622313405206315010203034132054045401325600204320140200452114420114466230215615062414161614532063263415364634115213460012403365364313150126055500445143514434401266116516562203641534223261500553505436212226146545621660436111340401021264342541262605455126326533143411112422100506435536354342221635455131516231552243005060034000541105343442141650455445456244330166253236243221122453155544324263110334456605443312215104130036622551601365234536413553150133462112364214516606305551543225503431043212155243504032654023644214400604325522021122242664446500464642400652413130224002602044541443645140451523356446345353255523500045660310052666300324644424400004221542262240346561635101062014423143361331414150122513021032245150404405501360226344233515016345500041206424254021010105621202514444235316222405132436430310001063006010164166414313663532546654440303325302323100044031500505525665541326532011005024263423516624203032316203652402551342046324123164502210323156123255053213535103461525542064005624024233225005343430616111242154202320103520100505461132566043443500235520033223164343224113643516550534612201666252532201012511556062232102660664344122201060536314322361112124440265311112514035342334122636525014066036665034214614223461254463342505525022512453550442314434464043400555316150055350165416524466631332241425643200012530534211430540030323105662645031652503263415466345346556651055654360243451525334405441522451246121624222336105411623665443531030165531555516520543323230046013424533155464650045032656024016651016122164222431412162251026020336354652502316406435022501321635352202121460054311550540100210514215531053162620114000124661111464463004665162135125124522653246022242333466553641205353003125061163253555245663004603201551404225164120552524461242606526441344532255256160546066000432122625661116223002445105220445532621536101055341345636412061501641365263543040360441503625460146524342654113105561422151234512003645230353132605066120416331202353333401220411136363061360341305500232031446013454330166432345565506566014502642464211036565530050535035630222163363525502645245551414512606231331305044113154032300313124664216326655523521243132340364010020213605652416632603115562422146544046601305004132446555254463332015005145053543103435156562452320255550251621543061354606124145343146640312606610540362552361565306113116132042211610436105544451350614463541240131111325033654362122266663133224045252020340263210625032310405212315312235415666035201200115520463612644163511246506244446524651531346102151221152341061345256656044044101330104525615305121613120142515440501101511531246535500110253600441110525033063646112646522263130235244223410522313543316553344520263406202422142152661322121164021452302546545454231460010454135263501306134433161004214262052643201263146410354653250532560224350142132205312533215626410160364162465040444563664206244205616465053306402120031441326662404631143505445220552141136243110553206564646516214352044606625052565503202363143312123621125030556603341205036430244135605043155410406362410544454362501345440032650230534251643031232050060636546663611033100410206114513605353362034262602641126521256566662560330444426213252333444366055615062645206116464254455005003155315422422014152120663655603516545355641363545600304351465531464165355230136250246125032441501560410145002564055402513225266323054211211231336215301323434313600165460503160215245644466061112360160353634051361302453021046104645240616332200500131016514302242653566050025425531446533146545621614256432004026321062443561420602365062001200443125155321016425063051022410206535056421221532145256014660453456452521650640464035605602356423044532023100025414566263415461203420316652026530511146505155006453563345665501005116423131133363656334416401630466565330300543125062066104340406021505215615150222114303036250604261422444116263562224323222556212226413615024065020236022004324660361151026206436364166565123613633231336025022352132466621525442614351314104042326250305623516005242352615626430614116203261330556155641006400251151312452032546556314563433051655361515245644232660561453160550023525015244300416123115033150546122112622402560605624104344234615263130160541623363635120144145234315224163060320452523044604054460244064335340322163565342155646664054040414120056443405263234420106421213121234234333340342605616551660341614012222012103664500551122511226536432512653041252422515244654121501461536203425625560254125621222150153343526642002040665654420345444326660456654444506050353163324206416065413235331254215466222400522625340255450256066013340334356102031260362231560250113265103436043611134012530534250323104050236506200152353313221125303453130151464622161311354550312400212412066466554150101554631646463024435364200544041251640531025164551541430326412010562035263036415022644100063456151464655056366313544542550052631564262426410125026433502436050234412511053612435240400512535146424411530526036226434310015551663363250403436432311432122113530064346245633232206056036110000026053306664543155163260360335544244461444601310523320545321263441326263606500145320256530032322342225341663305154636342252663310423041144611416301550626406346653504502611303635323216523455031303264266161442266213323036115166606264223546613410663224204062264130213203620241056061204515015643425460662301044162423451565020411315100652656136036462665521201133203542415462605506335314534666141011666302531531542664064263004443063101562661242441060216222466323243360100144204054111536011000561033265365631533466306161362156425245641355250112523406624653240244215541035604064246124416565110521300335546542326266320453130623464550504044423400653102246166102422031162140066363634251613326013300146561052564535623604010212641143054003212315312212004431252112530345260636025200101443532114652155605036654001420431042163440225441413154543366330605431502406514342200120061011460566454640353641306505606455460310564203125063020106163452153516401426221464041406462660454016651146535331126551330601511216320631036611556165302044036616042266463455621000324333144234666531153466560223016322633425145416444325121200224063112360065061504235642336400245144001243546046044231205650255221516050164520015126454426103636466206306003200351611013020436433061103554041450513445601654233260041536236324010361202203531310414366002414331220014524533336012611224026140210624456162160603043226005541336255503614601531232430501516464441135605155222642410435103230162015556462211611411361053112130645454446311510013001622610345101442002034203510400140222413463431501051304265302440550331345040555150456306602010444332110526436666000002440012065256253446033031231636134262136445265111325354151003502600230150336011500134106442466406152141435624535442666421125362604023516435562503631600626615624341610030544622563001524235152030512612425263342541262603231056623541566603155321016431301514640010144353532555261424426023563236540424422512263146655013322555202200531261146035506625044041440063622265402533103106033522340341505561606355652131364361356533530054645453001434040616350132340223234634034112101433344146005154216334305144311423220233325324010432524133000620303255543150321354620201032455403625511010133533661063213446455300306565351346641111446612106112100231261316423214316520466116165334161544325046350125534330216505023515643425220205335504201530200045235422233404131135620666541503335125664161610552362161001252600245132026314104413634631006335414026150664550665504233255135651654532643424451330614545201240656245154200525461061340452166155300354302340335562244136250051413136220321311312614330550262630314044612663463205046254003634001613311160644030551666343322242235106516411132616564012036144426540360341222511542155224006063621011165022063450541012132010414210344043536304135156113655065414121662510654353653430310426433645620001116304001042640141416246201462421344051440655043604166315140115656114534554632021336634240102050545512632645031652552012001152506305102622161311321146521552442602356212033413525444651543246243050104135466641034353456363115112560335564242536023616230515230656021051421326146322645146505145004301566601426131254022153046605104340651004665042554634641612416551221526655641432162302623241324446423404241606340536655243262223662310545422343221152365036042225433420502446222350630141313664506411015343226643145360535355621012655234541116101642461244052343635515336453546234666066550363461341426221235235223542155552501015250542422445144141351305414153463565551650311050622656352550366200232566314041660222525335314401032230613253004260566165544603036204366050626161436043030452365454014366334222304225002133554511020262045102450146500221353336456263134435135355630035303346520646333456132526254400103344240452212300212446045335636412531136660615312662124522246126105043443366205120345333063064155030463621314532441140312041300166511215206106330601115453245355212010532303331411144515553062543105364015646313042111252356113245244536543114403343524066210125064031466355421320426620642504130436164404044565331434110326341546520463612624102065355455031240605036654032365404242544465154334143601343544001130421352434543551056154446655505501251030221445121535122241336134623064206462652444314661000011545102511441635420153424141411266550503506606605542230656641434124616213653202564343464543426122055045614006156225050552216633044111250362443426662053006104463321464655201134216023152642350103202215641111504134166024323202466060643643565603162424154620351114531455012464535665225436110442235204620136130365464654516625333031414566421356451035616243466361366565630360613050441525421122113463652121124026266466351056131106343616452244421530143313511413021462142424222130620562234066325103640601043325301632016530344266344535305235012444114032110531031362230652126623152421163221525211120011640660361016006326516622565331322554545352603223213315354630125442214655052352436263352303424216245533144240466422220620520260544416505104032503305533266552024303344363424444454021610243451163553315641535324015300031616215526462360251163410144164632462126500336436600553245120461444021145300540450123316224416133354661112422100563453465564416351124056421221502124120660142043104422512263132462430504354400113230031524514452112411435112600201513615205113030255450033631245361132315062620114501331461633045244464150104102143560440362504611302234450400111351464125633403262100502523652234026106035666506222250365016510244650405103452435521302300062515260463222200000620523166331442132302605206125055626436420614336501513415362235516015655354664224041051240265523624601504456623420242242651301143141353006330454123210454543345623314600610600332514463565633214136111612550331333216610663215553516324545643652416435226043116343202260062341623062130002321425015243545265316563056653141311106004016442300325656616226411523565321624211505033661522341253523522554020353425242425426352212132102452325433261563552414110064612354441366552533654130641032464242133421046532016044616540022131322122202054064031264455515014103616504416600212521341630331603301262100005342410210506536065536444363345014603236023513125155061011032360353620000330152264231020606452250633160113423240414055241435002635655623051546021661016265313201065112300643553635651055654365062444463214525601466554150121634402254665501332104135466604213524341445211241115162113312012216655656035310610242042645520464463151210223042216341541205324366653646035524555056363601452652655541451422610035136100412263134242030363662652425633604342064066352351133464505424063540426325624514360133012622551146320602203055426033356305440605034054310041061564533314215262256505234341554050640636045655551561252311156644030560031310241106132453413223355103044506046420633363001364511366246532540105034465410031125112602153506525003525526641012550135653206643231305042205046646364300354524636145241635336455511435043244533036306326314163515615621023000146510633345453111551520030263335503464100354461303005142160025105305416022205405651125534650554233424153240512355445622235252361062326340026156125045115245544103306031152304321254316216062566310020646532122443445465046451103212054406606041643605443602304131206060513015511510050304643606003432251644451021243035020056244404250403524231141552332004211136052266503111534201666161034161445613105663316433340041163313553430033041341443422216356024345152524651531346604534560155463164441413154525552022004103435345543551056114351126001201221665252512622662154246160063252626121042636660552130254440460355635303433600302626225234124334206644356240105412535063056151163145430221042354633635645414545000312065532613620024140311025215603300514613410443053621261423546245246142560116055216215161626445161336511266624106020330566150365030253630212060245111634502662034115411503523152464446064416362250361632545043140622025232604044332612264411414013006254531101243635330211216233322430565441506203543254241304161610114622001533114346641026326643365566010510065366600151522212343606313432064045353564034601344464611122120445233551115345554156652260343210111006151223505635265636600604304353244324302330453420613560466116015624644134203640443560230624226534442016266324642543436561462256266555123165226432656050325662502455255232614165462406030613254300265545043616314202132252451161465220126335523361061351212363064026116402113640323304133432652636061610350464344355104401534202141254161034465045125366525126525254122102335166335240026000536455131516253344054414610215122452521650664630244354336633060531261146063631151125444665550201513615256560353106215424616314152615344661216235612153515460645515530011302243625315313531666441462336362163036606354654611245615600103262065166213645635504465666615204305036312522101253453305316526665553611433402010455160120250005520625155040451120551342333144322243160204616055021255163114423253454550522324120462011043533265522226136122620144301261223013355460260243366213213520135226221204432343124500524664461333242023422310130550256234420546224455434410354105305624444364023042322022402533116432336432164130506041240401625025561042220643540213305435640620651525603331563166210366355244120235553035453102231151542502042355025655306061220631611400604351065336453544536104213442021066624013365326132336034256654204410350263201616015335215220050523350554114146316615040360360066023205524465021341451061035534046466325613212246605640645612422430424032312415336513510136064435344133254316220523360446653142526223200063126345635253532121563166421523542254033364142544162622452615055053344020056441255365314363155224300522451246111523410614046403560364200544054315024063550662504560335564255012510300511303025610242042600632526264466121623340050212642516203531510542646142346441363025346440242033235565052632321342331612554244122062231042130025135536245265232666664534666111063232403101045351510051614425235462423115323213240222101456456403051235362632613350204302106166102613454350234525312164466426023452243146535512445503056462162023142120230422110065611220553434053621025101402015664242110114364302553012656221246110602256346030062414155210660142364540453351510022440033054552410143446113462616315612455300162145344116632646145206004442313132642542120601160505116406156561060604663414652256625506643606106435315541330510151133200243502434263143163623125144360511551555461341030334661263604234303546146265556434056503313632420652403161056560136316023400350052653030260662564126224001123513404653521166243630501132261204662515110220555252354141430562404102024530521360402634605425553111162626535463243652606541321164124310550523323320046321242130131101634432443555114323616515544315336130221110105251242563450600340002162422233345256656056023564234125164053514342200140414400634253602361221445121554500336314552046446121042636656121535154251620353003156333064516045622236066563020126460513561445446344310253110044362324000300255534332462205115112205230346166200006522543513314160562522203660541544520423310206413654442215515460660542306051554135155536242635202166202440445555401160435350651163611540125003522110212163516465441624454341633134033042621235464614303656345554425313436025545140333202505334616064053225335435660134524164031164141210626004036123523063406450432661305333363011435044630456014465113554656543105363435336545565044321525246415624246061403624335460160266201052616122506250220263154031103621040051106134533243011103415246305203026222466020652361326120101541566460322210442060441241013623520512002522514203343234300066051052125650163622613355564343060256625466032301532133331053602041431036110626340442645233002021134326305366015446643304356603021625323210111555040534465335554461544152616262666101026206005035256153414133605146416145652025036665522343615202063605215405660541015511535112541105343461054116234404410133044532023110251645512006101146622265402562305152303512224133245361132331512102236055213025460645515515105426466451604562004002012434043504420442630544145421645541405441006450215326060525342414523113620203016663246265020004421503152311132615661052632302665501153424036421262352514503606056303450451242544345544236562532414440664525110364250161361452110423432454346143115324554423643156144102020021462466031440100352536630061646042234541516512455461602251426611152346260105235333050564061602326342653625054416643552440000130231041554266351605102534114436452003402424342461640602152554212400266234310041331341344620323404053564243452246300360055231156054100431643506132535531414452202505545436520264140406001662254450445644016243554262232364304361253532111134440606236135562335445425061310003134315262326400331530422244601235536611163003331604053006045650606136206131132661003304413614310064140300561335111136556023202453155455042056101302656046604066504560561563462213256025216215614546006351121205533220664664242545046004160254261553614013322316426454245231120104164046264214165045665443531001045256150002541456541430326405664546403310310603656021051461346230641506262011042216341544404603553001130224142346441322360665633404350442400426066316336550142646640222244232133500064632155544140553521262332611161523006323600526505003361555362031111325511046614654305562313131553120030401132452160136106023001614221515504060042600466456460436343633600305600145133313661433114016110542545535212144265655122211425355261631615606200436012452406110324331035515501435536614633021242201511545453230326524644225243145165653146360353425155512425445310414450412153442163425353102303033214453402206030220221434503501561250351164555516121301603640546051460403140260150026353441501051562156130031050165361004316054555423536210131030515050155442142046056162225451143654430340604513600506303311351250236366130354431151013360310305224122455340434044426363301600030046234352303132355040612011406535025544101535034661231123602460613221014546145540143306553600320416363502123631610206355223044201035405304425154304545636154351011055131501023401525101431603562240413140556042304500653113460636021654454562443016553155305121613162634154611201056203353641306535223403412132614632206462652445013314614120532436635303433636253153136302534644020126460504426305441633655014354354401435461644652606515555043562134202220063016320163051623452546535415631412263254044212450043466151456555625503560420041454010521540445652426463165533303466142304263065250355054301011033642662446221362144113550016004541120161455503042523120025644142532313120611116242431465602353543456036226310005222315111154035226461003240430056526133324032321353226150522643200256010500122530240001505640220445463620554522502046430262311201224661134635523631361402632223525620620061542104614560424605062621341264265562244066542451605536015656322140100253005001242025102556641544603606450005025134165354053002656540625140632664004555554005236145643151546020502530551220252242224540022236644304253552606326046440546001224534536463021232526312620203406423003314146624603413252114212664562463064506214666563320354564350554516611210620112305032514461512003222510024550355241032006250512550133260410443140532353611413225265200054144156336332413330166253255165205432014251544203420316652630364150560645546505561606326451465054431466100633045244466536460350030262622531666441402420332351356144544145421645526466402223546164465046404121540011604514544200002641031236313130615666015534223262245662341520120542264460340032620301124351623410143120331311233533645315431654242230101143045114552436025406353062550516252013311466124646453334365551151445454260216262506125012421314623256652215121215103131636403601323105003165616611464605205204550605114504413605160054241166622064236153104501216663554213156631326062040351540136104631616424530502314353243410352555243361240102436164555603111206411555114121654655461124536624622600032422544442124213113203262634004056216241646056044260043052120003636622224020253551264110302141123503456433042031311156461635354046125230460232115524320524305640413321210016306500610422066314506255561030010613412630631353634051314154234215530051036634334534606603261643526366430460346366246536332213304213161304153256325605112206456113443442603015560541554402340412443612102430251526155460310416556024045304555211620146424403624322112323230046005011015115202653051022644100003105642035565213136145004301500115451026415010410524555056352341243346233636216565052632363443102534140544100244232133526065155554001160451344553106242310522565244432602641011211654242214304120120131663253201604101513012122500261246200501201315333363325405461466562345226532400153121306335245602442154335432405612320536620260066441643414225613524043233532013125013655413425162255302151141536213216350160653134630045662455126351064656004652654456111355343041165404042206202525624041402203604503642665213230454566045331615236150565250253044032653422300244104334311006211621143160261504054643655135056200513636662034060601002012063412113225223212232552405332022562216664264464662651564200106614541422626426246531224614565636462324335430363611062540001431556061106013011046513336322320501665405051140234144362530360143643243354300110532115166232513011652601256524230351406365134200344621113141443255140661601522406201450402540214430100633055540323232202300066646611236026420626016524465316225325101645415346262035054016302452622622651613500642545431366024531555441342453315531246535511465051556345615146125063020143613565336660142613511441635421435604406360145265206644356230366063542134233161110044362364502153260006463215043562134245442000024231052256051302454622643525540550014116046633546544460544515146532516054625024663424211121001332202346464655215360036525000345344050050232510625505356044360454435642631422213450530646205023000353311466601561020643154030224444054105554611163224120266154112236135542066036266211414215510430410154442353510266145451401264623156333143553020614345662566523025106326101542311543626033105131616440146366526326631526442430215546156564132123124546413641102544514443230444510024635661044465404002053104123453441305434513501131201601520204236223010352350163041460152106402644016066402032333042101616446110404130165345644033455660563446513026406355311310041126603312243556004625001350261412506441225260233522206122631450455561025423452322616222345005054533510623300640224546663605226242354535613166126161216421244352234023445516356544531145336141041413041501531065505120643305113343332625334452104612606140005340501223432324263110354646500450011025360006453563346550563660616345215530054645412540221532015342414362504611326555414514010541253654611245625542441222400030025060525342455441405530222006301641031236352444326022264352554302012403000433515031125561355432150542051455056344324120060046004600123140306103330362256545624535233431222361350326342036506125363241016203040400143632302355604203136402056562534044120111440121356012651324352166522002466011022246324162543004016164514606243446322026605306415510506043656363315636026603460310635526334562441502100052552223462020354341344320252143524450335144502104362404504052503604604522145114465023420256253614323232421616243603305103360342243163541650231103656531452122161301602030235431411042061201133034326455202352360341321254234046642665430534110441344214351511342525545442205463640336002631241256112221203521004442221440445603545304324400115641614166245514132054606155012650035201661110556424543322433456034212540303530640365356324500331465351230163225635404164455132204020333016464322263611153415643124535334513364332330441115224206152242120633113513434300432540133445660544032656024004411105254566550100313544542535164014265300143404046605104314112665500223445040422610035150630561511560010326062231042155343324621452311362521262332663201630511313061566641011211605500141160043351503342303063622256610423460513045461054351135330632440426212302660666504120635342012251600324061616645543632001325514520464003403605355110062561321226656624035406234121633615636226624623444615315641616600513513260463654200243432512025004646354612165325106021104156130604364203651041161604040240114610566030640002566522324225556460005663340536261106204141460206214556414134651010411234444301266314310614151431326322351311200616153521106221003533653321135265522520416240206256241405445450526503305253221005060063055021563014240155326425541543503602500543131510466345606122045646332300055001062005064315652466115121432150432230606305512300341351406426600013216104141161553012656040142260460232136024411656326203110422124004555256203032345601200566234334034155023325336534014603654415230361313436104440624431132435512206603235526302232445644341330146252140045402421344113616330635336056033122151041665101612033063646151164231315005263156221464041406163501324065100466503506606601113514643610041226163145430220651662133002513553205115112202030166631116152300623452546560155342235424221430046633546511255613552225661042265005511033560502015211525245346511615036230421555663230300031113135656600346263055365423600516604006011663505606640165256205343231102410414161010413436516623332545416252660144400342241654301656655004115640052056161036544542663603353650011634520305524343451012300305542102455150503141612053364601163540455636504016435066326330442136133344551133252340014100323020125501621206342424663056513130241146242363160612153025045360025245434054434213560551533411316605225055344154645624311101545604021544660110321332236310344364210152506241200366320664065265264645533315341266662221631141421300631041246506054505402001520302133502355422462223066015144230113122614314201443514661443356133032564532314342162454000423500203500233301533465533641460432226260335504122663002121552606262021320660325452001335106346002644414150414043054150654662056450533162313343662156465602410003141464130036622521642224311264652226133363656342624264100646266045340223234650425546340554223065125633403231342420302104235463645635504462452652320523034616246265020063236005263541563141262245662341201201314446054451432150542034605130453356050201225223551330122454113166404250641662135352241353263213261666155243253561520366013623166351116310202156562141046223646500451001556203211530410433262304351414215240420554501421250011021056403524260210031123032021522433262534561515542560104606253630433201422425324016132544250161660326132012444304365553260245411425611154512012102110501221035251555033632604153456353324500205261633165425403350161124040053532405636123606660654536513212324066656044316553656216061023042442456602640464224164232621265231625661041303145113520454266610412465521523106603350430521411060333005024456422612462506616646366631446222321015614105320541443644332404534436003253231132215142140336523413533061045565051416004635630150553352155611413522013511526236604360024224410055401232211115506364434043235235150522052240201300044600125131204245265421006230050543652330425304354442510626220655160136523412162251031302352443441640163125026433540166511463403411210641612416566414341246210050252363662652436356454146566661520666664534662000065220442150315505003361522632540444152012054663253201651465325165145505634461054351152115252453012245411262254065300241256560330664211542634134536102246024454143400140410406340624440025630132300151251402344363123013435315362430266555546535446666443463460163320515222054424344436155613403011414003506152360450634530155252124564226145114541321044261540460425450344615340641044012546234326020403032020006404354100512245112210010413242245232231124101365034635032541562605000314556644650423115515152232252112661455444405413400353254223015305265632266163065541661424065051455414062635542566310641056011033345633635036655642102422505341312260556536421541253002220310613062233145212235606262622605024336011650466356112553634050005522032163634401523100121561041431114000010146556333335046432440003562051135563526050444621332046335530302125630625114216260556010561061051536443231112316300460440134353141525406342065543144051605541044014004100334423535266600053425445364135532602033635223410522304665653300243605023535331126514333441465122152665616213653236522340262563360434545000312043050363126611106323543513314123111326155536203111212450043422644603400410151301054625024643241200603533063244346511615031664042500024125656011246220630650401132564626211301026451561610005261420306446020205234226355453054604235522162233261041600320616505566341062565154616626421630211363106036153220320454443544365132330051165002356022063143123032200133013566433066453246050411660511634022451221162030303030435605351656546561413144122335405562504652422422334632651614044200234653563126230332102045463260634440644406041066031610014256406150463556141631054355045122242220401624241130611046035540010556461465214462456130553653256655652544541235135546114224116123321430663143444546230141301351042563404143416025532164135656033400254144340534450312463236163220451412004412423020426655635330554004441525656102064440363653501114345354141100465251330526056042452233066061422440666014416062446001506603230034160114422551224616560322544254445056436124053032246366254511126103366000221224426150133462146525023161354331655300543125044125110535133060151005154216356414321620256434346106035666520640663526553261362522101253424031010456056252220661052632313255110466615145655032620301121225002616342421112046004600104262123023623042155641662135303306642113065040113361336221503300312163046012432264564551425322614606014114230561031411150422334224641414562014226145041200435521565201663102304213652260065542205033514004113155311246100131035240636050060055326444560100555400555063234411663360351426263321135165625110666063042543166600350116231250352033262622621466455250365044031205031123216362560313222464650635361314023622655455354465166306300163546062310065562625050301241010000312221262501445233360414112346155256645005451264151444531212605335504145243035601022552431606055526111260224236332331362502316255524320212661664513353622045526620501226124356414465260324530232624550545435164440525356115350161665454340051522666501141605623035226152126540064655102543112302433432166614145152521201452422542300015001210144342552046553141563222524304562464104012003526220443445441634515010132502422313331236421451406435022533445202636206610434612435240412163206313430514431302623241345434261220622225036351133464500241403115330531652351510051636605415440266550115614654305556255035602435162341246200501210013322022314030610660666504156632303005224135326542634134525646262110330031216102401332542433301424441002121203402304141513604140551503600223320023062201655021106565122205243143111665204405114202320120240440105600255563464531125264552430441134500256651200563105500604043051064232606562130632646254235242324653034413614202156605536110222452132215043421104060334450260110443135116516236505053545122256221323023412154111235201250525000016634134156313000632105632602112536046251135534533251020135344656002264226250622016331642155642456654015510334304160001105326001151463462305163002160330514620404646566544356611510656600312162230603404062036325565054306440160002122624360223251206325154660006231215233441222114565216311421566451036330434025303620355254451515130525634164223166112326516464001611541053515602610624142300402426344262212300604005234031641153653223505551606363562536125313032313523614413066063055510132163535406202422104060215050051253514036611556114232202332444642340055045614050165102440542406354025215603366655536111442523546520423310234240364216231313155420041454001431203310131533336346464655233303622562063534201031113135632132616663610224602301026451530460124324243330142114412611033231441621000201436504055616166655364153640404140545560334310041002103502440650325406410446454300054026436000340644543405432626154304316064063456102633516465221025045462264425414516043434554541160000016536364035261516025412434553300623625003414313462253232011530102331505453613023126431433320534246310311426123064346245440545604042650043044220000456240253014204035023560261345201101220002235126553622521246325114203510144441162562452366655621550233125114106433515164266532220642566114602001415160242132415351303052330505523406131031404622005426160612501640414326136012561222443454050435445605613353301546011505326651232662555166660635456415112145023604152520266346635342133143404442635640033405262346014651664065152421416255514446230310362153610616001351130602104311541145600255561113562546005635350543225503422021214604215266132215615150264244115306530204403325324010442416063400615622505650405103404263256240051461341433402010424231153230641365444262352514531200304011052154044311233533633254054611536003652545624535222516003245660034626155243253544541434006161000526264564551444410021213323144162453451005023205356140035355435536402320424035154666210356350602122400250501316210200143064102041265520312612040632411626641002004462445146033161353025223163344554345122141412060306016121140345033263160600624252540451016136316301545622130300262466663610426344616426045541642114636045412612133240662016620326141054021154200611451062341160403414656550406310631553352365311063202424636133110346525302523262055215404302524451621426023615022314002632433434550051500560315050605265333522450052312400201065520323432544466441044556635104432435135323133006402014016126111501142235653464344233465624115225102615243205514001142341225566224625263154443521143500160546310031554026266464552456325163465410123256202533103110633500166616325455403065143535456515564334240352056120503622316126146523061262042252513440523104321215054311550521211640212211430303526036226466160422663252413300536655243205522166335243552130514360133004430536215516012025213240222122155154600360605630132452160156524264634531543165466562345250003453443343122236061616645530553654236152036601140410406314203064462532261460203402304110002014362320535614560122224644454450531340556643540046124460153305641265642655520602003563144562523563533020544405000052426315424350226263523251245325304214522140503233041260462564340133034011136466152654511555605065252046242263060011501656524333431333323444132530331225366522022650343232004503225641130502301126453462232502624020032546355653222112560042364650242305100366266022403225313622255141435554061662263002146502214416365245160646110131125330624635026436511326300354520163430435020302312336563501350331353263540325662661223260231652144326400363213632644456525115566513623516120460063305614166011363436652026411461532032624324430005536334315010365610152405045511236645230622250504001612263436514021156555415454112416233600464613423332426352416053231451125265243556140061435566456456663533300411602133352435040324010021051452302546562506042613431001555463455621006203032556222366231044111250323000625151262255114261423546200055206250145645640660542306034504512423610602300165533303442422301012653240015050050232513503263424363200132600516604036231663514062444002020205234260141142304151360414504055616100353554354445445053464004312261034366553612620420564043452330466662625152621531543461203365644466413006044153355035453660466516225303352125236316244203164541664536542431246133452211462601125646534621060642121543415353046100234315024046423446303443465642343646411264056366246302020331220423065450451360012002436626566053463500404003564046030336130163056564611411105342560050606363342225006130355305620346046465640365656035164602301023065044145155401331632312113022361632416466655614121232624266634632024623363423040220312064151612245541022153161250134535643402405621601532451001606264645453165246446660404131302146563533663546510353026322450540344415663455046124005642101212363224641600316365000110561031654345451546551212543405634502334052524404514305642201650626233212020665126133252104521214226553654023644242155310534545423146422444116216633632500032433314543150321305454223436244342666260463222263206022034524614256155040451130512353625155413515544345544216142215156614230426143045114531213063351062550535036506125355145204640601166350116310202156301323002635545305561031411105515036006665536415536402320413405566436103436655640524544103004314536160523051024133026536464006016551415453041105156343416531655351616601040604251266044640436625035261061444536550534036316303512035300600266012313434626531314362316464531125622343552415422524524540232462500125415344013530661316464532256401050103511413056510256446412404136636545533045215026226634355624410410233250031646065015043552055521445504113051360614332315610504220654214155032602345034332612556222364223364452010235353501623015242440304534504104055416353206534461011036266634562402422534402664142354515313341441610651036222355663036463065161161526235103025034602416206233130434113635540403536501016224043405412430243216041124306124354623153033614121453102316411643511200403634316535134152204455360536536016263061642201633426443020460260410533321440060432162620114000104541356356222432403436432342346665315462020103221152365020530061040000062052055426033301160552162055134233632613350255362426353656253241504060042630652503555243602540245602442160443604546324101620003403605356066401655656214104151251402346042355225042233422223320023036404041402403515466540046124436126204200300431453114455140625665634336533226253055055306261044436101056104526543121025335054266253056113356465460136651631225425032241404541324420656630563412415466312651425146322606154113406463024356154500616206524136411436132344254643202445312262565351640436363501216436104145144463244354534215243636065414204404655445412023560432062065131236233332062253226210105112115655023253043655542465225126060201231461366552621116523505025401126512636206132025513503043544302210144442415311135616463263506153621442163205002406625052650612012065516221521044624424535242032452433600103433634130416344460350114551343616316425562600560410155512245251232352005031665211216540345314460013006013604363513034526622113461201641002136350035115254412136535436323004405362662026516063412234644236055220211220012466111263501306132225562121143212211153466560224554036253604222543463321464631663314425630544060215161626431443222430430210616202166202444406645250046645646054301011063530625505433543240435642631430404001435511006256256205343262236465004436312301162233261046414145626220165502545560334362103563506015330564564043452361605230512566563433341051463301255105055600655314463025410630462121625542623651646151245233243403501644420556210206016234235550666161555156465651352342511402036562615553546401033210644635114610062064651162113315324405356131115624156626426360256015323112523160262435451644120513043331453606050320610423214142100631250536163253213320135433100255433346023134301440500604633554015036545323264366612265430435643361455216453513506401515554423622535016006336413365164540662101260243650016650300410652645143013150101361363663246661645226640250203603521136534210335325451656454264245110002506104226540265223244002335543062153003213322621105456111505342221343155303621042350624141244013655253240240624640526214636116610254056544454266115002512220523136351655101514423401656132203242664446514644630043443316100226413615035300643462301632263511010133534205024465520113421132302605250340543104516133651160204616061026134544044555540110364250104363436333364266244516252013356123205362221345053632302355613212266563110241041451001556234353153624160032061014226145011065651221004100210602122400212656426553046666262024133026565332262530125510505201415106422263113055504324605624442253223361562122505164500043511043451136005043600665426604524003644224253540641223106335315214503652155004554404233442045325451415400040202021644610310561104665146021500430411444003233164204332110062165155313651125331215226266160240343664234263161564100211454352102301105361654443053013666214512112564220606235334401033243636165565605315540061365432021553325360230330653540354434331020236251235535333051456210202400352066625035022203651153311324014210502421513201554452156211605325645153053312420134116106621352605105415421164554616042646205002320620114314261040162331426043640502633342111504012151254040465045110242105651205044300160106542531534245410065300565221062125231301320362602311105631241135010250046464240665162135142142620522406502023245633232234251454163366106321222350630160231526420612505562041061564512666241065502125516350234525311604353506136145211600305600162213621441146612464620260066406462050230420313640624035406241610104130321153041430266555565055663414120043552205243143135024406505050131621520602003551526215313646400601055055306256006553142226311305316461224331502313424531140030250540051261665600613201120335513246262662662230216332451414246126063541522232054256536434033300313153243024114055322243416410210521620202540353130612530362304353315203236663013250533316452451515233320035306151524541536662406553106655313462634244031321642405214206411131265665506625121243612656013011353246104002034526565454221642311342366525514632001210410220244065302344243226520654524154466642435413351521351454504312411011464362221454353236441423611254266126431153165301255533401412232600222614615605016026065056025636641233366514221233145624626615040034545065043103242543066506113206320366503005642225633632642111515413000501601544122555303603240632633530251134014514126005001342333232213412043306524131302512452265643201263160220043240605603611444325121234464553004131366450350103202264364206143331421526020330566131144232531216446642651163611504234324544513331366113550016064533343654164341422000353311420565625343412163361436516623304332623044653544666062565154615652016631166520440325406410402001430646314456252543461203365514154536104443610463025410655043246053150231342656454155621512234241355145143405523034623211543542146332200622314221400114034215321625254356164565313532300361421423414534064364316646352543034434435323016001160605023502033061354323520015412061523421413644422136622503412053013450153163136525410260256104310411501461421604536310560551636322551561652102602640436256562603324441310012456425360106610236525335235001136541214434016266500455464360524403451604125110423461323113636315302326164634060204601513322511543011056510635402560144456264610144065624401054464505002521303354102456245645636162120156055304504615106425054605660423450162243266622432060121251235526603433123252000300262303455623565432360212240315056003246043066550565015451055441460242412011353533255524102224002602032460222424641035465660361151000000260530022406311306565351364110153431564111150336501513422565052345036503025454550522360234522434012500352346143115314331140160454112016551151445456135240436660156102044120111456362266243254541625351414215264434634601662642163102304213651142023204645430005102041265535635330206564446641041105156310561045263046212162624442253245311400302151223424020566206310016046263120345241562001553241052123335552505301263515265120040024353601341355044406433503202043511523454646622260645134656524646225012533252142542020654331043030511321004221264502145656661024612421013606145431610015554015635442041100130144022343251311264661204364013562354343562613330552024042616433440365542031406561502120300360142121420352444201454365500441453135356505461114155153232463405465630061106253050032642223150154304364344531014656104621635100533620405324053313303343536266430362502536106014250605346312610664411543012536003110330621303605665165042206024541552305323015355551022535004513231522222565410540434026203046633033006160052660410112115313324422422643215632346641346446154253004454144364333466553632505325602620643636306664543123600650614664111144226643145341341660241536223551341554050636302120602412046201146535512421102121632455442364110542545514555030425426021626233532013106431540304012135601623444615326601444004042055450163320515202113631065226006554120240440140264360002031261204544405000030060441534341653165543121025355426236512336156212250540051213551451431001604626661133524154646630104003153645126445141150146125025331416311500015044420422154441352222466616050053224361035634054403525541522316034166315300462135254306241103454340343124632341262521535523011430601053240534300154225204230013166654256155316326563461063552351030423155520552211465540116316126256410025601224521162160144640633535460062012501301435520652243221413100256123641051045310565411310146036143054301503356335602025610550103322142450605625511455651006532561022565515450302044500420514526234310614350622363215253461245621306105255543246645020654545213103313306240513044036623364606146103443362166411216465330242043333661466400430446451162150155331206322646364223435616446654433340130216404140420051404515234120535300224350142141665651235516326036504235642366121061126053535562323202466060156553544063604565245111634510435332654550305646516465441631561441023521214426523120025625061250122501365541224444054126513243521564161660342241654314212500112205442434036153220322050335140560025556340644543406324116265242631542355035453653516166013505426625646151245225051645006166560061405523034631203452415464663010621503142014504020012125330550352161041112440546260424641330413454003063054263020455513661425364640645146054452266045325511336011460045543464200303412521324044011053010401654436653122253564035412225140262064515306530534453306411626244611526262344064045551641430045530423321103210200505460556504023565430005503440066163154462544014303103362162341340523246232101002250553251512412542423660104553303215560611553013144660115636520341200136036643356540061446344234562414466266146446213302552642654502650002640343524115356042230465544610203535450323346421426600203155026043452055150550121316042665235604612243554625145624640466153531503451344264151064535212306420262352564501406151630141143133200356446345331250611633220531253613633231303355442443640024514100231261310126552346064364356664224041055515612520266203411522226136121620231422445434163020021462456551222114414253231421314623234251622550555461116166522002405135132600165665500021056403544361556132045444354004113155334645311250543262615641002004443502262636046651622040604251230561133563324340350043511043432011203352321154354562001553240031536451450402001624026312051105022603524504363364323566120502420552111626553543516234536661002604655613563006216400241605524122536101111035446004400366542643653031623006240111224454363634230023126052243423303530146005466320454551133656311555365401324412000220005106366251654656220562646042436641150563204220214436133030156050410160116345001356053266445301214430412113445315061164344152330212626012234453144522201151021325030601314554452356435244534142612524623123031226351310650464155612555265032133062251312142364641311636511260064156514631213331164261544044333345060156030163211250210040340155066306315244502224441636301001111253260160434335454102615413502555426142231420461661004211364433233065325552350253555245632156264103602502235461444601340012435461642321431541116101656031624245124026552311156644054115035232262014430120230422131340330426603144010425355261631206111165665221512302151141532241202666601102224463654200241156400522426021003403011414043651323301124610013264552430443043160646244514603523251245353033521256604464043465460136616444205565113600504513246262621463322004105212333126445141121253305505110502260220215634146202314164046205165321404154454021226022112404351612613642024323022205355334065644021626661555000325203146661303462640563353652031355243014534166265234066400256462105011620256546010111200436502635450426564431646113404335045410340505044651622565332346600521152145660165460022053345245362064045655453456540060655233641661541441442055236253423464052653334266661660000163502650545030604110605100041315106650442653625036431246600530313530410342251365511553442255334552110441002164066355310054065312133302651662606353213154442223043426166654546225310422434011116013615626634325612501051422303242652613104126500111643345550320532434453162210464656100444334054051063400456603106300460320160364162421324666211052332054046044231265204661164246124405154620351136246015043056003131152464446012612230131006561122621235464603525366303161560620242431465612151031313621321635154112236163241625434343251202056161036511230320210350615236051165002310352406364113450025063456102631613530252530421452236316244266250352615163122542210206016236006654266266223021622314221455525053015014612502352161041135245043634620231416325551141223416240024523405514636301331655622043006215302242353315055313005430405016306553150253620660002234035061213662324331412360356202665605434436663135314342426502610101636605463521052352313441366366360623510304213040250300200536433631136202021014002566023131505353322360335215344310666100525242350162034411304644330645442000632536001255136054136203341101114305642000112554244424465422253531066463234043005300563445113215166622156316653153441060010600614444621560215446265515503625053231422304233446464141306241601031034615025624163535421313216235663300524230215402362666634005415412603225124414401044330043335036641142402132621220065426214466050051504056026601205066566303530641652433611513653165022504423104443500451534025343120453424352065425046052560356433630644330412305413625265446524346100060120001540625010220066350363401622556520515346046035025655056560541640055166255442360221502652210532440400526001535625404123505462423266312150616434066262426004465210461612542613422526314603326042302225554123152606210535065333255136043652136361655244100500240215444150444203461516660164363602623246322126460452340551406021415125163336004365422513201415360651421250254124262333015666432242635300042445530041334641603143202021050034612043003220244230550510435032461430123506564124152344313406353133525526010202652401515221134222223501441123164421102323266062064461040331030066143352633252012310235001220152314421663136626103530350633334314344061054004625536220316356544411312115202454220642550133041361033310122422015432613216042556262311066104560155435642504142404350336266065136362656311525566463663225116433535523301632061124614362232443063114323011662306135450120405302334523330611006156015124461145231111603253131414644464415464121511653302612421361635322512650033155345036030212055652530110661535165420143166460453014362550014224066542545304436550633145544533130363313004052254210162553161522541550613653201652252334622160352412116301565653350641116103566126134222050351451206334443655622665640351426256512001424203254013634246352066224321421062546315536513641552523120634021331651531114621315564236603455541041146135030021306522602102155662023054024452115241210215534660655361130100431036021333162304316363013316516333600440325164540404266051400250633563616226616152423641406442426340131306422423511401111105266206043363411320260045020623025050565041036562536332610614266502224144443300214166001045622360064562434006062262615342355553202621600446261203304434061140511613550363554060413263315032350330120342314014411323655434044153430323603315112240205665654001036504151156432143334352452551560240635112605342054145334024213404536425301562012320222662324413546120321036133564250646630313511040556124353414043510354216221602342662026633555322366620562232104115156443121622121216135550350023336310162166664041004611143251012036624343501633223440535126625203600605016263005503450460636433632034231064300200065200231406225635600622255232361142064602204145040664450413021241045646563454536654635461203562435020131105140323540656636200234451521621556555225163213222544650513633444234462320304425456225126335356043513102402060526456612244256604365236134656046646252210621041636114325544165041026433421000365145444533634145442636525440443660551544625031323012631422154556244562216325423243346111224116000051555355622043003654225132040426605136113066232001500340153621262414542452301415046525355146554641022534462654512525516160643001114210163412235614225433400423251041550462635523431244002053033130515523152004316462010620014364533363243035306150336311462564132123312444041150313334015221105266230215050265124065311062550151065010642444114413540433411411221102362422560320561026423103061520503504122642542453363155306134332566541032150021630245661061254103142461002013513621532046103154045335001505314025361113255026352612126324655422446660165010442650115303062401602451105103644344620302263251026004663335162410532212001606064110165646061110043543414120653412421643212411521344614514253641535443160350335054424236235326564235553603601553625146502023354644502331020305044265445220536454411014546066455646644112250335546524543144256321555134245166316323441050512601506610364645650152056646053162535552251343635033241660023641631016163642665416610246466051606462355510560321113654021212126024156236044521546310234434412004444442222034400300202512206151345506444024155456164466146324031614503524634056562236032141621530224201415360654002506335200150034013136640001243362265322651041225065521264441223633366536546612345620516410122455614041414022103643104251302320120260416200550333402414526633503055263620526445360263036644361615060230013634216164641025431432043622443635211304513220422052632154433141310235123034416130325151456122353666216334455042346105022305032230426610603443456133354452331315562111132141606103326352636442520666634515032151352203120522102002356050205235663315516456444522366621543501330360303555506322512145310000335210301103461105420605036663035643060022010064052304523612304140112316423234004636114321151442265463014125033242111141256430110051306652364024204152461616135352556644536253222225154611333330660543260512541322165603401424320343600630506153202445345423001154110140662264463564555006432432003522144205116445313160553402401144445426264161523166152536240512064233500512632314330565002554231416466044323141316351215501021241466521261016050040044112260313363026130623235101562304225140553645412323466546531006552601415045010222040446443065305122443255031423650624201251424514322411133533150553142125025463616226611536212624124336226554123412665365261214040321024623102126642215615302412252563505450213505116223430401503221661140453363005225501063323215325342164432440531533601131246342255062365002256455416121252626415445256056443114206413643055362020053543051362352130341222004660030540106563355203544156043022316405464515304204121064501501560263542504230263630222042462205346210316500056306552315131631330444165340644234556666210556640636164116403415612166554365652614662456504053344511156366041603236210114423361365352553543605104664430002001146305646466242166515421512026315514121214254432025540650421516156540033632651022616341213026415265602423262103541022605664133524336145025063060455065634001361105441055213100111140353310653562211642252153250536635130031103314434350014202003512166541103330260005010532540460533112120654325541002215466220124106221614500006112005245210046661161224543104450343610433361303665221502255160536000251415624340523621263452046263305254422565111056426326313135356362113245260013662133454061332136416656351316264234325553240202344136043305155033501313005430401242623330615242364114542452303226510412536526121401340463230144530221246435646354620462213432344122205011334461153262645264562503432211102350315231630243115106666412034010500204542115435023251422140234246411201245112445120423662212255114436535303505505165031104501551440020266463146434620152336633611611445554154453025513533011151232346545035305036353666025364664561651330255345206646530162116144204635656010503520540420203304266601445540340300015006654020033113101361352666315215144105102550245131262161040364426426510442501003100253432155624460134545536642414136042446450330031241060455365020520620213423164010145513443542264500666565241213012244611312002364223035210606564531413010543162564024311140125032545514064262530455626066562605442666062562164113330501143011212403162635514444200233604240305564304445114622126053246441035241145144543315533321222141413023054302616005115125164442054505453426255312221503214334024666360042451661626033050605214130252365134146351605011543164036032225606041555001125036605352502410340461144630112421540105052641611143361524565166662235603521044531041501630655315666432244064424263141504652525065521260403210246014453022166100052532216222145040642326335566100145441304654403645512216631603630410324015365001136043015104014656403661010526263411142150624644216645563652514264541230044005410154162555540601201435103404442454363560136150630302050106314643311610140421316460061646334261640423131603134445240530365553564444042263156634200626005464225143220230424231055341412604620664644060363443343452023434162246242011505065350462424062424363402141302014450213224563060600414333001211206214260562011066213305101132211014151453053445252025346133544604560331603450452343065213145561263245043605541550512233002633624452645264550100624340553116023203642114605444063333402660442652046140642343320353454345346260343452362145521113206540014504165526651564534462540531105131411655153533224526430362661221554454466545313101562105201265343002625531656233351432364046632231566504200411041616626612324034354531154263105263164220116613620320660463405001433526265336564400606526413606542353101561140226252400103565360513365336644231206215145000440643006032432606450512621502536206263530004240131306423551465546444122363323102126642464356463221622214514212305024225505620635546116134622044526440442103124210556161105660026152204451123600102342141036503311010366061214330624255061460555245235024441503365142624251440316645662250364032204064313153440131445300343022035441262653330425300460362455432353536045503246625231053450202461435502562503356415516333331446515332163246345104420400041145464300155452063140500051452614412043004021054264111461311325514425202310034424063230252323301166464462156341004510010352525100624424044440656145456140403566462540153512133345505103241606556324314164461054330421351646022101341223503505605121166036223115534401420221331125032231052306430301531520451033211351334035250322322512555404646221414312261321143200342230224501333311612411534002535232003634254104356510113416460556154341601163132660616256301202354622405021646261602436126362405564430516505100644640405104352321365564262043645044640005454656262106151422633012654253205646340065424561453132665653301430006152010055460664104110422664325031500411104362520230565112421015256300644260002234034455300413242351140141022534463665365466221561530254620462210406423263422550562024451212636565644551464020341363134665262611566502605215156620613353001663601055520232066033110610505213561635203062441005435013603556305652663655661660146566314506064565260045631153011033646516001421150032162320153640241354120445536553146650365606650051013611262134102240305121243436150236626540316521056336240342612542045630436631256234146644620001113121022301132023623306606100046460433215631666152502240631325463010124461265634516552365231564152223543511342252505242454114140141042416064411160542241132253440126221226316131122044331353146560061306054126066164441410551044104635330605512523666660411310300002242114445531603560663643011563101531123321332150156524060535122442436150244654465434532132445410624065426412544144253523523420460430566451411000113161323526130621466246440130560206425415631242515416456151061155121431154232010566250224351205545431342201234301520610550406442403563313144023000311542512240211122241536166046043301462333531462520053041465444523521513310056156612361402605666312330054645506121366234641603141111052662265451252512345620514122525635343234412235566100146355461161656564455132015015356423643242636260013632646464124120143121314606660213625312601653054010136334264133331322652056210645312644014123643111526410156522254362155160256215312622412300460046411465536110154122533220523463063633212136225564563230251635636056650666406043303403454001020435110604125241463153106612424212526261604550030230013533262116462356114553301365661612022650564246234560116513631622411500652355604323464140420605603011642264135401106124361622266405600153631135555406516545346441052042014352064202422101336025663626346020625314633236433510610656532500423503323543604205506005451412240151525313536062424455351046264062441643321164121266124125561322406410550114450351544513660553501512156612314564443541466513444216026643361120355232124450336305604544204033242256615651310451405116045404120435446331206354346410200346264653516300212053302146400066521532535133061610511560333020421564044502623024446322206431265506315510014420422121442303604252566511025146512413033640000406663662266156431142316661463243314123320202105006043363415161606430641012245505450213502050113344544130465434622044524640203413642364324226210323553266426532065244653516601662231264114140615530112540013534544032432664053036322035004613114403303406152201660020201440105232563330634565514500063124666132055050115255010651154324344122502300335505435414522463416255411662543035010345202501430312652125325646541162232201431665301221503034254225545033253131604013165341643610202133416344610341554425324563624323516230632154200244416661461251652462404663343550233344144040206413462153006404640245126332400242042003646564143301503353661651501032660651055322025210144616036622645065655305363340200310112061464644565613114610021016565051310056531530544661165211562516336206221025210634606151110363310666434566225415002044611311432106430531512326510402551463600113406304010410352532020053265533404062360221161050266410633300502234034062066206046542106143516361022143240003024134443232262200161236206100454314034044606312146053630563141123652456531251143512145661432215554662460351240201200554442304404216631310324066042560400220030042126660356202660346120430132026004501114210166140414140511622343061153262644036455122644044210363134665266362600136326642653202462042255240530042232346622641106466226026105133261660206123523623550642400135021401110450541253641310021330010216220025354604643420056301100445560320324412206516400132606555105116255424151655032144461363161241021162141111205103140514242624225603215441344155054311522111554116325550201344424446645633646351266340621050360102251503144165053664102205460433160431115306600545320251252032101132030610100221362166644034002631134463224505431364463332500643205510140355163344531352411001453252055153313534345561551541352064005645366600036540015404615651321233341054123260233030065130530260503660536013603234225426222234150633343002403566506531503053245100536414125130520312323646553421543501154443146463230454334534536654566315361626442114331166104166441214206553402240531335631021212625204045003362631346356365422645442363610212222323342653422212353426250241606603254354610002001564323202214504263353263300016356635563054243611300156266413564442666041444154633540524533242501553340553560543443603220244230206230250341223561422103643104015032216526456250316631603631242105561261156650232646464120652446535524053004212321420631521210603013550441632232362024543043002462646034423015422053123621156346150543336650665360634650025620604125446256534314624004016230260261631243434503352163613432641466356552534601032312410126435131433200140222215020546230014426520064263155105530450361213410413430461553604436026043234026512322014111552046336616114420664516411514615653200152620644216516066110433216516244651253536320144111512300122142253612610101452211652440023411011455353002555104166264616361036546501241665024300016422311012163104112035536551244211336260500462206115061103335241650213304225545225323226516114230536232223603005561405260666166260216516215462236054040552105221334221344422605242330255463565366104545135234601121256510532653002623314334542104304412604066266220416316262134623455234321422316563356312142640433502316542434210610035226435530531124601510206616605313162040202314321634206621045042002302252416614015560153560602100613512063415556200152534030630114544212240661400316631353143055051043550565041032254334004425130232061140453364322111023041032401561105660026052151566412014312116601662232323466226152121060312051410141116416441326055226536565021243326511242405365361451353136043240044554143561265164654400260613444150250024201533646501511232302455604341106344400050102325233514620140134464215521311454221063613406013240431464366224352006062246224651350502156630303100544340616665061143040635444636054500454551040024134616042242664456322533062101602022324315612365355551611433435213325625606050024411604603106014525060306146662214152331434404566333040203266256462236036156251453636260445641415605644263116031255324134502323626126055345625544002443645531662106311141513350313634322446352100254130632554665250545331143545126125502254420336524641010652601665656002512062054060134420260141066352213361646343566356301501632452514533601533644311554626204134651151461264456336532332255446153344552553630025424211401562145456324455424243255351510644234102413531455433253522351234562513445154563526600016511652023561523223144530562554256143641255023064365233534566243510161454542426502610324614301656253633223251041551202604162300522550150315231633650011360615220445120613353003146066602126411414041106466220135504416111641644135123511520646543246056040243106510341315202056500356105320231214015432302025450235503061346300464065541511011030522156045435311201256635330606300535215102661206553116150150563560506053202361354312546303421434200610604115331231222305330506452146654404330124341601636633563642533254002612365445263555132134220351214415555213362541132601244121036224531210520263543434544025252532640655626034331612540633456002322512330041030452321142531334424426200401440053611135120362613360011411042456134411320445160220053136512400411263255250301453442566163324315640200120451164413020511152530205561103033132215343503623032642223533306252122253443106613311332544125032160541032441114110012605113354525146340523256321445552325203236360203264210111345431251060264466414504656546024432142562046400222234562061513144464103602636401361324364652241164330564021454002205530450526552012422166156466252363102423416350321425314323060612160436350412206266421224365510510511650010163660523506564126106142665046263552300550333400633232153024311510643015104011236001023166360105513625312606155301125602610513332232362023260552265064654324616364326250364661516604506125343351452225406242142602541245424334665044244303351055564255062331441510244020645214235231610553100155335006251650055506000344010633151245250062561343516566022313340414223210211450120312336025105063406326554451252362635244226603234412550202023056116653624042533153162454106601465204421635145414110362264166634603546323450100563166111134556646305323401053654500140665546410240656521463161115135056622324664443416661611336622021230561660540541614442114243654365146013666356064054142634116446611105464424260032436540314061422225632033140606536663521451660044345131325564245264542613634333020420343122246003455445150164022364665230122050255032660412621035652034653553032042502144056501241620143234051115253050161454402202610446524221624034224116565216055106310430051625655001000456411451313040211230513553556345041440266010230403131444323215330203155566464253220262441566541201310312622303510645633436215320315626244635210523415234431302224144444312440020241452663325342164436664120340465640366142141036505202320660165305401040013534542616602061454304300236565021240560402431036466151605601556161040111514544663135514526045461566051546430344562636100533266435300345205450561625315144325243266242633041556463263456366621165112056600130204153156611013446321610243324325423201534131550041543642114100024013201013001411632204050621466606412624315612316215346315204252235351042533056045506651212011514320652042043434342244155621500256050200526144562146526055255416444230214533301332106501435164512452514235502022002400543051130401226536631022466121114324200231633264543366102153562421634546053065415554001113355502466311562433200463450564046105656464564051061421166254540661243250060406510363340636131031345140210153523320205543413544054146102531012426333013244626323404260345505103311030646064456134142302236456405144012231114066333433255542542004560204236006156120525150164132144635653310310616006352145126266315141552421333322346130561442515450512050520534242364352203404606061106636020614001224536666233224164554243552313441364063531335330021416653033130515030552636244053153310500204540105262634331101036633110610501363342641403243266423523623554626460344332651124206510341316045061253104011151431136513542050125612462450562263523423241311440531123531246416153002535641563336166651501023164532645434460304210633466402340611661303146012100503601214064011506566326035035136141101636113430212311243011256353423042412560550526012116352210064050361231432530426332305423101135030004330250025100520250324433653646356611002052400642212453104310510561034005624441100222332243210236203041344335111665225232134566132240413113533316630441352403250061544136460430503400325115363654044012526541200465440446603536124505150030601414132661522430661640110515354254342460420103652416216625440531365620542122114266345461540635144336261604141610260246322351233620261606205664131506424624215316460556341135456216531223102605006303223041415261502310434660313163235335300422233156461344645146036631561660002420513664205556111104564405532362600305313063016211232214345115336251536002522245052406223311500153261144224221624405622000163620325636636062325526010200010456223552315200420526445366011312463211543502311142150620612143306521356163533331322650530363220064240013523015422054053653614520205650043351452225446631355205012561253205304542044204415241224355365622330523054515601125346652010335145610442534344063245602452242514021601514144346110225030545430031602266463662430126016304412354232523502531614331540536044611366004266143363346152661266152556132055320401146122132454303146413120112061031016461014365154151531534124533210062554353323565630512625513321353234546012043151565055024535400402335423266302246036264331215620453221521001543104155020010425000022460206155364531520020363456644605644643612563252260022263631200450546455621031223522001550135653206523424352012242452545401634511501243225462344212035461064324324331156401551220502344355436015515002035621264013040404012361314430520312212203040503262001055223435005150562464044416363551366602356115521145165401310244665230560305012515421561612425611500252146163322563265410204002654540644330565536630010242210223656402211052133465432522550362552215214034601326553122306636042335103042130265240151560064562433164620106026303664442255062362514221402464421664524255061462030624410205621064535004613110214011104312362115651353136043561053202540624214214526045464624505622204420441566201350330333024231253313304045061004525652434225425306253363400124655514465400233312423153260446146521203206062641233256256601323256650501252265432660205152442631360566342000602445541003066030442453425362033212626532364262615425322312210263135043123516636463521302311460134301324453030661405531433020325446045531401231114421346064500431613625065002121322554541252306252266204451640024624403603321130152050625633005235356566131452031632512114412145431006665153321045554434152346452465100066464343206461203251133166503306433036123550312410164322404245321316364136603610633605624421105422360214114256522655366533211654043033314640620322044251165634650254360103042413611455361530414455465351003462353202532263051546616630344316052542662516235211612636642531460643035556243513554665016623344212625041332533034353616606506225200106436124514010356620650320366244030141606324525432006351553524326351655101040250300202211342222400606226220014364533616150602500225645534246411205636525142055524523505435013603126440141440330340650541253643461505433324004455431214015436025412454156605154663523423242412243553033302423166011062622610211162203363153403300543315442603211421016022112301051266626161210232540203505566062165040000360660346151665054424314346645265652162521014031033645140546356152161262625461053161313136304431603320362426646145636500036306501624212125002663011142365132215030034112616321214311031166304035021542524260433054303421664023544323622236202645021642452226046064041522242356424614322261624256340461602252500202046260534465251604143664645153056403446335024142514320213006363105306606352401212013115060211541325363121220432040431663453341416665005633416062023012121310323632261460235163601344621254443116600542153023635263001360626051602462155250233344306046632053501421121636355040202026342111565162666222345652621012121341603540634131641011434200460663235125245003260144206415053650616633221333012045243063222530404440452666541652631466662211332135545025455220655506563113400436455250123053643363123501441126153423555336324303530013634214161212526124511244564541230040244415033355630565223643111521522016600131002133036650665361435612651230202545024334665044303445626131144053165622330522533133040261021116223000535144615120022063363531650655632505253614256443235215461554562440623244466324165022231440541413403455336526524463560063436360050411253056251602243164202160264315336466355456364556565600361551601341406165150224514636464623245211343362623315155134636655324354251430413460230201525065102615020561103206012263322620336421451153050016453221304551332162441520200134040116020563326134225652403446004561233102552020521526326003024252362002503423262451035243515605114430646054456434243410245010115006550224025503460046202031636250260003161145026234122253226430405625544533244256124566613222515333446042645163045653013615514642561033601506314200564533513410553326516103640422410113563352212136260060352355213426510600143620131123350564404025135334240633614332424311625312254533250225420635464115416361660032233523613546036366506026302451431613511316141320364423445365341022162640530631362020210316442110253202621603061503363616464102526415445251204236622400541015465142624256636556616641015652220201440100102162200063465002564654400262355030613424430335136100533261235312464305451560145061004522033631534461512002254131033343350360526156045366301655023104230303345536010350443366500013011203314630363224401552313111511422320035161530615162562463633665542550401405546263602411453046466525104341305605554121604162253222623433203565154113511055343206541510303143523505023344454060054603134441633656362362266013550124164330463663350224515434001000323214364650665241423655455000625540466504220210134640512466335116451606046643504240663024202555360313202022212212401204504205052545602510121440216213400503612253106531226504051031011151616106621340612104166052565130266200123003634224601140553120565440135306120266324011262361345526662326160610103364605126501535225136001160551155424162260536320402425253641305655062446214503001544230662540432256602335540065553416242536623033505142426411433240136626362355304651330023622011346666006120306165516604303642116640016505160224560313020644041563114002566023232660620044626120311462564134314320436605644311412255114431625555406144031664560146566312543621551523256333025354604646206041254061344415046300464060555642550643530034516153002531253466520565243422503300543310633635316335036052650622035663152531243635044142165656234255021305633063554612221066114045355415656453334264625213146232555112611225310444462043020043310432200144146513066200211405060350256650603526662650231405543452625511226630200306150505431136313114165524132515636464561436101304506131050056213255435026410066145410660464351200046116033153455055404003041605636604256335243604256111240264562634023235626342505626052243225412520112020635412255652621320606212262445560623414306460336042452233433114340206641333066032465410164554243410106360403121345156114315652411665336361054640522065245461216504065621262002224032126316644013460526513012401322444465534652536264335640312435215643426365456262651663350100063264655612625340160246536456562636365152164031052252435500403264534535431123440416232266250424164163200220300154336004415043661335262420612222204466461615621252206010262401313150535364461040333044340611212331244422443635212064136430653530350501201435106622503640450606456560256215316345655145342005630146256534312500242015554151101162331441512054505616564156333610335145614253062533544260321150655632501560453663315253124361662101260310240610426636565650613336002254305121565046224643613054032104003530060101366302104016412612055050644426614102545514036642555023501413315120205624010666630043350602135524451601131630512521353200456102211102106663333606553435460652262243614241111401534324632452000556240635130664250031056651024044404355031031362641464350221664051013366132452360421420531316504313155521141342422106616442443261621614036653064451140101633406253126612346623331432035631111006163040132146401536331316601104455141646441625604665535522134214356016534042646445210615222634325153244530202441011360021325615035256300504316542440625350102634001125164254450406621214431543532131215334004660225302663654305114024524321636646660443000455612033111136426200136051414646241246062431123131253300460615001350602261323113364612406143216123056351562100645004336151106614522033223603352103006614340511613550411503133130451322055362020055051650311340444245432204064312600456311262241230000063124661004455603462400401633646501510305221560024402064525315144321666515010044253434463400124654210160221525361425601655023106350441421031024061054206330320146451501062120064431103214025215360662616610114263232214210003514055444450151556424020565361316421463013501033032464541555652542565363002453216416364162162541412300133435363646523006044660302422621100126133510404405601245002134561414133664365465414125012316665513216356451542142155462141143504635446406055320622510005543465043252254525402010136210324610261110326502656234005030554402003131142064304360512253663403164025603005630136122213405334366406025004524450456606113634356464052660443631613512664302164214100160166123535162464456163020241404131431106206322450262466146024164025115501550514024013532602245612430540652040345066224115152403466153302241146602633403521115164003636343622500441422156340123453026324412634530146423110222051145365634456453016050424012410031101626333405061163423041100203551436452225063166211461432215344310663526332520036355406034015221104220526321354305136204501551443635601361315344013153011033644600464114613205505020324412202302602616123230245545435311202142352316524326624223164532640632456024551446540012301051264432352154423030334565656234254266365656014645150111505135110612061545535052216401053640302050321550362611026655253602314502111626562052455045210316433055436111152161164656165363461550661240464433261113462052262404412352221236661006504530645044443214321610162604202461322345600031665352030220214104610364650533045035503613253025112440330634540332211216231114541255406343305601210044436440432452404643061446223205646033216225664540062306664456615302521542123565363624456255243516134514202505451541066412035360423511202235666642505010400564415601535402251151655165204661502511255564211032101032344116313111462623024446156044025532136300233013231132021462113313121221400252433436160305403622600311036633303360230036360324346351052432342445641662144305003255561403305500443260122336545520602166063550403403065512445303155150422541446643134230455340364521501105230144312045301616043543610052524212310235004132633150526623021554433141313521303412002026646350630302054453003430651600142165536110151152550106651640013231243434506043411063125663533010553100156330415564543446030452242514022333124231662616121061554562445360103504502130563350613336000621200644061206154502240252560445443603311352525116002340422444350235330503313456256056153511156651536553052235320265622540366561455665210253563161225330554341106124054433502415264210062460164423615636601133513362130251201543045611405404251546003406366233503104415064356154513412403300324005422216043045060022315553435221443502162202455034463062132240214500426546626425344445205362251542615005344026024035635254110003240636014050050205155336322030415312334563254160525162510201656146030400162213152261601334541112511161315656542050222251006462364246303530254430161622342155042526050631540640305242203251562451566331250246300401411245306216123444150104444542106664346054464501051263264043641362102122312351135125624103460126113133606554261524042545342230131615511635460645304203533404330212633424402221656000656604132563656011214555325365433501620344122015231432350330120502651240023512303422004660031464346201010631464322035441261500321623412253322051154324346065551051335216361344400050106063005352533500625163263456362106334664160151414453260446142325402035062324446643366500010635546122225430512131103214025350522164044544360351515246142430052431556623515144020333506440564124343446431663242135535635001532333616042644106414556603654435362540544431515343133141005052656116536514223543402410004330120121054230223254600505462305526114001216224365532532666061531554326603106304206360011512246502323224124242405662045005031055322562166044005523454510324336164556061634251510453106215611434546535154450244044342350041143644353126303521455510625426536614332532543414220400411110352131344025112225525021340230330261605565122266406413454504661112232441525603562065440620551462114555346650122040522502341636545113254401115635625415436643154325212401032443025605166135441433226125212344260506633541455535413651202260625254416460331164623666300351330452454403223225413024223563330021103464361250224022043122420244525232506526602261023116310134214311304644334216631366034231401465311062554161303251054010656352336633613116101404265333042520153640245234630636412250230016255424154326414663232523351415102661206500555060662116511202340611663461102250652120320605566062163241650222301120331421066114045650462246521536066201053640303113525251243005243126041621031414256360012060566346316224242556660213422561263263526136560364600015403122150411351301606003420646332532666125456005000025566341363552543023304613235543551251045326232451305121006164612505545142330313602004126000555545531345600505622425502324641341605616303632663161224314056555411234155022104550065555431410262321000036442625225341141100501602524116221262260454400033254264453061056533441323044164046113542053652426262235645001400455040625221501661166655155301514041255511404025002056515245045211203551161143441024102251043504442460123523303142136053211443032136546322006602120254353335515304206160514554454441015563525001113062121123203140406622212224465205122406401631001320443006416012030021201421416105023132513264664065244053430535416332221106011154132555451135445540645121300141215064544200026103530354113236554015106501051456122353552035441161144555421316460063004603624135412044533212136223355054354165503214456552534606201401344655311615000344010630566001302130314601230545430030626412332504000036031440541416303632244535541565643613054036166101142205032155016002340425566235151141425636010542402230436623512253250415261365364450225412613150512060503622642244143254532524112064020655546244664425536500220546522223505222163013302242206241052510146225621530445062601445032162546564661052000214136664425363450631366514363601310601555522604320154413223534506322054401155424032502635216166203506511325605331614122656321354261304315354621430056335133255135113160552315304315415601253336300621630531404452014613520144232251131031024032065266430051262514244360324510656053616552316411266053452410304616011463246563360534363060222264120425064342202063646326040662114340132223350012524153004601501060633265405551411350160441634225314354130206254010323526135362544121555255262141200535014624554260065315432411221044065601202142560401435316101504214433045410030252663241160310364042032216606325360012063333431434044153436424441144366621633456043022311544530255164633426155432353535365531466556456323014522463414613631612103231241064215521311505635605315124525004153156611005036012160226646356256601326603461516340345533601552313114533342646210400353063232214213626110266244435023544020333500120605663043662351236362344216366410615541364223342020644336435023254242630664636134345411554105251552401040602526425621011125062255305253566160023502506212354243556304010454262164351005343020365442536061654126466011140545265204456211040232003220424235325361361231353231003220504244306514503524202633156165113652352433256543055501655656460226464661113652660501502452520121520263431322351261210020634655463232210442302412115304103024626513434201432013013520636222340215663522221432411226536343513101046430413036420441452306026430306042531643133566101455320215144514456124102065303503423260134420245606565356562130542412205453300201662204031150453102110406023115012316324160015632343645350066613023533332341340563626242351332026006616342101223131032300146653464352326643632363351554116433610115324655355136054133440610540032360331513540433414550423461640546451513533011156404231316604550324650365606652516356360625541166241021162141264351314145422106306053202360625613435101344632114064011506624301260325665050165054424315265244635151142232025213146230601013663000351405555253602313305033134644056412446316224242532504152636641061563161411055636142115240013260560035314155611020560051550652256440324235625330204150436550023053063401416520064145635242640605435465001456540051222061126026653615322661230442346155661005622453013452500446623616444450220106064356504354603242140436324560466264040606241451410430455534513641306650562411113642532416344024632023015126621435165543453315503442034316030636242414154500332503123542301403302210032133555025154216314104100140502636412325436433402205154246331000355530003154315146515163416361320655112025616624100105005530636646323605201230546535562431126604240651161411114566333645431061640533153241055323601354036621322352421102642606120134510366332306260363041302013052315460525212305321456666142460051022636464031360302312311440331202206552166651131163641325505620334110104625536221122402056141122110205022305033042041210123234654503134445246252310534005101361156650666405430350103111120510333200140226134060132135431254616566022316102433243656632603516304412352522654326434664526560063436360351615306255511261102104016414444501515450211162656256056153434464316255666021361365364455413642233563614211514613061212164256233545052044354050161610566520641131063242612612003066450163222656063054246305146520136312633465465060550231604342125611345623264125566412013353201022236461435651642120665046324103626503120565663030034142010566262014363665222156260260353661540426630511240521066250444620621436224133506342166264436341325632111266004662602105212143506663524542652225025041100502435655645101404411300641044615353304040416640306512236520133410223525223463254610515603305356355166666456315125154426330624060366310432416201420446342634242413611504020222401146365120434311202001432506505542402066421214313634245661541464005641221550440653442314432521506252451053146202535142435660045334161242103602533113363304056554506345133220215112655125525301451055544635255404521143056420031635654465654001033624225603223042661064501501560353050363053036555350202461432621341022604330340345202501431405142426221502054640431464363034214342334041422325423201530351361411423252350260205152446521625210005041125315162562462253104444261205505056424020565620524550351115665163242135534225612632022541261342020644332400132605216425623341640065646303312145542413201126322050103554021544214430051416464211262522263201545052240300106133505324120462106534630252101353013225213355405451433114603661606112463442201000602152243220365406126240166012441151222235060134064446051145500135440346540362322130601215145550311555145020614442002021234314461150665134210103033343250531514000302601601121402414015046523632610546116115345440312343100465263353152302320143315310361165241515236130335435605312024143004332145431415015330524515235304002010345025325545545240533225521104445303352245401364350612120441032162642366126356331013221410634236434441112623263410664631234306530633540635502424232201405611064610054665151451445650452551214120336140535025420412664622565323515352130223115663334526600122500112554244113121152650415115620561026426034434561026354250453666025365644440422550256250340305121244540010204031265212524225603212300144265622435200600610604112102114501413155004101636113435316143315263136056614031033640562516022363366554262043020046444266141536131642145210316435365530522563500153263526136561505120605643502325460035314155450520443630331214545262166363200261043544610220344645525440144522122016242535240062362242043316665366224652212302265035526660541312451330262440064213450650120261420606125652635054506342303104412610012211265332366220166463606426545652604261041425552324321204614412040635120023644600022564521635333454116252604264040333233014505360232625344422401260463234434335102553503341340125045425222123363653165633020425043323442503114402033232432441624422105212354600343535540306206565516562140434302660066466535463265163430562124515205353661410246121401246010414430001003342544020304654145413553255530536625224550116450362364613106554444012115211514355461005622456221262533215100041222652441316416164452055023346664442054122104023001123523422241341101620164105640604435442446542202454220644321433343310306152033354452332302636302466456165163156634203564155163343615023635110604123256465411544134415520064263150622462246533123122220312336025436421141021231124340536044613420006024514054635643164202165504014055331043220002545514034630135010305543611135320265623336160426036460001503622642242426306646561102056054050161615424132011320026104363310505103662102625120540123613616061223125505606620506505551630443346032215144654033544361235561434041043312351512663546256235616022166536510622333645512532164664422063443350246326026044011303153142314024631245606505021030645604446256615441132005102646010166102111214352444625100424511216151432043321202331305333150130160132235260203454606550611254163316641226505600605120455354310063561232242613066443114410100211363533401066015253000103416253155516340224334533222332320460353342035232645411246032613262406251566053043340101452332143120130304400525451444133623610055655625221444664011313624561143251145334144542434363363210603366530160430026533163324164134161562266526005216266412630243621440306150210613066506066640340540235502535310664255013304152452551565035041226131556211122042462203302553452062600546433331446516265403165524146315362232201430543115221510553045051350502153053305064510506340600024013200112563534136600426645541003061521612626026431533646263602411441465130664255502333032464541521611646254036656144106414554031221504414325453236134345410515506522056652064126322050105446102203366210262505666626244110134422534301433401131156554166524456213143260534062243040553544023541104024201131603302304411565250023031501101011056342464205111051102453421563263124516533620605006104056505216563160030213634404545655145263021513612423622116565463504431651603541613621564664650314203002450350265211606202156146132313610654343122334020366150202441513661224012335224644545044042441120643113611154420114434015442513662305501550343160626442552635300626200351226260455460460655563661505211313356032666654403052612425413363503200443046034130664545316354404260004436431531354315340042120615626650454462400610236320554362613412604455465045315241316454653423153211636122423300162413606162056044620532114561426461124404446300412630563234043003610333101024063511242542453361321416061534621031606646530162251432202533216324621056336241066124242166530122111554116323612134104663030310052146654403265544512101300141123042412561433633461603044245325461053164663554563145304646666200211405014133151155565254256165363464556652102660365443511351301605241120640155410525156440324231310632426355402154444645525441205401236411013442220510202541341321014146504665015612105256222422423601655032664132524333222435254553330330130414535616331440165026345114362554055346213063662325546246051310130055603632603444410525326036214650026331003661451653142302346505113114334363030036341126450626354303035663025162310054314534133454054002466241553301165544554526055423441432534016632325610310521245231533405666604266031564332052014016145621516445625136063322024212244151234346155162411413236350065610541655664444153426316332520564312045016004550542355210401435422325205113563414321000561653424534624101253525063452161451214146012651451133413164560010325504356423203115612345364025524204402502214613220223030616365243660154533125214534305634414004240525636530056344522422015436053420541315530613403326352635000563065211614420430424231053451044204034261254212526261605030342542555020134413430461555443406166433012434152362635246322040506055052601252661266154253620332131313630464556565605251043413506035025620205624015653630024155066124053563161223625405444600342064620655546245524010406562533020412612003062144300514014452212213616061225343014334134132101440523433455142602130330424426615203026165125131063544162134656540634323102041540434250243366223250364153203512313065314316644351106146565534053454334040365634420606340023045555212616151316653532623014561634402245524134345516164330315666646200136653002344120352246301524463062153022035540636422445150620565636036553516520152051241316251212600223641254250613334026150062261504121212655555563352346430006256324663306020506114331532134566032010541004606554103615516350541045645353146302515425361543426132410044113155062503425466264014311361324613650626361346255433223524320266112362512640246420631631533066636055006046460465444043446156332136316066413303143665031603533000046024505143446550420516031026401132151666261321604245334024213325665410644252066652315131636356560105534141260400041145460456304366455003023025545033254244466456360443602665061143046016366335422660323421466606411163522100255613205512626532364316033203036155160105605554126506035266066663004353216416364644332611533055434131515343133325326661466442553602526425621504365500645016322216464211260162425352312550560601131156551465046650514260213010042651441435064343156644335616213523205406200000345011031156300320143011444430363403063341511016125122432655610643264146555566442363455011113322116443062111353206606236401050621640246624051232402262223110041413014533363016563301651500646024312504505115055656546555565205506006404663501502065415660064431604404621423163411453545260134203332430136650040363040504265145510003356262456551030633521011143033002626636604561156030111450306142364631105431035622440365412366426536113440613211460645203130053523540350353031230041116363165361465432340611555121520010100512413454614410322534661336326201405436611262500410643551602412400553404243201351506563105551430641006552130430226200064435326112022156316655562623110340453642532150021636345150321133044416503520540426206646440430015545231256234140135332621313160401333646351260432340265063544463663642533254125502020262431561264050361233204011461426261542562426646143414061651160416225362650231403506021355416216254113462052261061240544314100505225456005005002205465101112506223053063406560630542252226320140062362246205065055416652445615612105253304244266143506434302001430226101122525512211321406316254354360252260233100354060125645435062554023314416603361146246625062600552306361166353216113426060035416410661411032125411226643021403454015214005055152660234665640612455550224544316414036046664045215042152040001242632006463252310116503044665255304426633561061261420654304435413340502325662460253501564001535015500546411412200661544250016642001344005603264234135650642123641126050601234254224214443513066342225352536364303551201204214011463045430160410513431043132204205065434320530602440515434241230060561503303636242612201411422240304215300204144445125423310241022355202636651301465315365030251363626032551233256344352320263056033503361344203315344106066104560153015620123024566106151352203123406442345020330426660363443340631405000664462000116462356111653416436634062105012322014110545004545400261236523056116653162153463143253042622132454303223122102563650003650224514632226234332554345262524451601134123001334240441235233502415266561165365002556634122223505222553052535141652006446305146525450522403204331666551630443342131432605622242242315203026161566443356610112252565302446264061344320431642642522045454355166562633025064515251154452420634123113221062666604324541566200135210050120211144325342234341304161260102125305065520253151502263220460014064026605623236522343605530222124460245335652621141623355631200663642331636120460212063646100256315443645500465062143326636143666320146266344013102215254534136310033011060305664461516343256552350265264041640306024462222304311560020235452216254645153265440146366032546141043531624605330545612413063045021033125201510005410305616260051424261516022611414415401532446261465001565046021265545363600544121212113456512036265635242325320654641606354552444153361233526110344633011004302362660316341140106006144543564250420222662322541031424052210200256666210556014455403345202343451452614411131210223455330136510202133413601022515155204633651040024134452635551362404253315204252233323054231314641312063135043123065016242646462324503565154115112266302163051252135363646522212366610421006246014223543403635525430216301330266160023501456352426013631263300106133503662246522603221514434062243046016550326512513106316213523205122113214406134432041345013053026320524342400110604564016216550501212143066264341036423436201031065240213211242231626504353235030253555415514045543101001322141263022100065304401062226324321044512642626442452364313013454103242511424536361205131226656302025554036156326552063325223364313436122640143201652241126341520323136122433555235430346452516630246341021361304501516534414566231060315156366253566651623140641631664452102305342666511156202423130053545263155506162530654050640105504313200023636060330354144665324641331666330134451616044330042231135264140203202165263121113221264620446631341551522220660410553022136201266424416461535221566601453365163520132562506633312210522320244621560211424043503441354612061002013513560502052664063616440300015001622462420204300402101132023626616120226634461034103144165056161144206461604224232134220351531624541535104253301135030001120610310351663646312125002662113433626351105534300306150503532004561300604466006504530641644236156241000433023304613232422062410250621235440605435464654650605532412046212302265036540335443055354402364132524335441621346540620000006316254354316426425302632052456646361300214514541243153216452345223655105612031226443120566132652600125635360506264206241311360611243131536266214525346334146322366231026443234063310220005126144455324661225420634355214365515423355355023250264425045351251065333541541615232034526561432262201236022623344241446155225123266642600503540451066633331346056121323101451620055415663034252223226051132665253004315146060426265142633442636025624230640356411412205402012440643261151136462110135504032000043445350423105352660466342263313063252256511252304530054166501142224652350363503141400031116635635030514062512431406136123433566151006564212634543055561311631111432420353362440154422560055544626551536266065133210361335362153204635663315511164034156665402003311505065350542641114330660610050564246235544253245366410220564516411516644563225121441555506601465200560455066433025002516461014365213023114301114236523315155132065415103543113631302211102103024226211504444321436601133511201210542554355125152510146222435563040500145654050231604341065346302552666054161235561435411040242322243525456540634323450110311436025226022045454353424001106021451454102640264034521330626544450216344266201131341122061550052433023041546652105600421163664425264544541246416354522222001300306235211332110101160362060013413502153456314320524664554542116040221302401222514254241522340053236124556123660331114242024515043605533405304566550453346344212552112143601136323065243526611230521464605463203105633360241256260055156044600566326610304552046311543206054154453302661015114316356421263515021364203402401261213263513314253505614605236651433141155100052266263201646051314625061044402335155061022464422135563103265326255114466146051550465023550625161150654626144654103160234206305245216003655360050502535163243655036250532636265631164250646631031540453645644452212166554361131013613046242406261311325510464604332456011651363624323514604331604461565320033062101602133625411442163514551212011511005202503515415153160134301321322150300463665532403143523501141655241666333360600126133513216101626336213025130223254600453262324562153044510454262160512220611212561134552101353013124513302404104331201131603305533303301310204154056300320142331003540516656263304564016212431532164452133062646432661115533636341206204111023336341023241154563101002214033563333640600333100326436111614226126155050451541541660312413055115054422450033212536350046020043553643125166164040626116666430164240620444166051406603003110162145352004410103542452015320365454343005013135141024306110035450204516224342363615433261031225100414435530004600215245216540246621262134345114362334551066161616430565140523046630054214532241424060366234034043322205331112442336265426243024516620604341446651660023046650010546601151360104625521611632616641145462421364225412602033341063632510606636535162111332001441121124251411644046163062230060210112162304615031422304235255664636031351104035001505313666215435565261466252666315214243634021442520231015631666156316224115623063215431115306601526206442202232431532601244124141103622432065204224433653645341245332445303066134112616323542514304502334445432515636465534354606040440560104202461322015430456050546230551305121000626014450435100534326026653616232641255322521335562440064213515126635230441156530414535614342502433301144443060125645430250645152655050121252345223655444502163553363634151512625546040002500422524401556256412642003666433556136243352014011561236640660525653625223243612601526006226344031541101462646512306600515011020043212602615626252656515524516232122034201501452102503516104402235024406001662414052653023060440624162403462634540051253610305656451523651051500643446540404232666630442221663034521035541342202211044624506126425305316555466512421641655041340404623655223226040401231465510606424435064410166004626435536446120543435512125163415141256061413341651352352462603153304105323203652260640551441043645223150632120302051500514363262163216463161615162645550624332362104212251163356121413344646414163225116435561243534402536111301330360304565040533514410510241302014450344240632250224063100652355602002444166054532025116516066116123653555103622453164166634600434343422635661100210062554354055314330121431103113460230200600546031456143610152262243612450021345234560003111405404255261140012616461250532162546560203654425532266123066412013354054514331345065012046256235612500230315633144016566223250363634030633506255402351154452421430662643510561203144266201132062041110604000250060016054550301665535616165551111560043136251351356666656410625240346626351054665351034253563364500164315254160116311622665005634154565602166645651604431563640360510040412430152222210362111630104624121225012055543413313640543261450154232640632564563304641404246540050536301052132011104513045002666463320325466200623522335545342212566611304416425132514241164610416352023543443556500215412166554623510130535142213461410451531301221541460223260022101133364240503206163236430526452543615244200332251620516621310550626645342501041150635465446115556022166634300443410222622112604524045353562100542645031235266415035163062416010353552330114043510352550263526355550632244511156365502451312021322456330252323303254630101432346414061461251652520321011043321651651611433432105202635354632345044155621500524006422332356563020325446041663040350152506510234441633653045061310424111140161414133666653520302154600340616224365535451423303466105200036061654124423461556320102223614603661602614206061602216653601101011050263451143415320351241511016123144166033063412311341036423432264431205134112206123336341024225244015030166553524000632144325120251534304501131552536666320504033213030112215201536154542033406200642103126100044660416256413154021362531501040061126500112043220025420601615206462042666130140423044550542616510026236526526053141040143001154242634606540123645525605026614343100454664236333126536212061011520230545536263036426364642522646225016653655054504354626464556162421431562052505616252410126356421110320566160360345056621161620163106042252363463061643115413236041431112063124414162652634360213002651066325402016122553544023551433156405131301635260544525115042353261530436342301256116133460411453605163523011513331034615026320611246421622160212126324655121453100604160323662161040360606004143116646446224461265634206056030246240466332030610102446512535521332562543434544021005631661025605020012453104315126255133553140123121542524266150205611636236226650056213255343246324436546541420214104613662335031253266606113602004122141366644646601114061005622454614356516611246344225652635055106223336634246420562554055343130653143512243265561146246622210626666620103106566132652605500524330324115456356256412646161655511432512025112643232053446332423555022242452502134104424024652610045201161135042622553041322362015316362064500043454432633516655663655640064455061541561532433545023521326305235444222626010621122442360363161160441324655230356005614040352134463260516321660536566141104361532066600505560445355246356643122312644445030124452006601014621641661126461350306230313041412463225656366203016303045262355116621435045534422222211436000130364201006133512044331104116454433441165242401641425445064346430622430321362666153603545505560044466635652620123513551243261531164120406024315604561433133542324233062355050112021562416353514362232443426620266542244666000335210302101144233442642651033001211201563410045451655236511642264133435502333022136216636320144116060500244525253264011134556645261445621051056103421353234541144213460043305430303206012260135501241543502641052000556241250123166036465053304415064355315543266600055554525363450635452652044301345250042120665042010006021450634230345512532161110511024621306366216644351106106432641506260055204324541562402132112012563536023041546651010022140200366643311560043135343045011344633242300100342050061420200356220000445540325614515125511462213254560412660460620332465245366325244046263561645240451265334450115023353612263646135260024536626211652450462346424455301552014130016066611600244313226252311636255450010025241655414111231343562130306624115232462553240063240162445130125063346213051316250004150233112326251412040534552601144606350503240026643245621401346446530634530620040234253000412521446036246134632652413546361310666665231556305364512542110026303106105330154064520455606131230451660646644533656451652342443325412341034556353220030045450623626365632103034334213132162306311432333555322361650104426110346110561365352554425010031621426056210010352522315641522540110612444144040206440340026151230012211604603106556260343630532340146526055250056244411601204315164500431614216640235332262033664330463660661454106063513066465513216350450355036615451341203106304205313456005136651436356211040234466236164632410362652243220361044126100466442206353421563263255462460614656553446555566443063611663620013521042231626505062642062210560042133563333645561362433625135135631552536665550222424006142020026625200316654410040344051333245561300556566245421011444536202540222160503333411534341646226111651633540546615134511036043221124243553662553002164421145214510151115666220605555431235063361516611060564026035200430232621242460523143315256326155202512452323021462534443566266423640662410126060432623313042546031136160656421452630613304311642146145244664236310614650421403566130632142460143534633303045545063145062136111211630030451505046505253214340326414000115330302306256012002661306626360540222144065536550506506404303512011212432130614561042626435143242133454164615614535663300520116623061662056223250115303064206050366354360510400253432150110662133510062442423543511343616222664641346215331134463221422536126601452506031612540630536545001541644423000222332245650550245362506500244323622234214511530335022451560464351202500310566645154214213253025114033003240636001151205622425506013106015200322042444450220105031205656540612624012211265334433502463312451653351310130050534543340236345501153216113420501202111435323503041311360611636644252060033310052014011566666564106632050403352502134103562200004665441004025643020166610365313463653313551564600266633006655104520305344326656245305532423411656223202300204243252202051066323140065232226553535056456601211301126565624203035303325533330105014511555232510560531065046350232022506230522300615165125215310033453410505546210315301036634613103552033003651341043554446355152204333243024301261213465014566044606646406355663164350361321145155652115243520322111450121015555406460231063026261512551221004236133554430021611253246620602404655163460462123412436024212512360130414220550004422223301252512226263364536460152055666261465423021540235450120401041151564240160245163035643066644300020562446013405101132210444406561225250524205600153630064046402450543136410101452213061466622345600232240665546412145333013321023620335400402331213225545620264502150016453224340010003004611603351024044401554621411244033063405422216042465023232232464134155522604322353253613606435650463030034141660124411236622016626026044016206050061560363260340365634421133221164606003541644325342232535554155124313153664544541243264361116123664066025240346622130301122442402465245540325613440513332661036531302111202645166041046034150545406343226414434230145211111616300132534030015454612614324044604521616046445466061613661042452231202431133301313311621666436023430165531262154631223320454234522645052533213315010566354121202000126312643021400125611152434345002152123652051235103135533145426433342201606111356431126435212560005302064003103553055532626653036464165302630543636331414164255122424312655522553301313532326203312355451125130150340165305164216201404552040645033263254663235502536331651441456505003031266321245046023266210450060664450664535266310203626666340530233452343121622121051036443002201006401146305645455366424101415145345456140404541141401113555540645126332404633325006165244002314152331435123300410024065652132106501430413443351542326630241252306256424522260130455133223214364651534550554435503103143504635445403322112304506002224124242406056163036015441322361231353233546032421201056626251222235064636064265130315314204056505214444105253060634002343062111354106614110434130416114045543102662145253641635452214226126155256536252635105466515201536156100452011451512551145561300554636533135516604104630326042435253040646064165140142265506001401340143322043455040402403601451416154162332321435505541032122324551352264346411210456400510114110336306346515142605522203535166215045420221624665224632012660564326215300502630553303304032234254160641641251446413022030632462334635610246422031504620201104166356020244061006524206166416026055216400114111106550044033642311251011000304404060661300131622252316401164416006600051636312436026246136355055654056215542034530454450555165322546421522014133231442331630232062223366226561402316045054031033642105415412603306110061121613555044620302260523045236646624216614136042440534452520356646254041042416065165453464024204200343205510144110114553440456633330452321144631611151516451245211665225232460362643226620445146064041521624415202066524142304003041603626414643640605532016231114543155534352566204500532663161225345063220100322050440436324560143636652013406444645652604263140246312656316003026036214650455552126320660623632125411222601021253100132214146334146322220013003505045154123243612603510342535454203340661135042624622132545656624542151564600260341505454525304064601225552645466433365403226563510635416225534555152045562325514163043421400302544335120636130400054500524055304662403110502112523136345461101522222655665306655206562450634032216061654661461266552621016063504650200111141550156435602631315323462151644555140512666450521326503265406251066640012320245312411340346041622012565623516233643102246140244062350324221415313020155141513266116644130442256644365532341523151626535445103321134655502140166663301305366213511352411666343404211435013201332206456414313445310463553563102212400043126322512441456015124463500233363325102600412304140115154215120645033003125346133541535121333441116054241052042016465641433035516334453002555100402032662253133442435056622325142355020213456613231215620456400246244224235642400134040116554550006563660425650221664056225100055125540634321443502160310553225431405655554401155422443065145046626404022156260260511455001104142555245606505022136344045002633100316151316654010506216664302140305065520252630221000236623102606235211335416603124152600622663364500162006421031255304132260412660460114445362663300665506343226410641651401546643336543165021300351262036454636131312463131430523002455654013306141501601565026336605112105132033052216441635544465431442324663123424033231422436404052054303010310162065665332334422106121244034516014142613120540453131640433311534010062326536004460650205351451550461601210065561052125033404025221253113365100622146062413103432552153511232064102146420314344536143262232410261546045331135133442214264256206044550302364235002532204124335514056510132622651424255400414601043150614344561556443615352534204565412241136111241444663534010443300114523111110162166666633351624231642323426315514122410604553460456033145505103242411322534435206420201503353665313524110416626461656462236034262004014466444341622002400542404131135322152100103603321136143222616602056332625540466503352436042101336613243465043253056012100220245503462166044004112341550403250263503524202636062414514035366154035440346543243212046103064560445655145266614516531353262301440246624054540152140315150226365304401064432340633211010116013055115053440315411431525416026100044663620153163062033246502540222161045203053443423014542265506004032265635035126203662344345535664256155666216032566154064600305121046540656524362423131344422566603066651166650121166600531023524516444161030335135226504606334411625502623131643161501154456666120453541241126252354051654212360215203221145504422423141133356663430602130503154432655306622005410063152302230434121414264543160266515661306634140544034521525131136634632635034232413163424150106010100603464313052636435565633652164426062324110411230341221050206556326324543651266642626234162031334224534321634233604601232252520603365543343335036646032531314404100461110532212000046361143121425443265020520626034504523160655632440126221224221013360165150103201453252053610365465615625145340053611136616113366305113040133316630445431041550015205062524256340461342256524422021013456111240264523604214225452540244436440434630621322552345451022104550062161662035315616511310430455534266305112036232213014412040634462566154302151361242302346505616344022123240226205055152662204600140222632432110220005123620600134442245003301462646511163116226041625641362064500042453663252050333341144326656242111116163140134014310635416224546361313566425615516516324006352200640133532351064316003512535041606416556202663025620461124045620450642205261155655403166222403204025432153400433524206345362142106440654653000146045532606413301101216012350150246322366211023361633345315663303662204611414514143366625412263145455513415135150453415300145134511414655133645025354356362404030314341040525336123552634165220664144645232423540520023036015542252122062433452203130554266601311000504532651606640240614203551141435406255301451313620014656614366562523541165461226114240213214644464411432510120160606411021151442260255406504021342316443065213143141644610631613112225663626346606510553515331353401241665026362604456512036261322021230562265366310135240325020010425006330052353160225250003446004566405124663456263402320531316500101362103245240464340214500423243361645555543141006511325606523524332451364130640521066256012151455512002364441132005104236221165511311433445524134342231100414023466564064026605620445126426614445532413502153452125363500230660051565005634151540213625345443263344046263565343416462530553242300132534033220434550553455515212463131436662160325635220064021531211440362646033104533035426460620652646043466024225626142041403100353164024631550442122652566643423642212563513620563233443253163466152540612404315041433330602414561516612005243344645205623233420255442003601065544041265345022150502022621246212305615210044446522566126414041430050154003105356664161101124200021354352135012306233232054413501106246132342566531045350440045660335120630361360453432152243304503233215222343322216545303662205123245311656162123126466445255504312063103623650026212200654546412151136624343501656460611546301412521516156540101455134556126324554330421350443313531602062531422025210143455615515430001642241415605643600114110166054054122466121110615441364002246020656566131452020462605123310255235116451602356263425431315552124610261110614462232654662642556061634252623210000533161412256543055506505624111044462062150311555146000225645264601016665463504433630300363551616433013014533366124555502323652234326442452366612254206631432052446020043550110200432456560216631501040065166556636164524045126111651634116562232001545461240402403600455623255052300245566154064601335323510036264603313324406152244322422004300455445303022013552106460241556532233314055515044564353155661400554413052565550314231351411210036420254326151450244052040220344320520636343653034526065256534031232540521602434605323116134566561016202633354005143326136154143132600646124432066321146553555235636430055531442265322430011042246302010343056546515411463121521211524225433151542162442144420513344651364036455625522044505161562563065201105630531424265605626131114436213545031652132264345554414666626214466056533026124163322344010043543410332421111003363265143542264500436055415164602210146560061306332364335461603662241352064003110121631426311603142456134416144421142432420023160430503401553645315203163251234465251600205215263604664350405626052241413424221032650265605646033213444452053151045310636442625226563213542165565646013642532414362241335502061444221635333451021112143165160354141126450623156666462301656330124544316416055302221431301345434355214366645545421364312516612602615626456516044112650011255640064452653344501354054661502300204246143240446145141615414163043426540133061030512104664316003511045330354224432242244112356551440244361041522011516113366356634134134560003646432042502065224503404024226061462121543034315365002135130626152115125544622256155445641220606223364162311656435542146652633423513121505614326534532113611253323622224635445023501501220425126301241026210366036213356563055460233301364433315006266332124163256632065660266643140560112220620220543252564020544230126215040234265305052560236604052656055422456063105543623112210423143410516454645256316030603336330561224005150405621361635325351266252412065341241256430110226163412066656524150512233003412235035605412606610610656536450656553564536660004112035532553241345132044516043654365146332645433032511536320020363451144121454414366464526003024252406630242322541252006616442442340050305622566454062251542612156114345534114110061304315352264646611634402463206342166260020212343411625260452444625106136215646635430303500136653006515006460403604666424460245331032425114551542335516040221301640406261625265651531563640360432200254506154156115023353611345110360325220205104521616041623323214140030254441501601565406565243253504160626460620650043004554144024436134654124105206316645654666302423220136664522345221421152364161036145653542133162546144566216601215366512120566353260560026036066464304556033561340530241621223335665163220356021422054463444055233500050103442301352325002312022521134101054141420416250414403656333255151551062406566425430352341324524352150311136350152216431356320113155164262131405243056500453255410511526641310152045032425653122266154162106310550106015261664432611545453666561205435453012255342450266012050251265003303600605014216432124005130665213026415262130122446263362445205605121161644414105250042350305363340200365400154655124421102323626122200531365601366635666102153566540440125664460564431006665151530564034236200250302555360311120206354326162161454402003130623066644500534402646535154455016025241462143005613652660500230151266443634132514461150662640403332042451121664650314206630251623234412035224312504500452150421565262114124536361203550232502240122251416666430165245162321051004041220601615205324335450226364613543221124240663231400644546606135505541033351206361502633660562423131344165562026264604346645303022010415220115520631664566140444120365235405225223325410546454243544555432665411621411041131624653603331422664452241624502130405231132546404003150625222430621625211123653256160102345346110464636320055041002110034231405603053451655113560136061233453044002360430015302633462303631215321505443554021342511505322003514050040661010324434650642302422450241112341603502323110356504161004444340203033041535005002354604564301651463442236642363350656046612322644416635262646564441212466566303531553450360626300550311521344613640242041560242326211312002366452645501603622311551044104633235436042031011206104615651323362605004605534562512400411260640541426242163454626541200466436125632332104555446335024144232624510320202221212255652620366530644114206430456615302520240356352024404434216221262263351332551150245252021435165546321112660513421010333014505361514320433300245035010054314532463015244511505565652040001246233556312513122665664425045352542415223424062044422034201504301522222646204266623521326302600245366355366255365232226556136610424212232455130400054501121051320442256660363025620460242256261355210646016113366356546663024036523540542543664441224466015464044434021342324132366321144150033633445656443232462622223366650613121630360406123225213014325254633661065514332516154061550040434245614310105100621345405060411443063126016064311561240045351633051110313604363345626515042113313341354311246330355311351063665524263262203032552352003506043631204435056041165565431240520202013435246051141116360131066125142534461356643556046421660133666661661605646332566562215225410360215064165243330212055654504606364451425364152461616131035410226422303521000624340555344014202533060551205506005454646445656123334105462206115065440024436325525030134116446610530654155544044660352260022264341523464251432021335243515602124012045132060621251140101633605122536154212356554110003243500411436045440003335113160551215202634345331550304662602100333432505023262534421202331302652116062413345405463062153025465555652263200646300663642333020255540125106533340053236121660514066145210250310362111631301404230523544422226211652450021644211353505645652231202433522643464052405530433052216440666511666112404562042041403102415565322663413413423220136662252233254122446601551542204315465651241435560641600263063324330133656545521215230136316045114603044165545656662345346163503120550566125402461004152600452112163003311243621003232424365311522553452433025326052644160455431030262605060111110433300004113613155054564341504330546134053103556665066353433612632220005564112642013414241043241042435201443242045220524162144065060036245320641130435230556510424555613253013003253325066623551252153243234600416416115136531253011066133632034235354431603535255664405664133526065645314311602320321331125035236666604141224015113114610021232602330110333524145531662104534425661110546442454001113355361245051363120045052465100060063631053511443064604205052542624455606340625312663403164023636244562063601405044353126302542644530231530431531322351264420343160521214350631514000304224012604533315013002156146130024662415203554063605506006402523101165163612046036156326555415416152455612366003003110165161044022010462412144550542616260106211046234642445214510156012113011113330131311210456406624031105163554446550121166604506422052035316402433314055515600036464452234522110546454244640444340546565124162222606141415245511546223410544112155502341601014021326041011246255512653360055651150246440045043425526426653630013563501505156616525004506006246644151632123566003336451355634352612025630402611305006605055306310456430122241320253443656221434131063500245531624123655233441061450320354021311631123266065646215420115225250101442236106322132110024432133011362526425033420655342623422425440141531012062023203224113504412132365022504425351654201106430020050335054425362532222433614502513010543166421146054223105230611310300005253135360101656505130065130536502133042631114151363324315642600324365550246631150030601415464556210646434320606606352400544564342560251012123414306466123466233560300563055243516130502051553352145551061056533444156012533121002063430636242416635245426260160112163234434331601322352231361065453301165544224451506466350150203044665252120636461206332522332034526563311142420214535200435024406002250120555651002623622442360364553015520111566622026565624203116216664051011411002112523134314423246053102352461155655406315504421504456435332042502064211523641354455543221342324134355606416141524551155442250316633015542140514411450531113221125104025600150601420633350002161156504144052110645456561222264314366526602202232513633512306106530364466243045103553551132124625106404452433263633150500432465322003550052643224631202502231313324223242306506252136504432056316604005534256650522546614042206552161505215020352042512436263503234666131415122022642252163305613515054013205236601600645350526632504332452513546310444350043166460450652002314423623532625154611330630604550256402431144063333404303015315224211444562424455353100565315026050366025545225323503136343020012045140314061425624332004413266152231223522004612032511121201311543410245014402162134033604245231432035631361222134451420250536322030416254265366132304416436300621636554632322415450033252225025044024140150510255350360203454603431223340455452605520565636030654156600530442663300256315443643134361143226220124515043604101035424166241405243413313645265260531316116044114130016066055554312303530332536023430163363063465634546110163123424035164441610316622240322652566641556614005522450340461036145656654116214236632114400263063325462234105663301554256024306623150422023540056132540320164163350406205254303321626523461465165651043106516426316403105136214664036451135215541531311641601422253666602425062346052641243510561054255606504145102505563222513504410040163626302206611435462624153522564311666460610406405036236015460203305612155054565414651263112325252306055252016663654211266610002314410054006126302304444152464341366046436615446114553240641244515340253301436255006225635605642355536333066054365634001361401250325266044265220451033215316035606104626406230544661165360136032322651611422446352101644130205222563203363450564044306616401155013565333166503300602115413011500655000503612252334331143111100616305334366404515410664531233456314332532540461135420053140445210442302415031235423110050243546523632613413401250655061125420366150204234414325655351652064431604405610612614364550046522640143202360226233553340530452015320366530230604054326145041040143003246552303661160024435063361515333301050553126215415142605525222226556323142243630335135222040254321342364221254413052560242260614354213316211041131621500336334433013365644112155501405144114315042202350531464236325154502210646421543201316246614061534400644601233633341666662221514236443104064340323335023016522056451545401611120150260314654140660112146031533526031450364326553310060423320142531125651560550536604202205452620135064101601214216432045213221553104214562110021365345060345564600653626446231153231545606634234115643015656342052143124641043601260544111214053416465242613521426651443120453420142240665062225523203601553622605125413110544105545514064260461406423135133403563643011564416433211521156251634225426222305362322025413063211152530201406065366610565646410515354252065234243643303612325363121222240255034310653122640206641330401321464602500452412035360422541605251341422040053652426260146135201211530410301403302216556451014054611611545425222121633166412244151366134016632321520512413462142316320654304430621433266165224112644241446155665504533545434300540624162401542326406115424263456005614043132262523661106056414511555236312233204220353516665306655204040520543650460633453400433525635136205555031423162121543035461445662465360333145656443235455212152234160101450531113225400561325632515450245353465066615022652630215233512631211225605645503646160655513215033323613054314644544252165142102361315541002102441563613255365640613442434323042604166145013265012601154506025156301452433105003141364002154123403111551026606342126262445160316266452614600342413155143664666652505554032266433515132053362430043153313104130413524155664234500551353035114105650055111540615236450236455435206542542545304433611420646514650202322165603402131001111253045562643320353452503223225310153112364121266123362062210223415063323603005565546652505556110303363521451665640510614434246042052012242455503124101043204043160046202035040510310306603246501536331314504566061351120223562510201654111103521223564500144232251130246265134003213355504411300643454403123336365316526505600602240123352561031052116251212604114535452541334050236143666323415203231522512326646344212550131351410346263454032564563306065401236035213446311636255450260352004251056053154234522642150454202656245063403010310164116255026420634536263233443253514112100431536500216601215364226644522246262222330136316040213260410112510402540320164162106464215661502265213313354055306061606353046503314244253606646304545543611605525052113436634034563036034665015402012224103623141144510531640451322546530222422220032152652661643255105614626156436344006246565642110055135430445116464525526023262613422044514320155223203421001440640326514203430636454121002134554432453631654245423615566545254035233243533620541463401010211564225300236153336540460525603655063314502204145043546445023142432034340353310650665626054434534626012555404643213321501412556132225210634603430024035140526066645331143541322153435004434513121166254541036524162254540163464322404246634533414163625026011151616104101645542660110445513634356466666425050614603040031344025114004550406103102403234201432010251542163104461535343100465266330204250512045535424644545042452315334022364125460134203333256624602014626634436122433556426005035211214360124306110030512536103464140424645525605022605163216001002524130232621240650463502505253321321624665220322160616206566533223131643161421064406316346615236420254321351306261651212056641624502133666506131511460304411246255516001506014335040620543201316246302152335530606160611643636231410465134044016163130420262340303610030502130016326521445551016461334345123016563033314052013522601333164465241211216662521205451111341436333145411535535533634604451620133664430405226404035510001210104605164042246226250460314045334260552453613063601226354665553053631616452154230444466450454324314130564604526113462210660513054222205045443302065232656433630645445331303066445041331020305046006305061356221164242666062563434523621622141431256524060534064105501615111036366506531501662602165512612550203623032643255642452066124325016625440535115012432532131636416665005630031611450662134061243410106361416464416405266044310400564411622131522222552502125221501660652664300301352063614104100143040404166335315230243323442503100635612404244112005666604262506133340243013665053501564000131022152523543034640451066631363230652545020451605656451525400505363661434310060536566146554141112246052314332022506233150105663463201266054661461263344221061150115445654653000145406124043615145024452115125543532605600040523113221630360401655456566265336005520633350002543033216661406153412631211223530465033141046513466152142112161164115505561654203332356556540406354356441356565646665330450510662656521315234344561604436430416455220515422354610632261152600631640535500134633663520164044630045463101164020313401410210366656634166346454360514342535240450036662355556532622514134166422452310150354213165656445213665123511343150054140454446066615156065543305410032301026433041230563313004050212410456426544522053202445342521532505216411333045521113202613211432512244243614450351543106664345305324510016215462232544203365222353330664542613630604065103136562054225462344211366036106341606202326234122251041660525040312134525604665536316135126560153540261601334543402303302116665515551262514242223402156050263641240306512233201433153311440203332242613066431136111603156433226150062260403630405153501550054534136314525166302333134605643526611232243423636365105150001052132014546642363110436153231343562133152563261052230061554121202005643262153655262101621244034516661204535604553260615041433330520402203462225615526036066465464040031612322521362345346166511502464216115650426523461464006446012560564550314244253600440161631216116411500211300634016326164216160116501662223220450334254611320033564650222645213450340452105564406110563333365212040432154101134565524356403020416662430242315612332352261113540010151622135330516022132405340515520066603154004140126622104252005212256560361624044051503346060425036515440551420131050420664363024333235523620464355056255212203404240564136252654225421016246563454535364544110542300115436635130035011430112654001450400342230221502446544451366055366225415005364141251605404055224641010652521222534433302042063340636131221142663203546106433605624420121213103322643040565130266201561143156552213421464302164212511516551111251116161605565123015140412436032451063522221433254364334652013341010361165242324324416644311441054420114430520140161150412121204265145515464114122003301106046341021361213231014052146460515433261036434465404110451304533126536210666005055030662411555202512451651252153012631264300502630550635046502601414261341241126254133011012060241456144320520634456412206430455603350625222430143252546350312055040045043421440521106516565104333633341666461606555664630454530420262345055616542401632616455202610024046220360622151410450621305403263352024144325504311234120330314530043301142204261454363132061036406540542361121550032350012256526410115410304552120444004006431366155023121620104206165616245023631455310415403516551113621034345152256230136656561224400621401421425245025005454352021663023245330622355346632433345246152541646524346105531615225665463546114546066451101406622110331443412403162631655266515450133331165434532135015121566204461131130520312321052213342260166565643106613313431222460103134514045461540633243243311110542236023632261466255445332012300363452411665333560165340410016016665204661503156565420226640641355511404026560536165241122653602205154242235252234151523613024422105211002113635401544251345621516446555555633000335626200661544253056644615130450151651620055414632031056122510041404232666630026664633206101152060445355242324625532232302146210033453410214001256330330403200111141551205404531235405165416012350155166120052634365303406223364165613405302062162521133661065515661254024552642665345456561221065164263666222151413215033325436116055030361003003332356552161601165404622036002332256051625245455322510100122256305402104502562131000453426503320552211545332022235401452125365526316452426312013255544634060654200345650611013001324522236113622332362660200443142550401014411446433113631142166010246442634004522606616633363024413062141526312403366545112012610651630526405452136153652420526226436142625006012000141550613652035624350564664411264463564553500142020551444420064534462546124115340244541062412314564444321064305364655342121344422600025120620133254412503455445152101535233514433626156401551222141142565023516360144256124562246011405636105464042646445211235351624251125556450222251004545046611500205651552316411263435131010633100035563254610513354356053235460034333401066016623055015562513606352346430004565510306001664200116343256555344145662566303425233360241254355300046044222166320325466202305455362635664312240063240165344435662050554621011152434342342541606015643560231640433312123602152024632236643344645205260652565231165643541621223331236532561433251615461004152606300135635226431436616403105132364431040361305431425052113435021300163654040635401662223226221514104162524545501546534216164632161502362611246515111011633545130206042366566666333203512115260024623635100056441245255014056136500021665253363432302210214304024136611200164600113241242642221130355060344162162642534243420065565426501416403462351546556640036561460523222331150415612010355656346364146602566020243050560250625255406250102320165225220131105142503355465500643243203512166542336042403053110513102535232000654264125354146651331512326515435011544524233025554060134420321605410016402236420205543416041416102050234435522655366533446212544661322251553120565445220652454061522263464456163022110321010646236424612232441522450452112605345241046430413035300031543560330535612024143005355403062525300010350343160623220242122625632466333521011143440056032235026526431060315152232260511626005515600215245210345210355062352233563036426363126444450244513012566423640663153010366500215212341641251446313153234153401006203221145502110233616562323342034031232545421466526566516322060102345340615500404045211216301505156615266022022621466403664340323336445442521663403456326521445553564413565045033425450621305403225101001616463216144550461120206652203623464203403143603330304406530035302134421525554343005652060010526143521013041201431254165414504020242052225214422331656215526300150240016463122650523354343306312405460534614124004552001116431144034516146231252532103601233405554501143646425262136551522031652550402231535563136465620066350363346221603032354065624543144250035221442110333026005564304444116551535363425410444144253524442160266040255146343146463234635653661026014106632441114116652301220354405414660246322354360155150321165404343116600543334460426013530612061216504063251532445024140413132344116313035302544560356206503551161143046160114642044145215146515163551666664433214543106565516564162531555644255263544151234343060205061303300262664234135650416403060636625356632665253000446005663654024662141342202215453422125464252264630124452000633462130241012606034613103556520512351641302203062151644553265360044442242314133345315662554420036052160243433423513123560214220611046463634245614310033112436652500450632513633514511352155502301652265142102360360346650101646133465646665336113200335326335202422256305405023626112020665220332035112426302502131012525623555455044522226120150266025131335125556166012631100363046412114660034334101406131146001425503134541615644324325453441414055450400534033313233440552214253132324431132350211022105245214635556620215633303052133161246306123035603455665250622022014045141426355322001340162255652412116306362002344632155513405116445310050105325511462212633224526433565101134352342046043361120356001134063045433453404545135233522133616001260511350255032661025310124123362026102035621260333146406215302363545163045652663240112562126200230202441014311062063311146262330161622344406205514344102410263246563363060264303341636132056315125154150153305214043430216340224333006262003615516241114331532136366045611064212364124462222306516231406431514606026610304552621343451104462450666611304412250166536660101462151316250004326233130203300365103135533146324623346514051266660650205351333566634330366220401065544046053231161150561432654463444053200550410010510062121003232420062466441230610653041531311640564515454131554100215402012223451230165045051066264650222641443255043210450256246515111016234642034630250213141360544543526615505344032062224563461635061534354366462450260603426060106506113603012120063556411634300602245132234121055061204161326342022410406561313233652550365105323365516016113364016112021350216646200211056265314423655413032446436306644443555343210124045532204155206201115355205153460156565335051521621552451663163316055340240460533110532464410036266122116460556154305664514523212445004010410355366545663460112125646343566353545251463041262103526333013246062056641401304040420322044252630013606301361551462361345522240321263136002132522450262460244461560215504252662114555342510435044053436306006042531646551120256442633062424515235306600664665453322233251226260454132363500456603201056030111451260506012431156002041631664454262651426204631154314362334551264253053642513251455054504356416611264415023311242546031133410435544542643334235610246424505213265145155046130602130506114145141126534502234566561015345321136523350005002110034233454050604436531152251632123563644662430160142225301611120151024415636410362314163033314056565213152521345034011234120331310004534163354513003143603330125256235352661550516644214226056354454333303606113610522054233330555421242031223611055022564461320205440213413553620306661161562330101222364025006665623033125305155235410550152241356122604422062315014311653130413613062230516313042662051433230436464420365060450316315563612315055521210100046035025656411161035655522516323441050514011444454212065432535241145145544544665434160116311000113163363056045253202005315361626445105326530630150163240523256326520346535462632340431506424620123613144116563465026051602466425610336666232616016644013466150352563614602416444025532130506315406665012204042460123522222641204313356610116624100100603663104400201034535463265163204603533546046065565610541655410046065030614236434254224212354522162210230534233442636022060541544106616161616555466512411646104462646455661350306233262514120616065642146355152202016061113203150462003265406256012100655315443265543366625411505020226620263335411253323621034423013140560305311443063125534524330600333645145103553556666024250026031465413255365641445105316201352260134344561604521055644031453004326503320552060423665030440653055455044523440320622605635445450336634025153403620414332665312026326605665046162322133345651550206413454433111104312010065533663406161345340031436163300664144662446156600123646221126340030362524562526206220106640433222361030026550106412132013001124103625131013261241104122306465552035050165505656054166126134222132225446260150661026264161525410022154454331553345313101561326606162132352613044204033242655334040211433116602623314334525145336144555232553032042502603455051421531646030520312212543601030215525023301506314206101033646052651301200504316540251155015630023301340305242205225023416330314213625064342204553202151500553063632416201420253255455343056212442035232645636615052566444415354103615516311054310444351306654645153266665111562562423064053302661014305651405242164165516352023541624214315031304141240534552604526306133433324302456431126432011041663106664001261052125033066220054226314545521246212300051433261222463544552325002314516551135601606431125326052643556343526113212462562346052641406601121061344243440451322543331644652443643041606110563333011422042221154533266666333200353021344222612015024563461633333036061515340362046105303315333132224604166636230345214252062435434104240234146665363336352346106144460602641602363531233035153402354465243613135204256206333504364402111450611111334360633101003660240246144420165510432104035030525326164136004460602453630401010144445466400551662205035145150513633443646456501316615253666220124103212221414210520126556301202356214662464225661565162360221161041664412454210430401533644312032363602214405650103311030645563411354220304050342413611453443060466056453351305126501534013224444244062535050514024012311320214325156245136545113250532114430206364632644514456126463236052044634263445240533225152053536541124603211313356034263163325635054104535622440363422253525544014636602423130053564114122511431635623046630050413404046344355650062052505614632256563114460635004311642143012612134521256000556020244063202453124340402522110063152305134151351561521004436154143130235015012202252113460136061235612400453416045543112025630401064044524124351056146031533523230426041653022242241211216664552205154336521204061454363130222354014351211526021525554342660251313506153435413610522054143326653533313222464666253405536552614141364140102645403502652454624114352352652023640004531214431532325206335121332133061661244241634563531032221536540546535143215121134234646322632416121101654500443015355135301666016166315415524345435654024250542664545453155442360222063344436423446232052056646052405120642622161450013023054303430026255462240502140130560203104514051105026641014206553404126040662155462620403264210112416201432606445613456216531222620010552536153041432053501424105533265522513600165534652531026340011353260224562113313125663312502440111563532136546320406621143410206530301230546532424136115552110444561410246126132624062266665440320564312046453531463541236642636364303550325461410354526315505402012444212635150421453224123655223222154121665625241012666203016305032400266614524466465014566043020640031100652420611340346042531133651223043412150453415304465225661260064612420425126301010541414345304400251633051110302626050261130500633263633150542556065603145036466145013262200321526252120545122354610634321541011206103640652125365520246236351300565206035125556163664624502423333055512026326606041666362553655261436443604152511305135433450615542130454601620540234520030651460433163210464623450154310644002662446443633303340505042041600113332312662111461634551456345106041162565030251446264522035132601106146350262263342512624635514234510026532150265221055622665643044254562316253555233500512630061120052261600511531656233356462616024642541563116045404126333005022224053133566220416311346511514134543125134051115251423022364310260500623435005154554653510112163635516103640421605511554626433564025164254456124305406122140025246300401416254154366200660212040132223355034232601556243112604020222403033522454140124601051566053040526124254501600455002515425365361134406120120421443531624605061625306064326115121364203404240603662604040123154623510133564211103304526235543245621402363106146460664640603553055531664160260162201256500622146064142645431014513451126414041434320663211124102621020416250413604300153031360436360111110436050553063050043246504145102503265533100501260115452661643251113414363226115260034565524355405423611631645242600056441240105261435601263110060603426064212420312566504616230345214251413641401251130513525055542340434145660335321141254542412513023613525624101121143634355243315436054620235403043404142355563315504520433166113600552613502333423421655042032661642545600452231266004335045646102450665603403045003645521363255415324404005035142625625126335352513436350231433056545210046661251644420143236404636126362402425154164043544633134034062066310212126626213462361264456330602644664305016145456405144013032230414056246404403462353200402020263241011356324162260533124352156040662121452040345064334361603124530621643154325212543533355001252415334420245606042406511114636512001364350614144300010334010145213363503205423552104154342613213211460640114630454533054561254050640101364621101240126121334034043324655106064053514221320566160361166214350134644653050421403563556631643262665303655216400116235162336241310343260266515664146551336005015400346553555233660362133440365633302633462303456265150330000411310456430123220035500556322251360423320145060251563510561462633145411536316405355640302041621550032353120132555525501405621013041203630464121010650611323611055023221333456206243543402645403504334506155043414566053305243114400446001450302621516301061413364664432666113613233230131025064340502132013261543210026165441205314566053544224334012522633626515561643516400321545510325156053522015343253034156114235205462125524622026001535625120014242604351310233241660020025542314116122454354505453426322315665556443051656151061152063543464620604654225204045004552343214653233225514504656544022026104223111406615261502314163635513253226305142111565163522121362632040242543426365454315435321622411515205403622601234441501240103244315304206160046015010656535656261411114564343112020212044103203342544023321431201044304603401435422324100441131520313005330160410514130630450550431320035504032002635133142220533111224435064414614104515034505662145534422226345306200613063214250361321144641653026411110655043102246145521535112130663414045025354351053566641563643005556563055462551515510363121532142113313346131550545224132025352643224635044100401253112565101452433101564363440553553363400134633666624302423001225652644634060651365000216143125416514660034336030121200256446132051550206411042402341265245462442130454603353211412440044600132431511156154460606510134051552214606564016045044110501262453663320036036025163356404633625660434662263604251603636543420533445106026154652616463221352001565215362122360100041656056562223034256325062540412350503254013634020605264364163101616466044321044503436625531222104200411045051006446512143115410200346261061435163336263134622316563354461533445602443214246524221623334332555043466031366602356115466166303266622234560060352352536413056626265166331215334004034661533031103663304444542100256051661051455445460633265401305424122633364543101432506501626423661030465414530304400521306645453520511356355062503425235403503343104313221033125200236360603004344535053505614604423362654016600462631301221541616201631221143600040234253004601435346515565211530543636330440336423024406235032064102145440345215636240403061101124205314422653023330136462406566425054435540135431124664341504334436562214120250223163626302205605505366500314136406246565646044516201352016404415612332354101154103420034565065253363434145040202410140613163556411632054402134345443311146665363331143523526162054023454542412514503026215615446060620646455336161430050565260034110445501004412564235304311526335051210025432666445234152044320011024063355403422512216413444464004342542336240053306511330154530016260430523435615621251542644504624232663424635206656612244251636426654314131635110433361305032143340161662661240405104352320105662465351630061022143243563654226631214264052553630025620464002403422411642542004561632353353552114516544316052546526210121521342651055062446213501000632466022530202241146603033602300666434605435441433224410155635555141135005453300200616405331554240206626356331014135532555545144413316354404264143210005546626401453031230042042050654151000541030354144664231053526523665143326243024514355364461146022326006042252361303642010041252144633303045542435203221141416425511251011003242214153642031434425131136633143410405002135435222430011044333150062543035234121342511503303553113054613405334131063503133242232661143546204202205450021541234211005513533664430406300454631226111354004552120446110130013230221021442052225211460014255430060224513553620301043120100635234610652023640005200306514302361352516301061415101340515616143005023305226016610643405354515514650500465410334201634044335461505024100431452242610224104064462425461441322521244324425251513440230160032602266200452225154145444303321011413400232646412150616432243214210660436523616610246462155010212366522150224666360043240343545232136556450224351202120533021000302413445442363614335023165542421140122234562065652160551020423600600422233154013102446266251623521341603546001436201450300154464655612626636543051263340352136360324344645010512612521234425001113061604416342166220403153241055324212143136322141063430536625226236100556000443643161653424533113613246111636316534320530603056162600532464133160466342261411551000662060434120543435510221011333346306164306133512040362461346506314506211450121011224243126030440406013020155145361432622463263503425336123551350123062224630201066332124163245243521532200351451063665521035566650024553162442306506256241535225262013506403111551024304451164522640403501164020310101516221400400643124522236113040241366442233165603134541611322341210666116156265533663401444606026453121443160433163216241011211336466443252214606565652600341661064340512456561512660125050035516260400325643566534504152600540451324633160122623366340122224210523403225042044424034233526433401100040033105324255340330144424165316366011165262406626242662546315531346560466605160646241466521262551605360245166162631154263102620436450554543134246400066524432322622021222232342434210615621454563151314446406310430051561205251646134464565230560302116126366063413164131123350562306625404534016024614024524321151640036635105243263264043642605066335212112320325314354131504531021360135403634245661542364344411455011645055625221445313543153462410125313650626363614654323244051543451424261516663301344331306325252266263204466516600212516341564240503201154132360433110411632652413541361112116555540646055522553306613001316151326611632410261542324131634263416522033232054413430565465325663206550311136350500406610426326220366353433611236552334213650443264311666461016012142660634212664525526025100012101340141021035330516023661550231362233236211200164602155263001564432432555061204163301012223616134534041602363535323252063046462345043634355246661136132401604504410445501003545155146266012505041512104234214433154341626653623412161035666403215501050610316343064241046543433211644550130141364103320603462411152421254644536032623420141134110500366655322560044652104651364155246252210623555105603101605004000251415620330506052526316422044640005452012343015153253513300161236203426534222003522643524455424241036026364162565500150164132141460366315501251542142531460640114342004440402513532256602335364565626163664666036343622503424456416136210212241455535411404066222020625401010406023116213223524146400564112623263413623646131466401131340042120615250634521134625543340611555122412300605602261141451616044332565112523164605131423046650011412560614616323643041431112064544334411636131066630030451502310630262131353232622252316406441304422604533113524150106016641446452350110624615411463126602666431015221643110324434650325523520263222000541061450320563166040061040640516432045212624451603326261342204605164043666566341213240534021620104206602004431011324124250240016464534414140132634202264025006660314361633123303515335121332131543106440331543605433230131021105012624441256423550500465410355162604421443315410644263530224346443514356323204101050306340214204064512445511313133664336120210445255000020363414544055032255125230061254405210162102136214251265254161612542615231206340104163611421113654020441122603434052362114130252361166136203465626210620610550400616105115610045431412353426255305311246325535151001361324360004564114463565331061660002425616124256303555624360663235123342406336554006555336365152164430004556044142215662144305003123511351365120226012224465203235261353501231632421102642602215504406066463123406554444016245611432562665045461451214142235243202152001010061503303634154015324004223113504530054166250610444054660115113341651355264525436312441416265242401646652315563504650525361512551222033123554116441600656644365531334422142010060346432423540521323425665152121152440560112223563201131064230242203506043635641126420035402131105534256650362360154322155310416266452610445143201224622625066346454365155200666616561624542550401016422211303312265052355450400534104065613562303312500664144664023544652306166124402662446446202354030506434050253663320033043115263033420163400325643563416266536022434644300531142301515000560423533523333316664653403410025336651453023124424305303651030446200255321206363624056556060154330446333354055230022046553342252631421331651533255441650121212602413363026132634520462513414635120660463401514226330644240356360333020420340446063024160660301510206616442341024465224116451313040213106160063051366420511500252145135546650524500326014332424314162425366403105225212033111133401234530325556140325624103466252544164512240640162544121551600156323612013451053442314433065306335211521151451145334144624006102601265145166112362515124134546624261220146261465002641402032650114222402335155063601046255235246260315244200336526343602142544506405364512542143403264100423613351125130156000516363234152315164256206043130526364002303601531045350442254331515062022054355164262134502411123120443505613414241046311232660052254661460203305612145621100460034241355223203424603140453051434253503154004140236314553441144643355060344163543433063403331323313233652553051552354244615660043613135202416345635363330334043404142351320132615603602516335051210020443354615653450415223412161035143563232151500056022266041030341426124253135123364125622134542411405655441452222422134201352214514014636236120155006336144140314541050061024533361236033260423111462131541026433421562360445062323510163305254426050115431500143352612654253203131440230156404450212146053632543546100660531316213531455433305640214123051355352145126265561111045616332256316623344211442064150162531225423033505144355004032642620013626324412633055004432012611313360331164626310013204525526214143645350063663323062252150625240635502423554610056454243436336320554361334131645264024642014410322534114222403156504602102165263126523503635102246442221611632611533041053225162051613002651063464306224211002630314000115335544300216034016530512436026246265354451455030236435565633655422521220004566033542162442142525640205140524305641603502320411655654324104243565646215420422065521215505456521365345061551436646100144064034260552452404500366012662210410415403511136311421216264253412405460534405522142036510532310550152241236462211425620633331032221535050420416556331550443210026163564046336543266644505024100436005404513566640321504101050304235335233034142612404404333260025325142411302134613341030434354154122564563323241644124160200143130123216324010310551550165010604021031646602225554125642366034100036514521546310235623042251256511105664036032222653365644564634006500311542516230244463056314112302001564320402023143325352235154002205535563450414631514155264405532362654102040262504133253650616635332502254242641143364534535430514146462453014642360122336546065542615366630035143006416012005350146661302353360363041304510531462423220140522456221263632106033261341260460010325506316315330466133632604215300202655453636111322126403141400031355631032664114546223203652266213105506632540201630321362661061053301030230625611253246621642162014613635505503321134652350025322216442606262433452201206303613442051334444230126215004532554311035650431240520202014432420011522525061505215024146512631034556460066652505553265142034361306360162355556532520052122655111362166010246442434200655461412400453132324433655160161135612260426340030365043644021654054653500113332315204331661544120531425660434662341520443145224261024633160125010506103634021420433316664652531351233002532514231466624353643404221550162353621241644653446212631416156044540552512264510321266255210012125634616033123240523315260621055541041144445336341443441200440553645414263263131560604155500606526414245614531224021112222206431266524565312320221450421634206622345625134045052655240266010234213333223260030531302654540645330343536322133301220635464112401366263112344041641246062431102220511552060216624042545343304524544203002120124554260063323413405201305231502535142436110646100253321510066530160434554650453435642320366636055002014054366414444512500544121216204466313111663563565326255114213642254064055144126645342501225535440615360354554064520450120026613060240465504552040646540562155550214016604124335513241104112313055426660453432156513640364504023426510511526641610044443201343524645220524161014422361035204251212325252306536264462403226643330636454122263546655262251413456560361620343451522263400452265426501415520011164113235021113364016114220623150252456252611450611111432151211266211146113600552615660535442226360425120011024062241040644262336634016343064240645124455340341002564125622134113021346364340422153562333566236254260252351220556164515466346215206256212543505666151002333462633541460502512535116505350653332613503002145442636524444422220232346654635356362110011250366360654235332665653302415361660550631551051143512142633532633104504200245154563520124221661040313144446130561440630162112433056553616606506220452430632541636166062355304652322662504112313125345365634450635504034223013161503223225414214161050531543241163626242354605252123566004533454665151450412226524002653316315241316451156123453604646046511262500414233102410211345651241551522220305140625446614605112602033340436452231104115063523551433155055600444560613123006626360541634604621503326325442034530456633013053405651013230341221056013110005224330450355625522043050525602131015204540203033040511411163214406506006322132114362635032605525201631153231545151320533100213455453053631611664224523404405150356230136656066166333640346235131144034510221052452202135021614311653132062201066133436063334234646326345514563350233342324334012526036365434335540342262425461441222242105104654343311313133663366514530454241140513341030435501623536623625426032013061211604613343004510603442613631110363440152334261113011131540053565522613256160654555136043653065226021544044366034400300205310065526324526001305352502411015611402143000615246043301460144204221566143221500016356633022524166660001651156466252363232153302251545051232214345116300102422520010643622530404440322335236133002362224164163203004606150645301605003065512445116354606302422356323132513262210440656133202600605321456661612421036144565045241316416163241641341465342315364025524204440434461064355160222355202630362656352066041055312431406135504650235106363251050632120304654461155640513130166635652624516606466022214406523412436026632355025445055516566213511356226514242020655632604532651602332152223450516156236604052650324256531153500500260131066120362453206002443213334666131416636542112560663423462430043154324536316645215423010150354213460604250656122440063024413065465566400614623125214635556626462002110041361306240433222361010036602263241612145106041164216550420263362651520533445105122164134132252124423403225042116445501433612021023124424306554414522435415412221241644652523512205160461334361615125660355313454305232456564211013351530012064146503004504440353151151416346213636165502155662025515446250251220615101415045016621334540034046114426252400100100554606233353146221442303605546624603556305424314015560156520235615310242341603155566460505205342533625153610223656401245140103045266654113546036360113466660022030015401350602264240124100530315515045304203533300211034466406524401202142566163421012614246005102533113365512141203445205502361562266522116361224440250221456332136314124005534665130146542325320650221362012612343356650625161156066365351205150051456022166636352605445012351355144533656455365505065421251236036331651443225464215241166634355400414603245436512664024061443322216545630652011605542245622266154163546045643514253446141130435230113625264512202264266610002311156430156331310413054245423614444664504316565644536515440556214014214214152631236561460525321036012021563330356265314422305163130103002655040246144421016545004256503025132661642545616435164602615465244464004343244252515204442403430141364104452550000530365103022422134205645633232344621263156164515460045106034035531345456600124211612131525221205446040415401532436653344602000124022001152562441005002305402445231323012633455064440022204044661332136416301124215356536051364104110425200530414425256651151240201206113001562356060210023223144533503214253425322026242364352200025222450221105213356620650326526314666650602630206120306163360044150132311336431101626334225414466340433021264361250220534305354040143531623131032300226364640330405655436140535023466644420600521626623300162416132202230606641330304243201353153650302464160635466424416461510065642065462614462111332003632621632430044341025115042352432615311165234244306404303511304142205145650500322014133234042114350104315061466642626232035511414530366220505630531420631055436210631055001651463443566435560055651042425033420652521633056441005400656342052144135241556556654525454324314132136651235142013105025245025004033665451322233115033405554500521331612365541303242662051431064121320016551043243015355134462645220560045223100321545516164632213254233624013440230162335264334332060346220363414544462002553135221451441644124164161560445634621520642613631113052324565161213152524241121402124556054410101103405510366204401655110445434460040215444151152412102142215455624155456164430653051665635131640105052643653366442266432503165444523520251465124055444230466413564446135120634056255425614323060614415665412340460606152406223314654325225036624403062211332134514316135551660430343661335266124061432340506116343134230456334244022402204312216332221101015042144014665346431360302315063451332542041266454122104024126302436360616205630616365241436650316150656310551363626035524441533153522156612634543056541031602144112112416463161612226221126326153043664120406023254123410201121243250004422220312663212144233163013201332203445615564416203133435406255301232453116426560562623112210421060152616223664236346421660135556132530534262342213515054011263023044312464104364234500550352332435056460452611343150054206643630545435202112012610654156120103114364642546306123034464363066323043646413001124101040350305530166601635132601102660043350032515605352001565210533065113003260226601100040034111524212405503225521206363620146362361020014313040552512262562125435036344015264211013352212054460212455605436020441062164360332532245053651346642660665213343044420346115534660652445622163446614632422443255032642343255161114336131206215145004111043151331005613033640004042166313266604144415556200151436412550216043635001310312621066360206150015326150362552211416063245554502545511316141326421166400242061222216123056354230411002534036452121656000654202445252601115413233045410033523266436231144033120215112656225653235300112352321440306150446205321366015453303533000045514306410255123325661233526116014533651556131163134206305242514116440516264555004524045353423012561431560456134556353221306145610330125251245046023262320622233645641431343615352532245343216145131362056162123121311144362314341051664432611543506560466366666166113003253324254401415320523660144152464346012605441135303511433620541461134622106414045444624333235526630232453163052640555656346362621365515560345566544443555344203650604362513101325326164131663154155614635026245646102455220153432536212236030154530012004522251310532425554644536031252300612405655606020155006331232163240451032126605666151003342611130153001206440415401534101011034216436033221226052032363513560453624305365400453465166601643536113010025423243340316145035142365062453240202345245651666500044064362520230561566123614040666366210324066041546335405253403063023064365234122062664230351064514001224531442242216521403460125432006352206555065036442344516505160222044664616156210064503551436455011052301660413256332506526605554511354025266324132363351552022065521512552530115352130224222413411021061306614561426461252145343602450514306552130433443523202034463301163520132561114324203521600365546163062236243323621356210054216133460414331335423003004545042626435142262633645621045006066226561404453104635420456541234233604600146566143646644525513545031654546452563545366656112322644416056463325506662355131012062026006453505136604643611214053411056500551340101021160513054220666151560362046435530622355344521361536414660256622031652552506220220321012404550316315562612411041600446060224345435652633425126066560340353034156111000416560626043052354145444303403301444262342014154405210161543304463614414031410310551552552100121233346263311131540051465030045243665334405510366205322450536236351356062361662134305052435506424102563602623244310360213611122411624634056562012514245413604330562235603520060324326511242101502605666312661564311256040022024533242501145442122353456624321224365516334362153666623322424405622003265531223155352432663113400433653410221456031302015621252200043361511222506316644312045306560112145226102311645540645121603103640411643361066651131164510555446311566333401620164105060666403112440444605634414004465504205022620006463056033500043023626250663331253362440153600505025006021011204212251166450312352145360516324233062356236263656324213345436460152056644506645231604505453563102212411361112123225252066562523545043120631213226434516030603332054354530663526264666562215222521532432320322411326632504336154461145646524261311540615235642253002220504544365543305410562552122663243334552420526220202430505040223153514045141425322041552361231505522306465554536304010402425054224635514230450036455423520546256562223034356156212332101141324165316361341105003210213621433354055235410500610016501060425634616035414605025356552261304440353156020001240440165511051346642664536243053430505243515034051320520512036632212646033162304310000515553223603214114322411131550335013104453104106450512622563006442233005464542316661460300421266155334055340661400315101614545051051165020315626241645542435016362032506636042333516551010645525012362640530636440415631601026240106614522032114614322161604354355325365433101342143130014121542032216601153246553364132550535255404525266001225564060443540540235503004126305424052563616031026404353261120336134420360316341142105223202442256005535163243651623046150335612141366415035165230115133505011202132103034331646156145566626146535266310200310336421240004312641444663536033655433116546122603623650025544146666633056122412255342455644412124541036021534600416415044121323245251354653240641245214266514645023645536153336543020652326003230102603404240562461525416643614262560250625255631364656635532200106201115355212101000203505016510144445466645454531451002653221363255411255246220425632506251542644504002326464601116526266655322562512652541002204655324533361230210316466312324052312535116502561606545115141634622001152564454344600066521334365400453465064241025052051203645501345255513312352136420641355113162431302315113312244455450432015164205442604605124033431200433546245536446665452232432625224441603253300045326656063405643023062606465212162352354630225643104536022240316126203351420246606110624166456162336226013266416101020602423132423520242365142160305102452562334260222665112451654225423602345255664135425134432430230614065261051605262166242563610314153531152440265416626556540112560042325101556452254336204164403346320646135261531616023506452655022031645266132453365540211414030365633265642342031415664512433202302110135533454502231123351316131353631306065500521122513332345660264306426053502525026452034664363104645443502166620634406406464465653046622346402030666000555256035041461351014423461335552561543120020430101311556353161143126646211523425621102160313165245342460540061101435532422111132022552130613342061622342636533310500165355335212025211043520553330146361565160304556013215141123040340030666145062251201063222555511262021162603005106505231353245224433600654042012655424206404010560006052123312532630314235215553144404533451511566240206622626162215021263662613642064130123653513340314560513303523042634561133215362125054202166146150560234231023052634625503452344144535530022261421030143326151334302204002245556055330456345656210301212131606036540464504203503002012620243241322416150223166661560360400610616016043414332534544646552413424111300304615140146216266555223252666551425242020344360424663306622121334105362501006023213523136415506445362533046024115565123266102021543250144404454644645663525120541026434164304261165514031302213023510111406605411121014461530325455223222346102024364303303454065451316666011446206304063024550246640606221160051434212054030106433244656442605040150056214013504126606626443610531613043364634253336115163053206255106125243106222666510336626003560652140565262630066243320116302264530360105633012446203011562433616534105634462132616535625660310242052464536412462555320164344255356625103314645361350032611361542213526632235254104424541056033400054226340306424551355104035622554203235410211426226112251360210056212510002422612666641313132064225510556212321142023031122501164441501504043123101664165332116350542561145163316550551551131624334031456052452463663312612036163014241054614516513263626612550101013253636021526400010132014601310465251106001434003222203603450653166144521635010116613064402354512641450156616105545261502562124246663425341212462312040533514656235031560652420646214325460244100236540450255616020340605630633142553644460465312163214556504344336242645652620363433520623405134453234241120505531446061533055453165202406466440112602136010252032003240626534434562531061352255312215445325004565006165642533023555163260322233554133261036462133462506504464462305331106121252146442416151250554655003254412545656330614532640602303214600502451530134543545621115205304356345363641660631434363551461341212225514452603160055233162255401143204663016546662105301306401411566003022554033521314441461304024621323632105441263402224562053206525505315412625630424161204010555316112243163632543610253004026061021106210463012456503636556114522501210326146140042110603410332053565210420365004614364026215140440612124312010152004200422203404310623665452064134442222251063061015453421653651060565113135500461054006421554635613162066211302315113133035230431261203611353554264332443255042145153010363404464052246253354262640601606112324533664530412164105062656466542201304163640610503542243414550625256013614411306066540036404406642354461512012411242635450056215404501000463103603235512436625560500635016333602030211601301644352554442003316164501101431643266404145520240346144443410110411001402135505533526452235615356015001606155353026360342603304165104326244460551361524145646342562666305465025003602141546212206155012460500005201300603021265326525102121461500112663052401603640340634115430651005316514303642563242306221120516640530404134630253240211402200442166601526435544334312414306351545321610125040245625026155123045313654540214232125066520255662600604362320430353536660363626656355654303041243111232251111256646562415256161121245406006664031541566242625216365410240340156454520645454365204662360355051622413225651430153643421061345242502512124265220551043610635310124444004623100661241160614402460154456550206565405605530633166146445555105353164441064410034354122440035415035032262033615245515454422631403465632131236123011503131224445542634561133630142410533244325504245416621325335406006031003666133626263104546020150532631514524525426515362622615261302264435304402560244306616653344340046416206605135135046516305426134132313512050010560665242500150254121203136606001052022265160236413363152235345525113325516641430164355304063626623346124003202053616514135664503445150654053212640101412415045240453520313016203425016211216642451113552546413316053523010166551662035564651223023353120343264331606530453134105120313234350106410134363125622344564624151146030065663213153604062025156634262012545112614365500260450233204361021422100616551151604254660350620115112232663554436663036441412262504360421362605562011236214435500162433613554456466540351124305132212220040424153265025115024440041331343101430313036110546555632336332325552136063302035125412124132362552222343024136222012552315135540540243442643622352654061421243504143423266033151022161114061262253623331236360500540464505502135553113664104450313636115260442261053666251035363112112522006033161412016666203612215545326033415102356351615153532402234631311623345014202565325504320151621536212504614516513421451530132533540600332365634430244510623642446103614106355110050062141203053414341444645033250045363565460615255513161220140145661556441046614325600115112014652640561025326235505161415612265011161064546610505142125054032630555500241532006416662632501106316135203610114661212665413563402526343551500011202352253116652563061306461610053366155312303503451353223441516422336316115065521142316432313226412236353022244562301512430563016152116306263124641026111016002133530042623151526444041604050211500045166520650250604401661056405313350215166501145215352444212166405653361341056255326464323213263222434360232151050431503032356633041612214015553632416326050051141203103415322044316545360642640346602653152152343354635640415420003444256441262125330603226562634216624225404156436123364161112012016603135644603152332232336541621642500403601664211113210623561342655542365115436216563446151155335403133121042103345425022310501161316201623261552532416053601403562001255356242151160534046063215514655550044116015063326140334610316323423120043250603410033002360551601161354120542434205442604542021661426362661250363404464060310036643024451063520622206240034324322212652403236343130505224232141151633061623145436033254402510563120016226340646302463122024065354100423111520641664006002560350350456243654055300404423562163350164031060050460035642443242024002442065213540341642443130664144353230610534500416533330262130235244125540546106316440634152036544266335313363503311643604320551440202404642431315333511415032302204210645511035504352053461434661013326364625010024240340665500200014524214156454163220456632103241346150620050402331300441135614431346323053011446203200251464603513331344653641455042325623503556455420116331302333515046544263364212162143226111141421445656432623564466154402036201464401061446406651624162604352050024342111445665012004400051030001466460112023623501553352220642534364151056520336053422621524040131644015512066060564351666225255510531331632014466356263231654162610026453456014251125012055523253416334146543344341650055320565430451144504514134044444365032203540262620233034160660536222465301262044443101363252221613111341564322034560002260020311230036363460512403346150560234501010132505224625336133626263236424461024003432434164351130524154436606251264651151165562424051100514254225410423355544545325020262115066215432141023312440022632452454435060334033554664010156243566041213544364153630356164350062231541356661412014014455111523125240523054430155003610240665055514125335253061146621544116535326006324313064333515554422664264504003626611532016133136555323011235106121261166126001013560553224445202110343153246666534555651363411313342435025031441004652361034430541654512066664561015206045622350310162624533510150345660026314264223450513422104365223544340615262601150604615450420230215112552000321123326512021615350601606555255121624322056215524603033232531663255016455654335466544345242015255316163535363200436000564150632645650462361040440352365235552620125625452463266643403221316524616550655512652631160005024001614632550643151045251553266125530331320261036402444420423415230031304263641600265546261633063431350604403113606532432523432125226252300422010615265253362151424235531230144000022430034511202644613455455211061016535033451440111152414604501312004335423102305263636021526542626406010454602013614106355222126524052415443665466366646541661555201546641420546550642431346556224166612441613000463300302213341550143333532244102413216351633204510052401532110246453560064660506322216023043060063650431112260624136104665642302553123120064062002133514506241366061303151341231011034646033420523340451612460532655311506416103524015216663325066046460400133515111041330406244443634133466332546143441613614252205364221241253451020650036445126613536063423560413134652465135003345156153561501552600220045463523452360254435324244436112125262262146564131221233604515315356633443156522330141305155104555361261461061054601266411414153511332014425225541432324125053141251164005121250026633201215462531164341421503463313521633216124503256235136561200436430123361343601304313360455334220041443136412441101625450634063412501310202003333115623015641340112505424415366654602012036063320440513212526611105553305221345161044512656145302116113552440623613414646350521132523240035203564001646631343212020256320300624365132202004215362035445553430200133236130401422316056536245536446346255034540001013201606112324505326315111005006213236343130062512646554166155520641154161052013100210350221645403165116035102313151650216340061213566543532136301063310436404354204254065055300231345622264651546103113223324040665336512430345605432000155350150666465666345424654364104555413111532112530422101155231434602506532466510622320145524366403413321421402163415466151603606554001405562324561526065243113536543501531513423056112005005541223244333040121104533262065151544602624665254436432365202404410131503564540000533526151633554315535436605134350615020654220102165313661216220553162623651145126214305413461661423566510156502200643142541121033602024664121152126530162225321664212524304323642603630043351460514044452151345443065523255213122215536401255410130031142106604130203432315241123626303514414402566655116456011126633604221434252420560643656203641031531344450251625626311653050401542554065425115256644563545410461062654241335323552232305135512230624236361125310653541042315452144465514465016136310642436040555662064045054533340132520565351656445505034365514061565221623642322002666545223242344144535146013104653366453044524525426412030534150522423211151165562015466414205201310025663255252512403216333245304011434023106644652433351546516034263225015260553322351316311203522316403144263066024003666442614012323242415346046040442215462561403054203035651113124226243656051143001444500330050300145534224546201611045656324213664160335005345454406156140525360062264400634306202636210561065132511032445600016513640034652034064515063525566611610151104355301313150326105065235562432143330606100260654541635113653633444412106265122345045030635610316035162364116260500141234546550564151504564566210530232514202642052206122613165011355501105146022466134400534061321225045205622243431566204231045426111315115540263614342225432614162463464163315520616006431600145216101260513600012105150132456303450314366346461145642464333422350105462246000651410625240645415402064600231546520455626304305403202236053314154004031062135420600524411305105145460220325633650462544404133406602241242623666365421232346440235622010650516211605530152131302046341122440403504022124451011050522531244050416163621155162326252244453002226145251106001121641050651536262264341444645411516330642405110050546550642103502216451240321632463431303665214305516123201024516061546540244660641660253343560043544533220351626260450525064063435565366452646343044004405132061115241552145610043342143256601522404552156150232363214512140063500531521455155016602514406616034616436216024600340051150005605254112551652454116433200511223233445542564456232401423214235033126331513365606114360265321562466346412136526201630333604511036000442312625144102553213521233451336335551141146136453522245345443453040164536366350113134516350105166560133035164602241132500603652510142106360504603553305115422600146601532535561416504150315204325114366545664112055411563400041361001112506626345255433043104541362153256220100663141526353046164560634625605251344521454316031206624250126620321101036504113520041536565442261323120135112014340652625011512156260414616405362231654355201524054546462021154065361362103012433361245252424340201601154453531015551366026664260613540112451015303024663314456502151403625600564014406014536101354453450634100562440032053021603253300210301433243400322222656466542152613022603325004531623145436142542254143134655625403165116332453040166521430556403340006660635312404132641654043026556151032663022541326154462002402601330152213316414541500023342432525335321500162556302366060322562414213614643254040151206214266462334135010226303445614366346451520133434023042051051136460145651131550236331064221403025531412626353453630435464642130555365634020051464035463544320230404230411656264400622065362500006504661626221410536210342166060621435065540056542314250012203400543563056653331420130361610235615561512116253630604460235663601234164364262613562343163524352044036601063041151350030665444066201121102454031531622341216255235514225012630442240663012335155515444452663330323131160321162052412026151263301613551214355253631033602224143603522151132242325025446365164154025641223205255202011032350130156322465452631641203145666613555360122205513656342130330334101323016006330530261446346604044603402415260061105216610103603641555264442022045645601306610306360326524421504161430330505124226316135251664556355366340066642660321203036422604532665606151334302036034506520130416364435304402635654606103325440250423355544241666124403510231311434023106161232010266063531240626034501200546516501422350024106215415015565132020145022135653413214624300266545201605226233233461300662543554064042166256023520641230306613042052201242322366441150544363446261621225106054134452064556002266500321242635641503242146606602443003366640103215443434120111515601234354121416120262451100560636454352010113441065655144145336302266601510062204643043220153141205656035566032235536105033600514510412516023546416260015605426635030510614362630066050236112511530245514253554454060543656266141662431500060550315260462215216540230446226404261613541233362555126455116026545560452636062566400635602054060131063162144012663514515644524462060064533142461301364144355252325540352303621426024624021626644353401503121236301265655304136435606320601526252141512516446112510210513622011151660104440656336413354142630440410421632315352321034564006542001466142366513332305536663556331201426604460415445056206264503261142054422243315165455151330142660242564605302413506026330212633634056430220400224553166144521406105035456024430665255513161105631200154532502021613000463516502163464465243334516061546041326416520054651654432116112040535411343624442543624203426520146225350450544116321630363141645240525143131036542245546064544621062145213615435566522041265064301153323043661422403521442114506044242141556165535514004216111352330011542010040151660415326451053250261633346034632364031145230405053543056220201322236222666541400052664032656452106555654634331614003460512040424405665636331625006344444526513652120022151552313641446011521435116444213154256203546306453623261543003615345441043522256551601132004621356306630116133202311420351565002662461513055512103443450120143602542003553101146050535623301225343013064260234503214036125254124645613514632616241625134561632664062506061051503211313402400315522315154036020125650034256610306564501440306201043046642043061053422204120012333503362101561203624245515064155565012062024014635441416500351632641221165106326226243226430221453420433123606114561443436236310501116262000564552241441231566200362514403561230435124441164050101142354463062606465560553304563501011662243414550166533443422014014566226340646621150662130030221330061213566515465160354024466064043026556014223500204053541132504260215222043301122620221345656440263651305555433013460204464403021253411362600253046202532364042200325042110651266444446266461534643204304254325036165531565604621661013320461231365555555654400533260402210210436366260046546606216653253653651004630130622614051623336263431144626521351221152552263023503115420065644033136546513334003016202661240614325615234455404655655112320206320563433631256016063255630032360044144121033230412135210625606456005103664642166261450404253200236446665315215004116421542063132116501134262303611152040065453422366604402604055416535410025031310040445543625610416465324313502101156424214545253314635400554601440214611543665662633036130655451200164516536025144056512133321431051622241632212656244652514642121512150003314641452556664354432465453542522605605306102062365414431044611516134250311434516061066022106154215221354610166350405051616161413450211426231306566136516033140565521332015402002516226506463552523312665520221216235236345656210130644023562525601360046416206615564410430246312205432141023415501433354353213634263225015416602533415103266304106215415436244425422204330115124503414023601355100134535001311063214452062042121453315645120156643651025360515434431256446124132552055342132062506063232456665025512052012036022306431561334322121111053116055533511444000011536645130603131006410434253166013535521551006405500020333605040045113254125513605533126011101165340506051441121154421350221660533626440211546132101206314104433531104644153054646146521302424626224636002345644663116660313441303613201436244165014602441054435004433200355230116110140646624451204240560323524214632121325302350342535214314544450642314663525514321513423055162202106055012104144264515334454514300305110531321111535260211514230234460102502043506662653565060162562144311263342530111030613552215461035255451533222342014563234210620253310225113033465623464344001435052612504342050435601254226342451120450241153015001612233324410105624535555536655224351043536561664453514255106540203034126065444513152265454335252240612101205664013025404351064546302256430121213164512641450144113060660513513506614325600240653541031244002263532244102010633104326055332233560043544225413261501556513203624203426226202213402360135513531331133215102232350534246500345436642350230411466201144644442505502335143553532566006020603103501052451532464145160620115302611645315422550544663420264242023562535043554204505462606044353656554046020400304615305432213121315154361420663105022111350055646051406263221323210653335054212405131534223360611106311063236166431043103534165526543414626501261421431302324621462332006334606234353344046534635333340134424614142553154106205265560003352264662621365652206316311210262341014361526214014021445135321661413236320420030224351422614521353432044645041113464546166505326336654664132344555026603022052552434256550214543631246414506006424413000160410256513236035313411416446263615265505336222131656546111330462256602045630061365660433302254015521223336125535252320004636222612326505234156562115342526365335542060652222611053630443140222142653641311041564520420354315124136640260230535625441304436543405043206622116232131502045060565303104536022060365404615661610556540036404465163054211511201460423111520324524544341321635166404354204513163112053322035164462002402201450221352014622535656440263001345350021510223234630403421352552040115456061015331123443366165600003562115063446051205113451343264213061030231344440641260432235611424016230630446636136653020361054130235533611540355211226562341222354605144251566325123652632205524332224615626061654464435144035625240443530045115665343014364202136443220266321020001435401052610233114323346163525265152251533626604001154362331200244211326240213604214222555451334341554222363146623403561420102432662343255313443131666201463230313121100500063313241343056331520410223565142424626521550444421350360213000350004422250565011363065203426661040530544021630524252110115220312411440653623500613146324034231660440013135510142604204152254240640442301333634255354600151221341331314024221055223504454012051613631202615620410516401243424133322651541341431621415406216301061204060353236531553452115251133663536525613351541116335142510600211352504633401504351230416216112213113546210600105023616500525314624031612624504203503452615025640664235446134132313526405610264166400605060334033332045100525406505533522316403262604505260133015225653413214504505441165130555541311063214505342465035255204014252101050213402250542326135355626153525463643631323325334224630423210414365503620226233412550211265230235201364264015531540416143504365602152442465544623614053554021524602603466460641545050454551506356454162205420455463050441040503063452034101240065231003432126521132543631434364644220360055155464626232164561403356450262265514112356556352353535446156041242241061145315105566041503313022034462551536330530456205512565025300401651461564530531103453433525642000055515431613323005206143062543110143125443004451652562603330215164653224320311631503040642242233142026461326366351342315206016255631005134105242243020162664641335120522056536610520025053642400024635262454626043255621013653621155153405040202621401446545635551544631405133003004150314521022534243621454551665412232364224550423203060620332410160554643430121525013313163626606651314560060022331065223324263434003052113423111046160635031456211634662252543033514202400201262022124246663615120124151205001055326235505025603503555466401012401532110002313456214426306605064063435133164145462430026656321630363330134602045206204210345436642154560610121340225054300122120226641604635555261610522301141323264241156642362232042311531341661342421560254316331464456251542111542616554504502665005564055265200416113365666605066504450310306336522400503454323004022301123053541355643600326162261035342430010260124613143553042341524416236662042054262020504102446504506503031405150330651046366444060635322126400502445062353552502436610050342212533005505642515535160241363140424202600516124230532011655213232514005310503564114265660054533023603304302335035300625146546341302051545503132515651460524532525266512300014405630115115062653156246355424162556144603516603026340623153110356616244333401611266521405040523414044322416426124352330651026252025403642125334656442122450056631523542541226412200535644466406046460266336102445241420153204535241563163511440252131403226146513302225251014450266663424660224400522455561206524656656415525620134252502554040502634655532055336446606110624432413224142534121241242635450606652425016141561220456243654562435660424645356002264651546240036664456536645261500023342452016052214164524054464403021214533156435023041145331123443423261353522664160462124420116302020265523421635042004006023154164121432530041250141223560320161454323531532641261060605110254005044006346552446154301315452125543124505544614001052624555315064460546525106042404646654311504203343354661040503154044625025343443421425566031554422511410210004251340041306016606623253616221466240412546100424331443013654660240631201361213124540600550663351611516406133324220116030342626155061440365405454251053451065062051006131101354500356013051614005461545532051546631032324101030405365432016156514125364336462023314311544233522565111064113136522663236045246450064332206124552331522636143211630244060553234465541544620530332100152013143302104410664150350261346615614416622562044200033223643245326604332240033535134061331550266623131425344425253223032651001555404355410321532161224462524456260304112255053132602226654432423461263224511135412332116141621026444005566315064213014550616645616236150223166623120405305621540450150254121650111610605530040441213544364646605063210311322332614012323463430440043252533536233233461251431310325341136265120156643662011446436616560005626153525355552616130202026550143123315615423456646234056562466246544504011010410203203312163006145361166446542610413216221115251531160533101653116615563065443540125366212316256040354511135544530411123644564335510352262431140053254636106651453212310405652155142544444455524040513206462012636224642422243051304233445165531200044320613333144405654410425013552423432211626601524254035534022432030360033206524565056616315501030111052424210542406304102451311261602132242021343615533553464543466545304332521064401133166616533122200551153121454502023416544224300111452345534351053454160132542310104653661662603002315512453660044153664416335431323601262056431241553012166642414154536562645344353523466144102204344051360403322146653601020644661125534551213100064460513145230262062455602642006546415423423650323423050201546566063064240412651133622545222064221350366426200261136124651002445406241412615340553666315433200362260132666156036043514656235010004631020313660604546610505235621633515363035612216023043240406653324241534604405132061215001625530066254356542245546002530462065102536054442505502035621150646364363130522301141234216350461542345665501133424626032046142612253215504432022662615565402323532060543321621604165563436001104212645231433333436555642613066664033160336366106552043301461333644265453063603446254150105031064000040661126100601546010654356045523525616163506524252635615541441620254141526416304615623051545014621646122515055232532212560150112013353654104443264620466065605206222510431410325650043032335252505152460442150332446330313503104623322436151562136365341553116530133550532330654251352623522313105433556453011203365224310661040014646304454613341251604360366106161004010062633515031461552644031552103156651543046126632442103454010105531002212511555111542453635612155451253163611130045041325361466533235153033146230501123605050045151545443300256666610222242411502310621043042603226535355003162443016556521155050065410040432260316634134042324654000530104152436113161545005130633026361626640426416101020006106160103156065243603235512010520222614212505400164031060643500622306006365046512430345460404422111524155216302366060540640421606454462102532364042154344312533514355353446051205233253342232326424112004006023462340565662603204614604041051365300162446622464010005256121466605530526253554454454104346143464015101055316336016323251613101652300106064521122152354212530140156365361512514213126262043443551040452532255350614620656560030351322350422001300463216505521001004562346534434222523241011540103445104566540633136265560310622033620316221352123561005533250356644346316151252224335424011544312351261101330216020312266141165545622502116003130622421346533302104540554463411515563634165303144214621516156146244503443241036253450630164331206501141022136066421155225303004540501635306254013063530561321635333430512305360631646352661516436565400652213642661641603051533042405121501330344321603100450102504236026161104146231001234045112126264165330332606416065350665402412224653654613344002350634036104421534112441305106060151611350122010333645353004241416206123455655253152301214633412012421505160242313246043414332206462143243662556055160236413326305555005046003561541356661311122606260543200015462561403456100433432256241426256023520621452136120032504216446124132325660060211345134324630423210566423622315416412142466246544426122532136530016244004616164566654530365663632501450101314643316301454215145245346551614231233442253520663556101630365103635650662323343226564363613226543252140006603150061136010015032142342132362043340200330045213326130150564055443453535306413554105213250110360235216351126464225004215236555401415244303434106361235354304004625240455630516526652463060446214520216241465506264045210430524446451525014413232522512114566000255125165232451635366016306355551143252043006005123243120142355665304152533641261006460610436335365443155641134001440536102103650515533130125010453242550514022016312224266614401024665351560212155444646253060512466150261162250601522362116625515014620322326605510630312032523244364031121562351416344423230214311321105442103236245026606264552402526534104042204015414436350644342436043066565653624433650200010565642234444162053423202505654266244465241235202423653454464655460244100006350163336315223530241532006424432420241201401444136104665553501506605420303562143256601136146432564123030665435566522106512664455205534210603103501642130610341436550362042311531325300412550401101045504432022466224640156665453032665531121250513240042502605231022420210551500532206220563140131005561043646620464002335521334245213465310653516060046033026161525255402122006252624113451346334624154051354315504131061023554054410266536503132420210001533223656116041254132132603141345055132542162061216061430204450662260303520561512124320024553426503153666340564623011013461425303202316136650154000366125310641363642352533602234255010005406336355036320316446665066160056143160521055633024112130003006430215223505361405235332323121302355536042033341234500552466103466015311560425335321130225355320344634465345414235201063665423463031012030044014203131445425152602011422146654421405066034414604543521232350451130623603113536320635442114266103502164325303612131655162433304226036232010214506032425636002432322104361300504212252652354425366366325025653451265541312201506450650155142160305524134241123654045023602030211455251133241666263254002442065551115231264230255316465666345511131242252240455214040151206130420522004126506434446266461320625060605245153240231344440202262334134166134240141223560102032033166261556540005256121656636325025051324003236665544342601465241151412546165523255260125611566006101422055152431566516033534413326143060265016555341536332110264106351552324101324431121151425501131622236305051642103206062566600131563206152306105240530213532233056540462664325454112605652114150116612632165605566460550136244540426242224065010411322333625241034010622245542630103101154651500266564252563165222526435524211066106410135605060246156221446143352056253202634515466534600554421136600600146651114100266323624506531536420365264423536653213433565532465324454501533551024054136253461035135161034203061113225063116164442020462020150334144240550134524460442531402330013410066203300246061300436035364144626551414650355222612355450234614632126161043063332613101664054114662121052505632321466356543622350325323623343646650024020064340346011263226416316426510132540352621353210245256231300304615556160203460130164435516641430011063161321354034165240523054231200640642465436416243656051561502323621426646231242322366011533230453464320433232456665641451606264126043222550211265215602543132016145432163006145023235320646660553051450101314425026052334260146526300011365366622564334623032163206162601252113262152613204052600041655632333635031655166341512345245340002441045410345440113265161010466336204334421642456600001434226302056043616016325402422234253542113561640131215056026203154605535622040102013263151425151234356320512610130666360223232503203254016045221220612443141564320601323236454336012452124055411345562464122524566421601023652314523115254343666356044504432645515512364416552004221651106433200132421610612123160665160124146021361534461034426236111400524001220542126453552536255506332451112260156152160032130341243626402153205152221530310044353666204630551212426255664436466152224660051436313654434656013451110224566240013223251303116216635255465116612015642616413213203012324346062455046353323616000443221220534623412260136135631212350242503630516644565310211145463342602226614014621620605630633525544420016435530405203610114424431306643015500362002133514045554131114300144453214512140341350102244115054433661422403042543250302551205200115302611356114240123023520136331464456235315326436116644650543321621262535544564331630141022420210411514125436662256431023424402201143044324321544015003522055306124300426420103133062353003240302406562331143261151456462333521200511641553602401364456620453556152602502564230352263211061422455152330024604335456326160416001303055151031165005065344405151144332014315241426362356013545011330614431564603536053234104465654223245632466443340562600011125362216605113040163455136053520613206145163324426516116232614405100351434025635040101636013305622612344454416446452125544400156261140055211021225401254043401513300321436650250436625103605414365131364631113543360230621242646664163540306200524442516602431035554304625434540644026615155105643322261162633230326036622420656351542145140211213244243222232646522506655333542221010656644645514345504102331103113334001355632143013464550646166644134446561141331531661232505636015040002345265515112451654665552232514255364443316164501636266233466121266544144353230102406650550624136601532112530003300503006350053156303445614634462616252144211456165531565120360223064531542256230630446642640155325154211151261060605426104132160416556344454104346542151452455150053226165523255346230321620114304435323413613614053454600130445522062353135146021566653300013666325543602451402110053344140446506435623541431264041550004530544012643502623335445101424204612046336200343360242403203064010065560303546230562206335340232531633305323666301641625230305636626263456250001361465153213436336054565642030333262544306553324140632464333554415152035135146210223046125361423021331634531454330054152604362602556026663604251015464210050623343055465415615621546426346566501532145512561366050216616115240446232435602036634232204054561453141156565251052205615605163410260445544461136656601022362241023363264022505066635654430121420226264401166155521625400666466251011362654022030135166561625531250112116053200313065432650266565500335052202106042554154365441660261321443154462413162616012604424243164456646406562051466366622542360232666551425604653121610143164326124003202135634025261053450045514125335613031513442210115520145534224214551550136634645151225106054060442421460462166106431561334505446634263613665301540416143426165545011025400506221115251360011042114346401515346551614062205631426012561153206162601243215440161405345463034253434040526420234120132263102250313113203141160115062545443054561343320665035426454052456224215032521025000416100336445524630451524225136364426103462120125614444145014614125152641105126334066056435146243322461154524066121023110564544655405525255356432114050434461146664362204230543553006652554412522250066366610101545425326103012165362436202115060634411530556152133441605146420504335232631056515016120534160216424261514025121621544543232552415205441254126230252054101002624006460435653036541221205341413436265650310054436663231232045622542411231336402414363520322523232551321324253514335155543220261156054013260512654416564560051116352061422516505663412316432232635113466000356340406012401165443626006662132236545065341325545332046451243450045304133120336064031140655516165460213104200452556641324202034433214556504664041455205361651416343551500165333302625306114661231011034314346025054620161106602514406201334340213445206451556165535133204612332212111100264242023203610541350436560214502665005440063465553116053312645231433010553163323123344220131005561660061014225211326215003522055001304455204052642024536465404120602540135034314212302622516244432505260024534455213361066122132043005655650622262401304216426103011266136246231110066522206036264313065305123254460346541161436041421451520601156035055600405543066415540005133206412452234135153545225653460553431206112352035414653052325064554122310123406506512212231453642122660133113534022401414635066516554106122056101332645156620434116600413523135341454241330463102352430014424242536541202262362564244440612662431051661256065022502144341115064136253341136630203414615265625165063134130614302660524002541513361565212115064011622043334661344140236350434666201350020366150511531204303252240100316335224132321142410520035446563614512660450426004666432026403610055146551060341003646466045411121315510143242105102460631013324226643434023565425134432604246633034433624260240346144356645034401120235222130235244215441165364603342056532466510456563242161603461643042051051560022665051400421611365555555531160555356253504350235533611524424655456405526522446154301016531166133343655566016323251535206635504364662042055152431526132040530612430042062353135341201322612060254015312005161043010453305424215222303033601030205556265103114143303364500301254141402433112121451032445252134601246265320534565013630655252436511046631450430056110562252262643263414321126222344105166455535306651053616545546261600465612531514342243103255266013626061431226421532661606341460252105434445250312542345541562420403020063621535626251216440453551236641266334403054404526623264000000233265344345053303610350313602106530515365225136216431335636013564153666036116011451224313166510213661223654545166502352304064166046354352260556444454112522504361260524112616522555016401513202063016115064364446305124340626555325512453261324522463266030316313341124145311131315410201354053534240452615651403336351341645010661016560415313331421630464402641026252450121252024006031402243023061406622121334456526203644341011045150654053531166525612554054615326006324233404516162232014553664160335362160246013646014560321242635113523300165440053323511444000542045054654035521124623614053004161133631545212555563065443426130666661310165236101630365640023355256651603352600041655264201031314602156663102250313350343142104301045330465221362414152132300435516240304402304325061055540123443325310011354006344555065341103432062004625416121425304661016055240451651364664221312131504626440435523355555433563262165550240631545206165050466212402513154602330664523161224022653025210450415435011423062154046315055421215263441340166101314406431516536406404432443312605620452110615255116222221306562314301526462214130510343351404005542404222463634355651426501345233253460644245355415030330162060506301020252305642632216401603216326020116151132255160213363663052103066243303355550465136601602600155352615414050146455323544056035155061325420161160112631424463012413540014316602032261531246160615002212544521333466432142154230000644013544326435026221033413065025021126340040303342233135053163261234522236652610516010536250103433520623110014021321264010143061306461063164406331306433352460532655243664034100534545440340051150511315502364150324211542010040604022102101153664512606044353265623412255402152465666605066431245055454012536624033160336001060645210363565061334245213344133261463233363503062353003533000136611320314112302622516054242152241415213235062114010636665160144304411652244335313242223536316124520340151565065154620340436526533314441412542114142310406225511321620605204350453644551014643462662644646222506026312355063166152110321240462664316013162513453346606350442666406102000060551445415034065342553342065332240445551255360446501140056306005301352543461514355615103630261020146133522104431436553214534326060533551360066556124654355131204500205634020544121223035641102010032632660334526462036516506125133230436026654122611202043044421320506601143614661202315506026355141210101110311246601322010024622100234001531223431012050446301114160226041662344164140264126113144345415134516614350255324266120235631351605400011642213120533521053401023505614261314050563256460005553451560322365425336025262166242060232135240513445325505533526124150452461005336614152036544155544226631150641613321421402061561405200560525416331064221466066024415166041530436366260306031310065655404602354605144026034664650445031034614001052123162560436610655201122152354623233432246531065353060265016316551663424030240656325543602601150625424443250522303033601004355162463666516014112545221526235042653415501112324064405401143443035316513455310222460451302052046144615250544446334220146366402033105151452033541116563114366402321446441265136655150552455513354365165251411410310156312612365013602051143063153445412564522436415562454613206511004050264251041431562003414201453520312461640133004261525124666220353225221246614013435344504254534424644444520614563224065400464223113631504410424241230103645220406600523324506122321430262141144060600321314635661625465536144021651031463235223261663236100150032624464616450451655546652111226531622152565032625661002025554002031561636613335326245131666526021234600363546153063533056504144644103634101341424141520006612435050321506301104425215055350633335156452665634040426352610462156361031413136415506342411205045223561530453520313553123035026633531334264504003035240152116341546615360062264125516524540302553143003366640264510532504654660626410434253204003046125156632510641545050063365224062455531500354511135433014613321253014016564363613160600460355534153631512345245623311432645140211005443054561600245344503020555620304402304443044116552623504263424310105111105565004012215555115634211031205432236221231500450526101144424015213125346626404302514301145551040244603464531525146103644126464650100603350100603663322230520554066022365406150535242664013111066440321351353236525210266134435541306342260133313041605424013252312510541030662432335434462334464540132066610344166450646056166011251345452036063413554150165406031142323052050121016562266513401100014326235346656655556314205545114135234206414651142531510654024204225146000150122611143152021446415603664251230251245535350016014211456151666135340153041632266353615153524046465561151162264525122425156325622053142556124324250663550662131162312345600161330222514623644556656645142634633220500545061262442226432062006203615653635535311524444536253305531446061560150016001620342503451353223635033116462661153206663325066516036065540063430624116433200126263534510321544340261633346166532536516601353555305432213236526322045455150630503454323644605465254453041113644265453563653615122654325213026161525321102641034000244101151456462533441404434332066505213361066651031141432506105552244335313534155011111110556505353612435301345443000512566015163434622030112624354435134034264630560052603424560026055554043102130015115414566320343622224334625534430646630116552512263511323632000444432133032565050564045150222145413161040122153666401314050436143115211203122534502240050024611213056025222012024401041110032663045500654243006345561255334214230144111253404052103230126436311465662642216013006044434431330445140164614425042351035345243424635653455412412600011131423212534425345551344551616152311643246154633556063033246552053435414243224405121226533636536603304020130134151140554561243223231233236266541416605434240265244316155214531555343351112041545321666402415033345063254562156045220526662234563422132440132215054521610504432103216330265416626460241155653305545316155353026162112166444151642233604320551161331365504646040014001405562026362105651122323343630435464341201115103463236403651004630215510064012131515435524332224564541622000402230115106042404236445643306360344622514213126400066031525540212206351552324454103454433352120056506435623354264540512213204303303364500401234433224222353632324064405040122155530134544302061642440653321015423301102542331244156625010324105166130621302333244266002122242564202515325211365200666264413652631451114516134430260653440102166320241464513466110654252150004101412454415324045202666315233005131366050103023352440036620451052123405223131655516161611062226155213215516302453113520031445124016301032150501506262426211200462466660112426513665211312220645141114022525430655416653641603242244310061213053232533212303003165123350366123124161132464126354553530153033522643064625152336664605641636100223203522515626615430446534016643420131065243445401115166626424460122505042526350043101452304141054141312031026113621656036203321430036340344253245320334154314155034060006004624150664165221362044325555654011255123266102652024064636034260332451113552363161150644020240465323011235335151110432456152601065132511455425644564213055535601234354311452304013062261405500020333614206631061562606165420455463230535413564665431155510352262541501050326204344350061136010062526241110132443110113265161116415536054143126402456224215056556506230125414145310011354161245203440114344305115634211005125660165332101546343425116133353255555506564443301134424032363021001163341012220040255631525053500630363326432124350266142262430033462605232263450534141652250520301251215453142412143615525360456444540416434123360443565213105303524410611356201152232232624541566156034615324040405414562024665431311114266334325640512634035420361363162263355021204660654403421500244022535456544156504246050354060432121516633544364266231611626344540443460460216120314265532351461422065025053142244112132032023326244502623011131033440025512541216441514040333324124365551153532234651154443435300544233420142424463404660356351503312303524233115125664112216202626636135432601543125102144643013254026350506350151520303006403522503031142560105600423251002154325016440112602041651043254641331605521142316424313153310612126111330406244652431135303244560006232401423656340200512141612025053543056516233362660504004515022111350544644351405044104055643600326042033433543114005321064000040510404525301503214233451346334211514255001046633622401364456415500045303252102502262401304024331121200634455500151565065353165134503120543225163434622233011025413335325554161443501343206611064220040061430136356142113505441100036156603432111454064520111210031040352234313122304364212554553434626614632403463156555003316555414632005356541164146101634402524044306450046254460331134234220563015542022533450550522511265635341643451543655120140514153621304516051050452364120516631222225061000403114211631465246224350404213565011524640640016360542652516003023103053313133262346516466050113401524513205526500464436100645506411613323454004261520016005215655046605132006450236442064043232665202011300012250024263212106352056605105523440565151062233665434435366546242602613130363323645261105505544010426402123121566504033012030533133015032365365335224134040462245435033211556452254444044546413601025206244460551535230101643231322643511415032661260010144363413346543501531165136400321423503311464035463624511005622020132223431144626132541255105564605144035625240030634520316226103534661040503546361066566112610062255350614421323620462415405131131622236043344216462045355610544012643004161003321642610301451032445653411034315462034045310222460362212315003011262432331244156555065644434320661105445626226543336621151626041060026061443001451146553443256222243065531545130660552342115064040302314535020132510313061001224550023460020466016333065564256220152520534456150153322233540414254452106614135230525262236144235232644243646224404043020500311605423012001413034453354554165541403533231034241336341043044055450605664506365511015250440304623113564546352262301566333554145225210601045321506063056045034643144116336663502253045000433443426520443520322144361426412554406023065310642243041156205342430625124144356633122003053052302525541313650553562442330623061463300324332256330622436106065130110106400535326031441010102602631050614345126330155240112205342543610416540505111520633620416444645663525320032406236152414566551662035122363530230220421063560553224663325461451342305614652034064263315133654432023040636454352362226665452135122113605533126062632213244353004514101240065424300102615404462501453212310015460106562065656003340200330543155041330505164212456600001526025025650262333546445524630112661362425213460122062004625365265333145130205200450526101544351340362501032413301134424642200400654333662111161214054006224366064166640425165462433054343154142153222523160561135053552455134523410222256323003021201645316252363163636402620655661636056445436232513660263123155100360233464561524656404032451416132626514214411664606454423440540456400015464550143204143132313436542506110025262210205104624060444402240256265450445041612355231312534024462525210001202663221614631252231155330345610106156603001126451523411513250414331333463513261413251232526035541154163131420526444031444563155245565330342163616605200621256123614116101406056442605650324214144565651020266031241411141320115311226506625203264360561162652506556412226116302512055644164635245465213430304263343415053550316033463206412054102646534434562463425626656465122302244562301455110355044520211033441613614120050055451506352555606114360042304116501011344101400052664525522630201110116533210653335156653430123100343210124613143253434434240565215514356045523303513223504521332611061023554032060625643422630204230352263451014242045152422516231110066462653205341612142534441412542461446152514442401524264630560051661306203236302101430136356516260410600622436606601254335445050232130516466631262061103523245654324645143423641402461524663123661254441341615204151201534636542143501014532233125506433553415564542354024402433435301023260204250633653604545044425151312510653044226443413552244626464604404233414445015362454041321543333233631121315160442111421631013541532514526555265065406522353120455133354005531256062603261204523115012203444545534626353224546533145551414524220123153340342010306346241561644044143300600245312336435411034541511423452025325310245116203552114605262426622336522156120234012166161366433362452400520033234104303530432120445142003343231100351515304144536315640201102426614155026662102504502642411436135261531341643042653106135226305465025233531203451243056304352053461431532466625220536421223244333666116101526532156246264400622656551441403265645213503115420405060514405421240514364202136265211325455304234151425566031425444444552561616350422001300301505640505441026656600131563560436160121106142244612046336363644261052220603624565013630046610160511414231040544446334131253466205260342451302333244011633410114211350540026061443641666404244505023214610264603102103504353162431531113015102111164303246555045500330235263400221466303044466260163224340312066456233401613562656666162011460415520656360451143554410105151436123163455430232264355613502223103434552435601120123523426120153443660651331015551111050605523521206565231661560150463161154131536141006554216331155025113605010105354361446404241260155063652024124532366053460513150046052255036551220154014664116026131242063230034354612556363446240546115162460451211466161404152235462402654352121314222406125553433653646210103540016444560255006030622402646310616264355036141101152005550614316215536614001631066235401410265125343442541560255643106254261602350641165514031553122154400360214153264331606161521163043466101336534555651212412534504012110451104355301663464121306536250005336302266065556546306564403311121154421315342233644322026633631434364244162366655442251145524040513065242526346321650555443453535365031324220615230616325402422551523300220034336023462120125643130653065525243655240451651062255113222014636646404302514600260555526600212222220040255411000361500145114655165462433305164666310210350435041261253556410125433061310546453345246312316324342563503001612444612142043046065201242320544240104260425136630103664614510035124232050124156244306105666536365510131644220515225524554420240231401314303332125452352041116251123152254303540262215341403432450414254561552252451031522206553312061522153266225030325255326455445331243031356164612132635251020203624462434530243416133535414262404555123563305601240636222426365342531001254135133200600510145104614454126114131300153203651503403101453442041202264310563520122164232643566241513655056663406353404604066033250301655501421531242365462026500546030065450654651606113624463220503621324211235526550220330221302355325004565462122061553045313416263124641263646250136341131331020650036332620651531315032616526201630065046616260151006224331614003365465133335022166050611106311210200014364422036002042054262102100042520646201265615541441210010045630641355410210001533052405302123425354214604335456424032030661444414505123254460110466314536466422131620605204020331051530114555104043102130425642025163152505356603432111534432562205434315411262061103531624315355641012542515423564154304604423164313232162525511406524460112422003361313013223535625404453612642464551642561304045133641300134522416544222235535126546131532221200533215162502016325331211266450140143006166320265512243260111612431361453246236441604650224600015356045144532262610326121405416423261365111412645025503303003606512510265345342211614460342455602031346306552031623114666150501621055341051542231110623333645033452365545524611511443606045132320563506521122061444216035662002334063036431062556606233340546205260364651236066410223665063166346644012624531634616344646156326166040415415606640661662615436446161100620350355432326606556231645266132101114066000616564255012460500051203132302611101600024240340424350250344512661351544602624050652355633360451106221410536046430432246051204044003016202336264402106323616645401052610551554646202050410241340041306362246424262025414152346534434052132501122365611603532233056135616401332616041604010065560146141251534654116140430056110121315046235045364451452033541402446034601511541455325211365006303633245406452012243065531421532225252324565431113015102330613105415430460443022356102504651560652201246430431451635042040360120221623460115133530343552102331216345515526064331422636340466153365656443432356040261603140500250630603542044316441600345601541554630242530061345655516620354352510144541402355536462450165121325315001444001611302022553312416526630652464035010632420014135153350266544166166030163303264660561020650631001453642222205111324414555362366460431356450560343635313645011323253403530355213146464260244303613021450510402064351044315063235436340552005066051346022352045525030616503005444444212141631610356252543111201301551400244411340403366166606245655302234135116433452644134632245336554025411121014330235551600520130064350106410021335300466550020001441004652360634235666525443642432143330360004423121034216600153141205244056656366124061431546132101310431035323311432336232164561465045065001660662322243051304264163046122252324100360235216412541321354046266431215056026013030551530354623052641105126360414214556225226266440435523510146434611656311434531525146663203436220066626446432124350112100310454513066053160561135246451434211116430326453345246231643132350465156060304345656554365004214633143534035206143245464406410025145124641346142034352301430513551031235320552301562655620401526626413153235511205221444220622505034211565543652142510455051145623235231142014336341563461330234413062510331041030510123601361342034565312463652201625504141144346210054264443151552431600025365164241005350510036424541230624010530223154460114556232155331035560654443415623205522206613064101514361015122064161222304536532021205651030421413113554126541514241666654462462652326005231424246044526353605563611346631013352110353326620301410503563030242433352463064356255510403445536662016221521201651114140303646153032543260322233030212653213436312562623151526145242141536103443050413134652323652024060610026062625144102606214350665603556606331625006256152344520631410444165526543461635252640335645023031405150536162214623344516555623051545115401034435112646422603141345254541126020315460551031165005622063353433406605641520601156432634143235555543352662644646664023214410364412642224334625136526314526614226240352234313523421150605355245513641402461465550455031231632432162525511522012464355436500423230206300615551203565605045546024544223352613353102340223331511655103421531341212220062222643634565652624146505322150150451021160215101125135461315365015336551113115244443065203640122445303526142235343056024602104463466645066054515162365514634544364246645532446461430264430531666401050154405242242424236634146635511453646641360553536602064606533254440643040224116420263443405264436054244061225131506263562615053401562135534236144030343243652012141301544603116142254041034066330606616234312364111524255422624044105640430456652620003603500416646453026063252511453021530425601436456612600611254350223305633265642552232223455413326106525102121223445646244404160406454163220416545120646513500334410131503545416351155321352125540056542322355361034444452655404655655335311046441462650125152251533622655141133065104636240412546312000443201462164615104566540250042152305513254215652114150356220401006534440510232531633351462433203505560041126222344632621655522250602636441265136646501006053443064661114516134300334626012230436424040302314345234102252466312360330235263425635030040652446010431451635146331435361555120354424442460312214414055432341663036246235052232512322521045661551431130634403506103010510621413450152513566656433340215253532265134531316316432223451443566403055600263635150543226520043630262124126632422300261406402112035155422232126134610654555203403004142303200023226141650640530200004462460262660526336235121013040161231603522506660245204155604644234215621451166016341246534664401224405201322031104632161434430011236430123262061424450220323212543263563353251330026163101455033236632354634621366633104035012425151126201515461142062563612220002155256564266306444630401614530022356636436053334203141566102024364364621334646150011264151146030502115000445663210326664561015451561535656454000053653633444334513363331425001225033600514136521200211232020634153054646614214313062660400112356556352664440606310042433140613333144225150552363313626556555401415620612160611661263212013263151511443320130532366632461154524055430664110516645550240631545123550631665515055243350100603301165525143026065345232263450125545534353502013252256323003612544413440022146631612444612124220033604204036014035206143656050455431221441405502133052242306151503506343343343622043204020240202105124245306113653553654255112424255612054305406500163464533050566402440453156524253126612413305213434565422600651114214613266644624140050514010046515303553134404144613042320060132136211450622310161650564132413510442262116035554422431325054406201254046511425224432214332243424120355251004266000124630553051655430335223203625115062541542631360233121031253263366136633142200014621531232345465044366445155524040464110661555435010413502142030152153240465566026342531246333502561023262551450555332154632550522315322125401061550050635645124332030330345402506504464630524016006566321315166520650413461506220604562231501552600335261516341210626515551141146034005435651041251602151552313205634336314652130242324621462543623312035353544615322126400430136546640565441042532212560603106220324430343411430204450656055664642515123434315241426016416252306612102315540005133353066510520616505046152110321555133543666332223052263511323401021663253414165224626614632103130610002120164531615204151030444662614204304601313013223202216234624546440646024544223554323416624230615153155002435314242660253413415303231253562022623451610635552106100401642133015460113414014320456014136255523653516252151562211054045502615041644306455015540111522550611335004554561320044334111551011212363353350556005633320034040242520110555524656410101104351421341503203106440063004443646446206636644036015556155365605443046622335140446225443425046536062206021210121250004251351313014661544563440322024032202351123600464123055554304246055564005650135241062420412514322255311424435613432420530643425244124601320020312252230043001050542502065035422211253522046522561100224412302110135654513166646230533113640340634536040620225060440160050402331503101626222004546353554315535223450450313645352223056653331235464162664144601151256016063246262246333200633460244211326560412422450244506230240631201250135524215011201333620316221063612353566226030350550136244563205126136235601350305636626105645446520641245223616545546662124025124046266435165251411205540660263200044440241464513505203012540346315651224550023162523631620153463650163224340652012423253562540440115133530100251451235261335313036246235035063433431424266024313536066113423306300052156325251552506045106435401522662114152664035441660515253352122514245130632522112243244233521224165445100211011213464402542200134062102321000265033451660162002046212002130565605323243113443561410645045423461504036154135610154254561535532436033604454626440662001125442636323500264162455565132056221463500056043164165465154165035165343543152120665151606201423513162354060503403153562425461025021340323553124043141404210433550605033416520206222201162423601346563036500604040541560345453524125524146420645025506612440464055232031652225511353345450226011446206061212521411543065105156634262610564053130044113564533510150234523602543660513430635610316453454434542013036160015605426214351164425563003236002345644062343533424021360421061145315535525024336121312453432211626536541044435212356104304004625205615121254042624220130666360450113306126345625005405525255341351535426160046563154602330160131625141031015632365406150321330325646611065421215453142550033165546002046603636402620421435010131206645620544240104536126424634355210234641346142023402233305223251233343622043534134153011342330634613054244146101346531040555656511306434433034601443501556630606152455123021241640166226022266522336162553341662535362454042666110441266114306464031141504141435124131016064350401220522300366145542631604332364300133361313643211513454244051103633034122212546461121012311625244236040650606301660224603145361156136104364041266640133660614353314234064415336132633631455654303540364315441141036232111120466313233126312126402302224220114414664613433521604204500550561504632350605665201600212111542342043430246656530404023415635003112326663063316124552444324311233513130406302456442416151053165143001254511263350215166144313463234566002634435324244506150206503516236413040164536102356155663503051064213154256600441441266311666034046534635142225554510556604156610050342406005506660152425403264620466055332503524045563054320024553240650104122323250324431564603013614651535643211405225653460125315143466452316123453346606126123650153524266405050564045521500041041214361555414632005163330655665566163604532233125334016135626042513664551642561312163455103435230141511655103225210456620402024023231253562000521563214610134650235616402001042354036652146031443456640660120045330233665555205645366244460134366001625043123611622202110353136151514062143665603126654254541642530536331304226154400243052042553012154156464152004521355236414225360453336162453454506005301064105531661425003424125315424401316645505056135151302533054032646400650615025045334526244554050222046163006121063166165330201016116003106165451654056154235216142601132555351451616161054416653551346011350541016105614401252512506010502201545266532131534531315345541324402146634455453550211440504006115536131353631502466406025055465503642563242143655002650114521533053011446142642234543611212524220102165162605001436635011311512116253143626300620354630641033230412134413036133334013441334341554033130220321253300553351611516355340224306560520626644346316165266524642650315361322333625032540160453605323413213436336504344611455343120612243103255240226530235044266643602051143131110664415022214541412454415253604564435654116414256220152564454362350643355342656666162301036646130404513365526064331305135510342153134121551431130021051242402262345165251552506310405556500104235405551233365202521226646044455552535061336235043305650000022453245466421003303613153245530440206404562364612665312312012503620011156314140310555421642656100015242555114616506215656250360454011536222322241264626413124125052200216514356354345145612455520354132652163650042603551466162526033613246545150440002366012304161454560414142166611061341130443126616421500420225020405610306341506056030134003430202665600001552556030300131652332425202004534663211160005626414140404133252232530060426240163035313602640363262006526425113242245346330606550056221160051032544125430622112050450233204524442121620320025140513422104622621465631366121621234546550345163501063060446026050236112536232615413521062563201436244246141425522236314664462551536056425155340613332422030360033225104314115125222433060446214663405646224103401065221220612044656542205456564206664362204123520354126601362605210450415061020000606315344540321351353131610401232404520264540416434461016344052053445612513660263155645423501146041554510035124413001345242263634041235320552122200622263440350615306113653106355521004510643546511306434366521460320252122664161613541416402344016005046615136150562340644463555115614105211422145352135543415443415505630120522242503314500666251564203444234551423122323122566102314131402234152312664143401320113536422546250560122624431454415462122341565036606101341510212455331113055325556156623533230652606416525036610246134344153065211032130361420655223116063151155454033100622016653230332555314452256225543204463354336261224325660610526540120250606206643661142046404354145650216122613042234043655606416062465015656606612430544544021004363236660211225133343421205405656330614166405304036102142216405653361646035133336522354434131221233205531626256415150455166560133356636012351153024553003615345064560051016501460243154106205234035614233053045625160241363201160303420652456500325650043354240115452021624143011013461222455426344314156433245632466303332625423054355304653052325614312264243501142300551445415125645224323652521022153666401663152330012336044352524044306501533222312315510034024402433206563604523205012412416544222661533656530156265562643634565030105106255365425516100401642015226621143303460141443456640460444555541640234400640300515360504044444142201466356264432010612642401605323414443442615660064144312065025134150512566526000160412152321501204332442526520460511002366232454515106121612461424105323011210334164665466314422204016020354341316110551504663534241400153202650652420363041505413210125062101334001446360661454221225003053545412522661122001231300162314651262651061250255624540456541230643533050123602161462630560045223433344223416113125524612345002206326141412123416426466514335403312213013051206616024251120202360405052052345660264301064332453264060234134630253006165511534105625531344653641406152626060451531533651145126645662105303516460224164364262142535544544104352223664642166410544350026556000330102432662055125650214042420262626155061566163155003233525254312351261655062640442530320230103101154206013232344334056264306553324066525544106455412231532661606621540463103406534256415562454661344355431405043615131366050652131053045004625443540414254602334645643530102321143554410562443061023553512656443432356204015266265262414651413450152124242556113301546014152664035435015566366012004532535061336160050466136050404441650025461403465410065324332234631055435642600602634452363341316366623650603566054615256541333326024361623616262220453520015361224216144630524463212116322122030421505315014256501635065602363652210101305102250045551032541430530640026113415260061336542224231543245661266160434326020266344020341052421501044520003545134646646553430413252240121605113322156335451315454356246331120302405011661212645645130516253411464100146235105016535125230266365015162122362332560645641621602251226000642526310023116062030642605354656442605032146005024021140221604254660264643232145504232561150604615566334431521430541340232514202411325006061356234314060543656565516011326145040424433200355522646626234325531345300401651005161242344036540541030111052051524604410133021605210430524161366501565150026656454336012000111253614063246432522250066101234065034146025215055421215533420653361320651101306342260431152112010302335243524410611603311342345210661411524656404602042506310515143615666536365461315322204026160316413153235053221501551356665642054305406134140143244166051520606152455302336655523504330565136150562441422014640346541000553302520642653243551365065334021605532344466030466436566045243301102044151666212604552525502350443355536413413455513325315045252106423306366601411541642432113235435523124414640041623020565462451235314121034003652433046406560124356022254460002314446052600221614521110222402123046140155544316323415301360462546403016043052636230353510232102041332523621551344533654621662444550044320603030152112600556234260200106200310300624636500530201636055331134114010615010314504101002030655614624640315025250264504015005622451530134004421666035062011513263222434235035564545042023026522330141616614235664205220613652510142635243520426614166242004621356532002364423011611011365652206431316662046156453050532011655542510534542421054242150332446203122661444645152504000366125642525631645212405542216605113335544151536661010156512212231054344452526344134012240445551040502642513331304163122534502400366204535620115224220563015352305252603245141613653604545231634554351013164421200533215405002506351120522140451021160333402152550016346450456014136533521225112302124165205645366500000224534064446356356264432653243322364265324354622163323110524602045634543203013121005110143216456562230414246000620150050466433462363205616123162161634545316531235243603524620005421120423626362663053030650101250026550214316161455011221654553625445565042025214052306424366613254464313650404131563235521531221661314500230051512641124433600101541123025020452111352222305265201313003306020604040324004306300105202515511130416004543052003635052131440511463450225013160643520210435565544253466523062316535125655516562465304234100162034664363140135041254354562111526435544122326635536023215105420116331151125520030515510456510156502226131650110636050464036601063315000605530663011616665315215406466244531631121021463230313311034534321323251401065062051063041024533031350311165545622144132325231064136365222526435113455624604016345512035135146454253261045364212260312542345661013144025536044651041431562054240132524005002461052123405322326245454202253342236144235326265142104442515130232264355205152255216250201630603542044442206225021510112513532265134330505664025552365354245130632401662260224446013433245466421551156141001061264244631055435513650653311052460201056044056145502644140425136131163240365003365563356515065630252205632460501246063301354246362346604024323300514233430446255243514604212622355404500123362010504062230110563356564205220301260045244340411204142212503542241102221350234014654051234663230565322151265221044150664030364526401422512215462114201444302503665162236040432154111621362645420302406440546660225162114633254311416266546654304055522254426503461621552044662212454436412341216165230416655141533202625666310464544356606626443152053043533431241434436663036504315030330233351500321123326553612614620064314251355501105035533051104115135000315260462332023114200411642151204240560623410143612110050003525642000053105035600613110131311261602046233224350211600312512114566423525336052421106614122524566360535206121022304613012165362601331135354156242046431516536011400563000341420142312510541112130560222313165551566156034505505225123264424364411664606125106530461350222314554420240253312112631644160035034211565354613153653131631642440453156162521515652211224322266522336660016250400330361315211422145016053234164260060264021605532456345432014550264411345235103564366312343332516045602601562423443403061330043520622123133501625466552515104114146400135121315636556140104461550350144521031104651252455533144232156426610443353444105224042640666320635551225024013253532542523143550002324646554631561566531002135320235105604643225556611655450112016040465312432555312430241326150105406543632665223324002333466265340446150101346463235662444052536103334522116635664052403251603204444533032422464464633162430105631413060021666206361053161306345363641063515453244141226252356633041465442633651202161531061054601411210336014602246615422600146306654440621521654020351565002420631321132352421461526214014633132413405551543164114265660545003560113224202136151562136306224213400025512512234255010064101356042160102363206145163253614230243620211504022401414030200636240640443246005301352535203124603066243235222012024161616110661532404041265635341462244040445442344054226443413034345524323140131436450140143456015415554365214255015336551322234514452425312662211054045442335212216255334163123611622532455304435213554344443442615344523633434446603043013121005404251361356436631231251424413414223434043264051351405651024364610226452266506555353334056204230562661624650003022013360245430626136445203123224563406355236251232611250015450141525552405220122601355312034546035404444621010061665065526626213364160366012500036420561511062410213565564355143422613501236521603002052403006456110444520004632626664060511245251166154620016642134045211155246535032200312265222351556223024412421006625326611432614644343162045604233424403021432024406406464433646342566063143431610125040043604213661221401554212162143506016065526641141412024664121344005340660153253556201121102304462264066246151306501134262321213253002144513533056331520133230052005453302363051614005436155335536534155316533302104652324516300540633635060246156523145231132442651611331634531606344115363506651651535626251433126056254346151431640133004354344623340104111002226155213054145620264345154363020500311404564000155224462645601120123033321254500616632024630242530104550511411311524443566403055124133052150261504164165445100625353624520211035310206404562154434155066006414431316366623664365660411014321641163240365433325160441422343404546102662342626326644400310146160342654433252316410523120000010032542314042151102621655252055562665454602360116534452302223155154140624053536433532061336142216316361342355653443344316551440316230665635633613632254520112541412211035566360234305323062550444151132131214336233506315062645106553215624345551113022043111602354165212513455505320031260160613613124233254366233452442505005046514002556503344431262144214300526156662364423243315562346565304663336115163635514613424562502612605562011536324163222611114145255121624535113320115212653011321225045614165041545403153164261613541555121034430361115202350342535216614132341022356516143062543033043023346154553203464543466165301335554055446345366016306550363203122144614335254343666162326144045433005410556152133541061220521644045350452110615556151036326152512464464540132326630455021551630244665431311551201405160542301205464550143646044042352342612012352041116655122432606134565555623235231430652036460026363513434565422443064550121101121344042666110361515140636461266535630120522120650251365060356605243301102565622304100336556335602601562432640513534262632666035650233065541642660024024233622066156146332246131606555011006441536146524611020435204660330031650464530305216264236665063025121032634464533016465221131514161143655334341235542553102021302134052544666642056060134123603541066460161605031252332323444156626525606542333304520622562125045421604631650016543536601255652212664116435226415513241254615530163101401141142061214125202260163561364536116012553131065024253045560534303412143223464020305320625511212225514551230453123621443556050051141214456564332205621554425225541622253216620562224340315204325223412162523336255513450120143400654534221431454446320420030424246265211014312545035300625515466310354530433250532330654115155636335555114326446665066520562532035604450445100351434526043626044160514646101332645512366412625511622220261020146662203532206661034410654243006531135200311426633434153621304014130344520414313233414445015534436606525112315220111612431166203543514201433630122445303505432265260065111425540111522644025422044126611432143665603123120125024250331454150512566546152565404415166624246000620565150656342344340301405651024444003101406554164260026006553034444124012245024236264413662503655212415504403356165000331324133020511205635050010525324364352322621116252043332234361005044652010045506326330214025563030201136151505136553413066221323500024616446110406502613312110535614311454161111516355622536256422536601221452404622604141242333036043031311251455332064633330310345610612643303053362515466022166441536504456544451532563145004241364263032414321150614444315260666000555061252431045260316003654540214001624336120310341532623564466246030332343232412504212524304315662042311436654565235514225264551160260254200352366604402506423146622435142261550444421430044516514654634132324101030210644011325135262354165303144520430060016005614312634515466326455155102563504012556026663205043352315662043416334403054213065623113352210445221246614664506460534556125531445124016256405126351605105043354554165134365425036245404131331015551543035402636145324622510144541415634613352614223530043630262146132666455061133500134062102064640311412665425453620011156006662515652600016041333326024126045525215005046640252205632613300435236461022646160342654600240242303444412406651621652430342600122521220310116161461501053514344422206105022022215645122632344643203022406502321544255252244530154202501102403511413661262664163202152406213601451002665343426142132544205006020521335262621142612151244545621060103353304111335442540066050260633520235454502160432346664206202432240404543241456546220346345036450240062134353234660225034020612301205463645020536056555160213640213322555014204304425603504146222666510552331622523212506653554456466220443165415440203622531663255531412511632364260361045426111641120554101263044226545560452531011460560405541653525514321145213534335036021302562603330020515455040536543203166616533223131054321462151615123243120605210556353460055442364416552016360133060425101542631056515166004135240452662324301526462314365532101343534456166011251342142301430103215054035420361523641205154140353326110025262215433332311105060552215341403364416046540235553640234413062430560246012412663244624140050045545613232100026501504141435416425305331414031054203444234121523215036162361625502350443334623632046050124600622123133522665065543325231643622066156122450242343034260012554612634136565153543464524565641613432235634111026663615566060165402113304210121045251463511363436546411411216465430301215556240526262012024603042232516156402626110021231215546531400005613463356422161664366035051163662632140143366105545136305220616634345541321424466320443631255244464104253544346542331431125114161425512422042003214553461254433153532200641616224564156221661246432045112640110430506613510144233662600355401143204202556626054035112435360642640014644010601645565434005121250300433514631511554021563400041406630123363606256640535623301354100250351342305512044645041003500044221516465323132515651161565141212220055113556453011561462445014235566533024112130211366006000422165115622612344642100506201612053413135341454640000002321413051034534326060042545344234545203604111253404015062624236316226336631222225310342413321020510463631121315235212065643245041420224600015624501651251033104102104463466223002614051401004650044334111334516601612413101606331304226554216426555142312231204332442622204535235553641345616123162633013542450162546655353334056105231200014633224616264413662225212203113656515353403021400361365506544352461522421503262505305220344342553625004621506002561665226622610212203421530103330135524431563142022221335012504313215650132623406414235211544633155613463510415615125644105411434453436334512122453051031014342456141646143143561655642656510354051510344021516263022234564440251662420654016105541343541302323665524604140632432323644255121422546305603100335064120224040453461335552606521405666301654660604362320051322122234660265311446406651354665443402663320120514044452636143422236100111255155515444006356020522534301301310040445622021060511346454612250565011243203116346052453255364336462531214545020336522433443241036041525336400300643020146651114064332001345441644643343055465602164242624133046313265344345433514040053355136004644444520634135541505210323016211200462550212046606100040316341043044240604444016044211145231661560545615522535604514451325315001305101236064506605456402112035153035531355101121232002046212643504012215440024306100015242231225661052652046050015361224134555133216163454536362346604525151041120423056260010032542316065550150365521240116161461434645245636136550654252334045604003163642430244520421021463066225266151655030325531306263553430506436116130560044346416330234542340115535236135154026431164223452430563142546626243031466510202405653615414354105364340405050036110160502452362434545323611504402216156661200046113652052201601530411630350324436003256656650310033014063645322660614015566031016510442021443511353514350160356654551646435145256154312005262630066621053013043035353660040424153521523433562416260435242015255154625311615134544305432614162066263452545266333034060131063642602345054362561045012104144665053263336306520341503040642252665123002331431152023416544106610400125345063011261006460152235053610026632362421610612521255444041561562151514025121023524300105330361035542404222665561246561456322400165406031264363114646666011240654403421142116314605545060562240256265216310135415046316112451031522322626103244400161131361342034151623655115542223214404144613633533505500213056560522300366520425530155511461652314131402110023662321614463055315045252165312352402432330054146400135616246500031404215111006441536155044033550105351435641613432443524615260400316362551425101651626302366534450413055500550250201643646046310066532504455662436613236166065533664602463600225502230162202314351124343445355324631041563525633211554063645531600655504460633503302304114566454211450464205305512433351353451130000422252606421602044642133264151350440224036344260061001000160436052435120345450163354144506066430360203063025251620451151335012223332204301013124332011636401411566603636266526502511504635640415520500243431616353534341421503655232552146346416335433043104231311603216214401263214036125164653243126451533446654664132266610405324223314200014405630442335225622430011144646304454643312065061043633531405235332245065315312316066510156261140464263465662154454324424242536503136021046363435564355131204654004642214232305205662642216265136652150024402255246224350645063655145044504161532514526541315361420655331206121405416020225533156531246364634544364261346106504232006016005633320053232431114554263162154156464062156562523415231262454515106244632121110642330633603524620142334304412131563653022013360026216552514652461106165000331444222061023563411102421503262424302445265162630233453610243342154211036013004360126205523135240416401104312264255232613206264133213315013664301250133026602353123540632362504206101462003505316245060654052406345065032600160045064132556016266104220063505042223626300552233205134614061156350210533404041543456145455336403624456152660322016161052316033460010243420036245156541020364363326515246004235245554116321661556353161022645303600302255406355654303244400413342000344422111445665632004360046331352163122215536155206160054136215321162052412635145156425412464563502101156545143003034455502660544021630264613263611511506265111064113523455343561334125161141022136654431556432312130236420365264601241460205521102126501532145325524152054120226236530515365514265013450020563403113631504501210165601300604441312220645354565441540421356501015250440123552313155526506541006554216615221532642326136512416526630522016255024664553244555203403321362114503404024253443561410043323643015200452130360454011641434013212161246146322122030666014115400542112046255243514561401044624543062612055562665204352046632413302055022022215266636155650530522030421021463665344504134215421106055362464024430656202215221524145210151145264055400234223063616161401252262023533110662360106054421662666130231004101401443536253206234156264104533255324255152030303062146161526255151661315301216442413362552301462154423321552154644646640223110646434043355060023116404141244204536511166444353136300066355141621456315340031424003403212524061524365115214312664620105633012335213144404124311121343101430564412621201200440000564150632332161245040125541016431600145562201006602615126334524462060135146326142421454525110531321030220525552425211016351342315531562463513652266321053454160043603661006642115521134001440555360420342353665321361534461254012540451256136605441254126625642444422513621645233253460205441212241042424122266513401344313304414111402256504246050115246406430462311352534024462065223531233115502516225030325114126450265246403504141144346464614302600414230320622310161201105555264504542340133361313552364142253622232220113536422241053230142150531501642432113236263626660421262231550350144364452031245460236010330031650112056350564512263236060165402443425536206622526613055500550360130043602443065624033621424061100602226060043126414622333012325411601464516153341436652312531410325122554563363431204065251361414342514050532306612553305301362104523503165255601024605133061554562113150605060612146316505250215013562310015436624331262433022443235306133526013216065353660124306632150365524013310601606454056412361445103304410303323245313446406115234256244620301151461304024322511112531303611055330603226510300014664565046233256235136300311421021610126053141526353016135512106453314246241625134533146354011153526022434256550152203124120601625565424162556360452464513254231016161004010253030045453610210363341234500134335655303442623613401513300502166161123025205410612662431313356360164424535543035641102301036452210001432625140164614254306554135406043210016360542645463522652521000120455133354136050101025532645545503303003106324200121005426444430531666000232261465056413244656410101615040361564321151345360453336412646264154625056011210334164142565016323543552313053030650554045001252103110463224563406165344523046453030520010525324446432030211330421015004621506516550303225020164360126205523022152215206110060225424011434534452663051522100343310146560603226520023363361114443326501645156433656641645632546213356666636620441031545312061644523452663505665601552622066104041334463632113536064430304541366136145012456103651104443645112245221220326650226225202604223142510502623344620440310534504102512331250444240255322035051616613410320632251001102160313624336165362132363216646562415465556323356263421666460112023610404403556120043646604130203136000121004616456064355253631613013641456163266400554601440115142302321454363121440653623310051341014460351660064332206046536616606263351500501635306505155331355246610342465324454114005240032143665025240446232010026240005166125603564153666150303301601003263260406600523353466566542504235106653641603215166335465251600302301566333026632216100553125605354361446453312430360651251024135153350431515524340105015441650640530135104422610435142134135610154542440511016245345453124125052226244314566546631445065602363244146400410125002653362010504512524555335523625122223155154162642366636435232262406502321210452514600256166525531306263460463100613524041644145210151260600431253445266300013062556656112521634444612416053346333311625434540634566143561311232031126012666503521613351122446165640616056512362565166313411340500524421555422212023051320241566544134255215663415432351023003466256023222524042362026053203410410222566256000363425005324034612434311423112416324655336423440613614135341410060625624525616524534244105634462054412634025616112126332325552242254041562350155332365235552301233613443231524115150132456346256052503360222414355252325625060610521461154364460102502464145060050061314635242243020030263406212455233152603002315314615526425401306350125010453660153115650153355101220542126504366251043560203666460435653650225021403611601142060506301603345264632450612235556314205353452434224224431004364266231231030533155414522524631252231626032612040424126011356164612653453422126654416611600025365052422424220000446242116035554415032031025456153553633034122060053010620021651434415462122222040160265221010131623020565502143161606223011053144232156326112500114062405355063025121211162520454425525223511363436266226102155343050646532504455011043122614526405546414622333515221003465611252164101446524210515522351635630226620252300066413060163132634612144556016400452656231311035303533555203056161320221655523351526210620425406320420100523436405253041445502225034351346020130524266402124042314341646136366005464561513134151222506241216136353024160404140025162544031032042331631240413665551555020316040605400611013261653562224562053454060066613606330206436123364522206425362012562543601304313236263035130345031431344521454436035221554035230361503211313656626330304350666266424413000240342316616266464133153110356226361432151245366004031552103305613216324255051400425335321240541362545355253623605414365342322040503654122124341115064512243131602025230562036516506214302621454511413524635653455612130532361162634453133262346106010453215533034564523115012550636520213263525101614460342660301633016424100534236634146602626605242243132506440063004324360336021254646114105531661563543451434156503660354341316051022500446245123531455011221633565642042661044335450141525364335320603263446453332234361445301542054641141122203421530361161305666243661324255232613002342230601232541163310146560344446124121051552235146336446106513533265154425240146154463426333204102420625041411262001144626123621223022234431010154052151023562614015413453636535035015520362443254254461642535103021463404604521305460605254124101011500204526223250206115036023524121142200222550134042606641331543416022420202046305341224502015400164201435532422256603102420652550534031541566351254121216111201204364151056524632666436045533424414402566663464611431603120661132242325214260246240240031556130655451535650601616041025650440013135351205220561624433341630244060441536644115665154305333430512220163122213022535533461035135555063324513136463114561453141053414134313625334116510213661426322164012513323041144060600342064146541241260002533212303404434604651646605011506063056101061566020344454554124532366202036244645560203133264660561505100364263551145366336235121544062012544364644624454626440210123116242500342415612455520061013415111055150465551032541141210340065455362545220301260534441052255240522011336142216330164652200504465202501102403164654303010333013550044346416361660655320626413323616161401014645161560322652006053346333516356302210651353326650220314102610150025543045006664510354636401466200451241515025462200611213456246206261532000511232325055253512035305544330444503640136110463103023051310342541352054455156442544200314110434320530331065656334151645155544140634551646261612343263213255623563352552566515650113110365422321466311113202252052464536154126256324262521634132362552166031356452033605343403221316200414431365511645605642464333242501266202544636514021626644223151540320016451652562144311132360353151014260426536610520016112665255323446556335431323461266324430536063164266614401203446344616103420301112260156135433602315656525106265650310366302034122365454511603216326360266541232131463561142531510111314232100316512330216120314134015245104503464313001126451346263532205346051312434530243463065520302065063104541230624466413605501304016124046511425066366440366200112545244236040253154244035413265210212455331635342414043053064003652433046455650420204524434044042640666226013553131636134231131514161100455063251141366121215556240244315631433023454233664602463133150136625226202353341436652233633611131162543456620252300651544252410261015004646155541265624346441546032631220066455653654506544241303266212033126213346142635634201353243142231643063342200405166231450554554156112115165623231260231064004262652362623264165514166632216006631364235040002065616446433263251210635132643561045502620141236150053451654526203632234521306133441246255530424161204654102403422234302414603152332226215240452461655066412441101111266336042235010540321101036641540256435340150316020125650360251440526334253013411416446041522542402505364241405040523415446205360126205642103454010463526615102466535155345414235611132250615216003210621242646522056156005443666324615265625665023523002011615112611202043616254655365402420422534425345503661231226553235143205526500441163366652341151324546533145500460522541613353541623114666014536422201053022313536602064316035225022443221436015556155426363235065060630161316645505636500426011305532550153202650261134152640656012435214052306112041422132063555122034546035556534433414365533436330214025626641632052626201202022221335401155352360022550224301250133331106623631253141034443326501406345661406641306010146154463255430450026562434645414226143012054635526532000265503634445650460036666614654453634236614404563243423565124641526164526153306101145402160035446552326003225515505610050240205124521233553050041632621633543026220521146545365326223105226056002631463605232334622232521114420261003052250410300012061622342201643442501055531610156454520362220125523233654160131644015555126526362545063404221434252622460006550411352001223205255212363012603425661036512133321110306135526361526550640442301000246352641404432240332100152312415530110553100226436565400602121554420106366543116164442303412436266416354035163410260312320456216506313414064166046322551602104442132056144021651251460001555134455164161132464614220650246443610063502253045504143313355141452425036551220142624045515050162102205111324544601145560653325446660245204322434241236560544300264162455602246031405613515133551466162561566235365242036300061336542560222544642436661322503542241250240132540444462104316551440412355425556303020112152406213246030422301250431326135154026301622023102660235310106054421251225545664515643363561311232631326346142633320416664510354415460326301205463555222530303153440403003663264011165643665624530645364112655603032606505204326521163042505443362541205621162546551316555262332625300652225311023511054660444152324405013106110050621055431536636353314252115311612610456032434020162002044502550643534422054520661506463653331055356625103122431636364545436522315135540216425004051206606051160005024634125013142056064361410625240415365654420201103235655304136065645014443105162222215461035053362221333363425532454626043164261243501314330212166642414125115551165221364264646253060234630310102046202016402153205062005244444554446112542411231306143026635435226053363663052066011436103146323520122611143161523116412635455355053142244455064116100043344343463513261201231533415401466415123563305553410515441455536236232155331406430402215560464420355251004466223351456513205625361156136025330540352603361323230652606415054132122423154320002314446544643136510222135023532542523100616650631623066563102021302361515051360145100262516156402156501326243116422344351124343235406323666266613023363431204566416456303112601262144556016024206250463640146621220066455265320002615344040304463233204433002110662505035320062444663504253455614521361645206622153325226545650145466050432016505351211143356216201521560154145405561651142164325224312521204312413316341136542235654414101655031634555241214466021505133265040502210140445000243133634001653553331464536132543610253046623603554024344263601664211643516662200161463250202003333562036410364541540202261323120501301563243560632060306201043416322126525545153321656546111546001512225562101362330651026044106641515453656261542453635616416030551246615022030044014503341442415222153032516602431366566010233640241430524002541564444541110306624334661202315232616632315202144643246154633301530335211213203203323454004265204435241325123250342010306160261312460124063622231110623664604313503556065444116420263342156214526600012460446225443214635000510436404122646400650465451504441652503660125062101456612661605260022160404131563340146540514355000235526626213356336136313405254466553413066653434261462611002123406414235524305631444535532462504206101310041014006525136142546213356665035216140045265621411262001004512415165365450655503634445036632640143300211063536061624413540065205313134263244041305420162665004356503030644210300126655665602633660444342456115346304502455240230010402506464636446045630116534104665240113502553630162403203221221100116132263156361406131301451544443106442330234344101365212025211500326113600402606105051622413436223526511321062355255510531506431510411562301561531344450646002315413511201432465452631015262521404664204306244652514223420145633046225661341331314536211551525202540360350261346453443535261215545121533042405611622506020313144540550134524100443536603555430462362241023635203225251336156522522504361033555504650602635516100150032156036642555606303322643064625233262445026152001600322144361260355411534624156162063230034224263653433364503346450560343434156232044340526441166016341305530516542504653606043164165666401336661502504530002366012102461343433400144630434326020145211102223552153121234663230246465546336416036602254520112666420560622132350002132544205312155465321154463312546626243310415635246200350531443536253143425140566663662043351122446313110353014462612365025462200442413032665046003661165643665625050353241354006521252601164354631662421403113602502305424046231226123635561124214225526323366410014220543033505652046261250315166540651060346264562065234002226343155026041524320215343121305006544506055135154522146360314652613443026252502615065455104352055331542213526211062104622565143014061421243613426555433163201445251553266413401125025162562636520455626406526250164120314561512516446610534222064212151213234210620020456300602422105523405040202421253346561561441663466144102531636111312150133031522362116251526020146044253146204630551254345406436326402253232551321121150640126052411265136601602412101011162446461641230251245465520534315233666462623011131052156550442641255444163131420440441433035461255632531001254523655455263531364505522206613360542440624653466445430335223622060212146515416500614353314345262445530416145454153065211606614542226634402032402123046216613145056532215121561566531125000364254141221100134123603246164461100602052131400005613556134635103146651025633211554162450606520623415620532306612410315453116564061603533555203212230222361121345626212033126666146544562453064530062444663053131342635463166245554232412220505130235345143302214646513410003124213121251444211062404024420330521206321340531503515105550602615400055462141324266054606260036251414522155065252150261036611304634402454645524232544261525102501241600451225301463615663223525413012456503536434210650414342322365115436663562632312553033135424415366116530504030430540321512156260666135553611251021054120012333500033146425331022511365660433235044540162140144656442122450225620442020434405130045041325443216031062551501461422146654023300134121242625564026615155050666356532425351431622043334165225550160015535260311246601504516555453535001605414243224056416361003344002556605132006060230653152644403140600245312634462405413513320064611511443113232534006410151431225131506012244052020362511500121250004351653435423406441534050222046604141421603213036141225003053410524215014015554430230051512652210441500213532020561511062355663602354106646010406502613352626211446335642210415615125024056536106364553164052406345641045332555330530132061644523565123625605616132024431010154462062615321334614263634236614641126556050425345563244041305214031136022050513022205230356062665054130511515521412551160264000523645045341201215614416232200234664510605430301553136204664562253664456624335450600453063451065115112232600235465043141351451312602662120461044141651040052442330115160304556044245410563655611451345242502660331510221656344611654162610202610364065460201201542554065022360533141461640530122205513136220111550336210151452556664130334656230225401552051613631456355515405663152350033223643604033221436146653320450102504203223266042140506600066203300644364661510564332224430121420351555432266134414026401513202154140501432201002466652111226142114561540512122650223203522125412164445023644200642243041445631552433643541106115162460005101451060604513233530355213610151220626356261501322031104625415426325135131303152120665361326336316300612106611061341206552231154541252261044520003163234153064112443360664030364351056046441021356554305323062616050312531211053562612151244616643660364410541145414354105006555044606503260015324255152621045235045266350565166313411216555233505215102352000511232356342013540456324343032606505145213616442016266502502305424353451433006266505415414212133365164556205250043622152301165126345206223011114560511214306545351220126023125125141115504433403231011341060146225352430640412424265360515456556553253242164560111140325322632145445114155036401321514116033400054225012103251212426522161114061511553354002645345602444420423360633204442511525664154004031622316543565634213031660104440612036242435443246543464344001212233361220261562044631405133425412264124532660436653601020351530331423602616115510630312344146045424606130042224660051611626332322626440110261156054363504346606301611506455323544221002340053162215251666135340336365366051562661541514040333640432326615620534245565330342345415114245121146614614454126205635065214646426024161222304534015621363216143441360233121146615445615160620141455654303631661653313044312666063151155611220012354513464661360462546001015411252640142253225556611643551434255044415112332323444143114541654562106015051163662344534363336434040500633503302600450641303030306213165255601656015526234050052441526210620626140154132505525353243142231235651246420432652115206622153043565030304623122612214646513305115155236516455622406366310101120666556562003406311146066421641541062633634136006464063511522454435346202242206531464440333364226134006421426332563450213030220344046160225142641224253123153104434620124111136230403400322634030646146140042205510436126225362333133121042142511250141523003130513212526445635454106213542065201524054303341013265633641335515064155535425226043505261255535252320105164012400300415032200535644322400335364466112556230501123041462310003252324433521232350360353641443631365440326036622661555216201326051266201350020643644463005603515501531223431650326256615304163223304020130304465340132412436555202011300306251241416361660523452025325614041522311413130011122061444443036130253653202125534236144300112364303125326333440322024235131623554036431540201016116164215004245403310061300162314465534304140301604303025020452122154621165545011202613501236321312143315662652561111516355033533041163214014334512122453500361101630411456642556016266461615262502460513302066104041215554222142540632043453636535120353055464306334221526164526630425054432522654560644210300236355611241000312421412551160052500436210112066654552045614021444266362631546426040242635312603062055502205544410461060153544343435620063515352604216530434606062144362426114256041642335600243404354150243305530101666422612652410450666145062245513551011060341030635310124312363605010334542502055523253042636416061110555330461062654005244113054646202113016006330541426304456501206205605306102043420504300463622263424133322145210225346640604645134061331345512131060505004511234045112640311215645113062364626551414346560134542065635155400666466544165645636615051155124340626613254201601205044631002025554663536151513415114056643420131511535322301225002424356633122006212561231024511625462402654532036515021603566201450510402056510304203034324360123262061661366331403220235114060503403411410362300310616540225020405220166532365126265103252240121526362303511135222234201444302160404653152160300206233506315065423333062253625641335442540661055451305103101430502452362542114504610422006355151661315615545621133446363212023051320201005234303501552034330444503004051662315330610113362541205501454660512665566564214225526131212514426400052362152301165565620034002144426634312320641053644345466524422142642036401450446513602004561132655614663230111143544546234131036001661320004635360636146535515364225214220252025362352123141232626264210263025120106324035622554320535652144400462310540464505223105011641633414650265546261052213451624133532355105145460540653613653026144630410421632240146354406236541445601254226123265052365154134144243621454602663361055026662310064460513515454433012626416532351416344031135363265035522261110224566421451402125101136260051116352312043032555532551241160112631011141602200203156163524046465545612432206524344544651154443632121063500305305233614116101035521146035212131423403101453023340630306435104431413113554520121413042445022032200014621236004641215356242542111120466516540561561030634150332555314612502556260511332213510232102052652013150366516222432555312524030064506264510654520622562225366012206605026066305220616424561416443454532364205305512050422236230121644243150605060135360644324156654416405253041624432542564013611041450554554454021600362116254650432016505026336604432336641004211062404450453412012634520626311146066626315464205364434544623310166134305166154160411350220322305406231053446451500422063450361050421036455144146661141146623354510642311235363223516051554113525234521240354661556503233225555112620323541020420365004006612411650213555311316201623433443416563306343131044512656522323051322032563362103012433466040446031535232101416500351310446115134245112044156562115316214154055166541222445241420314253444214523026200256666610303326064142323021430635442114123554502324001322321213244243540220301306142251652240100316532613245242446301246041662344366133353256115116223231233236011151666243530054422056605105025255413140605644265262426622224061255544204120226431062556150632354312654151421544603116232125432653123234543055554304610250213431323312634235216142060560301345225622554540456541563354513104133252363003306020360404321543024132616110444520532156243412504542161452404622335202354563434554136143143561115044022143335135346300552233133625523061214631650304541366342552156644550222504461642535631030230515611211515446552326513165552635121114334342456115142205430302442033051215614416230111145642164154106040242635665244221413430516616301430314654520414231352065526433445021303311205131163111261611353105065065244224514564313016330455351456311644236011461344553150135006311605365365112021162603114262261161436402620614402460136641044526155253240055320565506044031114530211615512230624504625444036124525243402415260345640065463264122116134250311502411530134252636536216301061323642245515320453525253223032624556026422224241156065350665113211054426610350214614632126513031162122223264655166561625056634123133522413232463266030135400143116414026416245131666645251224226654141666424460122334201424252344056513650553562056503242133652215613433653646643105635260623334056340552005416666544614225404103563353251650443664424605556400323553124121264023060113255534003430202432044633523064353305454356246215513445360404032404111621362501054065400463262665551113022046316500160414124234502160432214244663265564265656156661200511300004220513461401462154423052502150113614501243415432351343513460210302146341310342541656232312600322551552332625300562162015234630450243505652046212063213423220023460511214306626336341331260306202642036401541604113565452041422012566203145433514516664010622251006216641532663452406151144612544455323210116231131402322051340603430110006420624510601151511130455526150000510650522251360210151404406115445655020313636115160536014043045114453606532432135524406223636112534133406602243402016006110521662001466142651063262243451606105001612233355420606520406035320423203060415631635165100155542006546415023106210440241222462103236245643253036116104306336635255465225066553353125011216432232635211424105231631334116602032261261131443452602123465156325622054342402650504252634463404660510622336644233062304144565651202340121621010354000122164232462052603606605134602462652326340663306033002616315155524040056501352404314140422224220114514516161666560000154336261224501236021633112030243654621662043063001064542030243632665223640605112404311160236543536601330360430334666420620443631255103540515104611365202252606421611563502132155215463562310015561036511002300346620130524266046045213035205445510231064004056100502465222531101560154145552402300126125031510531503515645106054354535122016006464063555022055445044651360220322305313520655214543351454046540214015643011504463240116154520023004306655454606404300544346216146526035423544054631642416315312055441660403310140553405664313532452205621251002124312010065654056026044226103562001255045141340452343212523613414646106535410424124262361154453531101036036436651333236243226430660221061532441010562222611053365315534562033241011440252131043554103242342365033042603226536546133402660626452131655162326131016611661201563542221010160532003111346600030035446563241453111353124616065415134516003635461505314255615244316155500431014535635150335434435366614633003202026603126161366433164445602564356624154651236066223520455200523142426616234312014550332346411066151062420412104335506041466461341054416653525560303032566061051462630560050116612144455004435202515511064405466632400233345251166154541652125125565221261311251455024322404024446410420344021516522016015360204464210533404041446466402243662433124443645112560232225240212404235460605254564425442026265236260205124521235110546640556165110402506464665406510610555060260301553136260231251251152245444410461060020045611340623105346433445021166640106201564301154306226152651136655023264335156152534111530056424620356622022012114021462015214326222460506666325164133156554325326326624433600654024226126615200420045530633166536662510335624215114444365032262523004235052113252315452144663654212301555136601555264442055366635522145342044215221354245355555363044314022115251133605546434340322614651532161224234230502053535500314002350634524025265343330422604054114662426164132165664464553065432650563404060161451266041315410201150022125461435025533063533056243242506621453155532304141054123035242354624260264332256330414111413236245240055006030622136550566641022366505030616503460445263536411152426632354634554350104151432225535033416520335216042055134601130131652332265401202504522343332645645130206030301513041600450225162114662653404462001664213455505320641164352233206463334543241456535443465426302223450411630350332641513554345614543110646434624330224424522122034042362026143416461312410101150314110434232641655123355305000444152324421643252263644604560346264562154000554620466456225141115504353462022415354434342655614663464515004230331120512251006216044632401165113665502061262642134344165413445401055401343065244502662316015204312311402526643163440254652133633055414441126066644304201265546641313132222034043114644555515363112112605340460620354026262010615265232400352046551446502346440235266642606102204564566331201426331236061161016635046655224351221426536466353652560121525013133022252546252445621546566063624430165503610442154104042204362320102112105250563203012324143455041026656550032401165443504260046635405353424521333466242661202350414464413550662131433511120414131203103115125664131303633262243610600115311226200332341040264631063406353404631663466400544444423605563611554226240462136663313502142030114244356120622220114500550561505410161042520200450606206643442234161151625341142112600556430520036363325431146150101346340452111503126016066415513241303103456154622034632331431125644402516632443600320440224036553364036204335506003235306133266502262205320341046366005464002045262232053033104166632216416326216340501310614312521204301165341006523400222141324266536644566243340323102206531464356200635123011114352063450361311631112664153266346154520023232643351513434416543123430655560023336031232540605204443463413446544531321564462533042604602520446333030066623266620251242064040106422551050623665452053531644452200603313215514655202330341625336215143564001646161363106462201065053540112451013066103060446041544561443436050516161604353656161311041564133515411131316362661014450266603041122506424041266521155050341124413001541443634506032425323214663534606245502331103113350522021062600666216432026403404526156543214215425631351605036341013416231234561545321666261136216511221620263645261105651301101050662520324303530432162643550360406603324012624531121416316134663101334105640430040350124215215324043432420530624236013450463235065614401252346632111666114204643125524612641001462323426020015052131440162665466546323566245246535032136131242325461553010612643303450364502411416142552420654016566566503134426006104456152660231164041452601321605202604223102225662556151313413250206115656563341500663136423543026220100506210531241331634665240113263431550205460626004335450600113410601444033336425352604216445462341305042103641611353105524061511400430665546152534111134454010556002333606352526055235011230046361315152141041133005635131166350330134564533403533260635030523504050560006052562123211406413444221064410034614120166655004411600660536222242355312363134321202436040555162116055301530302466360326524450562062623631050111413450211644535142552042035436335142510066513145666342466025053132602511336225406541004045106060151506443424363600243236543622350463533236133400135566042554154322365450661005514651403336351300006440140001164221424141520001613302240241503336036203321266361354350554401046400535326643605611612044514206141101152503016555063461634460356252543521103533245665262005151126201655660263464342524416563036500056652016051250601050005626414043541456534500220635105016535062003103051146345024304055522440525361020031226523254366233631014011405336251540062134353124220420010554134350033014063010001604332201616101244204536653536601214251050266000363425512225062403602352411645155544350400020652114654535431536636411365422350255363016041524320362514145245306345106225352430261340064253043460601036001661551441466606506524424612544455546064043053005642465401343065312325406023501123005150144633323352243266401311432410042110533321223625432150246305040063626324315612331253262023031122222510630635412244006203612215150633261446530126200144000022202563203066206404500152131302633144565042150416144503261142162620005642623130655106540203151241366460021135250060022331244005224522665443245222064221322603166361135012206043066565221043613032532362336000443221321430134636544166025341325545510603410034164501063544326435131205335200661243502514623644450632545643003634032601543125264021231203144101012652506556033432311000555061431421531242461563261611120130156620301410036035004151546114202531246333246013200260404054150212111542022015452614040413320216122613261414121212523026630624636500250131606425442650343334522116223515562245244250501142061214660221664423466022503214553461413023236664532266066052435120523160334651116644434306632150233446204400532403461216136353211422002214063455165616446433653262231035331425215654414101624032032221534312132155065252651151122364041242421426332563621443624232000463531141146623245145643132321011620544346216203566220224450266235204443463463613151532335224320204424045550334511021613004344326566544616321235011520025630344256446303142352150116444151015453421354150350354532603340334610316444431013643003451120624365132545333401304634112242151403625303305051205442224334552241441661365160303412606540260230535046334015006522332425561206524234612632235036642624134042324103336453565362443360504212252436466500222053462344550646166613214431533204645123646466045610165604102622103341053401023503215063055665664512156045220442532453210214464301566504033026026310541222611630351515304162155366136546202656040415415514002444150356303026646453026625636122250256102320312252230603454535234204343026532131534522325300604223404363416426466650151621253020163603520210435616215520463566405243024412421050465140012520226011536504456340206123025443315355524604140140155660334545016330010243420531363000636552401330310534504124343114202416040412550134042462616123426325121065226056002153116126165503163451221100116050065445015026103662600235465653605154545021303026114256041606361465335451064233016330455311314023214652603542012114021160152043141344654452141041133664013114355033451105441550143263054240214406200664601453460542440445060600111615553144404015040431265365106052262033615151023563532342312003252221613026446134520200421532520565351404035040260056401444226316135151654551523156620033140565521445131522662544130444351230416634340030565665641554511135412002611361265400053013004241416502000105665235442534020064340122601361364413444654462413162434500453041112131555313331421130650250250561426131104425215426346332252666223450334154314132540263501203053310614345126025120556414453631564001631066005460300660664066161340403366424333524606325251140002155256625514505504300105054125524146466565304053131534550426240163556064160651433540332362332560553311341156554425344662212454032516032000662532662556503344635613645354445153251205463645322006416163243232361016510442541445060603624515656355141621106016064510251233123112416324400251625460664133153263213255351326435663146360520456032434552412144613226315636055135154113046344004314135146556553253203440461664233560025515364225112353632235145631162051340603235440546346201521432311402526313215644600563513112410042110216130043426305424022450121226446102652455040200124042420635012430144653345151153101664165651131355024551545441615153532432506034111134156435455211061620354455565644550502124451011060145361025166455631330142660625144035633201540205454335252365434050421611221312113423111256201342533211614164651002445041524361120612345565642234444663663250234601126325631212350611413315361601260444133120336101432421063046440261126340040140505632505535063330500545061634221324415503406000506350151330150323633015524014164635245402011024223540141025450654651626154364416660624563064356255530215304256426630645332154632425020650342064502554023415635413244021403531360262465015656122130130564564162164010615010665230623143641234124444533032114326146443126214426116012553631450042402053605656224564156442551214202144351136430360203410203643645631534004056412361504442402565533642344031032042434160224262356335251045502620323346222302016200206021505133614061313052214636032454645524513126026624216456010225142641434043541521422025203516051554442360114643011000641642416315262224605064316344022533042604663503301353332122364326566544144062006644610265243621651460304260420155453522051355246110662402066233211635050461054006226314034640223463130033002360220345600001653503343430200133343655140605052253121354453450553663400624256460531230435124025162265024061210123206622116135462106004616063502502554040210264440040624141263161545005552531523016205342325653451265264163164224250363051661232505242431644506403114065102460631410262524530334223316460005553351564526626244222640132215054060046241552030300645365335224122053425446521343036614155026651253434460611362446161100620553022341351040344555601436456446304016155052231535422211253066124404600311232666634455453403632620060661243051206616024022512260031450410106535125655161652304142246446464343162045143005261513106502421364263032551602136422166124642546305603535143501606302525163326515246314240034044510330445322035051406136141333163124040202046305525665156514123615002521114420445025506426504050221451544443146526134423254426152120461044111403253222425312310243305530253623521211352523451344553150206245106031205544166666325164546521336360252044634564533403254321502461632123504601453460550402001230426042010166360516156055100644254422632626162215425611451642155463565632131236116233450155160116132260020311514401111523613040141565221623440504161663410056246642660321024135060244116405016463552523056640130223213150200105023616314562116350263465555566315064153405536613063302631214633412025056542654131220156510132540166445653163601504006646406562555161654601332422660121252024350531632645156032235634040426320620062052161050440664165221035225030313404046223610416540042633434166210250452541560255632205036235035543235116433452366620162261260061124530022356221254010652204652254055232031630633161255021144056526425113445440210025112020230642526310020306556151656246536655141533331624301060423342446662364423530455605341432115060213322555320451126410033506410356654551204511513300423524553212524061103033232461661341035341410060136655515534122450200113110365534516545226100305223534422054101404450010644233023026252502251025012414165104002632145445531044346210166642263141232626212403546613500631161151511130604033101413315655433055414441330300666253326063506305040063115200256354244044504042420635554535220515605510063534544062115106124402126366263316550551131620662112301150314202565325541205424323003636342414604501223160565364232200263621155162400320530220303642266330212633011423544631266552025404351064450605653050052531464662252543320553364421301455066315433200616266404201242150516244465241064506501535262135320211145463023452655105146636660213104200434340235600603140221234522236654253360235261046213615653635321032163336204432551142560105454350332150511152065053550316026424114364310625421324211235266065562364413463221521201651543502233063643605331550050635611002244165222551134552444324040061155324224534634363236660604050520502311606204624640315042341001620262566635631413060030214320224331556234303412143144443152601420430440110430506202240404564643514525012223332541163216652436511525313446406206322510062562452565020316040154001642042232146636203632234504103000152066150640243133634343441013661506545511600451225524423301111415503640124111136126524104526421026301556503233053653651145552615000553405664253263266212606664433266620251305235040562632431560344256446606001116101243014461355246110442544226311510612443033045125211164115044314215223053145621331636655153056452501216061645312653265644300523101436660154524455215465244521302604311246063261016052236451662555214252346133322612450425611162461024115661306512053303230510656514342524660655560031354513315025325246351466256411041550520556452643210565265125254356613455030201566515316542256330024536012502311515426232316310012464344324306122026542636234241523251534326650116441205221332601566644413413331461524644241234555040341143614500463656633311426555101564461436432200522462164502213335026321532213321160255343314165632012565155151031246625353645614130625625156624454250025552234640444143462063256525204263150365102116100040124546415036312265205343432256630134513245304155646055624664355663440522554065220242164323423246350424630034206304655050113425655335616023535440022362525204063351506653505152561421554163426160306441013063600254105520121335463630425613666562264451312610221012510060636145066121055041625115164326535434350111124414336345663652251220566052246406014056435625154143525641405343306063155566055420456334121443622116100555566504352146262035562351544431421522141136131631510640300042433063200055554102226450202225465006204610610110301514066404510046402624521015060161044362025060230346440526002026133464211202451046252266443136442301134650221500265253556151151116621551334301254432114513264322031511202401111510245451051160511233624536056264455032004432454555654201560106532000201514061455650406305024064504501253605451000503311652021221335113353664650111435421324366650146545030650156564560356061534654121133145534630266011125533221420005165612442212123264644564432366601120155054656532320662251166435300456310632424144140555232126403325016112205500044206336445251052055503343164023154343601312426331456506644442211543021524422200350444015500106646314106666022110630644665246253560314254215221032356266536643312035440552215060335554534614153034031613555156626563422255055020663023666235222616045056562532030440365302156042425423320253604655621011243331212062052050041441234134135456516644363345145342601356213640333132266560232633355525460035435664512623113331364562144510551031004462241653443056520240242251261540656351443321622025035540330663161630531456213151064030246425214040605106622254354264636330164300362251120221665312430452110314244511440512045221566225303211436002341463133113561240123665664635665512565556640263454256255543621646066235263434510214456262610301356326553505535320235416321163150666222632245056430654425213301453624223005613622436342260620232655054101406053245564445651505466250014211650513031161354146005065106102151030221214466061433542013560550411464002632662311360666261616306226403230406105421545240103100655140261004245246355115665443251451550243660116455462144041203213252104156040326454126404245305356666463655412466246051244501305051553241515564434440552506650203065456251231460630115604344336554501612232324324043153536036431643614203512611135242205626424223121641545535146413316560106320322402400604221366654005425651450162446635356226156001404102526055462201223405222604112215261255200116102056165144164140016531035336520355200144353235310560031216603516505134500230616406034533003325541424105060121413166236141215504342221022656051112132565515431116432324662655511254240052606242101224343035131601360241363516331636655100424330634060510662541363244013431562631165555630051214126132661466661655430130425166251151400430624501651364256361106103562606463314516152532345462120441131230533124655112646361050125266540142354061240405633055162132062544620003035054603645325265162661543643106566220615405524403626213240334254014000336333460244413150201136332422530051623525120432401641230110640142635555336134230602026362044341531654313244403346404406321566262503006113122345246423532100666142111511665222236233420163653632104233634444404512250401123655125565604515650250565613621554305410142446322263643256134625064502452614636543114166502601536643436056066010660412630642644420355166651044013300401526330016202416513230102640423513612523533043204560054003566036153522264345541344045100116130433554630501656160150162013235650664253056444464066402535235431023006566201552155351551434156134215226646133515100513116613110363163416352036263403333522045145000464341141323542041254236301523002652160160056305421405143456452631434621160345515045444523444320226165112136344345554305203061125163201602222456502410102130461255625305645250200055554122543542641343156263242103203614214605040100540620140311300106654221501652651522551065533421642520246531550562232400564310036551020326224156213102235604220101665666104315141104110250005506463422566305560325206622555102225035633311621011122414146316230051236443440260004510623313633130643323322134014644205120235532321320461051610222611011060455662464332543351664203410122610442105036236220144636061654034626556623520601614044623624636223045324062205356564321516164061641402242550120216011642422145143551143201603254166236602526634515020062035431130160026354666541142214416151354606016065511464506010025554220214431636466023566214116633145541012421164025516515000550202262354436345213065424146414020043130335405043504350001356430314636433465202664554365461106165445600163606340163501534135202066054125421021635112003012134464022640364515122120021152436256355622544216011522430553156532363356543040460542534064214005622022630540213451223635322505415225200320621634554603612244000350602022444536120105352252361046134046406141266046000260632125610250360612531422606660366312133506456312160616450222645020636330164311655556301421460504540123014004336141524622200520251265460666206456065435156166403162550624606022262103660613646106305336361513340616634241624351336046350536515025633564362444061641610543612514366403512423436532344401255520056355511026564122106412142544531406301312153126406114320013320646621532611113022651301652212253012465241365205541032506304623440443145240360334564003601452654406202155056201445002455350055326106355436201146035045013243223036334452005511321405355103022462260213365134352163526523501520405632120341416144466335653161551562046440005462605502054000514153504315542330024302263020635326123415221330141165523663321335141051440303634501252236620321063044516531506312200204326610264412600021540415355516554503505410033212040435324314450445620245105456633634654265422323300616524320111015330623504412244001215552112506144164623146610040554015412362225265260335323546532220340351431635414461423132630160515000313640465225005054622433563355520055321516226226106003140166252555044662511660265610153642643541350600344326604153544523643161240364642036442465010312653265622254650060036225112051214126101005406200433614152631625201262255455530641446034331632132454221411506166003142232534215526221630156554213405304000523454606515315134103204314012315545441552262314634042010514515305523061436333064352224023255522006205244005123053605442653332314153125014403461152044151325555664440325444302660323116144133244556041125220065520603436051165212640151250111665636251312336340343546463210132452252600623161410264444553225664605564325112440022012350301655001101522330365340440432102213265600102606665651456445401313224005463401322304421512130241315540134644030052663132160663565534626540445562660362202003012042562302060165304126234666362222104241011562550464444601552454546650341613254431104131641613530050163652266221611243613453044355300435636420355355632251343242245005021342144560403026650500360526435641450313552242160054266450043603651622305320546260612361465101300033235653124233363216342646442361605525550431155146023044124431225206635501666435511563635464646563310163262020152303420402563505324606145302256546625162016263123543466144420161635111422666653244430052310204610610102216653123266146666140311300146222005206225545553530035033426011342305365603421042304321325601161436214135303312663153066114254611223143001424553234356005504636216250266561210330140434336104030406211112353645165310211065030665265303332630243656054304631403620516353022400152102365131132542032413152433460322366224201141114330441041123522211020660020333011620332605332003653615244331223421350201165202302045410555111633414135546033166053431423146353546334041232321001513305541266044450000641056225446004624513404330165130650014030461246133200013545556444535532054236251364610612564330166646414450235522313261110152002435630205404205412410432241441402512324401401323134235624123264151503066004320222346002536415313462216625103065252246652062552602530266151540263234340123006663452001111460300050461403056333661142116350320113150060660361164666645625124243625215455532101246210250064315214400424136125543653063640314220315666055455366010030111415446213016552255431052030423612634111120260220356444222155043224412136224122321122221155631515451432066256654230015501143405546165416366614366601541030151406430452110316554301300665422150251265460606414460342601134230656253145100326430260361466336042466051216102416552126623565262651616130515136323301045622616166554405342346114232055204314200232603624643512560533566140443662461623366634155300666613222025253532406623020062044054300040144311126545041446360366433035441152015066435226541010205641423565604544365464010263631122021355014003360200624023225503401353655146315213426531415443020222534202266322665055414003242514346621024655035666463306445024204666611044516254355411334006653030316224144012661401502140426666331530010641200534063646414223206130162643603355642611024613434435220521313515614126133640134535022050545363301021004244332662015461163124351561063503464420650664102220252321610010532202255512062322446301201362400144342056553031656110656530351261306624212205626644365511225051622420632515556313650414010235344625565221436522462656032643246430523326616036466453541616240143561355413543015065123123426450304332264061123015312440505620630623402241243630650004163430163021410301513155202310211562430325160066451034512660355524455215464045100461424451144425166251116526515226620645606331632132453656034210032643026052322363034064536631022520035431153003056550223112442324450034630256241202462255365124142453451335410254302454600210512114511444046205345512340023111634305451034613423202064563054124522244623065526013062516255334303126641346460251602436154336341504141465135036004625113501302533506534256362411632510134136660260020455650225520555552140141614345466562404324321224161646463101600050224260052611324143150221022004026026026266535334541131004150203214506412144620205613122544304250142464504205220040342154326115261155642406222224250264643102541033624412154335330401135034141633446524504651560043222366520101561556153026025456111653131412450626434325004003310666220346154256356324636205131031225022403216604014620036463200313600263041201160103010011234120301511263106142460534015402501556236542351650625645326426666633224651523153360502210431411606401415024052312203002041521304130602312166430222425636333032140001130411052643124130314341016162254106226143214435212610526256616004241460151164260143112023245443215456524452130402624521005120452215140043062551065533454351561665422141150042304321303614663363406453663033455623055050550350330552051525446661043160506014105335331601461305064106305023335051011153521303604633211065140362642004052555642240621143462534343251336116226444221342466035642042161552551333654434145456532461054205245333242451402622215530212436115456144153613541305442403140561560331055441012216055513604604412130552545506031005434531562062302231631356223612420450033120615015563116634605532365414512131200464642060556122662215415435001114440216153606503424366166210431130463564022213003545263356436213503555421135506323360141613552552024122034016406124462212104454111340311624064316643144230661202152566003623006252322416445335463165521330060425622525643100216533031352044141420656026104664112434540016040513523532353620613042226023306524014241145461054360410253150603301130530260650010022543313360664651331442434256353530253550130232455145031560242062523062635406014432443431126532443146532435330422151146510613330420463630554224225513455112340144632213323062055460245214553206102650331653405426043112461506016104566225303245016513642164252024403162550661660031422560116143042466051210225200355505055035261521225410664523654502320652433631436620436131665451603306100601403506164556131033321305333660654565130144542520414115065131201362415552650464440224450341362022634116336465020313622401633200414334450363321324352355201363434634111061162310001233235243621366611360412261062231436663131622533152040310232415010444060461425104264501464161526644643600355020111336243025432535022150164435263636353633226035162643005652210432623060015233413265245124253626053510223354044405431663233532651043613012432041164361411523550463656624250205326546065204540165456440126351462061356220006126106212421135600453414453542042100200364135605505521533144114301055540555345623645012546211610522002146445424403500302224340560223004315453460305601415353436003136510402141006110012542210534043216661561466344356006151036534452100405662135362656430354401011105365565536435511565535021363501322563112653643452252615534303634313422025644011350322544143540434304042133133526122133625360011504245501153633402011664311256063261016043620250601143600234256361106165315505622460602226232534215562141353031610241655431153003003305520511066452365430626303164356234444660554455050314141421246536431464636326624404622456501501345432162104356131034155021320444053550560660500151124036566315450630511065353214332323614505634016620034140255642220625063605630541216040154066113263525646543020534614455406313360325161630330043501562014563331033520061512125301132255632062314601042202052524431041454250401650246403200203324566161454542360020010615452601651320155236624160351151053433210334354640515123451501066315014614422051354012361231611106652644363020061544604424510566352535133141202536042111662623506350652566140540613401145422444031606515260511612454151266253226626556142566536515622156443034663664242255364540635630664332532066262535454255610311634361056525611625620010014116364203345256434061032663620000401316251622545045250433265545054110321325432513212025411410300402225155266120233210033251106460165013122446354342066302631005322436045150124560146516110413340556615241133505125445321646144650045335531506444501260442115315223645166230346440514631331130356260646232400564321036606132622163015312663153021266235655655022311525446661045023206526435623444324253454122553411303341044663242566216600665500556641415405120225141465256540513100263220165002062033411402566552632031061141036356525506254664525333061515211666625125421665252052525603033023043233542142160543314232452553105600142312025055620426015025220213151114563236216625551603221064655443326400530113361566125152316166656045443020432314506451225650451214362460045220443536442242316132004645105033320463665130326044102163521102053513411311004010453360063215612024225500652362645643212506325422620635103203132633555122043624003222012616415114052552510342132424040122526610535512552213113021645630140533501023601213231603656521022420016224450125644325506366006130306616636604361454306656563110161041565306551251261105103015541152050521154051121040454140525314543202310005101553250435002051232540035463444563553315050255201515115441110221540551252262601364510041332452403240004151516164401636631543421021501230232215104151350425532211632510623231203135044653563002010025552142522600202613561240123633145161521003655102646106305365542134056611425461262651616124423244504316050601433631436646605544552255341130325015322051016545664341260416221404033161233661264646053223232136666206636455251243130306236113160454225203433153250523504361665431131412332665340401224255620511305515545040611344516314012553134250131605052122230020250031235463643061242060501124044163045255023412522364535015124103515626563526224203064564443104145153121534230101241564430444520365654354453253521510225360356466122105265352060321425623651411146345302342364122652145346621446530231456443545115161365120611616012525356166600002630435656351234663352361110121133364431550110314054252006245331314354016623063060221302433221544353443540532054033640325012655504502114252443331653624316426041325251366013635323511356664341433645515423621315230634250604246044350413442050025564231645342115242305143345522245203113543236261101250355202534603140325061024645400545024111420646150616345610502144340634406315442355056302560204531405302612126265522333015605332250463600632635564365454345421511144652146135345346133322634642112026566463566532345462103262241563636151334304000523412231430013051513632034630256241053353312043613166050314141433410446635101654566342235560031256260116401543362103152424546652122003306466631433032661105401311530054461126366521505061612530464135040035351462223115210135664524222335612003252253340334655466204444234636200212426604413440146226464436434115350515235000323312423640414636402426000003544243010324152336004231412243235123553014634541161136460520662541346356634620402230426362143464052635513245031616214433135114046650206604654340261561430355413204031442450301466036240540564145424365145024452515265620506261020345241152021063025065651033401055206106404353333254260450641536554040523455504453231344226546603221446340220554256210233446056144115031425345130340124332256036122013036463533306100521535610555156153316332431261013115302354360515355121420400465011414441063444565213223555502144526025651664133234325265016520355412564225122105062251655201201046226624655042614512651021052214500605146534220444150231223320320150056320430511302164206420551356454020135641133122553051245042561451046252255125655562044113123213102235606166342415460651531424553234333010456224120246225601461305054516033062124653643242566216643412604163125626011644304131650461630414140660432200141400454013303444654653020215326462036446425225312366441621403040160213604440451426660414543362534654500260322661452231566153523442250424342132260426136312662252262366246542455643645546145021512250606152533365062344146115505212101120236231500362355210451232235401530143611144324510404016042621020323541603532154554116625443441042264123620055553066654334263032541445252006553150120401544111501632542644654141143315116336020335016341236454020463251624550223631644631112365010504015113154605515121164346526263130405654212414136053660203205504332042110065423241055461523303643602021112554651016256544311115462636251415106364011361002603054415220131125045125362546530202634152022364062502304641016043450636002561404542641653500504054526026063632460461102546513161616062604432562345351406213526152445663415310111425601115322526464362130140352243222650115635300323241563013126035556514626331441660425014566063341211624610246644313644640263454205331246550422010166624351336051341032045600550463616166554453651241426410630502100601403514646363260066550055221404033164015433625046163041313320333055253616542233232516256361365545133146465120223110456523401063330211001354160266650510462042320621131611231422461564200053311020410655614545023431641050636660245343203656103146202550521253300112333004123530040222333112644123032650232240126402644113035012440356145603304516346022203561403260503241502620134515252251506133466135145302314314226243650355242555003456243420600010346265453030064213442220412312241644052310046641460264314445133161226502646653143041232626010620514412146406462542260422255300322250261625622330155600112215430163502605541600415432366001536135521463121102650052556064623624050300415630200656320554055464560320533465460532651012654452323301201361452400423602264563544630243604512120652143436503326141131313615031114056064661102431655310635410056414520100233226062514246651663614566001221416133452124105013005031435510166012154400303011300231450141063000646512043251631246156200220563150160065424345115661306523011346505625554362112646361056661043154635053651314012315562162502660534234611453451335433350510110616455613624404622466414154056123366126103152424541406604325525361654401043011206516460321102350006521011060204112624116116503526534400443003560313061220611452031251661421445422231356336000303050625153525323125454236330265611353241561062061520203355661435141660123261513306301646264566113112251530412532203161420442502064062632423600035550360456121213025664246220605344534012444162065126445456526556225014005301452132553440305603031041351214141452145311160641236410563211143610463233204222236104525651341024616562502060165455360333423140036563316520411145033420564455254035214535663642334362636130011065522116634664005345255305431563060033103545525015102200464446312564536321235162004146305225623015225056021043636163054515432552406035444034414634004160526506025233225244050204550235640603406030136525132662261162105462242311202414032253261365066310030611501123326136350263002011226026640520436336024056432045305006626636255121223112234016564644261430152265355441661265452542101124014010551205330323221500265216460662355012526654141104110250256335644544155226561210330142320552041025430245153521303610333213055650150134120225141446460532234665212200200141400422332325160651646032135623105524056251652065545156412622503456113015500303264204503364522446262423035120035653224516230212662144146100454641463620041165611543323103530134332245324565415401414450220523352263516643323660554155615303110542524055126536645625040365333321104365515466445066266633604506245645654650165303662656435126316132651164602325645342020111116144264456262425004524416640213044244122163634151206511205542050055156504512034264651253115213650011325504151204105432113115424510321215533611235266015460400636462044062614244656210305345616001520320643344615564365201350355456520411511351143255451511216516460244112224250206355461302554414043136522506401043321010145303452024106516034052606515214565613612521112140544646122656152355550440144031336506262126452265152626635111262031605116051503053100425122305664632100330021261622420166160240653366545121553010230426463565520340133525254605304246131403023031555641302525606305106565145355615115263434510201423540615000550646362444061623146340424043433610314200232646002105120463321106333660654554321621046525654051232136666233064666315401330344256361365511023500062405625165346501154562151204616432063460312453034306142063242420421631524016025001644516006663252314634342543504662436504233461615602666403132620506262340610463525656453431125360333352303056425510100336331631415344062241023150024220452306630460433156146341455663535614213564320236350540415262353355314122556545335420656462331664463105424013355200062215044151453366110151645203545404613306555606654002062166111150205064355164641020060635230233215434100012563044625361413223614332112651621262512660161512034341554526030660402611363433406445142332312514351662506333666412043154636301263125400033360434246611512561201241066566161620623340512525563463235322023223160600025420412655554363334506066530265434124161234634204060261153604404135336215355512145112326323361544615513604235210661641300366414666106413125230421402143302013206262155346451066331114563225551453101114611545526611306600252665150453440323015660355342524660611166215511445626261240405633034225663054161054361010514515340304062110362464351114511444051403626426513014454356131034131002632200663645525433032661146546530204513314646521011060220655451566215120461523232253630636313620434250161446126636460154101515354004221251404524062452413426032055620641351604332421550561630026421624530261023111610504466000123334036651204304644640242644226504244011413032551533051362254011113104615646616645206231161312162562665061612354302154345124303211651242361123135142325403661543422446164143244234164443015121023445203226115045333320403612404366056543410334030552244052243456103553054116362230662024616353626444540120425103304401546106202523316633635534223151416011335651335154610646646200655536624506512552152030634234316413316135130346160635336501204104204515201323502340661032656621206011412641405601556116516436541351026204646342441101011323344650166636634202106121360213115040451400405534326513356025312133261652256435206662123335001025156514525613433513251050504006261642434424015133654531456520535262650032066506316140462504560212300603463512326510115125556003135334301254403013563265516213206560325206625143664030552306143112353645125605335664620534551004052555625204141155502132044165002062012431303060540131153215326462051202231100411262411412622503464320634603063631362044102436060465503014044016510554535146663136013213461560352225616532611256352144361440145432651315266651632145321266131465613005062152021043100066335450201104101231253432366102262150031334521506250012432316445004660614526223305355110564156125552143500523245533600565342444243202010000335354560630212560524605613502203101330454420103216242260016364411454223115442453134136235004065033642554246035636044553264661603253434415322505452222200336243605204005541141206522652000636563321162600116300323206044531413510434525301211524211462120444301403053231305433042124265432345202303353253650223312033560056301204352042653243363255233100620030263043414513141453054312232443553165546335255463052550502103220232532220013411533004656643420561202023303521410336332611644224244265144052023223343356214522143554316342655325140644462423245126266143663551412340142365343002246514653364525055505645133150253211451326553505535325446200032255510222512423436563330643526531021106140443662423400231114224062114065131201340535505603341140256236113160400544611263644642522456523401061165035265611301550312453034304342501616046550301321623121404221252401266136226522611023545665162423520652460225332364436315544420134020014554504601564432456536026146615632261206200404652162345245024041205245003320316045065240501524162002041555026301351325451433215266042515461314501046465243042634150524402331511422333062303243463251443610464106240330554126535641021434362456424646402312136161022353440013241025304611050510342450552003132561026411524621132561341200311530236636212436435056131060615125235566620060043440414441144442636036062203655642210636423013630332045232504336122650315666542464343162466256060043533160325616636104644405612602322130255612323523052542530426261121523002450546153001234261555323633304514631104144140064233404304532154615162252333032352544454434460405232421412164555451215200641261502025436022052561430423520354513641604032516510205200204444565412001553060321626105556402051642600461035325246351443220315112023541632035054603650356333113234440125224023255550306652656162336663634305451034625343436241555265660500151165526320315422520343366521505053123664416333021100534400443003032642040614206324446126636440440165100422125240463455135365660250442436611606511646060503062101340116445220515141624363462601312546504324446411412116062115046131242460225046234524220601131335246422633365205426602250620102343551560311346264466055322556442363325605132602115261453040120246650362036316035664006236100223555255655510536656014336655146223535005345203046352424402335613133113663551346436003122031002354020654300213053613502643662303514546214256314463631620466502015123335313166150412522466505142234033234446036264106042462605250603206641153336020601610400155135164461105066644524246423561535045136135140601122442262633513213263521155114042461300300130223400065161245635303612110136244550061040513362645222656533102612066513301102546011452606433630523153024026226543303315410263401063123632464211142313614405142130500434265366042506555626233345434426403046200603322054242043321216502565613253456406625641104202401111511631506664532526516621011122455200563552200620524303332630241553006663461342320251336116204644402242403656631061141036331532505236161253046621403040113541602660356031306503364522424204216316015410151554535146612661362266566025044010226003620156454645014465033604331624564326030622034312350654633420162021421303656620145220353654211416033515600300010331530363334350543112063525245361051500021551554032053561421120132263653241101035323513443206510240662240610052134432122246621460230234101652111530632252636124115144613016425330413040546435213663410650441125216106311223320462335321465626553205610532462250414634600260040052545332236240220602116325624522634440405015505363011304001335105510632530025133245155312411642523436546100146025243033101025553060503161664121444220666004135332240465652213564326012102552336314633010453554031452553300403430632306104262206653116313416421063210562413002514636062465533102011511155615620506461262252042060622543001110464441244542123000441230331416512456030132503105134355135034060656564615323221340656160536030551643530400516620631211414166064215505205561024545105222632245026615436431414631623511026564140051230534365605430613222025220645630542644422134450341362054506305115652550625504361665441350400356021360444650510462012206114524626242303524016025053540042216313601321522611023524366116062015645464360063525620634245435520463465101136321435144016251461431304456230531326021666524523654356365142624432510640136150625010530231403542621060101536464111303603663046145515106024660264152222043503524444256644625336315656253043020351610124254555134064252234230521312235530425211426026442234262345456136653144050154405506434645531230005416206335260423152404133200220043200602653522433233360620103020423616660635462543211524536152223134632252243064543010622343556216053000420203512265535264604203655653151532365566254033006000566254206415232332422023604354601321302220304530426111131002221511305024335021425152662143113462643501025523422216443065140401253001210304153620164011326265422465255326663424054332161424053006665411526320052030320225426516112034441011053535442640561354622656156223446056405002206244522543140454630242203503150101521434216452643210511605112335643065442106566220600512364432210641214605442653346314036205353240662124522244624660356422263411633065353214346645253333113141233351462223104514266604232062113031251661451200356530164451600251404524034615603524566516242511646060550144650332063424543620355111554355460214514562301615452023520215214323021255220650041664356413061641152302465543406135664606012162143605132423206302453323230604310613466153163115306053141034550504103315435160251124262443143221532151423246524624140316004145004003466024554433363061016635455465513342463422411201434546333522222155015122040666622163240522401563162444022136040532335340220041206353516320332205624023562223055216641566316211551023100434121343241561532453310625203410516161412012524624035466612635106110003106234156546533035602343354014220651600210234436426200611632314240261402456410211314236321526653340534136100504461621556403650326635253450534512215000531251343661131230254546205624012426420461130041105156661561666351424264422154566066013642613654502020531614435662653311432535231520026044526420221543514645154511632545301523405164466526512525624536056252133014531540552440440260004525445314063231415312516353022430200620442306552601042161552564650203133232361450061515211626653404011521013566414543362516112314222144542223224516230266632523146245241342225616532635206524600306210134604331624555204634655435546021164305126226434063233344631103510553265431653655540134123263201141423335634316634656444112234650233035451445635061411624140642405600445136450412121610103342135606033146513364640645335553221624411354334021420415450425320632021144163233631620153455421166101545144615056514425216402564555042646611031424620641402455431505241454145100012405245035611410604651526545626012444536140253124623032132654223464161202055135256620260310501636341412623541234161140402050132610121310612411010304633251056602221532044540004436430363122353013413246013131256656223222302322504356060633155652230666540015652462603602244343401024142621152352013103441110546502635654033313663150215026045030111532255246214664023351345223240625621424110630143221511432313602131134351664133045040562114356406013661662021203454222326144216001520363423041132430343566134556445503200624223005636262132401062331363301312153150144034610015210236054300040130625162555133365443622401633256340166206662512542224255620545242223353465450026461564200013563360001266214414634342543560320556201125635214225332364401164452206432603062101136321445145623012643406323600530105612551642646624345513136543550464625450246442504356210024034534656336342200554065411305045135000010103655262314553243305024420506244626310242166251256050534204222140642133433564653454362621202603315145232361466640033223350160125044456323131323262254432103306324616064541422211643631053060066412543042616665055350262100616220446306565221036412510566525614320515031514263451335040204104614123212020036505303046031650600123240560631210512651014426202221556444641304051611521116560611651242161026114164336014063640320556242421145331405262506410012023315442501256103104621425340164052235126305042414044664045356210204111063653235612041206260433611415603463460060230211520030026066540325351035404426336012322521051500212312110654006615433025545656663452315521145062153000642656014601014243661302066550335225030201566544324545551362243634334254014031306433232640611432152044151351311325424431112654334303126641454565320041433445034140255616652520521130551554612003252203226614525331102041303050625161004546410466243650641351604343614401453631554442515141624320343123503514401625615452023533446311031255164264443612366066655026420302325240460515004563163245665644006046316221021652213511443166545003132460303324555465464616333645155150646060054461065335502101420651142635211242431115434656423264411315211111651542651063463542256402535660341622361613004645315412225323640613214516104502233064445221564526645650456222356010415506634415313123030351561524256316660516336425250516551155444311025345110351035620226225540056350240265301013144642315322463502603552414606444615552023441560054231501323265311360600530634602552126144560202541541312466434034045400116450511240642422321032601625646636314436306220610430054556451632630230440540603605653221155352452401140303360456050230612503653322132130222154656620200361052324265501560235060616662216361055464340512635120520663500066154563620230544255616541532245515164321531654225654201560122606202320033633346322134014600133206462555566444032413152450414463604134646025461054205203633213244222062506525603033050406113445334033465231566153506556145455352532312463620041142334616153242155056432651315201340200146346260131654633420114614313042021521432510553265466243455136665502642433043400546164664055504460055255456221650330661564563640636203512324106025533604542252631042560300534654115203040225645565411323153401021606340511666006140512523065120634300563556162135516246335134112533063362056235144623000215456065311560345150102212246654345546214016131234246015112354336323346300404132556302255150205333450305532043350012136206034060103541005412015524603663562561226155635403444311235334400245524333432364035033466625124455340011613544146145012461314202666126525501165644403106546136324133612164014332245212236323644062416321363113246535325451066161416645023011666325563641500434210511612665264532216436565611356450160410122624363261320353165052161143662021312604304440013613135145305303141154342234152524321011434534553652013051064040114236142045610061435600334011504463300245360653200020655054101402444131504420512023621532611103254443023346032236366433035416024361544533324245352355201336056305412304323354516314012554662044442344225042023431641054542363306561154332602666403116300264216665163214554504601525465043246202142130456230531330212552203165365554136543550403023252404616466405010423555534626350554321262663216046116436313316551365145201006636530310541240524244345161442052501065125306326261660133014133164232545645400651640302431062545612600450514114501405324423604443433011555532552314014310043132405501406523565055230263261101225431516406245014363216403145360105065111625212343442454033032352234642420154252661606236433516145556214316504005155105123124622323561102416156143520123542146352235155425240062204066312151511016620335234366123532246061611613045522504550126525203265442440022611303452651116236355614554016514133044601542231062634223336442565512305133222332562330316363044433642632345245522411030014406346661420546630414526426054610101404666650622546436111203242454530165656330151622626446246160131304051303034335224656002261061621512621044140140012502311515140614550605324556201136332455323213201302265130660323116162242011414115201506336341504114026222156343463411216040154021421605435313425013234636200243421322605063666024265611353231035301343262050626624530261053212661316443245653446411412136566201452602166652650041664301341232636462545024460515004555044600553462635055646116032225404551440565053434422432564300430306036632460431024303631262436425335626640041330344441421452214362344311116063064644616220220645104650122500261636633345053016454402402320511224165265053334523312162426323256166425143640644022630656053552324141156523006223246442464614320106532551403652151312054514211644541244313664114505310541012014631622651521066115233061545563560461166026150053314640425252413041611466144004264241266223133125266155032362133225053244255262530250633033106333550545341323632421016264056331323425103464332565600525206025141523160634265316010523554502553323500551311123235460254602656206414315046225454066461601442404106166232234506606504634622235013262556301145502400663233234440214206535203460311112123221360616165264146663140422665225651101542623231650406305044456515052253005162461051610216522122534413324455114330441064352265414146513503530212436110611623106611326352314232452516050521221242660441426136312653432036564156106206332245324523406104632311161050465613005060261466151606211504220353654245236543565641306164201141423364425043566316324566255456221643212626632540455144534152312051135616014654516026126561331551064444144005163455025303565420336651003331150136360350052200633204665110530554516424336050650212233062604563454461500402634121244052142643105433222343326152133523051111202630064423240062515140223330304626445546321012664451521351533646101456036551532325041022323456426203062555606650002115013510005541051523036220261231606602131326143452532446540334043253402114666311544114605223646600346334162546334225365642105663424021063505250436206253126436100235600336062650005625641530024500532006263520354444551256224336414201505345051363225331426265266520302451230210540444345161031143053530151140225212212020023151104351006404201536516002216456523566022430631562215346424164321600226662416331655612164425010505226450124122121263100124642406450450466250014235251204322261101106012465241360411252204112352221010205641460046251131545614415001233235256465430205310560014230020250034401462266225226236103146202515202033556541540141525656453444660001236215202104632261206261312424601141603351365142624411523024653563431663210024034556440060465033066156216046116405650534345113561601562264156415260155641052535630624435642251224646232416306121031324320366141502413135556613215316044112154116311463131233564411506322330004355051424146113312366013423554650045011032366161151232463210500224250614131366154664314656243531256564413540343260335032211245051600100222626033153623661610606220644431045636135651364421403435646125531320065246650411035061006356644066154211000611326422405663250122055264131154635061303163135536102254523360515200632062324364613604660424516242341303334004050124043201306321266454163450114402240245252135015263644101463535425340454054623525341654252260352564044430654046243263230453636022342651014331625666054422202425553551644265530241244102232311232006116633340100644255342052153353505241623445451052163101546064344324306112536054511165051303401641230104556624646520554103065520603410206600202356560454501302533536135413054362136661534614455423120250553123546364464436434162465424555052125330661435141644502205233112536033334036651231000663350040465216225046234556003000103251064013543406135646564441123465633634316221021645636406363631331655422432564346545160261526015564135023061254204641021502204353310420505212040644220222114050506553250612263630042666455626244652450153545524056136502361014603064444600544600626111005655341450410551200234253326205451556034503405534005223321412262401545025310314606126350635450661366442440656513461004132423230631324554546245545636033206253433225330143614554160512131552205562641552601000302623561121516366126206111022050414430022252303432663363323660025365404240245420445665602346063606043516351311301130433624305406513146464421110656405616364532064345260331216413336236210300052644440600106215436560305653506040041512120561063112540653334652265244665626106566450354622314051145325055331214625124434350010253301352256624145634046421203363002501014100423363136641224311316622202654263000503311611613541461064014263332543351625063046233605116521333011620343654640100653425636442403140513604122610631336032620426015030612420601535051523643645546101123330046012326151352263516633523030560430464464450201104123452450242422060113331530363361506250106460601216234650233022005540655221351144203512324113651452010043030603126561331510525356305420464102565254551601164043353515161255511026256211564530225123420441430516363560455642200210460050441601106152635524552540055145030645542532330244243236204245104323143650445554633242456062662212332160403411266466452035006160315611021124230062500600342053153233105255551443215530020255046420103321154563602643110024535231136600202120306043206403421602003325120542152114224104014611051442435256644314350230136623046151043210035033462665022662166220325555056210266625406115440464542541550424412645521140303415241032431440032326255664264512445362603166205043306361534344602434041123443343650555136016341035553453512544622320542603046112612401514505031113421305024603314623443256026155214264510142003213663264661640402304042600656664326433065162342415235202122133005065106155553361346420341012440443145226401512503260533200263631122024116325106156033105062231436651616303302522021315501124044150003233124502151225123530040233063016464332366055425510100302426442260123125343041205245013352464223435054311530231403521436051323545144563411305045131665450030602553360006636530366324604315106444414624435642215022043530116404335000211036462014445215536560455124406461156002244521544614261645241460204400353024050260342321360321211433245655533512311452502344335404150610214144550021006322335554162162333002611123252124622643540012352444345150055241026353234426333413005205330031010454256053432142203255323055102203565262133053621432164104326326531121646542453210366040332452323533631120363640220402304602612623254604600501420256412633155646116362616250253153414320406410064146542621221140625004360411544504324521652346262625315313443111464466624460101002344626326622244020435632363612512453062633614315000530651050462122543526205321530444503530316611356654612133656223123233636366325463662245631362126641343461616345502623106530043450134225204530266251534326651133536640215103022230602026326104421054036033456111665636236536152442135501400134136660254410122166313162253043501562011145632366304525502423640414606061525332233311264264566113141556153033633163141504244011423661022620332031604633365205420635252454262106010423206302450614116243500001010132460303345422526311054124052024303631240051634555122464623310420505235151612556201444521332222334152662566240625021054456061051344061535001034623521622123625630415360361341350321224564633564144425123243005544513452240061361135553360241031254025151621341154143360665250455420121556365105646464345251255214642355224023621332636366065040263465326152264033055120010302635525641122064446330104264403461263114660035565511362656012046150454404140355502624553160632623001134313321566516566553434610502206012535445056133153055210131422650310536152036236363053333224431215356225225163134251566436311406346040512462202516601200456256022263533230024340546232616415313450245416040051601046445140666244404515265651001441353160621133631353214605402524141202166402320433234024115215265501243611604024240312530062445011644120650111435412144660616204434153036236220140036014525131233634331223421333602006246002045565055513604631520403101456333103216625551634125223643640242600365062344141230326501225153041110542524053440622411303255153150031334550652405012660225062361051500015364641115332323060140642405636552623142455546546042560300542443451616243642533025303565424163061211204064422511026256255365604555266256624013151016644231256164462040663010441034510553563642021454552450543003522153326145544023166425156104510033506060160450416262025050540525046161500462206526404123403416306162261544553335430452412115630134652624116365124211101226123362414222145503043154214214431225344620604503406140254302352351135203413620325101461223113453334064403346365524060511523020040002266332213503506110140043401221520024016042520305016045333144265422163412654212223656604334535213646634635163164620334303604503356006340043133344163325002105026053362622135324345623543241433501041565615142566044254544300144650322654361021031400215364511325203413505514605506550426642620211533146153442525044426104113450514036644526542335604556152213326012132436665433542013516543132444463606165654406202103435464635020116520023225503402255205550441213055232415010435200615120322106465535015124100035442434611550521232240126425322031615512653664023150024230513622542150625001524162002001023435512155155403303603663043106134660044513645553243305046163336453465411520442052501056266400412033665100031324320302221140501156453022124406461106250210544423125616351203401515104013101214562515154434245436023455341320550540615110311555121141204612405646046536353314320361426215400335152550443045461233205524202053454520154415451310036324105600124551420640504215156660566503313612511143135321216406640146164150333504624612324452055156425241254551232551215340601261300263562126643150242244604546640466641054644553334442210451500562260325661530624356166626060403250605466650606230464153160503564525565436055515625562425035356622543351034245152531646101533241264225543106013345641613215152553241321022254301356560260241450060014100434653312443662146211463641230261303410124410043044300016460014216024346546612304630366635662246552402666043411441250641622460566644413401465450306055041146403346404440346265565505620144210132452223020454100135365514552140141625455060314406046142125301132254433264000351562656010324152321011202360264411303420442502056250403652045230663011113104624323164454155502630560311346220535614214614551510153163115304121216102442050624155150646030402256456512530632330344441433311501366614150241506553250651234204415600224452456061051344620406631510401310050036520203224036526322422045452052543212332461036252654162241023512021464023431503463002502600106540500005204201351542030405512510544431664063506064651423552143234656105343531622114446501604310131044155064100101324051125220620503020423064323511166116541200222445336315146530240002060332066163201506120310121301336604636330545562214304606451655311554635043141652124143364634234023405556115010434254431202614642420663613046003365023634625103224540610154133322555641430043100040102300323401014236516050241121115242151313151062241410444611246320515216533034544403121662503513264310360351004142435343345143121114151644536124505614622110535111362440351500350614456606113131665316353661333146152650156564540026326620632156626623520601650024553505260062316555111633463152134261434546656005434531551042645015563206231530113361535262242033600423141231500362350124403566406263242333321104304604331561564661664004660614513513254516446605532120132263660246602640605314103103342135646263102426005446106565411323162616601332145221436360350052231355566131226363004430516363515446142614406153500010441034512145625150322403652363065260142431454466416203230044145153133032550556261515066632631656354246524524046335025132342022365665306161503110451431553530605213226240502424643465334004202330212343001316252201610100013330545326262463511606213444332155542515344611260263156663521505261040622163564236100215356015265304661241654540032152440601651000520626462201145161260262553231466052454615014641215150660014356020131101354606265123042462264620334665615220223350411423524366560510440104113154500056452110545363402665412622413362241342516541654434242201401443514106323650250323663666010012262301340111502244521001364453642045555003143425464531613643602160016224433453412224105065143213415616633602146442412346035606153311360666225030061131404462362055326106314102644441413554603531415443024043243216206230223464161526646010422026612515231064564443122432351235521045123145603304536000355506551546644146341455652062311612622330535433215266025564423635324110103152222043545505041030603314651166251256053355021015340102160014133164223443111160063320466215316044126664556266045564220645241460210346235211055356364154434245463224220454243145446344424526333644561646446226044500565143214550135300261636654055110552112561312252432105642422335460434624353143030220543165566215060233210163644243306006126561133165303445331354304165431002022330544162324311620234602606440516332136330204051450406365063025661254051635262415265023600035324541112662061420541430425202523060044215020616326144520166610614523420565311550001155453433164163653456603655345620516105166461413645403101640366532440556311324001105153665656026666041363222052011122662663263526160250466352042423565132121001644361224043312243435306052521311311535616542236321363332036344661221324463341555665655613065264153312253353206224130630302330646313555040341146541211336161630622122345246446362230455543620114553225664631660534312022253420224161646416313562234464360035052524431061666560450414515312553014634522354015301634602220360456121250662666336353561421312162562651105641564251546131325605132653235134430352444425315435160233646406455053420422420651142663405116663254564540063064644651105305541215411631244652450102104600500440035302622123625620214545523602345534452052543264162032303364456164001126243144023106503344535244151001050352604636312502112333320303520511100145642223450532546111205620022025311406660425563246604465242666603555561415522410622245633425330566300315565226323035550126352334355614106553432535214151451504012253030120111453635211020125423124264232014433453020324653463565242450312043463521000306040102012402322560651652565046125042334246115625160231302023022656413565045046146246444461665030451001604222166466505266112055163513164436363532554120320206364230311550034220515513501650315412456426554046266064642216513546210556224436124140320004005204210355004464050605315136136035422320303130560543066046353351413332525662234361450046145534630264032304062353210066324062205360350450130556432511423146353522663226656310160005612420450050201113364145425040443020432315342301014116113646143611144335614032601302566424604506245635643202366506161235125552143545010464650211526145206510240666446253365112426244335553221621406421333521124243006140512506516403021622022064516424336014631312335354552405441601106140502603423041536036450543003513205505401233246103044145153164462260444402310650542264013604220536342263363316600626653354164633664412211010220554316325643613435301255124233643505254254204315624261624240665343652442024653501315046501543660400133330332513451031246232526403225253413450166525055664451466346660163332442665522034651121352162526323500650510511106543204532653313440650561302224661054315244243260512345543230160423241060354041514450630250541443454466212122405041211355411106432125256434256105610624464430635250100614560633436632032622460402212040465316000053001543354663630423155215526235145450213213414452426163462654406051132221514314262101164416500035043641521301442141532306664220011445333601340262353214236566333116601112553105421545261421115115656432151243223036324400220124633404123055414003202242600523312061501243025432516502464031450645122241564430405206625412451040401503241502662206053444565465016350540415243021543450052324553243042634130401202466224061005315656253031432215322441135433433564653411154346562306512063431062545651046501225065021223564411506361365023615263552455321360321213413503212215332614615110311562526541623303255055500565143233445352440422053634554215013034622461441152212044512346251323205040300302260654245356134021622521253113451140042361556123352506134035320164620016611562042563014156654605430564061613515634502120611126336551630445331042316222103654063436040305102626163552305550641335002540421315505652613512236363541030554550055114600550435543002103426030164344646335620030116151440336523306552305221222003054151323655434453360363600040360053526022505424355005631340253654030131001150164453001114432651053626612315355000451432503406445411106555535163513310634644141432664341532410252054621465414533213051230510153040264131456031203211525562540645300320253434050166152426555101532214200054010310065665222236261640616413445200551350301655023210015134251434662611324143155631166343502215016200203324556504512144452036565346356634660426210202013451525534012444153036626566235335531124303211636005653425052440233650362036321344321224302035161151423246540214204155436262120423264411343005635561260045051500261636630626045632233000435014603064425400551451143324565224564633555440231665512114120241023512062615150661455013530151001050322633633163462246144053602515321560153331512015203005211221501202550400054526516120522163436041663552326433113425411113423542660540101206634562553000020001262306534640041300045365053201453262526301260131165321546044652364343356533015141411634234330556503365025630456213125502123410501436145223321233312060105262416602453226111304333006465265231622313061561030053002020012453513041402045423062232244352020352232050426251133454351541246400030413222110565156004156450251065133025352562500121430301331222413303661454666362230544642510335211111652643030340516531010406262553365240433623634024002633464631526560023524113526003660312100003534011426446143643165612442251402610043342016365402242550113214053550110152233305541266010246550355022102200605532365444352636366616145454362460045243544532532040223042323541603522515061336206512644435126316141225565455124236112444243202015114223331603566400246621460201242545552462414031450425320626033151451521111165162135516241145014053334505301454461500450514241464460054460030645542555335123116414442512425156104546124056462146402343632631656302616366545260463631600626653311522120442156015333031502403106010664505104001246665226330630500105062202001625002333421546026052622500146455126435435440115361243011511212210152216112223630223263666156561113551412431444604524363150551053165621210242361006041102636450342146505124623622345466632566221653454642151351630600652412423561313043445461330251326256660652600235403511155531301512032552126516464355064562205260211331666245446341255310531415206546413223650560435545643232111443300566264410454362265031462112156125301630135202623112066053242665111340402522631310405066360515412515665243525213125111562160260305305361456412433634653433451262160252445654620622005224621212326464245246355136321042332021601164103022462203653404404445000064666463306440260260261451213120353633226023600200102044353644521510225363621434643215455411466135145354565265563265116460335420656431351423251000033535062303243462361002233023410165134064252260041450043202114416232361466615426510634633513411324423604464544024020263412124113312366006261110053233024424452502344332430055441003350606046536353315034630025424652452055110552125021123335416463366512346251315120152030601066450242415101321464053463635141613060415033401036355405432664544642052103123444261110640664523204264331151322606606646550452233402542413134354610403011212335140325635331025434013323313454314543023636442635442440346263066240012153332665145454301402160655556246625464246402433652210654103233502514564360300444103044545111120663433406300543203515401001051300652362024414405066431650146456000104663513610334150561521630213132660404604334104214106363226506141461150403430164551660340236622251454302000635005506643263450325016633214014655450150602105540263104314452143404226462451650416514325551213504126415044164502213345644323661566544325634444404524221451436021336513432102213210562254464502420466266535334504646420603516264300615452601622423161326035646612052635513266254434410231431422225014005323256453426233166446403661543445606302126325144361555255655521115306323423052131003466024532336316204003322335463542256425330633624343301155320511224140521426431342355465655341450432362042453540415061513452240001604504161432036142502600106540463350251256131225320303520544122110102320504030005211221551040012462146405346453630133565436460064354653361241302405201356404665110330012210661503622540662030616262601624150263326255506104235032464616506443302202403131330313215646353554232021210163145043504415404110205064053235031560465332445210342511525244540124121365042041142014523232263442443040562612511403131110120145140361464615651412510260016214315135014166340162033113044266131360501211103603200251265354225603555411302424010624153152346531024225502263342534464316566320616506236531452242122051650654326345060005053514122054642010453264044313030062435304440204453665510242255506333641543566612115050232614543502632153601120155014515502431225040112551143201643521635266560010260004624513466110445164113100415556122662256522104325132015523004645105021052653524503161621042264123662436503550145213255020111116131054240132244616414560524605604641062401053665601252636124122355304255443336306153455421101601250440253566034056235144655325523146526505333105433222300450110321055120023104323143602141445506136113555262025050562154003354050000520132342022324321056421110014564220554316303022606540120255040665226330636351416136543646006051263634250446121202244400261460220612452151323366340051433653445110414123243164520265130153255034552031045024110405036040213621033246360301661235255240515055112615610062562131133301240303343223336623162631500223313543163131610554210143203020464104062420351166315442354414041550655420634063030625002143656401054402022065356255160645462513521214153112025326123141532364456563625126624541455233603464212322110511625224260234621650303216030252010035440431010035245232001561042535611003234624555310005025056205610002641451364512346206363153051152542406505340435633456565264623004421522133211605465653232660116455436551255650325416623523501520466656514560433016513254355411302032145061541543500623060015266241603513332046366060321425644331351142005555306242555003434403056034426445626355200062232442341641350220310330554126543366551461514461301211426026410166354556610154514456323131316223616132300021545014310043145233121624332615213366161151242533262055044555463021006322333602410314052504616152550443042013515426566530616422335460422234505322564361343245356134000545265163050010506060415033443546533615044612120630614150335332041150301511332505564415003342663352604266132020665112015114046303426340455346533202322466423561325226406000012654332021325343404332531044336554550516231532432236563213336201465352222101414342252064034320504545225562104210400436126303132464525522302564245155603443232165610540002635534566502644663362610623412232066562655602222320302066141530021455434101013533103553222061121336135531426106423543446550310314615226440105614665065115135232055666415121351432615151166464551046305120621643464105650000254256132363611263302000523252425151256125620021643223566255343314106622511666214404120604515650266025266340563212034445401313206500140303400665303412144620211144402163341326524151053433251303260442365141114046650206666543342635624342060031041351224250045241504415145443015121013304544203564102143223535005364253304134223426234465513342446150565142326225443004645315460653115603240550140426323256135230511113246321050451556034532424560623555416216254025151615004622064546123320030405512515031104513462435314546111205653012551242162252125120522163422020016250103635540241302405222444002613533204115624126351665244315041414134054441044052663636341505215331354252404200600356351046622662001432045143146503316662531330224200150514424042213205524653421530230032540036243231411126242330414211634644513060165152543530104104046512614443420532632154635351640443466003213011445232623061304203241666431054031641306311163155353566562536166311505532045306112052510532462163240502202331455245165201161520621034132460265424360314021102406421336335641056662562026453500061630616615245364436253052621366153106424022435422614430434242222043656034031464116333550652323461030666563201256435300456332132521045056561362515020062014161444662400546340461246133203162241440561312254153606503451242536261033435464102163521163453023420465434026032541445200103462651414145214416640213033661101512344520322103216242243624564244520304635040546435254561366536342241120425216402521033063241222532364345150102265235650556642514364202630064402242506140340553400662212332123330026112134115414526404123455242020531054443166431553530630302205432002202531233643505231134511403604166355002333421554326645440135640466460220612403015113326524431504166200604166340662454450614666662335105612506262120262442665452246056311446556260354330446032564252556612566515245456324006411324251460361061323321035134133356002226161560351045123156024220221034534144602220561340215522631305446054142254244632361616660305036000651130333351122153651350623363323221433213033521415564561424261460336361420341321060310122416143536044006632236451366255051216306061132116615315613534431350130253613306041120145466035522241321115304536213455103330146113224540065343402654432304212634314143003444006210450442302531036025062551551510311063242414156040326415543054103543113016335653161513223044210001354555012661401543042501422436616621053510223305151234510205351341364122652115614303555200655315453030064253111606414424412216645203545461150453336001636441646402312124244023351366341065144050154414345463336455504264616064541406132145161224665434230263261106440226302324006251131366154652233214126040341126123252124633606652500341630616454520154440635060640521322624165566215014066604255425420431042361556123264331134602605262642052103151103300125215132336505564415014141340546634066245630521466662450165346523234011436535126132312206305620555256222611325430426341226234233052316430403315525020641624044542120161306260445104305421254150015106335001152321605135526516300430301232020405315511160320405631305022122655403653555360105131154026135335343664152654545523621551451515051330232322161343221413436302516530213112545644446050535303330362000253164234051113236050553006620000213106014306400002610532333331536235650065522216452010230344256055261116343353526601312336362536112546254640260312014053625201411005203604604166633626246625353641405552325412640424142446322200263546665156204644512130241364445355320214042666464504205204311304635404440543501066315013110040104534662144413204031401204015441344222041236410563236341512060461330655320403612414542231153616102235613133113604411252160550643464522222155066110314242221164363104502233055462140160122543151656053552351402233306431465624262401545064664520352264354001455420121522615445531545131003651423552105024246436023321016563246604456242616242335250613425411113425001464552344426111210661503663400514330334266335441044052644506146666245016534211032563531364016313114206621134663606346606106620201012146440215133000445016256606563226556460115062445506263156352326266221614241656244010520262520433151506055046415105651465434452013346231545653141535600036415240556540201321233064134134032610063451344651142452050426354063052500235150605302363554211652231355015152335303114212663211663664345224610351155301243314042130366251041321615213436534651631504563541032662645013463626506411320455336464364454562153365124062554611152166453444100132214020133066136162005244334550323114264561413062126403325053053566666364325613541142214400054626051554013464054236251363315300102004034215564022213016632335321461442205453360063265302314564245030146111501632523122416441114361046511205542056066540020436605654442453134134400132416355134643106311223355312300051512204066620641402410530600666444522156131234246064062450142414115652304626445535312565642531031460006160315623524443455636510564335430452463241056004323465610465334004236442433066524266660240665343640353201642354266054126435435406406645232254066203653445110426042661326363634150662335105665232340113136401631101440463063240004335151641423334136133103560255653040443031166226432546425021400404346614436635114615156605620012520263430521100105203045515266665066300311640603031436152116350045226613215335553632142411061605400261513414524356606553641462250346141520630150405343202605436021314021502640100163146005421656326452513553420105435530624230022100052022324140015344512053633502633052222623031043102364446004162245633232435045311100425526025032000036451324314424043131605022424663441640360202110336143334431154251221446224135556251566241611220550463655412446250645021615135460502054000540300526636461061256641200534043261152610354526335651043613013540123611561202422443545115160362405404264465414052310046632332042225005515650062166111134103340303623500406025304611060031220312046233532416206335266221632405543150524412543042645266456501511235433363216403130062232464632101266413540343261263506351102112423150055241064643452511211563013124551420653435316220233021234006126561135555614155244202465620016611501012066344011536124204264331106162626011412324316020665112052153313541250626212436535126131142066216324000433124160344420455002316202324361160601655511426505513515603624144444105032520025243505043652406414133240460416200120450611241644631110604626030345030606231545230125415015622406412626111230434053451144312036103412055221064642555036310516145226050540521265313424035531220004141546314202660005535525540003123400510143543341226512103424506541116503116435524513043540444023312600461333313103005326604365650664250251121552361421431056660621614336014512232001506015131161064005550032433113321544565260115411315621262522454250025500442063366624605124452614636560160655111415350431132160663543301666466364641422155642406264362135031243204116231611106655006523626136512061564145424311433151164146026431236104525645120342645020506435552244052250336425545051034245002354020614656265536042315240522401563114541451001666505535456222356063233463004536010506442464614344515213516033503221450661366400625006002635323442255214642346526241164050421515114446501630013162523316530344522410622235013150466204256301562553000030115112125132260660624150263345202651301511404630252404200602624426653231220630134663606351516414232045500231316412264102120455405304413305623404210305310656331241622203100212541351525034561010614602351345505034061003451042300161323504132061435210312115365521540255010550113544133001304031056101445620524133246240606440565131546105415534615234663044562554250313521665402615001224101253005145032002052552521250145115105535234053654504355534336432126234651423126625365606332222103251120125100424021602036112131131046410660451154412443041401540130044166336053612235154006060060063530333005364435304510342522163005223464044445251052045013050514311416650464506010055423300246553462654414450235532061301622222425026555421135543614115235264436302645643212516160125256514502445336020335044451331615134102461651253115251646410204345610355246035636005520031325430021305205610532441332002206244402213012405245002621006161041550663404132556351116252122010653255533646101412450516004244065651342053153263334130055522402362365124211166605665030431013104201610100053313543044563342533501543660441566546052000126230210152216166465504522625550610153255034534263404550035635104452246056356205552564660610662334136133162023243610212045540215526321133166302646043432642543520143056065402214251021354534005354034234506315444336531436555313440261440456503623040545325055320125240231135043356300056032306610126362120554643565503423433113626620511135160261254100430222356516446030633064221516556433562304543411066326245240264253413544042640346145345624464404005042255312023161315043324610002142350201532544105660011455112562153000562521001045130324541450114164621033613556163211042002161450305541010113434463242236651562001412313110241434620635550334316553241515526015366432555422021302263020604455626602231326111643603355646431025410632336014550463656600615446040632542262356166600025152656201634123645226502646665625020601365001132060635230230541163624455326466561026411536135026436225041463043200602660405323353561141060220446306544153131230225515020343442454014036521515603655153100222626034610041323310525555205330031013326363660122612336313612511141550641001333054532165431002005663003150013333033430564061665346400411222363022233402542442350324645203104502346533202366226620011144655626222611325402010121460356025565160601655553044133053316630264045345666162666013015103464615543632420420506201410450163320334404203035342341233641550443314606663335210551054305350513024356324530020550531001034666213544135633065040601510310630263223434032614030646636426655652165636453115062331250524042054155415100210523641241532242603520240450024251432600020442132601131634515253140160025052604535546355044566565031443463303061264362515512544053625221264040624655346654162434266215526630663351622201514342004240002243031545165351415212255363256525204240231543436443444055436056066044316364663532612341362202003001520024354261102461033624412116135525522425020532424510566306351032030263043565506261020340204632515314304123165455360355041512043321543410230662024616032534342462113256662303514546002600405352243323340220041246515265456522103641030351561553334503053303235223312054514223250410223315362366423230631314432155301045425605065040263424142221454313532121101324051162624635112233054416565226323025134510311351563450300045365032636661561313435461616506443341104050362246642356432045143103543304463042634122440215133030404430311142650551623404210360434326426266601301306524011500501002413430353634343410435206434222045311431216253242461321616545524622100623140225433225333061223550551063225165630412532151363122633053066132021036214140215501450162536514551351215051206133130333602653334353225600466132005102161253110655642214664132245036624245226201660612141356142230351305505055613513016100155314215442443401425124333452066146510224336450551122634655644326364650023331165551101256402413344001624311445621222534251136534533336040103241056315036510601312426325066502031066041263023566214152213301411204256230630205404234344352205433533040024122034065460652045253513314132633555163512346634524115202624550223626260106203342314003105432113100125630441635362644415322505413412003114621425631052545332233606201030635351632626012444525105665252425631666532043350046424201541164454124323456426216106062202455454624020255046434321422036532615226503043154264066401462522062050606213444323243116203555012635246232526421206111265320145326561113551404030112120220240313040213621013252264064650331666032564252562342330520044501625166226432535156036240531065633543520143051034646150050100241346344163650661652523546321044414033122540560463202026065565531543155025620325462652264113664046305644426110620642063300541651023411251664150003542051114353104560231650065215411360236065533366665144135335125214635246603032060200522634410150160135550654040110032334532534254530410111343650634541646514164312163422534160616061113354461116064136442461455530210656532362240145346451433466445404156436450244511410244063065232400125245316015620321246204325625065213021161000403145650664065456251206426444201663314554165523663320601653040541241043521313515611350341411640612446540165456412025360422204362400352361110110630250653164463111514412146465633165201542451032625361413245401204255222220033530236636244636316203624022060020423616603322056243614025312614320515005163364251213620603252661606243136641140306255560644431045655456360332010332115255323055140330551201421443122164150333530204230643215554251234602606423343556140322525341336551630425263012601243144460335140325613303132153324636030000012654325313302245661256651316430403366065632264642502140144444105012416222035606540221543632420434303536345066165252134425414554246140142420423162144513214151641114441555436641411655430442451166431104003656613322406413340545410345100033136021423516014002646221433606054251565152016211036143561546310062101502220623163620401444450252350511123060023063265643065220616335433404646403131141504420233650501530531403252466404400355006636024343600233503230433246466165160221655024026630660453103045506116402240610634251245006404264624526044361513316442146013342114011506366124546415044422115433146063011355166651010124211642133514105126234666322414414021412613364633446524522121044544012635146111662623532220126162113336443651033401023650105040646254226411145033412155336112361433211103304401562436052041243643505466502015121163256246063546254023562223046230321323151426345250516551140601035413643351614505310541066500021153613565136206253433245636026430220356526010302635553446206040462461232323511166153446112604051633213106553432534501665254533104231131165321545243631503533102543646353554216612352553202132534200150514452454563241552502064556460115004043466143252002524100212541342510213542050620141343410435235463210445424614014412053166354011234120250564135431001305502264253514502230410122126151156602046254133020006031101636456063551525101653405664234350241215160255520610054646135106166405340520623106053005331046502161241563206263266122102425353654033010540213264063212416250455056650421153366155641125241544240122052340205216263036046646354433545260156304143100111603505323211352560404224344511230162325231213125552524216036105203530451046544040534305326234665423631226520021524422256043443364401330040025516515014403036346222210424512324401401345350220465156004111340311620613562200635065256415114052515501103145520610640015113154604222553002056445525235266015426516212624610620252005541141261310606152333531316522634440432115245365521664156654223464113350402045544431102005412015555562143161201463162013510005544214034352533014361110024535221330536212564112206503406140244520551561654120022263156663563302040513521415145055664451462221036544604465236551053165640133233133202121016240515055134043325312404221320006411324216240445426244550626436635114635050436525152503456534005354004501633200643422204414033122524204231625401123412353552121645451554564246421530660600325601214612033506104426244100320604450660431633525333336446266313450326624313040035231226451323164131146110422004563621505615353030665101226314562254110343466123642134132356650612363613220665341034524433453212120034404124024164122634314001505010253641614651554013034656610005046425660331223614050311434306034460230351304346143163345432212133201651116200612426612543620315404213311560646313111153434322560035044401554501612215263300160055020226501252236610115625500132313423050545363332223665202406431664006126106261405406135251034213054252006243533332540551512116322250261640352145356040063646512660161533166336350652265200125235566661504125220501550536152223134663162115516120205513104614123253451103512460366356504005155126515210664105152303646125531345541605123113660020432164104344463301045430235235425241254524453363152150526104450406365015040122536634666016063436040343433565332121024236454314543031450435041261561006044336554555246534215146036106120161306231563523261515660562406414133210106146023423450631334404203053114312164056046320144513214102505641354545155456206530250325556530265326016132651444342555453322500403524402252213616105213255061644121156346260100400105531363133200512142610504212664115624500656565050213203663065452505401035362254340202420514243354456024140632524522400300605400403542153462155122152526100254530354355052446426600440446654620446101143511410240001360505611404036246113662354561642660543306610642245036620552114231426232140500036020265606164665406243353630134513255001066463232432404202416513223544363452032106304464444601556241232640102100424101561556131442306611242113560401145422424240401224533131435260450641543465262632562233015663642334320440626141203434155534223151406365633212006004344466505142230113040013225224306023100434152566202601202003650035620226225612261550512312462115233061562202612312006524665131552205521203060432632653112264403461211352034135123255121146530240006221635646302566125030120111433324426650510262616015141411610060411022363644263415404110225621311335051623153530230032513233210356044510430266221614200125202634046041620351345505054443365313534234123253242461320260655655164111444431001305542464215302555653026444310131162230503543153642256246016544630601415124546356411001255063604635104551551044264450340231515460162326666023605066206143622516441345605366163603031535616532156065665646653236453145135240631054615502062002510656632003352332263300216553223021261602610054630516200146041425321313400433156615042205463044153406406033104353403026401112034524301564363503256100603110230101215054541034524161233324352406230504530415564314106666031535360363010264042213065424145165315065245454665151503066043326620155302602545202152566004534144534403160651526610535540166230633655404052130405654256001122156263613001244656210345260306601601133565162600116304144411443403323444335105510645430106222134324156310501636353030460312554005635635403444323235611024556356046606602131304110350616264155260206403421616465424536311466003620325101453406012610206033206236100215340516352625363521102522034651135523055503423433055636450342154424403460506405323301240303324322365634003624323134133356054212541504165624401430521100101204506113406100345436555313436415504432161654552531543155015554366410226425351660600325653260161326223050354043505320244165651051121023631234155066132016446212145615460136203002101401224452032365605611106443411541661432046466415611055314403663565126135200235046621052401516563125253633442341033041636414103114052510644341122136402525144456361205024426115512651642454065645221363241506322500665214010654105443665154162133342351113440146326052216112255015122220411560410646051641251243536360106501205121561644260556246642211063064431643614235136125234641402004312200204303416132540432022234461163124361116531310362300625542042100252605116121255221311060221302434555044531241413605430163502610655221160534561600402611363413351546100032320604442636036060362641063253002513343556216015324533104141262354650600123202402653011123533440416156143511660261502614345253006356644010003026230200332512210366040355655113626122311345300263562161632015065601526530415265023601254231242135216252641335002565033650254650512462263066240050315604654322333662213336201414111262420222616156015106335005202625200520304551241644631110423001614026144045314606663346221006232562032546411655430445022304100121461203651444342531536422564416565105115255350403003452360245156300651126062554232600255152526562140652450421025542055242650605326512640502046223410420000334531033265664526022025026055122501064525242314551435363052531154164522043524030332601534046360350014514450020030332255560330650265145315345415312213434614216014650201235315655632566233506610435044066665013056444140056602030452046215143014110150451141465333143623363544333355663440546652462530351261113533043204531303354052661026441431104131660025364155156106350412450626423224164450036413560454151266230216456303322154435231344226536602032050554160041634664005315203206433340644514646646200645314135106220365564042462605232451553125300042020625203410512341611404056063121013144642302455243332012354214053314640424465403346615421100561121516305421521143245232353656012046133340644032664315024120310121346612416540003532454264232014463235006504042131550630456213136223454661215333266332445210331626315006535222210330414211603510451230115232160433151506052666650661060462603323504132065036230403521055105140225433226522641134245116643122126151135061044265545332250246016544611210236310300345236164230256224310240155463345603145344402565104446442461604224012315560510544150111265136566221121261205242620231626431512552155230151613061113143550620561043466620143114161454524001214006646432601425642114314265465143546516300351320035053310523025005121056626122502225424422441562642635303262301363410302352404432234326504436034421051652632555311645063140142233533221245150021064042255406522560314254252422056266005400356043504350026000215404161353005313462216634644206503432500400335463165555055215335322662655140533501034435405324660322144504332042154323660014525530543344615564323323125145553662450434525301222106364235060320664411642523435122655351616141201402050132605126510141532246350432364035063522351552525241304043253402106113264226612620611224104014636311203635045440414346365524022446045460133660463540032152411126620613345302032510511106556526135122550212341632566221651454543014251152524223313543114143422523464451306156024220251355265165504641510300311640603450306066143521031545325055343053505132533306122664046305611040036565660204625244100320604035244023060141512234155066102451563002431024015145433005502616106435211140500132122036653354350030134054224455534004055110500240144243631324646311166404520153351153404060663543301343112155345434156232454532056406325545320352364533220414231223041250243130213242211603255261331231021101014436113616263565404625456431464146054105510416554452452216614016352261105365613043332042010430315040344623220123034265110441402210002421643231522103235424223121660361535220135643031415355516501636522662510306525664102220233106662202133006042144114301061425665362360121323054033640363402205541006542324536135521415630600336520135035351662506365125521521152421146013630332011533360203654610014264604203625246240351012131061426202221526035524143346662512425240062216114661441466631154405663250110220504141105144243640220402303555026246051152302640466641063305455624060165100420541430446534635654320453265236363541005014361455345464215402160655545401241216313161055064034320501651525432103453414300430301256514654340303143615231545230121153655212012524023024356324535505510634442611062613322406441330200060445066043252213616145463564113201644621651126062554633456030261610643406112153331255631466542063261635452100211300664431413026053665044665256241225441504305160644316163151201614036412334653661236030160346060414452450245511661261150601055550344631021330604455520014101414600563226211243100432033436010354206110615304000126111404630123023203642651433164152350016004565560550620434206012045011402364001264334164324401545033206216111423246350462665366434154553514264345541346364334655450350541221611243622466520625232161001346154256356225256435554055534515622156416036565212501265550256210233410554615236312110265103545525054565204113366641204030634234321204443014523250433601610400160252430335565315153466612635124110103045644464130606444615544553400110406631215004264241241146052232205526413430022252352566443140460261262553160632600400022665464455333214304606405206264622520252306242450312033134406503055455005223321233313516306005624662546365042041142101432030454522556530104104046022205613202040531452013346221163500452541501562540255010511350433563002055053225165630406420633001334054541031101636416335253330521325506001255063621456154605423260025145344402552111405003125563146216410400342350614216304143550561002653663251514563505543561324632506360410621141652566455440621414643035010015611654050021542243540444051126110335313343643404404352112404553452145301650350421513256420055241566135003322023266146602221111226351506165600133154600201265100655345520562066440652064044626003021060463665322103636165654213346626056453114642463003420312035440564133165604404510011202664554300332120401345304435552602530205322022555632463620100216533056236450124303466366022420016245021142524605614411303643602000525560641510220046511351143231546363011641331613403053231361226503155513516446101025553023655662540611000310633251056640516115215202344156613544146115110166206622313312646600346311546350610343266336350230136632546046002300113431332213503544422104515165531155201145161200442150204346352100561302224651146005501206010526652412423542464024334201452323020464104021042104004651261444340215522655111603203154565314226613215324064126265011354413300056032310010346661253215136541651023403451000335606355152336446266316441211560463510455136203002151525265626510444644132122036665420632614235061421220661132654433153331164563010352610222464231305631246152554553520353042235122120344110202510340121424652306664146121406205353366561520521555104042121420434563363603202151140421520250541102413361646661650602240206042306122351616553565025250561342231143612602255526151442156514124212313601034116366534452212414120051016552404334224261332420263046550505221506033106320322461304335546546110616435324314453004356366615154026512062322451310312253135204414546211610542422553642445012564443331653650314253452111255465623624050344463125645545151121263125400051303461600543304212666542464311050666446050316166033006000562341565460222153204116560611600542315014501246131335234366152661550323416254633303163135533236600252304615104501420256433215665160611014004500562260346350431416026255323616326144503060401026105431524435543002124166024536131304344652210654122634424436242035116436126303134205326323130544605405631305015356000363555363214111230434030013040310661012636213544135631226330531125166415136021423551016534051345032662346260100415510442640140122445140652450424616042245335435003635452100263041435505443315333355564133643153163112604444144012615604265326564442230204404541544426043156453653024543123003462532514465020263426364005324351114424216655120666665632532623020640550225443622610035144611326640044606532141432123534461003360445103234310243213423620010166315636443061611610520302046106010133030244061110222612416324311142151541654341113425655355545346140240060422630501656154456001635044562024420355355632343401234630120136022403216614206560262200214644540635630643255063662431642604130340124310162565440041563020536321235165164602443336043424635336501242654323454316246625524246423541214442206625420641533035602345400044365124216102323265311342026661262353224606362133225042253656423610225452365404240232100350331263315564566553434634012215202566153062652124143314660524542016661061012402322542432605120342603016226111304354613302510323350251040562612563154423543246452552154635351641422542442212265540415240556524110616055345114431056101445621205546433306504060066132021000035420511601400264664234350243130400350010553136450340231520323656052102554205012315560501340542241130066443561002653611645630104315316311122160535653112055203325532040113651513225142015354214125304112606626610065554513362311135203454010421105411456432403265353115150266301032453115156362621052134220550133305434333323165206511400440311252546132014610010016656235530214452523365301360041064343322014563501323245524263062130300065364461461032633041325105460613561602353153034031613666540056015016201606340163551054566333225134324006663452024001443420401462003104664112454244035006433253206006130306613252513663225603612311115462606563205546200414630112224250266115125610410420451202303353260600435336153504513666004135352323324224335401422430363122361141643366060053063525501165616116130455324425526105663424033605152004542044566462665022661163626161050220601024016042543561666266463423402615014641245234205656065165256345543230143446463353300646526326256660645643603001140313111414041550623025642454044346600632361616636535553604020132123400261513420361034122052413324565503423415103106303621414021114353104562214336064121516025231226451331332005121546016232611106443452426506051054415011455534004014130260536325151456352610222426044441445311205520620241346056213612543530324622622313222600535056425420435201636001006304230656053542625212540531452401223464061452351336560122642635413602134430643205116211500566533236202645446401125520103350015350330406162616003612520422626366112366254210540332366156460465241643114105131323145334206532456541663216403416005154400223621355515662425651450132356506640153413520634654265422450050210111146030056553031664632003133454001604302224340562625354541663660436013635323520130364633625141510055464560352256230150635546130201241066552013235025365022331160325616661351406013224046565023604354606516002105301341324014063640346025521264440310654522504550125302506332106350525632062324356023460636216622032250253153425354450562030501604060403250634055561151515066001311550001150461250426042324106620030116152316223135260023540444103044501201451405542063406155603443232130114456030503600105131154030641341341452435660055221064662406064403311362662263223434055014501626023165006054251565155206100542316413114142610504266660236051154166143326512640512651365665511050024665044665235055435616423130563012615604233255320405621361254156213154433452205423036424310413002616344433311201010155013653435421133152053525416150455632103353236335004245635024636405442316664646104066254102220220541236146535306550111432164026620653455655543616205163603303206606266506012641242615652114054403651513335452462252063634153065025504143632400254312525204063365634222556244663535253056444420660541252232330061342144560400504614035611065653600263041205135235326022300431255610311614543066561135666434533306100563640113612053346546225056021025544140436616162062340661032620335600563610464440122442262622135643260132130222234436426260131312562055624242144560202561363241332652520326033106333504362062536461360466606043516355550562101432040641133153055253331442650546665060010434254443560201315545343316334246115603540415145144033652061561030035111555314511112066361464615630306250023216561054232623061306511303332613533534032610063465536414624255503631565131546105111351603261403064536514551352154113605201621103646135106161104220041266411562066206143620464664150204622341221121261201442436315624122544324632506312461525546532656444113651513235303246223345220542525064555106140435444565216114404165224022361166025232114553445142246400050445502441301504014042326161643504454513250056260522556363355641206304520111455434403400505204004531655602003242026221316010460064155633143441325311506065532044143515056322534134130146415643601611146002224001202251325150665350055020663062261560016406640253421021635165243201110302665050056333661103512613060116010301353620613054534603053436105652563110161014336455152153561055002603054405326510124363616305136522506433405125255662120601301204352056126023223351321326012102552303045304260061163231656223222311453314054154131246612164014354424400225054534132126436100204245162425131130113266625406100641465421013142265422163412662304641533120261464101354606241636534562516023130450630250533065523055300202001301512032534334063005141251026143656401000026355340420324166351122153636641526545134465114250346141505161452260541553461261254100466364266555121505120236065533361435615466640534052563621505645006565652251644134611055314404200003340524262023324646311115043051606041062114553520353022302044042514201535622313222630364243100614043544460223511014066236126631144146036502622663600623251642642562151033536424503131360305424356001642011241512253525406531326612321410430610246054044501060131455514543431253556600632554606010500022546661413214264060665541023311233233061162165564335206140614216362045062465401604204252351525614212366623522404102526052354310231200301213015330623503605264354211635032624212205600112341204222602330601415353456116256204156530655423621315251561533161522013112654452323345154325520104332101563463235314126414054265324336130255612335211551143631463301111131002242402614020232250435262506410064340340453224521223611303452636324210163560033606341303334004336243051544046454621221140603105361525421222365160503564524206636136512304246603655345620230226564144345446221222003024535130415212651646543203515400162143155440202206566502644664310540315135062336545523621524520504262063015040050540521252346630443022235651652165636461331303336666514413310062101506231060531535303066050213203656053661630366356512531033265616264315126640452015644316163116525664554223512212541544426042141253040053505642413002616345652161141406623612666404630300036612165035430146246623260234062050246641565663600562606542023621636031205121635345635625631006341462562241444240463406312053445404123442405151432320032531304242114223621415551203536103111023023665311205654512211534436040053011535224300260411056240266300451554163426126160450565546220122006566201544640226400441224400641450313501131500602664436551301511263165240142413600313651010014116312512611053063425060332431261050451253620120136145406035444001453034522202322316601556116532552331002352305254042461300304535540312151130502456410211360606331551202331544400116450563236440625111623635264056331326500056250405012404406513146425415504242500436041036236363066043345352556543605046003365022646203342051610516413565045062121224055415132365402045423043550645620100105130135014166353562551606336261062641306311133232214335145151505354063052553432026056531342403562554250364460306335311506233602653334353351252140222062316005331046551012263146306545250603031535661352002356452602202552155230133511534045120161403440621414603441102024315645365112606626654204352014443331120404165224066311441460003661216631052625501543020010002145350553221412341210645325246051312635311444364061262406152656266002241041362436043124242603501423606410426616260404545030620601346463116323261501134551300511355036001324104403230404545423416163114633334053655250214305632226665140434156030644101562532030434052226045215535155364515122112155521125224216005660361164612250516220614246053145461054304021410066420334525103015541142460443501311530235546530202624004236023441463400024106516006000254201643654135620030263025304262610013022340452553300443350214251423632152652230666525012561031124064242416321363156145540162342510346641530024532013063216442111065412645521115445043245333322443213646634655156255622363462510665615220264614136454614624644041211355454344533606223224435205260211306523620244016203311645462513534122320666315535356213033521413302323220023515060436021314055312200041352166540064221516512505240425322560046635246603036204014440216124156562254110354010353621653215606046621052450260551225161306111060663543364123346534303501001510340121430245431231006555451636001006310101550132236116602036502622650354301460154302001642011062410612202264140552552502660203256260154435126351324005662600563145324156311425110341642024244653142301310325336001022554435040524315506253435532103233333026305045113103033320165105640263335241355266660454123123651463555645050442564044256433430636002544036530215112215261214341561342002115243506144164642664500436664562512420632515540154025016041025315110012542264340610325205052115413442050043605153553415202236264563544641605265063405260651412655554310262046464341451314121523002400651612450343063230152662143166533405344001565246104621425323210326011324653532514133044643325656000053200626266454163464056163644030341524521652346212153562253516316462425035356632245406102335041142403101640344616650301110643212363600040320203522323166624544414405066430442661312121415311562655602265625361661556456142161343221453023635542150264010141546314226150012245643356230054155415161320051023206020052450252350532062632664346612364254340202456656466530151656312501064525231435506200134311215661236030156116540502465230666003462532533623111350423065605653435421152321145536360062325246623260200021453501061220226220364251064140450112115145441142250130514224250214541020555316403432106102301025464636402503360056044145365006134330012455644542131033222304016460663252046510341236132324561535366400361241620114320232115330440223644664014211611501311266423105520121360424254235520011610215226646162563556222314661004603651622342436252155631365041556236542306033011301053404321663620000440511210402556423164121420400440625023043024360451025233225252145656136333450606342441101014530543125054615300635303612161042622061346264350136100504426036022444016405223625646636354510661610154223106525206025135203544445011440224532064345210324314406262531531225163134203343036042254335103154133322535243665606653244055451001604252564342566005352602050426251163412553103165014645360501211120253261232232030206311505532042614603361343630251211652231301631460050266000553101253005145434110660021052364161253110626344101501112306002122102425321341323562051424335236453145152536334424231455143561043466653454341566034606041021542243541461214061446502026203454010435426252123315205352445142246416426425623406205024553221412341405525526414045011661212453163605554161514444350250460464620012221010564241545614244135333364634246253236632346620304145653212225524650321524442632225245653346660222112133150154525636155422266663301202320044016650640554442622203055631665410420106553546363042320253604620561651443351510051544216011505540154120532054626455532101240102353445165062564530260650066615614660131625162454140525353421152426501141444641016043421206521434405020455612521112165302654341132334465232443553112342615551013624455653116313410255234226162155640343401024151263050421443630622416645023026342233364152316063551256224302452521356033121641032326255634431114645156643631503356006342451525315564143004510440104163113240012216646650105610624425054243553345435154531415206560001046630360320025141532364461415300214530611205361420341365302131125501515233421656326455255400034503200205326245240212415322425564221466160135550630632656435365403301650612363644560241403524063105341033041653630525312014311416232454532044524502454044405112205353366534263640052110541145540531452454161504550005044550151033536466415656634121064532502660203221151454416360555416442616155463011253000553002655064635211602266621563042252653025264415034353313633310511313262320051061352004152501032422002131123205020541161212622150154230163030012145342102643066521332022344660330150341412345601361156056136665625562101124164140016531166131102243055315362225265206123614654621025006625565221453264266661002254331344356006125450452501454320231305143345510634445655063600256436503326102356406034054464612124161234601666366346554633525323633304500610405131642106321216443065136503266354262115235414044664006104300541166632556442565512342653160103641420150015263644133362362106426451244466624460114063460404004313334646101533231000401021315450005105153665652661120556443063525005631340212464000304641322365513610334112653542255656362512455434101025105324622106031012545644446053031142125251355342123400510125525212506425341354603520240441322450365404011003065220616305402132641322066534632524522446155020623641410311154164522014545240015640632554511661261161103353136152052155324351114464324032650122346406632103353224413015042450313136600562606552460513125626015443142250130515144443506301125300303116540232356641660154445412445403060616112451003464115330144555263556166614552063351160653232516046055122356132146216054652504345502610213166330004065440003130304152215151121433222061225532322445340461621123264451312633312120623103533652363163416365323633566033532354101300033243152144003652246265633224651533606646515103653445433265545000051015532224520311213223555514045426414113131361406030136526561523553420406026202106121354630525501463110414362645222605624130024040125300253450534520131034414535621020556451632636415004340513322233523554502553450513630146353542300052644453626031660100234462512462202541633250024126422554300323401064521105455602666604163513164401006145605365403013413222110505604355455056152163603555411366245414551353310355163240502224161435365053530333663211663601054355304354334122145115105540426403465002425143624245226223345325343543340464063212416210345244330030060540002510656640525106444352403033214006646453203523645060105555343643404451040421212421665512353115150214523513363633500424014042326103054243564202362163635311444351263513241422425021250460464605530026553235664166501221555166504101443540031130625513025110361520463335305214146305204262303660416151550411254553226120025416416553354023433442456150456665535402552501635631465566362155256152245455632050646341203204511022101251052050041403552001445203626340543040460565322203403565312423424136125560326432462315336050331442434221004056625411032132250435002035432362610214452602653500504050311140562513266226550440144011536044046021311504502103220241400642335653310261514636062412103041531221500053110546502641110636533023044054210511612625623303165332350055225331426253404540544060010621205043306363266222441660120045105026053331060133451423651605363402665413632220523636353255633436632010011501646515600415643232111402131326600242401062233603464232220611210233145524044006632203620002536434522461624230022165121034243523405365145345624426000204420166061214254530410164031311415045505665453212120004035421533200335233341122136426015340463260142564533220414203446310210435211240420434563306666656326630103245560122642656350246366164350445001642011260312051216406126240005662600545410205552001222101064635211601544454126650410144540540551525022122146000243060242013405510606111354655454015401613230260202640035121343244546302442261054056161012201414565212440116143000664342055144042015001413140211606305526426052422641200606361454123413413353235310533335220454253406421351431635433632163424365306364430523326622104314115635353025135362656454325132125123254003101250355256516641335452602606064661102411621054623133650626135336215304514004053253222001404304532120665133016553310201620164011312513436613565403331235612041206036056536526453221363044433613111232356526652030623525341654365603056153434460020435632362560222636262213532641613215102411211151262241336011122662641203202063262246040453001114464502510654330056626404604334141531523461232211051336135531451652011613645136625164234051103511553010005202232506541116545043555346440400504132601131613561422301134365063504420233604211533663440412402462155122122633002160252514445360350014521143142653122304125330604455545534521456360320215532623020631151563623541360213405442316645132500564151225352635345635661526562666314532415316403432105642415450226662156445403060635400311302502212214023403212342212263005551131040331600563304151620424634413220226666515104464102621660645353432360622652412232142461061562022314005124360230334141354552301560044632054633151206660130066121055054565166446003121660145000464340056220221446142313646442361603142203151603646645606401415035501302323035440101025411410354634445630253460314234325265036324604613165531063242311202421264522655551214511534326513334115330045461516225102546011415111556152626542246131230254536631502150626043361221155352464365656114263234524460254602624512302105425226035653506040024340411236361251245533230024343456235435255324132242151313122413425166326352616364230311522120404653265105362133025352544104543620421410636531024225516252242602610642354520621034150512163061323605055243314042141400153440311643552336432126222553120233451525314351305505045416465145050153053155641125241641226345252610025553223021263612050241445002003465143546502431302132001410141301650350411404215204055022544621052134244306432056464610406260522556354065313262563100634002241041363114251100610230102614244135330422526531611245100625513025160002430604221226300451422210500333133460235001022310426334122400040245435605065434222100552225523006153464115113605250640032036125510316164305323366346240260415152324403544605250450453644544162511516363345145335165051344114132354630540213426301605150552555043666055455335416162402405231220455145031511053655650040222515553315050203250610241652035541102546513154100564141403225326152626635123263233615602531213656643420523330323525260643363620506461252553266634620562401026045030114156034635240114030356450160455224110305620641431540444345125640444304151212056443343650530626336144054623261241433501010222543015106224141541654434202504663525003422051316000053066123153556250012143265031462132265061410226334253234621650334465503103246026542061132116630066200003036625104512053633545130435403465142312161315043301600250525561351301164312163414032524664154424012314001505045303543556160261005426115512603322555601630035132242211603246005632262151325642250541102436226100352055013330116211500562541022206335564120612321410414625622416243604312341642024254646364023336463424025264415034641153301036152046242013405555511310400033313346561455000640114406013402512401005141626562135362213616116641300430642001134144365456134341511340655052213321321320552634310123351031411312361004421614565040202543265354344260135621500230616420412542365122363532000313640411551460236601003011143561355430020415216024206252536435511552661202335520151511645400545025642251226161606260520100233213650663101126203160544615513632616522566120202330544454434405231530246225204206424054332124264204611153225524460060230233604560501012262436014406346650462254546103114305654046243210631125405513601634315000530664153134504156561514356560260204446112464220140144042423565155135016500154335466000451432503013312221215612530461150403444643165660321603025314615226443603140211531561353213106014313216152130263305222444023312666253656062461000214604535546361001553142253416061404400355020523402051025364161052446426646305162005164245406330650265100350533105526133123211243100400552415661336164666144611326654343333236653323620220541236163045201113061024605444240463442426035014465314230503360056062532366323435331363144555263533353052141060611135331600563302350010224011440601443460150134550652243665242052620550023222355525253623222546433156500642354351023642163312314604222564604115006450664065213421515332555444064604234146350111124436403331320603453300301523002625054152256522500505044124431214154462131354301506304130602330626354066553502136210033251154411102212411142064105062251644325623452606251424030611501151160515030423521066435206662135214103366040523242026226543306225430016142405300130041105162146640231152003002230612503632613203536142054663066461601435301511406323045363653334652210355534535105046212245416040025660442544145006001320515216535141063233212100164315412456436304231550340644541413303661416301352023016455166320616506220100354404010561466102406421344313501300640000261436534651626230310430046133331332222103223502015325504456656215442443460611133540663602434216263036046515540130044044665146041425356452213634531534541523025005110211010143203343601135003322016506022404004460653165206511426454464014653530655455434403440445010600631205344423606410413103253364414536500346620304133105113135616661455146305204246554540150415162042310426334134025124013455065224210506142005350350162615343516233140325116433662514236502466161136005655523035132405666533013332225223421135354363146205510133605256606466431433634566266560232633255414245216016005200320621646224335632520663550016552255451231234261216643022014432443435013225630646016501540551252261506163455520120104351406213566516636142332613635053100425116413003662333500102332611644214121645550331541026110464441266654115265666156166351345223260665403255332213213165052161104145264264240410616225212212060223426516524466562512544622325435262055160104644544300144641004346533303454440650250323643612240432655404626215526235111065555355466636223623112066003402366223653145224431010035250651151353633564105253613306005323333313150456354102364446031030053265112012510544105660050314434630142512433461116064136002335034664635443034656610046204461012131340043241506322553122134342105662612436113616203542061102326614660206042306121414321230044031125125520103301114321640050520400131455514554041234422661626040001022554461343300124565321222262320051020633511606230366041401613230246344132202240004024005141626536652420520535035016540444402650051200461114166104222223243352050661645452051330042125243343504444064350030150560433133555545566224420330030616442103036522512203335552546105060121463054214053455460361355520055316664355113105203042450304332224256363333112653244112653643431224463546260136451610502144362266246552615244566566001221402630020112230566463414666106451565145252424426514451215200634010631234454212300320052030363514242644062562142351035404402221546564366202131054610101462322345062002315110014331625661065664502054260304321530444551406662445032265436312443662131216625036366601001312243435360646422164545021321163513310605446425105324266511251454302021220516504523200156232055666466625620264112014546536235650010326626450416224563604365650604240216021145511256303061264334520661463644246145230433246435452601560504642566143511410231566150420066521401614216014625022254246356540462615304000122211112262235161655534461003325461320145001535033026620653445316556024343125355405151432345450306203504052431455644542155246503216135200415653232516061515504116020264003226666515154356050656213536221620550023226153435165005120046651015636455243135504620312351255065202460145404024243156462521453065522222061651140526253654434134261143305563433161351566052246400354356641316623614143456452622440003502151622622563635464636126341116406112301032140001131465324355225261553342066302600413324524063440631042614512634153101111613345212226026640521003300211312523042613433513240520232234126150202632464211104412303312022542651422154566041106301432633601232620200361026043044400466665062606504634643510064046605442220354622314061126124010353031661404515265610210314004621146364513264310322623013400605252131513546210534144524263464414143335211111613404025220063500550654326345010425356111512135143453500061660355222416552221645013463626532324350456425025112036112131121530005626251551254510224336455302106566616516022304143100103312236144000136050205463044106541054435020123531422441562654564314642611140463351506165635650252506044510323610010016604061626165565554361003242026266006325542003253130601346463155062534353103322230524442632225010324224605512235254553226151213432440446410262434222100536161166412235552525233140325111141661045524313550535252516624640656430640302521163050044046324151633256634603125422305200130541266623506021043205302310650425530601405643512623113312155043423143462116602022444561060031404656331016120260220353124405053041105264330422151143036343133100532243403240004154423550565102105221425601115341050130052043633602261622420114021433025105050400343356214554360220524231361440416512456061120344416601364261221511432325210515005232426550013613135125464361112223501326201536516024255535515114532505514505031113566546125100144135215364511312302613036035100414111502244513115356165622443612163462654426643415325264303034631310405066432634506000505351003234624526151511663061661524321115304520102303440641132045311100425515523614213104641066521001045140536252215055112263532362240116550240261160350532050311434356114040365340640603665154162156556325664263530326146054105501230232030013315460561342231143102432135623553021003612520462051636032131601046606010500042421142231632326150532103233340164606632524565334002131123261321462162002541641546302442216606453535222552300300430642036232225461643366251222223243346203123512464065643230145246635453345122042332510021511362433316562563333542140625651345365251526363100015360044204150556251541433136456214221022656003455150453612010535166252555032620201525644422215620630623431241303144651061333422025644060451501245151616440302560204545006051462252646436031435510140564320456616024065013206262162616424342214355431561430423551421305003013250310011053535436545020201360213113212312110615602350604530530314203242454525563011450221645652644265530253312146251342130502133656223131606211332520341350410124410024353433452100136445542236321341403200040605113222410252054605165310106636051541325016633241220546425531000502464551046353644362533621345510256055261153364643642602503200431056660604511544123032454145264040624646556443264534645143630660453132113525600603446023246113662331043534033334235111233506610423013634101041655445642651433102012651004361260225423620010144525233652262636611303206606200641556332254666141621415551211345513003302630504252046510366602221120502054116054652504365533540236105405616432360622661534641150113414436433156500642365024665205066164255065202406403025213545334512362621611225142036402115054251145355014312221602231104526335454400666302254200646066340242525641405345105510315111213256444523444322523610464466251166303420402550432244120224124363341016162204204636301135032254560146516116366315433140530261534220444121301403526601215440305006626633665451215534645106424015133663426553252035451364434265366051343551354264056135531614435643516641335400661543616662216311543422343016565633502400663235660224304124410223124434350046033146232323363636631353214655146055064304430001143121114136420455556333203634005204210315143142622146541453406262553325156652431401465545010453264050562056100512062164052621366133301461131634335352454562153300364513242161433601443041401501141646215534665416364650023334664454040304550611404224344503513043465456164266026401112034401463263504406666302352404424522166146415235001655345520555261514426631563644301360041023662542106650601264143441325332142640600353610311511355036051131030334123613232133150154512126221504550261021433442456110122014145241223214113605250654561343414235435102161136005654520513306014540402163050044020423325102514203640216355012660665201126224661322064641412421203422260456146134315312305565500666114330606315004462241655154311162022616511134046406102656101536350532460136224122306500041635410622614554224225541435404341041334055421021501221262655225023122332243222650103030113003625512122553010230463311145635453145652140644462416040325164250655562034060656546226561566265331143045040562130255456566105546434152524321001516226263323444021631562215323112320061025330135443256026163254636620540252414550426642664600142165164453612003143425446612213245500446405101164416532130512306524043362525213125101506021054431303006002641451334641056505310642402224540065366013123366512406255314424043145122320014013004416033613556124342662153116555110156436450264022406101123016232143163345405433066103452430156052216112250130564443223432650016352261160045655606206644065156514124230616116106434332201540332366112426156521150606553665541023310230236650132410440320165105645615353662563615542154230163031663300045045666553565212440124610615624003203612511340655036421633125552303513042125243342431564624632415163021511362421150542516066520112631656616513123512461644433004023064240431003114642435232102546233622355660554205344305652432324662621363443454126604600642643541361453022562112222115430163021432144352121345511234304042133166152411333023221510333015605303201500561563530032231450141031122340162646356552225551453105352626502324512626510205200262333454346461532322223446056425352315201435640601663452315505126351201143453455446246160142065352034642416432116633340122566241455521426451245631362112021664022021153314024346546645056146226453161364463341555606053151360003504364510153040236340240021156216026540263104324353044406451234620000254256124354226144340265443362536112546111521663160502242506015131163360536126321104200526630663312564024134451141024634251245052312131253221213320642245036643635032565501512222140056602044360344210536561304550620434220640446261231360103520302046145635013235646046524114054403620441435151123323306311205654532304045454026333524400361241622666633013001214534065440003154025525011614300066022314005155103161645221332132314604222524056665334350444406521453065532566346033331656256145355014362246613221312351246404150620112565441024563454062025420261030264533063242233162456334121402402422515551125424554305203002606321255060034432546625162056315154511030151315610526256601446322133352612213505125445341513504253225046360320430511332415630136300064651564644261403401335250111461154032066506361436635510444456541426403046213406561600500220624026044526436616620212114506215520663500036520130513130405130460311112116002266620064425534634046421201420032132664134346320433234061534425251230463036110535111336021600166565561306136035422315213014426413145603633464631503053053611445214340204453665563631530513236361126430434242223042126344625464026453444100146634416406106400555235154006021614503055162220151344001624340630652320640426462552524216016511162002055211423100603110204115604103045204621051652632533320420100601204501003021060441163665340601013303245524263016431141055151333545056322534111621655641221153443423416163113552666602011432023202320044021026430663030415221635631465543420551442436023033305323366313205526346460411500013332225243500301502222206165125422305233335421401222160223064641412416444330041256544102611423654644546122321464554165013464633161440056054362211610261540656300526062426112516320610250360666041535441626312354432066256652023102111600424146323062055436253600112164614465532211632506326355640216420642126035556520432516313015226535254605304255266113061614046250412340142320015530600060332205536030551645225431402022154351203454222330006426566615456362064040114230343352242322136061416331655620521533530336300250663264661616163455022411521526044426104166356622466244035150224433453452641533122030313056141532306612032115252656002352456412433642264624511024225550152542406533020005232204365603314143003403120140533221402013360202110300324331136006006353541010113443420042401144562122400125245345260443613610520353612426612514262321403010121505646051641251430141105531164506430315040314023640016366532210452212414102440611106213030006131323145324622520633413014641335206140660400530111463333405454123123621153304401665064055521332022351511214336636215525042015001441413545524624026041310123351064506640652342113535560433133511405262530013054126625651345311045263352120342226023064240445634540624454612232334102244234423110530515516504535161254005555665045144332162101224343016022224561253142260523643161234661444205423001550562430325101511642606024521455504245501100453355311062323120365454345405513564541462633144246156200254416612654613140302600252665145602123006534300224321626105542420433214353040051454630242246451545112614421600014601014202305442553614204561656002261061652641461216442501505241623410141004234040230404623106530055012436111345051403552402666003506144561222410506253353206205430660466422001144562540645341135260033465343345650416514363336415430534043563252425151240314641164400621045625201411030661361623614333443321544565203330053643446324223002243031525342511361601562032513316442104510465444362031540500036020245410345245124353636150451141431401422334462322012264334164336361656542005101655222612416353644614613420653245634153065056436016111421636204535224300236552502145146355564223644664044426222034466033015222061225561522454551314021160301560044651523244033141131236213421515343631462055554556622654434134266235060216525152636454400666304561461343100311464025420261014645541653442311053506612636155205206135451305345352146262020250355403513160136502410102166603663124036464203161635111411434055466006645103143112023232061026505363340201506444501231350446532151114465020135641116604250142056315016452542101130315556415045344032603463512365146533645640205164216502565666206312110350315010632545301515203634234366130206616541532200614356006162151262663140422605052264504545105216363136641226006566644345013422604024240366445265424341144125606113131651432134152413063030353351413353336013400032025343660312100012621602522555121350566612115034565652645612562002333550652304423025310520360460005244334511542512216011541131435304510366515620014516535141534533336012462043254601334211040534305342133115606560616466161233324301065012056533314362533221245130342651102440154503213346626024043342242431114215032633041365416632162550414363146002224050624654016041105624305632226650504425641421161150055631665403414123453232244534632050646363055264263205463315544605250410044216143255544406510133605244203300306114330556043205302331000153600225420064315312305524352321023026453306013464633105155165045520520613446343004426443060043556235154330663161602413635163046125562133506456364424650102266665324165416366645126603554544321545331653405416643112566044211531563002010021461353453312255305566063341200654243452401401055302525606330156603552651011512525055505626004610351325345640414166064215214342162340516446041132430365503352254551516432334011504410441401406522565110124122121231015460642431131662326433065152045302661253006244335604556106416224606531635366616633602123306463133252566223262353214240501661520353401142445654620641264150445023261454623004421516432235662346103066036025062541666336265032311426446224135556212625224252216300412313110252122553634010324105625065213040115063662623466542646313111154062433535240623050121561644233635443335002106404441402210032062161115645311464261332420215416543412510546061403416005124002543120120225132604204252302663004516514043415044256433413112664231042010655601361156004616211234120320451052422641212066601305045364454565040202546042341465660646643616442103034331613511065042553044204150560663402426550066611546233622332422331626144005605535161254054513053452644306004230236636261046340146545005206001442303622265552001460601520451155041304014106126013032566440651044121214502653360015216434326155364450013011105164206562460204532646400411316556020556046026553110532362211562351216316034540321160641016600515443065504251324212553120345454664446033246645643135302021423314143451150143402322100120044122651410322103146220611240342536512501110631525252364462605630656316441064050111543102552640641131053300054046631311214151535120163122404631343063125344362506065664413545056463042366446401652465364040031342541225140041215562602226264255131036524206505543326344224216262061653213334054003400335055246054344623463223522461202361051533655234254505605266561501206404600532044531540425155202526033234635641551153340064240242530016156551433212054026302122040602015065111342114653300615216500321062001605634345052534514143613244534330610342030311200225404423426542150521355212042465530201406253660041054536115133425206316234652616004343145534026554042251136403246321645630465351041154266206150053316503123652116524603506546023103225222014151240106512354420040246342653163324002105103535654500520641355051024132532264440510514623016226440443453306521130335260015210616140345516546031561304641630533123624505235022635121005623531415604114512436463320523144516632501405336154430000454611120414616102516136665235441624441131464611435401444000435114112042000403400036453055032050613350544316252615050666300343632260153620650541206304224132556144163564616054656503612546636366211433245013445520256125445331132036324641320645146635235535166233563643451254115456606324336044553043410526666540063254445512330012035344626512632263255400536024661050306636232120646446646435402453015103135033625624532103612216036265364131222362221216456133615046435410541461404111002100206554560332001356605150515445564266340636233032004401514043106140625554240254342643632321455421103164124465113315615140212310461433555031556036562352236012644621135630440510350145200441266525066462440251651532522244461620252024433612654035143046526022344053041632426112345500554514253053323024265511656024323011266531644163330001560253401325144406665365266361644555221443601635253330312051415413634452062546026055413664414610110014423036413253226412012656340131062056313443305225425654632134110665635121531302563514560500120521424610242106460015224026355045623430024033516102616633134261131355121335662200346440626153622043143644565364465054111554252143441421452144152406405426220530635000610314315244125316335366510062013340202201450460233140362012021435614224156254245114332155060362564126052425134132141400664136465304356145043616650156112355041430160643522052266636335320103536502156314200120134664314640541242554612163600521514036105455103264362521651355641215220502436433601021050304410562213331331322251303040165460536002524352401434425333405455452023011611561310160162143003236430312615032153414066400156103510635012163050366160230224135542532143554210313041605261142246101514445134341354432026505014521561033303234054103032332101126611206420055601440450630100462562003311633226326145644212031440520555145243354655661655135660321266346662304413412156562635512066630250560154136421313362216120254556261553006152363604102310636112412200646032030350211425505535561262004441132501543526160464056331322011426034441363263356322265552004405105146013106205603255361524640101500421501205224155452555213602052453552451260420024133310302025041620552341240046342200514102146646134450516465024445214055443104041336164614364512416245520310421056512406113501466406203631332411403100525656254422541426121232244163523524221622615112126003541333100334162103523060101035426423462154662152435042363621164003036005603545606453220246134136654103621516331342016136021005653332210056303126024253513102653116030530066563032560605651503625101035231640564203064433456416462553202564520335361502252206325561613546363354533050454036142150466634605622536022131240410652451550026432262011023122422065033265604136230631064652530216530100064346443253410030021462214130245130662361413321616641404135446306120665220611636313414322623065314551362040164036015135525522135111416642205254600014066205506122561146120436406225553325052062202033031411302202035413506042063362660624046401310044351542460101122266155120511556105535004133215061220453512466622102315556361232433506143440515432563020155465430454455151035163265402336323614552115105155424335503231465146060152023016226443134433052464010150030163514235554401632266000150526142326161466331635125514144610650122661062553635465603441164344026565530334133263202642233512462316504166425251036540261202263003651303662513030416544605610331264446152306464031634622201163116434551143613222626253640546523406433016265134233400661355431561024256346355444123326401256116323322601521421351401651442355665043562606364144024616156045665001412335362226446441061145120633222251006015353653422264640011215212013666532613402565666235613350350445640641143034326034236203423651444326015141515524054130515423253130513563501611353366111634311344435425563630410050403162035005444220031340403234615132160326456000660454221264311062316652616535204406012612053463244464011044361625135216636506445335420066221260200105622264403656434622210242441405204553501610600255436013001233011534401424445533160442200204115420266515443212632033222431262513443350041044356556226261130612400666211346260360304116130113243066246653005322520256601160014366503322026256630364506343056226115445642560434465100105614333335012652026625560453131415534511550413044345330625425654634215012052555440163241424636334023466265163001051452112645433462001661361152002205661014333524624113001330615222021501654306302601234024333303262613245312641501003466320315314046316312531015314304641342266321633556544601420146103244616245004605205431602321116415311502416266156634033465460053662006663625660441126132520611665424415264000054154501611655343042222654552506652141212404105255212204400020412664103121662455410205312055142000064454211066625306416040462054404604140265522145432522466213415655635264204441636124624112454424002444640024214413432135525540303410154323534463422431062656165306331226416504012522662122452142520206202134413150413126351235412646206533036125214046304454642253651121533300551005561620416651101625113454443055051654314400231651325653644133462263503024441141126203153112320233540412304432623420601201254322453550053003420310424511033235501422143033331126421540156506534261340211143050345242204153125353152413350015600150514012354156122610023652440042150451300066444100234132316313563353553420420615021552042430260020402544016144311530645404014106125211303352213411066524155452552660001505402346626502624356112112415505103260333614061565620165556145161335305456206650013610351020401402000523420301652144106540614344403511611541466641556210063031063233506524025302131433130445662545346423054561223426324036615353263463014004260624536540541556620455156325625210353604016103015410653665033634463116231341101522433414526104423565461063131666346062333101132211222653561226413236360510426512131133226054614636213313242363355600430065503460531115661104320340564605265246143654634203442461131023026255602035360266600515511455242002412442634263536332656501652201404354532461555002316326332112132525612553646305104044025562635062526620500461315163202425315505434155221441641462165102311530345665431553453341135316514631054344530625000535454602210250623021564552455550466252513136440543536602643416242134415301626335011405125661031113540633010341413301163643025121364634543653563221065526602136556166555332106612542443252421253122540062065603111220001534035241025416120121203316250123600520606163064342506400602030266510662265525564361422203500643462601303256660015210616351215313521360205226142326161630010514211241550542222144641025302012612542243440434504505506405554304053650510363442613551552330131030465123140040201222320114121302624666456512311024101641614015261144354514131435511325520601134344143411265560066040252414416613046524060620235446255446602336001402112243222354316554362650462236401630652444106146163330601302030312665020462312230415241623225336250352656160415134206146465644041411310062333412133113336602206344124644436234640344501163334345034325200154441514523065061315123450255455445113366610544614524422432511664022542611242231454245211006651261264002525122065163045665330025510421622113336065644405226110006306422063232210010263410632244153405556250516261306332564312243036450040215145015450505065022661232035354664421002164134134424430633662522041535624410512455621031226554351345510045534564621324224221235526305465536030051160166644445041000353330530661633653263220606120216621556613504534303241602066556425655205616045264051461146424552260522464551524202555466356561614214030400134302136512310303011110326046305110626313004406510441614034551602563514564535524512146633163552112645431032603336102530201234455106201160062443263510352365202060036612364660356546163264423050066235520665363035416625634402303610116365512404365642505033041604032663136640020165205650656031002203335201225260501542160455115511021545642334120422100605404020556621545042356234542261101621561334603206354010634023141320115012014253602225611062042265021326442325223023644160236022265240433365545045125212540255263112402411540334632651213421501252010151626660336332225512261363236540052251406621132632621241214021303201153461010553016643106414215311111532154060432530126253011661424113061650152350463406215216242324642011262343631653520600205055143213420524216403152304502140632330523640412112102316562420016530014006032024556006564302413145105611414121133352133444146444114105001655501266523460541361252016226501343466333441101625232664141024625524226512010611030502223643106205646000006152255511320232116112643304550233643642443561031420116346063253500035355162141634421262004251452231005621423305164140513052623641134210335464241422125411020515166521214502655460315613050012052160420024131255141446346200166114061565626125422434116006244340406502102256521140003001250164002420535413246662536341643406324005265136543261135216236006004311020215263355126120405126360555614460506231405212011035326155023130401024664221060123221356106663052534656602250565552464250126041465405520403413163151201455404333564643622226002346024035031365505622160636430042312513146355023512616433332442420305420552600266246322042654133446531156152656554202061611000621106445366256461314504224425220146015500134061545024264314154220335634546066240100351345362130255263315142264625033034205051211635151664151550102065356354366513225026112110136062064416624602436120120141656455624115612136160565456052606022206536214006603505166116335614521260312144645505023163420101611532223620166232605433644311153111122531122531014346543151256354206646053130320203114115032010320401603166162246241523400321535430454664623513454423436125240602520236555164505501421626555511206563125615031551252634434355232236352465425504322220420060262122624225623624514021005110426364643351253536214644061336001521604641630534246102421331030202510650122663611520022016555614540434504502635103523225652114064150626334103263521012656524330250601166345140600506540136461015166410426054005663110251065425332301353310643261125311046360152462302114266426111340351404332156646201424363410226514212150234554260360646631310521562635510504402320500634016113556604142246264103462162124363256506055255564300125235406031605615161100020221664211022161346522442140552461552651601236152163462343465006006166526314220136062660451630113243624144401236366204651423356101104525351410330034111242520032234135225353540423301200056301255565242520215303115264321444401224001001541106332210556522032404564346626216501116035350146414561542632541514465003203336324535364506643133321333265621336360232121345441134151420345665033510344321466030431204150442311443421323363043621451056455561300401135552440555226221141023100422222446434520604061553412523002254412026041354406156605611663212546551321515543431632156112203611164262440436142663253666261322512163652546411215131402555106625350043265444121141412030550110503060250261431226454343261553312362450506460015220416205523106255363505661014331613353054550640555465202060030030012501410326352161466543261001502146251650404601561511650606501030306460344554102452304510205420246044342336261601431014450316350323401140115405423351111213425541406265502033504212220052303405333213363341460006201624061624620551545522422345134235166106100254303341125240641142130563151034034412313015656210362526425201502342405415131133363201540133245114365112400101203005543124543353100656115346023322655206546125623145356354363323036340460150650353223656316000444025633055313415430321054631464561204130340230346132012456440405236143401116612200351650134600056540101161105451506562256535011213466103263455134554035531154562126653630466501552562042533216455425413144210543044151632205050302022365224261512404045430003335340426521313511202560313243413315414214112146464104311103020365442045312046136500106103525002545303403126642324046455641062531333423110311155301664661514232350540436514165235516132154526342100642500251101251014035633256003463660066113114520455163411363211004151342305466261426225220606564450013012350226351402635504541240046344656034411352462411356206650013040536505661236466064002420530126565243100150214655463352463462305153216010042621061130302140364526340353262510145540226024334542101562403661603201402061342143042236024355131415230206215464315150006512543536363615600201522264635626661646066264362515624645621554233634030202321605642035153564363432634201134315354062120254645001051614326454012662126052022302426060550140300063404666342042260550352664521300305210001013160333341314362200315220025535554221500532132016352466341436016625036524134122061145431626654112412103456604304040114620134151605014513256054663411361351113020230143240400515364636106113534023201241324044143603235462525602354423003230662135141212101101236442242251346503466245265650020513362120434266220100016456263156426203356005054310452532434620306506023416152656000526232324343336650533124263405432305122352640610213036100124223145244153354341524415011541325344005156014242525502342401424204105146314653566153132010601345155433435235350666222400124506336145311221530415655430545552541524423141204605416456056110516420621005623536234300240220051410264344026560013306152361035102010363442613565461632541324666230250601162516504046346230515312442406266023144333321614025360013606355414564505260054621225141322110443262532163602035200235012544224656604655625224522252031655402435216053000445064316554012610354164263231654402233522216065225442416555032341243022655204230222402255301256614516524641211310364361336365230433302333042511041412603153104055442643021105566040003234226032640001256156131156320350206024464323653010456123461121226014606600004541566123251523423644224014642611653165165301306115510056641335056324320225446216341066060610005003325101113555203045034132221351553525433123404012545002640066624025060155422422331454355455105645055520006136521410005146505010211401213632235062342036314022214020016525125035621226656036664056324534251216242426220524202335066652222460123451025043446631464002261165015353332124350341413621642061540031243665602516060356161010116413060666355162012365441645234136123325655106330225113135631663654060605355413050101244545400521604120552345643603614411313336332131565415624602045141560411433516102611466461344553033413322021501654014020005355155233064423050065363416434634514060001561511652160100426602314433362505206212426455245341124102665214044513666344342523055334320250541511020561103506105343023466526156640425360663211021460224240521213600255324244155513133414650646146433311341614665431423666203243446343631402233223134220350533601150230541210506254101660353053404040023141264065060662142411055541516331235660253266643613140414326345626206114024035565154332436410023524100514526323432311354003014213241064000623500152016163126343132452514003403541640004164225366323660042232210263604256114202010443426341316221533315654415233133335642010311161005152535203602321201552155265332304554152050423114601201015204633505330603004555632014062532244020033332364364523123212124042411113226123336531311644213312662104533025632163560502430662342031112161042141226444244232236142614435245610451042460665440350566040445026216501652666144554064342052346154216545550234561105204023113153565334654153243365656533446256030551624553053256654124556665355535546115050014543555442600632646400415124364633663313426150516465022632026422430630260123420301651310304651623552066506324005265065401364060650103021061130303216140253242645524524351543135651331653015115533413262344543202101343011231633540524336103516314455263550525166313566566330256543320430210161654314454212223462362010215444640055014024540555044015442540651224545434342446654100663615421225120563343446223451360441654241031525442345246202640524234365255232133211603006040603065124025443352464311230354342455045544635406436111655625640335114123622266646213114424060131226504042550132232432540111004225254244246461056221640322452012364655363362135164535344201362626624336241102415340061131345133242031612404325531543451403064000321551351411114263622351066133314165655435422015426363645032404334042534230633545120100454161140113623220654643636066326133543600513162153362140612321312364422234526532620032665661402413260441660565046533450200523055462623503426566461346220261012231316110101553430130165465025424322435110540204511164545565200100611444201366065662162336342551450336431140201134531020162102104525344605040034264551131655602020523144511313551213444521405533512462312340243333214410654023140040203630354166513654326161015166413064603445214036452660013606353411241026565133165305231043015121363156400360603035250032433522343616644156105642400605560006610211432250624451405201465525250223520305145636063634524222535650436226546450202616661636522245216363551143310126052023535662525223343603626426524231216215442445200652152336253541614106353662401656345514053501020654532663064043402016325510354042433336202405321452465524616203506616505020333242555155015261244060612405345445234614263551143154365020604360022133220245252134045343522644443062546032643010166540004335165151330131564346330355664021421400316106215543504161555055533536545040236155665623622110111615345214360303014564035260610544046510213044052060030061136366532504536161026020420211563063330502630226515521334153450224622606511204645004636633363255443461620141263054636102063034313560320122535220055513532136303404663614131006361602006314012330365136623246640641640351545211404161066111260236463244624433066304354240634653125404042010411101521516454361305560460265663250140535662200344431040413650416642503262613246143444035122232011425634402301352162360042605400554102452303403532625541456450565214044510151155334512136315666654545212646201200552541230343605053654506122516625122324151551630052624405125355546410041425660140336644104313660105005363633360010301363343455234360612062056321060341532412322654322351023652564122602310601216432306143213261024625030511651332405136005400012143001135345622420500205432023036300430025505566541005461432513414510406466535601243541451315066061121200010220131313131533630460165106026114012313305234512554030361432402263651214656141310550264614604615260442615132354021416416443522361626263024621160613615654066335025243101112611515503510154046052313501464122504303056224133463443343630441006445204006033506161463313264665145614321222434140655123551610622550224130101625630411114542620565423631032666100556022020004650200231641511511542632631316612044240063431146546041210215026364326323121022630564302320221321252405546414452335053040632565146663343535123134651556635150345440520634464652201035260645324144640564340553110532363361544300644062615336164614362510365402531264150111611541461213026246361011636506004311026631102510451020542010145540222600546212366634434213262344544003606030264620120045056512614363561615651236435646354104645343512166060512413551435460225561664634612346214656452245631456154440104321416213163344251514405625524264311503420241431602341556523115563621303103215166062061331433132136041214306364350252362260420364222322450432412523423234226012252116542021146242454043223465500101025644061153610014660300543335336652363252443212153014202036045105041543241524135155012003664245266260534512556203141051641534212035331413242316600224455660515450200420653320022215361553024454126635102151245523154105604055642556660532001536434104220215536026664050540126145206454541661652101564160131002321233510616624505263112615464503420154024360165630412342624664604014130613205266611165251361524623654142661055615154600203424534330016230333100242460012431650655150065012030612105623650512461556213003330301003505602350254201404532016535134526035236362131622564054522152626043645340552042204551650336625441052221156235100454611126220431436451241624561202263000034663203664155621066456512315124043656021526335565425332302460443423602433454225141322115230553343320210134335250032435525412303436356161523032130045312460516364343326160661106345550312142215241310255406246300633026646432113324560624342345424311416544215110344360460511620040144665253324020055213630410310655165335035142032410535022260141650612362145365323450121166351565513430656440355462662342264261313214661644221664124636100650165241551162421223254241503124061230653220654554151350536012546665062123124030663660116364321314600111611664206302143534640212254446362211562046411664636516252025316066634155413221263162126502122401150663064433541126361330216525455200123012322126551602666003315154605300036562544603323526541260652455613540541263624624416330010350443003346065064364024246010203106255152325635365366543320363430355310201066536160351336152312333252125240265116626662051344556562101025166441500112433236113340051561665221024513414155430566202435436113212000310300511144221422425500003322625604503613121116125141351016160063365506256512412163160345041461610244565364465203104210365130366215314046310630310632102410164142505033041261204051135331064336261601431015624036044326253220250541510112316335352234361643605053656512364356531246051603022446465062021121132166255532050560200054525606440652503566534255526104112605550456042423265120310006352345021010602065435326254143535123002654105034341103442351612263663604233266540541065433441335460163253542044161311420413124041215114021244624550236312422133163355553304302511065412202300645010565051415434404140240566354646215421310232650125220420231556446215511632535331016563065313006433553251440236064012053230601351356656331552062033466351514566213242653454010230622216221061450420333325636420131616345124465505053101462166316612130601360660241140413236240141055412421344535025433505520114054100600442015615610014421240540255462311031436633460131042122611313261454340122435041436415166105361644111001454414233313234014655410022245626503260100630046110515225556443202035442551262263311222462545035325236024000413521435531120504300446631551430164202645432013216034521344224130344662123502020040321160645161366652505411155456512406115130304165631253101533506524026140152611160403266326360555612611253110101445031661603201401636020352102056110340524336106441561056450612251646354104643643433261506202112101541035011642514041251216430043302051346303410314324303536566412254043435121405222540353020526600563411241121103453130126044656534362321001050355354346445212201550414461031314002452510330102324011254512204010134544636364222462165326341243133312603132555040053012555205131336422426324613521140320226205014234063630554506630132523132606111206604001365301520120362164151031042161234215641635610463432105045523126010342344650245530046651135630643341505351663364320625632053306105651125235015234512020464324222513331663220026423144341413524504452664560605005405564552551012101335012361165626156521331300645200462006411113015143603230146132246654220253535263002510201143163000326660133003455515036500330213636431004100364234563666466655520353650316426246300115523632416010234200446036032031224526106220625605135125136305112644333612632204511003500221643062536523335653520644620422401311425043456101660051535441624442521434414350146640644605610333143046413530213143344354514131366400201446050623146360152463503234011206134214300235012545061053430351631445542400605566251223241534351216660661106341321662555164251404166332424631431444034406355500324600463032554412241046060024010223222631534656221420333351140314353246202555526163544154006551644124342664364505226506223432262125503020000231543252242233516424024044532625205250650145643621150523266056133615203650125321332046252364150335436364012365436120060234545654061545236635554453211064544603663136350354404030302113365443464315510263052033065131140245423463041553541523334242251332215450513322456540352101313023455410620213036413036420535341251326542344241425353654314341216413433614611165344616635635114106133525225636240034210232604505221033250453366540532241323630026443602235145062550020630452333012622453536264246025263045145560160003250116546363135360114021334614462235006126256040654540545320232442505152503555652020540326331355250060165661506332463632130052332533053664623550634605265342306043234246512221234653651561230040113361111614430655042113146461121452144152036313324126444615242266321631304456625143551132565205650654052120110230211426640115405420422360243422465660423466526152635505251000661021151551630050605124135555031214232050560202512164300143144403465202413545352634253545022111522401152145505203241542043125022124036634031414420025600216006104221433526234434212314131540152460533010261344050422542305663635402262413123310156050152116624256551512215436013223462401133135151121062453351054101024263221236506143113546326140311032511031664562314245143111254432411261506252025242220343514465304166012140612341653360041114046165533116602535524420262504246012262166546315252655101546301513563651111302403531431440013423104036216214631165360620450265124123546303550606152606051420054243205050050240523642515520014656115040634334261001263236340526533206613424235530656021562405553420123002141012641240144001632302104443636344206422320520426054465350651161160405631212115630116121560303203005022335463261223256364235643013342521024142455015453131506446644134664630031042514601625126301030022311366646050054514410521416635521316051324212554354014440240640542611403100523064640316355654460145346423055206011343603100220335326155024261113403335111121355131415236556252245664042536066313566564322506244262440512551435460222152413102005452560643302051344063555003535263425305651046065143216650450335152364060054525333135343236133600336263633656122551445513111214130545566546403563040021224556451204110253422432460164123344153165164546543153151315021321125435304122643644361405102630100654231415261602334660262603200531366402623633360035446464555410125612353640220621025421561260046210232336164002125601444334210616000142121310312550621613631662063040514330463401115026433543556663124665156240203644561601034533466543465142620425133042251432456511314361120565244556234560062220126121142533151406425611423522333041213042452624360055161555016051414644222541623666020653030100432305360420065432343225060453531316265656046152464133431112125314310310365261650253566300631045540363055516422246201636544362606020500166305563616302236561415550155642416102340111652420404636050244052411515062203331432400066235115444444421146520320062356411551312034545400435114112205306350565625442234622201164201461032456122342644143411263352012252313040102451404332154255414062020621546422252031656632110214633025654351405201463555464100556166463455406246304406525035630341031424600463035450221115514321665033142256631034461545205164161003422426111156563065544251402616201255126121313545414334433410506504513510106005652112023320342053315231213612161301664135602510056114165351504512132340022464044551152120246040304102136536141125111435365362562456024026121602564133132401465641002014052254525336624105313616453166063120630353113245441521342150205141000234661542646662263420600323133554223346114556236334555501604015621010120356046460032506315636445162120340066634510602255510446160565652364533005264112002225130234515520321214421634635345225651364061264352132120651255126263354002106625263565143445256405100554364335231550000554443226223014504636511263404001365534342626211026001344652021355505214210602666416643224413333025330111314225034140625045313340546636164565406046231543562234256052446556003436062360211666106124434422346052511640046003030633250226644460332204200040300610314315414261212311643455144616245003240366153556006604060501542166642210601664620142465502033503151500065540243521660224240523204302101552525022341425660146123462146063302664666534255523243035365255441224122401152144503351523103446154562130461230550515564203253214563150563230633225241453325150510655343522534322052434032426342454436034542562544342601434356551314003336223223644525645463512224166610334005626235551634426632521546661332033665305316053641303235313041431456045661653102134521503300004300546064056202626354553334646435045431056245603402250231466466306133005013561350152431652351406211503032261305624042356241344601343165001656346020046616022613300246641254640434245666404401514433440042105205003034635554243036366252332653140604350424306410322521653263420046451621264631154451142120601164622235152651422565551460241036564021321610200246533311614222212145424521301026333065614013524423542631042432422454456553130024443605602400161312020105320335454616242250423044434605613524236006534061360120101466564655601434143420203441640631034212411340534340656113055032634346645643134000364530524412531632244163521436132226460520543153263463012524144166045511551123221356103634102265421222005212543536360530004450121360025561654314455203051456033664410456452245634321133245610411260566412254040460600240550520324164060054522051641610055051556440050225616356615161160132365356216362621241231231614632613636146023344421612230563213433203440506110431342016364052131241121603641254531122455255611252455642526042503103105241015615251124014352313063156652241223315366032316353645133444464505443335336430042232446600641545423504222505454121033465655235401141225004134615543250034463336156604542063442640100365153034003456364332311232542314436254216660042122222024364240642611253663552366336226055524312564112122116313052200454014203261312660543545335356023522143562633221325346452653154653304544156565161355626420101246052165355022334443102136263430205563350016321206430300242553321413445616352604260500246644001606426622503531515411053544016466032502530030414562064351452141433144161366660211361143453120211141001521213636045463463613550623641246665252220100425162356342431441230530202142355032050613353665100352422162226253640546023211164400426062413046524060215456423666305253414212150233034053332361560020164316554013242441555421222346236063634523136601050145615444060624342345504560424343512140510223222635420431250533313534303422426112032532145635661516130153311526131424430005610240425016620301152665251533023543524244442661520522060354310040546622062220504242612603305200222064553550224262343626051121122443561333652112402223626412212113216460416413401233210022436310243354544643014046662641422663303203100446321454343465616062561136626435654000332534425505202334350342650554030636365302654326260134552154046610360510323121445154226661325660341043434643144365226363102500012555515344442622541416245221636136430023020254226545555635253202346515442532264316412040252506544016455602263560200354560014011146466656005246623206104210206042540505253336145035421642111001164233405521661636222266405343516166264643660153544542055555654453235151453313422221653140626265614136611415663455344021312550216241344520350002414512013466065110320254530064311454522401660110455530435033144413141434511335054431662013340206151121260652340643315311502415365405415062023544634120422106566022505455426036013363341465222646356261035416413133414653620102154422253565005363633361043214162542431141623265120312225403530153465622122124036632361336003115656306563150563231601323653613142443022402460535425563310650024244051610524200663311643420003115363066131120613026564224605106334150153410563654544641332256423663665152301044120020212542443262515625016162124551150101523215413543350656121413102055340630121042522213414600616143324365125124634402260132213445264440040013662615015603260414436440110544543113251621601301536505153556435315465323104333223510564112655426555162220511154334523663201310511040551346563136350012613010130350023516240142335246556113546202345335356606541116012064225203250534615424021524152551312121436505662254020412425356226356032564341351335551433462015231040001650502205013600153100214534633111004144353241221355302405003651132012440213552420042601330451152111211633263620245152153654225221441632000132642305443121513560450336321414101415434655650446320362260063643310666250143402322526150506220145046003541333100162651342626615663456620455152554466023060540402065552464256466313105000620162426661646062632316544064614643344640055014362265464001030136313163344255442151103000635234520526600564203333511403141442036263633655442514026063322524156216362620056102404542556331003216603261626342323605252322141106021161113013014065205202535511256540245055565140325553113516505544620124263663610110153642154165216264164005616015565301665352006522252163600455552645533135016301530010004245044004024443240524232606164636510222052341464613200645236441255452202023326262051451200211245254632005424533462014046451303342114345421560636033452402626251321062204531022664520204103530335426445631202566642043362322135351210021565210531205463661466415034214444003561021530632644142510220534262113115530122205414306230641322135155344200450254063463516062221642466015046031624556244661264150462065360160134015646124660464515233166430504634265626004415306510210252606463412343621246662360362316615102165442162312346454506420321155531204013122460532464114063606443136061012163153520361150360024210012004466300343632331403620033416210333400661350334654600632562521036001402115566215450012604146521562635510616246205626436251502233522213113416146402454055550202616663434552343151440562544360460510210106020341124112140314353240256002160612255144516201255124533251505124123123125016620306500242440162634232363133535031563255020041626221522512142552613540130104604323320302112333453345363253454133315404625126426466643235603240456040530112206620324353525314403301502341163441160551400500324353563104324336321531154042666000144424506600251111314450541222154653226146034540435033464453526610144204255240365531303640262166411223245346345062463136241434041015156545213266621305316641410435140402430013325242166265360006401121260135054405032013065536541501612460224332652130325504324520413144446553610125401015065510155006043200352451413032235451532335504060130642046216022510264514200234422323505321625045433546606041500433351406560616304554252143006324643613226660262313633454034411364032141114322306433065564441656662551224512134104324406006061456545216641614445050145025155652210415242055114613113351226514103226015362012021435615230601010543156102453662006663536040161224322235442356234544055204034050440232051545522426246456215606522544265431423660440154425163652224560612062055242643115162004014465435326251034531301620255552606104221435131112141612131354510655343526146326136115266525151610524206052523221156325502062654440436335055126242250030251422651420042441014156602225320661634020152654423412235333532620116053454032106135226456042340326465351220263533343424626150541136521046013634251646535064653441331560154042661403146165066616301514664260116161046414004626112553414201142515136115356416163652531562555661436525066060523620426065050315211316441142126616463624023000430621666113252236665545522566634600524161224520464246504210550022553316255344053041451660352314423046112632135120064312236400032143002643536232440330662221552344346451263024106604526612056313100321015553664005645365264246451601562126523240562050156333046456634365431511056641336526305124125122366013443664535304262120634524053324464632623364412444466051335501324254503020456560314246211404210522315420251464430610423110622103146226505412063422415625435426423462563463554362566044103015410653165543626226110162113163151205006340161234513423554233634034165550323620324344640651224542163635511632106034103420241436652533240414353512326044656531635441540352623443430545566544143344334253432205236146023345330235435066331164341106021160416262215633505512654144615414131656220034633332433554103452040125130065203634050440654636320203522600504331534216634030316545202051216322210301420331011360004513526355651241134610314542361660225461304236520434505621023026534436632646100463610654612014031610314435262203042562451412303443032241033016514502416124553610603540413066216031454506032531521115110442662143651311662501250155264531324250140615312602502222516535015606320341225265221333010666013204346461445543112314641345526453564061606320004135631550506433153425404322300626126222244145316254312253322600416345230064125054040215355335520512331661345646053634336142543144555605442555366420333022504116131611540605145255066436362131530423050156506655035021030065342214541525601211106366115254443132664604011611506165406165662663450061124034204224132552451143321215466215244123326401261325206366503363450462236405613346032145540433313556604141661061002020232160541243022653436314022543434244643310126055324123226160234155620055213630026541050436232100106551644122123141315640356304010506504514340324263442161223024244442664200031153111301301422512142552422500302413165622051125111142004525611645544605111361110352620536330504350042542443215354512622130604553106366235015360134246134566131410132654532320235004164003333565633300243222415244230250310325530145255240653243204543331524660022261204432216040055161645410623245553026535200034025511055005514024101256443315555112003511653031134016256643043550223210412102023450145052360165435323231024136024142425223610421535641556652413003004112422452046634344452100515252012004545664456410043540020141506155553151154642146562326202134414515224002035213516002133000420152513636204505440253623202264136322055563463423250256145431425115261022460612565216031433602153223433152120530641324542615640363001633230605061533532445116315622640334060560520411022255136644260462043654045334424546002155365125011614416356455060362564350423636125611632311665424414631162313163065244406354010635646436222224626410354303341126420351535520423022233223134226541006636202353566254322351025231155636041031065534341103440503553543434266436440152460530212245564351010600542454436035632134332152052206063066131120652052025261354013051422651420346333324200452561123365041014421623424060245014006511504354332356411462125205231540066652213153342440361266216653161032526321366653532630200302220030360103140250416153353145354515524462542446321150650344162343043436134563504126615603255466126014620643332236454213533310311526605255135450413611531561624236533462004516256520045561536555034514405140426625254505352234603261222311502621545446013545200401005564606633265106420164511045331465423446625604332510634544234025112030055260532651225515062253064341404133040526013424266466016440151166550101322043261241565442231243051023331542143354443330314321122135465116402602515036110240312456200436216140461534132236332666462421225323362610614163524115030552534464653611060562335016305366121525054322044352402132060564340663310631525256160546565412605242521164003033226015214526400005441101522431061461633402314132026002346024621621243524064114264363432634022553012035053360115421225125252233436365256412221303103211653350351235161226346445212205052265062301026134451204110256521120233454256254403440506113543100405061302656435511256541046043233004244101433554103456455446051442162342461300515365525424326415550113066354506614236506464111030224301334431151122036503025634141300100566460414204600044223066346024560654452663411416236034034453616303020261422465640430630100501415506611022531445551022664331602252025466233263450455652231612051442656132523210445011036200624612451610641416622333003302354000500425222206041101512331205013114360454242206234515452460502510233521506556222513032163515264021350640114514022434150403541030211054213600666414112001442630216630450662112200226614441263035661331610053166654600640525242254422344340613604536252410353562356642301313656255230444346566566053154343406015545644401422104054634263305354065202114323554642521366636665145645510246601555010244424265340050141666032214664342242110622236446260503612546631341321414600560354521351401651545016116341452610430601302031150120142403503136563256506051305631510420113431556614516521502305412056334344603626426526023106012516606206142032410536636042332155041446123432262120504225423342243246020342053313426014343043134201646622062222246051063024505556520302112331566022253204012513011361110350602450140552542432652435655106523336306445441456113026136322066643116124250023314114516422550050116644114042122200253650043454454105623533611356146300003555015003452203551064641524601160444011425511362165536602112664063214302202445051620522341655105145443016443634166015360465466435265131565560262252513440034031212303503055030405655525635665503320145011313534006606503101213015214424626422403026261156335260560444211600352004424151414605240353662360234455365106651164512600266064636660334351502525356406022441140441664222016401015353214313303665522506156441440265052444164342343036302223210316605230663400401560206516306244606350365344316526205323150005441541142603334204260512641525542643006130221621436466163304005545244031003645564324504554460606306563164636621143300664136466064532202144235566555343042224235654610031266502053602225615056221606525556430034034412313540621202464121131010506254102234513604423121621516432306143314331321502226014166540541060313140024550302000005663635401641233441523121361256551314003640521312050424261234150153411403255531345334536320661634020652036340262053633006511504354155501130652333630605011436010464661401015345145435662106554213520624440550460344543204620262023053464110023133521104325615560055212152542006223235466343431250225466335166430154514611425212635621652612636504433654446166230540522045255043462541434425004105410565110510566335510664060025261504316035230556625656065541642613605240633244125512335431262341435252152132545533102261403533533606634655241203343400333565664000636024066401512413654341011106511032125635442005536524040226404233562254535243452115523561263012506613522343215361111066445042603633056410234654005123561132422460266506463325216334322303233441424303036031353511100554054066414313305140632035013265466004624610513311402530366156245132366655245662455450205422232550031063340541064050112450134455530435614546134136650435626063265455250663131666344623122304106204226536430042311252354060301565621054645001053643613363166035305341654241034424452006321326102436041214306506123621543344133552510330102315432522226241312353165164541613016641333622322341121603646033052002056365454413516505542534541333015265442350440654635043500425433235641166354506614454414561046466140125201354201414660364660265120166142516463530424005155345426525464403656534232551251453504653545242023033134566051456540066165341244050110621563564615365460112015344641456544543240105066650346443511312346112244510004615631541645014315555630665044250116353056011220432016306525024544153432003041122303520316621505021436240661360253252224334516445025034613342043144421521026431104254021155020130016143152433651355305040460010251231225524401452321402356160266215456605221505201625161531441024402031502051615213160133562552660603034052016514156630142152501502531433450114613356565344044143540123552225501014424230343004622150633402323405014431452336330323110612625145366650320216222025610126436204366362444346251663154310255220256125440436166501410362151664144024616521412124606233310115241623220213264423251314635531605615163625264252161432645465230433304040400231152544234552152336256250305116636435025245365323454601632535232401125442233516423101560501654315315135602510056445256454125453112222064553556413322564462012426315404625124122353335632020352242443215354621252052423650646413026136320153451454141466036412642441406106355406104654432432426125553643542410632323040151526164250345045361332236552023641155424316630441302651540663634530154044432563356043565201145000423503330620014546500201126435420125120400154115431054314305611003632146410426323624546520310364624402633553114526230144101155563442004556555251322244505114022101460364450212521330323512155203333115262012661151354316616415410033560602512432426160155564431561202500544342541114315161010536244663056363661323234302036430204553461111010415053240026344003654040240240044412433230612406206425654333102466244166642460256325326221456032660535462320404414013065636321501633343301054056403223136614440230541136465431366636106342424410421064354133542036406411310533113203656112355043313420161615604566504105255211322112226533625035225223023640235126164110002022101502342400126621260233304251141264065062462026405354161410651332405133622604203012116635142044161315122040101402404453252116624253150213211611416535163512224164552556112022426234323663665156636101101642646664332620116056005043315451262213031540066651110302243206664311635662106556602651201610635540664560622305233641121625202626006353102505513003066650346203502043441615610326041436520354544121306336631564155061655406222104165541445031655111036434653346461125206160326166141364106602355640250142124655036512051026406022624652431155646143451266012015633430635035015164610110331214050124224214202123203552033142503300505014164521140522016626533260314215521451561664355662345531645102434663124501350516160515116053362300460114213556461325442312522511611433000544256463221612644034450622410443015401354162252405224052305363301336122514511231226501530122416423454144324365022465501632013216666502500016262316001420135462635334415556656614656314152403306150366234350110042461541140343155566615353300054043246413206143016064336021005650014123353220440002053561226416561604151416023602233332442426642110221541513113352022302420414126031066214241124234365253536624016600540001264222322455655134306142041312434544636366252052506655151221525435304125045121323661033400552455642526260511211230104412053642154162356032404345403210634216634036045531063221315334201334431151242500233421352062466142516461046544324523364112110466605660245506612132303163235164543464031126413101015204025354036221040566163060512000340614434242405330121363531330235513122621365665000344005604504664536053506235533234100261511033122160034412300655455315361365113624210261045443226404345655202513410334264234613106222611141204300403644322330002306636314120062251244541303612110356335661305461256544511655041504106006462623212012020435205222415642324251633323605502536656603524135654656164206026102315212223151166133331645331261421662122055436611346623301131241453556010526135464654424141426061130010250661533551362022301154461213021530615401613123313163214545214563626306124112410220442063305310146653103156046423302445430640663131121445146635235220522666333221005662226446444126641031323636051034206146462652404333030542055261346522443632015401606055014053104055440555415163523213321156345514051430011353043241252356440355460412151140422246216550145643624360132234264364436140022464046262355516604250310322443561330202125424521626416456040530111352264560031654520266235015364403612662112203650314114516424405504603353042400532426125556252026260024550661240505454541021225551256110143352264552530214561434116605556142061264535432501023420446262345022535462100320100254401443134612631142106353113415542662362163122242412326054435162062451233102354545426266365011403420123044405543403142350053164245343614034444453050501322360612103134150210416601112023125444634615461323166141544661242560551103441122360303361366413224241462443141423635620360004410225444230256334530321060046664055505333533164362443563453266531431454414100333656115405625432321505643302466001000156061555445656363645546314145100465136644021351661642015160164300144456621323312405452301632346450030033361133531601212146341660251644114625563415413623141356135311515351201553516623336335320103031260242106114512021662455414265121311564404141165545045126002662463214055246133245114363000634046264302110531235660256030060406350102065445622420504232342260266234226421244624553263412431115052326662401133134051026301455115212034426632521052410156365211240243262515620056160155220662032442340326460512163222013424613416653161030256341413255005011644543204621553454265364354241006353102501323031632102122555140636026563563632663551345520006655222360235300304244063535466110461311134541554226520050316136615401235444111421320332603605622302503012502145433660362012330663252454165404615234015651413314605652012123004655236340565061240031240253550104626055563022614512412035060306655530212135162320222614241555410356254652651625632205413121144455646450344104613216444516034506153662410465542265646366441113026231511035160632633630066021666413242522351452231515623101060160124204352134646243125612054065040641164126156644646460322262304462006124206101115550043266342313252304046403126220315465633444626211501513022030245534162423023144441633142640306363465143262055040465263122404635636434512353650215653513102656332222510020531205533226054613100623334521254025522042654135526516012511240010166342042265660400032326664361303065124025326630640020543202312252116542613132146023631242233312603130561336152515112106200654231412460403041154666133215251124012236264122501616212465301665353535253144535122026310301420335661314101252632136600100566466441140421026202305325464403656323230401551300306635164543462561101433356363266323205311364534605065025310353335531022132655433305313053531463166315022340106625446316245112105236662534660112146142656046021560045662655056632102100302630344642340512444421403331064034556436122411544424065103632246253143355612543333333024254042413644051240664265125536634361545161006050052212662052501133612106555344641031521516312564136221266646043533253164051210633624526553251400452635144120566326666041543553360034611506360333535500255202521156335440603441325235126552251656610306305241133205441024211350024350246345351155144426351605046534243523501354335233546126340311603203651126636550004415531031325140442422504033006540666413154224325050633134306312554115456603142001201311603053006015353651420000644463621331312133113332631124024344653115636152163462030055431055035266434226032641404143263544335246443402016320363004300202114624261644221661331633555255504005303650125324533510541526160233402136536140336653053435231306312113216465511501015200652225203301502345333434246101136000432654532326535326302041420460022200253654641100231653423255151526164256503462035403112641352264552535513455200453460506515560454164025031152631625045612153130365224453035604641431161036662425450060141312332055626532401420240050556400243430516465203635616343002010503253661654616621065210625440031613133123302433116362205152655043301164623546630065445434665060511641546140506642536540102044432336346350300423326445041256133564452511450263024113543426264325423621436634663155456462015115363456414541151013510136265400623306112424415345144126565110002063345546620052423116231363253200634153365032542521551624003022662450066134562130041440031551606212616235261005334265240315040213354161403044331063605450243646626212442423141532145351023266540320320331511521642453443625060632433604434664314640665630325342226464054211066622423633556660220634411540334631526565542234346500624543353105213003052000125615645626206113112303543551035404225505566544540432234412463610053304302510125552051133204625201024263226602626032112511143516053641301566522412041641340123215413541636004555116344116026150541135135263556023500416400302220030442230663004345445433521104322514535046034504536102043441611010152040021456143406655222360253103533402503115224115451120234606341621533264620514130313435054050041256544463062101262106430553016223411666035342652546165320230646432003224341546151310044216636510613123355043004201104100124604225454102666225320622413031004044626023441110215542114302562106020502266422166042402565026156633443036501366551364442210115631415404533653060466503546402426426160116642025560015152064123126335135264416332642254225064242400010440061432626354541105103200354324044613236433421551502242450042265126144545206600426126620653366525643005560326154124261331420046556600641442162611045242664405532014612023364313425310204321545556213452442241001645463142250133465664413545530434105054124255460605651500112152120530641604000430065501246444362265121342102061611000061665263065611534610001013161311563203402403556542455045544333362024100546143265500101026501652415106541220231336422423641503354123650614300531366403653625624323531304123315366032332100224335065612152645533135514005003652104601351241134610033335656036010314046024560651056235336561556005553545242023322365520561032604125354036221166055561023530030435531022136316250456023460634132006640015121656606203542254225645332505062332251412651066430621001215364345315665345112450230315406005113232632254544204454543512331620153154462045544623303114655241644603454252303561245112365516563316135545033245530433236366333361331441423034221405306122516012306131154343653004662160516141230514560644354061224021144600423565605221106362134043542420603342623004614546613316243421660240621016466243626346440130215445365314341234445203020621036420150136534354405354002032255506330063634545606632615563121224405010450661133330406465216601523066561106115133205332131601601644165212003460153300015505612145206413612363206505646304226666540066121636005362510103513666532614620544046346053111534640344505012520101062110644514220136060233226552033334131450206024461543324364463540643605321452465134145104564406115351162421223006450105632461352136364012361135463261262363336056024026124314560456231635364536310243354131020553501630153024353563106342516465031454236133300243222504161533445266341111356146302121525420303313456623641155424365203545104056616342061264532440635354265543330512153130366215332646512165660663152611326612232120566213665354025111162665402040155206302343254266122130604250424625126301516251332405665616454404111323541355640634162651020120612042661425660601405230312510343400011336341412115540535330600533115320204631540130650240251104223665461256636610115145044546032353254012543641550166356160660143365611060020204532256654112116000436145355204261344644463116515325161214323545645240050504350116466061540344606065540260064644512060051635461330115305412602050642422431640422150051226020061424402226035656564146662065130106560441615246115452516025662035111432221343321405520655666041316631222123213102603664464016325444551221514036102316405642340256566604140265526611043203116333434551626660333662564613266045163006546125623622003152432365301010023524101116556256552461620306466535606100146603325424150365051415431403202262543612006040311032510354464645160256413361653102131334444645454464301440630121040100042450432433632135064653446602254613241524423053145354514162360340000355501506223235460514565400431663044144121306330605120003543250102366110461313130535314522445303520514130312035422542661223212041351466200513242464144131626223605202546344100214553366655020322215554043162023542322506460454324364650663510413056265615312211342601425246456526350454504350606104102223641620006060310303526105236164063552011513640212142421330123154333455646651034423112553520205561142133540622534034031432356252300362531562503061356210415110104242651116563416251646621414255644025112535313315012432035634306411331345416224445552601112150622233460265364453652053262362453465132133141146145054626231536542613620351636211011514515346050630206334041343665431421511602551224456401011541603145334550352612663031066016414652465364043300120353545510326403064433452356133503214543252240564605260343252001633222551214504224421132436241314535635420025535554561234611051452632340335114125066165050124354145100543335331240612306440414024005014234062345456540103166456255410125611324014656452150330005443335330466626414252221341444004024445311540426133156015404236520432503103255552446254234453616300034522035634343125066165341243026515406663156415540614434244204462623113454155463166315026046414311343505405025645332505662136653051324246421502324631223036334126234056131432262452356613613142116653250525046163300636061416013524264125562141343011433226256503650522423066606204555062664201343510066250401516411335651251414640235604016662236213422133531154462332110262036600366324062621515600312100022655150404546436554214155443134311050440206040115145121054610236206330441201414216464633120652410340134602060410455353110344111245152051561531351520513436002226230631300155321144545220644521310524661005033202236332260402125605322246360360032125625400643521022200314225352300521344043610514345460036451250564164056430102215213214152003134254144626512633625216513641646255350445640644662134156524614365454441514522613632365522014601544401236363633230363422150053221226014604323113540362226664620333242553150660611665236325253220654555663546462363055450661545236633142451431235364022041002014050043005460643004223222663303206006161433324052423266000144420426614031450562102330145255244463211506302026142251064641522254663351405011062163634530150616554062240533012145022535462265200503234010662561036662420412565444506233225154025111161441316262122303633432516302260054404026514563142064555512413354065520346261344342643145114163302001010545066302640663361146105146256635341033200662612433415606416402536203350110120356631455223166634156633426336416200542122601056626426251241106654440661425351045511514165355001622416411366211012444404412524134314652532625153035303466136466011341353162130461215041203644023136553513002514136336060405301666426656151543552113666422153105003633524625255431611364122516330064212213130054340623332504400013524110326105162005006634005640124523605212630561062200636564634264315244160442335351331366056264662251400412226325540055641215222025645203114303432655635264206342034424306506131540052251405001340615620465142340460150651320163524660000454103014213242131144240515501526121200010224432121530415135053615421310236301325231555445321111254432416210254215225452533664056202624466006415310044632124365125126061646365450660025146165066610265344366065324320450344162344656404306460116044466430154515635646153404443256322104165543635313302210032010016136615404463162451545006014163062101264126510664266540204023605202541262340561005440402606550251141535265521623023256644304424024422215036166244126412543145530021354511611646316510200110000321464361013001246362356330034411453634222133206325334025344323051301500560600045465326500544166350631444541323003161343055300141153142111250102411552041555026041546152156061565445543553350025164462543334353630560130631420223430046343344411601242310506500141121624661000035064631304560541505416665535661521203430234301645052623452540436425243225035656004314021425106455001531622244212511623663644203405565355135301323346204464155250434412243443212502643355313135563350215562602225360246610050243643335361502250342362034444163612461131023021234502554662113263245024264313561011045035322365666341436015661232515106400062360131226502440606124013131313114202036040125466650265012522032606111200645446036126150625261260046216241053136635455333445423504224543434656463440226010222052341113144505630151466432646100465433315246304343613430100501410114255113461142521265460112013560435652144503165535513122622544014431123544411112105236663123320556210643055330621001211552063023634410021431432262455145631420153526552164030503310110011200340403013161613206460041046051232304535345064024463445310062160542660101316054156443312041135453206124330111310112116563021351644151263125141104330343240662650122231652155220453641443646256144324413053222323026443425610344314001462655523443116165336451232166016462630212330611313022023421131210636101011311126055004502421364112036364422316250531446264550633000231426502622150165416315151064411526555103303565312332303603612010212663135114051510454005511200260460446012135124656432426315115230013353341622445060106011401145225336251365503656626425513150306636236010210503220632556123651444326241124544625560203555445113366212412140415422033525351410333160004440662503652423423644225001520161404255013205345445235336304601510504154362123124034202315564660400136563136350350252422203023233616416453166066464350454250545412116062561131322134452146461320041222154652601161610361065461260022261205635041266550661102262165536606356216526534464145601145000421110364346136566500034612631144213203326253466011226532401420162234116536434531543254266125533666550235661361364555512416230232566011001120050332554534543625232435631025200506165526645154300466134550331242335422166615142105560422163400434363344340315645526366222551523425135321121320445226562104622131500630324165361205035514342064106050461164453325611411624654536151641145365424315416320226022412526535050136641645312535404021635346364536612455665366604322035313333254523126025543523646654125222432634236330466112513344156250366210053616543000132115065221243521311451223453424461346114420651522522153232132644344154512622106432352052540111133205116531001303232101232414661131644040361230630365242065212064644604410562216135463633601514151524002444643602666005661054461421303201156345460662003411124225633055311341220611401464261163126343132324325401461426355165106026112415241351066366011646215511633015201203440403030243514465300021256014312063035331056245600334656552662643565464440040016452364412322614603446414004620140316103443221604015603255465314455510211266406312636504435445432401350333062053346461123440056045210635311303605622301461426560024005055666035342656653451124213060425020322215551421166532335406552044304424023404030131454362523231615305550665316062141232226621231110032553330243545504152525331660532345366560115025350265535530466306111043454534530422633540425106516602321262251264625430133540453321103053616165032630026666436153544553143052260340144030266650352154605425205313332464342135153614136364133531253513024534152401142414245253554212326000630446602406621423206441112561322056202553616363551402120220140104661600135021662244300363534044546610213116403030266121552635551042110414023535242553331506461636650314464430231026352056026643612435121350421301401630655505543326346464354024333133132254533050455240541305002421441315511455245244224325346101055340100351345200322341341543032145431626656531651653245251400311004225251431543650401231330555012003663643213146253533101662164151031133654434416601214044334210611132454415340225023135401141220003325344366261501555452202025404350334611255341414435262200551616454612601462022664331602143022024365444616605066650340145465002520616032604664536054155426623250301250246021560044002434305254616532050230315404246251263404316202350525046163462613443442221503661613206464356310252066531606202520300215220521046644602333516303436425416064441335125306433452544365313312455056632644304261212562451453201340645464415514632151250626523342421631251364663626416651236320565104252532156322432165065136356162514623303144040624603103364642430304643164360163236303344120261123326652443026650315361233230644443102442425301140114034245623516265521440664640653506662606142312060515033606251135662501225634104160203101254141363451053554562335311510164604136124505031050445426456461250565651036560102362330341310404036604000456663626410422421626253015103132513030401403614215015423253134321355255200241244211664022540166431064536213025535225353540546314645411241210301306115514035416400424424646120604360022345125540424526626000111611665630653130104216123464315510266123416533600014212121342150204664663061500413461525505202336032604144332626205164453526612011425151304256245110623245556433322364225202546645051620522305405220644351131201126435421661413641350623553362163122241454336603566265505616465203632306464320600511323201516251335423225064330063606142643145111662441264004104605100506165521412322266522052104662343363316464413144130514111315050260563651555664532422145453236643425416042105261162405531465505524131203104112046106535015202033342065224335554343134621300464300155640631003432542041221466260225122514134321436055164356235262351554160546560463262323642064566453440061242235340363322460046554411012166352311651260031606402065414020050345364225244334635153464224110232546602324123564064544522001651220541150563641226226316351042564215121322615461612031231336022622451060114461034160313362632452615402550262600213612150140616532133503362562465460536004666346056051356350140303410156342635363261124223114215311112633151422042330120061204130344566043040005664133504164225360562216403213322024530361432405345125562420630214306433553252156416356305203306560041114043103125506514100023433005013565432500344435034265036440110544512002112014420425536115356414123034430302653520054213533312332634504234165510545255043463461122445012512040006602355642341002615241232605462012330666321021003561634300203224341546322545442240566561660454324364160135242416330200112543145532323045353664515430021231110036446023335646441314433062656261442523652352340110611041530120205400131530611021062134354535565030322436435434205211431263556525110645263212115633551620331646454406551542344163525003056534033451443454153132455164335001313440226245653403136523163203415220135540006342512646320661345414624102561165215414515421441554340431252345541210231635621563024001465161213266010656146110610051134644510252302503051150110335645405031144245233033441526334153334224431556023262100444064651216066251516350332542503235565410362610640033413025132405334054003405321036122252435240122536022136113533661432353446332656501654542452110153215406064625033030563012555023034613240114620130563243202632366004222452012362521340453226365121403141051645346402122144023606410463432101311402454616553311621613631666615426466135015243163336156605540306363454311325145254632002403655313616365253132241033010340255110031152660555652231611454430164254143442510004615631541154310025014212411033122164351620624325245416502630344640105032536615131004404454543514544041113465066351064125562140105450663002135451145064024464661345503255333024316303436421305141113144252365226454536525155623361534304453360112513133060112046051300165130650123045536253061062206113043213003610445625132242435435601536342056500424604464061122504666114152122330153556010341354343606441500526440335021154262121520640134252464213321455443654140304615363363033503233303633133035120034265000521463455032134252103432631064060354525551601235255043303251210100120306351522302203201005114633622546650053025413354012414464060036061230605603336050042322065602134610101344655206014432554025625202061303666033505524616036265364344253334124041065211634311344224310626220140435406651261264325301262420505121165242520210124564404415160501425446216342322102636465536336243522644446561413105153421203554446362210120532306504552312623463041556025355244206304051462263420606523514062454206344265302654326216013015542453346203640262165625556614651450241655005514022551354504205144265643634166010041054105154164501454314305616550365120003441230051233102354046152340234051244461654616622166365106233162015323541355644130562656134301143302640663366116463165344531006231242335425455041525541606444115050260563523401106515562336105151532461220030056603113033103640013341211566335513135114165016463146436344324125450121544445351460152403145331416624621010253555524340565260050136605106120363450633440224164451423622060611364645615020445124333421533123455232451145634225033220345201062350260201116510013064234014263610432513434143525535310331066204343215651555661024064406632311305604323002326364615005053405400063020430432511414336445041655500601453531044165462534530006443202041366454363144141423464630646416166501130510543446234413122236205455452024515500264443542556356165306335324615550400252512253011661426351516641530311526405236143405132560546106606061004256114201351645353306254603250264614603314132423156204641101351356650103423446354152333420262504243304634011032313355411503032266401003651626013455236505153550140464513641122324536525066061245536106410125644313611531561325232104536046546665110510563155556306100363214651026406026554553153454542626615651413314214033310106521062513123355041544620455063416265115312211342262565036114610514610200110001605426601216661514225331660533351253064365155566411041530125343044533122003005616063465014626224564056016613432520120523310303526324202603614156464524104241564033165322325531122213203204223045232120142601033561556122530000004036005633120312204644600542353330122344054331603554632201614131612111650544616403050216631015655536330213401362644636442014164662224420316602521144134524356035556524450510655322662331503362651143562240152200115215032003641416226662563106613621204265406021156002662201133026330153236310256202004200025263542602612020210521432532063342663223522462212164561301161156132262011026304100504122641650402316326330651630456411306165051550102063214444012111661220063411361350050033251201044342644201362626430101665461526044216600224456646365162633155206250245530042422513322601226216615026433542233461145130562404253034003451540466103643531546503342114343463450624052362042603540413063155551120162423653345011036204352651315633551066465044250114104263236262465243161365113623650114034460565201264034556434400316131300420110444623303110201206120260142524650522423062566353410032146436101316054151055604221234536656033452544365324221454020540013160112513136031130331462622456446504212204632265621412530263306331430544111641010610225244333042010521356155101200221115100436522616135551142330423264326121343364030505536103214632064415634364411360425034062532104513025336155066661012103140456530662564316511440653614044114545544034350363505232231331324224232356664235132156300401326314626420236316246455503514416611010243232533632411004423505143241425614156002643513532021166406405664562465663646440450244224140316050025144206044316442061135314646611120236105133615046433101601621312242206503162035000125226621211213252565330025511523504634535635436624001001543516501346111302023001113555203413162215662433624140004335166151323540566051545052025316060334663515665113563015450513325463152526355666312456236334553562413446636433231160510323123231043332542156063663136241430650503152621603145403511653034620045162062461245165560262250600252615635305601124546520311556461434421026104520123044401230046552612241154433123302431001246042465524164442661425664565263504660620455533200662610130012463644331204163400434361150253502531331245553236643425306110210306011204603640013340560166134463226562133226356262136500334265666316402006252130104266045023201640565030255565503154543402416504600405340336345256333003504535641036525540554134350312342552254632515052414021530125205216456454032305453425330335015350032262252324134516155100346306001645543552421131143653625015636213300231141663513016022045402221253022560660044110314106562106213660461201201251646311666313052021440003421520602512626146510246312223410204414243306550551551250122123056221145051211353115336552342541054146143003236430332656041544422003122452142526125536463042162211306215216245132250261110633221000056540101432404005304503413233315654411024153400515133013121416416442004206533663415541314566213246433415053245654035255101546306651562402550160401501343165002325423144144515422623510564110334524026404101515611316441145060325315113401625656520045566106414166251344003404316035232204320163036462440251266012014432264043554340314236340565064240651036311636220525454102666034542523060140523054504350600626642013243341560662356330031354532061334434031565535530460566326443541604210562134354530513001651121156633532520120524125302633213650033416016032201032256250511115322411146405605146300063021361340360406433301424365204646551160153332000031061260650025300356432031334344166001615321356101010311021504152243313450315545036022011503265234011611333665504512032141635324321405634045324366264226031445036305362246230142313626513342654566515364534460220012341620366656626431033006230432554516460446224500121264310356632060364035144465611142446616664254343312310505502131035163461320220126211426154505605264041110021031261503236230631063404032346020620213405104044023360656444232464201112110136065565220324116110545115364636102213515535523313333561131345135643463303352236162620022215362212631621265345401051663364321013130234151356365103644561606210101203165634602036254216666613256603265542655526251321065452132666212661646321115110446430435502153655503422333003300312123035055662565606525024546335531145563343063545655202513500531642124003124032246253141526550433622532062203561245113125103434610410222343510066254164025362441145363424330111316455263662630611104304261212562611624055556503032230650123045131351141331030352606331430542656663164103225625025460103251016260121224166336604004010241423432202324342316615251226043455006660502030225340464163645461012454502224502162015632104024445566210240462513356425202336521504111446564404445432440061026345030356645412650615520653421500615054100455463511440564121001262645002155335030033464261562463620162134045336321125120511254251436163413564613364052006363335442422453361561313102312550050136540352426625130560301646342661460304543543143042234656150120600206554561534140664465253021615132160324131504131556263506205226110002623436316206441662404564346625065622565611353402325433123406420103111324203161255664021422630246211155302445426502122402306222162062563205355410620211113024035103453346656046460030466160226004212222241043434641622205111220453102221305316646240230004266214365123210412105144051404235400050003055030400655416426415343200326230144100350151646341033426445343614032535501046335561254301164623544130310040236551656300011336346416200060040151641103350110122221332063011211656322551523424545345304245145320131465505524364354342553625306165016463143242026036411164101002006252135111153224101626012104213135643105411255666253606441614465055364201504003613105251206404443634356305001304233326202223060512302402344041605020212250655464561213023412323556122646300034504340624116304532115302664152542565053514120362164661462146323261404356122525106622463164004042355226355504332262625601643021012432503013450201061651633504433305545313244023546455242330306016245363336444252543040503361352062002666556131524641063424632210433652550224046005320033200135600156103515301000643645600066026351235415266205004630642206353520600206024361201621650111635011213462012413240401254500261005152534043255315140031610660613615651266351021115066306421061450423061056511303641303631431440015434651426250631563613300246640243642406314436522654334523666645202041141043514030621666113116625012202345014526625254504252222060565552563513605240630411223035115556344210110331212346131062444445305026055563023333330242663006544544626023443161355450141211554060310303523356512514035663145525334025340213516441513532112122633540423406454644413120310405211431260622061130643634432414156464526102252443010426604511146405602241663366310541125546426322040063144026513050655136545006642433665156231341226143641032153313215202540405534445021004340621554554612346351305512205004620311362305261000106226222624253662633360114446234514535236160506520411630303022433450234616334142101114013023362501031501264025366623332654504302401364134114312265240550225544104140351424525644620245125421401203126051542614035151134450001164636461535213061102535240432462126623121102400344531540426051505154063501216346443253414542212643264620653361315163202322100102505514321320141656450353501464610326345544143603236400666240520360232143451403062155435041406633502551245523154335411263033332563625235015234205353412342310403620425133044451621203125464043442611253663631025000320131051103530335424024300133325223666550155264530523601654535223460341101512336655033201324412551220316621500045565552405012422422611141205013223606261451241254042413644346650605111021554233245530435353306005610523616414640235602231666341432305130151263125143204452265510651660215514632151120461065355652511043213003611254501215410424156433042010520232016405514630006304004010246662536064006314402663502153113362556153542126025033232035534651200203500111306266251055554532621431421454102064112324630606301646603210426350315636151135152053345362003046006615522044043420000154653316454005353023325131032040003652150261666404255566554554203265606031201204305663541013611333406634666361403252566536052322523226153120655224300444140652564113322415063641446242350034100331254406461151264465263236525662560001411564515520252645564266340503661602003002146211062316650361252140242531550563410632244205242164562411561214561542631345540355546252560225060155422015521552400032155161555055532431011126410560405561330216524201316163451202046451326542342162146311225143245640066634512456664044355236633612555515340405513465644563120225242166265455225666132425014035323231022612223115120501311445011313533354312623502143624051322244502142021232430040364412103134150350603066405124066411641546141143025621323636633333115320200635520115401666223656633426335005606000110433034362104622133212622512125062652335015202036452632121044562513244445351460331653223135615510165030255560213613403142343220241614465055130506551336255615356332110654450550034224346326025606202145246044252124113241350143434036624435231224360015164614066646543314254553543114023350020313202100550223242400465020210504464061203164161032564361220132312401161163026353205261410250044144456442012412435255622652043564354004025614564621166334500545550440615151210451045161341442663500211556113242124340642364552460022266131324121655152354062003241101003503613230332346356063623303230224135542141302451261653520446304454644341552214415340555603152304501361605654254151446531154562123544230032242233145465332304553514111142353654504011515503516425566605545520012345124465503242225133424142535365360620455113143611060225551001514433442260555243444262254163136350015666420433536000640134600524166153126025413602414202621545443604542422400660650341435252156613602532511402210103552033143223300023021041660155530212132651255366050664253606020502263613314414463154013013640212142134221335641620054245465326502406626501150063032464625430133424216312334206522415633551622424354356015240314525531122212002211151550315454360406433303243423166536420150436545006645421260250445055003423656133261045032161143341164312545335602515446460003603542065031432061014304106325364552514422654254121464660130112046041561145403112204464254205550363311055030061303435562400332413644111410625356554545646410022111241520021423423601446243524622636636505010554150444305224244155321211561103660330362060545060123342245411345246163550464216460641051324622111356422101241401234362301462561556241551153340044015140253214355430662361414060126120225365112141641462162505162613214063233056052606020032033363665363046630662135143554551056415205042363622351062361556656015404605232001536430123221265505310146231663220026543143412026512412320565244554461605656004210520512564112124162452216261301013062322135351212601350122452046402222516534252236104601354520006234515451012130152213254553352224334514603644502250330050506636314121120231254516232022234361545165401020444642216604223034221406502402511242133012331154462331226010566054416635022231652151653612050354045332151364663623355543431033164645401536342053314166246320320422300436522614024165046142436520415251226040036131052243366515633232035532243463260104503216152656262434015556422456232362145603425405443623260206545565155610632106005611541350116055432333010326336536305414101566061032655445501350464454405405454332554205623441162125546025103634020305022505156000305642322510624650066045341264023000356356440502414231616022405655132502126641012542224456454461100540050520220422114436312503515603113460445405050262265133534106112226603630521006424024243106140622103130416332161664153463244465333005510510231153006332564315236404121220653621424535364505015525620121210110145055520001146012010613331416523622110113135014641410422021551602666001663166121642314434116413433615463035506623456006252364533000030346355211631305236136430023500235162121002156554405032012465042105501560632021535641554010055646246050251014424626421022614035644502503412521330320141645211006225124444634615466142415554100605005232336346354025650261530612251604223665461543334556211026203626426251246314445413522045364135514342061030536161641665123634621300464065515423650042460421010253550452321201613555114200405340336465511601345500666051206404442313412261465120020325606202141433411643401555642256224502120346051513600256634163464264530304114444560456454053556255425150264354205506303134056134461646014434163113355152201453315644566560603530455213444456506401300600033113156363643422206346461113344055564440363031414100313103024230022663414206535635036565604465533113414425202455653310135050123624164145511260301321651663615650226062433556320014314646122004304200345300161565555424025405261142244041354463401104436105561620413456654315224303645012102316560066035051664313332142533216452364422422613652141015204633506554354220161534521422504303055360266640331515460530601360664135245044461116534406152606052201261211526411200254243036362004540142302025422640142335242105312054306553654150022553313412252652665241300306633265102335215065240302626133533606636133420431351215520340522016625413036121132316614110356254652126620525030042332656633443030123061311125663661046651034426003663240110665444023003161344436462561410605046165032630023205651042430015564044163525004640611225552434056542601033563304232643634525633353332000035020302253363435630543641032155001113062524604425212545335604562323621034605151313250304362405116610043006250160542053431462056540233223046625311150103132616445620053552220606004401455036103113344610610234145140054401252511345141135562226635265462640450503145310445306230101654502106433634403305524666541215045452364061126465214052511123062510116612441252254566611422503461043656023601333165540234344525156652332331115464312163353636234005051433212053426436323610151444506120665226251352166665110162553453341130402151450242001653066116335613332656213542541314451346503460051465050533060300415426363643603030145622413346350540126143000365625024114041352664560606166356351142005424342533151402251302345625233265303261312665455556352655611354663661466415016124602625534405321333010660041124224642016451156222513031563352605465524120344421521023331152620653326031410356335665446612425265162563201133612104450412561650136655154343653001151450445311255352062621515606614253510305530014144324413051644533256666643615352532156326310034325305653403304666114152600501366155612253026121343360035045356106126065040464163640013042333331321520266251055551241132413251544646045603425406002566341240511661062611530662166254234345222221230453352460415440521256223066601240050045653013516356312603504302254016133400005125045566462541301255045543606614140345345462204664652653235543230405662426556234362201503002223504604503405456512604545461644253635430612135041460612050502361054016655620405011465413650203526313564322156121454134621121253225445051601346636402630212221455421101343413544061163631336506445331134544430531651463115450505060140060320452126031236360232122105430441624526565010211401215556320140503240433464035260614433436304520645454144603323522362401410500540556414106133522050500502642561142315520321211406043504054354533553202346512023453353503421444424332652130414516603601320434652046634340453314654216351526460444211603434003335643110425412661151352155214515130546125660551103442054131211655534464133564452513644422101466216051646032353252055611421031210002245511514161531421112322232302611411624655445531430243216506542041221464514434541212233015305106120360000040360403050553641036525540253003564546101245426202223065404055344453262143150143434030036035420544362326063464264530430062501216625423422410233464024552452124534521426000021210325543423413332022434426345052026056501126361206445333351433500633252534161462526106124264512342253530234516355300534330025504234556452502322065305044322166632403535203640316253452161426564052223111062101312502003643551133256214165452560206510401334436654641020155561422043246123530140234026134320340406020150316412446532026505014143226230542006622155051654310543445306502266123224556006561446455050134544113451632205050205133621363223506262532244020425342306054404651041006445206616521015654126065255412421345525510121522563624040523642515223330412442163463524306410323560235221544253226456606541110035610215032550432452314423044614455431445210051523446625600213506401035200442465664000630211550201431661641561664355665445116550112236030344455646450315215163145026302415631415401412305145401254364133540622536551504045535500162250102411554434256103453615164152260340141363561625626022512253132455165560103413345063344005633120311032146320055413435032031334345022245021051230240245021004344214541020662443523165031432062065455651030411444460542053433452222212402455245220135025413400500223406655225542424266622406252431540443064654564646154062256601136030640465553001645135435141014323502266243656222363320624541034614255515130303523452331361310260605343621060303303131643054605050232063323650432242313566266223506344024256562401615062160230135313611445566305514204250552431156461042111506553511310265111342111133156151452156103365314551362602001056440023165125000535450353546644430241314523163420101514203456030202236520434266223420363140003333236433545120102130440520400603350664160131004556135405453502543301335012360342102326552001465613042452623452256513252165326343562633223164120402601206422530632644145204131444611263213512314641342520120045433251063414514022431514146052602406640130016143154100335606234553164541504106003613664132034410461312564136221135434262453365306060644354065501663561403403143246436554214164113662204155502644314001461453654243403026665014623303145141343214433500131354343606442241644514220464460064415634363123425522416600161562015632103440416050062155455464112324632243600151101430410655610632105604564540146205654030453352461245345214340050022365150133120634432235501500254544145116216136044035044253335112636006322201215115635042656361610446444055543614002033522166445660552361050024660430554001635203053365644414146366314220006456643145416436453340011022123005641422313436506640661645110665461054664563150304056151041660306110346553201142400353500045412305654503465330061540212310463032340541204016403622264403653256536441460221025021002164131056114141161153222365033510342242615124010001645622214020013645231232045416114060030061131614633132232123351041263624625055201140116562615604505221031150406343436005516164061264354200464516132534645252506544012032505346251022053446553610121200643122552645356445664456415442340251415040354140353662365124136543243365135502512432421024346631646262321224241462442164445160126664604364325423624665035464122402114460660143363562523003415544313411012444400415461521265552344315416320223521546054404062460336055164354402262456150052644023622060615423533301441136042554632515053213561010402444556620212250656123463513060630164664614066643253645525600561154153556255422332230466041544052126000021214066552255063443223526032324216241303255014163300614312605312545630661062350153421446146140240215101661441416304200264426235150434320303503421250020541364130315064451646126402316166341162101036340065413101615510456040042232312062545222346053164602511405664104100644014330503436526222346643652515601406252002616413656634416134201002165003210143355503103032332100151355255643462221033462263506230215645413442443021133352136201662326432146603004045430002631564262652512503512124042411136232206636653250464665145616166245052441633001054100600445213313006325045336634261001265550160514213212065121264631156531546533645560226315424021522621131155540101506536400032140616063200004354002012030055260302110542023445536541011106513050404600616015556424501350510120204352314142363534506153665332531640143663466302426426166004235656561106002062531562503110504402441252413456061565441161653364602241252625205313331033646424623526235153403136523350211542136464561522344054330340625321241402153010311021502102404625546456121305512205006032104263654331425414422654253501160554515026435425311150102562230666032554342342424266625015002545624130325514623201646245033510430132040456313036445135500110064214263041005366142262350640645001522360410056551101434061026152331314054142521406223360222010502654154433215630133556400264545523356251461032062651226205050024552160363341450624465245052264152010553050465226053306652010604133365165210451663346205062001605635560365623112661120622135111412424414052302444114152455550466336625220344414644405433644314312041504333534042603356005056212266560111322612354643636065361610260432122243463112615463504430033201561561045200462005405322413323634052614644222542551262633445114212004544156565602003545415255131230122205415101550060300264353604135631551415061555053265122513600666411066511645103212563510251231224315612025616051511605222415646203600044241046554251210633621554564620011664202505221106362045322566306135621006040115143146525326554355335051232166015350501366246434213530304643165541605465316320341562121520640204451243160355463204513025331252052164415224331313356425200234123235462031136250315636155535431140412146466032333010322055063031313261644501240050044133320224240625243144145116210141633006624503351012103650346362461002633263325504212605323004060064611635316253022514361213351101042353614334025605130522243552130466056156031465502442355166005332326302623620650441141261400211330021050654260425340242631235112051056061531353550155441236261335120045626024163414121606160422306320003356226511434505253452236012644200556014664220525404553501611262031531625251313641535624411141050016115311112242311443425213135112431045253236664056323365313116632613354320420211561406551235450342015446065064360144212405641111301523630026445332066134162366602054002106626011646222516135562660014011141214365056430623064143200352452324403306050643315353151154645150622530411200144212600266064420055365552440145200544342540533623004232425163310225444232656463664452655325115115363455600151520213404354254112116004151101042512105461025153035300251644625646263021241645312531536141363436016323660463262322201355400013425246433421533122016141316615506666156454032304503155450233652150456122646303052610001113515205323350020311301120460633653630534056134466200535522565301351634426345055404430646613604403514312605314301320404636246100262322346250002204324300432656542214231235544002603032160462504313032656050544442022010241104223563630665303432525654304600234001440130326536416562035631130111036431333152015202431455642556311423511454251014661632153136135152552501336644001250211302021050254543451412464260561004655141436132462113563040450630106000140662060025543612320233544405435366051245562155501266525311225310132336304302560313244346203065453425121644213312666005131621306333050251610622550243601656402424601040255462311436032301360223514524235530656530301004526356514335152651424201012460646665600562254020413221351553141303223562221552344254043223214656232664341404136302166304463666033424040226403214023561111431516160114213553236055025025633453041113026234004526351641454115164123126334206033426043614535542651116562362063304346613646643334353633306113130540402163564133531253033441202364206456606342512642133214554345523245112111650540121031404545342533036022011501114465644003450434006226222623453620030320210055041561145404141015660164601443420606004403563126035202605650154564646150442533351254563066156313036446332633255000220432452064501250464505004516441420645663003416234404503234610465361015345540534630143225622604460401154110362216306560422211041145245336145414031130054603132663403660253346113153331402344121411346544310511545503036640421266251100430326303030440510430004653645053365433001466144534330614405103501046256200305506122560130012330041230443202643416240312265543346054136114346543156214510564341331541406023416152424262205210453302553362140616302265155022413010130412342622031062551103143663346132246650625500206602156240532305360424452564051256555146052165355022466232061242535622644200450254515323355434645126300626126222021344145304052601350662112203515025253423356225460266215450105362446646132544236656603523210600466151103516044120566320135101362513526441623004614542042613446341625164641201414210113413531056013063122023421133463645366351302453461123326654534400612632066134543654140301456342250461640305056530662563350153500326523401104445432446241163045425366263346006615522232424004311220446461032655441631133551145503610304302254011263612064406225660112636006320623501534513550011004212605323004326565046450500403331600210140466500653245335143001603556100131044345541333002645133612234341544334322664004366045510012056045142311630660362615320120646563560410406246260141663256010513163605403340342423502454014056450563642212136515456023013232000220344654351141061626221104034203031145200441263116332263114612043611534401426234206012213441530151345510042520162265125635420655561300402141121464265600052624202335066321635605232131236421334153456256304111466460401452325635364601310421422025353530452333015534201230006543234300554364332410365640233444310204210206043560325643406346351604060130640241066045224414531615224002034242664660022661444156406022445352434521660522150563056363663125225116413565465664055505336326336300666604154365400623303326422542661331624344463116516214142556646463312062130461214202234300121063610112455665361524011424244302665042235340364146241025461536336333220345202166310156431651144032262252326113336655006102634532115302663601144462204404342065020210502542055503550135046452201453311133446106613340000545333351431360306404220121511521446146140642142630300406006442214231235164414206014046650060526106121051451350461452545455441452435201511130502643211226460456546154334530236064513303203332146526216043653316501505555514220236624003624511512416306513113152024226523324616504663414166426511160133153621602152453560206531665525356222433361601642002254044652506646226145644214062255533444553316001254322456263350114553456462101343466336460531303113555244064104311102323243433665222246002430662344222345265022462260614542620561306132052536654332022611313262630025102262245353602141012642250604535523155000021321610201362634302254050525341351335550622216424204621602226612056312543122533521351600216440151162630356613114044166415523561262016251615132323430211433000541642060261353316436266021666415533600346611242441525064242404216602406532516121444025112536524103401504120364446343344410113111260660432203514245253553153612332332246004661165215410335032333106235026055536330216536140441413451615504512032140303566454415254256534514535230001546533446406120363311055034544054054564456656010234145141250455664350063325265553001646350426563024021510141005366146116353162554400260345663003416532453351105145135054114215432143060450100236411342335012131023364135141144141415220566144531110532212025553506543326204465563613362545005426221602543414440061662060116315632202300251556442350103625442406605651322045135330520201135410261452226634413013600221623426542154402516515203144052025052062204422002041355005300305125661033242242212344110162520203114115552262211302036544236650533121234510250203111216132620032665112046450542363103266611165253634303553145434012201143163002642460252124014400131316265655544432262024653331105563350013361450354143346201566015046035102645142310032101522600416341330004201655010132231610053162220164010301250661331441024400364302045425646322102315212224435634532324252235111506360333451441265001044006121016466243235456452531331501234602060410231365535160124231055004502423133332545421232600030644443105544110121451542144103633133032011165100340136264414545544031003463060163532432112650615520535141203616050652016454005351641610325006130343554332554206035304552005440125262541301255341614625513543514161610446446614414163226235064053022514360321604625623440450343001603554614525454214306045044501146450515066365563600061045320260101244042424552601625205003146142602241635011345345425310116605355643112564215513363042545342404520046524360165240235466422521420042516441546424624403044224640324104324612535102334140410602300052135521232522244465551452433203303141115420266514203104245111354063335526305462326641410503201032041023100420453120461426340543243446631460421412264566140241304636633366661005560136152462310201066534350414364032666013363045145566323021044604615246423014504636142222121632120643021642111002310400016162455624400234422325536640056523006412552513636200432612415665460064015353214315223432153203150205153461111016126440344315116613366531431454522315156353550025565110002064326263545362634644040050504354320356343045535311013002514135065001411136411203623126025546304466024244242530166352311655543404312512003426513064234016364420141435036350501645543554056340453065342150062164661464116303030302332513164361220135624003324562344116213444456505113451411504554360626106124260143235022405554361404200264426450015223121335110104313032652346104653610013104455441452431002364113051506636501232512206210200201161133035354050014560542430320665455443015634201554445555233312416240101442120365231414045462254413212652320233061041305340264310255560523422153405366126143103115124263352025136621611052604014461661620424655302162025202454655661653022020354544321263211033235500103414133553603005124625524224016031661222244643436500106103051223526400226116544244232232604416605325544346122020004656541426610616035133615166105360034555150016000325043636344201334311121651126340445424521303002425533116423340550502205016612641504350532162545365264240540402153450544025365442231245252422544330366552261111066446152131601041505324050622410443316453312441410033323101060162025211563334554662041105103201302154453011646606106411331343441112451633606040521624661003644223162352364665406621423201401140342126003160652345541210005214634426361043264662224422322313313242113114324366264226150541004214632326122433450230320400036231240116113644111411255460251640130060035562226636141403453451234225366243656220020335221623515043460410056550423536143605054444261015345543455413330520151113042335012135636000610621020020104565401250124342653335541543336445163211022346132212624020063160446633222165453241512205411300030560435055252162165200143553255046404543062433352233643530312063253156544015406036242424626462634365065060333543301406253664336126540513566032113506042060332224312142214303301163643021601666444651201061162246241525206040615352500254540610213030153533321614261443565046533456201412630020023164155615154601523123332164411100136500330211165463631642232052025314310310013655343102633306521413445615216616362360015310062065360160454335466645160156255335520516232022641305102333122344340615061564414504260363333562552660263440036301540135461421662126561154056012420435235440603440524231162035432404465314341235403446060541622444552051561533016664266003506463150531446261252224326644111256145623516264020654140023163562155032134255134341435031660252124224232356536250156603144503655463511444043561225461633414252150261661630263532062535655403634020300331131563526546264045462204665302345163236332062466445660553203035034110143406134025605130220102411053463014302645133615026432112102336413545320260101611330353012434265350263605360465150454643462566455022564624503646362460605162566466666461665421320132204214562601055246322636214246000524014436526513341506213430561666146524430243216631056011604205035246420301033611434004105453635143046522663466623336266062462513443353311264215512136463445041000350305022236340032153553412523003034031266610012422324350341412456104510020052305554636102065115115426020342453452125240264544142333363643100435360114024260544653036526165042626211026140135244635260426022266405342145346331013401564606041500431265232405233166134536322055565421433544360453625240265052440564102346060303405254040240241622524052205543661125432321501346462431132523512631363253206132364334444520302065540260065526011121135152051356151543553045605415455063300034236330463220562025552144066420050345365630240014210343263125535310331441345243666423513236213300233053622462056412100125106622461011140130640425556605261410255456464100502250515663643422204505031453465265323555300534335410346142236105002421250020540261523313052224355204223563632256226044223434154426460456541411441414124404242454050014563355415433046515045465555512451311231316642226563141250545125226601052600604426323124336050654023644033304326603241660514205045346132360404030322356321565660114061322652456413252314003464302341420665413610303661151334252602234405304413412150464013100004104435640156506535436535632333053066143106205644304546646225441202642324046451452441533362164206142460665444626235034303431356032631316613300162303511662666213234014651003642345133461446250651161162535663006600134465223542631045002466440351616626411004144351246604645335140656062050156336460536343346342325043330314324103535623416434234354005123560165141566004441243324052305363466233011564330246625612054065522516566063415336521551502246210364201464451206050622233464360022262211366642205416665532314265026611251334453616363556406535066422524433465161213260640603545106620434356035556521563004013114166351330142313622626450021316400404223362501035545542032004414445622111241520003056423634646111310445306235432304056002550423455515130306604305540136413031514054142521304660561066530343260401154113343226640615433453015220566145526016252054243032036445163216434625664131123131643214264532640433510411240521214654655656165242033615614335004410351300326125550403513352613664061500532123131112414166416361241300636044051116134350065014231601405330616113112500606316234650416324261656263551244351542465562262611426134021121065526606336532632600000615223513454420413544061564106253154341524415400312436035056604026566461343201225352204424006333100242460513445565541002224563666466652350061262040563121231045540360213555052243242245401606426626436601535324122135515233166436163045542304645663436142543142561454314112213546556642301310363022232113242246030142152502306124062330133612231241453550010001560504064116410306305240325425215245004226550136534350516354613026536445330631300151531050036566152120322150165411562503662140212022062606142316351534642601065614625551601232156515556445051065526314626420160220454651334265455335030033552263555150126402565606031204420124124002142342322510624653440555644010165450262426556235564525023352345233101635203050644516461140622336056031465505256543046036221630604366045512360645133453111053205003146146654554430102234613255022564626422265631264043351012000354140605362024302246422051202044341215266540303423124330645455440152014025125252552130436253244320613046660210351066601111005411013010430052012654105623333520056203261600434312345500550666302505010112226630612400661430503452213655616620606120212555113202343612524056605611663334231103501154132565602516064450262165622026101220055513534311465460001243165062101025166265032601552035365056040654541156301161305551642214210602664565531300250353151544542055553024050036050463426552143006323654315110455560544225115261021164026025365625523010316605232665064633150253143306425654335145112312601052613561555445651261566446113320544151624003021261445452440535400230115305416520532623532114454533524625254302343016631515106410053616541401046616206051503324110232541106100511525504330361024064403226623315023631624602221253025665153645346426156204332262623666233326120430566335255622656014462435006604534140363031411064336344436220150322065305043613102606336564441426402316162220105026244235516600234001445604222110001205604503203332142120255535260224163515634201552126240200450364636241250545124112405212060536202410503612453031012302661604124620526444451451311350660651166203104643605501335062024202026324463633134203426402454102214355456133140025404300325103522345440242401455340265451425305360154136421551205115621134626042204153125553321066662155661332116112646025202365321254655111155301663440051560035616101001652666142313161101213630340441210215026551500650644150011200630046113164262463054532023221560303202462016365641664322424443605604110535440565445323551132012446260044153464361322656641336525553664203246061256515036110244443465665066340040125216334324501146133310246624426501530124646544241636364554646460322260242113500266245006606600426120322555063260205064262453465132206445213543161136445052623454115265551300013211500135021666062511356660232412334644510252512101001663231130503362651144555035144256066004434460220014636201621560164302154504302405410136113204356435424622636632640230003410031310303305524660022235046432216663205343621061463663142634116210154154433210053323263013032653641145245331423116306652621604306543326200113453454444555523363160446634606051625522660105214654655653022464220303101230233361225224662110025031213322663330464254421060433155041462324110262046310224200151533122566312535144355242465324331656525346042600561462065200031064454042251133230242655131336221656105535003603041161535315241312542443255045343032330455023355164505503215155434466151423214242525501164130606455406434201553430136636141310636432632312030612104332361133051522555600115523634425051525300502233544362606024133330253240016131216466032501514533134021355242006510210256602623136630512412533022504112160314336031245620066053154345602065163230323344156565344041666424602241642345441426061133141451004230446200624350246341345621300662065336630063634544224316404213314114610524661001225163300254043642503303565310652212435224430036362501225635640645445230250305120306351526043230023356224015216611010241103141065234162036634045336320124325030136413411433406634660040256145650501055456356440500242300226654121504504503405454035352036030330313120006456640363400654563013355602623620654165620356614541403160362615326533165015446556361325310116603124162401322216545366466666466006044263616524203351202044346616041246466211002563260146645055025640154436202123433201436034050312031202034435143114001464254122412214655225026531211421551456201460530510312612065253145361640324632111656024321202545562413321506130113243063500156001242125312241602066556436424435142162655531632156113505404365234240142466355162010523461542016546502506361602001210226305562365051240051561664432020354241601023403555652024632612232050016630530111314220201053203253003041422221653140426013304260646341233454034411223660134613161154002153223434362161404340601554506244606354243030360414354012356325326221443243650001025066165136644021242061011535115514441440031555256430055560663261522150051221450546262503320223664212213132432250356233230360321311451225340445466410416020322001651221501103356230220320126364615002001152150323253363262106213666566264310112512051113450201063122652405636140325264621166331504443052241423161663414206534523640611651260454540316253456430546050314541643613101615514002645455044114126131130111031300546031012064656305555514223625450054535564311201442120362415122054166542132023124336056156143350121526654020526444450312133226505502564055105560150432501324341223140100043411462624016313212245543300331466504623622336424512346343066421421362250446232525056253424450156456304653301126653161553006152204535124624665300550514012355400620656642565520561031420115112065631220361116414165235512041051463236544164516545550234243224351631401233064302320224615562130522102451342551262262004460360054032633156364235645636163022503414062535454616245620643514062626561451152111213436212466136403214143664535306051452550315212053061534132236444014221036534431631353511105522255010145603266022465501635335513620135166164215550043264263516050160621261660326154125631212244602006142431536542613322604021005434062356004314026120102126345342446110213116401012541413054115056345405031140051146336505340540032003641414110044235046120120133006230432542514361165163350450225544105665360523450054555024244155320224056551563503656526465214054616442536216142656450232063324533400110045604004223356251464002113300643133315232663403665604104062023662400326221602545642155133523141404511300030561322042145065402364404410351303034231243145131135063330464251544362021043250132412362200503202150224641322404341042101303323106213510600426310564013553133261105445420565552344313022334201061045436600551041154266441633300236360410266622102313225202566415612261003111220006160452640634606325325615031552624404361613215452614653566152341361233456110520410540204513651366232132125240503330301004141554305331122246232031224523552500601301334252136561415550453133405225042304452141433141366114156163326362062360362311143223064426212063466436362136413245426633266646204054634265262053231055405406614424230345354623204201321666622301154460151601643634231325246534243522352610053426133142005010450664022260356362035163625605322243325044000142510645563135114053461144206303026612163451053556412262263424523303322546650050630204304622666256305143241422516463116255451646063413564614333055453414035142422523226154406151512121156110332502126646044655331251112306235430612130522231110365043224222123005642323120625103206265121050654260152024314025334611346260141666245115124341444006163042545344622544132043505525262601055240333043266032612555030645455446606511662442106043323433201433412231401320215022420435053534350634131014624216335601462213014321226646304304406543160104222230120660222255514104341461454363221620615005301560253403106361124555636123201160014360236524400153403524151461146425000353551125263443442663253663421006425313201060125655106330231131535116454556546640641645464144523350560235066202435435450353252610622062565661506330241424550015564241646636164564346056135416136666063455344022451521536661510216533065564445240533244153042305015640363004212253233330535406550005441544143133051300462215004414013065025000162121302153000144456623040464031350135433534265240310465566006113333040656564146662110115145636036003213524110320015316222151045400551522522155526355510456233531116351042564415263341302541335432511414331066136212561415600266313052024462245001336405200613244023545256446202312065522410451045166603303620101254222413414425205101166124504146061262101312503135662662142231343645222346052262050500042534024255642556311533314023325601051316306513116620601163240452004612652320231621652001632263621403241660514035133526015201402503104643601550414623603405031200043411466413224043435063413150642341411302500506216355503112524023265563335110454462635130051212536054130346353450631340531623133165031236132514440612200646034335061434650332202642150451300254161201455226052262141634423552322363626132251200251101253451554334022511313565334654152001006114035154521135053040632542014045611321200036024000416051351251246363213015453131501023401116540604623124236006532113611434131255021654225221444421623123165666255164632623361565066550163323060562610614162021143235114260333440632035016334023234563632150162316001426154016131132331240526220315462335461263504021335441442162614652166015206513010615346050631256254006610516200544212511625112002604323213264442110414025101646041421512132253334224430124144640644504165504265406026435135320144000342121264310353633354424645524233045125421403004441406134144266360545060124564544611245565331041252254560505023610200364355123506344025066406616316460251124552160366312351120142351145444121411341636054033315202422615632202305243601652306104130543553255042460005240420504534613664061501252525521550133506224110262040312020344262401631341042101300146242163130250050633544230511201222333406240601552230230650244255521200042412414612416042213053241220025136252116524606653652663203035021140515432562566303645006644410021203316254645515242126200425152465425501636525464101403563335235350666316636540324336565644201366064041610661256514666332016535133103005111352143553136305112640523325330644664413452420404635435622342406136012053120211142413445203163200013246454506422245121341441244446635021030060615335324352411503054642521362042605126326546600405014431456333433010013546263523313163214523016323563344462640311603201614030443104524266423066561105604416152020633404143521022200066340056366364420360446012133441545126353524255336124505036154616120155602326260036061235006014535115600266221166406405206025126663206036422453361563060162453120312605152564113325002115561334224541100540050521350501236661142250354016655621332562141425656240145110665464056641041334145062451056061532510146616654431051140342423505233246165025155644240235466423402643102640454306214436526511323604040053212313130436253240242020263631022420035143114002122455433332310621335601462212163555031120122233345166016655506360332553653256431133536640364021420366454016101151502061533320640350654602361644555224255055355302015546506343056222341323163012360052002555466354522310056432222042011215131402560034636622240012460605355415334462560566216233611260236463435351231452603523644221422421205043004433361263253664623556646300310605024405256052446551014665646100152121350002414516423054431032115553104324406000513355013534221454145116315625525344646663666514541525542646246105133233633032354056403223344155566454521456346450030032115015130365112663631063605454055320146611513320546115452513436654314031422535240124523604055653551512465643222106432353315064616105044542631231336021004440646060560333631044165462011330263566456246526146510240351444656131310231263336444255426140351241506364113242124343452461635022042211424164145514610436560040501146565452560206150621602105466456300644014334652450522135355015532153136135455030366245401405604663414163501036254252142004255560523424333522336334150621330322356321124141664432061304624463633131515331225146425412200331466505106004263301432122612524023264062406015550636033234603021542625551601456161021500463151010140546665341430642045155210431032252220144360163561262004444304544551611544564213563353556061630643656161421421423305160602621226255510662560066113115063361453305010124430551624553425514503324462443334651556633621316225550000332246631551432045110035063460526542514601624115150622600343606255601434146360454634201346606521513560452040131224606145654524254503025256012111264033406053611060566455102466300613022111402530361106126251313661444056614656316263061241336113353122030245535500044155024364662612023364313321316016602566203521511602553005213440521263056135301323344263151152205254011136650314464564612505262245106051216066250500423220253453000630153236316636464404631222341011142446615500501365254304050351134450004462423500064236455250464216464363125035126030132123601333164136502035651040133430135313611503040561050343652664152010554412362613515255250140421266254505636422642651116042406605655164415464215340536643530312064305616661156566011416361241306602103510420342640266312535144122146552462362233610564013556463043044556333511052230230655536532564262555160102233430466406044223103431246451046632550362356313003312501214151240102533303120113250154351035163265604344651342042061542506400600304001343414051305224225623623500432654452045516311221530415454005216305325665436431140200663043542515034544064054522156256045036016420264500221643063423060432512630103003331432403602116661342020344163613550621103202545033632141460532464112166416144045656031406366115255605204110233501630501555010246214364661615624513245366650322305411364415240330612410220446012121463416242302331031325142124424231342531020401644165211114322213122445640143610514340622006365620446415530013353341332051165443023102665651036561144610341151635033265602134614432020413025620200450244224142044142433666425434340352426623613520620116463646134100331254600222661064105132415603113466516636156554023434426313564324366546410144556630551041660302223466436305046522635120045623366440012110043032612136515451331536216132204513524624403041261431031325315654446524430240613226524063604405166601111004541022143435524246525026531214245123463313326110506543160104544626351024425552131133536644561610215640604422346016324112402162630546601454064140004426003663314651235442051415413635261604640540233632300105614330215520424203026651002136512316236411342451402100544121141414113632110565543054504120552341245566653113453102040634653125206344646262604364513121116124320132160253652333534246512220223113666006623511506124434426406310342364124666530064311451014154346406360644345050145022462114042444313266422255136643661215250442426534063304005543666552456021622202565431366631503662343206330531041660251641444416331044242250441532145353215455562200346015343321405520115416031546003645164634264312504344122162244506031001303233520560266010236233060313362635425032355010134465566454363142000252635031605002506550551553123105055513056030102666556135352130611440646115131324121656221113564044540505050226062435251566523215612145420155561425142042505611034655352515601400533066520602416341450211302023030304405602301323202152453563305202011422464032415124263350154060362321663105656413252311161343500541101301055456133143243316565142155145643066421424454205655422223012030051212532000424124036402142000463151011034312464240216263066051466411500616041134220040004311345240402463426445206254656331322016145521151333501265230260020406622655255030301111010335464241104263646203055011004151342305525415244564360361455535546111621021045540404201052201035263405520422514135101634521344226535206446123465365146050054514444444211234605251112411340532522201004452240166055650446321360610121515565221010522315426040116115426046204354322044350501416660524403100362455450206101264362610634242450110042461466531031411462556342640306360330065406102326654013452442243000155056065566604145334550352505641640524416044243443212501060114011210123241443612435123413104040245261540265410362612060144325414142346442602612021442060443125012212302131035166463426614152464106302535240432644652632515235406222101241402622651335355632001432331115461346211212204324612352431156462011424003625200261610604133361216061604105025454310430004650002203446020653166535410261451043246125202513662142424626460116042050400346430265014231604300520126002540430025346042602014605305136225044652344313026602222555605413034614612416043664540161014054666551046632555466014540150061604136444555511001202423414545563653163324000260554136142603444105155424330266255604254401614464361422203260463051142212541143351253535030602502546626142623141204604113133363505001454325344605044111015215064532414404551650331600633655413034466220422401315612300401441052141646520320066400460030434065611325162356341104555304036226006363153520364152420551025146443006165406166540453344240213206032214664346455643245542223255004366362444104210643154114034356046423304154136231346514326266413154223203203315100164546312145206413166312221261266303156430102213353513313264335531345225336256611316440135042130136604000455502626002064003341354025625206306464161021052143216442061130562211450346132022060304543544246322104246212662336525662560032411010123436230134106112223146461220431216335353225445055301402340104211150653500045414136566344516521045122306320004514124642364505336554351141065253562224222663441335102334146110526040263436506535246420303414206654140533061654105623333251035223056146206510312612062325250562233420106114104341463534506313221305324101151502063414306420036235631364140004421342200400100120242355043362002134436630210510353564414610113632633563550323146553131415533115306454350064346210626313000205151665621464406161431226452252206065541645605632131565415554426006003426455116454361306405643405662544105206256512411235020200142504345613361111616355213160235641155130633250220550326343243144123035033144416433106662115036002414613113356104231106566266345024546002155643406633224211062204554460600310633405434625166354133542031555666153244543064041356135310550404652432505063311521642451422501334361236320623213102600660164146521321415266056264661355633502136550365640361230634016306555666362641013612150140251324053206130366666501130515320633426531464661151211353111262114261314304223433652550221211024003000141156403503613234625615562660363052104304200346362340050160134663626134320345535113102230565450316134201006633462050335622651160561004654330014661162622110433361601640136002216041060230014461661620603335433103361143413610303661131125006352005620345440242402000310644525314536153424450150454366005145436322140531623132200251362153332064045155210430033125012600366331404311345244145455636213443663043014610221516114032662565101320325030423411234411163402533362253165014602026040050640030435050366023644616440556112313610506134056000665461531345033402203062141401400420524530653412105543112050164110232235061015543433645024166522360435356445162332036555131543134402213405052460543131126200241516466104501553535360552064631411606024155016145660536523364535006411146040203333031045062141342352364160263320410211040453556540100324511426010346454220135160251402311110412121661353631062636460041151630053215010162004505311540505344034356540451521664322354016430066401425362460342024450002345053302513512414215215544524213623511515564646554221246451513634614011652364501503255655413222630624626335410334661605255533214446164023400440115243455510161115521664110212261250631123621440303564141550320212302204023666160303510043120263552335321503342525434551142625361124146422224432432454110355005153323300130205011503664463132012024562033531162630016413661312151622310152235124155524540521000434215611066162434346342315026251540235263302246040655541646042655030006153020553354134115165050012451541414332635165246460224066256510135452162403542011252656062111551343031614221435425235640443001613323462325556614300446654624360603260341332562326361335660465144324511160441364640441265544100414625616202436055515504355022662061402550636263531234056133312012536210435026610646041554416243554024044543450014143500636464331255400112435450624550320160046012611204635234205133231160034462063336536454254120456534142614400136535114635465321662043001056011543602252400414301555444504200164605022204336435561101323312354662365062042603164343542560050040440141512011522410155145024542232430362200240011223015424252350244600135510524263504414615550640651214614662126210036603111462052644522120004424251665555642215051406300625441544625116224502221463210045436346005502564621245440604613263306105114124201314236340345122262634421161032623363313620534254602445262113055415052051025553066211246555601002536231141021200002513343544452553600100002635326131361616103410251515340261126234063344221323102631001424011035506105225151022463564553141531424002423622605023235133505356231350101220146212144202261233426606540156062210120306556025636203250304254201125260525533220346206154000266043621366036421656410400236052336660314024154503000521460261651052062441150255444212006261125230354005112462534245564060606653105060400421144505345531016622555152112030510252555213566011402420545244440066415043603450451250664454542105055465140561563642433014146111030264063464060140533325260035625125431142061421333256116055560454252341654464353650141461531060454434052141352645444531231401436363463326522350542550400334224142200605514436113001444524214146262242445561225634451534662430342010031131251454300320305613154664603532530566546334113024545246002122643161112254364055034633435312050255255416024214520515612423523654256055334453421106564125455356554202000140661110425502361463161213014510000132314255022355354313166050155350325263601413010616543613315232320613422400632603550036302151116322663225246436300356635661043405635103644234265526526511625554324154662323304541023564232133515463610113560623061300623650530633203420261604321200000300056234502222410265415160033354416322132611221244346252233612656213440624462262012212010006401310362413325453411234411560621115534620615406143565313416656426252461415324214235613204346202653316533641010646612346100326420006200543453444543052252305101122233504041232345416666051233243025224325345601431621224602643262625134431211035643523216054503405506405344104021525414565425330116514225445226404024524606605255355136021233613621136023660560161166362602122340003501064656265434206052353312033161542461301036300162561114312504313146455352130630445033114352430053605306360104042410302650034234222165253010334352053300664562516602331264421450521365616434520015465426523546643566464331626003044163643256330545156150610443336502022361444000233151043326401346315426266416205125534062542540020406654231514124040133660356121541113325340005111213445613425261300256224103033526452441001346310650463134312121322400511044344622612003634420003314634634502305341431120010512446661036300142246402504613263161663423242350652654111605236363146305236232360212206312126661046430006106031261623143151451326424556656061010026054106150322130062415303020640622153000062402320666055126316313136233054616362002511353364651156011306516340253331343031614002660436241665642626443312215525513526551666662034014462033064015364633201054142220463341525026331130504251050155406410033201064455555433465201311012464240322106232545204553244034562234544621240165401354305521615366623203426406351552153126605610156226450024054132622421604236510000452545056405006306643042235302405256412562430513434010304413145120420122124663022215635636140022031430315211046102502231601101406025155453203165041553504261252525360010366552140306306665342505662053526343324036003545062513302244450333034156612326300041645433004324550451335515104451253365532366254220423233541060440042164034214400103452336213502230042545222206362533361556466366150431130636545030266023112454135002463400266405141604024163220402340366550064663000335113351046052535126043262163314116615011535150553551603104515156305026106233560320624323524134455432214014504633644430415225442021514200312452302040224126315504504346620155203652503440161434132311230532163162144261635516616116213004131425450612113232503321035030656135323153510304355225303031216652031345426506541451421511366653352244622531650122143542521366036421524614153252551352651414234424052302145454516056240613020653001660355012520546453360163542154365535322046546431332506564013315511506033110152221006005114512605121115512303012551063535355042330351626463465314060006244664316442622522616300104235340250035112513106651034221121620113016634312314460062246112516160351066304522234341161223510504116113651646033652006340201056255223025610060104513611365255233506011055540033223022263645452222613540542314621631616265636115231315012533266346006004304114652350534641661663116331261230011012515103013300366332626262152133365550354250131626651554431645005104566201346525312635426454221661630404210162430056030015544516010534654546651043660642511036434631525632236445314025200045210101643204236213645414461645636055336604432303404642622210024042522336626401123546334413046444515511466230011232443362316616233632311206433442556320265014560640162056013306466054426636114226624266552031653420300440051161561343104643522122604531213425262612511322200001166400261143321203105516564311162606052613563035614256050241111514550436451316253464602026040356404430065641040024214235613516666620305230214542503005030550151253640144003156250354610034256155354251534231245044346246414025155101221321406462512215242535303105206666444305404362205021022315666555246451312433363014461552662036304366051130452551561012103025011653405402260033614644621333350632334346362501665405251630435523601025063210222454162516505615251323335416644412240343553360030242236332361344242010461161640255141064112506416354634146223064301120431225602303005023551024035651256602623343663664035430351300323602346531534306345111642151132653560335226662411266565344214420246332316610553255362310024565530133641264320244303414451466456045033524240136661645502413262026200240043535043201522556355530261332064451330435222543003024123554065535316350502432106564126203355303314516156660605332044445464553602642450306615441244006455001253506021224004132165100462560204104664214561254512535411156551033362634300404513322133402054516525245145633144326166253252514646144642256321522254643661056641263545123413201223141515263220400156030646210144163453253643114461633151214252250101352005064003041613323462360523366620434620264014462033545160562455015125361340562366022565652450326523321444626020225154336410304452226441544402620114652331252033663106201040443335113145020351540662453410264535002242142636205346321555606025023314660512410133223446104264613324202630110056020606423326530200041560536514101406020364321034323026560056226332466353506614450663215461051125011342252426526625330222546663101214600345403152050325566462033046333151313142530136656015036436331262300513653566460122665006416031111516513656122113120203352253216652345634150654555663032044465061504221233204016464436362135640646166352433152663125506426622452025130450431412520641204540543042643363543122463413340611124123503360252121452100130341330624531601151325045153216233161015015655414661430324133432134311531306406420230234403226545262062242440516323634646243220222155260242443166635642406054614634515521016542014004064463314010565212344162125001022155631040144255155532633011226066160031513102520466433142335616064652126622600335613244144535252063145236400346645614264631221206261460266102106242154322463412006350503660232555661430314024154533165336406401536460613020653401440031502256565240340251306452041411104144332231361345050532101636213503523522065422314430451660324342160046600634255251453006640602200354643600032234260541434440212606200324464655211035433304400221032566514330065353115522454302206311440522054424500134654050366055051451540565214006526041340130521433535341553352326105053355411223022005324445041533402223032441516164655030226162455000650562424453355503243313565153032415456051132155515006205053136332000014132336131450453161463364644150202423332522625234410640453123113200310501043653102066150126663454416656500100230510345306656621424413034103152052624201631315200106022151022133665625661415614253136406262266053216122062420013525106044223652000520221113611512161444000140221032405032606263433225633124361361004515161204426361216505540003305145645446155213163465300203224464063362446225503466460604202461446033444650416104243344505151222222351440001236161241546412361036432541301416625114352356162102553401551011415210156416221015353133163545513146053140052500524126436346240120262212333644616440004466546250300052141010646612332010541400166035506250354610503265233245204141113120301026435410564644055340600033164644345121334136516310630636311555006412066663335221600500633332166514552424464626464201200552432415132503235316462366620145622160620553535500532103331340603366363605644500402264220562566360122364110464232566213325101603106042642046631545510352142016411031350312650266101345632053306505355010321655302350623562253216022411411110016642515622453302142531333423012255555254345604212103662354300621210130446556151201431250526320505141365415541621251403026001423205442051643204136023564211232266132043533156560031330143223012622145534310416300004363451353106043404423402043666204202502144052150426001514265440125102221432263035666515552636455025044561023106112405612001650336502621040224102230265102624641630456515423641102301036523342060353444021556523540033161612343334355616361236412500653411252333353661026633444551502401022401331156461631552334205330010363260656513364024533522621503536112060522425641222452066524344500411212642602461212146306021601363233662523354141540524155611231364360603260602616510534610032642220463341125205464503425615531444626020041443322343541056465165060111532545406523013060021213125202601062425310100433460001441160613051036563500356046526420324434003433325313045604434553306315005334305023412005623354555426631062335323132110465013054265446555035036016212554203453435365625443456230555224131035356204411263623244442030511061054520605653316524115041222315514561132655523340315006105012521313553011522204662155663025122530110060505243641404111205600364502430454315056133132231236134355120242052354562345024512413462266462530540544315110111662022566111112615666233636610543365004123004003040134032546526625252333215566521404145666023034544101262053136664516040123660451032356233103010203260123524633650635614032333212615636604032144463124602000053365051641511130033646024402545310341543532014426012404526501434262433645401364421222652451040216025506552630143426211323503650215034625243301222361231225126214611541314054625224256223353161146133133046005562454610252062462033200342305143616020412036203406356152542365540313032336040066041300506104665105061340534133256232062441150200062005452502633113360163542542515342322515433641361345050440553406053254540651410166242240023451012535535155362332122645305120630565603343313145524036100460436110301616416255551251643460222210430046651401352250123123314426265334601442300514034041024145444536342134101105323440423363525243565313240446262165106534241661340003641016013203424556204003620256540031102120446436265533524155022366212032066262646334636431043261540222526045245210033650000426662514550331126020306323125216106504250401511541113111541361124232634411254044234542310060553053363550422515346513454625100036655006012145510323130521601442301246453420060446450261356545664442455513014514202552045340210422611102331045411362634311204040165261625553133111420520066434550013153040604511236005126606550420661420431020302124116336324420065122001111205245156236013446161335311564542454161232242612364264360562132145134554314025002500516614324645435526131241515350334504020016151410461316263634645134425340515624411604621255606413534263504353525220531226651536336025103430510263655366025523162103543534520146000665461263613356625544421203453444543305042510515436553531245044346103044522253210163620033164644230130600224002345103632314165563135203600424431265010165065313631026623004502213364650213240432041314440442131556200456143616031143063453502241632535206103304103105625314556241100340550025345251652444243424366220252646045631505121544225325063220511115536424314541403001236535123425055632163265100306552514013151405613340442313636232245654416023066560565612316155106521632245013301532466005550022663534631024043644401244646660166530344066104266130056600161223326026432234142056506001663405662141445000223332551106634504636011652124253253444451115564414036620302062244430221161653250120354133034654131544346632220620556135542602121650551235350013254040234561040552141601343060512564250443511313552145061614532015303016364662653403621200600052343653661340165013021513653120646244020226366406311352153614140662622416240263315366123326023213320411000661551053405263406430400634354204554365415234346102634456010446321050455504323010032651625054431442646411562602504412345664405154523451615131335351642143153134503340465144324062611252305225230510155406410220465464324641402516441544402135035235234512133411213125202125355351556313520363410045640561422253003340561445031463303303621006120410226316305431064333450555015521254223252143455035411420621321423126622521533401165456622542631152040604210265250264334614106222242450660013115321343446643541624200103606311252255501012402620024440342014213632364021404302303532606042656135201160050112640653024652644320120056236432041455254601566414545335015632626103155645053326641213461642524200002154401121356466525350660263532363523334261654461415223012422424012261042034034420501232334600544243463125441413625565116413015323246505024316566616514243046640404306616342145023501134462110316210422603502635013454135226644231522664510551144156115506005450466223401550511410402061030411130034505311561222265152402535532233156453565653405422066504025131551615066531261162363651616231664434320543263600451002502601343413304103112435632445113661644212165154433260136315302315430325133650522406440504560360245145213464056261336154660243551416414364104514040362464413410314022030621451116044130354005112011222335003320106441332506564551012213262011465232065422314365163106360106242535362332122004244312656142225301166060133464360156511314251620212331253163042105204400110214656652650305001622526403666315041360614020223221542020663533332352162151642000336531250011661635014246541635113264320403213151304143034366005063106655632414316022262460506650660652010255612215106255220534535406011053152231243501641134052251321326413212303160636521145433431106610140311320311353336300411251064166514006066630324525643601622641063612121645453321206625310525155130545011011543611255261656040061220535234501143035001002325345651332442543543035252304635515625265235163010053511322635511460224052614522134254063324335316533616110110144113361505236613402501646330622622324031541533021134651623352010243012446322332510442065510220044161245513132645134202252426053463130043661441426433533551031422204266113650642561164021213240464403413325553405336102104053263652526120106645602333153365066661552545146421251121633620566515505542155124006216245020435005336114631244604333630621340034300413061401400420646404412646253424554041232345555554334601331551151406462512312520336643045166030636311555101004334664530512065010165065033405614446436015650405463415304545103530562334410555152305101544260236504535665304132650224534615461503404311604404006361615232010334121331625425262160410346001351510244330041616620362601645610455243425544451535414632401341230151456061102605002665215125212126560041034432020124156206624245426145526111365065102436342601340353161435620564542263134262054056055163440424035032424500332400335152114061130663415503220505626235543453200314426031133445614060613354506346200036154540102611523462506063241022156623442354123300255053366364666436263415260145534511423423603156540256254440506563051644032023255300153636553025133552650541303101131326425061231142264032100322442515230301140256652216615310240660045464111145164060141120231056363016120000640564621214041043410260402532033422000105630543364531161542336065546542130524452522400221143616623121334514316363551166510625622635506256511654426620223625415660206111350352333220233406635060630641623226643503415506630513454136452453065345544100414640606066541666605125201311012060331101521524253533106201040243421600400641206660001441160305656033431363102665031463303113142516230454510353446055266233546552612244522511610420244632304416014224256102506060246020413014116414016435443331014264302404600221003220355411340125152545331331100604024262460253504411543526644062052632440406253642452640653246124025332555526313665344232241600220243606025352610340564532345522542534126666536032430011352161052620105002546325536360163130144252252106553352663653305440244201631355432111641615142435401126533000113656062146463203662542623242036513564351240153005350166044441404521314162053340116134061421401644144613146303061263306262301121011650546452512112050223546126513325165530161430501503410133252621203613125266201411261454535446610504362255105151262522461162311646340366612002562055561105024505112360520126125406243051046023632211465261224225562242142305511642342530136163435504213203633056023512226132540500306320115236362662536325462421200165525600223016021041342306544202603635342146404356224464362655324131211605000302353005306561121055431162561620243105060400332430252246424032212221006005031052066644333511316600634255633352216061305103653313145524230045022130362100610212331253305623344123354655261261233552432443053342545011563455235526652622340133011422205660663450416205156435360506433626645224030210036003643240412253051330560363111464523524341335252632123230613251362160143313516064500561621405306544161653253664243325440522021212101065513123144301225432514241524606550645203103364232553403012501500466144040445466415206014133434150302625455660045500464463331632141102125612251426332114550663611404545543446054034333610244542631056321333212620450360135612433051233604612446615665464110515222425212564155644415455506106002224601664030101135234651565501141412014611340045546166216130364644123246541320400121524451040060652035126234102034523160001404345464063235446106424566522254612002124463214252304020420344216445631006603224461320606143446523665610664046323630240042661245223316325555523424205024016064432132345121365515416314110516612621302026122503340503260456154345225154611154441533251461363544233424253654156611523512050164110360555155042114450534325345601062325452011451260516444305404450203515425145300660500633332635003560403610046043364650213204102263116304210520555152305122445225143244305334250461224255221611365065560231032615411506656565032431206150513002342140533436525555650214366611163600105403203335361654346300165564250243160512632045413203052261341145445151520412053525161220641524055206633500521144364152141264364200104306446600360246640053234212112021465061340144502101134623123012204055334306122032024534256643463624016320231063452020641134252052601236420450334535033120620211616166102565130032545234530641031316205043656664341554320241405100622032012106153256015236353643213045205345551633233205142165355512131412424256252263130454506406106351164463562003025550045154540306023034632411050462505002045561261122652456552033225263446014552033122366330105045132414631262004045455256002146334222140666646044300105303441250524466424465236226644361544521043506004534643356025533662201364036241543565554263451316102422625251620644016124636632615024406246216151031042021235114013063423452652356655260005262323223506104355022662455310166243162122464553244034211155123036220502100662453410406022003516651455246526420324361103016124043204136305431064044001102110154426021610420244425450115625522161130560332566140036314226241111146466102452621003664300060416330361013610014604640052245342235165342063043352216256240246332115451104412353110526240405205245142064366646123566151131503620601506320100246042522325446122316521354533211164663450343610022525142314313565402443651143134660512424431153003541412624365133305603403400231313466544245554350114342216061011643060016506516113355556055414222623334230554344250164555263120645610101454136122033412515202046205650222525542151650651002616165556333022666200621102404323422062566123324545064042141422141313023162115221135064610021020136225546124350521126622462664200422533642225614352401622260605351035236463643012120024041206556323001443433330432343434534540310255400516152460426502653144252142054036110236233032223412150236234020654224130624340225225420434405232461353213124635450504404634602555232423421232416033656200521246524346251054652311036405462001426554663155434336406140255062555152112026432626256223454463012551063223156665526453500224643600032244646264643400343336416255551144404421333345055504656652650365045356663230441603455235526650655602314003631424266551552436020150651415523223562452133451631306525331644431344350522235155340136101045355126306432525613010464434045335543263504455302460665343213051316642623555622361666551020343034334302404206224334451466143202621636206601166441360124434035200062626522053605306363223626001444432533640611313436443243410411406114344134232035213411435560524064146653624152411431310004033053612450055231600330154545532231302011660636553600622140535404312264150302254263521132245100321506536052010611200556621205552404054444145263042310341365411236310220632051511313444345403636623454351245362551422404462221253551342543415341616151210563622340120345052313132561214301306016514204430366146532445462065501025621524166014121642664011560106552501316061634505501244350541026002260640561353230145630026355030311431252426125602153041133636362625505254505421364412542525313444462240200440114120642035356223333504114665040355024166522362635312303051025255134431211212401654053535504235246451312421426362023426054144201200552253130456025164346021556200456155212542230500162255304132650142242561065262234011032615411262411111443602015061405314020155243530214365203432131461325061222236044022020011021235561264426465102161010641011644153340052341665555001506461424041401235626120526221632113622551226223643600305526125566101641450555611664441142426665404322226442551432135411203510154310221620406266052434202052264332545216110532260643001260503160226466416242616001261643416103346662550604321552141325065540261111455245356015345242331011435104261360001256401332020134056004653053146146252154442613134640256550353250341121335525403060232430663614401650341630401021025420240263022156002025102122661622150334010100511135542146135562452433600616602013126336606356125604200001630314450632000345051421432633054145654142143020544205635454133343534214156234254425536226401231423255302303250126005305052450652552613143554625626026224645455354026222644404501410211612200352031214142626460635316226122053314466205562343655414261500125654536043535644056133312552135660103564352321354305521303516264643336301445346321555344402126043241513254434553306222104300414361603113252143455264036663122453461542506060246330114222050665656506466102452514155232215524353024164601651120445005033335612266232606214565444601233121005352261456500336404460013060555221400403301521022250436313226604524506646312462144032235610300303640254454451162135310524331104336234206303404432225300131032554210006502220023630036031021405366533663666163116332045513031062623006161504511425063300126255626503630115232530055415150461113335555463050055666403461522526612031002116343300413425431630010656302265255563325265001450106262514143351424156622635525605114650640214010211445144443515505044630535160300313623456002312564651024114150253444104411366502051221423160364565340116453024436024423044104500203000503561164646430015522451246346462013266012320353665556001056216060266245344645611341332154455202662554446036054425365322520305024246621546010355202434244224240443522661251055155246106345633155052540140416115334021451262466655601626356266250460210311541123364114266451623320301253621041402420545160545034061536662323465314060615526620360602502336200324464032353164631500533436651401352430634535003541142065041360614615034043102041301415660663450324312061562100366433562452133143652034312044500501440005335345125142605426254236146325441251035056045250035154121102404305620113045552421553243453535412431042054212112305451210455246550533132605163306311543651461621525033041030402232523451112050545225615311320361416643661262650341110360506456313132235022515140416141325321355403064410604562130046044362543602204044663355100051426511165401033463551111613436546054666554011635550460632003040003544303160330651516413030336220444533613621400053403102264625250512422432561005450430432116464212102615161110323320525063061620345402110605316605412246645110553126440544056653156623346413011251556604126213613636131461220344661010050142626142554451163636045530330616531504445543512662103540615555222050600324163111414225325363641244340103445615416025014653653465660202310231032303425662016065233053502356134062065663443565615166560622525555562103635644056254663201323460636046036555131543350266106424444006645506405344034264063500624466436304366051146605124165521103542366620145050234120025012312332241632535213214231202022322151604404006164140164341620515640513002342000604163345163130652131461325333356122634512514265662236263133101114523262365441545660436045300152660115643100403326023021410103301151016351015332551623541341013434660541115443161662255206145043564164545334026041642041066166252042363010143144611263502552353315542641025566415053124502256254323556525554311456044026446616125255134322625201414402146632026145013626032454530530232213646114511643562224656354505316552452616540050515544224134236122026620622306326412146430053332464055533440020003465132521366021524302455532515023402152463442460265226060506051245640221635431610235513515306216511361066205634222221505544305434331360262215502041005326333646631443401654613022636452120166102224130100401125232660416253440163145236642654321042303153602354454040514506466656506224400400244656032465544064355656523123113342346552256166152414032141633136521333123203246444656226433242562361055603226331553414063112665335513440221346041554416150436034510402152541552153126164426225213045255150133223446333044002262216062055623354555144262653320610330416622521533420206635336161523205443331014353605064314053343650361013610253316444306122223606232606214054262542313310111455246043564252162133034204063651310246043132366423363100326351115261440040013416340651541313253410012323266004452346352402104042253325554620144601401113110263435105515014511455400355126505221455106326562036520444153555365202231603534266302511563326013532033125413403242552431303446465242332624235551000154223600554522160060605305042260016604321551530636256522040560142465564562410503204550545021606621241110614455536322310025565635035145466642234131336401622664452441152202125543221620304112200416430366456626344135222435422326165126040022432424533021656215244631546452445425310143501425455436105545451234133102330245665352655450604034005462105320265056241546246315102011450230661106530453104005134562360264634536325310462405311425201005052331200330006200106164663122461524401653113404032663645422046513616415243260515054415516550601130403602430420143050524605424355402400451250664145654253360561015622616300104610121030210426461331032566514535355005342663106234601442300031056253140116545663332352162103341213326430240463626645224255556502101460464001344350522440220200156544460126146325441232623654425216213301521101535522520033553203410552123366102504566246435114465256445526132105240656020362425242323344052154541505651051510354525003216023205031643422551142035123235604250361633302612050416560143522605531445062621556345030064546005153445311604602644410465261360633240134063631205252201205150166236304022002252432145511030121036513310000561251636161652653515315505240442430051105640461623636004321511205535310340025332213462255216460042446130466024616032114532435245303115001235331151343560453434506420046512605162511651443301661156506116452235416135520164265612401262466161064216615010515105065364401133223062325603226026240603416000264304445226323131621636231426453350262042401163605622554141344040305643115340450231354014161541065541323210621121431116614014136316160232413322612400063434351001210230461056411164553062566045141233322502552252453131126200445434500145454210500116514225264500240523534025005011653405242026301133006535312103331340353231321151403404104556241100225426311515164200031625425262002210032203021003604366611163522453422323515534011021235561331210053525103505601545660436342040636552252003353531415062344623023550130630026633130543505522432500451454624360226101506056334122125532432104332124316443456562435153650154545100652113151300114645110314625262561060650631115501604302611263161420611064615552064032654204205611340122423606120605652525326026303041205266212655431361453005013145326312224264312030335452302444133545543441344454351252604233630144065421561055424315153435542120054565020421535330005426440133241124200046025011263152142144513466635554363332336504122064542416652150266226014314356050022661452125046413353226000330246556422414366003112664466064632356036031526565255341425345200663133533113416260402633601063311041336451211253226361311022105362422240051332331403213150203134620254005442145643104615505001246104513622540102362112550614101125106653445145665003424413241502316203661553210301614423250432402061524151646614143500636554651405644522640404132622421351125131040226003360056020606155224543060336636360465013054241454445334055002532040604210365312500116041034600355411340036432404160010540325165342063361010453526442646512261456500452500351504530015261310246043532034105534462302351514606042254224200633665626352145633103251506020463323522465346566322015503413254234522362630660636463542461405111144112525256240305343065330235425311664462141566140043335613552203065564500305310114214030064512065140224306050366413334455353166211041110011604166264322306426244400506364154540544361013450144646603645111013614355032035045154101450324246335435215521255516303512260450233406304621303112063311556012036001500511424353612153004632130502064130156456500336264365441663660161052246213226040601366126560035426156505226560430153504401065411336435433636455304012440262031352353516155210113623200020100624354310103266412440660404425253161446536304143520534010312435562020230231114551636134464620541024051005214265065455631042560030011403105413146103064354122110214116556300002305430151314102500240115625053061132544045015535346433125541563642433245246066060423651006651034221146446213342332653022206311440056445004026544655506342134101452516524426525026431661635014013515102412515254532253051330033353616504335221625126306432021610106433640446004121102404601156431013236642332123366102501306300225422420066245351201300512115426644104466303535301454245252135006066426133554243625253105340141654115515440065414624016626012222514040526142326111154624655645006331511526146445522606460032225611516315351242640302353025256556146340510360202215203003356511421442446260322001101400325405351533502300042232103323513015246454011636121042631351404131440011206032351330463633242126514143255103624333260665315512040044634232162531401561026333340105561642043654033051522130555636113136540502660266432626645121466501304423131103450616136353110504062035506636024554415401120451330615420212041213230544126534441344564400322506644462122043520551601661066554255302634302555065666214251360463062211605151213652140135005455560332302430520551051602065061361353102156254360064535414064413456610145634432113320211220562661025552630230560305360552064001124354501414611105255355136004525450512162011303350632334000415605352205442452264220562350360162110532344044243424366346141062224654163514330041616313311006056036311144346300165562402463352561301041011644153130605552230562011300403326023631003263550456624646633130543336656263530051211545060061365554553115301131100653450510151654405400545142242020416540220256166124256120005466030001142346446522361200040500444611451666020135066534160255301156436522262553151260650531136263433042126651256345155365200205055025233453432622163655235103111033462162360521261434504303566232016461206312213166240634304263633643211601126040644645214302660243020024633431124014223151034035644152600335632264034303561645430412333135303160664613165555331611502410412256436514024005534065166642240250064322332311250104034515606123414040664202114160306223303445250623363404161364540306225424660311515110535350236126624215361415051130642034120602124130525644551242546245222454614642462136040050440244606353201234160404346112055141021151323561355225311660204555160632140410224612666262256312201355541113123106520405063141160600624550320302640634602123361366405006306166343123134636250166514101406001346540556636012232554203453233635252422025264602242450660132643204062036260164024262460645235243456425024312115451104644340453334005234161400403301455524215502141010331115261440351144652550552243252145633103266441044655455311530024444413013441060605123652362445015210004612303305156026103304001402330506400200152010156554046356154364246266505130514212600616013643625366642014134145161061313412441641312066614111203343653032251424552631320524446523432220166521412222636124655633453342453041531262264050552614614352132605446206504436453426456504042444243211246326564435501316520504354612141431632611100634200025256312025253600154204456551613660533560615312220423124561315031342505650526143013364455032600045554205144142134314214263356206556463136402344615342425225356514403543664243323416660240044126116631106050523013060030315365664611134265322156545162151402122543530302546430066630622404356060023153353654145416220026140265646633566350365115213442155120530305036033641413426634400352166656332233013652014461622450036241550161416004601264060140533211360236664304223534460062246654052516302036432100366055051641104642343536562543565313240456315051201311532133213151304456104552425350441151335252632605126320441235311055543263504655550015052102225043243453535011510163504001341636445526132004514546225150602046303535301011311006501344106066120111503566230463604406042112464421210014151215213563050410316252652541025242431200445111624350066106115530165356344226043100502110445041326562106135543513151421201400454562356252362533351465446563542332561356134460341631561611601006354652540311225616363145024545433631522241431052612232315563524502516535051001040103605064613346026342020065535500564605362100321261613233326515144610344323103562144366506516665056116033415352220531114151012656254113304606154224034240305242561010005562621130044241110256216662314560342201666406520650354440624335462100464425622333410654101431251336226612612431150366665246263644236241625352554355441506606632143632251615131212466201022234504160456420135052061613553141113034223641403632650035226643461055250003544265523232256061365630215144554615660536523112046352332526003560560161166024052564111251616030435523601343230265645154056522566213325434562305544626216511544225325434466435414303436603425544451435266440612323061325413203052262404052045530246066461424041363132266041243104201015332551406515413110524065604360226101633235224645424525213450510151051236523656623046360032400456655240603424033221653026560533325112666356552265620053045644246124025265526525602506041441340113630046336603253524022165620135624025534130250356514015266341500131505120166321602563154512602254660262650662234435210053515606461016561656266306402356042026612645023452314154550106240525642066666222003553046145441562440243202602056245554242521164401634004141212415666445516022063461040042034256256642251212361125410604624251025650524245254621540020350155066325001353246235511423501664631403365304232053213265023223525404233521043320216642043426505230103313610545161524251566425162316664445641202121442444540303403431244035165021331364543552155401142636416600300001210634040161635065434452325310465430126336563043162514643135462440062554456223012604223540501550135636453500644205133231251254311436260212232562430513510663045202506321020056226332140065260410160310605224131035065342416606322051111624200103050631066553541463242052632440513621601426134114545245142064653432130540123562614524506646542121123062354134103253410012203624252450605633415346566322350060664265440540052445015210044060421165524060344360545204055202102240042102323665545556603056062352504221514551322046146650544222101033322151553124663550245622035313262514266334150625306405032421331065344650564044062356266316135531341112610361255615201203256142543146520142534625426005600216433666463131315655043066006500535166653660660123334311543420524441456542216430630140206503113255412352313232064021411423362305512134045543226224422320442556152360556624204013241216422302536252031463220420326660660452114005425363202330404464614422010325632304600562226464035044113263432461331210322304221515622131532421030341413050266356332135506035530235021311406440316664565146360456424312160431423323360155564356525030332344013051210354255032200331123556331655664461132421461005166154463342610655156240600504126014111460402016003446202061421333400035010643401030442234341161224541625146635350661340130521426420466335620441121340003641155364243160631125225632414316013412301540625364243313516064451515204136664612351316642623205262216331246214405451210455134346605432326600442323344052221255324301550341326133554243451422420200461230332464421210240332216505520210222624566463156265553526412323326406262033144110261640154550645664113664112056362413061303536262360410403046133002344453601533126446125223634621035662022014104364133226540240130623606604264335500461046166151565013232365441640561523544536413212051521635336021511411403144136235600360142061624445661045615111030232445065114100140050553325451343624103013541642026312202414030345404351243355241013366530046121264041651633630563463651266164114315001055022553336521401345554365404341035252622632024501044262235143153613460055633234244012065236316430134132323606361346502643534063024366165551243062301522426643326436116102654345164353020560405423203044060460521563453026023222115662133004212433446545143325144312023262333102412433624630604413344062242542452663333031045633365364525611605554656265434131451204222351050416505615251144506632143353534151545510352636232444401601320344541403001555010124002226246051456061102526406532450056162142053525161661511315055562236162113622551322356103024655053311115443161523463524015454150562104332124542345223662525310530416540220051560261001415121523026560533400421023215626555353622630445166565231161636263511360126606004252633624211453105550553442211016056214565000266540422061614210564125520603403410444344554165042324525333335663415233631030005504060555031420665366214556062332202306430054005331621003511641611223633251433133630311602202045500053605605252223623264234652544022556053060531336603640264044151023115662526344146431302514361514136305336261523044304454223123454403600453510052030663130523036254532531666554454132031230641026132301302600646420446645303013063063622310654011064300413154404611260334336162101621466462315226212500002346051212410121432460505565316106633545146365046333006225361051636355060352266333054060255440364363041141260653316625606010142254453210155020526421342400126635105231535201634606214134234254120456604542523420605235330122124663161136516432333541665461051125533523261014201641102030511061245562040023653512342620024440066506606560500266526124025332053065441622064152403620601506665510203422622364360303640254326051633066225520612104042253510515103531644345652630660636401416541125616612423304001402135630504132511266633665545556264123233216656523114253411344643322352623161446422536020601341042404300226516140355301064533524644136100060114365400005436030516533053150044203051112431503056165466631625624555656043304402566243340533310061640132353052616002145443560015001661026255552214306422032212525443545535002411445533143505232430136063506012452415651414132635220566253254206634106406411631640030032021001231351446661132234606460634435264142166200121501224123214024125405533335655204356411644113032244063613233404422422524322166451201626325052354052530515641523554202263640251233566453324621626354520044626124256016131050235011631135060431656646144046000012233443402410426406001035262066356010054223146651135264041512232433123113535024454121125001551345500045335102540024655642523641602653414261441654464353120331615402221563566033652006444122403401134225245053355411313503126505452060563620256540250556321634201421362010255612151252121255552631361653253664552066335032010024603034334302003055261245445116216311543651450435641632555462014525003216624351536546354246145515440065561200054633050640020316252652565522656260305606236406262033616362635164332235264055222651116616616641614246520655556305366215403503061311604300602415651634340430350113015560314143160252335360445432663366210222060656424662514661011314454255261136224546654256500424155065462504136225450264255300003361455441464026315536554553262536142365212032420003415052406333303535411601334534553412630465143043646033220511051504645320555212155446536200320220526221124401514452364161034102463263335335413436654422044530262552544035634161366120423502155631230302160051656636411564644031122242620031253130235335511661300606661441156024131501260134620126160321360650136316016353326040635020540550453263412625340611540630114321165504613065235554114404512161016652532554635040215256430065414242626113601262640046162413263320410211001365351165014146152461301036361400220334020105623553360030265266253322302200530266101345533165241103110212043265100306323640214021510625526560041034653442322424332544050521144364425223254440420622435566101641353105243346162152504545334026446014011102320503160154545100051111441141462401666030001142001520101554102524240053045644525042215114411026161360126606231614464211661661666135021435541030443344555310522241214114451051451035453053022023115412502625551266102204045405235335250633603061005635402662055411341416406644663423314263035634422352463440234313422043551400011330003534553463264116333335660454332252302561241654305013546233561240521640046121432025454364523414366641330143601623162206660613632214554312111032544202115544354402246163433412655035002134452105020324545303665610510662333251252600326545600466641315521105420206440546435115211240214143230130456614263240266564600251333303615301524443022031521434302661355556331010462450144000332314136100224210606342366621553360505456143540630331141333440645102356163305204430034362535111101411642360164346503133601533141044231516114204045355654635465321310604544330016256111430315211552230256124223633230222546663244450415363205330655041222315464362655355251401314302303532205345354043202012411600220243220212121015214126436122316521344514661445055561161104336234330410304004164204103110263435434225511465211315132525256240260122225134644652236554046356312004451124612402524551322046401545506400425263362536020601416142465254103044331225565503060350361032105461151220664442215016020534663362026646022350253500104043643624100562056350434532563120260132266323522103002203633520510442502610216620262630413231254063342661404512263142132153630150220544036100152045414230242533121452406615420266304366034242302400101542351642204061215512651565034144256320216323156303066413215361454025241566064634331324030261135244343364443125063156600135054045305432010420524053241166303503021623250554245415106635016654244311616420021652000624656310300613026565010163166203451134516563005522125546021055045653260661323525445620255512446113311244052122405024251352466013413204245040440361305100322041342654414620103356665642104021616111115100062133660011401003245166204300104052141352143125043104610250220060104513613442420110121460033402223032053550103251456113263524155022514056133460604265616011053152562066242460602535261065513123642001043035453321113202621636644411424220630340442232523451661662520410551501452035123235001146451130534306534040526142612000405015436424621624350066655265256014665054425664113664242114531034104240430655556305445553105206035036101124431422626205236505523056151500634240453501461431301044433202426211333125605121562015236054320400016361301546434442453265362240201163121443153661016532634312233605502503661044604240262564214322255163032306301362056056156103205324020064355133326662616461616210135466550530504644140245036211306062355300314253416232145255410236312060523610620135203336626346351506653202344415031523140001543515451043234325604263461131220212555003641240233554042450141563052622533105122236563364232452032445465645101230421505212520530645120631311453230100615012316136310022251604305645365516500601554411523025333340302054344460306113412123241312163456454153335310662656642505223125560055624144153056245334131426010346560115436064544453123146455352316011014061136525520461161640454031520544151616461655302350555233403136621203200442313636352011600523124350165426145526103405645314430122546446600360646634503420660116646665404322322253001311205054522363010143114554003560425036160314625262302354253132611115460444611451665051305110611553012506041441221010333211205636245550553442002265161436621540352241214114321054611562620523653125633631502630230305252532364542641255441016546204404035332150265122360323655165635613442444032414220413655245321640110462663545034561005146441346654021410331304353206443421213340241262053026330054435432666350614133111000505424241542421424240621101042562552125015516120324141336050143125311020114661041262422444635061236505306663461534305325354455412666063246654544066325141031100104040316346442044401550425014312326341464044336515252303560453262362116502215011644243001040045013061261224621242432636462363025343316522554236163356450623236340601442254334120511023250064025215030145612520045441641501566045452636613624303363210112032303150560216122125114135400254342026303624045545422013512252400414314014363613063044506025155453335060110525514106410325566462550302261662356225325006105012662626463323224565440112640653411340522511136506512345522542325142415224664005323610022525413601244322644255141032554210256153113214461126355126505221333026120556106065061664462141246556450066602013504212600616653563442234011363002151553124130613035321101605620355301064030613116045105145101220664442055230561550263023031665645213115000165422350510611541160604124214222606224420125415235300033631365330132645434134212425042531346322663055226643014325153403434163331424325040053003245646135166045251263660100146315412322413512633362233112206512101521623660020532635153630146106336600055430421406336320253620352465343353226314262611263112350064110554004601052244122610404443666234404021041214625622646254316662156656242510240231414645343614112240260113140160032323461000111430251535133415020051001011220632324456241213012454261534352244236061444655066231035244266322130423033544555416453342615036632655322141006314025613230521416103300516066040066614456063104202526435400325032666556030232331602514023130155544453463326522331143524320316504155540033223125064163503304633312455000650160224114152131355304636431043160230665602465264431321326413024363426053412666654606550645342121120214231431354035200062321354112000650222000361416643025523533145510632650416560143311155016056614004336331511526665341602501364362536043100502463366032566355024566262360410145650002653352464414300602415354530530221501602051500634240052525323611500016545210645214116665541054335165320505222266601304013166066445533110015204314504250104053110006540066516054246145450123210001010611511445305142005550026351214524164644302326616013365362634453563265125136650304222230203016406551154344253023004600443341613131340023163030315420005335216305120064334563445344346350653606353231163412103464643544655451453656602461323150045545462512420614356516001632122003453640036133035212340136100404145510302414116514506445100546660466651223421655626660530240365505211525305616145312661546411116155433314641224010010641212601642361303222305361650065422314046320216552403500146235514531303142224563456145035206462435412002231542653411110412121042001646035054255040053605306535042612502226364544634146223513131425356242445331110016642115222046626154022250565612316201200562321230316061340353161360324300120310336421465061340654024436562652205363510154310236300360366126265035542641025620365204452260553144302611263356135522014644552265301156436666420141311044504133524022165220353132640304613306540422061361000601165163434042023115412346633620245350146144542641255223505106111666554102653140224614116603164101235026000055002333350506546641346515160211313266331253232022312441655345005623252546114541052533205144213603530202526024416251146660614156226655255254403164122611001056540640140303012023521011523302354514126205605513334500023250021543212630216142662502332226501405620004322503436360262611402235322025455642250642552122261343564522354626303614241502146506241650434600551332004163516045541140036513622402024063461530120434221226044610514441151360523334524323162341166320261526645655206161523115635053502364320330402110300053525136430332126014223113012502352066424306325121640163253442632556102253216362033366120415512446125344666135363105022204336003342241436010404242525360010522226135406430112040136656015555032433151562245332155663025260452452115510652166432041455365211454343562056451352161052325534030114450210111143134660053063632222162040621021405366411103605056641505314153555365450626215516142061103065564500064600322252226255314145161061265621061362013562402514266334023444536061421056414365400005303501130150262555126646022350313010444344101654621541160604543351653261411660312421031315120651136354416244326022362524636623321562124100032260422101362665566304234154253051501510211145125560261660311145000240435451550066251353145446645423056133530350042220140503411512564262543230110511233311623104430054022442212500123206604263313035320320360032256312526035406313213640500043254555264432403234336600442415125033622060012646212245021125342464553122544502252513523651520122530654135635435464125633123003116312362560222560242551435034125601543326403346260155115051416610236042320413350542501116340500013030145356414452600644653062125612453403650553343500431050644126662110213456230005256010464114342352312132342420652125626364600443556110132200605514103026500336655214030542314621312256023003643633123565153032021425313312253011000033650000322450133025460156643431106610422631342662010500252501500466346231230151242443113626001444660524342053366366616456313132245022562520223160356345030064646155520630531011425611516315512606505331341244165543513151255341302515062530641533126446255206034043603051655560314143661022040425350010403202426211044040353312421422260505222266641012350212065113636141361435632054515253421441552205325434365632120004045251606155360345335014304653250265162122532303110051625326226232306541003022340103544045306122244454525004560005065453210645411053345161014050335135300634560140452544445010524664144252132641501512560423451250213522206346642524411412330351546515256403020625616412212600565416463011243406540426032613106562014013612441535355624145305605412132662005562114161361500555222146125544554200015660240142411135140336402624355614315156201336440264540031046432463632406635662021214244351332145041246642035411363264640163423203041410122216204343461362233266046013162141324063153221466522111151630053233123546643611300144234222165063066653463161626563005023551623005136541545605113423012255605052436442666251451532466005145453350114031132032054056055463255363614404044542204055334530035414143253364062052264332631163320423502251514323556525342663025154600515344032654204140300645135124264031136263433413120666142120140040356514015050324213312522363463410444344330531500416025233535405235335436436241033312560512150265122062244201260130401316000055002544162443263205451523446235226001500004024645056063304655552454035512600334553211612142302203451550443262423613426262605161025045260251151662603262416560231505011464134426504635434312460344516255346551303043423021353231140106501622213641144023300535623366023504422142343203022015561315400000243411402253136062232533141632005361344432425213324130024424343303143400453320243421513146056316205663203336523010366521440563404406211006310653056060400546502315244360620121346300305005426304045403252415065546510401514501414112210322406102303064034116411624332065431353553425323561334025664212534553464524264032335366615030321665665244253304312120421501016202365062042445242141425301033432505662053361152313102403565123566460122321555150055525434561404111205503311260255002266355632626103113533363016344042400163130144664152060130612203202624365133113134364454521611055513031062404161413255431145601563326013453116046020561134012065140224023530252504212665124111203343545623562526634150011065344650210356620255416504234203051112604454326625063360300562056350215620152336032365515415235300660664455333335050656022362524534214415500150000400340035010255351603161533652036340401322130400502423003130662333234252360253631425126104005153660221514045362405610010526126162050653511452151541354232364233534563444001535031133615504063266403205332354435561506320203546532465425623241602401214012001611356656602244115503145551544416443654601446553523154663165236400605402656461452044455245113516131414466255113455201546535256343346234561313151051363623410361126220235342402650522665026653322003365446321512060252045613564326203251033464411350630243560254034645236003262445513355412243640355006101444363344102316215205121210403320116362213353661622341644360253045053115460316434356262242445520533006652634332405012533266566026233466500641606205053136042121036660036450240306323125346310240415564505330411251064350324245025225210654133434150245342566430560340343243410411322606430062300616155321355403440264466153203312542644410465224236061230605036646556146340563451553665303225142362533351315051201656404406232014104364245253333343150305613366210222610056354043453256316054320400656356134403363136533110015204466413465163662332152205325434246450560625535160310323534062556402065456446062533104014634463433662234223055502004305062364204536310030650201210014412032355442536025055353446624055033523115161400046626515230502651332061224121452141563563145415645366055440651150132221202563361605234526202365241404463016504354341626424413526116034522525513154461133553141400425113622515630421260541143003253465560642320311464530205552650633136155610651022011540144214256236215044026044503662646103533162154525354453150333656414214441465322141510311664401435242543144621254651356552040465243340522060005550066422563143311664330544566060663131104120662552136330102444650505344034425600500456122563444562516602360035450634600600433663664035311115165133200001412354300621304543150521610650423644401244266412134616651400600332400335533526636530262545563463624016002313134640611434411260503160045114250606441060456125255134134032425526136063320605652525133344553551036020225200205055245526313246544656356321602563562663161313322654025663415233654666316206065642462662055411202601322601636130152444032414301326454331450425015160211313621241000336563212003304655552615336520355640206543531312645132161264436210025625256014204642061532662524416650555315466222266042246330243664364552225500564405356331301543133300065424602030204651455161522650434513533503654224633332463242055215225052663006216622543544400014603021226424064404133446414453036453120112625266034156331563111362551346225604516002160242010604666516355433452256306535321014400453240401161653306512055426562531601234634166126405422356344655165342354115526163263632641116012310033551636305553066226240306125256446240526040244351465016651625312561041535250642413020605206605524024650035045365026616530452515015111520535654045150440141512515346624333126442142513302244041146523543035130033656122113323361314521013044656133132231504015115464666016651642524200666303245215211406113305440244600455004632023106346544245554342320352122646641623300126255621300460432262520142431303446401340636332602630303166211041152030033502523345340524446523423325613515451260225531341112401306236063103000555624555656625146610134141640666323522103464344424522041365524134212425040531100026633125322260422101040452516045403551266340401322564460625313216126441626513164034135325046002460542541323042415515526116136354440244022262306445150510625365233355226513005361043636446551054622106010141231324620325143252003206445622334063625113510232331651542124540461466023433060656404003023216216324646255451541402525306324511163221031154546623360160041511361131131124524425502562212204140622542653320253450554160453566425225513021031552044454306122365525432401345114440245464352452241315206133651423451625125445330202215354461243460353324302524154120615630636343215313230505345130620645633631624634424566030412135160536642164055113163056405131105216643223501152241010342010031505213656145033303410534641661236023465312020335220453161463561512014323613435511113111541303440661000215440115643601622306634155020163135544463331632520206411335011434223411435560426160012662650363014362543602144021466346524233261205252201412052662111001160416511421442326221636543222016656134460341546602626561036125566604264335040605550304330440251314454255446634233100220363353265362240453216401104253134636540066516320223124436266556636155360345003345532113040050243104014634362100256203413532504541060222314104036434430510165544565513365321030345352112641545051302363166223205635212213331615231216620166062460024451442514246131551164433341221265432564544533326301026626146042033422602301033121506460540205505154131223335101332556616153214455064412260014222520604531526434365532041465025565461565031142223651330622660143256412122053040343143345210452656121212650501343352201625506122131312532243530652210565656343513043415563645502414104345566133552166662346525243166446565106333123546450155464242636322215442534003025306033023655534304646463552531405113642641416144016430066551450245413125145436434520015566123263066311633121534306345532166523436464415021250526320202420523536112423264266130056213564665264106361213220505626321116416114110212564252052601160610116452406414661643416103152325300520404466332026145013242355510020515016622655431361662643223044626032205235103111214122226363156161160662234435152012032550046104611420665366662433405326113622454263035634205104425020116312140462663545226630552205424614541655345005042341542533501430461612142302230031306646343366225256014204460024605431410403644226623063230052343440456310456506062455040203530654246120031036610330641621330516010352605524230013430444206616206345055412552521235646245651611244351024542022101636161446664640524354123356543431014321502032410053154014006321533664306156254114500461024205616636336021562361254612411450016143651165222462126401655646311635452232333563150552011241365504466154320533462043353513202665624441364061630514622146623634536102314533562043053023454614620410612464435643121214461541136251535033161214200040060314240655132102504406165140261541213240556321636502562634152540142536242232430362003203056146542652350041645433612300110111164215115634150654024233325250514136544562345024344112540460016122335350660263216454533223554345325142435401122514263323642045033060016506536241524134666255065415150461551000514262603245450154223600363040220045300501316426244400011014003203346216236124655633010063546521005351566142543146661515650121455606233310061640466542565042235246342610216620431536610103456100516643014325501232100062325254613051501510532502651620345155042333234252342230555064206153262541323042344305101623005234346510104353004415635216655600423314251256331005662251202042553245362664114434245552436225001354656245561040062336462202250051446044125551620335632535365255203540612225503356625163533114006505510014362161642344013033441422155414320536651534042261425135523461614065530124611026323514413064564621444354012001153413562243512035166115442403104056254560134612355145421225346152335330235142553114335245430155143163654002250062412560610505202664635230656605563535524520126162025365321406650210126351446344225065040543226335536513646444151313040042161114225233603420244520024001123154664603466435664600432455042515103013326535603355566303202625234410155416212551241346224234542310260264322353236352331206625310003144260312653300012114550663345350331251611335551431310004043215521411333555546511165401305302322155452216002252432145453263122250636415455405351533605212614345334245302540311225064610165652014253463232365441322023064313235305260424155065402343134226263041326532634312464413466515340343411010611511145410525321114512552122532303432624236136025363142004305062625244166541551552615544565513404563104500441563523026535124630335620336115234365016422331032346326226266516442121454514064656121524055031232251243530212352455000300623135010026346032005046316005516663626221456603026335625031241314535241515542550456001033033241551611313406554306231502244020320545605230154052234020213055021134440050611545200240114305301130361430205156324054410020266062643365124223215630155244656361322104165224432245344144336263216116654125602322610256030531434633115660063650631003104366055343504511512560651113022623145026323114344342006226244031345622413213243123405350002345053230154242553253056654331626003513355151030036633265226662411444650615064045312311403026001664625305406055305334142056506342616544652515513051133445614136560621461140454550620211616560554142203305361241325065540630500556603346355113646114511606053050451103012104264312030405443610150230004224504303566415312622661636314501656266306254260056064056152350054005331160021454446250413622043551400312540633423360550254021410331633314243244530514203205144213602616603111005162533426262605251261040036420453630555315466161363544436532103036506062455166556004263033562036255123206426261064102634245512653552140050433431360245304024253226543612646052623552046662101510524561544650046204261160452635146245550625004631630263221226160600464231514324553002305632630100466046211660420111520124263340620253456243211114504044206024531013332455654311336306154445613220046606416632531026564031403211522620506421213350224013065610610600143326113540211322342011240612561360354362601550353341035636641041034162565230626343166543365002151631153203032635634652200414122061045462643360305016240253006200530432206625230251351242350244600463341130204416364324451253365262621521326656534424221233204132003105042320544200544315110635504225100166340561415223012450110115406061335456463203662434460540316610256512623334230500552316026111145526403461522116134365464356222462260016604365133100033545230243450144646321033235123201646124050552614245454336340235604200216433666445364132162100351163560015001254502642501133000352661404512036610446030435320645040053003055500263560353020251145000240262262323016102504525153660221100306502022226604220244022262453521126404020353063314251256361152343642626106413252216512112452103615115325610220216024313051421145431203430054355433236644204645312503535211113516333065451260142623264653432032402024236005321034526623120400542461464533313234146232002620511644213220335312311660245331344520610016522300466610333322362643405304660141564541632235210454354202316536246541006651643055015524122200530315122112630405522366152623630631340551515062411526520254541224332135520422540622250304021336051123565461211365404416514122255124316464062626410300316400651316621333131466351025365062135516142152155413551052424545246002563305451553236625423365550354144202463301646443631043653102516432041311166202255346513454621414450042242401223611255261063462000354262324204333610244300325452355434425010330154545453560153452661203106054666554563545053132155153060561251636441335455460364511103015246454063122131661435213261522241431266126450246313131562051521635416112236366102625555300003361345534632626314213214240262564434212133424564613511214524164260244162543545155006541003022602511516651404536241210014412463302436630644515051545051302542461200333100566225016422331026342455111245210365513643610301062001434100250332601214152603600033052255601451662635240422261066511055645511252253520044325642022265505001060056263620142020030101406615061033102352201221466242433246462542526621345300534141613032022314601216112662556435223144056532436056621252522112454403053511041141360443322350433020644323521564602221542003016516423556600224236201345536103201206523636032406332431531504521465232125630664606361236042322643361251040023360141122564126325265230305540010535130411453240350334602246345102144365064524213623635044146112264316116150610443204232335425013162662316610553621356406406615012666023564211661111126162510003660223332551610420340365604006126154540102365135643554263105634530641031645552631253223130205242331011021163433001163555046552452616362565220416165265353441344454136143550301163612106240634304054462065005261223233452314154550430660033602151143251433133522143064245544146404116333335536301502221432225510241262053660452512664430232661146660614662513531434010354402603262416056100105203235544254364552225106253652336316622321036610330512020425503234632622653552140151153256130106200141123025130165234004464266442421334513043256230266540502405035030444130043613622003656616414051400032524143063253425266063306320166040105511642144066453060063346560532662325416033645100063651060551336646304562003432264320546253564645212620331605311466212301234050026543202263565631442523332216350111461422211354460050633213650453211146521415353111140540050216155346501350565244540412115450252446161123636011411134066615216251052453553112544530044230234242622030036035102432454226305010336632226434623151151556465550640651122543640533650202231060440042515544316425536231006166352433634544166523226613205666233636550060121410663450464420501232205352345061152346251240153005213332126231620504360645610101116606365543510426130413425431606320030454005051550560142465153155052435125260422035045154426313514026363364324436453426155635245055010624056500535166114031441363031160222032212525263155365566045433220544036100630323063002633005443660100146160133653615622665525446645423453061222456023150506126162050360250553550056440533355226513056352122164162133053245362664262665164405043343130220216024341002503316523400445146342652415450003254221110506605411620060620414360330232265450015325444151601123041053223360631364412632016646306134360321614402210530416365116500625253453416461312321522142612555344313050404330116106631050331664521423263226524400343115004000355051112351023435041063304411163266210666232663133531660226201553431203535041424114212254606540425133032311654203024600242103241630053551643056036054551123001426601643363402266642641005653124605050343321166553664521103606426625426663425014226616465542212421461466215034633435614440002316403421445005104566245655301315266312556500100230435331565661054336505510323130360116521233460054421143035001060632410235016604440450360135566643415545413612203600622140600012564063001065630003544303442241342356456241050442430051336301440610145032424131440011116011260445650404242516535051256420666665366066016235600360020455000544354553504553262536523025612415204541421362056056354326663531541232242634453563552544031605613353034454525004114641344265351145213446624055563313015400536104363331615231160103526011443424552121454514602453040231305142112601214152642664424241545000324150006024460011611120523345016224146242100114026514322464524260254331123112342336362333613146020460200445166606252612430501602533010332206113036122243626345065520622635322552420632551503406244036622462513361453221224434401444363344310331401322162015200523222213543310255562506165053605362405531231040636356234416001531662234355053445145325016530513106363654226203333415421351543035325440660254334421344301633152046350322406211146364341652563626023336246462540200644600036320413016451513634262100366031205025523151043326001034523320134652533641264320064266224551034530660031330143041230040052160144234253253444434631254400232534562156623442414045213161243305124320241405334125152053540431221332020134022652555616033065156122026620032045505410564046165421561055463354352120603235130644645214442432112400104010366222003553233343115414206162443605605252024114455314236521201654305013302425331215610320530614133111135126333626512513664122611001500422201456000506546504635434515413542303352311513133300065364465510521662016605524230013524362250006465612154253226543454312034360360003301334513043542211105046001161111545146620300630466020260113316120116265131601020066166324506110424460402135446030364556154112562054606135035046131125026023660344564521101305033344002401323305554461534453332412005661413201145325162445554105531213456105633154065031662406324026106114431555666544635422202212551352415050000361020311516323512130040533501561162051253225324625124110426234213541141013140152504336641361014032341551255513314121511011310623516505350405214221432146220004221222221443264404126361401165233111462052554160242140134631546213502230126354264524430341442025130450566214244122301262213040134032012464534245111556441413625565513324425435412330024162053340336046124410062203202046205650641503022505600465303325265001164130303362230632645021606621236360043242431515345521255516304636332430266024306326564435050646133404614544153420524441456610456122362326423143505232324200034154623356121452406615240200643500050542422233112206503042222305654064010503411512532106454131246034452364233534614000466242460203024622106010624600244543044420661354656245240550312361264605260054355433522556014525623026656605411620205233450130063046603554402156453442451102225243433545643535550363153410134566106405431246433516604540224406532611362355353606016034621542554123560030305534526545663313066202220543551212050132334155242221130240143114251013523623061023640563601300666342345152030202243051244163641362216206150043204644415361306351435411206345314041553103636231311454040360601664465454345653646044603435360310625235163150562113431236142130331240456454406234362260366352113205022205102555543201142602645015032564452212004520515612262664162004254522224221661630514664560443141252063034103152455343104154652662520060446450140366203011641301533543035252550533663611613406146615665464121061532522252554214263521132531461462545010626256220444533121464300524111061441511205535355421200530351226042126514143200246334350131652056026342020624402432045654221645111030232346525440243013606355052406333405216400442026630435133326662415424214251210152160203016406403030120256426254321053345161162553465556344400156515230502046514551614123132461442514246162063450556104006232251243530235520466623664420461662635240405024050306062041436224146242202601133145344245116202415003221062225514313066354040523564336401042005345121125546125054066501334501201114065214342435155153553106413301241313351136422636112530040540544261316205103211450263561646122305141234105260506611130405612461231250322051501053344040036040404111342466301335502550036151603446651046461666125302143601136601325444226564463043052656361324461355631332403616202013414423552504351365423600134543256562324503332636531454540404564150312541163005422025255655413222044242516642352365425125534062063625333640421016245033524240412045405405262420166300004363523332155626135654562062244430232465050230463551564666436263214016441411051522246015236353516506510024510032152154442613141433514261362140003332464055555363223131034002534565020421502334063025510362431124014223043546121406553550052602056245306301402044506511412556053060060124524130353541166121432025660342423061646161624240621101236600205355115434423521011523301105112301405033511303043423350311336165133206121522650434203251432513155116445412552521364622022521235245502101510524453125035342226106655030444130603302322610011402656120116265022252434322106222554113054550636006105643344153046220266543453132161524660141555566115632644523140461633033243005446300632642605240656103036425365263616311463135354513350045314360150612643516553463221541516121106416100401406344216600353311245535645533212204110265405604135621132316356022165250210650351362056122231461433362335461062655420301240310622246616513056503163254022331105335150025346521062150451462051540006655442056536131611140404425511203160661630363062462635555642215560553344554254002041556466366300560300113666164553042643363313152001045135310606521404145644424555122116165324316566616252652351641526014554613146303252125641564321304522616165556065360520113464025654156622635534031022653344002000025565635322134622553533000544621303112332606653115103403561431632611646053621055424252116503113255001400505553133660365651414132013345345545436452342400101542101354665504256255212635153630530230046030235451413311623104353006345602135323115504063266241214521451353350362003206445333412212623564624560051446044003006231356154465005211113516110556455104361362205450015325143224645213160102003545643535143130663563600610563641002306454214050443226646451116364166066106556205546515466312303105130044044264210664101506424223600642413324550345403364224212364551044641463260226254415336163261311054055431313110255105006151665140431644321160660050600642405620364203050131634350152052235252161500163631300023211644631212455041646451101162566553342111253363003400055650115533253044023604616344366610410212355562225614141042643245165312541416521450564100162145354103346605140630063421106564066542315115043113065544516010024132620254312246346022151022434044234066602303453014514202501203541351424304663010053511345114234206126330625644415455053455516333302266620611200556503532503452560511464625250512034651325203514546665216460042264401332406331155605512040044441526003310063420000321261613644016340041235231323325451343402640441563522056623412630465143666413335164220400530504644250155161214610633660443341613262056055143005402240140452544401065016240320533231563563145542246333362233406365432564544516112443512555162035010026346462042611633306545121252253520036566164144415160114260254331661663245055036315344040523564433441530445421405042015210526155630256201201646335436115461210365026126626405053466040406661520365461366620051143360306624630101303160515151164003054602266206102013545610300554450122135052425101146661106046021656126202605504424414610422334314550042134322666103660416424510513161450600261632556324402026241660322441152413454234120046463562510343204125056654345402113414463420232206146146226663411413266326231466553523064422566450464512430321605255533254415446212545535654124040133365450302653465454666200240043133406111213366562562043666204441012620555204534023034654131404043066132263551143603156540623011210150610600223233205142006211024062120555241121335525506402140142243256101366021524422341313344613046601124200046120360015063423216255632264034252563120223332651514141212415320640214162410301351023115662532542066314304364600143601623612155126514024503620324141336000554304213134002313334500023422125001244501052462213641144544355615041564536602463242055251135102353332630101024542022356325353603200504630452635146601426232604432564204051400032230410532212311234236110424460101345661033640104206220266543432266464515563025621560504123654616151316315623414432352014631201243255334462420023355216332556503125136556664356011554452106460523026645033445204200504402360135410636421665330254143441402350640566660545406264061652321531305441540110626165104051540512505546203363235240451663232452663553412252322440562634523201234425353063622441141542142254355502123116141331356244553335205004011602240436123236205311225461405320536552062604236321444616405116224502542020001466035612156023112454510436606453504320154123503360614156142520250214403136664516104226111054434663226342145023602240526125625444051650546452246016640316535551214323422062040544441440306023240211445144054504304330245553256401622664246160321102501126310511424353314015610230356164545253600154446103443266644551601423362305416420263152634414644106406411332205110516220666061565034144113060623505014312531406336320630303154225002154323206604263641442521302330053566320203546554406511521522505262331651542266261460410163616145255203540160055166624555062504653432032222655050052414306323360631364363623336140213544606405431246053451211245313216151116364166012016463365461615135434405250524142355022463105534532153633565331203403302364632015405236314651044204520324204102452555435155561655231324422400001431432366654210642603234031121612614513004000462205430143135362633163423551156321043510232630336210440613445543510026325163206454045220125345531320213343143531216112501415122222441626521210031614500336665512604010160131104161124533064345406551303552463611025434503361362515234004401122146321000661110425411133253413500246342511036434225563555325212145213136406262521504260004012366042331045411206205561350113446214522134254065630516451211205020101135234314124242556612332455263042310306636144044351550502116464212150234021545244115224532435245521421445161215300466333340105304123331320445655163103562144220634610451213404552202414030313025143663164003001504645320136322145525632021635300314253110201146625362035240005335216126302161431303532032641501512233660235053246542560132221202630062166212454046142033422602466646405261222550333626221456046316302640202423601060056263534252660641263201663146020460303645561543351660455546125054246601415506610655625436115461163156234152414235503134531506023246661010322465100046331644054231634566265163611613352051314144113121045354210341455135465623325356003462114122051643423213233256644014342010540651445215012362434155256322241232123432360365660450526230521032122214064210230464431065555626443513021204611154162355410002531163542261425451111363506312561025030051255436344556455430565521631216305100162236361355063210646103611666335243455510454363460050236146310005111213002664051463152563220261332064001303413326605321611514265440510323562336263431125542602121103162104206332433534032023255235461265165156550116252263130450640421434136541121650341630446305351610261516112463442460021255432230311500123466635554321305020656164204365303160664136605335636650651660042034256432262244234540435121514136305320210012355521215544312111032231563030641623214521041262422653433532230512006432662502332203600322556042345124422142343232416024056336160522543544400660234330630103312154354123356566251635360302633563221226160053210345262014202003306320166463061343620044516664112562054402244065306650133455566115632055465154621036502614432352014224631055302324666105122103354503456143606512061350056662064534323155112203034620634011423031132166361266043461435303121442323044604151330324611355636656140121662324653251460655003312564400361343433016431552246205361265532225403664153125431033156532226013424044534666123600033434662231501264602152112306443331241501262065155432642245053216360150445063160541444116006546202220453233326244013246634650316111552165502564621612130145144561342521604024163364453140245133043520624531601220624200112510222143103010203040401652665055123532603502635165336161130015363653325165530414120146145450640611422141313363102206340102102540300313623103233205226522606051620304112353311513436333233654130156456540330515261316555530615312220650561160325664225122320442556433552410133626152301351446661465362003254420211556413215361554102363144463506126314262611345634453422650140566312526035502135222020302201551214012001345262023601460302120656404003064605402054343101433114006505250312413160046423156623120400301014066104010551160321614402062526124360613503502611362355012011140664452314046312303105266264050563120124324532153633103224651050345614365245122362566430632553601256064020155302414064303143163112434310366016561113031536146606326511653306222261314323434624543011562405540214315514165332313440351203013330215230153335661166612333464010335166016202225435114014555152536440133505320530463452541040042350523365554521652566144525002366642516322553000145220653031620455441001432544461420043544531615302656350306000641102122624544060460000132314613002562222040234035200045210225430030215132504513525106044322630356626012352461625553133500132540401345413520110144113530251335516143050151340045546063511644602316211522051511313202402630245600231255063061620060512456420041643033560453434041220645450033626432130555636316115024142312456133415352220123611254115236055663366530046443044542213223460640220526221443544022445402524152060523610365053066626311235004346350653200043225040631321366346642524613154000061135665665241404463264240644002321621635505154131215020324151001436214535241515143245530054246146455061033102421440664521053041630501602533461311250235360601605214342435616330332413004404423466040406553344624256533120340046331644065120613556643063256461232565121131240265432560056203011413566454550403061164545453350061601510515343504065434321505465435636604166214030460363156232231656460263540433532601650366564621002216653103521320662403024231000061431156446642131200434061643003243343633242225653111234112125214314420033503462435444513521226510263556201356504220210356164224063452300561612004061104550320341250631123132633061025502235534103033526665500646610164320424123554065532162331622365200056515552636336506356111142052000234561040266442315236150523662650541303034101332516621613033562003025211350646144434540362156002025646510241134540211060221635431664566263450642004652416652150654416636611313654050412256436150313425053111415100604624251242040132412126404163123454403606344352612440151446163433412660646343362013520333461534305641105540060635323113436360262405000432541141233030243411402022441155001650435434133446414246462554522333510130053154014616423440154255045602305632630333132341435220122143060063346651165006201033220616023660344346215425515515355313005446300642106641066152036540023355216033023646305423163450056662064536012560612113124026451551126036425342030623541405424360203204142435115246402655115323411246161122452026646003224463231543030355065302034262143224655035215244064320120252163433451360600662012405435464255115203665006142106615045315411126002061424655330502436463503202220522065111460441205422142541435526641100212322251633331322243652236300030361365652414242165464400055662144030355114124201543131660545244100133000335113362136454153531635051015015655202211136145502504454032333212664345500155214160132664510551134025016410113132642621203613646441232455004515450021020136366234543510212266164150253444053166054161023551354135222435126051625126622601430161052246026602664351402400555650526143126562541102565052421216422302516336305660045351004142166200523641610365503500211324030261366263463532535445544601052244634121034661140223534555264432515465152525313606223145551544416264244145303645311541402525325566161500632153363033441422010330332410046604626232002620662424332456053266235253453416130361222456452110134123560030064133012463264260521506424223613666200533255650312015405236662651636153432315514020155302654325600503642534201014052165401543543452120462152112564265316316304236246322134463364534454341612245023306414443411042512511063014211503534636130000162260164352022226611350416305313250420005215435304115336661056260411346006315135363025416110046166605145412621225366630210565315122233030364146060343330662440346230003360151315146144156215656064045506313462034641415503231423634030155350325463106504635104605254461645636024321065641466143031512161444610231061161563660403153040604430605125614415611556330622622250612311412526620146541320400403060230322554612431245362551221503340110441136652246645110153062165142232616511651443301143560500221322604062626645121340651666401336445503304606154452546215453625203143463651266520306631312150122414102463263344521050213524434331506653202126660632412261040444643544655220254556440323433666403020625325331416341644365463526116034201126252630632451113214455064643061562515541432051551611313116604201151164421326462542526254160336446131232153626345065050333440030553452651313351136406561030360064241331143360306251365566631465104421613352051122030346241406430316203011413306235414040154354342433343442002060221541030155223103306615144266201213135141015424254326003420060311212105611204526140153155552505400144522352623346115131455652133020023053616033031130215625623054636415621012102512301542315512534610121532562356625043634636030343201152340040444163566432104132055546366036301254225153545444412352110410542621010063320212302204451222626326360141303134312121351260432605533660444126203355241334321300014022102405612001321444631251123600514250443511060054504632403154152264032100112614545312152445104632411050505211266242240446220100511135020512214255312644051361066205260400224366115650612661452125013661265646650130442240250064326000455522403424030020350155632204203216411431500523036254232140241233533541340324545303644431250634441503156654544066436662344045145365662250642552004424151261641221262005361344014465535252252551316034156331632210311541226001424114500461366515340440655430621520124263203353123162134530055100063651221426125552062263532401323305456633130642263611256425365263245503454062463010134356011554045203242031414411310634011423431631124356645455045424360203521204621500206022154122100323121230000521515233415243366551310620203365645633644113216411155162412211232611226541612513532102203633441561210201222435104114501523163614022155502132611664644643552520233114112035634543416414016543466115425460340013163503033223126122663142253320304525306352531444321460405216111563133113224125421054054462605202366616034421161032106165436132240051102163314116323034046430331451614311531306324050326065033650264602000053266065504231355214506223401550330211346532244251525446610504400606520346250500202462664200212535513454214613553160364565440566531563422222152424533021164522354104641335320035426156231311034532233231124205144142052425610106632500136660660452010550225553253166655405533335366544220466561051063156600135231400015432514103114021041214024613231512226134355033622060005654164643242521333154663165544611335556311136254546623360225206045302420561662261425135315022440234062025341660245331341416130306055133665344313050225524206355446153446202220543300405405461631146313364224212031605151545210646054102452555210453542103113216634310366016030611645420414243512112564265410301552212123000054562433564642255545021532542133612125546355342102451661204326643663306136143044511106511653433501163511444121605311102430330321464316645040335164433634004645266034366116034541036146411611210104053454334162503564002550534044604126503262505663561423330042345362204404113512600543434244634453120444262655263234444035100431262336331363315232320443446226161501153512622210024566606053340642023026263433225210402241036505164150661420431616145320151141040201623352010303011402536225510515126234102455612611242253364222543415341624524336034011645306623346413055443054365621524466135520164260003302450522656040616136353501040345113431421420005562621532462355111400542533336521401544541320365520435644530262552623332512505404530543515451043001040403162562264620045545462645223546201264621223011243406241300244223640060543141400425513462256016004151131526434365363360215652346161400320545605562432111134452061002022314601463045620040433011612551503406533324120055121205014261316205353545133536455104461164003054230266450343515556160341455135612660434656111303155453350061152464026531631630423103306615215152334164225554504446314461235043202234263605525460161322613265204431254426306662133211260060110616311610000530566325541244536205256526006450153050162563101611664566421422415053102433232165503336413542156621354665521116334033445562524563314566650335202516344321120360522456064060344551145153444212251633200650006143410263552335205342546061342240062003634420505535516004252233662044445464344032265463312436132230265102111300336402030212415303016364610304111324301244636652216615512625224603452316002652456552256143524061615121050616602013244360244201125155664331360262315464524426561240126556422414301535044011050406205606123414633562065513004424111423501664632023304034555436541230641026116441130354403563412600326545320104205223432560426346442044543166621551242061436303614241450211253454042603264343303143026564614511362251564516002160611311311253204146502361254612655301246123015405224504044206165223004621611266253432264320066310503324403662245661413201323341552410321145020045314360414632602260226620613445204200552313244246562332531435303121361466063260151051535115323411362463221314426620125243366551215325421323504320220025521210616556466466214206622341235406564214001323412404123533522604152142341411504104613211424455642225530346605504066513324602454101524342515614211602545225215146040665330412314445610233241514011550326450633610243523624465643514516642602625344531642036122156410243320332145610226656424532150334252445262113326035500300331463463104515156264011235455360264245262062242610045151662464163046024402545163363244266265340360034505311223325104431024066001162311646014043454603322526341622260605636223401212633660633044104500041262136121550204105425310143624661610636600311261065411336355066360204066420216463136402102562166663140336534464614422043410352513230130262244063613613661204260046664134053241166634611312240155042506656242510565160016350214650622464553122131065620140045332022044455245304212605424201060464524425502255654615641145001611026323514340202130502453101336610333322564352231454625356461664521423625133614514532516242221130240635616461215061264356254415336020135456150440236012400001431560034621144232304466511653306435040654324616112244463364534131351410131062020333612125546342636055261655646644101642555462021351410646131202663503606030425660313643352415122625016505244553231143455405504410362323361133125234110033203661340202350456552150421106256334531456016635313241305620632165121533042160610602230556150666252500021634502223636434432115365640223054244204635533404451041254345511405541505206302151116345023053430502610626334413046503066154444051632361204426361565154236431034154350065122001212006000556122226512065510220454641111434036661204063235446460145520335103523640345052313561256042020300050353636131461053263336450142545544216615010644660646343543363644554415401141603062234461534242314560342042320532101032563232622632024006464204423340442243502155631155211054230350302160212555003143123263424023141462122003453416504346054450225254013612441434215131411351613141143003253665163554356221220415031142223436511652241306456465021134440324556543136264340534056532436452126203326322652443221224434455541055314311425102305141234165534632216326131100300554450354106364243236665424122051643041513303222226131434321505465520266460045434161225424254326656456336435534210245460161322662142066246202135143156630426035514035522553626212204665635465416155306053540156315213212652032613021263455325310613340464616301544022544320112143113414156050141402062416446410014663241634232621564531501300004355535560340514613613356530332621622432413663224653345355640221252556664046301522625361124510255530632266322521431120010335603206244451551141244006455346462432221650554001102301036320144260111120524512343653661524025355304416124555164060141025620555610642456653122366330636430121213256121430001630314611646464322034466106631443401361055454551510506532356036031553040124412045133063303445250252253565120166640653265023223046005622250104426226645303013225243221623030216000206440546232505542464124023351464044336453436141164003613300551332004135236515253535562416056316205144662551146556064233452256306406225426565133062262462126401214443540105061154521336306154046601415605662125251605311466003431150040144436331213456105135236230610526050661541516121540554313112213505241665330254106426032342321323324611355636234346245443563660413224463231450233064100342006034113216411516612043261326520442341235406106461312003551403553352313535230133543106216653152433366034234133315430064005064443332515403552513631136126520110630456532365205366132221243151511253456455120335104336204254500323555464461623062535452445030255532441024016664363560552466661510612242315123244646122422032554364323014642222446211246555464363003551244666104323524134662300112300125350600222155260033051456452334206032404526501562360134434016501302233156453131326451312023105631105024505222546120010504513240024041206013060165145063200030015522451100501426265461302261234133102644011332252656525530262031352154202120462336340414403543664206503544452540423356464035044351431536106306362236451201626516566364143511521125415106635540424501451525230352240260113352123401316351604550122530654453056054166320333653455201546203114645353532101443320253450601432564165564631162001153413002401143044561322004541632235221124544021230123404000355051443103314063315406501023640563111304056110641610043110255105251011466614344140234031121612566440143465614012163011562405662140304654303035504443411042112121056115516241226643663306312544263056421400132663503606225536262123013354310310564220352433124402024103034520054531550126116154540114364406652351624456252120303003432202553124123223102510610605350415450441045043154231106545503606665531233030215235620534642536341441046162056335401225123040013111534140165500055422212561604254324324541160100253626635661043363001422445543221402443362316212240041324244316665446155213534440215543426243366161335311215136531256565340544202252426630161200011236052012124463214146312620055632300144204430366450514214324634646206142554451364521201633024566533062325603414253452035351615521213230544613645403024332341660624335462210433202111326343243460055633106540110632505235401564644031402141432301665424431563052622604532623614016003236100404145411400365113563543542132662005230103665253525634330205552650004532404055416045352122053040354522323356224351205301130361466064166321045435423053511041500265432011235102341322162015316624063260130066632461231250014063442100615166511106046021506405666661451300402010540651623246532554021431550363156232653020342651251106301204526140112326112213614304456662133211234124041203042566032204665635062166531535243312442316622242151556023161456416655365204132640400605541352420425102553066300351204156053014004206153061443565324145130540212513222134022410235233523361566360353262631332505341051421324525161016006354525331430200550012626440152124421506111520160355005153311410212040563510366402504613145046336461623363232165100462356424060516346530026523540033454013644256454245410646244020220665040205346313000640564621261254062425230402044045455256434333304314653244542633054145132660123216363604556102224130526554506022602624060663133533101136232012653444136225424660602400441210046442566642043426613312103223424401204300413154525305156412224262000130456614116164200253310512222116502215234610001151030241413622402024641256331256211416131440563404462345613163313615561161653306664252255134314334523563150552351661154443020515632531026564023165362414136044332263565631350410633020052322224026106114423451520332205150106600353311404316443265612620260545406264004622054344521501231460655003141653323123165646022143224655142115035315315555256541612513111065116526006011063533522604136433524146541615532433366034020241030315155602310603306331630600024416066323644510546235553454551625302416102561560204164363055356422661523455404565505606506463004046214511221003004643636422146565554455305206330023544232321330466245223535456420435661240104424516131666511211630432330013020002513343442342655226316166344430415225112064334456020410464614634515032244640616161234331222652451612322426122636640635131551615436614414221404104343051046023203442164400214633422343434534620655010265414214300353665556303306165310040112524034005462034160002611341626040020100624445644003231151511056116631106223334106550523010332304221515652363164340461126031523554202312531302326324026651652000624365633642301164424301430251535165145064406346153013003116312615005552240621100633151051363106510220151205542653021031552104526561201124136552403104056240544100203140321156541006651223504330244252333224411163266135433102543155566650202243051533440400324553564551160660050055044244106165232150143135362624341552531256440033440351203635404335303521524404636130000054001445253210220363433501163163116100015214234145122625016060535401523413331544520054531614564166563060002442416436101631351414130434366456222656020144242413160021045164016610604513451631564264364516122023450330304040526043536632051606244105550615314326631503621425135415422065656031135362443144546202012462511420306453012052646050115036654445255366526511625232423506544202151422556320265642145612552101654203362446225343556163604021602552364264360113521536106653126116433533551102604025363221146525631006603221406666454031025545621524166205442056300105621601504445543326604162510532026504304445226026336010635431010322506644462353502361205052301304101431251136105451662213153240134132323343361621026364025125335511661646002513365631030062452032445010400450113341502005100546660204342212236256022252146125544106530560662341036111540144214625316012304445430611212650501044661543225456013460266062643226205064264305501550644323521163501114621066623265562506165446354222024416364136040404111332122041160064240564610422334313054415463316342356322241232613434330101333021522601650366643201202516226016432352623346334415612151144412160530566325115041046150524455326315213212300640050655012611615365204132160663236463135141414250030322426215301522605250440404122245421552060366021610242042406415450541653154340215546021146655333055203045103055113324155450231540461622652660653665053344446122016332646124102505643233155015435613312641014463132012001000026355432415462654111605003124523001456064014512535411140040644650346646061236412500065526301456213214514140662622623636516103142220422033422000612242255622446132066044300105005161524601412164265454133343602662453451266210353440163145562415462432313162163311041336664124406612204352056624215361600303153633622661261524251566210303414160636134651621466462335664533230060666143303615301130265650146564510123061261224510010112246665122346044610514602425514355420001560400546502262202353425623621504634166126223655254334335220160533462043123551454236512422321213350224241222005356460222151422211354631335316605360536242212551352622162061534246630130265405604203642030531455004210110626165511563210412343236036431552246301533356656462100222163433451520222266111513145560201222435053111024354124453623211424455311434554065203261304443332515545401143664040060554510546235304343664542621530150125140501515406116646032032552410430444025112160241652013644261250402121345122466462513553022246600235045555425315566321201310111130656155325665352626650624601122113602265035145156652530052023504445102456203355326131361623233045423636314632040224126620560133015655103333314010565042024614465341125233426211323345543140241624026336231664434661136506410563054332242142305061434465230344125050426502653640115601053421415624645611341406155552223664265436315102011362314264545121125320404425253516016610641505113065664611134124311503642516231663050266356026435340631522621254621626354411560241352444302200163166203304215052162124243260632324456216556266644115136055034125601602401424131524436062402650522440260445040542235632401345114255061221335351320261225346152156301552401306561060315122112420030165146005063320226201553055312310441505000030043204644355025500313562113230131634350343226661010405154053510232630656604505220536126551166612333166531035236060066201350416305521330200210411450150330321464052565260064222553035504410362212634553240355251364406652351413524204255345455166222656020226052504451540611664125146465001304304466400154336212504445340013346004516422614014255460316046021055665630542304513060013560366340122450311624542511246236360606233566651461205224135366536651352164615254413442311626300161610341021023564232052362323631550450436466054426626343004021234416216033444650333536610250365021505002500516153661233232054326362561164021645311615451164234253665610664244664244614425214206552501316342544255333215445522050600324210423031545023066113350262042263613110216144653636554255302420341206026532215656665246263644456412033213550603024366165000023460552004462611501260134315214343045113451652520530645364623630224121301240530240365233345243254332640331135140336201213463066502665333662646103446551653444024546431312532243656244413633533023514656361322106001433263040552236423556600136504532143120353500636356234610203115141536130636151603446163560221615205223523660416424125055462033621044066230521032322254036646401033511320662403124054354631325042003053616033231636140231664504036450153050466055040632336113315310613340311361265262445625215102553066253024161014424241310404122245460320325500130430445600663405230135141435343544654522641612525632664103134003352246626061046334003503240234442266235043360366440006145235613456655404213450253020654536222003354654003263113006140236266413661312515153402613351546360212206312466201552063611422664513322133250010221541610424336633444551346252433061432464546023213320004510025021324046442336065546301361634304632363025236226644540361102306163450556226401231026625544416311141423602354454065304531040116360562105362422041435205363430255502124130525451621514064423624162121442444355302350255124306231212410121242560161362012616032661355556630055221212063131145343316522542615343550521152533162341166462601551140262435560305005426220033654453316215452354115526524522413153065221054061630514425531143310416522446113540211661526236322423620131146521415414241142141600153166323512130514354112065104646165250210650521615001651051316143363235240134455435112221406424153125431660162022202423100004255115203052154353003113021562155502132351644336316256310166513324602252341100346461630150110630456203030034330035120412561560204600210451642155206032410430444664001543323013514143203462130623403621203426466341454565640542010536063556554142443330653261502566020465502005626204045300526515256436636356040626232036242622314001533524564361121040433463315162231011126234063101135606212666104643652503440242665520340205451655631040144445051512250240102241222361231355261312441100066152601343413034133255554213052445504213203400426612436154452106233032223012443505442325530236036054425253253636404051450644005134562225541413424005133234010312435656662142564455124252122543530253525543554030340341311406440015224266443246050551050235011213606501333101046245546021055532301006155423616332244236061056161453132026152665051416610143151562030404540326321512060253544531516326363265206133651656563435162214662365245430155322453441432234201120631340551455361032035311114052254606540622343550504053350156345314041661253021435136205613631300023506002616345166323240026325163102304644303315653225435114014614311564466500614214115336661256230546361166464464004645266116645664245410152433203661340440225443253236520532202553124560530140016436305534016610604660216102402511216026212504445353435446562340362126155661353254130025056656635530245163605353115546654065332210332306325032443150453361235342510143041644611612565432012026625465443265106152130024600503261403034522351241534422132313061300623300061060316143413231653420300252451456325515553262222351440013311564622512621461515350334510534052630410311243405336102525224002263305602355223316325435060045341215023621026002260032501260036532252031244340103666565062236026463454040305643314032131556202023021360463062462452224530254643005441506606312440351631666456513326436116653161066363113506046316016353501440003304565326065012316136564506232344465506622661546411456552061623604232041336440264524150655425204561350333656414411160123142345162513043415563345361023114316365404336263216406125613651506241151206523636400502161542513303233445145325611620512555310363623601136601222314614321164463122556324402526635534120645404521065555626260134240455515253646642131200066150453105626041136415621012435525202303436611601422415053425156142120235045650112143113661322212412322310254206153061564226615251345163152042406415416520136434001334604522641612034264663425413002505032225650341643353453232354344102303053513335151231431400332401551626065443624013653025414126402634301442503315602555564351265014252414043652024205055524540521026310014265053063321261623143112305321644005116153144326166330112260600123616121631552334115413140550402001613406430400356324451110405326361143616623122261325455552342424643356025340206542264056135325305052450050242466244561541604400400244363253104611534045020203134620311145516321160515124614642462666306224063214363225021331364463604564210265434513545146365316566461432604063502314136100613235254431002225166340601442310352442611615543331523115635133505425054003104646510401514643262032521444146530033551636254453302064550241414533562043022500624111665412560354362601265202545403240633245346501350116542030201653051313225324625313114540432544422653362335461124550416402624166032252322440201253455344351302124534666123401335053243406164305411126002460063151310251230153114112035345410361410243323211602545225521504211041415605013151511253106106053544356532413455404565642643645145054165314261250402045164226152563266411454565640566566355334164335344154354022612423440561065640112664064404212111615145054455636531314114464661106541500662254054424256402445201522126132544542056212016502562600043421564011035506034202616015145132643162144261613431046425325251466160031513415464123620533001034625224256514104613163435420453661644212525261201012133451430500306320050240160653366220134130624340301456300265255261311546010355250146536565603246552405311425313540141625400544216134464620136521401313604005044356060023516151312154355215544312160431643530205604633300624046000012205405504522421060635620255512043056453625433412056322130423146412240105350236431116340500324636324050141411221033464411221415103130555306622215354461043455661305302345462560610505023226102555035334101224332135315315045256524454044600242103063636542212411042620360601664644630430506265542036451101162224411524156263452321320213343046111541660003343460530463452032433436306142465535363025416423155125363454341646411611210655033364121514604066256334531414020624145645512030415450441451305402150560650646122023450543402155412134512244014255460031340033554201053600245163605532323543461242344056321462150405326113612641560455306512632641423225314465456301261203036356652052363563010650034513330655505534545031164352250640625110661624310522515104321200000245566560663551661613522122604461446422510252046641036432541632606565122335316116263634645543654152316515443326645602333163635511611523636264432132345640362415422522542046355030311435546256220243424423465660202440643556520100505231541065541456431046154102405105005455560402446063515335365412466201022011426364142332336010405423203253610516323344340243263412625423666215544611331125516500601110232500603354455540010641212203304021101303014536635662021103224061035063024351664401435262403061224346035333552166662146204106120266463526030531434356366410452042254061465232125121154502524163005356203333415342135411446545434562656361324012403106256655334213454234120012344253514353121612355410002622315012654104004233242225653305024364611004616664610121532140165434610405345433542156621653304123145601663536446410014351043362004504315422513222134630040462133030404056021146655664625135531604602102246626061635565541435311554664102303053610656401140532611362622524103502060213046655516020146562020444322044636323531102600540234326414350434241551112440364463633115563032240664224346342315224635645530005623451010026054162130041353121342526321522254331423356130141662513364024533461331330413442534054346102634601363153015336506666510625622625363254612136551543565554263344052324643125242616026224645242404435231023103236523123113312003300032321062115505001246052142650633230243053201234160454162200223450416046600300001555643565204406046056355060352104264060034061154063360505456440521224055441152304025215030164533426160164236130300053525564144526021424435132303064034602540346424254314465256446240243025241534652524312464435643306566055663311566001034162565222503040263066460632446161123516430560342135154301013140152536460446046135563132246616513112533630004646356253063622441125014151253116354224602152112505233655511123411213503202220051454126256235662506115425460341625035635466552114445610233132413056266324163424254500323311065455002241023524511221003260435366333305520303022246600556656305404633400352443330653540653322151333515122664064404126415604550206021304335005566541165123555461032316543626514144464563234404625216324466002456323204564363443126001461234066016136402625154023141531424022224102610615032211425450612626125113264366105666064652126143523561652262150356005562454156244116045601044632315430325615525451463550625652421200165163141105145131610241353213124256021530445535402622661251055034256620134234655226200106164214311166110451362255455631042205510516040434611206140265646564201350521063404015030332344215634530226633305401035262066301143211614354063035024251352253333403014561252005036632655032223053613643033210644653062321450412411641162435236003262212546513552604024434120615630664465651012121446153535524520636506310023062634311336051123612360423263601141116054551123353254406650433664133435360310324036162005650316323400055650103432041214154214222222441626614254511130644333124521652566252143144252206511141225366630436346360334001316354002550534163340334424151401150632165121326215645355546446163606665531335233615600464363642051606244451030551123504555542304513060032402344426150256600332306325314314003321211161515306512632466555160254116512354505660423206424461040004144062412022220112352561265150144654000606161346310264262142152510141660035352633022400242362265415160033300624153011323250332200001166412635451262260033562102553401361120605261025206244621255606210504555013365052246421251121116544266252560022306612621302226252516263545050441133636362226444045015524610636065233053561661524166312246154014136316401023621156003001142065061361551410211563356635032061613553616350654301305121036023222115602554403635601005425504613065311413334446601341322054344460454416415032214100631650065422260142231112561245346642035411320654313544551335546552040465514650166563634321536333123546411362515312616202533104366055665433650056546121132643361251340666152100142660160254334421610140323462523516312013414423540223311011553325305056654345543555021252121003161363506312415012620614452500230033503462604412054221056531510343201152030332231204460412655562524563503264506353304216061501300004230625354523303021526360353262221465655510555061533324155450253155663201356036632266235043204655020003244315042401551626450544556364142322530146562020554610323120642446106146633605606650154135526623024410535624323424413420405063236163052443124062253016364450626040655541050232351335441632213020640622210350306540026114333413201223132441445355101141522425641222620332003441353426354323010032064405045663362056650223625415160210413402612250330644016124046346025562550525451410211612456331550550235613404032141633244016531116023241332550614101031054131435310215621323561355651152134414111303424452325310542550322066213300424363041141231466511323555411440645102356042450404430611341211566045452140256132331404632023012502352036505533436326464013553425323122436403524334052201625312561132305053445015546425033161214653214066534350451152151631153654044165104002336016251052453433634022634430163311551255513505621134355250435135335150025440236046140211341443116141331145003366656102503005155432642666425163243544451352142541435222330303634004044416122663142032625056631456665033610243523106022305535553556032445030255356205346463133250534455305206143266315023154046161201310111401224503136036644005626204045533612353406544362406531314114144654563044432204466543626514400041440660665015410045252062662060322211015104042630611546021505421426146401101230333365624536110264604265503505356231326112212415300006246135323153212031055114151526325252063145101564162245206652432305143616043535252265162505440360245145155055421566020611132306544202405032604563663261505232423421054213644120035203122540140416620656634413652133313404032663226124000612510665346103064354543600645322531166022155120530236414036346543012630331123556124334465426065331665264041512045121610116330520440361305100232413121663661362430521416103165524035006642430633500431050634232030456133402565006101444600055500604153525065130620645426363222120004006030210126351125606511120303263564122255124411225641255311254456642641005520463503231412151101236142130654236001334652106216344366610634202322035624455335512604010512554363424505321632553000145212265102652664110024146060343635664321025332030453561423330352025163462446564356150666252405146136153244102402536341441410514213233002354423621425135226526606513065615531624542511061452356130052651522510143041136530254146466110651261203036363235311014446456322412022220355266230266206032220555151641363056360456306653446262005650053062320416360266265350020246300061530235010122014346252233023206660551030435526564311162204001560323640034661015353133445004112102041203620531226651314426464121346405625124006216503523332260363534216154345225244062462123241603362542525313141426264611533402143565615166232032464464542204653434351001451456650012211021415414064413045551606330503603362650035226365630431633165566445143325144256060101423243312316652532554300343625332204134263456454153033632101130051606600146235514251216401664412666211410122216642125345536334410236422563143424130206063363162465442534003142406551344634422503022623145346522004131646406266325265230300442302365312460502406211146113106235133124045644543256562504514620541021235556146146226352050040116013110414556455430601504450622065303163556201356123222516333066244034132055546253063525304234536224321120360145166426050002163453356530332166643635604616205634525161016323213304641542206563665053344256653526224623636063456655404564366363564461161254126402634415006622535665205232600540234344046252111235256124410535624110151040436305636040462042351426562255100156443561153605263561524351256315432300553354134462121442061265621345126316313253030312160605261350646210144456142646316354551312642602461034063561553633602511562602504613361546624502043500233406635464043562215461115446151031042562005212444446224020635316226512624666556062252554656226433136164152421023046103424413241165563000045661014562140410224414134266364346105522514643135611324214631202326232254453210135350244563504021525111101411544146201033531066262032303150400666144553130314223253442632102134562320434346133464524264162152051231166433055206605524344245660302530603302102504406650405432202632311434122061045264103003130554001054242622030503433211636434165256505350405544062343632450333261540006655622256141466341141321602240436611245330656552163123160541444204554410050422021033331322243462300033636603630121444321460044041135152245606402625344531022236364362162243240552466661354012251200635452536245223535560311353644612201636650624601062335666521345025306040626232654320120230144250334054424256635630106532641435046324466002651501446532342441342630611546563066534442656225514244151345413541413655001623401211064256662146150311516505002261233426406244622613623305466652031345630356142516345325361221206261460531400521214630602542365540034305102641234566440243551416053361146306063064164464362655415332514602123511406524346251004401141212205331445601626356555621036324256236103260515054564111645550231620362305430151344321133261266626224400352166500035442646244006251005166154331024124315502052644121125001564300654164236016433356665642566425052256021612216063104202245634561455610225320005256010622332660403233536661210403320445660606602465003500412135160236555343016514026156335536513443420062246264336036400651316351304114503603510246553664521636260233321422143212260366352365314545444205653611042643245663262314612323620534345406551163051001611600654621432544461561642240665223630000151315146542251535440521611152600543434603445511464203612214432115365136632246551061224233040013111314302005545642043562443144546326461241012211360221461205224206545362203624262236625465443156025555640244520150034513330342415511145632320454000606161204050632302150542146262005650001564435641354141365614434342130436463164554344223220165645124515414160654015602012212010163620025142650654146050241111431144616346026610212500524126216013632331303233603655366025051545234541436410451244604333232266435032413121161363544233130634234505465231100642035356662055623426625046025644056254556032263341551655063062566045615532103031410250020211220562563122013565633223305523232256544562230146334261063624630604213424001255134550004242626113465031336010402161613125560055251141354052643540035035206462163620333646411434236013162141150303216611636221333131104120453650266153664216404646463552412132405564644415136244031345050162402562133313143240350334324542263010360642666246462540462200042211320502220404564150316111404016531254146553523064112254614030355246362236361355022204532342004354453452300561303613656514415621565444412352631331132224463445315153444212564102433264022305423345355640151232446453414016550012626440612401044220201246252505643233650351451513536653662003354654140015335226510615214351265014221261325465550553452440364463643634431234631026426163052443261464011005306232041153605263550016234013043646310501240601356003452214666264044332635165622101203000640131031353364651514215113651455043643151214252062421543243634624013662523354400660413052316210351615131335140403624663062134003415506630050003023542425365412652356655364054620022333350413655414261103115411266320132341553414063011304036014123332251614423250401156250566102555265541113123136520144606136563022604223540551562406041334406226635105231453351025460126264001533141044111151000662414415300254342026250326665543541200226120415512523121323432406315325665244253536616223466255213636530452515551131630553140511366321636502130400421662241321323006200530663510253660224634515010336632254266634220064460001222221443051025555431254116304425511203165214505642256645045320536552110254345006321064613326244013316153026561200406112414242165560640455011041054264125421054204442626525163320060332145610442046355322125255666122422032000554222115212442154516131666114203064515501543566652530052513521646100326311304564361121300246005025241404364542056212450311643563311556306001461234621421525112406225301230333365163602662656152435121211064256645543442235600345221666036545506021654024646022406556025636624133254515601130656653352244513162534625010135202463412006202622123314154052410506104665435345201435164214314413410314343004130651345413643005306561566115235126000526231426554663146650403550012565453364114266606360460311266533552430420143025522524543240206153061132544302305603010652040501622450036151445546150155013560504126014425424526653520163460024655642461624132623151611422133660011562453341330362404556030232331315426534144612534462420652125214665221130431212041644360253301024446501511152056405131105426414161456263415251114225233431234053543220662525062135516021443650622643462315014226616363204130126440412633201142602054220252516066163034100162145645124303206260423633361362515036116663324663465036350306000045503203446440005566313462034210100633205446260525263234444500061434122665642453404451041640463015255436432302561604254061115201651121163043012052646133126410102350444515254413442061402362604043346333261403034520242050501650256262250640625322406642206601613640141660035163644506262453611025350020246563154323066214615033220165645146662640450602165404601221352006001521153121531101145156403353542340134020326543134564662305036645006145332101564241515603153113116424246636632141526315515412510505332555462561612633116145245666053556142160631440546404201054426612241013225045615151604256021616062125352055264003033616551501352443141321006425206626431241616402103435251323605526345201155662421115400652450142331553310020241034203243035255500135155502256516430200222030603433621363153610311304106652232401213336240066455554256331125106400443211533201203410035316001430243042531305332530303223651056506263246213626243256131134432416541525322013463202562031042221243433335623544042461606505332664333510205542153615331433433333531040535154552245340061652615346364311441222604142012343603315232366001002503003344260101162656544605061304455525505423350010105151543502350463222305250156632423221263336012661023342312156431513362653441360155651632641605354133452012322143522600023513051350053356631134351061061563321343166403123423632351354220240540242140313044665125533264064540404446321340563420536305223542543513405632645415266302064555116244310021062150234665026553235312153110646106245634320254006555405643633334155454340244662124025123614362602261256335656343660364322012661365265060555031630331541210261614252666320233361624162051050545103624040535412665356245562251526015152001063125660643063213642600206655303363600256402060511250164501105411142021520355414146465401060022446326362136042004134515044313615564165542032112201631534310401200045141112361565650314462011305064146550064500446460115305451603263435665261161166650636253353462606534432042404563132032505253436564413066404612513642642415263605455652226305060363104000160516551115516241365040536523136153654112161066442601566112564041051335153104653360061255235655542306325130435263234160141136412540345212025000654060331423144506636445513305422151565204205202162256626036423532642423505305534354152603051363040051221111605465200244006434500552236322430550012325311464303526210015512551444510423544543642545253645054244603305403645102660335335116522024543032531100504560666212010623310463514565434601063555042011550002133356644425345115321541501545646352353330363510013164341030316450061265054563523241514411451564033432025400200401242300150331132041110525663061661253163346612005405500535143665241320121365565466555306061224112160165242456634413523512401603420635460044304554513311044160325143540553513355223451110101443630635233054315420364620210235305260261224452224236450260423255045362202215121146514023356144103252615606605305004535451306604240661565151416632562313013451160243114443301145534010435165261500165313266551326663143545125101405022550540144203455055355053041216005143252654244615200565310255516626002404644562302505040140434461511455601414062313213546341601355202061313626655565652166151043263225613236506445365244044355014616332652325163350105032064436535314653005203653324603350546504143421265266333305065430350350056550341062220563106312321025644331551424220522133412002010032212432363464266650116061116202461130360230030553443132244563366442545554662211625656513433540334102531052532155653225005014635206563322351240450126142244022664340625022601340560326000515005314625022631005510523300340450033240106534263155463312053364430042665615560451444320122215343151111110002400604440416034353542340165554056430015033113505511314645316206523542566160565603654552455155413231615140420045315620242116640135500634062261654520213422630640112632451462103135160334023405113003426015245330611011523646631614643330624302652452445440544055065166202461116656063342541313312151132500212540013533602111431061404032424663633350015645666354342532104242600634565432504235344666354266251024205142250103031522400246110334313522334266060344544110326400524244402166121635115434026511311123163044406551122143244046512500306025252112106161026446445601125335430643153040115154062600214544612665240103513105635306200022046526254256003525233242011421652102012164406562541645663124063205460564364313554105232201562346565062405101013625445041655221512504015126612041361235520415355206512661120164112524030645615406534615600036164232166240113334131652154106140651346145453532251454452062644244612350235135263445645320321104302453665123000323140322245264620200526452260020124402561035013112152502134544044632162164532410453154313223413410136104462546012110644063001550426221362344343601544330101330346206246650656336353402032654633334155420411105254531620652120503435241406321044022506403120246266345605126063605114000233634030531364266533046053263035626546055360154333532316612301333355015530646062553636321524464633564261132404660560601145611144511245306556512521132261153435410460505664533620122400204254450304021652036026114062364544122032612050521051164050035505004064546303201242234262510332364455624320354242625255255655044262032152000045241424051126341133202620036212360210025435216412006665012005326021655214124442001132500263244634600300532416441433061461555161101654043135132553365166600336613351226035321242232040656032453455441032625052163613645124136246504513000025004506464030351454636261130106132034134132603434455146330235424542102430124104354322131610264003013550655026252112642032216044622354112035045155333143503323226125135546130530024420654551242163546535015210662205520623664164513066352566315416621363114012225214035140566605204103365644165031510346246006505461051262031135054123350623350611245625505632344050233161063324322411561516355316010566430302112223432366202264405550355244450164320456431345646625434024466663061661235425661604140632104236261001165354436621545443444531260601420330015335324545105621214603524435436560064346036416212423666202035333411645651121001524515435656223363256461224051534015540136326451523500645521062230001304103331665255325151565035656111334536010446526214062322102365516661140313104441344332203522644663143341414104213362040530540662030453034445361240022136021132045643515353622456166165661511360062220211120116502250655260053531253145165616630332200654645100050045603254633631514221220320155600353044252663254635343453152211452640022263343635156635612140314034513042555402120044521353614145101042353250014156354163320360445026603324203566216544613410403523042634562422552033324353261243413165146442222326005041642241063125224010664005322623126366605521110555553634454032453103126541506343126632161343056606426306152301133030625205550042253430442533666504634133222152514533335354301651031063613656021203321252422452554020466205540526112315615661461105635014256003604200605513623142115134504062325415431640464442232322450330555146034343263345263253516654414631305036645021240251235316334661565603654540225064036535443662100220612555664003262543143444015253432510332300422463300006235136243536046425206331662424503236523122262410322216002240556540550013216323143663232006661434546553430414412526430312241620503006535052250534325130453624025155022016016634655631340155116305006521052532443264346055342136636141450463521052126411130555323066552506341545005341063460563255416352212635523622664352246334131460143603440531360350401002006601404114243410005560026305466410252441552501306124160326652264660042343133322540562125406115501154515000204001104612035601355104302662305023362232353202525240206520540611430335642252641241123321433526520354630340635450323230113011045104013265346660215625430212042421355025360514221421302143435363504063252446626313153561604406562200465405255620604025103202011614563664152205105164515602100213546215356556435664665512451554124650213515520446141212226435416665300145353316403046226305434226411055404605400521650341413004320664263305241356203454143134116152652101102205310534140302030064006002145164614143100651112255530615060164240614533210614362602220054055005245515541120246266315454434445566400326632201612212306450453541663524312643614366550215602611505243252162062652540425065544662142524604162556013535022652421561410311106513225354303211106563032134106300253045020542064033512606310444563365305226253440643166651631602520132025216124263625263405235235362056622152036302202331013422123253300321654153525113364534661120150424636410253506216024203615041445026231116436642644513536112403014361144054322323400036213114220061534204664563616153365014130435463324340054224646024331664410002662124500621223424161402234611132104315134620204112340062224512034344466460424661343503404253330246263263245154510126524562116352132302303642612524444616116233465232435324536234104444543150531352151454546406312431256025044252040123105045443363644252045110513316506115206145563655601165456561364113563603300040533144426166142214214160504416611204604504036656430431313626062346005540306121025016621020541643331465461063630434623540602606235015211016053356024332626422213310141214242636530666426121622431361361433646331666322535136420662136553415642415156125633565535143665232316151404560512606531260601425431434441230645045354233505340232635001544505616032152334543466443206361661351664225406645135215332543213555536216041636140200423202512313135261031253602613212430160353506356640503130010560306126004653614263032445631025160645506406043115304343205516164041640653454335002503200251441524235533554526124622603526535624346511134321516145342410162542354620036302365056513506352202326060262055546041403010234655003250026011046545044431342613506422012220040301605013113010026120542360610640621120015633360134632602012332410346024034500035202541614632521622321114164530150334142503564251432636511540513556134622252565533560146264101222611364515106553535620400260066436023621050013021146052226556624111634263035162452354145010356003143630103653362155032215461265354260226462251262160061612506035225600651341402234026336324246315632202046461361145053666003154130212543614442056554604452343602163502220566610434452004050200024546512604233524561256126010464661116453355044611510410024241015100221311236400135133602005511622600523112415420503223100201603153113163436603644132012136420045315636051140002033001533015253432535416635244023263500562106321431566330214344340544605211300613016520432050206461214201516136610142620334115520060153566016566111565540450145001055150255225130440555421213312001601242050042206005623442544341523402254636350511332603606656436050221304554356042124502234200240112310544205003600005630433621343635434012314542264202301600552064330245442136126500626454541110021112110061665353220511253334261625363621012521333103240454050510345616601015542531325024013341526656053513004401565645330134520522655025366151612401400545305531560244241144662405501000312050451361645125046412212465422335330264561560360425564505441155065545240122160600166352531615532325526561623562416414223246512321652500462650333113264061014422633256120625111613250031401044433613206621036624226313026503313114245243554454041253432644240235303106504115222153025304543265401452563503041464244066152112203644245214121465536500562202314034104243205102063411024042204205221426253316544302524063463656624402150103006541125545511352344222463666252105350110334141251642424663322012661355654665552024211664233634030553245451051033230042312643614315445056163156633021420335064410034335161250332415210062134120110404306006533456222125145341633126623055025366021402326322065404233636565555263000441116610620153604636621101540506610526140334513655041662255135362133051150115652521563244536601043326333421622262504432411450052014452633323164420361333646312253415513205230230462552316261026201265646223240604061661461036064333004150461045336645043053642512453226423163604224533644404306566405564142066553123360411641536600462421112043025446442024256401566440203561222040421333562110411466110101553601204545064536314622500251543552445220262232346512522035210233342646365212105404611415556630031234035254245031256366544023102366434124114141503625161065005301234343224253616025263031433254203106652432206324200300661642002653060332264035250365256353454314422115420556350346352634242243455531124103432466316110502141336406316443453533603246404404426351522514653302234135034611040431605353336520162210641255530616115200130566204014656040206421462510054116345140302150630466426566321415266526506055306061224101355006343136426653621214603524633000066655021560032152334543443405441003433516643545232114545534060604004022665544405356320264340260136044554435004516411521036632002266530610534344212156524504136531221644164156233660646402325062341063463543212645544220343133626433651423120424204624614451310550034463156163406265030324113000622154156605103213343244266336121236160331400423225510664514043355010165641222334204541355641151162641633463516562605625112436625111543055542164461412446043625543055030513633622052411245162106652105416156400650162014665601612446446314635333231044116144201510641161210554113066300563016235653601231246620466553030000612043026542350302233023416323141266030143606535622200104143405410123524024544054545436665505611446352604330534140423345405045462635666416405460324000200642342450055356322113116531242046323025501550346411151332233443055654421342145424066460043645441165660066651421152651143234322642450050410562046152425662411553311342603541645316202050521621453043533531533043465016612553241032123644656402353111156332234421333405616203163341645315515412550316303311216016524062261654530460532632443543656235136243526115052434346644320605211300612503324151454553406303100224135565510163635026632254564046400425026456041263212535435661640325403015622634016020342320534456456540003534061102311060526062504605244455251144461506355511555452563052264454154464536666555011063240644043255453404350415314202201020055015151200656620000044615104600641006530666552253245352200034141100031011240062222440353506200240320100331643023203110322204545566633064435150020410652552031401643305522465516566622564555166201506005665123624114645363660410302411520431640460212255043333552434263154521633102621540412060213614231553523000234613552153310066143133116121306203110411055120225006056543130021235663201235610320010103331545656012301003454064420123355236513243002064361512332563406060111536651041344605052142121442255536620012613426314351154662601313541635065335633325510601323466655342153142114600452165603546111654263421143412426153244651352520304024444132666224263256232346060333636020425131136003250251254622050330031662622551313555230043406246333135041645151050533255541210261624566344132021342263035626546000643460363604642520252162062663616613511301652043210062134106040040223556551016611266044030541461566134102631301503336650445363002121616262260411551661232035016053301516534330642211665431612104321361343606326432664010664544202021500411262640012412326422332532424440560336625566516502150212240541651256460136535301561544646012633606522201124633553660234416200055135224165340426602553421112112210633252013462242411516616266615643142565440624604563124153433454412561560126005625324243024403242544622631602534301451514652436235363510253521510405260443100305566251624532200044246155433306614565360024514134441046113015546624666164006211365155323645425215350012026432456512635105134431320652145264204043541562225651065013131432161024006160024056516166261125601222506452043604462662645665114236542551131411164361046253146516433320511241320542522531100020642113155265404060615456366035641031034032411462662424003512201361425463651226460656254651442114435045154605642310601056266165524424064564545416010662006262350366036551115456120552022543624201101012020154625616121425266632523512401606401126325536015433416212423663316624245254042506664225406620502064612011040430665544405336350266323054146156546303000213460456342455435033215065234010111336526451240334165600452341410513366640203311436253222426035444403550521450444253511350421440236234324431620514330061032524463302156562416155041265202230034030665053654334430636543646330404522335141040426236201613065466155661622042524221005152003403064210330556103132023615145532262501034163633560626461541355244346125622512461216032335556502442251420256512031611162244633406204204315322410002353143144263651063636533001111335660632310544201334101226320436142362340204256642446054402121563031424561435144151666406153105665163206064156242614430645062431100152151243305326422543125033006005663265101546451525060622524213031523654006166662306221645253216000653253316246651056303333225654036155663222115205546662463430026534450041206530242413334221450311360315513105015564125455514506652415641241400024033255365062131111146315200411433011121252202423166544546264031235264531310235513563145263152502621533213601333455236633116145202333616240342063546451462103135323166126620203533503236523155446621424513521533214201516160065334565632026434254564046461341026311346045634232425450410604006456231366314232012241636231014121215141206025220463232410430013512310135356603000560021600606620210202562342341316064365643504012222021624505562655631062400445430405330323103552355634332046320063443322161100604010562605226534216361401030166201506106020403601301203426343063462540443010212335200022221062542663523342154621262053133325106031644553333231040654263005323326222433634635315120104630464341362302032205465416123253140634301616612340625500151551552664040235213325126664515031566245501300224203215463263631344142610460664102435531660515045462601540625165442566156226615522131412526643501134200530023233306006366565026043466133261252440001605643404524633262430314203445233124566614033466635366666365565200111251454335661052331426046035215243514144231313350161601255530514650661423546653062156131565224313126133041404555141045634435425423162622633321003442453216651656052316210413445402434056525300306443224624103140125353453024566605355162051050500443045543516033402301333355034116456512226241032524604162525432135553661014262222125145302601360440042502645301503336624554350331060400645035203155322633313123426252264464600123612000033400602413541650113536243322166543164351626002246122161244350414111462510164116540430214653443024623405030142644225460262213601604015130361222450524130425206442534405365210233606544313226010254234126665061153161633462363046131506126423464131013100210043336465335032103404424410100533651332126660122106115622642630003665026611065543051060332412254455142045153461253153134505006012510054156105143564534265565050315025041043043300062555543123560635101306302564301626554420130651654463101423634524220621223551333255165460446052550005651513256353506012632235116050254546411604465455663451546051434662034535523400220136511321643553235166005330131630645206163341310044546565422164244331562350346355613230501110514245505131336423351554422551540010465522224162340314115415314144405662104220623343525256250536662241202615001551026612160454025450054025365602060101445004663230634615645426245606564463266561421606314510362404513311044134051130031553064606121001524522160022405601353502536216041603341155204163312662554435004560412632125044536300215065234062313663142263331312515006605255645500501501522544300063666546606345000441234553305114260301125341313540405660003140026561343256563402513203610015501445465266465614461634430011041002436625540645111346400205053303302126623011500416226511365612102456455146565016426055215005344341263123455462265221056120311143540605015346635515361555234341546043664636042245566613102666532242246464535065446200324300114640660351063223413034505560424225503446600554035336256625414102260414464304011226043424111426655332333301460263350342041023436425615465065416531314163165636464603203344424360435030161264142324653625420136302615403506201121056112264451122656224350015502131664123434164264132015603335664632404063403461356033512560442304126334164320245044605244064235436300160263316205414022022250056446452505235442350646554042035024043105564061416101132161403561505562446052260120004250252035661303204512420336166111503562533615633636641212245211323643434564666630434440546404205354126656032514354426015245325536363211543565622556540550026524215613614020042060153566030550253661641152103535435661621216162621011133652232012241634262522645564550050545202445443044341432565346606215404603121455206453605623463105331061114255613113503643655104220214651335163235124434303416636650250340430650543526234636130156136566045111403210531331262663246123616655133125152413245230112021630364514634461063526323301444656211202006134501511153211103511343104661232415104412266160020463512665263313421162626400550502163654065500050615424533535435215035246014056661226442561610251205312664052365231560222133430413053204025613321345564212016403003326114441114055121551005166563415656201340061002561464225532663311016451550606434223234632620202450506644430131623032116510446360006364641354022041241255235503432641431624413111504521542535525656060452364026044236414001545234115100654611231621020435346305552352621044223524146234424664041314413405663514403066020465563614002330460641264101160454165411562553250440360205146001425203354030541133620053431125530064045553124215603213331320451440105442661356245562205535133553061101152524464633533632564611321632314410311106532025123131656611156021402326366320022664032540301260411551664512403343623101412464600123615015225444304434143665613532240126526211600661151364146665515533161140414161152363116225413201331044056624333210556114221142421260515562020022501316650523501542151206105345445401652041555204241140061121503220663122465341606413526202153156466555023664004142003141604526514514335636205431324462346665220333226416424322553315610606044022104035603322025340630404461513434324126015505001200454610122136050605035543255446155646060421346566230424663032044320652002233301624552063351635403646204016352463305540551650234144510632404515543042506330622365266400341426653226516335126556432330406434526233162453230220646404320601066010262631340143150324232116522633320400141621610240002546246605001605516431111644351424040534444416105415212155205555330611442436351603013532642461015323143634311360103165232235523554652450602644034225511135655146401021302343115453114645411064524134333615540543515004436262063452662015016503112443541156354105422410132255152601515223451110136466316146426113240224051534036632320061322535430135261031255404501452206540423530610534356226340166123203501165600452312151412061200003340300063666525653466064012652621611522541402660054446633436601110606031340223603455026310144255122113060036150321253340205450621046453033141644510206453461243635650211044054056355542215111532553214055516256233022520531213061045405523051241250546156535432031144340133520123424262316555035010406305342162436503440235202311306335505411656235334315210616324630245354135461650650243600011021004001151111214410260602331302311642160130604436440651021650023022136435506410454653423024405461643622232443440232125400154401511603625601064131605525262641322531130320225504655532304221211506064635345062000621542215464605365552104066214434400130011101322202600351504620536052656212522050211503035604310524536242105540566601312563101512152626301513131536163451561201650314023114455446016411414206004113436006422555544133505050335265125156334252536330503404666136346453505511615214362335162235532416132123412356602100651030560422633011454531241340045615151620010631250144363063643330624346605606011554013632661434546532111065635360261321001055150236365655554421215652020342320560533015164141051336025220463206024135414660634500215404603116006611510266005444633000036220420546540404506055440420530211365606255550644311616040242106425421420363152636622400513065333546223546056225223645552145300414042263150140463122515446231042266104631051453562455245544463235514036444313054312434024352160251304543300435430323555105256054426536115665041560520233452251014305516100210643555406525412656430346425326160504456625251156303202354535660056633506366364450620502012325024536533624305506123611166230351063532415432344155260501616004043124224260336621153161634520352534432145604021663341603453320313525463362611142560614201523063161555621030346242613132144615406300150201221403010636114514525043526221212262255401205311520505561463260062111011206453240424221114066366463453001460433112015266601646052213301164202240630500560350413463614411034005203055502665635041534333206364653261454521164356404352244265424023120645421310251616043420535406435261206251344450425602161660643063252330543150265245244145611144564515235005343041441032134106324301603535522513044263000441145041365313445645654534330642266402033113241043001650113536204412345532145520645364146665566334366012042054654621633362540324005304220213034640020155624606306105606043316505262251260262466206132245122354162254533220446234144031513056252123025515526540555651650560663501423136651226151162255150346165253450424310600003120356301432532544465316060515523002540464452153126504645022040254145451643540160230300130524435063442531536654620550060432503443112360514421000346132044100004662106234400365050051641645112305535632265143661444662555662341366611415151116203663411511423654602065501065453051404633354435311141010406346240520022231355032615361464515631563354402403233201666514146612066050060442413231014021556405040415055455150320451342450312446165356120435440401144526204032331654602260034514303011313163041636315063143410421442356505262355653341240514462603133050331040205510520016622645215666615303244314243144520346243600030036320563224212652155104536202612151341563343233146646010560254060621253521364260020420364620254405440551124530655645521062225264303120025304502506356640505554212131661062015221644164100035340611166543161436253222435123101354332216654305114260336056234631553316114110606031304045060554032400530556022616654226400243556563433202631026240542524525256102324353264104635551513130565201416231503366306344402051254320214210030200513610516434635143610464002504160440650325044153103510160504530541011261356143152511405416542056322545330051304541261365015652112323152625230030066241306112664052261322234534256001404061333654031662445456652424524402030426342111200243542521430045626622531463641165011053360315413433403211162311446124566312541665620364352301264026434661150101262430462503200050266212450411132556212251446555320204436545433203051512464244604662532543134325245320630022255514422006415333213424060021564000416633505425520342105531134325546246401336646401262305464250661345316466050051001615014305512622160512530465323322334561115064226644361451406225461325600604014300361050536435423244424134031265163315344225033530314365004342253556323500422426356032103655043055264003066553033631023530526065166202465125211323000130410241620503005420640330313001056312001601236046366215623366064102311060521043213612603544440356603000531643516260112534131105331061104141611524022360345440420530242202130345422640024544364635045154315235561042160360235164151533424423131241141615260311001131350666126103616564323500643262011534646442365464425406445423160230316624534451603530302526530050603632325441644014300436236525626103124330646216410006411645406341403110131241425405433520512121456342063511643023332502262210352215242023615520335655606121011125555363311114103323242301356436323036125330636464565153646363434652521564556022000231120645535300622301265526026056506366334116563050563311345222325662530535426630466360254625513403661436422202445155161504354631463204000460130416114236340106061225324221265665001161143302333016455463001112462601352631432331402013126556042632556554605256215465011150131135360030211354103061005502050314633103262655226302050356460423002240005344200531213451600526012124656154404263164502605625236463112050331221312335545632011410336141645106520433361655150600256402002612244526111665606261153435433316652550653505225512606310403061260044205004220101540506664023250622606250460343606326435505214506002160060002246122135404056601425561311363116225450263101441136560625640020155635565634334515431523444055561125564636665042332412661221633045314425163162330341524656455526644342040412603103605221356316525434600042055054442062366440662565552003641353546043434012340326645141253435226326560524642025401415516220641556360412035105036221660504512155440064565436423016216435524361010245266523165535206300250155163650654014145431542445201250503062652320255561454505536261142003245133625610341446542636442042145110011440600504065242100502061451336116102521124631563154022142106661565313000632335613515053026305101444643123640044650140400101335652114666663006166365434011321014614225151151563651025035604411011461036422532514013616420010611160010205211430335652110351032111226144620533655006262565542051635440132452606352640433616300212462353655204420542320505460624532660312403416463101313323335533330461561401526561043634655312461330323511402433412461643613524431416051125016224236450233425413131046050566325151565005343251304456336530653614263060056234421052614033341063463552444552513266401066444253511366202102026124435041003140026535036436551320133104255122113055506443112460630610202631026255610421602556463666244102235130203635440664466545323144143245055003404104320540304014611164326534062606013551205240151144444525513521333503216222241214346032434256053506322261100601626144023413625043465322165555105411050620250560353456210625151666633622356515440130000313311210303333430635444665124114303300363534543441516450002330543054643400002115310046616633360406215406364365562535433435322353153145026031415633364656255426206155252641504521466113316434563362201106215634330110124562014200232626046030252335122222444414113216112011631303356340556015330412460162036006321043445562313445264235235326545233652156152213461624655231341264326204566510501052210150204653566614662146320362204134561211450424205532436542535350106116525011150222023550555302526450301256403635564121550141353240242024566336426032622465002503206401043426013254540540001301521012250336321006425245011054116042325504312151132545336201223565611133453624025152262534403244563102544341523445136550414321264554144461506345442020215042144023562342341341114625106134325656104220214640566243336003615032616040242156060433164054252452360235164150423324123020363544356005654340052002464250340352103536056214366016254650213124150542425540053434330553014531053551513213204113561354312220444123051362160020231221363030001161335635202505516101302456556152406641015515050354035403654213344131221066660611452035051153331563112132043122252364144026125332020124144613224614545360423233345402355654663433233362550533644136114533200045246165444201346301534266334551054203045042246560565102560430113163033421536205554515405155654412063635025400501334331515414413054634144420142134553343023050055331056410442165352631041233406341205214352314350203400434320644011353305532043113240616331560166033642641363420425243666123112102525120454053265032164311335020341520464534253666641513030635204252655562346543402165203526535233461663452365603141520516511405321212452645104014432501104004556140353064053525014163140662643124142021520353622022150021254001400204254445360104465502201601643166651651606455060225463635662255135342203431335551155545500411262662343244311606436564164116540434025132035133516323210556114212533402050642542142505262251252561023245153342442661221633006644665454005200246021226411515602205103414614130450631124024645512400301033132450361664251206124562640320531302551103361561134010004024324303135255003545326664366360462020012042360031213335650125354033512024245602521666056656225431261045154234220050204004154562613224203135211650250433005354131446531162532214410022460264355035405506103110166660454565141112142664223616403314043130041565241503046450256324233456651301001345242344510265241224126662654166166355625110015501535060255051243064322651654346203520021116461535155231205222563224532561021324525502206545664524513352534431615062362454106363541633554366641056000041165534040003211326114343640420641420516300225542204330005122465630156461623012644434615514352061103004216441101460001512605011112021221660422425356051266550652331536301405323613433423343133622351323601156606235134231216164021035541414646121146514035336021115030402165526214062366346556313160252013406043115305113326036213305115626433651425630522644001241232620514330035040122223021465344610015501451244343032114242126450621046403631526366026246620353264104631312411414531442516323144143242503403521560220510236006563366341144404065403545063054125040255234563021435455011234263662355154226612043563554540324561532400263546551231560231613541614265323636142116003163104362133402345230100550442201213316256114054025315032426432662333041355621415056463026256424321154562424451452445660350521523525054462632124310010640403653025525056164206362632316630211144404632604414131203311020042223562461414301002145341421123501004163226043231456245526043416322542402641465603011432624020413102134522205536110513450461366420423355441146320212433000436100426230000651205161502524135023511130501232630652311222354021206521101026561152453044344045541351133004531156221261634510424344500160050526245516012136500345323262603235120212012330316556160046063430601430626402620561146050053531664566256602003623226444041240653416321016604156236435251323654010600222335614410431061404020360261142210236551340155116320252161240434320551606656436001156525212312042420454154464564223325326103252446021624505530246234054546526646416636650205155620205303314164622400513061322451223555151313615260311031623303414505500340103536056234146141306634114440321155261135040406163646516533662616441422205626136326130656064125666060032352331131126535413050213024631250514351161624420504532634446416622615106026263446561240401641512520400653115565521613362554204404214266245020243342660325435412126400361410125136645513150362301012302646654610664163062213513526112201423020516463055644443325360311412141041120440536525141616121124320124542622003061632101420532123600001154035214414455521323030360260641504050506040454106465650315240463636340421444235331156202651262435141113063545006004463113226102555526311551125212036010664254335665323414440530434504546446306211032601116664622026100562350506326502113602162641001000221336531252566564241654015626602540452665503326404226402422442446554116363642533306165126642236655005543162513143220620121133063623126012063040552634520446326362132526156063242466363062364544166611403130500652105263625263461640416405022130455563244536646246144513666655501424440560333021565626265563106030142644256144616345034043065022501316645102064536533354622354162254505652014160113135066524656455541043205401436601625450631124040654035453504040616563161006626640535604102564325066120541326132002265340604425105022504244540365112115462055016132355504143231364353563053143025200144530335556505065432132063333622525431336151542414151133634413406662102342146655603435602520644031533323015205235416350351301320324225463053130656230030655640464333662506666651204162552622566402225310116526664460264604145222303035552531656045013562122603660131256036325163142535664234263553156364153314325321653010255133414336321621421060323300400111406001251552150015512264402554236502611004630615206225442544436024231652226663641340211223503565050264200421410045562230662601210255610156616645455303504563464501363216541401066030436306420634344315260340455350030140513360623211101231441150624545551451114463244650154306334165222504136621135431653624103452605011556624213604200413605305004533500156452203261205104441344325324432640523523536653454335043560421240104332633310550034410632406443662556651416155041224004454302546026221430011041005435262345052350154461243635635460562253322044623231503366361261036162664434204304014611146502131242464551240063054125036465165332664053560150230034550122213451115665065666553345310113426160104131002523646051123140116065004640151542223433110626130642245355122256546346200132536036043545450633413634235652236321215460344604544140531220616615322416132101015426112222402663206010451052402446222304411165311400512003113155512204435403366546114420621354662606045002100064014316666101413525521100142035433425446423600412135664650656650144223600203350063116401214150053005313201543413312541236445115306420611621563036426630053252630313156225214533112100454624306644122311534024104620332232516305102456032502644113322534504621266045645605631405240166166161161420332546663423151446361022204512446210140222035341051632502265002522241642550116632125224351130531660153150136135411115161140552066341464516502526130303441235410040340115400652445150443133545130660666354342505210511643220352264346055342120566221520250320025502234200234216222626315616340043255453465021502126520223003405330323136016040150243662554636130156121512061055021104405223645552141440315130634440205564323500604126031036432653406150542425503010331324025523456662616441441025643255012221345423465004010214144112430166601251506102406621635110025223304220401236043463136021635540132520066056531440463303230156265110362452145520142650260161543233453213524603560254413602225461121231656242301421162036661166610462525556051556001510153646552132453265462361251163435105541114245543123134552640433151621032410560104540632221135355333111135316440222525151033524164241466454226564015234344625645565454423325346265153621122134443220336421123302144153616121130506243111464505310642060534226534220503646032534212120500102626361546562156133114606212514141134224211410000213420426356516011106304452164645226555614666526515006624302616556412531510061056111646455525640511155313342521534450112256601461546405260220220502006062525260133404123241036241412200604330215026302421065014233155615564165542406615653210424260050035505046631433413663614145036302202314415242354011231054504432411462650303240435041531240541651240306650530355235563130361222406451113463656604511345445401640563555424530041404056252123012543202144326201153605221356326060135514005343433450361664230214354552220562613066120541311156650651021414411045635354531561002561340001262066462612435624062642263546602445166002554141023103146454060462532424026334435134653340236534333400560646041645324002412016556433225255526163004300651012345022334645334431222025610325465133555103614202155443550263502611413052343215233566640645362210641062061442553214450666441313016455633056554041421506416112532213260355201662134013300235560030310120103602121415451153306562351102235326101401623125660014501553505153414534266352164505600642462665415244056663006421255420653513545466143163110320206246206242324236446606464563221651404544242233435656336203542336354230145562313611035404513521112264413044044104333243616264110552155324322166216654633366026352250452262460460154054635123562461525144051100362050153220342360134214320133100202414203211220151416632506345654320406454630414104213304635210523101342212533554526142050036005005201445113000622142022010205646013653654334430643320463205052413042400205053314032105315204155520215111532522631501402551552654210030200546464423651652543460205240151105530145315120612456011234263663261306562613200226666553345324301666013156100256004313336332405165051112040522366440223665004035164260012263215550142311662122300353562260230465242453523361554314040453412005305553625204563664555414060526455432640331412553536533043463531135400660653626203414624605230010314215225005546256630662434214044523421652565212231352124046506661250230106111251422413446336316546540103223121652255363602260244116504105336516625523143050164245332201334504365502344644053465260061154511565660346514464300610103456515026250515401063146122316125605036632441306005535410502164055304456420616363551346420635316356202106343203563664250324001503140624641106412222412321326165526053635445111015313553255315335043130244502214233230561634221235315566222262532613214063110664461651450236010065155131254101050451151450641034203243016315343106231301345504235344632012422346204053054126411130532533003212462260352005630433626333231645415660510055015151253015615443654364633063443322152064425340330212662331262663242411400615321405551463122515405556516501361051643464425406400420550544444452551053551513226403205316235515422064125666053406044251011342616251506102413400012623240516505251641642433435564460312414044344555636011320022315416015443640436450100331543113110464344303454260430625032316223010551111423635605250502613663462145141002340553444321614234225200240025044543250616404412302522633243523343313251542000364142560200033140600311252120512026544252465163462564301602346036363656425665200555113161361315236013160505442414132163025030032204125006064103225006343536265142334035164335515325221231311120350534400415506220164142515313533064516050355426542402210350301666306426354142215354066403246512104420004634246046211514644541456300366446412600633560046265142355614120611405015540045035126044023015465051344135411163034262513021524312104532603235212562604065140656626543304613304114026202322462033214615064555030133525550013401200045111602431146635426625262510332306620304535532306655654153525165356243462134363543420361333632133432440065662000646012633604045223356110060401405365210230115004164612361665121503220662562330224623104226560663501446351436104542316023442062366435213335031320411356302551103366120435636003235233105022504201041310020662163511066462612411120405223343556446236145240200646111605560665026022645402223041206263426232614012024211142456341066035415352020143333150142610230400305106162034460352125354042062435546563232352241163352036230451651643613245121664100102541522254143436453550045024623332031542604413350660043024132230362340245516546341564655334054465111013344613131346646221046206326304403255436652643430135025622506011301514652346610015054116564651120066064266402422324660630522416626103065625114233363300213323106420216162354215513644300500223354400444103456101645011031543212455061002041425153254042246014424520413402656010431623123404651536441641656611553011523251201205035550615453134506061111456600255211046454041633354250445600522034455010646314121415405231213435205103430550451555022564111236156443301145510242051426445562432034445361225063415451336453466511134321540123145424631225341266336121200446151040652220112141040426205626052263360654431226511365651331251526312246534520531213061046310512313665122464002504103166245344066256555216222241213543122206156113401554540324511311265354454036511523646051100252233043562406264366440223603124140440064611160331610544420654552062625641615062500313350142012566651033104035443651510035262410043120320643410452011241220306560131101460421215023216643256132110351146611240242235300236233351346544113340521236452231531001341065646333426323111550641200500036413560616054106606164262011026131525520306062144450610320341240261300030541423256060112455611065151604426230614126546304033224414000040646603246623404561653420446151101163635564101133160124536003243302614453125255633266410043646610656554444250300624411005653464325655210024042562422612626155515133541303332062531553625336312355431661150663466211234652406324521212545031055604643300413643155454662115654410105136225535006612656516011106046612665361244205522116161430261460350356516430200256503144623401043516250103031503542426254002213602005341063411201504241614534241264202301655132052303616033140600641006546335536603620161306534216361432260102541210245645413245230116064135266104540552453562455261511622556044065032451603530320036413531434603243444123051300040243246153240026413050213021154620552314011606220401236022635466026500403516344555636055606650262065455206302123551546356426312531624465520636364360626146540514461244336021664253600340111615653333615224126601014220310262561246225325615616146364446453026354542234552005404220234423561544432413434433661313226435632156520116650612463363325633035026663412242331114441535533660140256011202251223440616453336255120166523040412632165330532340513532631655146542006131031443143135105254563354613105161545256014252241365425214505533104601165265140331353614062463133045645531544063516513230415221160302234236302433060651516043426322451061031513156062622425466545416213250645526453565162534512161462623126603521463502453065145634466566421121525164254110321555133151315355140521615631244646660466565341513525505010360564230511132203060343011305064152615001652240024611255255655011320456436056325541636410253501625423540055206433230462552304232255103066655225234416200054661556610103016620234126665051465650161202163036202153156430512412504554446323150346165250441531030252653005546043434042560535066216002023303135255035465512312463125051016132355550046401514346313602445166002542600122631132002231022645402226256416154635642631121444321545054253635423343135001345035456133153634023116532515255143563202502200550043255215525060564026531504226630612062256003035346066664234131142632600454402511226500421660426660256441114422441561002554136206355401642136503012203030245541541224423342640212354402235453541052342555012564661244465141430041110466326510010261540453406423142032350510452355210332341460462213411162362221226054041324121246501231605164344523253030623563210013551513546314612210105365654106412163045516536046164164354545366215052542441635532621325224143330623120520203154415065052312164531410214346401256531335443625350130226261423502455166643125014525366340660224161010364060621056445624114622640622231131110114255530636213631534655006450313266551303343135224426203215515353622463522126350621602420620036302302454421361626102620664514043332453522005513522416622042524215061060206115316163426055215045146344616655502366546156535455140364445345042431510160504506036323251234032664322261100612213630300354532666560231613543511616240414323136542223433116355401325414102310215550142354160154432304120626062500313325316244654505425363622134261063310464036061026011602354345666402446162035334245116311610501630003144462061543514323654334003602114122611465652366400030406143460405353061432611443540100121322102411315231301004112035246531305403514346124134526332444611516455244601251443413000342400306124421440156066341335143304206326332024651501140413066160243245636605203033440204143061404043140500351136123033213546030214153641335554515023152531605556410454411530133643503206103235363531216303564244404330134322165125632254452124663524346056512322542365640302143245031414131033464210366324625661435030441045306406546155646466401400531265420506040051142405155412132141304602556233034442544466305161034236256356222212524121400610311304104464601152666314354334266060320000452415616616566523622664336150414456505651350126500626412656462235501016564034141100053404266022100515200403601301234623630460534434126063526323340041420033203114434313054312406000031203054101126441644014351412534350162614402001161335643663604624161426532420504532643535630531062613064520066056531464540601166212230640436450134262326145014201256520636364354233431356331046403124653540426566314301462156204216353142151102054144525304165024356625162065634152360333444064235204234000463412064602015125502545516150540252655365533032554341066453411420012632435205620532100465316350120461132106540255034016010414204260031012511160001502444342122630156004054643401102541444034205625610360164631335554005310626345326251242046231525665114254164512203543065153050016014160666444343246412503060406452401061626510201552311246625632110204413425556644263604402245412435104326513505663605235453602564233144054335451352232145432321160115100233614515045512451541063662544503126605064251466125254125202262050502411355432550033046612560301564611410065365446611335220352453210665223240305451603251251014054454411032424051126315113600625224633413026231116463522023265454111002240604061612223342043101124006553421112134030642100342634306131506126431234554620144465621141604526501335201233402435216356301432513561431520043623652226326560534136250433520250551020012042336361421163444641662143025200122453551223144046330462532424003535622600033154311012024211166510331046062614654001345035460610260112656631430603344603215122501620640156431131605335345256524250202265166320264222661213524264622010102314260055605302544044156125616432050524350106326606615032213355600004665340101503145151104650260433453166546234621366460421301326330622222022106306250661645323550253625020450015120542330661450602450104063614662512035542461645000352642026124056204315330443056536001504140415363340023155103022453242211646612225524522145241242251325044150165264533602504424112622133600546652166331143545644320112016431626660301451453603454340221030222602061402110424351352262654410215632356124363221053034064436042605061144112640521423311236403613302501551624536636030615520500665235442606323152156012133362406343566526022550540164005242444113320262220211120114601436033664264451060262055511121100616146103606541355641122224403531221063325330556103134625404432346413101265221056112020061341451433563424262316502513045433254446531511405416556261031242464202540465322165561013024566003121333003163104326151060264453033555256546346232301562652633443513230465242431104643444245634106035443651505144612445613315363602354345614621562041512250162160356006631303030566446400036334224563550052632243004043133033641501343300104260533526113126662160600440552051564125634420641215253301654412253514430336006111262164126614635226255030161011453445600011164425164632421003532004126245135445225511354454065412303226134111021266413605541233365355003620540425342522444265013234504464112121215536222565633164161260136614150120464652212665630056521622510240450543624112053031625516204633555525064545436551332053141511454615623266523623415426331250455313106530001003315636441231120115525460024002440322663110065032222012501544444221503204503603651403104135622666411344633451023012332554351115610021242364625401142442211066455554211611666504420345505402166121600362123601650225065440531360335361124034604140301665353220543330041505116264163506200240320134622423202361514010212335231002100432031114354501511153262054313245503501040300435430360605155234205632254330646216414155162205510541105556152406656501253546213340234263446561265050654320013253603110362452146533402365352336155303454260460354153521003526241336021664240231165326640244616216353142106401564313130303056043634416010616455422033264531025520424251633515441652504231536216024324253251502010510206413514646461622360000644665203261463413322116240132466234155152220466404323422610603264053202420124011050663544342352603343440266503335210165161363322214416340346504354021521055041301212222536340043541223526601020500621405151151660031522112306010200260565240542631600415226421133300634146445504530606143420656551610462526241350424060564005425640353645356305202152341451522400652500025140243352441454566545001300210144224242211325102535361210036311534314000601643116311124312640601606512403564014536545464455243316341410650031452005460242224401250410051305050425633112510636253353453550530413511543402210025435252600535315040100200014361144002346550031125333426461045336634635165622010033164411516616255322625010002222106336465335006050153461110351134462346665263053421622355510525002540464453300513041000641164641556360406202505604101551505033512024252301005504040164151132063333660435454504552014265534333400543140404533062503231020143333100431203205360034011515255143520353342455110205414131605335364464000361061645542460040012611301204430530651664533203435314256635634102124520210532246240210655626434612645142610224033500561400560513250321161436650624441204044166613036024020025432162030260401061403542666300234230506000053360662632534022030603126061010216224146326645511355346512142423124404050644422225302641545522531661332653636203122456232554265102256656620105626165631363654506635055523543246203444133135105564664231002115235413205061621642006341111140625124031312130613342224160164643552432163132336432641521063652162254014320506414406402030443601660213314633620563125410104335351026525214415252225341655335151240355000503366353642025112604450460005464004432116260653443216005143265113111231641200666253145165666014041145432232340250026011016253636214504305364605625112430232031106661564314034163633525426635233210340442635515361531046612322033322641436503440260544265365215312650541261365054063414031203510503353456210603540354034560252166442201213325204006532252543133633413634202601615436064604164412005305562230105515014261023643410452016156533336320250220116311610545253041654525652425334224563520332645311130120443240664665110660664312164253443613231312061615566003252514466310203012435130556030440133662566144215030642234325311142652262462162622614336436253060221524146205323025022601150563465130625365231341364166422160000551155620650265302064613030563353264645205130342150013504130424066345612315324512101566141210422212265313124551614064444060450511312442352303442061156001062144305350332535163443450332125642624313251263236360011463524044046645614252260334110640334242300105466651200251066230346353613412000033022105512201155213320501102403236406155610515514260513064501212035221646606616155323354234002403055144632132130304423134631264413533201203420424045635265424461163044406550120053261663033220243410005500362131144654504443012521333125124532263662511154322204545525654406246062646154342154621244101005335523434154415104412264243225533520231130115665041546450220401565211232110131241462216605042515166663654213344160566562251625611405115565521661515424143565223632233453213553240024125362520456111423635604003051061124122030615224126605500432550163000314024356625102022651665005263224025520424205306516641066066431512203504232411233551435312560025400315634436220032413500630156211563235515426111246201032601515155144434310026313255046643442524133542456363436342225053362023434041220612546064361325120301435262315040601503003056002546302061024461466234254064556433416655116615651522120454022534565016405402455333641612326605033144246240155465433433322110356053435100313511430253661540340540446452642623040045000531235206256334362024435430030663255626601306143642112621530441441311130135030642642215445120252363631433432461622161263303464064042460664204364351612616425635500240332662526515400545463543245231053143616036241425050450241621003531600132032505252005653105112214324021655214106546451006002630546220061534213426135060324045405423163604230555421646663306443604563124113552443466205313332651332126660436646366616002046315610606063355054116052023345254145451631526252302540543352512155440036223565153122106666431261045140253150321336255420151133634412154603442460356025016556433236645554140525050261162034460365601311010101422031215525060544620615436206563415320264222630040431335163351544533203435321642534433241123355313613502264451222446211352201022360316546613226023266426413320420013312126600563604421634123025030114430533040363025324514622030414601362113542123620331566120403153502632012216262002345424315632543503541325366454601126626206366132533353633424354145553164516236411341165302021354641453531356225616000060453035145360465463056021635450055062545141566203414543511301201614001552026263642052122453220411534532455542233641021555010633353342034554250253241366454036260362166421615243342031340146026051201053524425046555116616003365014051145222500126115651612013322134303425260054044334062362622120351126360264252615514302430425343656441255516626040465125002444200113050045603264102524410466456361422012220005103456162453364440461412446051500204105343345441125622512451060316446012210611042245566635126652634402210403656235334322510143054354016023030066241305121214566456543642440130000306114520355423422005426432662344042142661340666210604544140544136022252525552616060526455436634621455212535404460421215002625612466402653150514323654323603334446121352426033641501316525042311425663563613231312014353125606445122244234464236366252446216414643266200231315343255663432463106110300322033032022211123403631346236605332650050413426652445362105003032266303200165212555040055646416205103060225402056406101242653226440444202264235100345305003241545165525662331645500513613464564235232454451232102450360106605532162100566640013361104005226531254241112642512121303515311350334414124404566334246224453046442502640336226523316123416124256406303040114262505342624352211651254346154352101315003631250304546455052404064001543062134662025064640664133233406206530142534245656114415523235441523562323203442430645064665323636035610665531305332530664046120240464456306025252125002632445463363151552501306161533650144030160501601015542543065664054362554305652552031425615601266121603233553333231056226426301310266653313421162656033220251521061632516100210603001305240611266405342063511630162164351331121030051153331502040041543304135562245020243323421466553122061661461121231630043006513264033141141002340520624355462321664325225325615642266306123400360211064235204246220101024330010426536216024341021245206161556600025400315662113522016625244621302356656150503003266035461431530651026033355100261130252430535132133261365031042620256314114466522012044040236252435225014633455332424606251213123004102503261401446115060422253353412122610031062515403305464452230345450452345053622436211151103042324131665600335353643201341226035614012106300261644016144550164045311423050215464326605612032103656614320424230212412114416631516433664363346254365145045406116320011260223564603003344260144212665334002646544514015515045606141605461511205511150561162111636323111215106400034463550014223306100505231643022046522011633053210113500256531654204531133030322365513642642423025050401210616102634600300542212203202416032665130435463331130100263132502401564142066550305136330164330552005625324255565024424065426300003665026622422464642640055050340630404446302453544355540652435063442522613222344302333250524361010233334306356311213204562613224214150564634266032543603435602553224161325624230142012345022325535365335344432161563232352261321103511614636444062256003041226114653400046341314260055605335261132425325150210532246232525144663443622003022360316564146432665050300326061661416450620654412265203060305521443115104566635133513455606253224126220025063556161135150053165512614555041430553325664023436665014042251005233340512041241523530332113434252451050406633462321562253324160606210503254065536554264006425125202045242154644545050643312452444004345406236333426065015020240102451166005146363504431632521200125136441046462051033434045061061352524325446263141456400416352322554014130101346364636602601453252310031202145333332200423522445616351300263546115063425402154102445501436044004446322663525014511202244066625515165404360602401245325402516251255010565062631526360545140434461564464456013241644143155600353022646600422434005422120542360633415266565312336041622052411224655165664302440324251420256553233262221106554305535065446221636540656151343432135461650654126564303153665462534256001422622103524526652316444665124131222523640313521165026256424354121264002064403153101015426111620366613464533443043463531142342252004116335203146611240264530263543534606666652366400020646020150530254404126662160620105102064021065562310203012424135006304661322602200231315360354614315062065441435266606634533236011515453012104313203512561642546246620430450200651444206463642514001033130105601005603156630524665461132354611553503031425262116040212663520565201241450442013135211344346514661203411224402345542262345545155450256203515601642401564334263301504233202636645451536440012246011204144245401320665516530146064600566646023130366046636460610265501561613651521322313240116612252110633321421035203213105331442666633065302245323255332321662340242251615624614225015455341116200141601622053446243551551456522110503133452563056146505636136143255550344440663463423010246213626256522263051145560141125335430630614615554425266325343133322546460243311064062112053513004416415366004516210665622564555125446226311203161116433634635310603324120032430011500050615441260155055024360001346425326105500604320406133365215242023655352063001430330036144026125302504330052115456242361410125133230152051222240266166610462512220256103540066065240025044562304516514223530023542234552042341311423040614346125502545541561256160044055205413514646464346126453513055603156211563232664264134325566343530651026022652030603453323601200154421455665044251615335036125620600121465614663255463313352024110156155002100521622346363064523114156044111541006021400620406532554045314125064513263143201434332106042150134515246445440342250433306314643436540144101365652650625355541530221605240210161215121506155631324066260403250515344544664600626406426332242003510516545300606016265263122442415433335464661235211061424615044614665362105223621304200265554360616246104060604552304504222613015014355614643026600532436120224336512512561113640662160422515162261120302016543053246133645100126316051225346464004325613113060363104040623132134315304011161101654046353434534056212540664410002600156333600156564533462421112021054161566620150600602534301422446334061512010463254455142046406603512453353543001200454610210040016050445662503443112340316624451552033565250155163635345434413202012414354131446544514524453664551315235416350332060104512555605155325465133536262034144325061640643613245162333513460540422023632600454404053530611615054025432050524315641256346162236000142610224004401336623551542611320420013324631061103335510026305521443115154530125566504425662626302315241016316262413255214332323312235250242453331344446103136115640554403206200244445261565456456610140612555303043353230124452355202105353605644161030560113155625314363105510321660606143200231516046132151306561232532050260105012121031050136622015422436345006235001560015343332450635661225502122316531106100531002255560564360330515143153065601321444461136225435445140254341221103605221453131321052133626135221512025351342246112022514302321431241156604354564404441301514244455021101521220461054443024264215334402635625342220362563100542421415444324165410016051655546341601351540626004313513255152211452661155011546212450062134632602001345205224302544644400650162056651236245151465243204204315304643413624515346125063223413052150352461012213605151111214452511563036051442100456652424556061210115065401414516450002346132246143116253221660350521503623010125130132032052402446260015101535510361420624605230044123025222166410010544113340544235615440251122650432611443526553655335010632660420641215206446652033350056140566144215012462010321212660056300322033011302524301510456663104313203516153350361524101631423266020242460443436426430333442355662222110013116151124615062064433210612562132554546635402423321643503165116304254032365522451124443245551631104550306601413511060134162260545414325443606654106051616452646156160226515210110016345463213034046640016100214246421126163315644553255050060411120006240314406026534625664334452166665642123265443402213561660453531226336562665026214536232365521121525010614120604652214526154321156622540110153642605453120036450663346410222663623236244563100255041106133320334614166362335040240231201536623143420656525322013411155162415520206131214544612633651666004002226334515000204012234241611233241034655025366120242564011466560161114645363662353635102241000235302032205431531345053450556042014056661206050355431026060233202354535603461320442440203042125555363354315424453054305464545360423244100224602352505446302646654642254630532230441116646552132421554435501031421522633243523325415222542123645223432413434404216604264010012132032554341066150322135330165441261463413305605132503064223432601515155136044216343202221112535132133251335134551256164254125620600162624132554246044343461244134233442001542341612323636050604540456562210262612126640024131424314651624533061230065653316412431635132040152254023105115641333102063605526365463032136562561043141100615646541342633633506631361205042012311416216550440630215614666500301624621320532033663432632166326550245532005461402445231415135656510556241261203016411130540153003230102011156230226300562106312154204031242434113012553464215542603116133261652641240026360050102561210345426066362633512055121045361050162505444106433535263112140442625203245650541515551566226320256203365040536536266555656524010351336613351236351566350110461203402234611160240345005161240140566440203524464463146041030241253521510431431442636541612325006012510042255034462644256161255446155613023116426005663350100004662163421112001111410332201250503034000021153334540235264355035426321243101066416306130656230053114005125326546236263502611450055462564331325154143436453515310013413366131322660256441121024113156645341142355600004622535144302211624013321161436653111426524443431002123025030134036313466136503104606253224162466204302146561466214332323364264303333344200154250453334413061414445363214164153602230503635436141033246634416463154203652335636301515030243663106043550020615166321012060262021011163321403263353610341414614453616016004004055666511135405244010122563242151100113221103616515125516511535034056063136254141442212061403305024030054255302150132130632115454650056503445564153445306412400362615312154520305455041426553646343014405501151225224630403500441514346211303205005012240112542331442040165100155225412631142201422204533611341410664051636066202041362532251021520303455310422212432313615365652166151031056353062603532124612140314056013551043210431513035202541605453055316122204042635333231015204316400526044310651063636531406343015415610514600554035302512053124606042134160130604463663644500623440036243542521432423013566265232025310046616656546634330550610311010640403622135135263065564046003113155512511634351305234321630662434220003641425004502462065646333464356321561442244156231301004100126324356534010150336006111224662341555062444120262462162663132550461443053304236605332626202563142622002506450200651432554633131223525024442355662223416123231306141444642235545633560322625600335031521341625644141005345154303115234606035604134521202150546134652551245235454033621313231634116220631535020363513334356530045654502504351055122246506523124205450624361056134044236035205301052331550216411042243251266616113450111202053645125562634260216431352531165651656154363646642046450523515610460005550445224435401334661462146146065035436050333051350406125352014620331466645040561501354450516416332414524462213431403662625340303322165451266230653204162262320606065162305012245564433335623541121610664326322561200022046522320406563451304255302662305046202041121463252162560244241113335621104411614420460212255003055662513300111133616612340635645342653625662541664052365265662304243644065102620502012350500516413004562662436323036155614545053336040621233362550501666604545302552505112201423043336625061220443540105541114252335666401404452342560200033133320315422632311155520116650610025541361203524653205620532131451511046216412661152220466440441666132261433643643442524103630253245005041342114466522035561611354420646364352024110124533313442211001311636050604553632141643356032262152456516313636344051423115041426154030645045631551204026405261541433261646420356152152431225215451524644305554131663565362536563520001305013160205344605365465345460650306360646054420121326164146665253010441445325552600205665651662541465342446453635122525550553054653402421220050152463244240600535313425033310106045415456502431003154653142234404054315455110325315156246004263231630105020606511421260464023204501654430535100365345552425562322661545445250133503154632413161414503215115415444645202242004404246160442601566132365064452625425600032453455454021200442336223235340062224523211141644466240550411466110115106411614333355243624532200056606323102550015155565050315041022604143156022213663032044316500230222502453653645112305525314636412533063646536261142054063643653364413611565141112161642063622051646305666651204133665461144554312313645362210616525652124060031125604413350606412005001246336332206355401613054035140046531635650260433446352262550432342261036024020062530602213354245636514622030466524453621204404023150053165525140010335615500210446103136161511246154045656221153602230556003350311363634405450361601054625323613161411360340550333066661631432323453040366135554506613001622062412442452632225126226564503620243451242554123116055402064341351263301410650611315532353535626052636524300455414006210524303005003114611066460263553652545303263411065112235016330524132010606601145612363032461312630150520164026355013506340510264244411106015661033300405145214132252221616665411016330500552611505435614505334040340306066233331500101223060412331205526366506462216425406252330366354334031116011465053326641256404105365244044335252332424103262505521353614132025252401203434446530150334110003120500155360120210554113042631545214424615543544201334115526640402504104304464304011234304130532065200223136435506436243055063563226514165011053345651536460324513362562535433445332000454266422361632316630256444433256255262256420621354645526404334106206144231352124021205120266004302413036413560656330350264213650301346124134501204611325316654623030161011406032640532543216203524146205334363422251460136211105003032262524352251261455504130105601005216223461564055440062064433202626121260363543614521341625614231150415462532361545002565105310112060520545516664455513226463046360653145533023043564523163004221422136666140112453323435004053444054106452063565130240262130155221465563501045126554162200114262246600515420064463366051254142646445565120324663134611565413424166633465541303221643415323116604366132645336016413442132103613513600655401043312634336235663166525655133036663014663224432200120656231552256340361600456432443625014301610362522200555403564233356131503411100031301623514211550650340043451311333510205513351531045501461633011421652121636136454510104235206520540664604246614250356425451361645145450645366630056301633102621533066145650122632043235213325133000625552604342411204025613333016245521045465342123611166236614446626031541343363434652556103414463532235315246165444264033140431114440463360311412164022253106260604500151621032425532144504650666125544252465122303623401605410660663412242322030302452633244461106540255046213664605344560001202420124002604010612302502260053362023435421236206630320016014633455314305533250560315663363064523132062002441061256213640024131410332466344414100534426154030631614113600531011206014014051406361345051041236322402564151654340430221116022403354006052030060062641425312325223004221625452650340351400622014646326640236432444642601010262332465022256542023521466330424315410026623145501520526351040443243035160512603515501345261162644122115425363551302134533012416513500241246125204363206532010316342602403511420165150150134400166251160525252001656115530531053015450326440122061422024621350400626326656141640413621033335112016601344543244362264463360030444215361533653360061226523251630201216440124136246532500141561143033564343503404214326365112504641221314622500262356536014041206021360024514161423623402666451503543123560614266553322134556421063351635430244054613035106353555662341334032111622156455602542636442031450260310134630153130041565226044141314104112044116526664421000640141056010454666441313002301061116346256430245516546361642620113111444153541541224415164552443401601041421301326311644251641105066354403542666311505634653404122061331566120452125550403242460625664023436605246654611415604411445261565425545466352431465162416463154251543031154504563155340550333005205455160636134505206053641630645514264544306503202630566525545135221312223100025424401513663364623116214310441114333544235504152354416012366233055611546541666330452130524005330633015114314536624554344611155325046111533110115363113643243020314503544621566660006363164163355665612553230354463133312232021222046216250313540036122344310463206133654016305406442411112401536331025465640466316115010306410002410441503116122100152016466415445104604324423605354140205410651365005045316014334333335523565554350105032065625416450451300002354163320322526412415333024626540513556124654223355154355244231246620436142315533444104611204256642415662455013510130630333301460220164030030364620401643622232424154323446661141515311446124520002311204214511001415633364642663345514150304645203311020005365251416026460414316666101406322211351645563305251422413416023460364156465533026131525555336601402334264021601251443442042600313062222202632421003543423526030023423050130625365225460643610315350263055646416212131230046501404225132354611515410060215645661014402423321645330612300365233563234606035612040264056666163143664455513210412363223064551426133322660416165613224203411132133260245666642322214045332642654361345403536233162543265521140245444510321166121430015320263630604311642053604416350363355535533464255450515622253345336565036260526312330040415435620622322263344150602051340121151064552145255302104113135060634262232453612135405654104145061113300022231113515534335455623053666321022516416533643265223030234125116242151662601412645543635513152643543431341014344361023444641151556520231112531040535123063251306443653531663124063250045064646044502660123321433532632451543462225256330264561552202622326655303000523000234630155466244605440212300224203225643016266335034204326114441163524633054344023212155260501611162036636631254166645535300614406005045625542620054203045002563242334222356246616121124352223030351352552110355333111165540414214633631654363656425640544651112030606214256011202223544022351300034240012511160021063062503200412624343440266560000533603134136416325120301420122162620510306022102503261410052333405350303142400620406506125553034350316511065653316463015150300413452120261541433223234530402646304636402564151645443065031616561322630442303502012550353640402464352135511146313036430223544033011225463203640016416250166244414063221512345153531635106263520454005232031313352611636564631625312064034014531632065106420430313203425431044644102661036562114163304323041264111562603062205310421061000305060163465453636314614310366232236406235651604244626326113456022410256062201625151656355043166042250015642513031063330353432045255404661526312040326232303460422544621514453000465455224534435263234146530052030546056436030351454633242035662652035463510126524555335601466036042556346512522006120430261355215331666164006215630314241546326363554420130610234364251405512155540551650254001544011600404312411511423656203643522230126552065242100561552526414224656056456651301014143010022012454262552531656001420354333531644022506416112565401032236520055511013344613144506103205122344061453541052303061244210150244434661645323551354452250333521016662632534064221600003526231504002345424354020564060144611506512041241552621160403255404531043353230163042540321243163513243663106021505461346164642035366135554506531455335434043022202630566542034111320201255035102653330033320140505405643500043220130054162036446313035336624313300162223211323642310533613024230463210405421441226354211365255214430105060003133214631065304211354645425444260160514113261636625446005030034456064231101436063401122354636504306552610366354520265216006016213260466424260033320514256016256506452643550651423162110405132045101216451534362554145500353413015403531501106255365065365513542211354032353315652163661616500600616526156014113641653324603343135541053626113010216544613403406354506211635213264101222645054411553521023334542350302200661431331136515532561435144113441426105165446310615465065410051665633414451063511603625642242603365460206550301264026460260565060206145133504521466151025604300134524234145341421120030616324501356212425446423625251510333221326035121652255331613613153134664622341240261364533362554255501256440156066321226301565025362502511354454051613633222203060312551155620606015030031563254350101242653204222533532353033211212663520541250645132445235520365522451120401522544355002061652551245261521524310661300162023043564511160224032554513522133260245636404024643332014050600002364650030643646604534634154601033524432662243602450134260303223416013310036433525135041630143226400401021365313110456150263405640641534666056101030160031442313321341160306306665232242625224022333263040535632545363016433023161636621116046444316163610031124453300253202543564155415013114241530104466300450513521105332231042600256605455216214454403150444646122065541551666345252035265000141645560403406626550641105240346364311425403452125054650414232201562361320341341040352304323230113023023036421136451510065545240126463652123302341632116121306236454252155166640615460664102414236345241653131416415656201324045155430106413160621153161610654530513466115010366334116561161025211331643456113163033445102652412350100416101420532126036601310041213566524164241452016621346360226024236013160510462063260003054142120166523046612444654133514330004054643404500151206541230322214416340360610102165026530206056002546335413253662644044420412122610034342524516520124145263143201421053536052444324555023105115651663210123545403362225215451520624124422316300422354006052013122231006664232221352135511154056435005003064364530400414360132525422651246531551661352020303102054062220022065334325323351155265631412631315312030610502021004056361562314541403401026012124005162126216043442116303314552301030450125031152211136663664556440141440662352530002205505126666036014035544652652332434613335451210234310336062530241266634161354653554451025262164515113366062261255123464412406300213366106003514416250516063351250300224041261331455416564122260414025000654034212652664656506240132603434426345624221104510401612524444665535356202216060016105404611431412660300311041105350012026431056651633553166051220621223531656364644006100256042506330655252626413452035253404633354412624304626305056331124631563133622011062153620555224126662632260432312360000115256036325146506566506645422656013300235541165041050544241413304403255432560601124041263216141430041142063263320110254144542330661461341110214650435402224146326646130305630206102446454601126622642351003106251540050406633404420131353433210604644161030516311045504133310206060262021013132316342464430555452632225114221366663006006264025424401540453326424631303643043220130066045346346013252542315100634466454463044664652611266126065255340331530265651561153112513335320630533634132446216050600126511062501216336643203165034410541453222653311155313441561330216252506322361430461406434161265266426222463245660463452246626660544032463665421266334560202234251454506605263452543033456241236650566410563112621306566116561652010533642644225543346606322116463601256245053234563203601141321110214621265020123436036033142314333305065451010136255514633023552033324332653466601611623346400260066463525316151555663003143606535651202250063245651263206064156250454626015133325516603203344414642255322236526640322531130344321456043531114101503200050213452223255402214210215634330145154051555416616635456245526040352144146314253566144223600240152343446003031012336516625521630250303665264343455611065153305323401046632651024651501140342056255060245010266413605515210550414551135534353264645214662342542620636613345305003233054644526232156225211344346521501345156011315562306601413536055263651116332140116220631541316635652622656450140112453314253123251366336462654361345402235440335416203644154601033526512465316645446304153002141543626105143550102052320634611326500152440360510152211262356144634613322432111420051500500313625664414026522301006055431256653340025116031111650460605653200552525343236651133335344465610601425143251035555014110011662660525134154516341026251345233336326034430545022165045361521515100234312142502502203545150416125405132214424130565136632131200411204366316501553446624236462566150336315232366045066364453035035005445041655254245421025326124341215625430252324353243602362105532325526512340352542220010414056543130051051344314261443064540625165454604460522436043503663311016403414266532022550465021663341604063462406621245041662530535466615653131012456201654412063656251100154341632254455521323042342635530335006311625645565401036021212314305016032204125001350256225160442623513532631600102615404041306616610360164640636146624123336535301212222565121424230513034215064556433425333536334154516552230345450433241606061466120341246445440353143631051106013416463032136532633536103502036351362536563536202434512343500405223004221631162143100353623316011225463263130353362443266224551661352046646526114362610514315252201303521556532636664440123552362631332132314343260511503063062551104164224216544233630101430252005063526663630553335611006451453012204630665102112554252242004001010046541242160523512052020220335340622353505343354204640032032611511301033303364445554614206330436464235143333433515520466615342236336636155205355354002261544103650154366034054211204244154534425626512350133551120100250300513305422165503410622151250401430124104331651464421204242135536234104400130211466162356241245031256334054101232123566320320652145250624311004256615622550005651501612641425155060643226516335155323042210345332031520022231311325562122663046636000632335642002326263502540050501535060224026414653036026064156364153364012141505442332534415451153342453322010606410322506011301506141265465514654200453406423102432456363133555400512035542450036205403634004354124404050600135041301665511661424354145556623316455234505362210503254012244023454225043330510321660622605454146256104314341414614433343565302000130501242554123134440541062545265034441114333525432655210364001641624313300136024501342030310205266126065235501020520352155653056204426112522161332252641562523423214016164050213344414210513105236111554344654211304311134354346234416013316344012005162510520133462460405140106535104210142662562062101162241633035406112152564566104112522503334045122215120535544014106235611243366223004202325355306030456430105305466065142021664323603426204461506221533321651213153401624604426063443152050340440634633333442601015156520420220563106351266120415432213161222326005050253605144454315053052226556664142232466654402310524024544012356103206420404354152151243366155221311325635350324653625442232346322655643233211506064635254633625503261536251446555302546255131351505302046030252313343315155505124306603011432615040505061432532165053005313262651536210656235110334504365550063435361465234661304033224461310314434203235051605203033453106263456164500035425342522412235266014442222530424066345656515221205316451623500513613424362111516553655426542262345563146434360614320023325443606611006156465361601600045654502531602053441605540206452063565103514006224423550415140245444562501662446222321132260303223440622200225534033153320634611326366644401252216133501662015644215602356654336620203114525301462056046253435545353115613111561110054064503105510666034013304510320631431161146316522454034461335043641615165225451416526400355551522225035561400156620612634030625310262054235216121343126505321011206654050643030543014661125112540532323025434460664032552015502106546641622416315156261634505065512113261333202304021353162656544652021622561232102564361235520402640030134164224106221421302113521514542411163426512321652523664341245454543666010103331515622256510532642254412526643560126322352013630261620202450504064345263534506200611142560614645156312020443654403661436463051014443512222244414413054643226516542402041310040454106430102551330154341331122134443222353261010234464405265142334000150541161400004064143135105204523552104020414306326251242026420261244426501323020500621426415455221231532451454022534564113411656456423523103042324140064251254515545025540144101315160461325410605161541342633640040556660435105512605365465343413512633024026213014646326623544160121032116612414063221536423105331601331003065334325302656515612650015244123552362622526415624421560235111344322436611603316350130365062401233261530156310510632510663352054312043453443501351455456041111515230034224345655630344501200432164040642552020446624326665041245415153001151402354523443613666212363546656366606541460230066104166525151536463342622122324061643262332252335350354503143632456000215360045544430633631061530616214603631205603630404161450506130445626036423543315514241535520651550655026231252240104343536350546406312430351624520046265033114141503655056114464565601230065013131431250330060113420053116050254554035062010664443013233162453206215422151420152306563354402454332030512220244515643123640044141132163414442014346203520021345222056565031524414336321625412364452033642112401623125634652600613516433551564651120066032466235456335461332341460414040431404623152566056204315345044641120515115166531661332621015661416501640540302021354624544512323166560033202045242162035156016565265062151306561264526461563350663136511135405222465065234546065030301410650601552214654023643244366233055614300153201234515353613024230464335251352335115526153112513303605101523133213231523423214066543366203661160331154410336635446656235634406353542540534566552046450524534312651613115623131641000453050226620414625361114325412440334102640024553046632141505333310606411606452500232423354262165336435555666236025654051226260523015312440404562432125264255114260604523053312022602330414523450055403340151430243643512566012552324242423430211662442030014103606355255054233264242350220522133426611201645211264203664005322640632524463125602504354145010331132640612516106500352604330510034540643216102400005663265100232333064641160446121056112216230321163022064640464605365531615556210323320166512464244651615043544465014040112011631321345533432111646153536110513404636363402142106032115306420633021441536001450155154511565653252212316606426640404561653431051615456221341116500351136151142541643044305653121215536200315221125363620312210422212224553336414145353135102450360153536432015464454505642401564353555415303253205026160226515212050420124401012256124205450663606460541131553235563501045146426010101154654166263630604316351062636321040542041630143256314126313532063053211262356143432605111616405021203114525363501303653544665623336434644640131240556561445040661355210202653634161535430010065531211251402353125053311256341452336012263252110534522021626204552035243133025533405215530440666413431104053662411051104356443351123623302261060000655656053020042222000363155241506656115301520350511643601052426046633430220013061542251434362516254332320660012166020451350010105153055343541200201003112524030622160446222312636660626313153542520401235600314363014422633253012343433414042334420123355261600240560154645152006366565054556634516445112265510446360043206010665210406621030346242665141466120466253254631463204001013356520335634055023050055351552312055046136642421444235333004001111162156303616121130535051534146034651446311120350524223246602044615110256014252223622212262303321354512203543060015041402256563316306010200224562325546531312455612326605062256160000660553216341226035606433124523426330150221605240201050121211011001634311416216532421511002436105613420121326135356260522655416220262332465063304521301164205360520454005214412263542640040102315312030636341324464463461332503063062533444142100146205604062401233256344063534013124055103656623022141423132513604351326600350521211056151161603150211620164536533406634524131114503251213613304564325155151341142164324353124442333125543160525361045035612126643634333645204525621542166412615045302025155426235325064254054133432123015052106103544222236242426132035152555653656000434233512526652056062531002414505154350235152603051322124323634561540653354112035055211105556160440656105045443301036533625612062511224253616054050454623651324300516166261150606225242604346613546051434662243500150636464135010262631344344001301313214461066050060431343252450046013041114666663060153304123105641044222563224504233554413115620265406001251564266300530624311146534266352143006101033440041550630522416611636355644136542521054041324160302141536515305001415363340041612601366056524054265102256616140644443314424624060453035121005666401401210630444004345442332026361016121512031050136654632130345044063021113221103640442360356414666525636524300401142622462225654202524005330644163503633203131335211365255213653131101050202100216050600124321114205110416422513105236162534355456153015631542540534565614450402214142313323136346104261441043635060602540023331216044042611140152431066553110245444241063356640064600314164042102114421214232552504203525442624451153402222553613452654550345263562631215316201044524121155565354244453355230223236262205420521620023434036131313161001032006664554115005600462033224304211241166664442156102304632223056304005122464266650146156000364515533314553634454022004654056364425204155032215416132500312526303143635666416420643615122560122250213031523632612524406203453552502131664140220412414014315032011101322254063001504241323101320630022261142363400616636543460162036021653526313256102132146320212412624351415215001551252630313145053106426450560064456515026262201641422610306562101133160145055331042124650123641335554560141606662315510302614150120426316004155662010562060450511301554654334536046546013361104002616440160623633342645451536415061556312201542243046640016156146665001651512551205301052330104414455541400621600515420035214663303301511431355535533426116365641443010506456150263440563615622651106250051500500342165442331155434465353115613105106325106655204645661355210225136043510426144104351046610330502315444320025265656142021413463162425351663046301053645656243611232641312554262050641155505425022064301145222206522243521413514450166344356501434255311266500415126134524261664054444340320665333620102422040212132313053165021602221315415422330636225211460462125001163331556004054104364461250156632411116054651606111620164232166235033232263245310312255620604051105133166126535426401044433632542031060546032400332563406064520436045400616666001605643434002201362343416426255235503442321165220260035150201221403040215564055551442200106061225340113210140632104344041233406345255022063300043610113063545022644025545622521453060534226524626654155051540106515313533051142333632453600324601165265116051643441502315253444343246424532422116465221266226421133361656313631244235230433322110330560216350522653125144550164060650150204001224601324066260463450062350021424642301624621365115350343155021641325552600205243030056446336605424315410045366245546425545051631625312000031332140564064153314541403412163366431362566441630101430242113043111156111005663352054305245343120265363416326600350536350606023050231544500431655120020504206515213622330021335603143525251521601605451324221521055216006223113100236653154103551042543651001230215262152635504154166625261016534445060501405245346641406263530404421465631513143301431506161422405662202634454110356062102142360406342026244631314535314121166501044340462322126333200244006424611303604011333413125135546165415063432510320201506115206102264622511320662103652432206302006423426011153665462662645623062216450452463326511321643541320156033264143162633320400146205360521063611451040415055464153332132422126566614225151155623134454120521435545664524504262300000600446311236502611031121004543422050364244056663031461223166451605035300213323133026144534033135361523253030616055564101250306040646612225556300565210063414644654506635034420611565605343510450055062542411126424531142305240102451112041442450325051534001560015311261633152053203366056063136210422432510566565166003114611012541426462662314550344611155356222533456403401453631065304246660561010102601212203165034440265223015200506352134354346240645031051204345344651613115615354300102121105615540023331243200252652002050420133305111356552652534530663636236212121402106223510503431142432466235111563556543636631454426332561251500524520153525621252641153125233522555646226032105023465512431566425045066010105610526013400121105012630565602532201623466246443612664011512330344264662433300223610502510424332360126610233450055223230030553416521541063053002442126632161316145636644556365560262160061666242263132420030066450055356310413446056511423654253216000624303142035323516600335664632444131115044162161024656212522045250435265515032045424060021550011611435156365102264235235323143502031335253443651205161532261025550463061520624306644160325342120642125542125605036654265424020642021616125255633240624631332356321001454411530164524010612452214524622510240455045306065552354324001062144303135114304514156620512121303502154643266600514636401320665545446646004333245063644553255034326321665414144221266616113425414653426646026355445565120315205263512504611153336565036216320651061135464542030160031440051621261054145322006055431266636305533441601331510666034035013514552313164100065531211211616031501604404261656142021465152136225655265253506454435330232344263465615026404306406431322556116015035611630604504266536631110040556150211421143631303263121256511024513614633524036146311632641463342313363023025030105660660233144453645425416464021500235245314434414306155341364035433021306040405525563314343222554560342312156463224305504313224456140651346106545512424305660642152205105111654565611250603522026503313116420026532211311653052142121425511314115325331624445233124553301316300406340346521542535500025462465021150303221212262213424503126400041663302333016450356044112654523365400434320616150623620252413502526311551162254425442231153402120500102606535135453244130600210350301623542155136641004364045645531535515135463364350320626510201512422513255054362411143420656562034441330535033253253661540334145435111531135033605612032135044316321653014606626406426356612255025006041112326550245520614033055011120205446453635136525453032466313461040443243031101153636052631233420430313254442601604231332134216043442126533111555665334002335611006463440120051330451032456041111504530502265140235312211620164511401524311346316242330021335645306636363023234426660413425311213316016521203634333145641464150341026131402433553463624431015455351436244136406253335050304462265541300163121206066602040605422341104106032156413346035335020666100161564531325600326325254441345654465642403015004152216405620552053264314044646153363151336265012325311433664425454545353225163546535063061523016451560210364113563656006513411424524355060332264012420463234225553662164361046266510563036661403346645206163313560335122565606045605001605556043105245540120531446165356135054255205546300111011461036421561522134401135330454106363535111305012521203601436024231641046203322636154656466143163155354105026630642635644300500266106565544406351651314612210161032353635231124662044150165220530316255161046252135105564651634434504054044645301201614044141244040365661432521200125146005666463224200351122316531100062403143200546140024030054236451255622252555055263411065115654134243516051260113643243000404154350342543104514113261611603063061630331455313441561351160311115145301220162510520106314311611523003422620414625350533112563653340663066553110253516630460314352525236212121434656150261121331601542604065533212616546636056064505413550535405656024356335664453000632140416441553544323131102246450204030653364442626430546032513063324415324005445152021033403406454023305525551430156651213430264246556016334120021462314330631106405526150125052126132534413601556430352621554662211614544520621521066220133030625202135462150330004053402234026344540412533525036525025501550300126134265314651643333225654066353666664131004454560442304123640260441643111164536242105515205055612043544040342105531124626013522253251401461624655255320431134163355436232630652306642543355222666364232516305121561331141032020624164055304441422153542335440044444250300632304152210536565410531216303556321102046453360250516204633562413504246423100211332125642626426230400155202626566334246204242302123644104646023130366005165453000610053100406026534624452314155530215013634260216430546534021223501633166633465535155013452031450354620622322246441026613662544600665232242623010304503021625250650460605646306651023346246040146316522443456556306111432541341452336045241311144544424106301053645615216016050210622351404306406465212036343321261654001440662501253053252620304365045000666555033061115262101624312033105240410044201306331220155004016150012636531054201430265661046202400544562200661640430622432404565554362303405666040434264511053401413553330405032553162062611426556215065051651632641600155125512565651343644244612355206236640555004225356556435631444261663632424631432644240263534543144641115133314351154633205112413615566322365565200165654221642633416432236414001543514240404056660131463260062111445262043432554624631432331436164200103134126432240616331566410560001122235402665323414413402112230245603250606212514162062423245642061636066403246541034561012441100565160302234264121630456424440433413425556644241126225552506454060564005452354132052431325126045000531236420521222445304644412114416620510334344663646061606016265222555605642566433445135656510521306321153135253116421220050105241320104130322164261162644146215666606334415060036562114150300344562522402233125031152263223614305320055252112554252251401065355403446133344501200424403341021226325211503251213633566400645624361123451324221505034311423132255611333145641466360560640125305325523145055603546253630445620150450665254662621506315646614130215201323362133364433510642200413514603145042251522610013336654564523330105645351414536332101522112236514513032616634662022004546352523364221214215262626415323023302115240535413345444510423535403341025023513526164513066334304425336466551245142214214156322020463530310650422115420522334430556260131354320542522521152055461125145433244331562302450446054523411510534444416125631015121101120645032331654664013366460201312655611160010262045665106016603364041165534012065211014053043450503565050226441133224113422421236446606435513464201210442000645011031534643256553630243306516536046101343221654426360440133600546654365513322564035364061621642032363600113520625633453220411525026403363151643366045061061302655015616312244241360330515121666656425624126120454650056556516561545246324424606601145634153231162211542536006363164120513401216330432304064231101432630405351113666366461406434153432366514200400101104210142650436416153216404064640024553005345220211330456432600314164026413125542105521600432466235160150356116415034102505413550526203043650354625363604562510121412126405263442436353231640416022233551021603123306106141434211136514462235366143346343041621625050315006633364543562503165202345116241505135316232502451243001320032045621530326045011341365642241065402305451220123221434454364254531052532134456453205256631541666504634115541246506050441661461361145041152221535635034635654421342116350653353110002064662463430056610523315034635561244064235406546112310541521215152626301532404242210226003451401262305460426325560521143033501052210126413634204000321132026561152445464463066420042141534504621214100002136456322165635316356246342460464321245506210024042506515160436416435454125632254422454124355216633114053141511453563052020634111114463524044043620244353453245554226523316143633462545252432544613651521354333354644315306560123265443430164111300344556415363646642006005353131236303246604366132635513021346335566561151064552112641115623606340112632545363045564401416126526642133335344400465412426256206210165225451425520204464663214150626204552051551513414210211442262050641162231131001156355654630604504261314024333540565602045000666504456201502141212640044200310011000234402611443430252562213361210043022606265434135613210506610413520414006200605350301214123050455123331444415601312052044465135046216420304526314223402351366161445341305160640551450603401231525004522600023552536450545565322500321104302466213631143322215251213515520412046045045366600315025304543226342422434542406646633325510621131552652653445004426046035232305011103630016026621020435352055553301313153616114066366443030113136425066134554605256256521103515020465356425243666161143436405304434404211032601100455622306604564560420426356514045442420210634320211514644510020414256242261262426322451053662150525212466352104326513535456443205461562326152341451506251240314664561425430030663222336410212341612425365145045462631414562231324011661235211013214444610221356166540153003234453064124645052351425033310113126301504533601641533012416525532303544525530210603062205323546365041643302316440662352562224632456561060142160523512011622416331652640035624326665053333106063524313302142164324312142325525550542502236653154136366314546653663111553463624443563356645503306111450665254652634424361100023440223644553235344015055144003445110546010604435653025552323025053322203104245255353164116150403331412000116360411354503150336530021146646361053601204243306551465022136640621344333443646203035030445444021305135005244603305450146352065366512300012225214045333353544614121222036656430441302125436540145256455531124100436454410132346665404060615412065302421524351414514245505133162054144630555235611442436334515612016345300146163041636353164660501546501115032111226166146621462311210252420641420555413511331666462202662601210256314052401601110630233435656335636642504145630036153254042261555151336103151315542441635543460565120566360523112016431665236234152240065250312130613322603341105562660130555010633364063030400611632001400416352366122521106142461504136225435404535312263010201115400362615356104600050604541545520164026334421321031350024124463133312241131350601042106100306552610316366211163000220550660463452251432510355202022033035406112155515222254124541515411606452555334052155312444233504203525420643011450355104254426332561200405561503101545535453000632152621016246262150631353231640426114434303534401505154311304452063262010033063261252012266515160413615500044503650113553545052166342202055035554046202134461354266650612555304134156235643226643516132224642105033421101210434065302054441650323633566311340364510266563322351203231403223514056660301651031064354166653131362606614442056535030414640343246631165660066653421531425636603564413334221442313133503133642335022022250026210442235160301353650314023104331120151506314341051001615001311353604462053365320362204151204540531630022554004531156261005623505561015661166166161144521646453620354233324001503164464126004601442452541303332060626224253262132522322542365654536025642666030145426331250400251402434222416016640334242361436421125334203455114262505312602235642255401413633321421046146653624514025434336562665062302263001215452030550445224465024310035501350634613513600661252043633202122204634262232403050601636635452026046444316151266660364662666054555014110053406223535256456610035561400130011514020023242335530440666431255431604262445115222206522236510012305150052452211421143614362441364041644155312033105256466141301602223355252562213351440034455206326201354164563402630550654016543024135620203032300212310426112334355144263452234446660606051433113163623541601334043416321641315543542152561423136620460334360041055221622065140426316413351061061503353351164045012614245264620252041033656361365602300145353323460055405460445234244066152161105021415142115265114600452110310340325031136031161601255515544225515644645250524146234426424610151445544601266601646004214423561430551262030211354150062625653456121145265032164322043300052126163451506326502166454553036142033254226555614663542301454062464110633560046204134026566253155362466545416241433306234030214324233144054314536034545531310653352441454546435524320010546665621530441442502532414262435221603003344201013463643520321310105223621312211036052621453623562106312154550414263540133466154653142205102642445540104331206532010362162503135361213540465453636352160060166361003112014035544640324636651166266052505343354241125225035662061263354523443642621653361343110405525361045034022225534352141351215262152601535256213130326312406253335035443231314041004420215201323310216031236121004302110546010600330632610263055065056245411515110061062234636211465433522032614456141423414422660525546521052615122240102533424143302531250236661246311423651053664221526115524260145131436460566605425211266332134316522024543022440226640052645226644165031512033212521640304622306121025036021635021220364424336406316411432343226560354611411462662455131050153051465066540010465552354423502466404131323143634364114142065221330116505262355621605125300306100550542051635404242055321133502034122465630104243445001360216264504563464566634231516652651500562313611064122224126514235561010431623153363123551325064552120520203150314141313545135223340221030200010033156654500130163132336412002510664131113013366454036216512543466014421266636602601453314426660420026555221453131323655211215420403124553646343014621461463440405431411106015626343362351634260240540036122356541041451461431036213260466444533002535265233243421266334551341545160464003203334045122240306253101366621236435555666236624110513561212664613452654544501663443550415416252641153112565110245030446226102246450213063312206213336443306106141426062654340443565302252012266540165430241511006106211145210105565305264134516132415154332633446644550535160056404231323422226403240131162406123466565446646003102045164363236031365211024510646355243103524202124064031234233253110050340625022600201244021034624600422452554063054342261662102054220566610452141214654345353360642450050416542634212400351220564125455514235466532222416234646554042044134056631136010316004113436042022406305334124051465323322320503146334013245260436542535315204645345646162301160050526210010002210136321654446361022266243026163540451352321326165541206114052340465153431661150664535651625441506505033464210321454323212260206140636441231102101442243264152106230346353650306426426036216642154352101353340026465325231003633065302243606162462105213362525010614124341130121440550115065035436054551103256103330040663166525635114201654431046320061113300062322364062426003332202543564146133354516020223425341026251326115113011512053554262054235235466563663602565405104356443336343336455034526356356501434266252610162523352255513614633555413001630403065336155004016135106422003421113651135613210555523230251516041361135620203022346362110556530526366614164534142654255230203202021002636433002421204164001232123665504461164232660336363345416533364440204231060106020532151365240634664236135356651010632351354245606662120134056032561035013165054610512046620554411055404616433314653445200405536500562232464044041056204615143412426113614254631450665241062156131503141154153502404310514403066052322355230642255554500560350444626031333456111506103262655263526404335010611652253666641526444346154551601213336531252514010660300451244621556412531511122644132605363544015540045064416416566346621123534512161423121645316632462566160115100221104243512011552546242211325136521622541341200003215445120216152433421500363125544514015512021453334532325533104060604561352215122060465221553464215512252246305033305135315156246051452141325513303666150150134461336540162223111351235651604205142560165541501311210234310314545066054523333632033303364440141062351612134312606541460212262605235112362330204525621526312153165531126650534445060556462260322403614631121206066644426264305001263653413514603144622353660661041352053322203155000445033230021231465433522041345161323414265425021256036021413451316443151140512042651223240623443360446410546552024145455300443123201632501240043341660616134011310135102435135644522103442024054024010623310460005150051215250213262031135005261123150540052165461063630402000245460231403410426351522524256624115324465135651226460656412414006522431312314144405655640614162046556361554652450641335050501346361441050331040242266443612630205035616300212450111502221303063520514352061165003453236656424165436306420601402220351006105611044044104351110153133512604402611553011546524063246262312660410214346414350304413361451504352262654400240024400253536121014320506430221055125236363143031340146003045464551504560614332200423523216623405230450422025351342245261543214260311613403500441504061253520426323163252221616630146632240016625116305406442455343354554462632611256506452642415301043606253024263452543060344305454555461420611243366265053210113006610416015312440422610600004216641261201044524104151261340140524534105023465516326414630204060542546032513010542014304504225152143346343004140062000424525535650113553504261123343261445614415154332652302032022141345131360650045536630066414313356211501434442466132530416563551513041051460300545542605444321520155342436045202651613324055010253630455221403130446351456543314625022645440446325412335062615661461103414130043462354060512604233542432051021465330223553311342625203040245625465144024033255361330414046210422062101132161440023304600264403422335265125110340052030551052001451406225464604230026235365520023550555342526555620300421644262603235140156266023434431526341051632516464555253324361626553255315330154650512325120120521212545035214635020125653133045306406555124515411021563235322663110000363115341440640203201155213334324616222605120105052404064016054615112244561635242251615626130150144611202251156622540132616526411434621130014620331401050206066541101633432200120605252520011111240153623053666334560224104355065142466300450512666341613345624123022165045363304364642300420232206654050665251515360456243212655656053050453020252115556535524261664066414062631243156642342313363023411041066332441532265661046226100133364162162505605350301231641161504505216634355144263414234144223344664455021002636464431511403663006641555344451054464162632015421415510544524466420151143566314256615660433210404105312560551524352433324015055611443034612462665125533246010635553100551052162164532433506112450563501425320664263326062350152456125612063411024041350346110354164531444132666221144350456506213111555141045633435252560356150556641264101155111356555633425253055502665666226452156132560060240005344244205423200252645030346543402111014600012021201233540452665503404553500226500252640511155341105521553504313024344135411150355506153105560464453065145654436253504615564646063662544561243632216503222201314000601604436016602050110240161263303435244250460154306213205511150513002635462461422501355614643043023214311015364260240026360032050050126664504056511421260405005526115623155225656115530563310254652102251641256062201631621104051352110533354653554466505664106152151510235143333453553060304303054301463342622152642551142004222200155426235342444533555444434032530404421450450660102302503010032156413340054451520240054456654564523303150066331412305045403331412022020550355223444666660525546505351600563300242120512042651243133562115446416263156246036315322321665324245610155226464523653015336562430352312654341621622306051352446443141544152246066543566406454040042011550033003404501045315431625505632360036042000524135620211016053360104646614220420522040431605362020505212426325623154605642311463152003443542542250536662224460522606045416541146401021363305034043504153433666615303240143003610053121345505460624512564036356520352653512605011103165561600332640422030140513322416425501334252153324322166245022142336303426251453134506033004136433446656642130226261464014005310312660506053034064425015444444311631112213314633632364061556406404246555116616046620250646116211163115063425454553411162660053243241156604354531200365010256121240112542315013544506402320450505435614563403616003105301545640466316165336432652515165635132045101222310426005102526216563112621302343121423351552046456430105346611251122232406164260604523003631552412506425405230223236206653336206563151314105610526056606602334603533502021033403422006616403010564535364543562551233314440011636041554046202106060514332105261512404231323441640012322324062344501434442420154214151532232166563501566415512465663110416653010644101421326151156426524141264332106215443533156053466126103150041444463213400213335664033240106532234134104405023316605513623134541431345602433262116453355014262533165333652016621453043523460603331060105626411433011131626226334120261500120004250215625532500234311545666136346432063646534431424314050536435416005260123266031240564121550152334616631202122166046063430664024224426062321110116632125244501122561665463336230561634230215243126111145660155454662111215251642350245516265420506042514661253604260506221503204543126406012056312541610515514206642043640336501405640664133263231112150215410244200141601661202243365456440444450663346403454260663144204016516416332416544305350533404034456432443603264401221501030641223030234150431660421645153436256605455245151133660656611656502502203566153422360546606514540532323032623322525331202260506656115341334321236220542052102422040233014315061340012110144453645406661001610645402330430622432414145363320316520234415601312013545031503446135426113163623522401025332222640324123665504433604464106613253041510544524453242456101551246566050322001403321423256112414050241314411626034544251644322006440206041346622414350163102522563420536344253451153426315546136104462510633243224211513450116152652164222133104461151041544302524022106412553353153304636020425161655244242125220242321003442415510266125203566130440360205131146454115350551161261454521145203462432324442413124656154434164631014135324024452365603104224253560143062640446554116312314411502435113053601461546460263522502123531556104532603202552110461565441010254110321566431250144005114240254125202211441126400360365140606512403501043353516051306450351612616411452225003340620653106400034455014360442205344624512512561113015142441022266362362633512051001552251452446221100365345503060662332501430161061422024600024104412511624215250015642525541455001621445440062261255116520105334515041612336636155220216643232543446066335350354523304145230152035051015052106116200234341213231305161422405650126305652541646402564531325655255514300456555436101522112251162415055204446513336530021166506125554160133404424143302501311624066116423266546552024165635515136642015114155226464531104166530332142325241555334143200613106210420665016202420534424201312235125622604423166606425443150522354254321541501533120533644601211064411561516340623254150110220531141214242600242410156346365662530616115234650166123113600325064564545431665445465321665165160454025432045124204600142520064524134352143623356435640435600030036340312651630426316450313323335520245663364152051651051266550626205611466364253330624545551416601531500526022022452262460462222625323521256260454041633351362255355513315131525366340651554121326205050241521423311231041356226401453654026525214412120352212563550024126115651601425342456355001422004446322635515514561364066216455021101532362445635512104536412631142234314036625242556232331500101203625222002135040062503116122116626014121303106333353413015431504446462346441240642644225554051322140535535400603426204440325520150314363245450055403316436010520354422223036131313131650216026220263445602532201615002352450032632525156651213423034056663651451303135316232550462164204664636105304134156234163216413125023666123466565403363633454545530044041051460335663142562365301533010644101461124140504320061310101351346432260203004603405251602015526036151516464653541026005054521635134056324564635235430042665640630015505531601056431640464405341403023653066642100221311244021501030013056620553241032102512546221601066200264031235260523162105005402536336166111533540305413361554054162235532422442654242056322421315344225026056252363333046156426032622414053212125233153630050053531661651266425111446324136135411105020060626015405463613214063140651406565425044560006612656553551405216022416101141304602513554325503640361330666411344654644552431525222534646606616103326625261201332213656114415533061005056352501451522110503104225151622122046105100255041110501625050142220453625340303326615454452306041233555403564263266561410015201646645543635503534320450353150110122065541563002133664334660632424130565122615441036150622153502106546660002153604015143024426046633462424261326100103200221315415441103560622346624644314434414344413456543026424655040434264526166346620245124300304526314236012042433564322664315543542112463114234664600310416533364431232016320054554260615660433265624303522132615115241314411662104206653226020300131035120152063162662421421223050145003401550020605514011151645415266333303635101556045144426221362364303021124223232245030064006061216224313640013513006541125540146560402364465640050330031662623503666453131023413445402456020601010356253361133620053435150044361613212341023120645426521551043353031436463112050314015265616500250320452645104014053236136456625660236655005546501543061516114055525260133451235624611066446165626543304605220344551601110604615631244603640606215623303444033046612525015516243345102301316341410616553351515532335423515400545443034252602323544152231643022012022440663345256305261120302044430242640613332033444106433536113414102216545126250133503112055263663335613150640413621064154451041315264354255404661562553650655166634525106003514421164636013663213120650154366033216512134162241631045544430636435125663022001306035152555666645541152233063622102142360436126640110615534136465642403060163341201105340141022004546313200320452340235136306551465035161322245256142313651053664220451643634020423106501240043354443215201040410531312654341664265241412603454425016202420546034052515206316266402256655566112356451545400040043412246566662150300206455511013164341043201222154434360154223432366203305551460214516461361361433636020055114551135234206421462523531111566262255131036551115455135631453405652530445004663256336366413112553006262063452623566021002131025161536202612150043422533122131233043634655364010434261443250110433423343120036232264316251314334165222520663414640412324103525144051114502360101330411402010646314166126653614666046656056445624125444663056030156461536636030623325543515003145200240355000540024030556354324523054044334035623232034652201163625515165461465056361654305324215334402646141663623526311214664051636062306532045463241316506462216434111000313333511201604324423634313410142631204032365513542220352650001625051606256245053204112043663405421120153401624651562616343363106153012552324215422514345365600043005600462052114604620634202624512330344240354330211500415221021462314335533304055252336422621530326061614453412213664062642105033466204603342152611552236031365201060205324166061613155342436025605515242162230605264332106216443220063442420131602015526024214212236611235645250315552123006412251064516260200432545362443100213031645006343151111143301013300226440555034343263341431006514633166632622600523142224636661005411634332234421335552300435612055202263152502603064432243063461564212245211340455531246201501650651030560460434205355134156334556323500455456320111246133032013254540540045561403362235132444041240632206201210413662113516502526162414122000036205015065155131262023224622141540523244205522153415135251462264062161034236214100653651552050066115610021254602422240336635364144632132110531436166236262212442430645030532101130436060240136143255561336451003562534222335040240204426252036620204136162262320614145032152540625233301623514266013445430535414020344361023462323034601135403235141645560433512503003456320360316501553442441545340442606344505065512106162146034242343021362516254342335125263322430421125001163346313145356466243330306040405564056205523063110640032553162012142152624501134136305160640513443334432110121043360041055242601451311102451064151365240640113101354520265161352433324013524464431544353315440206041322351256223615151646050145003415454000402300641225050210452314062606233330626331062150234612650545631000240060346206246603552444504526325351112255530625351364201241542050252105350151403021503340561620406246333125436242012153321360624103140154262456062364343456215603213331124435412263301145406435261232331466462242635603410336141635114024334000130152353064053536011566065341632101133063623154316536243030344123604330215032203423605410105045033214615012134352051616143026505010360522311311105635622221446611335252354426064236462540401250410020251126043030442313036241425003511263606466532363500256531612453254025034444066126316051203625631003120153662245650541525322510210606516230115415444603663543341155065034244362264454106513654464115155422544621533156521630340662655224041261311413211104662423646425626512331520503401326133320631205603616624420303232066001652056062512411666643155600405314121166502236105022556331434053264314055261501256261142655626415323056422410655145060340646203035040653020542162206514436460566663552431033466423613102435135633240550101505561144141544152260534661264662241435604423166646535410260155002060043412246510645162601406260623445162641610254610036502655323523241514444404160345065633635164320456466544146311506016424662136553432231002011033414125630466426531633416453504164515101012020113334552362535345302564463266546666304343132045144156354105445312413400625134445010560254021036550434510652043412461643610122503362501416314235134231266041562362601206304103452605054100403402630242106134214320111514506416455503013103430550414603503566423051113114255530625241214002035245321323152156011424422115130505042450460005446312644135045024162264252615560356106655420453113516251255034634230102534646400542421415431434206561555156622520303455350122455644520224200031116011400434513116336003044005045316065202311121445300046661616500606411052403145541656214621265025661503365013355112440634633323040213533040416145014103606321660204513100241450442156102341043644610104434046510424332332225545604464615336052126132562150650512330211524402305451212315250043044544402441650323604263164130542521126524202124053566510104452210344253630455230346124624606654356103150041401631025220642544315005054521655140111516666215030200432545333306263311025461003610136032642132354554226630115011415525654663233240612515563433225043545505454466166332613614401364516634525040226216030234552303651503356540405134134061244251624123562622644345012366000640066340646233533052505512124554233640201421266626145523422054646433203145630535605561330244620533010541313322421100131064466152113221566300545160133304446361054412102561524000555302135304306002054204613202255613630103264665455540415000303011052311630205401151116420244352554435266034211020245602436036600566113413346120133623321321341215143266035234162430604525335114341051533052050216413632451153545402310613631540143132614542101061152143253114134430041135234211211443210333016466030153604533610263641214022216245306013525614512241146446435503145425466305103666125050422424652605101003104510625515253352024600141534414250144330423012431642664013436505525661054041504223005122104320330634624015522325060642036620612014545453160643454645145632143501534366505031536056536155414513262065334104461224021512314032523201164646103021113606403625656320016540341203136015125101232124620125036461010345032655131352653031250466310056422663011536004554015101232345622231201201534234523545101104201331511611616246162206124130632611460306435122105212063430630604503050433051600205424013102615441125306503063102114163155143163614111552652314652641616606653511221243504234332631603564566026245500306436136352241056243554603660515113643321251626140133165420600255036652030030354301625504601413214013412632662405424333664061616646140214326063514305403152310311256450022521254324103531643346643221015104042460031014145243360535212620650214562152561646032124016231024463652620614101122462112051203512315044416421123154306665163361522546036416265604161540020562135233630464123143140065615110111263152510240260366355410402042463230452203244360440403116604025055336220615246534660554416646613055124606343115425632004542224451605105213120651505526513600056346402014063141325464205514641604455155164143400502222224531346646603044024625442125506201264341235636510416215553024050115424543635646600236015164460354320602360225225362360362026232350410345061216446664013346141154033411054311501032045256353363145226511051442401133535511423153444040610260114155256510123234565532230020315142636552652465352223004206044310631332132314324603430652356155304136554315032645504550460361650301055346120654003336542050526105526542514556300401112231431114214113540231123163544260223033424300242604505301134143253605510445536224246513665460633622513343142310534344654246255602120461354040222161403326144504165546655113131665015200133316504156211152500451643656564033465045445624633664454453420505412243633240504046064222552650362060045601424413644231203104456205431100116063516613134432220632244260306642123434411033265453563534654042515521553505312505520464042545455664334313326152211263636333415066546036204223623053256116334644640261541240635424122556526205331265463135150566440420465462525343464544306130464440330156456560103542446525525443110666361512255450420101256352420505424300323421043302361432532500436264326545501242313624226665551544505035564413426252332463135310403423655031543600125444632243436056623464531422240103445644633362121113604106441224651012334530536240414460052011421231210210665006231542355026006646561262541666550633420340165003605133554663233246222312012031514263603264110054321536120322203433235124112000204561503506406061531313546421403152222131323043323326446351416122066413552555112253551100321514432306523526314402602343242502520442364021034261521431440342123242655651614114436566613142040633163333164001312546051522241454362422434264050600225555064200654061634011236560210134434006245304503054342436424462566525151310210651450322343641322142333133014121450061404122263662631555061322033330646542031212341661243533251263302603636424325601110605251435121534066440435414104235631232412411466115102146345054310043553160616432232201463066366524536043332346010020302443460452513560455114642456240163521226623605236136650311665606236154641213032042041603031141423106043202566121456205056665233560141351661051425140256023632040256132033356210625342326425226062432503401622331251036605603514453132461055521421203131261416145430626363431423116261535344415223626026366434246060362502643401030036120430113661015505556646255422113420556236424235146250025105465402404230314466052661666600064122225154110253441021534636612262564103313020342326061251556301534234525526524653432153612012410413514360415164203140244541034411645420236416631420165201456536032215626602663263346156150133522266363353653322224164154155252225334331663003543040311106225546140332032315544650216050060641253052431501463650621330323611541542201114300132266304620542105346642114406453613506024444414336013420626610441325433365033112302025624412105042626663051036043416402016431203254035006666325551314054565342564244224046131123204466123513432021341011322222222305503255550464246660530033445001320204541324054110450452522635450146266435026051305106042301130042252422354551230615003521030124446152661466356535651262026142635521006041064423200335114164254310426162330560556545160400246430431450633302244216554652253103530310223206522414250163242453502156251133052610615051352033356152206541003540233450515444520613621542465442240311046203442543345350656403266632151435666141225353534611645103452662302515653135605051561606304144262555060062533022655453346051303216206306104351001155620040250125026051025663323543243042256063120631143063101254425004256134316514530031224521044332250435354510110452223004203222034332436041516436050015326121111226131423050231331602614644514463050044025551402215022204051160001142150656616543306142446555145320051006605654031204062264614663122044401420215525541042323211616665353004161264324026326345440050363060461620512642504005450601501202064162304536142242523441463515423320652414221054401013153100313410523304452143604604361412634201135531620303426210132056003615551512356031126062066154535045424035051003650650500310022054560205664663226221045500565443463622025044210540433150643461533453351510333454513653541216265210103233614006355143130661532035256641030402125131366566464643310624415311250421431031560441041122043233041212663112365240322534652406500415164453061123422665021253021313063120525541560501165266610126515502213030640455512443000025352424554355541422420466000406654201544016103524503323264432420101321312345630356301642324433052246631564626460055113646464600556466364044200412241406300326120160415244206523106016233505442522003136256153246004564420140056612336360604216304664113461565355304250234144324362333345332163061155445505454462013315116604431063135124112002031402445612111122620051125336161312560150461146005464112504062115123334303021021040466000234221513206460160066132203405135336242005410306333644125225141524203531500120260626233522530045552302666316025556404235660241652032650414520530000242103460150001640110410155201360161466546355042153600450253106062222226340146241233231641535212565625114315634462055656111315663626265601102601435021211554135063601506306304126123566533064555236556610120053060430436453553463026042661144026454603152026130100025463036263464142635343221063344160632364232126314266061536423231260256334105622666065002623363534521163602306644315306506524350313551405453214253560163535125522042146054512230652002014533503262561521631542414250330624430515443232013000220632010441353103354155141166322615444152411512024661412162534545364056126601456225512033401144105325006654204500606043556663063333012662201203521241601631416503226124533440544252553521661401316021431135641632113123243603430505562635464266230534520161142460342150450343161623341130625516121000131115112560100620051053666200205616633261311616246163321323143020456150341034411641314230502616131256041346601201164413656503033320122602120502432143633141020663566466146556266562530453260056313462310234354412300530605162036044366166300314246130225551603613640311546104404456430240044403104013001221161561446445460001234466634264063210461642400605635631250215345430311543155514222211561661643211624311601645430332656145654314240330323264044622510115244462250613044405232155535402631331454662212255063541316156003023662561224432631424025543225466502320230064042321506544161621662412530450606260610254544606014034345210602045126002233163131464202641211503252356565245611632614264240121513216251315634140223664303351252051024063105511636664366430026662302113316006006464224536056556465222316153103125114301100350354646450110642215446141312542233101455464310546261665540104513006432405664554354112330455655220126564241001044264412310233015036205345654653152455560240521221104304030214044446216363245001013532105403523113116364515160041245451210515122333330606323303113423215564465000063351020161403412224635532223266223562106255026234226144013645220612413024603430655064060615542023641631331602611504611460116441365653303506653044110056414602003200541046140331351234231610621452314544426352331341551032534435011241505446153615111326005330320036202346120133634546436154323635425521514432366023211035026334462202431445500555323255035234221564456435143315036312301021626143161543663326655613403252504151304062044653441363023326030246621566246000421636245331322461141251204130413651033363261654062251351253441360365246533024536301613164122103054623443301543522636001530565345545644433235344320360010440025305043060613120060464230355333523543102112016454512255404346353643224633206052510625423655614000261100522436140600161341126324515236462534305144143525424615003621455626632302100520533414563545332333051306531516426562625455556014261460266062336530451625232650313033455225452626102023234100640502651406126001022105535261514026301134436531461142513341256123462212151506145342405346632640040305043540600133324404605015120125361360412503430103235426546500035160455035305045531665155041442403601300620202154150062653363655120605415322424412116634525046326114603235615530431313546426314201652464451446305464112505030333201304411005606422434445065130160650454444263661051661214232134001010542205235544321313425152556250445032122130504565221252614144014445403311456121204236542245352654456423105400354165531501136664213625112322351340142442240144350421645510303626405315451360645360340322165513252323611210555415243436623241321164525223126640300220341010064065060003022053034463436600260150553242315234324410556546105442040310013663621300561440134440316555136301366441253613622360561646502232232612131335606116325622634210461432016316306503633530556020466012362344124002360555326550043465025165500534050256232404251650620204032405262002514660143655053405412616662632640643614442505545446005554604541642205566510323145600263631630362224163332562114266005664235340444051663161213366526535320505236302064122641533420266635404362065552265165426411010132510020623251435122250300323642046645006566566513436214300201330361006423124226230533646063411444346402403134055652155406525426642313643324003512424010002142316003412234154234634056400636606110643022621603006435122101365543150140315222201456536030500440255406211512322602120504146020032506513016043424525545203142042612510164640433151544132263213512205612023400056606060320532622660452502523315134122052542201324400032220203014546346364626624446665612112660511406215162012352550013462464664140455600455664062142103450214023064523330422250110623665366422443221661521415531115340240440342434165360350630155444401364603141102336625545660366511350022335226100162012326541031443155222334100431666111511065323504426502262414025356633510226110543310314163052636202353030000220642210060004413265151051111550260522222225065220651510136221235063622626033520520414422343152550566064316341526421062046040016132563260633320261030061540615135534555020522151533114511066310653113322243400511651415626550013454524551364642532356615323144251101230430663666210023136054112065422234024065156162415002511661146136130306133651046434630511513541132152010305551013625534411310120105002256515255530240433616026435655341635651260535344433111400301512536663341112445612456023311616024665614205110132320606523433354544440362345523036521206343032645504551313230433221562660251402215023343030210243214363300541046146504544442520314204250610444235406420351413625136310515041352513635360635361353405561061412310131323405634055051263660320511200303443542644610503124062321221523641231041455365334033232046545513023032053420104612253631306130130404530314604006561412426224032010003242452151546162445050225404043356352241516310610043663500224365644665501020401052110644430042656060652110532644314534054532322253366130223154641343254332014056504112643024545506342310445603342326500514030132436613153203026264232336645156225154006621330550353500366016663114226324120661251012203045254113641266205344053305666601540626166462246535122521015554132403601154026450104344443066424644362242321250565616501163501640160626323553460353513462461151144545264402020113421655454343323534560453252306455106622030436115362604240332335524450164056426456405622462422650536536151260405005241625525200635026161265154144006115564544546535135146516014000225606326035160232236355642162034416303025434365410515514406204112140524113664523303130252050503141251503356546306045030046036165023326446356632633461220405116021040466001410206635033135123463661051666125101646540642035144221013640551424652121146253150461541524020212245434626562024544425103205301506320042400041552666044053460411432361021452104366053045124501504330656223550450236625325562611120314542633446254640551463315146240514244044625642000252620505206054523200463266560154031121365220361331354146226501126013216431340260506646160226005455511066231521144300150316413421326460051311224301325046212060655621343551362303236403031643050203104110322325142364456221632342050653313542262402421514350222062346666256646061166552331111645242335313506224535014561121203312343260543033610325061245613115614231235223012060345025335544331260636624662620212521354134104455410006422022064565365534301131125356241523013116060062155656405216661046530325020252604030105551326053463604433035642146046356313545035340545361104523461644135355231336101435113242342124552662315402510331663313250615614433304330021153433320661636605013041333014351143055335613040121205025523466321234565655005662066556203356634620011540040513413450433051603010553461141612206656150133520011421506023422151366466146552316106214121423213440433151544136251363055142465264610426132223244614055160146222662304302134130024641154421330040244061010133425351556550033432401521245361646620322144201035114224204404250325440012221136442605036314322565320354416562546221303660666151315000136030356354520336353233231650312651052401333242222151342065132031013621354552625006336451565355516003162654414031341152413251623635020503531036312462240116631236144252231023414645246035032560641460616256543404555546655431554101533113525131101212561612036562253521630522312233135662223563640055002520655565312352051456662102322332141211563661132602155332664262633120215161462502114236332645300530033165242164116533042266355562356540034003665666511323321434234516305226561364235062262115122352556466651650031545516156114134245142221653610341344436251432456230101514165514315066425234144005545152010055666035352664604023112420535646652640351021242352050515404115642213503263331054606422632364105565154214006002653125636410213355124551121124415362006402102212512430612442516020542401320654003334135525551226636335356616543302064601600626656253052314544420010105422413226321310515041351211462531222324461402535245640155544546466433115366606134211301620262530143356230465465465363036004654062262232301456546414133261662556040253661653063563424436032656513634362023506000266656610041644413060306220643660236530530620212312564606665155054224143464416136634113003215565501662016242063544304031510124522556000531603520522066153055555543155052250124442504136354612635312020304205206503000303203232243266532462552512310402523346412130240630251102525445122630056435015252432440405301133513116456611002533210602004541463603664201304235016601631410612261433521501655554225222000455063516354340443021523245465451312462454014332235030123126051500011026153522312021650635002561451355002565205511311002354442214111304311060414431345302115316413114421002504110450103153616543023200462645351453633346633262505334516065435300500304116006655264111303400631555243303213241216030436311611220222332426232314144446036305605120206006562444511260443630035213064226361336030353516120343064524123562621026154411654205052612253551106533222241614244655566132203404532600563635233134105235544325122056120251363536050461541520551601462015554454624140604440004000601200324055621420554412000333602235055044134520265535361545411630003561300331506563211003044163134413223532106225651331504113433035650063212220432222025210045451214305455362651562160102045631322051061345202266145120133045515512555136135221105101362644546164632304000002134061142651613400016123205403506345044151322356324666166440003463063652666111404633501264451160315306210325032551050562115014445116660206513553410343042536220123310232425666205655205041245361244632604046303326351161054360400062651600044244640210646655620214465041343021211353064541412160220540354603060410551063645531551631661233431110616261041035322160552302200465663642163633353262103020525502320466430051544252240624511501604330046616604543114361514455343660300653161435140664601201441445212402044325020215106215466655221232442604323052311421544323022605165524415032644102414214425263104342064263253024522445513052263030145313501431000244352434054341236214150264434501225306503061055265425032151443264154155251453200510513533624213462310235510325344131342515223400056606353613534402021224522662304304664331153000400060135621355036353415410616404300544662405354003346550106412526266003266046601015620552636165304265346661622400653651121104116223522251513242552452350131124203520203061643035316665523356501415340306005106650002163635345321220143236022462545230302426112354614344123366555202022443032655114302152621663332065523404323223455643360626230300656163255005313636535350242014163563031034521163462564340102611120415202322626650420531333130002631500344142203520350212244556560230631125314552023503241142555122323323623155213552330015515334066525601556013164353414013666646665042125240466331100411046631520026520546466340100650111122655103244203500613053350145213133026325136355225463550330635322251550444432141145633434334642665011045343203565302311600066653310405623213002020302231340532531655164465054203546636402436153013146346604503264243515630221536535310311035240350445011252326355246043531164615303324321105413131551512434146301412653652506613433033660006400310211416314556300403065235263222533433106605654030054103063435441230035011241505562504450606032053205561061414346265620213413002466606134212003240556635341541062111031043403612631145205331503441513005111220442240656054333415046204624156300566534316455164664333316136452453030403615016566434341636545121165002130303440450205615124322446305061613111621523633646221302362254636526551612442333123005620623302645201531140533331220540221566221165151134222111550624416401323634500512023445045603251152054305263536453132660205422642213554563553260155112500100453326110631332565602213423032446653653401536201363060234163165303044366622261305410230160411650510534012332344660654313642212162025525136361413106010645441465030121246610151632614046241251461050132226064242352105402116305304206406436551135641546556621462504450102162260502542151426344306336540363203262341122211622426551015125212531364613102631232530400002003323100216235666216043610216631445512431242351346000100253110045526225405022240611560346206621314336333125441110354133445562644132206204311520335335362110312240604546014532201352666340646231551431636111223143114402602346630035430120406226433644125225306051620544615361532122130506226604525231013132324544425106411544213130162026221420554416164043005340361263154520036226134444502223041650455301631054433452023014625010631404224055602423141663503153444230300526255255016114512133001023536632434544301361155230603512611111441611151225325005042633643063005661231461542203433230365012104511613223531120323113042035526113560240662664062154325541312124023344521621540652213415420545566553215004516656466054624165553335043223215643164000443314450620544043353626615354356543104553554214461564342051340202202163021212665514335560435421102563230433431314530641602264403422132366366460050421615625202046432624016263436201654621554545242323000310304502046206605466405546155042351213323230353142203424120564061126132353015315433541650560533564145460556412013250351240506365163412423041506025210314016001112460134464112260403133434201202451651113113350154316034550143464445463431554201425656210353043305651113222661205454306635550023531651462656346663163360031661356054551164461160266651433606353305250514111552651142141135324250252040311106226146631220514152420336044366161113260053456522125202523315134056340550320530150630040244065301433562200033360244662405351452053315613444450236132021511526014301044562055530550256340513346333116541140535064113262516564413053642565132516144665541235024054654435416056622304255430521002042054202036310640305322311320004153463145321312501105445416243350643044260546631466404204112506466020412022153224616516554515564131665630556641264315320431561326443124345214510005440215034545425525253314402150015513152545654542043262136541200312040023610024415554111155063540462231240606165631542030533111444646021315064002335334550243002102240300646445436131605361622220262121065560620106055423030654166651434254010232625002165111455202621636141555334011535342651030316105522443620610303131620533540543556230100503533143640032155224512224265114163450402221360431626122265266234253125305204345343155021152151224603446601502111204243643250566241046045415224135130506351144641654100320052464003350261623451620002542164645506004545551160250035455306134555552246123541035121245542231465264140231123164423640210554614033244401420215315001202630031424630320036206141440144412205254251263660323200424000101013342530465465462350550441400334655003441513002230416504152601430102503452551551202631134635264403166522525501366344031220120501425323216434002561165316205131604245032025612565661315552404445444431345332402356554166522215234025623334445022510351050640015430333454014321651016336044363026112065611512244351522100160603053142653514134266403351511661560314044505352325526451022044361526303346044554161043323356101202036635560364433534502312320211534354203224446204430064432144305004655520641363245460463021104305126434224163344326663625146215354363644601533344144256110311313031225410210304602201601015501316400356152023643004160451433345630320050023622631454502364631012333403361042505400025145104220446154003551615663065660131423245460202443260656150122352201421535444654464461241462610425103656415362032264155035212560002062152603531206604314364003143012436523502405516615114005550243121350524231442123644252061224450131145562153453241563325402366156024643336612350533640201426166066535354426022334261521430323155446552554104260626233521302255516234612013345403311452013244000051120030341552666043515565500536303600434520265531064125262511122044255301631050445620555155120263135226545022355251041343333603333130261561206652203025351555500216112323343033563422322520665422163536023146644355166134335641560653014551466311220212332316510154232353063413123243506503313662650124445012101210442520433115134243555554166600054304531256456315601100632626305234661661101204625351212015250431136416203160423530443015006022306522403132623145435603311164111101120261440234061542221536333623313626653013563250262631442305654636614412653431346252030142000463004356634462605565114005144352655341236023300044215624105363240021611632513136603454266065025024333441011406622065502233531301064425103532663253365553336061354414260412352040056153350561051626633162124504315262311232646160420351141062463505220104046200343205434120156464055044012630243012110266414365066420043123450425260541235364121653022653056121300542034465305425200505555106163524353266134461402062262246522230661136405126662614511221243500334243002144034212350216050063232116166253004555203613640316345464361612120423632220203014435426446405346041133432401526540622622536154541166003266042406560543443345202330550256341346352644235525104151130405624360044444400361566006202554122625112106426420302320000341313306230363603543256125036033104513564525024626103406543606166364003010402212524115430462361202125443052651601662543320540632615204065323266064651041261631002560315514331652415465525336633661331123460600323606365042641301512301063050335435656411520201421015251026013153462034016044602432452045162614354511003550561151144530231341222325441421122545202211113414411210503315063515062551304162146505460105516531011161406363123221055545001044021663600443223536343251304136503340463202253343156266065460015442161002625464324325404603323325314446222264421045443513512524132646123512540620416310655455623110141544662110452340334143116440452466360146105231330666301104305623002263354132561110341654510151301152146644641243440331533426132002413363322323525530251510410546060366110266044501302464251250503643033624522362065234220546423433263142604505302426556516064125305265353004163026663160154610440454323635425422453526454634636410503124064323610214124536164632301456546300035613660101562033415046200146250106051334633303166522523433336033436004444446530046600225364341461060246424154404143551335656200555501165060423240136203220632252346165263522033111166553565616034026613664003045411203426601564451544035540055214301521346346041455056516560622416431536154122563440256055324655106516560431361522500466220660065106566026004214520610331011410115623141054500404242246201312041262324412432351645555400355633303245656465021663305563646433446524363601311064656136504631406142562144100050252060140210540516260255466450660041023042544321515225001312006650356533440061403034232315646414302562165362661523414443231441551216442262334064111025654430221363655245546014300566263152254330220651654016645452402420311623162033324464512454600132650412356163026450326511563002252150206043561645642401044046131305653022436023240021325022354240616655130221363526514203060046615003052565061163033566446612155530215403322425522142564661461346433203146035645660113414325314114436564315014636126432402625556404234564302400552151443254456423106266244466232122152352104366056203221442641413326100331506565526361653462415630031404224051165411405550136634433130261564003615660022536434166123561425323010021326215324532013641560055152610320626631316634645665545365400041133404426015655146133334331340252516600653614630031265431346632226511504334044325300123030052646244030454220501235112411430365343063411426400123631300021304236646450440034535325240261043110050466020632216113632444460364651411205324432332051363410156224533542566322631012421024456325404620406204520521262434500261641166023504025421241163635512321563131633641130445222553403255524234633560110256236143624513611003404165413324050231305326010622242052100323616421654534443603532460430142462005516235412522353616515204421620252515226223206263235514531343546031045105313531331550165043032661062246453334023404350324523322224143503464510442101163565420255344536650136343516002066450511351064556315465432543022511623411603231304255346410045032436111532234056466232655125665334664434611563053560526245500306055104455661314204050621330323263454400566024165244403104013660232110540035416565612112666412310414304512450101035114226625560402321100304404265346665665343164560242314135064113260312201205120665220306202554124610602464532301002125100604436250360122322550165235660523406210365204601105155313016160251010526446344505162104436636423153466421204321014126524525220032104514534235253635351402060560051125640460053215662015002221004553022445655460026610003132241624332660533001605602051451405532121561051525322134242205210236666205064415210043021313153636150650514051241316003552632330252434633614615015460146120625352211210522640433463062400141024266554530426206053466023144445656010542560362544166042122161660516411622133114350216515440356442524552554012401130550022602065060531063552164410142546214016011226441064015255540104346530145121361633055442154022163464615104013664512215525503033041361646436154311100104310235336011632532564654016641261544421060146305213215614211322316542464664600502623541242632042211161101110441516405435045555523126525243442141451633053042422663066443665613302446643613635236224246516331633331361154154250363060460326504145300122116135026334465315011366051140621555365334035043306562420440425053661653061631344132162240065355164664336635031534251656441301425323210253515555262511210624154404143262153245625036012243541261645406503361352262142142062031125342136130143226244415345434003561255631216053362532134440633114005543244121364556516466245016102456634431233611006645666642114001102145520021160035006103434464113223353443544325263461652635443126104151400210202464631413430154461403524322126440401063255256013045400034661256300312430640233104243325620163140061041341553465612106311311032222362326553123355243320530051354635002156624311364262655623034026545016315434424365442400510011641610645004602436241606642046013023433263352202551036212140213302505624523553316144202351261244046350633414556414103641122102054612005161301032562000621540525262246650516262633454126022523402000032652455136025013442442224524122433000245333360630524055120350000040301032634562025053115541650235333001206512025232500642333341136242663444514461153412620065251422156420320533010542410562435366546063364001312542011143001162051264220530000245614464454220243144564213625111620123525323204654523550450233254400122356342443623532106226511211041331613645244230300520536425651643400256100216112324264203023355133565632013641563225501652540650336132305261603105415440545605400602451100111043520102310544243113642465601401000336222124366153554246161636251642351242631625615102346010463305000115003560326333611446200323155430252624301152203631031346516363250531566241222103202621034422256530405413400342314411205252110342411322341266241664025531514233536425360434334026333026152623633446163225002452564233145354424500354046015603456142114223660665351220644546161506520105120405266054630032005515331445314362060451305531503624235422041622310030241626556220053065435300155363124466664433512454230606065126201041362261565450113125664560051360555614603322655060410003660131112230014623323002630045123246530600142411231060446342654605364522532141660115315022242453110001156551021561335516622242000016613262152512224016330321222612511103344561500335605151564224324650233516426012640255131332242154603660516225133431605152224132266304625040054506210346015060001234465005553232232235134050013462465130230320662532556221136442600326565136565133150416223522254530304036625525501632516144661653162051334303356320000341312005555011005515261035660523403522621421310541544013021025221026123431650233526353125306020356661425512454065102354166166525154460655155464445430244525563642160432251451526351002041665102636664253460250441362253203513531620500360342434010663542104325314055511512303400114051411500233260642254034135024356604653610603616666523346614166550314004016344420044633604330512324203640213224544403542366541445436621302436063020210155320136500233625650153456622240211065531204006013306036131660230416434064320042322023466343436111243421645246033134460252054414120425213006346105615324632333554321002422552314210310152365230544161620261355562226262146343226040165456045450520536361561454460456455655323646223502211355432536501565123553115616603656426054432622621360451164656025153122640115433621033430220325434406350211145032666500023414600013306066206331155045122363012342131414631001310644511364332142310534344543624224054210534601501202060016401104663426406355035234221424422401466414045553420104616111203145503631432234362023501134330356151324255215016566431145121330554123502431604245034223225206330623036365060423243206266313621036520442062031125456054006102612343100243336624431401260245464462624216160212311455544312205046443022101551064612605112503355142554534623142153352546400034105403460263550454345100020632503666113011520131464415020360635234130405206216653122124062251003521056430535305210301130531420363054103640545453411546632366316041600121664154522114242056210403126030235123365554135315122610151415163636245042324424162501223051026356651001544043134312104530110055216151532000165542214415104205054645514061445625120161264240523134603011030064102346361552001425035156160165515002534621206101055605434334240503434366505626024622146656163414636436265325530130065343441440210131140151453545443362603320564231453142350234106540365111134606055340403553645254555012251466641043461063323520535215213615544146140334544552260625151450600424065544316012242004506124163210466152113222516261401465424625534264050606421144064416230453610155201362104616424156445643544350421646004556640225363130642633446255653203544600026665650063212224523501311434163654501023536630546544354202561256565422163536035432561013620322016634645666011051553534213613002451100116502335263443140126011060053300245125221604544460063324304320403405566220126366353533666645506425006433246322401244455422216206141510361421463655166310624065355115110362651150150244664552632644335525063601011513044236406646111310445056041323530060255220454211043560651262230154616416265120562645210600560365632543145432526362344510513101431061350462154056026036656652351221020335563215530212305550006625523034433636311004113030364542126511361121005040103236413445036163351024332112332463216142360311041204260252444424125622513242053201256116341402601045261321465615224442322426325344654540032231213465336503614122622126665463266342321315410013260152145006034500236664001045610506554112225322420103035100633662421503546464026406466205555312426464430525316464536512341350240606051401330421554011600655601364255155042061251156630054533165420606021204613022555506453613506021422425234016146654600605635631433150363551030362662142103451301304045464055146316562546226100416444043222202524203520201211650021243454430116056622306613155524602314664425036033106322523461554536540013016160251432262444104352010253125306022454644626024512522151126333106250630345036066031535403123303122135246456521016445111633514541361253165122624011554225445552233125150102660335355346461065440451052631166565332360132506160244312031554360034613614425114421322142050343412266104665525335335325602664645323051636112613353665632124341526545100046536146420022153540322603551301313023544243246000114262566264615542204351041613214116165316056211454330441345366626066212334144016302045351263122661402400330435532304553340051463532126240101511032240152242101205525044066303306652406516160665635345450540134554020105415226136504552513440653543420432111655142361434230432243406051315643506550146321525244623001144532514125654602343053645450456256461522522223413043531013245625012135045461045113115254330133241024414234530616443364663452044125604444450100501601333044025503665254040222162006540616444441433641463515423550421536125021534512301021624053154513021402306430314604003151462405130366066613060306222100454512306164303530303440453611552306425543052104445444433551661343451356452565263522030411334044101052644615345434003105442431035666142524216160216045444600625063034560424024204645421156505042612643413400052523331263204002321526310402523230303621502103523011145036116524065313456163564220562403616612223220242030441441356440652113212040150006446324635123054163040350133443510066160463045521115056260513160641542504466464053523126510031064601000232652532111002150100546103031350110246505565602312534665112636326624461222106542006353000544603343104641201332055116513050056241000142114651621033326032436044306330532410401065553052223361144313144335401550411363323401343521441035236131060363631522166126135515521223200560530216605604515325566656034632342525621620331131621342345634633653205145501555053102452104211264440423261432503513642362002525433123660605211561342624036103154535614336605406152002036105554631204563514155665464325424513161460525546361054410300303543140332614434011236560134206266332065241400450253104303115431614316154360645360345233304222656141242614244044621513150001064366023614305455363166655233020561512403512611110020420542134533240235641560650246261034311116655326015655143445051621356125563113642465605124540651231145554463324304320360660315464542115646606354403231315252643540125663360035030015615003511414050000116513003000243235202534240011632650111236264502213210333505641402646030254401304611325324121205416216040352163654214542122166056214001154056254336442426016215640225364264214436412156532340050030344251506523551626033463236043231031261153450252313105512265012613050504550144340151614230023626332662515612100103550336203202221456130565102255655643306525556551424301331510622604253250155546126231660156304255535124244206012104345211363352052335003224424055066603450035460345323642600253135651255432132265633342013026461035323244360264533402056520540610362303221152433063366402325345032642320435514002512245646054055035056514161514403506105233151446262241220423564441031665130412151412260145221660114154106302341210256152401625504605041655466021013443410441325432210544010606222222655514222216633266556032216551350110623662240320100564200025236030356355305306202265156216056501415343224463050144161115102036310643565541665301455146606543606165656160340613333433104436636422160533625140100033602354166163122050464040340556635403123305050426126323131525231511513004625563213652143231146452614052041551064642006416414220200512322443561126656244665415556455065554512142064413530560340164323624520445353663340351314525321454522342424636103631534054361631500045066102605320660536513342360256453402234143032136522312322332233220623530601635546634166001612603243623604624055400563313301616024046315316140366100502645601133116525443543232531133411111150241565462351325505165560060464343012006504365262202500606626240645043323126325362264115402144136122442016551364462623032433642651005042214311434531525153313303043113051404413313416252011062256052444240110640335262036666426012326204306661114342214624450440546241160063602626006515630352330252465314522362625320502202404232346115513066032525204145115115400616602402453460005553021141321401355113131660062453045336503311213153100313401462412156166164313403252502523236112536642244303242452156205052060452033635312312564601020456313030600510661613111622253250050030532231122215234023112202123636400301026613664003402525166315346642132134440632221243661652515446043022101552201263663312213524643413400056435401256462556321354005141602033131241661136055361566216364614111001653262335652353156213521210525233455152223344014610461510153251445634655202164024320256165342124643324261366320110116346562243620446032663663132022240600633262564316636421352426346015061213323541646062031004431006111361660411350356642336425460652120116200231541212300161516025560442212443422210220560231104211063423444623646543602364426115413055560022404113013143425154100524606416353202001665633020651144556464556454434605063025315420631130620206610532236141634161360621122262146213422140244500256246022266106434613520101105664556321050152516653413311262346053331501111336146440510244016641423502151422241132500143233240463421032543103611566625136256552245012062515344060326440506034565562021634546035304306004126326624501520013303054342433020256244341052330433231641532116243116415130406210555415242216615214154616244554523200462332316503666515505422051061346500021636152363364642633643063200041534562333444532316510154022125241304541120300653614632043210141311400554353554246166551554644106461260553533666644565210164252333126363360035036521432311203313124123225515404311511614035004200516100465656356146323656120423200641025105055560200110123334522062454152054320433302012123540015165452252260342662122415000506661626466051050443060303155505566332422642240051335054500313023544056031625422245516305050304451260202332635246601326405420621301660260532533623362335542361035201032115335154056404531030664605511465320503431331454404604351150620021163226151125562536636512403031153316242523210460021466324612553552105463603045550145245502602510405345523343005245111435024413536604152634616510406023504414241311101224342346452366251622365613202314634651515554206661324150324115262156066055152411456553043523210251234502465453645443431052342060356300102664116653614541002304431533413630614041615134210525205420461305424333663165041562642446256612105042624521436046521256562501645430330446534413343662324115531115340502254040326656015412651052402241434644520226614535345321222213023622300566123163145321310225103510423235306315430462364266015644003126543126524525222441213645163625164245430244521125033551550642500645111633512040023215001561500346452614056611360553431151161420133013406133240566263301251430315004610205526354032052312220121314242360302261555443420416224164365241305431015252343633312102355103526020005562061056016361006244431343616506010051511430645554546545256246466620633302006500001413331320232121524653444014012525626342254252503233252443432100561513151152356213066212306322642550536352662020206444236562445466566235516264260562215134241265460442604624206423343630624300164401203121201564021513253552154631066631006304246321344646055401532465250441554663511504553343002166651124626500445423050046565111062423224646423634006564163360061560453305434230415533226336355420014536362131500002353605101563534246256642513021366406251213601561046004560604042201620341344114432251010520310504212022556136406161664611152500455251513102666305103604361412631143156344265614565463023326033211645252024044034243356352240311213652133324222216136634111201330455014323602254636526554615422034250110544550640015434131232435120212544351544035543466322265003210451456516466243512426316556364216042554534624332463224454136125326310402525114140500204155106461566216360350042005613324056611131302213415261551506224424551160663300411033613211342155032053054643001214116114450023166664264345413302040201010604310516604131544563436025646600516266313061344043551566303330030500610601616256001312112646413501133312512406002632061201510523611626250413454346414350035552644216301010612230022650053415210416043643045506415336563513165161024023046062256142330552063603055106323432631043224511042024535633066224103134246556566242003216205103140244640510302326265465204321015510663362656000250552553524460422254013215616365662514253154003303356534560216001056544564413566312424031062333324551163602561536634110431336436554341031535120656655636403144333353525664246421221115326401514132064234312663350452134201063266065630103264661402143260164365656410651450320434164020420113553162055656113142403303024662156623126640304341653603151631061020361331351513420651300321556515512555134625452303161244233333230365014162433506033345401406503313660526516016005521430111504334045342352536501610245625615102344322514515314215335201244455421651226240323030362100116513006420064164461411100116100465652633012514341526155121042253500103165234014350462160623452214120234526551024641145113335333131146512333556412445034350036550223156005452330663203250436123216343162466503366232032636264662140400400050201541635443015332145051452624221002465530046620000043536640140542463104355602624554313325434036502442241523030222620464442542136036001236242235205523134542631036634513445041534052203402545005310644416466664150660263160165603551264011520322222252464010145045404146433213264162160565133516614142140652004224541453451446162534451415006354103243121625651634623334265233546000513031246150512205612524200225415061013524063004146340620545401120603541523055153336522225055260423263446013612244334452605316062634105642023301200632432406563545554041563514305400334650454234364132216431203256203034262131566362623264044622460004216022034101050630155440436635002414622650132031013625016620162613522110502426112351230056206210451161343044260543216510163265012444562543320545213463460432530012335351402066344312336601046330526351002045464000341221620614111554225445021035230300024323514220200516532623356635614632330315004615062244245010316523451653236336313056225230301501143552043561244102155404553060524150322350042432643066026121234665415140506645101543524124406151410213013011262134640525511435015050320443101503102103210166204455520223625352054133435405060030322201424602355211013505611042650625264252433216600432601612545125103405436450564251635600026654031042012051411261433115305325165162120033462200543210123103320661202266213556115242125110566561213225043641315414412304160245413056526153262404632224650051353031234115441262320160126465636221664331046400456165436014522001064005130005452064020235511014625505516140255461235522156653206032146461616606332060400643625464436563613436140434156101205140106253141122023303416612456016661030003030110315231031145624633661423331330403500666610132056002656011026251011524436245331320640650600440136460324365644661260132164135455262542063544301013626445461434412323302645202235311203663146640436044363020121012104063261520441455056510300526462056005112511006645660001150035166510263605403460265103614214555223312511145036112025342400232244356152353156216561204232020552635451160663300143504621631305622521044206414316341331135212203554310561330223536246062014406603211543021311616424503213031340603035221314220452612153542040032420663525220440314654340404162411143611162614001462604026220560613100511306104261314535534634236612350640016260641461256642541503033065100160630364124544646301121040631254012535126114213023436523531566212240125000662222053146131602301160464454143364042522554302200216214236036422143012043202302431405424056251465424510146561416000634524536336236404613263112235162666564241460311213354146125461264412216332150000565215603321122040166666433425036242000051360104322464216624052065651050554132466134214545163004215355543350360366412546453062535456616023534202302055210352311630202564500225445445342014121450063255513140361555151201435021214622506130246114125103022053031411023366550102040131340260500063364515403151012446164632303665552020153114053323113042032041125064611206561142520433110653232660656062241644030454226404600532664211400160326333616642534602355045434563655166311501026603652406531311632650111266562446352121052500641025100320523122041103361360623452212303015011431634133136421446160516203236212451613110320032545122015406624520553446366030343220142033205520501260053200654462005023525031250151635351045460536125336355526153060054121120555322143000503241014621464620411246455606635222236323144350152652032463212455245505652332143523265626333545300022654134344661656016632210355000445445561402530036252525355416653033621201560222424162152306434513633601403235154032144010012346462523426020254251561551100332461356236031045161426651252135546144623423065320115312060215215324430614303302520406251335035133264046644300404300623101145554623112643453454335234163440214064124261044050422125660434330513504601016166253663546651615221104004605502231335154451160540115111621254324105054122436140412226354565342563560311260155413506344405232152041304136446343660025545660360521106444664616022665355516005225560005400000213422443032653312205402552611356066020412025122443515513424355564651041264315361541050123511215662015001021455200144620032350441362251000206325062406535535355346464561635642123626450265415556452334551522505556020020121314242113421550412023452643552043561352122035051620323632351316200002245236462646020251013506466225063000252032046630634644536523643453044606410231141411660066106232060444155215412620445415634231265163523546331412013334655065216113263430111660144300641340503265522163233221403323556241121312352212650441224313262464301301623650023656433636552036116663231410501421316650534626102143522334446655336535623242233514223521256241065053356233245464343666535112143666442421400621500161556110666614553231150221103246441426140064020530222435202004131414055643604516162225503261314423341054501516103123521020532343433552012502206533644031162553233211633163205143204015254332435622332653545165066346000252146524550515061241135343026155224202443525353164334633240504046626315550424422404662066154536015063063553540263151033363262601505532651135002230042656060054555110316265441431603520520611426516511430215221566221162406626640215322461622100160605541666000163100256022563440254114303653222100455321160035001554302526320351353103666113011151103626106544045120562403612132103335506555451223344014611101233345236030226132053054645510246411124410215554310561332124516131000224523602504312265452204126436165604545506142013546632061241666526553010153450403036201550364402432035046120466542555562446022133364520502043252041151443335330122115503256061020205502231006115426541464416662213655313610155416620125361562321035641303334012066311453062536151301005561055236110630526505403056033262111363433516366213141353425564201421453450425500456142646113422333224220253323460100163633656520662526025500555553205505311613326554501166322126226121620125206356340054056316100552160533001621655300500112134150343440404006234535510421251203611310145226012236206026632212052546332550011350340532304121151552232624530146646016041015461113252401016300555051054435266036432210151606422255261322033331311232044504542403504126123563314546622165406225142315234323352261001065211053266231521140313411524206615305513400016126216633320515113422262154325545165545155305314265354304531253155143316605532465543063411420224456554610343446424301152206205003603152013146451150150240526311665661222322005641402641420644135046151015322062454155554434204300121411645113335334045530605022353624610320032544626460202545220412606636353304154312063666646654353035060546501161114410506443064105513400223025500555013022054602426416615155265551614161322104200123413615134636565415233002460140636066351142313125634454006665640125440213062244462653511061506211330003316440646131131610203222410613603435655036616622646442221632250042320013412406340544441516162531165620044523200445064351604350452260304015650206003124405214655626503651613605612615614605541126263516143666612614361453135550306312522531623121300053025466312313653500155045044413166321110501335645134461112102624661606153415660500564645520613533254431321226243541215111212044142531445123435163234315426435023521406656233421102024504042460036503620600064654203166123513430510036506653306455512255063543512534413441055654662012326546443145340430015031613251623635555431550320540350665523404321115506244131212402364131665635141342664645631560152415465521065165604640012363160026610001132233534363103134642434010664150203606466455263265332360132420304414603025440130560340162514456346205432043316224164361144500231313114651224150322350620144066512201540651013506464361656045415431206324455465550632133536311314406663461233254026406606602134106633642253043131112451364325066426036611616024346033666532522634422413451145541506552623340601620102063351644421610434216252404003012645664330216261606650624214613612015311302254421216500505333163261252022023113332654510134140650215506663104036364441424063250306632422555012564563242353046611621235214643540004005412644163310634042106322225443244133125211042142566401330210365156430163063461642652354124360065456633165161015531443214124536161452266113500660626642313043306636510462601064053121516141312312440465556316401012400021535134300416001226253406506002231152230505154454156236024360366101414524345601424412123416612202134101150500310022365566101131615600360365246531054420403103144315554532322254134213264502050353152250124443450441513322345564316401323633445216215055664126403351511661006326263533663366131361522503000213042313224162443544325265163632505354210432535234130406443355250250616024441356440653046113253432362452055202164023020121235524130543166664264343335564124004243264303211543026245205534622506300045506142016666466543063213353652320310312612046266223153502544306210613555436531016154053515300141351232045162255302533235204112466310341645604321503110363454352624610402035642141610413530014622564021645325656162534145243133001524206512111635414664202201036603134133201654206526241116400132562111205351164333343005562541042522244041413241226234652435316500555336065545233255145355623043264340266451400526546126406261151346400040643303105453060414554252301452225044453056232121663614664205343665116433631323231136326264515403251550125245132222010360503251160031160635131610521204063612406363334024154335324250115144244203013560021213445460134361655026403224623000566113413605352126364423120343533251263222222223205456020520053060430236625612302453630110013663622223341004336613022360051311220363124622250413635422356324663606262303450051202340652213413153204315156031404405234661663311234606046622066036646450443326605330346165263531566241223140555115520621665363601011513120315543211321204024121205414453536633432025616540015165450152523436541330204045034350030660261212131161642446366030342520320466354663206153035060543113144066261204626652154226516532111325414016030532536510262313200244226225453221031552363001610312253365554134432401415441162426146020021626032022015315451520554645533621010146620035203362430143662532010114006232626435336014032161414063165431440011144055611646326535523650461035541264126241646345104033445633333541062354335036013432021023646434562263200624610502525024302654605634254212564545130540623436456114233165003342116440556430342245366015355504022242261025644512222616562014406224055033646606363243662443102662641405124500213143254113454661424662254453534546446465625126222265010315622261466053305150010350135005164646050166016266334612013320650214561044562054330260363605503255556646632262043645355324432631426131641221130056144031666111511546413432430132504640116631236126353120616644000300656163254450456032542054556661326443125053523255110120462500323606360651065660003453532501605602054431261041210320262112303400111221240622304423640660034613611500064463621604035240351314523421246433225226034233312102352010106043655022315634665415145032130313322014203330634644532416665265650116111463461233252231535025653211132511535202464532364512056612603453316305312230066052256625603233240652500605420466453224402623115564532566035303141464124312301220122334505165111140363310445336664402464024326024566000332106112116436660665101366516300025543255665425260234433162165002231046542444363225260306441266323511514534530525256441606364316234114103544426652022116223204602511414200454144004560122165111653054113034364462350044333541314100616140001315334354233004132532253016350644240463231312514430142234156115021163345002455060631251502605434553201223525450354145616566331122135002446064352023616143625232546216565312413054622312604300306233213213215256164631100116064243256011046424666021045500564630260426402554322503054623441344403165106532350454332014052120606556614425223120304205204630636526500531363651152054305532150045434521451026451022043512120152504264130126004214522402610431145140553251400210200344222565405141150051003521056461113104442511442124635123051636542145532145452224261366326621224150510352602010516604130054523306050664510140603035222055205012652364345353010153454105064430402640660644306210614140160305453236451206342606430504513141325042444656445610426021050330412604462661533051605033246216446642056234336423534411415006111315262500342240331513312511405326021160341053146265653442404560613564263351235044613034345640423415303143441254131234045131033541456342262234601311024662422000050500324132533356562200102066654224130330511450013133026542344544401601024324100141504546222026165621536441610125143414366634224464210523153220464132531646343246323004222221022024154040403511303341562564431440331104446401034051536256531634443000406150331226340432304210346325461103015346614256335626502565521236445400601334003441215143260321240162351661313410605251435300334450544346362261144026454665023202330154352255136301364265022624650411264321343551360234146452650300030366111404635353502420526353645316656466050054402150436152630350431136415123010630061033101110050466021215610515246463141330405413402332606422643053530545056041323221420503416304035042122166053424246361011011634600506661620055620610154456343663203250435435241244131422045260053200650446064102040303620164105513406021341066355543653132536510260566126034050451314164056542153036425161224014103410356551500622030431265235020014536505303222420466420053552605334341250305046160461606104346342645351231125246033222210332331105254556025035665166151466003042563132305036011251212052111460112015540206055531025565404561514233045131142301234414313464261256515150406302545266662516421262064522515304262513031103623440566166231330155550603046005266663162241356504011413420565203451640005514431502533532026104420260542246542142133136146606405436002526332614206052611452634055134135303034442305540056242411504516240061403636266120351325153640334342303255213151110431603523416231024463654322206322512153406601320204540250442105460315202630064042326360015305644125361314025356630245455063230323640346035032562032322432350126445114163563031326602054462416555334545425523460445541620316042350335435654101156231063221611325322134244301544614034231441154034135022103011305353006025543412266101334435100621400115403631534055622436204646605105056016361000256466005612321634306151410216121535420446200502331141411665503644024022302550033642253040161540535231320024453316305313250424446303642516101133421501650226656334612563632301564511104416000636002544611112115662644033630645161466650111450525150322566102510253303434266515301065636606342260542206422030611046043205311024462255615116062255262264343106461343435526621561453243323614405333536655332340440125266413410223364422462301421124614532204202160244410113665142245550034362534013406562430153331311545145144161622413006104053415141644522165144253411613523535646532532446420600205012051445622543261460433614662562315626204551000454502215362623261063451352564634140511512056322336232524410545446160050401110044213204333114306045253262061410144260306644404354141132405411040433150641301000254150654416165345545646223605616351022611042310445600316430502064146061666532462551603153062103452116322642213553350432232525331440261043323355304430150641152020141054500406324444603220521023603524322122052521103435660465331420363052204542110466552533566160463040562543364436163150046032663664430603031624443134316266313061624665033301301126240032420665250312501006610623232035046125550130220313111245115300141352262254532223006605256445610422240141034165022665625305053165611435401006115353121161502412650230336365204535652301416105002463612465340144504564334246432360113302416356361603324332235314660450266164661206105233326405161232423413566632063020022221024101050324545230214412605654225062455616205024333626023025446162154602320603654600054366154215064445011321425526243156034246440044030160545501530052152345154236514154452654365113110000203310045263160224523353642523543066020044130624236010653060153556424545256121421221335110252231445220102354124623102533450125034154314502203403551633006461514020045436164013543505221546635114341051224621120212343441104235631234504525226346153345363036263466216624125443323534446502232235433103141334232650003104110322565434045251231040210325032554625643401456355326015643164001500155131610120203606022306524210152510424224620164651411206662050644644040106342411322346106036166410364054543560651263353256026552111505642426016210450661026313202224055505566336165060100134404355166232032631346405255352522044051635351040604441552046654255554602426413643250664123204516221031552362566256032602105033010356551503346125636561143540125531620435130556441016210536255614341150523352614315226145444553052431556652525160444142551120433623104031242513213100142301343061013334461252163253532442224260204133364151630500610013416510352351236612033246552305046535436600530600261550121666660636434125534052506025405063032425342431010353452122401226300203644351011631500560212001555264643131413544363035445511052556641122064640065055551405364514452124433141440521400146360252623102416513151234152153162504326310602042510122512225152236246430416535325543603546262332130302633045600136110250063631314404524153305205051203512310332654535241241146635450146263515103334414263534330450606263203600104261213133563052636205140301324232514236455546655435233464121105056211502611120411551125001044331445052545654546355603644240313262326013153463120412623532443233215210043022552560130126624166466523346614534115466223015461664645323052605131606564022536405320660536006332625242264224051511430645663033300626466214011435015053146543404546053612515412620445624460221661515526526036611612553025332300161031233240652504126044626062203043132301564510061153531513055644166536114145364121401514323636660521323614221122501260631224554313431250600005106520321560405010505340532230366240010544434124164434324002365664524562442162202531556104513433410554461502434466643564124233323012443164065355552420410045420626116000312156135234133426101123611521442115152510460023650446040521112511535261111624316012031015154153564310451146101044225621561543445535060566563050201204306403120413052154152416635324655663041045603036401534204235210166525302511620522052253533266524141561360432021124063342456515315004021222334233416312221532164136324504441642163534654041151021463643502605154513653542210633441061025454440025305046061163256235303000036613153204562216323155410153330240630250144451166520232262600453326116205440433204326213633534502311454356033203401604424412432350513634101131315363645400034660255315142416655031432366316044162651205163611261341542504462642144364651334236064316636420513350545555454654530500610604004000502032044310104162411143363555261541563423133364520505516141613602434603335204112462533655541060542046661533051602652350200110441600021161502410162105362536412140140513465465232031605310645022110225512236415341641436464326555201121061366205001036033132426324030004104343636461261266046113422001545445545225442162230242356421216536422616535426321644260433611533661642343411461466046400056406565633126256026226405612223322444661511513225501350543024160311122264605162021311564530223055212001621252464163100063606530101045462036106234321242441410046362600323242350503301411123655223315112513535121325236560310540621626061220106010132242321302504005302244465140642353034251415251204051550061121013351245514451153545401231543066251552155345054310043051060423121626521060632364236060140343306061312022634210462206422100302626423242050653311135251311110252544560206513556504205313063133256553626615355412003120232021153411164111106024324520164555540056224533541506505140125630031233536425360040163444160012166462645210603536656321646405352312156532342564534022135242634600313023542562464666161625600101541635445031021032361116261453060054122651635235204325204122104200126665325226631034164534432401414532244026503324621614536505306360025446265023033655614341155143236366523203160564416306104526160332535030233426041205502662432533033345424656501235142036615626035642035211026341550536405455220504564116620522324225050256564023564404435433154656012563431516304316604264546332231140051164322016141424231124002351330240104113652524444136053256561360246310634645034554023223015353113336552013211012254624656354103461111421536343503622432143346440035265026440054142504030560231354426030600123562006510561263162526542665423105560434064603222231133455214643440560114000566504354412633112224226250562032111053304550450231061363165163361525053125055355316061601130042251032336140212631426645210602040604642303143201631660004413263366451562354226240201212561611226300564341034304233130002636022134230435654310440023610023542032244112026144045162614353556333032256632263151241316004306402331043433402620044633601545221142056036563224341526541265100310005003034434143032130150612133405603162520633302003121126464301533214510166204450014626040112055532246331412011514433353341361513434422413456043215031544116242623115564534466420562322242046611112115663652045356052335261460521323613106450221452616033235315116155162460415623402324433100064403406054434661240261216340515336013100302061054224550234142304560414565451236612165134021532413620035503133554665341313604332152106162100613165120003202032121515555425412566300112425341034140426444244652621516334022316626453306023615205141434121405034211034025235505422522306555214341603062360121100111422252521000304606443342242666500556146440510621100260523434655240565501604361554122612433364414544566611566415040603005055410034223142214256013356104124435652041263104505153224405401431326254603641620464042544322322014242235455106355143130615364232512600223355333523543065036335515105111125154006624215143502203656225335015252435362201233150034414232446653655535542144441555411146204430062340615422451100355045656465020124210244355263233004243325623330261526433051232442056210405431454325510004653664601000232515065235652231232223541646064222455163650000141313501133310514526242552022362526220560611430005032333465506530122115506365654152114554150610363454351460200216256603530334336423534200535526264403363052301416103152261454422112250110225512235350302334516246041563054635664416005404525145004560462104313432541653124506025656121054331056505014101454556216600060552065442110652335626036316423433351450043141042562061220326523603444224136154213306043556365103153023025131401126232550233253246132343130105211205346564535200305120163515415666043304044056412041311206455331636113350233121063150105445053653044016140110640236043366561101414135100635136641041541442350446160320214054343410645024062151525154346005056502031350021531543540262253512435503403353233425000556235253431514542101062656041615545566433463066366522306150035066153203531260256331631314642310211201630556020465502605222133055035322062346665216305223244040530110232425662035203502340153620161564342051550635404443214430521536333625611511445166330556356325404622524346336016314006123633446162036402132312603023526362344511464200221265253211151626033463322332206203100443105050304453313202321251240600221002465533520541334310051130641014621462161132634325606102033002460145526233406262461040226032022011414641243441141500605334341256451614666500246361244553052432606312245641534164126041205506234023244441600540424625613115134621044331205153132662630063221405235112540366046540562461260354033536340154355262600345204226024025263504543154343334021605325646331650534623522154156454344211023521551543653164414210132621200341344514520513104510606661311444553344043223624430321154526030346234336665333602432356142054040343415455060230405034211443520023144145105435024534450554426565000412602654524123214325512156150650444645623114220323351320261004124330364160663514412160023454060453233265004026121250234656405034136115214325340020562133133261522453604333221030124442566410304410562266602641211504545122554601236234422225065225003660166625664606112233135661335131164620565520512244556563630602341134020220262231240600046555206331362665330231341226464334465040620452014615015460413415534322500245224544403541233655541051310143153540322600021501005323604323123530601630061113616126020233221524653446320612015004662000035405060031042613145462041124630111660142055022310063606635101620102060356421416531545152012301220121113152625030504616050111450524653401445155665252554313431254364643265266243253333100064405251450045513462104462451564520304034241606422306014102155553425550050223425355365665136066406665256162463141604435431540211541646506655141553313035506065121266466402632655552422262666332634044133455141216163660656011626366346625240453424120522025322215610456335064021233420166226123446440040650242353323066066034414663360162110410626052206462425112066632665026044052431262032351023515620306304123512326226256326214254664243312333325266551620130225512365554353125166021106130223042224606006663041004055046353201141344300523363046411263636333460100203615266146602125131360650026233325235656504346353641240023605065151013663114226321665523311222356364056611002530412453612023063112563165303041630212126616563154241363245460135632502232544142124363601315212624345014612062565612106315642331453236654144535315122610613504621355130131346103031350312611534554663416660411350356352466013401401252510523611620435366401032220142435534634234556066352430064134006115426541423131256335164442110413530015546455336233450516500342240334616061043515032256604564334241604441425060000510655201121060333454246340605443460462104313312051531030403424123644463223166161062515104601303060361633112320352560566113463465326113436023142100564550546504006600460165431422223326324110403416123062635064045204212360244210056425632441325321220526321204622540246503232541304025521024315126563064512365364234523612134140030554654605564113063302146262665102355354414301210532110626150624133061202640620254661302500604546131261060413245345202166461442126150326044665520233021354420566354343530203511164353541241414440415051033121535623101156140041135234211231431400341506654602443460453565356512656646464363534521162456116326322463320655326550042212350636412066125111645242330550025206321060200444632604043145520235436662226165514335560305331114046302110462631442301225452022106465613600261641163522112105131103222254424500354366213024015141516354056026030235442432011024650550252313100016126032664233642526405420626263422542625041345440542463106023552110661235064022236323145032655221146441666234454006666104342162462256402121010146621111403633151331251146342645351025102533643236011351120433625203215604136620500156501235146612402612343254165332662630066064223060316616106232015112212301545453354262022212333251040335502606622543566044014625013551410156124634265264531415451344401366616062050132432266014330533442545151424140414441206404420022403623523312553262661464514514642036035055621551205302433435346115433562336036511033602052621651354252365651004514020510300630615201012504466206253133560311024325316661554564015523431611430302200136612342534065424015106233140400035420615440065366452645632305436132214242415451365042254366002643404624121144321065615110110362042236251356045562026142633106244153360230664414264240120525106254346502516522626033520122030452531350622455565312355414636036630332635103241142553054102301043542110244646021313051264342565463661411113414415046314061602350402522640433463623265531404601560336063020216362450423665665235146000114265656023125551226501243623604624606521201130166026052503233253464143500435560262413505611040162606414435015265263233221402136553136564012544052404003016453256561003520336210445336664053260211123112524603434266513024163563310403124205010505340360331324203661562616340515331245060256322140523514102155555151046013230154545311626540515520542164316362103622640565255000152251360651230020151221425664320543402014625616653661333511003404243605666550066052462454355121514505004263436651213162142212641013620225014144000033642131361261112362653135012213605623155065454355212655523051163626005233151354325652643522144541012563504634153164301064105251042031042342314016456552223125652456223540042201335113513600163644243513555153232604222223342220151101424336560321564260522234356604351454303330164660126315251023053256111146424562552100604111250421433153065065151321625123655614005005340502052041442254113641265350145611205145666264201304231610543604512232332360411650515632304334506400233524163344324126534313121050331542562144104212411636306240014123355243324561421142015532013624424162502210203355256626461534665112636130505045405540056316200231545325336233244343210035552644215543133254265062526461256642540324632124332355624110155416622130622444264566433062534145244301436625440246402460341053140332222103530106563661603324335132131001053223036626324030000356420352601310030256121054331125403660342555005003060361633542620222552054216414213356425026145535125200322101316413364061531531331153020246040131220462426455501132331241332353364132123123230652102426634226424266202043122123413404444111264421154313065210144060234405253406536355451156645453105202036230250341140312502265351324666625012053106233521353546232265662256664301015655024015333052050224556043120153333143034144506131354664455216505241310164206012144234124612542215315524634642013622563360350442152441316151450021266546330153604532402603663633464464040163521220644232003103156044124350313553156341402026110052256232404253431525505620534405321203312341023223321501660163100062651606231552135053401233231314530643345502430666362514646252030140635150625005025206035512321560242665545053005135423660665355002336256122305102663215530215422043510632662446150144340153133016160121230016162335542365615131511630101061234036502442524332166150303306555245505651213123522012536156262653511062162616066313300152432010114003260245660626565344232331105256063422605223531466042301343062400105444410434363611026341550610542245105650501446540562462234253553311232035212333251043163621036502614553505333101661661355211133633126315255635314451105131166141141234511306353605523631221361501515102404512251155466665622122535463001536306306135443346446152100063201112600626360142253456540230110133625635004546430015002661622111435654511055430352400263036140165530660361016346432225364630662530524315436265356134424204523120511233163032235515606660151624000134560654433441415644153265236324665235242125550346603552164360400516240066040551506604361026364155410402042615412406662360523635114164250411220432140545321423664303354361406001165062020466064316343056666015326054303341211563664106122614004424464052330015513446606543160226440302102240302153543636200046300451304162141402105405313163364130426206056350021566122064454650153456623566510015230555000641613214112221065420161423002324046315315160255604103520103252356213062300226500224152303000432601611001606303233214352312650441223210356413150621133050624214612065121116623262643500332106114045606135455602503542206422034502661646101333446134124164434612612660053640545550234142301014545562126035403365665136065605661134033550260622640565251252003221166135521141344315336304456200540665455242054214056145003651003440430163134010420414032122242026425540606360362103252600406020453142363421420101525463144111601324366124206450545165216456520246534546005146554251100266332246526160241160641243165002352600516035352645656006566011342563216452663630042314054253350520126166251314352653241425243131431144020246454106143505654354303430250664250541005610144312422526462534353404023332341546056661112140222162246323045235424122551366503116431042616233041212662535601635125205102461341126320324052620152642106240626166466103250612113260215533521501652106466556533406652513642212164221323663064644543644601533343566344626650546010516260255461304452225346602314424311364261615065201224021106544043134316255230344616531605606353000546263326625614036610042212443421153351540621230632253415210412226204644254512510364124544642656263335431326246403334012060033164406361201531135414664203360140321211643666064263351236651661514061104604361206105232521632535432400236546113422002205045641456041456516600060555363401543640666525663465326116225435660500015225101316413361336331263630445620054226206430400344613315340334021261655243665606146504445611334661333414036055250455442315565602663661150152063506660161420400315245540563302632115412613130626640261245622563651426010216011336335414565656460340506152132361243604565214452513552365115022042511432342135504654105644265541256631245120266141203335042240001532306356664634632653416550522634104320320100134513160660544223462060245352405314501614346101556635436145306013522032443604652620533165606236153305605565311236524035125522040631055116451523646202514660140460400161224653512245613115613326642626555422522220214465046015560131202552513666460050421316053616414425611005565114005165310111645066004153403255524456560105265562303405120405265312040060210453011033636311002114543304460334310415612100105026456011221022056056404531036425505363604364304542542136034054364505630112104045300022653013016236631145306246131131613022544212220103660361414063166651013665504461303466003042562053110244332640516132442224266645245624154544554516620522324512366121206544211055262600341624631416343602314244014625013606512300406153153115255635315406654552040034461301243520206320203053221164613462336133666024225311052415325262650445562160153633406251065064545241121222402015205352501151633442625053463451100321426105004663063606305240205562160431316032463165022055263311301463134554111255366223513025434566540346334423162303526164662023662215105606665122353302146052235220614426445160525044115542623020115251606531642510216064425221463122451362166312534146165361554514656250561451224140403116602654631351464121303245160400243225346524214605451236664366435343051441365505340532563260635210155541423123522333120215160004550635134302121164353414013614131060161562520222220262123113130312514435265561406363120230425443423463356042560362540265450163605463003213306036130552161515411303036441345366626412013320355033620333116525442311042110066460551152662020205064153365600123624264251635606312540125413434466150023656435361513010020322241016500505331341332016543144001116300025543456404234313230503662255615112324234135020413336442162202532254421622422505025665134021536523356260520422602404435431541005645505355141015620151221423311530202445110513142054214053153403340632020305320223045365001316164315542404201246312320054223523542642222600503656562240336320434111160551200635131331006641005133544142010523450540122310161654613434313555023501240601534123653243460405362333533121031235600642124052652102526256102631531655645462014601535013625533033216655062666515362345324303455251006112063665613162630106400450020031303232214610454556431324262451426001006022655441320461002054261464464355402505533650566440420420416030643043145006500415162306520020002666230243525424614126166626332026103032403601150120603450146250211416354340443530645414366664666510645441460464326240106556062025410210303412360233322105554521515225001102562361416604212215434424360055153314166023041632000165545421265113606621233455116513052022214561354323253163423444624653205034644423656263513165162352055231002665403135126114216560166322363655203605561055236136034356316326125254206526241440556116325566542515303143440112512120606225526266632063021516305006155610451330242356425640235644241362003536316423430252635045021154164646504006601246342652566432054346040131221661411412614500365121261655242211646134500131616464056526155405663044266334141330602615542216464550652306511234064313310243416634224656136641200654330153041526132061444532400530003306365354252641533641340452164255656631105402602011260543633055444200665662505665422040655525320505325623003106034000602346150123362205103244010614511213001522265033364135403114034030303601452645230553453200213015302212513226443364004555433013631364013155036003145425462206152465046546252531141423106333022442445306112314533503261133160060500362145532640643610615406151402645010425335544332363326453302152324512160220540421252404503012124616263436201060554230460220160100044215620010440216131200665043624513611616605164544240051045314362064340643200221441510461121005041440163020005624100030565102251334111111364654360231331454404454665662102402304634542631030420120514302343652310355000441166632314611063052655036616620220231133111640013246326535522602344331125413123452111460112643431064002222102410013416514334105544121653642204435433155031335546335145004343154343335066551415046016543164531415454020146256046242645534511306350034404301366560614662336133663155424042540566304451420012434141415160416212102354502365250353515142626153600560613120202633426036061304243041531006313652426553102066002214352615054340525535105645113426665604333551204102412601120450464231331022144221425641565422240012036650036612565401456042506564415556262554431630005355430541634033326013631156654152605556236356034465351460010035654000156411314423613510636161546531360616630353630510366634660554413434645443604320256616554652254226650212256152163106464224536266323021444250554535534555023444430664126063662400530033164654513124035460306066331100416101516326165462155430654166650155013164410536324063600443223565334400100340416511622133110116416106045130553142322023462050546455010323641345351263121421146516565564330650241565463644261154460435115035516264260622561423663451344511261433115315662122544556140210501421315054030560264644222132654510135621112053365046103562165002230451310335201554020661343435521010503245035235123661502434466165354263465601256365341313601410425620402160532553313035504222233263134440136616653661335011323312360552363163134010425044456113602422531101246312322663341413414141516010016225324530345401445642243602610106062524204145554263014264030254443341624106310361314613223660622461640156665150253566025205415625411246164431106123402201546064014266365010343650130246055030213223406343164106652221521432342100624066435646114014442322602242253431363545156410214222151142233045622116626525316260663206325655444152452242636200254502221546310043032201601250504224664661305506130464441214562050310353031053021313065424142503605655646500520533414460055546052215153324644362246626202125524216411662454014334105510636104663152014046241255452423230143425401000356152020216116325353634325161403034234133240502435021651545004602435036242354634343611114061445624450361633266140240021033326035255565514235132550513055560026200211632056221513430552063600415340522530532516540125000665300362525665053462633262111366322500423414065021551164333345412641262104654244441456342260555310255662156145345230214416120332465664356412421644260434315163043433215210661220326526463316505606512126624110403416160620501351100340441332353362213615015041403212234661333410524153252005422352330602615544162121023453034540140635604016106505363321204365440363100644624002112015434205066646262503542250654405501225130325413165313515634650610331135336226622323404400042336561153235025332266551564212441016664045103023220423300645504533441640462346205231266665231016365242240512021614012110242125353350520441431043332034016022635565600324624263104330504545312223400053606102546405020402224652605101246063431033015645656665233562232065224312052554130624430512223161531456354533204541642201145110663232125056521354134105330422663223503012345531551630265205464146105013200310304502326250021364300416013136603453041365033231564641431305326014403564425624160664222041622312434216452512016126451024332113304355323243604430624301331511655600604240411301326151125562412654604305510632303402545001621200334222205314625355416651021435223343351636620013412405066631040300556254141646345103632252603223460131165404561512433236144260565422552305046532333230124361153366116604264541621006131360344422434623522154664026326612306263532432266012436056665413212312315102404512420264255403605525062650445565426422226221646455054502365254456422436610650536302361634420611105413045611512614001540323363456536341432315402235062132641426153231363413550641252435546451615602031035442255401352355344364263323321266610500542614252002303501250254461440162545643460544435324232042165546343653645015020364233504626001462334261446426163134312263313331426354426424160103514526363065666654456035055516411525413104341461100310451015425632005601035424014135166114250163245605011652544323201303125114303330513065556651032310653113326165011635445541000655562356541260515000166123343166340100652260642423204620660565111455204514333456426606502540463202253025621653062224205224552554010460130234003024162646033134462405231346233246321604553340053305324104062260425364343012001434251541253663651242604624204326310432531064441662200543211316023011303362120134446655332131413534634054444136364441420425222440403344563306441266320246624220423304513105333536650624556162543660053043164065356423434114633223114065120003201361542133415645434455552422260640452042433053344250066052462306521024225115546640606360364554423155216015363300503656566523065112035351514202610106063212043654061110541341412663552422064251434021355032532141511402623221005054626524565562205422543223631022212532563666154033454023350150112046023641524665401123641120531151143066624636544512331041626062103236231630566122654341312300641122046361342521655121042051350012000130540210132226333244440046024231140444243621461630002044312100023003434414255430643153246255152533454222445146525525440514251402245350215666610126510002206320110035035431516426561456002636224340051101640160624220220645003400366511026153521106162610011112265552105402114664055461262163614130320050020243334410334315626662661523411003236164240113055033263352205562200530025205441403011030061423603110146353212601065553052501555461650436526200524606414030311533642334363024511042024666641506012310332060464454145602224241653562324225564201425161625311406325030641413241223335410623351151453400050500321423012344533234044005024333626002615501555242041061466046400511643220203212151506043556362110235215266633263412360244215451514241245435512126634226426656221225210325260065602663664062510650224033632034064313316261536005252420414540363100640456115126242206425103026612613506453514524111551346645052261501004352645144151665063263644332431400101612546260136043320533414520236134303164431201255123566215100524520543416644040653445351400351230466112020021423604461630666246000125652560615102135600164242220064663410215402025026601035505215165212660455204656000116123400550105665436440046523261652024600146051052131311066636156023632042511330526550221303010441353106464501106262545555631630362226514156265632355346065365534306665113233231202165041035322161032442035630530420655042351215553340115362263145411406622060654600154444323144121654534440226020650255103621265435300151204252130410234636141204260252401015110222336114426231660152025006066635320200116242523216243001644453563306660263160166612022662336404252262152306432335142235145345042565620044526324225550623465243554335036015305252564413253335614313464261252664134602302544621666660630454206261005640656516141424235554254125510315302351543653160441334551005642563240414441205145050042426620204335463001534060204531115015206364545241124341111605024341663460613120205542630142462400211214001540324340213550350645351405064613602025224352636063321315230606602054341251442426601606033356043543530546640514145010544065643240244326655151063545562433161054666500005020606021426335252044261622032334615666220155533201304453655453301431501514210126246122145115520431055503204016440506051300442331413125210645032304402333465430543523313125435144153441425020651505525122554504025613203310615051356404555124335415514142215446140142614602416333256250013454523535134624113112535621434234516350025614055230220000613053354064365511332323035335342651035023646310550223353142161002625512164422360353246060531063551402133025536312446606346105615520014250244442412532240152243131443354630425553526240645046656330206046002146601203121202241031342560355126413556115245543022002451363360121256241065004561426320044506412564563243165005553343202102341606364315622001020125651515010223364421621546023643412553416000312156331262560112400235166300112420251314011441421013241216163664413253212640442002263436651211221234134630630613542363421425066601614122240201551200635132246561366263342603664030254440154342050336345653632532141515241115513202522435232431516014542416105033200410305304306530130005141203551660514614625363124346655261016040604012010665621323222062531112310054020642406366122111146421144453401606654143445235351002625500401555362653064536051332050240663214563541400333145615321114425405246553500252266056512453305453416040223152144441425143145011443304230651360005620101256353562106253203335615243000025351663226154131254223366062336531142660056455136464261151144542415230131630522656151355002564656636421014521313335641546551422034241031610552212333403363010644251546432432562334064114301424620216441014205624523556644335124532463233335156160166225132420210120552501550411361242442060332312632551144556463246125535156402151346556566240115203222212511056616214236034032351540505335623346113422333516043504235304661136065545236464345622623411410366654224134063025452246230142120603654600525060254613523413326226405613302401041534103414026232550236212003413065601162620526321204036235233316214221204444111264433464461010152546320400315242053525011133100664141200654330613042430334162410666646262503414323154140262322146645052266360633213454241610543314262225051214250142160146154303164066546445102153211240004603552203500530200422201023553443503414020511426044216602335413112636612335124514551463045655162326043422505200230503154426435555402065116414065056012500155513143130621336200002212250433655552252120511404012642050143431451324262064621465212431642663464020140242050542442326425222065410035242455435544152411511014554643045162523264235340445323566153526440202016060062153642350622520551131163633353260263251363662146250420564061124436206103104250540003532663254046033233102565443005516235415462140160331614420254230606065543210024551500253453201256110440663033332340134312104345213622641154455645443452105463602535521546200321620522252464015612132250642214301232144010012454643436322422025352260304016212352146325514535563200624615444266520033051145066662516421246145322005436615405063032424261011236222332244413652524444264442446325324613244514520513663466252462254024612553262666410136202442115431352100063201441116013554056330251633442620051335441015304152641531006313103613146354225065402235062130050546265150100435215230606600332004103505121425011256112136010120025366661351646136521336442500552054141350325624033220122323121456264104340003204300625512405406234213250655126342564440536664256262362250502201302554201516302643352250326166564511506266640635152452343264645035346655660234352515415200524623040504600530246203023435046122152401343650563141325463003234210606243250340233450515414224204202466141210546261666503130334405166316123144251101134216554565640521662115122350023544422210302052555225463554501021622613235301503131620530251451042336555333625314446222213636552252235361611226441063512612440512620104122552314216212061010634140260106652406515214410352136335205202144136126050630253304555014531066631001031402446014504540443641315410432023024234646252366535112143234601001565020600343540004006230432643050252502422116223200131330265126206452204202160242150644450534243101011521442116615115132413605325652621516333431301052310451060640453424125032325413146451451425014144000652101440111260062624366124206321154126505346345142010523451320614445365242655313223660624055012251264142615324565562206451441516205434125105304306531421601461601012002541464041563463035110612156341366006213361141031150164153116103530066431554353135053033022331413244436620321043266300643002114064335035221156212412455424250410411625216365326056152604432201302200102615232242653432445420663312064131206140254456346632055223233010664633403024636316615256610540420551464143302361434016223312544452061366000406651625345453554010451355225452622133665265123043066354343323536610465303255646665114111304315023204664033063532260502542153154335416354054355620446154000613544142226442104545546014305152044216401525554046350633413622615654031015236555605434330452613214616066563536131060363350032244244201655115420631132455026025630424632140510302321464332132441230416031405424054260202542366644242163633656521244052146541264416340266451403026546056460251141442344544405153042625441011366511321425523534521224515251046025501350545613602463402231662611205346566613114445052202532204025521026420360350003364213160234405253601422534645054516513130626641003214261054012231032400530001020660022246164015630325413162313634135542254322365063263644424266016013000514154303164063666613516346303511013310151660031660001030651540622056300306326635244633430122560602461603150346221444454051434254146515614314202011246213161115536106636562356316600601412203523300652623163640316444532120204303201656441650344551202342556134021050622351041025252241441551036141114626525152441504223006044551551253250043651036605606215424654420154401664056126600064324056610202323435320505236662100231456045325225020252606500315455106041443130051544252515504444142634430650560533562301005035355161566360412352044435135125056626315220252515221043465301455641410350113125662305441616424050343465615224443454505401363152216624055066603644626230062020661010405345523446460554626546520464162160562454130565625146542451561551104006215001066252602555626503653106340421052654612634254212562004541440160102432413031103621422455500624315603401226300200236504460302416031110634645034533060236453520030553344043222156104563431512656355621551203612611123340653635556540230112164565202026124562205004663061616546134330636535414352615056651502535531351563450641252436310222125433243140006033356042035516605654644510246136521336121563413003166000132151604353026663266104440261603635166633064240326216263620002125346556241056302251435114006564614015010530530456410116016164046644055051154314122514336313126621345233535243513643115520424560401101341254016622251562312002043136352015641616106565206521046053550512210432064143400502643265455351445313242240311041035245033145622551264554354111006405026630206412236054112063064551066403010555116156114133453021153224062451132141145633365403632414546055633143640030656601314005615335024132646122543302206622320626345121361636411221020456005136020261355563665056260232242632534554020101261355155345003546032433642655322361416334300524501532465253210155106513351661426153262405101465614033246135661556110665005555532161360561206322225444062611513454513054004560122161001415045344056616634362534012464400440364435101140521112511222646051455402322315205141431201635154362443032135064021230645123653530243343562653135014511566454013362563546534546005636514260360630524034313555022526415336434052553566025205416506103311554645161532563666151016125462354353054614614625361532112400644250055266006213360306515406302666326661120624056450305421515266056444261455053534111160524064001260363416540052602514124414662422644105404610101313263326315412006261356512550331442424333051416102024241364145205401304345036600056023355136101130516522602462613325355420311612013565435266533306346240222222453101242313624610555214620344254323264432420334011441233045565551406126006415334202542223402422030436113260534636424514222116413114425016043300343433464203262341124120132503215522451223245460205610516266351254062051654016642355145313305544215454612005165556146033222626214624622146653446545400541522613621223200563453236426100504221434161360621114350244044155466363362656001421406520463222465016000634522360310451661455323105505311616156146055324413312546400040646234364561511165305446222026162313301555340656243030160545506315005602153526111162021311560153531133412140503415666043301545260303342016622664234523613461154335221360562353105202030045464300514655425110216011332055621604350124060141340452161056451134562541124635336226626020310354403345402360136043326405141450312434665504603552200541413503114103115022056300301044402616645030542110650654056404202440355022321521654456115134664124430222635131400524211253456553335623601314514413602444255236621526161311526216161316305062622523563330032132266013231306665332624502424213630260466205504460140310343316242151413455611321602115522325063466466030422666555121203131263453506564010132131205325006652201265642102210553566635404360651561624536260424004433035646536103413100250411046616604546650110453221162242651240506362242651141244326065633162124504163106554545240242043546031040221634646130103256222655060413432260401616341463632231213465045525134053021660500253135653114345315112226214613536604155115045533025055255304224541450513530312453633623661426651251502211032332655450141126263512110421425330310545314233165001130343644562153644150603046001533313115153005215212001555266243160120453022305536552013212110340252404405641246234336661234464400213414003062336036511550654543623025034115002661621002663322633541456531316032465341236532425565663126665604331644311061232340440042255401353501501120053341452010544065642610160406350053020025624033221641531161632663524403635166635152660564640420244011530652060163442611203121402510344661534512204500135412505054336304324201036533331556060522000340640156526541212445454520025416102435415124134501412032520314614522063062030314510144154505305451626322032544221561115114314450651214064203662044024625445445050355141614543003266632153456303563420450060641001044262615140263206555226515002511663323355244214604635644436251434501031536311436151443203565305510151252516341242363450402221501223522431526231155623110143116231620510531353115104013660006215405000366013165456045454362653255533650361440653543426045153255125543213225153313302134221402263461651043002166655244604222345144616234115441264046132631213554614446441426141663221262614366661266401330210604145542334211644062350044336101251434526666316245145144163451542365464313141331015154152120016212101225462435505422520413112064533360243240650242355546546055103360205255212655521403125022211143565446526160246564603405316502205543460405361054026020355120410223402201540423365611235534436446023641522361343031324024432604012010664222010235012232312103530066436334301225306424032644261455053550223215016344261164056453136501412114541615314505510565101645541663261120152422461233544126553562341322630635502361334434353504202002026540546245534451664254103611532541100643205406042121015265266426656166454306352022613116545435602511026120145454212550620164413426256263634314143566614101642324430435566630441231023301134436531654264110114613613050164056423135450353245623010116543023204553436603231160006612531364610415060252136043162601421535442326461604154466211033324464513315501650451221552525262246651122300146052053636130130065341226221266043211165566656034632656333420304311305144500256244060235044112462650054013215615344514150232016012612235162666234230653006402053026121620126143614531036515643052301452225564303422354131410014366634222413565040162241300614154452655443630354356431045152464163106563541034230655521455331636113561420540332306606664113063306216513542305116362665351324665110554303116064124306152132362633113014233353312111260543634126011204606401426653235025332633233212466540112364431201256551510635562132322253443503414562641043155435313560602461602162636200353411116021654456112031214025650141211445205166111235300215615414210334125402210452010602325265236640203603200211141360012231351264424231041645623234561222164043001145531140230660301315321214413331115255434530045221454544245330625006223363331310411553160643452643412356233246313523116261532253535346305224663163333012660150362053146114251310132510023061336510645640562240545361105141655143046264535100653161436533104056310263123210314016001222652662465446446120351141064523403341245460013243032661065030330413051626263323323002635614544604344144021065463266341423614342234252562113026461034044133134602226610614241311104454230500636566251406354103244656362216656424146020115312062224352020520635634035550306311630634616504445305645366015356161400013446421052311413420561040534151436511311045511052551461010442006360653061111421533416030623335023312140343415450344146633214626266552365651000052331513662501205352400263031650023526124360456563134554110312356006305544420050464231333650103436226655156466610500546411205311512356621545562433160625311123402051142640003204300530330223315034622102125346555240640012513466412410344661535416153145123530021533552204443003126501005353210155556060234636661603313113106611116114461004402405620010404200510133526355131632001506442324364214105436032046252244246246421325621352201652042515233044064166143406662161464514563236510416213104034236534441522311645103455646264600220120352145654653153412561234062325143546434630514624226505452346164415066425234536333466514066460123213002025304000020111246013434253125302414626104246350522043116440456504123561224645333461646436154541260225004512324656455655321311401514232131541030432243406203311316532324436016252011064346135201122434234646565111062531540033312162565164331046403112133541021521532404131414050540563161252253162342652354122321216636550402224215334354231532204641520345164041644522160002033100664112206425621561541010454620634350362260121100110631501054506023040560162110411023553544451402051054325652641062335213614016553000516035352144525135125536622342124052656656625056102214422150130246052124410166261425200251143066621005245205105466650010054020640442166023062551240531413244434444540514624105630260363416544302226351451220450005510565106154142103300312650113440102445134452623435223121135623264304006015032066555315350213346001034235635533664015145104125154100606626651254305240134461046524034446335545010153400031401310041142440464261513646220541435015343555302405055031543606260263664266230251555113646462416016314245556024062212151501222503003151354113236536151261353552313414400554533262505332014414452030223134003323100214641122604520434534325103656411040462003246636014663026450320234043503431110010423402000035306001424364622350253545443360132601521605131564321342345632645334020225605244401105664554523662516242322464603356534566346233342045616543646125461264306143033564360451600552160531213000530436006545614664205342610256445300413253232531646340055144315514425341145263160226400650555344553506036106234324321433464142225252145053653040342114435062605220614301210533006306152352214454153546232266603610163264565600652365115025130254345210252625665422040654256415654503021322364045103023035012502463654451243416644040050206060240636612235413112634062342132662032104334254146512514351140005260251431400524211354125050164554166334125402210053532101513445262332511246026002310060552010621136513014500641042132530242252563550031122251560035440412342610141456215042003523441640124022014536502542146140102024126326426112633344442556523455435466505031531154245436012544463234246060366531356050460055646616503226125212211043614534240523642046641520103055040500524136101435111520100556451606543512402044325325316551623566621603133434201550211521536203226443205434121052313306651156300224523322223102353360265245513611231060442113554325260332056445006034505065501463463365320556520540612401106403632105015222365613204236340065021600105665233546000145220010441221633202520406251622255032300162165525466312316331651610366511643312222616562530163506324632300402533532026135235356452335364251405364515665630502124244141040035265020003046064401614011020023144144624251120211062615001012504460125635046566225666446432225365660113425204251143266540346331026315316552532050522240012034063431641322042330054461440163310416260065344535121426335251111464211661233512450655126342663006430561431420206564614011244146624125345655354336304322611201524045201060255556060234352231211600231006002362565260356161445026433046153311554042425420010525166521220641302243165035555400246460303613664236246145331353300423216015054405325666026540066613362005161663532455223605653615535646600232434360566250264340151561606303640442004453344054404030214043466326400500656656651013625536255252006324234212466035352663005003041502021510664465054200436102166120245165151224603441550352125015646405566301104302521502060414350346411632532560250134424634265460536501565122314531423023666400121525244621455015550036230322135262036665166534133231463465164163360065445644135051303124664005130001500005652133503513361314423343005001121365350015515531443216313232311201440622444240463232222210220610442026046532532445235430660445212443301204306400463626003644005414243342242666402360433510543502466632665026241330612620625313334153164303010156550463066253063216452663421355046442316230355645462013256230031665003661206652221526455045334254564346062103236234003512304204426162244453401605145514630256444053602114064330112462131501053053022644105403356236013420103653322461233543252652366463666160335623264305520106211035616144504600000360051032350354432612012033614411611512323420624332200546122525236355245661353532322350262003415515335201426220064351526030024542135542536542662064466204145132620601516446023464531420300361204414426255512241406302525535216444621636340305043545134362143441131012035026161265526623154460402311216006655262154666552354663640231445512431131133501660150211160002062150440126302562300226343561645645104421011465401664142224524123645225321355311561650234106540456105065300114453253102452101524330633642601232611262346055155542066156045330566312424031505122056545206402015603321122640466443105450151634150343440450444131412453616136326264510550336466131251443024154040405422465421642060020520044130621414405214312041305223242350505040305602650055614666561101415344505544604405243102640620255603110243106410525124015333055243154362363004231454105644265261646620460153501306034000605654014560143234210041640462345444353242163056612266112020020323346156665414344545655162326642562623503522115661115536104564101160461010131314514413603315560605412655356240203603203131131066400601503236513014500264330461005103235052660444424106630164525206201514141603151303066105233426066452326643051003452664510561412621044555626461136605463052416122310400112040125353052305540065334104463543206023224010344530113661010600625330032612016061401316022450010135060013332400201330361050022565515414400602510331664205356466411130340021232442604361530131124235134654316034552042436432260353120643012110263541325611240104404663565420252615444210243300024541660115316036564260036511113454112225325141256546421126444066402325342043066611333150111161324150324342304155106233332412524200222355110146204016666600404300621031235210040400623466321110504522661135540325155006363243661422341561351130334142133136140120514456423601065300146360251541524166330141112331354426034405106211413510063526565000412620323510466130250025316661550420310423205022455665356134420542533505554125663123662215106255330332234615012342506564416240664356620523126632042165546543413123142360446166220155532353510026604342250562250502202124124554663656235616164046642633263154244425523622000340643413226306021114136011116114460665553153064104213253311554043544326120410663016432645141554165411141305664324213240446061162006115410610641212114301402212454400424660311021665630015166542332444625122304146603133122120505122402151260225225366446333621550555664622655453344152442065143113564132105403524046050151100642312415255530241155645445331325061552640351026315552433432305231146346604500001002531014346444550566241046043143640641436506610341654511313056530534453665060146305213333606305502224245354432622626060553404242010303502343053644232614325503264232014342214623361464405411526215633226336355511636025541506101325505516144334250362310114555420532343435355104212133564513400660626641252451322244310266215021163345625644314660640543622543261460601535564262310241635324655666552233151060012356200260523431366410415260265452423515620306045461312456401552342314016450431201533420452312020126166252451202661560666512216655062663622051032555626255446114014446652310163634365364500641122046306662460320130445325500401552002305031130255420124250410413166006014405505115412006261356215261613015652654135502361330122313512100440240550213346005302422525242542001012033614415252062015416541114161056550040000654253160650166461015056565306121440051355026543514052135324003611012233156416336513625421625211503460335612366246343140325232236036202621113604102554221134605130321623106016236321131232311311636420125361362262305336043361602646535135146144333043124235205003213241214215443230326424351510045526224634315542604541522403143012434200431234015130115222436023241363435160321561421124055120351100011565136045116403553645251006336624545045625603513642364355140025445044054610244016640660551524542001453661536634115240630041025546123542000051366231126434355201250251203611314611121026231304330622010360506414051245500245506040331104440025263326043361466224545256125131512341304104560312513535120065105612465524056541442350441232143255630412351261060413244316114303655222312533143034145112331630131435265341203335043533021460651536234544010614514316300053232260224265242240510150203642636134252100125652566554533014536265306454426435555163026433162521636512203523303141225143651255033111526216162124454545443435350464424231046200104042103423563563550031125251665212161151232314141603153056643242000065425312214132451661523061163155415251046114053401361003411324101432510256052004201242615606603143012622346443651041214445424201164646102323504103644122465120556236422063061043350544252243603430505151600412041250343046063411444356553416651601400030021153435154041156603043631122605165526302215365540502224001425656211351305063652350240550425260541466446412002132502202066450513223165424000004030151021561336560251531455501225121503546464615225222200252543312245646052411600636142350215111456553043621315000043133643646340620545221566532010432246453454335232065336440014522601224661606156365104626325116003100213143256312515026640103405114206052615623156262142122133552153162500364015342132523656063162526545016043615616032021412156150653262262563534520216602200136616524562235450613135432235515602414252431224000153252235220613243034552121300152255430541632534313635202161401233504626006551210420061510213531501514215360513320540206511652250326163260561526065262316336313126624424243330131630506220025416102020020265164562323400510133525336640151225156003520641302244206243322130306610513240446061606501664166152306113356625553525366502636616626555543504432215252411515141032456140125052355322621416050353344531341352406202660302111360645061216440123345305423514625051001155620031362561556263546445451210511032354265434640240335651260532256063260332066163642213503266112202223441503264435310311036115603462035304330551144641655166151140123536412143440331533542406166135106455664664600500326345620551662224222640115434666410434402640646623413043531236606052405503505602626006514222411325352321025102353605105543410315540112060306032146462166240520416344021431162553232362060266341566050001064053121606351316411345466105434553205362565316145263405504551000451102522314432631060204235210163105406216266542310554122612430543434106044464562326214254664614421261234253406540042201336644552165666015162431431144023063566646442644516051006112062650333641403332601345156410211102421253146233426151350012006001642422012624612250240663214140650560656451150604432201306403164445134523353551416102026225235633243541512440546245535612221640635513163245104125154404123426316503555500546122522334260664116200611561015056561631554152352536650261534050303145160060125143040464014640660063431301666216355011561143224044006500354613114342032141554036256563666401334636240414460251054654004025012553246004562662305345512233333046500035161340556521534443311135160232236050130413333105460632426232311024142144524035044506621314336511132226410032005205550243126530226530342613200255130221363154654325262354124225053115540000166132362103343061063323522055553124101324562511561342625141615144563035233000143233242345024654156353424635120656655415230551161660633265651050550641242610321163316332212052545646455206151614131210521204064246622544122352545034443000401341353030450221536245220102350425101225652530251126061220105604340646336441454445024062151142203233424331233350326044664240151062511351360005241310160001345606024645410634632653415250441155366561316235403114036311566541422215114253350520444464261631013054021020064663411451155204456354140012500155512666406351220010261532120204302435136431424136414530032132261345014120445166425443001145530015064423410060662610141456214002464603523635524552326643054106106412530612144051046114056366166265314516006065610366036405423034566240442065100401304614602041625413521133651556112225162340244551200520016540341411540334005201142102404230310260510256442014005620161142466063233031045503530555406525424003015125635564216233014351144226323641414444603625263104340112523263633312544161205454304640033502135052423156121300544133633223352651420343022511626320422111165023533362152512222203254344053521521326464430520121350454403610315403506105232524653145046342103253645443432566425130563640314453336522220604006436413246613444050422122051432040633255001113533254433124404655361240636353534546443541456165615033122634442305546232610634412462310212225152236205220522601013224203222231135666115664152515434651320261003252665516552023302133140400031636442435420601214454433441411435056543655052263442623020116301064004403030360152605556232330456221143104333234312263311322263332021540202531055503203331456153314313062152452343262322426534320165644115520424562054013043601323130632520314611036115325114023066024364214106512543052504200352303613664236613535323100345266412114301400513550265340136100355543504431251430404640542303404340263424045241053655342135642434420654113630240261225540655160225662015150256120313601511054311502312102106446605266163323543246123363606034215045013423215560455316651664231364336663341110344163030305533561305565154213056051202206426325355246043531103541334663555002361623451624421236442203446530523525530250600466150341160323161101110440012065120401633032106350211146155441461531646453661045113115356143366315144626222362625325431036115105234206021366406253333535256505526042325464436562145451630566043433015254332433503405323132122624356316401013340241543646562512666331122133404323042005624241151352564635334501250624643041653533266523213025040345521464315040603000050565020412433036420130225513544205663542061544013555153232341246125564415326554303430251043203201525160653150020031304526452305635603446516626525310340160226333142635444440046020266010355401644050621114425403362000022464503534632445420666503445512040110134145036600056653326245452206306241100643203013153212543603204640134461044416401240624614533122350262005105614126221245440043514052134113241014221525241164014640665662404420404524105363453605354630200101215412622254054103355130001320412663455236463414021251012321103204525665006231546666000641304225606304216304663431616233446500006355041442403240035124244561245625434365410401212050400600265306006562440245224455116461530345562644135316514626000254216452061224454252005055151041054603052565063042553464151640543525232500642226125111503266650040334544555123413502525433013305406152002412204235050220240466625136253563001026121360156164246421222634460136361343614004215355545135046010562233265304121151555412151112240002153535324250112222650103500244606410346325465045162400414051151234154314505353255436414156136005302244464405601140505541003431350021531606635144236555435354343530200653664526260422222342215315522363246652066425054100134513166425102160323221461053453200213514600100626066320635565600324264241601423114044405215165210513004423524655350012250433656556602343331206413102342556132540166222602335513602424213630303145101540604212114413331112522442462652403444622014536503533004232341551533521044555624246603110532400361132510256055151410324006343130165100401306553421356463020010123410151265243363221332645544626421411436506000325536610046024620125033533631452235502600622225154111206311430411346156541130625513510201614360130062024010002140233116160051551440625523466321256364102451126044313052263033243211054220620431156346663166455060045013114556255106163520603661102116303356610045032430455555231233334113603344561500234146000226062515140606051402410244142203610555464441031662323461155655224501264116653610460045606111532640112244334454341561012335036036616166253665451650663223262453012044142531343004160514424420315622261463520236161110301534661403636260563223362220340355103546262334320211240514064235300566504352231422142154354026212160023451251660211351116435345632305433422201511463464201335242125550056101443066054422364425221464545564313301530221235654000153256554441462426310403514526362436214616266045520431413125212522660565555225212052515415202061402544402105062251562312001011305165026046620544154505300152652664525543453046421325623355450101254214614016015054402014262200646113660521665630010122331564200420124256140125056662163550461460204142434420652154126222524336322165454366226142224550353260653442654614434115441434646101034526511051446465612625025344102163101254423553042502612100013103412224632021541500231600341224665614202041121405123456565513355124556300352130014531350113131551515203353353336003166145551160251534532415435326613466044501304466121555611153223426525243442426634445033560515113306066204506004240133042155434530616446312045635513041215113066032520625153440454100230404042201625141320642260531606205140106254125464530354665161546000252141466460160144512343501226253400135600212605330515043625232546142563356612035132532524410546330064615213030263363342456510342514152441263311256013356102535124355406045323306130223045412414144613221424201424336566225633603034660355212422526464620602453312245136224262451425132264433641131442352452242633305045453306566665430002044316560001161064503230412453305455114040126052462304056346632053510410252204313635222602462615044601403545162632226656166450452214545135220165253400031401020241263532566602664351526034630524161516654233216336513626156066031235532262111561143226254135211411363024054054103353326455446614222455053543320211513511230162624215316665433360326551313240113353541666550635346366122500425613434144324361151125601553222326662653363652341542346511013232024113664520056620665112112441564226361334310002443243414630162110312243560545511003545530663325402364614020622246425125030215403320564662326214145163314461153415642243246633115504565544316010116006556336466345214155665464122601452520414511560326440504315334136034134411434312663356341056420314112202362535456612211040046652455051541015461111632343154650600223113445460130103501350621656531226502565521536403343544616005014020045430456001361531500402151204051552242262505412443565203403353232650040261222460600640415051034154513650032156426050442152441643604005253435340452405314501663125341600100602264004555436135106361620025450212223400054560350555210002300323400550104023334654341604022342050143435046005302522323301052241441550156416161332535542010343316240325442215430635202244245330620425152330131004114226426112635400666133002454213522310400114446251223542162521143012622344160503533404400650033651556112612255406513000132026421411433532606534151351123035336403506130345200422461304352653031255114231534342034016562564103313165145300233334533200620051052235621062512060541534056400636065234333330313025256203356633620064021603035351652434054344126536525060454601464461160261345555522615602464362246522235036430336242552214255125665330530424226262006525150233516421223630123224200450601364255150441256044432542451321660114151154006166603456556230614041614322510105045213420123301200633034166124602353420205502231330612411353325240101626435023521522305051436165502605164646054130546223123644540042303255214011100442616401354310250063632223342334006112101362032111050412631045342500055621250234656630410040312153562342254366005222343566131615145016240066040233323415161434610146165361556554413204301363136461546531362215463100360610254616411525414344142554566543644030543523311521444414145132426246203023436646334030103614111406565206523116120135215141345561115114316131165454500622336344064166144404642615334444255662005161665425365426204012535304146603135034603356644365104144531341353546131143222516234055160225664126634552650600032542654614431626242153613034520053610333140333013314046631005644040610260036051335302034232631224521041630611554366620020555026234223224244121660611064354544440360505031412462001154002212512431203430645123621415006613433035322013526665143360646123541033366123505066113640524522362065646614613466443461163066443664221564203601264025542131414631241632104504206125144450100501614605255410630234102402453460216345460513421052520310504210632660656243240656356016661033020552103515445116043026155223005550510140665623354454156234032246230016601626612604300306013340034315111043113204333115052215466131440452416312221533512455144330455045005153224402352534315640503413655046353201011561400264340462404351454300212665463055150660446056661115566354361451465625061002054260131550360061663035343032201604050204022310434146130643153240465232616312543514425143145010646214652504612215224636316616265251524104605355065435266536113216021445065121435602511023313104115340666216113646220545234554354353245522362064466200523055400312212050512366246342144454242240620266042032141552445512005201515025636463414025366100460411544143416665433364224613043033301331454053066412156220663346564216646343114551463211251461211610045515462216010265560604354633045342312240124236346215421336030636220540641655006302144352535032615633052223264562006614166141012226401012623664536202063425060652656645344113352304024062015225540332646214046546054041532136214105626060044544532163201025523113065055133565661134263546405416523230132226404031213354333421262622616102002335432453302565631202660605450635046144051535330531230524021165401134364305020516043446543042553401530441645062010330661503454352641356052632602606316651626065412515510510656435146066206522422451064312325524452440521442251521340512252446052264454465162100114614522515503561413546522140306350131113565041624342016022042654036612324200200143545440232566614346416415155315051363564530135523131351326012002144440505661200610056605033601156405030453630540545406026533456635352465060050002354603301563045645225335605562135655302565332223225411223662003121333655311524352401045436063443101441246126313004261222030244544235144633554552313323510346251664336266035333333412010563360052012666462621253031203316442626153062262532234656421665031265114154261512401034540233402323240602563155004111545631261115114254626604511306422006605606200543125234423052424443024260633460614301245556133334245036145456544661640241342126004650354465244311363236435400340101624202256654046426040141205031401631460355452233605223012522345244143146002400612455603231653012555436011646330164412145543246255106351566412664063244634160602024231561426540561223112114250131101010500113611653331453644301243056542634613230620232222131132245565211550165343036323166314262626002336615012062016136543562130016423435441254516220541304464640650346222514411452501656601144202543432021424024052156503036033136024550542633252444445620264525422606240063511321424662530356340136502263023625152341434363265354045400624534463511235213340236065052010060110534524035331442154254642505105363125101046522013533505553240635436063216013006462645343406144532342530201263056341233055444321650232002033400154451226025146555334236200633000315456146163355335466440565565110210463242300211506445335123153044206662061134111542304256316225402214103251243346436506342531504111220335463431145515426151243400446042111331343501024432205166353035516106006454414644162600001204434624651644464001605425521023523424235146115010330165165330053643012350112011316623635424315064610510512012010651215101140222060540032245640201435220363453161664521342602303224525446256015526011265236306662522605115536311123451122661240410550404222651142233633334033242604032632102263041526501422134460160156320312112551051050135256405143611152662450205364443633522023141652035221602004304145526262210506252240130524333511334406004400356256125460304625101430313554451545310452316625535046126142364503150510055230011603114536131414232333622425342041552253341204363563432600335466453513262051642411620011466420131214050040625000515234223263001342041446021603421330354216252650343536640056643015050126403346644126251504456036144062516143505562126063114000646525236020260252636045260046455514455235404013425502024550613053260605435150116212405114362531665213113514032124241340412106324162510506400530623255405412315263505606244511351153646512025531134044304353536231535316340345613136204531433430303335112616563461463211251010345402311133134355311224236642003500606162503016504262002015421312245151255351531436456522525225651154404623251453163213032630035451621164314226362462130654301253043661334062615346046532531204225366063340523332612523614550543524622104534611460456223136034046022426630006453420001563122116356045424033520325561626061146200401546331643415346103246203326112101346420251546434364260521514112035651662253311130516526365426630466506444401054336510423615232331005302005314065652606440434531412316502600020136324321520622020503431644422011034633412245321522266255565520622634642260552024441644614643414462261146005260144243360151044451435541260222220225114243023651233602652126663230201643103235335266165216216011266203325614046033123435150621033511132321225105233253241131011655352426045036522053354323114012463645526445350461221266553454622256500514451110314334134140406226361364660343320042454541235231360163651612236466163513551233306364132663532200312650010251160016624200132363402616611141016315425556212454400043024164641631514224202051631261616411556664315425604613042620060554123121216446121161003402323240010244322064200350062351552234651255356656440635120652163253616441404355555365153523061146222152216001646366410133303140352542011115162640231335263023301542334350444151324343335523642141601051545362163443206561106263626200053046460350531530232630010125664325146400635442004512362403302156321534612522222531160165101014334503105621523006202364563121660622123540363645012054026161411222510154044135414406504601002164234246452112502205514101365345250055001252305126635431656624216540502431106411010412400130550310146603161354604145263461323406063502003114014160043055161661056012142042536023540103546030304464060434103205105623412012636453515060015666514361201523525335004044025634523212125530166044650563244556004435110041336534225402004162605264444041104622413601054611254164234305643306531133242606236534543502154665523045362046262251501140011111623635166051635344432452305652621551016053544415336334334464143666023302326302360636431634506224642403503651324122602234225641343514202062002632303410053065551150665550153315103652635402066230232534033144234335105250324606325430511422455154622160256315505166353035061625030165125535662214511016233162641264366166115105204445244265363253605165525444612625325456504103515312310643122405416244051002336360666514410543064544132541553206565460433253153251424140504055122661012312245102016505210610040455102400343433152333203550561522356412255365664002126146204000023523503426515305152153514463565124651132542106451166520252322112055001542604436130360025223026401141410263303603120510551001150101615343365125143553026466324025315656053535123636236406201454660605143211336454330210151560664461005365141221542602015221206020306302521106041010555253066500630436340462640641152436322155203645653320105442330034422552046502321145040453133360415034511024352545456356513346560332503640524342043541064611365401626611355411100236516206063203600612244241521122666626261420545311640053204205152636252222101662131052415633620160512216111241631256350511515443314666665545553503266505240345413432562443115522141206105315645415202065026524261302100302115303332023530524521325436020021236222411345335140440513225263254433464534144434150562205653060006335036010265560041115456351610600646504262002564406351223316264125360364452503433033063365353251340261045535440541662544561452541554666635605100340216141445021532030525654346123013026530644046044544154522315452262636320510501515656125053626426603635034263636114046516412605353241142546652322620164164355205136013112203436106333161610031606633260131050233010306502214433365206513243110445254334320212330644165642654663551205003234116654532050252650344414334225602531430306511425651422134524120512126546251451034421662413314635254424051135320415220340435031100041105504260634606662600442406630221264203436041562421152210351223132231420211111330560004411613513401336123041064135145636356641666042565365152042360214464443015221615165256621564330123211402230026615126532044053455021625510314553010026232405256106321164524003165212515221340034225134463365466024503336310214615162463243354004233666350311353521465050524245156156236101446303306633522564521550402215032111350165510113266640423065566625000155453244602633654515056404201045152543514646100626501602055656100602442142333040463331161011230413166154561360435463301261115114544146441601542131220652163253643661661150343303300102466011466461636610666321211260413126020611636341441324515566312400341541061164205632601154604434131606422433614204613614250423346223643050121065110161004623444552066213066011055350162132245466354104666355001445534205012616656621230242303064610542100030460525611236356234651650642466155006203116425065402502156505061553262503140004562124344352152210625514531000535664350541502252146210146254552136322065463221616034550003222233142365453423262553506346553604050161450154422226061010336331632542311206122611166430115243506065656046040610064022014453401136200021246405223553031621131010330552535546532321613256333010044354614451664113433242543414166050012406422222116155223443220056104226434642433042262006635125231640122640201360055352214403645333631231304041063414546460524445623323202346360154556513314356304305032130044204040404461413426643515600231034262455512244230551215106246310565100223536156434325141364200264613126566106220553126262314404311651000426115321661135542106461451552646204341630116261466530565025331401524554453423122425462660452600001204451512553561644140435105204445633653532546646163664262661561142114645533132504361422561032214623020325664614413514022220146113505246261060301264214232561655322024511536453451345222006000352046004064466613113124235154564121462055555656455054165333122602350044401162253605353544560316226660411335526065432353631630450356343211615432040305514313311542405202222635252163334054133145335613431123545650616242660422660541006020120136113260351013012423034534424522514454036462062063242303226024246240034443441216500545000340054205632522240023030506542604660106532215115230433411040363326441155450054665156040160566523052253615662233263351211434463521364646143523315553652164455556603626560054013466366244324303555105405602401362516604133442350263612546302045533241603466511364342604225322126405234360324226013106251250606255022421360332342206440232436411602140365665054410052063642644416022230232650101262210463511310160432034623314112411146121300532052130041015452521661145164523553006361222224315330024302145465550261311330503413331350645500356421606455253623026455456140040040124236346113064220043462465161531436456555553651524426536321340261045106663212114211464551143362146421102422651243155665451354205524444033012632225414135246205502560131304161504053465440261653230252245140053631426424343544630320616506004261112320610226106322603540434000115425456240641231352456113101000350361552413301462160405221322065242330450612141212311035600460656242403221146450415431625415056105602354424063400422330560504023531662455466336505425211354026616244166336610224155536055116444513656225621013505163511426346032223125261055345545424315366205111004310634154546132201361323510305622121052562015064431440203463553012314301204432406105660131606104464561123451562501356111200456013102230165033414243511516321420366063300126221105354510140651214534335325130650420664050421553331630006204204061525611416436630030426351603232163141414222130620610126223533203530554245130642602455225151402554564024560622254346240025102436150026134464202556043506061043152310631222022600034206661535155542560614520320131241215025215345132326433503353621040223323150520214042062642554613651014462636453452222621542133606605606200444640016052252522563523061146536051655253544054161260413126331325043642110242261620556153256602405406306556322060644562656635402300532322461462633020222112242355202112630026302545662126513512134605011440665554535601315253410243632216363625004060245335540561340216455616611522655360061663360031622435065632565464610204203034405140052640025606313452015155231641334310466555056164164251204661666653162552344133160422036260334113523334025331105355236012646330646606353231513205013206052443612146045204360255305641001335621630006213633336614254111533333316312213541135106432100664331045652433115545533224055632402606542312106154112312101530140661600130445662413364666324462242215055055336455336205405434646434002112144311144224426460421336455234416351336463066364632465511614424166630415120136435035306614156046116404422460252654333135442424150624353625403422134206422364340620450316460055513366650322132451002523522152336503661501225515516153263541634503536600260200634523011216220026652256321605254421103315665651043524016343413250263236065230601464232115460544433464400352316642610306362205454312523445425521023511544046222215221605444612625625445614502061163631422561032512431556625660240544500306154662244653350166105606504346565604105451635024546150252115543310520515313465465101443623230533066524531342304415366405216162112102616324203061030524415111624432335622622021043510324544533452360565426632522165034622126541243261515026126153526222330530502560340100014615226226505645430651563626126345540154156645544241614424250612225521166235214506331616223043041235305461112261642250256022106412145110351162402466502344512063225102425551514160160515442140263164041645624434636261400353353624024532636454643541242442620416616252513643622100662021423410431030643204261265512116054455445203454664001243152516234614454145242114536526365136605241452411024245116412000625413222532652314406135513556303104250501641005254445213661115441246442621423011040022031133133611450116500236245566162051445142525263344004512320130156563166324324265626134023325251660241326611033120122045635530065560445454154406355530505515524462145603230435210633332506106621644022135536513245124056314501465115144440641655006230524244452342423513251453163016463664132545650412541554666414413245121462302035451354205063065563266224465334605551500562115450044220434415201610025621312524460512046543630660525520460411504513526305236040315113504133150600414662533053452412203365126606231215331610131411340462414405234624033244226644114011456263420135263512216564414010540632634646250554240652105212665136413016525612645142650156255566012546001205321436540335236326641350266263633665035322362100446205204456451342061223432245516446042004631634056451146354145306510506012220164615512025022545626642256012536131203520045534511332235344245015330135252561243400001243224265562115413541455542613435305233240255051441301123661054026514045252151020320006165022565421641235626466161032655132133544225340656606055043234611022312450434432455300606300613020142604452205321633161213645263214241160301343242664344136051462145152605336426534244246161344104665330353606124632540621313143443514500204200413346510330261533233646206120343213436162561116631421032405660052515532350512342064353023566231344423242344460410506651142611133321230214435253024260633461150103321303263000133303140035153123163560510035566312400256646144152444403302060644562501661056056211545000064462031411413226545566464521521312400515326333532430251463662025406354131021042561530455640101361245440413656453244356556211550443435152004654460451165664143660202252141400140032500544525313205114536320426645532513600063615356306662634366211524001132445355521245300411315235240163111344556603043041051225421503364003001004624121055124364501355204040110015014266213651355656123030141153540045515030463356605164224406450445064136462202200233350366316062361464306322235461546321662251610440016232361365451324033052244522150541452433623631356465424050261526162206600641100223346023533044466534462454544646032220635064054604140535632555054640036214256052601551633364442006556005630656333636266116336356331314252160234116202335442526554523166321035641505643652536610525416041645405636231034246112134513626022155224500654036604041226553145463532112115232510322610436046164522126406634320013420401052323030202502664653502131410641304356013221151550424054435422132045433531226350326156346061430120165165330354516211635254201110643122405402161414434154106113514022220126322254165663540236504346565442204344141141322650404451665542414634034413464150361216453104626620506156331455453561226044620116051146135560403650461245033445130262322516321146142033214535104311156133406201424455620051306042643510450325622065405163414415661354414126021501636556566463663410650425452010346133522126413114014153244205660220524524133121145206642545453344413026523521360215453622656304503540646132305366104651011411210302223420151160343620053105150422252136314556361111555563260064141421524030255415461613116560222131062650463646304203435655266166534323151066163414342232520542141045534305243252554354135551330531020661446320555466022555301411530264524301510243452003434541616614540411233023640023432422140622630266414526121260534001650263320515001636631444411050644255151216556164435622525501302654226563121613340134362140251343533404266361456200112610131011051151014355310344564330453256154612060622200062616452526422320610225652443343425535543241603550222632125253046445550445321455615313631543052223264455561333305364301234314226362151626402341624405105021532030642056326014611350524135246205005323224660410545165201610025455664645254241463400563355423514511543616566204246120111320205044112000616266166026140441335630050406044240405335036012510561231354412431222515205540555621156351315364220110160154450625031522164063145555434305362521562505312525165664565416550501364456453300261051054466445405212252313003351410662654531061466654636625251025534012001621332243500154456466450412660022660405223462264265206624062142623052360411412365034461632155025113612216420544102400052626555145234466635356631351606264625005243510143132224226162510611646536346522313203522126236521623616045103142403134316151534222326620325502440161000325556422156655101144613650604343313122543006544251256260606633501245323045260564463255033011061142261146063356161102663131652613221214330622562046332646554524250246261063024115423156260131533536114025114322420463136006433260126456040443500260062353440142115624601416126204133153466126504503566314463062265015564022531642252403664241553206053156612540003413402643020156200661414245036145501120113146213065431335263023023363606652565434611154604434462610603050256013131462633020350245461562131252441521312400344134641551451154366326030420352450316046042663212432600502606653532022406146052130451036245563103526340461200401632263062555300216521441552320641140216164140046364220256220114636252661244361506644361114230661666533203035466114660334555450553552531304232550244562521315143325010405656603556200550530023645504133513002635241664155310034126620351416564044616666332141136201613044661503004311430115023501164146422120350661526356023531643626521106255006530556400165611435303050466543055242051461233515542361612231626435213553634515101066200055645523551263114405236620354514035541621335314446030545556053413111030440240602255010326336253130040035614265310242612661410063411650132541641640334413615654361300061042333523506620515342405116342523066643422531330646463121262152325321001042165005261324065235552611153263662224164335503324620032056262414635262236333565245005033115242622332502555263065446534300333640403064444513412236463550021011223602444054062435621060661410122245654466166623635424012530436630154233436514410543230130265313160642241264214232041615040522211224230252115543605120465451532633350361216453165662042435245031603512050601624356160336336006330662545600321430364035532044614646035600002043014155255303615321552506650101606151362311366255635512432036564623636150241541043363240254354313153125403152564662102221045022541615632542300511134102536206231456563244305110314114535222141164201112640003400306344321226126023511003356613630521652223143431012326620613402630122155400504612450412401104612030056303166560513405233643560422356615530163221346210612616161325464255214523056015202132130333120203623063052043440311263506220211665313366141634356362656564265031004111325214340143456411632505006031025402206550151551361334243354106552345113064063162205625223542442116334622411266355530421352405114145033613065452201503202601633633455646512651000541131244353125644541314245526200653335355660325260546505012436015665321415212124555102435334452502464120344335636502400261601652103161106225502422452154026550325244412510250520362562666213663664404155136401012623402413421231506461051334062615504441513206454413250644046044336142046156165532203465440261552021126331052051533630660525324302514610462662056120111320460426632162435616035310513110101332120502322335030246056326500035252060133622124503116633254565223421250141034653123121261160334400535263614403262010450636434111431226350246266032554062302241213353330421214361244111050650424114400224316202532453320322356441516514343143106260114165442005521105250234551041106156462103161121450461114414330336663120464406445105115604546644024020160166456615025006200532163201663223650265023023336323062165353062305040636566155311652123461612065412661012161030214231064654342515055141505220242055533251026065660032240610252466613663551262526421133640353124352105045624635315450552266645560051130436453021536523154533356516315116134100332000136346126564464623404305304604040125506122113666530133460263525265352142432003461301662156643211211042503050544520312061016266062433015353135551051544023243325462101642246161331133560351122035010655620315064012326221010234420005416012142443354203406262621043151656152666453620206004650354105120120134604653254343335523415532065654415452233614250423245115364565323025220026302545134654651052046041153662025406061563314520504411202432600502363360063310133212051141330026042450154115544021213235264131611561565206126350622031264052161602663362150201122034565045600635153632352205663463431325355326223006600012546612346414002216424634166004212035603541131636245226034203664615033452515112640020414115052160022306660165631224120004245336331362204500603365130164550161411635565642523202360354410304155225230645655000246143633446325031414462552022211246326224100415660510056400005335541321334533325421156411366455321440345113536462064013041655360165361552116352156362602652454465412514125063242340101414423345045406434660322621335151560652066424530164313035224131051520634636103005551615302546552254042606566215561460255113446556235636555105611355420121105021304326426010604540146313640260115263044300244406002060150050665004412345143514634441604461200043014611640145306212352225050621363536422133336612566112311363420006041231660616510062561232345460604263554126261435646662634250606546524431130651215101312042253664214160105460433253154522626334622364303451345222451400536366212651351443623230045135263035413102105453561226006162661660665353200662545600023223350304245015411312644501614203143223432235200463104155140104201205415202523110651201012521342550346035622036660223025533523142261305514326506214446524624006321360402100262202434445625652444043122351441044141150132444064642643010616512661225610441546610513133036250031434632624034536656100605122224304065524612155543355005321564156060414153115616240204333325324416513551240652255664415214044511400204124232603363626660403613402156313021543500006604464020120152650221604614502611665420005521151124151136501301631556633105344321263252303341512255020351013314463163516200410355542524542362014500622364500021515545660001405464114164646052526414345524551335231025201056105543323104543052120064160111466402466063004630516452232555362303563153416632120560053365636035024222523444131102401506204632636545510632200265203112421004662101165146352515236130401063606526656431063322225315243416055321325330502612220552516514066232656645344632364354014022206056063340523515453621615325142416320510501501210651100600035201426424343121346050153306652455236040315425615304504462011606026140441224061460532143036400246056326155440212161420314320652436652343534614306353306453624065222316633615316126461410560545330556051212404210635464610241324423645636610566155153340550151656641052601314302453423111016062355503104053430302462453111060263163454263423311051205542564044065046345006623552432634413363124362406136021651255010035132440203611550425452612616214635123401334305331251541655161232041564362562300031252536364034342356236156603612323404615551116303032662322502565120431346346610415502424552115233401266034201111620615102244163012402626142063103011252043365540313640031543514402164301161241002666355051602545035005555643164335361223246315536065042515002653521221222032320125614206100444156636620430131514230231034063445424211110334443212642451351661366004665256266643150411012204052035465542432043261132150252311506512515020460366325231316306244340544054025151402025566024353164503115645642051422125325116441012325610101121306211335230400340101624400322456433261252363443206561405040551251565612500161004623460040644654463032061440665554313423044111350413315640101361511461355633563005042130451036355320446150003525203235264131234322352034353461432142443330020345320454606445346551445302564500515455024205054566416524045011242044346634123050643043636344344662034345503363533634556341564221501111325026433563334120561123626430402524003062025430562245130405414045334544542100202520653421202155055001635154210561214263415143100303160231254141363636303126645302303056251426634133216510551256656015040330054644133023206546404303335402155124635534203152254635446004015254536242635450410455062602044564525522065562021256506142246225033522602165554063405655622535235606066114060613356605151036545451355224401314010360062661461360435323314432053460662000514333430524154312006623340605621026613160161105445162343620436525014254421434613426224025005443030431134502646321161111620365134556554126406402151342533531061006011201640123260411654664404425044620232024056055546301440021155223655623545562222241266650045426264105212404434445101612240620152220225665400201435220145505435210626362622661012312536264266044455206626613113124165060042653560131525366405216506004146624544041360403650461060442404024556310354646035600601336221261156156520463104155063533064502034532041523036533115202562445342115536060146543303200051026610302423640214256013342116233646105162211223152621621620162332262032621311610554001635436455601321041323425533154156313624466222316400336421112431153343503100542562625456532415501506364316003302342260543003014135133033511255355126405246664152541250043552205434612626066631210525216152441203055235133631223611114301552614035541534260204531600141220122036345151050643301046566002162363422515113632124465225012244565564451561020365155220643042251454622424621145111444020160142404303600336256305506010251535526666326214623031640165210640116204631621253010064465505351316222321422632420114156252662113411226331461402333023145441106531234352134035331661640531321511653152303025623531004622063621442210162556023145366314032254452560522401323105611511356131324051052235232233266231462605610242441334204502442333166602562040635540332646464260401436345316164622104534000530464624510201653635034263130660110523515456411112320610534102436316211210262533053452564532443524503344515335036012263404612000204301414503116633061263506214010420123624065222546064453411520256242366123324403404263043341412416665303036526066513360122622303064466142105015612453606522001022133603454465120043132245325400360123051530004164656542625446642065521236525264646004565265201113065363356314060403435246155362114524605060466164065622565241365111062425121510610550032005011123631203031113336034653232661352032215544554564206230345030031251246265405324241621110654531322405160155642125123501042133650426204610536545633013233316221400241023025401606050312223063636621204643666321421065560215163353402521635263500603352346143333516240644323404226324663011426565412510663502312153011516231645623303530346230404330406242002150020524553421311421650602156235263641545255344142253112366501553105363621611406054536656646442425334556655320144410601401145266046211605120266414425015210430146153333204064155321234600026454052425466605354320155143146116533050026121404654601205031401645213426061146045620350531530052106100463611404655350162132214620555522610632262216363625163242030641220336516556211550302623225151056123130401632263552553036125456522342031264052054152025231663361536551445302453421155340340426303056633605522241516664045615612225354554033331044300514062651060336441111206510211135200161110260540655466245630525360125435326604153233151514145522252444513162342002334310543261203004550551543121502103340434332540255666263201152422104306051426664202406362216115625500521234551556654154456156600233441650331643064435015105223516204536133501635001040105251423026151626464062506463543346306601163444355054001600624406231623315064515356401316000356051666036053614201506412543434520642030500366300524340205232335032641301516066346323352612363144203566152200235416356332105001300225415516443554610464354111424263253446433253410563253521353464515363213625335044263352556466664405651115142265116545661430343111512363300134366043430224010506221131332505124302504453256543103345565155011214436231215311031310364215521201045065601314025610546252602015433133653540415321363146035542303224525231360340423263001010455102400164126053524546635415656455054035404340000406024531030524415266062312144343515206321146142544124312206255530025321552506212501410316160266333110651201161264614156450051546060146543433414124152224151664425365436442523013110660666310246520413054332452164561065046125603225434461336402552535512455411145012250401321012645263256155115320110406060524046613523145205356533556115500051143634315621166243060310513532320003320260315642304116634352623113612505552425611604353131555362152404665625432346556560042220433322460264103142346466655601011115545123534205404256421415461154511453363320126431561565620426566026442256325022162655522505141114436606044112344654000553355203615506640132416066054162450511255163041035114055062020036006130304121220524303124664311625532204334241320663360425521405202355032334411566220602521515413603150423300664650415266222554352616552424514212020200315105143210631520352320252016266003045426253240346223515225466425520330355423543531100234650022333510303442320402601511240646451453604331401033315246626156000644342546214105626522336052244625601556022426630256643251434343315233241142546046663550016533312260115425456355405613411162443235331610131046544604503321453512515205540165214415565010160614653123121621502011201252134250560545330550242050530320005106665303036640456156144252301315112312512010640623402022133043025452002335116364064026145023216066632322263254012163522114350524543063032615064034422514161060060602221466031243610566451063363161612356660463264260446434011156426414605321016202560213656140421563340026133413225552341462245264523505134446641161626134531605101056022633526620453353662346514566642112160035511131213045340562005610321645253545105130325236601631163061036651433542530466421656124150216136226246246505645540126603321431422612051613431520015165625335256641052206666345003633030664046525251160034150502503265163326334354254415631630062460563562005405455511656643512424016224455600266634426224311244161351465260321212110041615552034231005204523630145534136452315066526425122540156363512503506046354510130664211336332215152064056264246536442155021610136424424654315000250122004433254220404306004454453012522345260112652300645342006400635442332035505665232262011445534205023500444024064123130216455616356226220241134046241165664143043111561355562115632320641140513623113626116033442034565045503460356255605121244566416524266103024252606651332225354554106606663101064062341051343640452454144425452153564252266342234451220306430113056644124046511151345522016051045264164232131056261310441435650316553102626012654124211441664254410415560301312246262513016044605324510565040324010103445151266501221645114245634232111205545530053065031646630554320543456605100461662141014303200522613542554164504411332022042050534520151335303314436026305623333035153424465220143522232531450243546644431651640420041620325522222366611420041516505554424466066526534302150311553420401203650654342131120114566310561240344140543153161336506345200255602221656465331524352630625566551011226154013043540462463246124654025250403103236304126255440212403510533122314263600053051000531622003001331551255054356165063506361525402520414342354301151201346241034011402410200564651254014062002113123103501445533265123526110340020356321632010224414314606306662522015631221100451236241522356412641643552001261665661162253605524561131061152265531043510324144052346266020225213406201424513153642221616414006255635512005352636160063515362036660223042106354604501124203640214256601226223003333104430246520413020221330445245414443343404264610253124362134646055514523006253422056645143432520114455223466451056213404105130520502132464463621346105325302342566066201503230346054443540411525145323011205244633122560662144216436511040402656155436452160250115350125346430352233465465045453446324532424062303413561213351105161352526314310640025401005410262223126212205401114445536420555616000223424443440046162231041434401462631266544001505250102146320336454120666360000000415104406026550046566450150162023103036623322310620641443234001331305463024634223344331566251433304005056424360506022041160053456055614343110526566434143150162504055614016332511064360346565145335566422544240523426111653630665450036066600412040446144054525423566162645241304515040444145030231630234646325204614515256610103104652330402055512150565641545216202400460503040226315523113065024006124560511553636356045424033021563225536566405136013112212302423035354456031000350361600616633654453345234033244226414001400345562005130110160154463642202543203656464403262010323522056602553352314610241324443466341201334211623064466142005140626505433245213025452002254521535661025312436224443634000105224614430524515031253205651623530366653626623442010563503111210615513062361101152310434252211363503454244422536266530505454153645601211520442534305361226352003620636551611026362206363403213201124531114536355633532460025222053253206143663055422612021445016364042132164010533640016356226055665322412200610330632166615263341655521026612421024226550236240052041113502624146232423142044510556652143522544510661110143102521442030144651031161156056163200303615565552051162661662200661145364142212611345163556460444333140441365500101102445043000633146020443111325504213666113166652210155566550315331366033343116542401356512626206434030145231414350500062323654142133661313032633103146412500216341551602110036436651156513242445611150530520401610013251631621123205400465514206254316602116466341305513356565603231653111234511203352032551534612522021261462020343610633064610542162266604155241330140031622435605654266364411401142500544525060426435145062503156220114636236361502445063643413463431325422613055142364563663050643043336461051610501561241060336441645610650433511636404252266342621346460500010522463063641440102216104363313601610433335450033156541214126132351205610021220251004565106200233666365103105540413056262006524243465345164024014525551553422644505133212005121026620326633444233215222502423036202216505135443153130612406503134523356154641631622460251024003223416433552245462534513412141535022654244360221052143043642350125150210615164022634113110310130314535346502343623043651655241011066132430162101625056103350236125306450516553211652660311335321662515630046106024545451103116250300442333001000454600441642225526214454644535536336202314651322462462566011522213052062530645312631511331632262240453340454630153263132240600142252343344460445645646044621502363664621645452125646505331035631146510222401434220300660425536226306010444202333133263641250640201356535251116262651065101054611342635401255543602661240410616260611422253116014000023523331616100310003046051335526065621604052206563256542522165034562634201331320511450450325622221640631425266124431541043363114312263535532622304326506214105661551563634434462211223152536065220011120651026125603225640261450223445122035514523006144305245110221610436614521603232025121523253441622462461113000616545643001664661053041433521133642001016515520442252314641421334630030620202134525403466010520044135553513026521006444215543536350036163365210553605046410026052623104640533355254404665533405441664232060462106204251520612266556550525435605146361333462435525120433355016231152651544015020556204311425166465305351403315506153554460221406142066400502441154520455613534451465640322622634115253165020310406006535424155405502361041532105314143312443533031002100142663611041104562606503215316342406515212212103513241440440565010025435522541256501431364653655500110053166333331552350003004145021610041635056044306641124113055301122363143246133264400011025320646006333514214510356136244235335604053656615623052255424236311466350360223635631051656405416523116463301655040422266200401546651010143350342651531606633260256112363543235363161322065242646102042062212654125263512216363204266406540516345555434305615066443624025435430246266032066000125444652462403340550151620343455062162162011022133603111352001643446133643216066632064301130525342205665031253205633136016123202512156240442660021305540663106640100013645051102123415116321522342644506316265133010130430231305421056315205501446644061344455421321223065635335133612000426624504105602004453120660352630623405463113024341000363621212545022020446000340116354011012632113241005231153011665663303525433503553611555512252411301531355121111341360632551330305010011161033665552654124441202452062104655655665151403040641104333221324645600425320310331151043315503534542556521042150555100305056662354251000006010112330413361612621361361656241524566412356645364042451233116611255032252436344610402665405606335010436162463152034414244214152126004056233412456502243635040204616042101312261333445526046352011142562115532011554211130362233443416662001443166625202214356226366430500035031401561646553431141623013222644412145543511422336333164341534503105621051521535113105023306234651650304503563433045061213034405140432615150256441401055532513600144156613536252156251114230661131531254055406230226612346414063213604065664105263363533634623322620345446512001110260540025525355132226325406644124046451434325265162353030433335450232534416202130554066112550044102403322610362363462132366012225125565314511331005415251646613464010142216432634455116152543051132065034402146650154203340164511443145514103015345412505625603430205502104034352125563432354301651545513505610463516106316455635062522622555300502041552116110210115265222146106546336635405534304152202543635256245654633301510030122523121235223215545313456035220551364141651466554512112652334201432255642250150236615001462355455434266041406235133446643345150203430116633123626356511343352013513041340060266042004466205240560224500010515625142322003524211601464516320211360064000603126610120035306661310106013132346311204566265435356361420043515423500365335545466142040363616460300550102462102532030462361556201146204644031455520162344032251132306441646342040312133524625510633334033242461032462052300620234463565124103065022164246615503211615432412123110305264002566126153526406326346406361535634414126021053125251666653320303152564662412133533300221642462100262202013143024555634156422621311610431322453265546624562455411145121635221151115134550114455223666536266203315654122462461113631066401010240332264145146332003216063001603200202134335560160201445501105145515520345546403614122241545014351502126312204106116126642413545634156506405004245156310561365022123011335461411444253344402210435611643103446254504363523443342544303565032323252426402656040626146320340145052632443302132415012021254301636560514526065306030662234415564635642352311165400564206251462040431612126416044455234414635266045544651653622213021656316620121665561553113432346230005401630543566102430013164623301440530663050413333212655030460005153643532042650005612606600630246165003504003542305005105200021454130501110211066600205662421306602660615110652422414551362561503202125053535416601523306623664314461153412013556462224535404405245325603454532231321235352546242614645041245560214333421262515664126660403263213326112101645631216665113254214433365206062031164204030551435600460656063134520122233053056250554240066626343650163655655664565416354661146610222104500421214361341660042143444562563423111016215011113255400163545400360123305253601201225040134350524543220160510446645105623442010563141261323500061654560013645051103623634600321606305241350453432464636256515041042130005162555253316451610001346434151652510323110010206453241114456412420645303361323050643662163145413336066125532001436535242331142313543052215442601120012000456430012621242526541064024460051646302111126155114303336654015043035633100351212546350635203540400341151002651625215552544021046614414102454443332355553130405353341430226060444416542413552220455532302561633265325210016414012054641426416354430656036254262020520524225552060362664563556225111050450153260003456244324314023066213516325546565060032514113240501326115621116514354242410262125520452663064605336066244531060056302624232132043666036025420304422101203244666361545043255051523365156526666341123462441200401203001162566533362515350645515662425662261610204063244634022630415234642025150622123540064511665251324311045065402502133115424024240322115155231641025603401065210521266211524001664636634155050136440334555450225416156324411105062035603541524440431206235550315026433563364556013205153000415435326604210126452606303261505264164232134041051350311121061205610021430016646610212341512132366012016032002043246463620450036410150514025240256324212655122524443624604226314540266025033250130301511430456360356230006022643321553623211466526556042336156455205520646256203361042411200235502145561455524562415454302464646555461040326412051426636325514314262224531356334130055412610030050353550131122003106345540235431460356550354530046355222560612216101214455141044021052326064062036630555100253154161151654215105212102560406556326625514565140032325012051344245224012164050446165221115341601222523461615411411321024014516054163011343600013424111363025341116256025015140450562040026644023346546222213142311644135260113352440060454034256326223532004335530304460006453105366435215516145102314031212565402160252026042202003102540122465500541112413202223161023354324516060202426501422134464343642636364501200252322112452543343215650506155202222635464504154333431046650014615226651364130113244535550650425452564533002655355253132542300511504241144013163624522351441044040534303033412056111041323425646565426215323315153256155115640344225113105626130520502132155130623622025100451053041433163215223422512556532134335560565150410415051402523626601304041144114153356040440531305652421503630366263330520115665026134325222345250026655402445055041354615332242125631152526444340660205534643250246463306035006640502441513106414463250453566205236365323120506260260231334300624026566625142335650150454652104554631512002154000334642665651523100460131120231326122023315032645333410061450566244114601612215134203442310010431230365136334056506316334252251133454430305406324346265560136225014612663642120541462211533002226206120032435263520661442232053235006521032534333662250466151113042532456623561454563142015660550163506553231144052034544014146553544143553236323351356304060042614666520410546164131006354125030411523641541653666154525643405535461622030423443310416160043302565631315614265446016015630521514112540261614105500154260212330644532625031425216333401625415056550561641622650564546525612645212453004101034613351051054466042325502413410253620224316202260342036614115013242462453111236264304053315415635446642065141455222532011040604161060060104414356546446362131101152310651062002352113364202644506316145113310016020144552130005162402563242104114411413355135565655464044453361064211615631060444206263211610334016216235254642426004020566344345461054264010025622502435631200151560351531262155341110660205212166625064365053300004156233266046353021506264366646621444253363656342352010300366503155010264366660312310663020163010510413534544502634115160454055236562455563530063456203626345525056424151030053003503440333136424510115616265160000044634425556430236542552302100223662516364132261515304146416252405432540503451664454360531456405405233225022610164616433240160520566203644310613013603065443256125446616641102343326162211155260665301603022233641536055021316456341515134244440631553463402035563005313636131153342026346025224320144100243651320260361124653453406520266060540561223112203121125503565166221222510154044361303616564265460004562124541331453310560235444251204661306515636214265015621315235240221264131144540521224562521315062314565653245332034615033452440646426406026316342524003062136244662252123652522444513162605240466160222146600316553102461053253043425221133666365103010165155226513301015415251646011051455155525331642655122524533560404465546404443245105352314133510354116220332241540400241232065223442363202666512063646162151335543443262126215655466462621402114200353154056236653426115300001102651036415625501512634023653460464342551133655320641526220063545311106403505115536314416340211525355411300262026010165320231651143105426014433505135361543312560633532163412004542161054412663664463626434653566043023535245402505520410305063451005521446634205220064255443140641516565613425330106006134221352462366203534314454020236516021141224122254551644150665454550156442250611631323525126350442122344010602004263155425035360125364263104021520552612563224645566410063065513310332303150552240614663110440416436610010105040516314165266051364605626135340154506350461411425013111051050135533111305104413541440025223026635512050034435215225613431123240634004266665316256126345540555660125416311134454014153244523130033514332501043244305110223564415151511264003010616512542634233102543056222316400336646460045634200233433523145205312436105662601265412342566066635034542410554041300442252314304302313061346401015520345546516100013444362460420531305652533610642131413351032611220024660100133530220012502120152100161006066103240460651006616440045165362652046046364242651313210610033411433426053543201041530453531032542024346554015000354410345014263132021421601203352400312530646002650520621313164642504544413131642623624010405460260322153104046333142562065433221540151504550656344215323141134644164235200544411332432223202255116264343346533253251061535411340134651512561262513160411024001633655222224432506554305222232524235003030441226130403414250163326300314660065343511405156513664502256021664226506406662501142413536062105510301143534616216061100141143354226113412654301632305366641110625451535643225612433136444603610350542355523002441513333066030145421143204051535330010105001125640514366526365426065046010040114141023234116654106255145354565061622330560504523441331615415664556001205321566030430420566022051410662654056566035531411453526514343143204141150566122561041051205542451304054142111243115265201113105432612035653355616451063363242114416620150323034422536266562620065264142133465421056315422164326340361412226434151652263145402642150363031615631060541162203366010013352551402425646342523600522550324544401205211444450640233434031426161162502340113665532203551424411303463432240151130043520541510366243150330541025022356045106334604324140064355202620603214015514133240254640401260510152330240654514100233522216305553401530611146364544663432361341235253116310253520140326121530355252433245624253144304042432615605351241302345501343510323036061551642203446051105304366035446451242205232633334230625151620623261132300540453422104661316112310550465355651531301261026312613064005631541241114542155340406025542603366460416013423116310145235556543021146134656410361666235466502064235002645336115053035132333561155554313056064353143263256553312461500526005453123052403611653331111526624563046650642164234246633036031253205025261000535664426604226602353166240422036260442416144243654033521051225421245241331253106146666200550530221411642010626011412160022306415466105156404406504045334544533435031006536335633004550551155000511416161235664254410415460544435453050545414243465345300306202020550144664455116152415450143551032311006025033250662633305244420626322241540400302200125064634252362051120665032565154205202634522442210164354661435362604641024015056065046316426565565320503042654300260250044641214345613236431534046263644151212550063455033060602621031202254354025510652405420600146403315453051211630162206206610260535366161202305242164660240636243324540445662211211453526131324454631124026456025353564425316142314650460241032003561341454131655013505661660062432225216022426445266255560025565152155230104133015645663146110624342613260523125026203633355443462042024126563005242666055650261213423423106611061261561560431124054565462162513000226352100363456525153024023240306025026232140365100335645232015102413001440160021013004434420451463426412324140503211654011345364430120205364443444010543345211250220510551001503444143335054150220541006020554663365033411352334250612225363266413550336400301145206642546366252502364550411112640003654420055266016563123133036250463450066254210020250542562625140604034354312150213634315621604632642656030131220411525145536456012116402401452134525403440613444554305113201502126312102064532413030151140115665026116103340124123206522120152100005225503203256515421341364561246462450120542154645606056225350364535100552115456006333454633105355503540205315306431351212450515113554340362412301016604334050246030436513611066426014665235152514540362466622320114465534553532265064142626646031243055241333205603345003426513651115515234305621563052424053213165236635335505432560453326566055604630164611213250041554622625030121643101165133525511313406300464364621061400004632464160622453352512622524102610512106104251615063353002503336001601541436640204621636203424333043132102106066461541402262154423461013402012463521016330062453261152026633464321350102122241010204466102643506241440263451355113563614211234162411020540252652504464364305020430565426363352202316510423615055141013615010161534225602531521462101412013611325425211354340253311052116623520266263633010046241254545334441025534012335130026340030634431105250234241200042403143463263552432634206534212045653241555246155362033404343316624306030446434011462625130132301120521520442534255515534246601052005421321223650344021420410611611114456412304563603513432522236216235254234423632016100606614544401205052026345224646245016345142316535642302161662063423053003665143225305544534003066421611433332515330560500042354235632116302004056415610000315432330615044140224040332554450053535036600464420015540115161310322000000130554531653304400563413223264165414505023604456615123353300533223363113214603156010412222026316442641450012254052142340616524620311012231216633640151221420622140660535564225545043363243060342044043261624521554200040012023542040650143261345200541334256341105223606415136443041115432046664604441561046353243305215253412511003405446455445513130444561300530632244562140303432432463063652324223252605363065641555233340316461036053222215110401421451305516105442551604344654613230620416520352223233100535345250055433651251443030651146254552136603510130102661624415355236012145063316166503532231055124364130265235200162133225241664155212261260255104110615336331362240345366541336312432155055001015063643111452460502540255666105135323215642641466044605324446331225630536122632644505133441355535106563533516650154203266424135442064530336230006022452500266564242600402666512063032404606521144445062442210164205421546453564230212256444315465401420154220100503551455632062566633465221055436542506240524400265351034134641663643230023205262056660034344341345613203102026351132144650000244230334666100351005305604016322020040311005652465224625321532010150065552453332110001120513013032030656303353313614523051616623644031446414025060110433110116330336223243526534415256255014135536065341423633310031144415164212633022552113346131036603446216562004116110320103325023541421243511066505406122266126531555545443121245135306003160652061260106205151563561045211462424034534001251041445543643100220064250113340442252332342535611313324201133456554001206406246436012123561664145556430425534023222213111602004304020053140600125230513553026466256514221332206546322423034534663366102264633064666223043041621004462050135520401360215453435001544531003412663511003356564621031620450060336100605122624061360263515421056003302342604661640626320115240003320260053210162051056504030662144216520036206321200512103026521006336120004234016451145634156506613230506464332155365402445055205663443464616215131006616440402334340335466143535606056225616620634246540142012151310602336430006301004312423640022106530532014132536054455036565352146131411060130032306646340524042360422113210053635454222614566132600001424606400622216006242304353534616131115422154514633411641135401651441566156601041614254603426342411165461602141452121435204232410302310161213633301641554354535324026114621442213554153042210440552420252220306522352362563125061243603346316646313565064612431212511313142142630566456513362656563066515506315603514066353220100430023441020420526013655365323006215506560666064420533155165256065314322562456144202561563623002121633255533351002326503535020065215234416234434526540140645256203355201530441645322455652114552626225652606440266354316532402531564524120512216160345542452251444155536055063532315123530546115204456451401100150162265630456466450412203514165661363052161121450461651301645522430406551651255010612142634126054300305622565241221043060531564230412560213656240101034443651104046551611026266203266344421554356624504105431455141040500424513662163145232114665204135461535461054264355434432604516536261426161162626046410235036453513053003665542201005033643000636335640015336240012051451446526630264321543264326002464315223320331124053425232013144145123356020062604222131342025266300302142166255266365250235563065356536431101346102242354004306143306610311614265426534622003141350331615126310543413402136305466531143455103646501420162305625234345626053554612244206066156544532613422603546023010242036214630204650156665143020004424056114346352644644301055041436206116601564552132235220134332120146020535402653660625210664616332044361632363352436344620243462111506464304165422016144500526041344054140031421451113242511314313413330662042502345210650553003012424433400520635106556652346206201033061550165343105062522443453141236624216540560535351212654625140003222233540364620611644451363205013206122616422534206122344266213651035406461366002266044044616666522231434311441433030161411635246121555403513244025143100303141351330336511106241426664202166343526214042156335151266501026561554336220636343444233215363500361660200445313015345412563105613641333606616556042336322421256301002562252126215655520460463650234011364015056065005521154514322530553551455632010043124233624001200524455646144523062062350465461606154363535201165234632411430361516060126553505156635214636034216226530565642565306635413541066012251660021446105536423155231103443040054602616410365620546324511501343150624512522465264214606010654156656203322455230506606563024012266451624556642260441202524604241411516240242556661465451106621205430422022226533366400406661124440513402101264146450304021334030446442105355136206130031213145521460553626422361010121405014226601366605340256205343412566661122600010201061132206640036551141214560425522164233245133160436640221015002262241312355254562530061515235635651531431352264035615034543503632316630130524333165026000250243110643636236406510344216614236545342063242303562256210105244361210256022106322455164435565612302305366104052234622633214113621012326620366631204656564252323355005321036115504216023125413511255355251215106140636221613113612505400261334122164511426452160250032132011222250242303365210553206603526350562560345022123011255320014315645520551152526444024356312046646262144242651313655322035504631642656006333454445340030606256663343640022106514514465214452306206630141263416623243331616261354150662462454445023400041402303465145244514054304460546245332530600214344542212525323235460006232040214364136421063151533604605446231426040560361340463211230511562430414335335633314511331564011502446622014510221465333505262206553406012236430620021344405416243644446021405655562000060213406216423161000651420340254262016135121232264215020636513263002230151412220152052453423213654051266215326013110553512262256531033361433063666522002554552352550331330450362445366132162140235405001666221301111166500111444506264336062500602101462544302643061042351125661466361215263564402641356052142626260051133440600136324321110104124020145466062413314635232625535022602424623505163511460452043641214511036042004631301411535465101141124265206624016130446661340263014406445105023603544156415606045452612616413636363012640524660550032005156255005255242561163225552341456342321111535012534531114536362022165060504641000623405463302055021033546141146535242331206462562034066020550151560351021142003521061003341424411303655653205063310535556421611433652210554353053201416630264321623504654641662324335431265421512234063135062062022352504654142241330566344163265233061224643026236042014111514455223333624512354263455531100005060433161431243101553324342124246401264146034360361456534666140060163653620204505505246504534601164106453064465341646463513322521436401250012124200533631020125315211141425031604245352066452561406312106234351303433020153363422136526145504563343033416525033236552206330266426205303444510302104541351542165562021061154532245444560221425214220633261531354426205106110326440253322020062603213304410251213365242550664203055643335335451025650502605666100265601141441546063363260260632336615012044003562552062202050130550310051432113325442405116346553604400344434442634603220255305641511624024663405645110045515030103022234206214262301503004311221554005011560454660304155225141531156121463512343126645302641525412501112363121234551556043531315546224526451205545530464303522335563353245135443153260526231011302434104034352125442533444014231354303361042411346432502453126215533154056236114334260546343224013042654300035402053133251533056542506240325360544554326432601606154363316162613551223406312520226503541541522462121526424504165565115026611341644165656062616566512064022063311311502000631325530633432645666535261464465143314113660424615202632223615651332401435531640553246211042423665106465506140104665316541035434551542202633635605326613004651512521633346241601032164003103366215605260113153663142033053163633634052401204405030612626664301502016001513031205150004345650300633664054364140104425606545522111054130635653435523030125405602450322262526141005510524421250246621534614215604260330541362512354265143625440602000022345030566402262654620023205114205440432051166514166516260606201613656125460304034316444214660316136454330210353204152205016145011216500545231252610500133562166502344512463541453046335660510151160343523604114143011502354612450412440240201623064565506240204333013343053330305625140043552205030311133365415445615362152404235051344405306503163465465045600252220513061240654640533355003636212156343235432210435611522154426020023550216463306035411106602065342611533543201041511300435226025004465306431351605000423552440026535036565352024643152253520116524150662462350620620254154152241241354461236133102312231433420364656642011355143660031460526324341015010464611662240366635264256060301204125000162546124001216056251362253144663366640624354556510324346135105332441461213424133133201123553061010541222300543316563350535661554133211350451631504110026544526145640122365524102542153211612633666026104645100202526035436416206262402205251252620615212145664620332326236160130213602420240525516655653410601245405656164134325305463432041015355102314025362054053060665160233320340316035036616231252363045331631120153310215114112665134033024364356456020422102531265412515510435621300162510143032011034633546041452615156066440340435031544222260600034005425345545424300062136306322510246510506012642244064562005310512365034461011641464240110461200166456615002461436332532441651251541655266341332143461262606034653232566002334466562543236641161626466305543245344632453253206143031345233525440466552545022020016515455164310344621120012000455614555200664050245212166625000011026553045353100541510366412143456121245051514235632116510341346414613141103320331124346324114345444502342352504654621215264223613310232023241546646004231462256306353522426641366561115552452121346564246432116440103540042142120146644240035136402360623135152014136556142040565026401035311456564631420140641241051500543200616254555015633532454503221025112153452055645351022235332665053413555241562353155016643405444234453340616265234061044141520111455436062543526326551253565513261504646113232203446003116304506215550304413235102036363006104212361531442305454335623115412236241145200061033041431131165235014024122056625506444355606123165032150016115430221040453230133652342265231636240566125212212051065643516423435441135544515441224532153461323406610053651410004110551010336331056325222431536620513336614254255515141622016461550445064136504222521363215502512120350661300563031602500620053446325031135512406516123204156510551256666312105266135203221650331643465565600413453160510543456605324240623066305542266154641631334054416644600034013505610463545043635245643001264562415454415131064106436505331036415625325420243424315033053236431534135543403630200405641663643230601300323005342523200361516060000414023014224133054504165565122314334264600423146612104450664201352265051525456550265606562334201510265234343065323446446532220204500006250306135122035356344506245115545055241263130600422121000650100212631432041266550662550631630330261161135535201244315462615640542451532046152444416045143563310124651623340463551651122654160354336411636066246456600040013642432256320164335053030502046434331026532113121165625663125642162650435234202526140256321666544665622644460633255336660100553056141113263463611340566452260460045506010022421326135045504334445545443664620531323634212411326254652614612020603551460662065225451622055310452316222662555606350200311221542602042606346063254231120023030506110043106311153333330160515442120250225446220220026314556361136122164252635602356560513405321632016641446255202255664415643625623065601504035216152441155445545606443501512220433322010560226310046166213413561213120214450162246025104232060462163540110151610631643443342544212425265430246464654463250453000041562350151263406554015000410250223504626364412412301016156100003102320526206646340524131441451212655350513465145244663441632611502661130364656642622563063566420135220626330346216315402211634020023356124031026426051566004330526300021434203424504034223064561306463551221024325533543625416005521433121542210330510340223152344056144554063536263056012666605662256523604063134404343365413452636012411066442251014540140150651156065011635603442550160100050654166206131046330505231201422551663140264033345641511216201000402066621052666110610042525066364150662202231351461432106560524002313664540553201305036356335541030006205121005416132033356524331005506356650111634216445642632023554335242362300406645210451104042422451064413044646462553504615520622634140141600401522120606662600442061226111654260466014154546132163122135414026316405626642256333503663111155556320544102400316436265223364356043223650265222112463221404451140031252536300546441320305523514206230345052235162046026410313526620453410143032035110516136364042132240032234110620425152632113241556350625230356503231064024460554610403256620523633266046353236534604635441034506045106334512125500660433405025432330615566600343404236042213356020062566352146351405430445233061224416441656501135514363522426641650515254521631540226426330301655404656536544216301525504041551326110126160406415300131151662545361256565511054565044224416361044052503340301550562216435333354546333463216544500462366221061336133136045214343560203533254060532053302124312636465556631101654404064350223031556614622612064504112254522204225103523113461131051415644301651613032543144416336515265611455435226225045620300003212122350454130463400106620126016440415036126041454506626250543435202224560355101334656535401603402232220541455651042352524056226164526523135326464544644433154656132031232552440650346222261423645064226055203055161661203063025240663022126430115243065322151120136132351135106432416456244301253613126062361464600641414205262655511106255006223566155302302333636224100415002041242336403434233023206546336312236103003125124536133501423464666535366234650522613542525263143116401053366433552245206122665500523115302622555300232524264005164630216412051426653231205002150626434342551133142631320260432414003455033060460304365104414022404341345613132100536360422213136034216226605462453364302623606062616566600314605236656111556550265606116340200265540465655306431021012542344112662433004312416654020165324103311344141202461650302550341045223314214500403163261460663506325112022565410453366222423451402444320362661040335025365011630004566010501314063606436030625113015251542452125021655236161114554152633354260232314024162556533242225636043112162435215636346321600150153353531133365456521160455224131310661614525240442500431326251002024446603541340204163340446134646110142265030305150451630104124251601231400330460553426022151550425051456220663415215364441200311222053432013256524405214451441145253150510055244416446105601214201106041010642034360450606565605230433411103056221210066433104636261400035200455330632223541524030255452344666353055640010163221346230621653566051005642603363626562361566040430333541114301552462654053263500104015601011115145666421155416450440640025401400163562246253451346550525435116656633050204155212656040626111261551163632551436260260231666466214465532064151421601203643552026260262103123611066426403325544520310202635454222614420252663053056564252530600214420141115151206402206324341015524521213456233420153356124031365442163001254234412061315000651466005243562531022430502503024145066614644565024540120050343530224165244145061242565302643411540356102162023321126553641344333250162451433206423425206430311436025115062045113243253353225614033615346130046611206606235102532654352503505636103152233264054654545544361652534653221053010510315324650300242033442354125340454145622236261016512540413156211534253124440411544321243331150454301501121535435550325250264103013125364521110006354200442161461506305253620430203320364145652341535030226302220515402251521340016566011423001160314643414462425360235455525306651562421152460406100604036332641052562015456524331135335362404511332235615463216641546161315356631351656114353021061261613062305040000053355466040361343612323404021551246361403554154241621110052514230254512353422160035511113320220400541026226055665322121415350260514636133525433503161102101114632034014303336654142622245333430062404253363656262200635435240031250603214015022543540201466523510053535036511321446556613260000302142166653066354134454221254455223333633113115001046461166564246432102652343402642605151525504041126624330065146600526145523143453462321456605612666145264512154214562106650651226506235551351321330123266620654624410234541165441253622423306553320025341645126233224041064345545300614301002542516153264621435204230324050236532225005405164260015121455161204035432644300110036056621365232650411101340033553013131132101645612644502433242215041322255046136543513424024604656233322060450000353004464266432335044553532241555643242541640650004433262543416426422454601143042523612431430210565045632513220354456536166204550240421451225244604202543432145361314126114600520103546030006304363421035122314022014453411554500506443144025545533224245326364534424501532251610440165602221360626462503050466543613254642563656615531321334533021563130261555111635534203152342602045365453132246151626464054042564213121304532050534520231262122041220061032654244360334624355255361155555265222146450526324401504303561356334130265666251434235201035311106403306460026551413324025510652405525145403660046442000000244230014246064025526636523541066012253232354662451235422000631325622403666311644010353065323446660043305255132611014312416654435625310245346232144126541052133540351522222152026566654614211454044505551015154625453401415311243450262401324522065014116010151626014066660621130306233141115664122641420244020110343034326262225601531114326035430415236513421510545661066324013402324566616520124466012633656166430160621100300442452141044426566444256420650010223216266256443361342614225561422335322065122411244542100110646422360015254105412302213205556655626240054202014050310035225062324520546031122422044161121061610443213445453652322632550414522644544602142402404232333622601442433630446406040462640641322314202140113620004665156040034635530105563240264643541242301352525601623236131062650463052435101405524205145214523056116521234632542115641543500006030326623225463544601600141220051601556406250646351415461154405620056115133530335401114445306321666122105214305120433355122524113010654633663302132415331003512105541261002335650150003665031550511553630520621313546404012642060014642466622320155401151633466610030622216006502355630625166002140006232040634555311053063343265264256060400421421244653222026300021434261604064102016532412430502503566056126613354035152024063243132244534424616130661135264201361241426034605121652423351131623134023224605503446122461153233222551236145351230025230204520000335310503522564246622545234266105634631620350316656363112001144624015125252126265510260560620452113302363315154150060325506123141423433444236113341456444612540316641331301552602306066042605461363325634315304401236634255350060331160425665346240160000023431432546032062224153245320620206062134166351511161603551503061132626413132560230020516132155162100114521565030342534204150151044451341032051015243632211111330560212464052216056652302314301204065423121044262041661243400001654513240364630420343132224226612335155401520213211612065412113664553260446402012502565120040152545312203634512125123501433463066051145336330321645253144360263053642055565263341655436423501201623115261531355121354055343001202125432546350635300503535545465210455010264366144163402116464250450510152330033154530511446553451310322000510053056024230435355356536431461055364221436413640005060433456665352630120412500146644240045000062520342450405300131151033113441402414506666145264512222221520213224453443040112545326343234141051310424223056221515236060534642122134404356116050250050335553401553340520406360346025353321155236513332105622125420642045642315250635213320345541311521160201250661633446130050363443246160623103226251635523141166634565265655554026345345330626350444603405014552153332060141631355316543623143550640330014152146116452620543122304203223440464560405156135306160406542536304615523362316455332216001065454251132502633336341055122053162514525616211606653161452251556033136024522533412043554126025623412012552036456500441161353553031621522536156643240610566154112312162525136424322426553052244522356552661616251061162361612231303331202066101216101440345113201526502243134634666242635450510506433004213365041163444355201264315654510513035623333035160002234252102661245150210615515440150211134136064152202543016365605120354040030131122003546315120066031231061525355411444131316424065451411211630162535322650600013055454016322020346161311110134610223155231103210631515316143124311464465143001625461203513640230306135122342230645666254536121202461650146445650215421456216566654614246161306632634323413135264154101366011534002046531344506323154235233562044364051015011346044513431616221644246033634404160424343611100412110646415031234313520364343311100366053256113265314240250016116304036343161050301260612333113046231635604121525213116343363320321453621602333525566442401155432055335252145033512241511453113063663524035452056561354666460601044460505122115121555262513066140320221335545664610040436105424313254300460062410405400566136050600622356214430335435220035614135455054263324363563432222202251163645351503320105442134013361213101033052233263351601316061010153014063622100662621154135415054145246534323151465363465262643521353623063052302142310653646206401604614502104155024241045506261046566002262046105305400160061565620426252366016315342446524443440046210242265516402263410556204311325513303063525624564526065306411510026510634554022154000334630201630130026202602623624010002335222120620661024142626646316533044004031100565422154514423540043044304005463604605446015533243431411366044001216056606231351503535634451306463551565655110530255034104540120050066506512221145404451135264201410513104210136601151500215161566205354640106363242020554456511042460411620525656501332423550611331032060364423525204145463143156202552362150403014425362040421366420150446036301442456520052406415533335304140454332156520462323100412656346640020606464645424202401443663656651632352241441122026133042215221330161445310340655012060001400016312263306622664360122015143544506252525623023410136412246053220416200252221352232054302163351324324103220332020101256201054614325340216522140306524444456260033546644243023651600156665133003442253041064135525355465321143446354464561123616001304402142341041455542613336236313506616341432313203522536345151004344031124654342515130416553661166542004552115233020445645216236342256545633013244062316256602644221163061036201435222316223104140236240052131103101342516646535010011161546333015103066223441625215552354314603564266565150510413534101653202340546026036305553401605353661603124305520563413223524652246263341164116143306610026164103623142604052124246401246152026325136225312014136556062451155422102432554565044224452233142134353022416506235551055510151536124142604223056221340020465356620535464633605204653456426224100510460100450624242002015434431362153233316450403214625020256601565206261254325433063151333644051543065356514431630165215305330503050354666033162331162110443231605614244461256351205626305622601633610004606431253102364433144244556456033141116322155141502052041244251561025600635501542323434334331661012502313515206630624044022104346102163533366155612053565241345266655515245530116421314041300606420111663333061101354635013111350264525422535132620523360265214361201523520465023214563635662321613256213646461445156250135662413364310306432043530523326465424050422325205412623652161066200055635062202105514150520165361552055211511240126603425522065562151136321223331622143315064515563250221665143354252531450243344014626304111350260314535346053514033103366555260030122523155646356454402104666550354530231004601354450263411651143105221531040453061114631202305242413332056026416541455321532010354016514431161426545620546324603613404626414603432223615651446633666414204056505055241263335436254141636104404500403163652441450635132133014625453401346051216551523606051344506323401063632465345642621566420456414340520435456545445350233101060260323044163362640454103342143012305460256126314650122663405125166256621003004550043365234064033240540602235105532330220534435223614550000145252655062236045233256424641133441543165153402425515155031650553543616246060532630536562620450636003344521606564522243131322462420635420021400130562155511003340664220035105164236431422442431503204642425221054662353032002432224052423165542243352334650416243460624006351642411620266632302052533500401145040453416660425633301004433523315553561112004566632446224261265512402550514426152616222141045534236160451064552355121665313366202420555311635215634151136501011116206102125650614465225012002410230235640131602655522505304664216554664443161266544001241462324250234362305506153554541244412012123522322352311165144141024504635522251120231326151604540542601443356333142562645446634316466024063345003426050236044515006555241566156601265346220051150134313211230511603614565333240143550624354556264010353113060042216005521433525033403026146066351242565302232666206541531124342423351131346421221315423523352020554456241005104641434052041301005032631116043505124250516210126315326460230530361425022651515663314414102105206524645442465423211024530240231062343654246462350064064340145003012315062322231256550615010462045462536502311605211150212030325262321504456045033656002464062424204535025011215661152044334661411165062105242650445201462046634253214441041565625336422150655265303346200033660434251246632636162330456355206230356055222503424136451031116244102016022042113214246601146642011643103235440256345213336041505365152042546144516665216445556013102230422150550511605445541301123661066006411030524325253142403134631144052314163435633251026065626026524530163155665102244163422462250324456556445401606050003560516614111443666124150216516404200450525010213142044510436516552446022140612452062104155453134540056420624443332355606122161012202331505236562455051353615406543322152361341235362433245451365111556615123353533321100004161425463141350331506245125256243041434666140060316405532451032434611456564631210006501012154221031550562216063251120264341154034624410234502624013262313402324404356116620443640551104246040100450624354565454463111604353616053545052323346125630300600530336635614550563425632330555265214366650612564131445661311002413130411020123254103416410612232651544124132120434630550546654034026525210364511063161242014200256445030333013261606345630620025310331215605256034350432520650512213356104150520565104446142222111525105145233566546654453446600245401143001640210426415010041601545245526210010464513533515052416150420351524250353510600665403661232530356340312140500433526616523212125530345110243536021446444113433242566036265616503341425336455336452034546605402651400223346023543541355531615153426620354514626565642666003224064465412514331053443201240262613522602165515610203631222306366036053614060441123413622624621620325522463203364555665214351011066132420664005065565566516035220551514620404355313040531214455141326453334156353006343312560633401515045525311631020445662211152343056230053322331120513013034263424161512631052465264214353356333116365362026211042423351053324442014064120212631432305103402243533335452565410453561021620254116544124522065014246055034405025005031015011346116205256524200201545350233101051242505105232334614131560252431143013004340615423004635016232615201162051535250256252105660125266464445002400415354126312043216330632021653251552101116252133665263211633135333160026645102051102403040126125452210042056653150612566364530055035210143204500204460204603251210066666511412653220150620412463120312405664322410001354620231352253600026322310362513244321610205413200145540362105021212053354615543605125063116541242002001413650226300625000515162160112616604465052545456356430152216154341416600054013466435115163220540543464001243152452521510253304446651330531020223266203203554162135031004111102524666112506324231263252303420631030155406340565155220643366212046420150641254654000553465056455422236661144120666360225445106643016210162441154520514030406436414165141612126416533414302204402105230061450566562036263453216341200656344215535201403221145352611563052424631132146003203065631165461602434134021360601065414511331564045055052466510646551461213424410515005404126655063152344056463334632136622242343321126553536224233011601015166122461153355534015504451343166501332423344313621506026032306210126315256303006043114301301413153000543024334354216550413151064661244356542521345622566342241120304322652301266341633124205136424320410123561200032403206024001420066030255213602221536633310222001551631223222352163114540315033636623311001502642135254344321635460233212064503260620311550242563445526162606424041643554353162510334130100466646052225565130154515431535610502303255012165624602306554443425006021352406300633545440232236251523423422326306203325614632445560051334656035165256621500124064236624432431420366063464340021151623461440320006165344624545466144632055502440161353144460332521434013663551262401014144234151225501252043365556225352304225145463666321421434345206435520361550126603321200415165000000041511110143102250561033545561353441104333221665545121104445523446060444416260640620324411460165525056424045421610532314113466121530355313244546305321316523156010412033533136114145212146305466531566562033201150244666504534601061401046613313320113200616254625506316314455406356544500462514024443264134433326553320025260140666623322255123340520406162216442455061133103233316450441633626432646023050530336635043406154254302433434530003451663214666234131526451440003631214614563354421144162655435403553105062421315061031560346404144520236204026235534020344021555531142355020452565005323564620025130165542523631002611205604156460045534545303430441315124352036206203000120231331246264321542415032516203521455352202153344231335625424045102340046141461605314463045645266656032351121250501066511202613151240630515356661434641434363265013420414404603312344435110041325036405256433012322222116155035551054030012622112144311144541452421102256542164646032220554660225500032555640545556053434564116352642113363345045406203510133154031364005606066114224246211406556021512030500366066401324143142261205554424466044060265552144203010236125306514656403232464560042652334201146352660454241355226630555100122151342015103005304412663664441642352025243324561124026456366353355022202631644523051616352042324114345510362455230506220145102216410645305316541035235530610155501563350330261161362630560136622106130362661040501624514334164512620621130306361453512336034602536033634404320603644240321462500454103342303614250261455056343004635016542165504166321466624602205041621446506633164160510642435452622304116216236333442225642450315642160013054366531423342150111261154121606231165324236520423425353164465424045405640316542553021502040244530056121110604530632545154306656064465121436604020421564615263264241243106326433545045462131003366556252634020425300646105345360163023164160141010121613512653420506601021045655232524651543225164151553135404540066021603421351506210333653422544342043541114022300222344322005602401362053545101422442646044536526365412356264663506405465301411530221566551041311103042505006031403531243543466032264463163516315435144006061335665111444020633534025230052434026066054162516134315206652653430046566450446510311645051655322622634115253203103343225564225544651653204555323025315416113442310010035034403346362643460544411332242531443002535356445432560453426414500162364403140302310161465014201660656302401465333505644653416443455154220541222300324545032213553520122666605662361331360433502536503206423425332240410623314111560025230204533211552316042434363525204145202566015614301230542651515663256323305523261520113151064661341315264562144650664154115002533455663330314362253514405612052262135344216504303602011310264453612641423140306061403460040105403445560462020243230013552356265456412326452413042220156523566301004413232413324521411554565456211115000336351506324305006666512624462013146013245362404501216355456520225511320512025351351043646340366612024166542330240613536321140153622460341200606604105051363564245344635133035421623511132321020041626006461136546615126532561042264351660413340651214534213364552313660524146161032655041405356326452430151144613650402406022502540220652105045624213351515620041035552164301161051510365416014240431635263500052323350345051125510015165625021503115515016202311156056163116526603125316502031151043315501502366162221302162561633265516542151043123036513136424510535660430243222320224042432615253161423132656605562254052142464140250621363330162305625234122664516226220655346463513322026336356054331656331025112153443154626125652360405214343560116300045620643031144345545300641226414252000033536513332105111004121146314315625206261254602561263131441410215265214366620515352524435654251440003631331641605153345566335105345066515564644046205153405426621434143416610261563466224435536114666315014012310311113440526223241000464664414650002256362664554611346230621431363601606312332342310506065405365222032540640056663340611003502424346655204310653541652301115231026612363216162126151561514204604524542046005535664366045065253320625462356166006062015021432251305312514353013552311235213340526503435322510523325264444041016266113504405345504642433042423502636133532513064416351336524110242413213354422555054640102434520060434331315010326336501515513663531545050652066424425245423624100266635451355224036003362560335234612641301516630410351133525664103420401203030366233220030361551335321662104060065350353454255001462355563166201232521001645212102560363340565011561626513535245402551162643460535124134650460241046301646134061652460110433110415543545334562605354556642260060122364352143640125326613004505356615545205564535640542451631344043420353325406010501314360251150661430100250244020110105035225662212542060646415031025523621532543306314650122663052065246465061256410256252105213456225621461456330642435452303143622551556464403354536500404503062461306320244614134560151315433634501105112210605033455364134521352016320334441001153630523530436035644040414326334253554516140314616602152040232064431614041334220520304650465246353550114561106340545031113545615226424331230300024323461215320146425043651516113504115655643200156526036126214564636644064436625601645022522064313513260123606505206640056643532411310110462241365411100236216255103126200663512546302045504206640546306636465116412000253406566003621425603434541616225430065425313004001334243354522666455653016431302014500622550516025440131401036305506010433335162406634632334055062020522066663465065434212310620641655520511651563004615424155405565210421545543426601665561553140120546440655632666316334252600000446350552041033346533253023455013403200356131213250041203110122311633033625324026114546122442044120252460620021344500121242065151252164133211350510222353353204615243365413452605320533006360643602045113243425161532634303432624246622545420456423123431352030403014425513336440540512516625442465423314456613166012526646342241120544211441662230411623514405612462051534040450306242241551230210265115324021112611254633432456510522334100042462054265444635443043410330633221102560054606426630066313523014415526163616610300234612611340654516431354665635453623215266665442163641314142350125003401303145036025161601426620424045055136601441002310066034105601022502634220351140564445046353410613021010622626666260242152002144440100601105301505012641655352426010546112551620606324553010026252316401253324160340421553331324655116162541322256055043234526015516361454041124251256260356142653110655234510051130436352241310536450002155035005555600626614625153552660644323404526123631403600613035003633030311201145644323400132661662200060245454550236104150555100305414062351311343234621426416354255145651425113345444425556430050634510025106153543510323036414541316555462262501216633640232435265362144221356066156544042414115140541624360533631020333462416045163150412665053413444160451463601241102124312636306251130125335322564621435204622256015323426610565250635213643433111036204042131543065356566210030021102453021002413130644450024030432265232655435403162363334405226213535426621434613063202421026511531016454004340004262560564121253554436450240260630014434120636143333336365661351444533416400304333461455525216366154304200114613032051620602601533646256233213303524614564101523512001661402413204064012600351022062326150431543016043461206205456434454332050356360123453010110505300006341113140554423234051222302312256624513250566120064524035331033466441204503652204164234305036006122423240525612640201360665113643463000620424424166630326523144061102231243364442006330236400260663350120242612661130640631645302153651520634636155456600064316433531360435323663262146222632466304203566152041212205266404652526310561240313054630266114536411103116250321053141405666235423446643345300054016343065603620032325012303054063223654255235521446634113401346506155164225013505661301216431015122142064415256255541530422153261342266240242556444460214012531521111032164003100265445255524156233563310124664422510146555663115251542452140336153423032405021114326035346316203532034554130366053256664201504451443163014550043365402310623441102012320415354126012663416355310506242225642450442165043014341661024614134560240211126134000426255363302300525516300160103550143565562252446422055113405115236402364563502013633416664020054523114342054142245263206631245251626316034211614122165151525353562026651360264110404045551431163403011124364043245156053150130113044535623565043023206160526163266655263564345553614122354401410456454004654052516066332115100566050344215425466251504456533543231164330653114241521122063211645205535221442604225322040615256141512013646135513556504344324555600563063432422140453230452641006341162205625223231545333510300555161405464114612232463131443205343031640165114265654120023541634303124664511600341534414054314634223344422126113430044233303312443533510000060115020343010543566102542620205205134424524346265560021002236620522006421512561262034460511066006243221165133525221406605301413553600440552420035460230166146545115655562000414250316010336621566145640122531550166465162334044540140150016544040612502165526130046611365322250043041523650316656363115211602011326531426036301442652153053323406403323654246462541034164131204321633124205136213150610331564216003602011310615634662215131543361254633432605641212552551630016665325325406255320342101614532522561024655252220436056325020445111101102423563214344562444446665320654443261311462331333022235433661553045205115512606246456531156430142404252422642330063325534201121214200643415643203516524442316352454312025512341144304063613260653014431565305255056411224010612554023601156405425051053603614406254012463645332426062366662626144003165212036453336312640523431416436630350353066130310425055300606300563336362662263026640564463255501325416454244211636516315116153025465516464605255536065042606620005121064011622510663502563321050031162553220502503265531613365033156625145163556460010004546003100210010112330413166331236243001316460524225552240121640513622501462516364132554431406451316041105304366035252160224251131340635564225545653414236325222030650242036214066212054306021340624245352066052601131536552410253405444234635516511265115606504350223031361611145520660623515405164260134215105411200114461250661633402500161145652005240503050354405406022335006406430612232651306320216542432041011560346404130543665326445361264435536114345011051145651052233554436450601035501440625532030320435064603034341005233216042610046505416014342635330031445614325141435133225350034264510221201535021041660464055546350325465105522601224430441410233402523343661163264402366621333522406453453523432126456006253403663512656423631353550320634461402503105212162232021045601252110340320210153303045363053125101046161435055652644535046534543502205453116451522134001231304041603242260103042635164156046116016410052561302014266116336356145261212603301106111640334413346224112613410033202254042606264143455251500265354333430524046316212531215301151300225415043342413216332633436345200255333040050544433314040441642225426636110436161262136356511343233014405306036266450446165221126636421226151530411516565613240016336544645124226445266255004643646204336324303310031144223523625663020465010422022226164231610045256140633663142033421532116145334061622654160354116356034455661462264152633354025326543501512145515661066324240151252544613005036304036343064155333366603316235105532330401450030154412413213251552101235612000314452023621423342150414231403066631501402210605033341000424624026063003565562252421016145360303434100254642115155655154255316155440101530126125065403346250104006616311333522153462302221144636231036043122456151214555161121231434156263524552606022535603240004333216162113350652025161350340503051311123462501155116204512223331661252566133634615662542361140625245246013152546534323110405454060252201353352126063114612212665515466552300053204205342251344606341454643106251250032321631440442246024445213661044522053233131425210534001650422611460661565436136355530421001363461256621556144551335231212212220315431200663010064465162316456251644355460663360425542544156360222165646424360506413655001052621445461104562606613616562435201351300663050413635562251111534160120541462211464162524042533010605222224432052326333356002556511061400004603420440441516421263125061243566651430253336640040651420340121062343505316363362633666026652340610433641163602550160100120645041126023231402503505636612040354301340232452126265510634432461616105030125304140454311621104422053443522315062322204346305511625213362403206024040262355311126115416061403460123103111145536413452054265444144341206344642205512522561024052332160415565515425264040636500533360346166414162604102526154452255200153526540660264465665660324113625545235020621321455121362226534646602324435264606032115142232522332622224653245446025551123212133511352032441625533253230101641423652641252046061052020112053236214065143544504211126455516533456635055532406300064652523454622256453620462615263625223365466024605244456260625502241414222130526543331311544124641633161213602341162026332051503356161102000610423335240511416564464623602551134402520105612320125614233406056250535131623303530346104643541152140520231630062460653315243502204116001102445043445355363350321531631524566412413400602633321265501050450153225234616153300222625432540503061342213550655430524230625151521552301063246416063261624521330225521160334631660004424056066611244425426201611303433020340524012010464510024141520111662464566005065416622254522204241625565310315223322644300110666165201226056062040623103226606123331133215652043231605614236145500023125655060546654034652632116300142006604020344021216062311604010540343440526223213520163263544304346143333336134051152365525222042610046505553161554450053336032160442345424041000411435133103336443165016521200410635060216005242113166335353535503003116362345214554003433144214266416640526034502421250646056463420553405625563163065023602121064511525436056461331326222031302324545560601460442205050121330241655025644661044435246506005436063216360202602550051445112251501140221016621350333631023323202346213603323462061012625442424150426214230164526321422335442526016366314466313165263523506620450336130640430530466556235636055433231020610044411026613160223214226323040433041424263253550323344156356200542630625566534560556100063314606202314651424065152135664536406042004466304600051526000345625411411321061200324345166445432462366203222325242362062326114133015645224533525155420004003346131036463135650611434635260513402101351212322615336342214405030612025260354345543606250040013642061310463322510352313242225636640546545403605662134466012633521133023625163552313046231635623231004124446125630145252655150104620402652521033135333160302552136055553114235324236520455604620224100046460334441001103306332236566135146402364563360563250241601434260101530126461664141642404100043240105661141242431661414302243601163361635325241136603522660332201102462241265330522100536511166303523546330051003011120064032323005603205555143022261406660602526422054431654143521210123543622501124656023551401153565131312146106634354401406565042360500023546001300646262636045260103143341301111162361052415633146151624636015455652206440232235332035362435362541040022031411603013455452316634411050644132212143351534240515452201503040401255055510561134543052120566366204316110544512420114156062420021544643325341566220602054555116555101122614343110526204431113232246246252212103513424512331120524056023643532042443243140202401451605263520661605314564053431445405003030441323005404566314611062622524102120235420460344621654612431212446443010526414645034215020636365261455062666430156416206262435263265543225632010505231201134611310504311216245544361652652326504165616643013315154150411666345660412152522656346640512056263006223604525462536502645110631602664510202221536633550204525642342535310243230013644146500015363052351102560054445334164050201363340445111101353300314412506540332604102526114351331014124243165330312361610102522234223102055123550446306203344403510635321022543332436566556260154003301533016316056635013236220243413510405153451500606111530645052411216351665404264125353121445024615253531250532065434213301004333460354026600134135445653301563045453434061404645551444140406226351660516362016051223243354004133143563043641160210554245130034221342013313361143242664344210356415025515121650622562046163425230620260163366122113666554201211006416011140131514230623436204325266211340020524553105632535252151541366643512424540130435456643414315504213666660115222124144044056611255032245000105165000561263066213516541630113444223205325405233225202365160222613040343422104661243426132661051210610650143261620041161151131314215041436206040213340351326300224563343033020160015140220525121253565513643350530342255166311415644301352156363453465322101101340033606211003006032550615265655554131163433602060646465622601633332564246431160521111242014200511024030431022200155005323564644654240455235626542256362664304360356460642663000304333461166640200510242356325614325141462501040015445225523336443165614143022461010252226106563621255400331431341100512516460100246121563616154460002500310415464200310160233441113216130265355620605636513153453310602122532244610422123166623444466432023313026425515601125104265521436601323150156544415121412341120236553664522533564532342530552354040136136466035344432452161112416323366635034305032130403656650564260245526422364340501165002313605146215643652536561644356233264655456643422531334556465153013346025021304326664024660623103406346525014254112263314642131142161353464515031504233001622445560462463246501625040511316665223052062530650100254325243634465625142322066006302432554656503600013424350065210302261016461141224122142501633231611231050523125026042516150634520054130320103325426305664511660156450446442105301514122241652503323031205150526206152126150464610502046434402640333465161303256321600150530105103155301313110442452141231414234302634534533320321453454242024061000460641133441543502120303225644503030126125452516312232262002513015405640316564123264555461134624040414326663135230145552521634523114342143445624443513322536616311333001535265401652120043601163361342231020525540033144520301161656665552402506304614030110044031134605202020365103653240154563453020262515505106520010135132350036614362613032154106423151110426025426321364620650346433321254133214525622402220323430562661140014323210030432542055621356520126305633425502024433200424530565262151256350511113535214604420404044410052063251514025562045031646245566162451526053361052541602525501302242502462633064646312651000541635252653542601060453004630516454242111142143461341402333023506021562336321362530664650415002666344212465402525614016332101555665564531263155522541256104026654000352421166165003504600325141111136302532534333662164332401625455164416300314660504653556520363335543353002503342563411002354142126513362656521322352235513620610152052453365522063300434565032145664620132322034433102653215641511216431444163315335353115324650300321016456104442656643444236113306263504462160233351443663656312531023616515340245262321504330132616021004205662352163114655425236354255302152413042220306214313633425355454415526163661543042005414224524446665320500342645152215346230660264465106350602163532524115123550446313411005165666555240660456336350554241456511613623100461055413400330205313240130244030205265560461263106233355234441152536432045201205553603003445556346465506512462000323406666340250454160444605212241105014200531124506345466555255302565332412330554455061305324541235231510160535451544331465050524245044614134264264441604564024560600555133605144514256426534244416454056365422656311063024115212621523213124435312142432003401463136445223255530334443212262240250014544110655263641545350442633526622255436224311244504031032351106436030315331366113316322650143136465606335010014645163200354230503240501326411162560225046615110520566203506654545506534351141531301261434620420233600160155223606415435110665056306651550134332120300312131442321365400266426205006336640533232623616003116304131211656220100040206515265611333654565224203344232644502433442564206534145644464603405014255664424065163235224433144244255151550345604503366345630620531506125654031503361002611205020402445315652356633601606312161403146161661030020114613032632066312465444326130221201535022211446366566032416005242113366035226630620334442516460100025063046135055424144616412660004234461436006061035450114121136112633654140021021301055151102004450603143255132246051562106503134434233162421606321023360555100365113040033653555600144552211602352024352141100463135024525522322541124321650232606054351536016365164415336334666655455515615623616643515600222302326562225434626650322132252633440024616134416231034246216133401342315626015321001042256445413146130166210260115263623035631564245135165443030431312343521325534414222556466664526165524216135146526304126255465651453303334311652240453340536555001143616246310211360064051052000211562111655015140450130425324564431061300156442250051565136602631261304126563005414366402013644304115406122266063156035114602053545521460553512662153230344451034364140104601302136050621555035663125642666210526645543522621160455224541253404524221504130010223216125403166455215333201155432055414411220255645603311650553543560024640602531033126364530055366233110060415646000056121110010044132333234231056602152040346126113405162060265251626316114623313302104166046231036043136255452316633535350332201102035106353224612156364030110044565116136200423446140533523332213601105660305424641310015660103424365203116513361556511131015653630436156055305221100630544622120211361163556562446142626156050444452036303516016015042054506464066131244205461336236620031200203340010116212405122364661633446414363503266505014463033023103426240101262210400251024345100252354512320130046653303511213451364362140251315335361116500526134245526200566432112104430024443416632120613660046613450264634035331661531123665040565111514514212020603212121144021240355566422544424013565145463015320053166333520344142400060312661454130501143542424156204002666623561454136030654461163132354502256021640056315424266605564621636203154320466612653155554066353220026536606262642236106013110553021045413542560654552420240525044132351016265043526110610042250456203013131066164145622236222550461326625644331331301552601416313533525214506133042215411163221561624606052424204535156052560303521014321502642135455345453060453063252413324521060654053623206443160654516431015336462503421161413022235433640555463512245615125020621321355030031146224126531022543332161544600003113460523100461055360060610321360110563440506225506212236300034301144303225306255452052413601044254024263450535114356443500345301253234300546433611404555452351030521415520432565331004243560052144406120662014255520562311333655311544512260211436253163513551233660233023224034541346633522564555122442346351131016150026134221523365015656316633606124632260221552234353340424025114322240652355565333535561042503050060020601556005336565256266643211611116264053132151553105363422651165420031510510041615552105331223124052342612626206434631322406033155235004214152126101200353011021106660262125520440233465456314201563256125446251263504466422650641241114542502612134242433304314604441561454431212410043002345210664616101214050151226225651542165562221110541351665565342036363006342025261452506636410003212122145252404426101651256543513424613426142260230606605316543623335122415122133016145141502052326305365602501121564350432520045002044625434432163430441315451543066541155456545222032540140413342235466563546233213303221651515266155304520325465105145551611245512136226362345214305221005343656655622500310415020203651041340033025450114121603054246450621223630626111101523663430266446350520665602033332323233566132424431204035256420406563432666035441604413256021116633045443614105213526620466413153104421000044106354602315362640152435240105146555334652131135130636413266302360636325624431152155040220551215106604320346246420255603661501225243242656254062131314500654036663614562042046313602611153263603252605454452031200050665004360350242215041101220365134556116531523062161140605661430343432106315203423100524263600053116536306603014523140142252343030041450200405623346661310106002056624245266306466222213142605501635061664110232122344010066625011415534040603423106611321021060604635324335135306003410204205233204436164226601366310333614302106115450635653435106012454010421236150256321666506622022335045413042500431326404131562102460465625561422335426054613614355064031453113063453103406504124425152620450636611520443365051221330204603251354602332112435203626064465121562111150064005666330520304650536232152652461456415353562026051155126052260122441231434156265346466055400343316511166303601540033046420031013653240154053132401313611263361310015660000343011452366343024054452426444263466153344566046212054622426212460422212426411156502432245614353305321401553652324626241543523362261144442566206322011530156505515633540044305006454360634423620063304032124241635322003143163450625522141206150321113524631056513314112411435060610451551615326134023325434435145060404122650112610131064332601266222416436505012436610162660641234514352523444131040520354655412640643025623531545366566411151236330352320252045236301405100053165450036066143505000634446044561610041635124565022401313234631306602660053360662431164413526553231144433261622160200426312413536062255426033606126156156461541402052152534116065206126013655365323633524360534025623063666522322454445652303012545656164134314423054554466562261351461432634001066225100202441534253124333220604532206512243325634315300141521466352403545012060001610256006300334452164661411165561041505221006666652064503260062030001243660402040336351506406110035046524635356665442163015235120065136026416246456531304414102326352455262324435264442142664152354633001533016316602334411156345302020244030205541400210210342436524303225306664463505244426346612623150122323615364532431640106614252634032463436311142363166221165011236105144555522353636051002616010235526656034224131151411050402126124404603102513101441246003154561434041210632650010251246424035010531564540165510113002235361514612130053152310631635416345025166024130204200413531454635301105115106456040443355033246201566532142433015353146344416010240150625542432043021513425300462206366442425334001343660401626600305534136452220030013360041204042323654142456460446205604430663635040204112045662661511065244531060056601133524405203454401155260665554250353610551030116460416013604311240526215442342511003405601062051532300621556344620243053434125600255455230221425214056024503232530546344335623115444606332510656052400126016440466035413444041154430000353004112445421030440123666116452620520565613540001631225501542323065645222406210524260565104446114126532262031155020231331246215646152632430500662424346655501145611064131414231661402413104040455515643014243402523343060225356060603211516640526034510030111205663501323216130265625155051026556046121301055151031165133625545205240665602033533445660432361536455014130001235060164166512001565160025345330063146262231105235045320440236241165114314322031356044003456563561533243035450443556422144542202412631300426163355335241625105016001662423651324122152020650226664042306434325141320521300422202260003536600260266110331234651033022112115232143553103450026006230032056262152121245513555105154461200043046326365426113215023531061006214422101655665532013430224010454262532431506652641551255054461440545213366131301502363664411241130561604210135435356361224145513630262423210060454034141465535430160302220125364263435346162142311631014565462162610134020144645544551563561045065606660646211150646661122600525503313322063326152262526141320410153541223624115336660100023136645441503612600204163340212433311546426643230110646422342553500654312230424666460601633066226643433433163131322462504452014614222211150150620412425634455226432154243264241243665126244620431065356340545031501250034020406401261431163403042524226466116326443240004333422325223350242125060064032323362202434135562060566520010135631062333510200445061556511131136010442533232323356212054622324316401023506016411546024532531506334635161560520006142615205504335641454502160653241631653543255420122134523100561166501623316340306624660542260236612220302446644056556400530623001323634060223422566524261302655666250036420026461015452521342066615320063452300122045635615332336451032261044564330453534401421141463526225102435334440232433201461164015510632200523115065101120164012556023145444106014050622113130346223515251225401535616506355423566162326331031462164545215301122363122613334442004351542561503202320436660325632622354143553236336415360510402152056061100141452355565451300022632463521016131304445621146242404420533155643041654201020106110450362445313544262000551052445102314025452000610355305614110553201305414545066244613464610454301501350445535336001525410331160425032234404604446050514360122015610125023142063542002046634253251051452346312031246162606424150325162010632643352013146013416523011111354561521303145036003510220601112436402330063325023666213321616211332622224653460564634200560320553510405153365131534513235003665234441152031432551301565363044024263450661324244342621246046614252634665120015653150633466415140402556152416101005615062152151206030360414414160552156250254524043554032145362035611235165662615654541565026650254544235144651102104625540541232616611141413435142010030211530155453244131265661066114516455155542560112162200253006556046206120343360461645225615461205624601416363335652445250246415462101642453062123526520311242515020460232604116536631403221145266046325051243022546642556363512503063615254064524130456412500216256465053314324613325526046352235003653312505353546025420304320043355332335135635021316456526125632214335422613021146134521003634533006245321300530632345340012516525606532016144500322066400336613216215106110326212502466236205405303041431131132634636103635633556250543435101422650312153543552241555643054123022166534624014560405156221151215514354450623515206630214001305621444104153566546654056643224104164355433521455352450454621324536240455231026612264243312302516160142326150431432451560553420112123522406453506520251624544602550553405625551430222645150060613310602122143626130353643204522246051562361560553053511435641204035256222124264103246343635160025345351615605255615241616215203014523152023463453010434623515531151635132600450400516300440203554416502051213034530410014205203423040163355455233242300211152635056001631542552062002632033320235360263365456220553126235530063661452032016652256321454541544021343616252126406634606222000612620413315005033115203443356324616133112225050621210046621036632523134664404425544525605221160512022504453256203303554250604635452520414342150404441434155160211035631146644000110201114256215545466142166015233042210120320304460006040600426134151513424645566410134126543065641036166525153024611520266324456214031041445543143225624552604134406551141214402354050044025332201534614215606651602316523501401340566452410300062020222456030305150451503252502624254164063205556655600000234313530616045262513066525256230262404402212155511003656253364245344660020001354620531625103320215334421003366556012163554536321616210300024323266204240454301604343150130113142006434145352343211350340503511232121356316306501406660602115306450553224461042154106423012055536010650313445221100630435003453042040656341156502432111423631633006314620006142615010056150652315202344145023166204420666643114403325133312140513606005360501245063613625651215341613326254213023413133665133235103450644533516244511351562124544030341005300524521325150564042026231440431222224315312412150260525442116355530505611166314232001342042616452526534661265024262233256502400261335603511236353642211165146352163062443404462023202401323105664144250154310334553543531100101306642135430115125030231630100364366551022240145320646006155320115504036361646623664314446663615445310536644666520410444406315506306551331632305366662354665002324030603464321350034324324664310022006144202561541400314256042552211666221301200626032160426033053320340316241220566226046004555121005416551013346563010412424103013125500044332662624005421432546032065425363014032022133410136412043461021634066422002150655265454011430023135225364130100466313356254225263402046520225511261515615146121532015055136601612062054504453562355643203516264560062505131112343511352032236021210652642205442411216351221231666215111042603003445556342331624254462212021253234300326660354424561435336221165011622311052320550433562152151206634530104320442066660264211000102144316425150021025414413006515355064133350205400231450401026513012321052211046251664336231530442015364651200043024164655511506643602002121045152543116510004233002430215215345132033156656551552446211032405660010523230342232061024503566314025552630660165210312035010655333366125651523613040544054025240560555461151135615210430146651550112123465002231336332215013462410323464632521156513242342203006633351421454211130362603005501046115341205043255051352155161454616413103463402035103323031564111062542064235002250262321410212224103063652324642501133456362300211451113242642332451311116650013304410251413625123503503661625506444355060100224213203335656535401603516012314036452111002543416426020140503106222415324615523362355456646124605322043533366155351051642330334620001640210426000263223164605222554045102340253006461032051202534204604524464250436544100231006434454332650430232052444231633403663512625011551144162553324511525436316541435266540426413444466432254263213634646550651606321023113611635554643361141604413256053214015523610514455045320440414545021603036041444623515531431144033210214431644625214150136203301424560000313406304343323611053430402442133462145053312555543326603533336662061134255311340464163151425550153315362224113451464610066115321661454655502632643350331043524016456032304305251553230202502664256524433446306226505446534300611062255062031506406112311363010636065215140202556301440021313240510515333320404436231215335103034415206405624011402410046145152544561115050425536226103561362423344341662462102532135564622252336515655102314031063541250356300531360552240614515356432264533611500365100335102044661022325260530442252332216332555351131431343160436640114445062621336524254265143625312523630460612316501326135045243310055040223222050330460553063542004442245460110035225062453206202031645533220040436105162002522261205356526431422442336604342541501004160362513244651301545104614146165345360163513510436454204600551516113504660341056005035636016160526163524543120265642363136204512223532301016405646133131210123543253531214402331302644620650346124620003236055510036562446142045554523502111663303652324626555223536323624116510653241631141605521515163513265133312140251500210213620330141454003032236166430434300536032416514512322365611464565366140450654312334120105611154230424304353536242020516310365263545335140440265016020513554210641311330503536210402234341325025210633332505123420665350213143425535543155640225333364040302422452154123262210142000604126656431063660243531615522365562235232233641553212331103131032320402601642465364420056465126610103104305204016130601044424235335604620014431603046236154535404405266663411221256540210411523641361311533466311044045612433136530351323364523201512643506241630656415534253561133351002326133306620422101500224336062500506642030544060200005331631120321500161150433444556356650111414556510442602215152161461506430425236132452054606062134166160010654542431325431352232054413452666543150320461246632636015452455232161020545431535610053144630402316416016340366612356643660411565564321022502634234530101126665526355512341144535503206333166125251423652641262220313062250112465024615253255156011243332125413406666340651130400362615605041030521415454436141024154352336051002616143143220365354325546250254524004504005151360600535414413006245600003123616643041600341254031351526624221034604120225442640260623333400035423360052012563162254023153531631261616411020662302351322526325656100602614515526441333135063323150520632360652350610662164353023566106413043524160355021642252403644445134102655032520234420005316606165132222531524503115645235455622226623146264600026454642155212051124064642155021610540140620065233040200013251631023331332605365661566625202214562011462024532560343462441200602520260454165366612026346025164366100144460361033561155554024130014444026345135233340316133242011350353502002502345210622413123560210146255643335335223450305615331021515430221040454436646263421644562352524056504250514530525362042431430210311224220435151116164251132502004600624130216335135515245530424252210516233045636210010464132001455450230325505645266656410101216102416654235065253320001565260322035114050505300006643455536130406361324461402503661336346125204606102324545560560235514053125053205104265521332145256225045416043653555600444520363052043256535213526620622611444401023552661356044003201221345204355403216300440203605012450651535506413406304343343005360303135152661541553653512416462160222262142646105441550432201566646262122214103251403456131355666431542534033144544334645344214233306204341630455003564221404206260601464232440221355323134442326013221151226321252566424155322236463550444125102541601214240062561232434160553264205142212241266650056102424405242546661045065601514536043313642442462113123103555121505662112320543641250640230522554235622636644644031455545322313240120300112202003102545256434022432014410105040516505423555231305606430160021013551135636146103605323456554001652152344165055300305254562530443026430645102565056402262654141126651345323013360531323634426320235522616452656220663415302033203656504563254161121061035515030663333634100405400566243241032211642131404662353032552062303551353351500362105021121656246003235112123512653420302406135362546235616126214564644450463534111314054122354401606530144310521216225662542361520201120560146044221153565131654342133043660132312402220323446052122414455221163516016015310042435646641315312566206322560342241345656356153100561166453620356155441650203613625651333502054032361105342416514512242210346051241646212240056551530650222444141623413343123160530312033124334643656204531433256046130423433510524144434150404633311611626146651606455253425546136511546054446513245124423444604155042405443046445550060531566102101122360520362562433542034034546060421325330502253251164404542626411334204502053543201531402561051401033315543150002550144553325641545216004655142020135653524236311466305000350352016234401235352546625665333654012246555535461622002436513231416526603002441513531432632500443442044211234162222151104020640624646234434526124244334006151523561042351125026056661062002320514033024364523422652321241132624335242362231353264621536444124145652341132203544561044321341132626413551220531613605060060332020101413006064200243222406055222503524161504221205335462306554443505010665150660102106321140153660060620163664406443410613021544232340541045645401565305255320210456014062524523236214065050501213331214610661004333460501565444143056266111105014200023520243504205450640052144406044210000401153015651151411050332430354550162331631235165662512130345321534161330231450401304024421332236561144120225442602222621453065022241340205065221116661463563503306442626153063425315043030333512620060554503246063256220565301011230413305650253362302645541014462636334644003505631450140506651142354221320444532145562540003413024440540666621366366262621043635541262661222055251012325610052124044344233316665143146116462526020124662615600122004433651235261120240046056254316602511162626535036022361401561646322511323024261464502515350645005411124103042344330260361124513646056233306603016553312461514634264141102054021421451305360121235654014064520520635106356515314366146636120265601141142054404335645602041636240566546526146130040664524544644433003112220553503022636536166204454536523213256023002514525616223562144325620105460111663333524231655442413645100351524250155436051242500602131202613151456552325262246034125021432251366256016401062262661222302312046540525105641122401252110340460131525414354450420241655025343544014035402660015121412341400143232153112450632141100463640661312412066201424106354602055156335440212612440443556422403066246661565454150410014205262542130202651301233462145053645653661464026062332646105441441416234122111666143000514034341455505406226253224111220335126165634612312121645430511422600063350316615456131401524554561400400445345222262316642610651151444461113332125433531226153136315440264302012435621060644041551315165615261435646662165140662310112130624445101612025620406353305002615433133653006443425425422040430340020356030402263111646634131065101054356310516555343114166441646342412455602151566242563202223161104161600465345340656135340154454211432050052600542324140503526525044651610544251664145556562033552055665234621352264035152635644044154606332051166514221025312612521221202020603551104511040415465613203432013256022205154055024042142632550414205161321521160665310335435220143253402106110135462243352334311162441035351060065063116541524063006324063051534651543225006066041030531251435022522064662602421525662451326066332115106125540232021015336534323110111264555164466104446565042360341354456512023655360030432542454665552513502452554205461336555205623131536264010044305006046031025114454220240542260236650266502520342304013413133665210522110431255554330450654312334000354255043220153343123160635635033034145550543325004511242636432666203154034210616106404155454412224352105114111345521253123125100556645601511243361001114140113304005134155232354412236532552621055520133002246114210021125533262012320131044223225042436623500166305115142022063460464466406306312216444061310555330042665024161202355025243112312462011223243024121616511340162353362412113545604266562104104435544015651253302042660000403654510442103556045406300064366445620326361012235044106046306661310634026022106133216155320020316630561204122234442024465314523543412234606600403052550153240504024054315411206333043216335243430561531023521220164213620123644254466034350352061603550120015533663406361522141120162264261023663225054402144103410120444321311310564121210446012661631561425054010611453644224113430601256200621415231535016514066340522422644155663102264063160616212310343152301344135116106424440430433625425613240161144012132603041052624323636452252204446341510022132530661420444341102400425645316666346630311005536144006324661123165004061000246601203161130301456634211414203111422056465610220051636514032531561442262354154562250340310206556654330335416620315403114014341334125604612343634335440455532554432650331536611465130224604232325362322636064360015600624543640052116261400066103314510063512360215356311431125144121101226343542330040315106436352030435535131352363051034641425053111532041432230202214402105106335124463541052005555320423065042152506214346254362235023203031042423423410440531515414134102543065433614060036022234543146161563412244006035226664515503054426360434126663521430115004506311626162416665520056121650624143116161625453105453614061445135223643624434016401256533565324116524141035110531504222101643163030141514445445524640423332524362645150302405262023242166634445404636164550204434600052031061335660621001513032240113110456201241323555150125104002250661654656505632310246445062021550562643426623520354514354600021055545334251621036130330014633515525621022003401536060406101006534005406145032323435243454354303236141005065025010412166564262022310225134444630156410344500051513445402523213623552344264655440153425204552606543043531541534255331213450525402031000324446036622301245250330562603562340136436024111461222435634000353342106161063412560461450316665223365533543521046524301101546321263412125666412546263431636402123415622413434065014413632035650110560024252221012235125532143240105566615511455010465625063550303564351453565146514461053135566501054265412562410031060503501265560316516546346502120503046113101412304135610344406600600455302030014256544451661663626045062301501512256644066530663041131165354265313664262005665061200613252336425431512504560501551151624016244463255216551564044503103060361401313341516351102556515230332420166612043364140512562541361360602024001230424215610312262560221025105344056463030025105062143045500415416204202350333114661600132140061052243343622065010656604626120415642666062343011020014044611306440241555302036526525645344644456502244606166033326215333555604124530332242162103162650465061303463315044012141513250006610012626502255522645220213311111451563524556654425156303061151465034256140553453550155203432413023065123435133506022245436151632463436532131562315130214602660010540432123121404025223306234555020543101551310145165064223534632531305245623154055231341162423234224565365411404155454423436343352336553354053460665333102413160215354660363423150233345610503662530063304224553624456223264240403106430121306336054430402535562361566424026400360606450446466303426066504146210202651211612366636255253154236253051661540651542045242614405243531263031121655005222150440042122462211211401265206414030040010631314222611540240155334123515131235305142163632224145266650225403616452614334644343220523556623541215063400303660045000532211244621204500303063555056051561213420250542123226652602431500530540642105005055262505002304160554342365130500442000534620601164534142105365464251652326440365236512646213435251525032203530142515364546405661450211143564052146446630416144363003005250045354563155412055242055433546124265232514263312205301052240245415326055622015315164021552422203635020246413151116233241144430011325155232411420213446343130232566044565112445011054301655330115566313242325621311020545152031523536245526453452630456423155650341551360001516415104522122315505140311564135261110456053611340336306161012543426150520364302414520504352546226463522061241024051225311321556456033600661222435210440455532535210465243310241316555335040565230631634112153152351052135560105016026460556450045222430631002666521216213664344621251533223453455504165413031361643454401224025532034343552463412264466451303405062100101632102651066030065363152364553341066410510603443111550660665440021210231354002101060466545042443231246536561234642562313605021664151235564034204545053354112323042016353565630341061141653665551351063460446612566530202631543546131234611046425031246103641133140640166330565453532126456001623261644233303633103502623164011315511203061310330651300520506460424043355654632335306551203212202016265506462225524240300536520445663265455155125555312656001023620336615332465111644126342033514156345504616400055641420533053042151010304610412522165151661653110356326346655552250235426050462031143314620600100441333244230435163446520423136003265034142533531355303341416504521660040206363352214101222352654531351365066161462004352141060042342051250116642266336044322100516145043610452460464544450514444212616523122430265025656221346266334453156166644206440342345053052052214040055061546441540551141113455443265033301101546302153546606523063163244235146605302045131323060410154411601226523353465025156303221111356423460412242505232104243145106224562430262000502302665355166154012003203411260105015130536545115044205630653366634155021561353642146313430310633512512400222442222535320251160064256143501435113001244611516042664555536113626021216320226423163614042431243640664113434351320015512162523410260215624343432054250261330354026503401306620001366446603356114150062062030460301442402030434345210144233340021362542326134011100550135336530306605243136445306632162221263316116336363241253652460025314050566032401442220662155334636614014546553363130602632632165045006230056552113035246531446106033311261231306005646453633201265241622642335456402614436300230344434151423322665243413464531041123510424300353106035514015502414306514344263561313041111453453451016254321134412643252564163345331552601343154222445113454405515415023204115312555340056551642342026205666624566446344202616624624615235566031115035222436340433503604536351260022636653344560304256356655624523515010450413656011413010202542650521253123115366114652126341212363423150241121531520530204513506230002224213043021354660566143520256066534460022060416515406424311356350643334064460353606241336556243115120154411400040661206132450564102436421125565455120363444264556546422334265500321552241435033350624511604133520116353362364632251043110430221144421255303620050226615055400121656516332653020230313526144363416163446402033201214600540151115356516430205361236563426351261365054663216631452655063435461016544015605322335334455062603103600266155514045366506346626242061326444561036060462124560141360143200542020156161124212263306444553246000130560255646464320264640235124160641662435215240262205343032053601516204335421545051402164402213641033235001665462551440255163316346336501213634440603246014062345515362153051111424066520100654311006422352531133533216231424614520554415220554155602355605346014506446124250241212610460203454332541050534430426101306055450410041151533120542614460556225225543330560645404326020244615515322426414464565266645354216161646301035450530366133324415036611162522411100310006216564305134552620115655156051463602510055664130224604256664125463334561050351052135513230604102421304302254316325515016553204105430146434562140331060604216242302342240365224255135421406321104142464241660545516360136450225132245256326236412621105155253556360321556553051005034326564260155051041013565630424662463565112242230041633266603441343215652000015416622401313142212053035511132205440116150035040125634253136221611466621433653234354544431215424443226600145151246106014050403102035334505342265005251463646342353431410060334331212555331303646610165641536144442005605026640620142552056612164611666411442504132126203541204462025642212012423151166212612332203512542620362415203342516025646021012423653662663132565043643545464415545120125034355016550653244160253505356605463002164246436400545254343436232041355506266420344626321132203630324245146114513231405242626444030652514452224215465200255002616422021306452012646015100454540421103252013036550015301420130644403546334114433061040162314235560351235445313050032404614513232055456146413303436216126160151251002004024116205126404615301146002331344004221160106320222005430652135032565356015112433232536232263431636436625300636010501602154411601213546605661501655320125266536353034166453231645530450016323663604403265513552606561616345362555511041466500541561565606620625522164565402444110156310234665101112506516232423620216644300414166111065525153502101650342166205044513550153306010010005150520651042640546431514315126546303101342220231056322660000211613346254060621554624614456130113221054252300363301110104211304314454344541332253332030655464141064551235046252024251602620262111002055552302622544526051354001424221255256245205230356634253050364143545435234102024422336146266025163225521053120265116610464224413021133421665314614643433346063600540562626644145242220433602663016333631511304444243035334456415202013452665143642240222142114426431523634151263554211532533650004122110066650120254302645562523032360406216510541431221521005453151110340221505332342053613131160014330506366104320065513065440545456315150445041564142221422512430125501050321362354011565051600300330216600360303245612623546160230524421414626326344163302511230133665006666543066134240603406456026241320415202205361001114126360643600212341562304224553664605564502652335346143520256041054301465303416645365012522356131203104442446205156122466113655333264460530562636513610651106142610664645203542223104550051350305633422502454521606114412140626206065554015040631100530563616111401100305260626244151653302543525505655656052401546030362241166211100101322463331651166323061460520043666003104243004254506235526044035004405420052451550303234411500154245111311215013616044660154202464054546631613424446636043420011410004313450165003520565235265261324016153441111226002513223604421132213224343612023526613344532036332664101362026532636256513352522104234463424330431250641113614302216022646515106015136423560035055226305045535215524435263116255032055241065604064646146203233460533201624511525242101000644133645432312014023065250336124122034362636616404334356644443045332243515365326152642053312540103652060414543321361406110606264542321541361214650533322510433123241335336506002226161633464345646612405435650430150651063233444104214211651320064164516225453665515436303261441114043533202503002410653000311240236221200264434011330400015600624524134340652445622326045222430650251563036653446002434562140332316455305613120310600026000424204230356344220334445130553524261124365063101034516204041431231553410625265140622320540313025661560420340660514526241024141151033456450422610103334413556222631453332503051622400135653663265235651155445150634016135163446614452222030221064666245454003424326333506662101660053632306063632444253345341060564146535311242362312636556153404222265100646554414416660602362640212446306614144623463022006266012564524152300041653416130014111260013130155136606514215645512004332551624402151633201445000554231602025030621033666214026065400323125232131653035255532464410316462522152463126426202643063404216116604115002566511310602451201334125302146054016065361014563034653460300534631342226020613265620663501630665452660123223004045343242426143662613536061504141543102336455225116401065115551142151155512054564546041104504665433131040000334565625106234415013532445306031066401203612303640416131065154051533413166305412460036133456514503641552346633352135030565341423040030246026110125525054332353521013251341552324364005211014413632042404031063100266652221111356420604165153106060421450016323644424462052420423035203256130503463516100041545266604122463636545231056600161240460455612042260306012303436466534515411025336034266654443654556301234216523001322661545060636112026663141603022646013243223223634141504441606631013135250621123633002243346450413424266215052642636556612610331443142552232345140510554161616421014650015456205501411643623544316602355501100650610063244651432210134140034456104436024514501403520601524050061202561650141150340115444646015246422524324633400331542023541241315022632303340364211250450632642302066224645542250640140102361301516054122352513260546304453566653233636522436040542545510362360324035023143420002205153166311303261660243504365054042143341016124502425505301064416431351555536534344621025421422355400122402523310345635246536334332626002560424122631135601111411323603013600513632534462235163120336003034441640366625533563553650505140231250546244162251436323353534561211301235131642231136660426532530266211022312112360305143061406623005515316455204140165342506361343510354412236562614000663565011056430121306312162136642346041224406424311362423023426360440326156122466163442203340346351610025632546141240131645563446533030351446616161204065430133234506512463322552040326616240453010010326235002462241052022013116040525412502303016620006601561036201255323115265655513523033604206015400524310535513616366644256244203310553354666061410030132240445443426335110516323611115260115166644433446502012005232221046316650254065234612062456363246355644445163530011603411414224114435465226165411435646656133605002412513536056433213601356216610535201120123614501220116620042046330243550546553330265333635026263032030602651240440125242130160361435345653033346244106106155632352033616043065501524553502003110430502013503303510315020001202301010115406343116611220315132404456212022456463361424121331501164601326356354141320124221633453234020526032013552460352402503310405444030434600255155205430366333534316024440355120141162664605154343002644652563264333534351032303513055530301016321401016520105021513634613440614130364552146644641156666245124106051060162536063555662362136060462462503255262105103314510000242522213605443040344621251525052321045635064333240365224255135526061365533326445130553500415452664124013164543254221151602506134405026321115614211562345513431320133120226326130450333411653522260151342305346250016520641466240353310531064606420323316022164561313234222545034254550122142655412064045143560054204611352545140222030311351031310445245665422360141636346324261530466166206064403464310364235414563243546236606165041255526612501320311004216012523422324551533664103515424631640503331525225210535361244565522504316506656643555000424226230020533650235004624061415013611141045356446264065503026466542343241563550263464206241265563550543042051506363220053012262663504505135045240511520101035151544635251035155644150226525413002305541032006510334622114654003105633554054563333335142233040410310634322534125656036462652554044056500330224533242040326635350606502616631345110134541623611104352152563363656134244154041421413416641242214046522553516366622165652245532315643060535032121043636016500401126111223213123116212224150230005530662111623401541264263404044326060616563144540255201330026351236021012235125525355623613322345345243145106240644603535513542140561616345344605305622426112436604122463655634465335160250613422565153562314362114612014165515643235641112055102231153623603400550144003424644332640654652131463123132530026140334136135265341556551032036041264041362556203112331043110335005361055243201212432342502332234605153363204643025223200631442406404550613232436455041400133310452120612612630004114356246230002042635633644435666353522610336400626365312216602665503555006442663152122263120356064202340110660003032516640264635625626632423114053425360663060324625353630444100021455352014361534302125151323116253254311630645363004016011522333031331325506344362424565561151320312053635341014601664455452550152520653450160542416200163601504066366034516515014426164446246466404442303532320266360224251403431623453361024536435422031252200022166216024553336105205051265362305350233206445626621164023511110413056400200243315545252111021351363423450551612354425541501142544355423050215466410140056156042013615502324356360261506564211241012442231621406113442620642153250355436345246114210053563114313214324010566424026455041654132456243026606241336563211041426255551104636513610650631010343654523105030351446644050263216231436211332531132161621425536230020010455131254326635503225305403304355133066063620621411333155530036226314211032142146631024520161363106345462134350341414201043665323123205202034325463412365060535434641130033162000650033262202264426616650242644305210452404206441651251043604112016420444136552111311455104234456044323415342122556026554612044100244102233254304541326656331622404645501453611644421254061061014450002250324365143014644006611302550506265064420112156134622165440550334066533466463236254246016216043025326212230234254116352210303053526532642216646303041206230666353161613244624422412310400612243212100540365155311403145150544140035345013151260302235306460361513151365503502160415462346562166213266223132405322332621032156555060455325221465526152252311252461530341332154464646251133512334100464355633022653052643153213001655452102122004550615061432303442510452601202513414310156322455323454565546614534113351641122353566124344426056552630041300325222112553326125144121155666155110036060645031361643420005023025624311512464241660514665005415110614261516204041466001612401616120406115614211546120141656162142553110523501331124334601226051561305611652605610363211266455614611044640156212024341551136124311641131415613605611551141660440114300034110366056053140053515662553166546262442051406605334515205631240656315254434026434422235043656206306115013014554213310262622025344334242443440550600442006163140424364236355225022105005410316052353353536504530336324121555621312466034512642524312552411211420001043060565462342312552361402540321426333004531305461352212022051502624334121441003024155325435135521163222616046554444255562465244564112226135122151316020432232504521544523202613113323436212323440640303353650353650530044442562025162010054430611266111612166621330043024143030555312055006505511402130341431534330322266133462035152046015142621132140323002024435013566226662330402512261351346635322164122102552264023211603051654525316663301452612643161464110546560533106036265016522523532234544031536044644202102202204352604312166003401213634623262304654020123201310122634354455010465604464663035440122402665355166101544114004551636013561565606606646452033123155341460455612054301332346234551343515643235662300200103112433460341114563100211162013434101002065630410504412246561456654621346266350331306163141641325423335430225131625055221036604233611611162454531210526450025436403126303302254423306622660211013102441613646042350162042421466650401525322611013362132022615252253404132022435651135455512540015321323522350004040026340431102442444444233610432562255346400140610245555203562053256420613334661021336432645220514233353442434536035351332156036053414521266244240560526400210160054154624454031164334653032232644556402011035024122130504256211205063223332641434603206600401166165020020346044465561405260551262344334513625652062513626355453013312252504320202556606641433206130221112035212650542466452032413006422524231354152113240363602123400413326554315320131024133112461301213054000351121501012201542036526220130516331601231064514164256061354400555364202033623143056645625155211466414262341063210135566504212020656005235344040235254525562626661112636530044223225023300403152506355030426066504155320343435401200320040661206164502251322062552216542223104506252651404226030601506512463313201331204111205510455131254312260515610021116201334010546301004211540226030611642321634016004512445660110645543305112622210160664352003026466225316153321033550655030306306563116212505255154505611255456335412106202361511201244154405332014450460456435065536231106664322203100003602620005013026261514624206365625651665545111500501265415531340331050232251224005062241043520065220643624354264146550546322126412161441034133334026123511120466241514550131641533021121134055016531035120555316430101430350042344420211244302431146644143454535545545512054210213206315204060544546442512630050341562421410065360100245615162524245126511134612103231521105520334362132402666410126542313036112400504633346356402262410233114320564654622303410425006065366622413443563221003560502364455330404444513355252603114654545046304241301640624450450263653244266361614556025214252010334660513550014434163211660050414405213411416402235311243035063061326635441526443344234514520126614311061621150403434243662350106436352035643514534621020265552463412234112601053245056410245256326245654024445005135030622320540323034364662255204032226326130422311536232663550322305611652634341010020100421154613504362355516543300410602041561420310502514300153245053364020345630051034531512105613522364555543402245316252422130614463066660351444016262623526315602225624400616003220122300003214523225044324105042651305261443405541623654601536045155214530342050554023434532255223441416066242625043551406035666101144333630216565434060353243032050411202332343152522330166634136060262440102400216203423225206132462100126546263003460210013144621225612022651232113423012513103146330562541061616260532321134621141023455330000140615642045202633455112122463430530565341612100450356440346314200552356131516036622501436213603502350233633540064001314340650614561306452436453654334501111240413022665651645534364231515301250662446543333124362631202242305264162362133554054153013252414251533405352062511254504343534302422506325302645062414625246243224003461555400226020451634265251360421053411540345662666521353605043043454056403566310201663051153043553513565146514412116123666446645130015130536524364211253641262110110156310256334225021302566156534515411066162404535033341165603400550153054033040561036321065630410502260306115551654330524165503435265150456252160645205542605355104354351520003066044024035434552026545100042046656160152241526424206333164643101503400261153463305615364140454102411023401104206463635311262421623612010533132322560363646640206335516156356412612556210351655312540456441401545206160024132455111662422230263614554003262046626543304123416615565002101204362015611426555131605253560100553115626404120132166621145002641626421053453224522215401320053641632511536044521033112044206052365503201126112342644166445041364663514561646344255251626640662212305566342356210064141664663066060246224151252350521143615600251125034415222052655504500464532502456100064611524352601200535014526054030620024601035462520344410113304110046056411500064302251011502524046416263010136130125635431254326302535405441363153535630523625224066105656335054664404055354046644550632013025440440265540031123155025266042222411256055340200110433566142022063413523630516105313556636255253134050621004511504420565455120351552535563466510111454521606104203406602533603426010010326235222601514400342464355133066012664556140441224656642321634004106020413526515045151266263042320164342033502011466532141126351061012523502200232115061614103454555124366615314504654103122360010325223623421151226553306035062365012621322455222020260440240126440546666524236013003336522556311223443023360064110112016611032132105032322100461366651255626656653556611240105140636516201263165311242253664565305556505055416420432443066030033031533521143662143025321606103614654003114230266612241555643401105600306253136260445000411344164520125266654233116634616044030454645250545432124043550411146252104244230026561060443136604462243263116021103011315431233214413462242050151103351416662340653343240535306303515502605460036516104104356002565310025446063340304513451654152335524551630255056003366061232560360005001404003330052626301441612035044621353103533136011062311532522133265304600163655340020550104012014222465603431141120462401262536223653006013620240253042054231161006401356046446640034641425065010542655423625305101632102656306533666344426455360321556525065162321441214062514526241066544436543500246224342305346243326406546362062141611044640114566546211600451244561420310562521606454232016434323035252623012512150415441410131500651213536511421154006524506356525500435511304633550011636134334600154353434252430104602244152363345415302651421220403531224260312112235325301513425112561263132644230250463441335536462213422330366135314023263304443323052045143256513025220243031113514316354441621232515042340615612112045524245423414146552442310363455415642322454631002213014621445511325052335443164524460562420265052152334266536234366306653206326413131465150303435632011120323526502340010032515421045456332632200414252304400234626434415342305565424423200146335042135333532464343245231505012456453400654224043343302425130400565655563002555050422641511121311211236524040564102610614630520262362146444003126253445013453205310230066333303342513013436141666254315534544004613151235025261400302213411060523005423501250360603600301155252502122135611216314362566324056040002560062616236463063122165311153204412562410016615406515106603006634155021565464223345305100503423620216662060655542414115103556301234210520220135001652064652131463113331555305621202434346266350356601106450251430015205542605320335020112301251215361130120005242514203441522544363352050126000036646655031416533565326423353245030512561260556265325301264434131515344331440353002153636454405620553661653514453432605354151004660224425531466045246246111341505002334056340364416053606021645420013323425522063552345340444642123112552563206100201254002222130506342310521163130051432560565134010242366011104250606455131636113620624445445326244420334265140201005106321226412216111361443666056542301012151543225234105434131044432334236113503264116330644120164662404011233102352555104341144421111426415325152542413146244320424510511416565064446220034020413434034301155311144264434256063101215305042113530630636040501611112211236052042416025641303225463103562040505550146241353615221414060213100466224053145013125014234043054232300643251535122161516645100501343435204441461465020106664236626330100353646233433544101113361031366434444061310514322302023106050350542045242653631523646135364214265500321543265642604430041416015040631134564504221652300132116040525414662403532313253002036226314215511361243130616314543305112632450533645510435435466532141104154414100524251420543122002345031032131130332344105650024265043061522356310060550340426365353666511156366235212423421055103636312553212154433413500141250546046455540641325043552224003665504311545666052351633221252641254406341620453535003335354152415210266500006041401033433533514654214532454440306104650236026403532101152140102335155331121164513251030513345654153101331663044146515054120030466204222041650613460402661241144254252202142624354153653233664342015525255056440306613231051051116105615515250423046626444542310621441504266514220006606264232413221414552336040211041155463334145662522225052420111635163541023135565004111410321552234361612544540510005131125105163020224361323144030114633135453046236553622461556023403652512510241021142010465354016613511106142105650554635523056655355134460660461054121224512033023302530352050010333236255162440244356305562622051221246620435533004266214402105112655603161440524353553341066463134303105224143503155051041061110655250053056361610103334426615450601250230301310531064661403341361103214214311641131416413254232221016066020345630015200030662635106101131500651234415225444503103213212446002100134642152353516406400010261660423351565626022051044564204222604631612426513201104603441051641661036613423156623325552133425463604334652522665144402101631163034246161151551356635424035362432102455116054605435614050105351232526515450005545313454420465261062604054140122565231431022240522000641551144231300113503632410521042310305045003323511622551525015366020240551422046055465066252620041032001360215610461251044421045535303601005414133452540630503625332616612646110126325361406244632460055324203263424166643634162543402013212361204463143231062200201456505241424331051040413241153414465623155161463250435653553155165521365025255365300613052441514356356650630022153046313446036022041156660553321565061536216544205136410602545334521106225503160132600301641641552462514034056220645225456026662536020262654145651655034056326266114622325640000250241612020633512446516546346512630311211051060344633512512433506245111356563042153502101661114011001355622263636112026666200066010642032331135265341566310245201561360561335430225143520030265103453151044024035425235022001353651142363352050111303323440013464215144005233111040646221514534065022535420461133015531010643245615641415014306540412266516614632663602146046354044310605255312101402202362550313136242225546132161402430552466322012131512352016160325024600010540043465550154652336603235003214550211434204205543025160036654664635641621516035542436336506611002460122665546103164561514655165240632356530522225503642120301535354425450504044165310464546466010521500413522321510615121406042106223046344444131220041514162316316112350256624453442200315452442356166211153120261024625020560452650666362450144253524443121230462113355650351465123424302406156451203362245134416642603223002120604156431311605461006101546662615065165202565545304501233500045405650214665250445216002543005343256226341403411632502051523562536055012325241455103103065333116660151125211140034124402561242220001610654632316314363113355025243135410520050212050304655005222131115506600022244222604133520146624635655034216620305260626214533325036314160302561036201260221645615655103203161363106315511416603162505522466225316121056135223455202654232115061611540065242600003664105650024223535164061104064622454243156231050614034246403413010631440022530645655626066105304466112366430530453553301502401264014426040562126134010420566135532236141026433011003200512016366150332533032242310430261634526464115156155534212523042112036416143363314402623230063045110506046260150120635462465041000264361561016344656562655534652411603305455522404006302313240034313200441005261534660556025032352036020116443116016404165155206256531413402223244536301514543313344012436564236364632031205364103056026650644066453646115052645004434302541260551164010354266411433405444365031011215155045254522043466156623633616345332004305534255566513141240324132133642264463146050310064212366634543111050342553443432453520253011462106143454564046662630015045246030122231114621200442033643462505514216105156106360525254414021240556255035602430532524336265550231645441651061231246201555320423061131014125044004212665440021225353202511635336236112242230050445135504415165330051622400126460132435532311526313234222560412640414546213435440114300010366042335332103355364555543451000420461410345455506356525566550314166504306152400010261615145340653105061403635430350161135000612563633550263412035505020050441313055331400225346450335333633455546551431345546540300021015220242112655430242520631601562123201266166051660265433235303625424425504436126061005103061313245613140352024603161244504263635404006500345555042166236654535562061322250014211125625201305663011342611615044214201321550466565054311044230246262533215433424222610330622136454456404512232304510266035561140466326602204246135052645166022135006606023106362602303403645441125432330555543113144203305451651133064504040135555645343001145464165344044120101212564313642563433106466463350000612561553641622433624102411056205551034001332254535041613524560654520004630121633311236445643560462124353002424413144335201265246105101336661425006620116150654344503666035502602540504521144561366605305523526626424425636610321500043312232430246504215250304135610324622112111023135400160064256146322510434163326660153306010025435255053565366326223223634156555135234503425455362556203103414142013411036605611611162406550303060224531625656160152251243666150043551130533565326423563100606042335156022535420442464034136113500061116200611312466446533443606101360224260245322221431233415432030234661542230013602440611401062506644111553460303240054004251410116506553110113142322330642114032162435562035556622502530551165364465645620623265544325132251422022320360633051632414436645414326040056401501622442464031325555122160126123242143455555652661316112135332154552535326145632641345436416514226524126221015221303151131053211454662152020362455655024664253321522563136316056515156345656031206522542650026423342241651245331254561330144221605663213342622255022133042464531451514621662040636355245136045240313063635063536165116123560055641635263530321430340024561062045262211421255342555402563506304225603316441121565102015660121602115561454143260641120236611153652052452555656320403260001351263154214506556206460222410232521043632602310035441546121616511362143462544440660060401265206421010604664350143511110430221134413432151000515052655656052452356511554150444160033604206001221426551233104311043665323160531400535453121052306563116224221306144152642420314504654146335500112335324503550340426356260220516113301553010631440025636335501246644653104405534653515333536500420664560353156561564042612014605002660132030240111416421034132354650456611650321423151360356301643264123205353254463560402040044446620563225612526331240156314015465541301361055225432466510152464425001362025243416421064414564216045566634644154320041065325140664524230625404311211466420122402661451146345343612263033465145310001203550055665642656105224352161541153254040564442631402103511121500055364303460220134450256522261422461133224103046251010615261022521511465651601410640163315446643616503605611653335422500254102636402651124314140010143310633555625133521242454602350310160304152666325522033363566251110543006145313136244202465420531403122331261032110360332111311262062442022432325024160205046142136506222121216440542131246303243543400435432123456155145521641366236200034016235336362235023204553020301403004001545042443230012446114442125530652000015406510426400154603036445150634066310131351540052431412064045103350053612320520203515662553164500254361250525515463066660363331646430312236001636134334605125612606535366651044564204210106432452253064565263412035534436061015351533353540366145341526333036041612661304204016406540002322534405640352404540423065233502135623165621452262354611115512165516043425453515614542154212223333436220110460042213652413345611135421113623161041263125656160516615253202623624004553544134200510322210452322222004656202650404633246440352354213251102233666452104042154620135254132623001135106051626464503410560144636463633342464063604343453100225320200640240333240022106003665552334511511026052656260345550610033300504644020535313463210066506530362440065651013425052430221046146336633251133355312351306660052461205055360152265503361006133160652323154614013562644255150310111550366251300310365106136046262531645033162316526154150215662114003154131430442145046641003526315551530053641655451050413215256360234605512240612444606055644061212014460624121135450303104242014256544406313142223124653656516042664536200502261662240131546431514322411662111613516344250621123605355136164356005420055243201243254634126654626244403126303345056112555144401626101503400203252236230015435343556265325311563662352260463161615641415056260661050502005044360224260265004206644152633303456144404042432452564306651422012023153644340553504522661515326260156154006614235242106225145246011546101165241355444426316256040511656500243650220363435064232231532022116454314162606361300331365341605226260006366166640616620150403243225015523125046030611345654125402255465445465240040323116020313151612440465625101616315630433215336212301111143046131150241330343462101601054031250316526321211345305355235423554445332530260241351256332610225013664100342232025001050332432223303601021523163443135500335541650616634234264250163041621122125235426616514354466264334050142111012333621005326132053045441516604562320650443252643026612266365112343322534256312112126551161343461514050163062050045616045306216353120032541661130043515261210065653603620355561033562264600465662635314151505230604266562134234104405166166362611540240112346425625553611362615055400131422120531512654630100101322466144522223300224334366644256246113525451243234250365060535420514066050225442330456335412126235263156115346330421151226542524301040126443413212423421024265132011430654041304466112313130553314532222143560353156560416126614243245256603344666246664524202663050165030504613411426342113500551343161400504152560643632554030224425612634215346111115561646316316500064340111556253324524144432015003313124154365342550636350213661200522260615425424560653661525601360415630026664134531264134561415423442304120131102401121505136243444504020245013464566205006114461516634023024430033124054044056442633140110305202135462506454444545301313160664412561440516646152106013256456641454510143634216344561664166402606252646521556150554633403265222506020031132652532325254204664216561065652321316143300315062042231220302251251342623640353406525454264323104206013114525561523553143204536350411636420356365532510624025051324046345113055341216334134556340161012426014420320046064130461234411233645503045661356524544230344534100410443554531515414160450623015533412351313605021660212163202165651633035511132231013422206333165116030221064664504134244420331055140222030323322346053464113003334515205666226602110620236151602225624456153641405330603506602244152315153443315510363631104603441022665166146643053045400225346412334154326156404261304204016443066514224666452420140553216033402005155241334014356513101463405311602512041660652646066463145066660511604462531236123306362135031152356246541506352635132002532454224126630340035203550632012456342035013120413066133013065301664455123010350120154051460060034554463421624624035436100121211031350651445526052146406145016146256621141652460350336341203234364406162666442622316464416606642463312341506604160166644615320655341164500631461031263321640430252211333106633104401306031345242366631426032441446065311512452663624001146523422661143463036315401134055420421465556525364161401220016235555123044266416314551260340224005506102115326654533215011321444151214606402610400264101102410204455162012614553463562625014365223401553565452046513412513261435402533545116310023156205460252544100140156512533410254306501512256651312353056415123556226423163626530202300544011615231056322663230614606624545400266215052633546660611135103131153363204631620006503124065631013102441612012441540061600322454102411023650126216334541530440353002125532121545164166103632663602135533015025033533363030234661520146050020654000232012023153626630501653340200515306312555420545615432435062124012550213342335540165104002014136224230041555235105453211031662411651046113600262205206260241300542062124424333411266500231436316305155011233160260634244004533551246531534565546501162223222404050423001520531411412401153506132350642111560016243221562026152601156112206406145223055210560355135166110343563131361602300261036630234451522230261100363462515014444300160365252326340014210324520653361240500445336204664143260160323452045533161613255461246560526232034134065000522325060132315243061044415065062564321535224412526263006221203433544202162236360020514232124524354104360253010402235404633433546421500223553113433260404161163020061012350105054631332341412460312634315441203360422422312350134666313016032040324420621550302042660054336140604406653066142163632240342045451404243124313526144300350401256000021161520043666034243263334263655661410030132204452456654302522320033262202252544340261364604235405332014401223000032340110420322455222026514212205363645440433413500166134231564604635404401264014434555465514223001360660132030225344056404434055350030504613452413340142054561543533522466164061540323300242411331220424540412505501531332432666135014332631252132044643013116343424135636134414523035414213052151133320511426120360003433644545030021215656236603100023020154665334030213200252613204031342022043024000400020350306101336434524565206135560145443306365561316421630640425101303540410126654515601206500166336321356140560254041004663456554551410464210624035211452200423312050405115400001610522616405346213564441626151124062033616165152041240205116504034210625223200634343115636655331033626213005530046333245065626454531044244624626560044405633410264326323305054014315232035334144611412102625626423555426210555652565562302260002465316414566500146452564130044046631246223462316610156030552414126266220306256610464104100040365451036022234530411311652414526665053354112336406641136341616344634253136233462540600310424300506662101626103314434044544342422360141606314424066442661665434422235001620424215046045643214523225064636353112026044024403531224256205536614125054604623325552143106052552604056212431345546524406114014011141642352404540445226615151142634211356513101424350621246406154032524440624523253120141525206422645005031001436616551363633063233146066066265453330026622136410344661643113262121562052322315113315041343650135433540062053516145102550040243030522024506226265242411463626640630112333613314543664434465554140305532024505415453300413321106031416514463662622231160521265421545435540060533603366512151561431260554252200660663400214203656334612460446411352463626116610144640455335151520413110421401413334034032356613520414415053603111060641503042554640362125613521222065230635530640312202216514103123442524155424251424011345453036000652364364415523411441514533503230526112436600615116624626256430252655405015065253245635054603230322022324056030250322415255543330000606564344304214242001101006436140450346204421035564314616156354265313602254036162304201635434351320064020332012161146662621554624642545062356005363230142552232363351105163634632426404550613202426443054365620630466650401550655362314432410504262421623601264405466031211223653514453464555406413342546360312101402261340104204030002101062506644110341323542306523350326260156135005513436340531160012550213333002424112325312014426013404553100012156124062253466355043312303160654630203442004100564620655424016262314412462351416364020552641446106560404216340133321352444145211024544130121105203102231356063361656612524011004662321610531363514663216611063662350541566603463536602636133500250623215466021230122561322132333061443665446515114026600411322254362146223121223031405004205362403151165015511626052266626325351265633344633466615356465541641015550021505531521654633606433523556210230231423111166423033651633534210335023426246505541616620231226263620262530243135664616106662146541205414406635040361016320313031564252626541365001322554622306235504440622653536156355316251051331135064103213642311315250306452611102563531410601303620366654135136521045406300034122440066426200566452614334635656303411551216252214600540114336532341445613011526044035060636324444514051055323611115215304661663243645504210452404261150130142532261101106664322226513052611201053313666524236053253015133260535415325043552243346525220236255031566135532252202421121155346030650456611621356231655400661423161400504125120416604233554016331220424515252064225310001215506600641152201441341263254523405201453360421262531026643010450240456522223612622146342145146621061355161126013645412454265556665222640545202033541040055312144136460212000621252164013546546261155562412661343030343245124151641603634022460400261513304412060235305512060204240461153363303662534632002066641046463063105442314143603330556533146306414163356452104255424132063443026031564343002162000040453350420455663216305355036426166256141644145265511253064164456056454403316610112104236345424165004103205363154236455430511163301340166326526116110036116526561434123550604605466443664430505330534423454614260453520351016041263105010331445551310253120200401062400456320413224126161202241616612214300320336654410525116436644562035226664550612006134434322052061141653634102602155111535651354544431232210542520440542005253345341041616164216011516664206064403414001333100644165125554213310233621320220310000360443405541623225603631300333652425112561210046602242400366550665144402131362422253614102643655430242532400540045032142315621452262352421062255256064363652646066451040020144041250550645005031061240622535220144134400315111112046060356446114660665065651564333456210352550265143430065023552032535530342322335145001445236316666466113034042510460244464511646020115221651523315230336030256621545104130060036412612025664042131341630153604452352401125054225635164025551543046161365644062052116363606010346603332602505613245635253531360364346243255001642023104160230241233010046626025355553422066353554435206022633463333154500600565342511423240040426036530126551254646133202456011045565623232610360662560255626601536102445203216034202405240615242512652441120000415665310304542033525142610053064122161400105434013424120631000013023144551550234404230623200606223525062423200125332104433636623006020322135233622231102011140603263610121550305442252336425435566235416555135106624343432064302053611542444322300363301124515503036056414653014650015444334465026431036423452120612610436041126262202534615252253426200050132365460153646640206325563112236313264423425531466043115456660163116303546132161430110032002063160156251410116513603563015461111551145246011525540302246314506666136224230015313324320143661655466355043312632545231204606035063655014501606222565131241053152540241545504332204140506526456112663040100316326050511311334062053105521055465622441536246430413066211056631060440305646446335144154560214404444011243303262521143036004240625442532152401402220563004006104162325206414146626341240446436514661623256046024215620264206425545403220212331002533526516103022224053454442245662662622522655040351000600525660336424225600030462635162016636300424004436244224062465556110663305331056463341333530263456030123260140205111101552524502453540125342426360530044026313545655263213614216550050334101641544104234542434251105421612662046433003362620464432523124410245665325552131010411526146453234564356611454436553516664436011366235044106063604341263151250456215063400334604466125425026133236563426366001451511010421130234411500153112423625620550141012005232254145632431263000411016420444143342424430413202243026261514660451552143551615635443023360002504634414524624611052351633242461611510243055246512016366121232012660655311011643264123221655160434610116524425612634205116044624155523510666135014313636330631230316065405201453364461146600160622256614316010606656331532301362412200360526111361455404332455312232261120543426155651335525315426160024053044261621652463015344565161465651466336540300106436456432553263210255664500035012021113556516056323331113266622443123666100300654154062614663035355224203126601541245661331331264460155302625440024501323615505266262656124143505165324435104113460322331345635441511004531405162551123221342423362423346320354522611645642641524050254542053613255630236361030151666242660515645644564560012530563536330230262131344030622042110232516043435661166005203140641410362302201345614446001443065252405506414340014020110004321126326626613535013231216561655023343040234630316556030364111010410123044630666131663521430105015511510366004500566530202603540265035126136505246106014043144543445424511131312636556116436235442104631665546236606143562462303655211131440550600456511354552420636562530342050564126125566411011201335536462213415050022125264125551356635463220121315033253303166051660231423223300535325446425453515613554444261534611111531236123354532110313263125213233146066046302034426042126253665065651551312410530665633153263416501022545225154201221320053624443313646614423126010466651433353204153403622002632122354604326013103126300121643344262552533412621441203630434256212555014315605223344311631334432666241630121645633216602601161443551056223134632606162053361241263560210343236434131461300231011042202400661102610026562666411152026646014115112066613225015515125224613061044102000454034235331243110130515504142626452664234402400224325424412434116614251103626532532525242334053462512626222553642033100332026510650052116540406346511223216200504123505505142322303665211021345154056535246202102511553451240161220404414120204366413463064112565664042340612002022430332166000615021631632544212106340260221500450631624016244405322112443154354613401306620046632166315040310203541332253312150136165340422226316602355502540652346504125552002042635614551042344200616314512540015356516655455402343453210351655366110321321342233036334056340344063416202403536243512352016122423104306543323530642114032135604020401454215421316256040555616463160636213503662411651020446430136626545333004100564610266430106433345621152540241523013624122254522515625133643554133261640061561061206360224213641603511145630611565026215660436422345161516540223552624633230024126513666562222012220406463045361362050004654533166021155535551114200242246431424426264536406616116551334665631326153660656542623414150456260523240413510344061531535004136335501461053236633335041361220635011313225234230336645432204635421056650454606305335364141124141136322253302641363044454545451325256343115202535003323354006164536552416362636261241131134526163112546351033412212420305443335126602204134423661350253362032426236342552503543311022411226345546126215156411254343001605555114144322122411504315403166056420556426464165253350346215254154623106133216116261624166325521655621204500312346110460136644660452655063453345053423203065546044660154251006465540110065061612062456366125013203364443566456044323404243642362132352235111500501222552234411254045644105032322161353140236441605360453535003321024551166032502460261634526436254244256243556203044446620522233334361165650024316500064311523562464611360026116343424100266221362065542401450240456503525502654550433220200360526142012213205413326164536354013525310143134510065151042426441502210342450115500236006231036432265466303562343446035253020413561514265463026366532361565031021514563521215656442052645322341422425114464532504031335343664136436030313421401652140215631110422502316562634343041155400453661615236332666122566513011354202013311534254022310163611204404344631210604003606444613155565223145045355406513611012431001623551435515510553512623122105253224636214205126063220011223133556106415163065201342251110364243245530023055533335251514561622164465300231044253462506532500564605504566356461531652005531505432662620333406160455542521350301553112366061006411046064511462211454523653605665532002031665520056115640445030306355505425031246133561141503546101654265005251441410645510246405454414416660600632446516324635564311004216063535226101534212255355225022100040400266541553134416066242614015452060046136665263304443360216454203535415241054605435600105400436411515615504436126055566225026322561252220110460036502203634011155625541506352622052062603563613441410344661662623144122222361262143430065041405065261136145540053624443300615610612531014313664431524601302353415606505060314643014001453564104065110532601423564225441010623250100621155631465021556413121404163110461455326336354350434520612123610051221602323625444531025530655630323651215640441040241623451265441134255221336346114611406051204300204413114351442526105231442550305566651014253100421540100353562250130163005253262323062023106206061104642415614303312321246050612323036244122313514524602226035625504052600352652162016222333546340164352223455630111060103054556044536025046106520451521406133121616345213464243343262134201443245650024251401512316501640125436206032041350621316612510251552300364652545442165646040343535032006066305612042165062414103060361460515612130364113314062062030440156053226364634235235046252066316134240236264021432210134144451635301252342232336400626360265546120500541031340431102403310502322504355140160024132412556266562305204514013323425552102665001405010535465550154655342125236100510306530551165363312401564221365241435064232233245241443513200253241300542045230354144311326212462351416321463421452355203253456112663043324553121364661442206360224245100651510130235341434531032053232536425220341335324502613665311014451342354526443502016044540523215354650332333336232260436031150526204421006010152061231660065016325306442315600214166512222000214255054221022034461645211460550222564463315602632242154666340031342561121246444115053360243200003302621260131163660661122251445134333661131254553503615360413166546120223163334234216326560663323233065156225540621364232200312630055464166205445104343214461550222606226452310150631014432654155234656510200435665144030062215341330602505521431612253116055324265142656422136023021264144101561114524366442531451264451454001612560310232122463216325420013065553462122234442031161616250131334151420250542106401663306030144240335334455034314100602425160262446636043424463066144003445610011603411445515336646531221660044100244160523533534244444423251224005060356661015511166242653556611232565130252206355234006041401012325265155233660323042112036413132456136446564562314015465533456111353153202211432015003324542241266212442433213052151115620523226402055264146621061355303423224010031632232261120531260104661364160351042426441556065050605323253642143141606546411440013642310411056505044000440554100620045301103402504316646631202144115262523140503140123102610002656523644154312511214640603244501216412062244231661141353644416404030040011165462622212505061463564015514142231262203200364232265004135255121026140301365616332150333232654226123665256540241414261112643663361122422166336156435530503216541660566050434666465346226642306025656314346113226243626654626663201201161245612434660605411244664415526031104341611134004261153540612225123243401526265121402150250350640513130514525106551412666142242012606556211055432050115511104211340013055216043453153514335501666540322446531452453105453663511025562322665260565453532120304343456260310360334331212502621110022001141000144623463044360245141422411443103515424626655035550223325430536504530336104325626224104352144333630222302636144010514063220243031153404446423343353351450005545350032145501614336331140352024606232655444130136105421113623164543141621312415436630340035234112665003332051142315113315014461065605516112601335145001460505113114342615565651433353211456306110221034245314643014052203413354641144001321354301254534100416652112445240454024421111452321560266452531533050046314665433343136413122410603243131045662602260400412304642536426642132143516400025042144165563314520331525106265004205616162514506303631336112521133242336660532044123422121440450616065062630364505136441214043322546646160164444201533114226366466533304416131364205126453623325311650460501634133300456440110004313644453563334215600503252360121356264151623323406516024316360622054062516345523134150653131025033264505355165443156324205115442062022216663461301532626305621322516440263454664046460026450643213541603626360044656123143065400466314435434122341406144513515230332424315005302645600162210144233302661555145533130364055552302643134501652200626601501403520654652261653164050333006442663145413266563632412155255346400100652206431656543406554003262065162012631351431635123112552546542145321345442046211434204244026232300316124450325132251452254324666104126312606361300353425506360355063201231436316361203600034134365013404216340136454124544523631666334062053113355253150415340362565026215601155002360145356410324502613636423104115453410041361154122140411326520215331240051614044111461032145502360255230406664320563650040466222654342010431135050650154304213003600252224132126062603125631255552521231053042122416015542504450164003350114661064006043223054033016543545415554223213032360354451342552234163253006344015340120032322116534105121603235413650206255204000165134364415222556450662545130354145456220216250032666522623302560032212256656431566665126562212655211615101661531266242642642001226025003262544634032152121545115342554305315206156414635462556350346305204151644251153231206500204311340435461111335114520651411044251261203615463025606600403052236436242016661204540642105032616442334002136254045366506366101656412254452605003520565225645241520152405006411435646615252252105212226312331622404656213124664061024555624354264103532430324662654330165311242244416212326320610020454440306152610626040554302516063045110542636354042202232036510152464456561605163136534160350213661224563420350515501123433644545054335400623332135244265556665264661130340552105546426160024020026321226043642234006231036440651105326531101445056505044066521124454041132652313242106046010346110536045316314246040416031013466602513340620134232322363614006362632131424543406641162516022363056005000225424445632121134004302310342666111136220622022326536664341341564226526433131535156233204306200362242142440653321231415203152451404646463334654442201662542566531234640645340342251454230465360466266302300142226232623614036635152522323435435516556666043254320215465354241510041511620246664253360624655666531312310153301415443364440046253025460044313422241444233614114105514640540036114243165232421306306463344022014210402500011405106460213351264025040203014312124206545255015324434016401233641405120505526250303633103523261340114662624206536144442013540014243526526132300041653412025616505613360500535361244503560642024550145361034512642552035620534655054632050411202341234166155366456530515042340612540022220465023602054140122500366546640604626015006500345506330516322500136202615253202652262600060052226061013120413031602606343002121565053516145141452110242264054520042510460256224415365304426162354604326051615165403226546630601423564213423545260044055410240454024402153312404601034611064660234243263414065510656565015556141144040555624335312232552626634552122224362013220663054445535265406503604631310305551122364241035660034041446255036542453066334034456512254401225023663435253252052204404332113142665651256214411155241354514626063541564244241334603425012460404512135562022604144242563032515351664501622466510513601223164645643405613513115134140343060550130366535021436464462351403605146643211222104146034411200261423154336514052426524314155636044236543553013034622564363113564540302643535646343600413446103113633146500262131560023016300452242550056304511241335205040240545653356532562541361350023041600262316401100550135313264445610560502664221255256240161534411613001411141150340124125135366552250431340110660016444212542431255241256420613321264121613234315252565002101255565050551561211204130506342364035321016523143102635641621501206354625504216623414436645452434164212362400455366166640654254245606613301306244004533562366031000255004024544130121120335410404446451164246430413016524630151310312630223552624635623434462544101062443502016006200453012111145232051614044105360453164326341406141242126360363443242542161001633603113606162362335343120665662323346160243632414312343544123500655013555144234030154610224346226131151116625620311424016441322335542106011621614112051125203442635513032225216306524243412112550264531001033543633360301236040150316543525364356532106563465636540051466336651643045550214541200536464130146206215105563055164126531614460524426350010123553406343016644521525315062434110603146353322513415164504201660340046042132125260214003014053422540061013354462322653555366304300246350435503255426116655612036412315015403604612523652116622011315411206341165241416060202400554342365113155112033653030660036060462106201425524520523035111226002512600131301544464601056433213665066566430303251664061061014412114200013466102133441034133323301666340436201561416420432455242454231052116313152140102322405220001603554243465041000266545355621432604005064414564235441342001662015040653661525653016644555124653153023020154630305220240520310223055312144160201152216621105663344565161401216433443323002412035253020432501006214454052321103402504315602664521146103214314246040455106565656036344324350655346424111626515164460022353403256254314104404325452115541332042063115640503146462412523616535345205063102415133651132603615104503630566460663021553023304301643525451154666510036356055341544110440151034133001463130460664046602242423324160511151420521165130256206266404631364030133166416513401131321304555200200223563236442226526515254116354333050151665264135545540146213633261336515144231632061460554252635504230040243604456030655613146553255240040235043145066461143134562103001206500341251313405110364264413365114636011035323153524015411010300416115626633304321633035110531512304242153050044200061310330652431364452456014136056612164666342530501322360442155136606552464225240135621661555000424202646356255000225032043060565464326452203402612351136060262414265551314306603003414146552400514325603515533112641551144263365066116436156101061322250064015016221604556663510322210432432250150136041563123010350145655465016533403021506226265213560633613646021200651523315210604403056565146633262552533465136665621356151426155631465053546503321664663120531533050055023602551603101346015556141125421610012411162651516214301456263513500543465133062623620040425302621645546054545313212003625116636105405241156106653354653606114462116503166242020111334035415635035505006612310164010323534352240231345501006354253302215461631260201164616624450252131620310340524052222234614246132324050301605545065505002034006025411021500620200203440031000222441553403454246204651061360020233421533602665331543164122522103451461346534506644510235415066430142201015061533643210650642023222345365406540446061600615451016222554251340303015612116232646400032430656311533304632255533245222552434305610422210164610312262505346206015130052050306632162201432005421166641144364143545411322132241421564551324633400305352011202623002053626632423143651430146234231255514233353411204662414010240021605253560130315335214231036345565134010211645132513130011350002460122663446565621421112562442464031346441543205232222200523125046000266641342015405146162223222432002526134241146362656612524006212521643033603025646446335165403001061262144120222012220454630263662155641312333336232221441152624631466543230406664366025133404404055562633603113651644600225626351350361161466012066445145111611416553653525361506163653302202111055161610021625203366360310426435611504250211235610046236315212642043112261304262421106564466444031210560026366634503052235301043231640423513414345065354541446052246466031221336661553326346132343063336554440413140100403302110216153424604145336146411600023443041253131141220322356166646056445626501561543624464105044343523062341502321143210320642011204000205306162555325554630116044300526410431516356106450112411202445551053503022143140560224304504101525016256356204564241062102004531023521231630301416022102510164534142164604240432126331611020156161125041321263523410202343612023520043325513154202354123614501236502350041405342536644006611323614025404243453603514550131662034232250055311562143662143054156423224236601110030513345636324105216554610316655534652452013056632555512216041065325146562026503061134565531264134500600345540405042300204031342066406301121100466232013546546266215451044415456021436456432536304342560646304536532361565014041631106043603115523140503133431364132056365004620134232343353122320616236233353403256205434651331206644514201322614623001235252116206245203461052264056246345303010426501346636602663252206400330634413333320356161662061621531540131206052226561425253354155355663540522404046163561126265444504063001225055231603563466414226606141454366050425622053003265020030054135012301213231465313366315526032006661656630506146646024200506021405642166033153024614255151564460302106263033025223112424164034643013011264214363326133164014666026061454452216602100225626456401033031333544560052245231034654112015155415530314633053402306416564562113454043151332016421362514445445553440564630536546425355654632363363632412421226330203541204444223361462661334453624402151612413150222011662004624061415006630603240255050626321426333053513321564153302112206132462164041201322532160610454631002242506064555415310133042310305045615146551160330545011342611601261232424066452423404633246441254022556141542344463421624615205314112204302400333613314516105313636115556241130060036444044440115326321025212555014313620500043102151456461455326305262044214012310261122410603204662226542236361400552626634553431206655431410440062623620051116114162300123525410405012053032325431532331563356031566100512635352331464432020640316435433210045211610361011012313526212624206215120123534625402450224514211605112044236636214456554044313663643321121335412500053255362423566650560160545134410304541210644461532663024013652613245264234232123203052325644546226440026051405033612120645141464512230152654221012422642164463522300236423101300065060036460244153433054660516654533453234645042665254513411436225015516230613016164241561625315562332231304500153356621345461005551655516135226502224401236442542464042333030025105016523264403530655120253652460064445532466202564221266025163220363326643320144500632303340320463302431361114104625353630450644201120453130546036053414511340550160012654626166621145036146540031301462144131636113616630441464500332351165240632355224040061504421420143455555606254043114035235421465445465223041201312403543610412401153504000203504366443446514663216626613430301261202566243303262556645000351560522334654533166035212156563635435043006010152000026565234313104566342010431163626321315212222436662323346143254521154042530262553653525321162062455303232543624342441133346121064542521644252352030636261663421050363103631160354136350134121211252513332334364123331404522162516563131465231214615013421534223631315002030525144405502620442525036065131532052652124334013101060662143402665050623522630240100225045411162243261236615643260552324456262402152162034125615236365505322115044553162012340332206250105224344032351345322056100520055232364660332312224512015130106536006535001321041654125234630505425142060151225001225536614615130304000645113012243640100005442620316051466034350325243626456214304550365236512632122020162531405056000130560220124231512552105312101362026505542316026421125045550546553353564462644410002145156134622113522120222126624424531035120530034602100264162642114230266655113250522062444544515054120016225515255653052222302313240013215504665266131611211466420132511022334004032311102401121501212110310613235064306101336455541403051106366235343245124140421313412114303600012021113543116313342115553555442052645345206121236123166006644154312526022604003505065015424543406620132206636024363241541332042016455460546150616365203461052215323315633334612106406456622234652162466165306423034130465360342066163103232155220160215523052635444560005614304142032461145116622102154603416042530355430226434422154466204364626632234663316420224214406504504131442264063623660505242165213504621254332061543624464234451511130506145313254222510123320243565052563213603153461522621154451145522261466253665105605051143243050034064443231300244065264113614354045020260203005203066202662560460650361415141341251525145506643403413315263631032523135633421263313103303253220155305206160355150302405204154162044621343525265506462260324014425564646432166212612302651166103263625651025030621006326423023026533363065503026453520143616544055033051502624305605264005531643010013144621210534532241224155564335443164553262444203046620422015366020255036421203431320044565054311021353321542240266145666452104060203131510513624344350651445521115600163452456520532024505405415666035164160363630153604442406254425651605632432666241611142002422234142242610051221650163253061121464060412304642543042130034116251602054445535243123435446311564050545313212033022021116405624634356031566145425216443465216246355132263200515212314502531041241525006033462625510040331614563460542624115216441365003311320324324311422462504150232025655234001314333222414324110011600154100036420634263002663051130203360344101365204014253363251133423311655162560225130654356433553611404546535505235644005264541040354035334633266266452445054132315234065524220404205404330365424326310441051642551431324320533400261232313166412402431360263026240141341212551326525034011302212425165522414104364255053531552115534004202556164601200155336202324216202350333115250322032552424030220662155302646402353220351254464224413033525221043366621402066224645550262630326654234324534302125140665334663412144100210160054114303500422561202265522215401334011056002446056242334265140220416506134055142204301535354410052615344423024626552535326111463453434215462013612440465645040202452605214640243221562061355601451545330041463536602640224604005235240112532152401433311132663012164563246431424451144645320232362544442315600232445012163642664213600252224123630560056540650360123500655031464624120362511663055161610053030104260051263535252352030661653064230051521231653010450634300421502503352612401650224022021603404614160533564663515005504600601345625504222036345121661060406000411660551231410343022140646046062034505406611264013000520130121123016213356340223124154505543520656146025346301315356200030365236134342140453636026143152335402501445330412064433315044263203131602422521046340501106450002016401345253350535216545214432541462162236560315666134230320563555614134415620644533642110210202662066452005403401516452103421641261445155543226331663406361566344454041466160013530142515305365204453463661401124160641626203624152113342166234463424360654003234225064014030602651215635502635132311625463236254230241553255462445403344420211212321134232005364163306253136202650521520100510632460402661260554650662545050404660556025025332154334563264134612263033452541326232510161631013464566261450161462615260115443306365533211060313613350025261513304450542256350222056300622443123632166026012626453640504031335345310255301416651222412062244221435164003212606260000225424446313103051355514423523616535361054052412162520336501346636623314644323626166342034130465345025310413430042150400126322622615630213234154560132331445104141024034542303320223103331015433432005141430434130242045653163555444455466203262602220602031564424165065625652364304015512622323520112105113400051423222431033460421654134453041052400305533052154260646623162310240205623623420413353111004022165030023421522261256630260526026364540416544041022213343324246056503643322124230241225520612214323453332462503560404022402353464150000450026661562326410234343314000230611425051051510305202214112016636164550221400610526454640566663265455145465533636243521524203342516053146146433043125064125232131601023613014044012524464206241232543116304601621604435135521111643346534430243114012513103125115360446044500041334266536212264122164114425425252620041041653104643235203602424222610354364165146514531000001135106056304332150500611446256621141661122064066131642163416514463606232154661206023530164025551540061041626610030065161443551066161165514366413643655630323620002142553166114135025042144131256312554563212113551122364240301546104520506310156106653363603104260266325220020640316410503631036034206616241525006025033526122261563021102541436363133036255455240330445431004234604426624461051033100125211124623525602106540352302646235021620235046466365654455343414563035320323625133331060612232465160324133116221203500136660443563452546625016250433211346034003055132324536631005443335122560451504255636250000631565245622341154334366463646540304045366113411143331336165641246405103323666416120641505215632650263212053512450651040025032432033350046163556256205455344016414354040435633014241415430622642610230443460005243343622014502111435512555531130602632602622053432564602101433346063611136143025303525553516054122321301603616556355054645363004030253262126322261604032232644566441434544633056254521033112013441645203436630665111361443622021426243200136021546466010501164431163062213645226524126212035500555162646450336212301115166340235246035033145223055206404251016262223116021230122555120602044304616136325206414141540626145622313463334665631360303134215121564044054221022036444164046556331452552521231040043023104103566003224346226124151336515465360611435611504264003306343543321004631160354131032321553346262551401650224032341545606313303625253053552321551610254426214623636322001000050531661306165161053523132043664365660201342164532211145640152163625650556210360002322143336463646020233324241445461455223011510552415411422422155226263055513032461006064361601565055343226511460643355233055465422034116661064251301664531131525602361403461251610266654260416030355316131120626363105206624406261644135664512353545301030031051550631424512032625564522620025630561010321020510101124032313504511240663225054420310613356501065660564052146426560010233216504500032053601524236536620054056262216022646524644103165251326054435345653030420515061601152233230234254165544442555640201103535545545510616162604420605236125266654232063264136605654230354153653256104612512150041352016404165144564045122101522130665642656134105601441114304613024430033163412032341056035513303540410105212654216132213233240461153356440620524662634124663035355226061620532615366065401652140210402416233446164521030040011103315251065304212241342666111140414462553115111662132603615144621165035021123561413333320352116103613635013412220160215500403316142202160340132331445154552403302155161025151123214002636405560001156546600030236241354632503305441501326051341252456645054013026040365000245311535501033303613262134650144600254046435655463254251144110256121424333221363240423015134125533613540210052310262512236325630041424545542266515236510336465454250526205055444262430622036424654106215204635211464013661533226332031540233433034005420305651656236562541064065141142614366252551062123165461141635363364450233513135266203565005005620214410341660621001546261204154663041614620336615362300565521620433542663132565066441452421510601513462522152463044535663334624410363220053030313313251635221030562465244550241221301205421021532321134655032011263311663461131465150310121515433366434201044421045523215106155520625653232304510231511310530522435216636463633311502413302405404405364406162651661103432665451560545435540030614436656330366253116363606004464365142420312660361241263565426234141563111042451265441114605502226546262221265004205660155425043622062202036542453056203114240450363056166242020100462363155616166206011012313512112525132305263544563460542646141605330414102403445431004244262146230263640556632163214553150403046525235211162166554343236104666545024515636635205655114022144435252221450010621514565066004630354612440126410666663103566545400324051230665330455035115346350620125206020325434655503535402601321421351604341002263506514041215630044505151463446564121360605513124032661605511304504110313535410426206530266116541043311320422266413140350146160135003605413446320543224552122216531316445222264522603160226202022110221101204443211303224011642666062343630030053246511164113035246515450514024364354546220433602664235600356312642620653233636561061556321226266350506344362430535265326411222613504256211232063152042114102345112342644160440304540343563201225234105455252550563530360100121406042114134022236603556114211454662115411532544246406360343462101664426331406644262231563131361612065001666053360336446515114046320020661034660333661623256015412456616021034323150456260525023165623425522133564463315625050614631616251450450164003323265366646633403445016441322364606630211133403541212642043116215315402621262420332334364145600056142411521644564663515045423033203460442662636322001000011565465315040304203132423502121143636641543235125030631054352051161166510166635661121366110615635200455400335334554616563333012031233212026511021052003423120104164013601142360565564633055133333136104263656423014432035264001522651046444221223144313411130600431226240504132156060515243366461305424124623165535154013335335224562254633604534465104104052133426243521664651452151000200140566031634455650634616622141551314532165340155661644322311310564131104562014301102001250045354541263420333144610603164402213644155451206301633363055226305026430634042243604054352033616045051350452456556115642216646351221513160506322333060544546453300001406644504136645250545411203235263413104443440306613254141334520622304634244536301504663266025202036245040564442643434531000105403125110305202164644166060230026103336321356165121515612660041132641046463026025056134602421562331331264464341314612324041351634343041163461146110263224215564015514163036313365011466106341341564265122544013554210601553023304356350355051226130426131206052262151201232333140452304142032413650033110550460060223103331044610510330005053166600030236265252352110212114363645210540531363361034455306255553054435360223663214202624146052126154236255565461411130332633234641652603553540450134006401164151443110343015455553333513026542001363625656304232631343643332506246011655224140351352516445350515555052463411534454046342050235624623545661610401361203231120144140126250224200456064140632034124541005110030033266235113434132331051664663151563520231335343246314655235151650512321253422121044601241323555140446113066315541205514156345533112612314103323500125034355015113044444553521552216116604125455103624306550152240511520113203120530304120623020432232526414346034251263005615642045246635145613212404355502340010023342361133105105111540630503644441312201454331334204246135056550246643140210351225320200603165263213546250645642463312366302344514056025404431260554222543621466310544231245635253502642064256015530262300231011003440615315540045366406051204346663400314223126220112521133240060432232652643313225023663416216141120164352545006612310124211065642656142525534625402421625165636114511662320324324313456255041543343200100125211113061651614135463250162166554366415432353136336103330560241420145653016064561455322013464564510151654403062451116063222441415046032031656461050361113556500221550355226306140031664160513103330142116250445533406412003143036023065155334140130601410131360222501635103131353210013451205525033610145000605062463660402146402211446013324243646454314556553444445555331265653540201314432126241216055663450532603560356430505355016103225626610533144363134006165526616315615012510400440241555352420554330461640005306005646416654625511655065324243035334444352631161500256651360324035045535020030103515154635341014606663531610452154452206600401103415624210263345511646344255204111462523251542104503264116361056155152533261661041514162340124365645264516602253321522511215000554024033324211345305344445453014150660416522230261110046634565220066066223121223041436033303136036434545403220254400245014220240066535004136316152363320020441311342561121232003642324233666053054033016515351562333525325205051125203411546665106401032353466444031233541553555022451421131465231221021546031142246250222036345151414304342462352560053523132033054415014323610466125030631044553062552014565301202053356365604643014216200001156134002463664626520355056534222334064004166432562605214044641443330543335564204100251665063624565211402556444244152055655620514325221421531116214153546531565263145633543526124011504666350064342030361540001153404540400141635044463023624233115324133233151624055106202162664113154010441615441645411500363633416021545523140426026656222633633112366640242654162340425054010622506616540203652652546124265256414205335363320126440255163341602535055641520201255032055213106024512314342000110430502046352510350166445545613244624432026131136616502002410065360121224634305162664066104244230054563326323064412016250423046626461101261631611235236364632021350066066313631605364303460200221060035523542355313160664401666446150036346251554551410434002142033140500420556533146362432550011233100253323615505211026100263550146105666122566543514425264644411505265004135220441234224354541555204306200322044043324263551303036356055343522402311056002636663540522416051120441461501342416042530341502320252166106040130242045621065403524366436566326051341265450245155435205116553054435360645614556560464301116202125334405432610045226415430460021525055610012110065052545603045030532545003401321302564222465420543206662055225542214002132645455643000334020265324502552111603366532216402256604056540214336341365225220362426632464656502425331152655454444613121516246232336646516634363604226431266021655151026503513660646433630632522044245541414352414502266646204035633621100361146644320105111145364422656505632356453446443251426331053042151052416226421634633650356605463034526651434106560406201334125322051531661350330351155644150225501525202241231040323436212303460444650024561516530565341622123055662656106044200414252346624040112644454231325361406202566244533120536410023106362665151563452013445025665552334544453325301256144051320655341150144443006421062403656334612453624031510641416335642023104135265161036626265612562666411132366333351301135420105231442533602432005512102614121440450642232130326224214244113142665622252163064154411044345501006366345030520404616356236636214415342236315543022643655234001360004116605316355544302646235002013421645245664505636635205611665101666022366321322013464542162000013440543261062501021431334150143010210363152422541120236142542616256505216150661325636566341064364260053116413623102255142111663300453020346300414133561201605045420656301521511505304143156325601415346504424601351502240014200006205154264603131153602241356025024020056400114434632020520465603016662052044153132320035602220254466512466264545230046245005443206404605012362121413656345441134306011024644506456502244622053010521030461041335456402612136344400216424643642240222146461462030214605401311303261603150200012652541300653450160506122432122344064030561405260525242451261210045035342356210031366044620440023462233102352506214415044463246005442200315430560266500230340364656031206565222614221151102605260241351266461521066450063146160365252352114522006044641135165015511664521042556023024123022224053441435051655202664601041361220620133115345030556665003302621203013656161606506263360354451306533212315125621441524243412101510341335425330221235301043211262654445655404431315002030544221544661433322241551231410344554662032162023504532211145640130260405511402214635661121342026241466451015165156134002400452264153133415014035110403623533060050566034162323246425622542411552033226211426452654543255121260664320503223446605364214655332312354414635656661620112453362135115214333410343104310322256422605264326414262323003653603116112035410253045411006633265416654433312403601220024350646024352463023363561036110063602641664444353023120200350634603612534331112514600205364211332303325441256200621420215505620616603332240245415325221651511443630023603246014064005452544211442643233460533260653610146024350436202301010123055410324241620016100540365133536503535126234433511134612164403463146414166466243263116064344153425510434114266514220053242032635244235616644066453654411254322254265002461133224126562603455633261022013256456610312633212634001421423312050424636261162605226662424132063430100466265444224566324435104141151120663501131322254022310110142531006013116366332150333203645051364255223416415203152411552413541255026453001463130454616312603164042351504063001236636433212514440550204364626643241100114302214064262602220664663656544015216362365000245344352522216611061563052126154244030624516366462652430460021530102103632353306005016015665310250364561325001450524065545264563013450642631233500250322653514461326015233345242200612350435064520560460013635451310202226620406325226615012224461453653321646236633535245123326622122616456164156223353053306233431633321012155051632233334051241644066552536435042204422026536060442565562531250156063455225315441103602526024414354313422446351523153501643426623562153335552605562201661653110303444341516234551536343436232015236341510162451152563034653450540421431540634311006510334636015040665531140314650530044445136256520323152110200552356130660602462110301131305565424444211114260660626423424166643662111531204611505264330555543164233422410304625101550610033350136641004145451014640430252203245206530511540000610144640463253512654302603156025355553426626225221346032233613225015552342303366361120440421540100306611222513265422612441214043332530063445140464646514626063510010335436066404660201164616634143450652505523160121335412526204425253223466331600154100060460620340203156442455343414556505562101153550103450010621552004554003625556546116063222403550565342505561001152422541105660341621025036456234416644155400453564502466450625011313334640524156024420054462626121233504105230544455110333244304423633530314406021252411421532325566411200153123045622464312521663165500164143302150604555120420222431320643515451353011425631560404545242520631612456035452345232210354564523220564306554366434506364145053226040655324423400035351646661443346465140663402035451435604124530353151640215632634665423322665221530511114135550626263554211552421010006030053463341016124566112203152211465400366034516551505441404256202516062513626355203343623151603662224151252354312332142320014633415325152524132214143416254340261024625050044343021314420330651245331206152610220050464402342232025036342163441133310663361240500416105226165533515152633344633443430021622206635355655040351013456354411512522461645432204643446312105356225013445134333636652565402254664616015340120033346544424156424424633360301222424233242445025213354541446035634664140005325536036065131564202242143642063426505406611241650656256303532032360002322133036132621456506600335334554614111303324141504603222334064021100650522023614254323246425613250014505540045356122435225162455461065335456331264404115641362051031235140231243145664612256556523501522455301055623262101555415220205600462414003010655415533602203661234152353204206251265246136322222314426656230116625161420526635134664656041313611002553503354230045214562641244465320214265156302053510446610234356162031434640321620530024613503635522422644146000210553224216210552422203655522502354341346453424066520164203446263253365000644133645413422260200242550530132404456231056335541501442616035345013120100544305545301331132402666425014362135052114361413462242050421353334241314624552336040220132123612056045265541260551154516511335456133014521511465605353134630105033243561664166431044013064533620466405346213504131104216661535646000040453344352060220060052566511004531430610441023542105665604003606401630052536113125455241414261101644442013232211653201662542513346034253604015031160511151416203103405224646603226606141424235666503205265212406504504130026630516401300052652364304036251333314333646364134650144646303546121656333301633234641620316564610416643256545603045026162565052254241155524065545245024664506245546106233536510336233152455623144205255632266623302601621262026041141245023520246421624056456514643140200144661035660544031625404432343540233552464503452225402261424416014120330621554201015121446052454016534222311341526136642253660024333602253522354246014546255255205253453105066423121051630345643266201650623151133312520536125566310226545334251631626504653502024641426050462010411235100065431100321132203641221100663231201402613265620610644164311202245646054563333344462464665126030223611266111622525043201012654231603502350256002511255015110335532464343243204245101104115546204463143206663624506401035426064504040142216056635160141064210066506522233036010260625264031345242341432601606444162615401413334055416410155042045566633463333103364242250516255112000454034204546063054461315556262323062035036153601264366336533114226341051216036653123464012460404565435253642052116513524052222212213366615436605042560160545143340131013144226406130203360301301211231551262232060612232460202333240025404643440126410620312332125260355354050361113526052140443053254500216150661320332262116456301345625011313353354563313623315245530455420601003656255321343124226065016225322323014553506644104536034465422342113301664361445044250313412515034400432344134236664214101211045521660613612556636432516056400530061162021014266045626365042150045120643243566135656560212555564343523654422026203244651203651231663133104012612300420144305453511230245140631606162103613033061303463331511162333114331462424300353164223525313032424514650120254330652503366350163066351555536533614241213514223304404442303553064603611216662133202556606630361124003363354006034415222014166623404523150501511416565033341456623106220020144253524464114334053555564534213342622201633154463036244006021523163465215561506663142603323452045511240620333403235661550021505532163053555450060056600030462632213424233533124311335364141152231450452310620606413166546111224221666646653330235413650206453403421213556202356532106502562062663461424613553326346156220530033441030454060662143436236605054410136520016213356335201121056516032413241445461456554632546666310356026511021004501340065650022155641443330534013213022563656634426452654506426312333464052415264404115656231442050100365625455354556005550623514005461455406441451124101560301566224300566434440116020050402026231411561454356323015010250464364044134624544660562365462314441214465321441022105635034065135025300645004416335502006202603516214251405160531261003112124312362010222652544263203063200202205165412642041210035640424136212310343100146335151504401214241144430006001004410603551401133533216261145132310264556252124122034354526601233434462102331501164604103106343232026636513151365500430241434143320613504633346340013143405265550450653343240524564534006444622003522225052414565052414312123046444365031030011454645502213304643616503656510134254313550033554633403224414460653316161325616165152035204144153152165463036426166253425114233516201663362423346301305155042414113632355406513611046424152022316333336156435544161313640625520400251454230426041442426346563654404631364023240503013234306333265020030012106444610266505062242165213540142533634022312415113400051431162212035522301151251144110265454003245200342312401164151403552263064333556420564222465410643642604325512126500250322660244200544136205103255632266653213431240555062351300106502615010153131142321341032161624215236331203232043405435050526640234635025162340455223322665366035312321351053334014056530135235450332214415440605232101463624434400651462061464215112505162036441216415250555141320202350611305651260631540015304111444313663226235103410260036640216566425230134413525621022015132500061132515523333244230455024143063142461452405242626430323604066263661640223004045354214223550132635635322534125602242514030350216041030555312002211120355640226241650614561304645325023530630351654224043340204134342011163516424331051021133556501121515504165344044124645314510561165333052430221055416506166522250602311512452654612465604124020511053603111036064335235614164414240040426063004240042035452261142626452622533026411101243100614303312342342163263050321654205126453601651343646536046626563032515300514663363013316641605545065565544404135413501230532663024035226302400462125433251133423345055435202322243103500136660405524154115612142433051230665301041640134311034301140031664141002516652054320666053116413606643205035351446132462626121212351402312330260162226065016240054614551501015313440442056206506603043321366260446635435665411610406335304133312654445666222425516465551044225344352124255523615246530264011664512056635514631553360303046061653052226502360024132450103456015514630161246264343011014331343430625500515302035162536136101125463322516546404526325361656651161064240340153606610012626524114202133516344652514344263505544152204403065251216510541443343566444324242614400122402541413201245603646265431623453354623465625500650551212650542402331143200645243645456100064655026054604330242513034301155335410231354041324115351465123452545220432010121256514621662054225002544614633663634234264200311326526362400114526232034165040342106064150304556210230252655112533653012655436244224016456426416423440240363044454516235514352124605061560663323216605660502332531165415222556463023001425166450162651643045565134011310500203400140100403312132314651365261324100225045420615436241165516256656146025334604216544356345254422422155232213632403045503511601142360554555533336051310333063624565220552255422310225514223446605360152333453350410523243145664612620260412532232301406441451111423213410650660304556365442545533063020345361314236140331205116362625103166636055534324116540643114500645406405116342134651636065300246355113036155433225456214140020413561625035642013012256135410161366253146660143146254303434131026310636033225544534352106634546464051413616215035434550551440430433604061010060225552264446343130204231360036131304111554155602344522242153122152100443045332236626135362331034563221633453225540440566102453643166213266214021303416645203241564654622336543345011152435260036516104104005656551114426443565004111434144656232430240615466156623643136425634063635524102636402632511333555016304162532325254265234226613406500052625223200625546403623142311116064164456012546461336246555611524050254502243254244545132525515510553523230362443306515622434666465304605016345066254513226232623624665105135021454120321304555260254110210211021615313366315552642342321116224326464234451502251306544630131535134453041066250162502626305551423015134153463506206556463305513026542001421162501140255644214002132621116633006421465533242200612305444551101225655652141245023545535066442410156030032161624233213662604553306302356601145246153033346366633533443212362634044203013540353032402316520521124303252252535406341023013362430323544150403320330646560461331645426561133505046651350351116641205555046445061651531340655210340023342665424446105360640031511104122220053066031454101041262542561324534005406152202133113256604456265034142514534534515560534601465200255054531511104351536532061504141552465363343402052603500330224554220312522313240532431534330330064225240341042500111240413012005350140435600256563002555042560631011032155223155161463264512033623361634533433106466451360452405112431414312351306611221252350466421656143463036323250601323434311563125613521264230336515645440331202456011006633053314205361325412434116663431152021262312210122313514555406213644622664230133300456403541454561403663515601223164605364641300020022356500620200234246041452603200666123203052312366156431113050614356433553662000303655240030553433211346030324610062553361354125206020351333331360136362565445533406442441520554545564300453020346323123544145043506452333244304435015224552024642162104536034415662243001523633120446635435603453613144615303334262052010136052213320665615006550412020061116404063525612243643514133211332236304042555406636220142455553123163055026225540453315243616103214362306552615455133655416142510136143016534265616060600106513652012136636666164306551564401450010555165406531501611440124503232343111451563551124450113353135530016254321145064461240261642202340221505361526420534310233645332626002520135524603324204032200022166223326210322226613346231354152160653666222266565164526054030653100254465042264151215305042143616125445043565355245134416620043055346335000061313063635000101433106005246120426616514310656523211540113405315243061066553310332206523063633534210366101121044556562323056463341356302363611425110362535003323352532246362460222603232200312660256563144011000431220216250025223234354564340561146206215132364422260344003100336146411616566305062564454622260552324453132542221140454653236134342130521542603400305513064361601502100523102543465550104263656463042326311200314303655620514303340202650041413356635656661605604600132363353031301055623240564565146542234211566434440132320434056541161040236140331263666335333605221332000444056253162666434566550354552601666265425453140030136401411333325522304553301206221501311330430046065115414606036232015012201526144051364144344426534553230452042063304506605423304443230446312323451010032161066133065146222631145552531046132603041052434543542455665442054301655333414165043441264325250241212613064520123234205361312540103652251164016042412263352402503366353506061602455333156555060420351520461324036360413443563255343642312002460103063340304511213112111353063063540510005131551655214260322300255566513125615536416353616511633555625150553601525446626433316143300354204214654441506506626213005555306403123502342624236345424126103606623353026345030151666265325325255400616453214205126056255040523005546416346113226236444535633266652262435516556635131151340556305516526515254102224415530002344304146646024264400260515626240215510123320255052356444045363602646623162323245366316505534322262512236335354026012301443203343643332560230651552522142153324502552112016050452011245336635451310244060212526210155541643140200133016643611602005040435050526663353041330511636262443212362606656150065316266643042253632324403612014352643161341126146152243510222063640351026005025351626216266514433320604656101622520010046016516001211342321625624312525553604450652535600032365562451235056503115153261261365362365164153420026363033406530600215262432363303236141051563030613011556631521660040225641633451046020345646015100431311600145206041454065115551111356011111040544403502616631361052050515532522146015142621121234004132100356050515301250654625203441345165415236524040560405016113112510516365025255321206041564124032413622433624161235600553352124245265503361040501421111506204223556525364125643215353004633324202216514165055416166500410320560255626660301232604266051564242334053465524163626322001122600352652162054451044362665462334215600533025600326604325432140343060541265316141635433305403454246212531311410050602140405033612121620341254356505256005264541061431523351024020562005443335165114606432563004142321421351652640015220624601165334140130611162141531160336653420656301521351152140222662040411421532352202056004466103566445044250320262314114023463502312654445651031666363404420301550412020045665503542440361201315121662262314541001062562364250461165455620414330556436456534166110325530356414206320014425620026045660623032250322634032403425164156513345620320130253352363014465210162346655126023454010605323064356133112340426000040564522522040506502501151465034232423256210636335221331552601343325410505454042110330506366133213614064215115551411323603004346002554511013454265362305355261522523214032300326554315323644553306244654333410113304123355245516410261061112211236030202243616530061305431311605421336422640241105620641635263546023503100613316065012333621012203022516140122001224412526250656264540312344252620231226253631542360153610244140205111156445645606251262622636261241131335561066201622233343214461566632012010325236012212256656402154653545013036653460524426301516652640465106136220322356156421660332064514146615236365532136031534035403533402501445336234204132256045150355233055445455422660434100226651046444252241403510141013136546531565222164022562151150530333410343163252266152556641120462414003005440316251341251503561454356351623404556622242551055534324135403530326111640406552601666243526431616231454100403330523521556446225144522634543113450424626621243330132024333401546140615011261103420251654026241040530106556346206040611606432520241012640311254022300321154145553616352545463054351662213113356613415452066443446341510004121665645614055345311020545141012223524315422244534430426132520130360432006551110606264520545645461360051363155205430316236111045023320644311252461520244350132013102413404444513331243626311004605641630255056046305202625204241602323144030124415143566100610154463146050355510340013032143034160304152623231546140532613205251342623662355551236300622120531044244641554242516362026253455430511152032160340155252450012530563525536420333113452616415163065235463401645022260622161245612413562641513156666512241510041550214364645001012355135545540100202334216664605644153024614245122301520532211504461522621146332662663041206443353111004042556362506542203411515236510335065140412122314431352516445302225016356314563354604056540241431563250431032225012224461401531230451065541553404432343544004323442301501025223322665364655510441654064311402316520535256122436542545314341126146110625623642155644622051242651434666661106500232554261313354443655135563514164664642206510615215023162020035046202404063123303116625461154361511526122440263126445054063564045343540636614114232330334364602350301505031102412213253066262022310235501552035203152353654531351351134544050130605545550015301430654405454232154136041104504625344622356633353431352152563356266211643034133215566226662331124613015525260311202242305215000643020336606123362146444056413032251463313545356650630066626150651006421236332254535000245610626632552203013562644230454415164035340652044266416334335442022462656004424011345402431356646330134016202405240624535401253633023026100332026531125463510134225111352223455664523101503466060541623323406565622126551162024666462351403634063430164621363326533602665356265015615515156446654221012445531620125445114552452445054133150442632216503002000631565266610642513646545425215630044534111306005051555505103131353235261240111433634136601415346564226052645365332164622464312536022036614023355246134236664204643640446603531232225344352145006454062112430325643514133200301364015224351022250461165451445226343466666110525323366153212331142046106636100045041601353045442235004202161442625203156531033322026525136356356352244405001004012410130155062353261023265060020252032046546022433066064064333626253543162314204443412513444463432413023062455264536506616146515415023204100411512013064440456315150412146505336543313104163120336060244403556365613424023511110444646462513040251226213054000346545450466416236213251011502525603600050312625344463103562030462365532215304631165202565566345431114161352456045262211433635662515515031011604562320654542643231455126034162236360044056334105303600065616106662163265261161524251265342426360521313440301065005211033412212403642432453011106010631014432612446644151602431636211615101642533606240514664321644521525313365151443154316412543624464103021062632264216446340332206222614662533231523406203131602434215222614562234115301664531105262050550515146344431226240524634115341001345120504666350052252203620442460135326414262362366335352166316550234152353245034522251410121104134624544613510533342425552361405116342122525354061133223630411333325520636403515562041433543113450465002325545321233114136202460415053655613530443426620202514304612421016061653252303261520415622265514031550034155565336364135015454666654662213250565112523054443310222352504655122465462333630636435635102400425601564103446512343513452630456420043521410411531255533120542635463341144504156414322510433100003345650303444164120141162641540414211305640020133512334113513466355112150101304241301635540541532404641626001404003350134532054050555014622461556034460360224530450123050342553406545200042125534255110543006115503662515044325264104206013102240055062051423212264326323323643644154654120541110036116524411200003004402631622042110265404063462030544333530023055530545560445415523465526031104306220540626153126624655666531312221041461506243411231632061425221034510504434352033025223135223002365010522434665105605055242204042252104634256630260543343664633152560236444262430665641213600413215606454046342055250336106434203036426632464615022400142300365360245123326601641433020420625126402261424455216606136056236546014056530152465302643465163606341023013340425554062230455330026005025305564364562462662124261313354420461066361505365561635651642664151132413651563335611455235102041351156225103222315260211540620263464002303000044243351642065263502610234520111020604632404355640533042603166302261352630600124531666634500051513435060222452315565034060042342053400565511446055622433061040122214225122324133533625106234403666255336460515434413416641202433155450046435563322164122122015420364062445045013252414230101361303005262630310230066362413536152340365251041156660535000454054343245352630121633354025635064531313624300310365130266122661452556152102115326645243541040505401431523411441544066350402656143412415665310335456552633251604343511223216251266022043333525151536025046165102004354161113400516345523126426420011231015330034411200206031463536055425263461346534530623415021242416403423101300040323513455114324305205404330305011064502602636454646540304014034612512203642465605513124005152433665023562462145000605015400011535650242533200006205131161120352212261645150604555152461363221601412033612556636423144412143523545033011664512053002463556243032354636220142412062215015162621626534166110333301320244365513556100045041635304434266415113241050561614025000022233204245101245566413644060016201541625430522305051462435452466540613244364311264230336236340636144042351254020542412624310250036623421503440366303110054540252321436151632415513600015125011664642342026252255433306231423556430125501065060022261501353244563553650530026446524221404652252111021330226530520255226402526220130502636532445153340535125635431214416120353330334251221414060225102410215332156506650214665202530114621123644564304225603342024654200613604626365112343335531432045453321501360253010452320353341453350323361016320335506046050454203352213614216556611660050050412350134423661345616221640652045152665144030042611535403415065313226025003214154433646142315433322513415155042300400664451023321143210346430130116506003646322056100500340644436542432631002016401304165440414536611341610266654241062152043266160551461305424135456616106246366040404540400111526554545426460313410253045461641562232042022243222314426606215542013251605640465321441022144154405663551463113036155441504033205555312316311330430065144333202553035641333401546135141646640135304544620202514336515633352500002223446116203044423165026661161620424120236030663615303351116251014511316542655026655436644545035665661142646015025661421606246131220351121311122131515034536144006336235523446343653213516415104522663360440566662456560645404303512354455032136235161633464353060310660514023125563264333525535163665136342345643153213032116030511633160123266361614520625112545432630253044621353130134361411310046622142010465315362165445044521600106143454535604621241644112156531403122325316450332253425631536350411613214441510223540463144611412105261124361303156425466443664451426100535005033410203140641455051423225025336203465300231014061331216221534133612225123210250332646254463403440046253065140524266450420166243604456054150664302064201120264214363302441534332005523236231300244004410516424525335053022213343311433313366041603035635211464013045041102462316553401361203221464022114163504446444613121511536022411100663326353053306213206435155623011662015121446005300611622210563503605232101415533603033322545621330646560430550262254606511541604656101642063200144061501126642206510622350042020461242101611455235132042451014442316502542606454436526611505412346550544206442246244515231426341623661651350252253133123635653422364241305056006153505244462260422011331531164525212466112316264655440115623151302212231550322100516164463442022602024461313050032440115650514564661240401203612305462441623435103230622165652205516123540165545210654525316610645141645602521425504343534354054413630353313601666254315540531450135401661351205136410625430053436404666263353002424451020156603126103211162316526121121265513642035636214606402634335464210262562642600615116626265413653050533053064122161416415441041036230220303665211024262363424425346250616345213406025055214340152626505355165421521215452546004431524314155603400460423065561314142201015040002053062613316401054660516646603323126526411361551431324352165452142424605650165641246453161311201366153322313535410451540133353112014414446013324230236242331624623233356025024054166544333343163332451353011451614205265245401653021014266040651350256362443440046061653041400204136133164542540453315246060362322252001004425620026011034202511521502316161442625260616532520204135115245566413666611616203652661150156616455605562345401566012006365201266114321255626545226623446551241350320116616143656143661613443014356641526545063026034111043450040610005342520455214602660051403115644504361045616624624655153224260461451323600300330254356504300364041613251436323335130555304553231564425541501121220045506330145261256061354420103346600242250632153535630510623115323454400461125014234011061421050254533452256226341400150452461314433520121602115503603321115415021566161343461555325106241040026410500223553135554262102462625643001322554644234546140010543401234542434213456144462134515405552503543365325005646424334326431612253151214021504315632420115342554334222414443604423654132125260265532552406153364321162555325546660260615453345323224512015143540450202053340026432541462136433221240510332366626363105263320315402620653026335224562201262502244364645431115324133266465166342005640011312403601210121550512563156040635134664642223113414562636504300645004406514620615222650236561625035665611335054361610321015012201560165160014566062303654026241020200350460315653103303261520462251032224406001620424120236054123465500556234540342644021104603445514065212232511404352365301502253413051524016641342123132023633603052443541355064452036553045621650253246601203126065430431054043212135261110424604645441523556603414464565220554561461660036030150651063210651540515353456121301016321430605350324254435542615061432326431614640055536420513550014453026450622362522406522133265331512350254305423230650554635511062255030341163250030122231112652461056145414326311262062421140031541405016306025051324011024102041343326040555652565502526554052230623550260453520334241206315110542161001443065265352462021102241122605504566321342014431605532426250350640551154420620531520615233614114135530130341400301405040235043106506420235463011604454452216646450426653010653600260203005212323131666223656031230241225564161206410662440626233433034061165410435463360453200456064145565534443315162405363604226444346320202002435064632233334045452425205604131361526136642221500451201633550200464215112500241324504201301225046651350343623065522614405136211342321622503226344053010655202404063133220265251562226551315260211515416254303066361530544206442215660120060460344551600662440412563563234344326250055601163304554130244513015601054001322151623133164555213336432056504362153125566113030145531541534231214040255605361134450514444211150352226664535421413303436232456126233344410421533413166313012351310101652010121043636030502154660344251045110546560520336231433416321166414625246261056563350460016365261400302206432515352305665535160132600320515235621462120044101336661406411202364202243232131430442120500456164634511305455162012641611630206230226000015065253244406226535101604126000013023126620464335240550641102511553463455461265646153165245650024251426564221313051452022216663464146354620551464054622564363134225400614506646114222345365443005264100210022562254513411465350013210306620266412402431356661342302061221432505215632616441356640542030565311320422244651041044063203412445555331251062021623126602165520465603060243524635124164406631612456010025535035366002433643243566162026035160516203644103456015561354101615111664120615455133641443444262562431252032403425163462060402330311662136356356340315500344062026346522305051433511162514624451523365201266140652122321256356323420046661636126630342040651214432124613331062064211142335553236002243154561633420323061200104122022166342114145533121345223306234503363061611261652312436340433561616463011612616015546160230542116513200541246003642231136650215136341650040112410140056126012025133310603626056645625100504144054322400346054664404053400205501341106052122161516651344606600164164155536055012320336434622500662011611153652050241602054504664100045306216353412163341455346356061012350124653164144563505460536156355331050103314455155023003362620443400140205124016122215156411220055315055140151231136023021251065514126130153262556350346300361142431356454030013354462331345621030654044606431516356164564010333622501551041654125225604606506026302624320563555634533324625026321205512353545316562365626641314035052133426245410051106565354020664113154051510265031666205204023363561065525364353545234523354230045236022535223565656021214251405112164152501463016124366253146655550464455541614251534553230455536044506415651334611606432554611543615224440500155565336340023030006243545246014511316514263416231432125562511404352343443262503612663034622065426044211414034200356666064026425602545350022025301535520256204642001351503060141116203111422005254020315502054310012543426124302650250360453635035450530312510020042442141462064164516261334565146042653253613440614161112232135604201361414310156350165225235521146641213411416415554002265535404664104012014230054235014510050134461054121224625140342524145510505514216161506543445245255565046142136535263155515312003254134556340126250143650505463133566500146432303220221625105133445551310244042306236443252312110004321104044141205434300160432662620365016401256414410156666142242063056213220520415164165232421326435356462265355536001206500316006154510645011241031333544562306130163463050542361415141301413412121413441562503560404035124506510103003105541064065101461601354352166465030033266213144321261044161544513660646441531323203611006360042204422022103545641456264124354246014525555643436053126100555141320262643430116014314625061651531301361430165204206330652535600056203201302024101264511526122410040124106413501545044243351665406132444265502665661651350265452266236530150225055601163320406512144421141403022123205133663650244032350066431115153235360610231403211513032435334566020300605646561022000324446015513101455052036430656221346212600226366613332441024116205163263441632545366551503641552302662110223036455214123116212255023243562245532345532234544042623410630223531124020451634245506320132246560343250360603634352044412451203302056220645231030653330515610636503666035563204032600622212121530053641616611300436101242601223401553523414124605256413004324056030211350641035312020040200606223544102456652632662661204366413455551141443340616045436206032011145243661260655621516440263442511532310630646334343600413463043002464125131340016222554212024455516005224523164241561651420601514125152514551326525006445336422240235346040025032415506314244114261436003605413414521510003511343413241216055616454115003363063252035602220226416644442653606044523220564344653202144625525520523654422031121243120235061130014331343443034341314065521034534265616045066054233236556245253352363003112540224026312644130155062346666546624206526350364311264254366445455225313312446551241334130515240455413024432124613342003566663366365024036152365356623102330461403560521643143365225351446102631524356233320400516365143662230124165064223524145205046633445315653344560350366111622640461530302511230154363032614663335213312112360366446411562415023000360261506545655466143153604464210135566530350630616525136042025440440211411204620030115525461465020133025303522545602666116660151105252544140260254050001351263164405421315545105041515261210044203200466545204651312634315440466312465032241525213642311310624004562506242320325552131035350132316306411256322122411555425213504135062131442531451210554320505466404646206500204340220142104610311363350435503251103642645134030301053503022110346541122531556233225001225555066434033401130221110210202641500004503203335004512032625562525510624632054322200140566023310516646345053260363633416020442455415446651246353023120225655625310655436643265156302052534531052620324465362010222656512606313062550051026310636000233426656060010651304443230412350565031446521016300321154150540635645326102326213250565126102345203033623634035665661136356534225032011661016641342145130156013106206421064026425640323500665662310233314261452426606655612542311435365432332161663331336023146304032531561452503305623463253130352546226461666442060425635665522411100311460023313366500666441114043550305653410514306140666245124155306621116421124101534113351642021022020421202065326635441510534115406554003112401262536225021221350666423662050010333225360202622521114003021240556245211445615421450655246303243532152563606565360362064130461234125132614120336042223462316655433300001525030645320413224101253321041041152614216561655056640423400431540316301553112366125102516445145400115511104200264506431134043546402500011431465002625542611665413365114656121162324314056022015155415522313045003661461513413315263624251655226206645200026661562361635562566452262002123165461145521222163163445565663151563535603564302154552314414352414562645452300035063460250156063445063641455351044661066423121012036512315254426320540015304153020351623322554453424446105336520121364631232345115153261223466551264555361635045343540650600202521252305444111020604606361440424264601502364241305061436561432313202363054001322111423355530254535002431115153204614035602660665561164616636553646501051452440506341106154344455330324226235415603562340152456231546352206124440342345056245235151000621656344004221165430661343320250300423040030266230055150605106016623401541224422316214112235356204352604360052353442644334423345662666531550252662365300601611216314363301003533625516244654145651641244025615503560243366605305562064602224340043543234605512203555610333441123364435402533524223123501015603055606564344326111025632616120224433636623064532345642334304023612002022460564205566606100641552300364616125603101134001305213541603611113351140510646021131560023056120364123601103532646400032443045041013031463305153356621303040006453103252313414104364254034015162641023434205455344056305610104163536336531316445206346166222023133534505355016104260266560226664620046245005436125343315522531544053226040602343561625163034564663133104030632002021144431366536136101143521066346064003151636666164310100321616136536236023454010625454630543661411423032046546033102223523240435564351254020556614216065600615350661613443036030524435162313316236002243120253015353536061023521643143325423114355364650105523151003146443024423105233666352414613145622503403643602411055231341110240512255305205221010450413643051345526010632022240603406424106530004602611012316455204125360635556426340404406113442661243444261216600340040235254545145201262135360504042222411236202402536256632405646233433502443563055503405632242220001605325243362352662642410232521021234561554061244460562264600455030456614511631002134666313024141262660421424200531410601316166122140602032213356611454446303165563033216600426464165210460645115254544216232122463252160434532636004465520651411033512640251630045224315015403631535240153065631153525016256334023064164546100555113012243656334212635505353155452103421633140002301641435404321020510144502335132226452260141551314532463146550322562661222633633140356336214320640460112514600211036025265532442340031434640332662016501261230042205165412632262351032546332251546464051411041222200655156440066133065151641534200532306435351662213123303343642243306606504655122405330426034241262431246131220352444622601435664152541355064445552133365456163342520256204614032115136522535144365432332114524405064644302442546563433140464035033103016321310206556614612224356242323422311321556440400550615601141301620115655120054306525602624132311240236255250543324016534250662362136043260606162064215325056552630012136346232556262666614311061630434540565605534020042054231160400025604410111336562622051262661146221065463231265550231644256366104363260231145521641360556440616566263531356524544231562054601603204032220306256611010064360362036665300320336652336222313655351666030364111006150216315335034621462211454556460403431632542001153514335561231430654425126120040203014325500563040461252365411010300433046322555620456424564562113416555161354010000544313103303221155340044126144515611425051004356330140112403231135266203531602262023216534015235151650505331443631236664024100361146650123621210536421133024414354300353516462162053002623151133301443054534204121003410260036665464045261361621503053066031414500105554622263114026363033461331123401335661341602350301540643336266546233363166302261302500366235112131112422011331565450630265203655304432056504303230612004200135150032435334561026315246166333133341106154331052336664046403503150261212622052606045433033541634000353345653654115603360066546441540502025426505605146360135032565304152022052120026443353521013263613435106046246250563144540203554363454130032522262304654011126365302115040343403566310201104335666100640135062616236410313664342124662043325640000263143631134544165106321500043300354415466623620003212014460641515052303034453410252544100144206215501046410410140450346241351365215441052511102011140644360113661041012304632544212152541546232365360566535032006030655534620166654032400466314436154630251212420654511241335221166220111611562663533245222510621020045404315133226502224426203160515322015530202556164655432263315151030520241415430635045112406500500562022110221156616443221232125342134006165526541623404432010511413656345423033254411342244635661443346446135036351252053612511230245156404241364021656642325361656654345505515410104126165406531555525310460653060021426000040554520664430503110241253543162306364356355263060012421503440321315150343116452521034111043456216502536215312556104122022130601411166602030060356233320460231463044445533032352414613131030163212205260604413630042100006515456203003454621316341014304524166400400336216200124362065431663606621000633422045032431104142623261061633552241106522464546301403561062142505025056121664601611254426351115544300545515456322463320530302360446242633626240336365656445522126455123023425500121406302445546402161322330033202043005105533422442324214616005226350434303014421315316505462156505014412246563036355001243304436335536210634635354615352465042163020654642223511402626244566666266230415106202101136061640205450315245052520536460413356535455651415643442264120430334262053366323330556101504312413434235662204461130444005410015606335242403044122110061556220360263400553413663325522063546111064124545106602440210016410262552325363533344261322536002615012412063445331355565343516256220343620434446330054355232450061321123534242534405435123200602453532660314231022603504431636506403404454226016152241260454233442156622035252006203030363001454214562263203554133156536134026565415413010061266356643213535516266641611025012230254642414203266363243636652612406346430033354111466345612322146540312440026625023350622302442566203623313515620300345463030521104056266646212110423310166625353014616150024424035130462563033644160241003216250421561205046343122205302546231203216163012411505236246230232355064216033043034231340132605054201255245143534521003436355230226564364626163210265535052032316310364622142663404303055264010000523431663243003561163261026066323612123260033154620636152203644310463412332541165314340462063252266142251300536531465011134201453652063542215013542161416503543455205116456646032660414415334145333245312026141133122444113435235411334210005550055315505561266142410011105253456432001264161336025153341363663430402543451140600430013602046021116413266162343450125413044540125400101565115053250132606625040233035406445231366210421120642324422625053366600504125322152540526421466302200604134654361104015523105101144044024632301304143466262431135224644566255056621423641401461166411024053522364655613640230206423616142302032360663411524363646100261552554402113433504353112533615204623653125115053055504403343134044140504035644656316326042345453554531533215520265252065266536541236143415016422622345052364613325054206336426213163410405626664656334604204112562051462342012426546350444041022336064660023211134511551534154606135546112303510540421235234256351564562050161140434310531511043122316142614643262531036324063533166606630432062333060063504603512232160242642311035243502653134205454165204120014316521012135303063101235254102436441153303240002665221021542323032615003336565562103212135432005151502033336411640223300200105452045443462264545066412052416426224140024112446402443163540035142264326131100603004551053616221653431430046535366324314521652520213525416501206366225651220251332314112204635241334205534444100035551406455362144560240424044415663652555045425113101646605420101362120540310436136456414226464244045260351113546121556623230443632430410242253345401561030121005151135362301126104463616112035232530366146031640110006545434463630553113444631033641621641365652464154236211401653411312322043554103415453305006450051123411065214246234455664640304500020643225505325121614421654362424506461134344454141142263511360212054534411533502331555542610035520513303246102011436441555410642621565036665125542165335120320014304524162121104233411256205110650231001464216353621441225145415024144001335406046456202433142655554462252015420225352223044312553655453353042306355555254663032411332444663155451314601432034242236535603402415644301215164003145565105320340506532314004522650402422626223105103442024515521204556640331343133351420400351261646441514143145460336544002545311403025012121230362541651253663551002303005221546054001610044514153000621464423401546251633105330441514562603262045456033616503006544110523626002444356116016065203221025313351166415525160660223651334503655110542216621230401526121024123520640232025134343020131025665365136625340211456445634000012431303231520304665650140315133463450060006126160334511445521131563146340330025436230143533151642205245313061161452233343354154551205512510431616462014625326462624211506523304061660135534262261501130202402621145002621231035615633056204011236163114455031316544344000015255230341125214404103641432352026301334035253353043404022210044554253043522462105163066530221513440053143320505641026562322063261416212450032011165234453004042505021433444343445013132251640040033610166625354623420124146421635304345505115056264453406212200564156400541253445643155002640502621410220212112316603535033034323101352410222001514300602554566446125211231141015320004466326404354532453226642045243641603410563544661151642042240245202106045555531121404561116461606214614534642202535356023356662354052246226333022234626361655210132166362265560031660066430350033433156653620516534551360522312230111401661502624563052250305110156026121522024301103503510210430501304624614146601546416403340344423661021413061252016664344143364341653625223262466034434422462334421226256552051144155161360363613006342310516616333143023632221453664415661203606332150623046010146026052440005456353130452040365610263206613012430410550460056662462631141003151524500566023612664465346661412040541132213653243426260610321153300461553643462522244564352041023144123316355115245261430042152250316532356220450263640022565644330363625603455122121313611106660004300211134612421443264201142600620544351006025456600246204351621552015661611411046646044210311310110511251420152554364243155011151222251016412613655364222162001243301461615026546350446214412251505626445305462663644526153036352016635305164024112211533200436243116135464634615313203636341000040524601414342216550156412635204005342145432024444260501012145005610400156422224242010211435364151611663261610366303550325132251112066005062054515421001331111552243426500524241023106250114354141536064122635045216643354400110145440110310426454261411464213324612231020225643220640643030456351023622635126200631610213224131555031561352000145016134163410221614536120346531135023354355556641363632465060033460546134512241464530124236336666263440302000662235134350662003132343052426234636434660622235246643503343632240446666005340361562154145112610465623351110456122621330505514000463660301365643415026352062456532306416533646663655212513142056200132450316061621512050352000523046660366053200101036622661341603631555664431245611324036204516321614303622236554605201636216406413563546134336656564403512005340461016244443224463666443164612615426213044536045232303332036532145102545543353202021404643141540553626566234223131003212214615345225341632006445404550526560360064362065431660244240351404102233645415024144062122005452615303653552020323360335644313453154350531321333064113542631061525244636642310415250515623024401411033400101644146043554355050454105126526433221546452116322253364443516403263063450216524114366231421560556405153435212423060520306133013434543151355032340606315221553035343634544131322621600625016430330111543351230433243254345660332556005633604550162664160166014030444040034542216230126353224420402342055010444052206232341235351661416062243656306334631604646111424523066645036002201132126511613662036243150030642300061050332556665241246664054652560625304201454124205350201145022201014323121643645104666230633322403253022654206661605601033304352135401521624435520643145154301515151262264436603206540124245134163324115000113163225131451340626206541341444110216244503512633204565400263666062323300202220653262224640545063012414032241324404203123004124256334106423614313404233634654210641215216306234225541400064205002303022322234432404645035330625556455165603565422515406624365260263252256462535352500245536236441265162036320441404605600400640565241322360662100030462563030646600232400133540664156400543520166353336033564463415114665343420205663433506403003444566464145660635610101101212554521401520452441633456342606216310541244161604265613332462321355521102552134202035103134204042613020413265614644516044154331356420623405054211043405344560624051622303054432013155551562134411462334212141125345421552611364552514354533662012561551362143053005523666436122313046003251236322402153240420211635344554300325142512154424450211521656624653524410645125462442135142536555340212230405024343144312564354140532606043422032565321305331503066526201154461150644213666332533111021451406260103303432320611454546343260420333436165154011520145310456024345253640621463053433413604522205441615224040222221136022424613213316665116340006440002204660426115146135000642263544423466150523030342112414231111613461514044553560442201503614244615252454153054613435104614346605360401030403112331665105413423403363102504646042424012246064321154145366465321260050005426352433445613530503122160663503024236315514506550061640600422212543465436540330342361601613163455012226421263014016334220450364416024111134511550464562024125344564305164024113134531543534342020563010021136156026143626302140145126351341631141410510361202521653335025511643026350602334621642631041131350211510305031144005441363324563506435565365441055312536213132432265200142541133564503102623060516002313411663036302064423613426165306331404512141300330104000431544500411443213625414636322320653115250100336450662420032066540065111421335252560611541352631354200531043231601124024664533525066000263633324312600663250401612516163546646510401240063123233055661443006514456315246001563162501306045601255026234164303125301354053546055536360626044243651166450503216502642303543034053300036550062546221641620423020354364145050416064656422134226454560125024230330115163661340355326135600355004424431045614450643210030125221322225063416216042163031526403632343400054641113025061211065646560015420452421115345524135544246430053534016546063135121445355140616462522244131434505641263612212454526626523100514546521234162016350053620136344010144315604356461005414521661155640154465523642045035643506250500166256404532425230452332132431104140032162504153415460633142655551550026405221153320050531321336634335064615602614312131645332426345065502236512605151566532611126362055515060103046512244456355025006125256601105042130313103361542612432511514453353251023214141152064452514351343302221025254411656545503450066441562015626236043335610333612511554631255303240043350422016325042065423131511225210612664125044166520512101062162555040113564324432633455561221324152454534365616461061534313316151310453623411566464552062321065011136103542550340615434141121441022335351424205050613652132231056631452016200515423140241236524621036513162162251454261604121343260346342244566665305423422221105630541261216556144154163405615441564221420122416422244340166534412633426315613123004624606001132066506556125604413565163633515152540240135140145324536060662255525650044222556420313100500113464461503022366464145225365065654531144150313541031416112351004642632364425441305353312350354612555035642123002225312326255535636212252242466103024110265435035410536304445224151545032331544313022530630161601012564454013206503312554565336002110222162152211064262326106121561205041355461123446225201502621410224362431161306411354203003444566263021401242634506556012610416664004200122601015266353405014033203260404452514626565443212203036600421101603256212650634632122621205360252060565636023032226656414323130522125103000420415162034312666422134666266303255342224335550644014031114232252111521215056325030645533264246633101312111104514041604121663450252640363212165321610545365155204544606411635113303005230502023430213161344026356506513413123133242322320512424630146621562343121004051345220026035356643213406500600112131436420264615502653402505124466264023310032326343050303630463463063245124216401216300422216103450506413005226535331360406630125230163102641434364134401345111265013246146361535166102502364026624611061021512161546235263052626102435320101402342422126056416424645125654363131525330066145345054466366525453216165665551022354113642661234516266156562055133224630460254051462024242550565403453666305545116242014043331244105163430360621561516661413035511513210506422416550145610244222045216431606566625130461225102050310121160626564232105525241436036335522411634312220503510540424202253522021211231635464634616310615252646414566045126351345022365126666400420032615525516356665032251452033565632546211346230541660412231114301301234562204162402553134612111315464350522015112222420223266200134125046413415136014512662122601512626023646246661026244524361606341343324513453030514625632044035360126040531113312201132426536554101143230412451324110044256556350412220066661425621455335636532155124150034432223511563511043224601326422220500052625633151365405104521634013052214102605456563632014404351545040120016545020131440044036055366654030501563135502225450312346114463032000321135021155136641455565124566665556414611521161334540262265051646055442131530265266625264564510502210401263000631420433030000311513346005303456601123203260421442131510412232151224413624650534240333265456036636633402122236125412233010363630310660425361536024534465615500045065310321135624214523613510434123134450236311254334655553454512245001652351400051053035301165612442152045601546136545353032412450364055362355124551323505361444524156112013351461166060025052106620656264660662206522464543025462312123523425623044312556035350330531320363644636642316356101011163114141005151566531226010152635666503211145452453055230166512303531156523542320133603122664116035165160353153600324521225613666400644153642452354144164603136410160200444161435230423454022133415315443111505202233365414666150314410026440065165564254616631145432365562062044222343331042145322325266625120125236152555211021546540151410630640343333111244115232030031211604131213651604245266534202064420030023432001121256363205113263041114141314606061314442635206006642211322506255500563460516253332063356351016162256655543405150510503565616335543442413235616516320555046410220506442306055120326260130564445511621440544155623020151543014523345552146246461446413521012342015324130363350552110251242412052515610606165300466300326133242053631415341500320564523623405516554365423263242316646053604125664300610416102264445561032346353666165124010424504416022232601403011330560535600443063365055445243006350661432051014404163320436645633233435032501525116214146011513061356544320352656104114300331050524245260643612621613344116152630140356103216163013515645620365545335334323101353410000405041525051501212554525103612025261112636266353405012514520335305523016643550521510002520113312000216265616522611562024344433156414621410351303534124264531620520655054122135365565045645301656220123122012552632004353011646456446420110606511114161225313306405411064431444150352563446525530142125424603464431264264123166121033536014630113016560215561515216326102231622334323255056016660154256322644241151206323216402020324060150546341525633505444123430254561164043515226130556353620331023366022624665241333435544154360561656042355245106455441232554052003102346066310505200541054433653314024405003026414535050520565522123131341036542061305200041065365221033552450255554555642145425566550001514206241465100035262444164641343325624136164265021116544530211643112643044563341440333443414663662426255244400056646551043413444402135260354455605016254046601434323205165203310066143660041662456116463021340443552012251051224114002310505632613356215440020544300201543100100431645433112106501341450046125145301204656050202564560211103521212320050223021353250621425050241150523650161140430423063555241022200124601414346230244014140152045221653335020555150601403320326065632546215123035311000252011336402465440234552511453500250066304166352040320406434310455601066251453513606362051033314020366221463065066303126610104660526410203601363324060520160303533526363154104544565466654550060306331615264106403622156155053101144540316112544566361253112133023514600136502203215416122066356525323251513064402300131140142524553604110053352513605511411535045110542135265022110554050062050150211135631254044100061204214460645633612050610646404625312561115506214655622632413221231022664303036624541654145201526551102636514326500523030161414351561105621654105043614151301206511102603165650455415504206432156306365353320546604204426665342144344000105224332313224153244313352166314500425626623016001610106362121051500545246212266540322362631602000500625541356266515362150610311661130444026322003116230606650331263050245144200654564123224460265162120253615560031422336006552025003052312066226254621664103352162304555055150046060130202262350653554664425404445026520223362214006025056121662462302323431053151155254663035143006025221655015611033400104416334563551164302603046512244044525146134623054156523542323120002162023455251114646052131226135515661451506466125616246455364630665401123612542440543104145225604013115144012345126636004443102100603255310041145641155466561244210660505323103062024234331362300365201005405422343002316415124411130150045421122114240513062351420114411150026522425220022132010042325332130450202540061050641664422366444341000254540310354250566002215445261501261511554516205521320342205612305621562216436404314306610355021155101533335644165435131420661320305162666302645656621126536033540301333346211213324123015022633050134462223646326301063034655443564663363323164226530260643264516131524241333065351204454051042634131230023335534320622441420242110360451656520220236445662153321564640101265010312045223661664365111201135116224236460563306453521613000424465556002010361545022643161003456032546040324531514122011606105161523424300535414116020004212451502342050265435411504001346231063122066461201555334165044616531420635244020523341123641061114260166453460161125455064216030431223161241133244454566446124126352040164414604342606216313506023346445635502526565443216604122311013360312265616522614535002500122613551523432324061665532604606501412052646126642115444103650365611140552525012263515054420060602540311052042615321054214513101006105524451202506604253630545212640355632054151214335246450146222620052360611304122064525240606165505663061042450242023621614004561134062604663466236052624221042014055032033515222435054615242033156455416536416114016423550016224422553216653223066114454506233500434463660265241025040006113606665351546504210226535421023052651532411211004250365563364263055420236104541045551020113200544602031324310016333355243061642251120514312660152334422463522235216535462221002206522111026166211044161061164326153211414143563626146164430200652565344415102266616225066660235310104203505465640646335054133525465460215652005104613364256036415365505410414440616565010135135420250251301663664031200630100225105033626522216363631506454660424656611536233140056423006131466330500206522404064036623255551454256242341204336260655660626656606400534263511155304303423142614643266631554513521123114105342145435543550504054124416121642631040061252566220303660014301301236641160351156202434466304166356614515064166553260456021401624301563602151403164425025045155455610242423603141336415142106031021424144234163404110301031240354544006265642204553660032401342031422414400522442645445346536321206006236652341165554200663026403012403125211556513544404156363141160265400363353464652154541550305543016300141660356023654150030102032564634635605330631063403152615032241160041646655131053445240504000562631316316156644421565546353564342062614361503451546644620046432211346214100622662005103466216323660104322001156623041013133620361206031643615113053022011611530540441111664455210042410020334214100622316331426153530422540061165353204415655054541021031105160654530503635546150300422132236216160546461215654020140026126001222400614644302236400630405401420144525320001613525660153145530500021245445566661023136413306101342145264646365261116152545656564613656641221244543066403320220663610640423111002451025464120256216563033424002635250001034302361222344606103444300545513401326050253103632414601432030153200044202444426054105126526042656133113135021101105042134211016032456220416265160353154331564146204032040666125616246065014120430156360250603630642326624333530241621203355355250623014354321640446562053430163223553364534461203361405521303123466400402505532425510210521402332031526044261103252130332026265662334622511140202234346356052041051402264003066305053052141050132533520234250565023134211306022403443152435160260133125604431326532125331624502665231620224353602450504406600024462630424240454552566026150252452526535055063605241131053621665414451305056036656460354535461641664503035011360362234503334124631114652406231212112021221204453655342600112013503220651340140462312006632304364544430151253136213063142166602551430233120465166002436446464431266563223165324435225260316126426050521415323143055160435250145422010202006146041514241062145251410331442500123161055535165151422040040414536040560111252445203111050203006150010532044311402214066305250624223445026256461634443503534645531450321051503531541410250314224552434534460204531461343125123015320060545632246354201255240635331666424223653566326404355010121450643322154632462321355103050311031310336156212650634025531346360032452121410351304343104556645536463052646126641514031644232662433361000134224515064225166052026451662004346050345664644605001254456146416602041625102163145164224512266132014320262152454556501515231052043065351154050355601520450005031511065641401020414500231261506341166661452530052206615136226503223513235641431564164314213112334254615361000245100131260002126425661636101244523453606256166346446443244251612022364043623014542040651651100340405424016501454554305214622240404325403451134666263551565303641524224114214066545333314652560406126166163032310660423521556151445252023154521422531261513315031431661601635006401420006153561215634162451264243056265043431506065151301306152334330061204524135363012563645452043503513332611430602255333623611350333234116312534340335353301516204114663322510313360023201664641016560661052604101555244263531652415203605451156254304461632636264221436655621344522105403400562136504112525330465410112543254065455632156112044532044002665163242145123205303023514353452106630432066034024156453245322605610400154521163222552110255244005441365426124325463212262112111315462256136664353412426401066251456654011236211544410325025045155302416212451506422506131046360260545404162630606451321124332056411530515625563551443552260653013236636010126662101323330534142641511302441124040351310610566124324121154413460445142135651246652433524261301424046343320266345335110131602564161550504011252333160411141455043061310124462330616262112562134414343406634124503435203335651000560135545022016212340304611105332333436536433650413105061343220155150240100465105325146054062514213426020343153033511050226315664052636165240142620060002006332142156344312441404563442236136125102541056010343540564560654156234464356001030300005324114000632340563261330132116142425153126134303410215146453622401126620310056613334030414203062234464116532332151326445102402600014232525324534154220554543266301631414643461210665325210136515544345503316160200333445003055155666544510242111040516126136516110214401555116010306221364315323103055031144516650453435335515212432126230254661564563060446242630034363552233306006344301215166420452436642222424253364443511342020351332456350611514453352053602520435052201500644153645316205206351360636212542440546503656111545561024203355355251660520264026054540411200442313033300500202320601552325034006131623206336453200123410134405151506412400503114515464432551213125004106025052613546405201056365524311163132024026343542334126032030100425535050643616402226510000403520630150650563265666154360061130323663011332253613062405216362224110204034513226006163445303126124236026666221662044046443202205010015542251012100001626021135602062050434616351414163416116406300630661420152665645223606534052223031260604543226352553362666343266301060001652446530553043212022134143130230223325223263120315451366435403013353433033626345554034511031415644563623232263564262340043166361325534046245013452230554435202242652041264312060141501156356345531433312222455034002222562504041531560414206662621012532205533413453440645265413105312261164136634013225032104044120466113062300422426240051622606040030425314402503452053643262011311444134060541100600142213001313656632513362624033630226564365046035122400314556541603410560102114353640326306303134204044355653654325102321460565636021122224202245235414455054122130510333140310414522540552525014236031413062301435451662004341626306064303330050024212566635650365055040654312162433611541356402261340636165166623006524150412260052265554522546553023533156250310220560121516361032214501531146514444634610404363446001666532235322633413662513051034636450142446353441000233013106236324412453600015651633233114444006053241606231301534465313002525454303651663002124646012130604000504435225313210236230610004622300404062506466644016505131550243333616544041651201102526510506563163604405350004104234063663021556603323604461461406640646334526422634132236631533441650213154332635211514031032250640230461500543041304231056406430316233550404131143216431442501230555525245122014405645022225343033015016163306155532011041426451052212001061632403622200246165454140152035436520220143235305406532164460542236540045266224066242622165055514544162036005325003433324205216506305624431620126123506116225135165453605613165605151142312340105062124231413656564455462616321032160242641053203405354466115164151611664502165241261302041341055312531411520644303222665623266200131646031364536556504520366221466040131151226351505436415142103216404465605034566451321124332023206015565036505533603536644216026203550514166454060162610562561303526232436066034662251432110504130135604442034606055036620051423653241160356602253426623330503446460615221625430532664462451503354524061625102303562652014234206130351332565315265053463035041236466202011453460451261200533352162241520550433163241503063416043001053314251564215663264550234603461662422566426340261064056542040263340632124464410652166522440166644634156526306101551012501335122534013654650562420034563002524110322663665664315062243105040340364106435014601332155116464155541604434413246161230126521446436133131046356423022250014201140052503016300332432433563053266555633252110346222344125203034115225136021426161013066133301245400361535234101200555034063033032436030323102045246225152160455614056550116133660566150136104003160164430604016123525104232055662053002335502104456445435223210303411623166164213411604322126455122655350520231103524306532314006420422402326161036614366231422656146445621313243252514351344143231305412504641310160200446453016562306506630344012345124200606025603102142462053430166446050012205641153052325034000406543121421602620320512626052022302123326032506051550364436212031662152604644243032555644136406301261106131526044303523603043434416415501466666303235200200542445432053013644602254615152103231464342211662604321114431144411351340104641052555123025312653260356155025326205634111104205126256205136205035311303210444415526110406166052534415203610022335361232232055255555366246666124363146435325431264665666065135144423315504422305123304062312255335563045230614252303210141511433523505654562322214665510564551404550520422402334125650352053354345064213226123505440366462430436405506531303262550653435400423403014400103065563324060044452650335353200661565211110235205125260453453403045626244266410631065432312615455314601142216644064151500616035654415463653212132450466102100405120410661624152524112644115426021026416234343360415503366325211352502412422236321621406366060424326104034423302342550032316310365026531342452265040245202106043035503251156055640516044154332652001425330222102522125103004151360145416143523020123122011266101046663600444340311052041442341634322355336454456146415156255635613162320662433611545505141664202230212342260112210425443506406044315054623236501364162463212541144125400665111245310555351431515243521353125016251140620125662062551351425550156306360120031534514466454116442122016104016411041545014133406021315216446611355615504551216211104346316312423435112331163124623563301512425265041341145161650121522365546123220532244625620164246211436123240335415440063533025016316353545326112425112130251215466601526016026134152146521541630301103555004656356526053620355543221251564605613213523243102363620335554116524621530451302226262130242136262431110155112021414263552454236506262334234401636564536150132555246305030155065216320451013332623656553650215563502432303552062642633406616023061261666024432150454163636261063654666656101600556413236412662405610505640163015622514412653430250501140103263402224404230311442604353454423500360166510410516054134230601336131214063024462214266305454165204226262231555553112132251112061534352124135642062341133564502544116565042041516212662122604234540221255263200460526410201021006032261532105404110301035344612033660204162551443552263364532001135640226154060162613260325060042544350635001042306415033612104220445211521662314540431366565216200654054134121062545015154533516126602416001605126013552613665402331524642115323365656046214535010146133162411451530305605015353314210301240052456301205053202544453006324110305643101113066445144446122515551544225204120465223053532656104131432135544632263255446146046313121523350512642452146034444334454542151624102041645232660365466316652611654645141254053662640435003113026101440635460416505523620333311241664603450111162150252201231232325440052112616445362554002463352616342361601411204216152555145200311014502002654652622305035344222630454315160334651331440006025022145320243441513166361365434203245333203565454512111024561410614636510515525520323154315114256005362305324302050142421151243101336616605331625235634312122443515240632116054006064506505642664131656634422213231664045345546402164043030552412001431605103442024045611164600506205423060520304050542110310262306045503450060343126664151262602333415315443530116464360136332455310041142145131010124035454461405521301021631451065301323623410134403406361651056256130351550364434060443150641503361200115265661251303062351106663423512301511145253166230022242556540221126034552243346060146222160541016605252353432603636463503050205435463614603143460414515000203601134653201055514542323453564635145516133462452141625460216545324321056036411526201216210336613556521026001102421520314255565551434035116421115666453152363656015023025101340344523442441355026265651302214502245424102320303534600536033303521452230005562300433421065206233353000420031221310355631654240521125635626416355466331352560224542214034223602410425203244404515601050230225224530543130411544135313262251053204152522123135326330501016014601131151414162410630540655523556460645112145426260315324603621121112043402011011334603465626104111026306114362036602015226362516464450051004644546415221245143526111421421026241633510245341542366211155434244055544041154656663063132233003364010000525210121353451552120461606214615154210013613301343443405344565160023134644156201522134666266462466610311150520256446420110605201603564115546606105524450062656422312346640064224512266360101266515150641266623006525262324360621203166254623236501042204452125130306204223436655100035361535325340102542261310034640263051106340600204213166152431312443540510331653621543600665513512552120416225236530456216323425625155506305604450433331224001323530652300031246223356161221524405123263103365054313306363234333554045335132250332502060305030435062405406155631613154211263210451350064536634441366542225353546303413115205002200114260411506442126252552250003611021031030156305166113131116352064661160302060314265656131301025435311314243403643516215425404404553252346461442213524134365120014203203555063030603524042564335140460240233055023052462220055213102312126250403010555361551552216603301542141501141003264521324535104515616504132450506062666600220122101224313021202312345414134063605204013343550446032632215222552403641162152662240012005520365023522016613132541011461450006605603021053325162020430051343166324303063101235566403313453464220231111552245431513550062405162211663036306262360433630325534226244524362333654146060651111403533526365612442106120250660404553660034025055324613201432062101323334005031145415041226066034662251526046442136416246311521662313511066634510003536110642042340536451562102261343400450465000046556415206255613260301624452554503026465616135453354162155345560102211205412514415660653160622114013463452145413325554514251541432420604306325401152552112453033012423105111602161652402005063662423062542022014151113510141553151252154111015645333462225243133534155240360224620443026021234323550216460266022054434426215634510602650060130231356605204143126246465564024316411402542345062616034262160545462623134332415436051065155514000246443523516665360164403123625303152133535156210221100066005442124353044322360054352211125435563263602030532433306066616434636010450031060652661464634656622014453160200035323331006254433612325023120360655650106144116510010526556314064544300113031444425444124163543361362613264624432065402321126225200216250050536440142364421655602642323205533422440035611632525410243643133351425353560233342650052432340606313030544320206442361335610333612243355506160634134366150314411612253133315410454460505323102536305452240134203125510210522621524545053414264115464432550522655545143211050443032555642125411441454043136623512301515353253401053645156212464405266556235224354146433130060056000625404466640313312030346135421043540143640523300163036026266066250430553211212411651323511661400504133412144230454631250163341125020614310060554235435151452160221514515143402346315112546210632311502335202315123405012220251450662404214553600001215534316404544423540365340162135553145324314115116543423332655303562550504622652352264225331514655642535016550134466561656033203364463151501630134201033113234642601010612166364326655423610625525113102244032620224301255402532543146043125452634203010441662625616246216464412204441452465556322230625350551254420214505443103136063115126560532330614535215564522414510444325516661516551064500614555341645405536162363423352166205021564411456124225353306250406136262662153143434104434065036255110503220116066163441350416346232421461661026066324411533032040035126156662354052410231062522155303513155551564261653063251155463144014031113245134530002644006506405411065654666545306202423412640355634224144005140233203156501515235113024411121312500422546553021301356044413640630125400665115652162006114525316602542261311022613434655623522405353042641263104254510504612543103412133513411036430152345365063331035424234221145402603551522604353243304116632124650501556602040365234460213304252401345132305234546245301562464433053322623351562236556261310154551062213432303340040354421611145164102403345003464326463422666125000140213664364061461140215243410200623630253166143341655120264442344311121640125466620411036660456300233124413465216024013502650656566366104546364641016020051563663533144531666203402621454643610512363260351632650122045611406062200143242404052430662402460600440246601403305654232624323124302205342251601353620124325161635203211206266410300625515541031636343241225532651204663542615416600253064116331044326024422251226400455532560226330013065106325204664103034105300246216234033651154530251554503521233350110151530052263504361212326040002665226464415141224622633350114354143436345441213441146231404512142553032400423225211130514625631655642546443144415050060306333313623003205415121422442645445260442611105204306524040351311060250526353315625042034606052611061315124531055554054134122300222425003464026300450465003541464331126310425405311326166144520032430566026132413253141436240125303113646563010221300406200145260013261036163306646626211025146025523314445024522452624563636636031233513655100063225424451316330301452253625354062251613265054313143505246043046506503113645226340056402212266461506506125563546456426141046555302262030166401614612351025406145622645523654146011135454056621630346205042433534342034521644255550112611143101064464466320336352626531516034531232212650545060240224366516440533534326546642044143036612451151611622232261653556165423601062561036632644223552103651404266302613405260631362403032653125046555152035016621132354344562063154420165666016623426314123310015106222014220130120543222512233534332535546143152230326505666142654365443455103104522031654121313613263364130355233202664161665234303014420331546206102154232343145460330222346263153606412231322621603342121411130033010443350422015212150563204403536016631145433525634465161526410665201005403352464501534653632103252130333511540503061056612413546405203102205601503662005126044303523514315152106254501556540221120511063406004655641530060056005105046125614452003211302511210333244313240062626240553324016510464322503633536140254122044515663350225405062512341346213513333254414261066250236463055424242351460664360155015135061153642166156356524620423611414166351340056356406053662532456533624332540630635431212122012240311501030024164656213456353523543431532043226030511523661454163162144132333022522456163536066051523434330435116544642555605440212205240623105524021334215015250052312333305365443446365405335604220001306164256140360551346423313254451404246061264531032452222301640621014561305131221603340560611146540636445326022003540010330122340034031115511406603256141131144515111653646020125505012310460432163606660226550443402261543655155312144032400561353661002532041550310416256341513313616151662524346613416565400413113314154511131531650536152203640326150033654400254561655210136350452166062501643025345421550004315445632504206525030645531260405311236556206225530142124036221561542234300246222620052060062366202626566255601520453241211544105636552421516361034236532411360304343443521353121545335161603455224300204213162062556132062540446643103412134305660261033324431356051026101421664542222413562512314350111316402301555014614356014212516312511134065352062463453524134666264034646451452504462543521133061046063632025150345111004320605143132664431200520546155440156406422631032641651311165524461044024152303024504323236040613241540564214311242250514306300600504061353500262016125520152265466345662004400550652052240616456423652236064563335301426325361153646044064531325103433226666546020202461006213444210156040463405441232463351004563252622555553253564325500223561452014161646434502306005415331450500461212116132545534063305656450141314510242216341326113005650336523343523366043451005403566603632250055034201531563305033323442641365235364041535144333006253321231506632453555621450214546535461414641130011124063533635033415616654621565050431046341236565562103114030250216636226543354400113301115433261136455200411443214231315112326424663313312201130442223433542460346455053101143164151244236061130452341165553346225111000503151113460445143111631320221450153160356602254164155014501625114026602416003460601462615243131260301624456403133120351341103632413253142400626262142166454223166204650350162152022144045146032134635115443265346056050436055242311504113325305610013010541555453331151506502314562364210045251340616345420626333550052516664044325131632032646034225300040355656563240022355214153230435321033535054630113126310324560625500665056440631150226044421661264112256453031346040102230044055203460326002213150261620551656610354401032036146456411612352052255665324032514425056243522132013566540346256245344154033101505433636550056062414161246566346366124464150524402325526322520605646325364450262344245602000326246020565140325353514252201432245205121325451156462152242056561402066022151354602063526613031165302516316316563534505050011566156134006514015453304516243520522262123114403345630232130635465162556412314243023354036514412246563325411653321213543212121230365600316600014544011051230433245143545336362541463625210612661013121111242653655431042145324312642641454031611211130150041220645252420066302640202234340656414010213565124624026343541465144446342662333066666303236201256620160512601322160541014435405103255450302630346135424301523453143624012540553324012224135625035016215204166036525326661301512601165520636230651246415234634044350411012552150022026526353516510425525253560163264004211526560315512506640432551224203666205450521550655030536553310362316116023134112253264200455064005541051313623616355566146566521353442603102223022510352015406502326252022335131306331526332646153311362105215333642430214015256525400130363120125603524555153610411143031652103310611212552414562303000426203110106343655336114543442615660150116553303530202156223315145504655301221415105043304260250250240620530343113363435130433023633225061350316003443622456432154301102542554316422631432025103131555610663062302651003662653535004100103644626133633261660410260146532246116242312353114433164063204432010544603102605555255043316562106314303635500114340462060051515020254165125366430350033104264542325434566062012561553223206531412504416604514041601011432304232526662523166121035445663612542112211440606165504030124031635605204120414500236524335242233412603234610404365034464606520020054262551351425526136654660525235331653621544656161354104354014365063331033031136465651046432212314350110221440451532666130164136620431622513605131351056055205466012626452100402314230421406435640632165036336233506333236104104003426422534062416230015455630232152404562160301640232030214355566662246633350614365525620466120660030001016342044052426461231145061603551661146414642530650043405305654210043414310213164001062210602640145604035322521661164412030105364204326002033656414206101251524063433220000201103404560152524023200652662466060666653542024645461143654303350533235213133135150305225013161056033160016553215456352105536156263554145605463124312211630154510132630155465255436615456202225615624444224012661134423436550524510305651114064055110460624662550102253516536023444435243322366134355065116660462513560432212640401223316320154004414563566604522433044363325226614233336411646635510023343315665361411464213325560056136214305315250100335205121010412166345012451324111201252361353601463053112133022405130623566306104225211556510514022640126150634161301424040301004255344600166615221625434454320530555015630602331524644326036364360066551353354162156405233001542423422163010221305036335361131640230146032134635126011655162251360504241313231210035252514402553065414035646401451303452310644536252004521154133624345001466516111523350054553021440164662313365424365256344262401235623312343226153350621462536600554023314114423440116204135206156636142023360430544414410414632401526620531424643251613146000555066544333620655235350261553352254654625046544406263361351134650225612046354150022304402312065545414352643533415134046154040352050105541032152511432256440411366154210241033645436011520101432002260114363624556332425243435644442566626340400255303516413252411551236315630120560120443516142256266215041551663416016346531515345606611025246552256162053202043514026016564346660662325230015160404632060056254424156136660020543004101155161544501055160221424335536210632513005365022330020003005221546205165345332461223133604550160055236664645066242062162555042526403632004425655652555211021130165602351460013651420114414502420236354440415603066305051666614525634332026635050643615322353226053266446213644602253601200315211532336563503050205125521204534556010263036026261454026035040620014540254122045550146143511544326520636230651313510560121003525262316503612336015041515653644150154616354323300656622452050554661421224241040000635621314443544415302363101130042206551122160054010254626461452312145134245046000540036013353115065254015412631311505514324624515563414044465635021310663340466452465066350566662052503263331025024530411326463452124300415352565121134435341353065135560044445515434115333366360143156560150654324554253460056341343410512005326606353262601442360154460124624632043560500126310326223550602442654530341635130521006360416536230463211650325411260101564303101136065331036330503642140053503021555231525625616032304614415415213345522515352204503365536645264656636453225614513215345515566414413643464001205660664040005331410163342461616220303434463535461531465011131054520454605400161051360522310202256432266416016636122313040320665400011356432412165321613504122200154654015115561515215022032154115002652221614004563631411602305214105030052206613453351101640222651033413662514515033545461515210334514466456560462145543546361416225236532112054125606625043051522604352600132610451566335056014212513460560504124641523455205466015144025530233601504113413626234221112305050031035414312060355505665266266251634314651422603515045314034214402112511206505652531120356554334035543433041413566301544426412606116442202235360620266254042125151245460451540410626205543252654222561231143135062221460342051316052342466061423650353345042250212646663505265536345432561430415645042240226445346360212516332122216042266164212061344420261100066650556105565644324532011111542261123122255053340453604046556425365212616055246265255145415501141406414656064212152525541543003104164541010164051144521051661244362442021404620223056605132441436066645535066310161020662526230541305144524253352220664621421322336402302146536163545244520112564345211511406263135655606236603312443524650421420145365243462264540445141530223011140120640643030140304440600325123665111421334326334555054536515566661425624106306403632610223116122066354252200221113406260465400363351325335202513622650331602564160004035206305103463624061625102314643422411644212235010146136031434604045621632314415660655532112124324330411636163306642254050625631251113436055242316340443504262645210065414035645156536441422111230564253511110031410426231534650132204531615621351445264502221462324130553601123415505332464204125331144434410206504500152443103623655300105504511040521045522012363146152551351001133512150250243245100405013552124430462306305100120636012463646146434325153144040003411456231631266211306123020543022503050444024434106152633420465451224310045256245622231030021666603445150463303342411621130666015216560311224443330251645156630641000266056530254603602153302654520123551425161420540254024650003303266450164310004502100135204001451455430614420436401526420226365616511004163561562466421062430430524051223330142540644145426330334664123661516555605122450222150230156053321054534545262505461566323005523263020654640635422150506641205200621464426615026245045635102340034542213224021532525256061161221324152045446064145533563643333111246223343232652532325132010042326634662360346465215434250565022235132356155050401130150650564501424463230356265211662604320161040164316241145114515000204256251555316062211411651323516321246505662621102512341346210653520624150411332511012552154023142304640145130350154616350500310354003141042664544344523515164334304404001616505210052152542440306521220651262436263214166422210305454552120342662142150064015605460163230655311145221612410536162363115546605110141426635256214620346135604000242662636105050401224612010514523335504144415546300241661064401322305166440101024040245523345620500412134111306600550450246343014043306505203451131525143632630640211211020414206402303215102630563401103212255440024540525104011544402541355250516136222001634365415434136255242303124051262256455436362133323314530631424366113326110360002054163030133610310033645164633200360120004424540524430131133015000242502325522242106010662606521264352663326052464562565221550164414112300225141034324435222351140213542161414164262241340154625163052250306226351262623012635340420211635413526313245453436511635113305321551241411523203055056016665130644023533213045052624221045415503055313421130641431564162523331604326566615453441000230142342061111443114411041545015303056050360113465306305604450134634521166140050401556602041460255233351333325463453524133056100130002202652621406435644523106445432330065614312060352315346501351516433422136336334542005124465221512646615610044156521322066501254335146210603446131121041242656410120413351352010635001452502611060206206134605054532265033536112034526021501424366254231220212501150642653601624523362303653563462204625245342422632330246324226146603614024364261255333144002315003450116445654302662022330155645420126350050246163004536512406612543256414651233661626055145440242166250611024364324364452123531545511650155106260600154251355002513300146660532523500053512563500164335062401040461420605616434234451541205521426464200561154156144036415464061565205133600311151256342345641505602241324450123632044266253206206056033664424240621034044664004433420050464033546262445666650354345540024112446331053304511015602600631610212244204023534455430054200531046164610615300523050250034432220312116041015425632200131140142025400610201405503243016300140224034431431421311211141455043600611303301310623630351332564113513401413340602115353314212010555145043333122445413325551334121442036523446014445024524142610662466626403410541555453535165104063216503636252004526224520505550566526632204531613044040016454200512416500453206315043660654624246465534633143202545556036211522011463214514112540660245245634142451253024024151265502203424114023331544554613312142525002522132543004310230113230005411651030211665104062000350515123343160026242260124605110153506221455544551642355340652565262024345523515315226410010522422044616402625233052023353334543615445600146450550155646601615332603430135553225534564554216310144416121563656334254405256632602264104511041523560145542355140652233120235643321013043465030163151350526430342435654523400562556463502511156463523221261134616304245513311445453422615010451264463544165502120634322403062651325552520433252256453630533446615525412344365066266230412051164566640244316341514562601215220243322413155542055010443251425121323160112434313316150234302131351156351131213651606442411512252455360450641664420335152224166035602352435160263342546153306131012423663011333244124536531526505304641052553152164466030124005242323453560013235306451425154130454631252133042524245262456350236463056464514525333115150625525253563362335063115413362454661421222662516343562135144516505210054652215126631504366010633126344655232553520505364142241340246455454151260664102446654143553456412632446053400005624655430300612314436021301630442356421261253542402235241614334533641552013051166343626615232014543621610132133102555453021223656043015562232204245210162322550630341211305443432065424450225436440121323303535110366235140305552424660331314523250362234331603034126254065162645664123541443254523114253054351504014541506542331251400504533331335060202064615306114256646224122414221641143611166200053214205023000532152011433655665164441504660600052634064042502656326362160234120136545014350334003644645223645130024264656405003431200016331246616160301632201645525616510620210146032660415400351422326204545601103503510315613520405220623254424450210246645335131045362361344026350432246013424526653406323216401100533525236644434135054615246541500301013312560461000245104623306162225361306200015651634630350412512302531211355615504563012050463514551652300031244324206043016334112501345132306366360312542424235104462543525023145623016326400433236104103450014665424104000014651422602645022214215254244046615610046546242464465523255332202003410260332465064546536456554325530363356364116253531326404135163554453262420463065401033426624410263626656041551246610550615335460515224443046450200144004603635112021364321021552620412545132602022664454055333335515610031044001032154631610250653503412144340401604252455462252602662462013354445351042431365355044120116230264356664535450006026144513133430512350645405154313453040255040340503514644213262203241015546221336104416066045362455562163036004332311061236114143201302440660264154625665610116215411643162420165601124006144106033523211110144222265241036562632025252646353641341233324314446245456551104121106602433554223026562353441360616402441533414564326131100336165030021043050100145016133412353516152165662425066000264115664645650651341326422220502020644200202032406013605511410002545403203315645502032564634313265321013126000262112562134052163622323311444436466202016532603561455121621153202544451334624521622335616106325401150206143100523454624533513655104606643601113306104664210045252115265603400342642216111523356356213144351504531462324130553065212206415652132265534633145205053641026033246552440531530252513664546533142451416050061035100260334203033241511255551064031150162006560251136220345012551462544233465126052162122114154414245000534000506402614610463656612023143641402561340016414042064633423633055516222113605305531411512433441501245651343600144122305222332616010632226244431016210530364522666013333551356003605612326551250151010233254160212441054543521212220305541301204421651626554453614041112164240430420140511062512604350315026360045443133656303032520366244636621313331320510020103254206032105222050564125645262600533120035203626602446102235532260052320452060424643141253131124664500540055523033531254211262005450315243332453120060300455106544110523046246141416341022161416062246535244106363332431252062321061231332423005262563330023432001505463415153504511010354250564165364161463560533025331624501264256616441434340624110204030060532416145346045155025326201043463163300632411041625460212215244051255211245360554235433015624644006322542455015135060636320251134061634515512506645340624162005455302143544415300342144021360112341551262436260665012543320254555642241340240645465364025251366424002001322513051411513106605534303325061653232366566416240635343605565236012350561103014102006461352424306651512235430221060041421344253525226254062642464651140655232412124262506246105401515350004350510015021636352230551233353454603504155636101056132022322556016155065054216620064100233263533654512660245331326424506132113032106426516344642662200015422442512530312052541266053663523516161663422252655661206222503132432336610443351500606424656516401142431205601045145541456460302022542441152231613304501665601213536142315206342254251422443303306335461165320322454216414126513364021313143402066454302146356412444463312006505252053626141133120536162216362600244446601546416145361203365630633445125462446006632504501113610322320512421513654051112125636325633505445421352650600221544514016423556310634031266523162036101244526341245034451322600606231301532612005333563411110412423435113056431011654532432123263103360330124231515145216033053322624513163303115364216650345111004206263335043255122430015455634401646623236310113012511206505053324642321416642235146210600362115220645545415156554325535465331424251305141121604522402610562424141645243042436146200514165520034605634144062526530502421554060533603010042124300351500562454100366445536261662003243333401154110353315616352400242050531315003613130254432434666522245334364513211433022035314251362555365024655454253564626123524456341654203442115053626655210535435126016004036314446164433560453332351512414422353102352411145121135245420500365361203103252604305221430615264414625004516336463316526245133100250303245463201323011436506643604136203625244120621445222312122066433432105435503016320632351145262122245165536625403616653452014262610240016206053503553103504653410520604604133565244411343553431430043561160160640334034446531135026316046461213514253601612516165425503406463014662104521634012051132630412343025422110554052615012615001622442252615032242243536024345360625635203335651634453031446531300252162241522051262562233116312413066445140560364115505431330605111602162215145151335156223601452253621563565246432060514350052516662036662054023215240413365424360422065511565253112004125331142103054545344613112111463214512606641024036335636451416050065131066055261056242411350333013314221554333110541063021134140651423464625533530546652041364001642326645051240420431612221642250314640405235644340541460004261466342642500010252412104461145025162366052562445531345564122405526021124552362216610132605236444416443412010600126243533533053100650351410135511453566312606516133466535043423415523665606135500341611213406605400410434005316666044640463424300410636250540024262330255654142222343545064124365631065255443324012245054555452466315425222130403530420443665143162264064066120313544501254330304132312405425025612564665610330501603306166032450310141321324546260120645231244635455651412354113342653536632465203221024236610214335435555611424523065553402122354664651015434141125623431210305221410241114141315611640435006205015011554516205532166532116004164650504406601663464464100056013526124236025254543036055043316305136205036235633015444612251526201216213632343335165240200543402346315562613101535406225120423611411326644312404432513150521550655621603016525634426222160054013565543340443441020652120342660412426564411254066046654143551162535313103510026034303325061416452430331422155432006125433424522256531612301606326262515405106240234426404102142013261411652341106405461542610561214350213334165231534352366225642302100054633012305024103246040401311651156323334113221336014400003014403521623623403263350103614100024266525005340252003130046130224462265544534015340332646130601066166120131520421554314256262204514424066640550222302605133252202305346323333340404620066256102153555535365264556124566600636150145356455644230235543431236505555450262253335626364361206343324024316366250665223214221350323444351004233646410202605663655561533044052336506161166501562445233415360413564344226410005550053145216525531335116613061252016413636324664503600230405024344012400631144102233504051345226054565636460606131415226130552111356312552132034223066114456551310534002446263043244251615450220162666622166251663002122415030634531130321012425265045515442252033661355654045335130636624230511254621054551062216132650543416635134000520546156320326460503053655340232030214012356233025462646135543433045045001524214215006410120413352452456341345641263226404135163342030332165323236642436146203331105410342452225650143640621640322062564261052513505302413632015561422435514623155110310523111066044326214463025625536055632454522030521141561333424601505201626641064513660506324365621152356356045113562554203450600130055312455154636423140233014561261612614005516436261333410264240036425224656436550030260113606340366562650633343012230313134116604562002234625603526655041661424426405352540013366304121624063343300126401452024533001123334023656051665663362242634645344120233544120213045651006400505012232402313644540416233012166340335604501511324054445203510453444003224520256253202250542423313630061204303342531550556120213525414155251606666434414365060033462011321265314431256423233055663514242050002603535632014404354426352060635362033154044100062056123056450623350045240504004242404545202236404312340304610440464432464601213016043001054444155261134114516104120465225210260011225033250262542022016323115023343230334013143505240563564060544015640634225300043103623161435556666212343226154523121451141356630143103623650156054601135201063542451253024460534000355445326241511255555664162406051416552063021134145316123016164032206225202562436650413003614446664435426605515525615404050123461604362406354146555223460033245034341234605056633546356652600265206624633515222136121531326622366653353144355120033155611311634240540656642330604225025200252504161664562435062235230520235251600545340606112613062636012212222066422335110636363362065465522635060602253210422661445162304121641050354106542453652024053243451210131003555323421215200315023136624012142236463455242315025553011124646445255211321653253600113601261253452065565604660460001500520036650100341221550243223542515432212204160424204652323231664162053366322661424100650120636660223651333643416536054613451211613662033541405326144300651450613652136432134065154504012006642211320233660226120421446021562216434344636602056263131652566026156230145420110533233302205010016040005044331425156410406166056501215223305353265602421520310603050304415111351035202315120403544216604304650653662532454226310326035565656316023134112466333506335062146234245046005444264126530010550463230655310014525026402415126505624655434204630654106403115035343605560346056341065142346406326262515642610525665041300313256661655462452444461330164563604616203402251235005204353651103435540016423265552432520606620135430520324406325410232412564314064241466223332563011506226656145002555115405002510625410635002160202222315145314056140144604123634465303624650256200124353460454531565103565006104523223161242624312404050030452562252166454206036205040441323665246266565464630314401011624653366136203103406653423210131306043520205512161414316304663002666332662152350063423051321666102522332135466221152141634160450225661311033234251552006265341105134056530506055342115102620113433114333055610111105253452256512202450365511025223262462414645301624315003006043422034563152460223105663100600112130165450201250625550024665241336456336120640431430665241025043161566444025245252640651651104365364336554225101235225313212156632645253441520365546123221041314321425556555135062405401415531512340501222011145164105031136452653362433241651311162400223552225326420014365525625366005540054003601306116442205110405210114522161211060206205022034241030061231401033426621620065602523601235044062526536255335305540510624013505302416144466644546245244402455550261163631345604310355641314204415423256012154242331425043201603045025050213444143532243254245115040055042624224666632333541333020456435131325355602251111001403353605523630131264526363141544054201011161255161400101443333005061445636256045103160526326261220130330012303202646113366162031256343304135152066243554252200122226551160463553662544342515136565326324416003415623306545643035542622451540202456426550513553044422523345004350023146360425615500344513401215660101321615223202653343662103425536050335553142110301425332140312115340101205410655043124134643200126451332314115422166212603443442224236336666423000610256532130501563162504520162005143642026431440044035634605162343554415450610646406103550211000611360621565546355350550636034040542450413105061000016260023623061050234603466100223353053224462535544632264340351164615563161352154111012514506624240334500326340056405406306354552446104414153230434550640055046612066023314114423531150652223536062045522012364105361623613460505414023331544360213016441026362651136220345611030141050242155446652041362344264041363201556135426605514613301645116363134512015044646652510442563232605543105051220114164344320523250634636414121463325153341311351410450436432215465363140104006012062041015253000164024162535531065565545023133145055003502332643626614144246044135142461636036250213314243522066266501334111514051545404505300466656016512053626312536221001013051303562241105405424353353234024332023365564251606215652663546450103466065030651413506505535565203641441565626421020250223550312065616264354516462032610463042543035665544666250540245502446314243030625645006361413560105454632442446020235310510334235662201613360251220463524130401526124623344212626344030250332556663315030665130604560115423140246155026534605536665453332063353605616560462531256155101533336653515465356434206205241131050165014545134322015521135602060046223004166242256661232232056201642462325544614621115666451542112632564533346204214553604643264634221226646131212122010241523030532103353541051313620300010163344011620454015412632662540421314615255163115546605322650335455461331230442356426560415512501255146202006461350605336030400164232602142013264224355146552561540463604616206043103556665251044242516525040001334000211456305516463634503254563232604454155422624336560246420136503211310240640202426362443563452341211542411545134643266126411453664233002355610515111210143012024036222152626203401122410413261544612124656632260405551113634622254414552404633563204312143542224405613423300440145552416026044156432050412150200035200404540321321566615435332564353311623351421141314466463630224015234514006466022454526633335002346431132124525055513350346542015121135431322013300161626632324622352263312623124015214500305264122534260643446113044453341363663342055344102412352026256552050006622351524124666426201154462550262341123652462102505124460305015631635101616242355245101155062146564416543504210226536143615034362166541454305214621502401004205043461604062506464263402610525555536611436123240463131215315236365610451350062252431335000121553422666125005065061255224031150124504323230546301131361635556642044052421352061566131150551425151245463510011335511014142636112034521425250025126125354246610550615442334651242430665110042124306450512404141165234123155110310501234616340225123541314204415632326055000133400042652314042113115335414062321220462354343522625315452430313102410000523205266235601632116641525555116300466201051121362600251334040663560230442335330231623005344235133536062622552406154010024362532253036120352552541454032432116331365341421561122031163541143311463321531464604204466434211110324432312514623113051003226200422261642134352065301050213203420321114512164635344243614016420005323322450622626365016221464004542064360166060601026034035661333206044053332603141021501613401301663434203634436623420430262556450354400054100156343040254344100035556402320251114415516134350662000546525606115064421364303125300365131621626402331035502225452566555434645544123255622632411314206613542102305251546644624513050560224040432565105325143514141634664401650564056542042466661243033541544023350512640150230251453663444134155240363164045444014021366463546456420300241646604061324126310324561465665213646123114536142023363246245155045154041012150250246352562146602150142422132543004022352416533546051526052162125122354302035150056220431612221064054615052311106604362406350052043536542325601243105051222114563055211311533542663121031131201533023561156235621251220330531350530041254543132531630041604111435663621165461524100155602361660200343454240156113565320220352361434604262145140634365512345606332506031225500366351632165322615340641401101053640663542255562064213122023545626125302316065223125425545016136346031111542312443400005203534343403460403300024622051560333320005163526345042056421165636444644066221360461021465164111045541422145564551236035164006214223034131314650665233161552152454045313565663036602423123604431436601606335242404511406004140645536234343020133603636130313234305225304201456663325331135405354662251454260323263430031234611405150510505540520031322123102220305162666515324112004643221136656460354034511346605406251416116406301315502433026334063263146435320635330250245214603401340344523665422253022462044323540365343640614611614104655556213456355405642143062550066553442603100616035516043054441463414044466262055432324510040520346135603662542312431023011314334533642244430464211415441421060041424541003664164225031442610561210443262144414655522351103435541542423314011416434416463634504140623212113120153325523054323541441443150606035001526512200450555632123144135152226120245221550206241156250042206635255265006060340460431354451336115060463234064266211521650133166310421254240512364224142013061314646640130443633125651261304126545454600660010612162314416220404652160145321663040514555650542015640065221321135555050615123044211544614114222005122151151406022011256633255450401062333016261460156533652453406324545334151416254230451630626006356011100024056151240651340611353024622551221151535422223545323546304412211030013602041445602404102566536506342310514262346364412420535011021451400555363606160412134350303630464630320003356561633502346066316643030366630264565611004250363462141006453546164166263551562134260203063066142033616544041244644106543126466516316353544443344545344244135553546303410260212343016213555340215243413022620301352354343111242250510564406311222302251061146414644104146324563502131052654222560135521244400024266220212501152300054116155201305150200144002450005340134425352545536261666404052356435021333463025625534600332450001642326525043201603205232506325456323220462354340235611562354144144363350314511002621365604212532324603064034422645256552503643013334032354436065421524606200500251615541224566452244663036514023602401164104360216635325300043450414063530555213136500601353653350110430412042126504163351210555565114642354341035064511134001513210464326025355046444544612525566654523550101422233116340235430250105006244350622221445202445564663206234551001642643301620606354161363612350632241333640401460366150656561624252644111644303444523642561462343102124306154344241560611003260615562203602111641324044415661366253402661633314334660622232011450222626010330326044243652603463422346306324521135021155434424132050520054124541654146211265360556336426322662005106645030350530364152443153033511526656452165120110252166522446660651351532611242542151624100262656513311520500223550216461453243141020062363066401614615320432260430630060050226044423520154065253065004301526620536633404664123114313530462306306361050504064265360151030211661663436266460363511200506402612262540626200324333344340541461652315343605563245434341234605524325206304502505034636414126044541554352262531535621251221506060350100262136555521030020456215306652351560556132166311460251201064013444154354342312262400354203541301623654505253102533245560446125535250456031116223165521425401461132635241556415052433316630213156364211441522402223460016352116423231344606364645655564531164633165243004246050412462215032341315160163663061012311423452542235464213012054224141102405566142044066460620636224546154653603026524543104053043364346103400263635321444411112105014551300160216252642354300651634003552400066562665553330560263400552661623434365255504511456445630236322214524664350301014323124323206114116645050344566665301242164012513664145535616516320544336533520152655133540301330554202361346621632311360362232241142140105022631523606534055265105065016664463444423315501121302512204164523202214502242001142604026602205415116543422531661433235102540630511523665040613535166126411202326252024053056542142464325152465066350622214603510012063601224612016245233623510406200015232014540213643210461046365642464651144011541103000426146652366225645220305211505663354606620135432134441435146332515322624336564524303131033053135001526512206042125323045621530634250464602660256162655402335233561232141043203011066044560304611514425563103503550064366120430462003440101264245505403232051333410015362262313501530153123612103160242201654660026665655034140502331461160630105356632632501640363603216252161051131163554646563332346040000266305335026321142104654650114164202121513252033052331453452216635150402532226030064603330520000545236146253103430436365313124345621045336600313121226543622412216626503005565115035530045011504064352563341366332550125413044251131016400001243153664415663436322404164364510454546343262165026423542342222116300422215651245666055504641014024405001026365143334621121304541045556601043220450333412466545333316640526361222303126063163604401565263061442230512315466601526603654663542410232011506442124344262156333265530341655120261456226455145416316200262016122564530313233513130610043414316131460005056666205242051316050124636461051452333503653563463505151233362161013221552620416120231436065523241253315616353426425000230210005441561333423566526002052032440632243254243413113514024642013602410000525300412545045055563224603064036523515605266025616206631062461052021631513104361546416433403456023421242444311023264063125065166022524560132214053433314121352421025315530561012616022325645124536252644114613100416365231051402542012341565260254561344644326414015300230421205254261414354413015556334156045245554106410520014001401254662551025114463500204611140360111610240455264433452222634665206112044133542056345606520324521460322364121510353463032325643241224122155610102502511633414001534431013453245464460520115220635461454012540046605420103032315203120360633246666005346662306333042033343603543034051056305412610345050665556414612205064423302641453526500523033241230150102011320001156623046311146524465256040665240142626045432263535000410401551012503040623122601602613416652611653035346005625255225034510602655625505046444234431123654146011441323330552015226546040102233315263326021316400155066544335032633310234246606146434325155041444155220462524543160026241331025554254513260241402561341242625062240024205010252412106330123050460150520165206624633254102324511504005510450436435032113102320526623543132531631231441351442264525656132166316554023352105202163143235431601653615342303633303463265532654305461432063431264051305245635553312213102016042203646355500312304433461354633465106564120443664103535256025643560160553112352161115056541513023234435261533060521413061353230656422546343313051645452400456340360345562242440060622156413630643243552500104503325600336066263215630610601331624253642553020344624113016060623016400560652445540561335354340103661436251210602015032002644315114262011222414201121121156611064124541015651150136212054004665650141506230460036156215422403253021651540115330003655061216556144130052265152116133406055120320505205655016141435122633050135446020313101313362006231212111261661630006000200652553362662340636630133512253455335563041521465215464514125436033303520036110210006013023122652352261216401254113545405622522456164663456620004405520346153311360622106026362065523525024530414236503533314404000346300241663424226323226012460553021223650226644540001641404246105401515313150036446114502524103246046266410645351522213612564314060426242246221546536340640202426016321166004160411152226120245525036430146025120133561232145131043615165361534205650054566310365232314633130400416105013655325021506340240632405406500205013441544113455454640644410025242050110212201243066523355136305456503662520413353311203451314134024344241004264260605244103614430201120531516623226465124055350023460241544325340243256513340110022362541266343621462663554330166241221415255320310351531651641641534342523133600133241625401546555112554066161355220036034434045221612400260111605022152333110366341363403532510660244053250132603104361364031513346310146026051451126104265420666120145310450625462216415416340535331360405402622650626013056422123131345611056216446222364624310016333612060316202122120432310660423321421563634326630121556603320136546505523061425241630301100536626404145223000531030156303566052041422533151466620411036216303462353606605104400550654603260022210521533340145604033502615533132646345245042250214114562316106440132230246324221101535062604301556255333335510646334236535000435013130254431623660525040131165113660506321215313266424146622366632333541401040060636244356341525555114356636211522155020613334032350640134441104320301146416433403036333034631036523262014410501643431211410645635450005413152444261156663023535134566205344023060644564525305405640214661254142433251012163410603016563114354211553134311204140461234600561404540026025266626253605541620301166615665040641435303504315301212221214321366100426145360502444364236440264514254555446053466612224201346365360232305444065046041601565205151063400661232261303023001565433521461056434021622201006514445252531321521131360002414422032100164102662504023356414226464500600061244000545665623351116056010333602434525341620423026154415642663012523051646055444455116214103654206154105043613263010630335524306143615113054536553426352155615144312441400600016524360446146162420034563032101415355500465635003113025623004334516611313143126246466556425350666045630005042433535234343304205224061613150261626424302140532252166152254654621243004153264666350531266211303051664401614660361421455544552322042452561003104433055516225100150216243466652262445531341563233341436562115222366653353325630115133302045612062041014523412115630046620165461524102411562500443606542154354342310660445603345602342163265532653146331304164343121132436106041102644002000004240360230415306344021453363510224443250506325300133215116563525301261455041615120315004615200624543263601203602042330043635235130443466466643031065024145631612640322324565015121452301331360216361151620345421030441403310142246526622543052016602633411206056455105325415502231614020565503462341142113624030442025311232660413425030251302164150640136210011151315352550321645254655224462465660231561362552325360354064452424404526026160334513531304520045612262104352135406406214630035436414521420122411631026414213153026540544155623052000410415130120634655443566422511205302201161100112013504452520231456344223646530553044066406463300252411011433523503565260536610144063521065206231163520646556402431616550134462331244134434203452135116544644564236522055165661015256525401644120301504654440652565121132655363454612302054301024040240243642612164235534010162322550010321546211360530536352230552453343645556412240513221336013563560451314435512006226656144351313253525300016442411545130511213626015560236142206635255246062005226240035404611514422424443110430546143200416105014106456354110264400211524116505133240562246602232046264515645524522656322522664614224261102112154351501124245223320525665051241641220435235322154124262204006500534600544051000360003612466542321216104443100441234001203002513261360535560364336504456613411334651631464603414446411426166656233564533263200205365151622000122046666505136133026650410031320664263266503653014341530113546041124250340630102353315365111362532453543124601435353334426131366210423511135461144552113140365610263305055140152162443553433413600504160646642224434034364134402666252645302015154365365221035111026031466336332314312660155305404411322065134054521422531361251025321202213434526422633226636656565456232220355543224604165055335300042061160302064114025423656165603365216024016442555501255560544036064563333544010320013036312005364204322633613511443534135332561430410225030504552334562055333144006525652620063034121131610250655314115124123335345413211433025260211245440000301413562554200331556113500255511555602251110241625355464326612600251334046602003434526500606000251615542035413016556310350323264063120634312640365532502150005413150000042403513324056213434022245462063206643151461061456520212123040004261110502554341205254006523112102543434433035414123551034205201113350424035016215521265264554504156250626066050503024130356256510455360015513131644435652411521236222543055555653442235242405426446351311056664202203060454135311345032105240145400431361320536246334501126316351366004445556240221142220625022204520132043030103342336621046555422464503550543225360026112064232421556623235631463403320661301200463660305206431451452220544156422134221665344126134511126564510502210145233455355245025565650455411642265302233442246311664455211404623120126151331541056010341431302302413223663164315062242146655105125156460523620333310312213103031426565645062616032033644631350265065612611143102122052406530142632536146456411256035245600203365634650225610651355600564504224044024434105004121341231500345024345523513054434320350341214433441501246035041556203531425152362216614035216236345060013011634240544050025106100140335331065565544114536642066356023054240156113404604313122456645223654505255500643661506516602251305245635063402406244426115660230415302466022320546206320645001104614000635153161063556022201400030123103634306504642455143644513231616244401542014261356101356645265460425155056641655524165464463165521155642230011435122305002405202005162415450205101032341133521522215564116005605246660006403430552315341643324524260604032404140451101660343646265453533433661555610646625424235366102465264132434440020613630646362303506333004642463260353010652265134515012412064226250533044363243030025436234304105504136564341554301515156152240402645456012533426315610132461463040126300052146246465545556421550420643260643264515222352165004241002006632304360314316616354056456023325223265334416502310504034064551404556132135232124166460355631654241313010254426216054551501630135663661045106446446623105524023611536460161235205255153610414142061012204635415044445515432264453463615263342011306600551164456543531522641065424450223404016042565134360036101056133625553650013260523623403263350553124551065664233025410635006055236301502313314533002355614423353302356532022054451336112446630365310253324520430462005245601322555331221332405406506630235351634402145346264515646431514610400063515322246532002531520114566330422064226352031644600610531516521623620460460043551105553402246144056163315252042125640436141154651105454346252636540621156443603630556410365504405434416242226341264643366451165316006005064210325050434230545311661024241454346156235633242235362663556063440123034420055033323333231043120633133023534400504521230035111616045133220330340622442401435633110141344533135566600504124102422533014353315160056662460263520624126226443622221136020242303301312300462461535166106314204330144641352145425566551563063653613152424135462221003342141006454443015101635006406541562344312031545113154332633641064350052042240243102363624501111621052112563535311314244626231343420103311346364641013203363526133421501544064531322556653240114303165251524063430223044023411533336660212516334654512243045024634302662022330105224220543644012152455462251441223052202232255624655454254444164434010361410054636423146042250252216020222231264526360550035023051511121031623005343523614346506046323414023602405604461255344010126414053433311020160422020501344134566205343635102244552452265661456520211610635560253152011451263144130156235441511430214260165230016464310455362215305026516355664611144366042520324024304322332624521252045464114613045514355020324605111346545246430160555612203546033060426450506330310365546326000322332124114452100034603023105513141661240663105436316143454113211634663626202635024163023654643136362544256644202606435421435005654660664562214341135504563124012334235653435162532215254045401561036422052453263114100356532306416032065401242461321315163661346060011320250236402630000311510123420153000151420653320546603330653512220652211122316331422531362130142000615364356001033664354030521151403114601332153341256503033555411650252201236264163554340364351632415436052346426010602005156326531516032500523123510343322632514425051033106112322000020112065545413601431565212221604210045256240140433065015564542044616402623233035351260266246222332616010161550650356462612312010600120242665250023301456100252504163151453140314154405432643626611430120240423513353604262145140642662115116410436035250456032455054032412135242103646355505441134554402306064443250506323225226646212304000422201400035663304220015623544141024113536614132456221645102504325465421321422511646265464561606400326332351043650222433425326014022605044252065433451065665022331666256425511035053612604642003324225651260065340662466411430533151145500333511251211226415266163435503242113043432214131222646633632463022556454513314251316341155401541151621036426161316125001406604432236163430152363302010040064356220343625264214663012100515113061161451515245005653364666324245134163166651163035532613566506556126246110610334600530324130363352414651000420442666504454051040261662110615353042263142166605612156341030000532413353433030322506402511646415552053354345246215304123232544066331352562154254044106515551410612166366635331445453123221233305365446665460202624352213212552414561034045601435264353360150654322661642120562223103005203451131263500502523305202310366235140133544453063222624454216620065244563416624353353305340252002616126140166456243556140144602010111612414424604436222152620626225524063436551221650133162166353253111622316532051333410253155305031230443354640644415645253054530013321514224261102611105025012310363464226352035114302142661413245616214220314152304221006556531131231251210624413502110256354404135656462541501042164510432036631560333042152665050244255430366466322062331002340630014133540453415140314441544123366463055506155411066661555555440645041335020631636031061565431354400631545443013061605335140052216522563516404034021023122022523523136665021004635404120024123510021143005416043444633002200604131353623011223334335466023612666552125131332411500040006440006003550044560441356521512161544566011232055211025135262444163421443440263413123044161061165400611653255143023362451264241140006323362634555430461500545416044344506421322651302226260521126164022454221404553252340002464435432665542331666203406505450602344636540502461006210135665403230300042652524023204151340461455425346061344420260216666034152514363246163004533533345436030555242451042431364310162105410023326354203442110531006503313004613005516436260622352305412363446555161400101351424616620340112206154010023456063325631042125400043450415214254014001536226261012616024613546334002524205005640214661165635253211215435154341205253065046424164460061060165230012216451025415230422166632315100620301414166656025202660340252465663660241511046622461146634304266444336420550436020462332502330143231350546413454156550033550431356434132541502205652140413220103624504332614132463633044363625061264630363541062063641613330203521361364523000443324644160152061661353252431125530164565551154315010643326540152362104416664131320033520543552324465436110426104463611545512055446534666142056200131131632251220466042624431045611636335151623526305203260421442424120525464134332500105224330233355343432615321153204415651204651660305626504340563261330345110314304130423113246161231235054403213024213645362554000342236024646144221323516665366106255251262145464340224366513356042200344421015646256245342031101063065266246654040352050563413434110006665045150463306306402112651240661215445600146603313145535504412030364522665336545126505362665551410135512244622655133341026420235251603036246502144333300536036250214104132615436253225306031225502405123642406353055561132635243135015301232564512465106564121102122012125414243301261455045011242452400652311255143644515315165216646431045504325465420065565311062030141454521256110214060133234326336663153405634530551263001536611121621556242240025121316530540155025436124405116105414422624652250405444452230415051052244355205646236143322545306313652540511350436304341244126403255133155500065053605140642355165556425302121136513404350651105156065563104662023061202502654534620512035366011226646262416450061321120155231051611203523212510431614120405411245031606131451340621151461350445064321052540240136261024353213151041215610606166241361642231322415320622441424141435636505454102102436446464315060651013211614215644563620564064303012652144666462430432624311101246335261610425203245241343651016440312313102244036105123632644053353401306164250404634054415403310143655336110606666535010554103210512005325561055656334241162111020414205432564146645055015523250362231162302643601333355160245331322105354351145356631244534015342400364252054534060656200124350614456362331424352244612124650361203525036635163224142013062131365006155641505253123612105362526441044366410343066523352510121634161512031523320525661025434344323161624423620460463622153050132142251131231251211666560252021406013310314660214414364463464156044441351324150312144640432361340553065165121251013466356616345426410166426215306464650453415161122216263426620305422122516403055136612034601005414332326025606260511325112124426014145504223552251346523104546615504246650515555454032146611024264661130301416655246005540553654355325162342052406551353424253401144044025303661460646201462532213653246215120503620654134100642263540301252213514014532420101402342321512244530046630065021116542443133521024211036026146164430311051606443126656351301306154251531261323226356416233550404361331310640550653155112021413423616014440451560120014203206253031521262022430160351632653265466420614036055141232463355054336365454344261542024645461525114322660635326244324532011306660152640230321551233661626466016153433160303456664535453560036056642450613226016004036065161334033264613024656436551126130626346045453156045103160662665013663226040552541454031653226153131464664001353653354333166302316024220114613100415352560256513630545610603016560046152006505124164133035414124015420142004355110526516355666462654645062441350202660340252343263366441436446364334054442265366520356113630402160160530541403521343456433301352634105540666631421524423422014625202425340325562040366412234105554300131662603641515126545003241451162013142241064052600301534011062405034535043004340306632356443056611500502541543225553111213162222434525256666336152023136442066150251142163632144054351232463230130431640110003264626242342626061052000523044441102162442346615022225063415360606622242212605613624650533261332420453021164366314500424516565202020065256554530503632231653244233433006134303410212623400431413114321646356423023032625506426355245411204216150502302252355506303033535156212554025325012204561144143036613464233132100456325250056062416601501165114365430356440411366014423601111154226116560311221026305634605514544032603430131262540651000602614412326551251130321064631444616466535043426010661661003026011336012212225651035650052632626134111514055511136346243211633140641401101304436331011043041213156364216546600266636523105143560160555036625204311435421124543263602204352353355103420561356101355534022461461114436661606400321102563544246566366063153405634641560444226536652053336054340111233330511660205523120354362141030220000111634306005053636050051520153013201343615153545533654643020411513214535610300140440010554006144224601223305436606312331214651620454630424226552162612420404444643415631446410036226612346556103430440506422546253145204246266121066150003630352402456200602453531434662624654543446311506523303211533004666036605344503512635230303421621604216355525650044164246451424033326553631415341126430445562662301620236445663444151022554615030035225260312045241353514645362266361325534314425012225001420153435400422365062623255514520024530543136035240425022110006643146043124060622001245115161154451404246225555532416124656653303530203505332352615421024154460124621231222550444333025101103212252421662506555322553462645664125131334305015101023326516344644335604533341552366520131520426063403665206642233506104523222201303300154540450522254414553653414215105364066325651261300421265041144152240265655034144025420123311235216113353311205531343112120360204222154124262011133504664526546044056163310425203240633235104304135656462415110466453055126341351324153561136304011123333056415355166656123514233012601106603206424206624046642510543332503665601366523553113501666343334021126162063101301321544204626462440040221111164402026101613262011331104221461010223466320456626356136543200502333150254066426604642414325233400620635566353362666560335263535024300462455115610555266031423131135224646305531134406166013561553643462001010366320456540012414231110315264036422255642025654363134560366366150032056463341440330016101063215332156466616225064221322362612642605063012563644011266203404624501330555525241400525030340301440034234401633110145020041154413564335140460054421243545263420343242404056222322616606126453153564325503463661244215622331513133135150336454360463204356053340453606451566306544002454011024364325645542163354144325412350645402541602124266220001532351512416061355003155431425662650633341106363633316124262412303202643004666560240463356361122031165422555620412654545463351210552234600163050233146141565260251150565415345131413404140461233300436352220400650024035016214251550566525204212524304322336502224334254150104222461146630015366111031214464002160160535116602055665612351410242462034210521205121154525104560205653325664403121600052606540415026661142454134620140536155265646324002414563010625611025422413434002142550334532012116213646143533365561336002233551144162040161611260206031655120654515530123232001250035112045601610160360515046355413110156502640226035044456625505644631033645342622615252224456422661341602636660623161346151432343400053131005001152533006633402122235236234055344341466362121051506401012650666023531016160546465214153231545204350310056613334522305544512201440516300332431030655633656453615002654652623132622510024023305553044322360104416626243066240253556165420324522223022356145264150524401455046553030522501311520101435001263103404655642541000266055251040115436445212310144416125231142530515431345341054543524224425125442235310241611213402622045144301223031362065465523124040500611336616216512053622043121435354114331164213122026006600106556511464252116423231606301053456134464413023234430243442410460056140435130443465346005440552126526441655524166404361411262452125225326014021645104320430426644421621556244323613405054140352123120354362330126011421052120521363425425013161653356411612122515333556062253604126656350645654164245666321444160051053364565116306235066460465635451001425145320050344522601441206232122616203323021146632236561622240312430122264531123602040234302414065544413624104603202222414550532331442143424564463631636506406214236414162164136501130202403520410231363155566423300202220445535604464111302513464461501453450544612541223316554365426624262552054524621210312045221042035054121565402043055160435133326114403041420335202242656450222253243356305324060044451325552463230503534453204152520230524622005435221125616246214606004402360106256101640621010141616464232552632201221415101610560331200226011426223550603652126160653025460344402541355315455116156365633454351504010402550403121222030530312052543524111451660540041024066640551341166045263506060230452562250312563433631253622142224405614633215314354562612512162314413543410350134460636456632632503264140153526153306004264260605400260252646664303151000360005545041562546446316554651105450454641146260504425236631560333364205504224002512153065165123434564333214103022006603206421211545251501316165315564262354663015602566110101013142660034110506264631462544432264021460443513524144636405506201255046334364014214510320401461113245006520210152456011225645326006306033360360560031450640633464033244034560323562512524514543266016555134630625430643460520612434310340445422601461166416524641542262114500244123316354312456113065326222442201503610612110656302236646466366525450103636303326324231644400056642665403223366166436565640646331400261260525014542230602255330622344641204126431243033015012665556332265033535305030155062226304543212313532620055213101254355632646441220446601403300366326442456130513134502306005206056463504330426060016553213636245563244265453055246265256021533026525051613650155106262544052566454150654240503514645413012044126605366321135245424340053166022230260562002234622532104226216645420604135152060010130513342330044064604204463023160652622040465264511134006456555645164036360300230421205214130613524410361466626253600650241456361246654250626066055211556422434625263613045514350654334510304215266536020462333165305401125101346601352634100001116343420662404604560205653564116121466301560243346161112233052040663355136354265042441251543600146506231114121022354123561050622106324243635425155551603460530223635306224660260411040003024442466036634514660541025502442362646552313032530226051355223062321653150054434514436534146301641345460643100161522412102405352236211401656212310356511524526124036204516405450630424461525246560015421452253650321616566510660425366460536041655104341362631602001112011351505413352501222400610102020061362361135016532332150601415011616330615552110346222006615652521632045115160334653305010160231212625063602030534414524655565423262423552103652216033405541533145025364450262502502406545635210532425243433416351305514541550154520123552220016343060015425132602264103312514005421326220321651626555235161616050036536166044640461332522023560352665561445162300362050404624355425203562241101455524160643421111023125425541601453216151321046431164633162162521610525426141453230656424302011205554162030131612640323212161044050302413030011435125406211564502032460565665022330502442554250233014355025436123566163454554066663106005053636425105433332566440322515333555661101010223305204062046236405146324426642135145364255662114320603452262164430031166606216256246535611206364354661315522464253550461113213300023656026404144334435566330262646262124403105366062361434346252532446604654423446211234546232052455250032464420603112360454233443646556136341131232215633056204300421522632161430312414032244541530546045242111565654531145510223541153602453425664300614444021352050062554116224236464654602156464430223646041514243332341163132644510256356345535320110414234412520311110235200133326236133144000614601131154030105553243330606656322230623231243022140426630260611146545004612121234424560220530343115361562635564444256621006360411414064146142516142065415434133550025133451104152304533331332410155462445361404163422252652031032526342430041005346323330416614244412164105041323665242001222265540542435326044156433244323125501613634663040514553260253550524300424651131163553544130155254634331331516623221666156650232456501543100441233562565104230500240543603630551113465452166625642530366466322313505464440511610526410166424215244234605005152032503665601216000526606225360413142660036633551363514632442641223424263415456623362403032246155332156236304623526251510503444334410436114004034616610343616106311425601243500454453642312553541140211353640104651144351351164231145265402512564101025035643655664635326621646001126504430305020323215662203540230206420435541034401123616350316532356222365546132440420313435104613455241355415031354113642661234656155000041610226460354455603562665153056330645352005104614006304054106214525112534340334026000142143331222226451052210341152251512526045356553650210250221453141416241061551552216164346360535055125405342251606134052606063644532616132545530003262460336343513054145605466263404002653623046356064212155402540246625524230300146660535601455423506020206421336104411121642404566120622204305221436362505400334040462026405352543541065424626656546451160463553532340243205041215014623113050311115423565054201546444544610504124622464656333256334156040516454524646512405540641435301214523013400120300255360015512020051624641036550446430160555110350536206233100213454156554144226246621530646422014625201530132013136652355306540415021266563506411050626454265042446421351453341545662336460025646430500641324463626535664200630332246641665156422421625125330622025134411016521134353005344605643455102045115036033556632353210154031624305053415142626601021160250510062301161334511250014334630022131003435631442520062030361614230215453305001144550313622045026305201636211230041242434660536044246430050314161123451626615645065310324455610323501625404662150610315216130004336425603601420144524103314425535330151632525324534550340022200106163236021426164534030456556350243220243441516305406555660330154210450031064202145054135362012431362403030220035400406330565620565140324330236332312431221155303516412116503254252554154350003303261240512622252350005355140652236153061142606604536230420140515031324323061526441424262330250662561021001336630453652024056303144010366254434232023365562000352004100322620012443400006400652213252556665415032341313460400002524555410600456340363500234602350431530131360216365132613605313164443515450205104054344162561220354612604642003406300141003355043152250405446504534151242534032543615153541135016663666114245445654164246314625444125154360064255662113624030322643050064122442644345413526435014006064661110040206051225364560342431465001532545405441202423606111003251521642256610132510615543226534040533210542232321236536461100325004451510454450154325550143025152455403501632445146130363001450323606634645005112316544344006400225656640641356356334106424010304031353401654651004642635620551332113562421446353666166014343232166113044424465556004153655054532000161300123161052041146633415422055422562504044036222002101306613326244266413035520626316636136523556460641415011410065266146443103136063251616352265312504610330122344501413145535351425225061350316301545101325241155111260101560031041645645016431056455436365125635001312023564356646224124555621630106251260436610443356250045163565414222253555535361216240633324345121011624653365151365653425160621504540321324222616421520353434321135555055235501014516016366366305335024105200140034556224241544325342122212143115162034535560364336524115212103234113342226341260330604264332422565133540453413564341325445223041561122216265620403664553365464343334021121346201405566632144432264021461465062311432060345246155332153244636265541352643514265510213104361645630326521314412263655055201462662542510103235262322660526516015131534036222525141162254466316652406303031122122100335610253404064615233204450240361452031504661432564332045566103000421456226311524363644110652142001525523044330363625461343366361431340412331665100631351214236442544124630460255236135104512401042405165203310263220031201036154510414440615256601531553516515122510313365432663016153156041446165454143012454003063106543242633406614342032453511214542603264521326346566220311512656003211206265551520350003403111510242216342014322452600344362232630155462363156301430310113641010164050045021001213332331464335062403210130434241422164136004332313503150263150060642436463316523435450641526455612443300126401310035553613620310326324416006526635464156661543534352065304034604033061512304422233116340610123114632114210401401254664400606221024325651321366100424210304414650445661336222543055215222155464336645150506330312600653406514031444141502205650510522443342662030512234105550204115132616206310136155265641600510533044351352414121022352621644300623630462335664200630140060646310436164561203133560131212162162524046241112365100620536014365406245340360506160251263645513102406513502410225131145205031400421231642634250330606642404451133232145011515055052560536113410541153645622035541331610026155246234455663411252144560345512256564403512336346542541342340345355140613053533123405146202434123134455044160222006614366016230606650226431610656501013545530500024220400404002320166431414643462066626210015203543661535234103126154553602306126133203565452603153246453510451514453160205323306145641030062516621132355114066032132611300505121325454564321543525543661520560120440653310363114452105135204001455306314243104046142065030163151436111662106123611460045443136565164011624513310024365631065666006361145202453323421215204066534232341562330650103466063325643533105021320300024622052115446141023543025023452542236546501141255102511456413630643401100223614536050203310142244113346516555565344264116005601653160060036554632662466411435441233664214041322055205646234221225164430013166214535610303013215442632400241464565116301446364055412356105031166606215262515105033224664161110040206303265213013121216201602046331535546361252025522640446614016436535010500510666152046161545465122353500462646510564031066331254061541031402502321452640215665120300654401222435536620636532204036066100556536134025544021134464030450004103641431213136111200534046110641215213631025046646252224450354612552425505654023631125432601403010416624561033126305003456032541354202502124544556614536040566410165606121066532512532205535202201432120055503414601142216660244321451211102403621121116165041324003532333135215564525155410316434456206356141131146503365233115646215201102542554562022256351614225630503642146612443624145543061466113326116056164342135052643000053214201432013024365630303242431205602503032454525544332450145356450011233340031502313610131306045456430355503065141311623351424203211145156033332014222005121050062443546421301264202121514635002046324355250062541266344443642364652662254331464603412352424054524666000605064210320003223321053315114563055506151036245043614332254503055136616036415151014044001004626462445630106256623506646006201255046221063242625624653503444334416651564224605122536414412263651625240462153554636106453263300030024060306555665062332611225530341235305412516565334134053645440560202562436160140331325222501645142063424012242130165260250544344225111645433345143043625020656541541333504353110206432255235202630106660004300162444432630623422546042424011314345056503564212303453666303346555534133056053516463021342451442006604032453151301663666610231364011125244561052604102101365155341345344035305406530630330324664406415150454163635614106146204340201150506062660062544336241451044436343241221544201656451511165343523366042420565614431642263115624444222662150415005350302142021404624204364015036000205434451541203424356545502300053240660264155203662446104514554163201323010122450545564423023523656051666240121422352020551242622451545065055355114131446612164635340051635263215115140650622221440542241411325203305211140360111045033256362146266340264514250520166026444641142626446351314034305523505043423024114452105003335112541106666132614132463063136525203460100526545003245540061442004022111111025422414656354510633436401443635425156112063643043611400421625125335603424314505520146241112365102520255226003002406013411252640432033625436230356005021366223615535306161016565513215544365052403215132310364422614611513665663251343022433130424565616463061425532251243132000236220100612663253361520405325121613340352533021113461224463666445414000642224606432141263612210022253123554511624254512245006004430633044355201254564123225141220116403120063013306101342031110502155524426344345503316452654131216446054236030323105006160356626106365436510515520113346034660022012212325023123255166615553265120466016623426460201255345100540302066022154320251031401266113451663416015552315256022305660526420226361630301336552142646423400562551520114336462566561036621313334564603020143650664355452466315434312365566336224236463455241614143163020245642665203641444636302240424361401645042056420220112566520244556402405566143314534522161024045500336066265543301662455544605333411206051666562335105666420215341643325453116610003460302351211226415555554406363304436340511350434143323260145116201324601223301644020261343400214201425145322145103204555160346054661315520346166103062202513465001532546625425101062053601440446614013065556650043203362536626323640521530534306266524201431402023305006453311345636264152332141145361510115600610635561652416152415055506430053614515434206405204240113321250256643213536236531251442165436253043404024214432642316461261505002303021541453664245452662626255535630140433312165235140065055445242510512241446026516206105161521002251050214526464603006150015316524152616020033305312261162365400452204524622554415463656666561016552032315465626104111012243130036065565016551064506635426154631412331005012310465666036322135460206331555610664234365505634653151525616032301324414360561651100410310033642005611541646350251155665164441162154116132051002022542441156041362036542522213005555450266346453441231502555304663002665505135530156562642115234514004200053233116563644433255450406632062345204406646016635150402644334522321563061041221415254666122242645510532564533263202030604541452426060424241454341055131416526616343545041335026250612646630434124425606260511422410640543660631201613262015503345320005034452201461113245302236353246425355043616106314110165211540544120203235262323654062453643653501062332611224362303560052153053452562066312652145563132306161140655622015260035324451643442356412452542164643133140542516561003066245205660346662604213303415445414014442463551626664115053055504245064611221004455401142600624262130445232223443265321260055231005145621225224244105163430510530353300635066114002310501202536155342430053533626522213652611161053204431103605451154450030551413663401366224066241521604556321213245000556413233151142560102630611421202312341061441165061455534116600253060151062220043216360650055034205266130311306230265124510305653456066110461441541566645535061635615624516463320056144036411564635232150466060043162420161032542060223161330425244120624035304204225333562620233544120111246464633266215244422523340202502235646602245422450622626440662213106233301651001642646206362245253222603022634665206013316242532031035101346365364155022316020536515135311345030324041404615623563361240663105032421130063163603130363541061264032551132511212452600301533312146516133110422112116213646014412062500652021006224660264611132133142560124334353005344236061110266052651640360506165005106661553034123505021366223062665242265214556300110150511316532365440255614265454213316413124641632163121126451302322451360050330455051312111345624326316562461434053133603240216110250122440334313434344454142530435224054435100636045232304046450353000542635246521234164661030241036062156101165612444320510144563261335660031422334141160200636363150652545656564022140663625430446155666544512250321040262216505514056550114661021004641266240505362305323620366020541413406310010526556454055361411633104414220130126602265504153156330565302516310036626535111406405525246552252133455225631016102066421062433601200044546406156521261134610526340640560112400632105222055016656012144522231243665143163643612063021304565145255211323500634230500435002350312065615266333350636501622160461021462614601565330162060646154653600646033305611204413353642553025316516416023230544414020565506220001220210524014551101660342422353626543631614343432214130615654313206364161333155500064260141455401106240520454630424610102234614353336532122616201524560112041104000300023656025004544536460564345503251521640151315340025126364552046161543054125165361553530601431402021323061611131653236555011215344330513245265230226233434221235120164140616322002604633512011614536551254430126400044360530151225231330316010030254642410441405040114226351162105163060254566002333203653230625556454334456135201635005310265435035166614130215204560104163320432154400205600655202504212451504546604246461365664105250624226326362642024211104044120466115145441620613366056605120410666105056401430205014215226362516052040133631406454462363423353260244222054322251243402261540333234426631656353435004100101104606246616205320215352204506625262305043052405124540524432051336003630424551342502656321441060335056412564513536142311220664334226406406643324024310064005050165325360051321666101463604256626435451602346431134640045420516411104533652453403541613636302652454320000545235420563456034462411341534342520650460416346234114246666505134004313613364626545363556063444541132116122264663354400631543302035213505360514004223552250345350430422655216266320456625613360022332302114625645326000244424660640414433442312553541020451150225661013236222525145131024065546512235365334134051610165655330500645340655622014402556142433051324511243350424265454452631641250245323034503616323116545003404423226015133431256601301221621156400233502203502543420326636335644656313602120545653022151346204351621451025455516560356530503122166201363440541053630435511513215461365453664563323344300201540030523120234205026556611536232212445430344502625621436655625161261365306230042236005325001501361040162415252463015622514211512431646445005143550446033001130314216620502151226400452335343325365515531241365235365050500115364462613362550102250435140260336553664541305144522233301425013113301511151256343114454534636216023423211110142626005331520634225432105435501203135445636625066512232402311136012612252233213515500344514620326104212452505564360166065414221455632454533412350632241040530433614625310306520324520160606230313360013301565205151136240304613302665020536246335334336615012303442034663626206324630225544301306161364523006423551655134652310404340306636124204044635613654333551144166322365616630603336036634514664355663302114021135336033556635106155432116225446613502410225004626465364544056013215544363113456362526003532465454213312652302262426545445265230566104121660432156232214001053032563352654463410215160024640625543221233342341565632166522220362436366526632604234534411533504400531433155201566143353202024225154066066350302410144315604452241515050642241653032412454350325015310010043166226254624354115040314005642366403320224616344435134452210516110214404262400516343332420503160164431126441154441265343001336616600046445464263221522244425444125644114561553256022635546143151440324005404153514466156134006332616604351653602316564346662646566364425335222040644145420002425023234564150522615010451201365450422226524120035203622514224433301632063201254330302232142213364454041653452065564662211521340121566063042543035133503465060102603464551236031514162542133364040164346103404304363653146032236416400560652416254015106340066142025311234100313206450112631655610646620550333233263502416356454513316053351400044332464456425302125466155042235644305644643415632005023331204016161122240312433605600314054102550262646262126401046511235321015426534040533166524063513114520510564031062025624361505240321564152332144516434423641312464133434221236316412502412166043256556510041411035421662034166621262452143264504625555521062510363403216626552610664423453012406346434535545315233155554220505641026114110466140464314124365260262363155145435646100545032331545501456102036405536225116214146454331121166410335201346231060061314663066361064003534645534034005621155511601022606040032165063056060401612326021026412505011401533162523515221245145524036411416354336124225353303300130651223032650561353661003330062533651401545310260146534444352433066232523053225614516646214213633033466425522242106022413244126446354414350334000365626320660244610203306335463511452621413231240550323444352330121663560466046041634160451013216152566554466642015121130356613332516400621430451630624603661506026363532113124345621215103534244554056146555112552322613030266041342564263266503513660044542423536633231043120236546431425131634152216522561601520616113651340446650515556115005025144641003650254066422602060316012226453150640633464423626465440310536644351351160316243050321054223203031122120314004212633125406160140331321323103644114536151056412452546321631211512016414045323034501562322140141103542122056601051152545665261526405601621651143205061401625055405514003330520245554561003335411133215520266100355205656232206346044210315405536265325225646206550061644145216611431302253044222045213551245513601151306106501341451623045550312206646130500206524231110024145032105136504112523062213643042531440224431620125251042320623434336003263402226343121224352611142162152662243626132646625040613606325204666661426543253204155021231506633045162435224611624222366134350151604046321534551522336402301236615165601066260650123632041655021206364464522325252646352355322600116532032222245165534250256125100423364640335604500015005200022566131123202653342505402455543132201306044053332230341313600635601156561624254444111121104533660063032325643353543401406616135523001565430302513021365301434145556240221024652641063313302336362544251554015411351640403461353252433506511051545403214641543225552266123465660464241455120654511236020402403324403452313032530623614343423114526553415142623212365364210033561031642634255410314025522250164522614611511156006106216464313326451302326163220026361632311601053032566620341666115254566545511353320505642400551501164361666631563626051263360220331646051100024663456123525206526613303246102614162124131011051166234223135353525002060042221255640154466301616010643160656623505361443565443203004612514555150046062015553341240406403651025464125035315414533046541015323103055034520536612350611655662053004155033663440423031143515240634210262416001200552024432065402626621531410303410565443455103104162563245355562120522262123123531144506511666032060056255664144136214653616355605122455212643526426625320634322403066451300242364134123352320452064542164141662540361664665610334102026056151132405436650100340332342515366210342502446314243001616266260314102114650665231000240561264411164405014551303131212265324122412203661436252200360344352146105664150640135301135460114222062532434440025344005045664420260651621036420210231220112553016456065563106110242646311121316256103430443252334006553012323234302414065603235625022605135546252532444025125641660102116061100325002534040646033060664202321452641420634240366566325135561652411405425165245136005004633512015450034044335265446321262452142615264056050564240033613606401546600465023165446153246435161353016425200446610422146540315365412361201143644150032011162514201525100321221445536236445434654365552364204512564454016251304612452415611252656104113012046560013020226265044616536232555514025621656310250314221125432540503114451643262011312251351654233550210425211352504426043534211605400633510245343650235220232112622543434104433002462162310452203141513313614502145465311440334533164063204625135604442415613643464001205452445201022215023063326052462060560336265132555264656405003243144462042464314126513364026534520142050160330663655561534452035104122155024352006265345360503355303062564532324622355016134013316155215251240651343034445236016021625243622412211556101025121060201534045221614340216222621001115141124250340222045201061363064621230035114354214350616131612522523523135655511543466202306161130301412224345252050642254620635566350012500351554441362412524514542230623216660465442301025035642505100623445151045415233204454044511332021566512012242130163430224331615241505561003066243304550513161453655123226015134102151600326450462501621651145515011643154660046543254144521324513001301261001452440611562256626663244002662543415016425554106426523445300454364243156153452253126516203640330342360356435062320650331225102050310133514611430033105050202564563506535546142063524454256242340334240026455243453465455632156504534353144413406053605613164564454352241242223654423500360645065056154236621116613132542002162500406503625534033651156541213136615166252435461414646302321306443201054432212640406600205430566066404012564345211560533210456256522164424240625204332522343120001645456551102531311246131314340262610240011660324503304405233653444003222235425154110513405653142110300063614135226331262301663434204540453135061135302442561462346423543006662650300502511633410320026443240026011101006514443153525503063010235332043030103623035063161604513305654660660014066044666502100415010643322025026545665524600556666336152531452042336266656012045601611046032022326601655553150054434462112345365566463501161334514501543255024036145232145011513006544012526025054430424565615064300536520566034612111345622544301264343125660124640625545555210625320506140161666631560231654461132451300103004262365510635135400032663136344246310233506223262234505221565036660425050214501115122241632006443204414046160161316350500166255545653360012116062666060025055242452606021110352164425404440205233411120433626035250001034602045314611204453235515212435411006001560515114223210303413216214063016651041042664131651554342440101146145050536440141105032201453025155413263364133466134165113001112435465162556031026055122331632004101155160053314101151140626354534545265501644141103404466456453630533312466161412110660264500540050664543021620605350310141321325061611665452025625332212204165305060553142533214060105454631240152145363443662365663036606225512211310212430651634003555651150355400153443115114262016050221523525253132121645254653153651113334233662133004642462203303406456221434132236163436354041200654015236234620512035405536543202313644246266121063352635350016036051522414550531346306254451443653446232052453266216460125001433450143025150315046614505505256022435536623442251116646306142514515434206626042133432631656200044360533012216211322123334210363403216250554055362605126353246435163012610014551063513554100506655014542566132205242102442566203646133250512554216533444343442510164126540455052605600400644550122264640453242502110222165642321055210662065643612621612123200502502652022323641061116556606266430236122261343125120440026651212623025442213001313123401050162316616466060424325160541342663442221355544041150066056030236442165516066163445035212333035523320265400413110635336350641231424355255043311540044145154450105563342461611356556062250546156612300225140044334200344661552560301632204335542230552303353146356412445531035046454626012001562445232022505424042420465242115102623121153401244244602000305264124204302625242312360451535422221543442415240006656230045011500134532454122241420133110366345211313600522446246562532453540465554224326035301022442401431355045631015236330224123510021044166641536601122655325162340661502511615000363024300462450463554131233144214330643460521463016413525003246401126504436300221310245540350132564332045361134105063653220445433345145322512431640520424003415445414614340531015122523156400233503415656321662655261014003330523602203316135301642552440611564000326631501454256653004115063336510262362331351554206336423351203200501313225113655364225603600643056524132221263014012304523321215221106425241436032646606622334411615223021353253622140060426016645356606400533446061034301532006063242145126615645630365663251362124231412134116043610403442330601336132316640453465666306321053325166026423232135041634650110151536641616652331415451133415616650233540365656210631463566604521602214243622030343436603312443230055232103432443550464033544123443650164552561626562353442542112620446331200653410520606452312446341536041323313630063232316641011343311401205410652353105103253426064356450354404314366016354532354660611003266655533305406435256364460520111211211566136340353202414422036602315613312460143564503550546522651345563311014124012334230100400643114300541631320033526462624164205240655142163632143524024562511561055510156502644245644636061243431045460643104206031123030502032303435631446324451461556610300041153645620360661005304362502032000236221133212502401444246333603240213303160100220350254366522220366644234530024555456146051100022004466104225662666336344246311322052421333651026223416555004356256143564443511516221525561550556460053012555652630226532521230246255343330122120664061161252305260544036661260143610651326665332510646003435013650065251063664002665443243300262143655603364541002450201404150421115161532401322246502255064550342224656461213663004450642136526154354543632635030231523004320266423665034361430622424203632251165032225436224146212243000466262005215016622200540263133326453406161163035525600333320032214136352162112562623404234536554156310563356423165015034006063622361113344314030613406423316450230040453022364444356156654213303010153050225622352364415610315433256663042240615603353306460106062660511251444213464513363451626250363032516010164463061003431143460642212341604055164246446613521440415513364455231552131436432236621454066621655565134324212632624110610513166006561466014510566163602665453110263565223260054065301414514352104614651145065325146643415103201404644614346020116203534010451324522442003345552534342004213033455455646200261640416360145615204063400660343353665166311652141645363225501141302350203101411356616245121564466323000265411416555554316446442556444351154142604405255532504242632511512105645641500306222266003323555113156201165533004263245163622300260466023100152633664210403510533513056260464634451623454605331613432515452410333613014224341225226333405403055026265145404515042630231201121012521411143435312651450031536125635646404020055504360155213660565314620660320551624255152443214102226501403336625204434146436662013640253021415045122301612356516101036665362331321032511403656142261360530022145030011666505312015605605155616620142302335121243301234125546443503323621040110006011405061100213021256566340235266424114634421033133556031160413441611540104502114023415041134305050445633253100412615416662014665404323000456534645102312231553026366306131406312431400131166640243430354621643042566103415602114022123503500513315440423132322025145331630565606263466026345640502400611164460062211003000101503616345156055236146211300025115636554525620144114403006651501663653505245664546046101403453161303345543355113043005450166101601242400252004204134566450126554443451360136555356466141143604616551434111552236640635625652433445325033551066221330642162215255625553250421216156602630245522053241115423540344422123512550621514311424146466466513432213655521432024656233010333146641526000620531061212143251026014433045663332002101253132540526251642221160032026554513144615600313114331516444325451361205522516031343530005640610356255354342412100354036260640055522464563044125005606320134105233664655562224343001343253216043512226440500344233633635320102026211340440310615466354120216013345520064604443512113262140326306244136256210322443314053265161545016632031226161512216455065133624253412641130465255605465205161250266316323321341130424134141012245222003501421103643023121211436563162532221430662510431346010606416023552103141330624431153340010161236514604225004626651110646230456232364534051010565633620515605103265556322031615064406002342220205000451041011635102145443520621221621556216254116110231446544234153305316165660153145116220250064035600315444230050344424633341341511050224433633336064622501225532325404252620121010014102046435150002154041040244154050564421324614201625112160151625425304541505655402352122521114200264561262245553552145235011550556460426325115163024552204416432504061642251556331116406212440034121400465620355260414134045236013166402065354020615325521136060101006142654443513206004615426044600255631202423146505061150232320613353625306151156362126531540111011564426465050312326063644331324230315064640432645503015146144532411201355225425022466434232361150034362226051024413513551634242565445622324262201626331512264411402434005603415414100326630245463636520440253565636412426513442141542425510524414603210053034052520615205164045211625105220106045325521450312202622105663104424631653401011365450561402321545305351365020216330101002003623025144615145620466636303555426150451045026326462250560436203544566065424225441050633202664036166135546523161011123551262356563533441136236434356362323440312033440544134054665060025022163514311363660004100630505524443626442410540255446026565016643522410255105326366402445126365000613335614665434610005023113635611331611366662202235351452610404235613604333452411630504601654654332053151603526241335514231024506400045610031013226143011306056463623512163506022056552054246202200155565521256505301255562105645641532411154206164225152013250661605436311605413421206511301421162663536464260266425653631606432410300660331510620546536222002416111656230446544446005430362451166133226551356434645506156060445316206064004401636120066610626435363044313442605306350665144316540054441054104424534243003305055465163201344243631462152656354402603556554200313200351306336366540616214100443404655533646434206353464612101021061144332333046523221626050254006345122424002043631603400644112216165053501162642520514444011135653551416455001245613214155635122606464053361224260141022435000126206105401352203036235133224653365532032601334331230425236664241243064250354053133050454320424254326643404026146556363443366246643641264006500136666553343423056332665135534400663043054651630113663532212065164346104105156435544411222603031206131440101662426223516561601613062134205332621640550203163515055142136003433540236615312122564126212451155030421165332302303451206142604526121106664464036352343236121451110135303500346655413215416632510144243641236261531120135654124331644655364310566150563434042065245463400263242643526302265350030622223540344422563311164060543631160116033340002513402556212213455223400052000232532062301045140324363246305440510066110561100221620565534662146325162244214145661251626330452310404311540231411206114665005365413100446260441452226163522013623453315320064453346200345105146646561631046453056201413466522102463310042024113513133521112550645545533260361000461461633144315244022222005634542122655102101356312620560105423214432014112210123345226016504601023431455135265635265102261011503320352354606441326524043051156210642335642013345413560044251216165202210504154526555255334316544104305020062106200236132144005414213435364221156063621662566151434104551133012506260326353531335440451310464600460353001041443202242122424240036535326642216335466463262130641513053512030254364022521356401501262014003452421035343000653650643042236313033064112050222220556046101034262356336511312552452140362055605324121221532132142443345465633625260656444236506156430425613012114504043030031155605666330665465506011661655314221324440521346131533404163536246035161341564002234266361555055323321360361005061642662521230246660033235512351255066212440034054134212000251340255103601414220600514516510041403013022141360134652130305134314306200201510050664402254042040001325030042450223236606233603125435201010144261602243364556546502110661101354123552244544444112422521530324425532565256545120551511055402015355665403315024502213310054261236112430416663441153161301546035164312561163205205634162633130246034610542625225633242225011215065666435011356401150056524530001031263110216331541656405543232222051255516542625316532412306655553324414235120366156063302150464211110333022121205503633036060243140166536136411236165652641124205554251633466421046554636014162443641066153536521344220410315504502042533165546343451126323451145061006344314134165331552545142114540066211115101025014426314422452006534266552045450041002503044503122560661501634023014354100050403166232232042316135466164021246322221011335413165623022534045300352066301312216312421341655653632250403330501150100360240215564135133260010450216415342544163345064535510154506115323510153342102246100133404460111362251214435534522521061140252665634306462363633125534333015113156201215143114212140046566511301421562122134522060051454060206135365411214162140525064644443326113543312362132001324152344024310331051104614545362113516221501530011544110332354011321630204501501353036062232461444622341405366611054250631130036236030306465662223422310213212021302320020643140250436522160041563466534014254660642460105124210306416053550326460503325305054525045241355620225126516212425065113232306314060112012334424353652043344004653043015135425561134151505164632443024216623300602414262006630216013310415623615030263512133523600422110253614434522333344224215202260040343000141163103145041213030153123040610323302314226226305464242130536540540626430133306512162255112630204126126333021610100200312406544026344305360556543502630343661223540504232550562553543320533446406265624344656603145046106531353235316331015502105360246445405122322650663012403154302452655445146230426555166045554654031341461332353243163262433211525256021046032465002463362215465021215122344062414500515516106533024006221013234560625365335203401563040656452016140355230425513520103466406116343403240011221206640616553300424146466466203552604116266353645223400052165100414036541121411236025210036014413064533116553523201352230046630034521352333245462545262005602516605425154336115364332542666611415042442135360253466446656316142264323043054634646601566133423431613541064601035610444654666216113243632653535306121101335301042160403612041211324432063260066650164101311321024364310356336240664351451511151323520346640653430460421434100536343201023540043663123004516514520020133110506351642442034025231130241422144004545220041661363433001421145140240016353624631223546255436130155563415225332602322005423224362544460256010102601616560333514664436346343464025615650122205000131210602063063123603335345301406541533163651036010145214161653430023536204211213220616536314324400436411065652443365404206613013546502433361534051413155241364306023331465405553600114004561042520626254231156136505213420013004560261416344352613153234131020306014161666352344444455500352060664352515665641332526634662316034112561663622300304654501643026145231620401264010523154153312311662320155130402535101530125214255021055015140514551161252305632451636251343221364134045236642602664200023253203013022141621405250603601441300231220563611335026004160526102602120534651013324150252100651351313616234000164506511360152266043324450345565320542023365064551600643515223444100552030622314314516534122062356524325450023166160326102460426600303163301501043150301356222125306445250432661400464623361556406461554200306162525602306005536543125524316054664340064233510520641213415426263300534150220211330100023161503241224531441661232055402001334465466650422450640320464223352230034362360213250262221525111541452044656640356443016523250511426054006544040202231221040115022121552051413025142221534046423062000205544164254513542462340414135366666605035554340424213441302510542613301232142114104314651134032234540513615535206561035034036434323335160663335664054126106012024102245220526446056615515532522543313551150431640021302102314103662126030536563552053231001235324234003001664631320505426431635223001665435642633611501165235024650460605535302401321513450460164321660050042226125030661043034111046534463363310661566224113642236100653606346526355426054403662300260466555214320201316640205653631606623010451436013465214644443326645331165561133502605230605032222131520002201414152613244210103103540433061332323605340420426356114221646234116124331223542523413004654662026210521120005051620415112341536326114164542540222454466653523211222331330345046230255063240156003356134614250305536466664455335445634522356332321620620600253141150045206314026101436450151004214536336033320403214130016403331010654405631624240154631144524554336350363010114044256000330144402415430333365004132550563456305425244462154422666632345305610210323025061265043036133014006351561006031461204135305305030540602546025303412400600363454110244203246510222335202330645222514560241046603541331302145444100402635322464505160523054106652614553503154021254503602235346534443336664530102133016660105442614501406440136455031534614040543103306625202145412165434512553602302341231304152435535120324130413602464443322445633312535351130400666060132636626414204026442311403112232453311461652451656533352013044665502560023535206606100333511144010322510122030165536155463140222665412331351012612601436102310015264656233010653540206143241030060324363246303051343111354331233523201352041605261022213152001442310112022226655532631012033003646614500363013252252331361324522203332144603064224331430215406240306451230245215616444314241445444645200600030046631032644005160425023142563060031100505443221066461625243261326640152431415420066660420410000632012556152622143034521401144662650332141552324060355230356355556446243126300550153436063050556040136150603615435460022201513511521045153532254221234222236456532212444101433423555451053235616344044361636612600512332016200550043606020323616225026250244220116210030303106463612325602363111236120502420363644135310113531602203330536564320414366056331553126400114034324044403621241602464641636231034230235234444026155434662665310365556253623040326656532560616440636353433661134453305312405336605111260351253202004632611411615255242250140024065300110401253342243056064404365204633044506321642535625662615016556256663064455452552015020552044202664535464001465240155021226022260053120224060436163243315253024444565504334106061345611522263065334255152605040651326665336642104033314664155325521136603315106230544051004306200201621320013223004663002602120534022014141502222665551641450326346105240346601120300625314456235314364006001640410401324310306601221506013654343320155133030145246342630662553502304325002136662362162425666631411121621264460250515605206615623103354312204641235405406546231466433036112425664022114136366633565232615506141351341100405034016411541145350162213561232022305303130356546033200052526525026250524122150663523400522562042064461330420340613064260045625233543226215512652455605550355226562123435556602211145542201522160241352063034554464416355344204211415535515420240331441036550505335612261420455310606104510136150153602501332306565036156320644163254225330563514404121550006604213441326410432034044430565402366330364346416410514203543534513241313025524123250306130655433041351613123224623505126642022503404633221030220025464031441666633100332202326345316542121121215256610224412565536266303510611130211246033255364422156232325016606255603340422416431232323541211061502026251560052653103415626134062252435263303325625465621666226633251064603510533513260006205306010100610546536222661105611051005066444152344024345213523365101332412613244210326310120334610524030265510432456444645515245063100612264021452352621015462101163116310642360340222665231114135050330666342314336432460215006445154640363312321041221534646406353466034015120026312300021556242651640301650006354565045553632140200134642665555424425606654511052460353253413223516103520541466402143315561343153632560213443434603653265001212353241544130452042534604254326605213056364345145613342253606425232042565213465340343643546133146153162211003346305534653000463206124246202012131600220323255604052062466643413653212503054021000422301326543405342330434035054333130330460650325010556635445561021542400004644500062526064022430125450454313236240555566623251645336061632344130665324666305545054240514040421040540033323101214334625364110403243035611100214330035041050362012512006250023136516066662163343453502302512056440365524266664541052022056563236314551051160235560020244350100542200013214414604226505003035300536506630332411345436102332346344232435135141511665542406441131013034350136505626046461061212143426544435100241611160221620565022540420431033105113245462545502521006510310354043003646614466011203045644464551404216642360526133054612453501632652043405331166116624334663401516560250214052536566562355236316606324640355121355504403530512230104364212024062054656140460214352305240555553422261242235230430630205154146220622061315014542636560646401363211064015350260624440430163043534255240425661302023635252301045126040554005605345553314510404345312011450424622134465655530546404364555024544262041140440461444511626646636305032123256325401401531313025466616336122035126501616546002132416236412511124550103005540335164644440613145445455014150160502644501566531014532164106402033453624402603255004354634102163410102115320326456144654536202461554150601130412666402063131111320001511065540226611222644422264063150150145136563352054435126122144033134646436654155230022014064604156441400520141232442363102365104042361351234111246514463250426002314361664635251554230110606045651636666313303152040560604451001226524430222314651003304651152064345301523654431424315426346424363003120065251063344516234525102601443206004615562304465453466214630001325030046145453626200560251351313616330613323250036301320625314456152450631036052613300011355450533462254535566436662554545164212246353544642322324616143662524545526563424411136651616636634254015520322666132252100246653455224245610430664111314355361504521206151431452324366165643412152440314020313403506623530066313315240461020323551431356565640006400016032460260602135140246300311345102566336104310604300434523112615635462630311144205344563163206214164215124530625425545500065206464251250634410324345101043012052165144301514212525141455115064225665021661221505624324515114242611625616161262234355536566533521323014466325310432225440234220312265345316464642626536411516453520604121351601245641534203456454015004364065420662631150405356613454162342444661365611032355102310305514143416003306312504211361151035463600052260651050636352042262014462141032465206403216432136332662325032623534411015202250436236143114226630666045500310355030630212614330534601461551325524424152410644603502223260461533212616435022423354445513100562152661250142666400266544605331613330456633342604460024446005430251622442104245022322113516221166054251523400016453605340420522523313623531436400612264021546124535053346225450450313450330633242652402304333541010543552456405052444365512012421514336143124130126121466655416001342111303445000304224202635216244144220202360234506626211140203461100555212506016645065430466565335110126461552032466435350152342555252620164662231461643646132420054613413534312131324622400554641551424152053132012561436131105441413135304251042063432243550114564413264510216450641605410153002522455063310055210052536644043466205000102321062326440311636261643543414165165253402213133164651615110110445222560064560166343621034311432000235400553615505225360005451662222222515665503026232435661631213320606625043435355342362054235655240340400122042001413113401256555616422316520616623531524524500166661605121030154355130426555130041423425260162544544636110255516646245650021515026450301550612241010345551310534302326200024034142451016550361010355040233663365044160145360663020066054155002442356330326051361350510532252214503423244265446263011634432433002643251545242002101253556312024236245116614145661251366062336050153001154336115364065113601542635611421324522203060016404145235262101632652043355664366633063324263415654344021351162115142040160561000112053501310400316250235043063643011653504206252511246321113436125661513054435401061663414634244234231456456264315536061554131514604314331004425502562255330305652433136644151602524362325214210640634135634135164455505544045364215560413606201600462333503331435040134125040224601360012035143263256214323365604306456066222421310226043161306060110344662623653031551100032304620540105660050535646151306561124426333623422024326030102045243015616461534000062255035624041040265411324301515155355054341610551102303125166504360242325660232565016342451642260435431415330233251536562520232016105551352452656355125406205602120504232043351052025020343412464043013044020550622650450140133263304220353466162556632236152264555021123233454013530664224066233061610043663314560262524413662644633132150500153333163466642112160504630514502122254313363441526034243325514354653205632503630324530146512102154045403153022143655603103336130113254052623146505061332265513562633045233125435201441103323533254266662266043324216462341133214460300401324310154621011640533116612554545164524023043302135116212445561221053662266235021354543265040521203423440435616653033325120066156230512565015406606520453363123254105212015441223142025036322464630604062623112000205356126145455015154503644122531001251531364660414463210460405624104530624556650660555560462400406241532642124525120513654342404262130202202152110230125316365336160360225123622245254516103551251441502506521525143464444513234462355536336301300425034233104223663005333402140302661266261550564563563240121565022440162465646003306650506154653003064620405510501505635620325522003565656260433212501225446504453222315213265404336131465511240014501425246643336533052334420241623156215032151520416066626236346261230610562555023660142526432215130541300233246122405165501100512054022566660244433521646306445116211325206510442103345624060343240043005214424620141453664123265535211412334432110141513213025625603262253635200135440414344426103636030511020151644400606545104166050536454100244224341225516422211615023232066434645506104043115401014426164011321630114150424445034556536124331223642243314330660122153116310642166243346621224635353541010543151420401605366226626121606526465300124533160142255110045313600335604360010560263433510304603450351021645522102444256322124151635315131555102513314450600502165205434116624564253321400420145005664051324425134503641523421436014421251442616366124552352224354231530546410631636031116102420153003024226000142634024016212401535236510363606346113320244546262053415055641310156423160026466613113120544511014341315146231662614663652025232515311124153114002635212012346644464140411133606660063611210325222454150112016452444114233622213312145513414051535260362602224141244165034324052250502632316461612624263600631515664102662230640630004435404563060026610610423425033066204563464660001121256011051416132163513043511464636123601252512344152334113654312661051043105526212045050663436056601630326333651661210436130604212162341243013511166531234341111262354316056116225413221263306660511462150251302113342112410652360403142361503550006322141406502014041522633340540032026554133536253015606044530231411206022433645520450150132135360253205420233654252341300215406240060136543436034022263401516560446423223255245640500561000112350213545446530012453052654156135233105423626216503522244004123164201144263614106510151533044015224263026245425122540363120111313354520532230414220043200150601026661240442055055555601405130301153632011414431205610365042452113660115334604320541321441420122546660441565034566113006446551232626503000503326630413101504242115401304646265202260561155240316612511210333532223261104413345063264434222265424300312240025456612651356336363050264454655616625641366406311061626364060102632615021464210135511613263126351316442426335344044512512400651553100245061022552055544556402454633024336553022406035101221212411261424023322064400124363346021502565233400325302132614525034224036364403311263523315010400132121652015400450646000605603003012615604032334020124464223230010405630634541620152516055641640240203025430535022235243161201026455222040614224436205435214125410604214015036103316416410523225333104303340442533555226510341630000421115161030550262651314461566151156362162060640011466500536546502110530360622346644665635064551600046546620230645123023320155133652311141325021405254616143662524443655105350131043265040521331601422513523310541204203265266323533654226364320622311640100530012660602435526045343533461356010220642412600105064161346166504052150253630234342432244442361511404104400436222531652602035562460363330302205606116511451640516426123242355641351056043421244340434136452361331665440000162405040242214411462246031226313350524511511261261430604004060243636045364042455326435156321330044203624106415513443631151252524423345505130114120222555203152560546516164605561002136311251440415505063203442153363041112663650460513553534250040265301266413355033236151053135601242666451436360060431364464142104450150026641224232124424511004061033133135632614655110555436560630254203323324515435440115404026625054601424430622010206211232554046542566215455121646203266161561463232462143002151141031011146622665356146300235553116350456441622160151024444410564554461065542553152062206020044055136246113203203404242432053004453022212053240132225145404515003131143312653154014401636120654131004466110135412461444622161422643264351522346210521120452156164403014524635050330666365665623552454552652012421514003162502320342344045110045313236262165026632353360565225113251444333525541523301314140211253440402551103556014651225233404231503363510354102014632250325102062432501266255132515654003036206106406302231002362424662063330321354551453333622226333363116233350434464030640641430024105523151204231263255362002566504424050235220020516514230202022341342203163465535103066323314144454050606310104400060646502554541302516035112403330660351511044253446121616062666161503122115442603331154012013323464023561305423426264062552011403113255163643601006031531265146414024514050060201122232226330621631544331306020514241433604060350100523531414513441305065620512410606432362003623351023322055363256051022653645504626052641624462345605334352412600351221312353466450662051210510120321135525164120144405440344534310004050426256453223506166132111014421616540565465625105142250240150321323641366444234464232324616530221266006634402214133444463613440405465022550604263023121516444325110115644206661062646260441452235522445434140536663043054634441005520300505162044314241445426306625534231433645236316606634244111333614312415043063643356166530360033560433522244004542263643225144433352650615141325021045110110641231350060662111120361264320330055623423100500655443311462553403604163553536552044140242516156264540422410145021161464233261113256121341652363154414402542045346333640532530510256346242630265051301456506225621421046362163630340603612245143501410360443043350441120234616440035141402246000205146364334151635310260333445305162443226152654424014430311413263663222251451513454244362306345235653146133441663423264335435226252626545622406041424335014525505012166344616563240556515055040632121425205563365512164110226011144631140511000420635326434220256133226606065224141006344036001326312520235333163561512500650630006554505663610162302146002301545232214362454300436546054443006314452416623456011313255104533031450003464003246003042353531024644231024234224646235432452206324001454542651235545201265521224216643023442653410542634225151021542554200603444550342224011210125245136120556465050312353630443122616352204444112422110542506364660156610622314314151123415344464520063502304325324602150032464035516651616636301261214601165350423325120066600105602612316420110622311640255415233032502104515024205215533206152513122342543451523530002200413433262655243023102323210033463001263504260134256064630521556405410456316462455250420501162601150453460112335244330610400166550654561136314003066560542125432360503341455266200260623216615222323604210602611505604463046351064231605640113316230122552335102136632110612435553254511645653351604542513510220134046404631134033053332121024414521451160453641624400632045545511522235651566244563412162546023324442203261224021603134205600236254533120445534021205562366641240305166104625152403122241242351360433526533252246524556556335244605332303323414606213500265054044106240611051243266210352301021203600313332432566026456004230024225130252000425130666550666642030564604154456336400411265662221034053031624646361441160043506416303146544603116214300123462262045343431624345644106463233465046113254215633621102221632114226165646121361411143435225160313432606364433442605306136234533152153032441130036236334234316151653412206326114164000300466300213666236445154640213555044063425401556655416001062525112415623051253433510304442636141010053001261314140211101106412353320615251421003565063146616255004256366220251204512622524634346562015634164125025514400066122345634544646030142640201550413355366610302616403111625562023412451052100263261322236015050060531653535555115351666666202136441150364624631253035304562656263434155232255211155464332631064330102224661330132135463041264052600133242315665602540220416321534016161516223455532551525035631334016116300552016661206630561216144556265051221134112520526252202614326260340501650434116061113512033311650546305366460224412466050402161120603352255053061313456530454024532314021511415305031233612133602543315050011610542146321210663346231160513502532322204151611146000055665120363622434603632536202536646001302604442244460531315144364355042116612016434464130330312600306344150345212305231640152515225665266405561625155456600623206223560021201334632413123046523021156106661112532046630044506431265145003530005640313242303135066514435320064453255325652503030646563541064601623565243254254022241032644005621624256636331232103530512230203226661334211130346321113436650154066060345035106510151533606024355225344040251350060662131223425406314661621461032441614342145220006036023451465513115413011011052623206233111002300501424633433003445326111156026555255262235331214316252106211433163212151633402136035021020262263405313360115030432065420140436233534164163644404241006110644544055360161340615152151114004105145262413441201014622321631563241462263640256033513000225261032243424352601110036452555100355666443656360516342000616034164011005422616531044012666652245001501531661533551315343550551561616532411453524650065445225044041260144036243604653211214336431523223565253423240553051230266301224001011316530602046326532166055663364404663602135160310552022032216062366523316206221651611322414562421641536252014246065061462460415325444324602634262534542543335456215244500511552312340656506410214621020103563133331363510233024013031365246541663325552323565415430042143146266101514656464052202136526154315361256361035625535064640432165400544434620034516545120551622234223103561044465450023166544666535216042502316631411121412215346410436421202252100246450003042212566151306520453363216455221004401522426045343533511035560111112036123451523530550042563661434214526663666413554142232561521621625206630424561521031531431325631256060034263125540646151456253445040461510463601215132015140556304121424145666206013536326561016506020252620262442340020161554306402636365555546364043023165421034151450114123152362153440135052224215412644001216232555541342513444340266034430302550226666241100434505444406323415025223410266351100200003530152411211344234545234120655510315340314325622422003146601516451060323403600634411536330355314655450363040626131564220401416160430104361255213432511245600541303525104362340604020642433156651533542543216556055116222601560430233466141563661010222502414116425036544214660526600122664332406610420133635031624034131606512625566641313115546154052516122302144222662361135435152136344343106032251101505551046112551133633463526162066026636651102151246312456004316631064131155235454363265646404020543424121064550301511054104424051466465651105540200213212021546662161116032610243211222331425630600362126446026406353466240620546565345522424202635216544354010612325410522444256322630262454246135601024651225233643203300500220041346220251204200060360255414223254645033446442504220405261535204163605023310464041052463115615603563131406043401120133353332106215206665254404351625400543665122102634625512444414064665354406311454660203200623155604443300536511563252240406142244155133415565163320566125433602235402103402505554552641456231146543021412056661452364655333031400404425162301452160602000236345113244501235634622233125540240105416213061204221665131042633613211633145224340245653141423340314361466651366325615123335152560136541221163646400646231332516240165330353655140411621242160622556612166502655564454302150443234016112424300252005065326344356335205151212012243430160506135466221046610111406526564030543620053250620605652224161610661052341545465140345515524640556610522162256041324642541344451145513240013630330450303514500565042306554625316055606103121051635235440423012510350302315205550436010354036260461445324153424300331631046453153556654030232002063243632653604266003033034504621100505443505156052003401512006140460214456104306624414422021663414634120154412212415163535122540363206424126040423150335623423100332626552451262252463451465513615216216244250422045331164633511011136550562225104135334622146232465614403163456323540503521205655402314033062331564416504615231425533401026664634641355450234326030101044365351135312402043631533601010140163052322162140056255413125404631432236354235210264321342636322552140601512400162564413263045215066642436001334605125025522026566214312444516665654030114546335501523415401433232516113301504413651255462642612662413350446101111110220510651050322064021516300526232314642536460260116001616632051106441331332525654241320232554134204225231343302550225626344322106351161555556453033046144024423114304224602342040420301036122245505345126156026120414634226324464300220160233302536060514560666400316660041542206043610321500660444264364013123552551015012653641561045333346302613065630555453303402124502250530421061314113530423412412256213004320266552136605664005552241201355225050554651605620141343315024502431402504353530612113163301501302550632422106646166615623103263123000235230524054111314355023602345024423423143142025036151315551012011131330105064161635103541050065544333023102323343465620111541301105206630424052615352051101113655012120136020255246141465435553605341604646550463031334322134262614042552166501506302303646361554412243642353562154103225044430532561251645251323264330220312024013640325132150332632036261663051654500403641154631056310320456426402041655610242210542036200215661152561531542152560534105560242600653031535201404622114310350662303214600640614162156154410465402362513122065411133662213444614531402155213645551336260320300513463156566422462453211163444220324036442420333624346564341365623505140064560212664356654024415352544452104212330651010220545053606021406542015644420545106101110611060153631003323525334354155251660422344465415653354400355034441644515600246535240122101324330620545153236404213104403326153153541636500326251425254256632156211501521601432106521124333006602541211453532050150100662123656642366503435314620660645630441242502246643201344243665221024621331005426522160041013353010404315030130156003356252432613235431220461556242651555534222636150452126626211140564562643132246463062513314450545205322334616650402014632250114625534021003346305634164125110526232056152103154163605023505622251002025524615364053520666460452034232045312055260206064002115541624335633535415152334520130431012332226525355350544414426013556351516035534411165462255052204335360310266112665130203641243116555150222625326232652306336233052462444346055245210305603226323115056230465605643564430143514412134650561210151021012522650026515632021364046242354141145124544531512653665561550332534103162516546026045305313305451136060061022430135333652064416052355061225135143523436245406333103515152412312060352354655406111525603010563234330624231160521260234460330441342214311445326543352200331136654043616445601333323565620543620653142306543200261202120056005655010160134142205522366333350006663620550561100400625421326316341633552033160432256010435454543526033660530445414251324116021343664214655042142166006215655435230232614306224232055162425005606320342323611563146215263310042024612361124356346653402160403612562221253013461425036640152431412354054064030165001242235230061514314520346110055536061554040626231160050216520414220043521502536332510206243604163553012635042602551440006233111002314313256331046404104135334622414654355566646045206142611456111051622404232413043413544450005446140602031430412615021405620150554330210412050520220654566253341410025302633006334431115331231524644253425555203302415540203536313313565050133335352156204030640532345601101611402534642066555004143614210130133243444123343224462500462511020013523500141361266134253546462165032612013430365522260126124466452446450065211032360324310044303256033215421231023453205322301233650240562100154442422366611166610316015261310551354051342025150234654544050534035413416631444602506431442433132445652033101500324204264650006211300364201635241206540620140344521164326055260250055106123425310160164630460403424655014020456350601341234565502264105105533642135336423504131125022243251530243354160461024313324360625232222045615413010216416501533160150346204203632251551524432113410523360034362226563544026011351313350416663441142546606404121132446445250432055364666641542006666546231466063545650443063020512324366165552125060113151460432000205356054341166220015060100234342432325012662553655204410134256064661223456330050142461256060034524631156114623246563605341604342320453111105162245404245642424502335416205252023565021032321544634655400000025541416632616001451413035013515204006251636150622410044561624152520620202622211562343106530340011230364525315326646220466343613125145633162524153000531446330311311116220100620605302353416151554144051166432112111262003464315021325355663561104433444644212646033355646101213235344035206460030646464101050431351643264352120150313103325535011200513434034304632453262423250465003155344400226412351106255333531604624021423632635102432252421303331430242523243145241301200212254210422663444053360610646136421424262364163461235523151463154314321656461146042055466123053515664330332460524410360345504251600653606101633654561441011421120163662451043052134320003111144364263042111231066415416666202545411220215034310652405416503222544102226501646555622205102441353556554200211125506415316130152460105124320632600666140046464455335445604204100043303611245553632140541462206264341215246645065430143310044212614545504564253321266612404424444236155132515654402425161563052155644544646030334330034426312554065603563131144031634564655046302055260206042324130442450233541501315615236420530444622613155143604632641463242643402156640313015435015155620216355215150343434646211626350565622300546164262110226002436465560422506331103444112230461236020363163143400220655511246554040531633134543166433262641264255306436460216034150053622333032342145152461356326342612062015562046536054530540636325412426436426000044160201255640101325603213650205322230014011423120343662023035625154463563014226016442465414463045605011052424316152521012353220112424610456142161533324110305262060655465545423222444305361061426331513203341535522161655636020332166145036625532411555112012263025020042323452314662460020650363562434130211205225413132353306000350136165061236054446433643330162265003161523460161012624646311124353521664663332342263331031666302122362241462140333662524343001343135516342431320035135545533260460351643121030641606650164101233615564063452235630632012556256640221120013464262061315014403140203146656533515502562255151545036440042014502055055555114041044000303620616264540422054104563114264020155326111156461514562540604340116323540503313343221306400211553413544450162052520223642053044112215526233201030014342035340551343362253453035300150214105611125362665503555452366355626530256265625556014564014123132540640621564353023541006434042326415411251224004012611506603204446166550026041616410666415511066562605354016222236424265424164110212516046332236653664366023126033405054405211346502510543464151045552405224462130400552126055412646636040512102252546344540151241651603336035400125055623530061462465444263204323563062231216665603232151522353144665501511064311421413643230443456246111440330531560621063303544614154442041031301455415366226522563300252422122160466263353645254405360502604535456364140513051152016406606542355005300202066506562621225243353216643316665513550651156516666115656215664346445441525526121243451534451665232021502243000466044341464325321604352565445622063363665436100046142561163205535503264631132102436461554200323216206215262214304136366633655554244254263656063403506623101264615533030565244122531001056640513260140513030436222531064063022341014502116462455250504133553602655525523445040461201333533352120565544262614042416243356300544614063565021032446226131523320103004030566235250435412655124503431152530462530005231160246142221202333021263301453246345154661613206311124426225101115052366355145323556063026165506323405600033660366555551462064312544321500230311642404530124665221136350361354244125210136442601401233541526556410610101261204240351010401052230312030626004210136463662654144445340106423046022401630343326144244422563313326614120120144523145534466602205120555454465342635340256342334432205153641416060624141100403315214566421313640021420263024021650122602441034122363650241650520135556634434512515405122631533363552614323210522212164656402210220565461641113221611605425600400322102305165304062040214032432154664041536550454562560254235622142066140453064012216113605235025113641322023550405515050426200521506662013640122264405032426220160616214100616331443120563416260503325305643103563330616252560600253141345214011456523261555606654511464013632153006631332032466435331366441525153136464425134503011536320165260203551002362424614642332642050116266610302616622353312151046360122106215206023140330655216650153535415152020314304132154463465143604632143420353425043541261430254562211060210521531515440521555055266055514261505421234005500540563121142142444316523530143162043410410403523206223660304464023305622632404644240335351054456042424220504601412254620104652350142535650151652163512552026146311156636416664110424110024514563312303262411232302616230643232142232412045441121105221166546042223630401314042064350424161302125444013564050512332536443556061212420540550211621132051435631063411444532121055614610625301410533410263504561053002501004035531565603253532020333245416213000333521002530461420661556310440214645664003512204310545405604456012533662663610255060641443142144564234452342626432664352641010102266416205616065130235653424416452152016456366441621511232510533530512551236443136546145530166222005425302141500344233633263315122644340465555244022222331302460305452504526240664351023060055315004520634662650332061413513405246035321064015350152404610235015234251602524362604144632164152342141414431205624603633366206333031113256121011504534640311162554316252106151320151466525440432331564416063023036433452013042615021405554000000264146324260551343362551245034321106021052462216316515212066263436032542244144561541316264066045120143156431666332366405463505330425351505436111554133064213125201522015054501523102553526305103133035125050546126311122165305456525303603104554013546635400606616342511261462143141602000132536153120542626130326664522343666361140422560025401462015536501221460044434603545453363562336212124422203121253325500332663015210655103163545550420451130326450503310244146405356103033420633513514422003200646654606435520335313231544100523031631141621155614302131121342566332155404601206100602324152155304102135140241535336310622322333111136366050043346503043223110403141522446363023320041053110443405314142306141015253222335123203414644531140261256032120116121652224450560161500263133326451223016163532010204411402434336464342000563454214610542625413556202245151115136543125524140261014314155232401100405034534132235126062444040323551431552526201632521421060460405624360144212561036504240302205606213545514534165236310112335244620234124521143316320556304121516254005450461523146361554412310123322262015055435541416632434021566425345303531152530462215315154451521206625262542040461044246034600261266110112440426142233210465046550426044333332060463624114652040663555435531222425230023312636554402664263545236363040144450550303165345606324431042314002606153022055266333111515020426116631513623525656311645441235535365352054542400426156430555534616140662203636304065114516325021210401426625300621323206255063605620332440640256223506006440005020321605313126610412410011056342402605201145664631400213332326654600630260401000525645032206125440541144555355414260643104306340024446330234426520651603066122236333404514356333330345242610354554511365643045455332542405103302114060325250525064501506245103310265013320052030031634326513225320566601216043522165224642203160314116065355236236345340616112356516101262113404400560341546353464612226551021022563324225126516212235203466431605466436450151004603552303501641154116103520541301630435335656564004662231461406341356310453062451442616366521136601111651145163333622226544144025433061040011052100263121516334042414566623665122102255334010224364235356525355350302104120561600145140313015435001502141053000523110521555055634360325446104424602455030503221316504044205144454152614654534064241026264452620014051606661600065405242540011061036622012524443204246140254342063050360516403503264044510210313522560116603262631106504540406351315553545415512352151251201532324635652306330460504641461031351366651660106226343152602515110523214614363140412231003626050614046613054666600646360336652220425206054126234626160012245131333122603040323132466022005622116530631423131211413454113124514255036610636235410104334144263210555251654041363465312501100205534602303660030442246605552100405635115151456116502002200051431132203442055662603114364240624101034616555426026552510545624350410363201562231252231610664230266131343006462124251036141330063123361166630355256003666536230310615466141003266310102106111356312620250112150642506511320653430460400642335121453633606355556446453501622146640214334255240425064000160364364613244135164455566506605512455235225334604320405164261233336311622045346333665506545626132223602136035021060135363263462551246664634641621541032254441442600520220654130350135101515562025611125362602461422226605551422244144561346002612622131650406232253423422001035564436054345523521215026214054136330634413402551014441141653231556124466415064215035614154563036230350454311433555365201165655243605063651665422143620560026500363036004620532536243406060213332124255113501545303513320001011022426460306345035204543044340166061010425606302335645205043114131145111033553311523300620602616523603604405051642534033331341361324645133136221505022034563542561546640254616200146512032446100542000526016614462134524442464040065316125216012650020533236345254111334430605025256023630330202426324662255131121120041056002644655461020536654422606613041101055065165066315042530613055336501114644626466025403360336311441251104514436033225232353303401234040333320032313210325135412021600245463636443323330456010542325666435011323063140642143410050520641213333204032124312630053561232022155613431566130202362460260602200546134150554404535560462400243542315354132144143242355641333504344664053253051136314003150500605302026226346561016506444140646635545023435044430532135563515156625334145204006251163552151566550355541202333021615054212354131626406110112440442051444542200103554625166640431243224312661212406512151234512464342015461301433366203150354023614222001034563522146441535332605612624225226621264544615331463425163224625226434266646240330134662211536162054461046331003620261452634456261662434104564503243454205522014044662304500341604011223112136245422456565232011355324035236115146666324342522314100126256634336502112454151623450133025013332652465423465364200604440212011445352126112206141645455623206113511064546502013426326545166161423111221362261552343354210210303606240636012063133643060002354224403311613460566013221441242453510464136014430330233231206421412424106445104531140320201351415664645012203050013111540022113255215066302645614044124321413635211403656142133455200652044025356523221626144320141135640115000112012334363432010241542626334130016403501534360630530313033632560213352523010413514024633534312131642155604140624153260546410631201225466635105604344030640641102563462406656054211653535555053133601102025262025354406311260301010456125164526035534411100253026363615062240343434646523663556226330145324005500540660451201442614223324152614654644360543443124322435466131205552000020625014000510014466026322603261434052514423036660610512503205613226321626521562453614005641353614163323542203235533255262446664014205126125315120026523031213653205063232402233214662254231036600542152525221010502124046323333661065314164056651541543162063144061116540154065542534230302035561266461633020623556134115335150206434220011240414616156622422546603552211541253605215336510031041602101020053405403020652535514631122624123031315022322261515165131310426254030216543535640352045224331615635261433312500022256000553166104003565343031656245055535340050443350354033012626530125222344152066644343151363406660365001016252054063431553326033324631235362234621125626226136053004604443512656364124205025400632210123345565245300042435365203540043663005341502233101065443050556040565460332044343460365126040554003113451032462240053606201600421245251263603111610441565034212443404343002410552630265051254323605011535166665030432065624423400245466020324365351135513232643316546225503006334431100445616221162635056530256265463451546656312114213156431666104650465553406424105523521215126612124055200002066325302255425346132040306161151445113162303243625452415562351612641262135415656601226043550441124331245044311342426652531114052116503214311015360654511410451344245612020156302126605614066551342453112230510453620222431661122403032311440325046050431066152430156050465515052540515635241062036513356204644040655320366431020630016003365324624060033521456250364521632550005230640534053036455451542203035435250630135423424515041543345334204306122454561640102051342155413154314062344650221306105363513014132005236111045101015621661213511200450146225514456460504465532050003325055204566350523064320641042312345531331432306346314560646435534422213616620242252662445362023404234536221450300111326214036513442141451224240022601650461031263110433440046512300451650211330100056316242413615060360052526525532650012100560534552566336104546415514246233350330513654342024201530056611300644136452361231512042330145650623341455266662021364442014043620161554306006231556031240204360220312024522043353611533123154152520620656223005462555601451613206311424443165233236640540426044333262644526202621405416512151234250140005142534613201530600503356143525326613556650423421202353132066136524206162210312505506656046335310102340141261052011042124403212264624051316031421650515136433046555132443215535213621311015054443446215114123642456401031005145605546130136154364064106206523343533436321255332435316323626515222221244521151545433504651161522565216264346036165260060230555624644656526014111316035321352000416556405516240345445226143522451004055305042001625132504440324154116026556302621523254031613325653226301336563511344433654225440522563611220256046035036336365040626551342404151431031226366240433631161506046466245053152406104161452031246261363625102565102215516366004111530455230655415631051666505312263062441354242551052043631603010234314521633154163043015135145200201302316150320154631144154354600202625052412353241544533145104031060430044152053132314350401340426213023024226000465512326233166544001263255362256214210420026062321150364624335341641640263636554443300536315336010101364032510310266112246442534220262221156164262110640141231312442622513530143162635053304233206046360014051606363306344151246434200014466026403061611535614352530655313354243546456631564312230062560652355404116561514116464424423332140311431025460643535264440510636512501054364403644243531345440343026323340555601636515200013152053536601102650005036123652450341661154045606061551226464512442445034466152450561126602365214124236315151005604041031530541311056115014100065012344632433412343106106642054253313531242040052022331224362255130161352054113114136646522050626651616543644613160001146125644364134116053233432232411254543463333243114333324415622465253032666620436204514454651032356245263253066351146433311124464115446231305001036340223011145512165620124303154425036130661450052261350221422253644114633564231601560560516256210322244146032140064411225135265635564055432342556113413110506351412245314452455433632201513511221506635213045204254345312011345231126101256143614125040224022021521114263402406503000503001624050400256650446362163630166152223263125303533644404241555463640451156325220140163052321503326366513020365555203302623431065322600243642540640621011150523604341041045351505436241146520466160006543402551014154613014332260326141445113162266135566524354645664052556454403421426342562351330116321332224534456231340506362025164136154444554341120256303140633526126200430143235645516126440402565426002654026323166043624606214246622006132044115535206024066216021516125162331624043340161153051236164543036133141644360622006034023206335243523054134502230650103054662044133530644465022663362030206151445532160201112053063101211006545145011214543644021210520443656606505550154403551654662541533031631505412265254524231126631212142262353443216346203350113033444444523160550660664264136501005642332354353516112214505414000522503241014562545144624612661441622113260303601426626451553166226032000555655015034006556166201444331405320053034052161650535026510226102222051255515051646364244203401661232055503630101152104515353400522562346042543245042462215635462630311054414160136001200230125316162124015332663041310242214411240502352234060361223604210602045626562600611064453023165421404061422432216214002036261663412431165541554020350340011230655604225056435302356355145323035232062211155413300663555435052425400144114165323366203150340525144230324362540423421202315643122340342142636466103602212106352625253613526062202232442252364413231104656106141202415320446001443142461244134000116352005614512115302365455254562335146204133535336254006343421665146436564233611204666224551100422066200550035020465345536220410343036131200362326102446435113323121024216015456152140011212065202534155505016412612343353354166236525650151305655410145614414132460403213653165421513340130144464552321042642125262406561244412062335611216314635634600654511154314126050446100161152410610134236263540465622441311300614212023560161006411651124666001346531024300562262624664662530334066651045513230136443044601654241266023534162106362236112302335121651615450152061520511162642520115033203551654262532443024216252311302440200133444044256000322542212304206446136605213056344656555331114420533135304251351432632536533616035236510363015042421146224603120020516514451435014161150560443434155232440553601603415145014155133415562554131205165450045150222625363133135636452531536331103444410064340455606302613660304464642131252053122242521061036622315561244635402361423036660610524155623535313206610062560652425623513321210635266541465020112565110043664565351642402450042506106061331013113460556033454201633405646664151011221235454436512454643046513114635554666564060343463032525012535630443414243223614621620115602025321213466264601504521264045400413136106665323155141154403104513263246025652556620103104000534054253416621625464562504100410530353144551412046616122162515403142441124606513443350034510346103211603301443326466302111562400334215141363204604444043212046333510135231204431124354210655604535206241245062505112516446210654536516512456326065521035324114556120334060540526550566313322164125515024605162205501465513265032334365326133443140324330123416632031226640452116251444401112354606441165324123062330060241422144004654666504233014440244222236456304203406136434514560546404364445631632004206343226214323365602251236260634611335401304646263133505223020202230360443043630463510625521115541340615152141231523656516332055404631432036411546332623265235050133335266462204611223046122326415411655063234002330562261522015054300233126301252444326415064215220010345651250320561612641262365242061635540411650116321332252536135211256511002065420136653622162263410522135321366001431003144602643612012216656666313364461116212246146014562353621622160133530503430442130502440301654336010116001454620251514412652562412063446521140064164601266353553416415212214561612362503005050516442655211043541663643552626353302341131334636314201065425355606602652264536662505322065634651621621122035653040140334004030615212350154062451005106412030454253524464232234354123351336452363602253146341554414354264125540025006515002060155014326356614221161026112325560265115204646550021511022030021111121631126605460506435312156410500343003126203321604140614064320613406423255464435016151221645105220106356535514132652404306655553324142620066354522004162450640320154303333653221244413064260045133422536055502454426214164215435501145660430645602245254516202445462626520226054511511261413422031635044112024231605640643326310615111400412153440135661254336023635423521056310320063362330535215620406343613125360203631625122400405600033660324046442450152310256554402664042461402503561415453522146441132263216213541565662210312505615141164622453445626062202232436645653565362216225612262215502223261416223245265215250514441235555641046332113116463455644134536261215422341621125321130023362601045334223360213121226222365144243664253365216223552312616313364223311253112253560546632156135200616521020352143601415524166013036056210266420142454405624253515453542466212316562601313420565052442661242055053235011543635364353513160606061523203554601362410416161252531016464323404514325664035010046231644616303434346531352500434314400656423425251203616420445404064320266013513150414502621630624430222134265415022103510424026063035314262343143440316305532115505634653545150450142131645023003323621040550651336204532552146455001245511562106441423512030216013310613634330046422335225004132550014334235562523354326425232042620411404412453062544413264510662224213110355125142053415055611552403126143060403465535103346164400311331623014330102224051452624105222421542235402103102643213445642640202462444346306405323414563316253143400220126115066036655555140335351054535263051026354523634342063050630362303553533260566521562453012260435550665604634424423332313405063644225236441642402450634105221350222326142210442346166310654114202530126441333015662150415511412531322363361205630152300251112320235662246310311044430331006210012204530513563313544343125006056312104240503154222620366210352235230536253205232510326543103135214045341203050550050041633163436422122452361335036102222136403101003413162342223164503155364140042223311310214551103123115056224146346164313056666066534250653261262014404025001623446042511303652302314131554552163522164643632653543334111201653163331252330345264650433603045552644645011616244211000344462615221012421622114113042042410124460514103216025623655360663403404530223611000601144253412641503122026261321415562335642013661560633041562361501421145140300343623656345630545451053235262155126556521346530461444511255455000621645064160226043161415025065264131015646612511210040602436306632331415141402246225523351066133013213441201014126440012140250555452636322552416556102405524521035601101611241530005365551124653204446166620643125445604242423133035125630401444536051640350454311433126242252261400564130441124331353101023414031143102025164136132311046504250610605321366001162232452616631065413315251554624622333444320552311613120253610243050556331320036342013202404523420303155654350441153265132234314355362010545514300152431303440551510262504036602153350250262044142011330360600535502351532606631305531315226261465326141101410103541004246256101253665025506612554205601441214030025113141612120124543324623154314013020313030326066425364662245023500223240046550622062110530425152652632621562661150565544105036261601552431121024024442045655463301234543055126303401240504412535246216605351064020202414506043063546150403240362216552204161163156310332256030412261451534444356156050611002113046525562105663104351226064634541356002150464211302635121324001635360213250262252444621561634404432455605550403436435462664663635206464251054101530030606011031525143464231600264633353222326045364042444540506000020514632136632110354630412662232163156232555541526414562314060151242210542036056032263240253464201446330311540405316355002604164321500230205046014105054612630550303165032640445155536520116621264544536141633224504431130141261052254606435315444455436106141202613310131143100314465215250514142025301262462233346643254023230616543310632631315500236626526440323630245231423336201654514436115210066052420512062331536565052252520261241363216100604626504023010240233664361042231553253214052216546625256141456501330545622354154033066335641405113434223461621636214465416054021411513530653652426500310141532421232044622240464200453343653031400651516105012535134222466415365261504602241045304352624324625036642135243632224545620552446500464560635641663552225211505362000406665254000325542144110401163560541520233356363011560446206120402643621504045116163463646612455126504244034365421330303021256566054652051642463165344053361224442512161611033302213523600422246312235422152511154422666632616366126035522656216133146153050321232525063441032522455063446626236544451323446613113120611044133445532643516310104400643341516361243555324052600133632414622634251344431146543021001625644120021566113115056230665550041431111622013134543166164106664131164240452254620104111221653034560632440210313522656552436061533146343542203235424266525301104212445264440510411202563041532044603460556033026436120144123555566441333015443205523123061654330422016620505532211450645260311143664410136050651232405134462535146444103665111002562253266631255360164214460616322561044230243020334053635414610212226205213521623045366152113234243051531461305236203642266246165013401632126410516261543100122065302112222515151402160024662604446513100002663101214315233426211064262106462363615662360330344355302602541604353614400516363006445163652130400120345142551251155405014125446045640245014351310134340610135352326524045030140630153136542122252526100610134014335562362143304234456543243312311323213516150651021013101530502234023526641250266316010113654526014102245202210504212055036311025361446255436130414520446534530561020512332016234355566016221100336325401401243451010431005521003031551100623555363354451101435063264434563213300406064650255310260333545116456524231566563640256033402660344341205666143263045215525615315446560564353614210130006206053043326264125511066562301246652265235014255456525303310423140056011660325063651665251632246253325526241114052116032122646263651250103140633526014431424645420163342216656666410463321166215041551613120253106326313150553221144353130211656335525554053316354363512012012260121452110256560521660260153353251320521244156621636305014534642655200316250624436226343645360020646250131515023452335405663424351164522530122216015460160050504115000654524436554435603235250035341064032130360102246550210500644265634043425132631063020032112435416245025111416135530053145544132232206421615015244214514514306346662115132366534135553004113635521250454022365652046651304126046315454001144560042406501651112145261044603240354205445546563313144154206263536021456526253154013012352012015622352364241146344232332134110561402321350001262015452655523036060243345223333415556341526640356443103230250620055004362211145542463055346553131302543012052165525366440403230462056301300425413151462322226542434203624106545413025144530516243351604542025402204151300022520302550226523646553306664243602152560534644301435113324344412353416151642553064360535401621136350361356501516560310455402606153022626311065042214362055226434266466640142050321431104051316031543644036412620043011244134000056466641531336446113116463455114125313261024305055500236626506452603165633552550154212130625560034215533142443626402052013364313103545454032312146666216132111434365122245646165166236430565555250536643500202544110600000121310512330505664004031455523601426363565523231063131214616665656332223520216524506606023235651065244105551251566446504530635650024361466063031054132040312530143102653464622145413034630644441601336165626615556536162301002315102141020662166465501350261014066651655642214234501214036543234063333210613062566563053002051425246313432346643130606331530662414160160213620126502021603225456545332141561031541033133556304241341454530535136105401352553343165414016653614224215202253326023201652325051265043036060203236120152216023000463206666163361214430151423466205000401056600503423310421662614663003122400241551344366035112403432261526551351022016321534016610322434266624110043031400404013346051210556024264412134650233432244655414405116460216034222364242635424412522163512552135466354005526633314540406351600265003664624033015126125315153606545142165051514243531345432356455111635200561011221235162122461464413453622363361205563313200352644032361143664410540533163562556003423534032115534060356112234204252315022120236633504635106123252616435566643512226313642626264312645503130653020224403340463365140644451314403040626665126250152633163633320654155222015403242123004664210335605532311504046234363224024461541565054102226241065621020660310034200601126122010002400445066265310152060350103346536555603421044546005656140323311540052245140420252516111356612405125165605135546613323054221643141123335003111441265511065061051321616165553205135433510651035521030534304304062642165441002312450616551044332566630403116041341012245222650202163320303623514104305020364112361626004034302005423224114260540013301400636225026250413520630312424620202035126501125251414510232106230535646151236630053365202523255456612651311512525233066035154424014430340464046316151622344352601110345054444042516230145025522026006530315356121015102500462511664321121115005362235424164110101364426002614631110606616342115150204231555354543036004620346622115312002652301410451344364330465544034302636126440402145121153045443651246014562353612154223463015230026342013202302452314213605065124363512012155331424453406035615152016152023023051163024335223166013054431225216244116204561210026402262463656234102414364404146620110624516114616600543631662500411355446251065250140662213100442520614554620204513254251666122125122241044331125126466341165324546630601324356004065424311045440123656210160163435062515535250306314352362305334352463054354410505316311225413562562140210255042650054364440244130403540366556630035505660362550536050444136212103433562644503234635654666303306323516051232634403022505453016545125546224552326261213023002240615603416115401000350142110101002003332246533606210620025652641124001411631036254446026544040202515610060324422011624554464416121316002261654600215115064225264403116330656112443402140302153111241535633636304423345505110442534431141326361134033053555325515203645255516323415025521606020056621431245201404622210125226502001352351262003464330323421421251604631401233541566364166651126146216116631513155123521553253624346162054461312136532024561202015132443215233405556056542600262365455254546430465162162216011621125321511123202340452342033336201654324051344601226012143626402052122342042502302305116111256463165246565302222610502060032121413321214026324236425400246325506423144405521135534631456133213161432034164410112113001015540005201226206454450502313604465334402633114113023215513552222502545025056644025121151656352554065162060143442003320011101030425314266124220152124235611356216641052156506300210610460511326335335363501354563645135656535421404535116326462313113646542151145034223643364311266220024161555315120153113401023315153023122254554021501306624631046415224236361260564442105006513135330646014502114023036430231262302514465532032601361321440020555425163145041213560101026023122104011461204135100303031035534420420323255604324162364166502166126261643543263336234266126626153114002635502644546513011412026121616062632222514533212102445035631334003556664422341026630236345113445166656511431035060026515632001413612631502132535152461356322366536652655641064110424110431416020062352565631251201532060602133304633100365063232402563021266053521362131636515200540263231656233514623114635554335305034313002336265662246310031556543551443611522535146444521102565601336431312315022120630243352216524656534222103403306263443244403620533550461103632002002123203424263364322266545003022156013535151143061051634261232665663435101202351231160316463602646020223216564626412012126365612401303352446602624342045164640540122301344041021034244162620346500403524155230025411211030355110661002440020204426540556103651251126063245030141422165512356546631562434210244124402251144122323502315053443360112264532102456161262615125606025631463040310444035601420165123061041002030636421054620103461621645105352513060626605141504113431211436563151456204633433123045414213435334664210403015312301616560333150221215530530503056463612325114155355105206246662511124550215056243241416516522024326030505645635621201234665616625641225552031566616150311513454244145214511601611630053656360516511002000024450123564030114546623032146002136404626134253546556635611032634261204366023126101012612002451456330132536153116454412332463565232124255113202614526323321466225614066551110150544401315205356043624606041335353366656406030442130502010453342231104443030441153265100660524210366511100521660260035454540323663350463166013054022226105030626344325553133213654465546011125436241521645412155326334355635013633553561202562351361464111212404643236610332330442036443054114221205052152242422103143516356366162466546316412223134616343546352514404336163036652533563624406321153254232500311245425551445356045340636325416001540114522120631043026630430425001113510612004113454633566466045531212304524445060064520112260123415335610032131002020065263223260400410530431616541262461522260411356215421650204516541142536445342465624616263114001251444213050504456316253222146636303555252366642436422115606554636014406103233051466443632051413025406025460260236311125420240331434136532110300554034515114242534022131310204524303240121565444641404136640631102560546516221154426036230634520453641624520166612034200061603530152411346222331233550152340640614162423541411446216503264433444644620155620403340505444240351010123032624112054262615535365352063304605050154530354456261662542310366034245311223446215114366011026521424662206254006343434630325244030165433360213121310062100113223431430512062331025622532615335325132312146666351061232543122521622060032121444036205365446554604141226541545144541065132650333505610244245461050125433246354333616002231614552553631616612360462255555153210133265332124164364644405355353121462444626405422006141016120461636020204440023016021411646410645021020531514543231150126014042351313164425214623534605613063636645055323511233242462544651545462146242264665246255436144551663002414323161200244063530443056162640212046460142462101244522606444646453004403640054142216166213316266363423235265101510363550103503432232646451336343253100412306625104342615045101243064250636216625616244364102314226226463434640214222153405303412400361205024244103655052503054021351646444461162561613164651615156164615302244016241133606660616263640616460556103331154012356531461340063204556630561216341640110021134423455540240105154014332315615441045124544531120134303621264603336536054530052113465040105223031232302616303266645205454240044641461031133200010143410456450542152525305104536212364245640005036123061320441142166514645012535630360101160022622236512204530513553620105453656505226631255360205212441521613211142616435566441162045641332121403550461103111254362454514454101425405006052605064114006444006110334135610563625223465216045320530012256424320306306021043502136332033160432444352303252526542515005143364011511225440120320360154632446460623133635451014162560041625356446431213450646455004301465615210602226262126061155623610324565525416411422342544621653421450353464603450221234503366562110056461055130403121312364052654004554031164332150136605264411614653313324623001342661310044212651425363106134326014616232524102451653101516262503661541666201346010606450263264635405313306151434104661535365230546424215615650122464230620060036345410363644135053356122600042230130613145445612622343511011044524000062255656460033006361121030102632615021363112501332346403441663423455115222314455626505422616531452341206541621306122516113301654023625151265366555522260126556461012154063632542510543464120306260023064323212343666361261564305535136665161022426460032434542022101050210222431661010310051465245034165535206024365642336144341424321454620251442436642556331354435514300152525202612416421446066621636305343651222464351222631210026402263242364263200200211521645412651326503305260506412146406515330350112232223116662463464340460044503512151446103142664565064032242415253360353100254543042633005641301404626346450236350332354654126256142326622163066262565462066141631052134231213111665126341061036121461321451201436165014335632066045354322211422626633562255432655625212556026406556414433500400040100220626526213356326266332410264561352250152152626404651664044021540251361551246150214254240052420045135665661335563502114162056654530131453032516010146654043241602355212250560436504543204255113301251344220410305365405420500013120205544164102442032431011353161420455310265434053445501415015536566533225600645603562404106650506154252224541502146421011440415505235613054226433543525651566244512211341104401266665510315340042216651350441365123122065411615503325312446645243235344035124264364215104555244210136463422324120414042256005534616140601062263430634503525522014044240463233312240303235605546130611540456006621602151204666224236146216251441265253365216223431250060543130344051363216100163225610401453464265646165166136426262626246365625400246325232034242615532633433505610244140064440033035011224416524304426125544232506061460053461600243144502661006424266313222110000460161061531364013166510455163466523635465540112040253156446660454115411405555661561551135545032511343036531006540346455216611466132662350653103121300234055630166553454513165140210322406622656661465415450542065464023622255024153640502364160325235116551631136533301600633446135236215333134664601341666300066114203513414102565510151555014564414462655632604566254351040416446306103000456534031413306220354456604254326643062603263531550450200626430133106020630625451354246510222335022033305360610451012330434035605026445052132301440166343621402654113265300306460112016452355116132606320344213426264062262526265456341216252520526252522450015031432562241042633613554626426113366221344103162516464500652120646003066000044160052244621366265414445441121105254014620166220363633152602515045430443466230450033661065314114403250413615436406061551226161251623355110042200115602025624120634455231261636312104240515102625060462650404230243020552003162523643056554312645503341024143650642314443364322266556350136324546105016110334135322231166642612554423634222214204262012064233411511016614526024635421061314065020206422054412016263166622226333241605615063212006145600303544065221240133550233666656535225613013310555550213225005324013105220502352063541142106524103060401650511202430335214652255653222340444632016231012041422303155152560533632034311054246320232454611321235224422423642240621131051034226306002601655041316153162315212555050603200434530630040234061204604123242106446541034311434664510231224431153340654242254440402614653531335440425331655430651216223123603335623404141320233064526564320414361501536005433313031566531014663253104303431143204301515155204055105044411423363126351316533630411155201140315622406041460233244420261432621531661533220031466021163314522662413350446145314054602604531032360324464641010520125564010400552126453401064222116654605536501221040651145111052321460166061010416040112216405665156050431066641062065246451244241624043340662005500332121346626521140064133642233150315422264036602153230102402333405363540624436226552505366413065302024404146620055211355354500302213553561202254332463561056362522463464340325060614620426201200061265141520513320461456642311431123440062263360621645243216415643615136361332254550013252602350244012221514430466261532362564543651002502434066223612461240136011533520431244045355332655354211420330460510616563612601106161604423023042114621525605150300452433544351252000506651350220463561336612424056460305051254422135306655126353132122244641314133534522130063041212233365052221263015343312163305352412135552564605361260642212341315530263601016123651050633202563634433645131046466343451126551126302034530140655366666605225145602436605633152501332306304606503253216410642225440234002354005535505434161505635620222133121444242633532663650460132551636442433501452203261224603405016555131534351516451060243402456544610111112155213645053133054531004430320431351643013256032105541264663046022401422236304046004443466325021210143631404142560630233112136245415431620615243015603343533436450344661516115305125020465345646015045216460126631253112253203662103535025026203664361042146102122234364536003500202544244033404611062451614631456133560135351556235136144333616002234652160446004450350053461600642334115152051332040162143054536332504315500541621233111556256230110660656124103035622154326341400550236310216365644040001466206300260002501650162411110610522122516144245614634406346534661112220656564650115140160203304453040665522562203431142653504233053210544233151352260125340643444104353013131554263444600511566346415651254253341116263140126041143102052630116641016351402035045630510665644234045364115403515102165534340242666360405516426306131406146042250066403616616246643641004603530032345114504126126333415331636503555434041046603541531264001156503615635010556635020334536222031226533615505225105511023032552200355513414051440445125151355353423601006031255050121602160313420434116061505515616132340360063141423340102205106555133626031136060061560332154226435212013650205322360405121063034332611314042064035454533640142662532231003626356452050442245656523144061116504655150532125533242450561126361645430353622041031264045400535534164156054663212235230536441420113323155325326205213521206462501311060000013365140644146166005421316143201143061051641112124023161455255320530012121514461024314450261016614526614566423153633250433522051311066022466522251416311243042215604561104524101560242406455210025334406646536504446353036461640632445302611455125602112025561226452156055114415045505300365441431043215320630565111601514402000113512123024062302401654261035330125040424464152233325000541430526065124155536610153041256521011210240121420064132126625301233612430646533224014262331561125655612565562333630105015256023054245503265040464466135231243140014626651110355465231626400650011041443202610063443102161010021036010145242134413033130214544034324044206441632544556102154402603255453164646436000545163125166504656562604353526036262400651553500402653053126514646344616563056002362511351203336532411453344115363331436146661050322064203005134602243013531231023453503131033223001401142252546344442444225635042416133562336212006213232005061404663114131145320113553254015406552540515635353163236260236521416133141644430361312041313610665212214561561352006125320523250360600535140522165462304536611515023452213105123345131440303631662500341644101163426123264643236610536316166125642432033142664565610064242602463542101431123440155005416206602246652055453610602340200404244124350053354106134333256241136456463545563116002656311101601136511004644051501016150055630540214301114601012643565463565454102460312626252450013052256613634131546541225200226404045143022362056000403160545253352633311020662443253552244465120510414430651604144623516354026126226123133602361340222400355025464614640046550110112010063504220043224034150013523363566445621440415513311666402464623045621011123551366665533424212242424134165331003124065421416165342510542613441004026340362124164225330563424000046400435463412626536411622222225136024232563212501225022241412410024506101266413355140245140524055651504533120445116505463052465006540355314655513663256102151630053156566422336520644120532230125535011200231203436654015124163313326614021254440112442220316255063605130546666011103355334035236115425342303024106203656515222221242363151536062200600362326102653231551461236250306521020352103265431050235153266625256141521132342433540566340505664004406266651241135544622113001015656634351033233044202360462255063060210406403224246313222110613140650206226336061233111556222514163160234020046411216323354556612335033024361260414236130144106266561623360364344063225535305462551532146112325545165643550501641063105143056063650110101360166204355162340033253253316044616646003543143240534243362133243130502225054006234626332016221065150165523436504632300432414550640662362041232615121560333163365661362210252015016221423143444262101214014662141165201654126233154664556220434136445523153430354621323645340526235656353423056332400365353255254514214026344305300235362030123214215322464505024646416351440412154500062526021634101051645352065665503026602325650144650445324165034324225520555403323615100060201122550406321253402120555366460224452250440445036304065123335152262323146446245321116052355061336502405651343403432023035625516033360312012014453564050512212533255062033244060646360336115233006214666632432035561266133562046424452115151005604041340232063344643511331154403104050505164414360141553135214045066313055345650133053051531461243511645203145552366250152633510652501454000520121202351231364430541155515321013502136332152533603500046016100206422054216452432125623011061243042215042441243535455661236054002234361502605253463410554016112420423422001331010150122502066624460656426110605230261133611561042543434021342522151443361430655060662214143116013600152332115042041051544634652100346645620556501455155453612645646315412063345016263660300633625033354353504440324326501504054646561336421221212364620465343004463126335426105636214511653566405134362460262403111102066624521314364364304256611010565633334411362366513553446642216335145400662136055654354211213220141043146516052305416231034230500066042106402243012115320326041213516023243566166342451642223152132605225050264556402454531356012423222633061425205563623666412441246605041260144036261315642256013654122536460260634442203222513514352100154442046324532615446356305400125055231455344633253644350332663015402562235065222042520602616523425223141046163302064040655320454335046503153054135243523054231210242151326324602655211043241660130334120305051315226261456223541530523620362530122216014263635616363332060662213100262064544516031646364221205052332653321203316043243100254543615313640141201626316415643615606561241060456110450053354106350330243636150260523322240421243302355044004143201246341562025225125255102445531455331664144036256460110441451565432542432051034066542540314403060260015442650432353305401646341324165065324103210055500451302006033355404405666540650024216343144040445443130265320563263155511556404366541144261423552544360611063424016025101644262331435133065124325150603105413605360143551154603631022236621454034156021162051560516434356362006630430546646326211115101025026303436661653631431134032234066526145523523444403441326410254504543145614465451245641534312133206026043543145404336131323164616163302433652666451436216315443336551216410305166104021611206024360465320401416160211636464011600161664036442420234362454042236661112423250465142260164462353006146602205120560612124221065510316006440005060541262360360440500126256634235561341136643102061161522565110561150113450223066015456152256525566254166364356056210266500500416346532614114033066335422662461601546016005523231063541552220144252061450502313604026460202215224242214164364644443523032504263300563166510455666222263313636133223035622154241015602413433325621260414236534634105524330235506652545460660626261640052145442264044310066213445506204021563654430460425660140255603360621430116154325402562201550105102600125210562621053324606642432623656564330404153223402020212124466062654302012244456401413341506502446022450613515050210642546142364532014333343525166143035431166500334101311310636256166666045342260465260224623006263644425141050206662165554022123503032655563232344031204651630113306415130501442631441223540504244004364154051361553503154021261554346643203404443236240555362024615520345645406625043435153302332546551124002624263600530224060336006043131306020514102260111462515240313352255053112143364343010436120646231332320511064433362434656333103515666103160100315534442465414463624654442655545446530540550211635455504202032160534626160012516425340333650211245335150206300160033621626434604100065012501030546614001121200103104000526263533042014245443163436422014101035464140511345013401632505041150013121461665403242123546202045146533440263216564626031435163540535535312526542515413014046216346652363241605615545500132532634140052406455210411364564613014410624016112420440041432066062626164364403402262406014323401506242044564465612616125623441426645163134062630250323422202133523613232032053033434330020065455112662031214160435236301065401310065561203511112263253363055114423656041236353034343565125001322522521505163254143640322244122515331365223402611040656556241401131614156353611042456511062026143002526632312060134534151443651343242150051331542031615064334405441366353221203512030254224520065323255056251065652443352065610325450360222665310365305654023656662325164150601130150043640635534236201536562520145014252463151566415101221212644641421024143360404631140511222412423506131345651523223565552134325151624016531331332525643413656215241231205261310551002264123504560501103204323563426353402562113205140451130326131266104124513133313331341361541516234543422001125324624060361652600634463243342044133530652025341553405425342341131334056242535112245236131004246256342234616212641051620654524436656563322200466421033254251666331141130241201212636366162466214624446200514336406346450236354655401106321200612602350244502363102102533440663545563116665616233642342200131246341562400521454426240601431141520202264222041056211340303166144325645300213335616306252521656563505242241343313453610056220066212500421065613155244221322041206404202305505203014313335116422004534516024162664125462400666214455404316212052511424332135024025413356113221253166561561563130500140302662015132042451123066136053444526550542331235321246331545460312632624110404231323240600234224054665060651643461036402252134266552045535433205336540420665034036434353465344455625362306330364346453360616341266640205420662631542356552423201610556643336533026622306441126142404450150026603501005200042063531360433526304540245325342324051245600541303536551465424132023505140064603523546535405134201106255333524243161506223121666342334432356310634145050331022410011056226030403232464513310133025013404146161503352145620230555624123431061064446502265505016412166216254663631420105453542466350361022210125366501636214465615431001255443560323520216524356055323112212512223215513552656124013054631641226405422006115112254435033235462040253156456003035401222151446365644040465365044400265631110364344063310101501202522512522264044310234015062426422204103226520341166210534503566454513262632402460556010650104252603642440561324554356154366042060603321153336526532231426161263023341312322503532556045255320532535561436602416525462342462104454643632662353110130326641622253142120330352026152366646446625554252016655010400214350665256263300116133566656052315253452035032341331261051316602025145331202050004502502216354105156435564015012645004100253446406265130135465032333516063336664530403266565341641051422344130665631311113215040535660340400122513524526505233442020630004435233220644064122423213531414513264342202553325224652314021511530512302630352510430411621242325541342056021266435406111525251502346553160462402521012353656032321520515364141444532121441464053534240260523132466022362215050233265246546622422546503645216364465652606642054253633620302061234335334562504100654253556021231656262136403101255066125541605402142065302112352500353450660602321504046234410443311222250254503352446602231346163414101612040120320360541262561444666045414065221240304662615300146620636353036461016011365122553530542502066624551024455306621344552044564465562113403016621053453260213424550041440333020531435535506362111302163604125163450234105120324162224225233104530554654601525404203022025220602235606421162030565444620115331201625561240116220666363101422001043661061226604354331633620536206101266244122535464610104221126161604262022664653046006123126456036536021512346044555124600432065614660163056560621041011635143113636654441122262014003452030445031262434465662433361534633356640510213301662560616440035435345132466630550001511065134541623404200141316355125406416231562140456306000124363346244245110044130506566133226606245565563341530503126301224001623406040216062255664225231343566540244160301056324544050534214236326322011242461522353144160606241405561461066103033420011456646300562211652034563542234653642060355221152550005230141113160331353124206151445532541662365241053035316602652264013134205600341316234205601441115135306522251515141064032130356510652436322402445126466341250566440262434204513546352514616360202015463244642326622163154114055513355023362362564543002600025064063244531004644051625515321446065642611455331664062040215661261612563166144325035664545155004144031502116341551612461254156545612653313113434631051312401335153455244634031152646152141542112226614504203451365104063515400203635551646000062351140425205013566343650606330654330211313061641226125350410664065414206443402346641413152322550141665666603031442460403461043422041362161033424166011005361314234510566163634660263410214544350004100630030312061342103534302560661501031450461005141315524126106012601054426163635343363241313025450542405154022661122444661365134012565520560212055032151520266106104202150256524061033133205124106006522414105244605332336121336001131653060642433156121665026530255022565352544452343306242303541341665102432252104561421666550151101100403315253014105363351351441400213332306314231356154664020604440212412536052164053405305321352000400520223316020111205650151305445514120453666250535052442661422231645021403002513652426500021600246636010224654105551251615415650516532454665121151656646405401240433616304440023016606231336306626256545661561551666565352265100250241650162411026114551250101615006112325545106052302614403625643654430460234414266464530021333262632402330205314355161246123311612040516055544060025030516361643413353601460263445554114114036635226564164331155503131332642463016331131150145423051225651331102063660524440352421004353511620131040665152663032424626555006645256556553306300261541201421411142160521311423666031154330344225356541431232534003656131324662660266545315640502400206212216250552444361440101662006536506463402301436531353235413643060202410224524501406440611344533052412325034040421040226444222661103235515616422316042320433541606662623425033066334003253013563261466432362003063440360030332341462543315050020463265365153354255564454302263443221010421233061160521260314446025042130333141533324110643114214121456642133410263504220032006432665460061211413454546162001401144535215336510031364554515441655640551224362255530631012165541014566616122162220656346524205505323155364140131416121231014153242604446513502105006456644650454102226241306013243535255406512301344041366525335602141164645451014162620661416313554503255613013310340662236111061052215602112025556305402116564355051133611561601104414542566014025163134062356163062546055601065535506362541565456151605554402461626626223160140656200656554566331463561240440112130335652254544101525150140102436233045163064314112525504004005464221356215530030135642303061444253411566630635640305341121024150446416006242230302040005063256410644206446646203331154264554466251561066634565356331452656650352563102635652261116446001556216254264424105442622351653042236313541000504031633101553331465405205264460513645503155312405336061306554354003332314063150150023103055152061662351052025020363462612320456346462132614525551105554362335102331326312520062135002601161054212166055663432165560515044323406351161555510102205423446033046431442433302425232430526206063643230443136400214256105300256654606435302604010011312451426512032446261122061404160210102203035435162403454413016135201006545145144141324651540314241621621122350115436304222331130124543324212320446210000266314265634043306356500206562102066004065424620601434402103424413624406321106450210256004162531052134231113430365355555021322461240136225161442456122645214301114601016410631004254343401565432542556033606263025032342521656563501042526011130216362653313113600250305122316014065424332414353153564310262500262516325346214220466600505432226203540552501015345251155615642422225562535102454005555333524041610004524133441563013003630543013616265421012116131540426544610000402463614620102215202311304515144444043613313256450430151113403625311066215132243260054065622110030011611023140255446026616016130603306411203166232232021053602455360011406615515532346140405460511126033041351613012143346214513656334143416003315245245034341246400610562555600011212503422403636560630254220553632523533316355054044106463212106636440466365116222601161124243055645303305053606021413422143113244565203145241301554655454245624611140263024021010040355352033531320525645032550366106310054200051645455623200534054025063013545226143522541131141301121454360403213653411246065103565304015364353513102145511062315431402240464200012143152342513263104361466063603100342031104544012003320011626203465015325423250531514543564464312121311166511006540346250053240101153352045614634406560551144101264356545143056063213425221543205103401430116154222021335250524224133642440561041251634543463105136361643413562006565535315356434316152112306335002543166451344312524653304640556124430134634562330035030201455350550440233426113100354545503636423166243315634261311414602056665636425345455024252550226205340621003023050115554253046013663163521202213235550134355466436642014236214426134020604130141451430101503616465442341556501664352134205332502222205504231613546445405122045610425252254331353103306625512532020012322462355364110403520544351230631250420166661605430130440202366014256011051416644033112620332332456051022653615125006524061105123346231160021351603156043023340252005065461440244240654201561445326543331015003220021225423222444305403305315665012260241565603253315441005220612544056235410104260166144620611351103020652535234245150445100405536646522050440212105216542151333443350034403340040316060606153123115056130203130345334365303426211064630200321103105413200601126122236562101610103042530403524155003112454223115012603450646455263410610345521661143105220502312440453534653466115045505300635654541065011010131443361430665425403132540256223613232032433134536132455435610234105120124013351535360146024566331463102625002630633500255421443153151210514165326430533606504311224055635524522601323512560542455042046450144053055413265056623510213153144640506652311232544311502051423332411655051505145300461031213241436450456040406132410151565002015504535556142536565246332364113662445253521046146534515605523305316165224102551062164055026046101034661640212432265066300626254231511504316420214541214632611411051266420224303561116122144033113611510312103015430550622650264322151313216351303523315010154354401164550462600630006554432662103551350253230552022032661415636632634435633114304224444205451035220033114204264650104226634436106142630621063303410341223653202033323031631141411445553533414426322134524442645465020151463112261543345334050420016262665161650443656606401301444651034610320615212350232035546022414634610326066425314006515126210646232435416245403125301401000240040163435062142661242223002541125551445356140423513100430146566121461321661326623535206354115332655354122206565636544143102460312626601662043565506066224403060260015501051005303343430056220066543660420632416222423455244634634455541156124044012516325346431664513415121051414625123623465204611001500041300234346356056146414156241446313661561525523022502210654533444032441561454133325351305555540551061423635441155043135600532363525644145410365611200556541203653511104011623425411162346663206355351000230043163042601145065325361462113066015314515326366402031635150526235633656322221011124031543015613650520021302102654345125561525524222503404633002143300313464643665463600052551304265545014013320541300233435114646340013212165404026625526416244650566361012301021203222041516121606236651010222502352051512160234204046101110611366540436100621130034053360610315132033454461415443650241650454162130062115561435414260643105552516546404006533426326545241230313120430612245132504440436446131650555015444552321042116033014415406245101362410416643130566636466224506105012535636156623602511141613102653464450662653151553525030152124235110303551104534063633164425214152106022245120143610653103121421065241021142033044650115140432153206325245001305162340033141431160101544265042600125210300200654521250042100603321153252331045303115264614114036635121303356521422046664312524653653264305346520461100356520056345634310121030012342666306145425120414405132252021403442566105054345241366210630150151404514566006360605406612226241112635343362635364532413060264225536563462525466235664344561652222313150541501630525434663162310661416314664341510025115636162202500644512636505142136003113125524533541316562452655445134200130031410366213602302341501400240622103022005041050362541552300226065105065130041423633042203524612240516123601252520154004505460142442345605334623021460060031333241146000055233162062241411642502012243430203010361206015363106445601333642016352464613642141535522161420410313052013555660333521002021311213410430634004041363465161252160116616142315022322261545616401032415411600001146125035516546664212526243326466302051064120316125253106066534250235002232413422246640330344355355300531462214541300152060350063143523661135621660661002440254160015462353460566262126061650143356330023405563060401650605106165616020330440565111601522566136325325331603600152332323533054056262105335112662031656131552433652653220554654601521415421122656416432254544101005054322230464055613606504311015000413034563431012063520332522363655442465500162306232235514366113440654346630342154513534520143330353632120552045151212400023504564331453411466111161526431465245263144365520406334025061530400206543440626144111655526051022552655036223030032014046455452562014035600315006133356143354023662140362055230225340414623042654560261416260305365623130415245300110401254640314401251200622014064604363520422642526016253466162556655011005151234415230646000605306220102035241260032301545232325660264566512036361651611322365442146616050613542245505345033235253332356562051206540620242623641665563602031455415366344345125153046142062566332155244463302331250110022650020533112213622651516513132051342155265563026264436413412541533031065612444111156240030454253524164643234065326126200046550622153652615030260254165544132232346306444410334653652305334352410521565002020442650114522120130636366415562361032066045354301665534551120243033612601106530406655251440200014131546541446166460011504204101646341324246066424321416043524221322041314261612652540420302226614504311555031352515014016203540552244301346322405563550234346356210300123452236365543363442361656032003510355416663632341640016611136556502163524514124004523550021526030020514214343445160311464054063252625434451263650462411403325650516333334421222502433004364455564663260232534551333011153142624614346020441144030044423005034665434610153121225660532412125300352066551660455534435261313552053231355351203225334224301666633100500231365115644140052014462141445446361163223615222054022566341136543160300301266211232554512213123521436245436004230024224346036341456242160526600122662210466112615602614354155251436206531414034452113461235523321661450322652256335405122631615563104440460120614426520651055346023023634525411552343354104262540341315431401523254031160532334363150541222062335611342151413646423223434514325664144040250006211053044602241045043536144020642161501601336165556034210446305435446300210610405561036563104302665055323511245655254132221142264513165140352146522516160442302562203431135121230222520022643543143240515446346516506532412623656564363010654020640420233023341312220252206020345136511332642463024362330450101534524562330035245226013205614641412666306145424655001665603200353604613535623255526012443433251105413544000110244441244541241522320544065131056426022100104155255531065646045316065543530600164530065303163652536621201425315431463324505011560334101204036443044043531111620353406651501663444246333400502311364126212451215321321430131221634654031341532341310200123532424130413602560644043633220232636066662163201412324403246520640255516646645550211266024443352661051043156040323304654256623466450662004365460522513025202536202536415362520166433240660111406526204146342266042234442306543200643260552615146315436625532411002524221253336355260214645664006023241560306612223660030442113344306021021030360216543535623446502261332565322232411254652545242321631463563204604444541233513303501004621623446042251526526330435262430516363006152442145162661555654546005656105053163146051132631251126063304304250023324246256411422342266335622521032240665653222340230421146214265350424062302401040451430253424336212100346645032100555033040415321310065561055052030132250353252235606421040635154001633113115163064314511556156403020145533512560542562414463142512041442306232235103554166662325552600434521035240105403444242021565566145412030243332063443552202103140321046561600036124325444553466254036532206513421433616243041033006203411300033540060521634140554060143236422656655544504000104513245265350524561341511050356113316115503042112443345465124213416546133235320306014161340030016646444332245204633044453165421234345350232363102365032164321324565002153233454013216463064410552621204020124464154551216405121051014443006314004251306664600130264246065061104201336356403054366324464300654156533526120212000250055106143216564655511201222160466263143232105200351220432155304102363334045124660555215025256023062406360164035204521306105363263013365654346333321126631212346006545104321204636452363602316446163051130365232621562661246250366444516365214514306346361623010014032331151225413562353353635024503014141113510612446515454654462165345432655625226566614644463201621525605150330532105465426103532362056000332431305062055650140451302006234020202120351111224313335116560452553216203056540203635551501454230511252550402422225562505504402345504204643661561525051322520251436611343632341640124434332524010540346654351115130650324134444634146423536002652134260265250265226036654340254561522001510142321500646061635416561604443211023531610434552012242446331455054212210421211423123646144144012442003345645460461022443363331366662202653323023063362526065653632250431632624366635234444631320505456333125350632164251121215256025120564410404236136332662325150264503053066422405116211325450506634322323001046203266161203211355245241662346550666642044422444646246041535031624034200532506222016023334400355034560056550112342531011146042055630250200435364525442212164656105454056013514024154356333330004056351163033020242063133643243316156351301413203511344433431143333214226235341154314126335101352325314634153434346531023141315515056554412135243632304001203466211513232315102141400522451456214021021354563645221655123500411345462146242264214503534621255602645415450542310120414230045243354233151352301250404240316054522225054006551554536103335540442124466062632533630542200453450532535561446201153364600006231225651331040054642253510245403426113100501440530552302250221403442566406543466301661113651105413544442420215613065032412450461121563506052646526264336246043064634355463426525444152465354331463462060131610642154625205300434012405155440643343601015356504001413055666433450262560512464601622255253434201403453161360646225023535145263451206142564442365040333050113211525256444555003542643163525351130400356256626161022441250365524266512341112403262353441550612241662330616120651044216056601630056306345456146323245164120144560113132503056460410531315144254443246013160651260605652224025360605144164451560160134142601646304646612305352323452314053605026040221022054456012533353363106234524261035151456116263246622506000235425261433312052361110465422544054415622465432163462005044610011204431124544143542635250043434552163522050362616022454562055142551251665341355502066216640420252516550426500513565653546546631562335664660466524625544603450221065564144306546402362303155152443512520026012534064464152233533526333123462633202645646315056665406565430201225114423656160241626643660241651201625561511404252010206366051356215530055553335235454550365413265056106545334410505434520342154513565021635200011024445566145412344446341456350605265515144624356403111516660623604562210455050234401046114045333225222126652125452653062002402204141221512626022054343442064243421342100640123145421044460625655014042130334530334554331225532325104042356160452612116156430425501003602402104603242060664352230016654366606013265016556256655362663066454105206514463250110152022501034555130043663314033456240632633365161620152516621430021540544034455104533031544563364036435504212634262534255666413116161066104560666400002465352420552236630403424655156643303366246002064535456364654616411166266361022322333111545545113650200220005131121120244033116150002225605101015621225636112225303266663350113033611524106135421065564125540025144006564216464363261552431121524465004615540501413004113635655013502611135661244364440244214045351143421024415531212304361445516623450336653500400040222550241556053363200506651350434441043532500054141020662443162210651541206334500024216343444564014104123635304125462400254623424624011622065013566343244403524203013564234041610004364231662462351021314032441561413662106353452014334514124004412445412403024333206423536002465262643335640311150160125046120551564231540614432160411112444012200464651523012402045330555430541264646264524035655430233520325415044015563516614045466602150356024442055455646200551130430040425262013604333452066644640361301211450215564135650024633651566564135642633611366264142066306445543510611130220565632342600231430436236143105343023256026252440343240043612104361305564164021141031011343100040545000346400411265662166120164354254333543115546154523415454631666004150122101324333500066601402045632460524410503635624314051305113221611605550606414413636605005643045455514311322004105600263460566013005531661066121351120256046035204362045144444452310134236263045352062400651500203425251203535433341102402444204560635641254460456452125045401014066651051251656013040354036326462313244022511452444506003002414323621100564610022062653640502364343110542422046356133013131554305260651225355224440165523436162636603014404044543341506502343435651266621445542104454643663631014265060633061004353511030614442552413344153315634261531446405045413332530150151404303536321252355002151522320544634435522065213426026246043064166606236012055156424610553366301151542126630250443464415000224455506544143063430436145102503456560451610163111240001560613566334120056242115050115461434042655426164041635450166101210100141041163050466352343236040430300313326001042215465021325266346650116523504026442311525520150221124603326314551051616646352511422663066200024034136626446300521442460604212162402030254314662266530426256453032460030422103405304464130330562152445005251612235140345515422060436133062054513620550561506013412336034550424130211205520164066042560040033142144564433465030433254240513442055662446554610222144124244003565343004501462203633636504454651032605506606654046562241245062505601550143261642044541201653163456554633066355222520245014351223656520465564221425135546613665566300311364654214122323502645201122616120024401055130403262133563216032523516320232454366124240526344460054155536610651205104150463230040633625033431302653244602245065001322522043162120563266235312001043661543302113162013104063411566630630130036331141460206652311232513055555451456600630552045151260300205106513105642103140321652502652263435546344562210455315406144330115154211343403154312403162356023101652326130534666230653361553161411261256566641220522434456314326336402102153620020233356600412140101524601456152060124240022046435150016546543312145111011155605666502164153421512234402316034112246504606040311223240552044202553644221516023556001554230110660455003114245101653132150500201414536634124301350535022235561463002322350616612353531024316246463631260030630511552312021442226652464055660321500660532364042110040062544565502264516006536022541313236542355005221023051623445234263223110403033021140660311436420536654422535104641303165624505514456460406265513435624526324264136501413113006111251644626356614221040643202633125233031234543055115053620031013434066651304126345012140332305422165505660362511450342231505344330123415335635304430512131236406266332410165516311361132123526460305051115663464115304125654430651604324145506435435350440563263155135150502152150516322511424332101303266406122660433061641226651526630363564030530543013616566656364254431150200551061423606054066121240002354214343445260221001004656160006036654340265254441505023440102160411112266302504431240316236304642042615014653440421530310643520354635521332510341033521062502050004602534020023561644505254055205233032036260033464063400660520042041300215404102053151603353035003433066546552544163345624145005156166362235535302401533114616566453546406232325016202443501060604565160355030630503610103515333316344123265535111665312324316120105553116350321110144264423102421441160043441503452134065650642361135435105221622544426436403104403326213263163410510553366101633654533060003530020206655304062040264326643514152244630325250525406241010360661304116014430330555353400550446553202404151431530663511400564233234212023560106545365116102611236013513150452646504312630340120406665254101353523204631545406543234063431411233355053605043643364311601122645361003213106162640212526540045526456135226533301600244224236425442213535651254253210112102414462351630662362041403243265051155640430642546142541436403213502402541622253142543316336212535041062424626555411210241526542101215345455024514233324163544115502226241112045643314516031146404155255531361243254425456152202465354331461140453344401220043464415000560231016561501465346262061252526625055022262051333264535310263532152233542163105345333565442104000645606635335126154064552320502234335366514566450126402441540552624133556655413215060116616506453551015516106533003046545032151345042451656533014652401560625560330542200013366663133021261433055040233663666421121621141233444341111262264552220445644162211616540565342246462350641630312305231640102146210215213634436041324642131235525515315354161633552033421353364256144101140136165061065626212221403243212641010102630233200406450150624616555426010550651623323120640443350354500033250503122636626433311124543535161116100641166512456326255602651141450262163603045552405044125300032554216524045030011445600433321061305003111441441362121026622002412102456161020200652604646014244031164332501521526263344613522240621131066551263534111626310121420064540261262223261512151504054646665411442636453201432244122515133561132212033035200536206101640654142000664525650446416006161315404225255022621655051505431356005363534336263411466111540632526206564604534553466254015101423246346206013225222126646515230122445550652326130534404215303152662505501004430353425402405362012230213500204654445531531040431136413421623355620151341233221514446216512462663116521455444345130564421324142310245041663251015314221324545061153202400622101643026145601643216635201304465021226022404224164321441460423152040560346014615536504416010504630514321101415135431605610614224436601510244446562510515432452206465446031115251522560103563133431060322554134445111015012653365003262516043225603504131125211201636623605444645243353216546640415326641620561053110443451033102602655251055066315042214124241003301262655204566350404336311646411544622214505414511246660006552103535204646550306244302264464501165246216605441104011614063015312406501651625665630526551106503433562644615553151226261512563223260400621012445215013660526404651664362153331305103422633132122244401260411413212662536123133602603331633656133642121423552544333435251633136522341253166561261523666426624412256443402346565533063024223030206544610000053406210014530046102363525644353645324116152643145434451263160655435303653220651500646061316106421565212545262402045330441430634366623065330643520354222620513342540240534511516664200160364100053063000412106356411403101301502016010665313205555332565053116635121645363225601365553561420162516400045610442436412344052134613510153342132345606223162040120050042226655025600226005312021232323541265050030360445100121325524424453606630250212225433213025625162254132220543521414410564554422502401532400145456214300123652664055633136351021101505551455132400164156104531425254256104354545402224325152451043052336433301664331666556550454562160651302340531414235013320052456243504153061305536445104531301252223452306432061506046466313050010300052250321346531024241145561202151102202134265415162442110035106402023560541520365421222511214526103002051425610513216150323463560153113401060256314641053043162606444646644116146504402154024664601341060026016564131413353102052630012336124336134022245661362210212123646236061106346143035431026110406556156313056446625554354646101064141315230261541201400050632540246361463023050115312132414314541036563060264225652452631465046241140600164530134214336163541656164625205300530620024055543054120436145102615531614163552133253264535310620122302120016036415650123641345363203255660204510063256166306650614005433662431314433202424066663150114130236466141143121601516203101322616261531120315334041610224610015365335203640105231512503066103535206606240604361621106150205300536506265244302215241064460066054155133634415260326225361263306660254106042146106554250321323641426512355446226204531625155456330240130304611255113630330450333463026163215621153526033660302433541613432000312265003161135506511556025423565653424416061410152503003163430363201562365011146414032020134152066644410423123424505315246340223011410145625430056226260334060540300211111202210351040344462615024145060423335636302526100610446032403524631343236165553205546663033002331515303040310444165412624645300440363313324623513615512466630006615041316153345221300611664101630646533224003550254625201501620465343004240160251016650033416556241401001403026625201665504221126161225501416642141114216410644206201022152055425304606450456040112005565453656346254365520406033256505106530316366243041033044432110243401240512204141221646462645250345656041261256566103410335226353215223500204654000530630034536320324604114504255522235543062203451402033654304430645236524024115053032454502031014160461655145425304541430113060513565412433536246035334044601140156304064153312311430341110410033351113243315253262515600563033241132314651003035022232600244235636034243325352001354451146215024015036103531520622036644423445201265521434316243460062320621365246541336334635230351450053065630555015216014353044541420461024313111443642652346016106516666115221420661445215201643222335123265132253223125223164626466025514156646434315136345531331432061041614514551216565144624612246646625352655056631631126605240260630322101242163063546150115604462013401433554205445546466431306013543351066323516051231222545503560142011522260411400541422100134266136150214254142035134116231521253041212233514020350401426233154614640046214231434446312633541644262331013113106313161415632015132042104002143560426202265666603031605213114244664620332311304515136631635240613241011203653511254662356633402506156333334421525366212000620341133531610434554406433451262602204035655430516101631164122052241062502050335421631044553153100412106356556602045125552223550421334232130522334512516535202411600605352256004652632330421356616245341115522350565540236463623512316446553616134156401362251214564520161466232015516534463363440103225102444456552653103415454361023330465115200461533212303260513651435465320414344426513021133431641641056020044055642323246122421664305644106463235600212066332555236162066026650423065545330340212106521124513241160232436062523042111231126246463165621566430453064012563664416220341464450566601216106642302640336033635012203050066603650030634631452031246261201243031566144162210334066651133221641246050643535314262343221141130440324036226120402643623621433056331314416331530662510355210323263440304021501306651230610435621542166166213316100442126524005242004102565510550506032036505222125630510665611256556155011011204262101214261056362143513306516256166666536110424545112306610665256263646530460044246040343666031154311542645514444404361202213235515650020110401162344344561652304002065422250243301425315431000335400655201224243601015356543434420623352032541240001560344563143200460253405345333565404311364141140310130063256166430622034513052233455665320500213361444525013146403033365330423224263012156446636640635625521225211116350602204310566150022342663643553452250355230425304025351031066156620122030165043341060662613406222346344232643453015261643502241350510532056325036310363603052112410652232253331013624611326530221266234426534123346504611334632413235654154363665110214625316055245022505333300660251343664214322220456106641541661124353521464454415221611360521511232510311402612504352216526131343006114412511001311154001016252054606464355336362510254425036130132603036004551323015515024605121564105014344031632042410124165522041662150404514234456543542062635341416016020534304304225054530162463104641002030636502045165426636342321425363106451356656615155501450434530630630153433164423404532565562333100635042201466214114511653566243251506004534226046511062026360534445230011613356123126456610434220433034422534466251561133132564555013435545504535556254111623422231315053440626144043644555646332450500521634140463314550550400141304243421342150440155661356633416336402102200235616444210400063421623355015020160130665061401402033654125165352021336144450512652632020644260046565320244563603555230002654165243344534200264561565520542456343404201555055323210611402551352010341530125214241136422353615546311345611522524352633043513514153654431424233544455125221450340324530146110201516436040314234303340442032034042400663440220542634225132542156312304652300042143146512463124560610312100421061314412114535365504214215413010216662025454166466333235526121243350251136453353051256032120116246422031646212425104514436033221132552106343155334422213616651022155166145005221426626451364430446016220550140343003126055321155046051410321163156310161634636424331231136021456526136201265006264216546545125546152242363642105462011142536445352651015113432601461335563502644144626504023406122163305352641154035163010501520043224034652016541240513436243105413605652602246214300252666550542331666560523103653602151362161033565414312306663456530430151113664366420114253656526663206355415016305211165552604663260232115603341055406014324212210421556664334510064012313516614045200562421115362002024505254055456066353362015134120665313205054336624330443064522411600605250131464002064426002342520104243155013403205124551416555554250335510626224555356202200155652454634032136036102665634306664061163425502105506100653606402226654126306533423325625465116655424031542634643100562152232442654451210215404400606545615035500053355522652432053004141334444615102154253621102221211561066626610151466004316631516352354411353042342050150100660062156541650153311220215034422633310345153445161322023550512364431312165222440314116065361413300622523235335066302645260333246362024225266366004111613502214255316622601654241266655132650320332160415634653545160256236533225603046612455126232135161525315401302021603225410023124522455232621260564442034616216434246562460363550103162325241011416205665632604566046041232441213555255102165534560230542415001352336233154664602624031136014355113006263644323120601323532124635253452035123460445542416601102534003656563314526540362531104236214426463323641135100023005434663162510225526553455133301204036443364226566521142312360262560512454210444646660215035050115461333566004120523303205126154064332215144455533256501314433202365240241135225600463033365330465653202424315501346011004552023064345131644644256221330642521452350156552125650263242643050616426646236363313403240011151405145534652635542331351012551526050462166622666441131013243630031266125014266263011634454031530210416605056322141406103416300045302221203613440405542006034463211422611112532046564640522006413115520423012510124122562166212365665435230232601503462031065240541666302122652320215040551505046546145530505601615035523623633123361166034012340461404412431235362234624453620253045523062253644114320005556502353416212334365326406140643215045014215360663403122614515350424403430651021013123520120145654533210616551044612130230010500651315105352513162631140050343223262451653101545301314525435104042106446541646053612634024266635503265040635664456255622043411102066624546036310242514105024534151443315454603103234133125124600432053613142313132466266650352563662151322413402060413662445253431630426031066141635036223030111531426204404353115544504000461441440146460162220625655014560244420543404265542140101524362600334655232050226216512462531166351242406666315053032454526323304242322426304563603555032051245502306434514563140666511562330314645101023632404140630020646204645505625224106521231221463035405213316130122620663203263646251144523561504621621464160313453524312130133113553433462566645332440440305560100432440446032306362462533610051552164343004060600044055606106420455225020232520024034522161236046236100523354405256364303153600236415550630201542521404236512555120531654011261545261626326611555560315666466666144451310624123446550603136265102311134661056031504131154656124040354063131203241103053221220652350221065340645445661645203661003134463251262601420663144416002140551054642041631253061464046102563154610603356354352523611441314040360504221025663143300363561121155620151365135134365212033505620152403332114055163022150246360045264612404041540311166530512414316664535054520561465613631353625322055503511214036351163022306450011324030010520533126044331636556450366516502556016454163003355462062606564425060135103012134641161651516105355535423362666512312440620164062035111031626066241044330502442505400016142166350031641015011541226412065221532420506341451611526200365503655230022402660264306246414216063214354243001464510102623056105510262412415431401110545024551666030210430245305202105346640314124062646421212036630665606660130030630443246465036502053413410263533055036635311164215552654056611153531611110340514546335336664663210361514542500433622241506331036215060644004466015513100566663106436631661612243231540164256120006554326254610252013111350600506435642030411345201664410314006554116464050134421160064220500633256023140534232113635260250542655662253005054615664260652126632213452655333666442061016044000301625016425504516111440663131206065124316615634444623030535440226511635453120001552001226246555402455314232646223656202110251443254536613151001320552401030660234415234106052461533246531166550641544323216006224332125001220662252500631100143556155243450053323516644516245362466260036444325045545652323156463611456414041406144603300002553002456666312236020046434406456300254430260254535353621362054013506625001646326153042132411355524614521406200452600003466162405032433463524501653323630606430325200466602203006524235446136005533321116044416003531052234602163606504303152036363605501301566526334556651536324041401026241241655663523200102242056564620412660162116332134450250015202665265122265100110240255041401021255342410246441442331222602152230452043404064445641663653124142420612052224123101230452221246224561212155652440011646022443132003260056535350044300262266304113320654661011106514353053062333541402241441012035162315336503062035166653314120100160344630221031653223630052161535633316215331633446026041600426500635264141136642012522652662430014036626136202162540422314660232233465126164236043200056040421354024345345341562055153614612214662565614050121520406631156162310104464202520156550506515404610336662612102343233563221212115033535362315436326236621150101433530004524365624660132363356444461206021066546356130304323311641305453040240625135503552365462612441141310403345663564562655041320422342103540246055512324354520443504465454046156144310300434453646466636161001256305446044253130264552143354322453401653101122544000012134625233604553112336356614003324100362320304623241425223234101126106314425024334325664645166233106404202023351104213264262256560623513004214123356605065606311363565455630020646254314011100010224205541443132263620064142242564524262352352445351342643650044621222465346306466213411522451001464221246426330610663030030033121554123322211510250024030366113130563543362014355053156345656030425150164160432264551612532262003602212406140602026360221432135345500122514502001045125113361341554445453416154155615424564215664016412400565663002300215204352122106235121351653553121013644041103565522413264660252232424012312641344265344253243330316030051100132644414024231155315342101366001100460562116463061040450064450465333021641004541630623116400646034141252226215221103426344245313454663423142541620644441525445616403112266630263403330435514440555346513040104030402243410436633031161535654063054461655540202456105513230365350262444552135435010626145155522666362130154560000255110350662026264102645602620016554432044260532406551500531014462352132015642362140006233423556462504203504656364663656562615205153556454611055011461651536234056633660454441631332310053401156066566122233053532434263543653552026422540632051033161242126015336103060613006336316554636653213104400352565125250464550562545024551665646204126362006414602021642354442564424141640262635425611053262222444030635014615206210351612533566033215163052465161154301241024164633625002332641225361613135632263221252440523254366126565041350364505325155221140101661455142045435503264640036313042430310646255432551424221364010000634223226345354053111553150224111142341651506166132560601233644015326254601053233204222052143216246443051545102102431524441341331055501130661604440222066331201340515041043515613154661552140053315015652114132345052302403035022416055404626650132563350055526044243464152514661230660633552265564033236601430102006225322601265661102624410112311261020360115213462000542554565420263341412444260641536114043335406520346623503042101300365046204225633120665602006366421125533025314523254324061111563340211230253432042126561410140220256025562635130004232463166544603563326010025231651224546435150426660236244424362622011220146050004423543054230544422614453553564234563202525550261453606203031065253050345150522165116142536432116415654253305105315025463604521366645215664535146356565523311464434524110055641552241065216603021043660162116322425645245444256442224366363635462361130533365263511665610035322020610102120355051136415043141124664246142231405325513066241165362600161613462401136531553151261440510405522220244030000064535021434563426136454544363624002040456116613203440403621340210266121061613366124456066333633536460244643532665633210642262022423143020423304625533266565441551535622062353021634206461402225000015552143423114664614011320660331210545406403532655310606315001462224451656005613016625363021553205211055466125554506502660653606514520114224350226631224303330346211664162465102331346546100644141563665015546435650012665210312546300363340531322633516204461355611331011454202054365205023211434132536131644443431360652316125452435341260450463246512046551405015413152133511100562203523444560665512440165315655223616425666505113515033241042003164346560535206335431102540450006561135345446403516123564105506510301663103350151112136631135433511046511255542434240212635204346112411555665004222343601010236005034112201622251125153365504066541136540000142242155242101363364415061245333000611155421525231221463002453052023213445025262352352441416402623546236113345333241310124425521651511060144623546355100046531026143405433050216625006205243614630224061225522064002400331652420435111523646122632223143242236660406310452613150551661414644251245146415443630464443630114160205534350225610040354320554564246613643040321212145521360514623430055430253116350610503156665506363355066324635161403616023602142431312152036054031614011534052420513301501062134506654363314353656103062503003635606543032365010055326463544333006650626261606200026456304006363060536153245061060542621330422336253362204564053431401343551460303410606612023312240540503453624660014141436256153653041266450040460063323665605461653432526533644152060110164334310521003365404653656165424333514400645206352501042023535413463545521463064010163124625653414403662445200613100403154125516142661611601113554405021113031421464201203052165653165461243613516550453665661304142610115401402303251446512652263630332660063656504562566442061251533454531526331035645534003510052555521556344533265030343233531501361560421341305444464634363632134504215412023540521331105346640300152026654535134264635425611005333652631012442552410532165164300121001053466016564061240146531016415450523140125523332541542560561046164644201006014062140333545310353536442131222606413312562263031504402635442343615330620241302613452440311432063052300404442653150465160565263141513150045631634164003545062142001532314562223631422103415041021425364565342611061641210260524410635026600521641630462043460622003304430606626042550461605520553634433265153235634254262060455632542654222634600012346362450364161423333603621110554655315312011366401353124132405562155135401561523112301045104161403233600013445536634162203621505653353605633150556444245362541416562213244120634414255234242056344561332034064433634352620155366346002126335251455266530035152422143162561235334221151234350244264623251160114264630656316251546224053546461432623413333410564346252454420104633212130264422416414325136325333423560002353500120111023042534621520441203236441336146334430664062566063051320236012100453136304364311513665021155545554161336603263203564135255464024324040352236530454105424232564002365145411061301226201412406264265122265136500446215326222244511665610016515110606430012100232134634433653001660235466334330114130304131124240665330056365611015450264362043456151212652266241221004336346245453660020435150266042301632326361100666506335154154114536301356015505462025315132161156334545102366111402526243336014501650502642321451522142530142030513632435246436204351522313334611104020564521216266415232454331030605060366260340012152221245464504430622060124346525610023323546614035462355123143365261231564243003636024510425154504664432422020336222134565353160042310633334006110124616242636215603410526111451201555431046465423201663312234601220363013042411160366650325323155052623450561666103526565540543453624331454112660602053104623425505245541245455631516262112612256553210464243311104521565661134264640115310305212040515554304141063642320250111661356145106433133302131561043666416604362321103116114244626051111103262612306552635203353214400054464622131336452304226412134010212214606441154513215202103056516624662166526452505346006011021553624031060635453454531135500600024053611552566153040011033632663203263664212120360011024025222465346340306350143532202061144623546310534660163365300166241310023461243520116030525315634034563352100051350435125624602261626620012632153466602634405353042404254142104046345342200632031035233225356051110314136562643110220561031055426635606434036450460245526154621043523336200460236016033644331434120235132526334025660511564425023256103543652353245060233056224401331153023654014211300300310440435404042661516052420534103353001036116556341220543014636324261600533152511636301332342256454660244462544001215352546211165452603316332611302031413440432214666603323514111042135341256314214431310004366350663522611152335010150015524234352340055520112621664163315124341661504436056111526006605140335356033151564012620501350354640420666660246311511455205505032404256251015612060616624541612055325653564136445136112155552411602563035453525244125201315165342135535013211345616434460331510111014466415634041616413115104025565534134161443303203204063313142542156445336335411125441361041143310255446325623532001342362005664250532230126002513133663545300603556153365540655232460622634625114452630665606650414010210646621341615206210301021203555510004653564061240102354663346124352011505415356031114010364463343161314032133455203261141602042043452144312212231463656202315353061234562104001102363036044324214535316242006322155560300036003243261610360116244256635642224324325614120301031036351114342645520024244200263115405140406354642311134313635313124145433242536030225101101166130443000136551066432404310603563650515555502310343540541023606666441032434256661205424236066212663456656612056204622660010054625125013404626510031561356213506140502245161100411316634164421511552113503350205532346625632353512155554536464500102106045465623033002436016235121521316631220012142264523540356053313426026233105610465336543111612255344236343210511265153325611651402624542303355006344022615156360033601210522363435623226106513225041455160016504301666246511433506425600216034266160561366314121412511651043126255302202651620051146020163626644042005425601656506154354151631006231412433244004432103206355530326213515641415056662255154250611235400311366151000240543160062123661606120115626245402101301435615046216013003063255342410215224510015161253356051136415010261434054653101641330114130360305253153111401036363454624525442002655432341213456162653502161560613305201001503251111344522002623053060142261226412066166616532256314312635316356625041623124535140124201501255143206114361551006026661500315021222512135216010414110442212460022410033143146416021155235111021064506450646152342141341526245600665651352255236342020244310326420133062225216134451626362154462343022220606602415260431644241301142455520262405302456343632026340352322640312142513300336535024662653051616504553205255355041123401502600450035035050315551064330525125655161310025432023430563255003161530625633342344323154051634556126444443542403214115626255503056351033416121421342420044365134252141226461156522630020156355331265152400220600041660535522311216521261623253321222015010420604425125211023353351214163656053264003305206530213034104012606605423041433136424444621266304206344341134362325330066334650201054036502156203361255152246135640132451201015305600222146621440065325026265442156140100265065535133513415511055452100254664213621464160304432464654644144233464221246460332151634314112466433050216654505231400413112424634034563344633431612544200265220105353314306214556004550530536045430664641015465131100450316642631032252643521526400540355401106445636445130006020106666642326500314112016012533506056124541522054653100663164611643316123451525613315634525045132544641416533603264363064633030512115440150535544545551423203430450424344216336331620230356300130635222220341046430140545524115625215541006500415544061113033306615654020231554143334401026102622323232156215320636122164505261532042546503442160405316231161462543523041014650406426006243025324634514322115600662504115465206214515230401156112554610004604052052050004454202245014103214145402003140436052122251513564145453261552104444631002664243451233343462450120311602024324462163165311501015466446503014322026105421360304044356202120551360163005150233301504416415134445462432461120634562343541215562630452554353446134310351606622544233562133446235523023156055113213125142254142642643515501143315314515545441656453511350543513054524016340514556023311551231661552462106503301345352431036502053412226021522633061066052465161142461422312500620524125523332506653300565210005135314032133454323412131430621455156146344320025445253524630105056226436145460341055434546404553361212224431211505136562336115061314232624463535323033445626603410234116622252014116515534450605215051125506511545030331632252050640144065632223562353252262054362263041401523413164564250635215453106610606224230004266330133330420442316366252265540624165264211634465150054026353463450604111604514434215236022662415250665654416530042615632265112560351302255542050210052560665222106602353550343423154411664342331542152034335455251456300005433252612604225026563205203203302013552156024223513011160222045266060460656405216512043026310526016412156143404442301553002605156601253333065562222622000106133306222325346001441456313365511363330054016203262420655031465022301265561214336335662552321054314241136012441304146046202006053306413154342300334431646345335011314416213233311012511504104632215164632366535444135614120610056333233562652434253042235461503064265223025320554131035411330213103024300321404153504045460321301331131341026353230452043430300300335430124102405325513036146302244154256056365611015404351256245520326114456162653560045505302002544525111540236660261202045561625261051606055202216421226415443133353420222106024352261642533144364441235266064105160013264521143552064140032610046524224120262312424420303522143135450255502354151611625543054105605010021235066065400414253425236625340212631506234132660341145012365430136462535613105310240525311031311241201610412211645215325550160263324453112033411001532463022323554324460211126535212610241203553141103006430364414450440235035460440521640363243315445232435615646211451044541316004362303411406104454355142046430163532432061004253144100163160224526530624344564123452414541360156021245223223466103014611243543656654235614501214410642300563120265641344446430225220326006550615446155642304152253253614126100605416421000006444255145421201362236013331351233306601234051410642162663053044444600132235606220163015641331254243454250602546004530124251642206462430143063004321562446105620014366263222145121314042526530342553235155304313623345112005131256412136150553433462530550366350406444564121554123341646336256624116536061225522010461646445026436204602261626616020420430216156061536045430635246301056026120204510331113534464204424314441212566404445014634010506262235641251653604554032421521534563132061101214212301546050134566004161563423015401010362540535610661520452100450406244406544501415064305462605535523303056441422066240431453622302203153232221251652453165115110443462055420152245150346552132315620261111250322264105536040345104410014322154403553304301326356442165621616033026402030266622514440660164051424300045034204313325353465006061654066050311050512446436145415301451552006664015361661306660161563552265454365124423355014451643513123506600503244220465216163224646362342133050040262405303064136206454546544261160213615154664304400122133425653520003026200354066432530530046432011423611561002061220263056310506222336563141311253153266231134455110054264305154600134605141244533633622146103004066026065103034663010052165001540111625520534203634131103141004046124530031465210403635252231521316501046200554036251355236313053026622061002265542240303400516664533244311164215516636531242221151025002332641226001616136400240033201006014034561512122001263215452144312233052010016464101546056226436155616252613446420442651225333034616650653633460146346313016522155153360655335535260150065312136210406341002251065346004225341303612126034425061410343066334101113264646541622401635262564035244642513105646132313305625113562321634063364616262410212404220556152001142660436605004236630454065242542040303043250531434443140340361445105102230166255344546003546265056610513435513345216264651014005026266552160060310606244106525614140065322066355243426535220364265523452053006061211026163311554612122663146334656115634226315126002130343201126612304642310435011135040646462230356153056644632055056130141141055000355560446433500304155554364640433303112066140305516130560113531366361614155454633663665534451415412410236563326514650456665161252003603222300143553231100326531155124245330521246455421415625245556442601635542004205062006155123660440215534105610352105431456661243063624004250342616662266124420605311166515601311634114132565556461011062004445333244450162553124304403055605265405661142420612000240303662536161313462401136516524204356214033354652266241234666026341223146365503251111351311004504546034105051606055243144412123461665065665331001653544062113045022055665313605221532112650622661363566164631664241114634141311641236436542531360362440263102246653455616612413153524216330446616643224243500033026314242434504606233161336531113360606526414314353315006154162060535115553513344412126453351605566666502631353062434242313316512302456511106230421210155643441460006650164136422434105540335544362056615135122065515426150054134620424155204060020533506313665244204426154455164531013153460663463115565035313523031416542464246553440026136152431400404224130213665555322664604361352651323350046316530240315111501065461531610466146202651344663002016612216125634506414144330531542406204332266065635613141056055532211461262046306105303400144463551336146604003222120514441314555515266354310311014002411501231665154562333501542500020332446041235363143012422203451620405451440645321241520502226303045150312251552306154124066556503613215332162562500144602140450504523604344216100432440411535316115222412310113130563556322632213155315126111523646153103535362100433634405353042462023153534452200262316642631054345464040221642122566404445036334601465354406211450306002161340641166353250241143564420210446406434643404325351201202103110443320200650443542302324434441443556106140655324146053215254305126523145334131455210310124132635603230321343021510166343115242460011044335223003633604626315322401134402652522623654453120112306515510456005225503402226331342603505241403044513505221316144360653156620064414614464316044625105053432551640005423206550352104232436614446402343406325631123621112341420650202041401551324603226212524532234644211413405131022264423201632111444613616301024150302360113643654503116453402432255002422421331325113016154236551354406432620055505310215022406426236212506334204216245253245465160301613441311414003515363364023516215555501311611646510510050335324600603642104206315213645432061166021200655035653630341632644211052536304464302663366223630404310220626616015022202343360322011020426642360210400441320430642104006240643462430453512346666120604156010325464603230636110340514512304522214336201435252440523214405104052263222314442131222662454536600425414210061234562130530601423225264352553361212264154431331463401050346313016530450220556134064116163651345136606364436515452364223114343140541124310620334234015063035363261466633060552423615452565264403263101540305325634405161545640035352104403263355423044625146322001602464134425445115633453011156353035350032315655532163631325142326045210653143602414201233566250322605114440516211003560435415254305311561243614664202564030025261162625625106610204562403501101106322032265244610111366532050655012460560420614106115162613326101406502661225532005065124345063451003202221350263312255124345360463320662633130526002401163412555215410141642115025236222243300521265453146652501011113254233023413155501414322132553616325443300404305562260243541433145342434234154322511144335444006313625041416652062623202056314565060506005044225131525511066510263443032406240045421331401530056613216204325346246356563522025311546353626456012610662202532646365615255513364421314423520142210153426303422251560543650125360355106263251324625336104633533666246224561250531563455436612656522220244032422366600641331256020435150240463453420400110236261226412015264005402443121150353420222162622356412215515336665313605263532502413660636443514622206231554320156623461433666516322506632403025364264646056160405244662505623233265605202632065113542063311665125240100043054666502331423254633011536333662434432643211560064044431221136263052521041125253031555330645253612060323335516642244465410115120254144146313444436040613335556264006163326041141160435445240122125656130242530012452510151450165000321331144136341522653611206166434332140316102665361236060316126625540006320353645625254144611166453652362122531210240363550613651215264361255223430265510366435254046153036621163263005643025400436645244532121355100561335404100613542342026405416336116142622560206462416016005511653562435551131014012223343206255326311243523424100536002013331045423634406605066004666515162023602654004544655064254105565150662316262466355521346255450432502141061345425135526530163555560404143221621400130626045033615516033215316450144401346345600535542154144346216506051552164346632103611215565244656030425150413503643000006453406310452622630315046604230163200632031030360443246616661653355401106451365623360602435226251653604506553355352153211265143564420265154523643155432015420160612456350111563122302115613416630041421340305641646603420454641641451646201051644116511563126262542021046064566605402046512251321153234235516241014020333023615032664241313356653056165225531153010120246523432621444013346501325422431664204502401466350664420325616064502242512201254022114346625342361305540312622015621611316440045562500546313034215453545213254416160031024600164451125151032341360236266215010046014412465665061661103106114611336316625406642513606515022353401302104236452666414661132564322636254206355463020232146433110133003462120560323034210245012463330205006626005334651110112201015100256221606564403322023343651250111633042630325434501362612643642501414122164230552565346016046323456622446630026116120361001152345611020140563352066334123156564311032232335364423462342311420511454203333014264300560122430100435500644130265055205332131230633601116461646625133123415626064300406060514542500400116460225016416043505325155250214345631315055166402635442323263611003523322535214535316222563143124563644513115061314216425331445403242152260150065306226613631044640643223114343166234614335635011156631131623054116643515602315433535513653456023653645262335535326551134305153516060500541613060252144144662516213556012514055540004206031555266236534342210052062040351120131514001402112105502623660135610264346143646245333535126440522335226240451234631345020651541442260134501233456041666241013234661616250111563010444006204644556056024651505106610632100246023613655202333555042035612164423544625426605165403626453411061322332601120500134005124215605425511260146333203130542460243240422621211111016021015501622016551120520106356030335612156420044042064424260110562122602225500100511001241601530153161635206025556553162304346122633065032314233334515504000510152442543106305264226230552266244411653364645266035010404516430656266201165424253354235260566242055546662046551211411441223356662611236646053316065123421365466461036664340521616411110253066545034164115365615025366524453106361100440556063362224150443132003222645516122114010166426136454514146442514361533062666506335160511103144200632215635316356600060201063262446353364441235215345631321213621040566164631646434043254054112431666516322531223021155411664351440526602201242541132132062322651304066133123265461050125443632414523542654100056001002015012540515341144452211432324104652406603642322650266324202455655446113350531633203044043220430255423433450613026022001443054205363065150252526022421134344640110521651660026143410426432026510516016225255643211353614526364624645256640511122604431202211630356010641650550235216202044420423242455332311133500106106201446311151260554240461504426642541163120256363664456166340656332100041361322604653136536634214251543335142123016112022503465610043535161661243163442332611016445046212460432522262632321541163512335103166511334355545346635034066536400611043004252102525203632020044450020163615560042631221356211214510446252555241035441434616366144111051421100551204612110233044065646153505414053236352600462602041642146563650165560656256302325021131113315526551153531120645452043316030352106420455263310362156005653535532262003614551420454436362400245146415402413026135415411453136562643155603000362504162312666642326553230334456606410516061101214263410022516424111463351201202106203342340663240302613416630056023154330124254113230434114625221441452530205214665600661432630210332465605415366633216310636002001336310034142325164133055150115324505032454555324024324000562244255003323211041206531664524436333055105655010063210135403404311404045441523300114144552620625252561543364014263302504243426515003653256354043044650224153305262460053623616134531636654052364211101114354061333424136604253251205526623555513543134404430620065514116631416115044140451045612123540150431012643242466606402311132636614104564136265625040262154443536353262412056353615353034563064160524435151325321242362356352256442562155446056431153034455215556312441533330054122152633330201602605024541314326050664332113203141101426244142365322231411046242550134364566050200123060464244612023061543016055206101353306524062656344534165105013156335023064560114535413163520543014350666036113346305101033506540553354665350622242502023252060644004400443002620221240614435503264620404561164363046444452440311463013560151022056103003243261645351401240031411201626603410200132645211230154605065346004241413116410311044332015063035353642646464142134030535513653421320623222522144145434620422503656124111446334040534262524401206353445236643155144214023446224235465623524542562646346440401614312404401025635235260110612024551256541640445640511031010520041366003221234111131005061522242250320666540050243260104401506544150526216422456160235066346314601151026310235320243500526541345655646146360154246011250365564060100062025136610641056430232310465620436655111360413044250022626020006644213413111040334114422610561442133216040630055411565355265602141120011311666502660045236013340633631254151406666013220512003200246310165610204103224434406325515634035212625121341334134501334415550563230042316542045265533651314056526606012534426531201664152035620663554036131214462030116000566462426641022025230404461066362112340513314426500266645124031306653515104160545360602433304406426452266420154512105634413334565525632564531515520626410332634100240345226601551310266304113306020263604003631304613203440436301141603206305230505462025310554266351036011624201501255160125335063411662225143552064101345660042534130361236436542502006504436326146663056160405256416466035602365364651304066125302052140365612411531353553003234131641434040112322562615543311021504141624002331632031546515050405542110124046120302231066345263365436104551214624335110652123325051555225144414344223111445522341563314655425166602633263360101612064345654236405404116040332064501602233551154515003116221205010560410644435324056321254256541260466412063105304110224044504616324261303165403153421045563120314462302110221643334564315541422516626445044466401635600521241554465431113264612314302466100515026054164432462351235234651620102631120632663055613511056225402155132106345216045451363155463600013113440330062501114204400313162112006262031431144603231206464552422264154644541656243215310035412405452146365265443544664644255031512223446166153023455006461252522151630420562114402311640064065554040455011652420335413312441236035500443320333052403645442433404512351523356245442413161236046205666631062065466101221432135324303106460362134021205534350204044426531513216115606434036442566356424320611436056124541520141165154003261004161563423021260344253136036244542302324430605524234466250562420454641652623355353312326546665600661414463340400323413164506032511101210612313504660042254653625642423056354313210151136122613505406440313334113543425454626636533561431645000533116036513201345552322311543500336346462436131546155633110310003410562201203204613161110635215321355451644546100345461351456126550166366021412240015645016020423015235330321203612440545206631011121065443340000452215616453126011444215466034641535323342154542230306331365134130313313462112362016542110053546515254042326354644110166412013263542620361214450600534632461113563200223025535405664563505651424534424316623416514665516604656025226404301315362210440414210236554345544440045612626512351610345622415206161602420200124260303206663321416443136643634512440640150310642052200536354314443256020015346520606355521453460124050262346264216215013143612464460326031510361214520426232226043062634166616451510642253160153610052335436631661611065143534550012251255432551402661210612561004035150465160563345451025046024552224324325615510060262205465310534450605265242241201540101036061410343002631022463444144355615452565232332656054145164620326551134310501254433263021033534262524414340401120121061231615645350560031521212261023043553236414621323421053110563501403060625222044146122445423441645125051220563042114554333615602041664613661066510224120602410663001542525622533113654124051450005142502004344460425101060103223615613105440660426051420102201651261651111314632111666060360413264031501426424264555134050123046123244364631103355530156435530034666512210423235610336222120405406555166206241501452504110610063601550264041416251402604034361126665522250250656034461621411355225462052614250301616340543101426230652116420225112334544416652015031360606206665131535246242536041456232260315103562565261550646030331540150444051262300036013202464062564255202645503125466261250013661620410354065342106102623242124236315146120513201365411360246046021161104165244121522306233413025161362461453562354041403561312250521653415106663444052563641224323154053062333545020010452422136401613366124443205545646526314151366111402561546210431412030103661500315006631646111505112550262312424425405356106633410111653455616661061406556440326310202632065110516441160515351606632414523524656054150120635344322562615535046600426003152121534624054634260161354005033111436430621123152625543136535650263066541550522301452512611141405031460032615121501506105140556660063641200365245354113623612545226014406613464452222460132512242333456545003650420462433222451233542242405533522616355202023056361025314236353003523653016666235310540122416661322550331525266156033603354501260144324115113304052340664566603420465013010640551343630456624043560144230346352544354134664202450114465611164561566133623230613556153460133310165310066231613434443550051231042233105644455004045456442660061130216312410453253302356646114663622520413163255245543013303425454131461462556124455465560056163305255161050452322330651035645652304153136054606140146206234110432511015214534416115326400250335246501303653312460204421545521014230152402002226202620143414355513624253604353554303153600201642561204140224144125113361300006342235606633363246613643031500456312624333601523336200410363511142122251213643316123465115450302030352214661520452132646465411241315352324146053215403053251354206331511563126205005416134265410005366633216352366431554331102150254653625622610230433426016135206362312543065135613325064521206564405042522216504514605410305313120660115256325241235162113402032144552652510263410006444601045426651405022266222533351466406561033301041164455662325004544203563024226006534012654325145413312236106522251605056051646354065264131423536026615255225632400255021665064026515142115030635660240255042216360062452224625564565602012251546622055555405230062456610236513634215632033344046624061146631434461366443665450534332656100564532326454623115354015501254640165604410014422610663165240363134611104524133064405416504651250166450206030325661434222423253116036241154456222611164335232666106342533556060340441533612364360210504611053464331030631346206054366165216605044153522640166461235600340115643301504255105551531456625251342035536202053615230520055043553656515220613165143641555063006554326210120351624155444545226345354035364602444032121214634164003545016505026023601603342645520052160104145152561331331632252031354502550045040624622401635242163304461525430512634405161516651252406254202104060252144160010020151063600200144214023441416240024242305635553236414640050331114306513561053545104206243266556362544213500156534315126533151114041222516355561106653405363424543433460146152321420066435063405411566462242634420156262363653131153110353536631306235520321133060235554503223431313315516656030546430302064424204502032312051150645603212036001524314442011351351505225310203566162000640206534316522544124554305205511524506316445162660144625143542445420264526445366035651243122033214001601056100341433514313263340452654002254442261314044135065032224534242150404253633261322165500133351106315633030663110255524514541630051441461210431416564553165243361533606420022135654006641406541414124352101113245510216014505520542025353311454431140435543163023512126300413421144042145435641615655303121020563463264020232543514503021503221066165602554320652256452566354140661430021334664202015425215461025201315336503034161541555311155315643532665655213605144506214200642321451536443314342424420026110442212456345250455064014406502354151644065445016256403524616643224265231453344564003535100043054660645666054466251621012540515313363100344622423546331632031543132101512132342105436430621133250645210624326655102351162063515340602320452565633006511115644414626104154211233443310341316536301453053426505122660351162130444505356244426244645154001360356161336025001602306241551526212533253046006162552310025663426605333463505033655100313021515246422565335160216031444001542230532342305423446014616012661205346004333200103314503162526024653336553555202331423134551400116425412242162426000456214060342313613161231543303245351435426203352664000432324626525311346352440312313115235541325024525026550136512643535324150540015326223311616101155314161245004021456441355211063211120635366202552263544542500124025011032016532566144426462533513236505130011450234453444340510135541210634010212305520556353446203225001265435656631566315055113104534050001410022621604564601342446236351254014030044052504312404236512531113506006203516665615424564202241111423321064226623430055415323145622214253014120235132531154051406002241003132544641456322235621162554305415064305446425131054350003302131455210321044032636650233142402046512235560125144114445221142325164156235245424651505040136122613531105635012315262554206564405063625442136351534060332040534230611206243222452350016152446136263345263431623430103431064631050421253051641144236552345625400625403152311064641320146652421252041136233504056365265220401235326415410005323443640455520356151253140106232613332464660225455216113500130312436611260463001421002206505453211410135261142353611200613552366463453415126121346250240333620464313356650626512434641230300410314615164306346306041121242223623342260134243533524455401632563141340255546112153311330122461425600525615230060021304234232341620404643640665202254133603315034346646111311346065115601511146510055000012555022510251102405402026660531153134221410033151223642420054365635651023612104262413002340601235365204566521064453124625535615201520646225455154334003565064455002563430421531514361332535615614261355512053165506435642033141201001566401641341651506120224231433025311635223631422120305136322633402566406354642331431464161653360326353252262041056050106260553552646132313363142424341012413263355423044632546330115132115323055540004214323241043305515011562646346455421101240540644031403060625231365356504252221650500156534323204525653061120624303054525540210332263366413633046252262112036462401114540530141425245650030523222264260512354543225114535550565645060411425004413435253504065663516341453543231606605664441104146360564225530153024015436533402443562341145411650001321550640154440311133456255106255056556254443300433212102056261120333602064126106623613156512504264324566345653121153422123654252035002140653514003512253650230206054124466155000012505555133544554306122366660224154155404645555020324232443401605102211130641611320110546235000351401133010066502614546025310262541321661220024020410131532332642465022622044023156261030024530513330600336323244026366114132322656631236012225264654556062335632426054663464325144426626522463406426662631264665615466254444542465455422425324140256454042650512040112615453041134520160344630224005656636613256060020423304606105031560341504102435246436205115644251113431363021155235143630646335436226304021235066033030564410562511356504606233156032303212514632200536333662442355162410603155526652406603653245050324040161431046120302233341135432204414612263066541545146054101512653315633006511132224523504021033226456235462434241640041310402621522561531600520513502342616663336032615421111423433201102123206446151051160204625443301032546244210011640513422022343353115226631305035554050425151363062052236231056032642533362150120353465454031361510345352530660524525614056454232651612125113635341531555304433202064334666054336416266336240435001632216515063121602440514300012141664061346230022555516364452303045344666462352351231363311125631066423460321225665306543001512544256125153611231364645224463446660524110231216141042222306540631544604443141114402043566406263021425554231141636305050336153205455444354552161410006263054243661354064622412465060056321253106230224306451365043163263362554050345251022124243451021320033316666145202556161266246440551221465505503531261626326616644103142103165322002300215212336440152553326656665506363314253645650435152231023256103553131241451102106450030512115414015234136540041425422066240423216340636133653111343021510116024641343443264321014020333062365343424232265026454555324024044010253106634526425454626624454234415052230145305313120611140412221564441462016152446133664136333424164004061243040054534303663132123564254330623536653231153323565262526600230301255300425124633031014530321621401060400625554200313162640201153522000245363353636354511256512633205252455566531152520443660414653454462014341550433256651021322252514605052310032065630535464403026400204060454503002035124041222266352552210602002654046263031105010351542423415660352620236546640665123610442362323416023460030534562136460364214606622142602502363665301300036403100333336213643156620050031624540001653630162546322455632115636635212014260015665201052166045256245660455631033303652365414511535655214633633463342453561001330160444451346635030563145460123555501315544622206246123452052514444221252201151532220650156365436401513330641566230213005401633530466252201155556031006554116436300521610435212210326254601054415515355506632463342611061633346111044365235324433242536064506461524015053554164564250634252366253145362230364616262433606065266634311524425445115615600640442361503266210052062063242024552432400056635235260133654361043653356143645125051225126111416011525632516355561161041542113626334526046252262113104026215453430366041540360205641052242321316501011302462610633251160236332242310216624343221334615334612500345660440342562116153306301543002436153161442013513151232361611453256535356412563060665303665523102243653340030301106013632251616101446443503664263150233602131124265462252052422260602300165040265511110661260562434622206504323463505346541116061025312124126115656031540243422326321360451063450420114544352631042022233546100223105051462511064442311631353640135201536546050044364122123424560615334321553352564421410012452450014344512215051312525546251250436632042053144240456656006536131226650540062206430066033415341416626455155063562250330462236456463235301526340330315204214010635555224306053254203340160341234560456020653600646425262042231656664666666405013442535633316262351213515323320422622062353051614036164121026052020564521250602330563022510110342141341545455514233521545310340212631522031532321021240422414314353324600110443345301115431221136242413133564035112013655446113322442550031061202455551214624316450005332056304211405031460052412351620665340536233443310334316234301203646240522561531631321235640564105224432165014042023050655602110003436346365352011061400311612605306122055451402223503531334463114625214612556400530555200536043156004115640212066503525633624532344326535351435123404535016343423556205445422520345532051160461203046421004160206464251050621633326652152423063504641563206550620023020212102155246033036360236031266126251326035540125443621056202241623515116325252354300004036635520334633514102066631664634621532051621004350403664422425161560000120441130055044602303225002160101513425466465200600613603446233361156243354300332256016520616331664040166341115005252324433030001035164152045055261200024505340662400151566126421641046522654414064262154414145232411465632542142325056131244163422041510201422560615043233031144451310611600642201533163344653553121020521432162163420646023602142444106350261626641523224401331111661304432624560066203430450466106062240623413266221251652405561520011500615416335223003663530353506305252104653056165215140014025053163320323211041212565416403511065212116036513245543336153261512150113402032134245434334131653630103431064611145405300052051350254330623523213165014202305065413111516554532512636014416053561443163524564223310263220120642200101120212413641226645426624040014414264112201623230156103434122314260451063213603241502630664124444431556301034466412032010105153513624232441246326304100312640536401455650001012444554312612326553352102065400212564022560313543240136433150150161220531621640030515440402126453140462551401054431264150103335022624240221151265234161326154222124061614312660526254306030212340232262136136630633463666663122362256213440651555251514202202335605621104516344212061232213235630066215366410612620636413126114335233525143443632630262213016541431103541223405615516355224512122341121164236536414621201644164022516413264330000001625504020520355642225434520446232412344655500633256060260416001364404110246443051514022250003131215203600521641624543310305302365401000136551056513522552434421633230004266303411450125316511511142660436620605351153360462631032315655511252530312553115301112105502630440432200653166452445640511033250515550134555232602041664615061051404455265251460146152314530534263105042125141425245623426166633665323115011302462656021100035453251263466033252604552603362436340300352226243630660342232012044610512320102234136300520562305456263435446120631515312165465006222010351464403645162255655103303332336212535103602554562500345231260256000543660340625260103513553445611444351626605042161440565455044342014656216324265344343403634303124252266055226220221230401133104012666035000456032500130366634266215141064106612622343513506166620003156134503666421543226564564344532211050223622134642013214065661625224645113665340345432645310464014415554342633605653161663232340502305014460002363264515331133502156243311443261515605054054416345564165035656324622464225162150334410652004441354364265223320061150144334256224241603024201244232033505430113153254106031362652314053423426500635235655224134510210243015552143460540316143046204346605060366242113003006643240431236342020263316202303013333042365430136404434620550500423663553513344453224011343216363132555330645201202465232366013561430255423444363330553101052004225144414323115435001366106651556660063602634100062142006643505122660330516411445003052322336032615433235652621063325116436346365360144160530455260336253300152053646031045140233143265630240331466165132466564241625345361326030311403154122456441106041040132462413152440225235125510160120430256315363625246226264066240056443543264651436560063032361516010412160260436146454135361155205441653561360100420000021023114234150206055244650115005651506320165000406042414345566521324244566205523146020431234224530213051366652611455216414023443462423441642335315131103620334444351024202214115043212553320603213462321500655652323133442161563024011640004116234113101200400155226320133166500106266554356232563434632651160530635133613152431050353342212665040221001161566231135532252424240505112330546142361156212354053203512355310504306331405242111146064460102311134621136352606414113664264660252215244413412311466461011534052406220033046034001215310440435406035636504431032642356300130604423163666253561310420152245104540652421212645335402652522651423260455361206032432621444002643461433345061302105655010013660032214422311144336346462402241206024120036524444601045450634054115116213044236552345622642605122111142343526600230302363322425201106140561443163524363403005364603104230542556115346625361656313206055333433100262105305230242144051100343621161133524616553202151334211306144115302460005601143325255212140140103113503114126050244155330313221065466441556652532454365112065120344640126114621353621545225610261046613343254033420503436633653262256065005611033666466122151006156546504035434534066512231052054640031163216116103210561325324035210025213351521202626023366302303551613412615502366033346246044534553563051002144235203551110426465035264433266312341604062464164454002334153623441565044056041155112204424441605062523201364143130643513523054161463402425245160425105236355220512015660551516632663411516004540642600160501121260433051546030361501506656105603150250542655620125226523242401231331055501140113206602051330150430606626022212454640404266151515555502301330622253522222034252265540653102405255034655213542040303016055666662365445312210653143633355166421334650132646245333560220014436321013540234111131055223415633613154615410663001553541136232665140502566462242645053562442540062540354543225132011021230125530042310216624303116126052456422331352226243651402331431534662536666243556122030016530121150662101223322653205203555630611551100512322504125210001415211416565136030215562556425600151304215151165532245340132665033261422504221444540060413136436014650015030653660266256606133343302261130224110025336450346052626401231303624605552602121442064644162633535650032003222615110362126102420522121560106210252453134530614626400066105066660056210334443350230233121222154301243340056036304645101426615241044524051466251536046432634326300026042312202513446013431114630556316031643214535214003036321061026302423622546506304143542326006102531222162436652414205422104225556063263224631412003236421523032123664155300004450405425513565542202444512561602141311546566225300505662430014026413442653066160444331210545410621345064255046160504430622060524205341034354054216134451610464301402416526421311031311223156202614325053143502631353001123065150241420123244465410154224316643512644052054205363034043114040506152224314655425156331103104252562253612545226022662225333442015626426244645131523110641453555056206446151051246330314322133461306122055402632201203066034223265630240316563132062203001653204624263636663424562223631063324042404321131506600060213654341316463034562524106112435261402210600224124546054131063412155661454155153513261106566606532313301202055634322036633005616623254026210556140044630225421353663360335243200501066212153414214200114405612650551035556321514636606221134632041160322114063402165301664003530555520001032536600542324114601055613443562503554355224363230320265410462320402540246446026142662026062506610410441564150215116130615024622454322012425013001256110630250422154462065322223110424055213653011651162461113003150130143061355462610325223564333315641206432034021021560343132462062503624651611156652246665640655446142104665065124040354046156642603662613620344253243302220663310640353265654363314355205536346012434652103353001010236066662636215446545524115616344651504120161041111250322244431403406243424231510456005235662503221512025414204502401423352262406515025252045441523322503206666660263326003410562231136541241440661346351466406523636531315400136035641320146656450604115116020462014530321653346125005140222350642200101120120446103146616513055333433101211506623666342456454200602122463051656506045215162513421530402160260266124212621444542152025306565012514200252603411442352625655153621660346141440146622313245005030263403535233225436563303521436263460664510605141666132555400150235001301513346012330046524061520554646420315241136255566425001332500045126304451553040002203664051235050323246554151335153634006162656003226063306544620326613345404620400323364044216240431265451335232336101010360142115210111014626402660532140431152426001423535661025165164013153554241654334263326120342650114222332432510033233202612065103604532602024543524533423643530121365500651110524253000235313256434441210153134345324013544362054463166313120324652126632221625404223031603005201340515053106063155365610306433265153256100233233611655634441032434223430222202521554100054026353422116452156410553604361445105133165123022550340222605114440541463134446635066442451234631360224211340011414455540050243233601016120120320461051450005144522224606103330104153110353561613360255242125204425004413454433010322140106040345660440335313344632021241364512320102224665642410026210530101223322622236310632246305165011163310104206441421623513014104364115352063562452221346361225623111033641154201551300434231422322165023404030432451204636033061532031024143015215150642454635466222623221010346104134045441300412610001014236566636666440030152535130064303260053553406250015333360601330652611310135033153650251536141613262332523413304455523210231631206224030315410050612343030022621613204653213423330426203131530510435351032015316551565026524323643666403230333355165542263310664230131206110161654404016121255464201212136250655615326566362361246233205255350413242535010364236646662133532666444552453250003260463646102643135532351263126655555614120442433104004111030532211345265533314660232211001326444104351561001462224425030036353563425426546614035412205430145666120542606602415265004155446345060411325550160203451044100223016625456511106263313426031621100356436040613303256160644502065154344640110526206252526010440150064345654231611106354250200434132512242311644556623663130623001602306211362335043525350406546244210006255542004256211615114625214612266454263413630052625345361352302421445320520355324042404365060452150420644142654032362552515113434452640613313403034113552336165200035665112166531654603620602533330305464605041462623115410530021512321543026146166336122056056615040204426140314635500123255664540021240116221036162032315056413561014652443605552566505264131523446010206323605455662205005064065614030632404151224310414042331353604653010645252364405235630502453402462601354410164010424051636616121213516330245026301605042335235514062165631410131240554116006001422064432305262534100645253440625406241034035632126103536053060666333162136320424525112531242552203452363066663100252503543336106015116015166615411265206610516262345660214141526636622635220652350236664420613346512616414024231131546615525165600561606543032320604556326235512314636324261642360662126043164424061113033316045144346332445311014322154453445460033042121015505241403004354152543555626400502242512214422601342165166002561543364065441505263640540411215321355444604251013345654500325004544255203211334155152621056365265256635163411164051342313162640233063015431255640053624040014405623054562603031140051100343656306115512113150660162513421516235130145251511343611002146513536640260254566361532650546635610633450432263403350534601546564261202330564455116452245054222001313523542630265042113365333233035140621400523451022152225140020343322005531123564610314312456540052654560256360053531044466435360024635614253011322544013224665543450323013102063142663452556551041015333160533222311666331533350044403463650523660351543235542232320464020255231015562235314265144010524252244556036052025164550122633503635351416350204063102215035312546301061462504360423543360615313013403651451205434325444120554332253451214051362631560011366066154346000105404541064350152210500302526061134340060105052106534064016044000342360432005531534210140053315030166253636501005532542654222633652612310053315251663456656613011424550661565402215236022620334110010355330430546265056656434414604451350522305311561261633260410125402211501233456061434104261426330250216422456160403320645164454610060103223636504204620356302422060235554525332530462040123532453543231620223433530115352200002436153105552005361426411220263435446131541224562116113352100512322500602136543040216026104364115344526406131353664026406355045606224124563344250064410130303160530610614341660440051226602214263663643343664012166462553504035603633446311145254132656121515120561151360660602544560663431100613636036514504415315061060033362333625606641144240666362662235221463353160363253644656160145306644610510606413042031011500226006662006566624361545100340354024511551133210146405140651610020205362543055336254340265005266050303234546305114451523561533143035503611056144560402204506051265042104133103456125060553166015042503316031516144540541661254310423512243035412645630646555333323205455261054046012122552305123333115240435324453503026566543254456616450162501642056040421313660011001565211413021553205264635443333460001234564243003616363013321205620462520262405302315541436241525066532463022313263564421051343551006650164113161443604361466420141160435443466253424166624101432026510542434265156023506634501602233503454613511561310544433222451260065340120322343131006162552364154100050660566444115226631302453633536144201351043156004116232301562063151531441106041046165532020412521000341316463002661242125206356245313403034102545663610622412456630166211625653512541140206455216632635110246126455665055663143100231006416554534451504202355302352005241114435544023461356523413025633010232133435564612541230460606414233642120016066665661205643516206116660143461642221261464265516165512206603653556132264444663221565161353023410455622344612643343100616465303132262362432064125660632433634033445026124613621210452250204230135120462250610452600604552256320143154026444411253326434434464625550123652502100110614334330142160446232224111564230065100043541403445101253323146636322132514521305002130110665036211254043655444245425240201422415060413404465241203661003155045161115402434534460562116423450523021105546612006650626263624503643602451042342256454626600100540245634363334401026156544165302355432446165621616033452162643642243410653156620025640300254524012212361305540332346616161601622525003653256363146011515115451500456126550106604260513354224240654325145433155166561002566342323443640411041463600503555405636354511231512323611564021206103434122321654650064013246241151334211314152114163456252410621444542122213463611355233616532650546633442500642565351254065056040626216442633363521025021502260104042405641452056415252012140122244133510604355105112613656560323254661514143506531351400361220423132154446501644643340205634155262052436623314360503014356140425231505243510313435312001535444221622663646460441655112344250365124463016136310353503001043054035413251022031223611250366415236264144505210060361162315424014406546350103134414150145556260163513220130333252654212312544225210210230303554645461616406440426112223503433660326424202340415563215542532622406156106062432245505565304211313116352023405246350204213144404640516202031342213044120162513446325126440663131253415620556306104045403035022455545065026160620002161423333651545046646024446254625125013420263403520262232323042615632202111265353302640203651014005055403355446441461446261162625656561302421262201562250111563056432113535404304465026310235331162212056636602141420102201655335226161331223610030546430366053334635552035615564225530104251513635651263320611453256565035256331426045106222010351431524402250614411530565136030261124352615202530656225623111052000356653561063345410130303111402064552621644263305015060536651354503250202566410304462024113453320560314230151015130006026130622235104103554304115501210512512054033266234264036602401004154104566510501051326250223332620666164562342240015456113504404331021243523416462201302006051622103205445231433550454256463236443436613015564035530666353523631441231212221233201210140650543002055063650010540360455253145211665006050441056664255141646622603350113001606152462203056442453300652212455024463145640230106512640352005263466240645243261031116016540300034526200465310045331344210560150241212413252311125046614523426201342622154511303326014206630606512431153614612200644504651605540462660653606564563040060362111055432422020340012153520462651003322640312121562153206511256035212610241202666225142626655216362056615143160446252510661020530012452516113164401044400620614526364602241533052024350052010560410622400156455126165111355202023065222516050206442420505033655112531401065302401543062052236252524555663535641256624532344332136032416440364516235125510124600056011556255642402210600250125142003364115420112166531604322634036053061061216632635133635210253665135450513200206020010615566352306461512403542253566044462560465110053006626034635040052626032445011501014004232364131211345614025440162143243266010535205604266131004266610043003133225256521531425236565156622526511532245434655065634064606244116354040104024016512503211036640224205020631322211430032310230646445431632046515002355556222111406030565663221110250055102640051230024425000123405540033116221216143523260221060304444300124433340664410361362666015051344261340656463056411411265422046506445120543462313242300023431030646102004333116010131036255652510335210006360116460400144416002166156344441466256561333021641066501325631452011422363060536146553153123622213456546211165415613562134251330033636122164513022555420355314110440660164000603106063512206551105053432545624035011015145016045562500546445560562464525664262460053665413456554443532405016020423013146321115636102531056051646345020323120031302151232613332465334024433105603264531152520430606653032653535143502630664122556551036012043025143325255256001513042412454605252603411415513004345460362060350534601543416604401024612645021502260132502025662001061556412514045230266350241242102342023204205655253503123106201635133342260513463562461631623611613145052001411656454564421151611622045310423126261053445640541205455450005430436334000041501613162653446243600250020120435024660406332560206116003655103662104563331235446415222046255051042432242656064562313503360511410363132244542304222002015504144521523062611106544662366446202222650225341454335116400012412126406305163206546600304022636345664001644115654604543316424543030504654316350130010102031452543344631610641635323260226015534100650256240213231103565352353641634055105464623030535440501215200454163062350055526043502266315324506106011366401353531600425260331633506140502265350246620526153204050210052530064303645142430004244106525654261500545164000542101106322050003213314631303421024651505105111226042361613453646146360163212542561523533032666060360442363530035406526413051150645652464225656466022545562341145425333621504366041465665523102251234045352444443155303332336263153636251214014010215151165541310634124235262565231422322125333303054656426120051226602256650556630404240564410304462063523064613026635024510553664045536404244014310025011420555500156624153441602111503622146252606131350100244433404361635540161136664143511643331013363210314322646322204523613020210325111551564231664106156242353414066161343546156330606060452220110131134256055510362113234546404350550225313462561412565224500436565614305333556541326433555650253060646535624631421661320560125221003140660261216611325230424036024200152015245535315230330221515510035436550511142142534316123213420412253361114242351423322505502345665226222651640021253045426240460460611065100225225636226215544420416312534022651163406631156131164006464424346415224303330305426213305312413240310633334026113020314516110041653051616525465034426066522210414450440250342043131414006532134620424132065503523226524461144136341554535452130661063210431202211616366540525424601125541260466412036124401326403150523653016614235360260321203600335160216052161135001165000132120353465434544620144365334003016343423563010344661253510360246226264031135031143224534013155661454151536216606502340403464605041423305644551426366364143100231014520564152411345332512403542212421023424553640424615123625053421520601231324605330162256602550115605501622143532101105624155316135622322533450102051320301206456533131015220621215506204326631154214212313366301100131011642602426521424326534160524025643413612215235433411523563221551314610453641530315546632551413035501314426006463055334123204155405145112260162321542162600351423520062305362453023031201632654060023142224645344623244552611463134516603060324011644604552440125545044435011466546216111451645221136662354551304341433236000300056154510423204543100446122346061151253514403531413164061464046154531200016231010446034141252225146612304621166416422336253355621551350611012461413440432213166341640455320525160405316266023535503503546044325353465020663552435520406002104232436601113665322265361120254416160002460236133035601064364211101103655640601206310530545206631014264242646623531054615255225615243144423144400154130312436615506401545403136151341550433203011060135620544542412032010125545625006624005644126050244126650332615515351326346141440104324512046262311541116452245033436640120641655453252012140105603142305356604446023204205640143100255342152060320043555420640430560035315443136002510550364164130132414134405061123603553615544425145616246302325516442404434022415004224012321311252252545113122250556446043645265422352035061124043203104211543300323350542134362001444126121305320604414212465613024622061063055015312220115446460565623040156102032164540304401212302110436523150506433664144320611141525462041311644222154553442260643555461610601513335105635440326341154240221510435240525521400114522002014306362511116050254020161662604463246466513126464113506534260335621401015016540256315461552001226242025201562621522110660633552224651023316220456405401561523162426362151466660332421511552153550411233116146254343423154405216403630606165406426535220305335063131444640234050655012461664343323102460016655202333516505502351435406133100062025141102240441112106544555134050101224166613240025502011351351522305323421126046300440311133403453525305665102132632251616125203455320515351362345231260235432646515533031322422504221411065666064662231324636033061505300215125422200131166462553544515042022224413351151015130025604651105525350312011420555512313246052064043056513410626411304255126363264204645423345644424154313254016424420321255342144011225350002051152623061661220465564011024500016366343061240663541055412165220514425116016044065035642150332526043013336014505053340146014112640121500362250644225645225263555361521162416226454061412564452430014054345161604640665153343114224522154640030301016011615634662145255520201650421503041635614044463613264140045112401360156623323556600001035612060116535562401464000312521124213566420342005516600011355144100156632263135453242443623103452306033563544655540245550506515434263442456556403323346546100634314013431230104510603410526135141110421350335020401502600435230410141166434233243315445260503110506426552345665244204434063256316056042061140316102644511251515504203561216202044434241366043661064105504616324233400004522304612324322550331516650640260522531020305423446014210022065625510625660524525622525146050144644350051160461242324412465600054366436560063010654664414454006041532313301250050302633203102414321543026135235426300403560363355302352006043551050602613062053006626031062016350015662415330162256600353154431130425512425150433123065052133434552313011405613361131040420255516122552516664053302551521563603621342352202332204012525360304266511401565000013353552643604234651435115353442625421411425441446650421234526150355230643010266343156413635361241131161234033265511025261352531435244030043642263550322203664663333112422410550350123554200316436321303324126401226314612365663115434064311626540012525126055250661165046204462303240266601503066610120311240154454661230615250135435346525334525012332613151214123416463213055210241126352523611453142326460461033666313454663466014301024414156366551460303441614032331145120155135341256355323466255003503505650406426015421520343243561564512446436120530060612615445516123621112341061151626536123606032341360221644235442042324245253251205564302323106130316540215616453143646311032526615603515142115035661620001461601266505453211450565562541405645423052310032036642631500304642100326304100303406252603236151601556652532431364360140205563432403535233230152151504616633612265042113334463111450524111443112613656522351041033463504005133342260534416021110255011560136002510563632642042306505213504516051551200052240235532110320034204164516435135343222365111242511213532346125334030430311133301653164051245302161243105611264503642364124354003113553642625401156335012601124635033266252034536641133211046345006511526303264523401542232354346111450636435240155632150164604444536462041550265434121115023226064363064356010652153063525425420405256455026403623604456246313153306604603661644666332556545522521136564634616253116262140522644201106345565616164202421005014036546665143051502306032265613433544131404036223656202126121023432314254162006225322650155464351060661202600013445554310464651421443131632353512103155510640624302532335455251462114510444541530145211026163345310131534142065020613326101403161266253626621501625426605153323111332662355551465620436631534210452601144421355530156436033545013063566024640206534312053460041013526114443300433226516121256563053546233602131141602064641264053640103513553404121602605436511206650015030620366330052543656330642454635420560566156533323303254132656155440234616032325466554304115526260324451346356246503622146255016221435036416413645423345634345523135120005224340064242551161620040003624523411214506530453534520023013536563331566606460021165203165500340203435260150224643150616541144216310403040014110241222022241621533605245215246146565441320022400202123153132213641634355524316440241324654160636065065300502562062631116115351530563043436453333343310256554534501463663323506061352233102601630123005155416566061140443133533625616311545506014324053531321641100216644206060512663625556030131550424466642042633526506560125442032055405251215332406042144605042210251025144325233563221206444415250126566110650012665233122405403663416220423201663300043663505555453646330525125646345143225630000543541316004315520066641155461212460663463120414015510650266122540006320300460144126540362645500106106235431344045511136041563120314454660346413553003466260144324102550422161652254412333200103323536112001210205626113635341544030264002426546225251050621614556500014561144435436146454151203446405366026625616623254035214362636622262322040204426151406214002151512056356523413015141435060121051251011501014016316236115260613135532101105601324141344442415431011405613302355321105116162004450004232062416556155400604415361232652333013662125365264254105024615640606362204552635032252211656363651020203060650161536635216254412613415314022460145414044230354321156223113516502612110415230354206611604412111453242606200523660104321241611222005612421152650036635322365364352565441355645045431146462423062261002433133340602303340156515115503144420162213020116211056514663423333660315441542032402205613552142002056401630031045520614622014364403124544536036210522243412414461206663143300345366131511211503353445616403126244101121031254630503453624636215056531223460122663522611145001021065516131002115600662532526126046230341140015361661326631463341556503531324603226255320050655364562525465665061634110613220144631115430620065530442500226230211022535323342165122104231511330405360062452245543052051450316252613552366411203336023155530443204060454520524222603332665215012444554316266050423536115520126114621366061333432621055614460664510610103461044031463550523451022111513606602563301023531351400320540332660423236413613145052001002444332415531613405061123632540164246113104042320034204100036245236241655615400463204132412221511532436044516351254603555550145342050430066030615431361042511542313645020125146234134526361514355054123500620025463566405246105246604111662315136210203431061641300046525121242034520005134036132010600340546541601052163243163401612010340630133665223003661625253032610020122236143603644634546053351253042111013623461265131664312141123022216645016261626652523206313030046165166351005324253105140044435420203343601331121342010566420346226546323516400004226356112115001320552453623154361226663026311261020303633405316001414143353605633103630130425233501015045465623054320234300411546520225026563261044543550666016156656115634235230314161252453223124345063441446111666110310611332601120512605542401411663141626020006616433345645454223030235610336223406645662462556456511524506360246533366345341512064126106632020643340300203512602300165024230635041261232655161440565454416535615362154522302261130200446302250514166613134045441301232556645222514002602544560621334355646122042313234264036612113456140141165645404361635556223225330355361554420321255302555161226451643513411214506554006044153241222151441633521565222243304215263316433153032020462023436330004604002011433203441255355130523125104550631542635526502264165051423353226620213305054653625256065422255032462613111166650065363213504620612332060435255552664226505566200306425564342113424154513110245246621620542301214661134064203105214305256261660053332616151256433453624545052602145112413215311104316060653303423664525256356045235142224464334260265051241210123235610514564140106105105364034164606320225156201513650103066023326236621134033304356011521346322633516262561536535055644424411160366600155242343300243601563255003162145152300520320330142046430135522654542631512600542464246546442114135100320222453652362146113363160013400512461504426661150441404421341311315541422563313651342212040540603420465056020122511644516266553555202361213462502361315651666054336440412222664026551111641563206533521020655504434201360100420056102610462411002533421353663325554001500041261000540021240103433220056343110061612541230421544465010240100415025440162145644211514016113666450102051344251456164214401122552516664053432223653045353452361232652315324360446522224330203416510055016160461464603133160630023221002043430256516212443356413521366261553625410562002411513556041325103406531465050025634214025543110434124463133115242626235411645412634550203656612543245326044413431261643266450026660053402634034312446124625460633343423330205016035300346305553363212564011051341234043221615605405221401653545430661456235620624410261103240161430435164110141113063646066663432056500026244343314635005241042534546511202204623615135134365244152341065010143353514440555320005425540446135561041266450053625414165032532315352340055562351215216153062563401156112520135521566353243206365124423321303432015344002613405131022213502633122253121024625406642542156054254254116312451045612110403341141662644504130313313465551662061301064055546622055501446251433142313455240333620425042643241626633624352552210606612605625062002302400212564046562163240002102311613343254064503460526033524320235001301510142365661622103616531123564636360365146060641423644643340241045665104324326601611622045341435116432030120645246302325553500020515330255152111242511200230135363301366212516351254642152633165501616046313613230315445320165636450556104452403436455362551021416565315005205664046420356450403400433065331420063563663422001331340241100606621521424035425626503601363031443560612460030502624222323105363256653601123245625525500551455515561042623101242262230220644416631332613311523132406414536112513120114036246013605154216000646603003514023152350555241025422432045341023160632116652234036264646342656541621501235162356151540114465331566124505020201203350562052461533200045243654651304010565420263313310114544046006332562213244150526234502011262166316631220033423443235461000460024223513010042531445501445164126612304661524314006442320163255124345303635506131360651502511260146302563636642354015043422610561444664016356211236201241501452513436304565540523006542445420214001164256431335665566345653104350016320200265404434622206502121021552256031354265344343442341502063342050343626401231305010662121334601233636666440020323150561031431245504415315036421200160563415526501051326205352056041042312626331013363265331310151644240443152623061615636036211353234612563331566653652642540355555014433153032014646031331544532016132654324552404135023025014651453333626343226264430001521231123424060012043461051100216214204564341012266434542611553611103344226501635216130353013566121105664261020364436641430603066136203166152643324630515105400146224624664521145225543634151563415643406513544601140623511354111116244400355254002536635054036014203201203543460434056152224002055635626052320301100505426531236055500622640432404142112023463660313111653053454620225501524033324653116655624660132340304022434141244426202054365236656054612063441425561666103541633151241214226452154051634540520520501116022204100163160235131235064231043501404224130221114446136046332066651215264323534013023320313054456166340610126432424213321604600521241565421100530411061006624043560124566102366452644536412242162406265124342115342212216515063162630311050432346350246033036332401364330363430312055244650166336532620362460555153414214200465240613015253513413561014665400526546106003336066665661220524366235022333262266131004210534456401031432264220621215540224150046122046556342352202353340304300646002116105024615653420504302046202343160630023256364505565240413502516566402415555324615060311343123652314016220054051550536443264165462365612412114654620642152351524230341416161331066414624010605444546441051410556415025214351262210403654535645560132601334120525606100230404152206305460560414042315035244522053045160625161416301560140464131040455021346555253045540514121506323251322636110255022425352523052651536332230363645444162342632030063520410415522166610066455230424120462631033363114055163006415443236335644446410436633006415361140502321143653432526552342420562656554054341661504435403560535612644444004454202252660604602452653062600503244211350406461366555532616301024126331305266125522343104236452624602432405633210004466606402306300554115446543111546515254036015502644423034635513634215660356512432600045621641230300436542520352160244051010351542453465411166023603126150150161242522660551500565150256065005626021214420011440561520554646400643032605244360555560256360023336256060564351620314360503006661645626661004300541205455463222045230620432663224012321340110245003220401252311133301652031655004060636220066030615463300046042100204343104452403430250146511555532461342406201201162631610355434264404541052101154652160662212160240424226100012614500603506316366105602261033341565546136432536415416410534021240014544355312645051545216166346215663322222132556060321514030115560460014104302013052166421356405330252403132031510445456306502354140504012051232145224553664012055115115664063602500620512366044236321064246064516205145356054323500313614503464040133553032250451030131342262215024636216006224312060210663116153565043335406541325361313364415206344561332034536243313605611152313426026235424032144501410321656405216543445641232046521616462230356126646043615030236011002401163402655103666641466113422621211113613226041113263661565355265632646123144232635464041416251425443541343203334404122033214040603423131031461516002140653543000121412341566035061025312161262513262053162164226220221263201650001103366646064644162626505510352031524113053553406225665052645353104446641144240661166601431435614042342240015431332252565000543043613020210311542142121125225254016366343053603042665316405124340203435245526350323136104251002011433202565162123645536255453333626350603113430116263161050623644346312311212501415533361156520531201611222120154464011310240254553654552510442221033631440004510410013526450004632326405341446650336331110630404333016153004405664512412043612356024600011146455453201610316226154013615645560143410511634606531552635412016034560336433225601005436251334331233006643430335623650531624334115531613064211412566432244662552662326645425102364063415032000144304611134000452646123212500122546356130340630544612034662350644443431301101643343406443363454112660660066051403310561046115626255541454020031204302631452414541332246463625305664463352651323336436545031255521541435254046125643226361101602101653136536641045641360214112001302466100541101664120260403436664202450166240611460160105610613161231543063463061400351225664061346226202365462412611565035540125400305154403040113310406042414361221510063353565003556321514662555664255001533336131523446064353600246636266223461642221252315052435611350440521531425263340000412511155156313366301151131222506124066354511401565053021612436015022464252211656315423136450344125535443356413510214165654322626443123652314003554342644631231121644634104160666243325540446633415346422031444243516350546133202510140333442314032002133532216011304433056402420012035451342161611250343523305300543131130315436052531416564520226004611552232345506304160255016626546564025663224124203031405140164001000422262224251220500426342653444060665305341546660630422420312443131443466350064215033322404643162324400122353545131631632543636423511026040422404041540306622525000432331164655540202430421013006065231612310521003343526201550205310462335356033153365431110305635103140436052105260164126015602124342133050020550561305004631653116453402401416421155303662116254206355455016220163421425154265625040213116665021502605416013263542611266655221446561116631434461303414335144330324535041121242236502302063002255551640665123660315402434362105620402126453140126660354556652132156546504020032226153660622113001332500006013306521020632360635614253052214633536146426551510313435343310212433656515662501613162642316641060013101164556446043610554121650001335355105611264531506165416365102020020125146251305231252136626155315005205600015212311622005405404541052125014155336066624332406153355303222313440640534221054302311421066303523431141352544661652516660660202452306135413151253061214644211446312514404223222653635261025033242430236010042420044404635503050341410136222125635543613042151310165631221005462365643451614135032505122622632563226206563064405201052321362342016625230411146143156052161605030335422150226151414522065056562302254651464500261356565631531116653051631100143513054530405610551323365046204254524353416540465365366346002134255052455156401262612255344234161214212225151356156143404452232234664026240530141141055002403151113225500242025236222232630056436302023214551120520133351421236215444353660045236044324623512036121445250250656045615661336644366545313263340414354262032362334226054124466163644523031044236232422326321322416235154046255140000456032542445662053543453406110362126146320411604512630445611310135054556622051132254401160363253661655122061200153544523416462225265115325344624360156242353426024265214526542235220514425126436042340364236412144216310430606501613413452636104550631536254105626404642035123424060015505364430115465216361156520555404466330322231344250443266366216541243433512102025046235033044046635604424544223231622315313162424005225562444603603502506162510524155646162106426504611023336052562321320163021402313415016663466126202146506162045100035212150004645342511464640350413464644634221306613323420431002126610262611051336621036036106060406346152654164312000301430315106310444001146441662263033542213054461045301324143166645615524345240625135503653502622563312066260450463261654243332633525145541245455605013503543634321051342420044341454532614230155300103014611230641362060035556044501065461524213313254330052126025400436664331101330635603033016112022563532624121334063363235234651606005346323446162141623230613505343326565265400225352664000401342435335500001250045344666434160234606045106345116325252310544312640013036663523146020465122310520242052212322114063415530400023315365025005064065632246655434465616014603653556142216226630130200605245434655002500201201406616134424326534120350611241601604406651435115343540031130304001411536635216215143550544263552650002411513564504034001204346105264165462306622121603120161122415346422006405342216621654124306155642203454045411606404133460203610600552002545200002266216653110125655440505563362112304625264146451632351660362035366056511164261516063630342163143025405163244631463112610124303052213212003433465456203542053644226234366250464162023031224306014256566021266323614643611623403131060364156431534031116160162361561103320220643206603660351660560442451022561655535054520500533235160355236546444552135456020063664651204655514400645252665300353151626211640420666612651533256513425214552104444626051566014354365665454546544264335003043161046614113016154254531466524524453212003462120556121564200346561004056353615312541514062010263112461113563213552254625615346013100564532344422613143232462652524455401655551335446235235123030534562104201145445430000403150103335042662151413123422453054640031115601062100216530166203664051215361416131403063240450323013153066446103226444466646460441616221032056563406460435024660435461563306052402564043203104250356421505344262542553642625402412220225441261341123500620022641650515604132510433065331411002162146561241211240424226121201544643144424351054302311434335121020345404541002032403425306525355432243460522401535660546342001433656134456622406156120333222636152642031534326206601251121455316142463310340442314206406626560312343220601326356233010414356125604436241163323024263530646322104301345210062360004344016405242024221302422325603526653222405334620164626606131601310034010603515030136203463116106040306466332233150100456146561363644516245326124411413501062614421125533014050154130635250104152422143126122565536024631151611651402612264611563100266424253333065542356145016116021361155554364662026513443655135440501011113213551005616032303421044042064435351616615303456306666013220506326630550022302553052614250333101653102645462311044135065053113463523256314134554306122313633111253646036421352631042066355203342262424022064106612602130513666321611610252453134540035305553505032324262332523441512243100206314266510606413032215651615511234425445231433562441163540633256020606060452234136122151154330032332526043014114254410115633501241621533653140224602546356640423353226634065314652006356366204564341046546206420001261450011310240263505461332106630352025046235016064041332530652535216126105650015065103300543601241242153561506555320132040123654155103256620510610323536621232410360115266024440321161250313244026213151631344344305424255241645651313456401136334632322504326261443410131252461362643206564004220302632516053562646021111523422320505632363253265663035260456364111301201213546464423361630431456525465241144543150613536253226246626003310403345651555226662531452325152133511120235354136256123533210464243314552055052454230335522630020134512333436222262200214410642351546643044043330311663002016664326200555423302341335404100602450124632426011056243163442341605244351200320024613511056254056645630161634054066231613453540155013222453424440312313102555461126666022415631066423446066221422223354610633514102011512652342234351350652611455232105613253061462640520001032565541513351330445552414042331334525565514203101150353023410403651244635045425646040104024061160036552011013113235433411533505421341333601450446650421226011246350524521524145414044252461052462021330505050025634234220013311226643454152351524206035063165455365455202510140334311413523304404663460203610654322434605001506510601325503620105200523263221560532332236263242115530502005346046432401016064446054413266540462120444534510261164563050511342543404441660065420214325222430230460600034040600615413365246005453601342202131341664311550426233266256142131553512463612630536126504014621162104316665123361606113543423452121066635124210434316042140652030164055503511264443250456356456265362130154543240611110056220352463545521442211512341110452156032404256250063440225635533126462450120301061333060056312026400122133420661403051221612563505310215031555014141354234202330205006621226022253261101644151325321263101656102540215513505651424531014262303444355005254640165621504042531523554132153311330141554046456032122566602502363602231050516663166463161326154261666200031641402344324035210000661050663660054232153634006132102316315360465301041015333102260066625562234461016136310332364434361651250321103662104542560555102356322155362001444150533401463452615035033266252061465654413035432115604111662346536252561402554311340241100626115536113034141616366105602225104422213344231403544661652556044245440055200254522401535633005436012010520052342630236065233136520450664361564500345233055403036611405311166453325501543605234210451132152006410064513566404023422115542540444250023651521532056211550261450310503222346422315540265521013511106261002604032051035615122163344605064601042330134555635636151511616633366552253224554055600601241330025150031101514023114634221403635116545652323150413204226000025511563340211234445606656306401016350244264656611342645101561206615156360051524002201160202432222325346056413444462565352000516130560145064141442240642623322132553664054163362600533465500100511050462124604236235635204103224421063452163442431662652116420212310422330441001442633261322150245250262246142560555020324253065430016530130003462511064446215320512212406161156134503634624234412521335152660056210341146010556265600322206224030306452523646053322231006566624326433431005350300104613015564010366402246333123544362113234513146104532612130532014112640152306430103453664113320022400262231135161513621020065422255004341244630662152142103344226513310664146103334156033631440020021335321666066020223231622352000022666054634200241242153532632215606523313652460031114142422245410156344425604040202102052653000245261100430266602063560152152140536614443312054165224660325032113666111056116530316245324520324515366600334353106364006015255502352245634432426066146203464246052614332264163115014555606103624506560144040345421231245426051024065532264232566430561241462610465230223064505646361145342103540203506620263025343204512440165331246256532325116011640115310306166245413360121052600041660544621631650144145631430225220330262003541353136636330531542462125063341632544330116142622511101122010124160153432522262622564425623440632551045451363134165146652511233454105644455026106631656550013335550136512605256152303244340160512544256164031003334231163135621004350443126605266642154322642335315112026260233444335023613443562560633065441541005061405235630516663315336154510034616465303130540354133553066635205020631364152220464640435055641530315506044142122150036225266343156432110463450212315313502612110434310616413246261311133115242640354256260163521613624010605455461364320451041001216011304424523061351531316242216653110114336561346150655532532332236204506643614242224541113161363000350122624010432405121234512003625451445041320532050355133605662662311324342445505045323152132645235506020456245212443056036601416001341123401415146615655202010105524140324335600415634344614453224145332320355204145134035120300452420660122505153043554542610434455261543515256250641221442420011324030064140414064605551232264102645621265614101565522361414403662442646306560521204051612055325623634356233552231121311501015433655113632600655061066432530516141554540620433226204216245204043055626020646241015100256201531616353232154116155446056456340352125546360001516604656044166520150404545644240363134611063156334353532415060021304251022111302515361123336213643136401352010366442242254306030265645643443110362033366302303502331212220355435522620326613323430300220245340246350044403403540245113226236243251022031235236314412221143003255051042402253134624663255141465613024606442256451363536124006511526322136416341523035420300046525111666500652623541164503601363003530135664454644105536415416435264500043305640242413151253040052255622565544050456622406101320401236324211553564500345201563444250035012262363612004453035543503232322600054014352245566422220450251601421311013640311502155033345554510320441430152436364112505554364212251016550262103030433403654235556254102342530313006450433603562366100166511525164260020515265146564225451401612446426656601321566611111054263203411153044345665103021052053312144603300043545204430262001655140220256064256665054520061310316251546255543041415356413644226106513265212616236644650301330054016254461556423004643201633663665560656356135324546516260243541460160055112160656440206025556535123351033115303445625121341331134403302522640430031360606226600611301110452413030663110205400153263423234162641611320113646452245662005003536546050051615600001234023226532211050244443510245161341261154301243343632303204540462040621613204626013544106365052366551133210120641256602361125036231212221223102306463224265606561412565230355013142206106305225263555311311612340326452340355524316466116044122124203452363213504654126345503144356061121105664214105564151053402124632326405300120354516121464421444603603555633621125612033322654155103205020053463305540303604040202140104324055303554350453542466010201452433001346350352423054031004152620252343501263252100413305201613256453426161222105013452315422065636512415301421456124332206101611411065056412562563106503622145015545400401342434245565361630650540024055240142103545551531511610012146225344340302223550666521651635460443316360255300245504465454044320442602556263513113515033204031541252405354646063642320251361121552504145516253321222043220261050326242065304152253214236115613445141541141056055503016134413314534243653562435533220233435316230434166511334352155563123413450133062501114213153622100666513153216312410430644054165552451454223311616104046436401054623500463446660516245400014436412212120441130021361366302362213464202214115055023660334005603630265410462303233640445321342333164010424003515432354640514065632433634064152362643320121014445431632045623135032450043656426006463050153122206152116241033265511015422323544024132465111453242600051340362061233206203656612524600305026102036443025214351200145443554144665033342161611214463125140250616251304625264126361526425662051061046432401066114053110205265300121234512032323226001020145243013401631611546041653430063265534026200200321406633316262333226142553140305440301400353352204501306502315521444222616632632005155624041531064513032615413230001313115004452144653414313653634456402442061105564425053252110631151034452664031220624054565622354132033523461233556450366566663122364615614431532406551500042324634104200316516142661614326234135011166135552411602500165043011501042060421360304050314650225361412610002061220224102365633221146126311414003542341543225113101401651250111661226330655554534663441533330044155505630440031316440414210252462425365325330235504651250116300514410115531416665202254103514011332411023121653630162534245606155504460230633463666620132140654321255332346246044546451014262040254024216240431204262031315163661612542232320416100202053344502612144505210006505430024651500235360511410356143053335533412320115446460562264540612526135253346111450641606360650620052366132010600304352555524324532604624222323166414306036221040365312645051563311106305034352330404223222605241556464645163235031534326203235366211606444605166453325502452611000362545144054014352230013463501154604165623364144100320632342035441233613203646120522155122311606022005464610265631520251111352033560615156434502266660443361614046504563101244422313312026212024464622020553303622222622416602240543335016055244654662226323364014651604345111145202643531501163333511216101650255601020046434403004344530053101446166544603543465605351160111355333410564361451064336303545352666246511444251252114435620212301265561206054164216305631050326514650420463061051536336402511144335422233432063304263032032314233350340665365412215263230042316521120062623655434554041456232266461146636645020603461210431412450040213360331503010066502661410422224632245563334321553332250021606312236225661625224606032134623455356305615241044564460261426545133523530510435312135163306402025523362543055346136212106036116231055063650055562221116313224454556541326441554051456562304015412564452414352440303643524015065300502501043212414054654160664226505544134312610536325665066136203145356455604521616634404333016153005431315363526102162106426516603620350660125112232410360144132665400154360523430266602050413205324556642222352423054034300632650032063234660512646644024132030254200015510346112122516502010443632436414543650426365534526055242550420162655160302312462654520522554613621364453201041466063463255653665600425026613621400054305531222412425326301342461643222435423423032343304644463662363620405064541630030645630025646466636123521320156332601002206335431144050211134625245442133302131552441252013350642560023353351205513601631433633566000006444262223365635666516125303400144435162155554400631362255326311254345013623451550400400611043033302016024204526553031431144644400456126031510356622520413103256614341656455316456441355243466461111454602531306540631521156366355256442141101513425462134406514511366534321500655610021442352405146625662026062523361010105103201531245026301610155622353625434026452250204254240144061054036045406030565623042220023355565025112260162361020321643001405434043642263556321501646206263111611222005610521632436620030642643266450036011232456615264332132601334162156633225300440566130315436050332424300461102333366056511114553161421526602444462120444542104511326356015215050355133604502516013100415262534026200220354412334402413203220401463521030646623400665223336514511003464341564314016226326016050431621102105662023522265602132360025060540460310163435055426003114443222310636224145304551262665026540631125012562055410463442100130441632015154524120104132451046120166055355462062644302602546100125630642362140052316512240254045000031421464201046332126104366641315165342102160342661416365605005150233325523210545514542120141311253120036032226355133614501311611650414166524352342410612643642505101524420425210252605024541336513140560323120646626512351625652615506325524554222423253152433615331106321112311346065102625413214460444314212014260000124524506646520060555251514203454326455232313344203551110415360464320661041044360142115265515650260504233523314265144050052660503013512046546350103152531452116322111025015504144530606465352154216260540304401251616046405032220366604444536461153515301242115265163401612055643421132666005340625525500546305151052052560610222132556045124120435253141656236010042460525623216426151606463310340403211612503451026116152006410021405366140566266231421311013602523435010032140663613203646102542000152103064662244444360360154514120401455645346435540454200404023663144120636363653536541620365160202622014662442062204041453044661235210553035402060054651660624611005225456350315145611344066660163566100141013431511214536433605261332522066412650656442506535353621354460442530623342355546435150465611353450120305216130264422466043623213553501321160561366332640033050150441641314241136013622360135326623113300143553266040032224651051005062623202005360020130141412216543106305252036320201432605066526606012545524222641034562241646030331530133034251603624115606420022106353662021560151114661220024011144020431566520105014344512206136034460220233560310464014421615630242646503526634326300015641502151011101462524323643655140621651052425224303234546322506104523441415014665006050400551026402152306261624631421603514235201230211043665153343146633331126204155026563043436400366353221034063013424154513126340343125145551556400146224602304041526032151403612356024645202260042004440463320163021436303421634231420640313244026245630505116451356640443312054113243424454031150215263252100433162623332052215512510346112134006652236015451412151264326103552455025046633455122246155015042262515264331001134021161140315536206423605202521316453342003532041050040211210561160521205555261002206656265136256313245402233126030514405150342422034124200410640060636056423501351030126205401350130264552164625042032666023624446403516156531654611641432513103116114213456164341412141251206530213051344454621244130414331351233344551100543110032653120514441303353246005631456506331045423642305525656422623055044450020143321132033442653120154644541652061616024015044405454131461444562226113565400664552263544565100550002041013153566406263021660452561505131252233361156256211045161555434263011640004144332663122604231220116130615064026605326640323033631410131245560360520511445152600604552255562601634105666425051230024411065446626132056012062305362465231505061422452215422410550354341211155333334331365364352536652230031024524662446124625410426231012466452114206305460501155604600001114645611552232355030503410231341501143025405166265603121315163134342543404440234221156522466032505045323150333455541330520161226142553123116060222251650201336514511004014556450355245502525250331314543106006325260555532004226350523566614124666635450416636462544242536235216604552024556164363616505611031456613155164001036004002330540136506161544152644205235413543313554013013232064415333515663452134641161666250016464335432245504656364644243626222356410550243613516563253334234462605111460331510116510431263410401260432461120660462020060660123405264305154611551242451455551526603642104205060050443440660506346016046322662444116361556004141101426216641520355624321531420200124212623000366255612445164335232614065414144250012402012555022523326424652142555423245660455655462512504335430033344212061236056531611623411310341604062425134460132462245432140431152433551655424055411600025164550135615331435632014315513220130351416466222500012340366446202252210031405302303120433664144346400303015012355420023226064302565545346544135564661625253016205423016063334342242262230252255436346041404231014104302054532016104550630416410136222166634661266324463146343220601343443054244166006542542540444250321136665213264523510320441432564534264030544030005464610204436324360346434156346435540450466334551454310600204056526234106514450422441326413163216336430231263225165150206534455252053620456201612654536213306325106556115052036533556410636631111023114632536642141460665510363302552434526266665651523566515455045151610535326153042134016531016365656261011220146065103016635045366566560002353511032626121101446641255302202666054230413456234354053306413114106421620013460514330521246463543103110631521364225131525560046665152345662244653364645226312213564414236532620663554000354124056030320666013202464054655600566610634253124352101150110320161025110240022622044011416363053103330365436632042022560165203221323563663232340512004001556416445400431114630520124250132600142353263310664260014220642263350363035503611040264444113325265421603350113055400331162265022534660261216616326540602061114152016011615603164363216306435601501463663350454311463261002012214661134033302050162064441663151563415650352445221305216642316226154002550166262563554361202146506131126101242635623301255241645602143252225002365152111056116555060204563015243636161222105014003533526563152025414543650443140162265420040402122246155063252605553410651445541256026601012606036421630264442410532360210624466636614611162414266314450115106113333551451646023106664245336435433104440564333444304205562415453265016634013030055555131143461502100115654255354233623241135552122544000052051535565000442354103350151113041426100012011102306552635256340416165162005114433136424412155626305434230033663053044412445336335542141562014002411554320611661106651026162023602666300261166603501040211214510422314110463613121446452146365233214164436256425520163305255135560603401324551021532566144454020266602315626103050336153223654145115314424045616331664000662153660230501446226320133123341536235631603164001256110656610251653013120611432305262553514163505614456040253326434423125442250160615246221216143514543351161132523042023142224654620413113466214525303324126406521530632350606135462423062222361436036420310521035300346313326133114340651354053045160613564053301361564556546564025630421513106204510003303052213204143561255131345640430230460615320562113031624532245212443041125055541345231542204501306511113520332636553452326016050436631441201504226251532004226304224413260101260603504116030232030624601046206424125355252611505253536220443242410620032440213420314126115062122121133451215612040613503260403316123413400122510153631223612030611636644430143423204126666512312446145214061213462523454611055030542305441213663113115401402330425346210335321440413115104060201636264462126630452554353444316463454460013223622146103052455564420123166515021200655034430324065400454465120361001145164306564625255524242550134320301160006544354466136643634526455031256105045232441533612360145055202646253351531153134200245305130545544435535655214666560065364016634111410612620600023632646650010626441565044032145352143025042215164013153501616544043410064525204063102222045060513446462555210210230322030564422326022106400012412140360242004534462324644222154555202016500122631461525425420422331026016100243313644634546043052562610555336321523132406446011406232516141630252403132001434105116322412420165631221052121500041200343346604436241111363346320003404060550261450345203245155603660141364212251020656365120231552144560615156460552425503162110210636363653552643310015052356661413163216364216302643203062460160410550050003543510600650066215010405654004300352465132336325216240105501063150032535442254556526143461242640214002502005502060311316645614340262622063156266352350131234062016406200452600036045531121146165153422614453554335110460325144651520441203200544646222556553413644042005442063443414613431035335011314456062201630406602606601635542045623335013565363034240045421350642541055234561102266201165410354414346456605020566462426646442550311244064015466261250023306510356436021050542025353332365051302141003315330600336345521614103363346334131226650550052523243641312611515331133565543562325604115511003036321044620653225424165433016121255434406254061503531254265042104101236525020355464546453300652203044443002640630516152015245545526114635344226064421503041623656631150525645502630123005133406023035335125304660053332625640110511453611251511354111115601404643151044545634606531530314051400546236564645342511454562035426332302426322504326206154133651050322234366600334360013411231655026210415301421442226166323450226666420162655156620235223654162036134021161141246666353643023126442410532310462064245000354351031134236536011361025303545216626602510454022326303626560211613254046320454023022362512506630322005546364646514531266365245032025341654622041215363442500116211520351110310346616240336356614062340566335356423456511255542426522636303644133614131336452341614433032560165650134362325316066225441621323331015641331251030346630420506200542500020316326442113140153005565150662301405633522425335423616366144101230604644102202523512223446103106420521366162041645652304146110534641145443114011450234412236424202324402636006263054224535610014006220643433030001043352335250215624331563434632622044244416102630242223110424042633261206420121213241034035663010614623310345612100110614316164064401245502446124433340632065466003531523033134516603035554616103561404446434064311664036236045541656606340156515121110136231615125643341234043231201140361624440035131040455063065023545263541201164001000434516141356464035041053644226235306463226144341013246005453664223155405310636400401415146630304334035612433220632005155604433616146030231246265602132351602026224031553620450416636432251651506021062446125355252606006500663601136102251601232366644532055162633031251333666612533522412224442353320413152211216414421540126530450132502144150604312332401305464152104630340544543403365512626066241050324334630332410036660454441632025255503424021263332660063663344306640422641213203204063361543541513006633465233562133410125115045424345425010052165061551236603244604123052536304466132162041626246635066334123152605662421105142110244612023004044610666615302345200536354303540653425313605460331030631304355431635344434051054365635661141323224366135406330160444400660334153516415204143443632614432615155116053063605062523236225465065521365301342650114262506556153212610353504360423550605531663433014216426112223531456402306441036136304022636302215155106032401164601513335136132641402654001252456246313111404431331550314442461265131634536245452161560540246013605152540025362134655525140504012060345603362226222425032505122634646446343436625046104301345212524613620134220213265521013560152555021565520201654235556261016114112404153106046504563126545205226002506054014662442064236052026254424253206534455266366146111150525353215010405653035452166664453205164263155065236206453412224103113155505261556642042015236125262250146045341354220135566362240630224141344435453313635125414401554442451161154433050244524501653323203046233133231005261453606252043461125650456256062566063040102122141314254215631006231402010540364623552302104632215106025460040154011162440215534153631430126430266336325346246355213462555656431103055546662005512046126154301605362112340550064612521444325602106102623261401462064620605436023512126301355412105102361210656631236046224124655134663503341416626450552612003026221301605054054451336131520136414313304143542316511624612233243251326566362360530606664336061531015042503304462322240343366032106512640326660150514566400164035436550546045524400563544032045112401351260552505330660460533625616301622130206431214112052602145152214016535421600064635054036030455405145123214522433225601012205004262263256322221306613341620230311006236000643206564013416643111110626100352245634401055241405410234253065056412545130326150124442231554613621304603101636220404145521316453362352166045205362045162414266362204432425400430035626602510451626330316523620645230140320603342123300446544116230431456642325531061154161621620061314405301050134246413246250523565260145046413312134525251135422425054000162363060643241425223234011560660303106525411555665064420612515132023601606441154564453363351243324400502156203331560551136463236653530124251655205342030561035210422203451662236304045656352202450432502122323353644655121141110233044052061013531331442650522151630400153465204212423631234110432561652166050041342114634010212342624130021222526465060056321205631454605515506356024505340665414311031634556416431050353306435135232600610253113003150100332332026124623320333162136330134036511603151614111564230064242023405200526346344261340641156546041114214253125545044463411542406015662332661165046236616446661154550601116211056530222166451241321531545430661466030035141420320120121506323245536640120543625133342653444062065630642342043100224306014243440164050422030263550426233226040320513242606614324335600403130064506256310650413230001333120262126445320104435055426030446612354200353204552024556162016126541445011510410620032424651323365402232630251333666634122241030334212330541131312106460012313610114033616160006143225003401324541252433056166251433646651433036636560141550364535344022044550415142166350003252004663410112610566122233030503451500422234360533454531521004531361321520210411125441344321032066125515224213125142254441356144220646243634131103154314566612040545144310220626653115463534106134542423462342314412233566564615350306524062602666451242056211440606355521451461205131101521453044153522640421454350552055635340601235345560623355310623022123555501322503304626240015156541223405650356563244221266504054161463412221624363014306135612065103652553504132042452511451205434345405416616510004354415563215562406452435646305641543316424543161232133501146654221510435235566000010446230324332556545543240535311466342333016261626611043160605623562062023152350535434604345132263611055115115643312330066066530534405201052321266102625656602126242024221325160535626625614213035615122162034642461563434461433603562336221450151311500445024464622014660634630311444322210553035410500402116436361650536213306361133335514021342031325216240136265602111253352241113155505204465441160646001231366625221531541454565553441200025540152551631253612616123302525122133310163014626513306031321266242243520101143164101501602203006563144250245353243426522165116110102360052633103564304364311530565166246104114331355530326261356401325414264264120610056301430630044100404612243063624006453212411601502220626456012651355265301142051145662611236654140532365634453416031306653523116400645346012405201365411344161153264016646123641615655334462032256520456652632426054643064513651554462220236456463261264216411551635522622464225102210011610242524516652414205454626103250453260202242535010325312425522544412055254310423514034451014253262240261031116014112654224303050465420412253362161114514052552140035612060102666015032252113656321641100236603154415252320631653303423644102611035524102542056152224002550224256406360250643430335615466606302136234201611051336663236146430242232560646021111515535124636334460506052614332244532241456610016651545400401321446534142055330362255653665623106362240206005465210561160556110314562510655611451646023141261150620550106315613254046322244423536155664204230431456636101140333154145456043206334224502603345011304135344616455452626321036312230551016121166644062640314634465326656523035015412264122423544613334325664635436535524253643211034112201655340035101366502115662166526402554463251351564141451201015335155011433323356265321562446145300314650425034261520502226323433603221066220253163555560442033330144605331606352600462651050131561510416054065554040402623462646024604602400250335256003401150312102056001265435610644531246346432514043163263362461234523530152634046522654445121223416215033441566231135504251052362210422555223564333345435245336423664666203452363043322534511224303541253323146661561060621654030003046506445143163501306111424235645221136601145220021653556240066610120346346162531664420606542032402230300461656452525635240161430424320453410205563562352523052606205123662365053162422420312466252304112103603610611623403135266532222342232050612630536146010423306416311501332320355215251642604243424556313653634422226224160042502661145304551216606246112120555526613155164050520365330666424533122121133400325354422045402302320413152220152361254232553106616160006155534412002450260334641144033102120630400251012223230422420015213306652262612144133634260341130311162341254646065221532460055333214516623310026422540664156542532225112515052555521555455541615250534600623532001350566622550560022214315314515524342530420562001436210403635266622661240304515031011020426626463656150414322162264300560151234213650204164214335023064553606024335501165242216215013111611041654650130365643301504234632640205663156631625535615244266265226255405034052514444203303152041406426215121164236506520044413225242424355220512060632632241564120643423643530121335326666666310025214051362626456306463632213251432245505545262004652054346231010102031414233225056235455130014306362514640003121124015445116262140505126636250561355214166351005360452351423516411014023160632160523203015153633223044236321043341155314313144346146143156060604063463106036415405334620156323632532650401462134555635645556061030414513403020515265153616306505640244206602240543336214000546266502654005225456310022066560103600400556410636664354331045121561204254556526123625125061121641442262250146011541616214322500340025540152550113041350212063040362301465002341423343056301405640241656165566610532143010453636630542426120535252050634145116044416064042020233205103316305105315033655040665634453326336603263260110215534236200566154250611266214400654544165645235461503062632221455223152131420605311122515523064236021040255513364414001306262243010043466461036665636501656011453541304406426403354133124361246446244121522333124602045510555153232543514550551131040152064622463406426652510221242125220115214010635544141452323641462120354364265205051123301566055151631412003220340210212136550065444552453225035433363156001136555333323245213050026530421131310045331332423000235254334463502345665243414332361111605025521124213546612306152264420110556030131520020564012425310514224464334211130636461665223403100505426503636454446424606451613064211463500642155216160503152654164364315340316462660613265663035211621043163615151161624506560151203004524656422545540024055211055644253501605524305531222406311250125031514561265136256323305401363111102311440564333406135032604346124264630322005515401265304534135422620061314413245412525163125361344616455402510122230234142334451446652331230154265600644166542641625430345303221016345241233003210516115262000353105223351104213212421260152546360452541136540050303432330356413525624031060642505322303540031136325026265435113505436426522302121314042565010462006651560131154124066504413204302131442352045033615555006441306434052161560656256331635205435226642015441236035503260315100623341302421545521014566252510302150322534050001454551543346263126466243451021315322206505522430605411465632516441640222332006115546142361166326634113642152303560343132411105242535000326046106015116060661543460545526105130110665031163520234421056015431030646116106416352622265164000300056140201616626642034200250135435363455656165042446664630031045500444354206026505124066663432062646463423123605550162342632062051453561256643224033322404603354221501200030143116160162316013100346045636411665123361666333665524404034542420660122514016124464014210354053252110646546622261242532630562055410413440666601324540223506161544146325366424430420556403316123402140025024636464651450132502101355663620530105013433056166226161233025262632103230422420030563014053123015426442105064462562025062326412433535553024244412165336326065665365503655246021636066426225656336103060613666452150014224215531501361554640243243545345453126002513161510002404215614010513054524053205541312653034255554036251316341141325650361321642104006201422101531603321531265055205364111102530232502113014350666045121056340044332033361214520451613624611423015240342035536210661656021002262160003565064456154662542003331666156365436432542033404214232505516413264301443342565621235405516004540621236641556206250362000235313236461026431516661541000105404540460121223621125404405246350202412124130200433311323260226000212530455451042320604463246455166000114652533452164202421020426335262061462201203343601312101232355650002624656541621506226404323006352041054323500346625526624316232440226151414503151063106156110332010603515013012012130611354342253224554012312454260515304355426656601355515315113115103445323364014613424616436344210013163566100131260305145264420523141460665524154532651340012251005502060345312663654415060431240630224142464132465143364665525122133363122305511521330665640241656156006441666256202506406661022202453213003316614432600201253122004046323002240266504303152006235130041300633631664535146352421013636042134130040352236511355006003366354530543160062102650655351634051455035411330232351553045523631305565556461053321625624064346243426303422264501444013213123063066545034111133155263611334630413334565530524036452623222604453562354020022262020205361523554320652245646013425500256343444542465461452025560151333064160341234561312441633000000162224241603032035123554260016050300004450446516111565643444121135532351212652066104106435015552305123336554442450421314440252311125060101310361553410065426240460445431004466651312646355144100150123326130501403654506560125443644031243112134201610514564143433146350123516235404142112004155221661361450346326645425101223535452206505656444001146402206432063013620346546464423334521210665560060124051024065545426104342156661111610012146226640312205160434511222435423404416320154101343151405150342454135433131036330255016634013001536312231131664561245032025323324013054134443545250523565214330366361016301462016121166622626121446556661053542641625423264124330245321300141603332055526533545265661404245343161602643062463636360550214123356665546366535656552331364415061254444646343045410542024053611506035561532366160612133513415560233115511310302430313623345130266220611106200444500144602104535123465156054365346345600536011164616411536561551153531151010335062563256453442433404530626341664140356131620143414305200550435645256635446236351204215315145542242532161266246415662302136045602065422041510255040205202420124423310504306311212604330542551356652246665601531343456312665555516262345622105003023311524043425240201446405162024661452342255652510302562402136061106510122346061141135065345663226313151214123466651430514203205540544536036205664203464010610510005241042561515401142346366031610066455240401335530236406341131631632523022546514166226303603660351631161060406163043145635124210413300251503226423256455261543510542632032534434030624054565611452026432303234330154524120112145364332203412420554013013224345262663005555513612030611643402626224165462204464152104633136351256014504641560141550365133060314406264031133634260321430104533034530322535553024233166144325552653354430344631611133600325451456140414216063213015665260506560631213104400314644345244533300061363632134542325640025256615304365540655201156262451105545210231661552403214041531200513125002265542253332444504045050452666120604101253603553554215414646625133150253665242064545204540553354615155206261235152335616451510622505216535551362425553656515241406614305401403004361332535641402564544055122146005401633536006464250142256061355642225420335054303140524211051546030355422024444065544614324013544356141204426021414152526061134353244535032241506041031342213062013426223521000636231103565302252256365125351440260335621454532424431646321305502306032252512153321052224341226546323553640341643454651120465331566131116530533042412046032250451050320001444363642351464500261335422130546056044245306466332265254652413431604214031101514064305612411525625064411153044322235506662235413203531501163346444636620413245104605261332504106400603206441533665651523511434615023664443014063156266312153634423034054454414401554433121345256453534402321266242246344653264113031116636630542410163452414441216533600201253152656614041113360032414521405056564223001435424300334556651513635654555256512525110055641511554215250421541202365145411000110336323246062263402101301402546642136210650330504045460364121361504030340051162553124336043442165601032546106263251343462165062341562606453106361133160303526535062224410332634162454424134225316015415106663436043535542061316514021334664240525043121561426135042650512055055035313046625220262042231650432330313452044623113153254111460644606150150665512561602121046650656205446316433104004166366226354006010505026566543234044652414412016251154511303301164604005235364163226215544435314131640101501654623103452352102411266561343354406042144624144612061640000422606320225122046236152450502020454620225526310333633013134226304611134010260404225656563153461045301310225616553315010045144543150606520301642311463422462610465212214424204566510302521651635435234612333351121610363620405061201660552206641265636056423535156634526651545504100115654234232041265235013123500116211534033655124245116115251135422420445504154352010114656523035023412546462612053525233003210563260656652200404632245343161654514561405656422300660141235243640525216240226440364455556234360021605462106035303022625554356612645501062552501322305313122436044601641100503211344545435146035250105426655216431163004360206614415464052133315211115110532646552542603625111311421250644165553534343313504342265623322664235063222325606606412146313652232262534120526512503514063610525106011546663155133162144114000325512031520431025315111444324304026226023456506034634140553653361211430234302655202241554600023426412406422331032640064115263322613036032131506065616315022111352250413533152061144035231112202306043636305324662651444461012163266113664536120302421516034466341060562313611646514223165115146450216001042531461633440245413031652364512322146363666113256454641062035165435662353262641433341430224346346364660356515044313532335663562060542015001140211635146201212201553621123415546244643656665042320222103150302500535454531212002155544466525515236351541501264512006611410424022404615442065531430151532366551060554020060436305600136452662243401556661525411110114604626045645264125330101101015604422162220431630023514063122565510315564355063240402306303410556062624022644061350312250426123616206442026655525004022420656441202236105503664656554636132535552454135561321605653265505616316662413244332300142343622301653150163313160462564354050535462204615004161305010365615505106316220420051554331441446350213410131316155434111635420105633035430054310450255656016635164043036145554020215431024221651042341506156063241512224421524500242405243562101202540053115002041133426235112646162335355305555433563106010362011514302366611324240165142500221565256063302231105163400126523500214442115430643133525426242622545502402333502160203156246242363533443542452203140465364512662222135533051051220433355231106541206200661502220045200140625331643402004336614405252546343525315535602241164462162043463026203436014622324643456652154063102026365325160006244423606030251114442266420202031332554416321641010111452326650255122102261622625451113061042246332236362201620612444013623264525514000615225301531531512366314013206534456013650614136643511643151314314062402061152154230432160224306020020532435102066402410221266600332526661653161345223550351001440026033304505352455326043046533644555562042612361661615235216332511340005156563211444002546161462434466425455345020240431444563324605563501254416654040115403266003255513464551055600453535125402556253503036615130542056456401632343003626543163350066435220412020232420203340204164566435226135431162133120025166510532165063051352064256263112416401523340563505541441365106416301610662512400005534563425620454205635330255436653336560526513412416300221220555051361632331016423311051060055530465551062166424606151225042664230102363011413316434642525514363413315360556312634201235003614363125112443231406101131023150434115045466440454602516125346434146455350140636101212052251335334211543536422401054450521553260600362650006425463002554220641100122101033513145620660550334201131344612626355503103423040636106406034400533031160302126452264611211532513031626131253564461650213235261031164334205256333226212213545655225110614054255165463602630534464406546206036342326423414524645214243652315600222454246502360663124245330253313422525015350461435044454123566340156266621415035201110643310350456236344426323311334326422454065503165563623355602134360021602064420266633251134023000520142140104220251223350425016164252660123111536266406152433021314240615422122455330230504115666246004066310626113615603645236444260006450031361163320401453015630002151065104552425260143256310630655613412446245354134160366244424305601403215243431001334453426010315435206215030612064401135252604502463420446546255362232046622355636234116216101024451205564451622466562211551466141514424363254621661214013401441434664325121364254103016135615265531523305541353306151100653613123053216001325253624043350234440110406142612356122644420022355231165356210303544436634041102225262225555163451430634446143551360354521041400221222135513461306306240015326536655140401461265522055325256263364416565022022116634116233546301256030223151154154233554000456005046461615334160005561543621446364361462164266045010612113163204240316415636252215446103501263505626623440461015564156663003116226543443050352126523016464542524003226536402150542310413544156041135512242445061603123202015013164163032235114233060150600065356211032634602345534112040331064035066536041033540030305216600534221155546210603555525004020051565632214010422011120213110635064242560622534016654600205414021215044164133443316010113313603104604406441200264543612305152644362440052300543351564442640325066300154353603645636561434563146636326531303132461126243430246112502006450205520150010220160560013432132654000612054664032402216153005501650531425201346231400000461336446306034664400446616145214360003510211420333520313633100101154133011334410314614141521326444554423222133211004532541235510221366112505423645533142254260631540015341016030543035044631334502626055154023053166354652046052442442541663021640244314216432006621401414456020440016533101134020402211121441145441603530316126032035050304104203501306452336652304555542663443324321631002104322563525063426364634334536053636164205206545450425315132235455440615606154616242200314610625305621343324065516016236200043344405510111302454266602021230665115102312214112603334234356460412451363430441612654413556004146536426100540346523453442520533533041554306216565021536125661252003403034554041630515151536616065000552556312434622231544011424252106520516250152366622044603030226255242065644111444002542512233504063506424201101265352026266202335216511336241252541613311103220614442333115264452664036424062263651300452021033226166431536236261112660011225044640515365001416563546133353624620642641405232066551553652541040565525565106224022364056641264010356440156002103565052222214533635111341263216655351162436023364205366253130262242524650545412303263414640405346535244354064141535230554405116130561226162540464111565253120036020211420430565330212432050400611115163155631005565664356460316001523422141124032106366223150440352215325264443651001444002423306333405634132432665305413632516350631026323665353333001514055332310052135460050454345616110111643363353406550325636150425616141526001211041041254510006051503531614613021535433441162013141423054025464015016642453623532606404511041662034153021063131132161132636330166011036422116064411213136304661042236453136123344402040114560434230651665354140365666214213260550535026223624042501354456112005605535341632500032403434166143152421142150310533521424632326325460226060301535252610600216443252064600243150316522524525104630154356612642022361055616146243425016164255606225340202626620246446503322633615463011612041253660362256133542106243510404605141453530506451023412601301501532152102433364310136403152056523544545346461024146330106666012325631533112651002005235254463353540362433335512362602355132633541454430342144353126343235234521001426564002611353143544315224264112124421410332104231664606062540535534320264212434420445421463614416433401362552400412404303221235134412653145242323635325304512113445530031205524062265254200105355101126233326534040403310336543615221031130520441033132113351132336054412236366100355322035662200116605552101011616244142651112053525253124651211326212545131206026602300203561664541203424505416215262356261222446126504262353241140462203132115641224505351221321001666016031111432451016343310535465610513032514322153211662504243223613200133610256543362551563001003446453461061335015050450444342631124561101262300215013100011660532036620461612334330336305521156523603151121145242636404521360560453655623210520061350211301621011005505665122533632326606034635161643626640313566221225251624562550325550106255203664656554664254553266012311116654600203352165113263361546310160355514264216400206654522332443336141346651441002353115015432032423142333605600535301515633311133641342134420405102454663663011110621640453465306610333251333661242311122143452651126655516015633040115656366050112326331556060213345050204522313010203026551430253665034101133054214612324114203225436014261044335566401633321155136060156506654244313116225363046512132126020306426621365451102225663256241302631316431540134212540144002166526144026241021043122640314553020323162611445100252231551521330243022425152465400302126655236121211524201114101410330451036521005551163454534113505330511056626225552041464146130022034331125343432323204130032355154316421150030443244156063525442564151222011304663544265332500263456531053320504102426634003125040246015663060304222252125451554202614402003451010354550550546046641005132564106505442506340315166521031045136052305662261326654406503526433031031231420320456635461405346311206113034051045415006100653145350610326540661013260360551462415456332633652602530540005620265040105465166035644563445013223053463613253545020240435362664061541402121536241252540116120412426421640050603130450460604263564433460023124225313026635534233243112553524301536251421351115015640324226233501501404063415344455214642140413456226425544224442306024023626534125366015230653635341332202425626533036210154032221324346332640560400521332533422453005641301050110423142215663231522445010453212260536651663105146365053061510531534236000316210055215501300062023140600523104611150602560340224506231661344151112122531532465621504360202636240060131614503303503600506230220223546435364524603350341226035552446311124155315353430445110642243404666422314600314600306433530642200321265606233201031023052454414343052662530213434540613435022011252255264451314260040403456604202011033631304343523363433222321456206111213012546514022065152124214113140401336431241310364116441351210525050251616514054061631321064652424556313260401414655022214416024513062123111615051055052302016536420436566514631055000043463304001302460344510303404516602232450555602314034306204444356362015254063506046360220240406334030020611502635305161536264462443013122436045524541355144456332452433021310441641334161331110353660362252066545223046060426332150404046316346625320250465141100340232030145200664534033242452351254041455323013460303441213235152101326455160622652145336445522365136502065552255140430441464042625451504230665611330124234401014605552065664402064262521103066445542333333046106450402330303341610413541632004620632043420244614416415163551203441155345104350213012604602455340360125512551260611123155240655253336543051166460246634216230415330234566234321022554452322043225263535405116034052433044555435536214605002221616326235012521263525432603042201661432530105500112020154441562001434640446343305456633656126044053006231153046142655141661452540444246120066265404564161432455613024133252564053050610253101033211523216552161442225564544402616155126425245312410115142006204506053061134415405545506645031616206433432642263001604442153612524226652425501506664044111561062222652611063012161663233242554612314261251452414344623622622164512350445403641425525223342056656654166033362566234352640253201123100116040212253602255601425125001020230240653200460164110061321605656055635012424061542243316010112206144423613354210632443336145644334600631634662500122005321144513432462500221465316454661142336516651152224232262560520654551530232503133331043555253615026610124133103111402016515016121661142221043241214262131405462643535254431543243422115506542625513644041431633145653516242606412516260212511063223256232406142432562241145225231636332264165466641633025604443452561661344061340503344106405541515564423266304216046516100423446031401336455525035303314033302020135506363345266161000061304534044134326012404122001460413063546230240115116365301415264153112244420162430361404352222422661136160434205030206343443513222340461654006526330345512320116410402333354133260632345232545632210601140442344332623115540511535014240335546020122216263305441300036034453265631403266155653233412125003324551510253155554235465115130502400054441355134332441505243311214334355660001325010303623511022104133010516213355351034201224116604246213642501336514265021200114560032121535334043224040260516531335650350350054600016465310405423426333242330313002011366163604536602265615032113445326550561654416654041224553302331360310433115264452435104046134665144123124225313202504651114451343214550621403156642136633640361316056212202451031002325660345236160664652333612266245250061343462625230135015016002664602326056044624043445656301104224310351545022015600553544603022012646204456135660162032406031360566225620241100633644540156502366206116322642410205336561062505512300046410212255652340054316630340416420664223265056630363010202303165065521110644243333244512610003152623562464033632023146566066355223633212445505065401462465221251456553266251056300531300105105134360212000160061465606313516061253330330150645211441254556505540604652053425363156025620266504334364266006665533525220301336332264155331031140560350404320354140524414133263540651310052462315234036432614166341562335122515344453656222324505234636522221114111220660323645442644444654660205301111544106102455660612063366221032341662315134565250333420522546065102132356443602231265366154260264334201110620112524622223400541411332644641016213156444323053531466124012216566521654105324062124056110211413663302145110656203645435146033166624132011540326630504115666044064412266403642405141453530023531150302663553441100340234625002214315664213632531414352452420405456441234066034345005345556602440503215466256555650524534321421316245551053445124536134043640502341263164014366652534215411022535055244532030515453112153156101450310051046351003263505514335452134045455053014462640104301631336553111045562532541225130505162324031200523021142006546563154646606565265346351246365055434445066550524535514512426413124016645565132110602253363332311520235331164140453160436643342510440036302025132153543221102646656651443345134645254530120603316414604112405422541552313144206231363064052300036236100012430261266512556352435564410364002550051050430363366213061040365140521420431324513051654302351613122532111661565630564661131433434306501364614646441451013205563454236365451616541036205402351130133053646103553034162243104101264404312240410342533324640430364035454224251206004146131634353431132054023210316151012514546600500612165016446355225121161653545403315221620364101421320346030260426230266335205611210031545101002430005330425120525010542644332300140032555134624600406600264543610622636513050645102315432032422332431125203014520065316454666336403613245242040542341325305433162113202504035324446021115140300356030044404121456305201622660244164230411124215154453646125325466051150541405530011421334040436016235140101254362263032264452445520542046664253432546242012102001102340006231210125141456302215022622364112320250214601042531542616323501624053662416335144552231065335364140440564404122152001465151161325056422424110405161250644320323311112640414345133556013305410055250060646644331366642052605300342125204330103251531652504433325630052222331502350114024244615502560506366234240101155205316235165310565631341250164451421533224300215000245405624150220161246352410452413533212540035125351536646312326360544220536334105653511361142112316054003250044143505135504024402201204135160344025624126430564266260035321313564545364442612041002254262111533504102016120240466531514513211213452136654054540521045510542615260020121324065442024433606134620241463641122331116550425642320242145041412203323013516536610304325006161536343342163321656552164311234362230164551055603106261136230515264400452021034126013015314233360553524301536645340332114233651616056212204564412340543316211351661646522533266620330142630002160232326311032615260650405062044452510106144116342246236411510604601123040232663024426321012002304433614656053134203251526604444466335154216322460600042625522521046466263624161445534055562404264236012630656041215530311232620651526446356561665530022250526045450231165350214225033161421243444333230533222113331140341000216412062024400453243235126053164401364051246325632433441541012450500665455206245316646055623404331535616001401253125615035042235542446612011006546355332535465153442330435244211266362420514333525160626133346622355110143046664530501060215550142334544320416165603434560064356656254305604102053525141603445101204154553353322010033430530214350132514556025464065433155404636160061562620453525000413331324066350224005155123050104040103555434216640550246654065220442524431016214642466115236504602530566554356314661036614140054445060636341453366032606406602504622031601661302446650122444124105542561000614114036651335463004360206531501633045353512515603645233624400523322616643101532152106005353015625142135142452351256511522242245103100266034345002025040353253326662021065060050051340302664220525642150564012325330242542235310336022116310555355522101463602366043525451036103442253105335051064610660440332346643052355425131031213412646646453020145566013304543606460400442343032303623251056565334640650643646351222221651266565161402250065161021514653312552110561255140426600523035502364415454320503541435455030231534414220342451150532154045502154453642213405552444614116242301426534400245633432605063165053661055602505310105500060143521533000062030363045111245124555332140043336122415015445654325014412064636053350300606200040636302613422233413025150021650434126154055134521053445355266223441125525132552551412162620302424222513146014324612111020025400531245654550130244122255541211410221542613434625152516061462026331212561463135355443426534601141011361211114004651000011641036640645654260224146653033015406101100133236131343165350312460136524313640266625046236563155431635051536151344500016405623210303012440534510610661441546413160462564025562535644426000600543351565362362611243336431015633311131150156403404145532332262560523256603452534555660224446021113301426300005134030203054414365522416006656401501533254463042512062043604201333553056460013236355346656213564642302445533162251252010355045156044103165415342451116240601510064560305114533631504135022034056516656063022160612353436454306153066201155533654046012053564641253250500411145542205610623221136015621442530424540511252660656353303633026430251563025466161305015125166016542326132226213316105164203536636451036123665050202166106065544411340346426466111414023236406161220601544243510115263245641520414161231616116035530161000324621546110566431351066322210022022443451402241356666245551214155411654120420120010160235316443662412244631655065630653003651302220104443210144624136443232564540466635556114454500512264356363523545134415636555202056501126402114300366566440504356062231253035024430156233633334662641165555425414242262646544045255310512100605261215310565213056324245156212121520360112230631402404032610012464352530110003326325302141406261455205311310521333152435405053503036615134500313611444264032512660011221364031520364134213424226233500134603034065455153036160664654405032154514030035602160232326642205256552241600605520626102114053544353465436551166035353222045535412254042240560511350346414413125044156652524553103341246000614216524612323613414662304146164552002522445364311441623216121532364404164134453233204326364624565534613155136302020326002501153403524400235056503350455511224006643421355560036115252310313420234106200233123205165153012400611154016203061521356602564021410304530156200600365135103564104120525253050102130432635423623421251304014303461253655542364626145662025064606346401435530131664243224016526322241244400045424203533005312121621066034015433561156235006513000540521250016620316441040004200150555451142535235005242460521262243242351624544664652603454465304050252526132524344522555303231116516304641431102432545236340023224563056533064231350462021231152130201011445021464556201150102250024555115244325016564466550150064066655126003444134511645211014202231054134415035156331414420363400113131243252622006340505412232144001211115110534622046150054205645663320401450663001543504464051556523544544204051024150140406341213235152325031333233361226666256555650300444041631103261542150564016564015015211405354401612233253620234235301601303433066613463666510332430054266215035230142562425624145130522054521041463453335625450135455514644440216254604211565622414053243643535513504432135125163156256625621524143630445463351144541065363236365451115612404240400231201515415462512256251325525536344121121145101652521502652632162242454653450430616245142651635202445561314640266542032201645300322056256304514466604613032530605513422154664166101132634115566052216111336334632521661423132624506346405441232021626061555222451324640336425155426115230616260025013554465600635526162543131310564045252624656640202430342221024242341041532164162012163452423610144011265452351306043345445103033642414350136222620225651203001103443322653644630612612644265400645143314003166634130260115525000265626663533255142526606465641142233246365023441121152252266610126110632132441045166311141660556550216145000265432510315131414133610031450336234311232335613452264655254204161305014016323430301563000253603645633650014165534646102454663663014153444552210132645531043555252452500613052453432121456305202606504050232533024233254463043534654365362023423565536323356536463560220325651340155025225340515621364112530024043561534505331656254501323552121412530020343436026231241155504665403254011460445050643625552165356032245413551144310650343350526410054343211202620436502046653334215301212413430523304140061212130502513513426254305524024344631055641522011206166620634615464652443365165331263541365365603465126025035613043345644564255415256312002423615314324431056206122056310206212314545552210406162030516112355124213330403300204313353046361453306403206125626536152353234046046502231662403166401426654521601432044403224223215031201336644440030000533222001546354103664616032352034401213023662346120013535210620512035505040536260263165413406341612143014343004202214153503055602650353021222503456432244541035143123436216504620655003525202631365636444033006452652551535404622231221332643234513543405551104104414146421463431202503466404261210010230303214031254123301550266036251113036561550503626543161510651045656143456363546133351463301066111062164014642140411606226521361502661043462625234213162455162266024462044452515422353103251206204351166035353016013034653646356023561321261541516121440616012456545653202034236625366506161623634226343325254060246321315416136361300640514623303060064321624316114200153001102504102136316310235151156461620406445063611620630246660361304601142534302636132664261443225134501211033212205064465341301234250113156224336065344131025454411230300436631340210555653433334531125243103400563623136322355425240422414131606012500643233512616301460105553223434622523002140024324232235266004123333343340510106334110242621161335245053105441531444441526325431125150426253535316333632425320353103311212036124441300550331665242333022053166226335164153526641223031360361626000566165232603426113654033362504044434130100556150612041412614530564206632051221104434022256432534454306615166040352500552634216545026322633633312651243553415603444305240143342013142245052224535235512544102521303621014432041003101041250054664134442362216221641036332103430102643011421250641063162204335006643552425260141466363265362462064266012325634534653066345622642545336445521241331031013501501651053445121642304111010614411636022116316042013335322204553533066613462203256513154151612150511342514553426061651205354554514164102610210365160144614524016210643052026204436132241620643440015533641663416406222502211123256666243444500610344510302123125365244044653532515516340411544654205362031063650534203620122334163450355162255432111404532606531560230564503000011210255625231035554264121604635440333135130232345061543335534004633436126556543640432233035311462234232406623052156564123120230005006520612421633344352640364154303626442042453563154445442051645554434665431626425235324231303615162341530536446455652604162664344605323212153541041660124250033612414545132553305354124653351451635105553400104224053635650541323510564035353116522226056540161062603404400545302132265036123430310164125245512055454403045253614361133602062000624506106630245450405455524403111226606662131211653132542661321414336420252526360606000223053340141053032422112665642155561154022112605453640246454666416555353420051554332204120202325631063031303132466414052320153311265110333251335442244423236513650211402016510026646023453613404324215154453422462364055535552253056460014122540422366651033240155025224406160124455342606161124324655061122033441251625404031523151265564310062116326233230436500365212014310400330434635121515224016246303124353101201050425614523624455504016204161660263130600124653351453044264044240556302240112633163113625324053136624301426050302646366626254236411530165643411213236526334525004464536635624213544101512512666116150564534452563231051060513662230536343653623413522205352615242124116302536332405146554633304406005134430131145252004332212321203240126534612216420431321360544201233502554545246563652262112225403651545144411621465232636216460643501366445312460151333316141023241525503313445034164531023143555016342566166031252243506144353266526132150532142542301160622346251432232041325340556543503100550110126062454330340421301654235610506160141225313123010203355311450222352363444363304304211135231253562232515353003251000132646445525210101030312402422643031012323660362353053433135043144144635032420203346556134124112624343066551553650020052352366124231106024023620655522551501612166126056044626405023412364612532511510604601014636023323635534640560511354300542662534051562156545653206512053545506112203360433010121366350544142156452165425605656021425441545143413402035423024224111364413036146636236315322356262255332556106255041065350162560533634660025016426453010033606222024652634560340150221251003106464306636536004652052104504500224613203331215625206011436255250664535311435213040135136264244616631223130544210610552344030541646435201454512164434635064413324605006405335211452613016406046552414240604305252215601615234266350632161264656642020244261660055020510563360116004441353242501300343565434023654032312124601351414123164203564542514113534443106552431112626143210142531460244150226554331053543142655024433200120052354066656003015125160133431066606522110110442605360310664142462115220102556463262152004110412153023504063343055402013603214335443442544300224501102615445534420106604021132044164161454050304056115140625162414404645133134611361535160361361054403355353642265623322134101313020416456646245354132461125020254104056554463353541221434526653412536640430441461422210432404344565663164014364660511505112304023266043525456562135646034641441315035230143641125300203423662554514164104412516254136635054406440656443622556555023064233634326510262620135113405325121156100202366300523412303036624313445614144406235263200426150306323522614555263000001301401344311123316050020666360451664250541136213255136204424164134311624254402250335326002261304024466025126142163635351653330450261045262365641243021206062236624453165120664225030044326660541123626426240526354130624533521503046640526366456124010652466552201445655142316324364331023242115202153111310520611531023331605152521424251005343120411533040114624114355030300436255102310661525213162636032661523651636062511144161066444244205423146136211500211552503240216502653525461510220625433062103622020445434606656253523656665441650612455565452400141634325636555613541462622563564612442155260350466334256615524035541435115160341626520533153362343255464106320253114400526615215011433522055635143000210032513235661562302426266423506316155434114352261354416036624406450205525255651062036243333551126655510152306536404262545141214262133011042243665253421541405530016630244263103610344242302445531250441566256242562424043561533665061616261021036504031523151421564521362255655545410024316221654510630241251623464254006346043065365050333145562112054613116010130452235154243245366321516531456006205660230530054230314665535566123413004004440114615555606434463340640316444010055001402046444520035014121064551125241025631602666563103116135221232461430010261303166014022162563152434062452032200651564201454016164550500404511305604621426542525105343040343215055125423663563353622132425461650345006636511005510321636400035622462310620340303030650634456302630501022151162565642422025616166220455352514560411265613631204031404065456603453644046014304010540363136421164314215045366554155051166512421456630662015265661606515610030052002333353603330026004436250520604510120534160543413014653254432030052466333451063401252524102242163151514116616633413423632115220656625652345234451640145624513413235413446045625055131154501214033331141302002223256066163542010531162133124243056014015001022024022364055123626023601563304035341332205042306656140546264310351545024110225350142133404021012002302531053350316225125252524553101451305220450533165623634226341601446145126556431065425605650230642336622165451065633312430164050020026601660136330255100221054326262200103355353202631260520243050664461123044055350062520442630226016462256312126503165303340232322462436065462462231262220631263335551536035532524215610460563054331561555523101430124266404212225166221320365251512501134266151611566500241455142601161625453550346336355151433001234514635113241413540220060515150035520046212356261323102045440242022346446522534311231135255130642144620430223625222442525226252354262153053035101161103445245351552030243214463466305032636141334453415463313310356401644224122512506164105345242303233062335435540660600501020353030612654015435112505515211442354166100164315446366404504656315136105235043513050056236051025244463450451162501065043236236046120010224633413433400622634512234040626560355055333606525602612445353143336023656145030343611664453062622561064006412146316330354300002516651003215243431605600134664126401055132633541156563660242562653311330124235352544315201560055355244532034360162351443361465651064610660103550451334124600054521041462545013235332525406024016210640621163262602142544134326510266302412516016405002012456634530201264426603645615452532436356514265430436406306156346633452332234630426533023151661115615612033301541610455053006313636603543566041032144125334401124524102600506450013155106666241602005220364346013066434016333231000524461666626342310636550540442160622530324250320500253606522443053636135661652066314553516142125220442261404624451335600422251362226525610261544432265351244255355226554356556005114001434510626323131451051140005022502556216031320205421050003062512156205654461446111033554252660405340502003013320232640221635364431434225056612625026110361511631553654122450204431542050432356160144661621130131506025042651360151226112050125152242305021021466102223005613312415304166030066055201212012104056465055464520251424252064444456533414042522255213201235421160226400135015415123324111043452156020306545606633320034166365223226254310450255321650630100133445332132654003564401560145443034250112326330362101540440101460543243422115446030220051545311240101254360531342032044033234656044103166142165246345333562552121412532463213154305202620433230436505451434134262013511323464254000266016601020126442605134422262310431402666634233351510156363151533414130030005321522110566512220041151440020015430460316242441226321062032135162364451330436401665322346545253610142354224426643601502514161462306555403623222411431515163220156153116064645512610033432050661540143100311666643502420231536616522626544041513636534006630236555145115205135061520221211433262613445304221505555213331535010624245512543663346354616124321042016625254623646113314646150353210034601662025014544251334123234120163135652215122451262265122435515060220013121411552344025245362620502260054230316641522431256533110644524645400635333204262320655332344236563461065313663303041100600455013636013504421433455335433045121641411020202240516424306563102104522403421030143635360614400521022264535150345225452601013152142011265424230430202134341002045262621235546664405341205265565601663551352064254260103154061205466402103565051443531263155606021332221324345520656644550654262512646204451531561014226303226451526604446430523554541534245112323613414501354555002034343616136361304361322416036521201402035423024053251211634604306536330255106036456154231043140214540532056554136240360461351130260426230445256030652515613644066160555561410330346163131336625404322235643346362305403020544550402202516016240406014402215254604554143245351310652612064253451260324163322250404531640151140633551454552653644315222315040565613501611451202125655035660554055061450660246534542450255216433346320024241453541350344066210556132430544033256133462530452152550320450331120103635461523330211124054245255364054231153202462134256051252045551605203111560552665436531056502004122402464411122122020413404423536016143444104514521421023245014513450360556651401166000440456633235241352166324101115166155016656363603322454014624042052364506304663004421425344351000514631306542205341502034544415305231521161350541140035255266043053206631026052226004222332650201321321222536310364311414203023201156112503514061640430361626311241635206215030324022161222221453343235234523450502045633264056002064262525136440414613566016250310051044524455205446633515425131031211162406015466230414614644440210262312411064051462320643440013104003304422411136456100202363650503331022105432652532436356666342333655413624060136132636365325505502346013106260305046540630461256356634566536431046211421360151661540633533630464434522142560513016314563412505430213464612106643555123232043503563113015641343264500200225155344032515220164352220005551352323436124636323500265412246502202251646116062305216346062633106351340420365561535546105100243302141515636322001632450040331425001536151323414325526205101344060645322601142626254435040525651110653123446264602531461266052363610235262453652363621033334152024466011342326545203205603524261003514615266564003220133110654422501646404325156044210061260256246202413160252652252120504504063561131214655156501515151130013265565002155641163366445236565361341033214130304653153521061321144406146212266251542543364252551335256053263422362510011154605135464022350220463112415313023530220646361052510645554020214015233405061206440153005501656351113412100142656422313010204005213325110306644531633145650324060313635100326342046664252163224606341264664610064560301645520025625460421155504665403030600643553364166334635121514130361466630052341245562112052622001033651426543051510156363604613511636532550514145656643402262341522462406423163530130250246106024642345510532455460430263324120323260411566403112114031015563122142130610334360364164021453425353661412406605403234122334512425510412451562246056631061114203062010215522201513615143322463235616135410601650602112651156145312411540006666153010320150431516362044544246024212551143533145512664366342642010023111166206266055442065665015560561612013044112314001240114365013231626024510040644525116661025036336653506415464652406315133143603450411552440604330661044200000553326354226131520260111213425422542626431334420303153611523142615563464046020560165214355512364152606321250116201566413616301540240160505352303413023342445151151023253364604632362213361406420625125302631331536515314562404522016522551353564544451600311032543621301131550461460115466631543102422163505541441352526045053142520163216655350026113531302655143033422453005423333330351624260660566225625055143354343254624200042625524530201455511453363122445364315656224140325401146021624316114164062225522401624636236315323030366243461311601055353202634364063061315153341430260426235023460131340226234104166451334265042630345346531115461644432104566402006614401064031154520513614601341401516053023043636215502461644323626216230041150113542656266032612156242124344536125003530632604046210461013642425461135056415061242463512023146642011366554553645652306460502066235434365110434142503322431262342644655530005056430123233560263010152640362120442345330562465525263641254623063160634260351103226031663035242215504242552066401554343325635216325034166256141230510600332556424042211016010625465110446542340662140561326561225045664136010425505333445535300033316200636135160315305265120446160163214633305552635604502466632260436664541336205542461250004451211164252365100013623626652333106324340056020251162624526453156013454014226623161313423602001065244242140515055256025026662131551224242255133162146510423415136510641602463420443462314000116243602343544315222536650341564130105046106450404125162602024110063352134045450121020011252104646666013304545041350220144162321653243643534450506436420015300102211123253031243531235626225513445614141304522351126052024356346633451300300053044525603006260305045224624064426504263042203350243624040000112011543244255204634044412236521010435333600651006160461644442432463161112041241256452632022014664601214565265524134332224444440165630254526420644551524526134421352012303521522120642340542442154520434042613124406302466211314421424326655300104566654241654210435332452004440615243611213043006146450256512645255256255512625104654205650300623141001410541440412360236055166251341644305435660601513112636515125404160054122651211443323044440423511345360652324531156221325325606110604020230302362016340151634513523136044233333101416104305321425630515016410226003011524331654041316506664006532310534603512340651361242555224325506046122514012112614050122310643502103164301654305534654535145033066323516155053536006504526341135535020232501661510062230406562654411400032506156063243016106625654625536200461336443642053662426411212401133054211104231422233030334112511063226445401565505301446202340006232636241614360646040034056516651215323644551350443225552165351025041021666624344401201050423325561062440623526354243245360506644611233223463021522110566525156136654063046123163530133453465311362404000010235230221363014054666122216214436431635503531353260435155025003452000662466233564503233666346024363350212311033213642364430615420003041620041634053326455412555053256651536565251065444615333305221110260635213434132145660025603363412363402141231040103056601550533036350143313250122035103402334631214332536454441654542256536502001325616010513230535555515534162461222356140121501262336653015262415013116200611463555654313203435354643260551103110330644301615425555420644130536015322633342250340116500114342245220355024530623633364324103520046141453303566606243432124214453501444212016652606251166363246001601002165335243001564555410106502063030250230412406355126205604040042101051531253432046023340263241164233663506231552506650323223416421542606324253116546360355120315204151222442112400005532320466223630603466453130262244214103321461232411415663231526104135416325623240602366206116401043016121012514145534055564423430323606302216004164134451351251631603224541336316310235006103445561452362455041065352004261503632151653123044055354265330231651222004144066160552563566345025024610615461644431120115432136301405422642104026006315101122235643264423101623406661212454604605031302332331556164515360111426652024225614365620136156004250052022150345016326306265656213231133532263536303006436141036566046024654134115524465253431525646500151264034166335303430061665456010545015145304223115240465502326005135360446050052141441261561435665043461341611606132360503035165532225622406202332042636404051334336310155223600031420311445514665514311406301520510410635622033121621505613314423051164623621121202024100436521353503165541351031562434502116451245443221111102624160665634221363123226403645063405460521002230555632600124263132433405466032224352602440140624265515333611016613203133211033542521306061031235230301644231141644465152152250216004034530262026115625255062644424231025315115245002424456342562055636234114004466161252465054504231664602032254360244501045332004620631424325622632264241031336553114563022150240426423603623251056123534364323320432656256625625511443106515115646110302123124555040162016256053306323522614560062056006252044251661115611514400200556141033066536431040246423455210456640244255204636661222162600631510102631111624366635012544654323253243121531454254206102155023300051332001414322006316045360414332105152102100204343565121425450064053030461426145140103540353165523014000405334560053036622460560326503024216422304644063634530605526353220135021312545055610614662511042011112636264261232626303043203004423204025464355446013056325404332243041434215151506302602645224050616442604036541160345120141553555632145141554200650123650064324241240131545141426631420002544544240322544054523152326654324420655306224553453213553602113452241565652045114220311134360660343623361555551135120655412562266314502546354435426042101112322013153060655431064015600116530550551113243503116515042454503424502135612521635544302243323015111236464356011414130645644526430052144432430405243562104542056353621610102445214360004123032634606254053514261044332122605366204342024441145225232053365610104556253222622364110126306560656533464054306153063646245655152414363050343350526204064450536524404404161660266346600250455526300060230530056302260164561203330115430460313461631313621142136010532455460066144010404441223614436431631222356432436663501261653166554325506500106066305544326543034410500136435203316351505666065361264250435663542646020453026325425265435634032603266265554262525153323306230212062500220240355360154044653131520542312166040045341201155420011122345640325266041155065201320310200450151523432502435350256401210501164650033113331555513661431642655024363105105011342366133615401640362205005022120121453624215111604325062116646650120115325536362150425006664201220550126021500641254111153421534506010521054431602143563210604013440536126165601161562535251504134055136102065615101051440336553352213022231562242660055540540143512055562235206103126613351423364533541156030064130353254652444560630215103135605222336102066532604545631600260460606120054450414452251153240262260234120254005330255436654512055644351021142014640405345343202642556640163351663105146144164151163633226462505512305412251305232025021441215530316506436463620115553334613155134454633511641005434363611620636535325155313060012416426453010013014013423031466562256312125416104550624244122636625404321516615406043026332464031154525210104353550353135364423101625446543232432550650013135360111030644260461306112112352152043354301455145351202246142143445651430126016415463133434006552613554050236200254543531510024642634054020633402246504632226414546524354640333604553044450634563223354326136105340466562300066165600060423016263610345254234441461001342014334266542220411113023364453043453105113011002566545661001340540646541624213113004520516612065363644662666600053032400246155536111125506365334560222552605400611255440651540365342441620353334100531563103121325424566105304461634332622201105504230301354641644613516646605022666144041030412042550013534356405046506214252453022112643240333442004166465152324443665360244631233423662241402660240343315524023001354530335136650334311412664501641035630052204356506034631150020411333656052651622466563335203136653524435412434420443211551360636505306163551203441654666416004641021205162324036010425315123262065151222221656540460120630202032644541065362112026204024666036116340411546533514530003360622244311123315355661234650316530353006313633210620321223564334633533630461203232604051361460133600651002604351550340666121253243121531060663055103064426022655100314151322342014464151132425050421522041310500064226454202062501531121240415631013152464054531551550552463542263636360655253014250511222606054043366335334505443520155001626102105644646541221360424236410326363141112163330006500010445605032300401531121220004631220552515645161634326030454246006425104154252266122616601102521450020520105554563534323533651614123330342300232522532241602423441410416635633312154120413462664333225151255243510565531602044626001612244365403001266102520514146040650505430633610335266015435300465515322502052130112321123463354432616560403313262216105463312012642616540634222020560141060024233636462565641016344322551142362042410406214632016434600550644053333156555234152661220320414055365333426235115134124163221155146633100101150641415352542146361460156506655105315342115534510433025604442556523400120052302142616323505264463565126656516153564641250025011534323636545136502046653046011425465420536244264044240246526345605002066613004004443402323224660354356635162364453623054030443452214211566403113414015160616046164425003452004546046050145425420644326543034613061121415132234232363063306333126612230625443542545000312502113303532062136142364065426540610121566264454543432012062244021440455246266250560124535652651353454135034254666041065424463444106216110332302224445242303422255444252166324205042464224414113326636155355361460415233216545011012166461520051531261420253141521005165465533535554460623521220144631660424555403442250330354516662505340431601411345624025325022433055416211255203312501463516011132132002345654542203213532024012532334214244513042666562511664503354223461124322255013450605065014045555026021516000436254650060523454002115215645514151440014202400226055636556204412624245254133035515611545206441360420642343102403424103433053635624336410454242612232401043612114302264616233500221220551415144243413301133430554405114164334013424431311636000316213502130126345256166154316630341420065465162405366261665530024022500651325050041103524400231156124042333421530134302636130310636505055630224060340150223604516642011461555562436065460410321441133043640120544550405605130163211403101553023043634424324631066246623331302332331021550233441050013612352152040144641511633312661213404206650420003606310643014312646546545403116405453655403450334213111156103245352410013016625663536463562650330550526026122620601400251011112355010356365425026501254615316116461200644550566610611463010430604156616455051124012413556656114212436343234646155266405604462605553455123640263012626541666664434006062643405245412031014025656035361163510110334403443413156353123240461325066332453533356553563535122261222353442010211153620461555336203056501336062635565336221112265600324235001114234053600614562310250021310143046234022034610506266532621120202033116346230552466260661010135332651342121214446243316023124414624365460404305041324614206520050031400602531562266403543324045365624256654434302655203553055554505136163263254621664103146141613056122662552400412253630465005521550104602455343440613405041642066463154646604163351445225052604561021514651455422056505650335040400231202124134305266426144334203620121126331631125100310650541136216064344633246223126225334401126653223465220251601614563412505631221421621550246161112041245645032336155616451500051332004352033163335430145532425050422306254435042000360656415600301514605334166361015660622443440445020053501502532645011101124636536646661163660361616234145636226656624146254215125006165262330633645452662442316541533042250045031615243010361655521214430511532416250015010624066013412243521621550106634061656022515542020360003224561463045143056642014361326550452153460210240562060264253521422622616104353125111455433522326652041555220264652306453203645150103166006022022145164303605544566540503044032103011003424633500104655161312533005455216265425624341041602255153452560100543244062315331335312633441460100601055324160431056412612560234600321442660655324164666232464660035060051264544212546645135411351332245066260611261655652106612253224155460033563106013310164233121401340141521326441625404641240430322112132126023000620231036012551203344106402232650566656526534652231065334502311653331255211010623221134555112240151541546223304140062251345012233416345013625324054643066365325513620440640316442206312633452410260045253610142404060144543021346430610334366443236262125645263266346024363601114266141432200651505666061453512022152204131042545000313106430143151460533430242416263112360124553626264230424661201506232436215444166645325534320646630312402132324531333144445234141056003105341556144605245442534164620213403553106364053241400116056005606632541421100110141433560605234602605354441662544445460356620516543120452155606434016646121061642625204621606354645253404536550615046531623312345025611620506153161640014264133502300210135012446600231011030326554655001443063351226656210253550220614634154312454022063312640202360152236443416516432302336064616116251626434163400503344234466255443153261410553051043233421150660304451334304002203050113032455101000143062444641262441511353162500530542126401310161565401513060302153122646211406644230234264124036201151411051060054414346643455442322211565253122351344126030642662140600523105512606111554151556430363010203512463650536414044050214225035612551404601562144206643421355122562513121213050211033212203551622554313662430136004652054241641343401005500135551536035064500131235422442602215254606121066435036416402116230041150220146646335021231152024225613160453604536126425046142143445000642264250211330312646546541663610156311236012466250166415126461166115355646122212623353636155521063442442353610646202341520005602622223501246620403432013312455224030345206154064215636356566324625564330151660250363123326111440345626352243344331630345031164102142545604063431044364553453520312305650502414354264116524065055245104534546304044514246254620501643440350564312241006102145445212665540256621165530346021364535415542556014550511143460146324535024550063164365150662543513604403324054644335241645123665405522045136202012303644040133002616465341030450652102062431015424240365462020365544013404431406564303325522516246415300414664364540556343211036543530116154310051555346323656661561130264624122134645506422331033023666113553046555125121364251332110045003602021153145242323654511022461115060223155240654232663042230316506555434445065644041221316142124326600523035304245405556003611525525536345135134262506446534132111404534260503026210450450011624254404020464445553252421555106666246436015025455414324555123232044534253536011354265601214565260332136423436562013614332105154356635426565143012654202062505320621361540311640560622443445536262642512646116620336523165632241454455512154540244351426625330431306465420012351261522456652030160245035226405304221254546602325056645450354346201561502442121561051635516360641663363663256232214606151142220061545666165204541160462430015651260545311243441024016455664644444420435022614651404311645456603664061432552520332635225031304545366211440306355450000562553315315153034036466230610221430236105105436205502154460623561336543504302660642436265416360621450211211261523540004020115562236531446120163222601435556461026041560660524155236631441224524315066550136452112224012334326066050226303331620644420612455006416030333542012540536245263542236126515063630663655542264006411524240165140621664246410301613532541235514204305653363532530425663256245603402245525333654316046516105211106442655052453552001465154443332305550236441511252660652523103134412112114554305524023012342501260653156046366626252246132033225033532620035014126104605630160200522014161462303513106526350356311361412406602660326121552413433264430615421560042500210210020446020453020164154631153112124042364065424536554034044502005330424661201153556461563224145420355620650253310004132352665421511615002113316561025361642422512141232231341041116224546251333363340041555210416521435344423255131561255366165665251141136346030636344253156542613034305662632653056436523636462605366226433550303660605242455324036044405062230553030525160364264422554052460205602533203204343660520106112544145401022141444605535135461065355550234544006120006400045150254135046201410544333266652644126522412504632144223203151453256520406015456014156114103113212431633153133565264240310044454462531404263540065114521116102625402113555114513152620661041541422500034432145362422616511344112001620142564456602233044403050251311621242633226130250022156506151225046152655315022136611230212432055121134455130263131606231661340511664602042344603143333244515145124264116132505633222113334543205035635330363320234106201016525215434463105513156224332305645030423641153031215625200022613040106455112554331561553643460130655540362312064253450156413432540323412256242124342244444401000304162052022150343435651214632542526533434006554156310131654061012150334213115015025326150623243622212623354555121545025331000406242515044156241440355031132662165036116343650655656602643400540565665616246425453154123125342461014223560160545631063562211101156162552601602156252052654603000400064463162350661204036130213342022553665660463333300424013436446566155221126053622430621133515064026001614250000603253211503104645060150424240523112604515551241402462325302124532125015412200131525053116651640532434606000656005451326125211001413426032665256364565266210561545024455606633441221602464423544562052063141651666155452466360224532242304226226665312345601262506662614222512256225122602346106102026111115115646331516460361635456115213603031155254556160565223336032131502560633022266423010223305541355054236455040061111530031205524315401342415111212246634216234013364555261000315213124016644224241104114034100041435455030264302515023312320502652632166415220112606534413100011210251656434112601143625524466025122410256316552310143066434016332224114315126032416364500200223345124255453612500365630254520416340533501632630625450064054356340326261355405052464054535662644545115610324545011101122154441666363615552140244351421323526654415624144044050160251110232013245164503423132363106223415456610161056114161340151344056012021663124244566513444520303061022546041631045222121626256244152104031043132155464445526552335511460243355412046046423556342554606325446630312042410320325453066146142566644361261224060240326616003002215065205403305641325502504422442626000341362635246015321646531636143323412434003663150622666241513354221030524411501505105630546233525456444635156262644304610030442110131662014551513263002314014520456455622211462452564254114413455602510651260236343021621440404625425150155030545436423551363115030510553050155443663053643665102444354162454242606561631531105163403630114133330615110033142254261631556310406226525412540144005315324656041533023425035303316235624640556513211005161250642164120620023153441463025466161651530124224245465306166620630254544112562523103513236526332506645353614216363502666563101242664042323100052415163220153222504045515534403210412451565306326040642064455126455412552656562132303046142603266265552362002545155155055243432012063524100130463653664645325534320634424423662533043121511615003550311326111023201303641345314665544450203633410513510656065556521444250062421650216020406621263012056500544414405461511003121342032102426252665664123423211163022213025624535625016301201101202536331652461430444666554021234246432245621432114562253022611634552134234443311052635515503153625360510632236060545416452404611013041601530126263512254662426545552204364125354511536522555026266640625123362541034660510403552606420342204633023114451344015650012325216614462464015161206323360654113430450166326334103311411656030132240164521110640212465443163200265621544264642015540213120341122320632122360152245504551400542141131055660064650221113522012652350016434642526536131230063154001505565664352001053551216652614421504360205662343210403330202033632023146022533633432032331124400453242203424511130501512500611154014504306162461546465230300436635542641216452500446411435213043516533304311613522112225166224616666263615311606431640151145152201643224605663146210461015245261344505325665131133532261451401035426252515343531510024635422636224402144016625663536611636603064663031253610646203064654200211331656162165036112451645034466554445030451243256363240605415566065140064635144226266146365133303501336266052143363124344623244304126322256462302110046042636000106216020463161630513314365550311101002401143513102624643121215155565236001365052002454644635506552466236031313056406163346232044262032564303541506365400613462154566565015625233201006042622656344651563300256553032265530236455235556515422412463045232441600340266062120653260354123103363041536325442555525441046221606311242126610531350644314535433025602026660541122314502305201142153543325542124011246166605112643640264253031233011422321350466121452300002056166666616455405113442450413533152144421154551436341353216001323410160305646031600101126233320262410210263624006022554452321355063633656606635532311520231126404143323512605350532154041660165423620306152145142651634433651653134021055504635440335366356242013513626450261045262324614300132036525142310636556455126100063355145452220005550611142030364242546121352012305365652510353630300640353165523233062302464263405436360655254552462662646356265061616234144021323245234152000512351261520253616424634365065523132363102036334105636324060516103356644250102262653463533652146653546132064510502114552024512226334526104663526150611032500262556642345134514556664446545545241554304452403163623512223010436464466053254445044305635342600605056555003552046560420351245616511123462456664432063211126331541315651310412514415422425163423065553022621342345565466212226535056215616433146045506506251616434562344613234356203630213132531100540646215212321256023205104436352424211116130165513250223621132626120126412250223644056422262155644131116400635563456062011000420041556216222144602620252602510050060012262025463341630623034523445144116565206114403530643133523153605563525362404343035044635234221411653404040343122640311316145033204322526345266161002236332124533116414045133556011644013640550215445326132226213566025640520244556131263541366534333345313513023213544101512446166312236564124310261303165125011342054044216033432050665526536443135232343662010215521350564150352152212065444615334361410365301400040512062500220206334022301425051150560124533305505260563622665631333144446026222235245665203022512141236566026434622341545613510656064155660651425010226260051415452342666413510660431160211331106055126605431522010340153612045205664040333563402666355033440153501431126205231355414152251333256261663253125524601132400606315546126066502616360540016152200564142153662255333342205145526645423652022510534142453545544603003635061152544024601212104201114646266366543335154054354350366164606440613414460142502115152455655016530165150603416406251602555533014416635106461522430633632051564350262402654011505330161552302660154214250514424023134634052106334324252321645100556110214065455624500661026430562400261045450121526330521550434430154133552311122023542624262212634201233502344401133450262624032106363103365436455302032303503600505354051160006130453445505065404531604366330541005551246325636422134055331610516421410304533146402665536560346531125243103450615433251266611623130544210212060622601402216266151611566225303242154014310015222315041246363235220151361561242463516423405424330522111066046024653345600530024035536046504632222226060540565265135326122620606241462542523414105601246620401602450352223134104100540565666101610561555652144440064635146534635336234266641304232263064655544342144140125102020110265556000123621625653451346464664604122113132430616324643332113220644400360336424650262630061130114222251565163133103025010312361353340105450513653136256551021414331541611242446240034425143634305615561214564135253422255353006224120241161163612064443213643263546561411021443115016034333342656625051111024252515014302604064452142410434430522024566232435152203425522336136565604232450603404043540520244303461210016146251242620266135331604401331110562101544526460162611335216010126014211201342534226154344301006311246454414503344205600106043636305455024023500361436310406142610551540230622315044015221031131626114451623022022334052433040441343260146246522143342510442500606466243344154152444614112035366364015620060042032201641260250356340056362335534004631505645344061055234436624453165631524340650024145550320500253116666435056561350100265412241433224632202314664242154520432606352134413411552436622460561540446531641454652443366335334541350342140025101115125006160031053415343201331226405304221162245462561624642514161340152500624216422626614652146653545106604311465554434261661136600110442661556325212105501201203655060210224005106450033452516145212454201202210031430151366120444404231265222130444405635202406430634653462166246234465654053144010006062162203404443024604440664102432432055005543050013633610622306432321604641315334136531223524151023263403213166132412361036165655141105520036431612555510021445213315426043301433245623215052444024266051452530500034343443205031525011563453626425556615514420335062622133554402665536152603134024126003234523461356645224606142105430366361125210531116111431035314553350402532206152315351406532466265133502160201251124432235612264453166354653522153252052044103300252231555464353645455543553612404122002514565532003630202544331366640124505006624230142651036123663651351035530032205613043345641363223554343612655652563231050305416464512066422562452032201426011616360652244302420231536114512021650220225135616135410113665545404261312434132145664652534315032650302431520542313546403336450544352054666041061123550103526233063356144605244552240303125454660251333363344531541231134405601250216020403651333035613206451060211331101441401251011044266110303432261566545643444454460221425602143311441616265550162204002065664654666424124242023663140355240144341340322230121015165225606113255640565043064322543146423233642606150221234630102220213016150166611010040110155153432621461121030455044500302106505633352565533010640453332125446603335625623320253305053621604264351205165253112634615223042241133203324436633615505362024340106346501210602544463446255411360025014515603363353405500656600200551455452056306530161343016206640113005135025622345451304612235325034422544202164426230400342245555313100651654444610121315624624231406101134200223552204605244264443651001321133511152133024324603350342146050022146041306366251056301321535432205260530065455206245344002456505020216664104120522563045144456425541525240422415436404322106051366235201454510300443266065156420125453550340536361356661652262625655035666461160623060165060253645652304063024662002560336325646500152164223046216604004504553044451550016261542446344456365425026454526624544253416445206154063250566454004155521025342461010216631242662126301201336266055021145520605512660502020110265563252121156654564326161141463532611630335014455425522005136361432061122400614240354043200305654225565130460521104060433422506336103313203064412511511053302406144414044160642360151410665612625335302010231316364466126153444524624142045065034524333646424334644552112253416520266302513304665032065250225340332362014601110615160244235026562460541366216440642416632025060320321615222134066224425521453303113056324621330363626412460301655524300560300054536611463662513146036410200155012034514614065552552124140656256641643002452435154415153625104253646505002156460063266113663635334435102315043431165356214425416630144400242332336054410224251524122603555221616326235462302401053130010521102646653421252043531664605533432605061060655444525305010266604613032563120024413160601233035311462305363436216443463560541123624540161645633635515161652066315440415136055405506105216346061126511561646050206611314421424123634021126403416644063634533412011554063456322302105644641062161103650125461542316541536202134035421563635650354346204165214353422356016044566513440565005444214336312424512226334315220103555600012305501201204444544602353261163065622016545101444052625006265654346131043503425201042226003540303352435433426214236330400644603150463535022130515012433015044163623465065325213260154411021236645025563104026524323655242323064550661552506504664043136540252105163442530646621624501002366034561040363120363416112300550101620015243253621424644664345242233535031366433162460324103100146455356220334514045313100442620263562606025522633141000146613162160233116052433044663120152554630232264516003032510104350612204241433015221111620245122366366505012605010510314023315254453612030242452203141150454664030354443621640244313063334056223636610065400302124463111241501252126315116365301051343602665144334530103251536234043315316505366111340346421304326354253060551323615314325006432335223423240653623413520644133246642624052650500404514330012345455351614236534006634506602465263310635145312411542354343651432665530041231040103353034300060552635320011122343543261361654122136032302224443161164612304225004553106364055663246255156150244244423255135456310635452030306114405461513446232443452610466340153612046216256534365506021021425602143350144554510144405216622304441404013651626332241526035534105160664101602401303461435052456620343631162000223522464663226611125533050512255544004645365661322445304661231365013552556345556012231306130016602445116213665161130504436643445621424126341451245400132500644101416053150003210141623046013214540443602420655134301101203036531126422061016665363262103116151336040512353046636054445343640134463605636123125366526400450346520666462264043446620361644565501444526102331651010055446310342521326333121400342240640631645020235514035512105025024215160344046536451240454602516340411022421643200634132432663553220356665523612155315353435254326030141526415312000160061346452545165250443335616001400556025053646611141423623421254221546641443105620612616301466230521565220535261505006405333541306245130560462114635113241252204422023655514534542450253404203655000666615310434142501045666542305660155061665456012201350213564032526605340466564242364103524230342200644550560316152430324140011664330151661215610516156125536662211101150225460416100312134204126322255261506110520566404051346464662240051064331144161625522005136250062656140401365136466303640556356361645625400620225654335330062602623451344221502423353325664320036062111463133165314312053231613424562606516430665031551504553443603353010453002533321255232240522002533610425554651225554410000146200150616254240612656141633056600042644301261556311544623222645255225656022344641034522344300263340621164401106023414554612066265236136430254324203242054600011451503650322633543350230043013223332034365505540426506302521033154122645330105133021261213104642124555041164605620460453563151536640650143166341060566622221355612534643425262225556214014144530541363262200116602115242011044511064242201661431122444201146560631330120603313256300522125312561510105500060232364061130401430366101132631220563102010555322364123120232421241163521145261333521503044265425251141354022061404624451152051350521643334661535546100103201504332243126241654210435330363501054501514512545055610411550652230006616526363141112554442521661061146310361655520560056066025036312335516360641656652511616255260131045222120321024262646230211032500262553335634026460412211350033452512655501622636143206154346131046263322415055635636131461605062503042606621135133163665646144222635236123335235635046345314521401401235053466665063252351102152506025343522011546362554203005461345311362456420064260521515431445206536444406300436402341146155533300503355523623122031430442651042244004226621464651006366033213106235064021523500525105206042224110634666264034660646655504466465354451253640122546015134035642452304502006655664353000304064124135431133540201235350501112541225545030455432256546432531325533063416114143324445256336552625102114414231361164633051051221464553501516345143056020440015163506310555210101114101410332434046664253010550062430361405160612533641460411222331502350350422355014352153361220601544612536555411556605206212314544346225230000500652002536332400164060465664052636605343040340605151500133560042261520221213200242414510024330231516362043426446555533245200443313250123042231152061466251101320310206000604230216333000666324205040104306041121443051132541421103261114403166336366341136346036021562520162625624452665664120460426360664234513466355033441324306163614521245404002065661224006142350342520126035534106456254006250304260632010022004431042130403255162345640456100245362461601326303425134055523066215435536052431424223606663313530006061465041563124225604536405313022315436200356566323110464522316060432606140450534645052652243231143650003200064506244363120412442354365254542051055342101216321221342360612144325503116316665545343063121061130130064502623004166134531464305031434344550253316212000564013342120356561166151054555040614511140122503311065234552326034366246425254425503454360212244523143343530665003462165142231651043335523140636101216344461435653310113426323665356162441426045103652122314600311120201544435222242230330150644054225415011402424442446612010000620303424351011542364626142161113363555221040602140024326124216333514655463352414240604561240106321505512535520046212513622265143326261353541350341415156363454424602430005056434406152436203510340240465502320420111126045015152316263610345000104456246422441456616455055324162500011014143345626352242562322146063634425352654603001521040310342321116300106216025145566644015350143124643332112012022100465466642440354043200422260035516066410120225654336211351331443104213025311262441004665302352013523225241166611052526500111404414130334220542456402462506366441135613642460422115100262105021361121324121664436556360233146234244241250014431651054544646225011421644104645201104600420161355513421265100061333452104325503101516436262055666456306521004664442206541204255023204135326161431413320442221444204504654106316512311230220336602156026224655646453306205246465044624231365453556526430421250261555050640140641224231504104334212665421640015042356061355515146450211065412062205225133551360354520204022111333300151451112053520055511634460030643341562001436611361604521144125452313144206155025605100654635563045111242632456415566202506434632521661620305161423223526644352640363044060051430525221552466552204236635633235626132325610261544453042215406621055622001632452125511435012323356011213043003346312143600513536036264261234325024353525423444105032300401133266361112401241315010624065606052346334433163006151142221565426130040006446343132155460222130256046316163046545545241262052313322064440031430151361242420236030565422540303352436024013034533006260263665646144032551623100466530263342126126604505503031215044144356113033060011141414656263260523650566112612250120126013565356413200565201300021523124021563164605031013266401006265662031212640023243460623224060006464214325520201234415033063316344652310403333622451102512211033105112131504544412254635533235543501221010234251621314601625052415433043313432342600103066414136016234440364003414216016504436430466026360361014545422111656513022162156605010550001504465306540422023420356103616300000305335112600104253100661502223342115435104140022121441145440553323100525312465154534113505306422003464044634334205030205565055406623136306406366234243325354651512455533220414161236063464014142313262412355124210041233333415430362634430131146016152342144565514253622132421020454402443226535105555213331324305440004033142533145512662630101526614645025632536454444460500521262630304350256401214610013420153112122055355361465566561142601341224302605354443450311641006154566634305662631623506612444552655224535625015133143655155430445255414152253603364246612044440463140355245651304605543342621461435052456234513442422263523645640456103520135232660450550323003124432036322344513050165166445252435024114412063315543552226452551113361130133354616210542541604133302264332604200030354354511300220163443243634440636011560220235213461332125300416660606634036255333006154235461545644325313212342434631443460444026154154336613415124041445031263425242224214332221234424163151656421462521566443605144013605411311412555014161325004311402241663165461123324360355436004453260302056600260351620251634553540221313116324416443162204616334402004520014036422401052221355134160353031652135460052113262125533051105621265606233054566336634344351304652053420523000362010115520553442330431400433361161611603535530131665063464054333040330043340510104420424535525200433266350632163163243643546165034542022346442442553552153501062433256133460015361513436634264240362120445126452552165454225641441261562030044232050116465014334266540046312205041523321612436343235216215501166254444502142545601652045411265305643604036130213355114602630120110150311101004031636235133325626150262630062312652221014434134021104060432363304006662034363121502423351233352356024536246125241166610312150441203632234461012512410445232250156601120612062656006244623646402440355562315306232534106360441106431402632251652416052420401455155625452423533556260333543041504153500260642304216605326260635545511436333363216035340314365312245045140355564242201055450502453551202222155646436624266424041623034052506012255563663351550051525115404134611444151365344255156321465525512414133054652304055550465623102250650360561143432144503131002112034233431641630143516625133124434545413031656253316434445052155361306306241260320350045434561645131206026262255520320103102356126044052223404616536315602536100012433162351653524421126622415015445301610003424322401641232021622043133530633411024263154445442123212032126465664231023242110066365110652253431126554356552455125436253045215223414325520100231111234533056256255512625365020013143566504304025464350331133315222041111352515645165450110121464615526606634061654603566205406343104460462430015236364626334202255343355412042025363316240114351312223010436632531255113011422230444405633222301210342250633644603150461620002235332566432035046345316013263034105252650044356113035130501651044523225002620140135663536033466611520224416666312303243261544155612635365310122345405443252515322063602320036003525125261443136040023306652200146634326316343606462450233300200246630354156643025125461646310560004046644523343441360465400034144325661252230654233560513540505303343303140055606426332634212443051262122566501030040361416224156160330134630530565530356341204505654526214251566605461334451453445656524620041135423153355162331224450563046323236451232202004336612606003626001532653650304104201101116433660230020341464146130524544143300623115354006526336202665043026126651210565631343624205143565432501424621546115263222412606155522246361453306211613352205164555440126534610202442616520215311105510321632311352551600511400163346354615503204503620510134466206266054655252636510465420525616010514613416116544601305655513661430233644530163432603066461520054056044626602251554216543120453645534535565126054505366226436656604633604642355652461430441026246431646446605324601132402515651631520240643015165225601033132030353502213022464663220360621114452140140125134055521114044141306001114166445252431566011206566353603325065315201406106430214462433563641565130365525650606262262521613511354116263536055225366133002012151162616013306342625655450516040533644260205664030315563626001235115414136336503333601060010210661501316026651635261364124466662141015466465656025033306023065162013342030125440563644561523462454503060602452261360411464640131442220624636535565623546256321650203011210255150333051440053550621053310101361425326435631533036511512561511463636661440525254650006425466551404014350130645263353406555616645412002203433143052662530461426551034551232034364266005563524355125016445133525160624120646360056643135144400045424513246403640320612545053105444346654316221642043160055020513105206115640003562230642144624345106263612432104231120103630606453226544206566541254623066503006231323053555506132360503254043322164265502443453105114542460064153126142005553455120203600032215560643420312305653112434410355030366033300424013425546063466655402121215155562544450443060631554633103025016346534621611325564064412511515150124330661112553363133165312350534666306621543530334220544146562632502411441212062656004666115202140610643062242026650635310220442224052232310552061663030462112651512261026214613106550250550242120303024544020232031316236651010303055643146015240212125546402466241024551024062435316600605610035230450350046026311163140042622465433413400033021615654030662161151313460125052312165266112154156264420110321330265415646226600336424054036365246345356210635560414306010514244106065135646555323405525164614556055235551051521404525221121613256454643435253155300255422061265522053366523045032563615003424505411253434323021343454041661452541164104023666553352564410364004215332243613334662253350300600663222100420353300536425155426265361523153144444126425235323213605442056336011631023331604623106203043022362523131451050166252546546152333001142626250155605616316063426041001410545155341624303516553243041434213631051050301100256625104154252531415210364026301224561463040166461210050241435424016455666052424553343644656625446630312342464322523600136505635342601260665026031236135366246234465650430643105330240615044163620505122555431205323165063252355360524314245640246260523650560633155435624462364624416666312144624335063531022050012005034143255436553245045662641305043053363120021626533511034423623461163033320221236650544410462145062614130003166236232104541014006133241555562653220054363133335126466114350321356055436315544611430304514304235234443256140363254205330401202411225133624235542612020225253546465345652334101552366312040300010430362023500353554566424255526416546304212151341662205652606353333166430030211603143452465010201126106203516535602241166411001221532525626355542663444256161415621526235623204130036134350220044424612033354133262203013363255005105000215000243551101430620004063622022443453121216210611523061653234046045263254311423130361501233502550044413532515252142440303030652224425252114000502223646113312111240542443504052512013044113511032260144041236061222356142256224062515150630211342366135456610013226612261605165465536265416666514305664261642625202641165240464444442024036044401552211260204241032045621432110520024546060505655516360540013401054505565405314422543146421444140441346506532544004645366134245626110215250624223606665063664411611261225052226452554024403555230324326163641565134422240522414325543646543143546115204361156331525020442120615163620500515061210013253166115422105511151624333062340014065114544611041340165415121604111563264320032156346213244633363563355235106264433032404030141050365166123321200313455103343163222634266101056053555006420211144240261055605344506501151045443316035602501445651321342351351064413616341110611145042660314652501004322201242034600214534402363065231236153062214356623532446216204301033513143644165650332432163126001211042612224461235515431611252255260662654045063234523232264155334303633662540562415046664530503026134222140224135666034015432600250135650223166225150426251623415305454524656342501300342510053431063445630226252354265025562160464615035345255364056511106531231400124031663035242360551662012150126202332042636026452240361540164040540646546011025214353555446064434006060143613265462160635465055245104350226146506223055353622430623254530661456225302244635506550035520465615220056413653136250100060621323364260660642360152132601544566132244506516430660253435220331353000635613642461201260135111336113062315306235441556126036552565032310552065532450456611520436104351645124266120102351130254162505540414561206655431124553561425356253354256331045265061131112012401561342102232230416314501352616153003542401264052601541644360453312561422036631651521014622446364662642311650160160104225000645514163602125136663236300565645442053346026445251322512442204021564463420656231452040015406563631112435124544062504615655301236615443230060563662264053452101066014162641433344630262034562066055022022116630021043225104125451026504262354211500304445131426064161432455456322106103114056013061040362201612463106021555033413025156662455512356115623554465600634031664014353531633336446455656522621122356543402320411533046305010221215305303531320205422100346016423115320223446264601143650132221550424251341644303366530152640405133450616442603622050050162421311350020520106235212201264340524550452153466452534045453454630451404311640305251603113351506446142566646116345521246623603160420351241421536622655102141462203404441502212346141066561211021236643046612313503155150411546362550614650415042211510065356413201333546162253410636035365310126062622625166303046262641305041563315250426612010233144234345115016326620252554640016352601633450365315424150055363351024025362243206421323635224536150361533014110436141466563522013642361242105030430662054145043263444206642646330645360141166643611025546134165012336105301413255650646350610133326260266336550122625226351165155203044103041263006622220453004443654305164032232462403146664532500303043134230355664411166600222552116345143022434636014622323342011313411623354663525063420060515035324114046243244156060404034566561302413301140442343504043203514052142052410452411423345443002165043414155411650065130005552616254326654521606324253203260416266425403651546540323121011462411451162565641011611034105000306262025014544621342560253146126631626024515520664015543566060162415013113363101552403654116022120121450045205166555456353444631660424120310140021024056236550615040445142462545660366464264422550260016142436126122434234443313130564061561651112355333342203315416112302460444030102220216253353020502556310465013552555534436033420300546163124225602621050213056520130010542541604411064314234540544321613511351126515122305336312020442120613511302541511501632620212652561512655611214056150005362446213555216566614330511434235201450020144463244622156140641101601461462656125502263502515315411464614635102461545200651560263513040616245611304606523103161650636352566056115346233034013134614143223306303265341644410165430625114014611031125320000312326340132034503531200546660106465205610164114542512515026551450456211501222645310634403463646603464345665244612626353012560302636463433431614613022031321156352544256404202011032525640530433262311554140524414313245130353321254020416165601261540551412042012040521250011313105640143204440353103311213446053232514441162124601351413550303004242202561645245351555121562056425133412351252045550523636102004064452554343325635131126365620061146323600031423451201415362421511112065363643235336516455540344225656035360602642535653162331254620501640614325525405246020550000603250602403266105263551563346232044624566644514552664542446240036641024324301615016610231316360265243236634555601253010453003453113624453640531361121324120215231240413330226402632251652525153220411626353661026214610216265335516362050062505540416202525546151265561122404215413140023402342525206126354502161436230610610116025203152311405243140462311330560410316623563155306426652433352032603135550401004503360506115056241155423454105201164365216410322266030355611153442625044252003662425464346150635530461240322442304420254040056421622306215530041442223564151326210250011225556623613102151302123616034103254316631206542110354156515044311540631020550310342323151154155360536361153543344141224505351512220113363130434350610253105405115350413326354051654302350351253515343456006434521053440101602353662031644145252624652242232150203612444112153541044652326362412316420336255102311662204553203024321454461446112341201631160520311135262453651166610250521632503415125404165556543132031144551453555632146043250621466266660014123330342503303545116351011021422622613450256116344035056420332635226025332032321150310416003002215031536253426203256432063211124236520225442514363432055005546110100401446612615355242323062313061300253332125556420064260223154362166443655621563164603326042000241605242063602320030552253661310655025011034423625150612100456120665540016352602140561500314002340264053113534314346456360216533516224504223241414005161232260131155652600414360315422635214063141001455502605503201331326060202201000506245055025163410365226433342356203353634026104300131404212463030240061051346303502436302320026642105565142016624564254641401112631655424020106562253644262102653632425354115620150015460512103640656005633163642004413406353233566326365325160406361064423355400064205206541620131414122132100104663544265233634332103321152314240335546513100524161312253236646312323566562543535526622316443662410400042001664020243031201336643005503316166012425016460643505645425141066152521352514560414634663050103355425235652215125605526654236362103336336653501662561412005412265103435354646655143114514155420016646650120530324002230023252216662505343344034434610435312520506153163122410061503130454504343660526450601504506520540360510632233035415063633154131510534142453056155612305001363310155153434445246241455066155216602445112322405220052151543100356566323602331462503101326630354354514014551556600352512533002012155502421203346116303313253166114311245535163345036505362446213425252061431434645605314335616416646264626440144252104011636415020000132160656462046062623331401266463456131135162255206142325152465231613154365024363106513511550150015610141626241033405466144306112235442452163064361204610153336343060323664243450555312356646156350506131422322324225316005251402416026631315504051125133241110541451104436456222103342060014510625620605420000624442306034400534560050464545042531523054025466660160311533250026322321456202165521614602012221662315234031116615656636054422005604102054411255251224463165550555451143422210242444003000065242333020336124145136644531213534443101626360326126561363132636141336604053405245126226536531056503341520244641546465230510600332114433230326055110306301520516501236500011532553646155536115322416024043160141113156353121114554335164001426402145445213662114403010611254424240523113056413255606054541665400613466513104125354554460314564135256106223064262146112142045065035065046640621366516102533610424452065364311046452234244241254010062656130022016325452423532614431360116261601303024544023202212366542210551161425356253154241500355521656626354502163602165335641664626443431451102116522532645345012146101545425646263102122430462345530261615213053045664031415536662106506424640216105605041544516545502411324630534452131150652506044563305601414464461562415642046432040611512054313623023106533330061433040244062544515413615052652402660233531000520200523644260014651340061156614522410510210116006025325415001140216060302511303116030261615334161322354554401501664211432451014565310533611121301242225564542633054413643261416630564661135363341056352514160332552551410656306530253523500542341041535332220015205316622645132553304601513333655243111261523651632040314040445341546302003013321224355150200412240266011342324063151331255642404244440423511103306443041063562264324241243621504250112550636523441410413456240253324046132522326652041335023002266554025606355450001454010221260451555102504422444524046110215456656514415422420036350611342225535332321604640304550445452433364643136540251305044366555465122544406300433160604326001443165162031212644432436344355626033340023306653063426256023203131650544410461516243330335425633155363351026143305114143623061016224504226264401442211652253214622421415406354410212663543565423356523126236101600661003005542000226445155602532400226144604305356134030402365116330235060236114442351462443054614130146640111004116466300305626246616522524113121302231210104002236052555252351140356241542203354402155502415360450460363303311205463002443355305364026566225352110330416512163514620114442266421264522646000556154340615606154536235326634331053520504102425465140220440261615500036034453415623351143343430653511361144451012041216262030203651302222424605212216416201246354103663351641535535412465316141023246261432101606251114465456603453133103564023264022160220013124644111221654520320543603450412110160106134536065201615425550331216215013154514106664201223345602225663563331225022433050663324535155522026410135012446211655303056255331541444605532414024623262600034113041601530156252332516342306552544024600062241202131533413600302106504243346445210516344243445621425544100001640234114606140450530545446462002324346040636011565430415041220014663455450516042366510103214506261462340014060452650611402536224334235201456101160252324141400552104011636453450121540635441014445503514015444550643332332532462121521532001611013004202502131542135041321451206336454260151051266321654443521045322323220340540221245112006666401133555234022140015355602146634453645004134362263503104352255511514203464632033200115632356153343015353466451444032263353545413264646402544434660604143242516005522122015536020203133211211532516214463643461624220006404511044656105130663400312565152124211264252453326563140322515344455013646146211231605454553353324242225131010444321062243242351634524236461603235226641223033514516351152550331342531460241610664442364404601401644224126353644314141155234422020413406035242610155244060425465110443245311562542064413005613314424266314200055012602152605400611541204134541621125533356553566523064532660023101146021364533151530340513546106525302124533626352460012626351201006042625530226213121210420141161163615312235241563335256552112253415306466216412634145146200150611555333005464505265225011421646232240600022023521353500260643263163436053364426003055643141300031662511454461131112012402064213236002014446303152311401612322601641502000046101545422126635435401544455001654056460320103264645022632660266212402206002632140121433600243100615522020543042356541652123034105306255301531604641315252142324044116546661230423546046126051105004246026601530013426455020401523312264644523125064641355060645464312634113300404412322043363526351121044156163065623161131555466502510021123415545544163216303162613161462164263146106253166203415332514322150402460156411314040112410115142661556532365622232446441451010032500441201003343046014324611446241364162454466410144011260344012130136036162605553400104450341645415022655444205423143040105403251250616434225056610252453626442353601603514615263306610442654234066221325325605360153226305116462302544544245006412541125544065162664333222033125014353512226103645150100303265546541554255636466230613555502345212501541215321646532546624265265634465142345565461146462663206444321351023263405330106404652026630224501002362454001325625424061203355523622432311436410464520106464214324613321253230421660506462450232056640303601524021236232104540413401654156134210235224536152446221561524314046231155652601321606564564626310265423356526433323325032010326415452360265066221150013312124602012315353353224315061142360525211302331212350266105065160542141541001325335226220564335462600524230053022430306534022313132442450061245130643240036554626103104423135412320154220501231135043300311223146364250155022132642150364121463632260200522112030330442004624464365641010111452535644616604501061205621343320210631311321166250463060304223364312413200620450633412125005052346365320556345443505135505302143501211102002543232564546526034544545235130623662346120005661652422405363531023143553310535431613621150063136421161053452423262502611020502260051434441045656400322000000553321405613265611060402033342250346211212020032254405411153421535403653424515125524363516011132223534420316600602255001443060145505111022143023644006120002001315250163614332345552204365633002565621222653566543335156432635465321316613253332125445133046650603456104000644101416561416330312203143050003200061046004201552020123400416660603262606355330020024615563626001255464024101400613315121604112322304163036153301440641101603113305604041436031562046062621224304623312623610132462121526450226326506622115043032564306114264442403024056134025001521422431506452025521353426501565423226663111262166406036351260365142116143616414161634655354313252122024425001520640016444335665302630241311000521302260245244502551115564264510026443134462051403563315262403112665642314062635014211622422010536650423202232665025550213235261131632042406551601632161132632432236132225212545110364116440530611344332455151022221114112363654516402440220132514556024005312456046663555665304050250433454451001353521032603426116505413235501634256642655024432115525032431421504503233062333615116315423031664114521421021331106544635422613161225045662303023620011650011424100436525231523266450601052141620353335105655316213200234510211153620221451643335122665643460146321051054362640004515053116651644124340036412535451153032265530562156164405435435061411021444123610361660333562532065250223631203634605315000356600042644426510422450624436361355513424150330633663403625545511436336303541566123511541466241024552415555626156326432014501352611104361414146146265610316623564226352140333140126645530261616006610030153200161160266212400133121246611426444225313046246553546106653066063640326510613363340141245162016245256002635021554244560665216010132354225346134506220012036143003455506554365015030553512666526160643324011022026230420161410520561161650510465632102540622430031615234232325111634121026421663355146402344056220522103150301221022616103116433440316415632362000433633016601100133610255542026144135121052515405545502531555542122066032316541036202041351603546406543354550130241144545005252613252403033642416205120355365403336210564035351660312522320012005240216502653665541550543554066053654122455224312565324501451322501646405202601112413601042516340151633422452203135350316554324420650544316021410053156302044626006545422032046155533603605544562102535502453502455005502154462541350462053243460663150622665365225550023645523533146045503661646064311501603465655141106233202533534033236216112300552101416230430126155644004226621204124423126510006116344652313330061542336321603543025125461363365033102406243553220054360321563462615300354266563522011255022635315530642663141001454634561311521305304505542000220130042025220600263202012315354030240561655354610600563502154505132301440152263324636310221325201625506200660131445551065254231213250115360341602166135461610041502616221505000264566032405365040441035505053131312402552366434213130035023424642045064046153121624264615434535433163100230622561225216042002503230025250053545422625451112052563332625221544644405510110364221160654336255102003451010502516165664503161635465115136454426444540235113044025624121554046361412225554112264356363445225553435013622205040536265040444341311652222643506144353540666560352546151051166512426005010203020443154233110644524503605566432515604413425422545053334455451352313655024530625413510315530622455343563210601031213254161224436513532024012030565013654050304420614634150631643651062356133601410544330006560054624151335426266640625565154224650625161640613414463333426566552003643105053621600146011106010162001546013214543115446232146465100654365254543334521043040333362235461545643403143653164631056033601060013166006056313333512613244633364012640526364236124202515315416524333520550260550335162255206640314155644515560202131542131401214336335322431534025001526530660636450513230143402150624266333136413544445614463606656635003600452602562360523221013425015163331406255324611051161550413245232201653615345415040626661062650402626006303422350510211430412423320315340554263114426166535012353100345131200360433511611554266515550606425312120021306104224626212213541035012635130245426664411213135630010034035455055014054061632064334326050240005444654660201330536461643056426660061562622114102215352354513403231116516202256512026316541330100556150565401610326652613203015125162206254330145663066253030612650504323561464540063551401166002100612602262643133435300033310442333331363336432462434502114532135536401344053624566105304030012661253233421436062635560321030110431245402250662543515435043026326665264451326125212210305244512336254112463045234345623446014250211525051111026125555100426435120515160244232432536214044360242022645255223660332131205105534225503101514511025122432531321212245045140040466445021066150110035230454661143503356335523501541644361050304306146461463532603135552013313260614232515236662106505324002261504132145100243100610611423605142243150640326510614401522633426633313661545224032553135354340201566650505546524250321066645313262506620426126362541640515545353153461356245021651165342310534634204655551524553554360146565661510605630325222041365640102225356642130160066351225003335011505354156543044554502232440255544466523322363622565522511005626623446020212306630466104246453461065460466410132106465242263001604413551343530111154403553034162600353213045352500042613434624156365552630464143103001103444063416121061204141262603404401505321425013343106662103622020152656616401543511260144661623332042623044045663356246202414203031536620063613501416104301035200461645124544302113452241261656011446163433202520514142445130426533622111203424633500633126402360440332460642436261265224125100141342611501505100346605104244160034013234356201524556550425251501421445213311652531126502656246024644664346551343011565602234406235064021012163212643626205511033105113424346314035556424223343441363160266516035004602621356055431062644330045331256162054145041024615452040100450360202201004652316131642464021644604305352063364542552202054325211302334520255213336334014124636310224135444456255313535465164520315056133540043140406116343251224324111164032002330143460124051645524452346460626254615663451265264622656551515463266611616503632033105350455651243634620441033141225205212050653355156330163055250256351363112641245426462503551523635101620612446140542551046101556465115102312364531361133501505005132564104245563132444215361232441505241061024556224310410113564545364133313240515251606102056501121024325452332265364443014343006145305642054530213242301160626065221101044543460606515610035055152114113013150620655332342352413521316025265211523142611603153052532142563041453303562211111026156565204561562535256222011055604065050566562511662656003242010465516102360152230546443352541636062104632144220326652563563054623303552606422660621206363021313216530165153026040644542604330134615223045413662164524223353501203036536410345223152350052521342360616664563065213150454443460444022010554505046540003435261364123111631400631554461132404030144220366316326344420600651560263605061150050624505554365024361056050415613403040260151051260423565416121235026653426501562451620162132520162514463606653402015666505613354014166005504211362235062302265266000421351663662450222046005166322065620603235445611264236656265045633055606462310525254420360452215663305631114605304164345516433124520112405162442652034504305601464020605414312632363355365415012645401362326465463602631566630031221411260323344402044504443426650544250660401414655242266524331121433460612063362644043122444261204166350224004620263312640211430036340023226306126126420221415306632051222650361234234625143210442605366562535236005200233342354166100250426513423656346166324101112521205045556346404665120446165150164102660624343224160665631142203111150413405504230301354306336103450335422335001114233125330054644341651641645123664502112112320315145364565266215254564446034220463353260354125311005406060341640652142410434332456232224113320340642416630313664331112642206144300263341052060422214432550321004664444122546355615415433602453551201443256612446666214142622465434303045143105036516651521014626426463306351304061656241155420251634103310651351144516545503651163302632165444352123034101050651605542322666345256002635062006601663500360050505546520431404061421136223535444605561614161122341524626553505030131226202003024423436103531113433545162230120361322122666366141204002343334345146560554561462042233125123411640654240331622462246000066443465002430306345221365305321524422312006611415255140006053446440616226543443342343564011456043431124561103403151665502221441625501506663556600013622103234140410342530022542621515512305012561463133665664405456305653344265400645030556026110443402230310164122320413253031066414256665441653536033300016431544660151226110653136633516615501604063561130205601652016321463326003011521242144535422136312334360660341361020656464164461335266015434611243222405360061455216265424323023360540552204561523540002565204060056154502435156262640231144513310336304146215212322516025555443052202415052444023244366336202506032062460324100166653632062116440124110634661163166655220654120433235543506134151240222215564652230654230154664656341340003304235234441233212003244636466245360141162456113046345410520165226433345501500156241132463035060236115210453223530625530142141541001112621664502155424431445551064526025623425032106616343251220623022652161416112265216026131332031111465552343144665244536114310141656334621406546256025501650655115050345363510023655236060042643304415060526125165321340530564302505002433043600213542156646353433430500605315232343252042402240415225301535462060363305035212660412451362306516653126230021521031045130245130621404411156125010303626623151345332464043011533504101040401035535544342604356062230642313504514331400350353021222564325344524551205540556543504621152201061245556526004436253664045046205012515203041100606563636033121465515614355512363055526356433165404101444212012264036450362336155515101051445166466050530046551555013450605623102500562434104164616116251362020123402011556215456014154556066334430461003044015650015363254425125602320533014416635662324351426605145215505362023216152221310014645562103116151060234145626403466045343063122550232041122101023441445031264366242664356051354056025033300216156540325614036313455103346423116501664361102506523103161643652164235620335310141626245344521311444235146223220340545316046413132533522606036351265606652160525423121360523221016453132625432411116466000421353415246265133203111116123623103454316205235510416510526021256134203405614250516413612466165625664053352353610304332623120163352640215253245451503655530245046004300636150662122514620542536631033360400660541616656154420655153151236642326423415230164645343044161254140365660131000116605230566223111615050622226526351102210465250333423640354542201612024055434216645346011410125303502462021231151666341302250345643254306615164544030452310055011002556463264524001416052060451056315136102423050210045501363622454014625015151511415260632104502466633165066640665260625163405460525511351206033655335222666144043225020521506501404521310143046022551534162643416303644040132365314461611410311341221602464421101316232521661455525441041044363524510646152252203425525305000343434010634634066224423562203345133604051254612066266466555044106113013035326161432516213146342524222424041623035053033433602306516230662161152542053304316322263460160104225461341650165063635210322266036340261043103340546650652506044430546141022124511215252142322205643354036514211610132354222501153603342501516306620426120320023301166366245053505030134655523431345431620562013115634054444401624531105024132504314126616454152412302062062133440223460062325256522341320222412404631333425340544643562242251560323633430461001520404336423535532465455053244331430151533140132065452464521442524003226544135560621421326060532036622613266544105505230211063012161330105162052254606524251206004665315145055024665411361211114301562336213020101160115525002445410351604035250053614361131260624543215200411034325636551205341605523504351321466102220135044214404205236430013265562501162015226043666406532310531663632460100223055555412562262130222315103041204230112321125550260215623402203452560100544005033442300261646520163222602124316331442354456262014551514624640151622160631124211116134306336320233613656543443205035012106025552145330314045313103530466360523613643066465354450645026230141332044201625052412143322212405250601203140055600133420301131346012501202411222661010560500064551412336105305660561153035561115300131404211443061122456330560130146640110066664011404411654662600524231436164141534613450641602166133314062553636254164043460124052220460051122620200344665244532355104165405444440150654412013344416053662315123036346350664505613153142562565426061423561623402520201342501155566144504101010165461605320406553063031546253453514330562623456250562012236200236655106034456013652436523156653640215004146536425505350262046161233406503526430165364204166323324213355351031021323564414613163413211213450652204425400465100033334662644450214645026562666343123436215526342165360206200030340421304121530235561354146243413014650500562360300561331233455335435063046630500215564166413616305413362055460351234001601002166326001242631450254662242660055500135343346335443216000436256105062665324406231534466255443410304506143555646153133565260520631416326300231461206323362421266105016551325051564350266042324506152501156344463446251130563246044262026354445343642543242032125364012204166134532214442045543304331334424163152555636633642633263425440563640523121652513362423553555006421636021251141325565046233034014426250442246303024035442452164144644615100411646633555234026612304235005302243061634655352200120361546161004124611051165155453531164552445266322065620244234361611431014110526021256245311050334441605320612524110620345336132565153135142133600401230502324615301263526321421032622544115110566613556513050355126456314001321201300166523615224210425060653143144052245540200604061413664300222454245423104135610054034623624042503303363055303103123136566514635546123142420122411643602231263534311320213665405424431016210116410366116555542556201150105332551425650462065545026322636245061066165423561004063343056225635646325443203051025244464153041660304512164104421425341633664452154024016042461250006513612425533524300163132433403544354260554054014356405046506165604033465006052332621120203313353126315326141052102062430260415606424031004451666155450145204564065411343031350644312236211326240265401103404043544536264255541136002521330363625626060255013446360542054600015460151340146430503104654106314323426001165642146251550051522124430512456152346266112154155426120202021114424036663236306463506101313461414352003662420610513463306436120462415642043003056262214001535546046126053065340223431325212243003455505026162215155041324553461356243464606262060323544503531113436563346214613420340524132504316623151230062034533662346661505431543543256610411104515102263346522662630212210611120451231511511253034431231253005544513304450304101555246526342340515401153053163254566536305600135116431513650236066344156041135234534425135445611221156523604203204566105500004361251452416042462136536615426054023210315405210455464246611540645654264142422626225002455526606465640035252026363331265130245450405061601412540201360312442155260524663334345045116230066055204110202022435100051436565361345053523034445121116455224325505645554101546603222442101112325120555622621425245313262216104540021152203311634633441460105530510432101542424060524155234544625314246636022455622211464501663263453543302526120126415053301615052024430356615514420145156033641246030122633141006361231253145150365035642452304343445502651231123003066414135215664436511540413462122566504545030606626442011025253546462610556053056564544233326260262233063032546434615003502436306101533363643204061146616522526021466344110500424613132442450244250015655436501505000264562322016536502165116554615663456112642366354516223006546256026142505164412661645436346350661325651531543154354313164050603061204542054633123406660020406510242222506524404133316540524634112441105164203033512106352210124612456055406503625415532610153552645266224314314062401242453302551224244520533533040056055353315112114535461405344633040013434462362242501336512643342011615101251410542615262365046025022414665346544045251152443250114223324631365636442435534156545552440325313123012143354434035046633451063401255010650432121201210440516424306313065422103321413013023342442523651000604612251406502063033526024401201315306035206103120221126432546331201215645514152305524662060105532433421150663654620203663144122404263540065322423042245256425434103311416020266605225022364452302660154612100161033506262263353405506555243005014661316266526400453226335433450200665553316212002203366021601623444005144013606114441513103004036102452261363213302654534565233444506501150533460264633655012265341644416355304612232002664243060323665120543136411312130253645004130266015300006124513020640016440305535126603240536515345415043423105346126526462256265045631203613221550165065513612466161524123020450561315335142133602566104111306120454202641012233445455513354663634501636515026061664321126016134316031112151120654644100336560030222411526122315253652104435341442643464015566615206115215453313422520616031232155430621641632500032426364045631120611302460344516221645123426502120010620112525466005006002012132430566554350330154061531051210016564466553650234411403300645203444305241112266066020335531142544300222566155240252410224236236046120564650554656310210405341502033046531535515115102313623626650121126140025023041240624265516554310640661335142340333442006426165406144001420260661010131604310564030445133465544013405243150665511452111626226665311144134556165603013241122314500564222621421425051446251242621335544026065660020060300054531602331160034652066650230043016643530003056401334256026224653640034142541131141265344255154162241561041146464015646226601015523663104544331645251322516252263511016543062540322442301055651420424345055523023106532312101040436226350313426455026432400365433566530266526160640404410355062666106234204655556565515154305560646222666366141150503453562566405362062133441425625654040123050204515102260546331234344545551304256433141211555362345312213025410465144131325153051522505444453261404406463023342326652215466242053231562305113053122625411110112304321602501535046102015013165650215361240343416621360560450340510454030340451650445403641145600321462222340012165016440654420244631466103601100133236052612153015006406621152252266525515354014334201362131211654502223523450110261535541435111631515141001022463364520251425224034210454441530521061321142533646046233310632450122310644063551262533361101615600116533645335411416646515234222020564002260556533265134212612560233040022030443140656450136452111026254021234560126202510651262401645211230520114255644131114240231346026613533165536152605514554520661146366252433044664622640434322333203404064124131203565611564645330616016504435550141613632146552560330134631314422206033642405412040300010356025014244220402165155203041140146110442025404016624564253123566461333006143302236052551043522555040152331254626103106302413110332401102205053131316504026260152455355463266611613105252544120400234363510023653523536103022346006226061423563246153012334652266206660020403546636345121155536241655034253142440020605441316051634332526623345564664403013531365116521413140330033206334312410360502654300235460462604524306020024350444541416303223525661252001431524211365562321015006100656022324505142552522321535334045414113326635522512133606134626141400544613134316510565213056551260034661012611004622231221422450522313254266163444363304455344201516034162616616633414134334006425206444430143635362315211613440614621232362213363400560202350210316405604040046132031332055055111356030064133244436653014106002436556204411212144462460032144250113032453033255225222401233413555114515066626142023634302110640212461535433255640063556334052106336044013311313402412656306530165131460364312015255446620361643655055404543113354066151054552052464650643046602625004311405124141330053056553024636535560363652463043036202345651321345644634206410304126331125320000564216223464140111256350506130402440625525235114011514203462646445231442313541200521302260262304201240255236606303422353601465656650363203320360452213343451465523606004204332623123252565223162340252063526321426302122106651024222201636515023453122130314244002036246655206104431364530132306063011331151514261622043440301245334602163260251521016402654636625623016452641253053243510223566340151142330601340303455442150310535200613502314535061055602314033420566566322404026044641016211616535454024146364145060636343503124601632424515644134511646321324410133264323424535235513214143364430421113506604021135205331533342363211522634512234565334140061440052150541140032662515425140642062551162624523016543055210105153111033542522435031165035325465260244631232336364625262424525443316023126606553241510100014316246415303260660502315262066122512256226214404046544316320042124011244560620110432425232110562101540032345234134301620610200155016302322645456550144426506302522012353505504061451144624231363603610145224166316554652304053563412045562354625645356210635003535545235135106456231452040066222204031232634006215530046316554240142232232444515413613562415422463203320025064641353201542205024524450261410520564342131300051021143061510605631053504556566330563160554561466433044150016335264041320222412013425011103262254411120451235065244041606166432125410465146054413160610443136410420231135001450514014511421126326304614633423213324244361333324360142355261613436132346530101101010664024102626662141550600065350416305151352142463211301621013265406610430620444454166033365165313356315644432303315221621223311165145336603236524313642121215203521101420245166311145135434055254410252120252526362312535622204416416162343255462206566256404062656042522255210222645351525526604343364252551253026313645315601334654535142534320460130606103115042454504445606302342366224165641016341330355156441462436564666232460624446412041466436426303331620415414225512260234625425150152656215442616660511200420041556451005561452646016261356645226401130051203451461416003032515261023316103315412201112541221401225033545355652645422111654611233243555046562305654526213216502030556041430666424255524136163411001540656353004443651320345035144222356420106562252253160052505265240203354402151156323561506064546401231135045511155642116165051035023424644124233203032522204151243634621146053041204223312560526125162152532454240463133355566144501151105666151151125333316540521260161343413132515351634332525301323060500145051462066563515660116643621214111165524640133634200622531150260044423205115340620206560442216221266600330352011106621103263451536616063263254602100550566513260360553563620152256623435250350350050535314661036410142150425642326064066025026662504660112230632310541344166055655051104104413036210144060600022332515353004540503040410632025352345234453550553336320123542150345225450532066310133525605331536515314540142266503306632323340263242352303016342450213515103135604026602403432255114211545206444604043050466003506062441511355405563432064442061200034432141061020261503054543664642015546436402642621622214410214065456113352160460614210535025622340655525521010435061251010055446453301051554503045511065234554304212502651302216260355436001022506503425156660511210255150105142441641654630410611145046311124351430516403231200546661513262102364426210251402416026602335310550241536053343015353126341133330031122364510026444656321025204506404615340554263656401022044103314164345516431234116406532134053051503655534253405446410101016513556513050344312312463411244116031112150515225054662334556463011331150145114211566011664362465664112112046323453043024553443414203220223511104302514254016013112204316300252666165343310350456023455341500055255626060301531225336323146241545654063506046402532011460001646524012216563203460302024214504104622031602365631554140240403215035156332161450002414642146332041003100533401410325100013256115140621144005266164014562406525602611602264001260101315226052226002634223625456240452223161313425161550535116423366344231141646125216355522233610243315524023620424104136042064241324614200512645442316250053011036543534550064160536242261611115115644235513631021312034153031233016026202526562450066110126014214303663611545130461224140656252042414330631034252133021261214322565464232603436661555050641566050105445326030260561143434613344514033305144006065135642121513416266031465224544062502324624031010646520550011225556536324253663131550400520200524504603633346645144400404412321463642501313446205140622430031531216242311442616625356642132252052120312452011254240331625643025050024504600443562242254616053204035512645653005544511051642030112065464444453261406644030135151426162226326304616212141111211204632336043200223531004002316430235534554363620461005663636054044623514063121613452235623634442612040331063124346222525261060026606034633326336526636022024023100116043104054234652165410560426230264122033230166130244631635051536100124643141442036365432510314312025034104125005453032422116464455252516241440415215011435134132354244535314335015415121420112654422233265010011154600165225513360200106536006504525062315525446515215244302243320665326045300135453006214632013431024034652005003112546645135421264013011615431030333542015113441120633151646015030510551223206321142232135002510050060264305624120134253425210531112353250344664164300215221111623263331214310464212432531325532464252544014064122450001504460566002603214450313153445656520535506210655532340562205652605010043222461565530146664532506101641145662361310254115620150511251332364426001403311205460322633535204336352655022132644035633152161523423264615434535350123531016006635150653355154051624426246224600002433043603006361506156032363306553063033140013212330445030433512106351003365600440646302331365116520434403012463342321365524640134530430245353100400211345153311163466201440551435652114635446564624162256551031550351001443233113343403506653631544011422164432520516164362602530540004063340300021225360226333242333240621240633520561113516536616501224441615134450052530110004001131312513141413366404261216641344423266564215510101030316451331346352205563513446045623360236561332411104324230430202013213212513546402253564544452442421405634113553506650323222502160040301511123645631600263351366503643460055024103433054006025315541135133210161565400515553463254053624501620142563616354561305015544322360152244661214523001226202500261045452261543443611143103522544202164524351544024512236600342240645550411646306341611425503454362315041043530654042251620251630021120342462004113553310101365251646145635333316601242034602366154432030304313442512515021513021236001546051241110541456513400611300244335545413264643511210441215036412162403112663251116341543316310000345131202250033350633016305552034504300664434650021354215662122514624304610015154625345301300166521015552465221012461230222411523423266522141314033045334602163242443613363420062253443414203164302355116346620154211343413613230442235130043151443131235643550632002603330426422454060410335400425210652064600243156403135662562026504020611502632556014251031300201156110211412100315451030432500624105542560164056232332632530243252622006100314503001023030362216221645611540221240242264311361535161430002100505513115445030343614521560203213434100222536310363502204631160031103215055256020202325016341642154234530262024643560114046060612034311412666440533331363562433662266403542450662606151306030223656661562635422361445660223315213603036630536436550455140000002056164633416306012152633001006311243145533504442623040015153625103665050126063164502005620460451433244452021224452334212665420234203561455354022133431641634231533551142532643556055235554300302116021453440230060563662303556644655145045616034103251036406560110443645656614522413053640265640254443456163065624636322602564231406221026421662306225612036043351111505354152502563513560146402002430306346463534334054253663120404336425143305626361522421026342340514560554065612231525315466242050332063343326025152133324360145311502600322022351134554363624405514356361323044211502135236630041553143200540240402306305053524553550316556330305216605162501523031652252421225251621054651660530516153625001020233661636045366330214501002430001615363433100061411410303012441414062614634050541236234311232140312541103633210312605453640310123236036136105432513235665012140333166445306206545606630452626212431141420312415313025436213011502666213161510062236063242531611562525514130645640544504144450164103556555234154104542426332404536511261655651531226462113026462426515063630444030502115525455665102444355421411310666661645523034523445215504344645441450302532206153422455553425364650505010510312355140355356315153656336552621433435306164001504203616300003131163244014351662562331224456315330365105152140403143452463630652312226405345211166600222115012226431663120605633163642221033420051021011666225352116606041432316113155500522112036350142116335514640225216042006115542665654304455463112641246054143126522136530530500605310333604006353553246523456250564250606531540115305303625415536521044353323156230512410360500164026546235526161344423205111043025142046100566352114635442351300431663004155311434363654564553565341055606226043046536233556021053422115566622044605251046301456255032535644563442644624430024065320036602265611106562036533042512042163321650366513354053451061055205311312321440012233561345223301550264301026430024645466660362353054033553536156230242631141302006225610640332003416635546664400232011561353022064631550461465512242422040656265416546360350626444242452643005252251153246300522043266122032012232401046242566544210661225311406644231221346455066365554251311621241605652233416245424255660064654051134424514411656530154133553442056001231535140613100651650021564600402331525412105025026406501431510211441465003462163560613555030533511216443162201331244345056304632311512561515252211216501020112636153062211010660141255211634545310634405421103541200441340660014510620060253254033041651242516005524665025100033044200422422010533440562205250323002515550606425022324402542646250332363355363215244223523234325260541616654550532443201223620043144052241632545665261015355241442643461130531226265430023536625623014361323465534062020654016013116360540446656462416251443131231432005402456455356555366504500354310531131400655024536364650302013344656056440310606125226550262512224622032242532610106014163614212321531113442344354622334314223460005352505431162641653044003463024664562515062430003452542343654650030425120250030310640636623021523053640300612340242634542101463403141143516150503630360414530015212015465526513123351531044216101042531043040313532060666261151226406612462652331140010341511330660226245122313360132606216340154053066006340663236312310523516354564542013423433020023240412531253046404151163530665023211126656143333613221032262330162502615616102561120406130503545141313062514610045245353433016424013203030046151101322205644503153133365311114436044161223400503132225434363363522506005045244130132461060561305564346345153561644335060516511261231633011612303243322655643250241001450660161535206630224241606451665656416025340534446606451643544533636324626125312024405541320440245105566350401056403505634111214266603024252245463350661514064032000263654004455032020606162511404364166552463022315123034235631445410306226500564625265220615540145522251062221365130643336664131452143101131516511113140065506044161413232266601011431621314413244350154366333124342444356236631404132136433266243553060365641323335112305055106041450321446435023455422040626052624243345404662333521424151565453450366002426304412000030050320023023416161042152651564501521644264432103541110652003065356344154324142403155005523140305035435105434654112330052544104042161415662151131311403362404640216502161521116306021556356601605015110466206511656314444235566625246645531556516306402540433040632151323130513145533206623250505501625503344203526420554002050126343433134144511215660243502303244656134313050121051500354305111500441355632305414346034443412141405633323432002510653033616343163634413013546063510145211466646251660421442246265454051565203313160625551643412340423316633005243662422424665124524412204046254043022656315645416422106565051424433461062354623253566023630312320550422050206163200642622343031106242150001532326312312614253656234226303353220023165146552016346120066656140663315312246314056440041025653633162011506131226452421365425055104354051513312114430414020633541243450461312054116611332504331555001553245363646523226660100050332643562221451323026304134455301523404665212250643206540636042030540032523555635161031226124526234140605050341513516544251214240423343242065634232306554500312305360300056025524315534451644614325402542062320461236044032063421666433134162611620221130116003331024662524506204340545256154623216553456214052254323620430015314011523023105324502612411544215115243335116033436011452646220254552646604633661351064204410352620164534634651004460143306403204020164051566413603662613562244354552564016123006655125115030256223011324564316120604405352263164053110010412144526104312345455016303143645465254613304550034620304345623306026202640626404624354241626013124322336246304210522000156164356211253200303601500123601015520404433051632353101346335314535650366003103363100133354232650602000365105152525643256404613030251526104261136610304243211140031132641350224513666456263260150045666232061534253463626261412663530361631063425025362144225561600604544065564552325210240635304605405460112302322630330545133130615106325445415234536102443314226453215503166310352011650015263602161542305544600302013344114316213156222145135322132104332463064232021600664300461220254151221344452430030203510505411020266326421321543235151234414554556616544326104621215666351065613255542223626144646050441146335343314426604606346304614115065321006063536116426663660433104626522440261425022156620033030033564433160426335656365341242144155626536634344531342040526412525334122660514054345121652106314323425066656110624621604430330155242012105152534126055145434261402341624515601363302263202135110466554612204062436615133653226052624113341423065005012234166224255105514266155421432211255223166163424313233044642315400456435314344224361553115146654662604654024300602222360516060264125411366436666142265530125360415336031521556030621621033536222363635653106441505231104105406551643053530410652013220254060122455406344160155043265003034623125331515413025515224464335055146026061651234366505455626506603263042101043200363055514261213140364614252064125032166430026406105465051633644506052253661301021020562652555234111323203100100422504633205041330426413510205216442265112443333462520200546436451030630112141310161000342665605644034413244350230263041333246306424422320230123103126610246421526555516365466213423103342562151541242256244264500540605152444360625031054311226451223464260363562423400604164236060124145604352250344001060001643443044665521062104101052600436031462122302211260443012436531542622026211363042211310112305451621534100524131100336463600434414153364332244531512240314530631425136151304311162353413532021133224616506305645112134301026363144225050005451345122252154450344065421321545125666443101336134301200600343313060606304462221455645405026126100041640622633052446062052134440501534505531353363234263056465214363420461226440303010222542415121152351453353345562220641545642233360513466432130263400520206053120324656646623021166565130155361040121231525243112522231502115156454662422444164050261625160216425650611636620532431505325164503411441622061361505545614654524236640452311635404026545640230033530215060461324252225541016436120024413441415015532354606314656243500236031261052146254032104406634626453223554330405604562255345031353216554631614255041003220005466106023125313624602420645656641163562060106061252215436633314455301523320216006612310312666454241514213646135266506244566103615610315132514614444512556550244243124203532163566405646152553652100003345313331513553155344164452533115204035046040424243325145625604622303016253612114632226256125156215540131326363321636236316433213113326531250605545240223601131340526142054353426120033236235546026134120026051441032206046462512444021103626360533242606155626604126245332450513102251542116352166431613404363455341402340245006623326254252013322406623104541630136002121652461063250554263312616645233145253513522334225450024550413115454243422325306403040313203424366104431426020625624533241552663611600126510002165520653500543540211634326336200354020635251354416333016112355632344453606624152221246062611102212232254543130366036143534214653410533346325350444244262411512655445113413036453655306661606000525311446042356415253441556402665344336665533552463140104413356413522255045203346215021204011200533601436136344315620646314263455165104135642525134620355333310430603452454352305406326445624153121465426336613221665112003203153625236401564353016011126550262512243424443540466521224300461220102464215221364613525452203155403402311000060161445023262015442303242342100344022023660265040531123306536163360231423530362244661263552122102416464404433051214155430420344054115113456561510006120240511564106156600656530426660163431152001012103416455031050446640334012010623566424634260432611560053022421200265655136623464625011542235536522232120042150060154321264224563561356010035024141330532121345523633340453200445363256023261535464300442625553154436441621441451003352636255332641635225216515610250015551605126155252646546150143252420033555504300514245105050206341035262636046630051666040430624635536353402531310620652444446164526236454135320146165655442335230600632305032210100604152531026402304221644415645535526430345541501505051222122415654551502212362166210605306531662052340011533322223523366043510236352160650014662204161210316631503530666513612532366364020030046114516323214453446033241455211415025350552130353304060521631145133014444616226254533114155554053244453465505020201530056133353031222165415263442022662105116265164615645054566064360315056422462203226236631404506432065425415122136555516365665062445640340231105446150053136016065664452266256621522061205255101014645321065353222222616201636612116252636054556562322165152412665363120143124224211003304254655314236454054633631162634646442261236251110115016146546122030106451050412522600553210420035466565560150440344632506206350416641566055323121511525204425404130533031354035064513315564251122065346053326204402630121034450550043356025624153055303664542343356653063600243132051250062406340633541232210636254366104234205012211366156030513362134046520343421213063315622050250113366441101255132314113161465405113410222521134056441433412105645423124131053045652405343165065414135264042401225252252541325361155102454556536243052322464423125624662436604132441641546332344562435301355360034361441102436444203015546445304322603164522443212210303353102241143320246063130240111344406342630534356335444000314441333360320161152306443453260561554536360600635355425165522366120045323301343031663212031421245026362363354032364126405156430320364315521615506505061313136244105164424662564061526156262436556323425326101013213643320636042030444524300346621342316103615610000601614413601606564504346624255342334250435336606121611341051461163566154012565546351150321346233642263041333215044163211240521225262040333502242023415403241160100001513052106533533600350641013130664244230144666154404055546645554513222221400652223052104015505210561026564112011366306532015243161035241243364510300031333332605525146113113326056662355101401601556565653134524254631223500051223513514550213041323560105050445454626266513141652533563455551416224636505521620025253565605423153361325342531345114314045616205436531634644411604422640656131364522011404333222011303643556230150030500653055332651413050512412012152445264010314232554563246240543210511203400556554261052361456645554234230252645241413024323112263200166530154656432611115344653640421033102531503210023105245116635443020544300365304453056000544660563213625552062556215205404241240133313361153223605202061650564430155025263515645536516450606253651600014656023445405421503065122344452013111125424602433644566131553630425321101623216043106363044650132354620206551330422613446014163614662435530654003252350203510505033425621531513251465023262015644522662525534233422534554456601422055605423563343153403566152323421443234146665010015456441240056561251423466440005355205412126515251352344420304310405534452150623666555044104445215661250644362350654555516324313522524630304204110346260635160020232523621265450156021344024444362603314354441542362502004620631440621263401650314111636501312531220563055023104065424400214151254361110301041165054426303201653536240234111466340046036205141150146522260331355136535036143542432655306206311326001520011324114335265424602521322652221510321163010000463141620654164222430325136643400261622141535144363423032035614503500001314054531115553656010604264603645553161344155536111206130150456365434340604431660466026510456460113300535212220151333123233335562121054464653000501550046616564646216162226245415025041341513164264050354435424106015631635161114051212622150335460164530025106426522515550360034601510306163156211565146113560163224446065310324331023414154212325242242454133321421236132626425111012205505363020323434413463652116545032326406221232153110365641323556351610341102026631541242256144445125544230324236621522061504353366060142205560153060643510165525501613100150150510014453633350525524421031412055032532500255303550653206041604336256645240463131550050444533123415366114141130600025333145130026521105600026262240052023261030345451216535216352224634025564364162154314641306224415253033116410054531323301232336430040240360552260525245414320255320140235035041355660361343611451213545256511031620612031451026114640240336135342454146651054456532114663140506362010525613324662035626263041106361323442426311145440052151622432664224534245334501655435144420512120624420630265256524644600605045205161300044124640324053312541034654301246221050600552356356013154544141005133424146006343262016545620622620330265033516134041014016353665325304240142010303634632511214040021461053500200632536343516116053326232545365111104024315606442636045603433015340351623333402460614453323004142452013256652543243314546426324053545324603563514411632262330433126364533031436026323563655103614304232422234215141124222105152403650151040666316263042321024162350606134423443533511230501226124526264213215424426450056550244243421003440220525510106121611341054235633451016552554662104563032550501422224662065351060214045242233220545431100326610606460646153022004341321411163020200624213523604020603560652066535203615354241320620323411154162155264420524205604265655116324605120620611622222403300422621311134440654423131540443153245344544341222664051531641366351260332041316602061405660505401360516340615540223250312632410526435142456460320545005155326526536651010426663226332314542515060025543113434435633605401513036426043131565511231310021644101366633010603305331354526003100560322315535102551003021601641150261431264314343355635622520041523611512455204613102426215406325433431334244040166454105523263404634624553454115230362602123214165401141454510234253416620221460542120530165444145652116141322035225626510145104421450102144322523503650260111533050643024206066522303520166213551506003501046606501440060302244161632530633165052161204216533204435641555200434362416102661304166022150011025026402344111600406005654216140304151251161040105520013335130626024166520631024622334314551060414523414060503235151234406051524412420353212023660265146453210605146116353153403566016131001503255050144312315522045402032065041152350005533144426406023534365122213436351560624066652051166413350002231211445546655133311600335125351444615011602443330365552220110555643535024506566033120512306361331560406101121311225155260324153654040562560146616201620013335500001121624634120515033053652113110261404212562650245360340351305354263220010432650245646605151121254555252255646335564241553331112512435542342225602200633303215660164361105454030360243563561220511231550040545435460345365566100546351152524405531021312330122466556416062232135131601266651054160605312052212043553502556353110534501502634235113612416616340331622041566165633411201334321641644261233551223245503130536544554534124006506563141224461645533343204662214103622163414603305044015013050120400560255415300550066525034120024145455564061443425314361131505455566424353141265401660025644130125042235142335644550450266535223430611406114655261514434262054163202403300661506622555200262251356310164164526243420123540331252164622322346000530321446435503415135141455455664360625031635664056404053112335353222222661540125615232342140150510014222246620604540203202005154360653035516402003335414521532330421224641632645026646412322621151550204464155440610313601146305516205303322163516626302550154416440115532124234513431140345653002440323135421433315126635262362253203511265153544445225626235304624565146660055121052021346541611014555442621151440424403161016603105222505610002410246240643116163614634401110250334304255403616106166215013221233512545265335066160042255562445415310550302505660363434526005003121366435566462240604531656466435606165523025132002600035403063142411400562666323032563115152123310065544350044526160454115621003100336033624546054654211313004430112631525645615302111031226512244014422404656536126524034325663630662651144062232451262204322445653522142013402013551643562434103501455303562465154244051400123032056414615551225443203450364004331502054132561636410032145201412356114145005531622002342030060221300104433426600434144146556404353212552155254402644144623534255365155310264535042351314162053102330655515240525054311602345542206544251214165443261005431122646152553652065361633661620163665546351150432341466645363335055351060214650411523565303551645406540151534115143561534505000336016513062460634253222015355300336515015121244520406444225311262536235334631101430461045266551631341445643221652012635126653061452536525350154601051160513023106141606264450260243153500100625642045366450016200542365626043234616321131634246322100142510005542644513366045543032041115120122251026112152012362432252266013265400266154243522314413135443536162145305010133000230312032545530226243564113603020064311411243260214113034150156042455652462456413665261142516662032154334560504455125204000555623150364354661261451401056466020155566340530023514315352133313523306013141166162615152456364030335120546553006032622052161614224261335210154061150256662423625031313531503440246511360215160452150024633126530340640454246010416350521626336634501551661403502326435046246131064433436131046002413503565263500436265521030410013511233246542001566506312545610041366250600055636513601350405451123625530560052065304113030256260626463554050166522641653044406260526224042334324621215666512234642610000334530231423530121162526332134623365010015456255244210304524223320005533144020033354153411514354123121101520311510420140202046256566205402654464445151560136652552452336055112115255434656444500226153614312450402315331205323011603510524236566554130312643243564344016506335044540305461064325625425164243565625504634101126640335236666616012313415014620025626325641402330303331652600106553526131406236405155522630630503305634552356643506034010254421134644665023153532264450511412423032346150014356366163546064243162105050103041325115144632021566324623311403003316563504336661621015013443504563655056613544432315152232201141610533613534655455443544036323562565263362005311043541041666266565323244532430132526536513604605402556510205024500423500455263210400564040611545644536250525356553520303356253110025034013665614541241451411410241426542001621651234221341104515213303354204164220323442140434603423441624410106122304231565635412046616233240060306416255242452566362036631260061346310456646645052206265426322145605231131335005454520036214012344303252400346302464243345404420656342335106561320363562423133315135536224466126054556562422630413344124005651412055032205454311042640602354521532330615345050052031151043404211141031216105316513043430305661611303216131162232565024243166255456421450100053602524060060631646641455264560325645531616330540342211216240034003200651004420134511235500315641240105211623644563461436510615263113620004332461364541301560615261304231321544564006565440242023224102461043104263414101045465150502444660140465026164203314663220663602522626445443103432042104556240513665615563562043560130123101066141644211645311514535525265344610106660165332630655203303100511305246002610125652124021233514142521205365361614562220054654333136415614401343402132625162010000253255203555253521412262343511556644223313623314110206306251353430336526156131325155634664360445655631540431466401044403611204363636625244050013231524654033236252300221563611034035430101644362554034431463461332552631603461510163261661540515041151354543245514150130346160621506443026301032162043444630562064215161512516262644032645203126525156015500522546105310526505425645625150666233352142306554500555422236240060416423155344164635521221032216515243215044163612514234653250025530326610606343651222142122464160336016513201402020403121610533053513262313515351152534515026644455240412646452246453022440226060352111233040560665344002603434403355146644503053033156050410060413445064512135224263004123104202545460023363364360635666321165342421560535014343502525506633422320056461141522416102112665120656461224544215441500114322063343231144355243104330434210321204604245522334120136400006361115532161111043336324550253362313605223064224056151313532350606551651650553656224614204115415036143036216542241603354005345041442421243104023613423033200324116650342463055040112013003662366413416005015306112360402542640552532223202262540402122461024405141501116631105113253651566614325364514241564445534044210063224215506103505656523443541045661115341436600251653106161345015120504156445403526016460663224664143415460360342530034116564320343144301034265250134224620551114311104362213266246002560454404441413152465022035423406340243440222536121655025326446540461123023163633510352233022430003452241515654531230536036144646050360601241445253311522416464404126653631221124052126440005355035506532046064615303436351560326450266406246063426256566205165130434331351535112206044611432010161325266332135116424555461324413610666535300636556532460534506102021511553603021414050005425225234501156055415241404256552520413123250362615006322245115264605604026431101643100260354115633250465430430246626014420613562616150424534563113022140540450032055036365615645134161600355621020323520560515202454034315545510001426243114013004205422112202450105631125552133345201064241140551345553306604212346650552124605655466504355256362651166433546141265621320164303340365636055141160563332120540530524504335041250105506143446026055344122554663542310653303542520431535422040213641204245426511602264434010011655002400341433005435005325044142520132263442536363326311316035262232345510002634300223552600640204020004151424243422414663212043456605600616621640046146145444225224435243365123564462112552510163602363663152033512610556454545450533554564362563216166023401055524461211006520235544116334343036314434026413654234365463450366002000560255244114633535604352250040350460443305121410143124224252620403320541212656041604336220043413262406665206412322621532220153540265446440305661611525345150243201016136336364566206316434315325510205402035522061201055601152011026155662420200465134413101511103045453160341651323162321445441612651550002616645053431531104022515040002060534046660103142436463606003661513301646260062421403161645013442240141420324621655615534163241160031022321243235442403312205332650640113653021121035502436333615550432265650642451605655452641405214636641013404604264555354035242651645563430160204311434415601466451405402600544550316054410031165015205543210440036455630356256666211603330054061116306520411402111421124336601302462363064135000113563011306612526105110306616311002255111500312031524444535333105655424053010264401534104236225460253565006524462201466363635356625633655211161106142162052655421461041331565304240163042604262626532042306003633404525543525402413355500452116121261604513545134333636316263463204513162651454050111604531650060130525343236506132235345100523351340200012160152635500304251242630441204315534451433144266034400106000424243325554304203421100330423502242023152513523425664524041411163020511664133515155020445300336515451515601330321613116644455240252663321320631643432224656252355342513566415621111342553416212551445545653260211232211204231022544411162450422444600244035664656620423220341102543266604442213450555023213225341361601404424131132564454624252523404064335613262362216543522145202461424610315621316265613551551006561322656312026401221622644036203636524661312200636156245035614440421330265556645624606026235542412413063153216366046324536511440665422364552632364364522226432626406224026441512522222321564240056323614311323212435552323443101663254456644160210640236034661124524432366215101004524663130312211120514126320102133550530011060145455445104426524463434163643513301102506106635560342113611311606064606014434450045504350164034402624466540522002406263645131105340405360664031205605052521561142020650506646525455101042063511431001212626146564445222330111026535312623442466601455651036564451235220013436364112302112044520611453101406205322610161361621522600250030310000300503264461432544606346304016434430414562560464054115113546553142341540324114420304310631315500520062421350002231211641554406101512124456652552452622325650241264645225116424555153255102035534251354340565411224026505543616321254254233511644002363455425463044024101611330531244130626611541113154543660553030616635322305522263463126665022020206142534641203363513624031310123405564414421524346103152653652331202422002420323051165303113431032222655523262415004350441652650223034502326323112144212615340645011462064123332630232114124306512323215056500240563543544615646235461355332203020643560031246421611111205044111153612512351600625123001353202222311651050136342156523305254543361206266033321663232000654163261611016303011540366665462212322442621353214515346042406553651265320020426244260362353541010041263013620105044102625166622336234304244233011531421622334252121560440246453313362501146013516130551325206143556244514336206112052630215132642105606366601605010521430343265616345250453401635133436506102441255160535260225044414635466323460364010333643446615121036103120301344015131054001664063662300023023416025420623261411506534665521062223030162545656151006454054633601000015140553445210444533123236040206044554665510313601146204064442233605511214243166255464530224446132441365402035522664156211122402650554644106214020510663313562106223240236524122065022312322441504010236215143364305355244616664241601422352614445605432441000540405225416010116404051412525526543234130264222624620320202333240516136342225003312662162101655243604433532652114124403216001015530010223441622504361250332130025334060434154466065465616565030250435144102416234552630110632515125364105656451646556514554435120115054504500363356535040226616330050616643613145656161136503053102045204243251520511301666015052250412501264166531146301605124515545600202305035322260226064624522444135335426613522615444212666303464502624460042634632550124564225103612265646564245160643620416351043256363612536205122055056635142512621546165234655224153260552316651210106325501253316231544522633215613053320160264404105564246450226331456203112604424551001025563124436546015036550423436252160405465146020502530312401103041235043126053215215230536416104215260461236044210060635310410105263612114632061202405163116263463052106533506236665541536611413560652066333116003330551620535311262536152554346545642145010226060352106665353006120105561342553416436163212502051066332004641166462514201614410635340450663521521305616301166010220641134123543520432353605215425331450066616320203033205332152353502513023115101433511665153530611624261051022003201554243522451316142045026535534461335554224321503343023252544364622651202526544536413331060451343304445516533610146331231145310505451110005243062321514364112426063250651400222645324141646602165644045360225331450006434403602164601133150323304501531663241424311422101312141200463126062016062104154363622616124136552514110564060254426133603563444632062031010522055431230303263156140423326611003004414234146313410342420563144111403532665605535642112112163224110306413654405116336564132122220540313411504655143030253312154326604355636643523663616633143410050002653114351314442206511306625155254410313406042332642662301460422226044144113630033064421025163340511552365344224301664420614240036114365655020300612340515645015203206342166116426663004360314622625612511564106156464422612353360035065044104445411306000253520361535125351444033221635123533463116444500226000536025211123304050636556532011520110221255144554254233511135621062246251420166205243503424411135313245235344221606411530151434615350544434523501233464162054022443044412130454516045506223641421523326302134023044320442462032444425226552020102303105246462023414303304264056114101646065336420405233165025455303233246212202656111110211055261001203613344442213023663504161124263563142105431102625655630550315500556062240222621134021254163310565304431252060354246300143664536463223201612015054235450511130521344221160326346055123312401522165411641550504421402211246220010222503236051441116602251246110040322165600152061621412406050030230265142530661654444241300014446344546104650504630001446264335415334652551336633102503252113426560111251513062555346022554146512232103126353113024213234540430511626422010035140426061544155560146306650536614305506152021153554233413635114353064266456122655014625531335645061144445320646533164636004152162152005224263454211644264432664331341666043310462122302211562155401360065653046251110115410131306621566125065333145130542413206261501160246626302550014304610415361431244060060631606653440046053450616155662420456532602164400236343240236524144106353442441113531225104545054235313504336330034416124444152124345361013165211110364423153112510045421644010362525223250225665342510321622520126415515315350201404466263324336544151353264601664166225620343523204365256312230564333515425325403305020514524151051024521334002156003634045505563013335616326332664120235541040022512001252543265234413130054600031164536263254446046303312243053625624065002541534633665062414240433511101621536054253565102156600320446502061364420612126456050265231625322652105055235534224655615031525622244520412034232420551651624650026022125500460140625333105020526604410665015303020204326546215251661611204655303111434551221513300155563221456334623625525601312152405524642000346362556612124154312116631161122500061111350055206641255123431016354363235614303360412233222226113534423330405462653605206350235065042523656065043613426315504134252343014634031410354111062611620221265224402626044301241326363321266601634301614654614244230144443623506502652110560323411154433303655515441644015266551631504023153364664145522603434403020215115520046513441232211204554254630412206502230450663521132452353405423531353113251445226121453642153006625300656155303141511532342013612602501003323404202514415662242265501254344456646021022053303636036363142026430031203106224014202103365564163345054503431663311643613136615305125562161452626154104560232511046144606456010613510160363055510342650615252403166611123212362160206034614054106506604300406545562621020565353342420560361352043156114003015260516405536442422513402662556336115605161006645501220026001621644013666123440501125243345640265230245433303661331431053056461303433156042564123504313311216615262522424153340113111562562543262125242245015361520144661363200163516550650061562454325226551422330325543351310521122121466345135144214263022213266106463644131542360613145551221634454301635520341326015252116406602035651005405056226533204033042156436244514346555062502150342604130053324105410533450501554261451143516150520030653513011600331425022156365315426263623631641152001012220301064566615440404555516324000262622416215526442220110555155321242334144564321205323011645603256435514664453603021414131015111023102254444024101611123224415052130561634221606411043363300322612145360561131400362600121265565625446056043140224001555553415310046312622160620412066040060650411321402241223112551004152115450065531053631331246631525300400350036065522330131426030660334133332554436003021536136545034105303642303064424242541103501601360414104652332450331544142362452410003112561464115144604033265300403046014204231656410451460512002200403242333361134345226163114230364501213466523460121344536610062060334441423662636531003014656254650031336653661121641232610443116545216153022526505340510151234320300204644662165532313425322251630404152534020110640145261236356521642522035651616305314425441600534423306624032010656324364005311116246256413306145335323630454524606234302652451066605536210102365112511133353122024153445466455562321544311010045214532213406156633323021624213046151623446234454112301306443630463665345361533150363036046344154324310246625262003303002026211363332131133210341645501050412522555466455531352252460052023261205242056064353502454513431140216520126360351052425531616330030530331505000542523045453160111624504233053124414010236215011660102253015143464416124444421530066236260012122236136155321324602516406243354503501256240656326630405660623312561223435525502261165363545423055631625603320016362236324506201024422262612343563453455413025366360323062011010052564561132036366656421350412042455003133160114132306435530306626531524130504014401441001635545466415105163445264406536014142032152302034611534413450634016655023336446633053412011332603133346100302666105124235263561130010132013542134146143412440216254342261653452302612305531036544636033142156501016551353255625123152014053333563525554126164606264226662154641045340201234612450300436545121323415635220164026440566040031342032014561052201663266061066135250351365025134003402215405464332033464360365021003214166025641313412010121064565056252360112221413214061456010021133141200664256243201241064365221350231534542266110351110503333555142535110552145300152114240315504506204340335644331604221131016531250605310504466460055321044513222221303042041103034545124265655116065660331234565300245126653061365665541354034221126050410060252345011534165132312444600244306266115414336430530641134123153505444315212434535300656155655656254432132460251361102516465313564312023305436120350223534230662333510235043102252606511556353521630611252633052623631143244414521360432630530200661411520100553355620325634054335324626333454433636625105502402112410131104220545314354421553543150041032234561256231461643301112342600501225430431606644151203365625021535452463664026320536622521014265463556166613030202240441516001123661114325603360351556223114612364053462004261521632463522454151014325634112413455563014652361251025434254035425055201626223264303053614651251063511550111121011302061600032415510136545623124425346205144423526032026233525066335353042042003414660312343144310204104653163253030661315610212064033011314152603336622413644502002604156643240321260040064613211340563054016226030335665514565614405303642154402520644114103036412661540224105156532035613644622015465526055231403054525615460426335656123054516254524022360334012010200354665640065222300346260635165352163532460512060512306361403231354245253652530312643243162400340041344506456055415241623214454403566465661113154543552446166654352043234523501233610131652130314151156056043140164062433546531356436500546360166411412041210264134304636404362553400331051261566436201061224161652411600453342235642300532105635464505013144655432530106513134412611611554005206011611221112514454416351410432260232651544023560145330301140365230425450044321353352434651560023065514113413062224446620342460336566100454516654521044400302046202364123161060466360450623256236154343325602056015450361151610412461032355144433066340212002262055531266136151243514143162063155043303016653246563645640606014136306306546520061662532223462103232606556112055503506050061006341405510464445154045636460652154266400656054104044511631201153016406132040136426012032461526660530466046320605402635514411534232522065235362110565525252244311564452146463454626122264306050643004161424104220340530610403643230042060161550536550110245324524640200251312335155035435105232165534536534124211534100524011313405262356642465560150440521040155016002023252224634025206116222233156040611433315126501546010556434401653200651004121352242640425655251612651550204232203466055303064241601422536052154246416205401110364423323420136122400155554503501256120233054316641141204665116536221256111602121542112332016055234003546540550233200056114661136333026132413113163245145502245613566564416655123640644312032530140122205656463621126530323065400461264412022130451035113520633424424155042412113151306020233505010655532635134626211244243324143436015224626224145412334563156203020332622266005136356614400435252543614206123144436252504136112416156550404066524101442556342334324151150216531360122030501044016266513115063415244232165505640201425543002364213001614523053525305106630605441110034352601415136265116545413135012423053211642332122106203425650413500336034326034143545220104113013202231466414456120320314230560231562413335121444335136616001550304064421450443341310433313134305643452301352155533631244604400533424242064523100616560002505132040246002143434250364232310442161043465411236214052254441556265313110033646142054353342604326134463250625210561026236212654556436416212403300422011213112263526236221160513023063350445442013451123004123104204131232500261664501102543266166353223035261444565331450066224430444115311251002602501003534153100424065632666120350223412102641322125611164442324335016520310243423423624062134305000030501530212101312154240346324242413446253463405214524442106502165656305554401452234622345253666320324363466511265526562655541642211104516341103052526601004454404415566261416321301225522426236346606315456644432055316563050415403015511062031445606551253225445500061055222132216414616006234300313056020322365423111565503052021342256161510122225005106231444210563244525625121145222125630401353156062341415436224141011411620200652125420064436135501314302130023534641515332331102150150013266110356625652204151546223613560156061005442041306350510613041610633626421543430105540362353120662040431322662633033354224033164422555623350420603554011515161656560523101654301450111511114046640243142450363034124146452061031142645130014025620053031354521042531043300525441032362043006634344531636004344142612003321560053022063504166456411201130156021344543146413062131113445155260324532035112610614160620305461064355003156420254546000362615006534315311060444221345522263463054324410061632020302130454516454216440132340420256312622160304056606253423066234304636404021215421101652031024621021023146213001526214520014323033100355601563311111540342050505464652502665345651630503446550361561216125201466514156114451326535012025414206464466034566621446061456136525301424424264523502662532010354313351415301354040044226334205430160532215453243051420436013132310152216001156504440526334346231553551154155340642202605005636406462115111625644421564415256343261210112666011136424442641302226526522001102056523213545604632000206623124420461105260520512036456163126220626153245463235555252541512160224133334140242533542636506401425614052244255151421224654435426164012256445141250623153034544050166305405255226255643220513660116114215644624216434341432330331325253165005053430301535013406215033464461163653211245646623565051032363644120653633064333615051460206014613204031353204042161415153140115234204052644153364332362355460242120026561566055323663065320102444436266224415253406544231315365404055153544445644502602432562542511240105211233633643632224511524022515040505550232112666502200540405225332053321504550622360362525223144156622462041206603312561223335102350436255340032332016055434234236214621300153504213100126051035336353654113130132053523543625441222155542214441153011200016515150022513450036402510530163660054425450400652053432366312516151104126022010102214345215011252400124354242500064445544115554425161646265340213312154422415646212611441415024261454542545310616030112316465043263101220344231216422106120324551651166234316664153251606004021564252146602226360334125000424314446140135663125200144313152612304635421266340654406212030355446511366426406554524020622233535300260440134546503255132531224513210552342611526242013300450025630010002535150404020133611202612011555236651623640215365042032133405620140646252556512666265553466132410342101236046031426440243012604556061232561123133201643232146050556005504440110221133345311123562160046165606035602040606662611566215113133023105324125253341224453151226134120026551366234612151152525243161035033143544403311641001540443153625601466122562623533153500100642435656262364456340635666321646056040200206053403225341361202061425341601011642353502513414215233225022566532265501254400606504143552550223102252606310512615623400354654062134305262145200112605103536156442113566100256435566230611436051102415021042065440551623624322525526514332356253665234343222622452405500554312415051412563650313246443663235310003551411313214045110043112230225313606444655304351621235002304436502045215636463543520505263624466141441021435533541154456362302223166655401202054051630105563615326025202503532011004306144021450324140335102161123002613350055114536615244153135604203455566466036111133464440654434511655263543313442450106031054420120612015520306213311163144205540620626006213604255630234454114423600234554646345536512122006441242555101252003654334611445324634522425053305356001341201536160316545552045500222053100422125531000052144654252442251561515044406602645253132301011532406150013165535310452515100516623025363341321226406612114033624050261241152660514054403145306305144103224625011542044254041324124336451542362502545313233024534454436201620013046245651462564204535504634101614365106116534242156431101643466601031460140442414641203363040514125202311510146302134023425103216234445664601321402241611653635451155635356436201061405502332000003050154323033100363536541156610025643331662145441615544066021264625111362233516354156114054252633021034462010345460110540335600004230524560266462110251204403630301165513261335323264232613235235632542055210522330110054230622321013551421160113141353405101555341511066206411454336423661415433464066232255322200351415266135542562451624222413531641645036255033234422213636664103526240212360634416544263001245044514415562323456344030153432251426644124320106665106620413344253350142414300344653350552632130250316314514410134434046516622032345611424315132232165141266052323140514145120116542433012403513021235205102623351414340202326052252313552322265463250262255364466244351132456066501221350540165055116356643615452015541016161532105026000135400036366221620206126434350334253436143546265233114640216502442151152434512165211425136151060464625123553652220533031354103000313300462063141232336430412226640533550000116660055121664500162012664033525263113620605350143410026035412436463606311325644551362403135526543234335116651504432044242520126415210220533022311255105423055631216306112522416165240056114661302121013135560156333130132053355662306144161554405420205404140540656122146121325546525036602035644663321123130163343620122214215032143632421330104304162433154063446630256402521466026602505205646012022533626065420615522606545442040032445235335130233300021462054052015034553530445243106340461303260126630565531045366204121344420524655426262404462265261022220221424206103243465615520313002320541334524464213653105605224052065362355230341136054161611534011611330555313456646235633565425465213530054443143055550251062036320216104524224646664003105141023462445511015510112160012120345133461514011246154523311340433320326020332425243206004322513554261352011152651605341540621223332023661503530162440233605365516466225142254051642114661251320650464562105556553616315416165501152050515614400103415116152111633335116033063143234230431116232444021103321200421503506451333332605525406212634004024036051531641366216246341205202134650542365626366666160100433246133502525506156332504600366151334624252523101234055613026422263530611624620324444251531535023636036363041521154562560332002633052623116004533413633302612154240346111115403452354362541436051102660212646214054065610466521344653204116420466541260332544006316633244432642661046554000516146020120623504400446302241014163015341020052565642232012066335543252403245023464024026564452115031166465345666131135151230063001142260322542322116320542342225553040404656152500441566566045445440534235644434505314354640110452131142422014010650525166566050121223610324053614104546511313164520265011235201452043014066212543015205355254564311061462262521033621262234310410100230250145611121322652135311550560362034250151330463041321551566024456356604624421230010565053565255523504323200114350461102302201021655043512016201246502054531505506162531632633263302325423040452234313511551432306225002643303022551566110020605024660511451621601560206630342052511330660226060215563543601145265066656110534135320262636053320060154321155642511214611311331650314111522605252435126033200515033053416110145504323461632313415014645413015663342232005430430246016462600640406433564414421524246203202026105102205226552020014044662614202643000065531053163622363263114324442235642300324131131632424241342050505464412221555441502104205111362233221461213265320411646653143203411103455245316535225601325413104216612643523060400240010661640123215625542661311464152001142052031401030131115351133124655412035225201130031236153325220344312304131215340030402311030130634033130066132202104643514556115445543466433553550341624235566304356054343524156544563533554035631254526444234513454365351400021665342036523030355453225566253120105365615034234251104610536035545354012106063113202265406624545445116236266143154413522535265164435133522445052060532243500203540150660534350641350563542363560105226005613631535532162640201044235204325356505524524232636321345360006316106314406321431524236202665044263135643530520651155524322031152061121242414605614533544653655401126524423402442524150124512231336601605015462202545562462160441133224616426061556226422456352065346053260566623563650131255414320255413166020665211311025442621151211316342462002562630615261304564611415262601442062421403161132623622134610315262333240516032015542410230310523324336544312031062263133124664506201024145213604353210563543245145502462534634065250266532214441153654405516251635415615546525036204665412641110345521163511010453011024061224204643030201166531153045263554606020131626551445011133360000341633136055131440461355355443624144530231640425333202156512611550054531161522441623041433030601456216623152243601513060626222244463065116013566366165130061435063510531205055420263121206664043564154046131656362336114212030265645535424031360630435041415323663562160040153002522156120506266353321041311561132460460561234044616412136055335162564356640352232362006532211356015405622545132213112460520331301012056106341516315042260546144120012141666552446643226334132045351421304643462464562665530216562102454424660401534112014203036621540410202302021023216316201336111005623620211444160111561043143532264034266431304561601326062111046620652646604633303301552450630564516604126245613560100332620440265101401601312205630532014023501405660505614042125644042440316322100142256414023323132154452416102112135626161564501344226543522145536523312013634222503522451316464620234115135326464014202103315253004042226261232630530200645050131424561356655214524442456516305001120001653624322525140542526360203564460332544006453165352245301102403405030262425233034553453366663353143222530606213523532351031460442202414133012200612210063662120636543042201035145360262501105012563615520246161066034462111253614044202636352452205514622326123525543334113300633114022612302153043014652302444504315632565341154255462430540556364453251162004440216354600315522630105240511366236535460641252461605121416303440466144326164253311443411424105425565251636540641401145314302324530006126413155064024423450245154653310066462313336212220225123503061632543623565464212122344155656263535030124151465521255113504536156203132404441433521251302326032655610660640406463445442062535062060323654056315303246615654405052031326655146123562322202012236366431324506340154053116563144466135106422012105152121343010233245051315024141330301210344555656565315023104065350413556640136051632650245360610166031051000554260303331652640065654466512065640424534563401414203220246142462422002420033126621614204502654303304264016641662236556416330350036065435634534566141152014655432530644166551210650216563446550361151500225152651433233021034462633211231331663324445601325413612242046442523303454440105420264224533041654263152526041416551506605111554431164163622342553463212006644026606203361436423110466106330522451335031611561512310160465006201402534023606456634423140440666610121312403014520624242356401361653440646612111462153113114024633113660023042004234033563412124055141224045106552210662260605543040161665553615425221355663665204323033430155024446536020043101615124316633232516241031552064246341015623420455251655062602661624645115541661416040445241461025032152243344535136136441515064253632241231142443104414134650236151123344014300632146553155050400035212651511106124414602466200630346646443133316062112415120123445516223153141212101455342160513025201234466366032006600634064235566625044103526253412605516363144225022515421153212134550550043356345242546342440021410361343611406155402234035130535222505610445133660460010655350242023224612245442111302214054621655615103156213132305116532101655243355344613305611410165620343523450545034352233013145413025366005533556210651313443640644312563055544056121612523450036402562536652301034546010163343620326426610410421661263030201166534533666626422453301265006450011640151615250444246442602666210051043246125064424201410033121220266416501440501105465435365314413445621143064012403441120246025106500004113146351315244661414661551636163004344204030002250326555463566556154316554413040553226511533152536520524553134240626545165350261010623055233666424111652561401202645366234452330015655223224504521342512143402646060033253401062554553114324450214200011624623455436155536613154531050162604536205654646214163412425364542624520336056664056563111030304564546333442653565033422550022544462133606224310260616420421536301255624023405056012340646212561225144551504034543463531045113460260656300654644244202234624262014252240416304302632363123124664553150164534634454342614005000545136352166431236333404502562415301223500051512543611145121354523250312632542632200100241024625543032041261314062310246104315441500114404500320553416324116265613551031134310360443353265554224321460653364220436525631663311643260306603336032306200325634054126116115503253014011452234622014665141551053016364343222622105403356012221421506554000516435230604053115304523353143222416542631501164015161151410202554340604331321456234644654352214136222264400644536141464625201153310621144622613264536263433536460000410140051221652024211330653060450524345346111132611344360434536232510255005312062133303235634250532015122362644003365345641664061330416406042112441215350402653625061560531462566341355324025604000606523640046535436141554466542450213641353414060403430402655304252210054045321064123221156250051334136515111642222505316402546231235260300361246346516162011325413000045455621601441335563451321312021145122603220436200004651423132631433210043605541534440352641633652520251245055132624432610435660653163623065160554435405143520342665160635512015055241144640523516354565163064065100446012341624515451222521561340436343200445363553036645422351351450301041165565110316241052643510432650245406431161611512012226405155522042634141032206334325036365615600310223255100656132222655523521141244050334302320405233165122305643361313661534133332554110100525633532462634005206011222056564634525366636114451326600544254545240550050004230524321436324214602012060240010661635546060253060621352526041416152504442455434060435354526611614315160364325013010350356514156430444316042405401405330001420645064043060255566205235462421354352212241001165406501211542410325105015622401640542432206140526665025016114366505124614152245436005624600124506641542405302265346264061502552455032214320325433060042003541450640016442145034354614654613432206000353024045531113240116256412455313314133214156542214211030422356400452305425311353204402411114604550441013156131233203234565535443433064240515313652225665125031362414145461230430022636346021311031436043350320041122343416302156235522506016661212024666642431066050434242610264313640504542353265456166260325044635000135134545431501020336356454201342540433040433064032060136330224450344065553414023425602326152343356653502130413205442630320612031451424564603264660515113614634401510261121563063050331045465150311443552464513416161243235442226563120226241500433216001015525443646202545530323515425325051255621643600302154561132036334544336361122111253621126530203243634653501202540400652053543124150556026646211330104304235044004464012321560131626551235323510355150660516442602666313214562361431516033436506413556621102422304440145115466013300500112355426441136104345203411445233116406240426650163242663366011643050065663463540114102262642133050362126620526466210611664004224515323302305301325236423613211111510143510602251640032204026654160233255445565516344355334006244466502416623033115116063004643234103252032414302141220020062314521432346464264330266263450512664264643400135620563003245464615460054613533462435443351432516031412453153520322512202423202246436014654001430021462546140466026553630156644332321102225132214525641222666501546355005341416540154463255053115066531524542563206156414426162226402244601325214160025421020124644640234330200263215132314020164051632021351142132154510245006623354643004406360024313560105050016535362402611464020545005155212545552511025033432012362432056345523550244466013104330434003556210240331220536401221622504416526553001022342651202526332462122040330502051452626154361365450336665642136625105502144544163532306540046511265526142064644643236631251412563650102512044016243315406302241014255426613144501113331460442202115544311621005104324644654352643250130155662110246264205255614015604464362036565114514213406231305423012060064124526332640646041533114652154412106140660414412241603653303536631553004435255313321110415022060642330504653666162245621132533661451002155631622202065361223523115666621641315651434354550145160661656044035212613665650624045116211025200326013351465163024252645542454430505416241036062611221315612016002615441053451426546521550334020342624660431245453225304615215060643403134033422361663135020035631061145225541240604265205552452142255426633455233542132012444446155151541063512456222432403510610606043653202502452164356522316535413152645405432421455532041362625464026140223240412531305131455356641360360466554612256664431032625425202625553154320512500644545462620234111466403361353432652653662255646335042554036125226601326643506034404650261621032120460323520560326506401164403620360223034502416225043654453641332656111110145241510510456023254105303642504120424540211241011410432260612644120256265554166034566621161511041231324644363630301165634466302516301534101464152001600003416341413301224163622342461250644221413622220350356514223044401461401560440406541631512351022403562012261366116252525354245455423011466530165440332655103154634243033126135161022333313342550640503322000465013045534161635526540043466523111360335254615002115442240461251030220513660401353332100053621601101516411121663611450650514354135124566605603655642230115243441520106316005106644110562002415462032632120464022400320051043206022560161226015143514246004634423403644156343121000255352042305500015455024361214215653206032660610563241025363500162235122035116425152631512315215653226444605316412606341200021631415251146441060415636025045163146430540002134600211265131012204231452351123451500503603125304640413206623250626135622420406243661336134301133224066243644162142406340633665131416534004603622454146651510104266656424155336106166215654002661501025442114203314663042455223351520245403653021121365246613132632311211250332130310604513421105526101024521334110461446030306442425003133160311042205423265154402130451035422111045144606145616022010102632353100051326133536402521466200525656414205203143136055131006122100655346321204201410033644006445315643044435115466013643620365651235102242615356525633564062654104204661046365043056356666013533013556212531641061263643513542434235006220243150430605524015655466604406346166653122221163441142450335265400143656335534563010561113623116331516151040525042342240155455224144152363456224356604026304656521144212652046133346621231164341661023556112526336016433543562504566060516203033501113054135020556532105513103020524316451262423655240560610251502310420201643516615163152052440306351264512422354260366615431634434665152155052201260562436051455426264254063565510666613226456035410621242452105446332134514323451551602020160055546252003356143536253561233345511635306650550162554354552564151336532220060034333104541630414510033554123221062533563455051411501405445653213226332314311125124301322123354243522314346446650222066360254120136400343155455103550243632200636156442126153402533406043304445516012036133400215600366456010613425411035011413230645314354421235601453311352063346341103052365253014221434521503551411313232642326102660250522232012066010301311144046135533662120636066440266012122026646141464625160424054030050011235114514213035620122663356406263412451051035513300641445553522351034306140024606103323126556241464420240053561345300365341015422456614535525464233511062112033646564341333222252362061351246664306663530633542153424524255652511046465502426203032114062523636165110552002364543213236152226206030224054146666155450501644206422152403363052410064550215004022403452230542626334416014430042336446102433655160204152205362021462642433453635660325023061504544126156141563342606605223246115006245234515016106453366451035443643435631441520060060522620633431025634524534642312444626030324124023023510150302305622115230331663555333124064603064361235023211126033442035201612300666052624113130606063013600212162636255332362543661055141622466522260331146631405054251506005542342225125452653341313544353153532264226264454400636111550001426243336155504324503561440645011462341544660653361014634442213023340455055651016036301601360414355303066255354315000301140365244241550452660100444424264523112524001221404511003235235632056460120233554325245351133124554436241454304220106203361436165014405020115331061405330001554264411340623130541366116252541042046603551330065404113416361404602620035154255621656122453352212102246606302436665261012421214505031466046114155506434430400051463604354242461506522611502415036040643411403532645266441641314535322443000140145635115036111335301122332506201065421215525000563331333632140650515665424424062545502660624626505211065411130204145144455210002051443452215135641403214645141202104160300364663304221566253225135300236460524004436052521155142101253150046605523320523660126323526320325100311254120524611114103036223335106341305362664022435524061506165660651124202235445614314340064405265403312331226425041454335203466665614333366420554002551251150334142306504462221455524610632564163522524234205012365055216235513653506362010525255431134360220063335066160042361621453045051141243103432042321611110411401300422265650642404213302606412333265465616565312311453166350416113013335616555103426510465233246531524130410322345623042545002412113151544044155650266253204354242500431122302254205521052533626065032450234665541203524530231640351453602642311046611105465435211446226142064506406104345203230120600652535424541046365043414455535236140460260502305036246411323616660261011046662512245242642312402611433260422320654003054153351253665554630161353265602545115216462046056456104265606302464243333425425513460220326305555603223644006423463663464533654132423026555503266243601152225343565505224624230255245656062560625606365242626562054036023341133344556053325563366102533666642520130031224651215363321050462543414644531245345014050255124066330254234435505422242163551434140045201140564112624415340031002503230215306613646313016565552365164644401502166653350235436633006561450441256155555125641330544234264404513264214625346641132210322605012634340256223011050122341664540502610554263312165156102521136615600025253565361435424361332466204435633605032156601625556244545010133000230323461510455624053336324550054221122045160565545556645624302321141203025043510505451110242635631432633266410615252403503315441450401440141256231461443213533530602023356261416321103543133506444554415313606444223301100542061552264024026564252011300342533320212501105012063305224536531441343264536263430602555641144523314124526332554230114605635666602351034306200351542524641132363221621316464553200345220404252053552504521056235153205113020364613124416002243142632236305150056221035304365651352510464126136402631630623043365240225064665206510663303305441003614134642516550016135165101004335001140201253162401464452506663062043010521511304650053555603234664511005505410402012522321321230444443012346520050333143101031033551026255640140615052404121433216540523021340450651600232116552454663262346342134136540056503142343302244263620122523512362063613132125111355063346323443340510422421414060253252135434101406324553261265030451341154454420355512163342330162502331341445132456431616224255105261000416461664523310015551605305133621360542315332655306206356262630440151303644361105454153105503023031203250014356366136656155625336231362450105631526414052160602623554306512323441024162300524306232105431102202355410416661112322362452410410016355464330111232434651560050106555330122552241415301354155544251665530435164230622321065454420445211503111236153325565126115556361552021335031611456211430643353646006205235462164062404264064604156530165440135330135514002460615621656122166602610146455320030602364545104333405403456020555315621151451021015164645432306350526145151666501263556360202151203662310563040661035264354542303065562262335605626021306165324441602412631366612010502314554335636513326630232423405660305515320244053100035360652242604561024425125401356424616062225262045432214216312053003612154433600012055022534320450306223430513021334205633504150466340440213262315443050405655354544336654112444003266144040014011602535130012361524361234326625135453504556333140611041234366435015162442412534324264666362326041102420142466463131341010266251661225361561610251215660243206044053551426615540622633052452535135212615525264046520343613253425331132600151106361323260431315603036024352505660363455302262416354606423562043560052230642212555213334636641013424124130621505650024552630110215143641162565563050022512001123621602000311256145466415105426005012202306551412635134626262363466004004422631646265340212350023001355142110032445235664653456622034431230054531161461610660356151231014012403441004101400542135435226650163242331146521533265510316212531641033231265545335221211046662512452204042510433340544531501012506023250251412016540246640345601260636230325221042164434412040245434636320441013524641220231533600423454245204306226001652460323365366330031115520242352334360452206545006446456203345543462565134640552305026605463221512142154336045003162543403313231224525311354411015526664455625562315350035213031614663403656552411550413505433261552532024356615253414411350425555632322052603321060535134665311013441561111602344466331166336020535300664405503261606306332116016512251440606514125063466150242330034231303423514162065161001016206146564632622034611204061350230324462263164053214322112544606205212334225450465461501442121306331345114314200113241144242631115511231310635612205143452600503564113603431621050513012310104056151313452010642440460426453153216366405635435463251512532426063250503155005525254326526034614054641151446016344526445430431606134130622221124424336315456644342054301621331215444436502045601131413533513023336131135151041312153452244162304462111253604650062012024602511221652024122410011666336601164412106140546342430306126364356241464420022466063024524264232053552504034560205550602325024320530352222021453664442563016143053245302062620030236455425230226244610220565456632050060062262316624640341323433524351230051166434133054226460542504601065066246312532213513053531162306254124622662054641330044056662013160450456052602641630100021514421021331051036120450134054510431366365613524345512520501350350123624453666436641130603066301635405662245034511012416002130413032414424565624532016216356645510242561161404164001331323624255234042521104543634623635552262604252000344312416321642610263440312536122010555155342145250654532506230503545141561343130511001041215223166163344405015302455041313252420033156220502504561620544335265424454400521502164410131231550040031213664302006431140103041325661416442153235060651140551345553540352404632453654615646235641056564565140022266062240222344131300510650660434033265300065360141464415120334446620342241434360143205531650532215453224156462121563646353405101555000214620523006300110030402311414330306061404420261402534023065000041121133065305406501211430500656666041441223126135161135424342324005356132436665261124026114352105623515315621151514120165422202145366243053102404263234305450614015233041203036043656500424232243043410350636406665055446202625362620222445111243416123103412532303510112000666665002254026033512255355521041020041011552224021264410211364462453603352554614112645031160122451231651614500362043141410020535350426451133356121016231035610061365525416060415412211205546025315254406654425321152235531021365326411565411105506224430136420622231134152603424446164422266262232450156622643365546233011210135403606534614504105451155001422426435326035420534504304110024016322440320331306251460121051500445261043142431323304505531353154542434255550430050113366441365316346460252132261622432664666330106054543546035566462240112432602111514463201645311514516516505555330660422651645563114406654246135533221646556514453241416462113402124600031164004065455640304601422032152302656250215346033656615224626224630504154024305142042611441415435205052634151106624052015034422603225403013063401456216623363524522060645663443146351315604505243454241032513463540114416036533002233331335006220243453003653401242121453260422320532051130245102101510246640345644425630140426323432315264412665411133335645545440002104435013320365263423524430106614222365203610054456161640255504250514652045020023211033531030033100534510335315043044512034656645053460641454146164414463041646462436532610424161422645505160614346466020431646406063252633113621362021163051453121522126455311333361065523166142460503562541665236223526400651400363424036103311136142636440506201531431442221335200401321043345411640135213213014412350115663116416035111611603151240401425224040111344530412423060466316300313636463300024532510413100452453535430511152345455016446423154036323426302325306403142451050510125513234411604422522215103222453424533305331354453655661060453165644113034150215663246253552526533656224614123466505543016020432364552632030206435655443512016602165644541633105653626325442621020565042316564103461153445452463664004545166514541233453015511062360131323102426145453624466141064114543355353044522322116320331300661315224360155514622326231404406624466141465346111132050156224010226264213536631553425506405015043060551015422456050314660465400305410364613124646454323060126063626143053245054506140166541113334361052513463054363562006250511632625620351242304401445435121135641112411146565244006154306354055023001505006331254360324560261505031346223666561062664313521215614154444024400433145164605304013154555103631262123634564553560046264335304655261220152604111330231610253533021120063410314206111150616631134403150351424331541015151242655003453325214165234033645446423600513424546362125503606600663032031661453234663513130045510332316525665605353101602144511412343501502153463640152543224063104350242533335410124361223433016424004413556330314364540456435314564652143604031320340206341035141131614664065613131163010000345016554352600310050546351152664356061615604245563311403003446101066620411541502124605655114344156036436452220031246421150545045004536022535304431252460463033135334242050451460512134506340102632053664521044400631562030203144560650152216001425453106144102143556423661415431063404654234222552202104643130606262212352554336610121312615516361661134436041640542432330503621200443525533322000465240156554661453552546114155506533512536641600224316350526145303252210430206262005233041203356455454446305436350542303662225513635044106204364365122561105324063630411433666132021420562311453621434601214513441021260450105612103034631361335124440060352541336160222116446412423131645223404640343651500156445100332564461350064026444306531530011055505362026621520063035122206560632162624635356324466102456525305325155311315611462303215225553660502162022114000060125363646232354502141104024140165252001620152150314102555054616425555453214351103605045204233322406463436553021204232465016142150334622222035004310623046001320303002305414346652546133034422436153420461226243661044326263604665405113410645220114046314162065144420512603223155352440553105523025132524624564131656350430165332630361430362146650435521466451405264326264061111120500363356535314500064306035424632243053625603613520400220040326655023336225210142630204620230332622266512532254415650444056030112316335411544543346406621303260126530404046551455611542244463065341133006340301452063004344204345362325120614052666620526466133211104101304553416604406346642335110643443040005554630161426322363015166650122164434412302364554203604365650002104435620062505122551363502644510650420206653633056253005010230206435540146361242456133563433044535121225666202355234406566506515611051454646305655240611526356401331353331160160604130116422654112355222130556312362202533665615032513166501154323252300010640232264220116030363360264413205342241066161063655660565145044621052603554601215421045554116325502546150202546545160003562531512403650450226650206646351631305524026562611563213260420412645315152651464152411504221040056623263326225102241026064263661556345103255661461511013203444341214550034620531151466544030301021426020625300516660422252113404333222011541642224312062442065102551003213123301200260003543665261142366616210165520330316542241603563626511640260054456224026441441111536104022661634403602164001436645362406500253156114003423333611344663305345463556166641231610600513635665500061055263343462346504326316362302223322553222063056553106152500441455434664311601356633114022612242423564003000225030255005312650250161121061166405022060642616355265416665312222112033646514636043535326560255150056221635563602004024543465230226244004242322401332036521632625620441062043642020665360351456222141242022426402225520136214111621141604030600263254141652536606043240642126220434501365410430016045640442221634105063020442024204444010204610060506035035014626516143224165265202433251455222246661605014236154460553344351450204012065650440040330436633105256023003541153500364014055114415311404034253431333262265434410112511216405666334123614250620123125113462011031546113160136215553256222101504312441614523324515446646410126066201363533402144410626504605255264033404613162205644503414056333230434562334662604654225424151262453324150430624635564414334130364355620325136643302652565202160164112466556416030631424151666203215013443504005113052435400534506433546141503160544151252222232512351600300506166460113315036463223201415346336601526051644345226163120113326061303020220466360450144004352522213221641553551154012203442316665540120351415266453662041256656604543553550341661651300630215304301361653440265554635606213330324366505124042245153233050465360043466523211634411456434133324242461506451152164603530436562151203662363204410161022056543043410350634235244335124230444365122561330562530014124202246620414406013345562235320630212161016310264512015654214123300340511431615111500443456124654624502065350045111542303322050312554635001655604501555115401264216141062025630211446360346562505222563645540026565460121230045445063612666053156240266561640642324642632536450146030661465065021313204412060465060350236556052013433453402064240131424224252144125252353321420630152653230043006126514403451642414422221401401112434345151514660643356054566403105040124654346425320435440615313336533432002510060262026402430060221152351453526636116053635340252105645423301500305040026162214644600605502614312606223213511400562666543345605056365505666002610125414424212426562132010031165015215642400562512300133613145656233045015361201505425062414240055364424211423036453133346100404415160062325623612543614206146160062315534064221216422106020540516313554256241344420524454405342362423556631435063510146523024464661211146556154316356342505361415224543302305301661622456211136033522450335265222523620652261150242046056456513525104631056304063524641220566320500663640666500106614222014454351210532406365010230206264022255201334556222403442012003163215325565100041333006064114426365306205532561324155306100515231014531141255152504004230655013035444534162311406265631364600600103051642644636004304265163341562553622246611262624332133510426131256614462605113635055134264564203236142061141361525525532042251451454352512322303531226645242040132223142643510113501243511423023165512235021242161664460336255515642134664043211244213202651642056233312402264616206545205161454160203061335024106333155162111144360465303361630626404624223605160635334556220126510002313106206512413105300653055332415351443604520516134314343355316012666532303256314455125204135444323165212402123104023613643033403620554321046323614311532022223116113650301663241424354505111343351110162513402662012134665230266610511123661114543433256012314443624300313056026050056312032455160105563615516242224165542626245644434505043560543453120505544504315632621531131155441304052015122362360056246032523642361132533661546150021140014365631351246664150360406410426560634126136402610352643523153360040062262316554462026236520361001135641112304114336643554014630136214111353206302100316321535203343143062300122506626311661362321003506324101154603624261425540511562435344240244230102313414451023561344665500522253656240450613330116622151523403614204444361311016125613552035024136533613516616226121544436261556634666211654515044131605266255121100422062652551400431043603006151152600412461603465404531444300640502614250416561152464626202104233566154152130033631064353314240233033014611502635321425661132126250565364136253342444560055506521265224161223400431636344135424162600264125411206415456416552065352444446164456524053465141305053423032035000441246463562252001054160605151521233100055562315152232201335141425242303320035636055141400364556332321243551651050136531020452031142210130521344221215360542555633611563460121344242352635632560336032056015450525041361102032236546406462115511662343132602520253531641645044622652631435464013524156544202631212056534115424024633113532265115364400336530124506641132111115145100215565442240461355345630130666353063411403532024642433363163062304542303065234542452062464034135362620222544561616441114656526132021420612424561362114160402161016310255651000406230012254212561633166050311241434463160464623401611611463110310656540105366064345251146321460405352523503151400323416463645641153222651220640362552524530515026153211631135556046625355304362616164604633111023113634230314422100042302366404230402536501602555503044060234410356556016424333255440004150526411364150646240353552154456661431316455042234611265235546100245051600212025305506513604052365540235643621350616255104143536326034661330226025442226650313222543013546063131243223336643666612233360513005435402152623645413165065414124120121561450350000324053312415236115131205221200065544350503643546614161053361205365361241166503416056333210356256666523234431034215652334243251520121412004616032634603565102156051610066453661006201130010132515562231136115161042416156550231115655011162564446664153251035320110003625503321022220221104521311456353355406664043564554624305466002304203152536520456416640654240530220143510602316222020625103022050561113623335421534264526644163425425513433652402256226233564306226001234335243544511124340255504250440061543056231145363563433044306002632526451201561333006064066263116616605031121531351464634101010112101241454633012440241540435204134533505640665436421311000344642410041502055421044150635621414304315606504261461325053051453466132363362201425562514164036142301350333316601653016636420162640564322455012321463250251155046312200415513344626006065620425162562530442361502213533043640050601356520255064466456206353612611026245412465424424243061461264325242624201562620460313560140162245623523132025655203240640334343633635251014521146246304210422655301246643213021634326336353201461613526404242445264010013140545354103465432455204613435535025504452616041261451401135346554561456222002463055040205405305221160333001663254456052545433651130166603126062016551233124060032044655501220026603344414201354213414612364053124610323540406652413052021342215644152560600402154306144021344222136342420610322422014010356312545215404613160556364453042340335652455313421330416406653462640625164003225361223523136604013511633151614524255652413145353246022032635064665206056260213065246032331230051166161231034151465204506354055023214346012153512122564141652536542141233011442636531362321003414344631663410101012420304212622112600011603150130056642220030601023365250043014015236411621224516545155236010050420661224243251413214645643646466225026200333014241256411246432243532006542064301635551501202630130164310454533141000500301631150514263503322426665422652442240021100201523210003556613640552600552623554200263544556636121514136351536666001250146044215146223424364113056265520261260256136032003103661610403516363246435144642231642506005045666462516652200015615360415336634005202020035402065655442335012252522531423255451115553656012462210510242621546353110534541156210005646602015443544036546543331311201300364504335041540611163064416021061206266033150522504106210415431522165411020613644200162164403662636531461434124446200426155144433066014425563425616151016343261210642521466045032414036664103526434656155265052516656444234513563623361125116200443412124055406265451604211244121502552455040266541611566662163332100053510405250451104646552443000140055556032251066330336165324441653663300343413305422532303510200232110300150500634513441021662023552360604324060340511431062055325650632410110464623401121012414562211260003560323453302351235516655010043235146235024260601155423313426350415646052065360364241161256162210112034663316630002464155462404231455100402513213101062252043160216322264325413433131636053233223615244644225060425560141142104534154050210250014512340315113405662241604312553244050101462645545311161345334522455262660311354600405462500002516332500063250563316303432524536646062626562562613304130106326644634413656624413013240421442246643562112503152155606053120324352513544123060063232541325361632462405401060426460600552356063254334350150263423100336033555663405332356256526415614401623664134125010550616520411402402360346632166323202501264166636226161264155050440612126456136661234400301465620216254342216324635234021200222334324151222250051011266601112226360334351021611224021236060313002320660501212245436535144212030265402163546014122404515350261010153504026503221432030233255445413156514362160110152342240155024262030314563511503644006423054410036160241263131115520242264605425011200066663531030033312543603226045010564406566506421262204361511150041324155306546036242661161146314633012440116031501330235123555054515235430530160342434642661310001421464135500000616021513331633365616234305136054660103233525213414614541106160424460221662420022045134432143315035203320641640024606024621506550336363556151210456131211623120323565526401306153135563401233316142113104360663321563331456066635036356233266610002060233501635413001622365543516151244411063122055525520551064361214541312163541350134603301061041212310554610605613026545405153200303601306216210365664662306333016112050322101015510245453210511203036455531635601315451334244040351136124162454605460023514315633620053134340213266005015306434460260511142112431124524432006541632653114630164136552514214022112405026523160501125243546500313326165345232454151014620555312615021653136231444210364244426412500042433002613350344165442654133452443610324053000216653464553542400315522630065522106662305523363625061560254330600456551634434354550145164111216645522414412114062523361113353046366346454134642516666120105035233436044601065066650022540210053451034560261505121030346351561105144501365410434561246510051523101425540511103106565424154043520056642220166550100443053016030530212300541261302444134520505051515452265214365220563115226405566560660244506151243340042231046414603650316361322100646015531515526561056350450436014153246623403545022103362644444556406334600322462566463264562256413431516254555000425124030121504651445522230425401561255336315555403516216266501543200143041341211603424441110123652331303232441432436356060226131203135530023230163424135352655564346345652033131650012360103536222363211665651335563234440604152531565362430540055655421344155536441410051316645410556616340331542113130035213331351043541041251620100011236040255344122554366013024636621510101611016303051245155411056406026220010222253226521034564026526653661121026123055332563411246136151243601220305056324452561302226526144461401305511453663001245044642136531061410454652036523030313606304310524051132260605543664241116553146256632003541450553340062416066165603611450650523634562263616511051122332506336541324255001613512314554335522065450024631253226033512255353150430403134622361361335124546463056543001604564624502065145311412556243534420105366064041345335003060102333235146235424346426654126130240064321301011113530106331463011103244636353012333251664346041150263464031642451231664364355560246502231301563322123202154211044520550212452000426636510141053146100564326420215214425515211544656152005514020543520001452635642160000012235335034066465051026500422563101326651256113601121452663406553413052444551063042554012211146135000455055104251265412110230125412213243151264331530415356164430625551643155204044363565310640155361040536066241502640230422322464423610523614511120613013424146006232634046362204156614430112631233060131466626656530253255203426405525366354231062363064135045246631301154036665600202305544261336050323605145055235534302454333064123261041036544636134555630151414316201044016266251211452252200110205663125200152441531351441556235605224052113131645235545322555041415323662365354604016166552561401202413553240264001644214466502416440352126151435413514356604026520023645420106542123026555503651010043363651332666446456203135130535335552104104512034656665610626644006035255240611526404422216335004511155152504004402442301034525114635640665436652500430102426060111310001421441345205001111353015061522105351035231424443224105036005351010030665332364465460065135532500451200223463254605435620433251602034135102412020123064521502406352426245541015032543356562234125001216465134605665456513151204341166032503514306403206120224032113232341235646462446354424622122164026632504414054355212332253460244312534124603160453526531321252353334332031560334105242333155412266546350605165141234042333051632353415052311012123152522221246062216444156412562466246645554234504563654334326201654624553454656334112052564561531166162615232445324355525352142223202262533035425200011356300312211120654622123203532226023563444632411166022522465561503661331431431165452103314215654652361251631550433051311506342125630401565232135414431315265604203455234563440306536235520265011235662531201066356216000641252461536154252264536623445604000606450343546162303311513665650624245666056030465652113213236152155250005626624360115001140201302324234034554346251162306254200410115564505346064313521215413361602235640133134105063020423033220523065501302313414451214604053542131100034015236411554233134246413550005051515452063314630135103523141242354265313102256225001333600063051421301435041402133200524431606152224643411612510055460055564116360465234135143540445130533145221610134021520431043314506652654451505340022554002601045132431336132145436056206442101033436524544513350023310036333060261326604326516016462322311434556111003120652660136344422445206105263326105634032122666442214202033243115366651261231633166330052410134633534105406551431125222361110221225535526430366041324423025264524340604431456206226211523036261334321641021110312215245636400132526536122623435154040212240431535422113066125251412632012442621353260646245206203101051246110040315256222405305646136153022526010165513502543425403016653246152442321635315606235604632000123046354256646603610153432251303411360520145204305365615034401530025260512141631355663665523300156552364004654654613432160630046404511621103655642230442126520422620603023331333632522253435625316240145660305515651346405512462266202224021264414541461661415444402116446412533311601644202420440312554635354445341602356134462523503151446424100462122451656350415646006160215126521436521103244636244432241031310225624655063340451640500603646104362561636013232544644422601532132054530011423011006126664234505635461315250460226502015201020405442563246442306035325255552163042551462066115440416126106521132661345404143303131152506150663025561131352451514545152451021101045622245436000630001310304122660601523140440253111006056546344530506622620256435460263156335443426201161230323662422424145356503664305353041502115156322545431334554150151641546332414130243266046602650330265033021232141664426123356512244014303351205451360460541556644223610244051404021364126105110306021335505321451534602444135335220554312332216560014520412034034331560450534051013255625123354250552056364564065505640201414154362220662312441266340654111334644442664412434161611534140662125423425110462156120506034404661420432303345223224504354361415520600035303234103252252003260111524344156133346621240541466614065051565505224624644525066632024405312305026605546413300441021136444414463041244004331442313164520604130116440102046100165560452311406265655005222540032341641502055421451552360105206536033331633365205631152235301233325036005351250013336045164050064415454426300366050113312632264213163450124524115411434010034531265365536336300433065034264360162362633644066103415523352254211312514220451036205353545234156040036500352664316445625326410542534025562410420322422242334453210602123402140002235550326112535324022454530122132450040056526040565346633363364313143640524340330410441203636155333243433226556466512452446003103363106520132245466242240366036143050512221234456243533112263200104564601151613404105401141454512232455042240465656553006032025565102031362331411501116631042454265161631100220011060145424065536542661352260303263156520616214123242055162564123504512343203015201405331626223264060141363042554300234141011411204611052640621203030654434511201066651001161133053015205355105360355426635332104326164253301550244452134251214466542450240455311103241430213351465163201063160023116434166155450501654244240623025524563062043010000353606546322151214056662013624536033564646243655164605304234046403442265411230060506035015551154063136460063656240450636456411504415063560050420661642411612561623430516405566560516643460401003066530063051421036461043630036605014611634112035231356263410245225066232526252442504064363643046465310034532363025622505024030206256160312665240141511162243455312054042320332415100366442036410362226320456236054136635150164044665354500233154115216252514012361111023551240123436036511151020002461360306253651230403254140505165511223403062443326333155434151434262401303250241001122040462510013335420254060122441640502653421465342415654551013553600316653015463300535212140163536651023425343130536544361265240362205216165024500423102063062510511325361602264434551115003145544510441265320020154442126614042332662406050030516246500231331121660204644662335635255530305361466306546520642130016162020065210520512036554465113665526354336620413344553134566425456431105354012106413115611331144341146536020043434026460621364135343240116256412200200602425264555106644110610235561164420642212545502660560625606252151130462242604561421543360416045045602554614112326104241601315455513651500156552221305503501462651264216141001030516461333011663222651220214143043122424325146162210112360546601066024450611150263464323644654630143504142561636013133126322603523135620205066126262254613355566241564146042344100542310216651416210265542105566236645145341623242352405541604445245330523245200521615301102666314034536663562525436234062464234212211422065403463112614533360461655145200426050550321625362125631614506252236113455346536146663665551225624666030004245606343031212320340066623334353545066016154043022656326506020045540634411625160216105333463250221236214361441102564326111122015133315325304240166202214655453412404325663630142242613350045526321353430336515666143201001165502031524444265244634342624426036303464502110030044123026514256022125500152625224216553231344126164606512510635106166253224523053525254200644345616312626426406554134424501025335014246235633565614622625206311320222460460561241054255610161512430033253401140604034341245531332314521432424544305056200241542526336016524033630562462650525606365242500535556002442512545003162543526026416364503116011422645505036312621244510033256312362202161432241606202563022644636004221515234064036255255606504261132146456403466331663233525213512433400403164245120065135532021332005223254464444213163450634102452226225461333101025145553111013644143146534144214645252021042052415261536046235364051451112540166214335141206544326350305221005513140313222434311403535163066403553010632540363363350123463326666062110010101134655601053411603620033563033045525522324213165441165132650504463665044630204511524150136536642260656425633462004156352066302231564541640365105152601550432642565061165350444244662106053043644420305344653640232333355614201030360542120530065065631466265114405210154061104005640452615613135364514241024003414353533310564163643513623535410162446004264234146313306616544446014062534153340113253222516326422666211550111121234621032330510663066135501314206261532452402062226031054420143003446542546521351033621262654066245423404461645251636540166332325106255455310402655304141332141534646426435416241036620326321243354356252410064550110654111362656205403234664511013564246140331323120100021514224512316516061434643634564553644613500653366561505265202433114463603430426516333614204444245305150246132505303646466225300024641541461454112231046414316643643550045120024431606152226015321312452411545066232526555662415655311101361364615351612022014164626423151312050134652025613642302421503523565254253002012606541415411146223265135021614505515351163056435112654056610416444430466061054642051221066401252601505122152310356205261340341655263113222030400516403113054563511106446345512361434215533051631416516653062424155540265506064241606451221065650552564325645003034623366205324326241151266531662052155464453042103310252121054464346325112116544414561224461645622324512615025666240611545644251556346656444553403005435005554240530130110250610041263013346325501241034242054241300014331050205211156256250404152534546410453401130206162606556112054411100330213002355463235555335353002612061201553350552632300544431423431041015445116236121360553364140114536241031552143244502125221005406542214211302662634506261122130464022400045660605121500402240204145144360233411300550541046062225262245253113542102133101614500362660204316456004626434026444306325131665025145522226562505222415625536236131101616153211631514534661302620033305462404231061604244660365031635560246502234632546022464341162054530011114340100325244250404146042344441431465361202201415361361454216112360123336206455050510404060311400204560111023666366300113462522142115430221060064243245515402066415634534060502460666664110043541554350152204452420244503040616402644524541354635624114666254143535362516462126143144101102022406613516662113330112026624053665321462044250122511466565641601424433461046130302512533151541505325164554451134134001153334322603164315032100265300050154040021461521161413253334320462204322445236250313153625052534360445655442100632232504414250264401534066355603462010504414564225103631441114044634454616604410665432621252402011064010201234612000324155105550350604352601415346415153325254151210440134546203062133113025031633055550251002302501426614315445162564356143023245306424634104200011624453210641203042235640512664264156120160032005104326203033501034522305445521000203344556053020125223204543221424411015526510361204504314141006406063252353046552653153001101154323252466616050156364554002246611262256135520313555604662363362201142412564145510040250221662420613221006423130156335435620433125100554642301100614531265365643636430410054231024144214645646264231521611236016103252350325132645234006434013410631550443300536551504310401222266324662504066052336653225136636412220266215230264226336330042304546641132525243330041422665221416322626122446000342334360224640523311025104040245251426244653422346510421503260253001025012423433042361235135042161206253405344406235462321526104261130255152250341144163036453655222235233652244321223105245116500466165605350020062035225626622141036265352214203531503440565535203063154043144215506103201322634410423622542113611311026251666261226564653532665605046505046301530302022245015361452612363545030043650136545623500610063413626511652331102150602241333350325513251163144205145144101306203632025611121322135225352664035223230006126413156234204562345543613221156250004523054264340013562615441053060225601611305413502626334416514434522132556336611321230444163120530066445562550134054510205353504263311362131220152604555053620230001064024236154460265654601262433213355024136533253553043642556251411246432243132131010602204513446015531515221232021525160203410055564116266642345053633630046465310034166514162125202104201312050134233362064532513264524446400205641630245363250240334635216521155640651455410466455564151631106113452112264060421530360316013255234250146310406510063415425014435344521106200130632531551133013440542645043612411505113256321343455264256463422232015032414110013035416102650464330226625220505006206606451643535660236313661030424464335055220613615030666160606043510236103033531063544302054646216162325363435151014510442163414603134020135524651136023356253110664010444050565652342536363326602535650060606460602336234304642451606453564211210001446264043265462152014466136521642522451213234112442534621405510464454131350115001326614140242533312245132154062062604434046516161045242265213531155164435133620065322115506402445251655062555366131505133413655311353204205630032445142654651226015143205565321001443004235135641403025336666444301234653612154433623153500343136636566451133356620211630511133023166621520063322642201155334435141230045445104261312561351661622616164604640361423053200654202252043160321433150352656105634211044520351024120236046523415635461315330650342653236302560265542105524152615365202561365050510404340064340164163024532654210401164620336504456326101155612105113222365000361321041403006033413432206211042330561444364551444066400652421350212331656125633113541114556344163533205651232241554333405312663435055606151316041235256553616243014344454641321020415025436361503161505256264554453363630312320550432111400314602606165545614654005253114435216065002241143320443003653022624541506116053326214501021430504401501643562434151604521502503401363611204363435410456631131603526524462201144344500424423301153620416351121632241133541533465251661611632001635103565161635635220164051444235244515404562423053211103566256554263650640552342611062136042562203234564646664003505603620352244505201356015405234502451560266162464531050162151116422240241111465464615460215503340251424600465513103020364461024321464514122520130031200503331460001205505213031614135243455112101623101453121522102535330203512220656030363360502040120606361266606614462605261215444363311102311350333316643016355521632226435203320641504504360155021245200123064521351435404425046022654360162362225050240356623664516046235364423024215006031140023410631550632502403316462033654220561403656263335552465335145254061613541513263036144322151113206554424100305061314164350423625052125164502301312441563526523410245110025153555660611606435222363015541311664666463060062211330110632112312506214456032602043434306440636641565053122423246261253142205020611132641350512343665052423664046042356415146622041624606313024453056000250413415123254536514322523503130501204010350145530024633126656145412463662524401115341436622323455146636363535504350164314216223304325636360306413654525513366320465530316550650061053144254402644056606032026233364606521564233212212204151546014256140552624201335630234454114243151310514102344250151330605322435062254513224653310066451155416660453620562505316402045504410105461353340342624660344234036452431645123655160204021041603022465121533101031033225343204566340365652520501350356100613612645531131120063410606321626226441320535650440040531562402611363505516261556634136342303160165301661501202630254134331364002460604153246623004266365150240635245130533145020152010263364406610206256160453416232405145111253523565254045601110244330053654635216521044563261065626333554504232436241021401142220306162260033162206366053465303034230313600663211314363151206635622312616202400611336053206241224261563663201534242622441153353642106211263356664315305432360660013410530311312100360201220514431521301611302232526645112024405541632006426222451366645455626506523116354025344155641210316631401113444054466056323164264050111040243165026011150560255415035624651553034064041451411410500132315260025165310002634300566256336503440262444252121560125362051240511633653102503252114345512256245432521600534423400313420352506633534266400656062034256522361356012244255151004500256311442360022232165141624455110146304132150203540150131124605246231333621416040445546462141654623123523156131233624354433543124545324156343121624236552415220536200364663304633210504655102625560306223430524115504135012362445525416060333610655231420611114635356324422410661633043663316561640642342645642066621165454422100042364201626413016431041636053233246215065540354502210141053146262455410122161013400405442563034155233531266524012352405541401662143325300201263666366300515043104015564065141155612105524653351424102140115120243335120652635465403522064031612313041556255400263623164650636522156153561301531641111233323055603506405000652313631226220340523342405460206163336054526324515353025623542133200302206655155655145151400056340141403310660053251632044024512343031106562632601560326304214026545640026653443350353066656342630534136255520635443542415606442636330506430230055006654244051400542460104124142654204654033236061613450122355260065211161106665405220044024645332055056635641321222211342656011513300155265514223330662403202014561052530420420005410404450413500336560610054442122465440010002535345546463426605232315510112160515660244566053435060331301012122202251224146102503412425364603003612420323456551432516031253046152100025535200560610251214626424322156625322543414644401406150551302133423505433261536664366441541221123166142460506166311346610245651063655660052560230032464263253236142061150441316030236640420564322455545331410022361524460336363556033626444410056432645032543356215204310424644230602254211312415111622460444524535141206544065414154111346252211222266324554104664511322236505254061613422203061612065263543352235065330114010212303623160346121012352453330451664513454112240202463360646016552536001544505156104523050244626131242415055045035523401040252255144014606252665040041002530511611400503213442013061516163143036046235262055663504024215000150045666232010432003623003353026665533552136125323635633544402556215205060156316304560343304206066522250341200212303205646350521626016216512325230022155120504156402040200014216205262406263645133625011414251262150540313411112515130656322145630325543351106563243620166326603414660312116312011503432603412041306350354261640115040402015536512122405141451201212034516356604624413505635405610634153503061632321522433454262452036346516162354434330641245315355060643403423055000150231042023453635660251353002353124534502404121433056335041555253202431130603066055460253150356254164403150351253053251556514504463541153500364501460314136152555266255121304025365001232146320500301631442250604215121045614556406334202152144256223412503314506652353252555551422045103455312054305232452032635030521146223265421154302266250406605564151631003613210454151326302260033162654035220633011401023320221333202053204603155412003030554442410510213016140055114204306554656614553006660621526444525026515042550364065224466505006232262643623611032106536566321653546363101113625511636105202303660364611110362301531056403505323263123106153425343055514261150604613246314010446364020030003144413340424124015161114051153403516230352016624145455564146155512233663450154221341104636110340344540352604151424243554214610413110534046013516130461652346550465514302555346022346236255231052112214005311116610661352534314431023016406132435452201051061304162256445141336112026100644124250116542433334615140142123001052363560105163150422654362356544535136136360566640501132541304240515313203225122013403342235455024361016435166132502306156460524004140502551221654052300466340440566152534130163540565254406654652362235242433154105311315611210526035536401405510661465065255320422510042206261602555503502511550415051426355560141142312116231260032246255515211544012164651365445150532163042551362053535404232033240521615301210055131413502161451060064243523366532210611345211403006033361443221520636605344031612313123036231620205320465446265563631014535124403565243325343355420000220251234441450364234301205063060605220612306610150325311514532366625326545311464666222035232531222033664450300300003252502555326655242205462215152662160363411121422614253656636262614121314036464252225541133564135204611451633360320161333133611521262215033333402460135515060006144342535443203450516614035051521330335430101644164606632242241466321331565304053606640355132520615224153260302533121555414651225601312152214663451324625641330351365025041046531604013642604113013202106336264225062315302011555236551012520001240351301246154523650535652522600561360546144120642121223444151506426563111030000454556265222566512423202246616631350221421565325163152052045441261543605252114066330254213404506521326231544411350425622450345142532115226400651400151512426546230321524601215421144153114002131320441451454352525514004304406023446312200415033224266610453415400323565526664632645665615200554605665456400225540046206611545234156040151003664410266631400313222434055153511624551540205136636412122640604241343220621113206554653030342304155625540346121012031554120063101453515665104135561421430543064130535111400350450562350346643646400035556616136255335505462222552002615223541065613321001426224563204556233151110401510624416221560243523155203306414235033441056121666030242523422630332663530361142520641201643612002255045203232144534415230644343223605202354601645361445332303501046606143611315036400433152326435046542041642236255403444664143415120434566024016304261205605052435562445155231665124326604355321031263540552464205144214263061453353213400340223253030661120324615223146641441543430105345440501665162364023654334611212352051031134043335523504323315355321601214166654155656263536322412330456454631601441335250313624143601465400035631061060326606144030635126141563342551421012523443550541600232116430504056555563232201012416002355310213636342403615003453325255536605004555411634034253431120604650651232230351043603006103565560151334462605422652442502102500140130615312256413431140205435251315120432601045132404161261003650035262036410362345366635631140353513056435112664156345322026621521530360316110423305642410030500313600663002636231635245333043030554442244035652456142143050642664350122531543534550520463216245643460113151446143245412506565006505611056423203160446440526640552534126504632006564413552461343126440264342564003530340604536110522443624024132245463350532200231663106342505032166430244134414134621502126033241455532605615506165056440025106426041424520150144006035455566424020541325624613106440323442140314634613346036034255600616621042626265352156114204336206112101063255063664352363113024213003463625502221326613630454524154054643331561021206660530466561203203154036235316305405255153650420344532463452623351414203260203320011435042640201044524466432253503012411142443104334426535656345132134145461230014300214614522554120563241025645124223560660522323150046605222421635555245466325354544336526033210613041303245326411565033111361421416523402162022114255025461533326226540350236556312266452415115260046424333255060656204224002110024512340315355634012351625455500001452635411660325043133613216521132661643164456222632045622525436234630664035565405661044060502460302642263301325523421444364551613141643521131436314650636522516645134541051021303325343355430641305312253154351524461624213666050560243545510126304455512312042624045326051265224243263135304602205642164410564246565433262306153042425262411361152564106162561001315345551431534253220266151406405146552016253621442202640610545015532354040112005321141502534536360600301550252652251555033256652543022441616335314126541636410032334361310443460342342552631603300341165664004614612042306003206505066405263021511253316231636166331423454043056612124154064636441360623430262033464360640330113104632060544230560231206620404322625564322133405620224250533034020232602425243206611023022023520432536334132045514655212541413465025033422550120211451243002263632546140466406042652036350016224260366615461150062452332052361434140045623463421365411244400535134665144245656241110550622636440506336454464200006012530202546545344101125105201343342040132223124616034644000415055162562530015232100011340566223316142113004251240364216000003514306403454360562034540414335326410542360541366306246423423010632540164444304666666411006330042304501463104044406640060423625052512066356215615356134112240202161400551142000022025111400350345505204621366605050234244110100164200210453144625005514014502433334041066630061052002514666330634526400044142133525130631410513431662260362322322545102254541533121253030612162466320002636534612006665561600604650516336460631465623601436136505521303563535542513515645536600346015124331454642530633165016600256414520141236002413503416244101046151016324320343144454442252263340452556525455101326421056054452263323410050002116264220131211663111542360613524510666036502100324152603336026355144156241333511322662633205136601114064625255356001341522523135500432251351021655043565055245235142130465113504536361511233402254446212603220436460213110302655363015552452142351220351143163443465234515016601263235220114056414136540056032661440431101344154532016216244301364220153143143600513424636462323516000356251216405666534020642414264351015404531444264113641544236150223556613640416043125510436066330121504651122353350320612022406442101033031311525053402556245150164044122114220636336335016061054642435415543554664113256510063415524213502112516450232312616202015316411146336064604204306554512344414545056235033216245643602435455110016420025524455316010101245212230243326061440524145034416505516450220423502050411123021340004154064305236000252266553560445330651256231601526350104133361510154004455032561406633154406556454506052253435002360334431562063304060521655223661251645060620306163156263240535405216120424130125042561141450056526350046122304231616615405130103426524435243365435254024104206351146366601605156130533265311435130035140426611225000614555122165536210102141660256462241364451534232522214443351303335422406114215644565126662620153616032322265463542613520151201620124232636321434624645615620313244014300632336062243120000465141436043350566443323225542663346425152631651521550510645336646320325100126244153450314234330014011602611116023435664551020622231134422213352054636212554502141104315124036533412361420131424224135012435130064050260646240353135330436455260055263244050101215633314544552223044066465051321132323443652454456150663025104203224266535450025403463112234633266605122106640152204452252433300442501443532331656125013124415640061133601233323055165525360065661455300364234301466436464046011315140126304455104531446201010124521402054044045305210656506512105235455550230332435226045531650246421524156000355566022614431051553250656302446350065351600160442642265312126002060616255312246314523252102466130102101261052146463142634563114513300045323301536516000121156514615324603563165332044323514233565531622002362655210356563541205041151354501342246212356446213355500452310012126201052143030160264404144422065106154415551111350055344543016336511251111313412010020026041506523536216616001550331644225562421643435553466132165455520425026225531152651605465020545334536000632665530216044414335214655315500260616420231326314332004112231102225132552335421351231521562201260562510354436431125412050031002503022442636253513001234466331166425611614015260342440401321043036066006602414016520450226650506201231225214412521423023165142504165655215445660050601356235542002646264554536066635036254015612502650042251235646462133500233156113135242242334453331541152161453336046062110010012526015042024450301422665221445211062063311354113526523410532062412260350640501544505156066606215220506306060035556616461432454151231204265005514014122302433204530521065165341226411043503532120245401115250665642526616063310246404306633256422410504132606604603005560505416300456461620022016525631452114043641605644004100635304605205626525525403210445165104135144446162234303166324656023445135601632251441163225641555200445504502634203006020410013511466162332454324551410551114311125525101611612126166146564445432656163410556424641306625155601463066520664125515520341326333531220212106456506643240321105655252530406442145623350420414323303341034210125500222053644662443534154062121505506162161063144056210245441251302326504000352142153630123210043605434163021521452564122012444446532264446043605145543435631441246111141023021530660122523512615243612333602053534164001331461644222634541164013032031661520016201520664635165113462011523533214251223502121152464626614313164552025506443544556636111613453335623326665336315555631013266544635442460036333060515145451521060212346252514012616551452010113465565122152310406164026441632262610130632531145563441624511002514261563663006523136310452305026444525026052206123013625533552506565006240453260550243333406061440524565065121041104350356553303216331636330151303652303451042255513044364060146356424666522052115464464236351166041210230542454064343406441024426552463022256536331640546011235234111323066346264564252513466254533114120314212440542150304446065310623304331243436241616535223430213001044323324654200060306416501303461610436221323602363663045135451322233011105250453401502263314525441031340536614305234310163501525211644153445466562523601126004006462244311564504433413160355401151325253165360460314210042212551132456066233320236653163263326321431524246604015303265561062651511106556240234054153444036235522506226665015415515154105316412606262642540652006006053036223335136463130136206361314326625135006644055032362425526262232450352132130145323466352150314102313055240203154611310630152653421616644620210423355042234611664562063512151413634522455262100020602340351621621256113601221221640226132660432451021101021400022336111102350426050550010534116035620526134524541354224460003455113301343533205651535556606120153424261226220340446261312451504255036610150325054622225550561105641265224243410666300614503441655235455550321202454033163633012600026521215140105426434364402325164205600512023401034463325032215554564002005640602623140605322351521140244631512303422011506131023226303320310010043223554330203553333115555405325026362363651223444532433102346364533031026613041661140611463426600434015665063125524245250621506443662460025615203351264333636316265353126263513343656203112604060423326450615202114363235614066020356545556232152221413214132113405645214646340433313134151616565600505343036440243012310000521450122135051503530162633023254223620266504112014203606404064612441460245056012340526416336501666121206355005341635124562234120002163565510666226206334310634130536565552365321251113545350455633261606306340425211015662264334412350115131300455155505461646562611563601362155523004300610336255515661541521326523554613612611026515366660066031135463501635413665015432012145266346632504414265160164604562224545550326112512401234332162536213620033563403416552663562411462334360224405426450423224155431606435222224411533552334240542415055045640652244631151453232002615223232031604426313530461052002514055164502223033243521115250665513036523021514010543134612502636412430455563626065654215215440142530205262413025110521410012626124016020166301111246345356314454122645242130545133130225046332040560456220430603452444534655035403236412013111125141542123243602632356022150011552615144314414655642545610041663620366302630103210454404441105564545426346320453442466601061024412542455100102662301460535542334130336041221005405056443110100406145601003054016226546261222630564345230523101654015350134060455606124654252442401650551144023360533040452234442631356403662154043445442062662006303464621256122520251245246666424341654015442432403510314152511461322645601025634524626640224316464440155063346323331406110433211601654543634623655462330166311641600332316525255554532121326042043256222101265144034564213466400033631064002450516024541246541250146044004054625000162236550143041341065534130505435521232322311434360006300053532402246036511151256316145003304552553113222030662541435364052331103612411505334053126636301554133642106211602061633303552340106505006232666253265454106561336440526640022056421666633063450423502050260455316564252661603451042255264343644063641243046544215445663000303255054405123511436564303221141502103644241053340013443421345440063165060306226500654250551061510632545041330426553450313545435230545020201530264051564342460243365242242454636551036102502640234262054163043532125536625060001260061346620434446341315246505450533554131626514545565103655160535260255631244342222604413635114353332222261122653320405214532213211331412003033566554306050643013521555330145011156215033464325611231325156151506356643615655164662231351155143530520651102023020253506206036646443133251445515005513262441066050434632550531161060604366441060415354106212453464231245524061506021666533544334051041234366435122514406063555226261210135403351116116066560535314351103605126453151550431244161642414422432112442135331424020212025305244242430621514622340002516332435161512421160342442444551063322534602455611100311310304122545301221302000246136252236113223242131640051640315362516462251040402411325632133435055606116646664626335666436054526324402522551426264362365311464666210014262255253412654410564246264000441441112302130246421524633102464051304436402325164205555636260666300030323402064405502224236203410306551046004023006504544305446060245306555421445001245556462526524354051513454152345341351020523216554631063264456205613335300320364315445661315513332142124304232422441116004020240330062155254402556365136031045664660562064215220354234056436256324050111604644512352222504441466546015036441136300306426645613534423330330421564340615663330664256243145656144000416142413631244604111140466446116365323201643232444066026445201554105142254051323062250015552432201023216316236540563131606211244034543463326104356624261026435066531524532025024563602504512452105446446260303216566065110235436633224214140601516244246514125063042520003460653461453151240401016021445104520423332651464152145233245122140140113202651642330330146150651360401461264325243641130550006325054411063122411101236504255401224312534124206526601366060152312450040056603062536545534653615441165132130545635112614314415251426244434552642515131604123060062211153054323651535302564014606252110321065322203523254563204556046320065656543326232133525130400041540615600035554306633256601463564260051202345654215215550544051250222423623255452366652215333556530251521612640046332522222420515625523360064630206155401431211443046102443314164422651161425504104153121465312221654152161550653630425321361326264223421514116005654216615066225564414462351350405451450522062616151251626340243440161660234053165006010013436364354663234655042343623064421025226550146240546265366244514346230216242120124106435303642154042203405340053342420243142450112456466214605055605253132301161615321064211466122643303022311520611220133611105303246615151201234453104511340653163623136405045454256320612164356522631464305433213451434124023023242022354400656145040253252135125343242646615024234312416321041054511542522404011412343501224064634341150422105446646410124343451505623331241502635321523655402324262420156265520261633163034305552552052331303232111461350060316045356344422445404402531152604056531230403254466636655565050446361106446345011020224065342234656463422232352565536133011063210660013410235421332066504004106566321653312220336623315111044413552461061530424263141051344305236000660226144342241050414666522052010344633244014253023511436564034103065565221533355114036414536143430606066506625261626100334601026216362345625522251062140206335422645321552443333462032200054642633661325263442022050613131310162321605111012205242221051514030415125200262251342553651512362553055426322145626440326422253612161055524461305253432311230211200364010333521604054616334051155531335645052063502355506250213046151623652213502340252064410610403643420645231036303412413565051032055044401101153240615026000135513206504655156611001242414605056236202165440505205516223153602606563006516055442353265456564144261631653541310002134600234515516051015030235614314340412561555543410140634666362326300342313064261026345001422426113445304150215346366553021204400566232612606620131514660643022646162042566113215643621350626204603126025613602524536646510643612144143243630455055104265313212520610526331006056546466333633614050516551225624666650446302051236143426613516662104215032601503241416243014344123125062153031131210302206655025305116154636310114450300300015106244134312644025262411361316622603625226655351051553250326066046011546446425032215554052624130230322114151046004023565302515253614343061005534525410240565002416066556246120464265622153222136513061243450461031663103552020054646106023125216651120066210511626244105164431063630450536302032403650151511610401035631016415310264535600520653060523113135203126525550253264421100652026506132235445206114564344661515146020502523653442206114444535065042523503426041344623445411534542266141030364123004206010616560002464520610336364412060221133345500131655340003636624562105556206050246661453354461444160111313266551414121210140654644244354051435216626032502226402244526454054321126513102020160055056221152306440526545125641330245532612604110242013423514162403125361243532603542423060466401525432223246501613326225102635334021435605456646545205161262505653661625510413560140162320031036606262656254541312163560602261325126541212353334332261056340334453050664313143640112234030603000424564511524150155330516311333011200253001025100130354145464132104456032602003602012215565514511400503213136255116300325250256221560243643425640015256410612322322545604453306565630244633005560505363511660456400200565110521410021036442400650454431612640046060665066241024056501425320445266246445435600416562366026215433366641331205411662011650015364510306331362460243203153625651646156442466256404650132354234344134604066631625520013335645262434204235131414113030256350054545215601550056540461123355441163334510052333101406205210361031253031240114301664420206465331665606504360053324105123013064411035111052661540224615505365550513204021142645130536330643331112356215310452515216202061255361631540511451621536554011256104314356123562322553421605120223462420342665160446350001360132521412421455532122042314554625200330331663555033123312254423426445030451341424664631306516100102010555155205345043031630031364063104350421503346224102606424410626504031050401245416020304136253342435363260324562352311610403516626133041354135013461203135530102301254103156033412122666442226202564352434033042443326333063430312113653664221416516653266240536601242343306102650464204150254304343430640514431521514000563444201306156105202303553266552452315520333530340604625610013110225454151256231601500653516041630045641210230542406026231401262612401053340013054460602433252222245261626100024160665526624644545361465466521542510411326133341452143101113325043326360216150112141310206456566423640156435054566064615261562662020655133652116545630423210213062602410123540331620531023326062646350036214012225461053102316363354343036314513402000132261016130301344015030412350461424003614636004152134263155041053345053630463665033335551410515653200110245324460021434301402562003615051460600461656010051662306434350334161655011560156020666524423402322640342620201223633025201234620142522463551201505134545431600254210204136262542351123451561435362533312406466425041454045132642115445442031341010266162061465634214525064110024016364633000224253333542222035004636615563460525526404654346425613350241044456005554661330226320256552036324643510106326644033010610402323016342213243151052423331521420203325460263156104412036315543415142320340066606564256306242415555321462044423612351333022662526361503161406366415630161130220141403310161631430366036461112205462215064142350353611052245345551431331212530352635010410160442642616200220145406434340605322351160201663044342134545306555421205156255233460102626246120464356004165652154251046221526234036152554413151651111555001553423055446016100034261163562060530160111236031505642436556323304226134403232640624162350606665206310225216462230655515240540501665234430325240526505425103522330243402641362160152635616215226013105400163126053215143656550216215200524134252343015542614534536153312535110552356136446252464020024250364232530313545220601461326035602040253633413225343614352050515614303420525144252415016431304561664313245046636603200416304302552411446450102033630124644640640261402250050360313561233345030643612333520346664625346641555121633425166122534632622034545325062332244032034532510413101243612231062304605103255661334046131632043544066333155162065212652202544222663240640334446422316463441365661212310554241353526526433153045412266546431153666533544342626155333243342624013062333435353462004156402655060625012251145042161206205050062050525626455053122423325266451166005325166046235262103623015315266216033441056121436240241353425322020612162466333615101526531212606525631452064410244252114024461111246345400631650644500124553360064630163623456226562215322366026215113261333403615255445333166544155056255151342206142056611206426152336226603322436433626403504640420036134023631016222026102566663000323256143020610641031026666640403314165624322060036324644556524226152102042532116016121502345565124236063304161505263535015501256366246612113611444261645045652643642465425553265444501006305222055005131043335352646601160126210500145623205444311034656360536631342530335133405630315321565311310060246420561665101044106063153216445102554355000652406165266260014014233412532534043263452033035356625010260115353261064534555651056632163620565062631214440205324565355421260016326260004061032662104031455621021156243326631055400411243526031240101616635341250215125041332105153663433534531004214555563443514012066261066142615456254064204443330004250305254245530461054643063601513234020620044215131424406146025653506244464210043343655363002216614601066543530632062145206254055564310226000040204625341645356236215203346625426434614525664042366323265260350662331546311134435515466440106514446320424566161544541212322442454044125601441505110611123310520452404436454414461302046533423614303134504020066434102432445134220614664401654135112465461321556561215062642345001241053411616143652234324362214642422310321664615156253051046531652051541401101445121661062026445034433652445310162015425532654061612112324202321300553513464220300260152254121042661253500334355406225550602530262516004435453414413013101351403600200553031065651013000452453316232616361323606361152050144400605655223525205134340225253601311531360332536533106463411324251500002316306150366300331610023145021333544506360016113213241146415614561352423402120612312330203266602350353132443662040214035641103126141014244025356160204251656012531602221306026632040163643662645053502230233010003360642230462505460641316402454235460452540322356054552605323536003640121641401452024654640545515202246216325603661550225323305262204252430234141233355450444442416425004036426104000225461632664504104553046365425533311323342224464214223042365451225616510645532662625035506615362226521426211544134163005641514161410500516545022040624632416651014443266035042604131361445264566252543223556045134015522023134512012656625104502414123121110235220612015014225455365366551420566112063511246546443642235233103142045266632660524251123552256333460232512402203161306254550421003006326341132425145130060546452510053455631061260100656332235411505606651343154016400014001225164145432116352361456556332302402266632334306610026225006504005566600201530245635312633450345001236351430233245443556301603116465314332453203231420642261064451424015061235462033305533412246306311504141650425665341453266535045014545125511535333461565132232363464562354205152204654646300611050616133556422546636061255554002312661012104611264523502133000354460522014336320536625056061014014060364445604000212661225600316641425156656366036656352200000624625002565146224636233234416012030245002202644334422350402134330343415360256521442516623400612253351653602032553526252105502044116135220352132360666161330303126345303002035343525432111346323644001642525233052100662200004135650444444603053516524146521211013335363520453624642033060115663155434352031546015225235106401234061263632415041465631001241430540540633633126203244154435034243466206044246330502330046246666216462234033621412216502540466206332446422655426152336213215565613310314204016424255431151104330251215165653116422430636442034230533433302340225114150210623465143452452362252026535200641401201320140512150661314354344005361262204615011236146401252315306060150105522525451030436111060512325102223111515524211442521644104526631043462365316140330523320142146033163114115354035666413600616060322360115424562634614126302652603566360051052232364252304231634020644114255416034354560045413454530146554544321142344161642436532220434554153146326515351162013316542026424164011452053364251644126524631122031056265526505651436235542220661423056666403125414254461343064014006034410131031662122530440461423466541132144300314320116052231110505252623443362246202146323640060613031160436040346464604541160504530160104433165141403561033311131310451522403464032102303563200605415552000116205343542005020211533464130000204455502134515431465520345632100412251344125554011522540122106124662133253016346005241411626365614226101064032415400503311156222254166224514516143662501020263315520061602323161050531305262312106011041466130244636460125035345011441453660402360050002660332243215062642352666326603115110433205504244463013464130342655060265251610453145335603024456654515314360562223264545216405264646144255252060122510504364301120563250324206231435210043345050162000121453221065455423614026043645101232602134146154105432056625322006656240461446642206335130114132130206120454105026311505034141451522342350255043342261320566511412121545353535452014560120114654144164063403004545501112412000400332521260304452240421103245662260231553623226642202403236634363130044316306612635051231252510635062162321102545201543341432600022642236411052542563610501452232434041604122520026321336020244255305561113235510164456445426013214354102243131042350362236141306241453200106441216202616100144165402240025313234502015006256132003622455430451346431333405220064600455145546122103306244010232413430311236133145230230050230463051242446241535463012353633625106125512542442456656505301132365041012453366330324326252235563430546141161253410060625514200346314140212515454156301456550025263442465015365321566416213150351065225310512310624143606215345032141140445065060035030362404341415322334264336264034500124105524251123502512151656301346413654101551035113530166644524402063360504445122135505450125563522620353013351452663542603650535436451226226163306632621011031606310136413364342405211350604511600304064511600355265124603216313653236022106651345144040126363505343230356210253000421655250333546664361136115210640223535162324234034643354340125236013553135436133126635544563654152534152616523600520655366243444036360620645145243526360000346614404261426604424041226166613231061603206565122214014160645413656014241415432546010240026406656425635406251402264662346241565623033063316332123646521332342301621051163664354661120432053134120100536043603142544644025344100326224561001434136040125213350432154254266511241506303640025454415245236566315451206220541030106045150021504655652604613201640461056125263064016515162502241362416630364012461421011110222611620123125660251510212513601510334456361065550322451431021362450006121544266305112263161425400665031104544540565444142216113064453056341010565260540146031030014544224534563436630205144235631533125550000533402260326505255312640402236666460526504640420034116161435225633346653116422403426550603511353016654146234256211162655102522102265513236530206165226160635653242566025023121041024200223440255514305061054563266112100402451214241451655132304166161264460252165104106406113136533224554441642266416334622440621524604646203153000101635266430616446623055602415563534626441026321166004011206014545151421631505221203054544241150414651125220612561662043513465201423420116533616616051254103252262165055546544132644642206516001533003321546036514320446450363462404030401116534645634411564300142340241614003405503135054350343234654321245040262502226646662314446631353653345336645313202003124653046616143016516111106030055402051225005445115064232535214002550456531646043501415351116410001366421123345113656616564625655661265063663266564214615416342401146010624525332331564324024510166411010566450331123010326610401465031043301316125631113623362324640340443305452221665205352435565513145422525620065622144343120400403516404506304163214214112211112433500454635053612011664532222444555664411452363165210260022221550303142300402332653314016430153104635354023613402363652234324302325124023063644203265251610466445244025621116265201005431321333406133030252116046666132406105653236012303012006364354125512431251624050354630051613115311430011341656264346025666461512144261303403142206154660631142255023251565623522115343560210051664511403460545223141632550520666653230522021100142061404402265033442255302544425221654323002326663334446664532351463465551404125406663665505323451304040222455446211626656666160105112544153264002145666126400052030262523650144120366614161204501502551652110141600263564642636206566055362062225201360635015265354005555413233333045150310416226146101323604563663425604566203046064166524031160454525632534540035322101156650520223122404330334046303422533366163513326553042540105410021420212105064453303453653431443263023300104565516651565364642326353262356304560363512344611322504024461131554634404524115001662622404304236054113153334110552160204042002443523033024616144416412314425023655354452161433223560010252024112123115442115211330462146655336562620063442545404414504362636404225513004200465205636111135204522543545346331442406100112110162220266221464242203161306242305334335314533560063360504451025221022133340613623144361226553264661426564514163454354315563022040234414604514051254032314454654245054535251530523401201616301152363631560054202261342133263042364130020305400121210523641122442323605403544106251445321636214002400020155142610456256300214101144065612533164422212506243102034136135460063544102552635242534441216235113502245456550442631466106254035515360316300400062534412410535241132105165211231323011535266521055263642035625044463626163454436565321440202542224230466541462612123413040263461054023315336506312051024104031430346442504043645026130211230421320000024414133646060133115341525055213342420545164162152012141625502160433334361206306462031420361125513303342053062102645604505314642303261634004053355114306153045623154665225350353010202446620341311123040561351266065410404102035056521361635233030151406236343514661443401111053454603425603026040404441554106002034144331400516262625265056412102432163664442536650033261604500443126314205124645634312234634225402314551326325304100642062622540003656605603131241132421411102566663023103216645455042100302340225130244566544512213550265513236530302521162655326466163506155221505155023501645650355252505054553235233635261400255030335102324343420415210030545235133531452600306364556565422322505361453605142316022542250200626626014162466463610530133160446351606315102430152525650650434520235423331351055443100436145014055530161312201302100021310643612521420152231035000321504446233002025335266336215165205353131402220506206311553656212464212040412113414610006521450311225150046645064033143113241502124320562342105644236134451263314125344441033551566140326104342032253063351601603326534455030160503024115504144245446353660355421516454636362044056434462522534206355456032642162101652625253102421006215453644266141301600163661251354006101011362350635161410362542612120442466620411512206242106401312031620016636426346616604253632053402636141245556161242450114326126011325452641336064352631160013136213452124023601001534123162631612541040212624152640212204455461161041230011463241364030343651346356123542222064133650550455354226320002350443263654543434066321324325614405644326241330032325614615156253030063263411415021062515314360554501255633020616522046666132414265645142150515502644435552622521333225366416145465335416066634304024213561410264064661565503514563654006236235061240431613631662152216553263055060440340431626461220334431145062520134645463333615121353355252315661113064212343111105565042212645002466640011252031212503661562433455531025545445615261431203010304020006503362535525666126143042140324021211021606000241640010416100430231026436455130124424442662244360034452253431151633506224100026405011024263426561424030341201140340133510345654044614246554410213531054051612154300226236102465566534236214656450133633210321335321244463656201206360425032332501403035123154050533616451402256032251146016646561556546333015334520101202131263061355250354501333066121234264610224366204414440440434604330242255415540625215312200254504530523520300466160401424611164513336250603034013651062420324215342014554636110444334555203245244035140263121003111604360531165364652114416423155623155060334043561116452421055210622416645013505345231523545260403004642103360132334422410153104036135230206106415104653165132425145134651434526222326454522620353061606356530610565323163454354335016456502252133322310206360023104354002221605120362264353231045230400356114430664211211342266653661105104013626046323101501464336566110550612555113266554150404153506566642651444010305455326641564546305145620316206226236522024362302226232600010321546031243213261123441232111204314416533136340236112603353240604523461130164165401112220364212212053116443523351131254200011165340661563440140126354434244236120110650516431646221343126550344564363346424635534435402106440305521661042611035111560321165026662155351564303320663430254561163016101046240051104145054210414554003553521530536650501112621650224223616222305340215525113312433621415242140131311163066050461623030464200041321012165420102544600536425363112225054604466164156545664423634515522352566560015240356131450503233051426611112351405436561142236444566263441132025165316405336056505055100305030110616603463351136360001022266161264360046646610214633033142336640221163146510525016334336211632452000040651614232122463122362026425502251123520150210413041610031026666620515414013006054645452362252052164052641335145266242566025060123030121556302204355252505053664161452310435400124633443251655052440645651623543601062512464064140236342503506114324230030063233256316465300004310003055125520041422610342212306413334450524620654454602031032303013161216626320440225143324420501105661212412120064504202435445321526502331513335523420323450454664032636043056555135555555246350031356430226115300125356141344115233404505024331010650334230422561134014355223640510652600042020165560645331135053631006323100050243415021304102531302420200366412315513414656636160466423521541164666514623131616010433536052510052216316064026355304403022043146333111056525014160511012133636552525120515355444440502621555446465463656541424355220066401221103540562022510122241534512152434510342656160032255562444601363335261266433425542450135640606405463343122221462110160125311513136112662522120043164624532225252602012550203230452046242040331415316365560340115032515115145653650101426255151361644013252213132044212166454115512430326343605605422030430033540463555621330220422626441536536504564040331416101445121625100534552653520064646144255235426036502312104102006364354102344146045455323523465335416022216051205165505244251531215524032030611164455456602402044223453206240344124142152102226152640563045405002406613311545653424605534416555023140656314300560014154244335042130263200662164004666042112416435133036620053333254256145045600260010505631562006101413364106262422061663402523360445405424236023141025344264530131564505230132463640361135604402551430102320465334056561313541035356231363140205313513100361164420363536212346412016102353316356553206116304261314636631146453543610601334546304164350420365056123613103330046102016141562436546633360162356406166641130340233036066235604030452546263212240346442405423401164003342130036263253233633043530205334250104340006422316262066231336000526253040240145032331253316344126602103006233263264632133034466243015125333426030431232643206665363250300220406402152341206642560552344511411125422005054651656651355545216641011016436232552151140414216126450435552054150531055430514443204344403360440365522346065415544611061445233232310144423123653532141556243220606106202644631061260114012013205206012251535436451242002234402551243125514051254036352614006663430402362264353206456516232403203061642530233503031460630045663606452450642113263650116265422145544641645034041100600046203226431233542301251226525061662626401231452143302313343205552033223006610144412551364164342366305211051663611150561345536261664245112330315042410541021354512626124133240066660100511551314406430351211001002210433206511540520052024065416512212403161332354365213520466334455556262540246132565610164330155326145414034436546050300503502450545125210265131430143421050623501523404001432234344653542655450501063011666015506643053252225043205641054125010314424333044046136262214002234653432352031341415056014453335513104354405453040014401013530053126665311303340644651632265424660526226522064025352410045426100604656012123655555141230405105030353516340254462236442313031121335532624506004305545443216233344211443320005306450464555064556314335133401440541453446246132004646226143263101134624066314330365001250543522410355302242251144263026654151205504505142651063421212104162340604414036324644550344336520065633223140512150605043643012622616330255514305016240503543231445465255030335142135614103104523040543601062511644554560303146063662104453262325146522161050612610613045203143152236202603232404022204021542166344344242121212632254221124023652013116322401161511145001211130536363160115410552140150442244312252053255150526635152416463224155050623244646550402364563313511143506606244350356425552236326260463625626412425010050625411561105034151354232563601221301603213335303512203206646531455244135513662063244643406050642351106365253115010024031466125054120302232362652221303230423423254101331146104551346554262404424062106255265316556660346461040463644525150521506615442256616154114646444424462623110151445021041035025501630165443255065362632153502244502114266645356264643645415412225656001202025145216065254544251213203166406625243045362500250333541020112660235126036464244352341324563406036642634145235351535460525055650031406301623113156155614620564664613352044361320262535261422643065353555105222025252432222163631662430202205006164634051644326361645536443624242546523056155551265652422615445310162054115056066131435434120563250366326210116105456326630051613142450545350232434342264064661503561144301246406414602402044200456636066232514652440320611661434256335240334354603263160101405064652536065561566456365636160162002110462056355301223221065312540050665404510060066060502141516661201114621532656600255112350661556346442645423041664306004142221415064020546161414656465216042464065223602632622431321206525502403542154132116603421515520342315333066512254503303500643351303635026613003030416122662250226405445260661511323326326300110251664223106232144340536350144514353332134211235112623414146251602611212122653426212165323445121131112121633540104464445500544261343151556336643001113312503405461211463201455305152211553634533264124035146130660516201333305550554064422212163452422515032331263056121112236443510245216006235430200502654554414203003640214062203225032201166224644135555615400616356215564260261660441623425132414633033616342140643112203536024006514545152642013351123446444106003145366611544003400562022661111323014605461531416653533515613552156363435336264412156222142621020425321542553265651343154040053612622420623143031606310161121004021531143001251530523404152100306550351456664211211302363425032345320624452450642121610506126143425633244456146365331315332020360146604650605614462356001625110361451253455640126452534210060540012521064464551051100400611021235030121561014620432230263051313520203534413302632436422614543561324304136301025555416443563241103460020532545442632133261262330635436200656550431225261056541231326401156426322012442311323361664303556354211214013341534205306011334346140012510304104611531423603553651660365215441221430652234032010214443436313416321425412065003450365641061455565140246665454456101130506150414216266164661104210330520345645663162432353225021144101240106424251210434543405263502144031500145636420604454626354206005112432530225563201051111141652421405252024526021062226463242444432426463520461642110450621505451562500126316442154122136135653153066611024025156215640451414214223551142420164161534520645662522520440532030412355532545540512532242422346311612222443102224440145535544102314442040022012251130506621056532650562145204006116016121540616121121640001400204615011252100433453641336434451214241413416562640120161630545235133536540062364226665366506114324203441241421326365011610613045252403343546533131533162021546213531656263526544143426131145432126023615566215020441506465022365261366615543045612463220400065460654422255412435531640233435066630105401660241524330114324125203540402031025413606003252004042205200022211613361662060506425326224005215140100466536510460000426310505234415006042260423305136312330646650365502200136255556023442201131233462503434422415521421021545555225606041035063316420664455163064130420315021160004361345063333060540665241631051455350141045033132141414100566043654110420154510614115261411125365154523110150240200043555641436436230632662553166145300602514402546541164534543626450500620152052015336411244300602263345216641243336521306340336422646220416105536526314604202545056535344434611520363112344102400653166020364662155206606202606265116205442513200366565532334153125504005460235664512233526423512645340115412241121006536410421240546134632635041554346664451020634622612053006154420125262446420234556512324202321312251641453614640125050162000124052113505165513230346025666411523636313145260030235061240411051040133003006323152102226162654221450314315223603263160120203601461353165626432132465043023635556362035641264335121054050036304623114300111451012343033211010430106000503624534336355126102512024602436653114425305316325401125166265612342412234251521466542261431450355223650043221560410400653544442043243335360012115310026546425063112226031040651502403030236652242463115554161102220101423031246263534241315523533265626415333534520056052203425036531151556650363350026526400166663606226244510552466421360042216522505144130300540322546624542614203336602235065036312543114114413565525635641434504534563556404514433251250144214565211534642140620612056233624651253654160212213211353000522116435135241143461212314204535455331130100524515046612626045523200553512366554140235244601604542611626461062335550050211132425532451246530262152154353413426124222206112605455003334533032541126565630613624166161244112545241063062450624422051364321434520230036241032432414223334601042205524164622041131605164342360633040055351346432116352323153060602145322106604511600341661612646151214426560054202263645565653161363166626046323132563164655264056304544641645062026032320140506465604650605635265441434302363555632322616444461655304164344614602132134002140006332251364011312356262521601645001504550622102205642352240204231551533240523242443534230401344264433226150416625130221030320223241310504443053621505432163144134411225601315354440332535621502515431531105262416023045650261326245141661031211354144412420111410206410335463262542242314446623630553613430031065466003225042632562332514424645444363341053306440040626505221250002036200665513100155623442432113262464025206114245036013564564324250264653562125435263251133655032651515540323565543101546624443544253141655432353460036360342043214011163314523551432506351665524251202335255453365562250623624642411151155223663235405534220424536311401656164345322053363510546556601340635465444326032343143635421145325015310634433306152153062341062646444215022463250655063644332550656212462530132326522656050615063266335323625453202233561042531366641262161055100136102005161505263542203002606145655633150105522554554236140406451160460252165113034031426134213326422322505321522165530150146433300004310054050024063404110060404022204025360655611446235600426131145463620356414446165530603013460640414344115012552111023116310360311604230520005360664566231042652456666241626531401432212343230165362562001233232404234250241443353015424463225405220332433121451246050033211064264555606060153533312545643024065625123126662611310451451625154460455463635155666665654355155046440140022503134344523641461431431113340530164616162030640044315162452204604236504101565305463111121162623003351451302621545642236516111066316236405252102513322013451655353066200135526664511626121032641463564060245222525513341043405530121111061604226616112144062050551235501442501301633100145333334466340554425316053143113214160605520666250500020355162105322350530321351426220526106215651610510052663466653160444066533502325052641046446120445503552602065166565362212300116213115221043066325121511461462142064555642152362314322046350646531015254300451645136043633420423215242201534546404612652454521610135043063501550125152254121023024022662545103043026043645103552651240410640611206154660630423641306145360514263055060465661105500305512552613311545600462032262154216634566456365616251103613212602361264335121041643446144041434411313111526615651062404136650361436640403104436641605300152406535451031303224052230546521554331314650253343303126113100306230443652402545540203334650165401666104165264160002412521342640443315606340663530342645144620433206560204641350106124355053136203022402602612313043132041556222604204223204522101665502231554214236154502422530160524433553063646551135541055663030520253345252341254664106531422463510362040414304300321165563601132360250451651443423044653105530223503454432600363314345221425432302256510253505521601342400056401361425525320462245546662665131050565150135136613333422054423346626456060410135223010004000311420252661023236416361324440453031041145115206512224203366411434353006563251140465432015335614560262230602001302260532223154044556521616140256252016460356446104400022413044325246231423510625462302321332001043610262604624635443305401605441334036134411216534213533363662466124266125350632334306661110605120123260213603216313631365332243114225502020305400123160225424034043162612555113200414226105342460553431233542343442421213616016200451253455655662150205405003630602132134050125521111565106240313561410053656534534430544334004451132332136144530502111103654030340665364640302100330101545065611512065645533321603155602361614460456211264222552001352604055316132534436226633121620466613215251055020452361206420442404640662424652302161412115656025306515006341101452561423635102113345235650662542355230342165223114452043465056265532242164432663533346224056221424564010326653643421522512612236625055013025051663031541523213525104301636502514134221326000145156034666166660111053506211422123024260646653100623434030000621006132523555311206332224633242612403625525533161150103300636511341363461622655445351145233552411561431334466454430514202654035533643312261443525533365231454506316316146220642430316302255251435524612405643443551525300264063152634010216341566500322045502431432002425243420231063256233124664632255053451133136464635134462041554420160436233050214442364624113611444203343554061002622500325102223141461541055323602210554441642232515656232121052364250200626664612203346655415040342212306444165550230125122652212632254221104620564012645253441506465046231143000214000633023116310341366503615365653453221451401441306052542542434464643235253550316601324466006244230536153531401412533421156614245401541333636050013114462006334231565555431264032654502360231256144055356605214132322226411030156010210104414632333506342210541631362036121560110025116433621265143211103502331430361450333444024501622300115320265266065452156525046320504435220245624223105256012505213126132356144026306001523003342125564336545330063234253552305444144556060640240251530043101363021414311636053231046415304350601455426021402164001361665422631340261643604601062325654365523163462551261440321060213143154154200536461253160060422254311033646131532241430604501154621320544523331456140002526036441555443403344020362351153045533343450461036056442432554212554613514520611602142554201053346612411316530420664110316055166066456315132051306120643650005354423104630614341205541436500431365566346043426164504565225550602565040055661151552421432056625366513451446641633462522115343511224423232601416246431145062541535065661333445052140656314350616626262112402365355301223242100605402236526136111451012322513640116031160423436640403144305443344130605254030103542453002210450465405623530264516503146115021132626003200201341244414432646563226420664003343644313010150324444126441103153535155113436026613204301550543610625551361352561320240431500553216564223662503011544502402636605160450352342410101305364624530333553226256366560140140463360325651603322260342203233412341610234620143500324065131216444524021555640656260111560644645056156366204643244310500214116332400546306264121022553064530642553666463440461021345465245142455350632000061506504222410153611445252360401310453230622631264614222615355624344003650104630450120431346343464063246150303232602433311641160162651152404641400453202502352221034251543040412205005660366565160013434132230261213324203565525313404066341560444031261551102533545565564651165161330425334443621314112521111501053321311103132331215643621103520316200240616503054515210035306226436424653026251600600201530214425216442200665624040126363524406215246021005166605403544164636105302013464546642651444046206544540056001415401231452120131163222106531254012521064466155430454303321101312356262505200053600443664160004451132325424344645300221045034614601556662163055354666003341200250460646366642524333321226606413062202611505156646642534416366661421041450612443465165624452633413215342425451130451105336640660263643612621243232361433644440016115352663115613033624202354556153444224626213660233523524125304414020150013106345412546125022404364161455356245606612443204346662241523435606220213102501314322144036005512251015551260542414646634402252124066234052106250644164133434520035455431343311403350141645212656131640642350256350313446053220333062155165233323243634502156365430321040063304423143064660034651602362656602562534562210031642223361212312324306250033554306023460060036260231536361660456654465265555145530334404122346031023522462662515132153111105152432605654631616256542100426216611513144132436666212256466003145453402202506135001410421144413206426332120215651245211204565400425553265444354534144563531263104526631004614466420534323035604646203145114034600625144532133160446333336151211030545532602031032342443350424330231334401161511100506654046455105110612463220404301060002160164500664566231053001524063213614453643235253504654056235666216305141431312254365062330040322440151304620464645643550110023454321046551632104030611252000045426300044654313413143245561340004522664330562065035603460020454154204032044623233323644131650415110226420513154256324562511410150426611104214406133551465405040420316351535004211462046015111202604013565533323660534256426540113221226422334141511066155351162340213056504634151465541156656216404010504323151612212110321613646043135214123035266000144123225200326161164202013421214110335004600620521636130123613006022245346214145050201025216556466613466433162634256402135026415001022364110640541225456110334413032145626145046524323436151645451041441230156603664015450216062541006460152526651324436255132240041466442465660556444552216350566553556353315630551013566213045625635364334035505151134514154225316010521642126305111046065401262623523656154450100630413013101334503450014346236531206335130162102530005300010163545223141616362140025160631510353355252366415645460301316121130263200632055520334500121113510060066004006110210006546065503624534315045506224265245666535451031305021111035031660132530264516553546660035436506233606665502346625000422505032533506253326634615666504250260450011666166150235130522504161355563423623343211423144264244562663040113064312113114415061426331235445415040150620514143515245264522055151454521613260562540131203636206300433421406050353130414620146264342032621361330423560455303613043562630262036235254414645431364116431360364345452410600551163355202013566210252602564532026023135521531421124051264422061134556456300533236126431610155332656551530230223303342212323003540265643543263014640130151521054606105051565633520602431621563661346140220135361120264361400555061514651360443224326142553444323350403326261465003652504334022103521354332003022550433611431342134050110415334603162354421532011141104635221235353631261604322401620466232024163310430133253354600314053363324624143135361231355115000156053662231053400352220550055140360020236351430261403305231413213020421655250352664306163255052066400020155124301525251566111306305145620366263204406216400466223006610105363631606050214151235030121544222554123635512610102205642362416265310322405223654030340644660062440314611502341200250400403224404662500042044453536116563214635653531210354651054544550105645266010502655501123064601143263216014234631361643341463316106522310020351353113322455436265150150401435443411654343401620561423526345626054233353403000111056241145605101525522101554226350002535160020130341462343646210226063230154425255151461363310020420261351555064030244043100665431615602520111656111625206115612042535601556431030615522013511611325255262103453102535560442104525523521205034321064135363234101535663266630126245233414435114202520601566056205505504462464206333666002060654202550342130304505303544661216426414540305052061006366111552642362052361306252524454060252035364666413053443221611104043640305512325655304406306143052144616161030346253612043234343061535460446056125430634012162545360644653600632514142645323626664324323326216523444320653304131043335305530310653324544355320142146061204541053354666436446623055666532305224261045625650650434542123431111620622623225143324460421124164441255136115410552166612011146101462043435531640225120246025224020423401432212305465215546536464030230536153511326260036064636664151304620425050325331656321463110130516425341435442351161545643204330243346300526243531544146543220412431610642321243065425553152524032426454222442304646360412260625252135633143565455351214306332143163562221356410542352362203202541512016360203633452246011322440312450106646525343415421501611506555602143214340345015054203344632034225651602032341010166224243005303021514214113321445425664133133265324046121332016355161063455242216450510231406306441023163626132021530062366423144242121036132262633025312532040462034302406161410515023315052015613430522303026561002512000505202543465203212054130322346046342311510312233516440562166350051513351263266016644155016304631436036151244251130041650542415153256226232533364226031042415016131142043246622315122245624561405065365166015015210052136011523326010130425210135136154232436410413560215264660116651013000463016031163316311411026311505011361152100241556353021100142063002141012023542333105565042265220243622050110566435133036641643423664015044224621532656622302630513343506663436653114415515332404323016536331314650221003301013140141253200201341225243333216464564355506253326656535312102534143544061040035334445404033415621135054510631433116061141234114363526405165252002120613056534306241223066243210224145530412361413235652640656225212156061616505456012213234445156046500601060536263443254666051165054330640363061600661555662055202016565426342333563240046446554516046501251252522566460022305633225052604535660061616055316454036511426512521106205204456666351356530065530013433164306550524534556063600066104150450256545156556265046243324142324114540534434666502621554464613111413123026033040126106061612440511353216113241321651214325542220644140256344201056334232540150134642334505222515512315320640446006366542550405405453314532041402315620333213465345225300215503154222010323231134112221334245151141014202610420032623646164224533125161224166051141334560121160601303363345321512200205501262105005245331623465314332453540356663414145152640223535146264410266140440226144065612513510554431264500246302226232612124121202005333325305211051643122520530025511235313520203501054016602530531632523242443525620012335334330312545065611534211566144441443264226606413001100234543461566650354651054523511615453444540403013115353434445206551120160550405516344500235221101340260125113615421100101453456465530411010104652452642416622511423503460141425216464564515235133566543224350246014213224403064000163543361016635410505351111653626265463544464304562653161462052326631503653103130023341031163142602516634155134613364625664356452135024442512260210663346445412243653462356015264303601355424650146246231506465142512214562064633651321420636154565005051635344424145626115302604101653316363316615034130526606512444252301005443012530250123512222533440615563201363623052066615246564104230661124626101053100263206335426200214564252036625124460611426661501640220325563330244312415103534550503306332553240610063400151142556643233031360140011035463250331562332314141142431201551204051412226044315422605052623356145623205426163613235320323142413600616023423502556232423403321166004050334422553316442221100436145066400112520001032154064504202442561450456361115056255150526606615563463441330263241524330154011251663423040134232404234261131003061206564553245401541365632264206220261150321046551642502604504455010564643204330234156211353444520655114025305034316361544610231015524104616020413613415342620012344253540432140516414104356532235456133530526506503321034044605014142021066603640011342534322526321133333035430420200403343611246612315026111532606332444666144612332355606301355554400035415354550014454265524235120212601403224633530435232246211361503142240121665205506246320611001120454401016315163121331661526322555324004045210331531452064430341421313354564463532223352064463162400633106332444303606043303463311546621512361550546054436525323354054550323660350204060144033655463615446445053303344244653445542401131624305332154554636153351136303631601202226361215321154162063435446011123403434161122411236521455210455066244556050240250321211634236246336231302264534031555031100134661222414304615324202502345122634431103465606361152006422610646032236011043342261346433543401120601454302544425225062431021405553016031212503660312432133544532152600260010513455362613515241646442645423024364226141432412520265612342442644332265024144335230443652433216031553363605001664003343651566466423210403061011666166152660105024334630052054510631411201605503431636154550342342246351041424634350366243162632415006552641100364551221461052516562566660442601333303165131314030105104345016265632010604534113613121204610451500542542546650053412005660303154423640040432453232111054566213333562621301466545126344055265332255640655153364161436031126030035210263445451006251246634066666642311001234411036361012654465350301616055123002325012315531056254051445541516415621365336662265460324266256546614560520334341365505520600330015062506623344210115262302050446553456240516422142445623601451531042525225643520415553141331333244346606341442116626630260066054163066230622662322304213603651004335303022166235316046632513042620126454446221323353642445554346125423020134116511006513365261556102221652110644001644666411251400223605225605035542163605366315014440060451424015054245626342056651141125236013551514216312165432300034136135413122013026156243345261123441265023315130563156200664245112332241550504166430600543561324335404020311223425152150416625130154244630254554020602361614431144620064431301015534416366612520000455023513052655501123062435315443311606114405516344546102310154635104142112623103616043465143325351115125245213355435626154303506064546310102431533141005006500522420562310310230320542641513436432414253236403041006404653122150140632242230313146106620522411442063453612522352046002253232134055604021412315001414013361011055062166503121554660420006525353642512433244015622553443206524041033036213206004232550141105416525410323263152433322406466345336164253035435642042023443162222464122041120102401060666566051543503121314044622520401220551406351044416502520255555633030304652523662533432004613015234000234544406255601441606102155353444345324546162226011136222232405120615066011615512530260553324102013265343506362366042665403033212556264154510154053556041454151322461465032331231631135541013260421531410052560606311664021644342530335156552235256123546203614126302621215453535313543613505221203023266633346006354410100021310655310255453211120431335523420361014133643031504241623244646541422214150413630102025413606014665422613022103032225405220333346501656045621126334231565503244441266142104145426300044625041613556460114326146543220412341143630023522110524104616046343503661604346514136202320656451146461022111605035653315654123435443403133344160355253432004140240324542124024405333216460143513243650004500612532131122002504351012430144624134030355654205342330265260561360464425431453023230614650235454655600323520505023363550342011225015405331553356031534145316606614520252636604206141405253111354003165223066624166000220035003504546535516200003054436005020230034662366514410305004642353663064345411236440130140104323033344554020636541531402524260415635052412510651523353634262142150233464442503512435640423021146256630202335041050011103326225651450035526202620304621324606145531360450064235252651655011333406455366560466455123466002640331463604201304665555624415263242263541430224400366530561204012111220441545054146236513340563031205134340233055334125260356636535452014531266355445454424115446664532325526352424361252142445615261444165331362345045466106262422005410213545040236456064020546155554164430325200404431450355202232413103243312145401666104142225520015543126403441103153506124434655431341314563423623332160142341243161064526405165213402601252041361341243162632433253511155645114646416665062246536366216655521650262655610251665665246063436521164624306322352515026362220433015632616113152554653310435052043132411001443521036404033405006316551046402156000435334031452125115140102160606036232430302021516515031444610263543233334441300426425345004132042442141056514454616131014505524111615020440301661264540263056302615305503203066634562240120036334564231311162132341344105341336000253321130640142554353220446111234110624224402510600316654522024304015262504164332433443214413241632320146342326155523151031141434643650066262210511265566555113430124030340503326264644344051523062535054521321452110144011123341663001165624022010065214155506310211031514456252432652303123363635150140333202161533244432031226654426164105553215653112525360131246306311500510522326012011465563654152504146511255146346555534441216201522310353120301030340236112640326360436166340252512626124133135111436141465646563241103422052000222365004322504443053612460500336526416000352604055326545023603515511343165624452632455613404321142314631361643323212430655200212061113615421153426200121500655264125245213310221116054653636621310412502515250245210416033622632166310131123505615601665013520203536204364436551262315126333421104253445410306230543264256615621410403322500161430541545114012525324211006133642522050613521156460113354524206533650360115465625403052040062462402402141425015433221454253356216062462615411060004422006614212335154045245323224422120141540615005145105143556232123533203646311431001356644601012164603114626223242604662060366101002262162261243606143012500356045505535223411431022452301411421036321551131516101411413241560062151504244421155252510606656261526533516216141662500326303324330112032562362024452666300000226214110112631521445325403212223621635446523066120331265101546116566131610454125234466421251522416336625342336334310060246415313603320414165042364252304241441640633415261652220612561614041254063511350224000321504440200065030335324060056555135533604454053324006666506606244352160424646002053254211613361615604104002150543216211064264524125213421613253443231256144060266132043341321534004522664342642445624146331610425553152530565343060010145345344253540411003645515543562615035653315666555216501525024521163420123456162546106153013266330240044213554225415633162460046142525046624524455665433403266252040204556516104444124055053433005601503130451441025224143236150642403543263032362162526336143340460410316406442265225435150224640454004566142225460416553131216044532351244204626233234002604630004012410030462102235162505401125314351236426132036102445643051244430604111000643130301220060125434610646231420664443033211635506250020124524406663441063313001552005153143115455435255142600423404204662461446130021634302631136043454165146423012250660354641625211143104606665124540203424314532002430512503021353351024603046461362116430023536565024305320213425000521265040241645555514114562512054042661135334113066463626252302056166510536533106456653414533163402064403004545536005206556204351346663665505354565504424623300202362535525645234611305555524635424236023101005115515035642555065223602654426321336206050642653544442031441344115560606015640443315662266331215535660521301550543624254511303056206503663040113065223100202403242645241223066264655304113214051641221461052543035060645412343544262655610204160336225616254610050113141566461656463264644146060030355125342422460361242102420550330034006045242516061532236641661416551621424044515016016426312045433453410532545211541530403366112111021054436524562222453422343062422335261431403543161231124221120401416001335615643103636342053230560021436613441614252305621331100641302103403212620445211300364365651631122356550363553543003105363123265462561505115240352250125111363445141403206031430345013461623305045643314041361255642321156635366611334413122536665122004532004004156122206013652321360121542045501263310415240366444340450150326611633466010200451600132443413152342500542636602424433326130425266204400426226003306443643234560603143526065240003642634610203520653440431510441060636341132425266535045041142554160111241200366243444052014234202345130404631466106253352663366612614304164165401100313564304102534426314406430322363262603262243132261262330653262240054324333536225601315335333125450634066353620466613241323222261062555136451105336656034600206431211311351353113342224423044321022414010104652441043565321656256666546310102434031333445166566524632166310161530132666646165646630661103233542320453363131626136406430035245366041432366633435614411131045366166560654264464465524643065030513056413465606504011443026340661236021500055600056164114500051662643360310534111626632145632241632445360140046424451046520161341135555601231620603430351511232140433433200443505646155006556510012642103112336264544426434264456525626222545466103165444454436202200560625443231464002126242460641303242264164413345451615032514666653344051040616203430523313665030665615603023651312000050523462032400005623420350002060054444316000600455650025404101126465504646243514134501630321256553063530153654201244224326603141060062560453161610250403364406422200513064036134616551314054412425240521306153216445115000023161454512551034354560004003325213636062064116533616602224554465403551536215165205321403240211222036421226115300145301315645121100100463625626412065255023543620065215140100400121153105444033253643024065603426451441525105502411030156013525613204066026364454154204044150614262245543626646360412255304123615264241662235456133504426013333153314100160355253460634365213112350561330240044232646441463354232045323504663533513033266053216330340462635254665065050200226044000515612124051410060201352330425305205215614461143242300024633512443100606565032543106254406230415304400210225422554462106343565156003164212365315420166105623134146134314640256255032253411120450651105503004154201654132462142512452400523514522442532551004304220564015434046260410541145350340310324502310246160604042306663336113512326513334544125316624506335451045150566141204242633634464214111631366610335041161260141661451044116401144215333120155460013306256146645023331214455663340554152661166136423002320601652645505010561151333460506466564263114455434305125263131635055355611134240304004162451016632514160160645560350255435500306150366315353334614541345453260304452251452435261605125410211626656603163004005313140222211021606022120531162535614134505230132422104332061242501005403542154165504312256653651046026546425056215025152512312666620433206504523612061021010441240431500536126212433204462323331235445451501504016062525213413235652625114235033052650650303165131350065005223200414024164624306356016650131355422541060030355133631316263351303326256241366560655350310536335034526660643563416066611021645133530145510031205614100011110511025410560200001145604232521110565314631562604651605352142554553603110545346312116043305203615633355146265630335221034246633300323053656064115565644453204254613251412534256101311560101402100451062603344055121640331041216222160154433533202645251010303025412562012351455264600335043204164521653655635205415302660351201131244653060156263252301651135502161330253200502436165263455413132666541220430666336120650164212256531654632455122405144142615316523652055645663250046105106212550642113010415166134341404360656126233263532564445606024445156561533101430526364362113225063115566135605006524061650033161002565132232301465545444042110324360000346632522621656616010511062534412405062063110024164001443523351141152334046364036113511540520006254115613211660342261056541200004263106311222603431531105226113104516020464135420442404646323335065321656422232361433633236441311504015062435443411656331435654065622521460141425233210340441403010510420562310303245421242235251502520203536256331624602534242246136406430060532163306065535031114663466351464503000506302152226432315541250024533660413511165001521666004550511461643102443412524534300201433234134252614402333163425234232653350262634203610621442416016440325165204062125206605021243603235263454101602240031040263153100024066155400056422605203315256265221315631432162424111001536313212664203636042212625630553554420130225010660213256041312420400454002403410136432334021110106632324663365244413242253222351513434212540226113456024550520232255120505512161252401512341622415040161035256355611503213006351206006322105050036062140556230236565043320023046340665330606025624243060633224530465223065460325232030342045012565353353263633511310443505505266260014031450213336346456235321142344156622602311440426142055546544125441532641053524113553656212404161004303125420001505024331056044025515202406541105034151315155203423132640115505234415010406515026241602304451625154401061243554066242465342210541636625030114444001611650415110205141435155434340162455351214321560616161646456451605014142043450162651023032054024405333263622204330436443655046142525003612421023524536604340462635205363350345146450300404545210456565430130215653036211016422336533643115422531261213650124426526010423060161300346250412432512445321661616236463321622620645364616120203021240410106612621202642212351533216256546161641130414066363635466144452640336241250534444466011633245342541162241362456453521103442334644622020424250124344656460201503031616634662043666205013566112542200221550624016061263320523554166364231114031432152650440256540623401435331514126156436304011166101324054101616214506523126663363455434213463052116441465354252604226304305255213252255665422604616102413311205450145222505445255601566442154603141004535110454106422223256042464143120321253533142312220603541423341253544506360042051522046164243653553623226666044240413264464220002145666121051652116421204041231026436411653406611065033423430102320465122124035423256360315333066564263220120604226042403030236656502613266045546363053136203023021614123136203612544502402653526631152642051315245264522005614235260633214316505456012252351335662106660364632010604526415134361646014351015632616112623151264662452445420550330014323666335466506505526660643505063021525656543013240143366225630203606460341645611244355506130342130461236434001634664343435101541060133353501041645652500023164166004635652641255603462002232264216051133246223065451126143604421164111430423540455362025133365614530603034452314634061160540134636333135435363414223643246154426552253351164414463063113334032115000453420551301001353561252165240544223023161252662400465402306635203031532651040453652502430403605212035321422403041661253436104314143535350435611035266544426044454511315204605544220023046424646421424163125622211024303045401600330011106364126113551254614310263311442304515563622550344236660321144512236144621112103236532343626605623525340432631611321324654646300622204345544220240323226166613265160015332640005203231323011521134146105513012442563440140104225611346533405656161332354312213016031225450330442311323333051363125224246311245141661051556666652240260261115656025315601100253660516045613033624242563245625515145452345626054235622213561323444515543224350200113425343411361312432414253232436500041315255465333421104256654334033400604524435614411102002260446341606661226432315502156530362563020360616311025445506355433541200544112653542506405626664345466311363000636062531163036112205535230126001300146006445031040025021455431264525603432535150540040262300062413355101300230514135335160535156543244611660411636050540354601554635036661160326451460024346403520401533625166006635624005345433156052403101304615125155162055463556654213642416326460345260202125422160113244604243632345225126663161331601652003201606451625161236005555413626013461554162160445160200225163435234613664656611556504212454120442420066235142462204641062165622340055263005636114245212240604413126642051324261606115235622632256150452656422654212624466223043445452033035311464156141105061613153146326566343631303106160320003321546002625236503526652105006521450344426622442635443424014355223613135410356521352046213335303535006433516166430355330646650355541611023121135414654355155023130431320651500634116433621203523424100235455615511410150416132605623335340300410542352360465006014601421322322526321112046104513640304100500612532133104350525344541030266252040225160615323104536616000515612110216451334125002453211016422364603416454550635543320636543404612226546560141022024032654621106243056602366310465000543166556206350232446664610006131153644100160453150500554306123535043323122326442601611434210244115004102365015425355534534660340512066353050531355261013130325535050132633326656536024062144505050606611016301356620111116433353260366333150460315062640240056330530103601662422303340260260420661511324134105301055646065011150462115011644024401626604365012110462031335255555231131121555326105300540041222313664503160503304125036604541013125426626656466056514606432320002161026115102501455665063541266110634416422560635223046632020255121056341145205015530440625662501026561352423435564225461535116201044316306665651222143651432044144120366652636420351122515004360034452242361201104051065260356231363163344555561220320664303635026663542112146550220013220101423044124201114644014002041556222611014525616514321110101305364634442246262661110421540131203601110562416220320254060536263444030640003333303543500542542564046531223112200250043132411062305432640455651610236641661465606542642405141006530145510036604135113653364311611244355535412005440461222654144053044136433550346201661004244430220630545324355666303364105160125240254421220606015532033330166236304432020323055264214516525534322322112014240123126240216245125054664651352352062603500353153006164610035345345233242060222604636420254633643432133204023613145110211313451060516443105533605513442343030156623201240245151610634160103563414211011404330400061534624531565141322024612365361400111416256633666242156350113456632242006444226525112215451415056534425305042550026651466126146524426612150643001451235260125613422432054262214360522445546002143432210056415642026004141501362150666205662504060220305564152201153532610212061231636061255533165420261263505123014160645464503634621416120450625044463666450640335343115163650516431600420201654020531351262540246165314552441300303041013341534262555560233124626353410206410325031343440420422320423635102135023314302453033355213660233544061335513620630043145605101515120163604325466605163543361004202004034665005341150140632243510124300144352103256615621444441240551655162142464465524602013523303120561410165001521654225312610613034213112653542565601410223643355034225416323422235422310110615511053060206433054651440361434452625436541210124432326553255205612420040345201221340013542221061302042135322633526644416035552322565451235632036653362132630655406105654335323520651461605454164356251214636146206226031030315623265663106300314254024441446453335121534231504321634401552240660100532161304014004652616122160431415641364224030515353053514530552636136553640651043200064336210650616525145414520454033432041516544031301143542644414144000316513320311412126032122136323305245466205515040445316400135262343446652301554431100541333100305061414032424361010520535206040455064534555623302032665400231266424164011412525106351365601424404030401115025516522616345443143113241535062241004622134312560645331131003611643256561016135513662061226622500530601133442201131242413155233546326254523641461445221016651334523565361450333432262563662352412530465405040434214060502552210155203633452211650543301663541050343611246620056603034223031314144624134064040334051040332250053433005640445150164306503051425305205200111105116600455051213650124404612364340640562666024032654662016610042223542231043631312435424544136016202652660453626110164560001636401032436004123362162242051120050051424335052302221336612346162214616602003116622456164204520622336351663460511213560460432160456226246524042025001605041356044420362546116563242264263530531565330626553606061401033232421246331550652651452126530332005065552364211304420133250260404365461423222204641531064551051251413310366324106304645135122413312162036156343561612001435445224123601304624501022105022533236322616632064631616464524526545324255041142530265350603314404153540514616232232423126011515524610342011321466434513326015105113336165105663216602350353110121046115205336425062162321114154325461653464563110141600265653214400212432056026405011065503445643505363100420363536243301553266324464340226405445243461400123346250343533265626422423144463143111334502231554206625423554402450162560140140444140201502031635153353130414642263500024601132244640363061653511116531231502611154423640061066205223035565420006316551001614305410150313045016426312030564134651561446114025410560214616431022652601042001634664343454663112110624305244430220601106155113542454413365546526414000560530564050030113131604063154032053036621644106003044411434553611313561210450124165051352416124011146554554463240525102120665243102435464222432626434225510121464514434043332613461140550040241542011646413605615411622646312343156203155314421141554266241015223523255540332621256441625602650215645641500254121162153361513620456244146256666210235144101111533421315056533663204645551562236226316560246625240564106640222465031155655321512021155353522156043023364530652266630566210406153633450133601006136502362022410333205426166203644415452051221124256012304013552664523336205650623244366204264523502116441265240254520154010240026444115643006356464263202542224223421056442426342656363346424663231000501234641201145414034460506423516066151132510304104644224155211533353452623630553605301646161423615450230342165223001153206336032565013106345450042114622014626434535160020103124501060066155566626265463515326063324043245323411442063453423302654640215600545114012514410252244543345341606504011432423000240000114560443412524530601613004343510154363000636066023663103054532435053060206460162026521400056053223206152414500314113633203244636325416422060664165636102560436016134115464500444024563615140113006466043325101116306431541345644244504034043332063361345350233150666451622505045055103023260616245525565555045651624233446046655300434150242411201112421226613102653006044254603550422361002021544432664542321602351204363105036364300643050466263333464523155104133432325125112260041310541526644105033641213361051253125335103060026600532341530416363316525233310332103105265634006056252244350226663063410415652214621511140156166141416444212454121236464121424021624226563644163651631214440202140356413300035446631122031033414326000665642563142340241662065660553046654146236134451214240303413553443540243415021361023533163654605030106365253133263263001153142360421021545500560522031343003106162030640024225301602311445204265266065416033222601254612502046015111220326213613034146234646525343420552020164446430456444666144621110545665361252235260561360404353340312532421100143236150605325452114302634066633512443142325211103430020143346250412410601333536253116303465000543156663033643305465144660453626105640500301450031411313241113114310430325321000104004133654252231542630230052110412252560523636502041225542332613032111533640223621546610122360656365141205341154425604655145631663155612203522514541340413361011015115524631160106032516625035155656010232550563133125542463603450652166562010430623425263506125540364152415422630141162466345340456041514523522102466624353303243212436246132152112322663411512652616562150225601265606154614020230555534243652202361114420531132636303061330134145531233641230012654520346654114551631512420643114510563345635224113663462241031623446206465404120532456535103126141005220143365626552650022642236454062514021400340550362062225226121234136331412534201140340121064403050410253130356553206105035024501501002403110251664235536516605522560604425036531154660032254431516245524433553034650562655215652504342203233424043641610260401356330423560436462102261542150161565426342326531614621233235560213333562620460022536442543145452125115161336425224240354326541530403312360215000060656503565314631532341342523251244532501041645661122055356655620635105160125203614344521016456000113131604036332032441431043032542225510461030166561643501345652241340325050242046035145610625046145536654425066046614600060203562355105600022551334545105646400412524256253563252350264562355606401044135046314214543212130226651414316560236060114656320654555626510164026242105254334660366056232013201044255145664364634441645060312413502063463161004345301062002455432324412620116655231624644454423260556642425141266416205635411166435315354106005431150051233615110433444520503044355166063353101220451343363312126430233364246625023145441662535205116353356410103203432006351666366544512154212600161424402535320536625056514362351105254256264662346231350543500136063501040263461044410335513351034565521661042624202003661630426131545125210214661250542310623214365215441210350633165155665036042632562322046042366364655113532242164463205044351234161023455356245655333236605530361304063230154415065556023356324004052326631563013555542130146654232134055630232306144010216060050613521130323621626611211102055600056125431062546260465160614402333116616162365250002316230126001302324466644025442122625436541216364010326315403205636325416453210001046103016656342511630163536630001054052350661341251223030145636632312143643214534425246345014460211302345336416115346612111406561354365361352111044436004641351145263246662235664460612520231465465322621245612612506061003514505035635555335024431116064130160223061502436066552460430210041404441524136343450003451253462156545413014162513462354414043413554360356156402160546306162133355520262612123503503110614361030230165266231515625323031312022255252535611235013436521315550253030544241502316443156356260336603450360004241142451515164546352520011261140631326260004061602042515606101401542220661436105014524156562303343234654352653540055402331533566140326140446142461103511156412315513446366311466513143014120302232343405363502143065223420664455133500265263251442464504101565355410556633266353334220245624246201435000661244320534256426535626302622525515146143214340364465545160365310313400035415351263440550402141231650235454660362324305646011335526336143310544365246411450005406230415353521425546342523423463321622641660046350014600644610006131106060155321012443232436004123330366216442206066416004133654216435013456353663000150065426056150566655426543354163242020435566400346152644203450553232523425420106343230015255540336130410110044612353456505335005406261251305125060144114106610241063240310512432641315613256411661511626000055443623321452364410634611360561653021406341240255124033066360104264032454462343002452125241340446641445260412314205256406536465004005130213142641105442241516354262115415344361423241306462436155565441236251030201041024236001343311011534105510522313612334554422254244446420062656013401616241641450544522565305060226051251461236103266210656012531640603644452305666640232434041630633163322124504026555413233365063120510434203225554410213503211650261465663616453543610634210506236265222130144514353340320102146306413042400166663654443633410546311112030520253362240562212310525601324065131243466622414011322122036235254413633100204501505420046501251200233410315455001445265332255650014140135560032352302021516545242065334046041031562222453416626433600440021022553603110526533502622064536461652641255650310400255364410016033330166265532552056216224205106003044456361025605223154263652241340310540523505615056665215531021253641263514332610523661533454642645022662041541051604556025604321042355264013011122426525631033444556461163450255126542153005254234053002064306651656443434134606552425055124055223011030540303335544421035231460125322364034501510642312612140342626556461215413303350043054134263416142643351536364552006510521126036465263551653244611602613563400602640015533453354511226326400010505032444136061415062362545032251602540625052161062124246515303251142105661160365121235204151122132010131040651400361031143541104043060040314556210222130602604000212631254142540412252002123646521325022266463304515031024104031430633516013105405161662155351504664235210133454630501523404032304234233213421123443436313403150211600622624451053306440011626230034525234125424564010325052131261644452402523435606264223341411464543136420261351533446320345252256646163142602542655242354065515336361011055005050233631503144461650360115464064422652234306242310534111654225544624534631211634203610661202030210346200223021455431204531505003630443202612420040311200500511143455361436016134102300521102505024204661341251254265433545364126351604360153665150334656630355654123102650551030311513622561046514021420542235534265135600133103603466534241111310431525000464221515025564251220401602155465646560451263666165204651330560166631633342046263164411306641103412011135421501130611603342101313652236010402530435660651632102240036653134021354502462203635300500033153000165453266653542222020101416654155504131351362541466344316140612116430522406120165330232100106030112614442306003530514432611640240526401251330234045015350251245412065430163062215554063233021156243366320401636122560031461343064063213360203234230162662314446604162261463034644250603326534421543002266430332066541164666541643504200143223434254101331151126234141632142541004361345005524664214062650522351451302646641065312665364342132356144015556406562021310250511066155341164313605506403024225651602000223056331663415513120212601441614360316216650312550342011202635432336562540305225435150223352614312663214563106343565160433052032144241601240410106622642160516452560343554306123503230552644520122134424335052313135612101546450044412252560560351456102303014563163242020443326105236515033465406141356604601514124661223116642005461450165134653411600134401410425253504005404321612221015223023610344226264131205003200221253514115523241503456404612114223640220265545213243646613200433634606512602113223543215651204135004220363623115420240515046634536656606633224630522300333126432246514421044514446541311221464005424110255314536450245030521411365300540500564563100224463065520255612044100322145030445040166620632304151102510451306641510135160330265652355351265235510260641606341342663556334266552663105540643662645066414251561400603441244255305510511636643135365334101323604540436450265503016050236102465534302545611462313161365056123646535426554610455134146251602620650034506333306054360042216512500020362154564223422463510315225126122630600152260111560613143221445116234021364345452440431006653234101016225052604546133646250322463353126030035215546604202501540533334441300420400624622464045400403543161222416324455600316421615633355164403251651262120264133246223025351505403504332312214516525500135422210222133661450124165040245636152363650204625046145566323121433556640034661533454666303556540460151412403001045135511121553306145506402334432553146653024616203000555163233443542126503513453420123522023243064233021554561336052006603544016635446112132432010223365361035613650124505301666615335122336015404064230445153660156621162056050616614145343330004456361010164153512425565201210031222456624243434542116256342322332031550556454206613152566545055000642501365502034023313535652001040242215151125456523325322545556004216444212624253160623134540335354216104420333061204531121021354234130162564504112435265350223023656366036601310316626111323551354661120453366453136366342560130211230430241155046653423621163016101060104335361310333004450501063065542624041121212265365641061406652416312250514413200665513165161110666204041430236625055030033421254464505615036005512230565046341060055116431615602562242430053566006161664356452104352322461026344545006525353615533560312642534500402402141445661422253112422112360140046423653154204626563033204062125222123515336545112614040262300023264426013432232211061302042123461622145135241612140113006412255423323665442506643214534461526442034264502266123102650546612231163551112155602636014366360065352040012004354030205410523530204023235606161404104132034161412310004515024615565354104154232051026614335404544154332141315003054622332335213554116265510251422455001565065316515325133253014633113566542361432121436134655413233555114100142652004014066110501645155666363544150042016551444152306016456123003054014124644011152244554355165642051415031520126061403130234623223556034621221553235661532534331425432663652353063404420355001460650143435452665004414646611402031240101630100033605635220000122530440401644564453205313412202003124645662030462132000002144245446346564501334624005110052510052261020161411166601550424062106234262121655556514024051455350103005403220015562344316236405243003211651302505166564336545363662046435101555126151465541133552020132011165611303021514260553164543502444251211361503110062512464251243324534145316641320424422501543322460416553104014160012445104652166105623152210342460660502124216256546136044211646241335510611434210220142401233532263352616602003140111465546604332510613032111560466146002524634501450553232520415410515103031151642005461433061455066636006535251635351416546432463640412211025233320521061454202401160045201066604364644001134452165236120355633162230463034013661366605343662553055053544040262615355300634442566221154044433062424023425530242404165663501021513241610101050204454516056332231656536645112404130161546002332414202146436605251106120621040400510552110522452443504305251246535406525113234364564211136132301636235420401043533352166223420225320425646164446311366512313640515253545025000446235442040610051625261663534125642230462506246250026142346654426013214301005360435304661614064166524044141336465366035542633210321341450542101631606402562436546666430532525526531655323445121166654544564104503313546624542624321132625210251332563601132330315415233006323425244310500205424146465665621640566210252616252061151411332144036511426522602106634224012166634066666640156225530661452025141056514414542533563121604453335615643101613411353414613431633300323036032352636164113041111430423513002305144411500410126240216266444160351662245616554463240511163064313364022362060203562344602113022342542010604556025636225610465016513465402334432520400120041654643246116321245544311056331643431064106613245035434355325660454064120201521504356205106163406136656013033463052423144444145625252644404501306323330210056362451250456143515322650044326413204610000446551403105365551623220333530553145444166251566405340424235240421432553014604226401621130563152155456133155146516230521565666532200566364060450151504054546550402321354660045343342211031342333133016126146415152026601603154630656630320131061553566241040365164354403660245302151250410546064131565146224611321443005410224313603142544630165161113116045452060133115315164546363532124446414554003563553044033336016235225043205666603464613111212163101130506121414141001420333660464025206120134516556025045165213525104335523054441411633240634402252140105043230256453202612042535654256641331252110620346445412252055062464231100123443206524026366042065461613101216062462623512442040363634205555601231646402562555365606411454101602240663636354045536202135335160523650154254512505466552322565442045206222510212066541345644215466101225510560002345336416163432300150432104235514021420534116001345314665302354030205436404122114431105633614655065103422233012345363345046315234665545434442156434541310465602224600104525326606365511132125641651166141214314562461465254311114522514226534656502133244530332633513141415654022240542350233431052540524550054325536250261342462310425031051606343264532041642051361650444260533521453334351604554652163316212356043344631104320642326426234005610643334566320042622055144564523352333530542331216200240313644502336205453316506624222225136120134430025543332105153664024542353623323441314320116010423503624402534410106030055456325345404152505521362044056436562012065352153053022043146364061666414105412501040463644535401044645041421626566043654122350650361424503601353066200114434230440163650251144556060605463062642406623405151612212160231355210155643103133265324052044566664365346235320611001144110363614103303621141405253145055241111541106000626233234032305600212060343035032253411155656444534003104026466144452651333656143515654324355534534646513523525123563203336351663452431024354450403404360656365125513345451534661211255540336152640130114223553426401410425246162030001052353020025233320516434310640342223301012454502161631442130455405320332445061061514643321103345040436362110003446506111304624334206336312342602600006466552505151410150464440214616613260403230360650012650450026314643204000356430640352566116026225413032136513252003263320513662451154523056654026062462303306134414266536632226416005060504005500260621002136130664123323456060215601521002030643433456146242205040232305144602004645046140222134616003156413100536102423425462510143313566343353453460452540360120302455223111050236141306203262245610205122500035322101133424205453446252253360425032366505011123311105652130340233003144243332515052150445500544261646611041042015451312543114135645643243552666451653105530241342213264024025153121022553021062506441032161364531421124006155220134612133201351356530060152643032045440101012654465332060042321135400316615020440344220066140260463000436613441615112321402045065110204254613231531000244033624125530603034446116604116034051206062603500366533621326051121356464222432633320633614120534115105646400414065613543041011004122426525651356001335350400540555163233440232356062106145420106613245023453633456163144213233260461206424531106351300152313435203262106461535655262312255026642405564304023421240410263413245340635635532663303205266131552316243342115555611363446253606365064416222125150063365620051002433315065324463241105165461623645600651520366223305130222200552002134354646544262234660332164341353014552154455554641246410452222541443623206401432205003502131562340442402554343144122265656643203453156404601451450314033465521156016410254210042145552235605455002202644352526234434145320010001434136054451150645665052022164162152042063554563250140303621650224250141605113606623560044046136266154422566134315155210330520306141152611441356552250264653516261210322350345443000145156000431013636453064255164133434560431352145126442206511611325263551610636553001343601355424663151631215030161605550141105452230666240166126454212335154040124100301425230562433433200455030041545141253425066155400005344444665231463406636050540363530505315315300616630655406104604321602643422551345350233144256046551252425625365361352146123534563103344455103603466543216122214354212650161404104124011600453543435532046315234604554053200642453110634522612623106406216422102236655664231415056654206232322553433322000342440003022415153101134434341064624103230013615136451025011563420234634116361265006664423414140006565341115634314561540226001244421355632212041336615655333504654652642544011165546031216204631554036134223121210614633465500662461160002165112665341041154025415262552323014646154431423413551050543102153035161001354136411141053205256362056504523351655334563443514026053235363442235040362246202164412162024012521335232535214031224043301214162550032642162151231540502361622230012133636540304525466221400223616154114663366430014564566316411125365156356414346212543526641463564026003633143466616666021414311636664634402003545543123035266011345564565526210345455242216431643065505014624623331661526351230023251652541032166000220002630563024524532322462102235113311006414350564615201654132461013115605642260520011633245311605401345460155463355261013146100353450565433532456226246501214645145066645162145631663135632523501104443600505335005464611634503424111131015223023635134534203203416141201066604356604540646554543444332445061063513001522310640621104621256653136421141533313236531155202121613530323644121156152512354162145144423141423023120003645214400363614032031555414111211642041002336106205005423515143051022652056446350132004324610044220044462456302323114301023442210536151142000210064361234654003041152123551615105141133420100333151664414455200633606214015062553465346146646565101416646050366403616641230460464134321611435361534001143001621141345564311206626106003640121621343303434632364006616100144104321542540255045653334046303421604333340165262525533616451453402155255252512051263212240346534323524644442446113312503424323532255452311015504534563532511336556024522252345221425401110535063605323104461021345413433114030014412322300533236131025355605051023140524534556015064651422255532400012315531032631524333500350454615305503244221201416250540112302103403250065565106214251245101402100433152562654254116224636333135450366611603032553505345233242035206514612404202500434043332625050450555561220352264562355646413511450626125130255126542104315250001034422626123522023223100045156464400113120201521521564345416151464332313435203264221022365313642114531325524202025332660336236466323246330260603140143212113616422014051155220310216423240642502354620364325553234464105121635256133514020552445550440345313064031205355261112323032461301631554552513303020533453546433262332355002462030021650015104625133640404464206400423424640306213505653106622502250334242155214450421342210603540344610514505002034514202643253502134203161104222551455002202202412061325661426154564140145202415360256506130311606540224002266511241516460435012253336616361206306431024210060225603225113312433653554444404644240542031341415026231101510546121146021144101202402000435640451443032651515555133410433230225651211422123064153043506524514245350141645252003261612643161015442104525563064410236360006610512214562040452103315625405144322406466365355162000306663456540615005153143512361262044521012642103124005235145106260334221315631413624564533536341422326451460001326333266022260463605454164316050413561346114055103023260625145413400640104413263246662251250601445300525423464221515041312050034306423302024615565344521652360435620510310465602211033450406210646153655664231415333132360202533266043651165514303345623513050215465155640410135202466651405253513334053052416643120142666315320202542462321241501511550106333465651536056630645343133456063336540265151552050104652123311162451323215622516053213026223534435425242213005446012352112026461062152155066161122403621005103025453134663512661356043314134516060101256245156245043536304413233612266604255235111201453366501660430030122605254064204446546405452144251662436040346453132345020630364002415351116435133265536203142036215453644211460166462141524214502621555434011640035601445333445021041032014553054010642425555641436432512501444032356554405530121102535055212426064665601455426053506320001265613164164202013453326565512352120503163626132041504502566463365132531452064455415164154533616425003054436022401200364510514355426132036113003643651233626454522442532540551216403216242411521103442336432461542434640352656536024064202546335625121463044420362500402415421624552556413361011050463142143566446061114106610240530020642556425122200221253515545613365410415423120355633161634061362460010452436362110056552623121505665420531155202103362364661430334562456545355151321251465240500461336512065462016616146210125650556443301124553536045400303513422254525424245010211602063506345564406123563634335256366424120610446556641054303511442364554605543164603235133461540455214343105444001442525335340624445310115465446656045650356605355354230300021524032664412125622354614634256035126014636330004110661065453105335662243534046430422631065320404333000425515202246234006122536460454116015006256154544152451000136642042540105411255133036614130160561556546301313111634646546365342130036255131043543502550163152211553612104345433623063266214565211531015466241106160422601342400031006234342140216400061506504206423502562121411033530230223343210641352153006236545156556214206361543034142131621365336630354356420502023003334564231362321235330244564305651631122344264342645100430422331041216210015363133464462202426552253304015336256214450505643432133261462062264611656324011646413655550456511511552463543212130225202314654106324031306651656404016021551411552324052006603520510266146223046303656013033453266063650344650611255026642462323225532161353032323246330235130502155132125146211543404641254436364600426560634451425631050113215020242562535660430065054324413600644013161246061625223644046216156446364524410652554043633665004544465611636215213254225436153402130461162501242454613521042024063310463031361622246201233440142624412513031030323014050630052511022216164324541051435361350126542346334214114632603255300305254432132140566203546132545341405203052542451632560366351653602005045301603200362245236566315411233451131002142021342053062101636612513301533452066050461665414243556325323363405453040001654432553453326412405263502125531661453464214062443544253166161121445640136142030000621013616654222241015361350313446050046006200334221232363234101564231442426504624332565005051633545644636226546032042023443146623665141116213234203646311412444306045655036355456525626205640154342216015443212664203604242501245116441446166006635606066110160402361314031030315622642635300561541162624233446011601060322665141431465322621205124326414343413460465646560415034564044401663544335404544140136613666305242314511132125613046243340556430402433322000336441211566060314014465155640452405004614125443636435613055260311660242052610654635624615303212415261444505231611345642320000266551635520502406062600131565234023141205451144322153022105223155114054251041260160236001123225003436144251653636026132302266614404633410442566605325120542550342111232521354532146003023243630542530226565331410120351033064062220560543466641624011605605461501103223332133461445300516053530461054615502253233255352625104433165154304513465120622054656616564621050644530264560450354006101001012021312303046420220066401230435302051440101353065362632140351461304403150014300602514406120562334165543235062050551255253204620613252355631340261614452523605322033306521636130130035402653566326663121036132241423241143534442414532223352042662565466222246412410305004613441053413100135664111000643135430031052254546610046260410535332026453604221262344656460230631133342400534543301356620151102113132326566310531565330626463123434665530043516625035165602360604561261250315613256465524250555126366616612114223661121324325433214131605343662544441456254165116614206336312334212404104244000302152512354132121136161013520246336512065446004265606031166024556641420422416362416005261331012451134006010313531316243661156046656551156316016650465300404515216224632462535151305650564351355244345166143306153142335320631444425120244001325244215353423334232530535153056441522502331031052243531312025246465554266256563315153344544566160455101252514206105255160324334612462452101600212655452052206631151662662226524306360151305262204221055020444140356103431333405210301060452565566126303453653453146423031136235063263061355200413210122110354056334250104300531266655350224450660516201356364206040254654116624651253634600363603550144250245546662653112063324360460106401310453221551652332361300602643543263001262452336263302531540534434656261153026446316240614560520320411201024235366306336000253346010121643030122006363123265431654444544114535034251010303056305535540150303161032115000431560524031111643335451060516463003142542655360606156203155341502424115565601023114656320660610035141166151162124055223052046513304022026554010223365350030546225305505354252644404512143145624260260000263413245324151531016214514442422014051166514052536201661614634451425620526106542241636241636426601645312546036122215323440152114566062355010163663216665421250012054000263010150533162465214144262363064000046211452242243310134340244213104241360560046225623023350001014460163511566616243316625142243165311121064642262256440506035022564640606460005534545136203062253114114313455565505134116666221266025566536543545166013420623531636532340206205243023414116135220333111313102006460045150021504650636632663144326302261634004051614103625035450133165420102520225101224000642231311303340621142666453330555055454626354245345436265416021221342043214013016331006513105056224633242623256543653062263126323243634522453462141464013015414435114225320404626650262155604101653306331063323434136550401060666543454112362113064014603114626201254346106256150511436202200503103245022541256201420130225066346620435342055130101304615132603663334310553360024441446414010332321442114155201112421225505631335455562651505035635560000554431103054030560166631652132436466103561365332335213540402626150130632333461465254364665525054063563553134434341031414230235522031021513334053062101256503105011321635624615360052613314531254603133664100251456342603343464146400642462310012553263416252643442241160352066130525035424341646360242601462304502326002054124343214050065311506152134460661655634345461252605365211461625446314033604123332623035310603435046040363640025610136034322364003324161663563101514156014636450450223456011203023512032126350055052331564024002625044215131412333554505213236066451522403451455461225565260461564214615433001045655335511430542612120430661212344460053642241534512162620662314465163226356264643640644222120600511243450500620132113530001116331452145333334451501351361240362552523163462546142226150215636543145050201015210546060252060156034302406144646131111636331661444303606055206003306605154350440130140125543532202324260466646231420652403522506062544323310246160623514552641066021325666205013510013535612515516205150460315055134423435333512153421246331542662410152661310265125542463601640262425533502443623321452333355444213334204626613200433601245053015411626551355300634402100563621111452251151410150426633032056462410323120003645264232406425241664312556443301150202425620321241526012451134061222153235145634260016500446026104610312341613652563260621654441513306610212155515615346111461536216334365114626466103110426251652660621220442154234204044536055064526161634165364662345604551456100250423563636625254360543456355125360160540461454364430604161056564130522503516455365603553640326121330120634314135251522253216412126204225545102440614602444442416461613303036403210230103306244032016404611634240114516651565361530456234246662041264610224353631122255243451034336000526254246605264541541222163452422525302255635205201533522116435135514325066634055442613333422055331611505126144032355624344003210400632521655646105051565660562055056141051502413123026050341305264330346331015062506631213140440432303334446111234120603661016444303321125111363414640021260404230666600335043260413124206611254220252165240554635566546264024005030156623242315043215065265145223523255530060442540345065216105254334611160641306441063461035231460131644113063460651260666615335102514224554256622115451250456142265346566444021461266131552300136151361440036361502354620301426663152455353604535660430014445052310601031353440152114533434641462610461031645065060620046510116351561526033633350520002445253441431654404630132630261225015014440431411165550265262216250215333600051645303510160652240322145362136543406311630234624200536452644562652222110305062125565214043020466104102164530046141406445056263104002025655211611065320264361251655663456603442035600563224656535062442500403642126345303035632006051023241343056125263060106245256464232635154665225315122062426620441444054604466126561600325304024014226522064056560012021503233126201051111164112443003524114346351665524253160531435442334662103300636510602131430365010463304423143066134664333352060243504462464233150520153304012610606512444215466215122334421011622520401245540206361062422440002262162216355062504514140320242460641333361135120416452165400454002402215506244422302316213642416363305301030124024515634401552221265303324033262125603550422365620104306036605623160223061513605616532532236403641103412021132235432233601540001565065340444330624351532265502133244566132604031624334211451025011540320315556432555323320202542454003035136505432441611345642313162436616606235501400642462323416136522004651011452162324454313120133051413036023161245011655315263124063630022022014314126632466164330322036542206253121152615512113422561410260002161344154020202515136625036513542301113665330062640644512446260631115660620632665503400003153354523340030252052344200643112314622031444265211450140613440064432553343653464210043361040002250203534352415552000103112361336401651516332331564332623563045035301020106401312004404346046415654566255562444650323312532535241004025145216030561211124165242140602263345212123142045120233525113214160664560604101134136346154154200504501204316466003465162634256416215636610633366600613430522360616124405230100544361550546052623020502055140635541531402525106003166124360614020124524460314303450324226416326513334536556352050341013643016061263312526624002646034526601662422316106341604066010053005065552364416256026100202154623425263520132010440243606655021406341245015106421113542150215651204140642304451651532513424023425500443264133033263351230360650055556113636342023463414111211644641051216232124150422254525436006440132000026655156046656501636632161001255326563260621663515615265431312013656144304544356535205623211261643134250154406033551451041031144421661120005660331626631042355106355351102265061252003665141453313004335623434450011440652515035463200340026201212155330603550463644410136024606502140210064462642315423604566351533251450525003616156151430141521655135635264242354365536300461632664554321113461620534354145230230025022413622402451016560363512324466203413162001663330242255444236345150136333526316344126654261006046525454425236443510252520245261664124333535455331154533655620552066625135223010016226554453646125316346343464016023626560213502641346140220120606542020302656100511353216130125302505443652532446553456210444165022426041563654522024330125003560666344106013461623344133454514412531662415302660323340211102052355416465402306602021254220334026026103563414221613040146421130442650215645644326645420612554036255145664324604302104025512403312612140311306116033500422036153660156632530146333024240416204610000431414156541265045002446253606341163612654204100233635256133515115501062424501021161246061616355205025115631601665421250034162526435444151330033633350530514130364435653520641300232500460641555515152261160461626022236541200135046502412664566416011664364030013100311212332523254444346602156214061635232066354101466450641131006534345452403213026456652104406256315564153551402261145436144666232612042552565111335555662115225233500653364653312451540414466622166146010410455304323644001620050202115023046305416630364064110105664461132250311123040564263466161554062521522352566512664334250210300623656012123612132031664521600623021062226465213063403010052451250623624605000203550400031142351145233500604222546324615030602562534550010223643536112026550342130325120005051324132165123512222533540545504051642214520255555650524125100401526250045505535233130015520504564331615032514645063354515120113124106632324663642311143520303153160113244604206615111101140433004652616101332502604150025412321602351241524154226463444164041404441530663601044262655646342101313636231154202116205605113566542356635010214655140310022240542363146432046506441622006664423461062050051402055244333465651516020635062522364404406062600166504653001205400026442241160366102121552000244525023161245056232112610046064155613030122213131610431433066630062245220423606422331015065644556511206300503503036165636103304406002123045060405354602226466066623314102416431060551214150561465062442624540553665205265543026436065601160530163250651025313546111555241154555562536043041504423226243610050336066543530663654255334252523305533464130012424462411246142101450331123040244611316135126606604253632053122002546001524035542450135632632646325555514123406625243054302005026324244443336422646250466126264241115115162105322302526610235241156143311033646132326024336221003164110640541243614005550450530354202543465212143255423344061556323660350224456236013303030465651523353641643324332341143102005153143140413612556665334405045150566146530601566336524441031432152626510404530424363234324134105304000615342216043141404365461411621533610436310503630141162450603124132413634345264032454412154133035223601040240515046606166141456143212143513241610153655516235023343105000356430621251500631414000656423515143055504403453605663064345564406162161564463156523402404515216230101505335206613052515615346134414316541165531526643134250155151522611313161043352506240211300242652612514564444125136105515151236253454213525466263064250302230601450536334304446236634022304235503535625443065516066661552613130004322626411462016214346153514566651650400620505403234332363445603440254421013612401110330264652604110206241122503206214520311323342221006622000020445550535463012311102226111032661040554634404554104041025340263614504530523561314505034060640546133034466204051050304536250025654554414224264635202041610553045523200552236632355053032135236416361313344664543153224143311641160122233612122545611033061514651346612164260321205413220644140232013636230406014403451531042525236625333426214215443214413224523014111545543525642321156610406162034120424263263252301632422532225044025654652502430452251266630105564606624531565156413642242322220464513620456263643006436634534045502063463100034512536234300245350043054125304356603453665660343330004461346554130105020445220333530525405245504035256611365620051053411156345102265205313064031253431334562356363433364524410631412054512463246253162465214150354243411146153621404630132631240636305440603355160461626014330666301130024265655145532210225305362353106056434565120263334635621624544416553323611652066142265420366315035332351645020516135101312231622451001536452100124262245042435322321360302315544023556515006354364260432312131563536414353545606130130365513023661106131114545562540555642446421422004135650421345154315363362510620123125614650310432411500166035056521312455561612030046616233051426633431222214301512533353516340203335410200300364021461642110465263146045351236655405534220414262205262444045303430514202606045011546265115240312324306244130321456044322432414540305003223460465634420105052066615236554636152522564352432004613002334644424163232014421036321551426004233536661133430523313636344642145113550216351513434206234014350360521203161331601650111504624132202461030515353015310645514414625666050466263360415145236100434530462156545421252413403426341614651632102266332246305636101016233555114145160563325314544416054325536260262254130243331506314561540264463501320535526111063336540252563664245255404363144322153051513056504426236306646360242663343651143026122501022022014314510410312223654120062245220426125145641022530536065233211135226643361534051243000404566635316316402260262545120136112042406530515421125411505022655040663561242324603040323213361601304161645141565461634261122062015315060104161664363242563640336060232432315563121155503506632434011330014534310226000030423654514444460305465520345661255125426025151021301316125626224043046163523303242450114304014246111111235140462110160134260304315446223644112660235140622032255062150545202545056541402352442453631140106215651610411451155403553364621320544546414004535003355430626145046561425534445206100636342311510363342325404656410423446445053304155531411523400023503512435663423261555113151610404204662444131225366503066561111631366613302532001254022611331514126153214224035200320160115011644023653614005351453055051251413362102351443346452315522102466610620024551301416251446641445226433515364003665313522300333141535124250014265200231656536662515664055026134246032136513253244632412600124442004324610023230324616515155205120610446536650045442210522315564351355240000462110146230450626466103150144404311412663246144421661101350465022360642233444125136123531060563522664336344003003245224256102664233610440661512050430364110266433605330001125256335045435252146510132600214146402532360202450455023314106435141355152325043356353111200142646303540406316646510164454260311365552346664316506532663356115654324020462534225616510635165241463210041225442456656525136015103111362336236054113101514062362612601132164513336254365611422531151313232643206623130311212603646424032201166215625001263534443461601604542616561643451051005266206512224233122614432333145614202502352260234600602432343615323350403361115526421223351644150134642306611246260334424465331333244345444062554042302114523151031114114132416144613002665122004556030236511033504116502436165234560245505643630401041661253464516251612440162660111416256626361365531036632410101111533451041334322435330324432324412634623544146041231420364552006540213545022643224651565201210040140661104511240413340424235223104250315200326332105165461613556322124422004446301631554501046521235664105430465611636251140542514434516614452242243323260020541042625165411165550261643303222000566033412664566410150656440551515123434565120215340512434522425610062536252636360000212116150033331421353231503442243034131310455253006253535241060562566065154122553315624465444140251430443352230625020566103431442545022342043446431303262611365122345261346664630054550521123351126050350316453562364553266262521211013313441255540530113236334456361023246403405333411055343514661454526413365060303401236444566261126625226536325030335532624543523413242464413555316442154115203631121162646106322053363534666531600336641143525533365200025260362103425154036260231516454510412626146500362052361305621663503450522251101053100234455424014660634144601441606162566302024143464365560062151516343026313200400415312000050512601416616345541313520232255111661013243610431414236005555443650121103366624215640651043263046451352131505653325125112232124362462011665523043413554352564065361052112603462203635344210445143122245662501645155601615460024042143255051606343205136624512364560065041336615624563023235251330302311162451335114423641521325422041260160233061531421013434024124343214026606212206526221625036542206216266310421601166436556511206362534542136333463562000404566626642336103636000021230056142621605246453403005212222403516036040262313231341243424151355030360516126556620102553350520603104652604520000015146634136401316405414325623541144252056355052011435543661550005452662422143124332256003456215203346650355066153536352045011522540150410124536555032245443305452221602040424340111105064352631136510624206344113202120043164602204064020600430554563406036656154006162213613565344102400623355500501054655660444066533543530065633145450631441555443430404122053636166045441230156636525043340625252445051513351255123153206320633542131624305321166266300215535344335041050000662622100424442115136043454161222060132346203240451044116426665412202050551216054101616235353504351362601346462031335263501134560006433621122413312136632046456004131054132152112316246444546035615640465004005164652635510050003315446541311242434345426636354415332414202130146042266453204164154523056615203662235533350465114301023405334535462321562251554605543154361534023600112322335320631442131042415006531150442154234202153336005312115261355106355340300131000050350303525466263016245444163531631640440661512021161500332160524645310212512062564102000402120140116433466424534605223363350640163335562402451355413300614421540436635562536305216004346130251255344514533561410522320545441566551424643142554220443605061231401343550341052542643461362226521436246420332210612466366330324314310213622166520535002443523034546034256001313621324215342051653164052453222525152341206654432162334263414523356215564231530666115316602036211132425513406354650232505264251140465463161462200334402036005660366566544652650366401545022103521340602520356326601664640446006362002145643215455463260066054143453245461110332622511265566552525106066514642301652321360100056234200114421533430666336112524015121450652312611035266515541621605555523113632242006406506165256203615634551562236215266441052266341151423260556621605463063021314264653244611630001654532146400542116256342300420165514643660525401621130520513616505402606246305130222246526425444221053615433262332360532130266460323513130461162550034361444442512024360560046261521344600404453605051645303555121134225110226506311212332561656361036425030223553323611622602625455043036411331421353234030052126256410200421016662634513323605243260303213265561034424636640333660206666002501136432425251533122643612523563450230320042305611032004044122255155103061401454402453131100326402121503542200265650165326345256640422621154413060115663121332530162625223556450006121524355655133302461614603026040434521240231455463611336056505026020125504256055234344211443353515354606026166044024025156246621552063245124653444326032310464461203201533561642430316323511530456516001343555145530302160625415433200302364666413041550163046654255040252036625161533511366306623062162226011156514500355511343012656261526522506603542154204550350002060031201554602065016421341622415066633634554442604445445160200211215553264422652511145414520435616120012631656024033641213326526165624242514126162133355511054422410261356340266653542241102553142233203155444152306011061206216315215545444260533523033061340055200213011165546011420002105500246203223534435434615404550124245461251653636040013252442562302335661655634350645261611016065224561410260012520036652325444434304406002106014505365206614226120136112002664336053150344224222403516004021201403451332360121404602506613253502225310265611414554202640266323301461016421105606264644262016042134644462316254414013652646244541463540132236513615600606511300005114311061234061660214334325213366323265241630056415543435203346005241434305461414426630511145422525644164123140444155410601001534104443345555510030503203230452045114111252000530645525055650016234251321564045141606202606202621521544314363542445503552645602622300225525143533343450441322302613440412234006460152525504336115344322161631436036154054533142446061142303631601226623223043622223240526202620340303405033351621614641625211112633104155444431600013306256122565316544016103525434213463045113152042516343523105300540022154514155403343204435445224166252405646105125312150225601264162056352026261212516354262106026400152202010141536450245005564542061645612300040400510561331551462145333435414266536643546465443121620463064361234600216500152524221300214343105435210420242613230226215353423300010144604546125260634165364603221453620216134415141453313066021562142304506040334304446254203663154240653051330001125230341313103604026231116433466452432603030661325350600161404423624511151124546546636555612265563652425321213532631214446101042245521241023461413140152654664542031050333130252643006034235565531002346012616323431501601606526035066233514161410515460152251162636561161253410022631614252006562214425023655360020341442316263161203245244001106166034624204033422005054604645550643140630162414633033642142235516511620544353413426111453250150206516656602001302255246124056103605644213324203560310235222665132443431342134011040436405124425113532041402366615016400222636121213603651051206150660462132460326264644316625003264310460666240366444306004556504664502333632455122463556115035211644146605544220046136646564122231366056534425315165440312360130462106640222453351030606560615461411166435335035031101541534436533453354566541555043052141136613152566530540141245211052245516230521516045546523222641600262234660315540361345400304115104625133654460123524400144252063310463066144046333423253053163511566653652114616234560455136543406340202025150433562343061635232053546022263663402230035332351654211254115633504543455253006232313412432453460522213265561022253102652362451115130102232015412615106163214551160414256313633366151334250116200251363445112166452650240655134064160301660120400432231432256023134164256102240420656531142061531115463111340051654502235106401242261010646062551420400665031143431204005445216143331400516225410402123514026312463351136314153163655165665135556314335131131561551634214064142420164125132003662422220611310634433353622123006053222315643443551524325542126552531340462662515162551322405011041533305512325600416505421562033321220325563353211541620433530302011615512561455313604405152306303324330151245402034045015032025404101112144556630514414261213006351253542526042304642464611556504245031605030504255002301143542645010221056503115565026600532340202305551535410600614361030214232413061122632640131351362553005405004505500064644011152224435043056566653220163316212350605040053216434135223121210621235516154040446420112026461053353406243136162224410442566651530564411624331662625446314014561002501163023462136625036544500114406635410146466066623342355035354502051613505022655052521465105353524106424151355033633506403442463664611414554211245465461541261510411423332615562231406466522111063065156260531361122456365311225143652200436610150425622514542325615035562214062442224222042424324121560625351245654434435515466420406246323406126363032415400503463141400454454056403516404532235600106262526505624152640210031116046000102226560340115055452166413340144054614620564631122035366153452064565532334126054550030615215306116213115240445565212530026406554613514540663415603215311110041466442446031623545530440630415153256234653452253024431241063435446021662353163026055332450064235225350545211203256236424314532066116334662646550464340554152653165236520600632210226304305264214241631245412044304125036666514661264441414400022533236353215120214153041636534243652254311500513016526623462436155500105050324146634431564563100225013655024455435516251246535405663640605604334463500260621030145521541463346550105141133464004234246215215506445310115462012334400532512054522502331051422431653360412333423563636642005364521354230111652515035464506411311410241643625443065551013122314066356124132600214105625660653036051612163335562403336602060264026632636555612261632145511556223140432532355205413154321041246065652250605502122006011222442423600151003600156124443621161314263056414144165541620015362025621601416503605602654010651444416651014424150414650331115622212515454154441422160630416321252024112164121024321220445546360531165361612643603251511514011016436214534462466461335204024006514556625225205312550400334533032523410626462104306632616140256231526340102061160214444031261551524326056566055644421532011161430521442623253336300215503151035345501112340343046632513041020132655265165501321452110120244526660243051250010200451662435141346116613642055645663250500360625521325225125622211024200662350454101312146524426603165133202261663206155353522133165252330236111442233615110415156253236544123625444136061461406121162446306552034023313556420514150652511323450151504011043206420213613066455554641206624611602010033315640306213561611224036544665604142624412525503421113105224353311121064626230353102525436054644562652236653300626320034002006534345410605512141606666155622451001523246030404640253236154122553365566201020245135541666002501133014610166556365242160414256364665221110541315432456441115236064535515212542362113416316625312444514654446640404325621400155153332211204431216151335316000440506215123230162501343663204245664326603504631001241422541662245630145655113064453042141122112311544211163664442511610412306465211441046646610256536501013255215114132004646243613202624515264201440532030454602356644112656563444215022451215114615201646035216341566525542010535110253354654631616245522163504110463522616161030342260310425422201032503306332541611224114262012645343506362313334064554401112334300000226230213533510013244341501630321230023206015004610510140556230256654226042430304540142462204654266266561215064300311412126046316164645604302336310332103105311326363344452050031312022210302010411506236254430522406102556120443565200104031520126043645642115454655040326426234041233234564641045222002165112616644144550565310662621005103056503566051303103032232521354513120252464226225644603435046034563551252211030506640644512462012121555240321302150561465026131300043645210012323213361602024504551562446544553350520633006144213643242525421105606253212135321363336615063065156210412460653606453551202562524551015034425311322546044622113265335500115261251234044614002543515000412406440244363355034640630040111040505623161544541226041313613054054063514516143600252634425634101056112433500452113304623665003326011463241364231556231463303314426255151304142161262614326310535261422633511234461235553254512233526406136241666325065506462142064564461044000032204550346612411355655646515654210042566553556312353536314625361204415016131132311341125324061006236521455244462213236604266540366560466416630011651411011263024603046431523425005655306353652645505062125506423656504332616102413316003300114106216562466056514614512352603212213632524526545345306522660526563400303061330130443551665525253561024236001350322516022016533023100322145002422151516140313023136132301623213546600561064333060215601525414436236534104115200633606225022503342545313466355354230330140506303214600302465554266205060350224036364002360160540421255652144626063111330603550464566521046244262454322626411442622450420130416164023314106441402514300310465260540436635515331226436464426201631214446113342501166053136112652250605552125423625101503442545606501626226633641600621532032406502064640524346121302221354324643623440351420053266243446050663362055664221232244245445264566236331262036250102026465015365352605401465463505361146655336516045004436403034365155060334023366402216164401325450435552011346240664306535355444106003155405125322351264534161244112536443325505564215236022413044324314320021653042066165161330462166115135331563055261604322432343430614204324662221334245134001511421045506624353642445530332125565512346600624022010015214453256136211643542636602401536542011056115133113010415100230463401120545014106364126123400552630643232000125613422433052454662425504114630566210460562522443414553123063353101212350134364331101153540625052121001060303044504016125456523346232235563623542040045343342245663200422100203064206401432240254152621401506255242155214435126613560002152403052511022232436305425656331515564640606456101360346145436443043020466156606206326364441013406256315505536652056201621434435322321351415654613514135515443352230645200000156253630521612523563460421346440104224552200251363424563653110212200601113416316653113225462622663364453664433102451042453626012334065460432020045454632454112112506141235004011452360230423126165602034440441256015254322355244154435033155200612156641621031030014520116645326262006344126314205113463561234356111645163146510522131320445415053105314330365051052220254536661154242422346301154122414524106306656212462523143220462524623142425243420241103160552533444362144132436610135662130162046623535460446023151222455114101420556643233045560502405434612542264154510126403314636521415550403212223600235365652443332613244224326634605064666613434140665330606052225054451355125461005636114221610261153205426221205515040425302653500615363345350226663036412300122045134336521315550241055105226106212424112614442366206323042532254555034621221510435333521103134233622055144534334561460500350213552323014634653461465042134221043314134526644121251616432454530226565333445445666000553454322364003306041610560410216453665503400060246065026415355140265543026461535145666030231554634261122023250433562502056610146634136460043461305023032004462316254412410234614511216645225143652212224424232531244451044622113216006215320245104245143656323525515200464316131142302012261236263651433461443054430254451554306446414441654211441505110660451340153424346620602323161031503510654422453456222444555625454044142464563431542222064124210552102501633433212166454154305144430125054352252432222140034005621161222244121006536424506244223013232652350646531035106254623106325623166066456313141125216621225646045625635320241633105612543063624561405026104200323136014001250321211630201341165405355604604201304663102110312163544652024305320204252662040314106006564263114443606561262562424306255601566443102633114521224060102501455643605224454531640013603314404101336010066341041565654520346633121264305303054424313612334565153032510600353051151102510460042164445323566153166223420231330161266452335233242205040215623404424615443142646565101406035403441606010125622354614610514353613141012035160455101251362030622416166356564130522500461414060315335452140210064422611454363606560116651650400640235565156201531506353111200134314425450131640541251255344523056110321401365264413140152626502406550043661015600151003646544466406533550011032406502036260123342551520046433662526532161251061140630165165356624406261324316302026651130260545436526355221112331052522023134560442463305053130526225310512334366302056441145236504362636422346342253365055045622416645062116324521551243032204344403324103553026363166243022661111331022244401042124054051364321426560506151525430045302321332031246646321513205130111501053360031454536433403550430133253340121625456536516601623646164210354632503423624633511006513314541513226555562441514456252430661203311342500052400426226025604531615543430512233263532506332245304215460314442304515544131266426506354126546002143452623434465354051461136502362022146215115411455163233364246615023164435442225424142105661144326116405130664151212624253125343314252532042564146415152035305423313230514460402554343134135510501664605036610514505062451562453425603512350126542310330640625251420610253114114331015141560351645536445056263133400302526264231542144666232605301632502050540323006354364201041616644264630354022342043443256235411453356141004044122262445414635466454203134064160304256225140015612444404325621452612512346464052434065460432043161311423216125106540364021226645101004433242030413123064115103636100266533111346215605304524044361201265662502330046223121060111062414360144235631531652102600422551300402314551353542263201350534523000040651663436056056044036552242251144202022050062301460546145535544161346326353452023003063266335316451360430104361026255053451161206436502131110313402202506151511345145460031405360644653650152100522453312516331562332362313022646526155610461465032352632422633265230312265101546112650402410330644364610250403352631316356444560602465223065410045351106362255034051324261661106344163221005641652301554462322324232241033320140156166115124206432502314544156356260344464200626036512123240526401201351603306062313454432663652361644463112660160315216200240320046450464412226565543102153064036166410203451420043536304460146363304633421411220560543452551603241345556550014636450456035536400400202565052344200636045663511204255256651025313543323634456043231213363242563604063166464643130326144252056305223205455515510306540132236510503331300166012040542325615036211613140015515333044614002561213022212004545463302012261211406301652664510100216333602130462042312246432626623551063222061436642243354452454414461351045024144666621646041466130262153450323312555000022221550342004652052632530410002350443215235452601423212246422030430023460654156302665415164634051615314166530231444204041554346662410324322362545320633420423226046246353313646463005354423123312156433500141042154225316033633246240063251414136011523312241660511414114243534031555022216521103123163113541430224433636351501656613161645555514132345606036440642220055355611144451565616032523203454106422242366603210611523562422560635256420260043110054133126011515554261662034141644421114510563316625352053660345036656013401652041511225133023404265652355303353542165306340442366512313646306566301364450233140222134666432034533516100135230460464126432535021323361226004110661046326032556664162401334612462451341166665022345601326121330152116110654311231462533251450551113355554611155524603440254415635364144033606023510164454226113651225505201143441566551414014544021361560060252643006004322314323556221406263056414122112044314351500041354324643624541121123626365143165356624444332420303046204231661500503411550032423531511162356656140640506055110204653342123121110222340336214463646012141140445005334022600314230040636111135206420626226365454343403004642131223620263354046355544611061412055045054432636164533515613500220122516445102063414223334622335610421524220153443305401651344620410463061434621103520311444132061052164212143135361226453236262601013042141334560112015512043110013466644001644655410132600036653056140333202104541252341456251205143526065205130640363424030400533101430503420450122325604246144512236126322561502304663202141501362131003050612461034201644415452024541212364563522411116353356400042411421624164145132010131050153502515126523551104420333003550014604051525354320131061562054533161600315641156404601441364111413432161143134203161166042552356545310533300305254416056054615210160021221266025512030235122063431413320264361220314442652500361615662115225211545555622101361240353545606124323155636031136555345261346655436615502464314255453131100365113000053423556553256023134124422242224416554162216151335324064402442344035142506141235034614430540626132431413123064122464326261155003242630605053425210010160635644140531441666336143031343522061201412216502550353450116506003503326505255323326533140452254354540003656640663213240336013233425502251156213302204523323231142651063455364436245215636343130506621046226120530104220552531366641245464046120544133403554420160412055414361620024061426332120263051110463135511500664324323352101351362116060130051412226012224143046641125140421531410012040121116153324443466421251540426611354000364263134616551341624510162636436211565353353241431203214462111210452656422602551210565066620566414032424313214664345122112425464121424036634622411010320343451515164505445225654065140036245412065402606416066120453112650143435450250004465356624104506624222231005361025145031403053205256353615340010422255145111201453356622435343213214056501103223326554520526653654354032126350052515222535165566345211450140661514301413350065336536043041511103302643013036551121155503523466643166463005455005452662442204436052640212150114311061210023460126425610224042424324100153620251600044050363355034600532662430401145236430254451563020266511510363610623551063235315111622521001016612521162336556203301320421324504020066450142254554046620633441453660403624043411264040223016430153153463314420560313124325614405644224101532352015021422626441501444231232121210416242546523053362644125653265056006154420141646220416216105510652454521661344112163623305021500431365565030545151565124521065401262601560536622621652344154232436433633453214431542260615324202502236052255256060631220441545020312266542241633662334113066446102035201405441242632514160132250631156363351131253533142332365323435421262446341145205025040602206101052053513326015160123040132162422656031623446220063516664635252001305060226010311435413016306221341342663510213542345266500441235442040603651643542513612013423425462534655211566205650452143001621150022022026650166043046430422662035461323213346144206631151651660134205505233156216412126266034420351344006443521655135646533124510442322624652604110230236611060663243401506532663305211233512214312433061231401335422002653406166021616323431504206565312156062535621601416562151232304063004011446050663302304231265430644641130260545402665331112206143664356656140606356441403655620330521342155655621040353410243244365366551424464226550236005000415322334266664605260463535402406100112111324214114432624133104036135204130416103653650456653532141523406044145615555126156222142621452040062526244642131605164301361020051013504306534213533344423646246634604342210035306212045654002352365615231053400343206533041041356021512200205550526233560234512263605035542116640216445414623651426164105553423363346362625230653440431552405213066064556035566135605004435055051222060354626605623562230434451553044062305564152252060404550511333616552664523336441636510646540412366544512112611406315125146123104043060055540632335633426655130162564546466114021005162526403660245344300255431014331356016410254233516553344134556431412061325600301226053106532040545341405253005160536266222652623531636540240026250422554510600563224625533436533526424235540414466636100503360624112250131114545513300145345611565432126050350322560034564355034105650165326343343252130160160652142061531112456544340360560265162501343610405056236205566422165602034444416542113652635522346215605322433544524050605511531441666313204213245562104035261353106316302140442214113330025423660141660314350614563256356413352436420065014601105212301124605560611001156055351015545643314656411623335012035653651461112002111625463620655311334624432305110663521653011053461266511501440510036136244545510165106446453020465603045362550236060655562064406600135122441454521000120162114143056315523155410024364350640444155415022413313335233056353043626001511440105340354024162633534521306014623122035406631416143661446131355250121533050632056254036455064001035400152013312161414224035441563236113626305435126066101021010505610000525160263660114546336426203444526613115514614346563550440635354213320146326520366061610615156450044143136652543123111605231622413432330433353440405212165512260600613004141604606405521042440032063403326600410263532506650650423311615402560055134034315533110624330314300053215140303431301565052162534442261211106566002652246211305661323141210201064104234522616560261003331161045363300202304556431465601614131450016101321534005142040436626306655216324554231346331522620666220011353653626325146011151661313066204023005216026164002654365311402451030136221411333062001123013331264213340551620430445553556362616545244650635443614103101531135435504303012052424421025411405553125651061046020133430512042540553565201546001461521553365453536630335143200033515152236250444624543521314124011002101344113246404546413623332405512233535351531146134621531541246054306065251633014152231315506626145614531642002010355051436403313462541110264300323322631405346415601626220661104336063461363421014435323650452535525346624153045433601021506431625063565665052663246316535422150201364152523663260533114102632103221313202200602142255400223210624020356311103302551220646146143545503443444345635630366526520564445132466333062520640625024463610006433250415014430154535132522041356306134004623340052304153652545344510623636024536555213460313223415603361330112226655530212436632513056302253612626025012650421151126360641600025253342210212333541105001636634345501313214223213105244354060021054656362613554514322443004121546410450401200225025050265054131600133654515166664224221502536433106641360303343645660665112410033352344404436126410261660321345253046060311401014542216400620254236601333126421312060434402502305630521400641226552632305354402150633220166624233415511345064466106122634215115254660355335522023404414212365541335003242464262632603345102331024321640006006303513654440262524312646221650204534566630055353146046221423444503333625633346565143135603514422425451632136003031352463013505406136116330051360461353206323404306134353033241514623215402140060310125213046442055031665536240163426543543311651056561561563120144445441241634301666023056013316261316662064262363332155205613313104111416604161335016030152046535022612531025142645541012421142102101033421001345456604122531056464465660213240165302423443633262361106102312350025165246441432443321565362342105323265311506405212142603066365636211065253211055532443305156666231540544402121465653223512330451416604645412364541010002502665561141112155101132421625416334250106261045551253330005343160011402134630002060204430403250016544453224463646423464354661320441212242112661621056404546356322301366150645151400400441340321043144562555520143015126222651210012226125263315632532301454061215153225322614212454510126442144341660314353405516204250230563066366051156134523230560232062623344302065260455000266226036535505445156331351112226432026141322410520160536610643244361455523551031316524514261305021322661403226604035341625666460012061114142116313632541532164202015534603211262441100413133543501536455666243654051322160054204211363562525511116502201220643635444665430562525300604365514643153046654420035323640032312443641424623031065065143450532300530205160626214250036132345405023104260251036120530536215210114153626236562161556021616662151116333013220506633365506316231632265021534021462253151013023156433062460416633654521304100056012536241123226513165434055403522110062606063162014235652221022435240052642330155053045652503260622416656366254011503160025635203665215553212624420243056431033123542501640146613650260532200315443635025503424641033511624506231550463053656042446020200146610452224325046641415565234203156142616346535130540254036050001566625156532543161212336331031244564256604531665236151315420014341235453152505133445620000013645105350606513466462230661301052553626001316601232621432666525121345200504300061456325630445553555214006412613452323025530511401220451260130314564313345356310344314034423116324546532005045301020403316234250156554524001122412243220033305614515060660014022013640106205413605330151335540461516460506100025556601405253311105305052500530350535352363464434622533460506603652421012661444106522660332345126005242030320560411543453643566430665443240022034306010532356666301511656116032064134446026150151642006052100206304661530411566660621431432261413660202114356431365005223134015102152310415041626561144055203004003663356414654420264655253442463605441536566422510004554032125314346645564224665420230603521603402636004362644353021652115421636233361230204630314266256350122465201610565420066114206525254142212563033145521501031431001162432351066226540340424261431542301130424616024331012535346566502161636560425456324442402203036555203110256530203031003604602235163221565513265203131012163361321113146331522442641462250504013433226136133645064063110346110560305332060544012502421630660404565052163653334354635116462150310602414034643264423513221122312205005441343613420325401646220362533564133524636261654526552632305602320626122045126052142515313022352504111126625156604400553403022454021301003253061420242461155062315161111224143150424011361566144401135051145042310460264440526121444641654043362533640145101320226556445064561360641304633634660642106656646211600250426552520543421354541511021520300550205052304426231566363330211425255426265024232350141010101564415314002453035603053036010505203244123663211123300301644253526424044311560335506620112402003424512565401124252064006645541166360435160606234003226634342664213130522266464120305150211606344334516340666604242361340022101264042254062005366140306306336404106613150646655436603042301361526011524324306243312630531111231146520033113302535144213636012531246231145021525651105031225516236240461214161326562643554466356650426305654322224563112163164033213555050413546613550465326250240306312612234266320341343021640033156460312406655305125613622444240222261615106510410444000660045265334311113625001501136506331253261346305252225641321251304425154226555112305242220302635153333061556066605240610661062565021336635602605126063214645436420065012446506354535440215023344302061303145643302235250425550345021304262006112551323005413422602624520230240662404146264323245431631342434544264520132621560325641615522550063063261560051226236153560452463432344451001446433341226034532434610532423546521511661241461462660454041335364050330443541223553526211420121232061045330013022322144602104613144203644634443105612032100545633113341522312664534605256066341500104236561214112151131212630402055022412035064144124463155202054430504145635534651513426521625323313520340550545361424615614151032512230240066303504630026316142315002135232414035122616453425132626652134616456351501662366205126201405106054460465036565021525614610652262564265654013316131664604063612342651041624312554414642414546133224163260055663640540233063656145622356136645331143201620055444156251626652231544162310300030302055520055655431115014615065421033461420015642223625013644544236366160035203466322056043100006544310154232316005313033544344661210351601551353134526646210204152452250216100133646120511526410120302506444411235262550612423640322415401310435416365355505163622664460110521243614103106332201666526045500013345356311111266251130426200636243366436555240123425150466523056250044102236101604166525126604262530334554326602012665162143254510226355064131034611115252620620630034261056632501510103304244562446613004650666560545231212502351364646113333051211604561113102040666333646336550003040215303146262265516116530052031131505545063520055420422346363136563342550311236365241245415161541551225446364641140641542503316633200212661265056315112220566066446403001202021451663415363332403610253626160364506625522125550063461404412234165326600500153622241113350236530215505006656233204610033514064242433140011513655604143511443262321625241304404252552350316313110545123463420336134611415401506664460144133512326053015123563326051611330364615204646056455226165533633102453002260523542365615443616416216666336312633355564260221446214424364324345525253400523400334312661422000135403334255066166434024506622444416524062104630443366123655145262623064042451561546536300516145533123403556632341425102515040342242261436145353451561640461120314550655350406262243046643544543165412113643011246055153113543524233415512662260365034431403456604400551125513230655524012351532220454244553041064034214325016544055550243413155435122241215433536004033432641413006413444624464131660110516461305342335604436632616540050234126220263126124150404650633410164665644526355036515220041156446531162124014551346041123025310041423305133664325641163303642453604422106426516151154405605450064542611560002610454004145532260244316465401330024253624300023431103131153613145650005661440102422535153205431022563211504544464665646525431262261056553252055003233104516654025043310122063621312313664156224632323435420042612132634202545542642500455121655255334066263124302614333334364225522664353122103125503235242614625531466666603265260614616321364503611222411156211525263564315123133351454026052563162115516141166361625645625145056034551135441234203032210204414351143052026404535151364055225042222664541325154503246544363623553205536600232015250106644666555305143324026150644036650521364653523112625310254536541660412453210054016256113360603152425050141224656431331123330311134226343435140433111602460114525314231160611001155043030120134506446635505445154231163245340302245405413422604251504665424455304136423453604345536245130035313361022333146425565504403420362160631213604341610554324563136422153434355644233106502332140210600430055445515465156165646400206646253552646660123501624543306432612013215153362640466312164413014235450305505141461555315111031300002212440412261031162320221133234322403513104211315622356051522600466026035012252660051063032541213466240644424312262303522555120406663503523142532165650166105242214243544663056441515055300024511016613121456030162546043114501450316334564412205461543510344420456160030131106464224532661556001215121303555062361532436666541312342502351601525555050041213314016240515515535415460124322424060541130661333251246614321262213553021261103366623452005222044014244234166001523630624305563314654441541404544632612444130430202611101612225132152410634303100545566416415665552244605050204455254446614266250451615244004404244015656502040115153004302312333423220545462661431334101303046643064543433411361624324211455504050064502643132115131403410004566055515251666542615561605535101552424421021061226342633135111246532005040213010032262452023023056250040640342143434553624532164653324246352450660620513100424406234265012464214440560644366123643604534031604550141323542425550301216336006546534330500566105600025033426042360440656413661622521001366121110326245436325046433102404015663411221440354112665136543430005342063316623422040143040641022331416623440201313364501065300650055655035010362612011311535214141342102252433602422343450363445465040354233313431205060315132234136010364362512221531234613511446355042406140665251462523350652145143055562043333136025523364545350030506660365606411514533101064621456043165651613601614424210330255404641461542220156413336360512202256356236433065421025633606652461351666424363441002266023214235046012604250424122266444625416500430346606505644645551005224363662232305153634616160425641554250005550132506331224350165242452110525363410262151445600400451613313365034523635035125162501530644301244415326612154443105055400201154410530522302304005552624161021313636415364652245406541324631616165022126661450314505260203062002162256402064351005456433146541140555315115254662264320261530102040353061420242406624041410223610125016544051300353133424635245055544501125145640411653510001551141254336460125423244436553263221131523645306006224546552151525611461544510556420623433652453231404350646003202433146545355210105300626024641414155510020024616062030155254562114522660325055010511226640551602434530446150435043040445350033635002526623650124130133602456411334033444502265352553416606551330324314433422065252364160632644306041235064501140431404646614450026460340450546206602500532434211606106515031626046166256352460456412231345552642130520051440221141220251064240503316126334303433123135432145556000144311011116642135010523122531456015025461453035653505504000056066640612112324403152161010032503152544201623631066503342643302502322532504043531152034404333125233152451345303531555661532256011442534012203205162110053655113154264263406665413611636363642264113024334422265104303513602423116142020363623263662433024204433222266234613533545666654401523211360241444534422531440342224156345301326155662205012162424552142632252605434214566360643056513556411623331256510610035533552241322410523162342501246115506246264323246041665251555024341361022333146606205131514564041110031203250241165220610661212334420304024555226356415546012412622213425050056125343054065463011005310614044445431643563352421250601054634465602144455416430233316516114444434506043252325304510002124244135004261321641546456340556604401261511242214241020153116351333500220336646042303163440562155543340563432152325114123364153103243213610056466660664461350660351150345343606043046363311252634134051630431433305213520432644135225533511444334636610255651421113532635106445654146454525650121165446120232121141364622523115422516540002255153042154134401040550262526136054420131306110113142351433352334630542244100003001266406330106535015106134444112105210651446530024651012606041544241106100134504403251605246524436255315244332641205321011401504643536640526500531433236102510133336205015061061114114523105434656346420331365326515336630634530145600123555434253613151353316456400302466502143332352431525400640353336254205506205563243222141436214650131435336303525104323223065115140542421262501203565346020133430234044142016053661056554524003151611112543163134226604262531554351222642556550400424406236535100015024116522010660354316234542225042230646514341314554656150612141453443605435153651150232310462610322241405600455536241605450315330366656452320131616343112423323053510522324653261135365655015425034144041245520056625216200221413160501661604631560061110062066333335124560046421110163500624212434000221614336125336361554002435206324301342101234326414002104312512314520645463240343133156342625546045522623600623331606150314162405440452223052054313203613056033404323543432016613000126214355650012150351000415321352014034242105526243565234613256555303352141512243014202150046215444621121516650303603155441135424100143044232625012315443311051303504264346103103160144103353433355226453443520131404100450163316430165554514502465646145163325062613232512151001126311452145050100326050516126344520150400350600255334466323402601606024654521142342566434341236623354203365614403214615232465453526442266015343233412046026134500210543006124105433033320411141360036051555422446615313663515316564434416514611120051204254012365541336432443614112241224324143150424345442645033455432641215433534034203621426501246451141254336106612123623454222532444136521042451603523130121556423315365155603431323016461224165060614045160011456422132100323530612260541601465053030313140543604434330310042463232605550515205002452423326123125032244216650611112415101340636242323225642552315203100222020555430006012336304242650046350143140452010561150325254222562543303561234353104024321613223142441332622425154666520361360441625346005116321445444545136266455066540031225300005460565033446652162652025025643411341554434620136050544204461151226543636405521450614340102510502451323360333061244202616135162601600056446206256031253111104300664130106633034201613531311235156225162553362062165666565213123553162062233333520503164556663416242403216342062530252554504314006511430340202204233106066335506166523606635130652562666361045421452024600061251634526333142415406552446363264445401003610632242321342343424346324616450441426100126332656030000535045210530123513253656253234641066022144562550032335204236606525121044061550204016502111625465535652015500324246455523551032200333056401136156620132621566020126651600403343260631213602144405606646012542334420304020422306465104245160340255563422644225341612643552631613104165416544024525454441046665404641641001203420216045256116604032016366036352533021623611326624536443606653013634203362153453034433061266020651624551032020104136106535500111153563161232153305361053463020660106423143245224220662163004152220022263300436406550115561656514035052546132506003243333022313435623645461216260216611554264451302220610010331612315345421113331533034560503435505020361265263410105244321216304553243061414553015533305554424346504564230241445240252403446500432100666530013450020461341514134563466511521552611303155056226340464663130011360666163551510303146015404431433531020651034144555646323406233646353152426635102114265600051255531514403524046064115442462124646630103634032465345302655416223424315633403212341240060541343056641421131260313643525653421413251504021230431362620060161041641534001622114415034645215515311666601022150413552404224114214143022504135403203004005532122113622241516510362065531146001461522626326033131652451414515060661444011350032564161562143254516414130064434161055444366123642444365532455522635614341314555231301215264422534136444441333601024156252265341606612326501410112634326330352631312516204055322205435550305001425564251503316553551124622366203304006643466156605513050466206214025131244325213555440211431610055236006401512043421363644131053054301405601303462553340660162405143622505334110245352622506661564451414200154501135662132543166532266255044361303255544135462655200420342660035400010502540621610636603636451113206361315206545304643332400244044031225056166222415463145320622061425366011526610551325665635363552310020202643614236422031632144350223623122146630121133366335040361251211650631012062234125055516556542211243360555653546602662262354533544515553010535166620334603240330014646543613636105003235101300430311510313041046612632326400223121332061650464302624455343560611411401304623053116242624555334634035431043352442032256665410130400026136644311226423211103504110454030214535152465661160326000041251666463455304051222635040002300264500602301003503346244323155336545345102331022613050213001402201351145042315225500630022635506413444624463245631364360453403163221131524155460124465615061256423315366126435526360102415664450645015150424105523403121303332254013332660255012560603334140665216646411203162612403414231043624620516035661013041152453001035334431155113602444534430360114544022325115312010041352201601565230423661022502256065136360351114461312002432455424025366002616043100163340060024366562222223251102246343460466340150311565265666164501206636100663431044531635416500562634620601645541064312115052043652262335164421600040546231233605054623625343200642331545650326010641051553516654603621002041416562165522414154362464254502114445540325356136656433226052340265654646354321153034664603005646654362011321223454264441111105664410541166053165365526164120254133152315323035303244405635504503414212250024061113335040215414166233101614361562016662032611552033051203325515250555653033450666626324225426501046540443004200163115063062363565540001132336031652146252362326121205351415112230345255145232020534420534522423246122546142533601233024121055105110663525366303351432164000622661403226401062054046026444063261560051310346111413166011022153434356045501413364530600612622213421414534436515560343131613104162522653416515042410554505346336060066500022466121025154612536601546526130326434025163156546515405506405153543060123411301360545121531166250130452553140306101224624455353332102032440204003142212461231044356521326143505040630605542203433501401423035225641236042145516235214504444605260551113053544540641500234312230543356534003061641426632332542411223132461061516562362154214536564250353426211405101364514461516110536222036411032121631513004133532534233214221361400232614535046212644241506553541610625336603422125655226312561424521046626043202226323230665666456223353015325451161560465141214521453546362515262506356264412031144410615223233644523336623555064300002465553036510104014141604233053054260604560501443435356346006636043031223536242100460423634063016224532552005001012103522161423214462102062402521430566545453546334521064053436054221124221002416313202060261636041046341121401025320116133046662330131000511240431621545164213663265264165301105343200033510063035136660403534113605330155261214446122623615315252620625164613053564423310623542425552245465521505005612505435153653230164612541654402406612326505234031213606006650024455101541402431525643030345211624342622205020236364451104000441104061034210355234232660330254544402521664125511134421621515552141440402521444453432554410150655225026140522622422534342045403605435441044142050253233304332356025102636611344404014354260214022260453603502243411145260332656334441531100054106153341155303152534161364162306414022344442444226261402050144615245625040614552324110062222012265145251262300600662430015160212650556121065350505536425456610565223133023460045143426163112454316223010622616634422504631333042440544312646046116130336205314230533555321223654503331310132240614053000262360013264524521262354644106342501664663434200625253331530561233533060316112251164541542515425600430033213364543134212451550566013521610255644260306146606512354165636022325445545152053514213101501002655213353205005651333665162312651045415434460346222161126120314534622353160623006511046245220543140302155306144612665115515223625054440262526256664600133554046141654043365604524634063003426142335604435023321402030121633651525611463430540654115023231024165060615254544410141011263403332254010224661210140243152562523423400053611156455262043556236463124445161005416416543231644342504424603356651534155011516410521460265546252300334605450606252026502012511532404634401051444530333150454441622526646602023041545263103603534142463435560105502224451264651422125026345421333436136451505456244405050235251205201330544032654600055511026141446261664154045266210404465366440520426263336011042100201502625365353245123563615406230301650146233053060451234021545361100641162653236122560556445052401510454336302535426250336063546666653655604453402341032321551014413600324364264242403316164265251144522423141221456522453221602632604264261662546231253602442053066423113313336164411543063350040046431535212002305632226323663514245265042333421360625341621514250124501401602116465141546000005614546162043024335464560100553603600342441640413516600603601415103640560542050666535630212265036266151261261343544104616041556502150050131501440510034446245435431264622112061114145164605061253364014532344451000566325015663261654010600430050065465343154451055663011005314626103222404516001146665404643263303526333266025525154612536430303452005361115642511114553560666640424426143535212552450465665163313023342051644115211113266435646130521055622443532055243333030223601551010554305401235426506031033060001152246631324523415511513062046643553510662622545256161231102112331325500056534316445132334531226001535610356331302253500115121036336313620612406113131160155104342656366453005263220036364116126160521513005230420622031561061640312223106030462363651165102650512400362003212644366153264436443214541320515621040065502253401045615016030450433610445434355623646151046231305431411205021256420564634633056566216024616340034610326656105353543013414426313616016325362032623346641415610223364236404221260620321563515310640515420655204262631115445112154332530661300406240611645044654026661020460350561406044436252152564344314203004426663135146606064425065010316401643663236611664641142254243445434440660106460360443541656061030632356645625014340211613624454521314124016502045345211631363200025556601013202265144643334110103304240502341262544551546530500566104206234336061404444541405600454564221321164100120331312516200125606033660154652611624342624552620435356066664034015130341550546046124621123160363411100120402660456310113142153425240403134541155321530043312433161645533211543300120142636205510452334002014010414553001210143603342461545544636630530132235225632011443332566015034350213135665301145345100224131412140531056535355140565013534163344634156204235261021136454145013663251224533416122632505605340253220046330222215460065453410453203661011134242026150111323056534004454660304616466515356056051532116145662433123252246456621112463346660144030236642311324666233306201520202030500524211646530446122244162223336401025252044624124534340226161403414053160643032534023564350121651166114422612245204433636534631162636236004255045312021660353205530505250340110520022250416645326205661066641653106251462213052546152205155415610366250255231604506555444424666054160155642341622441340101266600305260425642334042234433352201541233331235532300364231105101651064100210134466630055355415321642140525331156445064562260345324456244661320263126121561656464560002503352453231404316435633553624160500323530614202160452405532220534140665211303264340220502023656236463124244261435155054604601006431561160302515101631150242356636551330611326311400504564044114142014331524232215500623256104605641030605612264500520612405310404030546566205351153203612065343201026416355511634036614201441203551334560660252134200213213330566150360206050412625416010214163060363451104226364661152426625063033122643415245024121343130403050660103465361561020326155546251035010062611614051110061405042621513233422341556355030126236264440251444451020462233344254356545514536435432501066532330344634411361611432531443453010541634140361100660451411454025555343145116531121646455341116442454665456354301304044345202326562514331563612656640251614206040146326650610354226451655153310416561513151356132623151505220251531254200342434542105351011300505253531044466444341223543163641436515204411160514466132326636046542255314342651042555661052020155165462216440522563405444560631366535615302230346453020461132464045314604622102015534601053050525136064130434610532420046506665415040465000206646254260423604435064600352421250604503153303226054160156116604034355503050664641120325163156543644511040444516100535212552451246211231116030251510113356612443315345216146614454253126212346334304132461564663041443615203223522046542544265125222261002054216010054500411326252200546353333420644453234655553033602012442625434545043633535434105431153322363454164406510234056234160546613452642646304666065413625626044444046120162044520243021446560104345602160630243611056461512532443220146451300515246255505166644034153051364351252306221254621650243440360525643342624126125155410331231401452363462155035034662600011250542325326454555016150343466602264161214403626332632231245021353443656234146626520624124620032020044556242005304160032365354332245102542031044142141235150503555245421046356636065655453623634462240216345314361251234231630103035540142065301304216504041601632345544601060161523132453655331636456251525123320353131160654554502142563513043113024335662446125042016634445151112512211610303416421322365560304536246413623334234445033321126244100530350536336346606354652151160545231216334101646355264666040656413662024331465105463446566656452324650530303201636603601425564251626124034651540550600441104064164165432046566516360363411101016311502244331534526305460146026500233511234215232023526466664513125551015011653656062224230644462301324260205102562502542144011544642534633661546041236204060263261525354614323631020401626003120252651552534030240654660333024302142024120156215212065662645513255236323134103334354123300432226542430336063511226432344331236615130505321625343023053143025332643131564661061401052146423014222662035265451630645501356552621346262244101645442312066142424114653403434051220343346535555066061255011023646352432546615250415606516445531501060322633040620462125640033453353202222240032332036334546156244041524443451053126416602222131126061531262632366264052455061431650125346343422502413422263541563240040115425002113554464616212142366423412263241416454604014511044250205640065456451453352236152033505236125024463543521153251163614653050012543021625305552055210362315424620316231445502360606240551223333625633341004131335535236346442106656646612414614250235136465644526351235016245162252100145355210106021444554013161634313140543603525330216150331655314231043624051535430103421035531644342503130233420012040266042356636552161466144602650023343614432053226165633254244024454401556216245054554215431166346151100360641644656615634253166362042504133054540010661415366366215541121411231140120533404506056440012553014031160503603012611201636032341434150311426250263461153345420601044101403266602230114454646260046016445162041650163052314545505224560361566331235205050466554645555561254362046114134014346615666235456351632503612524336205413050201132100532531623511136632561355622351355042352644562522502243445313426652113115325435315514313614026143534440456560455216205255400044466224115146545233645615045312105325352533060023346042610624132533155341054661326662656313166562310151225226231664154515411215523145331302035500366136405034606305442032656612506165504243242244402460503435301020441551131163203165165115141133462065235632623402036205233310305243654242531061455134112014023015641655562064405353515311656514313543501536454346225334621160025062660454046461133330503651522043306432613661211103530062602416430233311124233230443433031023611326625511246223462051603560123411302342326603442460335651644115214563101131133061132654253126215112342152322616563334353214016302411143054014612401310001563656545665655604452000515163565435302130623056161166536205415132034610310322405145351006133044114306560165222420262431521121341631554014546562142463315314244402143350342632206400311160560664441524503156605453321652455065440612116030234106001152444345140216222051311653641452215053536060354636632366042056545645526344342255416035524202536424153201165564006305644644126622045255565442203263045202514324503123440205514125525605204045622102630234442525026515563566011121664632544302516506531532260114144061411216506310532016445440530544405641531246453036200356221260154051552104361160411605563651535502630006545041235056162543454002621345432606611444201031145246665320322352034302324035001315663242155202510202121154515263125610440251033446660352256303162144040300530405315360353443356560215023660013512246134621536035144224566624365460506603654265525205133536405051211604560411564465201321515326245436326414141555651611444453510522320424632326453644360666203304006610130411136054512130254544406515341550111326643542153425243114005045234633430432023526462542440244630241114342515323626346311033105463155634521011010430212533043005464143160362340422662005551322342260064040644253066002404266406644101433623024405623251320606425205055352305622630265455213131654615215320554514451656163135011550145645101151626262626303253512631414202025141003042311243620615165165624234254615256220656530103030235133515344463561152201523163522656005161125301153664412635152061321232622055036642456516465212301135026326633606461650313546415323453524256531600511162222331661223143144304401615456354133562214145522365033445643032236532534610406206145256643301451330234451263521130203561506302004053330306333633452412612143313160546603051152516233320100363214022026442135020343663104323445550016102112353031512551546240061052033514461432254646460601040445313133046030406610222323053231123655055041551055564221425655634414545210154124605425451632130513221600242101266143421354543304435412111310204031162124013626404663504643310210020024614345060432465326113505550515206530136342664346615652453001035311662501252166412511516410526461305210040313454164044114141324615646666451312554401556210540146124634631103306332434312430132021503115661344255610401344265503154504212420552632465010244245404665353421244513106216255525413623222611036266121356404605642246643414543050346626601651520361116502463530366240066435660121213132112052354010546563103506321246314202423250025642133355652402310144150334365410035600500066050443361264650410312625421423455052512202416064421562204663565611312362511535560061664441651526042322463365432546621046051425455161113520454215114434445605256036426531105413223031646052154312063453265162360313666602323640150244316202511160565141311461214520634352630366342534432552131123442036330632525526656436246501526144360660636536133446145341510344626136040151561001326626660251613331314605111530132243560354615606413364635624501055442424255063215516605306145016134355103554341505451512450352066156464600120162113060652516600303135254204211364441065226151102152023553526216663336463455134604112164413014040156634606203015552325304513656550154500245242303362153456055130504533443115530452553145111344216146026554655622443531553215300201433152463041443615510150116624505455401310001561054631556243013202133516125041250442460442116034102620221455356455555226310232221443661004463215132544514333322623233262254060250436546653143165406130616451506543155356462111502454556666643164521554210005201363453531062543151142064306551446062562525040113003060152123205133145422633565423022563550022302655103465026662300406621052111305340254204563146153556142415063240334503633413550011534561053523521602451262006635500335336132452035356631401462630445332402501433646646301510000421445241354603203111635335446225143240226511113420154266343111206563540136422661252421050436503643651551301503316310061502311151046203245541134236140204501634351013115052660306234120535103464640513515341300640650343236053336132503311356351066603135152522320225303662553255453234111106435046616444154514224032205655524206412552553505631315414305631533014152234630135054356252551160332345123005502050142012123236550003041230253100423545030511221440352545621145000212424425034144043261231250303443306166206214021136024445030610122421515552142523003346205524333343312433162322155006520322352253656062222154311663365654566534521011015031156613125044246010361523023443515666501403343225323334016511213663016260615460034432445035040350166532444656566251361050360605501365134053161622045011116110556525400565253435203263322412201062515065561052302160243503303246536120060361253622234464132065222362130532062220202516424404354622454602442663646010645445231122301511165562002045152310426320022214403303142211254110641334453144666010534641462614220153060666244264361203554033166045032403603100344360341563012565503066134144665645641261541346156154431135462136653530216426656013164113555426055110116240050141103201512661344442160540356245402544662364046566545253310044335215621644021614100216221442530641530063366100442620036065363011634523531561604262331550150413006664354431610253341112456662154432235243531313513443513504242300126033364216651421625231554100131550662606136116331165022012600524203052304426230610453300021530314641423305135051414615411266513622660325051350042613124552005632244216652660206516513124432534430360116244553533144040252105450606250302236015164553321123256104600465425442423064446246151100366556044520043021253344255610404421160341344351566640505200105350222032430352262620220525410255201066630166424445316550333065112124111466566652606356432550353416001212522031324155103145310035405420022554326265000266363411160043320121424212660216206435343302360023404202662462402664146336126664431540523466211454451443226051606032064103514013360424236050315126061056365426600433006563560031365424644500052544643632315353303625135444133243555325101353061104021365444021204024640641013111622143134234611056042510141131366140334352543345361100545643446031422044360211660624513456355246162312123004310426615463135440241454445363465556055231650660113542642351650023646250036014102641513466333432015425505255315055155645125231144145120633055640155366346156032545364131013454360450266355445465623063642426666150361432431463112342004333415124364350641456145316005136046120643635443205604115156636333013022322142622655161366432564155315111035434300053501051122621641546456252162002061111241524551032022135554402454402232532102032444444534325202650201251010554305433001201564103060565125222263013242602064164465600515163560430054641134426550302620221455014033432535022203233625522310103122541434215513123432660636320103651163255150511350442404040302531643043350430353430654355515331646021101320332450065653323325325156653423500102055202314146444405442141550446255543551252512323316063003351132002513021305510631630425106162641064156351366211351253114030504352060546031546166520565640036141415360364260655126265035166542423642514611065434561063055350040440350411540304443634134650265520361216535124210650132263311444014162650335052222631103621250536630041361363634131341146520133611111002352431624214641115304024222306644463153434150333211214004556551352432162343451353300062015554443653665255343123460405235024154230306423123050501363402412434255133532141614442434316512152265230446130605144556440545054423524054644643120442026033610643526231044415541542002010353532063234466543056243453643562114252554460210461316530052031633036424130000221242063316626405516024634055660421413160501013406362010413610611431610051153120100020400314254410150655115324046540123542642636205516122645005100205421605102562506156342531543530213043160362341545042124535645555525323334014303522626010312254100635522645010452216506212214043362015243543265526644451604466031652163650120503526116403553663405333423241353323641106616511145201130560143323122065265146151201016162311013443506052562650653410565504464506406141661253110254300331306055100260365312334213555041022226341055332463163055344212040636621024262406200520020435116540632442626533341304004562252231101556620316302536124422154311106444120166161023530345365160052045545524155601642053411520230064340216506626113053664421316046142161301603202220241463214433065126340046120216511423262641661242312201125134331046041641204215434545133456223114055130134531664644214626055134243530320211455565644504356352311231224216122603436202414125614403031122013312320221334313543105424166441626544214251552161406615566540224133133505143640304306134355253006043643066544326265024231442036446113150554553604422104404122610342204014334530446154012615112166160463142323225645355001111523600640141352201602124612310522502614034401051445060310330045233400220612405310100545004254214401166362042506230561611042266200520552632462263102322651121366320220525414342155131501045221611240344244464350631132100544520535605031153344042136403231223365536611631405641002250014444350304665252402130144661554312024202265115022365144461010502140664410135646406006025350532151153651625361002405551650054133463542643253413165236305102231551360120205416242216223252255115252100366341614222636435202004111101552602120235624441340362412122455344051315555250165520016144544332066200404364656425315221452455240066143252030601302533412302026563053545256256113515324043301243065513120164011253041415553041556424236536512024240325664104620440110356011423153450664511003452654601501401662504300464110666265051232444511061455142032405360656623655501356365424564012032225401141042100260333160526313613055523016053542345520640111026262663642624143462101335233056353134625411303324151465514643152400220343235014101034443105610635200554642651615131162320220406410223043504304042214241025600611100255231520353563161235120434213156523042344356521325226224225453033315060001152240140104145040403054611326252205446425346413305454066536205415513223422501024424521443661000162606154025520106623432660635062122140446435063131443115352533366101145642262550313616221415326160601103421636221125254254223060245032045045300103350516321641654235454552450556640003315453261101560514110066516650531063533312033363351106110261135140044446360356166450601234263054056516306135660531621065242226220526040340450006310164456413264111361544452640610033256530143606124154024635064006442430133454024613360551535515032404456336043021514565003624203665456510614620016236053356312054645454144243465655213401620104635152025601233323052132533351403505515423133662563242003426166214062335603614553326144646635155620033203202152615523050132265445565354424401265463013451346502042553426431050033331245635231160016513261204525240136504502624320605535351435363265521632014656326025042505136304362600110264300326232154021304665442006010532351015644153203210054520422346361544056054113323432231416623444453500336015311635162066333331002220205215330536163644131056610225022614350504034342045404544416225663132452353001210145662053511054635333333661546040106614153513203461060064040644046653534446321513260034432446301664244632010365143362015241321005445253336610121046011513202102624605462365362224622300323216022655416110140325234061012636402656000320553640355563015251045310033120131165534431601455303046203646211243024111216215522132104532621154015265430320436003625202114025022442545355130042205026334100431616623502100665542214565520510556365554321544065266006044251551145065062565051565624652351520052045334403563133622645112144262234636002203206251216243631540550450526423554143252563503563624352026006432461065321364413140152544133153203446012062306025125314156242536511125651165302362143364411253062450441635331404011065110656553134100044256314513114312012306614041316100303312226460556431420441336104141316402551643636422141060066625531522526630160402036460152150162545031455352402465114401053332263140540060310120353236400666630151114002453036331133415313656334250064542614035131042020131336435002526623335002203512456004655430006010534630206305430140556065136366306055422360543544126646602024155115130360334246153203612064206444532123620406066366215543103224051425306600221244513105445143333503504035045316550331632551505354326552620535605031456422625320210262423246626025134236154121420441251423202204455026651130061123613454262645563626263313363430065605213224663125156130244036166042154643035042623350343406236521514202004621006253312535651603610445664524334203532454262251352565426504211315515626404435051323244122256652650413256223345062560443441344216461440411521545064616250414206321064062620432424451013503245061140454361505532605102052422324365163106446514216322034656522114160015203066506100112531413606540025150245520162564161154666151466616122330320130432643306025436034340641520121023320500560634626123316561636104016230002623554403566200546123463656636336405505010156405453020566601552514233646635261606200545032420252103221132632215135555216314656561325353361561120040354024163464156016521304644232312443646561160320560305303622312664535503112363156000261011315622355010653006365012413036646042304211101635233630424260106423146013034625035111446103433501400441420502304154526362046643555455446366534320102634655553032632615253112141123145351006134042664066621625552522623233261665324446306511212411350442406444516044115334404250313616226054623653513423615433436332135325510464455444611143251142364255345540461123461421362651246246450504004032416533063103565551214655556633125623662021504402652312153062462114224620444031154055660401265153230342606522215232352163004413354646465061353611456211502435111526024341024302336035302023623121133044250330350653523026306151415534426245411054101430126435045250431561024526314432254420530244202663560341111034035222664451331635603435532060544024142501032541452502365614414106346212361040040316205505400460622265215524214500143362550511311565242633250432542401653236551013102533432445006354325424342205516012110326043636316456362301341251351454060643445232155634445102152632462401600252425322213005656333110053015621431645645652263353452126220661100550316655142462303164134446020105052032460525606665241245414540041455605152260050055655031336024564316344056200624212436500463501324522422053340660163120024324142303522553233304331036035341351066262230530132234163555116360201244254614323631401205334304411430644101433624136232226225406025056566251361114665666404030253166031652161364032312141532616062224622301214204412532551046442331251631233443110232235031101143020112100601631255136141636440466434346304656220543033530046432550113222214021633555620666064622052355234230044115345230510033251036164251644151140501406366263165604161551026451636133315523354466203445613665162512443141534001334634124135612046654500642640356456500151441206125200202645416042456430435153460605652641242054654114032160312026610454213201465520302343603646000562355225611636352104365350425043052554115540131461614310656143021342534041004524263433626124103112312035626002650514133316641463621156423462415310303546311202224240136451351031533401150154203635503255015324356113110115515431645013335101143040226642600644650262561456143321000322422433544532133060146231433606346136240163420650651434615015164244123663213415001042516154155132260244314660260350501036261211334033441555433405400022161443140452016621630041240514362255424025366412360421235602510242463435565452561612522563201134036614206254345450102040162604506056445601652224302440562311036266124365466531105036060552606356436430433504365012050323365536616011034216032321602251423202204554446111123344311025036461341553222130553455355512533235144653403352444561615233325260234314441415150025133502636336344652326154165562602516366153165402443335266502525610516432131112443051355431523050022424030050056113065300401362065646351055142603532113120664425506512315050046621511005303305654363361662053020153364355252106621000521524320636534541014630500545062430134616603053153536451362252162406554454444603563062332244530515160265055211546510116520544630004400150621161540641444266315422235040542134141104456225142143053214251526622415304501203515620443006404012445141421205502663056313313056310302453206512136236105453636601025243340234402013461534414523352445132215233231011610253316166363331052116522035406633634210144654354331150532300530060521002112330030136561214112254463646646540133012252660050113115352450226535263432152323361253363056115032552220022265053341102600261604345516235216366113444010550222431102112334433325660144120355143633535430031202526001255301420262431522513206064135640460543165406135013651340255035341630353430655261164035163140564136221125256554161101445502665143251142362322350311155322213032030423521506210253064450645131333142625116204510325302251402463443322135325056620414250611216633213330405621400035566610452600400623233110102244211065050404436421046124424442042253106513216650624634610513260456423511034106626052640430525605044454321631503520223321032653120531344114264302123423015462315521616160503664545425142551021404660622401655005324012063343362255602625512531504350320216250263433153400340251303420130331520344054445150223034114426430604536610613244613140306111302453131335040140654535006023355340106065005352325415404452004020023406010145162662035211602011411322335052454233425306203133103050532554650312515544515033054103200552462531024106631145112414202141614366135323650456510565615020516062606304661536442535264215113121241140641540242536243106303254114141342105534166065511412336461554002432542225625330043640645352622501001633400450444460504014354264512646514132550005615034350213345606602410543115351552534030311605036112134163125205055356422466434061645150653161622040012125220435551533153663405330022500144425422306040325234061300611236425534554001143020115534553555150621025365261634166111431440130402525565211051300511004016265302141011514341444656363164245161122251064413331141530016461162112533636042616164306130440066203201325301364035524450514264205465065061466303046606521133434240222363425323542261444064351523415241642523621031211614013526036606315440355355425606034464462503356251662146644661041450036545152130133560102003305434354602626060660303551122230115155523011561465656400265244550313511252063611330316615536556520601202435414012335606113145464440256146553061600452556213461646144324626213301012446042101443454433503400556600446635413035640115604125502252541142111641660000603152066442260304315134334254065616511223463325615430164461313552253552534661563120142142500361041156666024044311566304020550250331663300023431102134662406225243360251330324311531032432520632430143303561235501155616666156445160024366562605511130021402226022125026345343164451313566530152134200213223634541024065466003012611205540145465230562263014543050345431553564501111611031324155106460211013342324135344350304662450320450101263640213454262644611234614210060163112533235140644506451611143144060251010401302526013655346652531132520044063350412364141430314333324203555614210524334644564001316262113325565402624032253420361052502341605222555026403411411234435042005653456105261001334125526545040456513543625304511046350353432654363515256001031206140530364210432352260232456325361316441534114334344664223201044036542635415542104225635664112264343552341366141023410523656521304032433416441512122111360326441511232313621434312630503621240143345432466053361040604544006016553505326310531621525314156522332504245223233446452242544565405100000142216252453042236610423625405466133222403346351046113355524362536664054606212215262261246236016566001632342645365145050121533056241530454444544124132345405026214314322033550662022412035062002126612313115361344424312264223434503443342206513610056463421012343435310402456514035054142001545222222325153544540644536035022542133343632334531221453451002321333056664406510233330243021163603234162142463312654552131662660165162111502455565254005314531003520332450063236411066525240213045300103356560003205556362626321362651242551361416465340335231333142621304025255130252601320445454606222522265035620243314631663234336561655554544063022135102405250501545003245132223666034010235036634266305543064353544505450003320010614553063553552545250345016006446616523636220630532124131401215455254651630555616115465355155623235110044661021356110306432364200264556450152250161311406614623055425422165403503342464615401020201151433061501430136213501501621122230612534440524521644630641124225266026200006114134101321354556112530156321461103403630403561264162344160303445122515651522204432543123065300360332443046604300251152032551452320542254526636212406021301345466515301021200020325321124656651532224240466363206614235612602406324334013063205625433601021506343016660310426025161413660201124020034414412446365056315111456500056230352255563445465042523641606666066446126414002103216132231254613250601135662131022463434150023431243411145261364515054600153561024131412141503602060405623416042024120154341503114531424440231654615215203611165455666664365253435204054200225565332332516511145201446615543051632164153640355563133634300624645050436440466434445616152511620451065211051306553466525622252226551162342445602623232206406622020206430114024223166016631153536563522501210164424046014063415462432330426015154140331653502136213624356001623343033663656241014140452354532303036330343005033166646130363000346214030235553510222115504305111350105533425346005055665151422062154065024351136125101066362421135436422064464422622320134664120125440466153334553514643325241022413515633414524006314215545355404126645343332040422620625660206311052145043200121502264530316004463344061063520000265612500405645345333514260033222366356532144062261064604536453006464412565222616265163164343122650602233605043611561361416115402030240022304055115211346315313630364550640643162506323056013310361205305211435643124512565401552020544222056606661440102421204066635035423331332644306043506603511431251231442441332620032433330254316653260466340152305433565033265633456244405053563313022053105653550412625415466134526621521206526250263461433503426532055451402463530361645215542326332241254326265003251566534113056014312024202266542354545301525104565605213220040324165434630465633325260233253022514051100401631132520040356202433560262323246124622312410113556156211625415663626213310126312334626524043401430412035250545234546206106265316210262115131330550251251105203664240213232341162624664362563123450210514254161144650402640136250512522015032261461443143545012113412331540645024114633166200110310161536635636214145314602563453651321525250346056516550361325663352250246611455326134615602335536414251521103634631063155446066043435322443106042524154121241334154442050512635156462640466022535434445036011666146013150604156363304616365416464011266044505411602050122561514416061110341113310041311014455644624055304224223622553316506463614264501425544255100312043243523442101035400155656650526626131666236215210113650052231112425206430504145634464030012253515320503523142534312050603123506450150345343605206454632242515466622313435622662550443031156526534003061644415311000023525120553500115123551405650601021416342646304666626455132115334542032206400314516561631624006643510005201362010625150026636341123500102053231220652511502236552450556643100331201466312515633063103562205430335431444141502463443322653021410406335041214631663232064066220241011355665653436043121452146461466634042154502304060434444640025252345263530340432161025033266160013335544455653613265104612251362326136603224150401204560222022121126263212303042603141212225520065055360464664261114054266526501531645226254151315554226043103354012256030463560523316544265345155421060650304052620432560100225122321312406012642603003066302056341332466062354225543503215250665165141442421526440001345401620012634423413160501534423264522346145031554164550605602055120234022051033366046043623165045425646456003161361064130416620450162601430261062052456660336626136505005312342040552452245643456652542220616612424322350201331216163246316530642623633415362623634015102150066455411553465151302021451664310225632216565016615132234131404314046604304636340343133155203613604364546121661303255546661645012142663233254106153342013305440103633631313534163340603634511606541362555236323136010441014116056066435011550146601212131345353106265561052301600433201520231414665146151201444610105000331545331165534431302440361555121465530046432551500251335213532505611514341443641414303433656165520206430111562116254312145214661524026342463524332445651555533104063130523542314354052433453610116354513505643534352156444246035236223125146464621516345225415021243445521154543341214331156542513006201600361216131646226202366641542002343222162316652216063361131156125261354446034066620265540350412062220343120430521336534324505662540223435415215411400241455531310632014045621033551205310361133366104054154150565240662043524603035635463230305464324615143560145515155533526534543026443050355135202555650024124251106460515554001032320414501064214653641611223013234621401142456001126326134006530415626242221361504460523056565446456133562466102624142240354542215020132155205615621615560231041504166360435164265216253341536333211504544461052422142601036436246614450023112526341634262554641625346002602166115413546265506636100665424112231115530315232654600056206124061463415620404226364666260444440410333435403266602234415245031564510115132112052355431511420216024350321424212664444054421101616231102140664412611015605160145530366042154645566331256011322221402636336346204142506465636316414333324205545440630402422316615663626214614666340246352433243211155161216612406314251431230141212661526161415656065526024103601303122136034531005402053640112253250232226330340201365302265525463153333451104342164505514101433366503344435506412333213065312154605301632324056134104335033200122206514224243612262564461140414116300564433442362034623445002425612024336355450226521204325225465602431442022042363463603445554500652566621030542520004111453352501043003461252322563226642665605430210364165345546126211436542443404545260056565015664666446234516045552541006622161616525650164106533624501331004221360331304350465020420056152213613214511423556215161441604243441563236113641525236331310411121616662156265611440060623400323313520344036102536466564652543544663055122215312646034045034051630430455226236511632144554264451302004203426343104453132461061515341613641551102614113131160152352610211115242662546120162041233004322011445464656605453326262626263401054656364306551443032465361021620643541550446250134435060013564640614110066510462036462303504262323662021500216335556465232615411216633212451611222355561421022135102400166311535331012631242154502304456515555121661240631212350050320402434554133544623361226166316144601612560131065224056350656224241602054635322344442242220633503030424644252503532660235154252006353261230126253666131544635136642245440406125213005446615564231226634403614440602106102445604222121151065222102041263312211302302454341156221655500266560455063033216116305620114510441020010512304304525060644461560330344225503545125240124164445356352065512362552042646352645241303530536632404665141224431055342566306631036003340601044022203103015454021654325245541122066046430243334663615146416141046145444640652001411336406041160402506050030464366362630543563260533114166041613111633301355203004002266343426055054536126160364504312622610644151505534613511445462066025143330521300623331604445451362222061001060035400016354165005656236215462306414024462616641510434265636454145010630331226452024302126542430332600460164165245506503253512631035063212606256252520060361253433023600554355125252562650650060253505665053106311243024113503434062440265231220666064621655626025333040562151064413335243346445525050154536563522503346265240406043444433104063133142514312032040243454660121520353220416035232604544126532014431326140002511566240615034053142453212243546025466016545120031162156325542415210660641000344050250301452446612450261061061326604032064265320125626115000025513463365263413452021506224222222560020163425253205436426321355634431550262134231652432030413001106400351060501232400211000324501531550506401451516342355414023260335131004511364653545614600030004352350133313662663643611434550123300253002432422242350163524116564530036231626606340361206244156442431545642515215154301100513215221336203005462065632446031401221132200651610562506354656101260661010410263210335016030152205066333366335641464213130524246156141662552212556553252053000245110635504240600532434215204326441615031416266455066543316123153050254062162634620602145365642234444244454045266213664530052366325122443415245024465601043606351122645162041654406121160141420202546314202420401130030362223446423404202665123233160341056550432151153655333120333121621552236521514201530624621205235523416366153164000355666114153001664001316260032451322121016442443401430416400252523052354231430141212665541335446035322041622422362020314612153251001362204460562462543666202155663013536606645004113234204251155136661233112412531504355642126316521124034203646010435240222225346446601635365133164065156132552651534225146354063400530251656621434640034561121021651302621045060424506606404046133361355026624365201015254062106540456036535616126611435221411015534454010216341652430061425240302360102342411653426504240355245656230226156215420134653241622346031402045145462631451462054542530442025561100303400243302556104440665224104151524655554554153035402646221220221264150011664302666311662562141465321010505612213132022204653502265506316236544202646226646412051032512235500634614500323310416613121451406652514160610651535225533514054404522003122530045421113336106366036164554106450353426212262614020040446536663220036365334161226412134313045602160634323443312016305231430234106001410030423325002564260152123201320652223246240266463003351134645064061162536100263351106111321045326200462100614224620442300441153540244333510452600404611621125211332556523666034010460140634203525054545263530343540524334152616141523361226160352326045031461215366140152024032320640253334166333600201331535436454510434115230502035006014464004430236136001334643325426534206202106525204100305032041262224435146621242452246656640321046316140035321340600535223310224245150535106624330223615634234254636030041030263534601520123166406442252342536440152162561634115403060403203266015621504135300205031040325503266411626032444634244046430615221546205305062224143154432152002532254544436634034666136325311064253560044305034521445545235246430013000526541352322026311521035542454052162164415225606502166210601035451446300415355333216000052516000602142256125310251163226502155253442463051502116024006630304412234165166540250603016254662523350650316260461144433463623052054310054605650153303456036451113203121150520140510136450144615244405204262411612616032505605344030506601024361105636615130505455052245115244434511243620611333556524513314542262130532061463361266200251302141661253114055516500026113514021154015262533125356403115405545230510032665025256062323311033636042614026240322023503663415462432332345462061043216102553610116356560655260631614460144126532012510013622403232064060326233651633202530515013500101553455432635563610651446503361404115030061303646103152306134413031130250136301564364201336262126524412502421212644250424021451103366435103000406430453604154032156265603031412116253142305530502566512032160135411106622234244144064130636356421264041542230564351164214265423054060455060115316051362461456315300146134160464606043251412632126053642546251430253526106416423425401202002265253330455154336302051015506240341412531522130503206652022234161063414614166214246032662223043560131214663210144331532541143612563011433522636601145540022321042645541015340214622360544153606344334515046300263532660050043310122060431145014214514305566256352466102556514320361305633446652165034355050636131520643652262335144615161562504061463336011045215130052025322004603465361564615125324532162534360361566331402162220516516562402310144156335654230222020251664431540523055106316025430033154133463540444463603543032043651603610446604012651325103616410516432131022442110616430613053420361052663055430042601515406265316210332661600451350564324103601306125601310443132614004460562462533341663163320253006204122516022046505655562100326462544302605512520042543266634112433424442221240514603161260612143604222334533412031543444512240461111335255565252322466360020124151443650501352354420126254323254250345440564404250110353410460015261300616420336224334312455404433542122335640665540001554016666340450350030224261621611564066624314302265302435501641422611202523064004462141321041335510100233345342600325244560135060216505105145313450514003501102244523213205224420314206662553505561446341444353043212156241165462520204514001403321051126252365233646336426206240203563242114210253151013025664225100634066660416142315001536222411362131231350316334565620433331045641223121113532630334043235265202502520361265265453046433516442160010536222035523241100210020150230420622033302222154102032615543220146450230531430123520505051311653642342546152033436541022563550024244043546346621145430425106163060551002264325341356166450600036252021566452433453230342602516441511111244305165050404434400662032250234160564353544501403316535026211513113335544455343521564312213603465224056350025115662254366620233600201335150135001602204650504130350001552421420454621330401160622625065104146532304534404435430222110250231213603601340350601033120221020161316662216635040545151114600345162364551501616201361241554113010005054366043252013511552416462641114505536006253105035430503513341442615511433022023355526043044303624543153535410411565611335551440142220141004565640444106564514234152332031100123600114112104455014103232114631322364405020245165234522516042110042201240565306414422022501545535413155464200545304404304143415043334202161153444115533016051505023056066140443344452661311103302551010334210315643306204554032122423613400213523241413350236536641562246441220546136025523363455526421510644565443432016616434113415341010524432400244040405462312641103212162222012266253653532156106164060065453415462510350130051524625332643134665546455145221505356220656530356005000230265510322454602444514432260264106415660365312331652363051123426305414025022442035324542652221523240501406363554315230642104612401325301362225550264545000332002136213623305502512565361326544246035235310054020065622424140615034051556630135153543645401553455436555621003155242142003462201033626436066543216123322460555553230025365120005632423163411225306133625256660505235013354534166335614620632513054221640435642401022432066430424266414412605266442560033126600545411433353426666035355033560160541405534564405426131021106336525231054642003256062213203506501663261164415055620632132524040301465431311432064012556031633466600232212343051063460120543210601503612302626135124634241024143553300641550336553251460412153202116351565325263335260411134043240565510601466463304252314424056052165214442646055131155146143122064614601345456604604166336531434664522101264040351226164021550500632323435425435103444454535003030520051441464545256300012621454434620133212163045403122505633605054626315130041514525126245123563613122231060045320366110062611612555051666156466106155561254365360603546010303023566050443364650266623266364601051606032063513662113421355504102231551360565163061254535513062251352563521630044626316560450022424034244420422403552445003411411230106145530435600162351105203661046122513622312514653640112256020546353314245321236606645005104341152263556361026462544304546213304362643606653453545216336606500152560206664340224341503132251041006430440162631311645604654633302352660400413266213562601646246525636542153141206426516652233264600360354310510126003501043120205433064403461502350351023304235023416416221450216402414015352653222243516461540546340304410064400234350011413332302301346561130256411401366664556266105512321135134146046254104304651660122033406534240422360014631244112505051450063033026160560443014626401420035144601540553614411543255250523533604340422563154206312552503652456146246563550441435455034412253105654521304105642246654225406200553425132626562332046004261213220456160035066603656022114122050121165443556500121605054420453243061411662224154362534320033532534233006006624540623030130462363650111342420405111006144034153054010521464204611413436632366041335153444126465041000406621056454452311410351401351253114030222263410012020541635660531620422050263542650421113354646461615510264005005611353106513215142642054443504200563553552543430336636424021323262326136604646215163325023222622344442242435460254411323420430502035006514465033260551252001160622625432161233633660650013150164164406253652422124121364343431236335035540434542166642456542411312626105423012026642502315251102510633166032013010144245651515003315062646112405230222216344101342465553234463626623112622333222602662422106355103143111414336210316301132116305064001552200340144243552112606561143106600211304332342033652540015300542160432335330465653532310646224544363023553520021316320242560622000503114153035011110036023154463362236500642644353502060023514616266363552136110553220510500120210603440104513320534063535421343444345634644656602005601253620230603523661403063665213461610033514066342025455013110646406411514532510642405612023212150351000414611512265455301553363145320626423315456321422136130015160216501462330116510265026150111324050426215136435125223014222660143466156205654564563561152203126254214211130534022301511163604242360050435206055332463162422162232106524222634100431613155156264506135361151636133310653004013665062463465065061466534561052525034501656241014143411626246322415040145225415023303402013222063350366016545122511551366601446400461404115030425432666506510414622460555551525602066440625365234543433220336202012542264201011601460244462116114555326013513253204524116063204255211550620623630331603566246010434230131210140512420150456444503422046111302661554463162201356206314660245430546440222643216344362466644544056405455402405520430330425401166261665165310312406062354366163131366442415020461445063453011266515134460410650452401123331424153335153124131614222051662250615606206613146023451460513232031411320555541111350431443022202351346422256602110524011632226312002124045416652213201463265563036652613240165302411232265160340263606336404104563515016424243314042642500452245326615310106462103316126331413646225532135201443636405523055544243206142536650326010644002326145265055612153060451235124003620305653400413233422343062212546203526545166235456355263443422152316352223455052512542045631556200204550315126065460315461305534421252255115252205260403662350210004435051324562115024552335446662065646356105132604630304660661001334120064466165045235453264362563122045602220124344552165302265520304246442003116215661233112414302361360006130364634112433425323045344323002536564340224344221241213033620201266560333643364644066301041312524211550426630033016443635316556641643430545454160413246462506023524215503254502026420606640262451444306011656634045234664362545261040044106512241336114045204020655426545041245464442202004004204111506332102234151440415355460521462165204015222666550041133630304050452411232561534632323206564555216634126145305614455503043232443265362236240216464662601143425030245626434150340121601041151413504032534203034311533003354266315004424633100450433030643426620366061615205644451242344363313165434050043626443661315064662366205120115136556512165525556001215124560431656430343312323115422510342421055145061434046504564230115266105105155351635046212640653505055402154536103212644364546603046155635503021650243446306455013163250361255416035526560051611220241606446153556141523104263105636542666520565640406366210210036634140450006316655422145324412225635111526022034456136105514260356423511035211334342552654504023636220633030363303345021051422121126261545433412546315333352503532663255424152253150435501334643321031523061444222124004435430221200056324150313225164343431235422642010336464406604311254520040646545016260665433252443266035602344221204133043041231545605355002652302516341351320135263520413245054215065561034566200512511352005266562120231423620552352361533035422362344605031056216100012642516365220526165026266652301606202442362115656404250450526314052300201044551136140346564314653104065436135566634324344064016365064344360443545262251022111163366245536230320431542551231016034411523511021453432530530240341611515020163102154125303143546164540562222061515645032466333062623611061540352211053021652116554366030620140510604143511443340662631130355506251613601611354321455654000225526243565231025105024024144524051325665636546036210424150655336425456611006411626615326443616466515351262362644036052564356552621345243362054420253642425301153664215622046241506324020022214406004330065003614141524262406206142226364016445641365520510556526504132434102430265162512445321131206410662605240222363424565135436053212413143005033162541611446321230304214331156544511043421023515425210660641006421263165542653420634413031135146031612211025023123163411220410064304633503554011601460243010413125004064654505664313425356106306312653531451553345266402614464324220515246524305243226661531262006425613210463614516643214261523221452366156260461041323345330046660341221155440033463344321065220030325622643334343010053665406143065142251661645651153066342412056202304512401106030550634116345244042405216522111652516264163310005344362232121464005224163413430555142141556531641032303366522124250411504550263010565124210605540115133642024030531022236504556541500631013604366340441431366252064062502312350020626060631542163623342301361520544604650326232162524302614333615324366442421033056000144311530421541461325655551323360332524034465536355231002041416565416106253056522313353236122564432145413605605153240251444453426241261626224410113050201131532011655441263515263565611313345036334330314221163560031363603642606052002043535202004112641113615636555432156223345063360353020314153400164425506516404305256532354226125304511044012154552664613036350402640136031412122251300620164505514100063532612034405025021124034202021065252025013630160612143602136036013530613362540162631314345421666446211611424211550420162606654535610630616022423301002223445510625660300550661436121414151206356635406126510426314443052011456121601253300000666344144264144306360256545052022152663134440665203244064502344523062641056310123524064114644116512641022430354244361453653440150544652435313645221165053131144013333413405005054416235213431611650314064255155125501045042001353153305356332622421505100245563546044606616246544105534464230160564003562340630206104464356411043002522353561336016115025656052543123110244636100516524644162014235653612302046601152432436565021522413044042333436422566541312342554046414101111664234401040553033521415306124420200432100660202026436216552241436603422120234600451055644505220515621041161456624102046223325155410336454423120210053253164006305640613212326236251153513550011532541106413542464450055126265031165406324110155260244452640615440652660256044344123623121133346341241231505004605044454324440643515635035343254651630550003462140625051252225520065056003612161143336650330126253663014524466364601043504100305035643642013422233453340350601032566605052164560465442456542415553260135663003301633252443263126535314100222344500550422532520026435454522306536013160321316011466561515604056140446560320624505150325545050103336001433612426204150463522511064555346060313214434043324465164324266565406160035444135631022215560351263306600535130141405015633203656545325453526156632154002360532514560032513233160603420622432432216425660426453555130132016065204042626460612100044000456445632362651504604315222133410430451516356466356111155521005331106540253023232512163160325160523162206433250414324433215222102243530314266253062433126561461065252552350315226643531250235160161542220151350105231026252613612243014206161351626653001345014236422031543624642565522631243426163114015104543006550225333123252243442543565123140145266142424116235111366464412662222055036645600616644456105352334453144660525446436516654242342626533341202356244003325653006044251553442164614304425033035612046656215110053163150352023415241646543635152561611546530235553510150322614536046466431646226203444355064613154463512450261062402222253204126222436262126524120315434312022102035013354536333023526131262610513253204524436353165603560234451553345265106256603252002643543160462106663210310455445164500211300340560666210644304030252535545422022102634045303145322156231204524631266151233026232614231002055641110000645232506553502350105356535021031661424166640654316043554152033531541251642040662204113235443325001162426651036163352300365544313232163146550142356054463162440544002026404206305060262543136341613625054505022450201530340355055230051354344061221060613640514200655203053166011552114101412304134323304501443015465362342102400526423635012246530531111232625642656631311054522103125505255550500641333636022531456010544201313215004621501600056440204613415163214435054502114445614245210245431622336302535424010456150645662111245514536433634621550465340343432561355620452555654245651646541651526045216024512601053464132315353306425146110130400456241340362411436061241114506506240411521543506535230450064264003305654362233210326252362103156001031203551556232022211550461443143542611140542236664154212333213061366422454106132660446446601634351466212441250242144512240461613166622416633561460400413264230120266411606320456641643432212041330640261446400550661434545223065666321031061345041552153455605106654604055262310114011621641446105030013352533134545523545436604602354355401240650515414040313156036455540312506435620634660015363126444001615112650336453514466560442522031220443633306025133164532612066031536064045213346016653052654142056445664432355551010304234040400002061636116313656641546505051350501560056132602215361053465122320104413021161443353025021110063454621200252161305453222443634245333353440405351325220532326531130155053042016105654114652003354013316131234634203323524261441213314015122022563502546145306110113144446211215620625603114134563462236231221554032535646626043200106226166625033606316030450434633466601543250106635034662600512203433235135504242203263042123011350232246336562006635504626142201362513544465434561062522311015212245534454024635065650515656506461625026306151413564565001336166205353120531342116140135614053036435110044663051113501501211341266526501530023432221531215460540406125210320642653536513316442452246652126442504111133525516635040546206325130621356260142502315252552115506054545416043041231543242205152612141415136013160324554451645215345560556134365410010020551611455566551221315143525240266030540446511032444635610305412220344335512111420165152553541360116115100344650134262124645412065652125522224035231102113163404646310144654255403156003253065160624653425260362513461610060632135362231343222014460366036146216645610541120060446666502365315665662040121323534154506150514004314223412650210655254133220065006421236636553455226341263445101065132231054521216551241356306135064052121565250326020066114201133025351166460406336134611416255314666624051551556236433060356535055235143335216650303602531111043651152155246630121131366564332222632323034422504635466666536361044543444030236645323303446001125054246535555063526445625520251432426326633604325466210033533613253060666241332435553305535004056620316300513155552400644243024652351524142063210553442624551441206120201533643411426430226036606312104323522102135611005533425343315406450164522625462316652213016323240300544661520125626110651561325664032104624021451105652523224515111460054221640436462465256110251063320623630334132464625560535500246524305242063566354131601146600211300341066546040001002055111614036243112542565210256423661305030642341034200215145162564262152453016502302512405412132055661552355066544153403110346346205106154611330506114540664514616661642614340644266362522466235211454533526122166431040121612556630551252013625652010030243341250515366562666101311032545131203301116330201433563250553531234661566355610312142232666641541163146654502246503132643201064063252651336301103615321442606006130400462334042603066366224166563652525414244213636016123426510540150666466603265265354154601542102563304000056063346305422315544113500664130106113031550336633504026052340266656664562133304244055604453403556236461231132466634411361613253264545606125501122502243445031234402646165031346051425454520353566426436120325101353064403504115253612442250165520011334540246005204533464062620434110541014520020264555252106621234230154544035535560232456323064323642600505566524114633161513155542606336113156134104335642312266500002551352651534223161400353336643510366360020123451623645564240102236542153141660320130160356624606023524216523025163322666153106126510425615156040056066621055262310116114555665311254256515204152004641132230552352123032200352123000234622055433256326315445661336601261524256320643312322121435135613510461634451054313222420463315006335402351405101201356361163312155206164521613414321502560325662253203605540131266502610046450366034300146530066546051311141400034452323164632116122314355625240246440005214045525423604106065314231344210523352435642033222313511325444453644640610343204141604600523041536563621106566254011502125630331253124623141624312554601441335061461632124322424066066524613664061211244100003004241001430663303420156226340463612512116565464635423353015325443126460234103232151046231302333062015143253144355016150340236463524531342665205514125525464153234516111352031401462635540331660110402136540304443631543111064614454433213360551534035631336242445101330126435044160424564100052152462315521614256060344536131644100264556451514220621620011031026043103351561252613503320012234403614444633652634514635406321340600530004064304415144365051501616204320664304120642651610144245650104342301550325450241351320132620064256631444305256140446566443040302401162164151221315142102564236464113223065320665106025306460000213421312012415263446200360440316614524240450025533064205130460450051644002041432566100253425105050040405400154365222261324441001366344106004402003163312144060432512313450165646442350345151455065300231114232303641002056363561245653023065331341336116434254656325130020645265204032410261026025424333164460246035250543555360035345103256266614500552564330544662640552104252545344512532110555316002563545521501031450215256441464241412326053013645036112054113066151666424363244031521126640633044232625016135313112466313001150631012063211530346545116156046116130335510144136543141120520202030504530105416346660226432546615251131153254560520404553524256534542151144044533240245032403604440212040413465026544120166160662004043551503240422645112145032450611525043156130435153463206365345616050366464462503355341143343015225016154065024351615366356401225603054446034062065142242060210610213452021504005302516522331022453604154035013523544136124155424266414416522332646151500331531210140510264206066526352041313210463610114561216032062450552535545424461050300352524026661305030645523521230602530646050542666244031056551463124164623240641120241266206622020511351620661554060425613360341315250432062150034613364563500215561031422102233534056650030065664101635600302051600121326305345564122001562302025230665533455553121510064100221342656106024240111064464302323222031214612304041130463200611254040461642062612311156556436201550066605154304223464522612112043140323616001304400320634062363602432443305152036652155143100116251105031225461332241512356332622411156213332512466344100226661010032501065350151231544331135156225163606661635223412505564603005644651412145620531423000324364260212564205052421164634140361101612144036041560651635315514316221026302160051116234445605255014336466310034436024640641015203612165102353034564656425314563360430426223463640454361500245263144060565264141014630505454251425625166214644664223203114066146113612510136214145314635605233662026554043612262564456042221622422222256621434642451505351215626560320126254321130100050260526644200360354310626461124242015045640262451442450542150451664321401253300001503255450202210263413352533130305404465234103420032200352120002134213403105655164116314221602404610606441651015144356241051046213626416652342353346622223563115345412125162435561445155060510655502211422643141502530401214224646510405421121204021042036160166624101260353341133330663652142255446103464230160536121041455124002636204022051604056230613066551463441315023324502403544040534410564404626614431323134662104452165053410165161052411566403326600415365552134666623154053212624424323510662551623624063260055660516113303152526356414321262210232142350315254420106134444110513035042255336206251510303145165565422665436201121453546365335553212424240331664634633055304461222066045141126332632234455315010361402614334442525022223316612603642653146301510003415630125311162214335124210653651600520522145245521514565000022032062553260510232254420532420546541054506243051021404666446610414104403654223055425420663624211460256345316544265343504120622446114041421151065225600201634003456112106624330220314121162325425034554366043255600331266051012600305230222214445034220430601165665561034562615232214066634414450103336000453031453454552354511032444632151451625300023462212012415264631241646160240461010523542242311346124351416643224053511566300002242204425365336112610301354554213230034660541505611646514263011424026215040032046502312316212626163560553555340445341025164623546322356533661554524136000642623542535415561644200556611130305545036001332051260126262256051406525532644316151116531606311421401246016233065014611526364534125631262356065551335026353250660313223415444021214024305643126540340424612141613364054023364615204643151231333355302126146012604256236310665210521065164346103101656665652601540443111243360553212234542251526250623654503331642652511656621602444162223334540255553124502135360322633045344404565651556356623143144301054132230042144524165503066131342346110013226331145545524152400661432362420366551216243630524223243024420266314032160311346166030062240165550036545156354155421216540350335436422066513215252515542106020343120431163005644210204126325253205430216513026361563423453142305534405644042201351155200545411435010431202634410134246111302666340452346620051251152366156262641443063143361242622156231204366046023561030541264262152450554332563344620036023240641126064416510231134612406004162606323332363353004561634546452646625615662132534401011024640635165531246312146223550221651114242046460262305304345636444113633442063234256131113536156015063653632610113263220424233403166113100046134304445550302360061134550116545426663454461163041663220343322423221363642202304034654246245423140434552326243031315314304333021016253116506504233560336133065653223510331235425426143154226562643550636561456605645522651454026051033666234042412226603342643304465300246316014410313123553164335310206565354660264441111103562644120131013224044522423146163400346640102525243145116534436562341062046212560455216200111216646440161545631646052153546032031414466564556042510144440141626560164205352030601304565106146154055045065163106445603411110202661045453153536450053240120213013356004225635663424646154446442262250346056516503040526052133653433442362033122113023642632135521045060422546360300050256651250110353414164626411335342666605433064404655532344155446316264362545263520052665046104132360256545052041504635452463126654355401242203443355301650230226315445664403166145024126620615144356243514166432632333236346131131545456455311211351410425436456341333120222323015415114555430156045453502542125625033441264532331236423506544224666554613426201145664164404150143000143313050632363436253221614423135125646653045364362440213001550055324401604043305215464612025640243045362601160344224431065431046614312614612206000416500450204560056636643413411615402561122266555233045141601640146613011304246446635665022356136641655336331256316211552005222044446254165250232253251012606043534333552206223333351034144556622623545566441054131144410616140530002122145652210326656100446241245112164645546626520626400334533525540004432544302513541335622431206345311635335446412615413113136614050335052224115202300253341230220016236055264235541651421632234035222662132014655136225216263343362251020033054411226434301020201153201346641655036132520432560103245056625462344500202454341156344315502450660640441030263530321601354046001526114505536000353550335346150235063626623112013562063104004410662120231423453300466202215266322511064551512330262065051541412111420165124054121133660126124240450026220205113105104621324053511563530045616545645531163112003661120153106010613206250662454262522160163524361316020206130226365264350466031254114032614553244001004152514131636535035501346051333022534215125115606034626663232636354152221543106514424250312643264666123022165642033366342512313536364343101663511206410223125433414652245465236256432216605612235356356203153604026005513403430212436636046454123365026053216024331014263056543533114320102453002265161411663401424423400430346605040435311154424110626453443525205031645564632340633544515551660531653522323364462360013264532216026535354301334340226163411164424412462003253202222244662241151650653153214145522362651623603622514324046156154433343525433263110362164340216500265630535335631205443252563500346565221445133163520302343604065544544560262551234354602625523413661143306150120125440466633522502022512232140223435414256120243622165550062134231650461333613460152012311106622233006164203625310503560160541403510233042262233322214660245435122413361362055235260341221151344406652534606031332614231000403131560515255354132055661555242563206553306420551620661556264166523630000224234546452642113514104112015310620020220540244563216615032244436532440534654330324215540305142304401636220640232113436536036164626043003235012205401665663063112565065614010512444344224434114562205132051661106031040020241631550014160652010662526004110010222455451243245516551636625621244600664622050215410033145616204365315116545316624531106503155331106251305630264541010002003154436253534656622224563116200554441052354236561625645621660015236650564464552034404331001345044013140410056663416242336463531301053516665526164125233366235452452126232604264264144263136140341405354665456350200445562003233203646545233642601141440503344564313666602322265111134113546213645361100542505366300662611305345256256116454541442356362435214160015206034355320364600056244603563065315043503606066030341023410524301362135615333455346611455323124060126521541140036355450222665604550243203041355026624361664064422424414406436224334314305035133553456440535023416416026624221054644022214045204023615330354544003346303244064502144340433205564111036455540313601161151235506654443312322121304604500406042561342353346622044253653662561566225436456340106132062024456321652560105056201155531424215641256166256212455163551406242006666056336622344263222323003124353245063160152251126651034321351646250102666004556100041041425514563530321512265404450255640231601441654352306145312432505306156130002505322332366402546255306113534205345355641406503363203332631523262313166066224330314302536126260250266556135025503425021616365216316403356251626656154436164514505603430624305565510052243312523315203251605244501633164240321634252426635106203346032025413315255064300003546441063166254623116016325361606430325430130404442005304163345461562561504531261411216500322365325364015024420154266346535302164564344603141361363636644213160351532404343465655210260064324306650610060544024143552256116233224453020216250265511222301365652130401501621125146433252613461560242603003062414555313652120432563033216110011064003520101525452342536441306363564245540443341442615514261310211622145021606355103146432163443065542654522362344603443210652234452306224465164320006452325250643562000344650131534031103143513561351644002043603413152222356311536112610301325344010133312022250662454266150322444620115553143320620206221465555255415642362055032200543102146353522025424040534220145255422610431055624535323525352256131615110533111436613134120633320232123525066141525356405324351460045263645564300422465546426342336650540510336624656300046466505134426543264403646036605351425255220612226055530354440005321514025012650421411121551464103351160425456322135550504223154416216216666335511354412331465444163662232304513453035652443625530165554510625302525211426560040330014643153230353246555303642501664662536024420203262334634023564353452023265003236535444041524441053253525631053201634610406203162025111311120656326656013164220443602413134114646142161303012430655340162010461065321361125314136250103254136352104365151602650343315340015155523010324334164223061253441022413513355364142630205634110632014042254656024630562011451060501230621065404015216256121264041545421223356143302202306336525234024140153311141433662466644540412454644503105621620030325626410563101426656540606553502356346600153426212464546346205105104616344143256610050432062153454121251135455421311024640633230154151252216016336532440534242156412622146555513650323325426466031435545143242634253460506335452004343142026156662631646114453515022645330315524226501505666203515224402001500605446104562623650154101035364642164210264126530104644612440521260551054044623053306624416234360003152353010025321122653362454220044245466046540031142403034313015115112636001132421626245062315444240220313546613553103000303631263335534203032215414045446515363461631555661533152443326450246564654504314000512555315654361363603244405635101040141343420062553066423116414156102012165116662514331563322451025345105312633060023344454405305614525664360565141315401364226411355542611660624515201336111160320222013120164016351520256441314015206540025154525023656535042504355211546513402513034156146565641512122114405245216563341452451521103633324660623562103355131442022045104410200240021100056036535616341154030223056435140665540003555260430105464200352653222242103163011405640545542202004001000126425264333434323524064111600354441010535653563126444004120656521615461133051054313222534251050003461336462435561442300346605516553124614555430155243613160465433032456166256212554156423542646603111544011301040020125650042455354122364346413320411342440540411156353402614556336043620415225214320665521241043360646343403042663043364421561615133262042242350135436154360123333556126503554310122645560526160025422324020241525556333241510135334211135312664102416526663620565052162536416000252541633425050463053650365552031046532625002055520055642602214020441435132612444131604256415225601144241205321011451633250651143034014403524041050032351550450341441604233052533315305331333616423364236401144226122361265664042031044144166022221604261062444405641533014513302146121452061252421050551101162345635524611002352432414632144125304141501233323055441331532024552016214414106340525541155011652054420130331524002652445136032644144630641120063142155463106315554225543502053103611236346360310512304303245015315612661143560403203261642142654155401666644303624542560622132351646154032116305064024055204420411150616365220520100536654464411651235631022210210316614161511265025522224035061145406242046331550040405405635002155515506051041505611643121462235604545350220206130222155403051245516355162055032204355451432104002012536054261420315221214451634054325066430541464423223143450252400341426520302626604134244261312546460651233541034446646564065022423103535503461261662056444064023112102605066312124525050625422323013150552210442544654330640045236506510060142652454062515422542303260444226121153342210211062610455604244602010256530202403063126565543111546214424361430520264043020261154250005555340122032140150464362613232512022042331606411544201300430312122500240305426060461233533064115430633422126062045204433632516142060214123515031126061531325331553124645303634451263526343526303043650364340050141101623121230162421464133065126345530415564213253335103446012065641611546621236104040131461616300044001034405444550313511255112323136422526602645355404124460660434321525066533366104054455545006452506064450506401452214110155601562150423054060453404503500315353541003506501665463403044400155220030330425403321022341616502626606143065146410224303556035126324166640653364535144523110211364514616660063354023015436522261031422106555022114651426301150221651115421256250636526435042304401634062420066054310214642634253466500424553031522121423531403566301023435225032062145500666251120443323123101213456641620434261426421046442644114521436563506231644363006144225562133543163311021251042443163621315524155130526443224320610654406346106600521255100614564005434524266322454132650524315460631421065660026233354110551253330002001466104303100360412234266320146150654432434552504535151361016122251013250633105162110055366405265215100112606066335504621246466151031304161113335045605014434031611225150040046433215635153653463116240146326655035552454126263236641054661322003562212113020356166342534436515513015320151266104310426611153040242004612021624236536514035055154230602512566151466610403162055431065614350621161541502230341206361133021434312632000061141664534333235322443101651414424415415056552566621034615603303151634235534454010211353002050506011531630224261624115656113326116441510064400233401442435116626166551440415356523016062225166164554244361453066005351431604355466560442521634046463164261434051405101202613244410223353405622643141504240262150424204646033441264534660312541622064023266056336623535220254050633545254122364344516340543630102343546515214056635456255263614604001555000535515634132441456646561435104404004000530002030616540361425033155105345610165431532350625320052342116052530143113521012000544642032403034126542014104504526310024212214104533103131306563635316233112336252246211300016366343534316001152224325046022351632034134302121033461422534005234405522504232152410632243501652365511315400531433233114521450616652360630103634030466126323021541416635356346001645415425153521200210640515426362360042061035422621046356632640524550666265631360154051555063020040255213112303316310063444421605546313544022306644465114232626202424032523133662563141562425612233032005400460620213425340064144426614426430603166155365050362124034101321350404226206604252415421526440002406620435054252000444225503544140232603634165243031040325500513624614161156406635551440140556206321435001141352112606561653103124546052146202442362116511530663365344015030141405011520335315203122044310144654256442663625135636116301366344106500300656253040121440032046502623053043233123642314032614551134365360234426322224040534220043431420641332041125066430542250320621663545625536452553266463142441005500646266555455612266404204106451646135104361115042615616223154405166356553263234250564516541554236450566166461531202610634524351662200350464330300430506403501036354026436244002054433225406551161663334236651566132314145501313214021346300664141556521565513266400331564001564222300334312662226645413430310054542452110522642634066610251013350100326056351306525246534530226400223122331016143663604303115425600433056322263065520426255045312024516551533606565545361431650121665623101210436116053330306334420363306150231115140356245402414544453315343415041661242316641046204324200342636511125651304326433226521552441004524263154222350453661061356520601201433454324455611253025660206311212413341134540162024603035631114533525512524012435131004510614252403326641162656315300146243143022222014100432524040303323023013114310660006062354361652040152565640425042412056205446524353563320365641251642046333060251540315600322466235213121552061600440200364101635602246465104231231621245636444115065442246324400100436164626043230031243014525542226156662633424405404146442322345500666252636146040646314244121423352623003336335565630444453266511626246300235034002651530406605105013504254001046220004140366205565104212363624165102413414156502464312263541541032443320001504432441511214001424415056013632500525210225546240321562052102010641422321310502060204432342031561520313101260312406656250136445142200013525154503245664164156536341026265413611633362050150051612634462666361046554162234133206165061562016662235362421003321336423663514246311154451166035320510416561516236344622534634342251225226234116055636363345241232525526650462032455254466236463465556053332112140220112513440110356011662140623116530236206025436032145001433343362612440542134142446131403243541401266053361041563214611105214504354442050510126344234546323030501043003461644453563136465354502360102340324446342613416046465302435505656404441146543131146561130252113043323616313136622666550044505263140230451240113645221165453254535066220411333164532612530651606145453352664521613411633121440030205160005421121206261635605363344206366554613421525141316300323501253245063166104310556164611445311156353401434502524112044332301555000530055006462300333633530215316240032031020131422025232636653154105004015236560412024605543440606610403555524431216143533564032504510456153526511060463635534201406620255303521203633262511513645164012005051226460534622164345063163546304234522612443540600040325001642616346531633613211530512561344236366164033342550654436362365552244601514456004636364226461061114115201504003542145202424315633404643026244203261155200460423635431342124526504233312154332535305052503315135613240216345315024134222166415451551535502636121433131643624650141134236140465665452523165066004556551353310460416142315345035603614551433644112434064152062550511311031123120110445622506111302453356061131060454400603403630402001215022263515646213160501534643246151125232256352065512366146000300241165342644046430616060432514164142261106564514234320640125641140136642033652544424150204113363030452300201041060305506505313114426156632152354433250206603153624653425261221664310432150256060432512311213263053402104203653555340442342561311620114566436535035502054016656015225112624535323525150226453261455633600341426521231012134551563413266555455615656304444003203102065665231005416222646040434352020031035624013464451512061050513116030545231024145220546150064365361005554111336500521406032346400553126225356503241645514602164041644663341110056425541012526640332032112656026100321054656365444532244513054025413146331526224442402003520346666166434025532055366505020445500451613311130243344452310543450600255336000612516321234124055343560610330512033406301622451550566014213606253066130040640110520026231515052436125123463541563244112155231000654504160546603055261443606020450163453310044331135426423243216234341204215436645110034332614464653062450441210233205156524263335626002651421430532313133504045464440250165535053356126416264530316006404660225442326452243560145512266426656255204264604352350135042403552522154620512632126052025230640415233203156031633466645562661001530054261445063450504524112455113614034116345240133334134400236053201162426650640452133036251346140121612553256622532345016564645564122001601666241534102516413536156011644041501134605133363063112566510343213535225613130315524220436204152030262660456641620434414566465226640420453266511621314220252541622264663333040025146352525601533616233201145414014126632122246005640221202215230145406102105144265302561352546356155263111325115340205446322612115645351046304222550555352304141562654141342342433223311610453261355451463646423460360500015244264146222261615103220560431450662244400232015252544466142336503452322265104306563464203446632340234526333140605413430141140130425515250555325520050352161025541621514252406116450225041664520251531252316301030004011542545331302032350561625115251623360636536133510131150521562164451650023644513533000454513345652654601506351556200163533140400560634622504325424051413331614251526621406545350614655306126310531623441603034446334406135434445033461450315515553352605430210363526452413331366266345656230223050622241364254625104462141321001236001660023221205512321131604323353301126651532561534633465643146404240521605005054415145600325103616335246016653056100606321663055125203605540134423503451156230202501260353346235463223506365363243000143310225342151506561401051646250106151105331650150566625214320661342442613426142642161435104401064516461624630023532636653150404343520514635252516051303336434031242350204220221663030103045551452335356502463625215115141456402043204100324251512523005023343333314651601423014100153535142331154415222114636304052263561444336104663300202303224430041435466132066625156532505040134651041044400006544314165240621010664466666250451616350351251351360242331365326516016060246241540655256641421136230531162565303345001012103526442603061012450140144654026663262056610420034243435540142060021135544550036613643454002623201003632344614534152660306230216141002625003601462015554442231140551140166250433203202150110651106612331656101653236556414636211241530450106023355346004525562152531415645122515650635200002601166614654164550605345430264416534554603530536636436114345615621542043154432154302535261104133551014112104453430510634513414604630465653531344604106232320656453104065435221116525623521343113233160603003655443265414205635362231340136256520126650261051455065302306655334113333066356533661556101132632305063236325115606035124443442266600455611436613132035152244552124104312546460650464426441400400053035104361110340026515410500401520031035626015336162643403124253322636546335305214642205530053505503416563626511362230266261121356263432404630036001206336224602444541412054416163633354566134321556350025436645120430156532565442651130455643146521546410454412122421254316121233226136130006600452015423231604630443365553051433524400440462501530641161420203533663063454521142344463632644126031364342624555336666263242216142321446606512356021164651102046035066641653105421053510530130421664616212144050346063134543260614022026445103446261412053510316221442531026415134365366525530134531663004641106261552305056553134106361040162101310253356423462412035156204010606500513461646145223325042152220443265612500400131506041560205512043050355131262114365240466514150123300251346532416200253225406416423421002333453501410323260120543212541043046231064622450452401125552166341613556663416264163316116503140342062243213232163144456644323322201446010030243340464503660023111423255553121516521422554452413600020424233404362532216462666323224434114561000410414412063332002001500603606463434123354103414521436560020306165504261561630406605102365604120401346445133201145413502042202633530521464304133000132222035123143550635330655005002041211103412202603213000445231252425516030023510165161524252246344064504134200545254411546005035614166603655410445556016141314040120022512661621053363310312364506406365334311110053130335612365514524026150642440156565430124441563623263665301456001256643434145401003615256534214463403543125426501044621020624416563602241546000005614060444625146221311300505255040416016236642341205442032656114442010213502034336040151564646405135064153006366333432013431234604464421462666265051231322654455004425631430002623554324450063531030354643006404013523254154432462621345223233445431230653564534533356363304612340220510520255565042443404542244310553300243242222346031405444366340540120200242600325241146313223060150361251660122035443630235333142415326145305613243440640000534436264255155124322164256655014235655551010303660361462125051536634300146533036410020006410022146103464236426235425316611310014423135126363541522220513205125514563532321235250544610456203042663044466465640350623164440361425032231544051501350425424605543445120610505401412663221663030106422055300013222203522335144503131005546650400043613055422366310256313602245632246165535423614311661261013315633342252254440044130424636461250112343303302154146620200040350016101320250502650640454635644564256601103461105362500150144344661212626230640403665052102040115153266121544243302420423555434252366233542063224232113251504020433524420654044300402521430563254455451561454616236252152560525461522353104446632345544602632414164661250616531145246666631043234100132662615341300643661004426542550525505235024150551342435244451106165354424405131143120440356620054325424343112022242244514142104452004023010124460645224254400360332445142600332636541646433366046040241242511526005656542566306632423501635204514546234666136322652533304456013506064405020243026261351340653424053520021313351531241445550304316365064342321214640550104504260426453550544631624423404040016645610545626661013006654605156363561243426561060016053612135415561640461343044564665304521543106516611060310032151226566141525356236501541336442156165022423103630061442315510534566356553260010462200060661040313116030541222460056304555145253505503411231435506313100554664055403135650216534500305300520144354246051651631032563502201522635462536542530525023512202635454650212163050353546140563226151256124540003153400514254131600133223013661453166523660305332061365063312035160155142451561543646535231300430231243105055404332222662361315135303365614403423434243123043136232256665412001631150654545354652053514210430243354434431420305155415614443412235106016152354604014515042432422532032235245550016106602516133065034323620036065363150551556423030642330320211454551420324126546301312306614045461234636220551601240136451352055026630002340601042101443455654051000304660430022366356530112660445362316504506460515550156646664103600334024116564536314514620531106425355154336302165051051516523452224634241024223600146632024256031614222052324432653436044354505224163410013531533513013201640544002020020616361112006044611032545133111414000565302306524240111060414551240420055661145550302363643624402442425031240020241634044502556640532435101035364646151332620353550346125562133546101654315323425056404140366205555244312523102414540221202213353565024656362651135330655006504000436565021653443661060246324005434302200636455063133141151434442232144164456406644301100053505154142656406110001543200632232156546520665511525440404366263365451516650645151401513154200054401250253261346303531345266653630051612625310253334232205020115441034613533543164564003321461523246324616456200601610013040002663062363563345210640310150100264560100550044266631036625025543163641431324536553104425020544402460500343023240211235303131314605110533361325301163452345125231141230505013556564450405360656624513465020131610030356636336401103260436103153340156313313051451626620443350340000142216252511520325214406226105411602054256464560400103232046234516046010440222003623162654542530445600443050205101550645313450515160421100414355330031244112506220005031166225061562236240212622510221343055514205356332620652040426640420630516313656646665023653120330111634452323163313413361446430232302636204021303055450006113455013001550056432646661155001416040231601444600452636216421026442242350132616620564316331102132350625325165415542556510421216143533562205461500523014540663625215113622302662500204121113055422365003053005632400543403155443356141450614461122625525321134200453660023433624355512354613030461506016620151414543123625105113600311614530150206655216326642242215040044134014341235454216306604525222564146210204151455331234453654166045462661435305223023566665440102466502144654535264044142610041641534001366443112554000113253436054226552133532360360034235146606062316045065651520441131636456256400654564343530102035001315665125515462153013224303311356355315616042414512063363402412433563523112365550135642553426433122264605550501015636316456361501542036631030245335211602015566004466245304223651452320540646045364012256151403161361064145010642555254100603103015456063403612202556110034521445542403414125400350110242201240566415503365505145006314153035016062066131646466260111163366241415565316242150510026460612100602625431154650505115665662043302014335463211612216434254652220312146205160405636001332051165454266532440160423022165646520106625165435230645564300421265301046543615436044064023112510424431005234211636450566163636241651403250451064365361001021051442514145640261121356261034122026631025631320144354243022006364614145061415044244615053402301405434651544020666142432242126332643055251415535434411462403462565545256442610652103510601455423134602536433103210431445315250513304565052163212513044245225021603556632344124532100133410130304005552625232113602333235243142266015341263326560162211441526423211103360316521112422100205005651334416404135442506501055444424661605144661152512332051453352234415511311324215520240061052035603546156106660313562331550150556401553425513353231224216123654245640105003333156431420444054530205230134125135503255012065121362141132233535413035646104236254225452663653006464414160611103413041662014653641616221616165402165432506244156443034002433523524643031522130502445232132530641442253251460410330261605111003602346023451461434250302553623032041032303362455635460004400045636341613623505015600012132353463250553533143556252632513002012304041132306130665126012626263454461160433052154203336634226004110011453124325246554642644612440521233335561210260506663621315520525301431646153120202413414154561535265555411133665302561350432041003343240463003213000446022456322605165163155063133144611226255505340230134316405514351342203052614345236461521025616255514661061633552322104224451456633140243141611001614063315226206664136030362555520144456200000365333435425154226551001336461142510251554016256110466430645416102131341444534425254006403323341204630000535040346452155350411045446252362324163132020366516231216600603603164016436605416015532326636043531311606615203350563203165165102021211351446143206413364631525223202041300666466346156031416144424260343620212032225402456352311133610414166601552513514540606532435611336105453630524542334011560412505466133222124060213256522261641113310044501626014122301323425650164102455411220243154564202556104440130005265320665202205224420310225015455215320211660443014621544633622051323203145626434154315425512652212425044606616244456323626505450502256132602211545061505123466156640246440006452652040046320061151463441312560514065304166322064612025645123135363022245545105306156133423366505126055105426503554313121245250415513052613521012006106345243650246431211060463635005214060254635615524251512520360012063523125242546165535420325635022115143444225321134204054346515435134220303255531024012503546215030131664114332242046346033226663526414511550334455110105333154536666220011353436456606301512622213645105356351164621511230524220511526410403422422336060315243433411366364153646253144034253336254200261345002521053012315311666600302145351612120535160261636046510454154141510364063236611666423416224654225531454554502142361250244511514113354515263122546464606562450105525303662553544316102254536413134316512154141256144114104210060016513263164025516423364663543445232151101155154660102524325306203135022525411240334635101345466512651631643131101445530261062056214011424653362450166046430245152151543066522410441352322022341610634420666255335413155463515653252640142003536500642644113205555034012160131016034414115045502654410553451504604314502015303536105346514004314223556103121521404552532410261022540404616502332450225532644313433224232024304536264343101662432455165000250532240510336620446230533012264556050625422324432243206054464203251662200352635415410553420140632346400552631113251300502334336224602445160300235361431166101522635462321441644045366002344020666140526143452401250354655160335102226431201615016045420125534530304151020223050314615511300154515002346365362632565112410036512100122060651346650310602412203026351012030250661436145354250501412162432421152245406542241563453550620556310543006125132536562102215041352465661164151122303104634112134460346225605420506464114225441340101263426510425256351304363543521154620652356561044025101040445314424242550325545323453341112450134543604226523044603031122012603331605120452524043636422142616062005563444510231645013333402344020310305053242111641660461133555530102120043122650606446240553245666033656001126323310042213333466361501100513211515246555631152103514614166215055614463420054530463335260411446015405435350206041111350430411514135152351102163010565124642301605522213341040355055231223201044341265021042232666644236041060602542433342062612314035440405615111653121363642206011603442351120641051636625623323664025465630004606624416235261600254301315055210654406344030341265046433030032443320006202553035312622535615340205443333146516454141205410165161522610133156253654253056406644304336243555243224212636461521022150301316222643120140560341345541453215235646602451635510630053161061414650133041215212101460111516335234440426125263314622306613403464326453333061554444112352345156164024656431334555040500132463161601326155662432221414410543303353234641065524042241032600004145255145234010253201216112612066535630212434454344660030526055661052021130243356325116361432623402030334466603313304603063215516601111064350666215443250266355441306051445331232022126313613051365045026106006662545032420251526324624510114304013461534415546503125000060315224362536660203253211223360504304224223626261365050613400653060331304351464161410522133620354554153035424540521424603266241444353044043041434113404324053614411540235146162144302220204032534204534325305421060554064003562344304515163005135434413021161446552541332154116314665314231341644602460115655643634410564406063114214230403465424431065432231254334124460066446255306114665051344436000315222324020242104425446610660052142014104504305064035150443244121203633265032416455632261211501423014104161636333425224634433342252255250235122110005350512354613033326430552561625551464114332246150160454554145321516502644540235042101132622400641146341421061246432420004210661313066204361264102563253230101052553624235132211606660524062550612424611203145112333031164502643131650221266220501216236214650133204111413602214456214214143022516664634202053442016133046663145346223226503626640660106464256423340015516546262446125046530500125620523331052256303164066102223530614501646616444152352435313546562306356440545053343135431552301605324320605535315225266210322113201600252422266426006452335244515544515030664422603405460621224656651536115613614255331650605312342044156262422046502042046145444640054620656540264622162164415222230435601321215624115043334205655106014325525052366363552133513464222303431153330240341611151336420063020610456466356110612210606335302502120065006426545022465421052335235250543552015500666462661443101246016232462454231104661431214652245466220502154353420534526543264403530100253152555633354330640042551006145452631002401036354025112140014251151364514602164046453510463015353514254566134320645041342444004413002635454651541426564046150601651415535436610616335204634603320125534532356466024023504210102551122045663622236265552144650424100104203612202402300521661660321344540612151600131660122312205006106610625364032241550655350401342263434211513140361450314504245521426143533630360036051555500323352250413540355304051225345224232233013100053160623001512612613036044354142234433352164405225201663444543021625303052436542214404030023053231121343551035451422403213513443516424266661442352405405424166445423455206535143536330160402036322151355532221300544650262561322152332305410320004315134332152622612222424046616115402034636142645055245224521361504460561522136065200141132446031402202212641560650216631214663211654625202216115344466463304255336043404611055322056602110520033542663151502016324030531024643564110115552100513640514201100634546123663655303132643204356420332536003534505154304223231346621306501461140434552326146122060523625643210033145613556414065364603660521122653362415101353523650651064005434522122141045643624400224415056011640120050164466334104222550553311544152155635002500545254414246364612021216305006110001546201514145441146240352322104222266635264030415102051635510631326224006566362223602512636162161246534660166342604452341420261640026525304606053225322612326214326544134361365021336634013104354626224304635140433114100045660526020306232252605435251043232542244661504236606522030040055263504000246122546145112404316651104624543544104616560610306220154123363405444561511125122555205521042531061455304053153365505504154341505452056555242350424230050361432436446431204162654421440111026262655216320646015215055216314656563331100145614332131011610255524625310425406561646236016563632066142024002230401425544256434566525052305656513214511423364060411122113220050011664302106010354014433153204514001401155330160231442405622563154205105001202401163222615004424631021541253223650455643002522353311065402065520305321200252164552263412106406325222313511321032562666346452261204452165055263645341624303131500416500452166056122620436531503363203333514252552245422004434211135310601426524426632245433103131300544332254363250052551226460531100564255535230414122114636304366451204154600503550112343303535461405320063223243123625104625655452445145663314511550332230503146005316106141146341422655521446216124653443124242061455353566022062250554365311403114010145421245451066525121344203254016560260512616365355506435445431160246011455515251660021622564421456636023065115143136635153512104406132122113623002645006253360123321545164212205431403604155650232356645623312355323063136653511610303413623154246513411201460353443355510555642151245035206412552551260333642146311234242026033612515521614266364262414656326021625450314656132535353015621430003224224331616636324106631145112234633600163234235612602400551152113510031204342220616614464561335355621516160402506056516105625266631166251446300415411436125332105112651505023050521652144631255250310603440103120021240310045043303143546165415006310356133601653023232511660115521130545322263445101066513363011544445364414500552561120431403341016516125631262353143043330020456005635356356201165453166263152326220612226052454660465266410241654062515421326505243656363531606551161662102255462462216434541012526645626541413405226356130156532566141666036330215414663226151251565465206511360031156442610651402431416445511010515511300154146501330106124643250424100106601663426145535356655330033002451010640245103013642216400621264421443520050430046220362530632146454516362266465412113645253142311654261556102064351006430565135054242126216564434415502040165224151651002301003500241210551366326526402155306141500501315501434021100364231106153022303642132236520316231440230156416656021502321425655630661564646350563131516651421620043334151064352623106615566541434621013504250513655352402463615611200164564565233544532133310521165511241420225615430166453651450632433401346315313632435234421242432235062466102624416042434003046436606354656105621414653535533321663011433522523652336606614044342646055136524561462451332053445416652210306434266454056222213604366341150256560216316032514101412304436342453513223105403615321446406103432433054466223616001300524115664606555133521016253116366434134315360402624531106503131660662553035444040031142405266636205254230326015460631422331123362333423665140321562050631635463033203211242342433224443361046544265113055410445556202000403612454000365511525446145301502210351060111001614063331545366451500234641215212104200042106420361220204452341420220622505245101064011432540461150441261163212164601232312465436130365606040031414103510166204452014265000634164116401625626064622306153333363212352233633003236544356415431543500510500653250323606055413336563431162626013222511464405204526022555435402064435226243543331012655016203305535063334462156302304115210130035125603641225100153126065115106361536450050216623053022232146032443212203365430030010333422526302316651416532104565132306335056006320200212505660605545510601052415156246250023145543654231654466641110206513164411565454056203546343134023663115613123533146533212664445365220266201213660654555304236511515640622554104402454233451364634366054155235151155425605124236111033152603530262000341202232026114165056406233452546311545541222226332450431021155213634510544160343662215300123643141664423136530520325504244153131063140314226323546124356304535421643363440501324105656200652456235556143211120100400551164140533220234224041016640551661022221236110413322403040506206020616032525536522504155026463202332660002230455011531052452340221065662520411060546563242264405300133265353152553140532061101335142616145035613210651624416321216464506121225351113316162216356425260316332046346151322645405436413136122360554015104233266121423623161412511125452613115064335106150646344021635641454232261130501401212505166324104143026632151161143122643100335541605114534365040201022524360032524344406526466133661044531514243406230051000040323622205142515222165310310211335320331162263461464551311515423120426356423503452155020002504043401265441614625612415106621661501133243251256561111364053356444101365265523500632424626542632121635250065640030454031200012666326135113514311510313563451153431610264555411231136061153341616051302521424000131225432424164012604465432100430436663465440505004352361134215205553646440142546632614523610031301663242255453515355665341264205626153326662210113501443141501000105425546243245362120120541124332136644232214252455666054554343050606405453123443615611630316620223111603650624666143200363236535660444050364064341163143561263141654451635630130221341406526114131321655611210525550140056555563264004654055033303044020645626051226262532313116605336553633536104036425413624102423161216501625356263501260153616012323124635111331616063660461055225161655463515231003013321660200531213414450030160545402410246014321565130516411124662124541325421534511215106444622256520562406453404160404341030412445121344155442302516064343406564441202301154216560113115403405452226026624642445523405565223142142553546141634433543262053043626014101521305001343651504065433050420053131211233641036231425560642350330304542046602201265035255165154426000035630430134003535552066501515023615403104040335361234204200516012161510001041256420035034164503401063360256404603355644154242300506002421523316636424416515531325252026432141521463560403326616330553126655566403133103266515516053535010144102246054112130363620513420310600644012211622604066025235343642362114201560455006364644130022326103553606616125444414331623234040333012316644110224264352026306460061205132544361366535004460360561005650463324132653031231104204523256144126645304122656244430322210025004513603104610324563113003520115440241631245104220226522434411545061360261052661625335462353621603325645442533246335213304464644110301041244165426663246362543423642322513010223615436130365622163564205522516166013210664140033066516350045662123064050465200243561003542406345656404554501506415312403560560021326362010042225660113622421126613622100166614332204332330100335004122541040043532010614341001064522423254550530662143324106565101016020021055620435502051502416404563012132162205552156302656231064123111163544146665412363355214601361224005443363402532136313225566043330626633115225342200000644601015134613253031426641032115533622343614001140542202412626233660314345646131205210301211655660454366024326124651540516511512006442024340012613330165025126355303451621445413404113540601063464520563213026434320336023406661212042012540611501241155625145155650640133504214450650100201460435006113352405460263104500255304136024612234346113606250614061162506030501523125046123032430155553631460030332302563260104356340132635516012206646065411455045320335421204614403004601265145263211426423641252431340100223201052223536360143631553460164653120250403530001305360423521451265056636640520351416456544106001346144663620561310254366331014020416662143511222501662444321202425044101252162411560604003145260316332554635152314003306652160601340301326206135145525120120253011042500436642305330345606133525132412444342403444551003453456103061111220531036212231661520364626156450251650620034262320200065036122403404216265255415336414230620055405306241430622461652024234153234245443450510454211446606161300412613030340121424426241342201060011300241261525504646654225415155555420342523142100330520362140152420115330545113116402404404565024015505652324121201024433406231251121332304604403631601223604115416460262506465462651453523406122020404214142251065222030422605353242223005526525160143056644663501634541165423103154612045655626403552204453135543423436414502146425311432164624332446461436162232040225451002541611646136660102213505335341460122401605663204530240300631401430425140415016616302342442615426120634262223431264203253551354163322624515000543245364620531644040535255136230413340413053230411235121142555405635243023645323404131333212004665100324303663523036306141006420656431362602550440563106236366104050605235511420434200225605051526100132646314322043643000524133520333436312051532320135141035101604634615131003013321163500456630132620612005244002100235222162216466414446105505453225361431600335434223246150620463406165002333241301436663412024544464546351436044161631421505325550403360426066130064343254466665545201145546353530444226646425664015562352021546532556213512356605011004554643152215443223214043460614322301254522642155354223363232313625232424150231215153524116651044415101642261030561144150365432322110100054335616554511420210612030452526612000632034245333110554012220253620461514016263503022160533003163204630335351431533162316404363442624110425456511645331030243550514346634256033053152611436443246635155161124306360631634202203330464360313514261455620220512261365021115112012436314530663236540310145121530161451324442621540642201300510445641030051332502310352031116665316123405325205325420122046421356252152252432126452431301660606453515640434154006254260326663426234626660505221003621033611635141220254642661541051515401202266245432125112050500401333060351214004133634132345452433432350605010304326211236120603150066250016635350122013405522065022050551652564324255521022316204452014226454054366020053122123064050351455251210023522214456634314632525054430263015303600144663001154330336661563365225210504420313005452164524422353312063140602062153633614651346414435006606345632110414634434441526244652645110005515666265035551242224666300343016261234400360646525161010434555205341210643254223651545323051133643351136510033236420515640203430435065032366332261223511403164234126052641313604414635040300355455302036141551331163244224651464461642163223603314420631325313606251540506501453362503112116642220013515363364251221634321044440521206622620412433436442051512520612554406211143402211120353560011366035406310054404223054641160056151100142300103301332035411362620036335306341103302122421564426412306561603212504054405140024140132544221130631333433653613650465126431010311253366544315552512222424505115530030411616325634424431412406412251466004155121266120400604535002615206655554012551016652224106345143552522223530306063120564133600531246446662322165253226105606344611400313410112420420412362145155430161423012462115030225520213561330035625223011644126065052102622131245526526500063416413136122134144500346520024350120253011622164664163252505442450064260340103526243323266231260364435056344630345555311526555631051655162626111300066315134020444132302626330116250064262221152561431633030102620264152055024302242423363033626155312212562606554321200453003616124146224660656251165414515423632064611465562605014451034044016315336635501426533520316305045600401023125314613163204341445614400111225033635464526130320640132012362062342320332520453251352111614021046644141354641642552404131463261616365332016166451355261120143314013411403342005544060440265201050124223246154422233422332611623344515226433050533451026663420554333652004232646406132046541106320225443642340310504432562122251664531261651226624206356430313000411334141653013361324550601062134312425261130333024405005424316413611410620025026144153426403310601406645013515632110461334311346115656402520010215624001355031455140113124443041046324642521004246045421066222503320310543113044640051523435524636451362005133261540411400035366002443412616536442201326536011135150224141261150460342505242411341534242152333526654625655641164016236055401510160545402610035424004250043664446105505302630153034010352623062254644124331634150215614245034266411353330520503451030630611213605044033631365136333546013315403461603104442551246264041422403360560200150520315204301032650145664044325224642225446613606363442450356566320446533611142406015020012064140033123333013454202305662154051351420554663432560501213424645651165431253343316135145355643150605525615340504333615415203600001050360403626655542400633651113650346543216335002116136423536000012603350135166613122445544632156555631322023525424363336010653032544666065215360032411262364254224506662400306464304316111315240100151346405224536211316235340150540444450331501321304626645503011132254034202233564436103260216211146515210663635141052126335505655165500645532361526511426565030254603056225462643534045221355641353463013613241214460016443101340040016221466040413124634012462110442606514303244006563140323456324442414053446650621536522012132523416120662546513110533633564104416115024522505001503364201434330166251612213131533343352553225620442464154503134502622054625103216560223225626064622042332661241024601436345656404423053303445322536143600144663433232662312433163413312355432111501340125056566202654245365235424035100061316423662461331443420200046653212401123020315046035106110122542231453632606503621630362334315055164320123456212062421636165162006262664432660532513645013306021604121133224366465223534430443651241215634262103113414210064500166203226521604635030600454406364431023225664325121606402211431616325662265636325653636644330202431245104353560125261045636602524262450611265002043145455220133230314135553156121362633025655104250463005300315015664242012000406456345665216251012303463600126414314310102136064614043525150111003101653301304461260045211336150253321205335345603614304410223262025016130512320320605511353566035506636544151114435135423642141663626644305053605412564665034330054616105224616330646504006003610442032506666212251435161211142610305243662604422410162412455442365131516354362233621562144545312113413563204416655214626035402004310532216236602246664430562240332362442642652164210606242130465654120520424123446245012450406220445532466531603621532510630615333331423623161215651305155450150645606133525316003354300115433031260364435502156142411150134011033463446310030155051510443551060564120021666021236525655110246661601102161234506535146430045121144262163622001261512553033052255416411613151306144455560403601612624046562651300310411335335311021134606040110141165242540043406211330134311616231440622404416525055562633111212544160135405601225623303165105464214464631332553356223512620255446001155660256632045536302325141621012415442301651040556245323525400523125230116305352665100245423232542533520065236343521310155120344601654264100403202646046336635236560103200514606521330566140620211120511250206203136203006331001014225435424514136643125662551062625613402000216115336656265242646652600515056020651354403562063445115162624202331352142215506013055415053150564001346313420520405634562433134052666514020203045343326114545336162331533600314216233232255663361165624005546521030354535526615344363251611302062503045526564646544325633346301023166520221516423020061564625522011344412506021220646330625243430222110606302616206444054316060411660643643100062632123522341251112546411124662153124035613241244434223246150366615633605634463035034266411250565662031003015502050011503100403356531123324630136163424150421006142145606604101036301303654326540222022512511126562414014064633320341426625150444102044024653325232515305152362326651400321506312252455410605446261422053111262314226456556166562200312343302314361523060460230531215366003632310332004141401010663300563043562202634514033406113654125302262545120550102526666501000044616201004162266343246343445462031416166611322352240213141466431442250504222206541503165254312516255112510105204156305455600150623152565405461245034255312022240414524631320240533124660120120442544510025131013404426524151610064621142306226225515510112353106532662243141446020550402235621360106213340614133136331664234414451056215632421414006340052005003051634316146202631356304112432403145133320144663646120254012440142421514301401052245312215621510645522430151620641614123560113133654225165432011503154606026106033113113060511542330152650425102261202645331265003443043564035552533610313464366313162240103143531626415140043053546013633003236526131150612454132540560021326424034445562046340615225210504455553115235333052052654245365515104435510040335653361101645320455236321631451262351456021360154035606303312556042546351313532546533312662105661602534450460224140053163653314442660524113524331030412100414354451513104656221063203313611226452340651462322103204500222146050201052205643414402662200421443525660140143455151652450662401422133050633412040245335144064162032040023555363253406143545226335634064616540220042113411526553146606555446064612461524400241023415026011612163411660642461212561331526145326315400400304143055324506223460346666435352045116032443623366502531500512533350122166605001605451446613313244136361063521132412225233533046326226636033011253244316032001561046544522166365354023502660021232002333256131650164262126334626306536302404652254220635355104523200314014225064346302661633260060512651515513564513061446611464405465034426535523016256601406123445326000352662045225411451540301131554120324242600005603320555522616415133441112140340333064510154144335233634313115205526240624430332660456560042300413234314310454435641544335106150215345112136201004221003453456650023332442031300546555631051034510306323542403511060564120311233246332045523636236430342204115105361626054123515036255511526402662412555031645411065643250130626643263146155452160125521523242623036562164430456044566631661332425364461100246323036444564335010650455124652615413562624310120643214016102651556264264036203021600011443653205566663632356343633163215060012405132242213151135614501515443003000543141504245065132352062261536600611154506163415044335206120643225364530253554653323606032451261341364501511103145222345324311103636444315234360603623423462414230413361204033522550345152322551601334254223120343345453252454502110301211521223066132355642261636100203266132364135121236450250410326311402522344040432122142125544143355301464440655046463623516026546136045062463422530045564661050633324602463464261522330626202156652455153210431561141233532333403301545204122535135205461011251030316306325024150324523625426633210366615426044165435642063350436203120635160012161455053613315264206413256556151612655421062212306120243105062365136216301055140315435005164634402165106444622256601136210306111121301436663521645244265516262610611213605000613164202166602120136163424216314512620411510536123445415423050654024661416016226132136500543040556022415155136545430322450554663245560010111655053562254243445605635166433252221514205366046400620063524266215311302132304065626300660266450413415354142531051544222640620506463306420625651631366524202513516203644303443426043242501130032014410416633600142114550043330662103250436103653333213613221015066560034163235014406220426210202425405130050436511325443131413343531112563164346263601001426124113131451061560565235304662551462241305224125254314654543116136523433205054531310651656022530006124361415544541013345365251032215611621005201663621560102202542051255665004066065160514052663066600630002010305500010155046420010230660360451345416506001041421614025331646536343032623235333426231133634524130000010322113442402602362366536423363110156001224143202556446335235640615641020333615512321432235521426061260612106024624043064613104542402304356006205151465652201654062221211142652331555120261164106156523412613310500653250356414542325652056242421126613205310362141202454442353312063113000663104403363133662461331365256551115042100612351456021616260541242305065401655520141642424534532651440613123121204135004563521164425003120254421535611160230614623432233636534246326620135565125614421314240046442562224241105662505146311643362240515035424243361050203106066616606631554253330451442605620630163330240402544015424140231632116665505363416403526065525162132061435111055142512253365640213125241064105626322226104444442340220652136343145441046013354511603312665246506546255115445355110164363051460530302232612126652450002316206366660302153666166525535546006265113542651324133161111216444516013501350414443314130621601226612434304325013446551615636555044552245600225113635122003435530046664605024323312015651345662415323555510306033202633332202432343502204264515530256016426613322260446662144621433540166322326101056225544155441411336334220064410246302604446415234316620536461126053663433005121134605640545345431244461552434116304602214501350336063030311543562551653302423201430163240050204536314253112460154045563631132360605542261130501064534041662210016662231661520645463514314060206215134020444651363335444342020000246661601421456066036015403563515036255246614160164242453450566511312231266150134140540321605361015000311154661623165605135425601311636210533005355510123216413613035613255101452613354125620540410442422153032126236426415461163024144643454150553030013545603044063151343042131221516233415501210002051250420455121401461131012440665355330166301342362320013215001445666013646015552335111403141055121005044653111546005335024362551305613601564435460620241554636252344163134666645035131646141650120640336604510414436641041652043201220202513403155201660315206534303324166604263615165036406326541045343000132506434662606234214024435166212066006126641565010243031464415402015643266352553662324445232446214014664516526543160301504346061102556021123554043056316041144161426044224156641616226303064406110456452504314123324030302255222655454331666522141103126224444304152031652530153226460132633241134546024636014034216011126663113264504404333301423105223444050430564024045654660041000563650145560210351535634500566133365634340121250510404341030143322043336462615646044161631536336146513230262636013315403466532124010216123454101036301063033125551152640266226132136326514406123126615015024232463246006341332114055432451536216663306513632346340633065551066426330544100630522501121430244453255341630032121050346134324506606655053163252143350136524246301356245236155342540145341253361116154450501354664460643251236255623233345560315131341205324331064623036150135536215054355445124116114241235313453055556600045005134656136460503046661530033400354144306412510211461124523212260530436526315624245145523133431653446540432443434523432341612063212465450413124102244214043552365103203145342202442446425062450546115255066344215416653502124644514553145300026151045245006341300330463411305636061564062460562055263234100062160052102555100550464545151546524145132514331331410456563005036036024256521022054403144526455332154653615536611656636125251236153546355524001553404336542066101166464142224454356154405311354522266342525436433241521522301320121224644154415043605101512152321521262340252205452165531043652231331542620246234231162626013663241041441244512132330100335502516506242150532551346414435301162500646160310441123020315065351464330365432656042546351624125550350054304053123121204341405403224600634130462161105423155100656410124400525345133166205455264360642612463245616510446613232541606566401515621445001313255606655014053300531636145653511333140234060530140640266465543163001140430435111440006640303152246523443102636535250051360564012613316412634543013032121246304326603344355102435502504556423330504232064440233046425465552340560551640024045221504250634616455641616106666032501242305202425100353122512234042213415432011152464031621053133536443444120413311415162044306332043266053455536101365436012633001100350654051641163544233353415156016235640226601215352203242233655360440620020064243305156506413356564610053561346106001446144640526400010111266363525510511463626034520335546144623242615446650350515560523365443061406415610005050510204652000341510621622356456641021313102562063325465021133514325651166251503242106510241121563305562123242322003352602131435035353615124355221140635531460350133145312554065550634155422251146443026632151441554423000412254100034262320504033604200660634564262221152425512462604603510610045121144402220225131353254651645411065560224151513500456351605361015321140554342315510063530400302216230031111134642631511361513411223516162632215200321301665106530333113644255612135216101151155526651513244040604253500653166062320466110241333420066633032246210354462143143116154553105205666530454024546246321306545510332654562132234650002645614155124305144310164346626046144614463106102562260142466250010200462312425310453000462331162633234235262516050145563202456063100616163204026440416250632535665410505604111231513511524424354513560600405111466030223355643313031414360406004300220236451006306665100105253615652624536261140526514032425045126025155513601210454310426310333023424103431023340053255052146551206023352304022615156420456063614145022313140614156435536216564460555450505156650666450323536460155461165615643160106022355144503046302464563543644105222055555362051614423136530555056551215652462554212003251241551451113252543402342305434236416222555160616360452656050023134623320625645204031052045260216114312262516064343400435320120006503616066130064321104146356143163304041422403101225422326216362202511126562333126621064325013065136545430211644250000031115462451536216564101244021623003111460212652624210306533325415620252254122240566153610225446256665512050325505420610010443114353462444242145521366664166446304355104661121462161510240106030012135425014162511665444033216620006303311224432134544413540156334320161224320354666200511331521202166002214551644342004046115265643464363360425324526534345534340322250305360611055510451346610003232623453204411532312626010563430423534532135306614261114303433146635434466345613654303212165304603515660244325315126401224263255346323423425535364410466206623324066205430223656613313115630134640032463620056155123541345214656151203005346142266145350203364665435052001325256315441214031563126106544154460131534611003040245616025460252652053053343660112341456456346133101206225641252654662144501164362316043122234132444661163502405221235634663534653614206163450441311500101460311133640051011112534001215413242636564311206241063546244302640216565201634502555435402431003355440656444120614341001224034042134325446664434441526301026202636056020011453632606012615125541401406465661602534266432631432245055463120254421616231656066330651360525345133111346426362421030651504203512006453005304001500502530612511126146156334035231604401124042333226404543226043321121636252645024224320454311136545304666121151441242025326653535445665153510043156042532441541062122540535525003035333601662325542242426536104456011552510511353501214125104163316234404163315020504656530044304424304504530642450331463043511225603662546015051332465636250430342242561605160216430651636155405022206610006031131126546336601324451001553150333545422244626604352221651525513245654564354053141056052625430524320621660514215565256636146240242565060653402250621135622346061045452114025460103622551126443206255322411431006364262333114503153556335266341146066000543134160633455622613203242451016311432614013305126542244264662133154612011352232333310135110460342266130411530246326052360452030413332344622634441166452622341453354653322045266033214035655406212214126243254026512334403111444060114455506443522621605114534023011542106452242326265255415655452011424465264514152055024505203152050362163033033052255333203414245046022416155452160632455600153561116025135425601323463406316620545521511361513333254156200645300533543552120414122511262513302312435361601640500515333040316036330453056624404552161315536232515205506130431411063555664533630313515441556236154051213364556244124514633205022442502230003615156634634366365510504510315426304461650031416411656246311353263523452646623056553024626245065361332126305002026051260361154203051653425435613364341513063156430252515646134332651524214030560436153142312305045441620153013226020564301451062354213001461645405655031614523453366052055524510015434640566103601264242360032440634363262165012346462216505320601524321435424020506146004332132514604015545334321365361426014524064514566255164423300230454466460666035004362343024212201301506516502356614425032514463631210106204144656120061223302166611665516363344010613254315005463240033334022656111441131502144401424145553162416244666132520165440041463415161635352143143513365413456454064145453030036245420435433310136504020106560113115545505306633641423065546353530100055156630224242334301032650623343150541641161316625150444400531636512552152320111655053306146234331163621053065551066643606426141122351610252254122040015005041412251125642665006225354135610542225332301666622453421664440144650344523565624051066643566465613621314231566521554364036666221000234641625401456533463330362214364021253420510350226141445240620352135512021313244046202310604134341260042611623663261453455456333352102460413112164334330026546244601652426153112162655564043664666404164403246425136044131100301250031233342152431150422330345252610204546312156463063306562311661662613256524030012033206200224654112324223305326003510236505103544266402304454254614562414056062003040400526304412211424103466342216636064003001002231150266153420633146603632264026613525164516451153646143531411635523354326303136624500251130250621043642633013661421030250503501315442462301133003104662540132640632135314053425525125142343335442303151654342112515250056506655452665321566320224165600125133242665410243232454361364102334441465602612234025665255322655016203225243600340340545222143324106200554053044422664646265035551630336261514566404435164320123513061444510204402463314442660426230365656225424342233636534330053555142633054412463245616626322152024056615362530612511625133023122535413564604013224661112246305552402352366244003004011112032144106356224456130500256011201021221330333410456143121624626561325040061540511354660050160204432033533440506642100220305546116330535000212112103535621420042105300004644134666306566615564041464202532504326516620223632614365666305636514534434262011144106152136413463051326066412204463102604604544306412632461641252140620553626004216102664556654133664462514113122440635100110631422203222216505153051016352303212030346524205235402221363246413234063154005324133540450451450206200623524244132315605125642465143014134050502616000100032035054521536452100222443155661312522126231625306560036254564215440541241134055263643145000121322350432522602056141163160605543606335652265615622254352402660123463055103033316414300243160451310625645523005326032212444444052304111463205103000066045460622434254436004655334134046464330553506332524344406260266246456510101606241430622256640155624222466635312212562252246422245621206245560403601533252325152411352432164430456456056351624632662010123216413006305225051044661320321301665102254462512614615632435361601105422253366111224631560204043604052435300220265344135016250314103254346302013001640215654635511553043116362521346126244644663232243061424041220415414443122162626021365202251611365601301053562312511652053521226223153144223503433440660644432053534402532605365453116363104612124223240525423105242162525033616605165623456621313232153441006266651246523524343535400145530321244431016401420230346422015402263530435643626256356546610526013546003643550303413130014164504241106263502026230165226215434556103304341540116050645234051455213310012360223311263066446203336234560022155124300362656562645421435215364121345360034135652663242234300455151222031605363400343463050643432453233016132214541056003002250655136502350400040020654345111142205134160021306546164362324342215001232460446633204266561520206662033222244635135042510051416061004142202010133225615346133140015620400125341344621563052646613362445523405200210556246165202422352021546003430162660655432125446613606216361651661262404655305152362310304121004456663166433252221355651256161303561321121430244325416065610653033316665512050340352316064050051532301666622055524023560405243535320245053635012465304063202530535343100316255021254405543641631240624115623553601020502616510221005216301621664456255361046044430532650303502115111355456555444116031633230225035016521234326365564141552034302153546134614405212515126662230123024121246526324055032036213500506103541635123112216543164566211436650204451534132054426604222131563416144463612642011050034414460100664153531166134333331642210305536053221340432062055024510513650634026643306132355432006535651145562505256606021256113662252415001234654666530054616225304521232542020023615610601663355623412416336430521510641660404411166366123011121326166356265423332531015251254514561244165342453201345164606531165625202623552236630435416641466231513162042252626102461041265160020563233415645231564652531654323423664013621663311625315304242646021356562422311626605553232263632434564002304115210610445315156522314210435502051341532342453255621351234400360004530036136344245032006262664626513003132665140030414354451613324253651420536604421314240551014526145325534166401515621136442556132550542064401124042330403160345342166442366244003002202653463501246535566650506240163406401040633562202511113212414426610423203004152531620513251004215426305512551441050421555203315304615536400630504141660125605514510244503621054124266350523240261640421136221151545223054353453024512504142132016206114663143116005651663240005513661400262452531431313663263653022033155015152104342501601063061526466456646603040420454033464426541130222503526042352011113302123335425266622336250550041433301200406525264431222505260325320616336603416031160244532405314325116124662441422322206262511465422632164454602545264445043155225566401225326405631631622613263253162655440611412625055415201001532502531500614061652561645420216141015111031423551131165435316432514021455022146116551522621406300362463436541631322154466126440531004660004053300236052226034055410533644230212306536413345534054456444031535363526433266366413003512564243406230425535461450241640455443450510123566050164652516106124146224565663204443266053250411335335215063122551310465624461100246464006200604644256223354125620300321210544500131322135216101100104431133322640456330453056401446503400401111204135016250040632025324016340644044160312453203061360351350534535016634021303011265446324425355114552001123222515411535112363640130163464564054554350600024330535615556334633151010566054644431513362422455222131631515534155525433533323013300305546663501653153053006324551462240421446520442360434630665112122045431542134132324622001015010554224465345520626111425632543132440141542121334065520532446465204050666640252334314136056323045611464202002604421623545210135042140166421351412142633400355444262562354452032666220613614044422452644610412334515410261440040320104351251013326032365533320125340660641325424434545426404661411326445060201442356456140533641325165626461223115531156042462526504135615410605145304224421216314664133161504046444500543601534416426104463362651355114012143460411164621056664530104543466460620656006404551311006422610233526330251036412251005100004031634433543630121321645421144661004554643104345552066065625116533611142136450133031102113462455410605210632033132303644453524266215242411056654041044240346134324556066550115115552664353462444432260433262440455214523565624321441063531410325430535343100010406335645320306135054555466643531341653145015154612136522161450325142343655421451001243302341023463514311535513561624222343161001033131150405561012040245326060231123603344446305643601553533120531534603430326155533165602052322221425563344651634665161541453230151466611411445460253524244223166042400160665064206614330166036643545151656022360600254036634505516001136134611216330416464161425256612224360232645141654065032463456602125436651231121064304326432053564002131521100350152210114242064214406256236640631054530032305150626534432512545552204054221025023530156116452034154260055016423336242421011563332200526401645014241000022346522205440125500020521445025363432112656461532451344331132015020166204000414666430664251041645304152111102502026223351141210211625050544466201330606416435306104265420055234561344410160645026045103540153126065236222051426205304362205552156061613004115221544325341210643654145154240601502006021604121060401101444626142203611226452643350106531130213232505146311221530321250660665504053300531515132440424214552131121636252613155362305106664356224456130463020130031625502122202511113603513505364353134161560323454232140126232201264165005134614221206620025432104146431520303243312263115012336601216551443404204521432611105242403026506012563025534455226005213502035112311633405052521534121630440221061415144504512426006611150515140112206115606633326611642363203353146544251656655003236435016653404013131004634204513520541650361363205201216025024653162302602032101655156210360462420552233314342452456015502564212533531605224403443314666415524564310210305110566064362665321265445022400406203565206223432503251320162366422665560140343104141411422552336126543122515601366123133656156032322545501140112654541413533021100050433155564622452454651350346251241056151156453651503552416503224623311165340540055141115402032006343306366656602063652434641361233655454130332664264505600020656626354211540164056111425332311510636152515222165260141015230265623102613030340232140434625422365153632064611120641400313322436641165242540531112623134065146230455124652040656263064336224056236426415531632521463614565350604253500666641664464502422432515205506664656136250025601121640215654544055436421241442664535016634531450151523214012624336125655440654036155144566621615642205532623202455052520336601030646020651014346303550306604355640232453163346462646220161542424613620045025226236056450521553511524036356626116012216621024653060446403044544264233413246041541605264413030454023544415316515251564545635656666144426354346443631521620533324223234201231522006144364023330401440526520454265313016313350142130361264504431644633545603163051521531124032031004440232242312161343655120123525351040445060332352534626443616303436366430630156162165102666102020420260545361255216550405135504413052656446300640262266625431014636610011104046223560514216043515445434413425264513430653201502660226156666144621463135363106620110301443005641165644554012551114142543640430355630223424230411114625661262136153205612145025312510301505643652234246364500502131031021131305001343641231111612142442620614322301453230511346556260503123333013652235344304340621134226456556221032045061541356260660266450150354242446116302413350136524113331402365316606236304355104204543111313043141101314231566010212213363551155301631240624104232030002130301124612136522322012641644065403610056614521025202055362501551420246014106105001515003316146246362456434255646231016053660326535030442061440146065403500426611631635530646340623255414601425620450424612222065521242140015201662336436535524355641455534310105150452010533340313162334124515534003010033111200026155043312162563231110112513234535556110546064054460004133446345353321501123201455250025303010612010535062520214405224160410100154215630610156116221023556266503625166114620112256046332221065326306322503322625234634241335612310660532066304253044202040144454666562026021206254246453621216626352612241416212165541345122610230220512002302606125300462446220055531610440026303110524564425636616064143633242236336104613520032624325043455545526400035203206463326612612431464203302223425363441544235261522223115501515316623053022353203311665150406543544146665413422010625452264213643351136144510340445420230560443651241301343116116656220030222146050243101206441341535413361050203446434541524630135624060530140204661102466112146216545304666635556645352155436400333410456431163625211562355364152531620654463244216145032515005134614551445666202520205533510252201024524052622410423105046160423653026156211301512360110123364616416043012605463102300032325315143110422436466612233324156334600534153331402203531015243056215336030306661450436436563514243363033445456210515656060634056010120131642360123161363662456511365144116111530561224612160223615103231133250266610300145146364033361602163014566360435523216463642406525636401552511106430442462021602430043015062312432203663253441014534106516410121102344532511603012160645524510604111645631211411032164530001466561161504601411436532212306210624563212532633123202461153200412440530050453124040666236062210142310616155605224643305555210302550542062413023311444412063246521333343135554123604501364514310223023666014103024362325501636346105231420615251654554664560664436231040423323214603242263461464330504200541236335520011300241553542233651003323644016315336621540513521563426216231440622123433023120105220563214016102425310515410606661660553030013452361553464026646551333420066615102401012115144123630313515366662210014312162461346126244010205026151325100425355114552423436554222120662001615642205625015514202452405262466614644412324515426554162565352426533122045646536364000503306033461451556116404253450015053313516142524260155506131556130235410356136321331232210614605365135256413156211025630542234332410310664540420401141616136165546554330320250655360206143554143332123255100204045440654061046343222464112635453216040130442105020111452112163152316053502236232604505544644513541331061425162244656214512253454156462140163544330423436024233366544035246246303654651562252603564006106123215504666216011123525046120306542404521453352244401344035426531366245423412214031526146565224540346144404613462510312033505144545011414333206025230626525202000623221334615234665431216063261546654006133446266125211215331261504602241353166153453331366315304433401524060524632524036362043050313432122033655131151543131211233146013612226152550463232313625205156402063550142651420554663031134142140441652504361523060434144026665155626424222640620066315542554560304402540145341431630011463303224626030012135420253266544155623610234641625265613250464466323226510221005154263055100112322251451001243254321041453262320240246014106224104231041232451541504200333034656012604154421253324060436201364444666346645214560660265421402555604514025042115140510432206011043102646654230535236631600403405153004233465533540362625211236351113143362135362624551021335231412016331540311206126231054111106152645052001235606554053301036464545655604232462231363634564644044401631446566605461031501455562225253234251141365361304661616264506141205553605201346316512032652532123601520513245533100246300224461253026636532521665611215005522335556442112244304651445640353420041060153640352254554345462350550055220063542534234005442115555245265105645653302124603153512261350441022656526343365055620256532622250256520644052113552246153305052102640135234543114164000442134131312155066133112606511133424202226462032060661366311635430030010231204263564103623144005443363466542254123242415023430435065335203163043256050120064500166555626331146023053122200421443640362030250646330643330451442631513430425336111610430435111103544621442501416253535445665540512133640145653340061540511430614240421630162162551441050154115351130234102346431520303550525203310500151505046160423265541625603465601265664142103523625461334450640420112350004511442354331152434320604222422666456435060323353610155255126563514336534434401416016001320446526065122223346300162245563046016415444621504260232405633115116565654555125651112463333231065650303331344552216303026013455215140536154664003516332655061414514334655154126245033323452635642624201564546353425544260603613566433312421626452656450552151352544535232133351215535405262211145436110514052112241152534530154334055566526002053430640463621555005354030365420644616541311545001612010020214362603243065621345016240431402256560551345131231462323061611634354151032523460652402041644312661256105141216221346402221403153261634104353330120406320132611105250346600242450546503202312330233342432415503266336104133342252636423503452255606423540253213635155555420312151535203236633225045600401134246456520322652161212544160153660036352566014011600011443206256516360562063012131221516544505013544000664033143116154116654440315351004314556244124633303622135466005011220415414644562553642155520332363640130635143115324331226316601030646033161462465302615625352426533041544212552362546136612533602001300335603121345156116316142314455651303436611503160413616404412053121414163555343510536164515200623150154021135241605664046202163060005306106406301641010505155544013031003314240341150460526454343502664366135046031420304220136316255055060544103305050305000066424422056240361152201265036351126041310152621400064135032645216441514315454454512653666424460502440406333164531300025313553454134536166005113612263352565566056145563035111515241326240164540430532336455641552446544055012242234432642656351344506652513032030545124121065212530460366361536445444214010126010516415624500313551035603165464012142010234241656263266666641611661616056241162434212565442535442265663106020003321325021632053155056653652500063325364014313023166514115502000250330304542132255660434252314214116651044612235114002312531461165431253046350306013540560122310332004434551516565320556661366524202633302404023341550124664460643031522465255310520563216620006560425324451463320504364021253602044320344312216261046044430153046155316346456405513561624150123366002065101436362456434113015123612204564653324060436344506404200130033566616046153425066651651122650042255634301332266202463142621504025303014040532014402466442644464640002145532121002140045446403065660264025321364544523246341160024131424150310013563055602040501336551264023546052603546654452414325054036666113345216165246516343543122524003431415500651610654651420034632135163211534303622115226354025061435551206405301162225512311122256502462164614320356663322532132604156202112423046235010201422503462514436163213421010205305434643601564604331441235641464422434434642425523210531214235304606665336304350032463504250652660014606162033611623303616050006521236152251450460566303234545020102444321252422424440624032245033452010543012052660540425112003356223222204321526151350236124050241661242426532104565040434012604660220123330626633003305203641510164223164234126131632043434331613510454406364256233031614140101062450662401636323563451351620362544015424100020512525123625563443102636665304540230331122441541062122224425022342051035023533440506260213652053265030356400630504545543506022234316101216551443463035503025564623100110123364363640005020136444460112350004031213451542506665166526302002103034206561550665356502056613205155232043346303614452546160114105642346345606350251431146432112255640261544064464456261016064162323505605351664055150244143310644514263362212156323511153260114154633130433406114324161101414534353612162322432410461215112436444521206010432500060413403165431653413032456214046556266415151165561110156623661154430163411546013014532065655410651323000366402445323665622464036363615052322142114346060113215652211566560263501623353406023523655465114403465602242021416215002005604001561263351645351460310526215314554225231603426062606016552144232611666233020463324153206416121556462012025052001434120505632564636313030256132314165252543603623434565436035565134055011621403004413230633505441614625650352551611522534222140152420610305611405264131361445614400453556431543102322565105464214633005630442213305063633163215443034434214023163210420455121232333455653525005134546246321321345444154053552500003615156261414452464210022032251611365021151113514166012560024330535010331311540420452146604355640160536603261641604303306033461663466452151144235436116316142511226500410303420650566203351132406054550135214062316226541606030462142555131561205620023624305555536320036621425556022511651412060316500352652532461310504303064106053551601300422126610463600141611502040255352146141030436134421246266022004532004562501556102303026641534253654406030465055132161150425452631462611313065032445252405313620344064604045226220006331365105626310562431400020464362115506404010335343353123626422161322434652046126213444431652213462652532431344343103605454564540362502035612120151161625315253034263446146265542056123221163606525301266554365152420564256362505114440213633144160603132206523423544062164653634434613014004423566222562010206411040525253125261511153024542224643116114411624131554600510560063202061241510665154426000000006446011533054514150365432044146350411122503360605525615643251216046463133253562202634334120402406001240516043242501166655053640146113100315131341605640126130654551033540156334030353336063463436630620352135055461163360130105355456555444055145102461555633460405561012326111052423245316336535030442126054631045155611644560660265311524343231445565132255634301615506653513240605455126441220663060554142224152064442316623105565113246110102605154530466432336335613312511012616352550652650312235555521414623135552126506514152451552131204225432550040455402466015545025113363454053412606564222533220414224060565434362431163202540525323253325244252250620611104440643004133502432643261102105552210400204604656253265201406313302426416365003044352053412262602614535656506046434135341642460334040603010606040035260542452512261621632511252455511130010250500603645141622002136646101504163401153425446452506045011221546263126463012446122425510100644511030340644324030133122240126616251664635412262261623046523602622415662540650224561100116144256264634332013522064465436532413545456210212505660216615011303563043011015134613131164024032211010000300355455354645261334050433366402211431533562235151403340615335144064322422131513003201443416403526124406653520532433103316412634326545621332016122431662325542655105045151202131320535000212623125116511603163324503621054331510105604024532602403026506464626462206144014602300032325042534500142140255560604222422034366115033226620246502056613501352140666306055412012034243310566631605332231344264404262434625452162624221441454532225413463126311154201314223145564455503012513336466605041203661412442444544211133051126445530245542640452622245630060332056152621043453640612564354151032336266001224460101322260032604313320052622666322435324405661622533622026431033166231621456562365006634435325033632253035211141523101321036052054410000123321205625633045160266344316625015423140450326434025465034144621364114004031634305054014660045463550506265521016346034010106433624210154206020160035656425504155100246223636512106025102206362523506061530241362346613342441555423425634140210266225215331650420225513651364530311432014644334342441524422021121605660554551063243251256340035355525303142664404565024543356165530203614150320640132154152036061632566222620255446136541253016203204001135614501104166336006552516215330166301646230361554301303212234650002203546662024242653610315426304440462023111210353562053521226302250350112426635056054644431602311236001256302550161542424654035004231514311045053313516045140250466645643503160413616631426215020515523202316226541422241520631056663161622305050606511063245025121560510432515156046036400401361325054350413512051665635323643156665632101656250345030236233540113631253221645026222001464342613066360032522122210250220140463461231460633303036326642545234142523454145461212660125112141440056206061012260003501504641653634115323650064316206406521021106062400452203251003103401445036036653423455515252032124256644356615433034430526142204553520656015660060345455411613455525305134405250656420214212365203330563050556431601654251024066205643123415050016110615510332244023152352354534514324365436302236552141034111363125303426603004422153360420336625023401420232535544052323043100103135065254614520564222214253505630010524151556111136402066501515410321155301550565234511420210513311632401236206230001050360656363256500115566022262545120235553632551544300300142114550320614351134236232000135536215212463043264561415510511331521044560115546165003140604134341214200421022315314426521234326232402616451336242243344446305344552260061362004506611631635224364666114252426012115140510603233536140441205314025303014433463036160603046214442316623053322313460651106320344450332445611244342403400411013611462441540354224203022302035641644004000455413663112360554310144152052651366325652062665310116423322540253212065154431152546323055635214221406240260606206140311160253012560120423562161306600364312050004143456126104641526256242532426345005636235152142243046244352652441612550645100345101146524533561142301336313453300500054203032036402625534105251120123330130435606134311456000133120432266626331516124660631306313060465660226653011060435235314601412665223124046621422611600325662351262213411324341663060440501266443352320232564636046620214565146421422435433425414430046465005066255160205235414044024001606145550524502514111456246250023533564441002361540313622343614241212010261203045254224651464423203325240362665553636644330566320455355010252663406143545005431415004333066211055142512132150014405435544516603344355243051443120216600222510511353164116562426004261165300004644235034334436556414150421136221552221316364360155355213502035252262360553064634062233324156555061315543220601100155255126214141635504053201444452546160425551315610556511324264404262450251215644561124431201253461352001252025550450415342650340540334022015040510004650320015060361033520414664111501612664131020431423463004016121541313211514235510645433364062610635204024534311423546360145350313525326416310253300246400411645650443413255321042465011125145061622123223503346411354456105610430622253504616614631221010023130164065212232612433554264546541241532212254644515550521525601446601350244360036452246416231302330215164405511064052024152355201516256326152615036521124222143030344642532111340211041142403136133010311634231323241562544434422151466432356206434550063321340002411204051652342632126102313024200342611504262355406620243300105216152101430316014554365421365265523040403353600114054224433406231266120006346164216320453251352424006336520243124516302325141665010000422633563404245065132032504361025336564025666013646241161142410243550250164346626145516443450121412516311353263236632614513466630650660644432520343021515154522301515534155331205315311231163346450521553232554146033460053416130235410431026466556351433655343510536024664426411410564231205620023461101026043462545210510432515424034004135200125201035016040113526646345105423013132235025463244111205014566620041142544350123445200544365440625402455552115261125210626223153522444033410612615652631565440530066653536113634300401222644522544541551626002032603126302656221434616421101626424422611562220416112563123044033001036661066065163355236155363432456101662633466401124664312615163640635000615135024532116613446041511431451005622651053034414254143462002024200300250265552525604065521330515056261645614410422513240510252440402102425055444564442201425113111406150126206651523232446554022616554254220213632524150015020143302062410433531144033440444350305266564131152065533162140235463462661316544666450063242461234204200024126262325112133232034245333236033144211161402101113650346043535601262101241544616201004646165402235206226153653333213131252410601555233511235313453045564233304614461442004046115041633162352345264663455456333666155640405353440253546134614543534530252543353334603430326050525215351152403631425620450533314022035613632134230535236344344014116451520064464640002463456063562430555555154530466626242214415604603641013611462255504504111352664636314443333540602222323552441331522260322656444111640044302002306336122620451634563146561321226554506314331223423625501244645420425130515611264515363201425025651045625312560166000615450211343416064426146353066163323632223313135361336464341516003635666146302322515045540506060065531331342332465545220551665261531304013003555213215302050264401001412003503013333130346232401423442505243232626304116504653643101636235553364424410564223223015051152332563236160442665515324240150662105133003366005242550145426266610023061432132443501322011536252654535061313330013453642646154234562112040435500213155134405401653645034011200361005424560561110206513265426321251601216153660314345046044036311055401220631325313466441413554321633505261045636423016510416226634320042113411366006111561322101504105626322114031410505555660000504232064631061025626564346434404163315230565530235210246041464202532326053654540521251514512504142230133003015553316564121630440566261160142461222203531015243312322106163160040346016001320231501540214553212100251431146363200366243233633561454532225004013613244154035425342650340451054230154060222232666426055323113616541463644226346066223166305206342443330040553316555342532330322611011625354661246531041666246446503002223201310226532626535133406146310206064350230502335153516436242322326241262316330034213664002006316300462224161621654442610240615553423604430246134114500354510032210551411032261453603114425651505343461262440334560531630313363540564052335252535113633624543224006611222532566003565634354166514425044516155623114354532064305651550455125531202660426216221012052646432122225464145631342110640145051665550552445421304456544063412325162203506542144023341146640554423133105452511256356515602111226142120340016441156541635250065100010412564613120521601223604202536204660625154054641642552021161364260252426240556245323463434454652655314664506163415665600341622610444445121005044450051346544023304642260142466633604253202050465654626245065131121643350432651663116363104266622301213201620615546663501020523222222106141512216621024655212421405621533604605365135051530042344652606511135241605021400454443211225561425556022133125110141346312635054350413242030223054033402203132235025235524413332311361652026162423461101521012546213451242250656434133656061321650042145605636364430314663025002151011320526031121513543062602332132134251523205531615143564440560615433022306254041466061505245055315012431432204562500025263156560414131132445144010000502341360012352165024220553135544602023002010142555510451003664441221303104333152032224121142136626620123451405354225410465632252165561532301142364356632104130520644346015104251143160026665653065141631444362634454651414123303302545010242332606103130640450366335114603511352202264402130131044263114001226506166350222152431046142300166105140204401243615202236116301603305540562035464003045406420035034103012116511541646021514016263065014533640413146323536000012506112650052540052312031416166065554460604433520613235014406423402206565311154606136460503254655523425001020044526534345300443044236133212634330026546202236326161212422323024121246146631431165315305301425563344445045124265306044640015201662303066614525641315623465533540222233463066404620216403065660402615440651165141202616352550111542013151205166562035641644150405100046324411121522260322414636442246110152101311644623165634456544312406466035164050540435332541024624244364532113405042664543604401422526512666022146432254221000306332160622444055600621106200306566223030625510404446454322613460026335443331336452315316046645215464462133656224155233262615364656256341144044604343644505220253620425304522136114223013661123144116620516416433524140106621566542203320323412566314523666335152666335141066366062546540116531516221023066661550552004621454335626350324334316054220013130036066221662455112412130550540646653002441126356260400262024056343251143410305050241053636556260561112340461615311152014353445120344666343134023312000126616450340105660454366625064654650302216052503112116616163653360335013512043145455252301163061132235224612461524206432253622042621022136343145053350243604666153000560551640623124253153434032224304504530050020260524460165244365666305405254231052632405506005651663063245514665163466516006611150030445442633643653550436436563110256305436262521120162245563630600053026402532134464456261603165003565265031224223145564353236431500400045544650320015050145666265644411166346066223125462134516563445656015644652622141545516213000632426324314564421554242332631316225231040020155226402455335156512212412166456624164664433436241600314466234615201552003342555512530526030550654162114431261502656234145110404564225452666440325146604653462031060416622042430416422136310155001512045110040165661556535222046255152216553061663646244334554425254315643325144656123245543664413412461356566316613504402610450521411525105542433120254601544006400252033622211346522254502325526221442203066214621342050342410425012165666016662452130560161616263226631026534422562625054243014620036425654115316226116516241301166311561316326135113633602564002432612462651453523330031632064222001352016166451666131224422013323035352665100402131414640024102344530253554024254051344104601332551305613334003541402404522150453000462503053606164245033141260361154261531121663651453445242162525320362135024000551362240421446615414532351514011224233413246243556414551424336302234332410363511131404601641546106406301645445232401606416232652532461355555214145550301256665632101136631123606036103350041142544400443020016630520631242250656443124064662214154552111021006403540606335111523523401213501255042453054343522150633461332024331614444005055413566306005601154400224635006506154325131651351166152205606034466121442566600440012222441335420122554336401565536443241201414664451432606362404450230331525134613650500504341001321005516253410024031315665145444210113102631415446062562610610346263630101014445356326340554210411316122220052045633214105400665446232213132602003521531412424342551466321412235045665546343663320461215034431462431464212210266141456065515622644520632101302556002562414420432215636443102236216160304334304361356133503235331465351431151034603355644515405165140612202044630335351153633642535526112015544632156141355531524542323256431442250150260116165332360600050436511545116033160156443544306412510042506346133116263321055510451630435112220305165342655564043342620111403361660510506103541614002624552044236040151466611061156066304154160525534310105334454562131066454043362135362446215042664101050516341160024235056053531050430304623135552133364666065625034500554310144204146641135012344522306336122424433300443413365606035164050162130006340354060636030641461523054635330316132631613332016132252155230516204540213435503613350102124000046506164045424352604231200534555336364164130553410060230031125362265502611443106351512011021312613064025410115002335503450023004321003333302416550232055601504465606143253161556256134063150104411144123613411015526305561101002240652154642301121422205140450325544415022604050461001565606264343452566050010114631261404152254130413061044332414346230652220130012654510163061401035524141503626213402625143425163022162102223662456251404324163642025643013323226436346061424515131115162366444313212664445135634511515424230051512006442042141422543153316231221634321433140134155563132206121362633425335200650422220652163411660324512613432544313142665246506606202415521146112456455641616342352625134661000325603662546254356133666466640414106152136656234566263512311222531431313346306651141144546023326611642644130304515045201050515656060204011416162455102130232405633555440130313142415031664055150641060535512650651415041203661302362335415205265131501612664005443654462045163450553316555613216500454043533252426324314351115235252305463536563466102654003405162153143204456155101540246266010610362656664234011141035144456110266305532355510565613552500601362636436131033123236016314224520446615342653401010156504332522423064166530666336033333531516141335505163532205326002262155412612614212513124204463461113414065245222115062351066123345232063606110145556312133326246005435213135513305416424553643314203100445216324633036551605241660536416651250265463012320656354360533144202506032266540446235256605112016665263460544131600411144540610503420063006233011613632406625231450611243251320123541600246414536522026623431610264060024215202434001261065222030164043634404444052121403342005235254243602565510425236343521415031652564246121251364501511133435311154625511544636252344232122605310666603256050145563326234532001505133244341513063644032464241346305131313232153165431645666326365302122045431535242442236320335314023544415333403131663405601016136165546352314120111511656561003314240100135630524414331061601300422524515521341244244450113631253663256520613102043140625402455631465613234253233032145605636410246242456442155423401213501303161326365400340514451230202616651625214066540016526616532305452501311653261104166145100250205305263410013105642103445550506616123143043626540551160420153564266061261306301543262325640256534064045260121262011151043062445611660450422613545606145233022252320515036014655300406565151156252343122144631266133451400666100611212162266116320101306632051443316545231364050255544012511531552262550654622443211243146152535653413601145326506426120560256353311320133610332442132324101432664635215444302356650650323166511645655243550533251233451525264161621364301266023144553360560012136606555541123113316636424133301650242260535322624110425066226204154406044023336010653504630053031015512034312516255613315261410314522232563164346453551101616313466660436526315012423052020245606314411532312656362504315643025255136044131260664122044100626666211436650220331550154213413233166042400465442516531651525152334124515201316423655433032026331540311545551256534115046055602040501445142633612661046361204225432442111330522164502622665310116234630040155211526111226554506226110116236443031464364532113423326313125504245301613332016621531432061665162520406516643063520545163150314000553116244321402343500435430625551024455052626315022311424034166045615431661561105460160611416503330260456555324165351360213366542341536344205003563440144504553526215266405605155366033511311626025245004504302251511042343140134111523002533366133554061614231310145110040204532006414332140216041436511023402315420215662335443542323243601244232663444133643023430544244412060165406522404555161346225314055041201242400141211065615312411652543166403325463504002354541440663340362541265213300045441254452225131423432404555304236360611533441651553135126355303422230055245651164532433436442652010501203254466600315015664446016542611251010525326315400453243111026360100144363051460450351316462424514552425100353006161632062601056340342242561156461343310030125004463102604512465235220445153415152104342246220010116066506426655003236645456356553400301000123161363506553602020612623101112463333264543435033655126402212156323001416115055004045541126445530220014643442332254026121541313252106262231433122345354661246630250021540504266456225231040543435221513225215524456155101140665400106352054514206313546541001423143430553123466550350052615414146232531320240023151110053013140046602353441541051463612566433122465314010605304014561443664000304060006345221654552223352365231340215616536662135645533556164206560435622023245131613234130562246623241335202215423203236063240200026403346211343334454164556006111411025625216642540411364120255151240535422031010613600403105116522000403622631432122361110415130600066260313101604665036425510131433432031442600411050512525326056411550431361250126463550452136425234350020132201141650166251151564061616051302252520264345162144546525160143310302435505151252064223246154652153600324201200044100403202041563054540030414303636444315261241131353030223266141650120231334316512251223404026440416304235345360516021642651524214312333421560454430644343535400320544266050160106305010554224066143301643501665346666144426331112000266245651136143554143541111061523106565032664366135235460526051115326012040255352024660155424554264042613066360532120651521151423553153522444236255012453104166621011320526436044014202015522640633461332305162045454024626606526616532631503140054100142311006065452520106302650111254345024315636213316420556230210504451441222634221555260115100543643015566413334423611463340441100126320461330100253365660654654646304231410634201251125200346433131564455435435553665535045434125106010633301544010611164413135066634503152534242444553334412154146042161454452420404045446001206616243230545340000631002361415056030101163042055366030251024166046651605456332016152505222032022530420666511316265061331344110430353322666432415561512133364500001634631550353515541303124250410460062516023225541044052142400012141521463134041135405664466350514346634125544062142223342232411262364064563456664604633665600150623553245062223436060361451061560121266524564033660453446540432422134154325063253562135306614306516361503056043612431150422126324616414553032124222131563615264664546534552066036643545040131310035434644366155043312651441161133212325512645052001033313445504603142033546654452141546331314614103045025113363526222456303252212224431152546106454333603341061264645420425464465030003112151352526512666024553351502433161440213435503106103626530545250130553116244434305531252010630261556652433525161506215461260510262426000056165322261305650330560664321356601436265012556605323160561162560026515330443306252645514502353322551224341000640311322014162643060544660662136633632323323343235660600025311316041650513412505560312065203620104322610252002325446230314331130533050024023422266500342606166435350004614660345042320611651025240650013540236663145403335212356133146251214160554355614552460241004540346412226210263616505336536003436454042302166400543366002622401124403153101614335540316123651042454233451312254324256040332660601063464016345411625603305311143402211326116233425422450665216251012352365601015256540543460346666234234624156523530460002316206104144366444343452342011152464654105056026111430345405022206531423123033034525261252140620444310164041614446366646603040261114256315165602234634204513315216205316256323111530561224002040454423560655402216303026042201363141432505400433406114361344212445405341260060332056102502201432305563524062610635156526315613051561122223201310430626023302214643226512212412440050554161335010216664234011116532611032140234353466550350501112543452516150622435625450555634231556635146120025331036366242636344431103002525445010235415120563313635406102134163641255463360135125342524012303310201420531633516055535415624524026144236303243461113631412400233155020514534543221221231650132215664403365626603055201663440525140664106113520405615626400610213142445240204554664454660264234166314003035401506646046063156145531135061345460435105513100511304251516552316022430621006643363004344622325361452416313654545510041552631205165051324262212215512203102140241665336463436604164012604163305531252056321305423103154526114364412035356004515226433624003064630346360013200514606612450342543535204514230413361625514622436666030211041652043323416120603162105314111231513331466354361000603115045441620102045463155362600421420230346126420110542045403342543132440606002540352054165033324223234101125132361216022360654061046533010364601345521516255055060366661133432416110146266022004065642225315262104340463461231142214062420402453435440530066645153632022653262652132134251542210003016645662413566306005240000465014103514444166145100004354306205261541415024315636154612605155563423152513663511503326322532156055342153256426435416414521133436510011600010025022635553545215346054055536414664550225204346653542435445101101656442460623155240601044256433433020325651321136064221221553366250341105335031652233160635606550644412524221561166344350362444403044354505236162613024463666636214402411613306363446340111431455515223215525650265033113226554533226103154116456200340352541316434542652011260336305462110634520510212560433645621560405002262631003060260344065425162250153103163541552351546543210046655566403264343203361204565563246635155113660354005053345104304316111264143143152133056615312022240160324436220403352251305224125536661665220122020253212465450335364434451152442434466345613311265463315301322602156463063161026645542201540220034414460644265411314154212136634505516613632052020123152204535556110151032311334322246414545655604405361546654410330505216165246145343536153200456253220414224536406125646063330300260606206114235463665353611361425025651351334061452320553166332160622646644334360115440026164045424561102663025020530525551024455462325313221331642050262426000566351461250332632252403016055032462060515226223013514134134015150610031105001465122205231401322311013314440421125334101522532023625016023456644544351464132405423066324066204636432364201645141564334626630545316120303514004063046254002526466002105601466265666212340223213035125126365546062163341552140362660303003103505506660404062154033463511554564052653340520001621250520265515600523245024634156020130265446411650114255132052013044615000454604542641014134312515050233643641424352321153121656501346031155425605304366634613310326656023406661264035522016112430636310054404266634205531524010010102136064406202111241452463133366502531503451523225431465455535546006134031552041312410224120413311545135606065430321216601324451205643014530656231166654133664635304356410066415350222503526340655205300113613461216025024061443640254606405443250266610126354532123246223134003516332503050000651634354312162322432015561023006056543434354151032363266425414031116020145350313343004012204562531256310206064151435644444405560066241600314246350065035260423125532355510634100131005262631500240023151562302105005616532220025331036321560553403246206050422023110032262343551206021413064545520355030160352033666364301165160415214466352165642040454336636015510453035346145566452151634451060260064306314121521222336461465022345664541644361656451440356121460036223641336005223650500512202060551411502406340250616555662666240554263040666056541320254420022313363166234012021054011303025046100204362321642043556504364421661406116040523606023604412113552642524306365122560126664102041566330111401516512360602041053610500161316435512423611105440505004155160535321204201254453135543606316342022305464114333652004513464052261404352510511250206202405331250051253332551601334431161365226511354261660315206442140435541516204430405111466653046035100155315031062354213616626132546251411313626256356311661343304235201112446465204112163304165316230263330401440600041334430014514636040130442636345646465506141456424422056225240034341046121513026641534624311632033626600125234142523530125601252532641632644522544601660006135023050230560615433211062003046623461526154325131005345553356561355255642103445223114240311005301314451441222613056503336624263632153256426152262230103226234355133065136044261263526222245536502253156655066505543316030623346663341335041461611253344222615243615410012310412543161246663220345053632545654620635260325326121435565364240154155444604556436601564643360366040015635543050516651344144232331561362641256605550216623252116306026150363060060420124043033343155365144221342353540556523042332512242156211503344465032224455013445430301622651202322216352350323624466010454144435556350154165303614160500326514206423153645331526035335236113425010144102406115012442343641452203330464600561511023264640614536211316501110031020313620304660120120501221666025422312033433205054513241331653430332412365103203063320432603022335565660244325335454222400146164546524030012224406351054661052603331642210133021233305066664026464161425020321016552652045426345353321640333616010502011144044401631143346551524036115221415500651124364445225365440602540525323244601013245414546120423562161102533002454155162605450211343351535164302230625406566223030015520033465135116616364164130006013626355050661614166045615400466023563422155520560664321444311030043541641453514134134512060214104426126356502422540461060102530060112036211412320040031154620142635535406142303411501542541213625110543404510003002631535024150455404610236560354124335430545624261060463106304000343043466343301456423311630463325220206066303641531244114501413422022033246562613652025266200036620554656323562015561200034541636061326655414124065024236034324252656514052004351233420461104531021316453251224420651304060024025413633316632015450130334314202632025103240336660515152330262000341152055536424605411211155625145021464253136031351420142300103320465411023534015051653301304063310010144254451005001605451433454532553131065161111216444666042636114534220246053455536433130314131512640124626604352056550316103320620020110631422135460036430553605325425266622523343141325661222435156210360653130163150112320142163014566521121631544656660544126245033012650363561065465141206010432304650551325332524422260032604126601251130660036436400411645020326031241606442616242322326414660615062551040442555512530522056060355341006026436131033231430436243166156113441541051601151005435660143622525445010211334365101515061003064545520262222455346106010253630255631141665654151215634233232505302543106201403660423130501324233160220043065305654156252064001415563016235126343060515210512001542134215326650366116324065310633021245620232364445535100600054642565655653435142521431161211161530315225441450305356133163052402311111610651555624306062601433162016456315660100265522464633503250246456465034406633645665456166033411463513602536111314313134012631306652025613522512126035634242540103614411202320223202616440142546303636205115565064011432164624614556202230133203546320225443404444503346126004524225435424251310134044661331322454502110560225300051601350135165036406424464250610136543604360406004242632553422165152554523453366246541123220322221653550303413213404320633625055006056323045602326451446242055223350142130552500253036043552322316053502610315014532345263561126041310200346321350006041342161150425522506206131332005262141440056120500041465044341326302656221463530661624126231635245055315464543226152603055064466121442300311253612323601636540551160054601606146361256643643015566650125566023541512050011600010311050014635503016036502253156300601120314166565410230502204642262233551336425440665061033630034056316153215302534610011610614515111212002113615565152404220340353343613443131402614163060003115103532025416556515426611303304214141611456036223601354601650611032323430546321536140531144103455014605061640512505443235225045256513013112465001065206006355612424242365320246050166312151636453251532120556143501266352144005040652405305143602215552644041060514162415352251520540613042050050141650564063261452363420310600335042144533244646140512261365113626200364234031051501321304113361502551413664314426524151441363610630121152126124361415504144433132654104532450546115126330011030022023646323423425132456545605205552454223305326051530510113001416452055024510414333012061146420201654065032333143424536126450443010612010164636424023623260455562225253426242015615262140005163211534031654316545263146261104440643226663224320606101223456126104553210424643461642113323632223300342136601243143223460026335541621144356660044002265502611142245204442015356421416503330331224653141333442365323160561633136354002502263555122205231520336663665506650556211412320512156342364226223353503230556155522436023252351253330405663355332626340643146025325264231154433136256631654560002101461136364114460305020605323614660152502652616436265146220521522152146064110620013616666323010212500402461204150051665062514213222605550365335625512460652364342500263245110611461112464331513563553031603051231200125523452206004522406152040564033320604111252366116145536101642636626064352421166125633566062212565652105106130626233452546100313016664401221160650100201361622320402111511206335306341044325621262664550303321205335256625510661006462113521132412230661323554454101334130621601430001325025506634420350654051510063066653536441044354053141100154346400351023656352303212042411062651365063400406525264026044216246345660212456015502316446335453506252026525636401055446445123425114134546353425641350326430362211523413032456113130650300413350245324405661600035015064152625625011125145016264244231313536134002006316045625000244333133641261502656122224413344310635156615342653660612613026045655534010605304114633404416256002656102134163535452153440132231104301165160433160306204003115463232505302513364254415552243603003656203336016360253340400141500100301425434011156203542152251440556353364635203164116215015120162413253232515650112656506552061124220655644510610501355056546641601151024516400450342144433011252006206536112530203521622435015266545524604464242220554543435232216105256305642225605546544334535415063624201031412006263341610330146210344001616050305366466502663120344310033126203540440334463420436251631341524326131154554123242255453226040660246043500610225451002124363145310330212242251664531111322540334560361432625613402423062262222523353305642261636453652510322661243436434662606154166535064116354425100105253662066233205605262540566103601051035442603034652423502026230266433061343122250523545210135254366512356421253355603163051144052241655251110643541331061653613046654426060365216441514263540250621404655622445252405326432611062253362204641653634425324263406162212322611562220364643415130046222415263156560523153160423414511045420122554120110213140101015656301543262241653513601456144361100126320153304433064125546336054055536133144404241521446633346663341201426355354310620140665061033232523512533601636021665520452031205626100135611110506512006635054052453422630263203162541252324455514343246103146044115064435225421302054160411550060235245312600360343362263143515010221564342456666045165433516056353061111442162321346005164000535444556013206410536413552662141451621131623140366144454120205044651340516213460130004245266203364432213366646545065466265062022210041616456012261503640142560114025453413514131222263324551535566535235343642133524054654161164610663236540215644264126165122664202233564044102232600021611535515510112463262266310020326612215611621043250134423421402442124644514333534151561565262454066205430305243206226424236006402304454052354022216522621542355432006603253206104214016641121064304316052244052153112400410100154304424620242516224461616264506135664333131545445451435551206664151511631362034402105552210264310331611532365005005636235235033464141611256316003635666616216544441413113246645215464045642254533640156552613064025043325224232564025650213366542640003040646133010026252645514601351253441466455021125334101521656420433504146165406142303036604231363003405633330405663533404001403120562611305153141050023654621314014141321503226436161141000252211562265146124653622404305412423203243423443500263355450612422406342006150534052160154452355435002023243621000315414652101415125232560561552661535525042661651304036424635150301510245240632444110350326223053002420305100644434613243606510565632114026216231364300526351001441032501413466536163122046145202163010056022401054446522654331520431021155412642056236211420150263104500366601022131014512152306561603242063564343610326022025016130366562652435310653266033011253323641351200520166366551615636351662120655314530006016235640362611405222365661331660514215324406343625461456241363246413345561033053565114556336603416213514121432643205353443314666320310044421563061011602430043562145122514120555362421626452126536664240530116225561110156646040452240020460466231621456643162064015214224301354456105230440330014630232252610240615451440100046213365622666440325364432412041011500233064166530340640452634153634420006345221533656606550235332252524012303252043466552253202360454336636112533442241150154250501324233161532153035533262631500100301001356111105002365462521460324323243321041262403334244060120625126444006566322214364651346444415354425050651200203061503122003221524163251042066521126351142313121243652216500000431361523330452121616261430220540013213414046030002056432225566412256336330453135352611252343420625341465163350202143262226024452620056016135050445261255245626422201522001566113105132036426542363101214133305156141541441555021363451056153326662604550063625530413603505335341301614513221250405440313000411162111465151232032062646652600622431414424431603201236450250215601022055504455226006126641261510452422660121536514032425131156301356525663613262165012140560620023406315404341540116625052566003116024452633400355640021315241552456430232242312561162210201506231243454156462052013463165645055214460502440255123111262366115446220006331562532652056236500666521021106462443526561043062221036661066150455405055342360440502341360241552332614660465341414664451355034500266633603330121262011050035634465455222334654646304512243410031020142053542435445250160234501551045302615243615412136251116022004302534610011406431460242543401110506512006213140141432324332104630634000360226300235521243611146340000645064216532144406505365243301101122431265522551262422621314152600255226060561551651525435453452253516232022550466344012133550506155022346066552152601652662144004231022010660106004523306251041013261453501006465110641662462325132426102463005214012510120311062156335136041452163635563200643664663526543451650202411316541106653246141441603436621011350144644130022246122343446012240164442621540051400241433414165305210663635055113535651505602066020550402015610465441032631142542051255456002251156501024305006341300522032422304512602514640032463462402425634646221653040400526053241335405064523406021256113324053143244426256231100350152102103051116134365513556266503322036632514016354436512032652513525445340633316452256502462301634115436510562631406313302344353250306240045222441612550535046166106516335526060065531302461341101235216502615364656620310604143260636243004321003335315161415104306240144504553523652313423141063420640311322316335160510110165646644544351353461455641001231040543404510653056541561061451515325264231562035421563505405241321503226412624033336022630020000124256223226533455023143243362312236642446134355600250650464444106524200205212306002000314252142264061020126646654631621601423062455042646622352545034266514623303323613152146502600330405212024020063465342033151564435240460123426040255331252466202543114465634120053255334005006304621146631044305414121042435312626004254523512332150203325646516404003210323142215300123431415010032610355366113606250056632045364220130050132544221133613245514105212636035506636513544035623562136014522166365025223440466500406603635122003314644154033046341133655360440555136012162005615515060653402053206015230441221140450451450514552133166225241505116124662544520326621011424200566064362201235253562516611463441014534304234360253212360155232133351313000253116461432036013014532105624314042641636503632253035032510031064510034514631221010361553634333134233244500354510242205531325634114406622042430044502303333330241651335505163456116604552621526640215616536012511252001416264305535415624424606231546413240546452151634125431612400300263156252064001112120021115443313622251440556534226302643616114104244060120355212436122322653344064462204322122244341433522206251662433105450406033454345612635400452333662304256540264402356603223026125033414065150014165224330350164612210601453042640260135300201231134022561103542361653202214136522226222163342130506520626035556236422641400050521634212021235410231106602330023601152212400626440264221140240264533060565533443423604321312032430626264314166440105425546066161254461406116250240300631104456410313063133340601062134355056551654415111442063445115062133406135402350260432122142651605140543553004662015643266056360615662002006420454310426235413452125062113564321435424241034663420620062350012360223012346546644142232226220613614642144062566532126541040445060201122560410651641014233366544205132455321553540523553454134566633225306565541060020464362030443520521114152313401445036011465245302313016402456101662655452205503221055145544602023446043436441642213631525134613502320556053220532600422613545056051553666213564550346433131605446606652402614425240601044230663240645106026006663220345350241504541556301623615565152566316545635336463523203162541002522115662512644401146340000550231432432212224431165162540044362305331604625450622656253420622511105212206605410513356503311164550366440553566463364134035120624163636114046335320545650210344452314142460602410503132622646155432405632350250160024135424544406526444053423306250105321652100031061406563433021544513044615236364012446523154556121023312254016301360344620541245041055243403053254231365305224324536214414331623060305015240143042510051332502336536136531242526115500645532351354236416262420234133136331600212320012554414332663066600646050243235255366234062460562433051565031033302344656151203223460610402050614602216636064242441323131126306646530054616062625114604442245266236640631450224004033235253466332221065211023445303524624633100246300622111454353616600512132604156513230003611550640403412262602013210360503665342343561142301652122326163346640111665261531110322614500201014254505220253101550015165050050431504465606022621554160614523306033511311335561642056445543542136633632363032434625643343306204636432643063141205363254565404610236351263430640422034030002101461031641162125232445552265146124065663222164506421653362312236414335222004436230534656611602655451366356620065634026354023101534005320442223046520003605224564351534144560352660624013232320455304622640331060115262213642316151064362420501516260643263412113506540532341345450336605304020526226560032246416112202505000335461220432536001215406051305343241452161003654455512556361233565541365011361663041510464611626650325504244201205411223404033303125046123404150166131035203110465126431303330244036152651142141663626313521422166423441442333256131553014644463000201033312015651244452324405526323416413356564241034310200534614225452114025043321325100300100225605125642462033362322530452125422632164446104123305453003236203565206264436163032630632252511603012036546515622446125306110514052136122633520211242306402445323103353433561453565652054410000555152520333631345332433554264246643126130401300353603114425555104510062042530452045110040410013210014325316152612614212222523205162602524506560435622355536655332332334321113631412203256513236420164511521222336546206352656035412430515210512533436134413636411445015120162143432461065362240434364651346321444065064244613436251662433316046254565545136631650632415260444651052160625260224360261340266062554303615103365110115362315413434102426525541102223414615511032653406343452013552006016210341652004612166305145062310456213522623540053306504320160461055455244360020215502166465440113360062060624610554253145234625616041225306214324160505523405165645424202654355036360032015313106314332136644123166441103243015556302342442166653161201031125335005424316265650302564430505365506013055510562156365016426210655046463055000101534566241536214014664000621600561005356133340053255661453502046010362254604015545311502661546514301414560022155325420200245460254524515410261051506265322343250323436366430033226252316064552452252603564266365325211224115252565566056462350102066562246403123626422060464341312332120562124256644005000542054654124155163640635552132153065150534343664441221221361142216566155655516253410562561340651312420445036014655045043022502324513165045434125356606000240023315501136064221415643346246146502230325326121354305456200154213423131402614603050206041325323253146044115054124232044441535445365243301556002506510545040600622656253566200656326044465101422625463465552063060146600234446620233554143624554103522325666234545431213600212060202100123326036630603415641211653126660064025456614342000545656611624560056302363655254461313042125615616341663345364302514215131406626526112611042025610114313323022322134451156414641146132611043613024062654205124213430014315403142263223221425240224264352536314600361542612063405325205665443155541361141064603056225054125646641505315052421414006263346263062351602655046420010235555103051652654312102555100461060014405214655123364665435511264432033432136533420633146340505026112430036263615610601644450431544004032014432512545513201623663015616214634241335106041116400610612321665611215345301543314556303511422503462363636150516132243465341642460256330451635661543303032036402322122546400061513502050264401612624403330310433313013661123352220462502403131563150104411634611134130040656511511042343132341305610601063335311316041205145345422155336626630545316456645416443556536424261060463153266503616306000315323614660156501126506443522543243423443250506512010112243120464444106334543456142062251114026354023521606252646555206300220504025613665154206554325266315054006416344031200224645153044343240302136604251261145602006360616612011666622412514261033020305046125011532344653665140152346114452121642441415415335461324316310102566105545240155044666203523004430563200012625502015650230541552241644450422463004520333310565536254213546124356556660545502630646000332302563342622234332542012202512222424200250261446264353405034330054640013463134005200506536302404461360450623066036046033202633603015043455046454516144640526060233523005200132526255322411614260145260363226406000100032565626454266335562345225566401043512510155220405426422665560651026661061231066055631211411155046662100552233554055566526115152413251443616322322142114520461262133404060300266344316344305261462553410524515550521245321166100141200354560531630520322241214411662055152216553651454442114412361344065245222511562523414013411152246623241015440106165051341253221221231503411053312030351404361656451401541554410630400036116324065151035320215250265266506552061213020541650026335540203061503655225512652420020522635400452052122066010153400530224360261601466002361366515420262404233055461516330241251440414104133104134051453050536261631533150620200305413141645650610155445416044611136201366602406244315050164264136200314334140523254566666616650104646042633330101246331422112001534014233440020333245553641115636156425642466046343645464352410511341135652352264310030453542164343050606612051325426010435631264203253464213562550511553004153426403452213556461610522463420520405030516343165225422062463422530513454165033220243236061102556515465241440001011124022615156563154412143100636424064514566266135251603505452151435215364124163364322532640563326032365210250235314034310412020420260320663042503216453006011123525564421122400205343066240164540134210102034606011323444431652106060400362501542312204553520511201233352560144663446041511030133331331336354051142136626164164335206166364620113102631110155263011506235103122144631230025333633520221541164413135055603120665013221565031652233040630462544035612144604556436430434663431063302125416556515164362651412422065560411550060506124224012200322152422621314123060020033366230425410513356204422230434026606254446620233065543252605546151633201415300403250560606121416321206161253345665064162003403415501464203323446511613266402642043400306350033421405466031556666454201540415511052006301030611222063640020665140422506322415334103134334350021006034562624205365655111044523026420035552554425336511034241622311350003324063433634405040545312344361366535401326355155135416332152252432304116163231060140661353463013163306465063456243316146202631353551045204556466106001041421435022042602112355405132514331663635255142045606364031563126623331145025516442334516451153364521002212134536000521510641316316226153332012530156116452414114225554536125523044202040014665611604612030654304651445404636215543053233645305434643156522115621346265255260542452404503264365601566000130435606013502443643145100560346232401640523352562012345144140106621443345544241544606255561101002661233452326613345146133554061232032360606663450315203620104644033656216063560654002526466600362236460156464333301456423456202323642661130336220521522445106105023524531266342006150241632510415260025520314252142565402644050331116456520003605543036151055414362456315054006302412514440325056063206442123412454354053331421102224516505636301522112635364325126664246602665454255013356212021404144565500661413113321566066064104612620620331165410341346210405230413261644520141544410560560112300461112125621435505615103000441401340655546161616332151130554451424552653151324105656436156116300446036056012206646226245150012645243135634424431450135156361324121444006003610340526665135630411243200314014506333246061402533164515530256430563160433141045650511463626141450223110654415443153556335002304544664614353142443155661341356526666040441113263253162406606413203415426002336126543165504051314445466651504601411424045214564035342005005354030556415524460156460436560263501324313443451226162164025465034603454554113431145600036452246226510530342344250522535113633053542254156654220335254315643626106103424065215462063606110006661006161423131013240200026525342424432261025206603055201506444125200210560141336005223603660400131163046334445535100042141416115214606411355056546003603433653405216012066521126260605615526406102012356603223503664405522456435153365110115541035223241634403120414104133061214163241245435405613435612232134165464124666450504420201401661043561250413266621361640132453064654120550616330433066150143626642262243155100001351045352166142545133224144024421351655616131655545436213526626515566060002542215302044426024364032332042602155261662134016331166422520065245620316620223610056504606541145500543245364016606064541240641222110461334600164431044203250664020203045324031451322506434632463464261465363430301642661331144161426630050360303452033553140614156601315346126634114606460666035116355233531252212623242234300663661230165544061145424434545550164233312251560135504413052620260212043653221233352244401410601536436542064466544055012314412356462335340603103605454325112524514462136411613455525001331204341623130234414254143432326263062454322400465632252203234125632514465616263630101423011214214555631211212162266451100402040334621134553334412023254462366344052514221561166662656662165050051225635543050252202060660005464251456036223106200136164160115102263143515544523554335114231311651525435266466546302612503343566463364341445603536231541345666234545002246451510413405141206161253533314211023213416546254420452322020536533600511355034262231402005536451042604200512664420602225432225065204534650201256011525256351035660266246542131261064355010403103310151450334113114432421406153145246021045424060311611404154332300620521460611224455100626043346025636355561432111160365063324132653453203354262053164403515640434514660041531134611561340040016662122514334332611453320144663026616332652233062622623235333222604466604422415666024256521461446232443553621651003040245660005431300436234304326303136316253065645515122201121326166126250554142640466146242421011661231336565644630066254246453062106245634403542650352254554165413115424223443261464422434235236554656454036255511130010140040316330513440522266626331302151644046200202424116504653066112225316556153236314523666232455436601444535632205140450333262460011632010134532006414433344541615414604210314331130406641061134435036242340223213020605514151665134416303641531656556534360135460166666323010245164004501022156435002023243212436522145345225351621601423140651500113403512062660624013341024265243121360023044343240530505362634566506412224516505641246664532202053651260161023606402163160450351042355020406516103140010143530656114323233663611314561232064243335403135161433133342464550414133525031034133501654354000651522333536533312431620311515623055402615141461065010103662306306100320305461106253663416351120100400246661432003123110421204614403405352551315400625425121266120564025200122146604045161211142453361623364612025400060512651021566524542623113362144621433416162263002205440312615446650644605554561602546024160633455242122013062450025110036254564316053634035626542335201001532113264450656333220056156032322402622666262121662633212532633313662454234546235055001612010426563513443464242555114403465020356121225050060364305054014506564202151612466065511064052003002502664310163622566003565011423643533515266634413412461263405542132554441505435213135066320514433214021604556006111614544524253305002403520405615444030443503512512631502406340442323315624411450145142521431506110323221250040240342144433424566660462100031546500000431162320225506245504264165224330241636361123232045535541102223120602021030213660421631533150620034034163630152210504420201336005113560640216310550243251246204611322431441104211023423632660534403052233562423322060605222411612355550556051125133141564605160562326353261651035525425533443544660202106264225323142216463226463052460563623415134412006163446643540540615652232310455116414050363236535045232561400460126516230413340603266634240060453500215624001131246340161030524361533600314124401424251551356455153210431345241300054016632233064406110445264553335051556050505156650526520530562261320321506516502302506210421544054120343463050325310152550253150060201442356264016450154550114015431014636526122414112320246113412214031500552200602021436264506652513232105312160224202140151161625451416220066004546354212365203313063130602415235525552525604355533644263435416656632104130351410663635656631660411316122226040504651330541643316545231414365110241102562520404045446234222665062640061024505236162655460621625061655561362641256134220220316121116153430546321612041500501125200625165433516146521014136152333040466344012466223525435016461224046335320046226403341461551100123326036512611456062020030545501464203126353643240166104355034262231604503510424620461136154516624354344234200400462233440655462003524106161341601035122611212234254215626432542625153612422026524650655422546150116266614515563136123056016263061540346464223244216501660014362535565143224535663104312556605136330332202342266044405034126645304452632114241305323046234626660026152066535503145512462110442626044224121623323221514301401130614466156114123350010322113261010562245645250432154653615233654430666645032353343660112424510163135661442503642633013411340552664343245321254514561140616525645614053364241000022126545414161001110406212165541532004124452614656523542534234032430656203203054514235304606162150020031525303422136646101505062655233056305050465660226015162563206552133054410564223144250445152064434606062546540135044026122005204561001565606245536433136405025553402315420166425404100120661620342606166131424452461302446363341552140626662405560555021663246562613303152254453614053111665062514065361125305635306115125232560521216162613355050615034266514106014530454565021031060115262326534063463060341562006360616131416456532344651165126664246612504132640200553642355020406224314411035434423421404661201366566630553501241004010440342662220311040622610410646243543245402511415441540415340021432643543400061621036001403300532450233025624231165524064656261465652410511353601110406346310320621652045300221454041016640640643411612265624446423641252112351211450522100365554012551401131244460651430320162412455556633611605224531221464405465323334033044240260235544155441141233240353661165661406415610364601554634145645631432614013325144636366142103023643145000330161322124416534241645420216413251656234652220543533021100462235605134512261020530050453245403461400544211551345016240241210652166533630435604001561634461462650416340111016346034564316016565301106046152615036150562616422301505116155623114151042511411653151620450521411332141054026434345254203100445440125115321566233541364120255432305453443535000460204554664666362144036266030304263040666232521163065202526621450305356441034550121322260550203521622114421623256155266151430220540550223460662330332362640260135444523141421364231613452013552412116531261201166660610155445132664026460266545426621361640510426042051610314004211023423004004622336656663051451214240655340330361254113466452454434565352556052336322031234025316133212125401253640213543652615656013662446354116423562432164640414416340514523354035352134346302506534152250040210144543413624010255166102223143561263303222100243134010022555405635210336116301665222413041046324440065631444236513155624005546156215106403442653551545204122623665364241133633420302255222361252512300505051021165615643461331012030512654221210106204505035013112132235044541056003532013451614101511106461223115401255000205043315554216043515302205120012404066624404613462552452651043140225652530460366500324635026335164535542056123534254464501010643364251024066352353146052112422215614410422523325632335453206433160026665210230666652510554240665446232660500101121632463301552262550435423232415124053540000631002146603450445466026422411613306031035055005654132026026150363000366205513316305244605061640503653356243501526651346005164355250426601321341406552152601131521465030020123112460602410510643624200601621036660064025224125142641604461112043400306550133562113245306460512664420101435306563266053443440655462535012410065534033034665402666306123025306043265460201361660166015314260611335222456306306636261635162261364516550606426621311456104414640525622153014160465104661146444566214350636102412625302444020043330432120212361104114165445165004513603232010522224302364535141220254063451435564252100420323456324163543622352103035455522430151230162566053513520543363110156200644102465545433166153546355046520003416010602236225641252442646621314465612005442462301325226020500225065514606531165314235511353115604240521445025646224524544543441342302606125360622101451031203355645653302605513451336153644544250652660514603105222116360652506045011242101542020564312341412665223430303446451324051026160442665056515504565306514161550552004331202546021313260204631261404365516052465462244323601244232220310106136141505602320611651341663140036344634016660404062544200223106006042014656323562023111116151250544325512460652455246044600053544451651304036460300020565266214402600330405340225611050313262260501516260416520046145661434201033020305362013666035003342142021404144541205506160222543226114323233030522335600352410614010440342612541134630612302535151516620331600525406261416146300550102365623263164223124664065506020360321404161234026502162114505223540331140321216642015624432114006135404240632551301050303035403550103040261143322403040356301302210461032453536360143234041313364266154102522223530460454210644241405343621562144355266153462064161411406123445610112510300122414326302604446665221411052400155341510621622551445030465466214453154612011612233021613300310466141163160365023504062520262351165435316625265041336343211264651350346252645134330046244622310616155051445450112460315351231462323442140101201460616206215314554253012665522154626316020160035150500161112404662142532111340524404021051532424015125531202314443626362145433561544006400035215314115225413041660536416112431461566344413363600403105301011630402524065003035401506114314555115403346353363166234240430333401556120000651555624352250452536434250024242220554560132064142463515036432225566042310220121202402003542361653461554324064326341212166305145005456566104612501152406244315054660315556550066146330433066250652045366361131452423322060613416010366222031106452454434060432654633160052543123334422263415263614454565634421300254313056110314606651563036163454565451525601102051640135501606566501126522431646033204534543154131320536046050431065533513124546100250620602061341406526631130035263155346013212004665515154012030606312056222503320466506215354531211344363251611235601131332600035260316306325025564463341523431663126224444043365420635645664106302464563011643623135223233336611665516625401326460554360630040020654522366304343251402145615410605564615324525124105610653201502200555316160522464331414333206122613504406161163436010516415336116233022523160344365152420264630124465642550410615510332226116003221104114242425055444506621051366042621624454651414263503243325203362222424342551130610443365125026542535653413430234305411652200042055366030135402366664604606315223215525115545640501202105403155365144345416360630606260146513013112632451106154343523220536413552015102452441225633630660106004634653420320221413655632350250135065405306231045621624560056323446536605016426416666454201131133215615014362664650201256612320642460522241165122611212406226104156535255600201361660062614161426341526362464536305543110344002350335401314642261151324163504652003111503226452244236016333535035600220045601466066215431035044530255450401245514545052531266603033342165160325255311413132160115440241646531202510032430362266245432641336005331054311306522012132135632044130206250303654225165620452254102415032455235640615205364611230415203166101166464213131025654364410526043122234101351104636334401060632135314356522656134511114225416641466550221461114530422441344331132511564536566022615660440026303055552103002523062651022656526541510325262450031353616050006260626060156425636256122425510551002462224402315235662351262031361330156444220143003366005210120526412330330254316054220113465222546632141222414346230630123206560114532654244412060036226314325102416603145403335561455311365026503312653340520113030250422134235351326655414331620164546500106521461112464161052563066214145160632444110304531353552330625103151564435222262221616002413542341345450135226235430236365525140152346362003143354041551106066064104422622431501152525633335403135123555505523425421560646243543523363220316601531426300550102144545656354311034406253010634350454154041363160454664511641124102340530231000540616162606241224202316655515144232254463421605311135616215546036600220225345640422421643406522504155556112105263124510420403530001635230363012511205051246446662446400515252341612066655214626455265646443201150311451540301236254266364102033366053663433525301532214222445432063325465220555553613244466110342266130132543150005342552515622254352051341600223151316206551522621212163146601502016621503552416661446214611052456442550542062252020006234336505563460652402510356031652123615226552144232051144402110064451103636512106523545345121341132430311634231251131114024255014546432122225450102423301313003604502325526350456655465222013006354360533064261205616540652242122361110466516054521235613315061345460132265545300162125056100204362405565230412406502426315660100060063556133151356355642225605211316231435032622302611252343410132614524046012343342130506245444065233660530400053306504544613130411445212164140523254520063010361262062035100001351510356602616143313336051125133264325426224540251141234025316606113352236562326314421300254023503354035045415406423516145236613353342263631253550526646262533616226046615450346344335050641333140334614142645405443362353150001131550012033013422560165624002646320235550140056202265224330536042356141006420004013330632216525323435524636625465131103540200436544325633546060261013155412033210366615155123214300512113466460132633561544053102113351432051614423635024052241153024635463240033251423433340266012341306546164422526261040630036244133161504040004146650322462333135363106256366160641302331143221334615202565326204164431265464012142514504605661166623303633144160303406443202510220634324365436416630604432324156256150126206262666100246414563132606103130662216624522144220306343663320126545101614420250600256353311045551613441513060006332016152462512141643510551313226103154202655156032164204352332512242360343242526552246462424242365530316030554654433450366144454530024203042062534143501006465260402553352062603556444053423205262265632016046102125615616424414154156666661660611222063311654103404535216616246542131424645504114156460515153612422154415404113321212542456306306642231246631305611031314642261413631604523661335334600232535612543532323562463635315330142065646241246635456341213652511132505452043655010344653122340054220301206566213161624153054326600022355556326404411545061214512650565643136260351214004261056063445136200510533633564105322162334630102316033113113242426000042604416542235521426056405453424113454601354522266256511662513653055501235634663260523604533402265615442303151630551030336232434222461041265634365416304644450056430664251111653405462011030144143633242444120632423466543122250256520612561051401023424166303234545204633241560313220654030133122625235060630223655210501266443444344221565152323243061432132421106401464045036635112412130662146213446121503443061401035322665404432013361036225314055662603131050522203200554355614005113042511645620030523245024565043644215621150332656514052335032502432024605011231200125354150636212020504465100644434651633502011064166241252466202562364226430625010530032246416554552443634166334535335461324501046460464002066511346210405425451332226106435504133525031605623263502652465065340021432012536402163626163514065506020146066515615132416354664511641422636312561254353231262615565405612234442135366213256541153635565540123632632616526326104514031131245605126630533431665332241520534624341400455011531046540550336026105266636640520025504405613363413234611400313332615404110441611506602246664665202215106051154235603320555356420633506126061215431244461246360140334252543641503242106565512156553465361422030413332114411315065434211253316414300150012324616002056321322154466436015344104164530410055141115430056411623633610466521333343160632615464405211351216221346562632666602010244433206416121234235440624012661621530241362410341113635232023251466432356465540226144350132205051665550351146035155054064662050342410314624314652414150366235256605324421323204120124241604665036225304206655246024101516552316403525413163415602011661406116444650322200435123346456465034663121516352345220604201031412513405162161324360652143262226623251324254311446561400050521216521000311220250500020215502643025142131631010252633330101404225063223041326164144024421104031033103413350163261651035554225461564354340003543652615622613645136032140413036163454046520031112410234053550526646235624636340561223440203423643035320025514015454203204664165053066620141204431643021464241013201200236212323303564365166032064452205245234023303044020616253354635141645653106236366454524334341011242041400035366245225050043056224036423020061301526504252261641510436203120060246240455243411634216011126332415215251024112152462554212061634504434462263442144401424152500565024316045130446633204334156452312644053106426104463521111025040203200635644554012135200326213555412366654006133522461533040222140316641611661212524224255646201202164653634516646354134661334243125303426646360466220643455006554254220115362526555244542131352202264530024411242501216564212210266262134026211201666524101432664001412110642551013146511316265045403464102243062106434542652302654464104052360604455013445204611045340663364566453251532045224061500626334163460130004105656321102445262006102463005341200532563421202121061406563003354612216646544015131406626661055452424633142212415334103445201415435165561610151450334543540006552542553340116266614616210360065601366246550606426612340265056545152561503226452302310005426253361625315330142421353662103532002555351026145404505455415621344154600623163111004142563634222265350033555352642653222236434551652023044210656625264562605122353621603441060013410405060522350605010204123621400244341261503364201323624426456462552205102261202334411121463516001213064613104046022145066311326452301320121633055621200325124151311500101411664526214555316246655452665106256455226656152021564652531046600040536265135512026223351433063666555111414254325043455045013645144626612525052102640532616341061605624114440624032250520014343461301402262261623415554234260300442210214565146633213400021363252414535061313044565440640213013106356260400660166624514145606555143425163634605441363521544435615312411334320314406133134412226210263066433630001126033631650114255236044121143030162261021316453654561660312055614352040564033103301462124526620334026216231560161350521401251015334005006354102311043302154450432536001133600620652611261100155044666120015340113433435004410560560316555454311311443241522333536435446602051556313611403300532463541164262131145612162114505011020516424423601630616162606260466154506564624123256541153140154542040450545544323151256551425605131030245523324345445201531050243423062646361602563361600536634144050600411060546262625323132564544256144663620355114204330432621125155430161165364422043433016622652164210113444125064533126500340333064614550536154240230431350336063044043333022464415443242322003514511132546031113362341453354162446661332156632023005326032066620332265432342363300236052140121434614121021166602063652436404303554552640004310223023112153312613523454314353330120624342125624503345204120505632044235662204652360265634140210533604203342142243542411204051500150201433001345363412325162442631140026202405632130560161156226445202216210221600411144023566506565254316642600411050104303533261650533654344622325054621106313205201303552642524512023222125122442063411463513012663521432060411120344001616644322133636430052630445261255203110621530462114666602330023130446152321540605130624610554420256101120352300444233440020210060345611230046116213526626214061531453331243162106264225230560162645023302563562432164044146405222354033110135501606335350356024122420230346344335466354563463556554013204664165156213441555142560515101303143015340662562104146361204432133553426225654151465411440353323522132312356324226443116605336332463352156131025434200225605361206031542301246211326536011516122131360624213046021220646034430435651015414433315264206560062051503031154351423105223150436051035260213142543402342400510111165332204522520165440241656001221244444402244635135640136216622603405540411164621250505444643464136125630223424352032064666601410301504602241141640004440632013265442535442105430120556463631302562010206224156625426622521536625023401334254144365234263213302062410426461542320350654211226506166432511434161626322660632101302236624562554061050340323166511033254635051252532602666432415360034364536145241634520510212446150004530636512256352350323513040600260253611134005040652523661161405030536646646545065510014410324562642226335136041310443054160115221246364012446053432414525314523464313323022305632000133324555362624205365121256214351556606005246021045203115156232314221643061540346242311655264041441635622153014403212166456650112650220045601166555151405064133311213652511236326326105306662014600623163310302455201534066256046352034402202132313335342352524300643652424306130462005344235546166053001332655363353613304464644663310140205152610010066250016150302255213515022411533343352656541205233062524344035552533352336343141325655611465652201625516533044405043051512152321350353536130543423642534001215660332140304146341515133242665523041114604251005143311625315105336442305666453016201330606336554541323041111463326612612243623255035316615342134131312111052503426566310602660540425302561323141104052520650224561316504202242023253550046465005261023130243353114404562112040440233411435022215240305050241310265344255600256241404324163200630062364565524354002354541564115504356151213334042302166136545455156043364564604542641601266641062446601044025413633143131340140530514365536101642665026631246626506202501413466015220015645216363554121042435006264402652315455612161003654256160412232213445112625502015411156361565511104455505615103025422153042406031163055402615632264630546422324424064656261405145233516046510462015624432224316460346606621544232254463403346141413250545206526326104412044316411100414253324345445621041463640220213233125545103241052246511262044325001525514464312051664611616455353152553040364254111030104120416662143326463143263535012200213561330412611504655322562040424123446302221106061031346433115205526516126554265406222122423201430640240456552126234025124355221162225551641324263655655406212616353521441024323243205103000160610041430424264600212306536045434664641643530610332664264256612621343146420331636346105533313663115506613316600242450200033213211200335624165252543531252615110011614425513651364440523230406625516024200342611334404443543550021316640554423310461423005363655622562625054144204322164202564303011613632505332512344066334031361250126645000016340054336600041552631215604050001413431252041566330541444355531663201542631306652022155526463662606430344310033222100416153616312206113105132632006436631262600424221140240210233122545551255635306214324564146411465023054156425642466230264200300044140132044426024114041543314146106502460563623165016600146565241054035352134611464445611400613543204534543310350445342160531112645405443436550103451403113123021464241636342222620153105021204432133133353423524105224655211622533464053155405523524201353530520210166310114053206113624102423441654266651122250162043643000134055220603562522300342505242424641545024501245046302616206663131622424062443031062212306111426523316324005024660041000522054521614063553140616360452643112062421412624323143513365543613641006604546062202010133213565624241334553400620656006042654200550560002066153205612022234253623142061525304433401126065111354650320235021632053232222043260362343451153024542562646343353031143203100103135052354140450426235540305266564551344054013310545250166105140605611123424301462005636443102133232264340662523143451525264625412652146355045214631550353026224011220516505132262631003150502336411140151656350154165501303343102561352254041060514524211661212620354046456012261461452021603642654234663526543545235123326453306054016301360612335655416050552346132611043522416444504634364545552554425406555461636403233202300620521101036623041513441204362535565113536011134630250656214350636042406325515413132050255450401356162155436235315004653122340456051266301320120025350033555434230626455342622562524300643112620443246405315544212325406501112442631415644633565114614013351426116121650163246362543624443212052413352035022050551116441260641134153423134502622062204455344405431600103143531326604565612024310501555120261045363142556365014555531043652603501331465605002311063546244540265123341345645402334441465224342544322561534612311626605544564440340455131105234561344566263542114502531253441544235516545546652406052463424202226123302333415505665361526151350654360355622464311612013522064146443343406525461454024001606066202433013115206551653645034112563565120440124360461615311364256541123621616036346061424506112432516162136433300045441364252343551554130314403153101242622122106026034403641424352123606020430361416054202632025121260356316241535225633566062403344634250364014253010056022631012141345165020242150203325655334434234462054121365011361051656454261302406260422463004643524105133651103421616332151426021552646061122446306100320061634466414322453560406346310341522500410241262531301050303360460504324551454506036600220011315500105422030120533431665362123233035264265326361602563541514654165242430615001525514055235242050111244265643635522400413334251454266356145035613253562635042364232252425044101334363120565256432425052102622421523335205462510322466531603604116606462641514000042300413623651362116410615653112460154602103515323133154265312554065346233206230264021654403111444641454530360261223406004655334331400156255323226361535363526064226102341016064501540164056103015056426152222314560664436325240363646203206062432415503525000633223612405025134055011144116241346543653242441524422205642222114555052450105216152331621402301120036105602111226152022361115201435345316226116043343043651513111511320123541012660231425445222510020132201242504104661433554035512203102654251622532115312161053610500003265142010324033664242540103515205406121256565210436251631601140254540105444653305156141113165411064651640403604321312450410552466304151044202654355542051242152033331051341135652416223113513055445141662134016551006260430546110623540540615631043125532062165200210144543024440200403540355011065533513525312666022534564042033013422065662131633224152053564365166222364345536160053661440353323304620053446431205161353530520314156446340041333421435332221426153616621065162441260153616130102236125216241151532320135555210223113124552656654625655165602232262153251063643100062430535460123431431046301055140234126133104556363115634500566202462342355063415545645204031652016345006011445550036245420256652553213404646430400125341324345640043326636643526330251260451035411142533233652234246155015153123104042332043050313613663116326633610415364014313416612424262140300441554600510135454562102112160564253505630025141114510143031605463462661054245605614212034006301603305451203446651624130111356133503623664443160024641454553360560314234324014165016620062516023161236510414024166530153103163565013460316131643556423153645605151523361441120233042050050051061306234152432613413514131226543315254144155506653246141032103231403243062623403053254646116266503636003203430014315655362542135226431000003324063245526531533116642253346025636536634163565223231046605136330453002214541362401023330432120030402611412454610023033342165224216434056016562401624153054346243414003206445221652023044341440506052213231234235546166646116164521016631013565114614514542663542615361666064065512205104245550441126522423346050431220664121653563043030540204650205333016660000015003630116122554325526111665605423252611202225003261351655610165300322114302310523102501121654651410302215351523542126412120046100666534015006220333424446300020320300111510143302224521602516245423223262310141224052562535054552356653150266564150654531142435336551511014245455006030404111226656560451502366001530253200261163204461262426450660102160334224640153043646433332446042056635624014664360212616415553213260105212423523304105332400612643116041425566211212641614513225332213342105102425002244320616032202146421301111543533212525452334115106445432035435063236646043314151523154502021462004360102524002161015316302431534034153620310001063636011621240263460116223322633636655661520253414343156411165640134230632325215301044120304022560203261100230636112601440226061103023413634523424601035425210415611134111500041022010165636611220231420635366224210353030052114513215245442436653505534561410543643065122400441215024013644325134551052551201123505031545035025236416654114232140441500601662164524244450460523210400244143235044112652103452426651303363621556523100505000116623142614534321644251115424430206241322161652300662342355416654164401661131622341535150436346460645610335452102060141123114144364526340415123626213055156124413036655664110662220660341542123662634452546410565310324220666645654240326523556554151220506560566412034130163024005402266503014361365605361206456501423312540134531323632356542560610051110523052466421634123100000335064044306664030342152126556034541544431441054005466402101234462351525444630324360131024634645225344326631002343316522536450625640212532442000105536120105010344222535141305100236131551131533224211034354251402013250054020543501602113434455121142224650203150502241251435445614655102053656001424664156341522650412240046555650534146022426316236621153243462654456650160423203135140531415453442346066564626344501662066545640434132315613012635354134244234603224235221343331215544143541452630300135426112102120000125206106343623303353256126256504440665305640606430432244012426525536160620035564534504146601033502221013462332210141061204030404466354516062261055534662412055536434211622115124233460505130336362246210413443256131362152643043523434544514641301401406054004465352252125646425566521541352051600652346545506624021336111325343331563612113600453165550433465660144025241461540146555301326121306334142232233151142365145624451215306664134154056041432225220663225162626366562112616664102226231515405162354503051425156452053013660040315650303365005213333513066210622000663453212440124255354626642041232013341556360206563232350263625302465232314162566232312241300015640621442055424612641465203234150414230000341061543636443532230610501354000444125420015142322001453361034013536651545030622460065003125344661556312053516206421643352665361225001510620152550510333331622550045661440356420640145345664453524206456431556142643321011115021616662101140561331335133221260141126015021616063234400156535534210515035163665112141406246223566234012152006144440624421616512035415431102362152632301424334264514414416603662544313102366424154042140024256436340210663560010241665250320625011056440556102412222526126622542644031564352506430530252250042242154104515004225355550304504655362126005210523352313431220664115565231004325613136564515306645113030452613004406356642652436404616060562413543534140126241464311063604254336650353526060645133221235532322505601664632326462510066600530046256661252524032006355103055431541254136015104332466661151332630004156614314426245351410054310300633535416313214465311500456244324330455465205210254315145600056632325462500124201133320003226503041425445360245641132431531663022152110634553226133354550465316464356524416453665312001160656412531553515040235433126336413125461500612335056615352363603100160114156305302021404445131311003454560030254412640131613241451354216231536465561154354632351316331341315250060500163046563505045160526360204002044162556304410140662526013526053156050144101003434112230344232561416553441123250302326541336260535216212000431662034645366253311250030265022145541320246623124234220522203154434446631403110646621662433035301523642440250036523245545311020050602616366460104421251506114565325363455262215036463413152215545112153362150503315016152202555630305056035152230502512646325452400351506534212513426430411640511352252356040051236624251222165356304505000116621526430434511303045114002165463460065345615512663456060344343144353142234302525143205552146102131662425240452233431560242242012560463126654004336513210143356204413631562633555305245510112215420330412103003361616506066605120413603240111243613443025002324066215622251532225305631166023313564140340023446405662216355401014465022340101363244433515462366145330424652402112413014303065601043501242005204645022323256456443022366654410545452236621253501451441303401336002135013465346010462346415203324546000320410345403641211313620256262010625442502614422065556666516642516145412431115016101050660423022036430653200050416440025035140025432461131513211246525231613402135360136441552144116055522622120630316513250216222540423115163434556340553156336255564124366541035350030566420514141445362644114623360631402016050361533433344460545265152403344405143000136104166620530315126164436566622301262033223036024563613650313163426115212320002516565104461231531224231256160153332545255632103155566242510053251431450231051044626622235215631265023111153320045010430264325354211163136104222454561516630305402042314261453523434544526130044066346006534343501564160206500035352415143251131444514516106013222535111456161002350550365002615136642244026432253613050253620565052640215342531426014213041152310162440251534510535045021160342565053135325513152512153453215354632431615604024115226421523250031223046216156331450306635251451665015303064131554541561510424626454521106606043343406126263055352211465450504602402666045214415534326224002130466045546004022154110653450461651130265262506462136555133161634305430646513132553162565550051660163034052434160014242426213655626263655331613422300155516643014432130650643300002512316503330536634634325243235300436035032133431264364353323465535035305505132361022145642200214060465503253130014505243062243360525252264304003611250024516463524153255524460261121403561360444535401533620064114551345016222626304103000134353636613644204542536541033340302203653621312316013063556162250466215021343136661301504332331304036324240526103423336163222051054443113030526230352322423012661623064566351106334302432464355424321502206532422436234026260540223126646620203455461364213650205333043216442511464130140356642652456155126636020650003015634566624110406266245032601616423124426540254315160126446455335513214025215533236312164563113154361300365051611442250614246420325150056400521634412356410230242602054365114065563041056532020560560414462405062350420661126614434026061356406063334452662425424555546412102655551531220114404645330205664505062543512515501206262024132313501435330255343245164625305503611451641312423236024134402600106432446053006516026613506321646155122441015645504222304350241236451540121123000264436566544565426353234612346410131153516002440331042114550345050135121525645133025430106246512003340062301456535060454216532414346056211261133244221215156515041601466051516432135034213513324366160600343046362464561111434241105621224153444454206640206001335222100453253160002506155202161343306032530253330600350132256512125646603644243640020252401432143115630112642540025514560265525053214253652643120316245322410625035164036634230464615163040451301366405014446266154335423201111154003632454430305364504262032226364351526620111432543330366255626416221450555200632231666000001115424430214060540043640461606456060344353524151432411040626356022334135331062162101135355416121322331455632012450666513011105463514213534632565356024650101522431414215126246425133435345645531106324403423210010166642056441442032552210236545311035111613315106364665031032556246551423604422003005004620500132103244060316420105243245611541336626564534356415104452056041340005633153313514106651114256556153534064603136650243565640032132100626053441435633641430604360015206601445031062412105126501522321401304245105053156243222314445260204013556246633430021422054521643614255012455234525102210452432040050355342324221561164033256435102321444421601614612634656332162543024040531422336430421015630361363602466220216255310153545110030655320461550032322430531425300340602561410624023023465442501454324064651424336503032536103321342632634006402652361033620241020523351011224455240533316531616500332415561206155666115121426114531200304012100036252565564016542321031605613553622340532000242605020461266440656224050000046362212522122560042354112013042041021433326121006153120310326546152163620041154545050036301160624132216465352252105624135434314435314251131444562450326013533106216525366563600363305222202565204221424445441454614065315415405420301656614410420421430656051150122104516302340160206002564403126501162535442114356500660523655530612304150440520664406653001054541023220504015365654660114604145623401555621312010421653066460335202115651210353614011035511021660235626616662624531560002113320215036425441366042242645161205160254100344560113636222040020310440644550464135040335146412141245052234363525520032445063306145042002141640035064254521051643530532621044102415205114153032454645624254234453002253326302264444641240416622051120625423235602662005002225242322603405063156412505611143034645220044501062651165515612305233352045114556214625343233304160506046410325112451155405306642141256561045466222035256251165146031506606306016122132510603341502503210654155054463063104356632243614111110100561163326132356354202161623566335045656411455626242135001444313621553326365400453115261364323301645650011161040453323650556044436403150644354403662255653112225113642606042404034145115643450146151403406122554325516523006622564642556534140126222343025251451610601616423124421011353550036330522664541646423032253050012054305046245034600063026311502536361656363364161534034202415200662343224243144351133226121120651166243320544136400402001655010056532561434633366502362226633241432063244500062124556155046243621030320252110513222303231132104346322401366025004004641442414110633363001153665511531326566010343645404404351062516161032342520432305562344356454562426224232066226100366566542232535204504366031024054060413160240126433162541005353265666630036316045413165130424356165012340064536006216641352026503340324440111654024552516201616323315425641551015225512562200066412451514412140254501502110133555645206202046463003206445021333051650406366422536152446550300201433143562224062441060415341104064344611424603155063143404663562463261114321464531535250560331111145162463313434612135001363164005065461525252411246023400246606451122304256342655326262440246462664552100366655414204003325211354364132205066200315621036265143334246466043616030134514452002126500412663411620043630066442446460123260320541201042332611166560342355416665215413524146431106143205552132225351112654025431416121322322025652042303225305220015212002401220035102055612140223215340331000415411205504651554032031320540300024341010450245500262412505345016523311660521102201610324146233563526561655321562332452454265462142144631335424310434234444651262160236422624260333663503502353501523453660034652315610600231164006561130504400126143213256255250155034061365051601166364052666305015242023536500214041601201462051325356514261221443603224456214133330424550516456351164563225020606432163330346465020435315161463340636433231304226554516061255012062611003260404325165544453250064525033432054462025311605216633603453045332314643611012506050031556053534605265203600410665210600416020665123664001016533464346664116314150636631413100044233531224513351321052620265521603660304140554242365046241245110034110600220536065113333420261440354606520556512204044541263510362263626121064560231500633500326264061045323162026451120312135234101100404304136656625253405322511613564502025033150331140230441453444055563650442001513365463610462051662651125514543251354232526115416440166051600652336042543364610213166456161002351601264463145563201221424445400120543050240122003430631111614222614346031256146402152262050415366264423600663116423565663665603043103034034106536465432415140032624424462520213155461045461234515642462266231253516335040050330232642614611255664244520631205425614012500001613646251205040222234102153515053660531434341452554002056310532224032410213350361035355216500100630066203526542023430321034161455065311033614246450553635425526541211062246564046145655624511012516563500511103416664166051536254125056631225220436316320150602116543625641012250432124044665021565252035612626133565110436244464055416162521460133136614216244102314151424630335264316500165231222553424331503043525506022443525261331200500533441615610156200626522101624233130651564153206360101560344665223431441654453602610410452306311104133164353651460323405136245053430146100443012545121232404233030536104630264245266053611352251065350540424616226335546653536133551251645165164162656654315520652532235351420623065424136143156063652416213112010363265043516221126421400115034402261202225003211316223414654550662650353526024252404525055036500455335513224506665134145461406046245034651020556121422261434043433400310255611155352654006304254425463001123610454224336512640014616450616364153450522046423014166542352606062043622050040001005042523655330631334321312133002610606056324633535014163414531506061366631505346105513452305526433040460236631206541315316621210663512156301602042024515333005122550123064156511223413035425031164635006301312551301304105203000263052025465436146634246164125210503363200426403144516242066414443043650016246511463333360066220424300230535356232145551403202643124521562554604626601231156425133365125006553603345425645200600245114555161554653023455243151303305042412465446406225554611162210164050365063521445505640434462621662243000566404011061206443645000046641511415534120150113044510110241411321001106235131403615160416630655116554543561243644435116301655556014342162533454460313225446335222164355243650623402533011431634011224441121145623430205154534355605346653566316324212635323620432633436063424444466456203133142111550450133215023564261306141050211416135165561535150436340213361116064513322233431560226151366421402521553011105463553154154050006302631140223215360312561461025561115142513252001323213236314525406440556513051441435104325226344013612060600012330650263414500445016114041564360432233040225234521305031312316011212160166334026504546455423302433020544536635563042322310413314015355031036550016454044451252102322231335350016132225462263600043111163502533644435230452460520350144122035426636311005042505512431401332005121530004333311230146152633522304651424165054143241035405326103032052666266105325106143643160525534321146003513513235060255266403122233114112444226460051404255015330246301255520144561661005412123264002031323325615520155052042400653432041400561231543631522334066301256024443550004212450363136206265424606506403061534136136544303351105235622231051030365000601643434252421361160650401152222001231514044461544125421046412433012505250206501061660404365053354043245501002401413116502365432143604535516343323451500404263024635062005333040625410322151135336102354535514120405201662262432624314565114456506401522141620351655163050354501653003224646064561325343331512355323224224201256244026432232363121641421353463420301656615025363614033100041402152262053526540060132321323246161601615625610502133212454534432456016626634605364454415044420241365216246610052662423002055005102046022100566101504406460036142331432522032224606045115020316544244420511100444251201111341344130104255125264623245362156461263215015114325466113301536461561110105414165455133351364121634061321105501556326235153113454350146502541661420233006056645145110561453066631110344346511353530540630422150651164135612536254222036600646452533653040665106245651403025040021401412551604464001662143424324466103404122532020246100262156516306615331341235263633000611130563615266343451360035343143452120562513156004113401021446502265463412424633205631653042613550650043243412505406025134255055123324414215421514423303141211603214541444540123425044626300334653532653543053451413231661540013454166643550333461241442032256151206320602463011150264262130506212554363405205500302120302412652542523043356124223656234411425101506303045325322140303404450502520212223464216324333404363114302310503354521026361211360505601664604631266545361305025563113154325653560241441042042656363364154112055045041536626304254425463145254061562561050525215635523001642431641130650121133031314532443154601110314031233354526142431651342115530605415110313146014623241421666364046366110036146601025562553534614530320454623622405343530252320041625406145662642661306504314505166302420316531605115006262514454261401425661004023260263213014262051404040651305551006524524405624121416210311422610346233466223320231140411034065213661366560352555644250665434421260105340264253146623260545516054552156006345163430102363212211111063202432644606432551624024204541225245566144225631032046345612063242336613651051314420515246235400531246262001114331313260405630631616316002100662335015150621611420623642466624432416622420521311346320340433526065103623160045234320440444110313014136044615052443340515056431312563301412360612403652511535206561322462313001056466200452153021303032010661502103530430203050433621311505300425330440242243555062002361064266343006342664436224204231335425461112504132206065612160160514626554302310250112060141123104531655503232646251004336513236205650526130036505650101522414306560516153403420651554032044236006636300112361440556513021332124542300164243013206044416422510410203325161110025412343633214566260335425501525202413261635461414005303304110414244335126115220160514214211011062632123400312232360455461435222264640350032013421405315645144633335545041106053605122566633210065431056250612301644326011626215651114506155033201142000144260620630022621651100334452312110460522666143446616661242566116622102501325010623142410122532223205514423643315032165015522111043165224230434520513131456151465144260535040161644310464124222664132531401202540462121356320552366252666536401613505530046611253431446030425622421622365406454130231461100124645322625150455204122612032356151625633036054631024501603332252026264324231244346435454041100341333600454011653433123324206264431515342112441503152201061602634221443232314241123506425451565123545125034341345161121655101524056346136051011666514620343543011166564300560314103560562551253421255002310025001015161024651054225301615602142052405105045021222365416546514101414436452433465660100666005301014335620640215342516114422503141421512150122104524152006623132054030116423565604542243365144143510534432456016411306501642251041424061215150313630461331332422110033220402135410404031412362242224640641421301131042534402221335065002643564556042236432542165041260412443043654022305540115265140144043052441356625421414326431033243434010121644214564013505500426354466461125064514331246602061605012006161543542610100526426153560006366156133015633332132145642515543555344414043243014445404144432100511542041564621562314401200625452132060040645001051536545504024401644123222122513054223315244650535314323444461146233541602253411243225354200443304625260241655356055322565223536120413544323454525103366256664042630166450426325500450416350315511340016003645344564440043351115322216650324426001645016654355043055434005042045664045425046214114112512046144233114025425566622411232043365054646152115641335255145164434240651531015324036462100353051040624423434466236024441013252663353133060503221535406144112545354515244542003615460253135565215056663351441052014352461224246302215351563404151234402524146046256661244136315623142601421614246420362464251331630234016343224243100243410106366560304512640014643252263441662663460121133031302033251615031363046155040205455010006163134313556500461055621006646411011266032263455204564231411364536263330544122531132020363614564461331155530453314341011154301421313411631403455121032450342646362504221001264455600262032332412550121635615364256361332260514362113455234541215500056633625153625601631304635621151514236311140523133346445423232643204343153424053156513513214413150005452120141334066532115134224056145504063112430320064062062436464133135431264654251304230541506146246524405636325451455551200452022031510521232234555113345422115013460245305522003324121152666532116211425216204301630224303155003300542030410643223230045336000366351342653443413543111161442126513210236060512063634656161215446316233341530253536524663160016223052564323032452561236112612243144364662136641220141552402026451523155402306310060255044654435362521115066124136630463510200306544330010035416122504413266563366013332411520632615353201604101050415360265542354212641626213055115401465555252403200633555305230411523102515005640435345645502060025644435113322450245500231030340341645061636013612060653644544151453244315110025412313313324225501000616335350234520563012446006556635043521543552144210214433512554344163603630302442165242135615332445631140146232352064024063515641202166436246342126135150246305625415641301044634446430642010411563013264164202543465321212021363204201213065561336434523605340003334521501053021555360200306161223211654350343543556665620005650656523351633125111236521445625326346251011136504226056002116411301664113004042235315552133503462156146332152045242233435333015341166420003330232605610505224161642051014045502343465533154265122326001402626055313534246132442514001625343625032100126066246004653601136543114065515616464142263352445240064140023041143515361055220364513010144132431550216621615666443420031661540053156436131653444263342041431051414035113461661532055025563202123121604225244161111104660554565512231515522411104221124063263230153315365150304523636160365132125363164342011030616346016242255225212161413544454201161311321200461005612441303301326121363551030554551011221162440251505216344123110632440403126501161211206516241250534106536465441534505220001233065044420241346011103144363321456110033220431343135562056301244520216653546623221011161442421315011512425236021666034055112036612225050455400561606142413125633541110605011054112360322300041464363051432463344155261361313143235664466656545005642043531421055303555545441165420341440445536230066110204313340500414363166441642316434324306555030215125366056250625655466535206634024653216225421653663255361111134645200342114110633150655005440554050513343641515400056160164255154264261231234620330366650633416034242022345532203651203414420006423100255041044206215000312215605523116041546243146462620123663464311002454422355165056656230454645500460624455220456256300426020512344534630436311666464012014163251612350241006020533515344416052022415254036446325255415564543530312004426116300542535213324443655354424460322502605600635311633066343010224205101431452150001531532520652240524411315442302253004413504433552200112115536635002006164401204233221406506555346302423236123666534015066556641100633414223431541254154203304123451053504356410230234232100106253544211166243320550165233113241514003046423014102634145006521624661031233354562603354250213541040500461055660065566354662322101102362553452026013425452340046546350104411264553501505343621453634432120510514426233065112600102303432466422320344056316454030425040343466165060652404555405626442351554210406156331215216040353242222560010213403661223503563223346050353211554250456201451300420426654531145545203452625453300023513616511662206623265461524136365462232420104622660031242663661613662535202615454133561130543305000632450362035410340156332632523216433440032065446322325064115534453034520522222442106316043106223131311066420436665662026362115114515041353261554115141006600323311163524065133251461022210045002230166266162513326005036335605665222213232436241432522633414515256254560334044434003452563531162616265043330166152424645600156161045263505352345160142650665161512330141665423115330330245631552315364450451020656162600325504131155143343653205633435442155063342402252131631456646232113336013344164223016266624240622033342662220660322331511423601510433103003361650211603424260205436166642056443565006604413640040660521102226244244626654235260445016114000526624232614243165501525202440314123622100664641043521543511614424215202601342505360330342232125026553364433043451111632233213555226136113223265234163300155360540161643645446163666216255435541124150151610516014426660610436641665350354126566240611666040151022563062441262514650351215460023351506041441561322320455154501024312333161045255133641551503062126066553044452424655261000565440653515154035041422241500343301543402566053561101135002465136360542406251354440411614334202026336242424663626234502533254403343565436505343342530010343402013444622642320035660544330660325212231006153631030100562135642440625226240636316613411114636204545341245043053254023501353553512355046235506062413036444614360435616502345622543405155334311416600145025303462104562014232332420301530426535563120640462644266354256452365461250354413604013300463305342432355266056634432315113245102210605004241461024333666162132531106350142662300242652313212163245602630254302435054016300003644463000204154212366365145624424666611511650606660565053135351140655634144203255523655530620016550100161032414520213155460620436224156436043002055005113421155301326163546242224640610112660325214421021315011512454523400464223212502315235041123104304026445120600340001150641554215103010000431620226252346553310016004515535452361020103215435006225630015666625146562262203622163221436531222046355242002341236064600150214044601431112621435315620623021640624454254164144335561450352562166226251504622155061415240041110342446461463612332144211153413351201463510364361542205123133030206450314036032111250046532064532302102463602610340335040626533253510132324215140333342501553605305436114466364111556633001031146362656245044206301602462206111463410226025121401264255420464524001253553310011060526114036334602103612001424135454630214622055156611353440364344304403620232302561245620563001560200532203604446460402341251444013566253254446054655356025346162043315053330336144244134312424501606541160020504461110650361244304453110105503262030332233263655152600626510136662461325663105523204240313205200346465015211320300111526344525465121530666332630004151204136032551315251041056532022102365451230415044056532561462335635266104546123050040001022330402250204602210605415110314140053034142130113263455204544335125542523602166546350104465533644332310430402642546136260436340256266524360144536442240440152334620521200065515154633351606243041400256133302150523434012623643006361362112103242046514445044122600660563311200622456540022441153616334230063166203364134211466166662233466023113044253526356231144421131064332266641630144216413564133055620214011121254526445653100061464330412106000003415163232165453430341222455541444202425143106201243645214340025120123010241202646210660416453214114022641462432412660451006651613141166256525110165302324201125300556613103640032310430525501163056346155251156204035156021100454356350104101536114101405526503525533021453313430502624511615663552031611202100336503203324304105524456164351060143254110501101155454305566505404462001661562535111645221120142250116043013456260165360225661555346541054512253046361444634451061210314215626616116160656406151466620042565450312332401044515161014330222410565310341341540565661431442240111243621534532152056056041311035111605206644063463336650561655321545156424620504252365234521305005661015041314601462304110414210425344026423141136344163603660340551121126455350043451111664451206006043634025536601142150620035136156342521544363524650005144221163024335506641036260203230450323330222500466264423664054113045446421060240541455123452506525534644136565523101225532023051356423404111055145116455236234514601311112364562161605235050040603232510446611306552424334405514323265026240343365515012604556230501230664215661563520542163534004243635104135361521254020105340304046150220021334331566216025643602343526261324363240255353040556240305625646345240226105556352055526305210245305301555216540320100055303246314203645150261322452126536610621503526605425152612263314623463630160162304114141250614624111464366166235460341320544116305613633541402143034604330200163041566022334453541633256126114406616552140515004041600023601055443631102506326065635451063523663312052563643255250565166654050253106256136041526635236502321311304044111534656461043135222040645216025162422066664041432225262453514101344302500354632431644624050621331510636653001054523622266336233245245266231253553306313343131231601406460036132414216664433512611221335065045362633303030244216036612225015053436213223321355340001150662665243605062003513033003465344111440605226024116213022616524502006431604151011030332545226214230116534513036345253145046244461011402612325120046434051062140565145430062523202400061231060233011431411551245054611112640652401535264456421652666502452632553543443514620053550452332356336041054424335665253324602234226023665644114001551253005225054311621642525313311550405162145411420411564601360210120060221100660045643505050165200302106514564004001523454601143121332221144665032020052614410332602166036354134306136126425330500465502324333260165646160513036412446223212322422541644413634322402565625052132641240104022555205534025233330652111416105061036104123031121543322005220606126131452166043455462226142505226306244356522036225536260050055251220151650502103154631515614621051202541133526133630203214342613651556164463630231461566543626200222043111313553643053245423223256542403262066322516054310300623240662151560402411350420661146650310324102322050241432063242654621421633504005321312133012121601664233143252364046366152201605140264356455544122531152421356155045540056453634432152261361134155421510144536442261563425214411144060045543233360003133346244454235464055315323402406460000320162246666115002554343214330531046015425415223465416265506424124361032121421141206644066265352135126433666412150312435242354565045540522006104606665560030236531226604120611505143461621002231216053214624145326441201466111220300264134321353315264115313621321136351432306510424642422446632043356235535420236325006151535015300234410553066142115531054221253030551653465332633421431010012144101315120601406102500622334145340131602605110461320424524350656243646405051225544324201334462553623236246100031063112403236513531202450424033166132325505053306203150042000451613100364546046455141166120540405615333612440641230326620605552566566351666050411552501142461543452022462303010513331100160045134445165221544102004455364532221065165320250303446050316301042514131436556561236416612146231014122523556554126263665623353541631622251532252264215232661443402556246551440153656544450006212144631335403302326420261060605334026504520322246061003614660214211011060422364323202036361332445631116061424132051051442223265234130100004314044015233544363524652260241166000313334421236514011325345540605631345214330113446362423131320440240114114562353466354541153512662461014102021014304636161246510265554150525520354542522143205335342430450644366626135166300264562035434601461425101300441236534442462105551556222262656011431615310406462355626345434140221626305155343610053022011121652155524243222026613410601331203426661041130225244144661544124440503012466136520542256335262633350245515165151523266303046034234156016331144162445530202505206266145256105401230061201253055521306000330114114543502653602524446421056242552534623615116336643306103156343644553506024436254506112634311014456564336266143030430321445103646613512234064646135310015266004443121626011253356335102155232515411210403144061144066411511013444154604462022510651432303154134614431500134642414362561360262500265565222333431262025564140525625355122050656112616664132144653112530563116250031223060613564062360442200660114604145561550462431043423614611255663246335354645542330045115020310255625536263212340542165041245644613314014623235125633541162330651126330015536620226252346205212005000514422213022616562444542351132534554405551266132606350545615560153402225261303322562046521324522044616632626524422363311310414416352643215500313630262433644250440112211250434316652315265251554615666453313451511031465464512424023001233132612565024151305444555324352120612662136045666500131553240656546313646151613506222654146114245303051502001332510125204406305563136150413441221625245651246645204204522101414330245501346242355221655100402331651051313415001601562501664443522244211014256140542125304520336051154506154151240331146000544604502161534551631010620151635615204025030641633563002034533624561411454431355414664612115614146002114260314230464540063154205142065626401411331564440150202250423425230365140213416002064513101020233605040564351456323064302416116026102606635222630311653422430044645534510142435222663631416063116603356135605654114054552356605664120340222623151500456244360233135644621615633063334452630050046204562340155243621030344446512626424452063014163414524330205441654424442534614530303122323606041244304155530453320640240631060501105600102303405401616434655331001065515154611630243352450200643464055315306056313453260635054656650065555464256132336336451352334540213062465255626224034125356134115326020036345450045010602226005332551363211554451342136615534354116403012202010505114235063601104234241634540123001523420054411160464641431026212635336341453213001651614116265266332523056130442003463661556154362365100163433306156506133361446614610135563436236046401051212541322220401205220146310204621123363300014511025350254045255251345316401655240005061553502401401622632132633234630205616250513102232124130021400203604013531364422551326200136300126236556561204400014431326635523314165065254025060551143504644101202005011254524135664125411363460531602412164023032125330233041224036361465434044555403503536461245254605146026535621426022104026304034404130062443212423605225160430012306304544622103503506401564436126632221512454365315026656130163024054051623542433045546140340023414503066356242542455500132103256213120102025211051160236422612054256143150606136536635563005111004442045462362455461435236540223051434101115515641202141123603223246642232645446163660045155353335160624506641036216041510112340240646214330113456155601535546425613156120533144122206136122141003205261606106012516600511034320444314341121461156563126364644016042515535315402314204522006424015464505010203440632356352234013046466120634515023031122403316134130535061454044010224421155631445065105445414114332210035032125141030242651303500123600304540140141550504452322616214024030621552241531111543434440341165443643363055440616224434302666100333560402621636060166411064466330014000250116130000532450156534266435113004222410400652016400163341223311340243630305236223160440246601555546133225146425035226160053302352115053666145411515425056503236223234050135142435036451315551244232143264203221160043440243440355535414262000410033510133065501254245666463601666423434205341630530142056240266214201664464335616305155564510513401312043155355235252554435124501424141506545310540226650503051425152052102544640566221251451665055464121024406031642421653066432223032312426033366012500001666315053464232231041251201111324053435302226464035540115265143014213136643624634300041464303440563166621625543452361020130414002566020323045030332545200003201624636242313402225261323363364514412220613355364336214611616344020324356125602241566625401060026564136306364222262561263352043302214561134160365104115404331426342206612266455501053402640614561513030351312613244333231250134051614503425541561625612603362642452200363445614641522654041112216345641426550254506164055301321116113603253111024311023545411540126334525065226160466420661330533504130161410463035155562266011316226306030513110521016033224614365244150663436264252466525531114503254012550100251260440256036534466143302140260561010260043545431412510653455512065103665024130646330452365245230433123544010322424260145230046634611141162602055022303260654361643423463025031263401403332601153640612340505342440646032634316352410330264460133225421562213315616561304151624615412423436211301463204513000335215211134450603032443142435336530143613655645205301315145600063554010141530306413655551531201052432456033520211132104346335035023531364625120105513452333140153554134413010252320041600320134214014404305411631403421261351506305143246454030425055411241500321543500133302150503233302222621423011246666115013204402400332256204352334540261221410031461161634116660060240500153313415011542643155213240400256264326515051362665300360430460505066062465532630466522661316466211224112130260361222641353351133645516524526451401323445410361434202066144042610024456160426533055424621253011532465413101216140442054055424034655041214135255000450501200042026223232555245550501405036510264026633542602110560121623366614443461500420526265163236005204323041001134663431651052440244353452451561332542662031513111435110111244260026644116540333045215652124362366426012424561615224530433253316521010503215526335034523120505021104662266143500414450241364205362233150561640623421423621562146002452044524312321626245212135424515260500046232052351611443546004362232140532210536245335533155006024343154421050443421254345360365465043455402330634120160105151101424605361206436600403155663232546465022340115545415612011440464611541336656512103532240136602501523453650402222340552643304031036550042551252642540614566405315645124413566255512103245246305625433441552614034346616151610516062256300152343401262500466264465345130360255434321114114562365213245221306246525205261606140203243564050015331056151321531031110336136461526555162066501113652336016442464302533620053124050323634461051403635551430024612446460104534020346330352406116443303436044452135230250622045301513031560620254140303024503042154626142664323563204605031003436122302464061062133364516232441325532240610652656143206152146521524521264211040005004546425202533624660010131534525654515365201400621442242302006255620463234004204644032543644503026336126066333603103155342622101300634304020611615560330023511250211122310051312216255645342045051140655646304502612123606032216455105402034350405360524406205051612122455252345330526124335252056065046026052160604161333266341550256136331431326661664403034500210023124412015022235321551120145521620111551320246321025546052300311416602222222420146311154550060305650142331650303365025001242010136324443510424626453302056642656453435614011035550040046416003465231102153515004602366311645404445623245362126426613064463333554421414326403426463621564130104361313143250606524041442666061666625146536430063612366405411345253145043305310465346635454044616632656262240340601251660125602241534150115423103111033113103450633433126511200131362005343260432446365012210621162424361316552550540311423243266142601155466612624153114013405325365356214160203623624165460225614450210661526105425133365301446065343200101443420360630040145122663242504626535434401401461041442540655452564001235654545230213035043066116166023615356601121631610416341532615633664366433431534036006651526654640565606006006541425605613103200303006112256425513503064661001664231632362565126364362144345045561621512600051550355654006436132324461043653010153305513301001111263411264533336015530033144225323150023210152151616426064065606503422326430425421140256246053112221050524033023566643431300545564430600202531301311661015330065644112262312645520536414255501421035266456445033305446554421265331404111226625401345310521333351133320003235154623665452110660505062543564151044521102166023442414110656106002315366053143206541315312521023225646126321504314505150411060533103324343504221001246344464303566446665555405626404366416656226220362362112103230454464214624446101015425415211535126622652442236125356134105110343206662540106643155213261364615263343312651165266115015043266563051160104163120136350464221163050352226316450064665556513500441330331060350510631426126223543146463344016260616250532644665042020263264001125356120342663640404331601622500320123560062546641645465513614341502522461036235506515165413056242013034150115111503064162222333343102021164604536400066331610402342041236544452310311560251034635234613562422413154255305300245650041641111021043441301331135014216365053004261235664036353351202004020262203403624230036661656431200103563145460443112502520406341555211164004062435653233151455604563030266134445621651334413240224322316453414064456656526665226524035162506055524306233506234513566565402300353564566150222352162445364651034523132656040124204063260500152406502534006026232545656045150323632356530662106222650304142145330424660433434061251550120056041340056266166623336300115164006561143414525541662121066231335350050151143256630242031605122566640101216446445560026642010411565450056424235155421350354126521632214364204651444060240541414026123252346541626461014102033113104141532602003444314341100265641364040025626555162066512001313621504326656665455430552552530164212136300404261022131324336423152366216326141626030422344002321120165204304124066363412322106305134222424603213221100103651444540446561223430044164520322324102103053616250564141312356605624336013600301466415003536241446364062450125020550264246465145004652236501162550652214563346152255003265016511412315606653310310003324205016013255300066310353205161266526466050546146165051026346215661156120610441632526512134362625605551656425313106333144401565524004245602263243425036255313303234160462651250652105106316524235346666205633511501526511531464326462553611420002641500456605541243143455454352412113633634655063400310406016142143332225312523504514625013041336343241061310456111414451045133651340266263311500432023660015304256061005000663453254453602455240211241126263055362620241320563315331624531560036655115313050440012002056310535121563011613222546466113301565316051153321006543214564013520323324126301326416043531421004061563316624061166531222046350441226005512345250120046434055064241242101430463416352643263454500452146115656306364222243265150510111365233005343260430511601045255253016442531524366223324641463321436433246606116150201153631245460013411315666105133255602214605410302446162352320350244340013550320112231632610160110232041225355253330316646351215303202005025264323145165155313503560254101630520062331130533363432413662030055435642031352334006200515041131155654666402421650150521100500120062441113400656360304311444615053260506463554120010434341416143513536310030415515603150561300302446124320505612165656666623405462106546126452355111304601466024430660140102343032436521156551256654654322610511033560045560643150120430335041101412053054264210050334164250241504353340561255101003625016013110563343460155536601124440062203613342166255122442513606630435321116402351114621522523452322563666260460253200261111105230521244012425641132431530143030655221146545313501435335141066510211332021326566010361432132563222403241602042024522636000433646156111006262514410562506120550042635550121635642025434655530355554215216040360401510225524200234660563311265255346445106214056361032121461612465101550031363010602226031263646446256126335362665300360164424643244636501163120136342121363006622332464565643010014244425120664313635555324144444542102142165160553105160603035613414260553666354416525646344416606233000262340445011416303241215253612062006202063541416352013642265413541012506513323362555101653341625000140162655201436655212360035141400150051353642100311200232101522603141316432340355261660416361135004061546360512304262103545352404516641250240516450016523602515232663526544231533522533060213314524011633622355615563440126533561354405153422131226322552020452222134625544324062010023541054430442656430251513136051654664325333104425164600616432040244012563201351134236064514323131412204011152060050262426211601534413464220643514546142240230156433603662555445336516055461022530133446134362604465265143106320446126466421634153546266423166302215601043501205046024023025534324114256556150364254414364540440255250155002133503611533300512111163502501054141655426140142301644326044664611251536425636321212021354411654205324222256563062441212360646000062245654136565523151454300622114120664265554150502624336440533255136016042515520433022146043046050302533620022106211625046422116404261022114633214361424442512632266305423524636264132064411322535152235222131415163620532606453025423150563205221502543046141414331234023346065336240223241151552462533651152500236466323260462323263055632615222454554161400342414354104601146343463055001542013122232453236305113221124236663166264356035452024056634502652620612152564646355323321435026161633244005361301116124424552631033223126515466100121646056233355416305263561130531243214665325432366101543325310160025512311603616144232024342166040362046444355451063611146256115322563512633004432330054600616620022344504240104040331003640251344146306526404444036413435465405544042614303406206023510046434256240163340630662560512351155521011513310555326053235213556342104653501303124264506602310000033041232013321106345534200520464666045214451646253055353406460366042242643510625163406136505035355216525501230643364443523455133351356610040231162621565064514331213322605146320420121341440445500102134036251465035150214044600224411530122553202523202400040662653522552035454250440112232115544513531540231561134160350660624655312405032424361316530503522263132433642433246606106643136352352463626534533600430433104503236263634460111540401263335400626405631636626326165445625006242025060632022225405516256534143625520401513145340301624312016201253153430036162514260404413612121400333321006445632340153110210562202062333102016064663543366300303030002603516644604533661424320604043540153156563232423062025322240560454346550013666031305561502426355142123565234060305215251554405333342546542322031455610652536234645253553425663142064232355244502113203624662261362322141043010241013643555451440024540666322130004621661060056623635136156201024230022303106512244532351665506134411621440150566042313426114421565553530365005511600612323620662060230064213454651062446355502424011201333106041602014102160334250640443064155636020226133354550223232561553432622503611451631366502434516120516161032342516011663640010063006156511223404524605206412163406260263213011145061554660206160362113455230655613363623006611661223503512154600230143111262616334230030513564236123106023135126433625221432051125043431342136615542045220066510411540532630466536344610515255054031316450064631523662161615020115555324144441320644113043310450234401061154204222513606053556261263042313535536562114645014405010516454341363453223035424253131614606026262214664515403454333045616515555033331536340432013653252126453415126200040321441110623220553553344121321314336121300015034215143446432443313354122023550331116503614363120115346145242642312206232166026006412124525153663321100053000330343365006526412041101515441310334215444006640456153056642560125463454442364304423013600364450233413131312452002335606203564234402146633406603350515635140553240124522604641304264513101212555043022511560345644666133324025325625621034426116123561013066155315513464052151232035441643044412006502514451165066631354650043422405561131455600154241602464015304664030342165632323505046531646456443022340021304664131242323565640032102541003442043230556052666305062035265421303542503350144122013211055011426205140033201142050120061613454121550434523605302043133406322334605351506041414353156206316620336404111055130114314116641215031335342430466523152653435411640424015464543314263422266131646403635551414232432666555651350326141626036312454604454210214322535152232362636345420422251116441313623246643236511023660263560636402461303256064461160060255414560506123544521554205510060005001224436160410655300311146463152223045024614406265024043662032653264634200545555136450402355202226353164144602323366426001026234441444162103351026564464203165420535104450044453425450546116022441305166061613466061245525315254412133641116343312352324603130414465540426625126064336216024026366313002103606240320526141245635241102403554222421215660040416333154315012540313436132505062225521622105521240134130053454640454650542615452654122366340213645153310003015326660215212033611300631331166114202622651312602232234651315431532340035334035325124603323604065046026244143143536464333325212655603263625302443565244166665441054045546004060241344023210062605560113636223443564541524202353023430321011646350063542663631556326235140406513050014426062543542610100566336254000333452500414363103532115544156132232623021640641342114664511645523551245054624352423545064436662251554615630122020100501020344206612266462112241123002461244142601155404413303313042234400013411315621651605533522213141460111540436060535562324664323104535546212506021256236512134334403462250624425414630046616552441352640322324621526232023432625363450650122251220232016525133220600333361523555601364003502061022633666536420230254150063441214301133521126034654245422623120122230553441254622504515212600403436406623054640006036441431031402015060252666255056352563651346633515002355256120430633246154655313505630554105604011651144025062525040235505233615361461506402522200125056030110153214516502220101624302301034146540262514566343622535256330265620056423350336212206501542444241461160151402314156105144460615614156503601250106162261435612056030021155414123645422535620551431611151522424326514142065114130500362446042056645415444316523231416453665312054522366212215411065600106432434414356332204002031562426224265002140413416145506301312551310050425055311345435551006524506300226210052642615153625601615010530216644164231250456201404551545012445425416166662233462345146011111264065565045540561351663006645331345505114235006323563525550105340130260361264601045346661262415060350510623211201656610513325105160603051636205320126333540261263042365110236601250602125030543122603455114251153664345441003060515365221066344142004404211636355316044221600641604360323114211162032665246146236600632106106104211214302334225560210535311246354345401346053250513256220241545646425650412116066016352553242556056304232432336116402202612643245562456265363200262351466531454141152354464634125451014010350060233152522226200020035332103464205605333124054121143134204011361220616153050106665550142121140226525416666511552040525443425036505533663645633406641020236405404401356066352152655511424005104163613013565636624244222552461360105134146635126113160206026633222222511034450331242214143060322013050524036454241500534663052353621233562401466441054005425662323120116065641253501451434504616514605300651641430604304406445503206622610601201462053110336140130410520512431401301465025412440562412651100334435600063663130463562555360200364343243065130042042024312333141443355616602311304311112364524015352642200610460264562035415110314656360110423234013046426406145612264135335020346330331140134053142612622204304124056022146053561341426606453025406264056311353553656263560636462365121340345511425664143536353404034463220311355100064312645356660660263556316011123252440406601005032301456400636112006306034243646610563543035105053520411546113214263660234555146260501560352005366611333124314202261020636526013565164536144040222045560621565565411522251251644542463433216431333463463415320451600410456165403621546062022205425416403255024433422610221140215414036162405665000365335120606325045353132361423545642123022403600460426225142564133126215455315102032110364665530002562563112554643230310232602551052244430340563304225156230342541313114650144022220661013555001604363061466120234410552130542240006113643330015526024333345622543156630665143602126166640210123241300015625315535154130340133130265262560266135066001520660464135040303665665425132535651246450553630002630523200512153661420233014162103115231211046156133015611515142360616122321555030215166545311456104525513450352562142535263566216160523456421652666655600303460146142464512424042416345406612063451513030351311336455165240611644325365356235431464636636341232410302446105536663542315056320636626326121146450140246130325334403462211536643455340403446251561006302432030560533313632622120631442614166041241415006122306525346203605624013605130443223052132125323051606624313302031320062611525301564256461514143006632061524331220340012142006265006035246015024305032123133156005032405400022333552634205244465211362315550116663522561322121255235462535443134430245024436231512356450645001005236145402032113630214564232146055315016544034151201412363512533335646534425401121560001560521665623023031056501253262544261131200013202666645504004511000051656240341620002053662131362636306016466436114463440456533153356126410232406226053163563500153025156044511116330452633141101455356323236320432415553213244623515254062144205040235433160021350130646213655321646155114450310623514641214232535204542612214433542552654025465436100043333110605664514422610346205226661433333213214311140523116543503432536605625545203452636415515036622625150231144421150500406036650245263236531226651013004412300123313123001523450230311221261324433524526451433034360441416020362344016260621063051346235232035416525646352215025436544562500405010516460644611605062442541441003060532203113550243203056341260461622351313154520405056633212015646213122014563563366553304613400142303116153224612544423452305026544463440640414560063633452411440124634335402046260120305604361032320164541250346454030146610140605516664650614312226210131151455565313444501451613656430014634462120043442340352315513503112143154013032064405562554340324453340201553250506404043354140133413606104431024644142311034332146361563212315314252660222600433466400522245034013154612211021316415324363653544425125521620130004051161124520455606406112056330464432331533506621056223156404241303633612363010331523161635025542516532641026031322104614301501325142616010521242444630324354246126412633641312465346010451331616342244101564412105126512450522340436603102603224456212110622464663424616230146152651105614533346622332446616661256425155433334644542543556665606256554662545330002062126066546221550613106433226232510446625535434430412061150236534442426125650242005441116403316134132312501340132344541452135230236241654601625053264222424603202443400134441660623046141414362420250605434136345060255414546300466161536522106100064312605333136322235131315406133316431420460062342104161040630643333513305360325322633162540061233224665642212635406162341655434122012414054412641226146350514220341654421130525065404066633104534454264565103003124521623603003414431104624252201644163422460414111660004512230250130664120610254061345420343662611364031563013632653615141535123163105633602034336020421330456123356431104211643665141623463506465331601156525042333562226653212641116365062035140601665611551600514631643331643652660062301356546021514412130142034511664345305336413520515436566255453650144253536426160134636044542641302422366260115552126554414366064212443263314623135233041056013102463465203234154615006126234641520305430646555042223040152232140363525520040540604131413333042564046145641252105033352230465066631110302311404114256611662555344414032326432042000565065535206634035136165115304445242415240041166416301441130655242514620053551434616216210555155151305444504646414313053506145051614503403614342025062204530225614450246650420201322110010550320112230002623403123402334632022225432230354246050612354552441352663441420044535666066622120631445204050563142046006610505165463512506326642040242440306505166434156544163543466543605505226064355046200635206151651664163114501636062606304025612351232506432520043123124401002260416355334312304603041251544143603345334365435224302204151510524066104550353544440251326440652303363000311321531251040224225421313526450261534621442215053304310460566443244031403216551336455432250061164364164514602120133155146336136626106516523033123621455551061321403305222424151524432025623215656433120326433105606104530546615364254202131334125041525342150433445501256421650634033404026536130115030333456325066025102261612066043354605423124332400612646452253445041423000335056615333245460001313255316350241236413042451053244506330160240126445505164565562451101363200426414241650544434651135034065213621025013254324301444343153424065233516332465321622662206623246552610001034244646216413564143344055145045233235002231216062222626565532435212026212635340440102242554156162066144042615130315601066152610263264001136514445403163261016445011416360653362400551625653253131614645215542054032232462404211636302635563164261416604633212015623421041616351250632443025044106542640665440534136354250332346131261325613246404520401054615226055215223051606534236654230201434525643302452445545060455064252203262643636015611344104531300606061204055204601143035060611536606205120654564624602162256203362445606125341144343316421335533215002164033551206205042424054212534205643030036661520124132163033313510111413600354033461014451660265516216332045601442263450462024620436030050541026610445464113621336462421642636103533530304321126350254330063523555023164064251054521453255255435004135135662115625131166365046151342056001106424116406401650125641641144166256304311604142326631002303410615435236360310320410345425655500515154012112053156243261450420023316254100351164563225165635000314451624143241035435305406306136656035010623142454041444325315651351125111236554216536636546152413565440653514636123323305562021323265026263360410545321462414011431615306126621363634145321421155631456126033621002445616620254140354251333652535612034446561223401102320410324121525223241151541436255200602626221510060005015262320235531604422011123252412414150064621312201040630643366420402420654264066562055650663665041516011050022511320064456646622002164420443254563053002353310242440606406501215240522216341455336623641332431624541554640033540606011010335223201555533546524616603353201424503363656102134632256431503155114110041126206264224161111121156341326553441562065246452560024120636300612445266456316033030503626534330331234104016351666034252560446262625521004655643253635531330456042601031126402262502340223545042452244052442454165154211663163645564364235653663135461415232504044205604323243150022601132334035026120353225126641630461621234544522433406013552566506304451102055662112124331652253636443532201601141560364121131660163034030002644362231444526141640035053532656662502060643511103416620664144430532610303422150651125556442501012253222100511542032144131502144562532255361111163654622321515403504144211153440111212544034336551424335665253264412011040646235045666500130016516144506510544642452200304265330550302450304301446065326636404043004416452225355253336120620065246253365401513145346645154030122443616432625363416006416044040660100122306525345635633663351330536440306505154405341366366504151065406021013223366256201044646142110341264525335654056244254355426621345033522454032115450510635000410631554025303206436112201360561266144150203645002406246653660234135042555164420166116360021602641244142636106534642205254254566354646243113142224231506056546122366231544464052063332402142124352003261321243061551441412615661061640103536161425606250600212303426561326434431602066454456233044323300446633014051310320604546143613111234200353466665154551660562536341433663446324102415430201601332446102524520505030642250003031352325253613350343101104552631664335532433330340641614513264506256403061050135305302021436202562625243416001566544565402040135566425452105630036316021633303466416605153043650016220526662666413561253665434421232055144234156462156005452120163462510113464520034420104622614222415001335120146526445653150126045565332460223466111220356263454343155324065116265266354141143326344561464424621253021546261424320010144331601622503223241023031664635202063541411525002364030162431454333045604106553005065012225360323114250323014564620360562553304613403253226336643415654354250332360110500221322336625505231001460344446164330025123144053322405335666520335553166113651456641441641403405415264011533563161563301202255162152435501120524430423164031126000046025001525546241565356525526406626012145064516262433416425535206216605221534203024432112025113012053201543021164215455063156650460663625502224653423125613426004134226235532152362332463414412551153202045445022603520445302313601243632042563521043265363162444143164013163262011124530656441650521015422664363145612023251521206032016064004446151563314512625044133034616026400515046535430501440236462156264225626632533221334212532442040004441250444513131010625442542424262132635323461246633430016435305324541316513465020435362541250564651146333105325106162542220366010534026643315032123144012004133406653136504226021141106336003124266343301543435103643610006146433230501230642260236650026413432140221626365463136463252305613210035032115226540411153246541664323563234203606300032012356103053616212153032021635201364466323260420162012531651555503311146463112202320161116203266400636112040136051300014230311162540061241635434664613126132511320064462010446466034444616323625553341433524356124246324020560104266403045160111506240416420562042102140161023353121060534445263644362220652433204510525600535154253112646634353665231556311015355314500265362400502203530106003563512044066434015145310261653655440023126052142525646501613446641603511220004651645313464331412433501511546455255042044045515563614655520504152424322435504540213255016154215233214566245561264100154035350225006433030610235360132313131564242151050430410405554210424133333052506410025031545236130463253165251210163551136361355031020405153460524640461440021051024250010553612420015142310034545600261442206655626263623464101312142205452621044102404243561651516146334631225220433600662204364316052600646452542531466236501552211625452132021151342245600211641150655005436616136620256605356542205123104121060006421566156644114001513533152640515534361151613506204420034632514103024112216345631012161400460503100040145122600625466415056414131005025264322654135416232326305153430036133315363405222304502525133220652461462360630603424443223052161532246123322466564543605505256132464045664662200142110341243300251234143352435214623644641105053241316443242056140051004402563060316610540634361062554224223245201624144003222464222123126412656331010052331510520303241045251650114100610264641315502335524013560206315262301320665315252025133205435551041601315144643126203516565665300610553636334350132550303504142352266460620150060324533042022663616203160220631440511055304422216622556305255152516336351034624200250354313516146266266021156202241123123243514124144215426153235003260142420636454625014032043012000451255312023441501366452105511643554031221023315546051313260002244320601050103442200145336030254412655566665165533161342153516002416436142551520511415012340064506364332313631632015424300230555343211463365304066260545516010431652246004064500056145504013016641134055405051535202615411011350023303020645003415163235205421635125300522115313621300530220112265414611661556154326513035004142655025442054055434361223026324250462645465513623566056242314516515012506513356326152226251426040432013653246144062650033336152600632106136466105633212532305544423452322126354062606435504520401054621644204436452533565144053322461242463244110505324200132054462235425022036524622060056603222445510164362360161512500156630212250515450431263114063651604615322502351152650365205563312166264652365420324645252366332210454263164460633664264240212654352441042415332020003234416116005251304656350500030331114004653531314304213136433152265261045051221251104611613640600063324360161024164155513140131446022424543652003610020613123354463012333213331202250645202031400154453140601325115221504411121261605544404254351030551124523452065233055111261130506030062354053045041300266505566113442161603220214222535141310340135364013161324642516145423001555164033104211012455234530324546453600621664304226554506021165433535623214003513513251062456515455215600230434520510515365456311243032004042235333436415155413356113465136360503140360323216545343534004243650543116212113635143121652155542453030516236510016123600304545061640552403465504464061062165354344011434150252336013600353135035602336255510454554161444136121215212645341024043662035556013640610421121543035105016066243130502654446162341655462006352061522605521254563053040562442540533566652020560104213164432426223542502506106511250200423610120166340023545256642600302300332600100003422120322164244525454203515030113253132125014162035453031436065541624340136062206045063262265320632335032116032566164003116242054221045164535165145341415322352565014441162310005332132461641350050151404061603514134616161600200452626014252130334206610126313430650022306150653155314443331163436601261205320441545030464556522441265300306142502223440034164424356402443122335246353525044345102512425111153262323630143633454565065325052424625042163316142122535502164213011110510023613651545030614513542161243111501643014432145503450502510221045624254234413520265031606125501625641012255514032023506025526403025040063451634301313145615504024401600640620621555213350400056160105433050004240625135111250046503412224553510413536642525313323065104242424322202502001332534333061564014014155301321116112141352553336451623401461041424610362350146641500254101630516533416250034241435400333321051262000403265326463003502061043023342255352041154302031320034406404143412201241151651664152230516060235331024355426621303355531666640304516056140051020365246225020042361041102363163212552053346116655543633522434216230600614114265622266365340026663314040551611123251431444561354512105546460046605500654033405653160050425000650022603105123666246406104301204505000410154654654104415304113334600402551125014130323342406136361105454106500465262003112450151660654451166550106244261333325531245513016441623636146654054656345635155331425615003153145253165446302011353655203522314366466236042302052402453063123030043612550623536066201640201106452450243654630321001154303120655665264546642543533212515511315332246006500231536465561010506603065064330135121525624320400505300225332340324440120626110035043212404643124521564031222332140141255102363212214651442604412322212436464133134621561466425515426632450362044404116143206453230541444202415212540201155040516642422446666134106011012520440506133361405044523221360325311000450501224413255324254065545506515165435362414462006233113000140162641046011460644563234321441110642005455552263366653560210535361132142636261152530560063633440544126416311450163534236654224406064064503352245113651456601115062400440256306060056603201201663406321255205144546433262531405563424340054252414541214236003564430412132061654124314036243216534242152500506014211051432214504542053302364433056210230121065462011563621406055561031323165453101603144244416652420611536633151561332163060105253042236524064401024501221534315442233065634634233455425530153101224663015136021436543154503662064300161354004436116653366312523633240410501234365151333446613402342062025043051254010111335100316644464343254531604101162403245344001020504601664545113124531542234520621444042132545233411224211034331253446616115435463423022036400025123164513302543355342324263022644441165402455260404325146650215656255460462114112444216044640011111106320535040161625130542233543126465332152045242612312343541034015334202026321024636022514310620105340304021454114203204335623331203426663055631364661461013616214024010243110230004202622240610652625640012351305624201364062450105333634325520143665343463055001531102102322055355136450402364202302541124635434660234555115642564615241144012226146350560626063043020143452501215240540321154504144164140416420562003166105402244551016023545256633461166556253140556305533045013263135632205026421642646154555546164662564044324601446502533500334113041556123551041421162310162062265664415131124433032662652606653545426533604642554542200210516441364410262042362441341503412210342142103111151106055532610614052240615243255131511515523212056541046415031620523655121466630536600355542043131641515316541464016464136032441512065630655160515455604250233652221532214505410130000462145422322653625666213225533505101326130305042611433323210360430530031234652623335125051064454325425140201556312053523513163313065320005503330536601062465122156116403641240416625162016166554445325252035612666012311562646005140662143424324326446064431046412315244650542513042304223343533620330366663326325233624242466610340335012436452144615022002411564601355354202366104113022150413441255634362363062155224545411540132325552455614320615654545230230341501152502055026413662030052123600350154201312562202062333441213215520222635150063441254013460534626050156514143006646343354021422034165025612351256433024522221634145510635000434054152644210214016634361062543623601614260030230543633522434243400541326313563432406500265153113262013262535406114666423522045033414260241511530655415663111654053510631625264243313464135542632411105344252311241013620525204466124243465124612342545602502066315054454424436304501503602151250154033230404252613511100241130102264431666412221612123665041024112263405143110124305613236102345166542005143631124533240204153020011315056315601442026312210562256140264560606302532244401301652056123440605222520544500114224626122453035424202355402500052015236163550202141035435063232500540201620642164341315250004164400253463432524003340062332564351022205112062323315425600645250332613356511425133365142550153302446610340432551624042226641323531432344541506146230153411665063341603216433440036262345024062653325340025120113343315666021012006325006151552441446612162524565046401051215311115432633452506550501405021465215241303504306111503064142464651455543564203141400150022324532363310201606314336121331641446021430113352250513256203520053663206152433046260120344211305253250643252445545060453366236411063155402011533563110233531215422422324512500156603326001003421623060252414541222050264216515311326161345320566305253141332534046423255351512513054363635163055151323315064102215056535115336643114331152661613645132615625416124514415222550112405106163431113245542260412354425521162516520332264656260240101024423433236153212100306155662225505434424004004454461114466154352021240342003506210532301365231334144134202436130035526561210022556635511221464625202146501333215601641514232312454415222442412240115330445604251162101215544001615513613515201544262154411654133010364133664604331543501602133526653616050016304035140025432353004360145653506321444421654232356024155101522432054462004362444642500655360246301255541225320202420454122531401202544611462334652440563420003330242420223453206544632533254403335101323242301024120216025643602211006603501530023544124440512466452041254132222434440341152261604663651026402521264211061161660236222233334004652236513523340065135364210305113221146635433660001503421323366426011260346542024154564611333124312203400120560436103065404066600431231245506425220332431624553032064366156330120060534445252016241443021225051003422120306141142651423600356642646154520132625356630525314613463053345006456020626251263325162431000241566304456315302504202651141412365003660501605345031104216511244263433541256063662600615301565241043034456153115233164025110213522200304623406524355060603343353454051263545654124626056123442424532315613222504144005155645554554442134665042434416456331305416165100311533060161153350532302220434503231253213026461114534231621041411063161053451503204040346054603301566664504534620316522410332436545216006353010366536306541515231541343445512225001510665635050453246113151035032133404542165320161461263662005002255125622002531160521055416162533454256452014456166246100262152455661444046212135541602253463254514553260561050532203651223250641154356543650215140333326462106600234352626045643505044105530660301246613204522101404012052206544364336420661330566335426024000500454615356601131020211640116255065200515041103112002322423666316300303030051434464320102623444245422623164256504121420226102142006265023201645413310453445401002260432626436364155464003112201360522551621526364436222003222464254504312632216424452622266365344304121325554616466406114666413325340464500645602350001632356013314230634113562362460032626606654433043531433162635401241210441201450503354632215062460420644100434103532613505261334230442160060205115012030610012360005355025243245613150456663343463534151442154056451650250501254026320603362066334036326536302564163455664121425032611551224123266245541206416352116356442310132654060001211606126365020320602035606333020333461542653552332603453052340525160455201425200403356543501024434006233352510244632502021462011422246502015255051160526360232112465253126436435414346056246563321622524232260066412451566336034532146013313200600245110054121235651630661225631032063205523661124322535551200452052241616420341442000534453034553433425304250155360416453214113243632405016520030142115531065205422561433024550146310204630554406163350413016110560121664252025332163161041604536400022145633463115565466101522603162643560350260351664443313354114441621032012223055116066016306365260130603524601250346454042645651031635533431015611344135406060116126614415435501120506524332042212312641114063651654542035154002666331061654124325640443242352204503423255351506262512635601331423065435432154061305445453302160615563623525163114662315030536100360350103631342634640331050406623352410223301152024624314203461502630661633166550323460156431021512440234465345360164161125513022543062130561121264342056242562600600421146504333522143462322511315216016516244326612565064636066635202165055560555663322545531615234244236623355446460162320164031260021103123632254464000640442551423461100412452344126663022530606254102566040500440630436010252203150502203333316220400204416231613402133234655351126113324543024040534050631561441214025045332314666142162441455516155264002031353313412354634561206252666536442004433042203151052051014045564231002552052222244010343402053054361141402264146255353040521065145645422125303335262633313462423552112336330224434302614104630352336661444624660010163415326156633161040152255003264024216504131643234452024056646045336612202355033351026564434412546225255324255565164536150243050323014661014003124521623046030410453130060010335223202036450022443042316510525600526563310100461532250030113253140405516111403624321601446502534142602411251305436325162431006341135625406130544665426416563104016342632504545363412515423400535462660463645351153233012564632661124350061436302310605444060542015130102343426251236053506135531563020556555411160002562034253221222031455561422461652606065221014562565646200043666341551654545104650244465613013540626524645412556120243403146006044623116561310101433334262555434152345203164254465441614140436260360060536540355156161623536520262154124665433361463536162114414434352231540021610154125143544550045661425563044103536013644035305505142212151563142233643412505611145015021104361101250102314151446530234552332561552263633000632423366130161350553625260241612322345550234346553041044206221063160431344462264466364111524324126605624030562004001523405516534655024551516221655100400145110256610033356155562266034615004203153452565633664366423420412366501651141150521100503552616603450265262424320604011165036146420316542504515212660563042324404022204123133156006055166642360300341251544143660612040550155553354406246653640311260003515425311052331510523511526503212501416123251431465342421523350033411511530655436351630550024156630362460032654533021606310401634323536335320261416565113533206604453450534201005355115543011042213006232503413205516356543245522621331551032303342310626243356120114331345605453426652500144614011145644503656554326360344630336052601511643562106650046162224201405305451651102000261110153365114603453465146342303025441552205421466122261502465404325332024151521331005012544012016263445143205643433315525632220611422241444243500632040451116552315346446516456316302431556146551024035642064140662526015521441163236102214515041601404210156304303464522133555645260500315562463033526243151303301550520421113056361651051314400466112535535605532113345422131542651221500031221106223131323200356605663300103451006651656463452405460114312332633421451515232660233165105350254045204026216361131622630526265163245153652013343153403544452310323156066530012006244416361135006121525644354015315363120115305351044500040343640432336116455606215650503240540650614312244311046240334533436204601143065246166036023413504046025001526466343532030324104365205563320354530314456135451500506014230415561231566311165151323315044563153022660665443615563623526325045452026141656640054413023241102632463056535611263406122310005635261203225664415340434010601223140114006314340115041204541535051325166366513411400363644266416616045546465443432413100131012343352532365515611446104366261225541242201324205410210223631112603322423425052554630036525206324044431332120446415344303356314114640425220412556550153155352312404460411553300242032560261116554463122401221265415132332024643560222016512123403415362053656001401453456641352605315055522622156422002146605151643361363602400445010620620204646053534605243165001650504241246400653432052663434512051524623431446030425652235361501346024326001402656055231161106642043544330660311463626561314116625226105556313322211443101001214303046034213134150015525134531060166411060305131103600520432400621442260066515261156025103310310003311134006560406154636646355323365632324234614524264044453425466230546400220261264565411522200223335522621013115252201644154352243023506061153353201424525551644202554624156665231556352516501141216626465436065541621055464601105143221551041421140535106316410221505504202651130435314332516311466363412515451135332062324110263216066210454561243463431166400360054331641263602102000251535461504454231150055345345314141130263214446621505641621124453501050620320550032310562166622162126631432156152516164244051041136213304321425306455524045450612265545336061061226025142640546363621505355253256203610066366135351634213666352065021312205050543636306261350444125326351246403662402006145304355054360666333265411052405053125240321551403100010632466415634453524206460501441012063031651060465503221350342136622021625651165515630032064456520360041231222553454464062254140056123360035343154005312462562242162120413544353055220032605531353041546243166656620262521223100245044206365251101655205552630665032020041013151203415601633601562501664016552406446633001521016033230410011344230200625654640565646352346132420501601360304311405123042622143502616062025322223122062325054611602006036441432455624565125164454634205244414555653136342246041204151510566062051200336365610166116360053565255261101535531100610264623654203242434013606046605500645045420536231016206625264243365351153364141236500162635401223150305362340053546604453450524630565355456124346501144120351454266214505032126533524164042141302416305002126005445633411502211442564141665425525205440464350060104335245030421005366152113121265032605605434462042624661430226621135415324634664555046456353360451036563206166366341614363512225252556540251153310426034160053634340450131424464561332260653255446266655215265021654442345452104234261531656324615504213151100422140033636303041350345636011621215226504125643155614003434112232502162225313001450513324366153101535451230523335021333051606652106002433150304554611162215436315224345212056262001114323654064542345452510324121152642461324424646262012362115114561536310300160246220302324201152102453055261441033601406102511441624456444352224005061553540002501162461436524663431651056204632340600600654562422413132553000664461505326103545352416332440054056045434166026006424413051663103140201265363200224634332166521136231444501451641116600042406610455654564624621346322562160264124406626012145002653624131550233645252366322060450635403340565302364433022656644151346413554643114331136605016054121044120100360350126604636453420100535611263406134311664005145426621205223406410352411123254411501426134461303133534361551316022236040603144021643464632001132241060626445441460363126442243032216060664306262201013210435256561546355343331021261456561600203651411260510365455315360665225450145331440614501206463433036161143440256645316631525142463261033440663051623204643200663545312615246641226416131403106046346353451263633016104200056560500134146104026346011240046555626433210113034423256540423115152430622436060034304110030655320451145565040636642416020665135255060221016405036334066301225131560043131326040130231461133662566646653211621514001625336634643111504135326100562135661114634102530055661301555216526021660360062233414530202505242110142560240140162130000532441506634365244024435004204644014256056135425530530310353205105064635540451664125361301116165500136661212452515061613466050602526666235146653431333463455501166631365643001512230250103535444400216225620431503155141426361064506451626400502203555240135603221045426262265320631600504255621023012131124433026324111055266161364345031104214505033540363134263351153233051155430112231000563360054331645050321261035241112154440205054505505416260246401526122420030204023550502442361106661324364200665363225146004644622002364333300531355515553455406034235104204440113556426003451311624350136321403164146623546250263165524044506650241501130666006133242263415115515544542644160534231560640121156653154162103320505644201235314360552346000666564612664542545064050211420313622513425020431250361021662233226335053414602115021616614165534416343455634360525252263624645612046155003214625343225361524462366400101443525261350635214455602444355113401021456306316160012464532042630166414252162044362503210002454422315541151414244062522226025121431036400324032010005354134306153401316020626614525140542125326321326335015653426264252466534524515613254364450103200303002456500416126652646120010434302405164502442455263031305561536633211006124552531255056352514541411526341532045522561322146344621203066412061251326440633624456061411004112534642205224334164253010600356206315262331644606333233503211000650022610654620113266265260344252311251326156251651124426632215062446403310501256463266042213006252612032254126360210533524164032544115015450550541624101301214355444221655425665254011460151311255222454061223464506226661501414211154454335356631240206652043511044050642260163166552120113555544214565400325131155501322414236134122433420432361210644016550130536545124261566600605463526456554140461015412140633033066405512206663114543315150336326364061645262616614623064261251036135534625205224316004153030343120636655661524263162366210114056123250302305531563366430400361111434241123224305313330416050550300201465334643463120050053505640434400042124504650226546316002100626251504555042632550301630224301260662465516505665006600323362406363160126425542310430525553032463143612642533605110461361054012300452033605234630205664351130042553111450332542662030263361260611225642641111021060505461464141614351016523602510332231260242635514053000330352544121336365134663354464634116004104562125523546043442340302540613455230336300125341144362062642245425456635535206216635120440660132066531664264240260325661640310512366563621406066535454264101362052416124514434335412566042064410406623352411243500613250341320664415340420002515354214130241426134461362602464011435544422561630454066545456050550446066545403246214246032555305044546131011262600266643113065646101244434014234625126622240456605464164640051350664342530014462606252032000510205366360542444036363550502613142023316015303424246321315516663652256505652163224041233020105533335025111264122610456153153044634326136533614662155435316613022001235332313313564011621362025341434621153243413313351332654133626255564124312500245160562122415425300340660464103253314356222664116314134416156106262166224363136206234124246336233501515204122612004504163500315500330004653601162304546451116352406613411114604645240010116305634203645150205004655022042452435061201253011545061541625051310222410400632540125503151311143066333603155135030644344130133165051026335363100301523266352515466100121235652344336500652641116343335150023552545101401165403621525354431345231551350420343662603113215314331642133161111121146462431130522153420434015145352520251331265435244003116242062464061045556103132533604642552044661241522255011063662600604341035321022330115436302310655163565433401060122461504454263050021260313353436526122420016554256656654545605662135444413062553561406240635002161260235031421416355031521016041032142242123324611062526044144046153156015642333325252162314062012611305403545416366524600354526611420546631446423614120146146325542102550655211236424464503232202616541614304133252423035513452443120363113114020210635520423000004020503204513354440464061054222056335061442203431564111656265445665221260141105352162126654103535463524153234444542060256141062112451155440624410605063663141156200626530005664046542460650205631653006216114203235615162315511340005420304103654311406500460624451332514613620454534253553310061552511566132245212324333260106562436465552130600151240331122321241305201640016100251260451101112440315534262661001664211350142164621566115415515603165442315332164605623060305215264120411011235232460256120430603500602334606202220430245024431121431541136403156251040224255332150025634132655142224231530244321121026165365205435551010424153325422104516301204505031654531015454220021243465124624051061631530156524613505261320246243140544406054245522621331401140063115005534005445633415513160223020402355254011460105504460661306255356034502214405644413414512563221023211456440014645313546220533256613361532120432402364561114430303104632301664435025541060611635311462302413422330365625003426100355344112535114144151062132426513602636144300050422212224120216501631663252226331560141350365560014622442101141205216026625446010322526261006535266144065303604166661613055640134230601604232032601502161000431662000305664205552446026640206001340230234650530664214415341104031000442332210162423011061206464030615344261355065623642466656330360541600364534643223230055156164645522045625022210045012450430531106052611204035156065366106216564616051405051225503301141144600054460021400203633412233114025603653260026644121013006343163236256365053004261206104415056130030522533060233554163055155440533515441310331304144653324615465152522226254254164033623151235013032064430136326532542131352164033551234415620650605654612025113012054400231264160131514020003234445351651450041015465603144244405164413641234254560431113245510430344563423044216203461502620151301023155103230314340115053453141411150221144236040603105024423615131125522545403246214062406350564441341001550605226034566254103661233142666500655465201112406626302035262500231440312111410263436651634021451246024062325053104632356604011433422406444121211366661563331263463303261634615012311134145400114305242300200661146514152251151036502465626210006332066065633132414251345123252601621614131311635544442432634311501415534033232521530135140531460632344003464536625514141445311214035613522210045442501454312565610456434461142531224513331306515644364500004136136544300432434122443241662631024501645644400434533600036142263352463004260200223016626254023501340363346022110045435503526605430364124464432420133543502653645021615340401353136340243630344661433021654033304304020611651263643626123566403632526512124461243201331452401263561130533425465423421544400540426625153135056300002003533255024433464506450010556255434615141535164502615340620504242246452560023662315445320154302052142525646431262031611600525341415322346541044151665242061410262042325020663154226041235153115233100602051153066163316343426251233423106264120454153130263214425641416654402164346106661324324540612231424603255002161260245125632212603456625203314263000335066324524511435640516140246335441206322203256240506546413115163346362512556636063564061333641122105303101133504621332351111606420340561251066411662664342613025633531346456023104302112323302015415054441155600130363626444311300640601521030344604412331605241023051324006302263040204335100640336420610441203041545344234156535534233112500306264411462360444535432531600022406465142466222035246031550635132105262153206360166415114150335110523505406025124205213110333225202351115322263513426534524006414512344534661625133265355351235103612001463501041012515261226223212322444625536230252444642551631010644225513260523622316140260561052156521241556033002144345045563533512023436262560505612165616336223553124321466322031455666404561532606433621554105604021034642052261022114005236145403244533402316310563621442215040542125342412063630464052063311642154554650161344516565665313046563505256501444304113334615366331516244134150054454424444255211626402511021012030610065503234603605350613243356120150513251664662150564425525205446320011326420066536464506226653050445463503142141023211456441036612330033506632446604201556006603424312016115401404262232020256261421453126005542220430444325154532232321044526151110006553323650414031635030055400325405123621331641504302620033633551053346435653310304426664305136141056566103353220164051116153454526304504133151020440324504252314410506141164430024241334054434034522022560203260665646261051503516265022145533606314020153362006506155202143365030325625116514143404663502655216030156034466534120150156222310513425505512346320340462643242311665032442443413543100230411433043631166005036335650462355062413545463536114101433146234632254164441236246100010562425522015163561200136300104402466011026004354362366426035112502116162151260004020262255516564255666662340615563440153254323661065253623056642560160240263661165114402605333124002154140360203211363201553250536020343365330431046205643030006124452663240214212063156650466416035110061055363500030331111623100050040255112561332163034122103423630450150516520332235222003041236000535156431021555315630201433134560366513411416211244534046435006241060626432251460046150141421131011262663550315214001464531142666500645245114355600660342650665610543553162210413060641353015006503226515360555320326326400426223405412422114513205401153315553445203412314124263116160266261535313543512422421142016313533052554622551531314524265133565342313665406136141445156014363101222510640323226312216321301226126104064402045302233124565106604466110023063344501662036651121414132024662016050361541145513456134330603536103321360315066066246326111660304140552234314411304451011030365000633244142153352606510244346435460016450161116144212515361055264640120140566522221062413036402146220550552650352630160162336343224023106311240534623615152040250302623655656555546133254314125101242456161122310051300515503550340362423313106333154621065462653356135101543325346452535532546345444313002103650625250405412114313162405665002145642320640404335020421330405664432443666152012456316033043520032616066362550220004651663343501321400465353332132461650141303236010525304142103111136021512506465626024623406524350252432451244023446556555411154534266520036364426501050620301043352454544146036644622002311544543350026664311016041032135462205335546520111640516140243120161154355316221136230411040262402561010442104411045130454164201031533441136456646341564045540623325560226645611030055353060511153636300453251313135411226646335064026063260316623155562660534562145254305232013652003110600543610314635352362356652531254511466101016223356325102422525443554404512106361126014406654564043406246223531242342203343334446016222626325302533304263263400306016122143214645315424236504654453602602414113210164343425421514423336231600455404110034654355043065132102362036451301163251612332324362414461436043156611353455330214530411414125565625052132365135311633664330641633563012044000142514642503653455512052245304331221625564654006436100366616564440156552126452355144051534221016002551425663142023643044230624032052235505233642040113610036533512146055315041401334135612335643031403216541321630333050362653321243061522246534234531346433550303504113143042134135005015342406136322365240645110605553154033230401010244235506060334613150456653453601646000256203500144614064166160452055003231030421005331264422436433330053356631240230656461014224212332256613361524066263024633544120401404262204130606414026240256306103455402514561056333026400223564560265425426616321251321056602233503615314523053000211515662460535136323231355624620622246444105420050612042252060526356015053444600544140044614661151431361342360145465461646224204103323566363266424256216546665010662222406153545344033226061103041323156136623401215522203154405452651520410300013600350132264026523613251060334535250560362412451101041045230001106235124213611600314121160234320440413336004545543400504060512063601441324315024100602432522633456165023454036434430313430502606146241113264124010202450424061031563430203453362431326635552261600536510366502253316521053420450513232446104431200103540042456021130460146131226322523116036166423235524013600364461412456351536146150220616153006063250451654403415606104431011042116435133645543313510111443303312345144141261125613426014124335014235226646136433152214040616036110545410401024501226106140520425261351433236153233534540516334346353161125513042532212221114564450546465443405621666226615211312032216060613555155530665204351244434014246110625263212043240035262500263222032563202025626353015006510104421040251456105421451164541345221524036012160356553065055641534400033345135112106513323356320211015561261023601523344563562011005526061435560145340122614056154356512233035136003552204361050002502623533404566101035030316361523260145032565054333436605402532646344636056063652602341363452012635354120061444403444663140403344405143536366135651212564033620241015025032103111114516034110600263111041333140361516650401152232145414444411031301011653433120456640453465616121550216621605335153441451525625622543405144036202322451161566464366166240225552053316613232644553506045614114542331416506302352115041306463301050321552140655646336530101536314546044263243425060244306605202045222144232024345021132035023341313241102403564025222005010666555353132361412014123632464414231665141623422500611641360035403104016351656610616400413422623511546455206201500606526104505514134616165004652622153431544240615243211002411301210030615263545654141514421542254306213031455561436565543263241310013162126631412650326056430626220455406034210440506423462512662044144046123645611143144031211240506546414214531260322651536411045130463330264004134522152514130306014115642464142522360113116142505000516261404343225640366230516655460311654024312301424133600221462653041612656303564034262466453360444336056453514333226655154543564160600325204454256131241140555420452035036545062455113216561630151013250614634246010353424423460624421616531106466214300013610644204542566036442432052335101654155054424633134342053606511164353651404166306552200123151540123425041360446152332420626425046214154463162331566644342416052022445603340445533431141302561245635520316113546034132534025233355050533062443625450431355414652540250605366614541452365245263350345230450261212305513301031125025203625531330140102343021346255444216604036624662261313124520025422242121125056030101421211402354564212512533335610343321466350646533364164514634610144516603425256103536161455321523625504204404324533042012212511046160020045003112450122330656345513151151102264431656622255052462605612056451650205611212642246165260360344630310123433523215615251605434462010132104353510420444260163166522404566055315601564430303104614102634361311516334005542220405553203265416420103223564560240360121601411564246534045322406524205552063563544341105630464322450515205303351341562624012634164420126220350310126642401055640016226123460345230431060664465552255163542555632020303455061456101564445052513112362432622162624325135136112231662204442415113662315425210415632242352211203541543662433035341666205303654103334640020252412244552406306310435612135001333334202616032340513116554543540444615444462630033052443340544315153421411251204341530253500316615401525403644434003452566001450252056300156202100336505441163053065211141203150042061126343116461211561551143504615154250563043312354120505021136060322160111126341406341555232341604623243652115324062010020464443556232214104335606203556600404161015321451226525416630224036004653442540361563212316011565250212013315660265516204462626252560625060332463414455155636142266361620611613640626260142525166065445634233455455232120566641222161434424004034424245325050125402342056242560652210143605260151532365515661642440514262466143256561546301135564265212011355464164640023333252523230166443651634021463625125563044432515326400426215334411366542542661356553065041425223600652420555103426513505556026003520216604042530310561604023622553333600604206110255464326615601032402242446242040246551406432134614415061105453650001054235266612600200022614434344513153520345005315533102312431563164211544110215536221135343441113411150343331215511023621520152364244315126164403022036530143214311533316531666322436146316400506440354606562450534306124364443125421046446535326531505643131112441503161442331143652466316053156436163252554156353116261303462104502005322030320332430613633541461050610360045161310014456564341460021144410120200503236223240103224240466226614455105402012645333361116400406651250652165512566542354105443451063611130102410136423440214333154315065022201016651155204460426225111215600011531425266042333562251463361361633204560521004655602123034261255115320655520504131602206310006332436130334206611665501062553015310541046415021236650410445446111315613222563206033626260060042562565646216435621061144610436041136213302266211355534333102003451311655442145655135066434162314062050255410605124602406636063564045322323212340541242456646341563212513215564153440113116142520635635440555602600510033313010466064424426226631332300423022666223434614221244523454045544561350432522532043202124450240315346314363332212342065136121116621246220361133554116402604230104520245240613541054234635660141113210350145140163450600410220104414354145632301424302500365233656662230621312316056301126421650033241111110100554615252522055651220146100443051163016551243301250543053451425633014125220106160025425566600162230523165344426564543530362650433306201423233604446460441055244560214303460104123031103645460463626614303260314230450112545243405013514260145230035004144503435040536015530033124356532330510631652654322610504426564304625611532643555451466334066031254031343624302301005254434254256413312560521665602226004332665321264626106516514422634504325363553561326434420454450225242432243440511055301610241641012631343244261333312246630153162052365024112263444661543520414400515066334036311465043330004366634650046162262612255410432142530415324634612614565612435013632400325131125300144621261130540611635311423250531046133364112044526151121145132056404554062056602233500333451350500051626341105630435202166041046606442414432555161433233316145125421022646355450061501332420226453046625322421105216464635215655610634112513663213406141046341610362645336223326353032325252525120213322511102603344204106303350231131415520440110536243165636611226303001353426451441245545311012620332231306355616540025514555612061556116332613411246023440445412631254512123556014342152502065011323166154360612403626342214432241123204564323032433420414311200442611166152424624203015300234125144164351060143302001632154332200455141166104303214456454006315135664125424350364514663461114241364205305244062054422532315151455604542353466661103356004251513136025635126334002454066350515635161325050623414654026036505533662154553152302303105466400522211163650622303312362462024620413304560423160206645603520445355045402130442221662155513140106500223062553124551136021436551214666300514311012021240342056455545542653630256522143462315516545452420140530242201324264555240456455504645600203651414031641465550132241606252032035454163666230241342632356604021053031011000655332401153315533255602260361531452112106513314043432256432245051042530310544262266316143323331412135521424404163342554013011632236602502466205606145565235046562332433305014512035665236534031662364542140305053523110462213303600111526503000351536511210331123504536213355152651231016444112552114132023142063426112102144166036622005060261036024563622504662156026552505666115121423563542020024660645510362263624042330306253345446061660404300134541665251153520232314241133650546465256123611051414035163005425354560015616426535563140135662534325411050041566022352206061262054040561103646613542051420651136346053315551244211626020556223315056051612122400232101526303026613205633511555606431505165466432004432330063221300044055324012225521622125145663436364563340102032110365012532624503401315035140601614555510613603005054601031126444562330440231360124255016154225563052553144602242150653155330164416234315450366536600355543056132360350621053442134665041634556642251131521104650244454516511020541021022450612265563533604511126051036623546250242361341220051020536524600354523303656251143342240133504621336504140315344520341645611030030530002112335632021640366230552053033516160402362332300423061451254212440416334166140421420521405666530326056251326532405214451506441441232130643153052551105323303301014454033423245630216453343543222303666650260134511414066110413015545250343500351143326436066421260032253662242102000012520544313102363664601041365031316021343136632142536522611453120161623566311223042562612106456536104630203132254466505335404643550333465613224622350642545152115641326122431441346166153213324443610452635052064046264254446054611011554543445354163131452166053336124401223406464626401411316024121643214326420022303260616406234215525234533151616426044456216510152651153120430335053331044255460061662621661060045226046410552124013622535256366410202366466553000544261131246122110216561155160321403305210266104450226250234323300446636320425631523321456152516336345436520031444333116636146654020643001614204313164102345166523013652314243441645121425032660165162446561301354000261110136311126034533606106036563206154553153606316552404433420432363605424442661142054003426100364441212113235111160635030055423141242635535306051515662460510155612611665546031341562624025533336002266622343022646355425540130112052140566642062104464225652406450455662025021015231113551666031115364044143445660101246363601512123461364112323436214232661125033322033353626365040246023423032535242245653406112354161621110353030052161063436236642415404421251506134261152126130150433643120316203040121003504565641342655326202315006336424526605335222164332455010026124144203313001056415651235453525514516364662136620550255635535442446352345160142663542565535602534305566505432561261144345546222641230326661353100153156444015023032125332211600435436164342423621562105261243356406560650334413240214643264624110141205164600616400223445045662363513304264513141300534543026562005405404401325625631120001320266316415324305146316432242415152464113621302235450423301405131521043265362455612645103462420610020613134366012615465634563354004436115153165414200514363334144134263313054161155122412326612565006265246455336511460322423425012260251426636634161665225450145066502416121064401036363550566314464235534411253366661563364203405610032540512116160266211536363003513632323023601523316540243121263416442604206110246142212445006150133632236602565303260566422565240524235152051634266043154340263611355036561241544106112006433335601240501343011041233553101200263633215050625203166330355143563433035235641602405443232516260150113551635051451321524303353256121400242561456532536320002516523313040364532241062036252565514556262426244024646500326264036113522515524365062401413116522561512066620045215125034341344342406514122014155202123121603225026054265066516452365461261620433150446200166406616552161425052262060555256266004443102022504233023304122440243440334630250314600245204252056065034223264302432231645553611420030542642103204024401240104040361562010240121255504640454650564233503365606635215554643230366455040046365354442331643652644320256233646242164452244052403206045466316244414100154035302503543132335446301205320441551553314251665336631464016464111245332400243613003165100311532662455416463606663412556120234534651465255463003640546363643635122254533144061501130666065501305360261314202614120146151141441513126346330251066411636213316416153531354453251313113556246204456356201301424133601262203505546432661523454045524202264530246620560251326532464504556625163426604560432544322510444136244100631451451411526153224253426300146604006033002601245140322246555301644430254564513403423122450401434364014566254412152141012040052122654424366532625650444436340210634552622156510446123324240526150351640366401654232135001444326645521006104532316065350540434025330110236543214320602463030213030324516112165531015324024020264510422524416600635311615123301415035441360053330336115625351114051500404306244356565663516662162601125425230365140363614655553541426263401403345243123214602605216425421140234140644560264150045050334164225632013513100364025230022303130225115604261545265212206501526555114241023260255511000051651255216206006230135215656433126361035334245416515143613111231640131635022500643516146266223332133314503046455615003153125236332403603244151204153020055265612103306016115206416352152021650554340314600342303025465252063242150535525252556540245012064630613324226545124261533160153034632554210062132426532616346156266434261504302620035124224213541122664622246444110055260610022146265310126642456010324024456135043046625322461455652350521445150025021015231543402632251044413350344663525656246400020502464351214515220214652452351544234321665335622115030461014111116552140252430400406535063310141245410542532465434264215056303505534561406653056406356001024036463413115312242310342333616634230464610316056131362155332366655414220264511202461622633431634011236045355161115026426010661502151015240563646210035523155402311111046603306634301665423115340133004634424413431645221120116000236012203622553050411552533563351024021341600434044555420004100333260115364626245212106041613335624605311656526665266055412435024150435134236064513441463060651224453345644666141223663404244424146005104163610522444305624034162130004051165460215142032643310530304321142116631633420035346262011124530306102356602115620202250645265224412654525316544410501234320656306551131505631022556635533505323021635644231560555663360446231164155220542044431332132562036105115331042433036161134151155156660060546424246321325506552111360263614012311134130256335313363355105142016313563350640260542005061435560145330416126560105564001242446242025225320432110521646046562332464414412323111355166611355036562441006312565624640510502406404164642310324306636013642040241135142444101153361131105530524605310022261163515223260301424634144124032263502200121004431462353321054364306606430432216652503205221554511256160153332220510541516304045553622340563654004530400332521312135234155466535362444112114343323451521305062120353043020346136051030510406240631006025554565512202242051013033024563305342432324245016064225011604055443631162600500550114246154155232515420645131010350353646510133065506123405053542451526266341550222210505242652403516143455454333405612551432313141526404444023516655063332402532213645153311601514021301356563340563304200020536626112452045412130142056061045302635025433645564364266651545513065644165360132313122411231230203140015300306142563020113536515133344160515455656014420261122146462220434503201326540602254553161561310101414661222612044641534066366135360341600534344025664544542644135264565541551666365236424464543000504224540011430346456023133464356533305255462063260316620422520604012261405303564034262261234604024655140202124450246352156553330501451130643153060311153646124154410451451411500205024640416464231135046610655000423304453410525631244642130431553011453442030664002105526602431103632221643604464524606456553054405311663013334326351224004414401242652625011056421533621503254525563443113030513013664053200024260115261364313543641320110040430133551251656234302050040426302554363405230504336211166651462423434466250446544353151552241431452150015523153645526605663541160020530134562600250632606251220151634520224621121040314020233605012452546050125424566342440646005000462325613633143033023566625060555245241211363101003625022040111523641343546134411621456256210341000301532314156105166242442222515623034131362636356064061123451166434546615364200635235553565366313660562536305210154223156424215243514124144531406010222344003655203522366134023420425023365312210562252021465013125321302001211606152342442363333426255502465404343033563145163421366634340450153166315256053423156140461015422565056520323220261212224120252423002000430211232310304426625515313142315556266526356015061543565126246645336345230431064321346144031534631610634112520356652365255110532044143445661120064332615322425351214515203243066365500042330111134206013335604223633063600525364455264663440020534153444026552561135606514244262025243340335406550034246412515114466215024013655361606204055610241503315016121031555662623035232014446266150204612662330164565205066200341366566254516516416154534355646350620050550030212311505300403435430113602444101362521115011042211240153153252450451020644323151130446111065165360225656354510635050210315303010513340611440664056435145146026535664636016663263431635052351611413266616644343130054306233506236346550631601311056060050262454055440424015056604426116123566602152124446061561552461360125413131140601646643056330464453053364135420213133023164064254614152324143366344664363145610504304104421542615325115221541644243561436646623062025043022215322145614026456333215601664611145342636502032623355446454341523452533202415114640425263520650213142446456142463261006401211561214063303163224041265416143041650163166661146514133020154156430513614524265133505345621455344460054233035136004443360566066446555415061105443633322121366321340534031662333033010146010124636335601240534263001462021465245013642040244534105251333560422106344015366024105553530036101213235464141252420064133354601000245141333462355155114335146560142415112002223024432513455035564534522225261265220255563242510053224230126615433542320440656224000111610401562103626253405322526566543150534665356333040625403024126522533044024166564300532526633536612413663063263230106522405245616260032245102210603612443046155534654523663312046315156143110016004411511013463230643022142602210423434205324103302644354600436403034500255644306003451356656400310406033434601552621160153614303406223134261146101306615033611300641565036010513414663650144022261144634403233153350520515436541250415255105452145504044205663241024151202325152405554210432350032600441112126402443122360423020525125401011505410130006063025324151423231231621041406020356066016232016203164254415213310052041255655312205050513322606533344066305653154162130664055123302010553133252423032522263315225115103054441155610565661036534231366254305232041400446140355220436453514333222551635425365000105342065136161410463416454214030454033423236015121230134301104604006033023515442344113514244631244642136330636006602410555521152332115610656405052614005200600302036254061556054242322131565352426016101660213532431462014465410525512010414660103622542644003050560355143145023623064566311111540035000004636453323650551433342461161356450520652532263163242121032215113542523043322435550626031410356133060503204635102005331536515411315442355041311550500424146453110105510545122535256364325621051202551344451654415460446416116026140263040344163053014460133225422321405321002312441202531301354023003531614214333536601124444134642200602351004421565553553155134643133116611250106162251261131602066101355456533153366210562236625545365342150433432552554350432324315430201601312060320162413333305142420636416055444043524635352402453063113351003160046214542244401301624544152221106316105333020333440312600216544161414012544012001531553524363630626255446266616232046430332050564206663114533350251113551345244560141350365024656260013036362353220164054061361411365200311661151431310500025022665515454555632020342352666122111662124610362645350535231104563021645461364112312335531010260124514321665335641011533613043155301525364455235300361011561065640260004261212125134103501554042163101043026023124545103252436201526113303312620352606031141123505031535022210133156435250152230502510510446265110633430632454430322125221225604443640466043616020250331503535142062635323620453361023545612422365002361064205625512532153540614306544330003045236360225300441143343653210243336660326203033046361444652505651664113352613221544102020225106510260663522404130062420562402662156221331210536245320150222351166101533564566150222253125234006220361643514546164342562403036500551052151232042026226516143561205206026633250016043635612641023156404241301442535364550125642004135135600226011323244610252064004446125064100255462501403254351030550443451022303004361644464343223226536255205612344442412240134515032046154265355103123632204362603601626344514312404460413504441255521526502200663545342012353144331515033264122610431203631136556001462210006332064443113005111615345445156014306005436106134236014623533404535641606000345506145600200022662203611333622332635462213303633435432222343621423200263633203222465552211503046131105530514534420306466344002213235464150526140051212513410411655354344545353150611552265334036515426235462403023536304455443610223251230344503502523462332210164305302521264632545622235215624324643550536450426560042354131506443543013451445331140230430654241363263343606535514120462344114256634300634421255002341125453541003541612160365132135044335520563343544162132531122332636553445106121654050253136302032140445536453432303154126303116534321242360214201664456165613043553315500321551120100656441122235216244504514625033421662554224023015163340630616006123233544164304312602232260300211552222251103061466120224062260530363361236426160134616506340336211562513334035026145205050305156331451031545236120430120005112452345512425111125506235365453160410666213225506052225201533044560040346054623326034535446400064060536540332056434331155330024326351246416544423451261524664360552346063263640615615315304114020210624421011416606563313640601521045263045046310122251314635352354654616466610103503325204454261015644451443434451554116402630323252520011152650303666650226611250331505062520301644430210141111162460531002664002105505341534444125242006200600302035015540424454535315161143333006641512504633316453020331202323210545161353512660305334022664166541144106120403250042242124003515063126502311424321502220322263641201304204403662255620021265004145344405143156063634244444660520166226101506303026644362241002500101515244542025044132662536316434200112115521550633420635014266152600626503142156260625613604342613651522210651653461443150422430044652251604306433561630151624615460243431544552162011262312645553646510341304133634122442513664336036626256051235620662060244120065023465131543414123645444503312423441055213163563500130103315233604454264404026536111663650462035322512642250003026250441333046325316451255312020652330555326232363066201640211624032453350510132544500114242511621010330156666052340525104425514235515616162315525632220325602610366240200452104234212264161310066656461645262616646343261363552042300205216026624142513453034460441133151020406403232266235665253224204103303163615235613124114052513112331535203450423010452525120213330003515366013451141322033353631663303555456451340552140252422611635152660243110026552561141333546013625406155163101043006115522650664151250130124244500623643620506232462033064024100060236642335403636232140441504044663545410451500534212513411533200450653242243351526620110214333265311222511412663411655636504425241621311456203133124326243144532532214204231335451610246510361546025563366013320110306163663500200402252131623002426521013666246616116160615266352365616446363320250303401346424144553451014012306304551555645101242343621421050443415513202462053641425523132656032410613100663043532555445336511555210113006421345514451165015323400352253562055214143060305422400065302515604161635025513024223663011503033151342056066416304613135232525034616026452512101632344150136111261130501436334540110645245344001020561303050422462612245215544001645045346206045520142461100412435365202622061142224116554463161453043556153165632403106046326645425451462306426533614662100040205032544601032123252601623316052414032450425312216321312545114662356636326260145032505554204526243262216005315533102452406132251110260511210331140661104132636504024143563433034231224503040040653223260301436322216433560651424000245141360542423222602312454334036515446333164530062364362156400266525043466515410156613120111551632132031120060166216516062261042253555502643041164010430264362340262601143254333121006153136426060422004363006001513365420103632654211155045565114456503034044502546111250054225301631355652153241152063346016242261644012043145664623313212163213256631055640615146502321311302314615664605031630362561360224352226634462210350513401312013014632042125434536321025546055014210354012420406456111414411164023511605546102513310555346510624466663135465334035325114316111512201305052113643330045111163304251653264260115552134563250660110642411621234544536133503430051504653551136361364521055110603006235565065325002436546300460166454611433323230354242021551361351316522410352004033565234412666154124665414442435002240122126054360666346155042134635345126064050211412510361355543531661204513354425262610062161413131023051324023144105060122612610101016223364242562166505433343035036545026243251350231243156541054234633442041062350453621015545250360234230323523564160401434364050633101412463414412604464524642620252433346235515131565352451032524362623546240020331202305062324622504346651624564420626315311266665561436056014425545242444505553466241304504655305113522522535421116540223126603662556262031032654404034145164424464606361046205043516221101332150230640152214502520212241322060651560214205056663351426153532015522521216233221406521133360134560263025523204240366200425650404411153543626200210425141316250026556631416063135064015644315535523513000335203654650435230031141266456445032605001525104513365114621522525301334462605323521355502424000434224052460332360522424326540364542411552602433452633141110260313222655441436025102261664064016502243340601101104552654305014405503102040643554031240530450415242462504321001154351131245311036043053355402500052015442623243654521543501024430225306063336146353632040451154151323323326541105151100422136330161042031362251534625205230220012354046406105535266144016355444420630226304141164430040644020455632510242546665010666054025326245511321136112231631642115443566014111303350231133551526514350035114535242245624054432321456625441245410542540322635020645655305340335406551143351462601610166201526113330235363042321054516033064024154101566132631531126534340414500561334231421013250460523210420555364346212600521356040051231361042224662020345416221450561521636201564345014123260320516626511252642140011564261306116203516552346421632612160160524051050454105201435604101050414135444540655534630344164223043024350541320520034450312332446564610432204311131436556561252223334311660335613436126632252525544351521113445455402330666022222223330544655406502534013402662632345232256134362604435563421041120133310561131455640650460261414206511500534663033456225430145535632104614301560642124431206604335125641641135525665063166433553236462156251534605242102331554300266505521633161420312065566542234520600312346525201523616154411654160063530103400623335254102566061621144141655231534024643560224050531254003363630200056560534250204312431600415332313313542220563356530360416432634311502043351002424133405302233124525254435546222240615646344636065616301516220444241110215536232103501453141552044231016444133264360665340611235516260150121521410123246543426200121004444053116635003424641560142415102135324310331262035455443610213535126600006023664120111551666655614360056133423536133550610454260420024414323211622115105233523133662425122454561516654613642135520063223041154545061514034064120104233514543251350344022614105021141163050354543334043631462655430021222365424612242461536026554201161311324232361231626662424016300003664650152110104451516135222040635536430533641661214262025564156056541142151245436124501424106030324433412016010420146311144212653310602623254311500432036662604606526514310653501303160416020140015424160244143143541305003625235362123156630665132363204320132514261263314623146054231244416625630304451102024333303406422562663640461440060513132606611344216122535502152645466422144404213623335125035502021413301036413366536306525102446324050044063434352231564465164562201651212240321551430413503450013414610250361021630303431206401162136061442203466616130550141553403640336420644340345226510660446404512106335453440335606365260013250614651136623152113534344140163450601105362431255211413421260032241616211101355163505040052122642150563033146235332013334326325151144661200222302462014465426060311412325123034305334022623354036363213203112056014425514210132501045426042100442560032664110322314305266640104460342045563451155351101103352625051431211016513650520452450155000611206620502664613222144126104212611605016061640551255324552032644225220541341452356434521134624251505212066466333406024526543220554126231401311230046635113305264321015461630446252265004462300541224562554044614232654565633040325164145106544543355432431506002111513652216453635612322262242552330542332503201626462505313562246636513140210156504033660225143565346604362232253404454315562612313315242322512441542415624514312344140341266323352254664656402240053643063541540100602006053261614210134502140440206136011342555622003106615503155035530132451421114305256561221531066223305112350105531230150106242263146240422565405231130251151326645200542614316003311220666064412350441436155446511600025006536351462043130245603245606053650143600411601305030016335240143303345244533005421400364401511566265105252432422134560634220220653661330400143605435551431004110210644002133510261414142663232465624564451515136641612503046046614004026521550634525355251144002355443316235420220052264415005251145601252556615231050433520231430526613342442312022244144255032241620625052456161452655032046156502551020515222621355165321202261141144136060436023510402452215435520103502436556422011223442306633525023261466551415023031006524204665663530602321200124423205532322513303052032245132166605046345345445344164451510124345620031650136651562340434005626212431544552565521023033346204105511630554365050414404366341140342642552640265335314234512060031523022555010141256542111634101420220422366354115223632553526662242636145333661165513506524541603663620014240232332136630665351610350350522043366244111510541205465655256120536216642604102612335362650315653415410546503653550440023242664250624203622605010604644624315522151233466005203541464661552021531030330166540123040643603203145021356534606166502460454111423335511630245256613215204262002320220466364133165055213446213401024251061615523454255434310532115640662036561601154523024020253526242510664552015110460330645236522535441302002412414161265663056404116601010156311434502352001315261215623221500640103506040106154544341465341236031666440030266505413024101564326113316411666401160126401044603202224414434613235416244112126301214206615130654163264400136433334620024266045524302561424023650142426201101600165162553662261445460036303160432051061613111602156110341244101511615645642436531623235201343406561415036240331055626412434141332050525241136151153126041144346314301222053660406421144204106116224650444526200046205545200266041633066405351031625353104334050344624120525150456354414125230114121416220505352511325060135251441531013662631406553311551553344012250436553400522305013052121205340501640013242544406145624436531342161021225233215546045303213562262234334666432366003234046435353211662363343546011435643005014153532523424312156422416411640035506166132524220530325403026650446552066533121253201645026340532543236226014056126606522452640556326316600315124633211202206412346400356213165064011636626010462226460446444211004313104062640201400325551641544135641533446660010334231624215434415032656114112644036502054440605240554443412523030531650235203111514525513410222430205225230564604141102023362311240026322214324312103620251561456145213664231626650415203001515522234411211110642045563452550322416624411212606033320633110203103256601510016603615446646343125145423212263422441215314264141622431154323565155155140533562643521414252141503122453244554502036036532443112604153235134042642254403611416515521023365016005201023445336556151443114655142444163013300262634365634154313361522416521140025132032120512425342064162534363636415440522166442233546554326262646251303122352023454333156320366463125032566032613134035545306511054435541545343164123240054034616601461221426253440245655566160461045133014030334362455550234344103143124634666203406645501524531164435402404261353364301401065555232143056563416524063066064204311065331350204362251131455564601402411034403051335401541511336132345005353034556445401545310113220151420443601535345625353655520011104145240346544134320234141253102541024655254544416634561021313432315025325342445166102042345203654234036351005561124615656510344126140112564553206106613300464153301535641236135563600221054556611454556313342015420004326566120654640556001362413041320545516201561313343430356001614535165166261426661055516026546146542454101544116123156115535110120625052453012142066311020310336230344161644664651403226652631110632644205433652555622200130351621320022410160143052405413226024116515624164442452606564404542001635626504655432506211656255621212144210045451440125361402031260165063031015105434146545054062361605341450324061343246016662143552461201502262060022514042424455343466600521231020244032602550524042330054351436006243013635146060010553520321062112435241456406653115331625254634430523322530434554436556560355423411646522450500123226114303405053405026354562303146042106434341013032452013503013052025246314136565003216025320654200654455421101462214242025612012532010106065460166232313451205024012565135441034605111034526016115011442252036003262302330054124532355025640423254066122641210642436045655654462502112102645641311123362132122154426512016303224303405652521306515313350442305436343136253152406566043212146351631364324154160254064001163341153655655243553561054213454516452210351605454531264632353324344353261014315551106335620646464434144302145363261423415353346321125503010656543103230150146004654223046662301632223255140032622061033526250616145265515130654162566015100164466465122532313504606306405200566340661613112615062040664023546224034033146643250525441343054032342606126305621263421611540160140542051522314214554046654521560156416651323421642141324353615056601105535414315234201036225330226563363160564201521503301455160536644133312502265456045426433211562565463313313551521202036164634610513133133303302562316114233026544136254065033252365306136440622534556106650633200532022136520005336634646241166546614523136631315061663515153412060314051124520533261635454520146452301315222220365203321142423161465112666654205536434336443363346122020433456624622303154016015333104201525426633440140435141631565114521216425251665062055133141353340601503103154514146600542445266656121260335113366124223152163253032025526556016142202061365003056414625416366650643415522331056115452302265430351633361202351034166014664202121165252140531150511035562666154143062053356643312620363055460616044315204350350061142666240310654461231500310260610532263135032621051053041112536604362335464624321246545422442060406136026434616412063302046066464124551431211010320461565326440013616603615444032266526460630640535542625612636135542163020452201055440446036354041200065535665641336535262543522303645423501513000614501062354031631001402146631303421032221463104231432442044333022232200565400550323433021040332634503150634263516634210101546313114511262225604212630546510222060040456455062125026206234033466315400666533420213566002455603520146336135021126610262336220562516625442202325630212355501654642634345441615650511201202465064340545343665556246356632305502135416064466635365310520341120064660322345143203252511511445262066534546355340226264161360535623036351021556335326666120545540324220344636455354125064510643131204115404640025265165532503362240433202122311535426000365324315125261324534043252501112362554035351565034326413651034263434520105522216556601016445400603314106310563215644556423646325364463665425313036113006333644014461226366344044326542215425056544532662561602525155201001531350210205415514346152145501131344156034024206156622020531521634510326212311165302145232652040610554554650631663635540001102051164064662426142000223052200564002651365052002551020514333346200664634312531110632642005663406263613554221622026414504353602150606136506214045216262013434634650432311410510563431045611460211311264606322556543143624264215445422123360525554555266125440116251141561532554633164121256331005110510201462542105605056556645302600340344144331325023204362155111211412621531625460453332433200515066600561021642434316625265353032463532551164113161342023326026531231601123530626500036321360143530061051232522120454515055614266614630624550650240642100464225605655161460145521055115523212646221623506352566033243505255441552655230421245315315266640165216215653502001300115233433456155366622544562226362060020363131211150122344625112201252606552034012163435542652216606303550145265053443101002146150640016515100311230462314361565543246010021231410204065662061156121025524455364651060313434106314243642146305244634113304411500215151044303241126350602152110123621552105652065614204603440626264326642351626513254042542060124542155205636324365642666356662001512504504624142610026602110213335246400411653643350615601236410104224040340110265560345556534364524501550522262135524266045521454232122420543365261613112611630204522450435360215460032250220311005530523543151232312321451442152556110500455324224304034064125122000336324643634203145550302535260216001332431102136125456150065400334022440343564212111115300062636200110450500431352204440322326602450421244142235233410234360020111304460430252445561660003320360666150643442040350523301165230154604065425412111531153036031333644246301224006305255563332621151401336465241621461262556411111444405351520524542105110142112043414140533116665221310603440015433413232652312553242635060602414040042034521232256130133312500512132016431616346350165206213242621213346602506053460126566344513506222052025324534552241366602551422355324636112340053532404163454364215410032533311346401145210104423011343204366665116334532651130414606324230303346335106530111510300005505256446014223006656356560355560213304465433234066333625322652550561236302401113660106650353110054566046526421603355045412062014505405462133040033112236563350313162261536351026351035600015026215255546021046662232453236345443340254232266021202223145450600611206621653212022430256142463422441215556222001506204066401055440441506061365022031100562056065165104632242666462625055443341250450245261200212503331606640626140211465436153440322662325231356212534625203354405606556032465466651660054355555415465666256446060413526030034203231250113632646524433035145122402604565336326203004016541635522615336250166346343443362166543405000442146230341124520132351134021020223464521036231441512255026265554561352336523026206112124441126064122425303051305225015226324616563531361060050251114652263025551564025336254666311165214220645464144636532451021203315435240124026314026463251362403325636033230405305535642555224256055266423601146653424004510321146303055245111531254654542524563000650256410116125615031565304352414046010364630254211662431204561011500101003661225623240156610351465366556246162066360051264225442301630200441621014414415511423655332343241160546362215635425556066546001506315513125511126021124554463046534506612302231226102162143242022323121432353033266606105304233266443405561661555413131111005231434465210653621166340134645523161413651615345022455050266461361141144130236501424531426414130351621320235462240603635404106214045215305235431510463224204265544052355455611002015554563640241560134035430411102566103222534650311051564625434454041565645012660366260030223526144001221321564145614362421044036241005431544335055251660200121335414460163164152312310230116656521622012323506632103331550155205506054042565142014336630136530136615000545606633243536103216212304431113355510361436260150364542241263125143114316355212651166364620044346545324531230312541046042522105454446423343203406414154046415430021066346534025604343203131633060423640122150512163450031263415622503245142654423444151101254561252332245513334062601065106623134140515222232626360656414161233243140040464516250021645354412523050022344361065241656013352534003212064523322106450123355236111110444533643664156136254152326310064364450511432410344151643122561145466230150151353022140504215566306454641151465262506603066006361532123222210240034354245543140456021425532213530550110021114402520116600256204331320142325026003140346351450432133162002055005622435616421565030546660315543413534462221441261606043602326201101606224311543002241016034033146642000655356626201343451232312326664626250235545561153425644646206210012015300503410040056310450604335320165361441034331252060501505522543340651203201642311053660001544041231460533213001026653060066154635444335045435264620304642036524023420356360115532003643541056440166520504664540662443331344112044641546631144525413514023125605005660655010050450302662116262313541305235123563504010004332342001300204310146655234353413630166025423500656320441523632033223042310336033244346310126364611545300254003503465662655615662643205065351100636435301010444162234640432022120631061003550510005011640331550563462533242562400030224240263444543661631012044456422254226621050250066106031003501212133156502610153322102633612045536434641562340021222400236521644456154542052652126331100402641512261133435356142655325146364520414514556136542653243404150402111655421641145524404165052065605156245535300651656021221632303003560406351154540421121254644400566642054505503342523161224610321034352023330604152325436660160246632324341033030253650425421111613633463462304212611605104024522016516255323565155151430524054325052544165641336536346504323145144215255443341250020155545620621001225140003225606254346325221041345044435255311651115163123162643133543661101503064316325063456164310634013535306233544651311530603535214510360303063636555365401462444551153664140313062440656601305122361053450223010562306453511416642630033303121122131416342252456020510426200161460640141624131301113142241120223256021105143010624453533545011136464021331206011404102222366640404201566426651520315021021625625345011103113060034350202114615553655551066453540523313405124646065525406562411325551356506461656454031500533436566350140306652155535533005544326002424264302314440664545401541043021213416620344434060450012036024252011416141403551505626420551230025240230566406353620421263161600502524665216055465300056161524361306432160543316060143204430421232344650423236546605463510462515065536631420010010456104201223142022063652636420342306341636316262026121236542161415120415524013335314035225331132004451241114053133050616422323360022634414451641352061562534521651150162532464604333144022501606164015435520106622614454514053356213226024113430540323526254352211410510565561105004045024526163640241560153005034560625434664610423353616061231021644324405653621625444201166121230445662653404302522006143013364465353025035232105365140341554563605560626662243213153623153131662512500464034156565542562215630022104345362103162501604313335130262201204343121622420260310503233425505360532552663324313416600310435065661036203322640655660065462566351050113263151051063446321531115103066443031341240464520046053301000211344312511124443060053554120332355303342222614025645331406342260541212456450655642545242234125064104455162233014253612413562203122441334504400244153012034604266034146346006534605151143533504514431355406403025001630363225335434516314134425660143621625161546352122641103251120300402441132552305312133362602521210111125623323243660363155126262215614645334503546206460140404206615231520262400514653046452621242616434616436563351151450435055614113160056060553421554443202002234325163422066331046350626164103451146553432250516444133364452406542061131431566333045252051250402150340223204205512553245350243655660036303166435214142651562416442606126303036454235343104561155324224302002125033013403543010040056313252210413361606123106410406254366561136506312065645214110165401153311611343460133014525366631120551506331244053522363040515140004150202410431610433612112516004454065345534055610003150335153124533600240606622606145545443063621341654114563104514205365603325040346052320256645025216442315042606034662000646052425646553530242543620103533155306323361622603065035631420151204532432124016052263020111136462612464602342505602662420452411562130260154540105633515434615422043412532400200554455661613250414001510633626662605461360655311551235262532262613441306162434603130446460131225031042224322061546260561625662000434664412316116220212564114510561661165332505240040130161626616011153026650626034533051430325423441261556013433143565242246120462411055625216233542431130240105201156332100325045412554154100532003406014311303552360326004550212421253212210035151031113143664040135141201123231110306006204122121513545034401104211412641162022516032353352030630615114435425014652536413254356642552032644224220112234043205106152141503124424526065562126342101513000614602113112403406412531606640624111025661045060433545044435250216443244436656113665466234521466524263410665611365650503143510016400423151224203205165063523626506101410204661301135061315302366323013100541501146226136616146555342464410631602550546253015524656530434560620151130524060654263064565142331022260524363663231556656220214443312053656436611220141421516640535456064126421321400466605343142526436126543601640350124632003641306262136632115222642416353612046026252140412633304445103020666411053655105331224633042064611546605444410036116022154115501553610363221116161350635235103251564352034231500036366311052304246346536026231313041565212216436043140423534364244532024342153236030510546653105123530156654564510130634442445221534621133660200330211326622344320446416305426562253426303116532456255600300320236236535002305261044011534121635126012015310405135446650342024223530011130514326002521351305305135662322533656052401005044221361630554244361111531135631203066466220166022253660345235164436121051042543224430435350645434563441522054134142306633526131116021245324455464404542006115401601450106235464606322551220003363614021146503222534653201653614531165111505653621625063120656146652426344166450463430140343233536123650260012321232513244331230661664016604552204103233440604332356203515421633043034605016300544605012263545211155162352435350646100321205636566341023011152221034330006452566463101635445514042350516441045436002256525350136564252634666644616320444520420546114131131053016404206026115544054502263232642240230603111156423235426610011326502460540136425065053352503105626332644260013234161504106101554663226602046236314646642041266006453530345222146651433464623112550162600322346352013524020161446620051506602414254314651325251232633301653620614216426130130000206435453126300116515422613602621165254366665314442506224445615646416406101536326116026624026012236623620535424345216306436544625353066135440136116422036306513500043610223152135332616022502411523644333041300041566332656362062311662653656323463565041443050401254111014223540345113131106562122646122316432600342320606662164540610252305515224401262514032524540424523564345502326146656110341245020360365163562650440542051520316310014654314362424643634204361534403031105156441034331251631231626544420116645214110164106656113343014034344445036646512613061304402442064205152514542123501143365130151232555604035015226205361430321260553245454606314414331202160120460462344324626314113513253402604106101062613502165654404323411346230240551605436464326650665256362613020110330036242053550260305524001202250536323003413214253425021311302601056561655663033660364202505201405012230621505352514566061202253335014553030262251451131144442425301261112106240645112424013251661323511261401165000203300150061231054316555506030623135121646405234132253515422165113030524053130062262640215451551211654340566240223341226501306164046012636455521412421151616064063160026203202316045126121152105412133540021532602446333152246545126001104553520446231605214506340116004551230334540463435606625113404362311604216304104612325110421666136200063105426403051556520622100224641450223632414313042103344656321254615145601543250132366333522642000536103652421650343523023415310355460324364466061013621134624255514150230410151161532443112606554325062231421455402146631302642154454314555030222662325236254344540206050150543133543661212304456540115331165650503142335361236651261306110164414643160630134462162365252450032220202426503511440630243561254216420031005141414320146604042315015612264035063514622146421351655206344613132332160401350056401311354663406134415233033302150010610346140606212620063142101123043355252633121620222512432240550323445401605645565401416125433242132423111366215314420146605131301536551443341640666315206102202141023255032630262026150036320463455533016165353251600401440166622551532410043566312555061623263452161640351000053141215520405341321624156253035334620005166130220220003051166254653124545135314313403600423514456252635420410125466330633435521265415616016501443455444253142000215054611624125121346301025166402135353324205236401501056456014050122152014551320503616434154224355444001350600006115216222563650144511211160113614002254502244651024051014202311025433131044656364045462333465305320554646513122631222425450611040406224521516314310333546454241265305431601613342150521206631006524206456424365415323513411656255620466545215342103222122123360525352602160135621253441565645015225433406110150306462653404306113434601351001640050260012323044024420316063013446624230366454020103234054063401355642350024046560542330636523342265515241604523516150601410261342065044433454110554004533104344225452624346021030060050664105556464210633364032365625052053350501162155361361234536151130005363605256642016511561331424244014046454503136065514546442616212500564021611315044441416121306024366631214131641256123404613406425401030434331444005610526304060366451460354044263321420460455513262103522145203514362124122653401232463510646146005314306343503042054044321643360346121530200122634340400225204560366054615042240263126420663240251334021224646341061056366234251015404511443123452405233656265524531361166164434425560466366053062045003152303022142236130142405232532315041315254562465046140150004150453025166502254115140632652421325301603205010365416643243060114303322622222603363044666511330342105451206641505036133531364541255015621234161316234164223643025205555664500136011242240344663334060466566353031623235200426422544121214421060156416654631042314555455526601332431106252033544266036626051203201643163250634252200614333014525364231512242123251324464205152514621623652645402010343100121536611562616055320205153610256330326344456364235656105125561060032452413222261336540523612502401331402010201511114263106442033113334651331156222320443343566125465440250611605404660355320401645454134043203334412320053620516666240025564116350014201515516204222535302532006504543651155322521445612354333246511110065160554461241243665530023111143460426004012256565312220052650256365053136501603333626213232324666655526026363644223242305352255254435003154161335065531023112314126540104310425220405361033620035525545156203413222114323265465416165424453365663601143154121432501433406254035041111622441146315563510223423235224601046425243346452450651651416065433503552142556444234646261065265042264352062103634546435125040415245260543413405454236660451163663501103256521142324544161434165532660142130020400035654555350123332603136060434513061551152536602520166401300103206051333343006623224666645101024526543226023212001134340656103611416510454514401132342164232442044331254401162213612545605606556030302235261231105366056164310630133644653663112055103205165063312306616454212350152450032222340540634661156261625466560542250034346246341634340231240014621412030423526302614354160156005456266304123001516252461616212656462221433132316446422360634561662542240036222656016116366152155500160312062510560624010132146044100150125145261026453451252560252633214516131660301064500015600140346020555516131621341135204510413406321451136531621511613461162236013101544142342135534513010612010054316321206305453145651523266636310611041160012021406534342651523116035131202651506654441534343266234624415330561612243142120255342122636513451514121224415204544522546610151130102502402434300424503660024323156044353126114661611562550646510650656653610202261301240450242140031102251166235005310136431542035021302464410265034553413635651622240664221216510454124165044233341362412121136511303506133030243136312010055514123623450251565014664341400465416245046212634651100044045452160600361636562346005011401426640512620155455055412623124423205534150362403552102336525361402031413243536302223220051141561531500654003246546665144001221320015440412401353530653025035235063312440352362650664016604551433651301020242650301355642350553202051225003434614064414304040416446142635343504312432622406341464231006063615265146210104522232030221430033030122236556413465055104135056642656552111513561353156001462464225346626543164212333355454063330454212662103601653254354250234051510504633032551561453624036413024531033005554454141446561000605560054056260542004233651136416626134034155055215312444613502055322421612014660050241636416310232015026052611363160156421202315054055330546333245442312403031654453011620563402503554125616304460001304565222646455113553041122326341166334150462242161345344336350464116562402103542011464260056015123126200346622105043260615201643013136121602301044550204443525323633030455211062223112506145035155122624621421315164656210502011111016564541602324161501251465640462210654252105624235660552115565001363403456124412325656661311601534230520144636605003034513561654404155035033320143515646210626623551400134064013112300232251330331055626410160052010126016506315056601105654005503255463316434022440346600543555156414561431460533212335446513210536514053522363041014102046220410323351232555605114406302002404656053610256332463416343404041644602143502656653136552306325111056625560112064004615413602354433060005350645043414342402103352616403314061162530403615051443211246606110002616021416160526420154536221111412545660525464062060106102455124554265163352424354014302256221622114555403114021161065363103066460550430202250233545403665231302114144660112334402520644320420126045462152240421634256225126013663425525112032235002652212656341355231041524014421210133203204433525534140102566450035301510033426465616626213122536153452116035556541326066515323416052164226151024135403246611205206342345630023405156324112620101611443245162564604606433601440225305043400151102464515502350524441413246013362035616103514002600504065455233022266413240514600233655565655315641402343635243311464324635513601111522225024201636233120440556005322310134043214521316004363221141460224322163443155215441152146551324442003130530512644560646635113300520322451243414133223445336550310151054553541431523433021041212563310356421211155415465663624210440300102665311530603533415545636051514000461301135064406043323403501522643561254215423306365032634445640231240011426353435665313655200116204333161221226535630350440235326133044051461030323355550036203341011223212455312211423456260214535645465452010633511555554255614663240005505463001205056324320312036445432235605306613163611121512525154512432513163055643020233156045412110614160023133322260302116515413035561214413330540214501046133316233410523551236061156561020435443625302010155254002604354065245645365452460656004262054103021312313663660024431052541215631050643452160353241132433542615556360511433360530304023106261262615320445323652534453162166552664304216213034426546035612440206162245354420660031152313400216040501623630532065651250566355200231515332511151340041411263045131210521435344103013163452632024415144650636260150431655315350550621045513333014355624005242135403426165424531066051135354120254653142112522225053406424302623265146321251316203511554200246164121045536315324421111526432101532166605040505252411615144311434146545052342010362033263450305110510201153000626625644606036241005430600661546521451036005560626661502024104131530236656203515422053614303642003100523342265513642356561462141203004312432623063251110316122122655122626612643645301031153145336524332024150315503500040553620206316341540414662535442355562034560661423054301130433140531160153126325532230644110630631066351463425213562111631433163064515350565005156513314504636662004442100414146460524605231135560144604152023245310565350236044655645366215524611152623224641430531314244614315212000062146265261416452104310115022361063425536405646352613140065433112303641605666402601340234655442626115336323343653356235105451306146234553636262330161046011603302243503124265230103206031142643150632604253645165422132113564046002253040565502501560050030623422424530541022600462016126244140406416663424014515555534556506426065102456224304121132553121305231340544124320033424212230243403504323636635042424026616323135201632244425340016144366012506210534255365006205504534031346131061512156452241642013026253051426023310564616304462634534544536151153126551424441406236160525330226561506342635146254210536200110454135260300154433505535444335043030636365224321315331610433613230131005163304303421260553241414143201524160452305125561064235263026240634146456625560115356303504264364530140253614511336362261604122614066524552236421351061215262251530520631205201301203621246310551442223131565630602325023621246103031563263312430444314601021123552266331564245314262443036401534322230135203424111335021331100335113624523666615623453130151541515615116266205130561221212645010150144623623502221400635666052202420512434041153030014151624221531452252465212462502266422416466016014464640102041634042620051161050214541440242461016120640543136613146525423302310361544404644115523035504065153551515336550202122213500051204351144111614462564206603321316143002303435522611106031210413333555600356236263445644664312651421632355255453036024161662325542615444043264214335645364332144611060362253014523466122534454512521164552161560361224636352553642164234103440515564331604561663566066510244101411435501621413516653131221061415106644401612551252265004463441644515604114434663013300263414503240336316056416634210106050565566050043135234203231252516602001543526462055365401466231531316211251600441501146226050163005545460631446604042315161506014003245241314354160152310060636206400461540235326130311531453133636226112531032644355562401443646512202053346450210341444443626526023223301115606031550455024222132015534221363545543305561645064100063234401052310333542031635604021266112554310623515455444140314004550150665251000305253460261035255650463101252235331354151615240452064415152252610311126443446644456452165340522552236422054430465046641106105341315553001325634251252652106061443234662565051540403052026660355142042666610100606321153511431064355201262311334605666442152453616235331013030650463225303641061305625340265211060325616005452032166631213514315114131552402151145550045412230045026344203135260326140121621245560602332222604310230214541541263216655005401543430000152045061661430643224405053502624420412041331604141542220506636634130443366340504251541013601505636215306056052663312466115650252350565213016506560345223464354151036565445230054122410124345623143012220263436563461343246012015215033154631311445302600342044403223011363264621335414463046420365244455115362512500464540653455613661614644605012264143312021501561226410261342062222613365600545626615265146214136023544304405146136524332026041226140435556240144226463525430065064041415310232012662526160213403455231444206565131215605655332233213060550410150060155105222114105646303040123322360160533053541236303513140155521255225502664206231050435363122305256112103235330505161415064150303412364466402540444502211554255065303033011504021214460220611503100034054634260523033060664420112204361260630656330656444603020324251001430511250510206313430522615226116055066041342602035446444241353345402642604640425343034325560121011404143444410540146220536205200442344314622134242132451023305516242326146540415420252621645251440453566062462626533603010305216641556034343333562413153446344006066112055646002530145366044014142062240362424551343666120604433601402442615443156323103126050560153260621420543350211331220465110125535043353510044251603406552063320161062354016245052150000010424555625540446003165013653660406421543133615666214355201455160535112622256034414433126602450425244330351016316415224023420356641403130403415656534055610005553424644354521115560120460460350635146504443345440523612503041230015010452223233060005350303233555415031550366524552234436465122543006506413163163403301210301641600362310432123554110404122216145055322030514426365442542613135040065546662625240215526511464432013230106060110230413353644202056323501663356432032513166003060640321465426522223231413466012306144015005002556313346605632114264111432226011504644535612042164305322214146240454013553105230605426121321562162511151203160604350601622055222511543253436355033630655540031054013025644043210440610141610666023226350106623613541253636304552440560432062032304301122245624660444442420512333211014655205252526534551364363060340321153330124030233411154312404435450036160333303121553560615335254032266650122116112054363313566402216432005452132660460325132631114241614200255151201144514446050014446131115240625265323610201520036616601052541555446256021603242216046640220400435562064322006650503556163551614232654566515623404114420410622416521144612015022664413331204212630543250232043124414223545122402603123102301636011553262440656605425622156315033515310631602551623524353234432462622146421351105540045240133140216252461610302214300064504341450036203345000405536642135106102053346450414153102330121030152030413604063244444165606361263620202544351106535314036644363026514343630531306626350601661215265516446451446640213451146016256221444025161606210411333115014166131063266641316524635222554443345251633431544104126411125460246625503112434416034361160442162456126240663314013335515324225041461263355241314015604050363550525454136531263445215623646065453126326463453300016244531165023612116320365142410533150654242205514040506210005443122154613205144110531005450505364124556631231602051464265041533332356231342606034242322463602466032213661626650252064220142315343426635200151231555552356041401300252153602353314621043162634443041605413663404320641542024164621005155243512542052556226540014530566511212140666156044303604011215454242116056630425154333510303353612316526253556406200114425041265602302510256563304032534005626211162246504002513203262060022515022654560651022206062155111212334102343456533632616656521620036435410130512236130022104341245336002054625301550646100323141135132165520634433104344220102015111621265646233030122233424021033101122321220206316342152622515021034144432012662526416003623406324444405511342052565401345150325434102010003204422455464113655304266352262011552221246133121306003220453513000212603002041020662225531335632124110623303625006606451220160041016356561020252466504322206512264061664215435153404002612456232525262063661063216133053314232403622156565503424602352334600550066624454453266643214212431665005356043151024200203325312554135233211153235150410642166016254526114023611451325545145201131332625244361256342624042405620463301653000302310662163563342643141262501350215660653301500536230303661536312046666102065160423341260101226043614613445343000516613151515411346563231664134006320434261640066414530434622044326113402511062011616053505361145431103214500110030364350666136526536346155114404040525040111344623223005606113121240426136651432666650662203065546434010641641451065243154455244526200041205124253404242445545426433210404564550141262153160020111302030040165201232350656440166520534502230536210316240606622605246565304120563656653402604106131323321545262434614263106442214331323655641346552616403314553122114154041466230520631204436265260616021340310432123551656063612256540134502000020451520141364123012124604424651164625316453215016116664502400314502610134041003162645015250545215654512365641030130161334660012433031522162543663463456231442412340063633366104661310160242036505363116602226636251222004505632401232606146165155610666240634406522110302450142150613556632103641663523212602444601333436445540200541556012515446053230010054363652656134563163631106114650621451614314300163532216012110610314413260062342453442535043205425210033303200065521655443024412406633210110164124304202363655554031243113500612104025540060521110636154512430662644024013116002224046433406341320650304465452451453000444425200222504161102056464621624241661556515200621456044252350153665300523203626352606226022441342143410564541116223600515203012544554031405051135404642054050425444543355435655210230620554520042064162533434666005156256546362125026206254604533446043025241635522616321033315050466454010562306455016043133614554544334560620153410230111610106261360401350050210300600203311333416446422360551041350406116253023456260215354423555520130120323223301114552314442411040412263620202541503254341152014136451106041121643265613350035535460113513044430413206543622223434435252400400013303640050434122206144406464300250622303504144332335511616352343324662124336244030636521562211406453663206112156403602060013020546330460562233310264333124503323446061422035404111333151523506102355502632310403266036534610531260212314602562326622025614135524520612153164354221005305343400021532413030412503215222610156600120610110331562012231332233421541336452326501034212363605343165251503255521652163512600601401325436641504544360424004031356542614102513020423643463551621040300053311514110245346343344001333352466042043325200403232146454034245343320304151211346535133361531141534524450140451660226641325165124165201445233604242663302461230130126054050626315306326614641615465660602013342351232243150600233346204102660416330436363641521231020243133135515623403346632433200514455616600533625016650155205506624433313351141664235130262200636213416113052406052221034335021656544640131135450664105556513311562063456166256642656554036150514453564546562034560666212463105560603155006565131212161450553435110653502010003201230121246164326561314461140342232535123654466621442245125411020662432644455324514440042151122430601265334125411144241645230215640461504230006265150543162266534332154424612253311506306141034440413022441000451301661466443313260630553033403242432401536211201620134246606166055213055255466635643133600533513545401432530344305245513362644150440552263455536535352252332415202353561430644664115520605531043400524205435404021656312146336621643423242230125114560661422201044615021504406321542236235152445431225063255544465045213133506036505145123654341451163004263522350416653350210263620453065231662015042606143205216226311232255421545503226154221661154516560002441256023005200304005024223010050226626253136263120256236545662154513441351164412036363265055634562425162424106560001441503531115136522551163055466405351034405221664403260255021202036163154006665506660056103320360663463434433605404256544112044646300333031120434312154114563106542630645000645256604323411346634061344646421063322320443345422400362211151356143211246604520106335142305430151442223134550242221560565533222030514423140366443442245546404424651163500355354223253512331335055114225622425642533064121045644355240421264344126210435012304344163431612164103652205036404541312402645235241065306513133320052542665015152564101020540414306312342666253010255411126544112044101436422635665443500552141653031100502053011161622513411162634015224555256501413106243442430442340042416606456146616543453636541420115002461451135603043223345425614006602556566653343222323025136166632000016443255105214200633625266350360666341260206234104651363303451054532313306050043322444155351126550043243654455102624200306150165620055346621133262066466526136632242220554143222220360355031651223241303544015161010434232005316642214144105544461500211632421642055405101446424635163006561431545640162615221034656543324523062565550313200265664636303656416453635613650504144162535310442233546555240423300463461051333420213560216424343615064344262166543401420143366154663114421122131416224202603451420536565142331024631016354623024055115233033303640323656356612546522656016113531560014611000261611555554251304331405156563060232015534222332130605636544254263026514341136553042462531645360113513046544666214422562242545160352161425611421660115465322400156126425600144612126255421350156604616546534315406304553614266333636660326335161256666046055534043513063154531424116532666045046013000250554252425324212554633611046050524631260344321021462541064231521043563030314542612355264134143643436461452506543043631613112631062066144500032106510405430156666502430561522145655362030263056623615556115332663554204642243314023634410300346405660100432020251332064366512262606226425333316362533203412111322025254550256222432250665052260661363353064115136020361534335636360642065320501134420426213440440306165301305405343054563043205153661510160251531000324514626150160321536550451362442122222114323135343464533020202641415410413634160005520645622536001102556244666326030232226224204366341143340503446432626264654351436001331333033600245560316625265350403505233500044214630136530135254135140634225245610503233426033250403226052436345514042356054364643215001061025052053354402506116636615215562464225340214161605561466324031160153123250236212136354554350410150066131350400363053130666352262012150161166443041320642245125416425330641142561142151502125335633522520045162546366323614622315534220355031560115265640020561515431313551235225235222643560150454562001665015356041011611366656621352606061435156140511341344260400135004226512625544453143351600432002323105120046326206402313561326356414263111223021534225005233335330463454563201552343164625042655245305044030326426645603420312240015304563312633165330526043310546304131006542644315565540245134331221413220220141015152446233555641235642304214116622012020014052112422060440154415146116616503555106466020346502662463324056530061412502660244366646316036203366444365321556213416634564100345036200533666242100602110022053216242351301634411521165620240065356541524353510236341616322142606636364455125500306033041502216214153415523305423034264255224120525152513031223624301363502562316115201463361303246353201165230152303411245661500054523125605000205104262550536053246052320256632315566051644104526650665253461406062050116215505404660355001603120662654316426420154530055054630632553223046103031563055616450015510522265546662626263506016155222124664502400315436222234102066243221045644356601154653563352252041406215150466011200160426102603206130251060422261650000510431013262660144402056662233132465065234131441636232044322303144356103505523010533405434335354600465225552112032342315625012366402633245165310044261362311211646643354666016020513146646531235224510113204015100402053323635215124424524236631036615120121004611324151220052345454350012130502140335556322102503253364146004054152644341162335403311113422215141062653545022622135351234260001630031520653256432023252305006421130460013603426250541610411045124604536434514335206006135543441146136356462113364544041662321665051443345613253135363231336151503461314054654555006656220052463554226165103264350263156106625543506464053352654660604545224532636216664113500635340052132503201626402653353045635441452023454331460600105423302654435021126615511641131460406542520132351136066332435566065501000161460645526633243664502521656220214444360022565636261302012620063143613612345532040164562510560622123333554622111141201205056326441106306326331243064100063231141056463524021552661215265511331213060450261013434435252406444553245524042126422400156120451625463046601120033666156254235554612564102061243053501235665500025551414510066155242613155665153566236450246566214601203460025104414612165465402653140112215533436154131042010305025632420666256646135314324240412666153034434060315546051104040362222025021464550330004540010623411005363464543236354614456615061464301443611126633005621521236643545523441343525155625604532211042433411640331411315264436445436331142066203224434062540541405300540303444356101243154023363512352651133420362626214453544423332311161656415553261103004313523012113165430111601234100561253320406051622306066665660512332504260634035104061052333503542441610605211006145363041303521052155363014135040136331362356321054506311032340064022044034316213634152412626646250531314234512061252301141315632036653520321061362540650026233622061342023324121115311402102022336103216210504503026014162413113416600314423150426331205365625350136561103300362210112304336151130004541340432401013214654063330455456605254432031203631066351464443146010440105231003040123325114644320644645144603220453510410031626040001330314440042153441262104642560014466323614621604261026423555461232443104206320641241551166450041144421625442232525003630521614611555522321461132302235512225413406302423546530545105541621052051163122400432266030660552164333150220452622353636632106500361353366116422604444534400456535501245316020214044232061022431322046216152423613033403655460165435550625025614244435062634110135635355621420154213013545601443360166601621336556501502604244442336350542330160454234444316352414116624252430242403350642143234434314022330360134024654014400035052223513653054465262124332222520204355114551122056451615016146250350425625360512152540602051262342242141642220312333451216433305510411420116646515605165043564002444242566410355224564654554164600622643663021133215250543352104005622466365003152302221416220504631250325211243524133252365305625166254602653123153036031334645210362230443111362116262313011131422043506566106034662004366112201425263466642053550263552526331536360525603334412320441001501421266210364062060104454322356342521356221123552263335420316236016053313230106066402134511300021260345015250546400504341112243060135012304346121262554231553422003206130255641020612632064124150431301465022204545566161430330326634014044256450662444023562601001121250422443244443014360455536105662136224042344311020622063061304634653212451166511656221113562031151030111164444032145455050330065326345346102610422125522302364655060131631051544034446130420553320653203345430644620415415531526533401153254251034452463266062165035000020300630564143343333550262456221506053304253611351665125335564001452645602145425554033603020216241461443203656020656625400150444531663244236110215426420341111222314042130302054316513322023011026125644222210502645614152315562155511353332325240610624405520316450501066431140025020624214612511124514422635532250521020364435024411141631645505651641235130114213140210155550101412535251132566032613134564066531613644062242202325636011235306364424630131441512253555103614354130523541120223250362033226064605242541421516646446163204030552400121620222516420165115005362051625145261026016532543610245512405306613161116314331633156424535604021260535412363011023041346016256220020410206521565451222206144402653341254416343161221350156603550315601106042226143053501235511664500502220454536114225121533161561446402150536662152060204230360233504255601113240564041241413114320412214364543626132011330536346620531442566061153061541642414635034163511336556401161356156104621546613610513060131524123332321454336401230405663061330452622212044534663405110225002103201211122530421555040022312156006310315131120114530321035564304013322325032446246622005316443031115322125256250355230135622612315421612004636246120062161201331334065031402103525543121654634663444315516666361404135310352451606503313303060050430103112105646440410450003660451525611535266365625164535665614511324632536441615263514526513356142146660120656521315036631455155441321143035140550221413503146242622554034650403366056542111630601352514403554530615331625255345561066021235550126500036322240063052502626555436260150361235635040602110514340655660066465535302053545606444520420542022505363243224055061331424246662400255645345125254250234055542651633361112151263064515353142624430611255431003513140153536442020144402516162225531333656410301646430025011144241641641036522461654653415265640026500005104566550002541144421625661614303153316156135541416246516540525230145364050322014461654324366125260662004146020243112010431504510342145155646543256611616064253626662642434541663000221634115350442364035505014525201614163234333443641666045532446033441642604233560523563541331444344054401422053354546522154462600066665563036264011155645443632420120253350210641006633106120101631140455454360320360416523016021361441563036033253121101543413552325425121314541335356240112526663614030115344623054221310025011504551632432403462663063542000462513256252435106604356013666043550140513000065420226010450311042333061154024645206633636331201622221615341543662156330535044212342365364224523516462355252556655054324352431003660242251435653410142022041531013665110544355463443052350633200536546426343136014353055563332625613523365454224126310004332340106244535546256635142543620101264213214611413113123003413213234454016401404645464116350015602526332151050463352424354015251545124056500515636401534326235154554552125522556323501666062104113563212411030161334666223035041523021564005036404543154063045056151543131013262665514145100544223252530326634014464021505651654052505421143233305002460564454133646311424115503414321066323356124162406050041436465252060152402465106630654450240214121465400243431151266123611221264552601614224661500221505160465425321023415004321366505411632124205555005056363533366644106614011404156455110211644526116366455002514006611621520035133505352033026413231416355036651645613662415655621021420044643564136224601344246632541465115161441120123453052204564306254202635211165413365154664433051556616311051123015104050052043661136545361522605401126324320000560631043444361412401453234161365266010360144135621146416353541031111425421421364633530622146350361530342242024606333002343216536354361216154434242213046604362234223663541263140655341545343163225304345202213652045441615650610512325115140133623026206111251431143200130020433545011130501132631353315530600466605340530164042425342502105645565405031360655420151551614516131660325515614430225622132513163055133145046223013520344140314005026642062335643203233115014166233036250001243303144332335514615042300131240264553614266333135512352014440205666155242610036305216404425645036662152062301453640330500246020455351331542415423035312222016332154110204405062246535343356214403455521521210302246015465044601162022466120455165144302403601515066264520041515302011412540164141353135465040545440021035110104023445464344441606520044055245244221152624632616130604341050206045331045306506241361451554012201421641431450211525666556216312220662410604230234341652655241606426221554042206466610406654053643210166242451424151050050625035213601132413056501533223402661051326645120150053223243312650252264406521245040154651360511140651342042545206430113134455655040454256450310100003421124305424130421405122543644216265462531225161630604216103413135463301452541206140235115225340445415223632553115515533412324005454436556560053366346051120120222120454514652416214212444112616355212653101466552646402133151051063443233616226314252643606026115543113026010141612543314546442612042225353030106450053624036416221145554564302023336662004444241113350455015066531050435365131660030613106326606606451225221625436161635234306265150542352410653363666032625235222646622331324315566515314611555526624440235020423036050322014465644541336154241542305414110334462452450231533504655352662635153130056333216455163100053134442246214561563065066353252436046143306024620335552430053102263240165651540531660510165305050145113203631454035553164001033234052414023153524114215240445645146363614430623464433234156266261551332616661625506156532640563502633332162652303464446143650135200260405516251420566044315606005031104040266545230622660310226362006000135156603352454454125524233316241341531535531422511354154061546505064446516300530632443153204310214440112051634566661455216443460050063360042064401061533164246551623152265211112505312225514653025255652436200564020560105554134620631205445510534343155626123352666224244012250430346166014035542341146241166544650643405505561426661262556410641224253116636462034353413632060114041632153111503065035631265436016405450226356561655662421324231621250056402532006500156001403302453103303114021161560454121210041414621331100332510003052312230525660640321466413165246016004101663463456233246621243316226653406513133323351612566356015045465065234135662364502232146113262601001122335042556165432436646311424110353122220446245245001602624011513050104263324446140323421204233526451026140043026515424404405603154536501355515564325361123625201645223046525366616155440233223640534341461222143033053204465631522331551163020461205433414313154430452551453404353426325342430402011016053260354462236621643256530644300410150032301614533325626123203052631246614610156114442125423234554331354664325156005332325165404604303152111353234454521214301615565461614651454205346602443605222405020032634232416051636062415543100164153151105065164266624050400133103045066051351054235632456263345601303654233421016040052466362324033031246410006215015315425243653262500301664512515502013315242326361453336655340052261221426256465224505661452313645343665556146306245111144440503051305220443465453016602542302222366641030664430142015120440350124632326422402303366036411366215310216113150454365115546020555510055544541106536310310614160024605246052511362452353460261031121032353542652222335222554443565610202144241234036244030633321544246005254266566046055535620016650144163623246566214603022355122125042244301113240561252606620550341432116332154112315335046151305010456644400314333161050224601651323653523600302222505435600341601160120216451200646342222512561616206126135546152460146525026630313435631106364225104055355213543301241553021431050426045123135564321153001365503225005220505566113336233214141601644565632005111424156512144551205306441650622513242000355065540311643514153303102531115330362116615443260552451302534643050324112503466016351125413104445444100214341016614021461052661025450144262445343215630216362641026252401633401301304660416564050424326333354662430145151551266001546606516611004445566063566015045524156242561451603243252630256166506443124345164461452445645306355251244154261165513503050130521344024565500123226116313150616624635663250650240643515205245501522632424531230315006563204040420156631341240465324321240200364130630603111152025052014442014660544441416123225214456613162134141446561000664605504313332226031135560146666156234525565046330505161412314134660334525163352466504320636333661652156221112253311500151525641404351306315356041010443223031120346002525413406302444430143404124141304146020240663233561020440506255352662632633244461433316105014502606433503522532221002231305460350336564466631510240036460435240304140444332162305061565216645620000042212136320451231065113040426103416120601160233302403333620423060341533041253044415265635542301200110002244320042660664016544423066331403615140150334400301025215414320036541562263303551160112530060335603103553234135424664321644032103260115265152511053235266242665546142241261363422231221435243052636660105666615161504342605130164014041621510036340052124361064606046460100043162512256240313353345326043365225662612501534432111016202304020644013003060001434350543445125136326544566463123350502052431030431614156245143652454160321205340505661604610430340505363515153413055021354210046422542105110146165635313254104604241523632034266515203452004605316052263022621366321642323542605012230621313015365130602436612354333241352045104060556005430202250233021165154460415202353130151541012522353506415030312306144014315441041220651226404661310164064536632630614103401020540411545314241161136665644356103501044146121242354653060455536101143204122311201043124162406052465353433515313005640323421202246016513350352253265321654304050634565515303122504661362205653522525501415462424330030231464416130045321165561041452326645245326511646556653256444504646664204265161634504556424026115635513502062104225130163560130012426413233531523505641151104161635002140326212112116265010346662163150603503210660361662455540612543143441022432402132520230352646251362312006166040656104344205202310243245363631322403600343513242414535565355361610315061261646461133026215141052101662414153615424530215333454520246523513143456024624620611611366244154643036512612005026054156006213652313666043656304616336213666665262121421433536515033555512344140346636200142164001324245133014034050263545206031405116064466636056551614211204341461060050255221054544322304231015021021623010002113011113646215222642416100113265150535251451443341646312141316651111006513406321450562605420354540366513035561212453105653151561511631354151614123644664500500255626411125460616642154024203650506112156404404130224430631234216532666046213526060552301053365465402655451055416566213622414364543625045103421004143646556214403453332164551423352645123653523602210022313405063456551620032663620563026226312041026466142406050420103465300534541210521200615563466115516015366316656222523536545551215205064444564445225052015511231512441534144303010501351164560655115451545003514045345203434330240232410406153160535656642642612201166061361261434522543034400630340164525041212161043544165121561662604651205010311326416116263400100613245141220220433653661031563015202022461334126141422361154555000242002651414502016404321641534565301634130225565441460115452166033235240504224305345524435615234225616335551654340220545360146045143145242102101063240016100454060235042210152254544126632335240232332135444061456033436245562303146041245205332536531052060145521051405331166111465226346423343203360332443562534501144312511126124646023635361204602460540135660612022066631520641256123401605544612113653162104233651132313021141441333054050236044652662051305524045206402540444503133466056024662550335153404003631166022360206001341000451306662530102504601300061435156144054343353314011221521052051160423443110613201133045155646542520601524552152121063100053130261400430030222250505460350335153031225362056302655200314040622446243500656256524233516124352613533353302643251465516440500654244310436532452360215532053032000352564046501662345566610151552245105141151635643662361242043232652404234036353210615151355042240213155560325253326432524546344213211615133665223326242001246524551000241042523511056163315564121160450241424162561531155326116562533611063236635621220025366154465601231616322005121314003343041460212020646464053563403652205301101431156321143000100210334264531505553214223001441455513524240414066644565660564524362453206215515633551266656613532342050152261506525135664132521632546646564663066535124436531345502343441210643434161635454523411200646511552321265221310600255515640340641415446310126361031130600444306005342505602660262521404642506505353335014551022021410461340642541243665535116134611641662613444660112332145010461564536621561221212644151522526221155425532114264111124344160261245623226636251220205463304166146644355411126542505542524051134134454600465225334361541312240043220622063065363466205325661161602465106633022460154444224621426515424404356003416656446663104661362202263120410062244624313504602266202403011300664502646022410243414606050344003420502303402060621615150304354061610414105415434553616532651126545063611525026646161352253550134541126244141261453631036313541614151242014452111036042055614125041223144165151410502211522161265343563240126251124332342040143152610316361144102310431236661630640143653363424631216126431146433510632523212002550535624442153340361213215103535556010110135066050053640441356263132162450332631350055553065221050561131462425210500231212660416002324563036236004000664341205336041202231023052415240305504346111306602362214231102240053646103503505216102122503143124630130324520014645230160322345146462216235344001543325336254660464154300461154530034350202115541203323242045241112633304443525031056303026225123255032634010304343002311114362236013100341550552440252064433316233415246111526501015014410311126440653030330143222601134361160445252620636200450563260562233313132606305411204410125324212552604001350555211203231042010302660306605130463465331442566060642536266065445024065044601165615630650440560315401160120215102400364565352252526466142405006562565620240301121004200662346615042146234302625024246602105505230535365644433613450156505005105220516032312154106442613152121523525530555036305156040352021565400621564520522236512100333054341542636213455640201456553414145125123424436635450053601613141126365145021455016111011236315535031502356042365604530210164110500001445513443261560003244333452440100344233335465521356410610302465250563566110621304313256663523645555404423005053516343042350000626142323156344000245361320045563302214506143335633500211665162111360052354242510363000633351552141002130420651314521253044362456306354154022043366242332155460466620340613503013053152222203320325251106352566034132326523631116521421066346532540035034461555365555303342225621302601510302066626332644264511311444026202615031444005614604260040154414234215312444613204201260052355123623224641436236235022344664445611504021215046445356216245612661063216134012326061026433312453033403244364226356463361104604226512623423156250502563242052164333152124511665115306154162642434542141214654202246612066353252435365013555645120064660435240305014154624605042010324233516123006645026234661504232242616605365254453662411531351552013243613541630152352003344525323213636240541023513040651462224042124342256052441346130006531203262313464442614500040640422646015354404306114261456513550234605535352435160364354253350660611442261523332541642605364046444402134635025160644642504253005513251123112360643112510050330126001254522204610400206601644133654431104225163253146556014300203051662661431645440322102433564326435326525136262556600052500613141013140132522431236202363360365125034206202014502646502453160635424526415456001023425130213104551143245611006020060411151054145303213566455015245202524631465203321145114452620324350525512553242632206454641402560434365662655615510664535261402564554540105634110536551001323416142425301260363204634052630406012256565311355345130350205532245462152240611565610053131424421400635664521653405446022061112042164302406633140305331423246165155615033234460243240153665443500550505246312554445314312366402636662566461022045262211656221116424146350166300022100243431154551651443604614330615564325363422225125414044433224330030234653005345435261353346022410241462343026536525445342402262256343263322063643511532144513432023112045453061116655626625044165322242455552323231352610622110266602114603206100325600510150121614016242403323461226644044605413211451024532443366626620203113104355002064406501461635514664656516463211334066430610562500260253326622514266251156122361055015434546240102236100225432451152312644263130206324100036320056300536101612464522565024341103412106650143123626166110244616153204656015015005104445264036264223364412133632010011210400356436010146322120516222043454340030664021150514431516314062311453261614212054656552226223433431164435401365650032242316146566534546354415526552506060241444636532452031316330566264320540523313403314063422351543461505331224635041061015111210624055533016163664514603222005265010612010054216120146042163425620435443626143152120605220242022552236425031000340532221414613335515324036221565066624063461422035402112016201214165303160344321023516004320324516531035314324243536366321356203115134163511336341153504126612361102403601510246203355112362520161616206121623050615146441613041210521203533026432341460605025024246606624115313634326332226343113613314033543566611620345561460233442365601202113601051311324236611254233524444154010440331264036414141466524630054136312313160101564241435011566354320301643363230200232034604421652161541613256541361106643642110455261504515654206316500630005453164464025563501023545363030412326232431236362435231312211224654224553001646502626021340653465225560466220534100555643301361240661066115622626211611014554430212112416566511641550006131202542152565601365624041016654502343445443020364012543444440406313545455206342143625615646165622013450214056120536216664323660240426135316025320651126666542534022626430421245310400420345102120331560423640120653511006512464606560541212454220434125304206461154663226606451124240535325160054044263322563650531431632120660050241632251260136530201015500062146265124340411205443046554634260522404540135422504146165503424604065221103411133315134246606161005020530146254106402323105120442613623041266615306500361350301111644655640116142364035502212645526506626452052430053106452230465613554615265216645620453211655061556346651465516443440034205210550523051552013240636435115331403354303352302200530115245506233320206161603525264420111135454464154030160143442040500131430446353443044344645105625434036153354632345424663405013125612002233202231263204004151513306335335221452221602631451454501634315112622312312225551053056042053642061042015434165336434322530435212003646440362661236514525152344454261400322412623100255230300353122132323541021426256613611011224501523622206326126260063422453343064200525243161503241053061523266212140404613153415130641102201455461161030131541041305346240162562541311245400534402061360664260410203234046433643014010420065445505536434331613605356531526664021232256134352401240215051216336435301015254065624645065564232400200555466054444204623631413251661324014401666142046045536501603333054531456641631023263425525112540026043526141645253030014150466411061303306066453105230602633552413235233460002450142155235061023605521305511161622512315210435004632620611211646640344340603336611642244032145453561561046501452520101614224660415153020226324016525366616154601465250000004221261041452321155160153050065424402303402065353656444361354163032144513435666116203053011524506100446534343110505144642234462506245336236101356560362363123024556552535342143335106321550250123466236000664002500424063414311064653214163230312232601362244560301232065465253512026615143110123411400033203201264342550155305011166630524661535412016500022536031040213025322050614165531140615214524060012461312164251314662306110323641255003266122122623251500620241044214333536251662635636026116160141034353530103560116246004534231532012036310014632560132661261050534502641612005623566552241510436552245042341335511342555626123353626535321166265555232144211014622644336334623036351021652162156013331250026314026464500312634044416223411325551355452422341445566161310036116026466420412351126140122551532415132621035362621323251523266630150260526203223500254065245641043101150162422153105341315554201122043542612132114015604055500666244061355663255502632312554666356341116263463030314544023135613335466601615546051106044445344505033006521546613616141632343150022150511412540166515405316544023322326630313431363204512664524532666316656223104365324062161515033613450151523520033202311204545561460235062333202434311050554454406451020415512632262650156621640545542306015100223003233213060525613361662132531551445612320252506035414332000525325000042643033161004634162061430262603425166340322604102121324524621413526531223654112404064222402055202340164532451460256102051311346100610636341403252346211365314154512316516323404351313552201133332313340263235350541662601206326301144001605646361530642505613645635063201464634324022265256033251024136053504065150200225350335166542146064505021053016453050536042215266411643063444200310661550315653413633435460305656341614242025611220204334155633532653502001305121320164325136240315622503246404320221650646165625064104452504140015215411550166006453531650002033004356631222145203513246666555631061104111363160156522126563536545246022361063424522524652300132563461260630655621625111036355052554453266641036416635040326603643133600530152245552261235526426356414260205131466404036222200456535503263453461051306013133443641661604654253414135313560510165306405343414563110636431065113045116465566252353654552360215533043540616650500510544525323214530611166344236560106161603521446422344102041551243114150143062462321202420001165242365251502051555220525441562320200215565511505541540504660252566223306611304220532155502600060500634662403114041250242263214625345006201212150641646610130446411051231360105104406022520353216001321204020052314633522156213215301146455612012003614140316242121431211165656221331612631431026140352151356063345621041141405621345024532626352022345412330503415224153405563023261252325456106350200054164341226316435262301363120613150020216105516034233103141060104145031550355541054650311435643005240630660201253201056624622306661205455011523343331616346353256360332514265442320631061004540315005516223301410633626665536103632034522214600150061235550616232436212412226026363641600120214642120231541355231046560042620553640564612462502262512526521633065644451203160604541365312321421243123212602445346105312351354540156501413101341436434311122302146531235220250214645124531602002610422125241233323604553244621023415004650405454505014511361222143032251040553042610341653256444505512152050205303200010414105412205160323363624054155626625042021136010526442011162506245336322626501306246232163210462034511642035103302316430432311635411053433040104050151403225441145210161515400311543324605605535461521605321436226511502200013435304626435103232342416543034462613564664021240050054636215310231211324531054430012043034504411410203034304054460015646025313332335121515533653056153613664555106454354205614311065333304322314446226015123014036444253440633114322415563155115642500241433254313320526003633661122213421020264330555416653335066515661050012654653243256241422106242622030132451426535504400501415353264204311061060654601315401601540324220344561553666016520621330405305534441511012355051000533436566352536124135260546136021116161356514334646105431655563452161646534012324422324230506534342650540553305152401442154103021313526131400642241646606061443236030203242435060162263445215626650053560460133343660212314604325303443624344243036461452505342250052451011320450330004542140442320552230236421454336400334416426432136650540021035112036314540305320446555213543301206011602464666420464444564443525640465543455361612154106440235130406416532224251311324231354544641623610135656621640542024200011451164203522522264135530460440025445311414502455210240646404141400601114263614516502211211404400343434363511550426142003236515631164664605265203656021365311205115244063563066520106664163340652260343313032332653002160601203633302016326451560010204545660244636031563120066256426645453655561606323633533024451412016123255162242456361110152004405320554514034421145214312204456564031532413301625412624213215164012606520663554146510635006240656006565141515040514013115636643301653113161111430525623242664255234243121533135020466232313453331042015463645535422544562222426212133564255522454561252330116403315014030665262203122446553115512063523510323112550165060306231035100005363510646143522552544152311603546333245442101332032231366366065433112300160144646466256505151001430510552225115364606545343151024204455402005256232662205245513364423400424654304363133335330460151004020001062341161022431326550601316123040566304233560524116321242010402344535553164006315223315124155302133302403332651616345522505201501662345565326511265261315212151462224044555523232661125423354030160145603623631554230601565242365251033023164553046044004552522201132232545345064546504602355364246525023550364065602331140310414005513531221552404232225164134132244341341555413656115112336662644204530245140423334232012512415105014624052514066515652001541423003662034122261451655006410626351550255515300012244310445510342306152436403413256310331012442260322354411331502026223646325055450241254162342154600050410231304421013002320052500230004353246665343515023545225520163232540332206140311034065126333245210600646445612215310062420362256422416413622511314120502401225426633441250645106636206002046602506052560552664224551333450563462531555355330133450440035262532262515643520260032234635121646401412155204600531430635003154161312026515231240303104433525530244310525364160566640102041635404030520125051020643253436351263264634020332531241556012510256141355264415044016606456146131126310345456320153323635210053634645204621615231051544030613304526356354133105555005054643444416103323405251163020464310504260362042306004556424025112315124661015155245063611525235255305212434225631352610625244441540344204050023024556551002230032150205155530432311630254453114113223254551134523226545045004045060431433454032145555036260663002066366655402412455013655225555545362410335133520465013156251262504202160156335613356434414360255265606512534541552606324602213532431403340420110346600521626543133004512360031063405652040031661563513302014135224410603255104114655256532322661114333134624524334403321406466643462550644050255632464233634153625566313062061462015610235621611503143022221623355303234123261511640402655533163361301406466223305116050106046164003550655564601405651354410014043514143131204113631312111346012656623601146650626010651324256240005544326002441530120261344130634231500033520135240523413225305341321623435030420133506553106654441536544530116414010256641215631054026013402404262005126660355143134305226503363065553300016245541352332544605323024520612155522634555661654345362066144505523431646512442452443236354614236130334444613042022212044534443440544636353336606520044054140231535120543341445123135563415330412611563551341534144302451051411502664616155036305150524413461211026660210440331261314304463253534214333213060522205254415541105343314502455213450645465654504500412162343256553621333501522053426115421433446640646636610362223251103455243550235404252122563560166263214404140241013231064302464003662365443252231366103220651253245362143116235265444406312404416561336440154523402432241423252663650412635031546261053631564460260615644356400253201104234340320016016462606022206363451104600010633614135303202060321434430024334400134065004221624066651563251551062412041565016256243522243364352124451512506044640235010553144624315521661325242241103440334605111036315651145540464002550122344623445135062342400451006623134140302242402242426430234604266031624346031636631105220161446625154221651415625303554044321640231123141434326623420563402504500353015064345216034655442621610502145204266661015226116055400310540453116502311153235150100543636316435422136535352256365414201003210651025042655242366310366445661506103655460165533206532466340511001422053356441066140524524422124114215243131544304432115300153044415265020621042301050135151635643663522535501604035202130006531201146032061403641414153443044343351063215561336166262320200210401040501024064640404602355360450604314655362133366116065342463405564334221231000322526533246265264524455466063565224215006145650023343560045156243611016561206325023406540434063600244566242220605105352344552043624626626132406156604155611005444316251452324606155542401556111260441623146053543412525304355361430202005336403560521413546214163064355542441616004405305116532443352324143506313104020022525512222340633641651150440230500235666514013642012152640644434310665315416602436302301501062215123346620530325400513354015452601611521216425252651655325511220125222052025323211463030051522223263444543663144406645414634600630446460133042463465005150660213030524053346200051336034612126540104316244153305355412561610033426463532411324611533632341440242461006063211506604134213025644046121163203041064216652656134560053053434233241520215002461454054301566530504403015120121004643014436543555062503345430642250021032454652215411404156451526246326044564514652551453403655032250563554230125130163561645606551236124204334541126245654006215326231346400325600514665246300464510562550250123461325315514556551150551403225441414006011424652502333454032145015220534246340556445351611424526504131200513544445521461413656541415310366005103130265051111401544256303023654665046565320343401365406233555324220246542326616352036016544233101535613656411430262362461560260323363041045201023353553211516521124316550140201606463263145116212450422220143401005305462054514454126240003165135641354261021134232226653502312225332561321032215064442660343222320006250310343165056216064512306115641043122421123031442263146240052035414302665044641511336130114422520166506205503362240436065520340453455224155245111536263606564163101204445401541045346051511122503104236026231314142543146313006226266130220225302001226042522040561612243143044600013561662621333542615553436533562101612064053511431066020354464321044061065142410530162545261316363110600021532413535614306113560304366502430563264266456461132415111126633000256142444462041541501211122534626000666511021164416130604343636144306435342632505220505562001100022013001242615451545002326524042414126145364520522234426145000015012161454136312314340361533623600066445612320255415405046114521016114263614515503640656555503626026115421433342212310452650413141301531132600512540246342502053236422634045425455545064556045203125616154511266423533055114146154613366625242412416350363002410124355146064023124024541652256214404564566232354165456525401165130250350116616101434541113424316202135642125256242240261156300035242644534611122140150040205451411332302143222156042140663042443615421260530622553133333161654423320035233301540323545036224541154053226032603553041310560042256540564661552025520665331234500535336003262301331413533320212231112163435543666025514125465454214161233244564222542302121341643533504512243220615304156521251325251236402154515000305116634340400223610336200212025534204565222641225361534636051143335105451305431366131435520126244241353341416106660315065424214023611451146506214303041250344664115522233454256152214565503420312242200523454562152123635062634115315265334042155504065563036265261163664105020604523464433233424304020611333623344320042664132335315351404534534036353216310363135651210033340640422640162424033316010156454632345420025004240250603541460252566225154003115650221121102331140316630020663344664064600322526532005135444260051254031325504524143212652026305201342524331301045523025622513050656243005216143141042115005500331565144112416606124660050630443322462022334533303230343213404254143522415646213403042551143625325500213542146345650162332435654550526543655663340023603043245605531422406304152434325064262024534610536066545022350566323532001166065124424211264153646610252430601546626416461035313566336111102215615400531534301212311302511153103033021253201640345564454233005412440601503105354260003265221660622355324635245630006314004046426621050256203444340443135540646260561622164360431263330165351211654342546531245520456036635525545151226365134645511355352116035553605303040614623455346525423303113346056540264260423226350102055140405132554514551614314302152226101060553104314006602553620302630001530456354350012136435455234013563535501153254250223121560401115564555002514003310453065415626626111016053262141416016066401654423505641152034343302061515135541614151240543415426601535440423461226642414350115466340501363414311063320005253330661130443324605604044003434041400551366655402416366103622324626526445521461412463425020414321265211024115464254312133426041361652132601166660204151501624515031661504461633431205225662424342553115606633441530506032661244162416562322566143102643005366555156422102301134153241204024253053622262160331115516256006226052000611223146614263446152210156231332613302405020126326361016005504253140522044533643326362406635155610301505460503640545322441215450653111512213314212101324555434064632625351326645201665401230502634053201545310115323550256315451414665324315123035501452611234005350256410115162500216006610603160450012034030250016566200043440423534366206142164056624022345135314310546150422620341322251514121220411223263654132606623106261266362623301231036154466442152456404253430662361354106210005442011313326016353221656600120614005242054656665334356623615553126331653050214033541343525156214201542103445246306310315134436324201661162152006241361455513326166035446223644565632004230663314110416163540232410400422402131201445211136213455643061142614404460541366354320301256120022465321416325000042642205321555553546152134363511555312215524245501365523251103455244554660365654141553236422630263052013425431213350043051505133100314050211353010121422643012106413521010615442100231333005545361063602613051514520652000465061611162165460126413311323521100414052100453360006114321644544415304266016504144465123460454512063551124230266531310000662230354542154122253533101361611412233242212361556156416404131130265330051256405623165250514110502355300531212233121266414141460225612013252132351602011054261431640643603205432362260322015142040423254066005424452526132453465053443105324041634612561503145354412520035012121602425201130363225336644123161424453202426130130003412265013340360042340263126421143232654441520454441166334155153234160261532044561046011604046441155361623533134325560122536363045312215461325244361250121106103011033156235404021652223230251611533266330526043315563221025562560453213013545602660621650112011453020253350210351335053155401220161625506156216432565511142415603615140150021403262615316053555560325250360420556020145655356513550232114510245164336323033202231262303122326303316100402600060506053214362042614200304232225162255555453524355023563565224213103660051404542545542524331304260413616513310031466255450362342160143532210326110622545151610025151044141012660553153642316562455002633331435335555630430131545526161335235622365602560234132142331246230242252211363151043233140261220636554656535602633431354011002411542266000433162646600620325031012561362011306014504255012155404450630630203500061534453651616650123524232330316413204251631123144041105113410353205655136010033112206314502135614056126604436015353612264121066656121260432525011100214615054364215415653043524305002234433156502614161414035543451631416220212563421532360020643545306164046015144562526066324025165416165425225466101046224216152164226153236525344330224350323035504060130306504101140414352440560432051441105634262404214413260060122313322631214633636166632005542046422054630413103253364142110424334144336016635000020303210355643064100663352033026414216414314653264056330644300415121445512033440030112112116266566426426332643252414125041224141451251460553535232443366622002320346320400415101362244566341620614063466240326511502202365156311413413224462410335134042521225500614565003130265055450645560104552302552132601160502113530234216014363644334136003653134010206110313226130136020363006234106354021143560310155634105005211553032632316542041311340501055602124625364601224430122353132554650461411626452120610164441661513450021265650064424323013020411400205036612515010202366261636406534016361402412651562416046405145413304342400031411134165345612221302506261240234110301024321265260050562425012202366064412355346061665652245264045625353656424360456033511336612362554036400165151003253331114046010363610652416015332210251505626421344256601411451056130510546651263001165263645552135420410123340212246445336566351130102503453443363102413540353162166551242652301515355151563225303644444105401206203230431005450504056204633234245344233421541336216434232001644325543314023630065426443600405415211640331416016213365063056414304013322321061201016323141635550211525665026333321015003230105306441650252154143501034666212201166065463442132314416515123424436634351603643662020311304421652165133063353030123206530262603421140412502001343530464664605263413415554352046501363560166260233435600111140154445203125616225130506666020415110121422645322103261600365313460443424034254603360454366546032163116602651606212206544651011146042342655232065600022021520552323242056311443334533105304661334345414216204661166455226030112452121020662032630011262022415660530252106155166224001604054436435433345522441136305230060426053355161220100363642342436240213113246266522256602634040611315346141355335610056342302431341265140044143615502460454115563263166552001110455654462501242231521535156503400311230463464011452463025421156013352536336120455055123002543621625166611653325310512353015422613604124211516546633063346341061056011431541240243430050464116562466112052266430421603206031143365502021106130562546220536203011222456536412455601653000305350432054645232650142230125111052142006441030034615565540246443411623131526443656501502603433335502503244624631140455450366516456655621631262652303466145333256062251324220036541561631506035136126143411615133664105022115545005360154253350661043550020154161325635221452224652535120516634032242263214626264351032520365602113656115111562512625321440414045156243612563030236615451126656243005215016245150301210641310622545150102061103425460336001303543561351660601634364441361626163214526125303604403066221155303011335534240306212634235302104536065621362016130140134611633312650366666330646355063344216366410502664433323023306335015236624240663326136512445414405405635531423320042603023542353632533035602321411132332311634223231236213102322305002131026422530620646235440624216662564164465116000142333551100315124631452403465211210264563253032023264136510231436156510104423016624312045400321206436434641562402305664154635212205240040131566545645262116525416064063164355212654636623425121432501434245036600240210354206342345632130344265264315063222213500053402652110520044234424660444446312316020231066216325210033300342123636456066142233625266354056601004513433122135403311114454363311424444233662456221506220053164436032036013662415652206624106444614365026123203050003550655226330355103210660365225430344522332624222161265346131411263061144226164406501465413611066160263145126615143116041021213534500620132342416543653112051233666264404202160152410132310101656120654665046564235330551614314104231661504465210106154161002515113226130134543665460135166060133221606555333016101466234515643301010503140061240212140266121322601353432640463342441120521445255566045401565526114301160660223624514611566313362100642655552214145154652334264560531604306404322156441660544556522014235531662546246205600243564261001315623061203100012023445236602655250056323503506611502454603443500661263322014003525006536356302452566321120220644134320236413111233552655601634263434525432460100134320436661011500105233221064234002122206353620426411032511016162661610130634443666653144002620320215616016500154045114340625403524323156040114642600002340515646035612446042536451120435114460325616003146221342242051233351464265045633426431320006552105343165252010446150036066634132020251334132202201342221514142066203223505423301605330425343031115324165230160562102142004230234341352002604263124661440311643511601125300166245554000630340160012465245356324012665145021455233325416163551466443642110454545016343012341140024524621412121506416303446261315244063562045302451633561335664302464003250234065532034340114146154611150055003163343120542100231330441410126602036300632163116606343644413533301610155202615040452032312525665013345214312013343021340100462613603131321560156602445306356546314512261653211502103216020353461064535532514062165346054635251304420142616150033664604054002115155460232652234365452604001366415104444463323303400064122500062642144615061120131162410454101022401646043543104645223265120452305253506146204313013215204264123464003414125310262132122151422020613010552221621231410206651163345100366122550123355234002365216126316160020300402440111530266244522153442506224443160451261144345544443123452400411116224435312611456015123123241126201020616224565422132111116144625545203216642132451022110146552153333235641262501356554430244150325552121504406322602062341206436651241015152440626535450443406254060454234446113516651212525625021361441560446435641165265524105516251426101561144415330310260335603106125431434452504121251000241042511243323501611101142605364046565164632526150451515112622310332032012352653122346610130445646640212306652010640423334234344143602366236544340434063603654062335336662524231565144112256624243300554536160553153642341063540265160621261626163214662345156045203231215010116412131254202305505533043215631540464133003612426550114261023322321202310560421656365050440606505216234346532011520306651511354563304101025656066165150332133240622233615521361050260305262630116261203566124520362250234232120130453016152321065520411641201541105125015651106403520223314251000065144164233662456032456200232022056213165065410246552442651201665003056415566010164406566206132651130416232401566611111044444456154545025246652113255230550626034536211336602561564641621152105412531420002523365626541146315566616115625620034662201611443243544206600356404600264206603326312135143330551624205252526532313426060021566065312406633216521635126154223623504651363302626062264623355564122622135355414053005431635241425335564003552301356303603325336224601346064262215056604431542125423235311153303355323413541022432401610435441252351105642040143152363155350644440213411334066436542063165231222555164342550156541124040641105123140050054636641633406201251241555265606512522313661024456624255324220244124163503241660612442553115600636026130231656245521143560312065446510452612530343301010505256650133213125420253560410662345632004053650213601501332454514633035052161421345536134506062061530140241636422030336525502533150221014663530025543532322026626156130323242456351506235102112366636046066233635013011011066232566401623030616250154553262650240145060162056261245325234533416056043246216604655060116301125652406053650144663641331401163662654544416633032243034462541636645400603311561210255460632423010351465365336436641205265212616055465303121333626305143032500330211324061015363213354002115054611625245313611351022342350646510651050432606516256460431152313402530405655131614300215114131553261465404455136436334242322463015005362011016412400601401321524454312345105453225333316362356423042123426000140303444351166242524145264560222612315421211015434424663254154042206466060050311455433135462116615444246643216213252023065121561661633155641261031636131502356046350251606061056250000630005450530560420530501116664222402053601051044621531023152260343311050146240253454155203220651252206051053654232661663002410126600506304663344153051514520650026333314015563410511146042346044030662314006124045214312013055055330234563200466043143014044536536024352663366034042035633505450144260565532553130641431012263553210000344665563341063340341245210631524664345605424161554536163306456656166123066602204601226425533032315134631562110463200602624126135536220515360620241535610143056026160445202631611336546231016161446204061360041160165055213440104622264456102131305652521306506434155410631056324455364653033463351655624616256136254153311004026005616152402521210114234412615662234432026116026625326024463412512134666164434422352246010065665361015201643016064336014021604050102501560053034355226240215114515420252620603403211360246603230303661533042023636543664150425063255543133060500253320341214116622016300315206610124315430242403351454255540161200463613552325424651151614661040665404040266546643251560326055245144032103263526462513260465120521160450241441023104236560453044642504252602533266316446402553642061046305246615520234016406022520352113245310303233265352514066516063246022324536214352344552043520360165435514606443322462025060326612200046506135335555630052115530265523206521155303012121402661334302134043215631540536502136404453653640352424245140030352602346331254441623205660335333022365054003362550213246005461341366063352524526550442446350525114052050005451441016624413413205224011651332555450101652432255602214536663532201505606126563216152614266656256235420454153552635400145623053124432524215232016632522623050300163621340102460446444214323150253651531335022331056112156445564106031343406530111510663600512232631006441512261133613064321112562332356013433144464163054402601223633152246543010251664556046636646425243342022613012313612160240225305046236305320003062342211106031215500454122164525144053330124032136616266631204666655554031245443604240446504521343322444151113220252202001405253256432020233635123064214323433603020212461200621512131454141120123450536432101523062266005332325163025346430011526515262312006160103113264142416256131236661632101641105300551325122514266255635010235201543416535412016505324514602321600132154430012040021606012565200154113532431401162352654362462662644233101530231240245233453330344162416566111621654043013154532632316546000220215133553424021322601351004626136046413300301501332450243526633514003035201466630012243032352520453264554001201514634336152440123153165360533135366141310004460601142220622022415311003103042445021551205352414424405151560443103524254113046460301565250632420265134131203262350320411535021500230160226606124500605442234612511106240343641531441205635240143302510616155100431310425342445164423054363545230226523646325361063142436030000550564225442303644505114343535614260543316062436603631356524224626562253426236205354512600110402135353320530620450645245065140450242143010445502340015110265651250564245305410041333355530045026344535660624023341115450252064221020651604311350061204031356541335060365535112655054550256221124220604325230500652651133424343140223624146144361201331333353562401305220456466242451423102263620540460430350324112505110532352604065610416116263405311553261064014365300001445511231123606115612236145363030413364343225002253603156102051312040200523303450441103633302014230036620334042011044406312401324061566561365641141652256212303432134232256614360126413315261613352204131134020552323243062126342343264046303131321566124265501451463303566034042036023463312224303235202213405643203605211245205522653112350543643564124266452250022351021620564403025055505024435104541506306260655162116532530524631243311121240122551130562146220521456132363000055413245005154033654026350305326320221643561661663223422265054610601405362304126604364334524453323454255430626402014610204234543136253154303516333446366542542146305242564460142163020044132410344156553251463014320443055126262211204624110630311653224345216305535204462420523640103152303026514160654003110225104443525324645155023635520023122600462016003562362420313526062626533603124044354014231534323341260101040255400261410251305145123650432436544243225066540154415144211304600036262621430360134022036560206406503140212526663613062542026415105005006000135151521113532346601635166242665543442052023010061324516562533613634246312344326156043112510050550154345232623243130435212000402130253134610061014633522154102030343632645156034122261453466005216441656133604155611004302623624440456456604254143521026430053132352110035622365605010556021205631144335302104533424411205015660244514261023320521614213563350545054441623205204532645320360521141660335625606150644600643126203056240303305254443034020120631460050110313122311534544002644664344645043414232344654623015645634210516060253011344214633545126662345550236450450604250622663110642263330264036323321601102020266345226545500165463052362230054214003431053211500325551642036542340240656604361202351033130361130463411330423006656356210144144164312256164520414514212323446561464533455625216234562556003643654462531605214505010564560214223613033503552141662350053363303045550524441415153325111612624414063445644663261401216301030521650036160334266352001122604361460521110630204236434434145116355102624200522606613611661650313603426254535444233465401440056625400151035255431403011534435211165416250352136660335245434454521211254131044614224126110243245361412202204106323663516126431140032443334033012600146240102232363624352364644036222050614166363414032621321530104054460010102045456165500641026543133004401545234544431625161560260322323541654241564621366555156424140521004256023413224625364603345331053606562136221445255563063565463232120231045536134501442605655566033533354001201512452055226560615064466311125154643404310033616232644362134661100642540052145544345042635445236063154210052630324332650224603115001410235414443356156141110325404465136342031266313051100252443362535236466602234424504143255365235311306503114031632414555006404344164401511566406620365154413564136351005562121463516416601466406333644014115002151656035556015511423651454662301455613654250423236545035462064354243113000320236233530661354634011600414050122151424052325255644423410136431542110622231324601336251340041414064166634431265142121245560606415560343330312155351231555556134453430615451243063551621040042635223030615016563353064115551064660054161041132311161650350522235044453166321654634666230542213336515466401132413054541255242430161556545444100213634222312363132240333653661036212200253643351063252440100342545222046610022543231312211226612365145553114061552346211361464556120564602531360244636036263515502451236003102432241424523246061336304104556525401164030425511210230113453360006111423312462122443012204661334340161301401604540156514512261655604216563606206153032553130640223650540463433615253112350546006431262464340431023124611415056356034436653262402414426031165356215150200226505330440004224634060644053440425666342635530650154235646560461244626303005342260463260112563443361205132211435511362663105022533030605340043454422204014014550000340151202626510525261601154525334466600112461565631364324152021211652446122636651044303242133044654533234324150151353026532434041660546351060140404202401052011653500230540136116425512303345201455132032315041316462610652203502130212506145030356161035126304513124014515556323552554233222260443333562415606153352235604140100516613156626440240030005331150416653356200553466513602036120346502660451246045641555326113653054462442361102344431551610025011504330515566650153322333316241344616146514434101661421435243056003435132156301520266154465605232120025423333546510400206604511523126465422455325152344452145240600531415451212003614143323351215156312006655515300010634056520325266365055542401552010233535513025035043625325501532412040432164454430242252213531325546541421620434611633315261143011321150210365050440601402416364143101226303362550214401231531364356412403056240300336162326505635603425161031330303206134560164424660522325235445161324103463011055156503013513312036231031442530644254116402045056334436431253463244631654051535050515141333445160525305404030016441250010302344633622546054604020436266163320214324221345302402025310334231625103441261416025406452140531153440443265112635060233234066331605463622214050421550402111654625150655661523152056332100322610440115203630651340463435605036164341525456246565042264354644102650515512262414002600502105214353553455650653036024163102302145315344634454032266653002521536151541134613116002225141102453021026362021133262065343356363246332405636434514331030043135526212433215426420346663614041455163243216311051124026610513153153553154205346600214610526263666010542414535560224613341123161632250535624445213564106164413365444263130200016465026426140032212461312163165163234031624212115533653052564266454224431044540031661564126350315611126044153211516521166161014021354214624253053624153042660136315104350461411626611664552265036666660660223622160203534650521623422030336525532100003324600546165360533132664522500330525444344362134664366532624030320613411522140120313001245500260613163035605111562161546562443664546315426506622155406332600205016455402126206325262231541046452620433263241613445163251553243446121660300536652050151650615335045612333324210441410534260634220225262425106421543441540112564550011633411051103556242215425051521101236362532265215635425555663064546542164114536631420012624005146504541255434121635125000436102662511340454224355440461401500206210363434553413636214213151406545523344103013164260651024166232554241541263210060661120012211611202353314625632316641404643340646343344004530652316646652613660642065325300614125520600613523012113162225202043111122231435310352454034626630301510405026645120154225113541244360522261025450146666151615535536161026141422360051213140215334036110302465254311042251632410003626021340654126231002425131466204351313554312111656615361366453655561605103423061351330201446261053636231460535112431655034541113423456501623226216033116504144462331402612645212061026030112453306463550451461156661064535533465320115550253315044665563343413660633536614131022351021620340201206110064254002414426035601644246031300124550033636154353244545124352425630010356220254542346254142256256466552650211405206411462156356464046035614334213223406053500346162163201600314323153443120461461250215521212323223060542334505253513633616065366133064552015110326561141320610661353655655246661541430654453266221552105655505612363606654600141151465265244041650001045610453046452621541005320601201531023152135333623116042400135060004150453025464351250565162224064656210500222664132345263202456224304126154440432665500540155646002530543633135104316263434006320433413206503133335246662015042606322422205050113442002660244365434411461543011160155114551120421303020160650331363542000460520436611005322324354061546504050200326426244534304342605133150612616115455500003343041462132151035056356611063253146553200563005346522556055230300353061103236220113333256221331615551064543632363353352436403411352244106156446026043412525301402016064431620213532435654551155162560512346045420636554651644416615212102066263344216363133621006251406216520306651512210146635106334034152524526550044606011056440302531460050110521455443116535621560522325235002606131435324454504611340055512136512235531513410053164136211153111622236111312262411602230153643504324645100666551356502405414345611441340102441150060103353235663134335635112300145616664654233150001361630154001436054046033064512644036503004641533355356105462053356645616025251206561420402401113665063155131250660306652065605152012231420124261643403406014314051354466261602250216304104610061152162516650225440415245266642212165201111101640514600234151446506113255312164214335645434300001014536604466402216434430416054426164006604465452450420433252614320521654143222224262134404664631603636356462112341005612205645161554316513323030600504251325625236545361523126502522506444651634232416052156302163016401404146461133022420026514021202064635556010116213043132601430020336101612464662205341312213232341255003263133402632263143102654205614310244514120325631033103255104116156443564435536143063263145116421252562052654365506226052005120635511653560263313450021260326300112641050266442655552213460546352135456330430025543532452106315044244635042220622020555050244031312231145042635441502002265544516132463035605111243524256551213651254552540623664355330426031306313062101515413262652036455661136305243016403043043663111461615331024361420641040325546533152166043653246134556545100442642153021353610215666365062330435551431002365225354205444060501535641232134545164331262036355201001536034406262010665035325511126020063615321624553530022063652636164365633130355236050342024224115236443232511042122563650141151406326054341340510454124165645416023365556565536260150433052313405536433214452045061660141420622200545213213663404324145304346145300044400403232142263112322036035503140306165302033664443336454404153320406050161462503202301102630103112104351066043260540112664406521243005306324163606241562641026256215100363621514105214502016404640535634013506605056663523640516626614452256502400555643305410214262612212262335350541661403521513106533330416123255160124422603465525653200253201102020053364621245042242240261156633400236061122314624230266534313540110565006442462022415664333230233414515465251304420141010256560232202662624664345605251140520241531100335104541505345440026523606315405330440001034630110156216154630010356222355315134366435533053661223252006204455301133125501521430006350256105544366120636000100016506366666562430030024161554523335226432356412402216205535263331134166111612531613005450215344242045411021064441302002412405544434613556360052210351600554606160135021020564326642351100545660112455446323222210246516560212642034230651151450433260045502353001113033041300046661362000451121116052421325304542366604504423334124161501253156414023165531535044124320036110603622143064322440362424556604603251064154202422044326114252002225645403424555421545506512232413130540534365321556216623216650162230606650425625361256442222564644041056013666043243200005504015465143153204315431001641240163340140052124361016624141432164153403652205300536404413555540442331645440323411034121136124066156613611012515006202260120632656063345623223144462224245636122354411333226611143423434032003560521412201434010630003524203043245606142634461131000066202411542263230130204053025210606335015233342645605261615003366165150331561303232542416155450005451441030424450630626065544664344642100526303422463406055156503015624436645025454234610053164134260313063200620445536634016036651614634114434050634636000222256202366136410105363004646111441200443140200064106022122566642626154431151630301060554536043330413142201646663663222040021335102241416126512523030532210545566545453126444315204354155143461162651325446526421600465345066003435424521632303003416363162505561411312421253215143260025156633265663105426401136140022160320501051163663503624121211146564046243635243315506210455342421223053014523464050535026134366612032631114241646210051340251106204161102053433203041322615422103544015160545630432341663456451443345616656605123051215254010502645614500036604355014051360631043443605111406021444011253151105063013046604106460604653615424535653016341110143115656263132160050535163210243356406650143120661156226122450152341044214333011440016104114140526015123011101520044150202622333134624520160164626354621416305305462056445346111553142240652210156232303545421600043316211400205031551662240662424066331604306406646040540213324062242456351505361633064101662441321551205351621165325504341423224332650226440534404351331203646315426502541422562621115311113062101513011331255665161463455436621316645051140305444660220106624523311143634311032124641341332606354423010051145426063606302615544101253061663654454144605500313340525444602653361414142666630564041165023520311454556316323533243035006114252145501130425420601335504541212302231225431404560356040635162026121231600560605221003515121351305303620623116305155652054502244653654166432110325652136511303502106542521146432463513333014352434035043612253445424420412046044336014161420025555243512540116160535646462162451211346536611545165101043423205153661511003450362325313536332504260636020512623415231556251525611530000654202436141240151342042540516345666516426662416564050424601000431021533345430225565443211430001245033263143042350003264353265362616611026211611016222063261353625166205646361536213450245403644425305320554516463250554433440332106022206360643555424451445412622140150043041524343133261330254122253536466006203661251501001604054433261365124432215644102115155462336155213623510211256656166124132052240241442440530524631243446546230460311500125666342632310314425662215540656466552656222361113541326265201521430001144340506664505114044166016061245465415530600161101445502303236131265544654261626626326414230150166302544332655631304554326524563054545605450461633101114312312323246562416601010151115145255334201542044353261016662403106134415603424542155200620145054610216214321425532211545404211654216141553421554440311131436513566232262653656326221002246102405101443060114301423245441613303024305624235665136011115562400524223636635045125211645133160414102442615441512011445205255622605361145432416615565513336153160002441250053166422016025153100533666242313361515403510406142242141641555113533526636562526010450314532341613520643011361455216440504001331432633335462512256245202465235146011545200210334263500555530062614232325136262552446161532455443021226260063426356360261064250561332626352024406331143403442114550241254164064666434345110460041616004402400031651020545141125064262024050201263310136161125031012562023662616643543334545414405406605445565023265223461050260303666360460306660220411651332551515604431331112124015645634214102354144553065015430644254113326002050021140520612262411600364556611635025610534636000223054446602124546541551661100215151423012053316605452031544023101213001545346501641242020601530341225302462151121645651330105026540061431033025500236365644515151631143450213410222430043265661431555110654461231500242061566563632436505462133042420223231353055011021254644401204155240320200223464040135145336560524346356504141450223632023110254332262222261434165531363120100055211556522225024201354034261242402661652161560365422205066315632310314446050015400145305110321450015200621451415345244602300520014144105540003245146210060211003461314050523335035222031233332325240611645356656104233306165266010361344556550346005006303045066056624301451031335334513143456021660332352453150555365221050561563440002660005250004656015011124165665245334306416160141036456350632234541233022415563152143122044234215460062550644050106336141530511653235641354263323021432453461053626361016004122332422136201130636406534015224411363563553142322014235533654526040526263011666233635016012264255545010165203524254111225511305051606025343356156142356465604640204505616455402124114621563223015364336305243015443661206225620236620106624525306001611515142301253241445141100043532550022116456226510065650361343645206605235343132042663361054240421516160556012166432416610150635615136641612503520013152020522523020654640553356206464031026061022020531526426663566003311223621432353030211144025056664205413335314033251634220120112323101005044224430504012241431304233131044656033630446266014213055514123620013634034163623312065424531063231352016122463635236634130441260505601444613111566511212141100303643604425235050140451663040050242446150021126150160320220532162465455500642441610604512164333062440552014511324631540246452014413562140454256453600420644135105423551551266003260433652462462061140504224302142230014113146242545361320046131410131500510444511641550002005252431435353010301464634325034152241511564250056564031530504102313025563246435303202064433523241102113423222156042140665450223550425314012361556150145042550636140241205230060423200426030166254624601366415102612035661301101106633032315134322556022304646030162146220520113442146111032540461244626303344364312620632526256464046035043246451640304304336000100011364101053331114363401445502300533166054110004353252246121411512136102142131560026434256244103413403662340604666111363125001323203464256654330463434564600205433304604661461215623225646041411600136241364434144305322631350163451032662001512505633503131326660610520116600255055033425522533113266331046351103060062136163055454111014221033446563636404546266511330340204000356345025156556124412324405560053605113535432244425345536421642336634050453260621422406252653066615604450666136521536653005022664132523010050226324216420153655045142351301636562200524521100614505510411423164505010253644161506633636331464163535031010000301061533166324562633154660651625662612506113662441534552443541455513522105002312556330221440132522432640362642613120254261503241055601162460402226525653405563022414332543241330162504421013002336341536032143443043506313102266535023066304244350566323535220445336641640413112155404456515624160605335516123542353632056002435444446332324520362252325664016463156211014536663535652506324145613236333545126664651363420300534226053463244632315410464561433421300666551356631114616650636666663004646113110321246323613126552031544025500221164151213610235345425016045555516101236535661164350363354114061010643664252420230450003624436613311333115162501610040265215150064010302023362310413205455214536326132621051052123111653450462414262261536353042332664620433132023161224610044512411062616410304122121512443611115354034511321254615143334653053210545120654555350120146643414565666131122310134041202546531001614436634103440512515410136054335021123610201523036040112653634615523203626351651241652662625313655405101443624421222441152116563554226163630413035011664651566431140022635145265120162222141031111424211243054424655162345601303656110044455153443211154643036516152342256424041406612660416005061433356123620236323364412131525656013306152326604534231530332510241326125232513320526004126242132232005250025566313060243344001402002252512225332566154212605200116606543326362401302653300063063020346405145412201003636253303560264261001313034000641023423212023030616254632006026220150560620265134130000554132234555023631266313054632601125165405153552620433262234060535650240541415331024365624300300144120044341341332605446542616310121300156226510061421315600604555551661315411564055522111220503625333563032424522415255521051636326112216362151212315542013106250634525355060401061124002632216201561314234153533304111253602145232656100266021102635103543405561661423250260032103435214053133054511465534354503440131135631201311065621560154325020554646516415050361333260313600465416246015342305321452131642112522220125062105556433160401505636213312204651003661660115454242111144040405260622602201445233602631202562642463516322114323136202400653510326435021052155366051650435502062421413356142146153415436542142136424130421401522652111423342101666063566010162023040261200502616335551656445656605232456303633500211663603651250363201001165624041012121404046201203631036053504064561063502363366112215164012602300043532206146201534065004225122223406132103221530622553131244242112663515561051256405625000615344330434240042342436243214111323562306120322500062641304530161015455326224126135531265632161120326235045005154034504506042110025244363443361200505151413324161344500346162163456114413142064104024161554521402000641635442301026626326415453465016565036134326434256241012365356405552211105615141164262263336005263436540611133304116123352452206063152211514301151662401525114400254544341462143243121334343035646321125506043623354204061055410213335246000150262155541313103140346350233306041061642232332250516441042114126306646622022646122311323663335312263122233531364540604345130504621263420144636600043632211505340642434255365005616635660530605605210125535040525415554605663042525040111344413421434424266330236545662150065614315534346453356541524352631561066301413504064002444246125111245666012065662156330536335306221512254364412505312220400524663504552415620644013000541560062434022054564524362452360040006516211136034206202012104003564665450234313153415130146325601515020022500054164342134210202652066355446665343516102356216162406665133641651150644426603333316165464153646613015054605316525051453651616650314111341021311324632311634221000120234214461506152321065526502401450622051536052614266653204115350365402635050622663113625352364513221143533445160521632515532320160031440102441153255465331333522643206022122560511454260423015016641242020606452066052410341340361164350362205036253426226333652623225064303014255225533560554264434604013500505116024252006444623203554433162534123603103620251560016145351301065654364624321245546506316640041165315255546021110052314145043213352325436663600226344413336445241162022511660222536643260034222642000534254506110125501562161551152536511000440500303451341460224323026232651620550453466510244106633124661335351004446256021601543335103462322300510564541114612301301451344135145640162610202026414351023634125543506461363313623256641035514422635535213150366504421234246350361532162654625551465302562324033032425614516306000143413652313663601460451320621551564341205330523542425450264650236010146324454430203064110220132661261053503351665122631643564330555411465106350502354522511503143025632515510044023050043222320004233200352025243060103640545321105023553012352423265345612222665222566323123621345236602651201311624041164120160162056266202415356625623542021500230163053263202064226333066602234425113626631530540403043446121663231534431006010335352166043653564124022664262615463606302613025443326153034122535343132046623406046335411406133563032420052634365430301425503345665006022405002362652465135524061642510230163456235646335420220056664400302145614521365166261421032301501654542244263635540006433506156104666223234465210651620020550016024663214451641354065420611603235335260345235163206066621610365242140406224522341613162660252016645452160605616544041216344315546321251310313461310141143550115650252352516034065324221604603353612316061131212622360051526054050621644120363522103465615410413636163221426405335265456321054502245646545225052102031455155443653642245034224202431225161632556524362124641000603243252633505434451604365630443145242106335512666604120223110363000634531606354212051622264012543444554611610053450264142146064502623013631665333506606240656005201632325222162335562412041562356665140625031034333301540325466264164244121545000531212233303164132130250626102634040611023223050525005632310454101025411051250124532523410143056024541535526022660612421643561662640363233450414325505022533030164412500030053665220461461252356631343324613455616205535264311516303554410125355631304553024621511266336105466111363120106436642452241525540611133302255335605602240500213521301305345132543661425515014146050225120502213226441500566505413026642316266666105551646004654220604061360110205116401236410104532363454362116634005622435613243410330206156253431431566330306306151443612105164540610256503435230151631431034164223644013001032036163656255035033322154411521620351155461512156456214135166056521301652063320166402204004652625355640426136652030125445631530632663265055635433245230416000552006636364456606045452631103234054164600623644350244132114303523516462356063330023060421610300564020562150153154025616650625136326546163362136210106324056613532340230524152335155214124526415450434543400444040631330131541046120056235502105301620613150025156610500656514151540332206143032341232501625624313642012151650562160354503622461035313566531115122312126641404251631122402341103131534614102131026425035066115240164604315651106405334160560616044520235400145625006054422166322342221601102023652353113060534004310302344630501516506021552121235635112305451004426333113416601060554530616636544432652456321645651332404215161500132320352420230455210516363411612335254264434603626524651534513254366363451526211236046654124230133243130312511456012410156432650415203000265461465304666230126434616410646624261422404034043340254231346455231642156503030253650425216511501304525205114435425010425432244230551522423415310353335464542302520555506051333343460050114014351564646551324442002461641224164201353131221065065603452106235401635562064324062001144143266665054031405056146416154456242516262565550316456225360512550030624532636210640220440264366302111141631641405502214525255665543216536354131354633010555413425243653264431243451456646312366665262120161004540205015226140305504340021304206600102342530664021155454552063130534624066552241514530505360021610551612654653240405140131031103406561511640405222433643264064443464512306115411540532633611110213314212101414602256314404110501024321263553356100253062064602454603445431046452352022331443246216606316113365305312443234612511102650546106026634522606503114034544222040362254605415335045613232230605014561666442153021351116125316604333041354144605500545456054010502654060556012164642566543000362443626112216364522060631401350050535524061646614255150621123604655351525202232343024005254553352556615231133164116151552223442454101546322232551206330204642000223051102655603226602120261413651615466603155542111161362532464602504021503465253641330435350644012625140546032436441265305436645001360300662322401426640512106266235200313053021045536310262530514141510664423464354152450521500200665050325041265606622030655113540464265660602014241065600320026566401102556240330415022666411350034316213631332152505550565164113503146240543243524436121615401452541206206312054250030166464461452443505020524142143353660235042215065251356611130660251314521251302131045051443151642143625611625625413043655224542215266410342331031325624142215636643301263332452265553316352124451513106653154564104312226032603552156154005132455543412013252131134103532526005056256342302432354406242350066126323265120452510000651465506011646231016165242152320624034364101405362305455001654163241455514014550006040204362233332421042334505256542331500361021566613005450211422016466031334052550461633100614310330643241661030463434566133113331215121231552211514301160242520251023016314146050226541242301223234302445130435045632322301105043352066401160124112111106411612315640032622060664641245220056400245556534362231454506534502245543413534466334634623433314402240223204202543566425543456344132524540424660610136160161334211242240346666451010262015545551400134065126445606532442111126023310564016125512103656544500010424555561635516230251025646434010640540504254334235123201441503536363036564466632603016214153416353400521415241262643352104002351301142262255403431003660244342422130614023511545510534345125155020564530635531030431615150335555015225454464132521633622142311304436245651143245613140623114564616562211245400530423413355164306344441060104141062426220165311316110600646443613014064250604464016602436304211230314304131056031534301210646326253235160201105655136014250122023134126514016662564163220140035230525350644164233663011256524144620406116632522625314412056412660436463052362230064043441034015120266163320214414105342351363361601361630153650623304534424204563663222044446026533111431231225500236361506356151460020543315162501615420131062115166240106444623204562356463512050221333243130310052545533563232230132002121532126365022621662455020466352316503015351661111630251454123152421441303364331606336236365333010214205303456211212044301263253022302640141323242462616055523551101313636421563433424514025106015033155534625134221251353501232123335206045431212524342601012133531515333115342065500312012145356142326154454620501654124216324363453004504166050646306050631424132346543226353246615141415100514606553024334343534640402632103521061235413113532061143261654210004464306611241665354366032530204665310320523356203300326206060155550036431424164600142242512421562213423031620630250042423362051612642056334056510123463210502453020611440555156110440054253415624642225652421104530404146335021154446261202460564250134324314052661241421252625645061344006355501313023365011341043220444034412255250064631351412152334224145466644054612013325336313206312334642250542135166101660545241512610414130623535411554540253300615122033632252502131125026162464423334025253151063004360453360560114502005056643135510131323000360654234313012440566136531301643340363264225443335520252530466431154334334000306604520230616420134350516466410653662166245502423506124224066625316043641442515620511562134151556203451350413551150066334204003655122255022140231254110201020326524505561114351323642354542660446331333052142022124435654543366612144162031061562613653161061555412450432300132020366664523330603054561423431002344563502113133514040450062513434623441626302006110100166654140550044051216332232063153313044244342323044200354535225542035416436065063013512061114153060520206031636135002063216065201352316516102036341310160444310003513134030545414440600536332165116156421615452303665525300211343210046002136434115165105113566505661464433632112014231051455330245500334252210006420054333130121641055625430660022345505146660645231214613035214406260512432655565431563263216314110325065455611353534220562202064230145460110222611054466426102513603304165265544316661354012552603633025135503505252663641045334220425406234241520146603436045315313402664103556505223100636356161405015355316624140525061133314521150104562132363206461215045366405332463430316021040120331356324633310623046111303413561041345164532263164065635000422052466620662043552622260066524204663523122406662531366414102212451663263341003122025416553254024621523610132066662664143531420646141034651613534414654304063510160233624103555264340604026544461425300651144110163366444002110043532242660606345261035006166362235230063205263033063214356102355546364212352261166215550426336360513455460112201331153663511302650410021461462665446505416465035012620661456652633536410636131566366104212520302465112535321313603113033265452324250103030421435013312313142311560104306363525452122600413561130516060023333136404504513502156206221331234051265263256341226521460516251555434525314324630115434411411225362004332113306626006222063522113321150326624511404026664604605060465303412525562326413465533320350256243503120136644656525242336643615113641645205135102444064314031063146356535446123106552316205032463251656651353433310555154312532541652161142051134111512564545124103434000262262353045621435104511355206412040503313310613346263615403515341464255104565102223666121641311144430310632231451056303015365530555126061452236122406461500052312163064402312063420063144140200413620231236152313365114621504526503015351160436414421245166321432324500051554252523464106045445344352442524036642264253624216043220410636445560232261466201561425104341265146516501106240433031655541320544056624343400255234423440532420033522166332651424265606444634335540533526625226532655322246355342440323253305424625410650606416162642312302460364553436243523436343364633263564444452300233653216564300012663023153542556520405621412555531004256363516351204640061155566305032516142444043301564242133426560122022214242610600403512443221006112350341640303603550204321534342065413321503650553606646406556322513312332554432654162531661326001614632643300636166035101022321124124261324052406265021246165201554142322411300510115546340053426220466512146411360621664120552502605266430300355421612236324502565536342104612603440356550566251612231333054151336613350241350061252013313262125555546362155426455311233564462352136332240340260641516351304163401413664015325055350023234536150525653346652661442112504443565545466330124514650022312122305254316663144252356234511415146642130531333322261614654633310506026432665545053104626520025011463211366111163022515620511633410031205155425252023455646332515312122041326211145304523646022456333014024314335265661051334640452553000155615450555102622021105662524642443324530521161224512125140420342265431330144640465104340255513405614056664134660032352326126455361064526044465542603042114065155035423535306663516611112646416223465650526611456645045616361616240100261346543301006624603316554156221006041042112265260425060520465041245625543544043144350645452315623223534505025321230324110633426006200525613564254204120112661242050324330265445130556346341532415232611364421546204551450325062613253245502415430040426336424300164431365114330004224000304236063336625431050662351044252114140055542545266652356246123212450255152234446500035004501064656051353441153113200116520114066125333600210566466051205614113033431261125662232065514160001456326426256116044460545053031052012303164106415244623400143432615621523440613254023363400062022131400062244433251050165551164322064604410244562654144504643632000104124335112531226235106420162223324200624312023102650220212356462343604414231163051313145514534661054623443514541231556213415152025416553234641060433251531211306316134654102104011063146301413010331405433634415062526342645614344366262045224310325260163603145653403550056360534543263511011453665024041120561454222002516142014650101611560324553213155401561111234666635662105221343550654622633130205341352540323606032260065360340662640435054314516011066631034561333365011210335012662653563352040552156534313421200541554546132543536415220534202324640011034623602241645644226125434422405564053061601555524616331050336026132311425405001202660123163242535365012056522103641260662200261445123562155456441244324210113532543543330206356266620501531506252262365402031161215624500541020342311520346623151142334232133433311055203266143164550256662243461651061224645033611126613010256023520614165543150642465364146121506200641002264063006404410346254110406344652540430403403111243522601232420222364330063406415034233066105120650016115514210426625503232154663630012535152431525502055400055464011634056534251010545450165236514460332163603240362524014265130124342462240611254151554046504026115645362344430326034211422643305102421441303562034513525402462155445344352220413262165410210405043616124442101514235006053064366243005035303622646240634545300014124340045360661043360614255665132053500665211364016524250163450323011234160233116523252056061252352444205043315212236146545530605553451034100401653553324266622652410546251555001013364354002042166261004255402156610030322605565161223000204006410153525200133513043656402613341042135040326540532424342414204230363235354005405113433411221160512642022234565333034416511434244600130145012444540545136555202060351266106506032615341430224113524146043435055645455206250305336032512363005314254215564021214332434541102466541446446645122410144434361413135333344651664403462035062453663411544231446106664246425514446643443111055232152262360346324110052242212440215616620600436331335502425121563105316352211354540210333555514516624155460336066140000102401442521652425301562242504023065303041421153036141122106355055065230010525664421423335160056511564442560214424111103112450446444460666325262461542342131613402123460013233212405326263134006636243456625424412512630642235061222653060034036433160630413551150236101320644252403661145304523110631463044210151420266340234664306262350523132316364153262343334516453611560401366406345341416464526424603520420203041156632255201565404663266560446642566016412515000030201521000552053553321402104513360234124653041253436261514430544461553250315553051215114234566601264455540520242324520606254034414325220113346122263635461553201212266146033141020504056406156221350413162061362520201515255352634216351251110114341526304434326525304126526045341213636115200236652020210623311153366140213052135522215130402643410343363122352142135123566602504623024413510225625126246616441010614203026204446042243251366636056443363505640636464340005225606122250363346112465655010640662311303503441135055653544606114243541514122362553254036163310461455030305306511056506506315111114056154031531341414234214106454536456246523636452152344415143530603014110560303034340022425525051644464412605222352320561544623542310061640634251220151412130601555105415132103031621364651651200151004631455164543264616623520516046424424311424653633214111332246004462465362110122030100532524362363653306633420406662664143422642536264602245631413010331350060530666430626231030631332441444466461306065545524211652322221206536265562104342065014416420333521312651334543633653050416205565002120613205136402053654352255036616260320012636432354552114340522562123231211365263221040624132331450134301625624625605421465145451441140530301351042514465121025533161561042411552216134101541536352204400211411413606444456466254340651042626652422334453442441044566010062624451132262056111662030350104403615021163446343545433200202465230453636323043003646465112565353564653565036365513355323516442631106024501625454521624405142351026511033136431604104645454216230646013106413256551624126633242615024112025621062414360151543104401210606555204541265163622035351451546011614433524306412264202213512500622211500353132513121213541404624532262436100341625653154062625631360635653562265666003240360620004554213640103040202150332256562422332146316401443565152025021521125035320635313144240045004023126440456356025211504335220655143604002514444404543312356460023522111544312124540416130634641450236331030555444564234513010214205036551222553142064614216043220330140243140543363444366243005505231323144144446644601665115515166231561401362352265554426203253203035363223245314310254212423002106521430031116556361266660546112046463140326661146343236020435541105116214211652014560310145506321121561112660352532516205304005601010300323446430215501520513150406335634454536334364163115212102061604234455230155213025314226450216235144026123261261612311066564405025264665222606505255324446501050560330440106062106523656110551255663253510130261262250554651414622304153416523144664105521116022640223213533604615633542251516312535635165106201230364165224323243465055061166605054135321132350453641362652455216305066334051614203244212046033500250222566126640131351436222516633452624013654614526115156436341310153215014262200532162545434136206001501306265260234066265105221205064225665360246003402331154015130444063544211016003654452521333533441322441424043036223130136621231433216061141230300303314505246632536613224034352312541664346246255125266632105424530635214212504246106345036124526006142314353342212532462602531326106256432423530345621125022140231410346516141063644554335265661150625263403530362266364153262613060655451516623152105464454106041154300360204066561101360130364541364215333665161356541032332356655424560434150553612131012346043563066305546233551216236102640050240425004645402013413060303122152552456003415305322335146014204511012264261155435305322015264325516530234321251050163004541426465055363146412256642146004205144654245662103601223634525456041206221330624511415344250333226365140050210660230012166401104031155103644553612632353425250324311344134461516345646604333404353440256450001446625500164630014223622250134240605615664601506532026343253063002114543420604020413520260662630100354556246444113103465441320400322340621533644626314160544535161451564132462261431414246430545422622516035216654645635525502625364130043353043045561664555230533460041520261241602650351456611342024651334550034160336020121551145505631053332051620321031162232513015633063106656450350200113433456323221640603135650606610644662251036451524122251164550301216403214540045331634113235322050161323361445115654034636140026112216344513031631120443012625411020103534414654602322614605133464042645614344462406345434333451645524211652614013623510604115433352061315303351145413332233103304364320651205062410060354504232222250253446465141363456663401556535335146612224226304463510112654106536566536152334656151132141415303463134552221624230165001204032534656622126064302150644113455525065012536140513162626411340663020130044413650465454402502060454213203662165566001232464540206032206061452206342033046032210243355003160515405440602502255440365636236246633463114146612615003435241020153326632103421621313045664201232062024434414625530135422122450512326034160653534522014056152116421022312150341205610136363510416451204001565245234263066503623323314661351212124131442604465643262226446633650636325236124621623334245443650342010412363320200444501162562350411316553062553052646641304353352153506200033463220216510522041631323466454633214305024141515100354320256551144600433010363412022013011065132203536404360544203241425604654204052532165010306614102066642452245035246033005460531111142162555341433053433101543401055162042513105046653113343624424253253022302203265245030406351016201561425525530001536626204525300014124536115604032222120652265554426003602040630335114542512321131056003006112201434330621604330541152234520304215262323046001632132441260344104231206340435666065325140000051262514216642263006012531640540362341321310112655024033410562236462220202056220361035441346246200266023103003455165642016053052653334634101000641644322455602566060621632222544104110544202326143256556366625233561025163365414004512144616332513124523624400010146341406533423611564316401344440041501535153113065505440256544241643561062644240166653262521302163316105512553416665113466443624635210603650241616222321263025346334441442033214344305113106634433462562155361532103653133111463135011463241551021031514241452003600001314402242263050613555160042214450551314065160155266501416600446154241264263604244211014351441124131124400063646411331063011562216114602634654436253001336045610260364642146611361653655333225560663056016245554652030054525230413556004043566124466466433101614602016321554226046621502144551662514462416215665301640163242401361156431101512641314443464014132325561114351602336241010434126515615450555243103252634004536061366406345362655621020325320306561101360133322331005600300610450626444354522423341536113561020055032402531001235544243261664645650153262336644422620466430606504162631012234331634443056244325434363352011456210266136234065054431013163353305432032042424616311632065351602650546303452503662106332521352442552352413351166626404526350265024053114146655230111323565416315100552046046136311333532346523203322552423631626425624612520105616043061405300266115114013434603512203312602300253503006515630543451524621154665551151644535524025345536333442413216136156526353440540300335326411131416424015464455442115533464000402026436144315602445035356254111666351611223443521431364631100654203265026445223441512015501440235040531163350141521620651434203046441364503111414530313242003255565304331611105333155325420310245554646356556234123021323214312144652051142133632165135230653256006314612665114663660353605443625261526466556015410601505352564401054562261660043260032413136001334630330056602113553465253026362403154466405426662652105345044430303424626160532364235453555264340465165011010262202110163603145610433606134141646454342065014353632232413036454133304364320122014343335452242336126210050535043315604621643206466645451210045113114565345622406035124005522014354225136106262653124126136555454643563036403156650666543544512365114550526211020455304012141165402425633620645402410004423613122550300340643544010001343413253130242511021652612124413041636140401603323433344324526616661303602640415140643666064255015530632515663421610621640512364524535261001164533230620065613153065062456626501530100315514344323430464420120340354405255443113364450512266505431020630202226022435654666212403144224332355356120324453012445364114604332626142322443000330060022065561332324240146246500201643341534516263466331665260325414125120323656355006541242456503336616301512525163224001043152516133606036300143003462243313165102166225044535442340362202005155140331100146521255100556612522425106101663442331632235660400035142310430155363131244636033431441434652526323542151115313263412653641646441353340521663303404034665226065462040050506456064455446361320421335515523551101426604463360402654446240433031056625246465340355004255665132264246035241642033355314310254642153336665120506240621604330415361135653504331561556425160161332056244655340506346662345522060231606125423350115520464621533024166115002405320366263534621211116104303401236534614546632650415453006500161632401035054256614230404563446605113516041135651153262522655321250632306045640555513300110443310604500540443160603526366222564130163524525212632624005125213443516362042416163210140540041304245051352334160400626355634452504461516345441436363530043250003262020006523101641420650256242526310320044354263022322551655624310460523251605412111653464405102424010002465213634361055633416454216061515654042566052355236244002112620151625142301014455201160613330216254440534321210441165401025621256354554655300340254562331530061334665622521146140623301131603614311421340533635320214213235515342240165050610150612526654333066125426346352025043524316256150111643022362210326043150064306662452120301560551510246432663066443021346264254661631041200512240153515622540156342224162450011043101245436115135100011260331363642151333052142614253006565554132052443324530563605345405350066520420203041213126513321242300215161356541100603545054115223451020055032046216432016133205620301450561240065324631226502126405324541350554313016633336013231620564255343031222253033351212352255405305052041222306356611323220260544444560565410653131623003200651565256620425501243103004150431251214565615336526241656353634066320335134123002626235364246350124535161546621453324634520632534242164643516435512430414111361452411015035405462225414305064255634335026535663542160655150636262526620342330630066133362020650305633554323265121356325131104313346356330560051365015130650216661213043564404461235511153640036424230620424225103662034250401251120126316614364341333356213520013151450016556413661405632665246060335450622203445061430651504424461232663336522016223243464556333523444235334025422635533043323605265526441320401650525226401231121616251114034604251356152140621143520634051413565653232620456422023100402213415241352122630146020656634203402601640524225561620554436253311041365516251335654351066114656223554566440341003434014053365634334245102212443561144110163440566243452116122453263511011113640165215663225524543633653065214300303233235664232222250203042152640253100126466645451446553405024006532460344432121521601202001213236020162441103333430332240151001431316043161510111633234044651552430032661434426351510310425235052316252202643446211661351266343605520320462343445241115401642125005106030211616154604546362520426406163024302111456341230306431250104332142255443504540626554535443146033316646242655433623054265625632466256543300035201661405320104336451654000013553601134531552523035015564443632101636005212324142352442261524415630461631443064123116303636360135464204041045433342630600030042110104210124243636524210054246160251361604200033360324612455064366546564151052064261460503504216250022450505556201451462446051256430256361001002445255642341301634105125344641246016616233244240045460426640116035662552205663436061422222215060353313265452245311100243105064362455350131266124306411001066240364020663514132053012024503563562530512030601442605106465462625444656235022002003604054410242314410524212043540516462406444504152414025106015545433666136644400213400255234121251404245366502404250163450015654046605041620551116556361554245604325344646512323046001355442432621004511316346662345312265021252160120200132655441441554121151633136545335113000444531325664265031046400460053450446440443432424052214224604535523111621603205226456516112345360124611354315012525310420142012624362245516151540116531141100613602043465553400132234636661566363524344655461301046052346234032604225430522636301055055462321323444225214442103254151116360264164531012006023265610664465624232124110445033601402161454401655234432256246536325501162243005303233254045444134435043512114246533533301545265552516132420051205124216233266516611463431340541226431462250134255461334021631021115632410131244051056665316001513061333406663362131646401255022642225023520421366214100650400454420140456101151002600066062652426166551161123260142406464004503201443310355440130555110204362464665624314242220244634054102342141252246053613325163154462436540250531653110414233020145312662046242412321230642624424662140116033650144060156644603243632620136136252314531636416020103315553462144162031100435322442344053240342265431411205614532301123413266560446650021206126666054614150553612413634566663213244121664645650145653456252206023166405324541012132360244155412112463364643423326225440310144030653614150345066506625146661431046604630254406005615100453056020251365456530063331110252052632651222226452365330600165520634510523362020021054434252125130621034523025362263052605165301042135353664110113412610252266355446130163444100450234053535246502634344000221213525400034651666002426653642113310316340011046143141665363654336615416425102346632603133051554046232524116141560644440633034635261240045126005306054511552414632040144462562443055143253612151362300556450553434350150152343330060623125523160100232104016421162436424466146223566334402214236033364355604065420240650250435254252453334220300321645425516643203336350123303432144064336335511223610631351635450602464035016602430410336016452632156424255351030041300513413556436363024110232364236362643666353116002006625203236404043446246604614662651423501664603363132531105330465255644005131133125515242425140526630453002666505251342212506156261362660606345200335221633014464044222002516602331165264256601643205136402120464631413101234603401556535603441042315326233662406035124061254233535055431300162441103516331365442332622544306312053454050600012300564413565361436400430466010264611455661305310263264343500211053064443425515225436625045265235310131054316521222604106053021630434241315604146656111050631606450430102331460212365042114424221544561446206061045110530535542301350114031056614012041233043611114246431144641413644320053264600565644222503064630005166416450364440652445632164210524200030640465526405403512203161166631651553463040410620411430011536556415244353043515351460031005132614616000520345433034624524340512551426215006206535405325256035114536156065522451233035436353114203401160121030110250304011424446411443431230402024225634056001031614615331364064464664122563434664015064230650401002525053032412561042503445045316005362303045015432403401224662655436532344061611251445216644300142006432260230033143052523454500353004006153605201140043533044063304630324100552365640321343512425514606254331352042224155456346211353501232531610615526103500616332651424651043402514201465013252056061125150000305365435220326661146435630663033514661221206340435444226204600552201430115520464166333360133343033225335113000403101440345405060002604145152355500152314062504433351532124532063316143032114363242523351244453563662016300142151236126453052122034325246012221162044664550460162146130241032022046460315603142140436064510130650055532335550266166044141163510063030320543466553623633353306200455302034115021613550604522422122156046440035654124531664551030644466024305512614005116326234003330105524412325204350302516452310251353242055154015642615600313060033053411455624512316035520352400255062230152535036301356600505252144601560444521045214366464522620306254125164430334153505040012233633234205421113651004232166245232243524342066131641260616532225425112040505402345511666114423054653441446051363125124456020313501366126363210012600312651400062015631350242001113545026002334640140002330444231051434226550614532435003235510126014252132525036140553161112436645545211035345001120122422015033632433234044003020315550565462220225550312333520605412450432663622352326560644465513405614016115603225235244420201521000550366162634323602045546233551242263044666606532516430606504542251361062153302413231620564401510014344453132560653614150123005644135550015231032622565522341055364630364134236326243500661512304541320124002254013445252440606021441254010252355412010512355064515022406214030510451443152034252534066611453113251630463016256225251350561662646645211151664050404525423060633653216061653325614342435236221040601341060042054264141400146435401560640162502112636442065002625124440343616156225015033061434065043251031110545144330601410623204452262041226404463115512521124540416215356553303154254013651604654440206264054150120634540615166442550415106656030630525336350231165052642334230460625144551560524053612112422240222143340513504446455622353450452130301062260626211240526504155165244564031350454401456220556262403240355154245450520363312433463356630010355265342656260542214556244541551131354020061412414630321306465224242432551650231113126002206262244363610423531231662061451060640135136661445431251035463046210352444116342260651454312125230013202030063205263343355405305666413464553213155050433152155205355330320012636355411051121623610263510112654400000512616263101226262653124661150024025534303121316043161642650310434506650663565361436140625044352234105531100346122453306540504662360033665020633620032425603113656243651531114242161043506522445232433533142653135015201042022434542555234651446120123034115155356322642026006201432021445340034226613216251436302050256005301644525642252361116311104064012200060660011642264554345050342213116255165424534263355401114311605515265113064630343330236354654630244346513345034562331140234402103253145663154506315111056126040524412051056425251505224140526623555066662666336635223304616422413315255441456605053124416400122033061354655246533036010345623054241341032162016636463501053645114564220134450351266056312245404150246444304416155116156515066542266005645603644026434444500456203501112421421424060412034540632263113112443614606164052554260040033162163522104330531533411620303265454122351123136316353003260461400144555222444164356151313545040414355133663002152145534513625625253601545244342601012666645233303306321433526625226600323523240156111122236146545214021045143235455216214211652400502404210653656652514216642343316344412613655545320366263222530333551011163326400460053251466614340043046603351532124646303641345330654051653054515201644643124412142115154112442532515056463330645531300335111061663140465201460324605636206303024443424164406543000564264212260000501415531624516601014160241556100614603422654101644163266436400410251463024613024365042214632212062105305301224231530553656516546114113444003045304054614515242116524565321166554115600352642166451546506660254122123320426063403033632614513601136346631034364123310525340501523222631502122431520055305041465313065661126302344640153514321300345464425663011343215653166062242233111361220353624615021045354503200653152045225301631424352334510524266636601525114636135612123321650622005146456151041626024624664210125135022601055631241125425652645421356066503001546000466206443342222650413161214115146535630446204656230665310661346453414132233462016021245123131260520611060201443161151221142326422310041342565062013651266606244031413353151530603054561561023555453265532226126455361346666356653060555343360234124143405225601456031015004645402361523346526300601253056244325546435630353462121111212352255340446515545044644041046604630102646114553206331614236326243046623600320164464314511246451645142443455656566061206125001520240032620064446622125242403464152653504200313326431322524350604112005504145454553263365166032516446463423362203045341544221450162445565042516313510241304666220010431206241240043351024422145456405320634663630026052463321013425433345266463401305265341465162221515564164406315216043036450123336615322541410304551044252155051542543403401522125206541345215504625105201664640143265406431626102425533243602143033004632412166130530532646356445005321002123601246612462425322020344211263123366240060320023021166030203056054531305001112100600615111425135361223050105003530530060534316343556655540151603121231546560655520530012461214530064106650016550440202611065666106254534256044012141222526641313206165403501123426660226010032245406160216141642335005004501566164533501400121404226152105226023052055226665036131604420331153420642343100236364212352463553424406452604442105221343510341004065304125342123231211455063211201341306036151132141316405403643436335206403156650161043034040530505202430032661434324240525440600565661305310430321143650066151233665020633244121421164514244341364506154306122146042445101331065563264001125006321501452666260160130405604343023405564346005555120220043020051311652654565322044261104326444625464064440040556406521451045453202600202155252012101313623111413350025333503140343412063560105050342625216561263304134652465206602412061014214630035335621264342612633153303244256104550301405250224523064021264002553432230400041261503000551235605546615065506020123005145050121412430102155441213145622331645521433311346331133200460052632652551002624433654601154162505156624100512525105640610401613354603263602212550445666464353430635061544654316230455415162134551255402531204323165545213434602541242512340135266136303245301402545650202654125600313616335341324646025231150526636366022200353364242663046134434606226511312421161653201010022464354455152015464244445505216433456651326404235553013100406525500312012445635021126116621550323253305655426030455065462261653553324362615144336526322101561112660031221525541530346312341321310114562102666654354451236534614412223063543442635152214224604151004530526326434353242523351045413201262003242565154112442556565660630612214602414236624223664151231656316012626305104664606333032431440415415354410566412435411511505562530025053043343313613464632451145326554606405323661054241245256254114026523236410125336563124536326343651630125546360562152364302035204402002441325133610233636530431012016334350261206162625143360466162034334326346331335534244102001504166446465635542334502444562211606165152065116123564303211112626601261666342366320542564250611366515153440345520564550041465652652155200523651015015361363612515350466316140655563411240146510514053341643610324153324006065402130433325543440613113566200366524412555204403144624651360320334130316350110336441350615353222512246025566340513653665243556136536053155510023302015505132433210534431362156006565424334531453300236531115600632403514442452530321365664205021520421051046301026516226562405361100226301015114535614233133514040504263363642462541062114065155331302053426662265240544461553406241323335253251622456003415345522216211265502406136234065123651145554663265046611323220103104252353552311166020251365002110530624445356364002254013031136562453251505641206125001424451013322366415124264254352523514526566306110223605416321645356166551251525350646566141360021504352552554101525452643405111136001220561166653113121511300165130661140220444634243633634606042145555335545313616662246663100025442040061252503662022004225056113014056634442063316605542105563405413554402263232441634200526261531501535245000126615136026566445214021606305550400426123534560604105044435243206041206625546066560106030123602665615406540600116341653015250410141662303163333440254436554256214112104402501560160614420132245653461633653312631343644400501201320204056136163603002601120521023406526604602501500526446531232223200344243003406055441013453154011315334041021261440334653312011445316151420346135616065163501244163633543621023653562063352131241664265030424115652651265553136345152201005640505105065546030123111004030004643366565261544546245006251340513455460506064161603542353531352540323105462515525031555301450134301053040056030532233514230165001334105622305443101310526211020154530065026054444455052316252216032052245653006334443425515620163001444525244063651531114633306455352024003261065563264316563160152351452651442421144614531324603420605645564654342220213234456214346122504323461215036613343164056365412352161620645154630551455505430132156003235405120331013333466401054523435132213014503511061315402334333344360450411335126025245026562566036114224114616234444640203213212005461240254313020420666534124461202535400606465135514414343603330556100643122102651133216656155365010134135105650626141614352264215630451551143301634245136006441465626324331653001366056454224312606606554111201552403324001121025564114000603354335122251102334606322302522510100462254252634050320565351412000312615535620230510234444235066400145120153651343100054403532433043023564011011045366214406112622621502122103026501644056105144351262054430665541026340464636003444113065253031112010206345325344303323115264440114102100363136221610154613462656410501654124346234416211220133112642312302066635166160603226005001013364512151142362562462561010300323460142045120403253466462220202633533054345530401210161632401605654106520264344626456516112311102520522543662502151236126060214412524216104351300335111200644466200112500632626305104663061102261453132464250345165146431233263045064656324115652442426133321255551243151335230530105526543142632034314266531630623332666334434343423110311225033310636162123514154122526644162262166255441401653405334633024664405421052361214235615665202553151345231412160530365516000615100535310553400325466341364512116506341564006115535436436551143611055461356642435336516051000645460650644163401016436623154360522200314366541636630220641311464645543343343235163321213016200355450453251166343541343614551442503002426066265045564313043235652235635065110325555333410511522033151125205442330561224451140314661063464445665065350645022062003112454642100031426425356646555305203031663435200235535034115056433333630002631216005122100511655262466145420450002303213053354012462303163031310554461505521115634113234415642663056262016552321632436346302006110536635113046036455341112646416653603406635400204214566601264054214651444643021551012264261566221260605622036102032042424411654024203505425663131623003116613512634536012462632651222452652353145305212204010252355065224452306166314042125242403215014526666460633303605416321034206056414643123320301301465600463661652433044610322625252513021030312351142005002333212624541223251612442432560551430020423642444065001005541050130144516256312401163414111042063664421466511504365563646531212066430046301432240650643311106143011110526221166153354055135540304342236550624014662553120502551651211213554255033413123640212512421100130246051644166555550655234520052050224223664603462103654303406044300516516535054526253345030110633324552306223354202206165215412356242534564015220052166661136606214314206351304551311150445053463554602431552654662410102666301413041063241201225312561050322216463445406541464602321403011421113344041536000655000445452244322120436522224011344225211340203536235213456552546504462620012440606021255312502264564645210445540440634501430513243021603626325251215603400612204530045041610016665412650410021362435234322346565052640435054662610042545554052025451441140015205131515543530534302150644354413462461631163205633620645142304045620065156526343605520113543150122645236530131054316343252460141201051232433533142652014603246415265356260160130324314404164535616655564654342630450646560046366162560100211026145126322446332223364631633620236611436112453443421024136336326024330645444441262131152626332006112160532244655205112560626036442511615636102351125130422251455031654302153415122003511164062502440652140542336431003106051440254625230520220314161326151440021541523515244606446102102300344606613561523050313400053046645402023320620123505624643304033400416546634422014323043233130603305635601602665442422522116605134450000226505003632064520601431063161204353364466446054512650013100443506141555446042545111155144001535501231646042403542232442405452005613613256101456314103560351026234221353305515260516425520421002243606154440324545162131450434416022301610030560161136616110523566612030014302521232240240654546116116043564102365462151410452151402124404366623446055561421006050646306405500440546146266546343364633266114566431451601105402156610423245206053030135100406335634220152643211345552506200266023653516026540241000443446605113566204255032046234342525310420306001655252122260412221162044550645150265313501524605636206042003133240560434305415354410512515253522021323446324115652524330446102614512635534126211103042442626141455250022461102604234023601660440162135355505436203400561461206404161522605143365223140436022611506305315353655015420666106043060330151345235656113125400241531403461113510626325565320051164552340516116243004262056340434510122415141115025366405336554613616034263413262164413110535205253030164401526135254505552030654533310522231526643323214013333535301533440465235230165516013204531300210662356022346021643563253121231220455605550311665106336325633333322643252240530413415315355022442024051221403052032433656125305101656260446166310111000135204324334105532243001364255302163524441203332165105401201050122515421204224131026045210532246460232435201451663400466440545060445051330154160263646354402135121400430063435063556056416061020246425032655262105063142411216332232465054164626356444445045616361666310345603032260556254034414425144651245453633435516530234650125361410300345510546303452236131225551604113561243103004452411154014201262430634510523060530216366455046012406214030010420224330302444346431322524234055643456641243540646566141562143461244242613330322625252224463322210304244263241243351534231661226002230435124345563056003116110346440555245065556555260626620265264545632503022115351223665363655421241652024511362251335214120656451426134631043556255441221201341604331362300165505412562430614364020361463344562426064051040431210000621411556152045240300114450245521453054616116462134655332004605414061661513321116061526556111126524136655562664100066250156146126660423634562421501513131552605432616121556320355430055201600126120303534336461013200126033006520226612410216612604213510231061566441306313330215620331321611323230060404605154465653661230131304636516546111536066244136633266441105504436526114532314144652436334620321345543366005104064402026125465231501610364016013060635422543066503615161501650011041211205353062451146553455666362323465432206315331305035012620523002336561624010021333365011651612230032522011331025533161641631152132125105010513162626656420160550366210630300340643511532625215043125121642125005622455161536202002100434241315621461302451045144314542555234241644065435060411206005555120115115055636002150432504323461212555512451302103033364631633261414552553423166125256500452043434562040054134134611336212132661321631664235145535542133330621241134261016446435640252303615515332312426341033603115500360340302210451162301666462551144204320256026621300422351044643550331642446101054603521056060204210254461515235343505526606162512204206616534535360053365661123621116442621154664625253224361501124341406232021513360143332043453622354226006036253630631133654515130523345463604560265506221541443161063320262605564246544214652064012615102426136632145232050144526231001043423114006312231552612510100326501560136206341531301205250110025464235632112224026140453160563122516250213220612025405211353013563123230252155264313044034011110431312625420525006513040150632513364565053015000062065161631644062260222163101115463531654166353246615442443423266145665263216564300613465433021033501260204006410461222636356104241152102061604630045414241134066303052653334325213524454401000132655321250145656153310603021161540116531544342521260414665611032022046520342525365144612013000564264055041454522004302002530025053525525541021503661333151335230123511420062023661140022461102260022304304343456206422362233545231023344552025461230315122244364212544621253441041555441336333446051310422163260041466221401010146224501614165133506662243142664322022266551533464100323203654402011660022502053222225563162450163120031132002552613142234241260332246404111432324632426156510212505016141305346431332220202143162302130000336566034506323203341215116354600102205252456225154544662536130044423361160512163153664416532412652115641213341132440004432344000400541114635463324523264022456420530433160310566032664205245534015332351651641502510230512355323041365035516420130054024135323066331636564360426133111463001465604030563650002515526652232431340326352446330104340061126522262361526202111316442354563630565401143444052123356235642421150322112151332166614141510053044200354335364106301266302311006624603626535633515352520015461553201522161341023445523016465055363201300444163410100062552352413434132531363230604566526241656161546045414110061365130621034110506316046031560314066611453230341151521226000054553263365513116526504334331361525452643431640563653010552655002333212361124534460423402365124345563400541341354523102332543324556344306622406415612250163664454546145412652312330014363510566552200056264666341251546032500010351236124131462114033045234260243511411042321314232500111505161522466522354123540613412214260505233604550001415432055211312136664140206641504632660666135355534526326366140134651153111153454624365032355414225413363036001115632550536251054662031436261433445163221054352045602613405426162500463110224211431011104405456321423306602044621013242140122655120022462363556036225404262314312326513533213644245011143325166360144630463101620344254260421003614511342102026041200000515563422501510542415023532056660444036105210042265636161245363315154432452425026131015425063542215412420555406512316133616441352126235225061416115345611101636146065530253522554206131566366535425565231655415622040552156335130436521226614601541536352552130253114641225663650465454416443224535116662640242511021405555133035363406636362520426020434655552302536226450430102421404360611325163045356322642014155316216603251644565322044134646324540511113605412352161431426320362454122323421024136016604401605600311614611336212445520254634430662242462520125301036615506061562641450006236335232651365151602620544206215101545660056655504012200046033364323503154466424263405260233554040104315425502454346634200063435563225522560065113623053432331011405531233214456153435361264435513235161062315230554331544026005364131623646164640000131641604452113355346231533066213352255023323131302465330256403356115200301152510621443304613455562614022504461360520053224552512635412666333141554560621050601550246262104450215512363341461010406233225160462455105515164344104461423434601424166050142453204251653546110522235050510160045355410203430603631451035506061404040561633166616453453224061605106216625560626055262155025363401665024426201621461665510545455363466562435322505230620264334343534354164360610421252030405621412210060410453431342126402613341331410205020440021144226450216421460042040250206045602566060045263502665261212440110443310203351341240616302433400132234630526051633146021234510130650630162562202600620144516601014464634233626110432641145326554012205611662064515464314266531516124424333632602432135355505103464405513266132161230315122064156122530103661556566251020635544311444105065355141441116155226153442631534612410020465450052165162064056144355515244625126625035165664320465666434606413505301425463466553500435326261556541012010251063326425130644606624245460010465504355606600254064646364364633615362653241452004603100126205653204264520452552410624000015436143205412251221664520603061353266350332055366164320146045441630414056130531606555545404121355552250356323562512640020146216222310232353311003344134152340443302363254243645036526223234354543006143460632154136621311604235130662255601356260364654212613436325642666325223405454555346513332064122605343064113413232525113250242252540651601310102052266140033165511426624020105613143151206466660011510060355660364040263215063013512024651125355553100422112265260005415545404213504034056406156114136064423514402615144654245542132036662163222255024053114130416361460450054043002626235021114563463666156635301042135650421144205553233555251350561320214453416024155612203045341446254640660640532366653113121305514555063062333262560551430306454444443620340055245065556316642351424436421250163664454060615626463554431145420551401366635524224206353146516236204302264345421036052620404122311026515320430250614535122222446552636462052121613301560464041302011335250220525160662200212654214642444214643335422112105236312163361456053403016002532121534120551562115341425025622240122645531021466422612032530334400413323414544521213165312632541226113065506430421312130543233565014601325254065245006342212652610205312550221440302601022563232560231116526050522626655111403104525446266261545445241000046404311206343501052451661524341315243634423055521345513662032502154513541556501105651505220514346540316315652552042501600410634005303260014546322251450235115315664102606323462542653232612162105143164545302625215124363322230333154035210612306111415305321313603563635163542506052046132543536265405324222135041314456466254232612616166210360122165566001441041105414665523010401603323431606035236424635011230306431635243446535366411014221544561502661660466264664520034226613006146034254422145014440040556610542412451130016515430132156663344343402042364241262131152614612064055526062665535542133446212534454614541261450006236441050653536663552425131226034436325323203356646350426445253511420030212210413443325524004602606543125345323613365203362012252345065543443653332526033101032233662266523551140640450010452234632446240646640213445153201026214520266312435561005662143223021261645426313451201536014132263433246444444051013514253353216504522434054452144420524050034362460512265212110560462646032500335322410006240314420456641253551142303555220315411306336136660056543600066461042014404464542003326351655651256213604106355423424445635206466105662134661335400552563021520305654620632500401042655553243641515430651214161426020455310121062201225221504225136405515055132662126423010056343545363545225620624302665636210565451432013520036405413113532605202060311303326541204640061650412456241522053424342414204620613625234065104262311066564236345254523246454024202326143113235654143334432456366222564245351615425010433215461301046134126102544620606104141163510111516640521625143632654101644624455650440652145105256254114306611402200323540513423110311440650010062633200614161522605202652645433062124111041555441523123300133523265135141441116242063531443632532324050152013223116241400105431216231545063632624631425312656345264564051201036616241564303241261536342513661446362526225004064602356216006112546010251205564115324633163255165123333406551306610355064465610365215306312265615612602564053305134151216645252113410653555023264103042253126366603203341020134402200022336234163611613653414163462611306624610263262500454065346522553656524615053212622201535266110603346206126226331033131536140645104340414605562200310042616002025162101305433306141646146513560015230226264232514330555026362621256534543356636326311505622201623444316306465624422443061246416016545364030546354441165431510520443656530314650012152606651010211612566524253032522014106114326161636135002523242501015556630505543544043023246400123036323530201515255266524223340502526466041206221060322060625655636666315100552266166613013016352456621453324422554435005234623402266355446451105305306303032050404525423020502560016326643642516313510454532026002652323640444634243203310133322503331065541050130121605322414336522315632503022342610164433633344604363510566651516026215522615346516236204033566463522311624146416630336042613420352341512240613642256626356501660520425010265415400642330521343233401101340234433240220213666040346201465536506556600543516136601526143444142200364541153036550002433542324334513250663432555364120542043655515322152612145643240256464203655212444121256011405441120642002255304230153122326655455000310346513335601463102550506344634555511366314445462265201434646252154231561052563330334133402231460262112354046550120445261445214640560152162115460616514165431051124205545323031424165111224501435266116100140664124324460203441136262054453306560504235023534413601025603106554433603660005654555253340460021622416241425224000335362142463452066014330446552201366542100044606321606523030421435325161424414435064541034623602540054051135263421634453442441652226065033062451141452206342252335610204604613633602640415252126326263452063254540626554326042254313016344415542301350434665536206063365325301644525004102514624130466620202155252101253365663363460603466401054361621235114451625634655205112404360226111535122366435640252513104221655220005620544206215426315346130226434540426445253001054312104261342036633513415301562065061620615640411130005030004532432052413130444563244235105534152042605265456305464215623245113364142504311626511320341011641053162300533500066141163634112406301642642364352320226413101605225252420465043103353105640461205623465433323032112035055235121423504431641466635005465154654244110455503301414003556303466063655465324355660320363651065412601252131325566344105031522465655404645324410325103101510536553145513525215342160256466215023623255610200344025456410222521030233352630136102166644251303012634453253422462650116011112206435024314363132511330324434313351352321616302124623463601663403614013613435635456216203615225454452622351210620334306611241013523165101331231314043301564523156232224164564423433411221512511101104456601005255324446153442503303304603225163365414113335323414064366604005125213342421646453544314600522636301004502340511403105663633353306160616533264225236113024613024200104312001210131363124536326421455553352343513224154122526124011634156062603641506305315653636554230361551533260041466646663412510154566002410020465210360526251142003026231545063523415122430156206500633562634156126020430611440036642062632205320143153223360260641463520010250211164523150551555101100104432533260132156101133351612333544402611545463262343151420143035521112504652531346634603536611661356062124255003412311266455245603551411065105226014340065306110560110036201066002004450653313512460331002431453422052654210331001026352054506165215511336414425045142054422424406000063343136515560222533053052064203155551530230450116555553620323033621364623122630224642306160435136622614235210502411132561465261453332454352200012342212242406143430041401462411611500431235003240054632531546621205663655660503555466006466464613031112365233432231122265504366535436606102036341423115601024213342653534505025261254344216051264204341526304626244511350105056033226365140102433550000451214466523203322642550155344351636203516435512333166462405505546233535246502140120412320045530205614342435163111040636504221466241240043231114133534365163015545313616130145035164416226214111042063425116156335365501541241652024323124263422140101011546032500566555040145005216510404122311122104134463262463140613642256616206156415612602045126664415424634426352346134160234211056332364344330301665530535125501504603521251025564354102454554011202112252064130534051245521146204444302436462422502552163203550026454644643150221120506520030130056642366665301620602522405623463110415050520231505005133045243424652363030604424152254636522226514106015403525660642435202542634503603335223643200632442404350146064055142333564622400400661345651013523513551433123635355152165246536414506245313501234004006336066242665116234330542641662300401626042150633155352233621030221330235561322561645020643535000414604432415555003645454053500344652021001123664611433141150620222633206400441534462250566325302046631016044434306363525601220222132123032412405564053222345653343432652532262056111304401060605021066023160515405163325131255242363160632515663424161632143041411132655433623213234442263434400023043611114341150216123622104064012200060322120621035102442210025333503255463605666224666311061315402662554414066442146656102351125206661060451136225131033603115462245016101035123612200046033620640561402651532043325524004253126563462635650160411130005306114400342463442632314543411406053532642644611360366450550601115231261111541455522163166532225311643151535431536160643306541146226253431252620564412333405315243065405642030635055133364542342166660134404031551213032623443053663343203655530045150503144623645661454421144220353306054252143052115654523550444121654333363062666532143164644042563315031604253651446331234066113414414442016223365420000005144462214236630032006344304241610654553103616543365141053442611343543542431355155460442454546566255445431155144126335224241321264100560130606533446502212140203300651315561455105650652201166465020015445514022232336656562315021334045060523103026350125555310320523100035131345212260044242610600106334260006160155553034416511041265260466203035012106523656300121664044060250224523624400264256246142161062160140540041614524110105426562565214442103212135254024643114463550604522013410600466001164225305301224454564053214034341202152364302000254420433433334431653405334115043655613042225143060330151352141206550036034034165133506241314621136432350314355515244302506145360260654315264564051605204250103000453246642062632523461341640605353262542622561216441463266114231200514122401341265566632115256343235461426021556236535422334335143304160060525503604356255423400030250513121263665636531543306612126125514562445442460540132643560652566404163423353526510605425044633315346364043420161512641226124061340161035126234214441412052216225526436516633642414603602366311055423664066263151313642356103233361051426322223525431210614122006062230666150426424266500115204152430355413411122062563534122652252260511360615524334026220300303600311110512542661202523005656405520436665532424415546253235215311060655231405500425105262022531033543514361512621653022263001331145326435620330034030545414135611305140351244326200525613246163310543424460015341213636044036150211055125561104031155554403656301014634142520105616405123645230424505135035405462324662565425415111630034651666414136443242212215602054264141645543450523153055360634663630635601050503520440200061252503604504113363302466443646531212550316543034523565616451426134022104511666224314264033045234544664242662512662505122222446253453236120103661620265415400320524131320532014310234211056426446113621644146326114620265560640526313211256514023404163544664144214446350423030154540600024152532535046063342356332422512614241666164545652261225523526643326206114362520022061443056135536410556616426604524612416224525424006464301226105636164466044643043256241113101356504125412242261613042064225135544450310242402050454326051625563026205232046355301033122550510023331645032051356221661045230355602046536034646062646425533560341163661251361052006306644624516355122556200142366310645616514504343662223043435551455634444321344651624056056120463402165333430120324605004441365226103503222413350514335316406534523040413120153155011262060601544060053636060023333210061123556425420410336026132301450124411520023661163446343632535101310364455366236246633065334236104306140534535261001523341604022541430503300035201602641645300242665360053264600464400356540014643540342213116565165461102605246330342625216024413251366202200425126025245054210523606643004632153415122131254002463104355622301666462643220222626024351143405260233351656643255263646203365203362415643032464233052130444563244532233602633236434430366450550661142312056064052635550060221400340623101332544021516631530030402326516006621530362155045566110505000101342232102461414652124135262015225260516150510210000423600511142620566143511230306162531605112043334222033025144354001024555545454302543365332410206454622450345542453054050506220526526132353324052006330060050612205116444030225600453126110533203354302455604161603463422604345250636102520151066663141133050364434424606041061065246530155631150554406501032414060165424613631422223362333015322626351556400433462256454206450461005004332006655013202536162512243002110346644562623255053600160650133211561343004056662412434415550036431321651161513640450450341640303201126612431142540504540545136520202106254543320020261262250126323534246311414661564316401002661151116453323060626355634642556343366140532011012006023421133103156564422254124531664015606401625516542454113444003210134254356126330413610233636250561130102656256601214235615014322406500351116401531403461554412212055114420436551533464110423213155404010430465666434521216133001225234501261536342432334011023510553410641463520303016655360111523120514122401132112565140034062316131063333100645010641025613416111650340336215435125536301250526035300623446151343262416251312542200305343302333425363516263632200316610144462652432220623565213030061642232514344260205265446465566454545614511536116150331651210525403544336116035563563041541642065663030200215234263114525142022551261332660005152534442614453504432660003061101226516005110613156664021355336032541441413146033251354225451634362064121452024114054314213505421052344100031334602121045315445104451362555206060131356525166245360320441054564354552440402124536213363225446125553653221465252451466203301225623251422036642416460016421615452135021562060355020432050324330012026601255520206033311153366024652304555465141465250324311126150034334444004154013434603200656131545250446155026535663043364516526561066446340011046030646300055103064442502112636342633554004530405463345266463346524652053043101204056634442361142241166520255310643311106625024406511351062631341604331202560266210032320364232500111154255024560641350531560464041655434436551366144631340234433520426052601025021110535125501611115414534126556664023404163013325440210064501061564433046150043103405662234530216016564254023550301214330402134252103245022634202523503265656352301625122513154101666214023543203003042611036655651601621646111346235125245336050655032335254102250224060436563420154516125060363316155543510630466640136222465054511301226335300622045614561443366505634510610030125035032560233002452502010614302301544065630256433242643245636011560543443221502354131600113264143665252646124302663331444411542423216601561535001246116155435300114403521120323244402350200425026044050230661464054615445323563316100140164343522330153644425640062604140144514422425124230366552536221331234215343420626544513053163242535512661065014021305213636323043223041534134413446155241020153015351531151220331263065062456163454414354216065514000013553656242321214314166535166416450660243055144206500261114311605145152421140130526536602412061163343502606331660554616234444513452314114301111052140542336255653200536230016551300422351544020116650516152244346634200014254634630201133523332526033625262250024022021365456305464645231505550460352125522163166321152563454466414421516631530410256134115004310346454113454353016624152164443012355022350341155602026606623144523553451520062322211003302460412565525665023403242120066135323213640510564306022602164362445512164534510213302265066560121324002162305264625135123436124063325303504451214416614326156665132345503235252433322604564016646020506203143053636256363361264501160464662362243342264001525422416500343300313020053006200451003402310641040144010136523552033133033153230624345050340564661065321531626116231251164213361164301122044451533451326064300642223404336650165232614036543136204104241361511551440650665634310215212111562213423002113432105126526325413321503563463415336501205656032615341355222151300364646516523144664163456466032663210343065505440023002535062650153016363530043506362625260113453154110445033636543366136444065242614005116251244403451526511306524565321414651622201421463001206162625421055634064020321322160530365262211661543100310601164552340054125624304464355030022502053665223541206343556326553500435502205251610103223364064602356660403462021562324511555101100510255643553222531163235461426144463504203040232656111650340056622345335301662411456452043146522006030033312260305014245635452543141036225650600366141063022555164503505356255516246055366332262160365002625163663025030156533466045163620040231000262306060100442244240665553633213025210342065036204132230063050120451122125234044225440163530523314416202145604024665541622204523045260665314422560512450254502253465215253012060250212666455423352001565662454045346024532234051643601425410056101440125000510146641026341554010516025255400211033500622012205245132102011122435636640160414432260203154021356356244230112143305206155416406640345212055153303162063020046002136563412265265055360662415232611221036412643022411350402643410125653535610552111604333404353216213130425654424163006515630003155143425000326206620342330525230350160140216145416425102456321642132623400333616156225646303433316655411561515564164353356212614336046615413554402120054612451600061513354055135514402546251611624300614364020316424461022222556313540613412255225600632626155650662200212622665235521600611251465536506133641425010443253324102454554431515354302155623653030154540160066215333621543510216016564521644430114652200603430543604634563201114332334014366215534002112026221435130044300402143045454423542224605340024662050602221156605536520513541552400121261112206046201366651344402445021034660613326421661055665165365413423260042456226523000136312024620316666224530453405101333660400661206544241316266302633130426252036046646455635621105602433356200053345503106261623125510026560264162214432036530332430312463636051560135640641336013261642303321141344604400546063461601361256625263111055042464436101115103315425164612006530310046103045504500226226664313663225430034462602500424233643411516511460516251464065563236442154620662200261241460434334336312234653565036226402232144025645005664201232435610626454345152464323430464200065231063006613335564443632544016552334663260310524200030301055244101503306140236354654003526421640631521604342612633620343343226323244160254313020005353105554030434225230520220042620563436146334451054603521624501631221426050525113623053410120102565421464241140640450460102512055660054354311626511601321561001120211221536160643354223343360002415250362155045255363012525402355032355022350300333122663456320116542301520453011100451113351414122626000161562140211620645444602465126324345415142116434411252030615640311256651155444561533240650364353146334401616111345336522504154100245354302431335534500536034113602036046050411100066636150636153464455121510504201403164626111134236010354644202621325532043321262343402544161655043111524161103152440525450223646365515112365426421520561056622635314222535002321632426420436644101026041102455560460260206553424100255105133126000232312050636256522156615102360564216022544515435605635145220501044050322545520212051612642051135665055543452532513312332045514503244512356215055645455521421351236551335533533604615014466255006202443444240166653211546655542012034031641420650620206503010163600524432256246330515540464046552642325204350340650432563024434656451546506430364501215330324426346331335342005262642066653413400325466365506240131416132610434510122624260640505606020420031132002336045500043233101141063326425442146433301045223465564115324161366015232034101161133351612520641305330654114625143304160325350460656611050500526035300012143304034115560200305014245143323340145301110042545363323142116143341064234265450110234166103604654234106552413503421115303541324465546043546122233352051224112044625251236231011366021350335501532225366103360023212443304062615514646103605041160565025035322200360255044564236665331160166012020632111022054401516100361646123634563410544654303402441622212522612123200163214612104423514536033341325610234262310514603332360364644253532152114306565165333025266501022502034063461052434360143530621525400233614364344660516360360000621254163232130403233203146414465116315061604613531103105633405655661464433143246301155443265415062613253554564412420625030533566602504235164426363354225150164630014146255301326252130211151644535544052554425624252635633554323123241423553632550116232524116054035122030251645231031110545133450345666025412213336615322561045503053424410201531501535244612025334136451214662553120514400215441514111501040431210102544615155261314221415432055055312332113064460665422112105324462406463316325516143444142410531623033354440264051245521262534312506052550363342356332001013422362344615132134252103266066231463545254314366215534511133514114211614333113301334345265266140110610311212312343410216401400040214014345022121064235514265111542626610113162041455643311353462314114514005244250643231013152210240666051603443536233434300041322621214601100603125442502620333013211133632123542065401412066310251451524610201146256044554132105502403012004140062422521152440625352600050032224325423465560126414463002352500462502262311120601211120122202643633455351443400361133016330550345424663306014016222634132246063165556452203021325155022243306454020132544461513022050262121066513101234632163211201425434411411625316613224550241544324210113360325123662302441351106024501163125356322362225015422122450633161055152402534553113364450103200443526512135632442261524622430053014156064443161166631102513532414433060142331140234233204260654141030451405250224015041664424500012665400606465165063415650255165121523515244253664053300062141155235343505342412603321131213664456153435242454600123631216336640213445651233334020036454110533500066115454632614620444432620564412043562554242251261422102461414432624162524502263424523553451410362256500211202624122626000410642342634526526612423042143123242624350125045463040366223134535420615212135416005366534206403626354304103245006001156001402502052260100350461320541323045345655652324110156643412013505143000006603023241035413642104035342115263342335034341145064530255156665321233011565102453214650140656100324412146444236632241012651365234352111414563415315565213465201033333363164445021156224252226134262024113625300050161200141334531522532313224540430044511135066115666515524301434022136444151360052432652635653131266405563211530233365246302450502453020310514553322536200436001614632300404263353254354333005314254102256251262545452165165106201342406056151232603412553416665363334424151226650544263022322251311043141563046163233254045406330346365155346302055154015106232044540210325313403033632510442521552306402126465635542151360265613551441434006115535112135542560644610216554613616561520452452660616252246404111641402066436126443550465504355614560534015320102626551306610530365500014116363412343151420024364624233340531523400030250416661645465212413521312542200025235032652006232220600366141214351300416156214025450110234401106103112324262434263425326334001204165530302344544101126363605263135560420063261052011122034101550025541532562434546104421364223125203262312504345326520301511202626466165015631302330651426064664265115536551116315165352542541314035050466213545650443626523351132065123613061462045033505533134565543343000456402201601405534036445453162212561236546463553003260103622443203434015653163160250104254226045253535510360320055066351031651412001550541446440622152466043626306504352036350142566364560654403151560064533536356142161144055510245500334321133066264330063616424300164302063562621556402126246616441244051423523036416525664601506606535345211346644363216136156310206302055165562433346356330314430641244413443505261240045404106204164261560032262041226456631545061451360115051542543640025534333450244456445214021436033305543643655115033413123023003446003426341320300114450122042066143232463241504632660132351610660660025403016002532145202663135506446562433542324124063016414303552112502552163430654056451312126365652261225620152252630534330235656352301110033024606302255514300402143116206454416610360461212312343501250454633400120413225442261112122060004651650306123303311662612265110512621163366115516343426512141311652133054660403024104261046105211406610563223333051522230302016210423056305425431662414300326152050435465154442110253630236561151232100530631662324454213644665414526026145631320062530655000135466552511016166046335251513653210110230231542240010245260435110220450231111656113466304652152533401406052461666202003635412343544220563531512024254204466405024154414665063365445513340010163101361355163562440533511561104400525221000646006222063660351010243136511436620501531143324345401061420301026511033243232434653202634322014056152246352106052635344052226022435104605232556005136503116303636435121142412600530601430011536130600330540446311556315111056363466310340340152212230400041622116061660630555046100643122436110554664021251246613561523621644131124552145306534535360261565102166613535552315230554646463643612153412052435561005103652153033451325062642364352125046525320355002642030635055656365315452352664330516150510334253635162512251310412565525645035053504545442354602465126542341065541021640143040366223655303023411212206004232555640500044514552444201045065561365113325524650011241316010640235531045605405025303535226441555434133664041213561145503432655336031563303013006626541026211135330614224306356001044036101044642041011313105120025122435241432164142626252263332602263525515015336114102350125453224561312212343256640640031115143266235542303334026603040326261522240451351120403012466426345022463260410126125346206310113324023606634442221533243144566346440120004304041636366112344033623434436452152214253415624200543331352211332112321124124300042240050625226231102466541262044460413643160415055061166530630021111642102233650241616403003353265466621241605412111151306502136013546426533533301545115524155641524433411455624125211245412604052444364123310252065413426150300055152065116004261235310265113321356642435211001302405031340000535205253546161164605336566112505016141345263263633154402604633615362515621153466214322306312265615634325553632022641311346634603546446431513336454233306612126262061143621000042366263632200541016662166502340326255516246422246053432434541512413503421000402140113453542064544101126046516503050004451452165305565515554521344446402615660162112131201565004553662454304155450230342251063226063501612521261326201601416114632026251245301130155603105520014366122062251362456114550316606265122542046524464336421505026230452554040414065420256015552240423554063152254560556344465210310345540421335403322032401355213413605356102102223454046231365132334023210161331025164111415434155664635106633031521413460201406620326554524334212060256626425654615662045015231416016152313002013616264222565240121641055503266245126132405240304236063654020311644644664512243251366046454542160505413534543420604121503412022232126306411131416031442243365346440516661213043040410454354526555254632040144530435153551231603550416215356120510564252534050155215504625512356055412356430324560604105166561553633651605106051644166530466454003016440152134655332236211164430534643136140134651053641316265324145201425025622212616454261260256404120542043016052252553661166130221120506421666601312551456242520022061005111426231661014444023543203421200661305536633220024662050421164344111530354134345022121152121354136360526316123303311524442010451555452134420321202412135450646061614502064451106500462211624640013110130050033520420316003042416440563012505404322052403314336415210253030006630155234666311232616402212123044026255565016645115002115366046545204522116430025231136064165563626600346053253011121541041042060633516640412545054210334631001001044453363260525462131120060420505164262361312650003213560626455026021561120604640421325202000331122403062144006046226141234334215343235410554240146203141033136235014211045304062543066001404026664062650212433662543101215624500224101444363605644336230646013211323504502041352025610136363253463344442401546442355356120024240100056440446123342630600161324200546256244301460031005203524002555330315425251505224232226315010520166466615065506111126266004443524325010134135006454606555555065522023320620261352545000460541402621154664322202021415311115343646164640046031001224012264556313451201533051341565551532212420465043560621242552003013004404031551454424605444305613550566143511626524322200304261105323213640621603650060222115661252030615244655460406423551426005366534355604200666261226515065561365444464026141213545064451300355506632630366104500140116605505602462200035026122506321430141156352215034331440236604010462504611106440104205362145102402443052202255440435664110363016414366530515522553022345416261446020323403521253405046362261342165412506212604400330164545540324436202542332164444014504355103513641420625050636315530652042052051414255651435430133266013501264010663224210636512105313161506511454515515653646345533140152421511545562511133420523562413641211464146335021223455051460460506046165201554506623510454102034234361413135635056406310641325653641362652606626301051041645121442033214554421155332445301242465213634355111536403004211011205124216551432536113261461605062230152540136516014052662352122431520401432654002012300511261666342060412066210565062610644163401345200520512350562465552030654616615133262525322433162302130546243650300013164166205653204310214664253601413221216645252526121456410335310565003412311566423666621303262340132643560364105566123030616250623565213366556516051056430602625163663055365205164031125663546122233651115426220640362633261052011105126211611332552465660162112460616145050663263035601603362104445034006616253545365234326543104601503630153043361366526526456333621001114604631140540243244361434516021052101504455645613624240242201120513315523026303244563002343135632134244303125150664123053244562166332044362104611060460444235343316321261336433615543652615015633126350325550045035302606563464446460003360233034665521655654165356620541155665142511016205143151642665315313345525446235513061403255060266320546526651342542254215444626126660645231653034125214232241134252114140115203466233334465166464340005516241266345521630500354556246040015652434430511313464000402453641146036105563340036424230042101242423326651662151362300005203454353503630134654440206550666626605530504146431626102450501214136632054255546066560416143522601643662310224223664433040334053331052221116061526615011243400033656602355414225044521133526452045252612032530634332464411341065353240256464404612056226645524565301620602430536633465256640416426604524316051120403006164221621646111226021643602503015653541552400511554445635205122416610113162543041032412203410153366115516500112413113120156502064451106661045001410444503401541433404463006335362652414312441015155253530246433565501266213362424066015345533150115043306105044555152012433256533633210504560500010135256543004542550260226461366335214502632626110341055456560203633551246441431065303600350351116331655104515214346640040334225135002343404653115001201413655233246455623043510621213662562150416601324441601465261236046544130033620550252440156000600341642651240341452620453642262652233021461640150024605642521461303525562326413005101155405554254523151142334644034620322560612223242615024663340516144411310345234263066066344334602643614434332626142164542160662042422513636524210114634313455645055343034624524566005052526405415016336635223653130656642553324362430102155642506113610603012364215630451543605222060346210360416546634315266433255611112651406232021345063232041336303605346231533524106240033440041334444051013550232641020365521243465433323035514110652240562343203655530634233535261241622453334222033325143442634623512522445512164334660451612126111221533240650120446252504145564335006001156500255415334342651216010640235045536624550046221160116605505066162535446300633536224200616131402115433661450415416344344356031354312600630625036553451516205155633005163414211541535662010325541505626136154406216104354016115232023231562231143205566226206036034210424624441054416142340500343060501106244633205453136436212030220311262412225520555556523564523312206430443110135053442043261504630360042261046310412426016030203452002204544525356203344142631504161520136402645213160313555005421563645312202210134324314144062605146553332036340053426666523562423213343335062453663503633461111202562104203244212654413204050362332332562155361156024450332244300031515654042036620342505424616020541226431343501501534051255142144601560206345406130461642241126302344021430330044121314566515153440026656154055114330160314366541543034060442201432303214013333241366555651336014333341215116011156325506621335220015436143234145445251425335323042253126441212560103211203505105226014631104150504515050316510605425254240064602514435400205265446453360506553451021333620040231060462013636435314631236231011113534623100140250202562434546413116521353104560544304155450246400131160246220005365234326626524143113140211543550206045031124446125440441404221146400164124440043205035654466552451246565253466045330442452016540252625133565361415311263014525421652266420366351435622615050524115250125526252326061455160363234130121633516111456550411413601402261214415243213266255163256055304300635103331025512664622164300332523406410332353640514244112234145234114204062622504104543062205232556304055516244123150346404424512645631523430463605266124142432655565502562435022046651216123212450110552032641154423142465655010624143601504603350020322340621146613512153210365315356254111300600220656605235520401251120513616042046225013422343330060262150062044452104525166442550133152554464015351434632412166223316455234552056456540600116342451360063663022064300516516432331306053530153342664100066320434536235460010220536251054550233231320541225121213165312165045224336660320331405441120552351214234006530610520231505446236456604463331534301226105010245555446556645455032335254022650665600026230606651344402344016161136602135034114514005522601003510442136423054660403050253035323034225100130050033350261225054310460152441015155336614504103112444614224145455302142333355345202002305603355143432220420030442614053136123624600552560512246310316666646244662553133456233235222106144150122601604266452562030621120240124252454264646530052014520434500345404602051446514533253445430660644025146651111441340354012116045543621550416650020064301416520354550603601231115610165640120312346056125331362156356426614551156504564631645513423331504422050051624144420212526256443156326323120136644464113606225515223446143164550461066642464066231131543104401502225661253364462632124131442331114631366635161125561332324362440021112631661430033360324554613340262312552316535405325143664645241510665601456605053213003454613053053261433311346500414656534165301526441465626413114646453505452623305635601404652352325015614612354226006052524562266203143621302465330216645206063254122614054452144410201344064200225533504431641105601100300513304521454421144463640434263616446605454302543456145115310225022400121324002601004422444502103461345336522355015322224425064320461320541231252032602410426105226441555632260635052042031606321430141036301530425353024645416344344254404414030214233331254304231304001246441160621212262561566110425212312116261123650200661656513626224556114656440316434053513231555564101555251265050365546121053340645116352630502026536222061122634206345004506643131250326050433516301636230560421603350055213034124265053150440612014535564364562340254036614452431133526420402611403533612540016414555324042306462046336216343461150204204553406134241010163453360155061344006163141103265652524231664120552465000350025666224346425514446035034411321060655526640131351141605445360446564325011463241234435214324014624652620151625643413333561245506431631021115601002321025603511452620306254306305253312441640014425663011463564450033113320042652155200504101416632433165305543343343533450301160266544240165516013266604236303625363065154544662614334451625640335613061353266130655064342052405002200022336042301531246663500546201066002434246523622035330600161512641446430432536533241026116150331604365634216230526464240665553606133264250415410025366103360310131522132304534562312504345461052114043413366401612521261030424164415635221503361366526335655012635603135434221146400553452020030400124640622540036344454415326044565234543264355615643405065424445005245562160605304163040122452512263340624622055441454146413215155205442600003406506602442321013432560042636632112614116642205140644411223512666041354264161013445216225242240352532651312404635254442463004443000160436010113542125210265406131005642544364422105220653211262321065625354211352515006306201335241036561423010356335550131305065455611366436151150260526644501064656616510612264344311105055653544045412651643622251665161451564622264466355102103151364631100002016433414230101446213520013665465641563241013124016421162361560655212516443036350231165220330613534321565315321002123600526326552365101502303163333013660564523516332120633324552225221166020453130024562421501311336545153613004443221054352152003011535033205530421312130343624605123416361162326655455651546542400445065333030604424542521430522612406136241113101064546224565121052540154516125251351234363321302521661055665453543024302321244330240666051556523241132652030156610563223412135611432620160140563012505343314402352645633366213362424126006306216412444002305603355411606212134445441533456662656161445366120461160440154544634601002046642254631123340361303215153156116224142224544464051002564650204364325153442245026166646420504206333251664450262516355600513152542126053562662623320431343545126232655262416133026165145450434500234416024514632424000605405642212222466101330256015040560211613331256531523252512020625630202126650063601653434354151244245322016233650113435353422053641645205303003554205135344114645033611552321522660611424353622035351334526240113246226143650636325142414520065420326501534516263552011606115145001651052064261440510566643642446612451233035341535050405264233424655246533660622422360124661242551002624153613636144025443654224312606130162003530622335425134450000106623560251313155265130523345233611605104560261342510621443661643201454323356502265212110136534141600031034654110455503135124603315225463652115654523401610351235650412540345542453035443361106036331616124063325103420650316536541341335534500040626155160344353620156643412112026264633305152225503432655161146320240432205246604010462210011146006601534555036553451432050356514343222042262561566260445652316144536613453505231300465516143310414535404612104053615401023202626223366530436216664621465620014226665340356446530124164323545320113346150520355512464302023006501553200011061125652442526006222430202135525541256565231056342023400620124306512101526012534055531064621565052066430355426262253331034464233415152211266101624240644235021544401330136254053023244410531035154521043220444622020642313510244401612236324531132001112661301022360346324415141223645154601163654614526314142464323612462163600001314264452234446633166523330216254564136614046050350425316001513462235663343635311420012233633304606251403601034563111361220624253220243365460112515350466542562141160655411125450453251022061652122650500362346021643054326161246360456022163153664054261625030461345556045441630146013252556046264603462611306133356014630141400351002431453222265141055044412166234214441122422616105405050626035563563555435106330350445126204132230232600424553603411364646103605334343000401350514306165015631303020162133603156336251245301033143364150461110644631140540331501150451620515564466552451200304426111042521234543264355204611604430046551613461504422104345112640220240644503442342022664232540023061131025245446360016002064153121334511235452150030010633443621630341020605061433241126110525666236036243020143646110456313631006303442111655600064412112050035140021230654415045241426323002351102200525152051203626125556363363101110240413005322562540164411014065320060656213645263261505135442050403441225520145460110643140310650256553636520114066560235206111005224222553254036144335243011515643630545422622233342454440224226301512015501603254141244053432125632665246162500224506133340664402214236034011601223420542114551560524230542413435362461500344211263541625051531614065552104402501015524033216634354135412356242320645206056325312121556320355655062215441653241260463110224626140225041405613054065245006325003353262461026323102550506563034660642205265426015403525543333630641205221623042064225205265261304154164200466640136144166143206305012046226523000020360460504116056501322621214000066030230233065140423056305030130066213015560315210253030401042053624324436143306105044330051634124656525344053136123121162611261564340500154544634433104145310434511260002205331240142534563310420610220506631300236245423240440224306244402226342551451125661135652252641046056510213005442062250522063310563223614544240005221316601112662434253655433351600012514266043505551506416332410132410605313063413462621214235502000014066664321656402002553151124542012361465044530210134013201651362545340642655634056515242500646313522261105443146356535421046126012533360024165543150124402156116331046146412264202413101532151603521663650342010506135551644023504055120323656104411654006033545060505556201633621316403336435561030110250136510042305361211241032162016210453545012336624006624100512634112401456016061444001121025436145514453456401521431063161312204556043005520161443161063521156412121143101114461360520316065555434221265262410006240625004540634463455553655465324103310010266064243522666532143255264365113554445032353324052656630302022246505456156665132511221252313631202460411100066250353222060110060313241035413260646642642543166246541026211055200143600663015522145102402345160210555515201244211541535660453304462460055253650200661654244450060100204665404612104402202406424014253450202620553623242066530356016006522625205003051616006544622312231245305261663613644501045442053020160425655501156235025323262401500531632166322302202652635010251636152066316256120406416420604402234116615166634300106156233565025115165232600405616255531554652222204442426144654360014545434405546405610505242423344311544524664433620531412152334664261025144612310653440356550105664660564246536416620600436550303053021351250065014262200546456355241236332020042214450311633501435500654121025621256222034450645146244606401255022040654202430401142442166245232222402221463646350103200653152603200230252510564066510514053201322456556411400062503002426200521666620435336445550311665001261203032026260553341132440044054563205322455255404121355102053125531442045665346522553113663144435566032036352054506025426345016464404256633642414102424020500633006000215234263113012263334550323524044225440203166662263615063610360255044254425026264210403535115536551143003261513533061426122062251346663112344305220222101504455332565336366201032552452016540605122463165651362625245562160422546311205361540104503442342633104206162324206650602625665153530104052355502363266142652133465403265043466141561626201315005340464601330411123461264401555632315101601514455053001235051310352151555262151651303005643366045400252000421524300030200400263061533461515353630501366540402126020523413614044232201042604650443205132455120254266350101601065612415642523500214111322414546663603304165523162050356625161221205614113461215062033133550246511056506222115003553216254545502625364004445011655131406511521620651424565033335455465531430651504512564302564222502350650250435464114434324352434203340513504536451145604522530161166030203104016133534164361033461633653033543351206626504551136606214664460545110633632563534336461642465442100443234401423306602126354126655225035630221440302412535511465652461505462265201636510654116521551133603335223633150316060360236630454326051506122051111452514205300622045524333226016353052334530453405534644551256423666530333013211421152633411631516532050435465243063560036245611452616402212554404356664561362423210504560415056261325262513350316666646245561146560530416303340361303232026262202266423250220506631303560160015353010402451254054430466540361150011641566254214410000001425642322144533524504631020563214413021050416166024123030003604266202532056262521156246513634201421013223400065341330566161033244015313202112330134105430652201635421154600032235621145125162401315460324020632260436162461165013020264164515443431313010236414314252440546120126554431662463251656313330541503343126110641002264251215631050631511113132513121341362060013004335302562350411601552665043420304646616301512003402545642446123266361001002204213662125425245331230402024661316412644645562234220134450314243523305605453134603263602241533240031263134362251102334643130432331420635132650013100333333226401320012604652064012004005411104462101326333141554235625126460102256322303555220532126222043464625212601252131364144250464320063244253651446110554236662556302626444030225225512613361456144334564016646144162021410133366041510504201311601660113363212352335034341525425413115444211021044036101503166062612304402624110363016402422011250001013526154406216653614153124466255316440316434401224525121515315613366530436400230611330023624546522625205523555023643046654033635242121520341412356561003136562004312013403062601135545061613542422003212125064254164253332600445466441243620261123023611430540345023251263453145312012234026666132266104056400524226034133454106640151500336064422405115006045105064251343565404260042206523600446264365530044403300010153600134435036533325336313613540125565135343331336613350256622320606300640445316352211140561540321354140461501306265430455616631655306251416600446413645031152516322402331530061633365220144525564234100650400342203003222563405600616532225534504521335126605634510524266050011121021255044566065402130444005012060632230255652235635045513111544350614153252240530330065202261510242614635463324421401226556062105060020146216325602311131541130631535266110542315610532556634415142054422424043501433123406614066263151052320463560045312612660005152665056345102050620315604024665006612065440316462612020632111420654014114506453024035050466536302365604464204105122542046555650166441436653050513315523565430045410435401611263014525334562332305351323152263340624162241422221666462141025245446232404402200305161603266142652611500116452034141236505516413513160121124034322641530230505342555201015661053612411402553612621116066332426335665465465154631046156665306535244216603625001052542656162420422165454553043443441605315420313135025314003432564351613431545042126064263340555323106540256406352225240452363223112024431146543554223264420631233462603633025105551543124135006125514160001103462541135454021031531341414245322624326023406624555230533530526466415424126421414530313010431525133466562256223243464413016341045442014041645425516010316146142511204050301062260122454041563660152510600615111664643534343332554341320204056225101004606511032550445053463554460425441341531536612410216366321452352326402245120022462015502462622231023236526050522361366600560334620612563330334050315224642440600006064055142134144144431364235615301033122105332033553444261440610030125430536362554162220454241316266111342360102205440152066310251551566653221354565041151232100113131051252446433645115002115155225530202630324452550260226152320232342165226645222106144555641015562205544144544464051656200142236001600204306244402065446223113346540321566254214565610031351316012112635600303221104231000531323320065536451162121545642461134336541154424022112424243424256415153650113552266363645413110553423416166526600504151111642030053631146400641110412452063151421341534333420066061624004340160315153665230360435124104335253643620005531333114033210143001646315422505421313550350522532541652520133132645632642620406344652335555145123421410646100341625651052212046004152021304353352636042442124200325556133606036211461406255633352345125344641561011510064320333635331364064054023455162621124050246444304146361356142513536120635061544406131135613616360302254252634553334105155460243155111155144550224420261260421352050144526564205304336355603622104450215533110033462665511146543600066262263310313340223145655404645633431365133356462242016223365032333610555051002334302455604535044326603503256026363361264230452606630263313040354644202161003616445152461021233011565436265233553063166230025122435215050262336604654522345416261630023431346136633521562231143203663514315012260165251265050541464132100256465026665340356641531213322634255142231245305650434661441000000146562004312240343226422110423105435004605236016500043636321456204311063515341624332001023355466446243131544666241044524544111621505604564546211646606264003544422405632340310636310654264354314230606325612464130432056033535440034560362402263341641115610452064633130613536332125426061564360133315061120215166101660526636410416114205112125555546561160444654043040346624155460545364562465315406265064225665612416026515350620001014351441653043316130014300343301131603442353340224601661622600066062501233034346466412251666114423265041551641615511612123321650230501050065431623046200366524026011205205032056531522033151526546624100153550124051221403102310615623100104343160310566254042623151236334144134152340031045254446104201443131536140602621123532441032515560222533004006613442000000511426322223316450320516160346340003061101330024525050116046465314422560262520360462132553206123634563011462560410245321461132065123244542136424143216410452554040045221164344602032345632134244145026326220556622625622615050042664525636554612105155205442043643251544653012414511235452511256611326166361361561626201256423221401340306261530230505005313233223601650003564225341120532031455216124065054106645050023510102152206544602054231563031002426046605661106504025160225335441526134121541101265536332510156235153324302661106542652503051222234125063462012565454201054405406304010261223111330506354230421415040401402151544014654524151265334220425341115125636215542640545053031031112435233606614006523636452256313606336024600340351456611334632202112413112441105333155622433131661431142135422635533332442400465242616652144064336634346640105465344145244564031565150665462200514643530530060554151621341255520441023406526514120003112520544230102666301316460424005203243366441306313231140063103266420524312326513610104062344330236326266261545044645420064510434044046550120031015105305305206425651013523444622142352543121061356221661226043452522651600512010614302623622433451245025456646455635433212623441054465434554132105501406561061306146204665414526426262522641406542020025231136035212534030312515066110341055060360342152411525012030621120533406451160000340653442245026643235453215003001065652252641445010454431500534044533524504011355450634255520100065536451436363214512053203141064030222651330145336542616431635231003026515266163232551360635534553535343411311632531304256630103605152465431014633144122010063400262551424250333022435236303420250210655514115441061440510102501250561053242144530260421013420306123033042434166031356104141306240623424154545124103553112335605201230312601232420001024014415234441515653562265023311540134202465136510522041000636464132542031025102166225405336353204332360525460426640511611232633551122365064230650460513631235045440142266005645561510416253431634354551255402031446246560460250152615535620305612244541304106323542232442561253051033021562032231552612455340153353321364423225160462542436450344524100003326351655146055622044526144526553145513031555515351355143316630032006141220060604523035560636102520106131566630154406562264001525022534652162110560243402544161034024416250240301200324412146450335055302614563133332602263560155522406416556365046362261641230532445656020360424624441255262523224012425246352630502066024423216664642050113346150334436216304605651022053020160646013304163102056321613542422156610536116212154566204311063552161240665133014534331064434461054422145351636112160404350465213314466316060324564664034240403326050025405121534435662644365303541146622265250005634356542262535145003311022211000553343013015443552635321444615020352066506634314400242314233601566015436662240563535411554201466034343400026224462352136641064152422236433002521652425435306030166600324035130444063345500341663132346641331063011455546463504453544230214213235655264413211603566250142406464106313516340100252505124456020562205562660364402646024624664566555401553120432311360320334005264465323051023441140314661412012253140545200561656260446313216113251010032652351651641450111433245510551516526223234464043112065125621360310042616146405601552521534210230450116236353551534430424162230666150020465360315106666314021355336302564332442241650035253012060333562000565504311152212522612041400624244423663223134565543200625306552551501530423554063266003460534216541254562166332335512464405441614236061455160542646465302653622201013432560042063332552035551240341020605130054420642565550111123461264144130210500321212502411402553424611343351534162435054106645365426164346105442212602163531101121620206451451323362246110323644361020542643626266653302023044553263516334441124505036304305316313252541036436116564612214405233312164360516511032101215306356033064515250301556343043411344304264453562265536234021130454025330066045315313623530456233224034024623400143634064150330156224254110560303606200045554421101600336020121546332143056221611466556234123403622020051534224010401650525522056634300450320145450602464530324125631350136612403240355344445004521012513501603121231655452134313031635011232223200442350664006346444562561050322136132561016631011103230060404015601362050251023055166360144643441044635454300616343501052041063554200202516212162115460602564662155555362032165246536106545531042642426654646062646411330503603254144142643245636433003130225021266643345503106241611031512320016322521152440410126513634300045645000135466361141023515225456053253011121062126044004436210461431065303405003430636323413010052014520611226342004263663211664450262643020230006143324112250522063562350253240155563230416166024642541642561262111606541154424320010233505002351011635231003453516361110112162022441064503410424126521532056602160041431316304516166440460132352515465451500606511552120204011506031204306412202266231203234620253311132616455125461224506050541101036324350254652606636412003161532211540152051216234411350151220336340266410351435104511606415163543261562154233066105040230653003434002244213640103036544525255114550565024141515026346544302132321435155140331650506101522640123116061422222433103554403501660241042503445263632100115424545056203501112226010556354656065554602541242103364413534424300340145120153650653506421646344541456314103001352043260515446566341531301123553230463046310161423434601434606321545166152433424445635013054333061651416545023623255230336213641450624533616543365001152041542553356034434424606131460332501156054340053006200554233520026162312552440525450146121044262535260005234352111022016014055251101610125453224563444652154104104200330164545110604604460035035110501106244216335161143450034546345004506126141166451635560056501553200261105256631056322363262401500151016015112303000363332600445663324263302211242425466446243021522065402651526612160404350064514513241042412652142202126401501610532060430346510514645231416320434262332154032360102504004463412130221101260144434064224056653014525241040605230541263515503564013210006346555306361062041161354134442500660604255645140666036652252502131565052231035520641201304163401234406132512065001613041421153255250516404020215031333533441310533320510035432026253001336121446520510014652120612526654216162511121506035330130555110304103360104531600532600312651203633124342142142401241125425205300124651234013520615353222060554410165134310005022062003065414646056035102624334105532536612301320525011001365035516203442542642416605014136621311413152436320646610566141646146310511242061020034404623122630135012340014105344262430355413411636612504106106521354225451432215023545100340231565662454100265602622364636553514536033500322243241456341535534036445660463352556131221230310345540606335166454032443624235343316163316551063320545311456550411046020514464313125032205140644131525421201106112566236036243145442400053163216634455053001042662025346644124365665465465434242564113154466624602054231632325513646521331443362246110215320566040150161056325635461110252321030461640660625040135042121604123564461332406105414140624361364462235220460625455040205156331310511605031652311305134611221532212606144530116352621361622102664200502124531632466030012502616240636356161405033133141366401534023363400155142104203614112214464412605322565624232244142401620321031565511446004561026031142133632551005566133306612544034604251132654522420436246466452632156623030450140006201563463356630604120345465264542131214530064661363032451224602553453154011544035324311245464212321403011342213533024300136421304636516254642356342013005400421003614424532042560423513064423055521621346613351356001525545323031254564102222464230614006336066113435435441112206251361052006465301556363436206414131600113106410401404534602454162214432151123654234132561025423465560155652134645316221251513653210432566406442133540330412545054025423321632126133644515214346364362120341360140226514533253260504335141122351266053562662524425260002014364615221316601223022026523505131032056262521202611230215463104615153650113410445245456303100240635534553663160603232364436102160041431320604303411025232106031452605642456651650306132116141622342620431550242425315436013206105255164150564025631611061601102256415101232032016022342004530654165503602202014310655252204540102425550420625042543354034644233340240501535530613346263250553500206202213146625503232063550550622235232052332146316430362231316223251300433010363646421466116513523062522425106263463520235615214065311100243656243142442425535105432403401313502420001035526530632263113560665030010665001655301402545663405136531533404103043023564000314264242111334405515260516553021635254611153602112224026241353230651134210201653546110622556013534551366205400552563302262642342416511122521030233604351366224266511622431355155635341226530664462451150554406214520241126414366524010136523322340516403653033246421520561342623105112641446305201033333612365464611023023150031115143220324013521033463104444014504336155436564004033420220311262612144152444543066066301636230660413542662332043136222430202104563136311266243422635010251521515552615624651363611430540566653065355226636364111621505260466056653534341134564664034205426436231630451616510514645304616406664245665161605212336316225106132045135626235446151314222265236035314122011256454406463566452165116641322412641141124501316353356615142363250106265200011406401122335154164011103146155555630565253151063166241405261540351533234536150000622444315466363005230010525615446235440144356510136621231156330631041202201301361653655532560063110166344235043524316211435206310506436242220244634300413005122466265541113545026426562605411244361461546000466504402026165020265413665243556212614403301101104535356646555415360006542552042104441203332662441366314045316056331636564260412000052223505056260364654325021545102152030562514330555245014352635263013612614235210343305426446044245452252260511163551225550103241404054314213526461243055203313303601425410303124636305662263534603332360023525004636316444503553003260422400102426623554235213413605010010444535510351362615015633251350023441222552053213266255440251466556042160334161013445435451262313552554121006303442536554333563615206632151651303342014210134502325125244216603454131105560456454621106504025116325313024040332606266653302664404601323141632040625040135503061321131622510615016022506521101012310520201536063520446625114003241521331135132446445222406413511061465513046222602550433603214216644654026645106534133433145243442642330315060600114133300436045335061133314414642551052565334663251050165125351524366442142332310061640520250215243321606116656450350110651322033322556064612665114316322356625615011164051413565553501312605410234213413556436365323440600233464012214556244061640525520644334221065666106256003136113653605314653312011662144061130520303165000445452022436061516510540123266441105631225162536042613310515563422101600453521261343633541556501546206325002636262126116100140021666442550241113251662300401465662554436061552436200142366601654246150542105232663331444331532306205610144016051560135142225350036464425352502262311211562242510362244325260435110033340266035610210223363260525414206250512635032553404653115555565235616325605531111441340500552130321622524222655262416565652310511165560001600012514162561204000564336603223400065634531453162500105253423416166116466062616022533544256630103500254051202304455322352515465342623321504212160416141622342320451356252110101236061654224440045064200305234434665561604666324600544335114504553216100456113163645541300063550052162022151504161361511060444054144621421320621033535664152501134605601145052115010454565102223526614421155116432201525502055351600565163425122011125035320412303003020011343343536404360630560162466366035360400035142430223622165323262046124306411412522460536302411021611251445400023304454155113134260040033226504131625453425606335341324555100233044531615142622621502634352002324432212044440324545010501225150443652610213220612114630014650151054245410203430256426663210565150520401042655565345433566412432441303012634614652614562604215065431155144340262203031064561653631422223441000313341154242324345050340250005101464064133602321632426321521143012060121112226134262034340156522045023113040326261234540462346213112000636315530500450353000120141364523312206043006351035401211604124265053403525326513302616516342023400644121120526604350556416420604454002520034133056612012234026426561624252660050414003544422415261341260515246541534435662635163344445150060654032360102235644613362043155026235446151105202015344004506425606520340142362456240320413125411560333551603211125160511356362201124324013544404340346615402636061135060541612340001541666300144322461042321333054622005056643621323632066612164132504443565646044102440005546401564442560514121306063531314423314505246563232216454420324145554652030054436252631043015530326043150564220231000106624033613325163323642363621664430014231051434540200614116216352211214115146440121412264602523112015505132203461356112210302655535034115365222240116213145045421204224145323141402540521135604030563150235320560363145105223405454205143465455324364156636326311602034411345325342243332454352331553522312633522420303600311145043436636233301534602121045166015615356466106536641026341132616423042043664416565165333201222026402411362533163160250116561134652224045131365132334604205051665204205202606563464552332464543044311013331025512455436215515044061201312404635454504345062012430650035140021515064163340223411660421524300610332440166613226610422165454511116420340563234031541101265310146331464436530351124505036115521202050400446342406105414424253154331422226526063520446003052344314236245625334132153146661504152130645511006543613624032536122105156346421136600021545025445621502255342440125460440352623641620066051332433241000501013551013136461215045111444303154546633014562654144116340565321442411111555105415400450040263253661320603135650256046542005452523041526466556631312446306430666240402213415640206635115446243652643666353420064322622655061452414630321043305315353563044622526641313505266363643321053446065163501016440561005643333361344225211344160223013102604524652436334530135631265000251556660444036355060614055534651330316315652154306512150562220166262054453626501160120001234223621030221413212641011051254262223043435226263515531544510445001246116215316261155401051603321141344010260411002526650103633455351000501612010425422606304652152511204030102321016134262361312514142556544646000335623043510350534420466462216430416650020145355643625444246300234416024121015260123065441502410132410151666343003020040025313202112040564005255304344340053631146106363106553633251014122010063411466222630430531634011506031121302211014062436136013206105360353141262511400324665561604403204131214666150414115164520411430242220646306231450545113551624102661021056034151032002054133634601201250465065256166605143403416245516614530043100230003606536640533240632231451245146500250464363204251010545031124504413210303163126440456240343523160661064464052532165135560040401541060156033431441521203015624135212264132053012402505316511600200660230033143324350032330646522423411620303046562306620616540356022200353313621560024416363355144351262300026312134020353621610030560105322464662032134553230252155266522324310521004224040561633320641226055204250164161426020234443163030656050421112206435122424061433023556130560130606612025230055145563446400433462513625552015543530016231251164252554002160440054602455560460225020340644340036110141334531452535355153340140602466426345310251641165000321351435430133602330346662121366253261504630003325234006430141654562340254044430001651463242402534055531452414263260531306340106156233630615334633013410544226034133416053154240064111044264354314562351533240026255145250005634132525410320430641221260144434644622352225516415052011256454415213311366632460055411560333521306455141143024220160006151441416452651035465355432163634244216620166423234321530421314415046644555520363550111266031546424502031601211324234313012634303160205630301532312122305001041243345016523656444460666213646516535602521152541664346622510364501030661413566124466053525644043465252630551510246301460206502450356353110414233252032364005252345455510126014424325516526545412235310661346011234266636424266306565424334436210236505443066556005122100352134565516113661610232435201433660051026431304401340326352656361612416661645345343064113004106340045531012106465624422350235344102431436313430041401225616450253344650225656405520443213446525645420646060131356144035211221336116431033500622634616013626020655343461052434330163305552253231320360320055524616662002246326041415434155606264550226601350125521655654621504166036004226106410332353203545506003661445240436010113006054056406462156503002351102134626212156502511511515353630306522016345410664010313135025124520631523060632564302661106242503330235654226256436116564022662312006422405660460625455640256316140646356645132446445443351145055160321111006543613206463062344141645263045442013230103102623303323403256051042506545064615660634505644124401506306020146411216605366413550136046236244056613651040120331655305551225431666315112531226144603321632526246151200151004043352206524625512521524122251020666424546643310161054562261235421511143266306646634203402625305120302014531264043446246003530040025213252500231113126511231363145341413220226010032461344346053145330023562063352410263404651165526242546504462105235666145166340044064402026340111104344633010435363315154532240616041323252515303260014622012252244306124643601025603325113303246241161150643535000121402033043666553241624056056504610050052516624530323244402011220444501220524511256625263241002551036014353060345424663245404300406635103162003635412101261253466463510666021561120640106632216535662051324441601463104124264051424413601231115311335264254212521022212222466520664303520052515204235502000652326004050136654045421154600515003360631400343251421341534124641304354265250302435236303351450033161221440523234620253530145252404020515631061601102521651166422240641354553216100251605113562403253611450545113510354653523010310260412223001531116103112163526322001123052644324660601662353016141536112100251220442125615561015454420313016433435632463336061452236442523562323510642013603240362423421316163145516455143604002666321054216455030122245035246146020163266004326005313263412430213462660164052420601442605620462424160461466266153605201361405531600220626226353003260334620160224540616026226511312365311156013124166424636003444661454204562001244062030014302664405450612546523151312625420400611265243245242505106216625132502422554632225141504225136160165453610655443364434313351004312350041460443240651315561244155462512046340214332006655603204410535020042501533451326321020111211105504245133126000215254002330601401624511135066514120015534354422056206310113330315214160464042134210636512411556651446526123606016030203122341452361016564010402611403654061310010133025605426262253512036261201406666435616255531021260205203223562114422405115643516134333342006602056033535512222341242025021061022211000333121643631113261641040605230313105116025641510121322412641110614655145611316366362201124221051563455162410265432163634233033234053111610316466635116626204641233530121051441145415203303461625361363235443430106426160564200322524250363264225106230461112240646154511415146622233242052401426513402123460432646166251444440454530635214164032145403300546051554226046324131360065364164644254661631255616205510646546262321230642514235016614004353301112436645443636104246140014451245123131161416423342116165320632403514650304241111306525300002303213060212553152123224020445051330016103640152500651302262361526261310154256062605522540651601502351153140551505514030546354036600056535232161633240054632155550036445510565063235215311653334301201320253614564354552260440502306430064222435636640644361011123231205063614364344226341322411566651550541446440635315120232402360663460201406252020003310531316152511016205465441300345200220454114204062203123460553361254005642544364150405602133103446425556363363216564020055465222223413614044451251624000604510501545042126616240043444003456035063462012555141154455334301300516511032551254612254126351555031652311320320160214112450133046222602455413000632401354446421136600610210560324421662013256051042121635263262620464122062624613562465631322120430622013410513333442562010532420404102046605242240164244333552021303413561000523121664213053130624312023301243424601323321243520516046433123564621250424610045331634311111421662150214451334630330413533405204120051224436253311254446562362442466214603363132440633046354521103533531231662552224441626052061105005004501010100224644245253035652651265311120102005335401242502264564406545461115416026366013060635401506325120211131645063542215621550253631010205225664102606326621264244116543154555253340021246234653154662125454053500522011664606065523140324605004625122430044040212450661464054234043366516041443225103315425362565221566051636036063165556243014340262215246604254204466344422215362032655451122403062065114545114315164263620550252445253562062250410456125331362164145553242210522061613331256334151522110111024042553151124044424261423220104261315460324642513435606426334050160315153624022633456545420101061440510154435526310121530634506050541035640132130513461122342004530163533566155043360323550052162043403466102154502544151032002664232343250654506462001123052335301210556246563132543521002364200442656155642405121340314141345644345254653666035041605525304664304134516453064402312333222616110265022022240611254053262631342442431140023522111063450361211323532202555341433516625144605660211351663303404401535156204136551625022002003401160336553110533040324100552450011201206145106064356151313602014431656616453354354455152213656642055313634516345325344623031630364521044556116043564463544021342254306653364565053423545636341242055543401665024661400331632346254263010056343105204436546002162243601663403056636556634465202105020015445055004251044136522612110346644362133632261544532350165232614602031540216461200656615102360600006212545220302132136444151436263065040502415443243144566243342120614400604625515653646653153133444015600063344142631430622052315635642664042306462532112623253152325251266101624130053225654201236144654360014046504432002063226045404260042553231065466523036041641115610544054063010250125055321444615560330645110103632430006346555215322126065416550365142363250142166446502215150415402636061456215022505413363461530421314156606345064432466061441145415221204306236420044264064403055351212660345560624156255633104333235603411153061311154334334322631640606342006314654633310123564623415155404654006636243246536332154431212454526006142501613233605343310152416215665534652530203466522602540156342513356543560405441020144060156652556440036564032132422015033401351366654504041431151221142014001214001546424445021520421522010056430332311521310554461404406345010236546215121400430036151615001500006200565401143065123161342620162145511426624532326121654536354526530314650162414252261401361340503555466011236646151402223235262022531035032224156262325505446125553633161001403654313621356356244303100461056421602254163232130251550222436005243264352036350146650633634644012000256626425261412343334553314015525446235003416426550416152012556304055145511565004633621631065625354120206256324064423502540164411650445302154543440555132455120361624611620652360040256406352351241043345206463314010261223610532421402035206655250301556502546526030636106206144530116022020143110626520004026645106613615110613506054165342440125012012504641504664455644124401016623530120330346162013410513561556424035121266031104125331421001616402233113222351010514044506612400030660455635000422441402004150602643263604414231040261156445662542444111332246404161306331435334221445115654434010551630164016326362403154654620400522416245001066114656423144105264460324365131133125435124255163243323401445431251551336630032642231004226152105455052164305104630100505105065644401141050552111561430513243514104521506343506351650011041651616316444405212333616441352616655105402010561312105143164256206243001215260664000335362356354562100646646461433141150366565623103354351433350514335536001606565322146520164343522041042413623011214333045504500445154356040323320313306454020526356531314256636455445513340043040416365461566204215343235524215115451306140321240341452364026452151624412314564631645434611502021135251500202126650215444013301406532000134013201464056105025426635015013020264462643655322524045235253643620306135363311133050634530260421066343144034304341136636412003411613541335262136160655252204114064011253413343310444054144123400015446044035265065256166555203635550630602016141536112253613632333344256205121340314455606241542100161644645503166241453233605646643534404232016202306164205246662063620231236655450531016305131315362344430125126306400446246534641450236125324626003463614002042513105424013611546640542660506456064110431012422355456644212043540326201361351524242514606254331440030203103546304622152145534413425650622602305203456651326265162265654603012312100363136341132344102160362631402124404560564160621120535304062260222562356424212623522505455363466431512064654530262522665636210510102116114246345206203615225130311123662022263325021334045615126216531640653450133211561524514662033015364441511551440052061554122622666435635145220464144651113254446151266405563606544031501016310136366112344450152314141055424015562511133550602663262045364223160313555503464044251342333154204553406063062013306360165340136254053606562136465136254535242423344016010656116451544340044403300632231120200553133312125426061542304214101342030610242314233443042644516153221154442500660221026642054010242552335154164452434426462142132061666300144236416200660514340340111266031464112166010025122045443430106105324204014134564436255633104022331132224145323364350511405236200440513240315600134350516620435526215231336514626520025455145346632603421142235061222621101220333103055542531326106261122163404665311336431101512626521053445544636135436115135403410034351646240646252314531405266304535204222415550565462103524441151362562522013651266552266650340423555302405361100110040300022161015465642663056252512156036662344601020246425624511465516310111541150322112614161153456243532256660011510151243633256545143202566524253660143304445445262235233432231064004415306052310303022263001230404131234300405663301225623256400626065066563436406640345136632254350104405036315061604130220502621153023331560064533613551635603362343446016152313462031410342052356240546526651626522330200542156364512645631044220500513424101015241036561343541512402324441055263261505406426556331154452462415642523313130102301015360014431146543140332101456436013335040401402230330424360156601543562265536401520512160425564510502124531504206250401110314612330315060210335356632246104236051332433162455166154642450205366413550421256155642616056424102046605452546536633323560342351010514056466435323620044052565015203315106231246641065362260066524146215045201146321131054623443226433051065306003400100532524445642345125643242354513031631436244242564131444345044430303204213355110001126034014053365445041524163641602013002666505554563462122022555036342260651536015452460624403146131604420131004065222630101514643366565134626564126201655233400612204555614210003265526213455666362635316541615133216665611101636052306202606035566032230333154135200364003252201416552201366512106203312226550434462250566263501255533114532640153155011624124344125142203664140144514102152121121205515330034462602225455202161353110312121066513652463024553635614212440533511364521522100201361623136235014136412114634254225421461640150453122022152343046361624144420634533601542301035634245322016310351545213544205044056515242644336205350021411136414314252344350365355422326443001646315150611202115154401464166031356366622405623402113046234411350406660366563246603002543354034555556305660011413334152501134213330546224100050104530043100316012113213604623621015454420003225242524224016426035041605111530613104450661244404232016132403156031510623126634051326056140544161560011465151361245614366513262235206250161326355234052304441445165255363106064360120031236452411655520653135333006620443526402222644303032331146160003400603114660613652122331550612513316315333335254643003453162052404530315540414246401166662451416214000301026616066536213665455222066340513221306133001211366260111004453651062444060656550002360536101254012523040600326541125615513422646550423302550130651620053055462331062122556565125560161532060305051252124323155315552611550122146214306661141631325366142560425166435444144145452165624212362661434421453102203660142363626253003114644436344156563535120662434333453266006246324656160534132652321564353400253014600614530454454434300522253406354100332160456120240501512556122065410645622201055621116654302410656101662644466456146325446311344242556143032560511235062351053113111540330423210333262144523603052402350635343513155440333001405133641412404241522611233066441351515266212034414433320264540042323534421403623423526603601115122335430025256461655652323064325460643535555631424123245445416000125645062513151131556551333425362233236451165166156001146112260156554652031235565250665004035322103464412261330110235512030364003223654164446251044323045246256334155335464620415566203530254320363105554511441511645601600606562052223120605632012031502400622455550264230442232101166526655114415030361425364531005262640252462351364651241561063332210406425642551506101105652106426461245061205200230063211125466130416465520111361631504240303365254455046203151211312401544400546424060611526226331541142034340425565131556500153615002250404530000651036354320535552321500263022461223526466524150501011660211411030001406310455043625222425006116006021204133253265065022326663351364122301552540501151123426541210053013041213241101421230312654222261415404411050040645554340566146500320661202233025251031355450046515654503213514660163500236363513340506051651352133040644304622264121363633223412402242650424351602644101236162141334302250312103154356631641312250042554016356454546264143035641326304155330010013636526322462046052535314222432324523541160442013321565265563506126663206534633211606026535035026361242460652211566562242160303003621510526044625415542506351513612455465203123412302165301440025046264016216303422251454025121254320302151562256450365063136501035323010114312135360052245143061412434356210321446002201141501163602621106265224526240521325163355554506522210360042101544622052206366400222053400555163021563231431100204422500352520033123644111030063114526066520210505125134150312230522606061625205213014350530255614313653615613325104240215200214016524232333053300516643340324102205633611542056224063342605162562406161605362140545134532232132503665566220151310116342041330566250324260336541112242321501630536133402365102122513612116151115001533660346612561020266206513011212206224344653144233451564124256512261052011060553235425360563204053154661315060025633415400134132616252214613413251314246524610551655364344464045154453626054252013053444225324033624214054052365665250566063305566153055201645661464240564656035114161163064653010213424136242431305213156333226555521234402161506021321125540062336164526250021301031633126513245503262241246144342044031152322366665430421654303121130324140330606064213465121502125200430400236442112263234331135026620614366513255652506650144002504606326531003350403454456615463416100604630064205235022030463242626040246111355102651004606523151505623623032664350616125653303551206352666341150621302156521310421230064362401535533446112015501005345111303045102461524014055130121666510321422153361252352046336645302030555314251400631640442502022616020243225264505404465215466312610301403206525301051465340140034243642513444063303025422513303043151124643116056235556064143031611236525106025610060546643434035610560362650602011115622060035566204364200534342622365232630346340344314224401103245255256405123600235321604304524111013606540504666306230551160224033562165121145215215611441015440532666430512155210554405215136251545553103025521113024332502110103150560062551600524604056516053543145054162163142063135444024106415606361016306341236623332560431612611015455353121462214512541000034434223021200125241614144255542160336022212315563620231411265665132451505260050306564132554502265334322602210230441463402141335112316540260220442416136451416463202104600666104243562662132331311023500240434152265651006363501015100556262506223520625004035322162640162160335040345634004130533646533436441340512320440525532602604152463324364024641501451203063222334143365135024532140561256543615424431423655006315454010041353144266005224543651240034202546041542411521040206014054514406546451345161034120211316303442024435204321142646312356204256462444036504560336220056146452206310540501441660343160643016154611045356131136543166645436331523356522313012535261143424665621266346263015332543065053055124331123522262644155321325112352104050501560145102454023301101655404610631154332163542300133443000430111306160001120022335654125050604563104243061333222133502412121562111354234364526505530342110560166265300102334446352423543032223620514603624542015411014232350514626305514355623225060304524651534524004250424515613126416541140206131552515031614104411065543631342302301004235423602023300105402354221152322046600342632115610521305633231202130440014265346342112156655325105635204552600520015226240241166503012624313620623656235216126463144265166325403223642312640464640203421325044066053444314140114666152065215130032223020306610350313322604315101613263550346441226303422251444566154633364653343251142001424511205531212062253366041321053151610046614211343542023354043114653415631156006146523432241066665042040642142062653300562653511552665514506211431652312113304234303551633105003600102256252452106541150043333010342355363023302641063466436306114461410006444426202103204250552641644231401106015263454346635200161503433462662413130610210313236164642556430643145235646553352550400366010210611266362241263511640435025254463336200600356243256306313412600251112431142355114636620434266463632110120653053263142060103124240623454604264624434021520643135224206651023152643361011662062040535211646314142663423106131405545522311255105525326556463556265623311216015440241462025565026221633212460124251126155465531341631026041124006252344450264231435241662255553466112555524142215344644460563015423230112102361122531531162526132116236552433063566544304440503522141140361456322566526530432134136365410043010525400232413113553206465404132600041044403436265621150231361101435053230530053051250163333221520153351634160600411116013443113665556350521666064666063234052304413301102355402512125416100604664413405122451120553350530116631144360123434401553154250140650060345041063524004564663011262305615360505061230165314413210611024204025360322622236422033451452354143661616031366053226353361405200155111142141265166135210143141315435622436540131011400310604664236521122552521163316346026565513526330140662103642226065304441322502366405440155614062164421345052263246204140065011505211016016643444014331020261223650002010620461242201134240161055246460515632202634212616152222353132640246251223422152462345666202013010610345643051001501446340262630425330236160454661321534114434442563163201320644130110554516022426562660635420036016152362241512252052050501132425366446250516466323350066361426220612344512125056534604105610311026355351451512313134053343422515345155530440435523224652110602233035145236306541134221260322220140321505356515365544413643510262356565340001443361122505410300534125162141245222542626430602343026051233055204633266646016326235255213154223635450144132120633233431134153060641326554436106042436501141165052634526406530065561426210152445344264154144516525512030364043203021513006420523320440525512120622533114436012244626255235143562206654364034113055636141451530334145552046145042142036325421105144542561214134035421405604164420046160162262505405654320223406646365333431423013466236656161346102201444623351036440015061444303261530440252056635544233625240346005500455012344453564254335626203563452026454530004250644140234655612135042632565616252526641655045561410211626415512641114053051640555324220516604466400104041511056316541310625153546404033664543020414120115543113416363521212364410233321343264345062316620310155254535104431345652234054435646045404660264632124662036315503140041546656554241616144351532425503634340361455030362121345534351430514455560123516561335311362242211303410616450141235521201153653234124361205033655013440151211450210504403365536340624414210013321122020322545661306254531543312551615424323543406223523102536433503450321464523353506553341044512256144303124446410430234152321346042641224246523616302520044041334353230136236054241653455506532045650064416201061136006455456240236325431511155523062010023011404415535314453631060640322365416562256450350220304633260260415366041321034344015533514356220261460154311441020150632632256064032014222312615143562611621053511165035122440645133433310405411220000501034160031240302664430314302154055634036521263654552053354425453126601450302131433436601143264141033542164124455066503313541236260561551345010635461053253366533144530362264235613312431023624036424034542254462542254000603166520025061445555236640342566413225665206431145510361425536405502252021611640036505151330201354416631556032224424235133311460412425523015611213403131644522212166014406510613421665332046311530606544502624165646233316355430015043113133212164134051626502524063645642404412043546402061651256603262351401640232253541601435132133530252326460021645466144550060163232114610620444314226040425261240420012305266334461620033052533164634242330664254140365365130340114000311334063231030542425354525211016210135326514206306450034026362463120153466561256400664400042356241412653123534102213452421052601145335601152202551551305146236300144644306545421654525210414252243525541065305215630004624244052423406412425360120031244462510446506313650242626040224633243645315161004154250140666543640341144102015011620224644311264004250442064233316406622116200021005012245225531646364010155045230441004213532433134132022511615064341132350036312260460344450201552005453365255656136606326133260541262421563244442544151622364541413412540211304565350306206535310556111430321256554520255065021235142405362423563332110461564651223224235635164241422265646634052324064016350104460115640060005452565203214311404262052062241130421122020062560006331461640503522624414042524202330641416113324414123633505545245613116054163431655430534663543421264501613420615505635256430455231540121165312443415640333335312105301315032166530224104105545460633342414013236404400263344644452103644266155365640231363511505641421041445303216062506246250343224031131236512603146631232451263444443330166636523340244224621332000123466060354635205535263225536130004544610620403154355656326050250246446651561563333141451546245414503146415341420256343400323013525412262444116250214451450304414015226165536600331613660641313441253450624025660152210331361404634013645241165323045246210353230104611135510024641501466142113435006034504113055636106326322564431126400242536243653564256633221541342100430516505031342341011643336602354611401521331422310352164301010253322153001045561115631433513243225166514661020534145463456644524353156334516545262142345135605321404511110430216153364644425506112403315203302122565213522262205101345443405516046504061213534463604110204120331525033226344000111001222231361214056530034161454001536636066213035452106110643060332204043656045212355223245644412546552666342603022640214222526402326603464365532031611636416601534251402402433030113315501320236562601513311526641335664366114415063503221341242322311401234550441203264315605443626020115260460105434012256030451322452631162242544455155022642140236534424364315403635406662624225564615531224505455206362511116252662122406512232015430300132514312004114520250332205320135563155106651440456544253306632414453060641236455202606302114513464460663125125404621510525134105160625463533200024344232164401324315616164004306562016516332341020366513213003115601543451021213236041642552342605500255206531355633415533114312135326510046065120306322542023354010635240044145153033064032014242504420645356425663232432111353453152011346002310540341356452620124014324110602340416555164566502420426434556102536452230415314301541465043233633105306055516662214154466350154442155344331146462020406201255243536466100361430236360413641201413314363452360502210412464563055613544540316235563534525530465303136310050426660356100041410262124340644605256121631153011052360264404136636345542325402600006043214632600141466403620342255306160354343525156546062431602160161101200562456651322524303103354525621616520321410616462454301604553634332110320300630203655066653134465653306341664506005634402335252120150102012052034116133250113605205145666233005013160123440652403532364541632264501616611033252265012134656561063121564203302350513254212203463466531254031313351210613010636104132560655043111364125641502466132114461035125626634031223342631035154406150223250102403123211264230433001463631245504342305116343446134514140343012221541532315305121404432500256424200056355435236156606145341652636000550101661503466633563333006620454646204156005224514523151505623341433654311465341564663011241455520462231261514233316406632215413425345315201245353134464602450556566532252013254211303364336366054535622001646400343301621125203110422450332363651124405051016422666334045036462411056034033634503540160401506503015015616134022310462014306535616542455544542453252600662225061314543551025022266143033140004132262630166243240460601426520432323266344136524424332553330666645223566201365432452160230616224152462456463402551010030646612256316603331225454162401642104336132443456153350452516606053213015611464350316146002545035516324612245621062610361320020444450434361530646510540452224024245123636341305431443152263455303342026415010165665611635120562031421045625335533652433320641443542223514040033224003455344015012166543231303031321233146604050565036266623631625540224654610304642132211200134664505554240125016450360325124245665524335003111012430453403262544526616111325064225244442505040024124300343616122633165514333311421242143630635316412010413626322554161241504624534643330612236320362100356552653322234522614342111056240654352640222566203530230614124342362303266135024532156311560066230561536145042142035626116212211620002100430516513460023106460245055132532352253255556005523006122151300264624626633412632312515364114633151232504355303413041201565150303224423303604233256021135225512630616402103204432062326356121010503066523303661615032162005152062304236126410461565053610353460120643321450033263230634351206552661256011353102334605151652513652200361054424526343156101201666342036322522132341301324514400440430656612516104631516113114415446505053434300202251353331015513414662060336214236246100365053443346553542505040461303320666135062020134034300134660432535524231536140124462640604555011054364140600121141414315233152421455360411551406256612560634133022443364251501651055524623550012602262651246604312556642312554461215240363332221130546235056353216352113652554514520641341355220113434655461565440463302546465121131435260330314630030041553152052614460401520663514464624435562652226636253424325060122141621315033652130600331065053041222403335515201523302561233662566105052651221614421665260241262611223002302564402053126443030325432036310356210321443506161254056125654146523432205050612303632542110053511165010050122450503134234540341356465665322525325555600161324224600330541661526510515300560161535061512312550620544531662236131363202520400431450352560150566305514112053462150632542306362614116314015034230033553440100456314504020613313403425312203056631646262532526506203566113554253206545242400656252006015364446153155652061454505343456165152544061206023014250314010461010653111526326462241165102111100645400442206636636601231001243662445341416646014462466343460410635350056544225224606436245151433003415104145656220103506365206061434264113116535501541445025061320554666236236631126100636220032033102504165425362646121421206304106402446030656500660136222146232364135216262264332500621012353264224250306361251662112126564036052666006343146101462636305626060254534114306525352114300241165214603052331116343536434652634663625353413350110364042105563256360460565652202564323243131612115113506025464124052654410254036304040134320063215023345415224041566544316541065411242513415543060003411013340200032003510646260603122331146160055545114414600220114653303551236154244314106666504165314413251445425613512244064225531646310116433365262012401013254211355230061220033054166242004361110015605404521443165364613453326222462125242612351216536660641442140630104224260543341146204120432011336221621306060051642032410356620143244605305522500101332104453222531144202504603634430462031136261250223540661052325115664603502243356552051613323103266156522262334245663451635116003220431520240460065026056300414552244043461664554440460232106011304455540133351020604205646320506102064235621352121344064654601133202406230443123054023116500115353114522220305325125300326150613410316561005562044533152563610254515261044221056344116026104450142113545050314143111525623000334305116425645262123302001405333315651026124460152401331211605515534434253640562221523253636663151362204145623361153342004332331014431363410234132102313254556306401653065044064353244200241414344313516635555156365103611113052124543443420665565655623205562334315265256062662225106154021113022022543026011314044601410321012553640040553251225434642654053026301466662501155250340060311511645601615011636020635266634423655006320406421421061102420214134035451334333106401015504602354611443241106020336433636151300264615265105151001560540334051460403465616456263031506552153056530354202153466503406314343506566012203004125423466553125232651210511235621654653510521313606116443510220252412426263504566366442444355653052153400521240215310530343422152355054224263500501250644044152643551562662315445161143364603026122541403404611026355552254340360200256453651221624046305426461202503235036143150143224251414115523506211135411026466616312553311113320232061050055631205202455125205122651252414420162351441556363360210431656620164226464464542441063456315355005325061534623306145254222311521315655166106232434111055102631002521134152035524116606456115153656433414011452533553432642534630354144163541512243130363406450043356006021516461001524424560631456133630132326646320616145564515233606562051206346613264622341102614425154353051316300344056623365002045544622315051111540551115111224503453142646315362144630645151351214242165036134422310602356152444053111452415000630342333654040442146606136520060656205621106265211506213021545401004062653300540253603222140560416405411220052304410040152133142340416555160545356222462663341300560161545214431650346561645530425326515425610335161313266261025463656056303064620005420645453520360123502104220553363120420012054330061635022505565230455505053323241016141360003333210360235556054065306003445521541024010603410064442365645105346243365410611635465355251100460204553515502126026330654620133323300465016341620035046150336361464510256545654026662255600334644532644325431402561264036462441646040363214416624123444560153323362624610542206303351304215001661031326335163225051244650551555264521345633263256010221126520006011513624015225214311031212020624351224432545555045402263566401361341460611322206431114642306140641664653304153366122401251163524251062621121134063026650500536155062055413655050642023224554412636351262660502202445145330655111104051622603165653134002030523520641014533165605213423516235330535546146622422254603255333322155530536565154263503352112531451653324000232216300015424041204160621413235053455562364253236221453200355603001122331550622231206052452624052156521310413531442666265351155622236422044200461600050103416213532433123103521646456650242001646400326323125153506151231364613453362630315061542561033566446323230456130213040333461461435415334033623443634516264110463560554500344120642404350401635406363645033303523035566131415611266110314344046156165505243305012334302265214260532566440514000030323500432313263623300055331026644450602426213565561361421103130061023162216014622023013622642045242215654510660630540315245234502451523253664331514345264306220225242365620656422105263406524616310564166442420653142246522325035421311436525504621145440012623141015215614063351603124361303654453202116240021634323300643231333623024154322565332414540661532641534342362226030605104665355231365362543230125101020445156432600562155233024420631233633635443364303600231214204033151216605510566544422630514435302263210304450120033312503555545232204504324550552165322534255535354101361645606560413354462051340363361651456545215601022243024016553025252344264012464215215166432420243355400444566052132350541146615622126623661426563045563151251331631632012031513251633552123006436005224543626655145063345145235162262505400312403023413202251301010253304264345564330162112364114633125506205442622246212552153056551613132663045613021153641214654041165522602244144225446640603011601150420304133061541516022663505016420352434325404535154102500102345166541656433332226324213356423536011610433651026062145636435642241055054464432065132443344105601013610360225021153426503502554202504442451433104615020666460603222524261216620255365651231651124356423216451512621543162545012161255406251314113123004011555166513111326121431366530151411540202335223010050221545621542230643350431363553600046340603602064165161333063220223143663413033233651050255000522036130352145646263442264504141116464062626116045216550034455550502245666540162645554031411555020364233141344412434402654106603466615060341324434260464106255635602654251003415646262314515104322114606530624222101452335241506506513261061143311125304601162462142443655553261235514541320254226536422305400516253353602655351150120314054142501040355616251200013255510446020456320610366321030306613106150434353333352540240062245554506522224015355335124003420211431652341436616160565432022664430314316150643412215300104102536452252031104225123250435531662236152426123513035420215261025463630403334615404116552031202014654602502110105235435024610651150254236614014226066152254055506010333151460120324651324553240651613653121305105666331130136451153132324111353550436454653462445434521366160136154042360255534432111506415431020156422635015542225316361215301614566452556345624350153224450642105422302341241631524256523625630222216140161063434516436444362523020522600322525656161512003400035164620235563616314312514036341001310305356004464513313350350632613564342432263004131665066263333026324663316352406656045525463516442204650053144453164050103555005430360663625446326416636162424521461145205115266465121142660343400506606430545046362512515522535021346516500550350323611422601640253412445653364630660213520421265110300332541303502424243436052563056011166445434051535565431253623442303612550265155465110226650421443556032661252616631115615214105624006412023315652445256031624264002311351426161065000201520533630643003453155502642301036004210446112015525460415421211330423031366053234066463650215405563132350036355611156313041531430450332363653034130413136320252216536660634665034065605630306461435415326022441445460250211525051240526015362455205253102015445504315344452210262112634436555441131260003613231550365261512224060225612356133132441161531006354521600210116530252614564012021352565023662332205422601335042405534425136545261644324233165020223365421256505343532300656324412150004651136230352264115150336621326653533265631123103403400000521442614454515664355116004502014363202502210224542505261524221134504364331230646353656664216245656454435531601451203141254203051532626256441460524264560435020442104541465303550043605403233656503060326322464522264543641054016101445021505452023025160034211134666461106415566606411062020465610513433120353020234646222424123644151050561033435663033254061451201462146604636113603412111120153131425611403124661060341535315462620555336132456134532254535456536056354054264556236404234264162111040036146236302146056302250333550605451455334221266123201143444316013333343146202266205240453442232101115446220520100534511411521040243035516332635336140333431423040365212631226046034433513243215414650435112440505201565150304004314504144214063314343506546200054203403362344225446640601052354352601536245641211564450263565455510256212121241000054521150006400250350160345214264525330013353352462426032050221035100646662050464144601512161643311034423235134243312021545304601062431354120313023532123665133456525043122103664335123420115305565114503033251243664403210345512111060635611024250422505400021334350105556546214351462165665264035603215102626311114061566614225425002213651554116006140411251034250166564001112454254526123140555241404024041132445554111261542223164013046542413135052651405550116544064006622365541210145540551465563111644560652012226024646141643413410002400555166150554302354010032236254463623641550021001434316612536511630330435006525204364634136232043361453444362535506602621121045230560451134612253132053200246131323251510600313001044541521043615441335422362301016255145666161004016511240030256655405561501610226142303644415226015252344331523611424312101260201243303155404146652665511206366400213030451020601405451105003600152001551111346623665654552053344502015522516651466233633105310164226660322442330352560150501042242606601220300645453520336345162640301160115024610651152052531025026356545356102424551644134366432544656442603031101351400606436126605045636315124635040132141463422312400066043421566153565560306235321654416435545552654023216631444414414104551203414015621115545250052050666644513243564331004466301245565456601412220113423335012452262456211325541435215425604441453643536631533061611046003225106440241000455246153324101616126664351430261600251361612164022546255555106152525623562115053054652230205563024625126546154461361155544016450660446034213464251356041525402006221030466616510026525165032541446223012164006420032416542314441513411303455113254263356442513005530050326260300253660403435136254104416516625411024560131442054251314523662312663211655305010625051025531366415453131531361305641255324434156135202355402336160620103115206216414512166136405351361562216436342625444510166604032225615351432220510012652041266234632610062141461031460634006246401166644150303612205340055461524014044065464510225625245142141265161613461025442545312005453365210205341450605551666334045036436042332566630551411543341146241254234666012350210110463560504203041335025423661015445504355102562125164413436111626213340254065611300631026200664423541422450552154564220100533124422546263135536556144404061044424014562212436422204030353525323444016604130353103264216226033604124322502346340162634100521632562000350666354546645540126156535336664205133016455326413121264655623525342364642443245352312666112354143332333265242261306151654545105200443304565363502111224044340535631456033545360424030120153262600666426131414312665060602101304060442621624121212542401512345363064016543042112362356045631150034564134113350410545105156122336132223040003554221105622514512304554156215024110606245352332201310225250160204661002436256150403205502352463456221355040124154266551242105360653201244250241401603335050223226100226630460511216434314503430252633620114445061445106362423330636050165635053321343060161210010255666533562220152343250303060605435145435331250552031554543402641216245141621425364531051630215635513012166345161034121065411506613521014201444623366014503025565613660463456644522141544666241105603021135225520534621500412043201553125232642205533635450034412061541516040142260661534445221121241000064325446564025406561021126326114601212540055613630062022164661561446225235005161142123553156425110421232531646522660324620210011066262642602152140456162352316436033004615233614060312220404434210502510112450104503113364450213535221246026540354261646143463431221203610243442263430541551102313612544622405062324230405451014211525562561250502511030232061225164420303502202611454242042342135541006040605645326345510154201222066131225050001601464210020504031324600300100615030030103461361646640501226255406113233342422160355321243362242343152302023626156636351605424515654620225523132355636612304161244011413351440115211663624436440325466056115466155344165152401056611123022200305653103610165145603524056140045111162341123326666003144116046406535213144266651315346355206133555413066441541514226641623365323532125111340552124406344242603015130064022135104121324021521326525550140003010260526264025231431100265103214222021131630043333010331413154355103644001131433436663261332602435315633350154442140336345031263061640632542306313362216215121051123120420012006424043502266350501152254055502621126345452115000442603031113006310261460121254333004364663446222263223253365232341213401143261214322050502652011325323643431424245512136523156044353443300553121121044552030622231551213664330240630454145204430265235506333614222262242362052421040533412602542306316411630133553611263441156320431214045304636665350162343141336523236614524416616233642210345362244642363356242114410536544162152053052015413360046354341232006125400213613130665435463624126606562434410562502333421314406614411503566451451423151466442326522564510203246001115231525525251430453211244353424031530644116561022145616161462164220120525412522336146656416604403554624632131366353604431310551350105653513354202021060133500102123360015220115454564302514503020631441152262054346034164501456652635106142313343334256004151105606240036154016420105340221062601100114261252620111165352120645624256011452526040441402206404135611616066536224623513640442250035153361252334420244354235536302622436540150614443030114326414541262421545165452625534433114540160401521032044326261411631306060051656216546535433006163401635406364203524340601033315436555441164002503500135140060200664423500556136306344622226010151546041426002040654563155644443011231332105131402134254032213664333201613331162452036020203210601512064134433215455124525121265525136611141622102025253211664500335561105116206146204143551105342263665151554415411116042303560502554324346454265232121142143163254556312001411562010526522652300403453623002534046364011320244455502055663023451514146122411526354124021565536322645006453423335235061525665141552166163526014263006360355425224124025556602121510100456054356260262410465012212045614322254134134342124654402231106326443441031352202255002331155155562211453162256345255256534531465461061166030520524542121225523521451524423111132646446356564315660100160524063225534401561263155260323553300441623256225213101264634565226304303114402426050612152665601450511306523164233103106426534436606643612205104140503300510463526122215151366545522651241561025200331235204633664204321142633026410633101140031261530440210335421646324444254142345135664620204060650301501062326356140150342304203241035510521313650225055656364503330325404535114601203243126000361160345214264361266054142245055062022164632232533654142600204130532560263050324411026354630266103044501046163223053003026131655310625234555342265415153114154112032044231062362360462033302202263421135661212142125503153214532502042503021643510541066050333343402216641240436440301013536221204440413456344541461312343036642446626646454651241630554452630406403350354004661261351612631410366061116404551643550425563620023361352605534412006116144445645553306150325246050302403463451155051152021323303602655335301330342263215561514556506031452034512160663345135306433144023456406333556261400255622331253100234464201655110366111123233533630335614354636361020135450323464542046436620451640030120454105546533606423650460554141455262305333335326062143500546460001433222225654061401122132066520316424520425514203263546655010511546163520611224253342064310625453610505145264335350361156161062306120663405136333221040644111030053020305554631235620466436306106046642365205663554124455066541516223640532140451201255243556161340222101050306033553440166201432440611644351230455505035230355665410250010651324553232315503656452533001045636315121545642206156144622232341213406545631556305032441633060366511103633520632151506014645025535414004025133605024413054666152202310540046666345243100526533042126232525025416235620352421562134243631150223124300161452153244531430124652605313436613261366102460343463420632312003100522024451351615011414660615555000010366634445412011412060545313016603124231301301354524014062611011625336644302404650616053621602446502151102005351433330363461355562611414334646655054241412562454212444066146326052405065663555402142226660150360125443661544663410022440064025121225564623430643212245140324260415101154230443135504612063441213314251641440125613216522213354602666006605344216100464363035333510061316313646301520355320653315062443344154264136502103365632326324614542013524320455306621326511532526506543364345545223042050006511564250433631044512315423546230645221361310000453221306133064256425516311452606314251400642564624441446141000521122552542336252400331354123541413412511104302163646610036310462014365233036610045631450605305522502202524125332324101131415611223451665414065161365261512224033533524622463504013100533124452350051610114326121644443011210263546301110363352522102105551056631355242460614500635414432640316122333050365615322333604120626242551542360365105364341364634043606034631520505514421052434302114421141241153361330233113624250466335063655641240446131355322604330165650405324132616023654466466033254010500312241455662216100052626031243414660025320060502202212521205664513065440216013214154451453426440544533052265323401513640342043343603300030532066442321262663065605656202526135666226624400063462501305403500532336540101335520665101506021305433040531416603652132302525214013660461461553035445661545613116435202664464632156236566436041455060464340255504543346321060452340353636162663363504134220556554220556665455141224254314056345120444232623264411312624603155144560621405345134046633461252112322655020523535551100313251503153266362566423052145110266040121136626506101105665202105053164044250036504560364444262022116331634346005500462605615514021130456153364644414302363600653561654615032162040206133130010133210426263504561413600036611031434656433332231213051056022561235426032050221414634222254626313142123553143220505023133210513266103044506321515065105663135540120041401166125426231314110530166154634331613603622253462533314012661454405201554602566346104335513052433401065211366336012652101602213463031663444103556162356044142052220642010440152155341140153353402454435563563300626610531142210534406616062004343356110254525154023041440404104424054233232625000306543326502315605230134400116101366426666141342610306304131101161523501635400656652100015644064661460235450405153233064451353116536364252030624650513106145366521502443243512632513502100104134346223246422514522432344600115262301222611451233145032446652410404253140633226112426215222045432652456162046663626046010022501261206626235066624100626020360524022633203050416265450266143031124210023452026612025266016210350021605551412516342262366464301521112202062502515411431531656662144605223503001110044535210642646125134150320226160203622005614103204250560265655135501234445345010635453503062062550611240413641201424555445420515206230403425312244532225316636644244333210360240461561652632421335666331130161331324412103510064312400066055365561445642511042652011325314021342540104616322014645025552424606140116612542446305051121241236063032152006231342235651602104635255261042310630412460326201532551656412344346623050464041045556333651304246635645241311210403004562653503601234531455000235215253651620062135526014654654265526104100424100514006346030522510223310444625226244016661130123565032444100616454251461240400163152110521461235344516055123663333121526231512012566463341040200440325514254326445121666416134146365656404513105250036301055044636423221016000213044340132621416162602634151324231213262610660045210401504355023444212031511550015103114165232441536263542155361522624525212134653206133545356315052402651624253046315436253064433301431131666420656100534121032465330251565403516026656006311134610120126436630640656455410624401452614111644041600346612354516364066606366634352135342056045651062444012450612051223052260243225264564522063105264164423526330140635642543356105325336535310556133152033021331436345453252600642361264100305663164144202504643556530523555605406505243305064235360113645115313161531006366620504644342156615404061044412325316462364343142032213664330530030263541400402500635414462313141102124123606032611366601022252321444234610200510544500353452405266305335355655053536136664213442310645201055332503541631036604453443343101342150645402000601254341436266501251535440363004544630025443500111324000613161150064416530226053211063565632022114043664115362140053265656360642062556331065260655456104021205234025552221412544300261333143414241342540050540625111125641226226624510133304021340342031060615512013556241463000455243332104462464311225301205122125314310466125564154614060643664323303665050166124210023152051102236105223355563650242425153111501236223302042556244015261030424231610114550606145520366055442106263106656434302462603653332560060161023062424326105266614664422254246106265315555533311432420060335612411306136123410412324514312124554312665046012416301423264646065655000200230063260616252050540446521540501441614011060156210364222626203563465331445301143032125122565213523605022106222506131461565053662625325260363443046153400521253060034451233430226610433651023241113535452160021144601512135655603062401456221522660324642455121363320161333131655310651336050243264031612530166154630321520060102225232255400131204301204164106623653123124124331302621544453641521365101513163666525310231426016510226230645022643601114215231402260225056223323562160044212364510565340012645032112201460533665441500503044251425006042226323142451153655610505064615621021000325456612340532445566552022140222301655604631411536463341156230013204210645402030500432035664665005456441541303121215056016411515664464662320102032060212334151600152556414312345026122405524656331452341065161660326340552323641644340321262300301042154322316641666204434364160334235465615542643103114065523044214545610566656650106502542304463653005254044344434561103100424153166404623362231566441310200650502242035060162105560050502140420546014516633315634545110451604106534613251102202441563052010201110324231432623605361011112546613213014350554663126106034316064263454346660653044415202645453362264235665545202552226220510412464563045435510251035346012506203566120311362614021531053521541024052142605322606214563550436454601165302526164331103235321654424364222042021001106523156044311624520362523455534413054666123330503653433161360231342235614442346100430120416506111255241554343260111116541651202024221613515206421064640653466436630163003330203120115533034034256256003424131504001312061260025263114110602225613555531454564140356620336642525164511100526343431362434600521404422355664606304564424562662263500636534640550423336502265126226543344051060136132655226534322322126550654524134506541512220112556232355360520465436413566123333653621242521144612246003413420052526110540555516431661655213066413210514546100635314336413402415010263264401056022656033304064302560152611131035553032364442204642663225142061560422254601512634333416146135522103115534321304466153351324023133063654152132016104241121426454111643452362620250462340133410443250334456051313161045113211221063216505111516342036005246244464244313321422254012523004164655203025561431301403206530161546113520016150322502366400042506441331243102065021235113454434055561354454022266143006433214501355425320250223540603434221521060341006566440514064356422415346244543614564012044232351341643554555030353525362626426025344330055020203210622654151535220231054615322333636222534625160210463200510544541066236534155434326161214456411614515565224662626362235064646562562552141143421445110565351246606055362540232400354330343351410125563510515356264505222655610525522244644663061614126135566335132154062535634162104106034665156241156213222330164452423310155525105563562505526436260236336541531551005555452446540325300563044134651241115350152001334661303060514614466024023566050336233114654563535304454225111511614134205212641540531530150604441524255346662146401132163040625013454326316262412342230544566443620126112166024454464363532141013644121630352315242232500361446212452164531106562104216131065500613553124151063260504202403645134216054460436256652155524240661452163336113056653202063151243234054021466543150215125511256503054406554062242363120124310012225034060032654111361631536536156132530105146045356131134334626620544015561140234655636240364244240536242516046504003162355633314000413033263230665452424006105232511355054224244423656450003032350055054464445213661602135256502243312021526540232162344401660152140456131211210440151206413114154112000466663450412062624533314012652552610420035345240123124124301111165411161451556436200254054110451533114105012321003244624235354546435314051150515564412510201213446641022310025664326433145211212315625012465155036552656250435104003025025343263325551461230305605415436430636356143135100221454434602631450623352005314341334041350552012235235141465335235014562546161233256454051521551542422236406233006061602320140642546626051603255164322215434355403436534142106543122660112051023664354540642426166055561105421654363323600005602230316046416630310140024355665405036103600031362512610355043101646432605401343001505061655501555633645211412441656332245215263523151433103466050016062416454122245551600003414323213321315134336164312654651332264652636465613243234333264102302522650443566545602636263464105250410162065220311256155130424030336325104240253401400343654316664413130610240621644211213504263034542254435633321106121353446534525530422626301663435120655656252006056646035026350050125105346243304323132633206513244136154042336623322054530460106631444414441303531036235231643552030622244332154553204423106243100526525515423606145440520310630412452663053353130262154651202024252246626265411045153436043200306165161413155046215635255523622415153505206246335336513464202452430321445142141455256660105442264662566621522306511230255063432624002103141562464651630255143132220444652555025541610133264520115403105625333616505223441202312220106513615021206636343322503366533326645262114213221333542061612330112211245425206661266344245612541016144336206404633446626461333413365045360016102036053424305224366423611254024154103055621546142144501632162454030250256220403333466630542124652614221203411652635550364452211655101062441460654665351263151030114051560600414444545520436040015443230541134015432621101066465501650044266423332535041402632110463140126503112620040051155146420361463666621521221660235541055406646663365623314422646550452544550461520021401243642513454363315231031323616345052263225656162526254225400461564651236041102046530313631243240460626612560111536444615243356552006440441526541061163623300055333441056016025553443422601335024313541201410455120264216226060330046153155121366124525121223623604623304212623365105364315546025666032620153355655053544536415212161351520362235064631141050120616516141113021065142565242134034240562620221663326055334136052452146223116464142520424263664641332114126626220524514640011050211233452302660524210453363144024421111214263343426165206163061160422350123403621654265146145653413006302133440303252332233356230444646516336363463044204041466514445330305202331332251314142444124231335321254113251302653620021562522520063235302362025524622233325166122565424451134310422522142600122311252201425511114041512150265451254103152222224400431100152036365035032045606636315334152311643636301550624220162352555002562423234225313522653432053253454401643621030262024654006215215552246242604225601552020241340405624120546335002625641133566655163206026006513643264515614422141521416065130022330255013203151211365242323334406330302356522313046425564304620414006526641655006031665202322423563120331525000504266600142652043353102334631556520615161332310643551562654653552513102664445013610360221115064154240553442313023532134140156213360412432233614060343302406306552513661033302202225250254164136463404346104335525516564123613666421365101513164210646404656256255321003244631550462154256524213246526452354524055026453100035455115242264425646213040460463231010346252401331663064255364213123560133265315351542001326614363445502501066513230101332622655303124654352403264665134620124213032026254521203465136532022421316222115153403446543206521142160236023640464022542321244663426225642340665341262522005413232055103016556556445525133105102512150530033356225365216453354354224265153501210230144156055523664552420410404226363322300426203454006615662523141020121644412153342143113564020146060545106133233334031151406353024363532433456304522124165622543004514330621316444650305505012665221654523003563231143111163121143553413206432111305562326343522661353350165361125340101446604535055513020550410200606516200531240154440053300516654225133031253526114643145235650115052114556141021025061445551642414223322634400356100041423232663440515165251454505343432661565226231544516100460204506024262132502115342431020156451365452612366513345115545250025023463401222040443454145204411416221026342113566235620352436060346311305243340344346623034423106456366652531653466436621411434212423535454635255523640342405625452405502222123535366460420631344300356053431552500253252000325536565235655121333602516136560535106325053025330201635143513356421515146020604331123520551000366620265255312513645020541613133654064253064361606243621113030401136113122202064565356610345614130353652245433254600556314151313314412332505240243512210154164562412523255426461564221055321635656263633612505406610602504652015600110030530466564362400014122423022602102051536560525344554343412363140666430415501566061643041663502056455054313102134424402203505344305146301646313624523560651036364422500266212461532245632646315631015421244213411464532131364233401416356664334666643224310241052550422536436541311232642502153404045153604200444462031055462331005464240604334032410043151124634246656214655335255016016643416264155125523664034265646634001110012221026212434136524424336522003615616515254262334245611433646035351550212565561361465035025542263501554644324233165250431225205066664162634100542105025103026523550025253211612121421252156213424520505514410652113665046404104201055332502314260163016300333445110565364353140512241515350620221663364531000356646042063131551030141346315252322066342501560052521133435152606050401260300012102651632001004455555546222355336613563225256242163146002255313263610651411251260263131406505011016232554142304203121113252222060125120361210246132650415613132314213203053142232144355042540562355531162241046153064555532211150420654221313550200444420110545140635033622352654416663523042233644313553306625663434312404063651054414410341162141456330461452341225513505122433623015662243655505000522101331315050221012423561434321442060160613203013300223463265632101104222140165326403302121565662161632222463166550344504621410250322206550660260003361011413340200102611332352415502605514442050633020626320501122661516466212255656611526226322056336114311605623266346263004003660104401433102641114053025664132255232406401231361214006446052563255333066054424526340612060236345163511026122541460263306542110313006202504442422253163616502022336103664335145132435642163256200112450104563336142226450033556503153214536311502232105243430336012652155563336510354163103510226230602031201155124660605150515564452062463352605533413455115242213443003564134631525310511100640246244153040546610231230105340200400316120601301614622023056520464203654510465632501550233403450655412146265635422322146101256602543025564513645342404564504303516625453250345064416120224104043336130662546565333535643422646465121443365155314306631042026503353333425512144523400565442323000442225531541422443422612542002610521500461251462064421623516142213463140150146304044631023626655362645600235513342113551040004304344251543333060252360262605650254655622622033644645015640243045406404251336343661521635022420623332440514525604560640525200113120055543661333521614645465665152253426353211540252462532620116016055455664502621551524356356406043122303601000620151255601613154114203542056224055560641431533254306210611266302612236505164055532665206431163501044605653003416121631153066452235664315610120014250314060032204310340461102620133323310231622165143310461215301614554212565052342011530331004466303506663540311336445262242362011051162063250204250124300161421144211410160221346304246635666044534434502264360533034034253625402321251020121336513464260524521466442564621053431552523220663424024624415544206462550606461632564532420616142033604251526313020553140633452260614323061015512611016421631354201431463523461410235165453503340231252210042220164050553615656620422520626252546510416120402544135346205526356136163465105510315550613251001400605603356616040656303106213031412015145236506604231546052501503260541330000561134300433202545342613365213353644516402402532002015364625556163501000552412123603046553204043401456144200162455510345020250544366330461254312110224635403320020141063313053343415052145214013605115212505601234326025111346055516240451321553031324121526002335526253632006600135535256356212052141522251042302042202623105650100604053326202433211532060305043404255656334260516031611236550530551246224126351002010620442205166044551036142115640060014540015361105236026201365432416663420361046101065520240460063555522540046501634014622023050206664606645255634343532300655651145030124556545546645540102135352215242104053146204143530216435105215324453241153361330316634444524131121343101342111142152315625600342400354330334466410220245243032223116464130404604630025325200501560052530405466105060646163222652022030324040024520261602503515422201156252536306563103116100151654126450313032062001433466103105151140305000023503445502466222565106266650225602163311625232623621162564433541653562104253666231505533603613225006405516614241432516266656165465535454400041650161131346563023142624404143160450321102301560144664606532102230525423605225004604531141251356100501341123352335304156661461111032215550343313252622533606661463521054155333520423620522006312435260445344602044443604052536531120453256254462325616544355200531455404312644251350021014413121431120332325562422113262555123134542463210424412120442100602636304425001664230215143015444506406515012135125212432131556500125624061612510602561331123522216404350256124220113466400104055364055020545256520636066213044041366365216023061322522132331115263266502605630340360200216200350461362264204603222524256243501535632441215033251243666014122202615653533246026540334126025425110534226541066050314301246523023311362103556162304030045625064540200402260225041315040014335141012310025664314451421414252042426231010346203255365652113343515231230105325645324203032404002342513500641246265250111222116262121152413434640646551043506141066325666060535024103255410551653234040652235456262346430606233320536325020650566125624405016364034016604024543333362046332335365014251654422012415556663521364002203606525626636215111104222201115132501316504064615212052000645563305006263323022224343056252334600236011401306521442431166116440442526364144033131620440131120343255465142411345055405111215564016241444040622035204045512542635015006323244015166531522210561632625553215413050634622441046112065451302341650133432135551230046503112032202063040040402664130216326622505155602624431251332224616533015535651323604114031601631553155525361500225605362140500605466436264415532254463336242401610554151105631252021611632143114043545210611345542325462241524624130132451462241165104145522445645365122150336361452422156546121662025224450642100046511366440321034113423335066642051335426164614306316411636651515543334340221605313436642504663355604414205653503601206012543415622332356312061260055635105152643314521455256660136646413325240133166235655121326060504014020040031616142033645202616024124626525205514442244130363431133641113356542113125204502553645235340612321656332542320536053065634604246441131036612013364462455151342116342405664141232511000033304051262043231425254120355612205105223462106615245151641061023563522642342262613363666351264124302006636461641522164621022343533420366450351403536546461512425524243551644141154306613013503513230431634546042560606661023626542126203412666450312601235236046450610656431561513203065224043523602221220035503245644621022251246346010203406655624016241612653005546135551532230660163400062235523010030601623330222101034112350004226624250061323364224236051036201561322311142425533463356611550122104045300004513453223434035610513251123520060035624246460515665413106254003650515262052062206430603320260000604456463402544004404300211110064043461664516240463056451025654510660630553656512310542230234230352264155121110601245226245016455326434634312213013355361415411116066412404361326136610063655641222206420103453145500436266501221600442122526311411356264505212123156250544226466114126626230642553643360251613260300012161206013010425152631503515422201112221164413036343602100406602654420150355555020213423066212452056400666244455030156625535364230053525603406615604131534436466463623331320001123141430402214433236552002023243202633414614500635331150663626520115423216616010504401255301620026544022515233551336140151150451251654655513001044111605252453333034302155344435002160314446560520001050213325135430205116422106543441203655211656631656352231363262321534351233333161606541611662405620203142156640212341012640230534604561103123404364502340643032005015121046455364534105524134653141506234332301104033022330145032312241036411044023263334315250526254541550463342234142540264006041442266014621430666651036354321325036656036265060104050501532563063133220263421153546404013302013544113042112204043656032146326005101003064656612516154004422065444046023426461202556540266624031524523651124356412416315241515033662635611024262113255411312126465203610243412634411564230356050440301013524603434634044613135440152155302352152535153544036364510565306022256132265561052012465155025666215222052451464213123560165605351060265163200614622023030205531400115625253262121152411336411130265442015005012236241216124013654346165414350440353325626613531110333402536614504632553323211203164456260355141142562242252135254210455554153442365352442240200600401165621161566640402261135114620460362350051002015063426525062632620316321102423445133526623412600163153222004040263543500221430463404321305255064555141461043024664430160401102465102510263641464624146055524513236165541360602234246014125422342430565456132241230531434162503535501305253003033035200653336500565205655552433413144226653213666536341645344643531015435114630221614366262005050452631624664433040116502513206433624624416615043243145355524450345012011416313252053555232566220151320111156226014510245412600251126161522223366454302416631556020200625604521235522141466403666122563160463151611636636601221060113040323503614255600334645024515232321645151256523625613266535335042250540435215425656235253424226343054320431214025543243463622120444420632312053226043304114015335651620062130045446304001264503555531454555222446443655265625306511230200110502113326531535325053025310044555555652046420633452260663065631031343464064356542113103555550204121612401645533550122253605360543260450020205465032402304510511433452134066641066032603020142311246230310253554435143021040066216206266036241411136511251145506410241161365212216036462655113555041110531215560313440155605622341544631652056130626461604525451306641066353340266116330364516663301234205336531024155641240303324231602601636602401314341163114145250335265352231251262222564121455152215301103440206350243230004413212031023363505524630301623255064410132632520204103551606620623413246413565262124344461263402151105013434416065530550511652443600110061552245461615543034602311454534534324002146615043160306366142560415002630221011634204060035566240233011011243114235353132640204141201153222442423006331461632456444122034225530603331225431144154463100124366455540133331501432244453264432253664331526215431623022221614265631123100213343500444145364364642443215511023134530463666454265232104134563440310052202165650405334024544353552601465025443500121122014606414035662663061614104351040035506343262233452302615420013263020163514546222355336545104651432306101116100151665510435062520450255213423066236543461652225360536036316431002520362511323055103516215120135504120311525036666250055046420332420052236661253662556330416543323605000004005222403015026421114232424256656451411624600312320313051422613002031436153506321115115123221551526001041225161462511142351001044102300420325111152033216566032340244646260054226560130430534100124466264350616215625631161363062035331222142243135422405240603120206436145116416024556254653545313104632631420430525135550260605606454325643320016225455422021346240035526635165030504363464665535166002543003103553141114121032403410163405351034234356355542452556625440505660663461102516643544461223526413305662500436420053655404610651146366204625122342543113416351333114604050352262546552666361603543435416240164505053434324453414165102060420251414115554314025611434526430545012161201610634340340340000105556546235366315334535231266612544622453501623432114214316541461312344513516152413261602563563300646542655261132400061533665441503366425252613556633025025343240021031416052421045614363445535133564213661356322632501550255126110165412645031141066325636452353401245205640414350440305432604500252036251645251015250101454110504231353335121120115123351612334620555403056462122315554244066603526304641513243513523362433134354234253450154551021142130551322566542556402246653442313014650431164635504054125451036303326553513216115655066046564200304020531005130500344230135552621043024153666602560516333342202615536630626242341065413661632636612233536113664432426513112143424620131232654613655341022055422343425150600466414042650656445600666061540315240506514360215210122326045410562236242535350653600554110212006363651646046623052212036253321316353163041161553441342606653326153211026503541441454526652415050324260336543426223653115433216434266463621524623456352121236412425523044140425244260302264525156546021043361320020225135646014462456463205062350621113264036462462202252425540625131516436444305214426141435146216061611046061123541430506232423141336523232545563124303664244011414660636544664662661053114104100424131611500640050304425164511100551321540626332555146562464651633631440240250106651515146020652562421633340345065421631354230320620016606053502612321656306662444555332562661020205465013230551035010145411344166000132511055015244025002423465613364223503441021366555461141563342465254353461314221025533365031322620250514253023364054120302331120316615635244652313446562640015554545125510025211423256624404642453015103436556430305626231142210555500464155533601402322632326530255610032405252213546344266520545621301450641312026535530111546615405256043466406331061005561205321045122450244164234014254122341336325453464546220310310042540204130330014523243212342656562252444024404100412425522406521032616266163365321402546255055132100261303032330412456143323050625562004321426450506165624212310116602114111224232232630346335423001333211012065666202013044102333211561121340202330641402142225266243160216443456153333310155136634346041102064235654110264664164604036365620656441131230046252302052454515664356652640350322510644332333265204054510143661452441001411562066266464541555500001033254010522105344060051400634416530226014250060422634343136535634162112303056053025514313421111214232301013320433112352146002255354121462650143146352433466103141032554103254232053030156625535311103333240230451516215120105042313533251105501552510412150214623636504564053505033555566503534030560043026525110151216621424244433615301013300510030360104105355133600366133062546416125420010120456466502101325643323100604136453366605033231251236302152064241422541325552326162150045516201156250246364253316003131023646366445223226001322401345640653101143554015254463054665636011212636416660324036034000412413332512431003104626200411552226101462655534246215126541300431344223403306215661560645063455402522621463025160662326140661031463040130403314243503441060013005235236355155612303404552331662522611322431116266143442411030001415016305364034431422443000430130532631421061034564343264345031316445221611332441402326603401611012005045251660414662060306353500562135212134616312553332144166242210526340011555166526003225255511600450603215102602410004554226130615211525562566162336421052652265651241630503666344450031224145616062004360305225105321106356226323142424346005210410603466415436430622204446526334342616622655303105510003661326361065635422322134614102350515114030551653234060530656343536423005402536614505114334523550412031335121120152440250025021462363154245243125230463346256100020043420464532045651140141341445335603151640134300115325132301240005446000401332630320430615646366133063215625365151222223230636651045114152021620101430424260465430141526114222612145532431111023643421506135244535166000240320164345014340330113416115356545344504530645666221443030224054006431333454461342103342266505131255101534622226002204515403460242410524266324400556213520345150561015042315453365663235520533533051132345214504110142112126412650662654331031245551213512656544023104513644651504122665424605502115113534506414531022030631045504133402365144011032451130616000060103124230510015016231662031212166014441236335056436553203562456651360532130153621423624544225224640646546011111332023123444560165246163101311132612656161512020143632022631111406246153324116545451056125050251210345362223004034535445263040412011412056622161004335611025223310444656320221145115365561404422355651562411563635614313555025541652061630612465435240620265255314112512604610125660165453503350000235034065223545604246441135256034060463255332134066641015250366661512335161423465613365045640532523046334226235264160365441324155006663513511203222245206533661411210146233564635235464103531456334332246125012022446402210212136031362500460353240032223623451126443533205032151121354000612102013235105022634023161104641463646050030126653461433136004442646222162326664350653314261460310206245361241264660564165216542040245342452520246305501211036454042652666334601205523522656202664616533230451024563365321114602331651500335310141612356603425053114462524541535530000654462060040452562032122366236534001043125263656066201052520100533550310156000245540660142363636252224250212251361255256405111200223354062345460446340262601552545350651061342545245613116116364162252430310611464350361003650530643624515133202406220610500555332336262564166442414313665300340003516502210224515666142250161612666200443304510302320614464236335623002534064033503546054531301052626031245251540232522624401043664115305050646156460630456213222330151002214541013326452160422350132646651341251364502263131406525430255644023125221445502466262623464303103661201615604131532112031646603260302250055046423346205556422350344505033555562561000206036544132133441311152623015023346403606143523551555244612330356001266344563560665442100513665355153353114454161664361035032034244120023224106632412465210155165400604315011621346544451503444601113051406600040321330345013520565106034162005243110663551062450522562565456103543203011143361155002601662651652640563423104210523604315561634042265326441023244631231240662016354332065362040065302116601550320502033415554420340103554615020412122125502213250446404245140662342410446665502431250450631230240244631122361226433516663065545335531110601412625300311006116006021161511152360023532654125050642646244343042533023104431345616653320461605416343601534251433545256211614600254443346553514330034153044312305631205202446105422062065314224151411540246202355634250526152425002213643514302616536350211225164420362421144104636401132004661261366031242314341466002041440404166611301236214005326621021000344245626626445242331434602631401154031052340362165620124213005416131330501101623513645342400422201642256510626606233320533644624553443646646456260355101423112462033242005403056462110213665556650353403043420464541550066635262301502261240043511000625240066144036616603332101035265602512233156303111112341140405301632231130330625652321652614351653603423412165301525313442530000625411630416244025015165040146031046614045131653001560213621642024041361226023505662513635221360060264415602242006622545234523420002440316316621322532441006134401313426104364323521563633261535451441556564333006100412602016212116300005500404266354211644324052246261400030320344105263161263201465004203534113425222104632163112406162152256640641316230433022611300625022121401143246444363442120413325001533660316043045240456310424021520643161604546615223405443311530606516554305340240243303616520321450355163244250504046104145656240231165005512520512303351304265223250350233522301616314312542211345045155411600600251361612240443400350220261536544162102444555025161263141301301354553200605020442405423565032444156563606422545661234263500636501555251055062335200625333616542651461453202625452654064253025541423040456450430050553615666502256023632502065151342116336233313204114256224230310253522366612532231555424461141563305600430263204565114513511203233464036061100062524631163510221553302341214312216221102502011362513154154130562066011165565106040313252614206553441535332510063316154202221252430064235214216015620020532245434025260162332420350425315220444604135611243225211012662103311514401401513410011631222302301213341363333154645536200344140013461066234255312333223453506604525453156331156450056313141450536340505435651551645115345612563335114133032232540615240633355612333234253311332321401046326302300545651352024540304265224105405065516613563103026355022452446654140301031156563535132650650224661256102111013606530613332223522420665321534114456460454044450262416663543421201133155011061646245612245621013033206662010350636115353114526512524141500166103421311436500502215451403634100364331230661404112511216402254535631456014542420425205305201055663023403660611162401406261202212521232326250000061645425062556331005324455663464055042563562505553143413340522344120653413006312034651366436160624203121113235166254535662042252163311625205661256244240566414001123141422521352545443514302662556330440666035264246525435525110151201413414452224520653143523551500661440362155330234144120362310215116513204060412510125231315302412656446161134331400124551242436321601431445633221021653062262005223520356401454136113401351101023304111054036036533355466260066610150430403610315523363633121154460254525443146605642145313126420252533322600226015615020542653102421153212113643651560451520126223340634113530351525022635214542610151456561121436150325266021550554660535242664403625364503545325463415663656301253613440466316620602503446216134641315363135256050045153552003052132456562012403162066243433326663351302662065134050466630133502412110231526433444256316660264632156462333166450161342320236562643016045536261036132135062020152060614342222030532420162351413263351632550462114621542230613103053564635365666034250166562555551063354536042342135541054133600465151414612404551643510116253360566451306306543326514612404006526065545552022140233365022652643626023041350552023122201060213344030532022421336211130305222206012250345064406262525463262362116405016364012325110003040221443210455554110400662161654332360304641513234613142211662142424335603151636614112105524461233616603332112143122161021511651624313610365111333302155460323101560506613552211133125610023612530052065054661302456163260263350646515165231406115654011221331516553440262631236145102160422031264256620163503543606622604405661150053521554424422360066230245606612354020145214646641222602622213254366426265263131353444153411102044161513404140145364504561351353333323042660145323264061366066004352413434024361302033023624656541446144252162241515504524661622645206254102040422606236520121614342140164401504001605443530140436222234532660066412230155011212206262305511602156211135361011662032013206442466203631355430015006155056350151331152634332110300204444503403430013264113116551253003264155636336225051244654400126234335043136004464513342162456566400111245152525623540301201530604060564354341232024115263545042556362644302404654402160130231560523163152110561040212052230165560126226543363365415311223523514513615021232523322331622211515401136113151203612101612022410510416120425644335413401660402033304051232365520025344236535206266036250000040054351352336025533365044336153014013430011146233564603560012660103526560221102502032040604126511133330623400354216232163146101114361623600231320153353664656020025662612505130144233150152613436664612220304220366010012331310614561154514323054621314555246201151224632105152532006031103351250254161125156466266163445142111645022165131510320403303615045135253544144333631652216360116233432655200020122346213634112401235142122034243015552636641504434111623350663545351162463120530500061401141615531343541126502264521600025450622324115454432246116412553045431664423541610001461010051600120246324656125405011512434465314224033562142343645266204053521130110554555031400414311313321256430455266413356642030063020434361530646604325353550154144150613410302104316565055155526141015215635536000461335035063454435531642545261236211505305262600666453263455100612540021124021565500233613525061605362214154451401344001162146123534234025552246314115364405106013551005555414653352350663634332356230444634034465432220206456246132650440433361300254413534653562104245433333626204323142023243202624422402004141113651222403015024331343543132262025013300510053251323013523546410344563560625122331561136251315510125231321554603231623216314010424546020125605005611003052655301406151505146532640313365561361140252451164041303551612652324360344003466256455466214402256022432660553066260654125316331642323112230300324004553161514512451402665560303556440025441314221214521124454050565551200431551320164653122303352106204522113400116510240512130604621503241632311435426014312651236460555124226622333055162532013521461064043521604634640523114324230152012242425136111126154032101053440150465660363465525650355266001406053413265123426541242334515646512114521505530342116463141421602242656546656554221641340513154012116366114415036550666534651054045524231536150250613201656100556620164226445213456331406335160340603602026135643420145120314140555241446522302052613141431154201222036131306653632264500605534412016024465025342644054101366426645160551232141254430463341156261326552265244654032014562546125033665334651633636206521142153566103451561313231662546565362055263565366623150046332335352541203553341461450600401165612511455062642111423234253450105142530233036010410240005446035314563346544210051303111112341541305621530241265101560506661011143612012560500310105513445211243363513145233663153123144140460136065111641101054126610330116442530230216122660130236115301562106600661320201263604512005665423330426555412163566304263035215016650662363236653244613236061340425364563621666032505052601330500215032440034361045560234442123532320261135352114126153425011246410216510112202136564303363342001150553001552215311413366632344512016330055651653532152422220464322561516120332216141104333663510342550323313623545161020025623215643531005301304124256512252156114411056016626663423106126606354204161614435626502524053124434156350322134134465653322240242454012446264554666236220445331526446454244263256010231243613036416516133432263004112542030510402404113563024625126650606026613122505435463624164534233350611614444151102005345330522656614134261663333121502613331433001320421534322322153005630446123325645326645262134630442046023602364614130353642132030533353564342136163465155336036136501425165612205105206353311502116156664410241161324242566565455102114364054120353551336000040133263332246125036653551534114040530066011165564461611341355221113623600231356110030524521124336266223556400203026566123044556402333252403554031402625431034261155231041131616040264000451322423065365646242536263433261656545320046030032214411233516521224311403301424262151612133620643666413644356551551465363131045132062106612636454315161543402440361142122633315224056324642423103304664210331160251524254232355363555615005056450244420232336601544052250014133436525102152334113000314343613326332654350224130650263056624123101105652201206201435143066400253014612132411016105201106015440532653001023343140554552036016152315324255036364564240640333335312423223110634166450123636341306045550113663112610563610254510634563152112652000654453202130632202233166506626532626256424455541112654615446101304060400016014642660656243235061525656455533065143333036323401513603063041312623151201414241342506454020302655065452134651241140515215511421322133041466514404640225425224543325142232144326464651210551031555225006405544220124152346210661663626520104022611356521221603451411624621305513220233112031366133062503204306151202244640353114454116322311306510604031331400124531256100232015335366655301406135131452330020302656166300210532442503526262640003362550014545336134443051522011034164413631463316100653055523552341616252532216356443546235553656612426523353215010011410014236121221065322455604320350233026645203102334215002545420402134556146361226526060402360416141044560345025511302431445453105556260146610544253301431122356253553441214266104326035562432164663636125603555160660612051354064016022311316422614214423622152644206435026321555333615364412610450460061453045421230312605532354256643051215446352423523112551056224151225634340361444120435461210530131401234550460056344020543144315054364140606362200321526104422355005325060115136241624002163143663413033330263244146052426261542223113611555444262162412210020504044105625026514155216150325246034613555624034204334101161523525664633414005054062500432035641345065411535015200542422236435420616124533030520321244663446005563145504254056443365155306132510011661424143556663521352451516411542321661114620460364626551130031232031566542556466156352444641612542646366133022102121366166436103330625652332526142065124243632612530052046560200255150514653663153123161230445563244250352201652326250133631311243103622043160035015362224640222330310451451530233633424612163410044453462660520040302132525005420656315005305131601536243232436516503625306604511544323356164634201535134223535330611210342051153461331303531655132332206250423454661262651452404241061124434404341342131644651000023604265611455656535150234656456112361140260306104335165323262541610233514613306434356050021611461501365033413505454256134425530616544544343005422226141360563204052105544054303222362525326556420520505015503036212402061651250321665304120326431335252120122634553030012114141033102504110563441166153462330015225214343233006433323365105663316352445604350206401304654016450660412125424013132460030333421314461635260145030240346611414334636033000300163540065040200440351111256416466500545512220112513346613030623300606330112211223313322512622564234151313314423555311621430663104400605603325162666566400220360061023563560105044016235005100555041110530514226130224665344652313446500101204566321562536031362500450320342442165261435553441535316014314456505466130662612505126403133654414046013402333252462626400035013363131600004123505346124403264141543544135033153013241355362314455564004443656666025041245001206562136555605020262414010515012660162003032015012214234636252111556411310150552400551103614410331666363366660065235401453643026361145400114101413613200612260404606523462325344314223005446153435145324030325400260301062665043533255560640331634146236016611011334444000631456432533514000100051600156406055140014141022554520452330142244522253406354044110505315466131215136251505146036246355626562132425366413455343515660326235224104105556054436265010201205342026415043152331526542536264026104450161452542221103121202231333623002550005220665604552442104541424131350524603421346512345363001006150300661441150263006360334511550514665505424532066442366521000152551425432226226624564415413035623235536060514614416023201404542520666314142444106653412621233250524241046153020265033535661604065165465535465256266362264234226255301620020150634263121556031002031436123130146506264001555466502101351512222236035324003120023224116536034233251006331633221021624561632603014423315561361140260651116410355403140362550014512431036220534612440461541045403445311665216636305426256520052612256365344465136456615144540362331536024240443434453221424142231540646614214243152623345402343061360536225262231605512365511424630412115335520455353153225321346165234453266326260450643146235300364060015405661564535563104466146254241612342314623020332203415435430655401042361662161551426114252545055145065621552034445410026150230553215651435242454525011541414264340655410033216040645554350600256334555310302542015411033112160154625051646430514455514016402324546063334020115260420341161331016566561421455360461214212064211354505311521315606243512242415432256036130352154635164426530355004651405550142513560416401654304030103461335664514515542522412152021323314125624542126266306644064661464451216661013330402121215056005204654366602402356642546626012663442452423133532522005413202435122106455553221333425512163031062135440004165215111104226133636662654402251525062632634401556055350632111431164635545451255102564332310230636651022236234510663241246412165301561542022215306226200263350646501526134365245116404101054126626254310344533613444043160035032641415430344531166031515112641034061540602362152432535112411052430262414646101415156266264203514260066435210532160350261344131112233121034151224060302500551551264544263515533565514566016230316035144235163566555460425302405253004061123643104062144306453113560053503505534456235301413001516104051213466432055324600536045411310055415235126121415322504623662642444003016366140132613105226611133621166360225426660300214214004561202404056614650415400134155211130241423235051440241462063233500666012351656253541601424140132366010543401250113605216351205621155140625304106402403141431115516610623432545555053324145404564626344204650053136054032331654406400525402006221123623566164664050423151466440255566020360265533212444066156056562026023545040416134146313403420311641151566413566123360503362335160325516612541016112541132513205510301154164562411504206544452340056031412015101611313462220111513351264124352335513362031632110622341544651151232210405412545025211423206041364534511415202126443533252101551652531344253252430064252235203561516523140664612220313035516121033011644261155231030515220111536222464544135033152166363054103406154353120256246004533435211614205613333051302122133523614653036612015514253336120400120302254006015110150631430243351235105544552203420151111110452343621655404433562333663511255044643612010616551654461605530516554322514316153253324316232513614531120530230324454264315551231503006234062160506624511063121046133524163135451203162012662644053354245246531450625153406642242636141126111225506461341501512556103206612023261625221332502110146263055142556502622361426220613353113623513213353404400263322560304510514566623031421045666125606344603065650525623000324341110554540226356661532641522645041414445316405656503060366223655412103046661045631150012262554064232652256121510100453013303424632605240526135666251532330646565640451060615512044646623203365362124114654563543222154344433620640302653620065565564451252325542221313550254423230004523650660563023142625013165040200663646140151150424234451333165205613551526001010363033265662440464366605033216201014300503215112400604315000006254113521421601401454136161156540110422036601652324360325302302164113161604034164413602223303105301324135426256520006023621524600453343516440355630421651350301361436050135330333561153114300455442461603521606660404422133254033241312654020654405026555005516251003302643522563005623566433252606231206235424334322112226304501540160661630505425012661320232015103450661226662111042613135102035122522030564532336655322452414436300465631601513142312466640445634003220143050520221122422115445225153654230211030653414603333162206541064233025251046134132510315056006355623225016332124601234451212242211303402523264604464445210322452631130050131602533553365133022443306601362223430511642102631002564013613413434236222116464062601035550052632246452210145540565100265253456413411113233342445102032465605435626263215561550656635552662440006451353116531052500361355624146102032060225211446123530445422355403436546334466262156252252525133105164615642210044442011442225531542315460522440414316064615212016415221645125165465526623412606264616044122516146553513216124530151033125123630424260465413540006121162134654630416244056200205321340135110221331516500123313104400346625122660130202640004513146331610451451530253623144555261225636432535112452116142053042165135065443041625051415122436465066263210316545303046440234665321324114333030600662334520054220426315106503243553362446643022151434011000625200556235545060344544112220366446555124630505603206215316554121125351332066552260551105203430433651554023421646613240516124636532240301356524562543310450013332152460256141015305204316615064626042350342304540455235120141441054420442453056222010553135545004314246524625516005246030452465124251126150565346041061645014021645466136442661556224254445123440652424333206416425150165146232364156452621232113415203460611322260306051042611604521430360663622645436415146556311165032541433504105452216035532001115231502624104651455650603402142226634625013053636425203301055044630004552431233415160246003413451115116143414210654461333413300632353020251215053055321635605451406354142244342501503260504503211025200064556621022343555130010440016315322525451306625111423511565506604436556430321520642413014152611102013235144515034442501516504245434025210233041115344026263614561154564554662143611530156322423065306530555233363342461564004443653444651361105243026613333051303013614362505141512051343363542304136031616436453551313260500012333352531426632543413031221036446350366123363620121111520063113446625454324661256355610610324126515214620533025342441546043123260412611025602610436502630535550062455030110241033560316144405631443016456241041361014013562541021134343500452603063611415212635262132240550125610243561230365165262322006131560201345003510621116654365156545031055165536604056516015345240045546553134105610311012355212014455006016365640231351550226420353236454443542223510555246233521626226302001405355241166060643111464665355231365500344552544632641054016101416445606524622301216105156122312433622422552525143012212045614520345126015036012403500532306246505133642322101332104462401525564142005252611134205212631226601126504536001362025524600333562255626363361033622352626125420024133000056301560144633050062633342036645111605252420040402634106635334001044102365642003040562623114422541325542226121450502263402601113051401460310466016233242054036036512361451021432305462402256022421066006616564624253552341616221634100445666602504456615144524146461010212213352050135330324364650664230413603533065212346336301253554164033441240336146541436465311156220321351012051252626216021631150434550130346013134126610515123141212463626251406244205420605205166211405025613225546451513225352140510425603441242006142244251566333545511104465654651510352632564662311626335021144413022262023130346434015441354233603625131661061425621636015024166464532444046310241065610213514660143444640455354314505250424515616310260412635535145153653234132321146106351150564140236534416322645011404003322550012602243325006213331565102456115153623061406416536254323550502245666361624244502150545012226024640064200323613222304343152302004532112441432225413160663345154436615443654010133106145366560002130446431122530312345026105405555164154053153051023664361020360532223332516365216453325054066105441666352610521500411343004336460653210323022224303514035365333303430543500221402661163300042032511020531005122105555005232616215532431111031611046410660004032614045131603504253153335546626160422031213145552463266055306320201263662634332615253221635453462660512450012064036233153415156266236146530363356115311263210316516164364534633630125040162336334101644361461426104013323116563106025145523511514534051001006311525514536334221433262103243435605066060325601236533510464230463201010552214204534446542653021050126425132202605561661420504664322532112162252066316655205000020115015642521323553306053660114546406250600102466652422654524624500013444532221022045536045533613065661421216626444666350023636154453626041621631421312641654124006252315123131342436120503620444314214210414452436431540616611033240034553446265124660012353264261244601525643341401664653304101251010206654016264521461145220230251604614164341416542314400035542212362615663353424031541343421243530643314663410022455206651012150244324340132621412051221252240552465431661655201506044415454064242424305224361225654245435422426602504652030422336446125146206202545342622305254234305625233546461512421553444353046340432364516663311520332163050034423464155533600455162012364342150463646050013303450135300156021220444604100666101506425662016201151224662606541250451200566656545320064435462352004030213562136555660242404436420351426612015514243004554424530304644551313260535541640333410164436323451634051415544215505614133225403052054512322412605000200001315445350062666414251414216006134422346204434516025115115024034513363046606253163026315361435032234624444361001511033306000136506550454255636664104651150406222045110505603444642556005054006252141152522260566000503505110132042456122663552002432460235300414033130563016456146325435133405065425201305063135444011402061314445026423053343422536550134402604042526303216062536354066625226501213015012166543125566422425030636401331211614525335535336612240445156432655540314110511526646034211134634100024004151341130105622514563516054243064411656654402231140234564064006402512506021305435126325131616260263314310466163314523411306641321524255346661660555616642361125451134310451535012101560011003313553306644216235161336521335605225004646002360112552424355002160314413052550640123420533566032340201355526210140232263156250246361352445353012665346520565106036216420243561124322430403610335035436063210515253316331642354233304264603003221553656612425250054200502026241434453221400664352105333612040461603521602346653210001233335441240336114614261045141554421320541645023205561404016145333612344255664532331441002532312204416001650642165201615126102650430354342150645442533603035111163245244221546204216521402355622446613110535403513062324241560114603222553151651062031344513511362355233030504064512634034313454111263162452033456000553541444141202633162053661633456524106661611364631134424051651352134442253242410641560552515031614352416621534515553151211450212404200120624625034624225564646565610634323130303312554461212516621120551553443432642534612511635240056215523555020364251211426606646110641555166150534551132541230455415515654620210221456160632644344333556261412255646233304053141502100104141513242312556415461065161660305145461006214640113105421654340241541032252214260230144156005304665642566343431142213463136445164020453114125401306521416441411544656052000555141461065310241554464626005043024153623265302556425331600166000240314331360043416200524041361226052110126621552336363622604405620060311032311223030555412163544112335162652335321656315005340105150122414223154532160350201203022540666040442324114333025314266324654143646013323116555056141332320556140036106623240140101625326610602042001000252500355030566153614543213622051431650446663102133503132315021143443464032305330502134461521002162565046153125342632113126031432025416102340405452404543403262361355035501014362104113352220326602335250000350144455313466460224532156523416024660055461633153346435005256361625561430323304064430033624214063610163061410441106255553466104404355231050440336305266334432240311311553122450121564203313212331461524036333126564036042536405623035414416251062621130244206313314134441343400506655666064115430235401263356442562150241102552313235161462164210313522020025562233430643212266036521323434622324213262610640606436642634055232635314336421630406256332360000055621546101223112525552366455362400014124040636514015014630402532002013561005014243116611306613013510502133254302466443641240303342265601306660256051610032405231310236462016434501442646222131106635512350566251103311514431211544606115005352351250254103240045536630426303521224311450100114100513160153660162003006466142146134413111006015110121332540333060066233543413031253111562206310602514225403052040161453334014010162333423016224164514025542305040225336063021431302426322016100304144263425454413305216241414103400431562640063001201030163006113512564241430326050441433001424645414565152615521554261101651261113141316256212504201525165222546314650005255064121015536466653046625054066554404050301514364021013321252304613560511235046222641215405236566341236623355436313421255552414224652110655363406246162003305236512603154552063620235051325604050565022211305465266600634221523253635415122432113406302233633635424344026540643054504062020465600322362541300553005606245352356366123042012052541255002331112531002344514032426302525214064225145226004521040323303665036416443401340241501013454326356022303164214450163201425511124204104042242302260054414410340446310231536462555341123352364404425260351323043135430205101604011022423160260430534100163333422025221354634366445223243403301136232666435062450522536352213600140151341254525443115544244226112515646161514512452150166500330142426014236121262432324363201501221243152623322331210345063143024241312654045200542202103644635321351012055235115145451232241612344255653266106022416451402013510461131124654120320342050643325340335635111150354336143116345324033132333111112566160240562624106061540513546253634100402012524661442034221404622206512430605636160235325642252604212161025421635226244230000140521322246154364542165622632306111324165346126344451601004560132464653616404056235105311363633223452505660633256043161302301004222153446440223303514414210013325331646344663123245511116252642122034633626662363235056353231461014623666315136130363406466505005364336430360106603466663625125151051343312463623641503262603003220131022161244011425223361465515556221464201655104151011541366046146432344600115043550235016612421321262300302632644011626241234046416630321624540301404151215226363322321020515364116214145626655362661635010003530415666364144033116345460421642210654465102510216366024012446626435615536630642665205452600132240416115356506533142616256545610060264415600116312224660564214360066230262661634455140266556662363236621516121332106532245516503625342346362524540234306151224060333512351052065440502426315106503661233635125262621534051001026050002006453233144042001000255423050403112465412511524534522351510513355112526221234306525322102424620321000012320450642333115533565046643625362050505045363630025103414241320600054654232215064310306345461316501221002436166056251025401556643141420350555040022410552412620560616203610436522021535604303553404344646206236414406336131115403301240224265305566153026110154553542360202460563015452363065412112202032242330664212634444436212240651466531254016255402241635211365636305626022041456235004335600155062055402312142041506034132522535021303530202345002100143253660403452501602041335144011656416604414531622561036611112230443135515530354451526230122444212031500231520510104215432056022656022305445661014002435250256220402654512540042620345560525344563304614524560023551552412123614611110323162044013560606661034412036556364146462314341163106162156252624234106621301450613456406534534450453460310206235432030110224200662302301213353131264204560661235142111645003035564405324461323620643666456043203500660451154111556411313605362250250055155544552203465550055160324355336620121111560216311500631152551001315445310025323125250035503225336063003203420502235151051211516555354153063556633530162462421540534401034054043043035500164330663302145264360612536424031632354034501644612525266522600334035014613510443654341646220661410351454611110233126525601345131101046250106114535632253320241155265140526326304533510022101463214343045010654423210333204243516025520164566353121462233001054022323011210134221260325456613065414036536330166636522320154303131335121654610304625545145206025453411361153342060215164611365505064033151216644342604644651650055646222424143166125363513625410661002436252116636240355462463345255256532335336300461206344661545613126114512331155001510102236105223166416663330406430443620126156654050360333346663103152222240066156625434341236341225513533421135510304655320215550343311203432552362654212211656631641460555241414525033631161363054136616324131202653101143554006456662214536124126143361155025452345234136333315252533322640201452142216513151025441314260613404251364435655233026645243233561641015055240262231605512645442632015111111251003302624466430222006311344434550130345363342215006266641204416001605661536142143130242643325340333551125265415306355140450505354654605144166465566666305211005110043133236003255623145516423426010052450460314645164060466004446233326104565565166450206040511401363353356611425365302201662616313516054203613331321214235522655310255111112665640425233220045252242265441656132443426066214452360644101236114642405641451254100354221152323611225312222014032254531543351303401142334024422300132514306130106364213221120641341355243065253520433233101001524424520232245540551056654106255635603503236112364415105511630330444165166255615040320436440325421313663533453146546335614354612133142511643520266145032446631141652322335556365204434364125601526111216602445103600031305421246522440043110523141020131406664300512243362040004304340434014561325262253465142411362034126665635223136513236165552653522316203533122636612233555301115461525446305443030224046605641650260166265420002440346455362000022601561646641222603204033032121452112364563621615514653630310233421634201535105511036141236551142515533565504523436214352256300151434011066254543244601313412433262103242514142165064216520543213622063220161003563511115221234306566335301625465460514441514500153563532515264640534236221562443113011133665665254064032665212246241534121504405202600454442151026402144115455260265222111433606543513205500631321562001263326561314645301446456362435532306310303551620043254000312536000450146254316235061055530524023506214133430656035114100344342232204660034531162526115053565151255161542000311334046213320001200411452104132560601346645052011343465114300241144313634106063145613412636351244226305140265425100422601640205610334353500652520411024560155023524636605611546604431310510611660303636102013641440125644646321565241040425441536263502424251536033423546131035553044643635326251261035614221203401520363652164441215415501566030156622434425154333144200162436066614634505540511450312601232623215344136060223251262222521422431353611366443615405256046656360115400643133216542040216526405631631662132344140013450205426530262221325615045135244540505656603250505131045132050025454203422353533410331666346304121151456601623655404433556235664330062520055661256355666105151234343560506006134422316151261025143165044304144263403543361432532210242462421540541664655665356353251555433156560216024426612316614403103336503413532306166521200226241323505541263240434515244636516241311130125346330202105501140326422454041664560110453532063044053665453225240011463452262023624514340312200352322415632022450343304611603624631635343513122503121036116306465021200125226321156103211623655365544413643235434066323103054123466060302503322055504311136554240125054615654406521460305234132102336301323266266050220435302263234156462625341244565663033254043646341363144205425456221355061553441655135010565520524542154503234641321652221236566436031406332264215536152111501236256155426433236444220141013644150431016461165263555035032045633421431136164304166655505000530602523605551034502521054155312155640163523604645351233333142460141256412145515422405240624265131124346640633212636416634544613424534245252423104210525324410066106623425102421153243664262655354414433551200431526013305006210661263402134556106112103426336666006335520455303160351446233366351252606231262355450601061032412141212463660603256014620443451650430354366631021332545441330116345324046203210003440103405666305211052646405346021602442036021121246113006241460613614666516535636323114564423302641421644621650353061133033525100015214320652524144461536242200236463515541404102204351506250554136604211642012524501565066165024664650460231366131542466564560341650505235365544033300154356631630102134244161414425521305633224330635664351026235223523102524253545255463520553320135563141256415021645036032463302546423311163431325455630646320616124451453301030445012314515104333646306606145120146232043361413145236624012415426152401056635133542022122552352542046436633546026664145506046112426215226245252122330204255103114065546426632252163035231432605401303644522110663631533564020146035020564552210133131262605650202505443663352042362241444040606106564316160654161422342430522153011030312020643143424620110610055616032403603103342266502463055012360431556134401313453123332231211364365263131353436316522165132016465215032440064543151614636122652051153461352354014535315322532235163566512550446430623542433344544112265152146202625140624236533510460251151154215064544503132315052162414143313233311012320450640430430350511004313236221562466123166144611300624002041224255362110266532135133345553646214451304532506341364065612060113333315544324033635002532444151644460402243501245064341052120243536454612161104103200114441326006301212455526416611232611504655526004662033110246332314051336414131225004136242431355421603363120213044544304440565653400013643350345211016210152632255365510665144466132114451242456656512113143536434652664016530654556451523655111104000333125032211460653213520421221466046365344436253312663211665512421051112302220021060133514515244232045164003006605344243402555042204543265134653206162440152612304421454142061560452422325004300150506655101062441523116436054510613054313102150502210125465562262330461254305220063122203520404561513203016624056206545613224440206350261451164163123265461205321045140004124130513125510211036454016340422652610436432453506604515604515204415341110360116233431223033523436104556543402440360604023603130353165643026361113461652345546042530612010616543221122262036644655533025342442054206056423046320024034513325336030352114344346103400431511125661604233311553500164330632360032554311301113403103336514606136145536211026352233254202660216000412523135633332640446331304531565122356154133510356033132534640300520231525252530420445646652651031651002621062150031334154142032463362406642136513012451055062404225142506050151005326200565412404241525540163560521315633022212315500142653460352214114443361122503214645233532651420130004544604565442536103512562524335003152603303143466362535044064353236065620515162260316555545232206242221016511030033113603412155066026215530501062360653201203056531030010212336111132646401204541051610046436543346321024561620463354535631030424231656105666562225460151361446212416555015554146065466636301550632333340313442440220423561434320336446451211022463435260445355125426356522404352203142156612305314344323000441024556254636553410222245024416332512431015346222264265266633326441023235215636332545315633126223340620441615133265520002106204522102344421236114212263416141044551323322064540011410453266326224052530045165446160304501540151246305054154604312205166211410105522146304660625111163245240323053306264006300240562624135650466436330214526623145516436656652540341353230666516535665321351330266021600655021360616345403664104031124616025423055524402041053510043503353345216641602104350254410123432443332251323254441523236121635554504151401024360313162543616664236250463051111526450546412132255204111012261123306454546264132265555216362023141342112156603614563220541030053353506553363064500341062040315306632414466340312231101243045630030041534133501104420024141206346613256531340020450432455452335241525413035021112015313121045230550510255314425024140610165145600152201154635656431546533606430353335106045234035663626046050524026511011455060650106502526343334165216453110633645211453512631512422016235151406353035053443052144206016015640243054033200204460204444015006323236022212204021234101162503535532120310235354531310055422343442340142540310462620002204515446012055234463123124261535451411564500563411353035404140145301223462131340011651532320261133152240566034502551250423454614136132006045064314061123643155305165546066163050603206215332604126110502561322204534446531630263154422154620502134461512010301630606154051625362050543606125362342601005064032665261665212003632311456345553646204125231351634540366664420415332423623552255610266455110126654615535525445112525315633100520341234611336032605130106320363143420124442520412121246243450363403652525532362522200550055342015410353013511301022200464413515154303564132234402161512656651325532510563566526530441251621414104451225026362463143556563265306064123342631035134032625445315205261364042105543443135166462234110030523520605521653220650651326424243436014256114036045113461366415453116033350500352405614454564302556601001602365046055061316313636361626631002250126624253046361455203664230446365146135522165621042161244165633030114051525550025622436353243146301646306132030134540640425141063313036040525364401516653035503245626402305340130525300363505524646326314202515060046122341336304115522260346024241522656202606620163544155656433313141450515250226356450456135634112401202405121303535211412324642423113024314456126265145612260404662353003640406214430322514316154250126611655412112025602610455464515134265302105361435032242165214022100216256006113512535462536340504536363424031632324504603141224624153226241323544233026411445130453633332640441040311243242362355332400340343412244615141260602546046214520506112540656022243551655264453165341036230406364130010042445156343031364263350646036213433332315031241565302312633313314215454133344065400266212034463041553300602132112451505260052045526003213413636245222542661443031242015346656050250246464552026065440615022526616111344604015206325636046635555156326144251544101453316534255535310611433115256305601124661060322531320533153136130223226100200451111621450302063524063225541414552624630152035363504134212066262351543625306055442106230052540440311553432131065500622452152636060041444423234225334563045221362452356300223463213363436615334341505531120453215222105614462102225604561103130330352003030162325430525135564140426502545346454101462655505242663246461653323332065362030061004123634050543214542610113533333233514212203604621503261534250110330466421453105556224042410610652346232060015405664531135605325332431320232015153513320663650263053225352140501264251323462444436355622446650461531256424143032100402012500251034145403450164645164060441215044050554126324421644621625063413644633130453616025423022556102664341224461102064141666564254166210445604425403051531015343554016460266530621144536436632002152442434405313555445050666324124322304011150046446143442521360134203026361412640346552311443332026010013636555400623365030656413520015226254100430102643060234446410430212564006644665156156302114513432501024032506422524663514464605656522026510361111353051316356052134235410136164125304601111664454344153531546200246131356412553242663046051341123326614411522623440156126305333335353206533152055655422066624100644333014316310665643344434561113044661531355312415523151433145455204361352265343124165622506510363646563210110521635022421452140135625446232632625553212463460102340436450653336500550644101325026060560656445600662203103103424621512400556213504510245634006530211602016212156515516455145656112042660145342430155524163231143246410216503311602516014661054124434404353443142236156453556053503505562325136140345066122552260551155500624551042560344202605561610015110331311053540342632113160504414332466144203241320600046125252666600444623202600454404345152445035306113065612060115651223565552440204455110126651412606026656425416265505131522024364551233166432640211300426243324332314101665604236525646352603134400146434630302455300351100652615011425505166324212665400136333666440021424322345400423232632246204164526250025545022654024116650525400232430260512333415232134400042356233331414516446066312123211264244425050402443556265564323243130521245430034405662516235330556065604136246214244051535565426205553362325151060434156135212164343146600314411054346034131552603232606214350062443344105566654552602036052131666420643024626030310042415351324023110632605040346605001040015443220532534544300451433422500266242221401652062333244605115212556165443551541305063203406655623406430326520565555632520204164543256436606154031042540204165413004312034515056365321114666015503201630000550115345612514361503252326406136636641504454260143121011220213524254232342533014314134213164005446153431044661463445623530531120530266621110420520343043030110241012420061426142050466306000136535130623242603143202001424645442214046225465423221522600334033261045654215102640636516241330335251001333331554154133510310535100435461553552546046214562104456042202436455664365551345223240616313344323323564136155032664230241350213304206515353641216454246562634614646264241210320644225002230152222414346162236104241022245534421403660525353142130103163334322602230126243131311355320055204633260426412244141265312546245414551254046213043300146024124300322266362533161211511443420665533650020453554614662354462051336555532613125362344132456134503130010440235540233503430252660464065356450145665553300441605464600015426413650141224254340226332035610053412653332560031664046233306365415202403645160624164543054113401401643621006213164441246153224326403302105145256040560123432200531455446224410462401624161005015121024334131440355160662320016225452405065143033001452344223403310150423150233165150502033415504042663546333511413266021550560660043523411162335651236460565643033635536355561122356253546510000233514532403254241612314130015163032445426613135102036515540233356031614244251566343225321120655045425241560114654161023401456515261206512430650643103063501461351565166450221441154551113012534015214320643240336355603313253503353345254451125252050611254425403051512331664324522324061024456533464553031506464515454012134250166565233125524516642104214253545006031402530323450432341566154240156116243253545001361261656550242042342352660222432324531265132451023044146620623656264654041326664601632246523616335341022130314641534510525134136312455044361612263424325060135060254646565562320544622315024222546034036336165235514541323036125503225453545541521043661606201033362011444213144266626351061422325622521433222225621033656321405634512050416265410324653306016102306362231566421320161043421605446122245551654326211013026202465650305505056326463152156566216560640525260251113460431264425112065451326530055464645536453226653213606234132465542202134360215210132432123420621566156453365663203353101415442034010211644324030322325405466053524413434024306635453515512422662342001150550050564505344121426604265611403254002604231462302104051213443155512313512252203421646613244056314433354551110162252066356366641040322255315405452404555215542610563616023345461316504436543410604051140260265222163302021055252414446002532444146403005201664160210315633100506560222433101534355640211300463133443236455303150333122423465505613032631623201165052311300230263563533160011353215420255143624102150565133514415252110605512055354335226645362232236011151222354116044503262241234021413353521612646600041044462352552130252004404452421052614202563430516062546342305116331655143332214162131124052654455623343155111154055255333322114565452152025422653265155465165360563541544133542115206216450614451065131534635313343334231012646345406140112326324614504442326235026614303251565403524243261054131020065241121426404362566520000341432066465501640062152151266522165631015421216322224630011312005055516240413500210140234165013135551532241055241346653634164413565262162400355262232604541656562252406450634553552053353612356603435546150205224626140615240633326644036256130203302162463120523330551625300155221244420232361043260355565653515301062665003322034156643205532503006234005645323364051612463016456241044656546511665520500651150406216510620314340326236101651261153256422520122100243646220661413633533561143360654501140326415362422005164446040231525252543502544102034123461551655264440164602662624332433323564136164645154546550561303546132421262646063624014160115564534412333453424050245456626643516411015544602231512250213305413143004031205532060260620335430025220133215654614434204112316540231442651660343626562154223635413343532300114533560400323013535332000244344613451311421242150336521301025403630265256062611151112245553053656601022243064223054001022665042054264556223623010161451216613362423330652061335555600415110565226304321320665204201352432264411312611242100231602665600266614664405022420355411164345155524240632133213155004426642552246242645230035634421341146166550344555436613335132155303413121431134321355513066016340653141506253446435312434446126635165030505622362424402440410402522621430511323452505311446412122125500303203445561233323364503545336246565413050006140532013521453114133663660154405562432164602346564564353325556435430655446005360456216050662655322452465322403014136101401510352632500201150152204511050344513511313550355011314131625604212161061660562511035145461611425365335132055002245404166236463515522435012453042044564123432443313360326055316534103530621144523141016655503266423012134250126316232016264606362646015560640306120210001555524105530002011361042654062553454426313142225443063021615000440622513331140564225265646165565265563506140311523226022044241325403223611502313615014413212136236054211522025512541226244344232164441403430124363063531600331065040401343206222510615503453142651542635032401655302516253353614435560323640423426255145666164053513613605016563413066441556062400360311440242316424520404553066212460315514452026612063111346102225424610060162105523626202506145216333134336164333325350410422560155231143111145321313640462141025521614645413241215262033232556230046503100622355233433230110015435114634021511050436346466535350653604124255226302516066214504110125245415350221325044105263161242533113322546341566446144252111416155316106404352632344512022500141336363612560112361140206403316340104236166411310055445110631211443630046356524562535625410216466231162642521323556034446426235523303014362104162125042012542163522025401556611102331260220166261631321562045601104534140410220064341052166526510313225132325130106320362304063643643663200604236525602413502136656523312165052311340141601154030612021625645441656244324342442614502215546213205152352435225401031633061202303160622210611331264140635003123230643252666320653366665430461364514164231264046101435053206332334314165345550551305146241162502140132431561221541532364120104135304122240063215023340211130224631536214352112531452523442640265535115661252616641621110406100401651562216436350533213434151422664154016420160506121522551420326326511532545606214052526601621120126436662653155556005050214462340133461130566531265465133402632110420202413406312114355233401416303222065506566515225002335526224221132621203220206010030601640330223303022161436013434416055351660020055411021406521032623261406614211212641530000654464042451406320146500321401046336563012536224151550343541126516046346401633005565436525102135551606606030610433146236016621615514261523512612046133524156316015134331045001134343500463350211445330605366556005054005040645121335222032525165222562442300004314142035525601345163135160540126332656532063044043515062502024353645651002621044415232366314342012130010042421524424344635260313304206515355245166420023026356564534412300015555245624432434221451655200345414466520402114553500533211366352343121212122252524505562554423533613126225460643535546332116062165430312463202104646402034213053005305134153060665320456503630014464451450304461640043061530512140626322554133355152014541522404022543026046306451515165332400012464215201203140543111561521036146236312400302564262544451060161210016233653230534022106665601450535466550102650654336345134046603500216053064065645533311432404205460141044325033202063151222646526366314012650405624120534132064325666433466660260003334263532115363200660555123134530400404022333022210145032312262620050506553055051543003103520063636511626616336031463040126506626546206004045662342410442035341132630230054613440466345246616220226452160523114324216535321525233411300612051354051653232621101133444114252545014153225046313545120142312466633321524605260306361413022262001145464060625214115634034313466023352504631465000140521322205550400223110104625203613331313146453015366545322554136604246121611046215003133121635554544425204124515634303405313555444001464345364121645104214253535331600113345342405105530002024426145020034541446156300612356601150044355150323644321066612156205323305425006236451234314335404405563142412026535035011303241400066610424325044066012501633334132655443064416201043065454211401522616562016516344325002566124150462523302561215665443161131404460351214242102322163001516643242142501040341056240060214605630655405561501666040321025566653532125111326011001141130652316511546163543455452233346125211551412516354106244012006033561516633315644560513134323405402465613243231126200404633500262111305562366432243106101141334540252462501355352564246321042664130216310341123504103641104452631624616524436005314111412646046623053214025463040331424331031245525620321224666550243425222104656513520241662060250645206254100254506223015201224422220464303143436136401602231541610233540006314565514506562623662642431620126624044563400256141015314152126352313034643250600102425222605665411126316000350144452550641214615436454410552412601061145352121423552446456362452400114631164201252103200114441541420320415140102121246243413642633504505066632630302455342465626344500603140353215420202454566261136104265215546213265204021145660115004112566032030114054162223203231454355606065450446600253601144463156655532454454162636124246330606064235626621325344431414221520153361060424366113600645654525210455366003313234102036424200056345346433303366256610541065411214103210126503613442015424041202433554005561625120412023315622503335500161022614225615351435622201524055212440261252620142331031062061122425042050006523226550204226236646452614111624113061363454511045161045113214665431503433326410051155146456411335662634352266241052550402001026113262011601356212052144121204422662250515004226624240232633346443304011110061552210324034105221203625255055132135034410605121351265366236534012504506313216311240540304265234462161340204042260324115454424251361112256151612326332654313164226141461330643432533514015520344454400301636644053354232201430500520431661262132240540154413546665242265000503505124520334565531346646015536466621656226322056061620632253320226553102553553230631452262023645015650664132600630463362406643603131625036340365646036213441243223040035110065614646264225303234505514362410643516411040625534540515235243553500533243551503233011405416604522214211622546355255002345114611024135263134031420623454000125645006522115661346512150331311023501146661525163416060501141165054562402361425224352613660641365132130035543523615612236320350526512214251341554553640040523106023560416062141444566052100132555105244525603605451455323036444153222051001343250303063442426031116535212426534436633420643101156425043523535551143015211124404160034123410412316041065341122106321215125511223025226502036146366655163206013533501652253643654332352415560554556644152225104100602636356026244315006132336315250526265025132064546161554163405351033213163530026130303013005235265440231040104312526230240244661621522562410540506641315363162365201213224611641126154032103322161415022413065214423622143560500210010005160410026150261401326134524653145520221122450646260425012561024233603625145246245001013204245000553541402245321565304662505306111324136104365224115526514111112665603035516202451434031165024664612124555264213651301543616664225255323623333231503011150046426150114254121032064432341566121505651331554460223426313142252254010311136635234644321066622232032311162254635620006635006141513313110164201614066066010150560136251315113562242160321252004300024043415065215130004111160135263452640325431511155410653051344125345115601543466061453416210035655614421665230600034115325122543152444053132350534553235054114446020456316242640023422126612226015252326520412666060543514015130064006456242560664361220625453610536310445120031325150202062502566123545162451431212613251102265051115165650305440443566545666215212212600651364361125340113112326420260551444502621551523020422020442500166251332224642242360515454155046433624624430346023113423435635163041161523304124563635515561513644651536560662013112236122640641316255166135633525605004614342140125530454310105344015104333663502630566245264420643611461501301564060553055321565105226611106251534062211544522350342304535612303653166106142013444532261226635524414120263523416024640665544046534612634021535604305263263044042523322043254000322003523225046023136416611232624510550623625046305522200550012415653024614344252505166324242250022305424015611514415252115122502132544306302633061202331212121221215620532454355606052550023450614151331123663546100213412626254015556151556540115565513330300362151400236442122656510063222302030443113665565300655615552306201215630004606240256605102121323652636000526533222346024126261013340200046426540531145241500562364253266156221262061036632311351426132011434444433152361234632610054353312502213510412011452526051041405030514526433315423546231532663621541143153364066606345543126650244156305342036005265540622420263626346660235541032645156140144660453502153404020506330202435635640623105650142302151431653301553036201561333422341421661504324454534534355424525565344134260143323050623034045520412266542052520100564335166633043302261103026355051535520036440150400664423541604656603631034255032123101105650263215556503341350140014141014352424543362116636642242636151536542304045523512165262322056216360152102204553002432460231620536616005546163050301514344516010040355340434533510022100452522421253600045415632022461315424661150465552404225142511115264505534201541312633313313601342031266540013152222414362432535451060551205305413143016150004400316062221252524505533054250066545044660114611024131101642010021341262133430310632353230611515463233425362233205260446251226323433363501015166103503135635052166426210152400230114042424405242152210331360416425525010166150522614342112230023023200351064026301466606303423333622145320623661426510303066136106500020316013333314243121016214146103552031554513240215214044140220300510463553503611563064522136566423052116566621446663435213046012416320102011104624446424363120124341052504105540664666422141521450555130204515360420626320501160431223030060405332015444506456513236042231114242540264006031453555242400214661625440505666533261532556200432331662522646055021153355031015065545335513006250222245244665052132456516054435301000146101465525650333136235455220120620333615364454542561342255452045525011541402254266604112611122211030653401414410540613156020024166464560455336133530041403633456524131533464356402101332560132464646462062360146321434265441656101462543165034330461564560341660046620330605015100546412132203530135111421545413026361412663336664404616223610001361261653543352260403120553622513331106113312646255442353236451234302536011443526313403614066066062540155563235323061550311564632334635343645116516415542506311350266200055626250322604315160646660634534426415415535314434064124256140463401342605500234666335631105624065564402053162606031226250115525654040442103556030016304556315106150434315205336304314620226260201243314606340064340264121326525550164041356112612221515161062306113100004534511026604605223503053420560450142326464324231432643133214221001222503162065220333656233141606513002550410200604444620312266151646601000620162024332110651501213114031601655334633564144226601450345012050431603066066346110211026503514264505061132243111113534506460002455403111060141121401143241403010316201240316140436222200516001205526600140161020025614351430661261045046425530616523301422441426434065300214214055064613411460333316420442453013450035103244404631065661421231305630160666161136005256361612523046135361640405414406336130450106543244342606235061055516036246315050523536110246332353262005655520411101301022200433440654004034655231021424322342410222455655024204645362232220602606204056422526140635003136131262251433540440463156655514206234541015056013151556540115154632333233463534135164331220115355143602215163365125550015034645505241222616156541500603514413240262635460265136523320546514242652035661220406640455404016155613452613142341023436130564134346300034400330303445310264620230264260202432154633623602260322454005311000126514235351043341244113102535600503151146361115262606622516350555043151622102560306154515424156556603411525200151534566114531534620515100333236313313406223113344423226165265551453022355124336324566504313324215451351331040046145224326606521120041440151530526416552645131100052403662233541224345022604515154064341526601044415065435110055044350464223106620125305113006124425325633451612614200353004350016145536166012121345020320200031041536026131546324113006624465344600265654045545330254025123410010460331445113621124352310343011124062642466225105002423163304311323454346660464462625036446660434432521145531522246650113133505450060546266626110314052041655411645434520653523202341242532143260045634555430601224310320536130546530002561350365316031350401000112345421230616365201641662252104440351415410436461240156323505202141314331121200464413123434132654064462426150360221516326506615223356120420353201215606635346602236212311246550663445653363564142264200406123515636152243612410320202310224516422533115254444460313400463534162022515000321534526141334036302601666121514125053665063463301122632251021554355532545554613605054363635012341354332551555112366250635435460115162004156625431405136005060055032142514336162513031623344203211460102640152553410146566610044034623455645660450325266364524633530354135313431541012325350663336216654504063424651036064430112250014043531435223121645411530520545142064201634663022562233136335315020345531262161365215005333053542514216246641451231624004542256204161005101410066320124214302402052400550233366024353466201255122306354116504340434443456522544003502116630463203416301023021231131211515301565233012133136623016114543032310253501565502362506652055360242330254102251006444130025253103101661604401315464624145263252500244544542665620106043453341210260600636066602534454413600125365215426020603026124026050226246131051601246462431222240626462152262563445326043322313510445233315151606143550035331401652415054226203313222302362053651255500335612042060003156460535512444506260553605446634664360132250163154444352304221416214110265636225656346413120403363140145230531523301203540111424515426030214660032060230504526062644410461004463506010246262044055405166626632131566341454660004003504450354646230034566052612646246013102104024626545644651551155211621412652136111163463014641552226022002464622103003256041343412140632654622622063562466316013621516410300635456143140534126206402200466253660610430046121123604413400352356055643055102515655463261431605512234300010141304512264331553145552545451112153302553644030243611325023453303404132253012403266645223534206363226104440354633050550352531562016156565405622535121424024361641313062114413205061226601254420204304326106363566065053413146322620222626043111555153264526335502364561244504104123440436001134216430161360240046420021021641403162615002556265132403260135263263653635023306636111360450521155011400244660613424102100424301540330321164420411353224202561015264616243400564603021545042051321024351366524344104121221143026051215301246411424310022103566231266014400661104125531312515034645503532012156053551244452505541060135614250634646354504632301246201535641423000560310526255604025540450026524466301251540005525523343056123641425455666254334124325645455241160350244242554210145225402566603356016316424532432610531265400413050642254510315150306021302331124614423436632464641503320401205602533533124046165344446412066145636315505320426425302424153330003405023124123431406501134151134260202632555353500555301160362553645546405134630312632005150344510226220515006360203132026041144601114005402250242566460401442602631620465342213344652401066314406134030111210521556624636214655341210622253223415040265221631521351256054516623553564422133453405556401254252466424525366433053013262544120524636106316524121456056631206620000550166236123362065344664661000602513343041562522144262634662654441235655656004153425362131056402500534660316144300531163345633433360436532463642013626142026314126106323612603240312362442342663426663524235202226341635101500521446023361023540052551215605526565245003321032215464233065651212545413063646435446414053221325263044342202030561226635265660321505663402524122261606635346605062605536013561425013660651223200355330631625315653200632651221464145540325412605361331330220201524434644115265121511616355231615222013061145423655612546335464466615305604350604164531452235243336333101162436001123540625336314644303005525144246450461243542263233110641424062004302366012651206133115363553163365655302353520535214104325151153131652324132655143266535042523556121140614630241646065612132300023160065605300044635045043324223234043053025234245141211264200363541023224031203410143315556006660242652566152305332633022644346565163624400305534361241534351621443652216015152140050332402314262025061331053451354155664532036155633540665250624054124615030523214461560545230131213434142401505361463444241243024021223200160000123254263616252543212064666611600426213645622454662231610331040300045615330325161543440242132345435320115064041261410133613335432156304222204012565556353334524302313561461001646561450651665635231104663265016553011036154204064011234665510163241444630302464233012021436125605252154341514132110614114135561552463441241161360646501041240133206100265340300511565415006223621231105446634666346463545320035533031212456255656521024256161345511134322612433046434562366530564015062623415231353026062656350644133626110416315430542314222563103066262541112206240256263611325400214442654150226624136635152203432060064146446416435434510011125602456613151630216003530446333425415536414413450125254516446625502014615626503161260125462160666523525341136536252543336545260031013063422332105663211145122161624323001424230506145143505105626031113313301150115043133132134046546565402566354222406352641114114004402151061213363332221020342036535566015234060263666302655466116355664653324214666322153620251024061156505230341241154654006016430312535630055555230406355655261024224166225221136303650443550330345535105060513033054406252534326413330262334250660656615441552455304324106150135656221156644240553403511451633566042615432516634553426424510663031330032644034433225301440063355162514310132346055325122056350632211353250624524040464542501351623532436134042442452420126036322603020535211522512563110115441410332150616406015425065125316236251322636360361053055450242002001460103514413242465506634436013225004632301246316253156565652102461050461164643015362664614032161026121516121266312044255024131341330664200666251565423115003315063212306362606316201163426030513324044052320146115260624023621044254120446511002512651402353265355001360632041041364202061523223100324210423114115563456020352204510600534314441461230543126626010220563206426110350213265604015240014021546241066413114064430663113165655501556453531003222531255634125131545526335005666242616101125525456560435055510231632501103163642313000206041606615412311505624433165425530414132361355546400455400434536451060063401626406432441111361324004640521512416452444235601511423043405140304666260135241621020546241040635505355236022263531033266364044251100423333032313132541526335411536443556143316602225636000362553002521206556243420112613255432212663130140132514611141535231524224663033344062564402434366346141122560341541363555364502644263350324001536305004034011256322215666153442425212330043664201442023043115651312100312105504552415301645310324506052230620132611042126413154536556642151232404034141250303460200006336026263546045653363561631544443620153564153200632652561613455464301536223064012554431524015064466500240624263543431424121412321556335260261306304242006432532023402125223331441156061003553636552415166202625462461503332523250116406023100660543623036444456056023660001214066554101122011145036111036625164544644466062152513355043306502110064146102610113651534125403531642111004244544443526506240561005424033622142001056554121041540040234303005024216344466645163463636430001620242233423454131325643560226561320166612216351042236151654256332520300421322644115111122363440650141366252400561163503016353052242563322364001330515311663456260313660460266240065311566051116235061006566002561215500616235123004246052364620114244404263602541354344355404105056114242223044306242243554566146633223065543313351506640222331040314353044302153142610662120340615061056203530046320602035650556225266511250664550200532345600416035566265623024653003612115660520324235524321023533304303302136565612363461143140542055656041160326431364626405336030255021232014202660160020313324165445064054006045260264354131550412063551266011032651365233414226420052304221414230005603122146414511134322616646140321443152401511054563044515361520105463140544343516615413226615346321161351440351511133050636642414635246501410431226136402062431220503053324261230340021321223244521333604030461550502661154633516022134432646363112651660433156110613152130563012056622560453363056030563226360501055300212652016315544554306560231623421333156155342335410636334615043061646343114626335001606030102102402202601065345236326511006056336612103561253241422526464640133354011243365520624361522356621513344104253332060126542640363444515636000111440512206466354220001660551135424031564230523561536233160312061265342204341551116054663006613625334056561663552646110653132003653052133435535505024464334555210604562252144465510125240516565631040456554144012065044001302124310303011312634644565124562003501522146355334140510154001321166206444650631465651162526115536222545436460506122456354520241451026126221136231336533552224224566634646060350511112602026226656065011634610336113340106026051463355323530142563321636034003530443153512412360621450233143022022115330660520546514244061235156621411026510526255605403254126243304643461026121510644665002451536152062252336621453151415062113020401146023442563545463042456020540262521603633332252431222522310463620462356600634036510306643112660624350244566423410214113240661053265624056502553446403630320435613332663031621311056263520151165426034336410361433110444606340241323362163013550124066635113420532014112415166014604611054462244665221254266061652104263105102540002221606425611655420131155503434256312053016340165260664566266220360011154055222062021425461523412362205326400016453405362030465354656636426403213655223115633645356461561544153223036101006200621652034461622504155563466356114234155460222053300146510063145114655323624615655436610443014525634146124220300405562522306113150641123122104232134312035354620660255565630622436564651644463015351530310452104233200401055104633562451161634332103214223452314245335500032624520456241025343002413434246362552626641331603462634026540233424242461212035524665612264302642600316224156444414145241320556355110654162332522021122326552444034016665220655446201616045661144361414265203566136152243616362256563402554045005361331335623665305612126631240624263541054631405145315141565241130056334300563035262315451245622203614516056130543522215560136344424432654144251355326065324134450521311624246032046123235622542026466453104021662225606111304353423651631100134111461532646422442016312450303114134121113022312054506451426506445364606655024660214210325010132500252606064160641161060262545235646223241350146110246041510055563145510603602605416654541131022422364653460350545034253203615162503064245152245643135621011243402524215064536053010062104010663454256446564460366340052006543415642426366032022631252363551433445356010005602000261033043132621526416613162650611532012661056511234325151306352016340315514301523506026641552603225354661643003415543102245152554032324216536140650516061610450362221146306230630334150645355146456146101534504145151305156265664433556012555545142315150343020021000500140165100505416331343652024333331140311213004534015411352622064200244234444016512431542100662046422331426542024614402415310044453640162202020352020466256051230146236433013450441320330122204066404241032020246413120400265244663022020152464015062620442550241343142412144343516610621130204633430056333244566124203001243151536204151446355261544252043532140434142421402523241646602112204443425533262635305256061564456226534300545642426523265231411542531113364653116226112563042521240462645201431314001356625304365046001555416365044416020331633013422651400253342251150644402312361420601113332256332651145410660414342154432430654342324322262666604325052602244536355425421533022222632541213522565233235213601234526130143502354214243224555216533426516255441660406534002323615565622132360411032036464541062501001532125124240514641444030061550303246254655444436552416506566143021356546432561354215526361343455116646061346106145122265126332455225236225125116014461115360462105632524101632654664133331653645454653651200401455554326231250141554105322325043026304366102566265346450442045061012556223516505625206034143551532656443615436020564322025245525062520456540463106546026266023053311026442134623223242441125422145055354124540163505114413300314512154451045221333223315660212613311025552540514344455404016153102245164336314014501251540004346441152341523135331341330664123215563541322661501146023440352623154420300124346036516022463023561413465020030120414660142021661526440631301215535344565060205301102656046666424354523422014650601014126525003036051523430124515514565023542562262110025350201036165612603130551143453632011352563355345263261251306204014251400656333450026135634620001461136405563140142003545251234556314133144425303062350041221623553234162025650501032055501224113264011505363016646161525255053324536511055134524443606134204116555622051234623153443206413542454366305320161202004134266533152326554613650126020121230425631045144606332542023624621354020411506245060461326605453524244112424115040553113155151250610420344506222555313101446160105622143034363452023440101121310023362502146550364512464412264300142630606263512161553154253521341565014601426351166415140511625340553005044162604154324111631146043664623334404435616115413432152316444113406235313164254013062233024315135530055060630545442154100131366426321422011411421643551410456513321202541320564114513013346454256404645035451561345261322533115252305315233552552334365121511610260626563420066625135260261303463211613256354546351245622201515362041246302356134541424324036061522403324516466603463363436122066531626256343532633333445625651462113143346346141306153313442441630330034513045523566335263343150144635103540266326024615516446606423564331055453260003353161410610200153251621121444503150335222140504255060640615435464633544324261006555623335265324301601336202341363433453016524030156113635435165201621563420156105301645231050261443452153532565232056342026400101643344612662255205510210016110444661164550435103344354226115356411265546140542201216136053001200412000114010641522105142110261206106534665156560162303343046426532126243242411023044105356052220343026142006603301344651646045353032612050350656605435242003342333416661653211400665255201160661240262515565463311541326454115413122114633361212463620114500632545651341465164241210345654062663510150442016205446363043502433055064221625043231045454041113140256063302012520254035264602451141443535454440261441204051123161140201643140524421442066455153621564431201022202601423410234444446031301203540110561236414635523161550644133625654231150630424200651440351510424560205361451605651446355264134650200403606152244240156415643521641364356446601451404052034100060140432406061503132014505235304064460321243466104521411021442650550650411621300115034362606230416451100225230266320255212663021463145142636062343655410320455152434012652606456361530454243326502346652646434265543026056545440534302514405644266546526204051652125004341063300063256164435245163246552640341243030266542641641020122003035533252643346343611500234653212652135644325650331252053622012615503050013450211125024230111535541430335635126655625635306024630260000453461623265326314341563525646240233620151012230221304120261462641602625322356104062446634060065103651532013061244120663436065002300226362223254064440336161062550202342013661551426032244023526455313232246365646655453151031065050151240312446342422166211052016513053142314623562013105163311213553420520000545104620220500104313220503022626014106520311430506614045046520221201061024136553664414522511113361353301460223506200223513100050441333632515116336130564134004635341142451542625455666252220130611611041631503315063214325320234113305063640262521601305435222154425204330120414664033245164564352164110346150335534420253054245256163213605140364313204125111142351315125421342502650103640231530104241602520603046655662531455060461406432224314365350130103351411640433164244664052450043510464004122122600612035034325132531521223221023330303156462556021162206223431453403352124431055003265545602501135341355210263101126206421024256103622435162155654020635114663523525606655526551543330340365425041052535454254066136351434226211464163035063334025501404010665040053120245406435666436356446220254531263621314232205563305554025664315045322106540015316331534053023452340401012024303416546546465165203204546002543151346553132025555550502530216300535135303121131031556211646634501342602632233400112463400104146634235435660022525515346041302224661060166615403403431051662361364401442420020544613034563451642212255013242442034632622546133265400240224546214223345000600342646062106562232621004000425455142104413204334216315101304446226311241202145044220414200112006434630003462022515000302146600433412432545423655614305423142230636260602125223336424146352363333225215560136345321404341014202166166603463363643564466553442025301100541360225214612264343605253365415062560420143214230361126236346611553065101531525214532256003426051153105554641314214043563202253664341334646130221122314121112210011632155146200451430405244210466206344163106566465021233122504100111034433235113134014616316404030112021555255524344266311230620326456200124514235340346405036043054145263062046506053103621614226223500652624160542155324126142556611430112233102354361535402552354360426524014233025636155264234225055665336141513034130535640120163663614006004013043126103544141261024463506542551445136412621632453154515512260514060563253644211202201146162646113004326422214453102246601415202144112423420346265535554510452462002563454433303521536030114603450416525544654500210533644315326342555020114061141151541453404136325553355415152333546653014664316333242344443245601352543244604365446500566241001362206521110615543605131053615101422135360263363630050334644003465625306143151061463012254324003303034032153452632060230506454552411254633546422563103063162011634144115606146501410434312225223442443265442421402525264406313343612206601451404050542452561022521461241453426564633562433162214232163124556545122421645213161331130136646230113305635514004401050035366605531331621104503533416022610106630010654302224251343161023041332210653016123211566461122454051314524302622261603504335024105542323114043621304410552305603146055551054512011354332536501351205303125204032260036354516504544624310222216655052113413650020606340651433043551450246424612510011206136524326130040602132305445200224165143134023140644306605234426026126005402002341323446324435003606421450315553552151105406661643625320215265666154614410442452164505052321411623314626502152066205241510651064340005535444511513132614643655112160660201230255234320440205053101062036166136455320263414323054252432635001640102365306056461601611105056200354432002150204043546410164301042310606240466666356364232023546004416540445040623630654554146501016414014523215006360215454645051544263546100356136054360405162410012325612143044602550333221350545310264621413340363452606264460350244244666153056626254111226030513320035536365122613640210463620461442513553324164660201215535345316262563203410006063213605142643436052463356243321553133102101111102106560561362631356001206650545511633400543455511130321336516443621166103665341031046456124535323253462260413546112511403141512216453401331631222030644654162104461640515000466564660321413435113043243021606503546566141166160415060260234163036531360034233535101206130510540621605405206132322665360456023003263144031600014623040041334132543160220531535012540133211212651022531051225044026415325263325420445105301154460005320665345316154351552413125402440434100355155644463425365620401345463434061204636402450021136252603454553112120242306655315026163102540640052216600456414553031441211221424060610414624430111204064306021403513122311323556301103520464056503522563252420550206352143322111162153254102245542416344433660424444556663534020210654635054524123252130501531301541303420105146413543243541323223356352014556106065130640212014563566064365060260416541421354651243516445366256022402053111055221406361023026426002601666124104610044255421014504350604162062402562404405232052415166200624312205235660063426065324131122044434456506020543532633331404324060036431320453365415061622142321210111110212500001200330613141621153244124452523124243554634225156414313455334264644253556015050453014631200335403111645451204512303022306155041321362603300652643056326460203010060246142515545122665546361625304166321525561030404511662333131326411524412216115431506634021240340646310253110231346155406610314465330644300120524666646446243320213403623541316614364141043513000064521110466625504341661630201034646514323154003300345644522061062612314225364433426332321225252041446165645234365601632116554420242166340314644412455452504334615054225502654510410061461116160034665204664021005420054014046432026265531152133666323343455146444256552464064210034513403521503130040315433446056001342262200103642200034345322440331355154401402026223263134651645254504642115112326021331020060354342421106552264113445001615045612033346046526460122420434656564533101514620350124321040401222211541050556216336410655332131242353463560334051652024321546151412505363506010242254025666453145223563611325401461152606262546246103053324260365103066445052131125533262633011026560344562565161503132011251111423256042014363124556541065605613033061314136605061232534602402346020246144654361206640132023434220552235620523301165346440051540040316511322253661411212300242664451355033215252514035625650341415144544511156051232241016054243142230366563133665014033140622651416621265540530356204451333215634062034061263015266066224665435604305511614303263402420323063620232534454434313532616116632104514636106344505544152132460542145025151563114332311365520223541610642465110540156023631025212521614621006540213016233330060424005033620201654456210026413303533131042320151053346213054466414042164616424066261154466014621166236436553040153510651363604653215511150065012015432434160313054344462444463134400160441446464255531041325221164032326463552142463201350543504510211436025204450416040042525561123243230113526502311202314025643422225564542362353044045610363650244632230643144412251220633653400343505214646313344413551566441633455020112344024635601563324326433623602266650634633626204405503356016312433363331021444265424023621045033325232123034002143112660626242460320530525606146666424354621131433450523530451315125422142303611512242164562631356006211532441253460240221051144465660465521366553242535546145443550063021106356251050010010414505326544266414524204115231664353162216511426542164345453053646466613642060220150665324233601510062603653110100553104035052410340522155246220534413113423356160634262124015660642204236310502343626323413265606365013003650653325256000636056054011102211524401565051615353326106115400413363606604142520042556521533336605243160114141146444460460212036555553461316544404024512210606364155003122045132245401226041230142324213225216026444625614503356654606533641023314353602531534611304012202534661124620445050326606056402156514112002016155040552301313201330126616011515421136601562055406553521134262454002643346350114110021564103114101323652324020045131613626624242123311436244066330456524541520106630542515155634450606165163010136344536602524353336463243031150443145422505202042522203625306333235303313240005550315163506233604032245400501122632254051666266642453243201162436001502266241425412044650116406023212232445435024456646123235625644562265452342201446346141300644603212134250265026236346612131613311120665054524452523123460202461566046552106106610240210305560462230541636363363410052641024022323216366460211604422236026055440210434010136502556610330544021006164422153321266215433120416244145563445620132544306161465460463665313436320411440112650013652234221046504444315112150020211331045620645533462554643444603066665614102064401410461134020604052531463452656113266646035061313434365154625603365444564225451652152246422400446312016422316325011102120004412500365004136320350236462311636233111156253133033342644225322562102511643225260224224662656110303004142210000016314444634533012521645602431244465326030356452421460033016363621153163452403026241003446355523320314246554640312350426211535561122143630031241106164646362541410153300036311252222101224100636063552140463035235134230311133520662611244165154200133435665002625502444514646212315564534150666610235650334036153322010214115242564516501002055341230503225153464433110001265102155435532131566346105312654112354062536635152205110025126310066054321333604034234102141254202646634300545646506010141615331344243466104521036402315155306510130136646235116334005424355463444654361203665532425021030556000515204111204066011121452225225463020246324453101236064603302514251630531315610666030551046504431462110006050643460130345064352640364022401053104151606314336210261503151621020414436546166311403616412306016565602316002636243620313620533156411351605646030350036003022160524521431332651015505403125666040163520216556241164236405345635301360006202356534141151310152404432630535543440624106554060362431165120664101053460251316022456300151442055021530404434151262450466004123316606261250330502004044264540500231165403244101663145366412643603636332254453625640462422023451404052125613441352652020340030464320566605101326642455411146006254020114653362512313621265566555421231440653423504161606405004434415261301015225000404446223442441565244446132152315224064251665354062312154032560405250652002144235304133335060253023065636010206105141161654025136642140240510652460340350240214235351045325455546145466000400413050643363146443343206006451402353266230364444046155050213240661054531040216242652326526525003034416303300141102144230104241605315252145011330563543455511132251564143664013202335546145444622305416120406601110100655460352134524551233256541006610023441026161633256345650526135332450060603114022153264616034062035002033212132661160416354246601354654025152061225206462314521103455430524350232030250342042140461021052120540440134604560231105066564616553421605121604236263160306654526161363202560313445601463414050404336044010344546334115023362603622105242551330261113130322446320425006615366311231221123013041635644026412663356266253162555021020404612213101625634225651432025366303106062612261651325241431534410165550456012401111052042642055635034000510305601650304534133534221425010165143311131255415543446156616020314635241131450151424534146253064611265451400136031603101163221105405163551225664101342152101535662314025306544310430556651235514312252416451636610641020124240552454254145652112633015644113201654163316033325010366320046036502345014532402522520031551052322334124411313605054360035044503225451031503005525141464464164535500136056056023666611546335326562405662225606112314115425605152343034513045526505506504252060304632256003425140044010032133651613455334264342205522355006302136363363411214522252035213452443232210015011520006341140221360402266245315106300462346006022662506103235065101621003525524505253315026410433131402650315331460242642150641000364260132013342011665556304010660256652316631160123152426245426220335102065006413002463034643505602451105066166611033303604043130550153661232531244013445262336102125254303415026452506366622344645061360513341530314230364106634514566635433453436440511526155230114206555153446061365140556423411623626614336142302411104413510662510465016146045100455141351443412225363512140411600246243135633026415253666303662263103364211235656346511011612361216540544233342026162220413230262631332364365416354406135036633542032631634125250032343024151436130031362134666012251414151022122042300021466512446653266613415603516144416133223266421511535161441035431414104606263635245023064110452406324653212111252640362225624325410551025356005363501234154646230031503060213424645046135434510016320410413000121406616022134435025534464130435342331113364651245155145356633526311621300116556625314605115310550035366604436211661464425355635620523301063562510005264102425463020245512332565501152000603153203144401615160464053362030151430252312330031325020662044623504633513500513433131341642401242440253635204524554155341241336145603400112006151311543301404264345034232365051654023412221316230532155054020322633233565362312503541016513321323634510065206100146415424300655525246623510024213131434422200522460121624454606252364111224416312140321535140312200440105130506351415161636652115444554502242462025526654051216206441554232343163635243205226103230505653633645534346062555103130060543104013032441425024020120550352224010635205545342650241114162131553461443533632140000440233065162555356640204404152600346446655423263624556221336442600143041403066450323165014045162410322326062450016201606312550660410146100356023232614350542405626606362061412125544313011002442233045554116134006523626635003122005105201565061032504226265303554305310416403151146363543325515456605261202331124612435422632112560245664202061525541011220264636311203630320436516311001311622611265023542563431501446503436260655060461405546413142553133162103665341030150504530116534644050010010410223232163632445310141006610023411402213440161516056363634642430636031405133351611552200266121430361652442246505462551440523431041535035622106440610126601514434514205615524525024405040214461234636152403122630524463051651641452136326006060101351555011401366355445032441102422646030600025515361210325044066523456555213156216055001414003263465520153430646366454534031115535345554153050425055353230200616055161106125261403640011066210115265232264265336533414462513446500316230240615032023655110113630032355251660642230062630613346414656125555010101615051535413206161036524236326526004662334153325234143011313202126604524312115661650601052642002264035635105160604664105055603624124204660400502112036653000140243523643265045524052324233351610025111532612552102422440404660263000030551163626114536550065040626620315050553212011045065102026345343144431020046444561652502404141124521103306111526260655112366256462460131442343663233110641426131516302322310032411145036116516604331561333266334111461535630425212226211002535103540262304164511643222431414043563201045035334104645612414631200330515400403450532654466460211602360646033344102616160402266244640533620243063603156361063500143065550250313310340633304355521553361161641063015155012331633263110615516226045606043261454500311555450360330640426530156023023266653034043452336663356011415130225606552001026601606402055101110013660626405612320563036410620421652561006233561212405641250122502326104214516512413555436635650451432616235152152103646310464360565462045336216441430043401114101034236343204332060603061063505150655242024610630144545324040253662206533025534212060101116135650432310350562136342621021304415312251506022511311522425233131246216510453066416526212661034653605213263103445653044553034430046356460016441555500423053042654004212613211504125264442344543123012465133050050461421066026653402135033051635465152102535323563003655606341244136313140540231160656660203613622200100513533401661641115321254163161506340164013062644646225163505063543546002104024624646415033406200430216003530442104231141103662516456110613150316213110264642244240462645203502010361632602461500225230263653501301225366434116022610105353232534540311164516511322252664145242442223602602514251636332563456531510630030151430254051333516014306555041523140235245100114542545666546010500344335630530503110462366506442026213162440453650510251206642045451126006561155101411363210463460502013126512354342554412106301160405230630464355142616643011404302320036353654606065530116103223251336144413223401512514324136311523512520100516415516643552615323300244144222534324055325530531432162155360453220155422104254506653643620060014043244063346533602310052443500035030304444643130653343232314065110004312340506031155606026433626606216506640402053156120411035106024003052013253503511350304233500212222023515113655052465464605602115136011166002244053002213020554242600661105633643402641366400244506111351254362605425402511635555631513351621310436605534544650140245323042264641426115550551542432663455053355323354425414206055662015560416016561466251640025256240466320603555043151621151620041654564465120401205603660126512633342541515563456025446444660213056301256263520150163124503143131400165612603135164466064632025521203351411643346461302663001065462260413544512045123366141121204115231660554402104053131561050526135334623460060231233003111552200262503133103524510011436325306123434205260550553206251312131220522500425065102623024641013111310465512413411026400631145455613503653224110001023302526446521316164615311315214034326321551416512521511166563134253464643000134612406053234224062056434603442156005301041562251504023122522531644161545663600264324264150241336416620554536465244122606051016304343234633020603405062350022203321536662161165320522625050411124446322411532620130356561530512630142141165465055000346310602025403421455312423065322151645513325345263164114045465125133444066433012240133026065122010322645563602301403642133556620065464355145563136202012146006506342410546303466154152254652300366336450221264211653324246252311043232462045400350364226240100423122324223504333325164426102335020312253111626521124642310024413224464550212343116033530646315603545210256030656625431405511552116253353312406133115365364144134035220451062152513350566225604116542603403114134123566253043055114345323564331056630214631043316424421122314123022242513611251140303022306153002426644435316221634010136506660305510245006060322662506103250206620612143036140633304355425456665343420526015202563551102623636622401036466404022105321565602335641520532512426003110132301440161664344213612055401466235150502564442066256530250122641046454641263411602103463025065225331245124532132454013614631332200100240160062161454520631516125551012224321264121502445131342040056010455664031266054014005331656205154261264606233236250462060130605503645141200262432562030330525232646230212045525546332134364560366615136064050061121641663454406323032420023630343166550623212035361505553023321223346353560102461512050225032546350230060246523362023355061331354554016553344414621035114354106025300403333364614132533266510164060441651524604642316555150244321114441255431044664143431360210532146445622355352251442536301343402166024365046305056523411111113531102354241661211016546156612105625153053011341501545154241513600506021412652130461653444355316336550125254516005343144504330650253363056033364103614111302231265046001556320113525545326000345142636066640524500111221001143161023041415122164504132136251355033215114265421255661033046504431461140221532323506510144623504636524422465552155336146010500345505532062110262363626445303454301514441165343062346223400412556332461640132635064634145334352240544552124556552204630615060610322066600660521620432163630435115602223236253240561344234646315365646662236141623305663203364401606431320510153044412401252401204611514565646203021143260330500066403110346424205224442243600005020434534423260460440252104246155530412625115405231352504146400454101266150606612652451166463652002654341010110015561235064631005522024650122662441265552025015642205613511406460000551031212105420434542206256114311326034032254564002052231266664050100142366355665554253453242155563223324353443566124242305623342102144565335666666416036505166336051134025211152624464251435503325510011564351020161426435556340352140534243450500000655340152143616252524204163512406031356200040606226614656556603410550321425611116346346412066146553023535644662550241461230541100641461056322636033110444600545064514541636504463355345263531614106234365541043510464006321551462133221065353401331636033006526525251403564345453055440210061211000605064616034066210035255351350051305462551441616410630433563053051312131226224010364430151444156323455536534424540124313330121116322022645162143503332154425343450304225160045606550632633140346453121435162024664043226133546214216434113105354636223315434350005301154153251101651415521021464043233246221024345445320241065255235633036563612553160002513504625540212445243113533205323161112011351016360501056326403142335365552131565530235142306201142230350130354050300344466350104203350431132445060411261441641461413515104034315455511020323400415161065424631232466404001665351243641213110341331300544414155660330114425444164314356243156252203645633000245316644042654045425245442361222133254456245312415412065041110553565604065121646356030544114055060615034160605314024034031615116210435322421516654236135266306210155320624441162405255535126224543164164115511164251036221152520015114336162510146415522563631550520535214100146156265312662601002610113655010553002634024132326506445364160203316326125130610200153253204551524412212260000451430400161232115122203064443056326466256503414364646661364422153326434601303203500203324505253314331313416052343104115155012335031104623052250042566404022101653430623653442454012560204666305614244505451362545555136220060505534051230326013001515443436422540336063302255014253416613306313210604453214216003163156034210336563206405651206345122101645632142416621165222561620213252521013632012106211246023605252231631600214023426253141152533551454421351250403152253431046541215100041153140341135466151500214156363245001541025162046323420354516121222312301623523205256315060611132514334522642625365246356045435401112216510614445401414231406035421052316112044303540016516024616566344126254201333630426403616126605543153323452453313206563305355316502225430413243235563025445320640234152252044552441420014431155546120415103435651252414642333114463335220333031325431453223664055151555156340006501665361161206510632103101350501666026125303151650025345661145303162334426022002463204264253432515115303161260122205632064153412540312652016313621630135460665502433013422652040142514162112144434012652606120350343524421046666461122456541621044020301006015144544516420602201126621543345064352642121326611502641043342401242445350356221163326311066506442020651026230532156560246223400411243133301630561424464240061146535555403053022634432365504504342403041306011333410333300510434501504621404041535660210262323231125615013200363535556362540421515006300514411430424426512233006153434104652002112040334121601401656140005446555101606441305235441315005455024634255203536013202655201461506553515105020632016524626626230004516233443520423634033345120665525413034041566514610216152352630651242113554251265263445336350116022605331505302622260010015400265620356534015603036446605162363533232322156241433565503215046404120605124223154025024160446426124421325146511430462136454506204504533205334436136121520200521304111465624310022222120204516066206621132562052544533330462252654645114200124460546521406061160643261020440035266404235521336004002002360344606214144560031534620512032114601462210300302424153331316523241546216066626110350215316421110554455430650124066636602142103140025334200656333455031503352645636153025132531522063441631405131452461640515002461425155115605123250665324231204162441036402240160416354241314026503025363520406440610126155162260621316244024641013113356415205255633246121116322025054513625653555540323045003551634450353501160612063356352200620403505622105316500346332020312026633152265365000511312035521045154456314405245066235630115446650424032303266303135402210231051215505052633142236305221251062520514065022512243240260245660416042421660034632562651255525104653344002540653400624116444663661365006144144133453264226041315154425624154561021012520443314303314255200456116045212254133002414316601601033615022554356045142431244545002114041144242614531510015315353532435643336353442664454440424666465012235441554451330444232632055230643510011103650422536510356403114116616604034351430050525522435234142211300032151012221546306621430215145126553231064505665331412153136425532054351131220013126225603433324665301435465220106426014010316452531510033323602640152552560413434000340502332655143265235253411326560401504244544445602316234511342053225010132502511506444002613563422140504254542433265122322102306566465023026222616046656466045122665542410160542360151006245563445620531041516660135465415331460245245541553660151443445606043264536505102131046551232512426006401326350264516214345555136220530226344163445035346145325364446144515256601560245350355412521416663010313304154120003461156533242352523625135165304520514636561303345352006051110425663024533642246030165536023662152414142412363525325646313455026433403454556250065003646446461633001305432252310120200124451500315266144332010400602643556013022601215350403110120136013253631211261356351345515040122464331303442662225063652612041441025404524014120232060660234061003401343010020115060365324305644626340522244513640320626551236413511140056214035421361435351320004106641652544453333511231655610220346056213215146215156231163363512502615113044324036020615165644006200420666453241013132432361100056354031501022150634543655061224312100420446140565613551623125014245633254626562005605433100203133134062341014656612140632651241234314653504252336536252542400140215352650624021333156150141124151025260606402312361426200014611506064061502346652643303031564123312250403504335023214134351636162530443142230366036531101013254430606314336210251520612264215064141241336145142056155145450031151206642044134110264311013230164634145335033321544006050553432365504505011606120444614451515141432263601460435550504060634522501255563052445641653522031463224410514102431064152016610330665455026123524634650544546526431316003423651553606012634564422652361243334610232516244314566605240562142360001513424214544565454044405342503445603144132331631660351134640641646626200342322254124105166321351011641231212430621122664013345230316114143402322101235221444364104445435460312435201016551254320411650531631314544026130416200340411126121144562255621462521636113135245655205014161161515113033015365616166354546431114451516146622003551646022150632664666156354664323210542552423420136554660363662005340145616611233625134401005054441651105114261150650450063351402125565165536123015566416402665400344015142653335340203544123113344426100440346462262206306501134155561211406333654526046241066415610054240534233541066014604611606411610060111333236405563144354646335643426554362556021161001110344410554232313043243021663215255656313366500553104031614654604026150315125206462310003642601560340011224525024405554503603545112600600631145454401616643435224054425343450300512303260434240304163356352202566015602360146043535064161434654004134401422454232354223522400235253230314115150132010533250512605045051324613600251465462622002142354021260530320323533146016205531056002432542632545321003200255023301643061001145566121340661422654624051640116562244465544231164110044264546610533564634416424532146143046623614552144015455121412363635166020563140433345343342251424011554044655146104660524115200531102112450550623265243050463045512411203216635062453561464203062503251465546513654112021456155446624651434141454116461165405343266523604135455101322622655263665233224505250633432252241364104325130342643144256430653451200310364513242334112200060613610515564644510202004150346466160535305635345133014331614310446416526135146322216045131322616526523455645665624663160113426020214630241640310130634311406443033622142006363346150105446224460262545232563326511014200354544324261000260565454220622343133235113131140436213160650354661030404510140331406505241034063665313436210204144452110345532013342010061513115504021446130640426535611551014561350365344213612055521245565422516004513001515443060113334062040350545350355415505040606465400413425523514561520505303524142621154633204521653526433621433456644560052332231010650553410405613234336404343633223423051004640136041104454400015610032636445125656652261244212313321606026455662655154451320264222511155361603554420132361022465064210126354103206041454240252335021363032135331444146440236502342513352320046215402324560434516402332345330130313336300152455112451662201665344663545262545310022302414044563656151620526564123615546622043424334335406664161156352542524212622602435603144324522313050201255255530420500526616660562262035236266055063306046552032361314552351540005653514232103242203231303231433064450524035532413521606403015065260142532023514516633203116133324664425005241431203204322355514530223045032526613621516416325553535606561213222332105666631131656105655412143061646346652212542564622324145410660412512345563655562333540534302514534033521401461631604410552305661411661166233313122651416625221552462632041144036546166314305243502166555630443301404262346361524015602302311363210462241100010540146623552204630616065506326343642254010333300516221053165252141666334522501254014224542152050530306023410413541450425230321540533401634403241114506145304550232352444400060061413411440651214053635362434541264542332656261023350654114315211164105441362641545101121232031252145200545031515152532424112361663102003650142614602666440552603205101646260243205223444601133562662361624235420414536641662236036314533303212624155662433113311623366604641025655440256145650520550400304340651335321231651356502251400424235125401250221420130355251024520453261543435254250212143264312150351430226421453134624315360640621205566326356443205452261332642312101116143402315616140105350664652016565311430154360445511062464030311005162562163465353164454215631112661361533306124462362612501333630350220236110530555124336323645246335030063545600555301163000231600321114512255501556450415400402311462633566061652103501461102434215443214133144422653243016440564426624431055004040301120560314605560415060263264115244126554053020534413111126500136140361641232030250340106602566434503423203122630522666530340346050201323302526441505025644506061032233140346453360633022043450150400346332020103133041556305244532354223525241426211354145042526223414214060532611405252012363065626326500514123512322232530623416352055102303510620602464635610506543654443125310060641650041356254326064002013142065256343222226145062636512451166501403662636103660661503004143205440616256311621363113021413542212135220306513512615653454214244012635506032551013030266341414543440364126214226544404453526146150505262233151440140510541226420440250030424135534306643550553242414243223321156352532141522414563103436551566532310520252633511653423404434405412510030326253152011532042232523416462204262210136122022431244005111533551240656355131600005111233454352435655635536022606326216523421303020100530135605204666346014261320620414343632001101112546456650431330354135311431405341036255364565605300041616243230353100322234303005020016060301426310510246041510054306543423530306235001336202345465262040326554560221555255525510545120023416303612216115433562044513342335616052234221043060165656204214046152316631163650516540446305165143452336661265123543652131616442066256530666006605312143516255014253416214040415031202663354120003466416535220240023525354633204522303215405406053261114344560504250265336634265002422656626656356336466610402154132452364216560455254612304463106100614266335253114642431053631032452253626313402124004412014234321552055141256606545044054414534160513162253526441566005445562451244150354014226246016653011235544202055061435033061353133660446432543514335442036230622602056413101311651121136203124426521104064460451526064365122421556432023052215331262402156210256614524302210050013260161445110104010645156200113212664212653130365105053341260223534646115100032345353343514305555501315145112151635110256624521602023302330336125005241532302550632443244605153415013325020304143616224456100435230102163540264233452453330434601522225643242154513343154101226206402205464051346463504504301424230505312556341421634446602102402205400022216556314551024322262660412216235136343345351652125005011353413434426631111354332535313600342150663402133215634066342621240650444431502316002630210521205012315242623412221316414521363335601141542554412106153113152025012264121620432160246640432661330631335660210261522653650115653324231463224412303141151165352643333401634404052520123425026533646323655166545010354440400115250115151536465234666501612056320606323365206542324661204334003156160403556353140430150436361556466463154410344005315061651015012442522115250430156520236235550526465500360243625140051353152230622123545324566416234511436053146035533505456364566261215055423160006303011445350414432354214146363526415464514236514255244513141234103232164456645613454555154366036643242322130332336432226313365362353332134543136501204015346536340325230552401061011252050201034616054414104406612056460215223335463641640100620605300646145025066443516552505112503112006313001501004660033036064424630463312521120612445414115522316442515665006122316654410024051331040043253506633046625366030312632003242232340614514350525131545526451634636260106534506425611656036026054660432505253234162020165240301434106330055210263102306203264650135120533535101202403406463203406126315660642201121500202624362031340440134602454262203623053215526006060101302256065630116040514034326320464546412363043511526133546212106044532232323112500511312033525236251051410243150132010536214334566324111450663065626326342650024654501035435306406615513001221062461561424061241246306105532631561521601330136312265066205304210552210130110251352256221306452616034145515204652306250342061411064526055155206223110345140016463516326426021232601362501634364253354056446413000512300255334221024024022652466126060466236062612063216364126066645241024042341045606433064045662265660544552661222536316662613036505013253504555362166214251132126466535511441504066366004556022551051152246345262312510624214110343032566520015030664321224222420563513546463334645261013225001054601663036152230203626535146055225015163235324650312266401150106605632302626035625126401161623013232150545546532533322565045426514614522432636216654506104300461515034451043053025231056260311633500566636430001622363265110542013115516654541136022445363565050103256113635430632561644112620642156200124513031252040613051054010253110230152660662423631050211331045626205331564456023110535102065000540203226135155501152001026602306304643155141651263411602106022232362421643411314216003166150132003552104515435165304520641520166325051260544560052331453045502650051412322656626654404001152551300122125653204565165332332654441255233625562410414366610424515305143015333326044114665521155042204050223132301016266216511611226451463214252362226443465656232606531100404341436222544100504104413112532435061000012423661462002254461430105214442326235430566022112450401234365410521215410623000150335102423526203310322316064300224633620503342103300326453523152633120065023021056360216102022630133233164361135231402365505422003564020233306204520505564666145610321155153012266500531233030016330326160063454014125554511353640245514565346264132601413630663313224324345604325152544326403616104126425504030650464611525040512454246416210062220265264024035216065211200406342465121123604412262205150424514121113313301152426161011024223342306056336615034342563102242236455425421530555012241516520162135245163240242561036423534034632260036356216054052134615540624665435603436263234064553346211351605640665646165641300246333233565364013663554160640205555142616645215111665346302506553240561341053546362315603421063535556364563144052051463656110330665450450513246223101065032352444405123222325635633646650115151530624615614516533233213510234300235302340625530110036160010246632545204660665542042662535630525446440015421603531542325512323611434251232540365113231024162156564256125504313606025216066153553646263523212352510516266524446463031242405344502652145515116630436045233005402061355030410056624225306633066123116236631623400516063444101210043120221113400016401052462454633254113565345012145313565146405626600145326526614665225632250322314202455441202526005505524555624246331622442036630005264544546220453442640624104644161456235364051632541352235034263622461051661006420613603640632114504310256446302244240655164400242134155022066051530434523121110605023564641440151530360644301340035235606360203132642003635011504313325525456564541313256210356125312053016346534603505302222263213264011505634201561655264034122435162154050360430451650454406132322666103144653430551161413265606365546434446603035003653421605120346435056231250354145032441101011100136301140430263134253462253312451423464631523315434353365632064254042151545066235633033453520502612352413600251465534104056006006141330623416356104021541646523466624061241246544412552023530234034264240031154220205640250344100264535116503433644656322250114023512305535202641416536501313450616120616021225334512354635565531500655043612500643264242630226524626464465252033330650240653450505315262501056613533361456653664362365032140351126561200344144013321416422116046313030100144024456534351000324661531011346111416320436100410134426231421310340130066030416565010615301652022265250221213060403545004553442500100006642306611561545350551661104415642450623250302522135111433601141306323343310230222132206322661142633421501145221230030331252332452315216033156215523353164544656111441411225033610231023326633604102324233052641655212250014040556430551202604114441023224031321340465043505551043560226562414225264016526066445034253205412135225536301664605301645232430302665565402063554145263066243102222536045602330644300123032634024501300365003066665610030221605160423626302451105060165133213242264603060626405613200363536464300013424532132453656466622000530115405651206340063005144011544665006051110426346505445546262200213234336404114406512205510230332452364215016120563630610553233625562416255301100115422020535104566312366353443026614661156165142105420500453013513250525662316123151030651232610251403626661060330541003610313116561361422144051653324055364235324335020604003541326120610156133114413642614056440305662244463543416532562655256410133624543253602651410636555533451003506522341503344612621635005442046016344143526221351663630031515444444113024126656230260051426405160436103224310654434360505144066426261066645505163364523045514614636325652043423113260611120152204316501130153213603552623323336450104635520636241266314340561426140362221040255464243346211565466223451115154211211401112321366525344356212021121656451311000353143522302515655466011140054120341014346565402562316325011132016661264640133355662662203361516250365233235211615252550105026144342641641021146635235204650605316655052110032631440052466664620323063626533252560410206440124521431331603066545616661103323634510066000255153232056303654606065536124060532401361463136141623301532511016512210164511430424424240323032566302453346526431311423540212434363322314053635365106206024656045525420606323366315615216041436661036160010246402503441236635344346143623445454016323200561632060025433510116400016110313424200604423642516334035624236614302062542314424331665160261652115553220035011453551243301603431423200503132235644354300644015613324145133164653424035041620355235563036561533116334023511054442200302206133260530423504365501131212340545466203522415601031652343624414403112200660466563202512366002522302203032253335135303553154531155314146626242611246332526102400222610220055531451250266512552140411525645201113360253343343664244024222061540434651023344223101262316546601632243422030645152565561133660333243226103353515661361524560205640614220262052403662231216454115326143160502250242563155560066635422240603163642312163510422401124336560011154050642451522360123452653324536514521535325012200303525606655521036216142341365002031600014624462433202023253445400636056054104611340265101550526161363203036040431520610014661210325044106204216011610322334224062053322001002566320336451415521026321424166651223300666303135406422460301600342365160530320324230510046243454126464635610506123044631520654232401330136314245153051663254520400264535110266146611545401632326022412365406625646536545655543635166512611610610663036065040313136515610613542410542024423205665426012003536555213023243066622066056440205552252655512330136342644530422152154243410544053635350432231213565353345503450612311464414200350063201664366642563236435336106650024242061310651032536064445614056521251122401655266156455435113053045346530663640610560044025105252540101201355641506650653103025164506661352550402053100346431551152636202313453021205563353161350224641516255451004635651221564160211153334233144206504426211513241632516446500136501202100543216344362201106405015330341646435354122434530520545145122343000646040144260242652563526411141300020604136151654255206243615522206202145643135621301435023105513452465232056345332526433655154333026223500656063406514304004133413403623544343135326401110221120604052534031256660256031344530550153664154243006406652345652561006232513361444643460344240160062164016064313146404323321165222561534341046221023105165536023665536060126353314601640136041105423326562654365444306100614266612043340226506620543015333326606655420650343364456165142102005616320540662564636036632246024420432501236343102435346021266653430504233321212436426411036311152000013311346331556542663365011041321560131220244614520205540215416102005330340331626332606345046650360204136531563261121154506256244065105343662642340552641402566634433404430622021441315344253360110153141000261501444223064005255252601432206236055404002251220656114464654051022300535142643534263064034345423136235330130455626016113340202164113615520654203651142542315023463142356664612531403554505633453116502034651010314144510361526466565416621114446034611152604130323455602313235160533450204050441440226045151206420163410141304516026316204615230533214004402156066154123633252030022356621514254615234101124340254214243224436061342202640010146343611503403654250262416054233043551451325431602131661436416116632105244015650146345265640163520216014634140123253124455525246625552131562356121240513223401511560053010145452063120510153042462210243162021325252002112042155050526215241414234564422652055310560445440001561023350651253100606633525311403156160403042105522604411466542662535636563222501542050045360025433515365456555602442043234353425431201664501215461661004124612162043335561442121631206464520355566361246255204155620622253501552324600614532020342560660335126260501402655021116241416152204025262146060332335416511610600411006553160034423341262342323305154603600061560455551356325351155035020002364013416625035030206156006544152445224043406100355140536116621041044016142035033516123051336311612515664643552235215560303446405300565446403564336511402000153335436232661255614211604023633444664421662360100600536251021011313350430504434151036020535015432144566462541612513332654323002325113126002251354064341526630225622226433155365342213346330226443106121336311505624434213226441334410425312362205325242150645455521653304116555626433446126023465321241052535451553241261024642461220531535011410435130451463610651615353321132666460655624116450404336040134452623351002421316055001416412501225251432413641562251505161255510441240125245445320245210136320033412160133142236304123635253236124333402432542636100326364411431521141650041356424310536355635314010130110255211550422052544644014023512300135132505011640001643635166515012363431120166450153405303223256360063046664154154224563344140661351332511234362463636264043135010531003663656511122235105065463026554636002544542450001524362613666242124133626346564424461564332161360021046114155060411056012212654646664463024534522111102504066314032325435503434401223655605136061360354626604204131642613301246241633162542435165306504245541353434321106335312530162115113442551325143635160423344410635203160656256504135016313432006203341433152523514661116014100452650336665035220212233132505613254126065152351123553454064620504216545520541065242055613000436440155660104441533136335311455525454465240106646565163623322210203316542553015111122363320601265640001645336053010064265162554205123462362255205516521356443425406613642556611435100112061254013321100064521113445055441610611540035061313432364053456401034454636102125251314344222400326346502326104213115235125402312252212224321264012046115106525523512106211244016561400522125106225646313456102325162254532100345125656651641054413625432606431032452254301504363135225622104050223130154216035553520264125662316121103134242261161061002435346022154616610325636006320226100362410165645326450133442303220352152265150444413114201101642240062245021502266434215210025624432056655353011201341244016630544564212442555533004642661211226054652311226246160200123152350005322162431012234061162334450342561433131221030354105014363352625014060646220365026412061110052131403200355510645414206163055046602022002344555632660444155346216621343330122142361125606004660623000263435316363532302013110003245010624033126046054630661315361664320545416605362532365655561436355050253652252446355514001536256151265022350436356110436555653320654351100502034553151112153303144061340440030553442036535564141323613344065014142640363444053620304210401066341660406531534432064021001611025650331253514342262011223310236524326132126510225046662550452132460544133636066436515462535301360003341150233430341502600522460125201534306451651241320100516415316441615412150244514565646206330365636602360525205446555105205140650502643340344314566602002550233226124421262641545100020131420362631340261556466463064526160230101626631542325514165365013315103065100604423646630360650126665343004124612160466641541241016564540562511621263662053434112262660566063155465500456325101160625045102616211022534442366601602362232243623510665454633622254341115011054313250550656352331314634013414562654513416115334422042244422552523312152552056113665215062352415460426515526604222420362356613433240545251000046164312233502104455146255420420624464656112616634506420321434520615664062056560561460512364044362144221632404244612141645333221644441231503415406114405332436620344146142315436433236435314356405214006103010215301253051356411361140526116351644402606252656011235244555044350462621613652255364403030111210523612415343601523406055546400453662524005451563600065354656634542564465400232361513542454364446611645205362201211464163033543615354004060213231051225043416616302214502515104142520046033654445620235653462603622104525063666162445460646366454535554366356551664355245663600261313420400302114326012553160002316316002160644130522512243244545562500524056214201643061003133216060112123203165256343221240044120315441034434145515202165116112232361143413450616122326102514251633403540313136515042333212204333556154224563343264501334126366205324326351503061026150064536355456222324012152304143214066421404350500615133622112246002666156156130215506403006335532564056002215523350213146114306504266204024145534602654152506132415235230216550523216202033535004622402254203423541541255055636663535362661344644522021156431210032126245336114435432132360064335604063532311512210653120556341603425302563461204421114122263243116150120361626423414322502525422641410552432223110551651533523666355536223344251430042016354465540613101215526100521341245233110251200525361404256646216116005422310662015005333052436113250155662463651621443652636663026540043453661163503011114405122642640321364460366345656221323630532016150435103346155030500506333402502552354363054452002402641532501034646515631143323255652153364225451651411513101524255133022344645062523641112403111553550451432616153233002432426415056010455663305000664251350462514023426252354413150026024566065003646443600015134114556612126455662652521452005222614506214234321550053150616465230625026451463212512325403061602122503626661066242366143561061354212436426414421216312414066135142303220354341122626306102615033551245412244531342121533625152333321512203555330625315604436254014366414403341426004112111340656631605655054404460616001331613162543266512324555403244454353655424406312046311300210546325622001000255325656334121012312351564545055310452041641610433226401403233264204164253214522056601440201643032224260160162402340526166332333451445205600236300531424566064540225402310615612656310324442513456111131643252506320443224460463446264603626212023060600365241344465014013460023205155100634015262623625410136203250634240563252041253051130354251421623453303402146553412221601515255466116354510600634635305224206466354226552231156005200654360411032032020041342435422611513450211125014040106042652401424165143132633254204432315400311365520223366052431215224642252404432632611131303136051334124416312143455541530623515215244144222532413364166403126605403110346425402124452314115253305455024634160424216646163300124214544563406614226515445132045031515156365124511205514125651015012443420614110425236222665113231023345123546033054100302062542314105420244103631115206464520353325112343215226515060566063150645363554224453134250505664004343613544455644225146623512414264124121514116415351445202665336013220330243551303520346223214322063260043265014600502312026425306255213600322644054004335166624435432642255413356610110422065422321355356005150601526536533341425662031356434441631641235531462065134004055100564666202524510643326234646444164145600630066015062542550203301553546463366323052552066613356542305436264254416211105013405441636066655664160246310554142665506354204124424545003511142066003431223340130565006041550025650244165443106124425322466414512413225301210622253221400503324566465332401626406435633223640000166055133645356464156424263646454106266533152323564112655502423011165040053122330256361402314064445105301153003456445354161064260114141144004463120053554344022446320425303142303032153514050425055351036463104432405532520554536460140053316420522444243113533205514544213425520353660034632563054322523545404440554624051642642225111253242411266501403666065450440252211525064526055154434656562416215656435565531506103131165442433166523205665420000133113556636124662463636264444131142546550045656222324011215336251434361354420554432606350656664024003335313140046460504210266403222326600320144520632242113044004123203543403522106664235502240122562053052220440444653434536061351222244104504100465230023651241453011231602463230466432414234234411164126126665200422336351644413653352532343630034135001301254261024465515211600342024325232324626564545225436245455335624616411235026604034143610312112453355345225344550045220646002430540621446063512262235313460032466261424460334315443440626103565622061543152521224362245205556512363563345161231624004544032666452341504026502314262022146663221244111136101330515311354240315156154415366032022635010015321655461365046140542205355414303024540643555264234223066052344446000532022061062614651105401644446046016422316326241065540500661536664106634513122004401323020061664360565465305314321524412260656205154262436000050532316111251250403150132026552265125552510120200123425034456011656224455361603553616631020263610366054414534164301565202520622311032606531102561255043065504361261361422141602616521601200353646331556542552041556404313501001101642243251011606215230414352333321514556442251635065666435355140652522123652445033036641332444252266343030501663041302450455355142010043001660656420430046156352145641611554321020551515525651416403145662414531552513004562214645553406434165061643233506051633103234443540522302335625106152551403635313512625062351564605614033516014444030116146364043562206142156206263504156165554064625366610453641545554206661360161611351422043210166044366642113543465615555452460661415302550635552545124044652112106534622221125606025526143601126553210161242164656116142003530225620416123534206362216315213506133105353620251023240046405166345626064230523562230361010125236355125124240511260201212121613605335635126656664363564505566533626026126006653453161231422536456023631022120365555501110212060362431163112312211456663543305130506350551611061204533621662155360450510163043126460623320434534420113510163225343104601461506551046533440445150031503144132334655442311442013236103650142616615030041051316225336235550523451400164040434143613606025215006432642405165332415553220035552130232266336501120622253505310036636006224502125045102612140664214220355533046623512410240033353252212365260162320362650322116254621236051625046156261165236253115531066440652251620230641131316436214000520104315626152365422244212556343265162265603015461352335402400600052234235134543260032530314015165552060061246144461502513562161654055532453431610166431213010561455002426600411301530163253316662153235522604166111220154005161524055504301300415135421440601144453051364403025354144154630565000654020532032651226211041162046034354320250122614403156232134004353552514323014653640263603110104350016140051014100322610444051256054514513541556406115650521512416453136604602153623316006200621654334453560464144403030425631040012004120562563530646220254531415130341540200234154351552414334263323521252161453461316540044125003512066410123013041634534364405141516163625261403644414300434322015542243234633022362504620326046044060501056325412151000351510502002540653402661443320163166035164110044260224650642460266644043205440615264415660646550036063516326422225441005606615355342630226520553642353501145355143066622060413215601155232460056511122235022664342621102253404350500616253156044426412412113140046464450330366265032211660121605005333225125113613104544464655610303033440525426631221323603435406201065010341315611316006560340020604326134154435144301045224636344401024344623563231122645263613143555660400505256033210433536046450553006502621001601224336630665332041261200512466422155034111101621161616010003461263246165166301564543545540434102434636304013415656625632421220615536130061123636351243251656110202434103635355364043002543336150405061456624516515401012325223455412241245614634044443553616601266320124213546330505662355356464532036152303412411244423560166240065313120612653203446162210005602000615503032514460633200114010640246302600126362131430535640123234463244312540244021225252046210065402440402451265004136320534602513564402641211526155236521154445001106621001114101031042545066060340506260130605502521042461640314233541153140346320165246062411644410400602641346406416454661053310126354105526032051625631162105445562452436251400602123260104104413116462635232462646446524335020602433016034605644020531220244616145320203510506546315210025624423666016513362211236254014365141164153050421026641332444252546212360533322512561066432321345326141454534252614000244411611621511040512334001266436213112413316460615431066442145046631334345345435010464113451206353644230024040334463450354255611666331624141610660222355331566254252006501143166252436202060133445424625425633240614156551425341366022661142263633446200054402014341022340066116562460055133613533610106662054064123123422025654264362414366160003506641300662222265230032635065624406502504056655216250350364244563460146141625232163421213450203430240205250352531564221334534563354066554654006015114230434156605111642204341555041555634026103304346254655445420236246152210514200453461622322055633016366361435003606424341003551144616564513016233332106063641035023646216022456306633562662011420655554502242461152652322423634320453643620063500222033364514120055530412623655521315113546615126626230006636613650355601302246626200345646344164320604145401646260243631130214124415035451353152233625016343253243506112352510512520333306400354132631423200505522526555452020554042560660330265546360443205665502362232242460026661641440334151445202664032223266226634303051625046151136131045134532614136005265421143253553636052604401214355425054000402013103460562150656406365135112631454545560331240145416632102606634011560046444003605513422454525333001065660646361534656432555534242341122210213133556055354145405406532356661652300502650233650152556300241533226145122042103143502403616235304513302264612333460150112640555133455045345550414232311606004032025430606324252215346444553430456655555322045123021650243550354333234543414420215040044364313555220200031044005502333201615656505556401252506240541643031253505140304662350610065111605466366356114231326215264443655241621354020411102612061326532631405554025660060040130145031555355644463422343656016006042400555003122043116362331015144205553162555021534460613202552665464265336533320606030001404324421536662162624325620511540523165530235145002141563451623344306144144136012153504232225412424532146142402523350320522344413542212130142262460062212354564253354050000124236626652444650240653451206101561313223564412330136342154161020512626050102544542453530112013362351066556156130214260041121533601322000320144525016630413626116523644464655614545342526114325355346453125465543136165240545061666101500230353036436415020236643030461543500660164220034520303110512060120132535252430534605624322444252316300363351043445116621230325625446033504641053450111106525320041234403540552055324342223256341000563550201400304263360050402636103615005533423434311634461220042543256561304153644026134316643263631526516604123066263564031602450006501135616225450041354661302140330560212512051610221006312160305252350364513153602613166024353464056225351425246642424615030526300555552626013524166002561210066136253415546022216613162655065661430150624506006534665153415635256431504532243126103545521511054536562040132116554420336202016513224540111156253130215304044102040461265140556420512162064341446251361063505150633465336116532052230330525233525041464230620114263245001545204236340345326422603110120131051663213304662361421363032136011335626522030651316653011233245664162644641300061462002254630312424050531526233114413643543006440264453042205330340334026550211000152436241244016634546336222550640300611340656633302435513063224211302450455352531155310030303344014000244416360526044554313616534100532134632463533642331665121206014253260416666645622642536063200063361336103002250262250321064064002634544221616520442136440125424465513055061442045424301403553132100155336313504600343656422266433350504145105531563006510336416315606302366030261006240605324255222214202431446424235430046612161416200451324445361060123242332016216053321102533134111511425302336532436160606513546143211560243362520636332232451443446255150405211565463241130620125512221424024365253664330321446156030406355656210205462550061623534056561660533001465061153201221356546434613266054656016230346240233621065400153414126102406661643623454634340024216634054456210022260412301303334264434151262452131016256341162362641554232344465003162065524202402310052446250504111264623021200454101262303501303102516204633345120660413151544601325363151011641235521440154533144414662361624235126156534554420205534511436055123002553446143010505344502655010566135261405644015613324141521542434162633260616241416156136662421054456421254341115013355325640160565505403520346220440041232514201004366440652255254266312161162151101214355422405450616463246353341132266346656353246424413645340630033355544060312531605201411536511114320552253633324154446222352622225505213202443140141065422002200533546203152254620140460334604520613430026660621625253354545462444542353333022023334560203422252513615051501155051343504320114240615615666465633204663215143602135523345355500544125254212350046164144135506041663025640230103035054012233332555164620452456414140552135436330113013562450042006624465343063541165164131306253013262545452301312526102422441040635501230042460355264611010063145116610565112256135421553524244113430464265015101223016331534054635065425532021526561204636403146444124641330353342324213222253225621046600412334225651436143361423316363524330240615036106301445350003503024446322410455255463615060661254050300343234203545552541303425624154562112613563121243062155121412364402365023542041453654214244010614350330314603553334221024022144423262214551511633361456653056622444513316465310544053633450466503220402526224133626344425555330105431325056002215524044606160321432206303543403520016606564162023064121323603430405123340505400040266101500236423316651665635324640133151205304344626224343645455264564122213120560105656241611661132434236053150113665246551411525664424114030525532566164664513420455360651212325414324222412122621433244243615466104412311010413305545164166555322224660363021643463000365505505034150106536226502065144354353360135130345003046612614026346256221520514321056646305233410453336125534014636461113344310420310005522154264654562163601162626250046404556460026565404340434441144132050412052463613434142401662252211535523602252364620116531320036465532362434325151305263613434242411504032126243242213041202302345234051445136416661546144245002113655452504331310423201521602644402511643223166062612202536630302411104412052261032202365511045324040253044446431153262013032134364566524511664446635010416121222310415665146102101252051345515041226640133363516602042513352326416622360263550603261353133665054563645402265246635430566026304360452366436236563543416534240350416535043223160204136531460603323656442446104642661215506563523335021314601331613162600432650210666423520430046151313164362540620106501266436210131034605035303643621206014254244136453530434462660001316503615246223620151562242450062255031151126034265423215341012463550460064554035243123502644606214225456006114100526501164045335341400520356544152226663323625636346104460561543124320425063300052206231223335225113141656515200022541225610226421656533630450321166626036355253420060043653606665141116162000554454651311601421145654645161153044025265331646353030306430354552654612416440165451106120540455453302345652254461226601251063165241150536146336303650442635310332424440426353052133436156554366635201634055116646065531131551241102304461462641604010120243262163245310442452162526034545461505422551053346216256145033526022422450330502001060626122351066251030505653631136300323366220653330653343233565615305036661513663652002652033504311230162352310216152354433143033012246433145230316115631404333004621540236314533305510130302044643254366261215051260604662211245040133005402060321403511256265525620355235562135653533156326112135416511615643321613122605465231314634011143065042254326651214600502315022401225635214564114000520100103413156311241331662150656404150202366326041666640630033352243436454361524622324620256466354611224105562153645614525200002256462010202136555002063522643353040545130532323035655452442621534015130466553301102226136165546316005462446054304230501354362165621111151456332064326601224154243400212252264031641503611213516041065565610545601323060501351561114425446026542140332110231540226254532065252323565663414430204004011114321233053262024503165656433450442652333420534356454025123410035021166442020430421456056634442412430355033034566364044256025413543553550502410443014523155143015134610614551250610421053560522262532235603416546541545155122450505232153112120245026545104305446641456654606536626561103404426454061651325244650161460364553434655251660640255342120231406511012630142140640500611434101011032445060412052563150263065124214255200453034426622414340232245343342253245604345321262415566341414545143354420542316000636062612062343654105135503041026561200344101336245303656153345503450611545062562060041100660021046113112262461341456265466204024143245554032202642530662053052226115543210431562615211316006564606154310636513511243030461546456226425554406031255264564126201515622635461122425451341152230151410312536351436420560065366406360030012262011556613100426441355050231433164525634623104435344212116051412063205153126502430022620354364521251302013134321243455111031666563141662300530605645046011043564500106031413152001314210625055214601033332642464330635422325110310652151324565050633615622230431450144635360456633150034046650503500124253342012304041463165651633001046033130463203413261063635120662000024021223205351050605110042333344355404104643345552563414612423506026641222651263034450622220343026141040624466646516520360514060564116233146230665531510061461110421646164364102331403004142215002311654143153441045100455140625551031223006263060101116130043123405116546505521641663450155612350126144164160611132511135542512611604521225063652611012352214142401155416402332346624331133344036412636230622603030114453321636412621215410620566242253414401332143253602651163340235231146441444065105345531600344415506041160200123155134161153553460265444454353652552136003044044465320551515523654222442034002060466442145046314545455350066016436063200065316052014221312056042450062251055621536223015141044601030265535602210251660324203212531450336364451353605420243214411001303556654215360146415253401346105262666641514516223465315026460211046645366546364160512341213120251452006134620523001620312223064003353605064341615215340315033301433534540116624561321051451421616052521133614516441505254124560033134332221356453224210656546142361502460022003303405600134610116455510314451136211630102302166065053415501662361016000012313033054400323131325505611424210604562252203004055155260322532455225235553131014200660330134060065102045460025325364421126502152060261631025616003466524066261153536025315000001631403244101661655504560135144341230060543106133464146565043231006031155600003463106440632303264631005524614135151433452264265263445332541330024204144102544364104440446551461533013031311623366602142265444205641310150414432350666452410300015033506633066124164221160141063655511054442202003500632366264234023341262340560122126235000532234422042241525061324542440631222644054004345360613565141640312556343263261341544663133434560331240142200345203336133610311536511111056562416503115112645614525203125363514553560221034506644053022015146243326624425604122226054662154005436350256213206065664226255065336123064323564650466016146061124631136664140260365510440243032365464132051222036550401306000032424615601506160063262220255250614410560515614045553151262330565422031460016643112625125142211505641301036122004660443455421320465635303323101232164222632626325445032335633503416305124352310342311312115314632262023362065342542636162625253432641526335412230443062214446551062522306113546616430622512511646160105623446516460365153201343151346552022011461620524151040640052212046640210446601462134611304014446345330314536641212401111052253635121401303244156125555013505621363602643362602025403424200236303202465012204034315456253652463635011602214316601604045240141543546031204660524113363001524464102565504453526143116511211421414636324042341041024235262311623663146313030105334510035030220613301664366645526414025232330515454646664461624310122442255252315235230210463113002433516662451222244101456624145516226560335144301043454350104541663210203110512060022502622432055225311661132430342654232000225646236420560062516603242302201514615053650644531213351341164335640405630423535020206364150022604612621220236660313035144641002155251200000436031213366126432105032314420430413126265560060136323253563511320666340431021501265104456056221644553305236001032516451203406646666135115002353141324640412400140230230612653434404602102551545444101313555043201011254101363106231514022445613540656301112406215301565232226260431466466100052543212064133302623153644355642243554561252405165315064112303415543100144611153214303436345353032610612441206313202555562646113006510643400660045641405420054011662364365220253466112521645606436036363204264205540411600244250240201010161505142621021306062165066145531242343166550626624412655551102032356045435406053315053103361502220232060664352010165520053110255112451664402561456615050526236203124425264154645560643306403310322316234005160014402445606522341502605304235256323643566634433406036000615302453452234061162333121525520655052321610546325624354326422450410046531552513000154613523522463634464113451206066340115012013253550321064066333241544423605315015341012460102021365536640636003212531452433266244453121335151434124255126444125541556322561666265450445610265620635633164043164522016304633111341522065206342612361661400213643001354434122653130630001326400516260134312406252426351460222343333154051456445432016411625623223441054520234200231443360361104002414415131220424421363333533622665525511010323315313425104012540101444005104004515432430106333606424662251301213313611555153266025133430466661160034250660651433166022614663322365631040451221042321224515255460462105634520234401205035065663436065005505025302432642221405535444515530314412404643202653040153511246204450243124446532254453626350340005624313563320550352225354132061441531225140402053150653221516321203536152025015644004151610111221651002622260015543560451023406100351254320411124505506220166534450520550402331514401652110406414236514250456622656606430022463444101215343510003334461262104365501133361066500443062202160455551351111025040445034256156113665212020335350200100025555413356612300236512456221464535402400604010243446635364423060046444002524305346400263454446222352621136652465355046006455002063520300122620033636445125604122223411643356512644412536225303433336544463421641203011346461534336046662550256362152216265346505065651045455633244210540610625066456324042011516026024205122211010402333355666050033125322012002014461354452540240252531062243042101200630545215300464260032235240234066003234236121554432222032043230615631241344231453554033404442105563203262153105630040522305002423166230161145452633550241562522144262136456661544155225636000360655433133655414401234312035350323242165252410163201121310026054352420230022636216300535134531022466151313261411221424062655311521065136360450326606053260303564564046242210305601650264152536401063520561036524235060225113612041103545513325345055530233220561351165424631236144454014001540026542431244544013430100165053163123265243056635452625030434065140510541224604515260524451314160544552666336205033004312022124661531016350054420121234054524242061314413153442632535115566314032324331312210506235241504622402253256563341011042206541453011235534064341005223423523563231120240403344360551342205624322442216165204222550521351411525665540352431264335304011556613103536054202605466215440405630425415563225333654446343306042055231420230042302501661461502532345161660245321031115034351566646166626232533144645213420221322623522532422031536630434662045461063466261405501643415522620426605142242203654521531250363444460321243602453104220513663025564533435006365260031250303314314262204141144113460325626423114312203450336200032420540356456330431132343032310253645612445426263466222454662234553043241255300252151506640220650440013462066025536140650516546641333336250214603342333412232540644530312113101415202146436551121061041462433666323346532155111640215651452421460030234514040030453413366303662265453426502632652600411522425231060240030526316411421223346354064600005246640400114231406036203565340500211404120115060363145440261046304551245310022303353212316642044025064365122422341032321122253631642103300321134000164134611141646016344144662035224065103253653360110150350200023543550343430354105014604265155420342354121012312354223213553160246323065061643231345432600264526361363450354254545253330425231630042136440122024431401442411403023502644605451305323042644135543214411000054363502353502020661666265454216412030523142023001104366155542432456044340246045642133351330506300605233232326454231662243410454012604304156216451165426633626216335054062203223405520433313364250264356303403431022621360214450054152462362013061263416654614500454254422424245240252413445650442525333020324321211605535530320513266645634030115404544222433435645044543466604350156550204104123446544412356161033104006150135652065562434233104031402124310305656306224606161045031653645455503645124666165321140336161060315562116411242342060660201234301112040345514644450065012011120020161301636362152125613445342214250310336421141114162136623341533313124621652013253500454651251356010246151031212106653512436542105231615603036441442426145532430564430416200344112032166241404456351356502250304241355155643202364456645616626130365645352315201052462453204361004352622135115601031650644456140314100026164013416624012236556436335262526604222425412550556156454505556005150604664324142350605163332530314011435556604561166633101065660643633510434542446551341065422005255325661621422545623035655450502314331130355665456213206063641500226044561026511346461530423025016554243245653221325230364113461246542056352526540232121331605101114466344021551446621345523050101350542325403012531451316213321302606334066311243021135564226056144365620412556325546365152115352410122026241464662053231115453303145446310355006244425150446050026412650240111551514251300232622413303252211315603662264462625033625066520043600113455656004153000456153622115664420112613253530443021301131263436564651643622211463465365120064412264304006652552255020234246634501343462655355025523432064306021402565524640543243416055040552301531634524135265202010165143312356563465155346144325234143015104530664351135030433444066435120502250542043454241213110341120443035660516236331510015316263405222041112612135062453566561516205140042423534306643550522153312345455515405013253506331200650463325411310134426236636300315234362441456521251125014442230503503020605136061360140606462036235661336663535363104520416152653653334234411161032344435516555206000505256036241416106636153465645116621230550614420220053354664664513420061141005244262153464525634622153601464566422625504612621226206356331433604666261461502530443402460036411346112330015160041241126612145452343253651436004163203020525333133542224062133343235331044024534663522010046540223052461235345230362523662551042145454053663632433611012450414156224200264360053315530660500414402252234254266616631153100003145301546654100036552450266616632366662444643566116060141644666043455360242332164301613342536213130325161542405534035543221266353142610666445651245446301535106230630334014555543014263060601160661240136615514260263223354510452464402050531351312231164210034513130543444131320133003026241003400304643113125541511011612365336321400131320212616526212662335002122301224013332546350232062561143133130054440016516025332323221535353243544513640321445622556146420306226564123611254012502055324241462402156213660366432455536216623021056365653450121142131034015444444114031122006240165526664005255251560065441035462660420365026414332405452266134464441610433223414256620412612666540522302330612461444321043353660222355334325555342032562544645424301402031522546045536065126501164040151304665310443534415253401340653361230023666031364043164525502563621234516166045642133352465420563004124112600636333643465112651251146301542350213504540356431331401636421156045065662250652456220453350560616412123544613654516001002311003331454635530042566246262256300215162620245533542515004046406414256303531563536253624256006101043634164345112252064630413444522643230062103244003110143434325211455025410225160240046420564025005344024213211451633561301401325212034061562003501525303104521415064535526231250142635121615026251556526032244024001124634200256345401062036163235563011340352150362444463131266160115344635552320566605105434461566121654054400440233066045243121103465360522023515110260651220006024652311326034034141556603461656634456241433566433363534062655123621462521635032514655554662204321420130352432233211025661452442322130332142511321021610202245313565141300660304302412665660466563201564554351260143220652445224042041316426206111005251000046165220211564640140323331356434442004223363562510615261502513560464505530156625425242341122210335046410355313210020140460332123254143533534140053301102222121160514610526266664323564650351446410201630463352216265342453210311133050630052526540236121454523346511265102433234534516155504202112210323663034512600633001341024614231513535043422422134325020510125442563166220522505426651041160014060364656260430161300036030463316236300505255006165652042422354152240035322222021055043404152202241441036254431606642504551356255106153351456654231522246650064441300002102164134660316143454353201604261543214611141530610562035214635533404233200401464561461155410532253154253524633115413352645531300104146634333035215613645532003520464051300403154440016044115421136603203142465132664245516020314632333420261516255535615661650602132631034365505246510322645563620233550225456400230114425441262542013550321504642664454444135111400611313524546513654114243343354525102452056352532143022100500233643222626466535516301332331640562660016565010612302600514251236600213053045342360554040340610035513301246241314032003431223350231210032122642041642163164123551644413655514036353216165405506502621000065011431021313355653450111101553363135460452061324222412125203565441613616554612063205156415145162046601614602155251201113415220650506565115034351566052332323212133160543253651432511463015451615550463314116236060056222345433160420331662135622526264631444132220042022434430615624256315010351513313603005654453142412050031603112041611243400244061134413245542512452262212513336350132321255351404515434451256350431232404323302251521656546151053543324146631641106011313350525253103104031626150430053116315064041265166345534523152422430046320601405101540105510463301534504143250430263134156501426454115412322463656423543566036030114602634143230650352256333446056004464642555156205540654640312354111460062524113145062220413236402044041105264200245653044554646056021360230140361331354550522312666416431435633630426404041206051042466646556214035426552050141202145615506664161154532615434152241456313260161443133653623144150406664361135231453265266530165202226405160435223022030653066364002251220651405361166163316254255510645411044551462624533611453214522055314620651335253234313512625065324534316160122433666252436200553541454652532004104600343654300266606262143324452226663323160054624312650243023465315020611246311000043603165206342610454556332664616662626454231661011144663600416320342350213502021122103606005622223226563543262455612420232034216030423600633555116344035563321453360413123014306245430366031610161230204143121116353423125525602435435202334302341645625114303051541306141163651143056546541226055023463605234356230141106530546015412563452212126620440564500605462166160440102556265133456334333141013361326424510666630333440203565055601321166205624511616515130515604366102566014263511312211463346655453150225255153345041652554252432632524205502134226220031041325225535211342042621153554020114651514245341026263133252600346442640356351303443004615136011166421335566401655334464050100142431562522361612660524223154020122354415136143535161161515114466246514635254252435254250211034365515511010401053332134543660045560140236550514665225632652502212610322431032253335136105600440611446465421041044014351653065420616305555420420624354321323660144020134004055106300341350235156460510166431216306653320206013344505406532352344035405642226643321625253352436154661362563634646054304230226203543646021104636664140262133661264236166140044210540612325331446224341045444021551440205253331454035643123663034513454331604326245561266635110646624630624040466003212612025516545300620115251433653152351013040011503646411344636535524100040353435435456630061250341120224451631500216640002260101441644222562621614153461024356023313164124052331621232430240302302540655052415212266626110313154646241240326013560436532463354321563303133003262564402432252665112644465063134332103212656644335626534645066415140513612124636103106505046041302225446545002500164010206352143321036422000116403232662454002645611221436336251231346253064613643654163665542326305160604663564600164600224405320065464354146210351236635566503645633005431533234502416044654451330443200041066303301536534141454112126226024214326431266532310526451562001313650120422551051154220035640225032231413060403546544343605530355315425105252540510223005614203503304245541350466020220446465611260064335606430322242056466620201301254266140335160301056145541261200514246254256666165230052055324343505041451454546244404412311011044605615050135436264521251306453665463036551044032105032312136430013062506645645213420220126043041662134552333542224063314016364260063300120331662134202320342662463062454264502304546316020632632120435014262633413501245023225120055301611364224450443512331540414150064503205466322654400444564346015611521240504020131010312240146456232200312166542535405435063334444051153403044366634231322060023026365405204165545263252502632636536364201362604222204016440344332436634614150664550204656511625422345231456012555544420450610162534055320114500631512403124466106016610533644313653060564211116215334345322444635521424334635011430031241106212655665126545140054406135036245562213410505560341555500420022130205514556313614354106025542534532024531664452453313204261244213423263205541652544456161663545646116540535603144321503514302025263351113212664210153465363224634526220233306202024554412500455344205144066425311553141010120135535142643535161230513343432110602344555636166345064406353231160160162405245106433102446551514444030110024266004246642215533240614155026502336222325634105531563005423533330041330554543124320421656211111201313432164160512342430323654442043041354434122653240420115132262352256216451160501013505213334323521156045063410246142562252626416030423600404660032454631602045310234224515314454443233165004034646445332126640432032242666654222066653413261143335542551126254256056053364012445345463661634003031356244310362510346401223334141060410143064416542522521523132241636015365550561501522534116454345024454454235023306631420263141256555635325301440061225603415053234560026115536222453355000514231515012556223510050441626254565134146342422166154034034532634255561601611102541022455033135515463201350541100215641616464636255421231441360316031663354203236442600146241242046305304265454242600662020121460530040333342155563220426540454656330535525146511432306435100333351123146431114453432665236452231305026421453136534234044265313036540325230553125106242452050556402526005505001000066626106664546626242616415066506426306403436311612513353125301266044415520321434525122106531234052616626234646442116003420614636404311301530160341111016655142534150152556300005635502651033641622023334561641665553506330005251456332062434551110121312025164132051221262655600313063000116026024205324220315542663362642325403013310440245566225065231513535046314441322063355511612612025516326321204451531445401245366133114225552226225404050610203651302521562062515062464506625203046233352001612504164205126126540162510534665264666514126442056135321602015531366643011620430565131445402341320142245554511115315342523336420653523206656201060611136045026106323613345243023335516251441363555364160355662254543646032624520453430200210650562520604154324114651642412621105201631051662360201140611505620035442416344434014020262350451021103114101325414101533065342350401163221106316341252304140306660400502110042126132110563364306506342413646141325332435344325245442363165022254046213645411103650426556102203151614662204135455102012552555462431536034405412511050533412240106101114110343036661456103552455562442306611565051633645124633252653103025163454231362566464355262115113443462166213061566406220556341603323334514416414560024325232325622061421325331666221161616013660226611024153322601400304263156063023020342225222224660362062312233432660122431666563144520061346203655040160136323253264005162512221101036630434662163350540253145131634663522014562204533342242213420042022433440355633654530062035014262634432331650311422555244211104112433520013605044645260261001115530563513425306542155303652230034135314541336302514015366210346065166436033152051136343346126242350614602320103662212516000331063041226261636660443616060224024234124253243453341215211550114260324031213561461003101323460450264426365623024655061224563624102534300500140160341435515163114604310345654065130531423136440144241151541454320021502366042444423263134654360252044365232402000036311251616064050540516355150032343024503231650203665300011504125264026413664054630346633266510165661242423122213325430413243235062045045253651035646056213210035516460132262265530420500526406212055003032625360223534642520502010256652001521155153012463316224154535055123045514611024002226450666135235330130452352155603255132514343330122140565605614342530256345205600236300660150462656454556206263501532355226000346126342263633441451220421336005040266030261005136150515302164346335225113141542434002166230053020523001623060000324356351132060134312404023333556204546106362203223402133213026004654022350560616413250205101443061562421453360411152514336341350124504034646442262254040243352001320500550113513603251164033121624105332364451565300016206552535125350613102235114200366054025550221004424205232050322010106243665026320335651110306363621260111342442413601136634512604451650321432600456026060063600244660613624423426164656145055325122053503240015300361211554520241450024134342510050541632656443616646233344266351015014623562014200205446340413632504043546415566635340164525450450416040040451316136222210122404434415262256641013415143613014045162411402435236444234454300244506111541522546406044165105623342104562453124556302544533205334434031141166514621515622150632662636652332661666056266326356441520115320611510003234616054410306643212226650053142036630006611044156463632565210220055535504020531562601611303446405306351604233236112560660512364044612044211630053142462542550202254362454415616555404166111222461651663620005440203143502406361036150624060532401155051340003655055165651520012252264036056450460031222306424615601506663404310625242635166050033124662614055552043331306334066310524612353212354461325442563162563150103312301430653152351010232251200533212664050610203656050446452351360325124416252635353434106612266201355626643531265031261551560226416251515420246145254404546424456422625556015152536641155000142625256406663260544514335504401513605110324632110434002563634555430600666025344342410210063426663526516656352635063221136305004036605203242102612622146362552623313436520543602056404435616114420162054310516331113034563455533554151016430104220210654636421151123252556112326624242121006360635130101522542152101530313621346032232606243265045521230124651135125436252300366335246046423214456533515412065043206402341613612152016604034352311633635466615635424505250632620352362320545226142232523413453533435410440661224222420562330300163526454454642450623250434231132145125026600346431553402021641056544640344410635200046606230436214422114122263245660645402330155354655335624610646253666015400516101564543540143410223361623530405533423432552222142350432011405034150100225412256164150361111043564500033536050616006326221501265104602223433532201200201643415523642502643124302113545230362526545160010622052250551513313602454303660304001150355301611364320322426130252156260261001111640331216535343410634526553230005360213406023022440660066304002002406055620610503320021660561413245464505200154153241212330551106634534203310651255206505052004235110063561143626600666543034122431032054413600124243015403423520222631104663263532506245401125632235524321021362313365664133160324333331143220252455541343215246363043502135534205164221225552333546653106062404505452412326021331022432301135331143624452140463030004044462566231402566012251414500162016405232423333050050466054254025645022126416555150246666664160111055356552252044552005213041143005052512502615116643232105343225224166055063303326423121646220426214305555500564602152351354646330326160062204534426030252213560611120155125521404115263620213615520655643365114316065625600263435316324042446311615012025402310614633663230641123502610453641545240555043554043410240066116565133022646431163446102431446422406156156653622650210226421652135160410010603141364341615212202552506445605622133154051450144613544262042660556303403435642260561366255104202311003334266510411300565445331610161236464113446422445044366654222060625150624553056351324105332366122662013000536021333326423434630120265151400136462152536304310303615661446361355416401401056040326545553631535613103152146362465410651361465135644542460604242446425125501265235565361305465536521542630321164423416351015501655301124040464542156661534353330430333552224224626340265031121300425062520453164441134243305506420000545100132424420301466431666666356362521305015006035434226502311200663304565523513423023442441563065443104415102212206312550663516100251142106602611635555632116533242432111444136505166336040651216244142001411465624315224352341304432403642552423423641043251604655203201116143402101361220131514511223335463643346452610345401412540624104641114336011220431650111525645203134530212420365114202000153335041350163636353230212141645333616264234561265631052552066616040341436555420666101300415134346363040246005513312333460152200425432423543004666465633200651443543653363045065565610541520013142534031503314410560516445533052644543201652540240251422422036102262136044365620411454540536145463553060014060361424120500020414312136535524105123315404665341326164506625204253065421445156530055626643534060230224463012026535623635016163320623204631605406650623035015044432640651316365620432344626025266265646152064255655643550212065033452402513610222425556202434432063355430002561350206030261041135322400521446020361542040250135162342425212333021365656456663464640233424245340154113654046310606235313162216250432462022050034632622543332423444423202354631301541304211065522231402564324541520103111335206524444613230556651230423000214041014610011532612556534021350151335162146252311042554310446605113402546356030544311555461002222212042211300030206151656013655466030342643143613145523231561614022431244001516351102164010062013225001055545113536416145623541306323341301532136111336025305563353165423150234543623266113432006200131100032322164444114322502523244425134335654230510312112453601616113542144060113415656626135336101011264055556561304156121614162466321514353360135133211666260560132306010625055213014335345561404555336001032514116256232253106224354521531252144500541255632554663632433610425662462465626043031603112041163534231004035343514150064501433355425304623335255303652230162065525126503126140660066301514001364616332062311601046341452532403406260346542053130463412330354662453531063452354242245043220445302114206122050140216555566403462654136366261401336140045036531603124026050222025610152336102354064011234665324361340004366420112363461140603505111246121203552622064205460262660425401306231045454041043132205613326540043245601350044165404342010514664113445004222255645663054251562611244161523152240551431225266512446653560232326210242244033051635463104366055323246204564143431362111526244411405506020415103432045160662215101222144006200423636620053425643065351540005651053506646511153355156624521606053006461460166303640245514563640516325331023022203552623323433436642135022464163142356662556142116334143315245010624032315034154542264141056111131644362642544335534522551422043211444530513563242122006662054061334550453364402613400451324446021355233034500304636355253425013515611460103333240116624561512623305645120340623441054520421012006036344446052462362013651521153101245041462256300211613000360161124340025525602434354566300320546632251126254250016125041003413531435125350615515602264400200240662152536302046316054145253240352246346015355366521406230300656322062456363213613405021450445364106145665022456031353606023046236466041453236165144123644223425203504010001624613105164616243400525512156551016324142442452424420230431314054205512602026225246656122024423444423053311022330243151111314025603022626012402245462254324460445040623634135432435161504561242362353041556344506515420013364251665354164516366326661341514350542404046602630515210253534544650144003503642021053214664251435506150341606565125241406621132565463066214066645324140145616614512003103351423210352016565312406563551202330233045025066441522302036534626413241352235031322063226333645010444024222065162554510461253140304023633445235146611312604605406114405335524322231325250632016211105013445500452016604436664403025356155361300412312342245550414233166432636536106012345355500546126140263006004365314425446026424643306132105145165422031466466661351023420023130545215303212436024306126341652410122021562242002516262024530463316232440611344543520233461250341126544004445605605336464205126125413363025310223511416251515420556206105431030361506650623034062603465535536652135304005510322642230616165336620134401621162460434363532150061212214541340355206051141402241436021234533500541066436511612345421236012464624056460302105526565244446303024012603632215651312106560411603665606501164302642600165124315644213462335530055060633020125410652031114223345003654465005065455414641323223350333460465404561036306165163014356650026406231215410641020126035161444562660636200030551163235630036024532304226240100424456223553332551001105314024036423331144205254453330215145120131324323123362513464513242332422032313143015436031600005113361250052351655250526535146056014136306426362246161142633426355206362154043465104635651225545056334466442166216014100456306613153243662034410551651534432244604340544163620646002436421135434414415463061123636350256542643231160600431526516602423320162412525421246256221526066651411654214033235422325114216160525001664311215002353144433603611046426003253104220516546145004624146466264360053315335425150630050525513245542513023416456022445163164346015610124453454654016251014015366212003660540024614525403320021666614463613501504443242053130464062303006032264223046515540004406635101500063032264655444652320644221222561551565202262010454045015626045315311513052501233516604061636520131222240625450420513500332103264233012026030205352031210550426431364626346103361031622415642100662042232424411063054544220254035264305066140060034264666241001365010164140635201455626460122426502446322013634453625502444510325604052424055245416133223260614121255362611453655606341242646414261312232422352251442535643510201403161511663335220333304622526655323106461100056354010050544411220006003231433064455110624123345435241532302551125031120522501516363313224320516610064150114522141266314340233442231156416021153116502033601006005265033666561664320541461423154352366635563446264600666556641054062144665615555455650006540124325165662414366160320254306412306626316053321103500461641051432105616162000551102315402031065215121133614516251251422132464041204002414412352402340366302556454254422420532311154553066050004046406410061656520245226221225114303055002166400152124050463661634005346652646034606516625550221004045464244056141324555416401406406513163341233035456322062456161653366440663510126064262626514034144324526356636463641303503506154262110442301650462121604660026035653450244211001616416622521646215226221024351362154642330143612560511522512565524153016640533603013340106024444141452642233142625422145051541001313460245114145046520220621065622220652111014523215001060651306043465656430643144416025243533464621231550652002142541456521642151153544313011005500650406413631314015550551545043333251630134340261426435552104353224303132543154645114205056653314403150102241651105116136105155445052403564030311004356556355063244324406313001502353246503434560432520613603642300303312056142614001262316541533342331465101031436251021010352202122541660536236433236435362233442362621202360246310550635122622246066141520532032651102024341000350664106324252215640316024253313411144135506046463052334445465131126254532063245650506644150525411505641304001402302513122042466003234235334350063424524025253303145444144022522425630353142422354155133363501154130614102260101440201310103303135624466514126444360331520442420523256422625554645052001105604032665620432346624535310636321361320134401625000630322651403414406255043101604465021651234503203010603564206564441515645160223144655422262354363460112602304440351415634453260652434410465651212542521543415311011544145310324502550212320605146335541320556355420246144535412454066426321424435354544120106102432621004006155436051636021545440212014565331015146225122063336463243035645341506423530413312633015641614410354244223304526620315055402311606243266345564426102331660243650634035214021516654234532236640012446054612153136421506345436426115065064644510205324135216516256216336022606326051534150100466003312266401151525443264063211450452332452313622210402660163224344206504421445103615131335043033132505615323656555531435640551430042010606003652414266550635313460033025506355122621104103635355363006622222534644455350006501135114253023166302564010453336126014211456525232356533615622231245600331103612200430612653434213633335612155443265260031254134456504631035500634254266615635362536224003532232321255351636511430164422256212240146453103625103205613532151136343340503220101601515253654153241215455536315462602526663452354244050214504116246043464655444653245263566160446502125036650602004533303525510514524002015014605631130325541605504544503131335410423541043646143322313511212211430541306364614132110614103321506605223062014202660163235301425511065416202415310041635051144201141142140261441201365536644042545514231053615106450515442356606436520350124326534003435115044314566610235653350602530411320165431414104605541161340055321201156660203610533553233502031225346305056525342434505613526630655151555155214060611553205435155061224314500633514200415034606403015064653531644621652342113325020300360644246010660563203616104123102564463521603315655464243344220306451621151324126466565415044341510325412606561436355052140061030635446554041344465013542041244246626142452545124041620460343404300254365230032634304566555561622545036532436162301030350553401463654645161156634144302043145014434332221356604434554440460210233622665522220320432030331431442525333022444251504663115310024256006102220210550140451543456546541226216141534623220031246401223336020155313612624235006243665026411550001233055110635613103152656461520224504322045364106143635321500232064422136463641306512345032200453330302046613431554560061065646634034456032031633025104030460032302420562432401563235044523331526051215304354464140411413556116406015421326110421002031332463321636033325220211445364016213300314516435514104405112316114522511111044132043142213536063546100350602604165104040122205214646314225052020033403615323065636011633160333626363524506523626630450651020362220010054425414201116265211341111111300000655342101553206634000650160643261021312200131210042044602125565164661605353526014253254215631113030201005414361622430463312523026260356642550403002244240652155233531621156546652565561136325164465662111444636020535011523511235025365225210215301256131012155401346002324545003514603343154465211210654320250123361504050506562440655322045120413546613060651354654012233334611133443304402526504004011116353604566645322421021320465635515454441551101032330615631242622041411032432121146050026410031453015104363416443404152204512563504605502346361024356021665425354414106041066643011626146023201632033565142625256406345342033214636246564255655644453021142566502245661212214542225615515350350615403010603565255105145155456006111165250415035326021142151333525230014066253365321050425444205202141311516061435124641142453221325265524634412506512531626413154531654450640400353044322326552442020203520215445104556513321201402016431336135330134216315102633636300613605436041421354652115410505334441355142522203623220102141020610514125010366320230641104500312200526345343145135334016605566201524642310025311023542015214361624441162406653611612044003526626225603431405656135553612301505635345130235145166266136153330135605204561004352112061244525126401166504646115516440024264544656112234511151366033324300136501200346111526543214456653454064624463555140305135641126100521342051551006114206600343440626105346222211261440315661456624515025040566302165024302140330561432115602255516462010420310003316463530432123305333150034046565461423530332310101313555043153134251134423145344113460326055355303265024011146654100033451122520224144103631232404326052343562331316412405435063331430644165043056513103662212511103063636666326054410651255204106513614355021206506122050140313536060134035520665202262012621104423420656444124002015010656466340503532602110611440122534313652356664545361651510424421626541433112120050035331403100221035304434220241161360642362513226655664215154006045261535124123403401666520466256052213332233254132056440524421444602235062130444622650334644004051624100124351644556216336415664416334530633323515242564511616540251004603650252406324651052015650443102004661641115325604160165441322446441661211012525242041525553512606510632104042355213332466530151623125015664164026301433161433203116133061244623466634601430102163544141155223162301323225040512451341550220144141122554211211402261033535210054321604130323454625416125050421654501536256153611405261124523311034015262624312233401356562206125606025522321340043651540101255216250355503543332021251205143362520634524564141552215426430306430352620245031665050350061502460022321642226320101125404012540105540334044562642311420513266645515142513655245026664630413442544316066330225152130141106530523316212444405115342522521524454023413600033106321260111345143355044650505200465135644540334524025021655556623046236460511414022045404501501650462125156451602460563113034456032031421513335253431365231612530543632626015034601404265102301024644131234165241505466231266010305612266650104124036360361052324040341026435413160621450232206554462123014623615660212611145130133206645515300223513103112412021346562530612325612143662560224065533213155020112343033132400650100205536642140243450145324321211125261032504224445616525125416316161466251645502123431654615661263512406032245431641310135050136004002004354652201424563325465400344013104464165332466442562612501332613206204026423345216442515661505455465424641621066051530430336102310111232136615661361523443622011560231323513332654325205410652126502235016351644402512005253362541013630565006045431525212614360112653552514323252234554036424456334543414426102210063633223245140552135436545621636455265461265656433451242533420200330340532626325441013631062144400510442105563203122034503563403011500232622416166323666452264323042504551356565461510054601541232430240304030443666313224163620142245550412262616244241360101513605112351100635246060424213610222424034626541604145323641436021236260453153160466002623144655423255416055163302510425230014063566645453363262601543230114141001662626403521160534132654062262033132440066110435265660321332061002305545024241250303465504120635314302202201616045664330134504331102555246454256406215644312005044133345044220411431510614304460255002053111052423534635402463560105550315163412305032051065246002522520036403622256626530355402404141125063401640002525624016033530641056251530135620004064115511166660261253236034460606426014016265620056514265333526135146320052414312363035022014343632004533304346500612231632533322560622202652452312111023326633605253443562456020564006405015331605334502300232511342055613004363561104260625265661404256642032506342155002565024362245205532101612301465364012241245614601461416021504004412160305254434462551633011301301162626254164401654044265233312304041466001346101503233563331514022440045154324326215310536200032424045442224330325221162444643560621032440625510615353543324145634522121230254065534231322060153655505451111531536660443611366345126032463211061143626604464251255555620243436366261401651441236453350054111513052500356534502226235436304544503130304600323625336532161651510420346014042100166262614361220063221444122446242615022302362051255313125150566340265340300510020014601020000633651266011031153306605114436141441320330125405143444464503545101022202606325151163420011200663012254323332213505522140636160334051655633243264350623360425153464433403502402155105232224325410553053104164452110330613062644644663206035631560354553011341506062266146425103622103151650022141445600031645253105433100203402035441221604513103204322352361105305110111254601522225646544100240504542651464024035216050235646410232423312021121656142202620034164643504050441441260022513043644015536555653320112352445621611600540563252042441654431555651236342164656112636031101463404444325232163423643135552235036451350405211565624500420004640455651106120544205343564316565163316455510315034163051561354065630106333606300405223054035645633435645043156036622611606014103110143433514566542663164110626620440560524152122002302636561501522533425233364606022402404451650324340025636066654303401265235564320633554133614004544223425200664365116123351660444211001614601126023133541042302420562430504254442442162654165102301024035211605322144412251600352322301252656445153532245231605264046121316040365006130543415216415503413450013506651352430024635223014222036643502635306435331405040313110021003122465545065453524425666026152420662106455214301131164350160203610401344153304000334523620404541412000453363654131314046464160152346002103121205023551154332301413216316204125615530665014233065464542244335135510226311266252650516655005306514544433032063144601065426314532352100031446444553652136424114652564011543061253111566554566131620101525466140141232421335101656242252350556116223305161513664106355121631641312133146156152463642344366103233266216151511162122512416143132346605630253502606565022302233125603460613650160602666022606210320320025453244155123432231620066613111332124153351242463646420263251126020301641263301135443015344411565162261652253462441426360053252103160204222313143650205645440234105656143413332603146100411226332145160115152323633463121214651334463101212105561331436300324152315332164563214532043500444120135026565224361436246006064510226312362231425104153313021105363031642162332551166100424323213250160512330024211640155142325153144515353220351266504413465255100515666004501632261151402066452555336126002240645406315642435206330446406555433653541025032433346055255643244554523556330614435156316505146636661300645505544014130014521041165636365522304122110653162536311043011250342351612555455016421014125214056625461253624312020465140130335613546263214264625316351655412463304001325330644464366540654422130211215304454364255311160640524232225413304613460316363350533352131161650655252241142461626633663004553015441240433413501364266645136662001241044420333324652641253525264555012460241625446561252655613052541541005655446201202140162230351250500023562541163416451160641032521155014441614252326340216236534013225063461532615602530562002325166234101450302664615631050524303433214306614422662542062041130313545554414066053561460233310264530030155542203061641162643342602523050605540353224134664512616320403452320365011361451606163602561231103654365200450342606513113564203330133156506235204644112365305645163324316204630146160654002135623143422562313061262023640541041445224020650644312063340365030534546641020432465160250053116545645452316052641346525515546012015240440563360510602305214245314562013554130235216536363615035631211635355313165035136363524631545204523530101336102526430612023325104026302146012115110400460521210256406605555644501353135016255453356206450340420065254006126533521503242032156121516654131501324642235046151065141532516421320026036630001653600235363320166622121164036341155012145113265005345405153036553242226461616530212555405330521462016054622443620330364450532156302525313415515404054023352453305344632566541146263366000605142414534545423125320230301244112426356611615664612152165335364613163151404452145524046554032312442443206154363341322320014060550412044010464136663662636514511413455232024305615435150110316622453136356624120363236436141230134421556634542031443324350664066234464125021201222624532050106625236621163324512261104052156606221325332611311116140454160243306625221053524640241132024066502504222345604320021514101416453450524060403160345223304434511454323420102162550562163646034313544614064022320641164652324616166654666502004161216506530135531552012052201500235645136312555652640106463524046121316005156660024044056336141263455066136536026621303445134046403605162142464520601156011510105135212563141663162133156126201030611132141202104431115134651430032124334614522551304025222412563140004505350202200112135451206210065666561656150613240611410605542032120132246050634142000340111010431311255243510650013351423226556420025446025056416504343613261260340444400435001343163111166560100516456633630561114055113154261144011635215256005230430136053500131034320564334011053556204150601542505505451433314344004020651216004221164414533055130106653015445044656313052132013003504054056524133043256662055566555426610345362662650252636154055363045641644246021245625512063200135552164351616003035563163124062461136363010543461310145316300651604166312045365532021135160523512562631665003501256201025446021436016104504042632335500261260600505335520506034310311522254546114150351540611423136461621536433415662256333565300125355641361521622034234500521544505544002610250444611554255016220100146544660126300115315561502535300260012250540212113505216513454431616543225664141341003443331143053102516501366106104036500614501632261605106023006613653604466654623311446164132356354633552133002043421654301036016045410214655243624062662310251245121655643153116314066341461130066445424563255323305206444636000650262306614450344306562354512635150133655005002064231150046543304141552064004546546154063445045324463302134001352234210243516544350401622115202516326655536104542654622606353561224353236202132246541553362016540330255223662523655663444621663433041602151063215604215343103560566041266262311156466065404242413433112311454554661051114300021033331164026461562205133162010132034304554361536052562015610213234424112361351514520452640344222423354561614435620665043033242104020606343564253646635622443215444023341056502564515100055305146226164350530016021064312301504120231001326034255221533263525300412014322424511621110401242060151404053306362030544560041000335464320203063215663660626152660410121336102422505050525402160360624315310121226464562251523350462346613665112203060443015545631341141241521355251041316405306626643253251226142655311102655030020634053042212152041602543154341320236401514443432534016003541305434152115140206645214245314266213034431144616413455513406611632402133101622333001221615664023320610062444635350532621211165554204204106562146303521145451065014254223510054006232146463335000333544555020020321364105033360035150414523625200022660252210413165561220152234260430332144164224665062660105630564612112461004235060626342654210112561405013615123415645252441633310051640423206363520125460666654344032461633520341205616436325003113134160013116320242625561345051153044212346160541432300052354654335101613506553265022563362224212154322232062114450004056232326403514246452414163112501402616010236020531530015600322043364034223523311455362343354145134232452016254160652412301536522506044506454165404003334611116136643215320225335034505444160510624536024013162010644636164131265015040356534510512314224154202113665051254601062512653301035412006045461102561060336441641664135354220063626504603364016334113160432242305535005531634340531043255642161460226120320225330030420546361545645605030034203344313432221241644250010316621613442000153004665226306464222222555320154011264521456553362031344053344006415503413525553361256201355415134046403323563546361163240214516140262254340100152110512100324532301241553010112106435003261250621125062642321101345255406310650060030410464143241051533612042403624213213421534526264315016061266315656153020623323123302332204615350535066601225162433041113335010205404021232062160425330200003066141013225143506241010463345031606425160431014164660345140244464046510654532120054351434651105043630300635240201450252334320005620446033134244050512553525361221060015305012042464056160362462466035632342551151654302556312065113330213021314006443630324534213361604565351220554455645554236134145053142010604103002343425244002304362103564645563225633610430403253041464426020342153455431132511562465233604265165041600226551115606226226155214053353534354523532051026103333044632414416064251224033153333254464420142301426525412343543003354436166213216056126621561053433404032002164530236156360216333226214614525625106425435315610101634101065331625403200216216224540352026634661546156214246205212022510552120662523440335055452206026612546536435523000256261555231536452436414562521342045001350666002240645302352165360516214243552133002331016223325434010011262320315301053500006000553553543240365611440541402446351432062023614405342054562002321120506351040320611052100316345231663411041141515650136220502216150556252113455150553454426550443626161526266056100665044344051501521510623143443341131016323201032035544431411354061566664044351252463536131341352666600120115264255542450116466045053206042101323352364222366162416655154454422405111513202325532642262600420063140516306003006304054536125110363645601250101510516664323043165625045210301556352534655223624455626606625363511302525105101324404055560623462024105411401603564641336433344262353052546451330036630536405314442125111362123610336665114206013342461164550230062204256134233332334401423523516041041004042103502126231223311400406215334045046245464631641303412044526651563345130066115462664212000052456163024101140452546305264311413356521162264301441245142641533331505551030206246253353102232002616422036451014504502660320104232546151506024263201652514302332341101011423354662221642523140105431140652055456603663223210450302006156513524300240631564246363615035645206011504342165433001221615521105121030105350001055152303316021462550365251443251355415564401012011533063006015364655160150030064156102225203135225304605211546011131035056240602020650242013332520143336222532233024202445021334426150003523646136511240554304004252262443025504635614320513363254606512256353552656016235252225505663606663533422141223533340256464313254323566531406014403441566462034242325144556050056004251503203446226212425525111461262515154542404554333420403104036532413411201333312035421443012566424051035222644013403404513504000651405502444161653566663230325414302204600260663555046313010600233310126166065040643056613511012642402533431421632365005122316653321362365224141505504433326061044160420600204653403466443035031335452420600600163541034432524000560341125232403260111641012454240144064025006123214546116012365355210232223003512630510033413643336230141211450126404363433155320454506302524044626613055033654540650413633031641341242436661666011435101016436516621640010366164041120221406066626664200265511320206511400364456362446302066656101053226504635223014352063304463121163536011510105010360160466402332060324532301060005535531602146252406103513416445662666260630335441463625044215216255433134404033423440050232561213352235142253140401643003260603464446444616444520340444011001344323650165101301552132002163650104613315632431501635663443361060004551241342516152512330065346125441241350644520254541045031404116352050640041156012060655654560556561002606125363635263236621222600310626360001133035215421502005425463516462522124135164136545124054242526451102632050665333233115103264320524345026043164003121243021452363511452263206455655610660035043424660616331210033065662155166562151163453051662053053264506050036022124246164063121345360545533501335435406406413513426506425662020231016461562034026642024641464431106440433126200631334463603254153031216132246406414245053342612112320330155444600266246415125600633114355242660220362540142054054360103335516566536662206524025646150605164333512045526161011035502530342646321504002401464616500205426555626064612512652305033626213156516600464153126526156554450231604425443650013033333301364326321566632254422203664356406555433553131650313521256315410214655100624446324155301013543240365503652514441644566265312604423533011061026216304520452140106100405626445015425252030424224341231443612465311664521125041053552000611631034435210565444531610006220411025065625536463654332106550103510151212416646103252564500533402345045110446326640605010642235156361030135230326443400111066621533452066660526330521055420031655412302564125404411016333443600625634116631421666506040002616141245326651211041601134524004111242552262225264443305135604460332061564132631221362116601320346512563161021624003336200242504136310100116466562052111262253225065165303512452144631431020104355006666103632416622141536440133232046326415311446541144522106122225404362516000610654114125415053205604101340406213165223056352463001362145531565104263601351154133550364236323535634545406653344100230446600360234600525113646065062233664411505366214510125112601225116032344244030100313234042444150503522213630325356132542006350553031356530144013232226411464321206123123654353315014241163341110141622650411460603246116526323440464403562050524042120026353064365354102505136363524416631621324362406265350532621121064350061144054143251355415662606303353301106103211215612226325261230040406242530164054314561651056353562051623216446035001212025621266221361214261246112363145545266502101253412223054135334121660136641251405553501160236136005500461325514542063304144516305350335205365200662520215614146213300450104052234002364320503210164650361561166613611155111134144136150446136643101211012103461224135461046664446153655403013564120222114330016614300301533256324013634662312041361531443164552022606020504331266245141521232444225263213220605012515434035036214005001344100436014600626324111424221344463325522123121625266522350001623242426240301243505406346632524655616422220354062060166365344460353314226522206635305511460200364540234266461400321335256145215253635546211030146253534300062554543636121105413654616631666150164450132312644301046245302120646064251652226601003413005022415226033255511044460305435112111541440334456325616425230466324335326004155362335532441602513640663100525216140526220246630203056142643452452505262414122024416165336523021225331405040324333460563154520453156126201623102512421116555423261250621024463514356440101205441463625262163045222632526120504532662403464663531144262646114326654656202240133063630356501351325364523605534541554366224605220244413230656025324326201643656131013120060551023616514506351400314260245604011362310461516350312416333224410233660452542064313550544014200350525623434625331661534552515325400251606466021051345105050112224015630020361063436156440154533233343153642644604144046414510612564445665565645302323020221225042046644144051655465144314111111253052233635150400100233212306354426346316541154064003354212653004366521606243342563061521553024616014454226223233242610130441420656562061305224550061263640504516201454031031552660411304404156345325011613365030326263533010061254651213320500532523163212446513601353644613105002156263136224454443241414326024154136510602321106134642350660601605434503051105206442410040011140241552611561245053524155466261261255163134256413033051460213002213502325121436631032056555250506060202421061265355416662461300031021661232223003003056433064312624162005045656363331311002105255643244235301013303061113215121655643042041065612506264232062023614115330630004421521620452140106300404062440346466356426426044341351035114341505114050156463454514165030642615000220612631621242351456263242265114212010651153623015343214364226465345531114260006553000516023414121641504616625500264411640451166035163341010163643334061142444062026410621650433456411226300116426644040532660252652442661165040223461252461604215022156425153110513110333624465256122064402402625155342240565464214564615616634141264424233161554106461645313436645164103226354535642336456313464065621113661551432021263002405636055255113231162140024351315120502661364211532661355141410664632651520054011104402404325162063102004110244440631611262046441212221003444415314104021610030116536031144300321064211012466004566623533300102165006620606463151021065641540000651420013010306121213420443235104525235456410116503444046402021630633520562525140611461615300201113536662206156211155603050362114256560126234030001443425534465265105526060103663211106502611010451062524162232205353311616613513421322204312505564666333415103031224655455452355636102526430412021044315311631402146303521211013452540534205456015364655554331344010040562642530164054311442626434135103512120066312102536226321215466663640120153333164243113360266401352150055225110226443146156566652232264266050211303602053312363345614213454626623564032433113246064223263524621525436260240506515330011652635230451023542055643553154063151126536311162210255520350444242143653141346116346043466636426110204656422353265055651016023155060216615232122436630225340555410263145565360233413646604051604650424611203156004655065241125550261056221061110655110160201464355655522566354066226263035555641015023623014420430532551645015510534561625605535664325452401614026240425026341222336003604633126062603242166104255152442143304100045463210566265615011223634045116320411323452351450106646520042416564410412410406123324512503312322615605641502503025404541156653232142412130504360402140263324606335224211312651436104654333520452354114634043214403622234001523614164411514356604102512425435003415432452426664525350022232054415636021442454313413135200313353325311034445216401240055425065453524306144351561202332511115134651663414611314545106505406310650620023211216015003004033423440450154252531456165106114326654143415051110253622634236556243113420344236241336126424251120105065516620133465410423013231253002361032542013040046013400101323052064133113545216411263635413004130411530323631312364626150655026054352463315535430061520264266416020105434413254312455401404162662445665220305651615032345340441642215533355001603224624015501642426414334406211612225032330420123520403561103242045333542043645150423020313510666362563020356260245223253260216544621023346060203624060565611264460125320206212416036235001366350142665605346325356410410446220420634231602333531303053035426441044420306312016352634221605645030526422322416560635023561221612152600044611654121606615224643265520505632201521636103213126202652035043355154453421213132444100501641131414420622040040011314632211066324012356534562505522204200530344416536600362442531642425063345201616542213244215125362512202122624603253533311523243606150354421606325342315363563252363410645013604316323220406044632662416400444236420201531154342566602616316505146040263021443003212430066445424142542235106003041040506351040641561022205023256122030424224563535620565620224014050156463212154666611342034424532006221321151245155212060305363366502501152441633403165343545211130651240506642514312103046360604040506440001311216312022015502351163142642130126015204315352503416655224145024134140203505033100145431003605166261311004503511241163350332654344514344331001350126114144622421153140256534532363454240360500545215360152023330416346344026252053135310202344513515650461356334061212635016426025265620343006230162260660603166115602556206434253203002063230535602513305230521456332202361444511434464500426102632521553004624516163636210111023116410136231302345025414356542214553132350266524406500456311266034310654006345441306055406253256510042443333261656530646040524010653233431312626526406516512113332111163064012126104401605241633446514230600063641323633536506246336223303310250525525645220005243051325204360021511114624466126342161154264213202544343350652461354216036156621451010123401630564106013064050612051011520043051531222355551645222262310524206621063666130066012115110346145225556325532330054006232641432410532061105215203135225133522351434123144361623216446330636303545451416503640120153362413361232115124510025620514616135056351000304636303624041550423030021265305312511531053561223416535636562002664010401363621435124331064163541640660231063150033216446353525623613114642033661433625012022250403140300560122244512224550356224656553526511100563053063132156000654233432363213331121300125654320355061634155156160341236131414300001320166141340616450522065306642652446464500041425636606250440101621033665633251640653154646262645032633236231366135562504503615331210461631415636262056045643443360656364520425501121452633132326555054402501225003533466241516505616404116622422605233420030302542550504130365223301500520541464036202456060534335242121512214346203101040524203655200420202054536043254646356422044060162453413655310543631026335501650160206265211460655034255051006251260061213136360052001436551333662426312261454621441452564616114523151460621101252215316501201620001216535236044565350042514445516204501122525304244046452260210516463236455214301455055440140046052121304025222052064446314646333501533612042003163452330460521152253140401124653116603500121206501351325306426150033316424316424251120552120603061613505636126631454220664156414626644521202105110542564630530614552206102421231333243212032130062130335530512551055100135443515611222646026401022216010025403332134601504416110462511223324401463105642421235306552642061266054546540101404461646161346310006260030050123230120663050500151531354164053242306231311255044622141362002352204521363260210222465055136604311165220665155642312326165111565643646625164100254632254350110523031046105600322610362304453354122052232430534526055415060624645002364220564302025546105161164433630511662150654610563063201353112431563445043042622231135134053511126532653250143133120236510040544524355224313213313313602355314101130245354201134016132505330112124030401410502300154650621226630534134346424411213511002252245561034656504553354616604214165623340646306232563634514344354052334544602646046214031430226555426110426546410521240310402053210025004556512326321465442315645566562330231345615424231622213116435014130014521102564066041256314006000650262003335445540362421321663411041460111310364300326064521125041256212662236452360550220612631133602664010506551665363366502510003046322066415644021630661145200012663140261653663553113013606640002230132433002525254403046551125153623416662456044113250000422322640443503035242163612045415200255260405061262056340425220664113004212050121266355246156520142125366412420643321320241426324142610251115440101211543526613342332336642163633416545450605061116065001324634143601443250012046245663615031201354421036405406045222141243162131452104141355346261166503330006622455561205624213506414316655322363012142006040532311516152504326045520234456531632266302313654426636202503146664563034403645040334140105450655323050240405265011134553063214412512550202541435105314242354422410530020310545542342565616245606160660313503164442043606616564642515446304053016003024041160113032522623120024201015406044611613555240565030342124266451323254413503512034661433664056410006303032421011145664114614026003452245455403364434460265336433162104351023265451031132350423350346164335602036104004116563635555644501045053502030661445035020020321134215345214151565015056240602034644464405355200061361214261345415543662124235141352150055201334654150115244166303624041146266445214520001266641552346315016252161605554510554461130016036613231624406363303253035015041622130123362004063231231251150501112411403211364455436334311140602402405643610301412615453544106104163615410420600535244525352112051503106260136232521431654443654330013134636633451142400265166651304165300013306240153500343116021102543124413466305301545312023010011250226524615315121222412102600206363335432465546506514045663630343001553645164530330050602443140030220245514256033030263221214311466400625136523033452635461131103252613122663651611412131403362462312306116211233261326001516561551012433150225336640364402135346453164411042646041244555601612421431544464320361062230460105104254360426134160452430611311426462604136322024603626043425310446060400002164306536620240103312634111342116656210346230130625006241414126141115513551365301564456216525060114333035050402053103221405162104541352044164361252601445131421013331501344153304655223041235313501622200112135443065623536410503336264315016362205022102065024204616444520116310344324611236316224605220562632422622511022640423013231334031653455042303001202105110631402616531501625213221412443333246616502335522326413006255511465441032612203521415115142163113500360203123004431333565420162115611436604532412132226231156204165215501633636030453363525213161362442124143006421550035544345045066162110215564042130644433124424446006435642541155022313456315031303512465213153660405250221314162201566354553506551306430541305533640331520012343001140146406651422106124030322520640216226023452114440166452333431366250236015523636235551001303414411306360462431453043134504021653101635303461222523114560302641613534326341022636532031255121161364533153421652516625062201013423145602662006066625106553234135555251433550036315404312326413634036320124211023532444542266665160163534164504054220333012214512111150140220106342241103360664304254265505000262031352031500223636261305414234630104452366022613156164424464110436011655661650300610140550464640060562604233132156332620414512422330514500033452362110653162554533562045120621004512635150600351504106126631566150556252133325201434044401105210565444455452665024441323065114212010431461565625300236103545211130212653053154256463053663553113616055545133324661654050612463536446510326010212142451325106310342031365641250126251454245265411141331124043101460130532203612161032132543046561316264251466462415400122223520162650120254235206540066666240006030250364265600456305430641020335242435250063445315103435340616130253226063450606045414134342046622361515333411465220623001623651625041245554645052101453151336515124101560651002335242645650252036230035004513301464446413660512244030115244613352604225556550523100550052112623035515461203202504004631106362640454000601135324366064525662555226013312153333522604346621432040420100035336031616110656102543463405504355615614000366650106651254325665524021344466506311161611116026064316301324432410426533134531312005026605344404435106114322320603356630113562333152546365562420355301163364240053416164016031110412351402444065140464106126636321512211633055164020064161240542644266255623406111321626524041204045414153631104306450340420656665616513365500504523625200561530206211345515053336222532013443236553161000622101253412560253243265115362306652232264325420130465124050662511531053306145522001360664000554461130023355223253644651030615525223306541452425221652614046462313063146633446022122662324165653061145565366326020466432463453405023061054625436405433014012005023625156256561050662561110366033532553010143404531000113104656141315145653633250321211110235613011405023252003041334235632062455253322545006151444050520104653445116044426144556013053331116524365312200545121244254531456436541545551332426613200500640222551003611366131312521665650126541504661506033344422461614012461465606410665456241320316005364541326464144631145644441560360432406612555503616516661465453656360203430164611424301356331016210012326112041504340046354616066134030452606115203303352532355040355236132312414460525412532546632405341356003204320241312462044632454662050053503352442660064625433056565012226265540636004104633360505565641223040542646502550522260454632064631102201432610450432305451361131243505240216305103263544422000453363112503423506525400616150613240020642311502266025223323123302534544265523302420240165101301204110250622305413536201643656153432143626605021130046013400425143121056122341656102421231022301324301603661326413006255260102121430654145242511220311161124330621600660356324641560444524531564664640525210554603120142310410665235353620001355601051155010245165553202244152010232266006205414533100612141005136363343064106201363255513500422306310350536361561335363014324102513432560050360326562254664640651622452236631214634060432463220541215516302252214506012551324366055502425432062553652250360414023666553524426013525656011414005356512525042605653343031515636361130421534514046242326522114205041312664331342133444002010646533405264034606253256363234630240100601261343304355015366515326566152356140024033431325335033062541103043045020532643362241054014210112654051230420504212563525526123305202306621015263104363645011544220562656145501043616664622645346212020265166631643565656644526252652646016343610516162515065425443413350550451055121362643342436200531115265363562101412642032656261054660063056635365413131401612555455265335215061141060550046543304104131655633220461530443626161450213344255213200215625536463341216601313101312004226465345036020533110132305203046360604356365620033324321203002525254316244063651146544102451325106252216526116112433062024616504235230124523151425055514411603226351553420520350406041126535532115304150050112454446051532054521262520130620351024215040255240405241565560155453100162022133263026401025400031324144026234231261150164151145353002223342440021000263441463150315642656105510446131344531241226431533025155202444263104530653233626221112331503224121053136410251514055641355232220312441560465362002344666036462554041363235214135441464533165125261623116354155045513664503365254260132264116546636636161056605155154165036310641134000625440031403354114505324206116164245363256353053503506406006361101205112403321205363141251205445650412432360602656505243504623062005215154266562113423664434031036123000131104651232443613532022541424550614244544056650611520645616256201063603016234126146362655113506545623565425523163051101161464050036245356254044003101442015664111432051464641601501642101413242032156420321201314155206401220152234505350666052626605616150003523636501046165433210656641251405605510236153111426002363345614641331135404050644002664010401321300621340304655113303253035326122035231034203134046462313216006603523523012454665233515214241254526502462033664244565134426111212236626435563634306035445436526141144260112263663552655336504302231330113504112535002640442530434555200261253133343164240332054026411151566423205330230231000006404333125032031626232400626543331505150420114012602223221640520021252540210031320253126164105403313134104561625164262201053123335446045542005540501116554103463122454240035321660524225556015563063010632335025051351122443440333200043266444155634412401660460131446266404451114554143113206442132446303103544515446306611131101400562000314001636452100643532262011250303222445250660634160146532024506045010164106334156060316035510066563415633556403642642235252561235530060434343553334431003156232535146634440151323015110325610566132424022055242032520210214110640102460514041316233542565306015030061321355266215311436434554411334461451032346002103252140566212151665412246050634045465461526043033211225162433006650443464613651123315632431501035101555350116026514506351065530005121345462665216411263013112163136362143510335530512251536234101504162211415115142656412501206314663346324641560231514250521424125455512051451350565131121205051131650002416633304130153031350532462013506343431635021435321364422116520165304353463232646634052264402164414211252341603501310423161030242666611602041203112001264163511342452524204055100161534342044122143635203602140055560255145141063655512124531424552640643050352156636515211435024135262366225631415256533001060565640511025224361242565263333111325640600403655446440401061035642550233152453131264004632655141123032614423065052622613212000110243606401125522425215314504011034400603236543641626645405614112340222135213540656500221560224151134035140113506601524152443530634353504313543041522361664121333244052013110134246242004342305522043541441402236260453663564106506501466125350625122624620125000165056356514162316265020260201111112256132646614431166345252661012134123511426466504151161354542650110453512120502355461253624315013246414200034014063445045441642246604111333504051501521405543040050163566341212416646361360055040031426026023414121235640324363541300412022015502243310641655105510016662456044301233620016311350036251454245460221226644452453155514411603265024620335056513115234213154444515600330436205345654141552123431365530115404541552413346154425413032046263623003244531501463105041620020424614166363563212325201123010342055226230340102124203054423235056602340050450455221440061555324110003636241354042302044612035542222330653040303303655043051411604225331200555004360635363633610400631066210545532103220261002632342244044361642552460362411604004000300221030455413551235531366453246420022042514510134522330360634355552441264543324533601311024116556502300304511003553211422055632465656134305524223123352312130226202051023054300516331014534664401606661665430024265106435150632605133204105411256324433511044065001614430010030600430016005042125610333420112532434341613530152562154444451404240521263101616022526032404104100010545035252254364156413130606631232264522051200421563642655045014114643511543323031202046512235046151110104313132446330215062660105102054040251062314344252262443433610600010325256450461325514456040113664150461663113246064304115303235116314263541640660354435156111325000044063231231602031230026541114132324165653646646405222635155343664244565212050511344451560033041300362155241436336131035506123041656451220234243510633122212412106036426015620061332540204140554456540464060430162160511321364511266432445136533236354555556152333330245002066120342120046016622430056212644404443346443454564623236530535111051202341114430001301535325122300221233154442530342444561336662256621163422312604536363303541134244532430420144041504523006541152410035030035041005031231634302001125462265134352350021025556261466540002054601415215153241543644432143423513543350236123264364110123231154164424124011011111223042034453215504113611031531364025124122465161043204532210046603446362034064101330623225111242011536104202050023456640262433401350314041100341514304535325450503125114354443233535410605104263152113404314111163144342530040103424645530154225311112402511611531021161453430022651206134251413216316401303356106514153251255243510340013522363056461211232062160433411310102550463564551241342005334023454206330412310461516255002644122326352463631312364421301260123106315001222646026223226404425115050114431333565311240431006114556535210554603205203504013442611121650002416304362053415524143634115230422645255105421060436524624633403050236653040120462325341520241560230154460426162564101250136100164323321211310333104206534125216361031002312100502364463512033303433114052034460405561564241033113301414030015254412222514430604634106046533166342662204435023603344544116423153034466555222506630162250354013304515606514130441520165516552504656120020341526460241605603244115204204415462055361004653545421500044461310522155154514055642101645326302005541233223464162054251544556351306621143243455110062016254545343642150234336421453360214353464663356104135264235345350223500016213041666042641434224445040106313652512441500141042451040610564503413556514333454531326632621404510402510154056342226455021665605461064065651044662124321612464632514224643212606500043116321601543360364632541521045510316621120412561553546263214164213200265001335144210243516124610042342533020006323201032143205133651615251235045110446445163053535031241631640451166215254362662615065505204315352332164463540102221603503035242124114032142016211561460130532663260204612014231046041126535122366264363330413015654141552361310355064525510543543553604363603334305344252364245010033653151461323600006112652440316653233242630500263325255646660246222224252462612461351220660140232314313040061113004016252525362415604420461332644053036405453561150565021413555624131464503005152413462003264223136654555601204103120306012344532031436105122421360663455156513425051066404206443305161113514143502114350104500264254664165026130163550223362145220034051435215435156454621520460354236141101650016032532410543215006656251536642331534054562216116324363602250620405325546246163513343633022504264220551334644536105613600615610244126354344014200322611135002304542033452012600365520062122116154152022315234264236256021366040513033222435602046146146320035261421663152463212221234625252412456312013536134620511006355420640656512421114412514614455326302306650142326462531636036630001232265564254435040165060626342030661410103554443143254606512300653461232664060500335205365332244102303516334100240506515260543524650341665523525623613100254033316361204541364455436114366045320361216106432463453106652353553211530415563634306530313505312343136556123041656210604365236360333432430650234600515144023350604260635056062346263024360634421142635156060212404345513366510550430341652366055305142131155621620540262446165412643454553461505514225362155432316430536155540366026115541413320216156243433221514232335116341141165651604330323201644615032260551153410052214023543505001333105036632215415214115212040126263416640134203552550324325003250314222410012443400350303556403510314610245030545201146316351603136561422440361521616011032335343614153424301510666254600462654352144364645235225622662420662335555666100066521501355263142066013562353160250564522063652210600565004616032325432621224060116260505132144201245421504021003036225351345152246054421320601334562030244421332324151614066225140133322324056304211200221325462205033352123402626541154600514312020514354413065464542516554124665360023530025446025221152025165421011253225143506113540615625635355265441241350106422351520066252023660452542101636433333001165263315535430241450241311464203362134601504152002552633431114062412132226321325430440502306103620001355500501124503544543652462013506301154045445122023424624633403053442523660051514404134061231012201134423614313043260614641236234152442154510333416660364506321430405443411520024662036420405140652366530652413641405465422246142363361310660100223306345353030024523130150365663355625202525631204510533011004066205200203546262653323403635524103302213011124462115355321233132641514502220661552623530030436434124215301042310302411664356146161023041401550344115444521354603262205540025460002255524501533053610214422066015461140605160025052606342131442411463241254464165202142161523614520311300614123434406015353224114615363020661225520226340202251155624030161065456302601662364662236230262366504306064446151434660043236212451010360141166656033433032626121030660551262454410211163441142451413163323135220320242525104232565010410454666645141121452341622650530512024433513553304001325633201666205641650436326655536614050136124101046336664044351560162352564452025456361030135156141462106431355054061142444352304510206152026424140203505614336250141611046250405061262024024056423115620416561316264546254364060105115504446051532261411442634343163501552413346435106331205023665304245010033233506042601220113443411114223221301015335330366310125611400552626061166651115630530216543350023504253124010511404251653344606630401400620444445250330051411364206606310651104652403016526135636632152414621561616155155410440421605631104630300553434355260561364266166026662425510230306402421032124353410414412131231241430345406055424226364652053555022601235255013410413203562543236425200242166153550636325530656611056603126341603503011512303425636014005235265250344103144561403366051622136124206545521261125136526101310451506360103544361555641632602362312314405102605031542536221526461162166400351640240154160543310463046310655560563335334305303221453464043306402343455610216402525023641024420145352112513341625430464510220250463211461252520514213101112222332665411162256605515653234102263112633064446432121164036436132612610454265465123415645450316064225246353612225505663410450314023032644343300450104440142003506202641063542055643664160201003310014542022250403112233244005634042523610301412652155016325146646245433014012102451655505452126250112263663214353213615442541302212412106401204623265315146130635056062236143130422130101531530254555444326122103335632210001212016436604210441341405110661325061304621112040643656653616042652004353356413413045612130164433125601456010604436113653366520463314306422151632513030656424113614504260624244531032143353060266535205101122400606665015014654314464053333141022225405005011625263622212510366536152102332224666315200543640114614032425561021413164031466111666626315562624236654065251313001205451262161243661526013666232066003512040560345213135553033146446004440006203051154254102443260501441456656450662320233634420504105045350306664164043116416362263556421500416665063063562010411512152653141041111213604556143260425050361051242024642456031265413450266031655113361325336355431134464131213661553101153240024231244334664210301205351601565016252650516665406544234115501210340444400226063535625244163335160431014313413526660666353344116352050001110666205223400230525623434216504334555315406315434413254310036051614030056011463105642206641130061545354413636030453154001222200502362513202244152201306203555265533654422116520320462636203642601565341520241236000061134626302433260614641353303663144432612210364431165021622020326255023043006163563021202042543235241452043530145143003642110251250602245251522145103166121412655336541653105063126135310456446522645645446640340456352025312105306263011034414626001556334354343413503566422640302310221115200422124316056021114421625261534042065631006202614401544560233006420346120265060345151400636666402223035426032000160521252320102605610306530463340664332404164065406155331663466660130063006160263420361451620015242503564064623203114000660551330502662416316302123516214225242322200636560005430135303556023411306052456262454543311206500526411534654115655640564241142322030056341661113041025365655456323612051555566253026052136016524232355022455450314641022662344531004153152205504050403530444000235302665500530652130211215451132650043500134311224353236100516404216466034516600120115221412235364004115601533452066643205032162533166156411226300511265363131245540146261311004222445122242123530654212050121061041636136352521313520162650562565610501023226601024215040043022313316530435343003244531200613325456023015442652440316606344211423623415240125611400033356322102162202030321535354411100360613034333240542335653645126001326561510536125432350606621630640004414045062216460363410555303655165660316003455430250155152220313355224323661522400542541012104341036463055341543400510301520514211440053151301142313540155135640540315510455431034555405350652234644314135316162146615304121102046353446334130204405460533605603521453546331461212461144454252526122055330125442614242306052104405400515611450634622166554640633106652424505013053444600544424063436331113623424003514133004304053015105352040644260023062641130144004416300661620213226426032143101514623503330643201632434536303462602343604364610503536016613550313401001314504526010403666220303550431215033201065325634524034522466615406612256015166400354262650145444330330445436425345405153631111665620213224653206363520402444640426425554243340256464120606556566052633050164650361345525153211642664401162210255041626624450351124114550356224526420612626635524615410420600613624421212025423520662561110062054145325524040520113504112632326466350146310500204140554604261625665323324262635156060421545103355262606110001212016262550230441110036066320353300262141323522626405164513114605405065606354366026366111425421360255665040324154245302133362130502236122212031135423121660563004435314525125443565464435063664553516305121303344145134505003255332454341145253514234163343004056665223405466333114361533324026630120455060523226152662312053153014650334440332562364502316536352100653422532256101501511354442164660363600446115645204551522261112622553256335532052051561554310430624312222163242630111506344101042524541453103633233531235526004360622540342453103342435046114621356442061651002316201131466004553250603236001315144540032411303623100606230523213311250356563131651500030433620465160153405411444154413500130240331404232403530432556252213322133601404131332305553432063144601553111606403655324220100516456415533620112546066666510654532501164660431325432354560556561210554200356116661365400251606405326602552035044425665220305633503326565655352656054546540565201421253524452534143006421065400666636603353253100612141415655601553500264044052264402416200204245654046404101250136305002633221240434553416660364666511156343660421043006163563130343332426214132356546514605154363263113246021240345110023331244125634261311632233363200434632214406263366323051324431504446264120362120055325444323433615006013403225022564061152106404353254140243361305055301052222161304014103331631211154434410232201161131112212343002215534022266303344112002412644035051663553402311114625355050363456111233302464166562504665024656041252533462221664550263636121412621245645542644265460015226252201432556220606625356461010350620043433240133211201122215456164535642656242040354503310423214214310501156316663250220024144145014064250341554422236163024412601303310345554601311514225404553500533645360021632663005125232012400115263550350666634063664662126315366534544011004312130044500213533614413565506542631450524232225264616165363363056116540330255543440324612005435145053206042665314060100260612531655412302111551111346602105132652442661421436531465161503234344514344111005630510140446165366412420521120515055003554436240006030530101434000513636335453100162425304345516441421124614166363604301621610016432335255646660133665105550632143040530216543413414051102120204250542335653226264051615436326314036455255314425151364220232633546333115000665464602156513251100361445315163511414044506214541656636532606201114542110066154130403154001335464401135602511524252331333633106603435145054253151063532311423154626304304466505215302010525232633612316440610152504461123060446065235540101456106560401300050545536452436033554200232052132342424045606010011140062446030262243503156244326366460135461036102543331613230616245421602304165211115512610543211202652005261264525323456323624351434256420005252431041030640311022426516605311401431625362103250355443536653565603330066322516450654645242363024426364345611543026110400655540211314465106361002200241420641165530052410430461520100535534303361030211245463325606323521000341330461340212555405140551131522366252361633520341346511050410132335234403441566636352632356412540444144136150451050501116504022341346116346453404416433100135013063132156461613463164332132023106260136450450661625036426564531000113430641062002213326305200261253523416035056321232520511321364212113103324622222420430341652054434115235002350420661325061432352414564512600134513114605132460212431442515132050664454521334535441354665212545442642264313366312252125031650202110144030603550222226104062001334564511411344261014516655425265425225304143106121621063662343323420630340662240005665216620363163002506603525146631661125445011622546241450554022515621400254604316520641116505564605142501224011262053655126534612341134510354130212434661225421442433144466426523242401405640010566103614240000432463341523334351400103413454560211104264501261515652323135041433364146425256251426102100426552405520012541240233056411052315460405633041651042202115551544315053252421255305126421624403014335530643163006225443530045621346436413344300234205100320005501553260245611036435240405132201205453511342531130461446444553603163633533052146204261144011556634446220561643633630300635642223661646203424236621222600110163334444613664312224015630612524616004346663642215533355261141446200065423340006260030414263241423252143162110215564004563054310465614131363255513264010254013334316421310423161011230103451126643243104206534524626124636605530510024662036531240105130462111202043530145265615105340506560630345110023642202326352133453543054355034423323265424141516462051024234335520211033524122023105466066004662030151652401536506264312544130326235632605453440245045304136666144433451502130113630134245015166365140205215243521154456421302202322441656244265020416501662523525031246640644052640400135110050462205221635231246260363416515664201435642016012114546663633253010225600366124214363626512445026503205410125002540330023121543524361560125233343245334403404556400241045456555215445505251266102630246315536354330006002143412621265410220064523046401326354643405256423042444353461123243535563062512116542430535215320366424601465035624400345422204331562122354455253364223531426555666033212256401504235010561636434001465213642410533352131160546224463521525601663433041250031131324020145022416655154251445560531062636003600625634012110121002036106344215022156261102046500160322462421153140323632133305012323012610251115544436543304213064440641020335151456536350042230630031324144403320540203024266662055226230451365332312521636101351220660421311556242040514061404251653406436566514300364216125432350543660263633124412563546333115413546652142332326546526532000464312452214013115561426333122144110430424554605510244306260510036031051534346613422136451233205101253010614430020410111305042654520261412154225516614412246233500163135450634261335040222615535552166543364655416646505633166530131104642103614364525513635212324454646253564036512015540115251500415410613165502340024523464053304640166531533262566132546062023240434142433234014444053124565412224203614442453055640052335460532604405431422046020125011231441542205565411313251023116501352406115516655326252110025423301453263533105424644152545314224612123015002023046410551650550640503446212065645613620652163603622661515233264341113256554141003106016435413463625100325146525640116165065523620330364052304301360215106324160013116523343200045442240510056004251011330352111663142163461224135361564401542515311056422353265240155016425653453231121300125206630505044010121150013134636331244244424243525003250321211103505363602623423126411151566116020412034010212426354555556310023121014023231431620540262523665306534460663043616042652102512506060662163066111425421342613116300066546462545442642241415164646431245225456142220205246405410420621134554605216105426462140303463563125611461264116016211426362544414002665301653250112454212600102152365515351630266212656262022642443040105451651340253206425465513430346311553022543453213433266152633243063403300635134631142225466605662013040663154655220242346556222254561636610014014501203362536633124264104403210430166446260402612154433435261306232066264065066536000516415633625032411252364641025133431023266241006123115400350111145321514232625146536542653106340422244025016312605665350434605153020131410402340104665400036624156451105142623455122332443102614061640531235622246220603001004213540161654416214011536335640025531460616311543061253522411424645053215636053500131156042153432024262555620446033115132023250320344625421502005665060400046104666444533233343131103336205565101602426414334634542403665432035500151531354435266133463345114246006435642634453151011023561301561335363611501641542320533023112001264030544232315233333020502364463130400611144616541262413641405014006204400435335642245251522400044140436025566502233363200021565132526431336632051024234140131155620524640540544322353610441314313633415512622140360531233345205644664240262651144225252315646606333330614325406400456163526030452524360006606363055526541242100262541114332462113665523526245144602043066244241265463654010512245201065423323460030166042160121213015001410355554350460500220324042120411114463333361246503014600350463065565533211505240455226631455663662003326625246423422464131044221540416150643535366401032526324150445502330036003114416134046641025643311236234026043405642220126455463200164533523115134324563225215206364322023202123506260024451531562001311043602416125412304552213155416130461433455603444631525525221556020553364255265135543614353463111156655451626633663025253134103432056433103560566613450511513424405055532642262262124255242546351642616141245461536554015364264464465256122231550602140621161220500545215616341551516405324232332336642002651666554115502233435340616114050232501432410251145353002302310000016351134245056602340450020661251203330343004016252434545534646542224614445250330134130456114510316615062216460403241542443463221441100361445122521250333552021101426333122104206211361044131433132262215122520616320010364464552635036563243523432301154216640433542150116151664354144314045063005450410332432214515660340523520413641020640323040501564154254124210311366210245035502132463513356353612416623130300235433536162455525605260522566243062502630253545156243255430124411351464343230526650305611536202522154264436352611542444223123021235564410533125635530030662361214556464206645416213055360023461336406610351513210135614605123610514426520666046504341512342224635164261325634456002352656400336541425615265121202466153143301441203506026623644500156061566602653201064204503314015235645341555660354414366202266206623202156155430650014661316201000455301545515404054340110535504126626233044212346125535253660042006315111461262625221241332665121103013564120041440464106440240266615232122250323304236015202336160341236062313112516363341651304165300134563150313025322602003041334134325600522334244006404333125525242040505045045520342120046331140520352536241561505514225423633613105141136422130164433214126553336341055535302133362062633663231516351141650202110335241220214411043044554605216136334155112252061635143531503021310142621410213024553633613100311641441406450552523251413606634211311352044606264511516351110215541000362116251015063156054032210164635430164521210450525100060400304635650625052232001134511522530562545106364545146041653512345143020525324314510651443301146350151360621125311524534361135000413546131215501644160451061415301500434046301342065504444536441405566061662341422654636606020534442551505444011065136331050315632415554231113533026301115133551021311315651010041060235105661652364614622324203411332362022422555415120044336164330115663123412665324405354662440600151152540050024460013163420520641300101625530166662361525466140412404334102335245336204150601111564660616054143231221060015405163060051515454245164136545416011345222211433004510612564251553422443663022530123520403304163463413141430005044622141454506050601330624011303512465634506060423563206240360326562210002634403203162625100161534214400615501662243004460405561044204613336215543230660100223066063106512560145606541653105036551656613050223613051324431140445062114403060353105466066245546055110542646212622140360200103644602131014266011254613402616036046066460656006013256641154616162654553515203565151133205261643321160012644111636633400112216602550331116415061301511444141200630606602043622402512061511435014126315663404545104503546256506244221613521065422165112160106222445461420665635322500550525041025633324312503661030543211134546665032534404643260455125361506121115366122155402243263524031534566054341636634612663465453064362130442503404535563624506114034062410026314551163166051540600511152563434421222631244522543160355600306432642543612064645153214620042546331363106163233034504600016463320506023605402566626145333644533144433523206355244650514123242133501364266053446325654250550545404242413000523546530501204243006304054045543334212405424254004111242166143003044566556560565464214405554102656110324204026252053013201661436200235221116065001535003431121315366045414134342552533225425466464061463150315324006265434204412215324110003562126444056424103312644053036164305361530634535301104652403106044361106312613530316003455222120311350444626414541656636502222261000466203010244306260403034635653123334524552635036214102130240261603606250552342242113451201422643453252231014266160253611026602251631660636425151500532160426111502356622241025403335151424050510651011106131101431612140416231024143226336102542605561334316133114100363056103524653435101054100541045655302056642330061014612205551001160454042452044433502636151031200664151021356421604233131662501363340605364532225323103550605325636103446226110451246641540014116350160300530442226026133556112425440303525334154324153501464564043233263662566644025560335106356045631202353552012511435633425533214360260050216301020450422442004534445014236213203112450225360560155012116430046662554102266351016562464513666206541146263514333143443311231144335101613640561603653612511030403104036264511026355226222521533256324453023230256461561663145565360453335420413531020231340616450045213632632463414366021102543052502213104662236155006151444516224522364265610553331505150436352036063624135404443346443133014140340545356115540366026300245231301652613563653366520104564465243025015515423121660203621200553260620114062001334516524015351003603103125611461056446642456324352344553633613460664606524211345124662246642530533165661330136644442140550200556665151143116435606551104223321144115522446143160213644130265352515264406230040531344534406025636066343212221562242146226366332025443532056142352462303513542330215002016533640262262425431616441560023660253232266120305042520512314555303122126406324023113100052666021122643621364202461206636563052266135621621100123161334640124353650221105266561316651312606464315143642565243133152205365133100545022531462254044400165222124223004045643156616606435245205150015544106000460015051513613312406364430144202202306362431331144406202346355404030332331303441106310362252350556012410444236600060514004020651545546610550655326502462466035636456012553241341122050665333644433051301363466230221225042341412644223341364663645150423445135156552206530660210222465014432500112441346634162201566153334114605052010466631214634104461313442011401262140055560423020446145456462320015254412505650214111554141330150365663366321524146331430642645645446522203133556300443535325444323145421100656451141136506264312515343466126411601620262651144323011542110031164146006013256014226434553053316564250326611640011040063663523046626030031321604251244660402232510042353366005461443023163236155554222206053345010352344503156400002245500560430224232163561351352463502441032303664054302125133424036501264043032551542554420124446620346310434114646033524436202046611215051444143360530022231621253405333262601032112662065266002630560351014202051645144055446544422516631011145523400665550004140642360440225111310000413122503424021062025031625610053115031056433345162210605432004230403400254224116166500625003011241560564345600355106260340032036151214601321324620036014514256204065403260534501145011622330510333324652424145345421600422111114300021225633622263234255110101510516013333120323311510325604460332120413615304664414404233161554040516046502031351060461356334426524464605513660432046245663053015453135455350655220623001534451160406043246324531241226022232216425514514102035542222365305351122251443063555624131202161562435562520254621561616221516325164034045635224323661145251254443361500606154130403442610145154413032623422136451114263625422525231566640433542414064505564115461613252231014613301366464001104005234023630046140225042100244201030204332163251064015056054244631263611020363613610222602035151526643646214660441165421364135115523436345335061346631110103536441546440035454525600400500010364155330153031556611044054056210432365633503124236016145210652130322060362262133540655240101032033544016361026154323611314022365502643435551131306110023223025536054131323354122351504461266100325145065501114434663165213315612004611204001140546565003012122111101160264131254503125064402523364221002645235152132606622456621115132264343202531302120214202556545062246523453356612035101104123443223615136641064125352525423125320644145330503333116404212154322516543025566432304315421443012643205243406156413261443164552516554651410646164530424611203663625630206121263504500041425111652206661503120132023010011513064305462365162504426144556205412155143153302510520021252636555121233065304031051202341046341060446450300513433221514256312045115515541043030656424520253121052240054253565464435134032250215400133546655425265356326054523320510124414002665466063333315011615162523251413626545535126616025364442140550636635230404614022500433015411450464062360361124016551336405026544230212452546306565154665630512266105564363546455644101035440240601405610446654561462644442613246114404560462035610003604026001054423465212442306253512313426226335053323104362462004025462023160321261020043361042323440162331436504006304024003204301530653553111232200552311642651316563061022215634660103411414230441560344215344533502250522536415203245306202122222443300533231405402654221261531442303262440316313325360133136516550260525644142234136036651202453144611555450260624140501003122456025556335140240422454156262243202406355121631645550124623030124415130106653264615622023206211446312065113656250452156642405105026043164312213621102260602054314111111134366451615600465500356260245164260252663660625045155642312544210364025022652461305533640412455546401305333116302252214552024442654021003134531424552033036550411443000136533166342524134620023233511630533011004404216056311361450425306263011410121043406366455352564061152644011356042522530413440245045530106144330165325010614325406643541443160663421135203565151110266022520055666516626030031421002442045046406234040133561322560545303044034050356562024514363415203464146202502464062640006541012662166312315042435343161016443113364333041236560041503261653615246310415321641236042302550106361064612563640531664023125611464501464302364401302424251212230604561233465221411316242301431166203530633460033555624500034534236565653546620403540514221206465366332134240125366650564421015212205505536650564521210432133531430221520240053534461443311342630331144464422413526262356512655001521451135210625516110444063250041213454366251034665643036645012645556255660114162622550551161344564131213310241625446124263566101544504465133162010500040562333021302130301556352352226440100312124306601320346043312662425305223364103226354652411255522325326025620343006401016210332616511155406045222153151212233152001235052101453165243653150601255133104530653202531261664064305033051411604015353251266220443503264223136411411656506620520021104630300606242445303441462601036463055163051213010640435322511524252431061216230413666610020410111124542126040045616354045063005113520446013320526161631660636511431164332160425121030204332603611240132256054534202414126601513002204365565113253523301062442035063426410251100333133266323250002660654025343115140112145223146160303232310364000366516426311133654445304045101155540302013314542653552165404350102405442621102021456121262030545416002533221606560022403354263506102564656155133442005235525221526026344425350130262063533044300126533654006232355426464311213353251211545024606016351042513211504445313513221503624541112136503633335611001155414434544255405151634623351026414164424506053213403464034311634145516441111645452000266113213311315053224346644232530461561524656125265561615664612563130521313203430452326403514140064436353465522363403404513214523635151256316105141521232351504001053564233640261056221165446210223016226063665633251656436466214124316212412102600430011401415133651512200545121243660555023362622114105403313521566365122533120052300221233236033445465455560121604330323035462626555343435521032143353015563343534154340053344145134541402433633133363311063662343444334515030504265450102152365260304525245041033246264511516433211600142515150055606551104446604022316325106406551336405030440340560151300220542266145310466302656465325501022000311136560466314064564611440652465000332612201202542601220530411414660013235230364465251330365130651145540134214565161552423240624054514413504252361234165531112534150153533211254562236415112124031155564540032523225355666050301210532141520134430246162345252635113501525442300204241646040110652135604632504016432020425145413314335141115001420552144630050140244004121263362032314161226260550626223521422330603321322142650134406061206120124331222135252325064103500503053321235214322340361120566261320612464003642344366130525415415216533532013003504543615360524645241410324534213244556266050400065141452263206216240033344422526320233212306563134640606111065513346060203606031661164065315465164100254314521041420636333546406651422241015606524425453142425432062123315032213410456165211435024550043606315444253034116423153041031203020164461503323403635605613642606026653524343413503103015205150500325531305055301066034351432342063032130113630202614121551535163024360006606322145156635111021552644111636321604261122332114412510042353150560542402654423020356562024043655651131046630264040636423633163441242240564663555532655104100032515620265214641320611136305645331104126002336503104145402622214354632516146243536552432006152065013611362142144515165205130456116061660166121506165646611045041160116030243430426611526006230141422102614003340406144452323354111006214431124564000455021554661603240245665423222463230153213013146004664061564141201010134261126453435536616461306660501334564142336505340214323036504424436242036612640105116162506606105151200123255156222121253132626612262424463014434514646660040006032001310323326621005655446646131631505405652412562015610631125014036160456536625363511055024441645565561066200242504132206050135442634635621113661101602014662406056565602556206462626450363225435011355346261324655465010612403031002335242564365415455365225034121053136251642622013526236625363633610424445613303446655526012344532322605511552410330226166026662051011224056642264034211440053324543411405222216135054253151406622400013424501514225516614662126562636305552650340523520410003621163340011221502356622155224461436600546144631263611124525463051436341523253523301564653255063316344124145524555546034030622133234030206043263223504303313123613522612222040403232004152121641432115315506065635430515326545533250516260001232662636140161033121123330436662536541101461463320520641133522630203321543435420135046224304610524046014022655663066255555344416350006066425313212226122255033503026061664616020332144266335111301216333500620601464433236253650646352015043116640540106645601133035604353622344056550455404416113062264502653441206320143450142412125611213001142225501515212610064022142605162061144455433452442161515111620120214011404452145330432566621323442412616010236512205544530252510511653566663600350434213631010012515434035165411540655143202124355655522112644601243425320302633236231105230310416650333006514045663225206402164565025205551332426604140236641025151401053123335256314152540063106626662256621225066301603143610513410052214130111244642551023030606665015023102211115130114235253514234040141033306353231145665216620663651402041224623352022642443412421002641364102066251015063166025503324102540333160213644430231632302036361366565154665034641462006244203501022000311422405646654603403061351042146635562051441440164600635600106665055553561300434201434263130105266555504333034632414450324231665121612601366030644263224266312366351340143534262365120152422513632540242302530353222453165241402422410664365560356122235222233555544416315046135503430013050354510141152325441134165361330231135214215332233424463136200163636332412421245140600021142053311363433164135512540463434330634665632132234312524040422156465202161615533121624000234561414530634202322025616154322101126356363464203032062013342504254132122512416622303512552404655402055566555123613515102053153005645554236013244040523032541434660616331164665620503621400504003354212630024056356635406625320206212020632305336613556256105600322066224555663034300156226023452362300350061320050066553524426556413552344604554206533001060105455321016342231262250354013224213606602354350502115355321064024210301465431445200422124135401551316334300401631211154231546263036316300255215243521001631354504010545162541114332403230405015605403221116415061351514240513026535256155554222102226020363051226612502464062634264102513656046633555532655221332340363556205144166464345500354510132541203411263515606360005551424150120344013424236000144002536110422601451021022600502221361652143512314344513022411534136213555615152640263501032650556462552161653145524641034060514621112403626554120031012624331365450223553520023143540134133325554322506344041215101215652525316426660314455460213312646310135104106164010033603542216656360035515351621341252164005634460502461354003002022133334660613051311613240043403246655540216225151143054061102101130422336623145603612600015040514313234660500023562323124424442661034534520452640156003220413414505315560623462022046002621003306562111262253013441004365300436656055255113262630355541603623505602513305045036153361036230441205624213536451645311444016644513301464402225510001352565602220312441055405011156564051103220261002045363633030451560653455156513013331050323313264152124353410640533331431605602115640540315566652234043441023224304466505066035251415445642130634261335513402532046211366551564154254101646354330151144410510651011152644062320605334505151526643055643635464000654101100333133140645646110410003250206043263414401646050035451010413563213343221513652246052164510613436621022300041111660440045341153442555615222015521566441160246630601421341263333222645261546232162310634333040321625606121560652510352511040166351445352356644651134315466625606166641455033314555050020005253255353111620223622441653512412253024030500436533154444114601350541540142010021445613455315215346161222112141534205520420413406211241505106423231434641046305635534304205353141530211550564611620553020463264263361334011200263442440041603220330214653056302535054116341643206154363626626502534422242333364034223420106041002410541140663555046621551665622506516536014600626216062433423116214005641015023013663501423052145631210461631533541220550641431660330050602523334313644641366053611366131114140053556046536206554103463252243612463234224403541134244141304415242505106646632215415145022206641441213121022225405144216252651045543105466333114011611311121530201056631661125022023224404022261556425465513235262451412421031130164521210412006306010613110140040531344103523445064621466046455644101126621663126632325001440652465156202652122350430330635600106325412034134322151361060055506565114264601051461633430512605623326556116134655424311626036123024342360312123624462251003100325504110360561510023035166226151143464655404054225016565165132250314251331151462132132465240340305032102142554334544500534436113442145456460350154451464652521661430501505244056020656603243155330213102520316105511233122621635130522661104550010043052460450506422554265242014031036216256142426340403333616543460315422105313643641016652463006646155213401303361223354460546204466632606565022511606410334132232002636154055545616144352331145533002343425016035646431301060022151163453035124521432411142422563061521243513151262301442042665605346322023614441563626202232430534553223630144314003026250236015122440301131252166566512525042023446660312245424002565263333443616425553243042010165516552042064433021411521201552623530312414303400501162521534042065345554053536153332402212343002252326336144501162251656244265355521665443034631154602043066662102450345052510006602043622316121404153440602563156400002411654213603544024062315042435026606540200033261224641320611131236135266505555351263515606522460521656511426460612100502355304050621643254031446025420453024046001335113500144460265416053514633030435654414553100442525262235151100526245000526222500601615133206466550651612243556515155524001202260355224105112635401344400303361434613520305306150105011560100250324220425645135104156341140404015254164303140421125660401016615162064626316425462564020402142443040530410552542334334014551042466125001361052440364634040410024246045416256604441324415024242625335125533645206600144600045016430223312562521155014140605504136304564165620665043623433541424400230431336433344333101261605166205304631431020213444633255302461600502661364305325516432535641044511434464560456434452605541502142006040202455142552363623555244613352501265415060565334306462554041353216605211132564062460362411440415045250465612005161113514401262634103043643415406055424636222125163100620260652234644266301204521553402222316440610462414505502041650163364655416530225434524424126545502132463604003046340251206156231024143360663432124550056044135115523014056104434316101645343115140012025426013630564532612222040613004342036000555144510613436010514616335530405060066406363263041432312533626645105135330316414262533403335320406301261240512321214253466626511164305516560660112041513506541602025613355311510304622605226416501125562650610214452046232233335654556120433321212405622311560224101230042163623132661642653526023643245124526030025450243352206565410054014105340623260526232031023512606064006115364114101155616462000123164251103510443044366300252543104366644140363040546146566060446145431425351166643151643202245141051034606136544161425232044010464442460212403324210405134232452621035646426235305256065040643532645060510435500665522123121144542262221153266135015510534104462204250042610263360656364606246450053231151616033030263510013034160422555654661506033315156363636323521414225556015004036554460400400033006541152203415264614350211436640134203242153010422636465200366536152144015445631413531615060523226663033441115250446114022515621625235250364650563313213433266636540105151335635365650625052114350141222633610252221562242302242321643634533506654561462431133643311214522311220530411311041260040323200411434263130241501203462102230003430512605216432540326304143235232223411516514043224365151253563316204260403226262055430235613342420231403665640122152641662554223642404304244361630114364263051340335501023051565336601301222663356466530520303502066645530002514464422411140126020142300034662604223362223314354142555450060424025054022253522204500041514236416214236046461610544651534141415045165152564422452322422004056631463324562653326633430146204112361603402362206411266266304624401013032100160244064206014010305360160602666263402162313666366265625512063206063435601625416065563225633464513300305661351100036022124661036324162526652233233242610551414106656162560550634231602325215530052042550112364220564525043260422121431144411306360505231005534442246161130421534354414645356306301066440401061002210304541003503000241605603501045002655255032432310302411535550226010233222460233006420621466153015266231202002412644230604460640025460431246640644665301311015263324302245201065124166231323200113456315663404426055613314622636633561351352613466311164444261323041236560461603032341466001322336503104521216414310526655554013424236411116604462332655611446025420125336266451651404323031101046116541366223560223232420504206556433166640632600111031046241034002001042453432264402526066451315611533331201405031036004114203614066461250643246333506663126440300262446035605130424352311650343623560160130256235634224314314546626646613526143266565410163530321556316216301406346535566520622231531620145431163222606054155203335305662160130635230060414253226366106330422364322644634406426112331355002353646326624142260565222324562026202260621036534013225365145114120013555214253646635524123015361043040326630536405126424025324616406316622141536500016232413044142064632651520356643254533353130304624516163214526331330202554615520234456664006251346243145300052112623140124614651404624233165125261323350250503564255025413551235350410050324411520424254664165250032503166435614611235255013663152005434612026504121102046531530146503505166355235540101165206411105264040014642103614634033006342332346000300235433115225305654510450354316133114320254435346350244100103536441461144045604150326162310364000352303644614540262222115315506043330346300014400250045341153161346554245302404605105135330243651512511654136620663331523533204225261030306334162503013452535315560533654330445155531333051455036100633620453154525124264616013156554225232504324535230523642034200011025401360662350622525411321315615062521653036036654133106022314020214146562325116424342043521146406633611320613252216063016012244604454550601433063063260631265306104365654156662231220346300152345362264524223115504624050651535551626235240104600341150615440343345515035244156532414203200254506346153263455232024643516160062244321546522506044530414644231444212513431421632213453605444013323202426240301565620613005401110442401614026530354264463621011102326555054051611644353163226636523033452431345040203551546125606410665265221142062311635411351122443331524531353136645321231634302044154620502613016354222410012610230414041041320353640114614603451514035344633410334440332534023111145610656046505564605351100504636452551365134631142301660421653616245552545106364462565062410036305612056142352323036640554644003540462035610536152463136651642635251330365143546325106563543052414450324361104226044255561524311626036013351135031641426253563316204235602232353320422521552210333150321660600354635516436200641011643232540053155525364641323043060160455265354031065063332532345006206151256623566163532630300415456614030141550611140304520015244643503121420224406211436312452051512563314650204246004636056155400361522330461455200104436201464431605254324031011314336664223604544004251214521363325641064540203535242353344642304236115402156664013010624221031642463601622244610606511034166255410063244155123156025305630561543513035563163440233410550645416546020342153113621236136500512235533501335463264153124350540635224550061024043251624042502631044420306231164101340250122503630511662023136544263546113111653101635032025040045624132035041312664550455136644033320001264004632464200220400112546225361004653502233621444340035031550344115625432364203242556100636666402302044054656236450234625355050013000505414250122402205221635352123244522546660560121213015256052605254514604164221613521035246534346230351354302125133545256004000360402600415321641111336544413065114556146243536153265455323166512161451021022220155215612302434230144460265334033353226040322622420504206610303063315032166061652654154060305114142302533640516505154145450504226224102212622423101152401015613342204323445135453443015550304252431024430146435243356556312506320150402520121612536234264631411362545320226116616365511000002000462510116063153031111110666002113003603101300302451203056016215605343463104014325336141656350432516240103254654251506101255412646145415624156250421045055262656410623300212105522462051646035003013314543223162002002325166501103166212406246116502564515040033346145543113250336665114166533213643540640641446541144466325246526364050452063102004412223360031201635266231302345035334662415065461056636202503032526131230346122254631106362160053645433134213344503365254432664441565514112302514510134651343523554542150005220034051035564035144452135465200242166214131640322303542600533605603165363521036345611125536452436112620536523124626034646253564620130406600141035552566243062535123451406542216515101054100423302150042403650120500010364010544234623604230255304045101401342145655243200613250516260126013660360050222136441160246603121236241605351460406301261620554302355643316664162503013003546355106030511411023506624554653221201234544420456222544244522040210263110616402343463141433545464314352232353120432340660364234602210545513102146566255143113546261415556342601022636650253615012424065610245416514131331531063411503006063250644551064660051025665026032266442005143611153154002412003436511635133526366154633545064203610413431361524424125052311440113564261236514124423026034612233302302435323326663264521666131113323410145032453136356363630105410005530511116136643115624652320601334242365224141135134265052210612225616422220162014540311024444063604633126342216056402541435651516505616630632013514666456302663651611231145603064045400061326464144440020106426013226415634412401326144230652233036060021025556444613105243521543510314610245032622055415355063631466111666320001605252145354630653422532333024641603355420025126534612634165156603651201553154655220543504605050263025353020525324121601062254104565532016533640640430325515533015305212442306501063610615554030205161552423520650136100123266260644263224616521435163060142134462251003330304356524051232125613342420406326001145253531556436200641423025336455465322121040410606115456212234411513624502222035106504143133144164246321133501361015254035251245433546506336321222046354030446621151006542011000554554165264014362333220030422520546204325215503162412051541535314461404145566221440653531056412114520411334031046623206125334602466554136546255420666433024423656232201242662222503444230061053615120053642623301056124640014643223616160226140526044511543662124153351026646156362412036323461310145462261643521532022533604265165611645502350550443336425662020254043625135406206011031552660316112620406260324215030526422422145531340411662243112431563344036450441213140332641613534011353243663114564446533405264165466366366046013145052622613343555524426146654002155154514564546215203054520110025460002255306566162631556261252320102314612124625610150156562504665320521323434113451034201435642401152515024234655620220324042451562432531451065142445461420020566423326226242541542554420315566110425351231344612563640133145426524062405451362142144361401610326631236632314344513412633332210032550414414553100142534666223140366561031046241605336543301164323250516505154012345444211545621220232233524014356143400205036043406430044550154212520535250632562421635102010306556366146343040012214516604514534034225661261353030315664316654055135345101461105405200222232626206550143124062345236303251234253365544202014322200035162054406431263355002466504142421232653322651655066103155263506315302222015062502442335046516454144412025635230540336402644621065440630052351504550055324246364641050524303364361412331630065160530016021350345054404160022650062204256260610441623101646156000610654663653444641130440416441212221661042551532241656062350266524226052334244504304260334140105624623123032634102266064525662415603604303460625326161056605462664044521200011021264543324020546014105564210160460354236463163516025552450151056603126242366540660561030651144454252113544421602465604122424045606541302124301601211450415410613222545616312041111445430124411433011463566563532250061014612316164415612444662034054056210262263350553166402313552165404144135042551516520513121123330513401435302241153412645261546103605615144252526226511164305401221526403400200100445155531400531555214545050420456222544344115136201435614343435361164655223335116333002540425141530042503320654310322344043633431121434110136401623103121542130650301406115630340651006451053016114461223501103151551523626502532421026062130240320460355310461221063040542525651100655635645132045636400630653160414126503404163441535250566546442421060265153652624022330306132241605342104105215010242645605112252621613565161404244464232202632511243321430660134421556041663120406431230154160510624511156062213423333230420600204620340266411412541500353314226563453250100344441532442143304350235612240650045630030302542222311351345065532306116211233365320312555522601332406612555563632346315515416501114554143436064011253360131105215153241453263020014110165003136561422330536102134160350305251313001304633406652612205534660363600525334622201001114004661225421466636332516550234006610014014633333612435146434320151360621005505250420555100110023660253463104341143236563353323104362256114645035010240542361234165304561160643666253654262365120362135556123216231060023035166351511005251656066011662554223424534322633305145505364641323262241022124452204024502222035002050360465522333514662236454665456526645505500306251432136363161005663222234565335403211050356416064635034225552350110613613633265324132031603643344046230326654646154444211242625660634530623113313026222656122412550464132213002510601564546304112156436450044516133612025116515645016456414255261110011542562534133142302601256232051215203662223200613635046430232366514506260301465406020301641144226625463454203145365532021041202310053602401316226155214344014235265340346642024641464532056041052220663531613365030141040216110004546321612152600112660343155050413034053511126502404052626132600155121161364121533335250361651660240100601363106411311320644215522425215241165565054364443215541233223160325324144036152164422066015115123034220545126214332404164301254426144611564521664550263624460302644243314443010225600245234640550120336256503014600305266503012531152451025633324604540424523226612034646033524031242360146200402541464302364426211020253111253411660166121411014614615242251365152640263343330403222615114346245000526120415135064240430424402526066361006336204306016042622423101102631106110650414313406430044163330025466545652664306150664543366425526026323405456110165116643452203526663145330640640160464235601651010621264550440663310052356155202262653465611446325120500364304461511040232522502363351632420422111252241032660202503113443146634460642516426250551222313406400432612426434523152420206132344600412242006642232651651255051346366640510112065315501006153561103631205113626330113542062041130433243506613516052351326034255620106446305335353433516041041430350313343110644041340406213055114602032626353300030116536105662656104461165410654006345652233015053265325015011134553165615510153315342162604346621614654536526134330434000625440324463031031450401102300304511434235135446416205420543215006160110323346114060515636014005612436615206540615534242306052045515222663612141262243503156664265232436612421433304640166366331242635046306555611536202343611350031250366102044433502050425205143620204666145210652620231603240130242421456121262501535332150616564663320520641325402423050103265051625606121646554040522250060166541602025443616301145131561150453154525552653540315240101566402343463331441642455015421250425141530455055003054336642553042316416532450660120325355523612552315665312502125550546204034232024005645543613314526142233625313015331520605333566420265502536325504164100100666421622412342564531133235455633350536155366643106103611030042666145066435604565363365005114402040212315603133661436405323131502144413503321513122322445416052164443615440262121540505145511566114430153444131354555444066234464125626316622153326356164131265545235320500404210355452420600331262006316522305630364540234100612546503114430035011223634216066152244130605540520541464431331202306321441252433150225525166250643204042016360203430550153665103140335413544515446344006032300355321143350236123515445563565625153665343614153600250526023526525036013666232316634666610440540051112622553212456455424432636642401405640636265124453153326254104403210655332115052215426440413546131305432111363615103122314555303112150514413032206031261020043512122306003054541601254562236110450411613352263022530353222564625521656065251034225016565151332064661335531154364263051333312014012426461601065063332133422043214143354546321133501205352506304250332066251432136260263234053245066014626162026622536350150341232664665060445240142232613166064400205244243406135611231343635206233056462312635414652116213001146534432234345164626211231533630544436245145452151145220503560503204515120416116264154003644060350206312631433006564355141335213452206010425611520162540213621561463122553402264620156011623456151462343322452101565162261140660535612502120125003501256253004120101504035651026103333021262312260016354101334463603524630013626646140031213320500210642110104511632044643265520062532565103620245606510040544125502025433664036442201013423000353360316461142435326566152145053242030661113116543641626220556324626436411011306621143423315340542430151066342131442441031445606600351200130063006156114506325633553202644265460601354610301056610365026503205661325460643016644625240455226363526115421550164414546665032006641510212212640634143360530622621335436104232344561233465025332216041511212400116030243033215434345316524141653145524525110401616513225036550651612103046226034033550105031036004131565542253234500623445135453643143522336101525402562421635543103223436316100565456110165203253555262253635010136513606255456232460536353162531315436414146114033650234510520212505425123204256124166512044522235336252643336414000016433062414010216413106433410000612012406135042010336103015016041461255016436522403064606310563105636604614134025355026064662212511250606052332360542532053521533313660124526445141123442633006004625224165225346241460233310226245320520102544604322424511345105123104463241443311400406344325240025415303122145531565213352561453252316322466004566113234523550563220150042443333605343352452435522431435105314021353464514560266201616110656013563310135614002406116164245014005620064540561415656134305232311541624345511004562216116662546004641146324121403366051405603452116026342034622166554520515615501522625226102543331142400004341012500252023240434604026121563145566362444223123604510614153440464321356421604240231131002223162120655240101401623314322141131626560022403311555645443042661155420135046024224106664103406056351445352142513311524355651515226416501230515653311420361405232504324061512566244301555032353120432352512454310201030654043633431632222345611664345223612552315503412326625545623243613163543052404356502002515142630445412422330503325264241204620354304513505453215264416005054615141464026630555322423461620640211540646556354516310630235331164146204551342564262666042460420546016320353304360231103305426204430656140220611521006263056425064332642366226611121450156155020411343234254101513433051414263600526453003010106625236214360161062111040124224154202160642512221533404500560341125161322464010426360135215253635124465136062353330011450106646216361032126165653062121512214132133133124235442243164411042060666251010254346346210012326334313253336325635300314001636123402221352422312334424124011620162545432436360222654352144544641652062213612423135553033614516200164063310664310430624014325562261323061622463341523403300231214243323404433435261620033266202123556445301500434604551253623313166250052666021534053332603203354406504006304423014311635426350610032523225260062301422430461054365560356146211124035664465111462132132555240012012556265066601301222664612506453523052363566163532042524310234066036423546506336563661463412143411015335403211035266631466531250214665060445605363531605240435655423533015205141245536430651015405515212311006150056332052241244561303144524122662325005536534120142262624630114621001516442120145652344312065120552643621616443645203626030133645630414214460532324023462665622331325154366010206142553364366651546302155044621565235133463314500465565261160542602606324153252103160555422030662116332454504042632420601514011366505124033153333462454646323240326016414245053511541335554621103011353644613021650066252004241653126202652460405240134620310103602355314105300203164604124456553234135055043556111204150435033062541535035064045210064355213540656523121302201111122305343642150506204053236464523522142161523065455212614644600445242503564524245050131222216320606625356454216023033435140011543524361144440531230623206625246423422105331256304630134201506121115013633406012264362132601032112163610261502400320436203530633025646561535566605031422102614240460140212223522223626554120343154666246524034032260355224102144520466335646653246333506420342000163030041544430146435346022105432122204633040012214364016231005035641605330640640255505462024014223262531315436020025151420514124553642550612302120644334436230524341414615406351463121141003340104645416025045101153214333041102653550631014543004624236156012035614120502406412631230636242155131341134243626004445631653640004661464346552531221614451355100433034124100626646622413255141006403632061021006422210153562040102534420422231311641162643122611040533550026124053306362546010625125446442011641303412116410124534261211230364236323462535343010500215620606463151644104124103504335510653233431405242036510113024530545542342556016124255525143355614000366400463546110304304506006361101322620112550022156026202051023420344532123433642145546246163256226624261452031131125136526400062030506462320313053444600426301115046101035064165211115034134545656012523334565412224640650665346413104425530030662655044445336612215545364532225642024612066206526604323611314015306535546003355565133442005012105321400334040612655663066335555444103101262435606166641050321021410511263546232233335305203035066312644031025401360566140301424335655635513102146540304466251660451453121542130646350342216046423564034232024131660644041414611402630445412364306510130212064432364466522453216362655533530423350104051344643644312151566252634005100613641165134335152555101220631436155442163444344123245056365426064254046516520442553002562656412420546002131506544113311302351265253403330526414151156352221666010246315011253664356343224025135231235163614011223436502056434260252302156606221606005053303054456002653301035423014265204452665154240144064203301554453563454540062554543631362244502106564150406123324544534212131262652645200420202542011340156561624561431544464500363154065010665126066134030205326433620511240330303222445241511340305430051635504113611533602143551334363300662335555006141234310131045151154254102140006605554442406346344101042200434332451261054320211104264432453344020361444246000516415215404161536121455646441405566022432635232310355066636563052026305603502236550263111232200245000345323552522151520134430444523233525555534446315046135313654502245503331452554334544013444003065455612042066645530002624460366235062251550611140125063201556625514311151006542340342256665030140615552350110016510106200564554360205244243336502345142233050335405515212344362305245321636266102045003165521046433201233513636423604512652135400634335633455043601543160045006536040021141164331464636410016554014255542102405562064666060154253231504226504244410141634460135434105233436022104403466663126045052153651366361135033151606561100410123626404241265422101055440234105506055403532533261135520506034410003354641200604545412343543633451300602500612324600266246066533441063612110544443241414400006514251250331233132444100065165121105453604326132505330061606603132036106224312326413543256655245260611522241054014212053631425066063415140113506310145346603153136403464663356225042642266610006654406015353063601035444326050141330502662363311136252454145310133211201112026520050126151563404556400530556400563362503240643535366642066454106166234144031534566053256361026613562161014202051434355511355231164264236565653260263444224616234524111006214163500060650343001303553520023550500200050053443613361434613333212124000251446445605130424254113213130452001520402520121135462614101100055451261353030156303406561361363321264550440133145261440613561120520212505252642412031100615004341414615555335304216552104646116321132322500313340423605121011356102520600403351023666654151060206001232450601611154156614110265535361152105624565033343334226455020432416663461134361462113122435316100464215404251216004344326606001613145554310646212416114026211161103452355034532366154224065614341333224134664111161404531031152224320203063611025610600335443616115462664145461160141512560060230446600136546166332602415410013010306226156056450164113143332111163546463564211212403043503164442304601051063403632014021344466033033525321011265401251205445601465320260152415244401606661251241224610413526420551334644215013552622411461534361555641414566564541631630213424003514036332335312221545615261264525523231350424104545652335460532112523646440103252636213055360226546366005434163663446226110211001231664514405541306110023513165630654662040355350130262526351135043112456406425313212503545101414354013415253255353134421454552030530615622311560224111401235231165035615062521446435031261253623425556342601541652640131566431661006451053653241320366331005232233625313313436352042512320424620354304563320522440635146313350104051332012335132250031331312232464155025436606402136155324044150332352133520331245313350221563541223022164030121250252652054061332164540156111263632530031300665511551066155350434134331466010613004305214453326315123041512634253026135654235641010562460014362362031334120313261326031461051261632044160243306545461141521566366060336441641662132160521200005242365355210331143552436023460051666150164365106023212121342041502503025144206220406401212612044060162014105023004360661654254360426242110235350631116162355040355512304205065041243234506045010435306343566543002425161043204353453502253610561363142066013630206612263260236230662320233235162142213300430401235526004645356426532345632361433364146552154455060440543141025133431241504455002346133646020534442346126634645124664151334640124465444225122302553601022215634405142212006353304431525442300004550215522612225501152325441333255543211162022366460350154501050115622410123006020142300436235601665303603661420224406646314113602263665024362333220540551353401611446121603643344561552022601533152066233056462561241665151350545321244561303211410033434464364433636423604404236051215502543660522232352606030045036215111525432044241312135452523211423211036645524021465101366262442122254205411425412301355041066625043350601300101214334421420241266205660546266024664102111664620543112403305023434441051424461362443115401646446106043540411226332034523203662522105350351540611261526604166413535426126621561561630241023222300352660220362251136460645013231261106134642432351045240454115660040011314044016052445341365530154650621646425154413416045242444542266111160260623613231244212563525606026565016410633413504313543651064351553221004663500016213006156102456235316025520226340123144051063442050415242322200530151053536062254036242040354243514342542525625145251266102220460201202326624102330036003066103515155150544405453064362400141163535365022116631011145541313233566010341146465366332001265336520424164604661603240335030260613416536132506344041224416535145146465250100250324421636231303466260420130256235541331060221143631242545320226536150124203042252055101461105235011031504623032662653465611053335664231263541462044522235152644160014452412260104645416121515662551265213541011356102064021361560603004506543114542561122261666110042336056150164340121443632546304311051341306563134035360500534605145645512201212061550350346121054342010030105512364446112565554456036233203254145051121163556531400224631550033150161546323222045422304632614516011515011361451246402411342313646160121336102200636265005343340401140452546126305100354014205405062233664443010462435066060165235456410532321424163221106631633446514105436310222663053416304053016306113114266516016354316301324144605254152612330525243504623560603160304152236160632605133034463620304166604264126354344505645220620225115562605031542050453503063656000542040644260424531033450331042326420005252261021004263024631555011231441061231154011441613403210135614110651363313044250340160300530052665613152340066554122351504142304415613424012534006232355401106521324566542321664616020302311352121510121562412253024216614305022042564512661642653233622233163422431432314020214520515125611661636554065610245462043252140520022221551523626546461544444632512050265502536521162130033625264335054615141623250055302504510112634005100006343356352060040335324044150362151115256112226161234035332645654014415215311520463355031066502414254121100320602443250464322531455102222125506026652100215512123611001521625134360265024412435516352031356042031632461356565166515462443301005120414052420506011400366404432523236334660616360252024066502215364334142250505054603364016320021645330526431143413643336543601033341150536625302120646054345030511650344402130504360240123565323060006366335501650343464244100302404116462604136341645040543241042652532546632023066210106200521515510066563641213332420410541124064101330414342244401420032263652210600240301610653622152646664164043301353035502306264112435046114142143105043104103066552405520363543300054220556540350111145466410256460512361051050315632045355636244222602616651312606500041406446126610030344215344666505644242646431125604632504224632301533214426634215332233525253164203050043651505244056351041563452602364324354142555145466266414656232513314650204110000020041651413135503162412326262065550253242104211242625003643044632550416411146534432364140000146402663056534120142532143330461364116513455043601510236666533235213355432044241661100423364565401446650460641302560521011240455323244313506052036340420531115301333262436204445115112615052136060462005545561031305131550601630033044335240456640562351300354412531045020350423053421150350632541564646240533446264633121214651612311036550422234565662256333254021603633411316040236156360133565211623014121145516566536145101251106425165221105206442464020216340214026334562505522413236335316020626521213511002601130325232202460364220333012331345313140534135605263104363542665621141563355644052013110563244335162322511125040106313111350023056500461605456302601611621664011641636226023411306301440044162135644201156316663403110224201254124026002143412113132510232151423263311236234144265206641555423114506114034335561124246431514362360440225251450655053350225051015212205133532512101643202043213013146351113012142446313626660314455331544441102065660321140404015451245260345006042406613526143164243420424600463600462510116315310634105154153530143124062260621302466063453061511040232001006664223434516466433062414553224234626262463011102653550343351525554316004504151060206203312453131213545256056150164152153115230256052104656013460453500222041112210104115210403042321365130525114636444654654316302010566264052046202506346314224436153022314426550315153436630601414460664030531655535251250334340516205354350543250034560254233446310124365200450043200215156530012530624315310322423055321633322622264301441501264043666220652402601225116266010034141004001110633520562246063352220420053036506246336114606550325224556102623120024260434253121451211112005026605032043202464501154423423664434036426422313424624201044065001420115361065251244154542033452323254326266236466220351640240635564215005245626246300661620616510023125022002416516605311330564110562126541023116501352251465365402604340566046504341135330263006241002635440303525425652431311131000041114434663225364152050553665051545024606251454133100466406156333500620001636363346021331264601350541431553302125416430310025450243250540222526656541013521146406561554003606315303111503006063144614041434523630320320460355231133130252250236331622412342262112315301021641311620640211146210015163101454305101220631065360400200123245063350221563232114232134012144360463355031112404553245350022204552433665344641222541544404162520003643114401123052632324603506406046555062345242641404334611142053620500252610340131031202141300120102315631411363603054020301025533121141644162531220306541121055613334260651314101416453556413615212122646455005531634146145256224514264153433155320256461506003234424403005022415402415526152514061144211312651444165366022330331024255051006346565045520101540600446060400501402201034440443511312462044205626561403103612305252561235043423055261443001004202050023001410424501260036551224060116362302623615416054330416665063545433112021322642606201131466441450140640143162532315460405200645230440611551662653106340422201264551234222461115133551145511631633415432413152205365131225034216521331563245306202645212104301635104254335141115641412010160146443322412421245463101351054014201003102520316404211256635220656543522204500635303215563361132061522330461111106660025064455105566221440512342533631046122106222656122516324204256453113323630544436064334100054064655636442120145046242361543615544211141164331016111541554122302211036645524325463043106650241423244313506411122101034464122256300260243163605216234026643165303304556411001023351226621434252522416206536266222020362060666050165526001465345032546465022564212563510312263534155024143604512001420515316540623361436300324135642033345052406041622034234622515233534053104325106425435333315055545450630255164333512301003132322603325551561245053616153002043610465430362442531505255256425126006123354616604446116135500216430656342241103061143223263245466205501043616001311046553006043432043541441306004300145664026241040610564200621221126050513216504306064104630463106356201046500526411321431015100455325064250341554621032503563304165106401326354553262521142224402505463200164351642613202131131566051540600535014645613310054504021062025120046112012222244332133531430132115044400142055210134261126362536506414060002114106164010214456134510551123310401016615100540141004151423646316216301132522160645520010442113003603646600510265353105645544202014630405425241255046412111252241354556333524514545210612012406545163106365234431206012035614634443441246463641006614110265640301212502146510131051341306541211003205203634044115210403415444041616360521624642221122446335245231052216002663333241255304235465604634511244300400524451466454236404660320443602101425126403460264234041353542456002152603111320065124016461166422233215231533210133156506031603452250052154450462346613556421614631561010161030206246240446266104552616104042444150110444603052415546621113536662335204523564242506335220005243131363600521416562335240565030366202401036066430420603356630500535033566462264531232443613435533344340223626046005042125334013503150341355656154152022442012454244615143460655560563115121526553465411564623503330032360013142223616305443536653422021155564340525640025423301163126056653352311515634456002510100410651115256344043233263225314622503162561004001140546005332314022152024005313513221446300501445343553666352015043420533113603360354225315215346226216351316206462635340623260162142360440634653553016012244362014644310130030245665026032121145204132220003515651100655322130025103266020250536155366511452205013504201030235331164651205526412050240643245056365165540142553536115210252652054662624421256313403530602443250205311153004232136512520003643340266431644633524523136353232521431522624650054641220315621545164034022546065604112531125532523055646440543436433021326536212542456634154464445011105615210146133522251062132602312645632145323520464413304434511055440026166511220300226120320341010653325335310223055033654110355025350352221365435112111612612551620615621114114634043452016165405132520432001436551406463062334212426643312634111542655050011356233312442660064462120202653202254141003156232536635641061033342014041100341143334545331523426421504021003600432362133533430533141041111556405642464320163245144540032244126013056560333001544315053230424443545326353315350434605343245632235265640030235105661344212226366256664404044400165531150310556500301215402654221535344614450362454110244004121164613066611664054013433164135166563600316122211210522661104164254625652623203106461610544665206222360445455061605254324512030560126644200511334031046620544064363564513200601564546031134431464310610363560503204361030150114620455133621616443126312306342606425405542102405056245650306133216452254205411605005346046432253141333262436305251146311440112305303304556310522160052143152266003556540406164216203161120263653023146465525061151506000632023122526620423633513346041045240042536452354005251443122023634212216002164322640451142252043500444123653056445432342010250444611604430155422533003041625403200320026164254065041360342646321303253561354144033443134256413556030503621440362222213244215600215111133366242632563634514513232544134211665620262031352525463655662543305655166631643245506142453514663446506501466125324343451430453531326632621362560213603622535132451010360032214534621360455611142322030345363034641130362313310345554663225164525242125533461123243054246441515302013145215206364365414256165236461461244522543255603351022212422306433345162221111011626153144233311342630121365036326336203230501334564066456011351254046345515351621415342055255001004304020402142235126060665153414141531620145014330630603101131436215605343436111531562320612531263355002456364006330411215646634460642110300426651512041616041461255425642626664520362606242155131465165204456206466603343334226401561112642541230135145645512551022221220444511516444654654526323246041100102332663333241246500546440616421626223414021356624303661551306026015246010060533026233354434031551326212160535131625026520502204304424343631530445211656515433141116226001443512013502655163324316021625505655425501625631341141205463615421621622452036451014330316413450400240142542006350563256164203305146022114256560340015236112536251224624466126122614546234435405233503512034103462301303150022362420355301650122262656565664454544056650401513230112535062511613530152254505031240451040256040513033451522460514116665604043306402432604250505634166112602343604006062305260131151420654645242051264216253556306252545314224104023401032202320215265121202223242034116035560036356045631040456431521060543200264131254032624403133114446443335611001141612262614233650533035604353343306346634125216400420413406524604505044304053044006115364150451651543116322263260631265366642236046310401434002412003346024665546650414240653160414364500445151642625056145066435162641540001643652246042460420301336456334113424362553002562601542532345502043243632530031550410666220121206155506026652126150521331630201053506406046512266214325530423541220315621031611202635662430365021622014560353422144560420620360660536436316641563144566661556436125220131435564055205306231151245422032124503123226340615245135652243614320463014612163646034201001465424152135525645605030403520266350450266031242436661646165002055303135655230466324130022135012623403004164411514021226246034216115421441452564345446026466143366400625006241362613054116336424005540636004262526526461152064565110325610226246201256215444445114354443101540563422243560204421320601334330326234345561020361051242130410253636461050353213311250254045535036302442634403014335121165424361212301504665400036235062600246615314331332362022064326425420235355206616606435042304034050312506446313325360224135262615541443450550626223402143230362234405655632132234056344605021124150516422554265105525423311410115562564422452060541552030610436564544004251253361416543651163514136546255212326533212650340416133612025512223134060456536333644060350030646063154601632030414214460260044456365641242051504226504166634611330066551155043350601503503461210021551216060462005662640520455506234524252522416656046345154516403403653023146615513060256035342216353631426523566654262130025116106040122230540124563621001653023530436316043126332245115114024026233463526032561310656366246006064606540021331354461404660126300510413164003420334434661546156201042325466601143515426555626301440132333532600412325121436014434255335660410253253533311642132025461611452316046214031564100063041412614114234630104534161640110463336056016343610162562010656613242405000165056514042405223353541062226455021461461463233456203026121030660164025250202464245605655456323360166135535656313160533645360643456115453064316300535215320020230464162415645114451531562014412035042255541513612064645125114356324520515000254224116025233642213313651652356512655442554051552142233066504424436504554044131252404042461354003064232314324201403104334014551164620001232242200403335305662541566622321452136336350432516335263661542066643302651655066634415352511651564506400432612650051144020631263140563105636533043602353232402341653640004460021315024441014164361462113510661553530010121431054342010236110015254556103136202506346426414043320653626621244300400225460656046552506116015246010445604206252356665426460452445543413210300066366455304554352344262102306626552453136563534514123254532054423342055334213412611166051022631235623143422640223206411531556155306626643134322212421424620526151506024010164365106461251262226411464553623355363103205654465265105124254350052324360614343350652514606211043022655543032421011155135513645236602266031110412055656412251616251503603016234220552420335651416231263101616051042631566560546100035261421444213323255126245443641024420312654134561205155550313401001515000304302163266303026110400062254435336642460140551650550051426234500131104366026623644200443361615321462003425533214155441060016650062501002645235502605256400152145111634623351033213221424203661266113062264221564652000202213334641046305362162561404246612503164251103566314633216013063521220346300256410645424010325464633545064244236562310315526350566546442164564142542643452312040212315330065643560461413401103305426626656223366146434656544113311344601354312243531610434134331344214202403010551231625134360051315506031422443614611142053220203620652445146644112531125515060006306053302620360660536621300251154341321030340501616545322431352530525205652016520353644055556601546563523343256015431466250621613054133445431622314251056231306121164652324025353002625325122611644250010120225105526320165256621640010523050336232120612312441602513552505060652606010363415432452503544216046135421601252215316261104265414566411465301564456131561644235140244403040542646654254434112614636262520210214162650202602252603242113404314640656510466315246324151614066102111634414535211250266031655662530260531450452603620465160051252320165554021130045621346650356244064050344625122332443024161254150015606154330115663425463313636026005020460015051030112415615213260664142234136352106255102641416442650134406401051161650265344122161615533346606130563553430422426340403013610524451044304434562653326300604142515234536220203535242542515061020361041342201242662063153022242106026515261110011524202061360313366145141335213253550260620443065611325154366525312216130235126524105233436004642154046601061301266205660644461125626502441241630033044530223144262050025260666050165542364046653252305562023122526333544340343631664156106040122000663664554532243133064652410124310526412255021124615501060355451132214145300033060221421534521030013446144104153313021620236405461616665460012250540426553111031662161342120662523143023323436616404116213156516236543533164066310050202421061632111065042666452536325342315361566214550120162006410521240140260034521652506014464110436651404641050255052223350550451551135065411064010240201111112041041000111116314434662124321122212346222514013331142451413133416254311336132532136016524104036662215340541142400115263144651063643641334430345422204120656456110261406162304552213666026532012341266533106163233163010204551361331240564345600224566211103665120246110444063245060532106120612012506606105063201434512162400021311613240053531415333361654340364634040663002525463343014623226366106645242231135334464231255412646313615244222250344422015062502536526240254256253412344600412364053231345220601044662212511402206115201020614254451355100534033305202210440344251216004043052144554626602465554456036355163520333524045666550315153103401310352600146530320443602464405434362042363351551326212631445666623054012455304554352525305252012431052642144561533051551666560402402314531630604652106543123456306341544106052011143343010536303161041445224665020041621211350522655030020420001530044033505541101011423202214060660046415315014241163252161405226535541662611010451500222320536356325231010123401012165352331040205322245455403143330350501165566166126636321604546320605512136265623565425605140413125613264660545035252425300401061246463255252412456223240563016332313520464510220363554311323235502240303550431441544135055035066661002200241002342051033156212233620652163405312356215541613041064204503244053546603450460000422442004063644301435510626035132264343531446115525004121343403464034243312221315120012320142412125345614145304340324660211550564603154221041002424603104366644041123616033042236435504624050042361154014541562414125052311300610536144233504652330306132331423026024200664221502144413256115201625060605231006263056533643666543303412416414151156666631260434432660603326315123641021116623320325411356042031405623513043663060141202141300450325464610142512646433021326133460410416053513161556436125636210016534426210235652016520122550211205155166651026644303352621004015161300642165653315300542246505103210445315064515421623325502065064431216506530165134544363405304224665226306522060266135466222166626664200265261565534111014166220246630624613000306252416224415636021634106450163056410606044565350100250045536443446020402053103503006101451221163304631102201433424362052316305116233542565144311663425436415643424645530142246432131201353614211200221203202425225046321144464131213554503146421503320100130240331340636646642064116550320005501544552533660362266152246220603614334556031401523562440600151164633205053444501424202202306400320361520253130215450260624543662510331163414555252325064551562221261121300110634202322555402162261162055305313643641454162566014036304053402362206226446344065153555162156664013562504210444011356425120053642164541444124160534211256232051326516512550332151312540213621323605425342506433261546302155006266466235222166605052153651016131455504151263424620543112450511211663246135650354412531144606640312010231565022564212034602642353621254245240042536250265205022013143553023530436066265524535364405554615501060604024023135262100400563010264115010516421463310062041201032346160044334633225161166100424120633403613553155201616543225121520416046422222252546536435425231401026551132024450231604226504114620305614261021661232322053533144245431343604316323130640506104251444556512326321653364331622140516210550464640551640200643261045040531115265011614640530601503005252661012131306066315422531112606500043346205110032546220505104232565612525205166155310111022662344653256345240423240352126315366300524104355326024564223531426152332643400100421353444631525453415556615254005006023605402362132031136243133111214601321202142025514050100314665643036164411116410350050301253132626422255015102561615435151143054204632642601665246304441324415461465660641126626636426112331262352401001062422105055262656612365141262330105612025635230041052150121520366225051346366223224454156146312252053521533423662266104462156522413255141102463150136636113504310646212530261356540330502343556531400651665154604502035040531655535314113636056351031224041353542566341544645235400522204304424640552053031604312633136563534566015465635545113224531630604151613006411501051643144235555113662362312326344425136331126534416431532321325015030534546120522015066414134102543154341553201540152300025625431140652065114003642544365000603246116434524525022300300301616613513131352003122040604462051011520162045011246544231562104351023045413520406056260424161240542323054513636356210140036245356613213552613412351141232264522124025116111632160156355420640333521234001041045464213101112532400242353100415314034522466304325562553454401100461520100110364352455566603321113256554401616544152522155600354414366244600131656662614532450225360444062023432462003606545062246224560255564501264555452000266533212352161226242445212610064221011263506110210113361334011066461552102424262530446145431046244010135500235364600341150316424636041062330024423026034246400146454033640260242645605232006136364051011206052164443534022646231366012451121450156351334633100640363201253664356331516065641611402624235641010344410514222463155002443301005230534211525125033433054020301635341550245600215264445011105514431220234363153046231151245322451151151412325453523343256141453000365210654312165653315214633100611366236236666405064123153342411416364142211626402605123300264102043240235645136034433311432023640151264521456615552315305545660364456362446130333333052632344045262414122564330643142132220433353325311326624164004305153122525304244455665623326545103114164361252331321563364426625561131243505126420326525404400316215311436264665041505120042151531021161433603646365651242112626541154666451411222233266541244334664522055040561540661222213322133043121300453553430330405132201122564015014100310606214011536205533642520226620663420520641336445331456015501216355404030145142562052345335666335140240562556601111321331134322340361630144345102214260516363464203304223366220026344243401303361351255336442535116663032100160463266241461544034331622244610121055224661223330233223616160446210654411225262165046430232653155010061544026210156011623264451411215502041134500465565610210064234322402511100410123111611034556246001434461362443331501615412041405240350632541405162053502553312114143604512031113200661521014613634212216452116565142203212454024026233320544233401543146623060221421234563063430054224652041201032123263444212315334241615504563052142312240012003334211640155651602500531255565263053102516144434325355336203136452436414632232104530206665611364326321644035620502441616532624162005125055646603444521640444236420223555516404645226020231345615323504233560144513142620414512234061113224021630516261054660014420156643455441131161354542636426550445343002262541521045144125146160051431201452341622111622566021030120530403530444560151664060140413134500213533610302112420545351134235010561164354134633564002555265135543232021561530010162554433523206164300466633233130344065403260120351011042245415624162622550150532243412056626134646660040620611444503206201333145603612400416032222335446055206600144431516432024406420602260565222455150352460651103412051646035024353233222614052600630052351135651614036651450626153561103215405051445615146233442633006432342541026116054262210153562352312351662640424122355034532623620313311540164646323222045205060114056464624054350543250416441625300142051535124016461335222510600216432265433141116031232263446352603252055334213506216130553452103001544106052051032104434616004435136331126114163641405214231221031531563021303640014232515313116545645401064635250136610614016003541440533440056252134200302006156010532265056663225440524042120365230212204565636336333415103012400554220153115435222262310105164632342423162220346164335210133315042233051451626524041032635444206305663534111432051344614510365011045355014114643512061342551031662114455326302205143544165053051205515653234516015650100023530260354262650323055534361441356555463325606425311304663643400143625100325314606163161435346315430650014301666623635524465052554102266411063103653450114504123443223622432024055116134456644232530206124640000603200135433452442425042541360001504050330214653462044666360004501642245141051140103053632456202624156532414662554100600301331456663264521445115436650455005534244464232603014654063120511365511566114433224521000462522411513433051026063241504010253443614011223654221010536615422404120313261461060435442230463260366404432334462646303456025421220306541165406233616642223322132602312404511422522600144350615245135613106563641261116604133445431134461441001114334305315064515346332251653441643152211626402400120033302130364003004423563050602010564013160053146510466331321045143656551325020251111263266353016443455144205300105041250335361344442215335131540401545613131000045404510204066026043225165623533526602430216136113253023300313340323154663150544244543303341526223026261212351400536116604452616131301513300643362142656115021130425524140501515243012466211166614321663641001164661055641520154045006651046112202335504252321012502151035402040542163015012210350625600522316424556061366052021222426516334115516320146001014445215302410162211161664216014653206664550433455000602150160426522603605460414606501211160326606401032130121110516021566211556011562003664506443223344462326110553026222511303632524016601652263254352100212550063503631620620646163441412356343420450040666221422450462415642035334324530610325056302221344112436242442226250002536161505063306442315416136211121354434454030243105611156202546553253520314526632340355200455464612542340141631430441364162305025146453450630130646242110146632422330151146302625500326130026550046212211130004166240661521020503336432024623110424636130341561535400033641542116234424025360032102346401316005364126543364565034311366201654151246614663461461510646233253364353643233352045166615153551135054202626661353532320021650410444233223414553643206125023212216056142505240426601515134000344660134366201656654105425520424013626155631230156041534321132650261325060304413250464036515025323416545242111366452525202140014220136363641426615153554342342600223223562235105220116504032033320263322214046633254164441624234001631025500204511662156125643152411433603210332013650034102331120642306444245400610203650533034131450052245662625343402152105015342106441245211224612611666443001445521033134652536113261256354242131066001035512334104102453154303163105446225520621335113042262345234065456511254556630525124365326064335214331156456661401231644616116056356113511141155603533660610452622662134650020310532540355355300545144151636334646156301365631135561620243000401611322216643023561436462241144351223322151222601000635113052342445416233040515312362643461302651041534036452314341335333640650416566044236325255343246026110331551255146621332436566252260642123311313114353210242022625244243462402054132162631465104666456503431134226411041215230161622106124243510111525650012563200216613656345340421511454521155216435225344005426613324110461110316154252546521460436064010646001160424363264000146131146123460136314412144613424660230635064663320012032613254320513060250132206331153201063251606446063510351333146651226301316454403016665635602660014304166003642355204456560352251416355664402112646023435421244465344656554530000153320203042046355461651524261105662550023522420355361202311463510606463260561503666054263623601412556423640452266545546633131344500153132206453242306354120502432603060033050660351524145026143466606511654620426052401643213535234435645165101053431310335553652003062102323312453602255436430422503655255316450654060035231625622445460513626601404013264214640614131446563420421201001542100145153540366051456020361063253230621310144545312006126455215126425336612562322552556166633316320564232160101415123333605625445314412052103332644035161302334040613664312613110256403636452615005222521441363415261325653340336005104624131262002234543261325020000563150131461213114553055352141414020333353331321045113662016544121523016564545206062523003515345165251123262043253565541321564515404565641100466365066003441115554011564513436145102562426061632635462240422130023342120115316363006461560215544165633516516414504062160125435344534445120526556405536201053046133153264360352441612223435150043540505435530440135160232150003442354060113121450123206326636006132161203021051065404202200100413053634621402525510524606626104361650203431064060340313050555625154511501664165065130423465626164042402044203514441366441066650532221533335136630416205126014525660216315414605161163016411301150436553610115463500542525035125042411653112550046501554410306245321106524246662451204502414530462324646452055152665505632304666026530325152141221313015255665145605205001230644041621512003640540464510255216311505042236461245515631162152345412404416065413143225506630142250051620120142626031326661346001342404034443566363006364456306146664413131553500046243055305046201464665100446242016340306513654266360550541435115342241301612654046212140331040661345256406645653566554166136320250231605220416343351502216113151514624054365655132151246614616221061246252300351234333166546550613323564521365131354015465166156610606023532245645562214250536342100121115055466343611011043612135031466162551615120561622144514136505646245206541101102311052206110215305032440663543632661263132344613402312431315644124253051166123516042506012161032612261430555513042155101256026032155462016454162526606120264464463163311355650326503445642164221054623554350262414252054224333503444651542554036353136561042015100602634612156536326132135425515625450514316152225261325332125265113206442220164425232252603324024251666560162263412012125011033636262531342444620455044324642451525161324660463106630344026504203062432413043532053403265035443202230055313013440332666025436441012345502601466614413603311221601534154212313664263023650141450560365031111332254631145461145131601130314045146602262355641334220214000252133646360560344033254245542442404254313040014220040403511002506343024402630026521405234246102646512523053633402405032452325404361311105120102403056661045663261155525401121642420232014341056334520213314136311352233021210656153115431025024563150202511116346146151243510111553451652514655061332043246166443004666265634310151663662111363506030550652434431254123633566246013603362216100536225120053253442420150305246335603033004636133603350651466321204226500662351322430254161416565440255055531462305523445551231011463016335316022536332555362201251563440613403236114201062633110322060221141064505031366421313262324250216622211040451055605205663014002364524102125615310404410214112242620340166513346536000324355462336163550463403346134515342400245213604504262613345320264462315323305540464254302131101350066224646104630561542610110542200006220333130263552234616063203154222320554150665652411065360030601114654306500050440560522620506140651666403265210151540653326301651145362556363521355634523040150200403144425250364644214345311165331156143444352223303461156524321534323451064534240036004621154050201406162241116662621300542653314315226156036316560101634352100310032321304244312150562142255024303015041662344552642651021210012221026112664626222316026631621522016014300005226625452260141503562211632123550435242625613445163416520656232246551252026263266353006462332532565001256123262043235645213654300466626056255266201543053002262314246342531131566550063436322112034466122663453501400425104530265563513230544430321350100125024415203426665220455221426433345241212353216064514320051611632202430513126031160346142544130566136103642413526115664023505550634415631016435325112424503266222132012142433144652510635116140524445410006064211626410536155222644430515001241501630360520434144140602036465352036116255203411156161032351316322136561443030020230146413305015611515626255061665353163366366160524001501506326202134035120506643241222624122363466455666221010114232435100212516243160435454601401521406002635632000446340162230234235610462506013615214402221011000643600221633620515544322404001110002263414620355021114265050536632311202130355462003101005305031226311001463224230613134041435514434022156011344325205400343413642022045351151520133011424510416636235502166330635603143636140646534021334224445466263245601304534531425151412216646055203234621002634012345232041411344015124012442110625400551363202165344164413256036254045306446466536643352464251361644345514364353643232002166135356554132131354015456343101510154305300136012621560540211501020421015414466403433614656105332400523313605223413531301105234306642322130632235505320020533343353336526201513212246041123404561636666212062554644230033606656225622510406643453204600100311020625613630234044324113606611363644604042233535302663424214010443306352552235146520363006245310562261241626112305545450550452230546600012216525415416352213325461415451565654554452622523426426445323546116666456335341142235555335400243632112004504203225062615504363562015266132131532065114353612005460663236016234205010640114501606516005650202136230213611026446005515130200202352666455566466156165320310114326165036431146505262442656453366425313530364461243562521366540035605634405061626611140351652453506323063462133223453406100001604050526524062225420260601152453500122610561360600134521501500241563653160015332503663304233065211260164456524362413026355231425051433132662600030305320441544103531645166131124515164252140502554330225412011314121305563664214204363255456121534560016040021152400063646555633603233031565016142053001053335204516656345340415645154046516615661663662111322623142466054021150454542263401363016345011146606643150665333654366613625016103434013054045630621010604464600026042043030104653444152023143324510151042215066001604300164564134652425522362515251140403006232031065643432332106165161464552033602423563561055363536226222154415245410412236102235656405034052113606233626114323455043130060534630363631144056210205636466125444314026412234361115433640310403643403163043202545340012511166513153011542430665104006365620544144645322555110315424124661003211310663434020616610351433025035431241013265122016601212364045004366266442254161100501253526601556056203040523226135343545243423513443342426014525546631254116451103014456333646600155120603134445221564601304311265250255661646300414231445505535032320112004444325561613430122334154113665131635463266545230214625255145404522342221060143513663212400000140411613241501131025302212220066545654160202332634032253622026162422645542461126135166244143612525341220316001452410303216463313511302150511624063001264522105120401320424036653452152640566030164616236041250335366151535512151145452565641100406060235326350603055342531131510204210150136301634546101004460266222053455204021260022346104131024654364165141564166623231323554361363014521610643202352223014365016126200231642011133055420062306244501216031436326246440565111543131401444214025563263664125436323233650542150040160635363124464454244020105344466020121431121015144626055151230561500142042113115425503205002051041624441020550356444635350166465430402634606160003544343544426553430012346332536236135456453056002442553342456522460441241121035202406316211220661250055653135131025015251555020044164004053026026654643152043324434523332125336465436330011604334024246365265463413154130344643550244003166603362656530325422050461611353126311452631406110151401324022324062550051441503613531060266566513263245140441141423140420331615032366062312426063636142323121545421311124620402525425022155655626504151033164400112024565425044436611655053111316264103002514350056533061352634133444200416335352162364425655503333656542454644034200205210335562133160536136204241421534135453333652521341640256012532114255454315066134444221135054202611552164356636506600245645562206524344316655006343414466403450111466066026622205155325305060010505026250314530662214050323141106335006304056515511213354316413400611621053454043212303644556555030265361331525634300164422013356304313305623011053232354624465221623452222416421124343120341604045353020513630303606164031216601060436220661323506001104340355411166022045436406111535004153611546656432665353020526243050406264161336501344405604422103605236000634230111334154462535312435450605362306344433425023554106326412460065511435620650521561506200356254513646131031064315623204123105066025364311254666654006311605032445051201030663666462002125115010115522255354566042263636320035634246100124103322062554624114242056623054436502102512120101462113314223410132044121604105414233123450656640536240125430633142326615352561046361364225142315204614166321326654512625020641634006651631522454312442651566152463450165551630615625025365214400462131002560650536041551630661513411625365442065555212643155625510420631161463540646161322605306531556152025046315561030061630046406044324230223264546634353351315402666135353225344005434411155541425053634254123633563221120343361465610643150665334552040216001050502120105413054246413204126141246255450421466260616540544626410023065623404541556361645200640126200436103464440163560063230612521416532634621432120434056554421025401136513506226333116520544601643644510351402361036620061503044311061233602256045102646501132551512211113603351350403031520152542621234330630322640001213600661120620011021346502460642104442664461646310300440132121214036015120611004430613063514653201005542325253632110101023406111206214613025635632004316061251236140165546614045150204542000611452043362464223330665405414020602144625423525306665242665565033012653353454162162333453222642054423163244664104234435346525351563263535140015625622621153253311145406456162222112240543305245202604532102250116115266466130245161566346424121536131122345501022456054503514550343351366111064302556365566452014046405164110650143331031462106626065500415022661252234001466005516522454250205600105620012203021336216400452611232106212144010621416154220514613314430606563145433562413144236152665220302401545613123200216502661332411011564513421001211156624601360466122663453324005233365436661260022346162503145305424641320602434050341644434052012561656102206512554164302345245663211304400135360550624652226161010066544660353440002315056366013513333462426452522332602142552556115415152052631153462450202612016221566526004560153333045065305520101244061010210103663651222654053505430454016414501051351033624014054423132610321340243142332530256220160143560453033151314326324132056351263161333152156331523250165344104302211225656630052152263336340654440245061614545002632201605503366415402536330346254125512602655546240352002152221450133531335052413402352541234063135453455440226120651040515061663035262234266634234446215326116035344541466041042106504522611420344420545254406066221556244301364653366410523211246643100021341335334030001366323142433212543036310660612511541514455511553146566405133431251300066563415026055554115610434352032314551606036655142022342340461601414043260105202065551245225024321031314154433462320210034206463135664302510606153236045521326333201542102050624152252626065061330226606603100004540410444233204611103163614510256055466343633622161005350140042313605223436250161030413102465662214050341261412464164443405036601063436003161646666344133565015214636341551361425203515243200126556542612530246353504444432250263551046331301136626653351532631064520142532331203525602102020664114360442115031233250515121235430343203151200324431321465006102614503254433003052530331203603514664350021310564642323363624542513113356415161161401150004664012265301515433564340215130640055400131515113436035315616204530456462040606466651242232563110625166212426555666526060433411054362366155605205200504042424461461331300406021134361665652032445360542163216303466146051021646151666526631646144466545623342044630365122631100326511635154143600561056021052152314205421125625343334540343610001205456446556056354111313211130035500130510642053014163000505646115411360143405226141440002603366120333541434041625064643323042126434655405610213032460303435062643240630422153262231311606464503623130250534461415116021646332665160105002021303131561024141434555610432411340443110541053441210142542151654005424541544641645102040662341455364154252546524260616321101104361536225120051045302651353130110434013054043641651412314110633255450421420125616563600316164314234613560365401132305615535504403325105636144413055031653520431333554411560444160235615260301316122163204322616214434620162633562032366043636020216521030104065535011251443006111614411362200415515053424030232363046213633363056462343244165530054242144366603654440105264661210220401004204500215262525265142664214646516562465046146061123556550420034332561121010140261452016633102136063322303326656604522461426043600105304361215545002601125623116114646262115246150446610215611142241355246250516621316461043343600161532305224661465411263041566536522125123002503331666432005213621606460025362506506413231546066016443533233343013242046411502134021266631221300320636323125113662152310425102150602525214220536602362565643562031226255643061553032221405455061216113554323330363324332312646341103266640622435362153330555254633023660604215335256246665035316524365341554140555562405513224120551456466244433545653203645313240366342434016433141310026322651006022204214321015026043225132061250232146043606635462240421350314665325344242563513230552343066424563062101564166623250063040566626061654102206512566663441336036540113136135655636033551145150626631365531610052322626465023500363442453021040256662201355635103100542364321425155621560540412042501116305506663354225166663126043605666135150662060652352350504130163525143541151016054334551045463332561262610235054264350510012223503605050010351056465603141465115441064340631642641256614625543142603232511151453233022202006436416501446632223106042205055324115006216533243352550433616023630130662305141641204300235640126426602260323656121443514412660155405542262462023400502243246340002410111514665533542420422165254621341053313623562313261130500650301514241516401250156242064543632441220404333140665314251235466350021202413653552433462122656156623510311530110151644403314226235122344643463656545626102645630232236634212326155366121212143553611500314231652032365230140103301325426653335626111333033005505134052311233150654453156215262161465203604145145060656245165615263436406625422406300142503630535425104232053323124634655506562353352212216056140106460012213002334162551615101503052464443032135322130632206044646003132355436515511213305446264105416430234565015214623056155353603355114626515631400443625113630306441216624406155525535363445142055233132350463362252640430551321263122113324351216103640165350265060003434220311603024060151264211425435006033410040400166052314530423516351112401543200441552625401526226450046352302601401241266445434525546542454011431656436303264204556610345046322105620601234262534061222222204636213153256000203650111630243034556052113151200600455136202011504320130502340221523415116056366205545142404232211164622156534016243042262542644431622342134352631616135101601465605016054352051204651315526363351361135003621314142425546531351360404506113255406425222613301216030402024350111162156201343433323023134003446455442641212065144042334230315626644526613622035222633524002231256153211665422006100350604463453361230363631304502233532004634561310453465340026105566302234061041122161531264540632460023326364562225420534550055524254504331462455435630125530603050211162423461524255205365141626425234354666024302164250524042160424363221201153162056162214335603033001001250243550532002026042043013630145215431641340023065623452456632113634155136504403325151506266310044362511201553346646114203201554254636331341520630530423352425316032412351663552434423662150620240226114320004361565256042043440046512114425452035442303314351132224516254211014333463330201020341135561613106152335321163025012350565321564441260144335141261224234633062552443322220214604626424243200512154444442053553426654643041054606512560563540342060104153615200356542211633266121123553102131306352411234044516541000335036402335046445444063504550144505616512033316150610635353615635035112645621650561116030360462006413224440602111032120541252304111652413254601152141623660353560610535541306212116106230610606236634310131061002652540104413663241405605252222056456426504221422353002631065616635364130514063652355663222445062151054530531050045043402301662125336215563232346446551664501504064306242432034053342653314403525666534012234666564154224222520511033345136013226633201216330121262140201105310621662404056654112225423052254410024330666136113253066015151346400014613363006461545141365050463613360415203426605333433533010465344610643202306116210530454155636304400135314252035150563614441365531610036303064414611420320213353556125525201636136500440244130121242163512432352034263200355145065566135515206101124101505111446161505636605540012631464364443353356260122566556440055605655060140501130005462423215304006546316105114344331004012402401240066155463135601020606351355211535023053156131666413605023533003354445065246122553466266460443612302452142361424234266653101632043042664043211156545556152253350630020043115021163161253601536610215442011560426536560031501202305046116611006141565111431350554114362513465351101416351643643614430323405405415340034140454566545045503366103350506540150604413102512306422142360461623340666136265045401446540262325030011133004616100364405600261346551164313164056166561502012524203035123436355663334044330002056221636244626522052625052402534054120223303336206256205066316056613211235355055616425250315114620601612413140014603521316503546005020625020546623662645125566116260622624204011624511344521344046202330031334000344660111461234606021554416646245206533506514666522045522336526201541520231435222301436454043212316452006406055062465243200126530550316535232262646216624406115542546362552520163064430220064551032106040144660623646202610626146134234541021402521525343143665313450253453141456134341514355645352421210163464126043105051105626451355433164462332635143356151663024406606533521512620621561411500163454512052532000430000162525433463036533454614112641302646304132336655336602603163535226200220055561443315535343245615564301602410353314313456525006034356212423066640024355051415136400121321055121353442546215124423466610431310403265100453216443132224412656024050046516145120550043502001022403103165210134624642431253203306643063011243652665053203524155411634155061302600036360254655106402664022322663516303415360600130214364315000035345040153322245531504504630541533363561114224542015663045546133565136601601065546654331005443601416462255001515066622334556500432425103204236131305165442406523014432635230616210060115001365022460330363626061221212536434104655003553352264024400146551463433413006503003231546633436620165136314412156335165164110110231321204226514264333451321224604324510151050161262000364455655126200436122261610105654261253520431333550235003635552553536331341520661365004406455103210652524130221236152455365653052445334341635503160124135034264141666561445061501610123324155250245350355356533553513011613264436046066213124065050341222103501443212064443303561106143363262324116622520531665360030111554460431453010522403624630332025133353552505160005263361531515110301141440012043232616626346310253524253416345126114513061512466440101250151230133220550154243456615135546426510050631306120233050443036140136150153302654646306262632104625614463453524342346450424623610164563361163324141513223013535505325023606214260220452234146153420566556042435236165030420216335450202402342422150065602161561664134440560010140312145462212423663553520421163366456341663164505005165535624452202061431615340233252521405636213650214351035035426066326365432054366124665560532454011301131056110050103123134260656640654524646156153415602145105334000514444040251414545561652050533426026232126653341543120102566150544244566541054254461342466414504062110522061100066235132241212353211234045614221506600231642011150302653610346444016066544660302463535045441156044442453021034451420553053042335244130121260401446602123615245613051612054455442250302154423361014645562103606454144612226441024365515214512406423031530330320200564014531114303256633402643316045263012534432244220662100536623113355403363134331004061120031541245150151243263662634126014551340241502156212100544421323336222314045246611124013121621012400302143506522250223046151345623512622425633356141504103044425053410602360401366324415263621555316106502416146600260516263251156424323451262612334105003526040300123645223062644162022062436100652302026305154536226451402606063530536552120635564214633042450043631515015324133154026060315305325650436451663311212401652664326032226426404544542064613330434561560165505135522045051336356024511604601316105651135630034052134036462153252651034531210314351643516102210561512300053154103626534530606151435141266064445441566453652462331235441165611043511305300460233021220441015634564322400154335423535232324401460654330334152520424013602306350646012543534215305032424302541611606451432636666212016043001643305542006331525634335600632305344000231444432250241602356154025666220233132350424253160324216351243623646202653656530525445544225354401463634445305606630546425561313241241022350536162255415430466041034566456555201234636633626162046531461131306640260322260513055140505022543556135235550254011066355121606644312165640102055661603040503234522262154516266432555200132634156152251415631652546452545211152001366303003664152120002453561333400121602562051026652245204063302435413163636610645425511666625303653632426646616603514246555450232365320263343060233145605123125464366330114350112245216245610210312204146500505630000530332201314140220102162563422314406463465016354503302160255602562604544325051250134450203136604543133325520263464515625213416551545500623353024335655164666252256134651452620345601445444156450253412053346663613041545660525015245061225024402110044044363235525324133644216332256002451432025031500605251564013533351504453463103142144501101561214433541364140036020234024645503351000560053133662121262230262612615563123663320012045344451204066354363416565440200516116326255464423564134652423062445010016442201612521416550563660136355104633260301316113556351036336225264412351663523520342631062614613445334341603021544233444530560155340601545035053561421036362616454164132204100314460464604160326362603321506216106412645005513222236631661613411101156424446630413134132435624654634555010234603045130463321465161613340056524266430601425240242244621060620041422011023340030214315655424141024613165110140420420346542056362565642425132136551262656366530256320342052436156640460361460554051466666536351021315303345556056352535461223316603035631420120625224025034004206454565542534001455425554112504203052665320620425020215632234435050535142625424325553252233153423106515054460044424540265300511020560603266166645451433201260243103541334531041610166263342132613021014352122143131123001403652160352651311001344612214103035311605012500152643345146163560421342055224446222425206662204342531032361606612302653641163263443363023100654241322130014203424210344201100346631144236242532561652645163345414516314104145212351400501560415343261325432526556405526612631325505553146202430513100336066562552236251216031436333563043133263462143513333462413011366262216320432100542364304305513215243442366200355145042345410213550316012361014645566305464254503505356244551002026532030432412534004220350356251105435436625530465150665411655262340245252201130130403632004042143360204063234320454520602655432515361132333121436113333351112002021213155504520302562551231120234240161532256120510033255333640110521200606333652250362211620005556440611043036520352313231626432445342634534445515452433530316464645625411036431533311256243440553546030556266366543132516031420613415234614006656600155504331522645623545435402325515203516160002260601252156345465142532166303212235030654623343034006522160621200565611553035466326554546503350665332031543313432601411053612340363255422060410033323013230556032223422156314600643060310541363023422003344106146144550640416203504055641406422601133641131020553655615024165120004135034015065320644364146555326324022353354413434212260323551213140001401226055465433566100431506663115031624464055000430413611660445321132650205130602503620105304344613402323055234452603116034225622510452511404032624644056305623011021204340562645252233653351532626162144342142515562263122113321506202406556613551402521525341350342646210360645561313241214210363622653203043436155565420541561534206410331522420012436060223055030163540616412243615225312116000404064652664540132625323502306435466222154036240663143440026140211124046442562040156063250413034464115543220443526653421263534466132053603011241215545451345014156266223302624264331511210454264106330450634236546341651154455230066534661500054250050654240144111524402153443516343456421443211564150304400334403110234446144121423563033230436002446224066200143532616036415315513605136103020543043142201020304500155651064546253256113305544201006113451323031106541466235301404254501122621536660302614013312431031463162114400322122632441133513661124136544344420065440331244065553222403531650231365203460634164621455604436416411350526416516534453553240630005334121144616563154025031653256054152360326410651622234402531465500243266546526304134200436045066035430525151345252616626161313016132506030132206331161331532641243131564551231011461425441300664345320006232031051115431315323235462554421025426021425523106452014620162633515605404122435121610226114320052061011244314366531141666561441446122264102235053616454164124125340042054156153630201506212513464132253046003413161446240224455125005566440162463113660154520406410411021102426445350340111621050345665622521205105050051534361550354411264256231106334064466660500545163665630445106002226613461030306105646363315062412164460456600423043635400404000120251331601236033504231221451432141525163210123112406665443145463033063444121510154652363166066265043345010410553245141143606334123166502360136345506316223515400236056224466405315113202563636441406262054152100330016504366165113204420014151113120431515614661400626552203124164540231662551411653041344142363440013603245653553355661260404512554001665455454505233444666152211010433322536466612445523435041056561254142201564255550515520226316113435234432535132325466142024215204105461025361450625144556446024252521535004006156316241545412120334441356005501601224042422020352456016513300643344132504645320106325360352441641242530516301633531566136103646001003116564343233401444214044652216230113651350556115415125323312036203236604042501116336401653500436156525101505111434502534534506150161441024365561622554153220410031220350356242064103311251346413022154560154662032124002462233365543552333142063210625330443651353465210016043604522552403404520235023660556620001464031553014332614354165653525365603534044433343313355041110352146146433462062342130450516044135225313326252353666005121255424302120235311250515436101456613103034304305433012216662401651535500316252643214256225001601255466605615054366264314632634412236152631343144320325416401024253506661652422555614241565333055234016133203646402410055031335432311335320356124501154152525362153034040401620564262455141151642156606606545346311654450465124145115112215443310040453146304531422561041535003310321466325331104035550416151245010235130410136646634315236063544010466322162551116634666036416565162232541352526524055416030244316151632646304460550064655311024041512254142345123253344641626164046366316400554222442451553310564516214265611036515025316064460631222343515166123516060225363324241352611020625613621061651612556326366452222416462263331165205263115525602102036360202160550666335265060003460420434404616150563141456134301233241551521451240430466041044604646045110543543522420012422530460035466203212456411423153353530436663306010464044362321212531343245001052251525256532402006651350225401556511500110105021535611006131546134014144541215101264142326165634252160013501255246223101044453156162624010013506615062222633342044521443635101463425254144505116325036306360016660253541143212122122233146306204505435344244551411263444665521212520310452042360233662251541030616512456634331251166666121664302351020655120022514313553342055003143210552453122246011522525134531105534445454136366616315450106625341344460604062066050234426244001534450656551035645561243611046260550462151012033135454056264625332533315404105036254416541521243543620433151640306304123123423042615636103610655230066030364114246164462003140311202341066144020135462434565064062566143150501116461306602453152534443324226214036152451661310411622263206123320063450211304252341654524510351333100435405054250601216555362201256640235053023404432464552033641254363232112434312520544601634624502022066411436521030104042251666633422031160046512114466055400124151435564250245350364230315303456645655160326362666255304653606022305413161446240024622335335353043202552121511306442022463560041465241616645102060055244334114456135332603211252610623011000564442062312646003456504052234400156363455620330122035456422350520444126362033243015265120346126603652252052605404611356602163211560034112666254620436221163324166231202444303435101265665634022342645102446516651663324312141015261031264032415201252625301142004031410540505430316565634400541551655622423641016141226312403234113002461222661565336020152131165014266336261111544605423110061554264663336305145422543226110223542112524403204215414100651125624263515014240024421001220521425236016501426356102465224343666664101521136136040534525030100604034001305513102021615345206116463005146462646026341163554044463635423625131455315020601641524614462232415336542065261342111344521164615312213314322641416503504135612606000330156524140501521113664524665122630435530440110326122615156344061550634415641136066110242356356233650542103416040454364451035612016221504421150316553501125126043605630240601512545203544631464364453524212105535653355330320200552012346360332150621150665411650301635404022445512365543552366633060101130644202646143224206314265142143154012150436001552020135400646155325242631246540106633456564561261615444026666631643600134441534340464222024254010430041246626246006620435442011303540355220021146415645424640263100136545542346645066010040415432116636335664605151024253363422504160100435640523516410451315534634260666614345234364304324236115044402231220635102566151161356415405632034243655421643512554134016040460330144362006220421362221510660354126531122353252653056653462631030651022453515151325610056551321542503646366651024126643501231463263204345432233155101340312162103105113204433352210102506500103011341312345603111010224323054035403143523131530422164113151126065054555435653150104156221650560534151544101310611104243666162442232210165004643152650546211604511045011162225445553425216204151435534156451501524301246525202140013164544033516023215430555513034032361143101643532363644604010553635365004016063353020513614023610366652600456233250515114430061116613515066264211425423033143514335335626163464126035130116136401453111633626162061064126455526234024616412243650055664403314206321464044362324635600410631426514132165544654631623065040322145325300000316322156510422233214525012234465433315014440513550316610013001245032462660020205163463504632616641300425303645156455351456103255162040022321001063134610556522312324535650454250052166153040626302311616402645440152365646255463301534613424544033241533351200506664315132144004542122055300111411326330242146315303610236104526465613214466262050133165654164360610554353554204254233412224261151410260651012046131144430432504621361443561533642006240315534364160556506631550514515322163601166665346036156125435110226432564045230630500020140121343262116502245223261260452614032665413533044433046221655026153602140341616414243500514150560223632552552110550452225264051326660006102230460464521661025240552322640320053150223332325545503123220416516125126604326114662111666141422013636016665635600034423544215510125201062633151124245034223353530226222154453631244643030360616620061503001533330452123543034614411362220606523523500603341132224516201225665564310505110264436046043032566334653146113005513222252522011301522531211162463113606253304432121253134465241616621431540125463162306630303466366531331615646602604656241646132326535660232255254632413656313640313101610562043122151310221131063124161132412644511421531434315145624500234414146014225615552241503053514205153323250632642130644033532324162204665220256064256402420262116054666032463531330342021322012566116105365405014150011122045041331633146251250063422240132605601253540444516545565320201404135545036346640415222515656134253612064013125245254145254513342214150306162412056345001122563566354360653516364461554630040264551546434336422263635452051311234436002450660142400033430405153230431036360632143152062664023511160505551023434430102300320112343361140440645042246406611321425611046266411450015241236055404513646466021046045303001565550535001605664154423205423306124134503116131645531463234502202620014321663641036414266150266001430060113121460260321551032206022266222132026634242141524541041454244020140312166014431106123065305520132031512000041551505350504130100404001665421101433440055605656264513556621312406402643316013066402603663166161130403632060004040646015452040651353465232450010524510206005150436001550403221456653133161536326644444450550615625504342463053014136102516361441263416444215305040245112650464445631043565410201601455465640556214035463043436663013362425241200441320212462412246255160341460020063512360412450440222654604661526005620024366313354123363302100236615603530206231230520203024566320602621362444331422652022161256042262250340666164102402506564523013623241610644466140062566406625431312512611154661024342120243602165013636664235403522250554455442031534464111624600305230060234102352115644005450060521501234403125162541043105654512642214521160353121015462464151136534115515126615664460001615441220632261634313213536063005315650133040244505523330030046336216350622222426234515210251040645416230440115444022134201336430135006454650451543045263461546463320224430630615234310540116466105153554342341660036425012320632462016454111410645051214243314010443306322361022350534446602060436220636022560450124406101324431321434240302326352514354052314530434633302015506014050433164462350503412224526301253322260513034111011560404214336652664540164104110211001604360251525256552443341145202013540325300000356466026044445055061530200131516052341120604066212310200614056645651446560110005214411311563655345434552144146422446242532343201115466623151013644664644220316004213345230165326352325030041564406412211263051503431463122500055534002664356225215261125120102242642426452502120556441210035050104101352521440361665061464545063620101036564433052035604206451366502063535504060133341105043566602002252561635224061225110212441204635443320133222024012222062520023410360630530345450153131432211126311654256354022655626045664453633243315561143664115353330155451266522365020653534051554202300041312312304016051652655035146202651600505300033446210454402661060534452343523430026021022000210616634662440032441613610365613605125311401156610241460040244403244061343606504446306103222565142030365646356415201544260022322355204456566360061326252660612031366421346525106355255223514656405034001214311216132350600102646501102101036636500610261363046213611510160542351635111020341135511300054623263514335103501443244322442205514050502424446630402040632343262532350102426445345225524033240200665456135332606461553251632215651656241646156255043421605234112133403423430142106504465114421263031434605666405560362000646120111163461135630436240510230523654243544236533662565362410513111645223643646220421140612302132303112412542630240615531512216204633055652342213512656024111613626165544266513512640241454432212654114155353324656535611004535343242634614144054640512636045222362261244034065232512616653302440663322013161333403316014545240364154022344323630350405120124622145040321034506035030161522034250135035260431540204402423056140660450110550434460102410325654606300254612153361130644030456433660634341163541114411322060246265145515143046630502046551363153463553303111610313624310410656446216402041306046656013242060065623356356214200613564354402045643026305105566604551422456326045631652551611142232313632045006651035622351056035225141161203021002644644631326232425116140524465203630065211360623015144626011043403553255151221651222654045032544333336305646334551045424015432006161310615423215304061516630241206444330662100536625435561351313413243320454520623064354665034011162404520235013502254010321125261242631246504222332143232653566463053014106040662123014210650651354256013141140241516423510524256563122641310511651000215355016410460423211231250143060643230132316440451161030120153164211245013161234323542055606445053535515314523011503654054453535656326305330141233646345005410464315541010406662302002143554160561504361623332166236242013436143151324065430432421416244521510222143466522500221356421023526543312424260331046104550204465624155625043201361566353051134063515421054504600330541500263342622266655630350641435365521362615651644305363255253533655045641612644142554012162666455536422630164512500223325612324001531066646126524555316066311535213545065512125141604456413400132443663330522662322342604263362001541664523550246154415016226010261520034016522501543002131240356614233541420051212263405164611220233220116504063556644025106540420163311355602166222114541000606245310562236261143235515123056411166022011136033515350543045003052530323432441656333256126441552625423353211630654631610406606533535611061432311335540235550254056246546340265543251222154036210503456652366055662556511500106230110004010663345525012234402322552543610251636310200614044651144211314114024401441425622440233305300410645552266655156500364304062502354650332065533401655064213341536051610533055002635041015603525404623044211444064431301546154204356614343602061251101411653545433440152044264434666312250311546435455650423101114036065056515355043504606664630301216534030122111641664402415125651155164661233432133166133411352350450310233342110162520050332434265513642145162240320066445011512623304005320232036004156541513302650146542660534625504405262041210534256025550566423552214202353025336552221120161246323554434262021040562156622065440666631014520304214300513461425125600233364454303624645344021145566560206532126342646534604114150106613335416431603344024450360603615050642425031313563652666323064412314343612521451156255042523213203332026112646023422001004135032650344040451055642116264106124162611455043130015001420424543640611350403031540164145013120360351530054242126102350540152622645025012350551143443312151262062363262324133631343311106635512555010234653611323334066314344622521205100014640311010502153564442062365645612616543331501632413656314412634165664565144263031434615164235102244023330554660611326436260536513525344046536134561611130556264620300234321256405223354314121562663431010331031040260310406434243563531156601520641043053000066056513545641014550616632523222266003006315501640205035510313230501134211215263016243602105130412040012203112411553610062342406431332545325321651205540342012543011320351652261261151602526046664230062463232324115311013442231126656011121545000343251200311320666432416033633660240164214011155031634333632102402533031545240233052511366316653653564651211662316565652306421110253321032226066263350460155602562366555525040126624526211646246246004266603222341233622300022210306523512113453642236120606530353130514201222342551553426145260045560015555131450516241525403061626426162012502151033222140463542124446053634621456421642210520566301536155222623055454506053463036113115425515350041532015254262051351033646643500214436660365264350510000463523026532156444004012402415614115001662252053004061120016066443120304513046121436113300261402110505005153553014332656110061311264600345615444026644405135501364031310444215305065601100050566640556524256563153004106452643626053634303161246666443132210303051165665243342301663235353221413521364155552544351444256601034246035651335310242233532501515301152213054334513143522436521431021542216032305113256352330542225312624221566050644300456130564214366664252110342654523336205124053641510646245431266344366556656202222105022204421642061353465562025124226016532310506400252415461534353302026455221034152421656060030306534651543556350532211164320534545424516113614510052162562446524010121234050100512665455306065321324412430620022153424335010256062106053605333460441650402236104234026230546345155045044420301431262311116116516355505000335154506356013036026426441102443461142202624144660303325216632655000163551401152461063541264454102562450333540204054633254164453446565540252551052054623554340023645244443051500550452230536311440560320500205611546656412343306302401405442310564642344401052641222350360601401241212601443350124006615163454512016653600303154124515165640102033214651613335111200124046442543615503541435416565546134014165040522346663164360316610013016105620434024511265214411311503620006462264131051552266655165135253444666644313411143320115333302133402301653042523563023210134344350344343561355345312624165332211124315600165334460063023341265553361442143462400302554433353156234211421322601506666600466405350663241063042243521256356050652040133651536262105252350421666222106245230456361650123104410036450354232440544304565152445065302045506011102642265026466612521654205040541046030510255145620063113014363053262124616353361225326212652113051102616661565463654663503052534626253335630101364623015144610551400023216001441516365505200146430446553066120513335142110200612324662126265153552406246410245160112545452412121145604560555032126430355111306452403562030330304040261510030120121432335015025504156513542250401201665422425046621630150124162423400530000153346066261045026241425102125615312415016304660001221210205636410416244413266535302322640001231326103212336362454661210220450500103516644543452141261224254631356015253200043111554460401512432635566160304613340056520212131556204015606411264256235253656034454121510400156363401344415340124503246122151310204644456316365534543120111163416510002155650036430046536134522103030511533330213125526665323205342124646621535433044516022034315661222364241012060230455234232450212005043246632450612235511062522414635335414136536462302014002310103004522006062100604616511546625305406136634560561406511633551412503600560206311320455602524252134645241355421504151116355555601335303236062362440610523630124141554154162143525033213536105215124066440105131253210145400205320104224601356035111616035621065233461242161144356501303623116503453152245056664016504106351426414140625340142121143513011466444041423356644404262554252625326462611263510324022503132222141440632044343141335546054314122603355621403363353321655333211461050325241243545306031244650642426042011405101123126632600623640025511210350625616310255002020304204361650203420542243331040441021360520434165254154166612544431020550356405262430501360066112340243142325131133560100420450056465603155465424543463306255020606351300001625253145301052662634126005032345222426643060504520302532504130343110633406534044433312641423265562033012340464222026600202052113106312043565410245521441466113563043355016410440625023546161113055165665243334023016532320534212435606624016224336565200601342223210155325053551503346241425430640135442340042053661542412550032543435340461643100233433224012002143553525062511650353341630030162463446354015066654031036621104123161114224660235050341630016345452012110162400554165102654636603422444445632313131565066043623024200356356454335561236441614320006221404164211020546611564412521611206366261223265013511052103415662014363611264642125416504306624111016465622564013044451631040650314612425200522411651400212211345614036502114423420226326152546364650550231434266556311143314625105413022542250456345344624526325136133003352565000461053126345555212331404436253013666612443601160140242312126146605162252250501040052231642204511662163554616513106406034503444651541122426204414060203352213325440264122344463535016406264161306200110213253025622415161161402152625254146511544011431656424433222205521153502433463036524036246301455134024262154516214252402426255123112464115543244666605004331335504165634252120354564222425401043163463504641611324120160145546422446242562405102306042321123650332065562646203004230166323042523563046466215351622433656464330645632646536131435620165346416333544250005064536116012105356132663610006563415613455154335012246534064241461021251054556502500300145341323666641350402422426546101462605210565036651460323146341653346451121546403633045442642623043523525444330612162530223424345223004434542305154654236332444251241061633143205546504314402450543626444330612611356560615416054332122336401631224456426102004262663441546006503404254514354424212233110226431340235322600550011626646151114564526466036312602106156564206052424231364304116046531441456205034424306242420613331303636203313034413551231506403036452360522224650202156456601346142511150330112361523202566235260616231156031006065054545560613665612564315524261105603130505554255403635340166513364653520366141545156361115433664654304023650134440346502460601601435600115000466265142664210643406313630326420214604626430531561313345461411332025133315021562126643255520244621060602342401612044352665545163665611103521466001350125350520444100412466263261664130644511421556405562143234320111523654243512501430603340165506234321256453532214132321013434433044516052006013423264653613621415664023316036144556001161415052624523032222355231364204123526046151146346345144411404613155535141354030350466540423224420160125333313431240013634355620513134421216002666200213615050263606112121140463363312035553356614212402462505341514533412112151100412640216005165036205023663514645161620556644244315115024354320153555601626335414452016256053414041131056651346452251614640306160212665046625414622364043304123445324615143226304226351111460365336236020551662231602355023353234316445316325213122624136444362143155164322022406040314616521636061413665120506032455455100324646030536264466053132330110630663636465066505615020433502502661144432431105050311204036052021222424114336036255002352625154511531365610424653600032116255203456545544524031040364634606160056044221034210444266453033151340122653011464651656642641256645566103452424320051666413605026413026465355250516100544421301326341562004142201532256120534212635343044510600146433462052462231012636203324246006620404253036453143431514035463043454666231514423653366643230132342133415360522335431521364155543503443432203431566223210155314356201652331603614564666160124510545452124246101316406143035434052141526506555034326210223463106642154242351530622234653366453145545221061353554466353333146245035142551651010053003034035153565655351126106651264301203036116234226250510231561026203120325310535413653264320562314613302602621015606546036412562133145123043326433364001066430233120225024260466012461143660646153552303515562436266065616415302604252662140352316324606226454060213244031452615530451602432351010053466401216436556250042565316150522301224531350405356513065235150050065561200420455512620560253042415411555303015530534650233604125523142013006124333633402634500035343255626655115123014033015103502102651633411210332013624203553610166416506015100602643554623361115616103622523426434031630430354434354605236000644616463101432632413515433564324650461461462554314046322105621544444422353300335304132336600052633612333622231152251415610233400301003325533466132053622266134616234213045044453156130152651203544201130156455351456245002343666301336013644664625653624101644045116051610533041215626635254435144561355345312223642412505355150346416333545560011612451054545560226154524010012462535230046555401105210641153342363343651661462300564061452604364500462044034253651544165310126303416431034212534434133026035415651633342061325403354111320356425420322244644040312410440064621566064541020143605321151500605652046131035444225611134232124120154000324040136042664344335401246645066046321153044351154565316331516020413453565042253134014224620332115642562230666620263234410320162153234352322034365143665331356142512152130212063600603556160460342101520312624544424545113564020153052363052046461015360552161663356625433544124550332552443665642601653444016533233620400600556546252102100113660451016215430551121016555163201465003410233202311463551304234653461215653163550463423513163222644532354202545340044265534303423011133300440132120563512634021513064061123556526032325112060123426053553426644450652465533660260531515110340452466113165254645214315655436401105210301124121030306105605160441356262401001346126603635403552205610325516414146014224252412004422031600513111645210301201535500263504431010331042566010341262416533012060230433462414254425000506415052624521242461012401001246650615516221121454425251200226556365213553301016642315015553336111433203133222025646126220265515364050662260465603252442442532522126200251126500141023624163412435155330505365340123325052000525065540423210224422342321340512355246260512610464262444115426104355041314034342300641036320514261301611646422260152305113543436251151430445551010214165312612656544632411243366612241244016103311013263634220052543302521642324042133130561652431050405303516424366361204513205351044320022654645322160522454560053610231550666555065005261622065255430644544355560506124626432614565105302346160154550601061650634012166332312354114154202303346641225001014445211206423061060646326626164042463261321350334613451136561443061166664561251116651012346332541544625352121403601161333152100554001315042003433151453233025340612225464304105122553466231635352260114144001124013121625452111522414102461200606333655454513454636331506225313326235066150625225205260021146415620400223212561555224441320212442133452302364364622164211245010156035253104026031246035651322111243155523423245430640135445361160122303222235316406143025352300462112145442120431433125150624536364535225623036511241333014104631650245556415233211410211132015302626406131315455502204253015423406605062325321466555231233311010001640530435030132565603542155041431605114053162564204604200053503152341306524406053642404614106405515015542525132363455550026515425113525561536044210222050042135143263330422631513143342242156001334101413156556046406556101243113251405630140045623334446340225054531250435556430255122311203611020550132040202031643256223346136653266642645142336136554425216360554621303062416145456046256433155352006043251432542501203055344420205211263224455531005563125546511265203666123501530241016444245400605615036660204420351425515625453424002453002023014335341142231530115423623613545312435450651206110045633152325515113436025611210102220200643222204636246065125606646044361200220055520432326162101240030001366303031651101405225036221014156266224121644605235366600222633342054046113564542464026001063134615030535146241224625165326352304211406121316123432404623044204064342433531024223600165334402120050434234004205105356132652313642043543405214555401105252512002262515062453536634466001205652224203262352016140213100323263435136441063660526520511003645243602533260353453130353432263001426531304262540446055123442554365335265226330462533356061224412115423433552405213105021412550104504505424505644013112451212330363355144445024635651331630213300241522443225204624051601616544235120452061653011065244605012600406441113061254015253353635464541450062043266652224113121046331124140061145430226556323400450340361223524404211203464500020303330350621102031066023114136610056210650144201613164300350600046041563661211143546030530606545605210306353622603206461423420542013503206552306150251600622111616641020365053054263623644413664415051431615213604504264133050153555533540430665104064530560020536230634430613063501653441043531561620140261452064165014461315325600563540342023024521426144331553626346310221435065220366415212420420346516200055562330262426456600423051212554244452144363602163211531001365451055652231205153323251603414602503004156302132303135420556061144406443563531156635325015156006302334246632450636615424126361000656123526046115265065551064115334556365213563645352250120565222560051532521033253411310331153116450121423234100602126050415425212401163366140363623000406440064111053334262065002122316613434614135005223553422165656133610343362565164343634462254363061236403512515053532415110610050560540145313634562200521625365640531106626620511141404305416511201040154150645035341544635431205614564355316510502103353445622162242033434435634335242444466320434364161622001634442443465234624522441266621342612460606403346606036130660141025300051531531013030604216362521353612555035424222621013054500243111521160632543161042333556336425236651461552443311432051263336051632655244656146216014653230341314500141255642066650532222252613256261334532611515626202436321120636562054442553342444334250231465320100302211225645304564621663310213632223106002036501116010415361361424234253432456155352425341250223046100024535614205636256440611043043315112104363540040302120235351014634256003411266542346645023245356505063264213020063512344064122111241254263445053535513015461540152064104301152213012655533611223551106550032543434156134555114634634034326210223633436515330101664623036511242032623522103325341654461021204553216103664344164036554100365646360454644560025201223144506551640011452043404351606110561263253400122022650150214222500564504463252532153126435155300522341406546244263605305051253643360515250356560156530355130553163412655635260234315662150522135315113664644462125213225201153160201332252115523023424666635202061025513322063014565613052651455211552600052666162411523564666340663635355353400242353343263243156112615234401411221052216541214040505400414364210101023654235556102336623451222505540430466160252123650621604006556124326606263000420066614063335433342331330303610354506150666455043052245662636404522662153333513332125265102644623155506166535004504203241446453225652246044554106326455423252535663005215040606466660633223034220505532630243034552003565426665310163564301602463451261145134562351333400121656424251323652035231454264106340001202511125051543254144505162546204366601004041454250052106440335326041245044263051503402406155311531452301204356614330530000665433451314442143462425224146353534046164154335012251444114042346310664661462300523150155534133301410016140213113103311530455321610123030603051211453563054416215236120440044426104422526102345252104443302136012455414043242655613556035401626000540134666165662102161542614501045641106324242633663205141104236056300611423442354011202644255353360451143664560615506321545051023065355344511153011333506605055210412023255666425311104303642054132211660252234231060326151366363113625300154641505112326642651025662342465415032340433334140033340560364125031001156146613256244013451234332563102022154130555616251354562363350246342220556252115423613124560141501213424243512063412026460530100323324640221244422412064005403201434550006022534340215545546633166304162051320644222323305540431633663662506261550555110315412411210351246006551632110101022633363405124223256326656604541150062165605211315211633266120430426641035331431513061512426224256330256205102136551262632316264323045063423331601236061014566131632503630221163324154321166366615304062324162204602226546043146312250512216204615036540544360206125056513545635224365210030255443335414136531002334334653406424613155535121542423516406145260336111433246316502450032326343116450121436643441645121145356242601510063551262620535523204153456462042534151600465133521165005213640465624064345120120604022322424450154666260160433122044310543100235106066022626202052523545352645105036544220343551001612305220561663406162013204441203200140401545003361145441004146553005543265025445101555001216532110502262642120225011516225665004626615533360205451665552455344255201554122433552134000414010624635144310046034503402512636612006520626003432605425506460641525134035111133520412111321664611640402012143420533250450600554032564143350533224411421306012143506435305456561515135625045601603150160426521050153423134450015126014525601644252326425430213160524001543635620152412466100202406316214356206502340611120654440245031106251662246142604533243352512006004552112355310043211156534565250066644010125356141504166522452045636653025445342634565463416513350423122103034304363600166606623120244335664605163023116166522025606661526005600555340023305565234453535656311014116534101455061431021542233531562343646230201224012002114610212514135403035530622234643645004620313322202556415233251364410632323410060036554100330544162156355126262000032120506603034604621655624262343533532305514601045625603040354301000310532464214255143601415530444330005010415254104451041151660524606052650263214145220044222026446362134341654114123324346125653112663151656540653155302045424564313216440610563214313124225021244221143400365625215023514265052435435532033553401222055563256032305532155631524340506615366021013451151120002614324056036213354112256506433620635233303656620151022501460341001600421102133153230303200531641320114452131336301223605104254210161546350616234120666035252260251451523411051235611432340512260360546106441245231322064536021631541252603324011013500660150632620266132131532113106631122066125521561506262146130256161454500212426555636001053045043361602136202011521313063524555615225034356212401512301330304442505063302435463203420523444551545154455230014514321410543301221253541143243034351015102425336402645440142564024202002436631664356225222135126562630533014545433440166325232221603230511211421322640023101034355352506054556502504665404235336645314044034253656461262201141021113660526520521260504156564636045236120440005355232040660303460160301005255512121630534044503624250423550140443536033235645622332003511100114610562660624411213334222531064564051556101532445053555665642351400611163433061002546361045622464063413353126236405224015515060550015510355430211322124225101066154644003423333336051523616641602555205611600236625562044453340032354153610415223636466101020410405326513263213635156526315540052301331464553521635560620621052254634462541450501450152321646224614134520561645210345611516036524043515626240206646552043555634031265136426264366452031151402135546664533611416052532202304146065011122461261242306354146051611632425166656224646104621340351203206511435434020616600556531350035625451635632004326322016056652606043361215545036301306620432013050411234044533506300202306664002220550154234106023601316363661436156640424335303166653466150525163210166624016511212212223265665634034225041605236564625262116054633541233631526112512024111613612336463455204426443266003006332563523300150666660004522006025116503530030014534224420160155452210615154416531265515364020153026261100364524425212401146445600254442610442153456462046216556245551212163164554413345564560220335324336264262261352331153520665520345526106033165521202510422333106652535421123336060461060005216602433103461606213625053211200453633454064013245311145461626266551131330232625304522010364225153203506541200544240606054251305412600364155162526454560525113345141304052531505520150161155522262424361315220662036310420203011205421252536154065311301526540525552510444205212636361452416642524443206114521451024122415656431662311225410336111624226346512426043106131131125140134400501133645465606165420330356244654464325325514211160326616664430012050243260016411301101622634123056154261506643241236120054601035143302131025015236461310311606125123503366415434110543620260112562305141641223402215231654100033043115021143550514154345661513401366324406454255116036146055464645625400542500502311240666535500316231463062042234264510100435640554633015346603246353302100236601022426422616554426005410464346663122501550164020542225312604664053506210060461341630030113236666412533331343353554466301263034165066226046406131315436025332606336614036201223144525261023454253415160262343533505340445034556456022264645563245555313414005140510504615545015412435041053500024445450235413040303020145200146426453065520611626150061234014653445562015551605523061265352313110416614113022144121421243352556135445256544540340434166351635630456226334452620363004621041243311343616626363462044020026030342455465234153463243166116600441630135302444336215515461132565601142240300213526566556534440043541222304052523426401130524541136335202154524226214106005325010410503136663354650512152104025316362111220644645125515106352631605215231514503116524034120560640103213445521033130600330505043655361012125011001105422002262412236663236016250354312415155502004064315623261401655460253633034366155605231161146460430023564415116056350364023356316125360136400121355464265101526362155666625303640514666661103643153654240144154431454635264321425505435344224465166512351641045613424544013303420211560353020426452502165135126401554101040311546435450355103132422156605663241063065115466256246344635350402422412400136345333314624431034212556032524425550220425353453130336230004060655164001252104443304651335213230551460624250423503353243364555531341041244562420451236552640456510632416605533043166634053040445523161231260336503643550540010352025546624400151615462665365025455502542524131114334513433462643660366555451164363406052012035336155115464012322206436231664410346656641405010656063354143560563601234331234500152025340625600165556535422543242465350124264154513101640646364342046415425545020644260214246164422040062435144611144222240660304530631544463030154063611563043605320156560460016021616061204534021521534513611354651164053302154015320313311365501121545511501211105163465253611660351524101154635003363626253006220333134664556663420501064013265122041640040530412310506614045150262541255120520050404262115246101264266026620554514046445444015366102152105512135050631306153161065025363242664536351021333112562431152440215033063444162250016014455141126663324312113155346343324153335322012566162312305202055644121241454432266623020025565042310230501134206443004564224352125305406136640150666542654610146355620513150351425513443413302442532522130154234065343226300440064111014520434040213601245165005213610456256035014044353264262261340051405102045123655615154130665133161251030502101001162630624166502644643313462050312330340456333352222535566165166634465431443033511155350324223021645303213561523501352314553120633504654611301633566623465014066605613502241033030004463005151323332402621133315265252660251215366110204013664361220146003143502101320236434405501313451422665331061551352116263443045326563611331124526525560403666260601034465330221456444450265205000666523165115540024516522130144431545110514353150452040214201015034226402004533360551340011001424052261021566211532612563544502614346542525035113424446203026355223221010114201145016061660121236026026654660253643110454200061602655546224244614615044661021260323656124042322116350455014442011560434425462152023305044416146600266166035141530334555440553546034435163432151015465255466605634446655214101526103260666614312005066641610536540203024566300350501041265411415143554160511140360651121526301130564214363560506523456056140031036621126052105653442121600651010053060354156512620025112605062325314265313045333426206351606110554140432424046562406040354301060332356455233115352504615545026404565106513316125053235120351020625536106136305506201603433244126065602162361063602253106514421251531344035323514244105653664302511361456565522225520430601114640402565326442231142451003130442602026310066101564411300021055064032255446156060163306201464162543234413262545324123514340353463506414343531226232061506501101660545105303040022460256550136141656004535143213163010240654653030642442235113651542306651312364464010260405034313566110453634512354435555603651314603312265445123515531410636125012461634604666064361655601156200242131066066065116542504241165455044324646160632033243510021516005650240450043664315204332254666654014520433624035200215331300406056111422412144351441164622156545056165122653656003124423466630361401366051626325246555450260563525353055626636456421443223631660661505436626212520310412640324154523436430315132144050141500112060262136101352521453533246566150436162056515355062436021056666425211040133651565116335510412316111036651460326662002130303403515633342061365001410232146655523262540446050021223166126325340655613556043451201200031053246622332003506655203451541243504632416605510305021015102062553245460234332665424023414212440436446666226351430135561133234530466625663256622446005616342240253134632621465611426023212521021415502654521340134315233324610100020251313015114542624643125525000131064515332220352415543346061444664063555332450224322104452201641041024006352022465566242123640550663500554166625430525661212332011434553263110426323441550056611642440632304641362064211125414530442142562346530541612050134224423322536030111234622533435513545521565531013620616464520121024016222343136645064430103551233620426052431125500464245152516154222320525162431600213623021266442254144345233320631160503464223330622214501332113436166355246250526601554053401624304033316150615012023051043131040150153302611564243233236532026461223316665431325161156415030265043345043146326345204236023201252625343242361150454212205122045041324443314224036166506535611004533321662364350460666130412040003426545233626210525412503600542246602352314634165615050263635656553512540335411624163412412333110105512344255613434614101220226503540162600604022322442142551431110011461526106033110535000243304316663001162630661061363053266542402445436044454631145561440036041310064166335102161550611252443444235546010646115464220200144624641061662232040205341305341614014532441634656245345324654354010414104311230061000430114335511221652313310354660060355216453344252065663035045115364631620052642401345003340226126516216504116160561560333513645652135354656626461635246613163421513422310605624064410424365215034361302311354205024610363146251410464143102552651163663401506151204166225031601160406202110315661155423624113353321223344462341041024530164321353501554410313246604635415066565435454601436110264466110050125125336465424450512016540541402531335052456520324451662131646542262462022625426441063535361046116611032651004535464630626451262612333430602330303563142031420613444003344031041055324412236152636622515410114200403044402231253001114113163314625652022161214645450633534324263242013436146303012161220311241336205124023504216666020631132050341630033464511210611212114126106651213203564253515533050001640530443653352653500522355150214222505401346662445015466601415530405626606246552120251445450235440530404452416650264506201603434142124405463114556452261364513322426510251621254305024055056352363642236533212340260160663225253042402501503533565000540400366555430405422433422410610664324236423635365425252143246260636616156653620363566645215316633053224156623663263533406533332404653031613442013236055502024434150630634331065621250524612122044036030615164551103265400651533044354520660336434153155104236320332441316461266566304333321501122144465036603305416031605331565100550016165401606006426301001641352415515615443002611055302154303163152344356450624532110106630344024110653600152140600005515130235266015563633001160030663666406021446251340235254360542163210433436002340050224431622342156350351120614156511216443132226321046253410500352145605123101206252241523461400110234446151411436063134314432030616512414105405052063510256326330242112500634225604226225620101036546141440544315132406534030122115536100625364151064222106245204556025241634545201546403633004633633126430120303420322244653653401233503013256226330462534221656560056450446165662102162601604334433000501411213334204223331061304030302523161231246433134623324412606436446666214400360411332242651553052220035606404453213446625255234631265566636444602465465346013650150220360004540332215540443464400635422612024200462501020442613032235443026041201421555654263602655252256114445605241555021540333665626406252601356335246104533035531364554654330533226144350346362016206005626201445343126005535122224012055444243031104226532141153463510650552031163554405064510600336161652651006652003135511666045036135331663000116402514231226651612151362041311260656120665232062225113030544622552165101053465242466622650420306030601114626356320000020235266056203040543340242466200212511423525306612340631351630346614161532305232463400023435263161645621650514313505542441265602614463453560403001232546436633025034004266566001554412142356334123166503254164015663433125430316565661511613564631530361240132605603406661646443305203640512636054304324211164166440342406431362454312663045636165252134645221101624004544264262035553356661162342264404031241325052000556035421553335606122133610343332525321536154261450122044310504152541042253106456652535421101452001466033650364050312330356021623612635143013310064166302516212543560640445611464566212015003623205106246302333654655403640412326502253046451501256666316024614350434025063535504142534124130202365040200430420100114542114303142436655014150251353532334415451301105134130036456045534201105033300462260040224400430152154315145651435215355020265510455200364300352036562616454663000215111510355233611364011354046552144105656315634631062562661632330100616006163613145516212514450664036416606625452112042322450552212062136550464620634632524016606213351133131033555451204502424324130435430650005446340162264555664662322613534365265463450101155226524266556453455440260510216462466146541410111514661351016016111603036114362513440500465162434234645645223062601143501120645456554504331522630332304360236013634024253506611666661213440054155415405632002361045260125354044102402506556042064514522236226416244521524151256513254532532344366556601231044104135542150554165102630435235251421240246250510231504400646212506554042041431605144121154236256516434126435155310456411064310023510451041151640515561012333606046426453065535505400104045633335063602253155611332343510216155305024055032134466251201500362424223351006055565512346221305424014454050416601154635660552156544462443535023033423020052515520053663202350051246400114526231043423201424145514633504001124245406540051322456523516102662216466160020333356233254034333201105343541316055135344543260200246151110516333420020252411115211520510441353630444456263125545240332353205132040465611360205021025636604655524662216455642034434310032202546354602250345110126234511635226531023546061036340320165226325042262345236520030621453046232532053403204405605223023423561156165320335452434231315413034255354566050330126532612065104151666526612630415666553354242465605016004620064136535110141145120550004246236104416202206245216245625340014554562354543002446224055063162236165242255664302351016556224233424365542465613214445165455656452301362366502063512440340651022214346155164661216512055405620222210036450354241511163555463660342444330612125053415146102620312566064541032102244221405316256433552405236344622540052234140324242633660660226266052460605532445053510600052162061162615352025546622225355660651442125530466625606112524435635236364255234631232051062460605556551256214136325220110111240064063334666340313266210323630120224013431244061161404616166145261502641213025155406024066054114224322144211566232452561210514202506005642264456265154366232451054360111221545333611042533141035260622661351226120004146630562140502106535301024543645133361323546501630031104565352250130325110163433011560160163332666200235564250033630515513222565602153114260516423040221500156012042630550654662452216246640055243521002123406545651102323312446464520556503544320620506140604625060131011432616513443342446435502444226363632353454162105150616633164614446536522125104221652545435205120224440602163516436434350200102164563361124361006521021031220425554112554023255156620014353515400236056142415652065512002641016141216435125546626205013320201404132416106443550406013232512616665225002213343213316342012543050222044213244054430555601335324444456326253022342533412112103253105352014360532342321340542046042001310502141363061236465462442636320514110202052523526502632145566564235602433103400612340142440015161165166634415313440356325662244444235546022365332126556663644302333654623462213052522011011316546166552124142632644445553652356342400126651411451146524321525256614215641621662223202213651621211144653635451241012131005345241214540050402505641362314434505663030602012435253660465350135236263261663344622040230665066131522026114103156564526514610334604241060302240340356026321145516565120040255365224054002602422134533065360635025535066534041245105106262136406362560622013412242521051142116604600102620161545562230550063503612545566305360225543152665505622300553135166640326615214402250364311462601452554003166603300356342466233345322035262234265456233422300250333621341053346513155261103212054614430323424031031656332414151302026305141465005050420305266203516160026160364155622446640333055234025143135532631240323134016040431656541643554503634466140062533411050435330244066356421023561334113521132035165642061353445651524450323606236313131565043452230045110041264413653264311515006051235524626053503152325501045040351251505605305051242360563004535264510145220044214006111636160621362653445562054626653656543144303323514244160056163421064611546340260160646024654655540364041424014454012400640635212414263642301520050420065014601121521164500515066652312633504401364465060535011301002444260212654311526136606226331106426404142054061130060452565044606352111412403112156506343351036131625504504305306110520532535314264603554104116641516061412650652034514463306265146201343462600646324104030510654414313430260301323505311413413041446432226104064430304222504614166221440504625506510420665013133266006611046363615330311353162062064525124365364304225033230466602013440332652101515402101100064505262442666312541166265653032100124103326420544236663423444044630365116664320051362356231363351361112523041110540541534210134624632230135355453622645630000530353206204250226060125315513605153151132021613320364342055003141130024616033014436360610554366404152226640662543566602002233220131612654331242350450310222612611516556202512065302045524406105236604362302434542305102160051652056231461652046131005126104644130652440505424505635324151105364336051611423442350365442202202644636433061002550532112001555160552025455502535111553500565366430240253134642202001446322525304346013650123265022535041660115334666340326444455535042006501402030316522254320504155604004040204603055013320266312233360523324204266140463250313324166526034143633410330264036644551625023463106600364533052536463222526440241120265504456160611650260003000222516342121065363012236566611465402213313156622334211150330252130015221545534566644442430134161160243310434220440000132612406464342462663040466006315642603624542010355503132650253052114611155500536265103205061634414122606433521655255316465303251526602543644653326301636002216335645336642451103014454220504612206255462163244664162153261162263110032213621606432611305003500362131652413254600341404544243125320505325023614026060633220131414020215632221563454653610302054563636441464024100554321055245222661565320062204215355420425515656134213125126115256163522333403316042603310463334211016602526046642260165320601110264630124141542003563565465423633036205023633026026213544422561262444115460536424044401311245610050560552503565605401120264343551001621343416544636104562453633454030612653524252413111324223021625113614563262146561624641061624025015035022036000046451501246356605521326621032652356342446011215212225432050225125413324135561666142116643000636222245361052523050116606420456513143520261551142320412145456100506665206342421353205105235661214566110236215210654661156302200235261325455255405332341326122013040514414104646045606230334543220531530250021614416235223532564124351062012445541610305524401136433224210642524556250255665240256025503425335015122542346053402500534600320345134010253355134645553356343420443311564565065406003141221313010123455025114536255620515544353135303645633364660611353126341142420560423443534035344541465116351546002536250650301514241424255460115214162566545045533066430630621426022530536552102201021623443505053142532166330431422010626205415031335432331222460113602015213362221510642334122245361206401154661024340612251101454524036104550204425200503326423006246310506400222650264665415416214454335561224442512416351464516015606546011342321242610435504614106405512123303634014531363156530355142553533601230522056114123324324640634136401324531313110416643345134334530321356565522225514260232126223204020533565000545403322155666631602156544462436301202240012665141164500515041556040042413556166133161216204111002211113060234264134261450040313563240025361341166035064214206324455600434011513100324030336240463553641201510012624231256200640403036202556114215021065512414161611312640463254643154154036336556433135236366251564136640561156040014442426666005266462106206334124506455235221503122522556132510523444555551413353030402132255153133160463034423135063525023235255165043305004066622661401231652316256221525566514601466614463635213552240400111461243562501551206031145263140623054436565253515636604104210143600561065064132314151640125531351360436603535600336610335011243652604522341462063556421563422314451426254240321223503020304500121003300161133532035522525134511650142666035412653261151410231252452544212024360212441204641540223446562415562434265513632323241155241546153612521654235250332133644161432061633143216205566443641256213120154000313140343421501554252355144445045622005213055316341451143664516634061624612565311353126236411454616261411302214462643660315235013522043060111521021415553413053414040036655540443464446143504344353502303013431244014511465246665231263040204603061421166430411100221562460315621561425165562534142466030000100523640150440055035122141251446414433260425363532132143665102015541444624000666321323625513312413022054502423455343635565153622654133623103045036665364516645426664441040555264550163012103101334164546525610221040406423254630550421144532151523545316146645660615633464162222566562536116613221505125531661242543233314600465052561355114224504624461611605445460513656052050011360331122634523040100022634142136654003134445221561101514010210251212263535140065045226115602105215546066016401562420640450611325610535541305065401506505320352153420566546330424500646346501325553252206546233435565106454504366165161245011543110553444336261111511223532526065101204145254513321650136363544332013323630350450432013614214516224311013442243533020260504054104536105215100062214040554650431244315115031451230432404013604300641036351323634552463565133625365640526556352606061550632013204441226631516560522401551266551131341214212436655545116314553120646404025650265452134614014532454304054220063542261025063535534230200526116140461321525256635044013645501332026000636222211130602342156142516466156051614243466553435325345343303262220606622650056223620532602154101644124432413543016232160214362635260035312000023540630065243632613551601350550253046412033324165636413326411344501355152110144351532316331552631154146326133642334641362030250642660660033246236662464645504355523112233263150524250114320163235656415151616356005114521536356331434002121110026415642035363561135112660140401230644041616015341545020040314620355021156056344056460130431324022324001014621131562562262420344420523142054214353323334543632441254064252220621211610604413102541554116345604243523043631515063545033023315342310034006522162532561131320442001152525362154541363664460542311653056653461311444304221415030664235403532220240120512012462566353051103200664453112665601455221034160305102552406644010164211020544024505432435432015326433364026643443352051426130550026515416302133003110662662234315662115450510230320014040540653155350605500153023262530352556135443634060523350465461326442231101343152334163465624433422410620242004620414253412515520053661661452611421564162465060535063122333604536105252264134261455625341421424346655526644032202431052012004401233662001453442061106545030614544220523014151466342043436352345001332331403403422343561255644545133024341442255420653554521603041136503540000460240136060332452326644206135516024014656003263401113151203106402613621012513136646502302651413230015100311626222641554431252336322641066050562044155522006040246044402323420343033013432453061141155603532642146402151200364212313664244252503641426505053061626611112652502556255005144314223410111532533114525440606125625343330132420462040433314613301216062306106061230642214155061302661650304201532413315160255602565150544606062120056305544201041511131205303404040616315450100615542646263103065432504621361624120562225055445222062520021450403213406351542011512623311215450005242165606145620063151312532104661156441626444330635556016260106643023401246645016116464222511352556241522443205111414045052213531065355344515450033610204542456510355430245220103644525654454012035336113016335664245100313324610100053453246541066432423501020442641302023656320235005502641213016622232021130100244523324204230501166065004031356466030000134353253450243105201002146534365050051625423461021646066411202222126134551416516102526455312603433440655542204206142621556135523242445401446035646614620223645632204540463543355656632366404230351326536566030433000306046111040312355141000662361135405343366521060243156640333444056326643350452214354652230336302552364215401354506154143501136043156010640200304501403250563023366061045614131446505404645106302365014644214345366323112024035165245661646300415036135313204412160145406456162215562443454034361411502134006653142513040202435236634310123604616230003636025216335450240260603156260454432044424540256115530350611345132431515614616205642620662534134663336305110224535156144356153345001122554420315342341036063034506035010545046000400532023343251200300303065341301436305145400205325216112061261135656335414452031202250246604632115260152305115360442102520462405305416511251136646441115301133145441004143132164401132212422225153203503404341665511546401623465014004426020262025131301354010414164236353651303223544040200430412464001142515540602213651621242602126546614046325420456513132400253610052364015343303262220044012336505005162215355220030413631563614223336054252122460112053612046661423366522031010420034311266050210036312135454025111331130565155536411164215422641462563043631552513336432425522564326226141463262644614303230035513452213541465105603421204445506230314655443033034405043251235160132135503504105336105645321201244304505433555211411030304526236221344112426226621346342042120255216311514505603651116533115130355462035063230631423144550060266566541054142336222211224301364653300012054562126663122235466350001111621563106100265340666136246551064020240234242305325650450512501346530051102466326554530311065416140062655455141151644606040624542254322151325610036420062406356635436464111624605303454503016152203330541500220360041561132066643651543556332621246162010422460366261223206154160541625605341260466012430443511541354343625222050042116016165440104015415462125213235066050554655300554610563214351010661540654120054351635630423222064366660561350310066101551145426240431123006425252143230260412012010011454526231043440660541141114465363311526136603133241664352026155341166035004400550352060662265662001453454234610213041363156304001132556653320515605250423644063455200535441542643365232546522152460354101440445650221532656351652201144646001023532340655214642400561112442440032030606026520651140142304000434225124141401042543565362603101634162626226204222125122106416351663231622635650033404644554464045344321302545620305031420023034505251455352213624244222650020310510015421000504223646031111332261434443520310100530462133223455350323201326324514123450656605433052456641052321446556056313003206362120241365201343433325401044136504540144664022322621500656023645166331450203136605606032664650335066466235301422031241644215660660066050234461102235425655132154315534364106535163640030523006153131432242501350356334262226541513302624160336335053221116353361225313560351116501351105332122336440411310566114366064565316331511514304453514326333235120452006450353412520115316210412023232650254451312422502644003423342406060545622633445231664410322410330306441130002643125525010004301144626063661421555654221143031422320142414224322144254512410120622633110526034143611423204126421420632122141251400562236204206110654646066411236142233365665332051131456552522244636204562306633301543423332506510453112635322335135551430114644443225142421316556642406321452602330556402634510245233121420535551033113435154411060155633201530500100611155021120223365010231643624034606203235563525050130245100504305316356541365063123465034345600555303065455132644235336146254662362500025363254035535145153540312455156315463114546223303461150312263115340610000112004444304411414234053624012202604532112466431005411131321323125113635524334622302313400663241405665402623256351630341161561664112124016520454313332166645451453320315430425450112540231662565453463112624400153112524403225036463666055650663461554630002341023521112631165260431540266556303505014654266660240164243205345452621265211616035621021034156620163122445651346452261535523031602041345551010214104226315136165301106544635431202013322525566642531101555001212442211433333605152251305412626203630044665664140004463005110550640320013106451335511221661566536206360265525436655014155146335041156623245131005345264264041423341033026145456100544556004344641443326532602154150306145440222212613054252122456052504232224463620225662064561234662134612256336300106254421330410032626414142315010035266606634213461465146142115316466221552563423406053063206142005521530443166136224501421341621033530554663543033016543112605133541016012541656166111022060235554326661320333162455426053346123345604106652026622240131006556414666260060161505063353005451446605145602162152345411451316015652432153001463224216040505262556161343140420331654306331420225011611021341335311300355006215231042122656156634464554420525222205030011133053606001303444056001664326032255202634643320126024313432601426215366605141165304654450465144506565510421541410651024126615505145154026455154115644005442563540220440242305641435365505346255041401115503424516113630511026166523346124014363611264261020045161464030515562436235650422536531261265143342242152446050120561456435115523023411043036421653211050400365625236166416020036415516621041243350106560635132333240255446156053322203525231331035363566645222561144455025135353001124245425612105144121454005054061130040366445510666520634011513100304253635320164412443220523014145514165166011205361644063455245623066336123466213555204065043223653526653030403406346513124533242006265304262410535353250525402631645544314231320506203112005312240555161166253123461131566244312316205433444356055022316164113035004520266254136011653011632162056501561550544000055521515315412401103461056664352540406512550134414605453441324030644231541151636334603610632531240441606130314045143234510643061313404524062225401223341541503236606326615352552664661303403000136130510642051021506022351031153641212065164564265040461610036214364315001403121452642640454515625213431035413341105361234302614013313441423632414511511035645561206511256244350123146322163601164343364225006052150655626045661406604502136261565405262041216343336321451005216661565463621611443566464212541262663441561602126656606561641134014224665446324115600133410600406441153165105022466663520054132211622626421201502351426555205611625264545601134361662354143560526211333156016330620415543346046600603551531663305605241555023344154510654005132202506005604025056416045256504625023463124213532052403033624132143665124135430165146634204102526455320466614230053544154301543423346122563364322365352413336166066453013602644526146256331220604562142443646400106064123335232040146503266324253042062546632253141232524061265511200501636134334154261646111201244531231642312442005352054406313444133032424611363154125246333034115106210241455663350434355334201522544232325115010526564300561362111214615630136230621310154131432254660226235534240036014355144342026060115113665131623124260636104636136245161566363231424335301416300525214220501101516444404233423221422353044056002610003534504462212423645420646131655154550531041610103632554221243103146440013603222154433104361104626263515014232632043456666534603263635452012344031256445363324110550434416443053631053425602102402533025624465245466350305501303623165043066244600650340046625414653026042522033211564243366612214131565561306125401103353445620610255136025223423225011516250524354350023662556525113345163634620446360123433265252660214641625436144466406216453344232241566232154033366301105134124565235164226445626362314434546063521110660036453105235661204635536410201554144232160214334363523451260343344366522031026433652323250651045300106254466530304036645301360204456134343045503063644330053461330006516644234206553644404210504635331054001203155500241324525616640155631561360212251056241060200243663013501204525242632601433060051335066040103325656533160200514231111111662642432544400613624630211533110222324435460613266522641105345354434454056311355614454531200506630142256413342200462115405022156011324535001223546326654636142323142251423154642412153212543036305056461153660236256403314226203156266440263106561346551164301533222456355352042330434561506233530246626334213060410033331621144004565355335040453146305504621514002442100432233155161561254355131123443162541043133155611436010241032255253533655505664233154524023010121234025346262531650345315111016465642545143542236404330662140352325622306664124401610046406556152533536352216224203322063014510603261512566500462532033553420444533404130405253020026030312345001525121536611234413262535553324505206566303663263533456264062523003645604102662216451543662320566303060412403112130525364631456611023201510012646240006666263526003001332331406555422041042003431546522152431126353222133041003406346513126445261464304550306604644650443624302414456550215626432006054032520250215633126115553263661463011010334324156431266026314504534654332021361011263562533304410660640631153153226146235605350213262506413121623364400330662455113403206162520163302536044060140664021030651516261622500333024310561620243000461264552155005162012214000252102014061624432520540610561360652302146252154542131204614166361311223451066061251411360143456435620313512234464526613622066353641301316405616531504504611633664566016550513335655164626130210142301323055322122632456612604040453142256012033135412205214250134031216110226432560024506600565451264664115353356546063005504564161552214202330525113665010051266335630101322450566642256401304424212233141234453241632460622620263234433110132630124311325464541450034344356346561305265366363113666155333600122205556032354153615055201504245546523025340625602040136644532412351224322104450451153640653333240601356335255342011056616002033451054360120124352535650634335222526440262152106542423125620321323625553120000230340342234206142621512660502106035410144335135551426264141422453324200256331220636443300534362430241121455236104345420645151223446056143354242300266065253431201442440034130441516234241422254011513524040602332013113223115430630513120445504541111622064063360014466222553432035200561441215006640033253231656503565053103010356666063621444250462356605601211562025460161132221126425336601426260313364636056241116662603434136420013452150255145404511246204022132665451501022456015415144550522614144226255643034636565453522263352514063652365615020123054153336341663164555220450516625225613352122143160322234224113351366512554001610415350035405626462236016501421031051136404523063142400033422145211603015545126254612153326441425545302533655316653653554553060656462301514016504106344516310401022643134615143226364540602131032016215634220052514056301406204326665335242444414552115522530015464205451665532560323051041522363161155522241534632430016555653361220146043403534635220164104631620052646530316134610453303033300462233562332541122154533660465350110361316254112026550661156302206404030361331241302540630065235612556445613552324036312135404456502213011464444315010035262653042620456214244461330006544565502150434542064313451402011611136354124250643136520046100350263331362246504630666010065602000665462560433524254355465112354146104403231531301401556032035345336044115312230152411621203132253256320620221351632063626244656424603444002554353265031150052401155553253520366430235611256232255326661346003440332542130054265022045351115002415632234222106525425022126250206415450351455511553146500026033666155303222626102645640022312565566322244524203035135611142240500516553336356024546514526203112300140156314600611241365446545545450310321466353325333152635610246204433352205000201403040515323353121015465223650206113064403012162666422211201616465121166321324412446105514005142641414650314612402353226000422635111244031452632343523224330252164045623334422241131216632043436600052666115051123265245534425532155631564661010206242436131166116600454225432420314350210506414343510240063524240134500442013236055313645546004022440034333201136110425333523626326504504305344561606110023526132202556114220545024234363261355545133024324454014465402511133532656351632251424216660663421410535353236464001061664423420626432006051512234461161113635314406511433130352364532135142126201340315061621411136026423600600352405650622646344321616544053463631205330066232152103532062642205435546332263435561101103004225156362660625404511404002252240320063310113365412223215414500310322151452663234436462241125561666330134240403245542442433143152265152013301653160015301435136635565562650634006651603433513666640513343120333541414054550613023223663153211665450621510542343635566542015663056244522021160460131345601445436521603524306031054344420065452334446662533110403404105036252243436661010250650121343262104310363606246415113653534051504564336605553642263246323554423165656523062002215023216001406253401422520052241550011626614603653361553045160034365143623240421334634022505046331124141616220016241152356642651025652015541222434050661410405326552206620364163013530465350124213202364343122623206022465566233402261265550202443654330533204301521540534354131141035260616633446220611052053650260003054552554051502106551455343635516013505504144225542035646614611305651555220114464316556642434614651465052540263064123335265536444045403252025056143354241242506433313035236115425114555246032426333004444601455346243366262034516020616565412500656005404261010626561255035623236153360531050066101304406120625225635024215005460105251412655446615105533215243236131145353235021541112623632561021155003552004554435122332316320564244435663630425431304156036316514245104163250366330212400000141510331643152245431111064302512513000663404162506216113554342123261552200610035530531050033340443304554613356061431615361056511354415645025651311001313630234224033124406152211010455504161515441654152664101521101030113411650224522632143152065341155155420230004634341163501645125003426202104306421110234243350104151636550121143513016514002124615111456236020551624323510106533135614130561652445312504354006114543634442443446663406636234246541433552134053660210131326321363310420203024443362156415451310405501313415065011014212364055516216504141506306342614435034315145651460551353442266135122040230665025353142640022251634332341326124141616116515362265253046412006535545212022364563536411164260010235320632145260142115316416455443143204014650210504635302156331264230026606136520046145321351425524603242032442230210632013104601525224440364050356424264031021333040136025450122041100423244101421133302245221233114342034346165061234434445346152266031653506036415640640523011321664422266414645336204514564354550451155464612542321512226013216010141006364456300142200406010163435636235502142330652114041161324400112024524426515665636556645563415026046433230422333036332366121212106044634534504340230002056221651366016014023325252630034052134120533464461221410003344106155532224033332253646245010235112435436203613604053312345603132612604526266402351126615664413123123044111441132223325612305621566225332103222256062106052001464301146644404211345614045264660366223160235053466401225121521303105040530556430255102265563236523462452635355353450323404330041401062451151120051565263151120542125515461132516406463645142266533660545105306635005541616056156331065621263620162063521535502543260200261200041466613152202603554104121210653632201304051312640463241336231033332416563603041136522045404631542264146340655214623305564026622155256231320506232663242533105400120115553263652534312010035026333126201340363330044441063201310141040161135436262053642555404362663504663656444236344211642145060230343454035302426016120455512104146114110404026031033610451424034660300532160045634146422216430541104241161355023404555253121011261364014163143000635113051233336050614666441403511002521003100326633063560260164456515011310256542504443152463450120140464055555411561126434655443323126464355361150361230363616621253363624462652065546654314056362133403646215663613041530353116054614455064531650231366124455233041013664433151640345250301001101022432614032665411605055516000161544016051652620602462652400153106065440666660662633505360533346446553066114233566443650211442312602106150233532341643655625212063600635164243662231120361400450340324412666210024235334334140033346351443100261432405540052301325361540656560114224342046415410615513520304002246166625430503335136455052461212005626201402655104554615111051630562140561141031561664151606012236566644141046465464315415045036665364133264110354000046543355656625630436314240056111634510245234234060530311200531042062546631555002416146301101442440034113622465041506162141601455346246015252243543626205345026415650302410100546250110044653612333552423515343664461361521510313464441021146443226445301652344063034600406160323536011633321133456634460231122564250166651052520250245034263233520461304413641625234244541625445314431315535000634302440321304244331436361402436241302302212220066116550536555163061164110650104343520320561021303341103266603142316523130450223215563232320526250523100544360650214351032526510344566052501012500152604162035046520346063435041056566343152360630412312604034001330540354031353304443023434430112206322615503514620145515143066461265243101452030460155602504416504022051333514404262554234202263265656420605316445316300425653160355616046361204513210205501326122352440342612460632632431564056036412046034503460362133543146455352311301526503002135262554502064116263443002565501362566121233652135354620440360304534312600200364300363334200200210653530564526514614126506521146540221045606230340363365566451664542344501355102401360603236640423552513336424424400323312142053063206142022405551613225314123324525616603343241563044151623630666010011360264234336626203440364050336425554045030241010501523146331114116021443125600024656416646556010263602534431144425335512151165626535261345503356422612342035462130250561461051452562446033251060514552466201121316633203563246553053305025146462330405151205210333046243055326300265211215056214646534021363552314256654565416111316264156250253654333103146314551606024603034354062243536032365230135320046344644655166402534054114164622553503542606531210314352450612254334514616055641406441646214556125414220063544010434230426150551310202143523131530462216550230032011634313213526516005054663050204555316066342143005136236655552236104234021102006125262532646152546364624242313642521312262150522301203421015200535104432040202031642112034640640334660112615234450310011560251263661112256506416355606204052555251566556534442602142464532656361141656004520114345535662646163615164551155351222245203656261252411115210245436451033460424034514463333131566223454322053433135236366644410405211014435332452326603513265363242552256030606026555510331130552153044166253123425240612654015563156431266026342414222546560200066600600352445160206165642426403362663504605462501103111411602335030431126063626635423402335601623625156410365132135031542353222556444053332231653550132421423403400001460103161640546551051245426311355010460205452343013336362226454105345063013312362643426440351610504620146405234246122550243033422444546051433132602023326340300251435214400462121066260653665514202062643240621533305554010330132561310453445015040642022330333001515066663263654325164351610024402110035604213422260113364604436416415642555506632216255636103610616153452063042216411026153602123433611403606300531300033446265513631531153521354461425125650401266242623054634324662126226112635105055023143304116046541364443622453135040312624544400226546454325622334500020303360361306600141122105146613256220065206263362063523621052254604442052124004354122164422040013311245263514321316263110426352466131630326540065012055444264546630001152051044133361323510603022400626514620334211150315302500216625156413555264550115323163314420613551566030433043262261412065114014435154411031661362246113156624511200501613602122511450453465011513524054625604330565062264565412500610213330406365644423044653612314431256002606362663251442261065064623121311133156056563244033665620201361264322563534345550024522225526426634200316544224433024414623145056452362105563645101142162150552354432634406462421106130265104302334040646651004460264651252015041662362632456016260003030032253622000565330613100256065500415022623423404613042215326254633023654266533356534002610306242432062062562052233455650054366124622105615124404436323055224446211310205531135052641515520226311166346665523006603116463005131511260654034161641440645042256501330401045440266463553303150655121250023336445526211646251550450446515355240324022503142665563113144145620143155164353565130652454511356322160522461366532663035062110141025300022165412144401345123003432605433036566203446254145636361452423040525236243514461525560403630102406542344155005421513422315330443544303110422215111510313536304444650163003340356026313434626003025213001614416235266405611566301210310552631154160240146560030604611463262644623040004346015563320501421341643123162053613433415056241060243320213614060233201524254355463443216165600540426136025450163442116423355242351024656416654234023356506462312466511034336016024331462615663546641414153331605136232432254125504310660501130213411600301153612026604412455314044241612235650446464442420546355556535146632422315340364521366431261242016340330536334024455264265304534531453204415442616242264352634133405360415516125223400601414043222313116066060421533626111333055663022343405334265066316056604324251036556053245300053154155253241332242520666655615024165165344531611343523036416565103641142464646264602054555435642435005144640661132244505523310605344521161031362141604456443036246454624600426420301431262464102453222214144143314625150344243062202240604235150050040201530525456005361642645142320310660235153153101040505400443325631022550646064151022501405014501521664252444426401130511442222406626060103653030642466116424401060562406520660336465321411535523361136456263125511045653522114551656646324104052215455342353256412040014442413341645464632613364003263401110403123551430323003225124141415305001002103353055433444356042616461110024366301011263562531132231156511235414544053463610106265612204110042145060230353436644614655601026601623625113111331563601602433510561410063132114332120512102242441324402114246161433636224455304432560302626344334540232636401004122051554556541162256164033504633334136153015114630314341335331102564030651365426405032452310212100122515141221103531645155424611264420041633630661513414660055166010520206464503623152562466653300550513061041122133144035251321123535204236131340113011310362653453644216332222043425316512000413553240630044325351326223254135164462003163411635545315010415150560223614256110463003004633343523430043104106561340013244344021145566032223416231111611160112545406320443430541302254242420613303146165216556120042363052046402315506663613655442114136610030306042161436421010022154130515251340356034100160321646224632061145212454113633660304530644653302214223511365632304641344104243653415315510463510650540113540464524033235250130325151200402553051065441566644442443510620122666600526525610221023346413621315120310141000662355134522130104254356611155021146635430335502231616201244531235012045253330441066430630513161044032313120533006255035623232441014214345403530361521510336025344315641036513056563244014626156636313211433212566535245023433453245203425353555620632461621242661562441461301150320456265614135215030205460442156460015452423352465164446445026255003263364065041636452615063605505412540436131221026112666460552036613112451135166244153521623641162536544522454250255512452253025053446035316524340523112336153126454666534012250556164250516544240056110050106061514355600245143032361606650340150650533412114325466142025265240554031120234044463635462216505603255255211266411450062163506222602102200446216402036633305226656020653233622300065163555055241212114141335546022504563453130363620636061413604555126206101536055555065005252163605545621065014362521353610236542355561625135111133520404211021331413452056451024122452021545243154446303456444450215423066516206421112215034361342363203325203116355552144105632051320401016343301365224054043134302603013416116445541610364621062064040642325030250642664026136216113540534541465105653626031012022336501016543112641130350043164231244242632601406406311532044550454531301401562321521033615336053133302245224260161201346444102144425335521350315423366562020546641414121205121024502343345504135635044304355646256142016432131453166033223012266660142050212300315056663546501340524265646500540134214012333465233130026550065660442360522252144435115342211051201026462622231234621002651642521404361252534425655503320655552120560010562024321031314151160216534155414150654453106324600233466656415250315114665230144320312313426141266064420250315001230265364320644364146165631542421520410416030244310661440202362513145534151544105504522251524123605222426234502106166344130604665662322342621263426462221030652000335154556045605555431412260344624526333130344136512050603560253042421616633566162206525621303062442016131641255503542556102336645623633501211132166153230303216452103451565643166226214106001540636116520500066312364464054145304420231135420441316461244050645105631563463465611360215601601630260242213301323505302433104340552440113334124506446305504216066003324012513136633665210600342120444634162626202316436240513354101520266254120053520543306005133153226146211116220645603203534532062642210500661012123311434455512104111464432261215116562353222556413612643225333160513242441324432452034254430435564514260112656563006154520604105263014013664564430655434306334653241666055554604430254042121005010051526135402254621221113325255343213634152614130161265403056661060266316213401234523502554330212203160013365654245643155625500122030211415443346646332665105555624055621526216326364562242242225202060161241635230616206566406544544156645605251564011632634434655532632025031653254610253611615163264135462434553150206010131061110264051326654045136461521025104662440032460132420600426336200534604114135121134530635601303032126430333556214032513613300551231506424554551001541155530625433544154306445441614545604300350600042226210132345122250246342220546116404020053164132611516036523112254100532501041563043605365231651151026040503142562346550246103636656630433600336161610625626610502102563332666200245330653601141341304220440000164332242105523522150144532151562366624644650230265243156640355062303142620422212034606203260125416563601165301406313444150660401033560535021063360014453360441150543554633304406120620343461654611411040445301652365352613454405333223563534345562324322540211424616353555620662561420165656300615012465326115653265543200312435361064626243622524532320366052051402663406302531064165560052311036151500041662404602611033325653340340462121404566326115522016014320414113442541201131452410303246440342001042063116336216400423202100346010500202513224120514652036042542053455511033345131400146031006011500524646156136524623311353335150363023100640223533545605415236450625144563044605506506406256641524614442436661626000610223466021046006454162304161361036065623356315416645235010661333642236120660264264415511130645363353321633525650000303645236324646030530155305342455033255355560506162564331554604156366054500243155404304665625211542012143420501144521312404351562336111624205031366632015656046540024516543135661103054161205146251410433215011225265100665632330100666046555243556425003635025535014464322263261240646642524556231225225562354531614645504355514132300153344405632655443033051221064163556352505166111022016321620563303242461325656533132625064136622255343312230152422634355612522563502061234434440260310334406303460503356422616535501325002452222125504310614336362243246162124432131453145206041051565326554036021231241021141402335540425460531606314360032511366120220644401515362422261032065162621661521020515512551463600510462331040661355254011210000522662015124012441213055631646331351205210335514635406465261123210206463135613031315615145646624145145060600555242543601322663521316503513650224605341560214235441165644534631035424132213413434212203264106515644602425064655311061431505016223241533442232210104604645214530300156440115444056136051255621420061550246154454164316030653035313102443461124035620305533321146461053126305222246503626446605650233604124436656422462643261352006043212111435461152116063160252123636131245603325045060336301223662402066462634651242354650512100160216162213014443453634512301342244236414310255144465036620031355111600616361662216455636305155136653404124104064430343424626635025566524132510523466456606152311223326100311626266433504523440504325351663231601302451006023555432501561550513631541256020051423121623364420352005611162120313101103004242150054604534615226610451424004061603231234203546421423403455264266346050113021455304432526615624416603322301263014013632003124354102114140123114611525600530111334323622140410465351164062053002025124133534656410642061240333643202621332436541312620024525640664642420232054522601414211062540664214204313021505116213316053161322605362121440106430251060024141434544335456535624516561504331462432012163304600502062330363626051053340001104351130142144501100142034246032355121622234402525215350042404151225116461306665420652616500464315661025240555505350012213420133311401156635643544021501622601344024450305142012224220262414330304040210503252414555521233202156456631323301102552314201601653444045651053025143254250030530606525431610425062160400141501213405540325640510425421552043555660431061315210402531061204534015451105145443555560322536030126511636630330541603666045036131455162124203443431222565602151051062620422250461040466006302560255034455555141633464162231505242502264155443214354652212351601322263565003504305316366613203334400005552246333034111111116620033066245441215006622532563202515636266105251412660316535063466030053536011633321302505610000146010200316544234116003016030262634461301150322666601426456443065361064626223355404252560053011032456651400611026241210445515400021241545530323623063124444225010502546231104246625226064234543261356535665541434105633503562211605513632026325545612624063001261362042410653155615621416154261532360455561043241203645313252634364065543563012121262140250205466236122121253514444040253004602330156121443210344201131400014013146550024006156316241423451230245315253342111344526505462115232264032605664154464301350061024146004045643026302615200346060361505342551553446603033256151003012243545306014044362530134614251630663636430061243331653323362346160154512030553444560521030333556336465561243262424351206143350533201615463503403126513131125140163621112202152153451353150452036513146031123462253401506151216053315653533166300514450664000322025465311426051136406362541662214401564260362425335015133530304022256656253114320163212523363223033630255135503504134046445545654136506162455426015153154121510621024642432544451134032064003325323620221351606254045115544661510036415640621600456342113345663461051452531616405462443302441153612026643345402322045626561050212300354343063344362252453460531606313343236220061102624134500333146531511052255146616006156023250424114633661111011636130341521233113132502000056166136320245202133143212355043165344164415345600166452210512421534135420250463152051461331521326333213404431104036634243625422406355306030500110531062662645125564341046555141454556021220441035413641400034663114226055465432665465264154541212253344641644433242262116461531604511045000531502232320542330454650451502444032440510556660016522501506424250312614526004216632655001214323353124465064013666612411503301126506650561633402634504006005565060106165420205211263536226032523665146606263000434120264602441142130616234120664262643663440050113644645125536113546514021420101312265445134355135450416622503100550016101164025143641660662354602250364230402216062201341504625506545420103552254234605132255153161166132213565641515641066050523642154010533610564464045344331234650345334612334401103461014556633500061362463162520163316565035653206362624404002252255332152434052301132146422216444602311226244603325551051245446231450560441245531636401004141352150301505666354653241666023203660521436003251140410465312104455154653151105420201340644145121200500261120646616444425643546556153540003114353210231501314615023160522136311352252426256131325603625040021152404013204245333365252561030061644306065630154210205541053441240164331410014250363211162423416624040566611626062003553352216520505331563456432036020234042362425323356610043304134200403344413562616404636214036152422133143221116222544332325545561241345034304526346061343606545514224564300213124313563652655600155550016355140015025504124260420114360116014361523202550204335020003534325546252102106340121666322445553206461423415524433112006661406530100323360121435066603525226452031151436454656061510635263164053302150342264022351553141521565531016011604066540160600231226651654521120424511012623500156012022425210511042066501503132650234025005343316046303505125531616163560056204415552354506154153212012442130254562345600555356041066525666435254434355334202115331100253604406053103010346564246034032006331236131145316644222663054110424564250166610605145522631135501452362105540442416122205155455205460442165013405245555460443051402663413661202205116406205400021241522551466164414512120122431103453462561164211143111461560124336415421164202262524213114553004163433513302121065445163416540453064460006364655036653452113416402563004640604145433562406241522521014254215310026322605354251046152425520654112225426242040116402440014426026232124001543352464550335561652645115066631153604506603005501601263164005545166131041641416503555534252160312322041116131645515464633200444630610326045631603566142336632306441131450516211524610635651354225405101123102423121266623526061502661144456266551150011366045332312354110055631252054201350432051263333354333422464022124435305456502514515230213554666165420330316052152315401532031004533360506361250121362061646202110315664263010011215136204322450552245116352264263055065142116604631332660065305211461600320345144231350636124254323114521536320060402464350113604304505433503050314200306545513026622240104065125500152254423222324435401406640215666606362444002554301133654125323502154414645336211613550235105252025466201121304602054526364510114235650446465411622565646001545265646500502540421210630253106644401515330020251244553032362006156023205002611205346256116032620144320062321311332230131234424025342434624025535214141502216113161531154312065623224466536643356336032335264056603012532114243242302231314423615626065061316540054245100602220232053323153651416262305225441624511344565514634332665334154423535232310005600536334541451031624464054305251512404242202222442451516222632060413561260204151435565161251263146323450224430630632225651425255161114541420051223143436124152540306541264454104012016652663260062146605162262311560313243110505123014033010162154301415420230546511265232065523063605163265331330303644224120646151513562411051235645336114165624465446514503116533113655015134001100461634604645201210246115542362641352415513112606561206213655531023546046624522160010262016611046363611555005363401025335525023235233146004655633143400044402323431560106405521141103023034505226442353363100655641134414605423251150106061326652030651516214442504625326503115223215414511126236320451456435404555253102450342631663320356343013336321621505526444242054164033504624233524654013421401005010051541655600526242226103133534656430631244445042411463646616444442111431112006232131504603440623134661026003210234054132162640203333535151462405025024563165512520265246425136031565016101646162365545431506264546634326652203023022660660541544641642143210152463465550425234354600243306662134404620413006503031201025662440146065133662121263141041455500043041345252616603524560165331056451123320063460003301563415645150604326114622026200141523431054030365646322323136321226340516521451156216264261620256245033422425046636400255115225050104006065054503112040361510350210551121016533466412250366612350150251600652446561461035450615005403201450456016031143234051052532202343253255142403412056121545511514240522616606436165016222343141133533211561544300120665232004646206346103634032246640055215455622301533031135265103205051346455535516504330052561355121211100262034303301200304501403045262365145535221146254662346662600605344132403526564300526411053456162250033356605601200524011550031032215561021155045504511552101126136233520461332465530536222645410354432634463555565353333413615164446445023334652332613540225311036151520651626211064206124225010502536611110112564354655461560124313322301312313466102332223011151043466242145211356102062562200214160315406330410422500206626342126045106510234355264200135103325124613553030256333512203542612354241313123416011265665503620216503300426455401345500126534325566354430204003244304614660313405206266521335060443630616235451442166002320135565630402425302160426051230302033342431150301530142452466011253266200323263265356544632266230116236612330313210404325265362466211250465066503424346164631612362131644434663021410665625030425514256334530326230126202344605442425012643166625015425515656233502656562656112000233513634633433154100255521650141226426053222004362160112121064215500306403235651540560320056203266260246262101660131633201603123131223312155404503352520524623502531125421321362216456300201551061400020061061642064653545623124422555514624351436601444013606441046134603621450122626012646141611543462510511231445440455005512116235064660602501312366415453045265102435140422300256142405015642534233406324606222065013250043114022150650556665032600534116154643162023510461145562525243120464622533404262455311220423504553151253200350514101311240612065545245624143354354214521135666503401503154205321560064362151005536310215005646612601115165513404264423201330051166363636202331112563104611453364544131052203300160501113354301351534046122353405140542011641043320402416613464001135422345150152114334636155035044016603352346615021401520614253445121062014600201123214656232144064305411661555316614006161230515236026014330661143313316153624440560445251663022153533431455642165326241133622556154003310461300112634050126552135260322423232253633144065312242410532264355614345622423631325323314063352423564532152613661346160436603462343400136140634356011041523041104220525122004451310533244015434332311221614544432413252341110211201244340603332655656214434454160004632066455636065634125103536451555340113004104555124461215120101112562662631646625405240356625332102634346454460510502340022625153032620060411335610624103431256251052564024221010133421126540516032340143526412160102363361314210620433413251014514535200300416161164323155513144213402053632060556232252553032041645605556221440035314020111133200536445334052321524064321250045221235626504600326000132640164603351242055131020625622315420532110102633022023525503345365322463452356226002543142642540260262321056650643416511553342660022424055665056621320061533053030213134510330013166433313412400026216560556315355530104565040066214010623611256564620624161012461225120366046360265004426343323054626362025210634201532626430252135016245010231616415604361331346504451402511500043503663251355010150350110363615252033505353501036643215236535461365214234135310054266364226602645106135563033300112550143062653141131663351065652623452216031421141232135220653216013143540115130243112641466231050103354002212560314234104003355126454124610264664252021614664322031163455510013362135155151362052560313011306443446141413530622451636614111166504003004060153143114132124143216411504555254145440141143543405335535303160160042001065152266553223564066533461532346435526352245603621136533463340615431104012605440543353664130663014450630260500146354055626143235145222462022654420602306432102136202642366603445404253655665143323463435144234425016460150326331615646526354565266113415661104542320321013353434150504003502534402306611463320462041342200214160315600643621202352550312435243503132043333116252142261041413021112115142112651003263052250604326633353030252362104131421021241520434435552353452131154350601033313131131601552206466124530053011636223001135462046651150113013163064153066564111654350151330261250166202251405323656063622611236414022231044151355565302013511236462335531133025656005415315630616521306125225335105356563235364200150421504010552264162116603410066604246555050132100215600144145643540650014320525465533333465310231140500202432455455415063534310330564043210006202506452126444456116451644235001232360355064451635203544522366046554311514421124056423515154604640016605336335434306446350542422624132610351450354353554635610662356252053001000540054242252604311532343323055611553326540004656605560302100054033445640630100206530532645143350345505336141030541320166510006223243541510362625014235413452606463431336202401451410646224322521402640445112446103614236303540021416006354245364120154606424565112242144132304312040153326304652663655332202540465206363600421360366661213256466146364216230003540436220532330224534412326046112540633041051005536313453653224313204333325163065166063346511336445563235503431225266433605663202522302310115300250460120516266525244113054422331622301463230404136563033321604615536416530252454120144420122062424103204015234006136615235125655661121036650163511600023560516545156116336120260532162310433525336000200104301500044216613233641463164462525562614626024152046433412466350636565405252422254355220505115563065126632536211664555501205252340021240016122065014264032202546222066500634163630462134326045162565545643066410351360113550523215151623333435055510000156325561464003155310133524461512653235140602432121123212044256155444321654540524335053423410616542036456545533350026414202415262503255531121414253043322514160022624061606435623630240113350461515550013240206203226355246040536166606054321443332031162266163262215632556654034304135416550364141152663333115344030010504162410211264602304143300114035304333416152664630453612415041064055252323212266105253332100320252423211022113462343562014012413562504354233535621120150224114334306162262543011424566213102015155020411515445643402552536322652664225002066021500564663452356221162521422606334651102420301665364631455052615460604421423565633602435633415513615003224216105002423214635350026003003340422464034265561505511612025225542613333306564303030123124506422330142405364635414226203441265040364300005026522222036256650134244636554323466033214513460355345531136332265305106646403000200346466404160034633056253314122632324455416030320061422106122020212561460116332254633225100131456645005216026666633436545651525433201061641243221135244024205453225615050512103513432233662116425246441465126630561566614250210462432333036245025052522065506411023412420544443644256613204464525210331634514445242551314425160113620615126062645602026035323606110105013035356103341664316454343634304625135434425042240644361400540006434362540132545361320241612016146656245452033410510133142542352421504416551435304603564000316053415214064100525665534612106412004353635041124031655525042652564653434333514120420613640011466404654611233361446565226401034230416003216223130424651641010104041065620606562233405406422444124531034211152540146661020066613024512516664202355065626342126046126011151600254314261041413023364455632536463145500340063106060315564355163020113366432546550366116662546054166221151004126621250556321005654661553661446660025161330023000432501450452105551264032204566342465440546625321003456533320221336361344355035365412230661006560330460202032002121225621561434646213334035540264203044136501260212261661625332226523432134514243622112665461543003205505655546423034200622344344222350435515644300166126624534061113561054526640301202601663010261620630230434256031631654656612114442531356305240030220314050434210035356666326336321433164546662434246033132343444253431453021046500340663362123130214354103120330553132020062043626565651104020052244315452450053566051565432301064216150103042456666521102466106501461230012406156534116030152165610101661536260604443653304620600661052326031465466100254013254613233324405601230212663441234114222330004163005513456226604616060422345654322625356616662331652245564546136111111546056362610246205234131203253331311341031443466460430345404432235512413160412651565441230506562251146541464423660004363611146346045545142014550510651023465513404266425402602111211514235503431220526154606606031556416265400144132156264523455544611500263125342340432326250601532113365231605264626301211140601032224501432365540060040104622004050166123022143241064414041410423665126443354535433566565364533013435541336103351163242542203134644005164015513613526610332543203422154115035611063455241435521504503034355426615004412412225240202161561165322631034005425514665612513236565314621432010100426566121443630501602265461344604444011633616121036013556030532021331314412501425141346422366041651130535366010232614044051064404610223546414600550453334450633510402646424061105250445115322401124013105162520612216344614511626350616401445254463146644243664246642251332336606444463061614346640536060655254601533126630646064560036321433454600445325440346351330024115165564664643526204226435431351033110120556316325222126424400043556362431641660266161531015054663660052103045545235533122330323425036251553431466523165621643361111512353111343664126336543424202051163146563346550432046120464404501544445616523134430103141612666113201153065402262616525100564243552642001442320133062321056651126510032526643360504421423563551630201413215626411323653566105655616005563454663363363124621625261631346254031440515330413235540030443122563100204460212464226336233325042116662351010060536021361362553255405550435150324410621044062141165455353063402254245123264051066411513143502215251034063621022003260162204421303203104505064055151322565263540444122543646261135550052356413030543253345435011356542003324645201102515662204550120335204332452265142631531303205444364443415656225220154022635436214421321340302314306262301515445341516401526142663055246154566211131304001425665630502066362403554456623461320454245652236160141515422252656016644261152631126354266152462436560453352116231211401501424662653451263440501404021250465343312303540463255665216466633502250254645213663436036545455301243110660030064051322530015223430543055352415310205142032146431200031643412140112252365053552334634366666054052564525540000246343066052161334236235056024230551645615543001056465604233216150164443042661253454436511351254646331245620245601460526602115523352442604216142542113534121026335103325120511663636064341651163052250606632025223563360243513366432545234555446610565561606102346105205355630126462554541255330300435103346435332460265656365120016602551016600360314304612442642643250330201163312564066162321542215663415562112205540225564440220222234211636523464053314005555260063622414412305163243462626244653150550511164403001451321541162152365343013321412263032543152632633324151044315565056211423242364035125651556204425253366406652041153322621066133251422220652413001605052125305126336642254033625465411024236400204144613401642356264364204630562524363330622345503324000633316344366225620456216621025563254625116534213500602435452354502205142306665461044030212121014252415414564224223021051156624010115464064155632000063224045330165010154213620365346013316525422004643065241623401556565641246102410612354330333062150525505151041612640131015224651210105635423333336650226062164510556450106501131130510640434206612114303245240162552643351030113165154322441425215043632550004532313551556614455344152424535404266402364551661601046015150055045342625214135634021166255023460002554266200461355303036202331115533426600432663335302310115306334155136655036611611500263120055634546520535563035063346535636513350355515203262400565663206612352221114355165361320552253131023353620302601003520403641055554656626136231506164064015563224224064512316122015640463366324545003503332304465105360602631524000033454645266606440211413544444215250434353122615134462111533316433401110130604601305001601165424251602406436355511526434105510413524633055324251100521034513635040421014413652035646053216605155430536665120106552225400043423241311122024266456544133630242103565454500203245443023543546046453122321156100620055615416521533351203251326233340235104226222061142656326123433664260512061352464416443363253435256166003331641363013642114025154163015324135465065661363626332322013540154242442656426510013155653335125344646336513333213613043104246342243041026126361346546462120520106622042240605312416621526343210323502352646014510153432011164321265152026553003266513660601325522241043404010301451546636123652146012224443053461551622021030552622661350401135413526100460344401356051406043030305062264414632002563335122256310461122424055660302523621025046012015003224216625460541534234043263363363121264625545563651335000512010641353224556665554242250344061621204446026443432545626000351131151243605031310341546330110151012411100300463564432215265015511111052166026061444325156306463512213022460253014202230112662561302143436534102330410040425021301132320514252025602531610661251055363156000240450620131104350424043312160135241555652401364614131041106000513232603561443511506065001060653001240611164660260110241056332243346355341223055146026633412046423601056240403532620160611546143611150345401350231462004424625660521041455251333642352216063033314403314031416023351421616313236264640136124014224366101140526203340033363065432306566142302120263036044543234222651301206164330636150265564052631052134503152665032046341162242314661152603035213100512151664641255661325634424651042002265141411031061660423202034626066011002406414142651646525631540013115411050044335403541463325643654451566326033302206102514445316066441455653344663106465335324440436236334434400220340111505000236432633004600511215006302445113056203542612354533645441505662132004131421025162665252610500242366221151003262506015462162526141255330303555152032135322455624024061543445654045431402323624122066362651350022035534112022506411415613134553664015241566125633060231400541232335605044346026635111240355216502512034021540123160626265412554441220164042464132442130661020055662043512345024136324441153254360356650045163402421262636032403635502220452010233124643165556222515445331622231124300004050016244122624025566552361362662413231125301265106514010554424662640504636531332124553544626300532406345013611561164126265242163263163516320503366054565426022206412212236050552450605536053415202153546163012610142551604154615400602340623333200136010021312342635023223612416110421010322120424332030153454521166564340536130620554241534666526260150114643461110006410243303465640425203621321365413000306340245414660444630455220264045601513151313446610032542666663603126142654122225513040555544240153051521645626554355610162626304466445010240033405322246443421440025025113222351033261326242606665336260100423542626465252246503615515345112502412500150452550424131312331052203300615330530124152043444113054422146353500412662125032113365236313462540043510334662400565666655542422344565404554253022251306112204605411552363430025605132664213440134442442650204511634032514303061153026121656035030003225506561102630250316202424344523004133036244262364663653254502120056164502621441225642454513340346202321255512665241422341462565142414621523135260055020635634001050616410114226024544620443221515362016256614205631152350504222566316541011106632430411056041503245526254346540000005051256000610544505151151325235302645542403235254101654413345630543351114211400130206222206446040216060060232142610445333055160665510035166554146454025141530416544055011404055643551134134103500143121404654262002125616505562565615245064266446221602202306255332304604122503266210350443254353636233143242331414154620444334136324634244364351643203253645505433142033643662053516534223154042056503163161361651246623225025020062453006243030553325142453321124251632421560346405005054532301514522633511034563061221300044624602610255453160053023320000453535241345245350410326153423245232113163264160112656016050111330213134514355523534233162230126003003345563210056160526462631440515334353324602320661235250344061624314023236130611220415461225235055215121325216146134305226603535151564065530001162304443643341603144562112025112142206006066552105644315343032255251223652331031234060331012466345604162026416630211620151663111542142414453114602543634652444353253621401226102030630362254142660431614061322413446354533166363451403163052160514266400314261052606051016150304561253046632636444201532262236162443530232643305214353663062265215326235135442264246303126026221661060461213531004032433024205261323143444662125604032322514203650414636325353416114610064023225216501015506131260341424241544610565223210010004264134100061405342346453325625526631442326602615621156306102642102142344260423223045052563036305635231425131623523630153430001353626153054364155552240343161311043654366031013011241005013631645104600661424035122406463010513102255425313055653144601623221002524561530462115430113526023352555041565350560642352634130551143362346624320603603300602652244363452466036105214306252630151446141144565503620213543013515033001316652131154354632304041042246403454661553663012111406041323554065656365122211143551120444602624122066366054115523505521512136646646115240155330546130065445204466103235434142043545222616660246606616620401206552661522042414536030533512015124332354353415556450030555050230460456662131453235500602335321320345452002413321126502354011451066102205534030120010012600242326635206023645354364441140520265106141660553405364532111003562326542161162253352462225114600632614053154336026013605014545364203344236464414162340031435014433630155500221504040334434351264304441651253455042006522116215362444303255313101505056200362203501056121243533412526656553632366103643232443053113353343046643620606526442056306304315233201055060365563504321136322544145020405265114313562210111054442503023240461245511163615166224025012361246260203043325612641553304652335364643012203154363466113140226263452613654256366621612100515455322404210023031105522655355156124613556461322321061451551152341023433616230513432113304401263633101350021321025552546415655431101526004116021356506462636011603624621466513650330042634046122354333134124060103331336563033322655615055144666002501032224500304431225001660255165361320554434325456265135002263430025603252161461524015533005251031511620021452233521140544050363422512124306145623013533641532001663531623132334045042323566254551134013323512546630555315510534320623636125065602535524304002441060112620220214325425114004556360310516524113301635301201154420665425661046061050635143122210663266410362404052420362616662352102533122402531344336051550135222062065520054434454320505441356101630104506063340516061155560653302512144044354226412661561602224536342025552111136231015501330430404252325242643230064126420263533325016330004432564444561346151664541636161651615211564422033152011545041500253301010240205134236310264423635424452454614231250466265041243124500336423654431246524232035322240104664266466056110533054552513362451525150164160100406221524325644002434343613262534556521210630513061651362321563361314441145451131540020150613151363405156041324116263320311240463544316644126451105602352654665362502004613255040405604664543054534200414465320266410666153145652334554013455340514054200026216561311316015160461553611612025221613300230143236554063100204460166003603225313102326000351130355341120513266421334305226605461300654162002145252550016000066134340242113155132054545462151065601240042402655201033144166614545103432560516330401250202130610240655632612604556551651645605406660052403146543241415236535631141013102601564521352435355525622253065622032666624122321123341455325162606142611651522556335330562124302216103664162360024500212205401062016154364010424416035234324145662225356024160006352426441260666405610310001600421352641243435203510234334322521015314014166422435653230244351256064200364603646011316314446040354655340250452363362431165252430116412365100644300030012124400054051112141112141526401616145305615531042106303321510411316314662230610511605641154351606203153442342313452012156411206144252113462624564431646456314012306623066255615235320616421433510461042600422366315100033363553003614326560633025511556515201035215110525351255201111162205604010441043635201115425252446110251352625611024426453542605342121530053544653043204406422205604630016102300126534320116410433055631535552206466124165302524554261333300432501450600401046021246422614304612443536203026115124360522506411414401344424353515156445204466102335211405006613434014030104146560125215330525133156206432540405664153105352215250551165245216064025150633534366416235036265152101445424514232035221456244410060631520654421564234502434506652012565615650400344520424346216651225020323264105461424421225442535410011445166334035600201261520531236005124406622354636050201600666303026051500320443453612625005633250400105342520352465045336653313440344160112626636361433261665236413441336503001226042013212144224044336444303442166304031024261031166612556110145011166153120143421663621646003046641406341303262224050262131446526302226103046024122141030110604032161621353365101360251254662430260611202005403026106254434116416143216552135636423122534541553243315160255111533320142415656642200462412505351514545106231441032165633405043125652646255351350601061140102205230051021116063514645550046545460362462334655455245426304554365114442115334612413510650050531352413515650553523420355125645026321145523556635443020402416615301045650453005301154120144423065643030045210555122004050163362333250264264325001003520400313103415561313455342650204510655300011323543414244050363422421131551656012521512620305415455246312545102546541113444252605130601451332156466303505344102440526152532251023001615063125223456115215251625014266540244612141535401620131023103035100210344116220221304260244601353050452055226532446660036323164314202656104644025636366633325032126204060556550053416411036165000621644265115620223522505342163456231533012235540402636325662464244665562001534100314305411534201154020232533453454562551623143504660404523106503130004500000433500606051555165200025522623503036252613624641314003301661214422461533016464603612040625163034651514002324305325011130623425153414643006661131140121405066344130250064510514362634235303344044316514331224343652222640326404243166612104142503125131665024632243223351433514544455221336223214162326064114515546445106454003504546006512561606413340144035155636464064361321430516513555610406100244226114031212651540656043421515044404440513143652050354401605560552250252462040032443346400113540066214016362230011012206242430123124502640322045612302214342116662353302011633364105555446330110156640152415163403251462304443640435452226251212430632054545463305251331545524631250055643456533265006030133635555051055503604056432630102141636326156135335010144636560541641514066103015135120512565355224336422132614661313313350235614345612606443202351223030652116004354366104333343105442304061266264602631613240444223015362165332566363565411066566364660314523361203422410664216505466644131441606240036330545123514320062536514612610022062065454552222002515602204604413651524264114060103514603201232641341454356021034124422014525635601243640120300635411143602365315206160512604440131360410002122153266000655404560561615223551534102165246100436132155154415124235034200631515014466323233552265411234221165145050255256321653656652256451320153354110162264455635463153026031543441125325240462320300523035053346310451061263056604545104620344054546061061320355430065504202353226235321401252350540132310503552341326012551065230251314322252621141321315006440144331041316004524312361455463050004614660314223451501062361125635462046651032040152642233014266342465442410644140101006053612564066166566261362101241110066125633063030611530334160314416660246601456230135215106560156206432545451025465653326500625355510052545506362054432256623640311606562036365052510000216361443465353364606046064423030024645332314220021442140631440540460245521550164132055314460335254500562133346400040232552252520124464441104205453123035131626244235351663215300610634632110613135060365142440534602640366600431622645511534454032100463343633345413514213436140566442312556315504301422326656664315202336021452123525433120350063330256306033416330206226543102352245164423430666320233534623645131364266316131403425413503314260134126165453121156051055635625262634342141431563566006145544004142562334105512221503025123112525210424655112655223353202363422421013256442500155065106146245535032456512313301241656514163061624110140211544211654165531420036113323265156025202466013335260600246106161462302306362365232326551441056064555556216133516110602625531006401540532244656602363432002611366065453465561131452536211510136405305340520626652114334635646206241115011301334006136614053646354054662532141410423660213613625232154221531506164063004635644023140054126121656035621120251661662040133641532002400424026040566415341113444250301336355254550636241660003534633230140424620634406016266334646400404322114126256206631411110424423053554021443636404316131036032225044314615012524455634036100010120211132525620656254441124322554401004104203243166153361015121212316210403456155454502323201432666013530235263440152216014043650521501101520500452566335522661221653014035141620615401000304355510113106503130130405623335506142006413015204400502525050364423156124160434604500420411523355402404353651425344543350306640424040021220121303351645004430245351603613334252511124054304465402411302035523014100401612345643124150062515056611025610351456024336200264503024603011161012463213441066122216223121552211246463313512502553653004224036401266310613344642400303164542411121250315322230024146310161626511102545203013423254111636121223123113336336663245023524463211112163650205631401142201534614111256366236312245410116100466360642533303512210255213350604615503504461012461221630641530523512565514226203440034565333512644335453255405556634155621401556322432215265012323356050503000322512142206002065526615166353162355201033141053522152260513060155051055500544322566463323014016433640203423450250023215135612465242026643031235526450625606532313221430560300100251041164111064262300120120453520260423164263000064425634114331250426512620442015121663236126134262112222402021400643300121012110151002430304255332145352416630261001142514126504252461653222025144523225661503622326203266460603002366442365114551564664441406025113250502422422563502420454534111023252226302056551364231335314511431245352211522036234440623564556064564236130555143521342425665166052626240455340611112043550145355331622141411003530422422332213150414112625024341562645651255102032105605144225356533154653502525621421365506642151250266633463605135120111406650321065512034352642336316034506006462340056000056335143302520404246515644364526521465343034625140340315346405233624432666556056665611244464211556545422645041255162511233444400651061346420314632503410044345404324466410126543630616230166033523512036604666564111656611210366126504036420221336365354335665043515032412205540222240645123551111105244346026635065611026606655210522042414531323340450416661454550551165244513321564360405643223640311604246206344342345025046454563355010462510065301414226340661163640612413340316651224512561606062364154606342424364146502413331134030542263236354540655125611310004105603115552514245163104535400334221163610416465230654036543612040166001153452046433322212556165364662420262041031402124523650236146301421460245121653502405320116436461220503052161654466104144024204254514435230312304144605152333453404322655215230032044601221654234161355160513324164256212011113202213123156310335162113063220525331631002534102232142350256643150221365342005566161626643531014063211241211130654541023601661123461621614616416120454354450115621126214304664443455201366260256550644053461003102052122034400546511220055063431136224463356554501046160014103633536251254650261000161536054052200266452330040012555635062211335351420656660632605522612446131263052013421464400330136420216500553211435201032604243613144545144216646615021403602650044435015133050163511603000050265134435503565364533014106210440556444022016122015641660260614511124035530250316206443153430603053351242323566251034325605521606402566303505346301021416656203636506016266330232151356501046251011444162000116154210232451615113504435314114005255522655204144361331556101165643613013552405610033511140315436044246141003363612202216340515620164535444302140242032150514646240252611501153625314461606203030615632150020532441441053163023513633540265612522164541456204133363520534020406642435326561023455456134430405344610410402102300350555642041643252205504315422553364301061425453441034015254314045011640552556666355410453564336263115665362263164541451634430441403623515624433331523430466146460026105442111116253060521061632206065352555225000542413540404242400460520611241205224023250453532623010460361663613151655615043152614534623563536104266465141444260644003614226664545665503235450441025265614540502663141136051033613365266340156003445616263264314246632550023636043164341030624436254152135525431252124044614243631450143556116351054616521534046540023201355152061425326343323052612501662002356051622222036253654122306343554133662141165452222342116046336632444325156302165025120242434452332255251220151243323455113401316330401251506335343410244052636326156130525100002464640040412465242020653014142011615421064126640060025430543664053604612010242566414032151261505314245503320300340040552535344604422165450554516460014422031501236066031132625030305030156420654254304234300521135036652011346403200104254155601663525321130166300460341020144050221040144506660641630512162152644166335242062311461562252130105133362416233026255242233555362653653145542053512642234034111200154250363334110664466210003453501011252432622145245660330502132540566156303420165500355130055332054442531501512234014564101350240225123331444662135100221523655434123421114366124565114256640120013332020060066521000666601260212061545355653311364534456253555653626516314341016520413436305501303011335115001150156545604231423533105063160303443461201151154105026605222525442543265446325064052014605554601425216205261310422364345301413302222356320564052606214362550424215125010644616640065630402424451210620462636202502251405325451561163665013424461006560331033511632535306340236523464055450035033646351221334021540120041330362365233103154353415553235125466020213061066416235031525322510533501014416361443463221141262664303123526340661162324516151002543054364256630613640445155411341165556235204240656160614422100613103601155240531650341445011624211405056030616526363544364112453665324236346022501340051041063614216613223361535563256436401442665111160623445125003341404066113010033251252615142442366621366502245234562413264515511444536302130643604100346431434435066622012245002050335331113633035520344500212406344101355632602041311410046631355522415504340516656515465466026015133263042133016602026112624231456510555362061052011333311233326253006121150106011126305324013245160005011223011402144461210604265425331650551026015112443603205250210066235551052140026166014053624305405665511411504346622151100064520424506541362410312266046305223061535661164261353356040041406663445334504503564545300525360051165212250322432234256226155314646661402216136105644462052020406203213250133622640461433530216042614600201122106342015365606362236120260536365543234046020203242542203132542451232331400555532304465100224602530316062626544262364662340603310645003055530555315512406556326626515210123001615066365605416535336460656206631415264506256364061241313504435316640536046364044515553360000021235541311514334415350453350356355561551310444065045363462143356404114255210012125334343554544463263151524504160205150400550350524343415310224362046230101502144206024212153456540464215025344460111354421324654324236124610166041065016644246262125104516413213443206310010065556141050240146430512233506301205400231626346310602201620413002560116202614526151514326615441014342010355151231544304046304512403645644505450011522006353535341010051254003335303260152165215050226501243652016120402605042303514533136004325105140106343541644234435506315535625165203410504464541653445043432251331102320534531043423501445221554446346654121040404634055310650155520141442443642340535323415455321656423144304520042261441022563310065235611513060113635635246621523144103463463543254501100106430404136365356523061530665604135226111620512303020321465623232626430256112364140216231043366033214510021212256464400516464051066412600636224536060263114202230114125544412365325450212466345600502304604053432062312604556554454245142312522345641514066100460644230111042442306532313223403166512411400525512010242564113411655123554131125122314004404030230262034420351135625413044004333201616010220224050201210663064451334643324055361306433041051641632243406434143324160200243106650214505110243126151225234516503011444352340431524121141143233654020434552002245254510541024615435214315436355454364501114152155215522304331046526332460044243325455100436556135152155363524422215623545436245125410046166034120045401010551633331043001151122645035604305651211400164616122562251410135224504661105604450036625542454630661066365643440131455042315204536206401351636406555003260605666335231213563324466460420600425050545243061601013064063132656455132210213023612302661361425520161524052011563641443054414402352661540626333056323101121615636164651212456031665252131426421416514023551460562063001203150151262041601450245065332333462636610452243043105124152260533342431151440643054213501624522231044155253360002346035534521561434640155136135151314350214412305165240000334266256130220164042461200561645416202641656662131456361250656165164560532035221451152152516301513512030024645330535540214143056030024512561605226552041641403215156235204245143344153440403023042605551325211253636344135515005445411632254001335346635640512142346030316250654032131313156056116404214136460362251643525105645236656063655002566115661302023036220331402530616223224263203212635402206403624531222342046431134611442643560006662060311331540653065361433360214260431633416066606615551406023622210016100612404622015522065262506615033364034323160444122455053564553620465606206560644122020606353150403140363130136041364126043056616242210503633601103212241114320633614141032141660225605654550262644141113360041540355303355564215060621162115616361341214214453322245331345515013201142443540150254405660655150021122114416506625154605566336442353630612000132502464204221430205260210304621352201130610162612062141351625161520652222020036665635112026344306204011261365025506630014421422424166501553030153014211661555310102316164135556530200104301505311363322621333403526610332542152510340324346262654645266601434365341413244213002621441226302116201323550060202535524304066600524624441006025014266545125653552231422002143636404311002510411606236415444361331552615053142065616061450453350352620344203521125363625516425065132101621336111201104630124614116151012500245413244653123551610201500521604134220134412225446434435020344053615432066421250634353465612460644640034526420536340445223006626024432304424162355335140532210645556544535101134116004614506333531164105545562560012536241420413420436005223304200035614605052216532013315223061142456315264411003356353601423541365430446605631250146540001141243132151544066362256214125124455336012542316265642436363603611233233223005244056325430646366660336551601031432154640663632235340644066222055166015050243064631345641665104301143624015114401052553350650302316625506150421340601562212126263526254400225212206333631633452501116131210606403050161062644103300320513226100025624002024062310166654635556146663014600065422140364415345066624325161120056531562264524660112661400616115604361330135112364004421661365305106645402642030320342215463621022002446531505644021141302330410046610200556564245451351663111543353213203400244106003146543246315206544024461214124336422134421406314613103603264111064266063424243610116564345503320304221006131635556155151135625413441355150513210162125211202640220255635444631004013621046126255204641364605310216455142040025303425146204043452435236556052134066362155501155612361534532453361231161421334121013311232026640266104320314322035103254414613622133160143205331225325101420356532050614526342614544302103401356426623263660341605653543040626346623231643330030500135302460253310432546162041163511460643203503502605352102042300265021142655005163004605423262023303121230354553344664645665321301210541256241020110412142136111325440412125604144630630110456424400560415324521420523334331324302033411660246163135230226244403343015565351615222121402361465225626244456012353350361135205562433605565413264645362015652422222220213255100052214156562520044034652131601420265131220225262664532654250526533331611663624062410026452222032062053266200322305152360134650445162335531132336414631640300020044136501261150356110326016220450511164405444442152042502130162043512343403462023214241445345452002411126202202141523653521564234505354016201261466131340540460242250443146230012012064146502416130135524034004055203601155243104440650304400433305445411633361112011022025563525420356553202312165612635533462264552323251055162341253125610263130143063260215151033110413046521422321420331023636416601103451515153646255153613003414622600315063165312004161224503026164451606624641452241626221060436011165252106416126043302344015633566253621351220212322430103215501565264321223021665526544615104165640413534206222022644456211630313022433313106323320444500434133554425620220604123423465223053013033031631153311336522411653614662646013231430325105341033656041366643455144313560604561204106543524012524215332103236536626312224456311121535350152246210626342466565246601021466323446563045240014606561611661316051054534620655653506350322006061631350424353335523146305225331013111456650416606353051603622560540350603050114536106004452545535045222334233344064326326535626014330664025115000302565600564462525563464664041021226166163455241434213032031300145132150434353121323205142502413632421255512661146025436332112650214325425116311410131243450665231023103033133502356552155016415012524454535202604333113403005610033515353446044053165034145363462142016160102225400133504630124614446310040320231216501512531220553225244432652212236412433404020100423450450051450053604034333531346066102420636611034261013311653531364646330105324500335542130512144306132440401133101342606613246502650556104152451011333614106441440016015515053566346432465433566201553353411251530146022532533340143631052115124114004314161266433150063135004504643303342413530130165516530311435066112432541104564114005451132224266434155260656303152663135032645441045233136441520641405664626220201362003563215531042361230545315564221506102602453463534265356623522614543264364533206640305312335542560216312510636026531040366212341045146301555440655412555134065514200312666213316421433433606654511616602264351111460622021431426514000531565135211310132062105645664452113023525456551016255120516226143065446322662114331331643503663254153156306261462602460034633056253322265552150450304505064055411621523261513446252025602534411532543524142234134652444353540114510400455636002601564520125656156510021034414345612601320553144563403610023164263005422632363114031543622165450554450116242335640411420224050203466356405411615101213621046126126355334055322524430045302046336025266443066516611263664463335215645046635421044241255333154362153321334431554036360250363165113623206644466450611630255413026232223512631051445462316436545325150621065334111433240462362636050015123461550455431661256112020366264133421341462060502412242403415021614043446504114336320506444512233025516131314513552016653314350415633653663661502112365446011145106405614640600032324354026532453513213325650513040154130416650123644012045323601404640422506504230024101042004644025635466162406123105150346324333122265245225326425225254224223500315145151602421262245413366014643542626125251425251566052125445336222502630534543505053003165465351021500652354260115022550243040544630030116044406432531200045054320612151620425630632035405430356413130116236611536244405135501015016521306121520464334625331412223432134510343554266515132256565343013321115333164161066125160356650044625651424325362140166102205533105165241135243535550400344521162202213644320235160335254500101202111006442563454540655120442461410451646001411405056032552100121121066306412142346035002454132625520464162264552324326522122633602526615142003165653504432204360635321106414266504541261510343130114131213504166002563501101234260145243142445425223465333523262362313413650065601344224530063346320204216553110321212156300430416366331141612303152356023045464132565110665534053632454303041506551551460226365454111324613412566333636533461623561560545300043065555641045215536000466540213105232135120346354332231355215350215535131216261500161453204200113055262111520225020512335202224416033013406014004455200614664450222650361506552606435215046402016126322305510542346461554413244054331215011236414132153030463021446045611636325462141623652460404015410366454034031231406331601465452361542264513145602452140566005222615642636644126250104210346311022222251052264504551243460434643344442233031321060445251663501103636522533510512466350636323244554424362211215004412412635404441141226303233401110130553631560516340242114621523132261020306403012001013301635305256222530042434621604260244602230306521056213334632525620651143312504561131000403363612204220315012061652636325334343554513346433031625065444653123553646053102325105516236412433404430665166565350443262423266243112250216413432155050124431302322061525563310404611121206244223554434463000521515623421463660113411005100234030323010454111404333052326624253601304306323620413410266560560434115530335436454063442404122032015005636430305143563305504531352055360145020606351325310651264034335004426560525453024446604254313322243323063545460602452602514410062253255613463054141456324103036334151105015502006046323001150505235130064333163143212666461426402326360411220015206130606115364066160421326424560235345540510163355424531565625334102554002246224566244511542114033455325463152452503453044215056123146205122335203020441406545642060166301436554556210313351526136266323545316461366321613643143600061215504515420503011552641261553124021024043252653302215353315252033503565632353656540525216030320066654615430222524020222543646265431526326060460130500240450622626360324526005502030362254140126002423120115442065622032666512250203135305045216004354364000402325625444112426512620441056031155221634051536066031135443641124454446326324055361300321313131161020150016455142043412531256402010042311263664462043606353311225021650423504342205162203000300012605013314501400552625124524450550553643141624644306225163021122110524341441105361550220001034246334145313600425051555422501661240113644556436241225056402512104026025530651400224066402142513163422601043306612504261152600456604632304101031240516005432651563266424503363431112330360023312441561110354435443321066535241151451466040652062241140535006124341052102564345622103235052152325056565551526622023031063311351455625064253205431426162036030014156560643540560024410415363205152646100523013521523664353614152245310113663561666634045150505666303636554255326365401322206522524116502633342055143635332035666622450016362213106523523500661465202425445260143563355115433426324600330606201240632423162466211254314556421535350103664200150424222543552142210612203205505651615611653113555005233324151040016011654013110435003635502226356340010266043161426635206026654256610662412232123264105460552265324610433334352252520123225544010201512166352514245166201645354262503030553665324231515245041643304105156056116405216041342002530342510263130144504500514333521564521106414264134321550220516220300436412221146020520323056266131330613603323154204540640443611621121422111660611562210135620544306000662136065130054332203546616004006524264031623431203036043356431032041353454156016060610441425164154603566442161256414651211363260524136336523106611634122643511053340504625616016030421002516040653462144500130422252563460324663412241553112352163531132623530535644105521355164460320314036161364564064445132016265511633363653331102152211623653566413556550454606515011311011103453426405015244320030026431331243435213062260052531136535465516416114200431602213245665422226340432435331045635212122133304411320562644204132646632630640205534210244554001256311116406050426262254624055615012014246203541345004246214456450046506650365326241136432152365150401055220505115560202125614554642303422631034003564130305431556505624251602404240433121045201023350616410110613224134364535436446061050631233414553142442122546660036321054423040446444110404104203242361261342310453540044302140240301564206634602250160205150406416322434421413646020134412221462040434306326021550053604030466354210650454126150124431300003000126114602052015635301635015440123515125533230164164362212210163551541266203221664310162010265345122316346101321305133651031161011521330251435200003516112504025300525315135056422016323466653656142434656034241456031106605116036262100423566330350254041611104121564152641653263353501452322402430141662420164056304603141262121466526620004252435010515023046533040100000155566236501251466113035141204561625115614535366060132146520223502331022156506110115460344205333514652332355415134241100213114553342035214002413404013556653445221356363051042436355635310306200503524632002055311412524044330566144052601202152615363612403435233625420551146253511053012014033512042523112603000135251120051213532403232326405223155161555014243461646362255615435461365212641621166306512663260116332252006223443542551466543253345432114232423643635551160135241551246431655422602454446354533164411405202514312221025162606144425354100316431420261266264602054531230316615336162112222403342211636203215051454254304233400510410055035052406434143323622516435544643443552435236551510331104433353134644241255335103431301232206152505013314503230562661501544012356144403513121622355253634541026632343050655450123114653466330025050511614323645145205551241151426163641053115342231432201603214202306434034516235302325356103300220053211216101224635314163521102226061346214441466222340206310033105464630324154223064563666123015214121661400045002166345446106223252452123052341543132452065315363433252440143642322565520555430500531454260533055655542104011046051136654236116635105661345324163300510262153646216350451332100554535125646104613450410302324333536520406450224430212450414044100215632654332043545636235146232455324140661524203406552235062311314653412654050532541001542306214145510355552560631653403632661404212661266355203513454164455344151314141165131612362130033104613423413531003410066605362116645463322510044222350436125132365501135654264035125655264341055565240136456222515446204432215636345140365106141666632664103261165152211445166336561046440263161324035131626240151212123202140064310416465236462402526430052113563614216613434153102416020024325105645230203440536605213406613046521420661024206315436215314131213505633104046140055262531330613605151255332312162235514603130312154312046322402021200165303106322306352242410126163202531114615253305223264341435011526402352323602462321411640662444101110512061501230262160425506121630026045206365324535011640301351342632532102604401430014045245441114256003035556106151066422553144566625554064541406140422114053124253062111522113455421463622360241500253416101521111356214230003553216166531012545123052314465001402446333455550461226544121426351160233323613421516031051554506530104520450410631062530512555325615003165661433504245035143651643511462562120610162242234500606023516261521605656560242540350611411523112230600014145464500250323100341314252620635144261164355564316666415112345231423005313562212164443466300112634050542663642424655505055501205251314566450551564430065314621430033246452155620442510413524636141310411533162223115362016251630521605055340536462404052425563353305403560020125636366634442230153423535166316210403453001210121065403654311501153620366520113322336153524362046231066502145665606365515432066423621555011232142033136611034263213344315416600256311121206241245244505332315420430164164362536345410215431204634255100045022243233515153500351022034651554003413566304265413014125413100123253445503650126322212566310110513515610266052410256441101332045105153351532246543504632402410641526101526163566351511622651050361425313265264512033312212225213364565621555352434243054610626132401404506252562302614341055636600106666463045404632503203600104466021535363401662366141451013413355305503021602301114312465403611026441013016120234204536230416134123512353306614116516156311315020262626615253352005445466426562052412312664453635604524652150460441352324122320225644661013521410530523406541413254413430452535653502156540005046444241224200112134623034134605521565246163065300202513053660140214106656012655213526602645101321002156234002124005216026661661266245201010042601102515662533664066305532425106000513231243000040661420563114266400315321110035036261666262124302212615205312332503212662165332562153006106615545450210151002436120401660531446160646403200105632564364010150214405110243120025661156125063435355612361530236364166101331165354036360255011012342422355443450553643145406404436221221016326632343053224020212502224323345062053044660460545230261031413145054616420320162563506221144065365554263251332415310550322614321310464045243521146425625140660533033263050460041406224534132534006360336451011435253425242654500002263664561300223351365310551323650623122314622502014632211424544521243520663425454122464603233546200243440641462264605433330402631213130153461645465624160021631032045234455361120134621563635363165040350400165531021664000243460601050231302260031620555512213111151120116400251323256102055361234031320151225151466531402166151126445411660366104316032214535560331113410603655656063262253044353652543414230206121320401162652614260045510450505164230112160140320251612124525030425512603224232613556303300144145640161220650663343654534061113565661214436220455012052041153321005210345260356144350016244121523505042426105260662326542163521025331610366416236005124402040605565636356541134632110613232014326030425533201153452042030306156425415560101442665112060242121615122523461302023034656124606453245336101103451515313646463036316511360145243144630005215162464430611621121425515412662065545012300165303105151535003466046054560614150123014210024302043334654246466344351425034345406563510302225520041614240544031620454516205066312355125062232406253240100006153430300522621102331100526560636050010255543230046615251641566242521665100121055163053366644243424443332433222516164643002222313301160433011163051412633355254224444354243565263261015362255602013113646310133213164622525452340266062630336035460303334365102252422162404321605226306435316065341156536542251564363014115634140033463244025651354564354053564604052520336562615561121253511450016155025331366103220365253615561614036542441164101544232613005255232534624545543045616202500166204153610445063650622465626124231406135425633453032253633143001125501354065001414264032206515254332105452664030501602263352043324262106613313635040425115060650262402556622566316540510161503116225335222402531343600245002662235463650053416410665663646313506036566013530231453524166643332221232150020536635253211116062344553456540465165030114622033140244640034522311614213515364625530105324506232066444244542522315623421462251630211211166061103221664311146534663632230635251022034652302610314301421002402465156136355065630225145021335653356604304642226552124154254363222532013603122414243406215114056302656065415144064506052314313210146401315366030001112254546241430556502041012155240464034661603221232252056266312240026326160005662202016041005445151152355413345612016423644302623661526256042211504656543321622236532640515344052632243100114122020013030040033536445641064203635631310344140623313622053565251461063334241003116364504412322400300133404305301413613555244464164443211140044644362542421324622033662604115351331520553333365530421113421552360530223126553654406205646626564606364201006111430003024101101423302104520313402114201301463323262301262406531224243062653143205254655254622206601061641243012026016546134460452265142632514222206101441365201060653005523613626101110663204561253044622251146433605155012205401060502016006103616500060314523361424405346526344015230261001145561653646244144105330166300461250033414421502534444352340435306162232642053634034121013311536130034033554213066450611634653335232366011341122110524345622101356016201026530025050512424101261155400341313145054613020433346635506563000134103552350142136020353633340531310154400353444520554654125301205660531656300542354060365042325266120344402666243651320113415351453365461540366304021632542453315265150160653203041131350513211244004033403041556625315615105364422001603610543453334562111421352232413604163554665316450551634034664510140433221400544416002222003241645504364056561431332014205150306543541410526100021613131530002553315461652101161451263363650404420520562151433121402066243252160103144250616036265266144405102135035646230103464012212660644404254200603211046625653410230540114430361665151255364102032435635054524656212424611231031660215544113131334554302344605444105322643113166335133333465315006341636322113524463010261624440116336153130320552413001600356460532124061116462413231124304110560663263644400632614051352220620201615436466303026056216442651120342241002640366602160140436251412650462420262041630235136034102014404066113014601113544152412114124263203214452230066123202664014622600315121443061025541302662362313410051002340144110536120544306003451223163161432364563202531115663042654642032016254246466342251450213235014213651064010212001600121013012525524250215502526542320610253452254421614142655441633603340335000436265164066532146643305312464545263515256632422052106300115434645461105402030001635502505643655053216240313316663214263234250414631155106645163342113513124223156245610433232533530465464010201416602565433204451054642031001365120126624311311504542466551620252225625224134061215350363455405322040360120166626553250266540506401410321542621163012405123433054634451454254214540536552166530355160122165024411545345653214640562162046363213504625224033241050411102504455221205634641244604246044403405630053430346622436163160523466421016242501264355614345620656526234023114050030462134320242054532063023043416121036014443644434505212530516605155436602601102530126510641503245522015322622315433602665520054430104244160150032044315620223526642165054043162264550521501102524616532103140212433540265610502210401003325125221324654321432336540263540220626024432302661043203506316531232440401132322235126365006560130323010455502200010066213606546101321301452055512461525330513014125415635062211435142503435653356600203536333200160012166661052166013410312463340105621535156325543003233563624551003451226030365202651641414652105161063425004641022635516313301605202024356014123563045500644564113121225045365162236461034452525655645362435022506151642300650422651664302202005134401164651505056206623452143312064402406462411601401463422305016300615056511241100343034414010424512000213460031505210222000230242502001055452255030625304214122412266404002314250660515022612131033105653241012202362222502443004453632211316606156606561110124541462153352410363664426105312165643540522025206154032046041131405013031053316123400326632666263101133625154062300301666250154242363132552216031422024324554604516256525615050512560316316355603053215656225221263366422053666512041056332245140105544625434654036162443530136050145445432050535234324144536126250250534216366644131445115344540152050045222025144525236502361252216454144506660646151424423423612461020434552004036245312442416235514322035100041612245310134260631051445463442245300411140433334246334141300543322513365103141151426162232643414310012325344065365553454065635430464222640531310150130125255601341031200001150406060025325234631666543060061602454036526601353300531141053264565644230631554323136033162034365141366016022326255536365131002234066041604034342143062504466161054464632306612453256250300234263600035314100146331543346333104124132501153345413605112066634625020203540343422523534424332405425244031465633320564640135663204146510162416062255361446530321435142021240531535633666656651164302464530230600140314401660345403426241004361362065611511434053230256230541321660441165432403331206440603432353004566565213410001033513036245034515541430056001351160121411511646661654125015003162441420414225303125515656233233140633114123213555415063535456430664210351343254656612110213313144015402263554033625461065522254334635534124662640500000050512023264330545364203344413561016566222535605633250404562315330160624003632100463345663355226322566150346301421464562041333163051216266621366501660410650224525451022342046433351405322325441461303026164456132465026231643654563346320200523266242531360042503546616001610115213364105311535011526404455036501426325133210302225525521241542440035344424250215504633401056606002532530161241230455141550425056425324161265146346061024510143235355530041306553536135231056226410603025133233104260334403034041304325006264164162635113023621406026054521056644054042343654151503561361435020666456143455666211626662416166661355502565343416166526302022135230511020106040416020412643405064156104362632361556302110511024226366331230430263365341652500134214622314305242635151200503166145625450053005341004313613113452264166636414522164305266334640631502612135350666233026441550304220660025544406044144650424106055201215244245101515621045432433605255135462020413301061064505404211114234350265656252423564532206532160431033056410351360112336621164444253135612501425144362144213541102423600043423242230551460463653133256000610542143536630423646441430104506060241600063010534252012235540403305451235363334541361221653016223262032024512165363520534021526441663224523456216644246265410246154113461144210645556546221331601160662464150556104153251506210421655311053601304300515554225400652426430251435203422314322235232360226322212564153105503004161424054363222535205546541252654232021535156322346316665045514155052260354611204303413036613556214101145506216524423603346026343124553602022124306526143522522133313243555003566500651123003531342405130052533023466042415623401651660622623010160621013503554466011526465621545006200420464355424252610464034121111031415252220622313043225644550410325531563614253143436403651405241546245634420611412102110251634551106213402445100115031240222265512154614444622122354351420310542166454644023462300320511420226335415352554266631356625601652164612203033441043634152016342504350454163326005330130031425554340625621240610316213115156425344503026060241663413546561120002215261366113143540110432100062355052321525246441463052400302134642236621340302314002041446131112202426633412041245535446450515115162265215321623400314334051606152426441263524650453263632566214320062535142134361403514162066460603005024053201040664243535242062314132645155212510451635214315436435600066453510113443205331224522416262245101133365334111433212121563632362041301661240110316234312000351611201603214204623214116631011051322614321315440316204201360312225301205666102534522554300323343060061604250564253120430341301064633215130064516225300042601530240415520544015054036314223300154200264023500150410314244040003000660056412400153411220614140362641641633016016112650644503235015630260660562545604134122444600046645333300030530633455015256133643230152230422625311564426251036024321032323620032455341551645241622355424343322326012430146101513311506110155441135032531533130313321411333153335034365223151524665352103430426301640401002151406003443216305353444014054203513606310611303444660455005546034223422456445311545202500530216502614635444662625353204624564215243040032511412243403605633513634633461604366513024311202506452121516233334512663056120314050430416511305430626230113401642352664565441642360105626300532403252353026623513544235014433631555606533066640561036653313444642446655651461261040566442316154010003236644236516436461223265610234146156225211444536304132134432635545436462060311331160046145532510142021060436016141064414324046236200430416364102665605364455643603036043355040253005230643403440662444105156102660046404524354516205064142434062053165630054421614145636245510245403652624161265140366135562513006451662564541521453366051501031316651340650132015345645335602534162246335544521513605122605144211235460224034413265506054065614512061323430615165554020050454520403432243234366161503461410113234520016411126551256423201466631404532600512562056253135262506425332234603401606406524633302513423652102662435013145401305032633112352030213056545540352560051260101652610153325641123552250515351030554400226611663633164404103353165430040010436552450333004356156136606423252634135551542302503306353012615340103162336561420341024442241125530656554462300666512313560646133122431343315410003462343406414662310644445611635055510005666142502421003535635366010235154453415626436420433630242102404035326634501361145542403232642463031015550022102512144043100016004034416011262001534100220620654255631550404355510111145515646050305216155456134431301051333213064360406310010065011141521154065306506333531163565320506116525210640016015516360500151633114161260434115532412250564643103204125315135055162353023111051206152410256445211464256631235512515114056305423540603265544163303451226036013533005634606102414101145502253000426145336605122261463325524544346202455253414400426331635340303000103242441263601506025023206412643400355516633655036524303056356000111163412054455664050650510651123155030424443402326324556235636511603333655254123520033205034156410142062606320241154526512604103403255023632050626510330556113626661436625511424453424546611126651052504312560602555245322612023616266322604426450516665444105543303336442333645430030003061015065031066400052115153425130452300653044260026266041425511654423515561013045621113666046643512645610361311625363444320530432001164452231201450402555216501013614063450103354004516442350015632556110462432336663263363261404405116401526146305625243356545450020160611545611641262525410165426026221665040403344435422641221352641246266363614031430541154552222003014223266310650313064441406026544661041040534461062416233021003464314555614105055215522303614333602410554556214526342614161260433505356634623461550453031523560033543645402512104023534541560642201632325356103305012302621110133204525140660530622324062265606541565042325266033403350036520265131141053265101432353621652442301530240415010313166552454434636253323013004654110613150216260500555414020026615152323264463605266364043566335154534551512606412663662615453064421125463502035626525033330061546345334665204544135065220110305413122063045551202044133400423403044300316246522141612011111112201314512025214222004421636201245003500450652136251605611466606045403305304133660414460622640404155104036325026514246023141210251255534612224132144155111336304342543524316404143565621564036312551205631241406635210622650664105035266410625611253055602322630013233230141343411105333436441004233566626102241226426053560110415221256031401232360354640031553303624502521433164540644046102266305524663330622342032454430614361115065242163264133456305106046121334351264306615616022343520351033261665235342011540251560220456664315201304056233511325050244024204254104021023625524223334435066622401464305433104652614260431635600125362454430210302344015634324654335543166125623045464130634424041602553065116060610444666536561022005321160425506121051533515303326305053240100001440645060612034440200436265166414146521456564423055530041306033460263552054401551340650132024552534300465411006015250320212561614414636363644002554623531125062424331465650360643251233555056060004004101156540560621606540404524202104356645152244603243451306646625226323230262034421220632160040041613244420033356351145126404424026101242160653605121563024254440134152066655002013646351401002604342044161161241360135266453335665010510363024400566524551423222603364025220443546601454151031406102441101525205320463435226264231611516560115023665053314501353054126012053166335356015064166364523445500316531144512316316303005620460116510163004042000322200436223041104222341040033506445163510133524460525220655666243424623546414601545662111550332400023543546043454013502316351632043351114215310040324444165125324536342022343343225641344133620232533456044136515233602145235506142004224225635451443523000350555645553626536201224500212233506303324600442341606660641420413424013564266356625362166201553351120203662256511066522032015004002240664142516415442434656032161012246163002604532246543504600414062615343030052314313216662436513406653214605161063426315543231655353613543124553600540363142201534564514400426336131502162021256161440266045160003405562661502136606552015306221166350500110204440612251424243155250160362304522566112225046425403404135154623131612363123211466342212236155455054364464263155600541505060110502022464601130061255326154541453545123040535215030123341360263026511446522616201126405433212130641112361142450133501023565531153536106625425341450335361452003161302444225252243503462562434361121424423666005201023662133520403120161604523204133351435636642632065514266116135262321035352262662163216201026303365045024211241006660435204111601121210052512200455126454122035445223151265323506411023410331323434055045333431304001426333163443645312232131462004425033660545140013020633024205264550420065555211113621015314015030012260345456255124264114061235254331641301520402420454533123041446204164325253145542050503353311120540023143325455106155514060043600522323263660343512202123341125153064133421345340536324563643030502142513166035664421424145603135314163522063653245463240241024534132535226211023014640131520113415356433053124500464102236033162032310562264202212430623300154203356025341163534030360500555414146363636000340556215354452354062163116100264320233334046114024215235535625124616264221535422506316605510446436352225030605104063422310360031501551141506225203453320643226263443261262553665046436050203521314406010561002502355141306645022514235553642254650534165210016325050216552633561160120316503554141035204144616340651005436144406411654212111144036024300610526011514621342041345440252463301246465263060445443131140656524544636603644430014205503243325651651035445042442565312063406556152611306135351132646145132621155461512120264215500304513105332461026466466046554311406024321242054444344253431454506335104566563050266225620451561006200462566052165426022202222064460132314344422116215362310155013416642243542013212146231435046010351460320350063334005025250411102325205152333452055043154351264223413633035526263463106043655613523622210013042000356160565354322430103211460225325146206050254303041501435633055342260104361256414651066051160110222606135011640306415261015400636033631100526563660300011145336546164545263516355163133436514136610603025135261435225026402350062246335540001032424402002661544002554626615021366406216311613231646405425016232266165314512336220516563606411652101420265513522626362464536155112154554323202021013036046140462220611245256025062413035002611646532521660460100322511016351251016003122562541325356616306040421662006150545215350245516361642544011401526016112105003466130024560036211140041210213420230054352400513314304205062024442064114451421436443064452254413560661266643234254441355155250002662504530001544262001400322315015233432524021323046050264033162144312220212525102625342510212313336060452640323565144015434332520216146151442112421123212046442566132302104650002646424060663624035621662102555615416520414552513641221223640216060066621256040244430325530430404256532302443422404433660404523102012326413025630603350364423152263020565340432265522553364300341112001034450021202201620411521553635610061240414605052210406263466550156526433340143634122424034655155146004531352053066125042121136326036262100423462144414135134263226163566354510114352063605001012254546245403663040525663242201605202020160223262323310426022133313241504103142452151360541263601501523232644353112506206552015301002643202542501623214020246042610654621026000034254066365345510445030653365155340360222156630152112216150255252021406500451463523416162226342046120401411353315322122100526436610435112220002411100022533315326641102536661436604046226626162265534031525320244355241611561455032353546540651231443611000650003405221455035324133114264415616405564441455654602404462214250512232243440452256546254226435451204051603643516026460502312513250552262234040532032642106434261035045505510513562433432613513344435036460322165255405603200231122161464322031160564235151425615544404464525213406633621110525044554456623465632546251153335120333642352210505524506023214261032322514203131015050232524264351256064204443034421650313000441454356024163302062612416043451364231332152300320106142545354250363334063441013300256011624422215626220155220653201331523231643333212230216105211512415021614042263654541536014502061152600455241363365356633035066222340205321026044151162265153425242652555432300143055650221632542450521063001435601412355536365133344030340355500356644040003001226051442602502320663605266364243314656622116635033334046112661653145261065462141153040445461423021162110044366321015650452260253036364556456542234244350266036063261362653556562151331253412515261224520442240546242020103162634015244363113544301413654054454446101122146126553223146615513323255153445411123621114432325152026220453054515265456610452123226026400063645043106013541510462322643155120354610204526554033121412166622261022203665662130362606225315403522113015603524046634601033103150215553654556523142612366465622031643654435665122451334125315413212203356203266265444324132345551001354604640013216545405033163451423130214351153224011132045424516534213502513262333606303331405536053414453330551365041463656200362202300641264036460364666304031025000004335103412442226543102356045004204531451143144601221654410340152411066446655632602042026145261354543624565262506612230611424003050013565526544611140043141344650411411324613416063513253660463230423106611632540416111631003310501430014040503614253450000226346615251640410121552331526515015434645465630455006100223406641304325005006511230066005641211235460224126434003404356633550360643255001102044402421523512336220510260000342546142302110150100344114524016264514305355644230020460142314033405204442525041611014405154414650235130226232635352664453633420541516640162235444045453411002245360616410520335315641451305343605053502334312526124600122535203141125401262642261361016133521604334624340023352451420135166032616042212613226155445313151510052212316145145536601466165406543436424321021450522510531133141303303435500455614223132541050100225135314610122540642235445062635231012560530261101046625120643144663024626210152341110213621351551660533633524335053424452425513410312033024013105166522361601060243545240235104224033140314520215354660665510033253534161350105612120263533320113163144426103116600606051550145256356224516442311523355402453522115423416135554314045012100034535131141004651514326611254100461503336403456315264413024602533510416564061266433153363205064256633363610651264031010312405412264351104121564154646303241524544111413265264516645613002156624252140464034661606532030110540203044564113120416040343626416416203531342404001534112403441326555516633651545345515123355505640612251425356251246656360641154066365341621100443411452401625014521015334555444330365512212120100242351302415443264304620133565056551624016164164620545535346351526161615611514443342246622224220624305411062544150252161351161656054313303300221151044506641363014046610131535052221403125541364545111623365161121611631530011016412226503130540643665565105504226316505506440006203363150212611464016144006546465040656434524111353323122002003610615242555414205135632364046161563354526302043661316624232133465024535123103146161046601316332120124434051362052564343064463341061654214425160115531320200252061221641515422253545022051622206114216023351421630126101516655414614610064022435334125501633000446040354656125561101516520002501243640124306663202240435365122036234441605133241164055255601011252436313555224544101434266034120043231604441100335635310432546164135342062006313500444512233025334616235433500442616005432650533405046264165326354223064562560030355203331221223351365316651001210160322123241131350510016355025122504536542143062506351130236513005253320614140365060540656503652430312606412660600040041424315525016264221536521014202551044503066321015652645143053533455544401301436161454526135616103406305015034425211356104612321524631664553323663353523033326430114604464211555044420156515560121220522524122566651261250066546515631152533253101636366015650350104036663541563150551320045022355523604261263431125622521423144063520146423415642140612663136400340531564010200254530010352565532116146224022113541346103456464265126342454030505450646233646131014540504622645602524144650344504341465012015231124605032464661524161345001603123136033326556031301130650542422620364565455362061512662043626563446145116265601664442306665466563261234161631323642551604154540251415322521650126656553634325644445534025045245011166155226235030030063541133534623644253445433062356455664256212016663554104262214524515504340510103551512540101055122455053566014235413204116351122022644455046433033551613131461560545305605254530156326642425616016033535014523366612301556106151062252133645055132365055163053362520562663321124400405643655051622364610446616105421406026050234660424264164163314512061320563560001366261545301156540561603623045542250631665513522626533651553045226025355644230023303655122145452613514335141062450542502346215325610611210601535235314156135600066435634134050541605203311312432142035144036232433412430154564343610044111224624105462303032610133611142635106213520641413156641424352450640204543145223513221306030124336511245565420012524412520024203463100562526303105320646000310026354514046151316042321532163212441013511263136340535534266164266012236350062206132310434025044120140603651635546164503444304233460606313653664025624122331215556214434454434461414413261035133350026410626456020565110402026350616402611526311104403021233664260512646401361461540060230416544050155061312236610364361346151663633624311312014342136252613621436023653513136426650306640420645642361111320221353564336266603305021665651546531544304046333310430455362046565430446604606432035621163031342413530135135520166004306555524446604255033634311042100251622402430142141216614642255314465621555356231223146664424342412240026320334030415321624031334452525654646323066452105664415623401650160161126343061516511163412050644211254062160654022566112226055104464636246453640360222150363645564046014231412120100246161034063245054250216604042505301502620434345123106640526206354002262466224053331300654305414144546401051031533240356566622626201143505331565404612236134423633126411356011305634661412030321300450003620511410433456141213210444456056443040126001034064312232361465501265400255160606143631641266241506235226003231611636454511115546565225051043300404426115036503105620303246615453145305013351615042650604432630542336045104442245660535612340453646641441434045033525416000463213530622454503543535420241526226035323600522443154144525446326354266151210142524206135246424014224363406233332501140405560341424242324430531454163616165252430116636216460464131400315206160513161314034404002122030555143521231563103311566536232540566154660260151630451240301151122646062065606563125014603502605350224333131016551653053314350416410452155431332224312330360020406534621166242016400045002165666255540243424305422502014634433324332616000566256625315613166632142564536243512453256250540423436166062262350644503235540200504445566405063502035624045242021504642540336352225031551121545663015211256542234240334052044235130241505015034423462153256530150262012566300131424361633246142525553461532142312004311443342130503264230641305120043603043002615651265361450535665445054311566010665565630145446013111222100231224612302550433346240235126216206254216064161621201053232343264241613411136564212201255030556402662335061624052102551334646265512216316423646345120401460545225412064361106056035554640054155112323132021002431164021023663054651226311611306022562242341406560161104510320524623500664556360163661411154635610665032555311611010501352450053561466442436246243656015414564224164433632610114052600136010026435511341154461056513353343046516152115641236510003046641403016612144260444013125413503311213033516134242566535162113062631645414630342016533263042136456445054503560430544122020605400011412210204230006323320443114350661563365366336000466543230635454331244156144500130420563046031634544610664541406146106261324221142454422516164642020160410510536442263234250410225061516030023426354151503560101606210501563026054520403436505106511652503333004356645154041351546060510406354323202022161502552435026603642525041614432643046521135610410611210604343451231142436163305415032204245655105043521366213130262240631660035155300423504210063362141126153262330344035054055446034104323636006046562453522525113122552102303364511536204253435113205456436461546011023505350003214425121652463536366003620611664243232413410141334533011602233125235523246355304033362336542465114103236165533114246006152242334332164613336450526321231155204336222100020643153111136441316556130503253106103641622253112542165634125101665040030235625205321414253040353561033605156543264246642254533521162422302105153435256162033400333131234263534103500142232100100664362060664422033156443000300634130326222461533013604100021426013412645004430241660526262322052533151634430445003551300301660202650011522006512114001635315040343132151542650211426450043413312432541106615021123021310523260602452601103544354225256346041262121462232524521042211405301404506255212435206300222231305445151150016036105463115510642300650426000353141136143502013503554466605625456224323436623155030420615463453224460324323131612364223103600101303604652021406500632613626101440515420133565056123215246153523531406640526202461425255424565510502365040533662403164235662252541405662611212004434305166612262110566444356133626143111464661445460512060343352106245253122016650303104162464204451636152251525224130553604353214615223406665246433655200132610265332453012600425242523226431235161553005166304363463150164134031013322646006523600041126263560416606125442434050256125202211323200423452051615505445640501534400126362356321051521325434522051013213622164353645155504060153140010005400332251416041664316453010642161133233660631211401501566240101600333164163065432300232236124312140465404264134105264420563201154504112124400052240502621646460361222153266001654531211535160361340455340616310025341140362351555332054441126242314635353534164616122561403631301406636225655005163005544256202456411400565446011141351203463251441006243321066533246634122652662000423052341541242530621256230261463425454123011604330235541334543453334566451633421265166430200146331546664561434601152646504134122441615034614444340232634665204544513066466312321146631501551141404622206045146352353556562154146502351655162401631664553321561356000635400226253461532140435213662366240316453534302441422216451002550230111134526661356310053334230461512110602643145425222202046631142224206506105612213646555243543503202605645064044116003352053042461514040605404135464132240533504236460331524302222665533115323213604532336043642634316600125321341332225146451216214603014505212215365031445452466264230510500550020044101345634644445306002460113451650246366314413456530151616160652310456300201553401130041311413212454242252600226240616434363430450103042454444630616142466265315464064153630136421656614230216110421012620021256006140534206304315235002533010405111214131446526300406251630065540456056051055633342525111111204355002232142356244333315253150151256510555360100512540225141013536041364122141251244460542326220604123424511322242510640561454332231352532556134524115145141553112352524350105313245206511522113453410556366246460323311163051416120164236211142135213513124222020051344334633310455666211626215450062460004664510113234523245562356413506522025226323233422122361150622520311245256024161622263133125341230226232631641646205366335352366435634134662240533231200431113130262242356622525142221645125432232022630245513126151664616124536364045430422251016654553650304100425352611530401620152064314122654323415151511511512035663551424111526304200241033226344523512545642323444105251213510123122064144421262150524620362530064505405450041510566030542440022516005050446536061362306635155245362644522436115140045444550435136102340143435254255061615226162123435223103461114364055043560106140002004555124461432164115431153234306435623636251354344666652110214346640534512634405563200006314025154161202630360032212042416505562563464533256320105506010240205131121415264222610304634651514005616152235562526263424054304461453553316025664315023430466142340145641206105201103335303262245046611604305661655336012540233031212346522305366434155266406000323521535021563054141454660406520216353113215023046533153634332542146362200106666465462002434263335525444302623662324136041315624561001164651501241325011666241616600420464353333000305001641112636511603331103054131026203442155455054364533206432506241303542046120405152612245535266445345535346350333264301405054160531300654304433421305063166003541405662610025502301263024551323553525530136262325114020314241566215101004224660005145446016461512550446552312312616414103663301122434213365200151534055320610465543122452332101246464240635655554543105151225225146140512024303503221106006336200563124205423016416252454652456466642462566026121205531261026424412016326156366240423424631624150032044021504015536340344532135166165302650425405066056122354220610616420121512010104555254143230556115024011335025042240644661065014606065525401404021252240453301301532413544543234223320301534561524506425526631443655635043423631026401616145300241221410232430532551534102163421414315540241130222141411002213653420646002610501350240223333112333015216521505604450032422105036231626564230354553340130330316065630315224354026535351312162632410303662241140536235305356304010000052440143643602415002304540463240641462262244443542152625604263554665314332325335505620662353345413606613555025542425261030633455015512564232365525412322063045552206321600446426315526263443260026116465141135331520442240546334205415152616161514604464212033113124541414454603264230641553004235121200443411134526661261516646013626232501060652340264664214011602355663006102421311014530434165662061203645263210265014050625342254126423244543241643346511356600255332054302535501023316204231065333253250130264050165351364235460005002064015210133605432005315402415520601361355242314534510306255031260465450053453143033413253540060000061034464201344035323166606240024640262363622405516644253024612435364653545621125626626544014114353326540004615155500436140054061230012406015331266046534331265010154214650656613265130120654521166562664462216232660261521136322544236354244561553104230110604030111306234524610043663566006140355230141353042242205566161624421111162512333144426253006120502265012662554245433601103214363636036466464566531153311336631350326245351321361500161453341511050500612434144105521351555662365232256552053416101525032036001460543333043565263262115046565645055163430465464014521433120511206663465343416164640341211525613364301466631405200332050120204413340041613246005415050126255366532521660463221221005624202010316640162236115144433155504442032142035144010510315130512004304210063363051666122135631005316124536361140203142026466421465452612246421201560605104641020201135006226030666415306646310202146566120643125236602640606501541056031661520262266006254033236600455561236046406634151614013444544343141450014214105161020144615210502532021230413143104056041200613344146026362341406411446656646651306330030536122163224123533126243165425553131450236023436604300364615540346354610315126312442255531646625405434053355465660556013240206200064343625615653411630646064563035404632362036534663626332321643306361434053613002202306256211563061414502040552454614231063033215216162135325153414641321551544554400414200401612343322131504664353101453060521066621351002115010601143652016126306610663224111432011233233223213012105652241165345441045233256505130320420011315502006040521025643516446032001251466115554305005111135621404466021534026312131101536225543321622230346645101020141660264402406466250202035652630202211031415252301522304453260051234156410144004234030442003335660110502020464360502010032251126436610431626340152544404545342246622221565155601403623243333240356566030430026214112615362110566443342304615404543042241566215100116023556642120156020541503224342066533353140654121262404361253566531600303154110115466246430003263155343465620522462226230440525543506263554604054451341325210201501132132120531304114220045135301140411346023311033164045123240542336300066306144163320556516066442050220641030006252322012163616604633052164006053236341425003246306606460621524323131661335114241405146243514524035662535303160163021000540322635524640132545360301521656003632143355665216460133165254201354015450265564056205542415533230460402642102142651143135125046626510411316313651013602300666113115124235035623341055564312415014112625020632112412163220606521523655431263053240040260504265643440136336141410300524405641256241026146626460313644152040154130410552621115632300115045622103233140361613303514120431454260532300035532536340166230153461646020131136653264051540433221405654332044241160140140343422521352305110222062231322625311565620562531206260632044300316243511451264246460113003521314400163512510511222000244363113544110022453422062430521220522524124301545662262620115651265362623303440435613362612110602642510166545100422466063006102426051046410434206653316603143622336336240315322545006342163451123634541230004015066613443164463410656035514111663412061016551542406142462025214325611243642051465306215431431125224521012442655311203532516143152403104004343336612555116341240362101534664232551316624065042606453064134052016014626532130256512134252150251561145602344104350105251502406413636601444013321026343004200106533445640630405361666132024161210101661534546004453663350225022004643062424426564263105213434666526261225032662234426042362210111050412431245466223061051254662431401214050420063151512221503020625150566434156264511130654543525552250412342111413245160003035145331145504231532141660223254306463011041214213231430326414056646665012364420225020515052351300505215232564564064445616251156305565554216166531013661414510546562416046310133213440526322054441600251054642034634223050353442433220106040410432256445442625103635262506422411545265652214161204424026100612553261601056100216003122564111000225430141365460616410524110625441412256665164343610041435053315145053566535054055441431114646314542522253650304100051454460131101453020201135003531406541233633624024324516415511214406146355160241550345030326513502603164602362132350151554431004605106464251406114242464606410003256152116526106342635020535612016541642351622163316166361122502622310606113351646405512562546214041020364354061210431043240511033035563666241356122231012663040206154655324511152305360021115130433160205133514360644104646454460511522665532010020653006054321440161466562626060444325440346352546452136524162340126510013155031526650015011464310350443252230450525444250302300336423655116056411026061120266344130250144663232512311252511025610356512551020102360166100542413543661245651501122301136004325102045362064560565455066660336551361113254510534103326220201360120453236233520222464333163140565655515513201626514535366061040110460254512305213413355300216310320316462252543100114122220032416100136512016300615054054252440602041264350410325530243210323533223460312604103400111111122124216065354541453545023551413254132535633315326640544544461033531564150252161352612500665411122462465404612234450543115603410432361445460512020466311042535261116461512554341656620622603066621262404363153225450551121440640550040065150201240531524334404231150211630023511161242306602121520013200130223425120645646655465555223226646443422654032263123253133221564112145131015454310204364506456022321421656434163201254526344562554501160163630356131431354602534466142520354165133153246545416453503641010363433025131433261050656562425641346036214050234002223564066535326451433333203116245452033416533046206133002411563436036545565656412565333512532046341164611100064435363623363036305632404612455443124652454351606200054030261006451051433552265412104246551145602433632105605141234616216040424240014256640124021444612514010634301351636402626441411160103143240412125606560413666200356321501404640424160330134321266646126622023035116333636013214652051136654233144650014550302160245234455364523402660202001303045504364051266243113651124110031465633324050641561156361425323620032454016064065325502363201314512026051215630512304053506645022516163060404110253666101122146124513053436116165605446515631151054623030613442363366010665566360060465206034335242224206505304016201044655231261203645264153066463125356653106342163451463551602515020124016065355065164611502503163561141335423525324516115222220140361542562222140123554354502416441162500020165354040151320430105254245244200046015541302550425126336220124542456350034365256432204212203353241131415643162545561020626341053512250233221340215500332644263050540040024044010653635360300053501201050122626016251530326346153234650345505332661632622051013314200661052321655646646545530124346102410613446463365224231466110243303461432423314523142513111163615162320353222315344234206254434113626342353123422116512655223352002645030422535653314616416124605206112001333202010604265425416442344655500326013360041541546406636414463063043455144315310423612250650423006014004454264023263106331135153331102152235023310611663510502446333453011143124112013462162630336030400335364656143133211504542463430344140056464013504362632361434364036534155164524633302510506265103521422200424254440132150301233423555364221662006154366040462655322314605053502333133033002253325310132610133611264113560563014544662453522521062452531610561221352064314123126164141321026501410202146566003031541112363454141550345035315243344516461150205320324226251102654556653010132323255145260463221225616504633263602122326010534103632306605153223432315605422126524103026133360320265216436066403244245413033442523161165153031425025234464516211020022106001520166543566423320115136045636352111600554123260034224606531123656530250322544201216264614161120060411334355263522614103054115632556655423524215603146546643526204221106600300235433033313333213611526030352564042520314154620446235236301622402501240104664263134520121641614321603344044311450502552320236342224603011161546535025045435445041205224020600665210533165055135506315536056663352035530335532235340641104564244356060456130545315560241010420520061466460411220014556250642221162365322156506116613453241555046122665403611025636353631546030333445641064200142051503655162025210424512006632041465155630211051405241542416223554342365210230556113624216362012415206665541360263022546505341054521535026626162266155133232431252612421151044506363660156114263510611305634660131112221511312255222016650306465552435265432341503663301120506253422612064312510115466242300040150032651350204231150215031635611625110265426452333635326502225364360646061250005316632413245325330013633531364144344415061331163020045445141333461114163366053441150162405233116400314651660125531425060520203035061335246331535301540016166624510330313100636365423016066621365246364553634226253343113143600401101403550015555465434625105561062410345603621133201665100403430413504416551431002540132643543135164051322530621505255304310424613100512156213213654433413632453430001353612462602646605611056411206145521356364651433122456321653654210132564101246321325621421361156211262325045353200666601260260151124562516520331213563325642150606406622205500560415322041065435422150610204644025634502226503520613060653205431425664135565011546034463300510265441214263644101301665040350403651022524363563131006543541412256252241021346003110162416065110242263624563442024343322326624350131666143662545003500450020136463651144652265210016322455163616553403152555153445416001225352664136301450350104032135206414141203032100231224611023033645310416246443503202601515115115243421336554126423242366026406643000326366613443166031646023163002351141335423525566530101532650222544056122156251203050526025113352250563463051040412461530515666004645416054332162104354622406140352041665643355663665403604055144220302112062530612002020123463162621433342260140245166564062022526332146006334314115033246143303332302133224522161612022524143400061415653555411231445444312562510653346334006223243544165503641530460356454613233320331101205001522343005151041613422430410166464125513000306346342443643362615305403043325615330545525425211346223122534543436522226665225645142500155064410661222550664215114304664446230104603021206154543603205254105044645446646042021162115611660150502452142052324012524216024534635546616240661506552601153640661616203603050454606512053335146215364621651160233321202342045016553102122162404323441406233052610002134061215355052102220225536144666331230436114121021601243014645401305035114244534065213625151401002606162011264505021655242544011403202443552112362111403141125400466101315666354156313156641423004500036230255043311536204252044516361564506404412035663552001515340454324164306501541051553434656446341065662132350151612423066532451611532323255143643606460625120305046235104305524146111336441325423112635264222161156566601452250226246543051665433154503462102002046303230314561264152320361550362521121006620042256654443163560025052542546134140501622313423130533043506401400351031360531536431212015600360336401014330636661634122045500551252564024226154311040151036262541152663330003160534440560123056316325225430553524264013101526126361346613256344024541466051643203253641555522264155330413362451526245644316155324331540326404243201533541510614624516223121552502666334345520136661663613153556533113021006623541653445046004250505636134121443064631343343313243533210323634265356621231051503643521504660421326420141565606501131101152332355413504513321361342151636230416136640002434160522630613622053566131315300036345540500230242505303214351026336534110251634551015133115263311235224546611126056114666434204416105433212136335611601152601611241611561454323251520126264226135052221401505513200435245064020511410433462402351343511320552251525221160033520142411152655320610463465113566603166152020522462220355141116155443100402121520012222201403526046322161250005315260251133552414611154614144534503205530415544136240010214622463614263421652556010212402212325455434166515235603035036504663253160042504403525543165342212126344154361054062051111544123454342254430545462310364151636330134143102222655045161562364331141040551623022222060301162350646101013342112605440540142354134311534403015214064102126634412212642440015310205142246512101654646212024651042004446304552364550543340343161316523353646515016416046456314011602551115316661210410162264455350324565221124646363605135122602565506165561504364534456255510521400343225133145243061602144533222564166510402033411665366263122352261454346324333124020161263456023534543540560021034534264513424110000554535120310515545412351235360601050234353160653525146106302553315463220403601200105545242021240536525001342110621340206110155440302130565665105250406045403301612413601064111236120316503551050034661503235354626220453053610161335312554136445022355522045431452345614121326216206254564364615413055360453042461513042002410554312245200255332052622660062623044052563412061016051064642320013022361542562222256165046663241324552250563463364413254450320553020025636626164230624320100664602425266265425230252363316302403234453013020123440520414246163350213310323652511045650055652641350336534341505020254031114462033543224225245454211245665511465551566650356330245615323133604203432541036116054100260602501311265405160335366413052606463430105041624052566553434114222330435563624203214643105635423335201066220226514141120264045601420336436104365436643012203151004062215230662306633320142411425031251563546315312313301243135125025011140665044053461001526145346355565362626166014051023205345101306406345331345513011436240024616313524456311122643645332226524522522305510545405101633441041536305015244322131145533564610461306530104523066141165130226003141156536543342410031165210116120166626552550306253153563366614622314304451001150113503253145540352563125606025530413366035266453331424501335414103520430024560035406512314451526545621604334625451116233360426126323513221302104444560421606416146011023503532146152404060540433226344523321012464430253550154033236605435062635655154240651406114244251206456214012355433263602123253300136305104041223112635264155441362616423062462221520632233032033052031250613464265104660664266061250651136322554613316223153011053363210604566064453054633601366346264335552021044211350144150333435100444355105540565512335305545511261620545661112226063533544354621462405100515236641545332340143526630144506133620240110211264606121064120000416300531641660262000316434333665022642240605310310616604151315131362053516530310130112436346611324325644002556152353565664220031665024630260315434165651416353653004223210655120310205212223563536105163143410362430540531043423501326564551501320114215114401052302262444153535015206640305313264252252234646155455424531562051526461003002643142035214004504103023045041063116156311316205555122225156436316364504414512633636325026654004214122416566511643524263515131240222265331303133005126010155245322614144606226566501051001023565531446163406621114004143611000656104521232434002335265161121614311256225603012433656443040126212010532535000321423406665241354641322351254564264240635650233162042045556123654604054451424620252246460641046655465553545024164232601053433531364144615305156422216115640010214623201006646223303203300011216134360244525606434114641252526116510321506460462500260632102514135452322350530233053155054352352243416646206240065233043411135425511655550163211144226453265113242200023144242451453042346642144221630364456500231540452651024641216010230260500144514106462230414330004353635045134562266616153101512140112250621645105241662152623202034624466100325422315404241005013631402262634243434361320616421434624125053224322335141125325240616241101403640126634352642330344005465426646514116520413436655114115144522155432210213024435401502255335065003343015562462106263233554256054224223504132440543562533410200523013523312434352241340401324333536520625305125502026262613111151120141156341232240030050404420525064014103226640400202464530232005031661551215461421411333156526101533202361626640404155103630244005115353610651005436142102134202000340522126026400064514201351163153001121423144065112455654600103406432343264244251216524643365520040533504233234441052555454310531065333250464066341134132521014325611240032561521522322664641162500021036323066434441506166004645415666014522246361426302425266260520312506436024452502144536231563150460112441231561466131266031133025653114325024516526243164446155636256414260422432205601552621332523045464611554562502031602360624411616155325311132054441036506344135655451321215660515221054206635140422303633613142635405562624322521401140353043112403165504616060420546636600236505355256450106503432103235606601100242666663600565031631164510460052613654252625345565351046104251514545104335145444046232030040211544213106133446631603450611220055064442606440630550130304346622154463466541361230266154405660653023166255535161522242466565242163125106031514515131215011235540022462152366435313062260055566534452040645022455325615006152533520011640025140033463241334043053056215143321542621163142506605060014031445625450054446221223333503436525641123553226044264403632502666524551426254253414440641165430054352404550353241364504310666032616040164122265352014642320012524413122323614161341113663536366001326102653646033152451213510121512252251325013026451614013442015011321364205146516526106344434226540016535404005153223433311630200605433216250226246544216525560542523025213464265106064341146156315046010010102003402600032212116505324340042543665264531231404166311021533013536336556425450220345344452461305104003053246002055650552001566445252454162664411214205506204050306663110246455246011644355046333025614240510620433411432351452264044511233416152665250426525234565432252103045543346343666113113051002352646014064141426312614265461361651246614240351636662161221210630516004223663623144103255221336225230350533165416553142400303160064623400343113622403614226660113351150110006452021040404633614255201515002112206150421341214023614660102146636026531046024212622641413215324566244516141522453253113653521356363054302124504316566143305445466423232561020402565135401413613551214020662301240512315022612134016603454300534100454351420312231515246225051535150516665445142460231322260336450335361452121111440051331430433114264410135415104221261322603130540644156421406252002420365501265405642122012362061166432453012603022226655312206414446140512020501653513454434314132120531303062154314263502053532263123251513204301231560542245445141331043546224305166543310212402213633163024466066426641252526111124412315340260003222625531655556113511602613250022012331451064063235515244635432166126423003634014453613056550105126122366060605651231113601244562402522223341502441306001413050525146311224634041064024443305310156425342325101451422462022654461036142463045361264653434336253566166523553312266054052566404342066451015343251646525631222255130662322502522406463011005154553306165136215100033361656334050321416232646310451064200361133454241112156000056334633565545454566550301150156544245065413405531065061524052011144165066060156221265225626243234465630036621234145413366010304630214154211403310113663564655164161104243635514044100215042450351656205241255361234035643540535524446416443252160104330546344103310565303426241003136131134054216645465352103430305544002410554330341210251250252204435200316130236024300612050620244561640556462322643151554453131366556510512663136404631005625025516060655030556402432324134042524252333115323214212621505430350322164235460004500142141411422004531125224526120165416313322156405254245241265241030346111416306140352041545034621232545543403234453010612506511651032150661466131262121165053555611351161125604210312242033531455222616324505653301325215342122154633105164236314103354102526005436326510043134035620136201065360340323155260022126545460336531501364563433626255352410141633406324605352003004442060230636303540024150410640351412042062331652243303234250452554000012114303240111643212154001311540555544240200624530051310225522404210023215633613355300361443125652640641145155126305660423265156022503153222514330252001046160012354504410560423142362410312261555201414156364144325154605561262635262445601235345240014600451463015464354262646045611634553254631166663404514200431606353103062563265433243651643513126644536132015122564604052524432111400314425061651454254212410122023436136206552264166636440234623042630164026611663633364423336553461222446601454154442252522052601151442064114454414556546512035461051510052215042263165034053156426303105321436316412266233506110141334532264312351360453233624620362531060063362500206401505161020141353011404101244265542351622161121451310420004601526133360323660534411166564335502002046301665152356302012344036322554614604625002603113302524340042546026132500031224203335211321142325403256651436624261601462261601154140345106312044020554261545545023565122320213543646514600003314626306520330331102266465253611135335325420615556160215424340622206501316161164324321021362141600635455252323216136400114556454613636251553432463430660524016255265152026554110500443015305152106243030554253130556303110552214441145453265606330625535135046445106455451046203520246601330024146314042465156410363353625265614545331050631604630522342443642340544144023633644235354400225213503611352656161166155440655411252514252632546214152452503451505056663221324566500503524630435456362146256212035604524651514665314033656261544644362540362652661454053655262222502446115114340641452216400320511424010021514316440410345430030001321441551103140610243503462566213420413142143644302404462212045265540231614514505506440000102002545064600031066241506236240521025301160223361553005160436426343006450540500563124202101336054461521050211346023313112035325331616636115454310205413025504026521643650162405236636654036323031456103035036505204142461331622315360632102516531143250366526453122012331455314552226232540325625543411504033106154556406651546056156553625100544216622212545342313160546562221460001224052351033166534443116104526403051133101411305453036112445454011114142302500431140315551314402642366602453641201226610525366404654611111115460146652316552161334236433510301300326651335403541466456265543332514245353144601626553551561113154002025511556516010611401400350454644054546063352606002016162651144364526522512546502050266314160303443460615356611053532341552661540626306120001220633363105562433603160510545255513406551566052126236524604304421505603636554254222263404200205531135146232456101622422215046044102166151125611212535242132462244405102131665303551300445363253230256233052663346022633541506003443213531654300306101506511336304344411015252243436112145440252460644522544425051223233121412165366014661620336315030010352560263545140522600323151334646261252355232630436346316600125324500415105542301641632005315405320212304103316404516143152401225026223436450645625126336220664032442311640031404055144222641523203466325316063350213310110533632413545232224516526242314041663106406323516324505656514366242403310615433464245165030024202615165536135323215160235406203361442636241536211524236615220321425433052563156052134512646443114400414255334436613113243450006430322150650552134020536344540425354606424563321003202123336144656362610246216433611623505602413165154326606013255332564365455610162623211242516322100252424613556461506131513520103521502205230050065125616106132035546106161461025452030146534303461000161531360510336120115115464261353354553216564633305632332502464206334525011556541326434620655655142003126544533622204015410361231462051532636540132435331044125240443532414066134500606023523241223644541166011450016150336626041503564623060122165022113166061054132166040631502613525542666630535344440010436550310664000254352431605320463434244236660330124646513560661262434404522662226102265406543432126114640553211614646151316046116364545551221631646355304031501641340134133222566030542442524546524241552060113143104051232405423310400434310606113350223214216012454245645413033446516601255030211206261550362520425044035032365251110604566063505302330316444615511021533015152446354330132521561601462265564066515503002420243555656160355530304543132555340530323350450145154002116552103531352163115612004401222540155664146131436405333400003132065423362013553554433666503260032060556236556651433511224214452423211025652264010620523413111512353112305516456244142521522241043404515663260630446644532421560345615304621132232106163405156041105253512102111606306413340144300655042230230636213423254116251403403605405220013365266341050266052604004140623144304521011216156422143020516131210606453620156350635032266213316425026305345645403403122335203023222065225563521212230566144055242034065351626152120225644663661043160502533136615351331521034640122441154534556606561114411654324213535066631356625600140542035245033300452115153424041435656522626423105201023662630604454664323425456546254222036656621642432102116144006542240221135232153216311115546564236463451336233654231013322641464512162002251600556466642463613552423604120061336300066303366125551164640551256434163203500343652252316116531425060525306120020112100662025543165340456500556445305463353155054356362564142353633655632166126423421221546160115414046056156556151655361035553030431335642125616410030645250522420106123351460456625504354213224666546451004316505300430355526354432616460026056611121506155140623365341161546225255303223463435141323043120211346234334230416002032533313134366412615543001050436325500401030145133302206100102400334640500505415430113524515511523132411626355201111165146455500403515563602353226233652323265163612122315346405232664523300015600344522525442546634453345004226144136164651212602103046640305016152422222220060616313143343360643505053002314063316044140654524116502631333044113260120215252235062316056565602101352141032214535561032203652055333336512660644406532146405012454146203331206442330264415165216461213606310613561561366513045230021564036316115165601213352040343131140654413551552643545120430362606224505225105646504065641346103452124410135522505104320401460544651141032600652360014603014500504465360256602612114534510303441460263614416332016341240365625462140125452634456432204211530314250020303506120123463160422566544221212634452641350336013663462235224341660422432204254502203300363401433105164233451063120362510054435323215165431325553561641003031133315044640552105321113413021103111643141324521642226434132342662333030364664322650604254110406265642024551435560041643162023510416456055423442501640153326305620140124321622313011341031443365434242646560423304532313555466361236251444531605322246445323015145602335255541023433613203112404220560401046545460364640643613532140125251441056061231133363362443266640012555636162632643326544632504503564540225633100245603166521352201130626441033021325510050424353336545116166316546535101465452366420601663334205514320562644206153636124131465341242540350615305234065033111341053615561615304211134425420060362162046361533524103060343235350304220662030334410130344466006423252636530442600255120563115023665051201616045652454463650002662500516036435531540352231133141304345241113646426512611263136343004044261522541206436165533110411262635521221536561362306632055312610625503126062341406415565160664210153466441020364355625545011220335324125234464513352463315262143334243163560021543610540653434150564335552026462062400560155262145344452464536130565631410335444020554262166222125023540620340530323356452505224464055210540262412455124405522433164600510055435532125336455556422131621330360411262662303103005220612611560432401561405046114556256221440034601503263465266365513562504354246516410346646043002051163142161501644155661445552146012220664414556342144002522633511030415653505623051343263544316644410436352246233465521430516513505401323455555621636663245025560566656506221133514246632550640520146530052536065235611512521314264061016261200320513220522141565552314630502264351110215006523154226451301436554556353320356413264663203435233626540505325141152311241413254416036556560403654244121552360532110466256321350462563664426100045665652002554440643634152014550055460413555154226266041422414066352331450135323204133356036444300453000154416026460501130156035330343550053323122003424540305053553426615036503103611060560424600615260416606120314454524515524536226424412014654500534144665664642050220642325513166406121043160163630351314156431621102002235301540012601402451505254254662051111540202540311104421135065233043413325230454130510400350105126121025260054154554502345342313163614426362045014515420106123353211134130512440552206512220526161416331550303300015644561131364622023322550622140306063532323364530221424446224044122365252431204531402011131615646523322025404423353562110104041063454044322656334655043042661253441524245444305346153344663100251132223456306122160642352631133044012412645110501115425254552454263355561040610503552341335161106352446321111244464213514206566002363604305554601420511652122306011363521416514020621413516610002562462520044032253310131146062202154260115021456024521621031335166622450016306402055542055114641001542302306000141343045253563262253041641015442022312655353410230542240332410531216564313410001030441446504634250435034223422453025033063551165442310622650660541260120143563664214205503242620014003231251325024046634604556142231200361061505450646231642660122562030324635554640052423343321544243405066264230516445224361632615636653143033416513063300103000625224065042600432405110613143135462545561021060015201616662451066564062021341405016412345434214462033541441503334113542551164611554560532460020236606060536326510045651223202054656222141536211520021165521146045662521103111644331646005616141633152533130162136511104644645514434312132066105523111326532364200205315510061301336246165436164622533401332005364635456526665206363601201502241562060656235512413164320461204345443651135404266405516220210646533532451033261323000446246413055114363633101356023526546244611025104554365111002442261132601255102625531001121636502155654542260632605521643410306521620526150322432236352466215355146056225161520650020240623465213160111456650414314265140255024304040566005225261362663636221310634210244552535110530621414551045464500256535021565435365254332613005256544062056011443036150411102505405220252351303624524106055204541633260644531154553012615345155610130410503526653166335356320655142332565165122315015235522622340103310315032541050102425554142364613101436350062206154531453415511232364613336452561252022050055002015140045442404234246325354006030536122163220121636645306413433035563666025344661062634105366543566423303131006252633214622313423132544305454322422524535100444356555501632250203160255650552006512311136313403562013543646514600012240423661522003531352165043542132314132452110055435535503033000213651110400216132340106101021215511060106256452356364220061325650244541411634041464635613426245531145334052321134156611042136036614334306162334054064041265156564404501543512546463236455166130552622664404362363624260666502610255453623466243002132102565362502003526256110444211533414031212650652302513640154053205631401146450412551261244613124436254153104223643425622615523144103460630012031222202003610166654634202651312660635305100531565135446300301261564263623545316465235235006400125631112014033513555525606032310034140005046444142302061523253462446626564606651512553445522120506154032040345155414121524424505330130032025005302010316233645621113664106256112601506416666116135260354450424343252402140532032642155536545022513531405135632365405046226613231043405013351611320210024052632123111323200420441013456455043513631624150030000610344322412353316604633050520160146624135612242520354165122502332332011513636365423010063343141053304350662310364154542112456510554056511144226453606244116156644525201244562401362010653460000331452351033163214254330311561200424666546456422264341212533645515644561136446455144010610102133113033331365321450221526652023414411500414015105143440466514515234452204235045152406432104542320326612132564226254301122444124534412305065444561652331245620246010460151135040113534434400223362601004316005302320603603305525464156461325504024426453546124135106154065604314322252622446566023220153461462511233442630520134213552543145301413303146466614346354325450151262046656351120555614666320225262666036225605521131013216044406436441262501136632161361465202421164060504204252311231653403633142526206424122420021320401165455430456636420100664102032436346412446604113140530056001351015156210142555434016502614635614203410604664351253055602323645234455232103535242565312063230460502210643426156523142616101225406404616156345602524140250441201504265060431164021021552043362345205161534644445301023401434204402150464201344031262431654216400605326532130252310126630513315324621340215500456363521606662136515033246144014003510163633013465511465555123353055326511324216155325314541626644252222334160340323156263065203653444311652563156054012225401100431650532342662335564221316136462202334312132062155110601136532145025463214240235561625161415013355403462150032544254535434245453151253202500452212101335343466146364214245662131103421115262251146541344301031560146052650055045344135261004034011150523542626463200004535060265224455431101524056046645260534212150050531354215150444114132131563432002611112563662440065106121464400332521240446222235632002216136105011001064160145024526344306200146000654453265425040350603050621056456253120004504210346316431436000544526014326262254626030001352266140421235144261161121346230265261426016202500161114300030563505452404246044400130310533116012141145432433606256212406544466262524442241126456103613263001323300316531142626621632340655615264033162140350455055236646562242235445063545263020465034450440603651634326305423366305465122100020645054456405600246011335254255060155363403532316660625553131452363414250651213425240206154655454164535033264426311600554122463645536330333230231360531531431022226156665035645511261622000231442113205444111214205505024413060526002212630331102261045264030213451264655664146133004303555303036466421330360413225506221610552311106256452352215266520023556162553121665606265045011336413253600624061145263553144035051410135626504601505040035623000354002015155025401466610146442366041612666116021155233262521413560344401350002364326525224650335241345243634524660600411602143054534205300535446241351565004440513140064401443136606545336312245413464203146013642021614243631455640526062564446205230404136360653323334401126136522140364415265333316011453610664452113020543206121102222225161215504515633551154405561501251120051216612663552435556431634134605520455104505620415361024101101426562124246340563005316123400325116466616525513546210316213113532046245553065655411625363442301413434451231631616201026306113061353431222021210513562430316436544263523101243661316623414650120554616450336045104442263116113315311113601534400124516502463161522616244532135162400246402023602343603246306601502515611532451115203641010360505400400326003422434226253341332245221643121201555045161563302456153054566111242451453040365063441620405030601413050525454603365646525361151133101414431144004143640533326354432613226506042126266230340306063533265323642636422006123414411501614150133626504501104023651642361103531604036040144633363633112406120032600013202534402304362205323041151544520066613020043636111320115306552442604216340211662605140604333004600516155153451535041032636105214303565064626041446532053043204405535234203365205035431041316004655611314011610046632503410045005532114014355611614362550420204062032535652306162636610450255066300534506662411663624060044525455352545655151620425630522645045542050301133426324600142462035353240323203513454166664151123156524616305164230114450636506330210452011231031664303466224663266626354125015000204133010515642534464215243044623006665432053043211105333433030056204336504502451132646145251026253343261351335665122455605302611423213346515231124604443042334224566053506022562244413165561636235632166314413451234352231616530265062363622406043003646646062152445602344103053600211343302513124044010656065311236311314360061612022526003603364236433114123133604202260635335234664214435655451326631102464514631122431501364561353353254130545303614255334434000031320646002605654110406261030052206232336453000205315513256502445041401510555403462153364132536236110353111616041202341431546541450153465545245626401646033661146332030224534416434025525451251666446346045544022626165614254211355023460000303050622121500630212502412501534232452625263015136011603622664106661642220560455125645024016055605452431236152536211513606425333434540432435201032603510546165421512501013250133625306656041224304310514421422423251611200241002645235045222330162551205063203540551243460435526412615033060620141345004243264052231445534415145231423000653002025216014032022465626123134021142021554411336163160521011336251316244142061064505405030260602003251141212313560640011644522644100423360116510162112410066513262115542510212313444350364133412531501046625120245351231503246466160606313656123404536234140656030503253100515213254653015161603461114364254050660551664425315540346353231316613435010525115130433164332610506363536030056530250324011014035414340006101014330630405516230343254103644354621462216303644121566051555246011646340410640343362625520615556161124454540661311324365423362016111215061564202455112611560432214244462006130133641411634041434404665003254425400624061146040360401234143154665240446612011122561414335435451242055134620413422232604611236322652662023550656514201455025100564245341210263255426620064414632004451130562015045255032113163264461411445462146651353145652336300161023632114552352250252464554630500013640530503512210254664101265424361314421534046546446166400264046143335226111621241522605416650155356531562262220320620423334406416226143064303564131464334444253124021022406324231621445645055161555013141411651531356221213053660142516121245423140613501301463321313345543346642101654062300304142253031421111423441663413542434036056613312243131201450405666261022300404200060435204114615121202333606045260322165254132122033064314466303146161045241613450366402562446641441431611045103610364162234522051011606523104405504356056122354220246124353461031512635114241405024064136020513351456562425640535012010254420121650015555464156535554666163412222222060301160541002240510051556500231542210542066435504633324443305313524101416021542434011114142304500064303355355443355140623364355600416240156140524044122362461654361146463561314515234455354342454526355314444633363635414501534201112256162513230432654233040660160321051365661222252465416131635362202354651550051442141363423141626001441601026531610541145050402560150326600622241624341243211634026321322325320653562212536155335300451123556311363422160021160224550542560206112401042511355421324543453451136353343601541164164251306126616162660031435462655312005334343421024156062450011066314603030552525011156340204333042210451620546654405063414262655021305411624636005512346656516665125630553664023425000631224001223135203464510452562033153106362060465360664020542456342263424245062161653024605106065256134231465232536266142404021162352243311620001612462431440260504423145354024211554533031541455124652540516451465052666355464220041413261064200045636063445230065261054503444234445365224605316532203452330012431006615366403633435204223535545233503625141164356343060362241342146112030145212044333216633460010435025013002400005323113120654153421640401201041461123166213150135500255261460633331435464665625404454640356402515441413062615230500151113526214260015262322211005161254124641634231405554222234014113460125252544004004623400344566434225022366031066016032104212050605353563360013445310122626653010251504606366661254302325341105566532301250040202400421064213355551044446014252400100561660033320345135320566322625156635655135025306336135044551656235000150501066551626411501654033254032433224616426363300030130350234540114314014305305661422104264164520022434315501323556060241561500152665541545356632512366412135255200610412100554023115025320335412460401564333462441410026550112604454246552104235065544504202164026233531126466260331620313205405103531340204140224516265550455022055231113240232343120436202554201145035136306036102234521562560143525165622501452021026253320125205246121362625056341630042206340166246261065610244032635554360455320221264406405333342442365463331403441246641324200534310446550200506502411435142322202011064021301406515366536421223400605622165465111006613262454361052203213461055601030536131252530055056560036631601202154601266231130322233152524255425352326262262231226332620125423334215505114502153341621123524164251513143264343022311206315161163242001152354234415541563342552160541541450014615562103532221214660532522622653513656612235356336002641161401660326515362233065124421464554506513626113156151656542212045260610324222602465545026124161503333106105656234112052660430041566321163166313556564635250113655014101042666326016504660542632401502432206530221643013355331554111141160415412333543021426663140150311145604311054542222532032164423664556122556103312234556145521122646312321322016351534621151155146224351302653503665555003216316130461534324302232465410135456514461421543613201431025230541452014040066333501252163104306302201021050615045152142165112353056443610556453343511343263356416230402365463260552221564434665642241523562550101303502033532566161002005526213140340040233412565660445630425464001356502405632530641301120343443104253351525321253253644313136044542255135415461001553304503431544223623154504464442064151245033121243211044006652106101045461661543130043162666306206266162316255544600560050434023531016366642314241405362015420225546144543310363424052644201432633561030425433262564633662056124164000230144156605152054163325350124334313063624423103065436411344614611653636452001543015244616004030236530062252465416134453101266032651533222521112206020135650646613511651461352021361514154410166314356343406443206666626624305451334535263104411432663514430442501621662333050421131320110503313035010000050362242130425146536632662652133633346055265034464264514261305313464233165212665026020545413236001010356550460032240423661505042401024642013640531352552366504265416404600004550526236110606022023520611214541262145531066563451436161524463211461236500342451461043640141645444431334103422423304414213020341564551644516160030531053452313655050532316403343333422631650440503053621465513540320533361601602062614031126266650613422310443152400225166556120522653621416255141326166150010612152461452003452450241403555044044553041062136263664413604142650311526264644233131000402115014561143621500412033526431510060560105432312301454143432432055014164530015541163636333664612125623451512501364132201615534211463351352345545565245200400060144003415354232212523505315464463061565105655435561115314531001010025563450222545633221304464044131212120310433113446630405365061614641626045523411036163366620032626514330655242511513163536222626653010622330651220602013563003352665626133231640654640101260244425063454556042154240144521561650400624250062010606061602100333116523132002666520460623526202266502203050454313430332012442031414536116121321525443502002122222366260426453416046344231421311625403311024165263323454622652134011133122160353550101035142542023233064636133502452451502002406205246635510415264265615426413053454612452241421243605266224164254260540135162322040200261634334553100211441215656416143530030302030106241160011126405024512545100243553340236013606405450225413551150354002044360443622164643411541541144454213346046504442150120654422220544230432511666132563165620245560634023335500515040012341220016660524243522604103601233310306120642550536604153413125254460143341240356021534313310052364245564033453303306025613364413342232362663130433243356341652030550655331660362431620152353511046210146465321011353561250254214312443551206454266404214244111452360045501214102163416465512326362243055203443164162421541344534011655645224020333065452354261113631364122431240433401132514225460141551226255422003662054453442023546515525150460634421464554506466135162613323166601330535022204150616020600135436051154662211221002353620556504036613160156455660161251561254163236206236445513116441346063001424252464313555162252610266626520506245365431562403110002601364514463160561614455652260113631343265026644460414131065143605525341325310134011063344551020656416030231104546036413051536411664550132145213526506144614501245110115431024345305020024436015562135312545161443355321423632460143231060551040215634104364030415614440063355046106532365061013160541664046424660042044566205502251441525633335452431213501435152316146133243334232031202463000500153225613154305351060141260254530405432441156232451226253362513542121052321423161546231636020264153440562416242342052604413621222252004251600230556046164006425104613056656055254533133202266123561614143644003031433261121663554524313121431002312020254156624625334363002223562140640026464462021104003150605530342266644633020245341401516523440551263642665613640066005265414111050623165105411131260224166014102650516233351600504364612446102114532123355656425336522114635450601334545620051442141666612543050651362611651461352406546401002220415064141222663326232644124660442060050202166565511565312220234146236216306360520616361150633505210344365233535150164364353350251152151624530523552511351106021623523351416641241151444665404331065601144525266601063443023536032216005045051526462136504323235346060336620242556114661465135313516461401662163221616303504160031501401534445416226134525043434152201520654032336565661005632022133250342052022612206443304205311006300301154531112346535063110434665113246625042410244356362432321624624651601264253300063026022526065450446204205226511611606404665523106162010513305415426160465560420635163631020633344636541245564665364623021310265636005341646023265561151142040241065616520113241232526034240221636103162254066632026052543236356525144650121634166325466213122541256663501636321236504336443545403106331160154622510436305230450124005626561155034446646205646163544656435361334320343543221045663623163410653633345635652505661623311436235266556331433014310412450445351642316350463562044152334542520235614021313506446433246610556303145664405344461623436342314162325341105131561516502136151411260244425160206001332623264410412331660100442416155033023363310303346410646636336603253336334325440236254444456234225422631442544515006556052131610061356040132156220003316164406045510302425000556605460261234431335254664416313430060203006434131365450014301525115601630234266206056332220215551103150523611664014003032505215143163402653543366213640611246134504155220105040010025545244625506163222422133513024121123464164063413525136615356326436604525464065201256654512100165055203621362455156641562141214040230321524166221524423612024551614206205314053100521262161650333002520102025523602634565123004022211042621064660416110243461360462261036165554215565542021324344450126150660666656405011336555205430641605024241202632261340424066002023602535254336414540003444502365435616250412351414031650151043066650441220200321025005250022320363312320413201323063012320014650461236346212044364366422100423363215162500252131343041425204531624105501363462333153664635352501211545632462656621511436122014543566114256041536664421331606015233324365146520542462064214041455244223260014416056653230126542212045544101663106345455605436051154246604420610044241616435341126554156603644036531334445564305556514666561245303423602363111232045506031146001112505144364203322302446242112642325635556542616525100544060151132553266253534202462520010465130352151415150224332156460210244414423022411325406503354251331356414144413410514345156615224660234012245441613255330561255416353234635256365662101262042630464605230511102150222065650254654055015260314543655654546215534410430326512666054650354136403356016325422031323625036626255131163143265205050313614414253066415315211210402562112600636126320321615503523423145500611064640643025656600313264522322521141610341222035610012522201661440502561032222050445112553650126226664464526342050463162105442521523255462302114014525304224016154216411461022124315362166426322363302051330661032532452060316356501322564142636654036633633363662204256616506310535033462123304230566014452043552206160045101551106001540132414664351505146550621420216012055631345212106514343254666114422301463230505354336032336343014513642130060015035141040304521264634020251311026531610500402024026061032424356343406421542401466221122100050202166550330233655415660364065504440146121225233452356266051221544464666064305465514325251600340224426602341361030261500433243636534520106346234316401331512642401254561541313032066660503466256606556064060145351246135110230206234324040311311242550343611453043326162452264256366133204635566044031326143200150432562631012631263562422140510336145111060666640401161354413421661541203442454501254050134512532202600060346613132656350421546141150644645565334001140651603136444260142162012014005430556111300565533364356044650226133204053120215145220506150654454324101140056232250114205622650624334032650620431354163414231600240341025341305346113336605560150612021054211132154421200422026216541246312000603112511064154153564434313024316546343135315102415104251524442221213356306554300225432133015046401616043000321045352251353161544244614623221441330146313653300006566315345211233016316636631061336250421104444663005164412435262630603434422402600453324662401142314411001103255153505652122061461641145013233553245322641163231161656533061103633541454114505040421064213226024655444320666664521561650023536205556551156533310303346440365313314612122521540144403505363535454464250253121534340423342654155232535146304314535235666504044413650654216435123054130112011321255014604000463063362033632422010224054252462032052650111111163510312165026450534155600634464616060064264404202103620333013512463354525523650521010643200366104012211350050061164343321223533522561253535344543312432545640255425000265422625240561665213233500411225220261233641151464041100546255033665616504265644302211662602120045204440621450161300630641152163332325603104160655353443304303403551161135236613102655352336426032651511022405632565324113125346506355361440214166035042023060634306110364662120255231324264215321036361132403336423153116531251441354044223016425220230204161533664644304551162531553412642500233210011263063201234135543354433133026411531150520263600351265665452422320003300020003305305031513033456514310404323263212456533340106062665615106065203506016556212125635306660036626432634364045115650220366451232125232166451354241112464306011022644134502501333021606040315025601503235555104445026124161266243054540062425006504036613122202341441064663634445564305334523562650536353542665601116150265530226044302203315265004653424450413604425616535423014361441541453245532442553032212614505343414306412042356131001042202041335010451024445241656613032432234362204035422031325256503416555500232200112355364163146304211463333213611125623600445563502622463334411130161321020226130561635024645004642003520623313513664623625524536313463663316105633602336130041436450144302201133115505315150643053432115643616032620544023363112204016315001205524330665646321064403425234446146555222101150220230232610366224320362431163421545261061622310010555266250550056263120104523016241221013231542323630531410306616510304003244463250210326452054350516205214053511414241206121426253425320116204562025515252410046421535232351062212354634433013624102233144121026465216611125300146261360305223452255132101241131555554562243266230036512000116046532426105560306345422145043264455003606320554420063613323320320346303011314241214525104460024204224165530521251505456161204633610401110036226513343016623546600622241460142524050333310611334535263620106060616015645566236216306366032533355651466656051221544544642502515026553023103353441613560214066634236502454451660315542033034052134450211201304436613532012221245252322154550313440165620426302423442640505136416200101116502625060231615303663220122366060654210523433351235156056321231665301444124102166335046253011550255651100252626243560031621640041040365465354156066555510122113301320400124610344605553050154316652413161042130604353266500513645054065260621120133141056353354022024644054632641160232152165544403031256063331522153536352336011430614553511240214123565164645651254224564051114564425365100666624352312065441312316342506403050233423054315345460043026624265265213656565426121212134512210563664561256041401146334366504461621022150534364205620606644601401255230251204523106545334533443304422212201040000550530401051013661544541454501351452231025626323644614263045262244360343603033320251140212240245103552042053005353666136001630063214612465444441105244322150151461233654054605004654546511333210046126402452355344124133134263126125202614662023023262434124320100561660056562341110441143261602100333601612515636052061636334325440612453034246466606433121534340260443022061356021403110550211224520221325032603156513444454143044031253630420661450046011565312526155064506066352226135551414023643040550641111436326304231556622520445436304064144641411510426164216151353536240324242136253531132354016303041160134512366315130663415625616520535351113322042225504163133552662242346420031222461545230311115400344313101642040511550110050230514215031260416502630223106105363032052141024046652604151462354541655444651442510106316510521104621542221062151615203542161652550626246251666143253410131160041266532262633210020400041346654041354561412660442363520035430463222602644664236462511525336643632643230462214414611061153060106061003002653166326153366356303354044515301240515440166531531244652666601300240413444155020405511653250313566150636200163561345556402052650216424632050110412346322454406515241640356133364200421434213436163524140245330502563316550125356540654541164415144545441606564631553114130110124611355341310624252605105423314414224345623342451650032116340263203332034512052660430635144304411652313201254163236611506335023625444443602363111054655143242334265413315265004666342365022452022135453301502532340112235143016466014330543533046555261250253624565413534342320535264241260634413510426341204563410603202445111453043265136102244513561461315651252543045646635550500134034340004366224606041305243525554441011613661222143656524326065542564320051264454636443462263135634025122610601440614611033563322406156153544252043145104125344155100240620540562226560223254422053162063345061443000621314256305624656242645466655231661400121643543003201126515120113262032240405324530330601621201002465002000610124436506250415536340533443526240213352100114155344664625063523650623450361320011002452046550361121466320043312604224353602543543124246431513006612164650435405043344344565522043100041511060331223242262662041503343516241503436350401006036343600060304321222253256262614201205034366403635106043652304244060326530146534566466510635050614662423326231460222550664152206420503242201256345603152410525242451530651223120050123344651462660135366366242531261455664621322325320353205663204156632112501621662026665204620623644555210344365562342254223204550605251600340552325351465342445042454451660250326031553234011220036254122263663552623522663150453165311041342062014102532410003330351156431126350313336064412261306605340066635516532600446245354656412263400021112651425220503126503400034514605132535352155401224464331656156220126235626055605201110346164210420601132003006044232555156214222150414122003324330361522566311226421554550665336565640642621312626210512533351560425443440124630155664233506464004634523623622023215114211350365145616311366343504624103345065366626334325343540433040350006136026345300264642236040166002543530644422022534121111466331030266403556516530254460541002410404110506614366401422006633153316111002223643243306633400616205644212213406354120430044330206626323335244252452340244150236320055253301331221663515634445121522532250234332331355121154260404354262011245126606616365035603303444305121405256530443611361642511216533224653322643630423036026235515425061535115615161024246032446050012602655641124326500662332323061424124065514662050055265356221252625156635631663135533305042110623526202131164413423353515012631442544311460011122442660236304314535136044256131554203306513444454351430164626366355263245446665351566631656304523115033613261500215242353610261145035530630510140551434325144563516551405255252020255053624340610023350505124114060032414240340432154320634661002564532660442401255603023361665526311604461500415061214531124651532451555055556401444614134663434215433533061144011523311661244621450431350200226354426354143156161201662522261634350256150311466424621616323126333356002333533325451660225532121001664461361523514442446155334340406560400444534152154463113114265104511443552653662142062515231256121641216566130135340151130145030463436201661066013653066635310461063564365520641406565601161320544534421234423504614532544432634250503534452101326550462205063625015101063045142342232542415124011536315240355103356565353236322114213453130663555001306203232626664225363013362015161310632542663564524615033425430205065663606643206210432061056655505343211553101114045413610151643240516151356655012652661221540363504532002541053556333361553353065513502536564635250313201105026650220306063001424643643533551500655602505144364413610302623566650406535423014340521344514304403126014330543235226631535156663163526033653536431065043155301446406542005303003311066116011442415524116015633113152443355005512265565301165213113601644506506450652340144536510354515435351561060221114234501111054003536042140541303625003166252510256424220054500251305640443152036015235224243215140510531355222600314550011412644002225405450500401554662442022020155144445263123621524652501641156415613421543341664350405264311626666661341611506631236514040531314241115201652305223032002440245141064400205535602604344536141163541133666053520644551320050043416613046320321010510546600532060251052245510555245522345631025053151062651213451151546305625636432550416101644332254551344250036445512364030015026141603023134243042414050065420101515606633236451555443464660115165141062524635605315315544306124416430000263154654244141031112554011633441043015122230655362160561025460325422352524562603304165126160443515635200540003456446366262113155261234535342235126420561043264430451123556063361350411365501413313035010504543134325246431350251152151521316100620332230241500433243444136506536144154140211201304536304206653304655520453165311563045231153643106502313006141040061433034535211413122414545646640414602614214210541130603015003603444230103546313450304514234566456445232652015451010660106163543013204146263100412555224142222162230100002256161324242614425331056456551015104402431552165553322436004116420451010432453315233150122356000640111056152605446146500431264112062042152331625654341255001560530562305365354332614543303221050624403661606010450330424610061416535020020234405331365262506003214515416445053504363435203225163144135106440606064131462240252133542221504050434205520112534322323460541555115444536151411653532213124466343015355006426555624353354546354650104623620004404122260600634166042263341630230544662104503323046344365514402203114612250564120564341656221015331420441033166352635262253446553650113435501050230301323305362566416244445002061663640011525154611214304613040554205104015024554216415606533420360055130054010652033512055400255064634320344533265101331136342214551656235010426663200005036220332012442551622526162453052351356040132462421126463653452014216435123532455324443661353201450046011612502536204134206205033613261431553014404006143305025152203566622452365403440155104624122210324123524153645254315065465226440446433345666125211250043103325065255105221606123265166000511023341264022136144141411041525152562116614662011134506126236111542151420323220234051130326455245021212643253456556550066524520040053512326136234006633610106233453402455330445635421350200636451014022035411300656325520136302401632334300012545336000415600444152164426400020116503636531535051653054332122131245214021060405633446626502306024405314432015523006145643331364011034443260563363116003306116546305246601321664363053020432566046203434114641111365152141050645002034444513521232403406505041046113561146210233163335421165022305201356053664633204643105343612611034045232256252601025303650240344156061142450142122103152455423045121554040466012661216314411056403151652350336301525620004246410301212546153422140036150643040226432013416234441324163026631032024231601015121261022600211602200015050106016504660421304251403141453610266626520525113511015622000332325635556063462343105413011202553032212122212452556531252614565413534141025324150021524236406542005345352114156662245231322133601133640563403404455304416546026046016002250523613101650615562212121355226465000246533053304502005432106401143525351406426412656362030503363502220361464054644464430545504450265444560161361506541321550655102462306560632601253065542020362040502525024611460306616645610361413222214052621626625565062334061034062411562361260234664560421101104150232014531556332051613000146551544312230155260021260423021112062450422365421064241625651301161454563343563630060321343661162653212233541021254624004033662416336334236516341315112033133306050101612224606362234111646225411161531634305333164625351050114632311360311350203022004131402333063430054640011203054004130314103514455126321454421046215325232434166246256561042454016433441621211365036632322202114445346466235442454651265236462115631012144256522163656646301212602504020634032256643341244525026513545332263513534156203343603525620025122313125522140464550542560665516264154263240156536632662161213215250624536546021623523161644060454261652516401331512113212550161450534342322154550550645060634232053520003330351536102611430300331103122414545654034401513364056342506533065333110513016014126364201234004154451436425223041234052303153450266014305500552623631623163060661260106201661634534245454014400320301665553543553221556210566423663613166653154612400266536445145624120133615635260422010546465232641140536162164016033350210220352004434315221065033032422542111266353641436561006601066116632504413306024640106655201042021540064123405346124235221010211231323616203630430503104604262626021400345660625066020666065016314626636520202252501511331406536045053310115601325621453064210116110212600545504113221654200244104261532510040322150024135356431541364252210154135331260616505016530465544225033101241255536650662033453524211134502064323626412113061356041346125155644531602346354664014523106163525233645124212033614441462131011151042010063010266465226651041444351511143100425165551056261254535161134506666563250522451544146056660203615654041420543142554025520611240101501654033024322065365213363335443502002315624031135141664125510302425005440601564240125454604000463143064120431344016566352226135642412606315643112635035530630661160114464664041465104624122034044553033311051303054351551231460511451465466452651461114303103530254020201161453352242025153400331012413535655336104534423151421553604512051445543004363260222346103515124163501041013565200430550010061333333006143164502161201314330546201140504333246064245614111426162435663264040455525114153256140601106362662560151502430015542016253414100326026032552241234655010424241540333520521054460552543615133541332231026214402515211631615313146444640316345602433021213233432365606254531634134142653230205300510542021404631015521330422251020513111315665460640156446110310636506244421033266602334552314560413423616400420345131434403351602521660451232266606141306435421045114416331231006564403212435655145303105156562461122655535406526315103224310353600364436006463126602646365446656223553451036325533220062460543461403316605223515460256626464165526460412441366621332025326155053224303520550025236205066461465425113554225403243320221643013460552650312222236620002601364411514446600055660541132553266615413130306336203362356131001204263024255141402364413510426503133360651014055142415524116026142142121032412354416546026160141263623146051145031662153253556641346605615035664052600252531466412110455451666016152100254011033506601430024641560562101165652365110223545230226445526313116415516223036305340110313526651665424462140403444316166652234325120304234300612254036533050130352320335125054633516555216250241416323025425052550661314016160032205616513603663025302543363643112326155106016120600463623425630542034164355225622611434461452311602641556265451113064316224015546134226633425135234055313033613620043456312343623065141415610042561054504613242654160253616313054646225464446340330412314425312646334021024221336015665236502522221604342534301160411316061326106545620652616546655201552161510321140435420456255235242415120362623466361326351121516630456502322412644040245403142165365014602426341110236313320251320063234253004142002542305331624635245510164061223041000501116323412205154224341563060603111320106011324543453246164263635533155414464264514604264534151446316055404331065602612344325353420242066660503324220102204220204133442640505430405506434120456344412261306343251445601563311310541130603241536452504601600224201234004514654664525355664136666516524053246260044565314652556424461036463040314040613006122525262006102625144106442442455303342024255535543121661116156515026461566506040520011626450543360203533536355506412305024544016320155225356343355366402462243253616615245633111212053245220144030104055044313605220405340256131420115216405465026261304404441665602651066622633645561660013231134061631432656352154432106333162634500016123122415260004402405114304012512425611215631011311332135633114112612611624422261211105225661115640241534316032215302163552332613132633542334424254133421150140301342120222665561266410466521446414521124312051553203162051433342454023101462464114623504106553640043321643463020244634360004664614015266061043554410422246256104042560153051630466306214066465301363656345645332334326364606464132031533023120263433101204413262103231615243436513565305660134261024230364454455201445113635333300030130111411604126130531346046344231616144556560114452521335254664625200104646625660654054252462350104510213641620011111436326106032024460534006663516551405524433550001500360344315065465505236131015445143642651461114466056150305324626004655456066314610002506632543346531512051402322253104336250566410460034636533563655652220226414635540436451603034125000612243502225305503113551323234322112451510356141611566212121065623432065262641555601624141505626064246265405454541160062461411006025034330265402620232525534541503346346052246315063445503145663533603616035040146354315001410634615335332321524252230365544256424020646405140656045314520003210000114341103044351403326604335550566561315134153246036455654645365546221360145006566045543311605506616632501451221552554261040266630155431410250652662664544016444612153535242661413464560043663603050060535635064464545464320411320521540333503330055122303216310014632544500503514064203641030253202544235251100056665302466110405454524530422460532246415412333256215054031531233560246040305306205011052064262164135350105315601543112556166302535525546436015411635023454015412333543642331652142131162542260113631666010634441631343005130352151560640601403205265014445241656011165026230423155665111453043355165326025525202025512265565442301035422644044641650615562252230412330310353025664052600445653146531461000254424652233100442122204046563306430243654525120452456432323232625404202150653021410455660401550605145162304444045210214066643326164231646225014623452363056146025006056105622034636563605332033664464213015334326125563530213642502313062305512663522365632115035445122112013236004156536116604540264303206006342264006466324053500115156500423055132032556606123060554012321532301321602345565140022553630214533221303524614526122201443110643403531522266635360440145022401163034202225360451665344116404305562251501221500011655224364433101632451260103521254530055143013002011602225451452334610210436543145550120566304534464313453214416122424061524005323114116204310042056143236502022512353513164021300414020614302236444454600155442112516262131300010345653313465040643653035255266513213110304156444064520640302632362525231565052002663364414532146456603604164251306143140143002142666312665026020033110241634326502663023536032602030064341515022435351246135111111635161303243225060231615225204454326513610220446245354550536243430116521316313450304333456661221212135524052303153540202011625253146642556424461066325433410044212226656232502244010652455546512012453335525631033265166102210063512145460040366560602035662225050550115051363032150610145636126522306365045524521623431351606112630116300420364313134340611323152013404044302533624656666260442561262022661160613412601361323516501263340525615304264146316650614060052210630410435236626216610004226514641400654360204401511631001224562544362522200521023541022350235040152616343643212224001232652121532010263421432126224123031106560504141260132615661223040250656406356230055124212116064236002334163620244544403464226112650533222112461530025625101440434515110633652323653346152651122361363251511451511561645213501566435342163636015053033406253342661245163300365533213122143333056103430364422536211333022101316413234524422423525612230444560161635111566641650016145611541324421540636560030162116540465413461234612661616265305661422401503111454541323605263323454444604141321600504504131365450321564602111023020620312165026343622040330366322016304064144445135614665641226340610023350136016445051423456645211250043264650002445026601431453352242121104554503646304036531512051040465633024401065243265352500311653635101201564365206062650635556160352616036561303402414246600156553326525063156540161260110263411400445242055456355515036560414420555610536664232331064303052424354630553450225105403341640611454355443646022520513536244504144444321002554046645616054051554266452064613560335654356360220354022236641506002161114134256525201162404310046624224246126426434312445265514200242521012114501303331314451423416232103205666530542411151322464556112662000134535131666656016114534064140212342240303201333315135555661613546012334324062243615231263000555202050251014310236220556434036251010124024633506065351441400412561311431045634666346414626033203501154601135411530633355645524000230352223226324601303243605140360323444200616125251252262356635501530310155410056023135601541663562230352252502031465644246020630356562645245600314354610426416455604311054010103565562265213401065143605515264621301430152510244414423343240403145053415565422031325223660606564141151041315651252000211126550512411406506450652564452326510332506526533053304055005526202515340031666016152140406130040232225316430243654555465120131165363510126014022561100503635653404252520101646526434510323152134105026354651404644116230105353245543431655304506454152145252663540620563401250203630243131031611465336363063424005426620335635421516231254111413250521456331123403422113432231220311302042630535300046351111125066156400042325050135512622604514240246014213243454004425024261661441212364055350323465011431554112302302346422400453553054666215240031451151013260116533444056206610523311304305104563205242665510134631215535515263551066343135262035131125224426461542441460630626424312340046146411200343241463413344334402326365462203225221036116500552453132166533611103516343140245416034310526615303563342501156504436045536142145435305034210624402155254003622152510001563602552622334656252655215166146603363233253056514526651102014356431455654331216351260653140652655312005200224343154222253200460032240111331221652534132536504323235156016302302241132541311242550006344646125650341654210523433261642161554304564661425220503600324142434014453652015451010551052216050200543213631623163310124135310025401106122525262043362505652512045242453335525012015643656110050363234341412620123331045341550406525025634023404640513320364542002424306534352454600031103614152141165634400225465512305512030612323011144553264521261600133514365165114600503014330230512634226053442142336405121411544020052560215031421364613446410460452225656136425133610040523134230304323636224620241061531103436154114314642063565600261514211350444104503064100563531233150444503243204122044430654054546601531236051660656315364065420561055432643004056321301036255502665343002162624363355442203450520135006463630630166630123513405321400032532311542112215611100166435004233664045202034255416026566201234442252532156036632214331524223121552310440444450632162056411424464334420424534451462036215212433336640315414254505112223431515114166026352440021302416362305554100414455304235342600113222406150161640012233434342105501323556321644236642366150500353550101101340110634606033664266206056065033542534361145306060064264555002322035123515601353536240355505001312650340000340432154103545154366010616356123265166064011435206066126015655336104335066014300610262516410460034564323232363103326515206062650356534042562012333103514666604532402045265643040153414223656506442151365611001500535240432106554620323431116130403550240362636530411152065255013606323105126522263300505036650120166205421264004355210422162063202164303155351130302542223626150340441313156412650606363516136604032646133413414362245402111333036240341326513064435463364225000103432304316654435552203432153311202156263114064110560435041404160343625244046362355665164025626343634354125254653224400211310140625653036341011662342554403623626335465521662635433362614641340654440244300405561336222642306065103411133133233635260334244054610236642612265344526454051202513132401515641311450431060113140452024364101033214514501254452643021406101531150614546025104613165251060325524106642465260335635066345631326540056135620655552661410636061524442253335616006241560624506024156154556122556424010246403514254203344551020202425561133222021551331356414433261624540420210360112355364563212316632424213624034340004345146051332063466105351561060430132041400051102335351406426062016616353442315140024641560441064424463653356362625404202661022100663555616032520101646453415504053240204522254454136523601523232044546024461666142364406161265152332146264543241066050551146046512664033111640114436230244321431323024636524062232340423524406642613550121224612626064100635552015362023322655553334321462643301160125652055632140324365322462306602624221213653244414521303264640323645151442515042256051553234142632264134562362031516130205513362230441556506541663026563200115635656322006253456360616031560233655136125100330662212625642423054502056451504160133202564520106266503225500304305351354211236623253244401616310333010002312600540325505650365004150131131133003314432535501143616041055561451123460255135152363026636010202331666551515605013433455352260400641233260634035020265605324121656054630363434014562026451304334614455643430556642502432023201336350414125545142335513310011066314001526655410331223452013640531232330646365641603024661465135511031505214441341052264256366203330135116314630425301444124535311323536622460602535352155025645326622111423456263100412412640221341265636204534245454215536045156210116562455303342556522202215065302143512145460526160365652643451036525025634656430401552360152325156516466603332440652252642625041042455445445042113206261360043214526632041540212602161150546460312103442116450013631361255353341642333503416330125265360142602444000150106134020366452322545146544414311143314050204454204440265322643050303255610430014466361560524413120444401233301652061255540214532053161042264246510646602341515656666252314635221053664232503034363455503564200534265062355420550546222314452366035402021446441336465542216625351312342131006446210111133303524043132564336462036215343053423665163114236625663522055153621126135140533156123310204613353624466330252340440236521634422153036122446661136311364565604644566650631423213531223261202501315646011053226046435443201625266313160553304123511524451312011556260422114125453020663656355650620320534201364045160303055251545356632561455211235255236656133502452311045460331351646143611664014143451566113320463552463354525114633332110216633504016303041413052435240122446430442401255011110540055522414226144141411305033635001440032032051445543523651102202425553556414635540104556604004036656061303402414231521341002340464053414223656320445460260333244061313253235206613523410005403132255352550143130123011166020661533500062340423313031441424461162133650024464063415300302302544114024111123550010522242533560023521213254156206650214302312263151454601546655431642415321451502224011046321456106441403543360100306142556415013650112044606015001530302153225033165465336531442645544460524561463466163224422040066036151203160154300000562614253153433141333120454645550226634636133516422151162412555200642124604662326146131006304241610522541363242560303036435454162064001562052040321640244251432622041112043356401151443362152630110365635310165156525443125433551643133211316642041432136246563530552516545101043525306401324212164645624332004223522260160113626104214100443424341234325234662541102140131352453306612004106440031250111563451236641212646312321042654164045150200246413051536016621632200303250525224660234660440313252365052103611125623462530115516013451235554441011316561562260302336163536042140221622301004152515252220361464016655535400436326023545230226431216611143645160301550605145020356622224660015655026354651133203645450644215134461666142522526426220661352342110316050221522265324143004045210024266551550166600141033520444414430526605552104220566201511515064361216500633152600221534530613240341566450362622563241012314120535235440640545216152412263045014654214152140445522606322111512043051556013022534504352424152436202611211604634604545652216143163262162323024661101334512444525155014506132013661646223515350610126566523315151516546661245566146364263441445531100210233545422541506233214552003151014525046556454020343335116454516146113640552206021542216646044546625144644664053405530410266440112616111461463362245540122116624452310434133604545524515411620250010320601322663234310242233324354512514250130255423504225230621466031220546420524051111301400056603516244406260230531442520465101366061105312526111620204333042352552006132201635154600004550062052466341166455011616303504151431634001224544166143200150106432003660044556350255651100663151306661366122210126235626655263116054130362500002256161621166146605464446443553221556223461035144552631316156515026341250006116230444405050550115533265250640464411622002424306656110015036440616125041042455100054031322152226532234626446564420035255346263146154414232262214261031224553324025633563260501333550122162336425403005545201154146531644145454153411006135351434515202445365433164012606150224425016362606443206560643005056205121465222023613213244522200561221224551131002100044060211524330140254606101246262426321416614340343600351012144516515062312122346464640341244333624034516452150463065223443003434553055313400520013426561214230660324446460114665431344624265205066402561643640230124316456554641641333311255345050001353406521630565256005512633325616443032134055310235306442562652021315332010412632444441552562645030555630252130664144313464432612461253031645214026000326102004214141456655155204516204162565543316306231613661042300452025662063350250125323241021045162050412100554346211511552623611065510415264321452135216003150142653543366132553305643256263106104012211026224633325262624353415625616436565243205560520114461500415031662525132424261442011134506305455044521056642365124163501164155162246156650602243502225452102140605136303213156540161301053532453435245460535240432651523321444544504212255352550241430040456442003526330440563660563043600503612502246341064201112100264105563046040416010665530344415344422234414065166152011406165503312202433001542101620114006065105540053006646464244544255325150350451101223003121616613625024120316326416141213432654103503101661246356605025604603451143556635201503056446455443405113053651214662630160515260531161305662621411340102544220324441426511224433354343463632531466211121436020142105525020664006163644666224161232034512332341446664356610464351310656661052211131165452126045146623431501066034656500405303006424353145656132202636532315143553132523342511425554516441522524022613043302331015032553221221543401442423311565340025661225350126245121600251446025030465013162033404554243105351161135300012002111342126466544050602311502535146224351060220235226561542646506144614015344454121364061121255416353126312635635005006114411130161600316216452053535116065542564103461642106121453110256424220253310564512623611150265444560636131666504101356523036305340405200116230550311356643326164506101456326011026345543431655000311036110655462036264543241132062613614313012305210024266553462631466056304360601634624020364314652035036306615634054365025002146156053520553205642332663303204631643610430023234423602402646104523635136436122460650140640514643351654526221404634503545464645024155221121520614523033005506304136320164546145032460562633530052533224605314212246302506215022121666043232655210632404635520106516562456532465366352560661643053323014650566050242205030642621641021004501651155404513060522620216305562335560440626632646052266652011250016312503024142424624110424666140352006005021303543555151422161545101544662106664321305654664252404430622031063412506520032623541402266353601614220340554325300056110340054205362044510101334113464146106402232260141656046332352426642065563200240501522023156135400250156262016523414262655203354124630265350360611214541130534546150124511016226134525461345041523463525632422140510643433212232102022610041040365133220422232005126440420601132246515324505450025136551015104421514203216136150653154612400004305500111031352666450543360513232343223164622506126522306114004452430450645414152141165234311161306605055110043214526111660206655155016666154414232005036125002036431465232421424661300302323513510652063156164360224565425243363042114650023305266166563115122650151612053252105415364021460605232615414305343446302503232006304126224005553034130501122516502606104146366042225312242163443604360364645265125405300016626402305324140610250616050130453411032652662610222562205165400336066162004054264663255635040351102433552350440001220304411040422502606615345316435661461163252000645531062042235235302400223256223260346030043635066442442053633201220565455040610414264010250246406232233340165306632205134054330165112512404130011632352426000142614434616403332446564561401056152366422403323535543432151626415450043542122066352055645151543116665502401033162606304424041333450035131350626560302130541160401564333655550032126214553102452241421154310243404343415225220105040656621012633614511103533522561305616350246535415605504163133546364434600300604421555055556056404431540243155213220234051413215506526653644510061333333516654244620353353632112451510146234523636504552452055456355521452526663440022540403550240460465126663204154021533500062001410335226221426102246341064520350363066130030230025554264314414355223622450564565635225636013352053215200556053364433234211403565300042126425124132655031355341531543660205144545141366456260225033323113621625453522336203640232603454626321600501621061616310041654022011165636223554220406650251143340245354543430025402301041661340411054163636060303360524662602311460120624361154120416252500133311026325306421210010252021213162252216233052603464603463614455042566643151034344506620226225045244023216313231422016564623531500355422206263431006554511323324643655224360102645452214363050101145105264334513504135124501504011204332430506461604043262345462241304630203236353053503326353205344524630115020604435530665025340513603131461302521012403446122442223246360055146244141006316130461665634514324360526625305020024015206540301002554522042630464606666404025353534454645004642665555101255266224232263135634325551562140144461412036015235655533224313032645525102462306456241201300614316452140403444555064123035614161153056146025216234313551503656043540620563655123055136263653044033111640126021611534042331300444414430312245533220111210026615634054235135106531441435526451425664266134350652554363436003514645523434564502566616345146063236334420532243016124136040145264402205124353313612430515004445614645526046043021443430401005103332520130513011653226434215624630353566254434652612336311102165031635162124414414141130253625064103551320420222513101062035146511550452616642612225633543520506431666203522556611520542063632422462611143525152503630555453101033232331660533630424515410446543161034513234333441210205430026146566403466613413266444324054454221043062304513122242655261063210131341542222333605531021415601316335552623655014061000065466333216565214430025540624066602240464360536513143510642536265565561351014520520326566024134232015103254536361031306432346656516265501126053432430226161524463241642542643601556212336565661446255061660523051111161354413433124325400352062332113301320464200312202512261064222150414346634342122424321516004116420450212126456063260123615635260021612013131616665225024544016662121210600605610561606112630144205556140125020362030612323111520652511443623020546460312314414244652660555214025633563641055630436502500212063156164236224505626613435062356152122533511051241354424615426200203466230154436211666643332021231516140021136233533664651321612653366363505213253403656535556510056400662210561052450533221233541004312333102101001345533205644463435522311430623344555364125300461232106602216306056411152224344365165051506611563131563320025361350513562603063312144633200211550503565021531642543205431430305262545422335131040140504244562601005162314250613611406322040131406041065542625412530302066644016441423223603626251065113103414666362203461314540564150026244450550641022131136055246616641620124460206263035604406556256534035623202360664314251444366636546601202615201053664164566333312445300244525250300115035360652025242003166512563054454246552324654101321146123650540135162353125451600563202213222422133021502220642166154125640255425135136646240012461032461545230014406146112200332435433533061405105313545101043243253456556530655420242201054644330546201343251203032015522535623432065220346365611630042030536664232302431310301114455325013606323443214313210344211641162133650042205662026050133356040416010461560535236022456544565635225525543634353351105121623263024416201661210100606163560245014650121354122415103316663323101565651412543433415030620436150350115311125031626023041065041602651144014616115632202414452411533515001065256613515316300152002046323446231114564305564433546400140145350310645011565531012105566144323351241420031551305316000311550531154141012340401364666612220235666651664213450223103265621552661316526261525364443362316633161534165642553502133301664055555442510362404564262133621430120023106506025123064530532524432264145622300105015312442654130254113202203114146305553140051660566410655426021412110016314362042666321100123141311616145263035361640136636503501325612660525661631032463030143400125536050536640234210423506555456514461003424514632204020021443355321332503420551302412115650254654034424545000026542263625524536446055530531111540031033563322303615225614401152335222600314533152331555006652450362040502652326411414050433324234300612563433553626264155563605332033643131343433106430301611465336645212616010512652223024636524500136313602446406341511515064501221623366553034440553205642252433630463601335206003514645413544246141620166126043222155123266263423505645336115421360133136005065602425146462161523644565262340531525201212466130211206310204254220646234036020022266310646462351631661252441021400264132450541251522151502224432625320262023351146242620243003636111625236001622605222410412416125313212506231012343303220126363442162545163461506602202263043540626635644421042410454525206443105523535143026302021013645012123630034611565456006565425162166451066243353310511060122432534640556643521604434502306464445216335023205063411300134511212055306222602503101122054065220020130556424306334621120231404455310534433656211014205224311044434335253602066210460306560311024454336030542012160510260035000631224445042021642154361321043640141616343345542363246012022612206234641640605501526031254050134252405616631346366330154316652443131016440615615356311226421116612446255001141260122356000200400535152502461140536162164460642456125403653306402462243016241415066446421300611323152524243546336306342400133514365633005050306223234041255353341153003023036121650066425403005153444222333266330322114650023532152005552343456455426200203101006061612326626343523021613250255204305241240304120012026323551636151053444160132065024051510353260231330620120365461006305663631302106463035060165232005262436133365162163625121211332323030551063353443635645103021003134316224566142416252413343030161235231030200636200636066505451341020243550530405333632054652144025636410026043004510632045230134516060503114004610164031355441655110530302646541605065451156245022231265122636005225264030410364165523021523225232215351313356345430322565255020165106333544444221360124505250416314555600243412661322664026351241306664132640550423456332224543600655630233430644061535114633034364626062131441406116112600510425443043455154316000122313524026233531014310252364544443133100211441432310605544330420533413525136145436556551253220265213233500161056336041316104212040511550442520431455455066531450431350440022254064011105612326136234603066166401603335024111426162501303523225361661525626064246153343261201340404430553450225054266203316511460056650120166235244066464233350342544114024331526002254520115414414065166046316436130526616656053364433025666163446623015443560245014235056453325025520431606643566234334430362160311565033526215604650010415001433064606106313511533054001360026651416346211143022363225312221600222555145535066215343023033612444636165561611226045121106642134411625351324532340062422503544040066242556226350224202414655442311006306025665243544546141406160041511414453000422135221235500553626523050602613555046226034311113236155224536640434464202105061401433323324244003525502615665660230565661430343516452446461631303605623602561342331513623514161021445113052066225265103054642536164624424655556366634103061005262453016352046522001212665142402660404444054524555461340555463355343442562634531125310140314456615536511034645104512646626030541452014341034224221565641611040215634110063003061535632644546215534000603466141122522022336130041306043532611005023055104125344365656406420022635445450500401526054461400663361015610361413102203520043566326400335125054456331112126540545455563530213025336246510540334165635421516030143302320542126402613550121163301252611112355001534530613465316441415201140610430023234631151226523421140355146063236362116666465012135416115421360052412403023433443032603644212652511212121243565520433411202031532342002361454200561201536533225566045521526315251111456604412556164644222163033366010650161623651540364024413215006035105433562440652446535535513040131554333251044001324016002346464621354510220425530233520305131524052565055131010530112433200152633401500250453135160331620406166500403434464531311616021631060622244325632521555602146135456425343140402121461144265115532546642010032360325533056656636064033342441220110122422255636552135223535546244622352425524423601206103135605631641444204450404122140432013016016122531663520331353162205544120500105602516541600144606221160563555100300262562033153316203132004006633353304414213435300303010436403041154531112366045254641043032653132656350612336411543645014436500513645142150312615510024062621312626263541431555466244206500431264062334534022221405264434315221404555251163351655522053245220411600624664250231306666260442406114543523125411140512634226043552104222461262605360142602105222425324034156645454153411655033122042360240260151612053653000421233442053223332021231224151033113313600504120012026621603115665251121213531014031614532432454404064044436142301216526644052532643616065533326564365510622361412241036525553230210153210310442626431115555150405236466321540250061211243631561433065055205062012325011336151433520202514344145615233125452043124505442006561544351310014311435545530664661250525030053346532550344132110406646245020050026432112326211411426344363422460352245264325226101150535205554025555326232152243140416343150320433661512513023025105442165424243030524233020226165550310606003053402620231111004006056236604540135363505646336612116205265155652054065251150500553214512303223205366412203624633141236226421466146436146322310636206045405103531012521631002034156452030106241156144400634653506314065201256126660546542154614111464041100022011331105406526060416502630205405622221051253336161201662220201551411206204212455330445216266255606503303244153256140162502414114403010401411006025623055126656126202265443646022132505214505344214232162063202641006355544400015013560023521503626225600613535142433001542461045236325210541536425124132430161241351614002116663323101656024251432355163615033526215212435655261453243245163303131620606004311124510360060423114432111615214362433635120255312600101520411360130331625245340004511113044035661222120065332253351311055532433433652211044253025604355144525133210416531211334125454010611064140663164520266330232026252413662546201554620643424412132212322561016256352322150515611634131233353443466346325412456423224255162215160045432542466512310600651126515500425031165045312314153021114002256633261001031054666533100263242636066426544360201435115435520560511153530461450164646362526210061463362010540633120003435021542535212230053661050222642016144406463426636016030054633363615152214306243653606640234020414024306302201516445161616001112643355046106104346651165451210010354136403506446455654625503365505315150211201331422310610536560223254515604254452226163434445263123523316256563542135025062334061225421112660110636266323025425550443136003433026543522365632611606134152051353626331123403364051214116430315532015362023061340203621325415623241012314345152024410162011405136436122640214606065503135536040145264362335336656565141256462161523510534441660465001040433411202544040640462060600435563063615156355400344221622045333664315306406322413554551245054626066414022440314265462121320501630446035615004634302350211006503114506640424134325465032603150202620212120233366336201551342254240533600310346223264021264660565063026312664322260200031051611433114445256420421456023030360646163520256552143236103112452626663656504454025535046425462452304361516343501612125423255634530515412064254635104401353541212314251023240101565330335504211163123651645455050011230410206254011534164646533040302022140354015224655614214651065215656426303154323540331200114550633336626621426645150516046064356364545440542456342245162655502105061500030531053050245125453236506103246625042650552036235601632545334001140656165042664305343211056353354630320521442205316203440124630502561503162152465254341255001006364510103406241156353641436625601515005255066135220405340026202325211503544512601361323445041444442211343221544020052511303025432265555336452322545066502143012053523545365433164060651055446065014065232615414415315436640220512434651321612434334150364456526230132065024150014330603153234204436142301111245103615635540033463362401260250535335660161236530056430445525551042016161532010541155515223064066112262344656206145331444244454331565355340453365460410641646502633635541566660001560321125145665200651500451106012642042326464020516151626044605304622302655032146460032612604331051002033530240004660225036323445340632412506040364562162464604050354641334663526112351401123544100443123456241245021441514231505600444560201214161461243165611410425034054460506322324502242134064644462605130002650054510203401033661135064140446446343062032140561326412033405462535350036002615121105031306003143464530616121264531503326342424500455022055451521421645231365505100243553131605416641024435631362455156220313236265160313645644302211156436160302202464401024046652633450614415566423351466424621016411564156053056234022035411623612602356100660102430015542140161600325613142015534541503221120132351650126334321002554312203113056021503142223626150343214626414654441432312263151406405452101260615020053006646405146433530534344630205144545533136124365336636350620436150405315252005151035324606106313023614542021652664400060423114442216220426025053535164434455020411615530663610134354416116222201616102013554453415005161563165536532551420360543144560331224634352265441511421606216664613425145130532620132434456621442300603623540654145421060664326550341265464550411212342462022430365153310236540152510033315062500651614140223215310555402621115123151020545122516105654344162513013021600151130005416611234042065445050245156211166635640261131424354343350500126604540163564440240612166501525301614203426100103543244131156513440225332533430230125225455553361164412042120245310111441154440126343240644423256305215463600562455233554301533621616530223111324025112353056505323164034023601364046424660624323216264156214125036626255442601421666260212002620544023546326411660415146233000621314064640046361632312635613421543053653543330065632554664560421661166325001625341412205616513152164054634634605226004156536405256153004664561602042630535213646134434044131313301160125111433140545460154666152412263244250163646424454421654526221025032320014136645620515004445052132534035011531111212466130602313306251153305400561201536525326436143211161525333664315356601612302041161555613313210144611654266131431613312330310543243402010313333053566311456141415606653602505202506626106116344620163513610536450335261515340220442230611655625141104315545023505440233603366503620353543140364553601053455630410550322616225215421521253141604012214041143102111016464222444602213360151530134503551404105320303664035105042441162341154314153032313565353324506520021125261113530451354450210330532413620022213105222224354026125530662203446411620224664414311106202522625302504025345150436604102415024004600415231224043411620460665166625252033266205126455353650260434544605106065323431204344361055643343333422064054502204204456624624651601140402303213116314322012014005452044406236311220400232152165545416554425630562464523623622333560023334166435042614543303201363024010110415024413306024003260260360366302535026261304463150634411660454024264146316540515542630004635116410460452564126506065205563210204454204554316424104501465422606443206553251503540463450356304126224602250333261464552603656535556250316260221120631020120365461013600266553322556606065533326143624336330640632246530056430306636101314461165425251665553443413215243246561344601261352331521232154022225520550654113444102040126112423442654013645561111635336660230505132225210661135346300344106636365033335361155604535466351343426310460640151040430362514266111212331321163356353100345134121440061510046142652440614316652330532414121320463213026001222301256221415361015502366330332361135252304641012255302234632336020460302045445601326411105516451002410453153143326415632632143402311133301262241602600164466355450465151614233366026300324402302003463666101001022140655306056526623101201631424163351425244511125613423146202554201533435113463165044055413551150055022514426425330001524166221652050503143055611131450161300163150012054440303124651442510562426454602321511423533325451052643116222105062441632334300320145315564010665522552241234025433636440444166565503145663643032060065061406006452064613111250661522565613646363516136403243653244026532265321451502141521404456064300500451101223454646450200555303413113621625460430214451005640063041065041042542206400630566361416346211455215263156436551065120255312135545512444552555104354416116661314316144341321523654612601040624402412264640421241663262256644105541415553260302046651123045366230106451144661520255340410441416014203315434444364165204160043003035501641252131452023336605146230014520435343166331626600644040026304642132555011552433331201060251415451360105543242440521643330051243330054265231602515234664651146012516125316511466100524660525121251045564553563354624112425253144361323044131441061602533425525653165203023653435010062340031134155123642520120126561062220311041460500631261352522553012455256264642045554604336552353511656600541302046451006652325362614503513633263356416030536214635400204431525633335630260225252442361203614414253005655333663064115215524330665560633315210631651056655231661113503651466022553216666661341036616060101254533606332051613010420215465501042423112326155026510666253360361606342264006522106304156033565436400042325251336100460403264612462306602430503032522401104635522606322562051214600312161664155221121305011225145352233623430401005622105610560265114406234036020313021064614302236325251111456223614122460010152045054626066420161615322220161613312330310432465613404062440244033621050545044541421451622145265506315055132544320325023225046601455200500014251612314323042301513063606444144412464105264145231526603343332310326121223065136500236331503436601064516606524461564453643066233615501025644330052533106050036010531221220116454435345320366114202340135350321565500660316236605213511543643334215230626315646234165134365125416253533120036205504400424013202143351034633123556203431463466565263553030503242430504552305144630056343053345242244552126355530521635152404600115006236024610054211132140656523205524265056046142404021060361022323040236545513540320604436221645243121356065450446245516142006641531524356044650633323256064632106442153536352211046215440012164355616311366210016644661150663120450330424004156004400014655150064123405415403335210601612062633645561350401463546632405350435236626563602203505013551260523134230334134143662422121365610430014214561064411151204305222023613136250241252061452306502606104036402326010333252012450533221146161156302226631063035060165253122216060441255611036525553113601303341402244032010541155020135544554324340204601261352122646404254504454145141406132440561610444455013516521411550536022564644311621330415544633044613020141162364103602000316145412660445553025631451563566620336646206510636044456315121515233616546655641601110243130441302222546042260402241415016034456202326246042261051113346435304001253033030001203512603600126112251602344232565252001066260610062415664544405662050603364105311431535541562422130633146055414313635535364024011414413043351500463135616223060206256236604234562621322364015604161240140634414041240044533451006006552531146633534114536616533066616235224334521562560632605522253336160164643411541014351523120420522656205314053112104025622613320403104160655034252344433601143062221062151430032011234350462411361523514365140405361006141654152164426443122301534612423520521054460004636234266001323114315001410001151565021661000424022236641226045142430432363622245402111532444145246636156051403543360515560130221324452220316326416330055063014636604223454626321305130116523354100432202414452464623516323200526240222555145646442221623021015321625245340142654621251522306403415005161103133330533152123211241663262214516221444056161041501441530352246353650346014364212234353661416352013540653610052446310122023611203660441054400150302413643261150212362001620414446542203125321062506510246130323231034236253105062303031240031663120100245423426141013533546342031151606530323150600026663046554623110663260621425264131315544631155562223631206662434230453555242323134131653556504220236053061605350205232102524605324310644013540055266515133312353546004552350402421634144615055426135503500523205614000626322033131152035666353261316604416163464620012362015400642116200016114352516561564434665020626140354114445426146133243116116064010052126212112600636531202151435344330436146555222145535112461520354216515120113033450653644244615531314241115350200202340002011655260021260210102112355254361515630542034340616314363461533530423055132265146414050600216110246014213246202410633303624031303264640244131204410030614252534504352005612212214121343264136320164253122421660050162103226434215123331021041153351501661252441361333651653506621533033366010103104426200451111301320501630661122623456316553653566311456540222255225664410555265506315444550135135224635360560400001446413312125321426043601063546033403531433463145265516166351213326605622513314456554162261364362635533113326614614546263114422600063156433036204150544210626465642124621043405231253536425445031304061250404336662305444064640613062120030231416265531413006224230104135253305206221020421416124532323505443240531226141452526452541314166261655323124423100501242526562306546605660023364022254646142542454265153046150121641010254115131123334306135265215404430640302502151111514513504014065015002555434155566232462431440225014520264224152351126266650133460465033423203124665523106616503330012632032165220506150034035511610115022020214123565616525506226203224046626334325343404065620165230524405331365036365315342302111201323616203335413322316435522562656352154323215242503255660610654360204141342565224345400441531103436413265130632364515144401233301564150136542415243624551131002541035031054614503243443604360616163100462463035351001345533010652566102140026412163625121430230336165016162366431115555440356612244603561504656206145325514203614141560660550654113414155532605513254436521411550503460143644641331211451105332656456104620106045461414124341054336454435623020421145635150260213411464642423120101633304525203460232154362042210151324224563156044353216526452010460660023620624550441523311435003602366661165402654452225111260530300126463655001246611665605301523535411643134556215050024112440026133654411321004123212205466302266242205522155023620533132400114164645023120034432005245235145151316001543024310350461601354122216242260643205541162455545651323511226206260156451413204010011530465303531212401105026050442311026253320625501013061342231044442150120024630005016201051332520102025155035234265445432411135236613302326103616464565126246251666053245303334354043300400444534230320024426250600325051653054624504223663043050311026214402226114344643210633312230365544230605540140151163105201162404250242616615411431464435463364425150422565206125550112044606026112116010004406021661246356605626335336464526511654022011662544346520564446343515316300324505412521133232302444636165515403640215040523642120065332046343023533144424440543144560536025052044410204010302046651203250232253602256464212234353253214260465645610466645554606062600220055430444431363450145400330230101640530032440343660401016631404145063422043414604235160166265613540143324150541600426262150634323206521232642266560206436236464202435054453146006001633064322310603222205541320156436413233512463212366666124200000436200065424000303042523412253402254255245223153305220130203001455156560463234000503153405522323505566453446654505213054435642264436211343555521502126525523441264103424166513423111516131044156300250306415043651521106045165242050453540242112520524613502033532431524002265442222050153225613054154261652360263453145500611011400562310265535236224320362542245640514325341010601621201403500061315215446310245141064145154164433212213125421064241046042626251521163161452311602626345000125642402062321532301012245625431004662421441212364420635656022500010346051553234402145320501500153034634604545115243301460502560460052533224254053000116563622352612336311355223114315200204631522151502305510633556161122604413215006663215402525335131100211006503543315653533122463432506626106261124234412304536625046601455443116213366141635203601063546201060454606260022006500206113236152311611215355051634321362541354554560414062144461665431423434256163404640606553030524312261521304430341105540303650545533556263631262221020023220434131603165532564324463150426154443523603541243250144262616636206544201121105234543233253454126404515161605166425216342331460010124453555200350010365260164611404261461533533253013212366302613242461426533344455016606516346105400526406133202666206464506455001256213014021556043065662254212100653632535255544050565302061301554533031213626250556616100205166556120442304325115430535100465560420651230040206464064302250114205364260326543116342151114564425311600412600246500206026345300131142651040020553565053504363452140210662565130116021400345153131464464155626546123122415464051406532160234554362522200242461264205535032340261514211323043166514263226413161042264021532250365221614310254606101034511435560531421226626402305542204066510216503160623344555234462311122443262533443635645451211066403510543350061211243555324334311450664045340453365522654415111634462012654013645301064511420050001420415544633135406536103340353141414124341554304444323615231161504102612531134365414110540162012353536213445603343004005254123402652655636036635125156414133541401254254212103214363465163516600362360524522322463031260421320141435646223033535563060264320622306022116052606501140205134240554402225646133266010564666533433454162313505021542602536326603614221252463524115541103504161161662602503101036113020221343522150666535662520542502210121225052621202021340220540060316300504002052330502226015026366322664424035625461443634630330545654145512466341630042055262131452265362141666132563601412602563516363102211042621256566003162265062431511022405452610616236510066666532262633006101244326464223604511443552026043445343520322510405633446614545633466062506604640316345511130643126000440246045314520651400225552102354106434312445650114315535044410454435552203345623620324651064663165465336632621623224626242636635201503463025062132414061020251143340351621244136412530044564305564202620233510302100312134411625624406524463156143303652211044241343254646041064161421606216635136105356111163534661520255516123143204461302010052446310334631452605433645441363450145112153550553113436545025411260462663560031544362644263035523442403432210220202542310614446120462211241410532235235202325623066101240564552540451653405665161331623623313162252030456256615224310406535366312603162332522645565221452461505366563230000444344050022046653101546406640161026322352555450032643456501155656354166564605136444552246454203632415665406050633115126535365653266266462215413343142224424200412055062366402526255050264345063540424335454003504002111522042630150155124525405164520634016620340040233162551413216562024554530405432206333446306466041613264522322340326506263256532412310010555243523120621002040006506250415401660025465366214206141163541631441351062650230603563630060206660650160243302126224015546051143040100321000013630214533223502350426551420024112302302030641005643215331121516130205023415156553144264553024661101214166143405644645545022121666506160501324535454344414141130612321066043354640011146242620343162245635132453236535535513650552050625302560435032603150465026336366461342516450335261366602305034041044143042301513411623641012202361125516166351356230204240033023011634321362141105401646266356005321354626302660406332041536215021226040262552422041420304305143424061343442220524506203130460156045432223332022353451633402412625103031652634614023630364162601623623113450315513164001414360654062523526634354266542616606455346060043144144102034236144166131064532643361260464602363621162052406624112456532030450640051653115165156424160414035035444260306330145143324152443213331154052021045655434434512540533301632453605463135165521430063015305352220251465052666462610656141256566046166150010606340233344115623246541245564102434613652114161030431354163131253465026625055005441312316413466540453634053343530644422625152312513366605356440606064244053144332134366116314626636132334323613422663342512425611143411030422130352460152616343425210121134642240043531233150021562631151336223046666252314444605245633451244450343600351434051130504323265520453411032300254023025362506412216306056401453503124300363616142416252400624225004013155432012325011551445251320262021215541566660451305326251534022045132225210160142033106360644413602000316036604410521332660561145635150016405300354135455452012353536315443626430266040634545323244640655606334013000543553064225515064111111561203516261644236042342255302530260053330262461216503066312225165331043241461621601544123344605525661500660333004020022215646413241344452565434564644431120355064130550031543131400426316534224412343130061541233024010255010256511031651121114102221332163136506422540646216443300611066502454434105546256365240616365321450606055021045420660121415005142151551241206223116605155645043025242052235546422000244032635456304254661215246145500515040512262533666536462300462261036412220356141423160026355361440562631201034250640301354561412435262402102253412116121641216206445513213146224022015523006626532122352020225255606254531251352340521563101134351403326145261222064321222404501303331535530546644450324324064110560415565065463522105361463466163251550145001214451653651214662106324046365266261021041661340035513204241115222430645011565116252360041334303013544040066332510440033615143353210416531202333663300156032110132434456422306116566113534635434444364444124641014541266044400150302225133144526021341142440343660604140621421344560334263035523320415362164065560635030320021666243026512166164321401463450041303213252130310521552351023606414456261113462002131224566340514020221106652003621163152516344345062631442250360050032620325110034555034665041243500241012553620266564645321532250432464324102061301215435662255522230010452314626115542666355332542144233432000443036531216443116645244251464054433160232423612403341324034340425616201402052333615265302166011661131463602636645431553144536064626414132610655436045534001356502520034524501234122002513542121213102656316555421550012522201403410253421416603504523016241502334230566044236353352100114114663310356613013530050043416521335422214564333133541021254015113314063413414265313033613113321356360433555051443110643012326521231445142346215240031041220444343504140411663026563642325030322442204006132013661150623121263016051525520106516225622051641105416360222513101443651650553101210551622605222612352310324255622631324016002202025143421133412546201551342251456652062144230065625141104003441066316520416005264145231455530256341364326116554162261646424231240101663144461665431430040052544240343225021226040340130005466624302653364123033063505054134501042125120422514011665642010426402404662656016015316006523000636056616504633336513244550422542222436134120234450310110136624120500432114321061116610212603403621134634330013302455361622351405643536556461425522500663044535031362143300360262260143310215115460153123023010134222420632301213432163503622231111144616550152466043430345410046113013554610555516342054642462432625352414653451640163163622114200045636202212644040563253060241403555166605242405232142316005341646655420213266144050251305346113420230606322101323154315345460200354304615534466460266403556401511301461304632031504050434640110344462400403366536045053532302053062004345633114112612665613151340353152221532010263162321032045115101320654054546603436252420011563564363455503660361512064622351532346464640605311613056245653245400336066360603033606203514651506611563661443233541041241610200636200502242024134646462134145615233540106110625424053360651500451036235406531554502356365033335430030355052660334331451563566502123620036436263550101633304041450634242343425614123402652102202025426255242203553064225121661643206350505412606425004345460200561243026143336116434540053426534163521060616555043205060011235613100535203230353436523601341501223105062432362442421412054624325113343254236530352530105220062203442226306153424605430003256203435323414020114135634131005613120644143560324425012555450540444545614026152300526454454146334330356400336564633024160011654012013444305010405554300264201001532216005060564264022145133052226143416042606344523006405333342413011203404404455303522604103615462316302326556114344450126610322220533660556014306110364423236305304302662423222602644250635236551653025445030463436210105105420552011253260563363624163363331011560130510542021123436230661162442224153246036666353604442143212625666530542601165334460153123604046362355563220062556420053423160154300506101265634124433365662621411653663525616200405420524662602115504526113156332001241420031253132125063606650544655442311545102204212545204314140663164003103462210601264204145421060054402336036115560451641252131323103261262033664621620414446331133266152520346022043414604634046406065563603662310614446414203043051506411111401463450345010421234546020052305256663362615201016131204200434122235131010204135444636136305260300036655442416601556025420650335165310623634514135425330025410464105350161626042125363210540642034104051665065650664143636632624515641145640310653464462515233334523432622513530514335265210640434211355441033516553645446200141253466431316551142610031046403650526616030444063541426532415261054406550605630314653335346520143161064565113652610545044236546333443104253410621362660123331036020264153511420402415066066660445112553506120210566212025521410306616652652136566423646250623450361605410024120166106606600532060343223234611600330614236516341256214530640463101555141415610612111052245565464530145022401241230311041115132244056206610516606563166516402563456360616650623554200056261426523315151240345164534010254420661643053646632556331146012066642612225253613505155130531606231012343513410202400630602565530233520245054420052026633023264021264423264640266432655033366503620354663513445202333661223065136065106360454220312534614546263321543620423516016626553030524351251564112046221125143424061115612035104130321325120422514612430261436261520101165445220646062146534324551251550116631142144630644503102510335632154315426545624146315034250646463363014166424011423413533650200455500664246030325562105165543152301011201440630261503540202141333064623133161313400232211464061054156163065010465256441046413525304636512044010636363136006662464105352540561512026425140623212623606045154145246425424463622130040165523124610300036040646361330203444234445314034412435152532123664413604061206425544056241621065616520564050113365012622664211132154313242642151030400326565426121115253366432001100240404110506136530666325105224550541555115165463052431511203314210116110213304222504256105455661115640655462213616303420226560504141645561126652331130435364065420263436343503156023360550546222531534331451654666122150463065203244414232301465055040351102243611541263354352053562603063003115505330322012633550530405652435445430513152406561544351320262524166056506300516151626412654645535354314033426310460051462300150023633154456315121210625065111442260002210151324656135401431226152134133541401414105322334344222056261644236521303105201166564203336116434161312042064606214652135224562255645416255622454534162566146336144340200344501153403433066242305504063241061330211602642542152442246241416226023545414460534443141100201151414524302632234232364625606136450445462355203532550231406456353045105652300651365660012530113200651406254131125416003303022512420000036650241450010366341255324654615160543403164334161510415451216650054113522040241660123216105665136522460536641324200532536443114265031150536604153423420526011324123256555205430644645263442120042205321036361444632502121213451223632643230520465503661436640145310461063105552455244453615146601321664333060501021260054551020513111046132426524153431600145006566253604516626013261562000134535051045632056105543264125254653551361251031445236601333120454455661463622344300346511224433660502422043355235040416252500064316662031214463321154141012634421625433363205466141406160525650551331001431143662546201263126643204460530460411212342645536010564015104044520435343034366010651523361650246130323631564330322456315603324150541044303411025425421215235202325245062031304234225531552351023104264024054005342650434122235343245512525564541622263214414204665245424104411104355230126645550525142551525050060416403236111113006653106345210442362336033412443100466001002454010363116333351320141521032610634250502510450406002515660306663543623144621565533156433462213256123000243633020615431540353014115232463113413254046416522225642216005343062340506511063040521144324023600266510306234462444154104462632054536635011165322034553431044653136044542262646442341312525444413621222260342402264160502422050463162262165412413240333640326452054105636645646221441461121466320220066331556436552062345631025116535322136305302041612224606041132216531566546064160253616322153021604554331165344116404612230402513166665605242665510430040563222440021130330662212354020214464555022664263441445345530553135434346365030642621400012203013331102633522556611002115505034040136465163461506521440256304151141441010530112355455306655462064342260200031223026550346202243033455630410303625142616633162664516606524466556416023103423626204150544443532165260042626215540303650032143634662306610120460156045025302600560641445624662656016341635210613101020411550116631556224545320466524542600041154352554566240316342045331136626110002630205355106651334651411532315366552054122214646414454504540341003466110556444443262512132605463322330546644210266352443646261011631316335415424212661660535240454023006401500340445300610325034000556642405454652641346456362556403436613024610441355625261226510343261221262202263354600426056012334464153434633411440122330012431502005065025513541543131000402601433412425200425161636103162412026322610544252156312000603231531165335051620521256041401110611530604331260423316111002414065656005315106263124466343325660462036223411164200244104401564461131305464623552332613055066166330556225150656406356161145340613463121551301036255101406256562564242306441336465346361335153110021023400520013325314662164102100454411040422253064212152054206363565021531666122202360220226306410026043530004221343320015264661250525244121322105161143312146460032651533102355032261626111212331006440400246156445361110243130531050623021062646566452010460506343232054553355625163516600405645525443222333203330262461611134620001531600650616555043354446361314214463064162566146241044111035255456623022553610450343056411665365641365620445001426663426015334151343034521361041462064121346022054625514450453564360451165001160606502134666161141460053255506541345616221263500434133560451121025523452265414222064051603451561601501453101456356101101305554004232504145643326566314044563334613305466352510413636242515331134632463364540652120623550645625555100661536642411435142610015533011501456110356021534002305560425406663201340424066232554623011251106411251441354140535114114633436650106061003243536025422364324331161320544512134511501535500643434114641462254111626153251000310636506254644463413263354232501451221012215000123005512424140212342355152635550266534303036341011545020564554221662536422151162335454225442656121421121436020016511554050260661530010252021324224626164254320545666651664435406266300451063205221235500334015002503005334652322561016144452564261260433106540152510252154215232116335636304642132430662336144130222253031240031421246210466002362066521232642636312622236236052450451653405223534516321650306632131224566230006360520506001126305260300445031025133614434024355230126403163420445034305643026313251214002531022162505660121045011602415210610220034534204626365625665453103002405450362561022616144230345235035602040451466565112055155434111354516564633613554362515314332243626561241341665335000624640134001053660442626255041463036104223155136110405521322251515323640311104214255016256014100600212233325521625436121525336264635050023036334352032220201104503431544436215004131331005236164006425260525432300202360252114014525541535644304422301644241206121044616210200265316633543124246066334006153442123441546305625265556243511136515211531634305403221500224442103320330412314344242541355255426101655224364121160642324030320131066343135021626243666234255441504160133513123421341255520061506233214306603244414210552504513060522453164356621316225221143525152314303052621345022315644421042452301345155362652300453135160325503441325635232210421456023510020335303331506251253141604531003451355501155245501025644460422604066312010023405231253245504415226656020641020023220223224630366516133163402412625122251653334051402026616504633356131005303665544240335632154003445011564555052515331136626116653656421400253105022323021131360122123116020253522453114300015543343036415202640053524434222462110332533012534102533243603130461444631300243300243324015246535352301502651360235035206313132311041504131345322303051060410521515506141145666461265250666125405666532346553010326543624443423023630630612001626303543161334065532124232404365651512441012214223535545640213014022362315452033526431642455640310461305666356525144352543364130422401614313024316252202302042625342532150534364261533663543151300666205644212235046145363643255043354546354410506450033316462534135356431666023345542531264633421150140402666301543310163246002334163333151355526203513113355442203036236263320256452011006446210421246046655200315106460114665206640061662021630551461163252162330526050363055542545422335032656215541045452526060503114506026135533162040612110406646505156116303036064610240004660006516141401221404114121440061333312010633005253312241415016454234261453642544503311435003362364642043413160311260421320236233131610303165261043241461211066520033651324455203230353166015560231542654563403433066425515250511000263021365620445221625056613136012213440112526140330552561326051266010052103450634420045222133233304512324423252532614601310053660301531235612012240404504626452054011213144261003615226551133134605563465641356204536143346452152065154015605124265551604466214145163010202415060235041435544630452662654441125253323546055545305664303454220313611562334345503161123350362516515366536044644420651006056013453303306560552545365012163414540003444542164114654634313534161533664201162045620562060666303354044121646504321340635412544432634161016443365010462362034444513510501146354136425222314560413340210242230134212025431410250512601035262024454445661613546252244264645052013505465521662062665032211113330352326146131145250465543134462423644666224623355604400064553103464603463531010332313104014052661316526064431055200461016405046226034665004034324502005004131233353635202565522503632340223215310431021110151004614260251415451060500360103445620231013533546313040612560236666112435054453655325643214143564622252030456346140236362160154413621163152504225422243652360135420650335241463150324230550400060416403053551066500142666340121045011231160202514033055256431325040161661422216361005546666453312122303242130464336002052322621314503442601545601630266631565114220450136046205615445340020353363155205221042222631260353631144512145361426640536400242312446134020226411311221302324053211035321656465423560164461120462331116451342666260111645041254026640265101420011225645411643563442122340064151245033054323123002561336443133202266663254662150236543561022124315151024151064430455112025515252446014012551530124055405043344204300443325050353442254551344200044041252123240342311360311101541353342361640041336015665226655612665266266451254530055034642261101233432401542441460064636306363543336265500304305240431325600630424166454020343652050664016123203450626632646620422352361445504252331660533042445626026152536443535143026313554416531111323614464531311264321123244346634632143236103453406324155540262116464222444524406143136010554320531221220262460422634203115160404336662654026544514600600164463150426230335355625661522430364162601233446055251634434502436134120415012231016531062364250646463632410613323611111301334651411260153341560241521063522453114613260512616166142222543050331235463430031515404610522243515201555006500340202146342014403040212542305463120411315444504665634654233654635323216435306206512366632265046501420053260464013410453150525561030353621154211012530623503613154236113045462631550235254333524036411515415340410035526245014213320301360315131013260153060362241056221654612124321101454143432133422323612356161413122541256162504123536216642634251524442625315534141004642155230251204154401665334456552200206626323521013265525003644552260600634065050410435020302201260616505203451314323650252226410466521440164446114301300202650533222622436152363062642430166630123146413406535135421124336462036105225413633511645452561643640123323414405226665205302400223666431510363042451541005162314433623166330202101365110530302552245366461602163106211411426254124564211245262662506040364151231510260221336016652330532424405216411645443531051113346065303231530544406462225111260330643223115444352363060264320104065353662362311345661500660626314422523445031015062432362345141354236301416640211602642066531063453231536651343034521102200345330001554336010052103163610055423546343003410100241510245503611210561226124150065633615014440660133551420501010341305621324465501032561604024205626005132541254411462254014433430150432326513242633626643020631002565112616543464060562455323156204314153006534166565326653463016105566231414331305556155063364332513220002560064426205301334214611205111006613440066521043205501412663130433436440030366350163631414031650223633020522121335632642500233352323510652310654531531244652431000415133524425240462205063123640300116604226336113561146041314023301653046554403351602216043425344641452112153535242116022254511246153001263000555123400461451340532144440244300366232532421534305343242560303161461136423012431646664356610112500163125622326034344506620104465431625061361143161534165450121236364654160500434464202606222443234436342243224255162636565044556216246460545122516515301345041412132043330051243453203661143530400120600026663406130621253030012640603222205035412432562230602216312603162503155131633300402000360050032101366241244242141205330025410240114234154215244225210442362520541222136104146204204626365430364152045063442006666453312315154046151024550363335500562030346300220336461561633255412024652351333613620153444456315333341342066515504266100400233341656321061345012442343535566214360026062644156200215316565302460602524515123124411411661353454013163513263300225554402256602606224511451452615005116412561012366405401242461062463301452120426245436106101045461645300155424335634161433261121212365043315104306661330661032065543002221001126302212354634345334433066660130021060331223523402441562501510105026141603416302305421023316333063430054442250331052166045124301160411243120515566141346451452334610256251014420205025106411200343000325323140556133624401616310236651631103643545410552206021565546416446435131062503024142460300436322622504521034513234063220401364255350210034611565654511562410506140145632521555603522452621516004544025535046040503546410565434413551404105632130260033005426524202340135530330300004655462310030231416636550012454132015640144262616160526065033252264554001414360222156464162032511000500432114546243251146410535013533650200462414162233603341244646414454641213460262566545312640053524452221332312230324210522243515112105612203034630026502341116533006516026030615004345405162321100055261464410212436204410202422320126524166432015026501220113346645223204162233312603106334651452144003020253510114466205152042513653121550045155444255331053042541344131013140656300156324243543324662465205314450661555245216244333216633522032134666154313001163636333520305506566355452436443545403504412202053245206035432133015632012341343301362414422212201404134441524226266200236320055630451423402313424304662104503354211650264001120301241255536322666061431606132613203162051600436636021043654310434515110143102362224146341331542112215226423060633301000234236625663620640015654221664601333311255566610522142462411045066442442440232163133344121021406041065333016640545600656545022231265333233242460214613544325226101325424665142546245231334663526625130130232030366401222301256316025152335032156551203512603106632606226553141306611665605364132335163620654421140205134652214524665406252353241344452345550346632106111663343254236616260421245550066426023545414431004660050454034102054625514030024054543422246213304512324304643360020155500656124150065203364615653300651605531162623035652635355115105102300026031320434223021501426024252563600306262665014535602505326500534613464214620132240144326055514551244125636106512310132442242114314013124000530332550142264152606201524565064454354062661043344601044630665456415550163230561661446001043501055601030431626663066461212565331660362131214310010633116010321025005163565013204640161605543354433022331441204000055055020405511415033435125330133122232542415424140500632304634432305201356540041303165066203341306435421065456206543334245403050060535455501205663365232360556434036443344023261110016645103411133126005403252205515362052040321445466251434505000131131165452246661403505363320123231422016054300261454262541255555442510251621664512263600524003525502564253431415053520552310600651043615163411235140111600151130351050424422141536104664651146006603162360012611221425264131062242301030152353542463212366011211052324055440221505366563266343542656543456465041243500102126034053035253015363210540460303255646053444311002454010034661105545045356430362561022103325330142325253262052322621003402021463361501441633255412260306150003565263530506633110036055356215304645515345234004550655032215366133542146260204442405114041152135231421563266511451626253256453525430451150504325351430351442356206140056223260160151131235542525215461434503653463216131001034561526203434400534555455155344534635250130024053613125256206266162234515125043162015232312020254546225104325002232032564142636430003210413302641151026465216304010510165325031356241503436216635156312401153635420101515655144022005366463324103514455535242111304511441632616546655231014624663506446456304534464533461526525101012406365462203350042336613323363525505650365211261351464024425144644664053534065216312604514662006005021205654550456462353156566403466303020666436240456421066243353252640304161566566020402121461540255553212651550043501612125235441004400541661121162341154155023663301251612536605213511516023442331554463114135253305116431345566612420004543233253256461332623000044436542616606444311203524101255363621134634052200622064203410402105165543411002011536311633336444443262604511650061614423032534102533146013100531450344266342014403406601335502465235134345405162551151051003605535623450541156402000536050640021402163321446331156225024634021020441042102364342062062132546645542412652222215546134250332120221614053454662345442066445662244651341364363053350645361643643613144422530542006066451453263312530231164661326366160460005323113300550565631625554461364132201535110462115662462536305230450633123204165403663365352251353311505202661112530013661544541661506362035040100604445121522152403551060663323643114612250046431053412632145444502064323312310065620155216154114623504454643204131345321441122361363246335060622522103614045202034603342440500415013110533156123326220411140553041020565256005234315010630354355510610414264003554222061341326644016441423621336214331051106010364165523305656614314426511556232152243250311650442325563453123456241340420654431415303230332361135165114661054364333422565252001555622236320622102046215050024004362000645412640456010564666440500220445534606005064130550202665646433001330243442226306516650656515230101121414524302513201415251213260541160606502452350356024360313043660301531015456016304021254231420501010336136201532110005522300026031153046455140200053602515322120252160060636122431144432454650063062255205333204216022006035364466146110103260353405334313516065305516061051514653051341453325040601662243114505445026164441134642340002651325440363351422002541613033632663000325143336051112065415340036631601005600504361553421140146465321343630022212400562653201323063333636622016154424463600351265462613603045450135140163561345363436000653225023433356565353515554434656412056433612611034210462153262641211304403212435103211404310655364001320521540161224240625151145155351441400165005524525541602654610236642311330033131020461332043356401664401126151263332566034656500514221615401025024646263431006443240544522360362620120023106224325346402152322520343516452325466420114041634315312314153305154120624502144155050245156135653533225230464100524660525152306263106626061001206662434214161245311244002615424000303151616051653343345416653101546431441441003154313145321532250553616223515342460540664143636014406302663223423231032610634633223305413466616112040451466614446313023561201220266631565054631204134130562133444456315614644102132043422305345234004506400214025216006063463030015536163544015350100565114434010440046205604112256435652663535200632556653302612304046134232315564001133344410006214046504646532041150255402621262332142362264243116632152623442646533314056131466355013344052065010216404012020215460124023531016633513523401135356123562140640611550344401232001464256616506146232214466545242235223452255522310256255640205260304321222323313551223632211424660115165416562210104523225625232434166613560413465514530315420456255433216434633350333001524005323115616452141256131143132166533662012344461226534454432535501536244663315144336216111461463164430321340530300645101544662062322333455451132334221043062510651131050602512300556643521322153513144646163130032360325503204336602111400224254635104142315056021116663564506520021122553022312125104555646234165624156645423045355522323505443336544113204252341226425216342623135050240664016102034236144004263165343246432411405643536300032562063262451561503540202646256061325050251046644210266414600532556511205510243300243404045046211422045011315444504244655010333334134202436204410215014260255065503222163321446361224311453616354404403036132551415053155532600442241010652222511456156400160051565024031240512200225656340306520533604016220541642554164020052632214241663352444126342154355212551340634356252636651112320066451444131155334442353011041461123662311303236664231425545565245502542143102646446206646205646504612363431053503341330146313200033000213210124116323644614502164246325325626261154260404134531306614106252465331420441526010253024625656106125155644051565624623524241513020244634551223032111411620433501566435310456346661110351632252532156264540512014361604100252340440526301103636224554014055310235243531456510666432130165306632246436552230451312223414666362645305325260443450233356345430036056236053305665661512513023566332610040135354120444560201402611314212526111354632336020645535633513436512544405662050423231341324053122611004123212534022542533146001011542602536263223525516613106454224412343020613012155646142553435323414411456403114133306466450445462504060025135244364625506541345554341113532401524656452054011360462056166563465422561604024665155042620242232014252563600153661335433115622504432454650153501005655141505316330110000051561000611321655616060361513541454516402235112363530413611303431033004145036650456351336120043316155213115262401125033265053422212112256046265334333062530353456464350350204506355324460463316621315012233152524414053620120040006012443551206211040031516354465646212044364621233042365330000650003305305315555545626304526222050110412142012050335426201123555001306356053153103316635263650240344424540164353160234631122655535203626234636000466466310014632100420561434216363606346414626431402454103663221432513132401555614511223652163445635310165221166244530644256266132202636056546642520513405434360102645426552610620346131454432264145064644452132256525502561342331360640333402510544211031054666123142510221416146124354343350304513544546030204544624112425162535331260336410531653556504414525264520546630225245223153244535552032660361425450032643326433612613006154125435662255225006630402011413560653464462231331613135520353255660306663610116313161622126354516564633353523015021314426105445340020336546353220562600516100400233265241664330626266502146260204246340210206306225525114434010555326004405156100061112502114123422536611165536666301254054461051661206014561444355326322435602202012332016221034054045031315224511224501146001246125021305113531351233233203310223166023216023344501005110464203355002552625542535235420225546440034153545426640420605530342353613343236642210040566014452663153452103151303342243266230443603436034632245444366403635451266066120323262665544306124352622534415606114243441621211546640145240652631516361326351140152660654450050353236502022150530334003320350116034310526315242231251564131143460255135221530361215652544312310434133520213153353231514352404430622301651125145221436303210131341405641500262230010506335023205201651063351362351412441220110654242430353310026323240101565431656114150012660450210330532456013264125314436130036205504114315355422023605302541314166662422055230522013020350010365212524635245650115560464602363330240102552223001044535031362341310056151523333453400232211502314064554362314466335415424004341335661355436252651360235036152265535336315523216435306325412544134165632102015026501145356025044240511400441042102053332042144004620562241010652113216556112342253660534025235153163006135043006663350224531351522541132610426421044045421625633323123643465610234031643200310240500303120563354061313413126261123405443435455445160253550015464421452231460633331262622622314454331034232212523142441114526664463300343543221233632151604355220611233016316565143104003651200013033320251065152416410604365236365035603642253630141643000026553650113501421221036503663233106163525032243103512151663041043554410140642036451235351316253342661546011354161530356331552310440504310601115236302662446661136254335516460454552452010412632531325233403106341252404130011501011451054222233366244450550153124426506341130013544444221610214451112242225560524233020426360664233033550420425034054401635644441362002221105516451230441314440042401321562422130616053502026165532312155023620030014551526016461144115541103563541665662116205245010256511523146261114330036023120644143234326225146406105416353045105215655331521266166050451121025153143322403520631311133134605052210422220651236661462254014613450124422011334665326500534411521352336434206206022006035041122564322251145616060361513111655366615316300613251264445335501365040023623140230316322245154544050011153430565420014131065515143513341225362262542241115411251026162434334101402322345063313251511103152346252464444650443546466561226332620634240526450531546442360045501202453414004566362312500252131600451015563663106134323263212160465324214021224020356133364042440603230344430513362015161631546542443550105023152455423222021144423364512423600364436565023224142224625611030253202640213004124516330031530633355425011565044445063213140452024360102023331136456563133211316154116202544444155252511425554065200326263235242605264334513055310214164102213114130254113345112120536012450523052066225365521352222616555036544360201111631236546050632230240612166131052222200241045311061602533021433510363314605545232102524244231005053313240016560463234042614615350416116164605136444066241124503165112115542666355622601433156032442503530514335561630650165230065136433462213352404540252345226543626561241323110415056346564132631260353322650465043343015042343535566452232041661346421461421563266621325466436446614615652663535564001600554145451646301254054350430066633550136503562015123352211241200154413560362540044303455436416226401444550101064354114410001414254631025561330526216415311651531350251200540456626626354234402000165512404254044546412542333424201432633630615651021410216341516523440634106536334304142521106001540362504211045653334016105560306451035520420042143426530146534214052565331063254264141031112303013233004512155405346466235120336144400646312662644040245040425601554423525114020614302655332131264552400024436045536620564114236410103321666551515046445666564204143210010320601626450305551644152253541402266001426144350413512455601316335360552466120220311415306222602504163145526510305463535546244106060030543511543551645455050245022421350152530164354026125531433264142552565314633123556143136355360532431061242526562141646450200050315343533253013626025031055224645426532030450141022213333254214420215115460125554505426521064040465256441656600125325612300023006401500142220640534166533504131345322562045361463114451211420053260323265132421436002602233312603201322401451145162625542412652101032603520063255661565024031022351123646105166123350224531400236231435221124126104612254064322603221411524625021103243056521163313631203526161362124603636462646655520564313106363363566351432446041515065460533052443526240530553650356402515155051145056103042545655435561164655123255126364263345635652045316241013241466434444663005060626656134542214502053005353134361635256646651060443611361635645246155401163345362566416404660126644245465121462131011026463654440314216533051630466000566653023644445462143333056303522232214214543534464334420145145012560501343340631423213362465635332266323435630252130240226130435360161424616403332015040112055262365506641620124463055531450310112205600243412425361646262235242553402620231205605111501123041024064644462142034261053066220345632632143652030236520343146345364024011440135400530654660563120034432055223235021236630261036113020036324156664005165312163136506334320004415312302300444545614342113554404641352530113200651436330206134044530061603451561006246401330305106043346452152453614266446401341042633626643626441562010633465144326055514532564535222221554613405334313533026123024051220023530413611060145614435152254110230316322001544135606432260322331535152140204650021064461215311432115210445205226304630452062632512636422116352012212452314563213465661203344256235656043005355345664360244141306262153341621332625646311531453106362243055656136400650566162335501363462515051465516441243525106065203432644550066613600164140245330350506146664251121655033425430410430151224444500201216314411652364621115104201006656223553650146024230621406642466110405001554421110343036446324601303050342106242453445144452643021553522604053122326120552516545102422333266414431343302331015203405543244656456144332430506140610000646020626300051660566540652200266132266404424655556244236012011100400603530461450062540115360513000260103543244464116202240231113333435010062665652635541441304335266515133600233640200524523515566453446132424614222134352215406050633151651564242254064623036531216101342224202615230051033516553046365120440625413115431540353103250340060150145314001053660105215155006515401560536400242531505255602063100250215316565521440030255124412565430451150342503321251606530554046134232256563403030343103304355326322326104264224515454400362540044214115246214020465006162503146002511135456005032431350100230325124461032322426621400343232532103450130264145202243105646160421523545140342623365415552152305001512352416423662056124010100255620344316416005265414114362352633315366460621420216626306034350601655623606320554300632146150256331652423326231332246533220506566362230655362616636400105640315165631012144630102664645103632556341110236653013636545452453042516262131225362113324360514034402155254620362152140610153110641233260025013156410104352534354512514644326124603255322125300056110010561523646160404325466333216356044065541065542600130556424263512413036663410306103135605562366045416464636254164646533500545102013115651344664414311012622416034003113413030503242515004631331235354602254646142451513160065450521306533344455506665356611512653534160414035164433006144311664520632301213264544541464544620014010636363254160033001411523240556642405014563561044262625506141145666051242655531244613401030353621651126165430246060250253510114361065123150432535140221614053160610515131556400116520533604041450366543560220201044045421500111534330345543645021103243210644612100251113544321123122125463562563266356233212065044213256002101031160066265263512116122036164361062301541611553130151215263124130621113526214515131432616400023013450222545624215413411105062316556331433353525012101205563134422402600121256353042006361332465444441501253565446022255062643630423066432062116056102541525154611523503363025652216365226651041332200624631332025136345645332224605322430001034563022101316603234442000362215252433336640506145460263403502026011053226064013242125013025541253031645215434014434005420536422403323623454622456521443006256534035214121100130633462116664132640610052624563164144420135363505262100614604030202213401033661402253325310620252262600164466551236425243050455235616223060045523504054245426511543024310544356422601660651632520542502656532662603544426031066502454442514640543216350366334330356412534664313600666243022512420631134132545465264131101305554414630361046126525061604466214202264113115421101253464060562245151231246620515200132442242303514423545466234544653051341333444100001622054160456351336123320162262563332310565420014162264014405652116335311432115560050324312546356253050326506401040545120040311635003213145003546116236434152630155430120502642435465641240514634351543012224465226001526234343022311441566051563322130444534011655651054111301431041241545632462452121065145332466246660036626233203203410524432210654541164641522064203602623550432061056603254223521430461301525620004566463012144435151110543461403200632342533432636466415412333533134650441323452440616125251100015636031541425455104613165656053241204643544322164645624235042252321402600032423311565620445101053554343211304630203255406240662320236066314362042202314044555042345633016352046044504041264633661213362010540403540152213506414043430230125253025040235545046510120126561051446300520625623662421634144530461501235046160134436211343461054005221012122506462215413063301451443410554624433160232222311111440033656461316551142641053525400003665024046416522464563625500423250414223155136661254056614516301021221302324306235036145532315624411411661425136531211431401316206140056420664456645332504066214046504425541640212004331611034054045236434656113106551514550101064136312035221044520521350100230632663562340104054510226622362461350312211055365142644422341163546110610022060255656003521464450510124442223416456010154222110051620631516112054163325640441312164522402031260224166504453516465662151144343254666011423144143263436406303011314501514612341514454540503242201154250615365550534322524562603405542051024641030122602504020431004251631660522353004142002064641320325621505400643653035224235256125226235662552622334051122234325106032551656054630016252663133200422350621466031261020042134002566121334113464516264154523635305356602240464643142514466632110015310534433322245436052200121262140432013162052651563312000344655614214464463430622545555335345150436516142333606222031106343053345042345626261505542611641010254541222162455552150216406133202526212020234314222443324152443563652406142361240334616550152330241600161003104640561512026414500103622564221606403436613456433265611040552136532346553024150602305321103533154236113043141530035345401311550045155240005303322326016012244651341016622431164653204110052632214552131152603131522450234031643435133412235411441006161362124263046304532512446103212065044200403116346135031224365151300535613536231454014222542400061146312355546253310321400564446022535016452155650451254124641632420011535012433432120310433330654523501410265052316350463361220145411442230141001103255451156502224121452513654054605416065646325634560315115615161115531011130416512614015024554125461534263403225665551056261154602566254230533161533023120315312335625526651322230444560355015303165625265521515114166241066424636343401453160553304222601601122054642054141456655253501262414610640220043542122033263532036053651314366636546231413116165621101420655630233651424026601601612255652054065350215425365106521562032140561611644120460410241506026300324414605006324224455211322364015355035005211513112332260643205265255234466620646451340220540242004120521333115406365321450413240343446604343031654012013036505266142514062326341255324053430623402461044136314044563222515153201032654365041435544216564654204546263156534166565635132633044425533102550142264511312355436436305334505445026502554026224166335242401125033112245011420031024055362262542014142546360363646262062632512323224266221325600215003213145110553651453561353624165142030166005512425415036123260552213305263025120152301453165420621123144414463423140552354234415130636244211344663044261113631162333516056204415233566114256632305053515350565210366451232044600242000465454651553114130524105252402424603244045413610604435156321641560652140036150433412445225453516116464165526246352455126343310120246040305131103041516163511150155410056151661466002635244005260335635620264513012351152443626104214240511113015520451625121600251322601416506635205565344524630435106425360120261526145263035052243110443064406150404444054316635203325115050055212230053564263031532641203342120245310240046004140230200341261352522263555305260416124013205614000343061352654116245551264103424064550012506031630055062366402520210456560605502100425616201454100461144430501046030444063126236060465461516050506511063556252612233461330543640311104244434230263045266263560164461502352543332665346300225554402530425413415260620152525215461506453616416444113461262332142441263421526505342226001246125003031205624111541121025561330466555205663642211631400343232010311600600354611622644422341314540142216600551245450212026144656641511122036050256510100665061020601115645316320203550542222340154156334253103065436053650616136412243120504364612345425202304153666444336032336220614616412523216644224165530113332100411012461132451530651460500126015164324055200540003334203600564304022645026513545345066665646041244130164061223044132621030620501106444064520666416500102313560153363233253213024163606634563134334614455513120115510044342431400056603041625655444602503046046332352451515431111502060446265565561010536641636164013664434335253351146330352455546131353162205532145123066105022264323540331054625353511144115445231224043636661010055301245521635152404406344140462632203315215404430456513235116651342316213014021040020523352625505025434434512454206601240205233363013554610055543002654142653245154145246434031643304052114436510343261663525104121425501623630630612544411252512046233113524036411161055662325660260624131013140245650644543450365343643613144423400026536226424314355212551121122560402130511353354061313510261624352621641534313106363520122124553210345016265263512364341526316354611062542400061254150361214465664151126464042531502561106016510250350351601231230410421425452104113460125521605415441134461464641626045404334011344610211455614021313213316060134301451361145013233513542411152125150546126402452553413106222312005012655641124161513566545644636625130054010320134162333226351353250522451666213320204100050113231615243520642621664030263236145611541416635622305651452662305554100265400561364343055666260422114412343252351624440623316306231650131620342664206556665502401355306650235101452054566333312365035013260206621044364626062405554633554412050013223205366420161444020011455060036002615401263432441162046061022140655562646420460011500621240044533311520356664030250211226206260115161310455604306560502226015643450635454053330161415005142152653021655551634204201001532152610544042542446364161510415240236002622126220223636242515560141006000162630353323546055164513426651541534041414331305245114514565630015634354062661632161310042253054201325440363166321526234063435626265334333313512332341312626114334101402116515313536356635142314563213302641452011612203610155430120100220602514631235553260552213111220360553150256111603352650423436034554531066431346235104455224655025254400401450014615116536364552341103612514225460321233556550644643325233324365421300600155324532262464306011561612046335534412414252605105233446514632650066235012652661621131552665203351204441324163341562033454414605665326155053163234122043651356534135350105625252315632442154060352252502511020143541445530425620655552425024320212545302064662541102602305314461366104233404554243632002405003316260635340513603203265660244530024455612660525603065603113144140615343442562056025165441220362466463426636333366266212110503130644423256651666252530605652665554604336360246100545100600656353261316511115145115645141324156300250622542121002636632260424335454324536054615155124126011661131546424624321600506056550605630221300401645121665006510306234633546004233113463240212233325431613340654530566436260111645100355262455615506332615005116242435433204334460101034561526060664514535142200253442646533526366511106253035343203310223234054434332234506330251200540324460415146566120332243105646643610623050264243545656003521462533103230526302510256510100060165102542343603452551156213510461344531425401224415123205046234003456210353222001543015633666200314155122626425336522466105563014652054245035141040411632311602264413453610401110331342631242331441422660135366323230614222154036351234535342554002550602663103203603525620602036156522430352055154224341056601342631560154315052002663365600301603146564426431455654353426001166141063603201336350636563556514013135242520465101004520256610535116111522023156044240413313146130254134232015252503001166163103241024454336161126005163453112531600144606331412362201603005461426645150060031434630521546362033266205231012016355235351164211132140525311466360441616343504014065040100115330641504360653632535644240356200350400213135165521062231166046360263662625352414642640221431465333535523124610541135220446244415416056012334633645406552162543615532124232034542203104125402665014213320643325132241256101234662465205446306654520343440053263312530416130336331405613142320066451564643503516602321605455445160132515111045662662635065460533442562356516042152351541611553656412405146445051011400564446201523014566506102060350351601545310664351046134451413505326354024031151416664044566434225212146605324461600402626514330554220036611463545063145664405620642140430452126461656533061025013330203622651336125202614243456233436624253124124065514045320025423512642054634320344242316010102512231314041420543500252362056306060311024230364125561663036441453212116540465460206303533121635123222406150615244422541412554510620320534533066120036606110532063350250353000120013540025013450035131210124034410325453635035360652630301434003054201210425443043101403144522116056356421466146333636151551604606434530616121005624552312645535361424163351566005413065652320553534114536646200123601500255540465303531515211060425554405055461443634115220426343006301535155645043454315531465345164015133052226465201431630003604060241660123044626320546415343462120623550215253362640436565153611562334402651014230136031510002560064664054012431445066156415550163345554551523116466132663000325663550133444413115530204506355233445010025355001543152346252542344020005244352626043005355451403426213015121524634351543244422234102253501643165420621011156453123123041041346235104314254012235402403115256652035366336663502236603102522622653302365300665524251152054453442013345456234446162341455244223340202513110363354141606040315430166235466202302322451650032614556646266205005521053556333610432644353326510135121261022255221404614255402555066461465113201060145445520142535525546464566036041346123466562645245606531406516164001223335616006423355133120136404514106440031125261116212532324102111342126562620165235062656036122442223610313064302524200310125536050605102600345515431606615536511551003002643614632232214306243563645454426453150333554301533502604345442524451112046451006242650560461653306662015400642341555662321240110505165242050653020613063033054560150155124053522202502524205224536064626631636221114341604261064565113463613302021610566514536635011334114401264562555514635050023124410122134550316110011225645310132601542620530132461062463552452162423056166145344534635263661604614333605114052065010344423530132446046335110464203644214522346444465040165512404405305536534566436023365415552631241306201222446526456010154521556504512314441446320203550214254521045522465504415123205514166640436633666350522214610632152060513521612516325520365521260663460442400146225230516210330641012212223131013113030534515554125554543003515010336224156434520511031563062211124566323324300425545561205400210101544165053465401150635014361643156364644433051616122315212450123605036513350302351324424201566540034301114223164266415246234266054432023245254504000422505402234263541210566522150255351060112165524534660102656142052520441330403432160410411556056552601312301600332513523621164665305623152422536215053263261451165533206614050145314324140262265610510404362412634412624644144021420120551362031623430636644152410432032256455203604323022334333344010130213315024106201530340100141141304656330633506421340654546555130051635045653111011210214031121603263630060160522021135432462246035613262061656546515622105665605624200351366132560641132400413034235355665046236441443032310006661363210522214242401535553554533323164551021102031521500550453042426164540255456513544660030453436621215415614130515261516606264565443520326606404425510254146650545416106141142453516164104211465642046323013621031663663221550320662054425445154330162231352161251314600504636223610546220613256500565635225603415516303364343051222440156412223103142614053313011205152453306505565434201563444633503610215201126403305135221426650215603663355326415301012162125006165620552223205520634205634162342122646524006015636545503466331512104126546160042263042026305604511050665162212630026420115641511101606020300645635246542043500540434530026523663612112350566024015366505145652435355205564465464563264554003511243452643224526510510023341642510444516653545044531213021325412435042005261144216054601356454356500263162024402503230545363320660410110111600530205565063005402451434603416151036261124423044033024314600312260214612054164523331144656115254665312636302433326650430656210166351441360116546410302552030312433240364514403521130604454553334362423161136245566140320022250663440632131011105466161610131512636466613544635264441532423366461456651563544121166632154530032401040661323020113460106410610310345560532225063630315153461641554525635656161224564264300156112566150526341661154355216426265353023432035522135123404214125201506114150146161404236240520104144140063255203653622361054604646130564150250406215210415466361151404505132461262402030620346321223120041023001650405366132106662620453311341055140335522661652651121402243626453134146315111461323134010215625446434005315223112640244365141456641245011255030010663122242135651301310435223355265323145621162042024616213056051603221461520310014436214466514130030626352556331535366654520513031425022256026500046406453643333642352036131430645455241623205503545056644452606203464011510236456154322336455425214642144402512652445340225526514563044231301563554206305355316024442565531055644510132631231611261055265000510635150613640365504260111053603115303625605133252536341301461665503123641042642630552310516435263436254651346424165150316003664022643565625541342351036132425101656366514034243004536243463544415346045436221142220120650021023225506414163033023640641021234402435306355256213525156456406404145401633036011532134114130432010604032033164564412310204631366261251545643260303565105436265443666660631330043151245514661424003304255521636550145434506411256362535431032210442462605225415411052266052620230420161521260663462206132566415025040666265316355062613535061133425541563302631610565021214260362146655240303302651633540243515001015565504654442135416050564062233555616666450541500606431366033456426163060534364005555120315311306450012041501021163502566533366401240132562333613553622040646133114252613262513614156451343522160161623232200020166510305534353666265600345366343361163541666416464355251121362153064651011225500202105534560631564506324621023013564502210022324311325434313033550313642400433520130315032555203534113056236014334105433506520142210323435161364216263143136012352630333243643056235333046622546111114625161146300266601216345250524241160520020463046141505442214603346045324233364055406645014524123510063620144232120221562632011330114032601662143050544251163030640542105102436331143443511165642601244044014136435250344065503616235541165612430623554451244214212356111440211134066504244560253260635026340106535005235061530153610341213065230343626126346143643655433136452433302462421333314503234051020644524214133465005554525225624000503432260024060422451050410621542664546221440252046133650606044240014500565635262152104155506261353610512226401455201225645364132545003055126566516236406600341243355161141410122135311222243116346430313460443634152662252301111542653152323162565564106064400334532232110436035345065214345436366123342202101310012513453205446664004321641331022220224053634165336546014606402143320032622653156304425121454640134666101446106252012356362025265610056653223600034241313054323542361334453111064156105126230454616425461225105252555000546330411604212556046423312026051646130511302141000122422102433304054026342563663626441613330006243525564330625264512503522121534024233423031624501243415251366620214615411240214565202112622044302630341660130350601235301651154413551530412440642366300026122101115523256022204205243366216536640604402214465020166312346533504201464163001113613406164353156256354565441063515215146102350263666656143410664251013400013322210202510103306443324360462230525212343630101456505460045120354241505236004536252166065502035160245145500621500446251112652064363124230553323346443054300651650513543143515264051640330660135322563310225610005334462343165262662252305162560341551466361151450611334250145520122636352604413125642454204610313206216066520106633132523451365543605003654514514503146525240546205266306020526304223133644355203600614615230113632546403366046521202550044604140404625623001253033333012434523064022134536223265502160034562021340046323132625001054353440604623441046522112135404626046434563136435554524332545044354350510010131404605353602543104432414362324313210563541165341564635100641011342043305102233234612444121634201245166253064264256023231625611440142113625224442315422116230323615424460001450042205230061253546501635524600045633200334056004310561556444642661534246503644421506202423515034431350405641360565301235436535302560406630164460022242152411004162030506065430322655530406626414021506046426316253550362131504443420032106133052333356142140554141435300036614050452252016034212625062063241263250405461405122336300434164036536246632446534232246525121424031450134130220603222664121550332461625146641616126351164213413513404425223106610554056430534405424263506566344424024162653200445236410300102156524165106024354450245320045630131210330641063033643430450513246541563302656453641321312564245225313113322123246641605552613064243211142661634052155356055463335105665103620005520615166061652051541061402642415420646246115060210301154035342663022553325611211454625360623541102462450321343423160664601563102360036331262320342615655613453512053662515650233450452100351633006211635664316351213454505316651155106643505123333634560251450622616165512056554012235100403120135415400616660522610606052156422315401036202033122441245130041615604554336303515213300640402461156350264644424025036041214561626263405325636126134113221130222414205241520653541424011665104606403515563244330601010231456101200311564326006006545330655020456612013212666164646460016316363512061651525545145565636013604652343245152214122240501156011404036151325320464552511106454135261356520230236203550166410021060615250600351644561150362242365614205004001525205453313011532126445635321440311063142605620201663114450425135065663334501514051464040032411242144404311114352241225161106613623410025300502316461501562302626342041406431112313142546633140334365245230026534152456421221222313051222440112624020303161056502545003055142046103132212324664441632564112663316345164402244002362541036625346430360320465510213245221245053356526303363213365120514226660324033325050435553033543155246300065221213143026362403042142050164613524341416201555462004026052000064002401331105433241120114425301035323463356315256635365556604663063260415353155533104624012051413660326366041120345516265652301554066446002306501116602145202324550153264502553205413056544354362631213524054512460054666155414531114101045463340641626143116364664330242122401455302612332600603366235523255662154464520363356211505214044016510224531043623004502360102010123426530535356513350344360512332611251532151412353535112010440613146243131653260301644345350445245460234213565625554430630253210364330562252445231435660525002451165511140203564554060424212214424655014410404162624113424414443033046416401323252343320032615416430366541263135626251136120025454305616162212436510262005413052143230131320032513136425633431405532466144513205165210654022402205252603313651221562201611545601330200211002651515251603603640410304216210131130305641222310620346321212142603622656651623206216066516055526131266331634125213003556050102616543603343462123662236666406420062146466355624442661116441410530010266235016650121662321644350512155511356444351624663621031104463461524042620113135226545356510546635213214646606103643242116534412632425304101025252334314361530561454336540225531454256240014431624246111553550135642205046115144401125266262525321621100652534404151636624553454164105340665312000256056324005116555434634226405243234356343552563004362333443314032412545032626060413261355226003466362445314430234130310561450652022152636636025060010124414363413404624356135423011164253203236043042566320053656024264015010644403502414144464514305616651560666025605435365352153304525211414652203216054660546650100201045431210111153125061305066531620646231400414560250240542121300322064503365551331322642041230016531501310402164354153266301221624355351045032106633261046366605353056240424104102320323002401112232623516054060011422153424502346053252166233416602531642515152253252450435606201144035614125240643140405316140126013261404140346410641534515554131426140532312004102146655240364066003412010663313064243211151644022445605010261452150350623620151235452332313432564330434265165664465066260556563610361633020415661120552065231014664304420321443616256065664460542541514030554113140146334306465533416116622103350136632404030611423651355114406121456013223206003264232045345063023506641254144514435456203024443030214644003406320044614505450336633400352600230636123133520263652652356140120043620523246032132446365104112042004516454135006140536556554224410316503431535324354201251453222302361141130636614164021025661320244301512651531202646611621215403401425554364611620501634434255402311402565610656420232163412405252661100140210063054003623354053413634254614121346535321650531113622302622620524431043241224463446263213555535461116523424624023002444206204311046005121636534425304156154120660254261626145044646102210434040410521355433405251522166005241604502203054650250534104653345625642242024350340534456432511450423065531320654155262522311222644246200331511300510155232665632521112436333440205314132144002331620111412262224525661001051132266532555454300313011205130016504050330265163243355161125234513654266163405002362541065436033432362015123101612412412455526214005011216100125220661465655655426451134456363114460342533056465253026224163251655624206453344602031015120053625664505506623355435661512656351534665321524225416463023561122321156530243600553532561604624326205305604540442020326100614031550445106230104462566665023234421241002111566051506605125360560102506643620150514322132061250223166134044052044502333005341534436064151005333232616326405433411135051315360414345233652034634426563301210423624654534230610436602066065414452224314455153036655406364541206355263305265340400514051540551661612502325513201331460033643446144530642331460425014622646134330652341100011415543024012433500355254461351442134556223630660526521210662550054365123265354220220423420112060041303360312614031440216034605532426202200412035055264246264632550101521512455665054063340405464315462120503142224543264662364456040532356415210066563500003631413050562024405546141035021543213300161635243336266026461515264232126360334303431245223256532143431365355533060566335150103365245330650366132106635402435154141012213543605003621553560553662534643462123662254523323131245552621602055052445242133612334515413566461135426515243323533066013525343061641136202650563555036122223304433165145235653261312205356556421323663026054225331310135256621643633104045455541466023654525523251115666236600122531156241325253234440325422404444041154145102260426525036161056041236153661136064344165351220203106065434334463004506663430636454553605406620135421232006523641665046254010521255134451142122566321640525304403653653216111566425506336361144214216664644511432511146643041603461346446620261161145240312540034363461664046465614454504511301402104332440041330604402035223510655663522412425604542154032461216414553245156236021262125141565532525025526001243341646252505365214406511124110126205232102241144144405345324321110106552624652001522403310146352213415251340230313504100631161224544335314606243141441100462610603536056516643543003245231605203213152150640102625453022512222555130451546011100323356230345510133425006530625323241200364203253460620356043043362244000063531633036303631224156434555654342016262045331001015565553112222435451451450463335105603603204653666640642432564330440050112164524213361145613024456615640206014616443644145450454222464124456021536362431513622442530603452452261143426155556464026041006616136463111061003230150416204304646666112411322530504464434542360061365052601453060056446555453516141002601650022564104233446313666220611123646131633345516034243063012001264343540010132425352441636240411454536066620461254443131041331002105611546461664305243441440622254654354035123606010446121023550464362003201142245166406435605603415304453256211002116401532560342326121464060411223506063343460156043323404054110423311463444322265625105100451343430311653515515565656611316320202165564661420202251341164516436335502336326400612130030022003211555562121553635331502523656530212135633665132106660046462250100442235024561311352264640026534544606161355421163461460244221304045234561546245532630446514331154250041061030436612310444160146361431113052601531323414504304422160440322531052364161425352366310502410226055604325560345112205004656106414516436212024424353341254202051103156563444633513410551400465444213116346430331465252406510362000510213245200621464663426516566100125220623345154135661564020313104450014450511162142116213654004665626103320605041412205331254616556536450223510051013335042554433210560426506214201403163132123232141403544332246311232140130011654346326040664656661405054330444542165621422020534064214411206036613412243621165150152201520236206156206124055060120014610350442600446121303140463066252500045442363626636651150202165035124550442310561545312105260551544633526451165540626234046634621533466164143210324601551024563612334230051665005341165430632130125465060313031214206051060631444441422651163466004451211553050114346101142045120104454431440606040664535041411350114405625616114421115403135521166353653535262014462602164401662265552636223532024366113101510624106444042231100430123115140612350661334213014622031004312430324113352463614652335360252631100420544122225663505005646122521344364164451130566464256503164046026216624663223164110525552313213151455256633130611316021023006166442306001041512035213650015316161162542022352543056661300221630622111240361021520335522661654160505641346044363546205266355206151662124505335355624442644650662606146565565566461135460146164431445051116063431356460111434213643342410010110340116250162231603663014661450610503415334532035636114233546243663561126451455222156651650054325214263542636151461242415264646634250236511603306423352232121026145632324220546446615314254663461333456320162220265442440012616363124565304325222412424446460331346606444514011112231622640345145436552201636360226222543641654266003155325305113212405104316624046266323533511641432624043051665331401024445506031520543004043366433654544653462366310035631325304255346150550353231203465264352620036143024131462105356426501404410255545636532234350421612051054401146040253020214011252125516355146023455303344253662066263512356510056012044306435045040561353044130003231403432636352026553446054631326104440210636343544320660500542562013521232304022231664003143445455453330100245536062210520414433655634451632046124164440625213105234362634253110460410252135436160651645615443244356142563425511545164011024031124265612622456430650441304266520566323324311264033055265112140062233555641526622520602052630061652051565263033636111644141556563610354264511342651524332644145450421421162136011143421645253652063022103616435111651440641323502260034046443241044516453155341052144321014215405505416453434316602265244160520414412630062665564365301360561631314252342663021156443165021232035200504621056114631151400502364410051143443266366513410103646410525634604156205245050154333044220216012110220660104142311506616511556162030361421441351422132302626556540155465132662404513335162564030002412322030531513556052262410454533406222042165451423102424104462130436242051225356454633362615402632205535055266053301143114435630220200312232066142156403320322331565005063303061216235501502022105411616451246401125045065223133011252316505035611443461061446655333161613360521463602113236003500225413455120201033400001551133155233236216260504221546332626632256112441062623452366262056234523643521342226206313144145613240331633566224520014353112124014526331635044241062001643124626543346340504164012600004042002603646113423335440050510025114266345635431144012546232300042554556135221426622436264531666645054301111542642231336444106140264213365120505300102666163302041456363114435330660135422246412654004665636433424106302210361012324254454354126401635001611452315321234466141536133601625260256562223341611135032213341453634434361111610333561000111221506420535320103006505663222333352406201612355661620132422434120432614245635631523140416110541001652014521104250116404520364163236515633305303222621656150640262634546643422163526523165622413314531153564516256323051252325062561145513341611060452612364523565043453465300511620302622225050630302023214613500500102053151311433316620056535252546602403166525516551213005333253126465514333343161051146020636512106045432646045244403212141053346322120144416325250221551166304206530233656145062060345161131446530616136216101312445433024421352626626405505500362463444263213305526541423023014311305043002165140405311653520446442650462616645164525061336404065263256205560321556431036364436452063236513126233063314523021435033520351666240164325042101252536034422305132336520354623423655135566665500256251364421644351123244153056556212054002105021560366134146315115006064315315232316355203600624154206461422666032235016650156611205526034253305525343061644560215362610332060010110340164351116515435412640141504055666505233504601163335212464304436302200006525534053034143031054013060241022300631646346332536130216564256256225611641501500666132505441206150312434460214510102310150633336311466052430440406042555620430656426260403115530263554416302245055204433544244012642610624166434603115025121252442642056346213136100131426442421440533343020421654444352255630603222053463204632051232056106456404334004525516551506356530045342644144353055251356300665144464621400612116523051414615065046166143156104542216116510532130351515535205335026016162441462022212301426115403432105645043055052233216546060664534510365502343661302602322315363514435614265164564626414415255440666204055251403313265566216650411432131302246315566402246405663006161501052350544205402465555012310016210006352060214163363210253550421032111111011206540430066640202425020064526546360662041644423531561360554361026550363450134154431401540200255122004002150323214441252245002101544165033553264151146132313366033456425655641061461523011246115060240333250502166232164065231014664652530264113620265362431513650414122051625016223440641323516350016116650523350351056602652456261642416113445635524156664516536213440204623265523661613042263333425144101526354264216321323061002305552103253626533364164511535442066513100164645520145140161041030404546432160044555564050464353635442400440603410140054332210535124413032430130502400540122022353400344452235642241440325264344112655021113355610036124515522112501140232603331041363154553452113541162113652424045442524046654114002304043255233351550311465245031451606105564234166610015153206343106542034165352352142145565344066440024054362624424114350043352050240453443404642230343206556354451011346512005331143424600141656601162116222404226116036142444554664326562360551462540442353520406143224230644402606421324146154144605343551025542234321043100350345335531162523224504506503065331353422516141503014405525352250405503006424305626050241134504402331256152461101643240402631110015240433046055016355604321062535500511506036022156234611100634255346540115301012162140102156252616306053064400334536325464031030115403435553033543505121556430442032224163251605635550362244253060331254616516036630140226003404452315321246011633355245626164363134153142453663452632602226640006351250532650414500515644403460330351021136311245445216556631301526115404334066522456153333303053304563440646064216615435265226413432516646366336016135646003100325331463313441636606311614652200100564666421233300536166066444461602345633422242564226346150150606401333026340113222631615544202353310006622621546001033632220162116532662160030426623106160311140324603034106660301660022062261221112130134235436534355616160556645064136152635352646243620243326602441142201101152521211454552616565130501406062142012556641413240511225342302612060322535041162042243503345036466636001252601462001303633151413002215544555421465053433522303412551105041224440612665643444665464563626425340526620311623323244562341614400601115550004063305301463243114312105305266433605442001412034242064401124631400536413123120351040556016421622356116300350224133353536262536204113163654566000555231433141101406350143612500616562446434005343640055553223211043366046521253426630224315524630511356444314436162565562420645122223304434524522615653645022661450610564432410443446614153212464304424161134454245366345264214520200246243025651516302542333220650324550632466512462341016401360332025061502031322524631316635046050162433165223043142121331523466555414415164250200361321564142510264305501105611654563540463663212323533006644050366233414630543562115502011452153664450524501304536532305446652265031262614051623461061310154443130010014615526346224663663526455341154622340336661260143056556016124552160411314015506614002540544013210165454031543330552546160555553014301401445335116513210535350053341540015244316262141602511660624416034052146411415201003132342125262233240500330266336102521404654506415540346363541445353010210222235636565362505100111206603456230102022314655300404123363306541165140235545325166135520143440355303400440200436445655512414622450334202035112532560443135446241036630663112454435243220003620631562252322521000401431112445140306543551331456522351310123315204643525406332553313224321553316643156364605522232051522311264120315311360353450650255004460553325611200652212135162466362065664460533446020313316514523143426155535100510130341533453516453155361336016253630220000635524156626326022260024624302555225201141005640260040502541111234645614223104351133643303152311621016023165135562133212610350310205445500553541140022224455042502464531652431601454502644102626432020436230161031566616316123630611164356546000454330156645042143045435045415065440440053203060436226510504032153263000464015453034114542401521410530655261430433322364013515063226315412332642023430424611114122344365440361516001553260642661062001601226501022325123353044310102363043043164314051531445403222024561506403020163440110332660602515501426240624162130150443216452442265564446353263135662506344436041643424630055131666121034023540042256040252064435432460640525006101611342415414532460554451152426132011511630132604341241450406103100162435025544333064204523303630615202004423605550411621643002152236322464046320363355233554653414265560136346160243322112606512621242355114532410612352101440430434544340540523016365134405324443305161520634205602443651410645001204214345436341404046251145462536143026362410311044634254151403015120053656532613125646402604335042554420356361144105214432260256562265255340536451653621640006351256515163024100564026323606625343515541415400221362261356214426646104413042633404445502065041630561651622112265536451165135011424425466411445122152034462021664225636036020433463341643545131625115366564246306234154420331563431146601015452530015460440502144165165665360066223502111665134151514340623532533240353146045544414136316642452614410145604456035635433336243452300213625532231233324130352602520422131563104211110223500526131652240633332533201356203341133113365651545233201361554466464043654516650215630104401425632315036445632232326206461123215304165351142600444246003411242561166145114446554332020163540006562114006300636134565651103246316000352142600032433114421556110444132660125552255426222125642651660245530653203215454312034651252522411345360563006453061452524624163101554061514561360046231316556005244632656531345226063610423403236141202540025505621246560055544012366634125106025401603314161223152123416234212456641245015010211636612334220623001253006235411020304214205461524042605541131402566450550205356556410066161363321056042233546243610142154052334161113034143031034402046235053265041542333220600405025414351554141650662555524440441103062415045510163163546621545352004014142300633326415506631041540231413655244560013303213506244625603263304554400363166354154523415503534166321502501346313564164153063240640420015001226153663031141044501352314162024515163600356445421203063652555610214652633130234126506533215204304005500526140665021423066130034131005613251324650006153450132120042101326425013062103635601212201402625300603106023032146434632122665502223150160560521541014233266563043033342543245140661666035232140141150036242302144563102420356315221566633151531446632550411312342520560011254163422206226410303625362141214402602113226415605542435462010020450420453130204630016413424214624212054440611512634062365143426266261533652136465616655126252501523361521033456112221613235246254346362166421351136250425400334111406643345555404263560024042253526565023121230122412626325204025024110450123605026465240061125503001502566533321013100123333301243462450321301646135242011313522146334306466233554352132366302463111061065062142016356112645505416453450322133415401306024265523661645005156445032455063111234645654002213622444044110443456210332421406331562134504610352531104164514050216452534620334610364452403361621344062012324056614436544404200142011562364104344132302123062350360400221240154345131063624552625046030404003552165104504030643603551663502551026321035163025342263516506322046262600313606222656021042300642411445626622316025611040615246224321521603053133401126214006365005403646101302331343246025062553450626060300210655345601465450245330120533311641344524163622362222402042210314561263556511211530461251502335031340464403161040624061531166464145553365116122010620406534222206313145250455155605266223223133202265365560662266426661302332142011254330335051500206661321141445634555333022045446411354445034235644266664665512123250464033634123524446035656405110050313212252041165122323310630322030054000456113152000653610506460215653301165035254125330223066612555553626442316141400153651335030015636545506631222426640124013513453205445230640224342316066341416201565453565106553341611661512656360542253310323015041403163132114552221563431660226453634434310223006311304226333403460330324665124621422310435261356214430624150453242140633002222624336620314464160335136026601011536612432326604611321306140522015232442062620356421621140004064042231365540142116415015330463304154406024162513661356406066042556364604236460324260313500554650303203041135023253433206105615326366415620220602616313601343661521535131621255422546425201334653456225556302043123152206366254466556246460123544655314043432522264605063356516606313554663455620550536335116032360646054031210314244233264205441005141106136634360252603243206523541301054245104506100021464550136264504543010636112363256500321242162350366613410341565465110006234636011360015310664343334604220640112443564114142552130650041134134451601555626641650400130020023364023505536336212366026060416166411035235466305661634262165065065363162250563306246531433301404320424153053116551144346456530316144134313041443412436221444153364021223453141201330301223513244240346633151135651301325623336134666400432134536223246015631025546200402546635213266221033505153466532310135256662043046462323214140651650054352441605206111161033646346332534251441015102113631341016401311336433032664610441510163163515621345043662031446222606044125423143622612403430203504003345566135150534151611516206401363244320223462040561040033150056225032111156643140306626111666424650463331344305362564306254302515015555434220425060603534505303236606601505314050440326206513200464210162116210120042136401056216155514142213160510601141254455053252244456253303036340535115560431613165324340036406445302133636000353664611132325561310424314625554431134204306423250215244322006636142113305433365166622422022352401260066162063121406021366304462414012053053122235264460315623315113352521163412152650600525603222553302631236255414102415243666312235601661543563562162363444501316003512521630325363654423546563556561210202016022651646030224405035212233525454232055322623135526160323314310314444065151260652542502415306446113534405101204010451652056030020632032562060555330152526546135054353600425201566540021041265461043522335553622040616413310226550216003360036331260520000641464660610136632404015242254162164363310666112411335443322462521426354414412630035610001113613021656526354264212454452166033202506152311621030426334044662154535610352531141603351362542314362361220122306104630324434401550150606055606130044543313414151020306604261023402441363035246200513442051242515555220120563160211022551004353063544404603605606421530312244001151111641565330102430116040000303241220240551524222265334213425021535061632025553416355022326623055350021505031043660120201454434630045412001552216403056531440441060051201204311445345555642202116010242622211310065530532150232051204143062424345153130322446502624103141016551253112055423063001441004446351361104136330405560613023645255640332226541344346123654100033111255205214532015250313123562113040211511353510436655646246035621232440545015660443264526140362644453066541544201603061454145061411406224061011151363534644546553600140141526056624220556321363025102536232465351102160431260652256223255136200240645610631306410155243325066036536365464352266046033103430111422160042263052653231454613311425220224053645620213406232034261002401331136432421163061142365463023561140454555412253050446311232140126361514616266556436221506420542562562251632132306556631301515020313221602316513445502065020040141420416451405026601011526124034300610463032223322444546516113402344461516232235635065402151031044543053351441404221306132560655325245236135122414403203056045221413642242400522011306300103132563460250011154336135210415001454321325535622000125021453320531616400541551511362446011201052200351400163550031620056635215634053644456635364210060412043500623561031260310052163666541211442601250512460356155413442400233321535655530314406145215154156241631116221620606201302651645002200625226223065531341611326063236263225103012061120154141245132354563626346304622520310106146334602623552504246606323502634505565015501155436511101143216162314206555662113014600412565566264631221015550523426251034603523545114416052064253414045466616000100536511406512103460621055201435643440133555124021244154426010660531163545400114102641206560520662221510045130356206234441555544406643611431642664154202630560621162042026132625133416533654046323132656556134530543324112534412632413551144062232115653466023654544345423603001165434242415264653013605613532010300611641501510023055522611540433524631316655621332124163056165300633326402164525343661243232203504003344344015504651611340046035221654526023601634436232144065360040255131062043645114036420636636434314365334401435400055262001065400646445030404325430323130364044220435330145566304612055533242401652036305306602513314431006111402023064515454404154263543631606400652600612350131504135560060063505462131344341512322401300464342533434126560032566026352326313644355631243521115364412645205646552624222603000366166153032335554103560211005065303442044002521523451266341430211563423426445323016033445502645550300004651305553353331440063142520423245046413236004144136615636102301555153325014232004502650224324141462125454205055630554510264101610144035326531545530440422465333431242046564056633064011005352663524146121535064544614450541404011516451362206665115521153542466633340523052324455546622341264050212501610331234625135264403413050152420246234266045110506652461621305614156451360146064022500105435512053662501144253012530410102121456013202436005532552325111061365052663260406644663425023631314252365056632220066613250103253626540665224563504605016610350310216221122651550663104620334610366046113214556613515150606055623444615165452602360114214463502166646425266305366400426015356501210346004455041353160664605643266141633641314545625342160514131212256466506440624016601221000111611003645243354443543365013202346363306056661025201344514210562406612350255506600012035502441333263021041551011616201212632514336234304331600546404035524640114060031200456346632506330013324155355621554051115666313103554665333165110242223215332650133616616203513521315136046246063512455065433521252102040444633612311250064350550423426116041525003332633043113105450205603053225456026256523335032630230342233031502104143043463203306330631610165061042431413043162324541636023036401301131243450500655120432265656263531263424502351115153633034466506560204560052165015213344025611103016411250235312043526510164144005332016514020654403534552521602656051211522022632665443202324162212630060516032214352216016143320032634406046231565023345035323463352523343142320600326532561604656662366000145306005656661405065116033064266302115333352406254412061503336416451153333303024331652230544550055536451165115402314136445240336306140522005341516110613004454232235635016344362320216664642036146511243063063021165445131243566631156164521661226552111452455265650005405613454351133310443515100633160411355351006012154242051144653533624151146155100446120356343410014066156236060160541136321522043515525642122164440120162236631061662523416016062016643002520553436456021634453332221243524602144133156131425265400326216006163242120231164232015655034166122001622121454206613523333035640106620656212103205410023630024164222132025303034604511156550415115060302631215031144600651066040215436230151560133352664106315250661112615503041040226033365300260303234013125236402240150035013155003502452321145050312466661241640124116413646516212614444241651242535312206562244212354150623663114132631301114541534612413052434666224333160342654335402203015224161243011533331123025405153314414644514451652545040002642011564461520310016232322002265315630441046522104521003515631525663361530561442320453452432620530122531156264465554535433044454423352232164431650210161235566312434460215354420665330456344043142121335411400223501142442655244560016213440621523244206516206401333134141516540215103144065360052663053664306306302534526561545063515650055366260306335106211032565445261302245060565301046342244052355405362062144044224430441264553413632114633134305462065022446104361001545060635251344005452122360640023346501443552435331563113240542334603602430102012120454200066634501126416563340362023603541245215302262626254516263261456605063632021214430034661043640606263203525422250114436236415325204163235626212350263565135064521104322544145232230053114042301545630666562630206301026344536641233636140036353443241161021234252041016621616313443224311641324044223102026133125432161102503151022130350135116221644313162632360121151122112356322653216150421260445146041020644204043516465566026054330514410036215116660435636041021422462310401140235626156136323566351140344153232611536604210006230054251461004216521422505402215111016061443621446020166510344251214541213540462633006211653655566045433654022063023506656045404424132525323516141002621656214222102614563232035200516201324221451010231513100164606460642163152346655224455042554664114451330321350012324056626203564216324432022020306604210445430534025513106400426015311654451314506351565623421101204004141355404562400344641036550314144206154544012523552352260440602321454143125564262636063622113451610001124544144123532622504160265254301330400143256615565105360044412026424062422046006050406146531263451115303510511416522520313356031065353165240260502231245620011554215421021614661604034026551525502601615134155401445666633000423010361632425002531240411465122260361026262223615211445160414332324061356033206200366642015601630504426244435651254254531454322022201052016365650635446460023613034214055120336311536220643612511451313446355413420103526054563134510644031101160363401030053463301021040442521263243465043105302322062622122433403566343040354231036562021562135045043124436031325650513453202153120235543342023244223103140556011644013426220625326016615133426354121020300645665141300300553435366640134666160464345633566431635663063260455314542564125414451020326100644403254220165002256020534064223242205460462105611434120432601506333364552014514615435265254144151640246453165122152034462446256031443654440621140004034620405616102340244351441404220436451145650121034243566631100553662600400414135221661466343046415150056316521454642321652133101305363411004442254653353450445522240265034364512463322103646100050443042334303666204444464104553422232530601061244614536255011416012011453224103305143405302156220553113145611001216406116623564450632656316652164653260641452656630514600160626150643126011033514663204004543255154353203360644333324436124362561655001046560625452100212266230044542440421462140035333132424662662614461520254456610101416503666150355103056611054555520042211053330040650052222662021132310505505265502440145214532462261542454151660301522214055004115412566430653066654564465436362431115526526210300051066414050422112660540156550546405504411654465253136054314565133306356035425111442326206202061421150244632214663661010231240530643531336005605665221503524654204626352556362656003450144610625136435554512134545051535315553240014431644354562031403155044404444041141042334461441120603446615314246311514001424563563311466052401610410302641343251250200361324316014546202166422263304554442001420116404223136040033150013630352462130613256036420636660044550415616452166306335106254045624004304641515326032332411514026255324446006141210516401623425664301151013242532241651340126162161340411662653033113126502133362130442650034205363036602324655466242310002564540461062126432442212152442132411600464045131645131461314466162055602253131661540216646512313003124116240365125320456452512305255533324462013603040454514505322414650015663063636456261106665433016515165341614234451144634462152101050330031324434303613622164256002314206632216043544313432252631515334110213441063466306231043213565430262551234161160153402611344632024331610452210422011234162624552366443344422621156564044042124614124323011522513214301362005523102315062010515264664121255410455423260565312266322204342045050421342203354635620421245502554664503304214454463516142532315014213412404255351060135005404343153536665366343361120123563622433254504316651155131046240122424611155024443030251062301045414510226313666220666134122435466346133502364410015231404163044040604404546432166463663362156414251502644102656360360200036316635562364104355401421165622503211200513442006553252453643431436353160664612265521111103256544344641036500563165211151402625625656244013453654004155423312424416431055121330245301512445124203063426110204442524501146510306361432644523266060404660302646420035602135663533112452312241140655353616311023435050534134561524534022021513346154253043415111053555460211610545012612436526613226161554323534121242431204200150265246341532011550465016241426453236040250103156445401420446043011114134110556356130162502661114525221622500461641165234240530510253225543405510210630266615561332060435021564040166006246026626112416564155330206145445254601145112210351216334545613000425361250352446224306225134051564122556253260643511030626156444102025405664524161143106315523604255432310446555500542322160230313512406110045166221020630213253154113061131403335301051153215165144336140631216552453530026523645205130316354166641025265610043543505100664350512051413660335501356421464400340462566665004265250361112364613621165150134563201625114344326110541001625556204306004455556016135646002643055012643202043433463341641545234154413230212415015330411566431405124251555236135122453344014350564326614452455265652613022455031414420454642321653244460061345365400431043523246663202301312540351613645500505562301461336313616162163123054116312425620615245560361544542415164513425221421642003420442366041426345366020332663360652614022534052002231330431242612036021525636366646202540502055556364260634656050202110260153024442142316006521044562305126661464452360155313546453550505360112236216654522462200503142461366665435402143252240550666564402641362340634230115011161014636064461212044343351240241405512215032414126006612601466522334322366250315642312114342534232421544311111201221023402555613262453133161116321612654551012525220501616523326652145456545020622352630643361310032151015142440103305236226133643246016535230205533411156355124066411641006330221036463555420655403516364141021606201521446601026566361211235425022256064643552515665322360010131404633336345602636604112205046115163200446142323442124161056041216333455165220152023220265442463665134105201452110656426260440504643530310032533105611654562301610314354513162503534166330623503606330415440306626111652201205631440320305400055262016336413145000540561060565301061545440125213310130141210516441554233124666320230416431300314145220453430464046310256552161255064116222122403564531236365651060633030066420566166236055104504001006431443262340514645665336230305240125401304632333304063123141060115506554661523152332565310115434540122543243134455114250533603341336323205163525234435211310552506663002260614612612331151565560203012211566124362665616643536232304515010320434552245223602360203010524312030032565004543033604605405551260114565442305114412336414255146502220510344312350325002424036001300363223603560462250423265530613220334031014134200210531456542513026525045266104353646012033454122551235112354410665400104151511145513461515542420240351351166516652560363440225423314420361126222530646633532166201021562416354062255316235343061142052520405660240152650004640121362153000342413130535360254251450622603455162654440112526505450336610021115663615366113034243063062061562064001261636103646410542501164040311553026635442400414633134416354046366566616316151153665642150250134400221240160241625136642465046160211022560452214130106540064545625342134543511334634224405523552352253634110040162342566424416431013125403511414522045304506202640112264443520326632660202111326521031424061363533431253545665620636423200226143034002013223220313630630501543141645360406601500543532113264515540633503260455254555411514301243060252414414025566060223664343634451156626333202351432545610464131252151654611630123004411121162512363233251522456156104524151535450651535320245651645420321405522430506051401344356032603211133135206231430611326430335540254033321153452615255302403566506002442210133405002554150135254043136104164620136250024264555361114454664061221202552140204266620633012151352014046000316355203454234144445301660540144315526626303326650155244531225662423612504341161433303340061651426626042303431360400666606146402363150455213510662114264104133040343366505145664536433336465101122054323542331044324141616551205652301554062625253213340035260051506605160643441651200126434124055060131245653042563460415520364163235544163024060341014636606311632123235332363061116246306234163135641645434513106661356406033313443055100435306642242400564450304046051413121310443515123554053626044060232442254653343011510135512133024613645500534304640464011226444153341612414422435635253302163336601535521614632362552530554243125633255523152423642056264610002045526244131262144101416301246331201600604133606326614324610312100652042665142654623531006541411320025663116162541456421260035302021604516614064131133660525562250446434514201406445452145661365462512660535611623623123065451335265306144300254663344016351211536256441205655162103655125630511626324530051131666361265606021135565115000023160510461026421321024504202631666532350014616141341561500214211265406552240513313151351420515556003426432663300044613050041122244631232510036253216204625124425324003351011400166412436631320302240352422262613600315561613630615326463651142316502242661316660516125330261055021604104115243535520642352036155002021056133445311362324313265540122356644600230621100652502306361232536056010351220203135400101322001461035325222412462052450503651563330245055204400543322101465220010006644050343565460005442033156153063240636245526256604255636362564306235444046032201130630325430323122564665060063316041062144044214541431255345044552242532241653015124450556230146310256552135203266321442243563633402500255646202011654524415136336235405550151351140156620130233462012313616642341645510305226101514655014654341104366125335443463034010555411531555122214055401102505634301114362151534315220361606261542544415135624214301443405211200512205652253633524104123403160661432514122551662365066606321022211603336431304620012360125401520410456003161036306366425265431614134011540654256140011552465235005543130103363602362062316444315123246232556033514413053241101046566246236134060322446611016102601032361226305353026625644251152454031526163064126424143652260023425145304460366350612513002634143324350665006131322020514555110562352156263455131203142225426544513013545220624244251451131125201214320556056552655644654643143064545534560631510641561051056354116100403120165011166023440415163133520263625066436200606543433425352441604426004462444646033154333044253032226213354424401535124413005646664216623341463454330156634311466014042001500046030404046042364605430251501605606421501031325633036404422440624016613553510062443044126564262636022402650345134012616124203063413363136166125506411660202111352533021635564620201646024303545413642466250055435212414316343222032511546211023243564226000323564020544111432131030051443065415411504115616254650210354326100620626425166062536214440212420202053650613344303525155051344454402336544344345046352034120224333013266634031353442165331305156204003536402322151043065014151413556646114252410141251025403322020545203556054243332504050344131426165010616364511051512441254655435404632531362412023265534024342026350506441452023126525422432260632053133026413002324506600406326450160106136200522304332165464335624150544451034351226400452001303316146262641405223200615432551636511164463520346001625603011133605354656235123533143302336460000236011453303526022122531640131230160563264554052416232056450632462126230454653415646353541540061145202324566245534545265235614150514322144630045063624041145121303140413466064442021601211656150640226426106243243013050233300536105435621154504214304015452530012261536630355216510324260313555554342203031224400460250011104353301450122100011012154242045534136326362211345364512463321613404112611020444162163123062221224032652103142336601535516545244154541364246420632121111511340223525213063036001301236514324602543224605432043121466342415515212330131534415204341320032126605212524424044435024414523644416500340166554636536654424334325561236120123153060532201022501205000154550561406043606554454231644610346231401330316561464402613423053166452526355221663361302060651646026540312041353164140166501065534531340502642243446261352050226126056112160425034165330342055240332450136355664531266115164503530142133303214042021565361450031666155160306044525003366644366004226562254322114114064645613216621621636153415115205225346664212366551145244040564045626321223034466301311230504100325630660054312011413365402350421664221666356202352310103325135230351124345503545056610230135641642546122100641011366605226105015326450164105340601200436203206125022663430636445360666206306625250514011112202206601046263454664166434603124005401226606644446502011452154350454151546044050031141044545040306430055465030425060603511511116415433613521566304612016110036455114465353114633134316100011242210364610662653033125245011465411631242564531236340613635332161463236136336235462500554351151134022512661566130104411613415102246313525610262660663543330626615633045563636035244350143560655655354344433263045225335365662152311623056651235032206341305335010061535603004050255401454252601213241045114113353115214125530412054052513016366063430536355421224503110400343321141324324214610140632066312456462250526200065505462251313316323560143135006450033353605240014511041015636244051405544641354531053521246356644342605023215455456415225004345641404153644654666124601424502161406111525004142226550241264213035141402424014556202166112051005316556011541432162436330544615116263322125433235451644565355521502111255263613142440520361354542506441204241143640562220235120621164665326432245264445260620502210022351052525554204330510606052156425532054136531200025523246032131661340445455360540461254443100454423633162264034142311506634221635261502512125022353400316023456335366445052065440440021441651650135231416603551663532030411353450530323565330102404150014545553324240243354443536241511460546206502544144123500504430421312650213510306361456206152456565106063431253545625525305540555015135212414316335252130633010441161422106440223155110011535336065123635222336141353141011161002336423100243464102261321222551434103464106430420146612536253554513530250641253015055605341022243206254450130050213064115502534642454245031044625522550131240011545216545000203241001061004141144245044130433415152034253310260641426416102142035664441166502561561420336365351312452101336340124533646616130122355102306351366322041002603223242246322360255232242554266022526214516325134034012600156003303045510502004111334223153061314633132532650226635526260063545351313644520052204311641052360542010230035466114564622660412522610430333144436415606434021313035405226105446330052530546424626651451360562315242510510023334640115102431132543000546330422332346122231540103056544354360563240053244636510052044502366201354213104133100626636651151454365521651155616523165622424426420564445223564422242564245013045365320306043665360066220245151630255102632023253433266066015053011604000321325535616520363054336501320155100446124461043613262250416334303666233621304423264452326560361544530300664206562063642243125633211401566204322203251036001301234151022462315511001332646335063535510223004242552101554255543405210430161211113413560401423136241345245150553346131504646436246435450246564001352436121131346201032346562656163640233050201225111541150210154164330343242011104310402561045153344446362643545046545166355436531665504211112560420014426000564140006040520531501061031554360125046444363215521606513602130142205431524444425004533330201250131260363316064406551643512032352350632324256024350406104264214620013342666112634012140542103466600433041553601261135335323551345203601225624632103035426361552322020660533501444533264643620143512234662361102003346100420312221002630200633336260462121303432446126162125362150534164251044236456154343130335501160421255444121634262020331226263121352116555434641120420043300534153232006523621056115465020216503201636360220303614211331453115346213136122414403252634615015532305446662265105042350211166600356445410351630250610561532314050440303032412202200012502306602513323463633062035634341001545060602652543010444446410650034205360604046604241516451566166236032002261435552315242130233462015462110233651432460313525610215353360656353551022135101521445144435664666660150620124404322520643260203313112311146342553445214302132043016565446563305644360404236400203241530540652324013610455460014551305545116610256613242565434503226332225116663141634444413513440244363556364205453264564512622343346365135342045642420421662035521444525246222362620221203245010231551621625445542025125363361165666306433362016525004601003335466463436510332060452265143543002236100010154542250266545554530552515565443161554451222510354205611055150423364345100313642664064515356120505353100423040204215311543436232602633056555320156544065450414401405125612561234032544142015306152002436042166623250263261451145166535452233645542313642400460464233120124516625441245130040545124603422640524516454135044360641514166504625461664305251245504422622254364441351422135645162560013142644264344112606064013335226503126032153263051341515142120306365342263516563664156202620651320240551524214533205311443100611056661025200140661563525134400330400143245534222326303660232302646420034252214215510450400034002013236420562641231361664243564226025432246056266066354123635222330042425524514443566004362540455306235201155332650445142222144121605034210564351403652141241444041636323156142205643306102506233512012201303552456112312013165222600211625246512300515532214023210354666516646353306500453025253555610061432136344624223426451245252312521015426542660210564105151465001131420433432334151041216140631550460054154124626334142465365346220651303241615061040150143041450415456330141422066223010653060215534111441625561535041401336305016415246446541646503122162300165514534065221600333500311636052433525625151620231031345661101403320051150652162623016605050215120112161636464506423014015045064103506446513362303561343406553320661044531213052146421443352013031026051646130642642564161560455054666155432343563430614053655005333232640105212554344144062310561545316542660033230262655323051252324214405335502111335026340113226140516230046401545340623532525556102140632204626220602616304642101622226533421616400541514020230640134451421236060160554521223605661556510530601061246554662423560213566642003420410064314432322031363610002045523416455100032356402432043121433306266153614135314101554255546666601505530623520465410050551305312560430312452110100360316242006252452002636404406625603132350236553021542062110012523412116232423111415154331356601531315452120241311141345604143634115354316120336523233334116511316666605462344613410564625602631510361526612065163340315152140335243603433404552043165312326536543140250120434554525431014040463154326401066654204511663003514536543365046516320610215435416601633533160543660406501566542505320365333560226324611512110602126212525252620042415014652340153051315245216161635333550530034364412012506312332253304114102353362352166465342065364303133514603361220305402335253522646014563353440501453142132541243402512652450325552033051130214023231625643363035151453111410552563004365542244101632640543134451142122546543541210526055155325305165401554652506256114343020421656100361242263161554461061310130341145423324035314652633130226003136061360134366116210120034250215355151136244515454404105624066124113632152640023346553600444124461453625310002564535331124524236604142262340514606305015432624413126305226101505441114326634241551633045563610111610024340521043620124404311553326505130531256313361556161556620511310024610422526505332234626132546142031433644565302040036426256504120416123021523304644310212063450436056653635342606542216300615516052446445064463040260643426156030143615411625541255054416045464322015152244546056652204514053316255452354040265656611500102050525636460221111620044063514555361661352230331002324250340102326002125226406000650065555022621123463366015334426052625213004330454102643350423106243031326244615423202233342126143351506361616412451056651114454652443311601043543104333252554115356626346621021302210352020566363432434254306362214546146251013165166202152650643324140262250420052614534022552534113056210001224221144014211213300640410454633406233344331316503431534111350512256632164035123606015446335261321240510132662404555133416115444435225515522112542023533105444313001401521410560455444143412650653222656021015215351314213640105061632025560112010525426354363350255506620435155250144355243026424062450114160124046106212312241140663453660204566533623141645360421441014161465501465131030051452123301313603524435336423100201612111132252064326445142222104303124526155662051242261034253644662006134201115241510320441606032431165140134210300146431666115066363112300015512634032623044521045101441602534141464400620310414126150456305011540356242166020624626513624212601412052310104523402664556440052210610013634251351113132012234550654233311313351453224343440230651204434530366634205503411633440652652260335420400006644631066325642130253251344205422221165215601336335416000322603253332402453313615420615050115235521160065323542644406262253326653053062205414321154443163160235452526221630651156333363066310633632416410302254462060655002103234303115144344616266545311506561051040144216054665145630443601433410102433304036252244420246115635641626143140324125453532435420315360414305253044031044612102451165540643166240461333516256060452612356306032220114023260006622621500146155263065526143136316642432152043044230064241621255422562161555145341635502200351400116064006520001203550642122164453315631132204600605011453224164324422125535361631332663360603052401250660150054301246331243411043664306541541534415204301435606554346410226413560401402033131124412160503110100360313100246105364466200351536124531044202536325440331241462505406230334562603511032244112125455141400243612066416221502100056645522162044111140361640046235314234203032211001550065316151102356551263420550526331101243665434602412403166352325620520444302420205400111461015661325640042302110316023515663453111523006205161661155355250462154413345430541435564654351544042040360005410364210131551063650563506414006562352611505435105245366615631212513224132540205110651215131504123426653213265364206424000455031504422506053352131254431612636232034435525012356443503143432226561025551665245263600514501544330052443624126340135645435231301563554335065205402634256315422116202646444241636466433032626060412514532224523365203653653216135504643622623404663266323533540300024126452356504053463204633310413634600103363346224663604333223645261441014005500526114456266224642520133142213160523266230556355003162600612350124413332634012016223240542334604061465310330514340152442132410234350505261402253401304632335321132640160060413125335443415041156164132003212655354344413212225512313624134311146342542105643511624200625422526505361342011153104420253006366520233020314115630236160064143254216640060403021261222610454141411602631445002500526323003420260343553152503542553306521352253361610054533321531230013335354206433065464303233315350303462604135014401442223432213021313330301506105660112230321213321504156416005242615250502521504551332361520033004450335024021605433454502544633646220001320230001120043441226614213452536251364435451654432212431645130661545656513316353365251143063001152041211420420233644445563101546520656210416413234034364601042031534026452536312614634166551616112101403406360344006351130562541406110412624644165002631625420630535142210323436636264413032361542025036041202421224011326135522302361141146344265631156642550003201142246215334661164143262322030531534534653003205123205154553452122201621166352645534013515063256044560354066502142316025611046534562251060114125350021505000566352153150413556021041551066310616620360243010263451115353021562201160046404534134561540520022313330406312515540633536063266146303401055254650210366052125243326304522434103464152451505535344521430403652141224520026363223462613241510320463254403313302031411055660123410566253232364461455140302003026166016520234015632040600416504441022156434526265221546204516550305430646254214105601312142564226015566402560101341332153410513322152355420666331132014013263444523456035432400606066560104065141433622555512614320510116125533646166414324344012364551530165622144020014243564660546014612110663340566201624254550432533116316501343643635450160613131434616563520604343023015161104353632451133424103442500240602644534331402632561431646062355554255362216225451141060135311463513115322105204022216203136001045466011451646645210624402142012024402503253160244423516136421613330006244600014501456162626455302612360034663623063661416301210423663363611444516640643164143210340430516651355605226511620302661064564041354116211532662160011546223402631541233635433336230661300344061524622556302043144550532523104366012634053644400600635051161620121523416016020121204540351051141553113145651316451312453402202330431242631410601150326045525324610312154115315555432610062424044435053353656620643042014346131504621320430164144404163404406625625461420314160603243241462505456302361601056625323031451535525151435363216314640335441204231141042555266330623511410141421330640116451440510366450353454004363304614006313240464243166545646263643235211145365060512241146255400312516540461604510032460156332352310245313441652160441214510003016214663125243356130114353634254060436640133214563360626520353231225362220103150536352456211334565650436561663036264103323105442023310303530261301611434254002132650036535564163451500045361541315031205145463615033565401424616522223366425606625226663563232021151455220215301442312452000546350456226361305235001260005513620313054536332565531055662631431364352556433042205230034053256363260060336445314430240210256612465453423214216664656056034152460155102331401024424104545332222505063334004525536524240453042662310336661260126420234304345230021131005613243215216032315220636244456253302014544345663536421462131344326325143366201664300200066634565225203131100121640461314466115133461541203602152506554661545554115140065204266122214055406264251662441452364152311623066125362534643624643565446563363231561420313235023433644565311651401340623033456064143254223644614552515143536452020232545264660353216341531454530313464423453500216211415114123446021642602625340112142425152640322254152016116241112135406344353265325605151245233612511651004040604324434463634612255016001314241625330333543456463535026034155455132403211565202121556440654144346345241410516123324333154056020263312132433566602111303105355351315252001260214533324464111534542030132035635423216213464626615434344002025316001660534526560003120504254330366653265432120046554103260606535631611640143234563554222252430656504540456340240232502240510562453566525623430636606604101104451013263012352630306252645126125354650126134113262355232553413031056320244301506104366024451143251304453256245636123344550603152406222042103020232141655150635442524046661603111404305655601424611114136255322315132465000053133401162544665560303634053630045412000604120434151232240234304331625205534360112641656356031065361166235646205560225253043415156363666462315233256301243060251426546230110250563062536214444165003405665123503554513530254502465640564436040205643306165530215420204003642210300146426035110321664006040140302003032163146404526466035435266133200313331160413326660303636636503200435654341465126552054061356155214320001140056403660325032503011633061124514566415403016124413150304236033403031203326365312215315141430622634144004441241010064055021555654004620121155360310103152602342012463215323005503133455622050024134156514531034250462562543031260613650520610500452554426504153664161523615442324216213502521656501430220660316660515452113400516141362132406523403152025522665453014316066653646424422653061122604563533612252660460166114144144300002625443365322543263134415241043111600530212316112613324364305503522121516355246002113022241662154464514506520221265153120066065414411466430411100211640230051665005430040436545142310613500500165300453425411400230324603034161245521602234436544233324130361534501322621400636246460123551155604310155221640500623561013004643420054640403456021634433403620235316524026450632656331316615401105355546202540502053101154345241441402531006541443011143624021242020166554636522063413055064125301001352436142364002030250623351062110012562565041203166611506244112125430212612222616601652335441204232163415310031333116066061432342121420240003650163514120136110243503346144516135520502506066603614321445340343431645231554535512155510362256025250423314416610214566654533412444161162156123404450562561200516134360655421350530636155336200166321341245044255142055616624265411001301446656311222365045423163650534503123010100643116550214021240554140334132203055601632302063442046441066442001446364602164054332410034044413463060260051364023450656023401112045106006020132230421216125345103004223545056355413250213330304314201504256150530535513413520322564550556506300055265000562353330463402423342045633200342052415202036335621152636636026466116215222431445603461346415325603420534116543366433654524241044620205315131644144353040432552330666030166411314015503615160015260252042120042101350054036464465531404613165324330565314403126031005533434126555246401145333222124603541245205022312451665216465216646512302116105455555636426540122543255660602231132002566151534315220536506133665442433335010061550556053412113134620241530540620122013032341211623416123021563631123005514140024610454141402340156323114104255454530313404133266604212142024231036652653665034030343515513442042366530535330660535533633520366514353264463113000401336056520613256530511163500642100514126230043305345231436221336553522156155024044645153026334031422633314050252153266340654063630553134022215252233231234032321225520303532666452632636241206126625645255106514240450364223406562061064556303465614515513121600113161542144141145655624621516151164144164451652250221540230232431426544311262141360431531614436204524041156221303626610600166411425023044310422530255505121435145352625203604323054024514341063515061622546111130316245013405600431653541424015052140442506001012215403401451530366554662026116326121464006321301254465346236130436242014333166205525135630351550311400220622610661400254553260642621315631042642501306101302331334325222644003640644441060051221636665416003256602060031200435246021441530226262620011554232606414521300312411012612436506346560504313445511664343634431161625412036160626344303525143255612363560300405022243206210323465625232401361552456112324231114152330464431015512634036120664161160263144040600416552663306236442345350303636636500036501635366503403265003121451264436310643132420325431361252661340364104330241016663414023120166052504643605132006214410435000324054624630226104364222110322161313021460342355155640040500155240265666042543666121055206513562046003545402034346064661560061014145433133620444560061055322301012304152563412016600222565300266502020014340063245250312420253062232206226245210456443360511231534331150532445425602625251614133404544343321106525650622116402523632606026133616141104052345044643020312600211230143511343011043014123142233433334603416151036403655041462516114243415251305615564441166510460016510224544143634132555436461406364541211452403126041122350465060313063100356315122535645056535252506651444646524503145221112130105440132106106200160211110223521036356014324602506605063356553021336360120431144211442601263523263135634663250133156131462545162631542102161656630514662403651252661322616202110260142505336035115662633456421260015425444155505134445120123153002554014545445013005656163640204554600141201316522154331356602120634503262304452221502100050025005260444102215511410141402162114150320043565514120136103435155135126443631563350003614662631400223565130105035401106353004456101064343603146526042142061316462260556415040321441513643616036416033536100521000413451062665452223115442055000560324620155141350303131224120015334465651216236432141252544642606242641504515043314640136666336231565602615201314213500636411562610006601261662444361542445216466136322514002426565630432351343524523223332005332046366450454005156654444054411003232042664450132556512360330133261213453501431411612350401036652504361553236150511033640101302133626112442260111053663002666016662021461642661534264035155633104362300404624356116205016340635526330540034363460633434603121420605325304255346333626154660240316621400612116061055643423543653165454031512265010220052613165212201402625534506261660631355000353664653455556425051246035644355631263300133242526540032261456605046616040340016062615320456452515543235345302444214341336323232023514323530202160135624214344023365446053220102252601213202130641153305020122551305545126002116250153131545436056653610451014415664552216323003420264345262652133064011114123446043414651261024350334442042366506431324201466263140326646516564414005124463155320306335461205025551614423500664162305242603401662455264004554223432363443003554115331356544564665156254331533535652201426024361132356245501403454334242534451530331206636556103554325445140041410454415303455665403522310455665120630552062223254055423063510555231552152430514664550533124122223441044532422620642426053356214141566226001213461265665331526231653504322335512040053440600114365555625316504041233324362666520324433051222524155564540541111652035315024106230440330240311530362216345250554112402144650364442244330601045023601023542301116434255402352653404006166404646156043323410606314444615055035402632205565255165511652305141234166610043556161604333055254325123353022406333322530060310060300210646634556201113232556202116010261554134424352111536155355621562160061636363202121026551525506431260111230525553121242431223160065210516352523545610464145166140640144340521344345046325012050004104511411502534642451115411501661025661246512300521202413113534260654602534141420441111406034355315221546204564514405102164260262552054061361445161353053533066325431361202235651306441400512635160635641641664141655552565545405251054431215453016516603666641402021434260106511004416053360155103162621042141141501636155060165520154525404465255100362252451204164153144531625166124653465306406440533005312451203455131610052035312334520532420355611510534223416313400054311254025113455242442454624243313262101435340160602063140165406254046142252216136661554225225543140013441533645414161150552541626053114220324405162622556236440233312402053552103230634422310141311150153034010314600312256051332522424116052565202112615062024231023145610010123426542532032361140256561514051540556144545040405411042441422651132312034653505526605213005333246150650461515320634556645064161605555534431010236533201356260230321465534560146550536335113104243144262221131400233321544126452055405111566242120231144300346610260161513033514663233244620130420015026044562305144352113103125215165131133660512005122055203412022154550561433531152145424503104210154164332425654341553221402141345604122163006156440062031361640046225035425531655030543366450353453401121425615521432520502506005355336335266134036105035401144631553204164166414336656461502335162112036565563126410540140053434264443351656323261165014133435122623256561125351621236314651100025425134023266004345015252116516123133604302361610251316300033125354252015202503134246616116604062222233546641613301455146006163641664253613121636335301510104060615243445556164542611014215512254216230300264114664512524046410001611262054362101603665203652250612034012606002546455063450304403340452051215202341006246201152220414150552302021245555553501411413046021461205536341301400204630462204430263515034431312003115643053535651043042566306564202325166161250511301402133114634446346600445264352620033011431145312646551166143156131065420343615263535014301401430430431640334113311434632122654502453301603236064625554431100655305323565553031646552624263131035546423201565043640606241554014450400454325603040454552463415322666146445552506663046116301232556225044652253633543330132660604360655125530412046255225503034324201503226332232103546664363411535516052446404141261503531423420306521352206462542145400436330425152640300011400566660361432520366514341043302410635300445306335461216555525650233516211635652226664621531663035230332562604205160314115646216211515245566046152624331663245415034612263341633221345631002100001645234632124101605365426401522430506160515620565526346631141523330540611363505455456420566325640411333535303611620603660013122634065034116162610641353131606145264215565645051022263164121166266062310315022652550444056433031010201534334140653033331222413646016422042452621426551436352565043205434501136102301330136224641043534101134656330633541645233316166550312141505442203416601305040564136326006006533503443602005365602163412405223255132010433244004322265625112115530503614302413435630220243333431610454221611165352352126462436204533511651314051531433656515456550222315120533311660540312103420430642150232051244061452152260300036665333165150341661226320352542666633000451543532031450532241011550465023601553130226061461004411121164345142012410412340634031353444542316445405251301131240011511043104022511666314516646353343161203364506446304456305011530322110015336161005105601312146140063132225415201403660325014453403435326446311016663414061010643430502555161545405251020365655636462153166031102332061526634023665652445531030256051444144430146430044026662253032560020565414352234504424343525144012030046600112046661152364045204024246615303606200222321266431110421205632241323001146364434501414122602340006121464244351440153136524105343364346350620016645122162132160014233142155155306132445603642443451001205500144560334321664015150316645053304156413516236043604511561514620612620641434061055030465660240020665400041145304402251650642134065144656115236410426421460334604350601235305653012354533065502512332611242640150105266110014331460033613306044020510045134114346101114621053560031223206051146020665105321304214556534243326602432105353504540322202233201361501605605214134452416314244233232502152440414306242154156241661661530321024222321001622121422501144362301036163360644333346500156631624142645546453550526123311516251236323406445452131606614324216533130610346231463660634304521654500561045153316344444130650045302523233334102606434264035624216550065316145333215314256422601240464243161162411123250301163431645231530004013362312016605603146526044235006645443121545126410540130352303326152663402641451160512630410206442264653444642555202521111215112621424234003533434522256653155230523436011005512312341202245342536113224424224350430200053454205343634350611320405464522234452626641605435444544340240613045014435551333424106664664534530263550345423314506304325103426404625301165636224134454034463236655452214664526141062623432641540265330012635550230514301151365066042313021441034551623503340510140142360352605034604061625511445465551305466531263630552310553242333640165115441436535302504566120135153215141644403502402100630544344614453035223510634303116534204512010426501404461421564033651210604351515535240664400244114220110053341540045615064035446646404541014233236223622226420544100322006636143451531303111622162335554103553326501335420661352236415325224250025312443612436063636456232360402500536011223565560203032515224564566136546514122551651562040030133031656536355421202032410014444636264513440244352535556101651131666156030143660206246265110235655230013335355664025606654564626135406344330611245145453551215056520613225046436054214206131162305242630165166034005343426562604205136656524451263041020245053215304665146643010365604441162531255141505625645140203306030104134561326453243656040616053222023503154034243536635645605425033614140216306552220243434053431406053261533233636206460504004450135314640023406522443554611514635204201562646602321441144526665024535223341415143055153315251666104130351355515134662561453610151534266053055406325520315560116156060432100524145042462635255113012303300610311302321421630424106051635045663024333261643526343055406645035515304126040663016212666164623535351121414446451003623354006423314605566352241515515565644544314401025554563320322331554326460450533502601054362624411525212111524431626020163440136545166506656304303402042210351411061364211330543322446502606062013026021100506616616203533330356400416323562240411465125616550016110666543103156445462166545221221156612156104524125126605356236506660536402322114644026132450311040061004141135450465456355636420061432136366054623441541162554513624212612634205505420643306101341332136432352115326532560566415403055103622565653051116132006214464622605560340166245666641402044433516566031411564531030256064422646530466514664623441653623014565034645055252232626423432020636642166403462464632555115434622455361310431010000602102353101654203624323016606535660315503433003160064350334412242645523631330453414560063611354633013253254165414005416466356145454661230113531001553342425414105253125256341255124402365202162203046121206210002233013510421411141112662536162300531260324032464346661252413105602101615135066123514325343054552420625015311101121650430656262546513461452412351440642366344600222424646001631010440613143056166515341363425425014622624256045425661131632606040664565322343506500506330244403212161624414622411435004454552616521416025111033266060215630104433425432451456126355634360252633651666222410314101651645002253034420441352131513106620656262123502632226036102046560625430165151650142044604462200503143626656165153545065611623623163210222115104306501423053166403433211414424504413166355436554532645644462422342613410564612550544160141205231526331101254643032335341051332145365060551512452331612441315025250423335006421001043500032415040321452640045542143426010323261165062162115155144414443444642555230103656042301456503342264150530321331134366303161105426350510044505103033416431435352000331522232111625235333356146566433121334563431162642546425066640535010410040025664051656510035430533453144022433513244014315533235602506264104024325330403220215645240254014312655253551602353450431215153421322430066456303320451033454432056114645010110043515432061541440223541644465445542226104046305213041533625060415541554443103106202140311211016635144424165150300636201440002612210152411004163635120614624313165560666025646141213464613433065154032461202021655643504141135421612051030612162354105334632022212301433520502406513050140660624416025155014260142563231140661666065112115300324320652422022352465512531120062522622002521523460462460631210320541565135064562622236155210021226341614234430111141344246136666643536232315353202452306545133603336431341514135565252635522324324214604334151523166550421512622343364512452522560263151045464322001045234024366543460315350303421523554201224114625612511651003042360331441661021514126230040546246304151364361223432363465110044161413343512245566046101464300440252111121441162531246450552523032133113546553105446660010034441525030016315054144233005220133041154035101313406362516526544236341443461656042325306634346553333554126551536421266320516362155366653004626552302423651215123025111140004603150435010442224532510112311526604630140302362650044414064211324205044151205203406466662550240351562325654456152236452625236444100060014656112650430200422563154626314462143643041114061663060424412603263630013601165461600366402232120221511155232566203050606651525545132603016440543536535535321650523411000111641455324661420202201144056255440114604501502022121201444162611540343453443404660621420123405214641240624162150364456323523214014461251502335413010540126006616055423063030655313415126634143512455065400236300242110432254211445160462300445425114463446110556356154354021430451501032651645420352653061440462001236646114252416633613021014063206034253310211125604204636513534312521015403615266121515224454664556440024124031666260413501666331132054003125160404060432403031203345666545334330534523226104364260364160334300355411053360155126232565615262433166026662253051126214245514150562232626423443663031614666001003063054100264034105662445343564452035243400415055046244603453324152161014411214665520652331116236131202536032433434553103414304163532522013240414243105344564100124004465035126354064544445330564142521304223203214330615036235212631350452601161221435346526564552413560425016253520001325066402115005566506215015224613135415465636506623403002220150512150131055652004621614123464602655516016052202410302552026435656256263201133022204205254303226554556563601345350445221533045253111362230415543024051562360215134116451616114421102530202140541161645325250221521056450434223034320556641413214152010033015044321232326206411500362423503134046245104506120631214060144100444611326063202115634233352125210164222132041452322301433232406440421462121521010503016250266252240550604345522452140552243300254663301254015201014125102060651646063124564626064142641014426000520456424202654266021065163340360566522045221061001352325620544014422231401326344540461604544344636342636531221412444161114362213362211032216536100521053313565440316262104125351621232454150343256002056234003533456451402033202063664105426350544415250306403410566530464324441513643045556351253430316564026505501603144416146520642524026315043300132104362205643460324434603465334444544226362505104050623136405214401213413232556565445131256144564431062264363410524154403316401534060314312341313632355060042256221336440623564052102625460455203516544534441553544520336611050013513322201243451300430152502310651543233164023555262554552666511354324623031243324541342351001140326014336621653530406626436046523434546023421211414652226226205241243350035262125141564363355021540313552011252125512464011255116630420055052233265563544514051122534132342125264524422656112321530302144563144031610400002146455021366304463513611043626322510426445323020404446332530303460053114042313560332064003533313330031324411145252216656440264223602360205060514014401635121410456003154033220202654031204250526200061021420356414000604421662035505641051511515214033514053316236342513512044430242432213021345234560351003246015612255016053151414306215612340553522156113130214600041345106564665156221411415013631465110612263341654143522343452225665306030104121664034621004450510016315054124453435644151364304104132062264102660610130533131124300005224023463510066141643066452411664624204262666233406266552333104466360234006310212054132163511240666152356350560631131455360532241202355306251335226116202664634223551265120023152004343325160512601332313013062304056026135106215622633641020103306042462665616630366264252061621025254046202252266102133605201515362435406550145246035613203645144033613242510662143050566406044021402150604245152214135656255540321605466431043241252544613516553252502336326400611663536531635514602045065223165302336561654606066011346512023026120606223324050564446353241653511420242035631624061531101362645046241401205136330405530120611201603344550612311250045111565500154563066200366642024246626623430361362622500461613623406340301052431344356032615362564416103630636545203556013531641406550546225664441166505205315012144452524465001131452436034335545235404113132012202054001111333030150432400606063323523100131424162622634144044505625615502404464342355155626654522235433153353636155060100254251343322134563504424343531552305233456132645464632555130334164314423300522452035243455563512536410266061451324252622124130040564536363550533360235500303543000654131254430245531554162426256504130655412540541010543222051366316654466202321551440210236644131235455161623126020421451341340326014125510462043153106442521644535300565151116306511103006500625015650656621565324040406544414540331622304255154564662406551036615230210464153162156160352120265032232266206165654521130604416563665144425116303214465020164263162532224050115430630253205466501002446344626442134556255260012431213003002535262014434553033443301125231145062060345345103650533114342322535041103302663366313566250600444246052215666336646414555543010636130531222356061302364154141245126455503006435055042415115060365626302061560163050614461520221642560024116523424230115011120300325650321113313205655162164252654315424333250166501065513133163230256156142061031554362223626202043343233404552043102656566113455065423461015661361056601126656010406245313441653303335430444124101200516134351530263344004050015115442055056522014266552015452023266004310021000012514401203436011005532436560401543462245435352000301330411540041505504430316564001305331312212413004146160014006232165153035034314453203523243325603424313445142061313255515402006435652101654265206263641054656031600625546153432321466630415203633416556640063605636420213504526640220523361331350510343635264161000406263104525546016500025265014656354435001316640403523456653666654440423535530334413604506534124260265022311305606323213205626422565156221055455333436034243004506405421056631234653550362131560114040361036433056201045431232135555352363066052341646252520032115556260216440253662066265050356114516113144502343661346001416566204224350102521404663444360410341124256151531446633651161221236325650264460315652556403323235456362004651305534261160410263121503301026344544262444355445661010314206632205305102536101463606004543033652062314300365512563614134011540503441313453134050560143135003363653516012504644221203245041510412166531232653500102050533113133512564004230230321213351414336225216044121456463535000640550216065542135031422633352402656660056032462024361132354044652554501525211645234632100466001121231234120616053222053613104313152223211035101313462446034532650550160124300005205645363630623216515125662616251203531012023312254334532131000305302133630340204345454526540212561141415614024632314405516302665162515601204526351100304016341453556166215266551326141244612334044545000521336224035535630653304166352434101355456146660343011632515635214345460513460152206210360354342542612312421124440520351452423166515150320563146514035665605624224231611363624346354102436331135042014640444342003151325320422524452311011115312461116523465212106620536521440562121553616622655526351235651443461061465306161360260232231601162116233450364665450641554643424630011661451143255041131010620406503212421622331511335226541344363463046225335333144525003332611446006513664123363651254254514165036661604354431225543405544612120440460540555611326430305116263244065425614426165010626422434460645003335312452101343632155211023155162140631550465431402502563646022453224343421103160232150415641555512614345100030162603415545555654004605306361551405025215042543666101551413505624550140100362252465161231332410160536046661152322453425362350315403010000602116252353330636251652324152161031444161462402346351550533360230350343145120353101003603146206261006164235106141431450444434233021260523066462604065252226523343300134666225141515351256105156465200136043201531531604504416302255554054112622006464312601522151604514251114265031364345562040133615210023206253460302406615156221420060135261512214216002006200352310663635320233660111032061221405612344543431220035136613245566140344153460454344351116163001113621061330526455251110435660525050613050662462402300550054365165111241103533150252636223532000560120444665533316216101312453635144352240422611636001252603463635415513166612446554332023425205603422220631350366613425211634124612365410520310106100631425203304311310066040215461400363533145432202150355103034322526311021063026343351240212601145653554025403530051131600115524651636451105261352050236052400143634012453606513602116254455426005415412120434554511116200444023065120515663453160052426152051011612214663125251324032112012115536336200166332663406542105520651303131224134543342425120416415604302361654264015226404520402113224424242435366350235310165356146566465442363411441121466520642524000661416433550030354453203523220233122540626100616605621613341235341235403651213442451125631666100651160041031556335502033113421204335401614054416502566014616306204423321001004004436103626015464200104353251313032226150101421263023534000114150356505346440413001603230610443660351432331546422045646634351013314451112036030143425621220210545613321226331133505221125606411322002225066436221142256426012441340616435333356142164541352610245116551531620646224442062042326535422126205232136565302122436611310306435045016133605214543302442614265164560361424440146200130445353010210340235402016354000011254163431452504551034156546152650600500331112554633460262423245046454502056033623015156443241161022010520165661105455515334110266155613324140551221442305114433211534526636126560235005543115124412542612605611511041015636466161303014220543025125363346263341422543101404063514555344345303661152300620250502521555336461664335613011565202121503101031522134124504063630553135620460032001533446534451530331445316251025131630430506160542466153032435043020645605425042036243233312133456443461656055206523312631504330066452411630006541314332560342334532131042351061414123534123466101223146104300112535036604301423423554436666620021600043421200141134425313342056211422425604436424052463045056335443016611634144162232012241663052335610604456514104602624122264211664346660424010426543002241533315452411154005304521135652235055263113113003163210150430643001522054555023605430621333400413034234406321312012065002044014136431562563544055414143356520230211402035643140041456311046005102204234200224114414135633665115106241064056135304463602113213526266266462641441554664326536331514131022223563042256040265621140062220622641155605266251100062342560322255205214532035525042461323600414053225456001333526642123425204365650635455200422111344106346060435021550324141261233641425615255302460211355653010336360655435404621604250343624405140122355102315244444256116566630465365346204631543266166135223634205503451616611550455133236414324344043536342545644065414602342012442551420553402221525545402034356512162363120663655166124653400331253541562056552606200222300534542053361414021016606535634311626424232530663116236131201321043626462420426254430245543134451420030530213431450444454036512134610430011614120256000351461236115111136521625216023642621214622302100115351104412501146404145612605122315216214043132253442522541020112262036220031661441610405450566114562560466414440360612531265045630463641524516234632330450540554641242630126165510614563443355465664201061241300242501500656663310623535566504011105466110232255063525034406565441063553000366143620355016554060424202502405422163653442112060041344053453243210666004444042231141300032313600350022405505500352554406666236055146002215544565653625055206443543300636134503036253622322313320636011360033026312361525031312606323502641366156362625652333106315250610166216164646002361053330040663062310436404016600006612601451465022200356650600115000023123620623163253136241165330342055446413540635136632004533330264333620162065130324401066654203310023241163344065355250462115200330041236455153060436640143463452416321532300616624265422332312344606466156432141252561035543256530640644252015202563466311412126643111343634350663065522206031550343546425066643465533330253603243205643460326662334063155416242061313255536303402043423302126442451125625350366040035146123033561236263110562426253610566632543004326211413440506041561343211406140630211435301530403104454033436066366365204430645532346024433412514222011621053624656525306103031043062406440202204552325403453252640265021620032223403246301501411130100604401510044006130160024634505061124421162364414436161013151414163033055036162351521514610050452252064100210601221442465121300322053041561540336031261321110106564622501000043012311403432636354134551206246344426204055251425404423535542146505100111206624606405256565110324141214402622653655601531066434255414102435621130403450556501102301555150326302306111261550313443224330342140555005222266213565430262460266266652233432510344312324422101336051046102444315123220232655345524033245531053521220410026030125013126525004601016150610400451166300250340102326522603355441334543450335024001656221443321456336410516123355031334551100130144032321225500610141454464260624445140041405330053120313424661523330540604212056321132040546243434053430031600644053501041554126551534345531032443460346266552333162565041301540200643345454526505230664623166610065301423423561151111366311056242224405440416426145611341532263542240324363241606600111214644066136206602543230066514061236045025604120051331502346240564450211463414662660461156150234063302260164126211045164033466614420500640116514021354320415516062625110605544341604600500356602500460011620052352634246032310006626364666132364064102541165612423502636661603421262615250600350144104046450336555120660254240314402165262465200442235024551406123505202655344201033400032133055260331326556520406143234335223030345623010006101611363160003520211322641662266426633346042201524366631211511353555011554365332501423342233031530410402261164132404120336311520211323106255123416112416564123662503155032500242405002554164213210244623255603024342026301363556644635664434223242246303633160640333546646150143041435145365432600212522420400006605414355642160543345020014243506265203532433315405622050024166563112222030353266433133620426415045151045441530451203455161166040621136350545241323001145222344523140605326350334412200400256643642126632414304163553344445440446636023655412540556521016544021256114604065252211600410315443666662521625216062536105661642614561531460243136445614363436156215512604061362524553445661126553062626042314213465001655415040340415635666635246432300622620000422541124402542513644225205532523645364554340120652016544453511315130553665264351311231261662655162333316306245142515256222216402041532616136321052544635264412344024353062355445656143410650620632415164456115162624113413313226426162614504034605532415224033106131135226661334213060546313260155113315541423023062166504112423064440412551105020223146554241541453142600032456055424356130233214640112443522356016611043665564511101143220045026500210414304033365300242231020263622064361505505265511601534025533020614642312114340360013005013525404504202631635144130535050644145531266115126050232152236025523406551643534365103325041545633365046516364060006504463106632654351544045025446336466054601231225362260202633123415651453365045423164526326364456006105043314640134556654033161005203222233546654564205664636443450626641605415332336364264552363051656510005163621553252201324226362505140063102124101054322265206263614156140242652334330556335502000216000432364262121632543004313415322633644561436154145554152111653355101112325050615162205545124402406131552536546661002344563320643300452621333202052613460535453263044312356555501212331631231520345262646146335206446501224302516022665050210532430061662050311344341545524441036250026225044114224624322142424014153242336306355256212442142126425101340263250405403622423652441444303041230016546461022102620220041146352213446400265341462203100104440210652332362161431130504432131302226064213244122444061300404123324605544513311442155462010020420112543306411414255543563562162460356211616231420224324141434632033066030323401133125432125114513130244014521611344632054452546014253423242363223603531361041646653235001241101046520231265256450353014455456415222425542661203235235060452265101414220662061021543065555022656421302534204036000646220001346121106632010315053132433566610342504626365053450241206126653223010123666633623522310455653123345204161330145325640411314141226023544454434206460504013304534143543053345366653004604142431050405062313054132163520513663164105465603632314405501346662253311342120421200141146223021002621141344542240324334361562155211165335434354140641031103603026040101433120605520152562502223620335334435541022260225005405041644134124023116021021521504651141202011254414054540133051333305355011341212032060631400152424303341240145151363114646260342304565034416465100405464504511535553554564614566511352515645356111440200133222106140512233614205004030464164013150131040434040410520350552641525134023544606161343124303243634354432260504221530021651404631556640146154144626656434446330654116152426132061104441325042045313335051500221306500416236344450232440545065556621136212545420330631610131252364026110250315446355413445324622612433161045145112210315443111116046225042620136250046161413416624623613422432260621333032142500434564022526214506323242564354300223223010653054166016332112346336251344205454103642102023000112340566201663524562110211130310562543031231230101002564525510304152563415656026156512063055532420355651460061633353530361340006121402406130450445013531560063611331440224332655230242344564100164052144011124066615654466202316006255461630266516141515351243354016143442531334115351104405060415616324160660512604061351011123254103110360626331261505455152444305025625024052311566422154365624302263062212062641106101063100426562210603661613646662562446030204200362066012403511426432120660514035141122662512544254656343200450315056201534301556226231462222336420065523353332316455563544121164064041451113406650202510103363004341640152520545323252343321643541532135543340246264632503135041005542116346113352463606605005424633262663405311653522464056630534355102665464563651402355451151163013660125552202046300160666132114134134451613160035121566044326014600412550556305546506104243240150035010221303502010352605542454151622104220115121633454201221023432655306132426455536561500214240603224463205313302042021565314041536441632513403024350406161000101546021553411533160543660153344262222116521131551063600434412262425455043334565650453553513156061365052643116550265142404501201660022201314213520622232541151053422641664253616206036606424435144014435551346400234065463301325513244014336512151232400446503213413232523563505602155144021153432321425156012045610515646054416502520562114221250114640343211406101112146446252455344050615162230260401010545515244232610440562040661005135643516546130333015551115420351301460561355042402145446001266243426340403524163162236535226610052006646615324131155626125004300422136160551532114253036035224103103204644156164034336121520631220062310211020316663215453401633036042445602530644332436036536246633130115322003261541266301221652515221665010152151631161224514602442211465233536562013521222561124412044644265006161501055422343212642534052325166135526043412415542622212413424214614456345550155562664521630325345261403626556626463510264101614130431621315500350135116221645631345106030152221234162624556130004250255561326220334031011144546641126540655611016102664130023246145003166654666124640126001560426421462542250266514416255616040650156052625213056013363355056350641614213452525331163163656166303252001260206105004521402124055364223406525653002660063641156055423063534163134001312163633013122634001531365243342410666522443554632541654141553323560025111140051263540645656544513631131455302366441316663041520526351100352001360436601461630425604436441456126054063021143066136206656611265530554512440433120605543050256256204066100402330352540162611360024066550661444453641063015231463404143363364226155640554356314065065404604652465425523642464451234664552523246134003001625650144252532051461502122431525510410010621343522325240632406563034521500550400324010401153213411260635026304622305253244653423126445635364303665412435535104005241604524556650544433531460304045234502526311003230402223062623452304626166455235054420043100350366203116232014344035450406103156426516602421205444333022045416504001306365442354644453066512210155501014403532324541636024523211454431316263644031101140550041155236644334361250352424531331611413420021061221202522405133130103236122506600406361551603060142450216003303045500133426664555453055535041401365425053200433045410416000322640065623523625136443501343643662641033231453332446554426504141403341326206106455502020014326100066011055523155054311254053015101046503411616105343364346645345301151463520005416466325062641040460315043544445330512561445646053224120235455161636334165560401634145201531531662044233212405246304122315216253015304030254323006062626042324061315522015256250024052311551356435164016261136536114016654514322152430032403165051260122415113453301050465450615425203141052660621155244305254325266515030412046463215003066521631366564260260311033601140246114414463461031433205645303113233616432125304242616661323020141304320104010653500212343630122465251212144031106263135626250321066330220305465063340405462431414416154624553420544122216640031436626205623164525061354024655554533553116323244562353034004400016243502245530653206115126344641135444020023364065635565614154420160523426251065315455302303640130050312466623601211516036340103412566430644226211564622430622116321612605314565425214020426151351420563053530262645016010044525003314061115251050200411112634012125155654433630501641365333560226433504230325333240611505435154516544323545016061105442023341115345425366416152203055601663034656144006324525261662444321524305142511345524060615243426106413534635062001263550345442015626465614545466024325330450104422246414252130431062264323553062512312602042640063605635561662150450441630001004004450563354431404313225104454033465140612361421346500536546661022236203356642215436546130333000240665505451432215221342015651612000601342332146264032602505446253422205416521413410461511250053134132264553322130641036345324515460111453666431501614205536124122132614450313026624046600166546041624140210026545402554561346010641604032033152350615300145650546424031450131426056205113612002261046366602505341046431546212100462610626304465142566350500445455453345236435213640406526012310016225232245044161440060200436445655443330640321545431062365143450342356442350553633210202016030614541453460352354440422465311312434506124164012122112356300534633015306665456564044042151340515645455101252513026525066206330121555600342625644251161362005226664436600004142226513342231534054210346161554451252464465412632461151106243031324533136150524536661212431645131314346161030353026030132035636154423243230206344515513121603124202536154244521664550533124424546244555616454131606145266451221622331450630602321441112301135310322021564532510112342232032146341052415335226116214513413403642021350266551326122555540543610362601016611634134425225413606636636045025604116554150400234456332334435541056243022631555111542661444453624300324035161200060041011465455134022643556651416242346231065466004226064550312112324320610540450211022351522644606153255220011301660614460103216566012532336601155554365010261343350556004443623022355513544660006103103456456441231153610341200451203543413022060201663114454543056160535305624653345625605031422240353605651331154250056461225213010024553342226206332562055601000635206506503065311155500045551241462204523303620346512522626626153266664665562123660262265164603061411406251144160523343124204500655120441164136462265321615021040442544654363622461412432122556253252205016164526610435151352014064326633005245403152304332165442265622545024126421061314633166004330412251035420646503122121106021262624461542420615050156312125133066154565563520604313016114343542321621216213502520464410660011316154062232206264661363222412222344243313262126110142156421556564132160014243251034264452666502001553342452402540141152660463330615036244033164010266463422326014125545266402204124461233112622006454642001044416223201020112262052044306452005133150340415635606433004522226022500062212062603513014604106301523165051260113423321465513402264144052103025400060115625202553055066666266106350232556014115416463656400355023035306601445416662514450513505640264065022440430552162421166454566663443056643420136540040643045343662560532225002046313661306523034241505236032226641215042513506162212436504241041024224202435543264662366435430034106103043344364164460622105201314414561321556431002141633633135342251063305301424503342023061520200522411345336521364651212325046060416166402244050352406101115064253414065640566333226565626516212614404212604452126324346431115526530115225136064351103523326652136460120334600031635044613050061630641266433562415322114114030351414023253265022553601261156110551506230016551212525252632022333421523552116224132540265133163534302301516254002132634646266152165650143442001446321441411452624521045514002426510445324220143534016512254216250510222633314215515404625301145352233412541410525312655253501403023623521263135534060314335512651201046204315523361331340445450006431260152353251313022416630523622003166532346024423462405646663524643621333202054050416444110610106561355042414634041432241511345264032602535566514162540006011411461620466420561021610531020310664004446011342411121022640110464316601530150465516255256633022232055330544433230101260260211402160552502555334520616501105223412154156146363031515261251545636261263460453625216550332461656633345011026200541320323002403405344566445604053245231605266123104445113056646414433655632403316333636443645210253550461415030146324311431035112532544236055506056300645616655126240336341231103523546212233525413635346444546661600064011005335312634244424165124146041020650431053022621030005214301362006261564444545654502454122551252034542344112224463424143652205444510346464561321424014556266355262603533532355423364345145340652212004241501126143351500653235420511065121365251143011043536325003653556434344002002206603166460216405655624621564433605116563043235620642426006020631403030026411164121166253061324456563622413415143055131252563415160235345650044414004526011611234131363023152004331064425215051034363521336224021516045143222615010335610604414416104053341251422450211463423006226205261346053134124023131004265620214544600363364226133010504650544625342242346231056252025536642056102131415015363211621503361362330156513363114532633526566403663626634161011623363525056350236366264252226532261415215645063121355361666444340434212624625130515261534616415544326030356143643655460655020352514664161514051464030521432300111223262432511450423564152100321315215160146361442565031643445163204566224520020632365132103211111405525352221053052666044313544411621643030614525245250152336524446035663056616345423205532546553600101005365115266352414502351115125353122064420404351322062622110664140500552310231102025405606223526303511235441144445301612325100366002342514351226400466216216360216611205063545351313452036010031364266600333500346523401530636161641644406262251315041236300115204451133424141634515002531600166660515452143324100341615116414231534331113435245235335621414165406254046645125246606231031603642443444540344635331525166255124402304312151536421132420221435346523550600424332516051644535300552641610003553563065251114265014212630235651410460450566114520116210531466266046000422541154532630441602102152210603661612662434265564055435450615425222054165216546600422055066666216105310206321162150341256030012502606511326003612326410142446516563443060141614326460166463535651322150024516356602356402420320042256445511602252216002150565641660626456525635656151054362653313645243160245145561263511644003241124131320032535160540602306553132066563500006401026253111305260046026216661241644401435311212126233063310112065405040550300433605442062410366300215223632624163101515210334565640511005262165065026231355264014152605406512103461215350645363303446562244212364655660262243340356422112660550620105156452416114643361310006654001046054014431253216204653044603665200130331153415115210053165561364452005225624632140645153561163605243051315245224510566515332665305426653213212114204200344250024045361541305345265601340051614044413463041644516525053244542223332005315662260014614225221046410001650226525505100120550236655452261041303516520216220421322430050441512052656455241256221336426013323136515111630406263104533041663523136434556534000114126241222646256046641624656525311561502342440254251312356555515046511411364666256340403524163140650650314105266413410461560645503126610635023310664004433613623301250260651466051031323366012603505626523002254233411535425653366256101330440262500350660235004155252610321606560034251045622103616111105313154435203266122456426443666660633024624210062150044213413513421444043111313642563011422153406541552620363141305453022512215313234142466322316625213105240145263311452302143430066640264243056260141203424663112454424640463205406151456112221613203132122526536316225160323314366242205566062105520544614450565065602045415062366054330514463430403544015655054264664121231063155233215101514151511145555266263032512442532350612513061462626410522534666011541432122043116410303542636120505353135256251511616163533114454652430622054146536420642233644445506026445341503120514003120504213621324066026005136250221540256026252513204636645213461265661366615541126205436444056433001445603341466452614355515134630461212066645630332203406466635604250164062356405013062304065111030062554601650434101355420401336155035650534211664346644403606120610303104063302260136442252050121233163202011254424460302046316223653404604652406211552441125005313112324320625560141154601134241156513363113260036122336601260253202611043306261442035566364421645426550443121403412065655112032655502543406624665203026452325326353010604506510663430606404425543001561123133004315333314503262511126520442522310114352241234314055322450234605522311222605620244052255513045504304422141105255523436263425635044241050335203510242502006050241134520644011243524322000363355233513600462313524625434041165122305633062461031444406321363025114356434404140401151560052165031141326311003621511231036562064055044115541045542604255432324401033051346151554326650155240033510110263414332405223200642123665516243633054052360542015523220200042304020620231031335505300344331160104321154443140004550316310154652331402632554636150335433036665523403152040234506563023243142614133404504540051566533152623225225543121016036653101020153321664015110626234326256145361210002233004510334546255024035253520001321026254605602613510500625015600252650145614666034210023206264404130016042401042531265045630624064406412621104532523645312315203451405454013200362066052266100526542552364305254325241322645531054045021416463656411210226401453263352326410142435056265234330626144162455336526564061412303105030265335263152011525320102235122562356061634345330244335501663212406455462312311201025414665566150526312455146613405102064064363124266105540562516110661466144513232521662334424620033546141035015460111006044032253313213151431104604106200164312666240164345265463600440233125631400536436206315625465341426316556005263621664212331063032531433301451512606520253623246133555124064513622061521334402301114541566604356362156213504654465253132605653121044655550236226133624202403514453122566400166412443506650061543255163145244040546151162631023003546660533501442153115434566110140364412012535431043336316023545504422506006562104166143164606565401424632654321202552266545023401112065443112624434332110654444054416535043224001344153203652250643341406535031664505641540265301515342661351042141432056114615623256542506640211455203516562156226335065662156656354435030116325155346030240603230610465430022413046364152202204552351640334666455434012262646146330513333051240351142006646615324644512346651503041322130641010223515220035502303110464316665664036634651656344002254233420355663642656406141036044201445213236604102502411241415534323035226636504246053332206163440636136211325352621020316612605454161064166115435424003304245242141333055332334430534405436234100250516521065416602531615113005102154321330323356230310523641615525663313252135436146265433462504210125662041644461524611011312312035252322521055601363464463265653351136250420300540000432042415542502415353511021602124415442665115521156111030163461241305041021422450431244363605431456266322204305423221604324601653351166516624236125043663132030131322020565111644636404562632322125433261145646224453326464436232602633200511500631233225252554115325262216305335213125413234034323555542551652222336046554103230143160664510600602141360431565256506221100323204335512040036454141611203401260033331222433041564133001263555053055406311411126624501011004456152236450055665064453444155641020103353240404060131664040635214345466151562214366035143533315452445162346322540345325614420500606520165443520644650355011341264321206602413115562664552523220464632153634532451644606153253066014450153015046626634161030601416141153542565421645426523031050304521323660211464341306016513334231406221430006526111501352433664361653544245344035554455463642361615141142453552164262655552163655465005554564430543002426350656300502316440224022054251515225155232665601616352434551013342425352366306113160216065164561340504164025360344222353156136643240402610405560160040143111160243322113452260632540033411456113152030531165510644611353431260652260106605315354246663411250235324346662246231040114031325650551333063564204505042230313512452302055335256036344341161433322403524221455511056520346001612230344663545164456660412522636201435123305655532652162623033041141025662634662651156333344316126366460104203362216225464256066256060653563653646424401322304213161443620116402523626644501325344060011150552541660025464551364601642516236043602305143012552031556536162300535154320615262523644215015224635445203360604246266544414540335234566536051346015420060135223315464221115400530330450540526402650214011651402453511315112243025161203206063514035141161250043004613400300003066521654601114535522001130416662514455162552561162336352326460166433662561015044312140265335263141025024110601651333010206402320330062302264216463406631101661522520003564553013316402613331441236401616410421353023432001454345062522562400651650513563444240246150156230252603313632524504353252111243336266026450065306251050241022023006166454432443561260000404305132336505543610263111001524421622356124451403061260651262610423403214066433450065361050144346456544051012045622325513163545400133405230521204352651333160342602356261561345320215035425111413422033540611004516411156355102254233140334006165262613600323521562632560301113301311230553555215021043033314234662361101565440651660505021353362352110213022106306631063232034435515340264525114106013226663563216116401432265306112216125345145240411563260602613556512360343655556252605311422063450304420424526210451156151151365066001161560603126032403541440223541000600141313541546611050013556166303663162230425666654440422062103606151221421045646634345211356525464124263620032223413543204153055366526022665050214001524242266251254422136160516256501443136656426666431501616606144605051350564633022232050563502366353565132330440262534120656555201152532241415534342314062212033006230443656255355002451146304144006500566415623063040322605520023212100536614656420463552213512411256362505034322604314351526162653200426263420415122156220606201144063334402056151526423323241200360556043254230600104142563425520026036462035462342550363450104330460551630035022543551331412423551143614120254555404263564602156533031614413010451652062002406451410264120324455546601641440055433540220136323566331202355434232620620635620421262210206302406641164420361126214266260421556161363455131203136053546560410032563111255263644364156060200334610450414401451201121616646534206352020566336324164102501235644536312614653114635133202115145234563554226045635330300422354221303626636161411043013326121316504041203244051620334045205426551436346206126204231302144432100524124643466614164446544656112650456365066231332220124264252061651545646622353553033354342542660020062005101331445235055263101261655100324630150516062625143513112311053243006303341240142546563435153211425252532051402603110331420553612103216566002640650225533054443366264252221500245160035066023112032655501022351222303522663430006526122642164635500245114421360621056655036562341434135021600346406646521342252601340323013621034042141253543103221024060422440516403304523641030406431112316115456013561412524314132144021263603346420325346560345112215120352131154516401113423335436551355663415443140016355604341333535365652235131532410612300255056216002404225301165035243130414435603002063610631306465605206622234126405332016514030152241615114034415342023244220614211504550255466213253154110063302212253064663303431360406153264634222542654235123533106600543121314244052434021313004203122210512561256636464506453643031336343243425302254462035031434323416655161115322105252202153012225243065612252660450563554131060016641052345044634535014313332436266622556236412152023415256504320641434061010345516234504246263252413105655422261043020042256403002220134513004302102525404406551036644136045061231242112352310663611120360301311300316614563443314111301001060554434261662655116620503114515136311200450315030360352246150212243601140246141221326141253233660440430552132301012602653226141356602356450041552520254340662562356061665042460531150135243406631101663041440065665503656542033606101240464134014436156033010354424113622313166366322201506114104424626055105041062660135322501021565241314254663330200211006431404050233162011303431245206203560430500465610650015316110240311244005051002665500256215402002552106253550262536204101233152045210144043246560055535265650235412533022412436221420325620601015524332221510045102125016102065440353243011533332326115362310314055244632214645033042141306113140036463555435321662010066660614651142316545130135454330233646011413365403613545423540522610002630200612340325442301401504514603361243063622146065500210226561025561121014030402221620442312452065045404566016611414250213330314250230444302031260411612350465203244334023331240006246201154345011365503046566503340510152551130120210161513046305213031546263145051215013152502310662022522661523021046534124260244405203513532023366143425621232101504305546566420604401510016046005006233331630344341545546462603425620153430103103204615255104101441446346450313026611555543656242116645260211402152156450630242032004610321606546652030263434533024332206163436643616536152252000500566415623414341350124046413461564205002146360002456551213046213436115503206625014616140225415411015426645466331022561165106024331403343650265151525316140126014122622242325653214043362244064145164366116254202265612622451142663455136442164122004002105115060361316365456643525406304345443404401236663121230122430666125554415336402555330152550660365363035620623331234625145525216023112302540604210006260116440136366101023454463516133353010512065540351021562416364023631500224266131220624244200002360110235042166506441204254463300523333626046142015306150641035062030540233546146251032343031155166524526406360344031360010450054635045340240232541443000020431420150310422530202112301430103665250051222524120535521035222041415102301330102400206654014236035303300610350661235144153362506462143643010556520045154323316102133605241531621566502231130452423166501110320612021054561643001522010612413004400613016356602500462451425152444103625304565034415562262314415616403010621343510314332052404660016010261343345666634436055250255121355361622564455116003425104452325326343355016634063613621544245344035645530132306304032021600346440144361560214636000244315560325236260616505422410054425445142362405205226605262221440252000053344625445024532245230026516036036401326140414525661001034313653550006353163212024424323525430565643065044635431144043511232445032321444022156234660005552313255331322540523016341251060251262632520553626442312234531412654613505365464352244415555443526440341656051211551533144143005425146426220625312405306434253231501153215165163641410215406225531455213510666605161255145113112453303526042216663564114364056530546424621213034325200243604446513362352535226461316516620144344616236005145010635113056466011451662263613050224051056625443365342561505305550512143511343011043615532365556454054230634422305523020213622464104400041145326050346041130232142325343054504155415544111406166621614123440235552620151536243160352120256063232131515032056221405612333212263315455502360242501500600246345056001162005256222216400262250441646510040462222336443361215202232524063645303113265460416245055600444056643420153345206166644434043602252216056221036165301060450212406455413253526213555445546316402613326055200230664652134033010354424565512132523626061614060346145561331055433016223104144140002304201614613365060343165262600456301313415245642410304216203464106415113226653533060566330363036315334125420661300221613042665201254623230153056556212522450021110063425433141101443215533166513440532401603314140250241101614140015201330301243536004256604603310406643611430501524202202263266644514451610042165212601661513531336005642134124044433614063606201521462353430616211426410330261055052012143202212253164202352310122202351202665145136446126162121666232500356134340014563353421526506436654531150544330052425414061104664521062235001260024535665252254326313535513413551453526254301412314150511033611116520351014131115245555553535341011340440225165061625511416304241065242062501443103106230604244126460265551554552666554065501456503223226205626422531465140354454343122133505221154306213335666331062061124421123526342460204153261114224624354645045112006552335631220062324065630343361643212140210026536230223553654004064501105223442126246250215056564111105313165106634306231231120020316612636423616153144123640212100536622526013402411362231046213436165054224104556133105362026001452564640425651235343641563062033301364115211225443553402224011522031051425046653433424402062601455623130666344602363143406436435013565062364242405424641533501465533313541612013656200541345140254544245252114346430461462241156303625614540456101612316103010002433064643516420361562625604124340352022646024535142034314366336314142155505335660253452203050400513152656610214212143232251216615136152404422326431263143234063256432343112524152313413612144304033426505501540025213240304360562540236045024525415530464231446550614234304455066016253654224366366254662412465462342306330001201216643206555645052204063122314204052061456462631621236131031440030221126222306551061363035604342033630500656503165640251353233542423013132053325252406255564423603136265040012455462425461032024231213635253424002356411304614115336246605130000216614364142665050354162531321536410142062420162253644402620466614015624456644415201424251433344503360532144465200056435604406226465025264030055450225334600326625544514012442603053142162231205060442435312643151210012355143254342520432505102113334153633356433511162151043461530004151565123534334402435230421256630454165334424054260563323464114334420434132633635111541660300260321125442434223011631244154100261300154304052464216066626531261135056425640224142630215610346223021045560033342011663355306525102545246363552012564566055031014430664212635345104406052501250212256661546425216330544463144334562644110552525314251603642051422236456506652533031344066062522314355305260354634101305164633261256632630251533331616536140042601143005550445223145310565515426061041434351111264130622364232115543535553236640026430260205501153556651121525040625343242423000063332433301143022521536010462513225004241415630606305032160463043035606202004332153060524263142102123260005464266355542262263225512033062453666332561064506222255165166033336611411621234404452222056330540254321550610064266622624102206450240216203101406554201430430104221151556506506262146235215340634063463511240223211163422536002646251332545222112401105505140613540265134212320421325062032435425151640041030555633452650031516534046022604343313255402556152236531526336622421614630261063510003664322466045366216066063256032301001566415630620042125663065331466634413203351426502650323430534523514421306151611516222305211265653552426304516563232521465651660063636515534560353532263031461442532125352654252064401466522600655034313205166612545666330664122444562114265560410220222243004505541104122312251304211223365023564436356244511544032431401560340613534100602232214201151541161461641623154005535542210400350521020343513203205012214600503133143404441444652203116054052242503402132514253212666513502023521136466200404660121635410450050545350511314220252310431230114013431355102065543345241253610100055016666142124620634544125141054524421134320131250162666043212005610156411433665346414125166651102652114021131532406243121500624511431413635201252666155400251411013431614421625131664405242540305361061545533604324002313113646314603344046423102252466661513034644623001621560233511601553102021121632426363202003565263036421666164412030056334524141066206602244203454351665102245515503232010454131314512653653054033535630431356562056621563340551642466114425324163133451633420613152323463450132325400452235050630632633256305610663351160006433301364114541653344441320335160102331133026563663215146301046352313332005250431560131615554343561055106310221600645532424111144334526536105560150343626203545341615425432362152441201232554504606635011236233630500332040403000111300615352436161050421364443130166230410304261613315122244224553306602404535161251050440223435102063543634434624620432245122310006201262151311226153656603061623414164311263224241012543552002124631114111536552023015430501525512363040062200352402143446425230656032063326316355410303265351452130566643044414605563244233313316014040334150041431113206130620465516463534062130350142341163034346365224044503001265056014345003212600115523130463351312012206366263541533115666563521145206655224125325314042315221313543650653412514563410354202365261435342532461363046636306601021622561640546540442335540245032350616661361143456300153033015006550612010342120435560031555454354064423130366013666331601545650321632060414160554503333135440106031231013442024201020350541404624564061561465325506051230062235065163623261566200135114545435443620451530266142442523564210001125033321345511566023521122544324054260564265026503302656366356400333641025662561140125364055566053101552326043143164646353263130630340502000660305215621431024512613562222300532134466051554451155065264302620501605222011240141606302351346500344416045042210430130265442520634364101624641564043422664410661422146644314564403121022634612633222223263212365321556551611151425666345325066214541315501564266053431366333111460242461515251630115665064411021624152320232615154314454501634431462365604141105452452414232116523250426222201366104366645362254605052412604526352564062451305161426466231515200033212121250215353645161303453333260220213442514012531212402102212316545105162244235436646022223524406225522600321664613646145213031242111055312563012045254604113534242343530330016540553360310633101243656562224121345355541466062364643553624461400314361266155253311131125413435363631130541520036614250413160242334614612155666454663166524060541234636333312032056632242631311363362653506234025134232120655245660531561514311200622361043041602211400616046342316646200462043136230206645100103060600042131230061340503500563365223242634035534022240332346411423430534522151463010102566256101406161215440260211531165423554264342044214303346465413114000262302655636614555515125125446322105540335410242624553536145023566543254556353446601155565515200023540230624056333236025450214315336135616543254352201255215554333306545003654142050112202046113221510120532521115415264312421416146045120442665322410006210666022622111106660415003552251122462652112213043240231366553202330342530646632602064526536654165561120324645633363163303064404351502123301602426611313140121635254446245126042042111406004342151334554616214234261161564253312464133243432064560321364163413563344404331042640246414034136045061501061343143456341346412263602466543001424610661631650645240505460340312515333166121061143104036662321122254412155316250522431422166445213501410306262620011046201534203253666015543615446240165336365612446205046562632634252325224623656022205656103013325044266262604415220040021416365051425662600530040561636140610526524554165256400313246461540604013642060466641121143656225332201664410444410200621216462124341643656131410301013451055232344525563422111522031053344204341351442130646352313331401253640544026021151103114016356145643556600226165125066444061502336552115466365513603613362011304561522061605020130636030530435250456641600604655113240453163335312566504511636116554650560514413664351546214204251161020036224215536020453522622132331421563335303532016420364233234506333101222440606004432444440321254100240254052205220561305233000465220606115140636323204324534332654126234563434026164243400434436362603432036365344353345002622266525623640532561063646022624021154142222652315622215126451265334232543534666130565665034643304304620340212200110620203442342634256355352552511501665422163554016321106201512364155263552324203406441060010345033644455602112652614232104632026021206561631554026425545266203362621331442415121231166334425443346505416403136014456355660535300424436544126304301644412011000143360663362565040304021220444620342252411612355514345106026661001631140646655523635641025406660016132003161042363161310612316335314246064056124202132156533150665142132200012320222653312100463415610044321122314630355066222424012552226551345011664153213142504665332633635111516115162200525043155566053105311654235635614564361134616012204602335161214114112404630055234124415114314665440125356426030610351135301215411054435650036123020536004216060002523315431403566145121600006015154115304003535202346035416401655242346522410245010205424011603344354462541323430343611325015405151100110413121420433150230416213022645301255465215640462412124034525210445601623464020563534056565033613334062300430541556426325422555524664506315243103651113350542315226660622156364154331362246314413525346223210002234324303630205460415305625130553524051406431241161425363033601256362505646501456416645202021452653365551406431202365630426242402203451135215062340235624410621425445423435113060545342042221046500355600402625055544401003220352630131024310542111560615656564442141463125126216351123111363631511546240005503613346131133666323113632212512246542601534032234216410334455341623032035324062343525544636553323352150262031203202410220640633512413046056636560620443410112663304112641220455524624220634111210546123323566620135226112512502101211346423424242505032403262253563064334244020154166030022305211265601316155155232604354264342045566002261220460233541053653502635366463145122601650051342004513440406125221544302264661351460242154155221515414065151510334640060455400266451621426132155563443066364132246435431011511350542412656453244534442233224016323231330605610661426431362111421542610213353440504231232261335425632560301652513133423401244241322142051141151240665516266552314350115546104640656453610232441340163323344535623042513221232000306401532326111645104616556525036352635533514443254025613133032516623611034135151341216302132514256202635431063513050526226050445545125443351244125303525364224120605253435510501342421564136404016036010461156111244254306213624605521015233616201221433136615660303160203555064560451140306043124410041312640140414150446164341626122025040053142122550643666511440043350424344651316515036335131060545642541441360415536102516001054211052503644513613206425662664413326003310612201154200263405302640626433611153105432212354663133610165053165510510632554660236545402666433315252640361634135422046031215410422505505154253030504014115344141602462601455622603211254565355242654343561051431646463421430334665125066441612141141263536646334622131341141621263313356602550255160313662512523455415640560642116065315134201150223503413445266221420420345601310513462144250031265136521404620125354542121010014635154000152344024656152202434244030200623500166341605506231164231542136533111231020361304621452152256360610426054415131366524625433324511110436564426216463456612044460542423223241464505021216111336355663401210131051335121231560531346005361656402522036265235230056253412550404004312225640653356255500304441402650525604334651402354550346425625423614553242444225345056301405630121052054401525625265362533254444632030602304604223235366632324404062336241265242621523515013665655612666222204524120554361126013036134163036612461614324261451046665065350354351004364132050244636504050165166336540202140343440136220023423440405226512515614551463345440666301530613121365404351143053123350414120202652235605553160134225656251522211030345125203202636264300411261036004506613344242220011312626561302444212012636145660635515244153303301134255442653224513123465313066634442434223013045165632510631022153263130634654131140406150233612404630051451226016114162126335140566522033242061231265462244526333326560443246440343334010005661644140513300501632656106631030612636206031100242210223415023530221141616552112514026200133305452010151115355142126421314220634323501261520224530155062001640200464310110162540360221126526256160610004521541303104163221000245323311052212065302536060616451456633442146136405053331456461205202360330462150034213445536350066321624556016020056215562220334623422310041300153650161204250253166345124264363650323614303523165611055063066136020314446260521242214614155065012504644020251152034426546220433555430145314062020256046522232045142013233324116121655632444624346020144626561203264563245354361465046641532360554512351322336646210602620506101451533116001202226200301243161125166334451665542644266362133226604042324451244236105353022146534526466231152522306154555130210450422601522613130504354140566552443164320514413412540660556605163232040503152445215150154663420242106055011133055431323003404353434131021106005560313105635043101000015036023631434163124415432521465656006455324034050200000262302655521154663523412441550051342003133566025203324206161245161445261420556543304534246161525233163532254633222523310625525230524416115436055603422424305221002255260036415253246523164423133416155502156320263602622062463155201635152400550561133444322465352526326130313416605246513544144116463200265044223314504061165256426616535012043166542110135063564063400042520244130301652254064042346023451416544603203042254605256203403511005310141233450252416136646246524104336305304662130056353051243542155312652426305511112254240623021240206254304200506066415121551311040032214566003433314100203220606134061602130566412665250022431564206232316320305622241261245251334324265111523315254303311320622321012552416152222253111450524453045642553105035332012031034623650206202041243364612501106533122350114154360364305635426103363251310501136454612322105552611025625104014642325060326201544161241445631520145165631246613210264624442244062346532205516230113641260534133044530010065102453540160200145463640206105562520322660233142360221261021650255532214304353012506436435011002613001166006363624111144336603052156563661455565513603611143146654451344040650255160312312654622526142055600166345506225020401011516320210022460225331000645252132261366250122143404202145332413045602414200546454464145621365400264254055625146334664610236204322000400164654411322212131521415654312600146400164602361456221611551321326144520551545132253253035111104144304464401330536555011310246005403342330025321542621406466156116422043604233560662164253510102320065642646443442015260625316510161265565403643356541331300014426352056141254140512630303460323025466546415326224525515204123360033150555624242234013635041665315400103001243155550503654544613553535561035442222225156364005612622223020340042251463043205511551536152644103354346236040202152014606555020223306522525324434110166363565660614654420630550212464160345313260205065101565360332204134206136464031132644036114646614026551133251414505321005063631430413023266300516135321531631353320401600450025356424411641264431615314132233413500360262634031506316344466566035254105623212601314304131511421232201330611065553232531445616633260356506236454304052465155345603452653610521431024515151251254336201130440125356421252215443366251252344526333325433045342622502040132123060126546556602430350061245536561206063245055626200243561231231033326365005112031043504331026210642145424110365630621621162161006111223355530440462552233625561643324513203311145563552422202323323101615612662104012204540050365200500141545504045120323402613563655542413312223566130220146020610441622625461112351560335114421322564635442554105033660334460242355026241645150240321643462062163541253116623211341340214001431224223416335606155054514340415022026652415051652564325211565300403324444442120133233455055134120020613320153131412406125640215462631362623623314021242326305365005642145166515315052114012500354423640000065030330136342504445214111215641332251132040113030153646442063125536543012234066261116026406402155232522322601566031430110514565626200636001242461655345236661313650320430255605334626353432550352410122546001353331123106544230161441504331562456265533621440162664656100245502413235122010614662242605100344166530231560220505010010025533455062266304612424054246421606662653532263035601503436261356222246322105545615220616603061035102264661354554156405656044324646161525230115163202654655660266435332251240365446500136401144240464015341425661253054013261116141022211302653550646206663155101112024440313406140664305042112440011240132456316460035526214132431255306503511261514112246343356315125215402543323253143266121416124604405404531121533652530166204246431324536226551635340400161214433664214503562360406415266162630332263361514316451436326630565205055342021532035105025553664610312502361550520552524261460662003241354446106525234301244113441403021520636351314134404305306564332464165222000610430632254054414032051520043322455633201244414105000523120210664351214206050200543562665522241032515201254136341224025565313154600153313666365202245131634301156235451164311055201642604050221611520061231341104135620202411413430642405226662253341654520135300306450134542554146556411540223322362045402042343654541042543205435164244653111311310023345345442404012150522465051106115240234300324615213410103605126250563006310010106224446312544346656404426626461214141533501465312611350146144253226203545343005321344033541024205020130631353012154146024215460642116064403433340316353225410022460224303500612124036544613532236101541626404026002500242254454511520335326255352326414052633611355245045253513013232563433541324315342524533436326130224246060556300444352145345634364122225621624213556462630245121231634504555033450030116335411411321113615506312632562411130124602031141016665533355643305603113646522113240341324625135064154210151224525131652055003246126055525212225352441115342532241356052610004333053332346205003006412001214305351544323531600414656011054524360213010652103466026060525256340160624465606230213300352532422324320122162204312622116121460162534560143421334412104561023150132364314306654334006660400105463600133466465642200054224540251206031233131455113102553632232444231061113242241244150426442533616165530022654120326254536131436206342132564056414662032243621202650064435431516663644410363543011120535224606305205341226522556353413503345660130062343253356050153331434040561610630204005535312622662541050206020121101566123345534102443106423663233553331354156425640221253526542161542543266051554456245535361603053043511054435651552215154531513420110005661646332225233533100064545536561205001364011154162640443163250654630642252454313403514010632531115614140314624324502035015002601615331403150415111504306126061506516061155041462350604630246213336626316515451210662226234065325234164040555031540402160046544645466024445335315126615120601026615311204660664441314162501664062630423461431313406563246153622231051600152214510436246341035063241314650303303630453666055131532311042430155430025611324605056100003600343226431032121466366205620340420005335231636060035216551336064320222062630135112131122122405546035632324256231050360220231635626520115013356435422455206530505220565113641301414406354331650611126630421253635532511024034464633165466320315664346452436222435023435401452633502100256133312340631254122616132443614020565554445623430643600254045541020063514513523626546016135152115412104401000416642535102315104061601340460613010005625426352051036231225662665016433415620630636056016550202540522501613003030542445434261635504114324111605124240636120136562414263021552064401463621524412115506526445023566542504566416003612302014065151511502235034414051330010625525232521322613606324505544240464010260025002463064225261136664435150124134316521226544104020366240053126305601411452416536145365512132062246606340634424036221455011204166320616466031300651621625263550346526655331511122400124464110610302125523135246606140560411643634641162616413013330222362514202415263565162466321533254045644013625464252645422366155545664350045655445240632245535224316513245140661060066266431053012324205400425330460030535334404560363501123124412211412056356652166616445220515562202145300026463423013324650604161320544005263552401232363400106600400330051466240426045542206542340250451362522442430612001234221342555216003422031045165422405052541012552015413242621112013556310132044221244033043522062205451531614210542246266301115325655662036625520036236363425330210442000045565623066552034054064635130263351505546652631434412342324065215251504415020214566632634133343335246054321540143601551014015042614633634224132546155605251013205343630132351430653034065325130122000541345146103462230652260065501232554503026205016325455635300604655115360042160033464006013445266225016326561052441611566250122146262002435534142566142254454514543134035515012413433661401241650161651636341331152116510022660502335346000555000255620636230264001653523021260012013225141101562023214423143354312442355046343003325010313326115345313413432012010003064643643614524116001242133403543561242630326423144251036614535551131036313615502511222101011112601654253253013204502350561440360655023201262613502626150466605605104114060525125540653400133135463105460146506522001302644316345555000542101415230131620050663465251226360224134612441303505144503165540301551043532420005511330431602036425334410366355020500416401205503225551643266321026422512043011533561533345050525242241126513654003555430611603531530223264051425151343342251340036333415346156102132261036040325211136510441621304646110146251162101105305204515100365042330320324644021565110555452402344213435511544310134116021010211000353145002542406151045343202655354012433633061451541346624653406530055163034002001435566421363466166245606166021025454424521045560030343132051460663501105222011244466011555324045316360002523314554002664142042034506631030614360556034340420214561231231032530540132152033532614010632533165212265165016165111655244561033102003451615564163511662432565551125610610302243553003510155664642356534361552402535655530226631526110053266244450214263465404612643530326025225160305014260336253535146024163650042106220120003530341246002156412155154045216232420541031320345261240424143536303513160033454120355446162154151630500611641543142630434605110211320333340123606031256015303511014524034654640234401434326435254455105534424620125334061664164011265202015043142633235454645634333362365121242430144165560600661151404261443433442532255331056120546364654354001343351353042140563321533126002053324122255306310132550413120142532540450325630013131105205211345304232145034162041361240360366404414401342500354210536044104165153341060001503235254543632211631106311022263053104301144462241355045016160205044516205614156036406456330612352446143201542520030560622636131413600452440520244344061044322433524616063012420056032263613406431212521143464334201166366612545662362336305014160630265515200023353125665543140356651621426136013105134263620603122424305223324130456332636500561116141022553523264111561414044104020366363413311103310200314542003604503400140546113343004224633041521631611505660442523503202022334202253051421165331303314053324026516640623440121222355000104261240551642622202514100144341553230425343651014520306451236403553512421612516555136411003615422224151534220641466264541526142110304042333611030332031154254351160500035045635221615444341304341253364540021253116020661236115641434242235161204662243064445130002320300512310125153040564421314636403023315061030051526523522553423150412015020544003363135221546613016420015300226032451140614113543363221320204155262553164140364621210411456631415064061050234550346140343134103161465352650526531010040560402561502266156340200200266350652021521344642606616254031464153312443620662454162213624131345522154511445100623126601253006635444165032400234624410525152051124516421311451506545444615431601142111356404042004006242630056645013316530640126013053622225163136635310514603033430461462243553065251633066412200332040403513465003354023062404511636111451216000215556344362144250031002422102100225526002414200541120310435221130265314052633613146243245624005312652116510024516155641450340014045156016214330635245121013512626330233054006423246126145255311643055663660223562421230503053252101551546030413165365335411664460061322262204240352255156113650501543225622205413561102245103336205436143221532014314614654541640055541264064453123314642304412541326554111205450033344465036415202200140442056220243212554461562354203056664010024165424520326234032105322605466656625344323043114664633632255306002134521525466004045641354540300615326246516634430130100036420362504503335500424333031202144512625331014132555010145304563115061364614206202625033464116321352126614443340212531244011351620110611360352644225046061431303060024345231321120421613146450404121065515146132315616402165423244441326660643446045401446165435214661643456633106002144515163006053050656636630246250350463033136260636544515040333513523643425360466026265216130613624463224420636263541624331642536420224310313440500333262115630362502545246364445621142300011130044416045040563332360655465056006015154110663641322126513652123415023530364152532645446414504331026215506462066135524504502035015003056014114266050233563511662435461133430433063524542221355662306103453515132364244664234021205652104645351100223412024631262056104361640251300033600005331102360623504346531453230213311442122241344025535623652453602414646532630416355025532463444436650214303202303444505454515645651315562523261042640615253666464551050655054144530606013036236603454603334416230611532303104324241556035222014216333105012651104662254235541403454551503042306063520365425602535023004533352055322503643363262506101556126461601044562264520310566003560054211610164152325161354264511326065425014303221160346333463063605601031640324525024615430241660145021530534032023260231342033405122400260520246106425356654661102144016551456661601561150215520464621033066256441356340250502445243606522006051646210505115464305601212044414324463632624260265326204046500650311512245652366331454216303456616460514251404521121512651500351344062050214553650461555464215634446166145404561355201256465560410226153524361221043013025450214315144136643530400353546435431014046201253022114161646523164426213654002064214542463155101112535130132260161533152416536143460005550256555112504224633041210135126230610345333403435453122026201413463042412324246462254544224363461222532066426430556402612524505015353036516330155142245243026332452204662503213031264346121565513334035632013421604535302115104416143324150164452563132435246432505513101436614064255165655106450350505561540522556215102625406153620306311452460445025142140301664120144653541206461111513454305621145520223261626002155510144514521642550664555610331164226641163323604525331133324246504611134155452112111325311216321040264524136130236242600503404564344244165520420605146546023160232430121234363032220564266101224453141204065622534534314625150144345300203420060251645455541632434361424644251641222351125403444600134552405241061223103355500011110642241523562161560254530513361631352651520413406411642615021423103640433123213430661351562030625102360640133533643321615416604246011634025143014402213555605626452223116346234126501612316105660550310022224300461050421362654425206533613561651546214202023460354151135054254542121015521125140313341615564254055621103656306202444031332563433544031504151536551213200255620636106103022152163161126330233055151323642312202620111436400530216446050645610515022013356046615442500440610010623615005644340124465661462031214523161205503535431104656600420142612104165365362566601534226463510433306611360062434314334634540066252631425644012464452165166310153256622365261453565433011116406660453405015043644112046423452324460301050560450442353111552004405013066005514225212646345314123411415115441563100245066400414126611025006211352211133326333315561404406463015513542126405366022225310435044226654461006014210563201534360145115640634361513063016454622122204564054654161503611250545536054566102063446114320044661250536443336064216060561355153304351512352103344421456444002046012355531261302221232244515533350012124553423156556462465461366335560061366265421053552515155162041643312155215664445652354161236454036442332255664420342222533010426444063161003304314555022520536154103441334201426565313301000243314430664215055411041444313016634364101625432543522425116102016401655244126564532001463515426200133305021563202514633466421621162164061406643132431534211504306120622466063623026400143553003515056604425400642324644664234024134630424021644605016063131404263203311614643615125516464011054254641021636263650454066511643043650211221243534665653541002560331120302146250160265406406514626432433635335255455630516651003556022441446605102602026164320036662046422503620544350403505250115066413225000611443132364440036032413632203054222002604064155232222436120150054611365653653455200234414446205110164034465103122202411303332221532140213611231244165156022431011610014420026034501516104410061310034111025213366336536006306625033253141046630031324430005212255313533302541461205340520055011156021533220421463511041160314011421005533444652404130161431324113242556510165630056311353356465422126361110332215064400135555024641103000044421400001602311554446232552623651520616122355535346401001601421531444653663235603241565444524215620511100160221235012611335135454620266361542346345652363415545353251465313430646435164263534510422312251302304103042464156404301255215550362242155234652241044534442230001523440545201015163602622066102362043100611122305042112445245334363606150651640634424036535230212015566464223503202021261452553120565210412324246466456105150426320331140043415132362332310602505115031562644630023320120021266125036406341155555114626210002203453052353665066603521621110223031112420225221034026225123501042664622662454415142030125426035440233135124522520242301160551100110403356525631246620432320432326641314640150263161415256522161610112606346021464352242326451454021616430145331235015211356432401012625153015522213262651336611230056514436361532062663566331221050265030460206524025263230660330114610014444302431402134133420021461053206632260251662553333534654220612441665236403441340110165353044316123236205430205055606403332324124050415210015416604304421646054166225420314643220143203660611030406354466034341123342114454062633120016665412154543212063504416111652042052301503242302611154335205343622051230240512112166255445660460034350513361053024023351214415136403300222121420233626412160026620361562624060525012421122336561613315124226644106433330654536020453522450102054322401632324656152201153551421246315520122000400163555304404001124013226130224240611550414622145501160012013223565343615233420225311643055666453511002225454422422013356046146436151236233231063501646265040464304446436645140203024211305040405523053336542215563365214314142421051566452554106444403322443413463163266356611065010663633245641224230630636263332000445225262544654560666365222001255265560621503515545300036135660050321553354456615241122505246314666406051206634134060204002546120513650106640302431543032304546153466020003041432505563432506566131236433034250061303144512132133565346020325621540622310030425453163345356520020026256026206020004221522151606412553115056213215040224265351052065042024010555504106404002211445232342014416056245114544241504235342302604621610265650222050462546304111542232026301542521234252352031323165623124042663561201405314654245222412063152230116651631233544265405430521435611206042263450342661126445226341536111006246332035446200341024120202313610453056261335000121453342613445651355560412434050212256660235644363224422455361422146640036541420262213233124011603342313306056243424403026421314226351524005465441132262552233624563164600606055630062350604632041663206514110156252402535650514211653366022356223412024633634612225661544250025516464016025051150504046430434102014204615105155114213001331462360205102330161646414013263222046020421155264235036111510603343125331064220005421221506355311042433543130163523612562623653551351450166155340010360103445261361234001126552565310522043444255326212613043614255461323554355445513200514263535241133231525554161103052413506462546540305656340131355065245526055414635203300420025405354054223233612631305520114035153611544030005614446412163243164135554401210150544403545412005015350445126030140305154432124561422111311654551200404310533644463456660446362603034405340114111451011240403632452264522066453216625613521632611236302443561255165411453460136412004035401360340501210466536521561006633115514401304050211055060055110025252154336456006453056043462536221043326404324101225442614036421230600561466405614142431265145360364235123163260433340433520226460154642521656244511543066024045431456440350112202044215633353435446254110661426432006235001063432350150561133442121315214556164332435526214134443521453024621333616466031300232144231553022663131303314054212305030126205610432066426434406100106105425464131562644634464366451461510515554653460261131534263536225331633350263462263541604154205325021345401113565313412423516010061415620011200143103154251643651415201560311305654422226111425452146400256445105155062016226105043612622302512316231265642246555210240503234122220543406632215221112346012351401656114413530302305526154066421002362211556561330214315420221053335145142230136101461146161452615015526421004312411110455422421054443541644415023456231104656403441160361052624325221605512532561055025406662120136411356242000004530352355115626220051361120356211521215646221003246322516450006022324132432111511133465664512041542346160644620306445565034143503510110665011350120350422153232060502450226533242252362564305456461530000246226660201500220502156101230102320541036232541636045001225546355426465123333023012034314625001114125510320063213153424535142033305444631403243140135161251051210226346611322151003532016423234303436136211142166341605502615202245432246535215654312605132033111243125530645634364126263165154065162162543354312445261100532332402651653252101553616402513055640261223615005640216362636002332012040203024211142130013113153426356005140556403300555632325126526264366224524420433246064144450645432366541626105104230102223452336545643021331041624021450542051633045536525333335235334306403204664044036626004051054125456156245631265644440011244124213042554412526646323406464506250063164363262354002354106354554531650646543561103336623252045150341601145340243165112151542333665053543443264140436242424211066660315362353060302220621004640604143454243013635334445552461111540441216016653302601653415116015006200254560511236364350356305066340335264523612142320035016240056646224356416315213153144250415332620064161303615543431153160054655134653353433530610550466112136303633325105500553006314336464061465556431060546613024056340143130551153046150552506634424535421401624240545440044550610436444640615460255622456540123054354163600155311431436633644334562645603406135044022343512633222221205325211036423323411325015405426102133623116423130155062005263261303014640016445563552425035112615222562162451210662222635503465235504634366244450216406234401154603041300033600005245050153434012446550454066510212661250130504040531462360205362253316640330055514201022151016166266363344204205126140424000014066446252636465203355132233461435321501462546555163043244010363031655060235003234322514335162141212262336555222201313310636240414004046010323520430524404053432500642225322323146220356051126252151340023160603566412201203334642543033063336001265344626054225556133533033556623010030205336501156164462662330465233524241033512303503631330454320124336442012665555506256314402006231462340035245115511124536036230223200200045536226520533134630135455445424301654252213220332514633136542556334354221300404431534460164031425354133200421620312134521025101621043336066546031651605526440223351005352613651524306445034223223346561161600141413132513651666634031201255310233616626242402260165623413555002532542655153242535463454140616451345250544266014321120503141421555411055252534100602231020635436326321236515415264315063331012515110011053440504235421365331164020046413416605246023614562220232332314112246342135564626623406532526655331510033250103426346540421222355001653653354533110236053036516336614620312164304365036406341155230533365510233016133350263466323251265101616626650621066604650335616045015466654536543105631160310253560114550341036534353321366605041123265015344150655241004343155311352044236210314656530666262112240545124235626643103565562410136216352120234503355263511262016360423633063556206042225500146322254215124215336641633015263632040145602323464530153312436360046150646215646002601354354140603022315004352525363566430462430260103506103150531561320034364031156556361201663630642545203062213112346054132605222521332054326240514035252515200235142365662331234162363202101422250361133406516353510064013561013442620133530343645442013365305351200203420035644536123220332065645303531332553626161250213404331662455324633633636112402153132310426243452125045632442206312114012416341235415463401232210404051333050036436524230140124604542300455312205335660253142516036221420115134434624623215565516242141614622440606004131214204123226133511231020363101101625651354414421611551321016156126335631512530245121232341640405112240012413326115346126435303010426124011664460066235043465015514224514523161202112212435555511462642215563366464140132226354160426264366223633442042465033561626065642231363121330510405414154263205120236345100113136565660004551360214252500605405242103336335014560565213666336245644661351064565445335212150603220565620630050604063633413413313144405125501330504432413312010130302631642516030253543502053253040363304555222164611110510663344553026255642236061415554142562622200602053243345160141003115521205000233426223615625361156232512631324310100033331506115635513030303243412636144635446402562032402552056611143344214543146206000332431426325412303306412660126623535046054616242101060565543012413235314364326116021266142054161413443002650221354306224324224126544253505535144035133300512323405654416250120031351336061515652010524463532363265662035405640420111006604022642154430363423464400435630224461646236311403006402531616505610345220305042051422235411614616043224512211151425660451204426443244444033150230414256325603130462145240360221121164632002132614452062104012202154025433163450455555031540404641106103531341343226025225165516426222132226220431453230212430263324550353543134665653542100022034521431414263222046021542053250452442043305126140420450154666136312133012134120151631544541621050665053315150211451516652551204651511106422402033321225601546411555443113030142420114250045213312411262442664422054610664560521142141661625651215011403152213654211560460203253035543042012644116200532453044031134203026016656643061223144622014513436034415503560641460245265306233311242415636520320564026522330244151133122134305221302613335136155042501435004460446611235622514613260340541646656414662254545566343631520264226622261142045501362206016506642043004312124450213666503155465011253133211034161135610000363665431113032044004652014316441421512435023650622343054240262442540650245311144140132601524526036416244253236324406061366142041346063421333342542105305413225104541522352011623133056645205663542606640631604463560131635260016234005131526645650665241623154003100062012634532506665322410003212541002621302264501652513131522563606652625616065044223315515451322454005036523253143260334500301216004654402125523130120100030030501426002514100142403522551331144212252204662501046566004100256033153052353664210515664042115526421345401112460641444400001406654536543105104054141163154454146024542545222036154556051600601623306022031315241642250022012356424151262113466511624254301121422332221123056514202602435432151464406533300305115431332214335642166303616111560521113253662151546031326650143633216030520263152101163421026156562102224161006135551240302505064640235065341245020232210032662122400641302550522321252644523301621132244620531226230510030035404466252053540461440046014560344006440551241503453415033142233524325620553402431521314205336502654052134142020012606130443534442413655415135546244026502203526143433631336634203005101052003310500010403435326253445333435320365011210132262251121313040211211140402524215404004633025446551111400364563301331265611200445656652015044240335013436432106331500214033124603463664142246330246422456610214215330313440553554221062151311222145413155621066602240254052203012554652342340124410426054416100045215450406116553253035112005001415612141612416335411416454660244524660614064643643613362535351434155323056113650502413440255321303126420142612101203021462506660352152554106442350361115356531341250645432364462526364563116031054263205126210506650522203615401033323143046304503656330620145160404300265161430616226632266415525461556245352466633224004563120640364141035156210500164643041123323414430250361051404161466611545352322035040161145353422520653210135255544002044653662042245046220505514442050144124415530152451513102346251641333456021015412324401034126021215204100500665322000622441512001032241520631005064261203255050521613520432322645614412024050634655265544315650144546512055253116303562045032136310106154535445144064225142333130632305003426433366663025113652433032260623202032452165446253264445153405302251421323241412614102365561126662102361426324235436023221155004063120346146266355004500310036000005346331461303551563040504465065253602165404250610001024224200036241510215264231663341214323225166062522314003505210615365660301564266056221111066522056130515640462412413221420513136652441303104162564266165110414430445504045126044054045132111361545335315125604116436452411600146024163654253436510154322562235623652453461215655416536536250160265406211102230440332244310603343124235160100654162610565203355132535601145023634510053315150215560516006304630450353402026103022425500020166066004534141132334423560606223662222330556665151203346146623151556301010056543026412245442541122460123003412504634021302522444445213335331034626624200244456615341614430300036451340136546352544350433444410136252216232114446630624510025166012546651445221105025205524252266664503235666345545560263341034312654211621524625555233265101401651113024163226332100054640606002320120464520616621523360210243534025200562421442000330621104652611551305264450013511263451104323134556006453444633330063504233430041420064235512432656111360423656214156222245621324260504542024605501314142150104625453166510545650201316205363656016562000601505524024444436344332214330606601126601604466434522324020343535245022503503362530552166151361435530526020343513200616234141343136633360415003552330004652212403452551141151246254333245322100024535012043164644013305032340261331121533655063126325661512060134641162612421334035004210622014520306452054135611360241464613334035635666015342640651462631112420224134631632533106422061415620011042301022223346143550341036531131365656145151665201623306026563306201302242550040320242056162156035502355142261110413040254664602233350262402036432104030054025522235151560365066536220540315124310014360645263043213563000041215031035663122504644565333223526620215013156314133132631102622656104136153160041432664322025650650251625022552123542331515435520656556046564210033455320260001364445430206502545214431165301323560332464513655266323536351506345234236214460001034466623503434001215305235165433430254522636201263254522234102603214241042503045114014313643515565426626255252460146644566462610064346116306633442545605652336041123621154162302631336625535601606536552040606214003656246655142006113345635166564434615151540524331665455063346144653601304164205524240034353564331516113450632664255250062500352404422323546341013320501221464311263221114602424225112246220606115142104456016066551626611110436563233110522654211013536555011315636555424253016620462411130120266153112641301333043561242631200035303123640355302245103335326304163201342160426463510434324336353522103402666356611060054212215120014310323452336543215014625435332136660004551365512046515203131524145160404300201660660616215603500142251114316005130156404101142012432625364354136612625514151144665425115143646502204226360321651003146534114332146423421515212502433361310132265151603656266522212201012414666462235350421041521523223130162531062613526520551606451025420662351633624026564662535522515546214646312544321355142150666663555011055166550606356165150364363066462361456640442605432542360411554552661355064460535053551444436421250022520460344140611225056515330464260653215102215162040543456401624531514016201545231561364311411063130214124154351354663112111223353031026360120603223362404304105253402556502115464141664032422066616106336306331011144141062145425550231254521125410500654506161665505153001514250635010552466006132146515520555643126314305164633266005031331424101254361515251636521122130063632320423464020565523143501442621646312065302530635640634024600540313312223562464313245460203114104660664442223625142032642314441246002155124216125620543614355025532465353021151330661136035255455632251235010501066363306355311041542516436564302133146555163046050411232021425250011106422406422500220026516143004534141135023551422431600513055522212541636623612244303135565550545330451113034502255236505135555263210120553145211503225223302606050645012050262425045231033602310012402123401023505626163313054124303064063502612455562516520663020145405463642415226113663135612532133462650530052540642300165261322103212240525463305322221412402402444305404450632402253516245014363046316411304035543065552415255045260531321406450113343536254651465344653056530343320101121032236514343325413451533336024416164265431512624344401666614633451565222133650065410606052504064651634161114435601563263345665253503100513014135344155562165055454254251163405652501611540462346434651405425041032562516114116522426254444151266320534113023364661151116546215100463442340632564125663263043404441445520021246011566506443240231363245343326353405656515546104644566120444606061645100042520243423300253613022014636226551630166655333131416250102415263562510366145641215515416555136412215320143344443665004416143320624343143051665100342664622662456412242243354313051415201560416240214324401036365015344156054052421203332122512356424156162266322233442356061110413041564041011163662361241363533241605365053201443224250065356331034262366301604346512560125162120010025406454355246252422114524536444225400133266646634052552611160203512235205603651614611154345451453615064200064114535040561300425441460260426316125460462550121422551502405233224515063561626603152105524565151451254001065413540234103114403455304031624025450453535365214564432424635365455144012263231610032532352404334364424252265405232616665304446032055611426646043463521400600025003461012523252320443303456431536430606563600543435343543344456512212163131222500455641421062066006143213501202615261126525452111636256154346305220061666356510654603562413340306646112061606101632444031646646414202250121264244132410434532343112522515333316465220311631114111534110216241655320233054126234560336133340065645361060542423224566334421413030165221542621400206104416534040016155643305606640626304516246632135551131030452162324100361542214614654542143032023415016445234634540065560224414245441514230630636261635236125031130565450542051630316550602065524100403336335016015464115126211346666415525466062236622025466460242012432622443031355160536505300133611233524325644630034541602031123342412442022215043620300663516660503661353362343303106260644005554031201144515552156215530220036266124512642150216001021243656042103540365025362436063523305540411356622235604362600156614026445326614433364561554546524006253533666012253023442014252334220616012651163046234525461561224606335603200423013412634355410251224565245515000360022266045106146606420620556510055102133634560244010625240056132550020112266120000153603436003033342653050102516412616060664201106510661534313520320336554040305542443431651633501241630614105162403105544540243534446206402151350632105060461211660100503344314434140624354653453662663535413212062140660466063243116415231341316536140040540522425655202301552320232613425306466343402616462300430542324413401324146450546136405052540640423646615611622625461112144336642311364652223461431315332540456631361550220541031322241515342164005554103444505455631324352625263142546605102600301254260333200044562623653554222261114304553652535003234323431553113456056521355443113035116242543155624535222330556662333502624536435413665550545332014432242352432564431442404356040622152244314046402313061020503302636231335043460522155052500361141614136661026424546223303363306300000152154612662454264352644232464141356604652034212343225061152065650065326633503552336024663062510315645440044565505500536534051405030552444336500121441311064660366334026624264106254350345032465002611521026610422420243552651215341335335040265255545345165020626432361064640653514231356045000263412134413421646323142661650001315266616540620211120606051043440213233641114604214365315615401042632034352520643353100234331453615222166436262260664501545102452223341303635641654632234120434663144403053450324101326300032111443363005613063045230500311533001300655226121443040260114300503402132514305015255515431445432602064522434004344155642632563323344530212161113333145646146023451414220436042235156033514503562361132403413340656324644013625465112221010034526124020641466262640644531451564565146432505516440124644202616432035440233132252625446135145016625452146403333352353251433516252044236216663362456014242011401121422334666332240515120334602036432106126255141045111303450065356336300345416604062215204304462224141361034013044066163031630615601615055645410011526631535054661511511412220621433062030006433443055136356541450231350551426551226145665035016500611162236014454163455145215515335336661014230165466445415043052636066136602031621460366150562316550463411402142632351611303345550332442033401160060644424541624242436416450210304424241133331605613431011045253450440556035416223311102613050630366254265124252002021146243505605134236612342414652060556641520102230126125331436433024024063233550000146256311541152200456063430535560460141020663354266224623101116526431640405142554621350034324512255143405251541341465660420052614356265336262455036553343552024015233426505505504452231425321266612363040065016344314653665416536362603434225555246562304251336355663402052023603654460320333560662161144213225040641526624625135061536222310425264542211112601654241435363454152614223314642303155625232310143661452165166310366620464512452252054560666361553400103025644510534306403201412122623031465653044661351062500452133222112305604563120641466231515403005402551144665425022552365103426236602031123342443140464414136103460606342023252206403200306512532430102621034511360225246633025145166232040355603034514550500032423016640565066563544430114600366423253262124641236512435154616562502052052520150263344624056053243011335321542133043311363356052123000523263451425232463216105223522665502210226155423520131001435546321026510002252653351663102163223603510153415262500121225452344444460412056624226102143060064144111401551632132613166233335141153536165023313434126255606226442621062361450006606620236065420205314020252222135243001561060534464602065220101506135621603602140405322314624245362165622301314505122203264021463202244203654414650223521600146503335410412332015200204154002521345310565515135020235220035240262365604145611203246203636534464506315242212320003121013105130462150030422546052425351010264635442551626303322415421015151600152213661555456425325301303513160031103040423441254132661042640610642551656015325662222503620542423011605522200125560103445261550620162466404403636555222206662621122456544533512411262445142026024036414103556301010055222351515511514364605135555263016043465241244202202313061020130440661325220640330634124531255201552041102005412424044355364331345560031222563632060546516313665201440430025125542341630216450262631352250465251160133445246454012031602013626541504120461616243363120640506513313143663065662265166264111365354146040522406065621266000444416133104643420220154654461111500215141033155400253524116620105563406326206010553154123646331450301402056010065452105512205010606162352236104432130141653206524526340125340000133541553164525660403432632133040164654064336243534635111240656120654310162466015132165405404010514564615443525336426543040241101615416561534001330136311365041421401046246533031144265323606240236103433336556400316022403043605542606104121136466201434464252110545245245633363163533450026310365111306401532323351212315421344553656203403513200656426410503366063361514312245251316451043624664350045652045023505345412035533611030335541112054525366646455106450353652614535435040350551100110402655606215136123400126105043616260040510131331063640545124232121506032266442205435432151461562105001654302641260365066535022042263321012055312560125162150436203050330263663031630612003065125125520155214464342125465334120324411501541101100266132121553022216313535021321520413011622362101423041654252302631112535224244005634336324013316110361154110546400626432415442526323326200503554115121336514052413410233523300235601200454021056030110052416534551664310342652356452000234654543535121134411254520244555263063142122145535436421305021405643514666156051062005361562454254015635342400434010140102253404233650205466461156414065022360024213301021166405143104215020230301441645260556343500044535014244254521640466460213206460061543600632336326143215063625312412154416152241615200621605201054046600416020242244334244044125024050101052410062540236044343511112040466012130656032064142321165330306440422266525623505423152611164510460531346003500663216100531014146443442013344602423645143632652055003243410350632544524063261440360654461621541203115425450033344465510506550050556154065433011112501150664335652563103515545301265525653262230251254125456152404140040562664310320565620636106645605440653330064643041122454425411622054031560321651001452115032212001002500663516662313350434560161505532430102620411020054546533412016533566246632004514140621266414660003522615252645024542001241151133111524064653264554655163456510025265221665213205445363406046131423301405310624031125131343041323100161616456223424124125401222020024262441641501123204543654605212215103411555640464654121206104025324025001030506011442126014121653154050263001645066413565120264445051530011312421641466354146125552355524125564536531003650252612634513334266231662020365541052505435434146032262622432062363561536054242123636651620226034526566460055263216146025552565551635564644640066545553216353361034140034106113143643506463636643525234223113400340261541106433033535525452502452541564130622366354104500332631635523250426223515021233364053256126660622156165565250536165640224556016022334502524526062531655026241646305652050612605552541314650302455352243502320126251630500613511605000503641520254144530605225562151640666045313225000612466204323003613566010522043443162312656624563126546010323525655624101005060406321142141663051154313332341443022460123001243100143314653411425223302604064543552050366135360522155056454100115103451136012424044353244115015663200451452442520420665300562601240411515304056615332320410545401060364011361441032146153421416030300156534663652621350540346003252146125255530332350645655354345544214061120342032406245431022220602516012612134511561544521263613400156000503530046045141055213615265121230634152310213120443062125300235425453666201605326520264363064614566631321303301443244324413660032625435135311150401232411652610363334603013342025302560340032042223560343145333220242216630402356143334503503065364615403346542560023410442325513656546503053653160644545423663615025463632505350410125360354552534420111222553424023555443342566134006064343605304642314423211554350545350514103032653220136610401602426610636460226636415433136352635535220362652005621556216136646245101612655515024032155342021532122253524330363045316513245146135026261164154314235045635222001404420601303623602625406154050150436144313236420432326640503215533425532621242246555216444400112043052440436216352126334134133162565121532214335642503610514341250463460645263043321464234605064501246252422113623433031250036114126631535052252466330536433134541101100261406212664066530056231424035010063612311533456325132121145026101303343045530462313644642453322501541321623052265054163613661013520620511352645361043641232440162214616434526123362541403352553134642064512632316506350553630315656564454235103610444445521412622345510662302026652344425051411503041455513501653004032020616364050656150515612005023045206263500010424324240000655344050651066642263410504205455540204443502534211620122561541625463010651610504433056203161625004244431103140122050644525544111264511166540012261065303032414232503064003563046632051035655133016220512443616344243350011424422200441133251655560406433314146550614235355532366131422025251452130563666453622131314012124021154143622463144351444325435230056252203346234652410433665403643356434620621203510502541115342536660551315066106006650466605606304346051161544434156220243216034546033362030631144112046424400360324131464015054456615246130436142024050323444124213040534325006023450335513144405120114031522216630361604161466610213025224321356300021515212500502624250452453644406260644006141366610466151151125145166235600312225613212155314660003526012404115006361231140430231431013006330654565640453126051250456614210410566015244421624236025542425352533216003264130342564301632531103653365465223235236032024025030503166343303531552421633331564245401521662265243514535503104463034140330300235461542516134556636144141113640351306416312004166542514543562152055352243022444400555203334254113266503433453231425561200643661302130304641151004425231346050121146002404142205304405146310555652010412121013244443351055012045235604304242040515606631266424313102323263424354262235314465221520011544304163300545105536431201045603063023566463104005330362065311235400505536430445506640026430263104312301664304441454605052416352544462222265231513525346220256131330341255040422310041303053046621654133130063541253115536646103224135605232311042432664310530510411406010211320333043412533255446156234416230614524604450345232446013632203052631614152112250524655461323551222205434255441252642225322322635112620550133050413654211561115605211154535232244445213330412150310243336131045231033602254001332555403120126424546224122206214204035560363632060540222163135261525264515304056615334563251101300633013606332313565226220426144462644433155003015211325204261566045546116506460142110665605425225161400410553061204220260644331412135550160022122436631615162326542515253542564126321546023444602251254305053532252640345352330325355245344506613126460363611214222523551326236341160551615041354062514434501224006140042453230013633236014315102336124304631001331613452632404045163154410150054002405046126162603655100014124002356650210046550226201556443223523045164104102122051141651351152566640220334152155015423414624432104523605012140536465661633164155306233133622630201010211020402410014520162536542020550115314013431356055632442260452635245126042046222151264321000223432516623610043122256015365016130056353050144263520662321134112502361556100043330015543002512324205405251255406334012360664540021253542030566153230310425142140303010505604422200260456522161613146664060435544551306632215226463234064314622035616360423634324133120046020325313253662150350401611533103462635663122501322651516231001240266646634051445155521330336330633062030000345145505651631366535021321520245420012533232041032121145026545656404356522622005100341443562061002451465366644600420264153146210433410065243034134456541524145510601000616526431454450050600052400021533652266420116652563036102666566641541520350506163220421312365335423615521432225032533413530112466315620540455305666135026535013122006035604424016440634300003211231412115125466545633041045146115663314231416046030526021350522305133111615340406452605240651401300560320353211065435122222154240553342164655504235132500640521025530412113326220160204622432066635436305116003215622230122514333560230416651614425133602511262213663553324653240552410630612605424366366255566511215510206554333313316015640624513211140600451265334233243036302103413515140653356252042502531124354215556141254143402140014052055252453332346206113246050042533046053400133130312560153311602066164010024163242415560166412014450442353110641552322011260634651206634132005142635111234601264506250060511262521306355620610130302630355430420154603132645353422526242002444464456533303656266521234010235255261116056215530223000001521643344305500032423012014404300041301162241151133115454010603610130334353126051254261444626356206100200233466366204406601655163663060554611240624222542244123656015603014511033336031233342255011615354062204610413401154521331522643646054455316235325032245562666402402115444463243403011203545131512135206043216220165652063436056110045305432430444363235450442626032164245340156043303362232404510612501131326614134525263046610320555121151565461223642450153512332210033056665403531252130053342141544133213235061001006655253642135642651316152560041620162464642016352361206203223016051133665461215532521610615666316104410231302212441511455302601641626165426024240606545466241246525040625343452412536404033415005161426463421513345254353466605460415303412163021550030444166345124263126524263051263030331224223412614606620500300641256100003600305353344546310546003511014522361156414542452032635222014216535412064155200440522436120150214643522406020400235241133233514016561316436326251340023160422255001164251603012644116206501436332065321013556615341612235266202221220101205626163312035122352003626612454612662451363565414664056506625125542343621014230152406465364011361440455304623045661421044433155004514653666620440660163165626551523140401320152653133142266006156004414131350025131322622424242243102455441451641343164606162311441214413624420600520356164643054254066010601150304031164661240506424244543046610202035234420341450562345420601245133025103366413605554440552266445455625111412201612030361256635421555016221122564525244336243016415553011460641412626500613005156256626146204066313406632533611225315111661665206044020134213533143563011635250150003023035161646336522062256102263442001265156334002452401215066254063630622203510436420635600625101244022411460452014444623423063324242300010100055010414311132623151520054616214231305656650562513055332514256204026505256436365032305511112254603230254633560615503241354440012143053034322643104560363501465065220403465464034242235162340321053633310501261111513450130660055005461136542326451455461205136152555416114413530303540023541060356641246322254212535435020053245304416030520262555440020443030003615013156314146664622305412430305603651615126421502426435264450231350555635444301163021645041654252302645546551103214615313644642454105660152301521132544600420266551636630152314040161662620204126435442635102321401616311010600426503305215524254333211121546534535306314402065063265256335066364243162523115426254433234532102564235211142453223003415116326402003221104335612022656264064330116524211615306303663125306031313015020533060461446316316651153340221023111065516256022014160262300530300226604513103216352356623400365162221422110002263264632525062034455522314225463156312425322536025543603326025301130010025543612354044546251254552436425245641612436152132232611065520602522556100200533456660320011352135165343126044220230001201210633324333666614212406130620460332121212426116156434643304305240514064263543106304334651406143035231424062302166546415320545143404610652523451544323530321214663112312441201302644312344014343120466224322605466656511046622430562114514225212646536534552402161643050106640301030524135230552615406354554532012033346512421533653253040360311342030315210116344653662044513401365413313263135350421040640635026461115434516001021242324641413142655122614600366422626313522263111253563456510024214160303332250154144421624232042615660415314621060554611243201526531412643544243154535063413231634405122423134150433421435560604215405123650313336424144101110464123500602306455142650340213305240002431103306134564000366554363414312615363155630506234652543160212014402543010355034616466615212163015206130104542266445303100022262042350045150564511043540524601653250656156033262440462105306063606626435142635361445520022636432254261041034010343314144100501413653165015266533506413156036142004504554530126435613125620055243260404034465166544566234664416125306004443505002455520005660143052112563135605316162542635664320655501143022526206345441551646353450215353642533124641462034021231241161425130505262235455034665611055062402062543622452551515022026653012441134160041465666205620342114120563634555500026435254450644451300662534432354235541405202232616634531412300234414441453312350243154303206462546540664210023165064654342543033066416330152330455522226016656644210261565224504622046352544351026226561152152322312455562514514536150365604210356604652031456650350325326212450465251162242440056526522166500156534663216230522602554242545546116504334100652062422254233142266006351023214341323163430006605403265654103546054445546532024015541031324236505253222150564136610526665426146551143354230601064205342240510463451065465334301235144414145432223325445043115645115100554533620001455625413350315623422550146235115132312336132401650615405054414626422025343505110045411125035103316642321666536612500330020360052213144024314124303553252115051634266044624431345143253413342031530335030223625600326250601062150145500266522050402554201342321640430213334065102160124110565430033133513001316406562220463551614366060234220616450522040153601046225141054520621303501516130345333243432062001106202536303360126050445544256254236306613602004200506062041233600241505165241403021520110545243042000533556652166615421014152510553442402320300510431146646345455150326002155514114151154620511016415211356433045461534030565634062211556565611033366333600126563632040141646111105306122314462102224165055144420043344441004136153161301625310652066302064200064115403650253421234322516500611166412365124013344524634336324012132054453365262135065054163613525332160646014211043034134452441236560615600441401616311014051224231326565410302632342015055526025036134202414211526434366233033152106131324251254361302044415336320512414042404244664121650643100106035056141224211225625415256354555551413343331635154101446166203133063552032041640055345063425001524114060600145355642214165105660461331162624303255020560033152162650664424624150464000242045145401426406141444404630641230223613222012211465543254541635601655220532413354255121414106665221461662023053335535456566661635164436163352423362500234260365360115054013304600505151455201232221565526020663122314205132250042442113432042341163033332602202456032136403442342632563625056512544335114553242443144462605641512155133150555625643252115063635131460213010652316360600644522051530131620056201253340231012515333632255300423060635014451452141563100240344651031240101262566020003041313550652133021431523252045153446260542560232346410663344556220145134100613555150144124411362522162004143266462613526521454054636453504056162436063520611520656223601445435154616564540120316331611036163406046135403460032366101352003264130346656054252654152414515603014511313500251060042650334150433425460544455505552602550023565430112101231352342121353416516545442221353216016555133205032101056000532545551464350524420616524146324463540404604416346406260312135024156163244234521206531154645034000441512065151334124002112534210540633601255061613006405140220240342565065601122156356044150003440665332430514236636531603054413204302226606505065106551606523230265402560633432620442260524223113106435424161436421456160253420156412011614251565241131642345110016612512056102214225432155341463245466040012122654123655524030135664405206145641415630601312501626434636522413442514011634135633425635535246501456412441253035422534505621242214613110400322424223401365300403321344043053210346602635216551335622021453066346525161664164010405644213600213452120365425606425506645506640041422202411301530155222143250556345526055414202210533034160114525556133535301533124302625564236034415502403025050553015245132114446633220256506055160645142415226113004254414330554041150065326631634551452250205205202013626541541105464142330140552146125256205113526256430163225161400415106010006103333603131322622423052155242143556060446532024010361342024011210123105445344505033040210140235421603106126202063142351342233662104043162024062636023421406400432043565512154221406123405503100610563204642061315004214266242221251004101451420256522025311514600261315021663444435504561125113032644534024644305356064610621265632332436426622620502424031153442535254153046424100552465162321430526610344305332442565540430012306624122435623335041630444316665356555630200035034201510506164232364654263164163605335630611255154422304143131660030423602666264136256202044504626316212630503216066043212000445030012253121240244404331045525115016664520202125364224123014056301415506501214566003436350416653444444212006564332460605252563606432022200026463422263602241126520201514636403025254660040253502300455610331161266110250333222153213262651334325065661463520330035145142233402431651303355662336360046152360614155356064146064640235065131023462062451002550251625020254206623366313561260260426313566222356350355233615515335335201502633150412046100626432413106240311553033235045361043645311036533055306120416526431452333422550424224310254333211122154051236554103132414211526433523421213503304021066542601302612563022110135442624215136225060250436540010035520330061521506411136411241000044602631533506626123260254541150405631042503022335111503234512514442321605234423424602445402053325561400462416514134625644152605466200452304323205133204452611663603510100630261212313316653452004450426214300163641324531052612165205563206232351320001422111003050615520336313534525016113363203612416262462356065244066142240524513001036231021506062620461064264005364124563266020541246415253414536131031444630430356561015641165056014341022123165264024641465422163554526533655060525343521052054405046440202331410020315400103001332334550416522200040160624460626301351301332465034612441300431426332331506103045641354545333520553422664116306211352211402136112661123005631236433034200254053013610146112151542330100302053064621564654142562622452653062534124502051641333451660125466255212354251633624025321334626612546046204362600150246630625666101423044624056056162433631544252632325131343046456553543123244016265465223232202606443445005060011615354064554414516154653453550313336422365052532436623303353416516541402354216261256302246631654664651532441145530413533063016141351006513502120154122620666235224333132263430405165615243324125212303304616015201252242026430322322031662002221413262400046200004652644636526102310352242154441050261442430414512220526062056243154246536503432244034600055143113323516551440624050312526501354652506646141231644543133422646243311465622522232510553514534152663132344266146245156304426122303040052453006615401245541353526354401321260021130523214065221604644303640424260003022112606202004334336653464500321260045105162240341360450401632110651406431205105013424152562526551152034422206061340124315555055134120026104306322560623021312131122126041613205350514450335454645630515265235030061532622503643363236045253113332633331244165155144363615425006130354054223231461614526366505354336501156160026013543220060205333311242412322100326602101541251445221103315154355656466253550530052545501214225661402644510315645441654664454324301133520640506513262005035132310016145544214062146164345523603202431412135550524000215220461041341343164603063144020414410111022150564131521061313544222135303106126201101354426465153244100500223212004135105654606113364522043441621505422056312034334336125353635432463503001642526613244433514466521151632455533426230566641146023565561224214324346621020515661050165163211134642156313112354126366431300660544310510562164006204505111420505522444402433630621634056305031314642505362403526101445310302264503322400622003666563322126135361310115446656445020664155532630462641516236266030162665463555116440354612111266101234524165160161540540523005236615662223065510215306052414125166651155231304423543664661501061342015123641236563042621564136403625332544654622043361602130565036545446061332015354054414033003525324240554603544005263551655403015433336236522553423152465166344326250610131133324243155614044602243101132062663561445121321361263130515015526424432641404446266233054140603022433451601563652032062122400643244010341502520552420656556045225155462064230016551502405233266144333004456550515043052633215421330331314366354115121336164562234112034203226123362540250305031016002212233652266424011545213616231144165063265254641235006661052666524251254362160165551206314235124215136221455304135200413510532661212120263043334644031310222666252462531214260040400252402303440154121503550042622643404263643305234056661233055603233322506201022032650442215243025224422550634622151564212630400620255120350626362461344343626226501453255532223661213013160626616260040542214052046625026141354456013666602362224505441445644544441533543331344135303512331155301222425520015406414356404522026242543325466165143133221625340236563303600204640634625344545335445550325110461363035602631421021110265211463351312010222235244314345634155263552322424022034401603601044632030605554301453641266525013553535561314124061205152004322324320126323242562240123236351043532421212424301041201502030130100035561264616650461113406463015516100144200633122105033565346025201140351100431241136242424214652335242231500435241003115525640265223130255052226021215202522666645656421003314646312542613221032322451506364561554545005365340606613660243311363350656622651651405241324124125404062454310140335255366343303534366316151011665256331522643642144136244633506636402306455144261465511130204441533205032103422336621506025043633063016146546061133026304333461154321364246406025066623406652316302346503045255202644543641515464501542531303166321255010050333026335564066106034103644533361016264113603525013650133443465322110341345346421350521461106050204633141333540525302445451115416220164406621654354164450062460224050005405534011536551545105055061053332256301445145053324126022124305612543511522404021353261351502565133343603523462402061361504312245522621151322655201210151630663505011254232435645434203363023260005460211315324220636626306225522603464122636420340644151135215064611561112230460422314062020250224315642103544222225640215463224556332216220431231050360224001066004000551133044165560605440033631642036250401044562261554521121354212640526034501512650304602032562154053611544031104554224106666031541033512305253635664120500023330244151133212526445410050066503235666344553202600432135514212240525465616266031652400625351405030550316214603605212300066264111364102335233122202002422220602511346420645155242163362326542510361026665605445531620600520352431625231265034021343354230603363205124105600053204043162025400100355135100651364522043446440313102424640602533510142545331232032533543051363143624453200655233235232323311406413323003306566555615152465365446014130461364156250620452225052606035433451541350461064521152346512616656424044666140136012666632164244406052045651035520114142601146221536231156454154531103664500116304310650440314411135142032534545505554353301522064255351354154253025653032043362534443316641203251216604025226004536036232123064115261461554025163450414625521622615365006565031426635554206243121505415331156032166461302466543000600103450234023562444254306212353666323604652223206232316322251563640263136262301244414106221161214023163562600330051464316020364066115140435221546615033355004452031056611325311213660222253610441006106524025266223100304000561444621054443543623530603350363133030462430264262236156312213430523301621133220006224554556026301364445431506666635330532222152105524565336660122244433650066150562315232634514535414604000235601202624416415601261213412632316503315642454525354256466641541522353250322616464305415426254433052400024106420534214042404245455514643406263602320330061525021201541162150542222666252460666234066533123203252512360055353513134221212350322644002601143553505504430551535214066604123401640461104266665065155615223016054416620420200342344463024332066600032402521313236161163226355032044234230022234644140022200416023302402252153335043365665461145116510363626065221130612315316021335405343025554025256110611014254642563512453256323022020416501425245242536335133153236050102004136542001301460001664543431535261061130636640463164513565640251352622632255062451143166563521146461452130142461066133644455604106214254362460552124404062330451420132030562224105612622226233140212500052312060162534565201150133624042604525334410362614434334301642001524333031200035600542632104026410435044223100341110323066033025453163344121632431164441502302220621004543201243010350610325361156232213026133224462053141512001033410343126020650254555011055164124024024515145125453023442011214413110655046341125232463215224060656045402105601123204545115615445635055363001521662261263215460035050616345562666402540660106323453210231103306132405104634466412165050524420614214064004150641113622620666230563120343253121426052316302345335430513535351313422560430303005011455124562466030045644361135163161630330645623000101214021342605513634504000553105554135053203015322364055155446345250446113514122441512663332412305166420516145244555631156142541332336152203646314533530116464251314130610403336004062254134524154425164136111665501000542212002116612245416265452232466121411606556542033400336012064205256065560021350166635634645525512513102243056054325644142055101323354242312033062454136352012520665522431242111056316506452211265261445423435110152336162624126524233324116122612452513302034004242326305362106643512014342133456435422455422065423635502050042532255333002260324214451262511610164155241361302665446100625213366331146100144535652002064135554404562311046464060414336442012661505315613251263132435136155042262305100224152063154211621522144311653655060635644305404450010654135425233422064660366334021426323610522352221266000440301100524365460521221263613403156565644524351453523444602252204213123240211544401150304035642352111456400036651065465336431001060652414632432043565514112410000522433313234336125350404002524650304525563143624452212123503300501145560522510643513444553642431506306645006425434036624050035212136654333401444412215065441254230515366435451320134312444412344364616266615563205451411512605163136654304316315655262033526011213244233264403412104541026513512123516126350145010456262536251644100652011210133211163421630503146256121436611231243231611160235143523622133236101644426331405146316525101105520203216363264414034440213105210343604250131320533366633256152666155401253253140531256301240505460342321046320306054534201221433136215235150165563244434324265112514630432500564214514206050204121045610520653050540250451364164012055105612054651140614113310141325232516135436242600500142105632653600630644302431400262560262121015054456403441164542430136555550625620034364033101000333250143500430035404460050642612462555523301323560331651503643063240225340234103116160126511402662426451611303346655022102441613310416534551662151034115015600050354235103615031044630125430505365335423614632434030116466124042453223005543634143430123514435056141224635404046215422140644602631532634304051363543246302303440152026445436320065523322644002601245624660351344455356110450211530416210365656204436606040136501516323022336622104520151000662643316324541240551223032304012325116040546232044311116514331651453106614363365532225165126463063063260322342560201613330122502436021123231541606423351643203164563460556121023351604251016264535424051521666410631024405534661036663113666046144024203456254330646020105011365652065335024420065541650412365563441001656120425252406250645062222025141101342315221310452546041031251533326021206560422210465661566030313665655616243460201152331525405511551531665153150054356266523150132362205651136252244243003225551643646543540354336322155010145302645113260340456434401534360146250332531213413342006020004224035454120036105262435334445553144020062115655636131506115634604466112625205354003255050522651014016246451365563066462365162450143440345530463046234521062543503555033244226155423526434202201431034265255640464655300460451044444552134140330305322526403552143222511203545135064242445341511632612615363154141454322421122562504416346401234055031350662612365615243325030016425412150355041515464502352323233114355350530045644366424315063153041621061016136240416031530100054253522116003060424225351044102420124405425256463546664461305021103065341305212305606536133663564040521503525213456350020024446634044066000030403045454016255660163523114305652651165656542605105045142636121035041121254200244066242530134042400364603304536212520232110436252325310212232135025321610653600655155526313661130206615131421060466554544111566511620556442360355165166034316144216354365065313534242341661210611163155402600355600401602035550266622220444626561203033113206615264410352114012505222410325431430665441301414406120012342326632102601343351353202041552456311506165425014302441655204511564063441046630030214610532152215160605015350443252216055246111154031462340032016636306551303030335622514614614400460161352043251113024162663235363145664044263046316410316240254546156122445032465000334011600013100143554654461113564520002412120610441055213614126223455023546154245352330320325334135151213520643046610204020032211563050623423325445044152563545626031213500610563202602545411412521230326613244430426226434154253130311406413325044305515113516316106645006423656562044041603153053051041231616223103440164062500441241212110464513105506242334230323331104446423366634415434023245432354623014143002544524036133535346235632606032045231441305541460243333240152556106536554163412444662436030213444314424455300525106105404553402224135513664210142550101660366032614626211212210524645063355534253113211334351051525561643014525466004205355104514430150143000421362650400333661141125131664404125145634353033001643104036664255452662262505554464560451145241205543326456324522321012553543462360035442364015201254133340066604635433165021342555214225120430304214056362553164143646142062322116034620605146543615130630132443000506632260254125531150512603014012532561054412160166524511551142545203062434126361326034054114560344003226456144322633210051506345236054325423130403554350453535366063356032261152102660644424545463210265150021514134654543530253240250526512123010662302025161345566535524534430112466310432162201203523442004335612026525431602311564511555551413340241561632464206131550405631043046160152351446652104263643301663212550300330656635214066606303306456543403662436606040131000542535161622310360216016542115160612053123164523132233451444223601322335102206401330564526520365152006562420601305633661166413162115464141423322453631231040503361306643241102150305565014540525463362421163631435206566222343160211643411455453165450001641306634442515631300310545026054500200430535633136413146140116362232626203201514562132306343666310545160325345503603261131246212455462426212344044524254030510354202365405533603232112225403362621334010032203030604312461126013033543614650241615222240202152010000650303634122402500105463606111266304600342203111533561533215331260036462121002625033463334630636602316023216454622122122553135166255333356213215043051544321502540666253302601651245360362221311234644635446406466564146644055124112024050630546406060423621446060411554550655524152521456443200423013416104224202162424243610002252650331554002512113441101030506016341523102665234442536144141115066131264562054045565652063433414505623265626406412014402541005545336333163515444234521200042142662250302233501252242021516324555523405666110050333025556151524412340164023000101210500352121650151632322116003064401640625211516061244564621201012455456353112110435440212216511650265525533133616416035501024514210525046352050444333552464040426164040526346166565045246162650465451142042122652203164552332111641140515065602360501401421126430311210046245066133311114445556314060164151245455451523655422244635265005461041221555305620301241646551653333041432354160161224622414640161106013546103202452222056333610615455526143534210633101244121553162144241512152630131024100413126613416303646641532362531114505460655502030136342505653131546013346646521253635530451654224334505052502053324124114566314411632135205601031644301212343220456405433302541465346542206022426535124561422111201364113341511601530223200200541326052256203240262254545565034534150465526554402320120460010344666266135506455045260534246353654263435541043552651214164502103335166310253524116622545202445144212601413120443060514115030364035130660363611213056661350605611004545420601243301165242301035503420001455621014461662653115464542221251001115032345643032232233426230562330556032633556406665365446014611042666402134260536654333400223366221042422535100441241210531231645101245545635226032410126145625110631506064124155521220502501555201624312340051424152452335260420414262115155342242136021340530332662110425406414143423125340156545312336631263232654152264466100464150056304640546513332252652412365225316552060310103245104223556220124226302612262320400344506033031146131614120600346153053114231336525632316265203311115152312136352054025432133604324005324613630365656222450522431422311663344431054211140140414156124616143055451235124453045642233065225444521411100153313666422000542251102403405052541012422411265225530631015064061051266144433032452502463032220566541615036120534052012441665230520650420131165455156242000000062002545004553622622521332055520566111634363152033142233523156501445452061662123503434004605350535132140645055144012262512245652534133533504424241131632236035010556340655263063141216531540212530023541455513504163120041422252355126535013123054324304513302510311615306306164666152541335031503133063550340004415410145142012514442320316620022664114602333322506201060341036413046136465065155615136345040144441221504520151000441024201211046451323132233453531121104012614562506333056641353244303120335106635346615341456244611510125241453200460134003031566661022545604603643060624104126260023365243603066501503162441043061456536153666232003334113405210500136463212231221143502336210254015012330561556462066344636524001036305446152626213450325436504143165530634552135663616326241643501350551121004116454165553424002355506100642231311364646636306601213453555216644521325443346505606156565044616434124261451043223366462255310503525324434112156413322636520224524540251204646331654255201541313654003551325504131023455034640212531246154302416426610122411250545530550111560640344134024010555502004043105453035235560511236365205331346432624051443344214542642266222432562055346512055255233602102121530523551444436421133435362323161003245515000360402652555333160561310153415263262060105212214553550263001644254536662165300403266542514543262363411200603560444363235453664136055366312530612163015206234225501203204164012065151332565220253160523442321413262405655612242102203265044533361011562506204522301605400553105550654412542066264331624405425251055062423144422360135440212211106315060135324430325012015352022331221553466026100316531163422363024036135026204354011335325404021254044666631222300225240116156320410555515565613153204646100334322003624103455124513334405114651125052523423456522354635101041415033542446343244452112666411201545630133051663345551004511440510253052421226252025536665632234465154651564651140641130461466622624103146033440102162256141466062365014103062541640313664442141466261220250666506535010602620503320120310016636356551132040111316343011603123313166320315662426211120543061160320142532541403431341401135162060145021534531412040605456610221533220421101653530410640400233644463451156262200435035630530135455440352525152314620600061142045504024315213311630356243534025201654334302125002252054651465345323524043002226604545345165024310110452250012122553154123644364213050506641356501605326520206163640356215205560551615044240164406044262603254440552260313130150613010454246235115130553450634412400211211514600264246024454004620000414324346624422152430626411360352225052604166204202413505320330515366433245412405646354666434230323333223351022651165026564124155521203351066202233122146433115026450225130516264415521666215232524010346435033226251423266013111555230651662163323265064310406633630111201111463424043014200166634315346540150425542205134342333664154412413141002506353132446335662031136006215120616430544130153211512351511226666562420620623630466605453552136152145135053424006522246201153362466220645024046423102256405465404464355362462620011040144563556312512621640053142123543510043610145153334623650206606146544303015364656235451164551131025434645243613556310135315302232045032563003161465351106113603053403202365622534530634461143146351104144316123232114452323666044636251361120350663403352542430165400235142363324314263136220601614205336500450321363056242144254522636204603441406465305653034364424251061466064062643236153450440554523444444633145030121405643511202644450026436306450656150513522430224135406251434300003211642453401644545562520533060462664453031231233613225001524115342105406131502166302053325566526446365102051566125224422555250136501603543345100342344460153223640545132013451223032304613050211110444642306401330565255331336122050250135346615345534660261645022513066561061263151324020623263523431451303014021132410256363553001002206211102026015044325134046556121355143345604435366013621042162212521242104344360164413232156450615432303032563036336305521450065515355523314026555135201524055411660662455265315346314611521342244120524015244146523460113455564566544354505130000212162031014246666151342335540244614003143620153420360535300423511231113255064366664132050241160012022620204124320630550214420631255431105520153632232442224350234204422124464051425150131311052265052653152644225042602313420431462515020044661251603140114620543020542014416056030344053621152121564523612142522132203566233123425412303305066420430265405213410106154530003306211126325452211225056513433201011226540523220620556510646406535603541622360412056624020560100466615605151530011316145666313561200502344400555204345012240123141211556043303361114122016144631631600022262044016506154406060014533601255064444355045140046241626102310350501651632063462215133443465325413504610302433206655155446343124444123401232511603065341303666344154452652036516416035505552016243145624461100316531165162644155315132402051442412043445061055513331031313050061645255010050416323321413042251332314251354346610402405025032636256320111462011026424010042212016511061446431324145355210326201003350434455242246214614424264456116045111164426643254650520402605316632235255543020320110100245433610124443106663626126301662661436414206554201430346446230503235061661266155252536660155443654412663631511545114400433463650405026200301243646125011246416034536543012236426040502423106111335401452630330435220134334225105211345300100405604606143130333405122401443453002053644333621005533440556064033624511454440114111456462210032232003501632514633131623632021641266012604312124451420200126544514406404652611552341026032533046426021032236516166653044005510213314231356043111026130422610214365452105510620053615242164146621303301440452062635333425411306140042451254665456223240451012030361256511533402235004515005054414623556422141161300640561125113035141346256224215444111134642155642126304211034134564521152346000324025525044611344364616260405462320521230560634023245431520065624102451421012340051425101252414342236302421666215236232635234344506105556646551431415532301044166515626103144354033131143030063351224304542464661130041044126611354046164540422043153500124312404124346205523411524005334355225344263121565362664062225311336614623642444453411240165254211541350313655152231651455421364346251000261430244413226141133603266536650503541043010422101621560236613611434331113112543615446243043016444624000550350424344651651663365316112516606533122353132602050406626111621611520062422412441350210025662205451533400363334423214503402561502260600243452026052024603420060250642160605465240413032324124052415042353101124040346322516452400566462654255633401422250366235350460021366650306130443532251423331130526445014241042506532151022434332541346032055616345602440500026341250630366250600641441220501060662454254013541461255324432441300010424322665034334323001363333041045146125011313663542155521023111065645110435642202534365105660461402202403264453402444152605460502614424631311235400620255123464213505651261665621313236165141224415661556320544311116515361336635235462301420601305635250463520415245233553200460130361350262252401034631451303015133310313141553230132141062232400101016150054605464612430043664501211151365645644635451666604006501036440245560115655245346363405154311602066131536236651354556531144366004432344202622334606156346232045462536150445313141166054511655430061151235216643265145656646502662054623606154064124451162531321531515565065351160155356300153034134353636016533636512011000146133461311131651503640202140343344516655011415436065101565360264064021123134110450426442531333123406161421054215346156101620413612615634020031321120421064253566164545554161355153301614313241041521001542302604626324522645000602232424356416313542213004113340651654616242101554650112444241365530632305000135112634304511401415162040544515333360142664604310625240051344134216426512425211401551631623522361563534240052355524126600326254424000065553231425562360143151611566331426614134520162211225551625602240524601655051100454133116262442565065606443053560620045230430414512221263664313035062636221461106054240446661116322635512663332414514115126433165145364040521501430025445366116641350444333552604204142400303156604354011334350332262402113241013050061640441665156240010101616513014523456406035550334314451522615611004244224221645460224606521136611446124060645401414510404012355331021444652132541531420364365436263055212166225035566104615010635311436612035501455246434340350113550320553240235251135620605111620160444143526212561463521641014206206262146231020211216301500655031130541526124462050336066336233666323113351310605344013622042644266363643056354033220413455232522321356202024361616553031254122612462663011213226103640360366402002663506161314645054661102146324343614435151235213242556514166043044161026565022066453211324321115521315314404431534463535100640106056554353133211034151355462342643336651104323133136435155345640162424416164264635214006613255002046323142660020211462213261316604432130144340101401556453653135135311153440506510120064366102336124302314160460526304661064525244330141602623325065615611125035103032550205112215635664610621263232051332052606205600660544314613443436020463314140136012660320442342230516642005163136651066143633352521345624036133531621154641246404042662115155346610225456532540402151423266012563635530525501005026103144351500546054345640603512045636123551033416443215425213050064256243601231402323161145036330046552534332655642664325231440656211552421513030501126251112442606130245342021144142553424044222320666146652151520063510515402001051064561012045556323042540015161606024006041346033544201622536521534063432426363206120103421003661425046562632635650403040363221251245642541440234234404213322660426103363252061364640260156603111413430640226541203613244361415325655660403252111441440134252021521344041210655401655145624644251641033444214016563005621646054162220504625662561352111133465662504153326016403142513561013440124132353416113561044026502206630251136455600645365426626255315140162543151262400025003461122661200165000131543505605132333351411165320652402253404230036502526040123241166642263413021303046463100133130526021353205551211624301641500530300220332624404331664232160033152160441500034563233243604452611662431542465051056216426226501453335405253663216424430022234645161452445430431631565532225163500200244534623563241423322451640405263224213602104603643062540446666311155523001002206214163233214403313114364612430045503343144355103341604255032205024606004542065255103013314501253244035510422155612153353061664051262651602660034135130162554443316440111651116540364012614366514002411564253640010136434214323530140450165230500203021122560124630562531304322243545342224041014433144402620460634635112200356526320435560034131602423425232522421220444622465426015136041553605226512510423244512131050113631132644034301105145240522666226254536130205655544203662552036510441625003542105464260661615146132316616015611122235112556444002043113533564622542031446304111546326112363451204154220064161303541332004262013353014364326110003636654352614343352433032264446333300525246014601545231563444016666101252325200153603432666165406423661234253536165025263401253365020546612634513336526103633050420545541151004426134526324052230513351565461225530114606660451310362105306066665366125265066442440665332434266226205360351010036503432240062045051325553222302445451114060520456414002220055631156146552620335512646306346634044066060320452363123104046166565043405303326062410412631222300226516621633110202601513042251330300633512366450121151522615614432154252502460600433516554435221514363314046535110542364052011253164420601514365541506442363460642245461510244000205135663134646342221263204150611003400400462651260650324031350344465564333142636262336231154655311362631121065153625603415632660513400661401562440223211160364216661155545435434614612156236560222034225241134032234211025160010561455146344236105354546123221611464661465626200632533416545143620634245623430640362363634130464611036044104162540314641561640216550215520464034446001601235553165422126366432201432223202630102443561253461606446361554343121620312133436454420602126614231113032046313366342062320203263504233436445664626136431141114633451563204433034600303334220211120604146520605331343412640000133544611564140426623166234603013345402044435523134605004045163151116153404364245015341412626502163523566360662643500330020366241504640051423663602424031156302612123403460005511420505526612130131541622016451035520114160233024254133233626011213240632603223600003040331441305545033613066524616265062110425402600233652524011615623265064310443251340231425135424304542461513656456100424422413050064255420652551522151436341565321626011203510625541646351010352130630446233001542240130032404550142344555153045311012112434666054063564011300505003550324143561125626034550230311626510024254033223021245511051140261050242152642342503030200035435524566444152342253600264412030050644231303566645466305656103016123555143641033445554211052503454406663302214653405552611020265511332600124246120135300301325640564360025404525330210441462511621515334106053312443624232444413462103306634552405242613022212111033221503660611035425212342516541145320306445561531600546452102510113365305350541614134400465201403005101054521654462004142006410064346110631302141522213365056431536436530501025605104344056641520102556062264155316452565022360020203655410202530256002534211621211460024441015005406452605245123322100061300515623400365161426353614005221314400242045145316030544344253525413316653451431133235244440243360626616264066216543414260114602252153331522036463423326440342560201610454540162146024333343241102154654511420641414342343603066503204105555040663363046556121353466104024466113004144635451662216454602624360123103013314503140465351601120351044606214333200251156042135224612440234550501011545055233336434465423260012102061501653134145412222332261242061120040624503040322353540644265426505503031334260431506126214143042232522146636505036252464145343064501424251436462513325633452414166013666331665240605332504426645106026663416230320364451361301530613125264662311562510401451414505326553452366645013454214662032245410200635200004556501105305200015032352066245416226660643442564413563106122310332244515530644001355040635446652352031324601364120503414350355134653356210433360120020342043002650223164414215200331050053264445152355124326630663344224154351350654106060060656360016412616062132336411223012612542621062366604034326421330102152505435433400320422012256154104142205300024050461065140130033056665402566261462222142211045520022630243141243540142640613204302221530464241200445042616551440626306216340004054221454164450062215362311504336566514533530114121045410333012250255660163522401525561030556501442122652201253401565150316244115565613151112011114514334560405025032630441266113660400650124606521134023231611125324403510542364056255416463320025115663206054056442513064653006316061314604023004114454614536625566430514620146116256414540601521213520255615665644066535354343664443521161052132201563600064535203365030322025611565113362034404015056461245334450336045222112400662066022160154565041234636332626044152100163114035324062342064256626136540435152522306156423250603100506363161313650325541465564362120265014513523626230665520451510036554543632212136241313604540144640250502443555000111335001212455024641100343411233316562312404035401365101106650343353061066546031650356445361135430622412435023650104034353340530225156111360425456056523466311211152504064655434353435066420110614604214363314364330145000660632133040161664051431414603226223560343146254630106440514631026162603655603203532353125213004066313400022632646643225426103553252111414444046660650506500552465162143001636405031252656305031310520466250246022405056454154534611451165646425131426513512124360211232311430565206536554165405254633316455233245312336630430614565320464610063424043014353660136625632011154046164540364402455661144612445036330045104221556201125316451010352130421352246644251306465643512631324364556234052303300204132563045030621656345505651065330145526524654255656642412325660430163030615202404040615532600604210530540355132600321030355321200105150212541412103341032335321444652110550514044203454353216320604331203205620040021416466555236352554463664413326001430531233455513021026201544164304130232043025560511540223320644354315654601613534054064630423303203163110631145522154511654352146524360652210642241525534231565300004442142114454060426635612034050121011350120355504661121160552644023220332063242241265062234305426253445334213232414365621415636041123622233530310163416111443344456515106615343531561540124024063236202360654465406433604215020236224320623533322024251610504435556520104510001412411065435120533421415663253361132525062030410340103505163426630641230221065516065232143052641324531055013546525464250536226141354450054055340110366450010363626061306104033351612635031541606426511656565341244466262421163631116411405126323265436153666233343220036420016663421042162214620110264042204315360115655240606454014655253433212153353064206015143063044623312440234556530063160132436455616605556561365311566230565300105412641325041364064010534301023662432214131014521050466660001441053423304025114264340356334326641316650604624164660254346632520451100024530601140353400056435606135402651166510224514160554506322426313636505142535641025405533233521331061220150414120204504226015124144563166300516133346263534236204540216663644411521154121513026335124644021560222630531144510062361643456630060516462356216156056462465464000016023263312001601405314654665365215042215323236303633322233510053564530353144253505532402624425343532036512614102362222456213115416230226360120604356015632221216313113520320330426320343355000014620205314022435346351030144164563561536052166304023305620316112121013240023566502222215424044133213232253151116445552231443314144100446244313361322201223230265406103443053261216520506646141234035261014601366660211536551541163043106522113061236004062251450104562335164320342605105044360302134143520656615065602361522644661200333411324103455123153465401252124210424010042215001243124534636340514510404016556426643166405126265541506440015422401050101154561314604022340523033136531156645556125312564230061010351163604111160265062335120451023020202463436646625430401616431516465344204103051635423544334066032600604115662206025316451441512015111433210161305440622646534212320425155032320333313544011363362656626005300666001613250262031201542002634265223560522613130505201451656532153163132550352410423436545036354301104401000415055466526511055545204301144461266012530310600214410505115462545305133136633556011554446236654121545424522241261006633110605024502510550055352613651523325536261514403513340650245310112101322556112666224260504546313366255322336240463345665252225004556655404030552520643352563115411025222213511240656122605563435424212363656143334506250042444444335105510046550225533421646506100100661665206042254631563050141365345143253412114655432256063343232442565545632062323164454313345310302263622245054510505506150440314413153160213413452415462536251641645634605514263612144314424452223431602050140142100464150054052105001451333440550425542203443601644201651106104124346201543116020235533102125231440656516026600236346064230032404550552333364300411445400204132562305653001256423006136151125601222411164653302342060320042525146521131144610211046414566561522451212543226346405331501432352053416251405343342404534305405602260016305321325254065140252640300132506203210454131311060312310350623402540561636140031610423320241022005302640625531601342435414056631246613213533204016012254600141042543201205352246664253510231434412344023442134224135504506635444165151630060430560121261631352650613662654255262365143212063500631522301551440130426533242250063143364430644503461250213403005123234114414013262251121311023614263202460550135601606533041052534350310051341421062065424434316310023433152200456062430015610065431016200044535016516202260350306536431103140120120452356620155644355504235136552536421402013421312425322531650152665334203153054541635606204422605043001230651320001424226462433450332240041445644540533322563113514203235405343024251641361410065201156121023350350411212530052510611643411451264303112630464054636463212231146511250513434233313232156454464313241552341152466131536234446521325621155242134135130162454615102014234455534465423266145366255304503062105412641320103511636122241116461541245014405564554340350635012631635000411344512223225616210156116310222401450436023616245624414510624046566042114552505604203524615403621116025610255450225334354251516451265365313442024201342321206061052652463161310616406335124643361115325656251525524431643026462444200450025353533311231543516424406305205343151040616232406521535511544310161602050503240023453050656630444143244152041340621053552515206161223441611165216651631230502110550236256430564061465552232233465433166245505654416256015245260304021121124235436023141421501655204060602556502110141353441600614321351633501244536152221343053556060534464604660151321424425452134526566466154033465205064452504304242042235230451250064052135642651315331435630602554360333506413153350302236165522053224223113106241224356211100305011465622526220036665444153354301445145055345455055555402525611665501002101332111160425101654200244061054045534545316545010046245065133322526122114350252523423456641544124061543230345355210320053343552665135455641531420365130305011255444331644000205131530453110001210206166430514626563455056504136406404111160266533023420440556455441215436635650525612160262103441264562424232023311114042112501643431234456603602656036654612014312226632104566456356244031560413561202123513460032662540041030550540335356102035054155245660535541652564231633531413046056631054322123221103034520514413412440623465642441164106544230166531113113122652255601340460612515044150013411602144516205616244105251663024625063632624264116426150515516204155535346400420523015354426540560055110024564615300643106054661161600143246336336012003135136416244251404025242322115500404625453162140036562546414166455562165055012026152163061410566436262264601410206206522010165405404016404664602005526321642560023415441112645051560663164104102120255304121615256004111635250153260253011603614200425600326254133542551643542416123335041636155203363223251055363322126133313441353332412602254353301521106110142054221200263421630502645354240624253013402224135510016413066613331111452412365223362102540652235463513141002500325630363620100335025344263125311443660436543626326251112444401116511566313464612112434665016531341014611625651065330140105343010506233512060320042523403506350565052561234331242240603642443462534432506350560255236445153165435261652336355551024630226206303436114342313530142004364222341445412205552445445140124563345265030431356564046245640156151431100313246462460640561656062044354663133611252032026254066055632205516232644316153144150433110023345343534135033301000562520214566630102110003415603640652051124513504630331026532620421423103646433121552100160142103242302614305214356525215433600246226666130240563141313251336112402153360615156323632440615404004630631203461651054565046655142000324220666545425425161126525451624031055066450154563354266225061356216051456461513206460061460255525044232551311166540012664243131205114165113326220166201624646000302303530010025545045545301060106215021414106664364214561044431666513534525015145341526536131011503512331151243056125206425535154642563511166122454314625612151521666410424003646366421014234442515634455563140531655206015012330561010414150635313244636305521454344552422156536266404432344200552121662260613024516540364013422212632605406356445412222334145406015552652465423662432214510230202514652113112631635001602621034060364244351200626654316041315346446430555232220314566411254502603022066555331613041226526554606015526402142665611351040164222032042603053140315165340205662156361561465322006223610154060401324202132154101126633016505316536264300416051632320011364126014132233415624562655544240401245660130064263520510263413334353145002544563306123642131145136260636540465006503043312321315664445655314446536115433520511206042264560064530020150022040143130556516666340313231042652010524460613661420302544655146266355002013162053611334563516106336301634056525211163625644540243531024522233462310111603602140404435253364154360063265551635566565465030226106530302323263423511525666020462243242016352361616463365361235404426435613121455002665522146166260253420153565556302611336320363132344264466564450530122242543511522403541542530245325632316265452234366112312063102440503304536215501016603130031054560164151243101032451155646206633542446343356620311006551535546214614420622253113262233460625035566103420211441261436651404150611000113005050226124206121213520252556566424413101452102463436641446102110041134451241264562424625344325431604131504502652215331634553353111442456035455452106510663312165462102664060546113661426565110211133512643163252304440216223120546022604343405516424550605123043041602216420604666653315066504112641225105106325126103600440503152445341330445350036026233621440161505224650234325335636231225663352460543240615104552446143205065454446451504033311512245654306613515235416123663235603243436220512345034266156043462535021561012115304615031201255312434521250353236326541346063421114003645450031003663656016561665644346633101114401611540461543463052444620640241303635645264316404532231462426543040243363261432464464006653653160640324142325435426223540220334150666354363120620322322062256105462512545562005524322050402550230533355641201161400035034206124162624614624515620664155535200154064402135326125653032040220204165246612141143231611165346610366252023211066032614620260545002545545152304223556223446365240324445211236006215125233140265426445611636614623641563462320461501063542553424040024115642340040046203550324141200406245561566564412325660430504666600662543040146414566562232256162423202331106350560253464464305533163455310441431052060626014121364066403151150662526016232230016366330026550065564654242641623522434141232310604424353331325540266114425320622350651140061604641121143651421322000045552462454660236545066133442521515015430010065106340315063266465610051106115240501533314266501643321540143603432026553154252003015431601145135236434236633145462030625104540364423156544452430240512111264452263622104332630102320545525066344023361662645632442206620354056133334254263301331260000053463200060150515151540521410621454234643465120061666351513506321165463223405142554622453621656110161541615063625315455532163454542366303064003563144652215215501542305116003210160511336226344200152436425242604040344420134232135456566662515652411151050616462356065243044261223263046264114356404523515025651336253444301425245246065565420023514352363113666044362523253621121221000430535636554222446012422630201036305446664112015061643054455135201520451111644244445341145462536153114366120422232066653640010136512606503356112562603040322350665353543016303061501441053426164315164152245121210156116311140421125523644515355232220313531114424206062601413153630246001452566451544004133103063044615146513106144011243423521211123552010322331616212643151215561522365416313345163623261563423166462622533220112320222652206341112540266643342220011316634202421245354016016344466562455024132023430032434040561614156206306155101401554012433635606226361211135640425360466022163034566236064013332255664422156205111216625544541536111004043241012103623254124535421402424022601631211401240420111001053054132561120044531461303555240244444433166545525550231254054250410651065460305060461211204346631135003432422301314505615340013241215441653361034146150254636304663205120011544304146244321562223012265461215532651563340564161243665166544566404302133163516443631642345112323646542406614224003040052455162362660202624254333343603523166412032253633513333400336016221332361614402420310212232135246450633313641314635265005466122623204615262621345630133051301532115405541166026643254652401652542044531314135501455241466521515643421432324031350340345502303354064426543664443522024040406330402511465344204105432263464022240145001643431231654352616456641125456035455451213640664600145256661235050332363113632663102522306622112551555431334420114523225234466142123521321001235514331526336626334206131620013511400462043136644104444331210046310546123323152526403262656130206055011132001454636603525410535122010616152134101063020400536056016550426146336306145154131413600450420040062626521613016460514255336433216034222253300160221236604600343624633203525442614036360450012162424054565623413554163412354660402264225104541526566520150156304050436344332210633461446452112541032562516115624133403166010050344403053455122551434512220326430136311361522416152003410611332505350410356551330416330054504523605015143335602252161061502452401211521322326623466441634065102161633524233001661251263164163605245130010300661540130162665463254661651346240206151216604021532360501206420525601644426334562543306502532161055534253111401163622104122155500344506034503254365166334555112351511226624552653052040260511541350311660545116643434035020063510515301404501446556433311626510024265055030116105213215532600602643403563305163542305331501434360236162445660360252336355555026030220210651066303151150664515440041236311363246606600545050201662132602060253212634555145053546351410622121403241362543425204242161463052323463455454354436623020664510200621214156100443356662013561634135424442120126305543132340206105566232126013466224260503605126255353126226020254052234224132543466246534244052024442630056646136244632140452112115416604240104264440501261133550513361054462003410642123060025546355424400445506500253254215463401231544303634235201162344240335014650652536433060660153601304165006545061411652242606646112063443144341032410132605251541340214632022504142140100621605201436435064012536035416220512441055364312214053646530416651616663161044506625406311065520601253060044012411056562500234260561022142533563061136231021502455413535355511644043133221623615043122522600453602004136540655600213140514631646020105016536006551321133435132626203203056203012303114613104143165530045114405666656242015346314613166322352365515223155430061151135503205540200105165230500201426362623425403322331334260432015636000421053054034326641315443340660235205341645624414516560366546102463022666555331613121654621252601623233103063046631025223505020166241160011662013332343616011132652161246450060630516332430425232505102112610635100013232540020451530261001030606646212434121122314632261125125204603121536145660630034043534252032266014304131511003441665056300631062541050205016130030615560525106530055163440610443501331653024420636265126515003601163402563161003301354546202302402335124120202315614664056646512333310436444646551532425221040405123464400431330566452343643210602165404251266016044420552424061665505152544441512160610163240624354653000321114146566042044203654410462465330105404660063636643525525344201361634424301045603066616331641442513360210231302216306222035252255610043505002454300331335036536011525432155342551544223606262046126354401323546121112534023656345522621150362321230200130146050166635635251011055136565206555526313660515255616151456213241646551656141206003063455213510253052426206236304152134224455543020326514554213123521664353240235250645610120302112256036231154650212455110150612621464535203363551326003665060462432600604112514053433062404656612014312222063034361304122652602664060542300163663461514651306622112551326020602201333234324041410365542545362652533046520565264355021556306333415363303664322464522350506614244252300042131236436561314035506622202101211344104225055551524415334131021102331423602142123220130231560220101062244602012110130542445430132053436303400200122433524616401260130354162433151344062051430144022431455502266361542342144151364361045305614142431260230120343061546025535463454143330500364563022446105663542603315002140061000102466434522320343535643300151425066320534114440316466345366266343363005610526143562465022352131144265324160202422523422311311222553423500114244302356646355306233135112622136244151145510436420632005334566552000566013001316400540133046146324546604143131660642640053126002113066101234523036002046132265520164115261460016645434464552551220203216363350244200113020661543014525463063436663333304143246153053116636163262122625202566605453551205240152011010024564346251002651456566113562060545556323041246305625531136263151140261051430422325503032202521030355321646602543566220602542404534300421145525663210456614342313535546060155611366142630026550061061440112155543133453212634556160111326554254536201444334040113325105556406604622541306433564335111604536621630632633255642100011006134050310301013454240125522642342424205154253033033011342600556031321261021653306110655050501001046312544345661233455426163550430132351434355664213606301242053622225166425364202021455365013555605625205361541634565236303300222122613350001514536036414625001116224565401061645134536524230146462363114664063160433124603462242000362402034353531516113456350105524302336466146414202255354132120306304523065336262456001465033360624023644334244044003402615402355544322200441131040053303362263020163553324653026016416560062510160320011351430521125656222046300505151450400121226003042360264124563265232140652416516016140634625342101516306155402516331535261065131022430326441403465541650411314210604600420535510545160323541601612423133652541643501355366656322213615214544146523464336101244026143024446502662051116201604254001516131304322241210651536024215264222146636506115651133120010515046632520453164514415540560226005604203524563562440014200436426402142665651102111556465424243423521214201145232514505354652161246456525330465011332510515060123301015236040541350422162151043460660632560630561066325033321345005633652105523234426551345015050324032050401411555442653221056350431025553221453232531440255334550665640442634102443101143241116065303406563466166240560322636313663531024310313444615554642645222311603441334204155453532142023362621453342612351231632412551032023054354162505442660012460454203006402534635601316366414224641510215262450225035063266425566006132141511165462012126424462140660465003115330503655334335410412331034333365412502405041106433033425661340325165556062065311230102110204324055241026165426022440224114213516534363135605315516143660520123222154123655526662641362602054124621604644305405405230454533544563505011254504146255113063664056054325644402131052236556344166554544111045144301534550360324622414646323162652055112100434465154651350534240011345556443106663624132261411462360615444143526216060240060354534222425603415633425030302503625246462034404012125414121110002453012015111430163053213461540362131560413562223414454561135104033512643166416235224112355201025234466143514106221006063051620565264355564066046101523604010640621454252346254153000415132301001563511600064551156602323242634035255634221166415321362253563063441416024451312346501000015033043530125561663326062266304616264612141642366323305124240633251301220560616602113406431215146030334050033326215634446163462341265142656531351465313434121600266344565135560433340430632131534360015531114321120503004553122161650561035260016233302464224423166334103362530552500625003651552055515100463441324104345606324311601300655225520240152201520020456400316021010524100353552545206064343604064333141540050553602410014526306126054424060654560452014441260442202616254263560234220615655260206403013566456202044504152534145364042426005236615665503251104423243564521622615364631645135414205510110343604250016561204156651162050143000422611312462016110601303311115151164541655156465114006522246205665443545612630166233603266530641244511256146352141346033540410144331266051340000035435521453430645505646124503341032336011403534321016130525254065141160256102120212351312205552441642220320325230444034141232313223316162212352132121403241363324304252502155630622541306435413504221425234625444661612063540651243535220163266616321051404426635531000243360303313635150433161154144534663122240553522221166266520530253556523406034455423142406530602604223512314302565062634560355462150560561603364602545452456003523164010320015503152003542145643605041130662616533102111556204652414330431305225414100421644146340030411015032452435405363462460203354345425614260322006524115104512132241246456303554240301134515153101416654106103144240333361333014215515606535430104623261162035455156222040344020332462214163345530020300431440111362102303352210565325330455310205020232160265652255460026625331433305123020236413431365511314063361432615555234335400034221604264135551211316354613135622651152455351123652200523440330435034511242614504033325420240360652165003562563530512301161331604522500225651654014401102305216426556353251554252342143462163043523346453354530661022320204335413324402206256062316603534250455544116340536322000231635063450232204424014162205561020150055205364603614354510111304355055333225131453222404535102154211101041405613040144405646516451363223356434215442344031452250330351140166114451114423064453522016321315153522311040162225113060425502656612225413566364455234024230030021543202010252205521061112604554334320213263063215364352155054044632556256500661643046104026424130253212221215226514031140506265536660440025566632341461255422353533552042035613343146465114635533656455154255115261042322554016535453006662430212163461005535662366345363004461066224330411261351662000410320614024200262251460156561100263553165145460306134146502342100540661043356435513244636651332062106615526354250402554145501561613426214221020363221242440031454564164412346321463632430632002155425126226206124130066421434402145433113664525125600042051303464222046330520564143520515332663430151230514530044565520512603032451012253263234200603430552122014555454534035524661236245422264552010301552350115232526226136415255460604122526251456132633543616403233453165564524142256036103506654612342054652344650564140642031460454506242564013342261065112104115533243152006010444332343035131145225645053154300561315655021021051426222505025543656042043131021043461162034620243622420422535403004224642334516563631303652355516553205605415666163210531104016223125302012341450361411213124410014514445256123214631022330400466260120421243223144635161203355213240152542504444566263353550264604255514225000255465463205251232620620240450054156060356022363203215304240542254264233566116021561334235244611261152154314302303135250021641150535516324203135265530055515123321402163214415542501663302024503622010404425155334223151643544161603623410110254302206655546423332050240525565302211443514155520026361364425632211555452112053123323233250353003324143211144232262642342305566601454345065022014302046650213144013533404265345500323512433003104416642410045122622140661341111620421641105622501052332244426520303436201611406353146010513541513151535550002131551522341152530111435556613401216200001641252024521150045356422324031404433522330264306536201510453401033503143532453301425140011151653463344523505435342216351333514661521305562300026661642541211404123226104624431313462542443035224015633022065103141265601600540131424223114256115416024235362422163360344540605523540435162506604633650534124135153414502162651456025456420241136150530336642543024161404426635251130604234145036141365144541154621023626206103533600462121560612354642403541641510102260050032213652334634622245163256246602326142615554534561263531215244022310636103354001311402200142452145230156564155315620401606213633521224216622261303442151542344531564315306510162142142433541560006001361101345640036516302425310336451632213430043343031041324366325212055212525315364501224141656336502244352431133614311446514121450306460144606125451213511253341014620325060351154211042026222516403146640316503153012130650116605203323665050256650440641262446453040000346062243365145122314140635521351010110463444466146420353155241334236401130615001416122346162022455222233122410040215430625565231300063162262410524324543025402506433052263232034012511121046024511026405030153266515143643526446125366211663252203525204511622152111441532260603230504416154351511146236246016525131561600406544404005351511030631014455343134264655514535632100162116600350115424220326326554623252210021560000600134221564335336514520506425625664105653021552654500232554406113420565521633145106242301552542134546502032551542305453100024335502656612112131244115462102364105204641036531642521536306216310464633053553052111230003133111200362005223324021156015141012160125644664141466530233462421640636255665053104343201163455151360041406010001244065542446464165503041461542043564630255442204565151545120054531250055112433653455526462533114430230161254102500466136155311566023616310624412005353155425626360424245310132465052521463060042506534640641111042603562240414236661116016031061003544353564653020403113426411002521254511201015420165066115601413650163225541142463162620132560502021264516065636456601435542044545465135055416200106234402505215031663635615421351626240312666206425306265320353610650254640033436063464532466615361324152533223025045253242655042055242622424156040600254330564002341551506251640246554464214201305601635451665523525412164210011253042356455156216306201433620110260511305413652132050022330454416333360261106163414315100423603063506301343642061403065402261535342302064522332514545130514023335603504226214166144651105460523041664652143463110125110246113512660436403223131050122155014464511114461530020530653603033136322541356630014514445262061035303653164255435663602620315023031401124030025620411050302111313115305510405562235154311044231310403516005006211465536044045210454254405324166264314431011430224134006211010251264310341401460440302661241631622663316661256406665210615405163665021226440423135541636453535364633012542340502511566631626015442525064113664332425551566026215601342161402324020010466403254661006420463252154051331204366602011012023623654512155255212012062043526650065610111163404521653353543045063161204642132665633300040211236245523332511140202266560635055644320561264464560435060401132034255256333415124450465265466266505164222143241504245423230524415363265202323520214233261611346222203015300502201440406116222004062420211453014063233045451354105365250122411420360236451032133263033354306213331510665251620314214352501343223345530364406116633155311143423412220256301323534612534121125305415206045115011501163366123462634042553314631564053031600553143340064243420602366521035165600000025344540323645646500552503501166141354406322145512360014602623266451446060641263114306212002546350115150433161644552340225612321463600462121215363062162031502306154325630022532253200043014625525446336631065605645361666215236404355156532145130633206355511543230410553525545453145164260663263422334025035566151655624046026442435623433665400426202215012224234346030215634540166615152235363426560025102100045260201325352223560332362004262634113521231321052510640626625040452241620124556465533525600226103652324000211652605104331123632325451215355350613156122023024124004523666055162660304254504600312600561034456302141352214563402105161242354632246506661105605610531364014454100113661221150114413132604265460162550006100256402252352433562560345333144411440636225653502244523105540332616004255152146532355102401532651500235326356435550603163161052021636615063044315263326645342366036562315462030356621350366041651465466332330124406101040136036653105545010154325103653014502061432200361360525253511161445012334143235410566455443216656315560362343264520302221652334605622306440630663030435611652634030265041413514510663654510564104443254603542536243203214363522302622062410144331041530540341104356340622226315414453464230030021310223304056061235466310464633314011240302253225326055626154346403631356164632024053041144464342216526242535515355401033455612240234355004334153633220505154353113656455512535514614411465350346653030633162420563565554230402621665055166445605601232060565502305336602012152461523150363652531263543534115311024512142422420525553106635103125562362414315650315331034463240360034034032202545244631614556225644006565223062206313030465523032601210560551330536011555162145525312560065000510220036466640136250555465061045254506050306241652563054566222061130602441461413153262550340326611243516246314106440114205455254305642431002524533466413446440553052514524234036662142230204260611420241321054051301146263314420103323224045240340066045422334153662304341126652526602125412336661603605620151031062110246203632021364436350551013303135442231416640515326614211366251322345600210213246542460304322133542512313666061216015155331563443156013406131415601105200463645445556311642555104562631554612554544424213542531003603065236016516415651306542220524031024542134023041153035516311606453406316136100631222405554320201020466260120424035416405355305210025620411000430146234640363135653564525442640304131626666103656434131011546243206321350235060514265622151414311554046366106336230133402052401003104063436342320261233306203365121133126544054365420606145103121446536026151200361266344562300043205035225251414635163605306611501550343123601565305062030325041242631041564615501140014431401145550146263014254006164136421021262030055155220020355064223446360615226466042144340626203644236362562362412645511362005106310464516653200166535323215310032006450561413655214333354132356043564146124353425155561466536041366342452524041524603224222404040140411622341206363065531503316563202016454014365056003316663103404615444026502402161230136534263206005035366115302524146332244506212153443566053550060440012624452615336355245662245325325064114342564406031152341342426440121635105660501516444624121311646143364144624004156506426633033442305166131522246302545146541201432631134522566236621110120255533241642653333351101066041512564644556234332634001651202344551264342313054611020135022554642022225532160502515336036503522221166522055210642124322311510102260112300031305030211135525446336561646320244264030411445401135156130342256352332234236406033444431501253665610540631526026536430504262260353231166066346124066141661331161252534503422203504614264423054560514166365065532154130656514625410166124541003330163634345140501635422016300025633436125410166460116150455510541313632051205540445262505612465211151105435110542522612652205402326012363013010530543204036035201321504652322624542453225161335441156065651236151564666211363334351015244162130603230033005240265134061501515126654551155454613612041544631624213653301415243560652233521336566425364615304462106446444616231014056130355566645025045521426342112635245146065445245056461103523330554536043600215304143406151364501461515466133333546241351023504020506262600235440620614033322452055005546124256544553021256660334624164116410365102152033162234024410563421524613062652260453141334262345534410605343012606065062061006114415510442034150066111302212103560430423315215141436454525525640415153454363603260633326051251030550511632451063411414204513242625646451362231622426652053021112604554446351612005003221363111200362131153055163106560564053041144316266661015613034221013240134651136440222222064442012126050556550461450460521335046005310151323562555154334334015132215102454060533160400655015636403141165326641160063501604221410654242322235224426412322110112652650465266144364442212540133325242002026624456513531362666044026065436163332031426036264626430346362221021122216450203135422332414643411412410205434442423563245051134425056142536215654105321256151064120121314535554234524541042331165505516546663403003314620303455231614513665646535310204252203665025400153201562254364530111413552310656624000031340336534324614051542133220155211602230622055303360162633242451266640004452605453504120326505133525121642036624633045155533161365456124602511031552230050335504551015313005045403134406556264621431065526006355226612405321515102024556046353103220061636133032532226312355660132523521240416312343524416545014011022510301435442666123443231236622125564142112631220302354605205536303046632655343121020646662104300300232100145521635662605360034355431435210052510153435130025535565234033432021323355213240523346346200522332400405562235453616662146434221653656434131563523322365113644022100305051541660624566465130334002452035464512433125114443261046425014532662526653513630424621211266366032165143410513305530541616532654440514613040016250015153064521614442305114530402314331663406455130551436462142400636255005365201060622412043025644661315420516051505511531315332441144444641623535644220134625220160450250050540156302511300354365315462405251136135604311634406066166624332155644110636111011235636511543130642102053463112016455153206356442345204002455161444455352651344065612214014526632663313462646305633422160013416034032251422036304600241600163251400534443323440533046362266532220406111254126424114053033034244161420044621530652245442234220506516315326242626365054460625604011143345602643621551363244506104256624044505416243525601052462545064152233205650103150241626453661662460235040631133405220604341444006202154216010311351266141330416122422515260506111605242210121021405320165263602230313264662363506656562242211300154156205325420363116325651636625020026610532406023416034455423630632153615254250442245163256211560151415431104425236404355262425355101154624324236406033222220644454166062453240523134460032521646366651023625060011456602641665566422430242420611454430203201254552266125000046060340434002416463126566026042151455613561436436132660624626643123416444624540063105211502344401313003522666663543435126161521425106534006464654640316354233315626411561355022064225325353242433526654550613553323255313563654425230623643205021345445552243602563201504616355003041515422545552403344642002512014400241062220603455215664522345324536131566666132065141534506123245122200550343101650215204650464243022500113052245132006301205620054451262050023440612541056442216436600305415313330240152013451400502115064634063262055056224030115634350350355501223402126146020151342326621162340300413504341020322044310302030450133226165166254435041456313004246132516343265451452014600133422004463110560310061043242532442016314005256632106154353144561323232255044341060342022620362666562035456366230304025453621226035110520565362301536030334365533562453343211035362035132565154551315451123230014240653064352155054445662633524660232611012160125313104035115653214515355401033063213502344443150122012126050664651303346003252166516250326042320522062306120302523636024435116461423002165110612214602053620306130453605111625303101406303322036306521161012542020301113612156633520515104320604103015512363116533633522352336364523152562464111034161560132206250511413464403600600360633130042623155111513002202206423215052332113620001300552454126300155602363051433020360666643625042323524554031305636346262053352132011514010105210630515230600520430165466610613114365036142002634014632340043533016452423404421646251401130052446601201113102461265503053652353633313153040553452016561505021644066654620645112414141635463244116515320151160560550064126532304254005441456123305165504606536152556522605355204262065401150066151651252133314223233424562051064555644660306606040116020245033245224444025516244623334305626365441360306100463464553111666112551311233512302331240504226032230311146451556445120016513463060060201506533156562360640600551136635135502605615066515331404606166230056610162063153622255614105552520026042235104463255623550264604426155545364466414146005006211306332063545561224025060514265536656105455655046144002452035463666510204232052200624100010266156303644442200164040141623623355114050134360214005061354350204213346153353426521355442001534104020262225124226454160514565024426233316002104163534631545136261033200634623213216405040432555510220024304125601503044405020263406362262016620063344540412660305364343646605540054521023261225655445045445264663313400022650500033362420364004003363523424446516212631344560142160516213513502235513154241014610050100050553130631231331604031110361146124013561564464050506636533216400510142214656516642301345551356652260056461600333056153544310624204440254654661206205652626011541616525656650256306666351453526140526510042205132466150331213462234025666245630155111646530660611646432256053016244240646031556214363066305525535061460606456455151621260133260022240632161515322302014255316524326136431015435464211406263646164221124012624156560020256234340044212165523055532023524062101010666530531306211164636536340062653661115132020561154602626201265161413164351242314302565565006616425551422504561263531665302334646553604405511543230343550043362215141430631526026504605213346451243313625060011623061203026615630364606520542026305602210134122523002663440432202634426152344425526214406122265015335640662060536102313313332566536251516505102602160444441450423616134566540402651254323652260242320264603466134625242314101433303230254655101502312551650326221220654044132055243654663461114206261536550631112604100111626366362255536563525326415563614166226221346422304413110320136165326664015030432213335262526654435462346244613313540206125144162252415322206153505511564362622511432355134244343661511023315655261233531502033233611133544330440523161131143033352202142511203536312235662243522603116403354165360501116655434001335504633215463330416461326041420656000211101655533621445511345214101205001446305663156631615351201161224253401266164606516662564000311544340545520130013360320335542351320160506641464605060500610503404355545621324146245353334441316335503131406062305351240243432525403406014013254532526604012461240655556615024241065115505643415152305462052233536062106263456033046104026002554654621524402232421640636452104542541055352554153633220115540463653643050425046005310251144432645660264162523636024444422001602630560221140144623131526126411556660022435125361165254216306100524034024133410542106320216002416563563536625433003212320263361565315634230561620265061666454414515105333063612560464421450210516114256211031323303021446114641604226526210110235343624624266454410615525635664566556256323520544502545552022005005022264614504340565450454105064350114306235241204165562512231642202255620103561405166010112606325103133415222021141511155515506660231112133604300001316104105613146213056660633206251366441543334035534101401034016410121304250506561021344620231300351343445053050136622354026643163063016300422323133052000054603452162006502246105052211415122624033300165015355102311445066001246453046040022363010665655112445400115452424520103505043333234366251646663224431145113064356346020023033241301636313124045441155101453616610252044341102003125323564011452505013256003533620552411265604065355005223562526520354416000663316510544322045142231513606444263442661554621505642413025323205251232106361033525566505314405324166454531451650515435316106336230622603532315132356251046425014655664224343511646144040141623101341225213152612644325155010645341534603146036012404106230560011656155510313336243565213131014025624141562412412204555040204026615031210361646365126405351322560330151121540204412240200625011500231364654153033464310224462402232364460553022620561034114136610501456410502542326264603526311161435333206155254561325656301510205231315054641103013243331130615510152532436355222564316012534403565135235056151410324141202431555020422220334464303044315203500244454015234526554260444244406042605356051043500116040424314341324036361052066116233463564204320230505541232623154650554425466241135243351052213444352163514362342430326426131402404405631332311435202115450524046660215054233226366214360335501200520523061260450063432144464011432020350054522445550363651535242446160041603140026030232345142265442310453255640556541346314464210603620520016120521100005130152146612366452040043540316324016246141130236052461646431021435161241355230261422306136521630220354440561603364122212152262062024044001311402043432011626431443104260663263136564555113340205241166066346551543343353266252660242420611230021651162335511403002663440115566600264534153466530453166404362104631546224524215322315662636326043516550234606402601215230126554336500640513556225540440001454652521555463511543326644341224541254006165140355424514502243360222103523000364404466345213232043052634162444302665040323010154461304400400146344060601453062620560015125621463226043352065331034564001324014160144161161361063536542641601446100451406655623045135600234452456151151012054242566502635045135540312325062302232505433042401161550662640423646660663146156120143550352651446031523240524031063624450054351505011304051630014364065300336202610530136542453450414332445603615340364451344354656443411650344632066056623524026443305125155002160642033306511126533043251060403205434324535414655165662014634653251044262126423060063050534216324161606532611014143412422304326421133411206032233134252005245043443102020215422343550134546025406042101415064444566530333146034263652015602450464545633131266234452646523416360254545246514031140500541560620014245213455151360114302241342233402502535514614010031040612406614164015132215535136304245443020320612214602501343602143220263442435125361031460360140436210461066064414136653644521541401402600545122242122215360120640124255002366326344501522506146322124262151600102060314663565541013611641246466042011246601504014355625062314111041551043341531660263335555300351610603533143625311303260135342444226511524252461224164453404401303665022225565250025412344552242500242610530450020234253656521653541410416124451022154654562660051216453622556341402455215612101546241003605023525514434655352323631662011550651410052326455543064556214022261535255505216365453103303404665246300411665161525103450324006145043422404614115565243141235626655423041646264131556602003166250134666420263341656436615356536362655460302421402310542563533333306306220405332620451545216622405623440644124012151163362020546655654304464545023421614641066514324446255300621111526264633544215210524026250051051453566554063323610230540653106033661312456423054034422430053132610011336556325660122110105040662602243560035231650626553660356022363452301565604140601004006211010355661516541146535033436342320613311612510245406054621211266012545522605362030614005061354261523444216525421632404106230315462245213665364454113325323652353530031012631065322246523214132043243005361131100122126316460513141140513300056465145323110260656155140640041266415243300023003412245334216340225556401550663600436416432163335513361646103632142605541400252603454043221453134153332446303654234632330546511522060211126614134252315214220226450240035051135002466103533440265041120556440211562655423441234442451033115123133064244430635146463622633146612450125402424353534666255114421666466650221053520030512610061603562220443500156660516426031655031563001012223456114132431333116614113413346066560622226260216125003613263521531362051301036206205110426532310214502142260526145234040060602653425413421663213520256016114536033423613160220166111163421401315366132665416314042455030506311015046543350435003141636413301055166526062202225622326265321630125341302052336002264331260153423065340642113652554414141541610154003343034126406503451064516214010320015604400255620321530424155315620012440655425126431035624046026466530306326123330622534503422331604006536603216516125000046304536051135020421335526214406061005240356001165614215322315215414014065235353006546654252661431234052353304553664326532403642422650410252552046604301421530256105353221432450132260256354053324525015225565415053501034500352545453635046002401660056205313404564410435021633211502201561615366563026135643513463251145335230634634543330300663021322251034420203306111465530106132335656655353014440625042304253016452060656540341533161314461153316642441624325434341005213661212111626245546443162461504455605322064625241344613010455526263654405213402453361265120001066154121501554601434136665531356130560062013263623346003204520005625166661420462224261613226003032001446353443362561132124562351332322256513646103205114301042625323263556253651600535530220316265650311411264156346504453230034300363062646264222052145625054324035465245155445041315001313645155104061630420252221626626565321523251211124314425535503512261353650544124101551632124630245466061441106100303644635322555620450315200356632341461405422542640160621362446464165414014604444243562343162420563033651211320350461425015636403434105133006034043401625303101461533534212226501534024133410555103133366263632602600545122310126310666143123406333240531044613066563254013110366102622321356030332406666005033104261614042002204016322253550506546343324361150660652216325135066516225111224330335110053303245266213614055345513224264441044244630402366021354201604602130142256062124666646063532610535160555211216256633361651602412000065300264416603500310053306344422221204635113550422363215525055460045233424462260221042511155140310364245136662334440002616020314566020614536120064660445420151533146533446355115144634553055642156254411330511642645204633342303566412461532413564413416133154105420541336306324443036306660036362154050431622665320351564151402354235631001103102051554365161334644200046316116410405544243531410236443001635625662142026501343664540423064133241422115642220014012454104544424603033421354162226132505605561554252005366002550146400311360026153224333225336105203031536455251112640214465403315641610143221340123421456436025542235354233566116335212242150304146150302661241336654004256555423043126544054644230545614116532665530541616024164631240630332206521355442356406620654210632026243565213435165502324212221535322246523523533045504461306656656451434161111541531462436144643031466326203310541455615662532315325210116603255545335104322444333525232666462310664212453032265341342445362326432502441462421424066642633205243050515654040536161140302414660526510104233406332255425444114642353022452364151052052121026005505533343004624253054320441100334256451211032313105514351031006455210156326462515611530321151216604521440516534215655424452413164044053166552110126135115244264104330065310151101661142030206535243423506566221142606444001033665143460400603144104466365412622166524164200001212411020220212401005002016456265025350246513265452101235165263201643515562314266233525265343525225054455256666622422352046554035243466325310304323364353254015213636604333511104455250066054161611511336112521604632446412225133251463120214552534523420305651233141416435320636051540155605155204346305550646200301214110113233061405565041130662335520420302156133426622261303420435646363162266336202215012026216650536542060610514166365411600635053265444056566026042363065211600153410400536102313160024165613101402564606402601601206401221413204323664326532632540131116111154155435231120364234066163235036464062055433006645505366640623114600214432664510624162230622062130060436314354056244143351662202502126351650463113241241540435456165443064022235126301141143252623124434422653210431453340634530522414305543154231005525004544062326452212614306032036430341305436463305526452636220303256605522454244404556145244620243666644543316152312231224600354142635623134444245416026215362460162052010435366401013352553545544261300240454521443350450212502560130106142340530034606224152450633433340055413523104164656155545324630512442262333064114622153621221341030664333454503513355226601204512662630203046230323132462625144241125436101664610366113330514665565033313065454205125153156564101410023212515102513201365533235523044316622636341454112024144302623265650331301033444556141500551602641135120664442113200246253315014203226151241213602141105061061653310215613343146352446112644215154230255442204166612564022423434605166445605451031214406553215411604221410146130400115145561351012542020202622251231333256653563536625241415624121523012654255002366430053611340364242260366102622314624361436423406615121062163053260545304233513321612621565216633034354603362301650311105522310564306606001613562366064060432614011120553212655301515466041652212554115125632126030505620612326613302526016154561302621502025360054316652363626115313352121431025415446004153533324054330223213651333154011011002420106530053536535626330566424262501600254340300264430532113504416556251633363336331654236152026262603654153235312532552516146446610515601123645520566243251446366334200265050025314164511321056014322321264166314543132636061242663555430654536204033204005014361064432246326460565162324650645061536511363633053463132341642420335025060224304256055323201334361344402060102105523161346121306621124262552366011153050122013456262400223312302610311500411456413014540610030514503446145046125336045215451355350155011100214505556261354343463656266401351005465055653440011604406115562046546511463551152154314445315643156515154516665210615302156345460123206056536026151306565146265424232226250015153614364361330111361214226454160362515165043300321232412204555543365006432634450151100122126504102525532135603034643031466632350364605326054533214433554163013523004465135232545155635341156046131420220213156520156455622261065130343500101066465211503513561601365464135150464236262430303552346252414060260464205065031166361143310233456152036536315546133430542206555250565003616053303341423133365100253523366256635242323500360155643654603544261465510506422446501555300161226042523635060643561444405136163464320212531602126662614213541601214326405154353410006613562250410201635304565000115226565123312313535041513331620136542454232540643313111604053660535100313653414610144120555100313446602644412632555402242313022550561650224004043250236522036451133046453102031010034405013241453423023063045356345214045202626236415160102443362110062641510656155034155563064454662543660041053230460256565315223423314514422020646352223325122345331151604250005661404412403431320121322346122006554652351602414330431336564551530230313525306510162200545312540516366500166615152655023053320036126635410166124352244264106452161442660624626566335205151456502445102602160202633615604020402660513556225225061463231646051312046604301324066660032620331054062055433042335133216301352304325040150205331201446534043603241655651221360322415402252631453051325255416662130101560053433500466402042350064031410612321146050454145601511264110115110041620655500023110120326201355506250003645064511061654316416605341525354463233562112056002563563441361420166053533153656044330160201306024062553404514613556264600536013635366623305044126223323202433615262132231415454415116433435260226544506034442223431400606115560511126524132621611043324064052434024255232424565660620200560062261521544102355520224131035346561313413604500115062155643633135141620004205104211155330665002121161401665244151645131401615101266324151306544250444655155065460430461312406514243554442364163466520353052534610450105001340442404321103242440462251304260616432444162216534342331152163036164656125324440433311302255030534624425231103452643620351404156646630522541414255115261500216411514214243350055112433212264404223536342656602012152445623000454100333012322110112423051145364312341645104320604262333160044444145045315634230150312103654044000142124262151411405133042153025615033104261414556156600664550531612621565044651352320533120140666346200322344336332643233106422461245160020036352031666315601564062460562641661502313435321212625034116526460204034000641152553320046450142255241600461643046242032352044623221112231162541634011124130306105141521032326630360606254223465224464460151620500625535452614420623606300316135236230633413045035402362366613366210014434465355604134010505400003346165002251016254032653146265653156335265361022643355123465103650140520104234655333630446235444663634532401235523255510462221633011666360626253124005533055446250221215643230201225656644526063030154323154636451555340410522561266364254245340112144300112221102212111631434301216433635131022205261654256144246506115102040315523422451242642011403546540131613522303151354345515660331066052131521504436221606665262462321661614324523134450663523364260352035563124323365002102004216441404232255400535516324415600060065345552643135541636600251021046152315033205035225636343451465265046520402314331446245400610301551232104163534236161345656162026501646365126546525215560010206030056465145053532214361404200222532315325666406231121663303432545155635465340436032234433633125063051566251515454121433351125255646560204513033125403032441404252134415025063562556231521433415510250644633611654260514643335454013612402113612252022356225653614100110320010115535260600353134461452114363422234342344422364363441121453455155220320533521031653635012612660501605451221532252252563663525220454063514610560352060251645644316656201015601611330232555256111236254065462361501154060645465166005055414454602461313056565062260122443243041652046332112333003646264415650314103411126613362054214600214524325140604031443356332420003210045264604363611163431223532512512254425166536054554624536616554210434015420643452662113632061353433243503046513600316026411420344420030616630252233616044326062246502065034441056351332255123014524021460130340540116666360214425206254562043634220261320566655361516233342526340030411165354530020313526551361101345625331144345353536460045260201636525312625141463510501635422661443644466340645513105211502631165336363154513626540402651616664544140535132255463511543146635655432311026062450132260040163222521011660324600214432546033623034115604613241655651326432331056625151544366026665361631025610326411505363656603641625540020233615646025305151441464642140436315336553066205242256456355323230100243354012034311240512235244642366252050326506642032001441501002015063142155604533200522321145404560561132632056416304615614366553165204164614110414212564420330634403543462303543204541222512125123253264613012205225554030266146340454515526266030352206132164320320550266626143602311315060622431431066255466265201143331453345001325033511351166554522345561016061202304243654463252363336111026614245066261520564402434560303025061652646263542304445515626105332640502215660161460005626103455435640250564106112153531116323436352411036122506611461540560331325061344542336305656046665403002210416606242350160544246506054302055461202665651050444435056636651310520341304132463404213554624335401503245246662430212300555151264003651630230161254330125423432535222353543534115636053066101630002562212540133305514364634440131303522352336610332006325432365224515105333603301511232664434121013611641561551406425635405333550506546555453351066451062411650311105314202202122136032246422461245541214333536163102565162525246633234000323326536014165555326534262532233214411041012625151314416026056002644632034062264025343522245415156212554616446160626413020526210532516066545503362543253025315555102160433304311621512205464034256143416211435515203154263116425252664225545262652452635641205622310303656123426124244160342622504220425605240133205565453133245240022636001321611001142365122405640622653042065243442146044152502001352353104202530146110425420304504662420031631112132404063312303201405646236361041625066030542366545466626421531414624350116024353101605530452031164661552204661632015426556305204622401304205154551131302230532212364022526456265023424523004616550142155050035411551106524454566302456632444540125222430522500021434134516133001410033336463255024213655553502162403225356340643342250011635354053634616346100553321402163024253103310250046610502511566603323620031102451211501550343334361254132524200202142400636035226666636452315254623213216602423202606361256041540204412245412540024646604200041266415245250152234332436114322444333622306220652231056433156520156154022526316002003631125255646103264115063323400034205162213435651212144251201221224213150501550123563305556665025563660530203443500204262336141115515311136654035252535220544521140502230121346021216166264230164050414062223226304215622532120000625653131112031212342032506153334624446052330411536315315021646002326422045405222405514601403133215063322604602440235462664134142043261161415534544233425546210532204141420215606251546500033526156423342543312503210416244140012111065632026610504546354522061531252621265105444034655561152454215023245100463453115153161544243530503554653204260303324346502541043421155304566422304011456156111011055222252046166151214033360333155266360200536464616554463046563566401006416431422650266052635104215331133266542026353263556226116001112460041332264203252632026022030013123164343335054024412033626522460203354356623663421441554256451632213361553115663162601544262634113424224205212360156530166460116266244565125500536523543435126624641110340504043254603466134644214502124020062506165140355112466015024330002305565415053506606522152523266642130060436066060016145562226101453051325520316663156020451305363656603233265360143565121212640446041626456153325334424131115036463526501232644326514041546014150611151200014423612605216615053204336315420503110452006202536254652342161614103246113164324602225104162022135212502021055004424231066621265534466444334466240401001206315101652520460135532025355234250355210621122465633200221556012354115136501350365536454440226423502605206254111106662565463064400241523622612105543263035533125543231154402255130515442314003413045303360030155436015225060422234006055336406641431011145654510442102640404621026264243620523211115530455056362205162101002034603344251424650344466605111615112563565205302624053341032153664651115060605661062011606150466346365332425422304034515064515665022254435522502500622612316645602554321024661403341405422404451436145515140120665134261351334542561425363004461016633020243004334306023616310425250641152123132105553106635050620303215045551053531362666010606224116152142514161560132555102200262524231410516114256115002313642451450224014355625034122453350103450036325135066623106642131435405623562366064651303435025541666215601564062331254030364162554004165555326442512012262645615330030400046323640546644326511011031503501364112163630226255133015616161331462635660126351661555224465635523501532504355313222400522006203234011053131263424025344112131265604566064044336446365561201263635460553020540233245204260636306656146565251050221514500332221154022252443156102544004302213102500201510661236302263562052010215221166222104320226530404301425035646431351264610242043505660041060064220516531614313116312333660135120531525310111624141230243532446011461114060642433043341023562325003424356402535531436646344045645063532611513345061525412362625341220033221056522052213004542056015223660143515364050545561114146002452230443516221606154311203025061655054412644351231111151303365636121214535403546142411464520122435212056335313326531021205615044556441603220065206622433044503622010310413243662441200533664332425525106406210312556235041242631413136320504402606542043025644065340064620625051144304125601014333032321103132334654153033433602221006231411104216340225525454536351622511122453032265441433516606043261400101066465301015600546056264162441404252202336156453426253221224213150253344241332364054660403013004501320602610323226324262425410064520604110463314454562455043250300646263161516346151663343166452201420321162542554612635144002212523514360432046353034634300252523400524414062105044562343430110622365140623124244345555131531261153533545436166130312460646542300556233664340530422001500530036246343062546310600462153231642661326400153136314033363062425601211113344301341051502415214453542232640562101515403246112110540653432354125463334412425316661160525001234045252402552533342236502633351501061241660342242221546665146310221315356540402652464440565304353323436301236102353106421501242365242251631564562365060545553231322506204524422424343500565332131653033346366162366332023022336113630663012010455056251223531360116201354555665106545144113414115104512112613516640442515536325212055531554256255156602626625040452624143156504156461551205540445361633320366131542054654640316134644036050304440500254655101030214461146431022443523000364415510433455640155065046002401243303351134134244532202502126111205532121150351353433500466615023134313441502506025305151332144110450155012351115036463443265110150132060263446516063052216306031602205254215300441604032303004614034342625212354400065241402452412533541516625154152111154601364222440613643316310404141153241401100560531416125046100154420035561006202121633564320333343604536203510450632200533343326266105101350504253664143633404202062224441650522042146550345603414252033625030340125341110332232003051641040220210015420623460041131435641045313265515326143241310250106646633013512243301166123635032416653216321005423563041301131534323452661350312051145031601650235241200665660202113423513650640136303646413121432664331200514445635103544332553131304665124312554235441444231066465613321665463222435506654110365435210252302360236552333214441665355462146405601025605241234561350135160423616336234125526564213224124642000410320342231516421252531536360424245156013421624162012450315331034011400144326250561241426036264160515055135423331560600360633202634063650231255164641604226624022323640446634521531660263636004364166005620530053303245623264325035165046312655301515616013654640204235005321212625635625562344146464211012625151633055566652650123261031503501103232263205221630606663556111255465351506231645220044332142435404525122406461342135635654232536042513452002232043404063456003511006430000314502256233254164122360356111346364135061002454352344435343462265352031244566306142354452055665520152535450031462553220145340616104310424653313346152105641361635603431230423435244624201056514516151413203300154562634451434511416460362560613555435261015334652350555155324534231524226336015120351002132410363264020263522313105255341005466221302451420461066155125424642601131623304313631326144204106320240134551413303315030403103423215303421405321540324536134305661522234000010533142503143356542355150150355113021462116321446624165656261044433661006243136062326015202506561146215631300313622034626313354064063631304563035542461402420023544161603645012241431013246501402324020564655335246324036001401145550652111511062643034631531315332264115613513004262312262016620503262212252621011024460553022132320430533555530036432163335134045644126621361402441462421132412415446604165224135150464640314106103411652641521433415404363153331441602605025563660443265140436411216364262425410316022052525546535153013110226154062444116534435606260121410202512024454204204013322306203266446445455533664266062422324353043452255560662615261123656326356463006450262505554131630323342353425336120550255326064256004501002360110655052153062222224460662653611262105106165523215361104615106030103163525234203250553002536644304354253602364545423162130640431412632444041210300354205520323262553063165631625250060530003233141305633256241563136301111164516141363565402506134316362340602446362555305360316066036005222150506435066045214660554244124565525112444101064326210540430003443234613101416326211315652425000454646003032241223340663132051023260502010613500515121323504651466440264502536320356300022304125254042065005220330431356213541616113100301134515622514601562341011021656336502525214630601046640325600226103340340322014626301425435110542622210211244114444465022064225551115130006334454040654044132353436246262056103412634162444516106035351336164610435021633553455132242406664260435456165125541151223626243032321146050602040340051025064466553066205560026446353020344351546014150302262551306452060414215300441062316452215406244414441500625643155535315633600205050533644441323432355256130651303540650006222461005440546332250035526010066204641650042424146253304021310064561254656114504113631015040021022456531400411643220030550161546165101546564635215630411435052000526502442012142623215503122402645021155614555453425014035644040505200436504216046062561061555506260501012314266506125643346665555523452163220621242066623315600333421324213301553521004262352563213611433320450456166655646241063344043410641145116463231563212004611105243420205064156245311566303312360332330043655316125456545611151206010333145203362603353040602326241411452634362021516120311315252022660055454304152314204403411034115321000244155534154666261654622054205131053130015310141666561100263543022066524435243110042506534546610064265232400022545244631540061641352261265222216450203416235356432535324242202206423126603053605524365464266454410141366105030266504033143625311036321426021150220154264441044332052430544306402225632126030035523462545414560150641152553336116542624225645632034062264002042623361115120003015616161104633144560403230300044332142165344356064315553532612066423344544550205556266134256523061225151611412432231115135232236344132431313600316464414432653305063024340451143610520240156045445141255042164104165121532201215026452443155264216210154230262656124013432565336033603026120344112365251612456544623550621365512342346621235453602121042340635236630366605301523223316540222525526233005266353303134256623154536422631516523624465360060620211253244312435210341362452335630235205455015564361612061364604114020343316651346320033332243140150553024115365463332366266054001332030420464131415106046003024003002610326406204004161651643064036635025536666250414436306066040044124223112334563463251100056626415261663254242140245556660215562354134164013534036120125541061031455316514545546423332336143114464064111100463252154116526051061455622566421021262054023260113542233244220134625335266545521505233214343646605634611142061552563561456410502230101544630326013535541400252616153665624463040230515654040351263011450562061232414060260112641101132004645010514643335553232301002534352226141115515144236126033146263564562455043046140343443540452516260121410156336002034454455021315202260334122211205621046365562412523113241233132360250320665012630663501103126625204563353406431002606160546205130564005503335340543136335555361160531505343122011061413660224116115530566562056533102102646260231635105056254214333451232220411342660230222512553525115024622445302666340123360463023221032425235312220553154323062551002242423001066016240515133310632554151513121262332120013124056163254030604244036514134222104641631641253331000603643536652413124403202020533142425463464354636560500513104052411522000235416610425314226116564606441251410430260334246613625404010016602545421152534604103612526356611632534422261026433361215064350552250146011202554425606641513113056454555116215404240333361603061341405024052556514121450426035622405133120434331123632440065652203005515522363013010146434114122016045020613553323136200013054005452106261536550645665562554232626461304400400424442265160345404323026135643660213542053616114031143252623266133025246420506505110041620422552416045401361240243354012454151562131113665405216615053601263516625030064622625212354224064613420251202445050533644055562661333412221121104002553266064610250646040510054154364266664125044354160064020301321516452556015652041411121366304151234104551611611231214123205251052026333352612314061464436536434263464654652166012642160022114636265243665420313301436256644521502646614361226306551444020425503163241532542615106461261116502302606414505122152225546450454610024050342613140031035524523335461046306354463056612341564540034132300663030635005463144002061233250046040611400506043225064403223254122430222431026510641302115063511605411601016231403220156150234660230605252304454330332325201444406253061465121604320345311336026655636245463026406355243332515356501222342304520456653535001014613026421243133132254105110112533301421556502342100653022114430646014460414236661666020110132545121533062206313200203550653054320402410205434500505401525531356360552454126232612256563111260416323520544035263111614634406061524252461214531341551346325111604602130024146605212443442266016154561311663611465550002310461643046021136122503431124052554616446352525352220433631541555224465631615163440006524142135635654542042040144132343234256523061056210463626606461020660362501564413663232340205044600611551635653231104211243044012364552504014265246551210131426130202134320201004465140155204556000453223044653441123524221124530612653621014630356312044346505306465460105033313665600532106046631413122322442566225563155655035465025644252030411124016203026653166164510541412561345224061566656461220255265300023516105543533046502346213044322653465304561454561466126434353401533366532640331563446341041165066462555016321524165262563543263031235401325452141560105203440423425611206321253346026642325304342016550306164635215502602224136434535301256061534542014043066145010141242210346462023352636415460346602243535016645454520024500566054004410156065354354066104333514155520061254512111601603102023623654553506131503046552304223446360360352013244242356326302511300544252306230015560235445045445001116263650254555201435333206014530626222416445343332446303453352306314225606216510104233532104314530262150203310233456101203262024203235202022356225122352446416062641300544521140205031104563552350156151663343024524125323253604253322306203552561306522515161145562412523506460405156441366324145531020041112113461424245545512415111151413556630324151423545242235535460430003004205330206642620126222030013150020364325641253060222642034240512436436636235621303340063414460534101152346414420223246115063123234655625025031660561564466655412155510115022653552535603034536540365362355312432443464613360464223326416051243555434311663320333512556261413102323362363042352505015343641245306350654001526541060544356331303522022322530316401032365552334104252532423460545010611650214244141425202216113254364511260111105262455416025241000263552352004424000124323023353540445424242603152120053066032416662155054560542321662261525656246230366134544436046521211311264160104623261564355132402636136443511253341610035443551215525526122023024326012105661522646601504652322450511344235436531543643205021630514330226466331346362255536220050050215525456130560015125044013036665423463234634543330246666460640633225543340634530253600543115203653631355506250446232211165361410012366252050205262105350223012132006202536325043553116645220143541516625134520022326644644541303540650124322311111324123310054154364323402050404111211345364126600433243205525336560200646062614411121160251322032236150613415111211513654024333323564454564451622242543154314421111345326554425406402012251065641355404651310653101656124046530600336260215154445566423205312514255565506046604554416516060226234534412360233634033653220635423314306503014661264164545201123163062400641142305505031351211414346105660404161411402130324016254526151343333632611210105361541014501421506324255525614333635226532623303005130206423524434151213134416344506316410461323645344116532244560211154153211433260453133034156116515651101606241256064341260311530514406052351442105233441223013666335300421504236066250231516120616041216203545514636651332256322115501462032503564653020120120620412400452360551330536421443406262454245325056142536624052511334544555220360666643000226505056352532642264614504256563015162146322605022225565305465115230066302133532610535254441146452241430556652363626155461334300364506452231162541103200101132650664202516066545460212161625465234213222400522203211625415415211112043404063555336642600622246105135232236323602503226666412504600611551614242455443324320551361102122110320320342141420010351066433563053454111115160016662622133150442260142516665142441014266420234053451301632442230440342425663450012265251663150600622343426415602331114415636304260223003315015352246442560344053634662120361123422334660162513126444221511201330224156201503654625123110202222550100500142104563214340066266056222531316633033043433423040204162016024332524621202250054455404433314122220546314015340545033243566432663035534215025445202463565603525550111604451605545306542000145615121356242140555206045112310363463562040323624601445351645534304530101022123622144242230041165621502646615230204605156500643644110150160533313562220403406210661555452112053603511542140311342643526650065660551626601155516216203644236251613354421565410536135604311436025632062504232350033362420155636141634056545040205231315433520653325002541232060211126222510344216055521122353022452431542310011531335210542206555110616543163401112415535260600320014415050336254326264230164616141032400620323402554612635546013642245600351106062422324054405463334413243130665012630443541600663565323115512415111253365602011032032034010235250415424033065350624524315216112502026311505225512010111020622415020200636510514642643130503223625121556143566665340411410011336031433150625510522551503604112605566111444225161534630626546604204510514565462333305314456226034103146542550060101236334015033123006220302113303323205216116165613425251656501024454165600123325205216054510000342116213051256442562501334351535141451561102526056123220163163343344520523202142400353235552121623260354453140223365600316421434511530261560446112026651062416623224145032443665522266033351252501342265433404546321261606344560353356440522051060620433363550343664213632064543434025513366524020332462263542504012332323321042026222110025212561011116340304254504455253125636256236241156065651212561510663440606611504616355245540313036400400336226221346541050643505464110301034564001445522425061413425230203306111162566333636415105205525004544214310254125056500366416605341303061051435313446141002015063530253155505041406226113164324110531312614400221252440613643064300003135304345222250035526136003164666350110314020301321042112430415141355660646062614421414200141542403303012162514025121236504034011643304514435263664054213530556315261433146304602450040512161031214161636306306321235305144462241313620146136613302514322415251353316266460056565520416502344603562360353513005526563666406451231360601344023240663535243144600605342444106101400152415016424406150315501456632544330512314052056410336104646023623253461453616650105530235641545342664134612034565442504330110044666140320023220250606444055064144636041613432611543315564034443535615342440641165351621151333106426554144501513555136310255665223455235252654063153325352030640515233042521665546632532631234603216445450214520403661242525622521416334552554145501503530033251640314664511201015045216533560031260050065000510126455113623615156464120121314666243321500304151545636346262635234244442230441310114306235132433311332401416010242610530152142202246553010611651602412521210260006232645225446004153160533033452535446321521032326521143634214215560455102160433232263042160222510413424025344235143604331631040414502256233555606626101006620464414432653266252045651645255604012364552303241514241112116020351066433653506245202512123654555611643443231625114203341105232464055164553225043052405521641653262460323220446623015553456635452344315045546152306235555460315312620460626311340646206101300125335151001154660413062542634263426014515334346312400150200023136621040544355440311661400001331313136301546013406154435211644156340560000206020556146126241046311616562164650244345130204462416321314526205104164263220656023214051036331562362531445150405002241461053440261534403300236004622242565112222332102123122324352232230302654431300065621620342013406434612636563200051564121602056644364400026511412426240045436654661206543365416200400265065116322300203004356161342624143211144403165031542016506613543045063610344563022003646662005106310662113633353555423455644110636225455524005335213206516212631103201361624120416550615510152441611613645002023426450240035323356566500006530025505533343126143060353332405431423133365335621120563036060622234342344332005223230431162155622532120620221352111213126562046353034411532414025416412235261123656416500424230506302433353406431156520414150401426523545242235513220322356305345414315216112040340116444323162512436535225130062041535260311145113554462526305503442125026462420600400501656026514012025225300113105605304655636132544105143222062015111651201600200351034521063653260532464344430551020652010561641123241521165506256622211626103030450255435652026036624362525402610626000345201362004466140162662040403534631632040564252130615403002264620054160432644260260134432414322663642245522366155151462364433453525161262652331244240566615116204123142456242320460134455166634266614525025436042242660434141663251651023503665504413421350321331562241653212630440353264153114451323461051560225306125211546060464421051431440111362142210203623226264233012130650156014136516120464212141352214401362505546451665324351015244245410423311101123563344642002115140101034456014215326664015625122316453243635521063536542536565216505113500245353014440644166035000462425302036430341302232136510025352336002563563542234652242236436341145404560122054640300062565312502021055045660640463430025251100560531603561113432635646304146253304404511436100260616051121366304465512101353546043006150613415111151600150202631153304514435142033411013006204156145150225605264561310116266650135434654236021142302445620245255355412511054412020450052464442145062100543213614142411422161361026355656053516055356331231664510563412140444543254651300245656114430140562630455632404515016133300033056540621550535035623026451023022443141342035351130523565032262124050022341333145031631445310555021453406646512614140461232456441413361504051543435603311611254111335435344434042105262426026633444334045561466400253536255240061635215233326020350003216025441144400055226260605214003224421260044246614652523005451262312430140122101612334130265452613613001312055601410230335223221242440423055666011660520330163225541326656333056340210515465061045001665353216213060321165505516365115431351201440025210630515605162135103043221332202255620225643160164160144613541410416661035334462504230420310053306543204411030543646331333154011662566352444136142014464460151411214534556113263204256143416311120312100442423104336446365234005244141612504616364135061064502625002131006450520240156462051305615123410451426130202030042053311121151366662622133052255120126366405425232464055352603111460526456136333266422430546430135045254135451143146162614221412331234645043052634235433061260612403426623361036422236504220012164012150216352412663534453344535026606626546305204123450025066106023442142030155423250330034453525436632254651603243661313125314400656633506146436426021125101500663314100415435512343256566542453362243525166153350655062130346205322342363452166640222652630325141044034034544660415012203253642140555526626412050502225016333140210601244534646144505242641030360254111244556436564261243646250440465245211321322412166531020000264414132605403565354646006614446426610135523105653253303145456411454345065236650502514246316260040211236612423546325450605033215310032300330052454666340300642102053410622206023060052043502235513352625266510356140512534403565004514066512445102210265041120530164520634442222120334256451055264526301100242012323500360660535331562050062555155220320564163046121143551522342032506666212655356120126364062105044001544200300245435235554131630612546561104544514124005503335516116112313432020100206642620540243333215044226010111020622135305563116455322505113554462101162666543054643010463644155144130134640344522602152220444534336165106466231320621231356652453553150552541505162262200451314366525606202460141112304313661015466500305665241465530146426605600316305321021165364126045330224621325514500132643056364432041353211462660115321556441230026044163113034544612141344066605055410426305545364044313413141602066402403415631120145051363525443255415616561630531644433652556351465236420035636033431410011321055105235246623201435511602124634102330540010402316304260541565442035133053624432261344410336066430243322061462142342611145432426324603105610000113040455310205644123463202201430206650440641201325605024552333252246506661062416525600645056140265134061033146203046311201643455215664301654666115424101464435462346660101126013523505615623045135546545626655644021150656540341046351135521103231316220303256065300535315564365463656044330354526144253352103165614366553031542631115333462444466444334354605530256234343015561006202444353434632334235344504113631550421641034054313631214123205044651401512622203003564454564425166651441502020065261433146430524055252630550340135434654350452541314413013465126356333215446420634142464525250254040462132005025116533324150404235234221610220042034123214112640535210514446201635052321161005053013053340050622233234604012406161626001106134464004365664164504553660436611320421010501401543225231613124315326624444203660264432454245603116106220614055203525541630262355224252034253654136153645401043030346535254066550041422366524640105221105540534023413026326006345515150362122604461605463552152552160540166332215041120413565363562226255323541635262620665336306415225001345105556255026356161452351550246151216145025344364322102023216021463632430466502131426244645302021264516111402022610560561053054566222136552143350151512663455231614551532063552234532450613114365100501000524461331356325103133514103241460023445240051216453626554234453316131440422363215055143510360552245426535626330035442614616020130600623606300536350126116520416466425252664460523304146624040100540233245106223651412163356432265352031253361205501504002104165121532355553611625105202635204556000131500203645162224252441014266365105146430460245001641653262421250264623602114235451143146403445226021544642063121300631114265505133013462664045561540144146005406052624646251554554025665633036261323642044226460431042443163115030024214230433054514632544560536116136222256525321013122301044116103514261210412105201240012002544556511064656630215140322425453134253656456325120261034616052523646363260656051651526563356543640310356626131153400112644356502326162231062611123115010441603365533353530201165233303001042212363216544246012625626050264052555526042351326646450650143436122321214132152223012316122545220533253015116125521066265042333612554326046333051246356656522554663200215544013533404400003460606563645666560635055313640144506113060243354132356545511554551366564656442345204361315666603614200260553130631402061251441522202111202431555561511510162255634141234442451611533166452505546001006455210444045561456642426255510506422240625534031613523622660501605141104142122554526261536315315012063151020426063630623124244203333436024456630610255326064224565314020121502640531505343333526123145322304464325641253431543144242023405342643130503405121610346032322042420600400024456202416261422142152220444341424645211426550515334456505466663535362015141462606506303632050102062230341106043311664105504046502340654521324413433050560611126642113325203032645662430306536206052561224634621461645101050431225603264606655513405032300313544652140106642132003105122221102435630114155124221250320646002401605432340626662161451405143341015565003261524504342012214106210320434546155215021226041131026440613463263360150322131010423666124542526066624213565232611314016635010310416243056423163004203615464512226010611263101534142156244132322551412412306666310100656614031265253030026625331251262262026534550032243365145014355420464432056124100113661414614131504356414614613612041353102042500245516146132065141340146323423133160404162252415415111555102042222032054242566024552156103311512312441624325452334244615632646255244620243016002543444650155534514613556306334130445122153222564420330524526356402164600231652520460066561465634555513154536203510423544520525600450100411643220524431552612201106144061464436534411235206022264201111345326513016324422362512151214161636466230155550165602655255355412123312346453433616515250254040330134626646666353532655145541061646245624603062261445464223665034305320105614532266666404125113440011552466311245444563544264405012036134550521334405215150225141233351006662256614243200524162034546536405632636134615222504023550243012166114301016600343132350100231625261453332254562550336116240611303123266660501205554325144623416620230635134242544530036334263545554100256513054434411635346643660443163340152523431442063045515210461352542344254540336413211604161364136051055563414316260262414643535435535016225421565206662662462030355346334134535343643330512306124130066235124330012231414064545465135644645604322115011443262550340243534251554463162422203665025444553526553450612320043533016311103611432220615355506660231344643030450263504512101546241330642444343434100522260221042156115303266664454330300264430001612260426460053605035402362522525636663440354341205622310264220454013553202535251050221312611535345063220055665520152023601106503055016154216210154136602241153643426344221124530342405124355442540642230440342561435666630630632123456635452140120252251105441205043052634064662313246213200504045561540620151414606164624564034443555653044350112066465545315221553204435460454660636222141022220662251143604052000564502130000534011324053351005205204564520141542616022524546402141340015264265552563403533616166435512425355341125130660102203324363515225000014046555323012125266550440403123164021034212242340304654156151036003562352201202036064564506524253665121463050332616641566040555314362350132022616065325550543035502501140333355202443504115003034306060123054304424511446305131402332433342604511366442614636302356134554352453024454144325612346202364134342143440213104416642355213510105541620015060401132131326042632661124355561466536136533014140015320151344065612451222005545242340446124013561055115643611213360434315203500355403123200360502350635146463136612121151115514031151216604161523122353211350442523635060136353666236661336623525220454623035432030365612345222405514552342503551450033223545436166333433262653545003145052153062461651015423026265616115530566646546521661265362106436636235020122510642566345005340411410353051444634431504555300113105204500524623543306120621231356251165333214414600542606506303246030622665304435016610020410405640546230525511404201560453246614155314446010431504065510102454164400160632033465221030531252226051536446051664321142130433160365360351615135160062150562466366363631224513424451235025650035023420632455013125516213100042031663345206301436420532216022004652254266416230231066052203163024344315632550512045241116653033544125404036225005643105116400335321555205255254465164502644425112443246504162616511343645565230253232331612625650420211160516132626543620340564603632615400062603212064554450246045651365511314454331136641004512260110463444062344025003425525635460162550162463141004136634245243560652622543645321401452660343101650216462514056446405052622511432000013161024445401525062302232255144346562263314661626245546103642451352144051651224600354165562516364356144443305044126100144344606351461054541222512261242441660140313325210621122211540222513031246066105101350625532201422222446066564635215240134325656205653316012642160146303563162130334005641355404122652516601133603142241313620461523062360530465564442145062606124034265245355314150404235060526246463205010201445464223120664655440564054626204563511545666104243261156210142164501443162363045605643664541105600524133560100065622433063230465431500446440522625315026653150063544245445520360534564564564366234242002515312212446120032201534516142002062024404245044001644303025140524042116146555054212235050046111244404404660314054410135221125201133414432542234333525065453534150355124425322613663544605646116464562102324555422656305615112322261461313135155243330522140620433064056344650625455152340415231024502021501430144032102152436520234045006336143264525125600221406613446614642035215031663334151244500610025646440114205525240415223352133650111413552326633134621520465041130052446066365332135513424434105613146345265542650543304245352323631124501254044316246156662334440342156554214263562313363336331051361634622332320245355604134603520602512512325320342622504150633226046563320022443156102465423005550425366415340616104626536112663041143505336033603021026462602211463622044346505634144605365131065313150600622331506255114613661335555460315361325441010054321366623361036505525415023422161026251554554622303411066503430535315221553305255114054566610423625126336251643635646244520144134024660214511042150232564505546401152464255622611001601630563611445604620420066101220532554356121433334104115436332653535346236450563450042241025443623563605516541635036450224020024050654514106520542115354155202640204605446201006425102660654101614426620126106664025332034640230535521104612136643615402345143464456422131406252363626235260564426325344154564441135002661225435022646240265451602560233660465101010056051255035042010441513430055530006023662256263155552343304205130341111620421531552413363561542130465265466022523524345525430564603224222664253646131065662402646305633642430225060120111316400510142436615110221305666060444244406011615506666201155062424353534044556053200261602034452413164344442454165423615204320212531336152621301050540001645644316646130122022042560524602440235215560123554400430226233664340436334042031042465332105106165520005265002612034410231635105652436654230646546014101152346016561240434342641560522551503025143224131262046065143222062141424114242223650425162262200200420341202566563306043311664201056145320443546044201560453432611562125164363565200423531340143302601536521450504614512532261625631643603344114556331540041142553166120445551363265144462040200102255121540266615246301560040412356235502015634202650220063042250406024141516151300135650440056046663534034444311605446236002555313103351265021612050651626210205612450444044410200515042433625452245302325115356340135323140156253261105211601553233153364023626254101413254214516555035041321165055330425646565653204014450021016424254445004006305200601421150016634501021335400034221642220463364110562254236401130516262403126650516423562560345424310025240404014045304462106000313403342216001340113052245024612655021465651663315655261332062513604260535602640423646514100523266625511442064625241145660206104405316656026215362262626036560212666262231415454033461650065620101565225554030401332055646266413414115136501131025002053042200152062224441133461521052321536112442012142123652516105625421430313301436050333136641442022326530600336023311144160411260555251353316263113406401511165122161361026200121640145131436653214112640362613236410550404652266666404546606362224661415530142164501462445201434014330263662030631025562623605066350356215435056406624212002451132522110436042103215316024444402302161430355046000056256420620614512052221024646601104613600134240631025152301503056332612541364060255563311241524121556013553225650110142241626300256124100256353432151456265043445221045545061105302232360561114525224433646450556022164306446332415132316635301300011126616655264525545242516035525453640464141314331425630206441430256260315525020065002045061246650401162326614440204041060426413550520564143010523322461500141612666206425221432415033314441144533466413116223412044644461626534324614160340322513200630123053652353423013455523353150206441543334510435001166066314616455543064216664666534461301044536120064521101261346016205204153235312142135416041511643342251016254016113302326614634045453133245420432611635036553641510661236005300362465052204215641361635046151060362321550312456544623334512322225664452155600532106461150631226021515445636304260661114442226646005656206101300016002003535565605352150216352256062024653521051442044226460023406545212511344002141022220144460104344316236304134024660015365214502556262362021540245216652556036521636301530513222321240146053504525122631642642225623512405616040223215613150251035134326100140146013200012360515022526561016214436644664031140301244514236625465502461415624260513201133562466365331451361423541656123300441243264302552052434314664450051456300533202363335430352015042133502315130610535125243355516366413522464164532601211202134156315540135262152102241420166442516506340454451216156444053233466652253625026112033215241402625512113163552051533264426520303223461620230626532034245423230406362256544644055306363065531310140561305154213321422036304056200544563331315301356652260332336111303553410146040424314561201435555621402220221053520555262636566044542015115244264104353664053255251611214326405352602265403265314622555256111545155262624002263601415534544544402264230226356206343062546465503456060343123040103163525224026450255062136550411342660026466143604663141313234655625455664232022300331505161534630655204165012533515101034521063160553563341266353440141112304462016350543104244311324413433115524663166225114361504065510456056436621451104210504614512050663503521665255601336014301520255611626331516156064515614502020344214363165150262003503143014501412141424621503145132415414064411113065310003161166530603643416364614524246326410346263204345031000422626321101164465412405501235230421602511603562031346621440034411562604344533252125652205360501215546604520542616531552403403525510450230644662155266205415452601063425346403565432336421006515062241055605414102422635652245022510603143036335334163446355462062206132646601214613135622634301512343620161142455222233536106502552441536323502244523525145242350331656320355566645201552116060024160011262050023405534520105646160033544330440010340164134132403630352651446615352555003051261004405213402515331465310433006531013352553464466105115435341004506034442656531563323625406546030352206013216110023342554623502605206520102152231060046213414252033234352446223420325051155614555123423466223022251251226306551223224425602503166055312514255153522464462654660422344603562011546604165326053241231664510533445350231366101542321161005631150300205056061111245444563040520005610245416444541105600502325645053226162566215435056365216363052025561165241262453431166114353366450340265503140130432561451124652451433144453323160130042142106013451141012352241665254123432000141031410334446463512520533002616362455301403330531635043452322252201561004404206216262641114632425200350122120362425456053431053264013326121525230051416540020062450414444536452040544226124366602165103215053524500516234066031264544514402340325114142256461235415415543666620555233240113622162350630261521226453504160035465115245530514530044063531460112241004024640033436652023235210554033264036662142020164540102504552142230622055632514005344061254106561505021330561535452316113110121304250610520661103152324055216365453616035622245336126513446355115101511016654554426135601123645066135622522343140065265361022623615011513216432031142365122105322041425411110661166222104532316426662503034014201056514530025366445342501401235453602535251150244402042556225563155615644666556550604662560344053045105145636035351303062542634643444305556341214046606626546665003056605301305334214230433266421133254426440504502130000001606320352413356015546401152316436033440662421201530513222263315161543116611434536526542035244154160206566541521024354553216536641546602652464031526251256542314266632543663465054626166124403316106053464323052032206400020353246552146264005233243022503542400602210051621150502366246255030035616056254250636600043115362103440226260352230216346032016636422623165630533143161136161531543253330422431466104060016253201616014321142232043665305602352460624653200440463440652221202514534152013445235655045162542026116511236522056552051260513541513154306255606346453240214233261160042551523020426064365056003263421126330336016264443323440564422164364406665464310624204430333522050656102136233463564240310636210330340460443500156200010661514463455301142030206002404545252056624320410201635061155605164335512344060645465205502666240564062261420215606625654630632022653041326400153253411103351615141324304354253356440405012104234064622445302031632415365503546505412155510045544165163466212035462333305055265636626342601451020652010445432546530520412345241465530400506222305451463255203032645120361345553401132403465221030000656224346425562264114556331024511325232124014606064515614533664503403524415413633414044336433316231460134014304303422652405650564223406156266331244324131646166263506614536251246310451431542603502520103150323506004440342341322013436602246455202334525060645032416332115455116326260104622315665635426412332321121524060133061501402542636304550530152564313650136551154516421363646151363406200525163125426142363416365405430432231011050505005603541345200314445150313241244305424115621126635532412001353640523440330030324510115153555005231300063666153613261134622222146532355114202413231666310345245146065332424512653304636226600305415206451124144025465462142511203446202313020432023054450054351652463004166051642604121501554556421562553524342351443350450514463663330456500011126524132651036501416600505546143602311530420652425154650004400241523043014250313631403332232003051033001545660236454545200436504352366303666634012332542615106256442520311502265356060226234611234223331445622606406451231153343463156164112321300245656500250661014642660563234604012445605361166243030650521334405533510052053125222603063230465110016016354004114252110436042535045251250202034420265503140602065665433643331625665340114200566310326113445043301255145252155262114200402555425531354460662314466113310613021242016010406221331021561041045001412062032122121336652560361064141340013435365666120660614121114340450501326051264164134036535140236366060014456061126336250125220342460020432120114012504625155401614626530345334031620613333605653050032524100330310232616326303143051005555140163640015526350352045426640314651103441263543503451122253263234021315515216226241054152533223030153005010240153261054051301046154440244524505646640004452665322204031333024014141635463612062056553631223560351343445055412326250501130401665161525316550315660143413664411330511065662211421250256014200265050152265651262161104330520104234144546024631506062243442146044335261564262261210555646431351630624256064104022022634451434231621306421604606256605301523604630232246126111650411124016525356030353441236024660162513341031465436060134402400150200415211655011443014056023442142003163053240616162606136222256362060525621515022515204564520515364460543150044640563611445531661204410321531602631642642143631651513043256141521024354314601340120056631031561420600451002231222451311363210664660565043615214114564405504116203366131021320146536245443435134165054222406044255522525635502032346020213066463026333555043016212144301344605426562025603445120026251641122450262356026134331626530606230132430332153010342630356610342112152013366554100123203655554131231162521104446653351211330313646411045613523616240631666603655053552656566424614451006060455344213426145040320060343052341152530243245430202504525322201440406515002353214626331446502402161611035233360545350416111254126520134514024411651532626011541622435226005305013663154650554516300143610345032403001012223655313561364264520462606444001301061423402531416453312313535240640524365533363041313056565314310662515250200133342543312432630355326461024201211113344100154206251141646030431412632610615555022331654021032425235023026064120302665314536540365336340336512644422152550060101232406635302313662106256622211626304556303015542321021165364011061344652532101311224634621412333510014154261601664321142405226253160462042005551363265244444023022562351240262003503511246524555321653664304303422261134450445100223123040535105016111330245440040451331306115425511451255116541616231046114446126213144451156552430233646042215561651114036511435363301461342423216410410455431143401251340140001226552443025660614122646156421455166464603125052625435563144134450021165422264443034220456205316345063360005116404205166235563042563531225241435343630165560253622100231624333355302306302265066243025355130315320456254533325420240521220145511143555665402506433426550420511622200406356435550201033232223013653420554536043203265051342411405300502115064201511605661652565663116403354223540266442546624114065300336061450434245611413240560062013333423035603366514340530034606113210560104151333164024255232462354446606226012245466265201523531042050321041623125543231435056600430134105153460041131625606135544404121036260501012225255262331222055314505122152661645105436235531243220635423112013302223633401505243144600405443554462610303042404515016503300344512604533024004365664223010441146164510106662256614225245464013043316035026653150661012205314446204022161430355056160402214301450141433144453415466026565240565053301255145224513113601611133022403230231463613664413333556215425244322622266604046656024535304512115602612433204131552300060302000205630543024426030201316063340244314222405530310214223243454256222031244112401552462016120530611465230663656426160522602423504420166242226332560221234260442121630613343320043443133154052002216636440641412302445462112040321123563552010624141301352322066062641264303243445502112463236065216505454534035134012162005226323205242622424624202114560316316104045240340632060050360021530413525121642330342441663406326200550064126502563066616536050113163063016352433510520261053012404614115313331166126362334606412461532604006031422415245064322321264201365424542456566063634532401432430416514333145332530146110441400121115440225511060064220024152144543564104535435261015003542055231426650613005266353543230625522554645041412561345324434646131430650304156201503331230062260534244410311661400502554356513330003303525436632246213255116450455366103514261504312256024320052412141340015653603516106354424542554356121001022551204600005623215613150121414246232316013002464031526642234061525215526213210664660454400404546361366446220115052054434163663166443435611463136254606455662425550503235461004562643533113160141401443414051165355005622041606661134322404444466512666112125300153505544245056320223055051323403116310012364523324523621362414011315532365251400226442010321024316113315020562664004221244235134546010631050054622064125020154366660041406545426263264445451434443230051665154425245041560035625635352466123620001641252340125111215604060023014063233520216366106604542235366115302434061513603662463301420044621550562240353230425406351453526166554340030042232312213444352365424534556524314124113413346032045200041356441344104466365334333400516631454314232540643202005600623552325552046332112450013250342542030451065632026305154423151653161433542232640132655153233465235050323262553256433466630313425661002242423546100240522406156663360464223146612641665462512310302113303061014001500133131312026036624565406215525465160324500132643604366113221041210523264606655620345465326426555255135160062455203605343333410411540266615564206206125103513431503145132421421060125125654236266331244142004025556504361521331306115133335562105443416361036402324056620245525316264341445156601514352514003651314053132654445566663213353404613660561133200145251446364662106423403664605553125446162620451552004515451502506464353626016421535322202214602254160346614030634634455600112442226604334416143365504000535654001530422201352044230513024046051416361254541360430224213604042326352564346126063425322525565365562100512301161454222645502452115001046024511543305640004545135415063044315341536623052414633224501461515451555331653065224540115634350054414561214052651001335504633330520000516351436230414332445356266554206656062225625166661161331541041262216655413523104326360612431311160402261521544104622216333300364623511351166046624200361050454634003413045131163123356210151546143241310551553245306316563165555523452231545364200106601620342613140564612202532641605124545201123102022225532320521612415016424363015460136252540260535035623436613131205636443200421010501012400120051340503236405632636634035336115056246634564564564154363326524630156004512052221261001401441541406443451141012142666325432413164615425531354141145644042551145125425244322631664434305662024554350044111655036640030011205522356665223251533110513335242653123533034126455541003215016605436043355104661415331320031162000014661421544040336445000303346422351146421145006303163156024501461424013220163341063452624653613421250300242626123120556561350114026213435631046323605016222463115146252561234403611444445460012362215001523602651242450121051123233160452252010301552453564223202640503012341551506053652501226332664534341126652445062121546613333351365456124422342205035035550123305165504422051324621546333044603452162424303264260361534033041646264262602161242046222425420541336241642000016465615552663555430536605351010235552023011666360644156503155452234551631112132545220615330336003013660135120032461121125010664664231524226252500605316322062122631516523405151333103103552455265300023435554343116306240060100500142161656134240615031553406154435106260003402645102305314400656413532114640154322522544556511003135446513461522256166435512663636312236623424203535346236404123562302464660116013200012111130653135224166523663465054662635066146066231445504116203551165416162226660405611463136253162643465503664004251225526066453166403036614252663616065655604222421056012146020552063313022406653544212344452546306450604326500122334535264206206261635652542231655545115001011001301311535120440616644143605130444565060361326553066065216456312551546024313530635456205052514604242235261546114123666053615002124665153411143412242536400414513042510656436522645002256516535011523254031404433532665151425164024652411420360423660365652660212543443566053462413510260251103156516315326234021261460653615256150331213164613260400650224616131402404644513443513155660205003613263616132260030632444301212411020453246305165453620400313653414241310353462625312404103411126610160612040406331231252621265554360152253152531010540653432330135122433601512030003233141420666233162446536000632554151233354610451610554351663320333411423055010456321435251656501014566325421164415635201362004224431413463350614642660115321316131243106465663022140106642040235502442535534114513424451025153122145056345005502015634046136001336051502250003161166541234320062616612444536251246661133106136613102136231046114466560245325460645561445156601300112055206645316642016016546131444465210040100034151555363020052215632540230221233426465501262514252225314013545516032244055026360413642503651152423063364012333200454022140656130505001363444140334246052003235041313331100615201101236255351206106142633641264360226162541440626416303406226660130024404330250644032402342135446445624442216502256216504424014401102262261364152233026433643526446544642142023645103212315462030123366616055006044003504020506522300503324262636506020151342565226053546223402561420656000050522114140563133234656443411031662501352153136203032001446363066600322021240102442262333332040050161014412056561313413055330554461336205422304243654032014056410544403465060422234116241412335412546333301166123510021324130563325625600333421606202112551312126236306354463330465023451255626145031351211400662660502445416564330512314405600002046614016262035351130364260211255644123005326624444151403224213200310513012166114251306601023502565002446120032422410254420265022004240631025265610162153060364340141031410033161060531045143153021242016201465362444612621315304512115624255505051435251402356665223030366142513144446524601331612603652560464415454314361606420024452224116404154641206206603262454631554103521133023116616333420106014454503226610233121121415501666355135330623602413515526415605202505510142315052664423054261422240266443015105055624656601552006120266043463455251351504433035123022146316201011050505102422443503206163544444503430521642655255460604065362015112536621161305601635332630333535662135033605620151126244526126260023545504551015544606256032662116235204262065662456301521110165555122624033114352021165034463204666420263513010362035344336256362154050050020164506411462214361064432551003134460450011506250221215146002145246325236336236361041555611524500605533640243532446344124253163503241660363264020415631363032421330153244312435321200131205661234156213044322131023233641434610566222531316001233252005205641036020556146620404035352356503225101500663260441631120366026445453134253222211024330101660032203324363350234206320153451613623563605630422504015230150304436644664163646145233444646353464323052426035025201040622135443435134444511565560261243323235461004036513140525153311052663616065100401000360365256043664452253302300331525543055542201633624543165560352503520242641365101223356441421663614320634600046656163013443153635353365343636651153120246501166326554534235025611434121452241635262662405500054142111422645311220066456344506335250116535153364254064544112623043612541340414326460624441511652235204416532311334563532515512252625140453401033632522035245166552354306213331660416514603106211025336355245406206140331300504544011143345403004135040115006615111646530336214455130016501535450524046660566235234165643666205110426611321245643162266536265025350536212213424632646056602644412621556436364323020124325140604361110266162506603054215023245066414310101146111406661160525532163210026352231311111164516535210042621034136244056163254645400341365346530452363042352604041614163303304345216054510361046460212624104634631632040621240500231410041543034544612324542456065645632515630114155431323501051522500002455013125420020620251654163506024141516563326125403114030124246326410125205330003220640000103150323310215610416505422242430233646041315523056264353313132654445133352426565560422244151555363644154543130230033152665366501566356020411535514625231065620233521145340005534666430544536511645056011135632066154210666366316554444253042261260220045334404402545525464304122551002552032052035152025306352144560660332022661253304656131435241043421550224625112660124534463453251646034526341535331255666605456432606160566264252342143561326335450314353245204511622254121642151066525165466332330462036320266224532533322452055031344065560264362154341020322516512521366061164641345214101551023114466021505424026443305153565363653231021452351332322203515641524651326541030664333651623246563255540223135141620256566445203144335634245066261423665454610046345311145654510606424330400123404525423563041052553410014136356542352563213523356302303060424402300663030614545614650501534361402130324334230402000034211623623253461116165621656425213062341333145355123432514134406663116106220202610346112422125030231625261140465553251621310004404245044364502240215130013561364060255445142366234626320432616362455203532465550600444031045001412060442555204221556160060302000131601414056666321333123533034210560121402005221564361606420255430555456635602046623313515306420501061542640200310414466000520541045630514035134401440442400411514444155616014101150355526263036113161405542155156234044642635444631031211620352654613345551310422401243410214243135315436110301661000024655330565345155330323626012435163355613446346615452642020356065456635435046216304353616403233533014251415211144150011253042203142143512440610101364436350250641143400554612426264621431513632445004431030203314223233322560530120500144635066001246332263662112515500212655460302021422605225651364611402354235521012351645450351330645061536423130225500420510426063030154324200032152056440246626421531151531615444210264043341023562524025525330113153435466221302025061343161143332045205455015365141342263500546316126434353412453063501625452614162016024130512564445361665014650244345154030022603163144536566542453050554104261405520356052523646206460024045333225453012125266420316633400164430300024050654504400560456331124155465502461450310004230140333052146264005423413220106203212212525635502511140365120563054301443414051534046136612645554106020552063325402302202445222412201633624115355146230642050104635401316323600162345650024445036352236412320115512314332306346356342423404322305000042251221234464125254430036306642113464114043504633033152121631502651232534251325031334121531114641422644522220334163010152511116044643146144432143014613462505052103100461106161604110505436311440233464533545316556450011151653322606032335645515622501343223401360366555101330312564406031565445530206552600636104256624304501332242456205106244240646056631566345304604004360335501606420333042140231056145234040032051143063100110315263201643552266012051136363300561650224111553306632315463640045264604345603030241462435014243530503046210262632500342433342236502234526613545142046106362340602504561666556436161202104641631440020612340153336650654001526513433336333252462122562501334055302356413020446244620054160105550214536224352516305545364255416302636326065601605432340625503361155044040315206301436251405240451410652056663534034241215560141562426052626321101316350434523324302253436602246213366525603234602021435363301244260302016535500560561133200032150166031302240661233426465164041546454316556035231065620615426402032360016234045550545235314321223124451462606043620600605614003403510145321322001016262024653003555516126430041665026151642040316211510624313426600324506663311144520151640054312460412153466432364403446436604053435022642620233356653252310316324352521012645442405660431115646522425304530661022241422560346334452350504416154163062014334553036443105545010354422314115234134241256660334552266124004450541626165166254645556446603155621431615351201223630106620052052306511126533425635333306060265341042625323020515543651556231424512662630534631323400404325025002121161515553404136361116345061652646160243531055465320424243620523564025355363335150100312051145661551254244636255535646241063613646041164125333103250046040326403315654106054432611210105022500544535153514141545342664163213145243264426023406646512661533506504431341312355224252516515265662666216146240611303231640210342053221602116146555421153541544431160543553225650132011335616446541242322252201035424006045520233450361064141130664630246134242321316063340220416066614525144635436043355535442123450126251421206206603525035202423352114530310414466456500244423531432125500621132464612552430064461020511241325123524655611544662202500555131654652416562365056113366505226552053062034530343216156001660532226064442566355156553125356504511341103231011244566514214245015104415114145500434231450220661044145200341560334313631164200041532020433546103506654054353422135151114623620110260061166331515432510366640515326264401216362416411645321515102435256010543504145630306606040630663055216122425345655112445612604500604325106043306306220254134216626355625365161334644662335252620304623031642420335365220364540166524410522561266312235325126354230441605530452603033243421111553041436646344612416603403160165024642601131053603160634404341064020343316006036435361140050603446341041563313035236154101455404433314515611025213461203456205104164601344324161414046125062130346416020664003425365413356543640514051433412326666054212242340220046522505421223505202640204462360025511014224162466365331055012352356100440422210051621250606450334001343536333555043164104104524431422241134322404646621064210466141534452546306522253140126245463152641365101400055346600052054105036352236231244514646461255244662410533646643116006614321021240044131336145223316314034255604423242163343644501124610522315001451261052361655112224453544356424301066103021506555165245315635244061623011140263142610653625241463110361626246444463661212103202521164266615663650004135133244022061234205466351333514362460165251130541365311143423530145020661421136625105660501103651021502455604632462545064130042461311602024505535061460012661646040011545243432144464032054343240533262043213520256516005355320004631615343525225231324626202506022431133046453516451314036425424532512254425455156261003116466156502541043550563622004564506352242221546352412006662330431366036005222411451164665134632006652413124432250644016506646252022322530014215063212222054636056123220654425043326322065604322663642324564414120532234232403415631361536454031035662611015565003012055543230465415614266416230500461112460544620105313103351263002561245136142350421602511062162626415050236622416332115656661206601621214435431143401055303102144446651263403664605313200311645060432653545516032541035211322335644146430544536456305140341232011552606043620300644610264664311604100505346225420266311263513240254063664652630620024010610240044505256656402040031606665162306512064364416031011263334221624452651324322446533322046130601624312156164614545661535125654346133136210001414352002366554540600613000045123324016566256062316523446505666152130555131561600521320500241222025631432200361513223456051644462412033162234531032200615223320562516343265332452244460645645516516662564245201035001143202034535414655515452166201611453600220316265164104055405445525665144241125042560553210203101001615101266401121443016653605455332640502522046616342115530455162101002326115133466514631025660202113313261442015050643503231563212333322431440320202053223254122550163215231640103234255525614140153405416316334330110044666232140510324552236613361504051634521666412014505131043030346311534001126152450435144623416510360035623106605224404404660064251026626502161204100256353416561233060356203131114632425462550300345511632620614121114013446054225134014004223243454661121253055312544612000014661001223345324405502633023116616216636143251164505605134401440123143323060060561400511241325066143210222542026630246543005205625651206306643206445236405540450125262344643241620651063612022516025455061661633454114204330206245052451042033223321643044302213242132514045310046335250201645010616162601105132015616232115500256056254452500646435432260353425044140642031623000266640654440402330454416013235346136052525350210213246213116461402441056341636133032501031502445145201464025516244516212601300031154435043333234500545224416566201462405623440334236131665031141124243531410666224223543610166463201334361344050132432415130650112221102546245366121566016142015426556664223040103460334425061525412213153565442351365064106320240660452146600461110520150553024331424254643022243104165262563655523341033363522655033243566445205232014032002326331562362551514623654343560330222652630635254432553525406652644356502420122141062023063512352201202031630243431405441010654101614506516262143215145620441243264466214400320035012215616056254601046223134045050136562025603012265524425622203120153505544626204515542154404035264206206604136425033342010600634600046111356320644240041156346356342034035101412352465561240044131112635132420562565120215400561246441304424054012256111415035110601355660406313520163163314133030554061242165644556642420522431206602411033214154064611546203401646552615514235444464352210316055400636150361131263241201300640123211316241012523555441163446045450621642541211053515110333336026112534121125111614450154246030433364144624215246130653222631231626453661001334220062333430563260022240405455201336625164665550363651346532510464412401210220166111641563465023644300162046554035103661133334440206011453423023442504446521211163146554210434600056261030520462241456156111514246503436262534120402652464401363036413455141330554244124434202050611536546333464354636265106413054326303124252532423326233030043266303552142400353202506064453144515044433453525116112541132514104405415616561500414223632616223106210320434342425445303606456454315632550352211252042662012610205612450650434452230255205244411562604203624254525063660005665635426260512641644512002623025660614441124015524505632022004515451364450003026163565253651152423144545032265616301346154210666144441556142340432235321322001115446622033614522330254063664063066432024644130446112454141563126464452424451553615611210212156442556635115422241200156640156600062000562235326553124500121042141025063336220403140400056554441505523454422152022510331414630145120432100534251366103136465634302560536322000425640133440412322610631014455061634143130541520602334143235221335425100415650642652260453556601325266246023504463110560263654413663216151530013360320632244311453524244614262126423511633620216342140134453230034356256621424346632530514665565021055231606304535635155065460343012164301542064343455435640013042051501105522224466605111200332210544056530436413121432033150304056552511244156245311323662660556050051312115063511354013254546054501065130206423342150254423555212164055064144050022414616126265231335435344340345446663053164446524640105626111231154615521500036334263065242536651204524111133414432066640253344404441021045545061343146644534453325216053431053431153621041233232114134036535516411224512264615642462016120230550513250250646433346422351422316555406336401236610233121431536353536631655446014101150050000422501626202462500555131163140342565263062006445236405240540122556312646446226401125103641046422433660150232143066114433641645446350640065264365565051116121043035035544600151201560002230214625004410614142233544615141463220464240261116400012606446665513325200215052515121244123163506342261065112046244313134313426465100423603451150115041056645542313666061266330334414133426233521240416406311334031006104320306100463223020142533554235135113064356600416031406006305050546655654153661326630036306262026501343103043233603331306541346121306452140452043046131243635131022526621136325056410614551131302520461661561511256356522052213533234363066433120053103423215441010643256630331234001332030040524115260541160102141560105116502142452443415125202463565232603544563604161341053440261312442405643404210520415012203336525563522110554055010441603212260411354555410025121463050166530335454223433352034640230005150424310530223230051456300256522053626401332613440226260215240601314023636600262356026214551664653061146523403116310536260164214642114505115001011332004540212141550163365343636442530422635552626301221234464530035555165465241655604423242240106102454045012526111415035524244515510364104646203365553623451163364626533051242046653105446514414343165463444211502060423410013046425601420202352451653036603405213250110125624360354126311434315516216660211461016424320305320402503350644502322044210411553323462542443555145356306350630131163366123432166563121601515532305166131455344106031234352445220604341425324420146455311165316524326201605066434602002300026030232342163241630446454505416314042462642220566454042304353254015542051251562112426252626236415065142435520526165422061353433121535311123053221231214033360652053026200454205601236102353144456351030342140536210540430603323300442046413142000235416162314032220344042344141425202131344163460352555013140223365326115433153440330026615116204624260266325364214051465236420340234130236553335351026440613565130544333261664154125404036250654535353552110463625452245605611145253320236330501215546215252300535223021633061501402600144560613433162654603125052306636564201236452331535322202063031631500130131152140656130663551353365115312021260220045361131614012525443006126430041623650561116334364450044505256623446432411060135563615611210224336601562345116333513221555460421561432022563113306630015246043610541242220560541143413540162665262641136613504133616262324460501235512555651362342602523350615261466255116454356514215002251160550004014162205431520060103522401562100162116436420614046263404255560362343315634431552224630255343012606165450140144400620216314005256661125513113643101541464605060332413016334514226541606532611234216146445503050632145625054641332414221363660433156564101523660111516010244334442364163561442465024350304656323436352640225264533315526634053341032152236601410642150123544332553215403245300344323463655316125151060460061042531420156150234256112063221611325434506316410116044516060031642145564034443360046222412314245623444334045555266264103563603346326006345302011652346326336014411635346660405553122500564314150355124121366436130232511535224433646354303520160452054261416540020460320166354263630451126336250306062301362543556316160522602245236213621460225416024501461351204406150500136340623602413465011663233440440255542155156363066421166502615163366505226011246105265640204001620651063604063135221215644250232143066646265330546042156146434115404311040533561353115021322560621445154325342262540406662515414232214213130501624411135431564115503112134461255036513523512264502645451032120036502523550024432562556102015000444332343330220651060035011543065402261533146315626452030226013406131451465412006506206101022510301542160103163210615431233512302354642114050061050346313124045423104532501414341241066514324110150465432403546522115642220335111044541002321253050122013621100626446652035306115102040136003160241103612256265023424602005364615366465113515364050423652422513130466516134305661131014163245654561113024003002261165646066023060521253346026645112601146132364535545306542345115302653561534242565112222423204601356146640022050502225314100113251515036213303001042503221310164366044314362350132051164003342532261365402345143563401353245055602215042133502165315524006245041446422623165505301525612522034242430332153441344500242350442012414011315603466140342401322016644143605441403342451552641566554534235455254643023404464263464114043420403162155205306202315001451316066651661202251600163163314566351154211443364161242046653320225631131104053356342066506213606401433410235145121636054612242201646425615465354620553450363633335451301056035502215654254331050122502530336561526303301652233044364666455301445552053646003513114523141265601242203263253534230204053031600216523346041560110521432631134061144155143544266611351266141531445613233124050426263646164043555456244115510145640556541223043264244625530063350435003451554450401401245415250066054151025132045626240021510656155525346104531552342246411420344066114615452300461654616554463150606056654556111411631564562243125542352223400006211315652512060103361032640626441251410523044543364232530431105262455441165322400014561511560446112406411653533210212314455166634535362552401633314021055105235226044616021236321650423666124633401525202261606535321555205635446056446445642213140156253643064463331513061053403525510445364520463053314314313650136600204321201034263031165422264662422263353236525140634634455633410634513044456506052003235052025055102561143414122551002354446310350463303311510624313345303432126105236162306512064254550616613303055402241200156454463506410544651443306630015613531150221360640144531265305302322436105364116464612556136601613654551561630335364566046151635102046143261251532006255230606466301555363432432235162036026233031464632503614354510256450531560054013146554623252645223325155314334005622306440004636454452256623660442034150234432312333041612243232255044260322303122112401261324146245536166102534631446421133411206211115262614163641331315001313045444246016161151131365533235233123026103415556300105001340512426420142003061660560331325501421550504656356641062011606460024522336506054555441444231105331425042500045463145203362040041616543026033420332325201420165503041602524104560211154213562421402665106241621151333223243522326661452500061635215106012445324662320145463552152442460126254252606663431442063255505430325525446516116464562314062523626110521162415132316351252433545023064460544226124611361615355115451640114012504566103421144303422042560221234002264420160011244222624653613603613265504131333110142315052214522416355203205201211620352521216315042660032456156001660551122244536441603101633454114612421656464015660000065264365143431654624604361051322560621334102351430232243611066225223251623523361520030541226403150365510066445151532254634241321140550156241503035552150340242520651111036546054652342012415634240514511130435504300561315242231142521002156004545130514642434206063066303045556311642211101202506611130226622125564225152605034106034201146451556241565600235333444132044341102106036205203223313424633544215010551665264515510403033421354361125216052304431660311500411644546625444240432111403546540302522336106134454230035411551010064164315046634630443516221532313225006646561333143356542460030322460335304061643064036466136254044440625306164635215002635523515321143320555206045166232241410642655412230302654254360422423332602034646144505355116021255216054015626050264242135652304551521045502501140645026444210232455543626235260015532331563530130005516366413621552662036660216511543253330213636461562515540162152013366562053163426044212160321024316266043344142125030023066065216006152011066442305425262662405351520253065461334552651232534066633111453222606443544356424112633342220433020624556642420620005622356505111613444211502412422205644515432535121636054053641164625162352332321545234214323125621530045626253264534550634066606051110640624065123360661116225514642222336034444040145023124060454412015656424553332251365502102106115416024006001342202333560352366521035356116526355510456265533241642121035604314211263126111605242226203626644512001650256234340163355031300312532350016120521520052450421052402626062202225616304202516222613254632446412226363414545641301453660041053032424404613161352236044326062363056560410652445451422650266653324254260615431126204524422216654632235515015031223340663023262414163502553664010016602614651216050260222412004424000604531330311231036345032443665445015135543130006562660434141500032160224264103034634102330663322150405255552602611314016613525423433335520245112443246226563056156442632533364023626111266166552246416455415452601032150535242243146611363406200146265303455410012325063360005306133433211331502056143365504426261231245631255151236255351614222402650005414216352144560513104224025132503134520151640425663551530106610301624452651450524510452243120665326553124210430350306042341000541143413422625404061224220164612556136615200305421432312563301321061260626154365624556130010425042242562005314446363115032203101242626633220653014140442500343010360625021226532041453222404514262225023536242211564335336042262141616560000004030265041315546125565333335110423315215203023546021012102146562035456134630600604421216551406062305640114525010000513013443102020500510514562232626532221626626056055615522513325144112024144406100305123046025652251304260031513543424650206506665403002663024566305263510422304034515030250616542434350052435506654551130214613205102321452634362662504144354542115254320345311364345353012432302334156116515635620403252226603335136310255216203420166325165105441144400602541112454001040231120413565423513266463501031044254540336435041150050416261655112322261441545644425410141325264525545326012112006342534644500516234040600162552516312545334031620036555541311640420510043443133626640042200053565400556561350460243135320610614266443015105114226453166033202261243410214341215311105431246046553125356215065551632432244652033223321024110332150012104215544600151130464256054016266526662515414464256154660161365451226403150215300456226062615435403210032343661531253304506142221100033356633521021304363330455333242232651524110233506331006540662465556530053510215425025543656633603445451452050646144651105253445403241351451064544424213010660415114143645455205536303053201652636623030400201506533230555320235124024345013256003521466123621542234353566554063216301253456532152324252005366631202145530262326564503446145653152234261643244415515660331344410563521041660622444540125153311332606451566505054412644653321316511036543522116321446605020106102151612036306066040346041036133602665561256061534535404454265110160623624601445512525013466522345523406434612235036655005522626064556436564163042605436356222626450650143162430564241321160413034306060113436455646131313511135002661542145165524251603552134156315035654323306603126453201616014261423634161333360561231162521662355630415405200221244235134015304222011402621340635456205336412643605562465661220066456612533046524313531544641422644121534664350451134115245315635333220461364304430224154064611410250633320156000221420202352626411366123221421315354620553515616303336551006646253264534656245561334366153126133230235313034310660140526542256653463464353660153150625112523224330426535320311624141240240162653111010414004204313100605523540256256641046052304163645646500636545105654253100362564644556255256404104663265533602230313254536212215656236063524062101325254034053362055246452040043501345460232361023051302052336512111243100255014642534523420503313010304612533603314514422622165343406605213151332255123423501605422243052256542026353222544355235123111113033346366102523023662416565623500515121113152520204412422312526356611362454630254201404304242603152412560643435164553432265433404352526540663656320004413421350052140032226124364621565442035553235416343612232123163004203613641360512305430445230253232552433305222543502265035041321254536404654013526216421006515445144023432114223206365405430530500325210444665332563531225166364406454601063101352044230356310463205251460420226162541015520061234450633526131435241361103016652222033412364403446032310112424406162300601624312132421325154620340166220403140302146250045165303663504133616305016244145036363335364566046451515322555063406660010425042533045061431303431060636601514316435432441534600365016425243450263065405606620436131465001423452322214135326025613040144210434611643516250665653021552646521434655250350114104443254030652360123433263405153454363431210206426466236356035110520406005511301066653056014013254112656040654031632405406042101406531060300226433124425535503003113600230565123313444556141452154513502064635222331152163215044362201452402144246506054000214341326355622612502500622513033656316236633200236552333610444336632350465142660055454123345634663253442226406355243661450101412005306601260311530045301010254632126163153325352515641216032133156224421260044504404652413305362445262620665141321522261546451221055563414245114463033161262562140620433462402654516505533044141314331521022414206224105560325114142436653056043223101104100330310512113303124143534361412302445500546220651302404603605016222422352615444062641630266043463501165351504342155021000024655630101525143660405344566514214111402631415616461454045310046465526155140005655444410614142034052132526232446051135431564354513010515163510204634241321060511106424256200532221100033601405265431643543243046664030030533223100102450205213251441301141555562031654633121216436201326256640564651642034620243046336505365450023253110125110661413544060354253626516415651016512023460326063336662104300066565622456536230156635135502313062111653252660405355005223162461411341506444453661312456601534230651226135366153224333414164353250055160265350155011233251223403616465611606665262601303405430205546124516133001160011124661231664566121214535230223361121444166531006243136664402645030415231423251100056610264333633251535651242210346324166621551440605232123622144063445603503064051522056644364416532126324661465255211321322322613444133630641523012316122260106112631626026245131402332504202111606405634461602560233256465656542563020640166442516054141024225646123542352460624505050056023261632633646411045301655602546211204034125020154514163612546311514626114123666034062266645525135153364254064246251126633056534511116044643350226426224501510442610653625456615351233525020164235444464415055234523354461510110125624012355125511550311216035502215461432612514055015620624065123144463631135663352102256653463415346003603053322312664044640452232443414101505431210644035114424632440311226015360451145513632233562242042254124135153544061134224611351266322145512432032143630654222054551264342260512510330023210012211300154360303343660561506654636536340124612406556252652030236052461665303331442305403445340642113505441241022533610520636051540411351206610021450555331151604253244404346232166160116666360026656510541003333640041332264025543210240354614243630663012554621464006232601522536320356044034110362641526161215064350012223423046202335265054560542514421052324223004113356440522330425216640002651140440353264230054512641216653100336066430250013451054522053323101534142146435354343334260450516132626506254551566046510103204014450414302562650634045442635652245154155436665320044043541345200031430510061352361623622100231211235635536666004144541360430525612344005361500210130024404044330351254411262300124534463553303236214614443210233356653151141455024146311035654346133450106161635221031604422152022414632204636035412635651362342344612550365425433101532006255415030355536066111625032203101213043633346435366015016425243001024502045223244345160061345654162334525621454601066612642135361615052225455446434215442354030042241450216260565521633604364032236001460263522302622240310245431305461100550511632455216356615620532545533562453153314046006265366115556615024544160006664643102146034263652224300531365255441411551632124030315364515560515524442113200562613543425000566143311302255143245231321442520620444435056632550242120325263204661403341114645201201045505625601025605025065611430002230414115321000632542421455225014604520456653364154603432166226153441223013656215026405106062045546632532124262400415311445132312430140200002644124332206145556255026530151161215624413235535016225113664426154362034052340415231100560512502101642420315525020512161564402251060316620555233634406522231444515035555140163406316666062433335532010624141065454262622421360403611444445246651534133025064403022146316436125413445325164606012435163430146134625231031630434231450616262464413621000142601105132554006361551033141464240261116114343155160252335066513523512501225025323060646632150340242255146422224262663320455333242531506251145026306545213251441141015054365416233453131334612514621054504343462320552551432341521465334403145224642334516514560254514510624233131050122232664514406241014432134023041201350225545106341142605360034203631163234321103536166230056151320205624106511553316510544351612413501560245042610011336415416101563024546605251112640043463055524625331503463656266044124034303053462444450663523545620436363665131053655553502260220300140542240442435212056512235313624123456136215631300252540420624415553410245556660112025544253500101466602243535256562462366633530046615230204333635503463123460325436654661234610515612210161234132605403621423426135616145235521066265225514124142156520664636302356646036326102450202155035042010544450040006500204504053233466430363353324011362211202514534132412443064001552633655053552023063022630135232203264445451423263525646001236221143412242324023421320101105050414326460345263415335561344632505052103243525210122066104414463661212143520023601561623210361131263301451204340001260646216660211152614662526450264540336561526015553634352065111102336034444206530141423265152412523224330056066204330114155551210644035256214546051462105450264015612304502546555604652612630023462503303511456363130366420241136015525421315501446456060641263310415305415303551634642022225142045132435543143525651636625620351325661016206311154602626056434151532204514225230261422645456331355632566014003343034614411061021446540330646200301142032261540135100541320121322252311034536426035204220261320203413041316240322533123164343514361455133531332650116201354501351604231362203465005220330546662616521556235415606641513130264212401664545450366134544215042360660515650063664213632164454502120654336540225306125341302654556535464601145432426515502461504233361252306666310626624620313455435245400062603014301440344151343006305200601612466504065225362504163446355623506302615201344525424115621503520454265656642465066243025660626412643444323004346126063150015236053640041455446445624051024224462444151165331255666466154526410046110612645442405452003415610320252116554540600155002560524120130062100534251466655133246101642435116454356510321200330330165222432235162365460546504014502310442500343102335063342653532036131465001620316546311442463241066612642043434623230450254653353605403102445102562616306600166114451523555165515053033664546502032111144615311430621200341104356116064534053216050252625646451100525101502002661055154551315536222556120126516142305462052315136064430613652161266234452221101050412640650340303644635156416101421411011321241213602650556534434612200652643620351355631243256665536152463404213563406433433505402445140120665310212056155566510653616336234263133540643135621354622054205341640135311305645453133132254200245005643604652126250231516436441101506454343404520403661162004002621154606042613613001066144464232460310561216145025543260463310065661400355346334530244541421206455442102152436555300060242115001661162326614261120332146206220611521226453356550451612663553246640314651144510060635513031534303243445516651544242532252552651242450130425106544221650223503206163522352044160545643262020356065616041105066043111560334313631642666156661300004516254452500401232113136610313645200215052203053204051421500226502523550330443646603602623302342012415240604544101036062501006540662116241412442345232223121216436403112260113536161500552551432556046526110244510250004625004215051024011442306443205605415425430241655154230540020530653025463501134062222636316136100153360365036223162243435130025324060234145112323004105552520131643512423353606214263442661302203544464652341630662602243510645162132255562043221340123330614055614110506100011604406546523516040415664663365002102162333425255462433542250011635120336265213426135135044556441451441134112552656424063631304416161131013105313004036120125551162154010511011256054004410113112641612061604120160533313255133665224252562255065116322644210514331205560146610135523100001130434436432213051246356312652530313453534364325612346502460456552023404503662256263345010213344020404105241402625326466012150416003542542026116120013536410344126350455344213204562545350211246325245041560653655621012105112326436522645562165044254444450346532311334061605662645663543505436311440465224253016420004153650004135233240165664643543226241012523656343025651512124412503350644511605500002443256256455301445314646325063424051452015656424212265320446555653000240162653141353260220132625665360451145522254554434152146532630023462626163066021505102406336641446326246265324641532165050313034165643014235206444663525233061014023325203356316046264001256236124464552350452666446024042543635245315651042520102155425021455510332200410051556045221453616102136364522213266525024562441054201633222125033401655405433636556232351060214655140062120635015461641542354652130636140455246364500440402121533306012451603050536332235405430203332443153050026241643061606252602120010640021134320662146225233651646141262011545442623020322040436122063600164541640162021302423560140041306512650146142333046354016205525600313400320245433502121052345464050615605554632042664116320366322202054353114540622562054641434042634202633016130242032213623364206650666134620132054143355462431012625223305320013513115141504252661104513411526630436622441056331363251400304361406004156630620501606061526500055133062441660641312463523522565421444021664130423153336640123025565423201510411166441464214415660665366105664120021354515134314664343020160142164226533263546145344555114653165300043111545044245454003100624546556334130322005355562610265240554141652511042003266543133000406302335261544234226642464153216250023202134336033641636664114160605416001354643044415220205160632110012651133041166116153651151561301040306500466115534020460224223534242430336141450665364060106055206450255005623212260266135112022225416110500422205514650643264244666534652636642612155565043636606025626045145366364126132443246026666342555614513522565265411626401634225161350015024134420312235106556566446350645021224513261061003215633111645050650525342003363150145204400242541531362203522344305004520236203012553461112322624636044651461521113523464204432322311512521040626460236141414222450606332642146652030365144161316324363654210642622305506346033050431421222100445114030255361444604043540440033036500461030502444632411654564024104365262104513122454144120611660306463016046604235546312431323146135110253042403050616431641664336515011526124566445602406100100210550013211664445611122363424530053023016013552205241545635235125465635535011665406613545410006661310134015514314155630634421510311111642303463323355402232232615321145362134634063046225032052543450602066001444333646150163254644262464334250563236413060266512502250503130343433603364311664341530220110325332652540426404645336034205455016550402252322044164204105061335655612006510162016000233433654006455631416666131430010326524523123436622501131262342503142466053531162003211422342641601333455335260010616504144303404635333014432523523343136533401002461163631513345262552552655464033630323655246401615600026114022130250113160140326121414304045235560260605411203105063222166531640244035266560025643434141425065106043020510626612166333420466160134533326310645432136022300212022306240061143365550465142511552335151666613002421205442055016611604045232120454601356122466356144120325530416123521455611610022120263233030016552642550665554100141512055360002560061246613556216422335402406305246335214045542533120446363423122363043426005631051504622404344520141244151060151520051006010525432231654144210004653110511223241366553536156152053165524022463342146560336100362540153114163556106034211540250420414214054635446166062462613212022006532605516513030160335630610100432243336251111132444356312406353355601463142602031006040110004642131442641235553041206361245566415133434165643014216366641143022011032166305342545645635123342621522630141314061222161426643541436045461214666504263610360420614364225663356416414265602606626620624416451145434525055604362401410024232344614103036545056053143163212305312052066061141501341453403561262214625123134112065153324522054442461621644635111115156325602230552302452154462016414662531043104454062131511426301404453501054541335555356055614350535516066414561426015420553616343146555323234062652605206013552601430452243101132364502044143550062136325540254346130562222402443346446042553121340542611153266441566343204401265442501621064033530604333324353556325252641051203111533220021332125442364420332103435435250551162142660564356310340331562614254624245352144361645006513156633503434513561003336046433032456163421142461465440025524344015215354000540004123600661254544224013421254036142561633201023054365255165211300443210013466330016420146226015331346035134633330111546131435255243020220215660030010252345406421334640630552465663120260034263031452633016022425415315004111662413033002322150401325112305163262006102156656554561533001143645523520644466160605416053326525404564563512431610504420312004256441614501163624513451253361016160560636166142266616543262552512134046113210331263625434106322064615332013203163621155060261515444340543251563402411650353045003110504064512140210322110216325224565315636243210661544336160325610554001050653544311563233460600052414462355566210462024652155406564305206061131266242503026631150134125142066044340444553205444630455152360102103361001411556453661430410542366234135115500532001001126632061061142340365414634343323164452302126466604260434423163200544242465004420266556520603334406505445606256433052226445305425451212651414600236331661125000134430505322305210625464522112333051356263312126413525025544123601426140540636041113462460532420311343440633635144664603642340052334021416352101114401131344640616501634553313603220415113544156021221146064661311100665325640161510045135035343343245502001533031151160055422563431145165436365553500216651062244163634504244432421205610364114032260635266124443010102660614062211536544351000050143501632351613043442533132102443355016010603253023521142510351351103065435252330610135464304426404645333426215222031200425530502112612223466464431231643444143536432136245416615014223311260255052610015055346515431125263542015163641622204550156521424165414202112625666412555522543346434463314116616360634160145413063426153652621153604060401312256460231116503003233515030025045235045024052643330214560422504535200350221062126232103541555565266626216055046141464431241060355614010114601043263164400355125252526361445161423540465643305165350622041522265263354206036345114652051061011530522123200152120623563531632560200262622301026322552514153252445515022343152226032452012150562322414661030322554600122520305630312145161635650055606415131613010056222465343210506101232655130414222153352161666400422661451554232320665110651660304053645343556141206006111532251423353041203651560302316456324430141114265456664263265156600632442460002633665236415656451532450332432111441245620053164563553153416036431202441300266201560443332064063352021424053316162014220413425200242356644344005451346446223643330421341114100023116500221046220225215104214454120216422120613412362313035060355333235014023325244152202053603420545630141314064416145011222346646015202204104424661311000645210456461402426362436220015454543515304345645426333551214623413002103506645234352361421305101441652640323063213463364214220200562223142002512413652541501235046342301033021426522060023345154511450263355121152153352031253161531546036434660142645530431514423502533536524312601314633425611416152002621166621430626644155154523401150426546220624222463520102541112362606626316464433316325640343266320261422201334062413322502132411626260064044122113635600511501423062201012042163410342611632561636650163664232550204000561666356250241112133236361006360055541251244301553350513645224333632604602035263213426666156601040221236644333445462212300252254533364456332546435615226013064533644420333302115155362413250231165664610534052241636502162152463324426115024564404501565424063104665101600545323150661301022241346502362011114241222442012133204461650656111644465551313416002004462160062453345555325506335011545645034455130030563150241604015213502062356360064066241462106562110020664456102530413065331001443554566143514404625000335631604160632110050165504026122216142163624513444312316430442466131063334064452413503260534052650662043001046566535203346054003555120056213251540120034352623046141614436562202243523234622102512216340644114050602511545505253311205431012333513133235363152243102203533056614601100165255443016504361634102526253243114112065655010624362604032236363213656024500403264431056514624233104416465055222251050052164634542243465500634564430611013533005363156525436415320215301520532412332416414365161026040005505031323402353640112211365114414423035531200563610363516464561661425024455563034361431364132642205521235030325000610605000406245320436243000345333424433646554352320641433402230444360561205560643160125135502231256026301510320341010105161533232301511046311451423656023202001111100604356612310403320142404403241446545001161533522200121231255414564624124330350433045320432514524206412225652314164364636535515313035205316116111233353605046452656520136454230403631620656026246003666450604033460564105200644655406063203563163214214204064236661531100526516542640014663356604533400163025332622155064431013356662640012561265113304252322044166435414365125336101444143536410006452105241350326512000041143136265510600521655513455234451612465101464340142045136250444346501535135401636100005536113252665012221466251356333645621311166664402513013522043654412640616463134016346060141351006613222061552511156045634312065440226351434232411250464613663065116061211515455542654600330556164253434146231106222441400556336215166453450646612134402663234432255210656430053364025051263651304033412224145601353202630402626421321511356236003610265304236151222502304232510405422214045350260145635164206630606042113645153401514225026113021502255455343136105563321420026651114030356161524650664162620215512552400241543335306142451340554640066266533061160065145634116040621314600254230005636362355006015021103253524455053464250425443136632601315163336236225534446331356506304144430142623522242363101124666611422133603311313116634066030103544065334446454434463346314521134120020421410124131455400504352454316036650155263416650641554310100356044563023256124610354563001554201623030034534153566634653524561035104044363221344156011121020236124464511661161536420410506045461214661605606363213624541456461402405340526504313626551314014663320501353514622406632651522030402500042106065160101266114521504652663551222615151642466022652463132226331105101565351415556312653332025215610152441404436613502321041533152330142363632255325053504205365103663345050221153026045230332354651164352560244006241143434406034526162031445625415651443223656643422331444606445304366141400565243004106105001615226022164256425332300204616255506612610243205635133566452041106543141062403023164653326663361462620041456362246100401043655164616612616116161215565666344255066664163540351443554521432346612605632101620260352243165554124000354536402442162662231563303662161060065503240236653051043233600545060256511446305550152411416314620400415500324254314025031552415233505053632266233445134511614614611415312500201132216330046105443055314435452026405641600103043153640052026316226566155364044421523455043630500053043060010113340050600341125002624436142153356460626561325443260364606063641611431061033423466323466646233104461240633004616012064604052166524522106443542245235045266651151561313356556126650426361166142266666150142232636243622662043001006005216552050135351451011211561431053013541016321540443105015056661056606306305066124501566356511421240560426150010604062645506233321216123030350615541311453455101065400321031664164255244411342313303555336253432231430666321205202614653114305650543136331022663056110134044046610621340104501520616154610201426513502511021363345211534531301303264453665041004144261214413216235324524110012164101140660631522345310442540310043211210615411523204564106534466112312054663140451231425443421542464516164251652354654232165321526115333225362154134601406251433150442645322112035015662300122151045616241510142466100500242512422425022164136135551453030541606604210616534063012324124601001401231564146115165146522162434566126133054636165206401404510166405023125303153004212161005251002013503136603630201030620051540226103652364160214116430016663303402362213661164146554512625604162056454306534515143260404621454564464233625034054434104224604023664001433661242532351353551035243234355265603455605430535105203005301460656606254012505402364460240420104030650006510162003604206141654326255311260255000154545434656653520513455234446224066326143105301061230142504506021345050646036134441602355040626445124621316421602326146423461404025166611446251420655431021104425441103066400206524232140506434254661426104564611402426603265340225202421441054304641143464365500032601603153342626156610225015030520255045250123406606602304520611454261344144166553300414301422543156016441451303134555632235326352321153145164436002024163151441524416462232015321316562222413044454061522503032336361234451351251415326413611505263005636622556201055106644343254634000640213162221463014410242310353121653233130616602146245352343021045342016663361165340134560405061360546562350346220040224140134342535054265154363113421303320013140225334645125040440060143366660362532324365060133223401260416401612564553065351625622531125303446151124110152510150310201520503564430035346303134056310052203504624142304153016343100214222530340526604502312166052025642222645364442544546230530166636242621632136010241025126455543554565546014503644232546012642216344106235201344362020560416543635245304661155341600023343364225663325121340465261001505515304345633460540035161246510651522030435410163210450602134166504213164322160142346121365463022405415063203115135612363565123466200554055143411012326063315650063366415341040430204103520001554242636001450612462064250154206356066536221523054261120030410205356005021652346551121656121212004530556156153010421463651152204545150003424313422622644422043400555564142641400004024624130412033624112513400120560640046040606666066301162555542065513554655041430216015564160143414364312004541162206505065105002205264554430123131153235636111610434360630052403502340214354454615044306225626621346315165666534551230224542401223336254254523265255113461620043304030320505153014314624132456224130102620331110224243425540014234406021643210010366355445263244024322530531661343316042555422053335131065531163646056641002321003452405135501545611631543304013666461356234266366361515564346101233203056405324136201512553623134523520365545021251650620516323246414332250004160551224061334620044160240430521524566401161214240142045235401353336131324050534541361136015161565104252020460224236540064555641641426113210331253465154314542633355555120056214643401420250004210540443105050506460366432216014251205255016313242060105150255262524436451636616012144013313344265231156302315145464545640320554045553662220444010033651216436651160312204155513140566144305605604050365630524465136461113551160514126650440443046223425454051653402505221120452502560051324543202034520542014202025355560365331346141552154652346406624354552422246525150363642252240505421034440512130455151440602655631460614246660201654550202106245033102565135612252510632443243310510304565646503045601014006661652543453205104311250126532010245464410116442405606464263553220631045215242043402213363020352421261503226342150251414350123144243124664144345513534132165443406511361565414016301103662613363026201401223234316520554206033003140130350142220430400656116660624003530656166065012250053222615513506102106156305144132450511660135406225130330040222110320205443134404521030642042024203460402143431140325344560231215055636261405632654215040520466343056533024441116526105264220336602051443661032612541611122411001021554252353424243631416666156026066266362543410125263542012146234131325154012045136250460651601011505666105134441602323461213651631324206626504040511314004051342650260623003355412126024140463211540654242054152005622224344165562123062651002304154204106353622024456554610021555665131000535004054161531011163504031430560013141666053252023656020240206236342066021514515541406543006451230035340324203534123446640002466006660163215131060634155622260323340200222663505643643400354500111133526351231126463032256263442310500015031362022644326660115651114554643343406322111342605105066546611546116306211320253012060101423020445062456462224366213431660440502126501053063001653165066256520224213545654162133565141345525062354524013424004135155564405240534633410455654551040644266550343532520543535041505250344466026543311001650220042535145224666430043530143165061366615054211331364505250501006425265360140531542526243646334051406314510603253302035542152065434660354634332155433445041136224401223144515301666545056260613425524220215511063550552341401066336340261154114235025264251641301102401300450141645010316021455510303361414503143001032620624416463220646151516364162002103506600343526234434650153266114521566063063055504062644463022405401051502551131400405145102141660543503543550622422453544066412352150152304225165411566350213366221613501123052141623424651534431033545122246536462061102333461544665130253605101130440333464230345452132143545461013652403532033121601603540406610104363325646553603044065331000220523144412002340213225050623116055032535253355063124362436303144236603566335014531441045564205052202513236550311512002364112111323333434043052063412446154234556551353140515022556640611523452213232500134411343020104256502441036111443334604653335542004154631050640621102661515124006301200621343430614150450563344661323641226515053251153114305455425105522331653565356334300435565462231631406420623613641441334012266653243024135011000263265130350145320521224410000141001024111654646223213322666515043011552053460530456341040341245021141300235424346213235112123501635100336426362355122211161236344635230442620310632556422042635351034326044104631011111623646453252151010605025314141035422650545103615103220041005665364060165245231235114543452332013203122045501564523435236046141614451354016360465266355066124501551246213161506320311262524436413426502606054350354141533526542251253264366631444034204643622552366220304301006262415123545453503041620656505616304005364640051232213646221260160460520606556335354231504150431525206010642645454202632635350634154525303251603305460356642116004531453542643151561324450026106323565215356425326515356342546101150026221020025253021542224353230106635526153034434460046106152163402405634630640250456255501632360050360141653613166524361334456563603442224144453504132264210003444016034401313361150526002051605330130233145303625163012365551151354126016613444141206166263225534454641662442456540456130615504551651555006652631306462514464040152000255006533354436141265011141356114656623145330156026461300423112263040524465645445034666543002214604001436203434060624655625402666224020156051001645020303036406132201213634462540251053562621541113510015422550104564651201520511305156466626016561101342010320323051216462620044230314444331543262213015055653651521433642200112111115560452210605520645436622501150556043626362115506521424165414213051013656220224100005536112226151516635651142421602326151356123635163661601623003355435506224224225125326013664246640040441006663116214631335204401134224315043455663035406412563424631003240201116302230025553112614321103622021233461411653520026242226345042033024540253446445640520053536316256351546052446411616330660462066046463125332064404235004555650343546666651461613043015022535306135355562524635161306001222452136042542046165465630000065052041363422356441363425524036215630454460112535404005064323534402305055222632262616356416112563610063222134620660344011206301253463240543421415612051064605642400400631313366521632615411111412264150442445124360103356320524561401404233550044411220443345444445302266463010644666252060500333520532265265061214516164343145234250405356614444405652634163606426122626226166512315502613645615035026504464241043250042036516264023250034505645633213000141021033350211635632045043450124036255441063426234256014023325640436262232656111164213251063460043325214003451206350025610436216612334123564520014550312453616102102550056233126234250401410024202615154441420211262441652640335232346221325266501642466022612405604264642346140565123466221440133131212602414453544066443666314444004044100415201665423614013154555051061551542663344342624603502232535021645644523125034254023430663663640246506364601026552155234424124401514101143165622551522536202013553650566551450124216005223614566656630442535605062163122324302454035623636425220225524520345116315043624210665450061652316354620324433346440610535063342245461133510046315421450632654021414521660653562664212424553413054365504135444100115125452636224434115160646355110030544016151260663526500140346632554432533046251325235524125223442601133500522645262201055203414563555132266556126666530363300055035226320413232223142452243612615152014340332422356016333411163143366403600104031202441040530201153013504152255130434664606610641126422120453034035034532333031262466244536314626105124414123661045551556433463204251235665030604405554525340224351652561651220533642162245015022134506552655156211144453210120236343623205360545563266453441051651546344606564146452114500403636452221212260266131424660533234461410340543251556664125552306321346102512216322214662515246313222150010604040251666110055405514344265231104632115401235215015034204643666631162142361401315136140345331425013061503656023303161422453440202264646032363615426562456436044501630551366004115062536024354605262430660221310502645203233645555106223506323243205054321645014042166202344642040605244004110362141225256654433435446026564651112163465550355112313322461250304145015066303011040551246046436543060356622245432463612531366131120444134246445254322152103555620465330240052215446013501443156266112420663030161630212551236024031114532460556254222052455566336220632154352426433460446125025643254264542130606650132223442452522610422450121012161130552066121455112260640425616552560446646632060123332545325363252421150325053221414361244453016451061421414663133402556546234324006220216356212325523130125533653212022060341642555451126341465663132421450223344002446662165162252003435563120231645552345644353504355252325665065611633652035324555443661055540164511211520453354250261421103350514436546063433151040260232665250243511202222531162003230365450566340241165522543346433642142204064411405356333645663311051016264550623446251420634110123265630231514654242054123042251652255236622631335204445550510613142501306021160543160132530351235241401024251311242161025163526142126632100425664233512444453010605233314513530513021026044454202362412050601343403200556232454631516246410151631626263663112350061103331114063644055016341625635645025604422453212362061221250643365322241126461021210616456413341310603515550401132462615111100165532543045154661056130041161556360120024563016054304060566434362133425211612010623530336010422153346115033551102653522163006430151632420620053455130044066511251266353501241125335510142456502020214511564152163254600515416325346431213241233602051120516164500243552303536400503314006543243541046005032422466162324615026416225654534522325642016636501544221131161030543026233612315556100610304036141206522624465520533161426420422444162222662354360214161260150415045221551354131225145503410416011654354163322261563252562232311153330523054301244243552612153616634445536253335402352206043114536562441054254161105001142234264053143163203530450033446331411200562223106025115452131116666565351415533212161235543102110063315650054645456405200562222411566350203043010060113422431551542663315036560236013253035462003261126261345521464001654223126562514015326063562640340660552433024426565416355066366613600235542560201301133434561405546661144235604003163150230052343105124331403304213211162046636253265526135503056540255630115652143350624003124102443603333305540203152046236113313441212533326131251066412451035350502205664403326460660506525531405300063661446036331015404050301310411623233056122533035032000222425352636235530440614611026100463142644610466152000614204541163523260245245415331202534352206124563110462055652106211624145626344432303335025125312664555066255253334452156253415604304224646644034163513052520246266662502352666365223566402560343361636612225062413036151310243212250201546416164231662136335240066151032525154630531253364524651604216141140404265540360631551040043000000245502316166053556213343624666106133366022401644305410213366313644522312416663120361643100632665232450560153530163322212422205514616013334551230531205110504064566163606344200251241505253311244025130135631265333030350615544254411036336641534320554045543441655621336622161262415123550434556634434262460303161422412352414012626134552340555451115626341261025104105620432135132016216654206150230500323524063502104445044614252326231030334556133353114320266422502330460622451161463031255035102423355642055410056540221201636262435235441025004461155064604111003512665614403536222101103602142163353356442564540245224006563511506443430213335066100036001556221255665422516161064644224102611133003054113262066615140602022050665011246500106266303306305244543064363401135530426332455026224301415556411562103051454345110343103265534343023643103162623656040641440532131305026102010465544155362204662162644433023203263003503123234344163066604631056021453030436000113526562512231542112643125143266552236232430426353640344143163234144043316033325162065254546640600142605602263542002355313203312233136424134266032024666160025133640113102653050352016120526216050345112412224052106461543363560460104062160043216555031663605433343560350334016555064326424335260010620660611411214021032160145413036525415010543101233522043654420252156104131145345066400206510404302045366222044123062651035011230524545350304035406412535022325355344020226024251311214640016541562634126364544451551666412233446612426330033320606135156062050233565611042510566043306343515155520052642604136014550600455336112205311620401110325050613233620513135226603144143204124635265136326632211042230446161432505315364510265343216034362606342340061336562225025511436463546322304153225250204110064214152665302624426015443546631222330664152114513121205300121640221665332136164256435113365004524262160621436153663501555446620420416005320001211551341411514515006644434221062526151435000663121406453634200042052634045231646153441402152526645206341521102600564310614415265533410600053333260542303246623466330135466530246431525321053050052246322164341660335410160442202000016252342012240212222466265415136326136410410653105330036532632526132310525652536463556631562012353425300142411355643151442054506140332153562141665241600513643222561060100120416565021335031033065354661331435405433636546665346521650414430501341453421102163256342615365235046342335131332351264061646152441404451010654002423214050103520001540100336510230415420141623424616206565056342463100021645644546460323634216102516223126562510251041055166641223016545044663546164152555211556306225424515116243160134350442353116304513146132211254325423254615066422024244221124626345035523434060410143352566246523036033006242664554506004646231114622334541215453655400333656452526411145632263240404332566604136025513044401520462144645401236114453603245420136123333114004525300611056255363644133465066151512365354321235465120650331622613136143635652542656006501102641525222005651520314334030623315631020653612641615116524613205555541223150133360444560323231100651366525214666116514051265502466603116011261153152433124213545041056416352664320445634040041540356400656406124634321134412223513230124053016006464334351060233364051060044163306352230055103561100336016355045412254606004561226215003643604256001161663645331231551504166164164530123350204040061560311346441621416015124543566133532435336235135326543034455426643215231315623235106636642612134046353330356126221224565315626211536040103302142363152243131340163463661350232321031664164342546615424263600216436651141063536225153443103616304005332402011162312503425615426562435261421261401532606620432135134466124266354616415311554411036632342331044116101020524402241422153354364156030465054023156556342025465452551336603600663005026003461602335433253152503431405305615445215444034266300433023421445354410035045660446316502232162621232541622610043322112056555205255654134504255123134155121364340513534602441043363402256531205342062233634222216536636321614604121315666053264226052641615552325301661603564020655455415001534651616451635515226300005152065132431033523455310524203435406544303642662442226655124426565621401045312561435635644634320515113115644445561424054051311502423540012046441435546222151360064312644306053232533452133114562004402626232612144406500256250642121026220406645642546230422135340144110061116322220546222106211552034333642544602143061100413150205643553220560541051523263644423406213254113512036645420221011056314450366355600512253660011266020204003421102146551405556504363014432523546251231343624321066060401312265220600230220353305060141351010415331526425524441426104564614506124626031220415024456554635451222466464005123302230025540234306635643604450632100425635626403403201621665330033320625552115563663234233122044404640155255030323455451661245143211411340061100422233213015110230600546065462062555505006553162560425462635160134153261312642665351253222401122543033220413413241543060014654141612023655645454000132420211426546550111522122533656304643125541401606436603536421320254401442643441232130356541460465513253441321520420403664202510456661114050134221524310433240104600361463246252541610441656213141001434453145143333461205463353534203240415561264446661454442201022535353455641231253415545301463222065045030523642320561020510642263334050063024636524561445114460462301225251424352200642030656321661564434536312646246325551635026165542046502353436553633255642456333514546423410260514240450643141106642233524141066025540331560424061406236543164303623310206154553052624013122564455423404303035624541163630531523635334531565206425636021156430523334062120635066060256262334313653112065153315443361605646023111345154511466146011000661322206330142363613423133031140242660064250154255131405661002155566536462061122136462215311261432663640246516305513666423351244660552433042061502300613515606306225424510441161014015525503353161462525014442344224350410506236064561414642656252634543462111442226024426201424664023430442452135525050463300252024354456122545111062221003124225411605022526654163614535360204656056163036612013516136042335631654155431220501426313234306006514454363131600530621324655350361221315413212545316320563645134255203132044050005605132520551060625400626453542552111325133201462063064423562141421652411250266040546535665434366466332205340050410535264024121300334420541166150002435264265634401052006315123232055124654566455222343550540402606433556204536133143625520635226244064440451361051333641633454312111156415602413245305551630415441254152660066026643560604531432136332415043116463562045461464425435166353624115645445622065223215251066314062132562522055151033652324330621522614462601321622604532235626112244540061412461355554644513621546164154045145366334010024612452205444325610554065030032335026335512165255443015525111563225532505555336253432653402250635606653144305605651310005350233346154260160460511036220210636460102004115062544530106052442656541500323524020502335651511624316020524402203234554512501444234654234266641350501402426306361554205323112064301226111350140624522044020515506552334506536052060406334522320532404113643642110503224666313425604600302265445156014114216013130053233511213122501061566131665061533642630044113143051234310346322132504351503215232633152622552664135513523015545225510460052360341066405040063366054140035161540050611240502554151421655333625516242421122301611063553440224433043552142556361114145152026135335460434342625263203610133003430634443521346402212140605455232010013550500152302106123100544061654404535516164212550164444446664244654546334161306563660454450442500435351461506643244266610201314035505121054445661054256223406126160163521421403532602234455140132124366651012360115202641416225324421451040322202144556116040043646221326251660520253565241404630414443213662355626655640364642500223546521306412613244163631513324616216440105065354515030025011521533521650436163045634312035042053653223143066202421441062215230540405036563004054161546651302532060655633233461411665521552343602435460233314513563550663666350210444611042510501343504424142215335661245143242243504104135050140523502665132533565106014265162641553123100026236323024565505560414303153121623306455620131356252610403256600035205226026041323002353102054261251456632232564246135145223101650302463235634554545051354304046333120262124623120536013162510304415603306664356035200244443136145053604101523052134055335454205213563451424530306301150610554534221514610415266324303542332340346631515506102034132462224663104320261611005204634450136315065224316662032266162355004156333202232600660314152561512416433243663166015414636324543435252212044351620066602206202266444433451100306532305235504014520034525101014601326231015545623410645215512350552453365161425064446605551631363141362001234333326403006326340663331561550505661555551550535634330156532151022340503152232214063043614353556164402326241140204046045460621045256246046136603636140455232460266664526255255635111115143115632334523504502031253161541025262536544022635103663345063212052025430464114261120030405244651363101116350605101130453542315045352002624424124401552624306603051302102613600235550446142526604330634353116304543641560301141134006506236064524263063613253356510161015060424666042326354622422426652013032254113312160510450166526423611406161224316543204440434113340624653015043436116410313155350151631534545522413344212660451365405302121060206363245140302264523143323211120034410505112166462041031251353601304323451011455545414550545365515313245614006533651000664330065306046644103231601323346060164251104026044455606040353341624636365462422131142142012125566422021613063533065431063451634445221130243545351626424322400025452605223643420600001254410103225141310320106241134662220552154630026000166203662363165526432460443446311535436220623065354201151065244233355063503405336142550232501606662661326513140222102611503222606016201646325541314153621155624200420321525126665034524064141100050045332344615300342124206022356165365552045240020001246324512311632323633134636450044342555614526554640335632560223460600052440526433303154603643243114112014342324115022115302614653114334643655001020535600461113551140314305604033346423150431525222263450421410114316221310502660444542024256020130326231030335151555201314613221465054023111004222336141464265554205323160142651622466604232641016553216642051363005031200162046324003032323301566321336606200164023341504343532042306414453013361661026623366126116461212245116364126542515425254600162435146265446005246304045362063006544526644333461016436344155134606122323642020123500451131021424110162523501130601661605552324256232251001116142006554455165424453431045302152114230414523003602452113105656603426304251640113433561313235434101151252025143166010042344205651333542130515043541246431612462511661416011140263410560461553505064003260216064046552114261135540530036145406202623650602446316361641603662123350555343410152164100446446650133344254206405566532345361253660513110063642364514455451161264314255610133624004241551110350532541440543120431323552561436452030314305542605605514022322363350551455225455601264036514336245330104021215331352256526630323655205523024521446235556214560422546601426456565501062250464613660452303320565054313032601603150216523466051412665013141666003454521320601064264033024540256225515224520323364362412050611334345613455613335052642604112543254235655634202213015110262526345431206430122641553123163546224221664205136156603322400453122622452133216624056252640633104020564115025232424500631412151125026110204146462530253122356202606050621546622560222364155045350604564104625101121053632460354024210113523003266366526413542161525136425405152102410511460304404405062621662435553630451154253423600532352201105132163020231561443400663154004155025264021346066140166024101422436345505042063036063263524311202250264305011361625266222233532252420345200164650605200233310251456624250312626665235303322166220244011122435602426152545362614206522214233611160464651312140355322306333555113246604144232216503661525650433036241536323205433342064523423424262525115315331410322535532205142656400200003405561404422354636545332436214365521254413125454440223121630020234222536435524043656216350505551604636350345543610306012451654116264014640161560154462016462104620240453520035530431514443626040326306511606354651164363310226635334262615551121656104404430465325202365143545461054542026325344644564536202013555551062230134340320405546661131143202663601455060254615066454654525513060054606462111442261113501400002623632426652013030050312000045312262105036351614534106531463600364031140200556211341161256404122202613032424363620636461635462465632313011311403455364624045015306126125114310066335365251221635400050540025414511335220236035163665664544154110564011366044222022113250114465111351544604616665606512336666141420321043045533141465056064512306532252164646016131466211414556016561404111116151540512313366014563022034051625535635424650526153125326444660200066664665360143261503314630404226514122611020530355025056321024502645241666244465614616020044016141203236265222462121432323464005342540062652360533112236060545422565104052623233255616466013205310114116600032606351022325422006040223414425434022352340012421632310133616015203153264552214315424235062101006105124345330350503031112055552151642560141551665520166020305053633634225161300261140221466253104652155406502210621262350253353236363213612115154555256024400056110134066102250152121200453223425454060202402061365240353635350634105200535365365056655506323243205562324544423560400422502330404553361122202424422336603600654620625552602442620624522044030245655053225411331162046324024521332161453410653416543024422540612266441300436223414413024204666013122631435020025425232150345640235025133302521334633101635131123425665304045212100305114451140466024243466165340460345563443051414246545424546363402516510203334564064603226312413354111622331245605264624514644543351450145610144155555602105332245512652156025450130104643345655625630341243305646234015112510122400060664122530613556232003415620214143624263153516521143344151110105565511155431664423561225332045420150346300262504120101266653305415020320615206264641403532451046400156153562604222566204102235656331500336434512563412000013653565152530013433453065122600660316140220544452602016263614231451214206063032060536332222304466142521603622613625044665600543500550054233154052610533215003446654506533136534266322354054305001502413130250113131044540626430520606232103541565243126015602450040542654600362411434344404661062030520255005561561535165340250236342066020331216015452530325316256351514501242160505432164631516246431631502306062245116205311620411246263456300502600505006553114246640232051550655560414303121605104500303232330624056252614636003642254061226436331400024656220166043546555443061245414305366240204043154055442341653502513421613000612404626605626232123016602512434263125451240255000623151331120601542342555441013042132512110432026256103033340325446225431052615046604043220232201633610451352542641134640663225356153165623200110245300025065131052222254441623224642136153031445342254014240315105324110014556020401304234122526053412251323453602651613525361033163502466040551415065562235032545502060023421365212610225441250424252601112232516625062402102130155335265516355245224552260613602351612340352614201145251413106425255233201251033615622602651653410342305000453505226253352436160550303301323262624034424315361641502204610503250363250510235634302144356432360553055263520461422503624134153353044203332443144203122356014032612131511426311312662425556526662314633425632644310563055616425406034526113401045014525012340010421463652211204522151451554603540406616033054604605244641005223614550140421661015163162052343105114630312550111032505035523434034616023356256042546430442452123345065365312162330166526423615663213364063310402031140200564413004362465622016035354364346152565023512546144010312441326642516355165053552350024643002422102303204231265616241431305636352453065244553363663505352321512220620441651515550213040012004363300430605053161125235026002210102045001125511021643400026135645646325556564454300041113334343515604325623535232553061403461320214452542330613265651562401122306364146043102142644024012016660616322544112321262302216365314446325326542421314350555321646023435536640305323125612522065045446523100345516221415661011143330051310005623316614422353555246224025015122654213340011422632203334612414413526641230433533555500050422005202032405433551043430065325000411600505404246006213145143561515523406643206033020061630543056612541446121166252646624105326446646126336152334102260115305002624106556566414143040450140445350503026631162160550461141615200514624233134341462316203144562520616154666066023045115220454502560051314065430061010436332356642116016163306606665663044202344642062636631122433140330035102423306132336206041014335433253152526351601343552505046052060406364556201311140616122606200164005641150255621134116223414413060435465554615256502242431234616164224063541364363654363166654553051401155126345613336060363031526012463105342443106134004626200435012532245502414543043153140256123502313551304423232663542513161006414515245524260146256264503431552160563200320116062060260014360010622612334556445416354415562065150136051030645651552451514455601145015633141652256641436245051166210563355151641145505645521205042504623606002565211654562626662632232211342465555104161455525063660213335154653205055142014201643005565110632606623054363431350254260132045335014244660464411131445330155536013421466054056524642413636352446422236265461666440062621654100600352661356106005325421065501434351366205020515565215544412244221423146530513166564640642402054355325221053045325600322334216430616064635064502235560260610545413355013412514141464431226211666210441646505106222441454156514431020142651520611454251500034242454320203451230035356465536030453145354462066046425356050624060524400350061103342132111625564205541513135226625662465230343140530153261312633002520243452232053356252610443165432042334150434232424500612564041222420466601443061245435125461441616422406625224121213141343625330231100264320416211010204221504025332604423344335420552166036113061645035325124061641655501160454535200201321320420360142542012064505233020145065203266314355151614014542102315316554224035346655562350605351026346303641660566065240200024410601615405162263322666253205311623134436051242023562605222243461060230511266564240424242406602003436210550621445511313664322444230341464061233052652511351533330042242013204556346101012566201600611106025544353603051241631102133646144363451631414235252153443465162066335603611150464221012514533264365046010611233614522456254565352504663110120223256155224233125222646133455020111610425511165555654025345201162535344355164203540160350551436035540314104105206151243252602120012245132610541120310555356055620660443404106035561430626644152222510500055633621223656643435025110216134414416313422622645205420144032420353044065331026431515616312533206163122324341103621413111406364046636253200565402210314414320036033006256154452154266535125354456122524041136430325660003440434113335320423063141215112202613032431226314351430536624010312441335413643631314134362656560366136411352321132003011536122200426216654050610255354251061613043603040610423034232340062565641401640254105610142251126602502316534252421553143223502253413155255150506155355261131144661243560551515151264265320143360064611046603513045522406214402104054215326556165602605302121616364035436563136512241344334100560536632464432324335125355113052614113254652062244123231633256230005330304102610613101052122663362413110541321051156042161033330044324505060306414466410243125426530602102425140435441354465432566124220366505236206516154433340352646345451610136150122356042611303310055460052314326013616216613106215556150515152504351326313543232535165302245261235414435305120031401036631406622655222636445062212261064002113061003215650632221661435053551444553205440101146015515452340052164634551664534502233144460363345211565533004144442204340202025355541234466400022052314324450026144042350040245403562225256654440550163416552613550201636262441246352654266455450444034266332224011224511106222642110503252052260264062465301414453013350261102042436362063020025425202040431542664251635654363166653302311003641135232336321003664060151044513524050461102456415506615163466660504601422626144602010160103364055360553525416032621366404133440123561310260614260032223564332054305236401502544461142554656405045316644512103501352023530500641201316126126231620404641324363640423401366303060200365423141046440211434050230605615230015124461523122354114522514235504624033445642452454206116626341432353552404131560623333146536401454023154665235620030223323505133263632644222331434450153316330350526255031525210356002402153145626441412503340102111002364362146252036216161420605503222562166202541002563240632243544210522133540626446334614344322142255530541215240353230045535301140624461415436302443563602316244455031616341131240544643206621463311164505531640244060664145614463045515043263164411504265464224346550646612134464453043663453130130301422543105555641426036533134002466006644120023400632356521555650343536364252203343544602625635645030565402553523544102136326632260046462310043302342543033220410031242252466631342041323002350434361166166102662146462530264616354623215034564055442341651650535525455305140264320416211320030116406015104500141314640456160124134144301223102404266010300362551446155303001131564225354652506021640534342463122653221343326555025452322445410311253052015243053442663402500132233123363143016162136355154521251424165056306252236431634162205022251001204224106253561156221062363321515330206200563650565303040025341044062111135653241365303613320620546130445540310565265463203132315505566333322552010245103135320152232243240235250241600415200200150346124116433664405662122142011615662354263632430251006055522064425362254633411155504166601320500401232555024646203653326344306663032534112331263533005313664304560515060622541106150001533013236130355552641352141244046544540335002434526656034633663402221554050225233651606505253423526656002426015420523601021030035512525220624222406345644300266323443141400565232644536655601644145641400004061415521546016321513213225050653564253264666665146225524520365646511122560442245630115652150044611551104223044114622334514453544101341324154411605022556046003025310205426410313155333661261165312235620465632313002350251335350251342350024643011551263451101020422536122200445135240504045616012024342231322114211021503501511141536201020324550664160616412241245145354635323123200036602015013161000435641111636262244420300542000534431315044131364441143053425225201641622000612052412540115564332162645052353310434114416510402336242421021022330136145201136430306003263333230666443153642104214001264232166563625424362605216414064224333510415453161651165526440666000263316022622034551464561154015304443605615410302341500060111143215242361115104253266660203515525321060405526532605664226623061652054512566636341045161614556035311330203346663610115410666146220456102542556445316605432102603441361610424024544465542016630320024631223563105531225064022351605313456561521254232005505004614126201003363150156434341415361634314361001411525263614456352010254611013533022552106564300410610041004144213031345552462413041652346406610606341552311605503515356342516130430154511631504163465550332123620614335062400064604111061614325054121545365035045660430600146542665416361265445156012514566325015163153461212245126060506211131140345302521334616130006120242210230613336060315040253322621665405461102456441341443012211421102256020314455243564606105501411562026066426664101501431152032033126266313321603006355315254361610151361050322520260511520062530435664324346661322455366150150513345444005332525564235325561352615416653343046431661424260512243302301204250034565265512223356632025352502336556613434460050664220525453626161235360500664611630153520226405052032301145106650634643465326610466550304015355410234225624355164054430313303055162456201625343120442256333533260264061066352250202315254320534225242605352414024224503061562562641310433420464344045215012060622566514643641441145216502010512161161353236601622516501402646612204151412110644553345241521136501552241024046400042021344524313556515454426234520440024425065106065553232345645366143161423540411123626060536315652430053364050016152266121441321632235326320336241122435455242622260323325352533554610115002022535306136242106655511231332221250643331241024430351266561315364510254003336564631650223141612023645353602041411421601232564246145455224131636412654546622560253646240453310163513404626605632042312656303152601604423344306102553541550661516223102404215035015115524356460331603455241004153353525613311025645334325604016001555140050426511054054531504210560316640452201530001544646566542214522166432504501235621023006155401430606401035136064252231055353524526462232221501436003430556346031440631242332353425460251512332144054003652132020265511141243252631422403541546445351163232250214605442643145254454654221433305324021442324226151024440411506166601554334534616536541020502121213411405143323603230431515434246346424161240662414413515266264204425645554334431201331644302602541212331065660522362233565015110216622224530401205406133005151150532542411260336055234263602560055166404210104644522112310206343424354032111301223204353420365020322040425415313624302051062062652605204105423666564330516626316464454364153202505126365022164256462353245245232115314513400120522465251504020022266063124362462210200253535556252450061652324612503046532224112603333305544035362226534321603452526411121626212325564545400656056163031300532333514522310344212660425154252542236415504015306126111234256652623212301616241431324631053423542055216251061613034666605046601030036141536201061055014114100415335620656153655065442051636440103415146400546114025352605334156316011533126243630153633526651544522665342212262066100335326624130151604041103416301423635023060154505406524513621623064144350234423246106455506061361154543363645545362060554163624130326460043303304524405146202025562140661112025132332523660545316601502634010006166403026464146165202242631255444003121643354046414106526062124623104060323005432606056023020135603064621133231260234636323623135051225335264235055423110406413214204220344630042306550632606461341542241561305432161100530361261216206404624635232541033624331510141320353616630500303363346504553466221243634206243236255231344425644363612206360203522344366121663330601355260234135115553506220413331632564215301520513040334122533230020110012164151644360026064004604363642252235056436433630314423253021542246351613061635462032145015066364610212104020315204101103602143626063424563226324541622610001324202113661201351511213122516503024635136540530600162435153506045642511431006304045212166025124340563635245443106134060361130614360304061601422626125514461552032455066562026066435256133115506544205632531244430054552162255204213216163550352243161455431130352641550616062061600214615204425314230236505640066304106415400414306034131236240261620532566264421515463444642226224426036456531632164264323212415432134016261446656464421433040324335126222142062204300340043522411242221046350652533454061266331045653621113341440536236240561244540502663040265103003310605512133004050253426306340515040356245151146230426504201650336431536353321361135156451353046202236602506434360131605243413410122215532661354364255521621466400635325302514112154251106026215343364262403156562140630034313340506143455415653500411132240162000011223261366430134440446665001645416400500452023420466160114304522430053200100522265263303432663203241233241224145601346162555060114066063024163151406066660664050542103400354500166035663352435323010001222452144333464400301104055616456413362361133134216335335340061336504043325664332211205426546550161360423350106156613235634554521210602064626544600104625101163353652510030511445263125451230652445530462620043645035325104230342324460201016303001131541606164122666410150025645334316364401033005455216611311435226334335345355243632144220112613560403021644164422201362531113242201040006623206055164102053225513036240611426231132031303302661353431024106363160366625622123330435114335154222004624306325564355434354631330140030114060312050401515532640632153605050162303461401543212140002440643613063521120463364066136144114253551336624021146465452313545603563115345532146201254124031565314536332332314362345211206242442315036611325602151233321014434350163532401210541266650116523531352632543654131120150343325555660564535533454662264221341155051554623420333600502233100660015316154535552243055522656433551141362332106152045424204100201162021302462030125533453332631101132364511266320615420603634261422201364143651615320263040612610243215223453104152441646301162555544405121301113352635014531441066355261533604254204610535063312460464364131060351441212533364425645406222502551604136025565552052551152212253631654155416650615334505135430363245140352463040452105363246221635400011404660244025500062363663505350125322452406164165340062565601033640556422535465241245145314311520322560401600415146400522552042132633433534355262541120161561066543334553255062655402125134626206362313516610134222066413522324443531215561013250145635460351401234313503023000643062330124233140015235454602113210335116116014246314654305626546112353225203201404513322126232530060635244522166135506012244201553643616063453135525256640650532435610030343603624225035110515015240656155660352151242103556553402123436326661231121255442242345144131034101211031124411625123500501254564314044102200320445230625552315126630006133245233051644423351114335611525556045255025141554140135506313653333561220620100054631201426014553460250463611060161412345410330526664251645020443512356014004461112322606454321360204414355061142340351146520513406241332026040005526264213210563513356442540310022320153214206551355455151440612311264634556420505034434460061654656304224546113543060356655504011322613125106245224006514364635461304440152654134504236563046433122050142642630044140463331200226452314362063006503540242105054002541243466165331513311205232151222502414543055011604544140164025360553525425060216405463532312033126266315551400504611402535216163550353552436322016156106126001326534144250331126013316633503061242202326550644021404446064056145623543435410650160525025001336432331066135206651416434666230566155234625456226154601634404441163204521656235246401043455102110614660230165214264311505010615505124650144330406001501050101124326423313016056156326012223440641365054102522502321155421615403463616036662625322050124053041430225101255356224520506450451130003430454203341014045616235453144420035032016160541240346135234306010346016213645166665436203224120642661063304062564123163203403410300102526616102015513662200004422613331044110622013002301031426506625443366342020162350431413065126502463604465022300212000621363256541463434061011530525021324110503132340511356236064520411064321121061316562222446550414300265563146032256263422025132364610615216000065052035100463152224543246462615111164124510356351150644322304153204621446455512313415125541401663132343061314305123262124623133232111204452664433113523003245113352204046034556601542342506204416514315314025535200201341056101421603262136534342463132000366021332160300426511054026053341565224316145144220112665433345533414425033003456252005124504042564600501205166041624164121300020466642132344315142305162020404636125150644000502641344536464134245210450306364514541140621110135100452200201146326451551432615350652255222103155631144526123510144633526416303235602641356420343203111560152505546154566444515203266546466523533554463020604266066630566356361136026564353214622611601421005034414436444010443456044361323120105416653413341005213020010351655324306142001431013504123015454225516026035526643642156122136500022541110634042341060655122641220135260022522661205150006354650606301326664664431001052255002104125651332634163104411146142333014615211132230624006540254346133231644522212320015626260064023536401120361026530543141062454115232041304445406216015564106142466604231050001550311512034024056344136342235421450632636125313660016553254350502205634302133352525020411401236114451213643400643660353006514454343103463222053601316034410505134610164366636652641236035163634430514145544101304515550213061235023132132042036251126602564041334402265322134015013161063553152545453150421316011533154311303521356040302255062655411260133160512450404461302503512223234213331462041505326651146443262046411410561611242251022141333140543301566003242612444562133021025265101161365315001213010245110162022523501105163141140501056522650321253364156132053306355315205331204054052605515323336544036443655321646400566554014016350066131004505053461061222636163002631144532140046601534136305066445252441012053314301341222326242630446623541234642520421322060426254110541163436443135332451340566450443551263240503324231544152244566565431514343632244031143121512041545621450536240302220605552453632651531362001066165365201454310536211203246615350412650514635401620523464204411433655503056222240302126466621206235634412211363211365114442361512220302316465564106534415225030326014341436201654550250313620220236411211630640250464413634255402141452131120444130451546616440332646066100036000642141525360324542513534602464213202546313160053132504351525103044151216646204344155134635421615256566454415246545424521325121104001200436551304423201425420120231653425123561310233265550250043564111361610151305603166402624363015641550616016441644220212513462633503061225646005011222323421644044545404045031601346113604321251162300230253613023243346063141643464612200061024024520246621253102450441056315451010124253221600442061260233651324135500664511061040265025553144260421662025266552363232434066415136064016000214421623244154513431443510130302250241451441010232012145150050366022006100061053515530520464353510566205306246361533206256624352261064025514065450030412610166656531432123124033025264324405243143034266144050245246126022662116014251040420633306206514352462222322444533605233463226355440303536204662102146323201310613103431020401105005552424431536321313164555256003133232231151465142511524433464460426043442531632560256005115011442303553502304232533266633616611231205336361234443120045410210624503644326660113233334345625550163524036215616606535623424644525056130041106605065250155622125665302624401361233334104336340401442643406213246550321523263603306664310312513530612232364136425405141105640114636340251432026256133004306053266354251064505233024215531436061426003452322445416362622446105032252452201530036335266516206160021201362531162063623134220232655205166041633314620410404503160034442150631064424111401563665322411200606640520455504606360601363065311210364135630123052361534542404640300412350533163564056532223231003456044400426453265525122261312042061403653644001450223055100051152613013153330315130265403626054001020166563365056333543121620511661141533222602143360455220004120365024145254563252231646620303146654530514362200545343420405020165662310154404225314101635565550336565643411002512645131246545415650563454604613424563503434321002045554561231340533441052615401142512335462121554115363612362632262536622056032163112441626446263051420134222400320245425210406265233515166042553121331632005440026262230423062201012005636101040542221462620041446631404515135125141162206505031025651351565111455043052063423600503603045446011664212424543221521036155636012531405300056654225162601544354114004525322565312054123213035350361221331526225525603520024601304323420201235005210241051366044222065102033340303334032053161125231610064142014506520223502253422235643321031125305420300542002605115200154464656544522665346152044251324220104516610134206440214042416412130505326651113461136043106442411301432410501122340441563334423540000606143101612055616560165036543436616531621201331311551152344536103254166456033363130426322416316465132431323445654231225121230526466065315612106100161624030504420311620363523650452051232044254442634361162643462146456634631255210412405042160345512223633044032636310254232604362023140330544662364551403534123240153423050561523354313333652456101264223323404410136014046020506051055022423016521534140666606061443422546442414133344312646320453324501015560102322305224165162613422225110123552422604306150042154531630601463622126563350212105460236141466130024214054261115242465004410263225521204216341363516464540453502605636224610231425443453264136116510500220612252510646433434061244615423141653613125354040055341305436555620465300245630166366144603161064644266312223300061105625342062233665414604651541321254664135513544431361455101145554451131021414603044042211325011564064603254462254313502600221515245524232663143551315525515054305236420152430530053443131062530435665422145224221226206314230236500066232062206641352446064056100204666424644326204321251162314015636650112234044142055462300250065126650165135314223656316122554215503355014552461116552540652011312514313351034625221231260530616412113214432345346625116646005013321446611525650016215211152201162140451505122553211620416436165311522435044613225266460341604365464054203224625600060226410031322033524305443625065006462635563534656152646306540165312336501063101215660550526056456611242441356311102304260415613240304235604636256131533243125155522444326440661501411005424104330046452066125633313453205211601034163331411544030614420142141502444116221156315533432645556251423454640501422245060205442055032664415662026655652514153252403426116326166142502145635164204010436552154246451505263005652645544303244324331322111342645565513536652436133064323534455041354443024005221054304060563310154042410261113664152114553636441333422221653513253441353163205632301554522053604101554145505452411016252405062621644651113512631241335052615046601020450016014625626151614014505061553550150254446442663402550441313646432434666166432504561003353260564006630055164102023244435314562354343132344315164114105610023025361322411200615633344230025006512465450065006235113163443546431120432161630552355105500635165451133002113500100656144026231532612134151662063656365315362452216106106054151362222610265412461641315421524602536451623556045624002064415460264636130240544321423231266131202102065241313506010043101424165255002115555342503625514025014244216215546023126053216313563105431310120412256234455135545142260633111214041103223235153233516663552264541032063143410255115440464566630611606465531260234551224650360560156511202663154625550606612216343311604255241033351615013251420052645314255615605554663326421461661160404343204401206033344064551502234561636650144555630340663060604164616612661642516523662255620123131153205103045650510506654140515022544565636030230505522100115125454460135016643436213050301310430030541131312120530465066151566363216142152042040645134255255104600522305213405365515313235011306016243555363544604616641116223310404322023125511021645034315524210231531261131144611425546560013223312441143053413224553660123562102624130151641064154005322551303215561013254106501604230516202611242251030232433460664052045540000606166501651350623511316431442041133460131043144523123550610522264622412456600422466651001222211641540103223516422520301151534513153001543002456152062421100501631601333202650315553631354444042010662016306220146626642356661051165510242544250142161111326624300521322044151536450460516544444014443362315601054533242215420226101063156662661336623142031515006524225424141002021660030264444600141224560566665342031532006250404615132404411215415041403455304156651530030266003616151643203340300123104652306053544510424335423054304615663341603020515362531050610363204266411652030365152321204546544250162505445606231522260326366423255361431364121136451531611616121354654232110551066443563611161646503045666115461165664061152442224144426322626165263622443443156266134252116121162323305262066615101216402211236535432604121315636642025100313204405360341066453354542054561400653661605552304511542536560651233245605264622016336104340002613160563200365542240356124356055405045316633631430162522520164150150513330061554010404110341414306034162406114265014563546525025001304046361252214133314063141643455046063604310161205314223656334435464313346013104626353246641153052343462205440055255041212302250446036211521226636045362224604363152130213413203641550136303422110615614535243004325605234602121621400011304215126444435435150306305003233631636030302423645565110263453650630006044234065304130020044345461515310365620466634542542326545342405656030144124631223612063661323051164624230021646561213312026000655220430124031514256262101131016534454126166313345643421356253421206621140561450565135541325616556365560416533144502436512256001305345034053022223116521155401462302261663203663224416131632601356122410640335305643305222452012150502040005613264220552401514225055656663446532152611343254634004343606300101400666306211320234522132325350413226356416112541151606461242066303010623530361225330354060202205665332136112354651206605326422456661114000056051320504006336213563451436510006642425623225423600532366661414202451464454451352542656456463252011606206346655562315151512644451210350162136355116220006124544400533430606401063014236353123624026231132031303514012343643233106150644000505433015666461220006601363065356165601651612255421120432161631445231234115305234625265355332416101654435663656062653122505111224442242612542221030141106230035622546315360441552141153065434410502442202346002202260023333150055604301403321331526053263164145054363244031355323356000006215031604364424104000605433662446264421430444414613024526224436333253431454050620652111636161030105146604336620013112345345456236445133456254601306325006131456326002544032561545660406406543344422153016363304665206421313230543531055140215651412623313513625004555336430500440216265543124203654404022060031412445202054353143636542106635614412604333324364453054256232241466666356250212350303252611302150255066664153332253620064021316052403502316525434535301206010500134411342100034446361006322355110030501616302123601042215032000222406650112466425643511650331622660526416155013422152520551060660541400352453030630330065306010011161425220110513321043045533514501454113464066556564454302600143605060535102265320143313520235305452125142052412540125255642353513606425023060154516205325660330266135313503023061352066510264134453003242612410240245201121036413036543436655033550143055235510550610522234622054403241610165345014631402325304250262324521210533503260441520110615350132234001262540405045646212215461444424014036163336465040554654652333101624326301421253055056522116645300154602112211021253154036446651413631043515425365550652535013514423015045125304610420222231036510124440030644551640234610103316662140553056021230064435430116264305513542364033665664460541601543624212226344002525561023352435533502324245400512321366534122025565215261453641533665215053440254626210532040606660002135625042411366345036302322521454062256642622305503255304165355632525451212651410303225544111213323000610605022554553436354035144154134601422214630144021435445205104311214230204454302010425016034401321346206604401615126551236024033461150332535263623500106266333650045241313614363552325301643104332402540062645161540050611506105544664410323006554455121630202313314146505610144155532253561530004111333010622612363463036416006461104500641201341650563061556433216325561352622310553530540652451264421515434310241060064306233416434666264641342454456213302246621253156301230521653162120552461116555006351656462241245055255041244356636560232530425021630220405326445541450435123120404601132225153224160416333063133451503142314142150362431311536456121101665026430215156025320310361435650066056536346463122213525434146505656365241050366432036011360405566544446040415434546050612343550322061465014561520142455305124636065603555206362431361444035205311023322415202015224565455054101210421625521611660446432352546126520210655521520045561653363616263613113625015516356462551233306612522204323326546366054302505104335063531503323155501065654220420546414340634603305123521455626410512031460023633600122520363610063600040624532136105563335545214320625143315410242310346150443065012653201062456462265024410361336115052344011206306635265003111453246551102653555304406140330630524262160621456525426566160356402104600361435425521111124050255534221514616013233466542445343561443400660645123065560210533165623200143435156043455644541660566065266035130451612612623252236431626450523531541665334524526462236216230646344464222363160366601242331403056615523210450306310252651010245044105361534542413313115515254065201451133002166004224661230225044062653122502623245210532644554144543651032254060300165514435162511160340626665510423305103435442643020326530664111004314260523250650460134563105145442643314054000533244621644315014530654603544664232035561205223561364163336534666012504640044551650652453124136003203226432664365316533655465243305150344023466401466353053202046605415223653432213164654240442222134656344426240405030620045100525141232402343566113414541221650254065301242311262420553112113002532100256201264042246442440532352455455306226522160532303042634202604314212221161002212111533220016611250000563031214055541251204362430002142002665346612605604426453225312165323225626621302454644102436621343111443334660020516050125346324140346632505562542222216300643611026100445430643633615366350006501102606554554156324625254325133201441514216551041526632060164251110453021526315400415532252164622455126521024530002325623535263544155624020002441522406214416204046413416220502310434114430464316613222150143144350234462244260362562212333015235454646254562266451454114161365315063154510100464030041152344536113125143131350010065651001222260362115210511122444210533503214504351233225406030503125442523211001353344640441626010535665550266541310030105451332502116552330402325040451614453203631006135661326263105024443602062336420455220054600010431126160436324334140065021560446455301016164600016231620414054305252544454022453641456030122605121355660530634245344625624165533652456223446524421034612301314021123160616143564412016535251605216634520064136352151664102363630115402030562444015054640410201421101303253203452333344230331250156611460352463151251422452033301613024100445114002632330302133212544134430505351616356504430155335345333424411140303563210162026112035015631306166024631516566116442405616604405020465333554330130233105434214155443253304052455566301516324206314264461401135530415554466204152522200001534651616104416566206306442333625516243035423320402604445114230414550252640214601613146156025450150651310523255306140065150136006016154050210405421324363640422510012041651040233424260512260034305562324610645456531632104351143350211321033154601634406211101350121301024124253221623505331630325416645351034625261440262311164154010226636045322426125426044152011120404601101655144352321100135222545040634551216452344444622002425136454124335322004565631642140640100064053315115613613460044004640321441462151502212623646110041344565251546332510054024220322353336651616665016044625626606032161615332544534531002366401312556606565521510564010415021362161343412425322236511120302512134222353512402013504442224242361252552400345024235226123102205155634620146106100035326662320012314121131303111365154243411010636064264005040312012241125464450433425105540051620322136233025536144016552642523644203322230521062055606415105136452243364655435161524650603522431656230012215146245352365345512300646426355126501053020041546314530362516612051064662513252353622063215620053455104661520002633245502420416005356515203141645163551213141001435621414214242112230340346631556060403532300360245346066140162114145563010464334222254441634613202145103064565162263322653265561652340136630224106253562424210214330230120346031440655060613616426432321154222004651161160140444116320100452200251101620220044206126564056532260333631302123126053532612134132235164226222460436221030141106153501323222515322162511160333446404413455121645445105623066352224222046425062262650362405034020561045031152121034022105312625406245221612362203566516621130552015116120536004226205362214416026420104335621254304626312014224152641106001344134342036352522236111365235402112303216436445305436062322102463620246006260011012054141551602152416101402244116202404561666522555626560003621143453114265216601411536016201264540143544425353556243466120140523513654541310125266065001362210101053135653265632535224364206650646040435405066555410103435435254645221123161301005333632604623206414336416262021554124000310456162414302104534224542401232206310456300165316050640621130123655510564240040524125223443524264333004406651614204541162243014152000121155334030623352263000053445314514652411250216110635531550610203341624636321131056566602410142016561404156556256302322464213452542330615524515146625320531602605302130602003656115622106022330136142500345653124233235154543363624154321342430632556246314654345216562350114632645523501105102336513242323100345426322416306164121135166206365520301151531521302130623003562234001262541604163334062666551626010535623444446226635222422223623005250034625225032653126252646250222242004613244210503644145532004341005614345015152214410155503031201152362126350445140341542602536335462412654166353600414526445002531041463450346666332422644613141051204524441410000013001512636043063345204506055133551036116015216135141403645225233654323033624154130653043033024352105440356463304436103051506635255464130301105615566105633443325536631120324144624562666451124022544645564353460005513106613462013440033036501415120555055116214333051356262224653430203526321402230444355125524005453640244510142466120166633612333625425215242043450662565200266151512151354126006313133664260113350460446125012512663536352326024556411562113414115141563102065152065132433334612056604054653440224433041324622246546242213603426304224363455051111615154341243305661530314451326565156455601145016231344362161636403423141046423633215154520113643265512223334254602514554536206016261446643554343540562654611246401043415514326156314114050135500664560444004261646513243214432345363653153623451315300413203641525463153604040504564063133451504233051036555026654002425136420464250625003462522411204433505516133066311433103362435140155564421066615342321563400312324320462223442460335626553214240164421254155623434123106326623605641654416111262464162504051223162344215422032250305642363431463462061224041066421214212335601641623111140064151360061050654041024201526214655556031443023600345210025442603615624545331030462250653142416560550512462335402432050033414413011502626341021505133101312622250443345564552544130116315505320541433550046103050360002560026605643566331212641210506101234266661566056120556241543335321626622310050024251165340134545232652550221336302224213545640063012001661344414521632615405226452622564325426501241125352454153310305145434515006644436126416153103352345463353534256654343664355214255663104320211421420125164011343042063036005123133664623401511342254014224011223061563314165051242023554365631364021143405330206200503060032635663202535512332144005541636245646442143631330140023532252035510211061350652255210565226501106104026453265525113234456544662511664452216106115430024565013630342441552141162122154610314231414435442643013100301055412433532262650362450326531260551613306542655642642250001126231244042603453653166450604303512521022501022233546503260450562366232000560164366451632064416402510046164115363332565642543346562141241202250005653131222100536061520301525616664112460433666642430454641550442311424332462403554233111241451163216440664305552605651120232124433046242245363044101202306623612450332640605351041655243222534466035101140442324151354601030465510643101303263334501062300232545462431012624446324116124661355310340331535250255443265513041601040221206431601250614245134563303662124224250226040506136113461620003524212615416213356621343430612061662631111141226201055203445421306063551014245202534352251103431033422106252116524613253105242030324041556466332205363611141456161100520125566422035613132356326352431014563022025101224004031510532364146043122566414366260522224512241344302306056156365056530333230666425023365565400365213130326460030403243353011406031201404513346602301652210315563321253364150255531442226131204231225121260050133210605415136152062421121106156145306543441444424014021503624312032653066451332502120045656310503402056252646250263114331034225000112450433130462652302245043221412136404004444421143636526243144113056541512340121643022553063215030451423000616044532343144265424551630664256546666264311164326444333555434415561040153144511443224450406140141423641121554246256310503640652504326342510661461216652234534224544621326015311050130223652131244350031344325121463126236300631000211304625353102404004215606666115505414302355446242136622111103025066323635132522330532654564024162164223356261425462123601426142221533523664433344135502231205546400666106006550164136135505465623504330403032503226342151413455251415045056225534454641504424451456355513650132223465020202140612456311265534343061514350000555554122435406544312644466614005041053152026135346344501362161306353434101151212022502643405162553060664122541100145560214264402245051166234610602303410056053230015124430400253414315364210613434460020202655114330330452126222142020504015152212623253214264311511445261235613205330260421662020614036533052646606446611525622226102650050163160535243004305024422023616333646311536456141110043141655233040642140640110450311522224200461362435140162312440426265230224304152322020212403002344141612205316136336655662660463360563222441341544026542240455463301410261305324611236504455355110505652132000315621443121106560334024341235636516241350531420036216055362256114534436563060142613355406536652514550114600463345113026422025246626505234666132223264055122325264142402521255563432662214543166306411620431336311464242162335012462214410056536215323615012445214523242103500135131150436526210402406305242453521444054063604161666400454622123005602630151266533061132402366535145303054346220040205051530145025141435062354524033446613234166244245124360103322665561264245252261511564152104620556522364310316663121406431501333600364266244454442201052640241213546043434315065224330654310635202514316305011361656354246503061355623020401304240120166601056335515511266564266324644326152312235044062111142140012645066422052141243252644051462026220430034532640632100606352440501061550510144633563553152052526655236644001450253156121065001621521412461641313332026502560523460346002202250405546542110166502260523250623250404510006405331121034022132442105035556442106603453653150432214122021240300516033444501243510401054512234610043211650506263661361543550053624440250665626052166056010161666220266501550340343403323266535420606256412622301344633442531325212631044113415536054533212365536102564453324504410266263423003030613003105422531431346426310036240655143603435611640620115546114223200162640002233523403444526324552221424156524061446205465305551041013065335211546615245360561225340141504252645131224544633521404361645006511134624602266145155252254533303203410106006514563051043233616066042102414013434314624132401231442431342400413641226515065404561305632052456666530363304224501216325460051106211624126236560405363420004444560323222266551242253535345300334420526252632031666203226451634445260100423442526622223526153125320034156203412252605616322544116411455054042424240324335125341145225143565324136232166563654536261613142240354025562140600435224115360505016522166135551246501442641630323331204054032324340662305510005100161624011522011621542152460315553631321216214006002333315652333101664302151565046013456614453203651156136130531262540644145532066153423216645060430136404004423441416120124351040033215624325056363221655146163202540436040523301346355254361316360503205512016033642064350321302155113151110504641102165041212503503650506651551020432605466536462515656562352534303504234500644665102031006410334142600134142664363264554503615034240413643364541353514502606051465651362016401133252316654056611420626640664563133302324465636222462031653120461212505222046412213210213516110451341144120611655425331201315663350532420311342323206656445633254105161533241160406210054506025616534063025350542655622413010124664144351555644055325115311615504551614014042330005503522012161130554163253464562634443641440532120526340453110065136426565621456412312534116615000610133003461623550042113024354205651333535322524202644466020214143624234122513231232126230645521205066020034365511305261235504624053036133202542436260235360500615464453516111202513242221046323034614010601224420330406001556026413565260551532415136064011526130133050442031140451505125364516235444404201011304215100556043012432630142025320310331051454423100613566460044004662452216120434100561563400312335125210224442114363205316136310545122342505636322006631441323335410442334234100131145264256635056101522411335644025145063510652043662330401655056602061042331642234041405445634460254636014134146526154265443342402531246163033556011224612443536203563111444604254415035056340120635661041300201150666045213506654635103554506412443324340544525511636334643551213464613213536200452423341421615406652641124100061114362215510603415266304366030646301446363423134345135614344063363110651660364356152263230151104314600254265114463051232412460154363113426203311104551353413240534633443054554255155500665550044411263204132325206612145431213241223033350253130502610231646153465252146660104531256415545301424352642653063444352156333202253516264244213051504345200164600666646656315351652453602651622163653144250462360210550621441132546523344564245620546130452164140646461163015163232250223325236605065253345543212140015536436160105010112420343203133365440361600021442153330315116203635232255321162556045624006620163062644443543403321331512530550566143565006643314054013262631054032144146362203566543450151522432046222501022233565262431443665566266610043211616551461632333541044111360433036645445433141244503660261545411363106546206514110433225352355110551434610433565634203324034432230053242055605023461466636621130243065030226202121256205430026405440245546445536203022635563430666160453623216521304313662306153664603642241242620336621544322414153163653541555256152514533656253164453501163314665003500635116444456101661444031042215133612622441056360466042352236304342003336046451446646030405364534013064533663114514233000563636550152411410014012312130332001224243425521654434061045565455105522331626313064622044334544223142452251122606403360205112125312664520104655444140215252116514051214356356446322206504634401052013464022123260066031322400025435412464315060520023360143261511433441511352536103446325326560025652114551131366062244123224542061164554031056224333510435202264051460544264545316601540612663310244064361063453135543264233131156015250443655321616232441543026540362650452051204164361650206441546220146626651503063052605326316522116645360565363460053324462024443602021515022121662113055214410155534424603354650326045113056541504633605635050626366202540436023342341003664544543205310136420611031123405405243302023362505566311361420255436652566465544234660552104253143010146513433516510365606233441335202615463650230345603434603256551200210122310260225346000324033656000513535613223164154463044261031301640015256320443004135543233102515041625222641665246166442465653312613116134642432255505064202232566263606005113224035306263003136325140546312431360056310513303245616642340052335561412064442033330656023202023550060151631462040564146115131402253344001423440511361565410406442665356535633514464040144453022664361261515425616552505161645005506625525155362204666452063416550246660634320515150305236420631512323140605455241525615125260522364612462511633102514560331463040110105565531635024664242131435654562626643224442303163325623626341432352654632031545316165052032301131452544540263401000045653621130635211202525664065016056156355461545664640056655513431443560540010203204425444311522435002646361304235666105003233631641450543630015460211463122213516443150146233642045623646110020151161200303120115626553214205623662321234012164222441341513615435504052330134131145264231412445032061103112140402303663015624603123520104625440352553156224316134262022306111363304311666332666654041524032526544040060361536243202310430113013505442341326365325430615202231012661344242562634646630353450605315266460055341526552365360652341152345564456645060362305505311451440136201502655050664235141655553245052212461041501102035535435355146305411135203043614062314613511504622404334211424613402141635006111532221151553620111110060021103253504155003246514652216645125040460216432101401630110550343532543004355655200025500463010644620143403326044664663243552303533344521566216264443521102600531160112611311564444320561020520551246543201001355416433243634206000016141601114624250312642265141221115543166040551415005553216466263223221341464061200053303045355240413132315505511655264404510665063654221433361664030261334144053463364066105324356102601222344444515203240140163501013030225166563365026343611624461322526240544321411655102423603030242244031355322110212532543414650530654603552200546004134456525536004226223621263504016442125000560164330225530634402654224053624440263552543615663505610660261545434054052436301562460564631004213154114243441323034363656555015415111135032364230253356642410151661524444665220562151320426560205211015001010406133201405244336544640042365611613334556512063451230540603406633216256100021322422010044640332636114321603300663004401331606261644140322362352461464251415646355024523105056255332055433515544030444535253014504004156630602530424034452014124465440025521011144015142335304413250231143566123102445505346254314025024345661264006014336010366355436626133632054353504462231631465333544366625206050422356016320601233323640050331253415604330232032636431061441153152433155614240541064226333566455222305001523026316601541254410103202634105602666523530611020530344235612256556223503023435536613424655553305265251102610613115606233336633332255666000263346434653260532402144464146165262362405613614411425030343603606413650546654646652066131004502414514415633354312643462146464603416042323126613544250142136455651102335600000154036446656563652414466423203010431126115463325100536221441445140341541556234346645163206215030451404554633015066562605316360503215224113351136310654302023362531235201041315411424606352000350303614603606350461212132406342300334522454313653426404242536050500052134526502266403102114501413421215066315116525611501113563043205104612143056566433443340304060026366422335404316050232166025612155345252202155423503134465501615043415245066464446513163466405133214244131033455666146423312260341320311643624432050160606050616431641510601512434401521131344640612036515606566461053403320142442504254433155241523133054636166603625324526324402026201401215052503440642062361141265011103335205323341116314545325363240065432430422464664003503123252655334102421354504051311502440500630244355054040106123100546363245432514131032461553505033221662205502505632332045420125455020604030532312104161455513515333300105212266146536401420102451031602262203610466550323242261510224263125244540502635513366242422503511102522502335335544630505346106010232012116205116615663463125365464054212021020656111132662263453650662150316045141363104050366432055612052236043632433054024220360264201044260253633123106326644164025102300061604410261305321660560100551201603644025145062065141100556631136625440352534413230345030361460013043416511143225043443564645565556054135351453544523440526130630460134125454650355262536532110424150302014655125635052564045253515146245622106106113616123540223141146361632400435365121362345151013513504625444135132245204436566222430310215566545336134025300262635331342101510646403110244253046003322611360104315265000554166433651520051006053540005401650163455302316456340522416360440324144136632601335050536326520640140324365060143225305312323431652466026543336414413344135611465265265061233664036005242115032541046005040341635133434416306600053333210564163522354001204636524561426064335564406165440435252212001062411346400326021244011122410245026455034630026023421365256125220652506366021042242013233624131105402315466135320152245514645610401535541024440411554440031216304026510021146465405150152402115542161020604266012226361634515005036141533222652104124050322462560241313506043005213223000604423364424104035154253653601136040561364163341400650212235333665335621254354624126542360564165046164115345323431442461123650161666220236420643506351065204433225352314202554365315622431363656555036063504611114322504106263116346230403413416435154462140316040546563465441212411000156420462114124054514152215403246532403131641061003351126550132103650663241634502640452233650101502025535064662605506241144420515301053064443206513303625253653502421261505606210014421303641102120253401320430236243561561303032262002501253133062441650115261241052543223004123600633136032202443014111502162152465450011611516333623266233445145101664053322340126661343316005542060331100165022012266653266231453301451616434104031202450532214143242246616052520246266046310566054230324664320445664414355464511446046204536133145355161644435162006662220552160640465523560242615241666244425041201011261022544045446523133351546530455634610541321051152356200303224324023154015304402342256240616660155643354046430033106055231354560656155660354034636166663056635002631144560220061000214336045042160345500602264101004310142044151536440653041300060543366550652535055665444463653466601560446455316166650160462631201166353600444161112626333256564265424551644553551106650155034321302155136623304015511055143652566465561342620221541511113212132406334435646454623040341413024501306131001542046102102520105206235253012221533040624646514332312612305641133244243365364225513522653015634451123333214640434131025006153355610063421452224006633645263445421255222003513634624126232415141433301652325564235212623463115231625214430301515502013634416410355511520253666226064131246566445602416541442106125454422415113544142654566646332442611533522200162255344463451161461023125303104164016124255542205003140130300425351454302413501156026461331452342504104053020361244453023246150266666250235021453030466234663303404004154222151360023012252514362552063212550164466022062025463002600114261135525453626146561461602266653305412504242520034551622205055142010125662015604216103223323505152502416004360561541355164054443345346161410652606512133004035631153455215124210036662625363611360263214004660061053515552200041201222363304031322033541652550025046051654020044345424462644211351442301040415434525046400440101616460044625626642241526411452644500464162504025433465623066425654505652132003434033231315111050655056602046104335654423466055306111363350323642304230033452565556054134164351540613100154241122514254166442262012202355442320660134662055513146415450531600624422445046645530645511115461236630126413252255145330522621543365011343263542345403123200615410533560253531104405501533465435663030313521526630060523535356443330660202565134066432615410361210035553422032424314154635235225650610010021004653110540134212545602122114263265156650245644042123125541331356506346114153125300421216564553065333351310655014222043224666430010002632650042311226405356614411530135041645106142416225654526663652233600011352135466530203564006566431264430424352200652262440644444666424266444433401662036624053003614206522214200440161411502032061601112232514156610111420164300600611106033300443243326363264415200200103023415003031330305536541020521246231045025342630532146201235565534022205012405564353214615341363053052046435365024145240326363102430544362115555342544440144436151531036430444414650451253044605061234551650652400162316200603216161106001344125310414635122316234141241202266662643110031562144266535420646411021656104233164634203324021042531430431166633253356642424543136533535145354462140316020461021025416644226051601402262331542256314435624441612252534344056242044512552146546053240460262453543231416356231110005002646323132533132236211402265424122240464300121622344061456445231540620063303514651051264465044213566601013410526450350142446556105461234443413340135322555131236526524421444021605500132111122324136036142561660646613110063244246501565424045646241240414443014500201132210052510025162562253531163646004006561164353014316130350145330405244654440565263152255130414146631333452232564566402560365625122314643152532406124634360532325334203065632440451361046545463345110030653363165526454062026233361116046203236265252062646411662506240143330051355651106322554435360505060306442223314345034612411060111143251624562010212121341060323005463405150405412403156123436326630414302252261160142066445252435105662055456325223254232604350650064620362551402362315601056204666341302452622610420222235503220615312413600414054305253325445343434203635450346666342154220325000565313164326444331211065600625641262041212503522340414053443223005010146513426666540411015166152426404242545234405264054656346520105206220122023556233154225513215555204301043113155304644114043653135224616420551052360155223512442122006121123161631615264210106341306244362522423430526424656104020434323632132056651630164240464502113562636115555220612045356140501213656565346303406620232455634511606411546455155315112326413042315664445611165535361563320102305100665325600026336656310466510330350433026235222421633004610013503136611253034465664100232660624003550613666152052122441645445034641636064263466460661402556546220166365014336163661542112643110530500522113441222452133114516615644345133364163161306563623052355043246044344650602446346513121402246212143403532451021021301551000562331606623054330512416311446641024450153316364336644051524236111625343120414051433233260605602356245151153145363326123112125101255356210050344144101205331306246361516466203036202314033635563534650142442165453324221542542326544363332533103651012465014561532032264325254445402531002366425222361113242264461250305642312221005363355543441334024341223013446330365050665445634460232420556053351651036524032526544446652203605050005130630460154412124113525301222442320660163144356240430104311221430012026124340250436362126401422055655543022446664162523132423206435324264013611462325022611245536102514642413535432125052022453665332025532014005554313645001144600333453251105233531233162450226165401654042612135433055511566213605416553305426341333366401232236342453152053165543652551654016151004236415656416005453234532043251363101124654430553140363020103151124110110034524053065616606054211331300001410016654300221122626226106411264223432400622544221131122250624132514326655246322164335132301246200440262536312646234543121116045445044014520034563115354361636164160355322306323234640054640015615335265516366144223536343135025102133646131254265303035052625662122142051042532664225633353603230431530201356034623042650332314362354422423452452050645436444010443013412223320625662146654530505446623645615264630215546023154202261014534240565431454050644400306442014245530664365316524536414560131255660365235402131410512046343146346061520301555610401533563651624442531325215510204325463601413023461466656062334414404006036562151320421345265023412545465000156420415330406243466205551441612252531553046442612434025416645460321652554160130541615121065416633121660314550262024436226231204134264404446016205243164423533430014611016032541022034636346660245504440251164564246446435150641516460621352414630000250615302451235202514613652506333626261423350264350025565423200530230162402246334211300443251350353435153245033150661301045242064126661142213435452026406200515405251015031135501545650122500536450525050024111654646040014366651231550120453034002163562126103054302036151310222362324304166033541053016006462326121444632555163156415602425004353512510101460220623065336621233503355511324342540062635626042225524522455555246224042601320454436345163602102425150315252101161566235660203515532602640611543424634064621133242016503364521120624144131034104511300034345604436326242630443522610641436220054551403534165401653122605321631063156662660301441242065211163551640234651246360653365546524030122605165655215101230321643524441410020612240412561666411144511443213505314201263104411605466536441465261543662113024335202615415362432022656020521266403102103552625366211412405646514332331464154503434405624114043653104363621262165255416600020146541401511113413555644464224222402043412514603432654000255325016040514642150432151121120506245533403061166143330612143211062234150163006520514660246135042211412434643200450650304124343566101260421012316653213156320302011520151041116013552205221465603361001346633343245502024321114412224134650225652314136033113130564160010226103652302015205031163154330222615513510064252654622321332203434060626136456153503453233325523130162336123154321225020426353640301604422026433435106406500256250261655421324530555461506643213262310155420115106555343410166041442325236053311566204102222606136022501512265335014244614142352524043544135356002402142636324302532106040066352250264241612403126023463431536353324423150360121103112430454203313231201054662354123025514065453434204052324015342336501063135631054316133662314631223612061610301051010331666603555206333051503442135566053564010415064453054360001300151066421214224604336662445040614036216055334155360546251565656265443342430650302266365023034310430113010150010101450141342532110424145141522151261230564531600624420445125523522461642401422055601305416154140151111505601235220252146165346024634555016356634350621466552304015500441435415101434104134016145221432421550121330516430355060662612314603212564564142113042640531640611415465012513124321031261362066045640156624116516065206506664414642144154563523100362540100164201460153303115245620053123620111146436463653116634066030431536406416021411564430035340136664610610210615360140531526665150432465562540035026504430312624662553365321556100610315464161644414316323000016252302333640515064212102046502353416304154414426661020545623410652442333555216410044216503661522360605453565633150351612340342133400116046441113153443465144654325665314562644251006055555265326050231525432662414413563236231352136113515611325602144116251234101404561416653413346425204215003041261020165662330505615230121566055310120412220315150066366132305146604336621405530566243136144023466401406342453442136216134062322102426360430631233560164642430454601414236416225611453533212365523525343030253124616202121256256034346031350544234406133201412150663155030201465403246532411332442432244504664146546053205510523605554302244121065416634135556442025214616631666015155644303615205145151362053260312414002124553110646222424230662630302400453543015531102641166565160143566233622604252642561523641026116563130604111510052531502665263001356434505605352131400006543021233415660665351254656355311416355226015331311600554226456355315241222442055153130353010354406052026316264300166634630313405356234266363051441324252624364011552053426662240206424104325244536314620220603410403614120231662136341440433164201224021060044163362204066453655363325254152660013140355054521551235063503405364466501332565043303422565104003364345125261420114422632203314453301556206633560124220366514125033402206442536664226623005342252421526626420051225335264513530465123332101500501254562354531444100521302322060426201666565311015440422354313333605260564565623445513524225424111646242302001311234021230064440352053116635305320625624165534124253226362024600345204506016231111404155044231121554246244365630603610256445504234500630335560110543002640256551200213263653250524433654116525611551256350520313164106365364225555306455114046026245155223512466641625233312166031464224222453460246345564430361253461620142011634012425463413246504400242202041035104020510240634204340540142162132143522642444410041044602362660550256612302243264614166645251364151433536064332104224646553056136136615646222026513216610566412535011665461060342114603513463563431145134160364311213320446205316116153344464542656615536303402362263100522036636151556450511660163340514066053045634156051001600420365162610512441642555451165226244653524006615033325162022224662650635223005642546230456424563336602664356121054445605524533653614255023344254206462415363235262323325563412000052514131063461241441536013421436111504640523620651102111002322546334116165205451605352414044256455546423505542202236602544343501636431404410420035032000103516555411054116432123124053141016355245610126611242441355451422604100202166021646561253454562363543011626023322415220466054153365245622236511120362600110125513355103064151360014243324625631050364142613355433245044104466510203224612443554402455461012231026430615202246400423650111356304564045253510033511261352265301115461236635432314164212200612132423206445502620240204341251555016356652051451514201163401600543140305453266106042632251006154455122216323342021414433612253514521442121640315320102553503644566610053302546104034114140024301326541505432366213645262414164043236350260260136205001662500213545150661354541540250420433301115466543636555202441300216506561111123335360434463346340444215231366116414504624142343461012333540622513314510603210403412454502030303264023250041236610452634146566520533161410325251546525454664415136326151035611002213534014514546423406045314326105425622161425064425016066620556653234205433342056164660131365356515425255233235266412306605405652221012514561544333406436214625155504166625666363412422450306334431201331104064130643436013532401210522003204451616054124324306142034364431353302526432565550336542233234045631110230633111214000302644441331202600445133456243055135420201522456223653432234465244210251213422054141551661160152166105065404403554233106525043260653665251266263423010064103343620356311445536203002253460003101266134611613334532051046121514624562550132103656344511233012641325356231110011231616313532426401436226231246034326543435062146362053260324254634130545326610365112350164164602364406422340121324150521054012025300523654365322443652316325361226400003460305004554442313614315064365120636503402503665462332125601226343035526542223402304066635134314664300066613101421405463131435255235002166516620156044644465551350464526561452113412455043630565545126250415301634203056405303300402225330203554021141300264061322013450564563551556433431324214502642042244630531253306001426053641041065336016355041100611161026051424136332415034061261604660555163661326513153612536606452342342205310114125300134330125103361433533555546424136363326436504352646345420362161610132050040045161614515625626413164430260214204220316052434134126665011230625552303461352340143101350332451340544052431436564341100410136014042604156134110322323600141224506552204305460130632364033665654550541011316465424034612301323535124020215241610135141403610242015261124145116342510661445501146000303061300142600134114446042542263556343324033656042425626345651206345143056566421061061135066324163333214640422551453300500264632615264210136114623250413426440000255325065523040151241400212246504400260426322516416460236504566003522333210310142120424422150325251132256313060525055602252455252662016314315521254533066601264336106255135604216460541560140655005263466450553056021104511463562004302016014134015514354461660624302022021062244163633320640631341600200520136454200204214100005304306604162056431002142222413620151110320205421520654343542434621213634462532130001416320425123223344002441622226626452465160602263542031053300364541225460322220546204506431414311646356163521421413631413624022210261513110063642625251151660003260453065122656226026510005042200352446422260106112335161013615420605503212325550245603531133310433420425412123314463004230410122215565235313521512663000306010346041230154546645044355034266144025126451314602050605240304235651532335166056666534124031514250061314566446054160210421625504422221341402112316013504442214022441164522523365214655556032164406646121665223463345113031054225314266436326415035056306661604530051353561646630353412305406033344334030616123540245026404523413102500522621543331325331320634130624022611245544460162051604051464500441435445531106464220204103006154455144064223402233321031113322121605222640562051645532025206106241225065016161041245465041036655226116043503615511153101606331334010003163355124044554122322152164206646352660531521152321642265331415563063462613212056600300103450424443352021424044621600623040363162124131455400101133405430653451530340526625536231344313440452660354634332351121234025105356021033350256650306044666216516354360214142161411400235531320532632526160045612262210621155106642233520454614640353260223001234333315032226064236451445315331410363510223250066031614653410342352020324053626546166614522456201223560422256216620646203653302033466636434404521065660522365506326063266135436632543654161332452331621364516225516026012632405035024524612246545415610550224230463625613663552264520315320065626210113326002544015436242122161166044656344426206161435642424236125202404561643230336243144302360305552605645342245442642202524431346426345545036154012063566623216521332231641545060531526406633216240600263662314114636233650101561533556106501134326236211402243625224233610251464243164423521504321511510143410222424230651040205102221632334121324150501421204240522264056262564240161622246544214654604140500245021214360664466616431353115150116636312001600155104442235061144030162260513416621601655665635501326421651265566263546145344215103112200653260252345406424212056105331616201453345555306560262460050435245050600341151432604040450231216523520365510306420423215543344501635100326215411131163563204405554525322520034356126015041404265540333122331363231052565215003643620343336422414106602425435166344551401322640300632016201646354511612642253553220422006040202205444520500045350433551043464400626215456535250611303310025410025632634430666610115410650120606226223356501461341542242555216213112015034051644423366654362033552664364324231544160226621165056345460016521534115332431254103206314250404615110165344543256154566226344002564323525464040503062412016535225524003456652255562154130653003452100255112023212621326015366265052341003624065034240413610413002010431366230463044261064600553415610002132422335404316324004350202553506063421452235423454036542412224430526424624135354323343001461121120506241340161456263030240240634204320214144332105401202422150325220516455326162224654141521250036026223564004530443602200330016364516344606531100436310554146603035463041130045033504321106320235536035306424113243254422405230314455511465111642303455165130302133464063364114032242204134252550633501003666450643160366502500262443621454564460520256424502125165024203460450411362243642636235510015422550434501244022435165563120231650452215516063155104424134266025364635560425600116544602143055403315605362411564124366651063406633312554131415314255610151426564002341442543602016263652262533523006532500654100600346631101205546005231240632243530325341126614622045566514643651102166224156130543466400635333255556605111433561224120642621561221365224456656014251040446134245634066660606155522444334102551153240441121126166313304064065432556102335126520210600451005255160521663024235226165600036214303302435442603615644330462421105013022666132223251436034354336454135150666045261536646033130164001526552365324220100441605023216365121362346626055062400663364123200615404643001215610402043125052022410160325414553340306221432421504535430154054014216612253514553005236545113225631025206106242146546043602622356665215160604544332414226532065546125120143151561464156134161423256634125020556064552122160125636436643641146241136515450645155653231653000436332335540160335630605524656636063526612200242356615456450340403346056155263416661421533566423362503222645364406205163230214343114401223144551222111615010456465036255441025616512204555234564354131225100430000003202466616631562012316636453316110041315424061406254456220651236011520561550505636211556243362400424200003405540223523401423145121436160550304116005055266135610223256155243260136164421052213331263533061025425564144114521224530401221611005302530251411564535533415255560456106330406500022541154315143432063330620503434321014434225462644066150440464566654150414034564342135344422153024355335025552152004141232402345200641362310220515143453114221054403562454533103245363044136521312446405512232611640620135145026061350665463642241242652563204436065234115640332636160256121554515101351241144420552634454211053356025622344061443236321325366533202022034636311661433305012133051531102641121321435222144212164365322443630605250554122506501140500245040045304430454433241252362521041212425460124043533416633406663612010544121050231606645240410232656514002256242602326356434451514663632065234111545044222322326151010043224120260034244430101024434400545455130030541052006445064155431460626561340544341044254454623246414332203253445601530166654236344635212015205116342623425533642162243535043554550341041245502316100251336405342530014231551504102056435533654316430223215251026414162256155555155200420321515511103506140442235012421632342060630320330132326404246006260053254212423312522216613106235406264460531366430445316605465020105120540613300361261216221542511065466226422255025141525641231631063404234632244031165143524620204555456442414133314110054243061160646455304156662534212061636330466324245400555616533634356611341352151664156346201466521660141463304436104622506530120230662350031344352641424021554611422051465651351035545062033662154004135543223455644561432160330345252202135046254441530105306255222003535311044055644523154056651630155320140054666024550612143211064303550606656516014642444410003153201025231632536602252455261610412452121436066602200330042265320654121242546016365632335166053623034254536261251466040265244213654332441603136634141406266355146433244321215230162163513454545400310321145362133362511116303145263660614062213464462236315024160655406063201003560442544326036224604023605301666365000416055231215055650562606133044262031305156466660140233254501502213252325665060116543546605355621113102653024113556436616416453220560541036233102066631406213324421451005356343302512666503532541440546365453321013361601060536332226240344241314514356065501434326461334551555615051334614344345605150603210260344161161353251511505320640462463026215343313411550515414013550203403410310606551224312151204222322444512313405334431264632104330046455312602345153003026621140561452064213131232136653616263613145412216500236363011106100035315360162010305150663142416560536124503322512146312521255563432001626406201640113412443324343224141533310251504645060362306630044015542350313135132245244432065131363462412501533465406200633036424046450554313645044402511646223415016662612314635662336224104460236553503644512264000035266201631465041036644666164311636451634546125120101240435333516605362254221012116345335315256211515523621653610166453102232436032651320041211215006454004120520410131154206245465563463406304132444356330160224251153654435643330421340152135020356316321563023256146060636416400143366242621632112240613343626140563425524220206325564222601656110640436262245065526556561163365163322261533436246665035201612151442054501233502045152326364154553052625625220554032220214156532151045240641414312043132436214365552031532642230446614315361641515155234065136620502020111610451525043512214225553622541106113616104243660162251542411260352325410336426240315554623420363136533330010252661641220135215456214503360523346441052615404533245015206612563551224650360036161515056513554230543531041220255651362501551254065301254020305622666232001264540143552554641305051246233640605351062363006313266221454002233523432523166544054452551163653541516252226410550531145331606261644655016150443656622303625253662324151413566303031514651051221135626360114460033564246446430065205140321256456604252642526605502566661005330460305004543155212545522611604353115150146065311004315156146416633406630342545361634533531024345032465655546254304552024560451011621514546252121142065643140241605035344656656212624334130322062250320521240635335415315004110000501434111410002062356360042142040642461035456611431061012425323513601024102620044160226542150401551106355042635351013420103203265611116156211144420353245556325256223106133366005262160500614033215040061560344234062132401312256151033652345561160402234050315100050045335525614362125441312552214315425216036220220461050643206033005155652152551116555326313543205412152405000153301024544465565014026463605523426624331510165621406303360050223561220620161020155136002252266536240302232263554400114251233015560102333134532056056015651643203340313256165565514021565215261453663564625514231126242444015054623141211314442535355301105615554024320504165524322000211304631663064110344452632056611420616363346435525615251665246166414401362014414032236043415245024303102155350242126433301652335215266306446504421115555220634532511053515064151660246135041421130426152364102612302243225461040345444231361533066601235036155111663631200436310554141561341616361201054261251466052562115156565554625325214362424455465452030402510524115660255041544330631546660041511633402601230530535556261543450602056014631421166241303501632351631165002216406624146236661531130015542013342346632353551035251264555434043052152520466343005523414013432604410323051216442132510635321012023443661055523111533302240164430345112412235621416651134644162254113512044554234042433062152043646221322322140633234461530452030314354544402232423506210613625044632503632502006163054544412244256540253453253516530353230045532361303554201663032612204151436025600554132035361034313340531006600150005463120662200004412051500062060555245303536204654621215542230522416211601034112026631540012310465365560416514126233134153366521233306612505531121134041020142303111365162434661206610563344033414413025344660352535310240620431336345522214242664066456551213464645336562534246565331502655050623524614646646444651566545336115056062102556423521060523535335666010131204535614233531233164606213524221141243640531640661165631306461416664114140024343150643656433610625153101606316001551044660303546423256634141210502314026524421523621653643045520242445546545034415200210540116203535626403560454436555434502262626122353254633406502652405546600144433602031006030023221501304344253046220225221065621100052651654623030034534666462334323435526554565546045664011615653302444066336340246310111116262004423460043325263436232054016451121523054301254102133662405210646241600513614160151243664542022303035624526144626012625166052043614353503421242060554260560121630020210061051246560054350510235634330566125412142314653201162535322452612353530114062552641352100246312231211064455166404210166305003030614345541316154535514260145532261333104354650606336326515316210214632115363612351626134226333141154625550606623060535443314450243513625004550534402542220432332002532100211013032535424341101140523513633255366311150262634101140442340042156061146424216156524061431333023241321353620164453501126131161346423514165251415646331634664053402530026014421303626234631155644333066410526450305012136566245022616414630000246432004501141546501604111510052513641510132654150120636503451356042163133401000442235061130411300452502055606606645240436543324411016645310560451011620304025101054011620330531124526312364440626044465260425314130110604232112304045141652511036461501634011000464401325112331321024431510421445020664456126400146633415356663104461240656034556051450364423214240142011165261056115411423623646453203144443311400345120360545563215204533544424355261313644522315433635604322256106543566133510110563144116363053321622604502535652415616440232022356165355140223223422253643345330350505500542330214435643446121166205131665644435516420414435305144614154364124404654563105531233452415210464452211363346504556535004115224305552460250463641106220130132666466362001066132013106136263226253225110123540306144201221634331510424335465122560015533643050626210532065463660545620126404203452333306360642645454131012120324144610215051332415135460666115505423350124624620546530465636222404524233416331466500642432255555532450525502452310133214244126353313424110212025231625214402025651345014244655565346303454016540425061530245650304124325131243215253150266433536064354323662130250366546460541560131633551244403016226033504321145521221601023265651603136634122324360322151454625524115660235356264032631236444622041240566105105054046320442132612202054164313264200326654254644262421314426410516326200355016010641202164220253041306356604533446535245613300461601430535105225460126424523540135264220336650252642515215101060543262213063500256106645344105250261421121536166341241666312460104062101001204163243533623450366355615236353343223562611404630414462411402046555204524363350551455240436560303111205154052610523605530555264662410640642402035401603502003140103302443563645403350022506402235136501552223102063435346622124132240162026564335511106016141002301031444310010526536520145103431020466220560325242260430142141502416042552412305430461305345034004402162654060666000302505104322464424404423033125005040312052660650012456266645101312622210304655101430235544214410056555510410136203165312421615406635006351160506420223212461041550562553323103345566101510646434013204303030151550066432615461054612340662023245612135433012352025144356610126031261362052630013563210422464645262414123321256014065500526044554122305134166210632023553125636436640022562424140626635651320041221211420655504154433560454436506260444656610510505243026030344504256103226646234514004421331330004066433425056235553041261021566560325302352120613412353310014430016302533035104044320646040520300530146216344106233361313240205144366641301102450253141411505565365436216612316515463440335051443445536253303616431006004321655565021335051353265430051225366531565206422445400614321366235046045460600200012465522545560216350505555521516423321500344263520461453264466465435532522551436035566314066220231624445434526656016053134564102404640424354032136342062430001122326141362332123454103302650662544255002104143105362110110500555163112441661500421544411622115033351615056633416035302222311543124203621356250423506353150532352455401566114601224112546362210101011240225445044334556643101303262421366223621532361065335211504612125055264112410444456101625662636060110203553055433515561464233120311024425236243561520136344161036121003443413340156345116065551156621613652506304210123166604564015434505605365530561366404323635226343035534664505532215216420601655665660353064244364114624602326356451464332441121500645643140241606315466605543450226260425314140463204424450425610541460511505544141260516044513302335261532364130600636124556554561533011425103516231303506554566143526221550646322134415166524522106566062543520134436050534541310326125410130045014035422650515214336423412356452606564146465460634333540235220632665232450316636053103306535034455426600112660202563602115412461355556266556402104525624324512311612640365145160463635560141551666545065332250362413126336152310530453254031410410655222636450316163413463366340561521254200420213441130122320236255231313664301340615204542526664251633663420202565133263203246615324244315362644626305531630601463155334321325142005020515362565211554015440402206411366345033231555015530622652352463151244504334255313565326645564353445525441306333450106111103025050124452144661524536222046412200611143626144403104005113224054353551464403044453260341320330460033226130303226410355511555534220323532255513411546455136054165533362626142653213156366241165165213140000136615646202602601362654222340056021104566463526603550132642113243254411365154503445151466321215230140041205200503534465041511633426261223533011060423132612202032266462340554414126315512644440542515644423422664266512502264151334340114364552351103065403553332351440462500431013356660111210200644354224012505402320205604166113601516611122411016450103164510361510200112111100145503125211450040151040260260431145365056015353433343560346613314354321523131204003421164305233345464451362364642500260461366033232363313336245330103455436106552016602136534266341533530443410226011600322334252061512434506221226131240544622215540503200550500524313556543534203654442564436440446665042041002014502044351162350431441631044115041265051321313164514201342226362212656645556251426453142553105061036462302261600314124453630232252065654220421605323035142245203105540051656325352246000551310116315505323002325456632363513523242103505612253401321021351215510603422151336123530626300305411135252530145041164362443611360104320025012532025366622424314154612365265245531511232305426341333502643502030201152065206506665430212332202651321205001662523040666351146356200531521152316512655662240523031645155653236320652346216351345410131154266562126240260123053254633406521123040455416431326514004421305160445134054251564304463300123226612335312563542663442314435431541022406046123044530431421132666220602515363536040630302163101626440554316626254153615565005550536566140610433044525312064255436226453531630333302413226656256362530632622665302224635046526136345545131530233631006334205443500025044666611422025330034251504562160043041111311601143236503426306243035311451455143043255640663332612323006611026155326354014261455633433233351400555112531550245526432062156336121046034156135335413355200242530241602061531535264331441310436603532454051620660336260540031412523613605361322640665360534141035565301441040431101431350343166001520050221121150230130502021561452261236213351160651210223501621340064564264611343325124363064131116512132123542010033202300546343621425065225266416041002504001121036350260636204346566314633350040361450446100360144600240366351062511021650651104136411121403343435211612624236136320516603141462140163630260033062135562265163513520100364002553155515026060132622230042062464646636026333436343642152505044532156242310266615120361262235631304560423064441361262011126063504013012535230666466620462052351530052531256354265141561551642522226622464243321015054325600004623556421411203152562026451403563660021244464620536352005253354010011600443531536646465341640044520102026313362124124405322161115101011054362232162510520145564016146345140454124250530514634115243426515001312566030333002626610410243023302010025541364363411646655551641050423535404112136255030404443121003403140401042651614166446455635562312533452532131152453562120201652322542304461263265350456320414520236316045342110122011423126104103534162656265633132663560304603525164105133435320153005313202241015453256425535440560410656162323035031060663455434345231453231323251316360124260154012152334621240154005010225633454544462641122424426453065025046543323222453013416360405215150241142011510412653022136513030631620013525415502623605313543345043152503321440656402421013432532240450461100166332166233624243553533541261066646010304062302502615304505116324040062521555356016512336005146456100231541520301340542456003500261416614240026244226240331660261606543425411302361524653521444246062400205434421446562312150164360063043102451644623422452250536016634423144164252222616134561433141031202065230200452514152550310364555660615512516210530533013566460226135364254521652360562441632020102133034036124303623622266216046554452036652635503066416163515505322661523144505143160656522352202451500265661424020301563265411245124006243645133526453143660212533125313230005050626043224145366162001642325201164245544656446363131351500104026200012533541665425214515256662342644214456146454643124301164461541613616240352533056435612452441656624346505051266324412425316520236054233205032550020152356520303123323200340154630324620122116624234162146112333045010065333244164256640223033636006436434555100043613021632502614405012104160351066206226266515242654662435303232215663643033064054202543035355555051163656160201234336204331602044541461322236452605405305643035342256151261434001626602465050262323510504036521041550204263024330265535553142560612326104254035541543230132450261561063261241041651013044652036525612365113443422654035206412310554516056342345111414362116206004200001316223210655433266650133230114026000451424243113643534116033350202322341325531434464066535431541026224642433314103120251325065663361603311115364024000052032326502343040442240235032022160413551565003463462361246615663520335555543350534621354230243432514034545231560023634060356426420344312401114156161240453446440450161260362225302454540230205613153303415014366143150303241125653224523146503564563635265233543514161320552065615562256552413431642641126516261331066531611221505556331544244064252564031203414114246303616415231523405230535223002604606610440413626042035321633625056530524656245206651001251236146523603132020403065313543004065406313645363425040256236253121005460065623563115545351023156414003213522614601346113411263456221056446442423432651202011213533235065661305146262130664600621022532405353154266606550353335116434112601214655154562461550033122226213432046404162031042100526520466405424550340625200350044444033163433246561400060644351115554150413505534555214160420432151153234105405010310545042023000350605243211305100511645020333301132255045022316000260060314043640264523625205532632262650446316046261606063221255431221054654553315621046451650511060403330642145446646610543240604612321015054320652302004336160331124342014445300551551640326300114152514120423401005552415550155120131126265500140656512306613665046351462134530413321163523436223021215222655160052255664624312126140666633245661566652146532124624025463634646326605130545502536341642363441415555013440236236446146533311641434262021403241456524334011502104452312222465516533053036625150434004331606041531015465231052060132560163104152042510023421423012356014266151051562342260221505206633252600202552240120401664460510533621641643036131454166100202531353550123600104331561646631121403002050246544444115360066003341455120322563256303513355061560241432040530555252103504133445363645320523111032502154634634456506313363110410214314245606222043604121330601615364321413302553101444350622526065556343142053156244403660314420524144544524633422633541031665422461236666005655345001055663154553041210506063542552325622032526622322016666525561341012003315113064661626606403136354545316262433360121621423324361102055063301260144456202434106200331151034553114013556534165246553652446463466550332514154256431511614622330416362460445304314560000462352514152551153640240530055155161152251652342422020614155164564633565302006302406316551635101015501250134346556162264512155064036504245460224636241453314652504602215544330315650114136303235543364441262533404045234262032405624512210554400620542163503110030162125565224341416203033601242030406400354030563513361023026054042210261533122245051602465016566003506345466013615521344463555130065155231114432604630363610256330146432003654042660426631223632113461431344044135360221543305064050040165365430346010502453612145351634424212564613024656011064243200020160351521314033166521462554026105050646603216442156666300456621022216221665423344602420031631533534450232036625413164030442511016500053505140512046230630335033163306555425221025342022520116040445452214242316265216511153530631251402143036455546446123002326425361524202061122413232145140541153232200263010036144155522601014632305403223232015243122211600115222651614315012305524306621525224304211530334326303326262232522252262535444206545441360233152414505225526525302225223366420411004215622550500415146543664102605504304261355514221132666225564214112031036455500052032326403263001234242202026166230616163151302434060610361203262560540226026205333262256403112643641302121400246512660251500060632404523501406121434612142043643140453623004313341665263420635303551633010420105054114442556251610120235630462063431531350660353330215540442410065061055506024234252124063443224326546513266046204036210512626115660102423225301216302436056626012016155636623323342126566325100644400331614645325500453022502111422214214403065440414245213221155540520530345561114331363645104030010201052441056600103114635104335640143304321142355401100025164506463250445155225424326604653605552661622500642201535551035533554441163216554665155332661225123334254563110311041035543526305453316430023036223315546236433462431402011305346530140050500604251654446556030313636521100242501251545104361613101525556233213150450342334260153303032540020231423101331141444122031324044334224313425036243324421546610133101556300452512020525452644530362116606504241142104261343602151515451651650143402104352011665044562242605011131125610020651334141554045656436524506641103314254060251536303152562026606155125650234304014152514126141551645616315130253545014105551613440216241426655404011212002200302600355133553206142211654252555265426040465402101002365033501530520106355441602052005463331614231066106303530541506646155214616650215202025650521423012460605001543116644530433502013162415646264020245324562556442616621614042244143365425456645640126553414341420340635642425344220045254442544320334252065021646441120316121361260045316231641626345604612166101201545200166455516106051462041604444615661044364464550360411430020132026212655163336346561663035260213013430060325305611453531446023603345552560624652621341360551242011023006646400261626615436103414654262545256566552133164053106533164536145140424163333231230033536555402022212560612540635101615342650264134306651314313404161633540131616653566146326116520654206555113111604233102565506263562156555560141301602665223430560115550561152665624136010513411430440461652514462223360410300123451106353003042341033265500431223454336100324150443602543220211462315633215016255333321325405315415365313314523363545406142043522150436066313255360406303645140356316210530534422402350042340100564633565304340606103555161344041231322403636421433655531564405066150310140552014416451621120563005323245046314152006132000014624212053312110543403663416645051616634630541622242034166653530254053612455031505051231412544053122111242465633013102102512316442010311212610443264042443253111004626541524340245041465636530252205221051561564212256422035223462503061526004355460443020641522452016601014560116512416546335501566606652416626616055322554003352455233061331640563106462043305300516534615432506233314063324266011636441233224023253041563255264622031230614452350140256323525124653151163422465010105153444414265140531465454450265604312243143614464511421632362565135354352516512663011520460043221000664652614235551626542404256240226462204025061322213136351233232522266555436164656604051161622144605231203233112224552613243033032612024245114124515644306036032160453552033241125104454043436204640606615300036324011604655002566466323330206061452415513521020106054124611411601556526025246433536661034334004556133603016625653442565211624253105530315203030113402163101626600212444301356646032022160415524155501200630240661203262562162414266363642143365651040431350364100136652500454044126666534433652251602316043400626340050301660246401426421333523544142432450443666144241440451341451243626230221263003265625303333245156614116260161441615364434621604524526250646461530144111201565511503610055365105304546211310351300325221363556634403203655351301313465435515652353346360116352001456610266426510164200541036433204513652651622554265506263135132004526631061234563515505065665032232421551553004111201355515060625061301066155646403642513544400564630560154344321640410250243530531304162260226135025162643411443321102203234154413106433366625235262431534036414133525401160242063405103504635666522513056045145326345514063042426032633603120054324241406255362210526656133245604305410132222131305053355043351052421520315044430260216205255633213166406002513310462342055252322230531110162663030112021351054053412203025536203443304242450422236364455266513462416264001346651624210632411530013301166343651462601625542254150501403162603541502610611236055652361621560141366465316644055431664620536352261353642355156500355120131123165516351054022602655404011216555315644135036410063165346022001224041420205402035654303333010312666545204564231300401302354655224532212450620112561661024133341053446222116232233510005102633604031451541530406443650011010550305165001335511445135510161206524032100511503453605065255034555003545142304114145603253225561231032006226410602604446200062051502301136056055461154056546645606066533652401232532241553113422214160456562644230545133532232063006463250030262505540242362661200646346412455204264106112532411661631352642135414221432241345261645213602240014256164042462044502465522256200060003516162055404335565511526362600453435401435021660624252323356552443354525404002003613600030345131060602561463412602416211645326564354550343455451350663551214020631254445415210454343123220645605025231103314066515636046453231311451212522620632502101512343152611560116116005405412312204410206605062360135410462151026143133462145504020655413424325241663546110001435204164531255514263135454502213140345134021663204513452521633153303206154123213232062200213256204606262541536200525335454521652364634623612626550014001015501252053332622200220030205066150311366525004200122404160466443063010031613155106156631345006234203402306611061001041220425203456035355201616244643053446111135633522401013522606330062154514642305603305631314644501661661655652604212462000053016013433514650501645436024254314340021360234166400602501442301015210654323111421231641503323320046653324322161351221466012515224611052006443316635424560003200506634513015435502163223433061160423030232553356060546433006403511225445446011455242364536450342351136410420545435162144654164230363266161332422234555602606453611341153322312016060315545411635662426030321220523336520350660151035534655110444333634561465156045036101612611634112544545246024506036642201635530202541506240645351143403152242426223410546426426423515566552405602042300415104104140512044162301110344341331033526422522120224534500010413135444635402415121533225562064341026611354435556604135151424136400043005640335040206343054453234350621045044441300024261120362616104526161453566054625336444065356664244305050114164615531420046652045315215565005550100116004056244163246615663526565123066013434655656403112646003551335014055201454044126664202054020301003161343060543002153603361206421012232622663641035530364431363541123515061335653306412520602111045616020624632562423603265044662223106233345524525055026062324160606060065605433302356606331043311210615154313325061561652024251316460622535134031625561220621034366660162614313004054452365211015155044252564651221460555556323630321233146455342522141242522636540206466460330312356541263012632464605125301415360040416254122223155200320303616323252430446355666613451265655105305462661151643630542030220046552013542445114553532313261103550623601204036144043346034601201241636640122506205164145000516665212512635622343055061021425350460313560200246326251514214221646012212134016313103026500324361546606200351000124365022631033643553364016430631221603410664505503515160653326626012414061030366513625120441523114545120552120606010630505443013642642143603140042360350032536201042505564252330443511445305421152242156534536054204215161464055432422032600003553511032221646446063200116201040020200141033053656614043531536640201021330033555554313665046351622645121364130212153206142214164516211653443365235654303331551061566215360336121540153036201565151054632336340334430002331252200132415554365632120426352014302262203523406123263346532120633153336644304263102135210366516104031641511463222266451444430164625022411550234014254265614302511604232021316200523136333262540664616650420525300160060265224266046343630035660642621122511356301430464053052351606600012354033546135406412315223004635050013643111250435501161436254313300045251362333332522432510150534252653146005455531203201101614503630132635021415054206415112654014454461262625033456556625054646002315642165653363161222646035126166236635530304521064520650160443024155334564344154441224053422315102661613342422633210323125301552313661545464650114321513314366253042225541364334061336615324144362656632343012511015534644233536335601025020514331220151632425060300444000042306402125653036136645015650322111406520350203636165222445150533206246211024650324262402203561351204540312530614560200250133655345152366116404101126563323664522245210604013204501446104330445646534164034036124303505346213146213453055064036504002465126165425255520563005322516023160301031266631345006232064210122620156515100310231603002320060050000340552404636051202210304531506114055040503146146143566206152202502621321013213243521106051114435123565162141032546405254262606500100555220352566434306605415420132230206065141422121036231315025500412515501551160316333314330021351101213431111563646631632401451656403515013103564015034436620345514065536543552354040424022141614456326662566631621140240600502433403442400335105613603413641025615501201261563330254232521625011540345556021120214326440100503562360221251416633636136143613210542044630333652143416534422324033322262215562265403163220021502106001501461220643436441354105646523366205050064026442515604253515602160446521150252446015252006534104146622030625502420340664012154560260326320405350165553500542561644426340534605232410010452120263645021466055040211101100342005142250414246345644362502504151030030432561143212143016003542656141041455223320610263310165014260146403026435312202430634610112505660661415416253115541454125023525312064250445201020362362226654230243434133211635424546022460251500062654260404324504631443400626345452045642420340230632622663640546323363300232006035466133131063651225562223302622662136442351112066022661143555254402443641555635262332552036512062540404526553651522605552525152042052061554115152434152610152403511654340035421303650302024006266555324660042630033352441342646006534225533140103425351451144643666332230114036440401060011024450053034402261635312001050661046206654300141043406405235645653563463064650431642246040050131364355106551542315312043051211652100232104233530601513645230111132405540044600215304004530410413460041323552553211230005633644536026306103630412655515355115036150404523456235454546656643434050022133536413034362352225355020536446046650015306025265450341432465002003103000132154360651452244354511342515105562424544606545626563545420450255033346662405320545452456314460266404441104205523013421015524044262361132643614046304435020204363204254500214106062335366034620166164230460400120210264203641313231052422541550311021161304140622604325226613353460124100134646036556022342543622645326313362122160465544251403454523436223026362414533063240452365402101001520061320005030166031300401306110610010103553036440334430000500003405106365122540110255562562021502053131340521626010054366332665660345015005321454640024034021624620111110360611631151135152655235244652666665112116136234160562020135146463164346432556565426035541132235056605041442554145565331316536613221061553523000633655032101031536016351605453253643066642363234061624060055112420124240015610301400031632500432435262523413332531332665355442121056141051051121051011412041226366542643605653136054014131156234221501061056421240015646655142021230204433003441331116405614106455350430300251634541561531621532211303556642551300621535303655561510410031030125402125345025656343500264204263114005222354633134440312134245013003654202006014203651666445225266242052454526122143233312444030604461516233201131336410224355252310122221255643405356025050232200341043136051526120105346245350545502301652615001664430415204010362032420243206563002004524000044110423224400502131006333616650651325101114262242001335023201260210113214203632305316303333412440532252036652632315600236121522265514652504605014061214236503350100014624212464014264235465522441220425204313635411233125220052404636055622233026256202150251612133104341011554662255051440663615043601303134616620215542516551432145241326603321604245013144624130552563343115163654511515433611442314600150225624360060054255436140105040461535651620332632431106301116162651222565610144253526440405264456055115145014334224601642200306646151336412305645302310644222404113654315326143622112465201006426314424101142553351565250115664046502462565160003546331124205465212443353464665410613413361613103665222532305102214333051303243444412051302233231215262250043401646460353515053051220160361415013110542121050344151030413664555253250640051220205041003300060532120311100461161524054616045216544521635211263254106604315232154220403154604511015050234505541423013553322500512415645220623625023542515335454606646563530360236112554065124140252016111366022145136365546613413344110214324364533263042440330436640010662012342456066261646613110062113415550152025245655131510224151245565306414131405666140114302413226651611151010550306641634060356421600522556221554433034612142045305201063205331211021333523545322124506345603535523515061331324155543120221030422662136440531313405434101155422332616132432043442325460641146525346156240131261403010102363515664141250616011132203050613454606042303404361130420623136364655402560514261116414553226302521115661523141435011645336366530102544462335342636242460204023443433634623063612542130052541004153023451416330022552366623504631465345424325514416343663454310053306025140662415502454046524036546052144112306610046500532400133344303364161135041131303640100221516262454645611603150044124316601150416000103464141651360261516640306322615333065221311302635031532223200451606064035212334010035400353164544521626024512505666001255142252003061413556361533002536113301444631260461022534325340324434311266662214461303562310530566061050640426334300522203663264432506436552526462412606545463562333542164644661656344505662034516161220245142446026413345512342201136265664244432133160460561665140460313445421530334142633001501244320055532065501545114031443364106653602161354025241625636253011054362231635155053642034431264624312123156501141364314045355441602055434036634414243245020112561662016162446565330641265632120425315061140235111206621626010056622550514243204344246303243124604553252515044433635011200642345623424102500016315305610622365462264231155123321455420252565153454101013352041354666123436630613645306355211212546412344622143201315162424131446230264514620423443456520425431112130400464142451364212141436555614603241116046224532364221421022216415452064605016231413140445105021544251645546113225064341650635202213454106240334066335236654363235550651115364135431351430203525532600045023006521320322102336406220634625405054253365016241451163320345355036132420350121244526514151262053410660406311266051254226424125330432261233056321415522165223652521215126625555665406341542513026053453012112110122316310324434002310516640240451633260412255232505525024521021600100206404342405332260560331461442022430356463114500410545124542302424141502526516025550010233125512116124610104206144414446655061151444560001022163200652530124215453135246330045350604344063566401124062544662536326226653216251052022661523144011141561614066663336303235546230043133200546333116645051614436661442102413334143053446115206021110635201430255040503140226611435436633266540663615043254606411460455325254433221040241503550353555340541634652353115365103531106164155334402342413333623135161425615063404651460340503523515112600425162553124612360231624634336420656406262332544312501315662550460234135255242141461115031440455156435021533202151656204325546053412033422161000252135542434203543216032522432102550152111661600606552513056346214460414160224242625201552012046231512443253065606524006353655132323535521651414603630015663304053562226040435150513554414311115532041015506601554653562064330304111454511351342260043012243446216223000045031411006030521066240061306605116113444651446534530422101532443505622031053623411102154335451515044342252544123204066351203523564350451241025661012024160434621141166646506063023615000615542144520042220604240541164625600243454025023614054615003003616305161444154155654465013406034636344634066234126534165535202660454660540554062540024335101156363242645351510166153133102224635041455640161450514316061240453442456615666336444126241665263426142310661663463054141440451340534462221113563352245616020622622035234614614356655254402446603450150360130313446525346155150444336024150355042151601325300053263122530050504454336433311634344561415313031420322511423244151140142604603564562261060565000332512453061126106425051651152021525052616606421626523403006211026454162452443240211061342133201402441222612001406031222335002444626504332664226233615460221410453245643060024336015223450440636331063331553256550364134204345635100235636563402436332002004103442324135512334006460222646535604404340302312603130122460630640634400344213315356206211505542603650631111523302535521521225526652162113645666055265132011315500443664244114250341102243566342650061364141335112244545466243356134430255244212616142016303150024460626143350260444146164410344146056054660664035243402666403536635153014463341600455332453004014045553231531413525130463262261154265452435163235334122633442233136140501116326664033245350354336461535063166605136041226242452415102264650015660665556366466023214254221662603652613634546345140456565223522644045016152146532125334040452063530355106303530546222420341145124362616232233514010135226463256242306123263342061522025364155563505321454646166202155624013126135011200643535553405530005326362235156350323136220144443336621225254642415206326302160413161150106120133204613554314032636442621263156541465324064123024406043233000405610040316022020362542251215263261244064656056002061264366411064111501355540524032156643124652314243541460444365200065242215116621116610631126152425332130615326602465266461425215356416412100406310053360416541016004661006440563001665155323623406265040013222224422456060302565555314314656016232624035026513450142513653204306630654455610440250030464623452323545205322341154161411266031635232431640446043524143330333204562362525332403422410013262432261530342233456551230034122313655626323062666662304630134103614241063154626225016160103104404516446630666354456311000542543242646404111026306650005102020132451035353605152126130411511453653331366143062136526135052626514102245214613160600610454404010464563513215223250566410221102301561122354210100225451315302412425053002451500262603622253462402546334262032406330104201150664615566653530252302212630000510263306330062156032650446653212063302621321012623325520002403402142516551434030101023234562342441634652351225300505032313622033561312651155506115642156552103525222662656365231662240000050324223006655536526233410016532435443532420515120201335300222234011036215531423253435021465430223614606650453556226256403360261615021231334144142063050621324162236236636363042153466413025006152520662611453210402604625340424506533114525062332631232041516555561120640640432266026646361220024615006021261355013516436542313233632145255366352255055651003435106645611506535555535131122002534101425656405634625122662104244363346105223101224234135216306026605002641361431506313132426246665555561213241166111066001134031435246136240210322254242431164540650225234332305445166361321613062034030241651665355324343252533123336364214515640244542366512123245101243636252630530562513643262456526005364645446024153154016430601640210463051224356546366103464110434060233416030633446306003221443562543101230463554343354412361644333631006335146341152566142402002454540236346463266562451221005054114442146166502405361245503265625306040314515451464230562223106231533366443321324352136512062546246201111214524132663515664141025000163311536510304454336431444433366115550611545416620215551114206646456063143605225014605320544605122423256453646324204653560425635034120143230551202600535423444121422235540414351650231550566504024150266152133500652006600404331150021342360665053556304440501053641153341241501116012203043020140345660266223111350020526003614425655213536166541424114220602116646602363224362561105303412616162653261024554400131134650026064530026324201034340605556251544020203021350333345150122121105430132602241652141344423066503351002122465036123662432424143454221426323533063213135010345420563253216500426626362454352414315322106260460415503511444646241144400520001302240633001024452334426511254401151320426630500645262530544562253653213005211240653553221106653521455660052461233643424113413261504032635156004344134114213416303563435103040665103164242023262365205436540125465062114224633062421012603102661511630412006255265420544350043426515003015632654020561315305130545505544006205255625161015202025650315050512333324515641530406446033056313334552452504263102131060511144040452655310360611636033216042125061601115305610625311061641331163434421225254646421565521555111420624524435453322643330251313541351312540250341426243653034616115513604330634123443106532055611554043520502244114442415305041212516416154430213536455655043336503646160332630301464033311206412222626036036416063256315051665511265246200061526625355254540145335203440335250615416114666215304434403425333602153625645060231431520161602005204102235200420235134624422436213412631423643516560322522316036461460331654565502005006333551153143534056350066113551263540116651312456663001206606606565353212346114103612210635425434051156620056342146463343230360630634151004540433502426152506320265423024554456034514023212425452423120435424210645444266056345104536344140563003551302556015243531150163544142353621653402141466542153514662655426234652066220644151563212630614300250264444154163506655124036022665363444251313605562420031241045255311262211501235640203112326550250446666131256603011245124003034150143253634164242163503111202356304052142301231412544056141162601365001101014644501660550260623521036651635123565166515226055115113515245013144621322030506236546226455334402345614153130241520632603525222666464560631332264333050452043212453335160054452336155655440600551061652164522106521030143326463310314646454323030055113411422300526253165246116641336500256523645501252442164240435423454524165634153640042305350355624010161063140644456606064450111612445201554024632526532254624202525135116622044561145662321330220335550145015533124451312625514501064563265154561153401026035433116563153105562360032132544654636635032101111416201553413032105264230132220660060223603400024044265156513524514205414410555503165105024626350046605322643260516221116160235351304215303524134155406366525553666006350132102642303063635215230321622441251460353020006333155031061521355023423532261204500651551162154454313263614143046423345331600246620530331023550401001122624325335003562361241554215240256260662053642062243212024420640614623411111563131253040540040006514642002216534150350322211422025333330026266624364513366143150303634414155003016212562063431534606050015312211124261441615365503051650166165565224160606061040316415214103254652525152046552352446413055256313454606042311551233241333362331420322513021604131265636523143605225012513135413245333516005511426506525404216463120102561215366300261043101555165352426555040032556600555115012323364243063134644422043541363411165266460141063154340356562314220346364162155360244356232556210326160604555131060245642451536431514132603552346120400063015630364306661113506151553122161565645065203046253345464513264522566356652323525331120206323413551660521242434653561125455216204562506510305162312151546024263052525413443540415120302155315134435501046262421606510606142231556653121442262410623565612254614565413234630331126421653031033234655655636105145424523155542260503603565104120405241425160263164422364234536253551226005154443436640120625214611334065420023312220152565621113540154614224034154152643366343451255106050255033155351435050340244130464523352433562513340322366530110211662103054020566432151455014035305223304554054050101462564003425150410410243025264531436324112565355013440235652243414135066035343116644534656330131443462160401335511446042124620006560543311463222264052542626205206155452666665113431151636230340436121455420251351614256142324415161150106126622400000460532054451312540250544523361652540421662624643366630050120325133040460404462353115005232526116152035222512362524064014625514505420524553152441405103235454345350254116320550533514504142264136223235560654332420302006132256013055015326120550451436513530263403025613163060453644561611614244564663213531402665432643451433066450335622551145564413515055262322400325011544400231320343102011223321036105210462401305455262006542544331262436033660233166413003642241636032516603316653001356043523543604243310166141201541553426642254100255544413526452453306365464414242035314162466314022346142064254650142634466013040555550220352230354520200160134323314131142045460531643124260100644214215342525102621162524630406246426002363231064025044132335041503503410541164023142636221066206503101406326410436660223600356054345235566115254024640611461360366053610004165346214222410065621600430330201002560212533122245231465623644614616203033603302155404043350201302102512315245262506513551016100053016013023566063645144443006500100551151524341211613623454511515431304206231256515345415063404651401426046013320461350324223006051224232034142624355655440604631201025663005012052204041264135020005131255315531152464564623045303642025405412100460206166222150036026066232432564243243156062432662011245045364156512641544251500604532524531333104345430003554203021156216612034446215143233061340366135633655560602242316453025440144360032531524344113526662252205655135201510133542225355054521426255265016004562015202006233205132420626223012020436415224656521500002653221653360540264510063425350606053402453053530136211313440054442360046654002161263424022066123121210602416136343404406362232062016432325156233433205226431216651535552210464346521343536405651514516316104020633454120235224060021160144005513145136030142331201011035442456355640131644420311142314434206024006150666543202552103120520101264466042453140335012232562613355650561241213616226116156110664426062515021533464150035224422044341111311605413643634531323000503564563635333116414124203040642410065061624156462644201031146461530142065240321343351465031043311211646250224522035256652610152401605620201361144231436364655401010133520146034050303564562265543140326665553652656453646326530346161055106165261215366303251330404413502000512446606130165426230504162446264301621614005261105503540613320011016625001362564056444151460532423203245056642121435310515642031055343545662660365350326003136615655502261601445361100606213522640125351442456105046021361610213635411352555444106112444252650652066001414030064452403056056142420034442454201205461340316046360101015162356144551233222153604616362121453454130615032416020421312234110621021665263202012124231166504632536462112240321030542121246306152353163466454544463636041560350034564326544566044523054433031506111265344440325162305035663440624132046451540263515034561320634005344342100251520366014560554135465500562005264434633113006501520361050336054005655032351332162515046640256040621626604403445644333435003252461504411151412105634132146020310546251223301261343210620444612625211313333114323650311646655550506260432526523354334262021404003540305105550602464020245322126104432411120156500511503455016454360061515431311550234014343066054351165434035146463166001502256256051426141354666125235151126106056500036442621262334100165420465356015513604331645221065026104310160404462351312553155016542623033365162463442665254246012553313512113422036053350343251064112641636104504256421005211020030562512563066540061144422453553130456511120525362256666440510064246124403142131632545534450504403503332632406066420403023615114125624421364033613250650512143343662102522113002613043031505210236612644251103550644111416522401604355654654353444562414540361525441112662111506310003365422013145122030201621534423602611015215426232151615650012213150210645650636255606036120651144120263131341650651220653340303545342250263203424335555243244046233226154066503450445630656130220106246366001412124656310100146423051262536343162543252323020451253303201165164332143124104041560646354153505226346214303404040356501014301634443305256231414106616350212232316641623546565355622502154424044515220451560330246345162054263062430164105042324145366165141613205324145652463513361022342521240456255644264042443255115036100360506525524254314343250615616425426561415420132230354213036434643255624360060051164145532343663061300425162553325124530315654146532435443534256350341063412344321030143325551653524311500523231152464565041624462344266525445612650435540656251201235646406026300152011600350250561200034251316543161012166356135100250254251420506450524042246410015464315636425331411316253023466545114526306664323355013534340524203034656112404135135424444550346205555064350252300645144135461423412065435033443503351422061314263315202204442062455662230330302205012414155616566334655621351253664634440345061141204436015620426300101352235330001461660242625646050413425150212240233103154643203510306600022153405532060152135412312333156336065016645430120225143211036336130033240345054514251341062465444306235352533453015442535126124112130204001020153541310503153316210026413541441115105514424530613061401134643220161051051613664300145212254001031614350662552311643423240001645455111156130566553330324134663066431563622161515544535311451455354041121200164232552065615563340115021302605404263443224326166216140311100462655365105300345550035002136023452024251313025116042020606514150302024005654260355425543614026302521116453063552312461236061126106423240641230242051512020143230551065320556646331031426555040035261161520462304530364301621612460125533554065625145001224152263154105243631504603525232636530104644623213233313605201054312156642013154103432625535362311603641560211405643514214112141020260636631056314455045222310121304320110225432133253112634354302135465512023214223431145163126066452556401141444130306206324326220300234414253246364133506465502015462302652620440653316322011633042632306133061534634022661522665035444444151624644513560142212641242340164630551652440011336530251045065555523253340524266324045454650302560255063254500543662361614425326212002253160653214564321646020664462335462562664503412520612453550035160506645256320514150364436265215261154211242461350426525654266110164114016065150430652523422566463425050434322231062260611125006541016503443156131224466434613622251615246666022433032634201655105643152514304325536255030402011642455225655241304452312222102615331654651326642244143365415243402454621131045142304111664006025646062253532021316204221210362626655532441132235051050404615566152314111212546412316246343505165115224406043232013353002120260053511554043526464543230255660055535222512366420254054400526110513512113422012356464226315410510431433664116605641002041641436646163330313263264044141640405334153642101166501360026065601151162602206050065066655233400120326342304524235440064315614424626035265020165622325363143152324401112402316360502163313522020206012220604536210610255425236123332605252405444332264150363101315243546211434043535244240355610401511154315332616605255315100153404462254642322021313655332001656114342635060254500003264111302516255410322311462415542035114663123215161431066451030665352231655303333146525150254544660423265244145421645164455014200242210650224322135063346614510636416021515204430423614263104655354564203254125361002142423415353155004066115465266312014631530250512462503112326631235264602654435143526652252246123066362264563201624601054551002115533664235320060556406633326444312100344656446364316426411246551653322245051600462040362542545664545041465633513003252414560325301442301011340316255052313633331315025506600426300660504144235651620334350116453234462214336420656400215250526300040561022234011034234441214050224411430055113411150123233252406401412100460205035406133203605335006026300152436315046411660564111544350053162513325360441303050143214223032200550656640262016323502616401636333264313406030622222203261410342366201344300404046161556322656350040135350062121266354406002321412653625410202252161504656502530535606533636142202643604403401220261432462442624116050661551413660050133362300045505103224556663231164556524355205205243623011352254125356213116464435345253361025546533406244436214001520010235261031644524446300500312302002666046513132345106344645422302541412632444363342515632616415156301364603106406564343462240310453123046522232224063222041331413116032620310323401060144136033634045341204333664065245103566143430001601013516323360513414266523325420435042142221626242404362301466006542533553630126416146666541351321350131316000510350435026566312323006614031404010313135150026516261330530366251246501656610512626116401265534653025220521363556632255612310521065432361220621032625406646041251550133352441345541455653263243110636366530102013151624626233254416606421620403160220621553142322235540414424153050142230052664243063136255145054616622215020011016623432510641201160035003525232630020416414316251332551612016630361213354646625026351563015212553212024452652500442352320601442243303506301141430006361562200015410422054214253010011011042362256636422662132443032340523502400352102262460611614413264421326555415414340563003440115232322143003146560113140262216422300132650344450535343333226423101541451041631665502344426622440541520160312116600443213524361504351023606544033601431621312410454024364045630033536406636665445603036351063106055645124065116511300223456541560463605412605023465501512413120622041131406452131663653214135062166506240641636042032551456441260160116341053522452550560600365202324164140404162034360263351303425465502110512360113520656466203260205252034416164046501124400164506613161153613464526312650250263001551461234322226102615532642651614161040262000106653161150434004330035063454566010242314341420342210515615440320365532006226411114212316436666016216650420525511603163264600653431316536613011161626254446233524131446233125013156652340300620362542252534350214435165023141212516412531652461464442204320524553150360260662500136256412641636102505612000653010464436646163333604413030036121335460541410403424503525356510214150233613350011211423011434646446604513133014236541546532015015263566550152514540146553004531361502663403611335321013156451411246633163330116302414416124204325634236303055311251051006235110310612261001621255166352012150536316306436324152521203645622226365650345425312613255344314415253116251150653344036302501652360526466404341140100666241622516526134205342650460014311261162204641605000665340366165116462541210535204541063660503153030042232400343642620602635233035063605124344422654643242150035561031045141064301565352505050244144460041061146164423513526551231015245033045520346334056263013435633460120531663311563515254151142646414243136420531126244164106356022013650663061651450063431103542310653363540142614644645563512533541662215055563160604153166013615522253012163063564242564212256423513013134060260444641503323326143130040530016006033314330022255331401322106155351222565613426362424026451462062550460232110264541121526326165430223615505665040615443021316641336505413634111244140510332432564240564441514450425642134251316546232132333031326326450143214226466250263342450352526340554325220122604122240514032562604003502203604045236112505236346413333342650053526651054211101650643604311103025121266202563320213103534653153615630522662411442423152500012462256063144152652334503603312652111640240306341235506243524343330425255644013066322246030124532311646120212360223615501006023212454544242063322064442460333441234060531515665214060524462240625061421631046452520605124154316052253260444135532065641055364554016611215505310066550661246610255321026251666056025050035345523626552051330151632551212141663330114625124620666153235603414623051465325610303645634363644316562226523461556015000022322205623624346504611102616155112465234430303634201646356045610313221532106306223234111234301020461311642010055633433235623125334542521451531544244060154652310134446355502436056623442200452203522346265435515652000620515004665332454452365212652242660135110121303425351455230006336014425352660204023444234434565413525524262452443242440646560460665045324150266155364556550025652364565266460142354543453324315606260532423200052110200316101216613605201050441416404303220055051563015213565102141522012260414252116553421566140601215146506224135652033203302060343264066323443330435041554635236064531502464531131622125403202552031605064425012353260324155445561543456454512260123651251506153124663062036556652326641114212322111164124252653214423225006163230652430220304014200050134532551224100343362035322025150041412350303316643013364560061563410553152016461156451543225351613064254404413562644130400460230122453042332342121504326444323263530304300164510134414132606361666116255014150255055503543302631055546631125203110363516216646346354430304560626303440501334521626423556566040250531424326316432546401121353025615455610612456435362540545361232501463235312101042242302405436366555620120553032124050123332643656532316335140055552532131152566623426425256403152060132561300651552601201615554442544325030615260235334636002301136053221613512101515504446343630034311115636114464366655032101034404052644343363462320425431111414611150021106134256002061265562262564213350065243336503645012524421106315434050254116324326620112324505664230562512563561351002431215664205334153646566402620255321202450233613351222405140342156614033602150260546202462540420300126660512400055316650242063020602101236650501335443051641404454425155022635605146156054556241312446406212543623023146555550423244006013232061624553252211364635333600660061536634042122261352556564604313034452253400063444530023440544022202233015231532131450415343120421462050433002411350465564460425545032102623314121665021236043003166512003402625223201214522063564623523651354632626124016035146266534003531336425056424422332603443661146436154552051143551534406046624251510244610540432420162252451144630011165014563610065613623204021632562425153012505162625632006042206344435634263156042260604502311055403131424500123242263202600633420551101413542005366210645260624023336351125315502245356212044214456142034141142016310415231114432606366233233033425206504355460441163520014605546115421466012512525646512566064262146631632403322301140153601635156055115140636125421213040046431440455151332014024436641106403360261610066004043616033263064240435423565623142055053351445045364151214353105306654006150254251420131541034210116650116323502614526525004001121142332562604006012151465054620246251421313215640506562036060640032416624044246410532351326006512050033660456134453265212461455251636613120444146306040534404366526561435624156446140041561032305003446260414046621454350565363036260455106434426330123315104531620526216244014564004123322054032434313555434024612120034130532354245220362501131343246016315665610606321034636346152344543534442653626225246325126105363225550335305250634116201051664555611422645340550266361334134662223320436345225645416256013015641416355532521006122355125411112632042052014631362235023530452560031150506632134366430253341020012154315033024164116232330016431642504243134534553311411506604521421552426315530266244555301331152110523023513560152361143525645526432062016523225645464312446303616410425100234463036361042126566320216464411302064152256610266420565466456522461105221460555551225113563145165640336440401066054532536501433422430052541001424513642643502153341222612001115013555502123133431150021343014640333345452416520346364165041422641651264154415642031051444224535050645052432625535363600260656640163633342352320600114346464350220360406224135655404203001564050656232524211254031524264304404423663152533304433534410422501624456334103312602154244404554456320123305602053426524532413423410362424166003612213410034155206026434303120526366243413506633002125143550400605256500223153333101601631343314011550336400631544611213411251342025114235034160666132316433004503510641503334513645515601566430351440424230052631111343310240004403462153605353510645445446622632324346305206030624241541304244365121645221345221550112010320445431640545320633243105033541240136060654436125324016601503613130613325154154412044335234555623326315505454062304202655334354000650635252114305623441046056165016254123154560541104151301445450060542334200543200566644142460222521215633612142304461263011644615523152340521423012352563301464510064440020316121364520166010651016420006066533650064433166632363032101430464055150131035001102445043066642366016422003415302345112141436552021516562140603122240524032151441420630236066505311206412226341536400215536024436223235562515006045534354566253130456510422464100231160364101151162602643134060144224330346604513130452361125203320330226660512400360606400403152426465414215336104555143331055415205416106242533034425645443123022636445405415624563242414666603635344566022305415165262531041604000535110133025516645535353330244000020424552501436131431153650641564140106414314164521111151465550045045141130135446000143620103443342252333512214240161651523345451336526132625500203443465616204343615665666232146414052322636565310231541522215311361066362061443620540141433614261524636352442651114061022430143363321210204532563302203514666164150446221321156662052153211342122610035255144024314651324220333453015311146145563006532105054033150652540666646461111414002043543313464151131652244635011456111160663113225222313550254035306304236014054650460341561326535045641613616242305352230601426615132003654043316146453126004531614560116515410364332240123253235424560002331464553305235160664015034430530344022323406162406646151334163300225561460324104325546053350024446664312465250621324165563044405262603603642305350353562325562065433242032524531336603653503112052536215464315635602114056220605006530622222205063011414301423654105236346410603432640005531665032416624043044044236610455514314350031552132640054204102614603411050201026421613614313235326040223430154032364234243030120302454223441343533054014011220630535202255110115115412431262523145405055050113560246110331363051515163511404562135334521045404216210320361452126351263153432356034122143210125463141465553146042222106560315055534646346313401443432256304641650615112266664442035066236112461616310425516315322145256113144635204240351126206045032066110315410425024041214264030542615306456545443452104616224130563651312452625161304562453302530010601254336120620035620211064150431601126030246313051212246434316246412361051454236514361601654115335462560346513130260142162226050651410605315246235335413353204145202035253305602604606610515623422266042663125500453022316416263241654633504513652652415531134320050663442522141246000123540662034551461635312000600551124641230564552366623501160462245341203342226504332663142435414223623663601053641154160632563562401016110326160603020061322310434543026003136612566664405642533141143514214110666552334326141034230006361565465320150333334265066323443332420630206424641053263152533303310554152213264005421526526024645644155122365531563542113411304550341343523404454344612061335656462313140362636054606436226542126346224326522653214156636213356506666513342511350604551505120344355006413426152451362006362220360230331532643050034360032326402410614232151240245226245014621661635551021526645306035206246604120206334132101450460066064256045103111156552436560516211022216601244215342103163041231434614433301630363044264150654506164531322152022206046362466102126633131113624652330423613616242531526035432311132130601040101404136164243513315013554151661562546340200636142412164514100001555615140633222410554113132021450433365462103100616561041556543350562030603520024253036316045344356124524044041362660221505202236321134250211142245604612165015666066162255426522214160455130154355252263654033546135400655365435105066104620124240013023106442463146534532364221421610002521422623361560444365203630421534334124150115051665510631406444455513106056013055010035542030565550226110064246123162530234214102026000120326343662013443220001541015263566550535266510043504155402101236653513260065443353441005416106242041026146464564415526126462155120533426423643040566004262435145302650022014211043443143105216316044503103561635366221200134563360566540334624501044243134315340020526464266625562502023025564034300652535540240560254121661620340503533221513655066026110460262040230560405010246554126610654540124602222034415662411261155030641002002251652061101005046440555003550313411222415553023630642663334534135551063663026242552222220032010421660444342245313043142005561552611535453420442150631325344465130602663024015641322623656140114453522663311452255605510624555141052210625453536504204130432421263454423314145013441014653626403111421333566535664064411236430560530211350602416020615211012201141656624340420353216663325260061431344042142144030610120154552416626615062631351656264423002163223432064664603641231522352354040422066543001561030140022404113654243255144102221641535542434204602214104006524221566413025001160122030126524620056606064452456424515532612055021156216616014453611440314213166545114526366310563230452423500404046164220542142015251454054211101656352360645050133544312050033664225016244253303442503411050201223655315512053342663151024606301055045314106262463433260533243526240540535443220330423001523030551664535236462003411010003521603655535362361662451510131532454046143660623413144563311210166232563203456031233330615261430451516231414642412354241624624625020202640111066426030113625231260030156504165251341060342441063255114611263021644403662521535654135062563155341144334430611152640324105103051141426432304632416535161544442462631226041616253630512265120203563566055636056316620444662351623102211123311353152242100211026051412515623031104625250156345235535043100103223646124422325445465440415415103365050112020352160002662223445151523166556612513013331535264334231261041650505126633625056532025522401413536022165440414242001664555605532255432004526635451335322306116042330312356540046350500402214161441043406400316325004431532614316343663454520646050354321603253245643061166211166615252066243020140340615266253011161244536431514134514365135203444621500606213526325455344630666432314455045224400643156155632265653010011011465530045064360431131502464530516414044045613445356334103316454431230102642161363542113414236430405630105504540136043156335300642555363130324235635165642602314503641620356116110325402665156263015530403234063100006426242636234664515013220610530126362224114035402111550460335012141555422044015145253002601661410102113636535205604630562560015056642054453464534206245032443314550664563612230503534226541241333255530346630641251620253302614255321126423531662504214621003140663604350444021006202314113456220425512233263143065044304124105624210040506565322624361655342401042241606310060224612551326422535403156536233002431311646015422106524163050312446112430331151612553561515444026522430405204225312542344152261144345612615463445432550144131043603534162653244124253052465624520401664465433050640521322115516106051460033524552106123456332063006460302325533126301263213643111254563266625523564565332435262526221124652431005330616231413145224321025002433601510631126156114532104566026622355254540142015540246260355234630263403021432330613264012535150504403503550135343231012130414424626033500401353104236225631361502661030251212113162212554425155022652124614260215424422636445406143132353130455034166004262433141062624633530064214364125652113450246465504122633463011533404045352055115666523415505520656420235532623346522600615010124421511200534046023261663433020533514022135450504601635300466252542532154633154144454550620665012016236013002631205301626151421326406623530021015233320001226222554500426614641555621633236263021645154344431316566531026602545362613262404566641622126221446355005161631606434415055130213546431066025240614530166003116555413606024512340016325626502232003534315124003525223615366060313414613056162451366346622542504346041022160616422345120102234202436541130603634131563426250341654436402126646164341266425466452546035324540626563313216520236052066510012051053362150040165365405205303204160444433061331645155050656325003026256060546434646051253043550116166631621145634630646341333253101006426310251406624044510502150152111662234504406242533213002604625341113500205533520344032526532251204000630561316306040366135634424561050333263240640524203033201102254526502016550062121266364226621340361133566202563324032025520263560514655251636614045544563541562456326040223433435234044514530265063433260535553631303211345024624423365303320662615505160331623352503516334526623624262126405134241124240321550106300162254253054341464451136263245453132406622151444133311225520665206663454265355621060236246150313245046212203031220310351640262502164330221250556606160302355003146260203426624254011465112520506534206456235661611460424442526161645645625630313403551321015524300026140341035044360624513063516521134362444146462254446410016224340514435106463031654414456116265466324611660151456641063044434545463355010515026115653503020016430141164130500321546500311213356155014350166321234231661320235142106103204226640514353036441661051620660336635603046423320503251236146526416430361543034601045561114336156610443056310646265032232425055402423300640351101415360044362543133024060050250431642243326653554442410114215502454045442516455160060655236331063336153266024042450653326003614423352506154462420252515630364304536445616365556060246021361610664204030465611240432133253116223253631635440600232443032343210131564021310353431605064421560545562312044414620123305602424146666015403236454344612060220142110324352624024235635164655041226332066261505546231661566661306301662511060020340132214000153426250521346263340643442413562560643646321011001362010335455234263012105006353552212316521016066325101363515525166516332351533344603230562311421662435433265431365263221522421515422663613311236134002616566410643224565164161522604153654116514565646450106063221244502565600451045135401341636145456641043160426612263501614224100452310021601104406324204661324105512536302365443203554163363234031112536416542600630504343252051130452310161436264302150233450405050200522613340546061616633310655015262665454403421430365352530123623423665254604511341626054003103525164105500201523360313202031454166105024536121136364510464464550360433053005155155300462661200642254454460041625412200045251364334034424604005013142121056145533515652652403654646113225065130563462155325655065266461421145250623565521353616114666211351166220666111350611614244562423164530021363541123615114121351354244263435430243152324403214126536052350240051411246636531536156501235326041312446403060405344205342652403635344562342430301133565646243443143105405354432564260231433463011535051603316156666130604260303640046543630325011113050303044262561426420150143530032612556101254260525346512262265221623231234263616465436665142624201245066662332564353554626232101331001524536215450256054131454530423161050313524535362164344653100651262020343601424363521355220144461602412415165225261226302410202245403012425014112210223331311244323163636532634350146134236215343140366055136564436546453621315546316106240104345541551001306015611222141045526143464301043310650646611114342203226513161004230515300561560534626211634153455641101661656511241246006365230303411051261224456661603525613431046114125236136513343532056520303124030653135020253135345351634420300102010041143002016534615431112013555634641245511455242362231552003233333252200335105613643551065105105112150115664040521441123434165063514460414163641342043521535641632631232041665414241530443440344561145661515531221466321353125440144363525554441562442136444550346201354655120111240231625410202253521022624316333011630522662413241554455621254362304366526565324134234602230541520302454223131403626521631604420330423005036416203340404535223352503513016625110004654363025220512552115431335566430565323526456030445366304101614243152205314035215034143646562254435136160335504506635265352030124324641024546625264452003636262362455540103332543515514100101314252106051116402601161462545210513254063134234234024003365445201641252450344044123210242010151624443565425553503665523225123450616024161211424134523513334540165501546403124663122615264353332612015300442454241222345440550226650103432335112643361454205344332131623102524620650446204123445441056043666450156043504555616006214514523556326464223424012536250222632252542141563335323031434401605361322641530053132332320034043004065405501236001421256461352441056601320262126250623331415060625062042641061453645034220303616324325101505360341364151542315310510114120650246256506610046502022134541022424262545635100234121004063151655556114220602114253336021232133022061565645064026654326003253152406112444250336132506555506435023214223433605021633216150465660611614413024144161144242315261543456450231465555143562415610362424161652625310344134353336054606435031035616152303055156116110320551156665633452662360020340133250111130211543133526442450306226064036645261205364514552530242502442042613162115420501466066051112363634263366151642054424226324404124535354644334022305616164150646554040330412354266134632501114251523635154430340003531550256255306442440612161250610622413546120423602335332235240326065316134446240636561625144205632523525023242216116154440060165213046353544021453122323631666641461101444632153111116653201261526025113131610220626216411644301234540030056325455541233543501232532503552216254633340124533014650363154624011014420656613024006416344514616146250331401115143014000604505066536053402241015451546303246631364536304331561640246560110010311463555163336340633242660130106615512532411663511364104325243044634252653140256155012204305121141226366541600035463053240013306240334062015520120563656340210053360411206406404664660236353625645063355501450520304625343451433063441135266265065206650512143342523006451114516312613522020205025305356326442132624204325635000124622451226012350423244004461400415600361221341604000530540140112622654212635366221206645352364540266515623415505526242621264221400015350303044265664305653622606403612100310265453056666316632106152530003250142405536216420241240263615312021006223215624145151661351624311150054434261402335524150016066612210301635100403424546146402602141001134201403322603653215521410343232363414551306266240340332601400636365564423006122631364113233460343221435606520560030200351212561534414165422535451661561151354240410400451364614456345460523205304643653516021655340204534562320366536024430435465044423036663663643212524506660000316064630523024160342260101511605013465116251012361614504520456561456162040162251604065235105605134341410355653325642553520122116624250402562663112140364243200021043356401656166303511636441236464036425163135264220545435163556666134600545553101261563336521002321264360565331124205463443033641633523665446231512444363320020654101600432266026642243625611023143152015533124453454645132645033562262252205650014140300366210252244135461420664525564601222060406533636145554154143423630305556063144156512515061601323206161032305004100341552511013302520630535203462243265013456336062003411012630155304065642023505134241124262505213256142642023526456036452612053545305666615203415206060216124262240322452652426022354441254645504160015404023212542505301206403343555002665424531116110622360002141615441022414366224644040362214442422512130100312522440222432001020513563215544032565364222534046462105242336231440334051620611524103660521425406104563425602034664104240645020506315543533316244115144116235062441426052036424101351315160646002405101164631452534014164060066211021521656460232540121164604334530514134605066534064221262306114041642566344036364234206534302304346022125536144641551316012023260460356155425625301441040434405604106423416214636253121000020502465016035152143304321142602130134322402325313544400561354142214214465416451265655102032011016025423252104233530601360540141521244335361135041133632355506325306560604103442326610064405636122002405303412611616020052131262551464522566355511455644513520151064452403051130026130341206543501141444135362106102220264360440563003443112510510265233450353124663066245532522344626041406026434305166455353225511011522653214155665403346000352160303234063105326233465424032155046263340641501435300044536630464514552533166321061606021612420323566240123054341434053626061116350065224641045434641243553123160542644335653211026652664326061445230630400514204453320526321360433244216010216245352335324562446450650245411030605336400663604423633134500434040236414350651114325531404004655362303005560136410116102500454634300660405332140656423650454205160235161536551102645634622132513552535600424111302326223205155335322346042621012165024265453640305653565554360432031022654626146351466226660336404402215644554654633011044025321206414541105655504056212406663135322334111550502110143135056162323031123330450546006562344444115363140331665235540110030060325300415632552463056015432241345262303632661530546266114503630136250115403151364523031156234224646654106130364010051115364135240063536413551233463001665156150060212616265326104102235205010645632665232352513515055261335422253605614242043031505210334435033030620632455425236124034012202011523232206235110316033126521203655665211364635330466214543312052636653330244001154124312663621335624501044246555353623000642624222600615011063001622344241356232612556101016142431024250244252530003252622403224012305434142300400425352156250536352022503513640523654036360213451654006232530140652242553106455555063563214506266041333160033306626461342300641521165665065063563066215306613123451600613601203116153434432356640333251210210163326204421230160550324426613305220503161663153023616460030306025216240113506543640135565111613421601054303252224310006624556140411130544653264454101643601563454031115666045332643126230026431631530101125154451664233131265061001653520616056666515030120433625151445460324334514233163100523340623605626044636563431660015503106066310065333245631155453006600334121462554020251645064561145353164622031233443216404164521360261332422231516436305263502141545556021121111324055150106105613413361612215162624543135143055132323530064602226532362340661355013510245544001042023513465154561153311202063232240032555054521420344424542023661264451422061313262203002333260525261432462441430031465061226100111640240303266411142360066006150565363032434135066002042455262523145405066665133313431534061662451516362346645012442151154253054345606436463125426052552205314030426131621014240553652652426024340536260535215625006563046041635052363422156126332260231435121624053033342443660342544522513443363423654015101523644005651115646413564463522555204632251400064505331163236335646522616606300554004326315630234142404361014361245115631404532103430460014215412154511336513606440305314364265206061660311345544634511253461141655642261152631044360656404502114104320343356653565515441455560640020342062510115444266342652364565140231202212666256056242304362666106266216205405012155323465202223006505063220215063160024424104646340005421133620050221124554343452416425664051023156414551203225610505064663250445154460236033061445235010250243532400142561455560260642030220040542064151021432644040044600214212400156310366522254645611602035255326552165141446535604402650400132643654231331134650026244224362340102603523413551660115444002625526501601205461342511035506426331520234414253244054443322262411605060113140266212551663634123550612322111165366340421626045510633002125145014361314505505011342511350600205264642013153245415013220612005340460146445113621011001363465122622521503414315420501462164202412235444125461116350065363520225163505236351663604362313450262323440566546430616500255222435130565415625404601401112000332441054015635535222313036223200150406604514405605341404324245325215205616622061652226140100634252360500264650010202160331630615241461636663143321614215134542454042133445121141043610301214264404543421456600335025361544026013035153045403564563551326301161456515406321253335500033054510140633550311010425360061451651212621401546323062621446412156111125526060403226261524032224563301651401021162320360116504464401021242152602115023013031453231322230336360400321352263256303516032164421522542432645552560621402563235053130416264042462044536113411655201354212654014451005035623530400453046655142025323051022315004412400045023006036300156434030231222224422452336321452606453002613412631424331165631052124243431320343100045620152031604636044111416522044420624636413350664150363106615514136221642230052012150532435243433412425265322261352554344263301355040060531153650645602461103455150512066625562500461436606053012636223261663432632454531201033545565221623236465622544606605111240263615316455041600522464104503513640524221561263231345026212505256511352525316016264614631553350515246364623530163321523165203325010145156306613330104013321246640063115446560556004652463153444062212103453362236353254234613151001232632550503254036413252040621261263636360663305222206344543510010255665632042134555206550626000511302124063320465324632054566326622334455060211423455554466625431401425423121412151061004652542130652230225330210413155030460441532335005041550361354552146206056230543126045304254024520442414651003302305442661302101551563155020215614325131636006436434556146013461335506156056666300456046536055465262134125124653152602261350450246552253322312014451145535446126262560221251414104134600123020443314333051303166011504652132032263304053566031301224606030256555366352253242010343364351656053105562366535611254201122332102006233201010151623240160435555662230334655020154131524354660050133361326503444631630643630425255642144232250656460431323315104532565002231156414010631363051513443550064202302556423413144562241140354302053351432406622152342630121123426361635136160333636342633202100622315404023214346412435365403636032260231433234405665135252531660205126211341614066056566154114034231366546144523062603616140263406352265156456225450243435631545131625461056320134150262043656666422033454213461536423012011124554446351140352613034552434555263335205510433521161025463556321350330065355314646306363630336051050454036262116532304614211452665364153316266311333004251435460003662345141235220552122314466314546632436146356416611221043331455420422012106041312263646456334515233021064054164543003523042164100153354631221524025126356501452261236211242601540510004361313411263452414320405662102221652661622503605512420116342246525162643412562000600606031554532313261100334565566663363613641323552550034413311324344441216000103461023364062222604043560630640635553143146505565100340605556253225223160003213254455216204560361052104513242062656144551236546543534030220501262302652622114340435230004550550535343333241525212401306632206163230650344522534162052621653333101604143141645516351140413426152450343006525331121016602111550460221354505144413331105006353554654366651550450663566151642052156241451254250530153123160542134516540512162405346430616500162646146134161406642014304246233134646662045301006413610626601605533566560522001563320635501101233324554043363546623260564044622120114103236100113553546404532064540106414022262206062165550210410312560421601353331613301645441653366012111101222630643653500303213210331152054106216136162000630611155034152463332051666402215160225610331300340110336433410004326005306446605644563325540331124630553633144121513114222020343502163263645060044206610451336432633620162333522246601004363615205246613335116065112152334620216325026622105644630555252102216654233064220153511023006640101051534144332110203516162054116356624355062360125054646001436132105321123000516405614100513022332414165136020634625401505135544440034421356016232624351066456154402020336461460336546366350250651030562401305452230120204322215360444562414544141556165044065331635244240351032245566322642310103645622222460301245243022030400063444532440145640163134331421111151465621353345136200636235540240562325632034033501214104601635302255206652221231652142624201242653520301442422632451661351622064033435264433565306232530140333424436025522243531553350510565661541623313464616542541664203600223621255600352534662315143064333125212631423521343516316551561123000451301550662362000326552254530546225635206550001333663031061166360665103404050221304551320142103514430563565164533200164123551655563256454613261632250614111151360523333265211142132302165436604006464601262341600062666621244064356262225126466640453253213320214036610443364461351165454362410462205005233205245140140655143550012443631335045152331263563334550613434646601220023442102235016124015400514405012104424234326350413344544602420035510355335640026162644414265142032341544540433556526030321222040361440231564216542044630336336445360645535043031215262252615166403505425336514311115533153562062403502651311506535550213503333165456550232101111411623121515526200654236415224656163621214036152544166334655623220116330561040151163231164555414510416636565034532311646120142000501002344054404123322050115503364555004504521045404212203602303025412166156031233335554220440046625254206663454260160663251506666233224324641024041245353431115005455002665422110266526065224255360342544521305654156524636462314034231366620453010420360022303301234032345022651616056011251620016410426344414440045511504131305125044660513533104150061453510631301342465522126626525061454311036504651054215256142606646156514341145610543361660620143354665252013523430322163654523515133466303200406235304664224152332033200623245141521325451244562114511235420462015135100356560031451232410526122130441565655153441633424535254654534006110361353032532531125525334406522021443525251241545203522623235025410261203665621340064560102256334416035106651202011213636453205163153353454441163216154361034053146545413106433365115263626052333652043346034606533631612365214341626306103633002516345004340164606322615330162414511204101550611505542604501425136553513112245150122120050063335620155341346024263055443312624652150000253454130611126621115135125366442632306131543153326652435520531665502344253126132021236022334532551220222022330403243431300631544611411301354621032036131532643056203405035061526143015145253005321546331535562106001363515525643535546454662526454644334024342614023453111611064326061441064555550251344336325404601405301633215654614452306413610626212556003234502265124461165110542335615205500450230504206463524620162512155552261541136063132152514364416111204266216446563464600341204402662452533421103623561314452332641241545234314311100303325211403156514625205252440125435326214336144432001356363244541320062140523103014015010420460136401564155200134525205343055611566310244240011502643633231105043620021536113354363601105541211434652551260102255443365103235262402200651053042046464164046341332235044156365426461134354544462642062262665353323506523111032504502320366655466515514654262544502656043662523526200453435403506601510120124163622646035125344223240041265551541561531624603535150306522131163320345356015546535365063111153204306630025341014110543013251153143530321052642252541344336033660236532216533503241602006310003366344403450306153463416605255312052436230442662244055344314416155010060410034336215231532135554340246121341125146000143624521263512003436003233221513654515162314260166141054144454552362461503516651633226232101334520036362230561616435524150016223600021523063040063563214504236540151111200033223165203320626036161660160553352534662316160560112054233561546266655415146622603046100212164032414610410120341200631224165011603056325412345503032260200031104134214046534606023164641265523063241446243652612123121543440102005131303605315416402523551411602501013064460226411320522451221343503603026220511162241103533302650543056512440320540052051366525050640125540356466503406163033162311651466661520040600556220156656454431621451230244455460122560260055121501121564065616645506402030500665423251243630112242442615242654666613051462215463463425413164033326612251525656655212243143614315340364143502166035534655116401225062616623663533322262213551150361153221130353051220163026350315503613242062064330305233025355065445561025656405636022416521405635006630132220665404151203316641300360540264514213122341542201314561141204430226615226510015340411352254125415201603525311625123212454540353220251145041534312120034133420251142010344334263153432353264024106506602611014642412351021136365062066501213245046213515333446100152453662362455541506465540606661221041615441025142044533626604133301523644004410540156501014515640263406355665605220514306433351620016412055004502514662260310263536544344121512031136623261305312334405362014402163043450362204400634653441343463554251231320011643435662563114563105613663540316020131110235030225346204531005342523611413323603116311115666154321134101123623445605562525456223441355222632355641624454050051341042511566501061133325241440053632402005611064652166100551630234424241411301211655514642052336143002142550334112411561341435655320406326301155612431255224136064131116514530650250243530323262130664604565063133044251101623334254561331640531446451142114133525406242523233044433363405164145005303045210556226540350404523455566425513036141501332223200453501212445411145451121521225524402500304462512266241344423061135512635006022360302155315136422416360006342535010621021661220302016601562042665035444444622546423535621311612116600441506533440424206332250041412351204214620053235424535034160662523335122603412214314232151244602620402424162462435205604630162360130220303122003230562312154502560010333254340330412353016351004241436622420526321361600333066565111564635535222313066133301226515645601563320631252126314042634441430504206460461002121434412151200600500141034662455252202303615026450633502212430242651440311215622664631505012116101504535425025664064443335615261116300105633404614151063241236241260022440612660503101502220413421330654334214504535661350440600315564344445055304305063320341556035610141130432000223650623633260014525503034642244560440041563220362011603363164166414652662435063250410416562636162233321242212053354221604606514325211220123554024213212354246543323222156636430062102253263110410215000535051311031104106533164536323625651116024206356552443355614651560051666521264520650161632200215623545454600621535301105421210160606403526514151263513422600665216211364623452321042443633650335100240116651314000240442443550104632516603316060534024526320201221534423603001013522415162464422021313654644353452321352436136302501650644424603030331664350433002412203625011613231643314240161652101254631024522624530560405016250202026056256001502631205303103516402142166243554131454535155141001426613463203424546146440403622043324421626461342304135644635303622320004013321242254502434550110123323521343514400455115352462016264032414610311366232103466245504302504252255425540042052066026235012640163605101444111250642616113205141360414655165135066646403553050214653132166161443666545533231220455515532146203366122400564324004054265320436405212431302613103626144601501232461366665620223325020616141545464416256514120045513314522645061326524225623512244125663612311352054432431222414021423341200464624116024606410051505042421562416105332213256520544524236320100332023245301341633064054204053531542431424560640512046230355435263614514042435354352514051035046452540400245036101615126356223044302415502106001506566434340365556151050344151032123340100205341066043012243446456660552354520532246105223101224650361245666300165156513522624216065665300135653053530131242311665261101521535330001465135601422533200165653361025545043510236236052646633441234060133645600135046556431343246010045035106152334545141465553140146216616024655412640111066420566420544162615142162502164334332654313042316105001314252105011142515640260214114442422510102162453064152116522555204631504066045664006311535631545133245540433631655156104131305125121555522041012034161305312332522023036225542554064656244464105622123106655303033414114306366211550533131236353364160561360425535513636526524560221044362632565624261054423464303134031435100522244143154004421443400011252214352056062623445345042163224563003052123234504002120626502004304465100102342034256404515434062236402544635423304615610021550016665650263522406261020021343423465360206165355045135035511344623134260366151556415061531142500546343623604052151254303535566606550352220436041063033503305453316431633332312651266301135666522510036136000261163411243055061023345643441146122064350022133534100310301041366455535400353164063112660621622300065132011313411541614122423413523662432422066066065451420541410606142230435235436621131344004632536464262321516166024262512641242341143426350653340624406544033604043411401053151566561563410554604255450631566561041503334513365261326604222210635551021526106545401603011362553464534203264066235022125055665263221523135245353605111640223635154430011342014213010031252335324566650650635225140006414405605344465605560162546105663546623261230004513504466051361541136062006312241440536201415026450630420520660410562212334410422303554561251141400416414052601513411130352661421661446120364241254312360045560606064012500635030250205244214436053033015016414666040653063454204316050655551051260121403233542663125251431410554635140433322554331002203300140552504422026514322055660235035646600561156321411045310553504612321411643311655221032420000415463606140565112453603510615245301133043521411413333453544142506522550241142015550511636333511643421330601611633065554002303622330033536555204600432305604514530345131065445452460142535046054441224054364413541641303436225402125342532506400454452162651254226420450314110550044366411266031632163060266414345422165353212344105555031155665312104243310160544423600211224032115650012216460504134016463055160254500004362140015143162131200666241622140605244315201646132102623316063210346364551560125500203445603150555664530603524602222032312600301624503244330021015236061603023242151542262164344656011614625034000353103322603655224402224244645065063066215305053311632140432424504652463153201341502056404462201550662365331041500313215251465011603054021630434350221243026235012641066553030355456125120316231610605114531233443634531412526206614210502221151116321136156056113536046505650623052643642346234643422635256031056635365045026145166264601661316150435001162204120505333501062326026562115135162124541333056315335423531555110510253202353550632640466126442023203201150632406453632432253661654622510206340354320515165460404112231155246543440111100522125003002304135622664160410151041265356160201231126012146536432141325221025343155462364540202221221000664653263455140060256146324506036643135602002342231510205646523363522253550502565634351220205040245125056412533043206030521062441142503523243164005002641364263235330611410361265105024624422624106614120154146654002160305421212315021064525150212246524400113326411130220010235264104540243251652613462240625061564515432412166502136346152345664303514346561620434646346312062466041441566241156504165253145506645332000122655003146266636133112310065126245210513255502562553321552141032001020512454110306661312345136335646523252152056344406221262043656661201141032200032655261453510633644161112632541234550362204402426514403016360510133414114301414004164060511453130004360111105443256104345654655242442620410152563214416004154520355040114131605064510130265234003115623406266610441315324022550311112442342030354633022230262356301452242040664052122256523422212413554056251022315331001042613100303253423026454431651350144343016032500354643045022504443252660255616211312554332366361323603415444545001200315611054423465155343643002504001120221365130433620433155154562463025531014202252011633462431405606125406261423555163042426034126024162220163553046326251516616133424620505006420536446045002642042100330006066001255142612330563624006130641102243564460435241143150631363213135012106354254635004660523565612255534266422126342402246306152356506362556023310315436530251045162554103103164452464045630032053426504142163104625351613062360430031454353444240424230053436156656340144343220206334132611550306134106034263612230502225545004020342662436134002610203436014406313423406442440613432323634356321554405336400666006136012261660630016622061651034533622642203345436100113552545305462130134246504266216445030322602063465344111215622664441112506636621155014052601512334436345110544325665152135054041343116123244412551651321643563235042366166055300423663022436533325006641634636264443325322401633214654463640021140535022141223650115351433552616245002304456431530001205566664620260332326111011434521145106163515302340633653013410003631460212352325025523164303122651312033023545032302115615235510504130550444362005560300362423615031254110103635026030631620016020445414155003312244350622520404454522201130534635101615346265424042263360312011645326562025415062421422164622633210320264425156665001530663114005225321203111225200306121415522166051161134634265006143330333201324262466034542056334051156623226432605461456541354100255540661231212316346645406036120656432035103506555552322311462414463005003353640663660014311264525206051425440441366512003406536262252263111134366232146412563046416210145046041002002254410632551353422654126614641552540114651656641064324363521352340240033216125061014551306260325653642360442363303116153435540043263222614010036353254232134615364354640453225635206555221266265656346460000031104133434635542463150501242616113205331312363341113035231412526201043456546404134311616011540020256650350020133460155063235566364523000313041200434153155026326113305330460643024363346151364446560222225555013252423256066001605142250643216501406011130601024326100310340242534354254131301426163152602013522602016531555020166602612531440334255445550265532054224651356236335103046065444462241542555100442354023261532616422322636116362043465352541550261322236452262134320606555634314242316265301400505265026413456240226460543242414435455034340645351140122121340312530155204253515600252654503235463313400461161524135563615522365252144651446533641413351456236252565555561212532165004005634214616221116162346303311441352645210602416135444636360114412026306600022152533405242554203511412302002666654456030116220464124154316055626441304262522320146325126103102400044405232263650615112260660642560165206110114611263022413332555562163323612520506532245651641522014446165445201646224135461624034033222534046461345004340443235664015630234146342523605461315100123012011120645401064000133366325061454313412044026421404653451231320011161015045514136041453364160566614216614661421050255242442621232444125025665035004213430000566350566544152363526412224616653312112150500253310563366603463351325161066214063656365365140006052304423060236623646450635334364552022526545140525226540426241246452506151234162434623301523510440414614222526211144061360626636046312302411500552264633043424464530316042200602141554440245032465055505104616112011445514544366314633356236053135260540530546404162031420531562521651115300604251653066513143220402506106255362214554513506340315224216313103023136615454216044652141432465004403121342405461604533002536112151266255453042210112244545463324034224324116611126626362454633432303023535130426421653034533063654634340440641560350031313416506340553206066324045456631232151604651313236351063106050006653225326044400460230122145220635536322555003462153605653102315666444203545103111150050464405164440366230346630642630216451420645623561522604156024124151125245034420423602336014006363210524233640236414353332512102240436101400264650012326325505455444635114022262200310611663103650465162452533426060231646164343566235425025666551651350136042553546120364242211511163041015256351651321640201334601056635056612153044466650635634360310415124406361005065151330130501323312535356550143604325423533120116112030202016324246604555206015135352224305050034144043410626665104136464464132056131642414212600011642205355360242263643530004462361333665042405060345003030656006221303644325524405633030240240102456660534313424464105014060003566004036145043345043156430353422104210052644403660315306312514444655603013404161633222131363052665613363551214024262234105650032436164650114321502524460200310300045013003652165445216330144463155665406345324435056624335613410013262430660011340435241431560630634152153035241103323465564414242033622320620456432654451220653341521354123465030256061431066453451063446605564512440366165111355320656245304233264623523653353052506535351064541522215310662361124655243656055003550315215356541125162025354344431316616114604365411651465225261220441232102533223524065564423002314403340065111432510163326203612451156020216033103254036411403526130606216555060665103400542152561110362356141265523065631145631406444333566646403555136365265125431236021136156052144160041356323504255063235565441523635665063563445266201013205426424233031004114132532664421404432623154563635336525033045520134343626161010200245544036001624634500422246506656063201543311155223630065045136614551442102466615000344105226455215100506112564255626521110244153261301100055345132126511561255511201511114405366026036402420346521553550124654425445424461003601250332144056151261435204664054442052414402143036453136365211354013161651233232522456043054063125444546426426425466062003151331436615252006531321543606420200601435211263252604610225154251302622031053624302552442226153034231435246133221062604100454043334155406366556361051531416246616432325155660445230030354534212333156332550632545103066535245422302540651165113646254121041055364553421215043135463262634116201054454466226136106636261616310425162110222341122241535062563153026142553656653102624442526165656464501630241020242010151623260653161612263136451620611525314040046442123016031404532106306152414325204062134552434552104103125405022130442606646153144523326324144624305613663546152611163305021465324560221040455606060611353604654520355043661660553636452300026412224613603104151320542642430303206432621341653531524311225160245441453016210231456536150404164450523104402446653533516501361312544163465430605556642614513662162506204150251543501325050005666146030504446143561642322066326004331503354446544121623533306052023564446404636353362051541331333324226265565524403255313440626436215236044600240366564024210400162660224550340625445246334554644612300242501256535661463226655543610132222134152104543351556655251000124362530422255410414662251452244352036516664410660431534325340320534530121341110215412616142012334565512624021032260415503515024261525652555366645424523153140223461623343320554433031502502632034606501664500543662362316553033141263244400223456545352045410401661121526444323261240160351166455561132324346300614436205551631532216601244215530236306534114433421126423536025453626164564562506063221242454030124444356542534446240631132334603410366052155362303005503244266343046001461636663142612636363526333520560421601355513201421651434114541241545236526121231031602013100105633401321661614436263256564012500635056506230011413160500423663023130412004665331211224406361002330310041262134165303522200555314103412125034140030216225422445310423130036433566650025452551132200114234216641140220502520153440541133055335235421125614201625324603004245612200622141224054016444153332665261053531464050605626233426202401222356105506263204264615514434600323562252446565115332451445031422065605635106251113432532244650502623520035004422633541030023264253154510436126116520651646566040130505335543123220644056020423502263103341364334060306255024451134251545225266242321542204443431126612110122313354515150630315002430034122312542424311144464624106320265420063501321554226050342064254652264312166611126534424335555244301202251161442532633146525153633425156156046360563660503155053100665353030430046266534004226453405520603062440141433611452561131534210316342663334534306111526166250421413262404566303134035450256560025014112215535036655656162514443221435604254061045556013641013305220502154121545332161421560663305225104335211333161330103514430566105433616431431110021543440101102350302461415106343666545536242610544503025020552643642340645101302243653332534153155021505002533506515133014132532665315243112531410341265463066555520365261311363102241115316322363132365614505206036231312260601354524155014400524014110451340411013215651143603160032434011402502341365454466214403414023054462351434045200111522204034425025012645053605423554411663010220565640016056625360316610402115405641526024630126420216506511045046110023510504034440331634166542246161524202066131015255420655511351161622140433510524560502523100415104106435533640133661532420340664011055624245205245452603154604516622144613631032443444342252544606261433365562632364540650221444005200302455445602642303066035651041014263446651535552214403251623324404623343211036332120022531025454466032616415154126050234303004223250661246611645101344353133642550266361332415413042426152463644635204240412314346413555106340324105106210031406664162212651321015524510451354022333131123225123452056325235652056003063425602031161025004316166315311336513601345424540220634454361025463556454416533356516453360620143353033252114200513130325346204532412362412323122045523464303132442144360623464342265234003110066416346632611330510563366601305013233442140443225160245441250341400552036526163052021643622451026461525604632063332232266256510234334312101255661523265403064001543405353321436363554325356203165103154123533206422561665526543432244030561303435006224016401136542235360511031210326643651144433355604423343655620366661513311226630433125416351411110146504136411121663321662652104155033246561402366660056112241323256233213151116042331460523120321520315041033140665414051204416430631221443626566215456026044606545621221432333101505023403562310530023105166412320406650260444140626666623523433230501302240630345140232363521523020405241420130405555046434652105035663442261540665613003324060653214564232652441630136460365501512414003436426025532102614132606360564244223413466222344365121643524426511035112620614433301636630262425305114142663604350442214463550430002614001341636142443231636061602416125023242212003512125466410424054634300660236164600644030531442133445125100102556632135033066012111102001641235466525201303156514626053154164100534252360022440615155321462403143510053033015016352560310562340626636264443323304606430346335132512535356556231545636145301621030216225423113631022362245102606434600214105223533564256634122650403161031100640335222062515224144502663534525216436540026644426541221101400531063141546542126212254334660110503256256322601631452525263424231241261202012122051011525350162253514343536261462636103646612510606552141163144502216140334343533624243552042630243006064435155345001051451405411045034233402565506262331122245443026021615636046451623011103160341066432343012513263204053656354542012444030605055414230056606105040240451633512035235616441034404630134104451663613300102445212425452423216224412516026316450220352233435364056062413204603450445633450545142432164602045421645161064065643312062204120602635232516660560166611625532603443663204363452522134522114061022430450320661036304426452222220034323046324402100620205161631603410350443545664104336532634352114241345611615444061534414166450205063040533214030306025213642652060114104361065632042130653553146122263064351655563255234303221520525244002523551416114133236266050310103366122405222441431641466604056635365046104413153532240163324363346151610662140014360432535336525032314565361244531042341115316324615256046410522353334366061131032154155512005131216433644050666401253351560460143302005433153316126034314464033106302411151165560641340300361466360156045121526611541016511520100400566246634624314361121335556641201104304034523320043123444252352654234552020263045541430022116126242353354126130265535551155541504566315455353232200262601533030356215655552613243032052556332323131145144341331035055035151101553464450165553504502550333446151623313553322506404263343326041225564350451241460560546361424106321613062033344265112312043542451460353024223642345035452020051514516314515402635065613022051341062466644623354445501420043462240311314064521303506360525050035340141502550114643615425645416255501120103014336332110315410421506545061201042166016535161543141134562643441505560624513061604266122014613423623513334540601652130542253545115543533316564236504624011350661660311343012142644455520655046306363636535003032645461326163654523511254353262160250101303116311115022204134056432400454004421446530634542502614516624022550312146544636136444656063656365364235331201304552013450404164451300364335236313236532063332235642566341103215415500654153165612300234425242406034244300600226035254631452246525444133132400232265101102553652626141346260606314412455455566650246623555133601166033614522021151641600414360112422332624466342115240221340216634264206351313510633133023156640356636136320510666460103314256061213505534550412105060301003614432540020235601413016303261202413166406002125226206352642252260653326622335363356054256164446662405322011313364051241564500522203662325055250102566101260664035241546262250403024165154401151322106454442000633315536253551221601343233610402063315034561321062463660544430623562562664502422106502045312304631663653211243444226552362655255503543305520511435601301564120445431642102045325502404121464531322154443422453444246263120425512231302135464351652113463501614222153431403016550154646353544026615611513624411514454205160235436401355554463451104543421456260005113033605105013210331156322506141513346630314336144430644602264566615432121330654330542653204340001125204316050652646016613111244234240021140532222255550514000605216112030203436261610052310440266650025456145052060226625651022650403165120051312561230023416160034020152214354634345045102234213131254653656140356132512452231423216636030650634251324113350456203330043653030143326021643213445403665351113513151224106265506602550441642334003515626010345620422516406560640353023102113554166660314146204062302503261042540521416042063542552321555226010142310133102665223432451141245251331046232502101511202245345601241406101025020514263405346054545245610224355252206236250326443250624521021600241604346340266640316160103106653553243042663050066056345100310615213600515444314131142044541202352063400534401412124653525334530341252061224322135065222322240413506216654643242150513301516263105554651534406044163555325054532063363302203512640305426202220604613043142002260416162326314306531066025243624441464410045231066055136564031246631145312232354240410401162350624516153655165111613422534611416660033502502124063324540362621205410621611151360522004062353200135636311320522451341011236421450453536405212432143520560555105126016150435000303546330502214122313252423253044230602201632424610200245544466535335255113220036231312262343343121103110064016433644054252424060015221435416126333554655156312500430552104464155242310360444125104545515564126241534666364452621135412201313444411160035532626214206531216536016503300431222453653205441460124000104264334403143032145345040566056265335236262226021551401636302261530450535541543234321511532562203252614632305401414441220056011555015644306033420552523234315261100010413130303665136433122015105232410013144602664231012222123542515334365525264010020640421141166645366351530440451644643252533126452625305453634414055023423534366401206546053164324060021163421002515631010014615442535124535500351334661451063222041335062406416003556103132551212146311252031662425151021006122352431050335466616415015306456543624661021556155261153630512260443041241061453016662254446410216011044443654645322615264356316666414045136461441426052031026456346160105430355642261153615440260046532463216532304611361620006333326521104664224152445413200122134350323445605566613504406130261310362623445341214032335116220412022230262356501153514606600160536623646456045552060403600162416501361311142342166060135452401255661523352220625066640125334244300606343450451465515631234212350110136332423554550541516062245443126650046324155120260630260202443620611035154161663600331436653163502106615156612322502113622125643353441635042111561364260212160003222614134401664256162661350266242132660033062131163240400013245026134105405016223220166322323201531324044335611526656603216045322230531115601161160544463540225120441526324250603045212026304441104202556434053545460664662412606543424053322650606302314463341606306663544333636421444562253655630035513226120450025214611331242601006014400551320366014564230512625612411213060506645256364160215141311603236042032550451410643166333011410363516212446105404512541111241240136064462213211544345210426633131115354534204512020356305624210040031165554001622434006324204666213155463333261201561101444634563454605642410135122132513552522243100263104436013035153040545663266421145266530611155031421323021233203320062140523106030262205252545622300315564346261446015504216322442663125255053335010630145224233552616241422506432063533436415135352226345004222254416346541140220501550144005326540306415224144503515604601022603525402234213135004305521013633242331506531322421122362456242546412543633523525030342512110411305406140433154432546046165423024265515642520160500225420162042150012665642544331655543004243444002655566606354161454222241135204653343256252556226516362521555355610632612031054504266525561342431222116422431342524136010515520332411016266303005405412314151215332311454512000444000046450214660552301342156025050235635303602546356233360560331466150006155045533245356311000545156402445321300521102556015246515511621406542002344214215341451360301055413546536343162542040010201632051415015204430426203103234145644126001565352506251246206664634635432420162256320420520065443612556662052156162241305362465233042150631325660556360050656532213606024515144351064132410551216106240103004424542215311111623205304643151606460253560042406624556146564045021540356456322334455063641533162415246333265436604006232451415301401501011162241104413552226444505530401232461365630030521143141055462326026560406640521500230445616501406015520225265430505003446506656064306055566252015344024014110450015434053266353452543302005436314522465125465365604464155245545505415242112236254336453463422646600652465232065612666045465661110244124216063304210040130303525563525104161352466465354351216443454221642312165220110014023162164035631524142363502636122210233063322002536335135201003601651233641041651010230003506101200331500115222650362433244341143044025104454041120213510220441020625562064345521206060230640212555040211100155240442220034104336112554065421646446144202243042144520040040140455254324264642366512122406535532353115016354454313263122201525252510262142331201015005620052325232302053541310503644362652361426310401060144131601163410505024414466153235604303045606245114463014631362233240166015321134212263651312454236136162534446513056316620446243616553234001632563031654415363023654434554155141222345446532012615365351602102405101161113023262041113054414104320345513263011021142345566311333000516664022646460126221325451244204601364353330265032355641623050633203666562022323234504006351404333211513516222256523424315300012113060102445140525221440434106320154331142614513665411330553134041101353321436362164365400315331612625444133131403561325231036044416062245444562425464342264660001006543144323145664522362044632333401622516063020520544026262456142023534421611315536604306152556263600454064662641034042041406245605366134633102314636064360423354666332324341216564002553150051464561304465203605243211301130646616161431501221546610134616525144343620464054053412206050623601102661135410630505446530361366110034200562361132641360515261512414025261656344503564631145222060424053231531414041110263324510124321106653525441423536361414304665621113541625246304103544245664434633114512533032315331621015261154216553545642603363404553522452554600410611341462305126303440500111650145502353045203613130616100352551262516130442531526036026630240466235162342401042246265022320445611626543203554160013060156055022665026025113136553402045463145253423205155336532644541335665356561456515405544666254425143546015160225613416000626456211451101564155205430565124445405005141556035613250206161212062650222554331001245413330221241355405566664623261003103654042624126665104131552236300216250620435235421122156511436355432535626644426540343144640240023226512452231421251045455312665004612543633526524652320432314566451442201151554030504141204646306026420046344235160204201306613441401632654352265566416525503656026103625020510015422545603414631303026662333322204626423111302424521154046551502606000231541525256123651510051164526606403133055243066310155630062223360416066153000302553620335410462154355566041301364264245015650321422504142361404630420105346240161113660566203451600410545125411646256352513046306650005106362526305145566005221653402144233453316015461422406246426003556401316300650152001165164330264135414124246135003254125363412043336056060036546164423514653256103133452162663610065615600311505332515415444024314655624533025543231113215641322621022111233160631006003534315124663246116336323403111222141041034323351161022062634562320360141640600532234604201643601565154414555632125333531401425420036623451033130034066621244062354204620013452520540320540053410425115014113043241545464410043044651220330014056315335420562510223026033232640242534352464525061646446413265045136611502515435561420162503160032432031651031122110140033106302411011025536321663603015564126243241551202352503034265612666045223620446155403050451330323550144320416205620552621515023136641560514053443034325006530305542502340512342651253015024340332336523422210435302630616166566306233131233402034553212101326222300030134054213443422650203333011635454531621525224304525120205030012345136324011604433042424102614313335151424131436031400211140652046345644364350202043535054550222145136361612202451454230242400243454022622611542202013245130562513644612336434146654215300246620530341541526236323106444420311143610503360214312410441115105514265256542100214242364065245102023241641352655123103645634364235565660362320402106632134364120443352132422033330010601251306010401365614011411353152242246125513400352522360151456641125364165552614346412643361452164116443653602443066211021526210121650345403111560640020345000330545312141215141235220551103364334435626222515135100353430556115205136652566501061130002236506625651412000102342035525044220353155511015331001041110114345425413130151234162430561316424455144210201325050003246030042401140250254123533205310631415115116556052626141346506342513153466636460630260205121104113546566111032333401621412046463014432041656131422161646461051563002651641432466162355316564625111262514064042540663351325063464614506000554231350524023400643032210525002136653654222114650122542062464644560035002403520641232255045022624333601421153033425452644531063530030465500256650422236364621455040640004300542360350033502036361250250415163204254503016526150554661341342446026411415025265502361405465452435160353536051326245652624113413265146626554033102355043366343450250441323231443420654005655030415606463442453061366110164114153531550356614343040404162030152450330364431656240250531426325624251643025334134555623324530153111433612062001404136164535226633210021102626422535406153660603106304443442600630503010433106420534433201234540034354650444165646023224265453646660453326206251011510140633550610046525212231446610004326001264666404656003145166310244240506401255332524144023633260010455133145425640451526514322055102532023261310030321145106164261631526462330152314212600014666150003566614603045612200623413654544642256166546542126216413403003626060631424113350454526211354244362061105406140432441242160251606302006026420042056205526164646105110632533266310435164162321533555335265321034140136622541510026556510443124613120440623402126266465206255046341332465532014166006000566231652663602633361416614243105545160231600026021621423323263033262036211660642341033264663233302445526651320655413426403350402253620104265222445150300304325021410606201664430413441102143334551234216025550016150030036323533412252126130410053646454150403263526234652064010011226125510605035041503500240061506235133216254153505220614011346401606515004066115460016010135436026335145520346332265234615432631643253012505160200121543631550545446145563000356202110424351331511452255600514125156315653623313414613055454633550434325205150646611111316231025005632545523036663665401211646030565356543126230024442663426031101042542130652233145466324530644660553253213322324105261001150264340356466500536324020452550303422645061324340622364566023503553550632642534230264351530234002013522605104404146164220535544105226455044461435214122405466214403415265434322225433466061466360154124554555620333004312201313440351541616315443254663304210045205440262634423516021515023135630026516631043516404411364663540660456411461416613100614430026521333502314324433635215542253515256436015010565350044065305531421553150522416614453544363436421002624422656342345110603140436436110205562232522255042411421550043122306061452414624162640432524166306343054455055642523053320624661143212143353660346520401036224364533262011362656023312551216305161446334422331151145365346024153151560043441622064415124325335002550331553341054116466543202555150466402634621430343220161054306525234526631201416323360513034254655405626301356015000025464011213262563200615033024160623042026653210505464150431600135541516551062455523031104620024313116616245136610515026111304523101434220322624620650445412335435364321252404334530515543604320643163153052364565143600614516022533021036146356416445633255021403661022130441566332311050340616303305611064656422445604652422562302544635426466005611046612644254431651356336530134201653155514222526213602422636521510050661642322060164441533402305446244030561301105032562604512152666650246626530301433441116003563600331430461654230013030352562456142022042013066664156051441432466161623215335354066045603531614326541064262612032664253652500041334211353354065206460622001632131514240524120240110556662141501061432141362522252505044532403316602141436211640264523620633012601226253544404261343604543361003551352102001346651625461100014323435062130443511442110246503301600354220166164230324202432304244033064244432131161246101415415565436140501113313661430401643060134114213415632126306356236124151435050340231426362210312052056040621624040403565105161366422566463426315302505341426652302110512364356334601232220562353025615450422063444411623233055334354000331506525112603024661562546341410522106525015634546015422103466225425565350302061436264305131610042620412344501232532505066600003413460506631022654621011251544023120221251212621404131550304661122104340331124634433644613565515344143620021531623116514216610055140041563225122441256330461561056321411040232032011014434301610003631460201666026114406136043530004461125642556632600433132665261053514340452343500622456322601636115410165355513360126021643215326262142665316350224265515645635251041353442161113441401630534430343235531656455335265324114614166654106426233421311205444324523313552243336223145511263056602526426423506136514266054134420102550113651423551013631015414215624231061606543422060042000520553263244456202432065454413215151545124150443601060541246421063241135204164530450444413530542115224262402206561410414046040012006563002004366400106316046056104206144414650134060632666403362136526136402104630630356343514300250265542152402024413046421066206501012644660660440344501014301633001452122505043432212462503113254204350011352065620531663316243465046561061245635634263150164316425065063525240666646463130512122020063614225453536502355350431652416305004346041020164301411215023345030515300564410560436355221625416064630525340642212614635146651664233136662560562154632306260441532333314554204055363314451165454366334245352611335436366661520046302344242036201160363612311350215500166531055350450632406450325003546021235232512531440336266360463236133366526521110245033544465353146405000111522200164011365145252526311520100401660336145344540366506531216531066151566252016050061352466463155366043265435226525006530306251112625103414013613100614436120326642544432452351535114213064423461362215104046150213220645345245500300260535045623644002125356555166523505325362012666151203541130236101316223212626504463410620033160233152416516501434254322021111411601555300133011125551426300024261122421565345356135120455223320612102642036452400004462012342456651404603444665506134636344632453503543505262651451224356541030406651444415416356260662055233524335310140632642453140336443334350444330525654001031612310622606232663123542142221624662032602156351525411102616154353625405604226060404243134531143056234111141400246434316244121645141420413043200103223643124461124216061642264130500324050502005156053462666450156046333401245302416034262306114042266603364126506100142304362666214464121500504155022012106041215131142241046220554654534006011055412060055622041411301213631641664205443243165650263526123214116363243225343045022500255231643425544555012302411500424050603415326130144121623536056262334403442502542235360514242312412056624663422021151643511135131601650330012322502112254201620535435121606152556265664165255554250234014064042546225415100002652133353652500043135522433306442346160311265601425606032412640051316113650315165661351260031161233115014613212162106610164311361262235635246535214065543326616046261601510345531450522552602104352014623156332652602524666343651461354545022036261610436054204215403125306026331016541313231051104232244606626164613445421531514445600406623412636461535061022452146636610346403164242025066551240364206224362513340324104366602501223256203252461502314141066435066255211125006542646026544624240436205252034411511426464511246523445361232505023110554455331141141046056160435433134641236105100001555614212634544612442232530331151613451201022154650031122613340542116341534350455561633014650362601015116164256634404402215646535206160610626621656111125523613545521131226364622020343500052332052611036135311434652551566564544165551464214652662432224140214240626102043311655226616546225444325266003122651312655320542055226463345003030651000553451330605202326202401220126450536103121032661202012126243143611160041436051224106264312224536362212564342150012664434542216360045406403656026105123426512066335132526556510445023143244133421135336223145513622151040142560603221224336214544453561464222156104415325114010156560622065661621115403454231253006130456042344246062406501332301606322125514013556535253022252166504456215016255334335366610260162554213140345135261614535516146405514560200250142601464242254155000502131006131100621033414263301022163205341655352316660513613160600611104340602326236520536022665362120244206236653011023600356056133556505441115141216350212233116434232101650344335143526653014660065616404650114243136424303036342146323531203131424505066045214501625412364151131654542365143514063322223314145014454654404255356151534202436542133561550606161663355641101660062145145315462401105013465110363642342455465463356666515032054050121606040322646206056234563345152216326364545140140650325325311126010225531621451230523361430506325041023341200460213434234103242000010206340352556162113203302354524651356230434244645600622130332126511565644464046235610550605423554416436511444205101152521335556641124223326550660255053205441463534416350564254433142312165226626410340362502051053015024340634646145312461312033635215543540652064126305660246150213224126400513454445356165365026221635035602305645663053443215355465550225534115546343522634160644413612020543442114026000454312210546416524655323366420412426050111332132540534334004552541505014402166320466054625334324220326013365534503026435313110211613633361665013415550150015012443065253012402660454660412262424045440401033416030634365401254344425131340614623412116621030434523556661241213611056341321231664162340001645451561312244225224612342533553631244001645053112624401646356041010422423012324226321552426311545605411224463501161601654114105541131344101465315415103364440265224113060363414350166323106550152165651124123556326460144206566625101236106534302300110440253012043362555323465202615240322054312604533021064050600442066514355001225525334404433651032024445546002142550334165626361462411602465360206164154636061432051516512554332360323021156633510304630316042206443255244125551120136353362052632042646166301022033355604423501622535120110430424466342114416423340012400010442111561366555430042011001402342041406240154225456033233652306000554234406234021225351525660622001635264264235064534524516113650314642221561163503560220302131641122261045063525504323105520412134036253630246313362011126064465623121142424311354553315626524464634100421562231125610023154153653613360301603162603545134525216644406535600003553511523661164220243063404140622606513251011202524565520055532062154531352054055406252415102264645635132344630600365062114226055624200111156313154020566431152540246622611615646020310545465653556511115613066434613620663622645012641614606613161151641063560561031322102405436362026006334553026624404151301444561111606533546256032021450436264031114505011202030405204221315634262123423166162665454402460063652422342401213024006416145045204434602212521206414541514454603222300650524563301653042540245416454300310451336434436313350652202144335262402201225602600411241156162233321246064100515535504513540565112454604041122636132360315235510500654444622060214155405633030245111144053154133133315514434605656400160334365562014343536260345233200524022134003515626012643344031426021216043444002651621640356560536613403414631304222104353135052402326266465204360150105213151424006136514265003002605516566135104415325113056456630112226104542420333265543531315610316433411503542254653321240350401301250164360066435341160104645165066550332515505004151065133414113314523366256534425150261061133153303206642443050103222164604101126566101125056432522661314262242001315102241550154511446330045355400243351465001566015223250562214435625463306242131241045252530405400215145501440611461361106644260625122330122502154425665533303225161524663201624606665413513361346452622013650665321063062655562012020551101415553013311545006054263113225223465131302336546210321333566533521600026531254234450341654433202351421342143036530303411055362502226634451461656561456165361446415110565550424334514230632202150140102116220442414655230421641263362016245152331265252512415065105304255121501123414356553221205335405042421560355113446360351061531155246544154445450413055044441542555104402450324024010245666026036403242262655032356225256625360313666615133146263610343123444252166342642034562042243032145340032226141556660635431524142366331023146302666233302630616164006430322625504634165350044065241202401605413442035045623642600311612401015656053443215350635255043554353131526465441450103136362616046605053241362155352306664304310245133350202325110604033415425643146543664105540456564354540614265211624252360556523615412321350114164614460632001332366452260661415413534601241133502320151245565300314433641060434406301156363246655563664641022110243101230460126031026531126221140006514640353052233036605361062515021532613432106404451522024134663066660224330105455100221350131313126502502306165145023234111235530321240354200536652110523023342005432231355025460142162221006165610566406441162223445151522611443640212664606103204223525301236126122445632252542141462503314204016225151316012020562124066316310052363160024423203601165100330230500153354633335222466356333455045203522620464641640156406561620406326302216046065241610533223134260362453011330344011110001200315613620055603044235402365055505106605343134242034652165524403254465651153661040211511226630436466125106235265423406351313515164065606504056605634401664251614542222350263612236064360423222046264656630623310525002133324655320530553142110556662141025501136400212535633115014616220656616546555022523105520416103164334010313636251546253535611536231536361362166620462056446234224234132553130642145445116146223260550430436524506640435221504310553031561621560142320622002553142004616201040022452106040625311554100134646032602101132641413140506653602165664011240264535151066023214253015611223355434335461511630415012356402200221653404554054050041653462346415003520444612624515603302643156362232634201651155336642600051035063001551460634311035430102046150123332642106452606351356015200566644140353063042605065141041556543352364305605152316655645612615461643412664664051435323423665256616035256156333532301115143016040652351326046035663135322333406236056410464634004464401024426613021122152402501004363616134346466323502541046341332236455064020115561243114325211222132565205615155641543521411415221250030105442346500362423612615326164461611201124464105015535501246531344062632451445034056415260312541635106552141165520202630063313302340353023102653352362616266135041135204652102330633335466633223111302421312334020665365422214166006005531505224150106143251423551015551665235321216210621115403455341155463213403625311503542256160466050561153623101535643243253452235235153005252250536014344640665664661054330416362462613555142110331425436066313252030301134136646531613256204606520453152020014103313204501444541250235655602234214203632306661401143135402524162544662531661531331422166260354210100224123616443200625526503112326551503503222010146256414222410062244220443521131333346345162051615155445510564315235320060554350265663123432222642310653363116420100365653231624023336353611435256246022252136014054656053152462056203060330211350606125130133344543255025466452540364416610460451134113431046110314344016400060450505605134341554256253411155050226044636560054211336124215260201551563151263565014520524661301220023442612036656504415636530500665422552241360012355402444524236320615311425333345354402304135621553436430503125411022322636114455145443406000356654425445424362152360142206560524630126424111101465314450221645541430021566403566211355416662226021552662421326334325625222002536333243412165452115404634553212101146501225056623165216614453541413625222363101541405325362016101643113423125300643522634166302463133465332124053241362155363613621325345223554325042443055323111646603504416633141561313525250013630525625625445420030365354253044560011434105325046554415446142542615025213163666002325665144231656112046514215266161431350425312640112260435106314401401554640614432631540060224034356413101364045054363231542036652222153420214322625524561262003621160461313053502306612544064115231634312045005603312234342261122130425535112513141236535351605021443511202042111662111232645326420061561504334614203061644225260122023126514114136523020265524136642052443131426436200113660260143562602646423003131506540603055101211001654355413331440215105354105120422222415113501404000624323302606142335622542430464023116355442321114350136003456062615050151532360363145312261452650004331245503544041345335256364025336411314336332135200603630240542660613642564452056303205634254215036446213654455433062662425344615360016413162606060565534422321351433654550162310332430061204130101545130403232365401245451463152461335213522466454001661040550325002342425131001565341526404254060465253002406553443004122602325453360413626564144106513502221352555266665114645342043303042206425520361640464660350445540036422564043203221435442603244405602240200113533240151122220116106231245263200462433442336040321241634545643344464534655523613522346621366053161665022246006521120233106261501610101634603263134664234230315233113104253440664431166345164440041445445263633031633500422503611140515654102015114616463546213622533623104016505013123015255102425244123563606242421033542316514234403642104550460525046162652031130610125606532253456563231000162012021232543214033664426445110220326364143034001365263351001431322360512125261460566315356521051562606551315431624106266610022236230416053256653600406105241652114441032551140445321053211443222641420252662450253336101025050344351314040166222351444036044321545365446540612420310313235643106004351510654021563103201053514256626305502110163220662002610401323366152036350031402052013002356326114045040554654621215231523156322500052156430443331632350263401254053151566406660221433333122062533210646440433221015001106405416005612413343014602360105312254066600043055624104265021662524505543232253024022204452221003101401444561544015001012021501014556534313063133166331415656404320323316663631451351110352346322302201644141265151452340002144512362660221335123214556505630053612601335540004151413565064616454613636665511643602623252026340321564024101125425305562136123620434655214612660302441036524156316013563241552454352203512521336566034615512660365140135522034136606613144612516614563432354441156220463114511052333263354633551413305510545461621416042133662416465630436344434156064341002436162143014661526135231514455543656016414361612062410556262100313122662316102242204366134241230600643531621641236154643666545015163666066132013402314505554440311016055313234231000445651026502555446412302165053331562052356315451653643011230354560646266530525244031201433555622241031550266560031632222662544625213312444601110621344136151546035644636316322420243405351630543314001343621142652443154504166411662563145504514603021102621525660622563253522011510366100654045251613052365445602663555301434304000535150554313251636463461556646645504520630113462303043431543451546265453312003501115402363415641550602525532031160540240054512520653616640366425062103203520402605420314011313525250214354426045135111036622331121323642254553056022163114620325601426666261005664266332125261002011351640212002131200310246616522361260654156235240465022511023301622314146160463504053041445435621252420053634642166461533302413310433155334303141341452122434600205655103223352340056550432631261406236156625254624043303600515204463435142435501244140666321130360332232523360426501545530546112133402613165600466121646131325550405213555636353064122202453243255153105625445054516650344003065543142022035032512664142011360151011001250555031145410360314006042601324310500453521315230520545332245555533635220063662320033011501450000625606326354533342101046141034426112210252543561210123444160520520145612444542510211420246650644606603115551160536215356112422115653414551446305612624341035656654050034435622346552133462134266224405056446413526443113262163400365361301645222116451102623624420054234605013162030623660454113155316256022020033626002335112202226415443605033225520555406535014323215652652401530432643005352606412640555400264325300222450441444505510565565623130240066421402510342424641222565322501363052563244405602523463223032364225450536433363444130042242145430152032530651550256305104654226302044452001540540265503216200502450306413245304545305563466665465200612624152016632661101500663601002002451460056214136110203002360210546402016044565240514442431330454444316244065046040606056324643614542665233424565312554416536222455214501530642113262165331655404310332460603651214600142001032102464120224602434266644010503445004034635230461414360325543645316056244615304025222415130155630514154424655266605235316555011153360414143164232150512211310304062464410035264204324532413413244326040545212452620235103430653126030240635301412064225234643555362026426663242462422564543302231013324315244044051005455020103551304606651351645635065000613461025631212431001121556042405305121523613556534640011666366121614664240014016326304516201061021102511030236124142054030625024061236540001445006644264001533414613300516564263160426012631023243332460510441362114125032421633630443635603336336420245644345265251050246530104264223035550550603426262236346022636265152030104215422200206154234124020035606536226322065256254454224020011352201644141530560221644413004222325143422615223631445230541225436463432223130661133122045312351641645542360112615323362402030322014561202035103605654555622003261634434536034134261344122343013662416410552114412162615322013211600016501125236012061424324404661661644513123235305612361630016441460525060511450145001331102461464630542661334231064053144406534500533536062550304063646444132512262424324313251665354402441223023051455132644463445344115141333365650405020515256360662013136444264112433244233350403205254240215401416334011662312502112352221124154061040130224062524065406460250043016153112341163460532431236035644514012535443302152033363362421030331235523565426016201205661040451425621406600561501340563306424253223524601133301301466451252462104122355044651626536135132334412241211252034166434312402646232215450303202030255423512202262503354555623633635512400230000430643544323062342611316514564233531566316033662406536053665634512104142253321234262440331456220051243335111001641043152166441635052602321156205154530633402351325443263002151440605063426022601240640623506205020130030365354332401511226515145233114620325421454301561522363145464110230464640605243216363565334514631450365532646144414531345432650131550244103412021546202016365126123564550305541045051154600601016044455233055053560304244504362243430422626345344643133066216200544053556220052126523336032230145536332154415646303526313455302546154003446106425253616155036640330465004424231226640231241026051541043346666513652242001155011634664461425254156560265236435214153010603225650051122065456200555004421256641035603024042104520520055641204516410461466454645042114463514456122400266334544603541202163602356626222151063131456246040043454141352603053043656103632063464253114100311624143322021433340035624433535521240306336631100133313034220642331510334102155044452622450063243505364055312160321135453605635422544532010421045163011513413522054356333011411025220501366414651132036436362631631051540152545216130220232512545165221544565254111422563515234243503415602245100315222606413546442336255004100621246535306012140230040622452016360306605241303555315366434314665542403162115421025244411431062005225264036263034516625304456002220116106400021445160142666622032530651452305412246464060523102623550201126610435536403552501401501226400330345155251024263204162025414405311465532452266266316641404244625123332566243256063310133404302636642642062341544432432104510603526501614526453565403124300612226252026502004036646240560251452525115066001143426615620164554001544134330255012460416430321123216642630310625311601033113641520642260002025555231250130013164646155635250362212232424012443152655122534306325146342312434106440366136201405006352164655505543355520503534345211333562422440125121014204306664403252523541562531144032406101341413253421532141651636125243340122164114655323401056602456544460103125051241441514342523302051233231335203041556335323665245404224162463346302123035110556422322326366134556436400346604521220410432662430003601002210161661052161063124252664561454300300055153622201341164300634556066153414246445144400324132020120125061102521026426332533361106615055463041625414023120535433150520066055414616032352625661121246103035200163602263510162034410046031012203160331521416544013546365325356360436156512114341053223124526322362660221610056642655025630515436463432432163635620112661046536023123522403214365204613146224151625216440435041631661230612044030105314420154630603320314454636121345602041331630260603625450466446110146264412202341443211364446631244312330122135514505423001233320123615623205222300006461360123362320161632145633660131031326052434355046231122561112300550164466522255224464134225231346646301263406543400621365613444603553051520555461656621421163311154406234235533331234032064363226534512221521125465124246641250000344310302100011000005463644305220503320265364244240151364102264450645002344253344410245434140360411261252231301144463360522333145332110604301550056341341020344631442143311526643266413253020660401165244250411453403443016062612431455516563564464151546206340363411102225364501614664364322413513364453306263502435020634056425261521656040314442162354106306320636443155304606255660655506301511422405230501266534256360462442322056522665501436300114055016302041040445623452034540313304341142003000602442101225556623243565111301100524006566045316624161442260504100605342605226515046554415004624334433512321456332125261046542263022313066115334514631355364035552240321433650653634330646110462230636013316014014506300231236364026345266334434543211564336426452436534635543325225150212635560665236031034611514104464355242351101635300313254641320220243314534464066656461503663604006544346615424624664141632040632661225364414520224031122105635040463513312541125050255566263415515343422665566306032151225564641653450231103614502503543041241645032460106563230252315635300531223625046012565112552256143352062241132306601325530104531454652135365444515242632602266265155360244100102112330605341512441456222033042215404266146261040055305453456243611405455425516300000041366053562526562504506134133631255164235066411143312142665306506234145104161365066222235556623103012132450344131465263544510123061130500566453204212235012612330546622523132302054441634163242211640533103461106243562264213152306322056252635055456134644620635043360564323112511131316125064615131464542436611302335432430215336051245650014051544146204164005201134364143124620140363356450451230145105401211036405403250025023661144614254262336040321565056300500201135162044452001331220453145036553262501401501652046131433064611045164056062366166435502454226526420100505666233616464116456303044311361334353003643343613550112166456233160022103630210625465132313125332234526166551633062516024016205653630200356220552540323404341364050156465633635161555312460356260433360362101431610135634660445034533062043011662403651066451536430532124433113323205143113520251124456602411201366534516242325565660402234660402554426013663222206015166504250430666123456416124214236606623346342515660530136514102660432435012020156230520123005654064331335662312403533533352202534256312352543515060601600110223314156241654056602441455512243560416365162264642005460152315306250645565434424225135315402201343555112533226152550063024304304141454262142430562401600542001135502336636542404113656650264205500041453256516435132216421136255602014321112452225463414265132056536633663601402065655606064215243165325062324603334241036135160633166664423141045046121062100425101643246360050641551343511244402463660224322235150612335450551461251546546134323502645040543150252131624163454563612601335402120021354054026552351641645461444145322640033036224151625622306360136616643550136013510520020162231600505425432633462205534144302064361140662133023136341513425311054123143512103044460245041056465441246464465441452626042642416243215311356314501351246014254360141200611220265631442051046100303263035331461244331450452343150403133443211351634543014665316251266166433065246545555520633365423353626036414246655555636345523341650250502601454346456362024135456411042660005062351261654020366450035366121064400116621402300535543063405515005033532025240252124146121456011506544066532343051234535125141365051124150632355605662330632424565352212025216225221450305336416666235510306060414631662060126416304552141131252331016301544233524052616503562460014050061414661664364442210143666606203152066200551145312202406421664151046432161005004510541356545156624060205523435055011040063552211301261236415461535610340553613022425136454200406466525203223102251152455645254333455006546533563100362250021402323403523121221060234425463330463244656625531106134354334334224033502666602111211153666002325433444645354000415141200310246032162005054236011261345432650451552510221644043503316014014024542265252002016224664611460016342330514664536544631224115066153366305054322306201106642264344504351321550206114145244162053246365404204060424520501333221406016353552245555445131444123455550624406416420065212021525345201630045420345404444644402065044661546150656510010612264005165244440652001210023025601000045406435003415600242356105542151222350422121443323630530563313064356460015601342324113522251126110122433104320161024351263030061514615602451341161244463362302003601243644414551503641566361365250062561662662215403145305356422112022511421643036411400523144323162002554255601121356320443326000316541010312231131501556012411404642542226221556212200502052100561623366016101545110311323141131053541561111346504330231352326456334201515054200624224536220242614600423600231024041566355462513044204422600365342030045526412556166502262656443543023526303506620250211254345425040610141513661342224303451312013342661415611064100213320265104261155604556123600612602633431633506414436254514213514642133303066514423164655523613135650646161652236122450306413153233624013155024414263204162416316612350630023126420100505316005054201634233050014561151506353465212605154231401323126614362661262264455240306515635320556606460140261226162400514114214602636650663352336313353066320433605532146425263034602125122344215462400012661443132025550213456461143552513124202546324510206032003562010555255142554360640462261030653414442400566606431552005114545651461340343362214260405560253246634022642401142543362362634404643222205542334556654205224433315632316001063546416204656265425033113004251633015163251503610035052445663621220253231063426554436210156316550356350231540064162311653062341630553350660013451411423601505326336556016345566443054064651340161122304406126211565510134006666530113143060143041622545514202644664515351216665423351425042516504161320414464541231360066011245604032136156655045651324143004442355556403260060366303012165031533540401012015053142440502250111146032525063165620053306654355413310332440103116304615064141124552220622512022643166054046264503012052553166610223136406654465523335134114113403561120465152234662136454613636606541562324530454532030322014034120215402541440530612044030363640263466623361645432633462146645365450635346525310646132012663146104551523143163324545106500242304456040436533060033446002605621462361261204112462146144455556101650233330416466253056630342523512660654105111144052455213631366305062342050451542514131520022036041565102235223235314245213614265406200261155456365521254310063221015340543141231421354242321330450626342344321355036414121414015626356400106551601002631225625252263231464053311423514441411211221025422551403435641412635436551345034506110462443315400165602041331050656112620053134466551213324301030526522010666651564066625122231536534110642263054612031404022655660245651503624434562501562112442616416304443412365610636255663410064211641610141415124615406266521320515122055345122633211101025550026212145554006652642060525534431002041241056345023404214451031362003506024533104602641264513324563503450326232146203141166205353452353006622420516524366241516316444562613144546350423122561543115000325101624606431603515060554004242602023322300661244621362444215266161660531616666551164365240465022055634666656120203516202016365114655324510531442015266334434641164563020553414434631224115126051542301266314616252204522316243415623505555010035614651042352640145254346002200306665205533014116546433255316465332110430055255566154036563221200432203515166433505522063565333063366464134431360242242455165005041634661626653130106133252044566400120656341621452424652065423460324633330506451046613200516613636622246122450254110502046143225664220535033361325556116021406604662555110460530664604061363136350103651645133421065126232460115366634526605366233054615206310466505423043061026462350162323531542441606545632450013320331102046631610263253533036334036653234545221335262645350340155336162115252446504502361320632462216611143011514213610544666621460400402466316331144354060254563065153020053313060450664030605220243002320062031440543153636402003134362152505331164210040053412631634230266320256361611313112540320533305663001411310114560656626332500106105541322165115012001533011463211356652512335460366216145433301051636052313244002536536656442250623065464450441033243135042535022246006026232520251102330165465200612036056545512612356452266266316546306033254321156433044311361020643611406615336631401323126045515231431624341563214022500360065253303253430500505660545122343440444324352034402141051061013054530601432261443120061413302212635245054661601261531125462403151364006131056665131416132051540663521500250621336526653553606323160302504464601236006544151240560043516625462402163111605506260446442243152352565502445550256615005063440514546362410514652553225351312663516560445202325145535244040635112141120335202251345656452635423003405426412131400222036466055036511615515263006316035650426015246455445352056346525130521041234222150403104506405213342443306551542042163526144360425001262160302116006000350603041336356410640210565101604412024424406645335622231165416524004352300012451555631445603121401402565040434242023245610233466322663434560213504150055655206005455452114156656321130001112254102562632543231041555262630202123221354025326340564351055041435452004226123032540131452552165513205634236434120301331011216100542323653316232520235643542304106535214350521126401122652112023316340321564223141461662415201665622003261503055410464140424460314454636364264524333435300360662133023050543223061436266123163324545235055550136006525335045505306031551612542154461640600565312611132050255201200154405303651230266441533264641615435632313102615525454460552311540314663536366311555401231202063653656345046424360011366344030106651636334162163531014352600451262060611601136463404251262561514520026050041002002206624501210066440412230151434244016325345335466636250161316200006550345411504554464054463105120316430140425143300221556165202020415440255561401642404666115116630534302346662603646443022663405115052444666134531166505620626011003142623604326401354326310534113551103135334612120342652052142446401306025332516632253645062163561305404261023661414623560624105026105053401610524505656332043614354544412645064145240104152415146151114254354436421362143622256064454362521332642510526226545202342316362350212126056654214514420636043013444566614045265614251430232602603214215366654453155151652024163411152134522261015636151655023252366552513024640413133012213415101161142210435106314062615016102410112540463504053326611015063443453605051154600251233325612134560206534635543433436135513634151346201106642622644552410650024230035614651032534305003155161255233155000232661364345634116214113145651362455423535656206415003410651334532025464020314366314544660041642066401504620260315100663246551133332200534105561106525010301205515014445255331430650014115425360555036643210063531544103414015304236263511063151266652542411201415054200302110436610254463603615630026435203351220505520613123540306231502416640115261501550553255253641150503233230233266203455560056532621546426662303035031141144060061500563531216034134461634415154633662231054014250526044465656262343614360426254531500346644254525204562103544466331023523332653104546265025400654030612162514655234651353401355602301614563345666024345063000351502304213406520426264031316044160521350624222604116036620003416256655103133403600000246333130434613514160510306225233250564263010103105625452113216311615016302255212453360365266425554554134131404362054565124500516566404243506120604611450634426426321110302133453155505220143112140140155460101634603253055621304144543560663601002341342613460101604446243256063413316302632522515020112166456253110541226434450430306515635044560404304235264010505660545421544616423266136434220403214343232226610604416520462060424163224106444415515365306022114060435511600403010130243554623254203004511006040112131241114020143433251026063016316263360043654636121660313530512512166502636351442330252363656633565123450650120311001246322645010411365104436453612114305434023025440536150251016145030035124056661464533665211614234153456545263160330524104366540323054505360001361301234035355660235535220502123314325556452433411360443544450232065550446441025113610010020421532603140263232312126144552034566436410650603504001610062606312163541505510626526325126252511412046342631431504612656234652125234303135025256202441362131115401520250434334405160263666034306430430445601152656143606223510633643043012131025455251505420200340304160012423355335400204544526564424352023512004163156404415230444005203313306055103256463112422621420420201223022540114350141416526614203205546041126433145504131044560543500350043406144326326313466426123620434212524200500245146004122343013552330550531013340430603625450126355606623316002213143512103513215502032055660646533060033452543460012234344040600565312456341162134323222662132624136564613113105523034065622243351152434461313305212422662506005016105656511306011425202100320024644061322146626505116465610432305254250314423222221522562036535401524323033400451655004264314300513542606310304356443663605021333510532625323506644366031556216460544560563206362036453530564143621315433362045113635306601636642605351310533532412443054524434520056203333005663514614212003201505001635564144522163613335652445222641203055302506202562210552533545461311565405340366443043111015151061421222323442330560215344152014143501344113533004554010665256442426335233666311231465160511605054044053341000043025563616525605144140152231306126663104135661541650025255501400012526643530036242623433115222620346113565254506103630034333401501256324542206366143440210632423021313553621165415555055025263360213464050355326354356136135662006050434046014661011346415113116640353046651533432244305311523263261111540060224342303152365521461263634642166562141361166241641053560304244026366426446644611015236031034036302106204446024506114145244601402612244600260562200306665443243520361113205024113145651106044165256461311312312624423155505646051542562355016641541330422152016604126434120562004225535450341014423626341111364031313333310620523016365166336165154441046216462242150402244051626154036042545152532321251665142545046222234221251402624412306614654362433656516346523105326454134506556066332526504262224451265462222612026020165263611615632246153044641615044663431405236114115112105421203035353126233201635356345426153211413306134401263533642544632366242022354234603453425666113612035553443554525006625422021562050233323601615234533105054651220013352604620146261466602404043232650026251513434622055206603344225534252521123610606543164304252001343632555566204545331545222215135240101661261400045151045341611635420023601213466505164245456421464125222425643203665605523401150441500621352621552615660656644013525311566042335313010432131163634314456632243303053056053425625301116156102421200610232616242454011300403435641313113104253603024410346153330240203002360521144121650436224342062341544462644122061151410445465132313410564654416205324636162400514214623612620553301414402141051552012001536245542350462060424055230340615550564600454255231346411162346321166211635234006465332523424666424524565250331523204244101054524441301156415210124411526602261114452161632021322615320341120523204554141245220366022125603243220336266313330231040553043522260360243240255516213541421145401102400631203500166021654662435003122205251024232613015165504505462042046401124604434011652333352263101062314323324346231513463540144300346025133101260103255030214436461324225523621433230602166412613025600536130462521462221132600354161003144655050322365454400610062031352640563255050525302041641244043500010306210525226111121350556653351421313256542422425122631431313264531166041143556634205536263640123245611331362622636001606363561555611444615650405050413624300045625024353626610323151666134212413510225463154054441336362310526602446553446646314056404665064642355210425022230662126105632041125263546210412431224256214544565654302141240013640450544066443116524156316133104331521054640202615322013304226263443243210452341443211643552423512533223451246464465654042040611421460261204112462165464332506101305454405303651356562064116322410645622243351515425623534641116235306550241506003014303614311644415050252353445115024622450053220546132055521350130644336246230536422022661524414613055231262502510406150522214264660033455112310554605113256151234224432266264151066316654561053031551601605632346624324536122213315146562535445431560364112343204020515353134022411153105344130103536545366254224615315305252605101020425046100434655065604603331242300246255660655511010326454660111335103306525560054126514222110454512412406150103511432664561460214003205523315561164013546045460241620566643604104665542131350123602264263444140526152013100560000403643513241012323043623526360134333313603521246550012105523463145055643250631652245410025613552254634114404110660501535664131424253514334426560602012364026524120402603342631465351036504463526360650314136665050252005654013105451115633424136452654146644454112500023063013561410134355450541153521464422544363231542663451644401356324155334303141160445652421160001655344643133106035265036444663121101635300261665516344145262600424520501366506633514614445555316465332306014322623026644155003410651444155153615243446135016641541463211662150600301436006412445215463213534150634034156203121414106232500146412511661030046043164550246162034506645240022644335103622336324062643610260546244045100160521212341160016642033524342520620110366542043164140603105514400031334356332365163465521532242546250202454563523010606622623564323114244010212624551440544126414125446353054313335416001626220216640221631144520452422315331156063365266240644255641160504433210421334441313313613252514613565502251351600503161645202060223665143154135233340262564136242344426611204040235013003234161341411601113254220512231432140240165630513212345506201454556242534516201063263666152142551216226353363234311541512056302200433444451625304101602404135513144323153203605544016526664654333346141452311166556466553443365254253056024421600444606632616620112205136631241346350204245122302316146046321465314155641325463535560002151142231125045344003665222210041445445524543522034145212240514442431011252360106621620051614526453443123301231325464133062516024426424162433322140602336313353561016502311043005521443120061332646416133453202545306022114133052124233042215201635234006036143116421546321352560300410010506435455430565322360063421412022415531113160032233154402024160144312433113341240225256531110541101652456443153441033362404052156302644041222123546112341534524006240165141451556065320502325001020151366132436320006051321166056444061242524031312060130114310652226632013221522414506210213523042260453140662535433561541162625651162432644336466235632414551031264663313566016503650125306333432640602323310112534463155451600122620655324500651643602326261645360535040562603262524651611635434410504640036220126501234364121023343133243310056241612336454613351053066232351522006661140411660121134511254224426334014012664043020063316441446052065342014405002523460521310436333522003150654244240450113161632000262514654532665124124011102404314001252540434056621540230523301211134252321666221424514432054335165266134354653125554302131434435426620326235534202143226363303163512521336346002056533045444432061424324440535562256540312432135514505202202433101620565363215311356163535522406632043363330416466555661540341330221265435632313640203143606043551162662506005166041264346533252344415050252341506340301050643545244150262624104451350141445043336554004500604150426063102025111024516024111224434115512010255621036331615354323353061201626351461134100504523414364166363641341560062044231320350054006162026313001430260634242010630045666310004254526225642456412140336420621332154666156442642432564235433455355252206200332015341654235564455061301656023630266630445126122111144151411615055435441366205003650020236062022445245544213326633243603456550066343314405350243302203233215561310643446346655324635206404566050545154116031061154241325564242632564652604316105333240124251043540342466130326146103355303512422043506263453560435601005042213512230351420450421515252041614004652002432354616565625451225043205523123612622042251020466466030315316523662342402513302501300641660234112544034235051015045264542346343411650010421164430346322225566431164250231360043302625524561335004225056603461555103223352162440650440466166160052126523006122262542300123334534464066302003562231450135125555445131055321464225305663036563221200352450546610261552546314544660004030101301610565654120562004246664245235344511504156203121554305653262410445136561532016601256320200412224064524036625423121305642660505410205611230136123531550144253336451563510433061414456266420305126434056341622664121314023013125300025012320464303201200554661332651164603424302420236245442050554043224615353665454464235502212102400515125525323242265356011005052361465145662453665655200063664154163454256610604615311116422340546611260562112433166025504614122035524621453501364232202665042601261063162330062251603353555134525652013054052252350403112146146034055066466031414033300166560506226511603623020626260205023002420560645335261100206425565660626202056120450123506530634665165166466262441313625243551122144212155121523311300114203610114002443226134163200106012130542242513122353526123061265402031244124642044312616560443545660203114066102441256032032112126033335106144134011506262164442066432106623336126200362113611140515126603651434005655046040606056445131232333603223012026502004201236156265646150360552540323460142543644412345555263034602425235126643220351511601261531544605523104164206640243554623113060114222553545034565250331246224500541410623252360063421501414450460125632024653026335366665142502620025555502431415253006613316204632644623366212306536440603320530033054464005431554120442412206525560143431320501353103214512340032432003145522206000035110253236250053522235564266406556044602126511564262414020116224204412031543336606416412131526546410556111231531122161411611242030463631431453245266525202044053250520421645253230242310240120021401132153161011162132255440364462221542141122166436050152204524515224320605133012151116512220523350213521121063326042515620606520561422146335335466243643613142030360233363310562441104100051213455505500115342434510430510064200522521622563266411530104413251151103563142316352104201444026656021340461554653403556311216126115355310201636461300560550364456356620234600212421043563401432062040112032423024516604565165655232015422041651230500552331622563314146604613130565410201510135522034326312614032464361455305612361455363321503664624053205222300636040065440434136400141200611506244064112512234420654105111664335055212546240311540314663015046202625420300455202100320410144236252320424413220546132001464125141202241553336554004004122240636666514250410450065342631612446545001641541264441235134056221516420505156320513410446605522565236352156524252230353043106566406244416656131242466226351351220331025611665003022561561616642166016643456215642044551452654023223554504241463405165614523632322022144040152512232344202140642325256312013625425300023262050256053541223005334430100155431403045061621215441164240453235336345145326562360361135360402613415501313553513256633545433626305633304640002654340255200140051544640265515316560210555454225504341363126344451341521066362546413106314352433011056205524445024105001350663423652022322616343542441111460052615200016003515615563422151525251501021512213332361660616161145325363025056160542055512614166302443665143516160530144321104665266361642235426525236256535405111251104303404404654111161040525151020143545466656123502306612146164635413660661316236156625426652334263001644144415646303602514525200646136014346615424501564656322026563146420065212154624000114405245522063565333513640061353636631150315100663110060401102464406136341111364010545244405552135011661030046311131600350060415044524036625026200255534263161240632064553466534034055002212653232163565426052365055643656615340142046166363024064554421614524061124065225235300665202135341240263062215433343310563253153635210442012563401134123452041503660660416115341536465520634456165515363516644406426515006130040104331543633366353452235213454614030324611043401644104206620016140334126654545614462225244404225200551316422223614643666562513605042341213041542045441103525033406630436364013536056301622412651605603141635623004111553402466026043343512655022154534060240412256464002640015633213202316415140261204310626216552036221130544632235425056442500303011452255610502346413223542450505512006266434252241056053356442213406620065013312214326432163225633102103464353241240612233536412313655103326404420531143106466310223660242624231644652600000414020002162134342302354406411526213622533446125166125462404334565312554605250605152631345535115066001233623201662466414163635161555420510461002152534522661443132136313663006336646411056665131554012312024655113332131241114221466265003131333331301156415306443362404316455022233154402260631020242312130565502431415465450016446653403401123541163142353255244550244336033106642412526330054500101026306124561545634305315345206004644530063010000116461234020155410003060005003034212321600611434126043324515563402550005640305406210520154211130505134533126433213045200403660111544054512054050301353201565434335123322316615303212616632322114050553042132224226163205455261402340605343221001453342013256053422126065306504526661660253636225161462642356611200520156303562124521412400030100343431163006413506002526622602436562416635262466054423363040060563400036456232003013613010532603336123012010535341135654631026125533002523450533104265103635205451442210554600345225141536640154320101362663144612201305613631001305632230405042602240440252303645654003205364366050455241145411404560451155132560356055013323445240051525114434041133264620316343120462310401654563432354036005152041653622241450145001025461540014342661561632145633320406326631246035620303263035016300454202555021345062342050344313602441613205152063653656322005341002014343325116465610106205230121012441156230536422461620345002416014435111024516426605054125300661331541264441550022126514235325526033152421243040360214414312013032504215305006615555622314051241133551323444664031311545543513131646535514406525334155205521443420466455521444655436512143515005264261631532613130424443412440005156645633422031664062536653164103145442054501511121042432026151242661204656353606512400012360362221305652454246653544045423423225141346331662231264216654651106052666413042666150406201111463052606200410213456325311542425100162503133214505354644400130466564153512023611006231260105432624066632361135040233435200536562162516115332006230416120445360415056126113366603126561532160063353412205654013024566625042156305361216305210135106165601325136333315005356550166626506041020512424351210245203336266026322652406602336300146264513446325461101566111404143066554563430433150216215145510564204225005603312050131230144115622044463435142552145015333110246143446106425201645540066013103131225364414604333603633146124430345404444564611435545154251412242455165406635215034504642435561106525510260630143230525426365166336266022611102266152446645240022124331133402411122440205611230162046326423513405623232163565445502443324304036024460651162226540252645551214136013005003160332454151623241224411260611560120212536402601204010135221432441645505600540226533603531504162003314014560420651304035216165110422252040056253356313026603423225364533253411131140322200044552045040446643224436355600516621201246134060051331666643205545110332510065111653113460655350634524232113306152164232663350243211016162313123556145560464141026145322152512340146241416044264523402135322462114314540664230341011613645521241023431646252020156355162441360140535003364512241446216655566414636312612524602050610554406110303023331531401336204450030265254442322131514431141654302026456531643403451440516164040303524652224253625105100216101620543030436051153615124453366453526431000141131614466220625336405460001336420144303542443446623434226115255102425631145110543550124410642113262646305426625361615501544134330260524343552022403112101431610314504523464440206502513124202315200220300504163460250621336600113663401030120556316263360503144232216515444104452161632146130552364433510361240225256341155120113612353154623366212215164205042605236506033106642144143120122654025260511235443656261036544043434646522444023165243521265066004152254333556536430512360322152542533605561633523331145524533005645434543303142551424112326512312654662350606203146352231210062512155645041350325150503025645156216464651162124065624231554502561256532431165341352532164253646164163122623401245626100061441554101140513045413232304142305455525326523510050202146455154005013135623320135023001646622502625511622004346454406526005114046311045524650203626032540004063143662243202241013643023453505441252223053502340555232013424533654645443056365305150230336014424000551051030650032162443655632222362303460513210103312256362142165225202310400641230351143111144151102465654061364233256246652336645462124525506343162406362425615414124451134165551516130251313210654221304255324412356362333263354406663211316533165541334231064366403304625501246045046231122221056350413563466043150403133446615461554632451026041565102616266531352665355364030106651150144452504365463612221522562462164622402132261531262502510223363240653111054110255621036501442533330653644065156320513556436566141252633003032504215455512141365626103653404520465064251224424226436656112332611112006345351352563056051112610430432234333035205522650663421564312531013550264613505465346605260400465461454220423055224562052202560240513035536156553245040542160552364604011452055031651634565534555003011246023000264655103324502415036553053165133204454313015265602341656061055224016411460625536054630121333111431355642510021264551114020256415403356560225033343523265125616123323532260412202551613160323124055251212322456414254104610003231426000524063400354236046235450015505004446663215100123460230133540432124263564653251345250154666166223524463352334224652511423651626611033642442554465111011641365260633205125122513315001545246502024115224253626213406115623241201433044141255110046152121421041132545620205415112513141062424210363355141330360332232043103324605314440655004424231164303211256111230050463513312450345330644321135160656510010060320035623522323530106133252063231603063633416215331430650216603135303653540152150402244203411205240615052222643610260016524564433161535436451563510033205300341044660555340142046545001010230500661556013005003440434346406425122443034164616365000143200546600343012551150502543651121244315004006166125443662163644551066212155340344252654035355136046632221361401324645154242141662006445532110352653626251033553231126544433311264010434203261300105352665622225446056466025203402363156460352162156551202055565230245050312043330606063623010310232136641046225022456625531022346340320642512014316056664343042202330120636662231135533220126112555614256334624304050566532341544502651320233364205264130042302656464465340044423504651511251665555034651505432245441661354022345316510011214505442505151120220065515053616141444530651226312052102236235122151461303263204646202346020645202021060321320413523021061141250321401652604566566146120415411440661151354114053044334466302640232141123653535163542316514055105454652336042650603651214345005335322664023123216642630501644665254112505022043011662345430146661226400512010555255142452136104456640012504464601635310143501411542530512512166243230334005162615403204554141142646600354624404513153441033233530612043306141443054464005225652363516636302406306124561556223140516033245416522444023242264366536500014322166353151556043425352352332054265321320326104032351224033633106510613661345655210353461151463234425521303520536304554566551522501125012326550321016642655216252613534643456430010205242115236003166266640560041621166631052531536145311313342513404232345043533236065561543266621305564255145150600563116335625365431425634312650351052302344050140554653112623412205231263106315563025142122553641616341660661123561361656646452326006643460426540036215644434360151456135525560545402011400164112146345062036416456410346443602361652022042543011550164144365323652453452333144006351511055460143643551053166535634225200501211342615604346512553436433002466523124420420234655406661423511441354254120611242126663141231423533420625542542550654045201050214435123440364211621416042015455305460014200106062550304410260515431062531162255224464555662634140365106645316251266652444406514255436064265406200206563416223600654412600451262605550366450263635140451655004360425451524522036603455112310001605212136240405211626351461562664203043155412042156524252645544216154563430531241133551516232412216524352126112332611005466003455604342533431134411122255004354155611225641024224015452350424630010205163326362312433430422112046066362601555341302441546201635654555616463410126516016240335004142443303613454004041226040510366613140654210556351324000015112403332266265103005635002115642034426560631161322034512231114632250616654424215133152520612356550002510434311411304331156203610433330221001116442460262635462425211142055302525161000024466604054310363323156046116014463050433324123514222105356531521426145523454434516135042504325241334501363141342542526661654441523135616254530546623321430303165512651424525343534340223326100455250325250531363000466050352636612604001615251134155464415156214302120423652556401634244546035016246451330630225061035011102453543451202042111045504605213366241646112133402321024641206364644411043346666010331136413422523135515343422515364305316643306522001210023404622610326115545631452424652512405600406061160113210063531423302523626431430052532321251221256032455460511322341160016563026440413410050455126434056424122065223035304314524061124153452060032344466404411260611650660041511200634533012551150523523320512225500435050615436544304612636333150640523443146463120002615513036011460564313654412251162543641530463060110653436531020534050406325120425502205036301540465361031114614650411043215622622231060363231561254311031164604206466534466204054102462101613446210554144112636260444452513450111011160141465565222662313524115452224165520113006330123255160423202401134151303310031460001662504260050342050515036334540263214120435255104602646445645033366204312436363231123022515552340266534610022020162600256336421221150024311425223403300455621521062030336156166600446364600566021511306262335526035633041405312553421024641036426163655036055562643365560661262350243621440411113554034302122215540530515156661225201064064050104634200636666211123265046162652656304363461316560040224602434325122624251365224201520642260466463012666556630602124433113465455555202560100000653414442655212543106542346033516625462364634042554410341403656633565135426063166514254503220336266561512342264203352431222123546234143641634162266415560143431065664062406522523534644530063313115455456012021252254333556513525630550254365114265321320541556112254430461263612135524434335514043602545230426606433644463360546455102603426004433202160665265540640606650112141122141663503105645151056416320321315555432611520444614036444643033104034232426506010155601033021024020666255223330265311055611264003660622005646301636141636016444365234012152501662342330530212655466133360623204223036323233111415103515263066541116505436416501450210534304312140564321204210124560434441305511555165620652260520245561625236546302651565643340601233422315364356433566202552332241120342521304050124450152362640061323245166504224611014342211130432226515132125235032532343061340132222416004111055035104066045012612321661466520453212404505446415010566043201600165045603603205240030522055356432453264200603113061014434156064661216461326664401054324313251011550116300202555523406543400321512255632320514310633365423454064350040056660640063221015246333305040216311161262561514153042362612345065010304356443462222342231333023104432266264425206201111234153456363641341213140230132050135314416656131006652021301000011643513131646364026012053643051236051112610212443150032610403235641024224363331506443433551400441162601105035463320205500416431363643601353454166041355034034666256363636304502341502100431401521155462626242222023021544501246555055004004360404311612665556432664563656323336634551353411561110054255440664352514213051066341552441123543365460462046621325513412061214145561021211162134604206020442606605532644323253521430256242656065246354333105204014063320641453021364453610331504455622132060403660264422153210115632401045232665354121063165143106443430316205664035413306423202655602443605050416556523241233354500130350126215404555352623466622452113612205116353104054413600430415500344024621605501611150531141533120340260034565441604005603221555013513665144460401505451405353551440325616341561504334256065322534100243611325550405034450040366535440244664461425312501300162136561344641653450135202511235362603643415600242315520051134054314126451046613055062604452002605003511063151203110012466360502131251402624405530435215106631660366542043240062401656006204423125300025032145123424246622635341240263612340201553551440654010135221603221525443043223434006166125512240336301545235040523443146436025452310503546334215203011265462402261526346454620212204331110405600033023402313541142442342260210411305615263416412664551461561151621516535146315124151066304630234062315006200036350310550020032050331356425301262233222455606305164521163052133316051564321112466431532301460463260636600422051416250055403213651344612051065164236126563216630143005445640652044331241230542614412642555543431142252563335663013155435320662520625523351230354243032441322236560014422250150623544113003150536330235646220250131525456443606356612420213525300342543435313604566523326112662536103613326601250412445246401230222342335116005026551303102350566161344210464345032020612100525552544112053360355465105530665306633233361420306163456563231621430146621355563634635230461412230230525415656023164646155446035530523110361454456602411142466555535610554214545651461314213542420051661366442243152410020022026665254246322645010335105326241230661462260360243545610530316414060315141451556313203500501232046430032432003513512203306221543335410003060253341552043244164552533605561330352055244366216363106510613246300102046312000260426606433202055004126546240222416163611654610126624553365602341641355024120632120133653161323343626142435442426550043550406560343325466550613623565250034256134441350504602100450263543006441623233262042200664435225430444151615461221106234606216220022532241444252163346165135426130555402102222041055464463100505225415353114330002411165122052503113502131232022266062020555563523111465124212525520336245365641525150203603004626151254225116366210014610221252065605435422304254450421121361353616556213454654120352536341020241005236016344363042101402155534254526410636461040010444455100054454055044120330636340254322016261623540326541251540462000006503050064651033666500151125265352150051615331501625604406442252601200016201201526135231530641222041436032551455132644652364352163525036221520555461025035430420136653455636345523512223504234034336222321330450366222461235256550246624501210112014150541136510445323506644543624336524025551621551601605055144000306532050234006162026032012005514552220601025611665433105632500500303425521443420056005402263352333112650663421445510662166134565525163326362155130360164446336056431363643615263464565461012661623146343446361231163306442600602644241455452504466423460051413232325242530650412644564601214350032134540161125602313412641224604623521161103600322442063056606342414154013633145434645360204306130124020402234526310454634346402055213504503602044031655612504255556335100105340536162630446443156222204324336100410061150626534115061315550014504052012042232241521243032356023230223351313350166312363244342260606531336225601431542620224642411101435554216130210355526246451011546310635153130604366302151643335331526143060435516266615520152265401625406011405043164265102152044253655165155641204300026046230651055340116001052142131051155100243504604562536444655416400452023126514212325432151445554362453243255436453160546344534414153010603122324240165662142111241645032162423255634165025052121443323142604055662634234432450254110455502566106644041224200302110364536121136603155626516346523135414211463234662431334356332250010201531300143024661332651000351102500302256153153635210123216006146645552146533603531455245330056431253102155340344103534611531243343041460564313464551026060135345414620212204245533656044636123113340303653614402461142025103303623261242451143255461445061350136406425364014435445552116063655055010241533662536524016164633500440603062604403452621054261102664446430600515243164421453120004446313060535141510504055145625146166253363205064535110215255655444331213150250266024663545664320156500544035645353332034621456361426034340105052440051203212320011531066402213534606435460626303562423266413626545661330640114460114214303445024400244245050443505053421203413605660044442132360432406134501222025055331011615562222600241630210216444240366201053550635014213040013203354245336466363605434416065223651226554464036202343142534212516366455012212544255355511413652304033664426560164143615310562546244615304151413333622565005112443152655633111544046010656325660402234026014543463053056330253246634213550364150204614325005063440301514342443661025444305434023164605445610532645415401102400245361222136516346551366132436606342420116460342433236250053616166421644201256341434126043446554365150416200335645434543135502646125265403531463234425221120460665441225113426004433660413550333111040562341641355633064426061440246114445256136435450544420513414512644212445255100632256604503155055550132643016326340432051461463564066233320324603022365455035323622301226104436155555061000403662100334554120420053534316216333215110023510324305231221046165111233410024645300131406323566365336504665011604152504511655415243213315226135163515461034024362162406106122603402550104445405462100224424122002606662366630410211242214416343214663005413011022552005442614152634362062530461224464144305345430230355104362154436056652616323625630126053531034110564025111431150650001055653211052345025626221301022361553446130452663312430615135260164510261236550645300602205120512624541560226202655241344511022031612062410450545166502522241515650405020220654562012253430636234235533302523156366040255446456362024130643564602264240114121414015256642205351454636244016325345636036156302544053610563206362345065560663120350013315146562215322425432000605130630045666024202362452223556426016643456011341234532451556342143515005140145604230314255143505465346551360466352130352056362601555625436415320216066524034666256000330234002412063210602644241420251033043545054446304210560611324541634542412530206404146661605642210032216004441533334211144510230566654621560314220354023233403442051360646523304044514122631041302630653611411552453054456342115002066466001412532465145140022300401063446060436642316360425156152136004011020455642013303366631145523636214064226123350363661413362005101330603346352510161366134541113210411440256313034323340444652423364226210253545026052511022240563065045326540005415035123525236665513223455245021131044046505235215021452245040133053205315050662136433631015355434564034404002500550065615460532153514554423124422236146345434644065665514265366612613221401023312320113436642052443263641430355626210030344003065301556305151525636060555004421251463423133123403205300531223260136632213545641100015601342425433623662635640015033361325105146525533546663620026435203502510161403645353056332526504660216546653544543156250202454211660564431000425455442050554664065560421564204452041503660025500056426426163150651304035241123265160526040042221361401363045545634130244150463060110655406406036363630452313541142201336531645545250443623261242205134145161132454165531030032651101650413243623054252044055505541622664021220115055341023526536260323100314263043041223121612340525046522206456310456335453244543223001451623304452314366152505201352420143560325135512425405030653445541006325645125123166236500322200623000403452253623435122465561266044221044321535026434025541262114050134601324302622024610236415215016125360100152140563342446260646611114116125403423604156511420240006530356364465503542303355043466414531665022264352233133324134022453132430602163323262441360046402223415622360232352455641645103545111116150356026435344356066032601520540362134255166032520043616543645545501222513142643624001365263131226623154314202204154424655620131364425664103562434106440643632265362504601252206015166426600050632411352222634404643065516010055611602143225351312501613162035122050555030035124641436213126222445122435003122603641123456352301064061242524262256424504322461534602126511514526540266041611530305406210326131304221616511042312654662654614542232464515426551522501462016356565343653106650112141023415021044234226021323343626664234600545114325542644212445345424125365110165045020413104424001265213262653012052665143204104105616123032234352422603562550226265406401203215525436356251154646612650104165415224043114440452604660665551212423602141546452631452145351655601106316303563360052056026652554246164634110421364303140404154442104112021525155535601056651303255565202230516431016134211212044530362660302325043112522545501164510262631366466661260344523026542223664542655623664513036006103161436540024261632201650253425401020265604011335031546011440050511331003513114433015313341412605022456156355263011254323113520656646144131345060406303206010350436423364601413625544255456614654553004001136602635100143136102242204350325126626660523534264112433030240421036613620144512221521651125522550425043062351261654511261101222220554232631225625066046625566351656040006550345206131235405666146455433362045654622226120525102423204020515066226235603131206016412140336536654544656426241403223554504415364655252015421114443412440222520400535060620310423055224421416620012501232654555616463205340504012214166350431401521104113056114243544241413232325614450613525510063220206404146132436230542400126522013311154514066524603566054544605453163461541631541210020243013231105224104300160013241563342525420600531323220202062334563563012125453454421421555166205250025631241214033063143233313650122004021354242611325013563650560516242242232562650213463151421166240450555435430260632645634063154434264615364416410565346152120613314163212334314052050521306454416445503340250306333666601663622231203151302654651555405363613656660002142652205660504055662213245232502036065652633605453253021245256331006026605124202405251541412246303514525012455610535105056240256352042600232422665444416114155246330210225420116300143562602223605121236613424124142011360165550111524423335044520520055050063521612546512426143352062661234564102036645002433104320345566542025226323145110460530452023251441150455440306231502336652116111363530662026020165326130151635313402244323114244301143106542062133214235502212201162242024146340510634456165305051345300515664566253356313463522312156205220256445532110503210166441012651606325120425031056451515546262625263416412265500435524253065040136406425566045031566160564224252044055132626530151406652462224252605243412203320600644015202504465114525111342432022223515042036400051624545042102543015323241552321213256234450541313351245566506453132524532166144043253634354034265416000503355330214353505113432614423005236460151102152245242322656641315106004610644012462532111604564411121231154100111462462253265553103621652215235504445113505143301255562110564625635113545643615530154405451203652616364632532044550011562023015431012156110613461634220430030255333535532560140664103663206403624000150051263151551655242344203333213413544521062246310342621122020202025233100053226350005343606540150420664642300315261460566306006435315101100123360414143032052542464120451644655505543466412500024113230666124214236353661210616102435125224433315640533114266460406135535244040640544631041664011524234153456016366426026361161565504505462111531053401021262452226632013546661564410240051514412031543656145236351536351663126433213334220316602660342320062512155602405130335265362622655216252162403350050220503631056416320422220230266455146150406560343126445646036401443545055550132100322160050554162262052665143035660545424341220331544004602245020342563330301061330164511456446152143031102351244600122621421024511103263522354621414403216304314660262306125151352203243426443516523465016450625535615610312534116331461021214001163525610431131061535261645242654126521341634234641034241264163160321150044300233411600145051521046420111525115404635220002022400561600163162605612524002523020520026112402246544625552334160423604022160661252524225016463006354330161101425365556444305615561041126560011401035143201443414314552510463032100506536551513240226451065414363260252531414606333105214361130450325640026132610615323315065406031535652101621641236505550311416423215050215401416104614664535552050350344310302013255301060662334634400116621630300615163231600103514441411631363501063511214115120316430615015505554526316035351310533322461530404204640114130103536514405441222152241452642432564255253232433660641642322022144444064265104520040364062536653253645332564504135035536156553510335532361353464344142443303015404653632131555541544501246611516215132546655061214350032455521160664301632634441533334640212201120410410564605453163206006440124502034256342014666511220624365114203204306021402265432256306665653552335332030163620352340333536256046320626223553043233663142133250220322264616305645366320566224341305033104100355216421030354403553066023551226660254446231524023116466053623016404536211613216260641562242166121561251502456612115636306304005613024044616454665456333020316433045203104250510611333331105330543145363203632113131604312304112155242524336622235652260114063331234202413565354246453555501064312036461234341130252564325240203201205654333334511342454330514301032135156646320344564523410165334013035034152053055101211515626065515464366655410360314122113103033401166234645042114343452113310001100004531454652425156605340230053554615602451635464162021122102543651645133203352022514042514333255253641305241043653241244304641615044246044340154536625426414125446062102135223543345532265356011121315265404015251225006130040601115440516410314543411131140251505030224504054211126544433564300102061345400401031114614326115204455505500406535146315136235652513454016113655055010404320514621114451025055341023161230322346154163155202504465633303010651122062430354656013140511456030313002125360113246100500302151422601523231140421601264665055111406524203163361236533635524234026466234151536251535536324546352501516244235236254624533120450603656046561036060332306404445254652166023520604666642213130551110516265314654266411466512030020553533041233212522320530133065054356635315504456601215551501660156423345454524455655524622666321565056411354635065551652443354266326054200640151305444011204115215350002625626023644643322345465545136062134562456026333662526650635604414006221316006650215105616156226035243064216564564430300165435541315431624450151636600604260134062464410125021123546351445613562422440054636443013536544450136514102430634055134116124444656265425225514034342106512621345656452002215561615050323326540323054545244345266343140521652333352246153153035305431333042260453552522062000505236146410556111323442021410433154364512054050420545015132220004455645156216605523646031126401045242115236412260405165041104324614036444043604043112415106630034256134256023134124153366251463564066305666546252653626034352422603412100202411452511131330164511651142032014051145601346621540063623244100313153011615602533106264560401364406256613351525061412240002011004535036410501311260126140632002245264636400430001252526241215166665512603254014635460321266511163643163122420225660032650323653423305163445106602504402315265535405323363555245410046661546634162343203215052130053564320456410656330234430116116251025103204464242012322530614033655415224346642352662065553103643350442115334201661432413331041053064606641042264032550155530025540235063345136052204263511131123220111651412620011612404062313536421033351461513202005555140133314402110626661006066132013243105004503526420432221124154224002663312512101425220503320152426326066043243505005033532633623020003311300425641412635324601153663542300345202020415302332662050536000130056203333361141151126310106235252605101354160016214066253540332015341651456624523153112210642325256333663534530135320151121042432520450404446465116214011452055342032613000316626660366613140156226222364303310401612665556046302340644135050462641224604365240161623332032461560314220231003142656255022623013231105424320222245644615214306021402303130021206362324415244420252031236012622335564261051414601346313325501104321115515126031502402311024363531654604055015142064012042503610440352161660210150220216264056656466533016255622205061320213551333132453224325140326233620162566125225641354401655634164625314503623303435364544614562340415036553442635221442160601230534345330313455135616420605504306302235154153454250251256034055546153554136400055535244405045314463542454606262040256662430404244411214243604634302142434301532154643340342036362222255614463436662240213226646260443346005116450116413131116035105354105222362304140231450553521315230245324134106104013024544603541043066644026536424422266265155120201562302524025213601243644516330151643655134506634526605054264121344025556143455560056613012340300566351462105421203143233243402042504616220216640335615411665423556443665655200614116112431201362542235213454654343351202615124266643224436240656242303165163450105352665405600416265421055631060363231342324265043266456362315006200021004502662352116114633500440030223654535402323343043041223654064012022410430013515042036430311023526543225635360113246003131530103123601266534564100034446610302164041604020253332625223112320324136345413441505156025453311403211024236162262605360453114606616561055450660650240210264021210342233530526004236652653230312201310350330021646501602340250401436323041641612010565041666300215650500255221644142055560262504050452603544140102266641226423453306036614132546612066164656336156646606235005212324010135354321423642212100534063326366425023162550521012536015156055240030415136446111504560131044616532304142413614145135066365266430423216525102615333420201350461421360230412042222246053256653544403110152054533223244326040240625240620216360233252523541401513641036024410010520123005241461214541455150363251503610345061104636623305461400222036016424046653262154645355660235142120032003535312626231513463004346550622163114452625651162550613016506366415412030463631253000232661403032463322316615612046563535560051661554502561655345550062222544601166631052513240000156125431106010155601563233366303635031053543006441036003224460306260445035323622034420513612161234053215525436600132415640005162451244600122066656535510050030211615602533223355642603444661036443254341330431120120513415041430030554646345115600513204063660316042611354163204110361434020035254112556534320003362145015464300216011256633103320246621362063343641322653652043426164464401544511543211153442032405116423064056502134255154301055620413654212034456550035354403011012102324344605444526646515631632655333231141332341002224265146056552561513454205060646330505626545623114366515552522544162100364300430020211500064104332053513153060125406013406563412101150351352562356451152012032313504034662203336632455500325151135014060040610526055313234455555336354521245265406460250566262221556253114402264450645021123306065406433136011506544415663613603505244562443315400152063104646605503656115116630266623030353522050211505001635332016353554014430035604603331204524223143264433646023630266634542566143145324522050256053110434016430321261663606512400212012461325653243113011246023564660252053153614535112403332311646042003302102404551353411500200320562323326202063056606034526210530122610440646523304250465222035625115463342525420450421025462142102452335332030514226015210626456041051414601021640416033043112016651113524200012525556513332341246543401655200235436041611461024453016062366646342132411064315134115434243663454624205436454336306243035424265452002363266401566350610030041166632102604322502411161300454160530102024145426560050530343132162630642105312013332041014604020015526612211116424236432344022022530014231054210505353412503213063325266421151606215226640341320012325355616442630141236332313535561063351055233335315565063634660606345213665221225211453210525015231150241322256045032045133323051350002433245044000624323416521144423100044565220063662202351034304301615311063131456324061013400234425335341512441356623124006653234305250062561636212202516560204136505423043116155152653430234665031141144233143255556414452216345426153460251331024230024625331156063662356324163044512610604615311665252020454122300534104206620323221140501236036224060051331653413525300026465513402363156113133425126626510306466534466206662552256111005420331356425422006644334241415404261102664361555550604451412266456310456466126501060053132323015323241111032635216362035233231140421013644062534631332554020253332205134150420001252551654644032015552666432421304061220501455464436002002665661602616366025650660305000216140103626042025142230342610142631263536136431310606223344016104001266262423562564023606601624210132310656162404303251256244603141206242465066342433214221526563465105652046510612025201435524253355012452226414105135546511630216450321610451651550446015616356256001541114154031351405123554045051304436132632335113265006553235245316046105440650643341005564634631000403341205134605404052061153302601166635435112142543221430260614231032551140510265025532003301150653126030123411634624604004341413253421444102454345622203303533533352512345351266266221543231063426310506561106102646233006316035626036464406006150056452433411636133356521141330611260103255556606555136526624064551031264221111441511642234054053250520344301001501614033410553042132213056524566664320552164253646033245024146035216213404232345056350021120405410243330265311554406643530126223325225430444136331454344643060051000403662310413026333545324454165415224202020623355232121322354621414403335362560126466506613351525011043211162522311231430030554565133323401555266645451140120024023341663641011311655305222212000045605264526603003161212255453651600362110661312345455310164236455520524313204656336546204253042301260351560544242356164222650425133650545453361345142440003456145456554156166354605616062654342355300220566006064051404432452540150015224250266642653265125536431030433135555000026626646264001025300501454254331465625353021654063652151645433200406556650553110563261565665202106340414204661224524461531214633666553362021013266565605466564330504025065356225424344532105325446412302014500006224063530140532431236541413526053214165164140360411422154042620253425635141365051031453053555443621012620053134501623235365042601523022663405635312160336044354442445222641344012635303021443641010326454442556411666331356601411615055466112605642164525325431403045266545456122422616324246653544451103325116416312265036553053565512020504353323605642034426621016134405561126402514213051224556063015161546124645360204152431644210033455410653611411432230014504311444044563563012562344505440321630436046320626551114065206141224005515126031203241363464634511561246543401324213040602402334165123504145543464613144131315542033330631300432220253616424024043035646105650656636643542256422402512162503115502033344524005124513332104665104314165264641431521410652321354461321412006535263444304051335656013150263306325243540152002261365456616464314042626305246345513462110605653351342530202001451232256556630611005166056136431123054222026444266413116400205522155556465516605464654461426605004621241402030526044531453204126256156414054302236664505424665131554255202343511142003310464023116114432226416505333155606326354120642252303564451403053043656361252433426125223136146261040123525435112415063236422112022563165503546655121331542441606464554453511505244464134461634502320655520305530253642544632613242255266011133510504433210165036501243544136622112433166302423102406162121544462225244054552614004542342320065111653234012456216513320445565230245655615432656063116136210554144036606220006634155245164521163211062346030613012401453120004204200535355245305441623304452526046606612545345441313351245146602623022355304324203163361020110045350240231105413441505005132040665520023541220501455636410113154346461310034460653216230224642546333212411026152030444634233146530051404121245021265516444242306054322141030052642012104001210506366533431614364350645355124515513032620202500310144003566642043550406314441324651565311665115240153113350460255016522161352326431460552055625021604015606111651341305360401442646426202405652535535151001015120201242416504500011131225200204053342450343016213302356646136523302332661252202260230551063666020314441453622034100456566556302356121451354522035544232111420252662620523563153334210104643555362125354433010363206340122164114011444633605530545345060601600556056623351142164306350231540243010305254563245002056346525661345311641515463360446441025062025622136624202233621433230033065255642133444135306333432050036500202550461410120021401411642404540422520052340605343251413463311346065536100061441543130152605031204336621305564220345122311263626045646301636411235433605213331606216220022204022345244631306054316216333563421150031436615255551212423214215551656650645316125151352336631421323653363555036410501243635316515602545333660316042360416114646443600201655305222441313155421623022464602506034444002206430535531612031564456446311522423523505156246634362646110236540445514505330531061330423166613425461004112661001301525022050532411415664166365220165341005066560231251043154123001453126036540624531535434106645405133561614514030641214530253650545033223525266164435266605055234202665421112346200166556365136142432302212663566351121034002613412604604531625652406331146554554611613655004612256614330044346250415336442160033542514100465034225522541143501360045025333615451653643461410344202642666322152033363642531141065532340100522333145562436114011022331410632424565364114005206416231166522010666133203311013052104126505620626622310540111361001000552533545542346034560216641260054126514133136132564060232330236062022220355246213215316103235336345513164222222100145331662231264506345242355410114055602341656306060636225514515061114632250444525134514163601645460462046515643211153224144426310454634351415105021511002352066466001052013524260214154646205250025325245321620324342643250220322242340264631126012614604055015114032110261135416321024453016026656616021200004562033330631425463332144400220645563346030420614366216635531132216316414416242406566512555656451334511365031220141546521050443332234054004653014322602016521513065342054053052266352261055634400434340151655445506605461261653566054046105610630010012540400243311316332066061100066310511161430622662062122614514140635364656626516016305640643644014635044266445562515415011304066003556146251563441014551051000204444100614455663110351065113130210066206320025356416315434140433120355130000163456062615010250503401123035456112210252424624225636242103030311624143566024565433211060435455425516562416540535221202523144323162530623416365156406662046631610342221504001100314264250526044204215326046131156543425666113130256005322211045452514613565101125344644524554421453501364111621322514532656233614643666420132560521665465112113306152130454132306105522403010310232005631163361665442420111011160443652340162132551342466431532521633461634640205524055145625103243052341253246510143560325526314521463124121406144043253435165234626461630566234151536406320022414206401204236162262041103614306236664632616366025052645266030043222022411026152305355316142061436623536433664453660512352641665555046141562600010306540332163352006005140563043112456221114361152310556212513051501642351200503205015012323505053046252616412401651232255623612512164662402606241341054214301123066124032135115601146415102063606413552364153055256564110362430405232313553602442216255246601443534120314400555163126213222564533605561006001161515406020424121150641021036630004551531034253315606242520126242016515120563035655353660266205015153234351314040606462665354356121014543302231312355235632202143334460103125015500563430000004136602441455162252214500255425560553350660251222315326325353303104506405236043264046565626233140263232053403664461203555346130462521124124061550225135163155451600133266332423220266505440364462603611353656251360503422126065060526664116423266332304142305164114606213664104625625365431151331525214146556522152501662120612141430146046325135426130135045036014616625331221046165451400223013551242545351655601330631432363435403425016450625453663205625153553635264636400425036104460536045314020035254421324110665066030503003161212536164240203044463422031564456166355311345366051236320020014434461115250644336254521332015150441663021211616123513223301152255604643510403345122064650035211011115060543161655163412365050151223151125215334164462166615665113416410546611321222301451265634514663152263445525333036534156530136133413440402354552135106611004204011550132034410050420020065663150313203425154152410412424004554320632651015121646553002010353024253332616536163103152626266323441335404360556122420113146045452603631453116622235140525244031234441605201332431525426016201400356244305124144151341020344660535625251224356040305336416011213563201345141146534110642363340366521334244331354326310436143604231212614453043111015435545250046222113260103511432005031616412262065533603456550426012610622154214110402613415423412130430650452663042666150502432110145552532655536054630250224566242563431260612356550226623135234233053025561021211606366004255540210222044031655632050645311123341000401063446050306534410631630353313650122654160005053561561036224341305245463525043000125250352161660146066165611255653434315134115002161401025545365164043035646331465300544631152242216316414526416655543446111526300366230013112025414234242222154040346162642042026220312425441663651166154205523526410211250600243011346446406634532242345640351201324203441535505214306530012455525144105142111001436352561501116560341426034332565002551416232342462330243425454323214623323253016642326631031532426543121354126062633636242330605205323666202600416206512600156403245151042100550220464426466125054145562665560512406014244000644553656335135102261452650440360443220143355560520145612440440510020566104043535521240143425233063144214336562504506163651622666623551030443326000236015053226305461203234545221065515420453411355116254531500520345664315106142126625422021003541610066456146025202060223245006516406634331443162330062221664360550131355351542045441616602536340620111146162313123235100502012133311145531022346503510523000251043434115452224126554661316213460422051416250220410554661250425555110215255246453001306043664235541006325633600520500402135423355330214125341163303310410031516244235262412151621015022021055450660200033621443424366343626042025003621106610565065661404121245235235051541624240655046141562506443362501311202543642242536531402434315261425563012530511421214410514215455421353350164033432446246663450200440362664213640253322146264334621115346410213204142054036131555120113241455110606165405504115022516353245235126562013360326363450116110100344354222166354126002136143205205021022156452616060033022310234003060165665036545103236646241002164233523652340065522160021122661220134600052053404630130556144145152442264403326652200433124551545365446222410315544454251025455020103514256214030633663112051233231115266432613413363124642005460060604146331654101036336556016314040226533526264532163526144031353346134664425456410650603223234423356205023333144655050140032055266514315413602326261053502433025160335350152204524132566335410352503346225161462630526062055614556042146455154313556425134032064252344050140114113043316552011303360623204060204426005540321364463100505563351001065544433121406323566163604251564512512316026652554426113250135350511341461021214552164210323625462456665512603162640566565024021025015464300546242054314223034261312345455366435422502126551646246634362665125556560001030654521332015142342422253140243436315354203243225000254346020656350312601233350551101343354244601026536562640602601541400022563352066234400346310544025653252430143361650332341463145665334225262214623344516064202413566324153356103441463123502453041601521150053331356556405542032111450136124524541505401566203406236153040453121410635611623235043024664501155100031131020452361121022445303064051366314466000520211551506504115610505612305035440413454061242030266560031114202466555130460666600561501001333130333520304156413253020551642350615231530621662060126122311315034556644305660245651503401553336042500122120342652252045621050400161000560215344236016152332236545443315561164352333402664536053502203233215551345256551522432065433626305066304363664235661120410213456641410261400501313560021264551120143160555465311261156203610063301232522303632326605532644513446120522541535315340536162131502502636533650466152136004662365003224616463413563650560326144230000116352560354403553331204506025401463546466533016640212103421601125666454336306101426312631016423646422402512442423060564611023656451334511403321633515044166302154040346152614255624322500022101052111102356425040150503632215243604261535630612464505364140254503250215012013063324621024116166516045650353330221413142532260510431001005330661234001355115655522455301120411446221605346464104030430436330323241152053612023123543014546562630460231464050350350026430125163123232504514652614341245143354066020145366031443345320435214331452134044220134155225224122146304163363240323366510405335256364103132356463222266250644606603513516456334056330644220642331563353236666040116526411143312506455654341630455211556012411540646513450362443456162115252621603021105214244643544466331626063121615201414354533105054006100620301354604542564136242405626032656131064342013054052051330121563330464004013536056005201563032531154245322152512233201350211402025646664343042234122052343333022105160423202331114151032325352141065164236143300024163044644316024663545650116041501102045562200623000104213643051624224225236460151104311310606602355123656046561603212665125562220502233530526331033202424303542423536136431555205243116250311554322141030404455145036503122012006005140212116161216264204203012530511543460206510235642506261051551426336513450450006504631440515425636033646465461316655553160454545021522053220024104611304434532134546012613332035502513460151052412261202154202665255353161523500420443306051512445424402116041654523000312012335362020221243050243412350103401336301654323521624263643145050502315665425140244455145262005164342112222040334352232543452456434300201156642035520514300354652661002533641133106004351446252133111555116055065000613242532235251033410215245404224442504114514266530654424225135411312523340464254220161122304625015621144650450236006000350013060253302352333263541505510013441135365122001331352640563602416205634442661122524651611463466553225235040311116512220026543402530162241263562124521251001625034014624143001646622154033565620233012061263106315011164424640113415133515263066302562426512656321661165122052562222043266432015652504511655420133033640345225363140404154325626502110215224521535261645266602544403606033231163643163613202135500423665266621362063654520023631060622333204656336020333445205264201215330531061415465210556304311243513223301262203124242121441056350312601401505036342633651340516610562301251533024153013130324060450210462533636055611624033640211623440451620234005601455121123023453232102541652204104522643255252642564561042135210422325451400600211462324560033100423502425113031503413553664232616142604406250256000022356324503324314363316164016621444336630003651262556601630641051366501436422235521616665560314661533416214405114246166001210302252143363321351065402152444601110362153561146102563124601133301550444526216246334633403443016062341451031540220131016301544262215562140612621152442616416613206324660304133632516632253531045462662652632513004554010526046201425505052536643604104040402350163543441054635206404121461460352335021355200140051516056031441240003013133214505160442645250262551160225033343366622311356302514210262635462033100314654111650546065246354301430054450311350214336100410005440356441524321336631145523234351224644210411203463151421423226566424265412656231524023064044452512242022561333132453532303122034364132263266401566440161040054620425304005124513040012105033042316660443332234562211143615225560465441663651142154554223335055112215243604504500065030125153302011010161461232313631003656643003466362014341412063610623251560056030153315546051353452323660324226004251535461506046263562665265026121011621401355144425603032654444164440316112353444160353620130360646526055560422144151204050040543126033210106164005453113132030025435052300611540131521652154045140355106200125343441503222155566666201016500534463442511312026355200603630631032010562134413612422115653124310011230146645122450063243021230351106261243144161365066435551125323352405262200502052655101340030444341232216611143564106402164506216355025400654262525114166525644246261466602020416412466554213133003234161046400362256605054514055066466211210633254464026551635623004003434311635464440013402135322220043464552326512565533220126225536416142521114200001662504364165014533310520405640652044312320222606115062655353332034152261351663621406425561266044215251555316624045051315106004213416342311646605364652166023600326503222432514031310350330536520434235061003001266262423423012603533210466516366533431134254610005400465301152310556435104033416615420551353350164013433542426153563064631440515241530131346123231365164642430452105615636664361021121620400625511644204344325650325033460141646303452043654021650544110404000164021010316442211043321410102223355401506263563353224163532015643340642266301023243050223553504232512066100062145605454622555063440031124314413536604015321343115654035134535654401344066532643454004054462326044040516465221342210602520026601622124054266063514256626515460356441455144631556042405524621041250536405530556422322555165635622223555663226152550165035624610056162336666530113656106362501151421360565101604613054042603061216252046342631263352336640404323264043500010501236022634141160110126501234541160310603141403336042515620153165602111155340243006413506304665641546211431454406526005161233235311255561426341660661553025251626005034200210534304140633206433124123056062020555341150613162145636143515461034261233503622104432155601056651554354302661064401244641034241230164045352060466663653423305262336201602164650166164464401411666321056256402361560544242043141652661436435064112661001143226020121251305155122064650235264102103343244624601026536124645053642563603360324060450310036566445210561564213030453121125631120036110054504065546005104002353311446620414465361425451102221641310335442066164526316621122124055153163550530353246441501541322055311320222560341346324404650321401466534354604535206106331554001003601062600454333022511506502211101203560605221023266254251200412243421135145632533231461541022654615443126664665131421422630136425644530550211014636316322056126243430512152362355044651121603211332636613454464151546231030121306302430430014050061660161015414306014305663410064105446666241202442441023661414146552346543150461266311231465500262515130621052524263444140132542205136412102331154241325001665605060652056140555454225660260433400252662263512023611406642303411404631102260412202563346243012356136161000024466505150363331214056431453021364426144126456352311145550014504260343401002436216243661413362350264340230325556520632645634625321116026416316036211613216422131305516344510662566125225023402504054451154322604322502066016242135616422264641431521453551245130152502206521513065016423512003521101111250600243466634502056264060264140254503464654613121046253363003466362366643610212112563113304315306452133122551341123612004132141333001216503003135346632226401356655121416156220354111206535536216260244550110540455004152404305236251633641061346056141632050144652630141605402560545611131444202340125220224131063133434225431302235041261625135063300321144615626634142332504025334141260030135256056256626165161361066365331612056303205632206620042024340531035656654135565346462653613515453605635564364003420634036342450344131041414542641466166435110311323416225455121164161011460400402066453356262356062411353401355562346521216051160503434622055261111213552615201312231432140431332433156424263256226511603221463353350434136313512655022024365624100623126011011613645455246502055161316034050566532566464523260405431034540263214212042101245361033152555543431651242125205201204225052440051061061226000510133065541262114022305164306315443424564411121211500443026064156221110516265025044023164135440161436323041111534420341116130040132310656504251336541065232135513032620505324114134205405300503205015150605431601134644640440362664015414000225021501206655553160360556116201434141201121620400200361100545213312254432143236602163350405214424516423216401345115306524022365041220015011603150415104214333023431410325616601303142000140400031401024334556222343151402065531322632450465042650146462010246324645523343111500125065323406353356501614234066002243016625501031122041611622055034351121532366522105120612422400540406356204161036532663425421502610401323516305433105003443560011666366323344122442254453206604521220111022253646526354452142430562644422101414113105354202644664414151246146631633112231165416050261050560230161455234303135540440533420660334420556653351005600004024016563050056241612646526043162302062625466243643263444513415453406026635262466054326240652124102343626032540231240552534154450266006643460633231560412043525514560434441044556221314225256335520336245322415212420321232003402550104033463525105013460131016134211646153644123115410010233411600421661215631465426645265535405556341646264161201052405116423541605301016240430320545453361544613214120250031015664166365522663522601232350501655163412066345322421364025332563352066130633246245454502154033640211636106232562551164424504065546513411236160216335044330420453320603431646331550014412665050300611341035531016646401232663215506623102260201211243465244310436134623311306153532211541611125443533133405554103354555040056261131145304406520530226155456665311664212063604263066030115245203044221201005565363321563304212062026365062324624434466536005600010634310355400364462136536615203634001343621223465521312161466421211252034104210451641043266244501614664101230611340160054203666606203415611113451535121665406266521443540602552400435233401610524633456660202525620241000043025255342525242131325653643513241132123455033645461336105333240602050230061314203031521066362404122564605442336306632361135316462520200406314361212322456513202333642654003626116014463046026464430551155512060403660356630131536564152513032356023115310664044540546210161366134243026220221204453036410565346114624622514505152101251502456114665120332336355525314503623650416663006405650212024145426512562446034514244002006535263440035666422016534101055634400530462526136505015122345640351221462643323440034631024116166220532200262344045161560056030043443256500510400232004132141052144245132060343160105361446452641141124504062654103636044010024604641246135131506623134615063154066456661303610642462525153564653661056405256104053426210130602352616633145543255503242462643432223560560556544041161235120445261003525432156062051523034630466450031435302455356516336230043231622130406640666416201514446554455433062500314020514265244313462134266400140163216643431243011513413300036010036432241350500566453011355023315206620056504330231654233514232051512204563065153000124515550565633204345063000413621311156361652561123610606424224251201232304366201454556510530662312425104352420560645602333633154641310634002640015400605634004023343520156355162622432022441425410464205264130156444343605043332415645033366656206522626442215325435320662502036030023022335132213534606002244241254111321044610236415626603023215212061333265553103464201115261211563630020553533454100466630343536450215650500342551543056005053033141206242034561454544430405132043550406050665602343434015166412401651231511252120132420344621115346105440256551604565034104611304202340056015331554600325033460533114466233300121656423216401463315500145264114114300315325231631034163510266541516512055006134250063535362044052334363341223423430064410414452004336455212350633110033350454101164133551656415352264566004155232642640125325130361652522153123346223266102655460361251506531332165560242423103342066241146226201265532532432600013631114156304054266242534462013002356545041664122440505646304516201026462322152205435632210161661133644533020421223506636542404511453122035232645635042516504553451226302005331305631445603436143545435150230425401520250051441401554316430422631431313235263601324253451622351522006403424661333526110020562441104143524330163321320230036456232005365621644136014051013643023100032314204230265640151456135235142221020431243630520245561101156324052062552334626151254133501663143546062632002606662114402563121501612535043112522141632123362165221525115404635063040056104123321251546634162446145623425522164411055620413431321626346506634246554156166356560131531444132461251043154554455066023225562365334164462415355052141021320413252430143533302214143453213451455121123513534523214164630340414465361030031353434511530654412665050245040626523163103416064052052665136121406501552665505152316321136514161401365213122602146105214226330350201542623552246135211234261416244345644503355140613404356416426501352605645324305261621441666214126544052244206463104566335364544210254062664062151254660365100165050640431062213642523240456626301153600164132611404501662563145464135264406102110255450303202330114110205216106316263502435126123305411365665022406421664342015150516132041443211101025604506640312140140254412645064134065204243433440512231306126520013436326453116604333313603010632636666114041160326146103064255656610005121341056205524164151402600301361302516115332350033645145350544126000524063644653400452556054545356531521632311230262523654631045232665512303542422511636622363244342035624232636663041023034323340601001521454550116454314052050355044451122000202243024044616223205301334320321500415036553420555602665421203440642105312332142215235460561600263306325515653116612300145315461261653125121646616661566514306530012420540361336165033233142532260460126133302345323213660324226520436540242545110226632226401240223650430061134104103636044635102665466513612145120265034541404561166436205050451145502206323563023430052115513232003352101401162134115006512162531356135120005414056346014024024422355350013124510520636626602132633466561651046411301144031521643414510351065501302451021102260513015322303642062341445122443401322144462263162606060405546546250451460303113262163110302361203025542355220501366242526645602063405646622523132642055000415104643214200624224645412313655002621210605220243650404342414524010416264031316602636660366310413562555566204411435566352124655006152142551601211345135530351240626202056555055001144502410501204310626105326033300623041612241446216522230535040035423604423504651020114001642614552342515552340026515656435412106313032441322100146102226060653136413626545112422144144465242330563342446102626313652130645443505143301005616001645466545633065054356521300535644263522142504050452565500353501333204106563465105626543423524354015205115240153260365406256605404612402606241134164105445552514411555120113414631456651043100102035502513025416522000425153541650544110216413103335665512141220015011355310166401002460461516512055065015526654140456114304243226526201100465332162156352636621256560046420136251261504522522215015445264054611132061444544664434140152652364302041456232415242344115253350463012502106236251132430325643103550603656254616150120021241422231052431614356243101156421541420512243066415425356553442231215231523211026215240036536134142054030122022625041465113201454300300252615216530205444161453256516610050045153622024260066011245455540066500232006202023245610524151461504416052134306430430615416500254533154524205536263121055234621622635331254224426220435062612045012355342434510013506634221655203626123012010204453604165556641462340555232462354500151125166554112146345544345161326653461003340601233651431064423656001441252065605362256014366133064016343214663642262102526064661116466661260164455033425556211053162605612330203164363531550444320456410421606012360354414014403011012146040200165204651065300220566022613654511335046024531535434056106300134105421436611321222051421110024145511065334225262053306612346015105244104522643615060462640400016405442066164161562203560315041516401232663412461351300613425005505152316664362050552620110042330204436425435126055111141424433404115343265020533644654636266115201230010441461240042411024334143126021056316111455104153665442012531330300356444633523625123242625420650502031414620662604416640250544424146535132410166166152356641364623320314112524213514336515632250005660622563016452221162502406123354555623364363626305515362226040314442341632422143513221640541356545146004236060403213612642060525314405431523346632261114254354506242226044560115265255501400222151352464012324563145055643632343115433401401263453560435065306346643051006423652022322211305446353534113565056126113363126125201342453365505004446550346515006203641645042504325220201626042231536433430316205222501506243542230421542620224144601142100541301103545026052141161254034452302650250306333646256351152400252303045203104566012155565633023440534345330022666412210232434465526612211120252014300606405146616464314550165221610664540510012540400011230661230145126561436352561061654055021462334454001355115122612021525525264253562665265210103164452631662114111206535042143330221550662311506623134635353620432113651410451145502653321621542543512604243624042430364505431244310410110310312211600125526631125624524512610334564235252130600424242611653003424232406422514536202452405562031504534231232450455036202602213216166222313660365164336233412662440011431312605661023453255265344335266314550162310521564304425352201156451102623365400014463363551241631051540013411643016235410631640533103211362556015662406020231024041566550456553443100203636402003634345602143642136214116036620561436062201252664350101661261113313626225063165221512056302640430200660100504225165166466005225216261634354242235425056546310261236660312654602050610546454430566321510015432245441564103464424133450130256336421564335662066403541333544113003544504211264241110144303445024225520054451102224053423604156422236645466660166363545643615205200261125051061131501660156301161162531345513566423453306054445266411642423645524253355044324525404262630521352326431335616145124331131634032135115345146631550111656034115022516160642024165552245534202665255645610421302612101162211043321221240551553621626023431410325022602012161506315404052334363614013652120632356306352636621551111414243036450543510233212433305605464026154201304412445423620331325340014534565036122355004001015340233211535034500511522506235665141623211022451141360145056151311633300235206523355013315142241112652102646152342214353604204314321416303655116303333243006123331632350103661006562442005425006644264002300004315254521610634556066063206364446110624352014321112055234350556635546251324143004412410563413436215253504150055436222560600341625663510633643300362426240004515102636001606454100256120043344443316441446135122303526244131362563266411411114600544250030305533002523615321600655440611036365305150234602301366135402233602361652631413425422115002432552332241064232026515053633021361353616355542161340024424502614152634630650453251142024002655623664222312031553015440542402246544333311053342334545451025103204164206055003661413256515631632323440220201245222640150015224463455134646055205564030641214320660611060114641512263445525414260343335324523513566324153011204114435316152355210422325214013551441010222333163550530445501105461660130311243465244664566613034122342343122602146234300521125656004644433404115312443104143330560540065044330304360555516115515162410036440525100514342650040344116062221200161302443425645042142202222214102063500143156353161064263625450232562141363142064441355346644634405556653360454331453614413651441352355164363350604041301015426340125404045251613346050131600153341460643544323302202325115341424643155304606622642131545222546345011040063130442044244235555645023404214053311642165520600544454362521551031334004301213103433115222453416116336356155563552254634516253041005206534201420450421252435511253010441322615200016114522556145053310423353412205030233315323033601443540432124453165100102204254302526661654114252234012034252135602443605356462202555621345460210355526504435050536206253046540005415065303563651303600611302654651512036526162555233410543145363244556555246424201234306302235466120661665533323112530014231141051355425026664262110605653250216040153025365050066310511020636064133303653412565002551265620133635610344146221605346004204433045140060024425603032554015062635324644150455004152420001404031043613463610642462300644104110521422635513232003201362512634326502050110310312640261542030436055551213242416312313116063130544312011510512440013251011032365102544124042231666354002116320340636535121205060353406122432041212654161204663344541353115021604502414664253056624324644636253645124452604166614645160105130403232531515664005236544562030623660133005165606234261132545165221451444003225566065552306322056142651320555221130122600365342032600603645103136200040053412554521141533264251053600000246254552515062034611355420023601114446156511440411061602404135144050025251525204162144212155511511035600351561550502346413651036352065401302451401336204240005510526356465321214505442115501641444152313563300455621040501244505041655650131525456541203525324645101153421203413612244641403512352524465503542031614365455540536366364632532604236040220363211314622666321225306140315415345424656336156413323410005421050536511630216532651255335134253025606111651450332235216143062263552364153565301361341623234240326363450631235024546410403046051512445114623245665444416443563353224015413220540430523620031401024233113061552515356464452004336303502015435210140111504522522336446546321160012551304412445161155151631231311605525526532160116460551253312626404554344434150452624636461402324235465642326423122541325225006541046226606024363620432515622136440414332664463241456144362315056333411011004061300425341304041104250356336540124546660221433026635553045411315534263160426165145642354456525414132020120063015114225263505546536633663612364154603004552646303012165035060245363163423026656321130262265452033313043465420200340652545061021346650510405050413605015356651314432313460521310140046520012152331133142316352634221515222354245055451442210666250421545003026521030650032513452501550515112024365323652162545305452106203030152362640232412333544360635666341020241463106351560566004444305345430366655132230335504340024261632136566600004455001152160661252316043123056505641133655415224502512560364660623502224265146534125032145032161046431030433020014512334130536045266164435620621226105525656413413440402623302434211611010033041601521304363303242440211600033100423403161123516353201565311320222516336410633455622233532211541536610564045521235062623552246621341150021501544526266115201266311256242362033132410036440631305443116011646053350303354464113333514204123555452462303610545356210111364055543203135103560603640314611216233361630411053650530323112005655414644104253500662024352165646003543216346120536442155613034035504514631524633312206251434304000162560220201263102323531566316114225635112506110252405230501561346446260140206561535610340125561665003153354043104602641663202563600111225412342316362135141605130416001243630034333642454564262430004564131424253532036055443633352202432354616001142036110420144405251501021055120062655460034526305361216544423221316244365564666166223200655150545345233316623321430361561666006132324514500130350124202135200523601633130604366421323604323035510433455245021664145316620165025342142652205620230154352422501644112155242546350655534664235264055546153052123240105655256153063325266516515504413555500002256556630014426464226660505524514140635103624304035455213515454323214443542221615005333133241152053416545230050242511303444160353433406422656034134631346056141431514020661112544355256104053331100333513521123426512162531640546111323001044144524512610253400145352510051432011510512512533126246411333350352646165435434216141555004064144616436163366010623621560633510135024213662306663021321156415654300463553135214243633356262015665322056005503411603304346221530536460430120650126121335213522332106464453515055430033626002433324605103366240655234243503210264263326653425630635043360556060642155361302242262656443010120150526451332451611313112025626325435021212600306225233233553354040150125631464125222250243536251433442654016526664031506542456562545120114002443266560213451221333236434252241251415366430521013511514431141322223623052446335233616141444440063515130316551260446364600665042246112621540455300342543443630421030215164332406134501621544360513104404655022264352254010202666050405561012156110630063543352433662221652443354620655531055413640000135354321134542050642115160626015616356266266462661100516606202405652342026654236465662655232313553066110042062332325306354126002565564055461202312350312012335315034135562013036066301023243244046503263205014465531322632331334055542621013060454101164614162443435613512002061444544612400424133456423524565036122426500403444001325106404554344142041235543543421613626534420311655626120334516340524044502502055665223155100133544202610126035232212522362442226416436315443513152546252650341460400006656241136400102050212503661640315631646645400160433221015132516364633511220220441362114360536656341560224512533361106604624423256432311255243165325251364542054302352633142440502635034503254032053333231041555566542145125056426300204544526245422063642564320366610323151606020123665433334614240450113250432055222613416320461554653616606161605605335640154320101061656013265430202643460513210342246525153065122631055460143514245253456602151131014342211553526234643531360451402155534353315261422202505536652616323052352150223313332415604011335622132452361346163420161101425356522601126632605423643350442555352444042364221210646330505152266403425600154114001025300561364311253553515101112346200160163056460244221624011550132166423266313614320522032111450430145465636202022123664232616465260555605022355351401466534526301416045046504264103354555023526166313355165645644503355054140563466443414011024334143521306004235500400104116062221110323651043415045265452462303415550040631165562615234242630654132554623216661446263156011541411454405215336443115532130436350023446320500226011626235453204162321240553341163551364551464435321664333450561305215610405503200110640543461556646264154436012503242164512104142003152226061505546302056522665111313161206232460330406466525035066202525011114606232146203056630014126263020214420636043101031056256442435206143440210656055234066613421244026524120414523111616163200023123612622001060121340355631121145325363422134066236266314465136333315565316434010331225631423651626120521022364355105313534340223062623355213043222656622452113665233261125452641063060435516310116155662563012601452245040340224531303154601142502036065204300302536555644434063331234006401513011533420165045314463005340633262654562311320012325141540313550145425433054222026010151202016655636510643644014552466014403441005041031532426050210221513612452452630460231430502434114260440620422144151042325120635460453525402560545501464620104005626113145543255153522645614061340436014024024526523643012602105634242611653153402332120016130242544124042246364614061054535624144616436203345163465413255464600525263620344540514043105532652464242506613303026646531365052251223613304025634206543611363206645666032140533013060562212036006401205242566250340525002342425160056124164550452065033225520336304436325332123426413546442416254140250143630015064615131342410361320322310220211254345325250631614116620531310114560232213540201344456665452113216235120041663242302131150441500135102254640260334266556466553625146545304225102040542242513161261153502505616050065013312122013056100535655013451440516621421652261103364246235122151665356342232610045526035633041151321252361220511632662536103364610400126661552012222600241535310341113305320532430602163400505113365263360545333535532056155610420241356535444011204614324133354245460626366425023143665155535561644261405123554314656253544426641311242416504361424323063504426643534120314200200656654312135416452616060415054015646405035032350103401502560000220405004056100062145061063315561113144420246324645311453044050324246266004155232564164265042235535002041456232161114551000342423241535034500434256450423166635402324235465101113640516336601060524044502232166614462034454053432536421203552255331362133640646151446612143422626663524232350652514545440365160262045241513405046060256324251325316420126146502613622122613100156533343014602301134623055540653505603336336624403314533625500413120535433140550163046454243665160633166511524556442504061015620053306534523530065662633255326340564140452656131161501633156404415135536211662135262153154054441314653510344336525422665124124664660303112235352615310201636420555126121432643213631001305666265060416404030355202310400425544651146130326325200501211503252505340531255345032532343531040544161332660120444455100522654016263021021640564025111150506621332326244131003513114532530212456014066411126560011542464535511521535001041053064620402566616255052102522544162301412363304505130443021654063164002055250001113122212663566455625154140055516313150313203260626336303302231026203406236500264301233630165432356324503431260332160545462254001003601023401252252334311156520530226434322235664264012531352605645131245105241524234414153665442064225145351152250622142202222021163203464232642315543203135236215606350205566526263156011140431055320355225532061432646563443354554342264162534654163624524423306545150303156055664061051260631231244060234425411311504106632352004261612104212415264042536010531223043431543143232156542024564436220051243006212465315052006602041040445113023354366442314105254333455415136613465435541336622420516001061055435105504144251430232022552124523044400525415555055526156606533636231056504463526530560244201110240435316523662230612654046130056054166302443632256331063223040501020512424246522242564123035111011641365046462023434261560431363000466210246410306134013223600430415504124452405445405505406011405442403662043115065006433631015600464022243301531335256331006036632064040103514325501064312026256260260664104222430404244125360151510036430042313535561361326323365215164542155556465252002040535112103405011304066262132225642515415246242330605340030601615304045315163123232235216242632431436330106164005550634400306260045430224131063001250653215545666530560556544251303616532430526160636626602152533504601253133036202452405356651416221410206350636535121225413252210356060363510135024231551001354141145442652464242313621336456344335450110105465563340424255023660325005613561332216232035500631314442563043502355655261211221524323106561612255525663235242144060465253540666000445154626542652401530452652510533511100165306012140554146160362345203452430215336450461210600654653352224303451103324401052436624151322165115354520042260260321423360365266033133060502526336026644013525266024465536065031411600444606140012525434240251332031244124503644563566514351612103464353426022404435121024523625105100431111441526063320516020645202465125534305035263666426163655224160041150034402466401230222441203306304316426511053550635010556532135543456403415622360414126050202660512423624000150014434143103646123433644643322640325501541121424366055240030300202115006335105525113265006332004065551660546463342450343026134126000355614624533605561104124240020532366625665036545214106356150451465263643145050161640166245311313201124314413330225115013343422543406353356116642120604116123512522153123214416662113263346653012502106003564446356203150453211022451001431563520506035345006541046403146112121366230663544202610052153364450661330300646151446543422641656334042425123330560145656345313551566464035510263444402101221253050310165341211023160305134333203025643222043430330065600240655343055624104533120035043264300530246530104410431521623004062242352625661403133043405124565002100425101631003622531201334263116304615163164445601200153306123032540153666544542555455415103256463134640503531156604233446646314366650502563261662010434056621025013006464204431266620234600605301443224124061220252303645033362660221610162051102465654251225133102106032136433002466126040016103605556261055035104216055016134233511606340254322021520442501421304001052345025344040025023235245562456156355024052515405126315154552510463411302525634546554515530025540046343021441513644610064104332333353155655323524536650553110544614266001621330234604531625515634410100600116154554320632026004162010323664621623235043143412451450231566541444336630300254350553660401536502211101313022350450161423403604263066204452610034622326614126544052616510464123625113243523625123342312324514136014503161064263061224320422660602436233361630630213211512603523223115532130266465313661214342262534654163550236603214565634534426266563111621443560534306665443614535155204262036153261301501565653354634200205220511252255244600430041226026502166251115402363526064126426422303556441635052520163603012124610301142003000140515441464324636000021402323614156110606414112452613144546114632113513145255213155151652341314043611242262145326354356353130104305640466502005654013122051366354023052331660234112165604435421242104351104665266335364123165400320536322652406430304360506136423325001545246204135230252312442045251134155433655606606604501261150531141050265513001626162353655165155132033542462622130100550065615416451035426301125431412246303516552423403210050654325240203360621345623506334512434301532115045601305351315305063634660160461054456326156565004621241566461365265240633114551051000154060204265101512166512600156410021642302466450113354066020251402444500365126252300611540213431156520356060521261625135660022430103011524523525432156026554603624420646311301144031303256431024262542060455036202561513116362545023251212654161636204325141105365056415654300125223624443635002345052251223266635242362452442335005613561135515664611162144351532242105551054065244663654322461025014635151105212132010555613104543264326524664154456102325453360245055432341564155060555400264505506034260232115626605241303352001636060244210126204164005506415513440352312124100213320522206225135042312256652512335655132056302416341112054565124204202012213613566202131163634646423552110545111561241346350012111342554403423505660203114634014320636164223543655103326643660504560233630011153615124562466523350202411521061141250202346554046441515621262350243123216614653312034023102350566403265412564120430005336466363223615534446053215355111116150231135206551452501244203333213365515132420120565432456026333360522042615464334031044616532601254060160634521360650643341652021063440203052603302332661465545546120444410064121150641465530020140324515103523652340551000311314536603145145262005566016306413152165214035134535210232662506330032116625501031030442212006205152301251506531045663353652164341453550603656505020314160221321613300235206621413631420466334455622136440303231120046355313522226416436463205002261330402562350652514065451503033221623204035510263605343066655105406525333310410161560554052624262630503012313252464165146055644615625103302025140464541362656412253024022025255320332530022246262236346051545306355531536642263510162255566232420113436413511244402210602344226510426112022643166615431150046036621614236434120521345222650051656643022540114060504340431445663220425022230334241364520424512232321666221510150452606610244122040112032265252362540442053115241145411462645134445336645356645462124242536262132140165266661423511143021204262144041116520453212600345654416134421041540462000260462306560543441606130452663145544231235602643536646144131556105351041354452100226451065333345113466252665063511131123420363622230414241363406563412652212252100556463460414204661445314532025220226021613655004144556631102103663000353024253421005502206552216001020452361433453204316434211221051366501540451403565440134404251200412446156266312204161161005565363346304664533216556024544210254103510655025461615014620662604662223136652335501332064441355413531150241433266445655414644142436333531544351316011626235342065436154544036513156055664355006313144440210125443614535446636543216156055405122045404214165136035153220356215360201664101612122240525626105305450441065135020445222101160540240504414445002263626513402351325343146655403441004603565111301431246201446366022435463330463556045561205404626450325101624454333010530133101121015636151042435061235014141656014661011433030530566212610562654146644023161460442451443204542346343560320321142302451666535405111431064663140456045116325461101264310001452550634313406115623045665661444135425413652556401135540343040450544641604005603643450320200650305001055340116652236512231243061514422236146443560660334506040635056240256622463103441436326022454330514356044140022011165142255614463141451350610115035131453210525310004033422452446154126256156305510636661225661430351065113045515310333261653610464426466211226612212102244535214331452220403343543642223555106200125665326434524342113514142332504220550343532156330420031435302424231033406266406211302451021200212414241664025050365164336151422411134664463441604502414632414561410425350066262015665525462526545320416231363206645602620452406105126064442563043212530503115520426202461025014526242626321416513605030011224023215162612305062014024413154626563152354245215052221352555031014014405451252065510565565520301042144326300212403162115310122031610052400650363356450222351506124465662553600612602030120525560643160351636052313161005423265502325230604611450266142032034641511316053425625320411252645411250006321465314543351652641165001042126033335045651656525110430340223660242551325603556611140411131614466624063624224120143306120415411206112421263424454602122215540150105660422155501350612100525646510336600105214216554464036352601645134543464402601520540032060103535204260022621122020525314146030103213516221316006126200116143666224026365266430525623564501523115021205134605312146336641405430226020314441300443462513021006624253315606631031526212505414550134600052030640513613404422012232543452216166655634344150324004054462456325332302533414121121532366120620263645535651632066241146512546603610226051302231052431444241465323341266242652102646055566533666425305664362315056620243521632205600550341460400212405533466603214051513405046312312440650235565520165341211361532613063515110520503012313351532203502321516265041645605144156021031115666025036051315352310024426666511464561544015536166403662313024005422200206514406050642102524440331521416660453166245123014512335450551311061343563343163353166610223150605540024400253653653316232665525130263442642635546041126166403530430111615613546210412230630135615564132546134354653211644303410614413405232015422044046541162423164466055013323430665545622062533645615414124441412551144066115136663141231350162464553051515663201600165136651444655254411206500151125310511551020234314250261236550656655142636213425510436423364324226654420202523316333105214566463203465021510562404062313132266462642321652511152012032413222560440405206116553362021366645054245362203410415336442063200253524252012626266323441626655605105340463016314466000341552252245643430020314661533221555666632604404051461541022600301352552210512065062324624362300432322620126555100165050153223036461435624315132410166400114313115234221430454331453243246446333341101105646003543034116033000665624111163551364330130605606025632420234425411612112215202316030511501565653121320105525246416516215360201123050620114415602100150224622220215350440425645024145542102453420433000101202156425062103664214025115423412403426022601114310620054401354634161442260054012110346125154654334334224064144362513640665444242602023366564422552023564354640413133211103021343314550416651533432024212006143122425621410134355635355600012555430216322225566115062621604165123051161040525526000004144524005153430433150054600013345113416550046152121541140530442353342061330630225612252010604560360320401505451533603554626535215000243504604342125163664530060225366612613660325200460141362554416114155000532263536113045034564523410161562260353642103330443346005026153334231350403465032045133533026011601326656564665131554004565665516003354256416315434420165151233540436052406014244305561441452021155154122146304011566420341621440516201016500164652213465461544316056256626124224005443446653601622130406325324326064043106222062341445011564215416615235662605661023536042043161441365146253645124040613004221634612054346221530364001020555146443532212036006513253164231150410664323106561343332030235463420025613104543460556446166410161214024413154311156660222021535045116145052532512652453561105223042206425010145565320352040260342424641200356065324064062355225264036653253563650410060536405403250461343235003350266664514213514655233351332230066120623065464423041065301221341513453155505310445605424430531150232616242145445656545054115352151142231314344354243116425024442066432005523316215102014354020002162251144340421621514556420144303515161302542104113254334466302255425425506103501114064050104052400305240535355145105530665516153315056253644466455012212051205126222140102333616543645442554566124633021020005343606256400261316533401305243064216514615132011645011640201350461622033366332305135006635435112054665643325520234356302356121141004650314043312030563035655561224201100064455365152442264065041156116336324035520514300142461660053446344252210602520266646651316516136100406356204056000106364066641620013631114136425232412244340131420512243413646233245325526534321416303413523551645260416665341304041364421556153646043010212503661216643334540120524250126146502323520042661225552565643222043052205112526432652465625103302222405256262656315235036051315404256450253251265245615544415425145446252036164044313063133054203140122256532256226322065062050201326303451660436156512426052265102502366112645040543021112111564213330304114113403446213624445044103325214350521011611422122014311213500350043232632611145401130044302141240214644225412504534406620326235313600433010662333612563314146454666561213434230231133264620105642042254244344661313210654456202054164023214110654045201024535434563420063662055356432403256163430663323331625604406554164004554425535554541560226123201134354550122254654553004254201163054015042062610615323350341520556456443032005555140131311160342136023042455500325024332450414254322140504025065111420033145135452204225522541551300001635366026623146045452563351351040332665220505612305233665104035465266101210302252113120263502660162211421422630663653316116103653264310355400015144465515630405420456626301221444622606641542530314112524443352663165511630334363350604146451601010425035633034035504206501261264031563160561305215662503405261362212261612104212632352421443033006562255244600641544561002514046456105305450542452150535231002444145542102535611052242514544621146623655650004463020044443202401562156021044443215245426525123206461414135054250425105661235144444161016310413124121350315644516004344524002422321210262113243455641051560220135513435060661214211441652420061511212236043665533545464144553502005036536603260451660626354023655434405254151242312364411556441214134433360404314424312221246254416304250133242651031354312456645440632651321336203322100340230300502332404124363111554140435440355200361213556066345346450363225636663245156256632361153253402255353414600313424301343363116653020513204054301325523522243423535516235665543351331453555513631326243623652253116666201305466203436340651620321500362261300506120342326566356444432603140655040300445246215556556160411033313322152534266452365223236235360146041105063304623251044510531634520245454514024106050402332205336011502223212642563062122623052165461522325620402552362025142131466126204241202263551402363451643454405651035315114042644515362201106554050665112225162361552562114612626444316551046664105131326403514500306340505112310313534511201101002556406100244026123406423624442351143121356620434436512620101242004444320244462043654024234651250032343616614134621110245123144224264003351042024664462052255443320562246500050110532534635225151440023545252003623436036011523646106515005561351042130515512332604343503431043632441141655341641463136560661254460306162650651016513332633105551246203441426452513041152556421232555405045406602361316355206305150436043122426435404001043323551164460150206655222231441454163626355600426226253332506333613014620460055056323442334365001310514461136166032541156400343265606641403536416015436603323154620025625612142522666353440365026004060622001226123644214114355632123522103660204062633650523131120105244015520211220144046553266455661500113265355546664210456555165461254451231401501221424522402134632030566620222626106250224566661242346556053530210211463514323235631055621612300225015125405134000534140434403120040462333623203636245003421165554112621350553240240646421513005121233621565153655204330513404566135120612424505004232635665602356351602645410053502444261532466200622302544463213030644116316620255553622221660111455663366063336210434421062313252112462602041302043435624015621565402423465315222212361331410365150214261436254434525104020313550320055412421021202265542454024452103336160040012313602442013160520026520235401215635210241464446630041021104330464362126010115553323066315655401550462151624445442200330162613626101024214611264220443153602460315514660516004234143654040040452523114000242316246334640232441301422014524502142631015323132530414043611434465326533025246522626130650033213503656125506621252160546341340660521366341553510226256263436533523361436352511203166563155632312631062500061363043161002632252131562446462316350426145365043445555246435661200032310125025216010303250556026232342432346401626131115560341465342114602523350646566124515214300342364134142033422041553510412604631564205410331033134512340564534455614155204603046460424603540103660436466656420232116204366624013254354045611362346035565530540103304301634234140623515364112060560655352124505144015221350402450565310515123043454461663305250306551022612321320252324265413245410645045265563111010325536062036412312502013011425235413126355543560112500563252602466513666466505334642334323510646021044443212500323436133141036365544026656522213406342011032323253001301006364425006633463221520141030026556344466416021323242066161612256116461661353605602350612133561056466563466041520022526052612010303142416321535223534222042265152524661211444546152614661301611651565341425325351111361160155554152614044430552114502335561056416040424510203046123514611115601255415234503662624255043526414021110126352450624230023056624541144264321046542134013226306353332440233111354411362553621355514522643364613562055250264325413654250313652202530556543063233462516066223304025563024162512466336364540126542016412350132463160350642241311261424022330351263522513003060342354231412435253312621043360020410244254224536144104041000310610626522250344401661165553530325442060254113252256603026050545620046331362015245445460415634434631154122423432024525144111615210355301512566142530236633654546610240042151414610406424052644230244106364625203066343051030350244266534301250510120004266363062624131130363265240524116513115603244515336545162152133324215211155031122151645166343555325010453404513440321544006012501444325611524542652616614134651502142615652221340606453620036304612155132421545063611612613140420662341511621244625416334110054636104560362623222315510012301533201004604440246064510150142156224013452003311241663132235163415654223422225043665535540520115124505304404326255161306365364065200145233234523605634150036302300555200544533204046223616423642511306612601021523032505316446665550400364523525023061364126653613236130623436102224346053644265162030216031551530566423506135414001465253306616602636160220336310210434245033650662250016656521142412123001564455362204461251516166536032351234463156601150100163120212036420546350644006511334266663641125502154356023145250465330261562663321340216505516406060151035461546166254252111400443343366513311646320165454551525030606640163433020301434003622206560512026461543464363026151512615663641420412325442221244560502436454601354446162223666223232131505561222542404431105262551662313050150156004644350354141652033234451244403162014466053024531512500151113242104656341562001530443015306323242115251020126221536103563666030401441215144502265060006105016503423032601144051232064612111024512436254434563420110323630461215211166000046620314500162536335451612353314662233431350524640363642650050451344601035435126204001501063042316205015554112450245302130024645211224632303635262200323206353064155615521023566354143555345153610050504523256453435303430254204143363545502254100152133433153502555130536623516163216404026054635423566042112550330033364650345025403155456101053130013045366415022121233600230105226053032151116006416464362301664115214062136603501351230026304505313230303041532235646564533415163552214554504503111426042633633512441120312046130300552501161662420135620263053551555633016224053446103216313644262322153534600055636461623214264140205250566102646543416103001166232456623314640330114536444434225250165256533065362044655532006126155301046334420221400434205314461521066224061646040221433116653324254112256660056001100645601422536321612640540154636456200612220156513533151501362030404506046526332660131031234234525450151120553512001252046543505236642555340230531626054400432603554300420446621546235023203632610266056033165305245114663463645014253545533003352414135054231442242642510402031323253001351324215454662031450611344404565656603501214453113322444510661140512442041344041266124501056356232556132402610641064604336226446620606040452455533315634332206101430162405142054501353564145244504341331352415615404146030535614446251602203224306303250201243054132636022634016006466113561006121301226130421426612331605164400403504264651266365566355554616125355322120634200410255364623323012300565012316304032262204120323302541053322206230332303406362442611320656654350634110365200154222616115301066646462510155552130442245416544434300240525131525402041232455512444411546662655313621256326221261614202564301036113125455454246245034456461102346562661651004221313345554640644055222504463234245103044552062621412350626406156436501314020455520661334164503431455561145312642642101266201445431445641040410532005660456560022231621065412234204000326611446235546145165421132153314232412326513554151234100422042552421603653322150234115221344655450061403160605034454625513634213432350526554260514001664622203461535311203103601240165066631626260605556146021334630303656603433405042510566003351042035503200550100636442063611612601625363356565660350212500063352545624352156504235231155220601401605566451343034320255426446406565613113423225523112265642441256561263663646520333140223405160301506325663440256065210333622116321315441130054433341112015121602623511433442461114050242350031630246353133120323505221064065620541666044053506562240365245152225645025142116113561330351143211540503553606525163655101104466436363054256014333323460154213215610530166621045650116540464135166115434163650415305455243423602025451104356026156111404402601326305444505560514512414612225516466540610226342610310132433144633611464646152624164232244423421632416356162542326503204325126515545645364645652512064400554402425664430336640510445404003234441346205411055233046401335336121264215366255622636510203421211304124101636145545446100415506524562034412513066450212306616404125210320033660145254055553521605414005034236521310600535202306100420621050321020666245601452016004454150313301225014063350455363231335326621220600625420355646543566034642623120114234465530445136102240043165321114052463055134321112351444442466446205412421021250066334631314042066451612353312144531135254562435051524064460154561351500150012452663614616621202142325230300412115403266210522443010162014302602351064350450624114661622110551541311525522466514333614051263324062304316420365334046406300402112512062353642224630301006563523502015166655211255134666550143316253664451312461201501665625014011422436223330120111625053603141515514543233363536335620651664340032162024603441556441531152502256505136150055226366615305465025616045416240033044222342360650235240566502213165121325055253301126034156425055664455065514022142016423664633404210643613332226102022535665215553256613142004065504205035323263411030323634141014142042301004140333215626412554410400346546051121461365125336426251362646110050524236361154066561151142103642220454335303135501346006120251033314206563262511221341101455334051050533406440560013032103066461455102600521620623125035430330464321225253100305240332556332364114104154503441036536604432550650044543155310404152401466400235023326414443051541033601324066211662623650336562534544124605556215260530066314166463161016310422554433200226554245221520141023415116211466223343322444510621565042356015456135145641155164055510165155634254004601225566352135446323624534064533546031222013022243144551054341554020021140324111150432626222526613502115422602023400240503443160360240240520421152016034641060504520115610431040652035201035511360403561353565422150126656324365513641362061032436115144654135040545206463566266066005042206506414061652213564225500401024001366535201433330305666006355365566250333033236535035153002163414516502215352142021324113400460034213423166304561106161162302602244362021022426661141014013413650201634623050551604541465661652101421621411223613445654531461446020323303600306304014025403414462353036535042616450442333443156363303153556401406043463343132322065623305422653501301442601362446465604250651266634166562514310060201341656310643310016243253441566531021644225525266134312053036421334260554346043103122546141434624013530024326634102415651335622200666054224212435025601242403535322031360016146210416366160345154100024245134625124613032534551131306462334254461600414611066541163012526414053651312412135562246500040244521033002655634244625416313505246406114051244231155220615001500126405551016014551131021506011161212562206046442346433340613504134053250562303061556114441522465443323104516663316256645462461126234615110162533154043261661100116014536434146534122513346264064146460644264436110352124203601241533145022434053406226015022633356131244513210531340011633506265361212453321643162305254620431622604312224323516464154562166603452652232552013243461151200124104521023561256540566353161560024125541430620553200420653062222460130643224035230122536626225020641051524364253353026024415220113064411322305102342144031116203144135633505635636660510136245113431600552050662455322120426240551322214332055254132641000421162544166243440220005520400234032644214322335530356565552126463362414360302142234244604141534345216564531336614132021535662553040341515125043546154221616500050431435052162251016331530460554102361625432611213022236556616534646453515346161553345265153454423210420354553461051621352234544504034464616364621541004010043140311222455541521363306011266103451025060034642413210146624100503156445165011053253336160040044664160213411005463363642650020413440410140160556452663614651556342542150601116664661633014031030001202221134455305014063050540350603466515116106363425034231062311163520514234352530564616223060445061543151332022550645433361642553120050343665665500233461606622015325113321314340115556333566114504066614062006413055356403636511163551554012516326162605010425363460532346342530460121401331354315144321260310664200444412414166361120244553164046001653141645306230212325065646604612211431341365131644312564046235060560360052655022036062632305616053566505111621234241544603542423356031045415623205223664013343221155000124354435465653525653222351035112301510265520632654361130012120105344542456634133443146064505051052112522115502563636222112150510151650462544363562025114131233264420020531311350552043543541455545522563031435413246255351011156540664654340134413022401106565056015461312212334500151262323464010552666613625041401556063102150461136614612622144502000311212050226615422014153004424135113454156665250426211003220201501234641311605102656106124655501263310323512410052004344524046352251511231360244323242066161045603625045134460266124501064513430341662120214004601225512125622061403103000425121213432145531534035530555313116012431324250334445653336535353312364254130353021015160023102651033632300034216326556431640511062615520606306310210015150101520622200332023163513256055612166240465603335321102031043543244546435520345530435542305354455233606253355512460625622060051665425441516062406363024605153201600603455614423243654356132456646255201123205306120123354216224544446622151423141310140531414636154164142423110136040311232342603155404160212562006613164666226443035423426521232215011066232050555054354140143042505122436656324265350214544164421524222033005403201500466255004106253223154324405410516513641123444031234330543663421400412211514314052621055024242620363112221163462355526514511660441400416434505200463324416564534011634326236242024601115555103161661435601415261001523460532050462324634113441450225500316311530612412513506613166531424231553406366423443321550665101660525130416260316431504406165346042564132453104541644311321250364626325303031206626265250430242232121440023545220131605206161225611623222315510354351265635623255320255426423252303006635213544046442346412022211343214553153121146421620520045203300562415043652416454024002525315323156653010656012561230410440130636311360030000040355415031164665022250643645350246233534002110425264465206602660142044344061302465136563612631456020530626011003321452504620165556441631430620462306216260360064066445132305023143006663215540135330230030563426221544433560425631251623154403435433412330425230453455243236255233052225312365626264206231535221450643554113363146414313446655326164366451321636435342315101414241220065606010356362323462312200200621630665634142654324242102340342160313232205106602010203654333341400621662546644446420101102546600441622354204262366043633522310144642602055460142315110166306110330654516515611134350340650204416343130121100133060415505155104144615656564624554120212252063621551444633052650020221325435665240153051340103315021263622662101554054321416223300325626336331255102635254253156156112444131361650301332402213406536165643455034444211250032542006613220423150312314342210411202621132435200362343026520235464616613531001230153204001501061324026104640656561412115403263236245343334061350455305014040355305552052004520005163212112401320152136006131612512205061266526105124226360230026430622366562023064251606414422012630632513320013264513032412030323023253065251164340316031302400003016166135206331442654556621114643536363243663201105563601421106245061562225061023032242031155226646252621451400300460542616014013204563660164120652210652055403603211146140052025555212155563305024220316240456135432651614442135121653633100103544453052153043205362223642663646002450616613213405200010024545034631260425060035552355020303116163325512220116604061411100612606126626355634320462566201661014234245264115556461303550463320313101363155313433223203132053601554662554162352042056260141105215012350503066026431620564244013055424145526354625501116160451460515010302411525136315555004255306144511463514611402143541334522603000005055452603056436330205154153665531062435124142256512614336636623554400131301050121345000550036035062003250046420240435600360063315245515515540305166043235532164362635455641051560360115230121563521605602350632010046046304231620641064604331134232256621052244064533546041340532506305054035313116012433005624151240132015310362163145454250626544545513134035524150311634666231266644340524100040602545451011336544125213410656562542432506355121331622512361454414566143303200104145626366215313414131220031164126040524034631405112355221362523065455642103060516106410316221610365423616450031326610051620202024442554502345651233406205314111036434124534036125011542455411315226021432241302523501156040420063453430145215614365411502324001613165264325362626223314531164554263555413410320340211540333216211236525653131505050114531660351566123264552013110142526440136366434530306265616641600622250425135631505106461136130401514002622246030604052154553244165500604133050360605402466115103552666622440323404324464032415044421341416304636654351033104552565024551514365224563104114305266165562550150120431565415646402166560342004115412421641065523252046360262334414255456251432422401462114621454301403442663461455543214653124604515135032044324213115003015133353023525626121123452453660656022013551646106515002414644461213356105440246064550155541123622644662523112265630101620143122201302562303061506034665153132425033043652416421360061314545425062336050200202066162660533303640646541106241060124121334630331203164265602022151420041353024152534152404336346021640356433265421031241325522463542413132013641334532423133350664360500512012615531413550143125120540043320544163301641532125001010252451553634020231031421263254236523105035606365440611505120022255130264564620521424243026644036341341113631161640625460553203114344261341545063363525455025033664200230334226344515030330241062334425404263456264411532001042202316342230055154210256342156364033656626543420131130225110051434555545551366511546626320315554416431422066664220025650115545530243145556230512210245542241425222141315212531653166155111214406506560046135113501555132233441532225001544463424462426545020101521533440066363622600056560054432044026146541414600230643066643053650002634366064623036411451541600602166136051231311141406355146552055615424012403515322026452303644064114433622163466554210534631406602433443001520540501133434350606610556135104630041021164665634661015014215450245302106060404524244125656302602351022431445515611444152116106363444456533365402400252612512205065445455130206616266145014346223221365451343364221511333566150635456032102233122060140222222104310000624452512333134514144060603242062410515142640611363556262103212542402004246546543446153125265226103421515313635056540432334466313322642014223161160526440145624352103523165351051125061133203316434136562264432520630531101032244653054543536516151106421433410301253304306043065664332632166056536516343510651113551606113205515145412314023366661631315661552656066504450360061443134300216565051313040364430512335243522336645634626546102635464266125626050342246421020236310005034260053041045344240435405336446224632656003342605643563010325413441651311501450602556014103345404632061422341652602542410020600166022304066662562541622601660364523566253043201026042113540315332336252120200203104206241244516104615451012202314611645360626164504422011065555052036021452243223526236104466422140664560513160105125266564445623026230640115636422165034524325353632651455214211441621305155120433046436041520022562240134523002464521455533315612636636466435045062054341554024654433232503423106535353312353153231566126652610134035524105333036402322136545555622110311412641252200214150654342414316415146323502542236422606455621216626231333041621644312222441145651632541403026116306402652225656210541322245654305346555161000244114311660031026055261356145511501152000656164531616662536556644115133366065606560134205644062161034034451265402132430030264006213443040026135466361352202350243235062255656043544404134532354032063041624236110456215115415644654431521216240334464135346331163504160150031051556563050565223105314651500342010526520451543155220145650654310202662655103610366652413205515014423164221226205026642155355203236505526340330030423462624232205556260351444520652305501262321263561020543223134330021003352633554633356505315163534125131420645064523066023641545040422406504323025506661462405131201534512400634050401332311162234564031302020516336061223302465656532542050046313433113311662121023600354146355265656531616666114243232226400253335511324133056210652020231015242006151332604343521260101152605261201003311241612246323033433220610520333140241146616222002114032104516663323111635206425413035653010656051242263605031163466646541106213433642211141264125551223053025563205133313100201420250450114336435264605116310536266040514604046003253425434320540430326006643160510456311525361336616632042241466661213401052100212416664105360023313631016104210551060245145520562523042315221213444316601323333106431405603066504552562465514055020510326013611101656422223066523102654425360024306443026153302551330400025404165304306234402604022410460013436456001312255262126415551160350114200544162153652245643324364625251055346315462062202610425210321433340555416361202142625043521106225525445234144204514404101511665334034154150625362616143065501223012342251233243466554664306001344646111140010310210450243640414303344154133653462516364250402500640465350460651204426104631320433546460365420162250040455135202164321121336040104065354132003626262511313434005402421505325202351101313526516606330345222534001463526516515603254101010626454415162652204143341635450110406214240325154145212122360430343104363553323066303031424166313223516635262200314301624052340516030110551541341111504321625664546514234352530210151601256123041230026430662312666444106012412511333566122002141502556320513402130450426142244040345042505306124543620226415542644655612245546160535261312214526255363210352421040116655014401204425545232250340620423251415022145120053125343062412302441326433244466002626262641213413342055166505621151132512110043004105352024240110201612215261453254360510224214224610464013360406431524500512604033662510201502116060362140460250446356313551636632012532235164331626114162242141446552110416563452442642313323051152536256336003063416102103241221544156153505105156623312212353404333245444403032031451051024160622113123142105540320503154141526416136656334504015111500364040630031265024451134401131131162123224011002326246610501655554102664052413646033045056305421230524546210033161401560135655566262360342520563364120520416525426240220145611016142214222366034614004150310245426441354032052351555055224641556526515102214452456604660655122251350256312310050660511315166352503510614236615665533545424411416551565540155321535223534156542232320635306142054501315063256631152552246626222526624611262343056461622023102651004401306362236656202340524100013346303315063545603654342414333131002012614224404414654446104145364532021603343225451021303600034423013106343123105213354664101204412522610664334000414666633465361506252240335231434635513542021045244220524050056254140361064523346052666520643050362256043001630521452232124035030646310434252405223134234344411222663206401643100055425125031346522003544665660133536063456352230031301610210355406155663652122006514106602054402432312033153326641066102453610333436014330565544240466216454125040053156332223145266630516411155315563452055403613353325056301422650105453026163431053366363630215130313105313040655465430120236125264626450440355046603254100331166110351151002061530612205010531415125344405343601445440615236444433465014212651603422314055264002455204166261121563606525660042464664026446133642034315433163644663143063243034533563444636665516600266562604065156330346152363154510150162661621040163163320034610662354266331131023434560210610146414455350341641463104621516243422204226422225043641556155215356414524440256065265143336141350211542615110162530604450613363230003311360030030642516064060254545203164265621022331221641514632420250450103450425050414536453141155545116421033604451022504114401641114356065212202006105155301620341066123413241516631543156335244240545020561550006631113416210245462522235516541116430430343504020664513012012464110350600200614630242132563136223261042340444554336542356030065100633321146312343036511105330040152214224243253220124444036263022112334510014163263536603613503505051144015625220254625556356246544060260154636446551106205412446444001503150313240301564321044416146044523663411624551442602200204504420153534646612103605250216156600256422453000225524536303454133222415313360153221120060204014344456334642360551150012412301141203225221426443442466515311663566054650461051362564621346261135565061655633261506355342634566243604432261115330436320261025246600656441536504640016432636364554404651236061622250101332334505104426351236651652524112515641610526554061254314443156223046436613540301332315055116350220050365363656066125445442200351525246616553554052023566354145043413311033362211051263324026020234003315404326543151332042163265560004035541414422012610113365440202215142060140222235025422361433643526306124543620216033431642103360560110100164235100025110646221346264123253402250525135353424430216364664326562152012052614162001445035463626116652314003520525000206253003244560225464060334204113500644425361340551411040620630426065206362060105512515514026613654053204360254154206554054640532364323500105136532123503204604560525514010454300625136330065420014062425665614661202011240104310626502322060555332623306013231661051203652622312531212531006233243104243561321044250223101213106100045105564115124555244254555362125450651305643554646603565436201540643255102066123236213253162313213332245604104426544332433135356652114420342361564554340205010364534523601252152060355311142115526432346254645444322401354404513104611032514225513122136351662634062226213415236500013443164045650442055511534443111004440003154253316002125450032543143331300622526233625052051646603151641261543131603421544231535411641362501603260451644603061623016261362211444546101151245054355534515352415615463213154416230431642240503443116611001162255064543431640511050311646653063251332125213410600413530242210431000422606455646051163102022641554225451021344510225046423510002353063554005502542160102442415610241336601240001504134162501033565516232313503353102626105342035535010640415260501456134343100253065014235525053204251112406614630233554515432023125665556452404235124523114161460332306134533154653654666156366110102135261561522626450003413214645533460400554361300611612464005645205500555501646223513611632315231265545136100460154600104552302422443666313634121121166154634246351463404062656561101540226303404033650404143451106005164044101353605522536643543251413000113446133215606656234151321553060560163511616523632662465054522154450525132152324201603245406656523514521000314436163521502344451244155024605361450210256304015614665352406231411205665550305314125424155633253500502314226622150161141442065354635235616053312265252113341336402551415321100246111035361653221532525415562201116153216556410254241452412541351252216546105326062635402650651016561010242145261466130304404326236100505040414603053130054433303653340466036024024014536434133616425536261552060022250643600132645135656254243152534152406244525122121662623536266040526446556120360003442114401641151106462210550254216410535045344062055435365322241010344661422051346345110220212565620025042060246451436050662221232132550412423034122504654451463321506063331341440313331502604520266245420244136410024343631221232516255160556134604561640323505663540064344001012633030063126344534664255346025460550013114623606304550064112601166036625311411334541331254103053355143436125256131020411665504365353126000446110045603514505145515336060614555335344331450210223264306541400425531341434505536205663062211362626013621151221460631004246143665426052334334310331056145212643312510342625404103655012433160120126101633151241411113514302233323034042124166003414233504014414631534601402326242410661021351426011553623411512562443205616566301346635352000442015365323631410354635542425343635516164032415046234322266040341213321351440301565033612055140262121351662656343330526565053141202503636554344051333263310611264220416116515655516130636523256453456144462514111201512406300402105204211524653412251120050343663063102104535024623032412030325063551210433634602333134514113330416211460404600245546160530131063431435606521346264123201024424154406205543653200345436430415536603652000164465242024345221206131643215433441254631361010106206235335302652214200165356023620115224612530666230155042052436253301365625310460611606046330544640245221112364266521040323002105323003513655404031426530103112125125400364564361461034426604310512506025056436445122043205460512635245262332612010200364563331140062251511461645663656414262564414062215032414552454442661660063141422223034412251622343052553103002511544344323554255225302112544325612633603044334435605255661015111564233501026162356631643522264046530114325316431102025613466225612032321262463535560022660606145615014543150311161662462515531610465125316243332231421343265350445551562312513303662300600315314536030144602561043415550121342240011266524426464464326631322205221504644024230616326431326611301236406063222231614124435622443016426646560242331254151242355512462034315360246341425325353640652003530343025602203224316026235111251206235016034641033462640646566550023015150101535340021102302325306331622512316403564334406060324644312222432534254343526131221123105213322020061055340225052610241336653653222413643041553145440320441520502646532534246126612653353533366515342016414412430443420316231611303331550000042624240306224063230501100245034444455202600125402102311524646302516353350424055645461261236661220025420461452430436165254506210130104636523205552012646202545453316366110134314255425513263316521546614234520245233651033406314431445235456020405605544441243421323146242441305524252504005653616356506643226653251535042162303525122444531406113601211261365425142221415645311262266406650520253160535401055302065162234565032253665155260133316226560150415645356505500522560162101465416415066563450000546210612640106424652041003340311011145442422151165543513232422616340203366450335552250454634154062100322016364666021361424324304060133636332410414140111444124566536224011551134244121545661536414636454661331040125511663011131044434114255540626011236441155441426452503155146605111136116145233234542041433630630325020433442461136422246306050452011146460644234616066222062220033425264465252511643406145441456265421031220624105154114565163320540430345262553635466410120155301620351353534240124000150010344661466036520004152050264436025334024620510341462552531055523410433112556666634601604636215330625342115214320600504352110564513536316651602563244526624622101156655306266253356311136536556262201544610626566330415114446564011334405640244636400564622566555536263151435043352632165654305542514652324564630523062001045401525206454012443003055333261410322362621420033125111134544646406645505026454603212405545444540116606053561442632441131434003211425405436305634341014631655623511306445641061224442021342230305322524236655656506121336212345461431623523446505012214043036051426623626121335315020426455561014152633246634341245015551634344142030055620253420133261665346521230120165565543131132563104413556406525323334000306362215363261360124130642454434051150323100651606642250262036301516344234552525313014250556163205426463242420255153252116623326153364412141341304115255516004234101555541522360563415545502254112430541321405024235301006563556104310406443611035015325113320231635130660266014316031302461433032004132552246142640611325414030262600664316210352421044125226104106612341430216364641341625012205134634164465242065325342462462051034122411060556114631266314300013013003144164103122205404524566365243466462506020601425043543621145453500003616163403130636033053663545363131116026342011141106144264434065331533113430154266216130021041020215264505466122210205141440133252613331360160046240616614123320400225465105656003025216353602503624113006060436016126615151363602622163334102545112410432263601402031435243502212034361033626630623545200643411203116604116320616401614201312443226340665045034554525143001614546345423405432504321002055221312204153665613605622261036025443131142065045546433430631361040156133660115604516643122001116460252132626554062301644530225446166014442611622545504642620411502302302262310622340233112561333514525203312013230146200330642444105533633545306351026032362630062646043025561662014463154400204436121401311604621600313433360404364212325554365404004614044430500363023000015213343636022634000316302462350201516652035201021242036012131434011256055612120443440610000301616104145626335424131326355626210116306402605104563114011665501664334000432415166316432656215033565516251102202122434522120126612653314625525315611463126120150306003102031231351616020350015105212450560532515235133610565214614010324005202536354322446261652650242222604662253115636614161050536633322020005156624230341226324453123250525552146522220266515552306546054003016035422122113642316301024415643400406113651653206103106405222612322540315444535546603014512111034025102310406141215555155421332144602631335360014104154663515406304136465525136431161201456130630203334632545102520003356431051032401540535626434551466415362113632255532322200456120511333433436206266501050460212215066311436304616214561215544033345145366401352012233544024123206133164132433414355504243215506464062542010654634246353533416200103454455145431156135513135601104260151130063341232030221004015045160114610266302052302222113133325026345524520664050345205143523411521216612013261421442431222405045406604525231145211450233555200544531535025551600646611353133120366552112553551136040241533145055563335666624046560302465136561352063316621531341013641334532125424025222565621525361336644012044251466663346543156335220120526143231350335565620025061316432155353336651055523410463143000130310203123326601124251023525655546431523242460501150124460523165201222213133150036154410015240444624105301414666365051253640414521362660453500302663122164404445442601612312560011050250366346264520465040361136063501145624311451011110403421462051226114430323330314530252411626423566163004051033034424111233522141320126150565530634064660234130152105144303564214503041214033632304206650536425221312203363053030331063502135213135024600431253063406440343232262063663162366245302143252646633302643462645316541520041462362062364026053653544162623245241334054336363312451324565056632552443500624166263551202363301162230000002361400106255346130544254262634024232444530653464302645104165142624216153346144116346022260304414130260025405611603432600321311434035060365526423604252544403262014643562632155154202632012462544160236131635000242316255610564163320404622130536623535610061212350522106134666550135613535652243405340114504066633353211026361263145442654556641312200313242313335004246546505413222451663204224545232250353615062524424054502162001445031026261054206024645433441254653420164143311255666013003144113516160205102352565146434443653035250440015630300301314300412054021236060320301246546461133460420361464434230152532651440412152362513300431336116065506026533232201550535053641363540304250562534340600101250252441301160542063453460060156052263110110436444231511546536302134320135123334665661021553024161361163643303460533161061334616415252365502211152351020322135313462653364241160351121321323354105013202642441615502156050234121442266005241400514545244502044504501333531203201124532002464612413234400212621125441006121502436433543465046505136012464554111440256326210254500321654502144450562452420616316030434454564460043152541353562545514145260216250130115351534401442143363115653543310646405245014655314053353340306635420466101216226220330350514234046466034106320420022500530332030112453630333400463304250133252063051504633464023040424510236164236421616321640301226130440656205414331625366422150126662260150221406200641031043543260205306262111464353164126040506643605004344615312654305346514666612134062042325240335231405615500063546362611342035535014360506623136101010412430443466346016046410312220350015105255464315235303525044136312036042210343300125360216605661324532003565221021431020012445001452404051650430606320043635522434161220104232364232043314020632645663064505424622602101231146364203442063605601463021035005666202164445355351060110565365002632662465520365344166506654512654024141065000456263514105040303015153401132504312600660316340025255613254665615532004565353000336545611114152161411014226314346521002106211031006342666353525546101264301466032244456102365222645635536404025531201560132450224133501632335635261252002462224230211324543406126301160000202511504332153150401134101425233521204452660311413424235406666236040655141052256351642265602441056233061120026614254066531604455340336621624020146144252064344256056114003413551642406163230146662046123306561451030624514500626440560644265103135436043122424413014220304612351511306612640260546352142661233666044053544513124615632436551633356131230553564034454643552011003321463632436632403463140512012615552652261035516100024401052100214150221453463551354631113416266523140031064041526221232132562062353352031623161636215330654045245661245056053242460501100156303004221034330124665515534443131642340050633623550526415046312300063312410122344012354243512455561661560411110042414023132611416414503113541242413660102013261611336660042513002514641362345331611051306332545565300501104024612010302255430116125110046205614046335256420203542403443014145432230603515612406155503211324220026063631365002001402444402521061535441554314024206421544543243524302153026052230506031212512153511356434143260314652013012311264115162234113244320303432663606454351611215404411256013124241404105454453463013206333616262646230352660112003340065311140145054142336311550366612151556414503311513101666061601165010236446345242201443123153043504623014014521364024636215335530360416163316265216433426244531531610436603254131225234202436021150353640645014655425655043124566452643540400014524502146111156010102152303423566042116051644000656224036201501665636413620614451321053636511163503455304355250462016201105563651123552213141355014421515313641143116601241666410120053125320210452441024546252520525000205014561345041242303302652214213033315502534211521365243466425152351335012446052301314300401253602163444313164612220562102556223543244360253044311431636410200111363210054664065362111515413155020530031115326052220033341514561141013400240564060352160313054601512440315046543664645236030364013210411003404104543320530430012521614446263134040526561545564432625436031336003122150251503332062263652434044410202446434263331045533454164523212362363410115650606261331213165364330612324251222321123646603420115451300336555123400164312652520445101105001646164415525200262643043501220215301602631642300510441364312123612106035464216453123162364640251202242304361343544615206164633430015255134416504656434621160240333103541233316041116215126056121134244131352433136534650666035002160266251261400256305666336133520303353361262512302644645050300316300412634346016020656256600440632651310433235514263101532255415234525053164461255033003403504264652451522252501401142032436115113400116335155401251542305354455564416310142110624362523065431251205403505654043031026055253600233134306241230220524050022355165410625300324343100253041225046540016535602000042624243206005046250602060610565214631652012221205402123605661324523400506330255622354435130243536141320305230032540203564540131053233211113130411245265302552320164526203242515363633664624606164360226643213230433300635133421550055250063324526402661641225404225261236541204312046453414315533514065314404610225032163130016414610405012655626424514361514441261261242562642021132614464422144662440531144265340045063325564634511564216630060611306010630612115222143016433021456165154650606200054344403141256616521333234503641405054560601420664615116336113654211160446512405563663610520520053060151201223211626123460012066100043632400324530544366354166464122105233123103264331653046050603165446162521366541154002202302516602120001136541206243165352244061013520646560364643150635036661421263406311461166334222106535235531041445255021032133620332164460150231325304140366262425665550400333646503455126636556645025142124362233304465413504506265361263261626055523360625430620462350615622255564210306043320544123344663136135614551631016104224413264335625414036116430430345602254646501423552451463321536201152244030622406352110564514250435431401032400213133150060603203013200356522623550526432443602533614132030332431205463242511312020202041356520353126302021621565165216446064265146625555034044605034665363533526652222324241123525020234201566205541325566025206314420166060124446141304456651256465606413045221326043641302612314655445361050310336344410316512224562361621044306634200020642223015564051402440511022543530410662214340510440523632053400605252004164423133456063446456523020564123316053206252345161036145015540144323365234532501345623555333420140010652450521144263343200362133212224342430650234316512563022456652255314014452600641434563011243112566144000135326304624362601622545263121035446305533511333552555425464546364404551151126100260230206165141036653434440531166401113562226213101062144014101350122254654434316022156261254150521003402300665522223043611434450435264146452352502025403155463555546161611356133120111625005452064631245332164010425363433555124600621626036061023032205161064106330164153322642014215011520001055106024244466002610645233464350402066060334204150532042510606333134612530666232305011001353631665621145453552025363543615441001246546461110214310201504631230044311431652300325406324251131621503064103142101426461202234630256025445062602264120452660432046031220455551213536400640005503645435056406055066310314020640146223312520010436334335123505660346660622532540632016522652355022315653535221041662102411004530400630103655402221410121232501261210000550226116064324606542033410010125342051013262464260400206534213444302254300461325130464312042022401263560423050042442560003514424102206606441004511230630513002016522655503252642310451561241422332510403666210134150340343555632611330236603225636622410550360046145544642066554062120033432031325306324111224166536324522412601012653336135601213631432135211606422364445644633045302020622141110164320112656641404330062410450331351314511233406403501555141152624440654300502332414414541636532653302021110126330613641265610105313125355322103511432115360314151566266066031623052546053234634625622060000640664454203115522316221610321250010102316116052656164531651455205622626264121052666520645130120121350064442112406614614403133313015504205245034444416025632440000361616322446261652404446243346042036012445001400633124103641020011203564540120202020410314210142460165044161161606333040504602040356424553304501642463421041345224454341133406300356323455345635006421362115040334004305511226006310200606433021660544460533243664560330141605253165254405562614561402166023134033046014310134234352406162463150244146561631525214461056255315210164216115603145540531510214115004526101244534660543653443620035026405652553404146600043030003412032065245004022454323460452031434351303445443342205616405164310454060320333524650116654462136526332301423503113415204234105100322266645635153444432023611665204015654162653526326600133501361333064313426424564331145301241364424223050354261231122625546045051053006011440605234041555616414664341256500366622566432666362355414242621110556523334110412436311626355600452465226265245062423653613236100130453662063420041540503553655145432330504220650620431622625304601215166542544132305023166462526216542361645252451553664401456241666253655523042315234133420554305036225464110350653613405513023355451502604520224362533015520260012526624622134031306365265024222105301414614644342305240405165122344012313632100543105323321356520353164612022346116160633430040361266646535230660065415116446505101336402265335405330511310243644262153561362646633603433055224413162430064003012161525214032122612224435661563263225053414551115521636255300601420024250236042153254446335311554340536251233240235064154122230034254221640405332202011641060346603203021362053132404115352052446533623501164004016554561030100410064043602465440324336126244604616232223263360260245460354211145415124034615344042356061424506400215205130352533654002605145664601412204043201640134210521055243603443605252345240034003601062645514541353622030112252335342645121230132264541645253441445466263053341524526101665131035655042142455422633301550013623636135113336456246312443113161116225143033255015541404352622625333130650033200230566243062343610415022121202553646230652516365363536335664140616520431222432401331354315160624064300666321451400300400313266103402023103352103523166441151332121344431166505621160430016300020061463411040620654320231256624542024365625310454021023110115665530033053663526046622536636505125152532651404306063205424351245664065362111131304112630202162630256025430405046026664653523400611402336611323031646643441415304215144623163330240502653435425244266115440610104231002625011325663366205306510633461404512614564263126615101633643605050126035422340625665142305525142435556254161002022230554224336062614215133524146241512342202663245554004164532663633654602315506653620026632351014536322636140553126504552460153532263322435026022255115264340365254663131165246245326231562526044350540305404303024051063563431613244006515505464304264004145224331521520021102554142446143235466304016034112155352020016535651516222513400354526313024043532225342506240456634140102642565053061010003536152022310523611116022244632501206061525535655266336234045411550523444455454614116200014401261440355200325063336131350365612541144264322243460533360023010323012300551011044662065166434213564225535164641541514432126363024605155401353306054261601051620202014212632546535105112366065606566013233335113251211521452232102421325633042606520665556452441364100246061160604524646302562662533564536313111115636614136404145214041215236043635522455616615601151541315245265302515651652164506260226040356424506600654153661132303541343554364652063240260350635604411500400130442313221031215554626603023455432533106526335013414013464526420020063436346460004554216413324120253430204042140363616204312061156120164136554664156165106062550000000152514560035234310615150260265632614400056554003455456044062526665313412326443446226406411142046002120644521613210516640134261652326335405465230646626064325064645521040066433210401503311011244043622112634253506265632342253206144142104454135503351300612134205300221026162651645333434235662212433561566145015043055513546440506453042656031041512421510643026144522244264553204225134200141544663120036032333052346112463562440616415126163510161323326666132343042125123031050246121355606014620460055066212522104654213644265162052260530326501231630436363054200321620240040102400562166603403106642005320160060230030563440132045632444255450236523105050611332036013420564106431405600430041052403503064136223261063620601050423512452343631221263305446401635335042311136536560263420116105053663362660453525133004313416122010411110042450205300315232016452446064265141204526605330450164116446505116466434416465206324034162036406643420566261634616555164131554656001221365346112400660163422466520604352046660641632523266256322454611343563435323321653200430116032050515104346456443623304461216030555610400234616314333031651124441533326026041465542051201154153464655142136612046611013556100124166631141106511126563566160330634136622021525562041106335606464261103260011334556022304445016003650334411102043151160402506050255545616650102124260316102040121131003141353053341442210660606552334034410212113002613504121560521144525350154226350316153621602166150654660321116452005221325153105566654201453650105264412332660540664366022500151014325035035166253136251202645610511356040060216513002113463453464505505632344160546341340132263063021603155151116006440322622045601433332603441556413665352015265223255444412414134556144232622154443660164120623456512333560636544316434136540621610340306650455352024240163104342524234044455512515514031141614603251625516245221112340556454615626220154141106144233220200050030266312336116065542323642321402313261115326052262032425154662555503432046031224634210410133640226415304215102603506350664342056245120613321566431232045023633254661625552132304410635656612624314146124056415641350310003433023622520554044100212562131311520350261452424660512035022134514540555436450630315202251145655304015531443455111066163161652040354025065055113152643045241204635533062160036000211140034650255405215653562443643324446261111035362202226430403202465105055033033211254002620205141266053360405246061545321120342553625600235634062612060561230660232541014212420225261412353021663134505023046252424346423331460550352044425552232162132655520053012010456134422436460245531141632041055604260413221235606220643613050460506161212526620645242326221345333015005204463052452062101331516363225636623343650014066052136353332440215305664231646436230120323302534601542134153115250433330305620132434616636112024243654356135604256315221065205406205314106115051206226443252034451265425624655141020161221405223134243365423562661365405332306134505561346046426652104261236661246106265666443406533156624230321644044450602653323043314020614164145032003334151363633664640446050342045555121345224454353354053304462316333604411500462616346162156643123335543204505214456533432415130334416636616010515044263005255240163403033612136505216205141423104415616042100101156426526006004654365524156001213414604465266616115632011042433426513433523261206154122232146640155511400252441215144362234225014664414254065635253000266161112122063231111210154010023104206241600556553325361203124430533125400631114502303620164633014151131163460330561102664100232033014664020121632025314061315054031102532103142245501445614461000635122240550352324434105435615624600001433064234455246032125400606120245354255245451506115603466236160366201642136602231004610150643663055212141146406335365432254231024655343452410001533611436216324515625310514461163415535103311135441506135414016641152144105332220215610530122565051366600635536151200124145531640463245664625251623154454036032111103643412022255130206305311010213243003055020510352614532543434441122030065100632043602543315465365561640323503230021052002542046330415114415331134304122632445442601612322015505353264566306113541242445611410132460616436665363533535364006404113340630511310243602405026530013044231555164131520450236330521445653665541516056520642564066445466105206304525026604021260066432234462434343641654401124232120444136464511401544031025116464264115445511102342403612035425621656500002325612506265401302501550321634634002650231410120633620441515313436321021660343240145211221630466610406440426241236166116365335330000504322653334623221423156455663415406444356656235260255666024312213651122304102116510152105626225620011561104501156046023203360564101601534203446330226411651121654445664342003506413560232524151040140613035415502565031505166411156445344121551110304531266263101646352052436625302205645035155154505260554655023053654566005412065620323511465161236656466323611533616603254226256263413625536210146525330062136603562303323036662104565150055226355662503330452102356001653141652011232050343543341146140052045340361256456462052032244653002640062132601361110360510224226632064013332114631154206554046661563660566354006323003513614524304364656401133154266216131232505251256001105053641363545054246221366010201400240564002266432132665222232005503645403563234554426215356435425244232210312155465600122254661625534324151305652064256513612204322306534622442063033153040221650304002552605215412411550131415362210102051051456450315406042364650461660404214132344124601215614164321632600456105260146266545364056510312355113122621602431421435525523150035124366641342015601150045325021261303453551633655555105601040133124331121605466351530052605140301153243105413056555444461010622014323211031234040505343464013642504431001530122351362046122220663251035350031012065465253406324056543366014210511511241104162103135540452634023036140550325231325026212246110366366012442426214640140164063310120044011213623203360525065201135106255360133606115320536112520350063142114123536253402255311564003433653352336355514522666166026360135123002406362442601165404646661530546033236535012565405664530623021306120123323304252302555521215011542455414242430265454353651443040026116564222231422461046643100055423430365115464053236110102135243440010125540403142165254506244056402443002104102552146522202503663464030425056602101231132616113366035216031230433300642411235253505640605345635006413626466336611544061554626603013653461125213230441334416636640664454662230653462460102651162162642405511163126543063303522402046414051623434513254643622151650144036426354430261602012245646135214614504223263101342535206506205200606452630116630633362532321200414134364351552043545640162125236106203311524163365442154125023162616455125163255006404005116120565456336615055600630411410220155605131535205443135136620031031612665515446255026213363452634154422643322262120125245261303411120315303305626312316333063606535320114331334525263100025604331522011016462362564364150644664424622613035261125215662151135235315502254223100526502622363400142032335456352232635225021226166436100534402031101440605416466635341460031265606641414363525114336461356160220336363045053131132065665135166115450256160453515300216353161560023250656465421622454453455243255633050241131522602644036341361511064213546636135066523102640133604062512503134105330040143235001056156152262633030063165301031121013010463636400564602152645052026651555264520465025343406004636420344660042513030546015123513342155020234201550663103142136211504603433055201042310022345543253400660163406356566121601051504105206304524420630336216264240350340056121120320660532340110516260161561102424543634510252316110336256456600434321536334512303016154335103454523442612562516244640200110062432411142116462234255651251200323244160642116030105450113240433161405510413346665524310403061146135111331656041164650306400356160342331205212424116556504304452555543461326406132560000013526313413432165355455121404151536132244010202336156556412522615104166451440140041135555243013604544215251120556103123660155665512422043564624200241651163521623325252544644023035641240013111101331156546350010016154514554616432151325235341121425163654360451422342305614612613602420031434243013430353641601203166563120552502641021043424230303041543506341103416365041416240033034145165022412554143604612211444466221513625523305220316240414322413024111363116433410301222023502435442536002431524500565220035445221422424136532123564500034132634453466125125400365232055522256655553466122210223065460544036113606101250252420636056010251464136440315046500552500636620554132020640146203340043052441316243625011325631065263352246652060624314146142630052552502660402153040221655111631262112032066212625344500522323365306532515420011322442412126530212005164020440551034425630404602504523205304314646342005101163633454433122031005465334006441202615533126115625650322325661644310335343265116133421045520503210604261043331625552146220635041341666323515042230443000102444162521520602325631064150040460160203255540615604432421464445121213536322023365122432056366303616322361655626541643011155463264065126030662013456236124641545062026452451331225564116445040562610144254114625042364310451160625154101406410602521204532261103421651040546655031312141645242466463543454622642356015135151411011002122564306363116653054366033235563231263325413654250336506623223564656365200154253054552434422234236215352142006205532003134136513423141310122253123655613543265523501156016406254605330430604235062255643064430261260403366665660133532532201240320460456214645533442553460256456436146012646202562631514350514144013003016035435011456244130116054463021035023453316114366464523324526402655660252062331252001511226006300640030126336620530013414013443520466602405641564240163403012600664325030400255543063303505323401100052232336026032165062516266523420123145065426560114003131103230325304426146003012543356662641606003014161401512645315634143602406530603051611033464302440612354240614121515236206235225411603205521046351640511521662015365354140430446326251432056505015450262654465341033314002244550142336513026340156313402262664243502062104532451655512225505441453260515533350035602062044120050562321355033022324653544302551606664056034430343246003252132035621626400564321056313336255622125524122203132221330535061066405354464603440363315424455414260642445035302035533460611321464626531612561500652312220402633646330432051320405154620025610625000615031365220250016656545334151632261611530423602025406502352402132411340420653062216443125644053141463626264206216144421354042006345553203114330656643325604354440153302551325102015023606345635444036263005255140106040055436460550013110344266044545331636043352632132526133312212211364311451011120634534600566620216051306332560303640136164122540314420166004363343351020060643161525214065106334616452642002641632523213503100033361213650234462434326052154122240204641516260161553065325156251626652364300231345440561611213151315445530505611421521500246120016344005350435130551205650533615445230456262264144240630226262230542241154311031012033251360503504113602141560200125353311446365364354134212402252420513453501520406045514316206402666620403260264335666105406665663351104235151552551263600444405145364244120140536356330533606242356412203234056303104366153110645600612112516221556443412614655513153050054443060616245551414214321012113133064330454165523661622105314514356220364525246352346546526315160620246563054420022566534424112356502634422155150221044120646614126560006005343013255232561214252363043161025305565432114241212552214554510666464625110435602566502213104600342132246013064046235060561541641423153522145121653633134301452154426134154632166056541345323543040002540116060362122300313012211233451454300625113006116121462360630310512506061101343146565430554360160046223163010241040342146060156052244453553514556530050210411003442252612366012444614123505660330216605443212261222404512614500634363466625632245433023622552162051414364165440411550131440516234346110242454420011322434201231454544056161645304644204611032132623605200365324663102001265346543335161552615230352213053345456055211202430342054033060034005422062635314443643245166514126562642454655235006340245446524206063400622442503503363110110344666425166023001201316120154103662643156034333206516443254455400414446260550646240132335636346033646450441125051231522606121533664034434612210640164246066232341151465412426304251504354360123646226330363450631425162640440645062112546422200452225146450536464036344004550265514254523340211665350066101356134453422141405463213112500224326242046625366150651105434241524522243423526663534400263225213063233462530015644550450311142510155552161561114046512132505423166304532240352306036005265423110136006435541130010354445614365411550633635253651634351032063041641653043064046025044610210355400141632633633006542464005645245500641122505643644255425513225146523244061661412415643400420512261146311011043060110565311040246120410454332541204312013044566514666062253460533243644356615636426312661460004554246113435632055404410423104415611242321201536221010513254643636345102524241212653065426560112131513150461103213561246223636536203062210020614163644611655444261441401516503443604635065666251122065525453553202620406505251566361343430040556032233016023112461312156133066162333425316055304243241354464425523561231543521046340200216125415042160641620004236264665543434160542312143166432112561116331010104411411221601446463144635663530051133531130534114226143232250504462664304061045212002445436036540432056546641461222260430500353425460432133420044610346626465026502601213410000622204250125434025540206620162026016210122030141255655205446442004255355313364160301420013363520023551623566365026004015624464621606622330362204461260426336333044224541402601326352533011266110616116122536626250220360624031123234363146414330521530430232400161455025033606511135512423611045234402604063563135510615566365536603613500140624250550055550601166036651220432056331652154564630523033204002250611365165430323330364442315116500263266010302255405304300124645341431256465606425406320166456033014263225053451016336431641332412435323321602125621311604210010444136464520510514562215165014316110336202120051641400313110445530505626236052003653620306325425130230221155530012003034300041616522456106350203421102054001303460435235602045654415330564633406411664515633534221663420031351554116120335460551153201662125652524410346424213200662150355032626524162126624242143461210266430626344241143611455011004065264443546101315341512352635225030420164524205316354354451435450616014636314255550340234266131211316156626515241202532326415334660333143333345232541056141260553056433333215624446414420640010543432012512562515426310415415326233054036203034525525425551332004360423630303452166164132320401542565036155433513316062200122316350426140255630245151616653512441120365444343000544450556034156425023026022442502064105632305616026031554041344665532205362223631652643256420023033606113205562151154152241046001636632012521220065140350505114665614661216462235132531141133460512635266142345206200104540465105656032061031061453025241546536302124655203653011612511521614446255335140651304522132522652355016052531651455111552605050126002534302045320043011311520350211564265261140154403450315406040364263545645660043020440551032303253041142152150365324663122100206143022115553235560404455150102540055604524243002455610033034142650555612240432564262641166606532126420550556506621411211356500513654133430621501200636316223266252366550124436234144641326426341254066615153120154132265041666564250614003302153633554211545562101360253053425655540011160512621410243612212062324423163261426224565441362451566636131205140226324102550666252021664435565401326064412156562052125042320514601365642565546334653355344064615445414110124442226046411311510262532422663544301335243532344346205304335320422333326425360461530316511031041453555513661236442144536504344162512466360323512341204613030240525131505145124145566445506362021022415243642535356650511160212562061643664514266364600362626223342263445151514541231644654431534364560013223516433106602054440156252200201124010611632315245413312544526233261245233651015252064540302521635405222612316264235663432013512344166506600462056146313404052314404610260436413022231565353254405562616362553003542234062042140363660320505156145242466006004654310251164644236465046430261602043215363343442563040426146003002461200160200126534163644611600120030345515010254404532450403504121220050531444016121423426614246634140114610340326504252530235052536213222060066051051310166034560432560601043154064416323221155022030014243202336635516003054345154046341540212532131630220224032532200134322513440202251615050604534322202022645465661621043335014212335061432333016626113336326222164501131030223431035146066143613142221311226322265431322601466620601226503636625604152453313653335145062605234635036005425662614141426220234156031604014155013512011366042513401232431060335131250553234366036346221056560233132624362114355632155552464353636454012463156601105525011612540204123612225516455140221422666114101353026024416212342410661316466321636435324506166131453116455030330241040233666612121624033312255262116261141620243231203254625556343106265023126554513103053355120102003643340631443012443003036025036242254031544163004051033346656615451265402046335256465615455642503216313612314655452210416621456140216601420024256651423051620431206104346456405120350226552415600264115445516604042141224564613512303016146025045231254335666344005350465433351615544426144300041616500556045240350412122234022640055625544452130511542462560655355214625105304334350515162360216001026200563126000106450064631050135264050660565102214023625304205063335600041143066364265556312612644554254226261422666121124511005060066414035242353534404265641022060050146425511212211205441062310443131505632430523053641266026061255440314234024254406104115652230320523551353433500061606566345554002335456012561063153446543066214553125422210160402046413416550442166646322651120436452342600150065225622615120635006412103636266306315516004063150336336522531162352210366661200032365420164125010016312662420135624555124446654061022016423664640134136501522011306544603542462264430354231510141213405200042635554136233442540631315661544641353462641555116242141446531533266415624654406322060555361004601544343612525563331140014452354565533326141113006060445355466033303442411021553024141410650002020354240432625436000164146104536105031102411004560231340335023604215525142435511561201644362330446134514540512134146041110234240132344124652146145045433510345205304314626416060033513055120552615230314015165032245610635243002455600505314445562554445044111030005552005605653105253036104115264661134314513305262450342034612003623532603620313425540413515615430426611145301454233300660241205510004302303003430352550220242001462454454426123502030244540426515324463112124534243433410351334560363053103445433605662066006332320002613046641055563636011456641443413124405362535325603035431404233646140324254104120114021415642442620441041630063352140560241566246236561451424325366406651136606644044151244303456033321356342532352561564130013324254334453110652165646525613666201305402040626331012502521350132463102120364202026305355411546662663426103103340421064201634623044113223052335603104423426521242412200651002454503410320340242634562645265606650331163504103501142005211041656066102453602601546363262330601600104552361310204116225151146020405605503223626213601612661014512111012335221416136116364456263514134430141453133600312405012655603363444103040063010046014310132544463355625416100136554664112160305555543645063465266616136120354250121561416223263101345234426124634200510014161401556505336155221305334443604635002034211021003303414016121423421305115420555200560520434264606510651200233505265656436213612601144335206206313364412545663004236561143104361031001033304604560445042630020664133555012456552152641102065564051505254612156650412415105044452122346535260036263543046413650001665160345302315032415413324212301011320236405002250452202612612004401446265115205133201034440456241614663605301414125011212301330213351515531210534203223563336461251563100450613063062163045153143405335041211555262614232542126256561661016612001420662553662303641325311452250616202256620343634650523131160103032506035064224546350644015556330165531362125132433144636133322265055160454102342144054156232053221501106606010356346312604251154033321411532001044503600616015003105544162153634524426421033343601446551106232316610510242244366665504365316456636564444124342420033125151513636023402510231320126150533034605330504030301432230603521502515032642451436316512224536554022213423435240311554340520222305545616510606610400234603152022511563201104621656500043216326004253520650562516244611636334541264531563445230456254560552116566625112054001303426505556122661424663462560655356531052530651065120602451053440041540314112144155626333354310121311432050221440135355036501464466035323455663611343463500510153361434630066665456501313624300635340046636445563643202156230514445256124621636623666102666160514615532221010433041433322202004353444620013036642314415315220203346511536341136425212202046413323630421532614021032301506205610561435600432156144204614415614060444522624421560065123043013032405320453515100422401536401041320062230620045545335060530504253343404144562046061141060150415205106516203212010524401556026232313112614240651133426224053446163262212613361146464102022535614656616523111620314223664013362320505556232346231060035552362112365254220231634443134300215565630505224564332313323051143305655440541244644203652622363136341215312600044414262564413231462421113454464622163334104061412156553063406161061334651534011321561240615332062263615144412616236162104410121232561624631503625123324224336062625500000001631433303145655304024334265130232561250456105260162052006064020011006433122031041436024066226414424202430342020655254536043523560240432564241401146105521462510036104115202335052654004154031643660535554236242216516250156306623456646342414263103660546260253630125343551354565355254001306235443436114311354322543314323541150216513131403242436023011644003314433212654341103304111605163151060243245453343062144144232361416220136122423153153404105660461643310343264420115513400665420223405432445245254412264411306412664303034562640242635020502054634131420061015454025645666133331106653036251354645064523055161150335452015600216554542635216463406022100616401363636565404640462500362261355202112204243234640022330351266636411250321631364614202564361526241646521555325101421621441356335054322115500054354140122002006215502030311653131505022300551541656505131565223105343646252515253625633240466216440015031501253121253121166154661100456031406221503441305524264066455050254511241555155421346602341301641525236504312600655032113245243404441261242562643066342000126121000244146561602350641541421513352152514560016511244411553144345433523261262654013024626654536452630116624324111420546533400530603051606302262625403306003553202620420456544156264116660340326504253043343506466113431656436213641121441555423624221400412013062302631200016104612503415354451341421444641651462605622233412321000426252633306331614313063500161435460056216253660464165061354645266254221511125623330644236543356515653455026603060420240655660431256104525156044404424433350510514436433332134321566413543126601564125324505051210602244066536605352600016514146162234054015322316430035646450023333010656264605404510255351143462430554204650135516226310430053505143252031401212155640416212446510520063321430052452120050612034144046553216261311156352251300502154356042623221530103611312232244423466131420041122361344635636660501243544354304250512630665634161633255125011453166210256342130403644301465150034055346315460030634165412504005313240301510062332433424635146514505145524145524545250400565026454603204322636013214460263152105144355022111526031634002220026063602024464344202113261020642223005502261163152521446122230034241462415123523431061533326026051110661630615412223501550321640565103123063336253116462234264412026151103346430230542241140054220620650525156330564633465321264205253023505515162360245133052621260114433626333354365162501566230263120161223113560644214564243334460021042344115236200656352041132463020653422133313015036626430531032446114054014042403356510323226515611513312132426635541225405006456651450450420352050343255024002362660663252005205646561141065656522320260244605311122510166462341363261511526360525452335536536332420143215150133225004401063660356136264523263332312046206362132236322546521651041441165444561254400333135442566123012613242355200030011514230261141520431401654565240513023265663566645566150560341465330603423542314525046534600055654554542462163241635065504205056545314611013624511465653525624366563244265432424220116604003515661235636403365512335243520105265206206220261102103241231563322236432104441104243561334040626561533606061442661660036163565061240554544402031435213353600140356421450351020322152556132543136500200263331045544644221441556405140064324606510562553155422164040342202663251502602654146554205161652040321466401553463400265355113122623212004145565125120533126115624406123545431103101635314443663613434300641166451550556506625362132221600102620450342034652062063131012131143306623456600161046126064421456512150404146511122302405122313362520633010432366411341240431214460414230613060216201262513522316133636234355034212650132433365456014053534166520151433564460254461265551042615051364344541122110151340052241060451506660105320425405263621056100533436631503625536506421230651512603445561425401152625666031321130351454120064453113332300254344206131465633353250513110220336542655131422336112224005335306535223111302101425324103456304343035254441000353241645444432603101132653554211460252231412435253302615623646162321245034456461625423263532326341446020323334316005525322235103265350214521023403426141110061264552013166265434202233664563451543155204252103212154415615145266630561460445232104425022561101540245553353446314142222643226653245401166064350221203104154663530412140333531346265665615532014024444023345416452662440531124405110224203341001210164216153322020114555400416632614400012011541535402506505511400252402314101202160243142134364351503232441602565032232240614121520332513604324516651040556032256335342212141121135060066051005631260001200362353364412545620502214404634241426503415354442433344604651112230456161664521612506634343202305425656202255223263660014514554420551160010613116400513303232230231320146143200435166554636221255065133310250201304556211332256322246106156330643360213110611012436646010206231302436061450046214045432300404130236212142630246164520131342444103030414611634013125020354021610343655101263432322311531302434132504440230031510526666430512611251663156336254036054264422434112131262344325251104036651163646665236446030064065504030546664210433506465665331262104663321340242641402056110234656503204325110303236340360030630050662455351123015104416442152160313232226061266261014252644131130225146265461022014565065433340555435051051561641115531663411624531012131062630340403331450210230344122515153504216053561442643610336261540630413632304206633642411600456535300521061535432123623634426534004543530410601253420511560314554641060346645326636335655400345464655142151131526434121514436633620441514355255235204354564642116030156616443101523620623503504113641265626423301602311663420031365005136545131016603106450064626036203136300423656135355036531036605465134142144021042344124051223132161250663511502112452344126450263163036232453114161564055323032056040613010611435045413332400650646403151032351103315535432433012534650122405405414235444432261524432011444552222663630523206101414411143065023215161013200042524116536025565614641022362133545243445501665211521016301331513160063500001513304454104245231645615044134454655625134642646024404621125326245310052324635116455226162006565545041040464632511155422426122345634303421116204452462155655516546124515214333600204101650551640250566102626616510042651554564141014142040140254032212042624265520632642220330050510660201355634320401363664341005143455635464266143102026621636120214623312212355634520555144260220100045105536504041432326430654622343052523035251223244113143630623545264655251365053642522351121321303365456114155431402410115650650633255646221434051013262464205315102140320302136654602315554560440623661204661045241204622342250141531343632150035124301621252360545011324335343265152254116030214156020454655235024613121565155411612133430621545604325603105013526425540413511431043610146446603260253630146416514621523620065362520633043432023055234412645122353443566202362620332616121503322130432663230203522160401362312614542453046242364054345312364343103514544145014414602165204652056656326430042216452526550040560562555353266611220011603323436614602314154223305044615265212122204554255210226361633530663044465263152344262363444101615023230136523503334660414203024532143446634010105521300160040032661215431155136044041343111536320051120511651603155025353621542210455065123556556160412544512310034236413244254224560601510354654341610221313345553646456524230100414414462353005513222145436113001403201500402036543336256620166530306265655455513662562605034655103610326250435215340433324403613353302045044206411512455451106005114004255315310300251444531406140032114250064341120431161201413122033632335410501114152161442064215440626133121634511564204405236326040020653115004526120531324040665362002526665313410135561003553306216664414254010216603436664134201106203311504331614051613342104205521046301253533110634024544133066162303354605510120063631601043154040506605651561543042031001033353234556632534355135605622233463520411321043236641425656202202631630366620236262516634612606514303125401303313566656055023363606423505010124253444166154634530551255253551313346305401204256214240663530611364252466221652623244524612221614101325620335513066435664015566545136405630401640563352500533135204466260251101643606422515223521643315645531142025315064125531215616113606536400245062421345006360231121036606234151135605515521035322203163361232035355555041663533535343521114152364422161251103331332401501221441420334223614410404461546166230011662325464064405512064400503332156263653504261332055254121201053446625500410341400621610142342451664160062511546626322464210206665241320106225525454444030322505630142153534646652442545556404410135341434505515443443231360121126405436305631166041165613063020053030331032026424411101422631543243524331653643301663006061053400605242134443020124453466115352052466323510141232644344124166631100360002116563525300240145211256011500452416336544510413346655205032105164051152446365364365242060633342531605153201662162232662526441632322102214023666111453010460456044611343463545653552541232100042463020653413412404315522326366232453114103326161210651430312105320260202662553254461235110334500133510043634162560046304231616465215555320460104322511025245532020446011063641315223144346432654133365460135241056105462306104501230603016430312354615150132141230601525362446635520164002411202524032546224334340665556500360424406132214342644424050211061403325356305533261312322365624500254215614642046120451602321264054664600050165632250310351443464633403362633610021525342662452240213041553510410003106105425211140456623314652225044635440242566412554410464504423333264100042542456634162532231546254664444264115556422504251352031555441236310005055150144234523414420031451051026501054531210360525362125450636055225363620566306554255225313654251423434101463320616401633346325456350213521615502156043465210020215302605612324251213060106305200416442254300461305436534434653362350536322636162264064114110651112140034650202661611122163046661325021261321541250236552431040604261043316620153655413421240400622442553042432412565252441366550124411550220302530420506454233300650426300200051015336001306235462526333062213331301214460414200145145546156405532503322130454013033130266255325556445232635360640023035264040331623630310510032306514440345421266645224136162262532101425135444306604631311256252154064605421626234561442415015535006233615611650311306161164225555550462514145545460465241601200605335661460352146005222413332514304256643061262600664143414123246340231606625341244506213615524240106130525633513663335445216253101256041604115202352256462240361360060460631563221452365223246320305661260463156626522250304433433664033011453234245103044303366400034654605443156363311625441663344314606324405410564201011026130355046631505106464314220663426005304164221226245144041012416062211026163431002161566005130564355643543251422113626260211254432221415645316556235111420131244102520003331350246005023412144106211031022305060312232112364612115222131334560632513046431620035026411640040164055312650142046002165635661605540521565122063231104064404260345355163162616455130611461353162555214354140430422524205130350336311354464425503464242133623414464014243202333356000416024120551664133555014346300664343611431331614313050366264303061306021420551160030320560403266323020566656055044612351103536064002512234212501422251464552551324044616533502641033611542565410560200326165325306333622460430341441624345256200643421446433653436304616134601120304551432344611654546021614606605154666555522340034541510211144161342605562153566000024463304414545541521325245315630146325130662160330663526456224010366346432424153016054610335530436455614612426225060025431542102220125252500165025523343103623536014620222626142054103314440166116513311646364444342254455206262510445404011214613650315355640243440220045050510521651364112546600441633203131016113613040664220025610453442400502664215511665334031231421055336636363256422453046466035651300011344013621151256126336031126226640306445641032263406655643105103431253063422660052410634266635212512153566034201154301643302446456523020420224010565255340554561030145524601532064452161330634136635624436431121015401241236166136555551052516325500111331656062206350414632625143453501520401103446662356123154200662150313264263413663551600143066364200043023031245655215665456501313543225436350016143531032446162012625131061311640613010611435221604012336360642334500133530352640400142225146334266561365255645020512252026111016504636023004500644153114434331200301454442564162422253511632602661614436644536363065000012460135314340403601523661643323202026620615530360534414656341516454610326403612662005006410003256140266040515243526541440313131135445355054121545552643111360061535534655625616640111244411041146102010142554562125352454352252041545261555011003465160411050630625022456033134512355535303252016545455250165256514123506260323444134125336426214060434630552040023112522115534440312342235420426363155313415140026225011554553435405336453552032363415415062540320503102151303130022552453436201540661332156062146063100044334435666505202536122444202045034554524015405350644034323400514545235255461011135643414451300336514561651542056412331263560423041466000430041006404532263322432105166402202152556324446261100231042061636533533601040133164040051164116465030341666323520565050150604551431425166023035210463405503262652254066615130543451546555631261003430352526411020651362430063314323541154600562161405401404522316133605133032323504541333362312614535050101241004363416331623630345525513246525564502630654140032660524460421310055214025444261514230562240523300353266426601535436621016466300625420202534601124160253000141063300066315016453652362343556340213110413531600144344630106231011604023621004435003625230562553643262424035204330403022225046530311234655264634563322016543131155323352211265403650610245143200131000223343645443124352101632464410422526141521304623251066612423464056453445442060254115250306063306536204406156436562054110555136264611343132322040326442140256363622330543663423660436333322320313246030604002431455564622463265505526340353626161435414152641105313040663034541334325510206656234151342461436650525566101160535401013422303052514300161626434551422620636634450204450264301466032603146525512340016650606200060532062525004244256030003412036024654403502602225134261652320411063351103536220241600556500005043222433112160120565456364003561601504223044450262654462064026660120131612200216125441621266245312015413046341540226445542545022024200564051505253400466365021651313253660464124033565103623435503230231320124006506464245304624253444166125600463041051003230044616533505122520263266052446455310424236303160246235061424104334156065014426223264100051534135404050235363666156161646541301361563342110231002402266540051611602142135531332245044561136241646414654334345254464135315155206324163202625415022613045615233362524651024021442362445030142342153035543202250140456555543036346146261512264241530501225504206004435430441332331320566300014114451053163556053530256141552041325225660640163433046555320060131402045233046401300505242366562330542322335530321121505102140041221522310144620536015545215455324230512210260033426053003042346065501223061366563345546543012222415313361232362132155306056426052334351115642335530206516322524236645463454236641536211162366245345013335313224445610013012311243126525205434440314345161036100035144243206524500324336126251152643402633540546606464261122264304035332536120653334623254663515303661505560342331205230001024446534103331620403260201541036621504216064242143461222650416661253213163226261422614624544545461215665445563643214032424366506135464323226515642126501324614320043403151032323640543455463453055231616465265144403450264103361111016504604213100553630316024536623145314635255451136143303422416026044163365400250300041343233641450204310556625022141532443266024316563655616634126063344350415310556416411055005241255301205620212145245004526024332332052225431342306655366422034044344245226521031261223401354403012253352315634645613421355165640240640506354230323031355651065015115305406361643622510212345202454541021146351603046460430260505452030143400126155301055206613343533612126361154066526535013015656555212151650462515143140524260205546662554162341655006044554224142643563010326242322051234225123504015111502361252646015322112253162313201635116163431033105501026162322345650325565650612405432504336322555320214325264203201124523652226456411516223445101105012566165214501554014102206606440224543234460461623365254663152306466260326001133202465105031244305332142315645052605140306304114101242411655162521520640022445506433566610643156034316200042361026643062564250614002202240326612112451426123502004124151050215623051023011644052662542211151331213433365456051665546365110331553312364343112552535511555532046421266645215425654103602300450214025444262350614241463525545033224264126145403250542441112132215525065242212152346046054065462056636322025306115014301156410443000625036566622055504212203136264140015313220561465226514605045510316122314233561051303000601221366544326352541615336211025024013102421453436250363620351304656152412020613334503500664531541514113415643323213015453001451205354504066514024106043232356312460354010620046331336222065604633442022164503431442153662556115114210442601362464633624144436356202621055024201423151105204205626133050360652221413152541344165556260351432434665540036404063626450440300602040141333224560523632662461452126435663164352253665155213362123452100205522322200456166333026433200246461635536404041132443200164616441333234503643233652344100451123460452031422232633603116524624064325064645560223045503303321125400631156634154060115324310220155605165043044520232563106142336513054066656633320651644264665543463442411430330215363532200134310050600663024454042044452122344452561240331443321511125623324266355411405353416221255065154324330120351454414313346305401043225112413616226560200326106441531146151423056104334156011361433032614540325333324104334151550423323262454516115151534235524645202052424540325032203534604303503541325234464634063414223344352302610022042660130456362636046656300105160165654051124235500232324536321416424413232666561155316600434521201054661501322504564000606660403556524540365205242515560321664423541532212460331504352245610101261165040233220055621612336604364666201524544512026461514004342055556114531622636510236422204544646560425360302142251141312334262036311166306110301411052150540246611212531653113115014504452065230664306001300312650245504660325344456334641044265446505452215312510342622640465306013331622461431623513122041532051133343462645316524132344002553120156303432663655252002624140505456532501345606305130023435130344260245460353262315624552104006445016003612540026201450230362444356656254130565553153520544555543461341500404602634015631351104235132544554003416054231611455011035542115452251344020414035242365153244634653526003621636623626543411033064423654225405006465201514333331025020534650122450144146020120425621025245532025321014256532530633434331200322405233006501442622422416026005424411123415155042343365200031460033254233604625531006610111101233005150234301464553323650001330102506151230316633613623366234136265532333440111145202213321104421365612230602302044601354635531644133624332315465412161243336634112464014021001520610240641036436236105224254624643526614015146466234512300553416365613533124015212104053360115020022501512656420232154604156344346436302314461521026426421010342121130335303135506512666343424460414264420020522211634623065451651012350503051035526666615511121602556014155012623214464611114451134401141003311664236055115332433135344505251322540410365114325316465601504152344650501665613605634362062664152004146212621125401324502240645435161643043501206014206642355533342016522655554433422055421114541526044350564332104015033441110205141266001646330143526025566444461010631351366202640613256160203255534022626645155255126414446260521431664320406526444562101360222516150505353440426112124534262635430466610266616304111605133565156535665145045564460254413045562110540541423165204652042406635302044601106135444306636224604300145444256353266426632641000514416336540132215525033232624543146003325213500160222023043613004502334015261353532415532366641332450036002534356563004441131540122031556115363130011433461656516242654343161566653010103016036165535163660505444450426010200360644111362535032053206223305304404533002142506300142622002253201254361556022552304436103242141634013510611033502062056223212642554051340001620436662434631154161515126156622406164266201445441241016360134600612166562514315343452163131135055355526514556111343506602643162622440323444065065600334540463263561020500103102103113116212110351151000124123015665211442152324201650124331603110202561645356505522140430362226103602501050460223620623644100612150133501632312154044112021530160615116336101400106520325264231616405164351240346154030540430503311011220431511605336040524151131163460243122132201432321031031612600000135264061560443243502062136004444055064624013112561116335461013155305342565604534322256410220604343341035413650001605146155326315106024455026603004203520506126555104332256322254444322615665632643611364252436413152230463131125341441624341624222530153543662534135404002503000416524221215516115151542336046252202304361040620361432020234426000302114312333030054165532025056356405135336602201455604636240100202002004560304122410544000141334536253644023556353425052064515134543031300413416225530105664155202314106602436566262436540025566061365226526412526101055511626045640335424150222621022426612313513252544436306212262534140434440132543542242343202663641420460402214333144564104145545446102510333141006020134564531336620435435411166044140340650204405642440130432446403046135113520614223414322313433450243640432240110020206153061141203225203423615640324540665120126101634662256120052256016051426623654431311421221506631026053653524364335433563526125256013124226316423001365421116450521144204515612411045406032344042356030240510634404362211402506050260615453216033056110651122304110312340406551544625313413432124214644450453245165145364244123356363463101010441341512352655400111600202264546050146425513345603636516034530221010433032454533436042024065343255024026150513644610615633524432011400422164526622165262144346432662521540644525620064511632602610164663005023536366343233641423460460543423552464531006610130045023343202023442650541513440444465232643546651212251426044040061212250515445025446211011035200055300124312316361113351124105124451450102035326634522355526236502052615333126416400212112653465430324366013623653606510134036520606453460514145153532350014145250132644664511055106402305530024201164234630521654610312004046045611362345251441111232544222116653324204105320050041550652206563262516563106431413202153455545522504164345051634313012055424145524150444210155513223652602542400210033521430334415326246610522050105312142644344554340205065235145213315124141032321262421014654162612133531065045546414363046164416262324465046505120024622244140410545510441364304465124056334320036422332510403335246506142450640563431613226342535065554561665120342553626641002320211651015505343464050262133636535545512121213536355122255052014053635033646450414112216013522503042512621410256616210431121221120053103445423150324154143332220062144144256604312560236266066344541122106433602134455222266526550040532445246125413336546605421626234214464336161443664625420202561561616465020431055065462056652020524241110123300015261353560003021144044446523423013265202266540012535512054605536662040041151334155651254632433464411206635255461034425023010354031162446125451355016213322264640356536510442153360101242536111116423651416442652415410064034615421541363533014451251411236031315565312051150636523331620415523614163560534522325620423336232034603556553615210355312445605025411225666660456560045620344121122134110310016243256625530406303143541200463324411001330602635462550341416304634415322251002060016633554633341336534620165555410415125344424665153111036453452000314436111135143026353556002415066563450204264553343063136214561215552413340543601246455230211324544534630131212361210563663610521332122240366621013116654462102152051304400651550265632342201021242602560023563033014664021056262251364250443452634154414041515362202336512441453260563305336064112505123446463144601645242054361221206335014212354410623103360566206413324212320043534443236141622104525156032520052051015134005110611012436305232066056255535221614101301352410563456144241653436304645363630653460112416541301361566250221413632202530540325032251502343013241553236312333030026435466510226654001324632122242536331020544252564142241305306261456235310046214646202323633310565401435450316453411040465441435433163111666461643424321650046605151640134163664655213334564421363503316064022304131041656335511603254645135110364253212602353120124555536044623001254620255236202636245003405401033040151256614436454601300560011002223162106513066450214553340515344156653341515125032462553511656453401415505155111161604513665435103001544463460223040665650531516516364250426640524130534360144663566054636012521526352150234233323034026606061455000054621561014152610401561334403334514336363312441114402564340612630206333616260354642162052005306342430650241503403433652633230352533654054643042645320614414316102040140626120602012163202620011561110015301222264332226132244010224320563661553335003242356412215226061213566353005316354354423244231633506143233443131505660063323200101132023620013036601361224234440442443646561141022410604513664601020101414411132666112202562033551105462306150155350061613460112000012460102530001416334211023532443266061150143010353460430464553323666413324505416553202212251426025355120544253633102542123540154050505230002556534012645312002343561530632536303053411261541130202032342161364643245654110343532011014406044510634361661626246525462011663545664620242125652354306603565204060236123214312264143611605140025445010142556120143206343521641224651421314662116555411301634234125302366335444616222645601422554122342041230661640050533406410216442254354615422011156540616343262360414461565460515010331045525652446242654662562541635341251310250064046646033045054406152365046105136060355311144512441554212416600615014543106126401063324663434660115604553664013525132456505326210254511600002026264623035453123162301512012233431651256555632611314235031130260514566004145224321044541352113100314561230660253140613150450115604351362046121201252450233615655303616322356020620440323405630533664034411335311305143545061261426224530166261133243052305002613046664050022504231441531153153404133505105146565652232506660105362313024364306502321011603323430664356640450123060233615611603045514323531434040063300066310024022662431656365156410443035035413255000133010036002534350563564054404006121605536662005442525645405050523530200313440632431254506161321014163326532200420146256514035350320613520440564146260355005164043163026240056344611635632633604340623426560624560011446404234450422533161040264210400500612645633423556231313256533231261431515140556424310642054126204241226213505534062351536654546610236662232323632161264000326611441252103204056001303525266134316165000506465434013242024601165646245540241152513024551514350201015212260166036420645064553504606515630542123444433465025646213464211552643024605361434142335045031116166424652041012450155511664312200012233544066325524430032165450511504332126601120036464025120211626123430224566523023660322415204234146014122043152152002503351300613530533413254101421054031102560232033602222066325261303411164125226156165562654120050562331043661533461221064534114226160146363146544136245336326222136412660264105556363452202612652202033460566046164436433332102602446052042540526061450046251610132003661460231015566545130164303125031130616344611654536015236611501645365540051611656166341260062503656234464634025061512305656300444135336602222505154454004115133142241305300025565344063243125451462231562136645426633352004136105412335216533216231000131463510011111234142133455031254341620155325010652254133334324001211442155440012602241110643414362055654336421443345150353540325661004445503605401021411064105333052523362010226355140240240646441120605604004215141131505561205401546364623554614033660145221030664611205303642431435052144130224011555510316120212252063155550046522456310533440066345235662532306602364204426104605245462101421265160261135565023462546455021025630014414631524625155310334031101634344142011164602522412320613500624166221444505625315040113340065311122423043616001206610255314014456366224100510032226043201640111025541421213420530442210660624202252613210314224564101601510353500312031530330104166451416430111552135503302110645600601642460664323225050255550340215666361316450113103061255440360114566411200440144511536341133103432643432156641311122510136210561001404543230042524116541542233053640563040354615150111642255554602161460643323202023623435560214213553063344350466220555046341422334316633613611315401220145560463025446211041556512540626145623012645312045061613216213664542643160536241160654144550515540553300404350415462632151440041614144222565102603004053610142112506566206501246046324011563546066344514414144145240360514244220446664541050035065541666566436226215600415322542362432006152145523634516432151300512655352124546104064242254240443456200612251654211325405555352455102600513342605546225101633106565056016614356016362155144255306144541143052666362260005043201026015450404223132043354033161401534223140556165563326444322401340156146653460140232610465125311454424223005562025132626554031641324336355120236452420616341014252334014505414343544615200436324005260064143550360046166456351533421052105446143235402210261620655233403412353021655014456143420344633012065465256263123164014004113463264065123246535441211251622232341151444626643043426613121205140226302234310351423402425443413124462651152053642521220420115513435431266016646234136533436631504041302363602556561044615265216405633523214123060550462514166051546662662061553340213110413322450441531055641212203136243523026102336623413031556115362401002021103520005632433464453100462140234356153014163326566333520044116065414502635523064451124126566534405453422151123350163650161520246536052433230136322464422602151346245243001010004152242160222606110340242052444565215324346516321305201662232415235014510051060600355054250344001634202454405651012336215650514401522052644230211052625512015651353153314232416054140052162062312346043103115304605541546131221415261001546330526501146351461165562550165600544324211354031406504323064603654206013565556264002455215063553425440451310352406231462424106611624333223151165543534201332616230164453414355504233011622301603043445521204452623363115500616463343324530544345630112434554464206444432023652436034436630401603651645333444102121136313450502461000635102264116515340632405333063606555552430132603066201302551606615564434126541242630061045212013161566262410255066146066143644061041150536253532133201034420464133230066542022564125324532615115260362553650212142630246410223621212220455500533135215253624464554546046555522340003605344141353160014561136241664110550056414001531022042660162655323336313001143002004560353001243121120663525646202323606325363033220042014136105412345505155406445112412014015650231016125200022266622321115554645032432336223305236614550346264236625530303065262152533243450403431044363602152136261611135345530106063530363414552245020126014504243051545400156554655316222233531511404153655204313504024504410636462662313050131515013621232651355034236521350354303302254614143102361625423345001512346053205020221325414021435415012043156044026146553323362522550666146162250040462623603420416626112634566243646110325141120566555021351426014213432651323242261665346521202254461664321550646000002361445644600436031141342366612151500152551346635416646112566144065540621201166520401605252345241121553523423566221002613504130462524242224055035121654445665433660143532011433604544215234562361246405603443614655513142515043540244543603515241202562520216641314222131652230320556030354314045624161630421532634054324450505121060360525452364212306514616452013133545243442552102260446626025635520164052416012003454151021656341516443446301064641465433241255301232205614653045636263440111145234616565160412241054316361113354610344253331056540053411261562565140353521653321553300404365665344053101612520644334056000164153561614052130430543421136406063641565265064066043551261461035310312210430502140113533154006323444333200603216231164634151042464043313424260420542014334316110130023026060350126445153623051340456565310515152030663435015600464030404506041512341001060053520464321225246240135303261121302262323464004623246343566524015334522603054156464024141460023120200203124051312015513520216520563364115636065250443226111225513122103053141251155362341350445551563402033663012016556014442611640625420100010625534152541353542354066665641450331416504656441221052330013532630033432031356541626534003400360020016535624335615662156052114346423331423244341056434200350210511511213345252635112055610641545062003432460035305005444360123646265404320563232641533435565401312263222652355135343404233646146636053011402103230245254412222440665363553653633512603445513424441034550166521361633530611016436060241120252605335661411441613425461032640231011604043452544640562021214226514605060466563000221332110242654343140001413345112410512023010354014354503164113020203350320613562310001315041546263453422151100222666220016415356602635224066666220265554503240436031514313430621051506251505506504351625243622406013514235553336305655420165331341215026055222435322654262256663030500600052543136643426160216431440201106554061351206122304345446051030350243503541414652633266422042552423061004205310030524024326634122365566161055266661113441450230513401030000505545166560342006430666430420624124534512400643211213362052041652660042464653304363203635166263424155633215125624436231251330450335552255431311322254550464654634246361305442546254551414236040655115131016663462116024123103264346243626012530632411526326600110626455145151622251145015043045253501546055035204435615624664135602324110416210100025604331236601552645245133252132035630606162452633036345546641461246603331432606441215431322601435000616064032425410414125011215062056106441130641605352600024201432156142540115030414611615210163016304446526422515223540325462246035214600605562153536126620052362100443135315155252450045264551031612105160165644213656126156665301536253644044514501023116244612453411040423421613642044056414463510011121514400412335016365321115554616140521306666622026241005554214264141442041563356552551540653663231432154036160432134116540610655006052656611561062440401125011325632453125243531234340323151036102314014260435044066521541045066511222424505004216633052504426653430652033234401310312342160365332621050321003325563320241565133534646453536250414012550031631315021263626030564360411541242053650002645161046153405040133040104065354262402206402644613261025246640622262135350050231205616566336623006005045463415563104413526204115025353341620262634024252602162504105225635061601165003331035413165304605622545263112241665363350136133541353622034003545265551354644226350316144255522320000143306524151040131355404523152201101665512422012255641162162640056551414214306314251622226043050333345232565620521256662060122566345554041201140211230133021561435600426643030341651414616150133225026256660313401312502331513160031523442622164331564334340665552224133326600002446006410003250036252300632416320024332332023142335615405112423230602302001030160362355635342035326634554513550166544143543643245654162603550051123414213614144222501615202464503243233430543421155545032401426414144103164015245632246004021560624222066305621413010201423246223111462445122312300663501433263125565225341246423211552250014362355026343564221125152220513031221223351623615523263566560306551022612505101205124440316234525450121502341152066624560364114104156222006661534616155556063102115306124122266210155330205154116410655233436606462451012202323111622345413200362145611016136420343150065644153415236500042266221500134663535315314536040621003225640652532302302262301034544553244453065130115351516422656021023644634233316041106031654462103544630324522412630643134263011225233313024043505064530425362160216162132655542344552464061303541634023036164623625644356462420445040562643210563132101211313640440645003534254604105614126042320514665036366250233545601415642442633515155313215614420562640242622340540150440106366321130351403540216106350000151363444101655311420255650036042514304256633044145455614026604562553643226254150225222543134051303000655002323244460135463165535163650520645152235552623213322264631631116661034353201164043163034550312546510260300536052433262233052363640606364436031514320415633564563224600661615022134613466523306114014666060630333326034260502362441631411562223552200556110666510230405221465160652312264456461210436105355633543250462032655562114612623563516021232132025004266363020144660535112055351221344655414520160045450344103054224212433452651535046113661513506613140543214165366553106252046360230364114511461164536564031302062625113134221422236433163644665046400161344316404161141442020004420153014460256016364666033340003061062234023145431156134643026453440144214441056233052422014431621512605162521366555335113330101265333424564331153426451213222534250656031041561506546602005301201032125400655025650314055032523364150644602416511631014425411336255622130643304546211254642432133420005530564330136564256604152453325610631532044104163210534203246144156143502050205322316430003561362645412006445343655101233044541041502323013315064125544061322144306126260541521325205152435266242403520613045615223066553660122136654536321416455316441336050544445134543031365020526154035653651461643424310144060442624005634341620155340536101423013632246614550346215652650641343062105552551540640215606243461346652626532463341622641566045041465552164301234040400065135665451443644115662504136321021424125104405003164260321011656021600150110261523006564412644431655645410053523242654136262413113024531512520012520465006140316454150313365366044323502560124454423210446126221446653142423223300325624351241426233441425541600602106261645042051633606434005402460346140046314306324432636364556504420556535463523365323631410434155502136142432362215363231125613333551313560104165142633631156536112002661123153043561211342444115400220552555425461356012134530124136230132264562404566341242151064321116452004561344220612024535505166411113250262126442462261521623325246250423642552412220165523661622004522254461034662333215624455463346531365333514446543066200633521402356333646060444522646341314203564645002523263332331133323006343232231245231645665235033343121561611342644424006641434144531563014541440313143304030223336252465422034044343263525412441323266624332315404260102000041341622333126416404421533602165004660510634361646116356322501065225112506566244226021516423662553066043551215062515055366323143222066305633061140144162264156546610536515643011556021324125461446466262613551325266363625166342131065504440411160065434420340340362545625404251424644222063635410466641050244426153245410645003632652400015111324543505236606050344540122501406550650044524035353222035455346502000311215534063662633633125256512614354562514326613605123422011065512233024652150532520150310245430345335635440465123511534443156160533121035463554121342240043040601336136012413514525203311042601512421615334543310646442540665310462301401131352433123025166026454636440631432135244242230504164525344140102642530261445220522132515436460245542552454515644534412246110366330352611255254464402310451160631322213302210531451146450536464650265024641442064355344064650626052341455312542560241566212515631002442156006061015454033330106561204620636254344206115313024341504413445660414203036065364005021106140123246340263251306623113544535225046530310240214424424522652615336211065611553166541216124360644111355301056640021211265101242536151516401346162624652633604340641333343240650124604346245243003030652626146103531506504351621540361602141301020666060630360450414651564301155436406050620000260530351365113600412353251440451360332216640242005535244035010600023643263262430256234450116010105523020131326403524662006224526556311524116513121046563414255534023625513634233504553634315531040031360016110516213521205022661423443321551026352543663662355422401462113111414065505203602656532542023511013132644135403444636665560616222501100444000265252113324253436351126652442636332410406424544341201323014130063341261441163460524501465604455340345213640243653465066120001136545511511261160642236354261231114454662636505306101244264553231055666543114163204506115603415511103046601244242215662151130356412402515410140535061066443562203646403634400601213410000105434321544541411635036005422101604024623656145450613063051230430132564566613264605404521322363223146563335132504440246556251342453214344245062421333253563053160662534160330663550541215451123465526362445030110312612232502401310600434521233366341126253503205155202314134654303241111642365163664655254620116632342656062001211442163240115630101000415152533243403122104302524362240432134116514232462233332603426552164301260213241252000026053015304666620040242336623466130653060436423056152005351500150106366045611620502331212026424104330506511126014621450030634302544463210103255361560324451562001530405316260541343235052231335326641524014664621041636234544504054220141535066510166253156156144001313011462145430355146552014522432235004631343526516606320523515551660026656101332334531542533164133640255516164032464644643261414011144051150323162003306423203022100022260304453140533533662162402636215335560350021604120624316100260230244456446332262554604053341524500035361520422513420201453650110556042606623616036531266263162146401403523531550013111101364106025210535446460525246352345502655140062220425012512562501244422262566261414046413416514243253666216304515032405320433311066531025535114546521651032505131103003151052642646024466340101054500636023533261312312445062132645622401552643111346345633224234215303401354403024214534360105466150464014021032062233050660243656366013623614164426521333456442545664620245600114465544001260546066344522421602225040343104502140113560135142354061065500111462445105023624413404040006461446466203513651132004024233126126435541111002161616061441460550136031235221051011605601152606022535044660024535065612333131553305051123101303064411062036412353365451624301530632400432603565542605142122060062400235023361603451543446461636004424135105251304161244413136050121345014034426635561542401526236104431133116623034522253055224641526040651560510442635002125450014153211001504623432631322205241245665360065160664444105533640150451601413026002340306635401461442523036041616266251261453522440610616514103045302020650510530062610166513022310523601415446630526441233413221235662016421360164635205164063310122542231003115654635204532261134403633154654652631254523340201254340251542631041046411311514262202345044216664406651136631434053355351510042036251354634624305544144116544220336542666664305120462112532521300160011210366062236562450615524240103663464326006153553016543131155432022501225335231250363620313225045640152061024304404533062624365405360651013415410064013635033164212565235404234450422411106431441414414606110340243636021523315400632553336305660526566112231230066631411562251356654516261355132600412353266234661304111100216425330505064040431364600062666216313461022412313135236546520525402453334653434450463443126313534511263166202551250201301152133324232421152515430042044001664622254203556462641444305100024245146215410041345415666260316431516503013320055003603461455543224035153226642214066121023600340014635265652651510330346152312366516523254314333246111035322660403412150464402224011551122502620363354530635114610266354056116032046610121064344256033162652160025630566013520646566534344402214111016011440605210356550421111602224120036032326605406640622064361602231004624366253022004401121526502622300100161540342165104424455414251606202461166535006540206620154153262331026253242156031604063226511200664404415041211555224015364014506452305204650135545612544005513142233611251663162453100524003266121234151135602542156140613052563424153016046556256165532335221140456555556346456135130465615000606660406410364360214250630025566061340365206063461542154064022304143066035652253316104414362055652403605144205244456136261611134443332005542016533561062440435014332632355220055443644115652663636255144045136653060436416160614416404043136210565421520355466016604602031540614653412240605013325115332415362306532204063050110100255553622221614252354131521115503020126221566215462350346153531543566034615410336013462512461010043140352504262110440616534402213406550620032501465312460026452303645605131605414635526516515603222144524566315451015524112515613006225266165322153213321351442306163263424412154301516344210260323620205230222432600321362262203305611400341433426244563361335206036464315531166401143201126563404155561142455422646325012063305234611366022500130504605061015064366205645035136232033606340014203514554616405466550316064244503563054420061013561346202601621054036203026635443011415501351436452342612443034566261423254041320062251611503351622631043333135442561122240055633625403324635116454311551360551552103642046120435136633355461033553640111244412654036504303634614421355165624120206130355652454236105224201426220026522652641453460514113635330143104165633204060236102642104005433642144244220446652153243463534553010603216231113412150260112501132125565225361106665106250413632166342131003322166402305615200460550136046000626662035546601000123246436626634543300333521131346455303250105112204264402003203161564061002446011145566126355543511221516453610356366023203632612031036014262312011324066211630325345511122245554003220201560425641323616564345046420240445151350324406411443105125266556565316165410101062604660655101626616214161052655233625052025254155624030156503431326611356615364143455252531630062646021131333251143403506350514234035516424063153161043303353361206350366611356222621641404330064146643413330155001061525535624635624405101432503161212526630552121415515450526525065201123354563523215132523312141645253020355332256653442453422141401220301413452552542335243532320113660420015006522033321356321262565613062004554452015600200535051436612301261335306535260542644225522616200044041343153222031635160232126445216253104364556141104114610610245143262615122644024064050334503500603652052425462464352253201254325261010554515353235451251411255116032542321431226500612645633451503536454105003516321305260635303636463415104055222435356324531254124642321230405221410214241256550444041242005535253515001503123522105216313461066046020313662663454005430331502500252121130215622351000600313664631142412555525026123406433660633366011250056166343555360304014411026605603240165066642344655306262365033131306462315213633060123464131453104541650344442113560036006044324213136221634666444562302666114243264544151622225135025040163163340612543145164660315201116153236120551400123640606636454661330142505564302556166026345524503655264234646603410163230146666032541316251230264421263406331010621446241045033256500366636236361355526633623616415126150351662532064524232146406335305546550233510625536232635225053411214254246646354460611321441123565020546321311255655205455513320044434620530513401232456226151204253235256661016612053350605301655454263252031401232423552002311130210434112131265655450411153632005361232035340546646000125604160612426225020101425540013100022241530501263542303236453154151515560321666140151466155602255511626045600141452503603131556645135110341436116053342355623540325661050655416660166223241414552245024640433132265426225243531234315522500146516065231104405003111600654344403501060106366045610116056012241231313540614653433003335210250025212405013312630255516145034023411015644142405310262452362444235210434421032526024662501045340215144502231653052453162626060445136102265625345443425446160011266103416051026564431132125250032542033152455151500301513554210534662306401153222640025652204143363123100502003461066443156223016412615431655641025262121351632222316143104012551163205426420144631542066405034604252544463204200226204612330225234202446450503001146116633014101350113513145112256643266113336456240454115506351016132136251202662213453336543225423053654566001336061152122616643163654360434546226426462653161634422155125002243264644200425360423630343353204223106033513635006412115641300130142066255504253343452164634061215564041030011514214253241036234432525040464632511205116515555504166050165632241152023526002543154562125352433436454432550420600031355651041134156436442354153466234512323044361034033542415132644664553120511506425321260140025445013132565330444550360566436226252350145102012601450424260420566630305004032315103362355026322644564616426032101420340340300236432631162050233152606022552365465201224060501131346455311302156223025551614442021542536613434014545400621162056602411431213566231325211513666466545134403216506000610114663463655561460214004316532124605556204146110665102506003106124655503646263250661322042515540305133530235253140660243636422165033355113244163545011660511315123542663314643661354131603421542414524126265634333124435622416630111316324242025400204436152051435230326201464500530332065614510303602115035316300412642221065352225465443233406403563623554144631244311523444455433266661324561051135015005204410246553430541206562320536112561005344025142234230356015135125615006525022104412242046625353553133640345216616333326425312505532340363626630324254334436623036410414456204022100616462124465103026114152456304343011040366511115542242603155025335335353435031035144256462240321022201255435225204124352101644354304416501511530323213015422124603310055341636242141634002226210221105510640636523331623531201241014255612231261431554010214111560041532051060600342430515454201433431600052543161023140144356422112210436105316560216006254562540262430256212120264243504466002525402453333251153320325010511351000600350340234113661343401524046162313022542414305016460620434436524626020410533464233544006012550165034234501425354334630303611140524631526053006541163012546424132100126331032303031206631503123146604323553626121123434430015203452432535133056210604062142406635250351131023434503013323154423153541541351252205265650534301642664044434114251532521162140131160411521216635626321553011245363624514500636406450143434601602235531041443160221560155514115242621110531611162255461411620343042125160400602166305245206452410001503235114652035006314031101440656146126135141101100312220402606466141266615065110160301420041323204016046153031366036346263155160045311065216325311452260611410600136363656520063321404314016543525444100163646665261223456345362154221521114152334646334036136006046252500165015452615553246441042332331320554063616435300145120504352245656135331241351061103426612313523055300242041552361555536044601432063431514055642064105333025423624325505425034400156554661101300233664342616260435044051522205135563354325150110261542514246443445011601104330506545350656123465343445415362306522042644021366463114015644142445454006211302254241241230664545563263611262010124302043435643235106460144432561032601144055330033525660343340055134321163141664632641405365146624100535124100522626525043342210411221643626355245366065540501133436326514555202023101325154145206142366156021061014055116350216413625011654610532141202503665602423315554062601623326153346216003131201326142154202632003334004632644056064655425655006562566004525502103261254150526244406545652333411143033255000144012612303105024513002113421013315163361143621161236656421141235360541646663602420031421225643063364633043560006005354342415241336352002542565036165110310412105656023063150336356465256135061620225150415205154046404623005245212565240513003532416453644603006303421116204550651236442216125362633610006315632212552334310011003465125261415216630001411622510212353545040661010126116015212104035020620561325254443201164234641635605342300125462521641224643106420545252336201006152145540016342025531622223026060350102164314406652154104031221223304620326552300656441222063635401055230201112601462333131553304634431263220406305003203161524125555250531026245162056602443050164604556326361216212512633434264526666314223060406401604343213400433141155201056124625256122561464060563626560435522035564253363424440600633033254436424341005002206662256133626502115601201061535656131605416061156150524340330504364450151605013342252335064612232330330124230512340105224004661516341523555656023255652415224464354164033010303326125636414226434255464511250422452414301026635664005145350144455163134210264306115452055463262060011054515213563130135605665100223652403252420055024332133222266502022120444213053300353012256223024353605411011114641544351404561065552344532013242061461423605543642314344246356216662522430260265032640151652451564266623336012553543050140523641343565156051014055155215212454662314415640143434522561163400656211225334633441462432312363164036151330664140646054053643010030533150262335054316102633302550554443110305434613064620446012015105243603603525560255246004130322006014446320545442140253224010053033055366633046305641201205462433544435201024526311124066636504340652365466033212315653515632435625231515046505215124363440065611103336126316253234230033025111403261006622143010402065624210666631422324663123102401564665230464140444145222304341506062545636512304244112642632364012040401401421443211400402355442644316305515125264415014545405331215244010033626513610232454244516645006552143521536353211513333352030312145146451533152054354220101540235032260163212213363655441232246642206405201153300126560215123140155325542465026465520355523056623422211523316536041231153551153644463151646501366656503532023643611411004001142630663514024320503053611562363141035106021142355400425352141602326350302043435554542004230605234425016122211046006465463012543000404011656542424306164421061014050561134204446033333106514220454003365542062501166060346601056344346150342010154550446046355126264305251044401242544415654255141363264252102133543241203502103502504042036010021420405325631232562636140154545142152232040261430566513022013643316531125412361662641440355602664642624106226244445646253624562304010452103004564465364306245116032056162526552363333512231061043224361036551004152065620221121160350645445016402135010534350366136161451151621416306346152111045145213605121516462663114114215504363315421510604064016240156466546111152555411465245630235315301321011400320656046266046132646563024633116426332523544251520602404146120526003550024401612445336401061563105625155156643250552136133430636415511331550124505325236140053062040546036164206423625214524244223226634512222124643604043400413252126460544321153325132045423156340044663320652031333235311124065513304040632134611321660046100333055652222415313546153346050526644302530541460203336304566304034141413044311204661262404350061416262512150245441146221262335645413561112412653263245062516120162514300340430120224011545515253561623636455306064136650110641610515214651453361132555320562363400223563433540423025355510331342302503104556304110565243001303144343323631140062124350302561335014225105653123506666565566126310161552151313604665102325445022445644244524331301232141534562235536066045143324141330221216343653331543124552323340536464360024110015521612546321126036414004423265220006306040212660361560000550540210255022200036015256252463504241232343104211036403635005610501663243125665514210625565656545655504056333351235561241365040215601545154100504343213402304641404541146524541100122014460422161324030455661012021325345353516220532452433636446334165646232436650052066052626664006064623304241435641224320564165030553140556502560200551065315041333641131305651506400645006466312434111244313150431633143306221250601410322604631526040655003155434635661662665532046323660443213335215665235055515613641311366114436263463210011115260121166153341354265416043333331410101362654602306662301106616346455630424340161364362162100223053613223231145103265020213140336422264120435632310050436666022052541650363215166364262062600501202663115355426452535122422252240262434510501001424532352600631113211532204045353433261250063400131305234450514004565341154242410110330346666446546132156464610443512261125644236310634145213253136050225546102244646226351243326463165550241024633215052325610245631150413550352040536326025455453236536532600131344514240056515031046642526136352252216605110662500011101634614155043056111155656565344562255432602566461433133265651460156553510526443616246650665311142434664203044105244601164201500215224111514224353304046030543123505425611043314115544145222306302353153446042216133200364152503210332656006206000313520206233566516210413330364135200545561211302030135640326426104056265654242341024055623034063522553624343261632525634653415551421334263150222326345011555061653126222341615204130413412411336452452052251233342202316263102042211656620036641533053030131212603252004510436444400430055241441326053026110154010201146436551632352010251461143246650035124124001541556202253501161313130253464500630406551133163525156415234430150260220215242001630162232054003054364301221305101515563103522164040655546323344661505465150432151136050321663121024332311354635222540616056032611504416034624551445355452111566605263044513355014103406026642436502032455652422554126424505140033660363542102320563633024406065206506405226500355351520526001301445616433563236452525405613642350252361344331360340013461130141152122142505056213124401543310140644464652052252356541261321502422112511026451000305030411345060635065052633246062054553220551653653663001254141562036143060335521036530442054166261040522166612212300252332230151242334033034166151513035424240322010561246434150606201321011403240304556250321033241426154655200432364413154311211361513250105621406562510454210426406532235435610021020110145146020211555240451022013363530515311316251303535603161113211506103051561122024362043053505053220411120154111106042116505140110643166360302034001435235524236226041503621340305561656156311442155463561124042442204404113136433614353244630131164234601646164560166244455464544236265405361250223511455224403432612412113435450660136645534305652002242060402242500641246334534456321622444626042435601012636022226562642145301236545621020566356050220534303353234150266322522100316220124436514602163635534110154651233124456113224344345432154013136315565314503003240325102153424321034660135465452406614052301522365516456244205545133304211422126102554214526204542205666411520150611414523416043406640532225345306463032530006630110253652022025004552350511012511023105422013020252440465561155134435602534014442535442416233542400146422233220343306250166611203643366300056651106200551634010555500243105114502126316250540622462024102125131533300206465031322604564434523644604362525256122565456365123032065604661012021326560062060520043236432355544066561000333603530215025332224001101261350610354064556541506105566312101241362456441402651115051652156265651353101015445116463611213153044113465314163412452210404234446445220123534012062042350102024255432562100006361500141145124121422333105246104125013243241065455330620252552302530414156224110650445031450314325466525241625442526132644351145516431135321505016006310204504553666441551045224134141216224130116644234461240621505242665634006520413351305165240123065041354513654203446531031554306504000614462410136243615662520546241151605164551316056500613453522423206333035323553614104645152631621561455406230336340563236034342325356644035412110562221136246234512645152650160253010600504102650221405346464344066035663543561423321222532436525325153355610564441645611550466362160150456563010632646050115154230054206165452445026521402636155554320622266533435431526002620526200144414444343644604511630344202315431504061520115552041132355010450554121446116412344120136613505303134620663134525500560113161135640512200215243211260353155015153146406056304244112642660461326534535351600313520204131543112656100033334522310104510403233250244235355403232103531335246363432533660105243516112312420331446203161662133652616626312321535601505014040364143541125545316625064343032366241350341355506326031510534435043400604163544035352064556421466501435350222342663041212030411424204612242142033111026556620025506516600260566201056360643311330301245104313261104061312621603236046641514005320136154145450306446254246413122322322233041121613134436542511510035141622605022564242632013506664021345525234236550054215560223403355230203064446443451301424551555643605424115061653035555412540033333405625562614011624636660020063662251033510634235201633444504252143266215255341150561644356632101566221211054200600440315035154406155302232420630236643426622522030551446362400140552634622334245606652664350454633245053326531511461056336452100436152244141420102062465011426335415252333436621212444001660222301131650145526531343653666661323540643014462423001154400416254123431143132664355063625050045641615445226020536661132336024151666324643154404204652316456644151226265604355263236401246563024632205324524623356651611361513256035302150451040323303150465313124664301450424461360450614463262435532322622560655161564065541122461442451164332414212225243625010144123463562541255055540634420505051004003252466045301423666643524026556401160543650640353653310463012523243242124635350101045303621506165645432621250641555616234612221003246641253334420022265006046430603433000540616431063515463311150306624641030324444033461242543514566266015052043542323566140520206023044463445022051513110613000104250440534630000250162235554611401614123366232214153212223662525064540603024661260131104302161614166506623521304461565311653321166445534226461503021362336416435044464455436356344640551442116356221336236636011536331133634604136524404434321202561604245062463206433444240225530563514520314523343511520022352121163610420202114210110206036152066402512131153535436162131262060101322542403011506345444162234346513331400223362541152444460104226646462410456616161050502161124316056063552540401665511665443326213615650404306226321410330241652045543241610255226066142146312444644412001263422035564250404014014311642633233636446332104133303010562140625332224002502442353312466430101142652625440432225504655240033604142046260503404453532616204051632015202120416464233042015631004354664646132323566000305646604051536502035454141164315341263210224431232242405053330610366333155602566046006140124360104645461222606215643222016133154011106236234450226356132626250540615606140160315512310444045133065521554220231620440342044601366121621543336216230362326102205141550402564624402324656550343121046113354035502536002033105645233352534060412403516351004444512534366251455304056400316314345302313216653316422354312403313405362203106220445532141302561204362516131543215351432011031056610263603361220654215160326011553244355463306125203132622111034423440016402664545421143562320441614224631321615325252342124400606631465153215132160150345535161030643401314415322443221133526252212015444340332314163252514111561532116032545004110146540153256331011615461234426622530545540235635622245440615523633033154362636160531354666126265543004513544041536454500241212510120125524361324606526262240515021010144010150336342444021443211405235442515416564623264135200545625104542110126135055403232104504244613544043222543602165446401150463122021145051650462660316100464640636014444150034364502036535146102600154160120250116212326412415632014454633444221565146353620166340543412246334630414603125303244453646055341351214615320230466501323254026540014544230430212346506335511235643425212601635423652454461665524040145614016542401311140503626224356124500230114144443633561404423366202561563234402634612434444025245536606365336165241061045356022423632142026132064032020560646501423205165044540446525435205260133260030606252301004144444422223366423135064630414023166561662645445143346641210635164656643503400062544265142656442312640612053400564624256200263064151165155636206435546221530613413604235530342651035044631401245121115404350336354245653660620456154034564363434113030562604512462534210011565015400030365133544302546101554611500264153414264265061365343063446531642125463262340155003010455165032520156306520160325024342510232636026001416220420616322134235651341111325553110263435436263661344533556013522343053534206616006330332040235544220602404144366500520556121130210426406536103540645353133524660450614465046552400640115046336220150206261206662220160200020366212340465101344214312613556454666402121252525462125245410144121435256510642041244201454511432015551066635546130241112553464535346565331255460435104230122343356142120640145454131346611156544101451431124462400246504404256202143150654305123151452004601316430060052141421611206324244111235116366006035025002013441666632263255332266242064531054460110235220155634064241156114041235622530604342366145012406313201431140632656066421200605512506533050411601265441244521421144562526303616344035442426615610303400525662246633650206023214545664312664366456614614600264552045245014516423116653102220612413554123320103255013515522005310152200254210663155154355060423154111530112502551145660564442160655365131066333606134203523305050302060616415413155222132562552112213520362646605600614602205613352205602350310434360240221630641650204342404350446263600215465661233555313655062022440113033222463116125632246612152555101320340364204313333241220201112663441616101604361454454436424346443163055612052600366052626660301356403223543561056541506103634325336326243553233604142041220211450626120666205031203044522110322552006361516666514342605462163002204513316656261156621214466261040002633432500342323420025221215523104603340021520633303156133355253633614223125233443442630213143504216644313114042042302403315233450665056256551351445116046563315455323226113246131521105614200414631516213623562150143114246100245454005464343032456224050506111342445203226163241121223025114316016545130052103024464436615452466334502114032532431465151560244446334113244620055001022361210215310511424462640614346325622466064033622041515333314624320200425146146133423543601511603155255006220036655003155352650106634245510506646551211251443510205141323061213050604016560545522043506313023646051121254514521344450142260250253426630323213124405614343213023205055530354515542165634615411512650424623400661344052430262331415232101160614313115634052414401050616445034101442160343621502550231466661110326222042033520530535320535526541340236336562222531431654500332263501336660113251251060534140431224360114100500220615125264415500244016400606462326426104050210201101556631210160105243513226225606626050340451650462662201602000452211032213033432236424060131554020634053554156412433265500122331003564635551542655035166313243041304040105500405536455042601522542304323514554015154035112610055120422154032500561521231624451324002406254023424650403565504215264532150053556043446325604401046035045225014631413445126422335212065240566033051632616215524305401612630403115115204634515432220460436031240356266104343524666021552053662536416310351015240031464636135240110202636155053145362550353544600003355061046414522055534426455143541613434411222230156020260253100053252101363115561351062430635214655056034461254305406242443116665534016310100001034215025614664422540154541335253420606530214056561164220245134406642021544122353024520100440055665013544110353331546401433122135224344101414443623423043054456632616131044230506236611031251411003036415050524463366603500420113636241645252463245621616431535005242043254322451252324630615533402541511626345206214306405656356010345460646041012566134052234014425461001452265546622561336501454540512445336403042414356626565424245146020212413624564611231242055161564064535326162031610046420366212345520063615642406013111505451366456565532505426214666054401161654416206024551164660014663345144455664044256522000211130222136214530256112063365544436603534004632340561644633111134032146422451321610511056246164245634555434623013544064451233523245613325146225135154226211212462131641564133256412110552061413024406655630046121251033160462202043041612050015562453214652551221402230115640206125563022211530063514334062063361000430402454233120623515501344306660130306420236606326344541544243056356514505412005026041320110245641405431346251565313464525604324621036445635354232615164450166064052002106102636055445656600111511024304655506133634416065515106646202404245444166361352143603304244510360613121551546160414202050516663135451416342036236451422213632464561251450200063603324626130166563441322112056443530423235600262206254032253004310534034533445346014541661013164015222345405441606356221646113453324633610031506216250502035302021410020521215304424060604414222165052602553241562503626502115603312152440106156310541224320563410240556155524045141402651113314462031554112246104051632016406360144046510134416666514345540206340645656553205014133642042155145352342343213042565253504265651555034643342356022211025253046361101202430653626610332303635412161352360035326660351632243332244350050101144110045611443255144546346342215412552216465604542015650234235133310406350451152402510415445124416425505036433412205303014550560126646035320021522165111032625164111346434045221362545205645403506106633631152325253441000412054530002014052003512411141310643323432444400613425252226241152300604513543323443564461113630422532231400453602050423563253023036516022214342540252660012545426042165351654306126361006360462351304511025406463652514533545513223204312143440345424204012553042261460356262124414022643401556636460634425004211221202560110300543163561202221336212550035256401656040555241664542166150005402433102603243352533123416512451024035512534322444660040012634140615366420536341442614466642142405031163514516614141251610314644655430256414615145655461566306221354323401012643661630301653330603120106153510033626516251551566416503055323034063520220133635505165215661662133654424511643520212041644150034362143126135260546216353554156415054262146204215514530265555401551036554204553554010223144642243563323364034523152616103600666032056631060304066043513410153602636026624362321644550213121426014235613000562151246024423550106015306240063125530602620563636245155053250662014253652100624414266263602561025425533215423332326502651064224266242020500401335500626330646064036565603321662015143561601463503010462526405536444546133013003602132630353614563423241445416162500643102205220330602354263206031566551431360063521056133535262131130242465063105501166404455034106512230245403523415664414230362301530611026443255523303262206545216315256524462364502200166204156665456151033201532023443643555614501031253363632245222160404136664266135065664156353454514451120362156114511616521040254434455204555611626116364220112613251544303346325352032531655440426000554545426554611045366336403645535402321545562014616510410645623266412215301261451531034000340466626664665653653460133253555060121323420652501065602036561316054361023245443250552131405565025255362434330515311312656513531261662631232414212224642330420450203653556454666400022045133243326550066054401163523423432155103655453050266650202641465560311632606254302256420304026144520001225612106336565455064665302032224550461632150123202650155330645245561106626624365620623645532026315425651012665205250641513100641624415006426610315402655134246152003114114351346022002206221230414335404424514551433232062416534050305415416664425613635331214144163521301331441356123602421050350562043563222644531566124433362151342110013643622533333606334121161643014560154102250454011153606622566505322231666136144012506241462241112022601245133534130545121151425563435246405536663023131532126100150621002433045134215444253435112121205260460225122202401414243621064052323541325365564130321141121544035450204533353645612404314136026565416554255334142130252513214461105112236045441425312322013353443622003202666061121603551564064441312242036311263242651540323026006060301625012155654211400136004564162124043120122233002035356350360112504526615002661643305256635325431223353444416061156152445166450613343063660200551062616325256625130353501015445113215356015524362501015631004351461026001212125252516656261151223310035165441620613042565252045535540020264146540605156241210602331033020050346103624520432134631651415016421656434503604131404433050100340224066426535414410045652126206425660101604146361353233162160212654652645336001313533654416422043530033310061111424251546634503534653221536103043633142653541312161554153622235404260204050051523320123160035341621505162606452464110332353355261551613512260226006315415506626033060051244202103515436251004643400263600140311014565020601155065420030024624163156001114546230412600054566155405101335660666311555614222645311201250616430020044250605601361610366651413005045406510530250340420012262216526620225420454434331310246326541543106334103111321662160235354254264565126641526122653056411330644133301156516614015320601466200016560432613440320106510665530433456310203205644265006362121235155061053035103430016455446264432346145031434214456111013204656202105366636556026043135132430136034135132535344613466532503150061125356413162664222052434033006552143524155113315531504133334653415556031611132646361121305014040361441234635466464613254160120254621252454662121446664635551540245511646350426565110223144645603116326121060233150262260163120541105121406144231123423425612206642531354606411613614350414045516620426002004065552650322565623010326026351315364001320262241546433612230061106055321115305522653426601254266561245341361160560261126414231454352206421356503324053212430601026212642622146465666130463024236223203446441451152134051431260034642234462134604140234526000555164601312300241100412334410566440435045326654241530130155112062401116423636215512066463145063604141652140562105611222351044244523263005022616513563161200611625433310103244250450346434411005003046403243343115153610110063345066635236066413233530346112430142165015242214506316454152466021610012321033050426014154544162214515653622262663410132465455446266104200251252660303114014024501623010101651436635524456606332156041224203400235354436440626064266340040302034444114340125131024625402604423531100403014052152652444153001161263241010545460332633126140226551353622045043644501153635321150124505326411313056142133426311506103051530441134414354112562541255053235660003011621232610144121432610400026265503516660014663345550346433224356332306254302250330200503312054110504030646316063401301614334345350211065660231352222506311460465060116115146455416606030456250242144003126265601224205525462322264645613521131151122355655112665653056354121111164606532506351556546442654144662426425223602360055350602324465442203231214033130626541043330114415236633350316136134504425605536366324456366411116116235004113521435255324250651320321115246104121254256202565412335634541411332142263062040405203646115623263603111201556610204525521506612223006212334646336344545064436003503422334346553364222600503162231023554046422455305213213423663260042300511032610144350044626503344550351513544611160546225365035551404533414265012454443201121030540231220404660650456135160033306436256565325135134500223450401524554251225210654014655452360400254123516350024635040462144434203543442140665500115535423460204516333454324602620431524146116323220650641600220411020055016021536252316554330024044252251605013345133333520523614005351506400641502223263156112202465314163415453166250554063442005646604054124156320525651064233432500343132430413514445566442356022213640345231642030402646103624521214061442606340130144630545002666066164165401452565505226450533421046326604535240516535565326244214031026322302011251444621450452164534462231006345124062602232636166232204243521445215054622025504311612466153032201665326241405213424540402050140056512352053060606131041055121464132423646445353244633122034545445646026055660430326145633436312103041562135621561125500520456652624151664631426523230316535114465565552156204654134612205620355606013616402313011234434423614400013311441515061144464664603052360036205613646252644420350352543014523101132005310206243445653545542124251542631125640306425310134345346555053651623242345240633104214404606051236250000325112055543154210113350012401354426121214025310641306031540636600003465111512400204506465643445365326102521016065116554440143066442153620042154402105203111666454114656432663543666544521346065145640524534256154062042456451465502642360131264545666123066351553225233506430312145140620405460500646631245011555063620430535245221040464343032365050510040153650203514454633440412442014232342002504040105500442565220102525304652616103601445200012043213463131123423426143343453266606616454605325543511516460324000665154130455662402534034102404562510425540553350605423132460432450134311003155445423606111434562156300234364261613613026540363104410123343454505424466011253421432255333524335530420123305031610216544305223051410204526364006440114611543105126154531015531516001002212245412660125304504023633124300603441314226343262651400436502653420451064362436002153363630513625103036003106464426140352102504005545422021322343663331144123626232623416022640243342402165306264210522160056206642324605154451141243351202163000366566651202466451632245111300524146162411114306050130256361502242666031525030460505312040030314456062442305253451036615352010225444320065404142365156141326062001446324622060013360421405063206315062565263426214265212315301644030255634201543651565446515140425552162366061200113642356226136240644412100641222500312255055130031641413454466615454161350326122323303645153315236164206424341112443165312622205053220412344464452624135034103252466044541411643422156514654511432012212155231040553645500211130223611012024066603205625612106336514150164561220664250211065661654014525351151646003020015453553223054416261104121654110243601436163336011232002464424325056136214444001655322110255226624243055032630123553604451346044153511232412350300242335343453236502122541622323212145065363450645244315226004663414160432046346624151560211625440220036214513004146154553631350642012233613644025206220561605424601213114165650265042060561023620134660536252301032031150660310201462114546654251313346653223446123665313564101544302625410650252320203536264342064060406110201215244121066024565061356360302252635013522344525426431150540221111464642451665205646211204522100351144363252134041111660301324064426205340355331604135032423026654540462622240261360234361623322526620214254303403442152022445506025264100602366441422662432141010201500161324053260235015514045203166646231245302360345343444635201006252446241064611643532050150431632115603514344044062432015036461562551345030124230510543542201362521452413150431633416152041112015411120123534013555063260530142366615341263213536201663555106663504603340020426015225213621453030653626616310603040656545506421656434505313546064023135222265505226453240006651355322305430130230455604446052006363434121524603310155332455412164236126421663402644666362245233433162403252143422121116254363122231155151164256623442460641044011221352034446630065650012661543334302405326202542625520164245353350032405315603336304101343563442553336153515346363010403354641401553455152431112106652202553230601501243565565106311152341343404201421650556005304655655621060561034351052455365032310362443631206216412525504160261226266065660516446416236360642420056354502550051513361043560223562422141014351624122662023006426433245065021454262122565620456142260304200436212446553505305214560214124343341432513533560211410601106311343555265645523152531531255302306505523646450314036506530224436550512000014210211166525431050511556444315610450325063401430660246453406201131403443160253215256015323641363213216436455214564613346543633046114220022020465643356236544234010522401540235032442232266314330622130413412411060421165206204235031510534436435240265022443123240543412245461302411152063330342304323512561120633033230363566043513416653020322360413140411613614355063114604053342104654130455664162611041560444605222615554300650013111163253314343605042505432466020110666234153145405561143615016612612065236556215660423031664364065530240335665305465412206563425110544542514454232653431130341402256456466223243400333552240021441156155363450416231436654565302261005442210023121151262664660441216023055354401631130063313024562641541145506554063042215623011140324313065503263213323140104032152223253445646351603010460441460436335564456326261612162402540234466452666111525214413536250030225131454046651054654212633312240333623306560212044253360505133365165433162323522150115052532613546062344063611031325155343033346041542543323544236403145116153221554313141365204212466664626552444152611043231552232465043650434121616615530200331136454354032034003115524521364011210104404462603665233123266001014256026022525643005613165150340535162616652141563203241015126131121220616660046615163226016321234512222122506014103133645245205140110641020242554504340060456401160542424050533633463041412553464531561333552455401515465544436604121613523015360263624550461634330501003041404551665060116113266045352240253403421654110240063634341065001311131126343556423164610214656252266220546423220216432436505344120633421151306110665122130620321403120614464364034300214316200212362512351565161552014252110355024266626065240244254444216265515245606561350323635166001303145055435513424500200412603144425523643152642256261256266262401433361106235614662632404003062323033561123636032262425025041224535122403140240111642563361166060362602324121344345565266135554325432421553212114303023053054250330353543431120305155241515663061102415651122504355331054220460466144600623610253401656300414103464124506066344164033506634166313616033533266620023316556546230143162314566400003445536246131255366042251531164516426220624210423624220410441523153442144204213105324434322661626404256060331521214465636124151530360616421461616232565333432502110662246362306521062143025112343352636446461165624254123416146203341523555652133636554464360404322604631520522512333316636030232562100001635440353365064035330610366336031253032534656533153633614220351126100353400463260035326660266243623215012320240224066426204260020514645541640516535561024045625360143616321524603311632533143642316461023331426253463653550242135652615401154630563223502034202000113352643160124260432615426314342514325063566206334632112203660333610531161321506453232453406506264411156060212140201132506132215556245311562000502320640611601654405113062606162220641001402634136061555132631414334636515000413501153314561540036045545366046014400333230066164620124041220644045301640015235113360152261012356410542361042026455342014355460064422460344132013265514620653364112410111300532526653364331114442526030556303433241041245504444366633032626455002324135046400462031162333060325602152322621215330324643515525202514230135316116640302532135563355350505264666336031445016131360551600020155213540032433401534212226016414000032603465010606203121232005440562020141024634130366536164202362412064663310250252110415545135364206653431056156033622026331534604642502602325565241232246644004132521604065500342202316260340014352636150014152064556426533104630315560256644453646052554604351312523344355120422153405616446035163224321644550216501553306653541441004065552656060304562532624421410425540553360112320015533245543605042502146562522346365355045250565534231462165562456634452260216212645630421552066045602441244463605655542043563362503644226501326525136333602116635460316225442224462255540123160125402503341444416426514641523545354255031351454454545262011123403052541562453042241211651534253162123131140615435561412305366560545155431034455325162503213034640161055255355666101461460352333654542253311254614132035661614235011543366164464366302323224366334354222344626041212101546612211540216525344233354003606065315112631625244640344351510114136135644540110064404235665425564116152622335516143653122512152622350504642355026235452130153542614112236166640355361550532153236255653211040065151664355333002665561441201246353445531216042215356336534404360603632552523002154355554054556622400604150212454162320522345122214005166540434143233123046043521440441646643054326444152244643220640520126460544321554346356310204221135524236221451241214146650143512523243240460061401534135121404230122344426302131403250056133111134033322443500312142601445245561100456521262032256562350242144000310263223335060542302464424324121642361543246602066220546422421356526423146216565530026435256343013400244111046421424502253221116520450154355645130531536425314264056654600232100602150454432535052360403303220610463215331006030636326065630541606263251461465603141562533564405145322234156205151453340353064612515450012645615552024266655355110615204522111633615004315160445360356222223221324206645216626404254011445350233130415630321231021256465523606615643266311215233650013222332402233432500665232041250440366303002062456440051321136133403612636243453454032262454003642023341064246060265206420531055311030205556045661231301505236630236365002533024655313324113665246525616552122454434142164425260140535503321532214614114156325114530552053263224654446216241446145402501113344200640402133331342120623542223556336646342613515466125401564062145031036544331156513621612543630416050501166424040265654164033011533001265115332513261662665536566200366604150362122333105243502223426212463535024360104646153202304335614212043504216645212316244214642245150101144112356130005662662436506425660100103260263312626560102011251441324604324505613621426421663401106662341322021643215401154635624566344525634301350663260644155046530146613300616221326522031300306131456011446616635650442314032056365652623125531044144211166232606201661522216666612053350402102635343510223103154225610625443130164643113313330340024406133243113321050656556566602521552536043153355341000211645506451406166664560523212324345133041500130112025405320421211023630405112133504316555643562555301445314055304551451366154511663150014364334352620656600631231350355435135014230145503603264150214531654163331504441663532455545463214621004663110114304011200364214250515504541613653515626455134633636324551666146514532023055652500142243464556503600312621040364022155203460214566415326056646650301204326041036644021345641400003345523241342254554241140632003424002445123330110141346122033332136112504240452615262510342466556431216051314034216321545030332612560215123140454231563204632366041533053033403055616610412501363041212031010453036546122260666501323256401454541431311404251324002403216105110004561144362151246026206236455160414636151315364002242055254462145045250134311004440016553264466636253145405564365053441056322350252260216214002441110415504653066025316150264134616150024515200135062200633335651651501316603315036640550412121422321056061320252520416623005431364043502042562613541633405526236453025230622263205135101500445424042641504626652440456635412316215401053332534301111110431443133424644510245206251664422601233612641003114515436644610034563413664350340465521512164102122435642432615441301546401061016243541304222651140260411456604345131513605000550461013434336014053610042361405232231546505403525151650535001332334316215322465312343526340520356262654051263535015033151211445445030423233666524056413403062533052264465533234244120123645663350435206462313513651634124044126005402333454152110056600153534466605446202361335662316361310221303252250264262131144552644516123224003112464240315502525620365625253666560432635562400612142366364142264015532554240044663324432133352013121260356156311442432410654041142420421506165642156432220402654001431346611150423024033625402342456246164242551445463442355010632026315423532331621132026224162322264641645344622315544542322110255222452334331114361501620633421150342020001264563042146421424501466133006026413461666514112533255304405205651654454646410446632013401440021440304635363411001552325663562301416241434310421025654055245021002633151552012161300452104425314505266026506066043613316320602253540452663502002351463003533602143321312620645355603046544021025304431056263240065100301322325551461516226441003065355526213355120202421156560000560243101160522364546025643102336342310535545103431503256445614516410231101115462021425115301126346510215532202204342020540141235040021315213433002625066662614455353136662625603334466604021121462202226041144226254213366065525342230103066332256411303263252253056563166320052303115563610334105555243402211122534411034004430040645553035605146522110023440402066223321143134051244425220402162225410350340105632416236365511065650655266412335465623334151622334255464514650264655065203133315665235052520045104215546356155330620256122421420543262125016133154015442304302654410145115233450666504035655563455543446342215410153062400565101266560212654655464336122561352113131006345126061114345662424305562403252146126120652130611066513352643165520660456225322111616221326521500245152325530440500130131020122254656343266236014556352221245416414014043410662140426463320545602111415426553451205312644115120034324001263104105633002300163612066364332536635064523055302006562662623160221514501446555363211150500556406010003201206204616100235044050403330630366160520342645245122244452032101362660122500042042625342155344402120441336563326620024356240203135600624604432461121655026604513664445314406363165531534426450101663056012066622150325632663053161325362065522604340462564001143643165611314260130510005623620561020534221031300250262412240562640513054012145532450245610662334105550530622513021635340234330603651512333631132520456103363116330542522154110140304453144325612202256224240065321123416255023551416314550113432450041526521544612143063133311523550011043206304125042245220355523052353111240551561364136444400431240424422255230253033111026556415556162110623623412346506334311244624505625655104215264536230135440255221646563125530602052506415264533600130061106051511223556406260223262156300230326301235342212111636556215661221306203012426043202441244465204501543203130030600135062202056516544012225465615262344401130621260223520560214340521653336431614430403364135606166103410023064101553023633462122231263345632030655456361206002554513354352160033352611302526302505010464364052304605656006411653615251211451555445356035346000142130646636513126444111152516463541542210642426232364360465133101410250616265454635503032522350360455123222125160240342500114113444326054105330224224535121223662425621565643140250661155505322355106623322062012322305264651342206615341336513115513613520623361166453346125466632634222336605001111135255311355364432432201102130535316656141232412021132641401610113235502522306113122346000544534416632120256433566331046632435110106432032164650134630531504112320061352604055256323442632331465420523151121514236341343354565421560154012052223054143010266662342221165513304043113661144005524144104404113134141562241662002550634612221004502263561551123564300246504403514451160215005355664451233526045420156262056363613100641623135336544532111530555112665656361662322436426161353604451342543631222042303166421403120616154263143360565554255645130531314560114063333565154646410443432662360113062126013501020115113605020021464304260621405666606045513206041654605210111544635604506526335650220655411544153232265316132260130310353656532604321155343555535651414650433050036402504111336662153230040666611226554233024501001432520445340224410143210543146540532441166246345514111410323255016254165633055460435445506321550162453153255322255154345406414346565442651613220036112601261521042460643033211330125213166344451121446206266424011215120152033214606044135613342366500062063253525164265130431245215431540400456214033453142640223544406113435330264431565502551622660145032162361664502524265201651515016064622240040332330304245142623352452223213364241216430411655206305212461664150130622266634533164111442506200010626456326052106241115232152424130601315636435664005145233165360063213461136263463213260530261643361435310650445035166002605324664125332626250544252126016425620214346563315450434463256324561332550234235132451550532441500642616422043535226534266305635412104243521446130265403604415351131155151163640655302446436403442514325060435633625153642531446616635656515013166663201340114556352222235205602511360502003552020400143163445442525123461003143320252532054016032446100560530601563655221362151525026202302126616353500233533233216651331103312501101454355466121504621020261413404130224045033156612111062221125432323630205434620465324324016040333104220314616513154245461443506364161533204416302133306255565611555560515246155532312002005242103460011560413303032000412321261612656443643401513220213062534624561625561363552332544000560626246154161203364014522515210112515164163250344244335120516031626665201620211140426412256015542535564010042363561633415011623610524353554463641545054000556250362022424606435220104653514153223342413566354651441365022466013621140415326504512616251320605360331012451250005430044601334110046261626144566206016231046225336535014445541231153553216600461001111526010154010202446301311145031432566201056363344200222061560614035423652451506543051532322611304401046031462251351331040635050662014256103154026003331006101254266561111646065521505462263104410122324123503425662344240335665303002143162356620633403644226502640566546044231403203315036644400214403124541641414340521650214643042014316344536624506461504311134643300063316323053132516536611010632014006353464052450113263550200121113100522230054366163432532512660626234356203501612311550150410456066623014310241206451625435231356104516323655026345221532223456131635056206446165016445443520524441113460422341605166050640321216255532411333624203254650426643314330331404142063514360610464655660302624540664241520165304625543413056236114365412444240465003125536125664213636524663064002541002206455025330130234111266102664164661220420452235560116434666506326664106056605366550200005662246563536651056330466140146253151235461200505434624631036022414322434226523034350336323232632516632543122054004045000025631654532520012300316332465403200252012405415501362121615512165663010641631342102115364446300333055651211661533114643655164234601644665252416064331133065006046431603155123446166552423151452002461315211504522501454226211214511524025365210062455134246151114242515124534136132506351550255043116334345450500242335344606410440546541220600212362516321122036132652513600232100600563656526055041212104635363410140434106333643161460621405664425251234150431113406441443132065310343665414266440524404346333513541021640464216116343565400536333332321362102421346624664262651013120505035043605401042232464046120544505243243152266255350565510314621204335425344215010550641140044432640461324344064153122446402130564131564605254631201641605603161145454012053406430603220212341052122430604360201502653511356634061556260211226601351251226544320605404530324423326241404246403305241251115434666401046635025004326020245305142406601263162311406165303462640101666234455503162126660150613464605540526136114035550364013352563434553616566232314051660541514254132226620033000411102151434601442441116132106406510644420105135023143153241326413434250300026564155450034060146453004353424330056413333652064306115451516465013222241531341354265416323520102616456016625442526133012451043060343300010444045130401456140460131643005614200416314134451246213164110415445124142662636200311411446634503531605602611654644265412466153034244660112345323650211221352035634251105235156516160333610533336021166215045443223125531044223210560100155232562140426464304033641660604551361003143326433000633206531034304400112501005452544221063566344432221105205165130603012435616203513513234404046131224621406036306136503632653604665141443153514102542205452150541665336131256224413330643153532363602435320250133016352254234152166156051456400422053501521215240352535440320543041521350604043065404516661642622114500506541126132233435322351165446355565412310416235500550520014236523214100415562560242244030353446511401163246216643545640562134242645244324100130644426254245651132534242306004154235123421233201361216430256501615322550631263566534025524254234242452340650650100641433255005112533624406132230524344426046234316625404301155441036142004314346230505626214111646040404054146614225043645450362423116406064263504165204645504205546326266656503535461533460604333333151461143242444554645264435114513261104065406164310306552155416542401310600521414463151621326422335215641332564441642550502561025423513460220465322153626414231451446624264220166532653421432251225416223444663006544542514455520142521116132150635460316225350523604414421116661320252526635623014332054560235606166102060416546025253205416323053136654142664100545254431631015460634153640212436100213011315442623353453261165140461430232240224061530226251653646260031130065612066523226236322323060523665556020266534652364311011143610604353126101560123301205433251143046624515066153160642010463034022060615350106505306052340236361565664136460103014052111431635064225031540562450145413054100162005600305346166022066465250032434562626605441532130145455360322106452511064011501021665122101606356306032660330300611431040534112201523165565560030662034433611331446564455014105326215565132132226266205605021651023114535453244612614014606515201334552221621620326352455114403544100402556210156223501166660151535334104630024021253611645201013200335213214601210044614651645523501250600110545202364361150526644304101013626665003512444236265405164311353131262160363515463312202316204114050362621611206326235621501206524056612110552060364334122553321542302206221231030436331435220642125223602362414052134533352433523212145066500126615423265343110355024264532324534544222446203303220612326062016041662300516241434311114154265341002306405210111540160324461251653661140524404342210635663063415364015340152621162052240005214212500261520324340605214110065465360021000653642341000145610153615121502454254516330064125245420235114422505216410344401016513314024560035612631632500524625164225242336663211302546253666352356032161254564333366555623036366241241201451515330456015244344440342326552502406530302251155006523606625241252100646625166015401333552423651032443530626250600643266153255143061506513665046425235255564006426630345030335440004345505634252306664535321464303331246160106566512440364513054155133465356435645644100151625132400234142246306632532553000465606424560556551444564516115214211444255121301530521355403164246342554120626556245063664641515163353515311026065613413054626134215213563134110040011253054146054602306661240015415536125022321505016002360466415115030662440342044602243561245424411123543114246100330516326141302440605303014553323265026041433540442653541313565033240005535060224540402055304201233536345064543334302401303414022662606524006506264412555401231046321533161522216664313640435042102565453451205311015530236463560450600560530600106320140633351354144432221102124361002116205224046311402003004424351503462312166501553415450031253234305010052345511111203500221131613525433262552126426624634225203316613632106602252032204652243441241503655222311011065320210006205645110343145612544310014522414463245322256440020336560520355446241656032052365163364104265160124262211540353266346555314566136121213360211635464561654410266165015532434463346631161152554615424650210415002221336446335212133564260663433622266426004243264321331340531436010630033225046621406610106614142022004626652066150442413020532620410346422350263325244343354534436546646104501011520400103464502354043255064123114344364555134430311663354601502535326446106205545616203022365362341261120626625232532013560566542630663512033363045230110661656202253505114552244631020450414005320136410303244136612162100230114141163660060024545400516215524306556300461056012664651064224264245145514216155415353212430603244654422014005651205031610212443152260532620254256456466222442544442115606021260125402500060306363661205335002042562610552450210264411512033462122235263356502156365522106353464050216404642520516513013011315440052142125300442435125633430104615621056606430066223364136153636261316250520256044052321146660660560515054346213606214265441405663232260061314602113650506500264553352331534420655560230342503414213426063005212520503324060330643235442230356646142226463003643120324615124446555325045515665254625640236651013115530014655664006622635115340516241354141163036555600621462622354112302134366421520044352542550625320141132401252264601412502301536523421353621423440320205600162040352406013665236215141023001545053414341036141124364346456555031462214524463410025646111461061604360522031060033434631046031621550053053042431425542041321222324203116610645536040254415030222300535161532266653051005020361421002236524402432050366304034143464556304116131313003432612415536664415615414545044033461245433362162444363356135025002014643430324540161263021251033160353200215624202050033232062416222354042102621264203231214033520530606654430522304663414166255201642324340033316265515241402011325334144441626065630544021026353354163340502633151550343240012126334563220655411543621515250245011326316116343566030124356262335345300261520325034623121461562105606310023101253530531310566360413151450533610645106311221453622244422412100040646360065654136243115536165021055561105461630204630414450402045555243246466032252300442162421305626042254562253042006050050065353401335005016156423463656522242031000030200565215046016332164061150313423122025413552324324432461126253333464364523443431256653510333645632501445115330430410363135306623665553562251555161305141044304501331452240560405165040351205166344004105566551010634052256222435661361565324126152651204334514435633563255222410446416601121055411636353613523200636124351230521001055502242113326034143511251166310265153031110153126402355425136241163165230336452322561301503252420050536115623141304431124340161362534645006211343545051045224133064462542254351456630362326104044233662344166663256224050504031151152046220204322165111034013355006653405030560204050056221464656313062654106131041050514102045043204634645353350035522400214560656135006132215554265146415160626325143510223105262364530201216130063104105630306554563415323226526202302125502001211540053633316203513512611651404434060521466501553416064300662125353053141405623112665503535305433432113411136644256226661364016546435236611051154510545025021136645233313542003131316601626252153401610456053165621106652135264212464163164202345565013240066463632414201556030032000605020005613532002054561134502343351266045343060512131004555552104511553223104532536402500355604454566621662623536001253326634523320104464322434232335515605351146206060611013151603262502421602431501121036100405641523363145003165234240102064605451016451200220212305210455451505635263524155025114132552512525423465446524336300152445004364020432430331341524323522113265311510210542601442030460526415032060225011661424643343304106434355500202256052502433213363141035102046612624436216210030406551136601366455414121622446413122322660150520220514155002561563232632553322611134244504634515430416120500262516411126330646064154166644152332012366130463020433301144512146413226364006446241515602240531560341156155363236351660624531156223545354254614656031315422561025230622264521044253300230016361206002553161322601661635350013100522233323213621323440404661430232241100654653545003125323364136153105663604266550353535035150250012034063606142366421405035165636664114651600330023136522355030502123044044344530321264534460112113520635324553616422453034506102016453513613616510423244253421335601314225650024164626041066666204644505324113444124112121645311243003601132122304005254430340251053662064614606455630655256100456661506123414053651354206631450246226260465325454612661541521120205412224365203116644216654110646643405646316360020643356104546501530344361432060566506136620505503202224364034645162201632513221106304620144044202063601043432421554334556261066312210014144153644160011005415425043114361335626541641406400405565561415365303160606604240250103652222665020602114235504350061412230536132316352515634305652001301166442232223304143542323564025646244440263461266242064532032261632222046043615562453213464340452403656560325613635331600353416423622320315236633354236464453011461154311625440223363041013345041623101303145050005023206503135145441562533566254431301320513510114505266026120663643451335435230310353652335332332005436616302421346621312246214022406153060021000652343050100363626131613151450533054334321001203406324625241354325652660203012625531514511640122000101023212540363425664635161440430412403301023650206425556035415034266301115011416131225002633452632542132442003256514645334401510235652206103531033630603506003500604444126012226065531465213242504355454523364136651460251056463435630035265150042555554055640366615103550011524443366112561025142106534501010632241664300362142505233553434500445033105101406335626332051125244341351312056314022422611014610131346064245020013416116411365546256260265102103444343014102430633041134124124142232152562551546501244331445042213526003041124500645624560411140416056004052606464021015524126210230326022120444214004253521626251215023231145104152344301224206040234461240621216131344614052020602324656554344440252105446011041121223020312403562465255122121362545203216620151121414416321505162604464414511031613613453244633121051261545003621451343563442554366545653543551342440611601654545452620440514532264643113315004454240650606604332536635061600333526653260432116651331104325325126466426265106036306132262516536364234100052345511112505202560361064510613411136646061423664432565266053610065122131323046102606301015111554616126521345642041152440511466334155652114364534115003364346664603133015242256531554331423663062615301520512141556651536111045631601134316611540501532124216252151204452063150246600562154500065512640161236241464446240636443063033434564351443160545201214500110245032513633061226202443610403655210541203302522241505663356413141224156256531513021613360664610230350135021601634143003136416213334530160301543454623360252412016256042645054424125504124212152644036050216144621644443054426041344442005132042531200444363364113144302336566564301335462063550403652506524021455346065223314641336305330035341602326352454411462326502021350260220212425006412150524266536542511510230444634034312104645536606362352201556511431601666104343524022301156564540350643561601465213013314645246411052134051435044256055203454544531015531510041461545333615351502261005445002004126440511306211123403052341562051333034002442641504626133163206452305530211302526301553435555331250110160626234350131205050650363265346260031131456101536120350022144052321143112214536425622666121405035162030126255213132304615616016631561425631321406563420352000122536130305063602443130134353262030043012560333523321016026340024355123365626034610540140526234510656524666106626032622051413050001131232624332126524322135136405001061001425135063106454216431005340432241546421260315166255025535234245045534420666533565266255163512062415632311143106630011024210136440520231366314133334150350325463602505530354444110102614210002215551160323622466065065405554236044002216605605510001235403415623043250230264316653134333334121056020422015611010214443060553340451033312551124611563233115255163660205260202504631602554061124651215611265243213020122562230030204343521262335641403364222524200163046334534456340065204003514162245022051511133540355533616524134064241155451300521466602155240206125561066336311350301046241356123603323533552126003464236366324456460260556600100221253631350643463630104221002312103144425526061622206254156245351453340354061332431665244045602253540450065626626250501046435651414654543554661620350161235043605406046651414006561206615121502451316135254666066056022244422413640165464563666411431514511641026063010156142563152105463246441503313602106422523445546021251106635633605615354406455016234122312641662206222201533201035041435246204302556346116404523510341525566202645512041314511441550230023655343423533355344562246011406126020130125530634456605122245605462335306625663366164211336040202415510110305436504643641243363311110350515004220355254550510446140501460044060132420040652155666031125401452535532052422311221535125350550242351643156510302651003262431010362665642236004331335021150361632116113265516012135431615326263530111061336512605145634546564436563064145663452152333623250423206041405134564265556664451626124353605415545420042541356111264120435631622320540632162244413351305166050225642311061300002536002030610453560611404123503024464430536625364302221153052325253445264055364242105035061551613512344621346636641111660430326142454126601201223361303354641401512626646364315264241001402630422412116306461251513321050656354123162266350200223160221513640523046043305003621504621023115501504104223246443153514105232262363425451633033262552125150543462210004064635236611056516003300012200010115111554613214065634644150331304606515004540655205064362232533064613154560106104336543515360054150012653060654214046534356042353354664504663634010313313006113202540324226153164253651640112111551464531301563055631563540152423261222153525155555053565513202035543522216463062516002315605601005535662113345622421644055032443060440406432044021546545563552066422431165533655416560521633123105043615606015134625012222553136250503636213531043650613556053255200262214020443400342062533642665231645422014256233235510352521224245626416253411135635605214325220306323216050336310365023045530316443531124213666062630106414215241136452101111464130605234424126532632231005043603054364306260424356524012306542632013501042504405310564523322423632146225306043661545246616310351010635143340100041205444546133015620435632226022600604140234521162350041563343631225304504026440252062155345515260441216022562612562413606155551534253164500126456655656660215401053333514630035450144655505656006414025041113026141340410456066620461205445254220545222323060520641252454642662463413606214263600656541115451054523136522350232125403612652134520352000126021064225454065520531104361115004313055020052261235622166662651556105503065236200041135514154414110313641161113613326243606353102625361033441154062661636035063410012356362231001020434531641651631450616065023320104363040250162054542440031536243615224623004326144040611052635426046305661552610134654631016214202233026352310033610614031324412636351255531061140566450113665136411455241532054550112512035615123336411260302242515025402322265644024100050201021136465303510026611443606610500452234362005414460602032250546621102524522416366463554602055653624130224033163661551210332603305365101421413106251505443514045501612221145062516126660220525122130510101012636020413545136666402134534630000253525340604202613206442366145013345021140524003146462063361005300020140300360213222644531563154155066600055516413521435251030415621363312430020561605424311121066305535440166262401431326314143212313114015552024265215525360253430111133602143323632111505165361525136662153231302240450301431024105243243151505416653366555602020235114422252033166544140566336243115530250211366503050212363425664636420411524253613030523445546020643622325500431305562060404566044425163234465635236143644355160441133153626160263440626043655546120325133605532003644360052316363412355152036040445466616146016012630212045041110503656624261645404603163533356555036044100522364511032263616010325656425260145130564462254610422251140400313520525415513642464623111515656542355013040365266654124500034663004203256510513525030054213651514035335615513432536440352023363334401336114041315510644400043653351565063413426554342012663633466041552650034656203636252344432404251603536551006652232653640130050100533225036013134261013341044011605326216353361065552340460064654016251430041650363215155631035222656264254203446535252342365016223555412403516350320205606240631320132532431466361352401043040245452003512416303536145612443336226033060056013123002532425065135621561126034413142460121311452202553236311300633336110623534636515006154355614665535511043153355341104314431131262064500556406012114515554004066661133156612112064516254226625535036131256222665346523250521641013632106602322600613616502105545233313540440443445516144043040511466330636024431125110663533064613150200522612604442516311664212550401251602005203133614163133104005632104536112353021333552526113432116635143441331441563454340502360145060303562620331251325533661434236464013025104066350602231065633436031354312124300433003251564033201336423342053304102113101113005510151302310320425560355003615301015466633242656046236413113141600521246500551503512054262113000221446126615655124331000106264403133051035662115116311315201644216432436315216503401526544060423521516024321415153521246362046140026054006156466032254533353526142043511450144205022304612502613053425104225536434454013453322453201324263012543003404301202516636426222164040651453012365103155430650054215566114016141100444451246501423204311406326515156024410202636152331206235114131064363423241441513421100124420210341100412333203211152550052045626343262651656502650060150124313024562646146626324041350115312305366566152045221100021164533424644513556030465000320120645356035342265542330106222112535231356105655103146441333064364311011143444010165225203220414602113655611054616200313131630321264534124033010415565211430134353266336056153456010610435622166662344656352040125160241056621245522105366454123333056542651040261464361021323366530554001344236462204415156412161233624062156516143433461225601051262424455450542233402220406244154064545610255325332020534145512532441322501445146222524131151401524014505410422335156402430231606030542205323126132540622546343566240211563262442100340411005646626104346644412560624521443415266416232022601606645226051605356260634355041254236334361162246331106621203445365250641333065120233143541056363130662113636414546106021306533142530542512413234641113323665414556256423433003631616622046510614614236040401165624011545510626005012554632334445621020565040006144022340335523366232215343662514516504454056066421204463341132505314536215501344303234324444541616250013643622535154362510441056644046104121256526241516140043650242060561025655651063154114550604003062323145615400054515543111633615005064514061024520625144021025302046161002600014213024501001434323236302451632365521204335421535323636361060435313314024566522434412050650026430204630416016262521446011211323650206423645341150203004301254406455013365435153265155610536143644350052031336552210536665351126641242225401402063063540113430125112535563664403461611554451036612304660620242561405060205323635612453621564322311546221250245062352403341153652253643631530266306260413461011303212645610423144216445016014026042445564062546236460106126134331324530121442102652134051024245213234226356231455162442053336513640431446004021514051345622341610352516003351165231260353534160164145505365015464461055051160504541662606462131206241041215535460122552211534021406433260303152022606061016214020261336116115416632054310126350240103650131204440433405543642315424243061525356162302663115356615054651635605022062410136242302030644415321222355304056404465254352060551250644620055005503535446666013030600613425256431022052333360633404643400264350453266425620256564631426526534204510362013466011152341345540630422303356112336045545360344553251431516044566664560526644226012443105626335044050406466365131252044534005434620460263452215534421501002435320251261015601003561263141503655225533523315445040204553401610455206353245555603541503364346665603335233623412231260054150015030652362516044113314163133104541233330124222540153235604343453400302604045242454035261106224564336534363415450536136625022511043402223350065262304514211205150356010001156144421103360314354033400125456403424611120135163613236012062140623144514050335262156024046032212113510251246464220235120443460235250031342543506610635140563320064661466542305520542254504052160666104205461415433111231233600563641111252004606106451664664430003000223332632563532551653206643140210410336615010261401145234154163603065361040202211302051230162516162602665441105141145252205541032312352341024001646434424635664421061016364553060542645253550432151135343033532361566252046443451306625250645031631434505260133265330504116102236121000003355064202366063222624115220330602351211616430360014031154241530134123356345323031653564362436005362523010340420142115623011146360322624604601440062503213033603562222321232434533612641002400651003333063036626444111152244101432532432401632223456135506411400013301635223301205436325005246231101106534420655565552432464605316562153616422450342663011460313301521016026346416622062265306065400041135511536261602400563210456542651044020630635345340030264323624032612220063642150530356525351116644325324166666554355400634566131513202030612212215513150306555511645510205604151604313532366043056013514412541504365214016020445161103406026105114305025066466506232305564240205634164502326466663523314464601152230336620465446211206565253364132655135016342616651211243314550003621405622115126661055025502226115412611335350062414113333221112203253552150656112653133236421243250233201235064402221334354236505550320562115103005020045531206162501316632322532223164524545531620123134622166625224405056113464136650111224222522605032166334150266325462411516142455155540603024663023132166003060625201265441242153105114104641452226344541543006045135426320603114560154100145650206015511206241411332141144655655215336363032031150666505560053032431306525025041223332300661464016105523221324201330415001311451543601322325551605203426251646354110543146540403331042163505620644432640462542341521325114304625164225243202100062023034250366032252301066521352303450610215011416132422565315002435512322201533202140465343415441411063440626045361123530026146436140113430126040452424261222006311500446262133305535512060665114220510445626125323364344302656635211243522326316552542600042352445300261200136546222166011242462135212354651350265663110630255304032310125540453113116616356031103454441342660413465110304650653554554354460440442641532655332110535205531665351222340312530355150326030363211032334605455626403024040454430451206041654525634433446316234121143026046420565513506542333432240635635011366520202126320401611041414610113224425250036230126036145050541146426610054334130403564406454203442034630260265032044460333064161051540262434511210243323252210031605164551316436054241126013110453316422353010041444452142114424462640610555344264424305635643323443565665514313225045401101155065424011164236226306204052156204655136251030031020146204655655625032632133453512240364620124042553556661664521662630112025406446100345146151622645245122245422106424053244116620314616514461650164132434406466156051456245150661233666321105645110344142134260044216242164212464160164535136122500263354331423663656260346103504143556042353353136411611365554612021333552520213233665511253556354035261106421505303213330553545566334153322520551650203033323042356660640152025100543345221015206403350544036005031010443011355254350102663405562536506644036062026665463041455252656603413510135360614112546661565245501365566300663053563253065404533664633522622434544566341160446403460021660262225522653300340023241520514221111243421505153444522510101342535031355603040366031060633050144054532614001641460126521630412451412666452231460234330011430140023316611100335342405321561305200324521535011062065616010462315650405550456253316264015165233106514222146514533050100142411354635222201244365605650061315061653033021616141431240331344422223365625263036434632562255143541615145054120446111363060063521051536066225003002462436215512064052036461413461220536003106461145466542106056103423140104031402401116122064404501461460354042540114532042121163413664354410030653445203210126232364362463455141315424546145443520521531224464640042205353160642013025462536314561254463005212523056260422316420234513616510424526325421306261530110540140522462043025466450466313613326243251336055611343211630554001346644034616622456433656525351115120606651332252055154022413665555531251236254541130054413212163026531566020200301664102465234060106536363644403436415313146554246130066116415244032343124025046355531331343146140614332632322202115503316442666104105001034632003464553353246605456152624154050161344023124613346624562002535221203350433216654064421522301346065060536436216311201544355116461605325112633456522664616353503606500230136242136233226460151354604451244311514166033020606665311422161661006142355262146544103235501543361114120362131230424104515642666045400336561132555325323526006254061605614602163634535224232555541254066506623524053622031642313506416344035444660640336343441122205026041324225322314613353526266505322231631560011646314506315623263606203556060442614035251313346653510524553215222325342563361163016400152233365454245350233130236304051034046552155526213353626601225046513310111410323254435063641444111346002130564135015212152046303402266352356033100145224050332406054562253045650132400324425342132442003255205121415623451065656346116406340103133360635310232003644366351434413423646220411554451035343634154664432532414220510446502030333555553125122314622202633513305101624265064002046656415133624112212153165331224641313320611625140010463153051341150525465066513405433152531125062640255062023053165224201641014461344626401316520210323161160310140625014566544121202611666150152234132165221222115613201305636446631546161142361646244446110535404621361430661522430624556345030031023423666653111316324301415602441001563145434301404652363052246142534600305310246633366662211435446314200345500636653430241054435563026443445445532126123336012555420625011056236340031113211530326115044553411015406333035320333334056130446156506220445536304140231242661561022041515332301560202011024564100453602051311302424166613614414546230416041416521311120155613616402311025040055322344612365032310364456463516606036260235113360152533112546041563032112133504315121641021512020242100042042624102506162501625416561533204414223416051156460525440352535440606153501216125456414463245323306432354200605005066463632413356013142651464533456651536115246661066452351034113006113206253610334005231636331441563454151564121661230466050536136621666665543562612532323042356662362545411263351330523602144000232453265443226606305432563041053252232023243062142643130420041123355426645666035504336342614344452406212516056453251021604605332505052106440531430301106255604502065356366420452636503601215161406146653023253262544611641055456621100204652415404403024641106031161361330245103302203260424353654050014542313533450254204261512460346505102662631555254644522652646144501523020222055164420653153121420653160532323305554240130344322412653343406314005325133566141654312354305014066060346602235634335220404535316034624556512331244355361410425562614013116533211214130256166561662643034005256331462432060253100054054313462042356325365063105500125062414260005456640562105616102045255301123443445422021326653135641244363120603010460443241213443226101235614132035662310212564655564356222435642431565600005534215534465454635506330554604630213330666050640326312016416032054304106505306053333665556225644002042230356640653534013420155603025650024164015102356104563160126032622055255662026254032422641154062664123551520434050236061233624066202425614502251104355400634563643443026064015202530054413211016242650023245326555135661246153663116363655441404355656415005624526431464063153420444100215112235032412414316042121430140303166026032660011153361230100646623211115656261103513243144564100313331312411121431426103005505464243020500641406004652324656554363662046642023354356215100143440535316340045134343412030042006046011132014054546564024511055442240324433035645512644605546522426402564550611003362415301310524253365516420233022346635160631135430623245546123130335021602665160615236413435105634434640423025354332612500144535545256113224346451526316162463666066445534222043625161544514334662246633652004251461325210136351565313460230365160116640445562241112021554051013122235104421506612224236144000234366333101544302622164125255146043633545565266134105423610161423501165523606615553014453261544130160243101164021204413303252235035445506322555656115121625553205603161145213506040234023636123036366243365605203614222646335005016150320006050462604106652206103531343166115141305000145512041311531642536163603506336040445461450603035215651614305060205324022233500613151320256635211241005433452216302653164002046654432266063615366311600135651326344152640350441444012465001235202564061166366036156300624060210330321054064341153002046431254402214043150623562306153331266202451055463650262114043542535322600630603354465061333466644151665500250111036525511243142656464424216525205463562542055642213656563162621026514040615000404530065402636311630460352460665525324022635014322332041024022011061631310041452230062223220460200033412612154436561420025100553222266220151254446214206466510426465156051011503420101551033134263400131301115666052434543215421561455400200636622646150302131543215356412106351020602321446133423541155613510452560432422214342540341065122260124513335660666312445232630300621233413311441511441236262541065025204160261225644563262555432543242026455345433661644564326631114055304555464010610052236454636563326623604551232155016245355560515244113336242545401205343065404515656641364124120145155446241650036431203642346365620005613536662046445103363060340501532121312326243451144155051640112114100123563661614601662620331254334612256363561245365262304510306122122352232631621015206405660202003641513362405432563043636554414634415264005321234511623321102164012514664420113144514525661500023406300610562522104064423422424244660265600615130143030653136560404031462426536110355526063434431046614554112134304405356260143212024215112234640626336010310506320130250616551411666664001526135043130244351301536032031120415343045634513062354040025503404330441603115216421522166660162154216505234125014124204245602116622552006663405221344251423441313501343514153604613345014122360546633405515521554550446043025031045523445051463044513350131363155623033634051033510633623364164143201103164656643505456643126360151160362430635216210364456025266001230245403525341305451155561422205022616516463363445506114446432623416023202035362626606566061612162404215532121201435546064366302322152336500145136615416243541300256431023002435624022125160241532553222615553231203254650424064306032666164262260103014055153304560603205236524615124445222420310200205456105324113445060035006421625215132126524322300236553155146453162231001020126302120132553366101051262426215643223421120515015513150305525426000335054403601664102461122121531105325223204355656413504414440162332110234113454235413510445403405041202504500632032022633304344640440143432140344420134265422114555311453435365112616512450362516266350333636044614551100143530603400041350666256205041551262631055102202333123624425245236024341504660543430506466655554233340151363241165225610303143351521312526353363105405541606222433505411323524401412503443046141261263065012343503360431311324065002243232651360620033625166401200632012635662561225200646042124546623635512626456304110560045653411501410340665314503005632360343423520163335044464450566102636340006254464366456611552550062465505603435354232615454260421341566441421151425566453112012356316120045064436006646030523264024334264342064065164464162254023446614303023050644224603322436633413222332405116631500422265114036342310532031356006034250011455154345400020052421664331433020212341051145005065211143163515244344441633641042655532504500030200561345023433412411212104444126012044520631213513640543423533353015630556043453164145041110504342364640445545054211546221253560100011655551164542352445300050310104523406010665331224640232430621500562452612465001231640125146541351044544613335453050142056444244615450104643132524322644511063106255553163025414213444315463021563563431454532114060521056235660052352104252366036641334534542655233633232443663426423245542566112400641631233612511514106431462041166314112663622545613202121212102323123142012521550325100021160346204662425645564355051056004030141353643146224323246054065155405503110166366336005034613010105441533335461042056553200610552415466223014415640143052510444524300130354242410110266424365324032510242325356644445042521543635634403361220652651426564461460026420036655004612543054516445016665351654302303623015343524640550616430026116254333350342233460036205614021653062040611020136360642424526661115305425033044132013263542223446223343250014364334352604114566554510343124604432461134443260641434656503460011563314041420212243060441126132230642250315034232655265160124265156652546521504601651266045346453112430222606553150246600560010610014534456224631563540156516314506365662426113025104062334022204024506235256144421105102056041026120013643011355255363636444131332061142643130424314640631520256406164420113144034050412305014205610521350514550256301423111146626611020253101262426423644232222323340032006660046653502243606526130545264203400201054616141464041554315633532655621103455050451331513333600430334604251014153011561314321460363433162440660031113251201525303030326204330036335231650616042316132561001221542225415414614523306135055504656104311146666463252026360240112522214653466622404520261136606142132401322633615462232523126664146343452256101242544411443433236033034666602032455651534243210403541211043266215256405514421421516032642312640615520452450315535265006242443110640520021612636100630611026445366630231004425060510103244253465533642364625264464210522162152441210005635450225214413533535434311551462065326041212106652320412262065660004345131515032564456112165502654105330224426516132041330303263514360613602015026343532235140562450145024065303221154035325640236653321640611306051213103601132124652132425215450006525135063100114061260242326122216065023326454046031635060223106244154064033411536336031435451604313535462221660435010266303436415316251400104004112335553420444101663660361451452566102504500634442446154455025630144410231154113013034535664022305226254430664246653144102065552443641134666665223520022344342412245116656462403233536115011436224306340355226534322554652311312503301611114541625523251401436220250004121514463254104035466001512342225532541042133053046165152365261326264441123234015443011612135562354231362514463563330232635162632055231446565061053050363636266462523140140244045645510600051013432023033631634006562565425514131140062124465461321242255412634660135465622211362534115056116356221330115532443205340056414516423111066342455666553401606102636053604623513325552330331532126106013616103045034643422600503164203503525005620664266024565065500515133625003022520305155243641124101154661221150440366306312313503360500055014516410236045136644422453512120036112600004123212046465566053511356631654463555541305410002251155002663465553101311553050313423120045555521230400525404355454525126401612645421643120130125531535251555010436304063533356550656334360454561025552253643630334001254236604305611242462134055625365314655424663153051344266456660021511223556300624065000234063203202263350104643134231111466411301303405145150313604660246122502636216201230123331552030656116412342500414601005405161560200012610222023264614122163454323556463162215335541601335431434311301646045626521060404542445045114336352565624345444046404655225113351510354505032115325423260436026112624204351206411065403444455225312624551440613450416021436432201005341255645364521606320452503212054566060566563165205151102542353436110330011225334633632642521435030256156464610444245051400545240661446234512646443566321623663601155463306126242562002665310222010506646553101000010544565660004511025402622065452015062100266651413004110050030223102355443014523103246051544135636030261043560221314540466151566306111300532525402165253300206245655435135014610134343110111546245314406362236624256126152104261612656443026245406406155626065412310411620056003652360662514566136120146556640202541355204511553224303402510336413665136241464440053404322063445660555053565512501620545503604410031354312123253320205153026630656403424610135144125521235465106644036061300661164115052546535504336340324124143021033032100610562523043446404252432264426611020255356640223360466024635421641416140425204332502145322562146540205111163344425524251344310320021042123440233135512304565301003460010326332211666562452523106432436053566534304365122440113514044365544402132542032640646265164011356264054120013363262665636050401053040163104040445523504145614033140566120540634541200102626241155414416232265545245056104443311051223321344630600351063346646215620535322653562344146243202133543243350142251351226112533660363540523015223515265016001566221215363311336520313262263064151166124135541121125144334215025611115110243646365251416315256524330451342504540651046403243340464224553113200531051141243352526350135356242214151054654211024156511665336433144233354004400513211423014550336014053610214251153316553153421565643144606430332364340151364241520162112266013623550055005346166022412521006121336021106622635113243244324310453253653662064614602510564624063644341546421261222456054320203554342440031535223645110430043300334145512532604134610112013516341504365213502656631202666546315244032340665134054261434445216042121430540643411210406442340143432145110631062310126242605226254431225026362614042520434244606543125342266364255656260612556311535334345263333230545154534503340103461361456231256315642112002562213425340550454504443310552251031465414040325130522563412156540221311541530012310224424656001265301050665054556523500350144104430666012503220101412311301502551261054603002064304451225225262013030041634135532035061062436063313401052150144065262656621165440116315143123631640120350210305653123506442363106210232056365516456242530106005105420060034604136521110344234515563620623320103255102051413466442254004655506135335455132446236450215444253435302503404311515361005213213422062434456120216300022344525420143516241263331224022504355331144425260360606531536133403616032641502004236140501126346514264501016025066115511330125212202130625530462554351251226545200142365206646525046625166016354645616534051624161126253334025003556460645563063435630030630334345031516625562335306625222164630624361522432263616012515640332244132250111303212646132360120401602044510630255300414552526312402504633152531124062125160014030316653002046434224242446034442013455553163024236442322066424665316201230123325021453312534226614316414120652525326603044514433313436616304065230506535644316500644043545033641020564525154123006626156434224622100054420352455565432265632565433461516212426060312410415501544261435524250126611154553553532133260645353545404410343203100522331531333360462613014306400345260144043053045436362213365346026362344643015521650562235054365004025146044022551141506001036151330665025040420666656556634145213256330244060420554513304102650224403150351440443432140016402664355462215501351552223061213051545413352363441606523204312142001662041511212120520012262211100633450366326004253545542123665666512643115054022662023003336233065105422046030556303431126316252263624345314531654162322315465021553220263056012065053223551316634445134624561624130562361432060540423214100410324345626540133355254410266163541411630346436452304454566626552561004526515004264351443160255352342566336616462516002316230043261032565642501336423344451462225561042314462140623141611034060403231012556603413513555313313506264025556453251020260326600125440221460265600612654221145541421344422323340031441020655333155203022562146543642556562065252532652562415044413662503156111001201526210603224266625011064531204324060442412646422606511640214630432555333064243103536523345442046456524255115513103624306065006552015514653615636633004335406164255111045066413436451513220346112056244244325462310430461333056300155011555432513351536144552116510264225411026152556050042144616514554446203225120161023321034414064605436010021421263101615313605022565206506403042114221140534646454406155302025616042454542114330613413600053101522060401656053420606535151066462344034542456665456152604602251652662022566635236063005110326425154263102466451632211114646642643324560212044254661446006324104124544640344354540322624333150444105403525152043420205662215032506623322061214462062556136355214365412445303244233556256024226605441534236510324501553243436555600624434312566166262353656661506125555540556054520121445045534422113360402560560100544040611052601451305205330410224131151402164450160451405033526105114305404531131013536061443146140610620230531160460533211153361230431506235513014303055311453433154630215200666004652443641136561164123020511116360612556316030445144441366250310305214126450516206233653106421000165155666053356410123550264006615206405246502363601662566204241644012554350503413316546023604006036005634121311600403220351363621451364430203235501422441446213451046043011444443514641245426230320611020015025641135401460520313644160300343560461136616303141340016543215206340611065351411331006346042015654660536430100040532563152151313605461022446522650035526102554213440660356223242063045062463205623204416423553034200254210665455220435021405656102404245442040125530103320153222202401414204544343641323353010144350041256403064224511130042451665200650214542336050513323610253405044443666151011413654003642026635324555165053500140141235046326630531201232230566424011213325440005424046500326241404242440303534213014545543530626254633466311146262235453510333640012533266341405365140366615105001102450066653356502415510115356621133263542604664462254611131011130152401450514026042442621560240502506646616616356031125466615433263232265224201645050521064010064662362306153336531365604536511261663563431456535022436466666522342500414603444255242153533434533313436611561110012645051620615126564645224551511326444166150223665320635222610261043450440064003432331660253061060426435126240326502135161156613515314213116255166566032063650045061144231203532000412045322656164435231653031505463632100105563243235010205264001220641552211132656364031624464142226430233204012060332655601663522344654241643066656253015061064162230533150262325626361466510232546226351243515205260452620454263543561422366434266643344424014224631326510350446315515435506313023641642202451416636135242261460350234436435424362106431310246323461124301462650334425310134345241461624564621120462122565623651654331165630041433032626451356445401334106424645463214623323343162002131521361325362062646513422512015203360626246151255361256640330524146511401163603221064060064326661152554611123021343563250144534523320103542066314355001152432513633062662551635030543650445622421643056615526042225114005510151304104223351556406254646032212115062323055110345444165245501362021155033101446134440531430302111156562126620245104031462425124503625453211406006526130545200223443100540516151344310322633332305630406523001526210602336531064522455151153426431123421044560660633223355023025034535132532065025400014654145666161131321146155362246021231653450546551042656265341025262121426130306625564360155221205064231052551315003524644066166252450166450543610401605243251521364222521553101005233322203465516153004536336613561230664623226004651565355235305461465354664360256233505431640154545144450224456332646316501301445612056664115332122253222522030552255305635161532525231401245120604231541605112125434406642021436033042626212441455614501030523235413654154310642165015245503515135534655505311114306055221003511045614226062323522151034641245500232413510064404230602652064100466311015322465314330026250552260434006615341332146060441416120336464213636522511154346324621664352511064011532551430542465021066421520041153304304446432243450246226264433661125122620244312062415636436412433405503244310134654634003135205231032042556402430232364601061351025124664240205633426604134556630066316442666106264013165110625560461103513240554636502653611035516266350335210562356526420340042412245115602000126002104212345154534505065356443322426662521000165153264441661342104456006451260441442616423664321203511526202334320130030600215314431526615460526034265264445136206334452664325642401010642131040123036133211340651304504625061500220351512143101012030533304324635126430264444114123332340451636644131162562313526432520404364635065213460033321665344224522303443033351604001433164411626201026333025215223204044244524335502410246643356323620150611414365253251144636240014520314523421244006111540435011530112505145213444154412235344510360610226434015125336363225365564133341031113221450631644611160546516232423013025636144363252133042004362011505253206066344160464004620566542556420531055311143040112234352634066662614454625640011651311551335613342360145225152466306400266401046635456405621150102166561506513664150022213435254255010363135302323355156046532545461025142106104036552231114310663311110350604404064101621420225415513645603550036160603054226134331324642202351416450232665110304650535632530410500103420210323165020653563314456410062114043545260634344363604461460052352102010546161665646240310222023264402331355334010346116500644040110645312566605335650223665326606332233144261642363555321600164255245524366334141346352246223321536135466465441334063664521130260200554643522230421512552040453102335531341344441444224043041360411425361555523344443652234633640162142354240242333424421333224355323363641626513656012142061146623203062521030462255336443545041304603661516402535003044216550554443112614305665130123214133215052324525254056452341604353355610561405526346334351152006631465153363542456255114566050142260250245201004312155154656636460632452221604032114112121662160234541524660622536503545240633105022426660404111166012446553506135460623403350663431162333061161526223103020555600364214255203562626535313666243643165616135206233650006206310112515165410022064502500432634242645241221016063504642523536446335216253201411662366555305351146206126615415653450101010541203306300110242051500422032044021542330263523246462311115301015462053231261453012144220443460234666635233065355455465404533666320034645116031014066420452633133313124253532260031046614555511001435425236603641464041552335361150461412216312304565303614562312354503364104324060444101235502063522261055023025036643212035016425524525262635140623435254521215623054456405541056351244040362315154124622315513115154214264601366360466065156330351651463041125222004613325605522443525542141065306526122412102101111115645015100612013624012561420124611124360333440433206611534663500104141133256634145425133446136044545324250535505030543461313022013645345622355561024563113642350254066405322444164561122334245600223521211321513216053660620455644421606025342663040055665011604142020442500421104136664265440354502535425426421610012325514045334421440460631525030463013240644530521456044063611031663136160032560215235516143650456612313051550454154051263536256033344131426013061166453342535251642416325034455025330130202453051432410013056306032662555640064213356426032401252265622515551606061101321120205416322416643252224150510136440523552545505654556355210033610615156565423663324265632540622541026521340525003134214464601153544604404463352262253353246606250145665650360121511121431426306033544411213430430603400046413345345431563353211436224304543235564100346001056315642110205645251241264642264006615202610434504453513253211526202335243663341062343525460416614200155402143551245041200162052360462314450432444546524224004200643530654430454260561124000113645602153250343351135433361662036505360654050554323406023363513511403506005452662243456363336324145012426411311244533043120326122025500023254241632050336636552465403515013336130250646204460331653112536066045141504135503236134433125345306465504663621665266435063610420201503455351615403456455365131063232131244354411035350516663132212025601613506566404533353645651266415103305042614265012450512362500050531204026205340352141243433132515534333533266623226212153312251215201505236636136535156501503315166604021125100056236612546663265130431242443351205023411126642406601266444262542033030061126630345036634336222460141250261305141041516032625222436520300362142506633564131023136631410446140500664224311403132441255013040360462364131634356624051024245215435066106223033662042641532654345445663545615262444121202611614061466610300550565061333464053562601135066625642655233636556211034634035522663162215333263322116200256221354123006626065116402640524650240064003430650254000432013003041346352245212156230015540214324300522655142432162151656464514324133416466543221436204514564650505430021252236322465622221321644305054023032452135454103454456334063012106142343105635206125054030524135301244560226511154543454326125413140333531322150020635562316636002533631250563602250336224243264302312015105244123616626332414133052040536323603400134303253000660150456564546332450211421011061030643403634341130633360613405614343213315464014545141634210300543161563534545561240431426122653050141545441444320112100325112050303144560533160413541432513530333460415002331655630324643516223505046023636500226455134632114454450146220222620561020536342223366521543154016031626661026641646316231140645651132534310405341033544000466426004243015365234430450133102421602431166442166523355343441224156251333341503146004406065533655416363512555526665412413141600522115632624323422635635140563324654462112533211053541160446401540501613166615015253023253264642430205664415166543212024212050415512323244366355050451335343225546554160133566562452524253405504615643422414630432553636016625233166025314654145666002153144622332153654456405545512450412514243216231255156445212555153512236020156062521210255111122062064454264263645423245666211012450314042336114304046334046120066052406032263146445246626026232562160002665225560351604002363143356531350415513606361451305411210025156315646054322022135113213233661356503026536360360352541440355602212163436602545545361130141156301102536301063264653326531512060361520131441532230562604512035233050302320505533122135220362364514356120222114451120361360265654641133064462214515650305402312554315421062442305250324230266356021141042543323545462301431552520251442355026235330246553363632455130423233660411442262422103130005001111134004562140520162021161220420451653034626424230600412201523163455056342326432133121353621424522405604150112103654110646645004450331653151302150325463601324200406656052163331061140565000346630124650055142100340412314551624006466146606565253362055316653346002166044023124612341321652254461164100641406005002501110511223464062631055104264232455151333360052311312504314343113310643243654504443316221000544533306424366204241640610604264616113132131526615461354664654105635124400162052361516564645521255515345602440645162122540613066240155146236621062262540046533525022221563214664562444346000231222265461056503254221601045456250646153445500602020314634465251306200105033452253223543215064520216015454630352632365022121402024650324332225122606632243421211665602552460266464262453331543122365365326212214250552022025000501151542146105633666402512134432211335246253421050302060615303545155434410141422213632463362125500215611451116554255331333011565362226266320404660651133500124345103661554540462626011063113423640314562314566402301353161545213015313324113666661465145652405641354213366062502624122525531135533453142641404264122223556011640101666231542351234556556003052306664533405314360344032020505165040351004056415340564631605101406336133606646250553035452155666031231050436645011366504203256515035120542100564662642053336515423055205413265513551222340312622255226334662456221222115610554566211465232465636525511246263360103220233312342566112404303346042330161111401646045620535665343055225103120352455561035365233401255435035126240321461553622052603426541334063660403623151046231445014324133415122360201516212254063214225653211266125223026130366060261236555640445554410614642613033444432113405032011612314036063023105003340136405144032661045123626261366614610641205113115632026064362061140063243430412555560646222066452152544051442531565160003003326115004130322001062262444455232334000131344510562131244455235051130054206164521004361115353543626252212010115650154641541315542165634614436234230456125145035256401656165210402414213025216614015324101324654045613516001354426123520102254224026136043555265641161532215000344553616640302535426141122524652561632023055654030625330552534223040562640513644324322022354440656015542534346665063445550316221233201366620344336532146430310630033226001620403120516634423363145003600206433562633205110230350134441101026112540145215606015131364114552051352503062113000221043466444364043144642254504050163426166253035515053300340020025352212320130563600204652415543636620314265646410506320136244252452064163123351014153015416255232652106040404365122444654140403543226563245442046455034133165650213516146021231652644451362452113026054124622314324445465646654322156062521216130662401321126612536202630531055221616250066440541220450524155015216252261252215613132311000665402621234141013420426161043341455354103236243303461505611301610662661361466015310153242063140634060443034261461560545656625063453356055305436225565352315601444632045646253625364643600424005651501543310140125110231545244502652244141421621312620544434033200030365132221325625541151265043054456632000636033604055524154434455205132144611060146620055446266100333064362121402531044320065402343616233552315253154313141362461312553213556335536166640355521224544250014224352264465531030663322305401214501102130531134353302556401004226664106051266601506121643025611331446563312461601504662140652406013660041055665316523424056104546501252443413502160163414210002215355320524462501222241532054550542136515144612661512560624520040215140216066610451211243313260303632324152051403350433214466315461540440302446642023354242165252025061655136024341506125115141156131432151401436225424450451011351404425130522565654334615652425511546023604001566135153345054655106334452662005546435551311515424224004204362045145025511112255146236622230261303105522161631013021223052651510306352563152416155254536000520425005634001056002402566145432120202666241235334050621421551345363541153224563214653002513211353524411520014522410235552453266534014031644562613613664035042125306260503635454421402456230401024110015520310466425064446465205422013025214026361010206246560101322543141632525354430254652112213524246234006261613104424626130166645421661455561162605112236040165604326420025125256565325136413060315414236515622526620215312553023520421246666042251533505052646536155053234142164424645565036323424412056411303265324502456531665614164431565503635616334660536655013464605545016153225445501410506566512446101066141523621514151010634051020646054153034436151312056311430031364555116032322311221535531362505011251203514035335616551243310144341526651345622342054614154455000362111032334602211112434665406442161142361646411060311435621510005463562544116666640466054343006431462044603634331025000412114336352563655444021341215654016212426065131036243603600563414213116250426562653432564240122230421512142646013064353065464650505430620644542106226254066060261232500664405305265151003434344101501313543300010365153543504515332215634355102021154436026335442531606063666426634561351304162162631546456545435366441316434062316563351110534660111060630460446233233400230242046243246236163506460216053224010054521030045161254632126136352250522523565025244046555554320620114263354240301150614111561531015546115036264660561344052432305062366656344132250005402431163642201544142531213440320106603031140513450022340636600001413260620425430340306505523646646265524116451642666336031441532362556526014053500312621041236456633325225305610662334102324120211255162266015011623612000056622052613611450631263563262155651036451305442022004620230015450225622243551016451204320605665402242261116213334536224660650512535055003636213536151233364551343253600106264404162320226161035251633111231234056221151545562640321505153445223013460624444611061361330241434405353205564221301526135045064666555116631411262440660035144632541562434544432542032642213115415031241041506065006551213116004516656603241025262120106421310255204045366360466064304542605002125223664263645420465335250655564044541220450523063525631150131354333453100121545025514333356411260353333403226215121606261336123345462110264535522415514306302420342046064450216666666024105100255546563614633030002265111160063440601542446104424321632423566535162050652303305536664465364301260364140221660511041261321505611551344226653343515252333433454441622211603254500264153416006146022026233141511031251411120564435310260324312613251543220133534651066553014024501624504015245346511151201446324624421520224645031403644152611042206242104501613136053211040065033215322036402215550435206465631663200555053062232641401611450321623052435355446563536650355503640653402552432132226261551334653665206615053414341036613615653022021230506136620500146101313016030154365405554232423516431104365061311260302244403520233313305103501606645220033511652360056364126661055020240404544452251010165060536435354046213510330220316340045136565631626313024435154233340156636225456111325120104035466000464046552064626516430012310225015442614201551465303220351360636500450142613030640123036131023355313515633035161124000113224656222324566621122221563215544106146415501521652416155253000103651154502551401352253313643413512564011562303635355105401400163430041415604065201105163655514015601034511222365615443211031234613320613615145346615546422512411026460102036454650054620356356024051555620136330463056624511603204423265226625000111242211251135602534014315260026662121244434346513330041101465426426506105613352202321011606100303641530423235603525331234430334632543622003204334563102301010165154251225214002045064206001336045506025265065302244323155223223624220415516000201515166435514614114152034602145231351365152303115565130216353011323550261664502524636415450105633046613352563432542342424620560502156435645644424130205614112436424126152652104554515550320222446064245024546233602604400221656510302655560532552251502540263334401336621151163605160535631260353531112520046550222611530451206043425350313621631120161430661522604243536434341203021026514043015360320136324116513202121215253030303151234222525113351510113562640442465600135524250126156366330362145136461144231206255643601321134065141344441446514630411364560215321321644300124503140466456244442613033442522612522453600052053543504513333564112364341351253333436141365210064363111644252461024266404544302365323540412120454600245422013612446334315204033234410235624354640003431644160650222041642042530640543161320040642055502364366405041201205460561625265000630604001634614150264510003444253544220526200140016602223140022336240153256333653430634560235031014313115630505244633026220625416512451023520325316266606112103205644264366355244065401465565643445364214050632410060236636550512004650436504044152315355213540033330026655632511453066415326056341240441361033410540234330605223061131426520165154000556251401462531455361656652340650656510231145410015162532620410343464565550120433451405635263523640346451001341611652412016256056055100100326243100262214023222656440611404131511315201642606343550416016414506106451664126113353165452563455603040365443551164243062455654050014540420060460061500040431120415342256103031210232312326204330035325410421035450503254120013362653010506661115455304335406164302032355353200041255221205063045046250422404304125222004612503433511505402303242336114303460002312443211340515613132314250056340533221563460353333405640115623136521006444303434205112065223045114110666624156304062304320035465562630623353065532252110545660312002226634150414021066144501163356161621655650366352425361121403243410526030032465243354443552363333512126603615504305611105030411344162335424441444434301131650145411524444101161546146531642124343602402405241440166603500420322530043403551253455440426006035515640500636212156606332154523604002532610252106315062564414226624001421021134121616614421442042243340153461441201245520532632664665030126005402335552434022365151233322346000545150160646036202242451235461202323140516010064143335453244611324002341642235026331462214524356335632415502511462201632514113655462604264505401235403410103626656044340034224100050205106444000421643243641254236335053650154466443000350062414114334463162603106063361605325113450300310231353345011132014055300654026304563451343351521311420125215633523165033053046161153254232326266563665054556525535321332425511104501422441440453226561423105255161500220353604114253332560552235433361664521354541404633404622265461050320116123100066540201056002403551020211322621512103635355103631116442511206522300520443235141122606426112133226021432414152635153556603264123303524421115155241522633021150335130611065145542603436446044534442004411512435130505023025032241142010245263223106104360000550541556565653506063506500146422236446045116552653134360104226642344266225546326234021630641650506164450011363624110534034533224446600055454542664441312242351550610604122420354123516350160651165526342621432141010201665254310553020033113105324432122260164635344553124654446212043260410345415211011122534416311325204453441663222240040336064352201050543462460541514252550051125261401460642246306633252443433446341002555222410441325525125322110630456260265104241255041562304325042236004330625336426102113646543653351563152165034436116224664461055050002233326333322111234121143020501440545263345652223423666652542042615454656402436311630460623540400252635336350325100026160423161515236526160436026110504010530350035014460645353540664134364621345104664435231653150035246151214310161555523344435255421203650536003454456331200660524650325422114036063026212341410256614543254436026336062613361540140016352461024260451141106514112260662345221465561465510145306163446153555314556260650233154554213463200443044362064440450545106144153060211016526630143044113043464041662650354441121310211124066632243610365021025502244562255430526332460322034330630344202316536666613646241045630545540231550030104020434240434101442166452524632344534601440012634145546110453203631126353035103434002353544002463504054440143062652123153150016132450511556441364543540432266162614000032602160422153624144614536644021340566001535103400443056103363111202564335233030424504653514156310360224413222662033624406135152013345253255300054534436546461114610641660112125423465446201440442210344434324212152642302643166133502115065231645423035100266506341342601526544063311066212116050454132563532552032535521604642056532614001646646163535311131632412460346505110554422035246066525503404331054055416116034620432561001223262644411262420435140163104041044306660540441034351513220340430114444303150546344066166250120305333444365223441065306526540505543406301210606032263146010454562310500334013420426161202026662544253160623345462114300414156640454430266624156304261121332556146551013505063321460363605553261630446161326362635213104515642031543222115606602133024650353265532264415163415234450036413461412335201466631402553650434065251004152062000360152260256646162054553222501666112543150406123540643016161610505563562224555165032523504462636034362150245621616435416610131061536642066336403642426515403001645544636440626064621444342644215362001644030250532602350431561045032034003114042560603346501060656336534404025011133564140000334466605440406455530633054252266331046631426233524322334241314322434220330004111223052434452221621624656064245664610450161604360520554116363652433630002063601040141024306403605021653134333333616321161201425623311443606615543420126042352151603445365256626064621165320664350656112655135065423146012652103606500233014156024510266263140324433035253240226044160311506222433506624256455154222541523234015442064110654044552350412503220102031005223611205624443514641246321001055245016645004324635126336401621612241210223406023361423431056644524662650646153441364051440104334145541235334050636664266026453552204065201103653235404406230432026021432411453061634146036360502651566103662312560202232415342312035242363266045045210105334352121350003363060215316313146012051552235543646460135622435631644213654660332562022112156252463504331332656055165365303643366305201155520446242300102161124314406155236015630652000215465665502314666153500524264015222345363414426553540232123026006062644323461426634004003543442140421544021563420154315514045203250634014552452136431521214462031212320436060363244200640403455232413620236133535605146521541101403243511010652223213365663546514652303435002151434604260462343032635245560556551440115204001203106003353613523201524450043343242155433041134121446216444412105602013265516012355103525050045223463633466040243214151064133306531206241041402104103313323642133432240636304124514013624213641001563145552546445564551264435014322332164215221541132352464355051054146145233301161213503444455221456140331141231130131531333362443254623542623032063243235015436104016643026444442354240241011111156351351140335206125050262325621550060202032661045123541032362062142155134561351304155143063516365551412120454600354655626415263515346153555315532616304366231256036540352212262444655604452456266230101356640144350225110262200420016104536433601401013605105330255246266513462654332334112315653511603506454424123234351460156556630012541005665110641132355011544004162605606355233033154361603250243123355531361110326220432543224540544160614466642145455620146030162501245031434213020344441066550011505203111666515654465316664623130660246450112101044563612415105440562025525230021213333134242254554246623163613211002344004453144324320321646424121643041365022463363232326144244111616625404301144035441456451611503464502354346310460063612435164020432433345562610412414223243054426044220156110213543161521224245623620054144155265003453521246361202331435121553546036615010262432502332563501136612666452232332264601543430140422652646146055465224204102402266660162154014125034600403014106135055505623542313531262455140566120545025512610046261301410430461336110200150020526400105243251521141233323233342442145015100615060054526403052413560002665223146344652362626136643303461503453635411416216263102420342040156010345024542201330623353065566032641455626065046161326362022324153226244465544332656641425662316513535001026661564264040615612105054140630022554256062402443653614133342061606102521433513563243562545016402131042110364351052644341562036142005516340045055412154123431145404016655263616053142510232636550620224204203352051252324633562216461240503116316510410641556542114445611101314340125135354234602645411465615140425552453023603340620113104462603665303606164014102463454355554051206235422114063200310221303254020662233561220225650134630534116552063601362114032516632541321064065115544103600402556212142114442404325506431621550052305210010033134152466312210011525625515134444200510214443063262635301641625341160602032256562036362204614002641056363131225522115140114523401235064405202021263146023433051354604456523630522450152302026402564550110616313421650523443046141263536431462465610431162514463564406134504063454120054603002063064003452305630015525641135402206415522136422252140451636643332243553201362401262243456363012445602556035160451306200106146106412561130161053224563215464565454606445021611222365616124463343553225211023303524422331545542263521310442312035246044524562142566231614661554442602353204213501515351641163162161025232360412116013022365256141611204040206143355460522202315150465501053435003635005616162466506306033552110555500244461164123313266435511665443323546661262602600141640113033225305353205061553340213453324635145166141562326641200136004562046562021102462540204516333454326635436216236606145343444634034431602523312326621461616231303665361455662240023556336644240024451225026426221143134052242400653150411232005212461664153265045312205400410644420101420043143015622350155121301531231143443305304243155502242113235221132414415364446501244331320425312055334045111061336511356356052054662110252344432400540061564066211363634021406431541636030222133435420401611040114301400124431151446142534602220551644061100336210041452231250141242126306501224323246051466664632333023263516021436431026262411430445122560144043050115554325146052031311132656365531010052413116256223363641625614201246333632414526511154540023631433503345225305113115636626613614465300251335366441316666660241544321103115204033235456603120111515524113463200445156420315236326604566230101355135350010260235320444045510034612122311544450305065151242530342022163235045031232610523153355504646101430126505215124363661361614050166324365311142430365304420310511450244120136610636250500621361565065543004512204206163246311612535526541345415116263361003150641251610312153012614416212404305366636556044235311432460262066544521342001136423520100625253215256010010142560256533343264202362416041502124634261351523330110141311445526124442522021123416250613526040415013062212616251320450000256513502314346230505621666601515052135540364555134434255420413332603414365311510211600110054144504221300444363360333125511260514563414325220305245224163425160353666032254534145461060326030315265361040202365055503141461011323316611101660330206030531024620653153124153013105006222322004245602113435033604406515540552026360241626320552220100534155414416232252620130304543636213351536146441603003403162446433322203463135264325651365601211124360330124264113345432612556531350412235432150202606436266015310152113535244643406231605100255542346133206441023562402226634155226330211304436206443222115600452101053664014435026661564262135015153461212231100464041222055414355034533622421025561215132356231564065136243601254361251361620344006561151151621411256655142466420304454166261041263162505350530313445641615444043062263354404153622134235656322466121023633656245206214302162505020464465543051531034001201222330602604313500403014054315241461606514564056226136244462410646532364136326022525645021106622206466331054162320524661254015134612203344516123224021622254502355141655256323442666345331060536033131654532521532413264621411164635334104631642463425031166335421222324205112511663054260144215425043115260030411411314430224611563235465644365632321605066463554605510066522335352614221306533140226060610221130205120562115102244252500033534240506665311426333666622142065316024253365514602000334662255200631311324065031101663011252221431446565062556453645226554524530041634132133653460455211651043560461131422264302551615300420404364631420611466344043320611244533044131403335551360636164520216010611400632324206314011520014525633511105656361463313615145343546400034041402106650335130614404505451660213302434352121352251102622404061561251641163165444503050205541435556563342362250430601450460153222514563250256055330624526151444232524501033361263630634615210625565651052446011052216661240622462026206631345522602053621410330244545002412134111132552555101322225314316640565635635302021412564146151034046662602035356351324301360215265244416323220655245342561064441210011643532052132164364300561316546362306522502521104234512221464062145033321361125400311246410350340103145501134263233146564111442500124512500001230031613434250300404040541002402125354120626556015025353311661064510265153030304605264436133562624500645623365665643311525516363064145663363103650205565362432653640130435114501253054251216214020262301625161300502004536230126033215613052216166100611435446315323233055642023302212612154436634052213500224323266336005036534666224105305036321606320450561044433553203506126362344642642254110661630314133204012065363366135506521346023203062526115346635312032612231322150024513054112545463035243430412556340604430241023555234660111060300022651661554642231644160651445011633106514554206144153066503532655000336306000420016101050541406216102523265151242530345336224225043060141500114025226066240632541214520554440643204345540502410260416253234231110451452654565550464201500212123002523410212513125500560116611323360165204554312510120125531102634034036420454500332260103454606002052121545655461566646656536036011250434135132531530011612064160022054062042456412225003015043163255214564611503405351106214302515545135360051665404103654433104240452612403155025563241623632450041524205231511620001062605430044603324654032002656415546614225046116452010624506366426446106205360402544111015312615032060225416414064456041114001335462066602052602345215233323045530311302240331005010053344205022304132346411133611611562602665445312061625614505054100324521531423552621420034550054240130343466351606656142002544251423446513606200461301010504520261136362664625250321205411051223320624360633301552165026152556053400165432033265560161230664620333216653103046225500104141130255000232063556231610025156316323650221556064622234261461564532665340063046044611160063445124110264022204164256161621656034364460021101652632264415162153163131453643360130022554253604121160034202216321025561214504601532522606624044205451333160510261312110005020056024364265646154003302511113605121510563333512522411151432230151245333002064316113564024151666322416102552552436132435436263663133332412350133666046041012563044240606630622135453460133255266150026534461346663241010544110200550645146550212255055131156035143334654363362616652141123433526420665343134143233121565136216526251034225620365623655110656652154461221514236344563260521133411004600252012404500340601364545036213200335216415151633554561620315030222304023554251501166142400405565564160560040355040365202504631606232504232644353112463661551212250360131461250261313323665414166320543110514114501316632321464266100501106206546544103236366534302432241265331135430621005532222131350134333625166404415333354660614213223140140245660605665134463060013401052155622350543004214461615206340616635223446322600465144224522303364435450325663414554241632056360025336564605432221402024650664521525054565662514031644562332334002060154244660102036450425306405565036635244534442006301430441341523445046012051554010136051606240244313022365252350450312513235623122514563256325412145316051026130143105012414246135011151520341455462464032610066646266311435561241362243533040233403303465031322605122002152464315440426066142146065262622134453355620201112661132512510613405223404414222163234010126355506012161643305255325031500546033263316021536256423601312003164141344044062430461142200156320324136446461160561560336304604352112543630414665564312525366656050655266411430631333134335456506241115232616261445541550136246453004354231164060321460121053515311020223653623053516153236241163166433433041141536530352606464025065240214255406112406041405132136660626033260330534261013340534251042455625642310126350242522055410253222316454334130406160104623550154336141054435563434063140324554612366220151255141536046120063201261042056554013226336404564551063165205153510633466014406526265004025145145544462106535141154241643065653552353344303335141304603664251334461033663655231250563600221351132032433222544051442530634533560261361366430242046241044243216465005462043161320044253611214441151243513043464040364134614223554364605330255246536141333614161120432610523155640651362025605533020554440643121100050241424613533204556660655435024631365654322143010401142155043504021560146030543121661515130456443452343211260352046523164631244464440515021010135223430344161610160534140430144254610505260255343661630303234206525663532543161125356411261402265231655433064545666124544666154201503646122020465640151261311562425412322026331534404416466605050116616051314034326355624233546562311523550014215601540215242413066206016231216155121342433005664263504160446146516606561341341261120622666530510523033645206434355501606066042101552412655346065226512156112456426555630106414213651014214104401160525536434454330036316010365013132312352345245455316356440645415650405551141203621302644344505325133561303350216444621420613345014126356625612320061055215462232526000510134110254235346215620536566211654604402255103225120163310063460665625301505461465356040014331151640253536044545324654035150225033622413233661351226066322156516000355305436220350421253324623616332423566533563560240064205550203243410521305050230166265035412335201464601356224626651346242061606100402061433335550464643601254366245261514320434554020056024360111515203065543502420656454554206300125206562421063315421515451541005350542561135424240326446043625315501515356644151224120012634014401015053534206616043614544122436011401452265542415625036165333060301065602032233534444316266422251353622040240442522306635155354161350325625513450335623654421220616664161462033460464250243054326444240402656421632154500612142363341516223104320630412052223056013156364104622533665663010644133336520520464550445523501250546261342662523253205020361423225613015020225605240250103652102303260331464133665243213026644516261524113645213106251503262163533401345332216622046512044404334102400164620123134622034420346045625331631230424104455321261614165431202665160614665104264236054663325200646044154662230312666414632023033634361103300532265356240116315141415060010102332103442015654660610641622466436025664411626200030442165425053550513336130252432643023650302653643421211660033261150556535231506260503635064602160516205065251555620133643664050603003246525032241144411213102663140255335631644216543323341252143351355460522201014301265125136162044232524505024102604426564615441455462466313656543420630012566635331313161403164564064214655620604462312566561421630450264561145031065666532320323456010266533163031352503223546353424026456026002204251153046260263020142256340105163602635326051151415230063565511255320340116501521105654110466640335165113120022665516354223351246343444525256100433125054325264360650333441046103016006042131065523560163653615452013453614462316241022651253631104652426214054630300035430652305403405626254614542611530431035113031401402122211342540531424304121034333056254230143605556545043303166325526405064323045453510361505320213056300425151602035103553501524231602012523422453635430112626436332333460665411231035220246203306245633006660431540062424456204362232001200526505136341546661451125362536223155164001332055511231134465436662422144053313206103616452062465610552423142312650031125040016455220262263614112532200224544661032315004130254112314235012104356546055500511441031436352333301511600000645231455232335620041450312224100304356014213211155413440003263644240532611045332626011613516150462041035145315411331500555102565210131044166025066652320150405246005032356532360601404112542640456406421464156466143145161050521245654024114501612154663623112324143440101621052221605405122414452062314425610430364503630351031300421635152134462014551643232266645556630232033611566230042541203334002036100420033332231546231200250255131646366035131102135302550014035305616656146445663542353402064456336625445032644021154502035260362141152023345004654120011555454054446652651321151351016023060632566411120234365325452512140240062314324423000301366164503356531212236206536556521622556333312321515652611326301334131066413231333631204626056305606423611435633414204452664002633460241261521512046225523505466553263543510211455563514012511454543251642615231552252301651232615644552216235351211351424044135425042034034322632551430620201403002336514564056042033035345133423621141411305445413622435614421565634410315460256024134360022433322021625011202466333254136330336303004120461505626025501623155462513133134452032330353445252160223000544356322543454021616032066343636140653121553545421440655216365561243240506401123465426642441354546522304533562646401002544361203225400233255300200666056061534044204431111556206044614516105051252431003023114100223651356530255033120015634451226413636355621244341422446005563005302045554103304534115665230660662362356550633645062415541316032006204545612352430042215261330260633260023431214620354105611103322224262052452310454300140434213011306633341242230236220415013641321550216231245612630334124611502006632215260552551463032560100225346632321112345450150564112146304364102632114313220121463331165634621314420556644102253151656010342004120461255602542535432264606521513423410236625141603114124613620251320050032621115625336362033540210346126202125134444461644562250332656410110053512310546524065245454463160233236064642534124522063115061210205512242461563133250554350413151603404355500123432261223646326035326661352453633325552551132231050011454002543220336012435426334162050651135651405462513340514350531406235214144162565111610212005114431265334005426511455256255553666163654460466416430546131001115432405556010152311241641653245213164566253666046232556512106465446142645200441354256410523654425163301560404251040652300552200336021261655240535022604220022102626405045512312566561212456540202311410021354233004316335444553024252031162163215551614223644650213401453065111522434646410521315621601325021212550650656103013656415065656161166124566462602045564664465335100634446611364203462503465554052006153246052020351264015421420426514060233553566230605311255620040024313430260625551210646453406331225326063413561000060131121400646201031061526013126134304221304524365333004650000143302604042432154353013335343032326431243154556454205213551505541363046164166656005620056252314640525532036023163362602110666345131425153403064406434056364353360635561455164202105113515463462641341210112205433150422633510522511445416160065561221144113025530011216224441050200566563015014521024315251551216603545211330242224144416422346541630500326525604046304644366122131562006501531652530016006023405353131061646612651610631340016341604113435111356441422426154161110435526240262461443000213454612530400153213634151525431411636415465263525240063152401045122332545545261661145560420625640051243410240513055603136023305534630561010666636650013145034050354652462411121026410202316606314654221412242163045024114501612236513565331633544453015246361451211660415034254533141154163345052256414104116063416436625026035001120216366414030655353514665263336126662340325231151604043431266526646050615034610540033405026205040106262514001155623424622043065113402635504431144041202015612622323365030303321215514111325263414134404444310265252162600256543424211356343323216326265520414111433551364265230150145313051631333013553111365134412416301014114522044426444441251223000041616000313561543113016201360101254014306031300422362662003553530143641134541532466546622120054000331363531553501104005351030236114432140314026534124634332613515115664451326662246201034502540122204541533630613010613042132240653223161105345300655361032514360504135252255256452130521565225343525323245565426114464152330604422221152126024162635066330360145436162314105466530542022423522656320063623214660063556142605360106166556024352644664026151331310103403302220214145314645602260313315343312162262356133262103131262155105250201106663620011326120331614013401323200164643255166361332223414326421532461614102242341542163603311651120131030645611450315466362310255033120530242520345121166043633421252545133056623566113115056405331520566131502642056013136034600236356656233665231505020566201200241655642135403522335355651513160553204601560516202503551555200106461025451136652436532212450133043301655145666436026132333250052131011261545312511456543502630411611332436563546616131323652643325503455000420161132231503406402501252315265322104254455162134106166255645005465435320556303365665364401016046264044266623206342515016444412051166412665441165626525126223033411330111321663065326633344213336312221300343402000426064305652040362451445305341641661542016250241200436503352216013330662244235011644665321266416600116436162311164414241220632632506613556151503423602260460552231446235030004024621616502134146621563246655540533116666013621600415162164440552363301006261143161154236052660500305114235564632231400445113230031136615302144151122320626004531165243014033225360100302010453552360341505602422624325600111210506463104652206360023213100200465236011354002663063064650562553154366556551503243353423550362612002411142004250412124252334413440651065666532123241434401563445121162163215150342545354513305662420622211106633140342206663023024504120321601131521116142262226103041003122525445252336352246524543024413652354530124125601364465524224151313050665241562356504301632301623560020110055022623114154012136502026501360246641461123323126346550020641500511600446514600161434166510661133534216162213625111341343050231023404364531423024514563100232555612664034642310262156425343361046541452162126023540114202423345140423155140602251333620523434326654550355211634460205210534445661006156056331206243225466542262131254325644612026535463160566420143550220520346501151060664332116234344403105151631015462111003354202240123111235660013631103162015024552364532312052255541342413222361611231301216021563365150425256401131230166300605461634421441053515201355215425514365441650434360016563363631066161535311430341345654306513644611541024455054133350326652333055604232152346006226331005634430412261204303524533341416414515515061635553306501641222604521343122605320054551055633405020436322125022035642514145035665260536661606613165504330160545444612613213114432032345600101621052264136363555161422363141154163235661131110663314032620341636341553650506266462002505256102526461445523343622640551025321532535601402461614230163513433406104361152340225224213563064101030404434002526051256400353616500506626016123010025066035000033431244311240351165262125323244253663521264041445025136340062014041345550131034111445400531364302666221324150665423620600446012113202603240533516454323060011225202654103120210252156652401543512141213354130263110613051444033260351525363225655362223445133460450025323456421133550600206533435510645513352064222523351136234652642332312405632222646032253262146625316652535344315410144635334532444464503445221444651355216552153460014616425101532002163115022210625414421631420143053120430123022345625325112204220664043303331016442134511610454231156112310456425101163460242363121551533153456634415114541020546360535200231254040016455662442521150345053340565645652565432112613116242256643001513631235314023624231500036352335534033126562305520516616222622452403336566112465035360003250360135536516620224654240100366223122212622423134133215005023102665331622160540515621244341446502134034505225645056405331422066630234155365050301454634541305642425613420342265653104125426463021321414666006501144120334155441063121422351132106536215356232124112503050560521215135142554135010515652140000544450614664242043040355154136652446114020015603165301112330221211463100505144505522413326211353664544531023456453661562334343324651516116321550355131061526443215016614504264004256126051546542023511661612131203563001424154600420216615641323336342300554320230561420006606330332660326236524106645121204443562601412102441026520345125252202466041043324444315156461116443612245566463520564121123646152115520652542400404446314435563605535534654235520005256146606513455560533602615412623062544636356152526263242124433161306661041646535020330023635436224265553636646653604315200134112220102251511650043262444110141225502610162335540664346423654331050120164051001234155332535561462153052661212511525036561501120263514054041131466042151601336210062024014505105264224024262365142656251350500212533401656011120253656035142121613540644661241021560632651263105156563564530613031352503224144520642244600551453065111141041160652056613153024504120062664620054130564240656244215311465034342314204024642403366662666323064433623352506053140232034555132363140656653621056243504506545065462406020463643001125444301331210441564654454606563305525362120551232052466124000023414350421320041140025041561454050664656142340400522436203154006263232430314646221523444500565226441502151315423053300545325356500514620403242403152335425063152520644354225631662541431424333622640140010632153253165435311116465234113414512164542334100323236601152452003661035263454445414613566420260444115646545521354442465222566113512210055153140234564112416220251153405222520000163554034401460022635124221522303223420140356566405156000203163100052353031402450505201664142340210115033334200404024404121454452226353444552423463135352362665440161255153265603202550611100500346621552524426063400413266340204101140323246265223532461666552221025144435123325243242635353045040203262524463150606425441640216005331055025320242163323456562151131240541204651432552036521265203304303332203622651105564326105266503550612110422354635342314425610630053020452243464643416436625026420560132160113152505256102256134203431146503435164013141166350152363360050311562300063454023643406303106424100614563126262152060231241526243326530540436205435540224503502003441410035321402363215054355653540103422636406516046655544131243263453004155400654055404026226432500663354462450334653164422612005600403624055206405142263604662012322256215650250056645055454316342216422513353241420553505633031615616606354642101632541232465626420325024311506546523322540630514513420634044132014303663352654135530403532363123240526612055132511121404344606236133201110416510005622450355340523023010421656126344525460040005256432453122115304066554124245063164550243412300602261424411564253623346252155602030126220543056642362541122612022115446522551600666123346615425515521644520242026603612503541424440613263552144545424330453201115243552501502431640044333030316526424461665652260320103454444460253546043554601344524602011015620442543062565165214303456562604604040043455260024020152543423214505333136461563021624306360554651642566522123023053212462321050166203240264560243036450365554103304105213156202603500113136034600211161422652646144552265653104423142040216635015231362334413263466562232202660343213506145615604315430411413132613043140362121355524432150512216633313166036254631550530411011250163524444644314432413501252553142325563611356461355653343566466150405514241503330444635210116313006104614613521366353112316444155340031255153163134052116466041311515610142311602244222062510605003154652215022302000460506363250300452250344452122155432400236526024241661534336055320054464155006322454241314005511325604511203145033102043022504526253552522116551515210255646000562441225443506236331355126166250116023442410225314143021653421056353200551441364650615545455552313113034333446450364502665041351145225300330225323410152056105131650315250034062525546344333143260636562625253464336032623236100045062541103463226400341334016014330450345031140360355544002524664546341065451434430420054246516240652304612014510345050212165224650360532362141525411662263015221121231230026531426446520123012632205425455324210201552240050332663612642010333150342256433264431552346406002204251303510313053411566521601325021202163664123635665622226103041233436226412542646304642403366633600503126346656220660025144603525165132620633525366530654304363401143163666010225161261005335030031340166660614306533203062104052202430623014622514111650104541431661423062120251363235032562351154612032304434145502433640622266052042250201401004635134550646006132602503360203656026555611632416224214432165465264662131441221543322063534620222665266256210123346232225361056234205521430641562123055250453155562315054352523102222610416322436662464636044524402452665446056345256201250421350042434542653050424041013441243664450033642211300344642345625231643524006361132606536125421351450124601124165034121312131564223255514564203653412261414324020621211010220311203220450130442266113454601265433664462055621525335320644154526434506653616165443326411460010513615301246031631605313510120234530242006653234266355260663434060466033343463544356206012103146203412623105026055511253503626432431142154103533441300303344032533526312154420125311505453001551442531641350363320366150540605336541525320365265421624304415304626020421635152306606623621255065064030655353336652315000312252540551025321213214146666266632301562300063322026603460352516514122330023144363464636162520566000256311122533664652163005053352506130106624143461335436620344000420014161010351610631061026132635660250143100353253036611152360003562206036654040220122525220155522415344454414431003320204351646652516664305311260036414230213415315544302066111010004003034132452254645062643105012323150506433463565505224020426530413633114102320062453104236200626646536152245403125311400012311640020616355452641310262234564566520260604101611305006114644113463012455040041602064665322033546534265133503311160503322054465661603553116265636263125056516041406452210235014304501544242406413505112061162302154056644426311304453020140114304215030034234054433215053566666614166504351166020036353244330501435140342545211321436342015632443213154404302205110234520453036615235016241520441453254311300313344225012666500463263151003346060165164145201115642046561226263616010400402553100454405646555133351455325660214130203566143531313344615152432435656650440250253525212630201422513446201452356550633561030136551466526335020566201452523363553253560146006501144644336233545402364343213506145326206335214436346460001152036103100634150032314615603662154546341026444340043040421065116555314662624221414220016143210343453411603344243363264303216512530434103353631446363015250204014552554311566165640046566660235625200331164266262412105245133602352132601366461001230550051204563040161405312112463100223004652640222050156306224662363363122103143406552120312543543340620102010133562633212520550402110313315002311664630214145034656362603456412123410405636044125550003124515030236303245244401522315651534211355635365104245040244245045423645114553465030303140313354406166436125545021545043242222451124442453024655041320113015203142604332644060400403022610612623221602636524604441211651544202632523103234616463250130333525366655255621532553365420053441361605345315013511354552314134511442226356112261255130212335503103023410441135342141164023302241411663653241153144622366251531444216662613456335635643522215335661624121513435025204065262640641034516235444413014526404525011152326506340105163516432322664506241556415065656361266623420024165562246524543024616142312033415542506053140063031064261560431545366530654361625205610310063412116146331540156440255022011000036106561200416415564456514153563454606055536235323046122540005225620326145660502121030256112110032421404520454303266211650003505511455253266325635504034653602121661010342502114500114412205154611622553004062563655420105031664265656636521513116063255212536520060060246336051552345204601526122661141260060651025423456334214150461043606630455063451455416030241612055102306530212005335360102245100553040556656366660124102352512300330624245225652465030055052324522103153446253140514214650350240102423531332113641201033113360324556113411513014054546042364261525306603516220541135364044611413544320325140316415245441652565634042522003543550444244203016551262462263425504256411555002006143245450524121120250462225441665446666023064031265665332620313451033436514025653221160632346424143063642651320220220501246410103256062552600030264110512445132444655152614051464514303211634564224326053213311011446526645425655631452431101650460263532606645556630413160320016116612450325231151421354035202441365230163513433410631214223203455514100614563304114131330436340116000256311500323146154015644024653501646400531462213424413536313352651634451553022666130066436251031120116564060362512634120405234013112042221616126046056114160425444402626053562263202112233621040421104362124461566261140102351063041123032541335326446406411045331241051224524220633613456502402001166236536554120533611345111646161033102535466253444100134262655250634135664533103634334104315544304660133206120120060266021206262014243456020110350300156060062666444052133663033054236416633356243215533036163502614456402135232120661342510353355143206052010144331156361341060404413246662140166530054041266402362340436632060065313256336633533030234603513201324263261534325201442636301103220210645532563332210534325016003361334210453444553002065134334255160542000423202541024342223624350335560655235202250322063446601243221400601225645111346364312055664444523536405620013154530240366340533052602265660261554310544466003222010301633263653100632001550434456600041045023362460241511511514152323203361156204545612664626020460404343122335355651545301241240610436112351132106323631406512626215202613043140431636660112253366465603662154550220110040053146225424046411542336263511661332064643143345516603112525232151633456556566331156413331664053401442416136635025001621212332350615600522035613260263361534122114365246433564502201465121115601516453201213351522530060252641606556603000263443525403622223321355501331066514123162151455250442402632064154223201434646025413504355303423443246415402225234451321641152241034352113116133104463126065451010053415034436203165012012264003534423652326410405615303014162602204153166041333666243346306424340432046224045221544021102053530125136052613105060156025534433124550403633625360144204212534364126445641032402313233251123300065516166323165024135242032665362445010304252240044123543122464511435152555414004050245232314620514140212254441006235004516615161334302324516166250444022164241333326046131311622424453164235041115143044216524504141306416033451044504005545561532623343565043552602346650044164631141362001214034450350310452020064406256340252340063565511662300425435243004225564664465665266460551316055325601364465523402252253621535626653621056602312415236212135550225161261521630050554634102640036106561134244135354233626350505652251334466260656164006006644353624030103020011044511651255511164640416522656621344634566562402221013352013430161233255103033015136423060513116336052510404256115311162453331131504465503563334214321400065333321304650242151463543510640366454635660422035265545412531311456145316543436202302354131002462460126011655502022016361532451420114635551514315360016621325341554311225211214522166245433664105412552664510203435622564266362461212661145212514342054534516152154340104355254525015420130504263343656420246315041154511452414210655021222615316600653412356565463454612043432350661635244552222303214611265530206005051316643253506201156315103305310134635115515240451536366203541203565253322262260621553220600423436310144350136016435640334262011504056430622366530534011024431623255321626234651451461165124430326162564223342546330642360002163555246202442013015024034364425240063624203130313631354323520005354103132136520546525532034011203334002152613302633510063440615034610046015605152422415134213563064321241125024350450656243326530244321505100533503003352506130443400430420041641556313352651116613320633446626064545224231155414065403531363661163104025124300105625040410630215005325204162400220623341262055211155452120143466522655154331113350503520045315340462506056561515316252235342320006212501266363104106446305535305124222302142166352120640611141040521603660425604136141643010316024623021143161554664506520636664446644546460625643020634255634066061526044001112356626613462455425022240034114056256651232515111021055001023001440455164166303465340231144303316031220523652500550060122442653233655130604312136456044510202050110536352312533023625432124646240250034540621543003151334042310022565103324463344664311163610651650314351216341265061324054341052244523444512043054345240320631254025056511303330055215516555620261663311244035426414166305634223536153206062502456251100652122632425521435556152532355055120156320305646426261655651234640635313666645454416015450554214433642351054620535324621632050620235144440422541041221165015211003610042000633260023466113642054003340506202503551130506652410103040443050560521450654624054043620542216633313313401666610662414340421065116644565141563445155304643143345561640060015541406545526255652321133415106560231260444324200345612310651300605001564401056412464212653414225132501253633336433450012342663020531106226466511102650143403310162116321614212515652044512311531233663413525635124454563332243366562640541641151311122653540524131425223400110251316151360540340612544651521356552543551155323421144410613644310256541200251334006222236061242312530146115520561532610606045612455333231656314212012021151546352633446321231061622562116631322041333164426646315411110420645662601663160622343520023545311335405561450302305444445153630356603605620225431621241665510204646025654316100242231460025335011054463366441610630043451156005426100446664301414025462562221265406525564265220146240111163153630215044451513306433165520345402104566143116020541641223606410004052203463403022353365640543126524663132233632354256364232346543356152234550315045606520043413354334005146020322055445564244001035155654110466333322315443121462033462503465262050401055520010641562356504340025260521513514256020463643355402245016603625460614306533613354366255531466263563454606226661300651660311256644353624035313636632113341516531461061241535600534620413466602516564065214264433034321165244644135440646152240431161251002333503645426016630453533026411440351613433151260432523361601032155333211361350306246361452500124535224002411211246253625610551126106151522123566436413551534421421530120166004432631613226400341460065124060504415626460616151635352146143350223652132656555506525321316353262636606131412664665455400620654436662660413434632002505420605561222226204005065531646141060616526336624253632645651664420466101633143540153334200626302643135516240401412640013422456652631332351603006464121253450634254505256023450245344144455152112526646646606105221553043561212412345155406101545525445500610161316435511330106324345304646260350452144146201110214305046605015244032241101055221351060113534630425256002032420142161152536633366131320424042201162435616002446450665100364461524605142404461644511341631342506554640303464033516516231200250541056111055405200616262514001610254511330163230161256400353541350105100112544433502003441315505304120306210400344000420242214142205553623536436251031252321516303010302001163104025065602312624153560055665506322511245166551334006362621145131626215520455166505330324606205322552504240544022561653200154625403162464055033260166454600161344026415333414153041326116606502500332405605552216105565221005255225051266625355453066352063130355453361443145462660220015610356463464102251544643306154241664442133356640536043556403403332362504263544110335216363460434225431353624543304020115445503102225303241413626412505453553034564562425242601123334150554553201556454466652105606240402311014120555262604532255046243660163054633633142543116251520313156301530002430450252635441232205231356314133536045052304004553164650020436232266540326021305344660141522615612511455216241143306446054341606002301531336046125151446111622145564652624033150105525020356203540444453643012500635114021404326663600336420656233336143325231331260206051030241623152431612150624053114614512116153555626310212160144060435131200226625513164633322224262532460520215562342466652436532235600201161650050665652140000013312104441003532141011250163522024306201416101030016143210230461225412011656403456556566110445116512430010560444324200346204134651124516652015040312166141062121665235506113201342423114464232025614460402231236345515050102315115363165444014050141042511123263052532455064045103246451521315242015022046026646310043210425132242322605624560632302532511156614633020145532536640553216322361054406423522106456514261130653512522651454543505653015114002055241305534230234344024334362261665152252234552626004623125001324453531360115540132615364042355005306603443425432236536554516120045555401465232460565045221113405553160424652351035504002411011634616030563003660226566144265351034133023423132642060302053445430323222460064244203626162542305640004246222250334551640310010620400661115620016350360016661412506206413533653062044606254543203661225304622005226231432443343101624536460151605304404621343123131311445032133625566615244456022333635515126042534215316540414624506303362251103251133020642433245440146161625611034135516354223660351311005245231040351264015220430651121245013300055022623260161230154445061461564654454023632150552444464433014622514516106310634345341160005225620603625126333115641331255511164250404106334561231066602516564513340063616614106211021324533415553322326034540206006115331441125330114145332424522603063663522634660021561146363451042300140033062254016101010662450210423660616302524243241162041334020024136615601244662342416404613244215513206563322632225621552014062444245635200301366412342030264640435351262031225245133241551350614005614116021053322356461105421266015643206612532101611631020560204655066354610005131222225410210042610613523204556145011521135045102305652456461143006362256333410166550164223341435361353230146166153242154365546406454246604432413052432366050401325552152606232206021466360201035422530621436606504624523151305605504642236554454561223041052556360603145311101325465133063433113120042412212314001354606622432614133033534046664364326303631231043015112405631421656232024043434201516130524316613255260136515163240504333030353215521525052211354635263053413365224450125025235124634342135302550543001404342142042653402635504433016551411415401210025066035642420430460656330554355653540144324135011165010451026132635033442433632614566054120405234316640534064041652260215005325513006050006521426442621145131216652355041555332232353354022540542161116314154630651650112316453363234432303342211632045543341005041114340265131550322635626366446214300432214042136202114610664456461005634235336355246535612620123342461410414526262504624215213334443241660363250653221344453503022442353625005421546162112215023604305353166016523561365420323040340353235206024654112150425243263454256444164524401226605444034136251112444654161600501634532232656655533351366134130315365643205001605605102262263005122561414601413004206661362304102451421246652125255202205161600214422255366515235663452135322323531622312425640253022123023644356423653556640060410303344033534064564121133426001505122525465013350155156436303602440233205200321351564642642616142233462421240530504413421220405442511321464554412232164445354232250333415451015523621000063516444350652125614305414134003156555152025554300105664103345445252561001403530564213011306140602335543114404125666436026365020265000003343120355154136253621205510342263641252553142414316614266025014313264303216021210302501311204221442416136566213446320416240021564401056330343211662621552046113201342260345402054054216110224325555546624246456431410125303453635322100613552244362410350512402245035556244311152152224236613446503460444211166011433314622541155254115252056315045526601065506220662024024365500154003120431134222535030613366233026125565064154222561126166425635401615442325023211003060353644021226533264051451104366005515222020536111126363651450531023003035312430230063006552260615211134535020365523334252553151040445242336302635312050602660100324561556344160360466245512466351624234036114063265155104555341040032634361134403333306336601620560513305420266664344060216411333442664426331000221210041436226021100622106634411054132643024665266624531133005112330003413435320431242344465456411412243536354354301510232443615453420212566146634022123122146164102220152465650036566020605564301115312600000604250160042336051632045432035665124361256254442263212020433125054166561464463334124223566230605020156126213233325001360246641443112403565244611401232052466065160466532556361133062120251003532530351253043416112110032216161260463502500164566562402206233412641246421265244644135551665053342311446426006115331163141546354662424641204642501663302101101650555320660555006336635525166135640506320510642610210552526152410406030634160511112012213512561152362061535523511152102442611505541626546410104425213654140415063143156460344406604500135115020343024262434111533200543650023213366100044333246332314341161451623105615312563321013163631012615111220546340250232015114226516350355552530121006535366261315024436246124015425461632065535331330051326465220611525255622505606231361300450613146354004261202632414524156506002010646064464361500432405540656602024061213605520365333442220222645552265462146556025102153632221641066406462210060356156362461005553240556443441516013405403540424126165125554653644366434446611154261145625501613132633101324165232412443235441010166211555301114050114330054050461433402031644304556123553543652300623223535104166044444232630226454315532526436065663542353302362204131125562002323365030521310112646112332311165262125200156031612400002345544131243564613556536323503256611152360033536314442140452046056114160212123323522101335202055211155534142251344064615220324606205320256144644112533010651650112564314101266330210113016620233201134260432213251311664505044030506201421202430422530552014020103250266264242412632431606304643516515635102502101611235262515144006645653236452162665420321544225616522154260143035663555311655325234366361500245034164363005023562345413446606221034436540235061650640142604064340200364613126420246353326622562531206520233552540264546332434605164540042434655543113622202512501012305554335122023046264103452152113241532314533211505215124152123345601102540366110613313012645025454062525102303314441612343531250421346151016162512211535244455122020165464255656514115236334353531655143506142220611606065433563426432260546532222343354500464015032115106612612132632436305032123020025622445034642616012014560365565066264266455040561213430034351251521130601556543054026510553550060215656436364113466654511056101325215155446503334410440206445635013641321400243134330332121551545312511263465500232324425365301112330143504213226345300413343566466623511546100356220606363015250543032662142544440260615600522134301612345212014342501253633404311612532255250420402231236141453324231645336325303453635016505553220113426044620562233350261333143406654414233640246325425234645365343516150000642430552513136016106661126322446054233126631343010343622435261565054453160121354143404535534562503166655305336130536006515020414162550202051311654010361035531131342330662253266243206310032641021306364243560115354512232602556401242432224565302526626340052345560611362360066163012211654456503344066316245605663302435261434631035531125031033255443235251525621620354640230060264361532222562200446550102510131044164254226123154246522411363564413256223255351304142451041663163112511201222056130200320006526521156344541342534430055023220301564520333456231360260410051224352140053313406616322405655300303453464233404013022342535564525062366546512633360124005214115125003121064524300244524065303450042605541552214505633111611532034463436506014405523656103016006366254450355021623120260625551141113252645654350260641500511635212640422121146310041140025554006540515040551422032304434366540402220401455251650003505260535622603561326023255103033665226551533643345001002333503405440225634551505014522603063344323033432210061350660555006322132513135026133314603632550535331322442444326201164055610065213644643322330163025610234513463123206635243363332445143614321156326010056405424566446110660012361366602232316520331662546251625100205362146323606140610364506615255243021126535332034562155231045663254145225500311034035421662134300412323056143106441025524040464221224213333410151143466552033244161143030112563544213300531313535511432641303414665503135412565610045430336526514244561406126254632003121041100614336216440536002032521023054262313212050464500324232563440314343304464043365023101410441213355411520113233321465625244154622533621210513005426605031663341045264100122420004442615063000443542034154300205525015501163564316454441620153064656624455043626444266562111334006122614543053154043152241222101313425461443510134422356216141413602142261315414005304213106552644021154456126303321064645343414134404304116113360044651461445025136005051445004156145405404026226415033304414550243360122525220543115661651145525323202112233633615341201513642304331113350123426630264542601661653200154023151153666352263462211632045522443624133663552511664505044434066544153533132245632122056130054423404020101435332310340301221360131064652123546066320455201043533366021116506152561314214151401100250025443446103630504024204455526603356306215133615110506211130110254350300651231632631360351204061021135362123115321412440135465513260456445526505264010441323601221233265421021043525540263115010210563231434203162234632024226202540423564224556005251206522320510346303536203426452156123221631660366640201204344215065363151435515325500354506653605125303623643416242512061212660241463253464436224145514064506612065650521163525106213316204142410052402324660512234233401226450110361023605656061053665352302425344025522545660630122330155401626212335031263631536222362255123640603643344302135432130335656662354060544032141624234344300002146605344612551324003616234640454036214611455235601636550203526034124611502063312253244431026522436563546001614341634006201405522413326506646561443250066334635210116406222660515552241535640046566663256355062104042112114365246605131163350352004530531106226304535330262540316243165444014600215611454334100500350512402661356405003050620144233640246424443262013005442346540162514341526033262655225313413662430031664544662256503243126553163025463502061065341040160252553145135605520404154461234514124611052511365025244503101521262462503653045463301226350103040330313560650562325063155435012636432065603140361312211544325311313612052543430111404024500002001001435111500025434415131325130420261555646263564302210003353400012363443452340636204241353465361015534356442055430552264341023264613553350315104523601465350343553423623141002431453056031531006046263316310054214411231620303416550401065134501504602603501051642234225515655355302411230416656303062431502456435520246443522654241002642661254466220343404302062320021634164014422662433233664526533644115153304124303112135643414154236123101541356365320451520113235516213534210033243426550000320125266113615452013621411520200663221526063413561521626002561613132366510661133413455501321135366452340400522544624503331300610462042250201444544144366023562524034653602043621244643356450226052510404153404625046651110266411440351640550332605014104256363451042411143402624503555626320510642212024304232542523461164055610040201014334152603320325562110554563504010542225212102100361455461102105344140440131252150512661105515634630300133465614502160211641244101545153566320641100510424604116623266246302415516056633030234623415656226555022301510316100062133405162564524526321541546202311555012166102000232341250302152146311601002150033202036236114204261402255453560422222153132423204365423346306410016131041363161503560626025211426224025063611323503105446141401343336642366166556350533500162632143113125316526664135066565525346404025026001230544020626652300455641210633412522400562004003341252002345350235000431522433346456655543621460010322034145221656133605664253503001166035120352560632645202611631443622453241503221605401141552014063032352564250651556564042625303656654302254014401341364421542323520520630326345361446233345004654605525514600006013116543424211526433255053421616221034111445445310234543620315404653164422146135213640100463511003320204003311642612166101031566261140014651211125611531116056561515501434033161343315120166454600111232630530014003305131550322443111521561021055252530552014453653435106521364465332310340626552253155456350404311202506151443500051011600436632302320654202126560046363606652556014016153333613251652023565533151450241445531030045665515014151451445304312620665533216634511645320155146356035432441211026522053112064023534661366250255606515106414161652554500212422354610412344223040520144054624244423016206305124615516231250220341450653642241243034131302312322360404002232201610110364410335141231630340555464455312320500626663534165612424215201552344424636315054531311603553225434603660550463600554662013335514255423112444140655644334410101653655435010505453403204051525355530304446115325126302331220216614631163162331230604663134551311156016664162525061125461624511250660621466444544130231511231645211034513245032064055021366034153402161621346236050613014225140363122054151162410226512001155543032560100214006462035634332323455000420136251113440053136436453661562062632324361200560046353112316345506460035164665256262412105425021145010235106305601516453624533311331625223530162116321604325233616134402642532455064622540161063562636642224236613261524104002010325026150000642433223301630122136013413662430105422252115144350005056526255365542105126320626622511601412510614133562405352365245305202246341114134620662642350061414623353305565400340153400211034233336366541621312330213250516532123112502430316103054505214251103621203511143012030046611151120324324403543565124642604063052021316132110464421360356543265222624445443341355566304414540355243303444461304162525661526241466125420634102553201513641011233053362344141010666431025551436610324202530621020425062266652546613314235255135444663253165366030516251615225410214121240562152321626116503242204522161216614321265333560114321343555344600231262022332264235625332234216520230343355622123430040225424556531510151010041500413131602305313415551230156330315104516621023014046421525024036414013454322240144560662602625464246261253631104540544466522534663231031061526163262655216113223151343050231026662213233434332460314646221036240552044415534006132602503166643053124513360230114412205411230325420121335151504465503423200062161421251561601032155153334141504510324641010662450462143004344650346046030634160662642424143055251313025610234310646521203166454462102100361510116004336554210512302555535154646340624521314301006041064506351251115313552405162536153304113302436024454661335363341513021231264413335546263333323322162511026131256523223555456164452014201356364012540420423112042506421400136060510203326653003543553021053435643125055300224253414241264364336404062502405263326646064241533635161561031532566442563330442121414005115601513100140201243633315344340622021524654465065016456534501566301533023122306522335136005612362141402456403166215113224616003011002612126005211261150610155431110144041326032236046413354625466406061022302543545610046513120565541630412344445542013125122624342465536160002464612235352556222443035360104310011256615614003321340010644630523154043330603040015450350406006453206402006626626421235445065242621402651321151211123454501312613430414111433034064025002340436454150665423515161163252344450056405142263312551531636020365601260036414521326013615461162251335326446225300602556333421432501266363520445123133321136133041326116515213152421042366062214042136442111660151111201222632431606360161066651346312323546066320622565032445546110216632302320263206266215464634060631211656163435464221211436605542350635623063053633122344525231605222130110352311364233044042030346131425655335552610050063645313064201516366031403064643163125316236514603031213435131211621023320364140426455444132312252144150343050461532131624002655004634261265321565206220465204152664021604135216306211015026110660645100344445325236612306510632010001401115131401531260260413255125161411266000655623325326013530605165650035620606000113012121546545026413454545121266665001113644233140352413024125512524610403136350553456641165055412633335164666154050416031632513530550053313036321201206342323612414202153350214361640310354166612433601265411053046242502614261036304566662333244412021360530250104234416036614042336310055400123432140546303000335101602300150564112042213045255136426521252315265314230245162060044601550355131652264415060466201233134052116265556116323021341536461001230530040625640641104532641606556214000653310410644631531233663503062463660650250032015022046163025242420211461061433314622135125611530464351651126322446066352433645520104353126553163053441404465420212652511601412245213143016343546424542564502062353512060544222533301063512404403524000633106003162325414661014062236555462511515254100654646365605032033650126513655026052246046000654460644225662266030463251413521533066565063254266440621034332625010642435420200462324265110465123026131046064204043045135613024651561336524326022335153223521405445043650554366664365412451126014561425432202116016326131063512522513521164132212356560056226653404035513256044153536023100406221341426166063010026165620216115101016233555224362443660640020344406102130221446466566205603365524421232142622461141231306265121052534244253665020536454052541513434132422332411163533305055113324152324560210350411634226004424256452102625165000601602352312522613443054356543554233634516105430652305606325664114630436414365333004301501453132210425444563100232121132026006152644322151315423222562156546604131152416224214155443020655005120453655420105312410512260300026343321304650055353051241352563511452500124324056055502664631003241162041644564610054115525412362061535156351025005423312663332445143333660211102546350200131252150600463636051061413351006041064212114366006235351205341503315201053352560122235225662645061105643005330325326150364516543164036355446540404452213001632513545643060102206310145433030022103442403143050306303216600065316041335263431043422513235102030244311062310656536556364310125551635555660406251602501004626342336350461033132500256304556605626162231345634526301110021600512142025343335100241500535030313535516412202251322262346353005566215520500101126056436521521212652555546124543622140611536432156062000005214646455405416321624212543356161311632515263022223254665445240063315510410466626163230135631451440130364504266206130436451666154424205343364444561662165305126206004323454404541030234466362206652114112622026112565344261314516502661151554035604620121302540340562621120234365026321143165000014333051631333551621341055561266403240533516150166145005330054530250056645156101423143216546526111010004630401614003166426564524220633435254036224215146354222302142244545633353522400242216105565432104251333402002415634235336152520563152351115212101611235313430103461432115636506152561610653410451266110556652556014624053523650635125115542350635605442225320105335256103551341136405652313241412604261233613443550514513432443250044216640616043332606153053040445026210422005424356030306450216526440046145351651161622520366163515044304212023100513454503536063533651226252634402656313003435236625116640345412236616064404526602014426222554151300215164421525450042263616263113004115443410514111220204023406463626413034643122006215514631356055446654564040116542160406401226421534661555340164510120611251363145062443163401321302142454632146440315011011524303623234313346014234411333561214462102125526524464325624214320130520554020030564126522300541105056023044210405222066225025662026321160624056263135255641646110433145400466320143643015243121550335431100460265153411052044546145426132545251213220121463026040424301355311136166255645346423102645432306004264004256253565005105545431631602244222646621314400303413245312112463566365215161345650242223321355435106403616635212062243366562112112462522100525522242322605366156012435524653565045526601024426115026251514403622435261260100564031421415140160252553156346303001615333365245305202153135524062306305363301063512601222352213640565236252013024200340620322054263325630142036011422421340143151351414335155326135532324321242334032106536256411162116265626221540305551433264661514521500320114032644014266513032264105521423336512253042633064134414121226030455305245330042141332361434355412553501643412003260521650565135334102400602510432315212535136255006536030224125113306511550462362344305644050533413555152220332423565045254612140124504254201040616351012026203432416542535164041103203545636565056213011504010511432610013566365630220435222154423201413443452351510344326313055303532113431161224542251213264421322542003414434156544233116324033504164013356011350446025611444111650550222505442556302500235522160135446222443361353431530431035402400623133116563462154353013651344124100546543532156425343112252026512605154654620403242422164225106251060501221543322522546450610022300463116063255020011662350133106656454635660406111410464054164113625610551250512666262456063234662342416126201233406550622065541626546066456532356505445315424566446011002500214513560550133465614132516520224634111415162536153331223445240440352405662645061132414126020034062030451604663050352561022606342644053013261541223623620540162032436462036124512534315321436425116006431302334614323411334335510052403050223530361220663550644550263053230300132431654162523053425113043302603513314252503532536135020001315206616441225431204415553442644446301661511305343325663235653066226252401166602123250501353331550116550234325166203610442123131623623315011033060043434624030531256430600401656465542204232410204151155441652354645036024320136114651100516033046042166201322325325446231261014651432244001121531160154034151161623445204445646525626505451202003151605044142263206046615563011655664410421123036656200530601030565464525113301655630254642504410451156255410563111303140144324423000213144205533534303236301014114205563033636104654144103120210420235116640315233543353241420031546522106353462022643105012526402220521253652006536554120141231621542203526550521603660513111226512610615155355453066025325111540461324422461410414620240243641010442526452162665601213541411066001235443446103204041544650216021163565533151346206626430411330245231605222006331060010564300534261233613220542633205035256102452320335244102661141161524624114266603521615250102611146562153203650442414344540562445201304526656640221154640113435514433654020611340454110642212560260334660150263335134616412066341303403311533256442243506336332455132155421503302203452321202503534565662164210224132322444615420502136355162124021132140504660546404246440532226020356344541150060360636641324500103466136632034042531412210351351521024601640252160233200000345526624631404255002020642452165615525240421115446123204611652645510603416601252151542566156111145362126355321144010111512014602426534363160125205245240655663201316563542144616232066136565604320334351631060042232123301620251041541140200462636115451021222113430136616456644102253264312431552204442645665364401521621260225215665241612131203250631525255350563305022302000226652662532315050640156306224600602463353361134511455250442454125313142560413613540524131221235664335206313036614633020155132065652626250465500154003136541404142032154423404535534613666022363050402421234514124412441015445024144552350061414360244546613011035233162325414303253261544355051455630142036226063426424410266115110211355352166125434262316012306642200522356362246151164616004036044161511305200331303036534424103610651524426124306131321562263155163512064020050140616121446233651323461366631612522523303054234311121345540503100105644323033401413160604004261410435234156436455635154620521411365020463025151342044100125621536134043411034410105626032046541331045004363352645344460354344020456125432610432506502661430626015245656230120346443300641152306206255222645304363153512240325165620045002423344106055200041266343231002152032416041316105011456514316415221431236162246604634463004322462103506450106003114033501120400505120150202252605224600052210533046312026430512455055062540531424033565312115165601034556454205444412512201604626403540114202015435121456300142410644354225316156166046050636326210123346334635655066236336316051552345116461610340263206411456145316416430103142522340016413551534554533614414553253663322632225242152133312043113425063143156256165221556250316662316520331044555266061105251135153566320310300456662335330551335363341113642330466101406220364516543134324432501142242134053013261411615246235216612545210646051520564240146661665016010635533546165456315462155553114034153416343521621252123351234454504020443211022021106143151111320403566453016246540615440500200003332465112201621562121500613330046515566403046662305052122412566000003666431105400003116313533501240126062261426631105326554216414025233200401461560114520156046632316036234132221031116505101100232664343323543031325556564015134565055516343513150061200403231201404223353510654434344640420565454633656551104522542050041550402430431014542132062564613326233136311212306541464361530464620151401141263336400356332203523034440613502326036503325013364615160042523061041133322360214333155210652613630412103432236206536420041204621355150553000041616442666232042334514041213354130546004202163166254146354642101503004522523222536105224020426221031434020460152613102535466542232014354343620236024623021102513161542142153013145462660405532163262155201404443241660225350306146034440664260143035553053361366254625163356306215650252445064110051045515014151654003401551302123124042030346365554625116403635540044216640401431513554122362364114266603342623160152056424015503603232226124326630205231324651244330466165312665622651532542003160644343012100302306123224042162142356211436653205433034103452422515553652550453261115646613414602532323430206141461402062432200426662216210406531213455614433616340115104434600535351310400466150502300222534411402106063522346020454650444031024211416215001464564611062151101001442155006314551324624000441043242040155405143351236412030243456041001211025436055020124612635006510646604314126331515146123544503636623611100222520132365164303001135100514261563233610525544540104123234235552620206501502424414336613264211444203552622040222625066352516611610120454332543602043530564330562542355652162251255602542413630461600031356156342515016231551406026311061306615641323314243336263254123240344452122562342055253041363316552120312226611412625344410014646025413023541310014316155461360540340201660044322001561032361054406624442456336325065323366233026045001351166355531160536006515251002053613361511053101521262246041166245144530433400211034644133355413142565531515254100465404044561604333261414335155205401620352161525012306642200466616650122612432660065044335165525206221056560131622462226654654666015416230436343345622652646056115166423326455020004231046216244312502353023620641301202505263033243636556346642414042644114514502404104151531000501661343421221222060432460604050250222023205250556225650320320401063252431403520314304314501313624323454450625425361532146605050161300163364655531150404331120103432352460112361232421504644266653456201130015311622300346052361032563406664653451455131266322314624020051061604266461136521101606130645325005622653012146456215623141441504612405301006431062543620604361516644411525142256466041602441226541450440401601611624525015064664314430000143605556563333123253543226464166656005431130162044441205112251333620514440332633634230052640140010656264203215543240021430641562141023200654354334060060651025342626552550435530342462460126645065206361254465152631613226564634641042352210645200301366213444535012556506415020343024553252343602041416252146323606062111301146250365303266246302126206655323333636656263333323355526100565464636562213001632061530530432613553232436462036026111465652235636226010635533302052313216552520626105111546553135135213516240203304312205315564445163661205334504254130203665323461202000451054323631553361401242304531204062046126430351561052045265623402546252344340256350621526042533346516155250050230201230652261030146240464334614334445261613424366305111121631310343116526134213560150661031563443144603253243035002245651535514062535005501510061265543124461213453035431052441103441312206350113032165433406261206615205652246232245234154040021300000102301406465405236441321354442400650043331524035446323155526103266012035204136525025523230554342526046245114024312320355224105230263616025065621646306201302650215343611651654504330311515652611065215134262005625231360101254664126654452343432660351525363543202305663215325315024311506365260242412305525042453104236201020101342345633420634135664234432464101165550206664446644213565525440034146002251544643565142611341234203023022442353542225611226243411156361500245502020513114061036450254350300454633012241551605663216634511416213123332216251100063645313050320336551354564300445026210243212423312451253432153203650461511646154616545634651244330210565601355313513523633435264434441632651640620523364525426456155304025365523502651102513255102330425340002555545650062445262120603025004556032053305622310414406652362061345053656400565364546620303505313334016303236235524310244231654035054116152550102440225604515121614363333311504543454313046562124444100366461461562643136046406231134621134302605424411606325250636066612232531066046315564311506332433451200345136161140153455022241640011244331643144010546033430113650204642154355601205134603153102465144130540050410015065152054364231141104136024226142664031022553136306624016051616250106626615643110642226432256662214546402413214663255264032630133413410236625146405255301430603131165626525545503552122565536221420006606654353111154652332251661534336531555623120062664653562633212141504610453310363435402225234220163615354646062563551155323651240605030615424160653512522646404353562500542156166425635332005436503416436301654010361066152552465123163266350103040330302346264532015510213250516261312565206420151630126513655601022063142200542434032106536153214364244241434456004036044154621555546616531261622462226135162402043444163263120516241354050325432656445313605500425631541654610356365602236535114551520355133323361236625463352601364303130506525016021560202330050650122361534606430542420530202155135216360146431513460523611540206643104104564651265251255051604255064015615602624056014305033255536012105354254213333504343566043620036412466116400363136014111352446346520416453212151403322353604225015052645336101013264505531320661302342544246312646265544655405244501206062235432005450062355063454361235140130436264602645332531036301015255540113315603011405010404165122602420664052023145512426625533064624430663351352315214220410055064323045310664132314160311412036023163004223626612622303341634460205234451334633033266036465234113406305145105532005445054352523361522454052055040213606630455341043155445132164112451420114430206342542114441064415626460644421333565145454351262031225461621122140161544230023213366050235623403553113133021126535313603512033031356063415656226463560354353212311253223555456660314030602605224600145433030560303064525641116215116006431405624452016151130523114034153656226515365465466603304312205516406205235405032543520036311346606242424213452166004132445510000066142106230324401152360104140125441046226236024635550120644334566505423323401450625313066410300105052663556443650144436331442415251251453421020250430426531631656634401266336163433042210052441251310450166015131661415120122246234613543223223254245106332055640111432362064645320066264042533666201262656101640114256364323302112112215220203263666561051135566106552452403666540346104434234134635332412144652063625141030543454566006101462044524240465346146621031236300011500132104426154130440166044125441405430003612613651342630020530060515053244565545351036151333631204246136202536260211062003553530113301113221053444560450025323262365241041451216453420634044641550063210222261043125311400103133150006345145544304660133522410343563555151435634066061136443102561615163536640536043056530151124513324155023604305250232110010004433325413446606423306622533203456214061021135505623250655502230152441211026024303161016445201424643163125460006544602210344240216526440162656262230233461431304526656003313030341634352162542003160154162304331556444513364525426326564453134660624242625114453111406403332122146431555032526616635653425263424142503563530113316660343544635404132624313345545044402520640503323340330043120652013663416436453452356533106506241102562350234665315256160601252426141113463353666224434436223552131404054013642640534450303613114643514024653412143144401345461221351045353636125645626536250404101401643162533314201106242032420306512321461535540105235561162324360601243432336466163161240020513550212342355523445130003532064306610565225032262512066414334133556221552034360455245105652401522253516560661634056333466364642254351150165124452665246053202130562605630561320050032663451314214364113451663065326610061560545642113356645121204423341003213201430362454241314163224366601231164002311664630160302416120612012002113116133153600166252604400116541200251521461433555640340334002055241513506140035316601653060353644463323143422103443653266243206552310456636212311533155435012103161000652205311203054505214013563640131623651460644225662031430503004614535161540305551234113343364022115466534424103212521233564434301216343345622636612053345615530403605500425242134521611140640334232565314254024554203146301033104014162334636506320556242320622515526354251456345015615235662431652203154021536620543036305123230216321662343066232132534323636061645651602061306245302251345620413151156554160410251411502546545232136254654301610532665463223632230141065620336603636510026606500563010431451152112136556032554013134633502321061065313003532313536223026421126266533642101235003032036140420456206605465434001561020334323304262015265605010421002164414242560060444344036660242120143322522054213601551540111102335500152116051542446332536520465306143435530153642526300425151064236114362111562535153403064415324665463334421336331206243506002065344356260143236601152633526541300551132562464636044206163554521414503462055102306602660212010446312601325341554123566266133400622220223652132323625042630553423025614116021235613654202122653321161451623402350616531003264103254145225214124401363643206562133405162640235346625110362122540420423030312134326603046326303216600511616225243326466155510052403401134355161065152441234454504003023061265264605614504254130253655235063154165466004132445321221464325402455423322113160545004364165565061164605352030250165544101620024030506626466216134554066265204115405125115313422263413056643313335433642260254564442222534105404102004654545300242652456652164351464315441654105510206211523454130630443136044411561165202500513530434262434216362231242561436443552011405362226334436612562220302615255250065420052636656051050414043321531251430610404663201503344555664515206360204062466630050564230400306220012152010140120054310555314240502224140244621315623456211515531461113565500650412203521250454505424352534652201443561333336301535626560203510355633414204363620335440643405636622120054363122213022546654223435510645121024410245200366105530403532045112031452440245262641310262563626034553021200536262014243654510100531122521123462455425360612423165655550653544110335343440243305332235640323040340640514511010561531250640142604213063642450031103405465513260031403613156452452631366250255035111430111204250645131211621514135215306531604130366163515145215003205022353034433654020261243061302044321103224042162151664233220366532342651102513103563656051000006611555032526031463010354500436415546261446316212146350312565204134046320216040540461651256416404436541240101424153350002463234053466502020311233255454660164265555401002513322050463335511436415330610006140151020362612211343312020323315240036462623561154461420446625021406125260622325421622342565561006331652154202424202301144311444614612304024226615624125525366201033321026322116025343062216443350630243620110161232665503136512042355524432515603502025415252661006401221545411100422340401452416065641140546656323453541032145441436144130606016161106313450653342124653241034226261455236535015242345266400260210346126643533606300033136350343402000621312543251335206426520345125352634544436312324055033102043654460563423456456656412123410353601022445602011033415034436145221662402224003412530146115253213163521636346044362261665611054212635323520604366005515633210131606434020033560115354354216621345644552652211544325215415462060651510642030046611214001360602332036413066565063352634310404430421200114032644612206635561134045411321562263220211061414235621146455020004612020004525510233042236535114421062303261663565343104014162655650611631621214631041650424311503612425535144441163566630651155232313145410146246562544661563554255556552553056131334652261111103632112132502404352654451121522036065625134130310245022544324233240452455261620116613651425335132506601414600335635603410306412046315504033544152344650610524463063152426421050254234546612630030332343202300442621040036464543315511235264416631541311611402660010615651345125364256512646400454632101366104026265504224456423616066205611504505654440566151204304241216461156463311043142661662035021451314066345534416156516334334365300421602012523334602412620212513445561455164315535011042606430565644612026225233511325220246605414613566266120551302250452625256201250202606041040563604415100553040503001560620316501205433664105140562566552056153263262636606342254313515225223456015643206246541121522202053613631012615646131264251223260254300412323052640104431131361202311555012141616525515112032430510203326404264554425426644063422513235231005134501426651300644550263106422125615516351203151111320366532054323104621621054323631253400025555152035514401152360252634241433463650634605352030503125652031150361240533451525332630230546422426411336564204333666005346012322500531266564404636100212162256420250242135363004611163050651166634663615000356245200153060636162322512512364220053405451362442526162265060165351562454442405414335614621312633226130204116426333004220621256105521512131506455606412331642153456513026333511454135526226345545465325055425144605404656011131320410600616560352041533216663363411430614666021010553524345003466533263046141625050143354611414560431114465051222642343204531122526312126226354462410026255663641003000341642245363541521512046444616445620210511354005351030520403624553546316056234652642410433244442026044412511121404535525221142135004241611305006255500031255665636660062666444122640035341255266451232515111106060456113141266463624543304526260046261253210160425243263111263636511122054630246353326564012424305614310641323601221525434301116610200024500212422244035435665300354354132312252210343326210203024434503536063322641055205323030010260334660640200501440356645303034103452443125023555336140125545650062333233612310414012542503563530205562423225016554414134046320255351444433263023054325230624400434246534226464422661056005126504661030420251164222200232310250135601113144520645126502161115660345102013464460532455026241520460033625562200420464011201232051602356452316303651140304445563406014250123340044632061425260340555125310326040004316446424325303201624612540356250541012626315624310262520350003515165421003345435300066314431311302423435233106120551100642131622063630234521526653312262621216041505355053341040402041046233553340653620323144451060551515465424625055542324644515550340515500620331253215301126264322552350542250332656154634626423611443211445305341664201435533231240564315156461156465455234460623616551515210345426530511464411344515030236601241023505213366304423652326102034356202105500102455333231654554006202011544553125001324116310205645425644411450531023402502320162256253122224565302410255240423326542101404024500323412503035461041235124642604530210534314415034305010642435110623106553365122621423336512324316541615026333510616121446162465406142251555363023620641423045312044526212066625463352410462262311331666030622515526016200240321604054041163566630464224264140043424654341333554264331164016206103260136435153023211456635532613504101356355641342065335305025521425650500063545500555565352321135101415241326124503553410612064660144125421360164154062046115060464251162612652320436201420512655001501260114011616520142330020400202640324455363450114320304562330254635666006502365611016553051533562663452423542460552154042223562521435006166624304234342363530516405224110222255241305414626345131021460211010110215302261545356445042621361254624402233343320413141566205550345320431205301656332333460665532635441011005351341210112403140265364166154200220520346322226460311644361221354442465332011104125564600050424041013630124550430324524442512300330330542364141040561532564266362230014404565631421200654436662031022253045353136010204655066645244012200303531245114226516065202335552662634000464221224210435255400200100142152146311442230405206305202135643125055504615321342020046236536556364526344026525304263302523053425346164120623365132345440500200525504532630120250524062046126030250045560136430316024635550435446354035425145630506626466616512564165115523231336564204342264644226433116400041001034056232415635651355333440503506006226366426301104143225226524344224300352603060306655520355050513213232152232625411356513140635304232151122310042300036316525404421146363050341633253324624352546140015230434556222063630446151016510550142310200233306052633012121136255153413253600605233045642431366056563021446034132642023605623433010042420261441342332355551212231601023012546654235566556123454363063053035423350645265241036564516630140510052061224016622513360055611521132615266404544624553525066541123103510211455123105465220543315044124634332162502412050115106062253262146455664635222256611356510005622624412254444124366440041602064015223156562424522566633356243030141626046121266115164166303120211515466041343463241413626155401326135461000516605444034302300630035035555252540264546523455606121333341010263115010351115000260100215000144054624161321104630022425341624002655242651104631012555166313003435641344141211304330266341303403613666316100333246511115646613630332436343035156106032053305305065250112064433454132624313450156152321613455406404436541131454101433366600532661056005162061032605623241564613430336402441221404064451605466021225342465123413354013024632522002615603554305524350556635543540355331536550312166015510052662225505333211534542624444040353504122440225355320320454123561330346620124310441136503254220151026313300364122252120331631415512002452014450452516662226500324232240313420561131020011162213462440454546525363423514110610023342242444054564463030345363053016523036263325400206445264266336665005632203332151532021001436260225354346400341525533036265661123512254105026352202462056351401254065245454226335105261351511560436503352643321162362531665250564121123122100551545035534053506236331500336422166532203351534211355524650300521553303612204153166452125143446534023116352633446320025054241250545355364042355312222254113625111246552260615301210065333243460511362360066511434665521056323145434415131332020362324442301624421360356142412643600463426125123026131355556604023662511661226030455035133142531153325642522523303122016215641460253236556346642520452656262231041446021560202665054233234554504445662431652662652041124010142416246562544460123225012650466100136435153356513553340244122146452462310644231515126641264004130416126362660452463212015506515400154305331450646541236131651040454336144265540612514346465263325143543024000256044542500362415224255216523150521206453434221415465643200130345540251214216634600542642005541066262151231154465550143642651354421306462110646552512063013012023051420160411536540641433456050320610434635441642314340514263442230436332624226401315412064361223063042236203434013036606605145016203536643256021603632215246512026063513501336353306245633114545432546316023322511445416644513266621601333064344403105353443154164615211553140234564230230104235512616621300344642465342651363536510425052324522635026144504133366622054534516443033160332123106160605561222530345645600530660340210042610446541616021113453505366261315645400424316301221162033244161342031622332513042026114204261063051246154326522264336404062653215652004606420406251602501403454122330524533002503532536422435063305423431112121500613234302061441404264413402546252066523620633005065013401450625025206405020315402155405125115533500024666156355420531266564304202511602321145663440503506040644516064423151514150634000205162036543322016063611665365611221366660456403264434304341544431513034254236564315060250005460056033643460322026425405025235645216566114121600226214466130510404600223053041543604023354412640135334261612605455523621555040015005644432661606104266144203535235140352564046331350046043350463515252545625023366405646316005505255510354244015434203103220664334544616520354025015142416653624040301104452555052623035030220320421245405101054140410113040563652435641102200666043151642615231360646425316006556122246201034622442350115163101540144635334206525424011241622021656126344501160234434562523163503311160450402442410315344626402135232433463064215215434011220523652225621166322620400502425242601434254322361352320450501634532203655233302443624614655543113544565033414303011254632024226615556462640225545355516231250244454433450240526336220465204430451356100462634236616064404421413323613502000136332455132213455405033004651551461402062145145024034434025631345053656223615346031306641033323340330366205430331342226343234053466555565525540463610024222200232355326135000622636645466021225266412640020516203651464051533314220550402243511330330566216255644426364233506466142064130144625260532333423441655334426465211416452203632150532324044045250610020022410034601200065665064354212245225202056301042526433106652651240364433443610005654432106461064244514246456236101113443066452534015300504610344232343524521065231054531101115212040420512616603614413511446260052316320020542610463112156442661150312653455523551132063016350010054143203160600145364162144253006044411206606400624244555225230164124522063211441130250254012221644665321621110033553244446450404446314511534052252546004002410225314435240063650332205445045423645531405142112066134254340432046043552545250055006011322041333655316461412333415056536554516561450115223265665554252553151240154254662220251254066316245635442133020254042353564302210604222221522034145061355566304266460642415266402163024651561363504610352660201441434355412152066164415542150333100105644664030466643220042664104151531506215260440056536456430542420001050526604312065206305123230130566433150202031123056131334121622564231025013564101356355263011041434246512344130416126433220160631422055044050410321325262504162402243600613226216332361156564243060544105362244103565431436143162606110113510510026151104235432544550115201023114025024463262656065455150326015055103206366652354450214023210231610563214421562146562045655561664231301060422042416520223621551121233324344114422065521105156236603033524524520314043162560356642224622554166420616140522230365122615312051425130332113314351406115205261013256400346440536104002416016065422021434134236106204362232512326156411506121025530011216045415336326641660014202240123034452214443556360552520000163052564324514302165341132606536656616035511455346504650350240103533551422404522155015420130224426532316442664631060616526545532015512004555541135045102333513661304044524231632065535010123055560566330240531313535642245560000335340003132423204536422412441454035521533635161041352163033652432603132500256262225541555350164341225431204022034523232303340142305052122622162104000050166132533346516466203035053020215513556443650136634164321632166233335433642332554546665226111110250242135011131445264134206533225226524133540130236266045243611665365022435113332526250415416231404063454543145655332201466210222404233142631243325556362654456524466350643303611516234605636341560111646021062026464240053105034362242334663214665120025243005540564202166433465312141421651535302036324240355346444344221136342123311021444066304331156615563324233064623164124213415466531466352521262361621355355551250236202611056465442404153306013624313152623301236032112362366530144443236460405324330044150212031240601316400011631020300120052654552216235055122424622444105020613010613164361623111123566004651355216355346542355403440143122115304210563532012542135143116265636303031403110242353133206052010440211020550426334363655130604154111104233662425366454466652014652324630565245644130315365363026353133133005134335122023352614346351143264135251206522123634434536542334633034131302433034444656103153256211015026223351532230455660561300215164120032605241555344261202503534131606040041256600006531213455434212212215525005025313334016352163601414443633146453452356430662321326025456440164265555036321121336300461110645126502353050255234422430034632522002632120155061122136660330566216624022436006345454313145153562255235136004661441514365506260342405021636223602101536336516636453326422066413632325606034244301131532135300204014303156555110143625504662160303125526663521014563466216142400501023314450351403530325544113013254546440144663415603632560510456032563456505512440666022402122152353354301310401010163333125253165460103651315133566302516540641646110615425624561241554623025246165043130020020354616234665361502261600522063605420051363415435121135141563133250005665630104213224061164414241136311031655215346005520005256600226351206655412420551441364501246011226312505653354406166321136412014433115633530125136564202463131213645600645662601326456516610560624040565045221611430063664320500162050602660264652206104626410341035531125034146655032051034632340636204064100161331232236041304162525664425633311066064513521405445261622313442152545001650565135444463016656566216424261410435036664311061443361632060432460302012306530323623556431513460424152512553310650622534323636422225341040100251332502404352630506511616111566031425650500526030603061560355436515400154604564032625564442630613226216456553322025523513600165451052136503354106155305061465051300031522524241111012322646630514434101546335010602521521412366616236465022614226062313636355520612526135612232634205626246506115231511563065245062211146202226240403265314614062665146235325564356316213652341566656560053455130461640614231514051461221245354066421212644301246346220035021303513330133413046001263124142116320033221320215223631304244604353605462111014235365041010023625656661451125240441354255435041315014521024532231611022063263252015024552146164251014660651344221522303450631645565061554544165034121160414064543612554501033113360613410604005261310505041154511445102020566316062234420466101023110141211340555312256333410056051022610032456151525255622521521132403103325543135412565035362034224135346531041363161040022322066152624140442121414003444453204365055435634526301422636162633410240061511305343102241323223415643645400003116401151044360405025022261030146243102442352361154021453421020411025623506164565165404102004220504633365445112156634663615451020134606354550056655520355055243505530533145064434304341642335064633236115651466210222046614415113650335416640254465624110103102136332320201314326305031642255230340450660633125223065362146543056465011225401330535303310153621026312250062144336223310600411211534330362505362424125656046255110605660513144444313253416155202452416213265453502604345422066441051166314320141500633043160451106442035021622612554464223252102605512025326545400622064110545463642152353626260160522256111064614106006432641214461160113421254422436253622315042034034516034043531525155125345300655066135561536453231201532002163555605336022342014030243412300555523131131213156422210235014215450432432455611344413246662601560255345241421060110536352435200235463314354010555262604604246523516655016422263005122563441603650560623131532314533432352515261004543036452156123610155343550356062601610110364661254206300511560155236612306666643654111002160053113004115025104323132566323562444615420556351546231353350124600535351220232052524046433461654035054066431041025043042650234665315020613062465454530025511436415220360656200035624524460532455555653523205051321326635543540465412361354443151306142064130642430605440423314264365506260061553050662411010315400330315306253512150450426422431666566234366204054535624030143314064431010416505430465064522034435465361565314516000051503123124351016062035051534665331255212314155613420635344431144546104033505641144506051631135435106252260060654126643635311112102435513336220054642623556564526444251413211313355112353145552562051055145143460541244045604532656632442502413512303142144035531616642063044132112452641551640013332263255145500123432166035452136103251431503423602522555413411502221062615412623565664051560226142443034333446232555145630450154422222451124115130140514016653004433124550550212226131253302365311335405533342006253225504621035504002233414353656141460140466245512613004506121150521515621620354365265142422163166036442055430252114262241033514124102553201131001402051063201002451126014121420253444341051415212535136530662262550213635510521411365401260622631040046610556225650143344452611615255014564651265316316566325616060125302251345426524566533061000615134130310001530606302624152041135101415321522326235533153651651040454342542365614462526054105362244312433255534240502161465051300021363323230625351213112633253335142613210310115601412636041163402053253200315556020352231436361045022101152142535654323151032420564231062556416616652111530006125214416524425230150401563632146351166602303364541230412662003312013054151353223131632313643410031152640103524362663661564021645423146504163261534442245261362110032340606151151362310150442452520636403124554301051026105236630355443260043543426015151142055511231306202014026122364631330242224605041352526046055222413222361254144216306254463636000203163115642536245036450264203653412424064135044245302464546042364540412664040363362535316600653254321246456145030236302643135436601630541101163461353230146130042066646635162423146354004241521233464023006024561406126666402012055226434104025063611316303405551364101121243633315014011151356142543223335100241112202040225500653602401166602621240211302046302511426631105505023002232032040101613424366024402256025125505164401266336524261411162041315112164351464401510203624502254436162322512600336255624132612455411356513503121660133614426554315060250323334234410356543146362654456362236021003152252420201314326504504264233514261321625341360121630115522244216350643424341564640043462112342215435462023664522036342313256242546534403421355000435535462223265231354316132360544320316631503230324455012046613553466331244336221331665225001110242615044623525513206600324340054305045442422153601556165550204536153351310421302651623521162244006630460503650232326121300033641324354426043346022216421000541425014264646225013446543663002336514260353266614441642232255256452314462350361123130121420143053561525262610005235303346252155650413511426141432405112061162550413201126152530662362340436601442042141235656546240250034054444451551624040144633633142160305630016615324211362304102340361140626120263245601102540643615322225463200314344215065232646135532350310545464455312330533623434434062201401531260021160163250053503033406463626302241251112325050132140504660513420441032655421642534411402632524314030511112164515121614042550640116343304223463353666565541604131544165412612211343242332404551236422002200420464035534106114063530425510052662406125143400546005601655334426361431626052446635061536336516411110123230503164222431666566103101156012163011551312046336150335513112632120051133420244012255456452125531510230056510411631152514335334135610643636015231305641004002663022612632536512121606652230326541465046301210110433002026300501126652021152355334341340066564040421306544633320106046035636454535535434152503351541356634521132326365062665150242215251416514406232333655436442016151116640150360146622106161445520306104624221440556405604201352453633465416305013052156520004024621160215633612043012303242124433314024505060203012625225300330206212110130215405663015203142035162205463206006532534364126634546120454062154303630356603126400134254311625153660226566543655464045142124663265155104145241565036611061332562200446210411006136315143553350315104461414013432050062664141010666215246544626041325516131063512135355164141303464313306511550533315501154640424640125621536140252332010606352233520314304313103431136333331155615602624100524412522443443620251411502055102062131202032332455261620534054513601120123202064660144321511223122550533326465263325336434603246521141646110113510433036115163645332642646630514552303404523436620401412636041222442163515033551315635200334511561603513331113613354116605244603455243655420502526410653166063326522451030651662536632425152635121232613630111401450230241604263302122063406031236342025143545531021150556124343654444256132224405544312246302253402605306622303446433610425031126352203524330602006430044223031214506256661622565404521630521461255636124445206204011115110531131243564533313206103330353451332555255110326525604253435253261650213415150425256223456253216130666105201664142205430566422532341010220311203444263113060433264401135364044132563366344564103243432350661031513340460562022542456652631203131563014426535106454246604521252552055534104006002010646130126450255010251014336216440153255003552360146533336642366635341656143102555145065016456251614112652251352112202251322220062155146236234436550234325405322260213404341100401461560460204546531450131366526134213045434543105601430501310450166235521314054654523211523454130152400364611661365142442526162516023564512542136010042300036115345426214354302402026425405522036321551002615116234605636220664136343410154630660633125545356240316340205320643424341126321200551156160352001205066306113161110665220264621222440434645136105035553651315526110540333605516011600210426420264031353100631666651634301216040600206053234562262364045033336360415644631002052362416023620642042026600323221430363465361333060462461421051024320401165616025423612415262542312045602062650601453141246354353430013455416435622231121001346603253163503205661645206243423621141322310500104630464433245565426466215632440113123015112204220416465350234021011502362541122520561051322045013044453020140604004030261141354433533030234023132332563524455222310022565316212416633235160301530002430341330234243241305242205161600326343611306446436155454062525310441642553600203254506653605503435534216655635052424215201366103242053450156636000655623641322123526234635304631356055056440505316620361040356344541344101056211452015600444031024243234544556015066103046562124332555360101513166144054013642362546543063044313602623561154253351325026506016532316303651641540620431652540444444040353002560445402523564520532324044042354325434156011162325606034350106025222306536210143314064532003155556464004341133420244133311136130611316112260652456164160041531460306125260160651202065520546055512250233265514506435200361351135406432340500211020356040532603231655445341326341455511103532132415230313242436562624603646526555362164364232212556531021543546262560155130160021556240132054003643401636363511125200460454606512536064464341362163330243360602306554665531061210615335364160656105524241130544541454002543661221315611446415236655540533663006054666404330330330023635333342004061202211541650315250422661134511430421502610612623203251403160351320131123300065223032146110332446335510204646064641212545025263543132642060323660504021442225534403333306004324055410230331444226123154210230542612530362363623141002335001626355234442462530621020015330231232532601356560056226055662155244665456403413555152421231316215006036066032046541466323160321141621500625425361315634431444410036642105354254151201222464053445031610532665444115611646142044666601414600515624544414030444556115060464211463630550412244022500362415165661141204525061004550115201460210620224430113151521412366465430564643101041656020352231621123422101225545643354116605106652202616416004156141611353103305102062013031565026503133152354053335355643141041424344201505455062124062046335411362146405416642556166345440432652116615451211550322051406266053165102413655664256636524600616400032162404422031324232165146425400135540566230252003322536203310150135653536110416343046030214211624536510404023523165230513066355235660233142312650136224356122033601242006501531306044222211666601361634421441310164421343622426554024404121465225516003406252554601265433300342340522160263656415245441242632615351616632311265530206446643111602565431613450634254412322052330205344541325552152665152356633660162050656602024416123435324652241132313212050434162425143145305602143113125363150545342506226662306522335306051656565340403550500101126401165421622033242353623315011366413245033104500436234132221014645646153214660504603253243614615626421333350436234613543036131146446322363225202500513250214061233563560342405414335634060142525116261260341633253253553203222425521651600226214200224100302311402506464240053321353002061623646505011225401054304650643636104505435462023521255315124460345524621222440314603061210330510206301216052026205052243062430055524061122531143434555244462420204000602221123216365061540516315531433642643565331013132224640554006344414206003166125665521226036316142622045316313511564264642116456154426400322003663156211652640523166046663404522504310655206533355010034142501631325631235663321562164656111324324116310524003112504004421565634354263341665253001601152126024216004151605351520134511610454536366466545445222630666123346463443331466446205564433215053246044412165256563404325201442650241352400505131663610651650002422314650525602341356314133303232224660623220603452135322605133054206121360551250421346635644132546450032422061212660315310060431652666411311603553525466133113600561230035620606132560441505643652150406401226650452546103306004340103466136633526453403111650511062151101501613001603500224563136046406435660436222322325423514024653301410656253043426245260622325103064120461462131260123340044523204362032462435250454123561231505212046613051044601200065244632626510503436224014303156226142260633053530334522034435221011521466452203630230056510436554205043464513615260160651620130315602620505222320032350210205640523654563366216605146501523445364001210363535560104505464421350510045253646355566641643200612426634214065663260453131160104334533552354421054163363451263516514443164115265303442006354530245635631133655305036135513410364004612264510052040006561333013062624033604060400551565234462054326363011164552202641031546022050651135060234053516263506632164440552552154255123115611233604315200534445524261542551553260636562215253353256666661411651544202425220035463630110322032665362432535062031435121630025335011502453441453604505230064244203214663602032353162230266664344203653334415101616256223255351325634403124146325346263316310350665655222543460364235255135621414024500011301213536023100212126525542153466152140124504346240305363203404254460354344011002326600144215503364655531515355140623113462110036412466451063320541214314440336603636342163622342162234256315504033332261302063206142521420512655461400152333034662016453434221046002230566506435426065455150423346632155511014362313636355101536210246536156532535654323423132562441163115252526410653050355536520206552055026503133430624300521020564054145146115642200320214505526526346264332365552444033462466615216462323126430261122534056463322656435032246652312111641113340046133214255261433455306602444435145244665253013120643351105213564355565162065536302640230553116136326646114262205306420613463536034543523606120103025226363206600541031501010542263614112560241343665140546253131061646303601454336330100624365441650104564251013411222013463135352216445202462525346430644154526665043511663252310323550444244202106455344501030421156315103412650613205446336644455152112040045531662616254231035422530124256402506021641132220222645122115352430414245104343304464644362241405421441125346404025605504636044466325316403166215215465450240622134145546124543553401645125420104061256430600314122103502045612544343323543063145513215040433112535005501343026054211640036315640111432013454612251002660651242561436655610063354415234464116426333603405551200150126010434556222243104411341546564323041543604122452252032601505514665120025255046621652061252616312250062145160000515103242052546534403143353341316606332651315526110460555122515235405335524061122236545633664220032024344641024036151526503350423445060430315020555326114063364622410130554121606204115033356541020655614222216235366450502306202546526352650026344661201000220145213602226154315123014316416665533611413335561415231411030422251613261100434154123161655641451442163552601664352331360165465102332563053220022450022433322133405143561265161066162314105611431611543436001651163460242022515116536266544012026603612360326232343450665366020036353346164632520301655122563332210522400441230531013464054341052416106300452664664664650020436056400042462143660653022123023334426644255226546214455122020416631631104336502315514064506316203034102600123050554662013653660305111322461606413454545261660630162214061150120611251163510120240165646551351521024326104325003132555654624000441201034323551006126554411606325360141113536206464531351045353005630104344355201141652154202506105244600422062125310326040140116165206363044616503254220001303455402335441262056301042032063666524300554050303125526356122326314433622331503123124642310625542135500045610643636224510306554033360550233265514353556431453114343456216605146145055265203615152655320504141111212621131502551563344525016365332530304613016514436101220522514305612664122453451105230464542232104144110515132244003125241211625265526533513361310264335463003510060520206601524204105264654006450450253426113032656026536334244225231553111215360125536641233645151263151446610323102162501120531406235313400163446653054204236052660633636310636312155150043262444612551532650354142446100045062161654433224433050140130333525624622634253432501603543122464351155152424452344453451156005061052215523226654036222250334046245231564435642366331000221465560251016546425562511201222014104412161206565056550401065440206266533551425546251615225030110026112126666500026165620364321560636314506246203432416422042324160164025216502661430640151345604324204012460112361431244612125063606662446346520200662640463612564561451152112053622263342420230113063152426561055215100431644640142330020510165105515102631330251214216401353342652643310662354450214642021664366352101454205626246106004112135101606206416616652355354622201523130561662536632160116002150643520031041424344552444624250152344536346264332033504234411121262110365314362202665442560465241242063161163444611266025304463110421105156402026526254303644152500412353633623264633523516046010233536314634051145025053511661446052461201441136546446544152341446501445143646222466353535120104225250514062526445101301514535633626641550162633605004130254024663332521414416251604113435224235226550030511426161535311331534566311014122555603202550406132635554110346326411460010351403425436665525565504256411033613342151143515250451536366120430543442610044663043561212260213053455164031001305605504535566400621004143622153632221565141152305613020033355411520211635251013450150462300455641231124441441021412122126005211011136442321611510102000005214431634013254253516400204151155602332000062601524565055516343554051433523242150463453035431122325310641645321212533666201265362504013655603254436612562443114446142105025422131506455243253032040020264030142310200003641222563460054261612605455526512403602321023163465312141634662161450611523151534330362350515346611153000613265231354410040026642515263510426420264613511354020150545500204000602640012103636555244405060430315315025515620266544256340214466220623624610635304051464106505441451553410535055144244454646523113053402565521564610342031553643042010421064414260220664565532313013530016225466332356600622345440615260556505342625523215142113545141542362011005513012023301616123342600635325425262415211231423504136330336651116102111135644146320063623355646322343034134564415114541026101623361110050032144545424264003413351361530125211321436215325533655500200610453444553554140040520354120355240320631643014140241234515544660141522106204006664223655440410303344260211006264106640646334353531200065265211323332146213316204026035010521063341250655644334405621523226115061013140352413162335552264645540541302142454411032035444165235460345526624562301203451315006121236412030442666534505244110346046315564514033223526265610164101401643540131346322030261524612304024345466126360641233161624612540244553634523330605262120331631420055410652362155504433443610105632144242165153532400501023115630652450536242415331255212252144165231613236053022612632212326136303135310066432340500621240620422112321633535560104334624666102055532613344525016604652412422062362464600355151141265455444113554461601110541360261636561220414303365550512452615133155060514335406264150310020441155013523121531414636450435625366545005364222120615054015203445056165062624421514311150041334502422640424003354452205235130630150614261316513121043565430300412042005114431224261541621466006351400445113543065136402054636055540664346466215525233045320114016014330460316316034201563245420053441432454505200206513430245232314652533222625402505655462562221061015455261561251141115620016545612230403353406452106634411622100603565514350611156344541656252441514241005241642234225224005620041010165361626116503554311101402412551254362443660163216242163214644035636565056450360243263140425506443300641004032312024345604106201130015413122063531150633243604225015401142563616253331423502321061552500654222661562410030332343421534565135625054100114320304330121211341551200246262151231400150056400565443211562146562020363242431445035145062211146256560462531415561344425230150443203166353651212160111401450316666516321102035606335411362650615405150546442135216462323140633646236533253032063161163106353040514126545543336364145641526412615665445633150655444100664646012120624415640643310605243510306153036612316223064162510555613443231346321601306112304623264246431341456011463021050530226236036561416125334216534632501410400104526306526261521220663546110346055500511615056260226533400541110435526561426053623003113664611541024352002312542365433104426063400152435525045034503115313510120432131544036160534534121120250342551605462051414022260621553113033300526540652555445500610552162411435036001661052556360641211334205413264306156362461422206116034253443004622533621023246605151565535534003341252554350105024220452214041326032246104031364002034442543356161150110115221301150400136114651020206424515230620621404223353012110254331162230030113032165334512003405264533614323302112011062420306531300350052636656255253662020230044263026333511126263156256233025466255153413520144504515446555014432661606064610642404565556160355346444035303255420222624045110605660206353444340156363211503230324066522303223024160424301216040405326032314640541666315531433505100452512643026112410130554046130165144461126601464106505441135544664152641263256023363462651262356102465255533054326341551155622213206536146455224213214430435663511615422203665156043002220063506430055132251366365515100521162561003024002245314531445041142603040105621365622653665112165503113602120605105331044103143635501623155265114552524026246140106166556153021441545505413334040016455501201640541326634021502431640403603555423453024204302205110150135113546222544162000423202122544410022060042345215516555642652201416131643553306446054614125062060314531116001505122246652666200555324056065433563550232203021051300542234233401024112304100234535025453403204612166143223604641336350553456061021302231163251524303623234105114326110051603302165615525552226453051065443436055020124460523610343340626125136161140010132645011221522022420306512323135362205105041401033321026210400364645413552624310262520356660065025360060522516662226436426513510426614424514246456642313010634422113634113013254032653146151314444431144546104463511666045501204666541465046633021220660020605321655445341425561663464264356533646355566225340564612160620414436101220253044631144145155341601110541156654456346265126233055252043035424002433060050601015216462544546632443513241551065300241543411604364543462250355200642631262646633062516146160135231100131400115044102064365556154420143561624420241020610503022132654064333330442110150213143523333015146251313316255553666430002134502435264461122320626503266523366244252111001234155041011403204433303034002524664066532342623452045304552314134654466660254102434226235004516363101443562026166336240111163113301063234160600236413533653013254651352546501334531133005564434415142643226051564520333266050316622645011036656303062350004315205152535551265333560546254664064116505541446466566630222232531334601420013566365460421662024042111544363153512446404205661263500652563406664066152056515345502225531320661032636665632146153553026421126433215312532211602534543315511263455454635000351512365611016330456424350032423224421306462035352351423610111340422042416421233110254644014464062665146132534161503350564112303364541135534663330121011043406031236345622623632634145555440432652310131322264164320063322656435150333565452251430560421105156105350551436026163653150655444561024652503542400240403261322006135303151154105550120023401335665042144436112610100431535510341243361352014333513102631134543613362560662426302523231066562631614531061056464046462334462645256664211526525416200000266301644132555101600000645344520323316365446044612530400640261513300453116523055604232503450533433253556143246265223165264244654634106546355260663366152350151144222633064031265236243503361516133430136016435112440354215363021504345304646015313360406204460623063433113501551564311233000346013405403465322223445623136023341045264610236056543150245642433346456303044461111432134356061022302126333351620560336554665445240344113335663022043521322325325461232046124032516565454633656106466043165345145512246232245416400112430234254421051135566401052355626653364211430610404430622164423526441665325055425654210033455305153351366056563403134205611064655250352564046430664525352022362151444066304634156036323532556435202452416445060516323041266201244336221330020263034202514354045033336111035321311661545124640554006124266342103224665231020655614126641224540202652624244454646612204143010066464605533054326330600506000613530312220446220051321002245323426434055320401506666541506502200130155405335262041226503010613362215320430212146152250533530025506563361610150444353356443121664552632016305641045463112112643160535324556251223145523230353445252664164305415321363411310103403430140332215234600620565645652621530526653246166651665652260514344304243406046606241520441561122612566533262035560655235023245161664033426206414166305444515133026035045216125151446545432036612004241226303602440134353204354042412613354500464604100512210012242006061053665355202464465554362145325126302553446002354354561004666154050244212321406331551041214462102221544232044623126101652645510200450024255110452254126331515312663223123415404004331643144463126462610655245241162324360012350030366320150333350630243315413116114460540465435300066626634524202144603411131020011120630130133135004604015300504511212333233115661552560510456563162136521326545351135435106033120130533166522500501126652455310211536041564462415230313115503220534441420604065663260121116411122221623533451105230543036441552311305343365550512121206244134155115561015216462511541055505132100225043264205046620206113020651350141252313221402145625615205204614624604323526411404550265412635511443663564150533523635436631550643444234503534445665531266046135110322052615322354024103653243356200414516022300056131001115515254314130222021415360100302263310056356543211261212511525522210251432010345440054246516333434635445325431135130212335134510334320225032206250444022115040564363422353616433165520441462011111162214551225304622123140013523320520031242344465651255546501503211514352140053044426150635230242533522654241600103220333122021661262022332465131205641603163252622461141104666261612552652441413443452146514322460341660123344106055420500415514612354454624020051213000001001054603345544655405036665403460124343232036140420445556645162011016121402660010560111313231443131133542460552326420236016221346242023051420433504635161034423234344114422633242330603256345652341566656026043454225226006064151353223011102426102115235530556124343310020523624243656261406266053031661256645313116013340046133664505023046454223212500412353025655215645261513315640643310222132065354454663240120023401453234264304662020612636324105265242431514432130332054012050000050105603246201601644162155310055202143053245453464320115504030316140013145006561023061565622641505114330610102406214065453644651114464220312224100443563225443240555601636415465453146456001045355234430412261131162422503656150114435123325444602535424065230464356206012003133442250310302346514025653634466012416424133330622366530532060625034540210450214305046646526240300522623144606622432213515646445641141223644366434066126121331340661633000443542440255225400264266124145221656146311631626423562535541630412135305500523130626513230135631643256242135151034434001121531521515425620004126630402430431036366236106160426642301406465301136502024450120606104434234364661631645620660545206360204326655031361565134510410600616024234352315404222355623433010404545465216041153655252545625435245210606552110514623164124055124406656005345512066441051541266436313163231365044623525343413400665444425612416023620246036465216510241365521226036043345335521425526146202546526041441105163362326464610342031550605143360524351036146455224435132415533566504214055320401130206513526524243155302401334301113464141201430261403022166216542452220506036154650212152656140023203444501455564263061613402143522311201150145213142305342255604514165234200361465225314402530435601423454021616101523112426352524002260313315603415056020430352456643001513202635140524324263536043554601120145103410314620345012666500104411353422116063233221400601260461313153401102442456251100661431160260501524403150105525324433431061413303352642616142435363543544661115422632436305224056553003415430025660630122544662203413360566422331230604322342165234444554203313036321210525342445144013034320130520263130553016015403416156111145432310021501454213201100222520611365211040523644134642154355622354320013463533241240020513654340015606246663006512042355253642565156035204153106120551625214350004242026145363423514406414334502336640565231054531562366030321341546656022402122304616406116631432015311112102434100311551320660036564040421322244055464204202666555362164556642566331614262202354421054334553066035265002635132244003335235160455364304205406264150061530366121321443041065300241444361126150666654150141252313144321303330111346411364142530113456316535331214646244134511021666113226111151405215021220102301150200145106441025003511516561305362506154342416166430613601322553334324665225244110132111554103206634361641653245631524010434331216222422624325333414164163123531404041131466530450402034452460205050212165126231050246326315102141164023464241430622564511131622424453316232553265212263240541641223322411010502035620351624536460340466643623346242124301510232611456255003212302000303453464055250155033015540163404302062535030011666313455130230343355131251226220120634234253665020645042662055402003053532113431511616234436212635532032416041625646133213236516431606130645213544424060120513465450062355121446520655021234231020334323505642304052443251562646400454332166633610064213166166624304413423323511061002336050320610463160055010111521203524524520314663525215235335434231514051415006330443551333622640103524243400543030654463334312246302003232214336423221256524600616453163135116336345122444435145446612010012524121166010233536104210644131002044112316223064356635116154341160430100431535065022001322140214562054012050412014302611345631651433660445550351243006235406130643441512304451535031005516615433114622253226300226304464503605504213154354362565401015160630261634342141333331251555403440003263361406531221316456625122332545623561332660011121054515515061236242315004215160133262524463110156204422465036056055511253033460601630224141163642651320463643120516423504111626234651255214355560641000405221351060404444536415160530444326303631405305044144361545341613132633256224450323340401301163564316262123350332002163416035120352111560166662212343004342465536236124142053645405256130436451641265223016122454225204445646211440101131610501146233136311030011351032500562260650043331031531024606345436123625141030555234451330426201520306220012035020254163210136613411430614220636302323434236355551212231422424440543463544165255510354404205126131404316251262361621013104010146122124533160451106200546426236266366155045442422201060460325340260530363465361565310215440003216241564264642635165144424466525300220145213252655265331463405114260220664550135231216251055565422203665645434622551034124330155405335256152052000005010561403022166353312146455035124306026000610013223112552510300140002631531022544246436062601663561343503143632121442302113054552060240032514356066305424233601034150041406331164424053261553545421536660462354526166112103131262064631046563555330650036352335362100620215060642542543062565323621415250362643245164145201636532411522022050125664444523151430442145146116516152532355522034634011353463043012500635046213431223104301513421220405202125661410132416524642616012223425355645444162011263631536640144226656063264524162525061402254245516000246462153350214415134341366615442420541105056512132644252562650541512014602565143164121230654140514261563530121464552403544635144130540351401304354345456600003532064656050104215201014015252661006040262655066602101054521526653305164052260102301254564463030423143405124401543426603614413603566422235535555120163333125540664212144203502163556564526640216454215360155615636454535066223034433306046243546262560044220313211645615443164115265131206433560222615433513361310450250535156553231301531414636134432313415604300220355200642613520143326204122654614624604032462016021654245226244134511062354061301322311253640505564153624124235661446214463515501505313322344426562210451410252362345110005506332241641264302232434150643112163152324621321110453326244065521632556512106455604206215510525022206360023016412226053403312654014505105416402160016521430345411662263311421541011564204653144622366464101032553640562006524504141244303261605512015633022353365252560020311402140433131311445124056314244251132146634022123324124432301456036554525062366530646566222236225512433233664026116314412546162456531510151122353525536164031032422332411053433644402304421041322542003512020031542653436315221431236643615304623361052556215623141231555261005041001506264602645061014620430661056521002164414200543105540122154544224456423535243450031226262124110222255466542355634536305304263442230031032206651144626004622554166502362026125316546012644301246226125544644425141323146504163655502045353543415256433610425614210510215513016004232165146264003220030344200631105213564151230143126433546301661446052135300162245043562536321601306200635064363126264663513102631030106133632352641141644162155205060361502166611320643441512525103001415362412420062525531235640161250450136461452552332522466631542546310251516103523160430422302613534124004541660053212124510560445646011613516655612432446544614265640051243011066636221310020044521343122623055205126422402425331055025565626046001522112123533441300612262636125153144426062552600131545302430641603342564223342203056464264054312652420142161266636003303213362551656232024645544122312214616415441010166650662642654651263334455043626236406036452653364413622453241112506606201004150046222443035541666124316353330504561662165052220662241443415651605044142601252052416224660464620151401445401041244150461243266012035651520543633253103634524240465250322625124256006045314240502111004223461606620563466533263160415053524130541466556123454165230362643633262424334544616523163200242061614051056465442036513151334622003504223252102113133551126153444226153351310033515413503112635224320401165215562401342540013553663156211545302456335556516206416665533035100605246120144115466332356665450053611230462320055132251330625161413454361332215320430045502654131005520214650212152261111514030445153500002631531356614462123564016124100024420621104043336452554314101231146520344026651404243200611230225231112425331530423233201352044526515402415046204100506401123452004413541024051300011326120652360113560532005456616222622623651426532024216334040043455312300265330334403256010400402166626134503026411050366340533510445040054633064236261655651246631322315253663336420656233666152444504343420152164445354022201524621155530116455040561601240052144426656213344302135151533041250322160541466444544131316023036010431003601265411551133241530512620605025662026442331163226320604665240655663344630043214126333643234235552053010064320413652504231141104010152555434614662102066414334443440366622414024460401452416115045056504614162505053341040263451310236306305303325400206264013154152035402500542610463222303651240415330603566302516213035133360551202532353145552452613621142130265166634521132035243306061602542362054003643405662302565264052315631133655655363026461141333550206601524365464465460062234544222120615642464313436636551516160135231625606624221214615222635511443430532454565614002325215021220310055166102254424644463515501504501364662110404336664430441453556362030110306235451312210206404065454346465361232333264510151403356226065664212420311351453154146542664244256410523556031360233161401344002663063510556334045240333656251350500234565621526002402011426446520335263121555310045446335635643124451324405260226565545561532600021635523464063533632354256661313204233614332526022333635161305243123225033345650036566140501143321343003434115125003113340061243213033564303112135011415520113023151125313415551112566156105304624252324560210043234544032116062404033504164155630116520131656352462103506003563322062020650151062543620255232305513602422610113315603312363000113355622150242120143213156234506564114054440566151501433546140204104621460211010354233506444526426632064361223151424166511215644262615312051136243131554064164610133413046265454006256205105510032340606235211622432636506262006430044124152625440163636352003322536660466634030503613550230553116614152314120410526464152341446406152605505401520341456011463005211625610013140016302523231505335300266356415053464320115034445014510230115025433114622360626016650531332231452552332364525543145355636200134363604600103652012363452032163353416150452255622322154426335506201134066121605125221501331500555413545465265442516333305534630013232001606465056255020436322661124650321253340161131240541525434232112301263224420125311056465551352221533564655152614602615543162334356505246202442136666454536423234654042201162313312602051512604256613255260154510155202060556430054050461512515211312106452432614543053566623540664341415424063032352316452110323015633034003321340026142610335041163424541030234562631352501335601135664410421421446162345010600313523034440024244143360436151664342526046426640310201140501041500132104520343604532252205426211515531466563234520430424121414560431335533406511021530225265241036366650056306304223623624040301611503126542513033212623301236106154256200126312412064110545451434605415115136234006630460651502422122303121452312045602111252004620331015014522504310134103640013632664611030422251540064504550144514366505342625450561650602105053021003024002150441020606656263165506563361335236354350403031615564263061001451064425322630023561343503444265622152246663154101231146301103062360010365203642036122403200411414050140012525441454661645133065106540336440533136065023114410256521012304533562015604042556101066664643255166531543665512502203565360003250560111202520465143254505333136054254553250545300153351455325616241215105146451430544466003435526023401301502404416015450433561522343561600246051030241342153165413651516323621000063011153126043340203160601556543002445240615404315220544032141361231015456425065154513245032151045166201064463056304566662260044242546636220665641646110504460256112303665622066136565140335011261350232606613264211444115251424511402432553136306041651226042615413045245105652136015515446111356553541032145164611564611446505123620323144615453564456451663012203332151034340130310445255503455523551133143514003211236234561241554421163200346364215231244045604101504424550365023235251416514062566616206265060140454606512356535361165520653334612264510142622053061326110040253426113462224663552321514212624421514262360365624531453144365556154145310610561015044436631550643400131450061340214351025003511263044645014363212140451410252425463102552034402665451312210123634520340320041140031543632204664213160605454240036621501110365666205315114422426121463310441660264640100251040652300366500131436133222346551503243425141450336013553653656035142520365212646156302164210201552514425316466021413023435025204032116345622201030166650044164343644252455421443364550315045464506651062315243160414624506405043330351644435060000604250443045561205402651055303450042412221013162423434431356365320565640426206405502131023014046231540433333324441206452102625521141126243314540041444111650005306010360432033430400505120365033250144420355262256466041123203552262401605162420664052401660441240152225350111102335006504122044143614413311043142226423432045106055155042621361405100520653202100146606605145526230350313206301636115205261665301444462302524613221320215536262601653265663242520636403261213000340623233362565404521531412463553606446430416343046550100341405204000656420613463341541231603265602653535120104135451415431115004131416125334450411426042014356166464046462533564431244423450356561023061223112011551656130533605504213423021130536234511001516103523514042432020640406542163353416140501400120466421313643050415626564401516641256060144006620221606010501252423155066652320443612032255220033605034050354143264215335342355035665260536166202246512161354065203304303243063605524005033261350363320035661435306526264064224326053332636531063114136200063624203423510546260652004340364461524121506240530336225110353215521521256143016004233603553543652535500602160554155223425461443000021466045152011325303656654660341534042152502400603040015213605302516500060162026112565663201436455022250540565464525516310600415020225263364615160220402226260244122654105230263162501066202314551245441405430165606616350015211603521250454306060161666166203504531122526154654246225462440221224016622362602253501620353660220320421500100541401325640033236460405650431300222363130420522256111425024135112455430103641324354554364420163052146124353430013413621633303021421162501631325613330130653603454351655641451363342442222525051402362011005345024226421653463253040105621244202410233446264521664552632344456655356562264150145213142625061543415435436254552060240055063322416043042230611230225543464653615045225562525441454606054542462656440154004140006216060636504325021061620344336521562336615040524605400233255212616552465246241112461614102626120024166160661314240100366446612410233220362264651642566636126420136615054061313344615410345162321331101140632001550012140344513031363130535324621133543340060514240443114614512032511330252505221135414134003516320454330062322355656436364145056331151013442235344612551355162135330225401442161621346364140134545035040600104234416023523125234426131453015243121425563025011330165562232123301052246000504252306105066352516414504404061602506566615643110266255330600361261364056333466515424463350542435251106313450214513140631212622635055542324333433204151336005564346400341432560216024540510103203160600464405361032433004410020354616446043536006461410602303142144510261052342604334606151116640556361244445541643560243360602245365104063123566332624033604236061201044216355265231553111625264451051301202330424003354014104001036562265360610503022566642115201630564101266046135051143306130534225562416166430654010151603251435601641264302026135341223111242531232333264223221544266164513300036621501166412560621606063651463333516152510354445454160166465504021050323565330020066600535022604210264102024234154211142004250655043301622312221261560632651511055643252212302300333150342053365415215243243565444413014465266454243445660000350310452543235200063205062025146020322616445113411615355560642433245546352630515655515202035665124351041660411346665451611532034562161414132400361624210033243013413644223605061304322240144064532064003661404232613443054165026611555033543110235522160302546425062025104152210533046411333223661161012041601611624216463062064222643224624430663513426300236464225432536520465346522014465334212466345534416544624100264451555033141566205115211326152553303623632215246541404101114536416214002416016502120312423466536155462111014064326412103553161666630355443222164210015036014665206204011222311210030655466554023523165215621646506040055153025226363016643523321536012551301514535016161233445220523514526306526651121655013265406436525416200454631121111032205260102406214045141652361360132250630261634663054242323243415064004541660315304232351015140336335506201651065403311036566620144006620043250210615251035443631240256013521416656323543542360601404560615340422002210262316606314636033116541212425230545444612224231341326310515656105266503532124623225643326445320365265566504402552640452505655631452410450233602006440625354103132351444404205544556421631342506263102121644014616163413365224255543001036125625444444232630110561013246343650603602142261346404540342655000031542323520142251403656066260262006626626363100554035654355421554035604004602651513544622244410451156411402004631202643050214333155543325436052501506461302650215566622145435135231520530060515511501651230614343553561333336532410342215651633436255663641405155006255034532045266404544656611235151202606353040563652442530060406542202140601316400022616005223536504104461160113420630441326004354340541425014221061614411511053111346603253310612106123051306636111324324652344620520660054101360165465366412336463362664152600635325306301506126152122063113602120333304421100026630162643160535153223540206545364464200361465533343246634214133333601034150431121631505321212453201352044562260656613406612166440533136053151144222160601051620344336454541601601352141665225206544442266400511254264044204431111264050455165422141221120131030344134406561321311443215005023635645306155061211041050166203315523464042162430440253525212111523265043110165042460241511563402523413652054652541041221440010351555464030340144060435256110341345012502525664103345422632120222645431555215155446144055236531541400536214611455201252661152063032633122054151254642462642123544500123432140336345161062012130253411052044433613534325541056312636115451124550550621065261362043530564643144300034361165166402413214142204100505324456554452665246301536425230153562656261455236343653004200300034160331253215312053016562455352502254105026135013363543564110224411206606341342361001163102032063605420100236256542125442242112452641260151511426464622505520306104312435645316350320565335364160552356602311631052404326363011315010105410233256305151263151501626336042526241524261316513635461103460510533100150213143441325551032455625124103653243511144642222531440255225244110312515554004140633112324621321105604456452651540244212420311051252215006502311442426121463012524231552156233666465504021563235435444226640052056422351506033452626161210604625532241563301356114315100230604020461052011522321524424202054003020105460511440156204010366434113625331232065654211300140060462464416653243143101306516415031660636416533105102360306230306403516322451542650354461524101243044340625531565125533461545100046256656133014321014620354034122265621064661214545234626653562310623043640512134436625164424644512456655035201102030051612530246045265015166122233353125034643033033036111011641664400600364254415631655551616556006100355105040140463541222630250216331105064606344621053360265022364642233006020160210665263445256024311240442435541662404020355012410363510234222215203240151113201220653122335053216350156420216426461261636226202114330526514261664153422006623353356254446520341500555243556605663560623435153022560561303340524646115340452451314660361634122263612226156341645121220202525005434532056155614130131123552131106323265300064560132322142006642331240544511604035036024116324031645664033406453540460461413613105406222351042265151202333164236323236222613363125154215463130010216623153205542114563260523355646314613260416503421142616121060131620042663306034660264266443130436054014052213242010544550335141236214310315242112064333530262563501664144266441626200466406351320421112231600164252625002406525306603624355052032264360034162451104235621521545104364054035223212046632454260240205655400242313350301341164421501526444042065232136066125026152235226163452036254003510434615102461110230624631654425233512601302202242132033356403031406320223266365221644464311213630455160610133352033603422413501316333652555303666040026266266226423064225225201505510061352604144006526002221314065035255316234244000545443022333036405555641320450305521045534530322201346210013314430052655422236156153420534320056654553534523001611121126036143053032500325211456053124302604240465134630003000413265232210311602434515556206305165113122100003202305556613542352011202546062552452645502152626066034201116121614664022260212105355520030431400541222155540106335560612235516156601666423444033142010101226523600161535203324356644424125022403463152646532345061260434115425663450350150625352200355004246351241322526150205552413225304632264405550515604612304433246255322416330603466014665212150264450402106503562632502505155001156064343021450046101106030145062125136145326504550041256434205210035234512014631432010121345614602350016626230020403443413326100242335424662426061444414361310606416246165555366402423540032104465201246624622516656556066541006345640265116600243306000244266325642530231560031342446362454630013542440620535563006001622503003531040514066403054040312256520346165044234031633432230430113365060106066012130353243623662143300336353025315021320153165350055622143451446222243554205611053446324351561153352532642402606100544242315540202323004165241615324362546036232331232653155106446000612320531050043226544346615563002624002366046223422035565621024022225233340252264035630544345222235130220135066005610540602046225516506103060115330320105462336320422365065151152620522350062524035535650256050620554553465343451661066202005555635610210344623051520431202643366614031100156362446443046302606202135050340231653325526125060406015462615122221506035510360226210063560413045461213400122612233033322542405322136366264424460252364010543361262345606336346563301356102642664435026445040226254142642230551622433401501635012543424543446111260213260454152503216236233445503052602652153265045641612604121120250433163006125411624112350436202543611310406316365022553113163411506650213104664112342512344606620442623326150153614246253242325543162342621551656311235515066006140235401603500040410654533335110251146152302433325635613164404454263422346261121212533043131363430255415331224200534424344024635214451244065226612645161226161554214133350005355405424032215113631426263344351046423202644123500525015253641610153606465614404665412326231314326253520264511661551630205044202645115222042645533666114031124541466552155513333204615412501615403142052014240644553156650303553243154530560646611042352145365506446040126105110215531640143114601614564330066630132352600104102411452645525111151224623545006664020251366402646325401456355144466513431514222201500513526532345515106640614132135441531651512051306221513203333131221552316600266230164413156431646551161262423143314054152315563201535454330051431435043533010342644452341610061613546435463011454133416360156426360351431510023130436054021065035624223055162060636306004225031502353411010320522012356366642545226125230143115360010104055122004144054600264255543554240453126222456454230561654134220561343245663511310533246241526644134334053065616616602331304133126461603665161300303665030125320052116621004250550664350166560552336246632553666045622605405136456023335202015636321046563355150232230066243340344012203424603034440255466046360455665324122315155651215466355034662003613466036342555231132352350633605230312030352143111230244650451403252631125166331026303524641020630126033322301201345641043363204432420352242440002222334315554132141102566646210536150155631436451432543612156214361140465444103165163015163521564205421114040556523242600625432236112300234064661662032353025304623651260360234105230105016302426324441204231561543252552130124000000142514161330620211001242040546550400425154200356130565432643232003513560513122004661351436020266054502636254400136044530651633005032612365341504431446050122632256225642220265141454063355342542124620204132222440004235545103313032304525552341462061211163300056015405345006040204611405221324632502505124334015010422503150642150536454652245226423114204301535460124453406615262452621004311515150026212625201544656223023316652331564155061443624233121426664126045221026626411565625002632336064316605240455505214550642510013035034401360415023013451131304542236452354263235254644104554245121040356623114003463316613464612556330050503302121235336653536203244012132226020300233553516311353503332310126350306551602102211662652223410656455253330321041645053346641451622546103222302032553131605516463316224345506526455664054313321466652320002125153425050231555655300056446645024365312443105551620634062236062333435036645651204543510260135305311154235253142654515310501030253356632502316315031154301423305466623114206000424466235335132414211132661432451665524253560026666034301341522403521312645235264262312243342545635206654115355312162162313540631524311004065166562065432151410415254212166503631211036362331001426426214200652441156003123226546122020253613364106621035112505433506243424210235644424655261052511621325436551643463450035311503305226032445633330130533455363332024016123052011522320105445505500115606635012543423534110105465224522603155524005626541450454342556665334116025600263036053424136435353263651233331265301514656313652432412442032502332032411363116236423225303155656240246303360436431312655245553411163134220343424114536053203631512241103410235101646501260211205303602316653631311532224623412432634462522562606104446533411311511223316020563265226225300115141622520312056342664416646646454433525465066562645032600314035562516566453406551541621155545344205050560424642121351260100615302012120424343631063314346325165102161040335306610430634364124061600403626501634024054606302010410252124645555262362455465151263355131446451030112216352106633240452214552513356334140624404000341030242000453542124632661533156656061510162123464344422046655222305541541012252464015226453052601225423660030260216331022621061110005504064160121105436622243646445006324161432244304643525002152552430333523155106041504432332150110550246355441465152524035201204626512326302246600036000420552463103264051613033223322544342540364433230263022110653616310111522024430021061111265460034301163362152442420335141236243430214502454344611320522012364231142040562654145560631640516424552135263306621014406341052430453321456526040534061042656256055561553023601305466204316263526165405161255305516565526224405163345403216365003163130042551512014511235646411205106442414114211562650040553424565123430550500313142432560444630656106355255240553632020341630454600163160160540324416301406244520220440304426204446023343115053231533400353606145011520224261223054234306632414150243065033166664134406625165614250666151431636631664224616641113464633550133226222061616545140215601550431220401001515622000360453630003633606052045450154562043116643134552306333301240601435001654330601563633565415661066452100543661351506650002041211021002513402533151430301665212215123111202036606134443511054556516243216131046450545522365242662514145026146101031010525350245510555600231466112234644603653105366266604223653613201251336154634253201456404005364514000633113635164122366343246055056501112054256120060222014660110551562633520664562052255422353604656543002161521111413104621133502050163326645355432601614360236560122403620540030201431031524046101106012602132605636664254301535460104543425561642455213253612101533110345643555453454346334123003410036403336506510011466625644601240044645524503636060462340025033130402115442604635106520552234002304426224200351300626632506666346215654053433300603024161245631336002406062162626511654336362463020642106510460124001431222315235232301032351216101212004354116364106462556360064462100611116333111252634323541260165543212530440532402666560461631011111323500541353103560332643625052432253025162223636266016346622036640156312553666460101221202226115104332154325435000546624553511235200133354203556614116040263322506064120343440241540402112606430325414360306611130424333656125165632633033211213315312135542520500151652221101551452044366122410233653615235112445005301121301241651045061413451311340306146561535315124431640065051421431331014254023446153412026413620402465032542130134355121456556060652041213550454502033035230625253502643612465656325435056063214556454604103025211201432315254321156000121631120304451550631601434252011544402021253323462224455136526552131264546146036606114105460511421120643333014506212454152503252261252302445340661665334116052633066213311034564234335252402513512345623415204613266543603135661140613001660043346402660525224265640466615506250223612343321020656520424232204461520230623250546216142304615136035343626052203061256114652001230125206351111442310454110103124522132255613050660323364504035156353626544153242516452146424145206464644001520121200650445651041563461630012223356644533104332523346603665464601341045556042203401230605065245014111155553131660662422006503405452134516266523343346134446325060511215005311425241432565024544554135632365366613166463365111512212263305632312003161054014114533042112525444446121434255032116636166153036255515220045413465012143120502313224220264413010000406543134640530531444264335313515354155023630432122404421625333413624610515164450205542511434343101164053211554505345441363031665526110146233231123534124562310130550316400620163350600513525225623032035110123545215225141024653655604535053323264012131423206023303345326133313240360624222430263034261216033156560560015464454501324643230232315622525366360160663004015620401530262563551361453261623623344143115360052624526212560026303014406341035554534540251351234041144203020205036330405164051220336160011210213455036426666122511531501364432405213234161431650203450116602131264410415006244211005143330451310542611212265421530515125645545251030464345163306400006013232236452361604661034531133541344244246436640242004056466144153622264401421565356440015531662165431163524140362235002111124522264106361242065124212046423566360563600205451342114661165505602532052426663654561042633626362325133440060556461003512113403146313120602432563622664505452265463636141632335350150403300410363350425114633235421140060656112421141120053141423202432162402114436451241325130134203235311663301362623202256263421660606555216224353054241252413623544251301046304446101412055355410341435300320222313043220241133022530526036543430201521356304124553623611246155552101132004334230664026311500622310540045452044414112533664410211344600056500056634614126414212642560050241400316566200635143114514034562545224063100350045164566043311640520635631404215304043422113410210133524055613133460022003664341130166414426504550041255030526021010405512004311515160534241365243045332346334123056234152042020503633602546451211664016525350255325541333233305532536430304424003040625043242135161424555641363112515462144643135215432663543165011112343651631065155215441413111633635200335611110645400316503315134051432035500564116440464303656501160325066262152645463001140604302205121511664050400546312153466612652044121443415642310324250552124253664565265324245412520066662526322001262465630221513616343624140346431152032154646043461524541523360404651401304606654566224350132441440030623300315402350522460555660363023020042540510016551505314521631261635612441421601224361565655624621553446041666160611504225053263140421021004501166220423442604411456133234035150016241040356012551014362400542123114235066206034605406232342160515011603260225351500456364610326406101156033064625630143021142350302553106651320140202126101651120404062361561604130623431313204546024114112302302014651313162436362500304266163530133264404146456612311411563650362324565006610311200005606662220101314002131604332504103410320214546125343625331232064416262005643420521652153265020041440545002621262435353263614565260400341003640613266543604051640511166401652354461113016041656046245241214554226504654130362111604036232356541402411513345201052402423004543400064163513231512345356655235356551564324032622321401641420222244056326302620452326225423113564355162321106145151143033022255002541400106150651221505422514604450022644540434604246505442055344124125361653415440410532601544125534563665632253402212455550330252363435552046055465134655325364112601643542133141636102634132604342144126104111236560044141263541604614603121516303355250411012435615602062323202335356340432164411612522050131464223503645254123246056544314212653601260502651554505461525144062056634420644510642564631632506124440663036045665535265101205231346556233554435545302361300540350236625263011510462301645332152205502202322040510325221042526532034505501320143301300252652021014202315123403020164551532244245616065022122302642101301330246615006506631221565066001062153252153610520411325206410464643614610463365441026232415054101620320013121042434523152402554442540655634336565421130466406351300352345124564161260600264255552015446565123333126534061042633365065100313566114220336160053502553251604165604246032236364362223301336325256012063423414323064626320015121312522254212562104404333635354154240262334135515463646605522352343634403161521361643305041004661403513564064466354611415345121536353415630211522340055544660001553414200121264332235044514531204521305055430316364254412620243450221224120146135005663235155514355202260134214661204123405440330603341162522616001262032030326256634114052212366210322665036642611012230331244052556664046002122360035001552012026644022311354061253520065041254530652421033262101506036012354443622125543535402254631033353352545341142023602140325026252240213434465005265341432410544141233055602303156460060431363030155135166644225361000404302242402346535651152252456664055422445662343225653166656626664240160351144101450664655654634025120431151602336366413101055526264466264630326513553335004511003263606325513143304551663122141100362262454252156450360440135033534531254565021212140503026561212443131651545131336141500055354006621423055063201400604622042111223014631432041211202504355424045223023316653015146565625605556011466625606130016601121021345541333233362452412146436222330063021435313133513336422432306553042041024032201312140605506243354206500061461415562144446605446334206446354620610053621222530612203566343464503022220320650262132154320043132600120310151131535253312424366020623114023151541413516342414115521303262065346253155010544253605636304140533363666435356043230013640011023445461442614203410510034120245542260336234166645230262456216126502143535061165654620001204005555656314010344064656343505562305362064550636505264144405556553335054340562232011216606401554634336221134153431400460602016250366246502441454400006145344213242613552304344162163103146623401564114015623132213356261533303642511130206415213302201452504232334326346513346030435422011514643244151325341303012663036601642452614456355302226062504665560424532623426030440413541605566110030164054026216220062465001633621324441122553060254655026460563336331546545020334140654101430124634422355531356424550241662330642400352660145001261113014552523516402441512460652464416653216001642521012134561433163006131262224565233156415313652432415530236014460124004043346402650364266660553253643554226504613363252561313351333334002642252354124430354012353661231666653431345644245503413340361062603541026125314141152602101002411654232055533063231213340250361644201612621555202251123326122452501102150611134415556436020024525521334214136566364443541114635635442210532350341460202305445255164232106254412050454635065663641045540521102100165551163365662306350331302220303524303136461504023051451425404154545220250055351244421566100100302500156024202334125446163662262566212362525102103225503632364105553163354153403555640156250150523063351043233160020205514340426125054633543242021000035046052501655106110001300510103402360520423023653361555201503112334140523564553664621261455030620416352126416250536464504342043043026462511032111041054454202555545453201016356215343504044310154260436250034402101133454322264065250143212135515615501415653016535301643224364104420101462235264101012065113016251202160134245213464651605440224623234033001316530015610364160136126541131621256511231004314310130625002406546023500162541162411454230561650614436241244203250305466204346455245036052522426122511531503044240035413036211012063423464224323065235412443212023154336141652503542446330546156223211105634550434161240641253443526360642251256632440312150650136350510204214036055114106120225334603361224331453125220111264634652622322413012101302315001445451004165153440335255013011020622634436551506005653055255513606063036220655631106264311035316653005600450356055343500313141323364031335035131205334000611026111354115044264132265346555652563601214524044226621410234563011116664126610525402253523626134361353532056100251111164254140634353362266325223326442641453514406205546206003566301630323526323051542211535624514023050320104631551244206121441053121631150400124655506216400330136041060241146101565362006220605611662415634350552151363114324214552126445526212366462342064441164300201466016032053111053660264632303206555142053220325111665446410132515341664160336402630011130226654045344353525434036543431115012305620110312450045625126125400255660210600211424616142311621533606343500415145520635622465164150312530660362626230020423504362025413422056233121426623320324111626352616636060462356404666150136443240040625043216040362321432306462553042041003540123533614165250111021100112311265322016036013214361665210553163262465423153025302352623015245653361235125453053643051550101066453534463645401100620636033351301603302644610315266061031024102665135401424341261545562353500556053202311653114652243351520660321346562513203336300502622124440512363204416430340030365115051061352335144061263551622142336110632605355232143505262255446563224061432645135224143654465312034305153341046011466005153036106206251114515322033401066011452312216464624515051445050651053256633156015552505650224544066362566055014435232261032042256122110225424413316136416550656462152022545652435521252406641013063315445134114506166112206262231543363551562515524443444426133444043245516663463123010440163625443312536254645664241551050064420431131010623231153556042161146552035444223566526003152316615145034214210622353421364320050360043310232460204051416214252613344041221001324054615022545536313431522021106655013511534063311206210660636416543550520320344341332543611310413432456636412604522363116236454051612554002503313506250223652132341614213516142356541402463200151212403220131661231666635424463301231126532160315523521542365632522646434034452133006446214041124501115142245511251455501250266303206006210232166061242332215246015140314620162552321035553456321552052256463500152560116536260561315606630461143245400331130332611016535663123423223032135312350435620440136516462325121545643522000026202431436646443655221522156325010030060255504041231131366231056254665604153136104045646256036051552145523435002126015060204463153512663240635625403424360605356016160122544134153465345210502015230045042656216235405136362220645310342604260552025331416263321163656021664625652465333324313651353600430445413501036250305246113153134535525134424456312452543662360624661026345065365235265213064263051651103220532560255043411563123462011601452332523144624160003303312440605313253116436024300312236312131225530040602131444641663420314264466243655616612650454556452402361042311425603313063255303052155202242605446414345412552164330402441161446513310510236264360034161002423350631636502511310533210266264112322530315305516565504021154421234332102431650203445556413631151334520312522254221406055065343134564546156223220160360132154236563360433021364505125126146503234614640523652360663516004034614410266466516665531122640554230263152045636305562224633524304106156626453610311344503344556015533221640415451164254022246655124356635130033015414254440163554626566031012115153614543002661321351352645055650512351123626463203511323204422006342134044204200316256645252113463044626410426136423544356515616506654521002343061261523152556142434430224256000121615405501415605034011425366400506454564331360643223432304020301626314250562351055501634015240035510212031630015420626166665453645244205002233314321331266023631324552250243466403162014162502353256036621203110230562105534636404450031516461440620523311556336362204606511462422145624656210626303305541661550450462321606326460620623013154504641544515230354035232463616521601400230313222513045311365132526304445050152334410052222060462641635010541444260655314241361033336465142250541324230565210260561303003062303066245110423424662426025531131634624152664565625002656562402462622440516604635106506565204245011660213112515462110524024231256210440243354206542455034131110563455214361665225226464346450512512143021506612663361411342604324645311550404311424045325516642163653301465000045433555400123352622313413445402260443642410521566663336046026006503621135324006464066043256650656640036132543651100103023631243640256363314042026603516302402364341233131416035153233125442131400401334002546063622440652604066054102040114631534641162433163141323140665314233503305322244110052204430254113336333612501113415412626306366515422220606560513502610424121105061012525003005114052631106255506126525305646464132120216344564602415121045100263364032400443242055430115302221606400356001623100463153040300102005251112454603144524104154123511654455401436655425014111062055140210042616320221001002141362240604221222115024664143626134345621323266625305544521111304626651603141166345641504564023661515310140352105523633035206332641045130421411055526563543516556562156663640126441051022234626320531504250603144626130636502125055403516322456215215456144441436411506650241343340533233606431303360436433454032162055223400232204461512644104154464313521004543400043336353540006146141340361062604341612401055316326034452133061465032341266336141465513004214660643636053131060255256004626204615613550531233312160553512454463454533055531505610411104361503244615532050021155315561636612652025223431436505561555651225422156044523652152335142204016043506060131104445252606053224304640345433641604020211164022443131534604132563366611261246514106006521430142064406423151633316012011163024031431604166601512612136655041010301020505521311462265503056216562361120461040122153620505604524102523525660005620361224531520104565531423510556504004401640033651032563302056402366466120416326225243126100441553623224065062544111005253262545044140533006466263613641260335525625164215434325226141510421306043665004015066115606602354456023322000400305545664413244310561260520260123426615524211021255434300161155116321346531515601256213260610601525302223511430026210436436222103013326265040133401321436144361341431654533156342444331003423452465523132541265215154265035104364054013106064161310466411065616616666052404553131265524365003163123044262242023062325006244211054326635436416351323154240262355621444460354102612641253443524654231530644621404614640523613426043241466064363152224043443024500115610315113121032016521024640433552623164054402525233422004340163641353352241654645132055536314205332245500430245500244164521026104234455430610351651144221145421432556520346223404256436563543516562063064040600024264110611461515246501613504124325146100102046012130230052644424403136465300640425222130211115006601132254112511345143221522602655546646343226323443332231363245242531432024221644531115512351126600660511315546616625452423533262106510135065541603053651311156056004200466656361446540345436353346206026536020164340205010602534206252536246241146355024435454465615510644142526555151001406635006200264355611464265333523236033624305141513332044323250315640024266021361325213040013013645563250335602452341245424161203362100463322616011011220355540015154645306462046556531304024524260254325641540325321444100313655606332605312444534403226166221232021116113335344615241013522321204246165555323425123440233130413505214550655534111633004255151200351300605462161420514333045165011112315123453563413551546605446334253141411522636064225025302352611245011155236066351645311550460531310604302450011010364334662362002431221031362102162535624324022551632501230636021116402362016346434015236645240033046211500410341653513123520441005401100056313446412604210063441024633611431624350043263020126040606165502214061342364610212403344013366521034414014034046646236242421346355236461550143523622204500315662105224636515641515536642135251532024653520332404441042320501241340345636121053036032006322241533035632000643611001324565156356621113511336242165515521020341143616245324656260304540532201051315335615223046464420216325112352013615312643056214221564344033315212410030516360530501234040335051246642620603452342434353452660003641231563013343252420055500460060152415322306253665010521500164535013155530400365601620525344210414503443235524643534645116660136034400650241144341305226403043466030603542364421453405503204361011222336532606511421064025422530652011525236610300452161243044340666324542606640242354606620442631264616034251001303134220343420145112352663250666304615136013105426114365163106655235356536466055220644635462602101002412566324402301524565142245511260040346140431142404255256004656103151136236200243631543310246114512014550155301124101552023526301566651424134620563401333640315165162606031341523131325344600134440416102550044300136530646652546002651365520445432243101555613015052643054143565426001316065212225516024042561334202125153201125246304405036151162665641265250313456062426113151515036551644123003610221103532333013261634503504356145126534243116622656350344662330306606052113626141331060664100231030446415542204653101642504665640335536332300015323443125541434255146620040026401426224600611566603450105662146121156445322520052151043315451333105264614566155350655030151223430126120550452523545066224414324550336250014663252622555323443301331344141006550665622430101543360013536525455430111435454313132543626356020306516415412403315105401605340322215135512446525055426463434234051523616212564564425434366146052501516360340054624342620630655520112455536332553156512240205655400321044652332615015665161300350344013602411453605646411205163462156543534362605212265421551552154415156432403352343634406100536211165423205312150650133612351255145550125410266466553255166422620461561121032016512210313624611451201103365106254650411035150523545544430540624461405034204431301055140153433223646560642214556515143610524534021510133046642661511062254134313003365140646161436552202112436452631525461142413503550610363251316012066021602043644651562436042415031644064612500206603644643645144401404062300534412561514163063313055262334630305642264122551552520524360562634035144023064556660133410121233320440166035221662036660360040435210445555325604233642320063102143041362642154214361500260122504350510502214531326036020426033622244630400522621256122200144210101263353214104444536314426055435245335260622044600636026463224544061040566210554150222316306342543140264142460620043020441532354416046324354102132310040516232601326624120603401530443032011356360551520331325210553603365152253000646465246505653225624215331005654522016144321643330405265526222342345614135125114320155334615450024231335201246624636142462530366503012415023013432036315120644241411053433300622030612563051512564413111633626223214010316152136222530612255330632313635051020453053643002663032061666553112163653301435505312332102464043102162535645501553015465041103034152615236304464651130166161055000022353201556636242514032405213332255363516650203611000644102566634464410245651616314310544126412350340656166611305455203413225156605122031226530341020545036022335210060310206665353611655025552251131605054314021656141501063243444161511504045456645442662603301656240015134010022114546243126221461323602261103153334502261142365350020460622510162405214252405436426363554315625514022534503414514165431500105136442554321143545111515501405263500606404526252432651101031421026521315230426552220220500165335641665362644546134520116452435223010131142604064553001340215441656052144035214430325035306502224141436054652513100241405256423243516425061166336546132421132624350112202133564500464221042543426032010136631411414004335550400366662642130241354642503425010551013250504050014242161051124320525025064405033226520100046256603013411642251665655242325543153200521165113130454241103410242115626500302416124114652001255452510303520033561641420222216433050410356634346213340250342140360555155010106006210232126405542306500004543312160553535526231642432402255124101552051505235453630446465243031516434111361232305203351530015021101201404441653404514435055250611221162205265202313504042324434513204133111020504324525252033036313156261555100431610013211044364621051544132250565433650205213455430603020160365432210413316225031353232111664655215503014533135262264623133612443126115361463425034404516455622002631612053415601455111444321052345250256524326336262244032601541431661436223646320205441305634126361661630064332603266613213101346602014446004620456030323664131520200123106514306334031526323640155111250264522661120311462323512105465552250655402046166220116211461212245454353423465015056660565454505335146313564140232030112645121406066314540315551166555024003665064455336461505326542364104206664035316416110054422525143122631104003010003246653224600626336644046061112122632265123653213213350116240003045254113025262345613301432421501526460665410066234262155621004250522364523543510164650040553424556313360023012520635464345163311106454004405632630004661403545030222206164420161114106120264535344636606124233263152045635554001231245446345054402525216325012302352630156544430540611301661613411136123506211245166616045103424631263400314431012412326400136134601343446346114501241461654062633546545433666603162052652660133035253452036506101553313012504253333644630545666213445201616603351504004123603332266556046253662124502661605621460330052640122650140020556463404555632151344002230601014056046045604643512534405111203315435136341510643510512063535125041424461556240633311415215251551105111266212210164351323214510132341024662562255004446462623021466444202642624226216322363035011501532365002466253300250063261036600655144126234533256124015113243231015235540616544500650352025541460445364423243164300231302621413314351322553034305556661463501566564502454554064011433414400620153201466036562152246250205456251024011144150041451032653564314040115040332201464261254165512635543463125203043022531544112533305321342321006546310146203544404206523345640265116563112355066435016263235254612602112056512343055406062162611114423100640000601316503315126204523261356406446320650262126215552022533460336645401100622152460153630556222352622313445330555313342200434636021116466514241342446140503055000022323052033516661604510621355536002503601131365053561405036215311523031354042623124431343036465054224663462501022643464024201422600300512366504223104552556456526620522502666262154143450351306665334510646461324021531250236125640402065541251220202554506111013521051465321634532521535430545405221636624421133302441632224131250502416554404321052531154534300650055166305252130152144033126300014411656241450150251621416665522041366623042536646600366326315525133630462013532513025151262226152545615034531336153652040426510321323160513015525420111052110221230466032415611450444515246512223040331433464215505605530500351046452632526025212215532226254514426305540320334455011414441321423036403430632234403655225460053240101353451626102632100465435553665161335136642155450042124042162642542460212156153101002312124603431245622615563466215102323034122265621360661251660024330515066006165605523364410455424303602316605003131422651165433454110103132322364523405143203225423113563546114153215432004251123326112243314532063603335140314620146335243041344540226505610411101636413530236201634620563401342044313015320155663530015021134246312630250360113614434663142215501404543421401336025551321134352621021142640133452225512601600506125611353262404362511610644232561115614552542633622522162111203661642042512053162310240511540503260605060532126061650405350325161656462425210052033061461436640404600234024214364361125223233162523245514265251254131664360531634432135666155306205045451165403626364556315126332050423620624126542110515116322620054643146436566241143626644106121504014316251142426364515613524113163142423633106635322520463560004430323304502606146336564314411422612535435416050013061035132035053120561153366324322161420354333645304146121462505160446361421221526652365103156240340022055235656232500315260123514204642101423451551446216214632166613045330211566345332023144520164455643420165113024136345036461300231051321663343101123636242262544552106466121026152235260002442664023540160246632553651210403565363131153432560444663624630202452213225361604661055005641166435516232345121536331326001202245250110125220111213016033026255232103106156626404436424100436150324352241654664340152363364031516055140153462425140320120140444400314431013650535614221550140433033452042322023424140321125633360556366100644552455633062025346603152165663041321560154063635625261363602666035242322133060151561652153406231563603605136414022112120515110664003163552051131436363056645540106311006014456065043636140226324232302441366315514605530662634362364546366616610241016431366262250016116062005656302050211434126343110334353516622461100555644145354032533502133561326046246265104132530250520246023623003353226301654403400233452635444410406165015610430130004533345335260115612146625141620446565063340626604343312002635400061405465405216613604043215050130155301240045105316222225114205563606235045012262251316321212356324055544534303604456602521340166240030343626202332154121256000663036500550141653226625143521603215040236003244024012511346560423050110603035461413355245452346262616345203325642530235000404106604562260623114003422246234123065610635642106510456130506603453113354440464303611061451515341563021310151131521506111346463465262644610315255534563215361031134521566663346155320504513205553645240033051626060313322364656405213332216534045141241232640405036215345434214014232202342414653623165142522513120515031034226365101552554336020334441144010502435213531643141101555602145464332643313322231356333243005124344212535310544525426554122646555356553612321144063062605550605306011616042016566130251430323533211110161020135355042026133244433262545435030032021636523440132132052100323345034220645012023306203433216362423510443022364565351142121565246012054052056602460036253500445106552615505411406614605210103246623353144261223540643166516456012544063404161151406511553654521064144244612205555120364356651643263534542600132041503441031200362154350620325655401544561310363462024625414606002335324453426131401525056163232253513324165354200424403403311236405644023242046520015630353541243060164503526125040324523162246351554451615623522164666006631063101461640401012653562310662540035103156003134654533335154051364566331661346432634462552552405536012400143323364504013442442465650116032143033022215223400553525331242415556436023224130126606103102552052256445033445563604602600021155315563142053324621150041341523131306422145565536351665435055250601361346011152303135336025551341403211256514252251522062326246365355512025151253566312344044314104613025533110524144064052036136160065356365242150030366065556020431250425111603516436540666451622210142411553630345456265524411454256414251606165011250203562656252244233444536110551122302203462004455332115360152064604300261012201522506026013300004024601140621266333166510435241300015136202455423521211261202466563004611110451545003154141206001261563102555421345205245356531016553645413315152605510555233305563154261031000510301626426114025440152256210556211532353365625166344366442504203635665140300446501064561210304446524604546534113615056454342206016655644040363165065561263444002612410064326155130356504513423520513133305540452532433430316630260432660425315551141162120054652136523235531411646436011040613660026142450642304364051434615102424463624541025114615023335202046125563302256260610632020341612223152353515635362436640242050662621525500254140544660001543660206232002452552101302315041026651356350015256015533221665036211356163661265245500430203416535132534460013515143610502036110001122116220343446346140426231242113435262633360556331205150314636535551314030110451206661331605541304100424545451325164666033306035033666510442303623066223150560146434420165525010530144611460610020406402033555446112125640361465540630256634121362555346226430155661226104561534251640163212510151306335352236350613521625562655460464353635142365163225031614120313154513116332123336046321630016022646216533530343032555331055143245345403602260552603265300161361405423030021665306111414422024043042026631101451231214464063434345630046605311141264624555524431503026316333305121464251562420022201256001224155546641223302150530105214445253201524100231060451566106351522061022446424204343331451655405530310334152420526410231530163423054635064012530505456623000424446430261112050011502344202660023444520113321652222365624010653514344420241064421344366256111023062630013542423024333251563632104050503302144465334113045460016232301032365441532420405646614645463001101061506515341420012114023151513342141360144545100401424341201165362604041545116324006464020252234314550024416123520441044404161022453402151644102566652652023131450124146431343036410211426406610064455034226365120251512535120666133216341355500266056265603540326020625304312201204554230636046426611600444532652055432061231645413415104533250023113500452310106455135243001006522435620412530636450504101563514221024631541123212132163644636422245456131325503661252061336362464313013443663306212451400012564253563122462055505602146565552540245612222012545624426326244506646326555055244416062340320105660560344445265036020110233056550056343436464210423154435335055260244126511343361324610202523116063231356100352322102305206164333113535351652233443452126033430663340163115650361456350404043651203035314501556014154032133434422301146345600651155211515460621204532403336024062133335143364665265630530261623014545462533232231560624502260401453423521256143504020064111224144542111101364211261164424644546316544254062053556635613164465633551502123533665311511223331601605405121610121516452146441536222644060430220221505422512643322354141351634566364443541651534406154556235561315606642540222466604325665436505561545210261040540110005550044300101330466423446441024504042324416540626336505422466133452225524556330620155255433566312344016055413040026605626543466202463300220132604455406200156535242633123541136100226116350505231105406155301641500243511156636155122235410611224135131422331331616465320223061225605451034064265115411122154506416364601534145300306533112355100204651210564202601662326461313345242641411222522212634402122551662226156542665165651002520051021642610222212211611305036525350565006153454115621012105625003163260002516520640526616031406333464541111034625522631664325522000464622511362015610556504322521323213534330252514361164460552060354452315166156452015014642314454314402143043151333011434556145165620234554153536002664436043063415303422210306523124145553162363453235450615564422146444543433665665114321200610335315400634505242212223005114540234545151345215225540424056101245665503233512601330060016220445426342232230066235362032441602056326324416301420043541162414520646401421565351215116641460445002044514531224141155214111463563335255013035005560533046114324655124356606566400365565122542234455430663134464123653064665661511062256516163143451320413546545433634625010221260160050025346603160203344414431410461100424545456035403266330022013361503524615310334354420654061636622410502035135460556045102542463203014532236455346415506344032330143562356510522661533642023066156605662506056004462030640226244351151243324651134566140521604334356515565045540264432646564201024613334351365124554531042564412240660663412155524066235156304134410605043343313301026230121212055406304645124014643022440214145616650323216523146124200446431214104345340604100232305326161556403403044453251220026316656113240236354342311062332253430252612460624233545121536662611353562620641065015104132014351301456100165343305060260350626543340410602030363235556063663413600045031113501415366662615035501505353261020425315054224361613635344520350460561300000563342661660611060342404132212141643520112332552011020300220224213503003531023462611214334034401012132226052262253000624452022364106462546440015205644001553050400546326445404340452130505303262065354422105321102062263202311653154003311303513003301132543651121560445231035165114604210063425460026515413431300310544126431110205046660316205643464024261256113535216566304144010502430255331105132516466020625304326044554061531033435611343254052215043630604001246623161065505114556646432244242161051621600015641663245510662652150350021306146115444554213123523340461541304300260130335125163620502615651413203200533644111135323523236301200011652662132221356103244620504556511302543332445224130306426640643616421562636004422662020644432605332352424562420036256611233363465415616000606044552101653330341002106130143034135255230215252002600544343510321561043054313642601135424031403310436503402411346636410601106565043354216062131313511332542145545265121331150236353304303125500343462024442164414110206242635121060645605232345660004452431411214556032500411313354063051463101414601663245614354202061565312464056111461561643656321052611221141344623505313545625051612530220333564034051406640212533043122034246032030023355115141622504403044265636006446121200650416621654311215346661604246505454303163644625315501350341460244365515061465224335332611016554142544400010302363652152335142211454214102463361365520445433651406461235034065324525252026526601330142260030262404362513215601543521353164524144064060333060351220120455200156535244206540615221504363256634666425654625200044063053052123320024302515046663334664146352546401134634361362040050461440452662644210330110154304413351250254646432120552336323324005103504640124163230530310466542152316315226331151164026531314662045063036322222313004104256341221261106135015265611120426313452540434026013233411413505134201240431055116651316461165111416214055406063146326510452613312060266323320630500446254630565621432303130413330023516361041001532533301645411131405436203253321001331424605316251014216502064526140005242602142056234624535522010356552554652555551516205366564563014103411341035154233403156061656321561565331642225636252650525615203006065522344241130603322340543621534203110314553040405135560064331264632054604526501031406320230540403123136343025034440255435163113532031205634204446023321006111164565104156163524140326520441214205534412254412620205442536050230544525005653055215206603213566312342163554626512436402564220401604432556520314316243503224310155161436552261666113053303631315035253452005123665041161064423063635625231411015555203613616033666510442306360464263312354636622410506040012462565462520424213052436235264550212234365446465122121465250640324224221521211413161124644144100516642116051043204345250311215524010152365016106046500244143541106564325165354060632425116445505043002436324442034520024606631340264462504464435104650355611605243400506234635542305021455335622433612533561166321161355026501545603033031500512343353312613512260150022252024505564053612105665553203641643264221600052401212114153363243146136220403466622132221050436034532362543155635045212053435524142324151201435224153603001464024354044221324431643432456344625305000563354464143640052453033300064351604211342530651330300044000661534440205530615402651045464202651504430440654312162645153612035135210422311106242243532212051661222332326636522256520346154153312246604636045503332310126644166464311505323333111252634616300126223500211443415642341253616534345022122636304140551642321065551360606346562513232230321356603101211363314042035060601314622340425043263020156130150520211243645455203413262615551003650610155223104552525611156146136360266602145464300653563654230362306426611600411361002260203513546623161065500440630533623526455346223355053651035403431234204516623121635004606261225316630056310406221202601242512543251543043155661054515462056414116501452513013656542234631505501264520013643310161315306306555445520604633220500013106152150050042565004555265252021221305535404622664425514462561523533140215661620504265601522563106646013623364333006043425340056166134004042121324002305522062244111403525464546650564214122041636224344322340343505425456634633510425500115050535636106045256664402241225023345102634322065324631655124005625006562565021053253326311545620122254136211624053565632534203622256354544240550063401424241445542426452610140460666464002163232026160005263235144464324460143604215053030644652433254045132353125034616444643116504423403200534424356653241222635030655646454433515334003533432354126223356644511245222641032425055415440410541201461353336366643254412050430362206550333630050312350435651536145432660351630104445252664365635432604060616643054143526315254612515660512431610013233130125045645652662552542633660352423223264331332242150030362231505604453265205116350505205560451020511455664052123320002122343655365103540624051135511615430155213513623341502405003335333235351505450511236522003064316316544014054331265316135403151506143305446544124162313005441244046162540566524035303365461635345262615515321102234222256506236064144241646532264440432445015065401555261301325462126225540212104121616136636436515132323256022021342533650500406055253324616216453632100350250130125240112002513146231203510133110440322024044620120365356320034333213625060124013166636251364313133352333462236425232351116506311522226113316352443434046511201062363040304636032233123061661646446633141364235133336426663521542311444655461261214005630222026551002553163140105026553015242600300306345446654600335564033012516126115254303303303213630455116334322304402463521315155651216021022112546506656606145011501655432123310433252106361242021242536643260154412005663235153560432305463506566631106264326221244402044013651002661321324023643410605322430516562063055022140616542600131142413503520312265301104436462253333644605225026662252216211133060151522313563336606555602146434420154320612313110540615542463203064322442422430251504446465122134312342041161543015106465025351612155460324161305352563260444221215156600311233550603162431632001454654246661051221160453146214140213420652340234426640653021451343315635126614300104050636406105034410156452650103063064410464404535056006300114036501360536126651114510342111510464505546541401116365420510142050241403621455606101456355461535550454015453315166333535016644023221056652160022306645131340322214130601330001516003451425446054401056521121132524524334506122565532322010416120603442316165600632320162311245512113645645565162344062515015645211154433513215156505315630316535350664256224220122554246301443142205665306131005423446144323130131622233546340315263656216643026402210325554412261110116416061013335430113365044512440651546635503662652223426450326002022426122530440532433466036656512421204565265324255345636655551435520013640011036410455401103531665512363204464623251215135264505233131416046403454336404060002342364610260652122255061036325341020545010515441323054566621262154143412036616426165215340243005124304312504256552501053645413415153016415001453223645161051621666633346642146525064516623121652135136235161215546442215025434200001144051224223024041500126604360150042623015641312034235333151500614455603311602331052056450353666306322604404230426250514044220104006320506613561345344306601365506364224505042656112052650654641600062045426432032136666015222355316561242236522215334055321156522111215644542325413033641354333122232526051011146226603301630436011453040164021012652323110622666250415236054462323662332501524231315046466230600004365021225643210301624005032342652053453346431132004005152013330160220146120430642133041664405243005134241643620555251054050352663030654550626334213255156002212336500613515463025650160213432106540005303035664101661330653110215201552203425664400600320336034226010606601226612645146620036131065645525314035562530542343060266656046464601341064235663604541252006632253402222601342142344546144521102100130056004501643034003545643522056505123513515323312641604020242641106111240334401516024042513160120663602233521250565433634452016165035130666042512053162315636034421253531111603516401446114600453325002243511156653464155060001564166146352546403242242213500460626341502405003241613053420000114465141225152423155360460326263366652502134101310666463151155502014315323246023602360252446115600534013555216543221626366326542612303561041526400050441553522614110455305130544161652020326063212513600055120250501004323300036236163335243101411663110356401504105561316103426122602005633332602236312630062362551532425240354534364365320630413450633353161421116610150124621363122436021403445462421443013533535405630526161345250104065465620245351443311453110042666142102301115436163165054255540052123236225546465545023445130033552020065400310333615053506224605664403034310066051266020610326611024662141636036130516510563250054252023440260300226233502502636066425441563413501316321303532436122616155466036342533303210411656645340632414150216310111114555604220563600205466625263221245555033661204123426142034106555116336356055343503651150510002620243123626463254421314001116402244461515246533665210346133420212021602043600603102065020521345603351504053345106466231024051605136414005445254263654066645610020406431135004523615512223344032330132455106620113463436521211413112253166300333533323352563260440512242235242315536642400131503134456221425416542541362460533425423300060316456052232056215324523015134225532526110562034434432165403442063366046421232626252161310253102231631066506002341065646354051326031445142245442566310222066065336006256540151436413215463543352356462020340100641115410445231452366210405633422334500431625423405400143306451545321454024404004052314405251000163653100640545601526133300316231343402613161336364046422623460654550603600122563042106235041350315324040352101146635606021403331343306655620533133046204434155210651353136624165103325215303203524030106253361004046110516054526601256646634655033366152002146621201432130521651412135664516555516163365255530623662143342141333505523113235645053346665515416214306503316323500541334012306055134211466001262465602523634350544033060510034120256623063500031314132061352335114366464430351132320401334002531315346040161350412414014034051532011254465156243665353611654306030200412360333461324021515405032602211212051554122646516222101420203355544310106455154106112244356235651652150350013620400506112464414056310406253515054504422121515024041500104603262630313445622245036333201061666022005510501542316451416521434645404542431322321326326460525562061616632133656601545511554006112426050454122233362306423314150262364403022513063305005655051624153614036042525336003216254122342456435253321665514456630022202201610601662542621153306342216104612242624333443111155544644526421243536261236604002605505001653561520424512211065533425554543401154641253436454401032056115040012422040603641460630236601553462544426311401524362550154401243444040356054363033653644025452230536461660040015462650622241540210620153164241523244216212262564446100224550101311101000536606346514526320135626021665431255350162061325556006100336660400260033635302005355405423506336054145162254155545344266641344065310356033065245014111655056023022151361552046055433411625224554226033331302220333640313354406126355655221522144220063424606362244132563366643251461004664623624246304405060424150315502555225160365432222665560463125023612605060532151106640035535655361411553630361121256403524300100135131422305226615332130614611461440452641005166422120260124511236522066003112332660436015366652502114254165420106166602051601156030061325523253500044504335331156424252213031521633412603626521435643324222443332125020543202423260655526621660030656556010413355564615614435444224620505132526141023546361102634250520624050231242245035251024436054563416315542666364164614206116135516334614634240112205062134143454224414513140353634145511322122335300362601320402064125030010044221051260442551541500402433366026104215335105014352033440256422201664161041564521642562210142430546304300553234430625301662113436133615442003661056256251204200226663425450641513446515102140662016115526646125650655346554556623650565566425255316352265200613645506504551445510504014266266226453150213202403221511230312030361032223020505056042625165614226436250521115555313532052426663436241406513465532616001262062341666450352430313035131205316221423365632501003134044204206526040661126124651102046012124213463553615116266644064612511316050541041331622253662124556404020652606165040163552051123211440634545626552361465540665224356203133161646642023066154445542136264421033116051043225125432510306431631550603162400426230153410131066541362460520055105013006132552124636240142006004316253441063661243113034202345424034502032021161054066532433626306155606266640250654426130556062406343616216455651044525006626350433326324456253245255600041345623624325636510451540654104346634146014416121024402441046023434355415145460653160541412214011113155120414515532525022150212646540436231113634235033454524432110303554042352662641364646553441065121242402443641110435042111215010265504602435463543445244402214562215222665350264526206522564051603234361241361630662501156356126652541630351534424601055364323210266450251640536611563653522513063220513151162123546356432202000135021302650655104635412222306422522153165350036314262635214311123032553131646421213515066615143432253025116606624226365456104346431152053641126013203032625230262456264615040233400061102110632605300602555040031625664054102040141060065213023005264236461550156412652500020660364314021656150313532320266160562541251220253503251613143636305062605550644114542563025663412412530636453202230615660566250123523340401101543040434525031543043155665440140543163200145641312034264631511553342542330542316451432535000444200600431223256646634313465101664364535460310156403426222625524261543615520564564153000141616165524463043226401023156625446466402430235040054404653350612612126056223406533061124052413051244250101231343304603560332410256325642552226150455432400263565510003264301265446643245212054115444626116021010453402613421134124223044420350264135434223411010056132431052215535306116105620311113124622605202606651165411010052540136054461051416645026131335125204566300662610146065011216356323363465103001306016645126236535666101532400336552312060565122164451235414305433221424316042254205624112560523000434311266133234032064630250216352015055105562214345344351046402446504510551646331260100615316366316646222363626006503405426336263623215464604643542133166341140521612650214051451425461113541155523214350041231131352521134631463153464430142064444244031364352362220313456062446436451444150106324111664655214603300520255450611656462425266455401060530601161414251606113625553465050410156225605451060560044626154130430413351250212155240106105451546331265316146542466613533315150502014315300603164561652143464504335331162534410633431346510214646444613561065065311313041236304060154053431156104340535324320521321454302466052136012246213322631152252656035460016333625214522256060153162534305505341131561230321440614352133122305526655602430064264321454006053004560036040166053164045503601332155026303532042201231625640000250524502546001643062054113256232123602612344155025661244422231156600401442542420315423356215233202244351426123031164660566560114230055261263112055066631626015663420323413036412334153455113110036242450534630242324336626403130664134046316010064236262503266411416330100532116631163251440033613325013634320413105103110506460061352604114462222432320264412403252631162243455060201212042224616641160163466225213451626325133440034615245414163610263212366210335350611650415454522044264132252622554466623105625044626410411624331630642315163465300640445003156622611315151401404062334441615111550301453640122650110135210511005203306311006014460420165666501125020226430155635142210243406426511030640226202601303355464643212152365016120564141163540315150051221160406144556032324602360052232056254045424315642425221661243113016643645351356106506646642222556251565341225432403311426445431013202264455316234620151413304033243655554450224462313134424004315204641413041504553502030366254401225643526455542546266144164662441301565102324010423556453662055326365631121216264544401530550121231335516035156262162120562633541126205135033165435446635255012021221412616462351621444261256103106524612213425140515605252050143612442230025633513632655111064151163536413522354120042152053531025430642231660422064024024450554255634040310045634556465122511125036254303345225303126363536224130143103621563421024600534556412135346545142633436422163446210534400652600554205611035005250152516633102526455664043436310631346463355036640156365233433466055646100523360404641326043422266503664654620001202500553516534655565563224061446656041532613642354141323140633160120112522213021105224636550365516440053441256504045456631352622644002055646465321634514614366405606504363130251430335626562526122610456631541123254111221544435115124125163620505523363230604650024501452513061433054465314621414311602331023602524461532452301322321326330315216333420234542460310156453113130415625156534653604611453536322042152210416625001425311032405156363034036530122303624220426152345631104032015420610300603226343513301046162103616605132220602310311324061532555243510023445652153344620023033324352200536654453631260645111414445433534560565641305334445146554323150516221213146010342540516644125132644650114626133432643311365331015015364316465134066136124320144315140423224405004311552163530540212540426051023555631225561132140336542262601025342165230035032566451105632613624432403053250611143166306545635645226013446563316303263432101040661341551466640434022226502441661360265022322213140655344632435253641610163035246415431332146314346325101332262221255366646134446325035121134035140130460144126104126110122300400555565244421566125636012143264513522136104045643565156166531423350163024031411150066011564151553123003610215141630634544266260623133612434045556323252153543404600234061402263242353321111244233444515342516401213216364506416364633246511340261565141324005103541435411061365654223544124162302134206525205645035115600534051342255322646052556412603626540345020320342622262236304060112254324035353632204165206421404402525425332051535500635645154613022036100061455460553656651053136322143502150300516102234442135444331656265630354050022035542444456201103020153344656014063621100064120111113400041623512655203221526660403461441053611146315563322451360416231004556566436446141420422525204211204210052344610064056446156505454056333442503423241242051062624565555106324016526202003610035514213235402614135021455061552526441063246611635646301014661360362334001061422556610664325232323611021216132161426626023315434401111663624406041220144142412062502624300455321212564536464223300035255316215611533525360646561020630126066523200026510216104061616545101012212026051121500146313120666545662241123656004331244052563140103440010030250524044226641436544654625603605506654521033053222443160416660132254112566421352512110353233313055262333016562404312611536151344002205454052212421436436232302441301610201353611055112163212510146364222450153414530566140521632032005330464012416564325165346315055011300544124340234426636663063221355521654526110562020616166322143564332021161054055242615435405343115311426445421522104160440252542103632043222251232335624023405630221415215435540542441423162006513311145104650165503310004232432612101446602440250523104020324553360244205320021536514305454501125250036233640023322650145522101460453525661246502633600060365442256132121551130113335104450363645015636104435042100254301135355105254331162621116234540550225346203352525113366004362245132004525505332543516006241605026160450243060136222342316126616364304661630460104105363345612223316556443200521303614454661606612264253526434322042630245345545436006243554230044531034531435621360043632454460201602103424400054532642402644046654123332230120125153425003353066104021560155226115104353114252410243256362350132441441412635415666404600064656343501560242022141023456312034305115521455230234306126110052204415126121361134514322532024653530132616343463030564015134010014634250343060101405636624421111252232336631551460355042026123022034625130633535456131325503065331120433435651644111135332305303105406063242264520013640461625404065302145604404230432216263663443443216133656601542224433326653243362615520564561043405353101320226625001425353320515352225123233065221006100231132503263434560052566353603355630635652310511534206336055531046665113121600415204361524362625110042314624145360110355542461600646230422646314250520636140504502623105323120213636132464135124260460640651540022102343256216161244123422642023541641026233344212353446103523113121031012666124042413503362455506112253616351653220162660020024144043206555032336610431606355602060101454131205004401246111543000351256414243104651250655354136010314366311611345441130205205666206333446223641012506161320066053455152646403416243445604161040665263445254430223330610054424326231314313456410435023155565430634364104312204013215432543432565024526645054524003062330604614603121223600350556230536334125446130111166645334104601435002126015231525563025411333655041010315226026552033240444503504356122641225512211454624404516455660460456043330244163162523245555306626343324443326004455332122363506130366125206355100204655650455402352323630466542152351164455054331016131566524035313433156352625051404326542612354034420634551155400125020543263061556066415300014324320521344553162341103240515500635645156240234050023113250564602625005544002060500600226320324606624643354554504236642205261450246562524351105533202645223200331134512612355560442005626412610642114560052402362560345414323031663003516555315612514046615300555662302630563603066206400132054016136436612660456304165642415445506053333620061453262456552530240146045503341106345603542263125404332325454202145600414522543206100431413535024436510142111461301330400421110601155164203313341046625351444453111310041032163515503612636512156165625444400632110522141215000162326612160326621306115232304515602431124036405555623155402022625352026363204432453000564462406160040001515622050005466244455413563265463636103154023502151630335001552012020645506366366226256126610525414660051531506020446142434430263336125010102050552546646343210423205014512653424552520524331262214612200263161643512534422241312501426525125362364546325454350301536015206521625562613363624645121056420264432646512000116521631522633043002436353063065550336546163126614300142201040060356104152366046421261124260500242326065266640250616161655242145430246620151413363630340365461302203630221415232634345600554400206644051165255262645663226004663323140142202642134323160304206152026362622500150564015400335142650464220356442066215524626242122142205106215421652522212406001025410054521545303266012234506213654431042042661162035102432650126461434302206332046603252344244344632625345606142422131206663514121652143355263254565366643351032624065161345356222322652351200202316313160533112311041264542112255014032006263656062251503141662550136466304303100240220633036121342633245553515343116420002464306540525446100111243502300121165265414611604424355414132045030323004165245116615512035224244645024365336265016340036045363553511235223653666134163233535522460555652504110122664402231505264144462123625250225352362036106206231535126632425600012113415412613114622652632344333241340345631166226566056263403323602261120534156010511120331502416554441316643606661661024032021636546043002615546046435313013443626016623266420102461662132221311511640262444203452445520604653452626150405063640320506613564000504413262625216454122233355266216605442613055463043226460521360120403324365530122303661000614551543554054052566353605006002265526264566340021125151335026205560204004306153012560606060206626025151212134322505111032311504140266622633550326414520114135015156301531555525605554235134143504023201204030413525246420644544636004130040416424304221440542230165245614553103522365140454660405514062360504133501061265446535255425346552326226301305240235544021302065063442132261446221233100516204113110014046624160466021500341133136530314463615356423544300262503052215251044250050661546433610355523612232141555325510466052646464566650663506541132465633436461662404020355210455344161532436630205044200022223341244310555024054606300036336060013335420166463365101504033006036302302435615602013540612530555655333102103225561343613535111451532240635625416154055012630636651503056216522313632453612105303350344662351440230640315333450455111444354351363410432105253531634432110164313662344013213012201522536351423656330621245461313345233343513655610324462531314662000246066313322050001515321102261050344106134534430553522614113102531026230642331030656556060624063430102315662246213322655544502242422042615460553656624414231620335563063320324606632260046635133502620555551224661615565160020055106534402614153345224613305105234060420114325443131545145643226063012264525363531213216305655616536142251652145006243342316640246352611442143503055215141241240253310320120503155555024205334426446601131556401354111135260044544560645246542503640251350512121255105645034350353414656502205025326605064261360650456346261125641000243356513240261030242611520111316034334030613126261015145345614432440402156606513645661501560113662654320104512403152651426331144154466445641333230425501241036530322201325460362320264511522315554132116206340620201041025052045450135566141161151221226410363350400425405106232320233520065041250543405620363236410532056100220334010660342436060415605034054222206066236112046242531432060320063223030660605556660133422611423652105234525510643510511545343003566615530262250016120521003230602601330163225031614000125644264141122124554531005045565114506303632340264462531061521503422225650156452650166013655061045530513231631066541502623641041335556616216455654464664023115225265462313134423456311045105313632006513311156523105112464335455323140142255602040046161556516265232025125306434466603224335522246140541242201256533254042363630144624236315210603020104511436033030241200143005335310504655514053152611530254323456031643555613003230135230151030400026320633240411444203324363132514006045136246443211354510216152330632532455223121044125040045030206264621551360300253350413164221551254654564111315545255131450302562531140102663012644531143143354034626356060256326365526560435442356023216300411020313223066605214452511331630321215045505153650230524043161120135102342224621001331331232653120426455334110256664236062333421246455555456204311040263322533056323122511463323016551505353563404325453065242232011216655531633545111116425011452312253560161601142536640560513502610401221532422164453241533035621136261411012123332350020460602565243261206353512650055166362050454511606200565345034220600040246011412031315253563122425222126344256441224302543332422223130040446443510050042565062360641440306306441364224505005441616520600234106403022513046156144355104452500430235040060354600162400431520032015420621435021504510465016534206336045042366420264213432306153012500200551062530643446405544303464135622615356053511304104244031411544135452600034420311036063453310331542443415353016401516021145265022353655566360255133124354605140413253655304030511545233164464234636354626643443233526132660114506061454136121433536524266162040430233105364160254160024612240002624105140625100145031130611066666563626240024652322426643443014653322662605103560454063022253406140342315663512501150564150460346261564203665534464510214653314003343152001556413152405544611026613044642262444215203240144300526555510644600666114031162105361503503664565262362455466431345520606412034003161054054211400601452163126164411612510332621010640155463153403555641406343531646462451122544134105064545641042412110620505604511155123513200064361331060664104401660352251016240336262244050414244610525213015165403626363020502114501202330140621266345131163326205550560402122551606606634124522413030104256341246503556110455526525241646532204644045354265611205020326063256463540516330500565444224620566263504335440465335333625214546414130411030060322300516102255033100045553104666205261450231603042066060606020534402614166032243356413562261661264144550021016622054420265441235201034663246225333056620403135413412655612465442255130531440521266022661151064612503236236300423456662614065622010366442322205364430315165412413425026452002361456353230663010626625442412102060526452320053331154145233144350662024256524250553631301254005425533521606556161546144621542224341136016555331141433513115453413450322352401243521566610061400361224122335160266120444112302655511032514561101016633420135045516525041016365112063445111320122422236156106123205312454146655155631436412045435106515126335306333301234402415401411453304656112421116356124412205013146506036012343362211344015625015362266325250514450505346534521331360643250610125252410252352126600660510013245650023103044221662036652142524053260154143556240633321440331266455631512434126343162034332163316651043123336046321465655526222615654155524066264266406432126110613605243400520212213056444043244056006300126506546411251360005326031445150516241530513252614326324456206126121262225606015504553502063435133013444213544232432612151131216004656252435152026362666260251515334522461522246140553560535115002101662264444206225332354201566525344145533443625261114231226136660355351314422652040001036203566116320103040154635523516063610445206640004145232662056364035200321452642205562204365562105663112313506600413456031536262434635131033612621521223313146054603114413414663541251256210311252146606212416256150110324261461504041535436314234323216043562560623116261526060124116101561653435660361520311500051530055513224130411566425306333214133162332020425341451533631142651554206531223355342053432050043226521555133335143254361260135305351314464514060143500402112606421125254444112005314421601224342235036455444362212153431400405230633512332644264651053256605020152302343230402003005114056600056201131554661156356621164155422046036004043436426363516614362231141521525300014411663320504231033435351362423510452413000152163001602540245612226651656513515630413616421562650152656110623463554535404622650150654011403650136600062045451202505014224544256614036042510235463615324525560056223406531625343053036625440046162103643316562650144660244415204361511055332022250015056212134322533051052344124220125304104244020544202652533235420355153026335323161314025456251203611040532036611505243251056363032033041356422523410160665623154453515632065253025242056230322061165532115353521436440463461243032362204555321533002514235145023304525442611433515010642105012452646512135603502533030506464505352644434015111401411134024612261542162346651142333265266235210401635153243504530132465051621334445562213434633661160302652634512033603342564043423231164352431211656221356414512665414360631461404053216350100566545534434661556204615412521562143611115423525030112216316543306013032541436446121434214232024326156565562254123246055435354026060201625043233160014535144063315601555045042656203016263145263110625361224531566254524231351133624653101642552104455555431562551646320205415511051115624145015620624126566224611004302236456136202455426462165332201254562002520051044106050433600442266120426313423050214556442551446555261301305361266512643203213004323300063102220662533600321102634250500413456233306112405505341131512256435261660513222630354050002505231042436262511645223200340154003350511103231060420114365332540423141154413441235201015665253443532316131323203155400215646263655054103054155525302563436404504536556360126020553122036011066236606352213456302202316310164241512450645245502120605065341651030255663253035663132056646233352454456106024512411416435546552355623105626415605666316144653430312606441606416611653354244205122216515666623202120143302040164306360342462110140515055532566251004140615363122520621134500604210426331160666146611210632145515100603054342156631306406342310541134535642021642534523001630026240020161540314140465444131426545155210663324563633565403066111305503211663162402114446215534465654431421254631033303662465022020551434205546206025056502241623540513250562351055061265252010456553533262106521655155210466564033325604233640225345034130563412266212210102516214164211051511555644145353511421212352121126530343032544263262442164261022343313301020206444325254043402335622433625615235332546212622114510342166660152223623616333065336006262541223422062405023624325636524130512446123032144455542546206023103112203554244020324553300423146243113451261142650464215041402662544313154363630144654526000343466324622145533443640254562510021564626643316510350213545261541163566152463502134136410040135614610020323332662015614521002200443342106532501416132633600635201325012244633463144445540001646220466656450255030333613306103125445634051235604156334306002434203260051122566022563603045362351654665501656126166224362650220032612551432025542264345663322612225034634655433323423236606535331041226643036311500166110646620163330505624325656233245621232026050104111623621024000603264612616361112112603366046223420520142400316516301310501030204522145521566106645424333656161661530363645124132041666160626536012605335254534441454400004261250540356630163544066362563622206455550163401305646464114235105561013506554020341143655363323004232006310414514165463616616306435132321665522041363226200545403253350565246012012024665635533105514506646326522122116112623012121605332352460132334111253356116140215661655402121041151046450355316561252431014115654015143456435253312422450351045154065250101231306143521336614416466324061532544562011036024420532145360110323555604422035644206622633550351456432262423631521420311036053330566202526111423203611040536550541035021354526622606603360441011252463160605635215264460334265346134243302340426554215356436135243205132056600033032001665613651504442002324000523660000512314140014351531205340036245206442403530050641212041112612310125343334356536035653030406263536566515310204003602462016045545056564446452236106104324265100164322656014666500244052311312414624245052210463661362335210146103510625326345543201653410331465143302033134435163105660240336226202114361430530322203556562644553156651635215645335663250513356334121005436612516563263255515220051301342031150422505502651554511420236020614534421633543242003235263236605501443310342604252400355103212021634504004401616030536511624532465015323443121430413623150010513064332603245101323416662304253643146436521335613265405205660004611110432453454035505524441305036525320554063042456242003413505134263211613552050426560121616136655465414014223652221663110356464132154632166551445251024436041043466344330460356122305526624413015655524351002020153344600215365145554246160005626412662155246262641452011063012264506030201046345331033403135413412261366603203661150054155525315411635666044101125650252044650225112356615000426060211533626012656602503314200101214150361103460442546616226343551625514310256142504542303356326516214666034142522246305443214214112523403226105051035064105452615521063121534642633166114432006512451106430125046156003142112561122600055026660333160035023314215154101131246341056541462111105031265462655555412165565550416153361301220234044250233234600534166264630105135323661626304363052651426500325211410240222255030355324205421114023163150314062440400351506650030332112134541346501235311663332631404210546152514140325026232426135522100003504051542211552322610326055202533212031630045646024154003365103311156056062603045402554143425642154214364425543216661321310024662562266466003666624114362046246265124600362535154500315602260552660623403205056500615645124014662566112330124043105026501545615225631063643651513116365420553340553210150410556543352356466300222025456341631146014416103324102565560243006102324010434456521535601406362305454501106462304221064211456242122142241350151562536353121511436033015424434151265561246355351314452432510560256343640152463502124631606055022511235021122543161013635324214262460626036016156516251016626426420141001316325255215214616223321163140141546460411036003312405560202341540453001422236152614643305642035606402160005006323010412520300220344324025640356554040536546334615241013523442002564421225114046400012051343110312210460415503264045345024630600361664210345024601052615110650216155523424410616026626401244334544322643036216326160052643421616641534225605312430233340252231545305604055652324154301423303410302420204121102315312135521431205020136262320021004501140620566345224021343304344162160525016553562451402042256122114162633211542062616121045100225633020560420046665532201051351466200406150026012143545111513466020145500444646326315525166441061210413253025500445106541412060010326530016105660560334541156214302244021363465415651166513160303303150646013623323232560221014205024156522111213161034266202034010201610601655426663642102440244325642552242643214542355645366344620023011000641202525003623646314250500524023620510621542301531555532163056553024120014353016401554422551302265204000363032033045045365563413641004635215264466150004266101363532532125356663613040102402645563611061310016102230050441326415226654451656422630403046316564305455510563536206620625405364233403625410161266101134502064556054406405330215502600303100013254043114502666240351035316504304540121026042431315232305226662556353606135146422446214003163533245664231231434436264043440664523222613042210211660155500164414203161434505643463164301250631463624563566066054006623353326042404656403563054646611042326006254320546662311000453542110025134024252050015313224220222562634216622042344420644510644650052656310314662106110001330503201041022542441163656021666654536456336403240402366466163614465401533561522026401426225043505101550140526446004620426230214663363046201504014316205202460235261550541261563102513614054234444526503012105625041456166501600060604461165111405123433536433300604021342533614036214551564454232122602005606411154106254262115164614206110460234342615045543006053004520553263653332435220111113400036400233222063614050560345414316525222122560555423616536142230053353101602114526531440521210362035664135642252360126020501356146106033426534060211533642142624606361304010465210362104420624304306636522612333114111046165246160160201443542502010151252611511622660253464640524154241156442623423041620412231603243300260153550242124154142421154620502411425143416342100426642663164316661106142261344334310432350310460261256364524566521452322412224163625005154206064115025603561306565562231044646265414414455516216405504540430555144064531644234421311104532445625444652134630003043452222355214536550236112300242060004242463266153533151430316522211016441301000660606555226044114564256463163341432410534015641140051010340631551244233161364166462565246244205002204432420552041632622345436353330464644202460061156502214531335006064045603032366444202642635325130255114242636623003353214066146055542134520030021665360201102330316326000323216523145521016531621405540312613512234253400565050040605606101456354130336413333260223445231452333063422161613551633355415145424002635656003604016631121216205366544534162351265650145522145026231052303166300406001025451341435045165214500504655514050223536556602266115116320103034101606655312203601020323332661342433022601265660626036016124026455630442062430620122041034652206146645514400034236001002005534123506156061603256512032165461315626605015000521052560100224205060626005362004023664345626263325232065005561445613304104406420654313433254540234304433240465655553142434536245644012360002063066201412164265213633431614012053326253512365501355222556060433125364034200341253242203563446325154534056156443556631110351632356230603415005550041326523130220135064460401263406466166466235335131566560610166521221551452044304065431341622435305133234035125061244404414123305015623132223605204230612144105550656462153333243133331432133430115302252431261004620602653216325112366034501052603602042526252432641315202002422621632151262226145156135242630165440210103246652453565310611141442056550056325165206404612420044330341002160631463266015002225166134004052533246165546153555354333122263126300626621040563104612242646146342406065316054510003264360531640456454440153631260645152032215260146045352323120213635165553151005452154023201204062433423165315261153566360255110646125034015463552623154453510662366066201561452340426554225033142005651625101611061310043066365223465220614564663346540106215123626451544054222662035134066016011315050354312140602020025153600462125002360330123450161154104163532300012215304001515305001066236220663143651546403621221551625434033130640515304403441626405613024412312650621214032154125202460032554641125106213221163214336516613316054512325136516513663400111405142403435655260404025056521362332520426241530243556605622103116026600561054105110215520323530253241421113510162123451231112026612241023640530531442412524135001624104663036045656023031561335626153023653361531216311505202254565651353600412660236312160640035441553623260201643405201361531662146121160336222445110103142123106514323630350115254561503113163142434002334522335314426016553645420240430424343646421526616031464312141040613014303510452613320245055644212132400216453632104540154533252605101362551532434223345002433344311112205062114122140110126544664503601332105501212311141444543660403461456612465023613246413612514046653032660123041352524640246352602543234563312435460236236300435160636101563206525352213456310022004431535643613101214150366264264201610223005612333114166455144004010621512345610235121564440322413060311542152605304123314463366626562126331013443633204202016035064144164403604602140610203352600510362600255502014612534520635364556060642636614030626464046134105610646466354046252316543235312551256004623434360523253241024503245031323245311244510146605466031233210335153341540616255650213352205005152605316561055052645242054436356062343434515556206020462253164014311304623651226614324516434442204036606134436536152354426433531623544251303560125516553526510460060431333036425115520150311400124655524355212523044541350324552250260016231002406506254205010602526430562145644532252630400522610265213150633403152501532365045313361532363310663635444410412235406431331515260026631101404231544350633346454345340604141352552301206026632053612105623055220620035025013315166333511462266032524035453431625423411555446443414345422113155120432452120545502630353335516035135345605654105361114633600060351242604601530055566234506213664206445441144214350031643555651404132532345666261445206640030252420560220231631342106532552432051326110346044141001316304413264151104616524034236001036264515442156444032364313004022116552234246435312425432462525121206624115316436253150006663140201234566423633046312154514030445255113152455226312463132165042611260064633142351611613254452462366643134350141355435314150265612254153100046352422262542343445201602150363356260214135410103033200000461246162232053641221031653460111305616425260065623454432204534063251530225600630516511516506103046016145646036023410665524253566552223054351105455112445005335153541550104630444014362400512052313466303015513130206415223341405230621640033406641013010362503054346640316463153040341110052533420625253221564344000521510432125612220230426552263236401550246625330652040426553225204630616501561166516456055105552335123121446335055260211110346250023230532215252002633206305006555320364244111403501252401123501664402301630436043643653200540014330526421243544145131401451553252115444626120422012315626216212641305334463155633226544225613640651540023026305635443104204636004130030552151411300323013655304030540656220100414523266230322061101642415120141613263056600033025466162262525521521226654451661601602010200553412054222662024130603112211655223466366010553313134336356102342163205250044611245642135624000241436516466132364312246436365043151152640031341654166161431431414014503644641330365623436643265440214056250215140530126431462031313021362442134651361103133242200200515342145456601520401063026424212614540103655116613500342444224564114424351650432123513015031451012610346561303340531221000036011533032330066630152301050166002666603541541012265162432160112130124023630432161014120554212311423556233554451666442251330220145564553664601360410606331544513246113153120141625020010200525262545044162462411463331521241315451333101442101012022050016111250264502500632611032132316560004430304301300041254406340305563154240634343454412651134522631664361615564030054434351446254630516432642212546454665002513146232210566521145304016630413450664515453213626123660353634145550221502121602101045625640000205626335414514655432451360416221215511302210234325603066206426611620354041642430241240253352301510301154523316366442322220563640356553211535450645245536006352013200166561343551625546162233215642263040443542502035061560613513406601542152605342464353125331313433602204646326154320065415363231220452364513501205331352334452252655166366026314222222435440514143312026362262343005241140423330001545055265353113350034615336463420233153531042505455546000142506061243435222445110122144402165104052223066421446522413642566236426434416013136124514206646621342606642146454464645262422110656412464611534202305556601054623363235260010302426324443013415225246401522131046450516510450612240442162355410341450662060343554530236361000404325042323342126145503241146101541145061663453552513353256036611124546034053300646355024435400305163600526461456263353214153356416652266112031036600655105130155252330450260533345335241611514066103100051630046605333613246102552200046403044453203215610436562143230600052401205642141223120351013160022306640210126523335316142454024404040026055051132212233646540436234026134215052450254126205135031505162213100455656113335104462161612440013205401102432650142214405421032012050400026320644642346360536443031200321452635214364400212060506325012244636515044421431025614163140141530463165641015125261603256512060113150500412331446425432462563561023422615432006155134343346650661122605625500420556624652334205364060051160255411463116416155423555011323400015520560150216652424012104104616043015332100321636343325131302002362503631460443266144610542034663220062534606563606402016245446665461464315504445221540055563536644444315466444111555252631060031413231645635324442256204524513141354235201320422365041024114524120423156403521312664530526014552236524413451311353334136243530032022605406232313005403500224240234326346513306204163526536200622112206262244244563122120311023144524104162636136415446561551530501234061553506550444453631362644546114623235124412623453420111052161463365646011561214511553654503016264261114126462202523116046225113625122002631054313642631304133301211415336041636224331104403224513134032323110622611166101500405231440001653561553003626013111363423134124223060016430623316543544213146010364364461415036364501123422642061364366122646143430230165245631555550243324041144354626643451654124134220556220463461243053416510303346314444002324000525045423034646041103305455510515116226603216546131354312140633666265622512120662163205250054153632314665066112452666225061315125312562564303662653330131545656620035322463640220526161534026045306541505236624363603425004500153543511544152116131404631015522400312332634030616260150636331214115634012456055440024303556010532145401344561104122642151650662154244435352050265552123432346305041144221536446132463161220660361634112025460626515115262645525111115432525524523526426225423660026625141454030614656610515164423130432204216051501236625263065356511524603043542126416250506056116623154336355452543662305621055345412351165260335525606441425264033505124030151223444260554353452011645105465552232561240151022123046314411422666251416202106414424114025440145555244316323135610015610556566561132400113542403023516361032431461364432234034024044620122141306016625041523124621363152510001632042451221320402064150334545244442035026054113256266352550124254051664420422525256361044352354164102660456304122063320461455310352205334426442033243634323352613425026452043655621053236220455255663253055400016462366000051356326516260033124056353620662253464640556266050150202002515126331013441153164364461124564220452364526056255006131512531035145132253014545234043142334104141662553561320565525231633132014612024302103645442404433141545132042502330640160156031041125224144323244434544211161314334035311156023125340613262514315014466146113122123413642400211210162152504026225663632350310021622101244111365033516003431453604006512552226361222552452645505223500625122462354130124000023122433423026021633026146101015353151245020554251241133022516032602251151046230252456664020115146433646450434415634350515625155246062466102636404450044554014362516421543555151001466426206033012612055245335260624352230105065540204113243231060324156111253543541446565063346122055555225621055503026316303523221020432252132236354342314033104364100153253220403466635054254562036535632330001516060544623232243602140653100640510655334252503001004432110303541354342233212360261021221412641251326440421120421042100254362333442126564241544603252344223651404544660113155132514006026601145060236145635663112313553215330023566313205220466656423141400141466603414560202341506254053642415424115000521052536004621254363320420253150006621356240001350120533420556624625625643035301454523324330061545232620516223554533052235540653522153402553314253223124441660050055000342505540521311026644435254231512066321010656331035524623561502246615446553466611362536336621335001131234450640566001410505662455414362105365255511515325466415113202103660402451533544240321515320013561563416450215262606524035535650066640200014251416545635206610226210613101052535431640065014343431013052603654351500456316453321525542244566244151325320430430265215136311443444426163450653653151646144655425014143252261410663500620452342434304525235452204460063131142604061662201161523554061450444515260500130614062660434120364356662115323533330512146305206164332135343301106233225503402411333016454112213222105634633510400343332130345142544662332501534454624214560152613554543401142210512605404235266411010056123441550251646235162650114626100523446100113535510353446103555060533334434463262660405514064013541114513624644061454136132306630100660041345514235145066462333525025503033351531205325222463054045300142233403625464426234236010022420002360330120160350646314020123241436516413523344525233420536662653330140431423344523262051625442424245532160242542362002621160053255006425425140466613132216610104150334201022040122355625154120031331454103306222165314532434554400262563630414403102116314205031664660001021065015666151605605433562641244163266226402625053500141260525536624063144403065620642242532121220202560342011165025605062251366402613306202115411535531110005504002455105555142143133164053211534302015216461032640205502202323432256534130301266462511032143242145523344404324235265213006205233111106205514510421306002643556115345266000066224414360264632246455300134211461212265445006504651222304035132035033120026355164326353365625166342515624203311353535252514361134302526124663641060131405436204360345322550011505625060124060544010562423131504443013533533003162315464125343442551541526413646463243105221661244422214442612563343264331064056446152543311622311312103620061453253456061426236050413135260044532113545102143353652626625442460315362622330452544454456106036133061034003624520443214214122361526141016126610041620412250606260052345016115144164403645664236336613236431252655166340600511603154565662104141662562235545334553216024561514665351235050054432122620350115566553031600566165155652664044125462025032016234616352224606445055455561614133104435014310602136211463563406463205236332620321546532645064402446065010164363005361534134323450352134552501461232420320340542243251344141433141062500543453121614664005545534654632540145001242040521621623136416012110600231466110142540235450534544356304124561011560332204051032166656626630366016421104105445126445526255166634636426305165556336362202100426164366500401464265333536412315632455033625544061040502154416564545435342352025541403314334645312056115400061405445426001324436644250022201256016522334436446055206460624233511065650430325332100362543155605356361061316663625521121132564662306003540563052343402613164544010320040243336553441065155353061163115660040103106524613653310155650545405621116234510126661246245655253422131206635010612654456064524216152330642661620401210206052434635131026114335152451241141125445634064424035301252340322643305642011345020643160324330362004023641041635320460214061046312154522464363656602631422255411463100353224635356132056052235540625423620025123505005042066525106262102230403536641610065003540655046125134064461062342403226153643041045310144341533156250031356031620516510415662513305412666516436103035122505605324460343244350606322652212433000366002353524562400552404004566234013333615312245232135452620561556142226021210343451661063551444664655040042540631524354366222431223464460446153412013630316655362361124064625630152210425266424016035452614456342025555451236646234123010440111032205320460651146320221001050661156062323603362013343252400146632526621055415052144035234650150566044536442215505605533663243226540521661041503441042036356650122415554452126033403544523154512153666354216062113314246053504521205045256664413643131332452433450004365021261613452506133636404056115040060261042152124240244105620311114425424201221342514015364316463334425034055022534042413503302401460456351412165446535255465425036403253245522430233105364523200533361262152010642105064355465525123560415050641212061050510353560640216556054406402601535506434562626300012215302033526001403044525043151152622224354401641615542640220526155252316335352215340621160053244321226200626210223626012054034650613010403305322553353444123511536610261634343263240654646420652465432415322150231122445053206033164055461635000316225525240166246322526435522550100365640561110120630524335606064066224543146150251016415265236313624010552314544130131123553555200306620200555513431514251542003561100406516646445006336531053662641362040526110146261555521014302114235532034505511441014505530222606453201016320644411646362544331560255043424221456240214136224602354456043051415132005550046622555323402223163061443032503660565454532431643003050035104161420354336040432153120036215140300446566412233023066334016166156452026113535623131351133316251014234355241420224122502352333462261225655322564321030104065465664226234601242204060335105014336411104351312462260315423356205156052526513406613423241242062033525256245550611503341106321433552632534655232251350512131210441256416025416331154145212233131461245264651355623105663343060024111261231064105452600050063230533021550242124154133252320650400151530510362600251131524554003134165514143312035550113236153402604132014612025533142535500642542350115566504035366413465061301562522526631423536306406436520305662305263640263531214332230514512313303521312105653356210316130331326523610136320610123202104341105512130650346505351053601314506102326231310541145421204151365434261502145206143402044444341222416055213110632431400541256356102102220150051130565432665620654322416143224266604223624650325423323112353132004334203025531060132014330664655654625046655605621534350300201466025362546451156312346656210626306042212222332200040332044323200601524154330133134342543140253065022240533514631231302621464526325263364530414050130155343506203250106456121150530105231156503611501464231620641065025421455451650206452324151201433451026343642523235322010416116240050322024535144654550603636414606305203344025042111215052026066511523320224050143612461243201445106262456113366004322536163514560354226254565366662263013052125510564040045030200246122403314435066054603114421356035022641560566434203260001253433341552106312010412520326003031004242115462005561445650010662365550201461226312463141661614312636226234400015520553065415052430210364223124441651404666135303160056610065003504033053223142353630553521514460214644325243201365022303345610336516553353303332314236512322125350646662315515151350163432642443443344424521530432130653322402453450252310163534432102644543506553355102445155516166404632051263606342626030023432653000642215554010344623051535265323454323200351151410415243046435255361320125130134355141245623103066402631651320140213002526523402512043424532623440443101541603205311664241551020116014520330554166115024664103055456645031564002322306253641410065506414246062141436054635641402321331435132025212215561214625050124004510655401544503044465241444525320456350404044543144021510413201265121331161400052423522415360322065324611165063112060344231342652053433114531100012256304236601553464222016641026550460165411010043514261234223002563315140423255551063246224513200653220162631254043324335103262240235544050343503530626462155002624105120242565241341466354533030506463161446535112256602356536035615346426330022034432013254043105024114251330410440220663143625345206353216504261431414014530052411406015021665236624363654424044336005005500132216610161651556524065504612553353444164064365206021464432026224553010026603462064060061454126032212232645643005654126550453552221241323552631644362065345411100452252150342234605050046336044450060330202444114550226554513622560600632326125325515536663325045466640032262560132322163355606122043120264515106640635605131225421216650002152552413361546342145655606130550316415006223100212610165021014202311516023362603044041260436250010536602645006442043332523144615504504624362613434413244310542660213616501052150665622430100430204415251310024030112645125530343053222625451160446361453162222256131036346604546534115241002314365120303143043151343513014565023635330602142056230014640243165512400522226113361656006325334643113042666142121062350416254442631161041564524354635435254013605031164660535136326552440500431016526202045255053326002002414325454202140651613452130206506414656502213603002534062510014250553631312512562106450535264430312606425636030455303040626166114432040256403561450266624143416342164206543135154640362364556060612600646330364464133423330001524240121040342500450141545132003425055400415033420664044125451340644612351153661305662305252432013651002660346213202260126462225321346360236252342534425555436326033422163250310432041532646254443604114050125361551346431050451000363203025543414050001246245010351461505326204436100156210553130633615210626613054434200664233235516156633666140311413213544004661351436312110363033352315253201456406520412130062016335540045452011204040621512340302366413101035416055663440210113632303206511310106232416000330321606326456213232666126052026325213040001645350130154336001532354416014052564232140606631556661463544263055402122152665114205563620246254141361505645060451566153145015563301143455100165343343031255003462453552354044221356250065621635244343320162311220040051520230111543350315324014015243622164256221445244402244610514166656011423111064151115521635300361003551543516006240432065554560041452356222322634421322610502532660350413164250311306110125400542311252146644340151114160641661362351654635365665150651245110554040536503510353160042664266433254540212215516254263661403142351611603656234364505526535104616043001535435114250233064521311026610220401226202503201062342403202616343436364026353022303345620640600612646222532515630100455506541401403653455545316211360263610666125010541224426340101456520151531051660516445444060606131332326333646650146404230022210146234663442242113426226530401364310403620163212244212405445110166642344100156362415316515123602026605362331001451060415040400536451550454502006005135254441411253361561604101645515325552626446110030164034543222645514205322231153556033124406056062062301625305544501234266151301364556155530400335365254554632435410243516425045403155510156656450320334455023651031560623504501606002335343422060160635152206014154032161451656200506026035343462024420103565522443164343565021053240465112014551211364013330160261631650544035210114550154401201424305461456221522645026131300552612636353641352540212540442132354024160502616032336610425432061005235120020446221233150642613602155125465066666563655335216060621241625401411134016533542446550165612310204003664301250464633461524504304540131643166613430443324434033130606264640461325445246643265440231133500341533210032544152116101601560314443525423355625154162346163522615364304263240654612143322301033651655454126032213463602365550654140560332536312021415110600421061625131446230263125512150331664612412014313513451144520414361053543030023321414123404506304016151625366321312425015641644624654160361555533321531341141604035036040331420104644304630051306221545026362542642621420432332150140006331133303523062225623032036644102113062343131244245616062646303265402621622065250143203251116654216114655313253116431545046412111130462524211021232503356026560162052430111435421323100406116633654166555024024545540641141444132240340022022622513162445342613655644040310224464243343442230234554153506265433404216441411554652555524563446255332631154062363040356455651622014612043255540052166356060214344404035304300553226653502643512520456112055066623541200422605102355614135021404502430603160635560431413535023163131600051620411650456346245641113152624002465556161546161501103242461226154205122216561662243620246201604156003142110135234422102604243106142261304656555534051530440134105610623666431341405625021615336463416363433253140463101041125224115120663212003133145224606445010453101444642065246514512313333533033321223264564252342534414036534551202141511363125134413653505241200221066621630126646214526301461632264216011443201442423621443455415003665106303111003243642130452346446615425165356604115431263254133005025351130352411632403101226523626062021351320333313400136044506524411561055024635635164122352535026433511012354344600056532045460246502212230513553335000624650011213551561446410132520354442233602430031544515230366516031415543430016452341245453442104145431313254516232601361324211320366506445011433414414230364035523565623321212356314015250566316506556204343331411463456003600266443410602030302062426355151620536305000563356201222540463603223344062515006421330412323622554403331343360543630333443062530526206522563006626103162601566152053531056312255615506155252136222342320601014542443651014533112311031100140466112564100545255131423224266434462154222261461504021623466511566662320650220032655450565641256112260002564421213152323054433431043142434536234416264054646635404350141355451405301262023315353131302002355224003124432324443010656331041033062225545556161341533156254324153220352131210314236512330056541262555543632545316211306004210611365350524300351026336046530356424316063255565056461326561561235201541642045644223042155530466650226001045555536123141041040025351120006600240113402323322311515334611522016456640330016153520050340231612215523163065163300003123226554414651526634324605612465656352152251410005663461114112302326421013010451100326633621324455014156531534166416566526003122363121315403523246166345641511551163212416120336503443235536263560202662412060624350112253364615050062015320430632234425003152602405554453163232253512634440025165540553651155211560430634156323555606121060645665645630145446414364136211624031230616611564521115664405243064655450230665562053653644025416621134366405160323146065011234203234132543064223132140336564410632461612661636131205004421114613014126454211624160466002433565135030256253443014653343411360164153543631142333265221201433021255143202446452236100550266602511404640226662556323503104604564401236613024412362523165433531415026431462031310425054556250363146332634030645442111613552462356165314532441331044355003135603150231122456533562102212535064550453552260334221636026361066625131446212002210663604653035611422432054066040454053154324643056662154243114560133544046516636011136136255605423502012131654231110505114053255366441201010443056410405231513003056406453540433243566445332552612600266230150326123654612202025524035201250565011122543505606024653655641264142120201465131330246615036063255134112255306016535301603364026305231661514225530040636165216010456402366346531515621004633222464353464306516415434015304430213356450326542364114660365620365522546123514204643036044561332416535612410064303103341521546062120303422210336634136000523234566103411341000524530335356563253646446633144335132150513424164445130033531330462045223053646133615442043612413611635632336036412334116604220644226260102611635646343046616300124611154330400421122550140322150034113240261030211401026632266260510555331141442343232166623521040040164306355422643450610432426333160035000120513435360613514261256364500020630661265062121235312551256122541531302136244546000142504432661441626015063314334035315022466153455440026014310602116205165104505320603316130331366623155152124132355250310432061250105413026312551621630126664243160635406604045303451416444032006120424255602350413322331610546354221045543065323223465606252445535126342555564351030122622104561424654614202512125401236316046141361424125022450604060156441315643341504431436133641060462651232054256120032145564540453505332642560050231624363620650663122143304551602546550264322436410011130226650342142100213144464400230313215153101400125621326616011011251166601361240331510032011356304642210420420666403152246250200532401014210142345602521340142004244032615513035420526410245324033360652312414045031113500044524313515423340300064351642036222564136423513156505315636205552515202006540434155210616600400150366105625630662501134651030015345511311024024450553421652300101466136460104105330003512561060115516006263656031365303144261152011012644531135604540633351311545043562560616351532436034246211663322612251001643222331421515110312210464224462142456652145201412164240321541255600462343100046352421346513610606124343610542034663312141151115602312446553466625636304143621146356415662513331640554612652361013151350163426316443624153264625224426340121503316644621452630255565056440531543244403200612403540263451514356451563046232523026034403653012000152243615415043053215262515443240451043155500126626611621511356646162126144125231054062220346315264462615122216465511614605012263621035112563022466006022201466604103025232640121314140031656500304266115650660016312214110460563336344201014625404534435622353421316634203142251304531352105523606106015252035554001034400650254016053406055152033543426032053164161100545625102353451626115514462166624003034403311236465045134233153016342024062133355531623630141536666411214556031560616560421134253354544240533364266633031653535054050352603103336155135313662462650622262512042005635612665306016645100362424505425563404035032566403623340016334561222414243104642033133416225150314463615356413160343344314335403022253406134134503222311626152504530132401405150552503463465656014666541011312466041550326003163533223224122246521363343202460032543605232532226254234103133242252224451106322006253634012456053406132621136253633403102116334064632050541266651635000316263206101233264244344065345411144436041140145652015612412014314616322646132656156643056662104242556025151435645624056015534450164222254062045422303533500301261520564436355100331165546244342560221241256154266603016551430042466616165351042265165323450612150603551262423143322562256420543350624036000420501105515621120143231423206023362006351436353013326062153252103622624543154654502235264101035254340366432005036264466243613651325263303520633302223511451546453064114434130322215135513252105531013663141054422525140111441500263210046214632166636262023320564402324520513133330546350643514336466453235450626150355013250041131321561565306513303005006340142521542311406642562246303065455053506224641651033254154021062226663425425416303512623653566534630242303100456345110563261061422556633165564435125065535046625351416625501362354430026030613126246263560604034231566352401243560601241166505162133532566251054333234230024405231341056541440453450244566423123163625005116140120535464112510241024503234452016020020051534122144402146065636065544002430514315014466213350011420503166236332620364361030352552524016202104341133444245210045225215050125361515310516601351345114216011443212352015415424311456350413322315630462323445016422042354326166241354653122616246201365406205663621060015132235523266436445623026025656066104446011545310553305565120233316260434115403602262101405415231220265141434242102355246310326633520664552543211560334532613114514034544041464565361052041252156450303341406541206511301543431115000433102325561661265304445050126410451303002621043462046556552264030431244652505603365152214140043354312263110041451032654355536651304533021154121256020465200150554045253012530505452656305301556442214505353261033540630513164222563044000661542414455424465546126220122554206263342130566440303215303203501531642415064151344534424601061015324002433662640556465122536244324031066432523200521303641360103144445311131466304303125030522156101514534256326365535125011502156661006101561653444455622130414061536236606535313124146246211110503630600361614344362645420606411326253512362132211634503132324150363356221454566016510405222402016245435560105326614611312131234450646600010212154653264122505605362463225260551213065530432130603422346055134643105516445444045204143610144242362642045644201335440463161054635523026034422540620456624135465363015113216565334441142042154414210333361002444165030414515132342150542650603166560106640055605035142363232362566345035063560413055632015355406335534644424655240516130336205225542000121631133132403606254522406612311411513252064106044013503101430124662512021601230562011460204051404545564525233441005421411055564362221033130402452466030603554264634345300064646550400366640030100035356431404161335136615663453320066303650630353541224334303165662300042261623014564445434332042531505463101414662526505253444020553426452610112140056304630144314255156002243100660512403010625523244216265151021405536432321336552312031306641341112503625053250611123236110211445466160366311611300410321630024022063251044250056144324402656043544564150460314003612243566036152434633661131225206213104122664245052210412654626556421034502043440664550256035616550135522214336516653112445106021413541520401063030664214464666546146145401344521234136424056600141065015666150644024462446034324435522550103465053515332240245050046336004510003636060613133053543030014434554152304215553516636011142210455430365301200422303533531226162461656533444203341332033606452411021053555536214645666414606362413265544663526345066412323266055425636222613363101506253524546121340454330051425421246206105251162223322544323536046562030445155624222430231003500456365036232464643614635345312543442235553134245213403124500451621425261402361042322220604622656354351013326265042602543254236442145234051523652465056536264213024246653224601150403324215545004023144520105501416534306016450630260432644464302614546253323665665114342243616130166324561615203006006154026514046066646222026551022056653061233650061266020610333610040461226256444662016115502664502516056512216046316010043033452254316630654216132161466122642534544113020515503612630361213425066154643402156606523560232164626156420122335160203115000516030265263134500604230363115006366136233555412165546010526152322261304306565562225560604331331605451146605466001030332002642421261522413642543155044456110412264400211210105056624555160560543065010164343506063220036564056053601314534502523104445006033203025543423263336462332141412003665106304666502263613625560065323223401522436150030126152201365406211420421543360645241360000315512454223611444215052114262202262063501135333313434160023104020411461202515421546200355004201226122333143504353204132222413254365514254036443543002161506316014346303426121164566043345650066101046336544565021212113564245506465160544625126125433440412211142560331641635010565565621564013340132641540325334055032041621256456225624215313546425030062633664201464261221240421626445564342226625143535261250406042531555112050011522315606242120061033635344520343542020616552234424045464202640021632320255316314131005423435154630252661102466110516054561002245502664612565640536611544512354146423626250303126363556356452262662602331526434322052056662063651215616633245553536103555231364566150300411020336655344646612044411530055513245120336031042633116166110646652101461036555041615110650216122102116603104464626125364034223251365163123321033000461246145401036556623642643221540055521516506626215250402414362105335626412446300536153652212433011101206300610232623163534432102024441141405000124650146404234045063040311100324001045555554235020126560625244415043053205644363550566362106414210333310210535551245422361402655116331515644650126410206413141134044025660013222245134432255651131300102164635124132033322542430103426444000423554643463450032302630222111141310252011544460331565601164052063311200005610262324154050302656241662330602246232340025566021001324054630632553034144426065663640126414361443612144410031361011222344254343663100565452425010551040460611125416551263642542460201651130242160321504324523162211411621200234420266502260401453154006345046056130565312464011306033225150443044026160005201050265534614432313650160213421416360362660125664101311101006553465546365352251305433221432664114163622413014013446563354344011114263024534333446223656254444001534311642612232141515601136621322306660510214653323026555112413041156342564043406661466112016333050510625326333613012205552342441155500164454144144550034125324513663400151533415406223205364116613500344160131366353664444154244435362256636326525551151163266226441343234500036600235524335606013105411450264454350550226554562450103513002221014016151625336421304523612314104131654231155351263421526251544100331165500151322356100244416536214645614442150523151564465250113050133306212143414220355342635265514225001511301545533623153205525261502050532213636452341610051033130323531150330110653616346211335020202125332560015464456314042150666222010054101620312124431314240035266033001316506002114241502254553052155202253142413614105102223341431654536556063323653260651146052501520161443211325050405122632265155434631251215615310136345036402360032444635155445054652136500234445205342352125505242212200005633425611146156340543621506543121626323514446015242600301316222333210654000130516510566346550330053660634556623650530632205132431604225330100532131036215631630326343663624406055454360064101250616632110522100024643065532551046654320104552144525111400334315032514561164253063332323116435210632145556243256564554320165234044250206160266261420316143516216405522035634461140514240616255650212210316534244422456124514206643154664445205026555350310021653254664150262505350352134552535245624006406622454421204151365533551021362256060461505326262346634426632131242346446615410400253511050511405555564351032404510434624434256523266436450304145156641460636114262202201264102063330621214433345465631604041044630526514033120026232421563314211456326552413225362644244606161354643304525552352260324451011152202050163326634622244555450132464304043422113140021312001312104651545131301450012613001561036616142311663134315224260544641033336465146263205313315634244605312444514210640251636034005643330405200142421612365321321203043022510023121246130023105024012511316156235222323553141113321652261435040202300511454661660611016436563213420311031645153612043244601430030634544546340315253030356646325005425366152002165145263206556642525151162123542056241121663116325421024600521010406614122014414243554230013200660534121500016540525446160526464641240315265331630321220015564130101663342214133162324312116561510060305233245621234103314653323460053401244334545056434630454043055325154534034356552601335220500460111305641144243514662134260111555252621234323462210124411113202103601412605250146123242552404004531461502516543426150445155516106323261250443610015242113426250156416442516535660120006600232553664413012262210155500126602212412564562302602132342150524132655446206350113413141134034142203553160404104654633452061646660255251450624464660346505233556460463226440252364010554630114544146206121633330130544300210614535543260136526552132302323151341021013604332504124345231523614150005113014552541601361262153360634021106655043454125524225054132504250603143310034233440322616422530652046243426206552622234051124320533501162403154411253603431245613216633434656042305164666006616464360112236562401064111224102345451516034240413052611221145530404053513521042604215053066546003356365621664101661330620234402604662120143135626021653163522654635643220560523000414400336133455641213341551466624120625024453103453455152646423266121600011124350566650663514263311441504550515152405544601350455163202042534221356414543421566313202605010143302033141662646304432264303164301250651440645315615644355404025056551526053161642526006650432123566421464543106003141305041144213650335166040245153536624063103203405426623401333016415265221452061436640463205325515536662105531302653040136624654160341154312634011340232201010443045614246542661162151154266603056560661044265060316663526345053333134344402566001342635265546305265146164666025640161610355242154435336063522314613260455505156044336126234133416360111633000563345536333111265460016143602363126454614622525366335240556130341032021402554442553540066212351640244541131621235004151451351153406164330402442305652104462613063452465523162212320211152523661630655520123456141352502506440003045254133053213422261556346101123636201106030353106310146040613660006535143444454211110345215225522121416434134462350135560064323111062423064465243564033012530264022105311021520300226233521305216516543125535200613645520001350213431126613325013634353465451424043402222624300455314356213600341624344326621306123001211650654113246154466445636502305241102661304525041016314515336311266541436306406342341116236213443516310105135323662163261603146362456644234421366311103512136233252561055052656234544321301503145464645262432316456352153644613003431453635442403214440306562243251344136153122453631362401402044444312636063426332504546633615210643104036206155553332254133005033223115155641040523614202512113566461621655143004446011545365601066406641232326160023104032222451341422500151033120026252514506245524215443000321124456255115431650342114612304433256063363465642636035015405345020240161233430116336560122403660366061146016066300133460022045461253434065563433423055063215124606525651123100520635622433112062104116144651260561303065021250553254126521116113335303004521611245553633125114320150332265201302526234321006546362151023234226254455461413355216404010122614245064420241064413642112614042405610520112332553135456253126463205243532212032540451321612611525325554412215522034250250263606412135664501620613250650455144302650655132340320642041310510633436422165024416612121256453043632454456041610401523230451265414611656334364614133323042043161120146422624446511206344142651554206314614041054113453024000603256602403366162630436052643421635660660541110453244632356230604262415304524205443204534063210126103462211065641324442256224631612200400651255515320013506422425324143314106232135452605523145444122241605626030023466400322622661305443163212244215313411412535113035334611522015130030562540123631126144125224666161651055330556055605035160554256362041146120432255651113015455333242156331464660346553360635225625511543354323363055353255150354060611366116022046504653241046104215662502026036556564452364466050202056350405224245302044256246642443050011530141350604044125031135003034554141165403002122036065415640302234566110010405310504130515552534614054156511406130244562445404055563253146355410233310465123536220432066131401601335300203560624063340520352333434640206520665335153331450102600601126225661612533635165250436302352512031560666461402410260260344021103614050342255510126464206100530245503051413062621116422566033365546461360316423021160054101335100341031552141320213425524240654263363302453023633513143541263041621440254626231245130134036421520135053010062424314045453521041056452240532231331006643551461230641156454045521341333312120414464043434553561325126232361646644216266506136225611646100536425052101506430436266001443126004543156262563161351220001346345323532100253066224235612554131552043163252124364145162600636061450665000553105030511166024221533310115225131252444541210435204552654326665310622302066310026122323443155103131325636236444125143466364424041152613465245256006054415266321562051534262053044264544035406061122365333142356562231666160434633640102334203656210125020634543560240636125503233265314132561306344512403630351035422020652063222234110340431513644234441334522600245555554600356023030522330525363301465665641654636204203313611445110345613654152053360004545320154104511321130360301425640331530223042355604544213433160145656530003142263301032623301343551215542423106114221465142265446053054016216405464663503654250500012423541630554231115443340213035625606142560332563214354252553003203416544141544064401302252020041240152346412245541352460040346266232123426433660402012663311105205620253103436625003201505654453603221423660006035231632415430406135154656122621610553340434530031503240455166231125221214143521411616551453033316130514656524043623043100624454663612142663200526432241062301604436213201404320415401151500233045201450454523540336510406222122401536641642634021404611303111360641443212102011614440206223624054446311643055112135116141633526163104010006242564641123041655225361354460254620514556520010221340624312000010204260530124455152043462516451114323416002412562214360522613260532213661160220235656223141343261321213555354411203423155202015016501320245140254315240140304315352444460555643115205126014554000623546523321022434525263600642251101632100505631110012510022326666315403030134405165152405054453321534512652320332154310325426343241456225244114655404645052004612105521266325454101360442243640125341455131161211034111500115110630662604624656355501342651460213100163451316155114423561415355313661563035255451556253466231136100435061511056064430630460105242333015246516642243555616553125503035542606263056331604214121543100050056244663135626112316001160144135516434421366062436031122100251202015616342162046461066620623606164245501656514006310413255036544552126002413520215312040416424200400024136026515336324520666513513434445225242036601556063614466202025534202555506524200232350403434604040121441541114140130033512322610140162146364165362115221346324311653665012144035141022456445011316263300345036042326450066651651564313255206300243151156004540503143025506320456003465233416545436451120112005106322466332601616414626212250653335641653163545661261226566453636431434652605601646504653246661604346121355535453045606156330414216601451601265003015450626064310241652146516444335125335515110120465503653216036353031516015410360331263421204150344513142401356445311412006535503630026633135140343213135345151426246536556016212011640156130311333055330232544664204233364152564264163334026061310504250563353265301334054532265256015413233221060435131242303140406223226460554565440431223540344551351622023350316303556040261232366605555306362016020521336044413243101544125231515603562635543244056065252456140630143566204101104612426620444550241655115043034644026656246424604561642630502411463146541235166141346343506505443613513222422305600150234562353600150641240021466466125644662410255633645421301546221103130001463662560652352105413001552540524242426163454063405666213364516422625532415631414025250463663553152364163443600566351165324063130511562356246621060113124121032010455423351136665243402404002411356544604112105106436400456362062611215556155016536406412506453064131010645253563565026206164265443505136401234232561535450401230463261060160444130262416140524310142621313503440551244104610421533640102334112034231633041421626653632355624240142253416163244304210001304031203601544642263435534203104062642664426325662035352631450020146304316522466060116130225144336321041511432133621103325056303210630325334163133310051606610352231500205160410553346121330560253550055221221401423303001112610401424243560131404510336443525351425223130642010646314565502453301251320652652126460412150166251653322232013311221016262644315115321565502442433246550253262020566500153256042551340664230416044426602044243223643055051214232313320523065230034540622266302446230213256655610056103554166512416056424414455634236566613102453432235004100524540333345044351604523511114622512062300143151555240216066401550060342213334330362326011026235342053466043552411323612051306111232162620136442150045046533506061241033125232400364422601605416645230110325041324365500135150422665561550541240114141415162432521664136063642056300036300534465345253221141626251232446260550631230603140200050424464626302656446366252421664215245042134353501563012201552122166361102162254353666533514425346031654413024116002366103200260316625020260420365621055202015016014516012562424014220561441451150624516404220365156314444635540622062444541105265535064440350022301261661053410315412152666554066036215404202010431600334005462564336403646422021255436355541044663256600260302113456003446544633231165225000116612446136513562433213160535420565206060525661424610465264662515156410332544306346643550165134445455331300536640044323222311602221523521330632461610450563256624343302366550306015235600344661611644602345036304560206224321316133330105102563644521136636665165421142052446201116126655230311112203403132522412062023241311650143103600352043100562431505640651244660161336164060255151100552614300246064343002016606235505534050004003462650246216244243426634002366231330125020415351244302232222624434252456525224053435036111052312443300524236665505652426355656645024463632213301534602054222465533233651640553212540206364406035363616526233441124646420312005524260631420422136230140325421231113126140563505620346652643606622460403233115102353356652330533353161204000421504634130255260524150556232552335512555606252350222525431232545244650360136556564451250206345650132024565003015452534161632115062451613633133310366266230166460622146426105262621316202314551450215255004445661522444236213350204452266241340412631016522316032211511401331550166136160021464433150311145364513611054134602224163253535450333312630563556560566300405326145512120221141642055516400015363130243013540046601361306656601552140214411003334352155612502325103314502350026601226120242140016223165402656121344331262232025404540130412004642351334125631323332563145655066302005441460065231115560530045210423146115043642461044203256310413533412664436232552165312165642332226140261303345643242106466453026461302214214132215244043245336421502316231551312033415306221446123020640601044354125266335000125114434051254146400520162260452321033646564331536120141154406611505403415033552260400000504546430243420556236501654512560204140455303102453000134313231611611214642463023364021100543264035604550105556544063225405001345533362614403224446460562614302262230415632324014114236501064346643146655635156245443245535125665163443643205020406416365143642352613424565461025243246310505465552236446605043560240631402543152062606431044304210004042203651036626623065123345025300200665316653032304440333644555542551565220553504406254451320012500204230312663411415035356463423014032302536120416561524254244361636100456122334233261162333536526611646256431222505055104325122505614611605220160203422136433404020312222014606323262353103643051133500231263431522515014546541600041322026241262016464430056046213020455260131423441532424314124532251256405665246460362541265312600124331324652351220360261205206155002335651566035115120010352565432114666255405213026330111566315605104011312230513224016131641413332021256326412442543524441552360553500014461265231311426635052401554166436010252415132511056150402060055246466001055410346160306345606664226100164046435340416300513361464611215200201365506262435512020136142164314136266224261560512664626000342424250415214132610140516206043511252355326345616343620330203363163600124662543126305533540035416653024201466251225301240063155362035242406204565361503424133214061531062203216320544104341614542510011203164403053220166303243515154311315240606254455555423622020563504612550323340140304312416521465130403120356314444631664606221530020066530546342424133600021422106156602446444145221221066001351426222140264442601252134102252445113266602560332363612236450400513631405511441064263453503365153635100504145225663113415002445164061232160332126520342111320661244160162302634423363631454210512254605535320360225200436263226540115613102515463051204611121533544563011055134453345566544334065336644314016115522422450610326300343360260362663133025264500651333264655504513106633142620032266250045333101124436122214616303333020634211224603056103626261223041553566454022540063022534552212442633642034101422346645054551050623112234022520436011524431622454312143610124064522105452262366331456113625142210215244403350645401441316021321601426365210624423150503666623061641244250505023332530642142064002434306542651646311040554216303156302624000621303124311666356500130666613306146443345635266524464312204325560522366533636652626525026035524233630031523131511355600545100456135356043135465313620636240032614336406101526246110303262635040260366213431515230325231403260411601414505224245302653141325535244446016444335126015446422554062206246426105263166530323413360002155412016605234036225641635033426163635050012632206343043403642440546061565350334336612166350431646613123633125600314325323131621315400443155321101314361152415453163136114331510364254211030406012636665403361551033445453466061265444352133545346402035231054205432565502245622116226215255032310444212050103101135460060313453056063436433100063252261150536305223014133464216432020060016102034200216544304216002116410334003343362015265536122546423162065120102163603204450164353142531321310523244651566644315111520300162132446060215066236335254416526166520220210223156046612105632524136350506320520400353312242336210145052512114062645524222321402003424144423653314530022024340420103254364044551302641101334160063543016514346100563056032555534455654044513201102060364344021242265253324314002130014235601245352402522044603253550205010201361645064322262310125243341111540541143552120121131146022665324255242223211654563154233446636625605441420044543221106323213641110045453156661446430315360146425314011366530464045006212204425624661306344515556431152533551511063435534204445411052262131620204440333644221061566523403622523612644331501361361462602233446503316221465043034601103400641314331104552354263115605231543412355651523642062506052421662242214231015521642163001514143003653311445332350435512110005505545135404125251244115560525561620201455030555026441223340150045530160456435665152132314022346141563434211534155150402514043154630326043001501400513440334155404042635021612612525402523622302155542234034315646231552440002241520641156325205453142563406113645310611233335166023432654350234603541634446061444413265535405124020343105554021535066526202566415643004362043324131444460445331154163641605534241615141415140225154214236566621521555630646611514665031110125533312005014516630201421644624505643464050352542061434641313052141256443221021002600146225356044612443506463111656212463315606552035325216526360564444331634164154141264343042106556662660341556502450526400664364062321143216424215252100642351514145250415536335413264413555105021046003342151361666421561433236632440253002356542640541661164024250213642116434526424430500240363035105126014551204655036310406264265535064443145514502455554255102446444146416350334150136136153330666165616035434602100610063013640613004555440164554333401510511446646403405304054241121453002523026031505231345022530003451613644125623042555114153413630442002511323164520253133441440201056163056315126513332361533500640440336125034445040340104212656221265066652606240021243615033306656421266426610441342166260024361111465346402302362313001530422641333320460425650020066353610541231213650535334223135111222121550126610400153114104006643005353454130441342156640035646441042230442440634455326252351145315411306025155514522222665460561613125152255465062146254115064642222566241163531420222145303404414513563115535362665446241014303605601310613261313161551631255030342302622626045034252416314333000435522502360646166543561156400502404625503465365410324362143511404352062226115120333113102401611235250022565126006443133102235241454551026012402621352453600005160305432625521461162415244142406134120115653141010261266523003400063435403215300655226153462006433534044615654403421555433202115626611530141350354220206400062354653216036356644263256035002230115255004445652205535522122106626163635054626022334561603543463250432152231246412655466653150254243116664414360503062366323145533655124600232151206401405355110044234536255353260511641415632561612650440013325556621310340400610231001610610515300644653063602251652603363541443336422150112146436543630333114255346561144644023305654311036514136232256220615304533222364515461305414046100143406065103114312141233155400451552643265125506214535443433135332665401110064120265230015225413002352466432054336651206353224616625331604546364542315214515433660066261342626536226020142332640536513416034163243466562665622211034061431631260432314244545213040564201100344430064655256422454561343242546623252634014615435212224606465632055264633050412235225236606065002302042236114421545155562146301130556601043362210264163454333534042531620544632220520404014563561616614341003036213064521221616264350365413325632510622422506500130655553503560355533500504565131000220100145156006520110502250164133300520502164201260260651350615316333503660532224534133366305234343060404412552063222235233210224303151601562035352632616610534566152244404406254450013514262001263220646503316226021006100223124641220345263320321433522023130360442601001565036454013102666065066464415122134564451023261512112645033036334424560045333356615265426051663124243060112413315213144454123053163063165642364014432504300116033303421335123254512461316526363622634040500634111403406256254311612630364252562324551505053434146216644340643410614651041046061212060646600135525321264330130055642030202442020653360636001041602516436020530221024113336043400610163211365265101213606013300606344011552350641255142635105331260526514011555543236521610106143515005533123202203360602334031403604461116535451323434664122644622264425224610536524560504216106422060264053434200604242214222155356601616260321423210363542165641612534201211205302366411421653413014645241353633021662611244461056312112466605613336045456262066523122526243563330250215500323626023150662610633651320622405121456204354214502616362456356065405542211634330464002135104135512611150141424402355100506531545535536244135006254023535135632030044140311350030411034043134525263604103603312145002014610315412152362133502132001250022140264443430434036146504303463013640616554666531032143352223225503313155421216004262345051526442245363402434244332656011301443342303122205230462513454426401512442251201161334114446524212510151134524603105161036601054100223060161413512264333220606142565055154024634641415213151442155435412261204031450356314625565265662551156414651152521611502220644441660524342560133223116453530644356525352033246625452034555603312020550102201165253634624204363200551122366130321545623566145623315345133401406230321336142155644201360405221234043301516434333423166614544054066263154411512506045142010052613050462200112101221050104145130103312001152642146155266211553201331341502661522326620255403065410003541114034363630241634450635610542533263336436412145154340561443422034025143640513610201304410010066564146142545242206462546113616533200100200266114102152132256324645530000265211432342442106136233006235604266343530623661226014203031420033033301152453453465012620642354005364405453212541445610433652266306114611240640350563426600366234554141165136442344064225110163421204153043165224266655406604452266242042303126260125213442440546066011034006300455544050254243110231303604315542121636034606043223103314162160253460602356500506204451101364022120306556555521431050411525500144452633242230412340052154440010151163602536603412646504524200521513246200242562603643326305633461051114144206231252152040221521123046216352024010645405265211611400055326143606366325544154623402053001626514465333405134621604124206126666461515414442004026346324601614446135613224124216115642310144232033431106615430630201141246062163341641621604233500112442116653066330254426035103262162024264533145065625635061223412264263006314650646004260443203344205436341661403223452313063210463343104203100325553532010011450255055544453046163453660340652354601035346414503505464122100530206123255064032411033422624333355453522241602646466252641611253546302310014135154234232045146600324260425122056356162523335264052056252136363333444302322233620652503021444215242424002664212506156065523204141523163502212136206654260355443606016123420541661116404411230660456566403534620540300212241334522606321005056034451314266060116130362154042134041263163411415031022524451156535033441314331101645543334666441436042601001560042623450322310331413531521530100403213210435652033265341556333634401043304301535333310062006542022315226211215025254264253425040466024114355203150224606510452460621036044205300152406104316556420040436204334120605361154310134022120423463300012353035053506245143615002534421321300556230261234666524400316043100042004425454546262004305456400623064346305465665200265501442345536121453404414314220213626511061312565460313351103224540645250021504640052623042303251451603054442015152050034455223011305306155626435665044220001466062413656345032435325152546635400250043535451661355225663230335346056641611041335600416050506233425225060445630552116415240054332066433454450511466665250625566102404640143404052120536415120346366203534265524602526551214444366620162400102042515012244626311630451535626624101665065432456212524416054632224064110323464161660661632500010601423316442452064411240551305043016223215340313343546436662455266103151324132664066552424455535631024100360654156024555555431110012514013564453022514433602010431600165223160535646342313266602563366121663455235426301510511445030623663503645401351526442241621602534010040321356010156253445552126341151663414110360544326542051601511516156424512434345250455226122416200231042352560434446562145231502521132556123600262304214432036460632445420646016435111512020556420546366600046052353001063546210511544426520616446503023146643666300214250406430132052423534131024346004662240622546162433463534634026025004341146113041032620320321026405414200245516355042215410445640622413553446261532024255133464401133414623436145564466633030065252016003612526120503415413161141063560652545513000103061014233006513440326263101112550666142344353450204163126634462543105260526211213254016343561616366434540535153631613000536300154001016126501142620650446063455632223316630004604320145215146035253654356014514624136050246156200260255164566122326161001301366516523404430541511325633613061335353424021240234122560555664264015601126411543640022620323143413224353562263443160464052220315412441666125135154232314354511161412663651065440302234566003560230002232666611412006533210415114033400546232211511400140323025033236361250431646611156052315664640340523145533651026660650536340243460602356502104356520344555212604130033342340564625303421623162413121320104302605646511351362363220530364404000106262066436140453352236132010332321143645366425340201225322541100123553214444103306224426336335336125645016315124103063300053140361401130254130522401010236325611426406141000644643131126250621505503543303550566046454130104364146625264525653555202063256122644264254215440326513501244441062520634344411510511333652041634104161364226305062160114611113415265644321552043420613212626014123525343116622515135146126163164516305441650134656441536343433402004633036100542100121464025144352634645442103160666001151242104602302455320155110646325055363653033566156636542150516500316033145452666531252263333425366134624352551603214215336661532626255663432614361331143312225521526651412540415262006020224463536016001335604165426531310526242522535136242531311140660210523014205031046601066124354535403252332060305564515666111144242463032110052300223445314611001040530522330523154030301550363002632133621105643364036133155016636120416562364504005312363312543412355653040542411512460023266464415122443326560050620445133265341553411516634234056462563125453504146410164150353025551206540060056112530210212501100321236566415466540060001563300045134355625514240244055665665106321530520142160510043102123563403651611123303441001052361204345514623003163625605245363533154342252103131161511030610366642006411505163362060146406020245333320162440101030626006546155041163311533040445562301063040465402640504046502413311310052624453605464143165423441230501331110301040004040251533164532160366306523054413134400602632052614042404503305005426203335642006600453402665110432315322565061154125425126542501036426043566413420216022512123311541323665650326516535240253666140636204053230113254144256242014005452112662440544661646223213004003312503632606520313411443106116035546360553632124603311115503563422323333416143534561223151555503151221325516645362122013066200245420064462640646511016454452314342114602101246624611041445140432410020652546122233401502044140252452532150013105041305536330146534405165156331351403332505630346422021251361600214152425424413631405516003143253152364206221453002521512064014213456445111301443341013640221633363440114110360543034216231414641016460343214354632232310435511045166535164516651310612263304120141602621323123114246160263410250453425614322603425361102134330002466552201562222021462515354266604343521163206625563120430653660331042265501003046243464455506152026623226443146530503156641261366432654635415520401560554631211105503360425025253016430324546222310660315430302231262026133430500434265212425003126016224222145356130444056532605666242062045444631232031463242144055030415221045336012022342615612316515452610251050146116346354350033253120165112242440451422354055205113520620212126044222440613006260624056153601634223550500132312110655231364142243223302505361053244316266501053210300064063144020253213350114415534641222143363645242365063315362465236200633516566563152350560601531165143064256622051120613425533634334603633625463602626225330246614265321303150432611621036056550421543336040525035120041533220002535154541310043046635265215552534616656416546240505445343213135342106303253543635554164433150313616361004144106426323131621315060524216302603150505355110040232615121230312220520306556550433043015432654205162413121321503530255463223231033053106414266110322353365512645131604014502044425416626223234320625266024330523325653660146633101224416334413365061600463615236254202255625101133334300144266330226115431025632300234404112151430101623554432025160363221633336003040434211636124033413023114334636163245620023221311415243541134465132034206502021621600366166060544051225513026415660630262365464103420232646461441051026342543251003412233502025610530256046066124446120646015140011251014445041516502221240302160033344436040123302530354342326421140434353231412046004062031400250451624150330161465412012205500004524445454236252143042146123601344363301202204416654234545116320523050435316134331043302630251234325323110142054363506165123451261500615063466324411303426053313000014334523165561433132604621362556264564056013563014215113646105116200314501060120522533242603614636656353443103420564656406600414241445304605651342626552641524405415651136204203313215345126515142624634163133310446632566114536451356122334234535033651540044315562242214232313450225423453625512645033032304625134552143105035333310066015115161010430260551206540064355110451426611032263361324206450266341642615246121403424021323641651366166352323032163002243461252635554401135026514016421334366143231230201324052602452514260355302562430622641535653064626143220146510004203542415310451226032612225101460511641363660026224346025613236455326211225363314205402150251532251562116602402065401416343162363611015561305102444626410163453244365414015605431641531106432326003030466310432510602212033152126251536003135325245330200655133504046552243232543621315213665024055201143344220653433443332261244114240655052006301020334165025465202531600516036105426654520230301444266340340211514216513250655631463636356005535466356034661551034120310621236664420606205413316122604433603241060642551060260241516044245462043430530234333401553443044030543223613461244605510003506141102532066352105006134425461260545014226465241504301332234145122544431561421564224556211202205340364262553544061302445361144511052320332155365560162005160661000260302116110541346326116233353635100503211013143101552164230003451613532605116633442456054426401514115255001200654202256424512436465113513005611253066535164513533655126645026634101414421001101636634040303133612245354425662321242444566622601563241123261433301626103321332250121505045434453655503234005633115662032323651032034000344605150546334356015341354564345622412504010414264464304116426033051513554112004041363520334216256562400654224124646225416535265252421442015515020130341046615655541155256214654653665206445436361631260130253652002643031152041305524413363421665144661040604345144421136040665006205451145014015526455653561256411440214106653160346650323343052164235445144142503155602566332664634354254552551561562210323430012334066564220362040344302546310505423135115134016433132105465355512231620162533154250060200411506610645331434211616000112014443234062156506605361032223610445555121654523363126031100225542204624055003542232435362115014222500631163302205612303100030534411135106644550142634646506205022533420355112162020064344504545011662445404053456136541431032542612011640153522315002345600344602224163255365266116414522566361152415451630015141364412562341415632560453333566244225120144452633243152262112434525045562363220532102125011665131061245131604016426152461110163663456441504061255646236521605156216244144132016303012011445243622525303200626143246240460536420056666124160635614021661233253532252454421201124355525563324306354300032160615046260152156541206024010430445402061203026525306042053204200533216235006056224000404003161606164032566330016041434305500436620324232626201424442033154111046463151002442241410215106650121612244312050021554540351040363132564121415012200155422016034530436025645651636535242006025314261452244243660613123524202516015412050456306266351004332046353142415615250566633404202336453613342511505452146436531651056431254503632305332443616610211051015243115041340605610405101210102064553400534212402655430536235263366225330122455023512016235146431563562424603163165560522024153445505650250045113203040421565340442412520430056303243155516206435413464044425152600230341553114163335424233365156066424545622556325314652053360003432414562613031133305160410555446332311353545033346256431221134150024316313611443003653310425551141161265044015265426051613341144223041234015025254262261224162036440400000321236562633041201450204442521403424020403031336125564623600153520501130644645346541652132264023045402113132633415616254465246205112400536352104362650333435323246322611440235430203400366555442213143326143343334002463630534452110445512411103431664553150553206421331355300434064054500413415606516030105413340513306233412426250324453634632552530610334301446026022432212555210514621124112550315336022444565054051421450423125052015340420040525516256363621216551345201333112416011246642034544443612432063311301550025145156453554426411164634664425504504520462344652126624345534305006354410665120240635020261112515114642635436051524651550011255066663622304662525313441621441226314525534646231031346446316235463026411626432221624232542632215565156602064521246354212106310201335561336451134353306114625640604650316043034131016051236610112201156100546562420666445105544362062620224354043345606022456131052165306301102513554102333454532015425244114650553302325334612133065225000113126305635250505510445164061233315103642144533235053413630440133255566166312424346524212510521544400425342504000231042351062620664641546654041602621324166262232132364165112245354425216051562113064464526262121042461515443052432313360004001525316314623246432535651540323631001111462465352523521025534343342423504642023616323525521056124620622630453325563600153624252246244130124244622020155331653252064350605036613022053133114166343662302421225436166134552433155145011425223363550355133513113626252551322424010363322145406234645533130406010034061223013131336422332422040360041641255326335451436444461155151404334154663016635625603002003121246333504152000004155163450453614233050064341216610126453612516016056110140115414010562106106166651665012136646065112441216060660535052060402465606343116122640521333356231353616144220011555353544220232056426205403516334440203130455235105256035116253224340464242625251636363633505641233025533656465544432261414430030610545051351653531100151666263323042532420514004264660612246304440531253265253321446203510465123531045113211540464505244664204235602535500661244613656560566303251225056216033212654211030404355121100200251132321310340400601124133015113452410151163604660241143256043444636140453350600015633312311424634320625263661663523566232124216244144133465416521246151544343555250461664151554455224551521320301460521513211525401004145565124351256611555544543224516030131363310403612110500626346565042165326546513650441363064166026435153406512460055532611002302225143014004144510015625401156640415133555600112665151555301634166543321525003015302545403004130606063506434041464604416453121261166430265301233135522353635215501143000265516265452111411032036305240631436540630136341060022025645534010353324645164210525106246215323442361531035235266426413403411345635055322645651352555114664216112162053303326660413134541562211105065543504462363415255061562412511136312532036546561020161433331014051205652401133040504635641551165312210150445616101360226125162213622004422145436400515403140625532320462540323625126054410603265001300003441440441064604024461420406036523420443551561334266321402036251005602364251622043206630360301420046121055336415256455221221405135624332040532614514611605225203421113601263666505505545131645202531061023100115213144456031051610253660341255203150225621452315223613201000045134351602634102602433052323032163004445666226201630301232264023040524323133166415155440524356633345620156342440631512505542104100550053365610552612023064502655352133216325566440002110150304206531643456325625541022260131315442063603226204434524210342144104130255445606655322666122323201321354653432256543426531423132545163026116034535644056532513646316651413121433422215421464513254530301113625526253552235131206554450636245551110064656545414502346665455412146032050015345016401132213504125310001266014536153345566106144523224063544451262603003046134501214553200056533161034404462251641341531435051325612301050504355606524636356061444246426630400031140452463464253561645631305436613512530634464612346361131616264150141100242563413125101415301164262330144323335121416662550521652321226351631110202364545053432644125121341064431003035405204404116452405466000663323162543641666622140260661212351023626416453141314016013564033153021266325452641633340142330300113160535425121202211016020342220661244164033615510540412525133441440206106105153412305316336601054106465045242460651045202521132553323211436562551424050453425613256536601224346125201563241120114452436540211313260004001524552245515334562015630605255624322256504122514426552234061626345032232566015514116444363666555314366465066440433346332465452225352010243224640314663205520336040540013130033231644154011041441620063026601650114631530316513562100636466540614464065323521664304613555652351333355310530434440422452356264266123112412440345435353122156244032311050223565616263655050121443363153164654553405130213243026623246303135361456652465121426244333203443146004241610361220411651052403412635222546213344345416231243045545505240260566506202200651441626453646125236254303555123360640535325141021030644622551115346312036016260521163446401403103025542132120203411130235534366566241454315001104023266422112330043516225642524063600106153160010443546641631516653545502211055023156200230215345336421424053324214536053106016406312635024531316231131545402322235300203562230423556410136044226061310501126104014056520606041642055511364334040016230263433445453462441155605105616305600644653060631656423022306016100521513244606210360612360026245366425342440556656432260342546633101226355544011326143330122525303206334156162531631462321320301463424406315432225650410126562533665323534656525325400052565325626042626246101222311634444322663260654552442331502363543023431104520103233254221232115362053002553065566053462431035612361305031404362555321663452335504655103042642631004061520260346406310125031342451451021344046104504015625464010565012111665453133250355364015340300315622026403322132522443601633641302540014412652102063455210135212321515603134436103044405305413016024225604655445226106033364034026031552402610436252630214540043344236433220302634260226101241040042136042444666134342406520364626101664106064363621251405541025461341664561646553000001014044231252024443411461136550404516530224013535424165414615341466252652134441506113506205541422665065036502631064166354201001150222404040105630505261454145236120620355601651463225566031453615353113126154246233062406334004544213432436401253425056335324243560135256614246640001536320312222014233636314606126544425561620203151265133360225165264014432504135122643620024256244205300153042144320020122532265106321533611021343441633441335026514016261033213062614324654465246202464325356052151321112505542101225144265366532353456666622144623563502656145403052625003355621444632414012601004125123601242061103635425320525116230143466411312020544354220143650624550301654153634433214244620632655652232106036305236441314416046050061316352033541256243034162314131643365006310631331035134606542235424414260544653544333535626130201351222000132502123412064550052030114635035361246365262042262550314254006265125131654355042130406463126253124260155325312102541144152553124242146441535054524314320352201541104262141264331345461624646314324463333221400516666133661043031261201643154502336646321035435646404046012160513412416660125053025323404605544455362254040645145255520216054033644021265136233656202635211003126422333430325506513140444511131335404664042344402354452462535023302112043040411051356545625203123516435156510436644635203523334316014565641455131162653013340140451033610465264661302430135460632326254210512253521335453145503055532361533506033635414430011603333220606146036433263240610431636460632445411001235052014216030002466553650616004642133436632250121502404605364511240053651540323635254010041410055005352234061626565253254462356350206625450312641626651642630162362305162631640563616000262544154436652126261344330413013146014461052430546161314666654233650362621366415560652632334150222114505301052465105101033052346622405150456150066035161253530156424504543615343605136211604322640564403543615302144116650032050404636460405624035346303604032212215642124254450452240166544011335422632604261664223234500442464651243031133655163022556651531445625124143214532100645442220035314456100255660025363031150255156253335424440416022326165536066426306334460606023301005020601421152451164552154452225461623563003063325610365211161425443610333502153162515464336425036243154430303221466325242035112350440542145303512003431212004424600115231013436601646160062561201301500534044205320616544004213365101324205213222523103155656504134640206525300031422121103411154532265254435253514251515641040046601363531036430460553532046402035230264412233064044033643336422153034213351256505515405633461055564200404542064601653214444105100431021220156222263615236251432312302504543445320056666123521043626100111146245565124353656105526634503223200052565326561454030264162665156660145411524201520464552642121216540626465232122414522406404006636600420610420412446101133645565253204135100352103614041025103212420634441320316352201533656430021531245254012246564105210440604404353526304661003316260564655302513552634205560332030526243366600025506404645363234420545125254323436234540425503252332121030556625543130266322661462321240012524660241642201621415245416355316531351601422260136124166550166602266020125052002424451110510101433133130160666106552503100245401104503563463551514026055302566123154630633045145055602050304665024514152610024106220011620145222155431624221652553131062223211400024530421365601120624225534515366160043610236116506640216460314155354266042066210654010120361234122246151615105165343265264455402232240024010264251504226403666066533515363301032625001151106601541323325223130643325443063130665660151133500233602252004105420543240150045531250344450011214643623254512460246346414111414420636204334124351115120330622442623563403650214625153420225562501324052606555032340416063561450333435324653525235125661155512023064505660155141562604262652625003356426301623152420152012142355242623555043634640231636630461545054221313124230250430130002332020563603035140500106326132334351215042133533256212435426343653215235360562142312434341016416115421603015630624014143442042435012065656656543211050331350003165020132101651546510456040305002330226432035003101415232244500104115465421166134214262660014460021360012032536025344545160340451633114206252120015346435302062324634142120526166151214314210045151144330046446046613044212103250406533630203023240664503060602565545600411310524134251204111544511546306515223140252430350115655430246005364123112562004026015366152136060211625505050361422654050216430145030362156162553433415424231234360615250343454343351123615116426216661463453350616213453210043154010110050536641140063036160125536506666533314501026330134355130662604622210604351201064631446643550165521402144126343152236263226545655022456016045643540340104215436303331131652636315213151442312521520060536115420556420543363353361161112330354266604341011333343245251426005633115660216612332324632261121025534345445432245265535213316444363662461012223562144463262305162634645526421262355504324066525360514263314163025665235111263135166205245240136665345031535344202105465255215010403305043010325461222611050511135231132153662346362145631204101310140231064651153045350630032503042142122134026054630362036451241446250136012305104114342653225250210400661430031545641655220011452423450240446345042404113150251524026460411500126566554353062234363353513351024256042635016405304343231563060643205541335123065254501602546516604400536323013612633646341320331452644505622653540436642211163302016546413652641661346222143050145020236034464304306541656410516623041203150550434212336650423410635060003304611432155655161620316255526165001552123164524206662616231235655116234552231611033366601164411641631441665215256061434411525631531353346663310465601545000601126222155424231465635550131242303145655024533513444545511003334355150145465011561310222116226216651521323265622126514255346566226340405215543541240221521123101340221636660004625645016314410010523352116320600144266333553025624203232365153532252454402354302334242350416030131362163255664655531436611634444324140126010164056361621216540626346402316051426331406405050204500302366004122034412001020630200612355362455520331166654456055624645145602650526460550254625033615546666010235154043503502011320123213340132143422100033345516444314541413225406412242444131050031430310250411503215135211054233122314605526004566403442605545505644305151040165203505241554556425063660260132113420132464500456524015405055640156035636436333162002522304013422366132100656166164662461050112204402102102055045462666621023142231655160304313330154266441633126121010050503543216426011020204336121405616423060051122243253265350444013266665220432213544313515603566101545300134431331555000464043314540305020540160460406345642261030302245035256442503136204004234145351621624403441500214531043323501462554431553440264244156456130566161253306114221463426514602040622322601251320653313005366215561250241600041325154630512525503231014022346140666526062114464402300634111402612040314304621635220423463300523530010512410306361204345516255631204022611543130622641530320340003442120112403400366556420236163331040361240002110154650664404266326065404125123600002625441646523212236630461541630256652450030236652504511444414033600542016524440263154310153345062656140242351040221540464316122013120165066450660143620425435160066265133352561215656303315004166041360220302360535314663301045220143265340360241102652436220065232142431662645351412466362240566204324066230514515035260442042143355106235403456130153600306343253610224542605445666031651032260244633463512406423350432241535060036061212466335124653202453061014150041615612030432516640666551446350135211164361103211341236155000216500442615145222203036141665333333656131361210424021130550651506523121213662151214246252056123610534665541423033630133212452241333415524364546062013145636642064646115225401564110141025320621356631541333051420512052100414012315165123425013452066241550465354606351652504514226544613100163454605545654265212646040044323223251033145202624126204611121534442120501156343421140021243613056543110340625625450356314620240106454001235303563546210513000531403462300316330653660330256323002565306462644605150543555255633544221314323525521051105006263030420653133346332465524423315124206110354436652124145224064505422131335111263130041220344441403360011234111526223144564326352614165463050633246150316411201611340332611312410012003666262146515535636546034536064032163132401623561565603224624433022023022664366150022462116316455200200412263040441152243135052224000622216046111464432605052002551154234563442166015266530425054111051203233346600613415142004424320012363064261351316445446413646323644626325623123455622411630414321452312342300505021311423251535425563340162463116620650343624304615552651454614142403021403010460230532440512036133504361535563331036166656126301345125503426341651230003054015150550232415661316064465201525042536634200123542002001354523046642246064462254101014224532546210562253006046605615321042120556610426363505421056031456110406242566364430134136302352510530540162131615511440431223544121501662231160222102350026600164644300354456301103101135465341551504503330665636514136233116126303556526566205265211610535062451154442652061401130256256052453104226550134404112151432201465633435601524306354303261433433612462062246565042166434563256545222535202363543026354253205626134433004006636601242302504516620524512001020635420165244622314456464155643041141165041303645053064665612601661540164611405065066416161646105021152345101630512634502456211201454003134465160413233166315225334645401035100351011303313410024156654410365641115462625365310516320121351161151323611050006032040420144414441235363535232630145103110563500106356352110610110213402620142202430015064212231643541610651553502554166254344522025560002526016041002542010334160546502066043303554120240625140336511053213655145022535563435623140310513001622511033522512661533216154565266524026266004526553663665426333644353155025231122403213534062160211203610252262264416231000342464240321004266160115642665453513530134423224106625033563246241010426045446063506430062325124360250066354215405501340203156066616405464664235614153034455135151653322235235213306122612024256046213020551344533006031345302514043154212664266225622061564252562325511564146140005532643615002536164465030413052240163533154340030462434143010162310004203543413545643003216061534002463636304533255532654651325541022260102432246343110452025116230144130131460042061042030130002332401366653020061235540263154313263526141114116504123344265621350210662542642163113000401666561020564325024215351512352621545141343025513500165451050646342011416605345630606024230134323313062314220556164246525635345123612242455604212003664345223502052500544452160510026145114112253601310602442332054423555464045505265632551312361400333132646152241221336064425653166221144611600454215265154666000453456422115635404463213103262636556320052343324405160431215461540552564212205015145233366412510613166050262665115556550102101055032020421155306560262024242511333500003246433104363104163532135300216045165102550610610345132514311051166441620663633203041311456224141331164461505045002550126413266312056133044562405444310564310035005054136423332551235615632344614024102350365425055313661566220233503201331122132461610451400162231045526013145566544330560634364463032604310441342163045332223455150505351152521611436063663442132130023146643660102363256225210313164455506155544320251241531045145622412500462601521053445211063600153626504413630013131544240314663201032332542346641131214461052434124461011202056360345031535343624555203015334506265463050633036450530135021066205655664531403122643133226263243434362455144566500250015642225316430054105546302214050304630446640422021014413100365335530636413244525166321630604532121502065152224136115162531625234060420304416434645414116501360405463664663302442640663132221236665220056561344155215503361664035200604235314403206353343023006303654163344300063223316114212430652540350206520210612062202225161343210416514264363165030440252021004320033046344602253664343153462634632013332543466564116401251625460312100236003624616500212522641243020412536141501152005654443014253061254321253106661541420606252666233444556500145101161046362550022323541621135135642601463115516362044501211000200063060423311105033500566352614431660260344025000124235303525545116303556040162626443056325662465402656124234415324406533664433100063250015014005626002436164515461304341462166150222064425544154625562302612630021425011426406141615110306202662322660363221632260326122401041426456541206024455124111425224624464166026430636032262552033604021232115360205443542054616131433645565250351405001420210546531166654456561402423324615031664665612605426421631140312264316336121542612430204153133000564003134521212364321632300324035021441453220004525525356352053223154162633554243665106651643551663555301531645356635442243023525451511446032463243446466666026434520636346263211235130113545102654634546004036140640053140421644013440166143235442242300025626613135465636223335065442142636623264535365542565352542523616315131142362316534331363150632434315012562653256123243005106151413423123560321013162033613331106224343124534445545406651141104643312463452602624621544341054404644113024606550605040550350255111354261635443155626460666153156554444432236443112154353601634503523243232616323002424220553403014535661510122356242224222254554056156064123120521110361405041630554235562534662026123236615115321563433023665134433126224314124533140161155226115053613440334151114653464541404610044340643414416605243340205300134666524404064301320100064464310366642004431465305333600304025101460514643041164401043044503431664551301242446515340651204434524215400131300205300255320143650626666542336320413510006326132332552150104605562464551040221544112016113166154016413000401661332262632261243020404110345355042003401044142261050204123044613406552062313241314231355434463642466351544560306310322432112405555633631344114060064445151432362030634036446520016545262424413262625412532643333653225300315616420653355333446061541060115631260554214116112410225651020141055162431040620403032150030106210666045063600460522334614036641415065316055430521635111426406450133510514463603104546256320404615361403160541514536312641360140506361310554141403253531566254065006043661314126252356665116511263650240442452465163503125422301102355620304243625625032632651221062246450346612225160066012356114306512645016341523212012231563111666013263156566625123000203221423616134335360356253133422555101111544334031136100436055553063550244243350306015232320254045225125640522422450613052230141540404263502302362311434060651061465104142560133226265144653031604310052423534131311262506641150516303156641264342116361164136366026033051514020612030315055320622020155334600555326034214410433231644150655660534455030165450362621363521036140435121504203305043011456026505046431612240332611316114050650656102056443434362451531330005504200340130656144005046220020314202241204546203636134565203366231555625655450253321442213650361012053106126152410201360531411406154330623144403243553251462200514631552146235116641451215326055406555000403645566003243266125526312463025613265024306121235115031325266366114416540222506562561554554013260622022103606021033222421513130564411526515636240065235206443313653550124160656354134603565531452644422616211532031511626621340350405624202323124456032502214542155651512364142152005651153113362462435440223632231234603225002353633600622116351331520520233202621660222012124403610030446364644445421053062131602300504231331446203252320053203644003656352463546152640140226006226464206102130356256506151105662016020522465502532560034466140130412006652464603032630034333464216430216126125300153042203114312140460612120311645353033405134620420044254102434600421505503543620601464136643265424033413020262243460355411200426525306044213313553165325206411002302221302554456401104144162431035611536344332641556065241025103211335332562032546122226460550250131201650241001200366416161643250242153514456650064003134520441422610504622002015016065341001416540402532205525306503130441662021625051164321450133061345460360536441162033145615060431420630324501142535114430355621003203524144122540216401414444665235560052040060663506216200306135256023660004223264450351034351236363603001036464550512411132564563336245015054035433625336006460332643442455016060563046035051351343634100016002010522166256306300636125001334214624341351452505546664661164060105201412356012530554436126256344532653460125020150122106661240602142143044115252210661533234662145020204264524204456266254134631165140066365410533621360443553514515614022530012221155022341514214033631622056326251205510436024656130003056236444053024550306142560330644306304133604441362020566506116446023464235133462541265313602603626202006001625402523626413333204123315540060646600136443565253160412420654546262006622406225330355056606020245336354155204311433463625613236450413635203205320420000434064053506050366514301400406655322666200630266236130503114244620636323341502242063444112435426346110505111462503361566450660146662621465610502115251512352622500156422121236432150204123043142022412100141654036436651325636614613314023223054410132356006105066604556524103202366561055606515600263240322603311044333262335633135531412464551251653632315620202663503332101266130611335624310256040511652235205360235115344645116430333355242465630200416112644125456263445651060305610440155542014464253541464256650625116034342462025146553402155105216421634435344032025254611026354403115554006416130462461015254210335341626246551612052256331114655531043626053556662301035330641463533235412201411413501531400521020061342261441350016312562251564031536055525545515412642554411415562225303036163564334245565500342636113310516101364353315014113013314533230463513510514130626256321435460105242332431015441015325604245036304561256313233260012433163133025261020342002230215554260425650024515526432552532126452033246621266664615430545640046162433460464541301332016244001560554631632456200532621122534216256565332162350450041341513022053131445100156612232320101650114634043625553265565223222114505303203163522365321523535231132155466660102362042543515535636543451016305154514134325316430056323003240461340655204546203634025322055563661461304115264656455551026660415653624510262451026106102665643565265610024650540651661206604410424251141040404513461460014433061634142515545666312053016103306251461004102440613544024560016354455410105356413464312202245341411325455366651455053212333652066440132200560343154101115566622165312015323042513255530225401463422056333641124604363043266520455024654226504135526601040414556452436466366063255113004604061134543561546450104063206014310040300332255066411100542115002034630364314544200526004404523220624306435620334101536166523056131411532410565230211511306103226303425162340463565361232405101604136626616205400630151301106212152311621116422562525530032301524651625231515605513406642020622432132563145653246523512450065133316544304212340343156006635361065125506213301300556545203455515414442006230643463353463402604364146621010306260121110550323221311413633142054240065422406056224006065160301311416634325401156643213546534153031651321663452331060363052105246510501533656433605621423366234636235154043501600662651603453606412634502450255135001410554630235021441450623132413613456520325306503133140232230645555102650005052632056240256361133562142525251333524641044360046645551554502263351433002603563204112404044655554121345500612311032362153525564650545362005602165441526003410236622350334264350134234264052302235016452431364013121030106241001445060654420511046626161265530204543405241316126153204650065234525502064665345606365343663562340545522102566141132161133150051146420533515441655313300604244122103540124416245666141156103163236010556145200000415262003640504464311224152244054601655514213535502130441126310261501615060640626322655533453362034245225115540644043646016363112663523256433444060152335463661464356060236110656336560603336554603416544146422435556356263554330416044423161333301506630200520360261202646555045600211641046231552445412312136453544343342030202446033120205402634632405465665200250043411526452565306546155043604250252524354113402150251531246462254040400316105413340516623024212041513355532256543425621006364550465510336441314411010330523002153124512434341011456312041350201132033352561210321631324621120145465451050642140503046322000452514231355433662315556044166202154410132356604156536205624025641466021664510405153240035331506051544113453522024364345303261362363115266301113535035064661316353126656365460466506131010132166060144150253353254026264433543340400650664350602545415246300236432165041654004563233512531544366515314636211332120361420431340432206625114352112256254550521624063613141622623554335650143560600260314314214156321011605331214664452566444252401255053333600333021214244344526113525365301315626410101114113615425056144225301152021522431122160256465505203020326155364143525006603141350230540316306033661013625242523345660633035054624606565531562206106556625166304451436260213422131620535204613603164154406440116553125502440560652660204424305102563644414600652520615500213106633143340033433000224152050535334221353326654202065336050102201166016144461026550144246113041035552020632116331153353016430324651320342225156211616535265256061640325330623341225436166136001126651653142313266540614460426426310604605006146622405152540122465641611542101310140231232133401565630331501623561560031344651634201141630446640425253563520446364246625655450256250511643600610506624510262453611335621451040515301111316162004136042356321130206515532551131132464304520250321431143610222400420253446205643603331065011655224300654353144204443042254314203032155633256434446626244043154304140562656535520024452424116605045600523201446306503023124335565126201366011330150065165436446211403665014143022121025021400554066366642462341532621144401012216210451616163624505343454056006614326253145350530026542041452120050466163262545511151031014121151546116002240065325022405362624615064042621300130660631256501341115556041132140132106641020502144051513441526442556664150060635140000002510013040000122065303661466542503535223021160053022520200303554260652456140632236430550452113663631115560533356515660262003226662015265536411563252313511122201110064126360010416525363462435613224123455361214262032032156122644260404455623454622231006502021626024020654242144201566330016044262503244455243315551555301635451630261406532352104061520263163520335045615006664105210446030156306106465115332143422100041660413560322462460413233166053456306202101441353223154163515445603332144221321450133066045565241102610610242525251332400353315200413604235544316560255036300434503111551332624252550114063441216100240426221545652640526425663024303541133236501006302111106011302242126041306516431251551046364015456103464546101633141233424116441201643640222642615406104552520525300313256266155026660434415245222455225652252143356160260402361566156346654046551025053323146355532321432511200104261146002326254602410020441653503002526040524154112443044244631161034626016124042112001061111230040212225021332633012552450634561506615046526003604014351212016520341012113465604235155605230660230511215155043313501204355456322102156524402402053333506113166410133510041240152342630563316014356620451214232316651654211004521042335115120012500453331612254642305453142561215501266026523001502516436022043632005421611564253404414310264054142425421544001063040466603154303160036616601416343165150201303143430550053634632551450114252416654332116034535646643046135034640631041256243030351612535060440435324014143440453506300003334551660220302364330220230631522533406024230131003653355263355424306310322436503610120134546036003202366566656435652352464104406051544113563211302025503630065512141034022231160256336320560455032642436013315211120546023401650405006606451246331462023514153116560362000145600056036045104212521620151240021106403124451221441166552020641416602410563130342150151644546514551630565004040502231314113330543254326602226231324425440211161420556640412015444662502605614231204246205614452301624343303455462650455216660600065643331566022360102530425613036130031200610504512464346422052036626060056343616520361506604141120131610001636533004324146434645202434415201015316522401646043414555456463025504522612555564146302620436604226455603311215166340423410315521641224554104214121541011046124332052306542052446201461150436035256543201124436121620651201340611364510400153112254130023053022102451122366133101442320422021362600245516353265135012540264050402231262020605440512236361101541046615654366203242253061033423363550355250030153405653251355652351331250313424416231413130156424505263046610204243501232503042144443145414053531466322664366156454010351432331306230636413246651066516211240555553106126155364411620105560651565610024653600466455345352202406515532554345031115402223116035256001052555360036145666306431600525344122056136642520064106410250425561365056211113211503434053365033016322455064335246644313015036442226630233355206532041625212214163033065460656024501301225542364354561531266423565232500415230561406432331064041403261144445506026315525312506031421405355303305232316010054156111025561303563156264042256140216132125435643650310604041020244412103640600353545653212505422645562103063411133643055012225153544313254212363500163451641116500034150513166134335136502232212326552126203666421652023443650545504035623625346304233410622240212201141320213423524600403310005005626620444552300345406111612665542461044201146662554221461630302163603203106112333410400664352466432051133360434032154562333431106615110613125504221541044441062520465024133613343050025513026415613051024554115525632626201423014460260513351311302545403006463166514335531053051451021346433650063454361534303316260560656566565212213402613225406413010452201002246211600351011303142205561452516632143551663556336313441241020136033145615066002632403054065166151554502263643453032113113246451332624252563363205255536003621102565362103140142212336026113464014410436466113214201553160041106035533561326050241265652131616560243540242520250356650061054416631630012046651322631653321116646642136156504652035020012026361241304220240221042650414201456621124636035232646401003035553151044050562241534553324424502425233536542666640606504622124511314245052512034541143434415466406003536454105415524233024130231202446424023223042263136204301612303431224105331520003214446236542254533610604421413465332112106612502220554452240510330555441213653530002126140303165240640501516402010031661416651552424065446266232122446631356024165511522266302442303111122325631041305213026333330206342445016435335166023430053534541433665120600610163215661456233543063020165460313354456406224063434441111310052624342652124566063026244626410162146546536444203315422432212556262525513413060606313121433424344404224404610450410631331036051362116465530251343211050330546303620224244413143265340363164552002331341002464246525636306045321530153164514060064445314114061043142063022603311042066044104335143300261362363113045202503255011406360455032641456663064210314014226663460545102354505663242534605601312310325361450213013260161062542104444263634226250156121251551123064131010326460253040512105532060544006624330466421413500050614301041425655452230341554314425100446152040354145620456504435661436014301056213406133013110634566313440412000614233100331635163142143311413066110310230404520542152266604530020620613352261300265020052222125651152125030000641260440522262652536551113646104502216064430611304410440402111051611622546001016116225462135116113641031340204521224023641304360460152244366450461662462520446435206442633633024342643366026112316000430346440623021325603403132525334126644011156631511224603051425313213265435023430441342153532246166136526510115345133401412460621110322454013553446265105113336445360546425003126013654641034345324436565206445431110464631521051462122424010365064340414221542146452356264260156254640513460654204322640565526342055135000316536451241440500314303024110265200412263041566544103534512361221502065153566354422515143236254330623143245011425433326233524251141046035632041526630111321431143614412161002243601331531600525342123360261510235450522246151066113264062002436435054663236140264662666310231455266504644325233500605055365131056241364020450215256355345334132255034622510451510245333311613201033334601335416344461206641012526565031265103155555215101264055360220023343515243516501505355650465221261633325061235411053661052066102222551104106144154360301305510533411632142300652130452541214135265353215642050330311162603231203422420503324664560434312512341064551234245551455044045412521614630540213146143426414340043452422534516043224263542220411545516600306344624463130040123440053023633514020126633116014413526656246426556100561241206202336232552166051040113610362626110523244656035416344664003564625331604542136060133140623032163341641626452500215153202425552041634101431654234622422214520232646464140156054636163126051002442241241125503332214540664604416455132545303612311241210565012112354244142440354361560332030520201321016625013601210250411504362200652044115224365641115462424556042222413611543023525450306340364440324355335114430356331355314040451346112404044655350350646022240042040426221542111205460412205613613464014416632425346611326406222343514001443116252441403656113350366421435624525522450321606444145406103034541106523216324050056530340564121334412554012221020243321162624611255456411552223041410636412500265555052124451656434121233164366465510021423465045602113262133266252026132461220153446336414042566344423005536424603003505234414354662610462534533612102656532556421302264505333052336261056564254604232434321311232113552354426543100410250355462062643235040001032313053502010300131321134650121611455654422222620561132441144002053112205225405610263253515240653314354126311105205625164344213460456164203554166512413116501531216564212230513222230415535156664431546061444414410422304636454231500606344013361421556160423350004640052621334644011416136422641230501333561304440144105102631641531101302536520141021510615336022442346455331312126116601113625524403454353166545313360544653543021441166624336660051546510453051041143321513521132142431661350522240262536531012003664341625316252151144603246520016542514622005562100320312464551254600144330555412134561316353122534462056565264052623401650406425200641043646611305601312310024364350144311625264255315011145422131433164636134325230424356600360625236440632121554251250151505346066112460442335636254521231460052066221250313310314604563325043342165534513354136431323435014660606316034445332455120236641643503342460516110054515305116402140130021156063634322023654312605324543015546456041003546264250221544200215133226605231662113161015123546224140464164052204440422300003145126301633631646123266356500321624410516542340365534026612606102660020531060664223303430615441131651605023020303424615346510015644550041020145660416214402025310343666062436036305024114241605642443103600353322261402401613164166454022541115203001326553540542440634452145154336155235064144201360401124421166304230325133414623433050621601111030104056532605663425432510643232600302643031156501216122456505405130406010034302653012625355223553122156242503553640433353562650032050400255064046604030500242653225250542331223264535141200622216045163201213522350205234060420304632434464526242441314631552145241441225165363231561634142515006123110665636546043603331064256630243500660645106410250422142015531032536145054663236144414036561114542213162046432042630055633364656564530201515211151434326465550600351350114232120032616116000446140565104426132141614361666436261565000151232364216124054354211410056132654006403130301433554545635540306005632634402664360303665551440016141405106502536104235046134343064145032553343436655154044020554032215235355606545046313324235065221441214114030433520405302361104033224503515251353242002625140365224321421152246554601441504100662656130306014621263266301036364210311515503652054115465525665454306522431312451132046340454626231246250032015112210025163146541234144556342204310056261303345644133320212006302253462132446061240203431532625235160066261342551426351522123404353066330254516030544614556446614611113410040402515624206204503412233500304663104204130552444312050024214504231406122301333135522351312065544403231105015340300311302013512463646040545363234423302264320021040066114605526004663622405611146443251161151325005444521441643464566666026432626254125623511664140216401416202026635554566631232362153524665061310501165522403541133232463314620556136505660041106032130132601026466266613350366424331646361263005563325210126155124443413461451415055045444451606045535614554046120006030001240642640241542542216225250144526566465365524312312252404331014442200645513640253126226440116036632003534205210113215504154524663515005364621633446116012344542463330035211001641465361253310630252631346535356444201343113310136034640032454534220263621422302244226322450315343230365331251650641434514636211400013402555616032435011544144566330046603504526011464555240115204013232164416562565106326420324534303215204046326633061302601513013403605654453602020156163516614134636566613104315056406324210646656326412445522124426021506623605554021531453154113262653622605331260523015164343442603510342015152056330300652526564432133164532164446312320202561053032510602214133634216155454035125052015341313364223363521550150636245552235656162562202640322000132506240353463054512525435003101414300315456456640344266204324066050520025361105000660510026144141165013452063634632643333654512153260444466523503332101260530161033556465054510132166063006543531650100630223514153112111132115553356132661062542103102314552143562452534325230423646565645512444341342643344330202345660546214440631250514035354312634566146544344111060416362104221016454521522355033364361024430266065521325302655501151156325330165342020256040624540340104445265153546154266306642203505002063046124655614013412251202125040212230600464103401465330561031652140511102121200305134654462462505261632512231434606414543020116123661452362266125562160512542255454316043540136104654143144632304144025525614515514524536016633322461406313105623104636450424615245041005313244012212345545334215201350322142366042162046463435065054245343223551244660164530264613254352444133642034103352544165506652620206025155510201423326651401155533423166612621620242003445522352016003615520434206036630652331463242142560460661203315212665144661040403631325042004052532422040361430002655111006465663655050123221325224212341206403604032213234362345523224450041655220016055455056623051451551154234560320404201511411225360405463662632112351322530031555406555005600520400613061133506251461003620056021014415025344204443041111060113656036200003434053360502412656444426363466504644325224503216435660036030201515214614514150020234566034430342006462104652163336130005032050641513624005451012060340252041403265521225334350541040153621344420156223364003101621260601121340635460354224266436620300164446122650635033455536130121343600116553213341543146316421235355030130563603222441165562413004444132462215412050102660433401545541515146262131265001166033465014113304462143412265406053466260515060404156420364316535610623460205335633556530214501514604614425213653621412320615203300463403201416256612151066651151500662416653010062420060352316106662062343613513220041005245133616406002214214135523605535142234664526166520225664156430452222266540536513415432365216454405406664533145060113053061252612050313212626010544131344405503041524446120642515360031060434514464121415015162563636004164125516265452115454145023144336315343601633645500520301221564212440425503251041154654145242345044305151040352604420344216601544414441236013106024466330244230113545106164206533040364556660663506216243102560410244061365441526003532540262225431420302242126041456000560503301632252131616562262501561523350060506444145406252364406115143432655045444455462144406646210465202336534060063250015302414064433032260306010164211041566016666616420611202660040424465000626566164542515316653243404446062011454051144202040113306506043543422564616350600046600064322322440316246346446242014435342041562165243424631340541323260304403641501551610220035201654635414635664656524464640553502325463020141153566144433443016662620202136334231600615421341460320032446405411562436406423615403220004335623563546102406111561023536233361430250166413165231545063526255431404545332415430406061642455242230560040333345042551511005221524404300014461260545510506021022315604362043324605616131603416324310106143512631544115562563506155626435664154131611412352534300602632052210453360601514001135325245334211360406220015542221216551343263354514141103203646665455411646545534130254001414635035362544504522233212103021166134212404463450016520350542143355102665304250536353523242332054426406631322265463454655333446060032432661620030613540511652235440245600341023662264433543340321556332130651643136045104214550643352024354024221251551120553651310610303454132121554254655506003160604553531250514031633361300006325001513412020605042452260243414666630325326426304235002205550012434003216203441635441510554423044032133423601120022402252164613450014334466060453145063230365536650246362023300216666554410056345514026261100063046035136414660535663154101520430312456050546506306240425521646524014520314010435322514025443213010360566005266514320461512451241521511613535161116446023220512425504653035351525355231013100046012013511340512642165141234445666542033630616660651542326041264005210410564613515465601656514001502345623435160452352614300242453364215523131142623112234020466121056413144446025152255464665626656500553312312506045142234122642504422000141063560651166225151261404240412022342612510144450020065513365006205450160345304520133311236444461153052406314214603205005130213244126521020124636526240166544015566255431426266001442404113152415545564623540345654111051206301451031355546404521236665220040361406154106011525526312462560236600520536023516354455413503342643040065066456434446622515510463252162015146644313015202503566306413101056241364021065232163125015150551350114236145540461535431263405032050643024140644504245226045511432601655334005653132216231133530133651461334412460262461223555444562560040215654003064404362522250444523525344632151064225360046465422443055402552262062044016444460431361331156560604504434212662623015531054151232643115440214543645235041520434411564411460264503314005062115555631006064200525253415012426606412361254420566504306331404513151143602620001110030630414102325133420642451035210304534152526620035502036430333013266604634454365551061213652240532231226216105631041325553600150645111146225606434300202316231556350524015252043601132524136354453311541506214625422211034062022033606201005261363006314654660624136254551300035146126165033050054561231651541516502225040465522114501401536025645654160112466515140433436540630130153450164302662324663455210130422625503133542263230266322664600213600025152402625063660261301536003323334660010563500105052656325005656134440053140426312605542302561326504223264451153446451010535641350134234263506025454624404315464015456102400211064503644222650061054413264602530045021525624050056533460661124212003261620006030005661465443151362400533032260302434146666165533400531465064425201016125661034333213405230355214412521135312412532141642103332244244366631525566031362213016602610256641665310601646546134060213442041202010440305133360065610042043513434210211130256631660303024216512606216020226564203604311206164110164631255263305263023510132561300126504410416260543626442204366110102536502504322521355030256243305046023202221330162161530426426014566400626101366642556366264136343534116264124146145423224355246133100664353340434530365445521124002146612062300140166062355131203341554166436015244316224050632052063641605531150646422143163126002334031400504622001064600426056345032431030610142316451630526203335644526102510124030216043232543625264556535163653524242034544441546630166634106002201132213503031353614521232151514254006266042616642146232124012032536024604115001013211342006343253616134151420635635211051312361401552155033164401344014116112410243061212035103435116430333354643122022405230223515246300233041405626346454610103124451226302333552663163001240512105533553453341034056412160442335631160004461124064264044111060414510120603601016421130325326426531322162520101612565244363103120454462444215223631345150131256061220153656014366412365442255252156444001626550644161350441465600231566446360661033124025022350215425310135543023555464240261303633606112041436616354112202062145410430464555052154305532606105040665662162214022314334450031060664431114231350514660402413221443226512340560411336360026053124165011525120212200310141305516665333321515063662230162411466520012264045022204441140213041604104435514612306003150324026002413524661256446315155524005534050003062214461025241513254312143614003533122424161514122566241164323142445360446111612101221054432033442532515254633006513444416501346200660045350146116340333444360131521366561256411440060253142361243206335625603000256455340412531000156652465126031344361512513165423234500440125246602534454516026566554351324645004022454260504424320016101102134033313264661664035201661432354022565102035115031322363636030524246563045341411320164524313643216504156535520026331412334144116655206532041620466513226206054400632255034623344125540625452123140565104422415425422636210422140252041400415660166630423500231133530136610343332312045446242033313540652413025110041466005406244250055510152451012253036642554434162401114002616510540133515126224606510345264004165504331401556014461645111661612133513565332624663504560565606300211433430336503254311645323043633133103251445246060212525601426020150206440261535551452155135201126326502263440236110546236043046425120064612351554341113361452456261133130125050032055352122640162424635106142452463104054416346250166554141156454044551662311021531204062410255632160664015400346265023020640605110561504012406452242336210144151402251353142022245213040565354513234010414513005436341666354002500032626310156441536344026651104635435003340123302530240552011021410665361452244243113015500200312124610353324642660145361142624433303044405303550421304246465124341642201623404516331306223436356524015404456660316236306426102620142201522412213060423531442242300021410551624526636611401036464552004161126545536665164013121036540045632445242411624116441200206414166521221416331653321116243304664251045151012221020244600520662613214161416225250140164545215326552122566616420612055500124365146133413405230354442152236065241302560666554423131053440654122303316662203235061640550604514550024340555064310015610454142264435666342111343202223211331534420222603336215614224235342021451444223143032611144625435662151011562423162121651412635312561203034551304621243504520524135230413415413165041541440102403544243435652253021026533265546320361121555326531531502245331202212320435126140512260624513223446336215363622564005140463130555301266623432552134133325221214144164242004364542130150060342212462162442104435412502060055241054522623505251211454214236561453034044420110034434664122641033120011140322345243535451661125506661343340200432315322562531201651035434232643344220651603466503366061312325145156453335041520516421052553345566102034431460541301602406463126250311336551141524541614206252123535133510505564015651032260243513164454243001506436064425654032063533562661313531040620404165402225051241113244125456264550532123010624100133512531546050456005164364022202410563130330654606664664213621413500052453333116332116262421250313313616664362452656646522355033363343505410120266004034003216204124602624521441252131345150131100414660313105344050113322210023104643326544323445325360351112340250105125566513343006555340211504433606411424403363216564566213101663011652142636526334434313616343344250352624666526626460644520320564266123215553553200624546416005030442043605456312422446642066161321052023304555526565533651421461550264642104500524165445613630455204424060461651504364334600020152203261352662611540214341135540065445215552232414634153153121204144352141161600024136025462211031333433036243426634002663350001646600105566331456110626455242662152155514513563114300646552462226442552642146153130632104135522566342344353456330361005506115412512242440454211404343343344333223343052165242025160355442641100004155161062462153614452322404241610362256046554312426015563022556653553165313001534643524256042630356364363463346351246413646322122316435316622114443023006304656362233303215003006562561555645633362344565106033652066444450606544436651531423201446306426154061034215015156024501301565046520061430104113201033336112554564031460456361565000153655243123436102443040153621344244650006344163544161223555441353124125125606122005406244256541223033002310464315502656055416503346542430612040300431124464663516226523034602165665404512350324010242221631516142525365325316165344235406045525644564034166601225405061014321110314510022001004631651633214226015411460265230322562355261223216446413114623631032221263660641224103530611413201234441053612045065241502431650535252465612052135255433663250343100633226531155414026223336064036421160064620500241116564043434555514530333651533632430001463663260110262236623133025114434054103461603362514221022321402006306466115553536266556422454562246105365526621155363343104202303353460020416312642100121464251265425142235405553231412042612441142423544514415412050451646346644345045361423442361530635444512122041165145226106033253121025153144562551601422263020623246501640530433162002524064233504364462632541610651556116004542365416334435065442141062106660455401326045015054033056104401013220056020511046626362113321650302312404552520526445465145122554236435020012024256554522460133541611552223043250433421123236421612252404332660655213442015622326566164545105544230456256004032141642101536560143005551015216662203233265443234541650334664364413024405262636203313210323250511401545624244660331432462354123655634221644126640250446440234360411613054565135223414123000532532565532305454042231104336466624416311650502004153114534435102625036313620661025565143230023145643416541220112546201351125343025421333254540323454631343023236022603412102336400236103002164452233031325665313064523656151016252216266125121454064262432356132512616130514655206665135256065235235342053461250204153125414640006345606662152444033342414442314665031114462410143134324254624560504212013313415310032555356641611046344625431402514435201036426042051135206600406203140655052001425031556630626635125504504522330500643103523526662603003040524034126336403402641144152551241432145013612416634142120523432315630230401342232241535066231234556350255416615265154663000632233263662326445063600466220221036543362533655542014463431541011616126553020361420433355651262530031325651630565003545615312636124130430341554313444612066141063641265534513351240543542101444220025302655503640031016251531665344032133422156540030333224424466412365444510122530506164055045325360355424306120440526263622100123464661456311366100160511646406235063666520113625060461406556311203154231434241235101666221552513060162131203466402242626403653040520502212022610300316022054040461153255555402362024213125221014205654360354305604020154103216000606445662341545401450441265213146360355436200050341262554013016000166210206606016056612536514100235045553002645635313561040305224440122262323616466652404362313434445221054130015604355241151244302235201622604422610016450645401446533145300012553331203605601316232526340610642206002661522325320100114133560041605260526216346454421356641342020212126044002504516630102033402566332660043320463046234465241216610124264134034613450121435222546210315524026312424214632100645445501666022616615121460643205543661321006003606121222411630412543445220600045345616114212435353655425052233461406021033220064603326425354146415566622162045434052134043220601366011332661550266404050223166423565232202402210442510044641012526565002655550413643132311410056136455136402115115632521260601122434044460360112002264404362523666315255225525215636642554436045145500111234025040300431122033132103466145631126022621265626233033236336160212415130264512233653201116416625156546115504666354050340014553122623522001205161460036542653424111163262423163204165534354305140262034005442123424202434324540060555101640416560064311040120305141631204334064251350311625554433344404601136161163412302045466551323311422203353661321331140540660232663322533445353520653215664605653613444216266500431006244524203660152540524243236120513222262443452321033640464353404131602132122024340420050145166061326131314615435212640534342662025540350255055540505062334121325401603160666002160225121422244061324150330161650254652463435425453142415611266243455645361251611345635055532000565334434541610436252634415350545222003531466020125053142100451133512306556166164664663351246432145231225560002524221156354065254035065352542520366414150242151313043442455012566506251531201532341316126156251143521015006516560434415243141133305250041523042650414201520403541503126510352124451654350146606265400640353126226443301653420134063546062011454054022521646225044452366031362214440016265416240111424340555061051255665446466351623250511403661001605562623303340013502534133343221201555141153465505136333323433515054332406343143454432342336660005415316035430653526501646456605032223145241200523633431505065603654346262334065340433535203436124036322335406065211556110625241246111026162463464101156243043662452430155322612532415316032341350035430450422325110545553260564235344226634642430125654631210231051435612613622561154663612145560636144242616345406111232162524565252656433153616300513366014263652010325436430201421641615516312222460646500604242210654100035445304616325225060443435616163115124210423311541320062606240146541201202531600515525515615525056663334305006350160561101532264565133161034402312430455021454004324314320354561002556200242445151144330042545016025246105011253202453063423005050601604100204463213102065202106361631513165316055435644115265606056304616034342460425132555320465006512256254554364462114522245522543254326605614064323145662112445620456501555552151643412123306316034441303014335011603663220256040623542242664114420204013450014335253446321301660261050644161350026165105431001561013343006552265230346154562424411646406232363361602413334322140643304610306602625542510201050340303441636262021365011420464610056315104050512610512164226310154416353500565104623420146011213416331540313600151664430615066036106233340205361451360152334640622355245336604226420261164015155426356456613224444554141646432140465334102604316320601204445242504405301424053465300512540661511026242255116362103346461005364266320052666202025530634056662262013644224053435031201411544146461121510624423150445513026462450564355030342306320552646422215535641114034364536603406563055211666434540536023024553366565032656153601632055000045603610542662210323434042023364441066512040115414013525551146446225164145505240263442364332220154110460025363031105101014644604661346516604402044021021101415004121311423255420103341326263655612062202221423623165052163511115636240060350513513202514655330225401462345255020052162406303665014146522521433222623132431064041406360352326443566143601264055361643664655533245512054545635540035342052454034010436620300161133065060446606045351064225362566416653044146560040133515124541422644534021150402165665406603314324506366652012415130262015551411030660262553441041541660445324232245606516211000606250446104236352302340335265616625262425565560260265350536521310526556031225601211211006155646144305200421232642056252344102226335341656532600322361601461556334361250244024333030640240635033406630003460163162201366351551166030145525353164441022620445561006426410403414256461264424616320042425052101504322410623420255550613364516421500450465611105231206611505402002013655050366662341101334164640503525262262604533050412236016162603363024163452354601034152400543515363161320155110645165352402422355050024445454236545202303001233406653613342512406350202056210610664216112163415314350056650620220302634262621412643115025515633133130160442121032053632301302055045466156120304153542556360546502063200523433516134321034331363154264064501523520644343634100014021551052342205633364665345606131416226302212102556160260404254402111326114444546401003030143010562022002334310021423462366416435030600563210113215504452651535444612265043543422561450632303004646542210601646542315664463622460651035666342114336064114451235032462354123651136250604451223365353465505135425102010166044532460615114346426633620222060565323104043204310136445653054501062301055261136442301405400153060645102636452232132362362631062441655653110053315536666360243253602611403252102112120455036610440565256121226131331404633144343660526311000351263236160455353321335415205311200443402042610543626514424050215631103060142504320111141643043626601604436215242002323262553241533506061244433005242341503355206262435510616412442006354301642061434640342524163522523660621423210364506356105534641450332066433450005363001632505536353666140631323121106625214304201444266345642203620150545214661112515111666516650205330332651325612302006514416022610124131345461622533354244066610655250406533636126336463266662102332516640663401624631604330355424405160434165142643063243431533510514463136535501600201052216421634436411246043636534366323554335650214005540236156615661420556645060263155555315104413406133015152435165504560211303342460516344026643415452466346154266306350334555461635060065536650244430554025613406021360661033123452640041134320222324403363210102422216563422164461406556312011164166633332343350340303442322456065642663362030043444136621402065523526164665205242300665121332320431536543240151510356214200504614161456454036000552655524164305255010623433154122500546110652154135212240531326231312641346433654112522643625642465532310646020661533032206145110510545325524162605552441440246310455331233414342160662005223514241256405300615160014431260320140432050403434606314140252103312523236665505652604000005202013614250505023335143461005131305214114333000430650023020354216564142533263335054641221445051146654001016126530335661620405323055231364141461236013034021151440344302544365316510464263543612136646066604131345105050435526453646120400421360464631432440416022325031002454020302324041320331451422316551655144635016620650341202406251121546154063165030440125626532360310454624160656351662563063534403202563043266525623405455014356060066366642463466540465041201544425312506030505622415311063456601505355652621332662611005451560303665555150053646664220350536130121340466000643636202330052262062044420412020402502235065504331402113315344656456621331516142521266402504120315423125156546115150543324163626202116211000602220605653662140206553163122002166661244622153566560662652330404314012134545250534503113251351044500263320351406244213132064621516133211465432144521051256032440301006434503041331402161116501203532330246052103522631116550625054635413631655414402420553032343656134053236511132205605155561630156534634245253610416411462624504543156264154011515404012144150463663554003644226242635565604546430241643141362253064214263056032552564432210552250236042236114426125342012643641214500530206126652506255650114262056636542151132541442224322330244363301202165132506631050542356431254500515246515511244121641562211106065246363523625430342444666134633332214616553606601104503566645030606264450562260304313331352111643362430461540336511055525642122025202100456123243002563204046413460356500636125002546110263045502465422102566142603143142234153262151025053326625026056142140535534553324423134404120046522126152026132463051164021144001614121633446110020630461360011655322322440312166665544401644446010440305132154253101155601446120222603331016630116536532531646440234364342412351550466635406343143453650114204625044610423104043205235261646216666124435524150133356632521245160101254254524160000515230653033121256254226200152015121533255066666163665453213455440252006210436235152100041226400660664222302031046434000000562054122262620566634136110620434055162543433440411324153156402636421444030440036600032335645310432205045226322142315631051256316135100233045205411141401315236416301605416646450244636342055623666224261560640024343553445565421002600146461665435154515556211205302361543405614325506403266102404646504460634051650031656242014005053610532220441665455631463631351151340363230533250011255060606605350506554350456061444245551233606434240652000516666134263063344346355151402565545606535404366015426644161103211345526514546321365514505015145233200330463510615141315361403165314526444133421462454403115552265041355113216113314156321011444010122314635553214231204243033052323450242523300614233106333250612122015344640130021154051065025601234454224655614012133415431624634644610056345514313613311336006561035543023556451116616621561422452142636521653442354041161305401666221550503400145443234233664610056312363523023431013644565205242306221535665335663252142041106462422114214105015350511343151501064646336664341146146016030552616606543201242156434124105564545206064656362216333622466232431066604335454415342045115243000135312053613156540252534660101513522514466505410413301600221245420551641451112320334004140366333555155142042535240332200013463145045452330033512324436005663523011032532213301535016545125051266462606542651640445132011622535604461156400501463011305641142165343422034024110334226014340405255632223310331454526545211266244316266502345451163635600553516433132104436166102666362230452060402464623634152642663040040535325143646261016366104303160606023300260553025041131052442211163306331261210123615500014142403020225355634336641251044602253664231235603054151453622616211533413514525400641613026601040411500511464160533121416210451613214325112620561445216010054155365426666033163516335411053663364140425606363432236104235044633300352341225120246316421232420144353402626110056560604500420435134546424026112133513562353420214633443431306045525645651352234251306016253122623526600054153510405051240335265616530545010066512133260662652332451601012242211421421314462504645614460063432026205116500123543201405235451146464100511435422201410553661256612022303345123654035551010265403602231205226123212442042232262035615602440240523446235104513560131442042045616451042523632355251241441600164164124021254141635146143015042534032454545323532105403365104261014016251165324060413243655460205422260204140450003424242631104055402060364346124435064240462550356601043364130146452514364051324333355451205364151663000460466531252264405446616105321030020523050434663560346546535551211051015246625253134560634311655061562410311404524102103064464106064362612016431100502060166123154631342512041201654641310050503542165004426140301046035623140316131660502434315346221013162033126413601203151162605546664664624610152455645243620533515446644525664616362450500104261143016243433611102556140606504621421433114105206610266344423000236543126613434306411001641461250402122535503013042041562160630460351443421266234210211133036336061533262466351444223146163433442456403416614123000531312034664200120516116035430656105121642662526242562301055263204315365040431401254254524161050153505464561446040145542361263645102523643302034626065654250045254464443350456046540655165461315426114403222536604306500505160043561622324114240202131420300405521101616035125510114451245340005045622236032155123102661523041534131110336532654153513460045166232466522442326436216025306622406222122401463641653313051156200135150424655332336530310245350415214132163031563402124226563111656214653654103221026416341353633026102013044352224160220346366203201452151333342536646223213000640631440531613433161551034122316201625311504134041621441221226405213251113631263464253566225511153362125140554502336644211524511063304514511544511546526416613321642601115145222202305324405051300162262665115556346320133361333110640506361316213403504116406010554210335344663660632165531330044252401253434540560600232625403455462653035631562212451131413066110312225511041553642460305324543011450325533536125331030600464105636032224524342463136414660536230155310025663166012041436615045605656303261114450352624666012254050253256553202242626404600365426352650164626310154415655602602113644230143240151511345452505000051523011343151500634320262126364510251026212535614552411124042523625101204516426103115426132543435441630520233403110020634345214004330404512041462361655116230366025231531041342504515043234362106526543335520624406436152661350221366040325360154662445665002020444052154022366242061162521042356125541153664164262115221343562466210266556155051640553210001343132261014051602624000622533243140246331560624362143514543335340166261124410010066566464662526353426552446035253651346243525400331250320253213350433026302031062123633154250066056104051631452553433356231355320365465164563130546312036015410254613632103543564552154450556020503630651522346222143050202043361303614166512036133505110335225655010210132543466562243431245055414140305624202322014123560162624655155113004606042441221505333360006614326256024100204045521666064042256142450525120023040452006144154360035052344554645604143436655156302526313340146533041165562413405413232566315410154151232643030242165635411220206300211436254356621652662646061014321113054540422365304052053424111164566050322635350056565350536524054001530035621420034503113256530331212106464633605116500125236433020561455241151116123321055456100606230353125344301534466203615033146304050555620042136452252025065324503000025423105115654334323635425403163142604506534512431212243430142131035153231215332661425615613113321011012451130364401135033322654212362302102324331552043166340214046632431165360113124125412401141254020636431611611212060435112130312431102130014235520353252140435206242531620544610563121414614254541611253546025265512435601451451603214216326065203011441553451234325326644206062020041150601210102066462310313361614422061020161434366135125626052116341664561646464040460222546162304665024511402524303014502023621405616423333336561436153556312661533210550320204411640125134445545402535315662312445603212530554436120522563406113454303540124413330212142314535053041653503006000656433021613212534541143435421522666030130551014354662610035462642404402055446535356445610316521300444413260304403645204303124311544021412606216020621454104343033650351011562426445203205031451002231104336465022120226326242316323145241201046234201131052655660645102635046141614135104450056254226206643411461354320140534626065651240425236105545610006022150262323420533204623364413552412640543634453041340340523206660523216445605113160264661551441045603165516123216231641624035100162423516441252405146526535152465203226654623013621020003222652554420613511510214625305520605120654325212436411303111366650121440103201045541415162434060353636464246302352355326346663565001560124535216526360562261151203463222052012466605612422064625630231001414444366626241360502533666153213411443106412221433311014205405413316126106453314455340053446446316230115553535333101405130634464614464014031655300000112160513415630030633415261002450115655430344643043306005112231361210423310361666615456526621155306566254603121665114110454065006045022145421612625634431114655535615464501624566614144344526110265420414252604052431566022364356436503441546640604530020625334116321046253453350221544200322152353420134311340511102124622154120150155161056050546505436452350022656420330464555052543116453316212165164266123210010046316662441631110300316022041655343052363343146011213410312256012645223213256454036002633203514015201512146016030552354511464425004525425101204516062303531232342053324560155130306433033453510146334031626011114610051362262634264433261116456035012324130344265531634511644564060440446265553565124413335245003200506121440333335260346232333546543112322055001111034551614012535530304530244051451626006064144321235141022454233511366252166413616526233443640211005561634362030666613304025220446444433163433113102404040145635333604545646113616531351542342016240010246156200266262556634611603554663645242363635061651260443360334211616002124026554546302641144220232052056524011234636113103025542130140442312241666012525610365211062200116024600536406541656412432532653402113055056126301345240262660026202424200236003626433124634366131412655651512365326534601104362605304063206011561031632352536530152120050461541124430010253042510604041020035364541061335226142300652136121026565021513322655606545043101360346120030513450102660432200352016630624042541520434416043112061215430553223043633134126353125555355320051633214226505020041205404046154305140265050656036633154031311211006153623626310055265552406244213135332550666261660654364100511434644433504642610311525344301532046233644030643303366433411262323531123114341015550522142451646540062164565054623132006606542212655106063206324446003623445616351464550566054316126600543664522165351041263314151410033432023143023525050025614061141033251544021623436061450661020116144644501131665243402400636420563112464642043264035603302033631614644334503253550201641541412161123525061616614342620665231320010020032045146600425150122025516456632614361333605536321506331536223451261502410606425011201444330536235266264322216642620540333040504636162641501212020341152024443410530253234116142544320145222151231125620051662304150444013266515065231512550342604526553665113335000461650021252602624622523566651414215200525020150125566623010431004030036010556143156264101616326254544244631166130361300024441210305415524233002650200045254121432556421306052316621631332423540032454536544624625340154554154635414635216465240156441146064110164636061050406310325144561203034556245464160601541146053114534431532555554203400544254346262336001516644564614430562441655651643052550206462151666163665452012421564542220141056046540654261325434446620361513552412644535101463232353112353241436515250053001053631432311660636042351102515665023346332500063531343413625431545220222333605660615602001364530460400515403332140626305353054614360242161554015026605432013313652163641632613163026500055310540206223622633003450400241135600036300533120055242455010555663600124666352665244501020136164343042100225651260100303621322526243562661141021032426042544626311631223261610114331222524603311114652362006061506346651060260242340621565336622533024232542635163344402564155116541100242561302355343146113655004605544456103335021543162422104026015362031505504666522043221213662153416512300366542633303246433105226412430154434105416511263656511531133210666124035330641463322550664520000041501114113615111510310103462601631200610506406003535302413023152222125651352653532226450533313161015120652214412422026362105261632515151462621566465652414520314012645033140125526330565662162212460602125130462124305030442042652303225510262503602362024211234242024406534043330615066032004212326311005331510623433151332114654321345544034124105565536612566516546131535441630520331463040054363445334031626011143410155525005300123164040646535002160464511644011562025055134025562606322333624304555066114161315661414660516430004514234031624621140262521040130536230631630043134330666152331514562506063164302142652500433240305111660405444631136042326455446041121446534525360631420425440632254254312630564312204326450643222655666266006443133100645212216333025021552132256321220563561045153562601301366515215266514550356342233516566563244113034151604424506605361031224550235221556515603130455233122101504341312510166566241454045165302536225404053162515466525531310615213606034212336652135443135121424625203054015156443531550436310416320412536144046441130024044245262462435446021421430353323541211100542112620036405542505614414121151541240421120451246434645653212502024464240115212503015642050330523362610354622414014114030434223022442223143460631265001164646405535043532251405062115552630235101402231433425601426025045205241360545631262355261223136206610312522101434324540065352034361610623334042056252345366663602412250054632144521052520062104454520606412022303344261144032023340311050555620040413403405111461005150522142450536314323653500216006650034330030013063454404222126336524336264003046464502562533002453416311616565331610052551121506546651051536050233612043422561664421365120312460153642605406216416221400152525365324221533316430551121006665165105106436402211416262213623014005001345535335400354556052236662310125243415565024223524145416264350365003236260464553000062523335266241016650652340443012540415263233334161315235056026053313004620434305222361044512016235146020645212510525603545616101364153011642431500110424013535426451452555433642503662223211402116255050042341063515603566100561236105055023241525231122405321353002150115200524606550604651635031022363223144115252212014114135500203463004464311222253011520611600224001061111234220520366542264556223223042260006412604031116260356564254604641640522352040530226322450314145430201603346501402325463020254432130563100606432561300124500310606015020644035230413414224466420321644641325565143232056543603055510164024036322332053614513410222633543253602611106521541125603244036235152106563622163512365403522536604300206343452213645225223206660523622626342164654006211660636044645116440003001306362255653004064263341144666621411400410635103610632311004423630065613536331033530625134205104535236320155503402363342033430130051164135335033265006043601413121313335546322011522513135116141635643132552045636206251232446263254212311336261440316653024205336366526334111154050526400665510260124541332563223150662612652114323405205625265432456215415113256200602022443534561226015311651001433452330234333405551216545643156356246354212101162532243022612516262330144320232664221416541461520216054032431544303002453042150361422650600033046154530013434665541426613160644321353406216045165106544430142504055035025422301102346032250066153323401531400523643145442415224405421522431120653250224004021222526060056341030634111313620430140522262652312034224423243432104440422303611040332534323036516123661451133044621014115356610360566002005252534650441041664431114232615355514541316504166161321051146236310002314564354305604024165600643540606521160152334643416565326140325210235212240533010064345004122640033622466235510102654650050516014004330400250653245321644560564433261111645650546235110251511562025054544042221406426334133543320022433514160645556412551513333411554012161153042663603662515325500201650366325410300651346344622535023251503053332425310340622401166303643024664524554042524445412352616310406300243156112155561055063123013126140562244464605146625122526525026035411435521436406232102621352455106224225063365132042442106131363633334252441605433613061334635360160315155550343064256621655614331155344304423363126034246031631631020133540464242622136220044333512141612330043513414662526364402126503221466323656011206405021643011432155654313315550303363013365201525041602112036255061061053061254322551113542235562030402353633606621450202102006134200526004406016555142216025646505362624610213326330361652036133643055016123034312253655111320503324663112321135000314512624503515253312516506236226612543412265401444334430526651432015012426602605436264135051466052155135205414401024202330455532221263664165412201015410321611040120305561106252062235524500322361601121204550132623131203041331406606642223243106660403602231200435616223451204146203000025421131602646645603501223132006606650233463513402556226336524331446666214243351416002155213631153600444405246006153253035514133604321510612054632321234031466442635651163466431431434146065246654612445653532064165213511244512522335404110435204550100062425115600454055016536406031402000350562034662614302263012400631552423363020121131141432164242360000516006500130656224051214623300623544302322236322240641535342402101335604161512213255205112061332604621360305432236110022554265560522025613364511525163636322145436406625505216622564252452134441501362336562524203511224225534511450303621516162031600464043312124522413253663420010252262263451325143125310666161635443152436256250062211635104264524202614413500452322062413535502135052030203506404262112552450635066041411222515354424105331526461045022456043431252354426543016336316135324200241434514635621605125605346626016662620204615124512641236125442204366114024132214112632650203544243435265655336064122410312546201350006064456514163120441246111023366042264146155633436610440566413464336216111650102031046433354544153522612321224114240203616551162310511565461551441043241303442654221265532500063536063223336626400304611400410636455564125115360044420262600000410511512002352556035552043365511440346043030056154336003001464233151630451606161402263253405151401321203260160402145060526261163265432666564641123045031430255641250645350424464626526436066223041563255362035240315231315602266532415252100643054326255555350356056204354216042663435362065250310323464162402341225542653131016645362124255336343255626456413461244602046240550415344550534353306116335056412051540314052321226350636001061611350620502635211003504405421536616004356162553432555261650454030502033415524361235420020441623100011051166445414206062562646066632632651223315205202445626625416312562253064356203044112631026155364143001306606456150661520131610003132542123000321444616064430615123410645310041025046123266356251403652621140001342255454315150604041213633423141521511614205665043010253650243226512342634402361565225302151421461555306114132112534302562341545403340642513616246346420261164013612502440525612122654112522642035323302400000056242045115244420422322213142030030366025233343236354560316551665531634511060632063134341362524304555064645025625510361063251513333414052460061041051151250644325646166022210643066421253655500636633201343466013404130653541335512412464365551031364400536426564320625125115151441256645003106223020165522536106320456000641310106630265644622460403233240141142240620456511355600542552422232235151414521461162413555335005450261636230623661220214442152166066163260555664265262425225201306620034603633620560135630551000350603542232436502500451462564060433025533656255323204163111020253160010445414226650312642233345303512006102361165341542423101552123165401604604454606201301354523043424642403162066363352666233441531565544106224645033202621661346311651156403153634101536162615016150352500660331256501340465260036163653300463500163452365422545130441044051234245553554620626650032162424321421154025556160604354013656420364316006154213353516111606331404515043225213056041133610546236040265332655026464210401234441054213332545145044126550311625551011562430515542635624333030641313314046362564246546052103520541222626300013531262035615604055211016153104134225403163141232162316164456406024446003624315452202611416131533002453413110044236155401216153253035510023525560616602221010505064156114331025244351424044601106306652550024251050233642214402556504666640554403640604465241350565243034651630046166310026123544602546346523341645253563563662524216311510235336501064343615034241510045613511654563152504155363524414240604565131004563560654601420303142424002665000106014401560112635136242532454200644546360262614215113641411025320536211501413203040426503160430646554443262540323623645450534354664163165036502634303255065343121200406640216462343606152452420666206345642261456366420664224606421004266162030413114455650014544432236443466122251022201212440066365410555255455652305613160640626321413502305111555604104014351213241464346164111650033610604424021110516145504404543235040004105165423224655460132435011541046541431653561062341460320034460232205315114360255030256243600260531304642512046320361125005241654361204506540323454632131463603443334440443662452434566132244024063503333144343665323106460263111655020566634130536131565244024052316035125515045150432260450653441624035104404462655344561635122333605666614146605631161656530065613531530426636413360432135552043366430664212611433102522354542543613350655200100521050404643303412200346350111040054403423621223010404563601211216556512314613322363232344315520514556525454364511502620616464215245043566523305664314665533214061533560431354423344663635413264411341201156022010014505542211634200330333421250615623316442454115436400131114066062640646512253302466610511620066352105002225006311156534044234131016052614144300512605441032644125125166535455106416635413140444514246001152031415535450343454346162312356103030224564646115224622541010011564266556224141331011610463311215435360066012354036100304053362136015412642554115324105265553345340316306031321401321201652034145202434410341505131141346533211622546004125216146103231305340365534024415041006414456633044632304144602053356244640541112425504656200011100330504602324165011520646123515155532653145613630452415024316134302323655436200056011361611015532261244554141644066300034052631100020661533036250546354611062043440252534664462351045011445124534362106525124312122016242351653565124414645505660061560200116430004513316100525633103353003662515325106120546551144034653655500632443514240361335065565016531505601202410436655222152510501454340536354530234126414421223111630061615102635344610446426001031313256001022134020112005102654435051213435350133353161206351562454106220321665313620636256054414355510502153141010261560065201433046400201152453450655232041206441124022620323142105230142101645445214265321303145010601613442546163302205614125204300123661011230610545056032650013134106443102211055022010011502113133540431013436602660420662335112361555116234550352564425540156411014224532544535135301116446150562550022326016345035611430651246364644444435535145441141556265230211513620342452366101362506641020500121134656520101531666134335131121066125101611622530540213145020103001661260610262656130300466035045402552561433556530215624364064303535152530630414102022213301512021220054341113365315022453520442406050535252460226034121034126255463412302045324153160643214046560163162203512632361220614511013631655410551625434010151352213560131443400050456654333552043430142134412524051333524500354316126603645304604423403162451121506546251342051550020165032321234030430300561663320134344601106302001005210560120241010412646421525235610630661365340465156256402322634462125456540516012626105541415126505261636236444126243120000632246633236401234235630122015400042150443245535123205441043624003261420044543220460033421126652300310502250161351041355346501262041523163505513050430341322435305031046603143421146315043261120522533242605450142230310003056303243152011561005135165353100003441440030354052315620023022404040106640423444164616006210654010121164262166223161103303136204001410253206621056225334423224100450025501354162113523243232616450163415542105306215614022532253030361130610322625115540642425233456214405151304235155605224016460650223221202220554454621351161614342641431321134656600205310601462126326011464555155145245450151460423615403223552310131232513342062161530423101413055145245626131202212324616515043561205213502336400230130160001546655132332341350033341026043136635155160455353325105453255440242055333440411325144665054204204561622236032156244064361103515323146526535152005061214054366452200515403336211402625665105153604535236323663254103146644263554336003004660134041665255002450404643304366552221152523561020564542455344126216261230030421250324106424566563605310533664303552436064236263514346636410204260536016164146256153545052122166366341302552566516344341614542513364061015110632321351361666424000634354413330052012611150146423540053221213620616223215345622634431106612435402101246626210360565260361463626465241505344111351551620643546562420661001516662044106460404404116452153453364563050526102354452465612013015036123412261463453353666011644423414535121356631540060466056662503356326413266311356426014632300242423212012231316023005001222115563564334243034251623404364601660633035054415264425523066023043414555453265521262224051033013641031343400434524012161145560664223302663010363524011520436016633326144252136000433562300046012016424510352642601456616665333321331301250043512614064334600022554336632610300216466210206603114222033543045042216320601201660301455133541520524162605550323436561415315640210413301604510425236512310266152661350222153326614246520322640333335261653510412214062630521040130530502336120015550340200651346346511634664146423315130653541332510502336341220034652510501456306613653534412621615402432105163062163121551142254244125640366211536163002201232241130034240411526012445515226212250654012304632110216225460524150556432050204001120316426246110306411100454156143323603215300655021642012142440235564405453216542603554031334354660464052225354032523461104144550421543336563534431430133223406644550144134640444644510554463323042530244614204240546600021424053324541452361253502330200534044202461516151061621345311641631446216244034133305142015321042122462410104205613304463115516362205534030156311166604231331440223415142556550034240463565363631126635462460656556664150065112151550646302550403666421655554412136020452122422534516046544222226343061544164210311510132321644246140631353621412325635461024351134051210304534154006261013151506366250032055355122606245015220326150343100634522330313601605661253661321333251105455444524250425353164443112004434244144024634053236516364214440022124542032355251245230415341136604032525615613116546230136034623233363314151413530546143623063163043422561663633420334462253502331431434146304516061551241246442214402553501110400434053635440465156252612300304516306216330624011216446515540156031654041111126226511056413301166420413465245250434625164333564165361060160443536665335623255233506416365144030532201326263504053156661446324402530522615346260260651351005065315254144561043606016124366624552031541244132060305561404324100604052503503420564651451225444263464650625152600233620626202242051400406036523426633231625421453605320620355601120430404532061654405165343262100431540166521525641500214535120521004055661042626045446065624054443204450121114535661510132631565620325232014033631626361133105123240510123256433445315622061063514000043313501205226125555202344365053530002120236413043322426354220561132441316516050550365205416562565101056231046061520330006111561026421651412252662003566642556362301624114212264016213223446333526626115322653115525665313065365141002114054066053260564234053014240102262044502042610543104553312113220560530440036605516414511144160016431110336533601546624332101101221020003225465431123003343202360242161550431343306442136512030130051162515030533606524665461402263253655510313650466664054403423625302341264640232263421250324101215511422644651554026463665453160562354411050121353604251002032401362600605441551114323411635456612413026241614425346035125556062364235261366303243512603662134643031536002356542640064335340061531633345535536244336522663342054166166103151326661251351451566611120652546121200415332640660041431561421562050225334034155311424354043342646606122044355156143641666621060164063165146322511051356540042133651526445540210110050530614344115104332350114012315163635054210350643006210564310030002000630012235624266625123000532036440205632625116101364356041366266406015233506556625160025100130435545632264146302625455040356614030316560460152242204115455114400205323020303421154655256632642032436450424614634032014353623336134445666545020364303626413634366520012264246351061621536362240214341134140262233452365615135045553002326633225534422663453465300515610064264362651442433414342161555616301003233564512320334001641240212265415351345665002024511303644265255442022055001111430235250401502660566152331513124601536413533503332425310346124456535340515140164400536425544036406122301040414421223114621254565642456656354244125641560316540316056235441543132451003445343351203335403635354362663215620600241256261226566451405243101165441302452350222524245654610515431131531515230321464253140054166116444615654405036605322413500625406114611241164044112413266406654232314351442424630223340150220002535152414453046422455621120355112161633354242560602245646304440533342663214214026066112635024535660314536562520312301324205212322400240664114006325631531354625544315512342501356031456113251243602500505413660423311102242222545020322142303656352462055104360331501411316205400634636614643630445143640000122061021565244043660422623625346302406405015436645046116600306341122052254461534651065454306525343032152524504100516256612154302501664203363061633013266605341162641404502220442452463105640051404554006544536064036420162522162264563531333445353526424301256254066151110403414250502156311066200522356534634243104322050414036633354141635144600451662044405215401135033326135115102103455161450025614064320133136456250606342605406212650060436062240116632064165213212032601656432062504465241355636012112163006161540516012626053105336036621153641111126224110501213100344534323236210542011410564026525446051534262052143605226363643143442621313501160023661543123254525243246312406062544523140326011366530460242502136342155543324534133360235351356064035056330660456565524244555451116141232110052300441402524454131004305651342622022053403202006434433365156061310521653125326525302036251002123510236131623113115353113125164351565322252310310264251500361601255334666331053440264244520662415040624256650066354214233325512503350056654056156066161343353354615264024656130000133145332015130110656060236112602134221530366146602402053334556033112423341062216402010036624625204462446313005610263250156445500243131245104046326633132440122106665115113165231546606515423463445436524146145424411402130405441634663130555302155522324116006462066125121455610403052065321566454631210230262422551646126442403060142505142412564525361041645226322145551551420614301504232466522440223662420265421236214625305520125355303114103325152163641631643021426641622140001413121313036430246351124451260402145061251151514056524303416556512311026353446610554141564303552431630022012651105641353604251003512033354201141056421165156555652624642304426454413260532216526056016344055124403200260312446503601050546555255555423624116014145404500621242116434522021156266630523434332030044144266003662640353462035631024106636510654022344531452532150010466352652655264152464262553545045450116642454562206301102513214462035560236425126416453145454023222615424623310436644631556565041422640366636506666534656015450415645613050465354603644301341540550134035615632343526144316412312052160356253131402260062305623644430463513512121523116065633656031620535205425035352350611316615166340422402122011166141665146435206440401234400351524065341020145661320463404306130260112345545335006624166506352625526041264005510612136322435524641604104432501665541126662343214634153155002411165406426243224440122266056536134105143561216362103346163200424432011114105300615164114626245231563105142535240335340324545232643621661162521043021023243060512065404530244055440216234261316302652500433241525253653333554632264524554045223354041052626116341256645006516300461461332236310446426001265052616606423626332241130033011664204203240136203635354360265254460565262464200550031050230535455423116535465054660260341651462162542602335256253353002304250512626501625110550460116226061231050510454223014255434563032245622534041100633432402314032144611660421016204651144544334242402662252451125506315523406606656045235126604662116443244331511612250100012434254452554406325011321421051431543152445426405020341444002535013010140065640056332604431660116105446064011126065642403156064231114506646340630652166211642053313323246146062042622350050451546122054431414524443105613125624255525400525261622226056660433503533533263323106050041135311460606540104163320104206241654606455453055256413151133166541150455130324415204642334202611363446531663306625203153336456643613045641423266162060322304100235466314113332620130260555314130515564663611200430336242350143411220534636210141633366331345656540204336344652642021436320630303110306443103504130654013223302201562400062336140332462252024633231423552632032660214140556550620562624411616451414131432235064126036354250101052656401336416215404544505506304464020022126460545243001444150102340614160030120402650314445556426361030542411360456313262206442311653540645045600634625530135101302222043446126534234104316663361231510342346655456264341345003221525640335265355256440315665120612246163231536333164305201154624650621042525535266133203450500303633431163035233463665240641444355120062230156262036433456241152245451251632415525232061052026406452010135435434552505335365154160550052326563633550215020565645631523112004034645610210606432202441150024065013003201252453443066551533023241310253116663513432463363102363416505222522204400326013442605346442416562024501404224434223615560441463641312242431442150526151046535655364641223034336431436310114064331635140166042461035123106400231142036210152156231250641151104426031122554542544666006502605645145511015046530606331646342603315116024055300311543563241013005436364234240661230354641021535240002022264015005051051140343563355022241010363134053361532300300365453414015314554151266052433051534020530032164323304544404535543143222446356460524404325321062120615123032202023462013660605465533155515550256222366021623222120566261123300443530044663136502063414563424163321110161211614104121303066164013425461650546602663462553011620431023442403423313442013306126105460421133056260534161110341611451643631013454045264345442312364634261131664261250444660336000521520541611363240101214412123021553302543206334322545615064515036653364230535110020604335652431241423255221643054360565020255121330032053151241034603443660105021546510210444003301511634043211414241641111636366651411524153162064511141260544412405165426526622053051524363323406664132530546061312541254414066212560161150146344106165551240352535206256315633543363202134112013014610605134614230425443203642436643041110405440664610203240410153465306224105416414352020652216615501515316156344125622231353643654211134255625101233022232150644355013123253503564306340103216510505351464462533661501515555412350062644550311625032330162611542330620344411131202404165641111432056342242010253124645015124523611300016314336036414500436252300634031616115410233655604626610235121646233343015204253503623003364150102616033232144006334401152611302055522051154556411221125624462223016305250650623103433224340414403511110106555512020161644521533004412160563324212651566060341651462351013022244240342336410416625424452306362413146431552134366644503303415312236155216016052122164546435231122336011442135464166340561122226360314453365513020542111121456342123300623001245236354136546310101146662440542054405006233232145651100511452365251653031423431562365014113122034116321500244136516062430564443040023642635524260424131544204653513653462613412002633563533445665012511433442611626500113513445655655121123231340460511345023403125663414562440410222065153541131654314245201362443513310220565442531335250535422661206035524466322145131656540304144305434451301555662462040452551423200050633550523110534115424220253641634104105430624543401413256256212633150253440063424050010366012262350030521256210144140665633035552001251241306443361334000233163663253246643654645150404111001254112042660505161636233406304335653332301442301665541204305321615641255536005601345434160442554044052661110411225304631320245042363601342105523154022263455531661430233553501403436213150045215504021214512542566205311252115516033155344016611131006431006550545030630561406444262304662006602512516051334100516254260232043446126134420133042445230636500160355642203025354405505416451665000226640203252516126043435540036110605505650112010662644125130313425302536556354046014414513166263252346326016061356201146163264154035116440631630155025205633614415343223645065246651426316662510052314062125623413623256244514264530265615624310052626241030353505141011625510241012153324251513504053445646433664623064040550023032152323263532211442351354165445251462664236242244626230456003212211036155143356653331436465226403535351104011550130500665636206412644402160155244062332363620556030241422164004660615564465663503366116362430162503212620302606543454335144245602352315360636205404520334263360315222615426621021203352402642101152533233103620500322516210065446606164421513330156545404054536335465414024420350110532345342514342151143205555615654220455106305001213601256333252225102035006534025036456261223044363264415065632633451334124602040311154121001463222402454000261320436351034440260134610142566021305506006340352110441015446156042543161446464465110262336366263561024235532560322016123250324663051203432236654564435352562533553423410436126105460624131464364220302534605352362663335316660660534656560005330230443635314044106646334200320443123125434516300164301042532034354415623464312124033122324436440021155351215221515045206204653444402440024002312235405143511324024412552121605232111454645043160164540132211065360145554113013406554016112132252203242561663454425325655201233114645044016015252501145005006152266265224330016463342062436221001155335462516430515551553402260515160226065543212161411536161504141210506434436031615305664536205224124204053665210423234235315100526334650062022153124106506020010136621304454325035526464414220120226416621315365320006432242422162135254603630130024425341343006024415144035405603316033643140004212554120540002320010234030134253344060032223326216460220225306251303013000455404326161131020351263436621632523633545364646033642135433116140522341425611316561625462343213523102123362454600450131403160633131203424436536234230121651435321153513420213353044644254164632230312365512650554203122305642043066442563224306035330054562146220046351042454526623613115004502010046625465634450213002304250166633612342113305621552134366544055054166333531662340134010230520113515521450401002163056134151106016165425124152033500056550560623611526343104046501245625445245265516451344163311332212445022423166265354464115204325562431454031264016115311264441213552616426454350550046102502310425356525231510445005413552013256204006151132310406410514243663136441020451420044361033213541425631266161336612440333500534502232523224604055464115454256334220000400164546336501663464400243520201362021260254261560554522064331063252313446563245411163504535061355124003325435062145056003636122662613053065432420136322514616422211362552421030241265403534644352401536436041411523306661656616560443355232030266012266015233666266532662063425461546535104354613555136534301436142353215162042362562051603244266542415034116226155564535634244163621364315054215365611462454552642441441101022602406404451315660364024410423120460625353461203565062220264311040104113323022520652463506204554440531413255152556632204420516461025165554125166631550303601421056342240530250635101522310321225166516553253136266555020542223365201003051262650161510342346605341611164450330346451665000606605346523052011356144331130435425134350020645563304343030500533320544444026260340531001101206626515402652562203306624546112666626250002026063145016201241536565426135045215150561330330256356562630110506263152252500615211064461113416661102043426334646656451644013115542406146050536362301312465003240201302443105366450144334332260143002033655020035613403664565402563101033501111435336016131142562551355501534366550220613625321255665603103531365614112542545324413345106543101356446652202032211310216046636623434216504460645042061211531032223365342566321616646031500151361432060240304340005323663212135001462125126240532454345336113161534160536465623626261543343204015126441331153443312015062362414526166251243002545652333122312335555160145362225310645061254066350126265156561460125605153441110053333652653652435022001335013433666512346662161461631542521254026550306552642502141641152241345143445544116315413015112313461433434131006550530040001554021156116441120015554233012645463460021516153363331602456514124545160103145464234626531143035000336036443251105504665545626430341611451153122361522664020326560005330155214504043542513431353216025033646111405311366610421535550636013562604013511412103161446023046460562243562345304643520112531531244010223022605401023416025520333333241142501332005625635516533343334634144030453504666203304111343326214350252541250465163151313524321411653551152013434121431342321052106601044026563201624343413151165412655220050515544051040050621203234454334355555602003644624342332343530454503550150355555330455015326504134113611044453545613332402532322211443053365161315530032426411546502143254102031522005061231141012330160623266551446160025365401442442355224064660652114632030140604313664611311460402201522451514134461142252140255403265026056066455051352113301136600664422351644631531043036550051306315452424656443346501123122516134500514336043132613635526456240250524404153062110013164332114412031225104113310062065110656656401314121245466404652605363166230501042546514244662361605323560034540066155403663162555355461010224351022533623034630556353364556461432122415243433603505264502023010615112121466104022011602015634560116226061413450032264363101345216016052525161260423044363531002163056500206455603364611144153140101425311016135525050324232642546013043416112463602311462455156336361052315420200004520566141016244410055035640560665600253651236451616110062104066220432125462332260340403330415455210220111126203001543656346652154652616623252546403205354616454416233631551355004410250064623651152154501264243606330061116640420520545000020062256466213055611416263513552022640241366131224604336501065040303522033355066231455235553120160063446246131126500156526005651600326655311111660130124152466053212526533111125352442640462063050232210535342313114360553123335145325450402624105260025213161425635614563653436022024156361341640536466513044114421655414314244434201013064111650615411504143033651260143216315262266143601252035232560112360115615112404451025164262520414603454654021060433112532401364615240266536521166003030051004542640113015602544105665121161446411420605436260023466420046030616136165514032436335166006506163415230365140124165531643024643635613234404102001116001445661302256144230243031143103312540544021560223105051041525640335540452643412216454643435540036140441066413415110603304343030053113666142531101615131344265145511002220523331646236632262622153041656135062563115256241660626563643010105114162564665355241661331235515330312306653320135423640533615264155106460446162631556613264403055334332562264424341663005563024135300341246155405662245500652061253656351516260641465636020201012412532462330422156646346303035063256653460565352201142401360636244403003315310532434463110446063556021355634542343221345564140434213126450645614501665160603101432546626463200360062364503611400315215200661103512312230024203436553142026513506420463136453036251060303660445454656654230143231563605014461026636424520151425065145360422513365001505600551402016016534635642350456121344124530400430561310536130545050454135050532100146325405003535641104466064060514314202115120250454124542625526134465211200310301542150001346245134211010354436363655105001614341450544031345241063412112260356543150266043655523410420314566555250611326431013462223621350161435201352050615263450400461441362516030010462203353220016416323650552665101542230142526535525645442312364352311223311060550566334200320161654251250053332050421535550355250503214551100223035224515220523254046326613030666563403564205554531543465031301302345546024122530060055246214325306615020545553452632653005544361500106316545406334163245351161232165635425212342115200326655415403250015360565004133451262211234365535036522422054045123356335511634163525463623445325331502166302602155150046321024111423405430310310246430046132506033110025523160146043623636110351651106404155210213333010455066534625332423363140652565436043153563223464265326104563363051441203444234254162551412323456611146206252562614052415615364232541635211336325510505222612254421652412132011423336112232355366262331616220121235353204015020340410431300514250150325425266610213216553335342021562353046513162200561355406562252055234540263200544431306420653214204316311643204104251611446065250366330212603503464354534554611444024330332466552555155311241161243406531064651635030344042516536252205051041135024553224011450625060546464045064560156332055464234655250532655301103513400030504516651436553341111665232655434563032403156651263426113166011442135501120106644312312544152033500444440262663601356264232642546205233316422052325400210353300344523513463625634500463520203131226004462344560016256246660234254114060646212323646326046244233601060154125145130033022321131311615111401465302234306520401335444023514210410662155616403112110651562416601525200603011411632645206216004444130222006541563600003440224602425562425021362526161322232434141314126114145163543130143544651454336012441101245144550055446614126055550100615363303531421623501316242036054123565104531324012054264501451561133534131610536520552016160152162351414355301010312115463505435233535515224465153564432320310122561640530325216343264352006500236462061520553202264014406324053111566460465456635640406326545230253044004403216561551232336003102313336242460562143340122332415203234600264330321455010663120245114004655062120325545463566505513332456432665534424660504540544466325260642503450365655025152623350655414534212165140464150602145656516601664045615246141313604510012532661264603434654330166145225334604210103233325601344431105543511656004313524562253400612246163642612504446416634052644125130345163001605655056060340531001040135114101304341616236632262463266130334452351346656325320034316314133553020336114331216522515233046610665333542242540505414045343025355201322433163355312323050036150115645106201643221336002312020136456114040201416166364231331636656134200555656234616225512102546522234123250251460344656505544322654431165422126613416251630350656100111625652103106663000206350305363621564061336530623633212160124364654466344025531226212262602403314616341633310261153301262305443334643103510435514213266460653535654265335246603516623650203656114400562536046156051652250606411024003556210341124453000403542524416635143144600343142011401101532545413131423022305064515443164262611100310342253403466130340644004143511450625123302326506665160043523654611001516345234123353034631402516041411621031054141120051640420231410142116650335433235112116462234401550624523341240330236424230044560204516106221430352334340562124402123230602524256030541115210461446155052440413261151600534200351551160125401362133316015303155504254151523332641623106343636411006334323153633314660336000611222263631342530254301042532236115263410120662652103161446124636023162215304160666563403636256345003431631412055120122323354461622026145216654441601540212642416632145312555231061105602421603643164602450322630406621553063433456631315464212316462513206045244035400652345412603306304331241160256364066010633315046300664341153265245444033605603026121110522453204305336065253463514225441434162631435604663331655235020665036636626341452565100146331454211020606543020216354500051030245350430353165222506636522131446444125345003233046000554366043641234053024500413640221512133022124513660021324344104601041662423613541134344020423664250132236644260604032451211554605346215421645205460450524523313432164622126216151545304222544344063402130244265601306656464140025132104455363114030604416360145423241112531502211515562546464234542050301104546156410223331534605422413033556342360410332156523353602442054450133032113011601432365264510232530234055106023525620154413530260103105316244641423246630001520340052232056120033066165222410443043355066351515425523056266254602361242600603602402314032643052011552152054160314453365365563540403435441563104046501154026525602304646051462455156561350625656420555450463520203335530203332335446165455004152605146520412220116060450235501630305041156212522555532432365441113026410053634145452524605630523025225305050121024062464365351046005561044510515453350215342034564362435211302265033020664151422446361065352045133623463451526566140106634615464464525650324063663523310513364566602143425535523510663141551350525516506203451635644630646100610613522540636056160121023543215106235415133413022010454303320005602144464052265511402620644656100121223453562126422540542635440150015120255643664361631526260032263325321526560145465530421524363451324352050020623023655446422441130242304541140324022634113136032400142201416625004262444646465363023064532020433005650115042221456005001403332436451245035635636065105310566316146201021354225126321433455025156461262510212341321624261241636466145112134206222035064614546251615444235152056500465406364425643041606131335436634134264355554643045034213514111650131113136555643360255131310644343461625531210245410522314461166044624650621113632401051302054216014414513234643121224562544522203306624622435623433636105233115256241315434650313122600446114331216220261452160514652040433033023060426264115343011454062412460531350243633041105133225135021065213515463634316324632530012543443324310424421500211435014364210152320600232510153306056535260526231253044202453302236061210655641066610060431635360426423325236465110450554225501314554054264644113655301004543521243504351210623405546003046043265516664611064625560124062200561243345313015452654100615451133023124441443061610222023460452430405210262354201563501166053154163041031611404512544505034441631365426165420561523435534532344305521516543241424352524350051051123554412525312303344334156551536406314111242466315152060436516510362611434531251303024062513045561652325104002610336002563155563103062513636163204662312014363541040351333404113042203552502106550126016355306531353265554004411105650452633100466046031300215643020235355342245641321203160632305666101305620543532644640401054326245616445636011650513364620031305100430534313254343533514353655336553201131314365210162046504252553521214412123111214563416626325234033122324452655164554611266665304643520154202000066062656361301302345623445600152251523306654441601122201160606042626410641031101034114416433401425426614425163566162302502106015302031351113023611651030323362636023511641202466540462212123055540035562064152012362052346230060136535662331030642653164560020656305321642466315336531463410026663604231151242355161600241034312510353342101252613362014025055023011351552145331112532635033601150046010502220320156224612411521166522601365666422154362651002034325533332521306233235433336215640304366643142111401032230345246144442345510103604205311052466605330552651136303061341556523355304531110132146216415613213346201343031506525433101644246651522404660223410112262463200105305063046054132016502001025423664051036100432356014014122166040150363011625022104316604616661411645035464104016161001443543536150442434514305145461056150500435465653402251601635152144653331606445544131155152412253500314263541042633643156330454163235030441033566201415065613540255611063330264214415455633655235332615465004301654630044241144544334661332034502155330252123300623463260160643644002111344163311262500020211253153124520566141430101051154602412256256246660466106653354021264240450235501153430114503411441646244213433133143245343401254202606500665456146266651144562412165332336006542240645536064145224004340523306351604203300040164035256566316435243215025236043460511135526013031021163162452226445443205652020354242212146046635560521606465453446310450012550062215651301151000025226450402460001014523212103145652310334626003140042456265203615341266504466401636424322615415335333554055163021332001336413002121015154042553400334124062636335604462610150443656365164133362142411606046445453111406361203262166600110110305046415320245564100462151136506051122265316224624155540430266051606645440066602610551543253620601351205121600143231241524360435665350214434462350204530114050120461500520454263353432130435504416646366620025616126032623510522151634305221313251333410251354614102230535540413562143063264515400666636413055453154220003164161513113401212452355600500552006556364030362415514530515344432032410042656262056435504345465316124240266220500303633432063343200124523631356201146553512152233221244506063145016440102230201624441004162564665300600552423425411403542242540166321453163030504114062412460334014254213314324534203462660302316223052163222150331331133605304633341135443552255400135500356230605341224602323264033141121112515441662316303562035142244260610630453054143406356601361524065115004100361442506331510616145133224354213055354546520414252052561402650420630531266543166104134120456260604636606345341515156215133224624530263545031232114221460603342664010013650350555233242220531302056324542641032345045516303563330450126056055616335363346233565436641654320302130531552451165133125324516154344033462613341444616154163456605436146326052134066643621032056532053002606023236612403250455231404441202206124400014426004263655063141666156101644256003440133044650263463136302603432140101203636301354066366623024162662433343214113100300510023224060550266161413622023601436405422560644534155616153451231150515654304155353450405522364536104161255501056623650462364405332106514604330356000616224130134564144531323420333251063036325524511255043116303522545615064541365463116326415401515045206224231662620124153652605401023550356405635524166136214325306606462123250541404532555231061562125225553135024366614425163434012542030231622301001345643050334646214323632220511066645503306161221133134626511260510522555513030154635241352012263033343612314065456220462465212344143402565156133236542466011013645244352456533644420115310345626322532212550050224664065331564411350523011314505245435465240064231101160364513646526061011002306666045321513543200010244452626360041223554156165514223203306136660461464602046413021115222425161410330053640031301350023546260564336221325510625502545313564164212611420650554022130250420110016035150260045622505550352566642435536012061041216425543625114210511443564300604206541241532365643102535524045451113220150102165265254261603314361253032016310646423516325504254605264405600143560006564353230352006421504236534235234365616333654622466410146506546533153621360531641103300050426605410015214431516124010410260344052163563424124102062265040256306616440205545303450364223636656414001210445514412506632015215056315523406334636652451503665330101146662351164406320465344445354464115654261350441602552030665600253312355153361502054553646326046430253552010560242165532432365330411051356616230252606500665521632221505033464624161330255341105251265311366543064616404443652052623004340542534102343522111651046064015206124616251212632462543334450532243541514526423101656146403330633062306340453123030616350631601515403016463641640626363344016640256023155032145422406216034032660361604656364652116541535333312636336413401262301420433314221325601404652061064661646351656352200645362235315235433162400161535233366253663110642146320401063506005512615106336040414014166110503141340146154360123645554110433511213524551100016133215404141231643441262160423054050420200514025255153006641123104250234516653103302464142615613512134302530054665311333320042025334014620406365665500042521413443464151151155655415416431541416642524255150152205344646365142156450055555354020440062364605314500560046442352544453101115146042114456325531514033003241015555616160640164616045050003654363665116140143261334105350215034601224601516340053522460665604520641444355642305351144054205441630155025024400240020432556245215150561333332411465123645160312306653534526326524423360101322433163036431646044111302643225135021021060153045614626660331331133143236322234110525121104205623201224546345401623603541520102514166045606135135551131622154452625324033200154316023226561120263014101236150624660146603635416554456063236226343345660536620664236521231413036414040120454551216066440115540025016264655552361330356535603160632331014551346611225623161162525066024503243003355521342653510535254606460135550516622611642150403003513235155644365523405612006553602502031510563432653262466030354602631541453503641160356235364642125205516630136616501644421426652210211065411401153163103303534341221241424015231155632200063250325236221451656204643561626332066400010461010161200621653466505515524362203411266424522436424443461316345555204521214401336203422354522645516311435360532040606612514040555006343435311266506101113164334535003151056524305532535255443241126466060561430624400365442332201344641051451311142106600503412531344513316126354013161660215406222415641351266046612006223010020604335050062332320563361442312235405314540312633033025632501332005161100621032013542363005544361601541251435531232302450322630100536341406521351542031351113511445624160530463330511066645653113665420122454631264454123600335010643540151463023316265061521145240531351126031164625040155600445056354153354545212055505412655141662521436136436505105444030235306355121404320465331002015242612552624300062401361611564511345422055526651205560025333165110503631025452165153133056626333642012321660210112353233052451200511613404111616315260646243510560303024041000356545361103146313600044605161662261225326616333256140244121350154346445441351445644400331550403232414255451110526631354030323426406043020640156162453433161445555002335363416544042435442341302644540160500034645262555441454536645426340211252400246135250643354505464115064333320031341500110030214605650624036446105466406202043006104145604006342513264662522012536430454522116425103535531605132021444064254303310145355200101216321455043000145202126300260425013104233201456345652253022131204526420212166165613341324246606430352112116443244562620364365243124142145651100153432236414351132404016115311565626301162563551654066220432405336152650010631655130033022500361501140662155305452524605636343163202361165102165332336411354435550330616123064616404454016236060033501065663050330601142445315144316562001140353641461411340106203124524656163301452444553534104412106153655103001206343364441223143525601502644002336145350040513500166014312004104335255340025406236404122206105555124442406346664343331200340311265061604523150645035440422145105033032265101512636354334450443502621463005434321513204423153141313150441365060614626115542645302204500023532026531332522131335264655265362163646666635311002502453506320634550110335353203423605002351436140000204464446463140204145653244361306614153541324035500313110025114361210631000212005226031522200655040364554061032313226635214454141656230112106344451626001556002115516626000162540303621444265043452054266611540230155566205642464060315524532602425352642405013613614310624115140225230341151234163234631553053506135665435355421236656000332131141521203300600056406251450315144421240146510355233151161223456241152232552216451145236525065246651244125521226444121350506263152333433346312546233224155106460454063341632113131165645106201634334566363052302524632530012303233626300654224062255400135211331346244365205263541520102435401514660114244534106056040333346024222133050110255411541656441062045332165505161163425041452500625514515551364504222343061032524626264664206014424561134000350015410643131111213512045435314634234113103446432124451536515251460324163014510202126560403246312436610640155345166121006254352626524064153406266262304223354654611142364354163443306414555006410660311061225606201462361361546123014502312560101514305015406315262223046533244645214315340053536523414126423121362412460616035005051224630113115336450631333503041133102161404566336361154562550302054610066014500262032411036466306502025466223062610614441353420210433335655145424444354601105643056550504241523501011064521022005151260453425026634233266064456504116405543336530356633042022110534433633614251641543215436516411364336110666410356016000342062121646466223023336442212626655464205553241526000244256605610425034501000124324545125163054360565516530314242631666251605232111526164264525250061524144030453603404033344616263153245351161151114014664322133601315464212253050501254344332436023511641455360641450035623066511260510230043405451416604563023316265151443165633334602424446545012236632562634140041501534421251134405616412545636544035256345463230202332443414326611132140201625101256136520054561321012164164303100304331034353653215164113535610253545636162054542024655620210134554160264516300113111210154155550261313645502504315503411413624236436216254203030216005120235613410264364142015266450415513466614404354633011160103101116060222261155410651505606340164061652645244651141166120105202541543505002522554065362352364645302404331333621341351426115213244124402542015500325343124221105512000402245631444110343650431616051631646120646024656560023632240012643601363363006554543241355356205045205643260441451635534426160430523454426130252064234666421464502532505320112050315455232620413321051552502566356113426540351110523016555451602405154452121161451424454660351550064016645552565515325132543602514443110601056334254452554324155252302025512133431562365100523140645464504314350550046110644611150466620330415455210566132644023216563545302234306023120201331646251321024062464104244215020246654045224004340053412246052255551302534102343061351355506152114522001140353221330501123663256266153226242116423345144014322663644042156553503001530205063066524344260051110036512014545651042300035000332242525210512311242640141210160633251433310305604551136152135441541314123434036611420444613061315501342610404244434220251243246630245256324422133661132425543011023206304064421330562142455230254104314662625125552025504611253436025044416512113444051455010540020065045200123344245104552651362602311641050413402502065523161602254656010522204243316262523024100656114425215400113500320022535122313445645041606326134512154232061314102421663330660254102650556341113325131243266213225634140364213033643305552440310143631611236021026514611600655224512450032265112132222002036405001000103602526334141142502316602143253223126655320105253656504454105205525025413542663423356616605254235600012405653562343142636230153211455443215065150622240632501132061052026300320531501411312202125623413601645401310250231043416661102041113433222011112623055334332252123421152040133546456114040060452440336535104600211435014622121230552330635162323264033301546352452211165101131622154405313511264146141130255411541341400415011642334516224161004344425202640424222126163634222562363263066103650530464255150622534002512442124010303660034623044561236311201533455465065040536456462302630603451355521234540055144215453523146245331616036536062220604003360204003566155542403421466104234602623341032116453540566006652064032263364054143230544306433314063312315500324166311536510414413200435345622161211201623320653261251036333115444054100102404335523103653540342352566160642051526264625330153132605500351005103104235103646115013146432134642116224263032213613056244540551033606541662226320103261405166443206223241654240145243534024501652604431123226062034540025536566241203504502630340501330631415466045052104650416426640336256540613444351463665460052010351343030366500260621460520545153103063613242515650435504213143610152350005433315132632654512312635644114616514214210514340645201011241034603341163215062325624452211065360253565252304342633466214350252030015436556226442435200326655440235142120141616635400652345055610445136421015235540035562042033000414112111251352012263460640152045262532406031164625401062031265644106201534421251440143226634442520262240366652623501313665061455504543120205010411260144602160321066100205566263301642621026625066632136114612660631114532551414145146302562321025052034411633612402204125460202225450335545340101604600401121151310435166551654332325602546052500442306422364313436130434230664565615252230603301426341404104462205353142435144354546005151443636433646215506321610541304523315664312240135002550363015320111460142100410641660055262021034215226442423516053311523426535333216631341165062441056600463133420464253034500144410154246230110614401641026410121340016421344662603416605440312430305006350124566420033060014500446300454426305451505240661314263546010666325544505566430124565256650050031632542350640032324110343020524103210625536232243114543220125542404033260305131404662232255454655615036543001002436246045320212665514241543152445354354345544366010500244136516142645302614555411301510445005466564516454125046516346652154416630055641540325000410662155642313316341260330630515453350206002325106415201230164035256154416623103334361236124616251332001543104015560044524656163453321655013440561643644042156404242221262350131362656324616522460516642441055011362026643060355020356602326303005053514623662530663553322466545336212603515355424104563035114044045223156451543113400250121313132120211626335561221012652210253665523412323210044140066506050413435244042006560352615151041002142255336446110563543043453551534354211534336111420334252404401561624612612406535222451423331515642402215036200232566660550025622046446544454313222006360446452524324244446165662025452156502502021340510112256262162600135543640223050342531640251424413445211521542022565134450036333622102216065305322241016044022062203633453544230030205242646304165352464333310032430561514602400550552252522604050530263145616566533161653054655252021315622232630005426604010536556166230400462613653212601410543251353000135364406305312460330454244544616120550401205330342640502032505335365215465102106243056445615624310134065540141355201324013115542631513135265261662323024135300153605650061640311216656134200043312411621534203450153306056620523462356631643526303562035140654562221263246256023226561450563541530145244455161163425125456365455350300156163634222650614555052246051660550302011166106420213542541264033620465646002302162532336654553422200430004426056345632062110205523602642653445613250600620024005155105041325600350205035143166460053360433311220266200264312453563235600635565036145544352604166556002643404356202562446335121305420163643563633004525434231320100264512246402113043541164142663030254433440634260145535311614452503362645423530045154320013615455014165515601030466333056133043260065400116015244050135224525063610600463055140116551031461311432111311111365442135164230451515422010322214260326146260534026353153312413214041562400611221546432541535235421212452213043622334655214161152246236250340300521453225130412506365326150210334211306311612534452652106200551253521645266361664042221653360656435453053301554511262351242110155051110432601121355341610414440025315416055000444003301430400236405262624106112132252562040061540614605054321411653525464032034124615544133451262106515624155565623460256364066643624352153526052620060136535432150252314224426060462465212433344505312026301413354545212535341044104145250064035256345302050630656236326304543120205424410550116610642020125532151444554321302601524461425502455341360224315034646354260003501166422365364251606625334152126036102401443020035205063211140003632214621105300644160260406034524105335512455102421264005665332636426664452461033541600521354451464255231305361411011413543041100013435263054453423626345046335405011565040034530640060540502504236012252612053455214615360542142400253241046151402635004161003654435401115654052455622320124344115424423302304116420233014025534115532013450233456613522636260110060244306302342425225644666643330456423165410665212100304512252633104316233514006324062662564450052625650255651465501213213605444425435606036001352660354104112015061351245503120143011013025015615213356324133303634140303244355611630356526400320535404444461240652550416266603234545625641303536645013010140523265636351163404322635524260303535051420324256161132310406363623013155115201345354616454056622455021123436556601525200162255121001063331501302265033312530442066233103066043460511106304530534414340252243541514012361506205550541262106153655255145155546323020236524344260661036505301041126011362026643135425412644455432133231150334002102363056436203120614024663505426225400305531165621036024041202305211054315315501365341633060543335663431434534110160546252026152553053503566122043301023345552022002610460112556126566456106411341021510311045210536555656414006014345423021314226361604030010661230450640413565651545406154460011443005000363450045333413635363132323435633104345215160361102646210360543223013543235323540512622035333441344655066335620650321553033525516250312463454051544514040234350122463660025056642363254033006363436011045231231326204025406253162433263343434055415552230316140646501450440616002566440346330266262330523120145214344563332545540010655050225533106325155130464455214653550635240034023566131232030613565544653010062145262546041500010120332635354566253402605621304230306564005633550215020114142416442413154421011625510634544253241051424362465003240341214313441623363150652061253350365224260301141162546522234463006643402066415142453302236426531645613552601304143406356651561332352642310164660146603551416625210300120631364504222324434143205111003650464255150446021603206035502034033620465026015244600210236304013106050156514246443153311505466255565101204236454504662203112351041250065325312336502352215463454536221532325662513343526122405116133324324631522223105302430052014104651263023513250152651203362353526065026615145340350206046515160164364126235350661555606113664045035051624235205532564565356465011063540366036554216666265242232630526556211515142365364246343461560545002505462502153202005550120446436351023031232545363415254141016644042161244355506433146063120235654030510031064145014206511326516251406001046226155116543112316600260332440220460415663143246142426050250310303333466231624240165504515416625232151344302002220501146425450060513231325251165251154616411612304531250516640314030263303052205632562166415442322622435365406363124033554510231360324626251326044316656564563151111636366046535136524101215335655201233631364410220130244312321052106513550044165635151622054045123326452062112325025141153265245224463610606121065560020656305310211631660136152406542466011561464033363541655441436136436433644412234306103256611132140120145456562253400251066100205566023263064600230211425502455564362031215651424640562025445604545466656642226152455026316625625355162024660252151641064465604402010065405253000052560511212003445506500122205525125205123014433413641500235332433254403145305426633451402552061466116052166016621200152423601646056405351041113421005466520044624236044222513353245412634550632501131515362056604552455225135513112601553150666635401662455150243532616536143425405216314024304140052035512302511103411030455434251146120126665221416511550132422023001341520250233653422234304250606165631543142232053404660461624021226504452210565133413104444534356566364350244466640055102455121056045601441312134446415231451454546261110635243514412652500061203506263334554441523164013454156166034121023210056126014560646030253340051563214305121614540144105324325260116105446231120040365141152413462613412242515135011464504400451420044053664501460104402650250064623606414656335633551166004444130603446565044403360565352045133410666100632164246632452226445651150041001364524430633062306560632362250510544403143525601246262646620162510121042300035124421240156626330163005053514625323366534136022430614024663431533115060454546661161224321044243265061362313205626000002060416216121435544430463364565512315666306302544602405035462251022344440302411321166415655650131663361524611123621602053400520142120332541606560643232552150664655200130355106111201144655516265430501602415314335304044416536263245655125321521123244200010153233064522365032466436332265324305465560065133061624451012562232501154422263122643014562331531334103603630042426206461340212651160643006515162644626403654546121100266266621164434341213235161624310050210540313266014242340400065555230350031144622330225066435511421424664240442210016610466226443626522622244555543350215603502303006630130322655031105340216535461044123261322512411354240200213144164304065402042332353364660232365124602534060156102621206401112604645610210531620645100263356354053445646160152525036103321354334332260632016243465115215456020201012341635254622200654155544322654030261211162346345150431635360153365314644320565200361442506524565336434045312306343345660302353063550264400234206014424561365200500033224250303660034426210266262366253064553422200150346463550542622545466255565566422261504424326503235160120243056201644561220563321524422345223553110106416500340463536132316335041101110431234432331336655402006435006414201535010333004543604540115254602341363351112323450241040202522405542523025455405603006463006362343553655141336141356121364206155021255356021052361336133264323113540450662002325301252162342602533006120543051224623166212063310105204202614055600322503330564204630661633515444506461453044351665044563620646123265612034054100541310055334140112355263026653502331210354266100350563625124125436124462350160141362303421466235641042236064053243231661635613312016444224223150424054000035256125263500003134664121313316262115356220252046311631036264202145610062612154301203156651144036502044001363651162045324021663310462656424031560643220241141260544334456650143366462301145005006414256312614300203363413151165012642436041253246233623445325636000034443116542210522453204265661401042642332523410026663203542422133151061614420115310306163506353662066425121404320361453500456113400034561321012252105123162304456125066632136635533224643000442604260003501003055311610120423642455026316613623132024305620165323054003405126631560450000210663463153416553354434016351623262624161115115045400310153221346514415002243115661305305101412101516401133362001063013331614042021403155215214525250013501112434535640433556553611564625415362604626331265162321144224664333023015236466605233404264655600160261046311462013251263135110165663550345226156665146036635563164333515022146022345032366542345323546306002362536330512343446200113455616053551226145614205303111644464035113264466256314463601546242230250345564642515153252465663620235106622045203661451036503321505215013045164235263242535563026226640331013331153416026066211241200401225424562611400200613666133502341442551416123535540416603363414224500264143410344422033003333410610320405466064231114411500240641240516542511433442640405500215226626526161336612550200356141265522006330061116304221566433150216630224602425266134162530533606526634615464364651104560423115122146046635451332243534562632251601515403365212314146533100200513500166500154106416416430311242640141363112015311461266066545336212563456320616642236535621036024545046622062562535515626000002445612205640512663156016110532165425545500114110610210451402004403120243006530214540135644631251514325322332511012543253051464240152506605042130253212303333262521142356635506562400152420130632305016133600040525052631003100226042204006133261621630666651005236614640216623304365066412042611323612330524200660033104510012553144102506043051324514212234644365562433166245562652436620416144212124602146364203534064605103100210321260000542542235432020260665631244640525221120313613502026315023133303644346040152515226656520531160315610361402223212324403122251230364124465041163566312512345626000665356351225100044205625344152033255516444626455115301605115052245461655335160344441434355316630633202265206610455501144644424644460642524060450664634065013003201265266220561162650013032152323243300164644033350053403664565505155440564042052056346303035026021551556242502131630350656534635142246452565030554225501423551616056052160644213055354322125500501646364163036414040152426125501431200413131111213003043310321016063323455465065311145325560351535542110205523642516066204120230523112351041620246602506041621613321524422604500002116542554551411262420341100463132514335631151224031530421114324061342332512654256306263535020231162454010206402506162136165123526301005314033244526263261005606454142154460164354521621364164432401420365232025354351416133466314224221400163015462314241553323120310265011302011041432125502604220426032602614450360040664214342341314116263546606005544444343241601512663012136554565222561255155314542543202145332623421353262436523520335164041202062340355110005540005506433364425366244464266450206544264101343463645351024256563420543532334514626626062304400513431432214560433161410610333666031501234062214666623455034261122156404462000105610202122460605036354023355120052445652656605164215611353141333001021202404245530306521662125245344303051524363135134456526353221143342062436345022325240256310101040050621450000200606325665340046321024625261613210011162565441434162240636635231455405420241034312654534463154652041420224664065406263633412045455122624300062043352553451204543534353653215514333103004053645641414145146241045630360264265345334152126110543153125006532532151641064214355444334522355310663463153001141106134110046310160523611012323100561024064251352240563242624115431150502334331330104233436601431410333542022101625461405004423103006200313433142000403642215635461364415154154606262533033352066613221212354333342244100023520432314652012233231463433013121214223556446115010310113464200263436552205222123320223323151412331412643364446055651511260353111464565156013013322002114350205254445341500646135352145002035640616651436250010122340233646466304105144540044025216326220654362626016455460325345232100144411132533044323441601625315362420225425125051665401211531552354243600066646224114615636533523034525665160506313652404262540134440420663353466151143316465624026216512416641255664361051645454254005356656141642053313665515330232340666415655121123423513541622100115533224604055335011114320323445432256466213605653522011142340542232434141521031066663143560463310513364646441136551035334210450012550520525614033156441134016640256160664401140136161150025406236146342341116411353565604551136623026306030256232105114044045456132506003610240145501365341123365023546560440200463364565101064165041655335440210451402325143356301232310056105451341206335645504240340312252566346635436264632035644252651110054516626253341215605543352331431650611603455441605442120265515616656414443604004056134545656261611510504423612336036634456641032146545113030323604252465211613363004263142006345265641545155032611113050346423210166615036630225500143553664014560306363241216041331142551113140133314516012665361054440121414113520405201434021451564162215322346135213664222655652032605425211122621461220001102004610065535203442116150455523432334033132132322042454656115225540206213653400461064663445601146345334605533565023363552324515021415212264233342160161530302522230645154600145532562350532630533304012002365416334046466554245566132324614603241310253325305460623134046055445251462354625164346411545425336016131343555556005561141621142401360303103102431412611413000206350633316552356660214345301004543012526133606221565132650420630505230113102315503215540025016645113454240412220613103446432102535456315213544153451355521250520344122315645150620024005430200352063306054332215463454100654052551231566630340463536340163516200440312021151224031610240642520633564552623315456434112152456224626356343212063563224225422643151512356643416644644565532122266655324546440403256113140101353112061003305501135050564203310546053242633641263500644446450123435654513340223362165642134000602365363312656510610243340623111652430665621301321540202514246641661305046426333026505116463446104540265236104664001405532440635556511504155040261141235605414064542040501526602324026231443634226624634616203514652326465260312525622136516123336525161213306511656235251351400420666131043366652324604015453216362304232453664143433115535263323100402261011142144010061363135266506302633365164651544665434040105505034654356521360663065055650342350143236236615336124620426223511666351341312541254113450234066423624220515551553563342200014256255132003644624635135520263624440306430046132451635431330536362155020665036255355235152124350432014025055011510000253126654314505245435454224062126465555232055526651055551244412445153656162054542413141234323454005511633612402431134002515510504135063211140356634314353622153233000052560063025446013231633503262624161430065302153042111431352240563042403403143411215243135620252064012004506665505526325624034652062246624026366404334516141625066230031033645064463030562433154525022633661253362304050006034315320123024216302126302301361300145023023040465626440034026160161216221204211562551524646003424441550140563013533432013421232151455142020064420521213211424362513545556602324141034004644161036403315560034432150403253445236056555614246152324634166142225015201054523522633200623550240145622522143504626335636564253621206350221010340515356425632350465023365211041405312060236161331433162164463635052526563061035626061134236503042165341254150631154323311362113544521122020546000425522652201620645365332663425315563333633640166210050451546324633631041406621253125663414446262304540226051510400164546555015343634233234352640241366033153105350603311000143544651640613365363662634140663141551512106234002301135155226450402661041341246524006426034032660613303565320556002532406346664152514603202465562024036611420442154535220412546020121313132256003502000363221464534110160256625133451121200342405035462411011104311511504544540135644240613423324262411542252566346562246263506401200453320201026462510125636325103226353311412044013651442311000021513044452255004026511012611656215646644133441353342240231142206215050625563321424602146412535436520502413236402340521666503024510053254301455121202455234506404636436253442666020643211356221205146115660316005423426103112160243623060203155645355230550406243135134451432215214164346226063450265615514353500006603452653613551024425422632051603343464405520421104142413241056651503150136021545612265450242062162213244215100242322250304526616214134646531055513460564044522002340605505345153661125432054153515116610616601144452446043501451333010654054424336352523461456402126562250010305141502216312205443142363416505601611501456244041026003212211602260655433650166346550220613304545035513122460432434463110255231601445433601240623633212525651001435052551655546003046521453311146000101450456260604311011603636160465635603160632331651105034333120034163014510101345541644461306133146245331022254503312021162635035143166211053006454625202613526122405455065001225102234441234432331003101532263125151432512654256311505023363543626466343212063066655055246251012560262125313345112135013233011463450151121502622544500101660521303433151214665242031435546230351125042554526116313326540426410032211545526463632514344105545452514203452334521526325503034642053031112005122101412263523132444453250202411003336152531404056541202141651622423621661260421225305250262421143510156123566134131044202562223626300650044433156553004343644134460665041063041243423531416235404404402020235320530520452243365015603531312103201104620105564061361022423013406311156035505521250521123550366004056500432132652364553642423305631365363235024065444014353040023626316463341632311010465401456222253032003614540244666566003301306053504145244431022252220446344106165220651535403615514333212161411644002435262532125560150355555365010650444606355606043623636411012451416012436466331454211062034516304326551662532635033232121031463660634534513646526646521165433101455133631025452403112650620212656040264516300155013426161603653605545340101355612210146005336044160260406525530535011613332432205525125403024113233665540201346514415253223325130626353504331330104320356442556322422546325624034363251032234511213501660416043362132334036330534056002466263123136132126146226334315146431510065364125441055156516623242421036100263341551540614350404462261322212140116060042303345351456403545451335661466364515345612161406526000364031361131543016625143652366534110122503113141002402246331453142455166064201515641155561121035611663362233556150213521563464504143612341645151405102601043412640012541224235225520611006404643430165231201361501136441564343310363064634626561410035323224215143264520153533245345511051251243606661355306552021336302516304606522613604662462030004010651615611051563204050106620032416621242626121103006066543643263350033206524305613125624003260134455124035251131654314566533314353616150410201362021656031035333045501530303522033213556345411035165114550055446544663440202060654305644630646646110646260115004605652310334415151562106101100231535333312466112256216515313301604523150032463124311311121010404244434622206040060460040112652210253333112202603452410533566122043246315222220512301441166415655064350064100224311561012543253202311624523343660142651110054226431515165206224666353311412132330114636213233402456465160413342243456116423561352362254444046203666124151221141036014523044225035245501325532312515540045121250554040544600104152444645604162425563505424210622656031533341516353063606465503260105064620004232132554152361166064161206456002615156535304506002342164455332253421622623665436044201240463344536323114640140166420325456264064313202336666612454044233413030352630563064606611525614611512161606643665635136255224302331342250465415300116653131115134221625402434412456216014556413402041051312415503030016156236125660445035164222331205104005133111524666432141321313134601133006021336445625410326301644505563531620555125552540052605346442352062563124520136246465226403412105064326025426151365614112265041341135506623142343221345064041552161412605555531226212202163545010061061355560124062105022203262600314005133224624066660453263633641343161162525566263336464503544046610640155541555502622025124323360204003211513104366552341236200264312355124551030102334553105302430334136415065013166334201535010613053051005146424014010206402314103335451662625332356643416240263664004401365143450151121363305340541334224346421553134130550054102042416066255633501545526062166652366230261550633231230203620643246055615166330110455613551151524633055251333333426625334610353453610610120624411344231054415220414234461632103315421126061133545365056531350554120560221054126640515116553044332442426042140333214644451106056035415510115100012455206100210306234233440515251216154124252360053201040544255221212655061354146100210651420440123543462236620266266255542610220353415533650302636252503545241415540165465014013121435012135413612301045155163344210530500430421106420426233623231633264614414014504053415125246510356310456306405300464160016252616222241656202455633543363435133102253535110404436031615605545220654254532443611044453552355531256414043420213333010501006153626260240330051030245225406360520056124330156224612424562652053026354501513543200012623014206602450322012321660221451050334516612101313645502466302452556615554245166551654232100441445356323562421264005520220026105201410460235332433615246111233300454361412101516525066050450616213612022101625412156055464464456554334516141423110000250262254456002466263561164235613055005413523514255340242664422616200453113543102352155200351016411631332001462103265050144364346210115131631513524110201256010251460561346045641544112032031513630313013426335532314224410133606044211434153010556430125362151202035545045140526361011010530104121463211035342033412454126525245013244441352032005055255341630202251236240502523160432530546022325121532410122224260260615665031240404212420636101562015055624334116306300613541200400451352602322621260316326316031034006445046012315456624615423251156066256522331113355436362124445304300452203423466233016646465315664265563321663123520634324006511203046126056660433014042244320213411200565442531115501305030566453624331063252133451065454561333240160063446131264506445506653463303531421146163416335043035316160121023453130154541152116653615341266312321142201024445260433314221430033555221011235323032265101062543526250431550346324422133034214661033232560250066506050006355650366533263640460112556512630235125440314533621602053045401152540113336202130253212651235263046140500443352331431321222666562506623001513044452001016605212313613211352362254020424160634024266443646220452203443605114422132543662462653450052502630203010561523364633051350150453631134350550364363223605611060532254602344065226060340040262352033452004615124344064200404034140125455305661421505116624526044325323460242430365204522033303633362016262415042225432221460644466252045032414444400450116650004662433330216565265022142630251052033611210253510164346234532553633250255654211602144003524043414612156533655114031655315334313421041011413064126304514062000035101221601165123020253021530512205124151063055553534024063512202655264161064400142226665640566233410124442540243616340265665305050353353324223615560130146106033525053540665636206052241242031344656323101356446025323222124613112655614501665253324233662350131623310261153652225066354321510622654100615226013656650446640161460603342263600412232560140461342653510330524512051263635436524064153114136242366113242554234602623460525004441343524406145544352266644524612656645613250152651054266334540052014214602341363010630133330333326251005314033231030062065061160345324546440310336450625500402651303433151261462263344404620366255633501226162004520344360511436643034350531554023455120456066131552360523451421542635360364366260666635243450124351661445043622135115101602414341164021340605211430536522053605103041121412303221115620004052304136301310360140426304014226224165042241400221623316435341131245030523113354651213062554540342311532255123424644353513254232063455145651036626054230345464225344060160660251200204220534653510150235646165421661220366146560353463102361561621625301003246362610140255023230001404545643153255455560143610056055416156241502516225444443040045311223046233335550066625446022012551656160423532611043666413443003633231060544146364135134614230226612060341264440214053665210454111635065220203221443053365001565260016060310143140652565420360541230126230546522131446354151334145113302316422154362364243226166401001363554156165520610646653525460640511613404344504435040626626236436216254430110232034103211642306422364420065603560416655601033541600064113410220336235351402552061203325416035111232341614042021211423566324452626320313433142554416054440325611314463030562110126116521466524204315146431661241512254552606213113543102144221325435053155406412664135255153053621536354026260414512413124365664516204552000265421664554120302303250221661521622264005120645135611616561453640523554046661215001044065406553461543300326626636324155142305603263000506650466440661556256651031343116615421631533254101220645010624526133001501432064151356631301116633522561263656466045000605244506564524624226125011223425551244315662206053230441150140265240042513344241320056143446224162024410154055326453125514541455530065146261561642031121653643021100604425515431646351654666224445554512601345653053142405515554236034210240136462063006020041135311122424314442544320365524466322601552440642323423534535061355113102160416131553005651600326325466264643604315353565104531433346431044412534503022010454244414430665100203435415335333503505552351422320331646351656601355505111161631522621463005042233546520303021606304064421535405660031343613042615151041026434043552135445141510311045260650266146611605216560643232502410402040315521525506562400610056064500040364222120265515401013531143315452506215646644314355462351006536411141036014666523662335215520033662462653234551204525515305362620052525353355023662346555541261422642406164362321116105424463601351360543511115302402243331054336324521636652101642522155145141343542345003501034226432405236011356320102533443133124636610243043462356415113214565325013443450165031411062003400203042562335055004156605461113530413464251045041535633414134506341263550564055213660411366000223152551212614611410433326236231011660021023361161630245524340203156254501346364605433060060412513156404442615663432216034646502606305660215222353005331132550054610313310041631313003405365632153303405505341116066514331431446060654012150526151424366430414513165652332363620151005263312400332546636623434324264115465531111163200360062632234642632401205423510435514032330460030332000561610222023255333325255405516303242220531061366604635220064536622611642606462435143432151324611142364051202356133056214246652064032342306645600214225536202562446642552313021053655565145340350660166212055215066462522405542145252500115242013064142154460156354613661665641442061003305226336612513344135330351125042254410551552304422500261550633510164116345005250266066131552215363540235335502363503221251300125200155532135134344111254164242304151203510661124405360156451550343525412412063102161616652015304662423045212565526624544145523116104030323563416134004302024651650003156116522505610141504012255566124241344564251301204065544530111653342112512262615340413160325012121626256500521313301422663166020624636415166210145205013500513442346340540506412553035615445533314631103136144133615022105046301145344563550525352614013156220255014554562421456210134564114334131031003414606204445222654446134101303635660003014515236424115240256351143254032041633201004653565531110405440403041443055603024144650062022350621450521650446066502143254601301241536450361145326104563645014515621326646060554366043021444640546045243041306233235213320013330205632451464602046622353152315040300350560303024044231531435416344333410264364552302541026336405415615252230364461105633512130545361411011564140060120604651510152423601552001303552302545543501112434323050161316435452164415154154436040040550113505053362304050422402311455452611636516623242352455013223123020361332001462302030105636052345146260414512623465555430012520011452655610600462332624014323364451342253120123360120003425054062450316561653606414224051162205412611362641332033330146654331022545226414414662362245253641323565611301156312044653134636433125361365653140223022245102241031426366450352433110111362062514433361251036012562662513032524541012313330510135455406060542001321222244650153432533656444151350216113562603666306235335532163360615032530263513500634101262334011340121121015263312222260233662630135255064520160453461665641000024101313210154003012645515655433100640200305431652412216055621444206241654646412230366461020325434451301221640046615312410656003636122450420612110203152202466053212003152152036305144121133534131535356542664123405302265511402052102623543333621566413002121426410323441302111525433162400132351556404100035651313150441064145550014201526644314662625432305443060330142633543043453201636435641354304114345423021601643641264605640535106111201056030064653564043353600040525213641644360626253306134545656642033105400603431532206215050133265404242103610025532312515206432460510326505011523364633215426353641312436561261422642555321351360046233261646022045431355341155406253513351366612264224051402232133021230310141550460005333414332231620261166442555541420335526106104234431645350411664343001355565344621335640011240441534160010242041636134256030461155566412625661442635565305641020150420351212533152244555434021525224344035432631320360066304125154523111201665503353446454210505006600033025632242551455452555121455100063340263104523124234566240260611223652140246324632331224034112244042164656250346655314162561344203256521234045334200123211351602005433560242042561200046153660645545304336431436404101534655566246200615564465060200101366261305301531032223050612311452653311110661103512034442342561053652055335246603245004136462064465614201563501403043666401515404255045516303224251614116153523334365523405453611031436506061466410660311504155134612555202556433314063414041044655153435423633004525000134352631422636166235350661510411134214465551623006362343565536115605263100312401420365333520666126161151056053242633201230242162556332146410032211633415515454004512125615166330443643462105135015040364366260645162045540616436234344111254240143233643135534112113161515626462424264250100115603536305152063541643251641323226512635460250124666013663104445346352356650254466040616424641332426635320636501665062556536341260226041424001542151031012316110120505060343324240500516333431123624155566040110600125611235146646066214224065416160611443126051022440426515311524460134361565401316634610062455466600005410236153612163033361251140662316243630343341431563260535103402251066030312202011065011564136321042461123444134331066563464216011646665165320442242315401432550036530634330161613552564131531011406435306224105404525514266350336616621304454654324201336534256631012330160253524426431223002424162551412520161601551662365020221512133001212234516605315413142111401534003341256333045010330053640662536631161200655366313600044261155426406122560626614404354046112534331231550032205353142115343361143423132013054453423040300106655560611361005466520654305016055365514134625415362002260422023202535433221212354044236123364126350066302126302246021464154552646360614350404505540405411045561350115131631536311343566663524342000265421211161054216424230414451342253554062535162646242423620461140166060542232535064115322453153236056423121605566646660110644162652142333142543403613326610103633155454242022342140160641054253235655614065310106201216164154621001134614545201400240323350130541002015516366532364354231645606063254152440145615023551645355050432104445000201234434133223252154541263226146445141240251026240651441312012235516632002105256060422515263243330603634364122061313066345440620312550515152131441351014526205311161053305602522336026305615415055132064021461254401022500016112320550111133166541316351401641641435203200050633163624301632503552646322514616216166460362326655140462063050034365531432345661112162351414036561144002212451363562126422630410316103223034524062636335260560556103130135000642146320025020315160516166225302204500014623613663301116016025044416241663115343514435451420334252002645122462634504631230450640640450350504462423602415314335361413561260462633124006133261514161334633334224416036634456444464501230136130012535436520325143441046226132224600104152511515246351352411020550364363501243516666455412034463601351512035106612012336013351366612642501001116606054226113252030262316054254214331544152056413402264461065620665512644015221406163363163500656251404652032041220362243520411365350513302035635661511004211563532512145605235146415626342526415602561561245215263012502334465601521525350363664051525113632044623521345422550666600146564112650300602430310016006043423245520350126433014212113040456661355210124564605052605252140035415030166446636516015253632213061000141445313652236256565633634663441563565555012565604256600655263301234042010254232141152505430541015045513036042461035206522166155052311052503212620644142201242221136251500151361461600253623221053532026513506462062525635530101030562536046600213243454054263541404512544461444423460446261016335363346235462605640106350600563432653612253266102353202651546123014031011160651211344406510414413460051514440440156166402113043354050115641356565151624235205442225133530404441651364206155651623211462163066666314224221000235204364103214653435654513450230230450241323645545452514121401160644464560413055251333012560102522360561101445043622023032502236054351111124405360200034250526422405145603536305325350641126231605420606266316525021441322425555004220143633033225154101246445351246211101645065140414311062112431435512646246260102023256422104654415411561264020121123255161461244422052045565320566144203162266532412532126243660555065554363400263604206261315522304566642561425661552512046420436233243550153433504013111355210301400530061244022205323423525326446605012623002000654205025132343630630642421403041523654312646012366330354165614645651036252605263522454412303243532334316060265354241265235303522313005244152046412310640025501515316341154242230260654340226416621524210302443206024035401442442423131143642046313642614052415121154635015605165224104601041401500151250503444165510103604504436563623356543664336221325055126151026246603036333256140313325221350231256010222261155514550105420043534563636433646246126124054116414265040034530454061544653256456533245412634362632456502125535604224664333510052366140016301542314652012451130303234022336210465626440023405216620345233450042303345624255635033342662531460561346605322546013511510161661521622153024022415645155034062450316022321330215206354165322453153542143315452502144130513356330215043561500062153511526505441131322655041462131241410643020566535445123145631163114401144213631061521364420523245245161402641542153605363462300430130005412056560652202235245102201566553621601331031622200302635254146052000034556254501511610303040120523412011126662534541250643052530560042030540500162001255560643231162215341060425543100364362630325102162116316622506101003022140552313554045610210142415616142205122431544216334461444554260033354316024202032431146311605252334202611311420362115634412560253641634543351442431536532001265403534043400053235522406460553123335530362510661536423255435233535506064110266242361350255643664313654261620531105245164133362416543203051062550256336040414546026315424412135011335264655015143050141065150560020065045221612112021550632166535222451630302544364006054050011443005564650110655063250115125321521210523613302301523644640216623623142415523323146343604252465656421340003402616016503024510215263255035145640355424210622346103534504564154412344065226024143411626400512063331054336435254124156165360641230310141432516413223605642314152056413224255550021504356151140136321142562165344416664135605446413423211126105605544655051403555352024561152643451112401062605546462616221043336361634131261001255631140422301033635564543042154146424420016201301365565652555105335411066034545514524060540252316533454056566306525644403144414522332400426521262666105124543101460246216653556326021005305332261514565062621440365350255365551242122456565521604240603254121456652402040643651144616042153013343133651456041316234330252036551433212542252320136344653160152156231222313536410410543065602352315064322424264435240153663212135606521146314532545040303660445416352113351522446514003556210411343440236163152625420561523666053305514241160602130531552453135641601416611051453503641543464454426536216365406315262063401640620012334421623320653105413045242333151563440634260025042360100036345003540366036315153620512324420006133264323666052334030436506643323120310330131212121161336300602365363612162212005325430143034642053454513356665603153333610610120120320315106034004024021340605451356116132452163662063102161142240511655046000533226512635216055666440226446104220143633000621535114256216530552012102554516525053662363601211246025643204105114545553526156552454500415112114235625634456466226461564350363641443256251540124340545434366336102100564166530651122340342016132000623212342126201126252454336452063041312232514020404205364151102350345146315046464423432360535351442400050205312365155512460463014411233053665524615334440036146055311633356432515243662234313641146044412213042111340004614126356532253520501000151555432524450020253301462111154130500633066252025064115113654211134245434014136063620542162135254364360414100146212512030140604026241052645465665426325510505535644323234112445300423664250600322633243553453232651136303464454531145116513314212611420031413401416035623531351445644466666353122304653321652645244451045526526125103633315664312424022150314553531162252612053453334136355421666626604552455101532330611354045064264655600120426113226501130204223556446042631420031265651064211562551551212024503111200511466364515415163530662441134423630313013623520334521143053656561453640521016425261665201532205412611334143322346025012466660110644656206655103322515411526505441444166641355451652503345114266461026646345404110604064000455442653662645121000221001604355212052532236162101236414201363532061040460212651500241664463554052553042532416211141154553152363644253035464354326616513255611666264555104532365423515502500135204561412244642334635313545341355560360554123012324221445310053652253044304244266302245323344121303330362463040033221324060023131662631051325034436520032006532362656610416142114024626002046642005224641140120141560050353563153336456044260311225562510123256256212045203342660363013001523306661262405324531366461130025213161301432315622261225440310122561004035425213223664425321526560443055215106134155651406361203253245161565055402216154360123646421252040033155041002502453446452143165114116611362602311331154440524013500256200232566144525033645521461535363132323652422326322513551314522365032620023253016026104633612330524110414321211501031016345265641102433406252464600345234506404221014122634561216143606465503310544152242633553232004615124220536051052355404662155145141046624230436264133201620261166660136631016265214232644015221012464453513132265505605446413536623636046102664636633445216525345510463514545236221156125226245121104625146024443245615424123606450541660113133544312200204626465150442061015125365056343464451156450110066012354550160140350113510021545111311022505241666510153256445005250534516426156615460033604202456135450621553400156633103234652623614466305126515165202441410106420335001461134515133512455664436405131621155463645330463354142015200345054325116263621004030105530663654216515541532352616334564361304562554542544330222321563315025343360315222244253413465661656044345336113114604022042563561453605014461216524121364053032524416635143606040324514546553046543241424233553045326216660014344033462302504201164555411045516630136032324142550632063455340053536201052025464105041344100102404503630153266055002562645423530605421424043563310430526556211126015531546643633221252162342114620132520066003315502604220134642002654515503263111652430244415501463643625343523132444065260003626010506460414234461142244101334406420043041121412612150010434354234505212565526333301466544255554144445346352331425434040616336311246211101414621312442321112611211246025454041106052534551042612062060536262056235233046356165016620661012605553631033324216450233101122264163414240152321162021164210645366204646533534330355111332101264641243403532015143006610123552162003630520005135504012001002135524204412503026452353064244104320201403530002065564403513323653055650665321241253024015056455323110536251442466066106404346032020135345450253545132262412633254646543252013630142331520513326240532112210460115144142205141333541414232661666600650260644355013400634240561542662103006024415433552320316153416051522451514636534360202663642452011423336163432643514460034311211554605215243634535252435001110132146101103050461334144460016035150335112135261650164445451110526501103353552341412641543505002025020655233552310360111460142220464465404515432000253241046452151603651514236530666635401653243054660253300611263135110045100125542603260263436552205111130503466562130130563013533426660206445325020244031361131200042321363210331543606044211040341401230322111564065406553035010342262454414554331022545203355261035665025443613326610635006562564506514041410643020056055446564320410514064000455635145452353626205623006043622520306511530220016362060064240555424101512452041255060652266234431406302545536431660206665102434461066662330213452051461313253031551200646262363562224240004120042115343602160661625502651641052534160241646611005364324266032342466501053062100024060364154566236230032044014423334526544045045106530101244043616421411425565030466402004342612603036044455405350233542500524153234410545664422305406011502623066043400032060322304056451455112325350350010366012212033524014403540560266012266364656236213446114222024156361201514250611223235532006500236420114011034621542161324352050510511235521641561326415320245161541634526004562254551100016214266522163135403033203423605231213624152255406533161602254535403423510041064164454313222136154550115140263501102646210642463434666245515025560065133205430512216566355033144102506144503600422212332026423210166215402025143201342123211356221110033361554301662512554152361211260611343415301055455305661200040523046154330036432405236231161040322641441466104234431660406164210363315541404652032143110621156653544515051403555145455535244265366266221156125352330463552030651153065230541411466350515404660540063652622311655250256553633465255430632303613510621642452214341426655235566506443021033646565155642121035334155244135445466652110662644210502264241433304352552303456130520152145225034044564324151205621550660315352342440444042356652465131306045110431040441363434001046600041140416532623650441564661636161126661033554054303541630004662314124152445624455634163241402640156243136220510023546631015046530643063401026235003052642101152033160336401523366626261543343521402554034164053645145360422662623316146206152051532545413452054604502062302364412525312133462013456410046216605436146055503525613321540410211065411234264060400235143612460616035623523646465601052222566160642600552620200636044644165515601041610036536054322301560545002435326165306162445104623166212452261566604305132450664214342233231514161503663024246641661321514551420514611562531404056436523665316606416123545365056564301253642150511664136301310266266363201135632010323563416623622452564535041164641332426542420223404122036222431435512231456311635202456116156552454451210002222624512116165016620302200163641146635054153556610622021322001545311134130533235426001062462623406031525500256023425423161161151512112650400364222110023616342045141533454600431005042423421513263343632232555366356355403653151156513556465326321405113222161060035040550466241512561120340566331663223465156356135134326326306633650204211355611035532366563603624664034366260563023106552445010033035614063014126300155634302513345565000005635545635141133326260633164633216510505212562101453323310363140004212665326620620401512643265026056665130441151336500156220121235532022640113142302230524523313554464224430334433413031506525511365060532605213406642435536412316434440115316313020640156400002044600505122465302404331042433162605152626461034215226525243242403046633304435401115135432353250546250216143425405125622325006331010525146036635142122346434131411622331412643255001435530504642632020064420603160054254120214164110122503064560026153135055412151202035245260443236014042634155142305025334431313400430203641323565643430013563532063652140160641435204113664624626013114401144526434511150041511211001604355046251460266101260552060064240154046605462202132203660641326640024213414266045220253244434265055111231102113343325423166151302345012534124036142510242416512132503155500233466220633566601525325641542362413552442631330503625504260206221660632102663015234022636261330203624324514051354162226422621014406612042112555502530066552253543202434111226063450566541603354414403461334535444363221214646525550413440465116005040342341435021236420030306610130260555426033151135146446254140665633205003225155412054003425461546413311534406645505134421655414056005514035320401504406324053050645154443216462211130242304565515364043310164421122265316666436210301206104121262160423033035343416245343314446463140301131153333362134132523024100253301531344242351604446165662561330432665405245563540512622532020055521631402431154422263042026140556316433354365562433635466060036444605563664014560330265051152121321143426103112516224236211314100245156535304205602210554504514055323460242040142262260326300053124636610246516500061130115635565344621016650625505425323565350513302020232564221363106152401062605142356256321205253224443245615536310333255542410150063652622015453111364002421345135335522316321115614606146262512654031544222652605515665416211231565412605211354513423603151514436000042114345223316152222316665400333340460450044160601153626433214354553002416515113100544053644234630011345206424555441626455060630130223526523611063142610564025252262310065312004531504120214016463620303525001131615245025641123055312305120156565446331404054606404161104500112031231413051556024055300336615015103555200126210065446023200102353510435463312015062521133011331424443422016016534203404104311156646043164262611262161515454114032406314111242466515224022462415552056532053164255436205405042021221241424614455550020414565326450631333514261152165611442522605500351533115234202545215650065400116223201243403533344130120446436041400520312264301455600322503150221460216624556265544444343515112603530636324126463446104243625135416024362301661260421022463314550600234214126640515263610110143036520454165042241066504664424304346233156116522120446531333564001126536341260556140653103563566152104654415213644205254646261624456466226361621012342412360644216450233124520412531165525024130533235142660452231632111566140224366303241061101512562343526003654025355412524340445530551602534024245451463330413140500046441031403303003424551542533526531260123432454663246235450346362461114316155432302142562215101154263102661561013343135104314221425301136142205563066615452046610256265664153216156101214446312553424560530605506333611423050546001354363665200113102342614165124116051620223426533646636112031154356325555412350512413064460616442154030134253135551365336241452616600664422010130641163564235041300514250654566356410031034225304222544226341131346631515204660223410404302660500260602325114210511005140252501523115562335363416443613066150304113313244124402154001135000510310426535333216025020213401524405014115424423446550663335102303125512302511623315313333056420462345032366524366204124160151263111464565160413311454026523615556602324602031556422530525023142455166644553322511655304430530104121220333036340022162330661556256564151132150561014154636433125404415341622604142400106201216110042115641156126403245245161210433363646156435036414201363505416601110112226415060652266565536334642600106240253244434146061462630324106110243051014154465020450563325351500643022662656366045126045634314425125161122151002462346232355661665031413163356161606235620266360023262313120650242616604342461055505412331411643241116304205034213120223536622011254264536466064164434343626530444665033466041042054103511005615222260514404502313522652312626230121646440411355523624413653031060431043604443423451410430336242410130054306264455033361334000133301565434406003224301436142662512430035164463151650615411561213441215032542520406326545534034661334406340216032400142604365165111226246321606645440366124032544356430065153006641322000632554404243544153541324021614045654201550030320022535351036461163134116500510112256352245250630230411645620650321325453634110341103044103603630306616335154234532356144212124630121365515601301332551113140046640014014103400465355230550624211435106420151563421622623324424260446321103533362016262164353411365103134314565325013040122555636136565310010242041015421510316415462103532512145201211232540264154211634131261636414432553206104043133544312634142401523443140635255430632626234060326505511122512654031015125623415446502046260161503523030464560564453660152122504134066451222615244042240360636450245361610310220453366160514305535364256360024441554412524344115010426531042503412630264033116050143266502104102066606501121055661061360245632311510356633603604002421464220201555413144142415015653615263116123544102555341536334532424140140406234233600642645426135126244355531552235014341126364234240116250323323316366325404054536233262164635321516202545652333310430365550414303364530400430666102132123025304400340644004302442656020141662500362611434001053050606660261050455231404042065412412310425020325236221423413026403550031316336361154253431242212231344565013146432624410566026216260013610600463202330140255303352555254141016554342511404242620645444506461463060023660214636424565222561220021143513331451605532440635441610364040624313510156123566411555611266543604422140333214420334124541504222541245030523166154216344345016506124241344402230222463613425601012316110011346145460523514645161461244536053634600125563116251540124602126515020020462642321162021025455364330361351061525500256311021133454422265263526003654505633253552303046456316155103360210102526602421400142165145460515426401262263452413406202150020032232154143413001306650312262232103404023321245223423316364665161532112040600102520142114546011051305011563101645666345314032351023266521246061050030434241645462223355226645262422220232145644103114101150544312453144205414005061534160466164020065003433361322513163205346362166123035460162611542532466436533546541400220225306423625620512231233550051306315512601432156131053616553335342044032165614351145061306656464042624446453125130303046054132515432536244120220611532365643345166531045165620464540160500100251143656255030201105512000450416063213464211620463133420355436402205514011655534115532162503124664404216126120126665613402126545304435162536330512035340646025515531450205254445126653610555651150413315560034344514322113413104421035611663012404633464445110604126525245322214606411335465121533254101314110620056425130125102241031304611555612050506035201400240156263425242205204552300430130404223010334054543430241664463651504420616421064531660206665216424522102342542313325423166055156654102535541251500643022605644536636021010254444134312103666326125200026200430500041144414522402231602244252443361455040455662514213223244041262026016162446604035533505151134662120330341622113512204066260252046223246554523211004306242621362006655063324314615360604464653316120500004301242322235330632335445044464156020336101042505160213602433563464535300612620520105153440210141633366410215352433062034444645150404244203501125130301301603244266551601453645242465646315262266305450504502156235301551232336251233023214002513216465363023240625130401650200100601351205244000144210253552403302464142435616263303464526251210631000546100660140224563146134512154242630322146425303453050342531510314613101345023343454051544443555064322141651151160643006650445636234344620015103100210425432021434150064614440121414550402611443215040325214164346025622236236223355614536323114560354155101324444134466252045130625545422064501063400203042040655445342636645036412625661433242405032335013056415602561653205661400541205653635564543663361021055405255301015125365662046465310243446104341426655611611515115130234506211231565243404455366265636600152122504266024214010366632616533616305631140162143251405341405146143353501266600321446212214634526312401005150243131312610504234522061441656542065165455464516224621033333164321302116404134243013126654616604363202541002535665611243414220544434050111416310351303605346234443225414264633401416321264222513204200143152055236013065412306140046216123504133134565650002022264111312024011100125410532345342004554043254241503412225310645433465011214360125204135050532465131622000310231336506665160044553631106453202045561652325254236640512160014326004263655454511132261561351212066400010554414545321200522604500262032441103436523206131413613056244001444101564025142441432111311566135226351404023433146063120501324220251516264460646123265134556160532126000055332623421353521450011352040521235605414534452360522606345026300650044502135215664014016640115100012520320050503241444440342311532245261330056233505500111653342524331101144263556530516333431410020155156124521524203162266606522022304215414640564166530425324162105634346443534330355666623302123556650642112650400125341240341260521130551602534451260456313406645120142165145252000262063114016213260114455114501012404630206436133346204451245203311022626300412400035522113166424334503340243023250550121655360020244633663540312561043004252231632632111024655011401455220256112113604614421602301340552314033161144616564662545044141412354606114006525235266416241360134430440254545425130421265406454253102533400402043363401500505104165641111120426605051434215116161131020162261555606125406633122516134352325601110014632540561355406362424605604352365464030604416330056501110400261031036100432312415243606314166610150102165343025300546101016126645426340315222006541103646630431616051024216633354055103364246230110134452115211136544216260110060501224636623565403053001341520264036545461203405413551226145425422354335326243652035640616014340214506454204056555614246656155143543315655303464504143203254562645520610025255341630004501166525512342461501432064041566054611251226261362062514056410201512362415556366532364630125023353241253215245102201244200162065112234031141154553511564501111133210123452051461430210336436422211006142510242545134236002424545144314425125226152440446051542640430500041432514053411450101241004204131621114010324352522456123406206302041426423442215653146336223112016402154125220165155324360320040161433440346443240126541160135362331500021025001520456525163253550540246402445032012214501362642140043046553201413260510510630414666540613506512305531004510451210341226321354106044426164122610524652642021511403435643205634225161636233432055556135126343664535634244501262651550051433602360115615050035356456225205522143340122110015163436014542325042221456360025631535601401410435665350561016442526525426164665311333006216534621125240025040364554065020254663164612060660254102065416622261440164101542022565351642304524430630230025056642100310641425023365346121100266005413100561420530312020260665235203351665143625001564162215015266023215232463413500006603043436441361234164514064313202103062342320225123620004662433443535132515135663131113530413153404131643336125100420351212660401106035423164564465601521262436605556655362161301365565420161320015236364420066012354646412434031325303156565155642236163420441651213253151514436633304131416112215102240360636012622634514441452241405146143046302064362111401035534456230051506524264535261144112246130060635052535104342644412624544356022354224611561250243513034536263146033243223565005441344256145530405016356626023512550230453333630126202213261050221164452121020421103430256320426035142512105566015225020044602003644523043165023521261555626661465026343632063033355022241420102531240630433565654220455216325236316362136436561460125431326136311240445101104466064345402632033241520325234123353411125315000500140335563103062221660401521443446236003440133033143612532004202536505515524461352506406103231326223062610460246565665055634116320103261264101213413445003631515422010424252256436325403305014206511222343042526662116445334140112116444640363124464054041202062101223402332234613524026231443661422250145265361354460665041514051026033666661243440515251405025231633021656524232063455011166335246425104500325012121360125626653315224450125611235060632541552535036365065554363013310316265255510530623212342530354643555016014033532015143512006462612103533415141533454031555002300004211430500046441024623462345024536162413406202022316022435350126666133346204243525224505150652425636542101036115242120262135535032341602251620522525532464214556312366113125155535406404544446104155421316630442150041650462256013663110023035242536064300614362253633531641645566654451261366234236606621303313131563350644433224400255645420062225660066102320063201054466026103446223031103064401036313404645015124533323014410630500123545364646150542153660515344115526456240251642625206051431420544431306346002643303463140252211515562324364512451363616320363011625502045301104465026343032016310340146204036220341123354505464266352144561444135340023632240133251312440516644320016421344336221022132221426034666643330063634360132651625140606165631343412132335526302665113264466252211203134035511003646466304136642226563422662465201054523510244254206304124341043412640540442334121615412420432530546650221426314565103662561263656415356334162625650052513032524554340215214664606622440145615640515251140026360422200302635354110660312620112624326616513501135100200661012352363562224552441354460043100503466220633452233161503140330302355661665103102204515002003224252443361003214462145124520336123406206645352611403611524216636143552013343245443142334125141052440341451124426140124262060623642660323562256121421221061315250430602133044422605410610633454264106533553313441560125116400663413444544344234410252566031610241422336640021110500011023152225516103520152515544140063162335203455406135463103504130533615323052361130002301665541136012563303364213545611462454100533336525052440410414603454021151202542065321420321455010160414116254646423455035635636046623120102210431664050120461631363026064642351636365665500664245224311506433334141656230202104333301264360133266213225062232416566260341666065305322261462605345642316541045231231060010462254314223205161624310535023312125631446363613502026055400055010514454005652032605346162035152263320062632051603235314162301254122423030352630523600532002232512150251052033260542303446604500064134506341213133014254101231335224344035142240654102355164533632044623062613155225414605204545514524524543364525561166621545111311521620036324000412005466652110424234215156660152532222316665034245515403141316333366160514321541434145504045562214634526110226263030204142644112246130202621355301334324542452423020041505565121335544344454641626246144402140161145462324312026262420322635111421631301621351625356613564622405536204006406266053301343641223444405613611544055214624456001224041116502301656300442335042654116266001514224251054652562516155206531260062432465401322330300365453163143360320430532163252225102331161405255264244142653652435530621100165402106040454124542043163116466312024511031054141420503011006510531054363541040046166614150052045423432140101255042546004252141346424443461200313415011210634445655145424633630065563414036424240145243054403124324101604404026353153106652121032620402546155116543534046604605021054030354266100015462422331502313336433364425440252163242521112264652326465235502401434346440555404404402352255206156306460661040544255324101222261121025355464225344052445065626355056402663166020305101354543263132036160611443550504321052134542252304566642000345562506054025232063041312645551045302250524160520005135421153436066264421053263343632256415423640033334042533526531561616062330553536423001306650625142132231240100510412400035234422156506063505255032341602431423341204150556510130064421501535213613103041344265360451566541453215163655142160033530501004435501336223656613420515231662665652040306000255140513634404320234433253040602224351622504220424203225102250112206311641361364220304661404050344056324053245033210306204146043022015624041401531456414500436156412555303500653402341425611411010226002200133503164332114331125324062552613443204104251140046550612005164044546156410663161462035133340411645035464633534321320363630135264405600434641511531634555520110030214516260015544435460114543241355130336433053402450160305006350220622036331241321400304512252062531624311231660021624021226132660142435056362510250345564036443460436624446426220654362214612200026031252565622522143204211041402023532051006404643115256146122121265504260260615101643462306016066024524624226552136604162463641515406060542600663041212605102244445000201506666001456142566154501511610165334540523251402042365423515665101532550401200102160661625022642414323255536632413552442604500441626012343245620266360563600244431226223213244041262502431313152211316643146336223351043426425162052255141052440213355443450153521361362301445556144053563420034340031553054064631414133035304526204335461623005025323300215232346630435265145441542441053653363215353601522531016606651163150555632451266330163363361061044063335401461156453442546044523631610234366142406504233310062336140541512660525230063406005601345250364562631656162542406404451134336665141203122511364615240652112003161144606522120325545202314101422333153461021354225130422035510401616100435504416540663666214356000651155655415045212144060565062406002115516056430565535620504525552440310526044311212456642003453544230415624006163310431623263343434603324402250445221052340400065241254361264251515320152515226664502065462601645541102004610221365161250462633562413241056305204522443016523121512161606613541461066503124044532553633512002042212501122341366000223662101452000132122225154523111404265153123443413326564112650525120464230304012056566306525042053641550250013526445005250021355242050265164103304352552563554036563133050360601153626546632462302326231311554412524034040233202601616242610504234243345033411201640214412624544255324642134145112444454641626131030413455614405353522061051262636032315342244401440366033004501236265034260323640305020550502044616261546022211451211310215614511636013315224132104053665122034644203332161125406055203655014013132030261532132656215635460044344654263421514321362446433246225202433051534316161154143416044251223044363623432135231566036402346662161041133100626653652110301542150503663302146356650552116650335054224130312632143342502106550014435435364636662003024162662643532303541643154141336203422364461054662600016250504241523056432604414363161123226062034330600145003020524261221546432335140063205541555220460415663651334131055523035004462350160524656636265652053114264101343603253452306553520343336525161365642536265150315013365015603013615011364366563510210651420042124206325025565420534653510255512443115255121265013500513446501534320166550331524460134232521545430060243030436233243234120111264440314441102350345045614122453451642614412503026525341602430345613053151156513255042602043321435455450346362206502426134411501041245223423466040355352206144160243023250541252201635602235424556312366261401242624614440214265360451634200343426263603230065340661305410604055465044050624562405142112662462362513311660001532000033204032150530446115032404461566456302412040105536446330356644122336550254351316536226522221363554005564511350463124561441646125545121330143460610246332314202053003210233655604540440526626441506563102123362244104231246163154252065110656660030300500134624512603503464133324564343323511213556342360550251564612601635536150442434256161260343334321412006421504166425242535452264556406202043403036214450101106451451635534360210265154002553650446300454463041653554153523544062662564303161406414324614244444534356311446223314136230340235106622603156103646364535102100144411421161504521330651161206350221360215456153131210326441564343362552243044012354346101562015116021440015023564615662206053146114104344234634052533656444534464542136156540131263226146100160060455015343356662534541145223324014631504644642334635566154600345235306421646611005201521452255646532636221660632530024165146111431616604342461265310425031636466513505151134565420651655012165535155324360246115612511312515552060623642401611454656654145320031553054153422444030541060404633606002041064466351041243350260443320512335320416030360015155434306320406311560266320652351215344320635320536125036255452122145341000633111351201466014015264131231356006203062445620636330360242363135033465653552632032643233045462661023511110411225326334513345460045010460625353212540265565640131411004542640342110103535453455462665534424164622344041033215651262510212065313532651430514542623510522131003005123653423525150152205163114353600610414564265043452210220051542616043054611600655662412035042630545152464333310212124522145005262566501450440260502503156636435020225066435214662356404520366141402223212242565634213253304435523432334562352513501034051532265450242011046201031036306462331342250622366202605562433413524043414654216612223044115013326236231405064125515135021610505006600166346100644514124023423245520040131113525064305250426521262644234323631354534133604202456441043202036432426605034044564214051132210266301525113100544554323021405550541233412630264615321120466212033035455464516600202446332004016140243513034354064045466032356222324312026151636551406463141411440366033554650440504106446630602324132364211463304006363564514100033346346624513250305550643045401646050124454113031451234564146310163552531663012053610264122624525626264310214354555000311603123566305261510015463005216203466245666021414054404535543216462333430463132024124602040314031606346120356500306552642212454664011301560254436363655114440243366050454051550624523233536024434132162425554004411610561505015163430520023224060343656163334464636510532040606040063425105426661151260453425234544261322451245004502630340052406613103243056153043622334502556514661600256640303333466444666400551142142461042236064510365033232440312220543532334234416016203313213231400420666564256323506216221325564061361346265614146541530016266255542163063006161215653360366146560402652400401166002103035615445135626036603302563222455466600510262406535012643305210301400305600420366610512450535351442555603605513545062151403530002323424665032415120562161060035340226362605364423462562215101314116432403311605010600102520416221135122462103333663540312334403464453626314604446104155561214212226242032262160033530330353045200450123620624562405510412433536421146330233626302061353013034252065136040646205252156044526122653520132524453250460635050121635045020042111403444345433010412153534061331504410554534201250115422320054410560023454553551366135233163565506205614322244633015204253450423636031115412103131203424622202643150214164114652605363441056651210500161430332466552444663252634124033022054450133612416364610565045260435465653213132513355026616143654622466421564500561251404053264662522402301555602663423320252064234322651121350133063144263546010146024005565521416115501213213403463302623162424015102455121642404422105324323161505215013512303641251462662605315362420220424546513104336660465023365442151002402242301340035323224166531311161022035343541200400551140316535346310232513344241233611616353331463116306235335425514554500541023611441312012142121130453006124400540500162431014602440005020534123012324534001566306556440351053062100215506603104055046621330203624300113452015426310261116304205432665021014211454602204066260331643213056104300423240126541332432235642131663041061315250351114216350100443556204335461650342603214211266240260443320040063635606135301304301552240226252641163221300365050463433513621246523232653042012036654622302443212325443161526424352540202264562640546115430221212261006025205230116310056234630435345010045455021522624411616564605244050362300331342105523014632224043653623421040104113522413451416623050101161446411414505440355515531120642503450364242300403211301166145112134331004660440225160163410251354136220236041014650655555354020550063434301253643046205642464660644565066642146452222002036154660450566632554450552252522522462362560544442546262330523655045154105604560140016610466616356133104516423524465041163623044005122542512506115225540523246040121104140532322250304063111560321514326455134221625155336503045135260235315334313615616216232005614340245524340031361441353216336062555121455536121630323551663200456661355222053234200125556066216653556123651555122144531003103234652133236530502406036415352342440415125611232451405136424555441615610133403421312024102066606110513050125204622322116404134522316326316013536235005441344421500416543060213301301621351013362236562300502533640305020623625133151233532044514100033342520651322625264115421052321163231322331144413343030335003411655161621345561626402062135332160261551404306045033063045213320053521640040526024122404060366203604110402160400401005325104016145141413144325321062641501026115402226342454000261301216514332302252063445544116425465142442060543621345241063411612434036565502514560204516014323652620622203506031300215351521446561410223051436405422465331536244006236465311266506545221164206031552454116405543025325053240500100012104650416055664301260405053020340300521356060360012014521436625232151413121344422644362652016444224632425355656631251233431432214516654012120621365345453216362120602361652661621415505521250201535332440243441242636252503226212603142104101145301003246462241620220315625453615022105150325302610006334023361251140021052560621012456463525326446432311622132602100532460463014536522530462361446635650665321545662362344404235660340566331541622264262645506063135104314235366220150112105561563101645465545232124301312662111024655315000210225614553040462256013444226054162535661356613420515233002152355050204461660001532160303600134634662456040646205632213003616323132234334352314355133235211021413036231015326534256446456443215360456026063436253250601113562243440626336510242456451161142455420046543366314204411214661501635523026322350641212061512306033232144555316614332043635105321153513524635062031541301514662361605600234664241211226036531064651526233506510622143034510232530646145462564302023533331606445355404135656064453411360531641053145005610111316435103535531326024253533653035660112050315036025263342664033624565256650631456165645322513041352660354445633325434430200226415231451226222445522315042403026226640456260006656043316141531552354004610646630423245361331433162346465310552112355035345511051562160145554524141556326316031130641263036261014024410154055013463646004630114533513500634631045231266231624360422515263050526052560501262305341060425053322615141123305364304244266051265151624125302400032044014524651313066322346512621014406301302235222142530111254264536610613602466634531401004306242546166043601140145525001520456050163566266311002300610633454646224055323166266562346630435162615460200003320405155434306132503055525215604455050463433311444133435513323526024661354533626546144043640263262364524022351534561315301453305301343033356215013000445542031153232335531063310122146361612003566310352616053650615516036354250322020234600633440110233553501344402601342021335304554440531123134614332356003450046030616565431502663503034405414534212523343405623405510601615444235553422456454413115512143063264556161534510330005040046442352345350031560513202142642405013330420221145523262044141142502565406134405003163256533161653125063653210411201505540010655205011464245454626115543350215540000352533101333115356351225106103336624360006663445601146641434331116446363505513460564660040565025124360666413402041401654650103400644504514062000550232300032645312555433060060445635505210126233404234566240303433414324333060362140035415020006542054310036434565062621655246153330224532335202441410150564553242333452656045110431563561351361204211256523611063361422055646606416445632311510323510232662136200663202541002202561121152516325356023512550352425360626410653356204006406520403060026514544152211451211321505304432040631150643045401261226535251362124653030335003110214130353362654612022340160261364641053401650501313521013422033061442136242353303521212004251253344603513405244140451211206010162165131512316661125044603313010105265642013660605526113020540343621314610142566446442541641325515253434131006400661554013616551406043655523425165362516514046412124402123235256201515205650041321203160524122535051540066661231150515266054100154445310111056524305440642543061361431060534433633133210515531660214324351463665423506400305465525206150210334613512455005022553315450060513106352435160350230306125263500534160260610004420566031501234462241146134533460555535263323525265630604452200230432132652613553065505131241554013121435460123154503510122161404545643145414555341251315645352614013113401211226061122361563260535343641220603016644665025132343626303251044036535024440036146441213033310642033503110536251440450451004044136344326326306555025300614261056403066615452343436265335663360366521246061550633243153566561123604614421505402464023045333364300614362533134415626605330130255140513424410536531021561456115032404602663206564605012440132524453232326530441165516166231015326440436402626136464103363004653050532103515043532660344253401023206121351464056110344203255065166126400145460503342531220355102252363211604131520666564013364162146553315555522051154500452155002130550604632230312566322044255053004003663162555324363351641042031452205051041506021456523060252424413530260654063644263230566610314263541364130554565430415535214431516151460421153253525543310145355241151402261425164152502566356532231266546005201032324110343213156222321130631163120143011063251551323132525114412652500066301303200313466416211241200253441520306221466665636533523335650233610040226101035626061406055053436455364242021336302030300161501213541366624615423011651230215325545550065146261044426156615622025501015263312521402463210340225101313066345365160152563063064242162116316553655512405531163330362463040014611345144246606616530101244340010466063365020426552253543252522623104661025620444665033040024214605003043424615360604434142205460230134052445032012301262022125363353160125116400436412234463440432023363215353116360133146156645632351215344541130314525046063502012036654213455616253425644643262364524534016505005053210350140215623423312025132263121234444562436253030551050026455555136124432506501050124121201155511446120645061240131136156345404544505155502562255641122114021214512063403521136551265050516461025015540211535546101026006506163665552506113502455326516601664560305411110310531625643041606013056205404263364313154220003534504055212401041024456325531432411264620010121635230341151432154365111342654035320105253513430303602052410322630005426125344526501302501560464455214652511546106120350622655031105213133162640122542453255516444234550342603452566513552324515111421440113423650305153661125233056313651630460656236125660123010451525115606620253021530601436100556164203113432216034145545624222226023364632331224660303122044062031253632213061214030415262250610102122456565564325152403322132405133512455064043460304361642140041140416113556110320243411120065312004656641532146604104204220201555416454622246465331614434050111523140331621450136263261050221416455666566341344454405613611344332530460152253105224132104024120401032063532051234564146501216350462230244326402062135564432153602235153451313521013150435326642331202510343566434354651042660330465310052224425253326303556124546443362430646562056641461656021430141500233515632152450630446402366021623256244622254256620530441015446542031223016555412516116441120243510225341523036511326431013240114506204561524615210461446446414232413133543663532644640563304541616416151312364536104603440521651403300326060561430214550430023416323466411364336511105230165650445416500260621106255362360401053652106200551152133563265355063526411612304633345544434021653542115356220626114002062645511531122156404605063136502141521220061363135421653412543205415355363235024226136046644503516425163344210565223311151220512416055416156216536430264650260631456210134626301352503411224402011065011505151521300014144533654312646030221405552160424063662234313600231316666443640512020135345114255650353262365045532366563260634505653150412026156101214541035110041314414243355226645205000043041631035131144616564421400430416445212104451261366443442344154405521460602224351166066511605366512205536446330361250362531016355255020042111123254431633216026150456026063613153014542203306140344253401322631212335465104261363635223464000653445614263653343053634455021160541421501241523103243002415343141612261162043411450200221264622212056623016305250112521155115604254315642043066666315503001555423303623034630401241655346222362135060546464413136045115505244046630001520341342643540105432623235030441134012124516125550103563424124410155556162440036540145202126315530535011066641036555451602052055250246052054512243114543561662304025352164524133303634400340235653125051661523164013610441232625204631160613666133016051150546200010562404262540642333421626650630264150631154151166106106544401432462030004223312051053050043043355436362510630555524150251621100604425056602152256411433415064520160421646562556413632101441351014136522362501236633032313554045032541214564114604442631051325316211554645025354510466402004415646616360362466406541603354140164636244631255345615222260150156536126242222021242322235036053462366254504416553201413204211034323423660660252566031244560012262250422043150555632346442033335664412235452122145316630120540344434541526424352514043060443625325063305301343421362423502320612134444562436603304653146400065343666366406450211113010424113446560551155516602015643334536223363351234253353104346566130300545243001611233004465062310346033155344614464644644256322433601421056126454634655635336451643024643501614352004506456010012532661132611516034005223205554643045456164456303356620142355600500566236504610206226506160640164423322013430026042506135665435560160003440515445215413542663531030636122012554240462613653663616640414030324436131232030403140302645415616601322512411310362642050234144252245461655102021224613444042060161530302333651646532331136216601144452530400236201065161564005133111211064204212444530433534024063254444430451543164632353005331310310034145346166560346655314424611234452620531116565633634541656146461021014246652402040122130421103443652003645330463322624126334261260306161126661343662605641440346130303525001245605306051440450235263116123321456441033063233544443225414414123546026051051060256320426213033131361024142234041116502242032251045126633012161125406365502543534100063313610264122330104121554020226455033063045011135622403335621503303521212514640561125303055100052224425456142636545021111301531546461154266420053633321564431134330413453140330452030151506632053300545655644415010233530044663332243404101661113105110262336060353300534224053020021516153564614321263561323441352050615563320554626460343460534200351561200330603421351416011650513150656135455200655632364405332402563066161604505004641051451131042332035542123662062121646211614514242335661663242515650040332603021260141052221653360556116303561356554463303052205341210232135424020022145610062514161235333516034440605036354633534661552223064511544665434135445211244604350146316463341110515632052466643216233623231004522034251220265520045311223516546662213255005464606204445410000241016256134424134331066610533056066344156355651036252156161422064365114461340004614320065323635414201523254646543360444554003355405433023106552345354443613161524505506333611135226523154410255533114101150450444641526463340146114006525304146665403514251211563350644366400211130165630042250112206633633610605520365501316536226113512014662452562623534061331626405461121332005353440626336130004455400425125330344203255500264555525332630353343053634104241134415426642003626656020355332554656560432144135455405406232356353422462064115526162406141600313650206344403511110064310065536626356104562146220506351015236333160242415243433041020011126345040044234655250543301661455116012546165222410116501311136462003130255611063640303624110651460436440205545036543636631114210661456345652560003321346622302334454660351052542356043550421315131404662432513530065643545306526400320530100621463256216640056126014131441643061215430125540416603414343553102335512001143316465546001455304010550502020546000513330106563231101044050106620413213131363326461443466233016641610644004623333554445554512103133100422265444611313210154032565212356346421602522336026655550125660526352245122431544160421530112635653222656610416003450543225201363015350233542035416300044501003303221214646256411230542305054602626230121415363345354431245316020336101163212642223526641620613506512055660152243322440020500011023423350426531164136131044063335140131320352222136356014015264643102143550441055455430221212216400405251024245642031153232446035134006516612645136124432561245464445502116056560551155536333215635533255460560111020211664354440101656403141411466056066616250266436360120402650145634241610655551200545030630242355325604635104242310321225565141245460350526456001445661614413625153265530115225334604013621333144304335503136555643051004305333026421445514530515303560006130345036425116140143005034125325302213121141521203364422126255006401660012405653436101523523225545460135364406533015545153540444445262546041154423226256064603024065402042031566511436341422456630633202524456526562402621652562350532346543565242552265224054424336654014562203241662124601133006140145040564646531560142226665500666254460134565301631313003341013036300301264554045334200116466651630561541505604256600544123032421633446143343133651535205010014211402465116263621423315205150052415324662314124356140630152555041345312305120013543636664644041132424140140442054140004250516022513204200413601344330553100455020044602556454200615222551614116266001642203046640146115640261532132540055645113123135604555000311342012501126100602526024122404511611424533553106335244140451001454605050650105013362430646414215012451660201564431134330565604321421166435441102460216061550413461232544341316363344242563466531444555643321110161201616445256140644420322016123545266236116651655325160103145020230106130225614426030010462035134000321010323336015303155663515154236025513134313254343154556336534443203246224130134236366564126133410531344513316045264202130060005646655464205455525655156234314260005433315556150365430531246031262351242612406525550001012032435365406533400515633235336464036502044002641434126520661046605164215124166412563053330401360663065016206453635252346142253032003426261211002133644563415125246642655633264056623346022012551531424055140536563215660003014156554331012321135165320442242551320640265526330123532334316445542600345604131620151555432260020466400403010553326240532344105456615244562444126300155404651160015656544635200113102555236244140623423365061534160136024335614315205520440254545104512103400364452302225660066035201525151422425101404050344534425460465621563541350463124062030624460312356635422320054052301163106036620365420046543101221463621120601013342531220241212011556205664141523103243433345362241345314034135455405401016564006155041340025664454635403060534360665051411445415263610305421161410411533004412623046620025032466303115004502531362665546423462655112121466302430311420335322000504516651256013444350425415155523056266106443434653351435365235332615100426562656414453134001210445502150346012635401312166165613062514503155324152605325132543362301532113263265453001002436304542445411015505110416266603326353545636312403353214305121602323651200136365110344422033555011446461135314135664361051120023654105565034235332663425564021265661454024463006066543254103263051035631041663123520101244425465616042355554236034533034055051523642410640200305020054335631540143251461254401340420102506026535423354316024343302520352445002022005224641306636542111221046014422305406556341632463430251335040342341314040546034261416513653031060006426454246616402003464535300360130654142513042121226321354431650235210232006325544140063546525625105632405324523631610600443446556144164615620636330052615100141056002340056234630041104021636631420441612003566621651315135510225235511446120616560214300241534313363351234304520301540623235633141411466612325443463540306055004116552462651462125040052402411360456213030661616056332426602512516512034322301004662545020542223311430350010402201163103312540164163236543655334111105543511233326416225460236121625531210553365532046500430162056435504234203332551441250661224601516616602154034132424665144421240002442566060251444311455443215123126356424604532024616120550104326011223454562566253402605545102313661454014414602534060620453240200333341064424644460330010212064545425406334046466501432362331556333362250010305665660033064326335001644505563563064053063432400650243616340326110436621024013645341116066152402563543165241220242042561500365306302250001614232141152412652353020203243116551433212533014621114012014156515541532151441422001150262301402640156455650000043502123646404161104241160516243104360446135126244650034333661262052012306140046654064542510604442611261555626010544660216233520346155206531450332103023436614244263421514255451213336024236315463005216545535513643534501000400401005112146615031035261602316661125632116041364506124010141500233416122611625335310431506632053534224620605606661621316363344343606650546265146210615113204344460331331326220644013425461126515660605133410056654564435656344502136520100300336036443020156345654402156020552665101116652326565600431353106343636426006036024541052231131314365546300442434546531611063036325320152150534005352246222415641064303521114651035525610425034106010563306515062224114616514126655142440120533031355341610413035366462130423030324626251053243252615610262121663310462103204054664252406042404245530053566561455424556616615336124336401662114150221631306053504332065243053162055510464160016112030461226566530506413443003620630060251433143141143254032160556214420004615364330161613123205501150543054103522313005463116052554225232011154130500600503535635261633455141333541660434000324313622055635545635200303066150011203120223426533434234514135553155221322513163051534402121612350413102533400641226105266146502636103446223554061354626006243246204146043065042333132136244640143460610350334656520346624566135233163454550215232510401611635523026536506155104460331301520666564311361563451563215242043411450465661303030054565564115526162502664363624256346651411445415250400524034446033133655220224332504112662552462114640035056600350604015614454354402404200022550206414224122553246041534655531621146322006003612224131310653555645601525441331325561144422020411450120520566312321345103413301361202140234366313630356251134463416153240030036511035145104655123121214646302423324531066235522443256535646345103656110550634131361153106460133021632400501552306512535441133261415240165630506134113220613603065344250345030240604401603534243452521106565262110662354342013446356314430520330222425142626664001620323553652000630645200303044646063105122665111110064265265154222505344134166144630111123060211234503104132022210534035520632613102231605565302506113601163560665664306633143162341050305055144432640300121203165601336353455033500442523431225624312560046226456421363302102255222522023462152345564102502342604526406521613033301226155040664165654340030435451366104106160363102664363102141316454146200061342250151351260120252661604233545210235152552240325116322063346234533142324414125516453423246450662303015301560252556101113410161434305160611526050662361556636253135231066533564456504104316254433634003256255246211421063013463141455026112431066453542666444011426353432545165010232065604544565102620115452101535145642132536136554123165060011465066526141122003226324446026222305054633441326236660315016015031046431402524666022126440203031442414314164413360420062053326000535504000026444401224534251262324263116151213441310231245554113624066330131465045065656050451321020652262262610605063126415563610555506005026424641544421345041334441150311266526126000045623632426623261043530363536263066650416555002603312333422510105101254625151425336164640523523352665260552232666605155352334653144651356133615353212124615125565332516600006453203655310114233441535411010532313554666124505246035606363056425231410204554143210604212412213546550505503451650105566315136400423201114250601153154215624015013321332161060523605365025063552336405213343600012364156521142362002335600252534232413402224425362403305214562462221616362056450046061212306556464404364213053253506353233154000140256503612556530356300162446632256645151156463122342232015004011162564062012061342211355521653363166101130362421151615255304553253365442663146400350566314145502416633214221224135542304600520323251265215411462130502614342122462114024254135340136403150060460236132105230566415353045504005244615414033325665240110013451435226136320056666113501535441504564411650046332301662054613102215505452564644354003161540256143615642120366054244062213165651352661015666455300652536314153526355200201254111132441505613341143254305161241334503102351013242635010616220512654154431032333400334551563412364161264351642566064321012421426264134545330153514522556450421632634054416553560660661133651302453635252141235633432646130625532223621315216664235131320122330364646054465114064556444662004211536430043501450650110350305400261243440030655364112644554161264424033020465435001533406066414251056521402452641431363462053440503416112662402003504302305305441315365354044233554423301142051445050531551264013061366211464022603004552401232125513133211546160223560055114533234641432445126622342460640522052143552006663126162533555604416030621531156016015442561542521140645002513410131606511512042345006411304036621162410252456025005152211463603260036254226312422400531600350604061124310662122413554663235442231321655442644332442526326236554335156030244552632661122130016324022225300262420512050455225562635544541430352113306266503113035011345134545242443624105223611300052224364434255526414211454553061511166604345012031061036266514442113615011652040266326452250260653436043326301105630030051403016001153501625612204265612524045563103116331241343440116201101043655322151226113066233461414052632240034631503140452114266660114031164203012601621426432163511456064023115544456465461156123032330612610124402034310646623252240414560206631346230366551231016305605340505516023562140211513311233261512041515002120322346041316006123500351120354436521550624212444135341100001523256215430522265025424414331350355004001152426164636123266631155623401464415301000034600544354601466530014550531341016446400212335011510205440105324354414621423302462256053612262306311416423461110313221432312254023332333124521605103025523314501254464645244161164136600016402545311146213006221145052306560512523543646050013101460310215641133043655651144505301602104245035456354422665203346241050232354351561445435453542666423046005203132165544544035620620022112340245240154313655615333326556213416321202530123125644615403200445440140234143634105164663266455221626053644350341366004100146653652622044004501504023243340545314514356011456221434034236543460221051553355326026624313011254121316401001612425146140601044362500231562010033532145315634302625653646664406643042334204040664332032000003301026006304321614341153614546411544402000445026130516006416146116106221215510554115440142231253651464104040423064663243461340343304352020026633623402030635015203235463113450466604012464422403340111312001566536460423006216343511203516311311244262310156365462221425206035664452214532140165506164555155404643116655634302364034615353025365235314420222361260550615056110064410623612233155455012230443500061465554214444456422243225146204141314145314545060143160654050664151525255135525612203066244016264143024366003544543436120111242324206211342515510135463433512335025664540452102310420451262511045436405350631606304160043664302041035244364610632044044606324024365245203010155313522134662640613046533400161644412504244024042004401142635323251265226443324422002211234310100334201113514213140152520210001445460245231124053556023345634434402613641331605554225033203350154563644302242612560323140606210654130052600631334225332165140510626065406252456032661160226465216532213022301542663562422601142110114143320004224614555105436232240551436310622330355146202530361654624305213132432201216551606323155304025546423140164331512356033500564264456500603124143256634216213433452614321120165630215201501661112336035162615040404613530516334234465660561006221215326410362250425043601111624664054432426304355425510663062560632604434036024653604530421425104222250136336416225351624004264510261325024350460213346454255405315634405543052611526406200611053243145123556334105522530405560132250432435642311146633325426302054521125145146420211025621520056135541245465361006352335240624646124362333010124645104504055505505236101245156132106626525245344643406113105625412114513153240104164005555563003354435305114353556314452403615145213252034533116003162656020116340635246432350451320352600436651511540020562123252320206505643004623361365022550206434325451651541146213526326236502452401540111351421120103134132245630426652665253041320234152351602203560114162221615610640602005442530652314023455242431514505442010362500334205206025510515252145123064324624334600403645055243325654554620505325631502312011400643142160366052046245432036005102264563205402134660536610521550403230511351664010531421665503563020343324246544405053111664444060631302206525051444451266431123444235262251110153603066314442143041244546044004360202613211406116562316065050265136520514352606301253026545346161603034646434162513551230635121256025224122045524162514665264615051212122320601223354224564641541130002026003464045123211601442435346621620261023335256261351242056014522606360150002215011035540065660301425150664002306444242410645430042123230551011431306414402064214030355036336656402423201243513261525404023214121453325236615200663404244041442335200435166230341322110102001440652212515534025635143505624600445232653136141644124252344410234150436241313226132035511112151261550420464143522300321064524251021461305104103140543146052566160602362646345153052064354321422412255010232065605026143425433515603313655615331401525203224563042330634142514360032004123540034604316511540151130163120113433554452544552364115433652254422213565625366531133564212444234016454111240333426045204323143456504410462365266102064301532663540266416534265253563126031451106664053664005066332400552666405420231012243346055466414603421500302052650621602052263544224264253243115021212133420261641050216455650501013451014126510650305461510442262025203200265564421062016404553351042520443031230011563520051455042464422044105504323226034522263410506621425361514246260143531254622332656513261101265223623133315061251636340606143016254420534454602311244045666156503315526450444131633405514150535454442542544123335440431266456305510665005426550616455126602540514403035521453245165635555362234126265415654061423615425132210041530125200265632023546430511461523062266533314640124322234333553454040464410145045542151461216165551411433133465406164354312550350235013140123613330050635252231363101456401555130444100356111665202654314366003661053234220055511443142205352600233221646113100521234642511065232460415340454456510122462114002445526323332655621210001445466526652531436003200310166624120661111553431020254563262406260145236425564630044601313235165543633630246255053644155362044200626645556241432034436240142132435226545422020304023216230542412126366246131630512562124130025202356341120166041342211510403562156025051341235556261453446614034334355153015251103646642364036123241265300244520310413621033555106335451111126342023011541230224624203016521061320625206003353534446444353063640453522101406616202612135120353431432565330324405225051002520114563032601260344343545264065213634250214026530120045424503441615453566401341652614322625305203344554050463615022314602260050621362501342562642553522514443010036214152226521220365420323416405016662625111654436623060046250446154362514533130333013356451234155133204340155465114305026560215412214525615560642215610453346545411635662513122166454261040013641614655640201104231013231050016336152114103122631552451331145466166521405513502421602001524305464140432650446611010041102501552122125334102036353264305124001232611111530210620234224350323432143014531655531621126201154522425413534661122130034163212026024523112041320234141235400342066111155631450031541661254443610400450542165116506360636402210146665212646515436200620262564412136422302521414634456214156543223653233553223125025365632433234365634103132556146015402114144532554060450145263225612552042062405302451565666262440411640311510531610464663203001652224145266201362565560351045344635262413041250333331303620004265201556053344102346455165304645522615614653115546031363260633542633123325652155431355310512425621134114422215361326026146260265233232032460364542465541106312326122536652050105634654322001020446531631256006033226652326426356162224054631405025161526550054266301064400152525445532446446165644211450031453650214623042343046502004340502600136212236264613414365635044141626023262535512221560603403522204624505243342666003356030443420252143603005211563105521302125456134420011025040001510066011542125265206625136556010061566162432252346310343631316663131416616340536253151323506424516036120601334154651035030611635403515155144136212003520011563313205254214266443010311066404422223263430164632200600101535145601364031501632402222530123125640535560235235160220604316511534310202544166125444310020522641304013652234263564033421651062442554554622222622364252214221442514222145253621254246330304546516640340455511430055261332230621546316231562060116554535316236522431002330530024033310264541354210242326324566560231601300000652451540330145606650403050142434644334606230520266342466224125533155463645411356501511630535356602455014530245516226102650044142223334533223130632033406503333414045164540351110663153203560332323302054522610063345015123262334603020362614666255015513353035063215554324541512116426461153332331405023342265552615020631401411125213430111442502542251444403323012310165542553661051065511142303642554162053505614443235050355465546232601532353131542131165605544106410533043631661165231665643203336125262656554615403141026322116203102051533423356103636441336131330405346344333414655431230623434552360026351255253044104454103046603103144430511614256031206603062502435263050543531331253241253601404334231503451105226612162454066652445622366413504461552500561642121221605655206645136122241314213253613060460236153002624204461540320345634434435601141624015113016563262406236104004504130401365331325105353016223151242513402536054200235531652105240664132315145156505352216223252412426144231121542245250333461006050613203361622255323224203410040324036022605465151436650065112511111365024226655513364101502020241416146502300266660416656053644021532216405424560513162053550023504540404245515324045516066044103423031401035623525003556141152101232521635232530066232013113221323455624056140641556053330436216014536635066640565101113060345664541261346353302205462251244422630665502126653340235436520153365212515553100636165056255615406015466440544620523032013561350360145633351105222012611026062104326350112462466550213342636553551554626503125156212466113425254446504341526330103624512125305511343423140604020433541140464531620061002161340042150412556454313035664630561206054200160502612465420435114514050554026605222362000536416354266520355112216422226254011540230106104006321240055660543553631523116626110611543554465416463332425256442013114216606614541054636111324565360165666454360421623310653555665541231653210523056512050455204454401400261364133221615610631201134336014523642542165116522342635645301622315312123563624011130616321622004124500044016616531626130252631223431114651610620362216121205560030050404540411033433544514521326263316216032636051432454645244404656445143222004334105562655351361021025543004641365620634404241344603162144035200153502112344333304312244452032466530505656404113130263155611130244341646121521336520164555005436612260553304546304513434246104536231115135346613015350426121413661616221056641116625516536135066011111201020151464513000423653166211301352040403262204242260334005154663543145251401564431663344635531463324320313315562561654104625661432445615322513303041553622333666333042444030642520211224251136024263223005421613655161163426262340425246630651133201522242521646414165133112645566323642336034546532353002032226521403535441250462515640530204631200423410011513464544343055041055326661240424166662601356025510605410631301060645643412415144301605153243616630506665105626266140360324646405251002361253362254053011025506230436541451251011025231332005454560152544060011465064153530452556263554234143634116055542254060200544554452544555646300440636063640033421651012425134022401113061362654144163355262046646605566620404120566640012630450626625653013420642635052154111501343621465454364244426221361525506031161214261450513140404301466050250410114162465041516116431101362460120631336354352514100300426415342126404060544216225523660542554243245166262440462120332116624410452124543305662625215226636655316030252653044352624316640550050260151452102553103063153361222334535615055453212410312035210536514410132115524513650561514065165455346444301166552200041232136330152614562324266652420423504056036555111544635135313540166233666465656020262436326236311652313260646250252360465656405316262600446533121652641340352033403304443326542126006223203561112256366242253603561322151415446662333232522456106123423515213620316622450123253214566556445465502532032236641652354051601405441230211161303024244046526460656204006306406653356312152154166234012013534045051512063621355003506444332222544212464402216162210544415405152652156040500656160205513535105512554600223541113313255616652614112504005244645414303520516466326033203350125306523145236411543601313235122101466656244255455536054200263216220046335526204111563625221525100033414450154405552653124213042655205031261436124533605314144654040266634022520161020624432223630001653663111200223154242645361606221215611320601206560432504315650533664332421330356365225511542454233050251066413156446042342262125104313366150263054523122164663311536200563465535002061462611463332332503613623435431132630265265645411316354006434523466355621120405623636311201325162316522535622153032103604663625356161355016021604464622231256061433205614263535150250356235622316316521031632423551412500263630140516452423625225123431142346445541535064630512426105462343326012203255504053104161246106111406310665332305063614404624615533555363330130426145233255240051662220134054343606222614602413625166002015142506500133136320663635065656552466431413424206141661132554535350454600452463224623334405004032550646562663363566552216152140524152124466662435031351142363311245026030530565163453430536000011663026052463306001041120002546026360550414051104144422020420032263241541403332113306266564552216265456364430023455242436522544226554363363212646515446222226223553165210124500044066466055662152510003532611002564230266540243015655234601300435545421604654213634101562333530020341450340056502430360406054556303122126621612236352040612006142223160433434130511033621636322656364166341234666551056311361044011204010005356136131342205210626442643445643336342563532633615061532004150430561454326656212524004104314420363463232225634236253144454505606045142301116164225343230035166132614035520416532610652153201442150052604603266222244464456434452143164331116655541125415531646361411125334641055565343422625521652116235646616020011264415345533642066163164026362416366453553115620312401231441656300162313625604163261051346502206064143611366324362556436311231305205400026524114456013253611006556110134201562164110134131303663450114146150402151212514620042556462656110646343434065540611442135203645620422616010216313440226231222134165333154110340630005636264522656124525605124634334224011546532316241022113461356063166161443101214315363053564004166542160303041431145012052446026222356652401100311303501053644350322426125603151450544213565625302462550533620062026364252214252406641321661653162620404120534144501546423026654415622525103516242432350330356405240315645360212162614555424466034332500241536145462613052516450223166543030131034554362540440113342615243466236523051645330130052560615650630350242204324222252544225226106522550525361153215036600256554152412445064642400441200653121505122443055213024236453142625044540545630613030141515325602305100665521435644453464221105235300645152625236305020022123454502410501132115411005022554032401303164060424112312400026054614512305006616144353365134065405655050011231314342500601306510602434451112235104125463016366124555021323004161143636515324623201250123165414031351254451422033314644260155411520413142050320506531605331246420052063321544013642542502631063545331340025645541261523341634312035614026125332343444511012350553060600311036440551524101001460523431404050231540046416240003305502606351645205402046164336640120266140512451204114522632230220540345406046410665441356201052250325520131160214624552460423643605663123210505463344013451435213451345454136600410323140606220103625006653113356644155362025644121362144251422315145156561302526316664001263405552653102430156550351624243224404230155315354130451134465305016622632063344206660444260566631236021516250056202544136230253353160351240635030225245511604430641342221600016046141244462134010555040604323114332203523443661455540241451500211162613320042004251420021143410311314016331310600151035553131324310142656543612044354251533221534254151143003555340660503234543625152530006152402256400404313550602525413002323465466033031265533242166510652026161050635002550200602461160152226262041423532010361452200466040003415524460311621123624205621653040531403346665036430010523113513024014362040666602626204646555144252122152551124664060141041055565614123256436601612436425553140466524236306066015311661523164122331331060224311550232603335416452441356260140145645611641504030045466213360326126235052223611166266164301351203446561115036215023330111124516462122021636561025406513511342355021256444104362564240623003266066661406023206554504560512324254503610322343060216345103413313262366602613632005242443624101466536521065413005334205206042124442344420062664422302521421452536210535221622223431114604506266252421304265234601300423503303565531535413034125164304400536042120503016344635304254303262555224122165531163441016465565036154440123563015555665544564210623325430545632026333141002446121151041055446250354311006032053112662053224226346034455251644164514456212325121565531423511301061350233625254353123345034242263314652013646201253612132503320223422544633623215311646145511560040152210315301624321054420034062310463632450015415262241511215156544063025244326420563046432301400402062213044266552342113006466541054524633243116063661230263666150261055134640226663644466356155153663260166160120054360551654105643435204564456632025043303436053046401043126326512453612502640221101505523441215541130321630140140341260202261125312134035621624512330134220001656155354336650012322333133225242056613165133125453530132632052254654560102606265032230024062444165262423222621202333060521605116321625236534254623232561653614646000111104565414220401451160361402360043203552024663450136120214315016015066661135010522361130622044004526006313342551051525016454111255562414321463445621254246330332524124265161062036653013420652050312613554542160405240315604511344650440053604050040621333426655601350000255203560363212632214235105622161361632554301632330136562454201400246410262050435014006000514111110115215311250534256400222053311006054600343235642040356461136123431603156113162115441102556304005362303222221356464512030340315156556655164525354061523141445264020333325446320643533331660616432221534425564122114413005163664332500310046264030226042400440431523443012421313600236210015166612403354555546234362560040034454001432102602550566150356425233436450146234404010361316402651534211320531316466615540331231161263560054350510122343406003514046024016000650266132030052464052232326043234210010506044566605455625015604650116353601420540634652130065063433654525415206431204625663361220154506612244245463151322260324463663211551014460264620561122002065612426325015122436206462102422133045441132356212220643012165115532460255114522356125501135213212530442005525315506250265462532341122004202343663133104643140535441504500522243640150402324225332165121451230644033342604034436240141565432230454651664144231121522161212054263505215436124533646542136344536021216305016622621205030163342665560013244623251060226364046556560663006505612655665542212146503236510450435506512514231202221242321236213461345016331631024536316512265364535521664611032066233141146606114411322534000404343411336320044221120425112163540135403401310566011600204601262301240354364301326541103460631344433533212563032403441302405200256266225614326201340140125060455146254554455503232530330562135526541613244224460324246103140456000162434051153533341665330204314260361631240600435001126256104553243450511521562636034162244545616211161541234154413456246166052352523525026330000652433550203135436033005043352224403624623543004460235514444051631313020354561253031251061340211216662246405520046263350050106442066031201160464356135055554203621104045562536036655423441021403331360141242451536552624165514324341214544064660513026510440021014045342605203206151021340660003213614116625035321156502266136504551622651432250403331611053630356251125246660226441165004434255526433405453144051062606324624334652043231434213243522653233553203404555114224525033560030050441115013430531414465101562333526145554243206334420344635304213500002555106022636465553151354433421651206001313134113662265032614241362102314120056342136426505500162064604661562006143552265212402434214521330032145233223300653615620642041503505604615016532630123202446064604566536206354024626204226501555005246232364335122146203343436524151123414420266322003045561355423250410514030501166040451621444625516140252051125344405604453031215434403625265550145152052533361142451621512254426345556546211011226561640520041332305302056310165052363213452334051355156663331261252063545125043244650343265633636511122516016240622445322155666155361205230625146125522066051265250646133356515003103461366112203351400361063056351264562555316645314041144164222164436656514026324251640100511624106231066606453543450116224050406012125013310360605143630015411422151332616435652422123012001352451516040540145630420502465243013260540264306535352621245423050443246415320422641433655506304123422453446341615126440203063323016621421145455514356011454062524560040364505456504410465454220202312502536430055261334610060500454041103621465454340402666343002034145466034332566604442605430326255203560363240465565605443342165623234021303610340606320225511426522013320335326113455516422331243024565600420340201005325162636553665325034046460236113653161260436254051611454143431413261643203364061314424635522454323605000413316562330431415601001611240013201332622046236661121353045401213605356345430606311511566000542244564435520332652311610460115435224110046033511253221353222231662042663320461454315315350043266051605441235563654242523101146344142131164512115661055612364146142230644103432254402666455550650630651322100632306251201163220153551360623040544245532162234300040521313013123660002534604543002260504110554425024305520253226565010353363211544021433445230353226102324005351600362553621216003023530221302263216101066364043642264015630536641611412404302466224104302441261546105131202035160665003345145154522365144235503033620044642264510153242050645664242626302222043665016366616646506650133634546002632400300363144241431054613102230615111665622143403032661160252433256546236526610304023216256324332343223062154613203361634335445146424442622022520161003400565020024153614566631236052241221651263221423663006505612060013130361034060136461242363112364321644443342140062540050233230313432131652432263610243402362554552005302604461006313430222312421224501453544532153553353512104465523161552506445656606413456635036423343116213200605154266335552314066166316562452332060612432440533043043046525311644641416305030350060643140320261224431520105515112230516323352350614232366410125366336536110163205500064404455426014603464225612645165060500534253342605115311422225626466664450212142364111651232161252616363230465452042214015662044355525153462512420346212002503560320365256303466445151652150601011633300533354660051305605164066665463113322652444241446143014100112143651653134460331562221016220050333323000401531214411655102521540335556016103563002050203522541016000103310144112012050344024635633416465315234364160405604316250253503166406131225662441060562103660330430256542105541211140361533263343462614220120511035145141644133601550545256604345012042365434602646521653554620505320643015323054241212365634103163162315622225532322521326263313615255062062443222430360406054626130522151625005531163441051056221611265566554134113662263202255116311236432353542663346411506466355125465611063064212411200362452023561556110513652263210411036622244332556211553326254413001540261210243533222506044104536022211520211615611132150333244254516624226112042440013045046404541161614441155562004662240241526431510442160021032356615022431411306026534121604414602455505544202454134425435052455136024255130052614114142320553042033620046451014166134544160616203653250404166300243063625260155402503133325216065543603066060331521313540406366044616214166402332511333333624346605522404464412414542266446161454633001566014366313406110223406045034541633112124552144236345246532635056431065066010304132120510166454565130003563501305323462515614666025422640123615102065026602132522164125461014166654456254610633421251614520313361011233455626004430240552642151645521511436522045533032612146364652025403125555032426660665030420352015436545610465512312420062053346443540033106103626221051553322130223012563150231663540266463662461313255614601060116554542034100401621603263031161214236300016535455630312516450223162025441361646556503361632554322121465036503261424426522013316444433424641150646563162056422303335532226041604160533144434640641062564032405351613002156540600240514502023012333620101210326466036446241112531613265431504111015454243666404236210625106636366401406400442126042404514622313101132060042263301053101262236000556323026265034033334242352106143302325025340045130653142553553152463106050350504554132233532500064423420050101426500115340500364146145340034163511254562505413653425360214246116120121525202635660325436046100355150424012650110220645421046020515621403125355135610264040311262230601305163501363524544215044231500255321233325340015220616451430025601300146063214452554421240333166061036136634236004436414454660100233251140440014652606356006160613325400260466322521131603462020463006156640444543553602626025015142411600204204553224401224662652321505353500553551055363435150001636334534650030156302504235061465053611433512146463022600053550161540256165144421135532602662542663562420114006431653426525630512562154021141443531623652324036022660514324546145051314663111200221266216126654303013230253353161544401230163233013236510450413621023142033532611140062540063551254652230333553130466625021554446463553026666056510015306123536112566253315333343042204022101523265022510423062524361503002245106425502410660523233361302240442666565103554250513401664365440415331116026344061511213254304164221140623206621223455511244336226205063531355050355125335523240445000622315604153115126053302254302104502341120234352435424033354340623543464516012202546051564146334534664326236246301131404140120252115035415414165310044201430615653445264225043200336215162541034352413312266350061560056443306162130405535451155056055622301002064112651335545113160303631636425532451051112453130021400664462220354025106150545165263344641125416501363252015316355634345102625331643144441034366364456140515544152335460616624303166512041521633164335624222420131132651656056231134406245525204202154662466605241330612526436125524053644005611136041266016261306423324531040000264444361564212615011652043130112542260114211142160366035631260312413002520532554060424310023300546515143645244404604043014662315424264236352040610345543626035124063563015555665624542013550651251120056342134555164225023323031611063064222260416042155444646453656310606002210650440436414623045203354444454252453653231315326341634002640013632616236202253262231214020605444541452344164243114340613611245205265465041246366545153502365003406515303365614464516161206662351064415303256005552312220346563436101433154223151203654251600562402205000350653255400524341202002210031324140520403105516331245201230155155534153135461551333213652646004661466616453043545002200250500654050223300046255422033123301241411153524236546246433324015644230523326623144606332240320426436522440302633651341200124526004331642661022600033313603120421306301321360650116216160360063642125552563334636155155506106362101326515500264506245332650433613412516221123256366301444520110343163124252360232035506201361044331543541061333505301036323220524655546636535001251240514205454152111512223456032011012004110020143446621446623552244401224534203660542444026632645121316401001141433205204624543451106664023563411205014526322530024033366500651125644514322050250410153616062211200614222540440113350302252456554456421400246410242312022213642650550331243024534321316521241120036160533144435530266660600221065535645354241055115030611415265450665630311645620636133223561231226232613260543360324443551360365463324615133655534412030234315101226413122044312131236613112236665400651350520101013442060014335346102651404124310343625221661144254056415343636121412243522635353356423644316000255140415445020562504430210662461065552603412064540325066516365131430363242325153063005222342564162056653450462125510636160343326341655301121504652234662403521341655130545141214653135425513564323234046565414336345260623121120303421630012646655003511201202240051501442260663341404662444116054134143350162430500040226455516411055026223560305263533645156646003215134040013526252062530031353036402213656250524226261222563656146050544401340464205032100122663451246423134131042321255260253346040444623004106104646132520433226511305255311155625062110065032565356465126232426062213165622502606530161242514004224614520360051025366400506166041342256125520421026454135511111365020043341051416246504215611320631604334344261524346511604430606233254306205043501242321236201620646046560042034432263610224520235613464064106056510015304404364144105511503300242152003642054112464243566142654264251003650045203446461133153231001030334004155116062311500263131561516516110502163251464631563413121155624312452405520453106353153366312154521204424225222533215253135354053353136302301035031244545620450421506124266002124124155500413124063440021300562043202041352540602425234045330101315234612360536256440330333166120505223142415644612260301503220125610365554415252454141215562150235614266113063242161141545146150246352536666406254423036412602605214063433421156515334304606661415640206330355624433234041500050416343146026055635216631050133042122016453251005003525232441414606450414411625540402101233363300116514461222530242450160454362560022632441223541145442335213462341201200634602600046334462340502450060635033334431203323631306336221665524514143234201422540165056242436345103656131161512135135266101436043326361406010445510543623264563205463324005521151040356062405302442102423262422665551562655351315161164310120656043130511033662365230514134222160545632026340060005141346134501661562006102010053254340236255556110513625640324050612353611623045203306114152650364205411110225414611336063665165163352155154145251566254202011366560511515456155630263365500510001666642531505154201613463166623163512346340026155554625535060131156016206624202030662024162550662250523032025235501342351525645100420455210502212061623103440505623220152132062540214114605143006124333415035133222631261124525414615320661663662611144246312612566342402432005126341525064445412144056664442124564461425101306405061340161466450536404111120442321112133224350061430210432143140021211561124306355003055014565110226031150241613613262123506526443463115153616113330342440404000312555032126314323444103510634243500143522435361424605520142615014030552216300165460363330134264302245123060251523256513523032066420366540515651120522055026214300466520561510340043326615132056341312214301113261044113412215262021011055063413441310231256664553000110563003362500231522405514360213466053666405420221560250515156566626324566560233641015026102102554101362460125043156502163632265645330130000160461413314100244111110115263316310244355226521162636553645520053025226321041351613002125662533155444445425450665630324642435661133606366266015161033232206320163053420101266132116650042504013543200633653053523335165445403140603665243626025551431660306613246203154646211251523433436644413050036405016665163441232565524024555101063565151441412243421052110665651650221216211650521061440330421054003412243505201661206436550452650201053020455162304335123210661214664313545034063644256410332326055546521612155340534223113504002443156623231445345414143435260335023206311302303112365655552613340023353604364622034360522301046035223452160556441312515250165365123400542125246621036550315032150064450131633401204444615340335541206102541433530612143523363655111110406065261652523063103636226515325111141114355433544524022363633644125114035055052320342121212450403255544542303106236211542064564605322266164332636554553522315041500652142231013611531064555411362652536314100514030166201003353310622330366105215503101224334341235556224404116403160130000020241416130046413652063133635533664332463641663415256061565244462134061211510411531125053536316512224024342146532503404604461006310366222445654060024333343042224536532311164562063142654264251651633523323220632512402325246653254164343360461011154243021040124306643402412445256624436561566223522442322014226251252052656601030544224244522556325645654562363030532013203225306354662552361604461406613420514362325054344050164252524540501400606105034160526301634430463152565614434340554630155001542646120100253653244434356053551125214404024042010431161020001361452302341105444153024232262050544500540351635656430025205531126220032022125340640134350402662365610500166506250556045250254504456543156535430040050346142015050334016442362005433123513543311240353026251461515416514424406350116414423451552364236226255452053311522264266606355516354520013604533245445215561166136635320543023344543606664344616626313462266641553032550664665644533604304120146611516553355620033104542624265531353121130354521460133021640663301315352635520001153501621453156345514620253403230511360554664146145344661311510531606524515404650230026620634404243525141002133035636234666551006303502421055504060055446250342564002226536453552521330032164602361131343022231332556211505145020230402210152315326341661332235615100365004155154145201630534204665325416224436626300223024402545016141605553053455615660443315021560360015556003605132443523101156642502351520444003226350551445343124445543626224154556206025012066510531221630351564510513165343601511325352135151453063624354640353141265541105063633244644533060612020044102632623645046261210362352455206055500310102441043162050552445340516340534155062560203166552024316401135314015344064025342262333124034046312143152631623066056000420546115526625333026130454404000634505133051223321360020262065112110622666224222113422046241522412540336064264063616530561252225332365340055005640223421266036066024151331544620152101636536433404505215605010435243336565025455355315026152605542565402445631353243123621550362252143432401116255355535145616011420440463412343122440245656442633613365313240050155465045065602012541112561220426302625653603616546245166401053603421500340343343551046466320330145606666604166564134460316300426415352255115425631136104204324222243231143325431100603053311006016646110324523322330653161260424212245015332625441012333620132650225103400264001231226232652034464615156625420101266132143433604610022302440111155433413560640051165022631616452545134206513024341553140341336462351466305621165633603144360033506543023115210154200304614506454151535631021030023256224066604023141333014131101653463416066304301156542031001122654556342620461221206045521066455550065051644043513120212322306664606314662234165023006222631251161503042443416410316065221504443521261604343013614265200300400155365442421313211434430431444304116530523401135502311625610441354235134222040141025416006106215311652113546363661656423214052445252325612316666603526432563206101514520261544605560346465453104633326530250046332405412114036466545020132034252266054336210663554311414516262600636032011113644236165430423332433254605604450105005225522101142253543426260666623410211426023151300246606566425130523065125355605045132132441505656125240454666440664305213132414216655030205265062153015251130016522245040305014053644021521440352004212640406454233050240112040105254422522203523443620531126625460034323066233141106536156203625405161453544532130015402610121032646423062524336326162361326054336133153231020113665601665004250011154243025450161411356064005643410343544552125655262610145015621154235163156553111425146330500321031101653343355205354645045426014431654544254525535263024100124230361215621664166402450436224130206434523134206352253444633152014311036225063144210603546105642210506062466266212013051524666255053401635413355520265040623125416513646120363531624256162134550334344055511242421510333503203031455103512402344100554032160516654451512405545016011112241513364203010400251261023350523425345163524156461263566111300261104343050562124505364666514200021535030430436164060005501400463116200152216343611646246612662343313546442121212025652023112431642246103341256635510333001565435520354445403335333312451465315310211146000164631136565410260141222014663531421166631102102156611063161611156046620441133261410206522621334114325563103116330423342043220121655563020343316020522630364664236145266201324346443343221640542153502112305442162255106641315005356136161065225506145554024053224226356420403564660611441642041503514541434315355335351210243533260364462416150300224202253262203244435510103033400511515456140135432002104012430605553053411650226314455212565361020306642403105203244552110512065135635464642612554234066422526144564455333654462423333043423166043156146113352540133660036460313331542612031040343005313340010002404433336523651143516062543332552212501145435346350454321456131224653425204562615066420211201654500052421263625344353616361652634034541143440134306012611053514362516165266200450436411242541624342000534536026444301245320502021545424514200330333060002060451542501120614630641526114552163066024521051523331165132656253604222206311611345111002451106142050416203356415324521056612150461236302631425034336602502333120403051232230114152400130034515444421541421551111046546215264646040632532032543345615255034312410441545114516263360443450455214326064053214450210134564246632022100451524016563262610605043051612413124134344040664332016063231552424654440544224264240361232416256556035606230520245605131624433330431523660542564460423423134220521525361153214515002114603445525461136123413225340000560461501413261643221044655232250604410112531613251064255023121402060360365463341551160625563026336633653053566434024125561566044616452545152626101454240310520600432012514143301436164222064250524166026431232300456530552445021533554240552102542351665013305453516005000010133300554023610152215144462323212123405456611340520056660312616012660300334060461202260622502306450505053653164001034233154044221514025535011133264116406055635552651231635664246615530123663033021525645623653363650016110560503502534542443663620453665331530040365635151253610006366006645611062253333263025032415332620406023643414325514165520033636443324230460120111523520556341330213324350554146141406431062423304525324533110224601424131564023210510320205246346356260503654655152544566454216655516515101645433253366035105335562256436200424635126341353462466456426544465454364103201562036241606340636364443226525336121460005061341136312641556334503102301162011013200000330304025546450531116645324311502265300244510453446356634246622053550023522444520325424324516262125104306264426431503660025162613320016441645143160315611404343411365326301230336406131161552506445360222116543150411410660523254445414522461513365311500263155005100012333516544445256624433150215603420651302015621154232445521101414330143036005136535545245142004466555233460132222023254152253010324555511106264012045245520261012342103020135145654425234036446452135103255005550034043032435006541226004433550364236163406435524044142114562535150035251360342634545064026021266232462166531226402543426555151225303031522310424506505450246146151161013612053440020023656600512510360013535600000200513630326131536443021540152345050530142260426312152056335125442510305603566213144036052340240612133536245615405261066244036244453261436334523434145521251424160653212524664640246033246363332124651050445451501504566553455136143606023031162515106036362623615633623320516616241332261654322020312431011046044360335641646332630660022665233520101250124300145263535500121653143220613603036105555065101324263043655322110260063042314016433444060631312121334202031041362262413041241255331550454040424466530505662624404621336615026445643336365541524124200425142456212325131621154413632004422202446064644246355224565660641520211615610154542433336130224344164243155344120303156151651666642531554031406033656156622360015556043415531403516315655512065135661642220643554524514420201206224511526254250453202201052661242341162511522411414224021660631165463135113031252146340154421350315062242363230164305116543525012464426500100544635316233235440013023522536354531033561320662526406556232562453016034524532123606322051025204350355606532561613116355064620412426434551053612123446466306533462155532345010614212003646235435453634021020310356454444330640342030425226601162543310214114631462400464454545114202604601651620062321415052251101142230420366635032045413351024602202566242552411621301513554226111603142633215201516045635662431443525224604414322436006641333166130610156015451660100100622065545364360232623623126050202300031615601332362563463514145330231625423535065654024133640130035456534425034005026424650106162205122611306321614341115123560330220652505261641050210335551065033333130463645411355153240455640411313120332116630545231224256353263445064642400211434102156553142102556304011204251120456653620454323605034566350361113215033666404236204426665651434061361234315101261105021630515420161665243626035224423220360513244341336462331114251463546464261250524166020044665552451152625225513013446010522241640623534136065332113431204106523245641433253123434635105104320404461003530316064051241401003631261452344666263051130244404516052021053314260146552020545644210100606124163302522334633251620601223463140204335302633452410546455566105256621025212662665105245441333411122065504053340405423616221060343206452635412552432455653654445663451554621461622551316662635310301403466343000435331656630042253464256412116531204162654005264520105415206460664404161653414532031411120141352662151054650251333415646314615004453260213302405065246011655640523100645210134321232465004603641000511530004205403230241252651156350046305534335021615054201265333305356105312456220532421646255433014053040540550302406044154442134512654154462334614145361454641500564264414444512661645565050335451111136200042655650151163516066044102631556112441045212164663311536150615320044120065311314016335113010610536230322163540135463540246260041331656423343116232442545161062510663103554250512452052652641312204251464631534631666232555143166014226251235231011565146630562330500321025542340662643123230233460132242504532024601052224006305105612356033510633215410302606455404526551005506461531101032430002432353523264645150452564343564256600061052063332445366306224120622155421644336024446224032054151542533442632421111045356130415226141021202233405532206134212454321053531202104462064260234146052364115301633045324056340012414645143441355640112645620131220460144214034106006065003165620124230502505525214204516356450110326241064546411423115542261244535162354522632344061434061140516125330213532155606060416346165331131503214012351031245344315434444063454663542526032540603340654212665430066600654401430633240224265226664136522055536541534224014441211440205361023665523053132442153603414343521443020460666561105135456503100401603534250413344413103233340052632240015444020005650060312431123444210134510142634202301201556053305353566020342303140130244341645433056623620056346004150430531215051223131060015350233625222213564640340131056204226501523304314151320060515624226112063664014061340166436465041246343121312366341312115163512346303066132465205265660642502351511656336033110165334422526144504565305522202325415201052661216406235341235603351064633242314654454130541464324101352542526100155552651652160653020605525220656125444402320205430032331110524336226560565510363521266521213130202564646235024650362630260111002644662456400624266346652062052331332011106040313352363350523061002216261506145342654014462564002141630244220150343125155320536000104323201636661360560100002260011325353306542206445056661002431043611546344012326442614442632441520606351605031520633123021331110040563312262014301045151061636125006611324641234426302320550645351241405623622252460323621416564646032460225510626024416430311442621000561164436226354611112205401303515020626021602416513442340210410606010160245663663411311400126251606516532443221334345252110150311266503345515633463150314445026130541432566343526225111126510650315412302244410234645455014530210356235254612152133625215226655350020616145432665443055213010355531315435312334512030340360116002045500524623601001611242663355524244001304400442126054404153316654515350613112236656243124524002615555203154646210305442242044400322144360033533552053546445533365445021533522530103244234116251136065332106332154101465445413152216525140531641552543440164624600340544650550442102626042064156162123622140615536451404645005002226344621212532615241336464352313631500066450354314103045054525612200061150455202211246141426634122116222453511245635324656064165530634104542615062215262524232500601306450256260336005153031541311201035155043141006634540503112132244132242532456313100304523662050236324111556562422306201666131343422511203514134653346202345462465502042626336605056205254045131126231512132404526551610236331014300151242055520341114546556311653600414430261405310522260425522630054023005510134460404006464532536466325105236605026540213210351234520014164650531312636164400610223461152610001315165652621102612600004412364161204521142661600641614216213433401536030660546151044624203016551653046454551622610003556141165201645553665531603462611463362125240042423645314324310142650342422631515655665601262301223643351224001320133314066166350464045414240451462116026344023650034066540065135405520453146255350601125152343244522556363505514450654302311645045426044624233335424055210555511106215224114141343120410302606455405414643244053164155632150105200142356553006134433344001566623665124320333102643304612364014040601515462115135601221443623402426431314152563365140021322023015500536051214623614530311450435101354600114401655543003553430300022233652621352505652622201602154100064220524406440043600140425240143003055301021025364456636624146134445644546444332446554531114004646123545144656313320615420506342013451260211362422544001024664402516214553423114502461243364401133564664125515134303312300352001366366421264346241301123430534055353325135652431666505251615234061165250006331633124015521432310523545341242510314530265365061261504336513066243202262630152556143056511110314001614346341323215064620662354342056236324266435164256660114031161161062215261432112314442143022620252032106132062522615614626500441425210123252005436612202526530443233250361104314420326250445405654361204314652013651645253544035436430146203343426220462361656245233161614441123131011326151121325515303365605201010130635315336131156016234366444132564565456343124445552101542001443165454043423166025423516656401204524224021660665232456410452655100101352542525434401640014235655134514326604145521534610613616456143645206214664330406541404264340121202406615316101550531100454504231005305624063132415300323156235263544664640221335344004113141634532321526113021641426635643546111265651135233464441633435402301222521022243363432466000025556552430615550000066204130050662511500255540012430114360431106521633644565443562031015221333663461414226600001655324455033610461642642661501045105146520241502000326133134013016154316364156443034425453531425114624025230043545616020025262013455540352043122450210510301631156255321400226132243331342315510650011461105064323563260226252146362243005102141255604016110066516355665505565246535263126221344635631623261043560643210126420301260215510554101656302154124454604200265564452060033535311554603223334533216352325306055330454352624316636234354316346323222545630613043542515334620125361061523141413265411033652415112661121353020606124325556200466060042263343041642211446451616442060014363121545210662420203050036405023630305324362622415304614506442545255354315614611013305453555202610123116546313433253123455064615312610015555624600340530061344330414552153305350610305136445015226316065065014235304036000245323540222612243632312351324431221322522556520004053566200410244130543624001101366464434343134421564216043232053546362201306120222350433152232204113302356645644060523040622615562666140144334065206031336004304116112254155353530460201313650146465132441251260533632565155325510640143314664243516260430164664312466134434052424404262526612204562500632050316305410145666162566350532526365231162420550220044043050631223264164525353113062000461310254111031066326542554302322120314052002012322443151021023036060513651232600620600324222164661326351566022345245103133533031644023556345034014365231335444305203303036353626421426264116214264321544014223201501661140043602022106201640534446444313632606332313063203066232013163045134344055005026132630265256342362533014151532221534254121325033204526402033460631344434144202664540121360440533043022402415260105310126140623206612066623513534610265204424225206620241621666516344013203225345562060255415153563263024100133525401331600500001342103020151130312523463510510101032430026516521604465055044344001566646106136160513644501504125165560465660530026364664054010154331554036660531420222160365543022551524104231146426634530124361403062341131244453633116462501202026564221000320362104416243063422311663024220320621430100321243064305200033223502364326462530035523536063121564366643262552141324130025356542554253510013032256263301126042551002540335516212321641632351130331130600505643606506065502111233122235521550566206661233055423431315532136342246501655342300252462040562640021462026241445125401250342462566413141514366334123212324662406051213120213242132104250060065024555221206622344524053530564544540521666152656502106241405443335453306261606034031106142222425142630666504163454533015163511456012536514641233603516613211406145533510425306364045542633123334065033331322132345246104536201514521026564541131144454505656023051005114300355223422544633254463203353321256322003045553563454304304652531431510442122360005562122345551064415303214041243102253321525550662250512325655240635466255012066510510210300232423036121660036460301333005543514565442146340154443204044610243235352653020605521026260422366512432456143645252263160656046566053052653404554415204640256406322403521435563360534622256666366360015445255325566513524122546621006453625015064340142426034642162264012216406341244352055343644055434025245204005305253561505113653303264236202616523610130604315541360124610642445663426432616224306344162334250532215653154443624354666201403452640541642520256233650202605265114563450231331520341406633001263624663125163021336166016012301666615401504111334256153211165563622650050334102240566541525443161654261635504034543151234264041225212235032304265421543420331501221136200246131656334251055022304115602163000400440452551231364004440015153601503606033213106032666400162555002603335145225566402311554104040423026150404041656231606520443031235221014062565215543414045164556240561403111513534553103063163540064340604514230665521435653406605033362321531643533331630324034416135542325606311511516446414166002103235323026265012443362265600555231343625221631353540532303202523024555101023616044613122163035256224066656216641661333154261023610152252340364462135031506003530316032646451502522065612064156162103331026430621466433065014235300263646645441520464112523335210105001534035446323242214463636230605016405445654555331412356545464400611032254511015106222150212062525251262455221600035450254544106303305311010421500503022143516304463561005655021424400510314000140603353405651211310601435512624425430464514661345661566301143510331654052324113114205456515451313221556616410140262320552022463336530143025354543342543433066115014354125330120404456231501313136002064332522401456566453361423115152526103004446020345412414303046330601654163441561202061511464412236221423232021215464212213465355245006650135335544160553105244306433255235033445266310441532500054266252442603235536521233342251450421632644564654616466324346613530516350502651363001156352616202612113553105124035111066641556053366130153505336122233523466355611161642254445346422234543625116461455116061643222302405200204105140306600054224305030350066150224313403333424205063531322203465636114425405353136302355013423516356515144406613420515645105130402314133402450436220310403431514446232452135103222423632306405124140452564343554444023202362214061304612364004065414040403600024054010154302564063221010500153621305101465245456323366603334026232316002335565110136041123032240326015005630065426250165331404022312421656514145624205014533432000341414326415030330455100311456200511064341422321061430156053150035114211542606052504441416202255516410561132030056444321324660333146155340205435055336245261150446035333434133045041356014343263210344156146054110261605341345244426164106616055105234314213556630663605203521433124403233661020124342350231365456046520640135143562341645015540405605362335622121661435463046455266066520450045103130000151645106205223331303025454145345255212253260130155246451006252645466161555000630645201051012543405441655156123032313403433043423446566520514352600514550423512035343425621134131532035603043621601426121413645356150552112040562343230035111052353005253000615560040152215344255645626622561501166040445644355206064314032411306026523521061435505035512436101433164153436360103503124525645100414122434211436232505165343601530141311012413020643005313340032121234055500555003164305116510036312616425660006205430032355364514041404060151264340121253235402223155403666403521435540354463236524545632066243641435026351661203602332203446564660315114350331552263160611223360401634235523215535304113436005452633424064000465566040465646401212152116050356565434543621352345135443145110254144602442340600154652460210401224356566240531515536341054256465504612406350111235112254012134324036454255644062236322662451032454002445253400626404305422132263341155564023014205455344102106261544103002232620201545354061646212463006360045505006244241003162125566155211653236330504301103263164342324216102143225336534451646414615456651500165656620423613440613014552105201055615630365543252424121625123500216240030304464625151425335606606613061261012352020026605610062210630125302464422044114325653301442221536332323302045366350666161622105453212410336363112016613261403645152625224022564001031530162122114413043262013405162144462332652311602612244313412160441302325025353355232405422315120121412243545456204502045521050052110665643440501641132535213653463416045231342061000240443456611340540430324354352501246452344666210520633323111052433645005002254621151350240661531612243632305314202226336053462242214463633666033343502635166645616233046552643515636131525634164011201465350433002216115232453106442221014362035233320560331650463205316106400240111006612600362032415265545325066613543113556641601030254011104364051331644442350460413061360315262040623636231056524231412643001510240365302114041520340112441160124646511646621026523204120644262066626140533403452162351543434410504665133215513561531050636000145361611060666215110353215413105655534140343222352532265301403222463232032464244122204403066503651461044023506106256055306503523502151146016611364513516511434425442103642504003446531460651131054260101632660631051223616464052133651302444020343103362340203215326410365453461610550432322324405225013260261465452261006640565101166411166251203521053325162316555204165323630502002404313550643210544200516366433140125060455161402521046011543520105515146024555054004513065445000622336542516002263535335421506124222120616235165022121252524540551514530636630430115352253444633365236512005666031006541226044265001006305113024445366306262265605652634462121601221443661015505311235132443160365543022566663663623060501026232316012036023324655264351566656434462415600425552204465310112506204665361111613366351524246444031520052264655441534216402426566130516466003163254140053632042141323154046511234252325654223445324241412245252601605466642516232242105555455334420266062206212060100455222242120424245656324100432654544515640240152414141601051332166140623116142036516533612245205334514631335634015443662066634603662622236426151545346064630250056446331060324030015062541101355232603352101160055134040362516364124314423400035150202610446032614153051000440211104463026213066125616451012214441464506000462031202526122636352665111110035233526655363525214646623252206350152036225042504603034646460345222635100252011260265233233450151231306034566516536135065144101322253562215610652153221234545020252541300034062310425003100465514625455051125344452241100461223051632544202454131425535531560415311562402205064236443166600212412103440505662116505210140060610624354640365420310013315201431143516062526160126600443355036544635316244045160522412062215510363521225326152412340242643100454504212213225222255152410360015445264054456540233556511203446564656361315256241560042423236534661306321510453453333260550046026454343402453424231625161116001242535034600001662532156035635134610001322532542455016232521625651606616555351426164011462511365060135604616121146406051515321555161164215364315501646662103342101463204665204525500650211452052003163055301560010146564526443553121614156461233500410643103426610546410620030014340242055061211322603046523624512302315143660511244611605202233404356156403661230653223350165344630421412003622501211046313056612052136123324626122142665654014221665525310451550043601036422603201656301352143126212366426526515260552232612356334324041456020235463113436011116243416251355410506621445630326013203246036262334603045412613466601111120115524513630321036040144215005410501132123234654666363245001264030226044555032320560445303033511253233523506143442543505152463106051260533020035065325000255140441555004132322015213061440330450341605265314126554122654556310362250634333255221300334060442361634063323544001021053314254216443366652121313336464352313141525633100530562556520004042311464265532556651555331412301360411236031511435634164011255522044656130632151360562065362552445234335513104216212121132620566435441041461204333431405006106144425205634046614515445211416044104635411145566350011254306620430015616624100551252231052634243410140610604613023606062626144353343531165356036643112165036360434626604205551360065121513146324616405125542444530665434665652460420140463235624040552421254222411001000120023504641053644531602111241400053015342100560110541465634610625662121553012350460316640106301213245015630610615242106450244500552131524005552266432330045446304431542434636523361044446500615161340106552305142225053446660515535646130625566313462305046660401664054432412306351212536151424260344343545424655412036261466353302205410201514645056151406663625356126046032661541100502033031265554152622414240044043530330562112154344032135322223232366410124551360245035050455254302104554005243411544502056124063440020625402142105400341301634430411050636334262046122144210603525011454356120226062435524044130235225366014655202024446224002025646461363150006365140021340631324155356620041634530124335241225465654546440032240326003315522630146535043310112506204534533336255244523563454061602560101634434542340642301341304135663156010462212000034441236561536020115264162354665453135353212650651636050620125542000263623631132105013022333420432140103056654605422402253430461406545533366004251632202602066062016161423243416264155106505651111415332660300360631113136032011611546126552630100236323612326440504004001144016514643541165015360650455300465434022530000122643556664045663531323563242332135465321643136151401244520405634155122240214605256023154356061534415141153452421514144513636563524564361645326436326460004442320134166144623346531443222362131366551231024644224032630435542256025224162601435314526406521106312326162550155136225124442513000423651654553466135501602222244464425540324013324216651511215156515234430123552654161625265550116620426632536633653255130052641322335320234112023202002210025044302102130056204114605143022435052016315256561244644533012060455214610564221346350454325023064504211456253354531033505456442103205415154235024650364503543142202301550300323156202441305436140306234621006453606110322541500563006160611223330022161150466536111260550046043355131040256010163002011611232601400246113234234363144201551132652254260612215452616464061334214606121016143164133640524143234603114464446101143033124135144666156022545642226405121126063366231253420141254641344335531502144040022664660400441534323312214041000204160251431051340532522224306463162502062502353022254506321641451035566103161651661300205442043631164142532615016455613203665134333432325651630666113613153036161114133140010500325616110552302556335533611062513554443534413354645164412124212045563233453641625352520635112435206302426044012613011112306651356133652166642351630560534340111312055106630622204552416254622332636342502142253665205353035063226306655025316621130444301166516044646225643445214303164060406520261614406302524421313600232442244604515205253320461454361101632051411414232500064423443524354243132414052662461065532020413520612433341661206436544343405546061202004066455550005060624662145613122505053653151500352516132066252100606124125334426326263026011103045054505360512143526354466624001101311312444532501506434511015106254262501656040163423232453106416133663512645434340216212121144345423403260140024302136610105262334532242165534313553634202152266261153634524363542160242350665416453202626603210441132002662503605242102562402164523310531645244003440345344504055422001153364105152542002343460142211041200520133642613243425443020331514116322254062521060156450423521034234030445161241624023601244016106643324333553310344266111306062305261043430350120540510250544551542652020554266610050501424116644425464341164334401653531631551222255346631364124511153036610036113441464416443613066246315156223121154614430046240566153335302112345031535321212131320122305055160230156653646560632604425146652645651326110026530120001056346541555432454126653340213520404035220004123231256061431643311162411231240050635002543264205633621001516324246103133611424511531535004500064404405530420332005010142033354340604031055165260341206540602425250351332225045265020630155001541026326236505164404266212013046534252046400103423360342634564065562326330252233421111045310026446622561220006623614530346402213356646443434633116462501424260342215021206331404022355232155354222101436524246444024534242313262056643642301341361132342340526233453651545332543125032665614305025166311363234264666664513423161031341036060405566215063145566054633340200262526320151244464602430303061515214236423146062106226544452352163053036342255423135522635520135636121110252232244231403255125562555164541651354503345220364242426361110333201004603561622621323125334045251220632450066263152160124406565311562405006345644054254032646142301413302112020233531632064401630516545210556200105403204130265033502001433606000150122331230162000540260205363516541664022421321334100234256104132022246151255653036464605562140211504230062163403602465615051212112652236234542450344322001020415121164263543652015262204242221363301523320561426655541125400260546145020060246046432301466124033544045600016621512254432660516055542601460620046451065001153402354346451331245201245403250663404533010631261124510530204554264612010645046261235131202125152466625562615066431540442214506402602562453016046332516205613041522456400624211504552021145043510344004113131344215640120202656642162264025252512621242165651304113436020352333203152005226625161116054410414610413566315363144201522421655344312503266632455561010024232205654435443634345106063205014305640603623166622511604016360034440141515144004343130260134603514166430060662322126315662264032433446354466406322300200552324523234454156132343315164236654550245521214653503660551202225444330424222140600252425555060251310226425101105023506634662466642161515411631401004613162361521126051006452653233561205503005500506011624046611550545613560426310345204520440505534120235244120554161542010426403065055120431461063062566333531020161543226610502532640641053403552332516600044651140641331123326343511203536045304212232060122133315061216154535664653163125461153332333652125156033400515614562324235351502501553164636512305006611601522260040206221555546234324340511532634555654441235563634642256121416613454500364146160122025463015515553516365131413152346122541461532162304335102536532441036235245322306664650534016352021120165514025535012662324623452453212601223463161410212026634665206211246141413546001144163453232216043232042210003201221640634455221600041456242050545263342560331650446554415340124253503204333431460104622125113265225313553634256143050251002423220354155223515450053151160616125466232356212643404566102541104451422632651532050104514264340111344434103013201660532636550256540442405115443615630331000102651613464162245161336563635644123065422421564025506035361063555346000300644145103064533614155463165600232326160646262405155656206233555612353060366466003326265533051625563553650364633311414221100136011105253523521556042226330465366360546526003226314141516622035031660130012046333351534612441555463006131116044013640545345223426542364235506326131020645320365556444662015120415151631131124425104222233542245645163634060401341652660060332263140502334553100636146635431456665242042356235622314111253341614435336262041423530442665526256004003533341665362110112265424252310645165060541606162034534003416051564146341531354613036324232360536256406616636622321066121434356053552060555000631466223413355520245000524211113326411166531226436063220514020433530233405532220523313322663412211401655543015261130215354636220362104416212443520553545025454014533432040640004656320531610216402426546000016620500610614000034441242606122150215226626166311363256544354431545005315560130331001650236321463364201115346243140412036002205436532546440555131612522605114262551253665642206525224501000315302250314225311062642314666504235643463316053625163050315410210301051613314063453361401446061146523156242623145453563064321256110423535051102101154646034423433655043605400430555616345525144314506055132651240204520005666654235526506141006541402132355661456526612553211263432565324243122623114503456003354315234161530006020231113550351654445510031005162116460410634231605565353101142330421153643002120322342623101565013633641641541130061430162541432262530652326426322655526156505625561251401564435040560361631652103641055565351340654053201036145342113006444540014323020431426561640520011463441420053425334653250404135112545623453466432551333213651530630054033033316611144246346643135455112521440310102441041650230066504062312263625344364060556350254342655025204350326334524100613421245011106040362224535110355343030641426635613061202224306342231343644055441063033050034141432566040465664002401116613051646532156035644252056343656153602452616464011536345243426466666634345106011606161250165023632110462321546600143115334625523115152260431654321634340110344662416050656352505243102505034222630040145000202243132233506212544412435650420026013301503444143144545240202256015625104034404642131103664026120423312031366655315040314044413461115333303160542341152610466000236354303053615036542165600613241506133631165434142244602420014103314041405551003332443461423026160252603620063522321421402441461243053426252530011463616032663314433045152015310523105522511004313644166500250611360441535411000435014504604131600365462221462253516240202600346420534454652033445545616222405020631401454060154663166334463555111544616324235514342262552655050011222004660406654105452102602550503616312404133230530131164512126051153116630024306505413653462362463015264600466222342564161205052231261256634034063644240240420104316205055222631251154165136465361636165552651231651512253035560653256546455566143210535311335236335245635324600222336524354611126350433152216630242203402524520311010421564150303304640121215006612600360031632543513461000046614515401152641626133421460363542160245134231616320501430466232356214633642014660014311565666013301606531462340661654241645005235555211345603525113163654463442636515036654365063460401122405401131100064144004243012612151136441010361321431011213344030354623056023126134524004561222410432436116214223652450015252255263334405263606004030505533334665163252106445106601314463523643542653010434115316363530123023010002515633341215455163614512435620632244350264635342200031401113523313361225540042204444214533044024633406514643022541024624055146160020515011635606651053231355650110350361235003512520603566004264510240451232110231124404050463615046314050251112521343440544620555314633243513531354412500263616521162353131434250003415524446332431166615035642600435001120563101651566105561422225626436252601552536021424131404140114666164536205665345142415644624024320055641033232431161020024453405166150304244120363531626340345413566424661031522310416131163550525662102202104462005230610025606416553621352505656511352333220411330320621430140053052530050302214455100311421160503566203241526140053632013225325424521141604354665453161210161434235066541031341036056406036231264340456115346243153346255230160653146012626054553510244462443406110523652316102316445644530524131160223041643152414501604400542651404446552400144046436102235031003113101560022206620101534346415101641110354133042642532150105065431144043413033043253520041365451154135355030632022505025346126040161211034620563025365131344424245152602313314046253550632460261353640216213423433360612161134301133404606110312444045453630516250326400562615313055642600244002560233265655622153464620041230653331664306633146661245050540026124120354436544522145326132502435601442435356661565032231460226161526550001114425022303201356320313315501662336663014051645646616020006013065106031162112063661230252334364502625610455052363213423641461426666445021402503133361161201212025211503043545002204621255101226030150126341525060555465210136145230340534155034164103162425616213143440134355301236632450650545064620412452126626656426023414216261506106341045425262220160464441633423566456440032124306561505113635163044635620051106565434543655453250664214132315455016232541046354113535321265164133640564532026266040556621166622511661025411044041203600115152260423406616545351024446312403106020225446354064445053445230066411443210056620643242513522021106512023125306666254556246214334345110564606062060023424103014462140206554106510204560524534144436160546261126111120454000331410164460516134650441413430501663162251032436312130012325536006550004524060510460126462140510160051433524204405215445161023325404534604324042100664465226161604204540015346556266363030422536542641616166325660521311332652625160655405456552051565634316234105246035606334400306552155062421140165506104602133464662162026315526450400506213625426630106542251444413503601456256165410465656020224236252251126441534602434451136242056216366615026146234404032434505115233405135230644103421423641112521606554525202635654154141650025050065636160343332201256106444541214612155340523411054446256020316065221504445503343440601261105033021525602461461512643455105105245441360523641154534265401615062215221541000643540230122060523040643052000335330326423561005655043414223212135234513613543113540465112342162565160145566350006516360502414323460603210441150631455660401636003451422632622054365323165432163241645005224434061102022544635132514062364536253636164515053331110243664255522534232501242431145554244140260033660140113611450652635516152123064450326505241022556240000320045256613055030461620113211514152655335550616620614463261013615155122524162214653462026562544303510144505350106400363535065460122026006163005311466462306501235310164265643116011363520341036054002326606162011150146436126031312640500102600110361064665463262425403006666631214231000541332455603050551446305642523364112644524441353416455515540454255405310233352564413163340501342562644001525250332301231633351105246256614326243632623123431142355336420661223510412653040531410551346401036131640521562636051566633313225440266651232161236030660606032543604310044201440502233002634165530365554415240566644423422311350153024232265520243164352126160055511242435143625164562365336161013612036121234463341112206301633045344625640026252423250220524406425210222432261556266223502364362026165232142440051061430156054431451105664160103252325654266165553511125430662620125542031144644463200266250054633340244401415155153205010546440555143401103443555521134523652316140644450536453625363630301023605546153111400415542104613305136054603463630312542142233550354400040422006532256434343564520132300416412360131260600305502321306165624134453200540005641351414433040010405413640564543655460315123621364252606636600142412431514505260551010635331142514051453651361401226255615224061556026500430616015361040462320150260626545516101051112600221544235066354565606364364142164410640216555352650032352043624622336412306432640300114102045545416126442100001523246431166551563440554261351242055141505354255352251445532446401655425532201261102445615322563116523134644554153163164026354630163660334666503226663644426515342113416224454261252063564555506505261636323331521313561003551503061565344046255422011215046525245414121124564461440024431566205054450401135314043430136142151033350165266200436500161105344002002466306533455040533402405634001141630244206013064504004360014363432466061401443342646253003610130604303140001405315003511254144602402540111042344532424426164011404300156160026362363101143033136052421020026252632144004343145142643403161252260662416050656035251130231644564445230066461645150530554615311515505162414151333254240406000564215350022245120364044466505440434364246535336323634325116133102414246520136364241444542653616620122653456541600030026140165612525110533006133544555221064401132544261402302162466410252030500556216021264462143024066200630641602035006610621326051251624056604153133100124103534631525035560640421515603202401240616232605041363020051333444660025260421622363104456242623063366253363012120316560143210604240330204655621543052634302364030526115265601452260454442542544430100364616564421661051065560621043261330304155260646250250646305126241636645124555021364300105236635615515320531316456162111614512504324630651322104654520424040636604424012650152642250433312330124234662403555621502352510130640623231445305403516351534406402265200300432030314555043641124560503502536566005126215553234405423616224146451432015034312256260336004252401430002555655065206031355235360631554136012603353405642115426064234060015364051331614122452526251136506624100551211321050132413514466562402164501512444643026013460111344434151142625515635250524163654463445305241311144321005331110243614004155421415133325545406514112353206052465510236225215145454421250564305023530354532351615625333002142420016342501143226260334552651352466463225520201112514006160621263434526501203462330246000553526601061043142450145013010354045402604361304420236460356135443402215236342402663543350525423505251314243465106024153412241201555351314364346410413356506135062403046002004120044561140021460123155661606513050100124326565660413363534551241221354435001533422650254243461535302406200611063601500024412333544214152226514500314531114230364350112462436223336665236046565426105462335531156202300416114113513024036632601666661554033541234154446503432650063230625214015662046162141661022064542200336215114111535242134165513614266113050613401614541414343656430025253422623330015536544103512402325416243423454244366510360013550106142122106034320441355640151553205360515303154003055301024306155503600430411121564366646106424455121131060052504441446524602104444235046601605466601356046165223105263022333420461560225452331053164602430303035141664300301320166253665642231025050344263651503160223041666206432426425552253104613305142404060001235320605462636356613343336452156143661441442000562210654263006122662203054465005404200135461040124664260230453420012666332004135361415212310456502402360225410616251642005243036214603644045462510263341515302403326361063066610366104244321056233104653012331330003244056032051250161046461564601612041531645313135422663404635136212660561634626244262145261554653641423225044305266642103130462063233603233033500442565505055030606641425414331350353652353145324314512215011035504312664562122036542650214623025541620536655021334333042444064053162624332601220312401231436365153241436204066160120054312311612631345624616633636511112011632204435552515402332511310460205156254103435236546246405451412146324216114466450536452603350230553112622124034046324213132114410055403000534536036204536653560000020003646235464526354121264562013000104323213112010352102536445000066204161122541554326255214663426432614355126241620225551401224356504130613604251623224121146406042434101403214010305642226405152440034406151521423060662322105326365500652522450222630040166543650634315241450513522021142325012423605460346564215350024655102361334333645602545144423423130102022563444065605065321030454040452214431201625006411105611133124011540356142556350106354236004634126435665004146450306063523455233051165256565046120131632553043351563415531416152453263622435413564144235550315565136313045665015244626630635541220020022402201562601266520466224464625146254656140323460536612042214003315030000263321410563651316024102532355064235022343122562451650105510565214025500400115420222361235563341054006566030305510665003234164054234304650505614443226365535513064252021600446533132555040534165630016623201250166026262046055165410560054350560523525232251601624153551360634625124203333362434621403125324133122663332401564653135425515451461500411112044206311302300320221251214315263434430431421605166542644430124331530040305136303263545363402552432455612204601440163666136155043141066366241463005066251353530460213241300251622430634425430464564105611326624053151315262040621055554555151532155610604613066546054222112606336345344504064231460622631566226256540442410003153024500020224460401122416044005420651202312431145554236303125422224512036225215145421561436612342313010305040516236612043511506054461342241651114342413155115044130324122420446266152252513615141413233651230465146202626663333514346226151130515131416361105520313264640423520566223120523555524532413466203612424345565102513162040156432344513102604450555054524256223160315051626440400466225333204524005400332425340453342333555203363636415306633615001052255241225050066066403403543125600466631513640452641431324261646366055061505522530405514251506640542655061016662625120043405023505035546554626503112242511362165264134104161246123136256042316541403646555144256434352041012234340525026330006224453222304054424346212002566055224045513561026350061560042305233261356432323246352536623211121330311236565340640134316230660564430411653451512405553205020216563515125131536443010203103565365444566214034106005601000020663454050134445644515002555400131365014356542554241623342501466134566030056444355363410542363623105334420266051611642152360606262402253430462312534205542200115106226544440324334460511544361250314225331322335060540113110651404446553066662544414026003142233550340444665055442125056441442000520225634443661204351056154216333033601606215636032604623446625613445265335304316445241455300543615322642341540424626442205651014250320351051202406245344366311461450410462616636104345601615040454113102016413002206155306553335164632140300124122246205322422502620054241133635125135321344150321232212301454330406431411226564450662012115216541436060042104603004533146546556511542436420226456421304232011146346205344123266631161100644106013225043002306444264551266021165443662600136212255462326012515621246024263223003520334030611140631163261051313512544515212215255564456632060035140460065243355155666155355321622340356032036464412414540403112625644330616623144606340465654146640625442224350061455526133405040266236000420546105234011354501601111545424514236100063662154015234454444330634515546210606500316260011325331121322444644433244012430114364651324415351001303532215653115663011432132466033256465504665242314126220621206364315501661443533436140654553141254641333641051525235216305354466406356303310001106264231212544412400641440045240014404556246214336601401135440004042440434364243050235306221065426065605065315060544613303360160306266001345045015524245536142525024303453062624162436236664600231610341443611630234055525662634554150516124166321663053213416431521266100144423220640404655012220234156213212442445651103130164216251642000305305402406222341530242142235443522136454160521113410464601615224065235551261621211620333262342304166661044242145405566664302414135344105161364516330210225250601153105034161125562340146623612233124356423114241064543540514403030600462503626461341532353131561134252540542161365304443326506653323054650220606422033314611246640602504330343024016000602031354366120523062300040521352563034664226644616230601305121304055353224032042336345260630364126023021043214023353604356105001661552662533502311625622415133640033033306006645611050505301424034203042461622551356201242305330654220132242532465545311146043110652251260533622562633015444362435510331654031461553401240635011643001510201004552224666210334531165356033660042514433553150542002343430363422552230020055102651613446665042353565042002243012612164361022353434511056611450652620065322564653533632354532351630061226622103045404342241651162156360324504501552606505321561350144043364561133445104301535465555511051110525511125030110664033061130605230255231535246453253550246615054401035220035323602450633005626446345463366550624201510313252324652151630615503623263325340546505345314316561550344126160301533331562123645133101101125115015146130353355343025432046415046612033534650103466161456402432510152225220235421562401662402003544153010005545501223146633325400421232303552145324446154362543656350444213116560446504341551611634264212600622063614404641436113664426015541141041055560530464015026613203033005043351461255221301312366445151652114546330016350136352451155056064365224402312112030605214063431400212116462203436506250556030261304541044135423203010400200020604516225333326260426312152266011621666263531502505525264450566615631310030004646123516336445653256515532126042551046662014035232411311205435055312351122544036530211242120424221014632043664311216632202602021440400226014221104423135522623245232346416224516643463316060133015035113644101031003113146060620603551615212434343564536343251161562533300203054465004522144311434241315604623446642455361426135014404526604210506334210014260365201414530306251556666544046220453121335010260411161306060131051316356510661162501126501104645064150566161451435451646435455635500142135663252106603325636603650432631336323562113030321326561214505302256053356661420606064412602151265366114145453644524044235234454006145456201033161006456056556445642033455462152345550133213320430230530034600544304435000612630205452551011431351656355551453313033141626023255441064102633010362262340425232035611122461553355324362556415204131426561412325043126326500524640525222440362066051265200025346045060101163566014366345442150445562230100302633651334216300123342115651561124306305223010464525025450404000634551342220405126102335542501120630250324155205633512543310214103014034661420451635002431043645236620504514465631443562031055106401430254033551452640541642054565153624526115012134324040415203404565632410665204525550363604346606201616664660400412005201333552013563454156132313365636355362516305444143144503613214310156002220023424103030644503262013230041133102414221424200160540420013201625006451150441302561344526525024303433645611330633421001530312161102333024256463660142256300435464622612614154450410640412241616533214523605631635030002623444616634213462465606150001600216220223241020354613643531636430525123202034440665555054631566602002500240153633431414431231550503645430562551354653254416256402441606304652561312624444662026100006203246501513553655151126406410250234161060523654413153655460146653465554214411251451460641440206362234126230133564516253551222533043631645121253054663065113256366242253633301303631123130050320506564366016121245361250232326043246235430045064613335543002260533005333541340611022231500255320641126514120012452646655003553343046065500305501035223452144565431560513305122141025416005234253451463064152332620406054425103051463146240343000435364501103261154634401236324111533206154201522133366314664243562123216414252025623451313221504460353333645425564112441160104326545440065021145626604205514232434164153432331642613243461211102524331516423644123065403154102104524020225011213344066201015341446214020505241022564123601314652013636342501143254610401241110561113324122420453353043165306262416445104301542603652010233302425550414060353000543436661313220131343245535264400345410156514564530122265326242602403100005553431543234240310430511340651601120612255653243016301603045042253102625524332224101046210662645063556350524644015121110413155015312254352030606642605632064453332245444355323140601663216541421210452303650211413132065563526045264060536502506354044233500145505314445642224420211025642140303556541565406234155133215606034036116523166511343423132015222425360356132426145233252054000263160533124436425553126402211013421001050460235514465150031030411055442660051305634060450342123332534335545113160043316421120120224661415640245651102266055644131535430040033213600200610621531163524156461145521632364341432603566213104644545453165663004241064546423264426145656242230506342013434614142261626043016632351130336502026055661641014434133045040622363222464651164515640240120520031635136006512264155106522140410002544302033232244231466545502452242156402301051613360156251043035462305346415101665541065105624000032260600305542414445422626033455664260230431240115404626615225445241455324362366643546555551414530306264636601425300054343152442636604522042334045653013042445233322120261552106116455312525554332306303220136564113502303446423165146454022614615240034444360441016021536314124150205102614506011526112415411454520531336631023131650516132242461014330664155622136401102254504446311660003353501341545142614161526513131363355415244521613033335523364055442330114341016446432251462042152005613036336656414236154250434015546522204624556432033364060402043521646414121514154465524005166524114456064200520634046652423505523441260445666054405163131461366112250243055200516406666541633112100152206166030363163661022600000515014420633035562031150241625152501655034614201262065112116521135466126356611066024521055141655204403605234114202604622534642561142311554442632441562016661315126021136600001655346643124663113060050265114563402623205524135601434662451032466210265235241414160055301560015131463240565111141204160251415141163220325512556521214653555060353611406345336034404642160231261344111035413204560524500452566130232130616653616620126513524665342001266356142556325136151410054361532600231610310511105255155666654256300435466613132200452204233466602230310351232422300120150532341100345361500034643114053166660145352466443030641626150544345266520452613615366056313564053231611620005003246520251230136065301055623204052463404621336065564455655216420041101003215032535533655603634540055414420122062362132503654320505164625115544262040100122615504213343600020514450500021233501141314145355412454650242320124132210041551143050260524334266125262656535411404646513311264662333232522201340541325361100321544013663060660151554113032455625015630203545610335140036253226565054631133222455214423451430025664255324513331360312260663341444332340411361326212365123400550503340161062266622363661656413002611045152333116033636443302406121330165162006412116531222612445352060635160343422511224225440012445503361134434052456436065065023133152022463336532632103445400244525204120644210513321661014656452616405125553326603003105134053254062521025551645410366055120063555346014014460613110366402524004561230426425323414443616055030461656241344532265345654463225520263320041355010635423413233651226423415404144361163511125030140462204536462261261131343245540456530131035123242352062020061646015560343231500203135121320612243036522022341143150114311313626413611501226506110003536456040634122231412422622614023640363233315526516333051460306360346326261011152314533402154262246610133454402246230520330203265162005151453334234622210404560633245314313325436100006641656541236415652531551264015102054401454506014361006352335132615253012520026560215412260033560305461540314531620061055663236422245610612343606222665561101344254250263311661523116301401400465011635253031251010630563511035336321652444241463452465320130014606051112453104213063010466244411500050416335065264434212524662442362005442221134222321405244343050562151326562532423046012536245615423214150520416265400162354522650315206330351413465024664402504616426422440426252065502111203414066333014302535156146054134006264046206662614140623116164435531214244453066360631113125222243066015645042651354503322254443300030064414146523156261204233122241043243150105065405462611262011321151200540005616000300260111251400361415212360046341263046514620424626442202340555251066403306121335010241544504103526440034042445233323001201506164601556220625632150325501632636110665411650410130303155015444253152636405314101041411443323111156261563604440660265345502426152562515124412656345425303533501515010352340110431431600613331662146043243332556541245125052406132151144104505064514443136243513424204000330636524144051340030435411423620021306136621105324354431606540503524062464404023214156320235461452561556443420252110263221160216134004336034546534235152131460241362201562164110635453316412233133341260202236014205406134021121264562555315440214334614301410635056431032144525543002140066321360650160541341434314602605463115153610365503153312351354046241522452523256122450536466604222206301115235200526106624251101142252645201053234406143123021331133462023451621455342661501045166122045623312223552001263624645433425431026160534305422132205334034524203651653614156461254346656523603201161463162502035210342344522036424424222140651030645334262314545031366655361162142233114404341111120454041526553354135141443140165612561606212631045650240435665004126266633330565101425662634554111306052306041116130640412241654101565142212026155532341100303432315005032550163442461104045342000442152631141665013141310215062124022605163033014431466650042464622524343145650252554560666465666363315544543033350662035035650163433444016522621206403531651622344434621612000403344410621531536505616031460200001002461630150245452352011033036205136610410335600252514640226031462142330664151525261243623332145332523430511461506422156104360300521203102051521504125563235300203620316622451660020151013413130340025645510602243116112531213634652130066622464051664531404445230353201121436516506601030421240333144622203541621616036350162430556352166311611333034032150064433112403531254033606316666603565142000211161134511556341330240362444533042036663415206460640611405161004056331462465502031145024610514652024500632050315505662066312516302433066115013452444266334115556162351543436122452053350041064460420140415461265526250235302030445161224263611100025242555614155463135630643211504031404652450015230330432530033141016550616620630400104052511053300434526501223602254104645030606514346226103203510515051612416255231535260601310511653321452564530122221061164554536150003203135121326361106654534200044406006430036411233136315412162603106400320246062142543641360146136053211013406352233260513555305345145521601653332516330310226136510604026530221106623150624230545650243606240663451640003342346014041532511645404203142001054250600100661100336563540616261603631023423241340004552401224622560535513552561010124645166152006632306226653453346545415631055213342335610454313035622265214035012325321142506500136634501144126152334550232603340356216246506343365520046263311441642222610232400653134460341321205106606103613025106150500636421250004022645050133042124404040005013163340026251461542640636162643256320535030430410024511061332435055261436334550320454136440416165125330213522620143014262633660243364401115020003261630541014661233055413361660161435412533164106616040230142053441050466334514631331034266106323562404630100236322545063214162402360333201004650602513106560023232256110423544134611155225526333520041365444605161341446326101413640564561335445550346233024616251642035234552335113051513202406245363216630534645325355316356510636056316356532624260312525554346431140532061224303411650410121526311413641123313361306505002252664632235043363055235015013440061531352263353602055564545254553100413430220420400041011316543662505011213640021152450305321265415536355412614660413124512532263062644041235531462403431546200651560123110166360334124332412510523664363102122244253623212551313612262306322030662440450405550404244041433146401241163566251302125456136364413366463056120535441250445665564453313632066146150402116343120353541645244512330134245254152065005010644164436656553516003623156222101166454565166342360044516526334552563334655164110552201645325312555032112044446151541651442530561252261015145203616406000142050416241461414062343414552351024602234145320313215560606045151061650562052543356466412133134013056661625662343131553012301666601204044565510523431455344102151332155133563401544546410620005524212542361232644641451035512440161060356162262226425101161606462623505110210333303160544052636065115413535650441413436151551224365546031221064401160005535260524303621051165256514163611054436631146213416431502466150546116250112030002623424031000053230630322166660145365220223413030315501665013141363154121620225266463263052233112610304533114142331336352056566315554056225156333526340346244005054162356266206300011440060026402153521266362140244202410536030564243304444240004506414433635025413453520532264133234451224106150046126331255413530150154514131645414403305214532115461601141642346016264143055052361014233520043322234333531221664543442001102131330405360542001606251564053465502532036350656565121251462614026125313562601402000165615431204625620660312011402632425553621216062200503333000356350436414454646411254163615515550026223560310050035252631432344340335541244063501162533236534261544605555014004630335641532431062423312514241600256624255411120141304163461653612500661045131126255151343031615431636350532526321363422461540150411231501313142135566300626154410561531050636620666343001434024222411001005040040016610316165643324333513231253340502350663405155656211546460344234115261004030505550306320223050166316524162214651236213643254426140601061043146036440456504612013520313264614504104622126610014401035220065011046454461663421553431543201365641135246644303143150114354442531521021506212603106400322350433631261030453504122251162414231105605003413521524626413153156452523220323630525113515143444311060130626426231360606015456501666553564324030354006234344260324034556550331305542561164510636151666241663630130512036603446445665526433651262000613426246222161223560055111103132212436600354245156132151662303415345404046261040013650400015104634433341502612465402046312003223664165552466431400425564623234344451145645611653543366506336122015160464356116401005110302353022323000401513053234626010023325501363252061063621010526353364232441414641035106340610254143414423451500550056406034646545116200152245210566120452532453653212524624116213015266215105331131503213246412343151213240312300352041564430346523116242501655342313342561533600206433663605203530022326203600014536603662622220550612110012002350144016514616613002055331034426045251220646624666420623355561423433655004660002363333466516505025346122510324365346202656252606636623021624664245014501462510263316325530434042352056616636104344232206403532360245064150566134624656063424031043502303446406416261501131362641636405314140226051632024606214055235015031141423316241423110041016410521053263535202052101015042060216032435143460324465004164156023410105631305341015503520326301043034141422121306261540560216156425336521166435043335252533533156515403262355424034403225020025213044321216250151351263620564501453323464432312254045434361200662652524322110102044101450454161465564066011542146554312302043511451423410011523540516011342420614656110646310123505534150403004012322333145066122443505555420624106231013022632163121441165515614666011404400141531635563326515500251566460030645041441243500143535306121435236423622223421266031046333261634361164150461236331102246016464024603513554226146502513331401235103426302320545265516100136636642425453531405502200440025246204211165563625224014562143312440201545354016110606663642615154322603046546410536444354116501442043631161113060623245006626161515411623530603664360540043354303053632521064452604016121312130012325443035100014241243410252030530103540454151530240351563415562231205234560161504404655012206330056266145143545150001600205113406512316514645544345266536115012260104141144033014431425436413601344006153336352056556050034132105326353641106023404646340240601265510344432606023332664103303400555121522330543214210110002660305204520433426053336302154056153024600241123011550453535522541564153145500463062423465002223646401413030600165426012025266046061212314324451262333233312111242324253446434060144065221542151461202011042312526520662623434552340505540261346454434405441230216611325544343406554060600311054662133603322524205245463151336211040456660645354101066364051025215402542264012652606356043451026256450624533215134040016255404022243536142523363655162554520533606602415530250046362466126620263142503424131564032463633321160314263415646314612453443155064535124236331014312643462412511462402043050631205626400212265005033566453361432336610206164621246215110353253460646302362451230531602111253606504556414253261305261043431521601243140100461466003326205556163451503654216106601314410346205632553600655144505350115145052600055621602402604361333263610633141615245555524532404541131022023415621446345463316464354551622022324601120612240226146152045261361506110003533231111566665004246146136053213522633536631555405521524626452020521010464634024604446222266006052523445213401360135030260534464001340243602653130145041666506622546614505352143360022000341261322510252502120643556005423245515303030315053662340622004614112466264401340630116042335450655646440622342460645216051030621134251113105625425155340251616555141013231050051365560106002635125605222362030550410551116130302535350454606114421353644055152326126235066131651332226032446562536036634501162244364226401335556016136151020650616061332331643144426504336131352625206101233363346055201421111040606311522264213315446203240541211343313546443366025022321051032124651050432152015161500445326434444063414056236220015124205301123430552300435452326416452462026241441022405662311515252124342350230063600451541310565250056446323151436604140005301300465434050164556133035012054406565311531623615216553305162525144314556006132416352364354025365131300045240600640036353551010635312644621430442023646066610366132636224351346620361016413002232124424456655062420635500142110203546135565324301240034444353660563133645604063261563604446225243431101340635602055564562251563331315315645015042060206012655106600605252602233161164453601125065435155124606205600664355326104422526336514440643400433503330024053551340666625126600652540053333530035242040231520230652232652145163326010226624262264214141210235152543642130534052205214025523314555101354631211451315635143505614331334651633615211061566162452530441040053641635326661240442440465260045246322203645620441010014605222361116125453530136632115515542344102050406012156305366410356300205026602132554002604664103436636412516221125300313530011651446615014030552616525236660635551152101636540364665454212121202333120403002052463464545150150045635662402133024055466354252252460323655203411143405535332616020025253531130624512540125541525443161030044463136545604505006244255341403433106032403511244611653421005602253000012203665134305102505446240500634126051006455635536500605513265506133631126530104344442424515510460126450654601223114251405024066200603561354430424432105413564144224243455650615530655651103130115103132523566325210643531636463016030456044101602564053231641222314124066026534145650252522332605134525455310526340346225232203231603243514344432606034452134016445360112416341140510525315615430063023031124225625326634440064044320563341252136251515312635034530542125536204202214552261453455432265363403623614326343132043502546435503612343405224032511253506353235520066630125446464433512335032401041642460044523406164354341031226313225234631454103046642665203552416666260460656204046233344052261601021523431404062661643013263205225014460264614033313602501331036611412404302035225412216412546322521131644561405152325636630036402213612225302425221630016063103636263545200133643340450020132034256520231125123223011356260503645665534553144352522065246011660325406032141656464546556311651356524316201345554000461310203424625666165426163020345412465206401354100316212222352532200150625410520223340110541465626435566643343232565551542652056440542545265323356364633311412402045206543414224115316363526023133146214051016026006163014536513613064160203402215236362331046533555031556102513162033351646326421625164324652151666033256363052512320042253102615363141241162000500422622614055024261525456066646555305345104134302204400505416630525113534603244652333266410360135030250654351551052531561644316631131266555030430201661420455205300555243104323330202656214430212632246140666231315666166431426304600105062645204105504234065143120366006002130160350362663220633463315400014126162533552441611642566454045005555563026531361411255035023552451331103436313160310314443112216422213560255100630640665004032550663134402265023154004351203446546545601022056112200141242451506051436300246622410016000103310141666540346202046544152335414445201105625052422450160454354603633302651532511604533245452156050105226605433431642246141524001305465515254136143606046044143225564052310340654212660324602255360041443666505251603520431225411103106413141514355040345431430304633143562341655661552116530140322101355232643561564033461062566045663531316306661132055426661032646142312055030051422110013005666654246024200143012302301046253550600514335240531146646401226255650066106214240266354012331330051363130454015643234140300124120003053053061550362603650432620344406652552433222150205102632465202512364036323562515124456663633154552160165420400041023562662061514344431004164156033034005556053446400124606205654300630233126655503166216640432300603446334543456353021434305603530122535136216020053364600642052405521143502024121360501006466130260664324626652005532415334522164426333234533142302565036125560441603136600016421023104200335443530644124252350131401234546616652663131416605116142562625401154605410631333563121524656266336231222134164162400036111503621606265032220656124263655262416015411422143024412611014411201456254610630061566406061662430343163124262612225636256002263134264302211411143554521556116435243336562106635540334125663034515444445664542162303116251436006641306452101346543006660510626024402614053101523406116450210510363265425546633412321151234264006016541634501554040653236330524632320320335210116661230653221215530122356324233613153036100505014240141330211500506011660111052533552650614103314041400025156333246026135204405215423065012351522406155326051251633505254230324405603665015244645131026042224620532402406222332633253403133632356555054631541010462101450601152230136065333155265161265634542544543033333325163301131654366300011440010601306262341010563121522330513402436020066435532031124225604302016613230060344203120264000133605536543064266362244524612516213035554621243522350335205431542550016165060115260006542606533114050613316266410346354434336412441412551556530356306215311560254531114451262511051143535564441023415613330050614055135021634053625031206603002301061040106064564154166234035665522166533315411305502606350233301113002406244325015122455143243415133261643546105131220503440243342125161444543553631665120415236023203656146050524412235414512306025433544524061366353206502545535311414516255103330012154142155655516515151060363623316613061321232465006544014301643031144522260425552500063310163115625302322120323246624064122521223441561202056053623350430110326464244122200551340402335016534350460316621354653216111413314116644425420202335312404661155523521556010065414020555100333341215455136402162134516102332310164265660265004302405660415505251314220512501612663063554450555054524225026204153024214546505345321130303216660200250662645063561124154110105562320333051460353035335015066203503310226136525050112136002640215426231360613053410154321421011653130145061044225262532663444420455205363345434560013360553366315541061551124452101531644600456651210213006244435642520030003140200034343125201044615425643145106220552651301025625104266650164534232460016244663016015442562130062214543640535314452403604362413133525223136421602001531513235066250243526006321240034124151441201353404152140524103406300055164520540124516462141652624233620646210214544064656524221230203516066635633416445203133610262602501521633164355062013614440134046145442335215232565132236363364543023344553150261526260063603565435520311110465460164543325623615633601560154510460364100633240224226210005612263005402633124015553214002261405200201051213120250323042656151146441622121661431643423240440306650362516364146304214124010630121643136151400105003256434116433632064401605456135604222633046132355661424434614236361451243423433360654045346044311601136616015361031331001244346510602046461564612200200222425622316054241133622354435221431656155326561214502401536335635052464454520531340524634040636034632515010352356501634331060402653640021152435212663620601545650503520326300026603054166650662336514440600640443200055524310353021434365430642666155112445410051003500315425555656056661332222205656412620214066511613333163644630516313552645150300525142566514504655232613132450450662303022566451516154252114145052306506316063041514521325226132035531014564012430546414424516036130505435315566054355301605153250515120635212446666636264522620461643362202163656222621202324221330456051302651012001352450033451456531523436011233455651424116003562422242044331543542050321001346234120523032066441251140354360666434605542565420111136445444540333215264646033660351052332051661660100100605115300046522666413164436226330055101342143231052132243331323224431511324213210421543420322362214233546304645216102143236514610442431442340003622501232450156300124452040616110552344016535313051654521426310345253663605465652661255026160252656206322441216113430324042100635203410364046232015103534631541534122410161204153402201562603150516263512513532136454160503441261600530225605431414431240151211103663102313621336065562610111524011043143444016522602211066235030532126140244202416665535640104303414204520433425466145054340043350563341252143233302020560353012362244524621015316440031542555641034054330444622331525531300620133553661431346542336456505636150430461453115211651411145566620340114364331451530156025156463122306450025136051252354160043664320345331161111215126555130444104326504462060133415331253241236315231164361663050621355003524350313515612452560640120266110254065133306052160441132356204400210145151604054154522365141604056042600443024204204553201311326514106133350122663451212006346022036654051055052320346166263130244563135236165430453333124514063253203335562256462413322612206554536205403230265220555365461111220460404006435453412424231551065021023036042500600653150122113232021215452660665202533653445023506106200351502021104631305610615242156341551220255633553631551222205562001050452044050526003226332112634320362006352350264635311334046066446522616054002326602606265452503556064201555351316453131350126652046440400466213441503212111341046301533331533566614203155050364413155015316505161326445565521314533402116006133312120640353150624230554155363551053603056324030354014221213062605333630352143360033300240533625151531656214430225351362161251621303600456651256560566613044462233640030024460632452213330141426054545226321231601033030246501151116436201613121625024355530345124664325561011134223201500410131606536460500130204103524003162656015504204640035611166611010041146510350305360140433626110611566651056260644433222142363311251246343344051245120511342355051163216251222064301045342605201456304204423550303316250253505526421512440122466656056231153010363234642313413600046334456511205224212121245462266641532431236212333243325465315310225433456153620042463654322020343602326234125265115541534224054013035156453253646510314530200114611056051365123024555221262002461316421221346450045103116464146155605530650610446032666120521360645024450240214605236110625135534663136403204130255341202351414151662565324243123214214024220003140110312444016042045400616201115516101051104215156031436434641422663404662244646252533320452232212301446016152246212364513606064412654305625511225435203242461014364200411015426224661662146043216516223444565024360412614660442433044440623434426261540560221540561532200034126551340666626350345301263224614020053364655546212431021300624332222205615255313006063245221444024446653541332346003064564010013552166543000306406306600425231462532335136265351342352410161434340111625641151204234101460310243646106322011634063143522300352026543140250155212611635403542315034514355446541266140360325442124644502603053224011546541145226322125644410236534254621651155320320615102502465243036200446420316640613645521511426523215053440624552220524655510423212556234050245055026214304032555445303255066550362252146056044501114600016255034312451263413531243101104623126050263500463051444121144020626021663251052366536506126064323563226006206000662234452656334251053552450063000015164456651500135235021511415305100123324626105521315245602315435554443534441245111536503350200244120554120350316602262311450441461243011135233134545363051015346556201464361261260022154202401240604133565063513621266146254656140054003325433040643065235551231011011250215126536354653254406066426053066415562003215032501334544024333255654434621612062406634511312451253240004506403240345561615642533024600241113225102522512660065542125536206662313150064205240522350335244356425205641262021620133553633301414265354133234362532252304551243032460336345603120242066203555441142110062203234052512331630430516061152062012061350064113041564113304044044606352464323502106452425366003661021253341021515514413105226612164633324252464640525402216162205651634533231624102230220540343625642402323256165460255114513406600031326054026264510153212256624413652204553353500553552042021544663653500260253346000606350330046652056542303106246656445334343240111105005225546311365651044154511462466456460443603350230003161534335021602053610230241651344605026540215043365136022625214324222164640535305645502230411650135335551062052236565662042146016611304402111042214266565005552266460615344151335464516036610036114336060006154201042130012046334560033545342625253361225540062503264006636303042031312640542350663541623260504135062403005616346264032346053425340453314112265646162121162115015146161141454531625640244632064453321364011023553365560246230520312451250520040334441640003342322630626441443363502550331305565211664352301155045502120643525400533330420221455666166431455211435020543154255030003140240665116136143134654054545226360030645640455124303501646046142001335323343564164606545036005342260301623022665406262541260506623614221135552036621162436556511442402436524451320352610214613055323422005036353264362120035206245406665256442013110023612531054441540430536000021134613564540604641623003266036146460002235612550213614116643065353524205064566060562103630326121465105536343662466605212512405144044462300334431203315103400433621154206604304120162553555352210114225410260141245162633602654446545641646332656013323621505420126665523053123402104101321035123066243202263622430056132635156544540521656021630004416055310331303025436134406136451351651463026213040142216653233004544141153452444121242121344146441150122331264030650553335153461315234161500114636164220444421562615313025365426410010260011565606364313630200514600200412244262145266120422144233355520450662012103332623423035335534644524044216063046523224544435254504446336345400553020326516406132151106215315364601404153041235531454134535204256116451043335252535355225415600542324530035242022614534552630460010024121360500161650600003434312333163644623364565052123160103010013552124603363454200133532612651623510551403030454434326353004541111634145532205036266556636253116533631661025245602505301602152030101550043665151104103140555114431420512400123011563313224456223661421660661362254053051526521561166302605063166161406654413566666140602111104565411352132122503532115621245423042426263026033043025364652025451500016364133061252205454152141061046462363130633326615132045646053224661151655145616011435434262602201466353443450455243641032013066002266563463514153333053563244215360606010160245200141646263015255102141255660223452456615265650400440452552443064335414534525014552105214344254426612561645525310451563044315422151414451045563233464436130663016200054120431461024415554633000602023032663314445330440245564260024616166325603610646656414216441333444660000445611406155465364003315030033636364151521654143304166661030254320463523445400561312624453231406011166000335414420122020051514534410450506505616031425116454046240343154532264133206361516663353315651564153145555153030304023152023432265363450626452040100646613115260006552010446153051631355636150430430302465016654300030603120242033435641641055140303621663551600101454462205340216541444365136562330113523106653101130362450051522110424503545313522134615400205624314605256205352600226111115300525421426413504461545410546361102550623040500656124633060014310121431201052250332065545041422040145530442005565022661365044324641222043665065421055410312555503334534650064361255241151222345132520433262216655245634131221266164332633556200332044046341666623410214211666311432606405562036241652335201014533023162105312456234143435214566366341650531312661430565110401611006103133533021062414055123136400255235033452122532600105561563103642504010122144415004360103434636523336365635245364162535246315156202602053636306256633006131116011135503513304515201633406514640025602336052131133463262425406402165552526042162021460123114232250440026332141306633615060600421044424214540415046612061454562014466202610663216541435013415456236213250334234622245144431366020000100203142001062006515603445122410241663630154032623550046306242315053662306522326520362361432105504234002606643244260653311425643145126451503006145311521151116436264063066006620355544606545036004544343260010145446044163544242050634204113021406660001326235644565042115161525463603260063544226656264061304123252320261606023623322164611210620234264430103115250056164111324565304365414516020551353041120002553630535642552013116560512324211603614022531550625504551622653204226411636661664211140361524266606653015630250053644005660320110122651130525514143234243011132613655455352104542624223431224401142602315102102156632144502100634063636250124300154235350652053242164443020460613114001263616440061110314001665163556653164402355443335453344400151534526631044130155246403655432520344653146464506000464226032016104444650564361645325206351122312115461516541664035310201614401364054654445510053105231054302254102265655622126526251600300666663352650032323631044565566160651305266642105636513160105225524603004533155666643023353465010033161006400062032462121045230142614161536543205051040456063243513424224616301505425060010123110166361500461263051203660424034403234650022234062200461145163326063431320436514312036626652005540506133160622055265525142566516514111450161312162425231462511421100620534226030353004541122053402164205063420161146115504506142462031040352104316254453045532533625422631203346241065334001610650564300646345153031005212342435032343066404422221212216056016566645251011025251055125544602636055004166542102146245525450361032360043203502654625325143225040433655506365066501333326334346030420352042350614651113604126004110020153111556250142254016044113412223150415006553135312245656442613002466061106316161134564246644432265254526353550654024133662554330146656110513251606516502234611521434634132505565246563450340140626160603601503606015325000545100625264424121625106511310546203120252656301352106151613402643632646435206302444300462402242132133543226610553452234263100516211522511004346240551465346462004655405456512142310005204362462242623063330501001240313046206024102532312250500664654655651414135344134661614565605655644501513553636502114132651313136164625115532453143130400033063245452352006611003366033412433331255413534464456652502002521646401413041124662641022662426502546435560060021303241533452266410346313010256251450465523566620340150243555303233513626203234052516230226651163414553541444365141130214060450614246620450511014344030313363400325365442663124224005315023235435644412504246233613655206435432642511065221430145312326343016655206645143604216233133200545600223541104140511046030304143460423643623430602165202466345341122004233316110530412342245634546002626142201201543654561053611433560162613064344662144062110065050562424361526202101652142231011303545213361336531566425130511560466203202210045336121460001216531434013003545053040540554565031003244322133610001315132150646203526312622365231335440311061423321310603266252442654661615552350021624260101632661226363524312621236106552305100044423202604401261566153335341002342560253264064542364235564604106341364416650160020515012306533315205156563541332455623364123066625336301326565660432336032335506423502066403403515424364200516136451402432510156420334555515112640132065563533554152444426204010325436100065241440511103303620563540616224125105233015015451526433651230443212163060016542401340630122642141410361234340160350362621644263335443433641104266650126131324501436433145345124664353513423521233163043406262541222050362663656233011660001326220310403521434403031002625422031304425152552136106534154001215012666142040616651330054336126131023222243230322011403156034155152554663120463664026221516155640331532413332515251014321424626141215416654650213326214414015011600105435064634130115203515561040204225146411121563206305245261046110103046543661264404012636346333305403366144500263532225603054333536512646312224555043004665043453260545666602064016430651121311150035402135512433555556560153645645112355504665330145421136405240512220041343153464433025346141364050444214166636401223632325234106053645461125311326232035533402461312466045611115424326101666366525633454213312136404304401511315415214610544652203643133066153641226114466015334436115365120624510131404264115450644453634545436461003060300112050365261062534040616660056163465150650425235661240362603454102020360223203010203001360215140323314316505533510206022635533056663322224301010013043525336645155654064502230221363046500232364002002564230224626006621365612555252053630513244546551545523024201536232446160063111216410641341051635532343422254444252200423351534553223412424102022025115203444063614611135666300134062255213610613506316442563235045266413461160046102532433606622156644362232431541522523531050355060212306301131411332316120303244550103413015001234401025044146305126601141505312550125140634234062553102110235015135011164000665620461301420561542545432132102505126264602645153046122044010065020223036422436526516162354460223516514564646441646125106244302036616353526301343102000264153004565426113150101440500453601462644240102065554034253225603254332604514536331316223600364653115612055541400553404061464165240602010235234126604026341314613620134262124124555262343212401116546650513131055236565130332101135604535461051000021245443302310451456054463626542113110160653551064160066406663013332613602320500142322010465302360156010532060641352614516605255143366555644544236501435306326162655531314143415410605460340112315355265004140011452243413315225630553443446210603042232015461045141036056300211106536165116025465053616611603612264036255205002221040045641345256203504164321544011135141102632034051113120130434103666416634204652150340653605245100303126420424056000345336154012534450135554114334122201353165565341540012256323504506465100664045445013453635566613554126426342556255650333536063400346506306563142636316243331163322025566500151656133335602305243424362402025450253656614320214154143236446025220141354605100314425165343530055165133350322511126321321615665222020663241361465416220062316556063544245444336644241310662560223536015021405662603125043050535625420651104411223622431043535616161412412342245241325602000523311025354644200402506165612613051643051305242663344314413112305541321566415426463305634236155064101210013330630325665326365220036141333034260650662165045564630546300533256254065103263350144154554114505634563063423662023355403405521110466411240523306033013335424426555653060405144213463604246532623562661464463552042566465611531561045205626106252313314204610011225465321061420041060544113606211125554534311430513310101062266305123262015510002200560122151445331620330060266634362004323053111550265006005146651511404452666041334134133512020564343660423006363203050364366525440560504023464441615142522043125322464206356156040262554004203341554041063350215511263336114510402520154435351525615012666142664134611404544501340365556510643140061304653562235155123355316414151613344144431154510526423613651364044001325054334543152624656223426125613545641500043164211152200332122326312155256245152436530536446434016350363144054261241633052061464343533336306500064136240525551314341033461621142314051316365016026621356252012144006146241333640316431625354503012056400150400602315455666503232210535144022406105336111615134144653012500056520163465666555320226605120433051115441261125411141301560566102111045454160141312316361362443320522001010011565664156544150133060204231215636041344632546421320414260242212566352640142533340534414132520621465210301063453410166116166604235412023601641226305536122340140001513301146650106543101216040504132600236053401434315641631355466526602344025041044335514631445464543114411462602446662021230612104242425442611624505511150453246200613245536033262403140041665413404240054241235414264021116624546030031406404333306260012353256301212615255454633523211614410555554160664600246500611216221645450251610165550546562366302332225211415640443624505336050213442441444525631204061665160046102534536355666064314006141362033354116154513106614263331354016020463615063414422053512610464025302103463542544420043024352402523233162532464254666300242606542300556231424364621632443533313153236444302020164566251640115332544242163366102623424213541626000065031020656342110150322235664215631652065045650342133530300031060123414203664546404660614624253340421220050162466104036442560346612325604313404353635321500633531553660455254323200225620305130312333306442143002450415126114226164646264016052434622361662342441510545663001650663161115103602053421210220213632525445311331252236136145115634555412655405525234221305246542546622564222640342463325516615630553566001201145200561511632315614645563300066343253632542224023115613614203612466006150500235540342410401643325564264345050345264466155600456241026142350112421311506134406202310423652103640361451231352065335263004561132124334011342335600330310253054315152226511154451306113214641646354045651024345260614414651441021114656544256540310104455222264622241551541546013614654340553523210454610563363521226250341662204425145135310440226303300543361243360662213554126423046535622411615451343163342632143042161451225043514364535040402651525552342503165642122314540512641146200560662135426421354440546605010464541120415232241015604551463354561643265431600152436305204220643540626254434015640543426465644223626140032610201532526114065536520224621661553314461032623030252431053013364050241326563344452646402251562643345104314425603044355035043565245003326533521336304234533221413314300321362161532665252256004513033552240116226035006426200540113603003054304343333321263626060226216211320534122150435652216516511603346254240641340303600121664066600531033645332551435024321122263210463434356365432325411060344056445213056216511033550151540253255615644301454336246433232450556162263215603414463404226120502643662450126643035524615131634023524025045135140222145614103656255435316446522055230212133525225315540251540551531153666360204452331562063264225353443211555303025002333134043156231653455043415321363500360020500442530563202622151450402014425453040534216412103113061460404526054213121424443401413112010366143150163105154252214322644334034401026131023221566443622634255625535155123351066142633214304216121314326225042043264446306034026623550161150033520112656063505525645644230253234333131204440045034206344123250216052226610515205523403366404604314316601012634155056605542234646162666616101164534200641224462242644102540661052542116144540534461156016111625306033214002666554665503146106641320431612414035264663124631530455630256234105303406545650526654010232603560253404031605653105044530065350254110466133152653556253014226622601155344502553531535216255304223660323336312061621263444156205012530456540453201645244406442516040635023632356524255241000142613456055536654405154266664361042025504605233506334266164064035536214014140063631450052651123143251460602143600063213223552615524266543211040230613562202635540661204452300353312434260064514423104021142556612505000015165032320020260631404626612452605263006323141316542124556303350204200321003334613410212422536425445112541412246632633132026343152432114305211423541635106310223445321604515121312400432150042064305413120002562333555201322263532116243231464204031625322541231505332161414444241224323032232431541526503335360531641415131354016024512250435504204326421324106104656423055423143551322024301505403536601106241520403544254460142565455522061206506010323650153126631646106500404055454220014630543133062266603032636565452100201636425664113314566434064464452125626152021224122201213024145252401450335116412251161216151362661240656010635233551000321453613050361052514343144440345616414464321652106452550663422046652555133563216061626605420525503655034303311146241600311500265446532234061624455002215233645625051021064454050360216116334450344406414001453455000325054226020660124612113244015226052105465556163003355301341255145305006403321554643303455562354601416051442210601604463162661516460061331223115120405216332112506635302501462153511005022445361034045605315026624510620132231435405604216615334442401363306351046364420112203201346526330226300340360361103354242635043201332312550064400406536520415244246555500655100612124625033215202531315332502516323006363164415643606536413121222503443051012350211432102612412220255066411161142101536361136133146044456626222105061206036022643432115010114031560252353105063400346506133441444046361506314364535044463060340465642305553213155335351644224020265605313031525532210111043666506234414645525016255042024234636406451015316623231015236003064251642101546465662645661262215346015340350221446346605320421056541343400224646520543506311214332143605026245600045201622651203256252424052330402252611054103340022523315122330602112051151422130403626235522254166133605655630240042550022302155040636123421522103256221610506646524432434411206435354551250632412561232304450140013150134154505442360044012564225416536250010146662524040051456024640262466210613611263040006511344164301304625215552342304634650130412304132314432225343336624524505621116264345516605344504535362622002463342104106506546331005152342456001140130454340000052023200605342552222424550133245623406316054052020634125304442503251411541436554052515605226203142346521205134151320053441643314204441446631133202634536042422015014015453505625642324004251123114503036543553135631353110265403301505244332625216616053413662150423250643634023101623332450210412201645504060512263051663100036635516311234155152553550602123630656314231154510524144220535040265152526623550164231435513535164422465266031425634055560353226625504320014104352433625063140400015430132203552251054632505100546222321000521426040436605025322060561656351445120246645246343141235661550031614554423416013256214344253411506232012324065514463100160105604364250651642213264002063413626040505201223626514432233656266450224520311163136243536342155306151402164135140241435050415411432463316456531463521660414505164414002132562165244351035046032346010255662643233424022600032261106333046112443340264552360154051610021535015051461032411203066631010425024100150512106614131031044303126401331351432512045520122622535016104353353145163333041612040605440213133233516454132015543651433641100002222630161006625216612536653063343105216535646431214530214514365456162004301244164431300135614325616260612444550530323624533056426160425001561442312244321426000322655626363221230126545311250511330306203134450602621553605603425516230325006353211204313052130626231526103326253216600313050534131205531536412466531204540133561136222054136500154204656636443466312046306301131416363162433642361365112610464025523425031115003352022024301500202656053563405556012333060640541663005314465022026154131143230552652510656024322425152432003002561344134346441452343435614446200333456365024655012235360506201000541225466521253626154031532125636216305213546414230510604111261031022550332510453434350613255221200415162142045046533635064323005160542454616423442354431102504216103141241566002332023330464141465041230560325514606463445106505014443455134410205230502303050505015056256662501351665463511566244363041543310436602531355345030601531305141133150022256242001500122044161501112240335424461323050436133614044620331313610301645164561523420426246606426301542012562121100435553420443034513250040452364365426514250001215505452351435503531420505215126656231065465144331104261511626361641324246334452020301112612445205251553451325542322313011164656612114336135635453430210216335603133461624063642643323004504600226160632640224135433235421646021331533613500234521335566013330510252123040234541463430465622126131506561001625022015316415530614666064553310030605035250312605546640262215133231612031163322023640440013530210346365642122311126560635540353660113031525533532266255054166300550156111404320532525455066052456521026213343223632325162315360451601101605105504120402143106516031213066222152135550551444662242243206344022533253432606331215144335041243623126014442602553026241363265243101353166565212011260115431141426622145601240063031564443656566300341216644101426613110606102335251011116654642303336332536120652462216624433536501124134461452645225053202034563250151106035630566143451636252416116611061422633606350430222164334130125014255213642331343366553405643346560430305110250146061361014541040652333351216435564356024643143135620453144202412453362654201511114025224051664663132532306153410505211055010545251262503126144501565301140412364205614256656455162206041044641510003200302423256664612541006225160653116340640636050302461330334263666213303412440155265133436530425664112426103524102102363304454136561641306326025626021124331455336540225345400406010515244251165221051056540211401312225563405162104645100316620046134160246016306101535000041563233205341514302536516155640333032445501556650015125054334545425444200454051264105525645641062415204221011104304320014103144650220432053252534350460652646406233313233455261411520506363012125203233301021505561334150354634226342262321062006601663050520661565206333405160450203165005242034116245213106034514660113334112056466033111565535262343434110634163126342500666602642025116054356466326302136534351661406301425616641312213234322550161563110522054264436214201513300004423041140131442004446011356453321114151506156400121033245564443655555366311343615541543104300306253562653006531165530553051662246651035404262524262534224106265554503464154344104200526553335242134113605106210000633424556340232124542156400430353142310200156043432656341631553516265563000011045203002326455132615122140065030115231464006034664231411345302650061412643361403435654252253366415613420350102604336060350245224611245653421006445255610232553633226000366511566204202555444242214632256032302034211600532231405651341030454000353542002021022326464065053352454165355456162455610561623465350033122110463033000221322011661544216365015245131032132211311153241333203413015006561333356315262465643024352401462005606423025323403544254466665062344435243362526154131144550660524264640623361146553423416016653163665204565266220261425145506566243530244452534304252161406121160000524655622522546266165561002006356626400211425510564315565132456610006302655046106206166300251635651616025230242311360140600241543623626034442304143525123312336256142515124646460653613334102625314613216646265255150525430330362646240326605366231663203536154232000024562440540145231101522315354300123156306050602300502422536221222466141452134362356125200124665515616462242650642322660014506366360455500224624016263516601011262142303151445245312044452035450101656604213405641606110360122622231263445512263525335441255201345010453533302051030534212265113501003530566201110605136551200160351026261610014643534242114113625562015054115532250441153432161000440253345506204161401652150423443626505211660266345611321464115246563502123112211622400054004422143112344333156241205243115520343322331642202465442035311623061601112532203632615460640226265505102214236016434334551421032631542551541125152510143123440102502305243422234261256252323316262135426423331312044014256545514645525010631404000323055265256521026213132334552341601665341323356323050460546645134351646003160330215343425523320310553135642623521236540353652255404034644610556145064206652313001050131104000534441533216512465665660555122005313535641105353635235134135412141254421026033050621264314414453020504561506215150613426111013605264140511611666511534412043245254000621033040604464425304515425510154631504236615542024055613526260513236343323342326331610226306011060124202051252540032416262522624342514051343155533152264066325121213243135213532534446541421203656416231646316140601016125634633252663136516431110613646333200203560064501442526046630162026412610013343246416331525241205404101520161616123664563656323663050255541235051116230330262052451126051511111631444660365355315505611560410330152345540603460534303455266111512332366461243364604521065354023402245253354603250602206424236642005232352243033245141222432335542006346160232216425563663030011544102666033065115162514630263606161162611002226541662543645433444161320361621424626140441463051436240202513545641505324642546135444054640045034205220612065625504202415430132205106560243334322363261411520501636652045305046054662633123436612651131331432543412156601565023053661323062424300041150046356643541244654015454353156655646234031034361043412121403201462405012122042252343025241364404016663044056204020406602342020666023214044246324040533410033233353020533235031425146426211445521264203156511121045246634000053163146051110542244423031105063052353150310552463134606326116320642045436044455106261004014625024323251406056414650254555324664142666552524134553126003204305254530500015002531204304464050534352233101105611454311115331334026266641201310433552211554310602524205014200120133540205414152333045635415415663621364442446314220344444351164123440103614122604223533064314651521011522036510325430320145605361524313526106136201164156530641020344634463022612546630253030245110445544105215203162635036155403663254025521303233313066421050330436055351312206660663336551301410513243621562166200600451515244216455066336515650121234436400022014136540365114460150026010461405366455121541665426601141504502536566004316421166300242606050104645634412325006010323652346364064355225105422425152433251623153636301212565266220266451343516661265113104211100114635221636303533606334634604624654543142036436436415465464121402421001160355155662265231013460623545264330111264435411642651064160534312342602466250201145514113604053526616601463551351003105421453251666151021224440653262431566624613110542365156245034254331460136114342126642600302633200301424060510625545110331610643043021460501611401340052635264611042120352021642010330264106022644601065143250211146264054544103211440561223404546641061051545122505125010122134005320011246632521355464413104324045305131551052216625525454500200643455446451061240302553500245616022151213430132145304233535516225152661042253511550631511011021612355102034136654545442221602155446141150122512203116612613135113315413513550002061212416164460512302624015663246360234106630035311315124406245265226322435160356043423113616013206561366106263551002265362400042404461421066406326324332366001402602610554361661256351245002330240116061530106320006554416131022326502133262531255012514320214151522003321654230055641120415232160522266015312663151015316626325051005200300256160451601102032333010142514550646003160333314325434463522163613022564365426031663206444046660040165605152563001140514665263051660222102115064010641164651136304033561520262264236635015365163605304424056606632556646663051255533630420135356322266510065222500106333420432054461025425656421661056326036644654032611525262400354404335122154346163105065061255403555145344165110151301352634535214106532536126631345051215036206304354132535160332016443420134066303235422213416503313255351106334210612420132505043533336334510230312310533420606310535161014466424612124250043030042615634441451554510415202311414124211644052424656246045154530032334544651124503255253055605405512155540212402050242340422260366556054014354020452112465603525360422460232611055355064012211163056444224436012352001016101444261356120114665201611222132241103605434566363454145035542562411511430400136040262245365555041441563316302251042626406612050606206502540262114400603111213116631034163631603606122265551565622063562341544451414414015011406342340414323644622326312152314243646224101560410515205526461065004323101523646222321003441343464160510550421505561335662435302021534342512156601563035336063542603166322100461462033053206636064126661006532122130405164012211661045564112562316566262640060623026620206162431552521120565265534541421421543264354256265205214206551332464005165413523420016411034640636313611426636201450451344135401234616603013536024412314530561635405623130030260510364625431300530661144656045513500426110024566025023413652241222625616036523244665101061651525305425044614456656266322512406001451624122406406621263241563363513200401443340343556051616426405656055060646015030133460030061003022041444002434040464643316325544402163323643545454262462142303236350545550641100060131052623400311200001352531321500614423112112464330535543243164266555564246430155310252011050642640003432153034612463131634564444200112303431156026531020304351015305415256424343512565534352231256342123311012636131166242425211220426645205040435054516202640554346546656542032311532351126252153064664622441344535662406366051410123003404654515160010543562553102110252201413525624515221632443535514633545340336640404055454220030642516052142604041452343431204021431415035463444452534305233203105502305366134634604622064440466203305320606431513433252523444245104511242242014214646521440154361262360562435206021061304251653033504023263056562641626356235155144051340031363512362521545502445505533442515405012320150033500310660242310165130105654361020622360221411252163351154134302100143416056356601051356501462150336164410664051452555433065426340253100262322335452000663112260106026354651155666343453155136110135643535362530461501124465403453131354611011042460064146006423066524212210155516155315453346632532412003050563333243555226642660055314525150563162464110220602404025140104052432464135255456510554354441532323505410045542655205035432420325423530231034121361142405604053342451363630306324331416453115541164053600222030605004654554426121453554206336061214454451621120242442114402654013623025026264665143526564663564465633130135003612031163202034004644150653056254622063444445024415005512505665152256526244211313443441136654213001163061046146300646341301023501513554605100314365305364331315323661643265436043143166001463054342101546464366050253561444620006516031212263422623425216140653135642623230624243465454314260040165606360641266325252344400553231265041435634660101656115462262040224162112455444041001565410062626322425023512624044212131661662630205323660632366421203034505601325404141552611666133150001426352441333462045333403156425005615310235315364155155202060552666442222512166166561023621465656215153560134156532063133406215662633305422354524260326453606353106562444055340436101521411142301515011622223213420136641450056322660102031656451130255336504030325650615550645140246166530401406103310364134165451505133450350041424330413554102232630554111602315340460526133326550150164651655055321336604114021443563334333651106564522426153024520205615216004141501541260316261645255625535634004344344143060553452503440325216021603323532015622542100365611032050143263360040656041630650650500023061151352316331316225141412416121113042136551351666301124311540316445553314056645356531342064612021450651612410456401230413002560161450341315426535666515203515560111640006442516534346434016354443020201160015243601012634151330622666566264566122060561653334563650306622215221062006601211600005352123654000041150040364364364515256300161006532122451045112504143563425541162016613605010643052225455605144635534363263515466633445232030514425322236652103450310540053164025466664026460060636242143132150162206601256255054121513216254506361243453412461346316653015336352365344635501631565551240521412130345003002262340154223363126011242465045543121605065021532616224340350513301315106624416600264226244541125544402152520621252622041526323122210412003440556433313112161505226552413101013111356104613666064564666445146612002233124564355063313025634266622303120604065352441536330252001051542162362145461153200633332155320150440225243404340066455242466461012152062523455524463611606011104662263615114061061020044124440245266440045011300605300660621122316545331535613106144152313232223115221006423624334453242022064423212106250614442342646416021612163631226632263463103525656346630452110051544315144604410504052640563300262110055205104525540151165340125335124504312104020422565620461305300551651036314405464566251643052042206505660554203032636562622153460635144512024655012231355505514166305052024655622523536522554635664354115465464121405146652213040516442242014216601016561661360501020401252662021205663563166553400435111060331235120565545652622532255655125023643121100132131435430444010462110460624261620463532616152062260343433614455346536305355102202056322534445464211432265312360412120143253125434544263550212063114436561153051306520044424635415455222026552612035355250625361535522236650110341211006335322203231303116436053210133664550134421512014231606152521052244245022463043562213432536131246043164222636456263636313513126212216320450661056540124404056360302624620154040605552111121060623564403161063531604320242205013126651656221451154513536513234510013364503644363011512601100653006424342242146314401062124021524054565422414130260645352020614516343114506530024215204106300564433252156154341045020206043205402153323500264340020613515614251411142250526612650055154461040145636303566163554030333434312520566415446216002653034331452230224010663565240434224401464111215142056154233350322512612416330011533254443540626252346461626545210020115340350222466452463536050620144662242246615652063254626616504034644612446540154140242100163051660220122116610464652144015462262046430522254202120566312033116041534321034040231534605046404023621441461350555000616403420013525350530222303431652440554430616615153602614551114635564233030245244001303256532453563463460630225145344460060201606450646126611164416614155021612322201256653360141063043245063163563626253615632560015544422022154264035544464123414566112445443602224503123124100330416654664644063211300652616062041250635620560404460111646553541163225136343021153164016411014234653003555043465135134451062423004301421031541651155162311524101222200302442230654561546642112544356325453634443006265354211336200456304235266524302303125613144426116156216105332223436151331641004606625630441525502350110064144201543010604211214644423511011065354401643305133520652122423644066055064461253624655150625060013524105103424030060051506426163156464642430004653050123162015364550233015425336260411412462664464452522335052564345131463206305245454321321112632132152061464342421633661443401564066616101166364256641144634660543141235660005412254320634402233405160455610020063055614506454353156651603551556210211506445564112561543612623022416211255605144635631665534153432103450304154034613643031062345062143141041564102505112012623466416216052342363636442212061555224063323212226016511461163145524566262034001304616635505346262602321044542410602661335631302565055602106260123540360424300051636132544362010322263120461246043060540452652513061614460531562006640261226611454241306651213644244135550356424330305663235034035130201325344635130550202526531552506062251004311365613423431664405341146236105552624406325652501063210466130450306062361252604114020364036105335603456412536556124113621124265025466435150231151465165153146043266444056353026611443126153010402321545633030065442413042015215615602035164602335654260452105611426066064361133335561046323161132003016233336405020630164546352311442605221523610404520351314465244205264214516231236525562365602462543655224003553352642366424466546415605665353035410120654316035025201642626514405526104611002505126266156652220353333630602623424215434264656453420064113314566433204210565155003161466521253625332534326020316500556626400212066523130564623403162265231010106411646231656626260562435204554440410553436326300435111060402315346461364303114062633642146444063123336652141336136610252235626543353362155311541104056524543320621420251364112442300534631054313545324646500544241105044555342503410355212501004542011333605342543221566003621605143556165111352116432562064306135262351526515536635144366333115532400006360302163612536533364066004330134230143625503636521444466224444224626522366002116032146022650041402430553260360220600320251655233226414162355465401635326405526004051063541221656533522301364054644121312103536252165511630100510402051312330535001551461435365455045436431030661051062535420633103104565440401350302235400416216322112626134220436441655164460243435562604550343612412366450354620313611343033402400631116341125534222440421164351525410105423526530102201015233612063540351364433445622622155163361445350462516611520551414010361041036211163605211565531314454552122602054210221521030465436460264515320663241365000641362354162600044223626142244622426406446445241343400225544234160615403153206331215142420341162142551056401050131100343610434346062354551136304036400606230602106130401565410065154666334033123512005046404020623450621214644406361634664161100465611113245120406241143241531065051651220546662561406034003432660415650506344304353402526322405005541253035542322062164364504413414665365341106646513320244054415660404215146351434223204450351004362165323502661036026023353015364105464543122654530021146636561130550353513044040425242343545045224652223043436210332024433626010130565660114153026146202401442343516233146301215132504535165340161345124311300354033126263415310532414643431603416414256411031660411623616551064334616014014414540660651642146663432604440220565445446542632250052252636241345643561516422461025420306540115163110221455106025354324435131603256312423562252356406525050312146122565424441306313652163013102450161222135550145433352444523655205144232126022414433022106460445616225664445431321316003106640652404632652563251245266546132444325224636515345104034655161264404010461220440146541622040525551310650310206003261020144102540661256261520464652054313256214341256362163433504124345213106033155651324400053444112121403202643301112356152026226620206162516530335262632242545232030515655456526362144146143141041561233366521110046561152656530353022246402226412002432262460555361150624020552266650563644514126266220501363543612564110653205441262232261644235143263332156326334306103013406103025135323662443033336254111555341346012136312552616233520451200403551150141601551452202546102114303045542365411631254512101242363562450240131045345055062466630561156366036600461665321055543552000610253212130520310611624553453444555112203510404054130552366402340204004001335165436226505614200346363430266614523141411013433156256003150056102152346105304254314644405532065515545121062241122451665410622505361226001100606615500132462466141563633262600163260061415243344404065440036345156222501255534533021054465216025100055651561115113656554535565140125523064032100425462261216650164346406043510423361130421502462302115205031041610506556322405564063316525522232356543414430640324263634633310065020220623165560434103346156342110155325261140105254211621224122205063112143425341150605213546416231260144451466011356610006305332165124146240501264435411642642366350243155252104023263050235126240442532223622532255653505550006410250511241336136611132451204302224640255322405464215215314156111424250210420412550001404561024002664103403204235115130516210354441430512241665422444430344502222314353133340422425561413301415122300660150212154104610143454015520600411643415111363230515242035241360152601226605331005424546334446260205606611425103111622266366150252643625255563253666415241330256415550264553610532142333336343324163226510315156660365353541422562020405516114506300245462601426623666350123003025362630610436402562661453225403351560636530151320632263116616602452422425162105604451624322544013351255362205321644145022220254253421463326520422630353624123520343261535262020513662414631243654120060525231002601145143346115162301654225526522516232560521531401515636214442462210245331544344465523233113225152630260254114530634403550305050134503363533103404105055034324053015333225003140043054033661303642243663544245446211423140032223566465536520221445405344121302414532143605022320123240423051060442602553023341120564265504610665665660551220422523265106416015365163601205652655656264162644212131666521034503512502364316403420010126234664025223562606241143242264120024421521531434605122054632313330121350550636445440155240212553344251063602155242640600022110145251400514252222110216343156133341304443226660531425044634056331510323614511416554201465333122114260165312421242004450546643134616506134446263031101561462105153211660441166112632014542315664305221255534255125643040340214023634212301226503356336220040432200414462124552026223014341300311155040000632001016226555041656242550652253146223201551632621416021062434543232110026455620006023342064446404641511661233645025404002420045501502114341644142435321663546454336111311450212545134064616002616263632511364510460165106360303103463436064645066044353621342114632301555624403204162143210035132652146253412030113641540563436106222214206206301634405046024100031535261214004633652265614455465621662630056326435456430531105452231240365525044500263535265161623433664424151316365012156316520462166155361156016112524014503624560004565514463101112610310624136326566033111562061663002512200531343025241365343123426530442405634541421423562351551166263020510540053161211001321352535053016216052345433533621153106505132262460551561114242463231333053621251412416513031200351321436655026631061641001120403212511452644151230446352063436056426406420322466604352625046360224111355403004533006516163122144314402554114104041366532566051326302026055123614143202635065462302625215152506301102033106602363445141136041555545045431560161240261162121443305225323652060233405541636212055441000540122364210554466534141215344366512204663212503002532262605404364501252225353304522024130542010450336230630025660114234601536533130466612341050422230160513503155645311633522303551254335151351530514662321565653622121642411062230332265212363054010441264600640621440044205341031210366232262154513560653260114636341643065323252415141126561315530221545533250203101003105106225201131525365321604651312262451056235161602410414336505233315056033624400345555350436114660332645222560305454460223513106625602602662135665045650343144610326162530603335116412252016226512016010560422550332512431013531553526234351635651615356411053440401666302466250206066325566154326435444051340033236606323402546666431435430442223034316236363644255311541106512205466536115062450210420411213505506241651303124051416321332635661101535014662250164352666620044404651612256566233166300042643314125446250051226512343346245434230520463112023151320331144200525345322225114525106141252064513041651643056104246413056543011056455166526056322633604153340040163315334446331114533036121123612155441046106664111044365025645434430322540044035562101261510154102434205153254504031032555332264532561605026526203544524621123643336642324304221311400351103656050110505435616010504320454646645456631551310346304663630022323550454530523524604132025065036332654533106064036030366343236544225401401400050142150301132512242054605413345352242215156110321564426046602601432341531666153631225065535626356356606211614002315146645040344024063043462433425425555304552525630030315424016533604036002113052663631110263511342444464253335365126651456464623536015022520121440213353030023030252432140026665116121615103256252423642506516045343435066565212014341106341602523024253635235130440562040114551411346663051252562652052136351236266421203030264600606401046211052440554432120615552405652454362561406030205522666255000140436445440152003513214133263566155455245024463155345612335433132601313466526312526443446053235314610124620621446006545622610063224336035516630444215335141036104534543623463306142522340116422053522622054606406005054265023632640260340560212364444444611650543325255511061435655141111543016145314126430140165022665203032100302050066205053352662221314014323340614521350421350006053102531113506415632051633054250552364103646213453501440631414161613045204014503413334104341035122023601011554442005665234131320342643131650051212614125420265356310102653642232245130361431265413666502042041653343330504350331561162561021421624233266355602314154442624441633531203136232450324224331565132352155502136542361465131331212256335452141016166112656104164044301016045622342203566241243026105202503522666665035160231202213414043460346312224554416461251140566260306146241330310601234105301336454665503143626612406405233040242213264006132552212126011543163126342503113601406413541214120406602346040535266553363042014206551335215455024450560132536242143134606242616061661515324063323213206214202400343266050563644515610240026524021255336655026631015350146446315534501436621213556143452125003054044606215364455040266566221542406463223043064646112333646104601301001054156051436452155015230204310424650020314512552455236426122124550224002465430301503502432166250132051126464616220610605466342401652566123165422334465532562266214106532621163664646521223240136603531500016254225444254052516656033344426630352602413052545354521360563424012403435611005561454036406666614266533312420241613162055234001401466232236641453424345616061113533533030302130324640265264535501655041620126643226451262135543605504303415122550166055031304605060046545526026352223220466110233401404603550136565043613654010036001404546340546104623600513253006540406505461036131253556650633033453241266054041325461031236603412146104460206652456124406011222114551111622112222504300466506244302031250430505364031643114203664540502413265610664132056010635232526110541206341362600415162141414266221066660264200241543622544210260202066602316601463551353563222246400516545505533444041415526215016220620463532616026145511222601651151364112444156505063412626622064103403203442510636106164100162250164356123354331355614345241051133413644445564543261250400200243146244062532053345055564261601512103351210126014263256301122041306101410505063146341233261541136234465142322445232163635131414052064020263315114016035052533610063116623504425432435441145131503201660016360552150006561356503236105643164513451223650120511144006146262002051220541266101642155513512014051541105144410103316436313136440150014624612340051350134356025341122023365464053042263552104201136513106450634434123243252225000065020252524220064053236102560031260434413653216300412561302226341303205256533162626021236433114115642612116561360304425452544443460445611661042220456614120626341564666420625356140401336203563365001005453535135305252024554345402654524064216306340264566066041365142534665111543615440033050355635330434532605661635352635625420656253545030640466061463344452644316124140355100032103340022520405052012204504653345601240060251160543362603444233050621262140442463135100310566510065224135234200251540501211666133156012562550615206226014635564234611631455230053463144304353405013635436423511513002155242641204032125266662004432601313461250030540364444556433110500461624452252043231652643526445054051015333555413234023253166152003262303221040550156463243563334642005646421140142326340126644066266352116202014135535124120424546031625230405226501252544626233335436052064113122252240616515346253304603313156436431264240622362054661204461350023205231404000612655632554265202164040056002404535305261032411411400021310041335611460222312056005416424060635603354041656525141452432533555350424333442435513332146353044062154330244550416643642222223522204464363205454343431065644345341042122051531653016102220113425131545435666100425544335561212156465653541264505064124012106634660025062055143166505626403231630514406312655110501413435656305462665164043043423354110110620003265160066026663606011032343503336321266433045666602063013431020110441122312056400156242533404640225156235264663124536130503331512233023626514436350643230303156444356466326303041435251431441445324040533414214532516250010633316411034643201500335000142635254121513213434336144303024524424566262030543135453252632240512564110655162103544060002211011452644154046516122652631252644606215365432612504162445225206151024665144511045016410004210636122401451165031533011310510550333512345125021534323003200606201244303062021056623255455250050023611561114443144142141063425131546002351666121212123502410003166630002152654604612666152502315354051623142315510663252524064104225262635406160461120542365335502054516001645051166524664003536314426636655611522424316510611533456203261022046466665635511500166446611214204416231161616506614444414264312456626610664520632612432505265450111646352526026643662621230235022264561263221530134444562400340464021600612256664445303131522416230002010404550506316564302155031322204310020362460325543046012133130262332150042241631021263033513426335452215514523304236001154505253004016065660413466501423040214303602201154213343401643065100264153006224310435040060231521220050166433451043463153045561052514346021120511223365626605160542456565663003213653435123312336250205045615003323335366151021224204320544063631361100310660244413334620625450636155346536300013032565400130461624646500540055412530320544126241430512241452514005123044635256566233164434460532445504026600200243140432316526514451104523424044320030544140240442451142022265222630025050462225431532150563562043616451666051053234035312266635223460100501351663643354412615455420605265600164411432615552145632230343452644022343620432022355123436622603032335502035450162422620264612200433430106120564054025301561053001232240366341455135256261401362154051665352514140602441232225143260003026626155441031014662456244024304011065415305140412215322654603304015354505040560013226230315456261202260464151150224152621041325454563236443362142215100601200023330341540536025656161162032052045130100332221346360314136422300060140001136235103142462433633002035124240043406534356666256650051143641612611214556254435625145324500315165606034401544153432303660500532224305326041426023451213111500456542611335616161414556665032246610403614425603046302562341314444034551422130404502245203461642344241216644106614063014614251512406215150610205332350444065326261025425654266362014231016513045333403152434534124535510220232453563466355053462424110504435542322062322616442166542244414252222110634360564630004264335314610125662215424624406253243526445050164100042003054414036256023063316243126654334215016331631655241403615254334434606056113332031116613113306253143115105561366652353323024004655515335022522261102565021136154250166153201033006132430651406425564241662122634645625250212326063056100624205056446352530006114551506321065626501133106636312560452314312246655560316044402133042542222225102644625612342133111106516533304260163326066015345661446550642131304662215051341413136325230356650026115461065522444222632400343410126551600423561156332002344440601130503016443252413410623402452256266361206626161424213034055254642346414341056441146160501446154631643532020652601623412244540061551461005062624336150351652351656556106041164316040661524365101143204101464326254516605223224143516043135402135511501014405241234224532210535144425603466435503504305303406546164144643362623552211163136243544311025142661311025616641316464606536342611101331425146424315666246642166105650451344131056543610642500561561346316650563225344346063022562602321045553425034216436450435143263334303445022021634315626406420323141254462462062144606463223040533450555405101533310636122402404424511331624312643165312442434233513315023556633311002352456252531065631145456200663261650130645062661364122360324402411241425443353000331126605510640232524156055060203300225001155064035030166366063005543654130403041013612441235522551560004316003645226466152642045334643443565020026552131622053402034062334444022244340525362260240360415205463353453142004333612005551631210344204106356524510441164466543105114224521034113445643364052061415656564302062425400035456326636016046163164251401050616515104663332243301263630110000446052150311121132316335534001414625202342651334354122526443351622540054611511523121413000055365035026212305012040462310451516526343510516431536054112364632546214633401354135306611440144046412226251420640243355555600453601462413256020402240610512325604315652450033565052665421652106452541661336353634215504216103146061023352221323432213334102626052641405621144552113110542363260366446540123461620622360223102353153301533635245464211431453444600454241060210355212504134146653215632633422314353131333413044246660435250051226510065456226306464611264261601515554132340145116503142022265226543342150243423351342114564603233000546124055523623055354222005260166655163365031506410320405466234016522621232642042241525013512064160613230330420056520160221612654333245445140312225433601236162551150166604052565424442404214023414421345011465042211543104651011524101144025026100042434426342415640642615552045241224563424040536366605504115216145623061434010335652324223135116302233125322545531622665024321366021003660420636426144355226254055162526134401111633543221233416240653561211460143661464245031101322646613560220320611050603115211534355315365222161256422614556011461620525603414553216433541303050214231555106163633536351450513016530014435112605314253626130546362526000554202533515512000116525143153151411046202615601536456264424010200523311023361116151340435363526533521330102326035255066342205655630243061514021124156600251011116655501615631531461321611611666512642031565515624503454032611526030135360141125216364155155203653446355226531236060201606456613356313100454201165341106643061030134334042242543226660536250463602234334624510063224333336461046210335121023253166155330113105263002505016331631653150235566323300054660351653321062652633320124643501351223115454653110363402302465464435053012523232123435051141061136150514220314112546343055354006045415430444012231134502634364024445120613350505300304063330025310426545162244412244160351315024552600635464063244041653325343105316265361540142015251606122443300452602153540022054344216416513142534134433334533225634405164645604150124346650332636146062124656550225441300113661544235460335251222001314265153060365004220242044441100053224304315262145453513005406622335654261264264155453206135332654455420642254036414501655146264331065261321051456544016434105463306140251154242512502640145523302656045432204304414613436235145264513156042606135511342014301152520010445112355500655540342535464420034144653013215006335630423453360253404030466525551004255002264135140243320233304464230333610522054266462652551153441204311121045242543314601526240035424412314533511541343206055266601631565554121201432064612661102565055603336053425651332024406103025135614133014142504463424111355404342305204603551663001301001051260142632200326230310550333514622254315524140361533311002351240555236106265263333321446322514264301354454211540236213351132404156431343440656242043614504114410536425413200240545520064351403636016266443401140551003550541312223264660205465505634212125513432522344463135446005264432651535514666334314131245306210432552360134652546243246132056336351511145352530425416026422216351320502624405115462050542030563114244321430322600523051402304001613632154151526422144024566645032230414010150140523432243053005013156450320666360301134504246255520104534564120102611001533033154504142015156401106444254141311403532611323151304330301363653065246155511626023225323164234636603553010340264135355316623436500630120622350332143643451651224225102321566205010330231620405553513466533014553225603254025061656250005652031553660452214133143160565310533563216063021550406143505041564141465043325361206443621420150525430332452540006663400005336114342124043351221056163540502100143414422225121124052141253125434541644166141210626012343221566000544156604532366244315122300660563315103300453300663112023154442153351415605143656301122042210405501234512502132150563562543344346245625253123055354223201246435251426430152440512400143225531106316403443006205450505530256336235435131226354220003543264443141544635620021022033560511052064001100010135515034353461461350534552040114021024201662341143161144566452321536053630633500614465664533311160236456211616040221631334400212205511424334022632340314460664661252130202540142052451363314440213651111023235330243305444100213334401126365654666244225620646165433120226004060453105645613130246555110613125050523542455524644116251212243010316244251105104520625641166410604155533455536433500536206215342264364441165316226042651312643303256265430421660161046032052514245410425501303221236015244115302452146041121041256306662316253413162611513066154414211364052433260451412613051641634656665525432320000321362160445300653162660542036123421524114324633123056032552462216625133000044036264624021033040601631460511664260030254346163106231300302605635660166166561021303450030426355021255021612325403604243362160514304215146350333362541015021215423614511415161631221132033114441036104534521550152130610141056463243565343230032204361645106056113330656311454200526016601351223113544542115014322553133425423531660522626046540452100164313002364633252053324661161030035602101011060621130230521460563003243210223210052415042605062544540420655444601424251001342122312463046030010153405225016532260521445446022123006112116003555500142034312103132325030006150635331060613553053651313416540613604331555101210455232333621061030005452652624410353623243346643546656465206046006651246206631553604656065262656126243161060165036440052553042256312021426224111202052310535202050621563401664553422042430156445130041065123061465261452225051152200546263641340262100151420465656606125426634046056330030232245216430660641500622036043500310014411363620534024336652432326110666330640512220045363313162305130524255320226602256203051153266525250254110465255036550210325622116456531465146064634443353650123041140133266053662446442530410542244426332003014506506125560510364620513565014362146565602262340150631144365220125665300051636135561651113143422320411555341341046101434655420146544314402552005253453454362346330204310425050631463333464200500606201246660510532203111661356200663266551633650545465311040236213351063164034166052262623331421655206316245343106226635022343512266434630366326001462053161204640432345264114463416305055252325113401325235354625155251416221643630542000125600565453366011050561023460301101012620240360660534123466124002335434116352145516214530012226555615610246634205306253432341045601455203413652540544410055126312324163214260024055561606561210434436642534316230550365331554612406123511646303444333552351050221511105013553601063024041454616256544053646233063066405605330062112012644531324456406466022461405015506000246463442606023451615566515322456320335512460326436000140115231513044105210252143214551633320605103033423165613616506436122250226164164262055134315346423600364656633443144512043305130312333302560045130613315265334303311146105066465352166041445106505011241344614144200444631663203535154255101303110506324060510624035551453543130053062150336162151535601422336312661153051303601410630254436201052116432564503510043601213631254015520603331221142411410404122225114523061425223465002031441233261546464211401430306202134035312261133062531165013064531506410323634023024113240415643006205450465404521520631624561326133526066234160452010613144602166001651235132461544100120106352430465253265162423663133522256251214432361601616544034423665632021253006125026641131026524546161644610322226223442206005643021630252352266505054331522220644260420430446403560656526613100061566463326166055324306411241562621206415663114444361664652324363135545004013060500505632255160342320556622330625353603153514503111412420452644260423232265145555025553223321312223636011062323530155145036150231134345320333213402515006305265060314154505103603044436423001631454504052665112452326453222525012055215335563506151602606021525542102500103430311645565351202560010341315665425164330253461311561205513112305541154412611644214300233552240115562530142624160031124432434415051644140444345513452645225050113564533615423200054631504230523531503554511033144165110156611446560441066405134156532060112424650652004442443245063163222631204206430613562165323505526162335041164341560165312423665325660510614125240116422055125524552113623446542326340120566232554663522346043115105560626613641040546623465464435054313434406050553025600164313003431062266606623416000113561032320252412241630602020626402535206331546512103243536110440443455566603513125642102541132241562502142410225236513522042300462400413161121525043463341631024404406320142230000412256153643403262235300524221445605552234556004531615252651416065111150335532014561311460444623060044650655654032351430162454461024323265644433661535405001230023300533005434211433330051166403361362161052612605436236155652055056451532015212540424250430064035615321563433654404114413064033510254561165142342103536150142435063631251115462602405230156122454523162334051653616222013406661535621001441443532541124051360656443361564064602626522521010203641364050445414005534132156641525411141304504151261622603500626622601155002654465120643535402132562164102052305320203456321114151500245624405661554202410552463136106430430130135263445513500424525554330313340621545543121606354154552356362625361246043062623515265266103602620451200401113632305124200445051326302020645130416352262205436426122121423224452664406626655250050021005013516136665235322360324400165226212301252323256242043613362354351236463325235022343514520106131232025241234155232361304413210620600146016125664452356364013304232552113204212462061106324025256045012566225615403150236014600200630226333532225312351510411316532266326651154164513200216116102252461345106460054652212506316632354251123033322360335264063452620504361213120264602400202132014135655314106011054440030203621010324262022100006236621334233316236034412465336004450444532552014413066415621105304321331136134341164514060535026315063343554052334510352162565121434251224364001560230113661654520566230435665066553334522033152522402065653144341264060653051162520450620010500043006155460430645141444341462440126613154612521135103421416663604061464164264633056156056610214226164644262005401534450255332234061625512506324524435103502303050502501511060615640012140145231100556135262460632611621460501615352141065611002456665426340256626333054506502153222026552616156325600054045265215536635140233530153355115014115242035245466431346605512361451643056106064060050455022400232163635133521162020361156111463643354413230240046241124142532642042241234350511450411441031226354220533246611226643463044602166002416306020130441321036243232261616650151310611640165035142353545522266142330545161012414325636503355640010622144351633102263221452605250363135152115352351225360133542363313505413453020066401505320063555550003065265214253436005106353501161313464660554100066413101423620215202434655625462506601356333203410330226415520566343532144161116664325204141651661350403412541212064656463421000356416352304430013031664054232655413043460340016510115100250132131345220130044161312461506600120343665003012410206465210253211536411501502253314414262135606244653261501042642543254151144061406621323043400124366504034400134350456011252233152554136054012236323524060201034236155061110454541626401605213603003055315352162445500221512561232300460323460501505625635630566140332455644152231535460513236343206420454140134005232536126630250234136310026232222354524266162243403203535525015544422025130616144436633311564105464546015514522136015260116506134441432026350424641305654265023634654303015141405206414135535124431441421261545542055515335024433530003152501351241061136155364254132000354326461030035603663260014165123513220626402536206001460161665015132434225113660521116265360541152032326014436314515133416202355505465503420154343154426622265254233245354024064222564420416266445442224605015241235151456645156132344135602110042446653604050036330526203660300200034222340564004262065414642425324223355423653532332412046510012241515545520230361064304556222650426533235562531101546646446232461611415223060450646562322422161041441614000555052125410330011556165635631161456155246410245041013535605242432535305243626210622251550131003525361231446026340431255334135404614112630333156546520432625453345366354020565016255055511544360350452324423333331114230152025234106052352341266410121001360141312314346223616430434333355304223662336456250445014001310255662646625013516345163625243655555363001231563332334232636044455106352646110134505121552241222623354520006032645360650513301316253615355215426403560531562005324000063312265453002546102112266053310626303110165462302625430110564264026034003502432160202633151412042454641063425136052656001252226110231126605510641606132051422031400240545524431415446210101106062053161204615441001520633154616125664453106116401366052111661045634216205150240130101043164302245530445212343251633356311265545601626642144122605435265222334046535446502561656142505451402524522226425132004045311034555054003426060156501145605311125143145514255352411256624464446362256600261314226503234024236110650446323322336023206246414130221662016430143305355503154040160603652410204461131645503026220021012313124330244451346333163061361315652653342446632135235255220425131043614553461402663346046226226015066512515240261025664024403505154602460342346425654166633021106053505105302111545003431042433645063103164413053531315565040131106046621406633364546112504026341313306303256636136244362342441513212636260032333631251021064451501341545323342402265463511564161166110631134361506050602303316102263626100401442120352020362063043561603652363112260103531065624510662441622236650115444641234664026122660302163610211466365430304554205424546335614621051521515250655166526055602123644625013205114016035050316252304154600235164411432615650211361064023252430330420051125463430006435140335620021026211302305464043234520106352435121032435235636401365035142352653605411620515024000564020634606534635513522405343366604044565065200330222366234506541065561644021405664506314463342111635021054500150622544560043363560323332356030010010613540621356410614041366125556462153500560054560362125051346444252156550506024214626014245531353544302446144236522221463315521202121266336312015534524302562141465041562560530001331331333514004062221016400426141654636152261014111112566665435601503361661524550505046541616101664246631500523044331444012300541044511315432556400152004021123151031512662324343060522542054351253136155115034064425042515650465356530551532565336515431133113262320461362013465326365223205220010054566300160226216210616212634405036021605442360046000322611624436304161422633605415431043050242253606011060126250243232164201033054132535162446651010602635465144055340436002642262034121100614566112446114542413253653336461130550353654116312444626020553211660443011020331632263360444444611651264646162253361006305226501256661212121555214563254250166151560550602652016022155354006046360162664203356051121460563002641144634046525326536110440443042325521354552226652032326011301010431460653463500663304145120255306323362643331411241414400131622251622206204314025246554442142301543212532533405252430503522215005544105165546526662210411161031142030045323316102606054434422000211466530602560010620531306134513626120311141352062660301643240323213130463243554662140252514421051122426135331130365556151364453101660462446305326201350460405320522661502536160014254503611650440365521050604455013426523361345410026356345164161522535316461060441535365643211241502024006153125026621502266144055561464262532515520020236303054310465003362004412332343614663431445264403255405113635533402462621241245003614133310011565666506631611132053412244156205011163344503401256422506333046115433104366635043022200306253562212224661420205125251406056412641060226033201644361651525301556663434610152141144541125543353222032544360222406651213640660043301351304404054512101246066114251116611263206602363441533400401054332525520610605461166235044254462623323502410002303434526320103300603300225006126543332541543044443401140550520640011324321022316305055251624236631345556660313204212461423305451443631451564302245535135224053512025530642056033252626565011655013001110366012540322060310406323231565444511224455243540361312044154550634541414224200524352336026015334541450163663202266001143042342454556102355335556543522234253150266642143663541315045562055002410432013643254123316026060553202663130231564540163134332452444432515243033166605350136040314502502033104334544003441636155124406335634050015361400015522402234233440514621445400101545202246244161510153034055005262151326430125626551162540550151110260465664250326123605325431645652643633042316565333502352643351442152323025104013351446166642131246604555262343210342606506415654415015103602051504356522253045654044406414004165362500244334026402531355341643341301265300653141452134365400324162465025455544601065144201340663542504461453155136111423015150440215252031303116435031231241424413555034230143624252423435236356245003111622260145423156514113604163315334445110614356634240165225432435443354360520316663000244022343621324306514115506403545445140310122311345100355054100010135512100524150232511340133522256255131256421206110632461012414321334162023044521234343366604043233626433262656501145443612362535020525532420660643343532540663503240311665245302054613123425105110650622150234012665212106160546123061306611235303066424264625430143554566226462564014264320005533544333362503415561442324644206243531330100104362300345365516545346630562310612136115606360366445554665445254501243564211123351341203630645514132060326553265525442362544162323305606135403466143064304503222062134162645453032241002520461621325601520046651510236230546564101155653555465416614305652425623655624651602305144525331534101212450263216301426404535461322543542102234536111154243240111654662165045561330602042342121022016516511604532016452145345500010146662525523601540503060153125014255211655305530235612520062522624343246641426325021114603235422214566562663013564353511622223216212526220605321013300330416653564243303550363652145045224652401310453636615025264305221255555450454633111453355141111545661231654114513150364113122251526546046043202235506425564240301663660222543360102634364023122232646503435346142605062543252353546121443236102541132240252560450563650335555505465502516333563456506520031411241416550130011253502052565362240235324001426061211461463125665461125022142165114314365310133162636342615542463340332543623362621052641600036504413433536264135232530120150454564626614543424342503306050214152443343354163133066341325301200146204600140441150146250036623603541056602564513420320364151046101330562142453155605151560163635600623612502646522553006153123625556241102634302241635124306636660346310414255033421425023404315312656242125041152504141452352121155415112344602100111511454614641606201623216035333142626262011561563063453646136153152004656366055323026101666366505131310463054630031215636042136325254334625424044406442513250542260404005145651610021533051411331364233134351662246651246655156251405134366552524132640545441341650331322512406003625304615342013664141526323126645501344466464406305663235034444662244222304343645055062466436252555553425512531560161240361211236301614531422334465532016600163224061651512666152501234366226166212263463005543652361625511444512061360205465504613505345454042065525155251416016165440156250214212566225616400106221342015434311265545603302223662440013162210366012545324206606532400142600052216065411030061143336354640363032132426323400654145262630342514526131166240630433163516201102160164521351341665011626342326636646053535011500126136234625265251001313511030565363354214122125226463125501042654143520265455545160654304465146545006443534305212351612343022101532260240323650361561360564404405403201305113036252515611104041610215331242143034361144461106366555550436240244506655332221065520044254343630255226156441565032444316233630036552004011051033600460262230145234336164104042554610144305656656345160041345050521652563345455236565135332562540134463254645311331256413403036604063502320660124610246402624501505146150022256243665534056103540426216462242651555331522455312600303211440562553511063145162412201124465404500563226221041200321512014232113006526403513020144224626522103320244663056115663253666416430403402026116212112155441041264301401256226621460552150003462533046231535405103032335506456252502413040304150166604053505053003563421212552040114024446014242622164363034423665634102252365540315023644351633101544266222162664214434506541062516222062032206031043343532540612114614541103006164535212431230360544625425025052421503026316432221260352565131265563161505620556442602110131212542014051611161116312404043265341214354666306342245115304243654315331052145025352104042201012301336642155523540643026544543435534125321500165411664003422105003316130503055212603001516513514624252141134440402633466105266010420302432232025431563303050551001165236361231003631110640123604325603553025401310446436412125324530505324614142016403502552530661324404061230534436010354015012433406432421531142146530404243555251466052162133121364033210113565103263354213204142223613614500121664066323565242211324401566210613610324112030200150012243346560435242625342064232266064066325122043052545122340454634210612424064066212345313135460102031654405564333160615252116062041253253446351236600211633626010133660366004524133025614023634214433052253610666411165022665201065326211656135650303313156436231423155203545016212326063050136124412256542444204063330025134325223102420166251001342125420001256202125300613522042300146002006226322145265254233241226054352556164402104314025244063232315066350324063125665461433363546123036054442060412421226562336514116215035151423106361154110246411440564111644456542415656334261115650041416113322663211653443403106660235365206252365431224453351531426655535106653450010101431661266661133441226361151255254642656451552210063615566321140215453106206250310550042422334250026534344503324635656621435266445636021525604065361652256410465100533440156150255051546112620562362616436404216504440314161261520452230440344155225254003630323024560211064260003524106645602665531205453512161406556616143104400132333003504304401516045354610014415455460242212561156345554660053103355241000142260521054126304000666631010420441615011030511025024106265550145063663121324313530500015006410610515013250504363241563366110110424645113025513112161500522442450063562056030550202520321460226056566011461665321054155502645230122650323652060230443650256303210030263664646522361056431643126424010663252524226202646610062420535522551564042140234531042654544463135443411431611231246304600565453361250266411046240041330226333536052503631535402406465222334044056645063655444214265444511223116652453112502214240363032136254250250122656233641555016115410364050664653046320253211045665526322514661550401020001361641131134600153214250250654052640265244633354263160504056641332004423555124316325010412025534304113663151605414523036552456652420235221050453144504166534531556202453646452603103141604046523422452446402211446154641630245142433042031641066301456662511521464114463116333100131555142534125625153265255535046522111412052625645565404504226060041466510506262402544560411636155515520311256156223425010066020135665264161202045063166502216131541521451000021241145056345635264014212655405526453325514261345605565556163005113441643502410015012240335421460613610450346415460455500222135325344253120430445122505125333363345351320040160064146003365040303522655241322463043564044601116653155250650041402431530261462554355200053610532143563362200340554163645434430320500662050122324013664513451226223620546406410422512200433430564463525000431600314421345011622444122600526443244566452320300101534601105056131026524541611215250222531235135152115352225644204653544650214463342113015432125445524354002054613121651143143242632340052421503025141162150541036405004120404614621145431544062540303226430211015025052344152644555452143133160413036633662025162106550155125061032662652421425200134235400345064212042030550600636560515166023622352454541013216456545011311446431224053051231105102305532150112662402413151342625204350000012044400530364303635126644366660034035040435646630154043266126114145044402166213342115564124404406354360024635210261153004666504254650416010144115114555150320640204040054066443620365223226652503624534041133030221321163144664006105446522544330231063063423665333405344523422130535024321125366544051335530134101304625215121066141446132305014541040653441042005462401626346541421204640505343501012213410230312314433403435642306652425650615551010131113221343253646553541160622510043055326036002401442346102532121233333634340432200412120554410254004403553352662226035315000365012051161204461352626354061010612056430006114556452264661146504221144160351316515355146153605363005225016530234603011616164461043463341635104113165235122536016266445445616561425163502105432533405253613120441342510511065310133166541452626631643222135151423106646530463462114543134110342062302606244605130141623036111526005350164452161246206430435000410260545430614562313602245345013311016450436223431112260425252020531643504214436635245201664644161316303136351362332622503402412620526440303522154213031165660553513210033252116141643652032243521126306233506054520553606123026420146126643514255055310205302220326632161106262541203621263634030341226440551410622406535053650404013361531314366443351001104101304544646540042414020122153606310635563113534261631106603643133064514560544202335540314132520622465425466226321046354266664362551453050555234230431031044304361336140233335121626553335245166010112365641623152233101100053200112053342060656051616422122101555064514024656104613661312460431322513634311365613422206003202351623314630520310613241632265446212455200540122365621012615131401432316254225441440061462002320523160461120540540253015150632106552642045335431046510502455260066334314136335006144226052144501012620243222262234102440440632266326651335423633222460501505451402525001506225243050352254550634546506221502263634261530342514522603525651636115411020253211045440625403230260624416426414145356431630342530034511104625621130406123322464625230561434523522462351053161205632401646323561025433242233354305504134203340440411433515004422056064136414124011665326430335305201316321466526161640664662242530112526644216216416225431024356432122044246033354020444215105616523251636610400432111340664466616211654153633444615530216401660344454430206232155030623222015645553201352353410556401501320043155540306545413111053566240266543154116324556340302243651142033615364122663626542114055211104146521030122564222644343563654104202550406403321556346501304312640133144620331314355643560213411360562142303156463161406561145431146632521353105351610640565605516155315451665304014606456466664222636450211531640343166440551655233223012151325162455345310315156660262230143421055446610154102433406145213425405251662002051224040006126236533550261053001236265011331464344356511524101146354640632124530621065664533314460221230036066053442206005643201422300115416451313505413452412351514452222642544560043362150055441141422420034012665215424633403613116624031265563162464114405566552632203226430216051301416535643163016001205230152343030325363533111516222554016642525010651555244242506364324012452360425351556116106105225252356115116451306116510255220155510005322560441502430360325613646653516351310500043412100506116240106234524432035501115330461264124341034642663161520463142040464563100206532311011660422453011661000462402030224020441406210215346346415150061531122022536321362602212555140450464562525354565543201504412224232335310050134426001331364062015312563050564602566061144660153311016065366411240520634534101034246332532325411066052335063464330345512304132313514325120361030164524643143131062100006144524531201016125631153313340546441310414466424610606460150334663253206103310364451466120626363631316411014233411462361641416235504535165344445551122036535354141300311155341412153420515325450421350006560333444054126610155632554260545160016224036634106636312560200265521402502610044041653324325523601116023645606112116001234661240302163025200412256152002161161302006640156645156131320040453356032333205165546525243523360210616054632543623366304331635150562055664111644455146615504101502505223036111523425300345015234303042123445355014632366114023203433112325364316066366041314313556243064600002013630456642566234652552021423401633244223150515464521535164014213155514154400435664250413201621004361565266446356652105022151634513442044204140555200023250413132210463453320064113010402504061463261144444065116602346563236440551655435503436435140005254426655351326514046066612343130004550020546031442133640653422302163121016114525541403550331316632545505050050531223325510025634436115365510641600330603301366116166605166156305034405644534266164065623546014443222534345520122621645615234562045314433424556340444520354463325266326266641203240453051212425004330133460034120030505413416545102233124565131262122465300355505552624404654016353016134512403510404054225620204504000063244366512205040310325605310253126630352606421555135520216404045051166524551352562045231431231622053400424344263534310531634652546242116160402355550014202335434113522665050364340326202252461345053200635234413560211034555053560300100666221041126015334541230613066262105264116201102164426021101654241565601020001363441526445600535016411104625623253635331501463236623112021022551205334030002516340252611646342623361420460602013253535613024435106544100514505121302104511355331460322253360562546016356365660442046134130551040020203441355553342352542532212405644656255630264201212132466356104625640153211564332042464223363664663406556124134341661645660616565304661410125411413641156145522541031524601160521522211254042613342466162035123143662451620112463652300401014334150553153111236330450216432101526652351512062451066406663013354244265423541202353566001202130562165403553621416051442213366245245253501610420426246602024124533023212454250101656601365164311131043355231551052210300426156006100302263333243555051334503435506331316320450660434651351632565250126405526003113003540413055236605516114500010162265466321250355332264531135064156241305254512014051540560024045466400353661401362152466555603203406233442415640642653615401324613205621631334400343121031635214551654331522222353005242510646005455550003061100424466400342606010613540621610311420145016366311235303066000365044016452135131212542013342611156164113113455452143134521612462113040612311516222551140232034255120533442005566042156244664345262165236563511540605030330216321133653020532410052240045616433230552454430043205131113120021521105142614431113204432106444361002605664461010366023513622621255251535335005340456035254635225065406110164414525214040231156630251660653024016623065251201444615264640161556003356201624120641522016644405660263210024621615052525430202623225250040250516125355316536623160234346344012666401551304614540132130551002421314042641333261360255653060406016412263114520056111033550150141400636060160446305621116263533531451642630154262654201511564004303421340564110613646332115543106662552545434441451550414440024522664266050041424330256342666105654012434451062420632104661405106354133126263414023402040630024546255041656240025322626256160502632051633053545213605110514441035305261033144266366405166535216044402134440222443261555204542015251603363515111021220551132325030002145300122064426042021445605556522125063526521425353604050031565011456135641061430045323312022660011642426462513433536263416650116405161116150041416116001532142316041303606430435003224646252401664252533112325360300025163215624466430343466401246114261504543515350666125311032330261530120014645443301064460533410650060456211160403314645363042515033135300155401166243431534021242145210654522335425141040561423333220565602064003663435623210406512240634453433011026004150144021512015644530266511532440352656123253634130431665620344462524566022032523503252021563144564454554434501453321166540353242514462450334641312245266020016413122264263624335442363041215450644453205001423514421346305536122345116323156154025325531450052651626615164434551660563333041610125621211111402522453142310206061103601320020356002524205015002006434451041520234040464640553145251041355410222303120604040563603300430142130450306062216565335531053241404001335166014266236255065225305404364505262035445425055236463424012401033164363241141140055611522425141406024304254222240525362262412245634612244330045352530424243340226615063533126555615614304464035223455600416632354254360051063633052620305311125140413661255610260605443042342454301435545413523253026342326631163124040332266321150250654056336620251041026054530561434520106515552431606636640252611643452621652124611426124303322612506413312406322314004320252053160360464342614402153542233262522144255210236010246114264225663540111444622051102256233664602404220411355565464553650261153515236223136431046662350136006516304543501626143654603223522312366235431450062453065652232061555602615233424452513202036526331205015446430541065236230561036346644002632046413626241635100450153646260210005102004636141640601065526666223633260411544363454543622010465306042465326014000151314645563306156443014112314325160061331223445045353204060544000435553420516646631015604343222622231260645014425420012013355446451063114141242331632554450563162462326305541406535244102624620150315416511236125260422301364056434316034543622650566350123001462232015125222535324621123641036462134343561100513136440150213100413431651061141232225142251026446024036041524040536364526021535541602642232340314460606135530024663420560656526615316152526112303332253501161316603002000314551425556462153504344220002455610235566226462561201504545664605353543265341216534434031264026524462106550154306145623352246235144242506360413143135634262336136563511545045435153250641331204605353243531535126225130416524333640302356413446101140525345553331640103105020322025531100663354551124314530642263066121425342505401013316413146651142211655345513642343262305501402223546334322543544605410141520661243411053446434620542212524402526512312323403046523623444356254450554046046030351204001013465013354442023246145106265655030620601601662001226060362025060456651225033316221310423611420244610030603236015601023562661463011466501006634325354336246434606021436311512040562622002462131332335044303451332532306156563416315344551226326046630165402054141124030255311644052424021633236411022060211602315345363302520404060555255162311521140203640464412131216414256416142003463302536263051632621413045220241333664232453501440635614540364001462461235611460225334562032326000302625612342132054633534660550411540022054342163513205066466125253651313413062534323310006156651416065113603352640346466055434222340563524112566056005456011466530603355565435401426432064626614540115001261435466630606660235366333542631512506103213602245340531612056432401245256243064604204606020060503033050666125314063223140353153512624110254655615451031611431423564211442223645042652552344445631335052656155625311140214511322645662103232020664565006015415245206003252021102535445362044365116632124123566653012404302663053306035060105433112461044452225046121231226362602056302613562042516434336052462143140523524015314105655563111635351530003141055110062234410366312402055320623120046030044023411161006552102245022436460615300112050365320606413446355204206543101216325422240323245055600063213222163321125334210410616454132012500404523341050521153516265565253354412202641261052333045635002456160465624604543545454264040251401046052613301051542161111210606410122220036105335601035362521103166041163430266616104364025602106243430542010453042213114141416161306666614263400513501231205600561022046466261554410311110651653142004332161456230421641651302624405111302025401654061360441045601454633261660115033553263452620501000664131400426206524464446363621250513256001062022234253150055335443342434250336234625263422451153520625236560504056646626524214501331101632401646323604253515000201363013253535612163211336103233026104320252052251304165561545103152062650554624332164014504604364302226032123056605024416566106230652200316261255552320001124306506325101522116243426525336200436523622210365500306250052333120642301464553331355451153233643563431455301330422036663101420560250224046140305050500422040034251034562224646431051246261533306054231062015223335263221412246506043334225460012420334605545345314211313543446135534015561156140526106253452614516605664656115604050413223115613611622632156355261552406635302505065463310554365143364365426510550105452300001104555201345010133432464541541566322151213431545300323246214230304052432463265501501236214546123564403163024422306345641253665511630106236165510452314141162661453225432321100033623063000351103650452040145653331242034356025344164240606666563551131014662455333042601361200555161434010331425341344546205054242052451363315551012520341365255324306410145613114436121312001423620214146424253225660026146444252155313061345026664214333362503413060502141525100131304243654314312244533133200442325200134234504362234356102543356116106104566425662302443510653020532415301200146316036046424333640306114314235462433216455316156121025630646021431404042250562631311062401251600536351200334023105506423034636644634554421605624533035051442412162140506601144632014161566600230546523614240556230211252303605165633654242333561432046614002625665661165152411044203636662100614110542101162231034346153032020235133012061465201001064224535505030240140366646456012015203515132001606300012433352262351230406166600525514336631561045206002360534420361246603414463402665432110146215351105152342456411000022425000121551262503122030023264045353330216331525246213644424013214530434544651122363505455413525545664651655051532006333106353160454561546645561241136051040205164334616010134331562540335156026455620000256601142605011050503413334102416131620112202336535603354045001664466624402430463326066016312103442565232422333334533220305631142331444021310455232335405444100124156262160444623062646024002520243465524223355423142265032655050602413626120316635413150556144232452443343355110305653533105214551531426655551243163540034506431112260422422333543522525235634652552025441005145005224004545443301063426144021235641344664211442220145046043102563064655346062116256356114122255620006513545605032350622300235634321146011453004432126046416303213165255124146014106030012550244044261032545121435066243631520236452342032140350403413055453056232442405114330500503325245201601116441355110433115531553232411113620565140523132154120531344235505113514536544401534316642010403621653035315452404361565643445566556655650414356163465155556445442562610625201434315640061505002422612050240230613560050224453600114013022630161005054523514614450156555132615120510305342120540410146314220342335355162450325525350641100065105543544532133660432155320153202422050211254435621124265023123305350401441454056003150056365301513602334206434601536534356160105434103512255234001404640530422165652514111214204410110654153534566144604106356521351163022563440516444321430326511110232362106103055126312322064156631004465065502132014136254625066365353233234024236112146260142114135206245562055006442062435416313306663354214120253521040553510665325010412022120420305525202053105504134201151164513142340163305121302106164332305446053341053542233261011405253364504265264302226030214314040625635611426500442302412203614230560133010233154042551350520531566153063105144320602031112630665514001315606452060520024255204141514063104543122461446233424264033204352314150632603162252350201563264122055343132064156235464530006404460264055560141041541154002644560061400412216461501140622622460634404455165351531564251342201500335064614216332346566125435144036065042523536501435303133142046163135546635540342416436624501220263554061034045604543400000662521661235503531423011404123214006503012265113505201616161444435116425152661040556054055013105262341532323501140214435044022524313126651653254536344546643515001551461436606516421610215234620632263114464046415313046661204320454640236010115146623223663552104204524325335623116161605140412215506421313451044116433125322546456041501260052305135330243300054526526416321426014444361666540323514565531410601356333204120465100065044632345531353546603016432241043201331330100103413253012212522646342201012304500101014553430411350600636566435042144334044041106116510252442231505451135533152454430046500604562252214425545553331645523444456212305660542250562631222556200241220361431360425220523415225405526366421360441510103100160641246363001464344212414313651363354051511560103562346360045046344526253266115603301350623521665661351323365452453125453321125240400226016655435556322534244132215005415546255543013151333536156013305100434454341246011224420362523052206145665653166414424453212506456056252666045502355144304636612403626632616265510011225465266023440040164332526643035526612044523531502662452023200605366530633050521512664205614251152314640100353056623664563651234401036225351155012155540214003112000541004554263334333654043400664622145115443006265352311514651536545504546663432601053042543661660245211661233643410504222664545663154442005666414534243113651310655350424335066144444532265460304662215054665431051553162266524346650334023040016544410021324410353620240555616465232436330162454460110544400341033022612241515543223360232430244614440323213136432541233436230034500146204601255010426133664215531661266666631516054051516602336635245204335150044522015551015464521534603222533320513111311160403312102360102010310502031335052650244165661131106240106513545602305601330052341522525305601345163266021525252365043243536663614563315363162416341620205321505233312121451416110300563606163660104624544146231036566111242605401256003030311650565355123661565341301262115442643316622506446241251561443346143453015222350345652022011644622524154623540412666141451540151446212004513456023263352663435031044136314662353024103454102025313141434532106142025041044335642643450461513163400353312435106201322534255222243105216536562310654665645516206034664232011106051632366305014122604226315110110240205024201352531326552050354110656452255242466465135365132421133620065153146044364310306444022056514644405534224251621502540400230160513505513103463523413132045616061114506344341344243551314264312453040153545134141313614224521030243213660263614606213632154153344011263324334664306561210431355450040102432326530203621014155205663552023036106246414132365222214046324355416026060553655165453014044115054143520265235406430113344122614523036556223524545166464416122056064130053225604516401421360562546011200215211464536304246114264223220255311615562531106230652202516005363503235062210233154044055263664516326602125325035556006100044105005531653136062651621362012652561241241420332665423500216206120651365010204014221312406222042335505440424105506534134503441261120233466450352445545636225140161541266331321466161301152646145543455100052142355165631121103403060411342064505506300403150054250316504142445141431544553234425655662313536036022320315410605460410605441551463144550345264460235240250426006451431435405604245501332564643121465144331102060410446141134530236551200162555412350353306431421612355103404222603150061442332420325424261530245101215206234510013364563042352326644405661051062534454465426206551554505604451624200455015315564531104663630023426431316353353303023243252223321463530662661066405040560013252303566411344564321003660421246565502152642214465654666245466564652443664253413060500506444336615032426202243532144160643045562022166201663315521206621402525320266313046630562311462500366545554516026544543433611512552245665242041013216453163031363641412401141502430361555141544635636566005142614435150331353566354011100663354551402145113031626125551200334023002356343255135052021360441515252523650600610004423156013325355414112464111664513653606361564500523314516203536146053050202625416661504544311203455031041454656453013222646126365111264212532056316554521515023055056553522412124065625353230362032245535666025403550325316316150363240123524366265424210415335406041660242133343221505241145150435650613534562210605460102030013034011231513606211124645431144615560045645135140224231040211421661533445623406315302145143426151162641510003206500614126035102626151116230336515210115203413665466556054011121124643353023103420205615215234555244450364436366524302303530266114542063310332250052251210622411432254401302114341646335223035232355045450051212613021303246500006502044062154335206326124322623031550026115463640520614063642614425441300110245666450422562064606046006653162305503563225516035405001231000062366111666432522650426534301433053212126633614421051122315645401061213611523603541056543044651553412532154642656452352210504654501131151362332626653264303032561364600435664254420461341111320443200155401164446220511112431453022645662105523200011310550642321146011455315661530010310016043243536661050055316535541411204120552420053063043425026502022353522124030364203345421134242105666416113266211622532064412620311564502511034426040424411505422405641225646603460230634153240344154424044551440646203112365422250533654611610611641666166502551604161352425420324221521524166263254313206455215466162154654161034564431661560215140323552650041555453431111462602442410261423214561410342556612504424013633605405202065456162003616413242030242325643361403436100146435026205245122036510325454422216435402045230535543241213611424600414150163611606010115126011312561314443126153011045654404263624134522451665413512553622414243532151254335155305235246412542026540265264532525242200024455041632505265454562612022106552244415656564303552262540366154423532230414011654331202124620663165331554613423205566002330053321334233312041416516323556253155503154043120155345242613533163134332456063603664660256451346545006445001654116155221006353144504164464312240250340241235305201316535163513041320162130551040021064443610624343153402256233666422630661323202066424306506320346366446300443212663105144326412463630361456331553136062654641116645005306304316025355306036150454241356512522366450305520144255110320533146601143664404043606254363310104636014546215425505220642222543640145304161552621005322164201016351066620266202514065462644434121555010514220312566013011314210141635342212642260346651161414565413150210366136554633245536333526351306331431650540011452244305133101666202123050112421316562554353500001516506351046366341253044430124416446334452026646125410565425225334242114111260515111543032014502155446141124656035316426655505604053345412603162110466226300653006424261161562040232154501350302236435615164062250536105321644146635464543135153051404132025063563101026550165504164053236106436422222011164635260464151152226324003206242540055162526134603352512015014052326004060455536046560240612351122330625350054342114623603441261350403411015466464016060365224302562141303655561244443251545554665444203203641353430521264003422106155663211653453155653051231106205264403632146652610500043410043615652020344135502605664460212421452460240422021425342505650060154510152211634554421600464163032060203111201464344213631624163162136201213653606364250265020603615045445540144221562243506660625521323600030466622452403042333554066214130510416101413032640020106211066152343552655405146614241033034616322362502150443500633654401242431203642565640466001600332242310110033444244451462525413153034360216451203156053040035220103103134556560131011400444155335102060341331522501062266306121042424150613440616446522050323200202442011220342503251414313001356030111261206225160653664156134362556201511631444666053615243115012251225360422465642464301245136363061645255626151140610434224214616105332226330300654540041621622461025422260011006502222025436111311456623215656503633265453642232246201266432256003126023522204465260266436022415262143410126550354563266440111163322001314264322430530310564561365262656126463034443360315351433330051164653360044254121206446232461614102044611146504156251364453102430331666525450124351046101333516123430500331613040215453102024536464510230553203522154211616406646210050611666446356655533423525101036602310654522334113555654540101331615245206002434265253562453303513165255126306655140241431365141620205326525612412156450052322353522122413565125156224350606531364005041536023300345304603005421453165544203021342124465134151564166405016605563021424564124441600306200102555100201511404430302043166150105101204543445133650654005626343056636501252313611261523101161240031506432062143224342203326242202116500335600431002643030453622635533056305534434512326201525442611622023104236523021213360631404622013465263154143655414325616264452052515311634064020350102600541155322036535531513526106132031166126023261105555310252013063243314553563400461020044123144010621343615133142413042013221126261030654011506615500132534214633021254513453622121645331060640513036143126451262134344136532436320545462621230230413254545160042356136016046165432212334515306036505013156451302465551624316106033552351055031114124640336136250444532556564634210141522306031645503025605300013166046244605350136045642111233056214245322101532265030552126620625031052603103141501126624303116566062242530112401062345210502215142532212405136226212542514104064553650264131466511325202110236200436520514424121414601410601315606453633540515150523331241420332663145162035403036420322366450306606255213504153602346264130513634331411226253115623630641224112013443652446506362621216605524215531631665510356422446044321012402501041624152262422630534540545652051626214255433306252606236325113213546664133616230611516160222512505623412050152620325311565452530054336004046651501666332222446210603045100022005450551115052103640365252253155661245260530226300340525156052061244455053451325546360503024433606035050441153435056115604620116415613135113313550640122105064264016453115543443441430444024526624021524056410046066521561560234220436441631102214246246614126520422630646160026241106223036030366342654136665554360550416300412563434310656502226456163236443361563320023316425140116240653560042202420032066636010613125051650364400022151110520452644261610526126201441306600356416354506465623622002101231331333513053262013031450250251341203631556051515024032365003001516515500424223160404652302413151345535132100252664421624432035506345134420564465625555251535335614233332115351523642211655345354453620362221036562140506600300125502206052002411560103561214514161542350021636146053053454211342552014425523600030463003453046363433141151420066210266412005611132243404362135325451456165435222316211600651410623406124040461650555322662112026551653530151034324431521336032145142434014121403654154066015162513542533323641234205602232241052330456360456116311611403242515310156032551045632233010100130223201546160122151444532462006145123135240251540552630063231036036110326203142345303236245232231301161330334262452246112216100044010330152345306410203541351355011163056440034321530116405360060553452504400450113456542241425630441520351646023165516446055106025355636332626035362412316263632513322652123323654422502042041653034151225130222634144345341042632215301214221510044440601130506165151121146014344441100053011345042052354245552553042250135536010042323226505436236154156211053230443001322422161043131243302400406222150460405320331043345064551413260163635603615613605351462425234250026534224524464262520435033252116142164162254111533046144204140556302642012500534045620565602062231364310551364234344365116635003062500114463201444044261032552041415234636004510300563602061206513020262541642105666411103205331662245240303005421452262531156026641200561200034532250314662210612355250350520651625206634551466410632360563252410351653463360526523536005440431541131243002631041044062236533652512102524064011115325042153436631446226113542431313440304253164200322130130533546002155003235550504252343525336640451410360533162033013245536030653352630153115366641316542123542426350652120513433056426161646566121366621330345653421002533455062554060346044634463020020612124422443601234612463132220306050344032521600605300661302606453550235011035654260452434355626432443513100163260065203432615136451046063054010444014014000334333050450166055033032052565212205153134444562406012000233050301644304663332246614642450322430431546255520105246441162631202142663024041451455550255565205505604321331130316640542144161400044451346330164004261052266150244003441630603265532062361250264404405401411344404434450332402211446150000120444164365203231024356432641243410520002325012132466350352546352400366343546662350132623055014212412356652333120641615666002254512143514063104540463445262616366010465010204016615045443611326621146601143660423335540316554420323630641226111322434225031466260346366242625432404220622523412454312113123030322166465534201454365154022466252236033141536335616524621646013345345510435665050306155640453021502461433120654364241466104111225041151542051545625410023445404031310016461256104532023515565406456300211100602666343326240314004561132123602044523455630335043201332311513200534042500156114336135634124401552644525561004161401655343034552261254663016164460513520010161163456444404654554420216033235062112231652020614510641442015210561142604550343616032563124141524334435262020511651063603126460064050142150303503315611130460506033162626026530161022034046402130341540532524134106330126363031101322642621454535453456412051212243012241112020461625654453223321314515320152613434116432655413045550521254316306136141654636155361600142615512440665525442366465225530320130511302633466106356566214464163024500530364302435211263212204424634642663164131322104610462564025065406116232104065600651630402223546336530124043230146455330546523610662436315312246144653266115606245441462422131240611203455036225320644440404360666214130510213421244411201344304362135322106123552262543240433530002446612245334214342222124532454656055641505450355134311210250554163626002002322056641242436103232264140265334501304104502024522004435046422150203124213251535614152440620622224344205412012230364664244140550542116125022302213653616511662004323050416654134433401134231562063262042003210255006440041643314204423122443545343021065133436532325536332215042344366111512332530302451230262401501444261352001123034612145355432015622545453315356634311450643010604210660643611241236645023562252354040654400366241463103103463436214400442113251224262561021420465455260123643311420113425136006122566602565616123402452251100004460661356022013005406621026110015031624425152310535200536462330222363601112540424255140605350346034001610330011553156526533226101411154503611653356340500254416232306153123620362525156526601042035266445631424330420363512664406233506050333540204152046314263453320061532115643016441452512240634455435016261432254354402663053303313554511424055623020236452342334242640330135062331036566112220423355104145465612620311562543633101041610141365134151566524465063545145616550350520652206225234661224533416121422365425521136016001220624661034565145404325166413315252450525623402356050454224514351231665520455165665601660304263031212550506500053632341364414555065611342263100045431155133521351516560215323215503006663046500230254650536311155026504240054243356003303422535344303334613414065365204444144663121426000322163356031042566411226000366516265052116236646124310445544106632463602612011466531156026532063360612210036561113106144155300242152121464442333335561043546203136640652505036345156222436541200606464506605341031210546054133162423326626352223221156426121154543566664445303131620320520626636120652150311123206110506233565426133033154501051045206205062156363066405600623235301043006403526315063345101151002616563563142446632131125666654044036552115361400013056061354555624110211104041613024322320602152560431641066303666600340452055360644215105610404645631411301040232042464222140402311343301102643654603226054101415603506010553233643562112523036203214035033204352315216656613124260540105440424104530132226450251103404636014540326400201416640501662621216604352223162162520663412454312112143422221542552113664501264501250400662632446450126115463106354262606632311012611204140111632654421301262423202052040314602126542236546325011332636526253153166330336332160030305235133451055654600645411262065024434321102236400200216611603610060051466123541426410253054312115553030021242253615244246551332026345265562636333461624064261035241156620420260266345613646045210521520316234106630032016112221102030435114454451620320501432231323222304106300565110110653632316113211343033403121461225250125553460525231000443536213036623226245352242213556023141046611023316561360301004255443152241623045130100336261614242113231633503115211532642641554414201515625641166414016645534533006211255145036156153215634355405233450132131341614561552523525522035601503360506044550552240223403466143066343022416021533124225431563300653616522145666251135040435641230264201652325163600206532315040614632336366466356630251660041501440352231236620661243414331124610343145530105165633654034130554415063260351323365452560030303550653413446126365114260404244621542550506211066156055630214552421553111600651415514664106312303032224532454650160012206125040066222550610002534415316051300153205550221126224364232545234241064626305125151665312311051554103601406132221446163045430262236433054403546432613261142503120326241232343255324301351200313636436525642302246226403625551511404450211166245515222651125002333134254451125550065510036042422012212301265364264332302102363305554442422132146411565354023406350361554531131512432241103600153054152112024244263360040651152210064443325215654401643300030162333240063111665424441305330210544260114514342114632301545135606515611032154442624444014046035442545254435561212150020104045222134636013034055255340014146435531536553206135334011064442060415553322042430150126445313023113434533654404115103521625522013004446410245044251310436166152455013426523362334405146430450322235124306631430343611305055100156410465105214641144663015404346126643516104004321101166042261144444064065561241065302401621512015642354314500105344643444452225043304220366424233356153056232441622523502245312545311650565355034412611126421253211505422402206422225234355265524564124446316655103062340612432360563251664655342605564150524661034566324464501253441531644542430221062322432551652552613051320513401553353666654104016525105240152232302264254554304243210605404434566612450653416065321264362650044133151256226516643634420235115013261512526006621362050022210266604133446030031401544513061404315623141412246636121246250501401545345311250510045046002445413656114632256032465635021224525335403663254024062452652543456636356424343511144026540604163065023624334451543410450513352065236405020633411255342631365216365216025103461151623155562440353260114635644260466163353120350136565044434604456646565354150506316563141364223464234641425202342652221612564265445542054141311404555364335644513004124456406463203332134441306403365121434251613124615101353560514553461405050465416134541002621445400100621341626666034631044461106361652363612053344015663116333102661261141425505531011340664464530116610511660234634341661646230652512453026651162453065656205422125612123122663101420564320466140240511433001563264123211252404512366156520233466450563165545564122564643640145304051466142160030620056422446040404616505241035165301454365154503551343514540432526115463100513001532106232243231533022606636625416056314656120266260061034121520113001613354432414132146446362435233521126002403216252314306523622100663552106245014445343065264015250615033202030040233561255525240045641341341335120640433330613214641646534550434263313202633215202535056256423133030620326160632646413063260230203421123112211626032506022552130323326322435164541450355256553435213623025026505000230324202206420206043201224236440016454635222440421160131024501005565156101654225522041621432634164306502601432341362324503361365401011661042222645050641430215503100060140003410564411133435412222614556016422540364353261132300536206210651230614602246140502515006305102545611122436400106600120342424325353266334604616101664243563451641154520224645453032244142550334655555043631003631111502550515013155514245044402162053022203661621165400462402035632364405566061656501444615265324403526223206155524402526513626020563025022404602625665665005033252205534313200226016653413012621035244554521515023056034602306416155262141033034611025551002432101240255322662114633605265402246625211210250551664133152635426260605550221125516525526663662541626362650523002235250411431526106330113444225666152205563436566231211211605500130162536452636246510214102213624151253655430422412241201322646456620300545055601520536305132525620350420564343662600123532635404565115321363503431524321131533250224004251121344506026022413543325626021126005322314240005400406424236643130664210035604342342562411512312563421626466514361151352314232121062540215332366055064463114426052435152541061222135551151136565652251623210035132653232524151153166615324224331560360014045045661412024012106633222043100113623510346160501445264433516146162052514501655141513043303534226436465261452220155060002526506031465142342105602301136366500301205243626212262260150663150052361522535312441615101100252046121425023402402445066064012360446112620565341256251621334211526632161101536334446022402044151655435503046614101464016155656123253636026152334231232340302613562041403050505116515241145201601110641562354543555632215442643316362251401505655352234153240340053221642632236250201511404435010416241202655165323536005442360331415416362600252450525626323110126622436423213051320510563146561300223525045226020451203425661420645231062300250046416351550142113324012326023052534062355531530224340213440331204656604235254211343116311314304423526654564550544546551541643215440042300636356301212610243452606036002050014305211425163230063311450303621553605602354216460433145533605651341034221431123200523235250330436051136160132143040013623311012635265646635633131622550614442345002643400125362465521523610401054235265014543335254535565145605215314214625341241126561316312250655513235215546340546106263415646466002506220362460321424624336615463164322540054616034145532626433106501363653064411653162505115220046463442601545051036353615014261654520564102064652062225155066512515240443314440646106044153034055006213256015431531265655332221063256035530236261643653265255535641244044626254120315530216404062102153343643514025411413640033562016413043166524452513200465236234251643433600422040030442036366644135511064530006405342441322662250644661541266334121240656415442404401016351061504435006030204316652262422635301510343043154113136335616520023220566340235605011204140115452342410340155335320266260064114315261120342566121432062601421420354551053034424020450215031543113325323511500156350230524425553452146403311522362034661310235052040044011201452141622335560552302420111135141102030503643525545463314414651444425305632354163510663164415645435531356342551623021331533615402253454045400035344333156242430332451535131220606561366100402622453613116624264465633131414124161264641602120613515611506250600452035131430102201014445236552012552306401515636210301136415553022154535626356355021365423462360051366420625350551431665554304601233002035125320206526151152312116433541302613210514524615551126042651315462636413602345161503044436424350636312623043566510253211531310035253026102566412300541045353656432526215132620046651512421250411552004425425401310444042165044504652211106354360026212636340166034445446346415150052544266115614552224120641526203444625203652633144356254450524621431425103456262100614114331155315446026405515005415542412515614132146616125353230365514406462662026620233654401241501051012053454054524431521332430026310462164601341242436104542245143163265442164626305126666541040103412152006330113444206452310142142035426114351342140352520324304534043156134615312101413431534464110051464462044420022324601633143015352044500505563314515251060364416105362324461263203405166525440565232116144102111465602622151453102234453360653641331353110263250063532350023452100406010515420020210120524311541222432336606633365626355100265555041444252112204013500361221113042136121636312425141114213524105104652442052523361206305144232120321004254444246221040563436105332502031660621161461465131332530065404614040133605626403231331302623424004340601623412244130000553305021423156544016436260232253264330325640262100155665153224300163145451115462600665533345641150150261231446020244035051451131543211241502024301256265023623054652504141453436302552643641212540314161264120526256463521026130341226444302062321006153112255351326515410315246201664440524566022032050154464055404604640523524012246464310054210116253232411115601410415625554301343346143453011526461203224553503112365425140654626243120364204543445136520516262603214514241044062233453455104323226414051231665523012624232515166531216525105241130016133422566615262300250045510530344214035252024416161226454323151056612556161350602616324212065361616444515352113036651101200244434601633123116235235143214111336521660063111211131201304050402346410555554165442565403040201442521604515121212225034540330150511204313053355660133524425116522326464065203433223554200634651301410512653624000156331630226645205040311632020655135166626632263462505266126342403006064214516235403513644602241443362261216652453315443622221420601003105100023151466121225633506505461032035633650163051440632150042245343566662454006155165035026215551061636410546330623164234632654304216142046565656320335515040526651240523015622033152522533144142634043125554602460345564001520400615312551162540555641011556235212115526156441563245305053152045223045565404501530046665055141062255030623220225363213404606661201160521526602632100252350325230541065230303512040531410565551246261532310343461362056514041154002641513335361301522235045543455106660254035225053365444434121555656404660365065400514255433304340141214653365251235665050302653345013045516566502052040313110515541015223230254432414132055634365641635155024020450213243045340645432315165342051645363254413100106126231062544150126063652221020465346211212442411016120422405324151600512105356646623641064134134103666414416151425066460024610104455224530405342131240043243051012352443326252213062623130510252122210510565505335245431642202461602322164324362156242404461422510426264043505451634004644153011243115310352565650055154460515064261123652556233445622620221064604016434640644465523232063016344622520113145040344024521410161613125355601005453533126551105163102126356650051144610050626230501204033536351451402511542660355301060161046036061254266246032643612452326451224545231240206565362135606243341354046234642565404021123150266215022015111026053555465414151123446503244431624614142014403441552422606004104254650414065350536201564555362602212553431300045221125404224621615050215631445623056103601013465015631116353330605423153032020235231321541456006140056013305103456520220005214235550325316316116106116501051422001600332246263430566625260623603654154061025240640615564045304104502026016603042460212654203601406132642545543214644636266231211211421133240503154311343156134610566125561536325441323221255355216340141066604141223521064150246606102222064251561345266250431325132155203051325022006240516355323663420465222043125325006112162226462224116412103111500420643021143210216616053415261033262304023454140211401311653554561544203531125563663031662006004106640632606612050602026405543065305625440316445553466304521104014563663156464643656024625215516336145616225660435104233311322515205046024105253653216406304346266112656106506330334513530525201413435650335134263364161261124336150354623104515051301653042512502643402641353205251424534046056330001401152322252501262334051651443412640465326150114112630331666330211103151266266144055564656642503661430565202100111512336300365640350255225254003634665105062601014411550404013362013523534514045046450020546036133424661252543020264454554433466440026335444202351530003140620152233513301206120531344234122164615043445434111644622521656311211615036324041666166503125660130231011003336501252313251132135601516251311115325040215024614452200443563031212552365463250222144616304243210604352335211160550013012326023053253235115531210141361350602611001061262521634014133616616401642344324510540601435004265556255501132036260316505242111002104331431321015443143422254441503406536246420635621645450255515415460306146040405413120006124122202366215042353216600314634304656222556340562455610566230616011001154410251515244213243323660620650254046546656546220634444331405664510051544313035661635243000465343655224004453504625444543132161130421506302602541003153526104651312264334254255416404430153241266050245543454630546266535452215512145562544165235165616526343510144351126014552330255316623434104255013003023224531513044100552153355361622201360653051160426425432315654652006053505103243430605146426253226123605324256236556145461464152004011055306613244032302456062402544561145551503153131436610556401505625253545144213364062035123146232252500450145332132046413622461451062105511006235263221414652010010550511351401140622622460112244415462354003403060411235243662255160416111314210144442444514361126152346664133615425333236215343663133120654360464221502050650005311332636520454302622540443456626002403211625364526253406235500156350234315344641632421206531062544150666041412164234432406602631100526052304331201000336545653233642014041401333640563401253041444544552425220042305245100301560402625161016555013614654345260542131256233355555066411162506436340305053413122126131501621046451162346535012532203636660330651645506633601402602612621144006203231153245024415003565313420514460441054030333430501231620355335264216611520553160031066246230211514530634402140046336245105623555304552520160456223404132546102654524061640430434452330423635625145325561060411051643153605314253626560454322650063012003221236012164306606521025214363506151604066615356252045062054151144064326254533530211154522542054355155200202543164565224651602306062016232103360046004061230532110642600041163615520640204044433510011132004315565543201506534223021366245162040250516121665403532624163510065655030622344103663224650604364224535505365444015246063440420362523054126661414134206450565424210413524254203163534221262525413151011612400623061151641234205604462261135424146610403124213256323413644625315316636433054406124506534625231430636246510215315302243052442555310051464463616164445012606365223521064155105406014052605230432644066621432364265530355536132434246203436665561404640430510563660363515345532312642042454004203345465623663055352321021424443402013222635114210153623101623332055315364656100162500316620040331221104261546064015162514635156501212055436166103111213113511262521551250566564612021455040526405431252056615364550233664244665141401036140652404632050310416355030505052265614451616024104563003031542203566240312366034421630634023354110110011545052450031516564316040660541123646613054636204304414616223503321524411530241500622032145516333260602152521001441440105000430140662132345366354020034310424125313615536303054316436330423514452533116035333142622301452443601035403524106645155203112005406644304101304545403065454441222423263121016111124636523535531653642514462454501536462060160166212402055323342254600503024014034316642014551653515220614566551540151445063004031533540604124221521526422603466303436021631506432061602225125223224105242431313441112250411153561415214555065613303363321354643261316065321265236221006410221362440213440334521464033204442002215352113032210204653024660610235004265553312010003143236426512424355260403542600053624226320062256534662616661130000341623412424100560003453155404106302332225214546105633141311201032116243233611361331245021041212466531200220153164613416024663033000222262655051026360616134436400022563512450663103416353064664621522565262065161241063300262114154462160301542533646415605660410362111265256325110506556321345033635546562166214336505234240165336124302610512146104462645660660062000326553004016066060344015152436510132546214635260005542343623514543643451654521460411604350031020605103035421025001353254112406155460430434001243056501625533645063101150340644046500336216565333505341012124262626201134336164100150124334560266553156156223426203652232464654004213111053563353100501452554140300401014336231602343033464131260210005100012260603062312004612420334603666464560040362165331564251346531664144621200451350054250316602421333416626325451161414564512031560214322434205623412053304563604030425316451542051544406206222134226310060030305232611425031436265004463552106241512536554120465660411522362033246016331665110120046211212442220642515625550113236545653235303555361040354260042644116030001166256621011065633460464460221421311202202511536154012533502155112141564044363521226253661431501146420403146044456622016455040454013356115530614660163061015132201166102214236011626110022201413654002330240116316036061244134453544211313444564012304005520510402653034332604114124535303541063605211562452665461240556406333103404106300563264331505603304036002112025035226020665245641365142531600660266566041346644153432301432041014340135413502533515512645131560122422510221041256300144113636342316561303430311640513606564064514144466504034400555115443316441305325042515650044123323235264335150263216305615630634404255461006432421532054535121501006602026652503624140201221624026654334426001335503313166415055315346344012662452660200200463614162025060450300440234554534531412015203510353154524220150033524453212504560232633650414244543221505243132064552541315021053040035222033262422015262032556116311612003221301562541002324344205410454311551513345105520326241231331512562501444534330422412242352542113466131023543015352042444346016241101612061345266250362603165364201404132434246200536242263000116625662123546654641164662504213161511550236102034440636445013555463336114516245053360034166220463105154256253225412622210506160512263051362220541606455331035000041565442163650643433455126541662543651144601606153010622265551566624063660344113665413002560165255401511145223022462664464451206543160553131445432444325223165255222505503432435456430536244003455305266363166665035161244060112466511154363606011035014230402366050053264326254513066114401200011652542606135513215662050666231625320534024336165064361556535120243361564063414624401013435045660350452325313155650046535653043614663434421523230142640453553646136151443056566114214653061406556611356652641453404113353606310631541163245136406201532545505051112363304640155130416413122266406010655665122503311161006552113135434513200160604361565640646142163645605625252663435031414315445114515043515466162153661365546010310313402116500333115654525140324251530533546004454040313201223036433521351516546006454234325532426516643630652640152120132264643116311310520400440450050556333123116234224053241043132513205242111004013336405343666556120062256536210110656464116466216616324616266366026654130305014611135661143341222040252015450213442444251451353221432264431505332162060360226166310003636500154200306050352323320534115245131034210326315364543344450026010463200065544562206356251410123002130011630145034131565340125330106635652252233505235025201645521226020463651534532356543410530153332110545223155350436111102635113023120221322114551116154400330234350333614303602202243053260660522322444046412221431531514134201430110330231624131626115665243232622250226165600103413460262652226613154610112522331442333333140131106045515325653144526440325104013354613225435315200465656345160044042435552614310440061202045060302213211556311353456340302243125630505005053122350216432106145401321426362433526666223633162213104210224502246135534013000124333344556655632346566126660455023104413631453234425656506135345465416103433245536335565601310560043100230054336003101560325215500323510016461256642441405656021532311262065023013512003442023511550615033204566203005430442352611201452143145152510523514321451600512101552030513210433143163401253044046404305466261666133460464465042131615626636602634443423422131352642630013406201353165564353515256144452563110440226303340344010141444424143432115016355163112465663644350312605545143025365213221131142551541121613203616140536645516131022323415444514340465451561046146304265356665512450431240434224405643451314262651440554210221521040346551443064032425003140042403655250466033264542444464254140434603162211222250355635333212664330115421334341426023451435160431625142064011046202611525200104040555351313066154411106663306416426205515665425165210102036252113510352554136051142301520662140663336515431132554051136144616664242102234533660553230134505052151466052161323330035316650221663144664002616311066365114203364602566063255100256152665235130551002424423630412326041154423611420244364606153556115614052262351236556504143543514403655144304636623530241566231353662210605465644316615352635130611400444156430304536404665150151045632235505042523610453202350542116122155030066443432110213636436520132615125203004023345055601526545645505162233556060364416101113365216535664662325022006243210154431144454455210563660361300003416022142131111550236106541303050213135264211056112061113244021116516212466166441015052362244316663553143203452056213105136450054162443130515351336465251630555001066450066414624160642230664521525446335641144504650141354061221401645036666566400213206535420151432663034552056661406554010050460616036623631152640464122605621433432156320666124401145600463113203664245040553200554201146530503640563500326424654262056534645154316313230260115220240163554210222153540326256565425315542264315312561265464452100016152403032164222313651600365535506300011550441322212462110666022355546563045214355124012246436046611253553510160041242064351336011254041015041665603106234440335300520520150016115051110411425601646016340250454536404464102410540136510214541544614445641031335215144413626552650506152640664265023353320322502102044606314243444101144566304433123046115024333166054144364655656302261165240104346301250324532231202133120554456114006024136350300403232666234505266554100566623362516015442431461611552415503260166042645213341334213555464554424536462216321610130521513653233253412421513230544653026322624343143450203465425623311326665416621461464110420623210244311651621241012251315065105230216466644200503112646653216626163213151411422205141141106344436214522542046300305342115660636215253433521140052002024056040002350563050210650663400620165052316225135602162620616522520406226132163366034442510024631355433664524142201655652015032305523431311560036416603031102661032312504223050436062560464323406534245533051330532346163243064652066103253635000403410666064532433235161122211454466250415563532440543550105626611144442235344411543026654460120342244600221211620220226031123646642436331063560045645012605640443216654526333420130323622345125505025052254432612426536251203054550116160551254562605065341066424024624004122112251153131136154645661251556143302365644442233311346103415440335231152365236651226533643446405325222224120066115154523434306315452210346660316563545065314162014240134155401432604601363126511222451342060132163100264661013242264443562050342213210313032005152534046043040420356165053520114461621143026646123134352512522522013332644045321452114165655525320436453304663616232303622503230352626441042205103060524355025113166036024064215310666142650661664410106510523025665240623325264500624534442100365645311266642312506244654123404102621146500115054312522413004606431513436115512054061446253435421332014336260632342513366360426563626432361066301534263004262536156323001545464464626043214030412264065520135502460254325153616220211121441341664100446063464166104133650133642356641016136032002102003060301313153622452412030233405652260643620654110520435151362402356024212402134320303246160221503634344630654212114452432615362324335454244023220121006513035401605140666442250602205434056035350610356256126200034404003111213164261660020264353253016614520221425236412003236211334521465250034563521612166314604513602435610045010102524131046200223356460040654236066632466153241002005326046414220031100156511642126560211500661210456410060114404610616502224403621153262265544423135665566466116413222024433165121201052623565202366342160322021204610451406304220112026555503000556361600222154611621324451345614324165152636655255463105445401351136662041636631336165432661556043030421102666034263243424440553452503025146063414134411516613640603121226131625334526235052362244164666442032526450063565216554601146002424550234344310005320240263043405163556610026503662126600114124136124656420241034506254065335452541450033424264241010303424546554404020631132365420130642061343164260566023204551250133132516145423203155036262603021323525301135134515421156311040134464566503300131341526236203135503341603624345255360602411240062615011125411552241350446403560565141562445464044352663363203460551032134553523510015032301551043156330204121545210140113065520101664111225563541062610461223653233045353363262324226241202552165641461133310322261263432614351525444522011362054203241001225434304053301423545064006324102002100461034403103166561211551640614446422035336031442562252366530036461131015564640662142220444511561516622112032451306403325164031315055021442452532644403400206001533041346212451460630522301466311320060401154340326504605050050606255034423322624514320206053512534651241261564424154531403444050512310200064115602443101520662461114362611251266341522105125446505100013646160331050433403536404655610660326026000033665142624151431013322324326454624521426626140665331666355310503112646245344421060114600244600601315322012352420551151002520124212516660633661240251162524053134565533503643340542013242461126031112406003423431615425132111552405624652161111545123443042550524235131211333643334426215241664226424413522504466503311555662112003305526160043062124266051564500440135666454424662200256222524150525640643222143525411462655064021621411032660252301160444543513624526103631506326103034200406432415535016054245531050136051154215205463136204113223455654206003526262403300616062242040262203046255103346125332234200125333204133163164261525253404260130543564216610022151321543105040134206136631321005624116341615330441613216250425012302301113363526306152453520055655320102116024333520052243246022306030352602451640641543515413663651634430104206401553215124042063424505535056306332053453160242235205424525102035535100114551403660263026610340611423426150025213520005042354621324342110631244432050336432313022252034461064564306141222064212602613514046660333115206643020140143521202060643032336446405004041633544111400141635126036412234543122304320353655463443101026335211432034520565321662610365645311245502343432201235245344160550250661664422031455061055555132651304015324144536531466254546362134422416230353136042424543616213364154161310465540406016606510565322645234022505321566151402412204611643065213441005553645541006106344260226525162403561516564041155154502230005234205604336021220513541012351220211223635114134302646445465405204151102225045405265240541560424520303466565164312533126562655420111546020156015114152552611312522155262615224502202061561015604651300451652151631412041320255165126423266565330635443663262303026151010014036442511242512321105440142012046566205204255200466612236404320012312030026665121256556122063044041444621643221124606345442515252106206650310561514011121211525533154032444041420420320543356560233065600006025434004632512004501435165622513261235130144036424605560625646021330631301024210266662500204100412346233065154512331210052052363001500102655530462312523305441666601001513312230610563512352665422255520162066635136325504661443016223165516205264015410211604066665453043621501460502336235413552503020161102003440124456631525001213506213105136632131514126664231254310005320205511510025066166443636405622651606635430450335604610502154433200210505351655253604163241661444312620465442141551122003063612310314200330640104521416635616222636433060546444605302540631051363060055055340266264650551116115542453146250630611221662606232263551654620416210251026656646560622325051654431140110551604334412454355561050126320204551440054133444424105314335341015613603134214632024446124541036532321305225214365212312042111241355365421352156301010414566655225613205252132006420231641230256220201431560560054046345155416246145613112113234412462614333213363542411231666050065464626644142522303210160152644324352443254611100066226240010215356541064646564301541425340646650163253630621234443235166431220056134044066355221630052226641061400664164533352642064113521553135355344146532453542112435034526112403254335362354614245612530355154443400640433551411216306062246125121612251130550113254421223315044455003352600002634016656043030501225644620361315300341242520556135502661212536453513060024412164634333004226655523533525245462462236502366460055163660613645005416241422205141062446541224026304342520124212220314550665160663542263450106054251603556336116131622012410310313332655502461036444013120604350032062515545511101202253503412030200424404320651426146005334210630541254321335200362355400134361323022365044201532205121223235316440255633045043544024630534423212254561634662244262223532431211152402162031111055440601323512042641206542555150665500503405564104510424021341332233155516225253160153620600333215040424102343310532626451054564360443016144213330511362642166456022121315165116444351403644403153125614601403114441022606314353032423446414213053445551010145121431460110623156333604506354363242140552313156345306623535355305212350411123562453423535120464221244521510426410352040536461666552555553622613251522532423635205455546053426634662602134605124431251062114223410214213324151161346540411256353424043511114654140552161324153621401315644656506440063404000434634443441405436463524651252552166542340153246305633545036512543426321400053015220246632332556525426622016036101413630466623510344050613040326236453465003002001553212533316300621502112423642431305153514110634443404102621051635566151666063361055555132304503356005425160355333451654613021426133200054564544043526520546116600553141103346120233300042024154230633301651551445324622125162033555332006400300541311631416442000310133350546041325125232026540464605426464443106342241211303123131052160142541461506334225306652040060623035460110244302062132660146032332256513504560115534505226510151520255162043420004360424625413545635225034660621616446540051330333250663400653050135524143265105353202340455111352142366244254541663641365142262210032020406542240541236030053625261651035251613141033520113621056120325134062524016150065401203324165651024325363034343525126350611323540012266450466433265442326543311520311030251502213314660562044606514150165014126652020266533242356064111111201336045236126354404206334030232061200011162026362424450243232210304526461511344232441052451522201665340363153406614415256433401501165532135214352025211105250000053334223511622620202140205450514364265555646130601305463206513462643606240632624402152563424563242624502650260142326444152050522511455604244356156155050231336465251362145225414650011500026503662612402511665130401534610502154563361161361302142614133463152664555044021005543505602130511020152120451006450661250066151555163305313130524124611261325555462225024515626053652010642462045216655435016343624350266424451113562363604235362016305220052630265502244343251646423543434140561065366321146411425635052411615540406341544103065516530124621101646336143403334525540154164533132323406205356243363210533451105360360616600103345030266154325234232254563424524462501356610515035560306010256456203356261443552041564345610142421315365022152355102316144116510355611624101311513344341422541123052021412655222634021262536502661302202352124545636250603234503345525125144635353453433261144640150605451304352504455004661350351560310340040600561565516235146661043535443442410452536621413651133021126314266025541562140051211316016300646044124306000112466035620036110021445021344643444500621462512332456636631011663050146562522231124416552010345205222042014121603100650164414406535265060105325340360144143554006530055166215456012461245354514501166054323525143230612421623524063055500102046300305543125224112660011412524053134241445365343320021051622012410332000545666455504403545133352135225021516423230534556534134422420112012146422410004061552001562620520136536524461535441535554305210646246100646260404340262612653426155061353560644106625151216061131224225225214300216446233312111105065566044254064405015355066603136545345552001031355565644011026136634425440142000416132264410240324631060614145356233652106123131641031346213321464453251625502121116635410213146305342545462565446313651165021241600414612314534253653136362140331302612046651223453666322665634104445021050101633023114141205115634000555126651164132120040232250446636225324052564123601331355550452551512644165146522604224546043442325526444010114113640465464015113056015545204124520541644040453542224143650363243424665665621516422045242441220313321055532531426645134045300546514001653563041345326414121300356125664125115325503511160365423040303626453644004013340620500612066502443064143202216223412415053213015241503663343013510222264165021644605116535423634523110405355106146623415004245112524241533406120645455664500664134211566063004606431241361246556553350361466254546053516552531031333264544043526210055435013522502150301346220640511005104235521540520500144231254220142636334564561251211605655634402305245231243042221260115022646650465004651545355452564120330264561232164012533065535353341013203204231100164036651213465346656430202016402321251561241356363001565640144224666033633034014010621021364536643336003513142512335460363415650324025430212144241261611642004210462534563661562512101023042315420412262436254042352064351652001604350241525414513346045660302234043535266111326053111444033111503610463431342455235500632114114565124401404550216654321242530501402044152316114466356521154113541054630041536352105253033001442635566545134523452441414142263142554216416024320116630431362310255351263332051064640240522541064526644116232333256561554460406043455145023402463136434450654612206530552450333520545116114114611022155223056333512424541233250351624326332063033652150623511322552425404312166024433342153534526364613432545425150165531101635146442054022413100650542256012552161500232512210436634106044323656534624160642362152534351343611556420241034433405420136213442243604163241555024610352054611665602130511164232305364051100512205021101043206235244610062144044322435365666515456620433000305563044315044400536030542440524530003051166053134534651141252023462211250363526646156553005635614424413506344103046254420015510205352041233515613413414340136142013226256455206055066324330241045233031605360503414034616256160342115646326332423355346141053121603121056135255101631002124362426501120566604250604335016523414221313440413115615430123164513546543445406460505641164323335655603446346064031364001526113505600014215221264612046463524026635011120605625330623412426364613140522633142663325146561035355211314120161552255335001025441602501501622354212064330202203324036513263145266340320236334434234060241661064106605451410230112122450623521532016302452605616022434621325660043136350235626631432643044461325626533126562541414514003160134230532053332231346665002303154450225156465002022050116634330531666230640150262243616321222514330612320226060164150243065552043245062666131164241316322243240004064506022405053554423066452153521140052120540614450625406533242461126162303531366144431266444013120005531411002015212044556534134042355215404320623525023360363666436061046431531255545413001062034223333543260245122303620344360642421112035461544064025151214205260251552100023116012466240211432551430556211044222402254105266211565516661316265343445151005160254341023140253413201021123110232463145543204065015641000626443321144452652563264414040014400230403635613060166514034245300665304364224026514422663462603636426504010043533504303313505146141224565362466260344605524035224225224600001564545252404150556012131246424054101511046131233201446542054254506262316143525400146324140065100436165633600154215646436105215133123014133405153233634405236215434642236351200063510614663111332610011444342616112643456252441456524145501413253025501346030546134236161205453162154234300331410611456345610033650256111666254331453511032664523504114013351104043245243505564044561650205435366125013662226546503134601404505365235026143320314235221425320663032022561460103426141633226541502161555446300314504144026356354304106235504330004232404254463356400202405606253435421354525414503111240606042424543204654421460435003203346120233510064506642242011200520500144446100621466643606104210466042052146420200230450450034565541456612653406224024143163543036610501163025551346143135043240515614025046201464021602101135103615500620663141661201556366336152440315655443655012602612651421662461106311165324252636553413262413330501124664426112003450614124455666513554250162054100402122230400641164504641233365444135502604136162214256021525552426520156413651300565026164630034665505266540433112065135034645254403333322146465230465052300023345501442112461552161224460402610565621303625006346022240230266025016032162222241402154652551552304641243524212111546351026615605203315166661652422354626264306045362461020400251643250650032302145603043544234541003325135413662426656601320435543111623546150001432310134141514304225062412011036256530263601555432026130330426601561414025251615401316011411152114641206023454415651544530136462620240342460446623143643654301416256436623555463000563056561154352430651054141663446144440564542536630215602504260253463353165051144504650400023505633201433620033424264034234316161621336411551122003625155455130004202411250066151121464224123125422014044322435464315312505214642020113066126656553234541250162303242056103443546156623324462405623500104560342103226143544650342161025156241120054405406440603622123133350366645565110445666306534661044166663305420652226114305315202060324402040024534400505552244530316351100612410510120463562235525206454325643635343260405236010112061242635425524651134516431641425642314163661555604662656463164604001603311643261300254505646633465403413260160500405155645130216502351244341130136411546533063665566663513602500143101143401605456510406310354066240005055560645646506413411600113205023014526006356226532360334350104005055643246606365413560451433411102221122010333235326201354426300162264262513446233242635362055541220614001061251645556545013014400151530136522623435036205510061132452513104666614434200600160046610660656430026201154134511413214133214501305541060655432530302642436641536012443563345622064361244301662310606206121554103115420255004404225536502345660556516043320103203530033626014135406123050210650606323425124101030345425132111541613104606361231031101202253542306333055516330530004061552426363345636566651545545413001002304504565655323456451413503423005234645503220640660335424264310041534356246662406650442002522302036424330651101005530660131442654206350254311345406450522240440122123410440043535646532411126531510501634566665433465164015051040444155253460603562566230451521401344524352161000530455152554323350305450161340303022312142332263131265116303521466045414442364316236450016362136256640012021210414253465101011413440463630140463534535122301226044230233115502350542306106512346642662165544530545522322661542462026354531644236344362265611144440005650512204110650520151030563102613020540305446163662234442552014600631510121135130525024421021021554452324221650263422033435152134343125241635554105120262651305016305506420060426016106146520163363561212561364060424555331044225511160424634135443140250221262655231231536300560424600114326364644213434603022512110543232444215521543205310156633024100634302403121106110126511110231604423331535406620666115533135431602616611226211214016450366340062013366360426245465544055240562465540406016142003306450341203021651551445131305241200156262054561251211566204330006203422330034565541412501623042300523460031013401453032055016413355011156414323603050164612565003305623240616366522515310320610013063642161551231036236325663466422001221630316301421045142023630351631520130456523365554502421442461241311125614244451122422024042030564365231450025100300353113265136335206325662043602122215346412425410636005336504125153054264402433514135501056100014615154542205064153134212566362036401400134006420041460210455412202650153552622662206206422006053040552040612635043113456464330112334534362343463134050410463013343623431365350051362026510465043033500036142301650540660404161450002424464153614513105423320543412111203046405016305256010064641223532600114031421423266225655640252620152251560035203611211320320042244303655546222014602053032322620542450265111040533654202523636452420203163646042254051465504405133404566404353450063165201333366505156262155205063014665053435626023564235236110015410435414026563405412101246565660005303402623261144036666566400650523162256362643234020631132521611115460651056530104521416004244043232462212514611261325201365365260565563440305563044335432602445661265343242056103455032206445303205503604051550340403053250203525543005636552463543552242451543324304150663506222060654561504211052021435622061605345615360140210605354434602031356500514154454331556150153611542300044020366354241134643530313554511255044543351336601265012362522605405564255636314235413331652413553625643014135106226455065511164406413624631620655623030346431510342521334126261622664164530502125151550334343033341005002642150663456312465023613354453622136626051120150455235605500623510104540024502212465542506153531522023206302365302261226534620616232243612233654403020623005312031231223142530065122235056346254225536124043445645233001423245260412361121342360015604216606253000112514630646416021460544162235444201606540206123034042316453430223020231512524623420621061214023203633562405101414011235542205533463125463134013621501505604530302550240526321233334010643236126352602136144546513435201105222501213312066433312161113610203134100101023300521320653545135602162610663015336542013065123443042226452340263561622260651426146620335553355546222504461535441023052452331504440055122303620062240241444354615660660335424164133550134040305322001552163026120266042214064462462460111614513265151526240562353606350355334511136301640600306010630366241524654634631014620416014161540251423450106641431110625100246255533456244040421126506550036365155313264415056012554145160506233144430043315054014140034215564115062053620342664014016051361123650043003634301462503621650505434653551263601146435032606622664124640345536033615004250240640102444135600066253020461143550636546004655233524230551241345411301660353504012323560650411551360130056161265255633154606062533551412252556556205325040426241042345541210426640043025620135410652145445425615436440326245645052551346426213414453060206510201251641352241641121564203425060154316350364665554632423161250253554042163641106451252550031161613430325622116316116541663132326121155031403243400533254015263521646021350516321215451035145500622101264136223544224135201563431551102055235102121536663664144606031155110320601201514326662061652254263004262420613431655052423512505321566364330605400533421062006400300245156260553555430521243042221360305424434436064243163543036233244624026431004151156414323502035255402612026604406225206436236625504346510140606422602310155460244442634201013533403102311005311415032060612406440115044610121441366501026031645444456125604132362245350054642310044004616313230366201350506163513540003105162504025032365400441034110403266062333231456646014163350034336202366542412616424354415114612423040224424452644420046430255042141615344361551136234325501240561115516244000625563111055431264466240121103063132050615146554102445155544605144252405341055122262124022605363322112613100644502624450014424234230060554641541453136041325106520101540154546624442424460034310540310315126113153042443240226054030462644526553204334544360661206220342566213203341305635265222131161314236456633620412366605613441405433033612556446450510040344605326146365136323221325524646036550251554543511622111106546166101642342155624514224226465235522664363266404440340424641011153056312400445002304002542620501631664115045123034552056204062261353615632304260566023312113336415140241226444605302305412543254131163143652010642106462461026011502260524530003211120354661050116305623500104343562466660305016463005636552422140644643623662553156211343524014014023111555552141231161012004123610145206633633200330632033430133346132440101144252530344263030112441043451255114516014022204655553150316652433045112061630341403142450320520133602116124600035141333510515554510051022354015242026235560456105256110524316144411236115512140615005536654346566430104051531500421030561466151615432662414622614141223605030040030624226511046606322413211346315456261636145564640465605603560511242664600146331500453003511016011222021354264342314444045356000043544551420265255401053065452020625134415412014065520426546460615613160504036226433024042130450653221231112042423262532043352466664504402061210362233621535051246112323566615506161626033030120365006246304624636343514364636540052033415134036235306155336514322201033011236526566361614601600120534424501241622306543666300164602264016030666051154361224420463635113035031226114263523111345014414062266140655402163366034015454644620455125013334426215046116430654063105131335200362164420003146204521660646260404466504650005116605311544064025255513461456034210322406650442125650033046354355222462460111043465101452401401406004344154035016610331545031063551303201252630244253615604600511006256213563515145236514106526620623031144462642362145324533200024005136652656266661615512506051346110016661213553326110112041652460026566662162322260141151535510016065245411035040615424100034315644353336413234615213461135400361360661604330536334323401324522506200605514023451302045222421621201122063125043603614523235444010314620504665424126023610621331500460523506130545166236113524112051144435550644562632561352422002062656036212511122023540220566431426651401213261624020325240614603432313642121640161103343651152263344426663512620620565345202614164526166155415262650060153315355145546460055553132065251136066030052221015020315022361650664414353561555506325632643442410646102216524452346351032454252260545652411446106413500302256132431212433166066305601661651260636054233544043042224616454662152024164216616546600100504606144251002464626043214331325161424166422645213441005630600550535540013430133350546554350163434026261264651545355345346511415121420523135043240261435446500252230205623240616424515433261451326510606422602231115555503501661034442214506203344420042046235564020604402216000400646055430336616502600040166405264523214604546216414245225255541630362546342355260600201314314156242353523644641345026310022066014611631201242635552543046512532566264311121212644030223601364245123250511664663205050003055234431645024562226106352656200526133654250500646560220211033530365054442640365521436052363520342462514245635461550443541051455226100354063064642251613044145223331242021542016115141203026152522615065461656164526332006564300055241011655462105044164550223036020425526225052561641402664213341166644416004612010056164251504026636404051351136361044364254314065001466355246352123240003441523665312462000552606032165331402611020524355531523534602020363332264546463044036106302116122205513634312141333611246315215116304544023654442163220055610453055230303501133160016133165241665553523610661432335633251520535506036623631313554336603041226405423203155244135225055364554105340266264613230223604132512523624350266534261550645256412031252023462602515521051561402500342161025364243306536652251534304150663515262405631015546022141231161315450310620334442002510505513052512051224514013251125236445530423133345620300411206416342450335645563526324551152130014006462216662612616534211361634255125022561430313063433460562440542401061644141225256214452524204050544011515105020565014464662444161311465503065444316101653240423412316225501265003156605434011556545551454120525642004626214444614343413442100445621433420512421321404123105111303234311424045516046632433411255445315402652564602403253124503241551512341103060231023341232631366405603501252021166432303562535325261130063635666461431340341314666600666005456633563532332254342303106010240244425224151123350016234552336246603546520440032040632462236255333352222605602056433125361545151151636226136531155015232036036234602506362405563106212262642113405345526261546466265625010632330222431616614112014224165433620006106613636354101661236064441114002604552021356606400510215264046414524142201655201355003626260304466503311061063442665055111615044201532320265404642445111351353560644302645612321125036350023116012462014640215624112001101005530103206100150622206062353606350444426342001200412363551303201420462355605251205122556112652255221652431013144113640016662002524462141520365364133112340244313566444065166336164040455612104066333165313131601601155433506326205644641342313112455653606132246201143026160541446544023026523035446142146622615230422033020352430644060061061466062421542512525100106246435521525500552201005154462040513261322265545136124330260332340331252553246162432223014302416026411010031545051465106164056436403146462361321203511000262354351346361405445024350163652106213340523652641546236162366264231462660314025021260532206124234062432404025426061564633365024404510334630404303116420623634341226046661221553351245142344644041505440010516002252205251136051246162206640565342252216306550436042042366133210320605202604440031430451114332540363111244561163062062062503220311430626443006020453625641053326034016233245453000242431610242055103415051065234205242226056214365565201502460254325213235253055566211200226525162155424531420512122324605426464623636042310662515122164012533266461565546624021141602101135544054064466013144263063642161545615042135533451111013533403101452066325263024424020604402245140132525522165240263501412216630320265265505334341213433560432253054324102443302354010013223554404526052034463410060314316061431521366213563514533344502544310666063215524103514425655601261302355032404523106006115112636163403541513631402062206131253321340605343012630003501255164536646564344441010650554154052150321525224643502501513520160545315353263660505444340664205616622160043230410350203415042234014066515624010656122515536604135640334420234353405163145446213342622122341442026066416456164410631132233612133153463442003212144120201060164640135520544121431514333406053665052040456556415050436314123532661315140116202533414504111132350062635304501306604343565434403316515513061014615333331556343050430055632112610264432011004533422001165213525603031016420026424036123035563526351555140002503424421550523505623124543454346022544602063213230464531243405153432156320323055234315361622021135134515033055261640356151656250630611353164402544310634225362016305160611312206553535333005635614325514305510361550060603622123542063502555123103621052021435363016406010231100533633200330536156046021600040061125236445310131441121663032024660334411121016400444100246001041456324103121215362322024231155162445651013222433242140220534220215214050562001104121066150312322341545542626052222651036656266105231520024564555200466220332153413614061103221254060644551055266250324061523604051414054024222061455110320133206536340442101156015112422423206512462061332521532610130260621041555405634405613530106522100160226250010445466105610424545603252422344012663466641650623546351215221026436110030026241330424623365462011614313563601265234426546405462144136036066233201126416430561520163331516411120626125503311562466140140342603626666466554243345413350013442226212056442411655455261214142462315016135120342403500160164403252404123102246206641434442326411116002362200643150334115130542404234120221235531405146313644601430054306031534650101203632036602141135110433354226026561325666612440111311560036111214413442115631100043062124640411551522166260625633045043412113031222005263024225225214410132032042441350636211044222206631416613335036664311345406363256634662206160530306010630114150320663203343010511006256460554303353042313333640016662652655053312101640044245556264326015366446233535521101035356050316222050431610523610440263122565443334543211666641221535625433463431241216601104615331063403031201454362013551310614545165153103123465651022302642042510624636625210055130545423105524243142460335463336343351402415430650136423211601626104642231256111450350066453100636043250346653664655442030353604113625241465250462253560015322301045203414411424530602422210040445320530251621214043246204011121012641616633105663623230651143655264512113044053530366625640253213061644226212022620642261160206453414026060446212154154342403444624661202346014453416633564662043233510362552263316211363105545101034264434363360034230526164042052242333022351635234162526216631166306126346564312300430324544434013361003034056621253535525520666240066140564225340151401356516250604443432336211243141213003456004631141660303111664100446401344645626605156454502230005322635516554402463053131052160655022443430021644624231100164441030462540225410521201556366455651104445052224046422001221456153601436624152460612406440333461324421356351516616502600456203004100252446214341213433441002460032601536644260346233025156330135052054424133506363410102425046262311106331544632035456425251641055323632101602626161231216044163455136226142112113664160162630131322050365613023013254014662024566326046641152333222240645642245161233232213630646463052561423112006245461110115541004502406645232562461406513526041644563564111152023146362344516263125061341642220641261136461366345650553652620421024215133546450215066142312404022463605032312405226116104135015113062346353315016216025435035546533265330323546041326561460206264033425366661456644513255401465216650022621401143630535353265340410332216056115450321100201520541210225525110314035232602355136505003141224413342466055534416241536201246100630345445205532345226340364406263005555325364231146334535053415466152046240416341043546363515405413464221250150606112633616104565443203664245026610323106346416616503300131004401356623420560434620416210344232122514254146153251646423333121111003665121344420015510662115655133615244035666306534401221234163031630140210605354546346310111504461010101144252452365141004016640521206416342415203653656043225301041456324462335355202515633013046043502200054230515534424365565465222512161205065132614153212504020030546361523552321615565430445126222663132110251105510264236030442061235202332323402133140453203210445043363103662521066531552562560660230123223100163202204023166342016632360014424262460165141122205262342465531106656641342636061040530265206012410425546262105215215361245363563634450534240335501642403536002665010604012245052536356312513554652261450520462630456150121336413625453204241625104251436046103634561031341261610611304620455435514564435206356610334556326210163610350654601145525621321052234241143314263514631110565416351036522255040306145646122426446615611602450261545262264401024303563136105055435452605116000644456331240311652662020010301344346445421205613506645522535624403364353622323402562654521552114135331215511220604055320052504223050041336501334152623626454424662360212205125102665664561634662063342253054343414055065566044653466564320535204126661316265156554436566104416660440043535210451420243460203134620416014214413665053034426306526620623645232146045033564554133112340543241024410312121531101035356350520544220005423050630526236123366160433440514155140563536512144014444624152601432663501165011336663445662604222132204413122250463153514664263565340530663446465441455242321442611131232143305250125535630215412334211115052612446636566664354355166416646545013254626165425306133125521163641260030232544334441243046263605224053126620232352554661131326456422161522326504521051204032553433502365111512123361524445612225240240620132122211565042306340030266656225261140100214116634601255514366031403500225625515233543330320436211633451542530200321466504022106441332103100362515166201033440536341122415530134315601244260344363256324222412533331033126353030264003561136520430164216552650226305045021330430361500242155640405526554203344042304411126136313166360151245333254616642526363532110363013013104442602210243631653542011465343606256043642356641031355033420025622253541012351465606223224426222356652040060610653663225406440500202016402335156134134344515105012602612633054206564653241113630351631565005141516154025141026031645301124410403114446264546216414635263245524431356643302354010623220242305031622204133506363155344243612336616041534504032554350660065233320060041605062546340445102361362102606161112454152123153664061146552215624255553514566655303604421211310104326626266124032524044652110004334114430363212332342214433320626063405520026620066442133651460264542410364450302300232440613051046465543065241565063423260205135610663646132160562320436001453651041140106001554611543240362225313430316352654124136324615152331306132156055323324655206233146366632550366464053646643435625412442020114265103664560460246252515336041214633345112156556131654350302332165543553521565002065463066150305216440125662336203003043142605034043150611263205141642612510424015565060153136215631210150145004523326361356010005202510203213444042654161412132563632262644045160351635342114652256323245264116315066612612510051543533242424250503640563643234065301613603201603624345241505256422021122365051654431324312111562303546011146411425153550666032125156123414340136051602543465142166242226114305265315105052013045654454331556234501066444445612563451255114423621453224522525551152130014440651663301322355441155162445504316105241010242505565465222334405141555435066005041303260436503504263605160343616146061541460122224121113464452561524122225522512544512134152133060032666443632010421053123360522612110016255520461324535003331444025354025150235501124100621461234213233362355351126400031223154524512220110650056040112324243442264426612550126440223666036420050013235132203230045053620256625203062640562155123550065125012433141611635466603646354215415234400401564126244633242462663351600032025606012405532214540514550564060361045504021603424161310664425026512205146346063014366556106150330624446161435612624144124456340642231243614100114202023560401123556321523422223364153212302215110220505560463301034031622625504113650616114524636116226645425644254202032336020410335141150500340244341264526524023302352246336206410542611643622421322565150032642464245533051021020030625536060240643222143351141343014011055162402162031102443020663505241163136545345413563630014201322621023140253611063111631520206031634566665233655545015015361151431110625041323622451601402224533200024416303625400646221666164040455045260520365101322243610440263462623111051216120505140563536652333200643650350422061116403625330102325454450242444245131045632353344060313041123320422211151124035402522105304160246503613151353615414415561632263526113125234523455234306224514651554041002446046525330646615636534066361563632235465646032320620222512353535116441662640235011324641424663612503162116326452614114504515643333140525666504410150301644225503346552100520034146233451354433262613550403651053313443011536142632560000260416420064131032644024206002424221662551545042521636452140462111602352060241201563254133215464232360550601243633162511316336464131211261414211100250125241531366026460560143003563063560165151442415660402324341560256342221116654233234450536420312204565360645466333333413415040531026414624332122244640143026350025506056121405103263303644253625140650622415542620565333053234610301313153112400626152541146262646445465043344124511105544062132660146155404063455200103131565640144564552060541320102115324252636244020400243346516402421442461423000440210024625555350054642046555531500513665266342355260626126165361210406634463410060332421402212256544336331544632651326141551214401440041605062636051603462533010235600052601322256133642365450161300505665206165214165265432366011114455524451245155403661615113063026100323255521205201346434224660631512323033433450123112363534022030214514304605535245243536613303441643204413341244533065222604662130064265525521345143622332605236541166004526603362120305651223261251255632160033452151453624221634021132040145012564344403352010434645450153416464054446446254351013441535433445603066224136046004534456322143632211523412045462166431432126453213412406130056105350226542635125320654612034223516346003323511242341435620054130430002343063452015246366364004022450405442603554560436601153622332241335061262355333600300606023324044406122325316434323012521134504361410403064453346601362031522362346311632160135035304134250161420344645154316632430646562245241205011125411550640216240520415114355561050013235120403233225651544103065555656440122466603365066324330231102324655341326244534400505150510404424131112560366354241334562440431004400460316652433562666616160020131434211361634331653131331431606140534220215345432116603545642523212504020446241526054634044513616146061254544502432225613365251336441655004665621264123032111641240630131556216422056516650101606454000445335651035510605530543130513542636511315543623361355446164320546105564341254256611261202146355415223142362445625412404032666341256602315534211002203436453312142062051446631013111051103242334352460240251436456633222531320154511401203444101331645232234132322136326604204122563211455010436155501544454246055445134242613202524053623052636555212333106561350222430063115555355340541605163220512564430211404613625534154323114146116441312302446122354050122400265115662314643140522244364435512543415453462534605326630462206043565156266331255604422243466616341522242020346244462402321115036436622546606610223111526224244261566614336125525152510250605013106235024105064555031323026012066103253302334056555224135041411032660022250454012632020452641206542135045601151653012461026136634330340140124104523303145543204133305011255224453034155253460142444511213464353030421126506163132303604511206165512506051141562423525512502251601601155315213662121405056206641221535516410553203054636151432663501023613621054146012222444245131423654501665500466564102342260400204522405616143405552546534444435054661010010362550315300041103611662356633616135202124544435543234335543014112646250236341060111434210435555645405106354344044252633661343561024256434132516120223030525660206650253606001261602501655546420204623414334434303303250130242202626326554323634634054331511004043026554365364056351306150311252565152325625602053245166662344314521045343110210360432526006545630320444004443513616136322005304000132034510446265053111015651103240021041450212025221553164156616523016404255043654636563243340143442240213102005352322652501063626424466636643162651100413060605150563443162034406052531301161655430452565460526534265254330162056000305040056410136541255312106205256064553121566420055416325152202401663500040342260643620464035605625230116045265240541514400541355515066555534505226211016463342544014200621021364316053605006501564104664426112163511006160356256622422024042135545112555003636516201350506303414031434611001663523644641614303130643350632623563514533011041210662543346343632101602235523216116501133662606161112241211134604563235331300505665212641230340020452240512510330504353453450616116056646656534035146432630304002215053040321562164153136420445353342645141055105333545131615300535411606220044126101214360410531454456503156436246122232523453306131254236330652206261231205543656244146122254404501256244300335111356565160421340121563315310322121022231403565404260164653654416562442341612132064133553520543604564210015624226165456255444230362031246610551502163623346515114406314314633245614564532133221020113646405122245566566016620265630053113654206360330266004456224466314510514662515243501116532262624215324122024330032455645606520530515421615442060625114124326122506224322534042104334002106534211236152662143330353051054222634065360043104504213266443323513633650563056036336263554210222106660645365411052045141562445445435136256042452033444424105005034055651015152026143403334004161322653664333603414034616006264433200345061412410510120304515214003056436525044543351553132644116351354002450320520612135533234502631003433460562056446413434450254436150312322312412166062616123125565430445634456626045415212314452561524440603130420616521412111641240056161434050435345341535140054231303152224365630240055454320216426142452254304532052244643661213641614545231554224462146410333010246544441562320362624143121645461606333016114121564605026044444455664233156340400465034150632142053124646254311432156140644423120021235133601023631125316622345065646126522304525431060654624456524323333242245052005163321051056642514305504461255312134262435665351625113410021265401222360244651650136646006266164222024300353322225305510066605236111434415225505256601056640053610105322652602133243342250004243523010421614002341262245301220412444512222052505045523216156536033504142025302536165244256010335501433500366106236043415102145004123455503633406116044066213256401014260325001453435125433202046100215354032622433235161351513624046404435264526103631034665651631433534104104510424551620434252554015414410240324035131425125616034211144452652244556665146356223551344524352314500251033660126505056012554031051625013360211616110112041220660146144054240102313112455106660632134154554261104615331160441634512622266314222132204536640611412222552251123320422652654323663013155625552546534506161160523130315221566244334446030145441602436252106246461001450014210331204561210535553105244111104034315552024610450046063326255341624352435264065016034642134164133113321140420151556646355646106542623614042301501032640151311521434556305051640155114646435054630615064412510445135513115104021446322050222321355440354245414315350526435244313602324123412534654034665353150163512156654550611616004113101524054131052103043510221236615522063320152015133311605202313614545662655220420131040224536522110124461045166121036324233562635111555605653403436410530250460223465512234031611544620066604411066315316165465034465101551356200200541644634644345402213401602065113200255624431251243431534514535244046653445035251133405535236565654253112221145442356024212633632034650632610304312533126156136031302134133220004360424645331323263106061412335460363156463263356326441403554250162252064543216100053040300353113123625226014516050624025032365246000351465246002651631201242616441412265360613225524103514260522226506340303125136226142321102511041312225046552215624125445121321115112406011114455164220565144443505466646656534243656302444603014543226126565044060634644314054651465333603366044013020656653311300144060253562351063152100066644521240335202450425420342346543560204341265124153553405333354531254225030100344305140163001006203413304306543105020052363243251242646121551320340144330011522401205656204305014125205216346021451663323636162604001203366534456330221656662326025466200650366511055230311241131452425330502560353161452015435340602220614500156120535355116541065650111332033652326232030460060502134110012321142551651366515004103324252221631552645453345536461305023632631112525055130050002216635522056321321530250116156644550061613153514504262206243520555045225050250552236403035620052452443211654255160531403251114160451365542264315662504155640213432030551032134342004064356265542014214632024331555162262541354563406205356453562336541565032402423355346400144002305410040215643635343551525543226513633525405564255331444300440044103411333510515666621623263555254305256214452462011430242565560121036656266014543620111211366415510264236631535146625555351454152133060354025221052445124516650101606610100103603514643260055454320416024362504406063463543311352252206106324424364255664232236035343652164155455023465310542035502036512543655415631223500661055043000565556452532611602346246654353253444414613413363322163236123513243503065054213200215532226260623633544365351302336131166300421566035044563515634562143225121462036364221324533033532200013326065120552135251232053016416244452420102165022122363344452254152130125445622265456310351515410635545435021026010552613045450521122543550440433565534333664451255462521360303122050561464363433025001615444602140102560014163232441344215465656220042432501524201322366353400664522014263552051555615520112256020565154413544510012335465621555604403266062450116332052142053214631464612153531256126543532440543032461602255352351002415535016115460201544612454105253160153352250346624336321052106123131254302121414105312160403635613222304006426040523603350305450063256620463631423543315054014104032660655451005102260141151465125325652420405056160541446613023550310523152003551310614601626301303044206124263565340666553036003266644365304160246554036616145400044532550315300303040022121642614242106246461443140546525220610636316014400406305632646346052545425362216452533234421235244303313064264341645220114653100644434230660566631532210610665122413156001363305500250323401431620112340363152432503164426123350166252431644146040651632521433351034315013306052003100620131631041244121026464100032163252036301556553440301200213654246322515616323052212503603465065623055305064654661032313224322445345503413062043254213246041632102535245500464550150040602164241364540066130524312102002041110552221016150153641235262365506012266166346131631443534240400543016102112012013151142555466105264410042566453264455544235366026000516166303641001165212431034001134521410516533134101523304552632401554442046616562644521000155010562661503634344150323015505424553106015114152365323213062060033320621616446334511053664103134624241261611031210561306016651401164504641101120612416134030303602122215133316524114003421552333231456223540152453551001606264311121440115151054402302652404523106245645552054516515311322050365352023323253066344644421211310320104210550361315135113063026356510355104110361165053040321522543045300145001421465333603244243642540630563261551632402600135330331441330223214566050114003033630101035131462124463062040614320360403640511351515036004433346450421505446344544331505320350000112535333354214465231466301536504340140125345400321335506441240310432511036334541322015134621536350125063653311360261004350001343104525100322136312044412560220205223530633040240536624035620152423033245446105360210365322025132514661256445105425060034304610612455063231324423144640511014216230446640521441351000161260164112464534456421456330164631562635156423621322135020663314426436201614250621555601636212415324364466001144542160000553245524162340501651543020613150450606131510003360406030354335641251302064064325416152403032111444422363065421211043156330501360511555261131255225214365150404241054005133030360616600133214644564200421045255101631342453006623336544412635425524223121423334641242543553625643641150620564601416332026235560652454110321264403025020565014230354461400611511260466220332031234656561302301323402133140654414552410432662623123360522536154144110032325550605530543623566336156216415312052244643103312045636604401305664232236463460525460013533035113652465636162642223140001323616564366642322130331321365132445110332401361436560524551322600325602102114206454216563306304144345255314252013103345003120356006335450242322032642145531333214111121000120333121261660315502234335424166532553534454152611323223162331653201216306330013334566106132202363103012360043024305062354161013446535054420520035501411641102206043645360620101225132261652222300254666451646555013432661104660442320365302265430606103163610045556115233230056606562426662501651245656661212406344152463550363244000064005604103566206656541223305102345453353226666566522632136315333016223135265456225643045541056324053522624106104541511312616422231365344411543144524326120412154524215205463221552626121231204212343310532332506634010334503023251625502625345636600212436245304364224355026041365113451642263131265106360053301413510623620342664500343362045610525615040615424236013642446466244412146622615361634035415341361401022302642540146620245320321042321442611661240325261211001625561632263212052013413051354266135202124364204453566121364161210535553206566533103534365215425362216314413302263616264225222212415064412422365225412562125462063144223621426560300204122641146441623232561651605533021503121060530120515662354341324164565521016320530524110534142234341301035511221440266534534413212461415241314261004326326216225000513252114122464235301041344521203641020125321334433230160360614140662156241661543636650103315630224035012111104645503455322064404432122324232154112622230302265642054131423143651206253115665466456356024560223025630064626254025455332632641323450554361326315414630551426245502645440440644334504311024220641110613302424344515430202366422106341502052006364541050463463532102525042340622056122510006565114161536143666145013516003655302665446015362324335101401130613620411325224502202112413553662645105450653050135661543252312111663541562512101265011205602651442266162214256316414256411630352146504125153264550655101401605132366542412105243161410003431565123250511613114655023042203301513631402611032212504251062464566326046450433631013123214334044652110555204613252611312526434224660365113155454443554323342645141145452315510524411111300144060641554550245253323443214566050231400013206441242236010310633264403405035225241401403422612264316125223021653225234230544016501605134265003655640443330234310211461144131314252204051335203152562445002450166511014102224403622450444124103512441511104461454356461414362113435100411110053203122354652636535626543353222311454031654026535641106352046516134250616255221364656626026022030463660551012016425126446002126660163641200114126521150222311466120351012603346652022252624006640463561516316311660243532431416024163455202410431001060115222346365646055530350526415221040616306212043536015355013331434300450123120163156020101020313310265333030520440556054632562331304210256264043634514145506300011203422446045424402325520101664234556542006156101565421352156643604430152414326514232254563102131463002304231546604250604634626036302152555242314163661660454144405426440241164406413611236500461642435444411236115443533364166466320503065444316203524306406220613124060644551366252100564115233323662521066052501255300433411444535003331345234552363151232303623361355343355430105510533354224462146040343155525356235103465310542212352443011400303363616564366652254125626440340501233503650625651206035540030661120404531403664055556313600114234155004343551560322540011325354006404223666660122254040254366524050140553113633156534243362536103036521434222331660535533025440361321530610504534361246502155514041321263510542014552500203335245410553633211665424064566510626233666222454424154440503126336124010162441453362532145646421166102111651232424104305516455522046514051155236404142430135000101023124666516106423410543301456620166641352063004556151563021231611415060562426650424440543531122545511441315103642236663462145634320615456040245651220664254465311141023063032643265004201616122064314041000143055044132220221211620201210065111122556356003526262046513004530101041456144213330053532023442452446255342545462204122624333501652346426504010265201564155560466262364316236335141355062463162063003634301151146124251214061503234615213500030552310165324044060061061533213406005526625035130545423222406456453155256255630215412303632123344402535404306224514334334501244616432054112646250451316153041033301022024610450631521000603550203653313064264301010351364232213032125462063352252414062565120604204435401451441524656033434155522434625065205666452120126332435441231663402240403513200646663331613305005564223235502131526361221340510146426221152326535153506225515420063334036100410536344166631062113440544616665404263626253302650232553235114345136461305435534313032210451314135534632415631326306210452002623256316666155456020315462244224415566502220331031255154016626412160404312465122425263361125303061616132113056526552020415602445466140103031305131424561543262223450133000313040431035510260633322656061345022035234145060646652333315146101350321522062304623551131015004525412521103413615336623065555262220124621106622022603113035401605410626104640330061601652151631666552256151136264210455111352013566105156544631366254042352142213134404353350433651300565564631646045001636211056100014556230303446250362163040224424055366543446113540034431645024234123162246606242155343012630240615236010552424312245161233606602301233421111502342214433251502355065155404103112363534461055643423634106010535411606465444415604606332626644521240125436554134164522011462124463313213651314422362141403422612355400306645144152463531221053232166640604526100601664611244125406505160201361364555504212452520251356042052515141152442561555626436103354020415652500414106166644004123266124032045345414664241265302242264560405553524311256550251526041560051051054325452540524231553231053552060042314616210303216160443210015404413666556254611653116621064506144052115025164546600153513131623532310501566405436110006064100063333266256531253166643613104660102645635334310435034561205014505024143026656230165626122404356551350345152364433205313124363654435265541516254603514464352516533343402116326303040606440060551666215024215004645304462536022355546236466424314066644221223653233622420402641204132023205252132664560221214236624425035560306511650212406435165200413115615033135051402616463004001603311362566400161515454226431510342505054346545264442006566430104613606616056222610635501265003425125251000350125514051414054424603354623221363063223100163526124466332062606341124100621024460465202203021451254256611114342104322004412612320362624553416243533520245045631223500146531006406204061432445110332265603002026431612521120404531560334341523216664066544302541131451556225600251503633434566336324351304260206341220131622421105651036320306451366336302602312461154526153546336205546400262500341331116424006146541321362112444014016551312646544302063446543265461131316443513425131630214454454351305244034053331215140116165142452002155120515355640233141361120500026036523630042145141163460212063304515613611650513501003206663301343166551240245212200055646422046131266652641433225550156100540514031046335652110202412162550242030622534311150060255122443015460244044042422065013002540335216665555314160002306233100000011331520202263331321055044114656304521436331063560506022054304535336322203046255551651264200642023161315165116545416636401025645621600414612016043502443012316456141224565346655052664326130022021210414050641531352133412623551263601464302550405153150044330536334526562005215660543400106246435645366465602422206143336343351464630525620220402316566664354055200266246123421325330646615143046055326120214635555645405012143604114312164542435264065254203423466105504304434230660203604036440136143654122641146230216532240366405555522434625045261006013145155621263513421404036352013410046613256006013660152561031204533206453150111400215433543402553132436224154115504446015160513424451622135362644035046213066050203201450152000662202225430351061224056602026426115402525254220146661306412441122215465645061432615260000360154133016211022100525522510021465212064140161066322050544611236463065036364134134612443501626034030431214405411013425644025456041233552120263606364055346621101615633035110602452045035116464353050203442505616640122113115424465415522164541315450016103316213251413046216113405551425204665260121423335014544162145451015635234551240122404564501264056035350623242262410334612533266565330412302562244435140361365142262033562614431453425361525414513135465434436246626036540433112545056466325346510104212566362616226641614643503262141615344210305614632340132456133654250115565455552152550054344441010551103201340241543061423112006663420166335516641660066442133333623553563653406635245243536554152231410635434400531454456616063330101603464216543560204005655564556663153220511351515605245513244162323255234230544563136001106520566641664611244256002515040403635202454006616340403404664010340032450440261646065131021362460466113645220622312104563222454611413140104246050401114641453100333222416323450010460212206543152021401304135542036603236154314540233266314424315560632404010260646436362132062640534505101553262460512635212610345452242543033542605515023253462543204663215020553024232000025062140426340652124163654302320663525612303556333226105541614434406532355535464452325000562650352454351451221066061462411501441525006006621143440441053512050603655410354322043461253340252001044651663326366512412424044635041216621404666664243126436046611056404432161035625611202552165322342001263544366320201431560444031531221003202043552041564531363621434604566035406460505446055240306513503463465403413114134404603640140014530502125066226641236155113626151615432225062006050064656021454120525522010051565055415403206536340501364232124546111012360014424465450132565146026451126400031615636322361330344162362445625442526336650315643626114121564341641331134126512412532611602106106651203600443332600325602616516055301650160514234155004521201263312540650513633434566134100466134040340464524402604201423030015645315212433623662440114455100512462020662553021402440301242414414133253364354636331330116111336255116032502264451442503020060361110264234252421203460224406403456640456063461235521316353621142645014636132246413613633230340531411142126050255550616116034546325230630411223662566032136254445222315006143304356024432050043602431212266512532014552150541160524153156422426245333145560124416141034013300042122441642454302335450603654253243605115306214435416163031423203130242240551022330612654525500205214036220413455321232341365304501201232140625355351016654526333262000344064146113335333204133623030261556005404635614601403065422405434561014240331302612022340435364116432335224225224452544033326016050043630140463340064200415155033434640345536343255012466241462265514023451202110335364200462624462040513521503215244210115601601626104155410045026246016514626165425424103644522315452455465646032432044133441240403261343561024461222325260502604443321140420535534053334624665432413156001464504215010211420643021503121342650036534355156032435441231602013613633632435133256006013640103400320142303006503602610436613461416243561353336631251612004654456460426424161355223564154323231343644240404143026215120262305432215131061605156412546312233215510515413636355546664224313455466644233256665342564023600152432421542065146245655636612411633203105560315425135016631456145522266503221020164410244663436141616222153434221025333100332516043440265005442243354161623136222232524064524566032615346635354326402632606320310153203165440022453533050606252536253014624205252100240565500213635411216122300644353300402534240524512255405640105162153152521024200461115600412420642013032364003111213103222612616316426151010014036451554162411444102261236030053213153650204665122345266111326356556034460000156453322146465051556451353453512231460210455430333410003361500420561115516141412236030204522240365054442144446143426132226555224643502151124224264223125612406645232411222052630613312550302300232122201106532062022251244533065663412566025643413253453306131444556642315155664633354531254532534444136330550025446344544542165633006053012055640443330225400113266340224044555504212042602063466015256102450440261156453152143661346142156033216413161404563500350625045512516223021006256142504456226012200661053544350512302200525555501104121116302546266636160060116624546321612443132621423320506235331041014306415140261061426615641136413532440362361401533124352561523335425226536552511513240361534001201523122645310533156562064353421054646350036610443556250355061652266225604302305031136255540665036106013416611063120221035235341415353613042136046565344334252016552125561265664150103261132352106130343561402524365431110354445532255400301204020416615562440025555622153335256034351336011223451255016426166003432614351252534042644251124256145613112063143530362526165102152355102536663226605311144406346064031452524041523046505230216502351012260442341220265015002642150502406401024400062555030040030216212011264036552143413442100451361243350151352013206512462114503500656246140652342465531211636412644061305100056040112123535351122260466212315534211161202230325423633063156340400556461065422503010034613413363503234014333150532036304144345156623543423431021145354006404035132006445252025131220131622312045332064606513102433623662162435613541316140453606504564401652566255321415412313615332401406000555516616142202222320305135002050513260505100030535160051111600116354224455650100156211465003545323236536162125355204344552641552252420103333103413431421140355451221220465364331531623261240445104643266264661223406363313055061302023656454156460013132056311422311605612560331105452160300252655151642233061604205212306041500325263340621024321662423411410304023125546532321235034433466361205311214363241525515311243250155150321515110116406510266556162606020410325302026510666331206663225404101505025052254202643532552544452200130543564123211054411323441242423446414352516131431614411655634104445331115036136400152610556012131000233455024434113010233115502535526226666345631242444135600631110554362422651102063125043360523635244562143340260332340605453153506133252156453100636135260416410665664130030232544464655430632424344226441662640300642655200220343640525660206522062612346503415062623614042443051401632216323611620112340500001125325531425201324164565611441313122366666016663331613560420525142110565106453150111213624604644011445513336631251635003506240165256620310362520315211210435265501144063643133640332440655564540443620215602016634641240621212206315652422126350144525426314514463426043252323621111126204312001315460450644566212340043043234203130064405113033044501511456506051651015430345421666663204404465553625343116005045121202002662550224456242452435243424252141345143515100265536550636624331365434210455436561336015155303503223353340631610223211642361065522133624623150533055450114022445636621544353000503522415552601113546330656204421311536622551422144331036660161643043416656031043261242653016614520113620542021661002210142012046626143332121305344551033520113103556116202105010160463431342135056000124642405411442112461364115465335054230612206206422650236133506625302041264466240466063224160361452320342462514205124213233125255323263660505326101302604325034664563564111426360610433444124305241565063644266125523501132465521345143533121420665025360601205543656321420531230150103263001006203235132435036315243255333354214131033450052101632054252204051222540402530500556425141152442363203064540021543356113645220005124620261200465445045512516553214154131521121040521455120513054006113034142406532052253003605201460210010350202324360403164102343546354551442462362222235234655660514344444644524510324025206164455440452615352551431112315002551316603444002023352165533152515236605235440055106645262556355026610352153504046636151060103341601210250230440204231144336361321510246236216000563060535022551112304356464626312541654660225152212100115061352144065526064562522441606432035326503303063035161512040222642631551645254425053615460613134446340222313141110531106266443604040016234440335362512030522142523643241001225513215431056620520423363542411510101451262105612034101311513330231141445523550064215221264015110461355216122443063665566065123466400605304054453622136611435506312110306313211346315354440103124563546151404123105461624322244434066420621041555536646554415202314630530265206462636052242326020510126440223414246636162233260522051446631012616025024414612224646254311401513115241330430653065054213031644261246523146633120356006305241105333520315254366524050232355021356155562641366336302434025531362231210450662553021564604264222302100622313615332352655011451305400613565363112350545055532616315566606223111631141121506444443053313412633333532651132044353142523316655366631125240601225142363602350243646011124250415240060606043665306615156141564456360552224512532452565256326236661536356030446526520435045630430520631445022634252304404613304266343306461250356656562404550362310514063044136130456024161132431343200463055610541410211112216020245501230544411666551233064134524062024526363620635412226432210345250535123406013502002210524655126362616544420111242335035050230052052014550116160120032362143430405335040134206552004666123166605001431460110251340625234434142251205115634321141145661204646351233201446604026105666351360252662165544520406126362605112016546004655320506151445626163614620504665504435410511130323433014302416056166221640563440562030353604623445162601241042554053126620356106636466603642002503162116365411660001311105111655546420544045012543215614061434556305431050200520021553223350166252015365043433545024234142234341624450024514055311361526361221361033540260231246112436224154632224546140244030124161355223561425044540140600054063643133130341424035054505556363044215034133151166645640025355600655404546144201541606031360606264353310602043155254310015251002050621534344443320601112226254456521561421110111361414316532616315063402446330521004011454522261605222152021364541610225606106351660201343365400360256050013160024103102506202121451046422060012436235136426023104135466025135030606315320404562343620600614553306160061513435013561215351642221632200211030233021315252065321366630536223031635446614034550222236166246550226623203456215665145261465500161150555125456261334521465014235450613663132102236404320654646266462315633364016150065411230520200055512665124401404240266350154205425455621303625001431011453054552235043113456504552356023352423056554102445455646404642412602361455226100114240455102641101000043230410135301065211362524143125061341462621052123235255466132160562500132351332645261414526603362032423343520462341436244300335444231200205164015512363243251262606236343164414600140125345220326421430103551120166511014331565342434051014640415652500545261535411550444601413140104424144141356415432326226012200555166161464033244066532052253326163155603413315116623556640530566352500020252356005150204312564011614644533134024412436101313521452510224033245151362141124146302402400266520206205335622200503441015166154340545523452013461522416110116455300315636614220531423235304204440045552541615440033406642135224561221106150123166426535353201024141646423541632602611203050365165250503203430641144102633354612453405434102160142222266366016321611232331344536435121263403040603051450065051320256150604230006356125253156235555425404342402224546061110411425050653410625003456354006324102056241163401231203004142522303045063543640120332411412655222511641321255021665431120605625062623161400634602223401605456226615424646433011235500623510512413454115554460515605603560106213315035406306466046632433315450514635020341502100160226652504622564222064125215361245611313264532043600142203230045145045156412030565122460240251344343033011135656511235133601146464350524264612153544365351406516325240032133555531333214214402665310222440363362536103262211523241410616666336205546151605134224605040113253364354313436442466105354432202222320555645404400360520146606223111666456400253056635256361456204253230362645346433061211645350330146643266201344213646535642263522025261433656425635522624014236534533506123242020411614666306656334142151046162150000135355226442520516162225306213026021153454222555253651516451134046201421223610305304610330356060011436160331253155366114425656346546046322330611003536625054263432352123360651263364463524106003112565531240306153350332111244456566230451215344436314435406640310163666302340201256415661514361616611266043346611650060164601636424024624216121663100210046101615330441266651212521016015263242140552656510243263402126250040232250212425305033062341243525400146402302660251040631032026354531345343623410454002451301660353442524053451124266460460523506422516130441125544535106164056422340140625001044543560015322611364613636356363446422161522536510411405362025663333140525232612512543645663323250130242604213401202363112534630615064513203401430233613111433351034064412403111112100014534413212224504441203652143426535153506440041232640026250034451622135146414531063633133010404143026505123022030513500203620215602602100103563114112155355600655000202523525323036266515412230144531045635460561660064052612632316602061041604242643455061413332344266526021653425602604364402435436621536366504446430435042043161334162242542656365304432503406230122641013114064145254215050212615225432302401011303550345462403441614335333163461011355105004232613311333220512322152103422502343030206634203033041411623436006226652553161144105336313664112152401241140501111243032152415604564264226633423512012640522260434065213155260414305036220565561402504545300412211224604513602344031031661321625046556122063443243524431315634535363034343365026613044663622531402044152263646131432414006515016032162540662400064423634433463134050022124655450401232351055122262001463315013054516624145223331154026525643640314646515624010661056104230104520346345650553505342403332650452100106001554252030626466650441015632160033225313201520262632651563315310166223450641251044514330011522663004215631501330600432511036203331212646141524134103512441223316605322551542006124032045413311164236264403500333222416161113362521512026230525555501505132605001663464120202324360064444430540454614426005150204453464330614453104563033234403355333310114603105411233362060134626311541445541503005034414546341601135551344305233021601312322266222652363136340344543324224153025255355662455300333266166540521145422534344353631014260205410664420260646444223153402015122352202511552223512642625253555642105203143614142630163021105533451110666213462426023443144402355223426026530021455163655021662401565404603616333325555325310313542344345055211321055160516143155312303441515500215363002346404464102511531311343561004506561211551250123023004404144463254611100066235353552512635062202352124240525641231611446630522633142004361656322224140215055560645622656111441046301332506153531606504115512402260530453003511361135241124202154204602403253623613212065612251554545603252144114245365262042105501642403512040325561154324030562155123503016442245215145364511401203543236346332212102225646126522355131151040120565626035044563520031006233454132201660315502142610043251110446145533025440633340361034541466424006146541462130660532345001045116032502054322151310412111635100030535406212122040316410233313412633015416060331256401161211645350354605616635533331014112011264032342364224640654115353504065140263445456403344015602025061110524540036562013655425016050224435244431024533532462554262205463434536516641525216545151321552213501346250064400416235434344511655230644261536154335105034165121056524066340663035265225663401320501202261664122340311513425162522106312043566302506106466636625425453036266013044555541064640326034555260566306260435162036451431626431544051500260315134460141221666561610352441054013656154645661101025241364061444641113363526216432211206622624005305212350113235400154563625063601331355565211541166332514653600154215546525515564650641344440005650436234313652202320631360130056633221126101601122202051144435161151412012450324153511000262366041356442234401260602422210242151335453600266503433502365622253134355006512505503346552242216340244410133164054331511314035654030452543104021446322043050141251563456210131631041151346215323433542416326216225543564614136132153060410536344412653022432136211240203201450602122065426445144251061605156025462666316005111166315652422435463545533353265111360606264146445331333014664320064052612146031054103234236420426211432242302410304614433665304064153360461251243526511132212144132064455014410415455200002524636412616622056543233513621634222511205206425052351304421434336156132146113220666341456314225162633246500665302060545301251221644233134533122416313434325343554442634502541323600125222242542554365111132265231555241632260516023533262105632451653610535544422015254002601354366234635012616211630461326431511354110244035246654535223051222102145415425155614331046200223220353360330615245354606345442102153565441112356242266450466032345033455045255153541054630610353552164643610522304641243116001132051220411065350051362023653022616126525563100644502213542643455064456263026152522515123411035435134630334420234634666416504044532056450215066106040122411151212330316352654124331416110052003411132040145452322341300404302654260164653606546244505022232135205216346432251214624412102646350125063665325535300051325214362113435105045343616663106212264560405440140165515200066223152021401030200603641254631226160060116001163542212635014451442462362320443531435331060204024412436662013442163231660201233362060246406541124230241036446365540464344504566240655352444550253655402461560115550342350556000230466053650150053026463602430222026203135441254245631365164060660555031523266635221451466162236446000556305364516603241030260134222412452204550622355255562614063464014533145556313662652341445604652652565162412022600146606204120230651505056154342513231320524216021356646142322053304151042625631030032544662266424124152344353024145146234130456513434154614445641023656444435646004061442562252200556553251525210621064646564534235351243326544235525125144126441651404153635211314120161151331230152421211155023014526505201510302651046501226534620331546060662445001442314444045325613524261506546163060231023614054450235340516310623546351302516212114231240405052536356615244456112413632461635466603462334513501256434442322136326543653640565441656246524323333554403542402145166332036364221641000321665331136024454152611141224642310041111001246502155134405446155352431121312646544022254303530413554201110264234332155105162454632164455650100254263145122223523462523316655431552543110131352143646535642610416042413462631155353504065046144336646434450455353104020230301630453115253302241016031413043040545206221222062236046361514553553146120431162400544222655632361442030016055434105402110141161645151243535236666234102462305444514065065514334420566031340522361423416352524654123516144461610135143366064023054324043452632114325500635234242401663304551634150411664630606060265356642021054453640531003263366655632230503554210333426462402120334145432142164100014602203133521512233311346542360666336653003640102116024066503105630154142530464221244265433115263535345346522604224052530330055225533504133405153463510266100635622650563102613430335000361623224362533551412242342300635600004352002062656561645263334123263134350163652454462133421522102644043246204224636050331251355462225240240151523313064635421544433262613033520104360420412256351306150423416121324224505205414315350236361626032453303353252036301610043500032322316235301041344532031223551404132126665404263565502515230206344651061224056366032361525242120345413636355124431326215621146504463426043556605143436663112520015251002525102240326352202522643455061414455415014026344545304064153662406553523030163040006124113615421430052316066320015660215501643030416113202110435402510653554364316101143512022623106314166006654301245236122063612640526324403166635156450204520356220665250444405303232603236023110201625454050462446022035646202453652132146624544354254564426246655201516062400420440530441553344044561365522144446132325025544433626562430453213410013415520303540134412151424362135611601605234621603032062444136265510341544032466153241611310155633352005221514011121406466501652151042640311030251332611446454604344231442635566010254416023363440525605203315323603343502054030546142301650122336544025255655620554641541445514202603621251112006564300664056035010621334052622122341361100300201112101262312405226522614505262013212226132156055152344004055040365104645450153632114550131125256512064133553051633210552643524434001203366322000133255655344031343104525316532012152120364104652636535635105420162625330266041560051432654611360202642614314540233602244064054666422431423320506035453232325232362114444644524406012251405062153433245151362614336564241333234423005034414564033440136046125122444550253531152533061542143003126046663530652052642501322545134343102252410444050061441010262425346422451256244461001603132653000535430301042256165453625500136054501311212365161445641131555152232600314622605636012211106311020321461120045166132136150112331221342254145310334415062625222320131421256003653554401264353236641055253433311465251632041630654206463202513242334132354600631260361505315044163305011142245524066222650506152352311523600200532604640662142432460223021152553313253630621103520405350221331460150605451255264440154513452342501501622362154346416666165240104005055461636622354066040413020623005053250404245313604135255401053220235402205524101161252021166236526415444202606646241330424416166331011610413500462630456115650423032332465521564126244533134430141646405440436155501523256256052054360451056642514136023241253445633026065120552012002136510032213636306330013201253213362654335324552500203502325532305105432541316443513154025252526631442433456640456134554666423533104106536162125111262043151032402522363602350444433206014112414635635522624665260216554634160115602025061435265111365540246152241016031523160663253065205265133620602514561556604510304636514115516133601440525435300546334661133306420661231532064566146543250253140351213423554612511401064462626565336664050240635651552121244525404333521546224431051240051363404435546222354052521402206646446324533153100666262626112246013321463455443601444016022660153455325045265510333525356513532440441104623011314024154252424651414333103402242440354411164066426505236651226464142200322044451156030352602540324440423444323516461666552605620446030435250440114113640524414141435421206432236351200223546262664324660634442552014614500024231203123126241042345251065201006545202060566431426554621050443230356256236162366164561644162336546205663623230151130623415012133646340030266062331463663324246261536142632464462543554445424602053245166642100156230550446123412534654216566623213525123204246322515120444125633456610614433230160223114540333524541055114345136525405242342513163024220146661155606324006346123554233256665143064151435520434452001315460061644554424364601111112226254024024002601423653453425602604355513443011052454002212144132601155503441304304050015660215425013225451456155662625634120346233343645263123205341513163112305332302621562015226060053466505100531166322261556563342466125404151560136323546230505606422544312055402266511142414124436046043242014263143310433446035554030514641516664601154161120613362252161425161310602204124502533450114531501114422304152666155665452325044664452055463610202413666255104411613520611422433151423330060510556233533203253364344641100156511615166221145164064151420420320664312200555555362266514150165550046613546546401512263142554302022033206351061464306045362654135604560063151014464153614231425300654121042661540154546251344154165140121324164550223353252611326423146260631132233116143135665114365526353315016136254532065622526116632550366633516000356000026041013441535554451342466234431454226165456553121342603466535316025466200530164162461632305220220205223322023631036061414061654026535536332116646130543551553231053144544543530641244114010260646213163536234256402360261061426526415522545064456620452615352242504152445652156146520206205335061232436440243545233021601365620136506445501442350556000452062212250164303045134343102045103046334623334362014060043260151632531545001060463531622200126142253562160452541516141251224554530632106253360413416622461340150312634236400141542223353265125135416130026550440156631235426334526266430164262040614455332630004566225105444405221613131416200263112124023065606526663650566520655660021324061361255003003424344600250056513343403631234015663432014614503210514514542002502102044053252222264212656022032451306435154136654335656026134044066132515225301412665200351560310130560155421641602434036513263631113326146102040021433411102211351305251310542335122235056400430256262444242442014065520616240203203602042550063635666603140250261213315343601265234645121130421602543504241625104401002141146405364662025606012164200641343344560302613202524210453431125544423032435665351501635121565036651104452420102125036034653063304023012360043621562416664110635205424064566343130322155206004231305244034222154656443636213201142645014001524324261564113642420103333123400430455143111230060606043211101113633562220052020411614366215363631232226625425016050104154552023046605362062236046161132021125241044406514115516452631232026015163256432252566603411312255532645135014441335443105661506235535642355664423320135101351214255120231253134210551124525626500200062431340360244665345242412126254421010203264060102226630061344444150360504543356261356344560206601251406262033146262466061536520642011036166335421155434400665221623646243244534151035132441464060343465101615565552043011204534463160631424344120066115115006612140332516403651634430330656000035522163002423635205202665332434004060055204124520201166304314526634030011444342516432506522112201035024421021205434121134625422550135410652600343105442654646065240614603262250525646143134031260532206634420032142654640544053530366355465332625143604616634601255434356254140553221451032644024662241360405362305260210360432620312466162511341006654550611552303112416502212235065623055405366240302430506231543636650465161342551062623360451314135146162103005333121515061432615626405345063613224641542065146135324403610341343143234203130150025513166530661511414316532034410151666630665636504446430226523631322443524440002524636501500530236151455350435402510500614410113360144055341513163315450010660341131220022265661616105163353342404105612463665351343350305550554006131315345063640013264613134353150250322052112533563613165232024220666546160433063310545134310132063152663531564256534551246050542251421453361323314216225164254242542213625210641344120213242466261656103606530004656123113441454251123653216262515510503265612212340615064641662005312441011445615452343430456410060313150550210420640156025434004522266410645554605342356064111615655162354164404041362310255202363344361611264340032302145332353262002155445231203046405361240434414544542560310315126156131605043231364211641402664413146666012423406242144120201621441360362564025325330323546036345610351436603142442020114405145505620600242426004534456365552123352600654560551502163212654012261600411311131452425633444522530506465465620152423541610134410331563020616255221662224544253463241563216160443401161651426000036015101553262136136332324565563662361401533211403554506440511306603444002561415644561631506346154340545341421510443504204316340344543310245335341261662206463602430531461204365355436430262425346254353005411230533230463531622555326451361610516336534636153046250211313156465512355422354215421256115425214051424112530212003162623026633006623544156451554206301521641343423300504565522510253444213531643656106030015631526530656021155560014656140521051413451242444252105503601650516012231363324042253161254415004662312502535025404112666556656052330460040505546145042065101202545066304433123063154522111440461061442452532532151240463251200451400664164266346626011120133605146661043535422241435126333204234060241562524414560304354421354426300242216502601630525605645233001154364403211315304244036226433216401611021334116660666005456324040254206016464016066233201130616442204132656141341261610035002256226510366454060361045216625515432214363223106561350303204440062334651512360244651015240541333050256034152130125610323132203324544616535054420240350121136465662604154440503313263062121001540442452002155541330162146051263520340531411124116332012435256151221220465330445015102335216556360552224024463305252345201346162150000613341622432422415302462554262565432335122202620311162400544161011435142245125626334661133026215620120012614225014441335533424041004625021133625314646204551161010164502441306262602246323024205105023104211646345413622405622022422532624605550243606241314643413254056440205520216222662121131052325450436520222601313306225543241544260420600401445064314004025510525421142510263661364242320235044652346532633113633044400404565116451455446211541212114552405561626556404611502430346660316165022244064440340022063424505014351656253335264202134605124452361263553544344243650363243510646402466106410666524145501345410033216226426253422033435100646412242324526046245645052432402260502404213043343651152444160046163356353236061564633355205441212641643056212022620602062640361130462045515233543604602462550402160345042521636115234120422243006314443513616144063143165013664601052103043531614520144562226544322445345053602103652003550141104645503260220304612633612400452002623136665562512051535561022100525126103454514212605023105560315233354252236433153161456506051331525152351253245251004011454615224161113535522642542656365252553556620546343453621634222354412542422265563232022623106444610016030642066125226060053535621604544310566155612463665131564655120455116100064344242420656206336522131365601605616010104430036541451204526232662532023325665616520136065364212245331366153346420361566060002251116330554043140331251226242421565451544036405301323162404311336602421516532562050203126640146654655202131141465601616453012153445144336145500251025230364531340450432550362034400331660541456354506533621153262060015330453505630632513261235641135215543125106214404206334104525366242466566560522541064054514102341325302555135413662134462332415213434313532600114123611213455134642624030462644506532212326334442662010056164322543423036502440451431514333615201633364226116023425366661554355145633032043622515336041241613106645214046215462166431155553553413632200534633245614062661642251022123665435340602563103515150341306205322025132116411022045532206443660551012101624414525631666614611653116402331413652251002142242543033555506161142513501666536552511232612404465101543036605235440652563262352226160520116455300425205161630443250342455300333365166415251120520645631365164614420300131416600663132653000315320645646650510052541516141062355356435134335032355422354101645024442065620634036542323242564104320001346252666124555130521612502635611512313500662533013164412102033665356340551454141403443446245245112605234152012520332356564342242621653125312666001644266102125065625310501131411501163321606403146505140540645122003123221113241312231402561651131443255064235145160434251203533614364655656141620142426554442311346212451320534531613014403643135355344142234102103023206121413651133215164220452664411620112122450013460305442665660132635362055252416355503142142322360015604134144530652655320431112042423635126206225150402663106010240103346304040605366501516411120064534140245664451324435206356116334515421463334514425026512116023520643212645320541605163040001320356453213322024300353155220633222061450015410635545432542132451466125646043645360044321223201642512643362532145554560203162106450611120500026652120641454260551506034546325314561455251324036155104643266454216666605510664526661536356221520213631563661422225306213062301226426616654055216545151250523513006066055506055434105543012452353543030106146543250311663222625122455452355664423055505540021542125611306262602365221313624256410432216151432444233354606623424555265154265353434064104324014141511401114014062301501462254516325661231210121420463361343653452400240432364166430621264225053134313160036215562064303214240640363162025313254356454540224424652635051564601416032325640061023601642212562405356252144565223233464101230226116520134155401356655664646063052230242235205246055606214653245354213324151000111620202112631425242441220323332565662352153206134236161204355431154122061404105120262662256556421660625300206510201345443606626253204330565345202364040513524442522414303116420520404565562612550336060446212554014652161033455632530200321121565561320514634600241201563134124061322051256444510446265210201136432222530550152015133561205353543502102606041632102451054250662010122514232154112460021266664642116615462244224440521150203652363000161066322232534625423063041122266503221340012015226466122343204404465625563550203044652654541610225205314232302602115341013114064211454225332155221354421434336315232666340211014116122063612422561654525314035121556563342306321062532013510136131315345154252140524632302425601605616200013462544423335463341463621625235055242246252540360323352064461105120505662526526521212664054502355350361143252141330116346305240312456342000000325254665420104131065663031521003565664543033650013034631035666140202256013410233065221532500441353640234333336450360524342403262503136240526034535526032401043463043260460136116413222014663113242452510205646021330421124350316134654046362424450660255415631332105551554460406163024526020545316211623546150010612516465130501630252620152001125146325164135221206220342524666645061416452611136361044511233500162363434126415050436115624661415415434246650022621262101636146650402211654350302630143665525413321540056105350302114046105311101566405122245100666052331160520235116541065105526130453524550040034304610322616522262223030220163641200021116512341556650225164546600421451411605054461123204663215236625660302016441023122645310063633130555362534316610352153204350456360610635165304204440542225552514525421504344353631013462500615613214615221451466616451512464052632443625500136134235546146612540413360413416512142551206364001321424112530051050231001010443002666124555066234245562523505526216111622014462216612333040504506365133634562302501355442543132204521265142234011651226245001304456462242424402313546446204423221360512023313464000423224325410223531210122612213425615536550416115306106234366422263324026501620611223065561401043540451466436122330460245611250324532631265112202443316510060401154355351001163130102424526112403112563534224323221032140051211325314266404345514505616022434542343003300143231015556545013055064200625156003520646416021416411215656621320334402061210661554152636425431406234552336260466612231412353260140342603034446246640114363050350654601064413321033216554356106150330642323605522654263513625534154511032400256656601666111434415136145456665011133205450521122645501500461245506322300254666656420541311412652112424104305203310312515351313163460212063364630650302055302422136254445446634361453315656205061302023160050451250404663610430520631602013433604555254163651516451502126152201426020544400416235132206663416223644603535236666031666351505450131122511401064515601363262246134010231253134646131343521200316264211646345365414512013052161255265154265422462525401446221664300200352642322160431200253000123501233535101204462464464126205636001122225010400146231050261356423120043203360405130321540360404645040026461120303623030014123100526541235650500364042211656310131230154250025516631611331312606623043601014312341450600600323045323120213312451342060212010526234032650464551403660102666625025433536234043511114045264615131601630065134045300234024631362132566001410611456341415143001440015150426016106036112113246054416224203425060413056352636223362152650060153650014663524660354651553351245613151401162666646651202346014353532653414552562133100362515535215650062444616140601243633253206546132311414611041450212202656300522550525662655220420336523262354355044040602164241313244231445164655501423143651502223114651645552205154016626235323105030451561366364134134320000250622231500611616222153643534210565645415641202002662510601033444502263425400360256154400334013404620145432302401106644202643434451161456314225005563053623410246236450204520123651614446262656533546230505503126342321055112453150250322230266330041362240564526232662026356115135343406410360323352123330405064232216040051203651301543342333134236365324642603204234462015255452036054300430005304604616131140546352630313561152411013053425436445542015565303113262654455232453342164532020664044114633436211541512334021242531201210142362441064000312156115013154210346410316205544561113216310023565202366050500506026302661030204100412546142456165414055211344232441460441243054651400166434450654431363502334561003364225062412301365226214652016330320042244354442016015431635035222131161350512461131535514555246352123204400320414234464406202533414542433454145341663350410332216210522342416620103342065463066356126241416251131632034223516164413123002522155313113654206010566400513104022452030460060335655343336454006614640511014134326611020625311566120351012465140511541216040431566405436116505135061244350162140426340433043560243422102534646350036600131320555022445621601210250523044046105001316006642135224212236103001130355030646444223552306442616263324654516603241054445140635622066525641131555366640502460642254436400141542256265002005211253356623544156220224225353202332562313500662043240141406446110514506365133312002530030154334230253154016161554432126412310566200530246010326435446342050341016414365052026526563225100530016636336032324151510246345601566446535461130563612622331144335142653042116206263546664354024211116361034113604333014424054324521041402266642021163564006024136646610132434216032206255034423406114234234623306512530355154613241536205245152226000112466535630413461220653055626631432502561116601103625653435036205635612125630365554626540206123646655546331423645662323566615464600555524000344150632462236415054400150411113233350013442646620432305611545031143314263405363411215030521644124456340364641312134600332352446122354641566165236033026603610105322365221101250213411003664451255305243121021623044664660442320654664563560334665205236404142124651224211000606411003206663260340304365212416364432050043331003325161044355626311422311424524352423044020423304266343241031025056122110615304610330454624034415340201511536154335006653020603026013425065514334504444053015223260030635651552120554022622335326510062431340636131652345155420632624605550656165201353301316441511401114205056625263456230250123501233331342363616155443211314461225455423105010240535444104222013164626640065513346661642322425123332533554150631225515443366436042204421435362114655312016050216105136300344643502043030551121431443512365665541163345501114435524034224103434253006113254003535030040322264443562212046104532262451436150025213545123312144340064041401315644016653403603562003615326414121524503335264304446136254331453302636015551006113241364060424220146020503404231642423161250336204123650616162603132065251236653124625533335220516002252500626353022621205643510362552211002015251463111052415530134401256623364223124361261414211112423414305012240023016404255044562244665260213324461045166123211425546252136032002041110405214413536530226546024560223222526240043013500015263361125000633332630134316651214405411543023206660243121226043440265503550616560561256033424252141311443363630646125036202121451501231664235606001141614335333223522025110503416510545301251224124522042056603133232603236146226056312124452546511142414251354161336024466532024220666015216413424360624136065364212121020336601406230156526521212013554425453510120445324642603264123105645542310500403635121446616233441423643352135204553445211205312305100526535345654000663466616404503203210255332651422654256421562321111556522323303362325352160666120416043130542114403503404260344554056561305303622062234220536605316326662345005034221321406304220202060535152000504230052052363335514112165650644003153406614100214450230035612560545116114256265331251103266455432026130525131046655533104423032322620534302230225355404216605613441330301203613606603002000552606226056020520525113604501306604424116554526331621130541210225654163510331560124426203003043141001142010025012525620054130651156623104365463656314510514433422500012103632421651366515031220505655222101611000161260306061031602563006466640463561010231246630306161616256531253512402452101342564403525612303665125320100544224332266225604311054521634514351511321510246566565624004642206006535353201361603312516346101131552223512210565240622164423314550622355405223614202311020166012211106043335215412443604600026550440452424121254616043303423300504146434132524533136615356340551014622545166405450233132204521624644641220423446206200530246102405354444661623345555126064102132203445120103610405431405506623304055113530000220116051364211520141404031231322424546631556510140134143033456550231636230436145610105423613324301241224260536060602510242521435242140454132264242355266554100103130320011202655552534651241546213243400150010266306062246634040004341525643341344643444641251153211461102216562541414235041140133042660156614434200255111604254245026510231512524636411064540543303365006246304522210150203216533146433125361512461622034356543445261214142631055451052511031406522255040603443632514260503402023560401415313660243000234304643140522632433401466251524354243523010335626351100410332421464363433501536412316411246453610045556262540254551631631166516106423321130565216664361312200055646254560412355633322614552150541541616231330230503110300252655002655365523621600054550362310124362351302414164643155366114551050042364262525356340663035345331224125556261403416352524254540504631102032146224431051432420142615663123546254421010633105451356552251024056440205533464203645414140346325661231553503611426514223406205636001152554520301032643544104222013414236433510213220344501056560253100555050334263313031565606141053521604613121631320225124463600543340510515514646314422526220203013062541410043415645544640211224656060223646044321600662164516363230620431536024545211661256662336255152534046030005563626156442412110631244555304623112512161224634443441015011655350062146255503511160552230563351400316013351104043614140252560016004664634135443110405336562342062101252550031125564464562463634350315022361026110205254515115166640565342033165155146231501611034264434352326023530614564616324222412431506112612355632156460560143634520152424436443553442240213011165322642161400231555605653522216315502500161545262365506344564214511523323005332632641602435324341054330146552020415046601026442204613123552120263055416144316052415316222232524362555406615164223300636624331630605350251406304416426023104235416326042565634652613311333556421052026522566346313434325634640145365412351612446022035611200451624005136343143310433263345262620326406014310132063534442135352021622261566060002434462452421012142043252141330116512262412222501046054300430463420503416462664002135204553451201036125310055502566531003421555533654564051611405450143510126351426466230152665524464134605065345301310100556121545161434255032334120255531202454535426625610502066101042066226100535013503661200026221500325160154424304304042031600222154545314034443205033642523305441511305501140543646352135214352123324566336542304033512424541342305320524524350551615401316106606564314025022124202523636612140232016161343030510040344143646365465066441434355531523362261365325221630653061014615351203424036336003425136505003224264466153333103313205141642234222233600356306356366364004125434154510200535232624215324412622453040343641052645453345446021401001226616636330164631566065624232345055431416024163566201666460244546615635334310666526414360636405534406532355564224262406452456605036106013616042052136543421042551112304361304560213546602512611203050460463223322051232213143614142013205012034355444263145556313444616101364620245366132136150044355462244603555406430164262022266300615266353151643656106621211310525111633055112605234633613436511634630525001304456001462310500530460461016414365655133466644521120530405431405503342633142155553360330041133034644123411640000410606445551130645604324422634613456655563152402051221325632344450206602005243136565641156224654312005152354641446353231035264144512640325003634250561541461611552561650535261162132444050512310323130222566660100153254421223246512525502521110526631011663036264536423325035163332231346640445616501141115210026201154626552312345242020313633562405256221163160532614630052033415535615555053460202031155015232504360420433333155633500160164305261640414122441335611602450263530302661251042404153212302601651514402245040543462534605226525010612202433001220412444302504602253646130502560014163461316314456263515646662501651613263154145520241041352063004401030313043503456123225550156466211016153546445235333145560326153466341661106312306041500554365613335646462634161132431350306063136516525050611003536521034225063016302112261664122345025413266265234145143366064521321466211233122132354052521305146415104061445531344444150642565345503001563152325450436540431403315201252033452400240403124563446224242440261356423161311405405202652651642322425123051005250662330403031565606545640516103464412344514211046400061160421234165632462666644432166635262055304641526535063516546262313260263204100433523143133613045056635045311350425014663362454214011402322313464050433134041550326010114461621513456143220006411562034461064133122306131504445502166542340500000533305014656254004013340243263320666500230310205435366146412060213451141321536300560636460422510141401126116541663651363232213403623536325632643633322645403603623462366133210430504300540325240412052242333424660555326154526224003561136155650601521511022052415660402426035545632663046223626424466324556456051222205253465512234236326311123244134423534240400236213221324565666124630551426310010601155615156305131424561050145050210054051405633035110250005626512441614105354326402202210352332526334066015155303125416546634320046305320404562032034306462505426342343030206055334511134031151343600125222456046526502305432404544354254422541453140220664646664601154326300045636050454331246050542265306560252022260131251226242323565643443236416642000000325023135464412004320336352630313632251005312333253356535345654551135300014105352161405450143116400004140006116045143310531451040645032145146152622001530265122030500151064212511162461605536131136165303550222631166213100240360064500452515432530205555160641312265443105111164660426452114302664614165152636024431015256430614120563512352033526000015324630564223511622222311244162050061203033652150544502251512501366223454415651141332145042460011434051465504355422055313232612111325524646061553365144241064616463044036025063624032060520265632112610231022462002235163524416241536644010243052043016423136215631055604633032434156020436601153060435651563664316266520530515050455232103161154462525055130154656562254301610215020663314124063441524550264545222346365212316114154326222344143026656310463356560245204500352454351340133000463260632035341415353210243216650322335330225152212556105414134362060061144102633323521233663420303300666213462251625221024254255432565162412434526321156442624660334415062463245331516112061336225105444562613563425142145331155560014133062255442156545152242621653306212642225466542016204423221604051303256115241100016636336541506312200066346660220116051046131216351012635140606445551212341656345104064500633020312504510212452340436312562435664363563244262041335631106610240030405615641004020002515302011343426236433221342620632602552431011442505461406663341334213231343525165525546310662461114220642126066542225552634016656335450365162020214026552010345665024430662351132256465002022265465031354453013641305541060263646442140513340453463125463550314032403655025154322201033022165244510630211615563106212044400314326443201106641434442341625262120124610063563136105165526502221015014501034031622563422211162233224136266331255511004130642161544206156536033200666044105000221660042432501120120131542643620162463550363404406443364605553035060562426501330003123016562612110202412351164643545122106602122441642101532031661304213602423411410406316102210011506130211112216145533061635461245340651263364414116234342602344316312043566651111322602260014664325500635552015160662522232013100666262622521614240522161314560206601613233142165614052103241544260440364053012531266605053134313041310656636051202331540360404130534254303232415155515443366164045032036421152011320225124264662301513064560432462666644321451461550451021241051464651366306421600043022556633323534343230213642144262426313654262240130001140460546620523236453455546504321023006246614105423613231064355546455442522522013054454013536261125122613514046201620666304303050122543426321054505143620522204204143202216524254043105011663434601404505626202403465543253033434603022664043534513401362153400533254545435116201123652652346351032222055136326264211340451114332045334220032641111606631166306303454452005543545266305045021045233263662550411366654233234350612623560442224340605150563606251141250414202531066315316355220563252420132231142555466142506215524400006404504311024505264152265042444053040431035224043565516255024203050203442614624115045430233545440022453465653443330402312553211642361521440655202024550120061513435054341021646352410606006226652444023552230250610645231555241062041202323424240162400420440314212560062611224605161310602314162002625140626206225164254514134512442060040141323162404016442661016003621553031521003134640004264504002646445542015102463456043604220443210255332414040312346360054332665524464244226346143216663522622001530523404363136630642166525056311442226664240655335655524024315341010433004042451204115316620014130213532425041061144261666104454614202352212253654605334245364622133264404531136662041663415221066033311525136325504256446203640005301524265555646141216031022341241502166024433305316662336523502612460446623026424366451211054320063165201015056045301526352162111106546663616146045425226054312141333053455262654036311121165213525023622006412634656435532345226051160006433043036151356010005506161145245053642035333600300666163415244316203444326122506025361652416546503441321530250663534006610526441005601636212056041035622064111061040616306435311225451026063331350345152306225343150561664011441525006506036542553305060624252016552465323212306552213366064562522305444116601356121530142222266031125655355316114413426026530666366254263226051600651505056633045516353044155333653554401133214634520412450253112124023331462624624254221362444252105450643140031133660242125065625620643032156566454303224325410611203036256530311321566446535214353621165142265421322424546405105155113460506533456655563620553046426512203052562435664000430225544222666421335661143131242540604021342013104123334012410244261024350210611026363246465233102621212232654153564545514051623601633046321610130214521141663663133615125446505066430201466144301621315300341202466323313060130540650164414532130152434215353450640150262433203142314364365431536012443324442155233336650510302550240460213505116610164231600120534456524114461124631521546466265445611630660303101643150334115123004303234036440624456331240002421556420251020324636116226122045653660602332402242020346060525313022432253404256010335651015513511615664454522014263425664532641532436446206656541133024243421204353605511441315226560613436443320531150060255221131154200662114343243605115525362530112556126565034433466246231505344160643206551233064516422216336601632161240306153053363136602145516365453036266235332621015434251324150411664440445613626435323665443601444334501145306560652666061536520252106413450360165054025510525215165325631050113144240640363336500130322353121013030014123626544552346113056364655312016564215623263155651014646314422453013101015240205121526535063001510642136356324426633323534406553356513124254062000534301112564205661253410052620634611050363033256151453661104613343402412100603635154035024435204214312556552151365325655525320654326615510001364610143521202231655162024252055612556525426632065134640653526501503663343263646134324361632125221425320014162564356334562201543205310562621552052632123336321215451421556245142450124166106413500151163045462501063232062062503200264240313054240424544434013630055553231165266200405526554134440426564542564420645466333444061223224446240231161655430421043340050143350036200200541500616131555205155564455544235660011445422330510234515430202153550133310364223665022035234131243636512244301544465415522404410535130621443544624205252641501032636120531123055450114353265033013452406202200211030112323313435033211124112152401550216624001304455555632451653313205242163060606025522144446410552534301602266011501114422636505665264201103614120213242160122313642114251022050203126115011633216202531324631035666226122134210052654122453342164126223311405021610511111556522401341430352622020300556121545213256323451654626232511162461620413356334323021365524024315040213420111256420562146256316401020225015560360133552353241000212213436565015416054620466513014120564051610624065101664332534124243645330466043030421603310504306064303235264015410355026612162201603612643606240601053253401351022222545425150225143306166303202256623555463643612443015663302415063014665340106432303514550064224226465223065436630225613244023654442302224316122031143066123035563341202212336100303405364231146200103013420334404234161412132542020323333341341505316434323211150364345256546052106534211661062360464463464433514504262155201122536602600052160000553454533532236642210631434300450634621456314506064664435265541602440440416454131542050603655161630314210024056551132352106143632415202244563663063035161245263636223302131524536435121444565662324114050111565404603410646403261053554446021356646653566420213232502553311465251534553250430415266610655660021663354211546626165613324042253636613642464014665461606403146543564545414020225605615536550356505003653202066404335142653363003446432330336233456550231130625414116143425504450206602132602632060553613111106610240421442624234101043303104123334612534100540102022503654146440021563201313524021665154541325246420232321124540200510504231513142215036411456351513230544636162323010266603423403536404364464050021160406662536453513014136304663262440210360144143641650216416553110162320226060614601034200056305651662310606006343024005343562606126352602221012641323552266436300164602312124331616322005566614112014264430060252635155515531405146566212535333453505344346445421044111261356363226266020410335405310264101252113456622546606265342652523615266213415102145454022134020624352056020565154161663036424552416236666566522415020520012312016314320615456523333151451625460352422065013500161033141035432203203130242002136354113034356145515311243215443530051204022260635412226520653213626340304060451215344112430321561633332556034555260220152540014232205331054453640444336265663204163065265510333556654523232406136125434400665036065300016125441502320235044552021311450514054060224424652134102330641611530614042211656441146334304211620623502043030253521606663623043610043415645323341202500524313654100433523361653035503040561566313654262040424512001241024422620634611155603601302156320134662433436242431250163300036455142014153204024021441126523435356210665466501203565302632263622503230632434244465561066034041633544654530436206002441216623510344525634245655400653004605116535351464420516415024306141633226611543524320612155413121106110235642352313614454656223544224632664044426401603066066305601104530552322416543360453625641400025034231364460145525520666154661520420561350666313166360440451603514115050034624332122043614104061022311154330162056433303530500412345551602065113550452250541354451001001165212405016515463213631536364541050560201010204024565126101350321144643525100254033526213251413434612533424055102231216122300025243654325015515030503522415426315516443221034526630536223030514500643631443542415604564553253103156630626042601354366041510426253100326332430453213542064632052535651355044664452550030034222162364624656123113046623125065234653261465601616451220031263505156465221532500062343664231013123016211541512635466643555112143146120416043456101054254464021125531202454656411562214313361300222631166410040200024013000114115316620610243502105036303323552353241135240216624243125015454235435331143556564114223033356423515652251035013554661630453050345243431434535262644100553452503260260000311140014161501460502646343330005061304033242624502551662154542363452314022413100655520432454150216150651054141031154202512651111026110015410134352011013520156340340424641660511543666165126060303501133200061066105332603404421550523300543060324006614056240416341455225356215124533321635342114402443412624464014303064453346262242442600030504001054222634036334061120025562440250552236123354656243103400113020613150330162231346346353210313310265206642544652206230466533343402166655553104621611340252001044306126545264435330041110354445215151101155260111355254425053505351234003163544665051320256066403101626422663343542344345351620364523463501265631030032666556322341001341552513242334324404411005546361024344600250432445341544145425112535025404331136330445301215343221113241014160323244135364022263324026542500255133402124254024211116435123656613054211443613324301246560602253542662564654312005450566350421310024032515302011404605466201413021350611026363561514536600021221345154541325633000364533114355652536554212653134520161056231113634205010631210102240211651350203465425422051030602514606343665142624351260364133623541354226655523262364534665026014236012461245104053551065054225605062666131554463003166344614445004404225316044233343541402655222501213315511020501115305631224420463360542335416001613313636354101162332454550562312451534650101642253401504354636354403364353546166425265225632324526524023263500255060136203151566614336564101365406536004316044066213312512434340303562001555604403345214105145060613155265456225025250423433303052045311141023235511310111632630304160002306055514252065166332635500205214025342405253225540036406510266463306562061546061316013502002140345502215060423003666302340235120126405521132101431626431162116304654466226640503554210203035401313235460064623011314024136662505651334341035132441236532162611266655664400404565451443361431223140255640061023343333364550162061126631611331312012101436103411365541163345035034042624122426053646044321105020661015235464145311350425600645004534342623640523236453324250410624646523311104613343365650154124642023235142014153641142230365313452015464433510155425236211152141263263614564306461462162331132660524355025141344115115143101332234543122525030201653352524545003002001264441520535451450116146623415125521615016424131634504144026405645425353650234561535406620634054121031206643335235102121124004450063511303504043042224652416655566123606443000242431434543460220363203661401356516154054134662232340256363532110452641163130235224636056121405223623463112552515251255312106045042132625640101421534514535524524432126606245016533134101100033604064304554100622056122405560546306303264325004525412406064400623310000004665260121665124124203622041344512255405012040204155616260604421311536344463402221052465512236166246063561252520125641560522260434551605161454405150021326431511241241523433342646244412151424312603615002415425245104411613036312340146406034342515510503560523304611645145545500251025616511314460164221250360524342230655614031260662302362441064043330144250111443550344554056360606025160066216451042066226463532310301466336242515432530332213426245554650431144261666026212122340241210066054620466211245402020402402143356423515610562311115542523624224300461031211050144053540133333012433654166214611316603606613640603223243264530432035361102003440624622365055321253330522511455660543235200424511250232512210222432400035635430416630215602605565160466611553311246565660121611136153666366412304002542312261142661645466213523610661411140026061024205512544602063021411351125060444344221250150626545215536301301315066612612362064105410326330361632160135102506050120525606456443323513603250014524404665341654255160163320521452330455266030354335563240535251000656512562331304650042016152110341360551666215113315202042333501454044635041553212323464010516216615562440204103253062255142212313141110263626165455022662323156235555615143616106521315523155312303603151344635411024404353024145021203341436213561165315044163246514143352061142245663432014651016155626561221230040505546462115412123036453133255064235624053562540326250311043540451436010143100031215614054324521240342241056130530360242521435163632306210053501355264144512542140114020555516060632602552210230062410445461422654153564036351540351301412050510504231411265234365225103503634205010111521412603121105011553621054510100165261144121001464110420240642153112122613164624521426554634431012445663152366460055163006215060424435615143230612242415334043663410604064506022062355043350426025343320103203354316026100530340260203134100446060311562050163163523111345520241642143233563324552021356034150510621323046450433354226323362112460611263362114135331044426022151005154352611643622442536251403530413423106235024531215664263365056303435125433450352511353140325112053214631324015544464125130202624106104141615361421025626406122064314153366230602421500462263331321441621454521662140461365304501531525210202555562212026510666443310366653110626644420111242034562156642540434246611266043604143050344151550020141221666352466545314623413045432142164016052346230501114223103402242331514233361450321055552043011406150646414504206512114552405404504325514516043422144565223362405260346643612232341450600150131542104140226663434253006220622342224214045410431536024036612000264032500362322313464413122654443101144256614105423023522122554551405165024435204640516106251314221505356210665135546616363121010223263614564440535401351010016522433615123416612365362321024430666142650253345262362614066531026335211250012135016366061362112423642561550502342162352406120645455443236565340505355440004232404633531650553003362606611226211232611440310102330055110320601641150451201441406226616546600515205355060640051025234205242312434051502656132563141213003161045654421551122060243631653332424242542132256510650622415501614203410506455500055416325560363362620204610023405535236141604513646461215352046616562640643254154151131263666145013436345141404100014305555262220453044625305504411461015635234666642431220123214064200461115533352560333120666320161643043436040400133503505025145261465022245460634661165006220565561153630023456161035245223051222565134341510001460221603032062455240662244035441110060510556145145420020453446311662005312012025450656162655640362034400512035336123346410124535526032304602456160032304530346410316420211635611325400350536605316322642423554521166126221500325342505615405043313403105111164054614066661323106433654605334236016330421431255654065101664364114563546650120350453050345402116513530646146213333012433611441210041661236533331046604013663225144430534642656360516450453131411420005102221465414666654601415163456665142631232321304540235006421444033121661601032102064656605421655424166116055215113343123660466546336400465456203305655150036052436512056153220211062642154340516002113516561616464221341143444005233234356115655233012042125023666522345610335535660002253022530423544516666601601112023605311551516614412005645145210516101215533635441314434044323431504244400142561551022410636660166003151432121342142263045362350426162026202111266023455326445405126612365143011616253245625531500416131422164662456310163502400331044130061313054343214545312430423631420315200550600312420352666116352510511162631066261240033010642143241515440240120230242654054120113204255122532314603444624315012455013113250422355500105430351445513565466032303333315013054206100455326015162430341234060463263632510456664012611051115543260144455442561350515146100465465116424351453446342555024020346635011420534216603515602321430525362311361303656104521211626632566354140214420644504105061313205026325211350630116210550556650435235015335041564456244632143235326254443053464335035504435325541431621150245254355666361355120351651351510202055511156406606103641233441523366063560102664140216614116435324250602255611000030101504120634563665463310454301525631613545440454433432053464536126263202126366064164132452025642211226125564105130066416401435516004100261664062250346456655206245321343665164321100526603401150024146134001256505323365602522400153545421625412311352105031006045332252662530110642342151165243601602524563515643113320352561226124654354415336414454446016204303232531114146422664631550634526604024452414465512012661651066545063042340404645252561544553042516216052035244400044360535466315033044026442240355160465616463434543031626454601116664044502205100616644323331314230220034541642613051153542161224513112160534614622604204213252565066251056466013132356203223003115445666160062224233301560165600332512056500456604510663314161250320235103363546015603464405251335456455556513310465102306263144336043503420054050614445642636240300335566336221025655120001202126416451221060230441043446021300262161445003252256616664545215251053233335303040623106220446131626563605163532554143643201545106623251210213535233634661011262024305645020640445252311650022010101661244220036506640460344131523622126346440151535543302065142243063420304541103163152603465661015410640542303502202644302215615036523455635430224222002162266052152034651330634511012401564412505433263402406211205364304016430465421623014432340305103366006251222164633451505110146462345105050612645630241355211264252543223526221454022002242256364421460323240134155632420420644421243261043453441435264463233562433014135354456110512105255022511006554360301565554150601264650556464613444320320414224153406353023041136624115416626630154240364420553214043145200145406122352502533344402254406031310264230515150225201010666066424042332625201535600341365455250500360034410555453222411546302134102260542250654522164022366100456133540026222630662156160110304642445635245451226666316051424031112015613650222226111041612151614245300414303051212222300565244624220024244633631524262621433630063020616634655652660666044455122020530560061302353645420416134505556341351204355340234303456235104412153354500662123562454133410450453131416211502450662325121200463130202120152240101043140010413456222223644004442621242054415130641522341064460342635000222464404624433145063305352251654416106622512033124530403403403210035235256626122323166643026112300103665225134610546500541302260001500256523240361351116512401556400302424404302324315102562414222442643001325335005123151162013436401544042642346236111305204031153410010150322415230663140653646145404205153345236212062143641660412013554466105115154254025541044253536644253535340014141032021635026460160655330341221236455445542140630032161500161213100263354105636301542432036054062533621132040402654446515033102623251622053134351056154351143604411411422112352053002034032210412106652241462430212166345504154635351556115630330641623536030324541143056151345420036554560204422655024105556463300555221404515232014631543031260416620254346626326352322134352302516535214205142422041643006135016240203316660024625565163105301422502630415314541230522050462562320462235315201420041160463143501021333001206514656165005312463555112012614243340262211252514653132043630456203042534152020000360451142000510254355666302135352330212015224030266133321234251563140634606321526606420215006502466302415002022643314565641225301240305022612153005146223060551061202351341364632660064025154126425240112654664416652043133065056451453203456624014353246505116641655253505034303525121254103556023056303454551152101301266535023146462166414422241301616442663000304062040335161436314164535221634334623254045454035514461241423553433254214314622264514560116264345250014516556226325311150004412164541234036065321356651513311145210626002640423536511311241656662125030121533124612160260263264333421503453154653045104164063556332133616242640125606030342154564306643642664533233430126253506430001565666651554613164612201011163365643323453143412434524423151362626662305413365616010301615254034265216163556445445162531315142652511355051212444422602552625666164214443343334133654655341524035255014465046055424055300452221461636143020314323560120605265202123225344156256100116446302521240126622025340325552312446435453544551066360254426461561452533000566400045320341612630053425544102256643025553500140022606364003465221503022214654146135512035634661011201010431402123425156325516636035103551405221462155044013523606406666464333050521265026003241352323415332114014414253642221366616241415550530656461032632532562051405132443014046513126346231151554033205304530001403301344526262153254515504661120100031342211542236001442463105300041251623160121554503343161322252134111244641615621201111662463135536555453130432013244236303301042411260636234310001244615432434251055210465264033544145051160015254612615501350152651116316623362650030032050462313045006363162604113140652462223140350411141401103163043656261155556462526133440535636635652555553113302316230022125520152631551210345236254254456202656655524654145413166025426351336652165303003614400440645266220461136234204652115663105211611451035354444043300031543562204553256202616546365261431665051124612436145413304334422254310055045066504433466534346215451645010452512601442660020026465510503303565640546146004443203004504054222130066214634213623263345010545222230434621033206140414501113333146454513322506610133305202045365431350361136551601460026455326343316134255630262355162666654601416513515106202430564010413456231406346063510355140363415156162341123243613364365345254164625134343506225132655315524163054346620112302516236122534161024643135314041623143106150450106025031465656113645136146613430164223121046250024451452434023451343145633316345336540212415031131220306213111053260565404042220330535044310246112454221666366540260450236003136243263156255464052432153361451146153662406542406343215331410602663334461610023546135343312413200012553204551151532354064330005645151565132204613355326513333006013611135424224514662236143034415442321524605222310104133323234646113503042231232060144153510301002302230105210523426560603534162520036633064230310465055214465130103221656102446656005040214533251641005533420265455666334414556344636561625520351254551462046630622620644461420423464640024614611112551116055325435030511416502322342566653556553540012345665331513034523661003540504355546011054531136203315113204555033514422204541446341423205040063310536456660066022320333432326541621101303205040611602213633660362045543253615214630600320245641602146044161223544043444024531021652261516345666202055511150206404452222364400321526606452214621556234112324452633044545603116166420556365063201352031045211113101034616223502121645565551466554245211500636245143460013345553154313550504653541032161466165415632111541345243464645641543140352201335552030540245435165443603351040314035610220646661504123332115415030600454144616410105464045545240551456256106615465350646441131364315543620301032243156536410545523035163316452020011316101353356040102013630560504243543161166312431402146130230666060133510140531140320363023206303204345505541164046563125151266221220243016635625321214252315260401030554302462163130020226022133644003416432522601213020360405525541613443431552602162353410331165100625243651334014614401530545534262641603625622154406141026331153340564200136014025453212215622343120003524265520024036526655230150606552165305616004501214341524315064336256524212464311254120424105621504615400116622106003235566201303552323354406423351504512123034506445140304532512200056203214160155315264640320143224010533224646521463351133536464503323204112351105443124114424120455414026403313152626446051426312325640660610252311650044426212422021500650044013523636133643654560311616265006045425206521206234246345362621631103545126341153144242021366465516525436262645241213433004123221431443043346431553320564543255320224634530021412151616320646516112203444565513304216114232413234551126525006216160630560152653415022503324221221332006302341500241365146333023502450635113220620045615453220622624106132233252423110426232025252654245622245100266563336531233214453322231414033543152664340410352211046210005354005043500452234606430614525606340406102564235334646114256101134631413556536324000304422443165666301416603146440525036030012255445251102052211601521015531525234106535363023562610005511316052224562013505232560232164624153446344333425055463566465025126364231231353315005613664333614005216066346643233211145025035261233332123113101404622221424230521355450032656545024613121101026025145224445323611356114442430113010221605552545204333310310543353253360605556004234254054644262160055655141666661513344061422466316134333105101024061434562100214052445113020656212042232230326352234124643345120526351302243321304540236412334412201010166054415130624663024150640666646345254164664205563652520652120166120144351025633541136462433015531606605061464306626411663646162035434326366640220212503356051435260543346565653456061040155061513101524321364610463230151441542335114540665126215132164665030112050154344316430542165624040536443115534046626441643044304603226406044141163334552463036136432126161253100134002412406552512022606501453625666260213365414202331636606640430233012215625540302321202102462335061205206650050260046465502032402364612525604362254524124150202031443362066665116231533514143551160140346210460314626054513644162216650432520611055046234136552255110203013300154165645345055411514153125115121036046123446260064602311600120230354334322424055104356336545554512332350553310614346566303152532524645452304161050225014226524531462566503250110336052545631666336146560200241506222002533511046343322541133242145461241352543261566661116235550421303530664140202505056346445531364245600042610204243646601363244540206544241444262206430425104525134141303113021033544523244216515414024205446425114544530434505203500642144523366063512442200364152234106002022643343330505212513434350063201352062342463455102563354650032164253333634201455200105133616311141465224666603106343455160404532443261201325512441420166055226422534403242436151526005113604321360456523355360213222232161330531606626321216314236131454516360125062122603055250505251236532052602315245611151440412251650335241562303314153205042136063030536651661522543104526410166264045633651245060466213411234410650163454362416640246365363416006363430656115542252013504300414626301630353042226300202146535644003620602626416332506004453503453564300431535546640104433201415603302633515041132656620210604366343206504124630446116264335664656306602353025122041152160664365163251014361353560401524552203153161054645552022040160644236646043241142063411661633000452120223143004622621221565654411522242004454616153162036155051056536033064445365242513141666054661212334004031136653455324441045024403445541312556141033250513621456001541536201004362623630426306431101162450426313630434205561131462135004313245115434016310662304636611224305023102603434055521523021155636020440331216616010266414506640460344603426351456564122265026003262251326553104521111362621631111364624335333363420312343241210455536036016664002114304635626155310030625131130313630630016224110611335414561451001010132353333150300654130526163202106341445005360303355140365661104153226105530454161414124450551155143536432662166616116515150064160142231331251461344410664503001456266310106405653046221661514645612052321502000300262320621642361123343463446161651411415615333015554306441235662126533261200440066602102421162243356150641465646441136560152105351450143141500252353201542333060164165244603611315636136212135220435263420415442214622431234210162034616631511430061636246134055436462546324340022640166510525043420516226356153614134233650654536364134662600211661164255222013561640413532544056366352554210264304601464406211134516562532654156104425042054046303105303560002504000401646262325255266644013004064030642620661552336026056533041645544544545252220052042522216411021526015013414166430523152054462105323420121530434642305511513546515260525633306050513552256156622561300521324106104432056324524154142601032102002166141164413152362000222464453012403054135232341315524163031010346160354512634015531606614552001051045553603026303563562353250025152113421534124552330321402520452210142623424314532336204406410425526466610102241116612245625663550214021566301156616062402620423546543000111501314060334356364165506632162135153431250041344624135032325450345152413531362026060510016135014015503206244055240633461616024246650105423212614232000031451501654204032152336516014001265546143640551561501550256225525205161321333003121233320566523562066531644055264333341203643515601002361002423160646066636223434310640045203350461606003021644345613333111322561220245225545403211652313131313164140325205112662110526143142665646655552445211031534643561562355512545240443324115435144311326221523054632216556425661421325046516331560031505424514014132602004243206612626312366561523413454321563520333015243420113430450043331346330020603054554125412163206362130522441514664413252360645106366423326035560513523135510434541400146332640021150554036111502233664321334153260031614345053356024426605402113111225005520111051565220236465660542435324250621263464400462443314022612153053321140145434662011223502121611531442420506146430133616311160166640026235325002311302623110230210416462121536101166352465010104666121551433516142340131532224205034633021411412031325143334204424125011622166645320210213513462240541602635233225523463251213451154050210566331224325422244154212141314451503303326225630503315626040044212141463023405221216656454442001366105610413624145431231103366514006403300665306566436103353500603114603511261500505521654266425255342544166426042130401620356040136301166420466562004106460642535001364541553265265646214646014453264060565125116234524045001410562264404244522626163053403603416620543110535622526252351540125644020113314113023411546523026323540436251466002234331221041601416254332234206003114124442411463432145451606364210321143013464563413645124366414051103364300605340621423042354013304601600653425013054640111214163432161044310024146300202246260644215003022315346541504420322545643026422161663621354555023005044264005033103064131153314021213643302344305200522341334043111225501210145061604001034364213603316554241660225561100151535543350633053520514622306414253642223025162364556555146021366465566264116634146522466114304635651521134211023021041151456230014442013342510245155030643010554216135356235342221463265315305456222643233520630635446623644033302262356456243521443121265151053556413216433005632345136561565216461030151202046162264566510426130431562041234324543411343243513661403466413001612062134225421055402111565314203254464304151532060642305233214162512332666526166146322045211435433146144023521560565430400166304440536420342523554502451603005111436335212503456426245311026321120422132165410212323354426626420054620153223405416604645121531232661354202422220563463530505364064134560135222121021005000420404202365001661203413664533403626003615414531653040140644356521444036054333321203202556654322552313454610363153620562544612311634060510221351024630054256026450341664531535064162556340552430651064462564003125120326032020440425063101664344224305025101606266655462346262153550223204430624504032164001556425421215412411532060235065102503030565043626214330640141514063212502651364146666552325613314116055215100301015040206514224251654416105510612022136661624122534161065542452111652543626646162035466031063432615531003534124552364621215361444201334502113661146041201502132430063353120410230665654511221642350501615004225316205441330214323551506141605600430546513142244060354606451114310611034530531003333666152542644223246010056061253310105354012344602620111616334615630252625544053433601563454124152512626043222402045344114441316454163150210040034444003634661042105213324363526223060636102451045555521460166656133444230416443222550563606364553623545162451012416002260242452623133525561324624322166051303450052620313560364022551532533152623610536310601660210403402155361255416163355333242404020634515421361625165601052640152116433651224645364004665332540200416326432263561436244043016241660252332332501222115310546421413235463411244334252041306340520266640510343605663120164566065622630432045533320136663260525435525113331642246242125466235031300223235454422425050042640426040546642461345621551044145614552632402051241146354635540651425462223334156031514335554435415541035024026526645646565142604011334312366120634563630634203040662251203351341364614155505302464313531500636245126452412133432636664455160404506251311303032140252101166352425102451554604120150054354315625046000523302026303063406050142634455656525315545032546442056460331431352316462353620264505002045651055562416424000154551252665645055440165156212562201012521643663236034210321355345122206424202561564255353166566211252246341511212254336620465061332640415053015151526202625140025025050262523236252063335340114165362123045633213221263300126612056266545225456012541415105463550425140561001342610040463321141051463020453543525314245230225013220565642402310125050403340322564263206212253105113542323013044354130131111624245111130046104156634636063256540503461016236146544250521631605503521251560112352166315256333052653456033126361562634403566000310620242314426552443445213021021104622536163001304624463263663414210025252125233443566654201140512233414006155500452313320205204035311645006403500033452622451542404103366626144501533624004230653233355626305430242201656114136612633531354356346556162624116316044266623655601115225063562415204665463366546331045541103163131245304033266006402656461032640416231434346001334433004123202202125033244326120313630630004522101426501010466030643010521324300632504600052264633160512363054336013026325022152106644201404064403245115560264436100655406613032601156365300352446004525353456440010205103036245036520564224600213141420004356516553545652200161552222511122524260506340205640265524255211445653354023334565346124566102140323245540410144160416644231510255635501366662366662122012365666565006001161265653466245352062655656150342500255164265242212044602001516036662665443065013156424200104323402510053136226363166132242541111152636551156010122330005424523156051254621544422625412136336664440032410632522366566102563530302254313456042524642331023331646641114206304201352566605042015611365143636262643163223614330522165560664061606422202540224656216601263234444354101030000626432354202116016033633623244531433033251005646142632016111651166303144024101203461262451510143411065433032104262266161250300145062400040206041600542621226510235325314516661460463426662605133211004403015024641622655615025025650400465456243015256315260346566403403210051541264253253256205106150450155531543132143144304356051435213255124411622411061623424314561215514335421613535353120410233020263031236305433225203603001003154604501511454516324243053302211040055610020413041145236100532216101146621220056240166400665516060143356404404326161150426555252340342114605124314041553432054206332633455051446614416455446334530066226050033410312101523226203604351004016460614623041241630351002324421455403661061632356316620455635040662335533366612662362015466133026436663035050326320410046265124400302044466204165322303661250016336045600441126030035651634233420541522534202136433211130160444352550226404406133310466031536106256323405221621124203561322544454166226204030616356060201626023342421154556011361601266423425005163136431411233132433032461616441601534631656134601445205241166625323425610230652142342646623310141035010550655501541206413155134030231514320312301103360623310226303624500515121332441545624402236416550410406135536054031103000304506351143222144313042362453106241031460005403503615124644624151115444131553532264233022120330565515613545440410154106403523525662240112654614051324430602503146550504653533464315536054334656420166055213354145613233620440516142340162353422213066565451063406050160130263250100315460221266231134615632343221026411146323652504443143424452655341646042621011311344343055130453521202543024464326302511353511251131011236530035550123321302162222536114633002464656200615434445231415514462661220145256564244166006524016111111666355453601302126454640350553605444364203005053413303364166263423625112600504505006600641414331644632553501134413414633333503600100541263520403501424304506665403603523331531624052045524656043014154433040146464211315322506566162420320016355453541346660542610445356140230440433516604515240043662502016044025321053132044154441525002436303524430325023665611415666330444053151403043500633640035360361350606020631660462101152120525335465240246044213614554021042416555540120465206605145414155152453400030552405254500326042036242642150061604460064161622612053330646400132040511233550543341124454165146140465456266236431560435042445662436201221631460040503223060565026335043531362013200360524365443343205542303502261223231666441665204014046513156561136454103216146320564543256534560612642253440451001010164104255263153222420463265315312216423504263445565022152106645015114543461563234252255500213644621506046111440363014213041544352001234333230204554425510455145166650635045535456303150566523502062644166452003656432563643366156463600013504242541042106214351613066011115145603351053545660234533245365264315034140555052041256005342163441431604364424151022635404266603613113004304425022522150262243410424346311021133324431032132345033015023316165552636526252454114225630633605645116362136156010152165643354640351322326624612432265310632154633304231215223612340341545521526053102160665201343406112045016306032404655645055413626615106610625164254230466320665000135666254045235640414064420416526306340504253256151245206606221036005100300054135462054162053453162043342150210006554351231632144603523645130234623540006430532136346613104131301361143101665140553624144642156600013632650153146326333661236101113056146603130232346053532323650526413064462612243652605430645553464020602462065451436512056153234645361260264430221643026112331330650562634623115136146613461654156325532022463040155061532424361513235333315466610102250346330210545622264501615004265253155454420140406516324243032210264111364462150355343245530446446436252324233044231451156013406244513123341446115132231222124000452326662210524632345232022022646335426342364160052010254364623013620052301245605232316013545060322642130023433166062151256322343412312511010330010610420263340250401140626356002461360164661111234534503344052606033161565525511150032006422365435203134356121030042052515632562264340416043025531552242625105531560051324454510340414240115655434050130001162063264565142510503652024531065465601016155644233062042241565355605256522343346163216000031645423536411333325623534541431456035643402232624412135334663561505301051114311224205520151513531032401135041125652434013141125516145010311360232100436151600155223140465466233133210443520300320230246632410565250503406542604205526235236232535325000624025264004435230456250230165200424536605156503006023613541606335415033560515514152342643446655141444540543350302204031212021106264263202126356150365230010366522451453203415540332053016422312111541345245300214121310152432526005113603006541304111661224411412031332335206302531620544032546442044032451155330221104146323652560461114403044644643014536365365512006216153363526646122020310032025136011066211512115340532045555531240346626662612405532224536313645620144123340050001535440005554634026036330025554314266650316026114020141154034430646263444213220325165633366033301533064041536664250042532114601440666213041013303604641413012331254243164604415540132434354263255066113646161050504111645122432040033460502125615111253043425101335245345353102046512544104513433450032524456044200634561364304352521415021226535630625254315352155604362033462036554403244435434304120325166403434341534461524463422445336314433262360632352464634501164014542353650650042155432635624433012233165645060146525414600461120614034040565066163001451366053663625650101543153316263606112326316062565166125354150406045230662216555365354325412251653260431565151436560532502013635163262554156614506206024406053062223566565045502310102514151636401430165304121543405166606416413455635430251346105465662401435304530001410462500244346464564151616320613646104630432136045526163202156256635502514333420635446623613302143235646033143560264436100556100200444314342363014213062523242336551200621424301226344554364462005051620444635214551160505311056541156561542020563155006552240045630530201124226065304606245063240026553462613310636360240665122451045225163061652453305203506036366104256625514402652161300516513541256300643656331422463405143066223152541510023265655423501332031065616065622052302111363420011560412621443052552641051452050662523042553233462343525215116113205013432560200111332341646103561110033436311652614142503300430212566304021253314012651305062401616304526330515525060103554520114103433232443245246465466232314142523454115532601612235255542220516355555204400231662222166116402251051631462431135465311535451256524143302144603010636052266324252255613152041433412313354636006410244114542231033213040535535250062512042333205064145636561553504364031224133046250165314162033152604032450251301653521164443143016036551605062020550306042013643110312553101002113516524520256422422200216500541302232465051160330134452451452434015431403524651611220230151441565233553600634144500214021566344241250114403330226551506141613523164620065540661413041145244526553414154435200044231451161533635264455436446513003615325415423253010544414122011560341404420536616564466664110513355534323601013640115431656034315653231511200540232555423002511010533060214621551246334623102310515154521030205651241103060141512030664333351335604446353050231635242344160632306121512400633201404664660404320422224435024432532340454301243133606346022336436111045343154320106533446111406152435431114164630654613060362543324564306400063212102643060202644435660341621630306564521632606661226020056565443263342334236651245521406304003644405521260306042612614630541534642340664150012403164202203523635341014120251263426443034652152316250414163151025630433150362110432106355220153352602225135154222151611452606646055646506360162305312060122242530526641243636246136055624502501220553011003166533104003543316602516405530001501652322355405153442205116153304414532205253132436243520146655521653650205466161646422211226125522660521526000150025641655253562621532542345134314201335552034445655134233511454213222232153603033550115661606622166645323564562430560043054353620264530326011563610053221646042621012343332305601340624646122020320050516202541542325501446660500520122045433321034424664564542165061015644110633426416464664261154451611030223353624531503564612660262640612421262303100251252302153430140141640662400103212611224524115550036641523433142244552224500646221310646605161313604146535330066564162243045461254305525222065001461150405531261543061255402132402544113311430155556624601611050642334330660653516464022052626366652401414265621341300611520032205003405534510204632342445112550321612015054145455541320616426131651331460306610046010253431453632215440513126526461601222060303135252336031314166323125625051243256365023023414101114414334264135040143411526656023123150061252530353614645436113050541160066110352502354260404631646051614005311000040136314260245225303610165041443152223515322466405654624566053461224235451651122614551242410403426412456521255451415636050535545462233004414510025051313411434446410513006034651330665232403610503430352515504661156333163453054024543304216114206651262156133053160140365661124026204232021021351521443121265131422440500204565365300352461011466211131134434204554425545131233411003202513444635214530105444140052012204131213402015222621352200663041313155440253326610620032314150363664514463616104654641662600132150356540265624020143621310050533260022501515100035562436535444456116123555214106525244353114634263142634153466462546025542542023234145356501021255616521532050440165412560066304514135120221216464014026133210415250532552061106626541543611050261135323211504124555243012616224614353533466235451056442664060004106555103513410355533412463505064065221324201444602613220151356202553265030266223105004002163246610503121531460163526510105101221122233033016212604531642625006052466165350626666602453266626643640653054541535305153662526216500556355433333015136325156326060321105602445321435353253106345032323264131546435411062660230341344520240432205124605216155565134634305165525562414543306001143434024443240434141306606360025316625645663502513211435211442005233234364164014353451101240351116512451212541032010003134336540212451654436033241323455132164665066263212160415322610546543000134622405416515105355060354606410555624164600452535220056240130551304531045514516446115132260110662115116050531122011560354333210341522262135434023216421245604560341313466260131615606126652421026104612244022502606111332424111045031063601613224645231500534240631636365316554552424645506054060165454300665405320200345533060660365535566256055030312504361105365145556310661303400320404214514012260216216331322624302556440341006361304032026023265033416503236230554545146201214543341033121611504133535222433324125314643663641535154542146244116345223551511263560454566465226255434062521042321655211224140414331501625014262200523614642011513004000251460526436315113655113036301432202432556130346344403644541062312440346654566613511422552036160236244140436143056136353142602053565214426415260121210114215134232336356434046630116346405534062104045040056554213562633543431431336414163502422056011434252324306031462533256301530534553520101402024343204605616216311651524440330345125545611565523516004100215644125050155640030556023056322115422361503113122351040314011265250063011205015314236131455304541611150131406602635233264132164335111431061424000154534564400106640066551521202543066506350453122212400512115340510565411564140442053424664564522006630412124560456140602651005625363165403111042060111556346625213315311020262256506613203216036022440136032310604355662251251010653356046054163052001345163521142316263346106165655444464542432242415114013641504600222030163212401316131541044435220105161222130655130200050613613204054124652013650356420312455055232532355034421242606364601135426406113242030315430151355256336662316531202326260301306064355560455603115241425443616535604410405554363362122526241130325330622601252353023360515164524111135435634004060033160331622660100350130224444215165624565223435120301215401462605362533340316662526153552321042426424304501130154631546316262361410434564222653656322356514662012364046116565154165363612514606564212341365641246465063650216125211415344364043222051256330314126210400355364020153443236653331141403150345553012404123510622546216346630120421256166406225433263402424244043020345455115001442463103062131113561022064216160630543443164305451636012414124450503343563642552346325005632345110345305315125266564205103036260601433562446432630535456303104523266623204555553561542020566165644664216506101313155440203413134660562536316430256452436021415300051351634452411331124143442416105443351344266560551401023522636555333365361060102622620431532460223363444135221445532354400212052566004131636061223460454202523563462121451060603110553635423132533153430062650115434453553436614456662321524425134040225504532523413033131162026135236353235255130412005123245114105566442405423044456345115222023323013131365614611504004253454106066562612162041331266302645065064003254001562164513234252025651600406235420125535406344462626423424112446344161363264444556634012334554044200246652453215356633404213135230522011242161223063413556133260640505534346234501214636524611126064204350646604225100146453600101201251430454555662323430142225452302005034321550602231650133312231553313126622466251023621102341361432162452001141026111625444620026321330563526304144023666522303464566550621120536324315102521013012660530004125053260565466615041236015265341542165624050621226035115514353165506632112134511543656156521003333666150554401654503652056404404326125113535115056652350210524632312403466266315500655664110513356441106335332661062260131615654031110423602141530016635003223210025360262251456652260625011224604660616151310442463431345610150353620014620515121220255036540165531500262263023421143156510504250261353624650015535436303536556311610600420063651320135411632515565655611152401620101242204635214241215525261041210515361216452123624212423525443416043101434226356343005002632415466024615514463625611151216460566301213654201254655435003111611600050435163550112636621540633426336204504432625333450435335403535533354561243205150502114302653332362463655026266504050204233021614142546135555025533645320325050146630522065325315454014541224415156024251352114123240506003466556641330404465411223626544141653303445666225612105364423335405064550562050364244432426244606656015356225444463165110344003526200620351462454014130346663041041261545334454522620446406623004124561033553206245321343040164306241422244535023146416231601210404222033332115415050225033244053644311055250505264326621666213515343050210566364610301515254264422156212562242246002136115042655251131011220626441664523202202662612405522400456305553432360426416464600323141500612665242060111556300513516342321002536552055416156250452034626542214642655255053524000330626622325620600523505652554621620415252331516263203635202540654062322464106160066424602146523164202330064630061311026531402212201106606531404242216133256634051555034445214252512516102612436411453113400665216511562032532306361351330102364161202012204131026521411120451111002266412336645660405252262132663555534363634666313233052624363060006466251441265114255414312320153611400536234205116512366636611000321422516056414334210423265364064365002664305651445406341500102011652143465021412242244040366310244414445620132106555044311510130102331332130336011311035153410626000420531442562164013131365110011053304201601124305255652654540026544120303361522555152121530504563021315633455512410056054012660153434531065261224444541601414042121431043256656600022534366516432465421623026430013256216641442554503343105350443103060045414221221332055340466265123653205616116515112500413443122432542202046162232460100560101252164141420004352523403423653003555452003656426463354263222453631530201124210136401156426115445363664514410261046124662521331452411331102622514565625045203452362546105642043030665305223035510603250503524654221161215046452242001524113350445046310343033351245550214255533452510645444461336362156150153236162356013112366450151151562624635645030251546034516055201464656546624120215034005465403533603003116003141536103055116104145206004441550203251450521531013631512244542552413412245565530204666665033563236230145532643224014101154641536120416002110366612660341066401266000206235440252066250354250263646552361535530131134540222010265516155346426610064415366020631263426633330103533204361463600424526622242210104225645665215030411125542402411255056652356513146022421664402411362312302626400326136025215365625101521204444023165661504356004022610620126313331663612140433463021065010152206022365366465126665145126462433102101016514523446154551022530423511005266031443234030335005123122413016166132225213246112454246164101050630234150441643044326023152455006416014624135032322441542126456651042061253310136632360345651655354114605124301233213023256364336342364160036456201442606530460431656034316110302236361610465244022502653110202622414344241652260625046265422140564204303101366556162166304061542411203202513145642423310205646330106614011645043314020503000022565412304424035160053130600450330000152311421163204344050351645301051411241664260063524432352662443624466444654250335355060156120302535600626035413203006223340054564441005526620423230644342360625060032031443225064453103133261621010464663432200511052263606600333424415652363306446353113012250611304044141232663510130430231336406531410442602201623401504216442022111601155360360420156063221065515304104242602436134556563652655312452603331504031463004104225445046602431626252006564130466361531023640102264140313231202300142063360562430313445213211464143134666130460053343020132621123101143266536142602352365646562644005352305616351031160660165631664154425623602541623135164305041621153254451666660401150024151033660065116201343442663000341112446412166636654464045545202413651460460322640611151440422313312512545034515141314451561304315620535401234210321355356522001611404155343162222536161564636005201025436123340050062450632401565323151353624531546416626000611133242256506613261054433511122460466642655255006653052236216630406015323316135245620153642242500066612200520206533334046224116215433265263644312402650105104251023122434643004534056243140105553464315553001262535603556450242424465542461534616625343014463553146065522204026412542120643415542430615622010036031024664521226066431351266064540552504533222335504103544421161150023044432144011222604106360422611203151602012101452066220313004066411065410614450163541141442050655122536400132160653314232534146141201365016041406163356423325334645105531042443351560104056625543443331224041525043202265234360432523361333100565556342224632315251032354335502403224614216011424062525006652136423301601330435500660051662564133062521261662236541053424316150116230002224460520443002030330543622054224446631662014005353062221114446352234451254451316011120234613400125251222164664015440420406204033615621201102604502364055145625333023502460441411631225165033461344410624135313620330332622041234324546026201114512220642552222511120542063321463300246013504242546230136200153544000026553462612005402320356461266132150356541110450310321603602344266560506161513105352400033035510603215424112033524562015265320412324666635041244056134542615130001053536244143414465064231220141215165425161603616124665246615110203300522630346620621206432352164140105461242066160260261043325042105122561033321625533626316503122044532015346514311033222636363145221535126363543012514233150226541423006325332302536401113113603146604652225140501420136446460414432526536303251020644333612014203411464333344641122205535035455261404454450106353051466412053606230205205612632164323014646350001336011562553550031515035250513023336300231043046415546434445665424224563315062145236061312460056203360330221156530136256205612455003651266420006430003502450031340504505604060040663343432550263512515320531241515561006451434064363306001132631020413011001335536025106420522344304424511235465605311551565053233653345150511642346236151614363141166246313003136243261066154655063511322334552463052415623036450300145026060510056305033154341134324616334615642025615642252426050633455051446562006154104210621052301245655546340261331063636555423002502626406124026562402063601613224401360325140102352442463431306266223255050352465202513145636422425002466663504022545262200545060364410012061632532560261260155266662445251264344641436234413301000021204642434103220356241556645000360502546125633615406435342045540636122405052306404253220540132113353555632421241424622203062311300441231311401643041155625306051311153412514544656205552014525220226432130300213256661156561353320040105264406141541054544306266600462253252601046024121164126406106445364114121426666210016105623101143502654214252434416231143035466061310464225526143130056232515051412301624606552603266464554161115616263264051264603330115434645620023132344120326132633331665221100563612534360656452123146604262552465616246116145043611405205160224460041633443402133552422526204523145326414604131364340614514233163021152433550556421303414543131611661441200602522400101464623451130520403164535221655365554536315625546350646441106200456153613643212314153205062663101061613501401626040044235136614033025262554255353166563402056404661441645434445231443516130660523231601036330025502406651221101053306421262303101436213102464523150310604355626365553334561015035620600523542211612154242331020066612200512440561340054506036312616105660041213146031421111302336124441010464632245431322100152502663433450156245640465546625602403642051444506404261332646550300651532333401000025006220204451465245500435200523124051631133632430164514161650413520426330312024141253454004365525200212364323522550200145146061113664261125420356006201203242652425302631531211005034466161353425015611145150664463162050660623455413404003564036121510264154110355024333634634220333624626021305214520524640112200546613122612214333364435146455335241405300143660615450500436204014350360465621043006601245211061065545540264346122214643614003431025164201363061465650431455353620200450636252544101315213053014601143462322354110260002400414324663416016043501005352053514331656114052634504066356451452105354542162105050612611534100103433462325130432013240524321533136431554453220622661612531004213606303405653046255032062441214146302466413001640534336016621125224265524255254463345301551446266011115145635450603225431426665451045225102146215510025125230050533260005342406316225125101365361060136200146200565255462046452242056463301062020653333542615130044100120616004121314453340630136106506211131166352440525424612151105636102052363634421636125025123444105440210446043321122151044523322430302316146036666003654406112013335144601153256314051316233566621651032241550602362453466256126532122215606406002032156420665615611634010360130315263166246014304315306564640046031643330220514662234116125630421303040231601326443153351320521122031505634641542623425001553015142636156053021254151052061435261502506445255646053152656635642551263665546415544100120240263215260304565045642435623032126360344113410663052260545600530143560531542242461530552243622521056300362210465420264526145665102525122434532352563204124143644013563622602300250423331102500440350351632213651020661222605002010464564431345106220516101215554123113524563024135150322415240454540354423630330361451146136203010322410613223134002412405366516612166151464055240633434052212161206213422563454124163415112121144565335066226050012201452560335105354642130023403160261146306165245246334623121534301402250151510636365316506533560460262262043515121220216204152520152411335614011645040462241160105353624632532560260314211113610650621364120000125243100563463522641352241464402055333064624425602064660326062215656151034166001341310415260461332466353606615432020315434116353331131643306120545106301601040464165234410260136545052104211241031060144335041202164503562531111213025013141526363031511166264040121102441336125545666360346350364344226163501044330156042645413012533060105505056500056623602013040561114161562526611535052560140236312552425031200265262543202060315305552242141454330520313333251653363305135035340255104222204153631002353620031120036156654204402422656035120560040024455614103646221542132125546154452413461612131132120652544006553361122041112005512422245514232515143515010600141053436450513414064235246642110033500426625113355113363544131105031006052112642523066314065514461241410424112605366240654243156536432524231100655251202522543104556120523216161602424656454442054210554025251262604254336620440233345653341031210564244166056602345333316606215020141154033052035060231051515141640662400355624365455242464054163052015324602235503654016331516263204450463104331402050215433265241434144656126015526302336124411311663522524310056550435460220510212424612016466102326515125155166205414100060326632664436226052325612644401352260340425562543656465141133512652445561266215636640403562340315430460534001125436446504612642033165054031560340311031460430565632305051140406341132225302440045043005440656121522002506635555644646005361522616040523125433664664015306345246512265401016644112602305106032002544205514366233044153024521162554610646364050314142420143251635336540641241451512464012235656236542622416214521002115643665011504451515302504411232552565306414665133266004530226253322405413461024153414500233426324035100402036301563600421235162546331000063306635153310564363053410546541336442335243043241460140225135214524630410640032433644340443234533225266543223526236461454042355343325636234310024063432151054552303426232025226065014532641016626502000300266501054230136610561111565314232224020456506133264346124566115232262030652401611245365264312563223433443064626036366104245210302050010321261535444456155060540600134516352363444135255315002620363520254343033351230000225656364431240064231220166624452514101046463440525424634635226412051021242000335532335535410110301431643214411603666651526254100521102040606112645236165266446353522063100144156021343030002035316036121343466351216061202643512660305631634444105236431034310352141136414364066251415366260212251643262050121155455133462532303503005105252560031430522466160326265306246631554436123104423134126454620555001533162613066010502422034113210524001300536266104051111363542114435361254261243202410415611060524411625306105522506652011461410025254511200023003500041145651634426605242443425666222420412505322154612561402130510506224265255252613136660524100414336120053623016240201451211214332520653063236061354566564566445443346305101042431331051236022641151061022153365124425501230431504244425301106422145402200205153345242143146220124461543331410602651633164525265424562625666260240456336516232062164212614232004136241450325446430344114441304150530150214032324604351004011116663551503414055412312511034442132205662551440651241103012245241151612355521165454300611423162632144553235263023421106540623224555021425412304424026501051044121516542264344641422454313221215110563352241464446120164663553541011502611335364606600300306321241005365331003354142240146530361324424066661036214654112032222400430206202262255004500562431020005146552505136213454360200463521122424453612143526123401610406241065163350060614541504000116256322034525342621612450210443320016024111325442330342113223066006460511310215544001442163051530116454514256550646043144004621343633525455152432022655561236414121042225425203113506001264306220336340502241465635561235210501625245121210642303243661304511261205211561636032146500001222056164212612050203202336331125013100466020333552166436242321255212252511265515134066222013466604555135446642615615414420001634035042416016011120100201243033256320201312130646531435610014256155342151165222422563643621206214264514560124342510556333446161020011316122451002661336541420245060466223611233430003145150431231103341515320601645416315151526202655404101441646061462453601302150520412561033001061325165633326521613006014151203550036641541065252446540532020346106165644002120524315651050464106160055334525103516005313251023122451616036163623441330100152502661020523630205533306102326515103014316436460660030056331241536116255262655123546434105433112554022650643460031644606441452522315531665166664631616166236550415115126644023251004622540160311151322022364632560025005162104431245150012464635131140260665155064643223220510052645215460111653404646445336450223621202613566130121064056032312145120343156110110053316560642206633663311123422662010466505041240522660363152031234125625210464505251466251400446116554266350542436300240206026560520002231663140054211525203243222455530541244332033130414303536316150423540055033046513064636044656154060324155521514642200056162003456103313310130621501034366540362024126401450564005651460225241005500661265620365461144064316104065551511041310224106364360160252421460323236416604121626434525210465264000235461350135335604563336531223316366061341123441463446161616542040326651400640642305233202100400342514002502160416644230412416302645464035005342163404202633406603330153516513541206643333512343314224353114634203455330605544446454566004131642502613536642460214645444461306004503303464300453124665246610000212046343345015634421636146244256022515516620214411603603063212413611625526112416600664611333146205553400542536024052303014154652556640141560305456133636225025303561322623206615506624250224166503202244056115520461206216524252051040066041235120003423061411005310344616664260151415526344242331165413236205034652163166563232031515406202130661426452453161434360652436240622205531322645000513606104101312016546333600333210611316316102042456235103562433554533366220513605420041351662301336264632255056446644511424400220256663644361065116023010036246253623120604601324363151154266252142511303150601565213605032153324534226225660556061050215406543316636331320233012234260516453104203654221142410154505316506135320304614500336034365311443130634660166003145635156434013415563013554466100145165563354414505343312413201020136303321445332640430233006501634545141141561152336516033006653061416251233444003634650502625233151025563351002324405536054444143160436250401140630640415365630064365335604446345522245006314263415660365535524322424153606122346624650015565231642023636215615000152311440562431401511020330642434103262456404652502512344064660326054141000606665152625005365331026551235466461133314504034654664430646642401132312461512541104313510260540015013553235211101243331332236220324154151533500433054042245461431034135333423114100124362121131043436500626446355541252155412015060635566451402050664536261540154261253522312555333546434525041044064142145146334243464510644163142615112406144344130053205551064245036251203414665662263564631454335102052340253431460114123460565106456403325343355043360113415401010260344113361013354261135540326115020236466152514014611434322153355040414066106024100034366065416525223514316534663101542240506206333021251401423506626536265413333351141036453052200342503334465066200434222632235266041463324122421256455545143212134113320352524204206440511515425226325311111600152540001255320560504243522314140331221562554362416640253330155541400126554566436103326665261666104210521236252063355013666622145540366364203005044241510222635600246664250042563314224635305023163646221310634664625466625605503114013641504542025233543630353330064630001532361622116320434105553464305226303462035624155546625602441054402106221565615326632664441005211020335414224434105433162055534006443064664012535523454551623022342104164656654053513063661402130336510445332031044263000144463363226111352452552632145621613411531605150162052263332210355243560365234121026450154010036662660665553012641630300100465213451622132653052362411565432616003441453513026465130002152510226364536356222153205011203606221463340503332460454526164446442222204132531656616400316560634523264536221320315152641630560122535151143113364354504506263501220260230335651206411052410064354355153123330252652126513655212646141306641020622221055003001036443663056403565314610053410254365364021410665621356043064215521102335536163244333325404025105105306153622411303006463505121422630456122612465421243261040255410445000441216612615501345511515324316116631543152664303023212024636536341306441235661436405515350060311146322045233243635263534011416366662122010616323565341330336635404266613601646613211460144405143066252423441604660516131025542542003125043610460022203563462121465563116106131102653356013112340503516451555300126620621206466450003600364205144446043321110341660013622605232040606112601465303611255402265542536024024011323125455162302005620232426456060105150241453604514541520052515513106506650424460445055320501513001330535220415023160116402254614456516032242244350350412321501050203504141005154121163162126420220344243164103600216516362311223655643431632336234444640344364154010246205153030603320023431201530141140355533056550265142241524265115654525016060664261032655141513631205224615634535254243455063105231334523261256411236413126644241506633530403243353234266032131013165525625631505354155462036065655146603043630335253263002502151655562130456331313425166560355531204306330542332045405263013026034522516161340045021512101116402052333230123433115443431424550362350426143544153364345344143253536644245412340365015265111354064330024314021464041035221102462335060063634306212653326561501550246035112611143543314223060636153621230451236566656316620455641662634230361311300111234534506662130412315254151632306121536041465352323414535105365145501632124015106060311600420063614022122016645015115301051411225356035563235216414502546125645064042612215104452341310415256126444014523616526324424066606434600315230301415461512541123421041642645606010324060643562062533466521033156162603363622435260601514025532056041112634415510560525045146406302623043142351146565650130616361613245041522646604621151116004343613400160244660032341463061652461241506652656045226102216522131413155223112013513614020645532460106114542442553213256223001165246166243300666630425360035423363665661634164564462241055201544506425336641161524102050110555446445205351231114203222356262510343314660155664353510604320066252014100431131206066456556521620200245663065165046555145226620345151110651422155522003321502353663266654506065213550344620061242542344205523441411006124101132551651124664252222236202620211414454446052644632335353534001065321356663166233620564515156130230666010462100056120520665656115542212004400665622552520500505521661440235210245104555633213221250060011613504066233625112600543044250220334405260013303604600232656551240063320330066564165010212555631066130316131541005536354235132013541106606531415626246354166426006450242424401054612423361540643332646550333224303026046133246352260340464463535226103621465644606441446525566400431351026656654053551502414536206253346444041462634453160111356520503560516444030154564453501063605446631042114305462605564666030105300610442243244534226522111102321264264603551656054565336343545206561156544641666001445166045436330252030344204036116300236230216031240055343240623444412631115315146226524603153233415136060526365220160466366515035310556530356420042031223523342635103325051666100542134121622101636215450124545166002521512432201215120152600043515601263146534406241531436023261610421215063052256365440022542044555253640241136452632340335254220163331041120642231003643115640133453603423024415606642363212205426101534540063564454244636553412660234551620430323562433014141410320215151331114650030032051322046136013351014354005043500502600465201350430602102421151613213335426642525560565430455214601666330012661265653466255333666120450500660522150262260331615654141301233423501332014046646606224304546616521532034003204044443522010132533153416325155650424221613645030251535244323526554246153066160260253420455400065153233316146036663536066152556254365063100144141120322225252231553141560305405400150131306366140604514541565210331563445316011666520045263305433631045042636666311040355053325115613652045114005363424561041100521644626316055340004406413540034356350616033644601235245324550335060323440603246561442131326034531604126425103330651134243464323652602533355025346531222665020066644505226526225042311464134050413446411402652244060620223241022325512222012411320316414202535545455010014015124311425311356325645422230461502433233222460120356001410033525015404216063332334530351510215612133430630655051354551535136345362132620163520105022005304632624063666006303662643105316154035642143564524160644133324605515535214423011236654031106563035326445405125311141463535445611635026460152106260025046231304355326513305311403200045223460465502032404146263016224335615003121233353425441660016630444656133444220562665454535206265662362015406414143314341042434525511150012542431643106561606404320422212543055255044016541214514012251612221303006265011655611152432566340514603451605662443624446166253436104332504636122405034010000256600365440432020315464651411335602134303400430206216651666645613363622553235211121303365102005251551162603363613565205036330543363256215102656003466603235236050323530531110410006604561102614434415315566506263402056446112411464064655325611512424211165104541336565112345253236164643522312121655265632163445526002332643314405324656245460504661045632665416263254211510552123435525456243026344666556615116625032346613304445060265354230233050143325012323026464564114352340035130625024561113563364536132036342540265561602325360650105054124454602124556102561655125001214126120105424021640464520533531025411004300116613315523002411100434016042634102643201512110100204446563165545156342153326404050660111561124334313431405062526632661236514422664631505121052556065533034640423536550063631623300601361363023206364306145250236461252630353042206414656462056652356426042130405364203423041644322225456012556561503426613302643644632553563110211333200642236604415540156220523022443502443222065001425600663046021621633655130200054344535530162010124555034445252014646566644465425014463553121051225615230640425006220204461120133353411635333512652445500020353160226225500631616166250253035610124333133445332031031065066502243526060560516444010450426365600346660510265040220031523253220442650560530156063344106514520523513040422363205164206532346231545346325123502066541422115263116213245446162546512304032436641421533151623513040122313553605326500223201503546616653333323015634242512361133314366532442324345111002204010204521320464424143116452415440150346461663361344036063231435010563065022546121051200046223206530423332334312446502406462651463016425200531113366360241511432650430412614014301200114600441512240120151122141500143621523020530600511315555465633452022330446531163050311410555125620305521051262523050606606541005465145333626553030116162535063452660022511006512212364551131124165604113140611354242240320434550606340406156043622542630020214441136560120665316440162035604523554502425505636064141510546500255164266630350500113441341324431032154352031343243435426111363420025323404546115040553514135120213226243025061361320436614456622046352141425251251546624120203353550604606552220033321625532205401325146524550144601153211316433066126621563036121343445005624313655041511322623206622362203244426300014424460445015140255323015456445666311040332352360502003152325332315502051362446604210030646525346242521354652021521140113634302010265054051115162556331156663442241126262353456046142512455025320146511036650565461201643316364402040123323121063002510120523441110553141161645216411144441522030146646362454243200002515160461223511344534031621564314414253340520550436336412534130644430433361104661635002662133212015341654500024526260155036446641215565111531345544105343210220501645636154516500113345223264033463053543514200521132313202534531561601520246200351065505345032550564201555641661361214642433406001545545633552304106625436604316245625531540244524145436030156445542140666621250305246222314514662236155411640460256423533524124150265356440035210535145055264333301363011665160300511364553623535504251406524221204326320410046333335033234503301356121030032550661131156041262301243133612615430612121646401556440341040541246526232152442241215525261026124361503400546156120302540264125423362631650113353555604352005235631405131120545106366404035626635121606020005146551266440231550662425154151533544633632265532050151056041112635010636055505332511323530531132204426505136244660613540315555655220440163466331216440636460464000341653302645501456450420130144466622415522636431605510061642443334253600153516114131652556003526031501455565663061452434142420652545431402345431102613055406212030210361361031636213634253631453436013323621414546355642536143546246463660423312063326164021554306266106354556645644220106125561004663645652243343463331650305404522635501102460631035552503651003236651122001166434535031260531336221541143306441564362120116404000550423230045256414352253632104422126610543034353666545124045450146541502542415342403242321310041613142465512012655541506013003216150121533124603504111414303441544563125151246461142560203144336620602626401431415004120364351420466562014363352124516245101561001342646020015164626512440600100541250233161654205251563646161050514430525520634602233255402132440261332100636130403013650356451340402256104121051411453113454035336033560062603120643415531220445323242124142124051631162335666210160104046340315430412026435125250513621251004622502241665030043305404111352452530013305353441551056446631042156136520451041000660560530156042100306465565522044544553621244160206126461240312556543454621106263413134641266145030065536224503100505365164244225444414050402233421102546163031555435045141620103133622553234266242066535226535655451551536355464105166165525215234421422124621416655206355412633621216243102061226066462060412423221416263641433413233152054564563511566425603210163545401216531446100620015022441530416635224551060466524260046430606345426664145650503040135230031100405450610210644604404146145504504624561562551165221615541401340316024226042414044362156566006024233016520146210052124160132115021646624566165106654264650556401612131001216026026401103163023215246056622122024101134631420666651161633250600252353201556010023610410646064503456426224160022601004046332036662665403020444666352040350552636526225622643400411164512641051452064361110450254411331415250532520260232652031245505504532523453612164520066521651003116003154132030064243061562015346514346222030623363243016651032241541652344106053400112660305631634543602004016031115202244056122454614315263214562220415023105250451461430546260114005363445611026146334410651525346242501634663314416020612141440016434600354156645330530605633106446156566466325231536040303600606350255444621542641006346635311250261636436461344434046626331552222555504410323131323656421520246156653460056243564316225422021610245040204206264404641001266363055034502021252326434103243553305153352502245232522210444651613326165515253241564235246540233413204151546243000601411623003342516353045463236641561120240213660050205224215422565545661230500505602102330153611551242530135640244262145042236414356025411603364336056545352036236535005343214333044620435464066653433310163502450630423406461344432263354105632643334214365626115222310104130166356251355653632231533514144535034534233306016002423160625350013644531102632242452623111410514634306501315204165322314243045065245411422416043025524320400335066252304343154320114301555565206110662033416503252325323551303313116123624212415620325324153610305223340054520100360311103322263311300441245141616505060236245260136545054364465043444410523463521122413220223641552046120034135333416134115316011640225406302623055646660302456104110434415315545205235132135465202216440636464612403123460035415204232316655436205224446405630200214501635321536333643103265154323505215224632405425522534050124152006546365021123020525436220463505501401323312333651351556631132120206433031562004354133613636511633661256213010344443464246324430266035141101354611606616442433432415325002654426346030102352421204655662556401503450630510215266163530405151555205646506350121061033066145306316611363635406001401351620334610656144141065420331515626135031413242516006205140422051516122412612324245615052645625512150225533526214333534105144400331650412630033104413404645252503204142243630154243503453154655564625263332323464321214252340003044224355116014564300431541652446034606663622541553265211204221323352556132020453543564242001040366125001665403603556306336053155224262460502125625532334620653344611624601611065415436113623055454034421242620261352362352544341306361351351161041456444100552024664521263631452213131140164413520426334662561265210421124612642033164310343102445361214632560025062165242522311410012605150162046144565164314235114105300610405216446266650626340040422363215211401136046400034556543454666453305305543620522014263401124154502636145602604640452052313441134611435030530041260336564456644354143601365545525364162444263102514613215234016205326443302022536136015534454504355120205515515402456616625201340233421161001505222441540433624615022245314436443660511313542563640536561421150145456145205452423401135500335246315246036314131216002106022260151354520165111263150314302601425244543205422556040163551621461312242615362063401060426521206660264621503210611152552465154455131623525501365000421324514611626446260613544305355665053665400613130546154455304153406353020360540625304510416133440535661135030421526040103443165666303462104603554664010611315636134343106406564621464165410212346243221662531424523323402510063360456002333153162645116362151055315601511125304343525215114061524355064233433050261135351462012140636460113353235255160431014343010236416206004441566204232302606643135535126363530411556253031202414532122215610310601446505403156352141136435261234010516210443051040066043621211315226333221032242244365656501304224324453316055340020564461120516420653634302010216533026452110626341605633106444464056302415450263040642414431345361252633356354642245216246001061236124031255063156250130634243665410331633453031436201602101244122060003050625110662102463666232263420241005133002253625151646541026565046661466264210223133654236340000114212634242665641215145365652220666232040051245166235551613013405315300156402520240004115100461653140541254661334110224615401122226603051401140225562065553235323641155324601201525450622204125400542023121032125605203653264322504502010505032214053526562143215125510205350560500546313210642106343343214545325162160522304113662533621132040635563323663565255231232060105543024620141660314314626054544332014153621213522045203350460144532642335442662051303450002250132205313622636441126030040520455243615601015051324454534251013351611320501431114164606606535162321150412543341033154264061133041200512226356343012020122045020325145644342360612660645404301251423306051311112534540040640600203335041202103403110311436406625610406241012451500124123512000043436500603552435605035041232616361613242265221110440641354411464064623462315456505405111501456450431346412664615656646200214501661456026043134536125136154261413666236332314263622010105524552650602243605231046220230142452516066322643526005636302022355612500224620065134116505663061424460561003321430533546236336662214602414440536616255100334305140500406442620522633651660162124543550506330211330453655152101106053253001520006031656026034631161020006133221220240224312411411121531402365226016131034656501215613101205062514302120610050223352432416334231256346235015523311435542634335346246113562056011323130330105615223622025436616535642322333231336521243042363035244400041154166264040265444133616242655531133024415351030163130020264405250361364416221603302633504352634206160600302060565125164200546205262031356565642402331661322423565163423656043014121656433541034041424245345353134325602003065461306464022052645552430122161150413242030315432451141050500263241131026521405215310132506003203552504533231502265415341251454365525200221564206656450356253460430565614153662606516335006464635131134230614112644635554365234121015010502034504152264102321264200343563505532561151346325123551625563312013014446145030065563252315363532153633640452052326333563541366623633125633524626223063023543561604665132653513641321142161351055331301140205061456415162234146104311003260364403102631606210652353325533365411664224240203016033354513643404202445340634020661113662346404341346105634516602415125461154642610151116632662441405055416541060336232615534335032166545455023131261216203145035551060536215241165031024515302220312663532615510460562103641646554643512425463252652020034526625065433266210614114150621401265150500325622165302361245646222405344614645463163420014203152004436053546630154240365150331024012560603316230022110023022302602213364030012255466504325201504113265415442214616443456131623452404153223405403640225511012505040541111152634205415225443304014640351322301156554340204651254111332341603625433242636665240616224614335352224333015135525566442405454660246151112045111631512244514432250642233550410423006325346562055521236432352615611634011112130253230505114212251643206145415044026066515005310344612521554122645015401504141005166046211516460355165616033644624242111650206654142156663442266224155223622450310040303600636431032651344113461642245216223142636222622306302204321234621206045154500255620426041153131210334111564262020430061141165603426332213363364641165666462030250644356210205155341213363314225161650163642615555342326266234441264225651435400043002206253625252414152304411252064422636414655636162235056601564136035046620661214215206244202052510304221264210665165646602443156312511332225356406254205624632530145641154253063664641565410131123400306314606014423120406053664625201262554523102430416101006251420433566352300415213024146026251550600312463150330446442055321623251622003421545642552015263105210523440034164324525110205611055046266202106042243123421333111322550014105621660464512532533152633403225643655115601534202136464642113152662461243050130001141045134334610356111564306400014142656215353346623324125314663366623162304445634514463625610022664124255241341453103133235444211613230253640014525220225502001451036013031013141526304063411326205012115000116256350646432231666426015015060635500366626605412116316116004343660545653360123524532104541336521152631164112626235636431605505053651640635025544154323505214350305304600106123010105524535435616042120604515655165426242534626454630113206260031301403040360264266561055630556016662655455315423340123360353311050013531655562032630513346163503430641115004106210632064664665641143240330054546116215641254510134350500032010503461534404165311526402052564542406315562230150024604304056134111664106534035466165251110500462061130126240031014052065661530364061522063063043145660202542045040431166621630021654000566133606244540100604456325302302003165642143205430055522260502341613016010242035266611026442240340431452005313435105306643642615512103452656060353522601213022116015213413655225366343206501620346166122024522264404244515312326612361053631263206212201223300053321113016322506566122653106326206326456450032524400334363116321210264341300611554510564424366364153531202326251152220231115121646336645660422455655306162101046150023044411131136032643213030146061113652631662466303151116225302440054551334622203452534220510052614155263446645140205665553012621264202201340016024343545206545503350606511234525213245446134560461421006164244244225444446215426411522463240041260336561240312555265060224665132653545002556204253462645145650043150222024022003131630551036004362242625401246436111664516223040324546465360146514360663264433022010014030636065135354254416322515621035200063343240412223555521220656130265360146053252326665114531426113521154414402626505106403164542431014646163135404350653220210452616535136512425643204230104606243662500316042546551306311630026666366206312206621152666545133364632035403132334611354321534212643416110053455430514261520032601356214135250204336104534011463525105115516046561145406122361543511436453323343236254254441625200362036040552015531525251102030130412463044631511430055454032112262616305354202422206016602105310511354424523156004443525506242032001154633304251425105035604420063652614142530602026442003220500664060004151545421466030130606323013131305663012130525226213204666665046634322003214401122146604652202132566616426112542014304315362640401214504300544532303503026216124504521546011242331165406645362614163030010344243164146600323416115654464323440603232361646436254651230512455025333342536001405040223006346635354255225346445664435063156250136052310461364132114426041153146301132065022202402254414112106026202352513020164416644143162252054261365226523151143645424121433503034105320124660240543604313403015114256453234124024546106346554231312666305212161404500353652403416362450065345363606452611560342162064644531161401441303111320632665242435343641365556613452425360210145102630364543305636656005130642132552003032460504036636565553023541253004441064664602052414233665163123464263205132055314205141333534445214025626423526601630216052356450162631066264634345435250253334604411411401262535065620265665633064230355416134433410653536300154165661162643356163624613652313131334036034162056346353403402155323230130445125462154226404406163554535413121522361652024531045613643040330043021435660341634055345100655510351244116345243555604556561461150654201254626635555343356323623511052263626041063602514050142156561353303560062010656464004102441336106561215220510525256210443320016534046461323620503540154261204652134510360021651463061652416660014454656144213522312121640324366412014651103153516114134211025461125026163050124152041436013653063424366220230142421613510553121033411260031301420031316300602620235120355001105056546641540564530121064514644013302236514633515256310031610566336513215550501444450436625161323612340140014352424206634666322036421125351633603603234015434103542621160004345541542123311433241162053545314210516205141245024461556315166424644352126311164416451603224160413224254610525336505014534022353261322321140202430435345051262142151644253602034246650645103056556206352466212305260361124163653422244240404455333206114366406656124003301031626454644022544062211235205430001565655246541451046505521431552602130235626104534505541664656306640554364621316414032620543110505053640646125541616354130131144226254123331046603346660542623403415456546560101352521415025663040212163030656204632342434103555332355151126603115241440042534545543500311363634666301455326430660033342422611203101364464602004010526203242652460316433302554566636002506635500314305221602411132445336450246521631665352231255622132653063623112236124150665166045436313260345315526563216421533151666505654613165255600163031555464364613440654636502545525364154103316335251606632331301140215642620200304036026551036004325130201640505654664322244222413513656201246346335142460156123011353350322621061120206404104402261636233621256004066646025532362266240431232606024455611533325421563625624240260145445242114313262233506146265415044141052416354245214040000343240632626143321603514611201013364413145453450366561211340315556450245011360210124462234552210263654253355242401644206440353364513513510240505335151035510010461643333106242300412405406416620450364141040530552125606421432410111666404031310264230020340326665155461413166025444651301036235341033005511316015141531250235302512546324340052051126623562252625134560135233553332421162424511136336664415361062561044535614521526053161556442332122653563253314012645216326064511255032412463505035604545662544361653106066562616116000501323305262224014101144156523635160201210414432526544061415412530263153220514662203463503645564464600466160326254423303422362120261563232031553335464345236241156655643431626560452263025203034604126425134455260022351304012201643316335260315013504514162434046626311230205256244426310453031436226435260050506145641430061141142665610556224262540416644143115405645301351365620523332000545024342334054231266422516335426233233103415143011535513015102051561431501224645215030113515411205640552506460336111340221102112652641460411402661656210036420560354466562316230302421545422536402212143551461543003432111464004566651126363644252016153654314520416226535302636441660021410356333664165216003654122000663631623416311542200363544556151542566136656035650060654631624346466616360460313611203242560516240515440240145022051003051515022210412106631646122012635133665221656102411651006255222456201115121036020411521602264016651110526143123515401252212102100404020634511300461044003241063323405221602304404330216066520062042241506252543155130506240661226020016120150546406522132465226255456044104051216204133435163550143630600065464153612306446353114520662203630325102054544306212110050343411612563344226163553615226166530624663113223066035661301211540620213525041044054326160033233623444102216522142040361160333065113332643314423135536056440204012455565663001031336223155222255436220463525146132150160210124636302022351622341466560342633630556016612464361116225205426121064514612463463354502434233401211111226361453212365145121020434322334056136106050306303330650023313440305560404114216665423215526066224530232100341241313564516406334111254304503325564325100100240565201366202210635510122244061160224456141302343143555321105423505513054054463523144316214131251511402424004026030612355143334023345660162324211216355620006012112411020263110061534402154004500335113616644521563023563253230120434506313453041652023024265616644323352010106665224146243011163365621653030034665600504243651334035052325604612344626664365163205250434204266564665644020113350004204041542136162156634636025223665662112420356516604515213434061126535560525352155604316163045265656544326145455541342014446023406252104554363362112663026451263662154466251441204160021101301225061313004066406443336126660046225466161353404213030400104433015040523125415544361230646051131064056032306614264526414214514441453513046403443643141315522300236230242434643230532465624326500223233231210636145243414553234266255044103230550140132234016205341220600035561250022104311003222133633646265545531664516223013652265234401330223142460156140542312662636145321640140332363030335321143526560301624243612450234534006222441413545123216454161256530363321501031412463330242100510064556056236554356612333636016551401033116213431642154240553205246516264223540122156562426433503220334505332053260040335355324062035050601641310045103602514034551664520233350524452002526113264054453060624564402614636346055546520450443032002660130461246003045224014415421166535200066666140541201133131423022066424042302121663454332345314614400440602145332511461440153232164624100646023115101436135516226356155524452111411302341202365001651656010526325654050102563530313225444544004366250045016306065223433466203346203330515525033423342362061642613613220151323216552112252624113065064003206334263366511425541366612660313040441411106541061014203411432526010462501561114231601326460426454133366466401104423134102155440011214512034453161434363342434642646513000154010246231120135131603124005652602533354605046610150354661002510120524206525454206653522131323656433123336512644330202050625110646200651346036440310641165666454233401234032454646151143645465146335152301135335422516335423651451216303033532144311010222420332261045340124016531402343143422103524363160300613226332104155254331221550236621242644143450662353166205256332243164151022461413266015045642600105422411656413204066335036626162504650042540546463153546100026013011435063536051461236040535636623504514231643450354042502136264352503106002546222006645505644440601552063154354453122364601025240645531126160315621162520224430132512204255122500345416423262520153504154635334124345244526622046641005533405455342625344634433600120230335604015245361413423031534643515465230266120341366640152116434610162360225431345166226204020160440253240465564163216000065544032446010355452651245521416513314605620255326224140414303253306225400156216204504432643123201534106640126232663510144501635416433334464024121164151506644634315335132012533060153063452462645462055442163051531561101106065243624510644163121525102260515303060614020645553432406235502534653045632665466533333232344111055431402345465356554512152024615351556631125361360156210246366116505663026316062106203025064360353311053601465142412143350256310031603226210612623323310020434322311435265602242033226640630124161240615361654332000602331662424635222542130630605622333463262302064041510560620510402016110120223624405613221551155405664624530256251520466541065613231140652104032553413630131542244535102544036445360132042643443046261515032523113322223323534420602564446511464535265341302115552063534403552110654524110222344524565001042666046555354240133215251423204541551601500201534523231460344613051153556003413655155611563423151362611362342042026545566641603625634250554635433432242552203153136506545366156235551323540436245334036263365122464146544250560425246423061635606321053132050554136263164542353435434304101141034330630400364306610046050302662233150162501601252353045132342522533345043611400536260002062353043023133141442050611222055352640610644162050660605211220310550505650512265401050015331623011645451053316560606222055314261511240364536356233200234313246010611444412631112226650201626325421015634242531411616453110261305551536355466534600563212020643534454504362322634206142446056652353325543562102055001353165360663264430341053201056633651120206404134151430113405613610301624243610453401246124061536300146643556102003102311063521202464555016550201021113034331620234550201215112154336232500430504666305464240241403226244133333405640411463030203116263430354622351054020022666051446662331002340223440606506514003512006565603412623353103451510036303136532555221621545102633266543342402424531246631013640561253535521160110343215644334261062365436254003641310401341021565252446243150124216122451455250500303306416232666230541652115663163344145562215440614566465025140551043566105464555364134662625452404435146600223003615414553640046652163160550331023331602016260234415444152615106610664113333252032516640232443245244055212601025343145105004002142622005232336051516025651600453354035353420511651440252066264065314105512253640035455261453641141212345541340505634641500566236021664411260613066010542565506464220663366322645000561443441302215320501201530141145424425531531514622066644505215105521231236113331216411144454062120306410516616243564316230315620045512020551241005133010033214303336541166155341213355620326303302201001124660240532155505010440226163535513015160503063031245023453016531402316543320005610200310320562525351243622335265451501654315222643113560600120320533460221151132400045403043444631230566215232314164533614104113021614151355365603156634605354223506021440355425114654614424016300634221120551220613353311135564232462032420201440063246004120320253264544641516541514655251201241340024650442364001503631000452030322206244642553353265315546532201030264136505455013113231121605346003441055536030324533656160100521161145344636561610263311532636423123336545554520220401600021166116324115435143312210413165304014332540200435212515604664111420342421154550024363032516425423623534541434343415344646546623306042612636322154406324661050614642011545241111350623542012533354561223666366115035425026442602201601321606530445445010426666210040035640364262342500013040561123051060320242203411043144004633111234221360610410053205551012036062214035553305213256223065246031532652622504435525456243665324424152203014210361361055252152342542202161354133613655154024560225362515533546236342242402036331422516513346163540306360654360431340444450436662336212560205156143330650023340062224414314342210602331662423110635215124362233301561544302130166511430130606636145624236164114245524542500626245540032353505431042141360154626440341006556265401424505125626614140254460540102146305065216646354440325155613042262621004423202445631431434455614540233326152262636640324301133666413136320643001445501334202631134535661362045421143132150124301450644052410433645242462653510330163416606055042235550614622604254532224114114305615301615254010353544442552035125340564200113533150051233235055644236646042552220134431132622601416254306443565211632643226112352166363042013525601136160524430325004663206653145603564461524463423141425231463054153513126526431215314601300400025435634004055354063444320515050000321422536465523612340150421314232534163530514661610562310121510264115530151421416156252002544205532105240012134363352662010466513120165466424503625463340503365502651420116524616233415136023114641344302634466324345111066463624543163621363421422124602450402043651163366616625201316465410263666221460016033354516501636420343064111135354254430151142562516132361004066646015012246451344030556413545123235243631602463522254202464555052654515010213016651330411525140513530611366362115032653634244013503365342034346262611406444065453055162115222030566000656303560426115064524153224532603025601126510150255353021645360261552535423613302344331624662454113126105046540625560466303511052453511604305355654443460431004165450211463440132660336352214163054423552333556535421222660366326266623323540523601054303510421325256546302134113454200363426521616043300031545514620463601402545613664333633106143464324114206561640413515230546323223420600444036054335614362441525633305566605042012664234252366561141000135666234022326242244533631454115532646423406646160122206163526510114605264366003316033462626423421143026531605641433535530131164420221114614120136412053606211435026545411035502636156053066115350521436623304300536266154551524320504124052333600333212034146653246045452241524265162433006666052636522050413446465566151160220401020243200002542536314532141665520206264404612562130104023342116565046661424144405361364340420615555342350041062101632251562453234124023401400142553236226215030113504041142161645416125300613226321306306051655020102654315222614301306064051353061401564510431045406234663515133020464560435200560600150233523405033526061162165516322015551625112505355124441411042333343205266334516034342260103434621126315312514663350145310652264660001163553025263612164656245042646100503365131216136211261506410512152165132550305632551051560046511514221630353136646540662263036141164462402020635445513565450662510560226054225554560204435564454454356220455630622620632122156221400521606566303152534116616333254405636216556425631141244423332120320043016241626534560331561136514005163136456663304445404523564412135334644332623600161223525150012403103031352520510122112315113655116226601002411244634332362463642104232653454022201601155360350160414063020520561214252434443336346342125415105560140236341530245210405111136022655561226603631521061131631662263564661644464421565452501630425360001604663661140265224625032346645213204641516046122436013323663554126334100126636344443464210015052226626421022616255100324453406342626623444632064664610352000632454610634352424206662404312321541120564665423215565303633213210415525622333463211130343314311356060636145624213663621153104540623530560326510523363355456012124111156424050153634561363014125644511442611541446250425126022153144264105520331210402205010331623503356532241013136656336650254025030260523433246343020506561456302402121644004325033563663432230536450431345112216414335162631046231322033163432523515521450513416553204631255153502243540533643566603230333466013132306545221642265502410162531315132562026164446142042343120003563466432333252464545000452120263525542106142132504411463432125566543226025233233126361562636362626433141123313053151403004140644206356150530632352464655422205166420220352336031314122330330161303630143350130224441613632645502626650364064365002655161556042015606163356423326321643231623114303220333624620614352611255242503162554610635421144353641412104031234125661020424563145433510222204132560606642613542336366515035310540606202231330444506424143116435113445342141454635621216243130550345024632443026441540433631336542363430514050020661113612642256516564114324343240412265542313123466632203606024455605525064602606622453501031412443312215506230206404620234550201203205333616411424032653634246635151331052336335421363322161233320303102156535166634031513631124212123403464062011622606261422352043205462111365153053404633066032520343104111500516451214032165361025320032552512115453510554652651012013535340500002456440346252226506432401603031532405601626250220335250161661101202506030302460245250220352630151516415606500306633150130545620322300022366100455564633004265251135546365261434646400242426552002211145025023041610502314300462264304601465163315604545160636552313454625012221153440356600163223614324330324614350063364416526306310511143113450116401355555204436353410146632312562212604531622024325564421516562444556634040502042330266430565346426610032210655152533464510014646350054660613102602130521502506445212002652624636405031361254261222254252032521046450235103562420523402533165661640032655141556616341645653035642241022325502653542305241544015031621564356425361430206122606021252326460351411012461502224340000114204064426206234640434435400043003300545462355552122666305212164211253511153332542336111340202321003416333024210236621242615105606200121511215460221151155245425004401350336020464560454560121246123332030230401024564415142362110025561665264214021132222354604461313016124044460363511361304662641440153451560421231066120351501321542134203164620166126363623335041304134262064143561345242321403364225536122240430626620061333101336150163601453156256614456126001006626252643001536100251201015431144624530552506206100455331154456665613354002555221404550512124443166505112614611112540365266553526123333225014226526212215656440621113031505424542103211431036315362310546421403106202423052216556616441601500353603614050425325224205520145423536500023166222120251263450512432564262500605130346344445652234351233455404021614142514454063416441536602304104242655310424430133601156464225526145205246405564605315543202060341424201434320241041113506001252514662513355453336431460114103165606341363120522564462241000420312231222201241233050143303464616631441425334546246463664620604123410324355354611606653144364431263424266522633651613461056340220625362116215641206561302656140450035633603603215636256242110211265241313564505100645564414345066510402016143362325003240004540626245540053420343463520056060111156424031021565356441514236250035353600205365432205642245013255115305300211421061231602020024603265014042321223362046003052003310330445062025223124503461323154123104106523514363202246063133140304252240024441663344165241246233446142132044234265642635565154042306100324416201253406541326106165521330633353341133233266052601516243160062224262226306621523201463422602552646124361455111605532230150606521231131012453146256654411522245165625321401413260013464563405625446121323546341314426552406640616063463165613350606020661512452065151353103650042155421661164022644303465365023023424661653500364454106120301215442002466524613555502500102011606312634260243613455351560104025535500314313005623112200546626566356421530555224251635336556110605246430622033400446116562205136052346056510523264536246156345355520154450523342635113203164142501232302361344036005205504366042331206423221416233051533521644243343660511313556412151456016212454516602415152524141525451013435360146053236524034163401543410240260145426414604111640633411056236554323531662051012022362430504666330434446313235350543262611406401502335235015363456166634031521100255610020536543661043165550513140552532552115063555213403132205314011652656216542224612302155132011422410132624422453555205455461020152360215160631563133654540603534224444602646620425061450224013661411553123533613204513363621232510001631261405406150000032216446062426546106622134602352451510523203412340603330156016156160110315430312602566616421413304334454350305115216530561404622221465032501104200445461654156104420042432061364512436311634060512443342524344521302422202540246014452053166046210606221036024011350413263562443251051631421523162501410111441626666602423124403460146260536453215356655336453205214346502633330103565636526555662554344515035250525150514121312261221551263665521414543304064124145411625306163405022415426635054420041351664564033252132031515254243455064253366410332505166202535545464645641146323143501336412534133261640216364143341502245232524153250024256364053365652220635505063302546115464304411252005000320105232666511362450065335426211604524211431402661656212543045035661233363256332243144056132210546424024230566215210421413604406545305405033526013630141251363112421665264214022056422455051314055555345135505262143536644622315045104001453626264335126560443542040601140043616412321553035425341541530403311164421344123420166022666412603312106632362605460024424204341114255206662522401666351140600053551562441340655532666603410555434153320205023264103262115423410103355463263632556003325120464244563416620254344433433342225431005416502322360045012142423052135336052545661531620362504205404612626312364140511031022135102041306340510211046222465621660241166625311521205250510030005125652434030122331656243113546414163151043342641355326662664654566613525333403163340421313325050146614122422443320436146312452603333312240411302333630301624606543333644354641554410520313333215124640120552250665465635561224363002406230133626343355043326416305606310523133161524102061005421345501001401352340035105630650223064443043554306266132331520542221044465654426346065614211506623204005211330453626101511166442263641503461534445314261134536360645004345541532622335061003642056325564325160165514016415102246551155405614032262443231416453154626440351621152226116216551644511442621234034642113222235013255115325325521150526214353442125263412030615326220143634345343454555013423624664046465615023605463543042655033534464664663044646251165403615404450516622052412015415445261310205561526125514216355606321406265044204263316266445424613120244505653014034042163252564444361115015162423245056351045666401056500456652454512264662632635133654655350450665044256665355341524315054500326563166633614155051056563031053036656152341364300605346300542562026664051536163001312632344442342561023335465240241354620541314112551645060146553115354512563043315040143411536406530541142255203662526153552305220113052206532040366310236004245263150403146525043202202310430465260326646146455335201202402635165336330235656236520114614103521050162206026560546322550566011341540122535151145232612565011055544121622101651243114253062502456546121051233611046610635455664564563511516133261653010235242145456145212451662355515210110632662441446556361620416531152521154414426115603424212331143146265415003544665620010024056033116213414132660156462453025133333405636141041134100655626030566000663220155511154144625062011622646044613130530021142063555213466446223151203061532205663401031634545432221630051666662004305201504315556655165315653213500513013000606634352204536353030624024500064243342144355533210515210263646532612260555661550624442231626506612520442353434203450343340610405446130105662040551330330520014114502102126110511150451066331666316051423221343524152403525433466534365535400126433625652545024613165602002413603306444560002504034543215634062142304026450341603436056630462446326354101030006521423424604421361162053453161450103112541460046256524143303621104322665602312541535305161602362445232104242242161223053154540144441444562622242210130041042256523436043415546434445541611154140530014215260304551350353404262241621025254511252451212102000223166446644511410102603444311336435411236413164452053513621545012311356325611135633640004622320635002662156442201066642560321515253241512046556620545242340551613013460532530010505541654235056601564020525640262650510162064644532411620534414105241316230302452013662023164215424045642600162515204664041146303021614151354014245055630356042625112505304251260220626142235016124044410612316020313220531045104001462201436343163454543550516214040115442512460153351342506436021323500522535441233336521564352523242360241066440354556212624531663042441116425500516615543166052501315066113452455660104253266653503405416265612636626040202246636356652224240020355113060654051324616543260144441612503202403111201302516535250144650464621545164345665331542124643112110102602506222002553652425130040164626520333015223540133046453153506120164566036634142100062643235646623310145540210426204334215360232100411206140340214460301106355220131500612525366252621140436143064243045016341355613541224415101321065550422564566445046602425233613334566542422616263264036606154506504564243255104222245210021150002300350642303243631400542112440022025113361013345045062632664424150231114203245451660024542223046536132036365304233323321201534125561004601635454016423524654556401503411355003350531530015520006031610603362326413603504542406315564031645423116140144545314210563542452142154542253210635510105532052460542241165541065613202031162635536560315125626614161150645245512444141153144264120432054626036351136020024603240116526565362626433345343454522216300514011544251205500054150463136410213166024242445335332361261402020640325566144330241164365044101412656633460553354454141363563112530342154123210320462603313156630136116130334045555252120303635521422252165114606523656112241461503320265401202155544256135235103363556136502221420514242055424055350104525121303452366254120424151452244453351104634141666054623252552664342011343601600653441625563406562263043025252125242021160164103501055416555540102100065543615160015040565066106360522665335260222530353614665005563555613635314130154631532606405055602425135044311510152150304113162625200100565556345633150625126460333500436204056230321260415363100643665011500411456516130451126525203243266636443615426113554501220260266335304032235626251521512432215024332334254026556334312446516545000246364565224216531446102334132045063051021246315246064025202405602603463615534335066206612146223015002431014646113031113201620514124040000343264022121432224406116516264223564132040663114065210430354622366346053544025446054153224532610423333430552033121111365153013046626416501404232216542224651265604435501342362666662004324601533515046313641542565206632125362303566004031411423165310560365164205420236543646434431325602501660321336011202250550555243100430603423225013535262000105514642654422601310402126650530664052254265061052424422641416606522161036662000403405151461004601560346226111041620416430060045222146601442660010035405040562150461323611356133225411336121233400644013004004500433312501305464552430651020455333203344356665033633623206555015412046520660351231632152231404656300145136324252255651351542224543611305433333015126020535654631626236534346234521141232403010233133125542402465641304664222463231145236061301154346451435036046360344113423536200310445151530634426605212052115612245553054065116023003261150203033565120243353234203433146600121512015222460120316023253600240646265526260155033434633310062001502151546243052661635303631413121004115100411610200063216654545215206244246043040566313540435632665242450244615564063262614551461543002244561414012215656335036626140325534135105402002223506021401021463050302560112205266334504022050105340463306440153451512233620461230215513542040601146640464650520150431342506436002131660243212536230352112261024040005113506152302622612423260260160616161031346310264661225430116522464162005216040643543350521066506045610335165602303654025204015116344330113332165324344015523016620635411315042326060664156215100465465116444052513351215161424135016240216361430202002646551355546011054001166221444243011242145461240311366536403064262346330020601112141636446256400136663260542011405124453143303206413155151454141554460352364466233133260536636251315204143151611452605411600663632515632214426415214104345640121463652506003466521303360111125505665361531023652510323541246005620620023132356210430061066305226120036156625044112324244342566636032146512443320331003624625236466152564110524106603213101155664353526000435155600141003650105054114630164253644664121650305404524415304160060141162405151555260021060226165314054133221220250231312610205251030134111664106532202103534364136315166424633216035140343211146302343143524264335036250465004630131542226660514464035542511065216646365101502551603434226331623503360325203436042123106003052003320114224104004361641615023605455566551652132350052242445335335660040312404000511236002112001146246020605631041165505033434434462426151002612516100015542225200622640343626664104020510461612625042460032132466162221051314005611414625422404621616332001631005616234065102534552521134602435145344456455556553004143030331666002314323560105033035655453113620106003235530102216054135254326455324441006615523360305455412432161044331251203262543552511233414006132510056463403023151152453400051302346231044352030650101543134123133540664605564110352502360603211056012121011222653656346111260645664133040311035153423565131464010226414335502403233603302214412032613601245211005456005305420440242552565306462224204120000122205130414303536231206041401461143064354355131655256251060432006601263146535250154042445460212200531113355651115312263550110635224551030033425160564650635260151354512546613344022431241216203145042212642100653403546452616535155566134524435212631611201013340045666515532110542220334505325405464634453510254662331002346546144245444032515353021645301034346215653224101104111500561203515011033044506132624422423215530356354304265315653213525354412333236126140411423165335061523020114624602341414440460564254466040251423642012100544615332321241214526412161511340544355531620041565004112456023566041444022424526062013066042501524506543000206101246216621351202346115332450060332205463425550241331046510051212222346255651632060526520640546146033151132046620130355552545204315666611164502440344026056533054121632061002414630032020440433316422465550045231142632016143203123013055240525540006430503202302465331626360636006410265063601625426040463602445321442151342322235651466204350646644654112231062600042022421664403132312022461421601156530136226333316656106554554143560531526560351201466513326505322154661642126123631615042601324363143221533555312333025631505354162520141003440624153216063332345561025616636024151345544105324606310356046652426353045463201210610332016511126110224615414111215313555106053665165646661652511103651242564425360210111644164516441314545126363644235055130543205326004153546100040364453604022344060016300634256130422626026155253126315312531366563361645121403321542134220252231245355520545425341541550335344640051301300336521564320206403251056036516622612423206056310416056425446004213104261164443033026334146165103324421054526651116060031310446234425046533424313043351411551663420006334650460424546042232443405354242612564665553430231153110053356056152101615020346635023062631440056524462105301422521232253440444320300555033514423233544063331031054235550421355413125564164554454362130522402022462602506310166242125466233202052041165116630103360623345003260423213634661632410565261123263164411454223305312060116460516143535325310336356434020123640460422510014626544141605314425620241136231300142063314240625255620561245221100563602643461224224246153560040024460045302261256140213050203202335400550335115426625040414066126521265135546203606431131206014360232613453035151655125001214326504304321022050552503651000464306063664156112066145306331503143020112222660402365226062152411650244315631500462061132042301044510263036603224160434503665615201615365054463523103353553242601301143132042643465065140032112055122621004423254236133021466335014650254025021653610250316462016503461323154610201523040331116664663044606066343525252324236566144330242054202366026016061165505033460402514236116444303504542541436540046055135053021414405124420464302620204210353203026335013333241263054421122331601223604626500623650251424620160534055434513342564124644511354131550505211611142053421336043503442200242440263041531156256100145040542222220454144423351504533532533600353066414141033250545452522204151466441644215003043442243053503130022035311645031440241011022630362036242642131041313015050340654062565166110332130402224253052005311000063450323234663011634116565154164536001015330344566164013131323026264006056243031006652136450036512661253436065214643614005522436225561410364253322405405105062243633112501046513064621425113030602410003655212646156551466036645655652610421215002156121331412612010412614014316456361540323665112345426664102402136601661136363601425244530514011401613103465031024515325113322253012624003606243662545433056361322425461211340315543145204164431621413062035050650635360514304626151512006565606133533110244563143344331624653106522643026052343320032552561263636235412310410360215160644213441234625116540204536353002410664404116436504543646434461610313463443446242642012100530263341463654004605331004115440255451416315666233124216326044541543254320650544244151426501134652065316144025566064563164605612463643450252604442251150305115322236364440424245653166035156022005405061633631524245412305221644630252130066214663414232051212303450605556004202025050561362145600052042522232523606452231534654025101606232354544220640350003203461262445005151215006160446361143101626042055262535415040535535250066412436364013631426264131546464055340626536361251201251430462256121056511001105326136025234452132112330160133420006430064521231460343102516521056300362215421321346102415265255252631004660203604465615150601565243660654164130664102043630335216202002456305225636430630655054240216400120011460516500113320011664344565050304050205224254060014014320542255225562065565012156130222031266356406254210140520650031604254656005130605253365055645024501226535302612515114020164131004461236040550325231130341262335135564232414344556146245411312660001163532463430201211545351335041304165235143633156313365420166022636154044503062402450354556212641014126563132560250310264661261510026124461533232165103324451350530214025545141321530125563516244114363106140040660662314433425433652065651546562543216442244232650406452220161513263034164555245615523445654242116116642366054524411321430525344456426366262143363050462562312401266223421362326040063310564451403043425405464346445531315415362011641102152106366423315044203226665546234425050042634526224515151014341332441545600641616226514055362235236232560452306626251204233246136055602452253033541106266104045040046065642125455566232364423335433042016011536562510464143134604355006600350245003604262552442013630616221046542125546154434145002331313666052333552166440603241551360503215525223514306222210555326300250663065165054400225425135455153464520533504415122404522326403535031260501352300311542256554351620334660401635515323532364101205062535326155100562463253661530364065513063114213255200014534022313602101243644166002424004026051036025143563662350322223323531034515106203242020540233326161050465405302526361506561456305546526513426206414202246063145406035346641260331516622052400642433422453166304633460553316603213362543011652516100015512412145262105452665414405124463156662336351624411644566130301640455244661433100333444434000154322123125064412311664546032056600404654432264220230042326302051056115514504122253346152134116546231136130240300335500630206162046223531025340325533450105453645666006532512200042621600556424560004004362623660150134142603556051545643026462621535504042604054542404103310654330322440223641612053330641446421563532500062216555365332050641452450250122610165041402303413445655421356341365641234301422250506455056124305255615212044446613046005051662564113405045056561624611465650431402645261455241346161426324035141004143363624232125521514642233245342261653466310003001036421516555624655514522044555253651363453623102541100120151122134630535433133622154100405450656612305001065614414621461312211553246011430212061460562103601456411546152206306630026666330324605045326132232462234552214103563333061235514034551664545142316433442060256036303136514400632465226263664625560466321646562450240212164012013535335613452423314030425224444602621066323621201541544144355533224411164255445414136011202250524641620054222520062412161511311160600312046430262124216326043631061400164045524130003506020660502233624131253230044326501621630130061654123235300433304353435060630002552355300042564032631313002011402203655302636561045216633622102634655652652014200415231244643222230434660223203335620321416655141666626102042433042630643166430523135231355102216166362223204430666424613456662614450104262266165504104064640013204600013632640252640045432541225636561553505530110034315222351520240432226335434314646506365452302005020503642445265454002023165661533430201323306252126604060040661450436115535362020665102525121311321200040203630120053623052122525110005616200225660556015422405064366305640130456331366203451514024113645132620163543001166134150014362514200521111433064411021064460505602102310654203314261536206201525450600502233524164655464253063664630431456606620631220036636565511402024301026365425664165216033340233452023335052450354042544465114643255522162004120320203243011330351105245042646100540043250334050000245321403364222400244414662042506605460024452613102051051521026500516615535631125305055524310216040643526403436264054435553310446234402042103534454154325040660662346614331002066050223112001604040262143511405546251661510113231234114501221142224140464553425013340655032104264636401663013125530616103563245211626632556551200016066604445160463143554535445512103320614432326541601553152646151334406646601363211011624505205446210434541400113545550232450403216621551044115336240046125030014135536054005112335505015314632435230456216532604310436403122166533104053224664050512460521431336414102161252113432155060432426244665441203030435600402621123101116622365416334343255405205160204506362522243453235652544006515636004211624020145265515134034561033136105021540206333021235653146101342516656110651422126323403352010502200315523002415230205303231320253564362120144041461453015361155515626135034010604262220412540432416334235124254634156541013202542045066211526665302354125435345051233552424010365412200660162324244520025260213626435535265341315451026335326454464666413136335116043050336513121563663432264403462522553612224663344165214502240132420434111561526125536465326124316605250342154123204306034234335052106664104020516200415652504653342203026335043206505441443342543333444434036241312534026214351636652054154035515200356026361401244503340043563534405645506144252112642151114360641351413622032134435560401456635414021202126416451220205300102133300066360254404145011132110130320640320143214224663164454020654426313630453234201214633264002005044264040015564254561455263230653233350624000403110300030543341124463336612365023016520565151436541330462500354331660654624566061555651346350242205415344364022316501330665601535361522555126106201264326653614053424316102635125152446004163544101315225632041245336112204235162546312112143326622201346310130621565433166365140142350053410254303555312045552200332254220163353046326241110043401600511315545315616011640400055504504624512425301353141324251521206660205420231213125634623252652020011234003064043116662545133364630044410646214215164644206440306636316231121635562113264054425031060020211555206266543342415165415142064300144355654443461362112613053645043226506432404306266204124623344661411553142552066621421635560260555661513150661131032046260225013535265060456101046161262004112456043130433511333324126244151426536520656510015432212230044326514055462515403551520620150400102314104666225512532633132204566535513005313243602506115354120364246436255446641046125446044206445045122106023560061302312065146562646156145333146454550406116022401053322134333105142414442623420556113530434642311505540360503310306421215412424020512415562630543206041600545063511435416514614101113056104245366056053250201165314162025164055305346122423634305165560114342524322205125312231553362254444635212153050313331663626023523655011623000320531241534434021331305301460143644013511120055123100006330520653063266045551350103436654331320233066265362656536402141306330542315023536633104112064063666006360426341025546563345520246200304232300456156255116640244262160062051406462150321032125605250155233113452662506314606014416300216543203540313664602052442536020345336451351416311542200060121125306062456546222006635344035520242453124655251201255013342026043100416506410512113451122160160303153061333101361421320442353361320522401666363214062655062444223452455660133131566306200010551335165602350424600322356604144411551663430544211220113465206546562543231250644120162163013661510113203560263610231410466600453450043624313321516421232355141256003424014623556514066154412255556246340265556525045105061313204410434465364542041165005312425330005661332250661213633660346465214630102406143206430425114621350040551151354111502233641311533141153206023146354635502422016564262122651222144313004654562664660313023156503006036351632623315260403001501652354516511222556241454324306031463303141261312662246165110344045630213151214043346646562644022244605201556100645552422526211434623226362260230422245514266351533103606135456446642615603620241261223426051413333351106656213563204540526266654506022310036430366264310643201512120223304465106550534256414352252216155414504223641422051516106111525520365326432435542634354332662102312040605000566133623346113541423366516246650645135102405050036354455411020263144026146364550564444110654524166310136404134002465631134535654502114635216513255414335162624056016263615016360234265642645133636215114060005044204263316265066120425326665136116130346426544220365402520132466162240224245262000633465331601223653161440251644224423311664546000616541233123411450401244503362255125324362431332013141513313011242031444620625446515441640353232333435202245323154556021056501100502632521021300262161345055566355511201400045320301333052026204554325351133536445621002140452513414313245115465152605256432133415021213643350651025034065142546114136612602353253144236245310236431560423460535322361354160554156614524502513012235540515614551242433060011436253325630210400355362510236210352620062633455512430210650100535230561443002030314340643630452314532354110260002504233313251514351564363053465645664451541442000401450564064531042034103645305043064215530130260346521355034115640133453161540351010020444531163050350325505645363210442401340316043560254112241261232465154455125045020103534624611614114150636646252010624454010321534212631234642630305655620335151035561515425661006153440346055546506015520631022234452561253535504423640016136204542440132660303056325513104623132250220335214531562563556515404232510001635515624411626644542520442353435034054163404555525601310402140151163442105131400062013066004604245460462650062566064563126504064523205660040235300433312211422244004356353633132204515164212321301124203005201600311622202512550643112131663301563613226004445251321612235426613506301166144500325341351204326142433404161263005045365431336152146306450332320052445113013031130213401631066633306050532600316140234430520030565043622233341563353135435516661460462410314603504244566323650526463354150330620602440653521164434422051161040342641434024443215305345536402015344102341361403514624541005605401152206022363510311603054362205306001132664146041310240041432102500440350106001411054654133443346305116340350420565146022654221142422003425032110233553522516161346200612425360342302642143564565631655451141055512201555641621266105432422604241603364336042456150523162352550505032214035620560112140126515262554523106044563254341611005205132055363524662121001046164136656035621540045002045044303154354453145650010422116011034503631000411431321503635221416051560046520331634325016166110614456126023061003243126140540340655532646131202443420345034265612636621203036352665053066330113332156114146254250152450042232443436502514246460561246220161513246544322640435343506140464553444056455066653551300355141256014446206251162220251233323404620144663545456651442215532612134456115160150605263210550556622566166645534023430262211252534255441025036113655600320245641123511052065621204033544523223046366111355225615345053356005223413342621433064031514335563465561626342666260005403503624362012211306446261560515514160530622234314301603153304414524565212554043414130520101402032366533313216245200014130346626601534346536646512660165631642244466313102041301364340614546634160165035163221053436450564423352430104243133416016011152410055001015450531334465066261632443334004502151542344205544156066422416064413156342153356203055216136121464034353666540443621565654535203645625512113650004215352656214323130330105003256220243041610302302003134554305141420514133305260361133331062425006065463335113616620026601302236460102666046555332156443345203032220124301450630544235521151422163523515521412025060300100662625416201253461500000326660341055505653014033406104052604020224521422252140522542656532434401422404621665430002060535424261620160534036434502526303416455220230042306300025522501334065144252112653132436020342401462446515441625506431122014466354304300326654421630635506453526043360245550014044115043523501545215251034562351041465313204256643025516014600264160214604443124114422322303264421651541224305023166225613002442660540043111225501415140635443541554624116316051332110041512464462631460040522436526055234264344566565045565516050623220525313451415636066063600252434320460141403150311410261116304104126531065261266651451266415442562662014005310013355361423316302043501005336510206611341406423043241460110512360222010020124661265620365061353200043422263325404025121011164022344141100363212205433246055152640405066051262523024334060014512404545566006024262365350055022553352324514611632151255100561522362165302361210062514206564214320261520032635344452142416365342300412405416243464664452156302461246003052406455315424013321261062365462446425534405241043333556535403531366465051341655302460245226430015360654132610216446062454341533203404216325446130105666363566526511460652061052424455230166201633200163101246216625646655535543451334604442251152456155232630205105355300042550321042644215111436506115354135565140664035323233131663301554566514425442163063620425416005636306062104432656353601003253350415645323333530412153354536304562035350014002455326343341612235442412045541352234124640242054460260343405521324106121131112250121014506212502651310350240264426662365403015024641511154440322306056430645553466551414440231010251020550306024362435205053554546316625645656162163114555301240625444620015453344542444454160462433102136025416235306222111025106420511524335505205351433222605002052466421104022513521641151061030332563206546114406304614500322352660410510530615052333230161241011322610153454535214423001115611245060660654545545633501465415023301652014343214333062143335342644626061205350560520254366164564622240433566352354300555220135621413025626423522442404040641662045616360460335632532304522401441126160315652514232043625400364353265315536452424622122266036540662263032046312555022035263100251201061655213302654610662205023264125644443616204055133224240020336561122412264141660635411315010056162342135120234430231153125641246445030511532445654242161155145046403263131636401663006413514132036424643154412255534352022456361322600215532612155064535260563630606154343453241243163131156213210456244632130406231060066212356042534152026063640031613425563043444024540264033134334512052425114544555215230210443205632005520111016040010346414666655526645646556011152254162265561131553532250263350436402060246540543350341516364014201364311146655521622330044146350251321651524440341235106222632133056522620446414140421210101651452135164305044463522342234430442556421303416561140521046456443033500426645246304102215336512201312130643161040653603436531463324122436224113032343311544551651124600635644541123665403334313431410054651455230410662542415342462100521244462043546105144400335443053550054631321535642322353446146450041521302260502341652502043362660163021455333206103641410401361120324120434506354211665352116252022541551601513104013414653220103653510330163262666233614116446153502243501515164151543114462633353341121346023520326211542115015162403305200145511306065461503320265221610364232606066065102534561153324501005335605511354131522363644401611664236122253346130020114021312553061622032134462554466415624634026323154556044452513213445611516043360245521044326564124316313462425624425230520654323532625220446131624541334102000036045465221503002623551623102165226152626446063513022433043450520155636020445241541425156522023364213603323256133146514260401063562415250250256506423302212531362013220654514360220403121430165304103125531015365020546510025051314352114423034512554546216346635263041440662300412431043256634461545514162115325451254451345112354651454313161634504066313451062202511335511640032433644255012304653143561551511041314431306342125645554006463505134314245506425222223244636553411065630350506252663333626553054366043160324232131160132115040666534333165041263665053665406421063433323133652463163420041460262511301601024104534011460523564501436640665530552125625605162401345304165200066666144301325120020153452021565252402641365056341660605323540523624020206354053364356606500306645305525063323326605451510523234101033552324505635114502102140513246166540120215662000403441562151005252113460060332205461521016155050521161424245653160545244115213411654203655302661035632453556040145046125446055565250452105650110612235426601506052635001404411353601003211562132102523052065361133224066544053615603416660633142440560206061062241346015615543503434140043450414631456452362541023360110036611002324216251421534223100143004005111133135464303610045353406506303650452566553601515552602033516656344400451466100502120014315155442441322122611643556362144245135405215666132225401121365651325401033362442202064062155115031321415430512125224103411001206435322151556260166441245035304631413001023203502656010210531315500161536530621212210235512001423035565631456604166661652662110022105363115043523361346603635203022631140141634103322523205463651542023533612426664645422441403134166354236000303511556314414433026460615426335566231102435144142120014354441515513563550365563314604410624655516264041111126215363122132243145635135404066203004456116403540111404201612500004663432050601103361242424413255415015353250231551352521523315632021643313621453306204512223124056522520651515121002365154006541111605510505561333322640011466033246653653263423265050611246610232014104314520264110445344530625645535531261623643513200202344205535404331463445231262405303666356534365431406412432515211510562265015055525560341666061633632556451121213214636111441104130064413565042012202522561552535155261026316144645226646064653111455126205165422341014163053115656625062343304161101562355266226541164056645305461061204353433232264103044366544245433004112046044326536321101211525326150624101433622353600401164654312406505014322645223131025101620245220100024251055015534143141000416235155300531553316130603500631002232555301415613452610144511554215024441264513260632020640121012352460014622461215524361306105410500123151226325631606245001521124302532350560414032541200206152021013300022563564502230462155632513405651425466124123310646004655530202104406610330665414466514605644410052221142633426436052620616213501240044025424240334052416436540021630324355663065253024004043654324425264302452056566454661141330006400565253663311456426401055603112103605052050503224044603465011432002614221503405222015565153554304525421125610465531552560345040024452061646061405164202352200525644633204234351105242425003340026015631251311442042614530031464616055044453243552141430002230463230001430122262324405533103131533321326025116110106006331424405645112121352146431205323654660462045215320262031511005426430163061424200561135644442321410066606230211031515656330431455233350036252455635516551664102635411554440103453164506411656363362322262502460661045005152414365404246345525144445500505232303234012235412646110256420252322260306461122165606634526013026116300543226003050263464101610114324100102325623205500052022141643600354210026341132120062640252430300002341433014402100406254041225061213630440040232456203500114303505454245655415241114603514454661524405646452045435062661011603252005145116624054511632230604340524416201044263044431644256103543164023132066504501212065513040225545166030264343143523262145203615614316346210462654515233442526633342645355351445131165040601401200446505354142525246463260066523242055262163236001112101120232013235050200263404022611530056135156525403614101251103650001562603561003055213531656252566124643666456660214064302045422024232065614100153141450151243100040350202163042203210410302612262530520035523216364333106141254513014412241552265224535341634541030232561446642116625405112622515103004121250233360206061062146361114532365466033164015160650545466511223440661646066013406634625625301402405214435165546340362232521423165133562303014352301465534614534504364024016316452414200511454004463404412502444604144246443024500320422450356366311145624214564513344565445516053565265213635055531346636523601331126625151416166156622424136244512341445216500334120304041400262064215243240611253613216646056160140242032132146561060064255263046003405543606125211304116010401453243620463420014540551114445151511050463314020605015645155600113666224540203136334153505120151113334553535333126636151004245441650141526430206631355251023433422233613104232200126130215406432442016124412661361102236561644362511164303604002610142124562112153302311646421542550030166626535345133615063214144106025155460354633315533130253223554101020524435105201006155250100004166052134623116342351522524663423563463660123534331303263646152402016410060535164356333050100054640231501444360663452434206410216614050465206652322534321523626152621454235523002006524133254366400210151553656350223021313151201135054254501222210644615013004212601636161224134601541104130064620452153065054546635521313644631233614054046063346662403605551351314045135313035023461351300622143351431064220250232512340515230063111123655233265566631641066465350033361513133023166303413123306301543300051450643113244500641006215354155666520651234022336426212055306001203626342161234005224163315046361523015065064404265200513525522400236610502106353361116556443462406265401546560312644264005304516051452354365114003301636636662206451623456234225514162510640540253132052025510625650331405644026402662246143654056002506405066315545003106551231243631031155445123314012635062633511466423643625531444300464514064323505241000254266121416121526105241644060610152405004305046415356460422151213116353600515331042306235564305133021210464106450162240545515153041600630055245000136540112233121221240166242631140244246530420100520061266540506425202212535636115213661024131031545240161340443232456663626213424645534303333212025460024640454251153203143335260500125341005344330001254304343266121655052653564130616445420124623205100404343516221105122606222011443044103532356006435521660023520106155435034441356504220262031515112234406463123361446001346032115555130113263611532204401040416306224100005212160131530252360612200626061211365460314001035304143546411401662515461314544043314431210266634526560402053056131246024566406443104244425662045360114664100514032450561661001532505033222035301111631505140603435110565333016155542141360260243601603460353441420505543652460240101301065334446505335415605531000042544242052425110213561152113414621226620152330451346640236055653124636122464535160166500411113214531525230402353643313256161441654153426020641134632622430063166442651562216604343305202004106350616520246610264363365336606353116361054015564200042116653606114314356255001503642521625062512450652554300545014501625301201633243651403266526634630145143141562354124323266325464330334216353045221210045541122435564640115242660132514021165004334200114054520625242456052231544001331562614144221606431266066234010500055140301520303412341044633401522644505113543304003605406603023414444306144201243126023012131202300244526464243344504252344201656022641000031355120501262604653012656253162526044163134140043450122025225100542643061646066010540460633211555513001656065334430550265643001100312031443651156063461664543516642050341114630546456111235360342521551645545146536436660221601122535310451323342246316616350552361353304014433330546351641430126466423663613203341252230535160333023012345314461200010551651256365205530344126624166541262033435051021030465522561252452361153523036621634465201402436561452443561503406202402235613431124213445541232566605646411403354131246365611625210524100152543605404546311141545214544255005601260351651645024462121462021011405636162443204031021510653534152321436630456640524642422433464530342211361644235425236333642511242250046203165524421352505360064504212152300455040220606204664635230410244206352416605512655650044312435023366626243553164223310636454535456242061146031521514033553510652523532044060633403566222126062344344434040150016130334333010100655505115232134434166045403613232365031344406313600606133304631442532041302146305024105204025360134615542510312634206262420023003433352051330033111012624141100352634600413330442231354621360065425512252301040121020041463145661552535151630614242340663462546662403601132636115443055026543132351353521256442163415665552604350124655111506505624200662314314314006605401540623123030453566420644565663342045454262534016034260625541001016220451114115613200346423413312510132116321604116454420665423053461246254662244066304421466000532310466546456344616012435165542531045444630363000224041624515355444114443664610133004161116645101344015661144445513401626543563060526353050163024223141412352624165363306216612506012043140100303552305221125611054656326304602142562446514610232501615064311344240365352356331054156206400123010055003146216505313526420125631335312404305533626604061031235225350230323336132603334404164104303141335554624632506134513134021635504152414105066314450626336303130334335062623034606532012005442164413004000553232214563316606363004010160463264611521240115256056151255363544223505361252610142633235210134406330062413531506010515014513531433214462042314135513504405452461152546511240366663246215522330301411214614513661203330165466212155346211140226462351650352435451126031524553315656243302646153120566154523625410526102631600561135646253014024555135131432204401046430011003352125644232205503566241163101420461450566300436600350453420024310561233552652234215430552541542152014535034340031041604552325014325024464065506622316351511666643661226362362325024654251603530532315662440434445152134644465454452061535355301422163034653615035431226244155003642441600550533234125432413222165436530323225152632221324422646500115252356064343526016660336662546444056456303435451625256205300405653260325503061542610030004164230413553126651221362415162000340552453602405613343256600630301642056623640640116151132033612115604603562660460466345244346464164220126110243366642000065120442114223041433151500645300664305445261115026043441002535066363506043335212424230543303223365525514646321510561431165641615205162556013645225420410350635354256403505222421564200545064112540400516360410130233245621641114455530602330524061403055143354145562126456446324122352041566254506560013266134565225105543601666104223051430504033066526302343450454316430163055633024532060561332114055316324364661220463643354536632162130622625534013330023360110031446452266444232141005214435160451353130041630622412031443651634156655624116310133666462560002564361503232600263351520550001432601312566013065611265262423555024133310245031662203260346136616165164003401366431562040301241433033541500020661040151362564304366454602125530364203105405015262015134354362664455022331063460505212260010540655123505141305322263001311346506621012265422155113002532124532202322631651313465001630543635101655260513464363440336566225655534453334043356622015622406454343252262061001423015402654525615465540203260336020120603021034533021653236324465016222313634142340346102120410114516412634320204324614016315345533510133150016062565461201412014436004361152233153136350565421151104303623315115522612306221165244161525055351666260550010233336023651045416006416030142011121341351366434064262366201611230056430611306126243653611016145410630554206015260366256534010003666025063661330642603522606362235416501306404206044244032441516232441132002160622211611064202255126011224526442050645251110216425560563036055522405455546423245340522046513343450661255554340464021103434033613661100232446064653110666062302554634036235023461351000052121115606346152604350124204614505000256436104041563451361026632256300426643453141010223545432132146601412236163504203022025660155210151056443324352355141260024504526100433620152266632003025336240063165156221061060555312126116264225253506263165641223655403444124233556425645102151651413124263042336624636113423613251660464244441006663553403522621145205024324031465351315563410441642405300152633256400026616303263265063210233506503406262262015001460002011226154414150030420221546552660103344510105165635120540545420010363462226064310354426066564466013330436424646504562312412060161412440505614420666366304661043323301500416040425600201126305141126253446655634613206161253360101362423231651444011036504221656556405605441651142536134656303340625032563012441065435362562021416560651313213561634336133644024456263542300011611214263516455461321531330514565640015413354133526442122452244652165534161043133120026242440313144106063264546345563104425326632441221210452512010422635363035436033625261636243652233034013323504633122154534423156334614100351642162514215145512620511031515652325214231130062214360131530256645435166465511150666300436605032326002136102663240101324410264223624006126220540165032252642440213134412440014365265146313241555445365465152145101234653133110441306511504463326225322146620230233534566414014001321200014106343203633022064203206043565026323644460145115116635302020211014142411322565045321624361346654144056000663146620256153543234653566443424065502333066445634345535020435040235624651350314346101146260223052452040346026361156313006410304650026066350541020251344523526410006443553030346636524413423312042513133150611023343116253036162202141315612131062143651615061150434502055334656250446524344526525153525044551156610004104206021253063516401653543631106110241304562025403554443553154120663310115546415133320304500230515253133066046614311612305311220215055422050523126221243526033453236121326515114552465435313406322066201515654455302624341603533061545652251405324335204453523135430636661224123641511454432240633002402450640600034434331242316421464453610345433030064545401156366212530630336366555534115223000301525504366426634223100141654223410633043145565133562303514310642236061220042050341115056242006035045342063351520552563004266026422362422026626116600633522336066036235001335622113566523255213416340032206123434066261063343160166064665050426044440252463361111224230406314136410121265565040254132314215646235646134312133044625420040322335406635521530234454654101212124446551556202154363166504620203120153022402221040423226306151152120146524264626533105653636563152154221123565545013366066336655005503146501012624561214530405140435333454144404643304544403135123464605454123614626004126243601463342165300056324262220514134431405212303510522064642114362634005131035353405460223352432406061100412446155523110132363053134505510005101152163530426633231014026241602233331156551453623424415224125010363246446155224056104212534666343103425621603022142063013163311365140416205030504414451414435221043354131421550220220034034254123365560226140101056341445460564402155302515646314044640266204036654153322334603024510235340061425402565530443321452665324102151055445116005506415640636456360565366534105354121064415540342201561063205300400511114163053112333500362301435230120250232516260612113463054645662314314310243105612000143260143453141010061262205660063352236344064403161160134202435433405236646110521611624626553031436650256543306635653646220230006404301226240106333551142366504063641243436351613132305161412451620100621244104033342251534126242440432602201152156533402010551330131136041222560014316601311400016452444132032020010144645461554340360463236663454362111405545544562364444042434652345656261635344055144462231422540506365535411263150563114140405366653620516426062055366060522620604451325103166364251621461305303540034362213305041631111246165344045134166465156423532415464522061414050462134421162034012102634262620552262266463166665626423300456654505213664444522355045435101563053521563402644534013446110142511511506320422545502110506552126602101641602232521115241144653565156051634065250432265025103003166416423550624355266233502414362136445214256225433466622320062124210221253656402341235223301002113436104636400660636432001634160361446643036544232311040142144603620253443355062155151455102604310133526636115432610001331354643565662506252455635514655346145234051523065460314001112353603400660540133552652233125660130022354543240165032253360660362316116013444216060241531116622411251010520252012605414105233321133545044225361423211540252266036324260652041263104462123160620521461223245262553646603510132350203535023233101105524531365465226260350534632101301320144455253420155164462264432532115142363254256656561532122332640465502506613214121522551412644323063266040506461245360230333302044525023165521512231601332036121462135621212326341641360332406105405205626341016365235556155130656036552501451551152365464502523560533102366555443341031300300003022101231415242444043534510535611232435150523030232341205214342515635144244043052104456232423026530336106260522362310361530060016350630535055416214024463136362111346436525022255326350562166231653011540201246510531616204156151603301063266114101332460665506306145431000456535243445253241231260233343151210241462136436014513023265065653463213044653346120335360644204566613522115355653655516502110465030320516301441246631145663141014643461331305004521153146201216333553362303610045353433041611655166410234504364020631111236103530414342521551645406231230421543055265611265261321466014264244021335001335622024354334153111662222610236554214365001223132641124600054652621463025415663602510562101313061133456013432411242433134416550623636450444254366534033455045265455141513356532615504321536152236262424044013552511211121150133465435145416000621054111461362664510160506644236653334111003514541245224016123311514552461024515520552553502201605654015616602602132123055234245460256054211425036325405006603361533523246226254260032165300450243254165631524010360203521652343621215135610003343500055242263516053056053354326100665546234243313353423531216665066023563256646353446462531614512452632523426205213321133154411224225141562604455606212216340541420624625264163120111605146045112066424040431215031555010560002436300265134041530366431321212634346021254234033056520204030205561456146010062366335633563346505044640556125422526026245063536003134255262632265100233520163015453154004440020210435310064426354103241353203161133033351064326514510046116531404351136441641225414412211234122340650630301562355266354115544401631645255233265565464114016554514653630453566425415421520242355502412236163501344124400211356652305236646114112510105421436500103321230362445032256326552206164414065501603432306554534522000464055463610016551415353603532612665224156656352541364043525635032330113633316620314246521313603655261123136502450424623433253021661335515561211660145113261456014015512564621022466442001210662404622216232354352651524524566601111135506013042260224500303143016533430416160336522140544604150253114622013645130126525442135015423226314331514434413526510060353141433655446156642324245645406260335003051462236365060335346103432133625406554061266635631040455555551402646504105336416362030566553342042416301115633513666106240541464044230061364523222334233340043666201165502106625525540332266134343064013430210256613255035313064200531055556220005563204645361046032024230543322253205625064331632521152551664005662635640054524506301643610211020653662115350541050152105201533166102061456366232461650001663010023600110561465544650101016356302243010000624333126004436551505635255451165050531326504525665622654116440103453164142005114663164106662515461314366602216064456566314535034341333102450420302202514365265142552134163052161162420252012602231326411244503225631661445461524223163032400436512501546603365161126355532552155340355324553616543344311463534646013143523462143335602501403165251533025436652253125244034136162621025540142142113462430155633223006113201161004103231630432022222211642620341132550035524051003220022633135365315160364250202566455553550504001632612000064540011604311165354302502410463513201406613566240425131403600052066615304303415140322230665121326345546513465222065534630535443355425224134251125555000436326261366023021421642300502321656020166133513032125430643025500660216245661555446644265106302054665223504320134265415316456431133024362432503500432444644266212525524263245322044104323110414256354166140255203211541222202563144156656310306311615100003062410130634164114555250466143421165562356022116205632342206304144366510653556615213313362022140242524251442133524054222430351413033535650512340010620201651430135426512662151022233506244433305134064431630534530132353601515550566453054450641165654004463404653500333454404331401122535313420454542003104160431662203266601552101631324155540032206126265530314541410523324600054653265522061152422316325643251613630234654263623134413512460613650161364660111420066413023022100222003653425466022600156510056161051362143264245662110323102130043145602500056510442066344414266516435364152645013004052551551243104666665454561552161520354056526242255163306353012623552115631461304601546426302356022362232536520156362322261615154402522151111021134230156416345624645263426505510003656553204643024012005600164652303115653223260042362665546200422630300216463313411541426510153452166263122406152460623041455506151034400320261516161030615525561265340135016411553141042626001411642102015642050066153233250413005166353102333260663652425402323503426420330126652641656144016350653215034440065110401522135411451526364415340550200266151012025503645015233226663514043245662155412131501122453553632263035514261603431453355116460434015034626325052165300036610663363332113124544063635645400433315102122152163213565321435451101602163106402242560260203351661061204353633623222441250244461513133024312102666045132334262534016035523250143034613661651056443324453654651343406626136650256543211335450262146302564414065500324004365363023465461213145223016401151122544136404362361551146026436242466655360012334560460542110050452222261062140613666553304221261145531505141230540242610424216300140611103226236614650231151513462223434605655514404212666062615463233131130200504410131401331112661660222632154511564423506253440031455501330120113152332312001510513431642541143621234324333641633232422422616204206032640224216150601455551630400231353554000243401004322246546341566142201561003564004055424541412215242153234201500505565322203453315432120135310230522332122352366146555033204014241345201164542140450503402145031425024146566322511401613125550452561321261051640145115063150661100054213306220114455334666355211356022553214226410515023625451130062540130534210423534062165006253066130564154460321210606546424100446561422020113520533253406454356412304125222626144634515053305253042262622162002524062206032605243563016212425355352262151421241422351266625446563444004343323226462502460666041442464316630341334526560402463166163426062554125024464061651640034435235514152145101230633431601330663565344225361424156636025160343230612501546602636231344301640115154466223464544510111404031324411613514333224423150445242123112562350511414422041525440024336242122114326304520164100111326505615442552505330443031410431333111503311511312131520601501062135150352610631444601421400543355523122356065626205512361605364002665423126362436536540511300356435650012161021130434316264530334351564613344423240615466051051530203310011463215020550325322441366503261614014003534130056335240466461463413315030144541023321036425055444001041203315321222226325560151500604161112612303350461366364302030626302614054103451011204242065422143066430531242334262204544415125526450420251661612142442640434651243061233202311524260363123363633162665461242125433653500406416313345233126555345415425433044562202412050415263215504243266003065145063344551151615411365553160562445234163312212034522554540256542066250506365663143542244136114206512454253136423423563344443110354634234622216334333521651466100501030443665104500515243024500321233063015205305613150552361350010162204550662231601366431562600245045465313311066064665056462202300321154025210562101315545345220336516112613512460611225441364454451011123611532365166021446312354420646503303522330355130361106632215241060352362015550116513320621140530160621164443163320521454336602031230543131042012046043354241300146042411341603050501333610260611555264443312233202531633324013546141512500403620156622545104055305252302622404213443100643205400316312520462133423222224014211501154051250316032224553331666063066445163630365133140240662503226543266263436465331464000515444636601540126404510531163615051526205331121655604635454112201502120506221425012664464333332566323366234616133411022422634235044266322445526034030036360513361320013310266603113615525252430053551214235212440155562532362143265033004115152502335014146210021501363261616104532210631050265353203025442466363511215252062126563632300435103100632441346112216532302065513331412163654515164202622433346206641355134561200143602523126600305356463426215531510040613610541252455655340552120212001431544245433004143654042042245035643300051452460245664330401443351114115613515116666204030124126100433624413065115042604444006404301222660363242306113345600464055463555325521365016136404362361554040313244516602144642532220653116031066121425332123034344522446320424241564146041664602462150323041663310040064014105120023244510205561100504565451450345264525414215151313341111155666264415610302515436205641052311515152412450266210264641662231116036052206204131252426650135422404512062134504405041030042533212200101432335066424446225461322463262611334625100253116136456515356145654046544150654421322304430561260002115253604166142611413153456661314434265513126406006463561334551462300330324560433263222240423002056452353015454635265644146303453661144244043446030356033120462504043403545333310450131404534606026626240210506050333063424241455061123025056311050622403351161014063662533646343563000363345152552515436612136020662540660461462525231046466461321051204523053030652646430116135366541255116445301140641154564603302115123440424113035346520510165103502105220412013223123111220361365540536656551351554424413411204604446345525143663111456064311324406443104243305463516320034642343661226364330335415015226663204463326222524633611624010633360652041260134324112361001655155340355326601114200114602643611613514333123544206311603106640062561500514364124336631012102332051100435064465500234525453556532503121326514344215252331466322454343331025045555414036164435656345435136414516066445403514102156564564223333134132033215300266366346302531510645463035212111631202664500005063036064036433235045204012262615614401312262055021554310002064106363250001130332640311554062360042542300355332111562166160555304535645160312464311303321352165033103211026626103502242230110056110463115661510331135145153132342352450506316412433365233010500011656636050205161502033104402135650005645546400664054453121621335244452441140350640141514533335460055633631344304233344430152440352323454016242135634335135151261265404151353054124105325643526555110202165331532043061233546216034253166321031520025142553210146153214013152306060661033625450614063530461150110264252661035346111030343655161142356663326140361504655002105525514425622122611643265363211444550050524214564515006410062442566204541430126464133125101236232502400020661040030253362532214662011224230405511423665310446212342433134414153536035455361654366413023022424666553322442315046503303521214253321051436412443316402335511541206246404415436024615446563545211516010363332313261563200651145350566210631002545533416363532350634631633542455356521651234254232110652421511243150625306546160531614161146515630136220264543660561420656320646543040642150414305230436452204203613264131266340426213363261336563326050516032551332112046363311341065651131610261434121221413022406510466050161066414242516305064150163625335434652054016566640334666346406112302464554655623645262545120410655125212641404606035641255342143164625401561640222266625354056133245023556322325400632634204630266414534261521312136463361335624144322216615364244264351040604445253136060263141634665516613511020020533356036620250364156451463422634565423132211554022322033120025030265430424612326434612036335314542602004520661242112421564411330255631651600153120251335324322311342014141404022335405153236325523053101355636214401211525322323032340334456544515354155663601146641642366361332116321606542516035015136256440063165152302335345631413641004063641241606205214655062363632612665223443114635210022200360012334564452421231233035513023034344523366310121551154120616125360105323664550421341664351661306053415405406063265156412330003513334514605454541351336124334265652533635232324322124522315010236023314051625364614325123335513400023313610136250034466555033350621055241512312362455243153041660243320213154462663426230465206256323040162244565601553650440013214162652602502623041063443061116344641464063041465466665515411001235645041425356635506443115210332144561025323431360412113633462314562362133646530100446000006151460255505541643244014605521014145333341612262462013551244002534330363615622154304320044111005123412510634333043414504263303634352110041105534260636646424522666141165466050551543356626536412115604003105241543411003621510336334314445143051056325154202145264142026654024163432245223450550412240324540026566022340100636120365565125305021522626433404604164244256344222242423552243534061522325205640432451354052615062410112235412645160535652652065123400514032452033412522411645442030532315663043664546622106106066414014001212655650343635161361223245264504442543415665635234646013146534254660046054211012562350513611066322244632042402332051102464044154532366455061065131654206324140143625045212611151132442014304015002353055466204020405506634366535155425151116462324032056303136232014053354010644034665404533214263561556005010064223014516366126023001621253502200155444233335634621265152111032120153354456111040535502542443535323562545401301025653514640642143004603225605034433425433525320462062464054441624410350230636542101516103013446344604350620430616666206001044052534243665511552400400614421436006666640366033203263513026320055063422266116456152044206425335656640204245313456264265043351331003600132015643300642640261542162520203002246503530536120063302060433326004001564142213411542314652452441623211660256631156202660511140443052126321535152312100433435633035666551043430550643435510136423342520025001443263402111541430143014436133633361664313426601223445250263114455522116164011662105661654115215666132224336223536611025642065213635050223364262056166100130535160336654230534244043444502125530365553121261132120001440254132311323051614255364660366534033455413640435352346214322600156510504522222141442204115241060352415641460043506446536024615444213416643420632414030223620460000234202316302614551022061200261462300211031444535013454523633416134326512413625266205024160132232544223324665234031305616341252525156060305146532101322636023462032361556230106612215446553635333404461242432512345266323511412651420024235145363263240312161332133354124411252236362413245264636450026150535355656132662544252520516635343162006635144235604256614014153153203415242216550356054053526640232353113504350260603532655632210261332364231232661562440215251200265222336135054536211520455556041653516153131050306402315643152321262324546336122305402333242651510456406511145664611362145061006234651154236451000256564352530124330455342410540356222456202313623550041221460556362403061263503325522535555240261256656421025614005466366441261403033135213625436243036115612600256635362543600126620145251025355434166116406446014540112136500401164652523222603553134663612055306005325050332302301234561246254661521346444420310540516264225251063432036421564623512451620105101323502504526545525635032333356025014005616105161062140615254400243236201555041664602465002345254656354521151661306051436250452000023420262553546051602400533505101126532510435212316021041010453604016230000553064003625345610424032205423051443013262356661242022035045134126451455602024140100066450256351204651013406304541616665012315012525145566640005652405233251343162444466134130146461466606215132511216544560320034445615210366255065222413354440416026523255661034556145301162263231426622335560420442552016531052536634035361412060601446563642123244146420350330420226510423426316526460511112343230662134662026513610415512404020051060003045542615555232462550355553164101041646431341002321611445433021232262524000165440210014154246411160401434532015423615416163266106444650036655434315350331664363514236361230250560313565350621322545635365665225515314633033544412231511222265046615043460202443414666200240043032532014052145533210542040130425432101016113412321026513254010431240650506461122165236013311120362634222035301113144612000224406630465454452060152620151350626316533022064206461343121062124410403535023231415133565011363331603165251533621432642366655330436242122111165133206215032304153556532505160103633341540540612611151133163026145160240053356663200006343555343342445422060631512115141142210323661132554440643542502265300236632350240440666144236500540115512222600423535551264332041055301106044053565244454323210165231536623613302240604102545166441411036232414205242112210602015563155624446245634355144113033410411641433413621661356530164215155623352512213525301643210632605100203155656223104502666624220303414461210125414446461116164062221233154522613425134121621401225306234064033113322121223033656515116221652663253435611461061203420324230442020244311156361436616412210142016312523036346013433236463114323350216601323151324436401056443263050034054654001450114146541225263045153253514141466562620445132051454616052306125343406065231114662432303051230014343353605050501364645143403652145640465136010351661416640545262516365113553242131265525300220213633362442200143226452560663452626625151411612340052163150514010551651254214660005153535530134354362666412236554320604356533044625420333422515310110552432615504326203142465302543665245662110322212611455432630452021140530166633100400312132651432313261560632651564244201430451022061205051011265634355534305414101326226216452226155643515261266555055562252130242201234456533444633615010536265542212141036330032123663555363323316546103162532002206135500056646453155444603513144463103340642136514044115646453610646645514612455230544400320330054325354426140361431052354312011622400524653536616430312504011236266132404320013416561360061456333331551402351214004146325605420464562332332656152346455145155260226251511056310420252445062522555230326242534565300664236613263624305400025534442236333325342521105065303206402556624001223162241263402122210433005464214053226602146612361034365664453360552404403613225360456631416651656511006400421243061031563431031512405421242121551405005143130132042142201620230350412555336052315626534465333660422064415365462624303440135246205533354440116312420226146536245612233500223206406215523131025100130261163616615662224163315046034351105636520553032310466544221630346445502233103444124230263236444004032233534126242445313654652153615223621313603652531252440310213004331505141231641001113062116444364014105123442152523320065114512330003510150023530026146230032510435213424454220622621645233260123125445224054036423233010655300122124501401241063213515250614652462132636146655153054634240403352411104321655444412416453623644442535443315031225034602454062100500426540333230003422066564551532400262106056600564623031643645010154552062252546160066633460450443063523063565160331463060651514414060223612556652555652340164060150340002461404635062060521026554100400606153452333351402622161516152444530165466403636344364231563334565434355646450025642015110161100402345026264136512154423004352614264441361521260351110456046330032454246420263254633535440356166224302256454116615315322415001130522225455655010526404032411000340064552626511352354130416001166116402451520265224523411341136560066641232024443233433050336542562243646034526306564340402453531565542322233461541005036433606533133411150313214162024522000543226004241362445636152301565333016153441266241645634461653615035430634605052355642564560145115114066355215043260220126260350532624240440526112313634136162621456025000054024261026505615441633205214002324451031466322453505662106333451460555466204022110314445231602104160631512112261556435544522405410422325445026604340163122545056613243121422544321466430526462005243543510435004150454600525624353645206045611254223325506214021206122416065234452536250221064445115263046304401143606560421230434435311403300521333120613004556044310520152442156424130451664553652352635351655516361544052144250562534434043655213524405424114052044016434526251520165033552334542532644425205254234352105563644601016162456665320264055021451321615153644403264621210624063314042340111456251036000421453463425663400212036424420161512511433133031034110610242351516042614153320256606124001460361020104510012435544006451045343610011413646206404200635354616356362331411402545153636363062143202463554503265443360404311523426430020505634640535420665153633330202361411166200321112036562443466064012620500016422046215430512121000242510305026346412341445210650644042554214136066541262030124351655122624415512260010541021516514663530202030234454651521565334463210130113552511215024504246102554014256510442064242163001255250533054336602032055611005434333102531002545534545413513040550663435013454520104536040514114221015261266550364232330502660434063302414545023415445616131566235101546511063402640035150145006356455641034205236500050003610303020623614644242511362064222451522410066505265516666636100126464213656660145332454011146250104516402661036005262234552114550500565344166611065603045203361445624125545300321323421546200225656305461301652126613636026130364144253552246264051310141136362655565014123202614520620353202102123126201542560561444625216404250163322025620545206353145216423063232055142011242140432500030544611501520263651624663666160446212210332662665150406625465625016645236325630556320564440441513343454524531514135254025223012113624540152466625020042343555442563465525120050324264211266153521664121103212050603235343240050513563360430362143321333505130060622345616450010330435140013235116104560352333522410341155015534141016101143650033412065200513522602436016343505102142531045440036424416065512350513124263042110141424410121212402010551333201444552112115013323433253021421134624634441426640611103224430314104123054313104565451450455554140341636353236124334263665351554363341613416230000553236611325505556225210655300121631225450502341544553550360061166160662250112466145544316360052546621113242254031003144432535152125616363504531630444003665562342356450400601156010536236042664361236530016216644312632414426055221245410134116360540042166315315025316454105024155305343634443100132311121660005221515444411664050265123224455013261643536062425611102211030264654432656166012330123613512663333245200513136261556226232241425356032643203465521302601462152614306625436305143522241666053552550635332662054545644424303151502030333320361211465515543402136011223126043001502524116110406152032214363663605330524406663530410600266546631032631212115043303422643061503052115125455000424611545254566226246135136151446023503033261352202116205306310153556661044232036625525324224034561645460352101063210321313614521540012064353314100041624100102323040414002552240023603460353440304655225463036300000550533231413053222233662463611322565044465515562013113604153420155164654351454166133551530155633225164353641623661465031333111500420120460034526452536164435653506346316565253363525151116463265124136306400362554440643541302422012212450140156613243126161315662116616066233244322235506465004445663435162041402203043610446553401056351201331353021524423626351613102510235023361626563211332262020625164460451503031114040433241604615233232200436002355061255152461234001246210120422204611211245316604614126516206261516161220401123556245426106006666550120324234525524633146452634660522362333433143335014106526453166163413310432511613261014634143124646666451304366144132221354152010045063651146526211656261433552621141036530335203411401206100300636230455506355141043306124013345660443464041543503136511333345336430043352605515226631060035242046230255600612053656453410302110262150621305230124526566122413122401352115355016210101054025215556423412232403553516452232010432631652062565162245103242426441620345113453031012620450100422151556262351553005562320550062064215246105021063142050554361252452362240416245412543241363001311341134236132532162436102154363162225600143446226443216000621055612116601300611320152645013002311515134331151131243354241304142151513634543513633542455352323243221232403205625266205023456104240250226530034456533442410632135142254432135101546512501124661550646500422451550436514500360345340543644164532022031255460526266603604505621646201001535302221612445544204356044661625031143255303143242640523325616305222065323061523123105541213604323256530240356162425103635521602614514110636256246551035351432322225622620341654164524442253003220513441501433521231321632363605130022206323564526354325331425242036351061505055222033345052035510242611561266162210421141330366505540502012603633130646231202152355164232651623531134313602250205621620236322550041604634224406065642322605020030524233535544262222300332210111215304163452512602426111606323015125165014113423605243262233163623663310001233064410445101321234465332130130102131140015521055654630450021111333113404235342252443153136313525150615226610206626425655016644124531553316130520221416324061125353361116556524602401115352303615355444112221654365650662101251660464243466541440650462020316601311405321151423411146136245113261451610041032405255155162223434601315206015014604241113341111154145160664652165123424522315013031362320416013223232205423052366323502463361501015250614654664305264106340264045544316364456634351651450036040402406544433122601502022153333533341644052463550322640644052650240444633366215452216500025521362004101321014233024620431256433415354165031344061556415114506241522062513024050144140610345260325656104143402456046514330132003545216325650016535522432343001442522011340054162056650105533234116262046334022433033125260536262264065316345266064641043351306645245420155434205234515530400314234331045253303536130061366543062423060604114530022206431021142061016132621665110014650265655504053166522616120033414131443325616546535425510342603354152362205332216050536430533541303062356303400103363533524132602043100421252405063244566156445434631504166222565034546510503440321036350041560033112360551643314114453403132501256246124203623016536150353046314060350063143600354216132166460644346240601301065336216344652444366461030323225152654221551444100666356000663141201530224001645244463254256656645101605601401551231630432022431046666565551440401062135153416030505566626441545403514102542321106023602331414053354015442233246144301326240440666145362655422246213263662005243540351501450005254662162041402203453405436443312260156440223063023101210430542026656416124254103610346301261063301366024243434600625461425310231663306044113403215115505545220643402002305364632440300023213015256633014653144365313355202215565032661144533214055212036335012466223261054053045311212123251656511360363254521163550536530405251122234052601033200431616625004335161343046603643012154015544620511256442156526161421522150546145214033566503044010242602105134323332316065254321410635004266666630550222103260335216231463455640556100335631353162326145610431414222601302116110042616456016361152642445565341154330150612330200043566201500066330623114252261041461362106244432122215211526125501150201363435341115301521001043413523324410364041634063433663332202041452143446261413001023200022325553002634113256160140242654015465444650533501402436561330041611263222132413002532125534035226662025615302221040421320320200656153212206644236655646210224222221164265454561552126660626035261063101333610266103025154215656456452421511240516253646064403466565234031303566612420423650054012141036331466551530351043500406356455641132422540304361044644164532025020221533302310121066266030103402363666352063411665636513246242605621021205313632533611402654353534126236541205044140105641144426550302123423534425226220012222640066154010000503034612022300631564140026426034340356600551111145460152622342036642623421054414006102235622006351541135360503603262620204454121323240255026403302040253200111110252324011310465051000460051205350133002104200101460236203114122361065104620061522456441634520443035203424551302002624322364326500534343400211200366524560041035202603566526254436433551340353415664214066166613514134614464612200214043350510100542503026313361110325231223320344646100426304342153242002162643316034333266210006423553516322142624625204465416616532435400125651141165462035431310105406350265601001415613451200626402203213214660312644264156055310145244356116645101344226465001453220232221145205025432346535322630615110144645463326404655333411100366442001216203411325216152035415463233134446014214061155526436205641052233331341315062530614325123334045332142561634125222035045131155122226003212366354634240401504546005103420523631003144435534010563203125546033533341644305420266340236366651556364050226031342054602353652166051052020436221315224151151212505531024401515662063643310136545116554254105660605121223341520514430250106224233344543023334363161102021560350634006254151500225240651120425044356163050156614441541323622154516021015002440565204624613403604226404326535264260335554304030001004624605156015051500154223110520065516310114246452232041546300435662516631534025265532261652323663435455043505662151060345344111106050232300132626042623551662062052204544612533436356646245402126163142445043421025100021343613516363002522525530122043526336266251303416204345135313056260411360346601510636442621046655311063105203003126225551122000464443110325464256645142504526530636530422545315412105313155261014451152430300005610600642400530451600042544245034062024401566114415252356066316513134432403146566443424061521201465155434036002506613215145412452066240462250035524050565262422113020050400543355524433122332231151515232033215305461605316551340002363561556005251560603412645145500423535555553633233335241110425624353645000500036253515212551201331355262666036405246355056416124253520634116022603134235040615540463001106334664341264651642153334616464651660562333451124250226211610144241322631416560161126413244416321253024006635556550053040461023143531051363513022255502440126312002124061526623350664503252316432221246643204534161345456130134141325250240646653211404615566530564251630521456424001146153036041441164663621426545230360125240040221215466650332446426361344555164432444136636636501646353541242101101401105023342236426564431313201400232324662352063062442465362450210361503140463614022421145351320501113101110014144450104603654365513216460334320140452166310454300542550436502426061201130433335116136330232201431232122401423543455521611153606651122630303023516443143353644142314146500161536535542150244234143301455263046000514523543205242511002235613434455134016434352601665001630543513155634550233306624264626534632366634412152255124016123312162323543100322002255163306354101314013312235606502531633324124502662026636634614161146513136101362501006422305146532106020241401126433204116546103163216554444520604561110303020626163635045302152442304505621643226406440410361034665636513240546023536046300110625141151535163011341340033424500440264424202541211551030052106602561464306561353403133446631361602211136026544624033610236565400424356512266151552133013230231330561504652631021003330061260162414306345510210343656452356350056636152160615610404653245205224332465644515663602261133513342032355101312120045401406601332061422560456612013014420200303352401203016640012260413153243145345661065324452636620414312322435336563346146113222564103524306334005165351141021642451626500403664452104403526162645650640001110034535050243665502106101153142325430136163534251446544044114462103203211552635321240021005444034012546565626540213031005150051614414143201201630352344614510254111151123156530062121221041264513264021004062340554360665114003302135611521112421344526543563066603366625363510165510441642404456343455310565363654362111404126443230151455246152651524526331353653301262355231112661666262055123401354614110264641663025315106563013622050034466550145163661132263602300066450250553011060253200220612416453622542233255361464424231630444006263516131620100153552650240443012610633624260562152166051053346643412516301134162101134233465211062506256234230445666233544635515154206343212060622152243306433102255521306233345353661402040641215433334520153222144503005011162236004253334466224025405454105256141320163306225331505246452214665153144504314200426251652111460663402121222514605614103353362100551330441145041261160361622000210314626062141052440566166021163115045452461212641634342504326041310025541503446624531012202163413050146214456106461261600424365514106505364553545525626121243224055024442232112015460325065065631652540506600344212016365361630543542461324260221304535530016240400013036315610055012654523513235126666016432506631134405131502005222512521124105125100361461655464030145432355120014063202064054041225061252113041163663666213414621225412325666052635305046444056452605134643530015263335020435045631521542554554456263266040500245155205456660111115160364251156314613022263215461605364005125004036223111603645463035212645436605503335062126023001624620323615635120465144053565241355000566364444253506214021205113620642366556234202510235023022216124463336621501366024240212053136202043622164651642153400334245346521106203161534462154642520011315662100116554646161064201643655444425130015020050313031621023306552314640501251123200416632256024126634066501404133230352166220536141146462636462565412234526652040656155236054543040403446056634241051553463260422553461356633020353433541460442141522431560162653624041334513414564126132366663123264602465325464332560562540405621061565552634323114452255645624640242363325652634262302410124213053522524415035366334522151006535315065032066015233426263316343426220020650420344615241526033103530550042610300263353033345446255216140131634563120206626320335016646615044325655531016164401265624616646015422012254552151126264430245613035142221054523035565631210123524121363044016010401452064516234662015233005646411401630242231630343545163440336562564000266023562465121123565543644440424646124536052553502201355060130020256645504601546425115644235266542312620156622540522062041211163120261420656320552415123125350220056230106610134063045445432321046453155444433150312612241606522451522413564504006336162656345544204354522165000343460062532533611403152241511333461646400440264425062562342215464252035532516411111161415215423006315453351564564531626026434233315643122240210431326666633304622563515664244240630603112442504116235545032324034505625621625226134445145104331452166115535124016140043105105022044661503010055145453243026640320243633151254154034323161042246003212143512343503551206453105321031544663543202303053361105566324665553241065362140140604326631064156121534402126253026064253062605441445556002543562541654010501654635324040466536341520413660323161656442131356011622163652404233141343045636514312530406004513113546664366351050435456303464014014251164353301130104203605460263604251462063664254343420103420210504150666654233554440432625145660416660014622460402324562324362046356234225514513466402335413124641412352626252562053622565553416303263263503143461501336606634652345652303333020160565401542260224505535505040630235602206253440033624365365510405530531252426656645000050064654304012362455241554442333221544655341616665011652315366460351314425034602452344525362006650526501156010532113322620604466162525521362004614253102265435353451212505536516605623420254121130445666230113156621111116141511556225262250400364055032215045511103356262056232535646040053043136001263640012604515453634600603533104221241030634154251550664112344113611322146301464636350301123133125211444601253242461164640144024546511522410300500125110231034316644213263663222233403601516432325250230052452126366610342141652562420620324234021501305346111100232443135144226044245013253246062650022653503126623443022524661151220106324014503040514166040061325000136561343150013664633023635054135053415622404211226424552424114351366124434140660302212131363534630305033543142036532416554133154666345350531564662303165550065326264602120146202510526016656606062163115160346006616526621121552436103500114304200145405416251064036055653123656116252416536330600405653264533340433506321023301146260223366550055626163534444525023166166026021030314301601632612003622325365145550133040511300352523026224013542240463036064036421504143315304166035634621266353334044231501252523613302244631033406406210050050221064445166666361623604266420625164460311432553410132101431663306041262365412102440151533451124255510300521354463551500116554642154230063225040036450216454316622550541335411236331422306232311525625646605054113512410603343204145546321066504365256631642362502321115632540040265620531101661066022313625134054335554040412305026413362431445615234313142335466425615532265341653640564012140156314234645326000404225022061053464236006100315161124366520011036511035251146045315513145122411556150401631104642503564361153630046345042255466116245252514123363621004205624504114505544200626426633311215014622151165112523401523453665241045114061300305445553516540311654534434353601665056111064056610512410225416565535563612125502542431334035521545450056244413312653546022412231542134312555104410022105363061054105350545424551114445155402531320463612246410524100152166125060032550306156622015625065034062305245204003146501010551444622552151223132123055235334304161006454001120156362321201131523643565001204213443105120621345643323504505230436452433202131515211103261242432511455666400060410254542136514044265403332511526304600126464213612365300045150303103143242642330246204411340321505044140106620636433022621161006602561461542063432616106420115453351560550322150662255054112465163251311322345220150203346235362455443442613421201036154123202004543510521141401660016424046465401362463543605643133025353012115466633400346441526532160012566204233606131252154310115012565351366306600660425060201363546615231014033220320056025242114425401111211221646613113151155253335455132345562536144221410503151632611243645452412451426425502665504325002114402011142231364331625621206665055455211135446664564556060620535666433432150643324563205402041336453031151214463054560556160261236166420502240345126533654150465652062134313131122242304014545060164226024463622446466254422321223130432151600242462364635100504311504352300123151226554152411151105046352025510625351601665254360540412043140105426100300240645434362262015003460263611262456121431422540506013320361424546025660336522146043111653226161515432312001511610211304064320540004405041032040122626220420361354462663421201533544234526632305652405231664414110411564645330003422063044011436365666014516216644311140404332052332561631256433411155055452564114442610136545111442413226430656135312060622156436554444456453162645511103353354112363131132234523634334214652212165562415324626325356326316515600546064666531151220150635465666345455351322200231320151201642360210206206230331234365442225651504012622601553616300231622126136122336115656233035012534253632534021252235121322251023566613343556651034462312336011460341262505151515125524215422304620206163632364250104224352115614464204023620620014525066512122444225352032203521132230103635661464435564311621211656355054410100030514446016006646015426356510600140056365666525162513041434535340605642362416321044660454413516024253013661564532621116613355614014416552526563520303042063626411124244054364562424403642163613466036632563160614603514453140206050565033140500411113215463111415030355230504164230412522620610146000201156313006415304051404636553541121462135620542114250054460415054302502414025221511051343164234316264533163125204004253321215614401312641312663623046520656111040535114126514325134316236232414206106466455656455153206560421233324540111263241442641604615233052220653535416503120643402005503021234655425410531416560164031334466224330643325130015020264342333626205623231422306232201502033465221216560163441042551561104350103231534363432341541141212501511353614234254563315633064513105524250623321402224612650156652046335156350330614236532202304622661043524403356511654415414420135626314133363251016600022312312140164146106401146306325406423241004101255353352360603534141553551423113536424402405665336224263006540360053030416463150662336360613113426230313302463565566410203662113046345413066663332306511450606233324445622236510641132631553623645202422256006546410063222326312435123111526566024423322515123535626204322322164542322223422544332215045310050064611344012342226103541545365212433666561222035203022632450015211466152440515645155606440264026453152523045214544252211256110355312665101423015402261544141030465002635333454142631505631121232634136325405002531146220046351320111021134235411436212033435156462133423222001014323226205502140426213362563230401550254244320024235144444661341524211221014612455234002621060043443531146250104510552212454323220043623061523123440615564230536463223534425226606051212112641324431361602211022555213005031303115643122245356460400231152562546235362455624153246255156110465410541255601263551643365522030225062200002003366641006166404565135115342412255220204215053131065656026406541661602013231441666103456361135136300244535406640413551333614551265256220134606614455436600351620022644163213021344446631204220422502563531312353406312161445320201646341216536051423330314225405015254331522561026602353040631443121665416012556066416156445226660111036121245025033452011245114312010150613641632334632102632441213143040252622220521345352012160655635522455666444500465333250511053014254360141364601401402554642021612325344152442440335632334463321251253626631412461560131114014163424302532356464520454011366622462246143654023536433500560126054656326302213624151265452561550030420220663505410440464330414140405366413603324660336153313645130124066135662015641634534324333646133444232222401421135066424445543100020326133656362244565605353235625536326324030146461466020155631054440032056600564624033005213640266103610134116360023550612310554121315114506244403000232622001222223341520514163212530113602654406233345356210233065021043132653043136006466050541544344261326325356323501032315560126355163265664244316612563403423401135104021320201325263152430550156134646643556042416254041300155223344661434341424140331024311045122622330536601331344123164322660206163103031664643030656340261116204604144556506102263362430555463143020143555145533461631452426031104306506310615165552502003005521354432160023150066126001022212650605414350435565146544130403165466024005505456001622603542236040016211526233422242506350443201220001636660225111445411460026440133164141311236034113406366341045242355236504066155444504431413355063552404452263144310341315306212561162141331636366102512550016051033225232056041403235062661015402031363405600250613256161443516516450460214256262000340554655402032154655266020251344525444031351665362051606105405205232462262652544213540425131406246452634163323242240615466055011540512622546132264106363253260505160155365044045401301023121613321660621513255624446243300543253303164364533120613000052622345054004216655152461236043232565152206251313015256636400661540443025010624006635556240336102366140204052314640506666333046126364001213512410604212010361631651560034363432346433655220431661256333454231613140030151602043210641302136641435553102340044031155351033352662635516222335622043125125450423515122505033156153220402410350152064166230024253663320636341066165223543045665012451104460121005254232041640351161622103226266063541222261522523365356136343445413122516344261112411161536600335055423016005342434132030351216026045020066121011444332216564362645453154353060103662601141162144541303256142356653135012105650602442131041062602503313565610556541644034030540621330532252020364523233505210140312553126136436062465161304536101053131016641444166412445056505025205463651545412002061160325200534153505124050663155165415342624462121464465146102245360240560336020121033445101352641000623464605454260620553562634101654260032160154232263360005206626505510004226162042105153020350316032224632626113000113033232551332110132141626565351464033354124415112165445563435514454426140360101545520455604431052114550503153150253400124621030240356160240501441301465314410000503032242333445655005304036565400426412154333125112320022563515666045154536334320414554123202005460646665154114121230225062204034234011314003015116331041553206454415411425425561241123124245056130024302464455550406035322024663411301043440021013122534441023344004232314124445452263051461235552136532504514250016352540260150251162040406325516364203532201526054311661211643360331444515404462452312424541063420634566202462320203155243461531211524426663452245445520166242362124462052131440025151520040622513036515300122505653122510354442644224000114444555015534062124136132451064135346230205562645652620436155552453155660304432420635050303314522204361441114653001613200331036500501025620621016342605142651054254202353361252021013301451166240015111333445003106550206411346202101140532501615066133432566060302103405165635124435530303412361462666060522623652355561530045024314331514436153043034365655320406032640223100114632455333166634625100256403115540204636331152602502626421430046125223636260320034441130334104143105235462252546165201524421056534416616454105021204222046242510363540610345263653133552461202230043023334364610231435435651226634520153224166322560424424063034600603535463210665454351052131151220155015113536000200336635104021326020432106320645441500402620522546453131562532444660323000616236102253563330206641651660121021626641656122064011215502242220663241660566215421143602506414052444163262136244025464254641305036040406120613246362460500162122156355126052002226022362020620243426645323022045154412236642356320155624355501531030551134201550126610516305304101430056601421512014264044440015651332053601443311662304426553235533033156452642523324051315054341351045622564320603532446020262323561150420141521634002533634356214220230242503136032654303415606225054454212553620551035122136102063161653014266646454002256356454511632235535353331123124363132622430066361624432431134424000630301645330216532054054542046636524410041262436060445132555130656032541656315441352651015140322236430240120421615060115020550320630664451311613645662360042543410656511304106344303225605034132452646561521036611641433413120116224006663346056424130456110656030415530534311211245315216026145032565610402215565036315641400316110202131051363511515521330214450300524126634066031124425310422124104365256631414016600063546566614234254566410061664020132526341302136644114254255254645313163154466365004541646240003453201364154432365026512055120544644410432254326653244441306105260643024162533546522044444334135334223252463235640432525322566144203455401455135222251621216032520652322631140232225326121340310101360614323163533552120355605246221505503565003303013005364435612303364551415205034442146541661300556042236052535245114603064365255613612442565346445152004035331434640051654306565000244000423421600130146315452610641350232362434224626412255405006223154006532030313340505031146334116526420113160332064421245650556302466624022441403135022304621060434052426636151000311554451316644265104031021513653523563205662364036324465010103634622342331204201463342161031663642655250145124010360200603531414066512132605600164654555516304532244136663630365135153561456230035533231610261430611163446443342543336450026152550652224362166135600524653534504430635166455365245203361446344431001660461412614110636251434024560266114453326426034345603506340302225550213230231330111622360650140413304116235540306341542164236250216424046463454553513331563306404565135111524305501143555310261241123125625324446500454164643112435163344166206233341164005650645043452111315610106063504326044164142312241616025360134643510424443501313523545111231545034362661006263304441545466415650103644404120315203546001344303421613212300250313601263224224114443155661220005505636630661325445566020656140215423034643144442362004203351343451550360652256333532430616240653353100201524441105211445525246004326504351210303425104650211230061611213153302222144243565632456441150332555126215143105451231014620553110041112233643515340100664551612355201541150506446434414566350416635423655632513404162010442424544165023314012635622166043065353415231054156206401161511622231363426064310355131331506530005632451621461305511523654352165234333655446153455465134230311565300231353555032616140314024066254046544151115621661412122141341464063045253204620053535565613354440415301642151661643031223063565163526353516562412554532311121665162062615624655103546514330132140552120035660055106254151504401263120056150465204253334462303521662503232403451550664113211156325540136246322200231325131055242534241225556134646643400440311424505613060323000612400034532334416620601423332060262561462351536102153530305213140233561366423065140004121105206326663441602510050552414446513603634644305322155033535163565201265602166415240562625006355333434420260605505505555464143256556060051261244220653065320341623516202216361505102560011505526504031535610045023106231643260144432532025333002306100021361530201556023635501002662611023531050305136553415656331554063113525346461011563365366356504430501454560504353014130235464402300135163221630546421606531245652600145664313131424646040001456115363330050360003035115565142546663044431641415264302506263351143305202003214366304640012301032033612111423403461442606656411023343112622205141530354003464502523566212151356664232424565222065532232600423400024340114003534135032265432065442132260555304530224065104146546666562464054441326625442602652325555623352515040112362033146306055516361543003213234000522151516161220403514323222200354521636335012461111454601022524065102124061526310210033622402540520536141145056256216234411361140040265625436056431015120164250623321402202042150355604241655351033350243024644623610225301364154432333411640026256146243256066016525500354546632613526203362236361603633064053034635366060443114140621031145563214451120431335231641514641305112325315234364260535561026316142300005612545332335460365343200130504364365250666336234424415256661265305031302313021223146040115502500635224124063612255253246306126512505404451336465114454121322662235423423064651553111155660344106534204160342101626332111463422504022130012426406430031136453342410643120064601250513335000220223264646254341521405220034360366156345343041263003413242150166662256314414431241233106425610354306631355254664236436410635061656640524640550031462560460356202120410114660133304625303616234431405213622133050053310236610003343506454062603463053544362665546200043222465005633524066263436463044305612564516031266050161065154110012162441035052520516636610345561221352530166132404326515144140405214425021546200224444116640112355624525622620343256500165622326105452622342031204250443662335066430061260164541052561646263646225226134443221463014053110166133025353013602102062222461265053131065652540413001266263551655550406035633302066236502651205650645043515361021652550035404361301203103246603362112504140242156002511544315306632204656111161141560436032324434313610112334025511261253602621132305215656353045345645062102446505433006034652406545051321625132566452011425641551665416434036126054066145546241102441555305232153525226066415310664366311226030362653453342423566652034002040250446545012066164266666246423104161424554616563646115133631265061506615324425633611556303152052263226034645551441025265666642410500536223305402146166363300356012226445230416516421315445253522302646061546004655531640231320102343342225531444305202466102242243346416505313526604604663451641263436424646502021413156230351052241631111245554433410005524226335003051463554252241042263030046341566144664614634533146400060002115254643113033641424251635645041422306365421534316200645301162266432106326001341656160223612555625344340565630546150265123224261060066165416452435522432340530453112664262342156163050155032523164241430634541320163305654122345514510433164636350300660223136211546663306230331231566520463602640654155223344662223356220532202466341651660120551205446345211131553530305215466326135310324660342440206216333621125423501331532563665262444552004602351611631055663221430450464203650144516004316155650301633463543260266555364263304325040423416526552425536021163143412534021514506416065141201034236606221113443654323054100544160112041101116661605226345513413666440243636205604314436341626054111254142043430120662266260040021044224154606505603031623335156166625341225130013166623546651356065165302464545006210221154603336253630503463206415331664361250430305556530253235266430343403551023234263355662020210440666504501212336131042046451406464363365335303422113642012563145244346463202043246456231241212131062140646421143616534404531300300005160530560223636506034251125552164633134220156100313315030145154446366360416614221352165033050641501535663550601516103016351442356323142662205100203153600614563665255565243655213523016521266445501326166550120324422530032300144252212123251650544140061661444154132221246645102103436622533150526652040654521661155112313312525134054334003464415436544222535156350336616020132143434142443125125454113010434102162664144410432256101060635314023356126203362233621125041633362112526022600102141445004023245011656445516445245316435001244023654156410362112160501432401153021141622331264015236621312014315660402561604302620642440166121250311453350615233303143114512104100322156662510132265614350032433663110334412105405104644565102004305642366124006645045613030040126353666515042654605110563165331456430442250114252641334643356025106035615440311203201433314506301122314056363665135102362312033212205161411610426655004635201153163536014365351432324244034221646615231102435146103306654206551304032200126133235052410660635311661644235423353124043416422012614016315340601614124365161506162634005131341664651302210123153354326103353461034500043632611541426515640040554454102332101540126406114131534310321102663625335434431152103344634460404256614013355604204565622310433331551403401640601440542411413636026136435360624423452552420513441500113400541651136036302235622003236221545320453416156452356352464522146615523605435124016142114446012555404041226532160016515040126061423653231441666101403310243042351512240021013126561220640432665324404326044163664230651636160363340242156004235013315214144500455646352635516122554066163510002541362620406532252161354541010610315633104054346525611561516266656153626014102142646653110654202413113606444351204321646436212302401330452045331662542621260062156260532416454416055015036015325264203061306110353025034040515606542024136652626040215262615035556252042322635453644660154004644421343300121136204443511016245310353002241301141152612616460645126200406423561122641306322450136621552052044504364515400455146532554232156056554612262414212001414466514602255451660021540643200254266123610540155523633364205533626601102433666553351013340505614421504345020103535340556423532414152424440066554623432133625402613660230015345216624541412210364250554451053116356661314436261035022465205401632144561023506204306415315320342552016535026666242235121400450340002460520440164036414425325611102216331464526143352123162056650102545211635635154113516021015003454561301005663615265153144505430404034004310510553242461163050264133256620423322601553612023046226345636113511045122625050331561253444102311215502244413061052414231224140004121100640530346251154431532563665260232450116551612255402164000022642336303033552636306150111465533106412430633662643215211206330140163650661224266130666526143042511353212415111360002405444305155135262201144123113660353330100032035555612420265162534553155306316455616320606012604521662610310052462551361423155334555255040553441632646663235365536552266153113401340060332546615423406666311152351412054004214146533205633162435565220040234556400361342052332502305052113422065502166040664565325544654303646410105353624033544415155564441005230264343144420161244141612152664200042115112422500406103123542000065121500160625066636630455334656254602233524546452206143534510532433133534655406126621421642302631224061524215323444001041206150515262426551312642230110055666403346532343136016666206004152422165105253663420303414461463256054140463506234526251525522462640103026465434660522363216323636553323411650536530403605036032244056520434141325251606156104431420042646056634240220446615464014402462431445616061312521630023162261043524401363002445233053660153220402413440042323222066324160643024166160253601520632666335366060443066322046244455200456445516440661635100264233630366361446322066515001000413425460021123521623402412603324250611310463053654345353636643333463043504344565364161246040203401251615344333662564214120460424222066421002435450636000565505351111323304610006303010300355216606606110223235065105440506262410624112646115304436222555144630456300532231434640244342116361404264046240522602536622336342222062361330053520431405125515023540622065252412024211333344066341241426364142532305200306465316536436103033665013563550362211426334352326214512661361101052416440665360611446203165522253502303044211422365461201416610433233044652434432406061104140504621561123243523531216666356310404050232165652460623042015005055331532122205331121654060064635611046311566346406114121136334104405253450356054050353614120121012541420464562330605210265016503355251310141134326561660233343314305130022202620463340525112223462620204456246134036024064665304653245202516521114105155346303010055145465115224523431314254310115011261361223335651165435406640413313441231035015206414124445456605662154253354652234643510424416025100311414062156111161146023516116524531643502541362620335526363206651500161310115610414034535066203156226351251211613335616413613015633010145153322102040063020456626640255604641653066660313516613054520005204121620510351461305653126363404104664363123215641336150255364533500543431052410315025050150213560300463266015214111525064534322225265446361633236035453050311264205610646446450332646023502605212262640026636260265164345553406352431441451221052504562560344140530502415656633110364520134602406111261660206352050556331460426436052622036156143223656164460610152403143562550442135250523336132600414331515201443600401500416045265251535041244615534421162031505230302506602356355555551400201661335145550615165322203452263255601560463545461334551466615103311230246455462314562362436655115352664023260601446564464611161233265615254100400603345425326636265556512330123613350141065632356452622433033120526010332412132324004226404322114046155522433246560663402122604225534545324302610300500123354664256256535136636115656234154144201355133361464322660201662300242226305146121143602500444443341444350131350552414440311455632156043603231055663220012440236040653225206150111460004134254041403453501426352620211016626301436033230422166500604343200435533234406400365600266010466206036241034426340551034244655663262211635303146332664454451460555412662664243546640612022106520064115636452114342230446130600165641315621534360623450240606100323232456512335033631434614010245334124066240342226645621030633353252110122446235056562565240636505425524325204252064516266063440165400662332660613411253561460603042566001646665010414431045454106246555061621350116346210463625111643500430504601503642523600645042333440416400645300663611522331042560020125044551155231101323401210263432341205212566463534264650410513032125430344003202331543212051500604161122015021230033032435145153136556236452213364653052400400613531135043364212324464062221233464551451615345233344425205250141232026351266333326453166163543253314526053626200431616622550264033653526426066530564256445156636122251460561356633026403202436511023103415532265343066006604303501253435626314135512652562616310303153663320632355521365641405244435334223255235451112651360363414451120433244343136143045046454156410361613545410553310641260021123520662031562021101662653201221601306111054211024346456331631251504216343422544551220225511065212055612544236502310531044503000210404145260344560622354544251545616105114216524532340311052310450531145450406523353512035554046564240523455233060431004622466125363503550121660435106026566221440110545355102020146460605356633562536516553503312304201031622631164223224633232114215204413620031422301152425543132521623630264633331326152015620642233215516264041112400440254265451523303604002614153564604162506251212152300451043031413430544526153136350561263051411661000410463053134502626205522434251563546462531613364163620064302550061516161031353102305111261230320506221425604332632234235245062545120411004460000442143600650260603531464203503315452261355260226253514026221423435210514520620352452005131341331043225242036352640653163500433516102040253203355543040163052145602261133516141033533035343354133151254153166442132165364056425060201362536325340336325101620134606616646430306634106616532504514251632621362246323564031545034366443053221133523164110112334022036501445211216050110610315634306336626162340241226351251213014360332130611105456641633564564554063245540036606233046222225046616115103611530432435504240336262366311121345426321311001436613124321405504125060465536231551433016206163543630112206554444306432244543454445236212053623024255360320446510562404520135456643241236010034323436252043621412553441363435041600225061050424004110032422611061606431664212316011025133111152560360230621532324345653501053154022350636220163112362545612623131112621536324240334054425266333014212456222151213114506525543504022060635554624631150260434542115110426253446652060212530551000510162266463161442440430451245263230566553346602162456061552556122332122353504613663501266446422240423005063164124065512521206151460256666403660265563221030420226514251341216151105631061516152445636446010320210212336261556225116132610106150505545266064643430466036011111025230001004624240011461334203235562100551334604421415403432316163663222230121401563354661523121252235126000223123445543660056340261112235430456001635254044025464254325253225266100626355033535165146413051551126125316004316154324011530310405434643215211206033242506161333561630422166502110243464456455406353516413261426054525460513410206241032423220145316025453543426061546661211020012405643104642416641432421644046000613163363256455202461052061214605351151603104663060523625042416543621625603512402401163431114565343324515103505661045544642523604000114104151022464166625613424215260035444345443505443502411140246505605266523444562510451132421353304053055034531605165121523341023126062534014160121336354561221322431241643654042645355351121533023635360051500545014502046646352250613451341002535063036233151563461320663516401651521635304666562642352104456235234262052204241630161555446642653401350236614655564302030623333325663205645235333365233016414046060550554164333203263512613323642042342631621401225304202524450453016546616162456661262015425623224142514634143122220333450104335130643012154013240113104460515601553036041441013121200044114504122431560160422460032340360151614234645320140332203132225102312140164143516200226620460414465012451102601502511464130503666144203453044415454356520126512325315236026211323565030163321141622335256115615633014016311310463054136130156060434320056331631252455400366142605452555353360604221143503514413033005624131645464255163116344624541456444141613231441325245124424550665635046621002113146230042114244513555532053645213346522606663124501160514306201002153244606404405250004351242120120334205220512453262426211060512245165444356265205133455242425214325000326201505062451153116443026354450203300564012105635156466045313341350406305153044434410000364035406661010352645635135400216303243144513116511646421543310423062162530120130410244201340216355636350604315522612301612533601354363110626633231013004566545242302653013321133151156335136426510630216411553140332040142630261405423366234610154546352050001165635641255342440146055302632005531232661565264605111623406403362522555234036363443532026405560561444623560326432464666645152035510246452454201554462051165051000460515001542116466362145401406602611603616265362404112143512344323252502600040422520056025245666133435610640114644163213025565061022446012100562040406320404061206540145513566415650106021664152436426053505215656354635432602126401523616266656156506612242365434535333010145154355332344150421634306233046224605134102422114350355150311444421624145042141612555331625034260243155301023434332540444131223452613610546542230103101641406161656542453366535641630510311132532063514144552003114060445400301331046444435251605220155455615426066332102432252336332645062016113265136134026013254455413553445652126162335042250031230461461436323526305531420654311464006262631326224663463510645442242225102002603544146002525406620300455663065250406014012255003016635564305136332436514635241660504152414103352124242622116524401362423231102413045402624160205213664443361062605441122422566106240540546652235104262600141345201161034510112613341102265644146306360502051214316462521014145330634222661244021525112343230661133221212032624253464231563330214513216521640425003465521303043661441261156126655434205232564421565005120535023110520064265452303133206142222000210313345134145350355120630052452120220610534211442540156651034463063254064134444663163362430552542320416551636420313246362462222516212364440412040562625005610263161304534564566555364266213120143362601410266130666526366433334332210204006400365604225445512222504661606241032425144130330442162414566633052025600342615464363650154511011513111614435226514102235365232346613460152126324120503015300441656411102124465113055242536061502222540516335443062462316535261211520256622262515536515361312036462050135101666332614321000124503511051605566525142025113240353114636340533240166231234131160625355323562423641614230545310525302004001313103132053452431104045544064111154314561164035302400404300446505356265353451302121046403266526635126556500506631445030543303221615250553165144401162025403552333311565452235504522362310361415626044146404423004320134264116421020454214045004242065424226342350345366114461502033104015616402334161226216456152042002652223213466202623033656515653006642456543435515153644401633220256260146215232221354151622104211451553040026161421521330021042551631011460125240045604566120462606214164126132364531053210636661034264236006101112112216231233601123241004102042204225546314302040351161625322015260050016212216032520653152035460635533343442300005610621024465330432504015660402561426466531614304251163043504340630204566026601046620225511061151036115322014531605624131640421416125560034261534264205163115254503042635462255422545045003010246102325354504555646644642212624660025253441345243552034021304156446260345524563415666343610565531462003644605035453301050650023323040050156444306634422444601634223420116264241555303363002215532341320115236202615565422023666646131444536430041101650045150262201512522610526564436551550244066610034026461303265622340111404206543244252414252524633615063211064501622463014514344312435026263363031336552551451666260550365042216444355315451453623424351015630153006001655606212210613645232541531645615642050065034021450214306643044266322442440434460440213565022266625354620135512420642533536135054535136104155511622165236613263626464500256326462121020545206356143066254201004506341330366503142343310215054614500101460232464522320022121546613014420200524405661666312326431544663541416525624031516112446613113154603412625125535335202563531311435551455210322626654311661211563551260232263114001344303424202606055254533233505433006034234165265160430262010654202413532124151456536416126640255602060362410521205561230432435500254535434546425516355331625034643636501311525450316435602011535654402550462264432522546362604520145226413216230420024662045535304021152101104360605104015040342052345402545563232122532334044063026520563154103104060252455361005556615032440255224640014313663042426263103355032534514166201425304205143130003445106101333300622142213325062113622654326426054231256006011362503356531345060544604164252052641161250000464302452054632600665414410602540545515151415623541336662624330334335066463215105001023333656556405601206633101441522412553521563403506305350634054142022334233344311330243615323325031425024145312423342552603403030356033120056455464405613324544002534336566402042621152045512404020056632534356430540002542015110166240633140314521642336305143526511465262554050201245253303532140335665620311412241546300436503324464030335240166021163116024653254320230305320620324233665200110115525333505151515123606035341235340631233461631450635412222164336033152002226022322253261161321230005505555464603653432465240654552425536026424401661311360644411360002402460402034464165306634426340555442365023424033626226061546661163446245426024315554511011510426354622153565440253222561434543504420213424216602466526650126411441005405314425401522544515001163262616650565522421206214236061622251562522366462323050515560065262406061251043452516503342503424623021656314633155261450014532162554252562561501134632520142660413202555243641106010565544146361061606102655423203056615623440614610436032415601336566033542224323406634320506656645466123242055261554603546304160063024323266325531642233262303460661431165640236510454544165114215546415130103632464264453401355416214026246252641004366620162432503504130051663656632251162204544410363605133046250404300664054450235563223036361562245313456265560416535106000304511461061205344422363110040234542340111450632320551224166605311656261436036331306613006136603044010243610651046566251663126361344552030166400504545246164332560563611055663402150130536511035254551323455552421542241553551421614453202242603110461522523364445154044236202062021340310102503136012414325655600130504360513216251116314341221250311453512043216544430515501251615346603135166103424465510531044503663111213121102001241456444143010234343311161443555422545045504622644454350442025224015033010106252031560444505101105622141360412211133531166216511404502464363232166241204560242435352306400550431136406566314136032036515030030560522162125005636161635423042066100324651130436651612063263564453021201210322126506165262633224353020126636665421150345106366523553026633160066652326155450336213153424110413164646412101103361241413300064216323600133315533130552450001546433033410636454535320120054161520516216006416035361346563332030450046155224054461101425446313636263120111601655021066043244464453102333264016131255512552645061320013314035453333312162133525400632631543043200426504335116153131055426155552342032423033325342520262641365625103600042011242145525506353355262114146231202155430624230260210513420061522455340252655516443244412260413152126416343254040562124665553243461111002114604531562536144223046202061311353642401646341213065063106535613634362452312422434266453136061432363224224110600512612436525066632566452015340215145335061523346436212301352622011433366256413054520006632622116300021040445426321314056431046161323144132540444132265141022500301024632522546362134242166301010625211024406064203600256356655352260614501150351546445254444064365454366632360104450166460156602665666334261231402146663601203655110123003104315204145420456064246455365066631242612406533461054645155041333230600065123431126552265231444006500434512262033214110662610232603460632634334643113032102112516052460161350234446525415242441325500565253661121011202025322355436540112232163530452545624206142164413005560136452014201112103340625032305152531610421253411511506321113464365514604511225525540332662125255066365242550452561324202516616026660311310450131402444524411420463026644111005123310036001030640231532462550354420202443110506530312154423004214534634043250003032662054540365303352235516423260604114533233323160644163452032261652321366366365324314534542504326040615655526106536214032443135145131451224141050315163632364254024056653653605142315165552504454131225454106342023022045151635335521444315566144220653063362344244142564155106416065143031431145240133045244123113662141204604520412162035303146331452603445100143661342416641433252451244122345261335365232341023253545260452014502466526650315604445420360025620253316424003004325051053046624632635421223115022644052334302100663445035051633650621120640415061062663123530464255010012556262023025363461344413332616303330544350515421342563401142032551602304535533021434513251451216215520513242605634002120421464415216412661611265353364241353511454340464266053023265320164054150153532331145642632013235051010205244312122124021210045541460315215400055323225420410353413513664256301244133066046616663431034042254550225022255320664240404226613434324263245324023235034126105164012142442646155252524453460602640350640144145342615341251063432015643306431523212555316410111156361432064025566435261426425663400215446115015564442430303411401206516235311002220643165254321414430352034366343545501646353546610653244131002554134323114451406043266422604424511556150406326112436010422435236224263003303142254200300552116344261116345662024441223664220355605242200055056532034162315256661266654164340120103423612104100320453316625035333010024222066425103514613266445445160622354541243214055242164404624550665636105465422661346015204555646642264132162012641144105101105623566553522400300432513110433603214046334244143453445140351522140664364366015654561400232311263206362302103332034154210343016232546661520436141165426410024001463464260163536156106613555456521642613201630636523646224366421023555154040366012255353501255426662131424134023543311626253612600353063450300000622636146163125135550231551354010556031020026340435105201001662426311112243556414033553512145633166063535425634064262360654353625431161230525621603021105065521635056216631215031550640134302204410432326420330121451150631043465124330053551216262402105151453333521312136463330434145064264026162324546330416464313661641221024001223164413615212203642442020263651621515020303610030063634313602250211420610063500426624551302000435056621124210110152636620415034466245225564562431064156120132532460163110464245452412451156144642654036005305015254333544321600241116153662320203153563201556622150550336630661325162022163530503130236126054066062211134215666251042621260060320355556100243545005653126364605554126425154561604125060460006131633504662100230103101641263241205464221262430420024660054053144214136041260614501150510530466321404633451362530121105643201260201134136231310226120556442412314525512342425554511243413433032255003214106062625406151565664031642344062201413204042324042251461361461033435001053125625302516463013425413244214165603455455665160404014563263153141231145212023431036566022230515630000510314462520304235252152331512103605050226115300615525010040244246536401152426065252353206363004014035052224620161123062021416563112202150214206301326602101642316530115501056000210256613251104142563665264165650661100050612332023423521244006050333064600556336336133562404263303635421625202612230540241002321611420163125224126340260351110451615125114466366616033320361212304555063020562162016132621666666305502262432236451060345344011050233431232243531012202166402423633153440212662650022655035643611142642550204023620620304164631152256102623150066126003350554524346153124355501535650033030544556602061505102563130212231614554624143654323051322656143215626053212420265166360005655340410466462664243541051142165553623155163256455201131462300140616165603015300446600252534204553530425401522542111335311035154644524632635422441434534110564320110231005611022661360140333311110456550540310360340565464412064624613530225501362404650614354013303052520003203415003443406050066511504212646316602505461235600165344305244112021521353124651644125256422650316311650452023202445106426212154140413123633542065043345635413601461630342066320216433205050322456135156520041660521042010052060132514020440606334016046326421564200540564306113065131321355422050521633113651160223252140201246514363002651503531306454166140251440163506421330622011524260361555625323342424145531344304231443222166435211004103002246503332426515144543302123036346011222104330604633003233133031034462122103146551554355141043302363225500511001465022103260333265005343411110605042236426563365633461341305014625652634262530260642350312662353630046346655043250001452506650662336366023530406600102221223016005342115244266103055113413005364436561402154001150552646040115501024415553410054416050032433664164544160253455315505351111323631232156664061202224532340314330162061246105206142114244515424533665165641110241345243550211521011451500116366216511402544440643122311502245140351522602011341102266136023110034526632431636642653632510530554263532600513663050553510404652051223466115133244203226624122414555446616655645206343211463411463056444414520400122354651053642113130361002412046151215266522131053616314601163002245365245222061602505262231524553242102324162255356530013621453300446034650540361410134623116340612665405116500433403566222126115212401506411254006126243655616343361312622124340416205031152411446053161620434041530362005310555520321154153215034441144553346312336363362143265030611230250334443015215364244261055342606353053612010456406512322625240343323646305464214054542464202411061024232662665154021360112612401334541604634222656555040521623146343400211202323001326443131320146113222562144561064230241012453062605444430225246504225546602114402015121224442061311342631443121666506054143243413203063452245442015501266561230336423034643145040315356250063522405232153521120411011311033441255015036013063164556330461000641336150251065200641105231045063543630112146053511355553205335641630511244651130203402130404360605102626166505450246436365454366636440523343214066436436231310221403333111663243163603364413660230512421560140104630050223545226323302334521046211211016034600545455215016150143435103311112464232011534116033304504450360503304560264242605645045201544241653246642006105661204256164550462160201134450266610132610356363021552030620225253643323500643620451222311432002612511036500235152252406425202212001140545606234434415256056154005163604361101614533644024455260334532050441445153565156051561516033643132121256220005562222025631006511040166355211351626654612300411515256311050624403523234435104060436646424520633020604114566461100165440211143233502322660214663254633533515160426040662546523126043006604434640440606564253166522614556405561036652456026042623554002323246410352430661261600422130535225144555600261151220101162452525114223136425352032202303133024541601255650435565143512160260552016624210516305305514152050444236200410045023101240636122522606641516661605221054051046532526420316320606013030103003536453350015636452115311454504220655444451603104666452133465031113253255242536061564462603401504034265522421202321662412236010445002100663443660156545612055644210456550546426536325023051242111114620301333360364054341356442014600356400230001656456130113656623023442201446366055653100202566211225536255204626301305340044334624402065055110355032024005203040226612512164252212043255244064043606561325155123355513014311136126515562042624160243421240565225422150340501562603566634235634253563611520625242454340401500125536354410130233244106305542626354230036121326514144352210163406525001063266116343460212320464536144156656315221354114602255321442125433655023350141240335116154016242134452531360266614116533326004003621450610001415424616601323156123610343544035616614153320256250166452150252411641543503133226050200612003341400335631350410352026166206205262352063063340051653436551410624415035365435625416632401450314123363623316256212352113223063565566410664161564654413040345020066123621244620410143005634442146542033513434623164326055253246303106643663634551341344565102000613061103260452166255216606605434310524434223044606523353513064322445306052362522606663120635141445150222254045524563410523454025621423606104560242431664601566503505163361400232314123145255031036034010530554265601401046133336036450556332316605643331435523241305420616522016503624252464531655526326103320055231451302163552134151522562500115056046004461260110613331330061416345321660501413554364560223645554554621542305043123036611252112462656554455216151030316436556334520651515122220155651100305521363660123532136610241605223154416130334332235053612562164111406015260360116112142511455246543354131424322650251410133246054234033050460320242030631161551526364412264105150350040641646210021500140636625563433513560263141634660505515156414221306234651154111604014132443640165664453362243022564660612400136325630551104061520651133334530524233531314433256316232614503566526252045446125244246536251141021645053645535633452215154010501650405141660100420562406665055451036356614020366211345226660111654660240101144433252131440026014215120166130055651550360651444325320612651250511226030366664402436430564236653025034046103100524611022323510315025051306001656203555404643454445230424165436450116051452003114065163354430566634361045563232126222515625535230640002665666336506211206126320636212342425555654644120353260051330050223540543413564660564333160354104013313636232056501061364253140310635544560223134414545002344005326331156662252032155240134122431215261054020204344424100626015614541310524314256164555013130232450602206462162200046050366311526146450065045045063551656534041100236515453554304525316562525433130326331031545240013315626301010065552610142634555306023625653401063516455464353134063155022022003003166416655063061652020403030543322251000030624534055020023625451133133452331136326161633646343561512612654466551661343356626534115423146423645100034532015420564432630055240440354116615314603610201632056444032214363663364300433554426222216546535426104314142443643355133436356644502103615245162650045525626120065353150463532404040061325005041145055521113544664435564310463454130103612124505505456002165643626515152004014264044440422360525225633353225333002304044513364265345334236205604311240066450051560654262551361420651054405015021356041315621535642405234621205362321625603513062010021044540030162462316535655314620253233404422366462325504311364426123140240415061063021033320451124341364624613536630505535522632330242014600354355232413331363623243562513004032025350646112532160511152611330541463036123140616506133143222101326435662546125536065440222100630460310263454044216033234246462625602342456523302130033034654453140430063025100242246566530126032420402221422040065411116542112561066124643666461524020016134044314144221605051152321323521013430524061400036660250132153133022066201510340342541642355062445431000452055614561320562506410130634162661510120006254013026555345411045322106300036334504151353055110200205641211560452452441622565643525361541616350034054656132253604532241500104510012434415133434360533052452605515223003322101551034260322601302113403534156624540212603140463614036644521124322405565032066014665363415013656134344200626426645645560162121165666663332300250334520162260354245453154356225130365001565133235245114604306162406610002136165114454124235666520443634162645613030040241366526315533455506262410623004632660436062345055233060430242553603240240116353244606403310464444526121152003644605030630265205305051556006566314131466636012266312353034154210344330322550022550136210404652053345210462640023000105420616520565010613403202535014501545465423045554336220014063352603504615054442102141630451265152145502415356352411255554412234552431266630040036601124130106653126250224242424412621310643363120343606642544661663561560666365504143541160622505510505564655315525645666021416410060532324566636643126606634434166044063300624305514335463661330645145656400565445530223365560223552662335653524344546010062363316325211411455525025503645015342104235542543304431050265351525525154412410532533356036620031052415321166025630124330452661064446400145011456631416651305222254554400645154524531514066635304663106003511215304163541523622611004261664214066161631424450402242114504403526160244422321523342626320413660321500136646663331121560620535663550544101651145060611245114312360400162306010366215300122500536014433306436525553353100205302015560132266223534002040250541112541012635366626040215262550405534411264611515214111522406061003100462246620446510564311145653440525000435251605222566222625545330105063154103100652624060603203651503655110124642550100301623254603214106064046506143122346611511211016036564561301201650362464253140316461125321542304555433115353213356664116516305233353512541332466400613634400655206506636200515462254320656420256460136051005356326610245041405646415350461450041366344255460033002055004201115330516166610512364130536560345133332264060345040020643020454516435633326213424642340105000540361323213531506011455621264260352260615413354136243416035614010105602414362132532412312633563356352551664004661434211523322666334062165005622024120320302544236612136026435265551025036415643411003626311562026534241054050036655431465412252165651100655655010520453436100413525402510600266542420462302345251260205332216054560163611661351413443421025103513205011264565064012015460323163434262316165644233023635050146221511643343215000030514442333244456201015061311526233426011411621565312251011662304426136124425152444110523635501004234230646044654501242043430125150426546261503555641632646663044362225506453432223232456511253635035240452013543324515103512421201015545561515536515366500233230406025245561251043450300305605300310431512556262026615204361262540615154013303051332442032460054545513656623022524645316063554456060511152613362200140335666411612036504105224601634436213652003346016534556452136451266562456322513023205600154130203606405361046565332241346654615462163654452411202055403112255012321003342316634463504344303523264546055240114660332445206164622024232060501000546553430333355140301523650313444051501451356446324123622354165352644212233061545653414454605644521425660233343153465050446566263564065562356025140432456625306613050415263214663635112066254066010202165334514634226151033633460511140443562224562431535033163045153254004212430640403241111413646202230121136663103263155600612054261116063053643053352642445566144646122002134361313101110010011100345506506563120020650421313560116413505341565112523406433245632601600664622236510646416323346224250635044541303253544426442655323553365346445152114455252266261102351553111150661642666066226626005110563162520423226323536553655144630452252654463233503363150121660434566432412350566104520334205224260663321131203646240050156443610055566251650334222162125002041454204302536346141165426415656640316252000320326624122412150161501344220144655526326102231344145133054146363352603505163052333522460163431230065414124040511662310606151554020212360605663334606042131343163202256016302164453515113656210600301101505446404545501364103356420350223152666125665055465145345066525301203634246653653260614051642561410015340231501442120254600030341234106313600605314332144235204156601306404204522446521225140532464402155302254334666121024146240556125420545245063211620563262155412135641544603550424326615252062124614625252153204306134565423133144451430305212632102313623556643635142351414146661031563430003400645640420063524540152462121150433365645341023015125165413030623534115433000214043355163630025414445010435050243666525405066034461524122163652406224042112152345366505402041330154263565113263155332102632444432012200614235665324000114440331564526200403533146004326505310503051566034410666246423100400210442533145643035453644665522661531630053223161633236034346140102510602656636010034325446425236051245326202432252330501351016430663442215032440255034246230563616163556064246453444133326002400146342344062204150034434455544661643435103313660556531332005523145002344000361231406461505444253512541334362136520412404051143304311123214441105200444552540346146163413061220664510601441214525266600340533501050036551256651665305310511111542030611634534114630411230441056302420155236505511064553342326505002352200521414501512436066345224640454250446334015613330463162042314132545065600604424403265534161043352044535251564631422320062121364360145252602624501643610213422063041150112245321210606540030651450656363230031046466462335462160221155402251056325155351523121004122146036361230255626204451103151240552626511353546163563662502004203422643063021102621501411342356303400101506123302051010054222525530126036543655550210610100344212015260331035423314134326424552422410451140645303115110600140056236452024121314304001636660221350121056455501553442523324054346400516435121030336553415655342041603416142455424154606504422501142015400464413401340064346402443545305031145334124062214401105343625204304000114104262110605633264506266332614324446016342522464001421656314634230420661536506663116303330544642601635141320404206050066516556452063111246423200202566214513021635532633115616506133141021416304246640061303346016536623106061321444110536042661066313325540155653545504050430326621041312021664364260431435316545156555634514500616102221624441043011511502022164346002144262120546501355326641166330316112466102564463320443100040354342064102115320314322644505114425320413551350440513266134564415162324313312002623135430630446402662421022125313023265060635360031102065366244366510655536322630642410044663344551154351031006132105120434253166323220331200420214526400433435635563624030056031356532051454614212421215235413041662331411403435554425150305211550621305236052432622336353352400043566205030263133204352633613216460331531423254636536163030550042610456365143411435136661300305442144630545636566652522256006542526222205511144541150602442130621241361131505434154306565004251046502633155406342101626336165636461560303162352641334644213433001033254661542116361402642056106624034222645355102026214125534415102246412245165440161132651100012450323420116263136630424315526145000324651132426124065435051542136156106613240422514150421264643211463410115341160122553625552134151526622520321322210132651265152146344006552455645213651554020212004445525631332554001060214456402016254556560363054546426321346420344212410454045451204060511214112553023412632404605204152303266052423415056016411600236353105333510160432014104312343511052020216304216614050463352605001354330400302146305024524611525522510554341132002162424403131666122412304036654156564023412565346321334255262631153505410355661521335514261605614220201161541136532441346115230530306103152002525030265431420266540303566655161263503323506213225605230612551405005140011661164254515363663465525121254550004012452656633163623661326020431150006633061110325232662513034432014045230136163535435424613030026335312530406001244341406555351654060556160261625130414641006322221345352014600264401104106260232451064133510456225024400042311230061611135253464211146342215133631263351561666335602510621136204444234066663426404624046446450336456210306014646060541363435041666256134435626520536134026015110516055424155530326263103350145321625043665161233461054643425634011355545652161361461033166025054146305644433304504452046263013256250011555240134124356625461550241535606506636204512665624236060566340346146161556535455640201625423255326263061000045431115362526212115145445262313215503016365030336564636220032344332311600646152004515304226162530655414611525625436455343452026411042425003342032104103520665232225341005346054066030410520402546511240366016661042062221161144106063266415114544332233460335223301000446533461226510023350152105203133620221343145335513520533255531605624221653230252646430111425532101042461232624163432240434305506552253555545635365663434060652313013204202451520263630621432005032426424611545251224131224331000123300421252406231142522122332034416204345131663104543425144654424260221300333454462451311354660302212133116545344123616642034535340603263124351216065563533164141315033135656534623020564320603534216001301121315330261011563365040221300506150661525341225130356154403351101624511152351415226025366264602350233353252113566335625160022506124215260031334552424325445541366525142023630022155503253451454252562560632635644515504133342032551606426132016343500105361235600164145204001036050330405340044330560460044243121526125536065443524112555051546225456322513023346060421341306122004050430325565603630306100004522330100520042441016156445555152300530565125035050455110200660356042101026126453134554506625323411565230615331214426503332014260034453445306002601563102612262535343215236433000125423414444303601346155666324621523051430500642022551454634556332240633000245102353211343610420335360645201630154153316610240242524251164604340340645435645234163310655133314613536654146153214014346120363522345055043435510132402612566522551531431114662431422016202522452341102463554502112661535456622624601352115350644104451506324456661041461366461004263531305626000542550430441144621453553001655216140136643663510136353463034353601665022403451564236241623111526565224556664123603411310556541645626456526244602026246315452612221442435536635650412426406433244256336001316662311203201433103530022205400421422336342226052122626012244623536516553500504240041544434544325214325005534456521511324035332341320111662014253150113463253021201212306000651230453553330636523641256253025534430524422354651055602642426462440206561260110610540202043022210063054412234553206564202320560015431343163206645106014662104131254546426324311153625004244101644205456406135155664245213465315220524335146322663264104222144235021562552406235311230530265123556015124440213252216256625645535532513114420052003552326152621453043432661614420124342510312635223303014403306652626011224521044253266240245064040061425406364006606420456661353154004440614563662144213352415034626324123041252221203452212163654512551164453315230606035314542604122403245642334252056421025616330335444230305123030350412553411365600326544336021664121101351361514501621010101321234461564454346210624443204342153244113603466650242606103203211552404000130163456312050435456303050335431505611106426533654153210446604602442332244500465334063663410403403054020436155553235611504064135023265632456444305014545003113645311556303155466513560331450630141301141151465332056206236133040026636260565625652331230420110032422615054435024032620150526162335041146363405523620261504205143135201426604032212650623431126550214345132622436642116463013421120215213364211313005645045200551103550333133006144424100624603102634243126663056460136051302036064225601630241214525260216643642134642034426212115141564455551613515566401663511513351316112654013602266124332454523431360410326464525616301205524244441511415543451531656254014103214126162364342614530032163643331423552300221655052651260230121420626242011214614513023434504644205064532441221216000344343256553044336432001635221153556002021043532461650000542224303505216530022626144635545402565516420262201140641156610336254200452066140026566020250014432400546636612231511220143433536533605231566641232024043115234321205060346023503030540252155533213013031504166221222152115200216264301510636442011304333263532124036315610052066263203346401401442036532410566105124046565206254413516025151235356325051105345242355236213305322245315566020141521633624342246115033255560504353013424106431205226322665165302461223140563261261646033162435560535204314026516434540636505420316226311106160643111140246500624511531225003123033240166235654220236000344510613202555241652626332226523144451451216210235551540541324421453124651643610024120154424165332024005204163453216601561454154044216030400366011100535632605361046561644535151660034053360431435312124104540544526231352300530562452134653335131611206514022036526456246312612455111526115331424121156246045613526126045226241643655400226453341421402445132002023146461605506141254510065241332356413061631202300240230034333366120333054316430162511102164045251201031242316423214526653416036144653655516503100644263166301002351413033530366106633451505330542066250504333462066456460330250614063532421124215234010063663402111544412614030226504661505050501366265344653444323343326430020502353432400326135220256423412231021311400256503454626125501153160343332262104665535116136330210054440501265452335016646612511643533655413315410225416561343131311425301366126204322320142543601650406615552020364523044324206400253363426412255401262151431413023546420064601250346455514454500621063665135106451262004522004023405125515025534063524552432520464223224636642123160560526652316443026354614614363123413116066646131441013333006364110601024353020120065004345552051324240366012251656034554412525642246151215262466420061304022661260501413553105243142323424646224130106656102450414533224134613656210605010500365654515655545451204062155030163512503505015220524336540136022652645624611640013155261464355231143210352231242656623535144410346154442261226463633544166535006164444205535400444532435301441224154366400214454201246452646424352051330031654662121305563302425560563034226353630146445361024102151056430365442211046503054103241356001105614565051234063332113122530422626636566314341355134561151234404046115011064411330251203655651143014301433135213620434602024464514340333660422060503365425563464053550513563361162053063240355351615521055655105034403020136343566210006423110631052023220143134012546565132351266504432565501130104206663453505553556361222242304015645326211216454232241364601404445044314323350521035050303313562142202500622315405451231014023001351051333500041025265662211546033236231203306423561125564003613354062206531441451222520645162323211421511025133114445625104445020330023526305536253553235453643004122142213325655441463663666542112262033216056340021535350125555665160406503163116652213105305661204255121642522436456022356164555016256023424312625022405646415356546154621030110150551256651666345145006051121411265030336564551102006514632266366124332453126124551526146435505134462452043244422312141541246405036211130144625130063316646250516243022641113433146344552141430005522652245015155365623205100403445042523311101262455346211145320605613605552240535436033623454330300544511600532311040143205163014320316113365544650100106202016454406363522162002525422441361120014360224113035342642526610563165160025305021524361336333543624303643414666206521456404441536546262243646034206651536043036214310153556664522320104463045002121036350043411153015355351632203003126222321224014562654021366016432505310161644360546026331564662301255025424454506016416613355612234225443140255464213355063551403125531452220436130242503130065320303462055311063221630542202232646664241050036253630502122051614264130632242052332502524120242105250456266063440162044136200115256036051132421355640121056142065431162423641611016500451506211362261061606101503451063411066261020421464414266621314401456326350452023206163146011616455046212043255246455545546313023245056523302132424244126046145004163654452414464045455530531051116102221625530234126463622003260356042102641042221452343136011526115332311432103204324442252316034534614445432236622555025320045343622014012034641445406665550422312624053223046323035341634543502230213434351622144201656021411003526022646235132114055314555464232526163624364545401155064156406214460362041246631140333510643101635630251430135426454004333406220603214206512455231266003652051016535346111031531202513262643340461664313421156126002024004303265136010356243034401452630656433330202363213335051104423203632631652061113331134156003311221001043411426246252555112200023543455520310051500663113440501265624616042514620316555006531334035522260244636401441655232215045310216123253240445226326136436064411146530603265430313340505030411122336642160653146254341525362233054346320641511610426654501366215230505211311333344065603441405540066233231422301152306215323330405305535156466044640062626423054531050262201516543264260265542320366523553022326034606521641266124134023541531412311244510642663002245361602011344406404360621542305046022064621003303465421310643363663442554120205540301364103351115420306444104301132404605203443323116102612645344235021564103264645142412115652231242653121415412461444543221452062556201410036206502200435656212420010562054561452232303666356530014301222103023256113151201131051226062264100003134600413336503524354632436466145340522046522330340636621253036456360562534433550566314101426514510042430100006651266215115102122156052435630425313642305356463421035021052034365516135324322316041642442660122344556635362545320140521166141664035246205533404024535141116620030060622346255253242256516224504235342253605516433352332441004465416614644431103161115360651614414141315020052664601542263664254343262646021154545005622446466255265635203005006461144152442441443103413246516130401613200334156062250114633411643515340102456526001140522003402146166363316643612500463520152052044504220655021634124142630502415656606134112242554313224345653500345316051531334135031326224665253020040252261052654231256000566156234663316006632634334646112653533331162625345212023432121541404524522206150266610135613251551312303661162200046054531404300312034360660033002051122550123642035022311634534115115020221415230326600646152001345545066255240623525616301202460456135662353514446405036212366225550620141003663415221521623141220334305166336445342253003446521436543140662324405534466421166505425450122011443043551205012044223135451126031522204636433651334345013323504636303363665536653410562155151456434613313611653140424333126000222335062216321356516212425354235633444621553151020412013221423566633134201414156344222242502631144360012662045533210545452625163335444011631565542323211120365561645001024034561641032424264244315313614114453403640416340653243540025464256646511226303320120163022512521120122545521342010342020146202512444133126442232122303042063623440123422033563233415306212565361010531103650050154454212555264201131066455161245664313133603661563330035601250430305551531635360436451540066040664563641425323663311036453561460605216236302105315402265121523344063051530346351064501313103135644365515601136250340614610436523261554311303210264241353516126003530103656602213123633546025052622261035636323355513012521124626036631152663025100246425446616500420111521003342311526661256463041123064346002140524234150451530422625323411563112305302552424444126126045224103461544113014462525320045342065022004162314122013464303305620115436364652420416510326444124325152310313153325405112622222106446410353235662604653016213600654455331565654536632166612555543312215453455534115223541210644510260431005004521153511364416443655150544433305133214354511535226215143110354630406136105312311122026140361504040223354242355224355522116161452510253204013042565113553243124202261223346154162443466063304351400546035210141620345113135251506313250125663433663331256511411514250452603023516443523446145410512510051126264432105041506052601665653546022411304321516641112424426103541544633212512116214133131016641440256206210362055103560332064423552015411142464604045343041262264452304653025323514365351434551465325532554465405200306465201346024304256600164633331323506362201102312606244434410004422422251205345243150244066613565313450603241560150336213151125160524145434046463450300002305156300206504334531524553240215520306431113612656554455211464500650224656653063561560663305161666663446350465055465144410563024426212054656016411601625306554523061533165123556015114155434624164365542261226461300633166362201401235656212423343051663562011543606632062422662534330222006114511510562263213260251251510300415013004210064355216265625316225512252302433026461213062262540464021104231563346300030152515540342201335266361314620121641225414416352554511406443163001602163104212414223423462221641252455653613655405465500210505153236325340615223401166210555434166114321010161213126552546536245610050364336401262050013235116100632103213345303101215226610202461242036220204145265462035435306365304314335364410254111153614616554024561303566654233556060621631223154213400242462360543645624536521243353626631416363661025416641244516342605141221361020124565055650506446430014561153300341324216516421312664303434232424403454232156053036464101531653643606111261666466650104615201562063112362545340141601036403540602002603541040455440003402646160544604163365660335342411041360161350232660530232062263614600510314466354136014210232416220225253645155620426615103031645045063551260324204636550414310512364133443035232534506652520155236505013553266023635310514611525622144265033512444021351531656254002264533363354416646250516240346414454001056205436445342253646524204266253433051110022606311215425501505552516110106001212502333260163616160023520105260441631104012102053120566155340133300343403361314100351645043664266156106320515432610003335533623221123412265050531325345301323640224256051266625443343335216534055212036656551355255144256552305310125205640436616541152640644601413412321023002202136223350022306533133410164220462456035233313614521546204501004662642565523016536151434462614131010540622545315411423141465112315653064030145431422210545444043262515160346003125551044463510050424403642166665612220246156013112550016050565050252265105425463161653013024666240441456635063330050361501666622544525352203551023232216466152655461226205353624031030336650020635205014431045456422332155561262313121336354566610103526414600252564111154313032656223425205264142224323401646464121444652541565320164051631251355252030423561630342062553565300332350064324160243424365563345165653404102221422045411606225053656034564546055243012036342551106455341166330313335101604543645534332014260032522162566401410321441421402445350061644302264111306665550425614522323300344652116510326442220061145631121542504616541310142521045161504220101063324264451424421302645406564165356502501330124644336534242563512102530646004420645521014211041613531261643324403151240641241016503654164636456330400454053151406344231614535405502241134030516642650554202200645435550644464315150263500501412404466313152313041053546452450433120135345535350551516340562104402066353016363421013056312210461532410563042056636344336652454253650315536451222404436365254131315602531301454463052234334036645113440400455542511553426365411152004254501624616453141221203613634500136351141440313331031344633211435220446162313013540405562206004410514044521330133555241435625025651606510315166662136033224441620216126350062354301445132506225546423250031252132065416255450051253346411051326035615356263644614126521331014565543554664603445541032304123536536431021153050213021500340214413216631154503233534301063000150666033465162263302545304526354450065241140652501343553006435656304606126461644121225115220145134124442332165525553205431422044633221462643606603312542553612033232022002310642263665425621261244600202502162425463436323312612264632451611446041155416150422014665344052362151162363631243511400320345220413204363345560552453300326632406520024243005101102523202154113251310560455124465441362006031406523340503110124663166430550541205361640210323304152242201040510321633530612640503361426062661354413550603634513130226361230214365640446136405105244441033031660531404346136414546221524262242435302110614124431454554406126453336125243554163331301543401553251063360026223654306532441156601363123110663204562020436662050551342062021601241546562365341632100346363165532146116346551616241162520556353663266106605140162646133023505301524605265463545535060053152444614322550156240562242231240400426545433010113240203301146155543151622061315516520063642031150031423015411025135455000253410364460446146615553146142201633404202035555444025246016634206454062024206222301326545643040333531203434162531342532001223361411421026125116225214024321140550231621506246020564040120016614123001111115132244006454241502411410333510533631032326325632663064032665255215450440221521014615141153223621361516553031353145355202522566620506351200402154313521516335522442461610156616010633242636215116234463555222632160433230544513242144165613035263516246555616105660331342521226164256242620564610604233603660555202350455661611461560352343310353210233653051634301550562623333243143342605162650520512622602641441133564065304246332300663441435003456256511366140420653412565526555154655304553522233040545403352222441621416140126541636033542464255401531350606620442460051661530666004432304033602623540464464640326302412534441134241626146263205620333636424506456143140402462233615205112201034511453434613145220401653303536203033064055536305023134424155662412210123056615013405641010615335453442613242265224411326632513305566016026100066264602222141564411362551563522340123526043056226042651521404213120302453526662034104146236456333666142504111303306341316261302446062651316613403166663066041443001143056661633006112133556021534205545033500110163330141620305511164041510605020346522036013515532431112141651552016663244345610601111026041262022613650651043604420500031130262256644341361232524502204121235214542011551052433504534544602314262415030145061554623502305241423063352400206350442614451424421636312435163216043325403331246605131146631466506464110663221416325110320222364041342311500463001241364116653661356251311455160161462514240425046321342166143431201316633042624014165453560540314245301361121666521304243252520355435016644162156420066354110146305015355131230636423604616646061326615224004636455623662426123031416400260223433122215660322643330341401064163065062431631133511653633455025653215020133232006311663554016365524412620434411126201541650662660124565050644355602111615644100614104120224133365265156045424256412455423514444625643434122536563563164440550240454061653010232250555602120232315542456351416365565401600152512302254431051450035532422112055520131433115045430636344142540466631122521423123526665452666511000021145025115026300002243406425531524501436333405620245335064563635420655455462232600305316315434634226323615243643313526242546066453324644115543035653103330531402655464316643545136656652046550254156312306241030111641620402612541422130021366210503241114622111025541246434065445652134010505665064521312455631253201552140150631046442015001500261155015034230004030264540651400320345305445132460513114663612603020562346132214134234353221320205035241035300434644534454231334142634206113321416343503463544466565140460142652566464553603360452114423660242144146100126513346314355256302243350132525055065004463045251112531320600223303232411346636140323064021334460252003656365666121624050566250035022441330353101316050303066622411616625401564451616641506320624451356615265433532526033602431110116651462256055146561053330636150504466656426615446522530320224001466651441503061131563502446624243366521242253503210533323666160103061252556303620246414106343633036100326656363166452226156500246102641055505402024032501215630310260335223623414116544221654124366111201042461020001532446633122241340515253150610124510563620120403354320440632343240264335256202354455521625310322635111362252612054043066110653411130451345223033142053243335564334335666215326022302145340223056030636516004136524325561462414613405135412616100044422505466400602232554216163252412054316324543264053260050433612334646353461560126530265200520502211506323104660143552306164144463030245032255466641055534641653565022041320432144165613314665064656234613222040256633215450032004214132262116105420463621242613305465124205043133560613161052243156406150142535413364105342550361551212222030150161156656200243311142526523413620465011134022643526223520232505522512440026544516065336246202301304056606602541331005356441153156255445233651330623141521442640132514453602600462615005511220424442602151254222412300465446556544316104514302001633341606116115241442020301103302162541123361502602111644440306353040166354620615053351260411616522215011362223163034535330540663303623100113541362445626136233013316551402556522435563623062463154125356313620643632122216163451054622340026354063556542315211425102303336156540122004316101065555100506301404642542450053653661023136410211560126464164632363533204521653354164120460333236245164636554550246612662354404360312341314334652026644442611600224256223564444201343140222042343131260355613026244500234631312545204244330455310033326123214036352033042343013302063411006310202361651611423210466055402553200666050350141150141266606321261412660613415122666656301605530612013420412352501330124633455605503526351624110663221141342343521545003206661506006434051523210003611404003651440625030221453215453604531501515040025515110356251564524656254534635216543050015226215066106061542604246026464122450661416664563452520001635113363316661342165466441321641446151145410256236512313401125652443511124545304412135500045121516112565303262531546220232500604610262136234646303636256535220364452351564054332130063341142402514026001424560414426503541506133553121033062520603151240334551662314212346050125425145662464212325443000665164026541352206556012102163410033300252261515625035001415422311551213626063060220554404153611040066363123612612313046125333533454015460160033315666010650214642641020334561535055116003253646322252432233304451521104131102260655140430304460151550220560454550403650662146303364060450524206110463106021052004454631223014300324036444132322536412463342615132165434200005633524066134605560344433314321553061003036661015544226245126530523456213300143545305460215150011443035613342325101044664524130340020116062021342062323303251332444510213152042600033364261410610225031624564433653422453300326465556161041632511033221320205042141322643405152323164530162226530015342640360611300131202041345613506666222652401220533614426110163351021100124515003262516126522532356343166353153431431314140626042230040211044644656313003203135551140536311135201511420424622304241323266152052151022356502634454056311125563352006552213261261662663254252335355563160535463100266260506322224336332512546351506356616023261624160622644361304512106611305041611154351244215642165266441300216202530323523026500364436305064530212366153635625604106153516623645213404500033063224303220055436416350441635435403525260130060505355305403460344341601413264633012402066544061403241124524420002113320356530350426332420444605556461135314660231130216145233261666200514360433154444062143423616036351453104156216566205621516023411556310645600351561350145332164213204543450214511024252414452523151454141523604041660240414045066604453231440643655404516265612004341034630313016603522641533403030655605565665501401351545535204555453236231455453013401440523020635101142103116360425265461566134140035456366233111443562132335425635121063240652005660331342202223640403524103532116105420100036114022653001534441515321322262056361465533612234605211635213454614004110423140206124013610625425313614145010045512223421445022634615304301166350646026425320012434410611516303143100606360145550551061143461045330035143631461416153145152610535546644012061261414054404506545404002455161415660540463066306204526620111051201643012040466324534356215510416312656444054614100056115400541612644635641100543220345215456226652635535425625134430642423100502545521121026446153351411232413251113335605626503105205560036212000653266263244151462424664024104522051602260603056156116625201455241532424635463041455436341453166413521145460036542510362115555440365004411530533346330103606231025204363114641443263460512116013262626244430054360543115366222624221343412242124213141031541126415660650303432213134446613634524616215004024146413333244141010451106040415341225651660251551165443026624263423050404066346341130444462231454305434206052511213212344264224665514351135110505634622036014356623366500435202414620124131330425226223113162341152541612302435302530646004242430051052122616421342311500004346445346362124264003651440426403606132226205635426312024012223565631334210201060305232512346102535514363441054314522502552631625230006521056464130530361052443351204313600503055506066610210502033020013643156336441231412034026534043450246111504040501232022563343061344126033513425541064201605022435251530336041013523242540165014436163155660561653241210363525005155063130243105516032330361361416563102644244051561321423341300512031310333515122444355146563100506440330465534530113303120002524504100035630634561460531644055645554053111240251321241353403402053350665545623263216224522130500464551002133263564210404564510343330333505042031155121245344315202616014450216613365030311142632225645132540400660010066212325046611566666112163112520335035204406425621411425224560656013205322113654232240143620545431461462132646506555632655242143566512126262233541642026465123115660163166555622450014141122126115240100452101061333631205466251534256400200466346210210241650561004351603566414132633131014566636044324406516313121353644163335422265606104311560431464635504363342064552101102523202562426205646300124134454231334133054651262503022141300131202614655336101222356560635051145362054206140115554254434011161650065543106343536405231201542253235112120056244352201555365136556611205312334624530246356051206344364024454001264164604322320121124345554241242140526416206430120165543116313516001645215114116021355404513301455436164553636032246153650455036425001166101624616464342066320232252260221606525466101222155002014125021433530661031215463146544301361233331241210544313253154211242532341324126341234636023206665400522624133642006212113231141454222664046534605264023550252546231401000114163462621436210236621331000020610042425402641056402636655421662635434021003010415400116333346252034445410021662125234301622036112046543621224023653534163636161646620051010524404654655513415354026024060343325213060160656631242566220666416211661606413060560003566515364150640513515121343610063336102623065360652632613003403560065236320660151360425106246405133015561012060300543350043440634225325260214066442654442156315561032655210361063563046013066062415402653634031112263521154212032142110416115411325134610604233641166536614263420614205043133532154536004134561352234605211313342102036205420615506115554101411204654111551565041010450661420343251465513562341240511055235623340120066114246656305543361634205162635314365300160424001602040151001000563022040230030200654450442462433562246565553131141246431226423611565601242625404240522143103362665655043124630556630312041233345614000431551514151264515064006660122346123011633002102536160164563113200425051422566215145633356056200130611254113516523621616526255630465624050264623600111060412244334440140100523112551521432045535544632544145532454530431352406362364144452144115551060642011550003144416521323235622260122046043403520652526352164335365546000223105003153660350331243041352166221106101532052531252416446350502305400615352056521605364420440164516442623356044620131015440415436355106406655640151315015321312243064612024400365411400052532434406106606215304006613264540013602606425402011523636646301402354336610403113624010450154154311041130232154623511012244522534510034426403324350221546434260521530134056244251251454416014256063333531261643105604551260366055521356251311133214163456061316104531501515066662226563521345461060305232401155542510141120462131315306156063166566614231666255122112012443545511356404531046040626510114032353522523566116241512663022052243500313221204161225002455525623332322116151442544511331525126535025644224322604533101103430560445333552602520620326640112550024212003531602025145160064402021365661366230162522140142061115564233061063620266434660125141526446315343641155024403065351512635311553341241402264200463610126652116153603262110143632352064650263516246365364556360320020331132140036311533162154251414340661022313146363442422231042521533326125502024360365014604251635430033555124453344441605316255266206210511031433660602215115341550201613216624125126656221335662103563502425416650553522111440523230503106216506236336056524256021160000645042102161524225512121453445222614360156516064601440532130450611503165441530040060540064516536602402001264221102633352536136565210634624430340516112413654204146225662264020115002025334452151263341131633456345055053254223514550010324210044340336415453216236161132440315124465441362023504556645516016143503463544522431564004002551512401220533140041104251234610254434011161541115515615606316654632462162344046413354562141246651066464465414236434546214444623434254153624624526636435463464440131112440332126420563264014263644032345640333532300511032661553340066646544415501000610002421002326563434351123211236016204460334611245244465435453524121034255056051255563565445441335352020231043530061603245603555610342002443336531566601432044060256152615060464644452553062405614344056066563646523400362236116042502550140162334416656352364144052323555511452353213661354526156444656050535533005431526511236631152554026302100564561230420663633142364033111613450062014403524332305340541350505640001011425325153624430150364061652106222425502353003514232666354224356345151516624411020116403663035311551345251242536631353466352535204624304012353525313003021260130064141315603425320324432025610005435616430230535351250244010336560516055256555001652052145611650414544332162560426620242156344012360044512263214612253662013144301234253510016061533461133220350221321461220424043536120406412410100603140651611461560625142404246656514046150142535103562515661442611013140206124355143634465006554315041010450666142316634404641331144440252516203602113251014014362033312100220610304125531425640011313433566201650654366660240514120136526030131026351105321516514611350151621063403166452135026061052060405162524321532002202156663332265346113044163643360150332114441061060350216166306060324246412013042520302022361430414234446443441252353140116022255021665124536433504431235650526316055222212336155102445601415161433653160330344520511120526013415502246060136111241350450326042345033615450256416164004522400206640432602332203206021304205603036135035551433635401435652145001430660335602161124106320545465255436123666605106064455121222512213206443253622531613654242640023012252162311642342121133256445601121054521263064444415123622303503030245620315521402205243362313001245455222600022435121450323150233536636036333540250611024541560240536560033451353310335416202505242564510305313410043403565103321520460014550021315230524410265541030641364561106002626526020616362543625305031062622425623010352006503654164233405031135234331035046321342601426525641336410534524656254633510211001361062541054314522063435364066142034326255122112545621412451620360214352546034552201613630334431164530630065546632341311620215500604016045314466012056656125443563653543663130456560140363251204430206153122666630450636643355436420400220450655620435155100213554662301256342600445243302420104243063645003365136006005606456463636106030624065566523241215535415233046020233111103265403251546201523366540012656226600652515060546506532613540503105332665014426132613355113450041452106355465340431133615303251650152464560640134050022454252651210413412266250522106641355545042565464334452302033615103261515543334450160311053600640255323124564265114152441011421435644264612443314360042434530300543546130155555133360252145400334026642265121352324120044355016455651455320646155341266134324205010226543465542054060135336142605542014135365101020555541265140165064352026631462036526512406616151346406142031653213143622626031401144355363315114053064666261154013562460616354156345261343126244543553212563304641106566364502324622254340246263645633040124663166532102336516614343126464553603425503615553463521650124515003253136141450255263165231201542514655135601244354556651066464132510140155220161361360132042311416354366444532500416433614454336304605004553621166453330054355161561133201130265033065245353625066602341656406200302153553100125335320242334434646443211523624450310361664536004650443031014341125461006636656464312426132122550042504122604265352325534135451640514634243002062460216631632544524545203561422030155210156631253036665023660032361542134302503062156023621601566111110324132115616544043423606621333650101116462111112614314326621644012061041155405302112521230323231115665643442215252611410422022241324165004644244646040356234046664454311022004455201361052644222322613023511254256340110335221061200526420305056423313056000443630104450422300425364443334030515155514204056646060362425161521504555606212233356336466242430340550034640524343531604525562641030655312500455456610112552335133625610301444234455250656000653104103411333241624656665440206450554436632033116544354200336555055340130345460345561443062526265116544164513004540531543055054123051634301013166330436045211441212222030430500152226251612655010045512252300065225323511212341240511113564045346541423644362033312303344311631141635431325155426263322542310103200022034033111244223644606122640111550322650401533342406253002342656104353152144242622066226023544645666330323666201161440550034221501235414121351002602125645435436265663401522222341651262220546020260315260205543564154251066620515130343243140230320042200353131321250525524625552033402465643103233022536242263554210130426503011215254660220424343306421405556530365150215344654603513302636441335004406310321220252612235005165631433541313362155226164214641252442633102654364343140221140000404205130312246450562026626553113661355213505234246603424645161201463623214250013364461643232015112011163044426203015334513331246316220236401241454663011632361464661435123061402123160611340536456213611030160362350452222503665044155353141325413430543363121440402042104102440155204666023053536014542500216423601202145260623353105324661554143310302424504536655425256314541502045213330205443336024121416200450625104465613031406344231053616402155056262332624014165236602421415016115666215066106225323563422342144501056464130200562443505523562331046040626345462144410022061034530630065664445325026332254231311443000420350310525504400464544314643503242635654543134634431056144420431025550465301356163652602413513636260501532102325453053652304253421562112323225020041326260033335646554211115213312235411432004562156316343354633213241520616401014460526032453344314652562452522145131032241334201420516045146323124215665122203243016604362016014446422566022316602204043143610434364653020263116243034121134544404151462663230335525303602101635640205212264466603403466312021136154636005264330640663223664145513463653063656362613202644106420233634162015251132411650302362231500633631623114054541351361220211616036363523145452405642361642066164342012543043106626446061236106023410232345342645232322515054222140262052234441610015115331401061523435400156502345453242345133455311126151336403401636354315361350531426514336365111210422352523006312222626151332300232566563545102360040123663514024252546356604521032505560461161453323015046655061453540550323304152332431433445356054034146100126562002433106154260423166353153226346153053036105242201555365401200661151011403234623434254041255314254663234130416433614101032000242035031052430051056211340543142524323601100160264131161132541620142566465524032121400003540554344221331513335203260641206114335024123234413606612666222230226006101610464113540145535601536663310611644541224322453153050215662405522045526433013255065101456551503240225545260321065450632001625064605012450516260155134436010212432210160442124111254021153260103242620430054412115645362406556352106665060106100540232161165236601521650023406400035531662443660643500435224656652130003053200154204455052505653365021333516350624150432615365636034550466004202214520341163654106141315410623202452101360240343011345541604046303200123551362616301530641301336366515023360424165133402612610235501223402233034615525641530644260146111011454556562015223522223344550314014022005215554043252302031546441460156431133355224164601206056245230213204663524324626241316133333222613546441621245303312300663324464204445335234262250506665015031155115022411340324220104052605162650142453013651334631431142526523460264641243143131414301166350433512043113655661124246656305535225235615362462455640011313116202155045433630462034033111255044004621134054310252526236326501333523155350401204401133031335055324231244436531523310332036212025625501416460411253206133336523060523653142611102021114605101341104042054532023450240636044650142253235510215103346020124546436626056001305620263020022524235260465465644561314452455546031220544646266243524036056536433533032211531643044310305541604542056544422221601515132063256655023411414160064424561651463303340435554245213302630342060264605150506015400360623503516656121354111214360661310556212123653541055251042204132512146411230265200606163213623352553321453244543345034665230413341525663116232644464004134065055602163020245506152611443153542636226466440023355225024003513033512635125100361010642544655234643645221612031065520313552032022165344040663354431242524236302314461563530520546031513110032433222433114062245542404315653304225503436321554110255242466435342634054332640246664665451322640005623016554414024310516642650103216335352051262261121666521552563022441362046502450661416406260422364602642533600503055053123346254336163426116241512266364354643356620160604016045050045536224422364464544314643425243236032650133351303214420210402101266554354122541226563031360456460562161451330500531050245155642215323010340206535234611015426101465152460651066513406314601360466566432463034031316641642201550100432426363146646655533510003332562620566202661505625631120341312434300645463564065263265066366122101321315610503351466410143235451210320644541261125500443140653616012065265164334231653506310060544135016042101044622514304205112010163516435261325662422324123610035404564402636533343066146151415610552056662040641156156235232464531266405143453665052144120200534324052422546616021460205153562040251426513000631460344450302016436046064554242646504346562254162634102422402512516234510635534614152153562236622231311066660133320234003416301541431543513145606121634262613401054156002636616043125431633433164336341503621626361111146514655205551063334304501032203255104320211642303212244326426560555121501643260112256421155420220060612640503026414411330424325253350132525111340226466456345250040211044200124344150606661024530246356051626353166302205223464440131506543666631446601201166453330061226401150324263561100160264231553504021040210123531630241331206602635500160035124312110630443051600224441032020054553243426553222465666160226131145222311215126626641012561334163000122664326452153644635620223645561314331163651234535056221646505005450161461261030133304515452435041346543660250603314062435555453261352660243112413402416356456013634630601040215211366212024651455254314213130641665126463321461140615060324314561141313334116623051452103566102611426222301662263024431433561633554511404552156133163460322156260662120633164561350345350644120011434160243360111544412416541613054411443036461526321231103334152353163205654654565214666215362363224304005103410240411041215053233554422441335610624053315640411664132515663513206630506326463444233141631614546363100320260135160366250051201200103454034305322355032054150615404160212462326116521064030516110652240355150455316150054002113624435460133343246604504441642040132550235454355506436142606263564065304203554350105506500443526223520200016351164465631300611516303105020330205120634434365300160435003132211244033210240514120566561254405435516151550322650545431346313116113251204401133665543541233120660265255064504514351532514320413105104630024336053563033123202222256465514655101301603105342320534006266564036653416336613252200002144302121060432516564504011011464535402044230023065514520613030534303543023041354506304311660245436454122633121065334212463141623406035055521064134223301660332435660034402266102252302615313353501251634206464242551443051412303116420515361423661053033540145531441455534546241315036446233122225030660436504136024604042512334223121122464025126414124610434654360560405461223264154106501465646444166335660551013543642011050163152042125235166126066125530433050221351154620652015503415150414432601251351055402255300463412245604006216565304410011120033453426666151463621410141136065012160056522246255263533321523235363505150020260052445626115003646421524245053201145403221622204314444565356656004306105205214236525655135151421424054510424106540556020654464315150613544135524633230066644162156630452511123250552253363316661032031355514310060630013643156640244540042400160201204161225264205632613652603013563653543611332011340153334244431056144416201425603133505532541226563355001600351435153255055031056515055330455654266355055230255524334323552102201560113110304031160310422212445315302336546544412106323356156452346624161023046624521554516334410242125620030406564546143002064020304065540260616104211230041011046356555432006142341606354614323205214310011036553462443534331045442102536530616112234666026664310625353012534011321226261555464531432255624506524653415361621414302164541236220415664043540041003545635554220353606404021005251562515033666566543440550215533265550125045466230526230541461510564462265360324621154452041510431464524064042465562565423336253164321520144252040141612666113612225002163166004520466541233314314464154300664054336414456303064542054451614363202611641056366361503444123546655635603160000201423406406610310044645215051225162550025311613626024616216511334450362504150266221202622613340503261616345636305366465053540014546410126350050140603634513634414350042006635412531320600124400265434216546641140536311601455505533644123141264164604401510010000245552564014263644310263511066313045650265033065062530023442043102556465524032242312444303136045645124312110143204131051505533046254114422166506664652410542463334014665043142346545025041003556664512641201536421321645543131542563022633016626054605363306003006110031531464421200162062166053303556105543156551331656212502020053235135010534501116252650264466303620525521410226150036464221542105616665664516032411453516251465131404143152302424351356613513543042216340545435444603215643505410144445210140453116610415535345322144251410554565422426600645412052121503555100245132234606660364111164436465142536233462314562066561456441314030151246561332634541060626303141146113013536030403510625302361103551033566612540423335151555216104202021213002660665455441343554530000412651060042222041124412636360021231452126532355253662305313166601112261414063362530412244251565436145542063644002100160330160524151614655621321222654054331050126320264162036345634631114565014052141353162525532213520124044663113022636123456256511101463050122330323244516065336413216414413520151141061143461120340265332232012110563022040233323221103234564035321516514601403632524535362502656104353504653013512140000356531523310605621614563044305165104630024556542663516650666465555465336005025161666320433165165665316364404163054513151206024363532634250535123203413525300332615403311061432304525225016165632066242612301430512433223222500046631425540315402104301234022111353333551005131353504014106313656566120614564111244515533562606535466630033145100036301366202555046603562535054363513414230611446416634321254015366323656004351506516451530526304041366426655423463364103652624205004243320531511421460362566553060541446236212652231445103025261051134402421011545363542515421550240020263520403640104435333361050142565603111642110141365211223356306532344065030101035124362233020203333116132235414024131340650645510102555362030460341516204405202053642462043055655141164261565054411553513441436631145550023034465156612330016543056444205535453412623254166665145322256230160511261541314633531131602455325232154613431252660653152313041302143656436614042065355131230113466361424620230136151145410204246223004533003514043450246243455542423003020066151442544335323005161135015161204430206666023416515214424266163652602405543442233203621201330500531002244410333605356305055230255524105424600502516162632642044615160045320316233421666042040044306513220140361424224216424241002026464123466530033150546041151232101441132100605512164240530364124434420651100240654345000030500352035614060141505565112223562532006102655465531521311523136146322541423351434146146504440630645605412452310350041456332050166164615230463116245531046031426144122255516554221521024565006114621424540111313426145511226446422363536006600230622006150102350131624644611224214543121012221340253436610561430315550452353024425350201244400132536206436236161252454465252225335432336351255242621436404352403015541131143663055105523203651041425106036611356365263031063440422640636625126543065512310024162530103314346202404333131405331214002421615406156611222631430234351662532626425603564455433066333651430030546166336652243453345404056033526615006656360313131144401452105354645240446136405534125655263642360460323064021040566066025623651234241323266436314614111150404051242140526544504424651133152511032661553210634031615312266666406200302220662260241351363621331513335256255014105024515562020054553331232022252433432353334014665663204331661516004536565440325644044536625245033250422241226431323653446342605612361221406111434642334204661061356666410335231630201556416332203611424534544354206301233213441266442023306251205114032016220434060514363424152362002434541410366516610336501160501411450014521516600613415044353414036616444532565132520005253634064322256160413632232056633522042151453326300543216523664120314012063630614063066061062265424120305451236563622026345153454625136440035665561445033000060430302516644431335024624234000315056353444201514056634264304633436016425655623605063454466032544405052201153336463400003341413060006060461425214115213126033114125043166120561633211650114414333344614213326233306262002560314411362262620411336455652022435115010664612334212521600050212353355403022413523220142445623555006152461651053061543516064446310462266266005640561504331201310524444106555154655166460613233446025202541331005134011256515205215106153145152012320225641620643012433562246265350256434006664656452135026304506366415355310013544645666605015321020326064126460411253422153230124342655322256465514521022015604314234655165665316203162334264404453661506004330164621011441102210361545535442146425362035300466442260613514125165552061536405324200042633650243015431101052561623334533361545101455456266333302645300622553441343005240531412333153545354446611016261263151306655305335045211163425302644524561351210405000620131322505205026324265364236600421043031661643455242430053605350126060614325046143361462615020262556044111542432426662313143451422313061223422611016312234133141425606351556221240423606522365324262432405365346305151365264153664312355625641311542513351653312326022446012165443510150633631304301306316212123403624532260431113005310660456040462356401351654343462363654332011312106506216465455254322222166015526011361050425404165054522116443264525555632151314322400534005160350432324600013413022131234354161136433430003203620420660322305616364340454525345535350330316605330455352226615224004036563656635644115312443511124223565026361053554663343061344201655431156555313114224322604444155010006105206043355436420253353202433032366622325453053061143350220613333650340206535224656661665510130160113110304450250410036440416301666042040252450332516462101145331415266443220325650456651244012135046600000351444410334260254026543054225352364522601434620543440245141640204212012240240015561026210330455203033150225252535043564113222154325246154422242052640561252361663516462112503541024325462260610251433300260313540212043162253323021565566351441546412562631445342012534402403565454342364044531116554614432002320210115050150432036040425436500164516626266320664014156521426624643243203301241101640565245235536030163154213311052100222103435002164640151464002112502563404515460336360526214513056545410132550305664565053622613315525615065245403422400632563645306212040601541354124615453160525121234504255065433104501404602636160346655206200163032551226452044525315121012436501102461603041021116140145112231122023321432140604630315232003421463443600060541056511251655151634051404346136330405454063645562366121624050562554452354530441214454056311440120612612603351346313516001412464312253310110340610002421051625243240022045062334434646011614405565230425344123234413230605236523461101540226131145031053423203116031043556664512545131512004430651320422241226411022103644322032563043134143664551446112624044054042010523264222616116546232003416465426152455252011446132621241121336403340453326643420031513415200364030312054211660514561614161542633353463001101400434065124555250103256354364361035160433640620224210105061604063051153223113113443010661351602036660142122142455306600640113322440535454404263216533236161565415222043326340461260326532661455303045124044246052653260210131361606110552502324523113024310113313313524444453136566500622630545324056633605006334326503623233164042143044162031161200246423255243352005564325152654425214051051511135152443234403414003366062401646150012033422201043442452121026335104561013421165113342216150653343653116415505320152553142125146246414066433354232234540625414531415026556613466122435654122666426666053316120051256631116544461621044020641454622153352222441624261230356625003503651330623355000451212556335201414054404255410642064521511416423611565305604453300232656341532002202556204351544321152360034221501215621123260661266623142611102261014651522231121510534006266222124453164120153646024363532201403614243132365341545535442504566512466455144615214450024163004020214301550046104641322015503612464531146655154603650406322243415300525440626332150102165536140152150524335430642556521264666255424625441424663322236563005514132032132622250023152154052535216600645364324336544614641426455343540035416116261002415113650513242012333323602663516562131536133332014225016162251431031543305532304104301463200526034214443444143553201111355521641211456255661254236000622013130624556352321545662320162115566424105442020450535256163654401342305654312433240352226111536112104050125336345524143424241164531656245604316516006621225131043652415634665665051566262310616255665166456133126636655345012361043140230344051652063552614646351644563206326622424335210256531364355515313442012524624216646160305462355161052662252344130440620346225423606226353016363242622424362141614011416400260224413303514152144261516112565065522132650654540401605022435160213554060124262543552602520343511232115666333225100213554244503103623541412133225020041222302260002111460512460651066266266410156403665345302336546213216455463425053514224216424463426056114642536204012135046126240440516300402024265206361633430400043301304033352363645313616162366215663652266115413104135130312415352534302330346246256264436222616214341321310106310321300432232425621301500414135010340135320236626500421011360341031363553552151234102455454622162546646666044430061260224504264563515633606503320214564423434325046326060013200102003144002320601046424153044414330302460160616146000336442150544610135211114304534020610151044034635663201161226521250350051436161454510462650556465336305466126542233034330113364115245635562253335123021111206162611434036261232612315344611125506243654112602640101024114640530331222161221065665242431256224163304654506364263440364356643125351365444502343065353325154533435052361406665023411342262230621130661146402524562442146504642154361221404035614124433330442101305635302110614265416360322343312223101316050401325144530326253151261662663024551614125153033604513301455042405221462032664011236016204653461130466230125631664536004510026021232626003336101610464013411040451340631462561334163163366132554441210633131542563232034135224100202642361221406353004664460000035144042010523143015500463343040003301231632650523613412230050555320523012526300150053625650250153012156241662355600355456604605060560424134205004656360533020322245664034364526652554504353430143516543104663520363012222364326625212265025136451050664445433101516216203032151224303103242222002153434400016254665505206124364636453246130330404615451440100135161540510146661052503113510264652524533310162605520115653133651332630564146246601523663450244661044255465230103434456336604645410656126155613625545143361131261341146366516304032033562026113042533022220360204425113504504236306041433132145235142660023234331154310612234641123530401561156232011644556203414233601504555031644126651440102353216014553114201616640206515021040235145361601555115161543451061554100320115255024152544146650142501210456122104615312443145453542464255156603226430306662243602600462462202325025425233535660540463410135232443616455363103362665125500242146033461124163643360426004452465044303105645435436356465542111354014552054532023013604665600012266432200002144233561564502263301665300332615641234665311143464232260613514444103342626422261616104641322433013040365052361343624626434554632406350561646202366621342351410531046635303326326516066033060221030431032065462015111663556404242053642355263144633466336355436612661426541040330161042030214122002214251541120615245011014130335154033360106322265233533604162106320161043603263432026001502352346123635601254666505052646206516146534312263551551523231041243356534524055200125011304234522564240040250312432516665401255501650015550020112333565542243062032125124645543140262140025324342024624063560414033032450215214164230123345124253166245033004151424352316440623133302214324036315106660565563414623025004534113505456616562431540012251606223061104462546021423022345433114166553606500451353314152256464212064350014151425663316202413226010542446345525301053614115361500241624032410563042544061264540153135063330341401116166254061500551120604610262555631605306630620452540165014360322461565504312462003531602452444654315033211443302420104143411254626566340151115213312356015366645024063606432463034264521536430212106042346624161260546053640331106140033150546342046610612516555200254026543165462320001550361243352363645122300505555463240631556235243425464613543623121246045303526054436551550132256002446011026305300255432410460460615152123230426336054531354141430466125331243641225041122251501064204560310464326460545255015050645416313163136064661032330412634321301125642112233151642012365410164653301334064614656134235503262623025205256351446354236315031435244605351004166145336044631356022454242313665412464122400064011253402466404042325544530412231610425255604561001262022664113024450620416464050162456335204266433262452466421131130255624430603656014526552436466261311531325500303021443225300511422236065103416525630364254200612641162432025400461322143564562360321656350424343032066141062303603001621464110662230045316265012336331351652320163062331551165244551502160565503024105663634433336125243066204424606416306501564451616204244426013623464635463100266266201110543616315563650455036305566303102514516005453524121410610603524306364501006636656222223416523541143203310611644446501422503131664164635620223325165645002304662453306003006323045252204115123211356666410615364053205422535233416465426645311466531361616235320523012505616462042546461353013555030305406111341005665166560655060632242553002410601154545321154466605552410504555316542550525425603540453436452640065001545534106533164600513021124116410445102010534421151025566660601302044340511146132355125103164560042563552513663530600646601444366264304304331330655504232140455030564225635051461002264003255224131004016245141411245304250124512662203166405451260514134622515064013366441533224451125221201346256310045361504143332011366215316602153054152003412334035556532603031024216046045344345155131051106544662205226413131103640402514305511264563342130313250425412624521555130452551236612204346506223342061414352321004312231422350023030022424533630430626420241606406232352160325655233024063336234402646403661342226453433366524542555416333130051661530624316311364150632062151254222036362565326050632221201643012605616532442500116612041233345644020213603425505600216166306033651360046431242611262220546045621563154122432243235510215422015501064556131434011011464215545163311003153145016165632014411321033523163024200042633645226014315245525205154603650662156636552630015002366621342436231212430540611131113066653534133104526043123434034634406046352124253521505143103365154055212502365032331230343652223254456105410352322603301242603430312303636315614264112606566444200060005051603223021546216606155202315205231563151463501311323302651012564246042204536622465335016351502430416455421326266545254505245002005010544251551311652566214626043526262405100522415614602600356246451655441404365511214260131611514206413324466462312246345163024515364541060652663656106064055645533634462422442450560364240160363053306345002355620242163262216035511630222263533043523115516136525231024532355425424620315122530332215234641156616010231233346121664613110645221204634464213505055260211654662222256252130544615206120322553404501330501116356243650315536015434015566600443233511653633244513566141230046545220364452243363325104046632451210363525016246164661400043155661366230512555635606032424646005606456321225500402026031526343354633531530502110334602010432426363311636512353540204424410242125644212001606624261230605512164015564163365024301544620543440114461326240632224342266115413536256502535141053106045303526410056651653413310452346035015031066050601510450146150146335262124136050613331216351222325546324430035563361344566206064530161203153223110121011623105003351413065114241411444352242153632640011100442351340325034016554015320522232036146663525161624322241523112104625165262512611610066556545426236121441531202100631631410415003355066310133516255506410204540634404415310140236266025154125304056523122046204116210366355165001112440043203300122333165654663550452213136544364360205164500605160462121041026003666235303351302121300012360533661143644231510251310216153030064334101431351553254330130523500241241436352634105453115225006334044624415524641300251050535332450224325532525041232656502101103535121545442253466035423423560606242625545122240443251063360040336026245502565325265433532465565443135156405432546351506343562155100515506314342066320515141512616252214015445441335120130425246363610602504122604602055435621324152065662405522245464366214664665554535056221300230655162003040652062166053014305124324053036412203611424311010525624514164021241121336153005254410413513030153012156466353033205443655156560655060260431234303106605061635464300221231636332504110401556554102211603605235546612666666154434234633414326524350246052420523513303623355213053545165240150043345134325356045300504103651142164422104553302314612632643061216322463642502311520324430011562033242530226031522215631415255121266362320414563261401262610351204636644502301062361546354242523214132311411062452634221626220204125501432633566661343044455562505363160164605154455355436036261101602536035224163311055603006550602443616623426624312254044145646242030456542263411203300052210640466420461000656105551512643603136464634410511262425312331541555142050244256302001012024556062036353321505011253243003126153600014656360040116452545201124424204545631513540002420042603363652541302622365433540464464150201332352603360246104514302321300633435661602320416312656302431055123225226024515064006420611155635202023100302022361306240655626535232554154251066164010144604552643306056001305335100033364650500544520613030645461430030355610553223222500244344206553454435421623334533042120122440334045330626332150124153525324166235566326516066501322560063224255304034634406015104501422123163633502134136206213633015565564412146151422340561606061302336512255525533506601161302502233451055405546422032063321653023230556666533333624511512065424151106554632555111624651543561141225520034026155414232313314530144052503521544322200323563346320030654335664362255031104306135503400636012515504455253601442550063606203301166563335113514013464022314111605046145664216424513553656240200142633035064342251163466363204222450045201410324461431425161415304156442630026304353515644145666262050152123520463336561344504231414415242065304031152435260464316306060611035550533326332103164013000612033565650264366644342355221011362605500631436324325556316442124011640302461436566646615633263021534350604041315602531065324411564032630242006311663311101166500163334161142402514616241606244405461416032330361216065254666012234614233061063435300616043041423446523241215341354516462051513030526032453132550651062026302002562620566501614612653430354302064020304431565513304663142551100240654063012332136154510140240015561266434200310216553614302330346003554566003306022102446011026024106011504635212426150146335325041104020621363300243065056615533325351064453550551530140560133464455154413652021525641515453041113633360441611145151663122522514153643353541646655602533006211121434520126660515321144551212245314533334152105504153464053523654136024205531541553202360051655354544652423131121425334316125052062013334433563653616424214410631535462531313235243351266050415241520053362545134305650165415641424543451330020624610503630612265623012322615044635060225023040361513635132224236640654030506330406031131324216140266311333520405343020502330420236320636623226161531553454554405044206040561535423622605544112454500105155510162002504244350531555150162235226243216453605436250250260246615350204320633325434234021514330145446306601363123125344411355401636551462256055061161152402600142452644361304000561154036141656316101222155230116330062026643463245603555464434412553541523300514634243432431402334431465251456551503225242352620266150561030133304230413545006554026061656212502403154021034500003053441266442554562663302621033041513415200401521505224625626444605060560304310320630530025544545321154535215051426212413601556554102155655644161553332533044226143320124360420243560405124555030061446332504113102560524516116114400361152624613304164146650606454354531215545022263651223333200536326250006361201415055220023123243462105535053551300264154336566354241221011664055015245023205642324051341234562303325125366000036103640136024045051516014531626253114504546666246343410165606242344604632363001621306505315234011466356122132602144045645261164656446501252104364310022226323130561433403005225653206042540531004033135525114310104446502144201063060264433416444621331542500164431332433223605412615405510526363313131321141066552631140263302542561316422111351616005644204303524143650221532623061462544466015242041354332054212522343340311066320454241626146244126204314656105331442020301604144265051210661130541612644026442440500201412502102536160601251415261034200242353140116460202331100206246020320042200624525221424022554520465465644256311203451545243506304311660161042112302005323514301234022003520356102330625123302645300552030331536403031204335430642362226162142413420505462015111324104604646660555243103365154506133312121160360522146151422510644535532012436042003346104115520023351150313316640365364633301252512416412425504524523640002343134102314104412054630350032353221252661046444126554513501505455550151010560462226556104440505464213101323532416612663314401060120533464334163261310315105563525335012056551552564360262050222230151012265646661061011660263303332032454525125066543625215104203250112655461120145315211004255535130054636403254511024656343541053442553225014436426410343462402640202126121566160101415541001144462053203420501263053454212023251003602036043413136424163422102446044424161531456466355524105252601064416214334121450105556564516632621043141135054502342530605023515366403132654223613032131661644156645113440620204366626320562034411126201306361505010330216253541506133050416111563564110051561321423214335306616456311326446315343433365315602225502161103265403166316325435313132125131032241603210654556131445241312434300413465436624543645410041011046350105345011135333354060141505051140320162255344130225252535542116605155652126464341321310046563605366355640420615152123105045553105521250236351222325355466126634056160600551530140202435604011552002334021522552035331252641432305063524033410440621545551503133550116664431051513143455210266012331500103232065113416253315602323252225564250506522432642640052511604510366134345240503253231506121266030112621432542261252146044500133140301626402151023115060015044523424201154304122265041060204452532612026135055146361230653353125105514365420504633420501415114103543500112360605302333100512346010122353325020264610330666661350242632064625133212630402633365104204002666613400061241004622562130542000115453641302251431406626143412245604534125334532555513025033255663421035222202240106524243612215505240633030351613200312014300035425524242416514642445664613011040045554252050551342336364245054165066264466656426411233615055312103304351244215432203452134130051201031215463004250514264115502446601432044651245364325154620154524545203505255246233420142050632001625555460312264546356400250603314226331210635655543201116252650510051313556511222356220434060430052405304356411324561614161662554246210631032133020322245420536423523042633606542550525650323312354632443006666154434613023365156013346445124555030511503133103533125263520563303532066524525101550124000111451301031655404230066511511501101463106205526004613536423605650606222534160136640436320215612645266356153420344251434052101040260263663323303303151050340340445621213223022161663261025256113334631214412514115204632222063230410551033416641630322532420003342445665153435531133130514126401330466041410015536446334026053360320664151256104325236150325024536331602212431406666130543460303510013613652360553635020040500024662223500620341524243463566044223605143460434205233613000035243353660423221020253364424411351666100236516406600552503110500052032116545363510401626431330520451411050616010424152432656250645115534263606202160126456143140601245650561544652252602111644625206031564216526645456226652313103335114654430132566215145030653515106025615263504431235233665400156142203015552033402160451463206460501240544646266652632650606243555545334212463061423416026446630363504014106625320061051436342411412333153221543252454263335345441424663004322324266403436455263144633545313541442560354040343652223355633613423463341432255525533551544136506144633256640365364414323050653206652455624513045140266001043055536616052661131661622655031156144106313410530113426432443452160256206612036342303510132424212141456063336313534523402151325553355106031561546446355605665146654501551435334356262315566314562662223125501306135062235130163302301203314254215016012525161234062011356444014114300530620564556230220601605665524550106563462011511204411203516516654134162431113325351310352211222320402550005123023030035444620101321012521514350116015303304163414654603356515313232533565566442210220560662631406564341441360323532624103631652642611246015103145004003330634401126302613501333616154431601354562550103132042625401220535055411152004415465623640246223360644355602303202240044030635301240334551413002162063553542565122444355612333312463335605622635311553150604646465052631602656226600552101566346564310323124215665505162601524352403606366122101532613526614162340606354614323205255214131365656612655465531523620024354535444666154422242630011014032223656305621301500266525545046633635541430466125534364526425445610544566206064265243502450660116132021525641041131025663330125253524033410251015501214026600101365600123352406302652424144450444516404412256203625631262244324304013561131353151220656344404540602353322254602142626644401155354622334004512531552046411003102503626502421614343401663664042436115051014550462506062606546614013430263042651500052641100161241400360313500214126526022321041216334666422355620353064632326663565146663030421003446200042033040332242365020551042620304056153631631563061200224324345241652063610644160643635214363425424233300643622213453013256514542500452230614036346214021231323305230260312321530415203416440235303505212050342242062206241253431222450424124413215020613243122356456051450550130160325450162465341632100152051122011161564411466651441401663546266231421232530323523251344306414656310051210544313001306112534124140224452553062552222123365251506051253036665330225362412220324305134436010565364335332131561050243112413350555210620521431000226150036206145641152131152314541410366110162612605264056120434065124055141320341413501034353430143366126614233124364120065001545103523226053016120316052420523025022334551545304110524516116124164124244062154554000111451430555366135240630265313644213330011240450235621640215421251621254014245130236413322441603364501546612203234414445524223532204656033220451561332560510523330131034416444403321420640621242120033644640050213633165023164003543465134463100025012426366146446041502002501661515605566542042002313150066116541120316462446325032633303103033460463515325510224414433320424265133404346615201525551406113500514612045466206522066216652216066535445664232116040623565335250162016021262216206001661340613060321425603030135516143420326240303250366601625316300324513464526461102415112044003355530153346464161511650004626022436113011046242433263563066164531412234636316551034511453006141041250306113150615053351460501254202650036442423100502064403304625315421124113516523642004636140561434406155102445465065326102366003232263554210166043620121243221013032211531033514664140241635644134223301110365534646422154211244515533361463225451661033653151306655523616635155525010322132622250401353202351654310466541040330250411222553410653313301242603532231101251330362331055405546136333604411440036115504524523515031335530103165546052661131524241444533001124044253335546064130324222412565661001401133246105310041342225303425600105630513066605142023031360055340045146651166243315055215252533655146534066245051306221430324546233222443005603645000323515644550435412351201264225352620163156156406343550151552403460212434364314040500456410602301666223652464053312511655216152615013301150464521622224041031126521464322404303540565231112331332016202423214623153530053234640223615444041002043455614112025423244436336240232131525252355510016413363022504533454401655253063412062312111252030121315044305111460435130503466624144113445361622500363025622561525004212406022641203613634321461163443461314520224133365635024466226041161655145662464363050645354552112105534530113425323413262161652620126652116560665636460141516143540503105615421343013042650306014446422604421241164304431030143235451560136346366033243562443534331056166656656260653541423351434011605014130533504526462112503563543643602315215406626500421635203630116104203021501064204646005130243031230361011623105552130535442203206331611145151526246133064000234310116664431042300665166162265500444516404502356216406413032421242012655223064360265233155204141201233241444063000645310311504006452223436545226366515016506510605232110411354635431265126010655035606635404566223320031454600463303132346055242602102312356325652106224550526042135112443434516646126062106043451200323110246054222626603002132331036060023022255611032516514421653364206654556542231501340405320635430210522521656032446550342341361323622334560265025260423644151322446532035113161626305504016446320103105216262044050315226312061244233045561645605414246360212300260416060431354060624551463543164610524141146645261230011551515221034666331125311144450013635116551616241204016533026515604544243366521222150113621232544300212366153264461533530312000254126341234556304656215360326216523400362336531603333266501442503062156112152546656602231661254021153055416045421032064450601040215600344022604544210254516032411666300331414614650441450014521111634253054102432541035160433525352166001136034102222364326141220022156031046431124116410363156142600335141305165240150216530232366312252254164146650341023141005151314341511501101311561441041225620360215421251224125656622306436025206436515305453042643055552653563532301423514533444521453355321402065614266144542055311401265161245305422443630314051066250432535310004132100213013056051021645545621015425415064030656632662146510422426305112355234135044142125122341036156323621131345565333421353515165526464410061203522331023211621543016525460213466606613225366001234102632400300606615102362562610564043146102604540416236302241615245636204644160563302245214206550552460566532524055145215563254046251532430633312443426410216442211162435045126402201641053341164250034523653354064524064124420653215113440022554421412414403133316252055633536203033242564124524225350322223163034006651640263562560411411232413245041000363602320664050264623101436323523611604250344520511261326133502362160150220424343022040431426010324262056544422412611255021136621206102252302365306161145351625145100036301406306456051660061342644524561622606102564062022420645364324313635535562521226504251541120264605452544510201054112606566651142414104334513430556666533141536433560645435454412054630552102660146310620556313410530256312622462125401421001401133652331552030545304265442220221040656142341162041201312464034315566425305310314235014062466135451662333400203041216024441140435104640216201511506320013540163242316642412113534654543014245461341534344153200341024043115156603053661436520445432230626625421542015023253540450152626042264020163233521452251611136213410410565226555633064016464544605512335202136345603636246454022002250455216651633645530110065312412235246145135466006406221042303661103506413300326421362255202261502202313325463633603413645556632135220336601501204641052114500116065623025652262621525425126613115162421066624202463411031344633536632661006405553635423514444105333236653533054066541352206061535166225111333565630634561654005226260011106042064650263025501401612052601345113450041661111103230642140553610434364204300544122160151510443140653246514552561531335352234666026651314041436620255505412452310150443534135121040501433300260101050616033654461462151234102251364510561524501105015050645344211510244420006001444352242253560453033362451153541646655312155450235003235322331500103260046135311342643244324304013451302364124610531004141201233430555526504065614232325635103354515064506252616433611252650450653424114543246224416050363224654143405105305051643004430363363144531011444621651566133120442454123412015213326161463654234406511554025146111155126223030156316622003111232511560035420331464353535550150251360060401666164226005365162665504614005616210306641436063235206036455660031600342410324316215041266406256011244536422041020450010255244241030352111341101316224005014611414203446022405654614120031065630155422031204541300624216344526620263234123020135216220115660633442413402032435342434633364424402602316541242106021143522046605140162050231344262564343416160103061633036231055601210213645213404056265031046053164404133642006122443344451624636532334416656155022460645210635544132115616565303651565302026312115645362320632566561601206524314213130012516342066431062533152302424466035625335004145634036616444006201313231354021204063051153414264553445545462210664445433141303351541631316315566660601050516032215363264000504103651120654241560253300622263651223212526610423206511346423605650434521602556113135313322441603413422253024144406303563532301411620412035451506455005630404343432155125456525221446205026146305266364514025534115642033054635026232243642051343265465554353306515412425633161512341225114221045031632453501625102504201205610421412221230352646213425322065204462506111436560232605153555244516504215523402111125322113364222601540265451220603542426166540532211160546322216234056112233224146401605252006220054245023502314102044502654466612606533134153303611652665654114541320005555442553026405344052366111614624133622611434210104020503252324104445036504432523426134024366525661365615445016552320564262002255461623130164613302354155662412225365635625255630360113541362634100333050003306325205560036556455540521211323110140100523645563603235236414400136111241653404311354404342360215344654162430341240655635215023411414651643342364166512646464242551530125340135135661355054363513320501661653256513252505205026431622533222311311343540035416625466466610151621624033360106360646610330204434053021546216111004423514216442211106554632111214345233320053636444126554162533156060622253416206612036512206563436450154663425600105006453103142351453341312464034062526164334343215511226300146012621543316305615134623461263601254405212103661166014322550010434533250501151615015403642015411566156150450152326463610662323461642420612013320505304320312565130455462222111625265514604320545334026015160545430620243423463566102106442256535120011066143020342116102205642114666401443123121104625355462320511232231655020642104535611545446532121041564566455611162624023136031314045421211505351140303445601346656501366123151620166024641161521464140424052521642632100625052013451366610016154215314056254011464661533655446435551425662043540405562053015246021012305663164440550202464141044562613620252261515243032200521200065323111240251414542226611255152140020331132523235555135045032603615303251066213336560351330261134544404066650601016006442451653506310633214611444305141231321226261135430422141423061144615230463200052536332426536423021565566430106613511626100246044430061030321512232226523352330412634111461323560615520231340325034045533023155511162460126660515262500063651350150542323252225601366404334230351014404540602122032344163051306661504006452445214533531556642533611252650254565252201262154331364633365420543105050041362604661624120213115516011141616204614450215654406215253614566412501550526126006134310044115453526451534352444351541655250113432362310043632114511426024255144305101320053402201004226445501045612104113326544660131142606025366163460065062664553360161543302040445066564141563014303455241544323324006300351365624655161236604660141525035616150160223653206113052135151012660611220360555440156341115326402330524645114013020423505610243034646211430464261015521134502625312443350413100403331154212402632002425053220600441055265463545150134056424045406166343633036330133165562503500145436416350662632441532124135344046534605320455355414003631151452353213423450336165015246450101116462364413350015146266326100540232616514633006054413500615060324031164205155546453146340545435464166343211624553104064322256366004210435144154641602036660151136505126022450424303103242336041621032130112565125103164152052315601655401534612632643515435611432114455121201415055555501510156425050656320215612324242121435332225464445524223051420230322343654525321402065053103142345065342411446205026163056151342054310503653423160141321556652223314515024362623423255422344264414322540120264223611652656422353565541424020211621151253660525501631650145413401361202021250145636656232246310166446161311540121562433423402212214655455301536101001151305114126506561356140244354515660015036114205435005345546423352330231320623651200060004236361242333441263566660030054164354453020335543255260150254421404032111206403361461145454410164523045024141123141336521353526102645256513522520401542134133526654064053053220206353661035526545664616062521136332140445213353506005311010615335530102322510032665631402556522154223115544163543541462424664034020533526402355024632544145331621542566135452615450256416606401340511111261434406310321303355253016116523663340435554160421010431456114135361423661322556245044460321561254015366460314261416041363223031661643125626314414212214243242012333645635156322200215346320161043421122331556004256353151463501205222320306121632241225520034122453145322002312320560462226224326426464526635611456063336021426266453220465601360055340263665150161426614455014062466145432462214630526634623461263500413626014132155665464413003154455050234366113565622403202604342461535505134025621233663221263204356032446425133260620606650230645623005114553663604414503003210211313300024214240531524652141420302300405502213353314201066503614113236146441301262034156431153020624023055565541254412013220611450123462060105025404302364600361521461550035301622230026225636500452244114331130325652533533231406411554135601000145126023324531540341551265233252060104532456336230360222122055264236614101054541653310462052336266322432654024656025261342510133555241524446143245344261320555602120631664522243556362301213626063035252601302410452200665545623525462314053245453041414340661564446560516400452240022454252143266216422025261223602101635015216500224521330264622514304133341166205303354016524653415435054101432365600434122255516320566335245524243005342012534553066006432360266353606503320344000162560326343201642012365525136635331132330266146663525636425023102615541423334152105434621055355610444050052511604534203442531353452344401155354332204515604514665116506510605420553114013545166234416050363645140255360125440524661624120522233145115445505022430631314632251035456604041054334235034113401166666011431561345311254030033006341354202162605222033213420531303603066140611366154031520510005042060354560601123023103124161522066642305233442205646064041651314126556360014246223022022255662435320555340146441646032124502341341155201355116260254125216354321122203550322252421360105333016403000646045263166222012545225430233623103111365644301432043306020151642531135526430663360032056236422052321141036414465112463251602126053414242613365442360421306155543562502562550156240422652244123231554246156500246624631541206022055440060505355516022606026321622451000114163313524063602231314630535533005002066404365121041344012061041350051656364020521223406400035303420602620511201013051452103455314414536162141434445210140515065164555422152102042151453536053501240240356540113322440165621315321456442344665505206260015023541016465330600646601510125642416162432221520324430323133145350415346405053551300054642131051036613431434052101021513255562233400451332560510662433150523211041131265161245334002030422465414344115642033121036611621311551605024362623343661135663225103542004232514423301036034314343304103542150646233654535331503116352052044343340200340334366423025502000014464424404252632214333360314620553511443001643110351650060402105130500660666142245553114305236546346546265133633535210425044650440353062114526116464045466635260113006132525642330365260611402050102162234132630542433065614530324030334515366235024042200611460130220032142226052260225032212104415265530525305256640251464216611606622403256620611230303016302554132414432654540320513502645525111516065103156224223121326632513563514163610264105555356313620041536110430540346033056156116221305004646262143622364144452634424222343152651122602332203122662505215540530211433541313644666034053166244364605150506635164352656610261145534546241021645412345311661041530526304245650061132630054326060614325543423640453545440426133332014343250463212436463642346123635013340646144436626436042204536415231121001156203320144052503535236541326415433651323532416452405032504026026363355106031125315520452333013105215252533546354312630542244361216024441051053050505463502626014322550111416162042325542235622403202566040410542330103606031512415033246620154336055033010020242651226563640146554512542255521306263510406521164122423335655052135561115510054463132122326030234536013512152552513334611626043424651221324340664301351034152124543006053653512565160635635552133150341033543244224433426016504615345352551204401465001266534131655314202316644214302532260600231344660606440223261553310120315103154361132133406225211656355435650352340335353024042463105446654633223022151313253035352640422622115546631056101303042015166662136404004265430556601605565401600054020240364363212220066363123443416014162520145524551002133102366213314411555101042521533366311525520602130422106641355125212303236215522613466312021606435004301540036061325662422262223016631503644626220415664155353453204136642664621424540165236641204614336144531116554632165332322501616226060013200532461303360125466654656134235043043313362246533504625165262425302260352154432226024205531663542412261266331443231506121633233033056154644636411003102344164444065514653405126010655303140510614043510461643004430322436420501043453324614450215442644143260434246154334235034343143433003324662013225513255143124230643204220565402004445035023333116305546066555062004121302603254250562542055315162554052061633336534255413041431646512034535452165003221340311612214546506412141025311004133452142502603610344066104466235530453313240253244531563332644421445122243353405201132404301644351052114530613344161135132140341124626665345001211460454550005421501221122310023434600033621210165155254562043636551616165064460033500605063436343655215515404260632161031616625125263560603322444165433010113261000662615251230222501215630161634510561261231303264633012415324246326356421041000020610606420115532612550204026302100056030361354504256543231115665642146412513615463605224656652235035166532412361002263024431331222250304354004102144251410554234633611131342610314012063626150202661443200236161565415514310315410200314400404615451050526462050326262300655504232163515024351261161001522215631003235633454155320231011664055010601205326603011263151050340556056651450362650243321420640662450513003560663546250432535402162015136336314451343265465505011516165440621522540120264355051340211340116664103542150543360550314312423065223556523050652052340560203134652603050524110445051125345553503555033655501513624034436400121233464115255065521105213212245160246346342000325120032240065550604635635533141553146000564562662310553026303561361511114055112610412340431513265365123350546500206452516544513252236203210355314023445116531230114266420551244663313605416510105621433505625213351434355045255040461413504145223253051301001243014051251553134110062244440544435331166043305623615343551052041202161263524020330114602222141544310514531026033524622340026461253335340206654405463041455045645103404242540260003144416243603650156456123045035551433643344523064344221522442633102052643306413000305326121354111354045644043356163350660436504035456355555456542244103652624455112264463061406302556044111202101150522204332633305532304023206010444010013516516146534252052563514045503050416455421665565454241525512126320030654600516553501524502323464334163214325422634044562126654501551216143434062124212006221430324045662233231000413211506320013310114446255435330655015403642536145664122361165265621233663660114315664623365453010020242432042205605065205234110534535002546012063616111330526411322106034350013341024426116444210125435303604501016142502551665424421340433135360245136441434023440560214216530206334133350355653603324306250543601552361322362206525652663454256342506133003651260306602233526141121214001025216441006140354623041050206236223134564330420216441120340644133535402314554605351324223063501105015555264260260611412126316051365213134321654143411210546534600411251266000325004531012530622520062354301461555431556441136250035532422236234141135406355653454015460614032411243634145313330333505410564026352132323564604251635206636331463540143562033615103526114104265436434310663223664001542044521436066132636533343545114045513602460404220353606266006454120500424336422363536660610622654243242660150432036404612603210430146326424153044615405101431226355151446354236642256350532626654526236121441663623204133566436224544652423056423240526131031511252146044132230221643533435621663664042336446400554623322240031454600002130130554016324231651566133154124256301541156612501550526564223535622126320431345311254353315031165122656365402004445405602031300254601204054203422613150446003533366223061206662516065231321063231030234224025321656120635566601005110601466432410633535624363622311532045304564155012551114446266224240160102022406644063565415236262360330161155355206526514053064354464351262230121442266155541043050333263365360156534616361545130642163520532431240644020154624663642316411634411034223321064401555443216025616416520615521522446010061545310362433140545215462041664611402626412504345115544513250621622061315515635223411205552016544221654423152114216003331564524420002664135211404203115516655421662222601220443003355512364033111521450014326151554332022241324402211400014551346365052505653105562121206614615142156133163425123342240402100522052121503205315114200660023065424120305623131434504042543656532661455005260342141433030246661052503515232310431503143521461002264545052450053120210064563261401550311043013112142531341234562055635253350013314031663261025623155663143611505100213633165430056036446330313236051021645166424121112044245413161512341561504501512600613435541424020560324464203003300636352052044401465545103502333314652603050636161113361315044603306115532144005031030444653552011155442656500361253430645015242052416132420165360540615233436353264511553533455544606655356653203110022053524453452022552310466110211413513416344256143454146065202340105124630606433142541133455253226444422560126040435135221601550521255313022223663210421436061361242601505312013342411654500405130112535450350404552310204303150451320055603655563044611642441353305022630234200064210246222566151545533255464232551652006360123526043314331150412436611125102303336660106502111332035655460036542212453443163543402106043403520244533444461345006200660335602344501603116500464420404205130530636563636502133353653541055156105520546032215623121122464515625150355510024511460362566220061501045123656361422313061001645166230304512404443444143601606161411351026461243356534446053510000325522412005010544316314104126261035126135503400343161250530332512535012056551016264021525611333464562662223145504625002316400355000323515460552426054562101543534654543234120152122511422102326463610100441154521162115125133260620413542021634334020032542255521163055460652411044500526411322035333662214400503103015205022456306065050416136534563530234033556156125345656126303643664043236620322005216000653456345135342351504463606155244160054201136363134263260043525610413233640415223633461665120346256242166020601540463351422426025363262413560006042154321450635161556340540661401141614550110213143131635112550523223335440063623426101425006640444122066012064101026433225151562300330344001563611654252232603410611561636153335002516410031252132420311500305622604265430636344010424610215654012204642641020303504263351036211555202616014030104154065252635211605316255144035243316112410631053600640446460403531224645052613202644163506241525104220416662040641606621206302512641413666566543322346066655306054142350131624220263451522342261106266320664442460526555320111136000336442525245333152405520014166145336310040162425155131165003355066046366445063601251552062013334660000361055256436021023115060312144125112550130616062606546434651344664455043542102312356254150640301424546133326161463450316324566232346163526451534536605255060665023062605222033403343664230626351046555062004511253455510603435003061206662304446535545630606505264520501332063354152102046231445500466450561545510012054324614620224210365452305362424546435323266604311434413634525461006402426614626142551001543404150623650524315243556313105330542433243624561045226252310063306621404556660604354434142121422056121326350065102230252411445652112366162015630013010060350365106444112455421002325052440255140035525005523605220106615322334561353310042306432212633501201655512254206541625541423015411515214042114254046660001532446043161010633456153502420444605554403650045021661330116333346643353655426620621052305340541205454652525532312456234046664620266265510642023360432615365325121464115615623523164561350246104346544055021550364111164462362126564461122423454625136163122341301415652143260210131555216412115054461010162605520250113042304463135605141411245525662146231013351622301062361044552536043356365363640136024620502222301504452344115204632350622351361401343023100025012123512012632565210620656632662415343441565423440653501625102424206120135244435151631650145456230051121342053133025502000065211641212130260323503555033133410244251606523132011155442504161365333206335412160346025532423343652122633264253404626055120024323346431033306203056403323010500313422334543531141203561435155016006216462363452416630606111346653453421434326101352415224504444220163462442603252302222201155115015613216025331466112412054042011140044420660215053501363321304104653264662611300356233256150066630004122600356231144603605204644115132240165411603223066251061532450104026331356013103304646500512533402513545503120302453311225214263312224135555100506551160032555646113534411530533650303111425203444546000223105110314336635050564005436123666642651141545431102203113661355341620152563603455041230265200324645312634535064414360560405332655501243646514252231445103145431210144003566553141425606266246432436160611051456255661352111143011565313364522564240224542423130425012456043526262555064102054635424251442550063164242144104505151600151012265242011543022206323040163302301630426515042636614644225352620245505260414651042243200341024115540251450420120563320505304416552501141340136124553663604036030661401446442442423335655542505625465550151366116444210210632310365650036124563530234521020462353242334366436234226415016565604045655634434303643036044230504600620540631343603046142162440223665512543102634533352244261161233662521626261063436642430263123324250140012465636014353514102466232463325661553530210265251034350665616111136035564231406660453162216560633236423343050053406213110315564361546541602162223134223344526024020126250363010646664010612652436254216466550342642441652300551360040336411051326002534103652666203413123526665405152531530140464253646322252146602311334633010362632225645100216621200315366030602215115010114253260510606442441011421044552013621350523421132411650660042022160616321366405143453200114341646122326415045466230362334623102526105112221340253614450330035155622123203301241525023245225423600064534020610513326305604025031243665412464126622031640510052244540634404232141323160620330110631535462145316262564666106104122265041105510334120331425420052641100460415020016315615642135112443263051123504311515666111155126104214122232031256513432362310020212501441450300320611366154042526322105213556112055315162240344364012543530360234224025534306450103355615611445500466521226332641501656564010663006102161564161544165241010431222352465526630431113462013450241314620404226033534216113001165122323155043244311235134232241541556361461152445425322003135016544110534444006110133424263202313146206656454156563330554606045633530044644613460442161431060111213312015320525203446352401023545303144310445023550502545215325131503425456213003665242056415031134162004304661544530016003561535624460446146041462364545266651100610124510424500536543223330440216145233062310252013254040065234301622503312430434155020165153624430551212225143564426461052644222466034246430236223154520341163233525533266505214410243360111541065014652623054144562066561344024210143661056140060430302404236065210164056523113024310220131306215104403464146246601325166654012240006406405451260156146026041531014021411062452665633351153131323523114504546116602633006020445256641630322150160125216124140032501661515063435501543451664615234135044030536614322303015631230352646304554622204363211455636656232102113133003152051004333360314155100544655405206160121233464045010161432165612065242052416253456561245056154554253404626040456556310216156411321242310326156155452253100436442141454161106214263165303116411420441422122016134025465414653355425043656310024664640162661651103113261036033114045304501546561164156401513404020235343111564026066410242463133656640463046202426421200100104655430123654361602244644320531330301360445135364462601245164420020456511032266430124230333260544231204121042365032120042352325322213636446141261555314616333666142000211450256362012043661023136515211041326166620054363114641600100662103611204651352166221132166241215036406162213206443124433143632261302355161201463006336316265410614131453244543202005343254441241655646444166615105644645644131401545363542303155504551664443132365324262452355360311331331354556352321356632011652366345021255501650112534024651413462250356246451362660251563422162623514013464433512660566624634343332032454326120261353242000335161234062603135002160556654201552403460260621060414212512236520445432166220031121342532202111625265114260242524631016640024214240050420603562055351143132122326333365342511525506552502551665355666010013242016536303643664100120543205512002434434303643615441652432615615541660540146422643461514064153433030632035535250053564640450452166260232451215316504465613316640245612544360520265106020041624611554441030214354003362360162330315231624255356531423052022644163165435356354443511200602335210462501411112341414052536455006352551453354526345223423132302005116621066243016553454610401542166332333662443204456221165664331221332644030236521331014422016334050411130335115026300033543204441021156011102260655143604331544326346052325046611436212240210610153205126656221521062224225362253160042434530112542563462321425003114054541154106232034503466524052422546416130544133566055102265360324301512465651542155022353024425350246242343240536530163154213244444531354566232011226521250446610442501555002016404042325150640133665544140434125304056202041255002231411160415241520101656062452512506655055146361424456651501135644404126526022420023131521243436433451200323410361563223062662541232511560652044625051460432055144305101461613115453152465214560601123430016431103023453605413041431211052132142442134045110601466605406152304323662034614620224233464310303604423051010431222522531004342264346154343112006260433342403550233005310313442614335432335636525203416560005525601456614436024350410144156500354343104040364123331534600041261212515212424604556046251104566363114365340524242363621310645400356556550440654451132433633425660146410352142261122151042405323353343660641662555622315601552342113540652601025616030516101253125420630406404500636023156554355464202035555063413162600224340640632343240264641646314043030444444062143121160132656666611213653534163525312524133566210355502353003136542426430054354610110335221133644616435136122022452101360304133415261602146021443036461135436420162115445201332634541400202635235020124444000315056463051513631105210026566500622621155664235005143615465230103123335655454453041226441533224655112142652312204621432633566050461456605336254512344604632436252151023065335313435531133141143005332104121630066116541140405004511024605423621131345215420150203542033146111436560453340260132005340220121562433414203023002310312410351650060135121525564651203452245160246331353602443241063353436353264220052160021036545233306203056046006205435246552666442141454140641534326043334243606422422501503246150106330021266263110163556012532222162145254362120630604230345442004150036350143040332130633326646255624532143214101124363211601224305663060303655521221216033451552660233416264424611515005250542345106521100606264432133262046436041515135564155401410652416036644656465220122451254623564463150043110623060432336541034514105646034455444402524601302446062255315245026433525622363533204601515502242361603632626244430631125203363616164666446350502635024254151423266630023012252301555551306120052643232015112116160363624034301135663116232051535620452632123111050163152415104314606062630310403640104001325362035344420155264153664221034350063054532404105442020614545104643445633662243062032316104252545112522120131611514041162103666134304444216424513343056501636300162134203250112251055143613051412640620564556346664223512031646246410602301226266030056533342133253540450643535355523260515355160545430010042264442340221220405502213615220666440210513052513334611354521650034634200035136441434356243636251155353340653456345053624245440332301050631343603304311134616110621423030632035035502330050150324612005135135200414623501056401153355602641253425003422666450126246131330466410453634213516351130654205164631016646655152643126221122153300316342136514464415044312403024663054615450616305432466231526523202434352403203100355536354603455131610406325566346410653361342431323345361351035342104412261456655462221612154320165161325332124311032304123166342064565131661341436333405023544555252165335410560454550514531041505436054315035204406200510105230540061536650553522542243563416231164233360252145203050564201116304443523145452455416040464446400410251426513033341523504212523514524064042411461130143533336106436236161140566342631235562562164640151566336050045053525612650556465046454106512512464555604561001013462563120641332446355165001555625053655365624025415641424065053152365546112015420504633013304660423022060165620353064463250326366622365242132331036535151655215262604220150251360552445165062024342345501045612146554553035331420102305233442006606661462604342463221340311251200322402344056022311532045555446066513534235156435323266003134223304614216242013450241631653031153525005355310313442501063300220041462353610663021066043613300231456445054513635525613635526652036260146644360502303306202320142356342516203044202356631353622424464403363305413255562654546216023025346005546502056662535450645062034365462215313045264555616023030050120543664331412336451112430250222356551043466442130004534506013032663312666013426131306365436364053653643104062024206031666630662024533501625310322641204603340365066216216566205153662226242562141144404654655520565216011144052325151516624421211332540033402663313056000262030153340564236166303200123340650556000063146033163205654661260661246556256543536030403501425656025245446524304633436413115425146400211256334326503636544013433630546616126155613431402621426202266410045361504664623122411244004323160164605001426330354345133004011466356453152110042050141511410015536056655245563232666353303103033640533125106002302226464410061640201632306040166614215523402635661021010411332651536101001665036141120564606402245553114512213243461221454650065550604142165302030456415505356653203044636061560431143444543531141402236655131462040426411420441646404504561433543231266263110010564011506604361336353410450363003223624311366604101053225660135056142666413035361450131305515333531335461033611335641162632206632365205366131166622061215520310550250531036301051343636510102010065301153510226203465454605136534150121400232351516520454064314160401565261366425544133143660556550416441450261432223661540511352544204211530502122230132656041443001645636354263511136223236245164463033640662151602344221343412252245606551341535405364420440305031062141102011646445601121422651213544363010444513331246420661643455136261632163020245444503020165456521465530433050233362531651062530233111642110522253354301642565563351653312025634045162323316402305654312265422330362554514330025324342130244506214333201136345163024033001223315445535545064342251206246105012213260214255535130141035435044633402600106563462651466630346046351531655216152556110325120352233103521452251642260053611112532216442256535446601311415130511413236146441416513141230523654630664301351064121410263563553316334133350125511144411002205355244160054136345254620356143512543102634260335342142212201612166260232356365252016355601253355602641002314564436300322360063624436051530442263566060465026415103021551430140110322444441620644544325031522004120615460252144332334065455265351430563622620415112553513665456304464514305501530003366466244140156100623254600060661356352225353565521660205552246260452144551414001515522665046433653464322164325345565113340424233653021500340456430403314305666160655455462526120540463655455020450524206115563106424212421316013205322260240603416451644266506236336036630353105452126302324120044504223004231622023642012543043015306413050615261146436046064662153623622135115464321520144611035510314136521122336351255236050634532602244605460336360421430441643324035224330113364611312613402462406350416464050662153166051536454103165654663360362611016346636323630612265440456452605463640320112360605533603206601151120440421003446255102244161501330116514421653232116215461113621345162665504133642226012001106612606025366265065613530126203416556360014465462651303415212455311004133415531460035565360336266224240244534520220113636311006402426550160062153335224426113001165340254654145121531653416560005322221621425342500345054513635243113666005153044221631262406206212144150420034111413344301451413405643046322232460630225044544236540353202203426220436650112235624021631520333640623401656255214615251153420321051410351064556112245044344624156506545064331543103034066404610325410034052206031035305640156664102063215343340434653325402606231440021441321663531203434330061121323260030533066110653466126623511046310605600351561410315411211365423223325213060233560446205652425601551345251644444151235501645565364443334012414546610662644601336366515431535426355424264653224304005206520155025204014163566612540233563065324262143644466032544121654435152621451302031161200261115361111524563551146366516604140330316245633522153054152606526636555045221311602536035042224500462301232261164656446545110246530233310054151256104112035165120004203304433320424504645216236420665453016525460104105652261400561621540265451430203421116346006506140244354564311530224622302203633535210430060536545214250260564562662243062505416010202242552310466342632600461462614256462363452611612336612232315504653355425044656133152560145665254362120226664501252561363554101053225635660604620621214411452051201653523334455103634540404104053325304126644155123201400450021363554256166226654060422322022435066441145552652415031553045402143313400005121411125025156225523040200026622416621210106631000425664451611664450561051520400515315604413664133202642544004212065226304220440212342311545032316253134253556021534163154346341113045134404360312210520044535014533216415660650401436205416065663120131015440211600006424253663133622303503514553206403051515553011632361612361060202336042416226466440043465622510341024043415150414126661136142333515152344065030043524030140505220110150633631565454101324642325522104050125622533351230403203352450215214042664332600341233406106064055365443643622416331105201410324150446350650125210436343541053123460101232523615036654134162403322423626513340432224041031565422315021346660666555633064103066414322060354246102205642626645533651566001500624023055222556624342504465043512565160036103440631055302633601552361066440635611021141353525610413510015434041663060612521626261432443112304365631006640245612144360243563060423036246131330266520362666013505615026415103504200341165352333445311554063521560114214532141040246154466232636021313152551621364553320660102503132010661065326522312533413234045116235530323634414014644031341463230452025544115553444620405121256163211632001010051366155235340315522140501014263200115105330151156363065635226606615666503063534301063320012233620554503354226323615452230331434131433464631223014642132045430343221315431461462425662206641543635515042102161534663525303024562036155341266142040566446466143513410232345651334026102335522504162634102110412150543260125132225002163552161042010103512435541131143533364634030430130632550305664433520055633634552413021111206620261130416423012332452466421355565326064553363440205164500556030065546143142510225023040643100222244255322502353325020250245363343111332535020551042466152015212652146431340405320132253660001646454466063235206261665405311466640140161543302361142054356554125445320555340403530621163563555216104466235035613615132236220655415236262134163442523364041524150623650113466534506343664245134232241246646401654436052020410144156454420041546641045360146644360426664130302155143011413344301551036345452156011426603631531140646610352314441232156223260302620515025005330614565003200552653054116223222116556653321160143422103641313065213204646232150566314451300523552446420035126214542000461603334015153403026145256425033522521252106253526100543341340410421331116533426214200015066601411421026001101633324364331352053243335520266444430032403643450214511344466136313264650656416211661064066556452422551215204624304155214022013432420506060362425230614021234264523232610235501240035130342240251253233554422510554022516600452042021213002622330202066305510550003341413162121234056505362264325152654434242411616261143402533022220451242531613113025563031024216624224424560516046210602443616614153041536151363516323130561144364264126461033061602212431513103522162030405615551406113224043035463543021051234102632055123352003645566002211160546431231211004044506655005345546120132206114644164604526116464331503410353045331321114055112256526634536033016116143454146236334616652431524353421434326302631233254155636142661651103651060200450035434310036350143342135163550230330625361450131401103224445141340560404104053145321410414064661036235515031514214302344402624525130645355545135201334465564325214164021526401632235414661602353004461202020645342455533641354540125030225644211143051316262242510663624446404034466120326002654232203420634504312266143236661315246116122111455540121210600334651622612511622520141620305262425460656433433562611600224441323225302425241444524616215556326552460641306050151315015214534452201235352535243362313102265434616152150453160611340225150542222340223303512635125162345106344133561065300463412665412333166066545543333116132232036510406000606043624532260133155256142521405104531656245362612326136020442516245033004244306036504604534430560364240210410260062342662436442630026322242366443340300520343462402666613502440666613051222320402536316315650051461200565231112225216560340030060662136345603316003424132221623404625355462641415630142335233021450123462321245023404546663523543244224402532445361041234044256342506553552065206520234015120346256563131053310135241524250140012611524454211326103601624611554040403641204033213061130654205023201423530551533354441620644430463222332530412660246154466523144412351421430233456201426305463436350214514563140553322366324312342414501120036055035616112545452244460121063551200332515151013340253546601431333646550504011501324643264531410016421021023331354266544360022646211240655402550303153100234155242414066060604303302545304140243211451116404156453324644662153260225622356446412463342525231514500402414642143566512600035665132131224302614360156130030212600124545525542054060556062122353645621362140262052346155256410036101065534614152240533156424560400624314464154413435545323541402411425106036614252141143111300535065245403515111351560431651602315344611135045042315142435236014526552451551310516036305333666235303122540441430435351560654030506256532060464020212612632064625434603035155000512303061200224454662065233133201622446550342151023625663624645400324316215561122332232051123224303455241313206236506010502541341155201601130061343342601651563332644315132653613300365126514053064051246306024216602060542433243245044442246563601435322003135331140453044103021433331534600333266462516463101666342516203313354610354432503152460630225441551232023263602132156223260444026245230546343634656521025423061641554212601432131556635501451233044343114151331310605125135354660502521003342420305360615065032044662223062141640524630201054462640353324011304430602454520414332265056514054144155344135234102210312462362002255261252635445000550231621106050203411554303562302145340442013431461513216544141523604133332441412626223355364150640646120244051606460140130064141226000224313533614263356336466110301603623444161001530644260425446552315356223660411664132165653044130066405430000412651313406506461135636525213126033106604560442240063252443234403066212251312550624366306041433164406231343646626131106544662063450023535130212135646242030441456662633040603112540531004215661601013321263040013613652230300354432434524162066216652024232146234136132362610564043220022504504126640624146401605316550206454432332401200060004043023646035511626022525642330046153453542144512225123350546603066022335446435126433142541015404633562456104520163462442535141024601654411054501546561540033623604126121255624532143466551526404420235663611335641220041206104454423651400450021131525516230262051505130645355502145145642306164151632145054023401155606322333366541232652322203620351621245413442235124444611201041215210244043611326101610110625001015444101006321032305341051520055602111204636541263533452005061241430655126440420445314555246511464134342652411406550624602056522036013531033305322305603060222042343342000056304166024041010451106416420264651351512130365411400405321304531560342535121450323055420141324243034052350452222151153314014611101144643645221222313110651566351320011120033364144563006004222205510102555630310634411412504310462356401636453062141400336601043652415541126026413214523513302214324115313255020522641315620242163000123605345654226342050152123313242161403313552511415541001026333651036055363504620101321520636106421606653543153530053223345602614610260455216651633560112445325200622002104535611063003513623636124230361521461541252163536526061142551204401433534052050020645253526141121622301214413345525321422426025262523100660325230226232463325344440061116415640150162330315152124246021410112433126221122313536224216263220665460252144403532022036355425611364553320250053306154513520133140553322542126014302340115560264620025214203353441564230466616303636236141606653162450425254562040435356611416250456150122362323610116002306216431646032660322612412362061442402554600510405514402510250110313002126621106254454235305506061612501343553640401200151553243111402655464365160041313126035563524066134140450666004041534125123115660436100633305253243440611503165203244320215023353665365101020500346405250366504411061523435545565620161203106556660133320066305063245342666613064542054411244126336203046030422640636661205616335165434342040601541624016461563466566500101024114426600232303631510660303021443311036404026221603553661143644112033000552046333650266311333143101044414446205324204002666200405000201252151434160643635456642321123464022365025260423404162363064553011006422041020542450235054544653215624655161334412635655003530164321122203020501021646500126651132404301165445132521400102522266155541264444225636326241353306621404222011551166155353020133424263134040202323162425534556046251632116012215330031634464403363323652053633233406543426220436662266540666010250314565003200344655643236632431232131556635063223333621420335340660561316035543010665336426325543031216142444013255122404500354211160610415650522141522325146600005012125234616424352142146034032503513546334110056462540513051101104203042114526011360523451450550426400643565636614123001121416515531664354516524325561130262445060556034444453231440256516602516316655566102623065061066062144153004005610005435360363335455554126514343531604553531413240015650235223522223203135520323400341636463444233514636214145161436326360021231415162044062512654303211650114623636543335412461540012033422515662623164053033124331154310605655634122530051142514305511116302222623151025132210640466613445042352040534306502144201034205012661340006124662223500501160153021436342546040623565154440410064415132242241615245653124122345001025522314102044210415645623660466016660030054222300262255032225242234132630341316553164435105212236203210164410061404305033320126040435600060421555666060435015613216102652510320231314625343111564565314230510456636314305663060421365144630541325556131166622552653514365011223560422322022320106610655265305415214164021424145011250145123306541232652415642304603554301060641050402103111056443553461316532465335411045141300521604414241641200235005423330246435326056553502151244546362453236445251136603122305332635022053301356460660242104014626216464005655011151046061264611111513222016663244366566520446241461340234631312333143215564365540451551165443224500141436065263265304006613605400645161643023050250611024401650643552556264105413430543454532423434455031402022165344015414315414163161450141136065026116410545212653235202053642655123100241433334462011312106531605251220104344240616255665221612210661223464114623025004222360651026456334213533043523102161530342046100061414415242205023304206306026443053454212410046225662034152423304163414242333006433525016202043455614465320351163620464415246145135442410303550265446666455611162415250356116435445305636500452213601053354243306564202316644145306133435531402340354623041633653601513522160154321450635544341421202533146614350665616066564541502606641022022644163143653405230365552124415044312626545462106121552030563622620240216315243506644115326522312162232221152640163220036055035443431141532220362036616303636653364263210311105640363652406560556521653442246520013205346321563646444663651544552415600654054161325525316061032420644566455111324355020656432655044646665652642404120102116044163003400006331002522541644121225440064542434561060116550254156051354126154520424433061003036162656120002662426341122126115130034035626454001366536602402353512502454156024052026631462306553125036312144045133455311140220052104066335443513145606463631003201216005656366361503552536623046204305564162530103142133262350621646541234504255521210263316645613315665242431235304015653411350543416525630303132504211551613650064334101561055515106530403110236320636334164446202325100362130542000434635660465460335653622213453160212622111202542323161626305605633022446600640622111341101126065331362402313606150160223203355432524411433113016403000145303240321430253224161135132451165312305020623626534616361505212553116155634051422056121124120540411113603556563330554424631336516543535634242363621212160334540302466306023025346105502505341511255350333640623455526524153341323406556653321354146616061611254541331310605516212454123614160665543031216435534613156055652165463662154621245510645305254126544423031232106220114146231660133355644152415235544331010243531015131405551024506464136603341166203100051016015454436310215243650651031541011522014511502411410110260412631230624106100044422304553100366101554424341034630230504040624010045210065236320026064254000126422114010336560365600334503652651240455456610020421041012615133645554043252312425242312163426260260135160222462552644412354665313166601551411642631434620243306262002552543222206543310455104561013266366553425622416331156232011566165624336425420065412624521252310245343135155322643603136524352604662322616151331542500020360434111545364134223605143153132325301325651456206001661444363362450401644635214206550210423036631622400504153303611313140454265320611305260150254303256525364604526310334515366606002313414034112460114266420231345643354513064213022223663406614011432635006512011140044642314066660604563356640463046544435112031064540031552660233546154506100554650201036301051136654563040165625525031553045451162355316014342212353004461522444601212513535463442235124531624504214244401326532465335534422465262124551063501636406362650365442460522004442521416441455545546223256432425120154126526436203063332130234243450133624464210622423344531201516301523154204334303422356165605341244423333351053362022613650301116416250546640063326123214262451265331301660356346341130010613336366015136042011523636026333525351605525651353310335066161513411255233512440155204034016363530203154646302314461134010541536625005123533321523556356031611226141401565054411043331314056031441132166015526014046026342116511335012361043046545063664455620341540012251126411624355513045252355425424543301305246463441054316306060315534545516443133243136424163022514314046043420523565566442425004522334061306030232131525201031052155246056651103506413146114142065266565411211505351521351510142140403213533231406662220125423502404224660606440266653450055124466330420216441635205324321042143601614550110022302524142066021500453162216300446446120242642120602335210565565504441626442466305432466566625354534363651014464514305146152511540214331340323634414036413130620202064531063551200605025210044461120105254562040551224045041104514130013205346453052541236265036543443655241415303333403666564203243141015464543501316630225410656520410014661021016413623061021301205326543363534040310251626650341160016431252530332532165525553310323263265104360440402612541022325542103635203300523456213226415334044446223141205466251251062464064630140236136565210550016520541620250526406142031336256103066602305354315361350414601564356353052056002636616012001034523536350510000201423633625304155351344145331214002622626204101136105046160346655422161506514023034404263440364142336015060622306112025400461512366122062031512253500241241112624253161103555054405044206332236054142210244606626143412336130000321022056060614036346214256030325235551006262044050325240551430032642133446022405145413200014030344562660611220112064033641155413565225430233006114601322326155331211460454136054165112034064411240644020613612426021314313161445652112535013633256063323643460442161001001046546250141110654451132115150052523152652320645062034020100653050153000333420321051000051214101464403135213204646424555336433251515103342420305412152102443535661140354211160005216044132156364646544423031424605220041530333342223150600556013414133423632645426113545023464000122222351305351320266133501126143310554551032621254411603264314554111052015061022124246426620543142205632663064205000311342213002136163252412423430133030014354533030655605543054342053425640025133015561543366104063462443032145611650425645103065321314361444234455360145425053142651431133355224460315131104312543164034305322500202600540640661032244251565366311455542161540611336455652254041650520620016303343653116516520635535664312534555031644044625460232214356454346506223303322152343635263412331541555333263321004056153542615405510444241615324560453415243353660626314065621402123130135516143164133630231522631205215563254622552022665461412005555442553013466565036055544011461145454010001451262310311130220032142101203151055000542150105621433335354023115462466361505312013351125505236616201561304104653233430500543106011125430123654123414140543363342560542345106024343524036546221531153510226664662441441035106451125025156414632304523215056631354540125133402535436061506504043611326162504561561041565054241641200446636515423210622014442521416036665642055601341412011525102530150422001163416653625305452531165522302366410331016566214135221140132622231021035404152024033265122615536130012455246446332214603266525520262256644662105032405431632452063411006054602151556566550146052511213004663462101206030053113624010405161124141454433215313410043226260314025065600060216423601363651112116460120600032433222334331643335503205412445626115100446452143614554200023034465566112226302243511504522116443325512264541550532012614646351513654445012665144011423022345623603216534206141434641156616054531152214205024423164013000236226055452636331311456466355253345325542322102024341441360233052302642032624032504533454612442330404625153241502202313310656301502640534401366123151563411153241016452306023324531656443014322605226023154361132012211223150562521334554605351423164116334241165453223335440300130100626466261133406213110133120153236160224462536455006601464103552110060623203100355130452645520346545460156100623561122450422552304022025544115144513005203022564426601431333320446622210161011060122362323221415223223500542334552415600141462316644145554553243141015334236326453015042203163143662001462435356401111102654435003352213514666053516264155565101620616203245421332543155353002002006605044340315002643606603154504402234136123251114622111432640532631020236160011443035013515455321234426420210241650433500434445015415433654204146625604266240356510331144355363531041034120214526060422352523562452302143311406226341503621506154041600364642155051225162636440021015661233001430234351106646123326452555562044525315525531421264456320632343065353023532160143311416656350424343523210043101023123335006334044563020010161203356564112454500313211410652410525265513025033533644244132353262410312321530032503666040165525305561645605306333124432546363365422031204523661116162016602466402330524450241411254034155122043306020250322121013340622520023434600514343550432422306354411034223004051301106362342610350365106003562332531556436150525203446443205313335255145332142261122644321332653635460345616023030051365341525460006064344624156000266224155344462043552446420111430513164655050403062141640250010154461011600235146600005302464353265405416130133355644462232564346454350135426113545011634166500146243534161660322011063521220516314652055526063652040126650342402610515112416221253312610455354026524413252063604152231254255361521014615245022041202554124640050433612516114232161334232515204555453246655143556100435160634225325110411302322566226400242156344215204600131511405301333241624233531053200631222263204663524455424043162636111110212462326242450532055002531160160330160165430564466253262644212521600321513143212101243655146246414266224243332515453344553114201536065004503206614102231422350461216646162441552462024556062502643666410515551016552631140010644162125566342101351666100036316526441520341641625316300634120623141424636023426410216034136455554130062424624133622411615214664511401303141336521652332520615164253114415265530116563554303362121015255040461011050155532106440152535450350014250066444411245546150066630465416021635240102350301360445545263452215104240532046436041551316104005012054360121400232613563522250654506436621210106051212561603512621456262242510115013246452463020104101006321062164316401212523466056553502255253160615241523552425120154166302254102346400013625305452564011111001106352122402426613610206066106261615324564253632363664403246614652503002025455361623431552330401623146232021120332320214115322361235214542340654456533464635340466055402010446645223623145541135110505035664141326021406642154623511201150020201236004454550021315646662611565666544024661554143261513323032462624135653304225465146552011652106401145403221136260246152415161464205535453256035644505021235332400534005011024616006643335425210256531350523614061664020651353314152623036030002303002243110645221413002510503635332154342355221620025042426330254254334121450352222022423651640662611246015402353035032451346452111252030123002604144221116246632135220163445266261143421014140424052204235056135352610260104532456355264306652530525665650352340651552545641350414525264260260554432160240455231020444122066210023250500412260032223134223453031443113536446263423132302233533436651513556416325566346643314123335151652045353565521315431030363100042563211632001420004616066362444643264531410544626403503230534106032660322164243521415124454631032420644443310102412652643620656520410222223513053116552232654435003205163146561020606613244452660246320561140656213641324616653541414223330230440106246562004126032133561025421432002310642213615165501155105242134010505615601265355320066604130340020530134014463462203602633131014426544421501224452255334452151122632146123052441024013562460064505544331030242450232566563161333332250343632155551063334305161106562220431446216511334556213212241262325415433066333554030224116035043233041021116322345406236435551536665023411150210402325646421201621464110245336304320463446420535332450050112532401136260554350531555613164221110555656450106524243005525031110314500405212050342264611024112131504436060431354350451264033660150120263234123040205032552164263210243034646452565135233623036023360032056402514642133535302402043636551232530513061141212635616416520043031504501206410102440255140562311446034452602400445023550012451644200511662100641662555554014106541065336136451112430540643141666020555224066404610644516116601005136613334015153040344661201642102103324011304515200556061241236202146034032624532364456645511133531015131030633321301466102105351320266023664103335221351462055526063062616153224632056110434502014111306466165232212554555664452154631542634161624536343152354054436111026366542563031353145335045345466506452130265200520503501411511606202130523020635143566233656663604436315561032345100344226334113162253662013655410306461635415636632033116045366554254510236002613546441541102552430450103222240355150445653566545036250412654054331666651453265143003053523220142246000134114014511225414531415134420125234226223065145361601643500141566223004530626420241135050552622432553253003126153006314363215016223521351616005166326210461221550520500052032033306344024206220625112044003051114604306062455142201641053046410521102013521622324104445006250520121143046422520401542221220552623642205236611606622424631054461616506441001243014160513652161552152241320055603264332251503552500553605204644201262503650254521530020456511662430165562231560152416036644424313233425022235650401565261462604521432541003404450561051552353403140302614520326002654233313542643060245452111204636614424025550351354635251136603243550206540555102450234243450164136230613350112611016566214660535162665204012664564253632406562136411130646610166333406540011660263443515440165113164604454611306024330065046041220212612446035520252254602314262124556312550221150630141266606420623233010114210316500435202244065163165521036106403324350334563450514430123421364561106452613431254435420035256314541401236635162124530332466435342032551043245531615006004306105502662212005012632022256230160461663366544562355503022131234311220233202655661344624216646211306611455511516151425663316162650123360640623230211654662250412326560001465634325556316262432164564420430353141135054406330303511654536351126302613412534312235553015335130503466635431646134116425004500116065201156606303650443253451366610610155211313413352664236614101211410364140325662066654633223600335006005125155313134321654460100615465556304461562300330236052201011513224013010646664251315034203226643013454610401523421135465646522015361351035510434664436642554414551414001522060310352040051535522140501564250335223220342066544360022204143322654126353344600510405341100564612230533266432655044064641366013362446421021301205433105545513522114014155565101503424026136366440321324616653652322125554001166024142252104201211232136231536323551135544661205515541415662130202502162666205063541503014503201552140231046601432126141263251332444163604252641462012413121353644635630460122154643425053254223535100160600262652606244543553365550553450204521334024252546123006633263405433260211642303540021136220521423652622613340641620363451126154132243453345061524616535416113641432140604661224356516030546236402524562434510615520241322606331351652521603256522225625216502101103600401164544212401163605436250241436502250234253061613200312104016264350133361612450424124464641615162414411340524141146345236533562302565223442413402234261340201615421534502625312540640530505454165334465112463112303030102215131325063436343341100622414341121055310362433116424413534400156366615322334654116032201061265245456213003242303332654216633230652601025224512546234210441222130004534331436605551552266505305640156156044136601426320012521252106345043122664621124065056514054520050612451440251022540513051350220533064666565263341166203106224233432654336351032621254326222310262061620320515112416466146525054141422334555664452634435154420121123213446142154050660000655122225015331355416500001320542546343631200402154615546235015063104643552306164606134151251021315205461566134313304252216333542223066062415605215301351455001031533461133206163625421256330460130345460302054433335660452104464204445402466646621224432644435460133256551351550326161635634631114146335311340405603351053061543334300032063031523204122666426551610526644214650464100320115105424463432016306235233024063305446152053512154542545201124403024614325026024661532623061050235153601430003541330520451544316013541321502061650004626453616225064526123004064524064626215254203243534244366525661140562540144335041313220206353104620523325160212606302554132530353526465521551544440544435465346004114054521543305022630116542522356135331003066251061362542164666524205640544231204336624432061603051613564463150614566554650601303266550416441464336534666410206324133202642151053301525352610056143236661554025503014415534411430655126501103130010110420301356460660424041201010005101604531201516340403102541160326431035404152454213325422125331263002025455302304401015463154260165113164362315363205066000064020430046040514342432453115333631633651233126122631352151632305241423420150015014446303022666656301426000333614003545636223113162656061043140265363404056244251242100443422035022133625305031411065663634556144306024121416325055604633523426225451322640265605551234324660451421424054456363053656501405211602455325266150066551606444633620420660034214634466605331612252344130421543612225502415255525301053315511652433623440266120322553422534660342420454566566646615153502043246254446606403132654255242424141105061604562550103132431223502243611300363025622115515152212442065325126613115346333644236561544501464661533004033311566103552656266322432534142426141443265450422622115042606321633116604331251266000620416646123420006422603410611423064322153245010406550342642150311341612104236504456221165012531254204311062302221612154633126660145026143224322164325153433404354400421201156363065433413404131524611613153100234352341022144042044532126621106421145260124210401462116044163154544363130152315421626650341145541110502403326513155353002104553540236162343156246562004341616245360445461133551135544551222250104051434242265452201631410100506450443054632451611355224424606335240020261155015450322554660553061204261410610662331114434115254161560431464311122635225145441600336415453214612204206262242564502324622625262651120045062511161453323505066650100562301651501643260044416420451042410656465053540413531625223215461346360313131104622662632230561633600060541200512566344062034621404035614441466501461411536154551502160464036613440450133055423423560315135400063326302150633325434152420413522361303216514642445104241524313204262546456051450110462424356152500421034666331151134400216242106664402602316165523205665544643554212402632456646160665402465603365442360403205135054663105611031616625056236153432500453101402626412102462225656163615332633501201263313560144165230052004304661321200423566433122130630406404604323365432016516133426131306236615405134556511334653325402652263042263522660660421331116221114555415524241400312462362145552465125445423531360523451262164640000340000630215243650043343034216001643122015061022226155361300200660506524413252523304016212603213356343152354060243300666120551555331355416324531153363141010053013520111303661422644604115541610156616063504426103423000406641055534134204123522503162453562132335123024353063550436331154212032142560633321623616114043536120230103520025434024626544164513044656130301504665505031155115544140243111225642110132550235405560206501454641015532213520312526606514440145216005640561643404545205651125161116544461254236062212443333042501210456002416240356550302412226453433011163562460624262552420042603343506040423402151434332054212316616441566461301102656250645012205350555013016033263563066124060226412531114442554421412242024634154124210604262002255514256620400242505322521136332252613425142130615552645525111013030420112526356063551052041125306225250434511556151545533350025164165551225423103304646513600403354453001602325322213326440302350063602311034514105253321243136543636401352544204404242336560623144000440212342156665030653342621420121210600660606043000225526121464134342055060616145055042645655011151310025225465103154102356165605525303325312424642660012455246443403150006360415223146232021610254214305443611105046041220414156621350000132053631633651064504430530366142261455106656455033053454614033120554546526165442305206061252553231002024234344134106362423630542102515140315605200464360134424166320031134150366613163136565451105336445500246260630121635040056311360215105010310326623122244120120611323412631115433531155513560631365620210042533441206211422502605404352345551335361200560536401544465223541242523466410205216353460500563560501151206631034415023214064135461234410541640000154360435163152226102044301532251155461605250122413301221123216352166201420536022025240445063611134642124506530053133662344154245231505032043050151301214265216530662241464545201154356513104244415245231146441341143353341520654124060532265102662560312642666145521444563154125644166463126515642414522351025223224524010500344423660651462165005154145516625345321055234466332203131300564605204060250032612025103534402301000162144416326036356041414454100162043335050234416046433134363012561262353546052504321351306153232611444102354455245331546650416034426141130225166634403453125264130054510206432561054364053323445534403033506301023651414254555365034456046562234452140022011403612612556406050404540115461403312250640023551616021341062522523334464150223250144004362442035614135345612010053462324606135301363651013325251411245226160116111521304023142120531604050551022225631042315012645521452421054626166665434620340523161530000133326456335342361065400324266630040146102632650053506606140164325105001626140464211002042104445454450661000602154222012102314250304551645154120456233326000631650203411024231116504662543050251015533260203222525602246665002064155615330415253163314141256345635554525360013163424431132463043265012465150046023502253605305351401464556465233114442643413003233103425636406563630556563425232250061363031332050250523641420211531034432544235132005310436034650522461344365144412536151564653644054356435265625532520251551204632512463111451040634015336000035036544552341433560634245654642133520414434606245463655026463212514551365511146112203164433642543441436662320562524551230100004561006102510621446432314022532524023611455055336010005644602224522151541461636433045042254423244624502336616626663246506563214162552112023600654425440340622536203605415601623640434144050154154534626361605545465265161602134523265462135223463544541244561600525101310456621563514604605552430253403105033666055306165533526001235464233166103511133436455262031043203132541204542424466663362532353022631543231462520466022665336052664630636332050366262346332652265605344356000444661321620412341323352524414464532341010164052643522600416223040345010510444411062513421120252231621401363645550622520442530332010011460414441350353254502363520511256535534405221433461320133416625424132665261061362440161153131304651562414325134562030552335653304035003002260651045641453665635343260041204235335262435660021642166122465132065226405216351666542630000666111055513022525112225431456243260033456426000230530054041516454115045403613265261132443265064400566315606545423034514514365405066434366656212565312466664201240026556340116325632535252414641461454451032401223044622163461633405263661524226323226505615331340215452636414253605403314526360626553164454505466002134641661065405664063565521161362606106554363344524601221622006045036560401643536235031660060246101205434545313124602022123014544043430342236014645361631640323165442305210625225233522346354253535356165430633360011333253533213213433466442251232406221136135040636423202625613346035462526120300204320314451040164231242300316200634414313620133566155443142053536302251316463166563525345663226301501110152231362315544650364600446401114044640525351624510211512545214665453523540415613523302241336510265641015161142064336034364336305162262562613256365662226213115062602261314254133465210644102236202023453433350036464033252053324560236564452054014412515623060431360042053012346326144113145150112513623300543121363252060621343312406055466611214526602464402553220602353224020004402453534116454014301405062102261102410434521454466605163540664125113536626140501306266606346304222322505021354553515545654334326001601356603412534640354145520021416213642631631235051653013162654414044060033546605041231055612603255122212314011010416163242413634535513264646640221110054261661031014063354224562432106461640032616226260444014431233461354446031153453400235212600145246510230642632426504113053164420145451212613034412010644154212264342513564251652422324022203553335135123113163350606125255334464150245412445616543063336660620102404342036605300626166630332562531133233651551413105151134621441240546422225353626345632202462244115444626243316015303604214015066116252361663543342211360452254265504161021033013653046221024531424254143140234054362411164324355136501515163612616320301515152224644560064146665313350004656064511502042326254225351421010615140555563111520212054604354451453626535165020146311051450306355031434564251200006406633363455610224664516503225064404052421603034516235060251444246016001136366130204104340161036006331256643345042562606253214322022460164323316462454162554420042204614102035335044362314514050534035516333160544024313364235553061203600145364301352416651304612146003406540306450150324441633364301646104262566241603105066201052633356643613641262352344262631142402402414231261025563553240246140155513131051241266310251634446213161455214662332263362522050546543252444555106230100440132050410235056165115662222543310226051503644150666264145322362554345465231614120604312220401110646646253035061663413203140626353433331421420236300206505063256042265144252405032310020242325014400600525101300113332530434203660056153444544540054343451556166552540421342132616231022023306666630223463041460101604164611602451356561502133463113661535325333563534306305610356662044226542223063602610133115444015361502610135214211633306153641610651502162321415623643315021326440256014402363416610625213330655054305416166634112320534026005543363160162312524342063215306403002204140653444001512546225405505613244513100601434112635600332534034640431543332101322234523655613225346535003341241101616641003620665206502250255323410241263525061411504103146605260524532304433556006420505154162503122464330630406342434323245350000606206114352142326614436662415600240346332651442202633164021666006032162200550624105154216434512426650605444104522262052514445161503530512166633633446011663636416120650441422142210420264013456310514361103455454023316533024042532360066366635651135013641436422062200612524425603406611243232632613540304441154440420363415132000030265461121551501303265424205405115116061005014252615624016444655620536055422006164264056161305226150512316046634550654541333062246631202234344134143624420351045662156533213213453006261664454005434051300620152646262653364350414440542306444032010313234616552153206545446521110252201630600113556264001035306432653150524214252113051004516002531151626523303003235322561610622432230641645652165416244430042206402345505510324050655245006151115652010014612404660106213614504233331422363060401545566335520545123636325065200213145642651413604435453131512001130421041565144546505522103326264304036161526643452156533450505514334112152650654040054341303036561414302004514230602242263043344333213034621552026132130326125260302031145220256266501035314453035600455644632541251201530531514402415263634306534125035415100360155051453402111604646360435154602334320523342442444435401065216451506362561025613233612625504563610205201501531654023340653062101255032166622033225544220102552365106211121350645663313416600363305601353126035364465652224454524055050510520023050241440121151160533402544402355436406402356603020606646156426146644416030063333113636305462353462323224324443105341223425222244150420112052251625006243424652056556323143612055626465051605350636242363614135345635146046053346644225630332562534515561665264626265116655053334263064536204030510126344502566620216523110630130256062164500656064516063121423016306124401562456451245536422661146561533646613465211623302243325255131445355316622664354200210643302466210640045611060046050460526654103440453030611631606600233225364216665511316606434230101602413200615561660151006265166106164344506263221530642310530534135552452451063043313610445001342021054201012430115013024301235250100555365300020102334420240060340513602466233551503213253052466151042562353502604522401215662610462235352313544245013352325144542660611551654321506235652112652565104203343640023116010001261316004365141036300203450142012156623450602215561606461434343625133344062163430542504140561352631552320103523625305305654561446542542131433230536146433533622426306650060005201300012362415111161466644453356101523006245015022512043054106014265210230250425424101553520063335653100015126413145543244516206132120326005425335646442554504604161002456425646033316524464425512136226164245325342666364212102656362326650125102436254210155234605421025151201005346552430253412324062213113323365552540421333643504143426306453340102343112454444362351431302152433052562105302003626443323155664161245611534320235033034052512226241415235416651445650652102215416005644364466052652541364012652420104532015135121340314312025164103330113462542412325364111252416401655410100333254563264605232343165342123012245300521555652221015102033661553542611450250512505656630501532466435513004102212314054151224161341511343512504602234135063125065350641153611255555524041126030335421306305105254012140060222500315061623665402636401526565601245414033342151225134264105406520423630332301046063105520065233362345554531114134145265003124503040020253265151026601651603641560251313111560453401356026655061353314234212443636543166606002341250565204146063526033223322606635205246616533523156445350353015525552216320555604105212502214626221103425246515540215166333024405212132152503353643633213305616053023346205450641345050314040625354604445056514303104001034406233340415546444026040241231663444036220630512012356020502051651510301056261425062630502224116002516610623124415140315605223246061350310503366136135040615514131054213261623440542306462040305101245444436465520400252634215443625620241102010410126151566012520540260204032355364123030161136344601036455431614555240530665144443023655242120203102356341323421066265241465312464126524063316016510654021645142144612562616314101232500446462101322601240051152516221655016644320520560636261322111456232136606246262230102115313162541632512050124162661610223012452560064104132000201411064130301466134253110203231564124110063153452035005561422633213604564352361354600432513414620612335004033340366145120640555005405564665134060160145466252315166634206655545425514230101156036200630255001431206106345033060432610156555360150516015051056143305145104514110614141614341656444154666121266516404456353463631210432454450553414536115225514426502500105405113334303113532266036646114440004040161362530344614461031612402146311322534524351105055021222361555450502015154020144134346243403531245250640233332433022605020641655340043332640324605305122652404560415620332542135215455162505365252001104001524161133552312414065460440545600360231240046436013301363651060553061653642320262151134621410220233064403201031126344502523514313025263421544025434626506036643225365365346610220321020651032615503543256221463630164250244046264225415460366153464425316516364264255340314464521263512202256665250526036364551164226604442132661166656350026462625010624402553305226052321650003566462011424111244210662105115015335436265335032104322263426643133020314431643260145424353015115601046620312250165364623525311563656402660523252010525116343226325215201102031421641653366323531454033102315644421102613352033342643500366005564034324441315506364564251036626022003225210450350653512025321401604335505356433661525045454645355535146211421064561515463411165021303351243546161640252603545123663124141143320322531630542061366425465653111553065404226050655464146641644001046145160452244360463635442015200204410043213654455446354225035453450045345163520060003302441322404522623436664263503526263316466351513511050441605231516150510010420450314652100365130411231261243205035023604525003620462516451344311050405335064412404536663214554422046542424063631451450413135366244241663201332525141533526001256133460354124054642666630223432346165526662021652152433052536256202410603664322352132463615403323513461066310144023632566400645131416650621065050353106442516216114414006242202054536606345004363630053314624234015031356243143251213130131601065652466001021414252100401102621165510216621336526142502246043526246661343333635122145201105415544244026364064400524142556126020265612331644463521424363141446142645461564455410113545120142243521503420235412045515250610461100023263102261234301324631553322060360606323216613326250106333060064234511244643411013321163320025354023251503145642061140115433652442564033115364230416521334663643560231126116313640545203302066124414430200464324460031215146340334532164144224200654211361334545405661164225136206412106645115153263306262540530161562613000521332622421441324412151153335665065435441224423036512244024220220203630033351605231054634240550010041516213562015535014155431421501652632363335152564324503263111632152324264556005313634626206514356225560531046505436554603035004056512040264263341403145531315145234133424461610146412612120031134150312452261603546423316462526120322253536266304146010153206545431106301306210530200102010410153653653461540332351511111535250250222451150325311136210433506160153005112512135053031254053236603500354454012544634464146366453623561343344636320414541136345522041156002654264343464214141604145342560550513205146402216061023514124656021040126652653505464100130646026013321153233335341662406012640235404554521644603562660553146112463013146455606236266633651140624364466626416624006250050511140550632132526630365551423431035113543063454120106051501235652361630610656240342416410454116626400604331660220260154025524534141451356363011366140330461205663561046512235302320225163525114532415066330135466455630410013153422432353536253062504062112155155015361446302654010542352646142142336042455602563531163301664603101122312505624234401323141152131650462045464466660255535455460414043015043515434264036434356241231052626425064210124463336613621452550603632341663462125516402600026045660040445226131545326363116115205112533245053603352024236130511510124403206336462624115206023164521104051441311451624021556446661316313116111521361035111330020432031345632202416041646114652111025256062164536264433232615156601610220321034610663105025022245625266123262243024631306352202614235556421243252402220143245633234132553065325304012104656553201122426456614021546623065020304342556633353112520363653561212255123636146023353433254250200421413433221013664326651663126266642665104012304366243350406126643534201623560650443420422616046364202625266360113643101622042650462630661405522561032342342560336005551520440401344442356261361422664345124315613330166552116616151500053452266130453123540362411226625514000055335105353246062555251313621113622612656645140541545235221436424042425215662364521535101460252346103065055632035566626642560131301613616013523665535424015152525654202202500513566541510500262634534415305534014423513152022031230444200122520445526401320615266662510456632003656364161164121331026516236462113355334420106202043353002003616644403066511146210650213363636506215203400562620665521063645346600361405356116561405613311456141522403033645235050140432601254125333122106015651351316451532114652363610364321233165654511050402314212436455262044510401646224411544602451356522016306000065606451155664161225205402602065103261144023632511503253116224302463406005041523522612212603046225323060442461102215460062230555446352500535664050146664150655523114250331555104062653436504113106665411343641353351402363045361041510320312651565541150541366351223313251540542454025004415462662246542304452440010662315123532362252305264242631050216532210205515414203555616012561214305322064002002346354634256134564310236066166400330632364566434641153022452362066221351420226020002226241426130110646252540261110562614143034504141152415250322565130242426004453042616024036460520242662625065346205625106335434230202612164145161245413223201652131425213610216115450034561644404643354346521321105434214550443042541506152015240465662366216443000434032551444023336505502056623545653616243053616636534160260565154652020656523361352244654615123151521134642043540345106041422333226121206343464262130352500325600352650463311050123053132542521420633166410043261043265066314106042655605552344463322542211065532211165303266555051352660406301116112336445500205316040503104320313231242300346262433166150213346113556264060631214234561153432204032355355035432566640064513136210433513063522022352261221163612214625435440302146425310142366004441144642040226234253013264321322215246446134135142004301406551510213415550521043203253615362436554624555665105426164035325204311344566223413050340600050502163252521515644305251062241556660043642240614410104211135225142411233362011032122400366623262025035160554353204434253452243441142200152165213421413463152015345332216542251131132160610145243263403003645465034424601006113621260024433651226514020241311031665043044060653412454123233054162666361563530153511102412425122510550331400310522243632041664504055334125125530543441210624421010063643220021324264125220100615142465200323062540535105610006013621355520326162501522153510512064610425026613404103134033315542504454243546512211456551010204464613345122405235531343450615333422110011543452203064252445555563245240510205101410524220406464053036012635652321561214052266521202114415646642052214212054622460605540456620362100553222202103066304126455046606624256424626063012551022225625412045421620063441015303604231136615350103530643016306124402350330346412303016221463630114166506210616015300614235556426030462252543544030225645232504165654001236026435551433211251632530046343024064035126514061631124201066150315522646050625452561126313351326432255006426111036304421131623515242121655265366315024530430341650326050034526551426544060310635120236543454236341133534432151040065165353122543400366400150612534353151446120030323554142034454540231403263461104515233033316151541513366154032603000435213534211241240401400433355102602122505553126424031022400353055064005436545606124013266363015054512603614421505214621061630215652205520034045413204144225206626601056632102422424021051410600112221143502054041025530166636364365512520343432214520356334555334664301116465121565240611433666621560313204163160134135425221616410001521413414253123255342410522503536224466313435656623222331402215226404162052100553223556321301346564166160446511113035441162216100042403161026106635504212164335301516110501324015001614004530135202036653305434065140220024361104366366520625316660016316350400563104231501424466663343136201331401506611325333563526531505240156245645052512226211363446016425024404065050353151125121352124325240323060442421464253100416565400053611240462610053513051345335126041562225064404261654410225130262144052552102344526644256003333625466555644436452411450451515102361125524205510404266344330536354356611242353336441631024361444160120025326535602135014455430430654244256445544356500453534621010606040501222500450543136416563415615641662565243130334400020135103330056340530100401066223504555150506303363333051515256331001650452660423155363241333153143146545162203324225562243043126314113106056214402004066503643526201460416516515663142416234552616336103063334664543344404241151450556055545201651463561053265104430646222613610441145564406035165362115432021155544444534136530151003055561305505446326315504506332102342365546516532462635633460230510316162433225521351346413226351310336264236335662214531645666361513116225301654364640430265226543331310243411421630150626505662204206636352635445162616445125530015326102241416404532416504556561640501523051156633044330436204311360215126455214526253235302566155443162523616633430630561214252113012455364224141523541036455431662642254150644251621053031254022201432456110221546142366004412360264356261005351314120233431241335350425142134036526055645502201545352136401542435104363364252634662024500325343216644053513351162623233046416621221561531464556223546136040246213553532426161201164642420130160300302116030114215211604640056456420324451650513505122561542500224126352466001055133663565311000111525124345466425133252302206603241115513352625625566122355151345063142012060643341160530334436205166123002222435034356533414236002034552416065604064052232032615020665141253565234600010105543432665151610231060253003334611556540045060323344523104136445653565021632625533631400214501315641411616520350625216454352055320423634334021354055620352004360426534252444030610151553152501034630032063431504416616565236223200502562406305111322563566655401421365166311016445532341345341613053225654063236203515420566510652334430262106530346410502040510243354014143505360100411054143141135326165044125000153056006205402426511243620054162204146410501031032421054626126315432314205353630543342211303566620445100451600661146561566514456501455524053460366153461144140065323660350633234132500622305554114464204551433211230513453353124133535012056246360260201622403436022660606635230666013650341035264313214426141515110416602630544266632601355405201216406615623532035053531166353232412553666406440063630660235611660461420064161150514462361163501561454320624123146216202662412140246165363620111156142612502010155151155035635444146536132100104643364163555611231602253355233564252636102016546360012064446322225065533533004032206006240004166156046004511052342300544622540234350102152502162362016514054611512300605200501612111000266303304110536110156554052016035653513446604452543466211000542230566016622030512432146351021536112435063516615105556313136514450433124036312401546204226352543321420464204424544441463134050560432044305135554222353254061103242431446340623215602465656603662664656454361620366556145135013106132440645551200041436121405033543620404465201361212530262653326400460431322221140633636131136425055526102061025242452553214522605055332323666231222446666543462462520466022513164636045225426226542223025311516263364661346652102215406651444436442531651242202054503544540125306532530446352500502262342535163253004126041562204251421346026020162214130626645264525631155146451240463650646125340365653064041636606613045460434611365452215346331424021245340252232012513261636653523333332230403364346646365355064256205131464651523201150346465551050161305622520042526460620351064463630406516626151166606500165465220046251034205230340120261644451422645410613015526562345614106631315115220511323000545424235114253214121522131153240625430053054316146461616504132441524325614311312445631640530652646002361566626325351420552432463414042546401405503054305405124461200165240616221235525116335250606064532501614546416643466343110234201362560666066326131620531421620010542324112024403360123023005352640452141345022214315201045026212052420352505136001043461051102422650426216442400462535560501546333063144354244342253243415530005522323463465006234402506331462201041140014522436565540631553434523551561251615526341334520235654444211361425201543333605440602214265120120611303405231612266533605166563525355041610216360261013523303003252116233021600564436023655242163642642553660634500544634464140121046563566405014013264321363430240642506440426036526055624034360224526452563456665242366520062411303440102526523550351551166563445100205434501143605053023005324626014414513536546561305605114551310453064133215513561022221666230514564002564465204313422461432445124034206622244644226461141223622630623123014521525515264400325646626245152000453215401146112156112216241016156560212635004622214665121654623654460306546361123153324336511101304466614214016131040544230615515465664214562151501635263124402640311031333435260225060564262131352060545006432512460125512124642451214114523354041426421230446142362230220556555061652041641611023366245062543363426331254300234062000142251213513262361531504360412412125502242415335255154015163030220104113430164346422422411354154504322631244021423045243656243601053210333252643214546602613101501246032002652042206155221150651636365160653445220564020004165621552306666200354301616226032356565511010415555420636330336231301534332335021402341263111530000133326646306364566322630033013653031154440153532256161243325255144660526522020310235340314464543636300534636645362553201122466641506552221524644035126514016544102254550220154660606635211551464516652006241104603315006655656444052625064556631166242625523524601144051635155052623403020161501131160135536021314114340542606644322135612644414221044356341526430512065060415530510621343262162306301514652533561400342161323136523226000016414635222646005262245333640634524402006434635411123243130325641340305215633415551405336542233362213041050215330230634156114235004000640062423506120412442501526123550263253520503054106433463102553443543113662555200214251666350341011344463615504110022162524362052125330625102556025130524050322600510225206421621061130000324260462511355313644543243316503654534153625150255125160131304610010432463026666054464632146033124063326432463461513260134344505014636245523450222420036515545351452046060110022023304153454146036513605063145511531232443434603342646112035545636101265243514016252210410022010603334563455533104123603650603104624135224156540404244450124545254335311552645633534332050366215011101524622102453361502610106224322303144535531541364012663413234212126351220314624234035613433442645661402523114250361341351426163112420130262144053521364013066601365240463650613034401020665565644340313633130634524222532651340333600056016123200454256146064522023543605665305335226144252504640406163505551112062415251033440365653650135153056300535343453012566264630006352331115103056563061111230356646604400663255310361425301612330400656221022426202033161404042622541554242062620512152100365620362301313552116000054631515553151441635364660231435316632501224036634432204621442644136331421533034041525253303653532252134616240633505164436266001311253200123220616045333421244331423416152541453431235036066315344602545063606504026066314006426050654144412560161552516560166511021254115515112054151554004422524230543204452350314150000664461062240212566356330025201260035364140215023656556045200003251553546321063244133242441024112330321532444211546620503416130161550020453433051633023013431330615262353125261621110604325413310202664320661224503101222024062005533233625633300513560631323610654006234633265231362315514242541433521421163641645652166226643545242010453066265241422566652501503135624636320414515466230653155510406004301406510661503155255210234542435104303410352644612534036526523550340526250643063452422266610043651132010523265636433015062354020661254613312262143550135351521521024625312210453325515601625566431511026304004332500512326224011403365130042346114635665000414063140513006115366340435454223666023612005625016425135536262531042020525400460100562561005563110024634166404030463431621503055525411142520014115640453514604522022502150233144300223044123314000164201561252045060132515306461416043255311266506130504430322521604355224021414623042164010010344361363233633316450116560332100614146063301411330115053465305216263504645435124410420106236660461033606163354121230201246106210615461464101455216660326265365620233614663063245054000550340024212030244654460400364141334412216161152536441200321111005223241460414221320216641552452034614122413164433623514226430536023603311225156605031250243132331100062361531143125205242240506014344344553160233113233052162206562021004324266630022656053444465036460140234054333061536416541624443200210643320151351216531246412526036364531432512134113634552020304342526534365045151021341522646050645266442566336425263313214426156530640415155116656556631166225326513405113201052133623600421355302525235360345603604650502051401402420604532652143256301216164253203406413245506252605410602322530133116153302053541120652363461026366044453255566264356256202433413034665323443531244502631642054210251113451543346104512246166554350302336424445130102222132600536120646125145134645621311311136505031216324225206306515655550661254534415266463231462201640413252101232356130335262312221604621354253444204026331630643414242204312165153250126236113025216206430433506460434612052265133363552624516016052213266204620351015113030224330516025150423412610104033013214463263243105311345616424306135455322213013005033120431542612635135220314021061532600333616166512550410433611314212662400153312146036245202620105413550216266621155046060026222103335421204121656053612566105462504020453200245013145213265250601253103051652122600465000063323426542342525334412064014610263356000444604464011146241116432610651502100422064020246621064340314312065240633165116422660130131601020411560025663335311113106665455505210432545256112003333625446620245004151511041636606613034451002054262552352333600056032656364332135530252364261563360036622104220531606412506054335402114066330212504002610515323622635143151220220642511515136511041035164061615221205340262102261643014545352543142504612656202453136640510122064315366506322304030543403665333226454366506260250344034200126310531056446103144130063216136153133013413456664214216253261631602554461126214504125604154236250435062530020115544134134302543622124233515135613430303605344430140352164560341255014323012542436020406210143660130230040045560511456331036446110036543616603202161131510335621224426361534141136365046026046022005163243065306601153154612223414200016056301621020531604061043023336424335123020435604541504054450241236536263163163661606252212445241534236423551431335221140534434203063540525200044303610514635354140421602224001252540532400213521234300216535245533044446635653434436506316163204014210405115211422502626500535066132162041044640525343551365016232141562345505510300456110602516410333016510654044421326616565246600654264343425203636531134364135203253615363133513266655564443325343216666026305444546043461434501143646011440511612320045015062354052353603456003662210212010333106060602240106106335462456622200243116530561461325654112011622013312262505126634101525655264324401061033502354321402465132432361542230654224206005105362252220151535630322531101116512313645123562014000205640224054051633526220561105531335566420223046051540350344163313334540610663636466460302551116151660115451552435356135540560550231545036335336401304526313134015111501464162144303344402152060636324263341244336113026144254642435350610212221010410221006536235152020500560455610635116251126420203523534625224144612062340526413114460330015504636063544226345541053543564641334121365604120603345215426602533343164013433010150306541625611445666440345256263603054325120025130343101651602201030145560022456244466131543632100105454055042126456314425613011155663522344613622044616060645513423061550401555041102422201460113051223500540435234606140164323413233525162451021515163612636433150212405065524046050460501134625422164514214166656350010214142526421414160561212255133514023636243655462432255006464524114504405351335266632601313654522150505302300635155052642561460642066125461603604650542205316060606060224136240124503514651143364441600610212144064120402466222201136566554614550645341363356341022015024264141423241651404313420326522301446123144241616010433661206440541315635225543364364451652216524240603662145360024454020532150365034354565561543606626453426651653451145230366330325253610051412505256456241524035323542005520522564321236154651544256554151641640341304616536065241440233132153134035540443152545012064403442051462336066655016052541604406116303623250610423340633314400464500605534550246143130245042033440214622124120013354034621145306633043050433453433354411461046355205005322366342020220241535330023034303403663032200541366363031312105012334601034436406513056045035201305316220111313655011104010425646460420634416401064566025136136551521030223531420321361544416102415665035362323505465140366601456145454360466533455513353612510500162524414464515125452141632030151326440256050061511152665410344412325364146125626162646262501100401102641453425602363614602045361041545556651052611103630451515102311626232335540520121346331424053246260142340302016522023543633122621430205140140412506054301061063350351465114400446521416123063162020460452142353536351251022510254053511154502601150513550136666345351532305211241643646510125014413311006255151222341216464410361143452035356622655303235312041615246655603010135300345110534520146644366606323410062540132052263112266362611464045624561043130614650343030024243125221624221246043355655434341400442665216245263205056315162254113240650166545304613321216226014465005624033236342461641201462416640546502160403302514021512603660352130436020466642634636031433445345616530442132613301115202222666230650523525215441662114202324434666316346412640223462552554462110010406611611141102606212006221122100602154332216463036306363106214511001645336215602540512116660625041542004366216506566600303522052004443023313351602443433624621400033021602364366060020201513262264025106411632156646555030200560536461404642113234101016665453523551522246441440236341652010014604530306111125241640314101232506244025532116551021550513205133534332541032031265426164035344211316236112552420046416621264066156232124534025414513536515011311600566530533550135351524206045323540211406462456622233644416001612306316531231102323002243504451640506264243531046650224105650156653052533005606330554060512445103214166655400262106031531052160354566361016660465666313615404002445111563634135343444512523265103521345225650341202140224466230651433544621252002224214620240425430446151256564351664464401322626401226542410531445451664226003502104066560661344410330110655261534102604333321115666441620252334343501031501042304122002033410400361645460563504314050010456230305041552114005454216130554555503154654125465215020202055230524150141606650364446542343421243434124062221154005221365021443232361336321542621545445641216632603600535441033105462361234645325612234660326320312536053625303545144632616160141456545153622653330664442622606111263252625441064524236526220155431302451314133510104613310142465132425115500001325421532230154446522002042104440526435224041561352560064146666106252131240466010631606600216554101000044646210305226052366213365264640221606250200421415655411502520431134515242121655104042662156153146532035053522320125134656130560135536021352261442522152102462652143256363302125040024311653610212144020204604522300224350444402653035124141151341620004105452652135424326335651662365343453643635451302042505065245515560103025340343431163460636145065262105363215266665103653251345234515526311534430163161220201355546560315560366153656624416210542054641514115030312620220040034224050302003403605411036612055065505052141423101112246651036230126645635101644506640624003242425310515143143056064434461161331226466436431325411540425525224001462265061422244165620064164540361432014545540650001543352131345055225122126212551504020114260146536050442664446220412014643332605202606405106504234304512045100154054341526012042044604450364662525362520663141150261610362521451224135641633210401623555205022015530044454122113311533242441022210056600424020265151463232011145002011264420653436664251561056644562162355222163056224545635412425234545445066600416223033022413366531335000330655054362136145043322536421333254563213226012402165000356142502246010235141241343322101541366351245662234135526536631344330536345562235463116635323261636653551145513101411434054504640406153122104530121616425002610515305614613256412040246142353536344516405063512414115316621232551651330544545114534034640305112116016562562551254033400354330333051333603311224362432042046660155233302556526162066340540640200131205266465512630663436661142334344206501336164353352653604520165655202313602245423306231610233463620004042442252304214624560262405346665643656406644565526350045166105112445506322155544113361642404260264665550565145152640403241620064450020413100554350265410112455615024501362216036642662606501341143234202210231353663132311114104114223600352125306020610401241235251063322251040202413150302404003622100061153102103240103415544326634246166260430061050631602566020061664025340151101025136356441031266251106401341521513462232103500436604211553310315134100614200651436646200422355624015415126336340625164340251654043355420643536361365155215125033466410205210006021544034501051510265641046560645110541616663233331422366655113166460523234051152516264620114244352624666656021040136643266512331325154050340600050245304305435661124136040246224125536662333333223453064133226066443226350555111325515601632034064132362263514654112011662222011365125102251264243531013416200045165133054326530450660205425462505206040526412502552606241433616125553440533645053551321154042022363421512235331432315304064465042662341202020514211415316500553210106655145051304256040334423664051050546601063224665662102535643062415210662505353346503564454000302635401516440146660445215000565446245364033062211242654313040301623012302665011264052652140260625344530356131301065434356350316166365143204354225066662444315552566332534162534251505154360620132202455455631050240634660060300656613362446526262165213256356013155645334554533346550151353561043546620162613044523610321162246321526654405444160242501643646315161520031621602004100133063043426534212026241465120255130453212145115614312601023313533243624440363251164345452244613442232536665131631263460060154031305166350433466661635346050222012102304444110621516114206502042326241123205346306040154606434230131653421232165501664111244210613433336352665265350663126266605424540255050216325341650326023533364411355353242406440063604033643461551356102135612644420624152512556643151245506252631512202202201331226566554614502540535114665022410105452652145451145346020542546061640664526044606460221136443614226346321111364031452432603616502346234520231600535043640523200662356111336625653623035055602246023203163505012333512200051036111120135653266145112156301103541302440624125451546253534136444216621226005524044101532356445010463311410202636454220250112114226544000340053106413306046445445604503145001411431450460111341504614532615434516525206210541530543255166504363323516656456316533003332523150306602045314113126203635112014413610134443404155650326362025650121254526261615551104014355141012355526661105042521234236161401126532165502060520310130423501520106212013351001153325651446141052310360351641532432250423251332221331433365261604430551556101465414315516256505155346355432155516043226506006126516041502152313130311433021101405635605011425030455513421120243360343645422535142026005543355663355200160241320012245300543205205606210511501122145201154641001304266510401004415462625215156445003452655631024361461612011643066023561646365355022216662301422104435033440365610263040040541060232642511515125051266345064534136154502601156501566533542432633034640305125052060402604460646206136534164002465655534660202066562150331356210556110562046341300305236154510062301043432511316320413625653213012562113614335631460462022065564304366044242453311425316551034556104503413165303404626413511061635136453135052005450030113502246205531400111341601231243513303450144402150446220654341556265116230431015046300244153152065210631403250446115023603505100133200231655130120512153132523052054320535660655466555050041100314205133343030625666425416263455636540635123423112026642221404643541015343243611204363561163400650531240314445110024341002536033014463451341231321232232106024413641233500410120166352200125410302051555205002440430146261105032425456141661614604033340220336035202141042514501664625166113534263554136421421420031662121212110025511151206631016451541205223162140336305162210106151406316016231545123636306155616602155565222636261322153354362650541554424646026013323043662436224654230305251062214265440604416012002642420130116604614206425620513514564002563415264305365013515332500512325301331163651104103101525655233563410225051355013052533005656516623651211601656526412502502211364436400246565032362132653063320455211320204321632021523330153336006642115642021453542344412625666513544153305253313630106203466551003355346246226031265355205620346631260450514246560331262034101150521661055112263346020551633100644651254233640062202402111442503111636664335615012112053451432304522154353602046402630244551166624622510101004466116263146666446020131122420111142142632243534412134422303250244046335605140236033462402045230500361352266212446505203505021621263554354046604501652052631362526143223055464664616033444006155252040145332403566635535155662135432516546334605666012261123054453303356206122304535626651664455306312141232561202012310514252221130420555304253220313113265454312202660446631165452446133450303163216536102253030306561335442563441502321456233326013636455506256261325555563111525243420632506520021151006265110151020331145623213335032104340263640642115323333350406126644524400104155666004310635120253265356026030030211064161150514646515236446520431512065060430563005352622401140153302053551640616156432440106015024264166663453510633055406343453643625625512545260624143614226346355346602025306332045035453326562065331600236414204601452213261124161553523464353643342326303261115424354525303312350005014523450022521130432416230100611551133154535115666515211241154245242312266261356334062015243010665644440401235446235355550625513256654446026624325655034116015466420642513533352104560262161136510224022535365063311540416145640413653426030412464610512166131324456631616031110403234604516530146460144331203454523210061361634223326062346244222262664641250310056145063544021164501002265030011260403655130405464025452412653043514525564511360433620502010315561464552306635606651430110055310205620345254646245351264362416003152464430602123654610404140022324620414232256165444005663015406145035011455105231025262334241214343235002526341230140641354610063165020622520442563656622262021205460215306403031456426516610616434661553542666062462622226342664400524142553416624064353420162662315123536422406143654345423135014455460301142151446236116201150346434224614321553051062343453012533651300424112065236221205340210335023544142324165532305211205124451033545130204033400354336161255532111136403066562150352113202046206533160001060621262224006423050355446614153142040524542163502262200350212435202165526435603264241364556141053653213236016010034615252400420125506211441301042255630600345263512353141540016525333656333151600514500341336233364321001614334226163514465551300226132252125335051231110021346011144422531534005615124052450164125306256663105112245140354102122203140004644043100561166612443216332316003144453415413431206054330540532614050532103302241026443306535224041365142511501034662043334656435651244454016410425241135040404264423622600523356241565413564350121252515030254030614342641233243332221441412664043015503502341365135606641141604363303530245612523313411344142622150061660030046243146635631414053256422104255131521110435110643234410541634110242313033201001213115062643544514530220414065413604435445062632211145025051230102115331330203145612602026012640235435606504433236225230410104211163411335343043065424211604640035015614546555105016445124034213432621626626463000346114635634610263666210226164321402465114043134204164364651214166655425050652453033305133440533645014524326033135621055321632021502364142046222400642544403111353664300364026035525141531624246415146566516631560346624353430236234336310414126422542052403310463130512666534624162533536560054334013512551220636261642441612625253413133120542004126531013205463414533363001041034036054065526343251110335534416023363413563341002456503041132136155216365455246432341141422541630032100360414505131310253014356645333653434461653500621532344616051211511255145402443054456534225504122556046142063365441631552045030254434162515002620060415151545561065113562214020362005153064106150000323534320224421006162040456635442204050621041311644651413531565403414110356622132351503662610223033305425360012165564355631450014325261231666342354233213042642034040235240522623263430511635434000015436116504662514604144410226131425626535165034440015125313151200530642310525056566301316254163431643260156123316440455452164420422616052642426313522514241432151040042564455445645642032320624123113056225200662224464306301514663523311156500041406044453255530145453523243236154326522301401250144130026210603515560103036033112245355132115616502346261105620462333015333601452213230503554465366430036450126513463343410541214064535303502563021250245241355502366213200016266055222246102445463263103533636502566436322066364412244020110151002635235126635522263426401105211132306116643532223441135403634510500554642103612040034063152013536441532306432426316465064025432321524355156551304521516361656205206126156521431512011035633540324362664141411342234565156122023516160614330263066256110360451515653365225123552126144136422025214261533402422052560104454344665011164611550521252111300663226436524026133012466334414663114324565026453102155306061042562134333124304240061453344440213150214462241200015606351554424456203020245611404403440531650236446045600451211500306225550555364343205323253612110460031423304351631524305025101350353254541334652102014631105546225405511304210413053413555501532466425120501244542435301463521424346035626604636420262050216532212333620116516535312356500453544516505134621620266042526460642264611415253356140103056563031405130066626435625543142504622306542244612314424311006255115310521602534034343362432042040420223633452023160341300305260066421156112416155614153142040260355256334341054324440061014016446661655352623310300056654566056313356016255325311000400623465314524030465545003045661460546053414334231442422013632340511532261051163501202023460022313663644654416652113633524352121536036563662301536030143400112531334052150014005650640650124566133450225026012006062565221015320356133415642062446316334332605534534354062612163150031655543525231036105003544303256010406124526502360531633524532553143112215504662261362510361536115421102536062331613032102532426014450214264035250122062264226534346054631323054561353640341461603201536326252020620154650511525660345232502541136542231256534144555311202163242436224536464102446441110465541100360066631554252102024342254141364662254226102044355332602030236352051644102236214503063550561324451565144546524524510633551300410162661610251156010466314144614553146112452663601131020551541032122400325434003663462101060505122561524121402462035106446223622630603421613236111123035115366340462024334131265620245206005105316160104335122234121354566361011634606364666015523421512235305350436403615451006642021453535234643534052454216141531624212140645351401644666240144464141013525553613256164003040450120152431132342455211424223254004640006106020513225106433100466605420433646465123430426641152232342134253244325265321546526132642340554204064212236030552660423534560156602550513010343641341231401160402001505242565061510350542542236110030616111344334312633562016125416050260244521624404266532112263231045365562641241315556111160351146512413335125265515031020633115162342526330005615052325632526421200645122401666236045316342136066055143153241040203114536402055041343001353344216254016153325531202565543450135052265154545063313532634145124343541244335206541562312631220615404104105104446136106360644416563522250361315446000545151663405353130160153225115222525602212565355340202345343031434564231006014340552210332043313610422123140542301245256620312250126454615646301314645643101622042035556166662326202400150612560405012224250022412165363620136304065162312301452136523226066466044003545422366034665323431366405106225222015661206440564644103611666046566145065262133025565263143231530523200662323010434324234441262643342326335022622004641514656303502563016553526234101352555511133342144361510116400522234510033530415061126426042163112403055413433024340523163126510331014406124026245160130122112535425563152251163553640460311620412616553343440406254534614430440166344314311162112404165526153222535332304465132435516460354506406322532010344166226621165120163630140500031351100303000254602413555663610610360013015413622126063053206303043666135602605305553010111063334656061536035022221543216451404343330511326606352260620216343622311065305620031423614232250666553244415663514513426135312351005532102316004202154111454466320365440253253554052453104551561351222536566143433201423265024104063442652660563562430566465350231036105566611230410665032324154616052504666500206405221433433500364645120000640112635600362643040364500134202151224161300641041326536462352455410113556062362664265046263012561214350351605543435315144500450543163524660011115614261626151166615255152640001641463663255310360236120054353124450122064315315356303224131563522143452035363136154040536321526162066340540644650425611133662511316320456665135440326111542350212435265166315602125024524310300056636132561644436151011520364406120422546623321305633401002354105322433423445215542420224106114120020403036106205650256152161131531400350066364143452602144310641634155355024044245350465560350546223364461146461424653350464103241142501211166404166334162124415433430365455425453122423100321513242535002113405013323044423123456160252633141125431526345611256353666264216505316002222423631534301242613344120636633261330405526506416161416445433303221612331043423045663440024022053363014151403512423652051065520112516456453246463030140522566000313151315406143404545330031641041135143660446562060264226344163644520055515125461226642463106355646116656005334022320114354033162246334336264261135122413301241556153306132013341033252053366333634553253403464161526643410542010124151134351000201411053115636564512014224633651140606614055220532206400353204434261200303233641656341055133663525020101550650016546400325646652226460056142530161625016425126316420546650632230531101116555433643645662265530002445111566651036534064020013662341202056536230351362565321153305253343545253030216552643346624353413555023665456605631003040450164005222342042254662362505303166541426001015606360224656614450366040423221546062362626020055300360565111340224615411655311002454542013535551431412222560252316000123312412431626464605303413631544346300441066356053032261064346045051561126334645340532625440510661346266263412534416120616662656436245001263224152130631422531522640611113011105205606002410325433504311041164435264531134223443453066101412116643622326500155634026133131110166355531634143060355102361455535320344360345141222056526454052350460245041604136650443304504610456534255224121214010604300263612060466036203310614522430523131003452560234650634153533310200012046245335333205252631102364434461451206164233232112321635415253163366254241322456023656610224664504315433325215653345430115013025046022346413030146402660523235215034202436446662561032342320023463545345224344554142034456156416626531100011151155035652200462512624515200262245333623304006563553626253210251113440305434031231364512451652216532353120416363413534251345234512052664652051421141055602246030125621131363010620312350005056032642413023623433213200016233560162552015243113510033530433213056336654142600223432353205151533502241541513412665004356422003604641364325053410456425516614356266226210310342150224232344430432466604153541604302555163534626464634060244641240243524234326251222010410055001336234042251120150304302516026335205544232641116050660446324651351054462462240414211011204153264416301253300006515134203152043412212351500041562125202320151630106210252264206413021516364520121614450143042533224461642026433120304241062364006035026623346500140302530346633213644003340345332550326536625612145013522120310113555301252120253615421414660135253530601415660650103445565216542111426603146336142533306654005115616216640541264425332643156265421662014201414125634665261061344520540141650322506101322234505055143342430123525135063125061342531105201052511235412045564166240064256033600634256134511422001525454023140565243130315251243453544414653034205230304532154014063452440221022426210420205255154334610665333226435620140002424060366615246655634445125231552631153512630663453165005532320316350614335631434665510031452345002364556141063104141266605522224325311000423424552111506112642401002354110156063600515153350665661612050402130052536404136106622246042130602663051411233130346112443020205033640000346631666661164500552435563625512356164210453333556633523551336551062500546640323455442145010013546166324555256502050603135454410440114100030153236111004011322334253002242222226566414456661012412343004031610322166253350032541024552055264503664120262413140360535202442650545141430164301240343250202344163011601456006022365342600226250603652443523104016205614252115233025254654530432043650666156006341013250540506361536210245621366603265511030525101500006312621503235662531231253323523040021430064154550664026156113045015560056113061564453030024536022025256355545256244016115412515623044040524212365561322112152650601005553656535064115203231564163432263251525061046250050511155515204406431023606165213421432634611043440002013466425133261321001044012026164146112156120064346350203316140400460100545122461665436650626205640224021453600240301013530265103521344301631613666114233210106655150123335126046202206355346246225211304325365321323422542052461024454630062346531424223254060421631120532243342224656614422415415135040213005646150334454463644104561343636266301426324523124064341460143540063320042212430265506616422452500616550066224131466512415066341365101251562621212455202202204665142465260644046416013565221630035040463115136454436124552145523024043464320130051004214001164404466356444631210102044244022221430253216624514046113040516543215450043104026661110565046426463604616512144426302626051301531031353316623034330663461306024222134615123232433055031541216316202132405013445255065121514044530034363631563524453220053143526115646663020135310512625455564663520166156015516340231021215035632660460344315323530166511153613005443016341465520554044506361360013163431313046516043136004603034516253465350035404005434300020102336112555552411006315215201102011000232634055063213401344442361664003301346315201515233033351033300565230220660643364163544514226451221624101411123243140426225416256100556554350302302503440345405163352454020532103451105344522565034220201355543442065014505130425200051036155643043662603126535416230100660160100340331046313263103533645240304650464000610403055413434452155425036604042412665004325364041365446364410514366043030161256043043660313332360311504466112365103261544133306116551242513160161000613014421402531310625340406253441403532030202225041105602211332663226005621352133216633626456353626443431002353665621512346055025102256245024616261322324306363205445430526260042160101154642544251515321566643531421605450414411563035205230460224451115261630061213400210364565215544002042112234131530302033630423121135650253222445666152220545115232661613141350014206422266451365112633216303241433333300104665466516512216633365224252331012111542105534432225055246214523325610631365036660302103660165234452562025041000140354100411346421242443113246562414325120530123463506025144341241101613030365613442024006524041126034520350053142164165102261234325266303655626136142632364566453453322161615154151340530100432411155135561123160410613015561565602123032564134554242062631100246343642444513200126310562205611055036503435520146644312021402244656031556336164353360403344231112013565044242453352056203461155113315615252400405126665343650256643545003045660205132253302434052420224106132215460625642200360106622246045613436363016125604506211461050136621261310320244454245455543101402352645614001546600431364462420034334134412200663016065231026354215540330136440426550356314151556616160123424624211103136114660523650635263320663225036242213541660123632656222501030445022620250340232636041110642553365432556541253233002110366361004544440552125251216604012501430014502613061064124226003356612326411531066313003363135462524522541212132423464406560423443510151354601332311510064146352536345465325212632350616516161665211542506635061363636515153312344642345152401602202555512600643166544333651560255133425166661110203035503405551204612401310506530053130432650123456203055326144113142460160011664100362414302004503405136023033542130561422633233663235310132463155551423431026643451243464115302542251131133661540320106622350352625625522533552332656234561635004622203052156332051215210166404030401022221323105644610531335566445655615436660632341466230651403661536565265360452664051050532661451121142531655631260450545351156662012550621624162533563220663646146054605106433100431631265101412002040362626020046413643254213060266266301426330436603135013662126121020661462526646326142430106501446200515232661545242040506255640060130452510421416660400130325631061523331464623220235351614136200162532261464521566110526152150154051244124541240623502164236061004151402003320151531151340166263351303420353011643125355212260454260045414146541153200364136221256301544302615532606635606514216334042416251524145535301134666161320503025005440612502236023415626510505646504340024533636051661564605646400643115245511641566513043615462032616342251566506253624001266125506326251563115315245066604130335536515214423304454625433324022261263164532520610123634001450223366234415465150046023356533044515011251136366130206652065021423060224466233551563051052541360456435454033102333220603603511354306315613330124523620663216061014603000435245551505066612235515564252636141066313151466512165415551405303656203626343162150600536120631441300632022304605606626453400625401323354462125624416210501656552024660106322156301103510345561041424656033515211241114413010423656005433412244020134143342316660542043331014406130361062055530036056053410456430514112332452312406332360311513103202446252664632636333655401030260563242360050234052221161515130553666033125051341651623641421236454000242465404365223525160214015042103100406324606566660616640304525101306101165422412414053531644113321101541266041433555330261605315603514624253531252540211336543135562456260352414551430345003315034212160045403356420345336012562430520653616562413162635253513540635421445403265506535653051304442126030133452403644420066663164101016235006513000252114412455110362322661456523416503320001444514404034361444402114334241646543065102302206334461505340151536134323023541330014524542421101315516350126312342452315052350225360035003002236233005430410434016250255323422630433440321325305012140060223613546001564442110606323216634541201066655211661221351420252432634031353421124303363333013450631420201654636115220511346236544603654223336301313552130555254114612514513216136153115403503442665165345052263112220022242144205464151313602245446656621024130244062503413165312620341015424524231255630600340135125511015100263442422013636464651232402624516650256152151113402242551661435130346112443414601430446611236454245455561424301060103026056010606645364161040626161235444054512531632513242335165046435403505523526513654304456046433445621034052451461423616233506463366126560310636416344533454523500351332052514361255630320122624360132362240340016202500303502145315013123324025061251513261603221004021005601166235560512601353601644351311031564022552101330526404513165063220622351051541021445050343654106564014412062126156066103113445550232301323122102324043353111434140120442566523363356052452551065342110645235334453564635203062631635515665531150505604514526463340366126055420000665451255523664661236644052420160032043050153053514016065104564121363252010360063311024126352333213034624661510422250031506432513414626133520331332625010051501235661515000532602000222003645465012404014005151525633012060643300120644462300054542306546361122130410501600005463142520014146456213113301341345163313334511452303666636261146620240425441150303122330623161535643062441254515460340462641150521661022662613564526351235220636261652351266353234051153430426641101301221126113153140615411655362662262104302020503540063320051032615444310140235501446200532423600506416104062144254452150602213134442605531526262400311510444365510236336601141203435063140552540066622526545515261121531416604162633653556060455155435664033503454460610530614512512342554445245036633453066206342324044526523521241410263353112314355063543014616633616311432410215362240605101124060203615116400026330621030644352563642514233651515561233163261430110163665244104413325340116222242045033114144042060602214646303541265645054645565224354443564122143203033106212063052630663115351423664621600114156225223611346135260622124340231331515444251042130304404022115564431115130121426464556465214536656356062134331256643345050614115042155202613562353502616236654022061233500342643500363330600645236163061452266130462414261303442460100433355102610016504524116053033322225065542351142532315332433215330230615155531511564045351311136505066642142164061066363330325253640456245613044615125620220040002334636201521066250253534136435110616355511226334334062015231415400164244161262522263426422610511635223234213535425563103500663641100245454310342150236400003464221243026133306116526456140011523266154234052221161612354445060221313250426154000451012460101461420455664264105665505606364356104121241435514142505505105621126465320000620461635532144650344233233426442453424521114521166221401544650121654303343146460336532665454014220240154403146441123636323514435143616166253242452352660005354011604542666106663146144311206160040421034510114136531252412010500444236504024125460012145601560121121635622330311035654256263020303136664156210346042523534034230622233015236513025665425646525651633641603153636345232431600666425534336410530414434410601065325104156245303456460313013102010515152165306623311444264343260041224060554664256260625103146605221303261250452240121636401526540333403666600556403234511244606562403425312354036110646252561136212600212250555660423155344362051663353300403214121522165111013043415611423441635364646045220223121632422253261631664664603021005141250043130614665643516643422405030004042442253533465034421662122136453135060205516334301066564525333656352534131330110521113501202023442532443255225116355143452602120135355512423234443631666661155066164225124251316546600431352420405066151513055054512531644426055310045101246010023050613341441663230330454606606560145534210343425154166163124503463145325033250201642315453223640420063624550441421345550563203544153112163011361330534616222403601161343443140514666653411366330616000663425164205104466422656654311315022442026632010210063264412212463646213241532543344113262211603124143266041651661004314633543541430423452331134065402465540152056360524433142345203665555352055065241505411063031254255014242415450303233515563663110332345066064135154135300111015324353255200641356120064030511202121220255510113306056410262241464545234130032330423533526611214526632143220226052453230260302031156626104626560124541145120640543244413154341101332416410454124112266254026111056024433651231264240316324133315123002222422060062403115324062466614214050040006406023143531502150233152063065150255446112551116151652564562415034303002464401322620034036055230421462564454000360055240445200545003100644651244404012353315160051120542004123061166436002231366265321546536404603114431064163431412222504324666046450055243452500616501610006136446242003255640060136660331253251324233526262400301014614201334144166053501134432436231546601535365651325444234060631104060430151652556600256034512005446636356330320553362546605261505556225261324044631125536101454531451611304421124060355064512313211014456030442502213062511205562125434606621234154250021525013654530342013316450345510505351033131134563165403120555102630021265040442542151404421135345620654210200332160536336116131201350421562406231114204506351601542516311626005454346223522430156246612501146313236245103540040125155033015450032333002302633205420410043335545055101555353414134461014260115435651103425636424356600210246440255460164323344335560064522025626235352313540333421515500540556506364564211633200251662640060514000055326141430342651402024022400353031431465453503435653004166156054300530541613104054062423506166325012244430022304655550661262145041256011545155524035323542431252212640122654411036612045602624050263540151101532356401135022465423364006446235355545003413362653101320532223441136446544162613264234620412616541553550246025231600153541604355636255125006622413014421402543341344123045251042051341651651650464351151044436455664264132303304543243623154404423113053106642035205345026621135260162321320021405155622235444346463155261452205512526360346650556462205261201230055115444112205205425201635163504121052542662125155452262451050500415253423413443643362602666022226205405152634501542451410414352420056666565030234551561613024022214332450416410405132641031014530523366503361142042056343000124660563116502503336402246140413430612010356512206204040313043215064530521116256421235514443330450214256550040210422564011446166315201256012625435635200666100011166301461014413553431042444150656363055642166122432206023531646245416420505154165010353144424501335225134264146651340605103662602354023251543316602203510535324504141152413110316655506400543162203324234142360024600451105316146461642306155152041244250036634432241233140005453441526604154236224353561354200552052624221246024105314455506550505346665643664401466604501046331205531400122024021115062551325233364321054634145333540363451652113633505542040645334344040044245350401233124120255516353356164210414665124153131062534200663016014166604002364142123403505523555102363360566550560606606560166015353655310664203012244205046601356031626561516555654055251621052235142334326163464625352232243266624500105214261665412515655032306151615152560416023230356143663014056404502106554260243131656146314310223131545646535166101445063452363354336604334144244463461055113142141224210621225362220611602502164245120036645005333260214602000366325541326021613003261436250303250622565243545043062156446042460003463564250316026400221200412213563434255542452650435031224424230565232311135661121305434261462421004354251615234415646400332404406245231146465634252326513206522224020004425544200426250312246453035600423251445420540652042160145466220032252100314564206260154025560625552511525032256043044060665456061242556224304034552416023423005441650413244465664214515261235500462144264164201561264632314625043506253540560550225643212364335565543451664226021414231015640664456445215000514102026361134160123442503111666544460260161433422363001041005005546422435212153212236030562545346146556035054431626464646264646345333355663066341365104062534416523102635130325631064540002422651365430601141203463643561044553421034651325444252053450264660135603011225445016065656061532540121325044454014305216030421430005616515101444512004442446552160523164525160050626052160240244222623140106563654054251631620654031252356430022024566020446234023315620314116465662611631114422114313304312106504242262211161051521003661550543641650103261024503243165335526363526500022622511031463113630051614634262433102336513341351106105626223020653501320506540405666250321662111102244414121506421256103546252024350060433345206451063435332636610425050566503305442004420520031114134114335250061363064052163510245353411204614102043306304065564463254660611551636303323015231516663450350653511401154332453414145313621113651302424265341245412013266363031263141136560406405622540234315243256146215150163263253520541363314215204506013201640413200201155443154503633154651544243414004420350210406112246651055263500456544624536454220250112435133033666433561624325655061635144653403605406103612040060365636625266042353430440166362233644610530341363060244641235235513360125156262403532030242155403306152333146465404365244560464333506314055121241435534251541663406063110621135260116265615161606565606520246011625415026354664234532135036321103103452503300311300536563526445651643101061530114560222556632543664413414201415361060622324105413566421444212640031343050226146434663301402032241213605646420412445334333641005362556666521642553452152146052035205100641423243351000363160466055042313345443361655332253543044153512204262242011362005000535446606163301401525042565004632505103542125444456020260102552011106422552446240450454235051511604346354546664450100524400516125210225115624532343461133415206543133205025666542630064540143013533504436342434323212512015305432150623046063105542066555451202532140652442564013563630112261265664004453042632330541621505451260106056214422320326155010215250311312445652631244020305410643533034041525153064615210123235134134302553364013045655415164665216245265606613443623012664166105112440330622111211422654450144402150121120533411601546551300226155263432513406315201301536030145601566024431431116146461424615443463004024352423551062500512124552020222504110136440426546232202352352516021445621034025400666221414250550163124503440604301516232132002555654055215325401212541502635350411664662112252001164162123555425664023505644310654426003250163045006232445066210505105614506562356441302611226320301023165352225021201025146550331513643114642144155025015623205154145235441124164531314663035300304546500332242525326342331541230323443135460630046660051653431441054222402534456464433655224343256214633512205464514041641110062453064556650203426110414324461461401126510225302333343626205356604566264142345544004024403046662112561045302230340643606230304535031462410124060532205236414200066611105405062102223145140504535000060531514402456521126522006523336425514230116043355053311536423366140330451405415451602403646666361563536144215050200406650020665141221623620163164053065640311031334631025532525330365416043255361303352624362212423526313134016403413046320505631410330110656351016444550632215242654313040003400535044622065451432304564206425133225212533110335534435364415324340011253550513010321124041655335046410441066356043262512224664032345202204665156022113325035631415351614136240150421035245146142526545515251056211266314532503652556600214051556225162105223325044454046642345326211225200053461033361222452330446133155616334103524260346012604662200300024414403500021115305130626262353424052440410056510211012522366564165124502066406312354264164144436150156242623543011112112124634113546135301405404125104265532044505245562241420421145061212316432604253253236604526234133305203631151123243200116045106656314363206544404622223655206126454156160145051522606026604110544215042655212404523305663461434512230224214604254104605636126322003110104601605430316205015036510266256211531034455130225256110241043534035516362061143521526363430565104203323455545310115603620356433661504165213346120566356235221436405202426623015351110214621061636435262015356523460514054611526460023613343526022443543113635322521341126650613312221604635151356131511150146616536065251622541135526153410506640624055441133614030162301106413306043415562652215435360533352104550512311101602336341306432426313340521504364134123526153222532411425015303226106010410055054421450104246526064663226005615566161600016253226100406324636162335066112153141465320000632502016425603451200235444346451423343261430521603135036321111641621236122245233526313661500302636524360236020053422142533612212335615023263562342005524524060112134142031153621231634542345165220446612650330455400545326645414212446621045434531623266422102461623351462421662030006054050260443660151213541435331433561632000256344640124433414550540124014162016660630555320065403514405523503605131014662602540065302505423036434424115631434651411335544443165052456341042454265221263414003213203152166366154662330013533252545236605011431324454314603126426663254423513112225431445214544663316054402142326614465341250354364002311114134145206302550012504545464663643560210465122352404242521625065346224124251223021565220460416516500101055431230060520566626325350605642626255520021616240633505044303222135425344430303605341621443034144023313240650166526043333210324242531642404260223026650114644544560116230431020464026306026216113021346011135633410021646506402014005650614011604023533230446211166404143460450510133623404013546166340464160132135213321123424624214645215660656666061463366126566041626332046163553315453223654466363566315526145163464625304214300050310345250555425664004461331550030263652151366511205213545003061102235343163334502524342130216654163451445056613100232110102065250442136000534003250460045036051441163001114041406452664200243626263360664266331203241012411520334365145352365106126304361243611523100340513660661020323024602231135351114002054211603513055421016623555662625020163352513063406034305542655106423021242442435021421522024425103404351224406045660464563111221243424265046611435034115451042450344213013505306112204264136145521444520053104365624326003605163540643133642353666241560415100360160100012616500312450431206106353555351463112611631302320225156623645210562510633510550331455200340451566314241432665151605016121115142055243131352060542516663500516443626521604355242040263314443014035344402152021531340354530461332115666441605151431436466555056264052652145031450011504630024244551166665102240224442253153456503041154323215244065012456001505242551324355166633416212561126334622511201502455525650565221630066336264561110313611110526152166403045256031063641653556060421446503444042006362330320553322055125265223224326616515101433003113002350564431616334103543602360200521354500504226000214366664464121414066440334665143135454561235655050361132523024611152245615030151115454053266323425315314556162334004502214025212431315222235632304622602056465655626110111100653421601646642653503423334213124362534133525504423145623536646223662531424003636312515514036126436651635421650232051440556016640135544441200555026006606455632026464041343033400312361443513216633441654526352502466653211512152632622323105062623344333605344606315412564034650522434564260006412511353553061203602403463325505145340316004365130400202534503306043211421064536405452036352511453535101460254342302020031052224413204144262345526161023106025000266303324634140424500643251341011344460013112532402141462630643414221645603416063632426540443152512162260142025233434056064434451451526404026062534411431450441531520652462251010535365063340056151243213615521355156551361334502256506151035460354506444154334304534053262304302516020506031353504046311353626443446605236505015405124101306101163445334545515543566233233426445504414216254660526360346650566245001054451200444536563526406544260032426034601053422142530611022351436666446060212300364200544415553400016431336655052550436140134613601510242055420443454646255124326532200450130412153651560501355361406020333114461650301230232262241031552114341203444645051451606656444016455624046254565021635564323250631536061321044431444615616522052153521501155543634641533545663465130632630436051026356555640632051032606344346241155245315644111513612531420652254333155036062316235300436206556010060145403134063226514330341664631266134436514230530054066261405010014536430651442202621116046464103630020265151026626101565556151546341302066124424150663305234610306612164145136320416642520662660336103063330033346110411053611546401405524601255126361550411200123220630421640104220431216255014323033412443364501206440465005624035010315016116133122403241620045303561316011134150210631403210044661161154041614052450164163654552460452151636026012006005425422360632253201365455425454405106612633520554454410440151364544363100235366635263320641245412406542241241523500351340335034544245342452345550563215055562255646220526214261665424465521604565164310250163045026046622003361221233343163334541214140666420054441542365441216636333165416305645511506166304005511013161234134544304043116644435100616460065215164104455660461516613603444432440633146626315432145635040466140010362001530223453303555252604243120336320150301032166505436532654515236223062321123445010160054055331426154502243104612024632245405234003005350654515216315010454513163161213354440646540050526106521361655320636146416255256342114055035042555223023065505000224503033515642414544125361514151645411306266606313524166513316402166360435154634501420120165160364360150516011650213031443020046135466455650556320356124541322504055334110566321023466454334556540045001565540520305430540124642451200221625241604533342010344361351532501261254243602113026144234420514623323634246042304122064664364316445002041301065434346145326155044611502263146666456404136532530625666432341141416562052066256522101110030616103441662265312242310346266263442326411161410003015124552145556215123466322503624623502164240535316443205251436460610530611145211660354415311261324044612012300551251565503523164525110615301140623244506300024414456150232630252434213440334665155534000161663633316326136442325100330061002600102305116402316451166023350640665640413326256605644335401601131360020534165361031436614242352264054230231163134264520426536606254163052601224536163563120343021551532545602146556446044162116303125005361625404136312223541562005664555306350236433344462440351156353510060165105130330202325333146222312453415202223005341556650322064140244662061214002464143513405554560365265140440020152532235102522564653644050454036134630422232304612146060060321620233432052156623450615602513131505105614351243546143244600313041001315566626642532016521312512553054422424021044042411516032334452016035653551244612001411452335362052125312443314236323363331236113025204062101435464243535336066655016412014620203341040325411540431005543505635031616434516525236035051004602013112426030412431051122452254163003126156521453203561331134433431621165120103215132421253441612050660446332361110042302404346055025102222135416603606100415113321101512556303201451251234221401544621630113613112553610115444112223061516156005062605560222556662105051050350002111562342005502166541634313545456431336655054163056452510033006401415502244521626455146606064560233516651306106252513166662110012662021534350413645634606023535314600433254325566431224631636405524436420602266150041050433022600266421560243311242226234025404156250314024511213516033216011501011124153461256535621206313443135342454251605160666130555556113100332016563160012451441565521500021623535163066410416235400303225312066626205335345235143322661564512660434304332245240105435643526265261132425050213540340654030200550624133424424440221556160111560453433051451046164025260215146340334224323536013130161425213610234412106245141060011450556055531041364451344660445165240616240414264213062510255416152541464501165601620643043660130230006102122211605254160416640546503616454602552522400265410112463651432040621054153133200231624201111426461051216140354102121003604143151201103415642062426335620166363014050535002113406166626562465135105011322334243201300515624502461123632656214020033204126604143122624360125544452455012165430330534616214545314510520542520152560416021602402443254366441614506562353051306262452406011451445056612356550505255043614511506166310026001024452162645131540265500025556066346111633604630640035353433303160614100310632250215061163615312250555346332016343341116563643561365316265314564125140160426526213366052615213406533624535525033104606246425212242542561135404522050352431501435544342464241666466214030402600555240414555011350345143164116501014543363303115355361140260361436344420241610606022152665224612651566445113130635020245321302200134500344423656255325204326506440553515545664501503240515421643435401065264614343430135602665514110614135451236633453216414536253062536160135231611545003421010063622211435024520165146653565021625434662112123552511230446142360251305245343123503332100614135064604344004556051010410221044061163030216040330563504314014622650615561502450354225066605432551665513012051142632243561313244562220314000505131310256335403244631633433125416050200313511000501332304436245001244624622405300224222004214001162613223242250103044151531151335553302613236224034036633453033431464602240360116611304421116351635042323035614222623140134142014155644130261262353424021341420311310023211361132523001346136010400551101305116402351466060640002555606326654203244612652142213631314154652535151262422506455345560516410325646005366666452550513650031464050204350010326344544350314433301424334650350351654514122404440515624625152312113340563561200324426123322623140453000001564224226300146044553026456322556045254015411543551022452125504003215262420043451635426421240310664200344225365105415640601414150541203535142433605126034044660546065146216251551204605663156065433432600441633364345124266501645150636625133344050613533144161434165124141143342242006540406211215665535424045616444044322002132054041025535610532653262553363000542230563352506066223022055050322600560663153444606330141612052265114563310360653623515623250610425140215125001045623422244165613622160366244431555504363323521531325233441213442631616031146440431005301435664362664141426055345346024452162303000254644231234566322415213414211011222265664146440446635306363205450226202504016626335605315603500162025006620634232336532665413434431402406035506121052542636630140560656365405361060622312263203015244041005153621231601020652502461115224510242055431612341341645116602560233516663461116334461265214525241446425650532434604035441206212433243543522450244344102531210265423650313100443561155522504631305111620141413560653021635643205421343134016643536122211424110423642035455641446241031031226253603365231064334466443001416053166611505555613431254101400553623354525233505450346000205011646550662115105105352046043453016366024310653125251044030551100061112661313405630543650051541453251246311545423034516013566030164610426605444104525610256136216343054234212443664441546662032253163211361334551550153611515252565643354346542641252203016663636104430646214002145016601662203064532501665550616521022520642602545063613301150533336355262446110036520205005602334063331603660352103050415522006416454642662606525663325341665645631052054320523032502441040323460561166612453336534341134223456354062612144042665320241355566160252633106314225310415326441456661012464446312104543052626340232636013034203531462425353303502145340445265235401422024514666653445123132116212515545404502106542516316202410541356023165352265102110123454234516442136000556150301512044345464544304043133506406655130610625604630640022136313142565053243231233242640345400212555263621110144160301212651120003052131651451655302604324560416551114065634235536664525420331151465164215651143605653222565232051405413144221602106366320045113066663003542446150034020224336165435362643506134325564036313621555321356020215004531630345452610556342601365646306105160140414634665246231255343361136450051646310011032251204524466516625345314510406341451436540412534640325662416032226205251233612625525041405613654316660121266516405420613664540566116446302654042022025002132110543100615142443655125202261361044315641411605124321461454641664041641611016210611300650402606465305216245160160524361660320455610635144004645003043602046114005454203614320140134114323162534251565330033323566065546046335605145165301464321633231461653500651561220236315003165112263231036106103604112543152522640611163012533001234300403102044244000421601014111064255011643125312525402111501312332521241410201544031461136633061014456030422624510505426024313654031252364214442122502120102522366564152204466123400325046115454053262551243261664443510640413326225131666623535343330154652535146040354414034540021466433153062104445025555413324330225066565165142450114633534240460023105101413513361625553410564010024654536562136044526533056063552522352400256332224014360346415200501565010155112560542024322610405521301621406250131330606150542455301625065655052164523051415426523050602610253214111335156106653451523051544414064566264203514364020401036113313022306042105523446015336000050664343665414552002105066201044451615030456361020352631552360023412500445635346425465653142251362061054235264513566541542145504436520032306343432214511455644061652035062351021536134663431102336624506000324260463140064266350464543213266204621611315101625112642605534550266426346361613055455545540650042022102310515436062523150306665550500414023603346460144331260031444532153234461516160614355435252314536556264013015413663456112561301110520006515134216103221662222143025154642544233654325565521226045336543135540250612516335311231441123636360006634254250221306500415253416561463145643002202640031343051465503316512450206650330455400450360516632342531532200450106164600655660564433110012662031606141005126242250206212433225552636216210444502421364162062055600425151656011162230605150361066022113514142666000065240214454306436351351553011134323410255451645214203003523452265431065550150531501345331200430231505210323306161015512005455243244061355350560132231153604563156016340033501466205606231244560623101665033421131341135143624114523240252652015512325562350513112341300352145362363322031313503654455656212565314162136425263335664530512166652015015312010352362565204146036312104321155306540412106645161421423361050026263042541506125405351052035633455035165362152164543521243506351234201362525433634266251135531050654144451244104202035101511335621224402035235344614313024031433445355031546540154335213353663132301322024550204531411100314205124020452300345452321415413431260512115113026306625036105003512413155562212606305353666264256060024100315204341253350032532166245145151532156541253233042600454146245626035513261603243550635432351443514164205104425112055622341344364310223131545660204465022614643513643114664063123540054532664441163001153145561623041215365215164104454016011312153435041310632250264553455604354352245110144160355554133246205560042335256233245155652613205042000135540541006645214254544515300242115131661052142112003152340135512012312253530420643650000525015323610004455530223454425322661534356010455505566530246634660600555162203440260652210220111535403632024653143115401160641016563403651133434026643421443106126416621541223226022532553332625255204000365036024300564605223414335601246666420631631235036136412623363344601654023340653053056546352603322454450553442260506551515326330042455602545344153055201524046610006013653346643011543202115055320423666151055566066606632331254300236445432431256016155106236660430302243302636153414625224144650420334404561653044125465215013450552251111410411455631050231262036353334303062500361352200613616340605433054255145402461103604514430325601111160351132063030431650531600325433504322123515004102455205046113040566435314210211036636146541153224145514302100402100014616633636161662536642265665125434606633626026664564653516234023315646633014024214415502264164144454142124461404140645334004502215605013555566046151360020534136456346061506116361516410325602443441020121265112330225066551516560114515565261352342662065434063005250001042513340444646016221143062463033623304464324664031060620026544403655666141316404404005034335065020331626335063340434236444123630341464013360663556540542243530524260115523356315660124454034122245433464610146531151055310331016516362423153206466465255115320534261400561140112224301533412345626650406025003634245654612400265565165301316352344262616636364165306210125561446542533226066351453611522464146641662625405306353116330534014423556623662162135552032116465121555444445343433402135313136514461316205313406200014316503654525165601666103360616516025150411363650461206234052214622124121326133012020205523122126212542236003524063466006112014413656664254166621244650223326062305326140504305445653515653365204061245264651241333666135602622224236311104116443041562125252645036641654321545605450414410045444400036413622345003315056011662351631143241242452352643113150222123415425022226205461014450632031411646032241213650156232053615015624621045434526642002431402521243361406020366136034446536103143023535314653122505554600536666531210265400030521316516514245162230605132050420006543406300165212341100306306412500646245534120212623655211004360254061201505034465542513341354214350446525602246603660431355353555340145413164530662646563345114564405026266464503666166643156642345614251030535661135160003036415530551652622353122133663420051410310635400360000502231310553555302140430554650546106660440366326120251034213352041340116325626544140443114240240120650441450321666224213143323205246616555144265024400104614161562613016646031011315202203443000434061625015226524061143136530151040556203525043312403421620010522512135133415362515511021254133541212302341261010026046022064131144602001335403115202222605241501415150402011125306020603006566131013444340263455636552035050214624422226532103302242255041222512355212502360531651252655150530555301534301242652645311340232015163120262413100431040261156303520552125251212563015443421216004560512601302153622406000535401442026632000215250130515263450452363354356626116310564642041154145235426235430113162326642626263360613152222353311446165432440633166142423520043325432346332016364525505132365031310651451655301146335345036106602135540541052500010420030630641602634621561155044462215662334666012100231525664421025135140036015003111565314552552011151165324114632655150312051524036034223610035230256113020244056545616236231014562125362162502203044434604405106010103256404544433213005621605136510266112454015445452132120616466643264635203432310036202514050642144534402301044346062453253525241060033546624142312612214221042033225544205361464333352315644500105405151604522440052133262122312505612304442003255144402153510512036666215600305556130004360426563124015464232411202262361531502551251601551511205201246106240330132140516324306330015504646211453066623065052606650364442601465361040124123362446526241556503264063512342621263554326646412504102644330556046142061441364223352453255031020633101110633341334412063223443453001062102524036053520661110565052304602241660401250302615532654033564205360164435605101124016045426661021006326654530342015424514103660433414114422114324453343334112416453112112124621024616236426633120632304622603012302324662631543264054230255664312244334111656650031464004435611550260432456240460023121135141420664521425513340444625006462456115504446524642551423650400066540354203246603252052535154023633360304612060436625455155510546266316352562653336233201315125436414314262146331443001161043116463633151261442233533343051330134230600030043645146030161261400361264554323426611366352161646135035550666050460036416545355355240314111024055200016214441463655026446414614540504123105025563553202640134562010255236533622426353503530151333430311360463635424214413242423440132122520445533365055026461042502313204163155054463263425244403204226352544033601230436041241131304610041515540041061546146463263243153066011533606354422633043050435252154414654234342050442664452510633226216521325362025650131120266425404660450310056145065352240416336544163025214261531431122151516234252656061536066332613306610141211264206413024426505454642646360451115261614300145020663560651345336012513110315646020361511106663146144122124631331645034414352420042444634611330431210641005362513146630353411354613351462421632410124110205646565262241031521456350403116313426631636405536435613655020435001522504631304165511140510141351666000065245445153004601622114534120212622156623342365040006653306215334544265245645401661603042231001613400042332121055626556401361212564440010320343413412165352402510610242516350515452331536564213045525010632634223531105634665135412106545560442355630213264204525254300323413161263013465265311022314131352143233150663121434552101211543233163260363566321251455451032401256126032554024614015310514361151062111210665006000525552216335322660364201520020412151153331411521312640132061056623545666134041036013413542315504506306101515534332142046023005352621255022421043246302422524230541014552160531134561154612223463455410533345343335662114202312434341244622041201251040202463560131552125452626221404643516520526316354402116365142511515520450303340242205504662261363300056153502222154405526506466436223262151636452141430164346165121443006121340613061064142163340426243052065022552101364000263304431120616646213241555105053515666656503055113142165042422625666652164300304546553014054046203000605520334365156261101115211434120466140010345204265362443642060316265314503263445440511162014065634235533616255534021445430242115131630624630332365521100666012100265403542033454426524625651120506442531424211465400505506635624352004241136425543545061463631012343254201644215345014201603326465415425306214353031233442066051065304214554066646122340420335033453535635213062016043052224354145050426413406615415110560113356332235455640404144252221246133250361041414454113655111462304462216122212314055131310510345545402350645663352013000122055560410646114440044100432133566506543650462045452666625105361624305134033315552216164103210234236152501034642044245444045214134415335255166660544644320445235660326265364243061351420001605543564641344114610462443466631062221154046433326051315030240645334554516155511044101534324362526143245010022650103466204254434162525601044546251036153052325632532164514041616141644500155634001216144500124034325426302626002103645652422600335416251524136165624133052640451621030644300404210343254334411033131134502345515614122421062211161051525534521520033224252125104265540502604434535236510100653421634446450516200153022606254163022661500416412514016350314433314135606533666452542410564010064363513516105214211623304464343602540613152566442246603252056454016610644253142506535442025313252053325462605622332563124453635643313160010460635334532442655003631034654001210011244632061301012062421154505166432163065541460402065345013632116636552156343314631546411322235534211051260666121322106313630142521661512606260222261536522435621240016204333112203164434616334051101041616241266310233165330241341660036362415111152125022140404016136654455446354412244236446666025456632003636166365344250445424001521413455465165323003206343441463134050222143155401516303632146033103141500006562023361455322213063016210203412136560355205005363464126400522136502202606405140036221003334655015014355141036112043632305546466030011260433346564351500262006344665011161154211022642120064343330511354333032212613313111143042533202023441635130153103215544002066123264114553530113162635253531650632205256364251510114136532622116036316540312613024022212253622202100366155146052035253263423313204450524660151213561263043610164664265451606656434533035555260122453050433022604265262130142433465021635643203311514652465453656553011134320031523402466403106201505034410251351405253515402603042231042114654002531325205113146215133552462151434354046515340601331665336611456353205016664003226255030210644625605260404530542231361204425461551526426004310301456101111301052263344402511044314425135036062556601366544622352514333020125346661003126251615363615000003222504614650502344163364254344263661524232424136345163444621042532360033056013536146664445626221103425303446145422503545036512244055354554605636416116160260565135465122111425312325462635633415044166165056043204201045026202201041132406332643664461062246630632451300503312531604061041206033452236634202223462552514432323610650423430061153102113535610431235552666561163400646160334440365513040651244454004151515456461155052536062331651224016662660635226612331043401663555312446164202011601456013533166234211223413531066313046661613201354063542622351051542336515153125241201124143266005551026301433245041611602502105436416500510064142541230323455622414204143533143243611523135034233344401645562252604243161635631200026642156366052615203503516540542134313164215651121360445262341025545135512012306200265446554251334036015003136333603040161340004505506635633254626053355246215460215001521251330410245664235523252334361024504600535610224036310025231345264053461520443263241604235025046533404455531306032545134424526241302344540051120315622333461140635011231665110215446506012654315542264463401353335545542524025166520046433134314366623202632322650535513264631614552146636663565126035364433561015232524651554461031612434500453452422022020414043015041213310265465202065456551010253424105226023051031565236223243051355541205242035430164346424634615134021256635054000550304315426124302333642215426602502202415355446211001336321542645120451000324010341546620162611050425215053124031006155252054640254521641042524561065113512521113001303210253236045316306202163432304566344634143060364331203040602236534034330663415303020330336313546503025005414454032654102144505561233163205004442364165166100021265040464104051326424512003103261024532433510004313546063421145061235616320000034051366213124362540462545652033632015343021551502433112421340653362514122404440166435364360565322533056063516452142031225353042403655666113542143501156531455612060436623321210552435200424622332563114343540462125133041101125562013216232665032146660335431314444042044345505121142034050121036263252565266256123556251035426533256664314313162254544400003440406630512553222003050630646561545655403165610644662431606541214542326165121045403563262352005556301256126562524551256153313404664022111662332263311350136416565222445006245015002151663330214631132163520060036300333514351543426516236462165233613520446461334503536224461624332250050256240222353254025051360012242241135260134344563300252014002421203635135220343351230203334316401330023034304066116112154544564154054341555443266341304452361234236161444451100244014533240412653043511350404046221402036663226436524260144504213606605622311065300240220535510236145241062364026002262506130602422630423121125245225414061250223506535653003436541066143011016504024125443146335434254215140641031014566450053330324316533363160466000466600511231643260256344640106610203233413352550021635564303010321663254560214226234025445355250334051562462122211424125652320515252235240003523452206436500004131640440446525602225520111512545515551626556401311364255432445363564515340601302456642351321623266354220011233642254356132014663611413064565142053323642253516221513320043023212404123414145505052216416504021526245163564655436416544254531560542060216203113534646453432104363521003026012243521266504536121105141351001436623535460523010000456215452636400542616616252205054436422062245240550502251204305024405212125345243510330244132605231054640364343561335533442244654615151224052356631343565521351346463051113226110324243043461051141545043220501463624260035364102446544601402106153435604541534330101500340366303141102606212166326032601204204246166260403211622460112653216341002536035666355351452556451264423622620051530642402613301214264035251431532410562003142363014151455353203440603502662603652443521346151233565025322212132423460234156265130444212564014412036652441046001214560541430423444211353453052336650260214602055263635265504231334653431441042532532362443341455024602231144231456232325063153505436532665564460440415625031104606246451523121131042364203405413144202563322246543106555525015323640050343354660366043165324114605462663166121256444545061463633131600103166533661523252334350321466603364225435253343660533466035211241046433524621522154401002230226160151543622305235506441211223365210331300666500404111145224434325650062610421620256441101651443334605353365103014014524445654065121611231305116130151213660504321351310061025101425360540031014063365432524440061252442510520023041060142653215250335105055021224045226233424055001241231052601062020432315152113531343450666232223311322635131563566655414463406230242265042631244021455234502224021502365400364141326003336160405445024306541625622005413661200622112600535441046044503643006105063321526654455020605203301446345155662135413604336200052335624106150000324663344145012206226040203114536142322500351242365360345141233465001402310401620232433055024456661526440656042510505646560301334526212615606413325340115601211215233113406620654210233611420420036632554500022622554433616555422240253604526234105401240143535111400536646223660613210445451523622162116303140245112132521224254340563561254556414462160210636014360346401505315011000445553065020331613553535553265515031352562653300103203433101234325460635334514563532056102450460335431314461320146633346603521633516304266166234003040116226054025466036063023661520162153450021101515656541320411152066220013561524341652530161602604641010154663535321250116043122304110046461251221003152221151223223620200631255310615323261621446432333145263605422456243555106230156034066115024144012210230250436436332132236155545436664263500415162132642506421353002003646420435401533342211402215226403362642360142136516215602465662164424002304524365420036515565560452003441221616166512550412365362631144566644363031312121006021543310546236662525362516025660200544416024310130423513412313213251654633502010315515654135642353432022663114324542265343463640205504666553244420510655202205652645302530346656142521153154121631220545115234435101510434002453403644420061031134451622224204635622330354024655400033216053056343000113260216131103146311332253543044564644333330520363162016660620542116036253142400431444615630623211232500536162516033216025611354040032442612241031031263200451131520050156345331200402234544252633506334340145413120515240363623320131413412165342016442153244265500016664003205356102244404204434611413064512410464336616623400430066131660030322602505633420651211056223244333110243032402555453054456110045024534046356341356025114545210150621333231313621562064366456421146544003002565031634432303225632435633303036356114441023541402253252626553164421064616400044013205243232632611511605332542410155305616053005020151540352626331562015535001244633361664440306345106041400115434520416205210335662214563110164455660366266462535560562436010534535145204003251553511525364411043361131163163661603452562630501233460332216463012346453252066314115061664025325016436460152010621232232106046056660126146455230350121252544210061626502645310054631323013430013531566351451112516456440523504603321364400233025254662021324053266161314354601332336360516616666316410550232301350331141441103565425152056360563361161312466056311003261436236300516144415351220655224343211511232433055532006513055421036363125151652205215445010160054041363121150101112522050352433226231402625360336066663003550101551123023150521322661534304342364446453066264034223610051254364145240251061345014201636310346542625503021036310025255051211426514205332524621522130401162266003032260013235546113623424303061460633542616401554205614200324131036030634421130350313041540124255603114206262214212165213455561054331432040221301253352261144303046112126066013214301420511455245331540236114555450546600032616226204102350561354030444402544402335200633352334620545020144134364663515131415543142613621452565111462102233322612203064252405532235563164566636532341345346564543610154633306210333252660601100224632106324200321111042126624000625221244603054325110344364063630636310612234660302616103624015110102315161520020133510012441364123261123054466356066511503025403040456635421553060615456135364344216254034261353125324646303245041604133403453325453043204013445255013500142061151006414564605646410162350062312210232042060602262630203032443314234201350421565025033365030325062634262433142622420115621463351200116045154035144051662355566514036126435215011555405533142223541562041534612563150143554453000001552310643344244615003560542024303233061615601045550123630341465633451143523025611314262146302425163500332646541001210011206446256053134526405034050121036422535165440100223054025466025056334201362342430360134440051406466640546612345240633034116104664224650465240231153651203502644556046523622053015615106566232453622204443416510653462653166344150021132100400544155204502564665041603055336010021346416616044401443165115662211544404205543640640653100015106413450504624340353511050441615016526325060363234650213363612063434644555556324321301346515131162254161305322620366556131443542444321454660023304153441332424410522324146153312146052415342362002513034513056045062145110012632031253521451224151363564413162160200153325651435004101205330335620430110055306143426414220405062042562134303414616031615332553351005532101405225663665044330550326536636506661566512151404422266451363525363450064311524513000252140433531111464630354136664156252036655556240623111402246140425652435450233651334362005000522054645140665631436523503605126250201633665163542543634641561545022430566455530535621206343424642416422422630466443001440202243362261040552015512005455665302466401336066564405026230202440563144300116515452331554253062144463206130260404530534615204433626325256221513320002261601513606302366651211056230614606335140646664151105004023442212113345010504123016634004343140501052202531433153664354355066565231103166351060060543500362044503413530220166502164616243226204555260022302552244261411300564460222065405664012334613542254331022363415132023566030202641314554314040625312452506400523151615363335152516634621253650621520262130352552405102056416616044301654364656540632364513501310342253243426131015015414603651024112330304142213203624520262423551431331016516023520130531645336215660536253033564163321031266251141001330634614105231166352200161223045351020562034233243332210413116443312430424201536326212025655430231600420000313151345046104562561214501006341013245300343636511263321465325212655116415661441245511434140120412656450541034604252352055065242045063511343061201043062156413511061053544660616041641110032065444043101466260352513063416502320513354566346104612024663502364331344313534666466214001460445531605316661165435362613016214065524324406634660600535565405426646450366545616236210431164633656421304353031233410120624214223136120263241604252662561234302321240543622305215201621532324433311542616401505466123452344221211515654546103316446210315111665321336632440143220323204365146155620345621155624156331360150150251635645113066506364063640202606362525364622246661663414225166634445221515416356552116446031153460515036440003026546606646156432445162065460444505233332433005100104206432450326516402600034005626200032560035101410524265111130354043026522203515420561324406451553000552246032002636050631452153244421216641552401054135503522114053201030145562201113130254051211545144632604016235550640134152043426534203603516412541030205626651664452546462452144141266651413531500614533445202062015450135052221541114541540614340534255224135221203105054050636631563524463032414333235061651513043615403623226614256652336645565224335340342304150541106601542516303565122064604246000626223020633014015256245306455622223655225400653020603430554440556016651306326303224540523344462440324542516053040260055026456322515055556134350613432250131330613553505605516220344243530524261666431563101456212633151261455250106324206605106154505166444254615513502504653556251035441234141453550644121450021101502430324025420561420240633034133450105040331644621435544222305453531162651163133642235103534644252353315530326644330312204113136464234131444155050504214324451226450033266164303463152614434340345312526461636433013626061065340023521150666264111215515012614664441132120326065143031042260502064450314652131116321522604566004665521063626504633112040646405441162216165433313106651065233551200041423234634655204220615511531232415466205035203461412216266621144342030636002245624655011104066606250411616014145205022015515134622321202624146532432250415552050025530631214351264362440430155036540341411440213150246505115256515454506466320365445453300312121401060113555301215362102455322005314333300104661616652116203261634456523416533560524525444356412622233015230312542551162600545204040313034635642505350132050042565004666502034260612645415505423036426551064234013554444436051026340030053505115635351160666130552404145555604525401431254101455640363130615054245132231153602606522106011552335642345614253621625024223353334634223531153042145543216306554526426004334044555312653325666505052216412233652101565654132555453054403241310361610466422123016634003151116650545353116036516502023534426641463001621224202120213052305512456223014204545020250632045225123161152010424630545552132603626156656110230016241300545104504225442554363344526001452464532236255303265424260300633330542533564001034406216553400430036513041324264556004452261314534660036050123053130360126350004240316243411421644302621063612140503006234402552211506514343460334416130161524131644335504606002540525200044661315431042564646542004366265451536223004445412103500436651202551302325133222440430146212325612021600315246502341365103566221321446224120660345232533135326344025325355641041135143002636125212025361621366603235261156466546651651542506635022515665060332000144551065342121432030333651302566014242415443462235224321506453316026400265404056663250510354110414324461601450513442411563021242442412005550265655564063654515216300601651055555611310011350345154115435510055362335621555321353016250650456315601220111535463156601245103053566203044434630513301340563466513066646122314604020651030145610306032545143143131621650402152331300666504111520665611004502030634421146504652400434314050321336632426511631332353442664305642200032156325601153651262666122651104053060404632063346112403541622104324260140436354332453412561424130533020612502206432561032446245022460122162510230642643454652310540511511113636305464425545043334041554332640324612312612430531363462545326363114053561163254252142652321561210261066353015062650530346410535436204040633146220636365160626461120355002045343623514226462221033354430361051632100105404206344161650656660653330664421133115330421155331453212145113314333656110503242012310514244306021233560664114351503662600156063510254113654145124343540524531044366044656060466036254214146606551103052663020135322166333656136363651253624001245144040341064523533106212063054256465255030323351430156246605211162562120041221250321662121254444566146140112522606026614346514113502142152006606455620510326061501045451130330202303320165634316411650022452125545252335055602021500655052164563400335010363202465454034122211351600030440510601230600030054121065454042033503345013632111113010523442452624254544400062451635640040411114220013561545340463563035031304231153651210522025314014322032642235103514630016213215632560500226666631155110413034211211644620056336515104404033624063535025161352350601150256265011605634026214500633405436405332336616626620060450363242650411614120604360610050146235346232604161002464440260400530512265205035023662065143561611520511561405613306331664101405226652504212164356622042060204051024465201361210411400145344522056545636101230516330233053602360421204121646353541405405504212401064566003035220524262260611242441022203151341001561431260261604430554561416615222113042654610404116043633031022303330554424456222312565344124433520551561351220602642260331061452135253530651015000061051262545224252331051533123446612550632361444402144535646355263066311651633641655636631101250114631421235514435634342551110224441020260102565102253020411054421335544443120244251033202646404344346241131631612132533314622160012451410145433630400321526450346000245316303452305141542466205606231431154014543346461036415530501032564044364514603560442355634535356351663655215263344402513023445400344040663655436416552244343252434165253341356025115401242550350264455433153664332043651463464425235224202120211536512623115511041050250423366026026126261315546424464246612563150415466231161521554055124312426522151151044104426260634455344036324650656560401643530531644201222040111252615624032243244435642564603241231663424045604150452500362225560531025332450531145614152043261043212021144153530151611636352635433540141431253026265522436565540200041656524351401013431330633112251565605361256421602224064563144252513613655004443023312632526251005660042614200651410233135335155610146614604033305553042534002232462530245612554253600120302024561144555311265415623122253656614344163644524305231310141566065312621503255646635201211154210642345152462515631151433424164203062631653514236640315363634332345066032362451034333045021542452650441215064215201110642333343626250426552126505245634404351224413430334005524531564354440646523124534154156552150303115355324200434510501164655452610556365230506023124456062160641016501465311515165262235544433213001612614003021326420213062016063433146311104431442051120315605125532224425453156650062610401616026041454521015603114206260465236225435506656155620345633155303261305230551666122651130342112116602602612006502554365206416413443634343042522224140263035210532364351344316406556511255543254264155033506301032141625523623503166145451212606466462531644465562105341223433165244644403622063620332542104625164514650543655603352024224030336456506631410646642052205013240154516261644505360100433264004604063155343621552306662522104101526235312605031250261054625040125254053613011155615210302231335160244441064524240202651513664620042243624440354143155164022033603220313113204142322562331341134165564355614044034400216324243631220615434332014232005551512003452560201034455653566253123166156015555344322250160220255315245066665430651023551566553621600114152324316006413515413540040125142565500403503122442256103546225524462400535660456404523305610424542650604566046312361443541115136124005052610202223005300216235356114026036635426421206621151054260136564610253214131016650336340365113055310331031221336630562160513361264554345252543004305222435546411322251350360622233346114003050630605420602162162025644641010154606213332316221421216053015615152311031662115562415644330312224562230140405306040644620056362613155466520641641250523645264645342405615465611431000213015154323656064434203114453262421563201632365141425112023600600602461011303441201035061663405360554222522224415425512136205120123563521545516344311050446030350043613051151235050140460426556051421205462001614004551255300151105414314431322221145235515616620035430022010603352616211104313233110020453200224002135216352234461531420321334336246213652622015463232011123556240156325116434256505155352021410426545431220165444005641426221503145001432531650236462245364640410410510265024104054612266423465063415216542111412533235231634023102055246214555126006430413033553302206334411505056045622522361666425534353001110155503301545210422564042305652325202435006450454235062641423456346143451221263414045631112211321663344531420652265213616554155665032163066410414363444204031066420105352046063061051601133515610421131341134340266431651636242420051410365102661122342661136323413161241450504263553421105556601366506350112314656154565203113534611016514436353532125313621562052134555610656623245351060060563313601500411313646204545020246320633463651510440424464246634436343436464534240242541102262361532323533641315556503600346344154135643230335000206111445553650345442544034205434545306441542121320314062006164264004201120522616424532020502051625053652520533506441056512040201244032063260125412552344463324606055403013520203326102241411353261654063363613251615526316162260323456345553604325413300623615314501314521234300216536220446166154441610400033021654313024514500201126415126336354522446134635543215514501664626604466316301540614061660030052612316664604560045102446441144461361066344265266463106355635333102002660314633040021430012150356322332561063166544333665152144236150534015514526463313461352603641053041324353255200323330021144616631311135661104333452065151160434544004024422302242140321320315243424265016545263525433315503320636146420641402441623540030241610606003442253654345301636140414634666534515233514362411421443106131532064661063540036454015445463521616466301346526413406615412606661214462235251665110215454031656104645343210334605353301160431226436645642054331432036222044434350036204150251635642341314445063204522112403541640336240631256315041042522224156154656116236153232364155552063163621333106255114666045612054534366030341660034456046562206225362031312460202264342513563534333315616130522251625006253426663645151030105001104001524045366636426334140336462624153331221062254221106456620362166533054341640453241044125000111364250554133452023356565511031041236031020266432143125205232652506013524553304060645513424156650350236436606314133510144206534364062516434442232536655160432262516611353165452446150350114554624314663342354233212115003061046554110360644416505635624304611665600012046245361425333066415455066660460344313650366605156025513304454625415361343234036612605622124340244344106010064135612302633205452012560122130543426451063435363545466640304666211604254104621663661544661143503502466653260623162351625525634662061214032253120662215266522105415640660243106536524623125051544414045232402522641662154465255115300005022315213212061135035550653110223141511056011322106313643330201254650601265644662431643635210036510301401304110046411465440034022130125416510653445034135304511306650155050504251231611522210432426535025161354662311614026303521431000213035336413156316362133132152564343225440031653164022050242254466031141023445214002605415601621230145446425165242421420236361505123164342465205212102656362614250622416113355214554422031455313151520602316015651351355322111650055322220065140220065045565615305600620526102061056544442111041555542650603104606612245034224050601253103051644466356532306155040362323505400202015130461331014664251561002516540436513163126506006126542635541363345030316105231025256314140531304264203225550555303600666316352225036566465350253340223203533320525654005115640261561131532353016302103660134251666613332402226023541330054200006653133151544065325104100640305112041004333625435635214624210043263661042450100524425610453020563612632662330013541154510421151215263300436206521140550350246414351626205335346126515660141415054125251044053433611366456626420652015512312232260222053426140310553555364666432646605046003131352143233563322353014252166346661003143155422640654121454026012243545244456546125122100002565031633522611446265316634220166502163640636401432445122010424630501404363545235060115521554055105323643511515432365556503600331062551144322544003411105351430413041224604354661632041604420114036122364043414043430342223240222030020650506046634550665563231436232665012630502224123124140654654242406145234133445211040511645153211303266555021030663042436110436640501523054024265112524245255361425201506363303362413522415101222024043443445535212260046434436506315550411026514036660262264025124651324255664456216355420643534600601541604150215421421420032165361026233424121256422104240402352406434320532554252102013154460003103610556114354033126311023641621664054045015560065111536136523445256110203035512631645321452454242451255523642510421305624530345202121220255450551010066610001354251615250505665030051612521230340643620031101043325254523450344213026223231055601006014042555223034055545604523514332445113130612035351423055110006450051646335143640202556235051532553332605611401120214043055635203432364165453553315066312455640404115126062602625161536463401353323261651212126650453065121611231522211513443230322303046112141500211326461624322202606362564500332664555213260332453412502562650112431242652344316406560644342034634415413666045612016531640223041304122244605232024322230031122522411612556406040501541543601464536553335135132560422655454133306612055626451024362541600251661460440545636314514502446161014441311451646523636105135266040126455046663665206255115663304243620054132145226054333360544231301534365404042446200553323160233113250000633231616320401422201460114561454540641163215115500001323552221633636136515031305166323131303113166212121253030306543432350025513152111522623263432536121102434225414545151663466112304106224633433434461451212644253325611306156005443016320250410000340555120520610123611013155166466123664304404022164603130135551011330555353414111663014613441564640305442004402251156240623030453601605430366050114311350530611062623344354031340632306550500365265140426615645123502024532433605126011126613131001103225401036113331123413002525520400224301533446505461061003620251355240314114345521014425222124222261536536150000033554554252045403563261211051413130511613223223620256324356332606601321100400544162045552602536462224164303463136261566566142413053605634026221511510445651125554114453262456432303355453436603050242254446043546612432223003556433321430535434635040454011534626361616316403232311316335144252405022466312026505160535210155234606231244150036023124413135366264126121202402155644364321233163011161120662425642316660016343304362046220414641055332323606022142653233502140450124545236256333003305216220426542342542104051151305122350360466533466465550302542153223056224545652151250335043346666433021101421100255116133544256526341230104351106433051163543460031423313646622540535313016665032324162642611350616423323643156265444530300244146552055140354100446124013103400145022350126312340524201601556443111102010515160564102623446101426014413553403324044062052003111532343461150314624101620501503324454314622042641363360534460226514330302245030334002015253660434304313022001343404466054405630543612045244661302230604352145362303650360241234562665660440366340506421441102405520211543233161332503612243562124222504614640251665206235200555351001436601512136600063125531303036356143014205115520450256022302552266616634145261443434110230016230206125021450063340104426260632542641552156320163000206111403416600346603114102632041604411225224113053543463025504164316455522562314101355204454362501432224443161222535221030130264151640542206526333051346653563603506166616032400440262533335356114136652065332431034621366524125300531330126534033333331042664311550521346232602302225155466305465363663040450255240330345303426366230564162363002000103545531630614622554414242011063353511013106460332350665514310213642652633644441661360216061463324404146141612023650020106316224060131263516100253613532512454255130352636632426106204145452004310636555552622555114555304452126540602003362613334066261425523326613451113353442306115326201453001345511520201214535052361503264106610160253106302050451101321012264552233336165060523662304226350561535616444440405611422632340202650162340360565152436266563130545023465665603504102642214114121621551600410156046352365232126612514625450331616360664231360265136345215165312550643216640140525425315646450402025055510301561515251000044143443066532045101110611612464345664320004423244652645413612540044244660563402242505611412445236531343025602046635420353236222234245363316610142333433265306413611466452655113403216462115006661630641134456231410135541134450215310150112614322620016400214205051252200451545631564130511310513266264620515606100210254442530645226452131310460252605001632446063241336220563416025163156446354044026425055521025160524635131445422633436514663620500124053163323140106146215551332602024236315612065414625141136540425264653153655206333501251635141013101365650562143201153363055516465253144501054324401044530432545505546314522121113130405423645501235551642035234066602431465204420521411025352113336014551343433006030640436642552533036656356055412515201615424154104626520051450053336334051614234240515606620530422642424251511605063440333441664262000500416223130145065226162455216602406432542300526515054540304015544204021055436054643406222131515631111455562512534626453446213114064044252050325466561662455052366131602154504310442526105211534244153414310442244634325201463240420252056315350634003354003552545215120212031056654614100506625555331032366260625500550433164312421341350630501161153426446302262402656511324660655411623430152364661426233606534454506214160026320355540553414153613402214132143134541224032056413012044543625531015011220423362233601362141435404012455224355466003443005041145065505233561053612606000256355030512455260602526354560323523264533431363355456012616044404460126120060356306630522565552503266316042402106514502200144445615633062343036234145151303003456211556644523401521405325602254206332402411530212642305434432002224436421256402252042252344404643550005353223204512261301112223411024246526346552656535043650356246160150261122454205232200043420652521120003642046332651463665456363303505244605154462645555603062655261561130606253226312463360611054341544306503321125064314532533631533500663204414032566465125302133351022462021015235512122612555131031606156251264051024415004444545602430606526312146233662033301526304312561601242420326313464454361050261305255545553124124242314210455641001122060635616544532552311300402042423402615644346405663506512010530661650606543331640123664204625543160020435320120613503151325334243650304400163211562046313533166061310650350266622045504130413521115566561202642401350606312123211524644331003013336632646024115606053435624506340355136016156615422414063321301432224446143226200360136214150652435464364540411404002021503641563363153131121150603250005215236016532513440505013352354263600401522244002463243625146032316541616514066043452566203152555513351655255363654200420116605506216441115523623601410201013565320240636601333420414501032455123234055536455640356661064165363264254554633566420535341224320455306223332254552554514031102566310624235223564233005331424164350214666631225001261344001300046064425355314240412304215310064364200531131526504403131250530466166532106630043314340251153660451615334350604145245261643614543224433211545356534263034565353032466651041426122665200650434122612404053330236100112235246026556021415443502132333303031065311250634413010256535630604165056125461431420306260134444244135250154464425236342305053010404415226535500035425122541124015443456211123536415242645405663616051532466450662364450540334101164235101263422514334556640210402306342401045451522240063642250310621161424005310454212122332222224051562552224113056044315051412115206203446642116460544665556666135611255103504645011513511455100165441343644441601015244166114316122253516400214204354040124436454041142644314640641411112111503243431136116552361101410366110630225344514134163221466204341113534312652156050566001264203231032023440306540406331164102534014513431201131523003322543414634265043223115036610106015251122340623222545251541441626626633450620110036030003424316664506533353241505161541060035113110014355302302462235151244405653451545603123346355121342550510505424651413041505341325201660251335345651164645562212446555330063530455666566603126566101010365106023662350353522145010265403644054335445521025226231562565212110106466143363663161351665210461434612040441440404220006412131240540664011644243223146064222142516205223563352253164652043563663152306533246352346562123220534645203121342426336552265156412345303515250162041222312204522606400552330521066131433453605051423055051351422046106453523343665015031401363230105554162024156430230654112361210223433646203043304343332040511554652512202220115633210044021615455113303514231423010065450045154541514304255321344134331243165666366254531564140012115223206520002563566304555462610454543042261656011226016102210301302505125220055224355464040020215064141111254350241136253034420423615634030364025643045400645034611134564003536614263010106515540050021430622430410231302215261536552401430126031602643424042456605224113213632013323225021046036654355025156520000615311146235012515156421363435414005354440104046040600565622030224350033263512244014454535420352215062065344204114635011025410620600126310141242000262163212261143506510366626110530405326426113416254523035411300155006622424654323550532534431003602333405320225422214205141332142615610625060562255020005105123300535324403343135103404143563554224415224664352431345436533061532604316562214253442502122536615034430133416556036554502244361114155626213340611111125036564304556105616312253532130621323225515422604121516241634403624261025456010410330315613426426353566434502461026335246204464362410355415464064310504045415154324206002633601252136423560042616463265443446106263361351216540400326504124402401131463166362116555302156140311121361326660202523225506541266565523013113051433120322200504062436354435525650643324103303161063252156043325414314511113361464151640544515456315600344300503641563361115032434625303442051326254416103060066032642065426351636155360166403342402001351601142432062240645315110422532420602044353140065631310312520300012332414334351120012045331644034651344454165633654253553465231130445513642250246064503120203416226163410624622535230112635003436036012343030360205531366240325045416341301535406645123062314465442244350245251120635233222221364404215504614545604442403304135420162541101641122226552651521234444134443603244402443230451515566140513106052461503561354250545345261213045064551205244450323065414266465334540026223442563266302402634201414600055365014055443351162155344641043504424640111121064515403322566322150361300342625356630016045202013654143324340443123236520321116660225346124042014360135563662110060166222640400340225530620351142260434043436333505510644151553501505555061052456555622634560211562660304114641246526500021001143152401612241035332023314515101006164220044535622331356206150653544550510031403442656425640632245433323346022263540612052123353134022032422104346431010010110461216402426026564061560363004422050220652633364130511310411450655315313112131136116554236156340610306006651612304635063412165225105354161506422406036546622032236624640656533245144525035115315165164132440153330455214636510601501064224343556510613606263104503654633060430132026025164154632316654305314013246563424132150265530460111016546324402541143110451125034005210440032444131041035451110152122044232216413303302635225622140115233044325102154340453463635422336410364625224256135011604140245200663100156000115111224443305661021626550263440055124462511221630436402102634652355301605226100616350060141510004023640543562105104562425050430242156000023321163365355463466664500612611600642543361020345262623336414202665554334151645404131612156656102112145103564664556251261646062421220136215524561161612532321152306156503252163443232313363154221233552534566305025026115641422503123643225353610322530550400105340644036515451416403654635136025444033252563313644030551003241544044644354021052650250354224353055163031110636261543355516521654416600460602352534622506600010431103366500260661356554254326632561003045020236331202034520565463641251630513466535051326626405233561051506032500236110141030364025640326420654506341216524645406052650330454204163000361516566306636533504211400400150361552210505256036650044233615054431320465064241545261643344444330633345334561366221522340216436441546046560042145625264011512043022604242643316244532326605433002555402421052615055212652312123644156261532061611504115163124445214353343150045636644113156663620022364626360015042411316336564504614431214642000256226055466146303346365224454325453145231645061414612001160134533026156250255150103560653613502312254653010025625254600652544066341332605402352653012640125004654630324660210650410624544501134131052231363102160141335252451236321606431011454612610124631014423014204216204032245334353310135055022403206125510631204353305554362366123601630255636131124655535656120001650501463040032530215252110525245564522213116413141061041163346465233241303055630125651216245453333460661546065206560254214163616400604402133105556644313104641245363355646143045234350436026254011161436454263631642155241612134243206365310021121063415010222265650530042221445323032035324354363603506166205156061361260600005215236013661106302304540064526351636152251053541265033045434266425301251622452033532151536425122600110200434055532141034502163063434204034461411612442662420555553114220313521215532531141343251663512022661340444643324442534121500420513432226244444030004503455131212061224561246153152353552525155145302052310033556546400654513115541316514553213533121306401606360125151301002051250524265566516643250502412110134016211004545434360402051463623410140555266204332126025063054145351004552105114613560450232021061165536301440605356054016044026226151411520146446506216613656533513215106636323361003612402134332156310113563316626014346023416215631312221036122334331352500004344006616545204102412411430044513262352423034543556351530222061566503500360140555556131532366224241364250620554125633316360323045324540235044501535524460022145452654646510451411415552422400263221002066145600535631115034432264452146420502353224065060233111410251441052305441006105520404402346420402555654133344243135402246560011544124355361645246442633252635433560265244532601021121036604132140242114565006661603240000210254442563550305653251344025344514130346111345536016640361506422402041630003125162245221551450545363113350406604224024343436502343322634243142553502215316435434631544420223413524652230220441421021626531442611161633611625233145506051326554111631025004233605034100631520021114133353334254545424255653410566302010123562110216530566100124333344431624115520102510251450346641200202043263335333216211213343306326260012301325546346513453304335443341456630534204530632360622433242302433023464534522554023440502604125424430525421610565432552401332311606101032102316253235051054303645202365545415632311014352503312320150430110033636546425205261450644305455314301416620534565135435524416405365043632442012550501145360462231020411542453064655331252600536250216216624440134306115323534501332523260323563324600301236322266242062025405124513624630502524301642304552324630051103055032311202434242106515220612553241245401346514225526015236361516003056063514543116643246220554444110240630203664140560536620604163056612161042465532315325311260360225043614522204456665314462666340425146330221333034254423634402625333253064522612455260605050133523416322146664003536613424020013603654662261516566300335321515536311335066243230212511610535620523533552255545013110623252136616414636650614524060155622012155033262120132123124266204311464504111044446215225455263233051142023451341653334440426310324026120335635345225142405010220031011210254300221006124315610414113635232140544032454465550364453303020442050323133521363222424052414046026433543466515521560554212426101663411236306155321254301431311202316663453404325562462004035011502322315543551256256002222553644161121116620456546516634106452535333603116332601501002536351651406650521456040611302255360033101350023533635421161656253635340012215054334461564444440543022240663656554442413533031360223335054260623162365345612260252510131514255445065565562146466461532052303602102644142065451112220064556024621556646365111234002256466512611063023442246354025161614502360604043335406401566551215541000534546463351011435214462335336156202060331053243213511500161330352322261031506250535322621154014006540550245056126443461343132422626205156451341645431221654320223613335356114134521313104252635456054263600402043411135426301010651601142430322366246663653350436425122604066042240251161053532142000341515632350322561206456620233426015561020262616604661324031024524606132032034221625605426624220514540445513352120205241436240604121031332325645441253201240333534223245512621446605061223616632326125523105644521441113364310131234362163321454312000330024131513531264506652666126554564123430240536033050143032646115606006332461653663063243143505065243156253160222644230622415111003464310216634551060146112265042530211224030342002233244545060233633410563341453005366160223152626361365446233053232164503001636612530545061626116100346460415633141265062251426256260225025113524232655535464140656611600561133531310402166056644231231016046033251225504210050511115643660424625426356236052210350046615211203244221562606511403531540503315533463612635325206031123403516306211266353503116344646014331135664220631561135415153425225301202046543030546111213063640123416254254250265452231313444063051166005462133110100336053342150202152603653154500425140621003050200603112144555015662306604665206533260252605003235232645152224400234312652155155400500206224064540656533242114004001011020043424343436506205235335151563235016524041626540062331413311555366264022134122416355664211406522504204462412524335146566412034464461656631151164645333661262654110650050514050135465435002463251430134534061645414360565333336330420054462055126450155005155451655632620243610421612013222063652633625036210035051056350461022153620430626343302312353202030604413143163250642621623615000535424312610642656166022140542356600453462364533246361046042442020510620462150340256156410605310123066216106105143156605463363322130342212403406166454425333441565352424031201125403155135150166544004030540334461250462615433336102261601614664121245215230345501363316206354261503225541424532501020514153122465212644363432525366215152110434223201041536310242120115240304162054410514626345105415135522606116063234164615006043640144252022016332304625363031043122563626223551525345543124350332604624106532125506624010244240204224564614366111165455330050640366551613534631023631502452460615500403356251112511245151126061404530550425434310346213163244606333431363354632436251605056600121430622433151104225514452503550361552210555321410234332263452255545013225612064654006233150056233314011062602543245506332516462044000144245160135014656333660433352002601446435443061411525432335114065216225440361563145036160605551256354004156310252335042233323134245626356304624505451615226061623111113252052534003445101440422501445211032062016565464532343366016133645131253136551566066352303324162341601600542032341454531410034065060030111005330203062255442645231524240626613551404312561156414446262556510341201325560324014501401236523144330445141013253334060464445332564253545532316011612016305244226551106624534612361640515233243155545435422500621556031325305156321526442643411540353600052530015335151012442213650455060254622324201355063561302541361532302011645656306456655463114005131131102240153622242216262301065652506360343020344561161512646406561042363230520456066042355414613062135626420154506153310324565440655030325131036532516345336500360313631235124144456251126523545445023113055503653241220054312546001052002341261134556415065310132160566524125302413362205545601261646032316542642032310041023130232420602041153151651050525603634502163062431425535311062325256620233424133115553401106260214422322105606064101336020154250165255512234631405312356503560045163142150605243201616413354466530336012342344221424432044520500311204060600413065363511203246000603240366154410600543404362004265432435400162163631312024635620533542665156200066530334564202146425605144263042146503120230641231526056561251614612531566346111665616221344012414212332426510132300232004420025424552543413452062132242536024616322324060623435550661303055530365065454165346200503264465015510651511530141454315354065110060412131511542641055400032164313500623066013142366010440005125055363456561304002303043312460303420324462015343361133012436454631030662120030254023346534413233251210542032152402356303642516345520225225060200230341010551421132535555026333130642455365053116623220654465624504060445463330003255106502264624355346646431646000035643125333600641365004434513541602421214224252510301155106411633301614445343433611464004560102131030251100151021554043410421552230530425053133012663416025160444044601161651406632023440302152615365435314006564132440156500442336343420403402215316431366164146601556102066264022135432455063560606410123552361161041640416130416145620546366401214244364645506165441262015235562340461320116332120142652426624140145243612106005355035134265130144520224046144412505455541330063314524524254455023012220151604616212130020263643156156311361450365601330156334016046462113346430314323516210114440230155161411436302663400443165615601226152505226244222164230542003624110430422046526523433663164301640510453315456513140136356202245054225201666515430130326232214441232236521332655442524665610523516534266422216522522525201363232214053645031253012243056024103300066500445600352416445122250245216555200345223140413026424152443504266114501541600431416004520144206510324406331241203512652360121301110606354252044532042521550523221421255126331064051140002422464320534563640622263635341332333053054436264064443041641424446614525414535355014155444164564215654433363436665320154335341252336265514642305314360534214432302654325364061140650214214636020416625222445565340333333315644635426120060350434525662654040633152401430126313103125333045521415054431324614116124543463154436650614522626166046412241635532516462043360201542104164041662022323630106346210113161513432134435416431322316440426422166052426364301601600502004166304311603531625522303005101362156142530060443624144653611555446344511113335061411162342220034311430325405523200112506224633554356545121122551215511443406301561346422604440356532523565160441021136110036515100034642343226260546032325614301042265632652662635305350103020533636222242432150254024656042130621050465301443366121404066335343024655536662445014041463103066251406061606041606630265102540241066616464562055652240465605166406154646565603531464221144644012614164066261233234256464340535345223553502202266205502410616033410613466130140321413033034553606323313040126202656534532111622533204514044131535402241031223553112555065466504562021050400313511452054440464111263551410531120130406331051120250435125443435144100316452353164654410566316052311150163314232062541240151450644563066551634202316215041612532201645022010360130053623231014662231042664310440264250630663052203152555511641025340603160264320300012336365106015046506424142662420554202234135406015562261324031026642114065400014424550165255511304161456010634621041600334113322310012454545056630561566103444406331132516160206656132462515046342424243122420151255454634554153525250250234364624333104155252306016114131541204261005016152204245252160166466601244645315521115452225214156046434302453101503424313432244604214325413551234512345265655610200602160132153046313050035344310113541560065215100040031536241601506353644631206564022024346321602604463033054134020336250636114324360421515234644663430553351303031460516461335423340425043022443043616435011515446312653156602433435634446336561266513656456056513650540022562620535660331132160022332141101604506264145045615346644111105403660222023613651503653156011533013421301011603415363611600142160464065341344434000304210526660220634042352240503202632501032652204032205130612502402205314665654421526326552641662325521340264312031654065533452061012650406514602543326541142026263256204241326046423165460343204154635206335330602064533623040155052134655521025165655525032335165525514513431204240424566241433435101064224345452616433555311422024652230220121550332452460613222504204461601350146223463140520546366401131615134332231001226356064461332562543250145122246362114246433342214522553642506501246320242566252542005154410351232366223344502614430643140150215435226665003212663355062420415256016625130425144056312043046435563524122626251066646215416016635362663363420154423435521664566555004340530210420106146315466244134015505022143644426423440160032412355462215220645136316054665004656522624530611313403000301405546044113566310206011102031450005320545054055420256532354322632561331532000463353221651651542312111306326024212312052136340535221123306552446152101144220416260140534021133343330105523051032122132021203015342060014636513250041523112346660362502350302324033434311532215410553256464254513434246042324435326055563300402211400216302164441423233414344621415334442430143015365116012523521226330040155662502011125350625360521560462424341552131053006344000104216300012232653150426000532005321115024525565020112510111210655661334564011602326023022052463513166316042403636542004113152300305224113211200120453355651061344444330633135212155044142102162120132120320342216241252433556333660433123565035121424436432134435414545450566133256254334662166240235654446531010530032126645153660401434010431232401426165365665635226623601543330035150646464011236004520524632532340534243511050040003512404266021460665002464010322465062056405306331354565200360250202301051564630446666656513252612463632643223613440362626651622052125122120115156031651213666332640213163310013216113650350336311644601124225524424540651111535122511240362122012663466563155602266260310101615131046245033003564460502540411106422615233305541221366656650434154646201062036135343021303310422340650542354245265064241633124262014161561400123630435623101004640043122222565523564013142112500356406166110132300513421344646342401424143241654363164265452131143545515226226416146633044450204104363221550461226210664130242313234110406403465525361604505410160326016544601501301014106066145405423513264312126465530154354200633206315042344511361536264133222055536541332424064451506125106641025155466304454226334210651450220116605503225434146363201332331644034656062631045334533456132531141346265314426312426620425605426621465664120335200260160045163146455061654643132231630561566102501451222023565444666006506336613415613106314204363524520452121360146146233342020322141561024022314242561663444320116236046262012551162301411053410632332131105613503614154122633301403512530355505250614620663102461126400561201135260201452646224336521061235336555443260433435434065356615611655540503204300145630460050411103652535354022616655544225544121346624041145615325214535505626023445005646306104554561356110631416010255663604646551153233062161550101445226110362515611130651544645200324265536462542230634362501161334116415642316216225343045401566413146236436341044456036326432021322446263021353030503335030200525543254455502545501113215613433330353164342020244303161221141023330003024122010654446010610156231116546533310615244611503115654565306326515256101163115245551651345662126440543641031605553411162625320546501452522254342140536331055064014061046050046326665603335455125413152213256314446065404433205546536366336514663622001444456621644111534265043222250210460134445416503654633063662215223325166351211161633613114645041422051454034464461654464354430215060524341262015234404264221344440633146362114245310105300661341561330362102434635403131022626431305452241054240112564213211102446140466111025500216411443444623121522662634122253212255013366123330340612226601066036340106614301223215530210533560306214256421421061612150504152520252501451405203053543231513160424366230565254504305040006463640216114524123361343212605524655163016250600065256042101356136434610024440333155030541255513215650630151456064152454603542054441464035032332361553545000360104101360364543231610124632356455523536530443623026506051321436652315124215104055115562362400203460664204111263331656460244355201634413611325245446101001656455054114414331601221261200355102602161326212332603240165434133612363212433035052213013616344566516116501646055125450306610235501452353551066536026106010131426160050003040664550360342130541544014213113166055401236501530345202140253066465334535425633352116244163062563065524020122045642213652535504450404502552050012405315633062345236236014311503661036654355026336542535043013202640216436440226613404162523314511044446214455133521663115116461411525432016164133556234046166052426361325161602643334221432126645151063142043463540313111402132532560062006152410612266433426164431062231326363511333234012125211435260264236026156633332146050600245114443646256665341014205514514136515463465410000555663433213453655004041414204136011040165332043120123344550204232152231552415064232311452344024242556650142534144033363333512552155436115150443610044335101215360221363110054654453535405322252162030103546166311141326661064502524241531502106251246021214005225455616036450402312240325135044630146551035103631232662453414142031513642536556420061644042115342220523441405263410046525153540015451004245440420560354101120236600523246326615601421264631552401404466240003655506322252062631132042233654350353235216150424163403024256103150435063561412450622141123433252101045306660263465645664035103602226522013155246306633620643563550013514110044562440514410646655050256106460534553152400543156432534636624456034053610640540330345301633231401303623414510201013561060152511515652000053465231130251641546154604656044643324445060513265522545526320205241436453336612233511406554466530333201163321430160160006656132465225536425366040143463524520450226264313256006200614125641136123160101443545512566600230325146403625042156352363224605236554031605666335144106636202142561145320046416503662624423244540336110214244041452312352062214212266655210125623165550004151066165150114511602063634011116045145440316354444405065063412343066641552431215450606421024563560266625544634460300201460203343341453654330156125464231313243400202061406536662313060553554554432246063046543145500415211153056314210625634126425124151610420432630146635651450352566311113653006536523651314453350254500464434503656330355601506622201343340566560204153436534645150246040324331266615641626045252161651000641463606355423146641620524545655303604210335644614421644412265415536506530155346046040143412454205451563423100466644621153333265545251322030623155464121663264130421522413126640050013332315445155433012040040614434104520162232204626434563511561641316116155342636623006146215551513030034532024063622340623226153111462044551364232316654300421456252253412150054111631022330511420624060412162654110652162254403601234234420142652425020041663251504634206501246320104312324212136014605452241051524106122612316010166042525002600265431536443632322315223334443606556250011650444012544151645436623315142366612603506233044614531500252033041563213320426412031141465616411515466633004332616323301540660412306465514562312520032161565332116564326345020314034662036243435553542603112146606031504354233324120222014226251051510152110054534315531151522156305052246563040440034062164415242064425343630143534043664624102166565412643120315406451424443232611062161431512134626264624131265010555063636301323136565363055222103556506416041054410565026635262543651550214124230110653424331004001051061315146621146520342663650246221213411603066455201120661661161633010155402520452620543165660265612502446624353216232121554034551316531100213044262562020665344066306336241226326661163645616650553614431262515656400356445611621606144526431356265060451206205143601146054104010053266425254055641623630133260202456211556646013334204254525154135012515152502460645531401324664011512044205134322500423360523451341650313323256005051405061563145032214244320662414014504311603534242431224024256625201426165361462333420424011256466433426164435455125260026543165050361542000410153611523364444560516602233063121254105014121614233555033310343144650225530436160556653153030633410354150324646224626015152526103551650001560512445550261040310141215310350220046212124602553244610413114511021355662055650143232035246234635362611241234156662033624102245422104664202300014664041143401152664635250241122056536341325056066260321354121362646344422101616261442000121052060511642566041465222245224530116265323343321012563205516215322103624364544456632356542326433240313304465053640561156055353243200055431334320566340241023222204263241612313634512416040260556314103101610456631066011205622204563103653601344341211402213103210224610404333522112631326014526234141161455020055245651220025043334602204054642102542006542152534616062441432465465653536253524040250604205436055123561626211660560346531044162602550536115412402000103542363156120452340152114501032454416266266642136343503120203415634241321302260424226244444030341006315333444042645441253201354654350616060555144520500312436121060162552230320151255455420051544566563522620322141562132111024443106223166600230325364436323200041015364131211452651321406135416166646163332224351332313204624212430600104122203404212043664126101324412124326231255145012013352111445504564512436666430356443342362235005651204626601245012351156021651455613331016635454116363452525523223262351203161515025065410200655236056223015223064524033453516052333106433623153024421454263030524630460002522332451061643401063242013614315305040033055310510321321344654413311111502653233504336506055635414513614153122055322534060432221223134224301420426633532554444035464456164333632202023442422250115132154553632004242655606133306450600063354141214523456122513022011004636546102065242166226213355532220105330650425545446012061345563634220465402531466603451550552262346663551256016056262436225613004061056454544256134426400512200220642015163432532651110306442224650135642543055353504040534426222305033553163061465414625144053256022512323405533450620114140053544622616341050265530466433162445000450345520021114133103240261124033353402463251432563540041120406060005355035130051013621463455415310351232366236015433102402231446140466113263635113514640362522315223336115233644265132140632211250265303336533133515651241465355356543315600520046342462420220526564656533532451361400661365440660042032546421565020026114462563444151605635440033611606204040430140614315162234401100156132035152112152016013312453651260530441160110001665155324043056312430250141550342545523362033620501215230165360014344232314164144363323563425030161234442026302532135635320203531632444101535616450414063153135300411624051121151300000461510536204224130632520565360121310134621133622002212400505221361033653152556603430652620111323260044601430452522441001035266306303646514221425242315252220536560610250302664250351662134601224622112150505162462462055131245256566113625561433262441552205334134453633663324065603650220036641423042021626260146164351453416206626362050663110410312642625443534353015355325220205460352301514424461516346316225544142113654042554206332405364556403003603000340104046046246225352011101654632326605431312120612335333425420335635342232455126013453406156310252334130653635426513014456142530065252502502622334450230035150642425616634102550021633234012120421563523444360655644560516601354161666530333653343123356633456250355536606551226120202660635316321526260223221466301222100365426064116451056616024326464405255130041630114510665424246550411443016550616013313140265643066406542250420556324512320536234426646635614456662341432520513623324110052164626114262352236603460260441634464303243626131354422024660314553162453124061533623233542646341623416205646553553643545455623110102310313364404232445211413553026310126642433635542202225326145443113212440201022046423235002340124655005501543645025600603154260355151304044030004403224315425533141663666413125422251061023134561062444063553116135201025022365323620006326632603254053265602100561463455441234643521005643204242033642361254312141363624642223135124220221300226302360540232025144442443216412426534350323644315461201026111304615201121114330323440056466463323613542011063352646531536241153021256661064164243166645060056562230112635003244025411300255540224561246155454242556522514240521446605066454143605504223332311203246005202240461044362414434364624336144306431646401123644320116234114434446521143526063224605232500116504223306312146163332221335156512345625035563461124623110623050431546100051245315100451161046064050531154613064332006164220511050104645365601351030561620242463322536341033120206632532101202145536302565366046024004662436133320635533466616616254454321256106435236643246333104263163264426231520410500232136420004056012001364223656312641115300421622513622402025244215620562013264251016405632505501041225111136462632211606421026605433343161634143414450136444061300654501032540630605661234145243532234644402210215513240564560132545250331162626433516364305340531626300436044230564050600536520635221606066036144161103646651222320203002513234546646502105030425024555004534060526253041236643603424403430312235126516520014461030400656540623526520541351126311106303605145560255060342652143161432132135412534055242036050243122402654563514104514025130043336351101310655206333506423054344536326425406533353240302243500343603601243110451124210526150315235355253410566300102200310122361663265333336331342456263060324036644412505456536115554310415525240150215430045205246604626201223121522662642360261655403160544012544152541050141435133231341465355355366065512311062305061322112065216154023332003352055232651333145645532433141655501615265324234264422212261346660564133624134653033210356664236560521015212563132123012545062652434145244663613302413604464225050453451203524330112042026604510442555255064204120636416530604355622343416624226543451550002403505356462322603335131261453462315100326151150660354142450154640625636602316430210344543042320615556550460430466563025311431216041612560264212455531443634145521140100322333022544662466401055025214514364226255615642331126323135060221230100544206130146605235521256362445503000335322200230221101411126604114456455563560624466536166150162436360121535066332622230565645520466455540560652214505145143555125331534446542036245443003441642051614454262322642122246006636543023400244334466466552125222505522604435611616104603323506125163514132002224435546335664150516154133263512243430303602503400521055212652315251551453201012356211210254303261255231042005446256304624501544106005554133006346344511113060161141522666500332532340535511623014263412225356633332146663351441164543662321614233552046242124654331560026120202664315461000521615402365611602332505510650605125615262445341242254461644260525234651630432305556345203312104316520406661624151005062023666053061224610250023356044216352111526634254452105062301635456312500004614035034554011065632002111431511162456065314442105140043103342320532324326452454326543303320310151444242624452061041466604146331326634240652361556015222050026541320203053622163423404204661334611242102504613430056023121562325203053051100152545423120016465510613150561426450311130434045231262544111613460331662414201425031236665221650362421132346020612511622150215210601620415016231500613522535312036305463030561323241050530410220340125534030305036401636212665143052540112342226403261622266242564130631436120403220654166366555300641004615044041624425551302662335133042402652422563125526211061362465514310210131013656642125640220535341220600351131401445453505531366244400324441212364415602052310031102165305022100612405644521440551264501545161522643404362003145245242333506141131541204262126633550424351105011053410632122550133605060024506636202143151423666503331034330600104125200463424063531632151245315103320033520250551065032533052016446520452556241662464644330360324636264304404552225023002305243036136306613010120550122041230413045210566565611014144221115403131342405101632020665245335466661513410625252204311042564101620064426614556264226613532014550220650231500154101550226432061141636655156001266653311001045242125325042565133455113346624114310036144252143311301533105342653444150255654145053113011020402351345415103411416400525435151606505202433234131464501521442036014266653165130200422565601134543615541200012602525555134142626612242324566115624616505141056241310321344022123605013443662211433454002446230533323352656534524233123625260614446551052665550505304143341306260362606306023103402131563134016153645441414320140156246502335533500456144343461303561051645664321320210066136504503364265263350562143202520422523432045530610014355304203522150032504541631041035452615320616355654640066100124333156104141111336431055005155450616231111426543243554455023011623422200100501615262420415250400035124233213110566123330341144436462256114532012603506231446502255220340421262420220525262602232045116104655232651336051256152644652045232630545036203635620265613631316412351101046534516315430156520015214106464335645510406561310526031541560450066620455111541403641610613005336604253303462426462213332003553606521202662410521453631206512632040400306246534534125063365066152541324325401453360004226656013532324146555016605034004500044436221505542211305553566246563244264400541545426406040413646626443602623365102224343641143355514544415563535012503102462031302005132144440614602164506341142601026611543333260364660123211150360645126111314620134315562154432640164055345615214504453333635004545420046601613135455553646232343260503663640440356430126651103110535326506331145413325550421565406242335151445301342110131164521415541335104645535250416322063016010115546622323666302434344414016555134616134526444416613115336305544404643552233322545230246223562065344203413015354111015212211504115166545131155334443162413635232141312343621165563262013252052534001621636222015160434311430322042452521601662513004266021466135036141061222660156665341010464165036304461453130436160550436641261656465653321466301220640505311314564553262445341245562416624620363562014412422663503105104614642111450502164302653316051155416523361326652164255633252216600234521362121164136214434213613001023612436520004611152256436326231121632462046101135011130463445535422336164232001441505001015010310023304054421035622000205102342244136213032332322605102663355406355011146125156133364164352431653006550432442665322143225252136631050442121030205046145053640530252364342600154512263632604454065522010013401613663646142065004124310124122612522523434521515605026642544243616532306213164225555634512465345451134340125244111653536411420454420006646135366343502120260320234210216623612463404013032121640156520510056635663356366626430441453634205161361213023523402132462425646252530010162542222103125311136334312040044520406642116126330035160216061465164652531000535322352554514031512444056411463501106645123060442322164312444521441316514551155201025054403245463321454312436104216400344510131312024636162121300540552320060166466604251440563066500246454122633300660363401420551451462624423245002520330665315303001324412125324513614210036542654613064334331416555225446164464644330362656136313350310510433602630202266624520605021001102546401260341601652400635330220413343511661435610112306211450614141660554653555161603331250256554262600660553466505004216435522411640300515131411132302402545415132655145061532550463662543536151104404543525513114406211352251221604350511615644242506664536545015611464611416314204204103056550004312133511353146115345004610325255521643312136536644306401401451415051440160010005505350505561236314333622640414665465006532656624245360161064360021534425142655344220634545152320243602353504516526551406066513321346064524543235660110606026335200256150210501664251252552266214563124634200526166235132056226623043243111202641526150240460351234104323205403250441311203645612245423602312425235066642230256264400610300520336332440414644501054322045122613110256631053451545600254106206231446544213303302633533431500321353312110251450344655503644200033002412013222064404225014562053354220263643151125062246124464531512043046430103224650140351253006614301221365154634454033611041563213326334103541432623125500661365440641164510200616422001615265322605252346032463626416412351106146421114226662452043202046332251404603115205364114122652065331554231366152534432526122540204302534361642043160313544605061013212546465624010520116425615100225451323514223105061302425303540410401165234460253546464312052413005331051443626001336062053612463156400111241315436634341616236311221320231332143056120243236256214361002543060230052035550660124345351460320366634460254306242512146214154655341163353056320624526400134035340022365324565524044402300264526565535526601046114133533010566651122103550434206033524250211413420261252062654154425050516502113233404154053340632444636043355545261436665653164621606043315154050355233024621141601451614501540440450664102246200164134010131625211302451120061623406114221656113540040100655511052012305566602351416120236440104453001112223416242352235312334635500126310142443502452522562214045636644113064016063664120020253303020441315135312365263362545211032066651562000615631136133554356545211154522556352412262056405303555052506321553021065410000552142440414042641203150324646221450120133066004203256616024325110501046423426442251630432303044045522104653451650502164306050210011225140460300656152246240644415033433646215243151040266446315655062646443056430036420603341142211524046350320340211215566260456306201462603260605051053204016012114006645121645144101213651310564306255350501604365462305212002401633341433555656612210554122621045200143151514456114100211423501040135306621125563203231013433456616121050304545160552040203234462155642503056101645350120224060365623423564041542520060354116540622431414422256130502442566206131512636344050653143562535352436621632630161651566624605214611506266221133224341044303216100534512114352564361164350101335326532531600041044622343111306244364310153625402113330456136630404000511626230523343342505012415421151653142403551553236415435265252341651030011546512562414221050020106314325455055102424652664233005331213425505124200026251120635231152330443315666362060125151300432633353205032313364506652660362100350201656546466530334564503656013512112255125214156046262510666633135456514620663105335603062566343321352312352061414656164462601515252111445505464215650646440525545365601352122613466555634520325023002303154301565265331605102546401261152053641624064441505050041056426645663566021104001063561030223560330415154366216014652510355011025141235525554232414011431534054025110401441235524500403053653163262334224223341423454624263540410255544115253125456021532610565254566325346310201334312414336221015454623112625401612002603022002524666224455310501236062652501335426365130645210101562134324160011162056436364603164551522354441603555050436163101236062204553200216222150635360213202312132300154206234406442435064335510033543260334461662034111245442125431243231226663464104164644353026042050064116513516606424416231002043362026326512440605354232435525453054663334353613516530231203262321355502631156423412551652230404432655165212415240610246043054136510550046062156442563622406013146314522123465526565142416435010505424651632122611322222136425102154340223646263100205125033216211215213632224612655456451056350465323433660420214642530156334012155114434643430245346215416012003602502246112640014256421424536550040221421226611515466635261035516456451243620026114461300416301103056162060564133623121043165524303613620015214101554165233034160165214122652060334336462642664566355535613061466252243030330323536526105154331545321660610303136330256514461360402202551364614355540644001261030656326602630155406544540645241300004056163543662062343354324554656054634564025660106152151335650153142445513046460436640543460006210330560204425515321564640565065565320344500056221316554343216322260405230514515352406012541115011242114210501131232630652030431325466215663526253630322532366350140542606621304555365516543146122026322426106346545564001543340305426204600101106016442334002654365211551606231505040411266225110512326115565334334646353320221316366123422224212263116152253464115620622150500632555151222154331142625006641535440221156011400401312663261646326133400550542550304461023002635161002111313040535043650352146666312141304150543506510364042155046045346363560015042415242655665334330632624052414041234302405102215362016133645136051442630604646211306301561341015034243663536266302301051565612011352106161215041414204136552101256300433261650001560516664303564256344415114510665422424633225413465303320406661623066130101646433564561326652164006353302533155423115243151045660211040146625224362143354036624606125513024310202004324023301416666346624245623153240661051504465015661546325222226221331564412255004104300066244310254025422354044003445041260234215160561332415001346546131361414541215165512233432164366162240024421131320450603534124124146012145461500035216005450331452401516621134330062004636103112264340313552523652445256262012655615263525556622562123034326220553335406106414261524303060436512606031005120646230155605045361511160213326341015202113543136442304221312053164416660113041255335335610535424651335130364163036442262322646322526413336555356461521112326061531434510152435606400306525106500453016416044242134006003355225242623525512163565422022336421355434140263646253613532514236455012624616015025001261343413252016662611053014545604444223364103131633656416643250502600123013602643354336033050144306263433125313655142146503123464303143642260444013432244603634201544463044666660201452645041525202601104016523165550003233015406244555026143342362236056354400424655041136341033122103566642415100506220550122045104065613425563325220413343513661525344026644631501063561030303303235662460612555606310436115651024140262466613625400144440661206415226553646302160250342016421025435614345110466660466352032153046306262420164025426303336123035260522440346562431644621002665246264425151424635226111106061611001402500553062052500623404052620052516262451441446021464510100325254054300241522220241525661022562254146655334522641630533551350542342413334014053545316416514353513641124603426325154306213526446354012466612550106116351161230256042004255335513545214111106433224512044060146300406206615330021265634254234555453415546511256536053106460444640430323622654600400215116153306364243353330120123521645411063066446454445233313336154412444215242211064404105230341433040425420533053245425513035551642032611224542400130004660251335344053264261240330413564625224255046144312241211013425546346514665155215303264611502312353205660663523023064123123516210113565325235421432541323435521666565132526622433652152501451403320431201415106616560412306460403101412500565120433611606204430165506020663253236560521010236660530123041304510526031542166002345166143561032526122546550626464022356033036526105155130243102611565102431225565245126023136562551511661563053535634116363430145004400025456506435201004026264164342010246104055500204026541063053051461464136445210535334126265662133614363132560446205600213125305311653003336134131030325353616221525611530135363323360665605124331121043634115006606210403334641211401241346041006360044513104205541665146564602561342216563150363332635220542621404124245543351033560264145223465134252502434601113625313040253203245633051455211242434120643064655054452040464250156361444243601432433122642603553550666450315643623660504634300100206323304542555223465205026500121253025145224532406253500101021405121506422662411443321022352104105205616412555225060022366163526366324523406660205232200040644253553565116464513416254524201625411613501160414642000250162110045345330433560554212426060063324203060441303324162345260565612444023015565160441025512345123456655500412463632640612353365520305354323344550201501145116551456231215310350226266012450404043014016013313141012021455521256313261224610252105665656156045006621362121161123062114020430253443056430034151543662433154532102004324021402624666512602313666450412132304312562554415116464016451013364232326451550315600024546223341151632253420336063163342206114034224004322535556144504011523544521162252033636111602063346546306160433225215113234032155653211044606611613150642254162042620042146416454332012056006146335155500022512451032514141160654345540100456536442323064343153545216240440624536205145305113342016404412352000536020332423225064520316300633545166042416560514360624336253630250205165443323523543262421624362116010143125440630116535614343634041352362063554134035201065066201253154340405661200245433215023600024532241325136203641654256303230206042503256305620210512304410016065400642521261565513233055015326106204144314652044342065252114240412305622124465303541130001641122221402452006622605546645434360404433414566610166341161653663061431632506160160054251614612531614114363113611003645265655613405302104322361344055443260432315131604423215223102063634015200321615004621212412351156026143151622026564306636302565361230125450002335604411014144226204551115413621443450614141663616420431642060334116014652516606103031330141666613625400145625515116230431256236025430532222143604200114242215300444025322434330636534403006562356101011452622322314551031241360655105235243256253434164233132630051355451562106325613134260210106415210411066415556334603600210614204303544260325025045141332502552110415263160354353563121120521543336634244541325412533631516060601162511665666166100446663623355534653413551533552222250265412634405131324215110100413650406552320535416654512305431131200365533136540622201132560224632101410665360514365651650552652155246000450633123450560505604303125662062435321156233622215306505410210433460631231043121005353343250006313126231614432435245265425043640525525351454453043265403463114662542545200431020521411021200036420421531006455330063531550066224655265152163100156001463033463205146362330534204532363061553324314350542621623610323414545156634611102663400445151000346020060216020106146313626266516343543406524366230565524150642111604514565332116566025532446165145561334401100154065422504604602400462652434142163521115111540313141403641612136130010055465355560313544601422115240035501102536330256513466242456444066120661563053535544151164222214360434332114210653303455544335503024002155434330364350224413635160234142003550140264351243261100131652056135324660656141563116146051343052605113563362601360040440241323553663423666451655156325233033631156355162242556631246453313060130214215624602523261553505653552632533316063566132541463435262251015025356632411364444514166421051260344450534055064453665160126303166111115430636513034145326024216116245013603412513361603240153005106041556041405542001444432060104403611660012043104355114400466020545153605632423134334621406102501463525012360543111415321245335260535163422106100405313422504120151140622102432456100206262656452665024215364162006136365555526535211333646332651463642005311045566656624654323552344441344011511122465224454324101405552063236062221254301430652431562500053542431410034066656162213316561560142343226261321530463546624413422052125123566156116525450430532311452344403163544432634502010413114513310166354613203515220556324516624361333524466361326634254453424051016061300533623612436521616033312506101321246350320341412355255446136040223153240664152265536563411636364016451012001142422065330345552225020545551124630041105243261443544526611434431435463550222325356621212263250353541345305212103263652104413223626014640325645002530334631304464661451045461123311031165462001623223031612135100454640120604200341144223065131403022066316450623202150624410410161343531125412246324653660002205463604434412201244340665114660041535204264515523504642361134402253553554354526514262345530634655500501514046140545464665644235142063451152142215456313613150102131421060222154010210250632365656506340624161516322332455653252651102036542154306214223504334022566430434633342456132055133346435555012411163242336004220436656515341330062501462622122555114550145513434366545636331526504406031265661053253443143603244404433056610545314523166204332124332423024131120231653160222643126106426506003011144012414212261525052054603232513050035340155050221212011515655540503200400064636402424255644405065063140346620102135566254116363451121520160232053623420635533463024136044210506230132020665246042533034000461115250256554265464656240021121556654232414012025513646105150446546302160254301450044336423232615300444025443355030555112463040642441136545533104033325561334323434130345016641616444313033304564464241404230015566125113014360530333043613446034040343521065224023155441522442201046342654054223125401146412015310610205654155304500645013556404536021113006555131212525463363260304112662226421606646240123356446623221612604306131120345134245535504154666330426455146333505030604033650662451230346104350400605453426552166004005654462161022005424336322631416644116315634206063210555030134064264604501122331264506531623656031055466455504544054356260200301122215535610230514546444414333160613061354215341612502324656242040065331532563462441105256024215615314530445212633006030643035052446313125053001010365100036023334244323045121626550266450614146602506305433023464536634534043423062241556166022140053302030233242651026244222166143010422431011354143644426420316512136430014563040216114526501425341341234306636243435550556501432252552322313312453654266466356661661625464225050456354563125533546666162426462212564363262260066055310520116422604563062143153405414355540640156615463034201642100025456504515503156532243433024002155430411052432654553310435464335252466524663245310551554635210632360322360530366013314610344032165044066630505321354625645554432230113544435112345423045666351535041624056224533254512205365003302520600311330023544514153134603266253543150451150332124303654644256665634452560126643246336242603250233105635016002464326015045566110566253451051052363520446232664163655136032525634664556441316115014465506300635125454251341454041626363144103016244460552004436515201255243060502420316150543461142244213654330230543661133512335162150006045611532462033465534124464634026164254555001621621653615052653666532466400625023423525560015301620135234505406020033043664255205154462644661665321602366235005320225425155661405344005512412001160131453510045452255402325562462001110034643054235660062255442641323002320423054200365632652665600652151344016003266332640214600504111412336134344033363336415524312354260311232035246232623512031126053044114456662344543212561345120352400004614035134106252333200355331121632464665050042561510022501462603260251104014400126103025222226220254356143643520100400024546226365344030433036435061443544520333255613246652466325042163061251452603553036260630361103413410655501661444466515353204611412105363265156245630124334013112033112132225454242424210421001214334153036420664325231050534460402250425356302106422402612412153202234660515425550232025554100645421035054453152122056142153304630104504353235441045110121450201630450204502415410642303113225126315443534562306353502525522642514666241321463464405462621111646115310602065040045521235011452302200611232452223252322026363334646400003651351363146202322435402440423221002341242152524332514224224000051321111360636033350150335016615355435522226411445430112111515000651542262613334065330366563555560306206630043313535221450221420514113106052464625112216453302615652105114614405026041403501150210216634554534623645523152424004420025426241104304263530535000040031534123554622316331001303652535352126055246351255215515450606421466060315463536261161515025061601100016143252051306435236643301120420503455401152204311046065212026204610113516435522414513235142060505105341235524506563266026133156441245110466660262641643334115163206562356102244136351661143443134323434132453105515125145260325516022651441054506052062656541562524055022055102661536640562561051210441433653102426102532266422055254203100426253450004211424412443325150065635046454530416453002356466226066000213425240631220142630064433500030242151406635335302303114204541251131552344530050331453420210226331056132531650565001236543310421062212460403431440344025566226236212602463160530615603144023002435160225314251305662562611430566535533454262011560002506433662155543550634510164342364346425422561003062261014264662150625514042325565222061611222342203001533332312011660611022224404341141212402605064305363430151312426626142552356055412516552615611434025115310265403643321426156150356135430436402102502551501356045023225424430523223155435106014611233246361046266135514455254341322046526521030205336624160150615220645132161136503402261665555163016254361151504102456356004354233322412341566541020065565155324046233241100324633310426604510440656320021256410162062410521450111304634164030051523105061302040160121040305365330155406542550041043046635203242010246102534203360101145262260234142004354635502034501664154635210635530362606144105450646626064144651655455262211524436504604650635025061502252365006640662456115032122503035523061122311420634053405540235434026405321233020532400464042552021451066203311014466044330360022016254120325415344066410303231135024151010151264003523132643526536631433610436236132033041641116440052332644054325050644255056236241300424634331132443054042342614014336565510533650100603046046305501021023321200421454405362035613662542141200043036126556106111123552021423200010425630362611663220641110125110431343603260632302646054153622513031004123334600645113113464134542120305251324641565240042053266134511520161542430606253226604516153405433544510625060562505453452263465235503560653610210611655542161056551256256002650425302604244202004312561154520621322343366316436222242433536446312631605466550336311645442255441060006525643610044332666255446412022201462033624102360562230305631243052164626112631632644255525506411431511160644266145363120651245535422331314111323242530354014006645121632623342454064524100066244311530463062405550020463163342203223145510355014026422325356626164443130236032236030361103410520626565465165545511566665622160436652626435150623206241522162103405124412001430663153630115645144003656662040132346330451002560526043216411402013643036030165563341604500521355046652612256665364350154240131355031316304425434335666221125005300064560652445355532456243540204260662442226556020050003641624466226433446216525310033051360662410026221323103634465204260246100535336523645526346003220346314344512516536165565242523535335105403550401154222164541610323612631440642024065013121461540336302201443030222065633335345125412312245163511155530451642153052045051456441636220550645513312511113353442301541046265631246336034350604145210252262225502000561213045063016052261350231225436301440604325524013222255364411224030345106204621641444626242536024613016405104215025402406564022020046565226460112422521346624040421013561510121536034460300202262510515224542210415223064522501415503426235223626231520412041206364245606531456264226616320404003616423200102402545414104011652164514410124223341423000040561025402542262420164020265410630611403422431241360653512432611121226325033304564465303660133341065550141562524052622115244216043665266156623212446025402143065665625066321560243043050615356155345561543153026346636640131534216501363334006452611563155146034420330611313451306240315452464121661632230446666160423164350343411125304350110555336022662314322256414340001160146006243111363646360033320650602434333633564520335664146003551266610525251603610330520534465310021160500246425114026214241053016015630602652422653402200615213352230141026343003505054621366362413006324036651512510354225045043141256520514502223131145464211340166412046414522332033105461612642215645642515230035311654614460120515611532620120051450056110543415524526164331562565211051233005455120524400616350066530100256535605401632311606101611211166200223324450340256155565103412632232406053315456516560421306434632160224530611315244245406114561532536434610022213631100146020334310152110056642023000403345351642545523366034602604050023213616530604354421051400353201455006246534534415050010513265514534460253542136513105345462426363543662063540440034542630333653051461460043225355510523524300131652053535413453424140423014610344036614444665502205510236504604656264351506244602540212466625402661250263304543264611621551365455310101265324000035435644331535366004255663130100165134312445016011433342260434165644630421626040214514025344353012552661421445446214305655532150320234303362545552356446034000161321453413225202420153554216315323602444344604315602464061641514365515646552206152300502633135325232154151221031310633236510550222360615504326666241122521554556112314226501420066556342040151655236331643506624616421311203164261442516652550063122223564350212535310031321252233511444144360245022562160641330065261330314106500565165634530013455333633405144306503326145432244211010646635324403344503230654014151000425254600650440262261103210231620456546515450602336641060531001325560326234355506314013635621050465306044630330340300030151111535122145355056444033315554654453533414536543453431553114664041140523331064203362050141634464304200040560562234341643103342322206502315412506336515010310020615325504646431205264306255355404102555234335432445041260231230352605413644521056144504012562534341613532466005212103260155661251216504406615353204616615366405063502506123206241521430656656266125026363531363566212025263364253566240331046661306336613464606224404556503305056515642140035501644250214430253534666366102514652604343365106341562433211066420002124150242332341013400115545062204320165564603043142324563300512612652420526360505052536241011553232542034111050555033002505036203521624362210563243514413015554035105126063446561243563463136635010441245145654161153611122664355550554312513116340223606662421246540126511435636253520530654306542664410504106152606055331665320621214311536410424633631632263015566660113011131446553020453201611520201216142342405112506431433211545351433636631313510340414266465330236405435254406634151411520142532350510663410645233410563341230662161401450140161303055532022450542144336612154134020334055460441251124036226023445000305412555540532225230156125461515221563340115266433623153022152301653324362613112001364226242265434053232432600154101550661525413330405442163662543534130053310050160436544115253125546560546421516056122440346565353341262152354452164233132636561415631365210441313014360536305053213141210536362561051215022523650216210340525066321563045432646621202526344352046513436226240521415115050301320034231345344165312161222653664411421336301625436610135263256032641005435016130005423162441105345204214241022505546330550626160004604620013004552220323336412643030415605002424061604300344333436106105504136046605301464411112552246200166615066124131166363606066664401123265313555256303265442326640412413332163651042455352654544102144424335110445421116631102554353020265466135555006131634263114231062241013024456403410414462062233356240226504650356203343232251300251516222311500513302601203600256453505236115606620535325336315653426303461351665211435635542454002622362105104563326054023644650621654303645205353336031145300536606105143152365231443036506545425201666514040663353625063611413566310201220126634564630610413215650631620301035423131324305052246566352502411442145426360014344233544220246365631264151550002404524543265022643206124325401450356220002615110440451443626004623052120545602153234564025663324150013243164462165662133611622520336005135545116146051342236260146033304361354625645552651562456044143365306640662451244120014024304305011621551363642535662343622624030025343422414415500431442621265044354364316144322354321554441244440404106520436333126540005505561006332551456054620503663145612210611130035611652623561446150215615254051464013253261665344251602301602025436440525410126344032620103151604422126022443634224405644066614116434205632611044022340125560100540334411034361042311450100413241253140464525510451454321215406101231366340000060141611055025444521501362612351026004204012210302604056203323606245160061502662112442306443216560423450220552564100533243145552253651232136545032641066042264242433500663205653530324046143461224415224664425632663242505043052653012646136565335236554541516332601501602231526660546336330445141011653462005543013032643024655533243604215601110203166563155605545613561015145606446166311144002020614304044003422056536340305246304231416414460314553161153004216350535646243303320311416366551336000422605102342245435255131133606205302401633346105652545010615215146546131360026652462436313256036111602065621063256305260511340325645004460340403443223011330124334011024261025611503212230663153636153561553545531010140331046665214151150241441550010312633301010026153122421263445613510262515333015254304265501042636436316523662300262224144005045446141044264535304161460026201535045023364612600051130303133521566610506124450401626462513204233036465545341124613066146525433021440122205352526635300160445034452616014511236424321144556054026165013156204155326236044144221401016541355551415235664112561205146135404661423656013062636666200505340130636641063440363632420244220300351136133310003051403023565151425562001626262400443511232246011526114054214600602436010160253102515116050441403256666651041420404414404435243134502402634202421560000012500465413215106636323110143100253635126361365443221303422325333406003264465012322144412666244501415234644664500053205226626031010631416011524546035132666106406536662310621644152132505606660002522333633235634245312406122513622403226033351015144424256001266656560135323413621303214406211356124631564143355565666325346313356501531141454121564425151424462056002334654630613134260215633626013253033463143521065225444351123311203311232266422055030355230011564514445561543152653240000130633661350301320034314426212101002615301550062216420064410641111350445624514653026302235005643440213121403166566661302206321044112230434244504614525151530360012626356136104533502406212001401125003401540416400324204341466552205550216205111366163331463052545153332330442660500311601535356213344563336003344560351426121653465340113532630164461411354021431544114056562334530405254460662414455652415016665036165455442630115424616414232636604651040200631456363616101121426016360640222355524222410130260152466336515352416665604403226304456043063630205045163440333444651253021612266520004220006414365330615141460005523321163366303246602632336100352503312326514066505623305323212403406164644453325551065151132236521330414631030343055335145054055421016151310025566360442054441465025242415306055355442064425342603213541245106164325030161235336232335202524421531261453466244520610331100104524146555013323226051225122160400111241316122105541020133431242445513041655122334463522611113125305311604332252010641521060040440243044646614402315544145423045661322254542525420310061122311420036566620302634663635435644334646062244423134534465044354361224212634642006441053212450046616424630114350446155024650335625111324513412660250503254012401321100646642652023520164306306414552131615001400100413121166204356666604200356635421560612154566215643404332613230116260443545211406253310435405261221201050443156130035620160462422445403605152255316251151116666635262633342044203602266464025133201563151621644563466023453500506510346555251304260460643360655333054266424224030214434122145260154552335263222045335416414501115115663252025154513624343465343626341640663311013210122166426200033351022466504341226213124054032604316563650140554535546346610650410626124021343015043011021456040611645030016645442533364253545535301414543265544252466251406063030314605025653235446245033006465511532403503233231502106255544322460363014353421362646344010632420444202630242646341626205620132231510032641466604142421253250660503400402663355403505116156543663434122621045204143362210646043664032164366161060616110165300333615113234034110664155132355366351045461125224422010635153504142424210424262534500063405340540132346336401315342153536600404556503301653121612431614432245613510266411113504661642463041350011313145421560056145005235630511642400543153036314250540421166016121103056322334632542124600364130142500615013520005665642414113551314530260442333315111051102664626613341255105455562626420141553223060514524411162523165655515501201632541261146401540632403634465264041104436124655041303424606642166622036300553601565201642636440342601306516504266610255223026435240261526255161141230113416156033242131534163501566033166310345545102435165243411024065004314515342426241652315632664552233335004162231202101523512404053336640116442221425344243351162156645006126454450113432156310110336365464130225536036612530544415653524231601161215354065116656105235160604160616461335423226325613356446050233062161553615535450124602121463046543140436646241442210161613614315305321356353341620564664251016401511506603633132663442565133455000444362635501114644242506666162363112014315151415454623115434600062224002442101402500551341310303215565321156334603604236664516331103116546342654056240562245100121433404211424415402354340045100256016501363332556631301505651564222653664413543215544251533301545624514651143504461314542156002350051042564522056151461164035354514124115261536650342623202462361213345002420450366230644544442534141542452502614022232464135146266301460512316332401105642415521031526411024005624102320620465455641536013634522442153404634450600146404406545044500065514102404641661012546012112660330544500102425424656304153200122044662262006503415015365462042424653326263114213101521322340563241106325035456032564134356442353510400621146215205510203310336050400503650212443535655565300616506052330145065225121226125023610011243223146065021225366534464104311600642541310522313356331662625205261450331013500506162611624031201120163052442006041213116534266426302651025334042504331532000465404111064010144522600360104100052254556550041521102166565412614420001504003305520203531635535536435563250550154142450152406523615511334662421505542211251561333453654501521320231334561141002262540161210330560201313204506306205250025353616220446066116021061420455156325234620016232422312540133254512201530364206244332515026405321235260432164400645261100165134311400355016142133630141244440402543042655302630223555024650330561450052256452205662353163522044633233302360153414414143136626010111120535055023335334456652545440062365004533151544254246302465626163540655435504366303032550206025054355544363522246144425624205255401063205323336331122006653622155421461621242622053645260031413460430343151506361516214430536023612506250624625664022445022060153426552663463120130520561004144232651504660026352456643521201025561265045061245005266111160515360333103266643002341042643651034013051443061660014316560106623042263616245521655131031602352460265422214251615034430135044246401336102034563102160140143460234064430545523533635421003464604540315513526551106625115426410221652252240241066610224430436335322165122615233301103625156136036454316036450401530563142264312031521052060513105103213244410153545455623110412251111464062563656015222051143100361130555356664164352436114646114214305612011423501040026030220442551532103534124126234040526152561153013150642253035442603303363115623031612131464120153536500330264325231050656350464302053240011402013645631551460244501601144250214436254366101410652043601042636430056434402562511132435630511641514611640204463323305511532001005346406253546616522216032633564364336216561016104402064521326604420651050235431665225000511156505201131044453264046641063150326240524312213256156333355256345411555416024114104646362506042325163531530015500166152515430615312334035226540251601421442613150521233301540364452362226323661663241155305042141035441201625002421010204305545403423045430335260311215045305541464004542130210325501604615466306250162536431325435065050244463245510011650561535616024064325615625126456021415442052235633341655603611121064512626233364133525245116215631313143014166116165625315633141261501665440453461236155400032165252013632646456205516435011516515423121554122136611130651542316101246231224032510625634124064514244164256604121344654416164504140010231031336462632216023164302002654132044252143312465632442165300655016314204202432362562013530662102524666225646405650414601214520052516261353633233416204262025025045143551622425510045464010610205655206003113053446040254530416454640425520303603016534420330614333422604025353466635263256033331265400631652366213121403165134126602240054315335354514123023601534100534640660502510114336200045120506200323250363052003140136146063142615241360162345550602526630206610032525200105553163630621504645504500260635211302061236446001252226162242222452351334364030143204344543432543652200404313626424201151220323340024266124355530161613644554036444012201620503011335265423360022560041454331320056110253463162110240533263026326026044404332115403036601062101240435004366623540263105305632142045032534451166624621013351404324644444040542300526510510244150350213233352253164655545022443540332256614202665552363216064222103612220534565136353400122506225142604030540336405152332431350062332214053646522404656544631265311306326026566504341464520032432356455521350446301642512415143232611064652222452331111150263153135303644042324160642102610344543042030536221130153310564400541544324426653410305655014361002541255632032445531050165565320344615000352245144144660665605120421464164133250255256631246451206042003415530450030023544512504253563300235646621451066205633416045131345130634165644633661025146264100543505505561003002622241656666130250503254010363142505411526153614414143132535466165433620004551055326006612546635345532251240140064265251001513654326410521651206103103060120204500211115521441615246313242335044621411665054333362631432411424135033046136563325435542402435335014544246036635520452533062043016652150511006502546025553145042130041033223254453260463324515425213442235655341266342016650316200215156112562542453102266211405663223466055330141310406553065314056440530431365441106330001346406062033003161345145315141556114226323505454030404444545603030310653204356366361114155623221503613433415164531011454613343313525543552441615054334462562602250446125046243155545430660131423503125301205166406151566024334421231205254646201062655364625353653044346551035106104204326216143151224530116266532335043041162405145211413556054333431232061555663423404203426534441542640604022143225250043121335306023005231013433452360626525450005622116005450330214645101433112104354332012051104152631331306013041144223066450135564415313460302106422402260660002331101446600521355042403154524042162604052604343360161300054633255145644005045442063210441240132110040421166016503426232662601011122216032631205062003661254663510051434110521431500131266242444561341242414006623125622631400062112343113552604504652636162201031653352145065250306342633256413035633032222224606206225644065546665052661535533553534121204624353605214153155010442231224665633335325124362064466231060261355133001124450653341360124341165063044146621026623253103165365250533426250010463524321626022602362160002102026346200054651553364243444326313315622561365032165454665220140202650160155442040243060652611250634411523065332621334061100342625354041316121261012463100004344004053650436156444444025113524236154333361542250062166010440002430560241464656560335634446331363405352203613534342230634366230265060363123266230146635651346262646532334332136506055631211513000302631012661634143415504604304466133461150255654144136466264213663105011353146110355506601661612105001335426363165543432145240151600325254056341150066600614633560354353562142156246513140302204536021112662535431261241215313425240630443303600665261225664121661632145140253510634156223162441100546205036614104426412230434246466426520612110305602462361211205350550356436433623250363053455322512052143150051050210034515625235162443464206264135031155504163466124234311226116622362423241216366521353222601311424164546256224511652555103322600415140664106105062532034046165164406051535214542621246406425011204022546550625426125120436321523352306164211230062536454020534564600154434564556551125454465251443204163000065435020534330403133461035400662445516355303125623364624354533615542155523566661616503150260005121114414234036056521055436053121462336301025653546352346561111250365663001604556656102110144230142661654520432442012555430222406265553546402261601615560313253512505536303300066505314642211656126651321123306550213033104250116133451321436654534141420145035256624131265010125632055541451361400461510536424336355445013644466563025312421025046505311301143602623364421210302534500461024345351463045451605513064521016322260406211343300430024152206210403331555000225312112052102523261550663164506300655513150451150332022346605122014263022016254126653643501223044666644353012554332110664534520421463145612215353041614450461452523520164303223346325334500242023335334452165610161200314013640140064261312662424451562523532555323216560034146116550064250315465304005546256345525563401014064042146146546220551620043011003126405126405303165514163602644446412363161205666641143440553403200445000411653053600264165313612663311243264033004535663044061236601026216235304265562055325034156256330425414116661444213632304212062324045413546226066313410354431222625561546322350356201443155425022205144221300454336623450231251153423141524362665464340622262033301526306041650212322053464304556102020136541214510356404216204031024124114050114536063656554441406566116466412124505156321524565613040044560035244644012616564560565244615210122340650541164156423231512421531513642533111136530055506363616215322101531220553620422413042202225320613006545143121604113430056020204023513510222434305046145053252555216032036663452040203231015621343523051451562004636102202415256464121140112451032515433366342350565355223202150622125254633212430365415425550230644335000032541534454240131351604231643266142144520002124152410225055061113003560026201531515303600630641455242124600364503662306665254544004402064521460631426525100151344561341241624434642656003414625201653204142342525216562260131313466554014205505026425536261310466054102202014664610314210430365134245434316524425416541614520501333164165323166126655452340640540345442436111663262051301654541202112624111556241626651604100044513131403565262520666405356233513143262006464113204432042362221405214005146555533665124154642144233506451443403434436530622150135526131424526014256455203503004152463130545021315156311630431256156125461436452031213561631225343324340446645562512224533435330044513264622310204241353303100561133532152303455644264341102303043314164451222416406626113650540021442204162235424526516216225341040551155655642006106536523653013231365362436454422534060436325205653614544311301032540636125602642312156232545415103416411433555364053025243312136534602543062446215564224160011163524060125311226434061022562252413460410414116065444541325416325333160441041016163260304116442566656202555410030242151400664103032503131630450343411124462143056024233234146330550626116526235504502336412626356131316150014413014250044544442530623650045132660442015241360166543264105241400662306264135031165500642414234252521422642643456032430243255231340631262020040223421225513052242320105522661526036656115045651556210346155464031502044135242662405203135351021050046215566024255200104200156312531545005034011214130604203134351322556664453623653520343246135011063566503665030323163301053042314263152505663052101044142100064151224506201210514340521616646134133303415335263323566363144162565035335445121346566560311455562516012424203142030626042426336555321306213312323652061646062423101350550235242303411542453063602233350131040216601363316205403536000246030342050245216552332342564256262053560140534020642416331304540156662362400206440421153131445335065363055224566323565222122313460121310132124402010060566123412455531442030530511141640052514544415563643426001664430640142512146215030561016205643636441115011243135525236414665533406360044513455401004253363151663566132543435311254266222642134452560126454210350663533530231135024154254343356530435011055532150320134001155616000460461446150216126000511610453350200100413126150135200414154245233151544256510502354234555060221651206101256226314115550416350315465302165622601345603243014524515462622066500654312323564666342244253430256265605565533110134023031415345525363326425302563440026550344406622255262313056201651531450453220204356353061022600205006510424543231121510664143554241304264662103461301546160660665410330621431033021363124030144065111000132111160251434501424025031051024530536445013562064262235641006405542403612525662560506035243652436125041026422253462645326313464451344442441226515641223225515423211166602122013621522403206125435563515465533125254260623160566442312635426150352530015333244620153520034522364340535346603311321113334333024262014164131462364346066420442220523442545004644210355650642326433242243014204462113362222046423231452435322363414552100152545424351516065353501250354512263634014514150415465534145350120226031645515211421050152445256265226416305310420554156536442320606011625146343526212246324656066462401664324633654453152123031142045101015126466221125005553360226023430336245062204326200130045561525405130303133524062120014116620435605665642415026140222424630246531665225005266302066310306012000062112344661242343400554625631313466552432552313262206650015406340553434452065344055013536633260604564653320363616351606132664130551160216144434650022333066000535120336051366120601565235014626104546365444043265133413333611304115436446056305165466504226202641662150134533112551613531236242006150013416531360602010515334463353135325212204111101052555333344451333122201430440051100103025542132614301451045231646334211164114114121624462131140436105026135250154463453035152260412151625346124045245611616551063120430222061566005362502236534561231016046032255414245515101244243361133011404130264522355350260022332141055230510156140012336341044451112633316140526341034503656334160410544031330446526633532550022124005500234012434644402211401003223312001646505202433231024620313260445406551440160011633530563406036562322354441601312326306201265561533551350546651465646306434315311665666162510150253366000220523356446622426032502205614215341251131550035231326530006456062314322255455523564016556460352220323334640132532156661050601125003406666042003411355131432464135146261635406051115650510032525202045002111311355260411226116623455255634401420550540631262026543123235343445206533200602300411450263054062312022404116413430012223616624163134615563114335022056316344236144642314343643305405456022455440006033204243360461221522413251062625644113513231252612063512425052304666655244521104624421633310206432430553646241116641431341341535230405440101324262320423532261603001133345626451043361511244006203102305214322325641442036435530155160041064044252053052555455442523634250162041222416344036201436013512532321153533055543650350036016216624442602525101325122550432501020512136504550243645463124152443502022662055110160450632122132026304356231603632643256460244350465251535035560150610565026630536405611444403546405221361036550055015021551324033022544665106131505413146450102005132145220100134000550535020624526404235640415355505043652030431322635255566234241333402561342215452162404610044666356632411364636044344322161260433105635013046301045234453005043526536636524453555641434000146034000160431423245641264303061665344251244504016154041640056635421565302604423626630146055435504362011310444010555316315521441615046526361236242324101014064040264255362004022342164666342243440550135041145026363025131201462163530061433026650520440426650552060116214213461563001352344145601563115343561053205515642122156413035252114345664463463526206653461363216042253235232610605651405134356511063043342410303663145250560314562265206563545602413645354244112435542320164251546454441133233343043023166420655254354651633046135026361665551666543415202121560463523032546656153124124243050530104231220452224261025455636621100230615650362366123601405555561013430611531514255442100505111415312246560254622320306621200426611450102410616032641450456120301534201004640040213224462520163441340015451006222013433526254365156055353244561643336365315255643645025605645601325246640105561426450315214420360444061460201613663645055612363013403534042520060351631012360546621566322562123030140535453656315036340624536206233555346444451416612201244343061311203600246432604353235443314534202143361043632456243541601460062132145341363300512614156050024160230160226462513203242043414061215456633315111055123163324630303255053264046646306215046524631324262201031652163665213214614654661310466052255130522425343025636633260600540623120146216353003433162114221503051035635633002112506433241241115123163644260501050353065355000101245123113310563350503155200656464346212410365512210466111164625542230126153044416032143105266343225505105536540330265323050035655405650320564160541215011323663431403651152141110503042050305030116060324562116320606125202515436343620436601624406232065232126616624550523231421045504415226536064005523601041033060166222642521634432163025563631532366223235345013506556556215643660422126443634420135506330254023345416004314341061346615346644110600146365312222256563021353036113252454424544042040566560205502141242320005543132202023446034306526060315426045250331160252145143113043404514266653161645063411614206500414333622640223653245411654062262204553205262536303432622055316416514353326352205514530511353413551534210512603066511466045134245530150455661104511012110226331052361320330020426066243111363642252024201265242052624061604300254364405423303646566552205552156434043110266462601105642412060250543106315032645504500263350446214335214506553222601312205516200410220201442320105522656055655456465332022404116410614330266422150305123625236666261634350204450102656613604023234514626363652106325406415645130163235534310004523014052341026266554205636400335535315334366504533012155244546200425535133626552416100154030430336531322330116306322641144616450421624610005526445661635542256233163053444125653164120221666155425244011132021642354335634660443052204251462545066131602156410011220550003542530521066133156134264040034022532313363151311246555424136425032523260321464664615462542635632525366215613025413653441323316004520141301403214110540366013250041525235640131050333503046101001655603541011415343653430110653423343205663242225011520111323263551513040262643351664226255612312625441513020042242601026611243101241041466546565524044404314144222021622215022532366353354061064351364112442621404123420164044355222225044450534050415352042550415466610566253454502016304613253165041641116444422265560636003332053554216313605050525034433343625410126345453411246021620511132613230116133412551552103152655544363522405243122063521130211665054332503063426142416454643011003126646103142266152603633110134023636163516343001222350520440420356356330626163435045562426454626112004322031355125263611010340221244435364200300401452515541244336134641041324631553553360546551534330141614314330301061606060362160100442140063254202162651634334664633416466406435543324055606550433422365514245012515465046656662205546002005316440512326645156043543143254362152606610150530052014443316163606450431044260635616541225411240143345360526353566435306203511422123355235656120006205541256356332460032052303602360522103515211043461532302012512105420420651032413033034552220236136311234666042112500352005255432645505411420236600526451502460433100400140241023221321545536004460143044030004403643053405564233112611613460335656011345154333326022612522520065326566230026452656130502446353602132014054260614261524306034263251424554335112352000532654126344506445366564515523503304264551105105236350204502415650012365005233264420050003646506024343532360244436241011551061055041403262010313066146523661633314626044354505455562624110240056224614442513256156330612364460336263143233256413032562245116640512640510430365136561150456303141534506132664136166241631665055206002112506432044501026462611200455561221036255126611312364305153452516253522115044361045303426564314435652022360603044021431063013333454460520412306441663561360044120341004552612535544655162550632013011215556534215261264310442065036224004512520250516452230065141536110336522556103203612664312022404222606404110436652125426002643104364231360265261052115453255231115443456210514230550450246102642260434045345663050165050146333316360323012363222210264414250046615212232010415164565630632152402354063312412360632331351503653153625023503640616611054455502544143316012324632661540324331260510613151220426324132004242654525224410322431542531626300433231350602166241420143615541203646601232343452151524245360165655355266256620613102312132306213045553306043651254306213520335602641602033242305131324211601263031464236113446333505035204462326541064230343310421060543250506162446622633633564523446043156323254203436046605301516044221543302144063052545152114062533642014155324102320626242052554335525634501252226164114241350563303222252555103323031655141424543431651556210345253633264055116021634615563111162142134324124111556613604023220313551625512661144144524242661311426453454532043405212262651030212324601015625025333600554406402132500151004143421432206346034640034200516152660035261603315520244441634114306365264345063241123121124463632623153665620154561346100442605426444526220355266565354360133055016323300423550630205042124203531325226513634521534244153413004020424112353641551351422043352462044343633350525026115640400325302304532454066242062020654511122120324422136310242124566554631630364251603512652360401262026601153301302324033431323005134550111321521261200356014212646661564162646621146526123136345560613330601035266305331416636604423056421230100544250312366001260252511150360646050266425106436002101046114135126363440015420623465516543146060310051644635401245223465132250645203511010041366111115434022535535060403365064163655131132251263221246040344255056234334462165033566414602464061641110505550146441111226022443631222053525333233044210435405262230605145046545564101063205324115554160224222245233046136562246062062260041514063602644445244254165615546403125302563441444346500433502205661563001351231636442323451462625263611013123643051266131142665411200324013665516623366552415440421230532344634440310046651200141225406112530110310265004166526555221206453111555635210165506560161024363260621110604042412320265460335044524025523531515463403546561305106434125522322500503145021520333614254006405063601511103544344050514216154311653125506431044224423402615642426454056610645352364362410355106441515142250312315252110522350445015540512451320064556025626065114011524030414005131133455202252012130111056534532114213010116431153221521344646346134333303510260216131552401400452521616034266365012416040264506000633630364651466413125420506005365420613014665221650365551341426512611131444243616535344251426353301056650653143564064424350612202632220646230154666125501425250243416300633546504065523063651303454354526516624512303603252563415443534564314403440624130042425310033050035512666151436551533002505035522462001422440564426635300166605003116122120105024411162525360136345333633112224114104643513343640332543554225644065546641061050641236316141614520505020441352002655034422333066003163442361234414560160501050353636521063034022124453452516254534545320401366551604530352033606224143351635212505341441615462241003663624546004456452554333320132224242425103104142135324131406502111426611563212656256463054013225420245530654646411103342464054506005362436543420110146210044320121602332054553200122210432521146454134462525426113502060513643216640146343252014434640566363616051533436650150541546406453501505556432253536524556452235524460026246305025462155664603531540501620544105110224015325060200236063542520162253320403415363614105532564240142414353164342023262123326446624000351000641462462212134055631410354141214522214252423225106102320635221606052355212242113234626612242326201343155230621316455344220636511221035253535243664335510034261063465560504536106116351166011136253516604241620535416651453260242426234553046104350406645564413230635350225566226236343311324136066241010525251606465522061620352162466615066120666141164044503445201535356214431561300316565551522442153400066536221636250604230143204344024353350666505266162532034042056666411133316416542662405204066222552053512033644642314345631153435306535500025406415644353642003352211504443405212266233665524360622414353053405611620145253611212414111442540105433253262103224403622403324525202563062514165621213163223262536360511216212516333315020053463626651600425312301340344430312653211525265646035213215436660606454202356013251221502603001314061630562235036541431464313143003052542531563240420255065120105246645066231401363233105040454506105245610322530552131164131214545265424301642303651112340331553346314626345106222422162034101055144532042525140441315160014216064254513432416543631024430316103240165436555063222360635542311603066451016104566345612251315252220531345610624606603614456362445500206125116456611562462154432642255556345454515232050434206036216326301354326033445564001545111602133123025604213040253205605143606451230543116116245016346555005060545342616115014465255226425621260246343054042340262213231361033052052300502633622105632413116636334205632616160145112334456333635620160465012016325463445060055421461623251635315454343254314544246035355335535616516440643440553403231661266313535102162313056200513661206364330540561053205511012451231513016323500401452513610453034265103021215440421233516352125162014525344262245021215163012154323205120230222245033341056256263001066622164264523563323104211262366135361166163213621036020521311654126321144010616551645302366254512441010356363332662543532642254403600260646065020266050055552304056464505112656504401354621346464504020205631535030661650603644505403010555416215154324205556226345040010534041061041166465104514455232463002256466516126353252541513552262301065654211325355155052322135402241034640653413424604232464265452132211410233413361236352062631131466416205520112066131066011200220110046656061025044063553111611036466300033532222150215216165051410016405534512465345452436023535352425021161651566624616620341334030542626341015200042553355324563305124336253631312003655360341251301514046145521660040550630063514666241321605306156261401433603634465205344653100313532523243514413016060666644104402234036424321140033445603242244540341261146401464044065124262205330015500166522004043663552045234121204620515352145320044500055452340640500462155165153145001565235014560224554564212215613310563355343100045554124433626564314433246010156053234463405341441616112124141121516301246316340343521356020423466415156343521405114011603610361012444046313213132546214603644516303230214455214426561624525641550456611361015400262025530556452630221004511001415664110362052325162434555415316255553065624062334551112032506054564660125055510306340033540654333164034101164230241564302600263360160211562666440365154334646523311415552420511030550261106302306031123406061160632250636034355026333134212551263122355311244434000304353260555114354551530003024122124330350204223365424545655306611616330562220456336546102063026642503613520102551222320202002302211060162041556241310326152145044113434012504516526554134202612460521461111245442122046001011211354313613545214114552112424025020516533136540623616032401054546466505654462161254542513146346440503144023005655105336426024610021160500241541512210555403510501123265311255601005455605402651426121656051522553154063240345044500066452600314615251543013626424205330620430435360521442621246404116530536054034544266024255204532202043462610454640006033204130352521050315520023014052341346410413565202236025025333604403100466546224100311442540101543232051352135602032356104654010160200512005306100152346224626023610042545052226532320026356554026602044006346226003635342165665133253261521664353313261335211261262161025222532134120233102515555306422560501353246333160462055455243302555040156253453156151525103552545211236642046510126342230654112362521364235030411464151416403652413030556240026322132311202434422463540351630621134164615000203445611064245536531064051145550654665421052666063300402212262264161201065444652213013613503532352360421033510155402521036536013524216622651662134600223653236300251323401411126600162315006134402212353333635002441116535140606651352062654155062662211543124323106016442334423042213110643322434120643064433235235220113256053005106046442351420102200542441454041624626211116243516022550100603045353365236642511402631310633231260634465355525630340334411031650131562346534011316251151116344652640551410240413460430346153123340115122032316652150511531550104642501120400264165314361116632010420015656353061023654440432424336046114345664466564643462102626655424631553556030440214055440640251200141226636245460543325326220230222244234664151401016020051610035414344320656146041161332652050606640553346202146366505220541045266454106064612233042335662646464436610462053216506505154133140023424604620366522004506526416662431505133163141146623332026656666205126030520346544220000441434512021203125543160025143345566121022343360042616462465265000463513602530125651210020661456424210651525161614502663535031604364014461512646400531166232000242246404562021052206340423140021630246633044450106101562634456651616150424166446144216045262054344341211402133555322122462211220006326635466465021411445645513522535316050134436454542004636411420453213460645442505051633224341042266634641400265436512053164415120440601465505445243262421622246321014155604140563451152143363226314636314410346115310603142513056604630550145526346002142410530651055022261243563462654423266436104231104155326235326301644666663526241104436126416610125315150636135226540253400242661100650254642231224660225465506361266331162051301653125315450260020500665133413332215224132346352620612410365512056364003336054655131063013331325001510540611253004456452551032244036503334105656343521405120053061434432065604665240643436611543056654502166521134264544345324025234462543112205435012442253245461430332454346004160106045515050401455634550162211254261061422611456020154520130306536151302206303663043541345062314144540650343066532040566546141043532012040210402306462030433326544344621001143154440332525624545333300535631112206125532236060404316344646012520220163656104236320654465623205345636040031351152240503201644414232020410436331116546531165016460340302425644412265411656602656221310321020105330651505051624260325405305030425025635606244203630546362211433456016131354442000664624543235665021132334430321610004164644352115516062666011304146300406200404642501436211601010665360515420014444221545631316644116310162444605206504004562562611430210233212322034631416015630603606155043313663501040412413334501004132604414422161411354026333420442465504130346012112665162144305160142144224355530160255531450563333532525426125122432640330454120211205034011215104245432361130411551062625646534613632221046611135535315335343301416345446052004143421431103102650433332013222403324522562630010511401160300152346221460411613343661154366633151636146103231314016305430533342225252466300524004333420526320234241304514546613545164142451166122244225065530552521610414260562345056464325144023313404101543540524361163603216343622624063321020510111061100506625556135031513634240104504343332041062633613240161224163313644034606615460503443226441245401343354064015433113566432304625362305204560450406044540622263634520544404263250103233414344622215504612331061524455125450301031504350553650653012502446622246104043042554544662462055132656021005455500453466536166150305613232400244623055553646231353663435011060602604154053345345121143302604205031505040412553353356661533002156361444241431254406436565165032060104406131501021563420606352004436515212350114056653553300421454403445125165265242265326666241124412451456216365104241253140464010165413143154411403602266464246066421033054450036023612506131505212161364455442130041031243620644043632152304535663046241115562413060420331121510664364460563411351323116042253231646255422436650453314314330304123064416220634603404166526552242424251520256306266622164266103610124462602361032652050600566545021614610323121615365224306013650113165230024436231020543056460000623413554325111125543064135443023553036242241124204626632254264242522401654252131662441246153230200442525605456025600460222140333666161346124643456533103236625334243654515222400051155465251216540400353320233055100324165206560254521464205651422552666551215542206315611303104312266042355414633300032534133233364111263556522040322141533444226210664136115031156661023550163561412451553460460435321623233522112630120613455124525656661463455440605262530016243636041050530415333233526234326050302120260323352002561063244463652564361160641165135126622511010535424652656342542360143243330116535615526521552361166001231421060222105550301520125524352302200614542620115536203561336165565244022006152252155455654161153614553526545452551045155551415230565623345402513320166622036301024254246625062462533301540360364440122322325445366231060263523061642406123660141626651601343513225414355424105165466502526120635523261060530126153040121552445106160606063561360046400342005522120645303104142135141656212452356332344046313210425450522664055334666521134263140163054430601365064305613061446001610565011114434143436326442453002410242026433102554603603113144536144053533123225443263201154043402144456051226361635404222116324014101121332023063136640611552334164320004422606255005030440016363642250315122022201032650412414515101005440446443421416361602353224060152363615100053454635415153425636262235461306213555106502260530544362141053112005130612504301430153024231323454565306324523535510062214112340143412451215540345132601452663634220461136255614123464352141236643601215350663022034012556534524236636404403023421021650210501660433555452435010133516606424415123261155133513036434555453411226426035434363404146000450630431043551215401021034064264600605024203123245222360002506436625421412252353533513352230141123142265112266435544102144424543212154566411256130405254465631516216055360156556304153206640224450445236222601620503012604633245135513300111230062530262162353410004451356664453623042646621422620264112425052306514051343441603214346200425533621601004412034100416152660031115556352532413140613163223261042112623313254621426532320022021463665454434532430533342221131652300144600161045526116225255226061521454535440446233464262544633355360000310066101123120600023431462250322016216425546105026525026405356361162413420442621515623516135166414641045546343324465264550433164312115620463062116142415633210044024011314616422004454021052654006044021506023311116003056064633510114522530120251525345546264201545462435534664064443041304063310240220531465116012521104064034651525610166536026104332521010420545156351316531102341411614540253146633262441550056432042342440343032622230565340303050312362526056430126656236124634425125255261436665653265325316623100204365334334641630364422554651125653550666453523620635312345056014400466022506323656450112233116150543462523220263366215554300043036121054035504102634300301420066555505543125433511044506101231362051461354066241445544563466022016426364012204466222060153423236616632133526542315425213441244506533645402053404265562051314035652365352034303461301546621501345466665524456511063041052663432513362655242140063255526125355526160331510165506565021114266253636051166135361166036445163635655402605220541040252344625525246630024436231025650111144525522606145042325466245034202660422315533222423220443210402425304254612461632301106120000025025613300250125240654341422354536312660006615525534124604135655354045041035214136125400242134135013533166060053104542402161545563166362115356223313025035422433105556644102514410351454311635214462330465430305312435033206153310326464316460164142444651120250436656544215352122633065525361601631152455601013142645306660264231004666021304426255020055246034515505220533413442033642363122351265564552046636401636216144465510110311053504013032122662145631316462160600041044623620263265635332022162322646325360531064031564362354134035205056043031054515360556506340622645065316114224421363334646405506345101655610611101154222165050546213634204015113116340224211166311634000006004661423656524150166345350050640342601302620065034655266346341155305043600225600223565534141360124345646001544532503415662520666402461350110616066066533112551615211046244334241030325505105534161001540420216265144655162555202444416016102436311563212652162125163616321362103230214456020440063526645410643112205435240043334054305646034143436325214545354624503420211522034620512513020211660530311510441536056023565200613052143133033624636531561033220320021464240511434435616403523405564614256232146036046145122334344244660566305011611131065035012122332221133035142655530215656206150653530551630431310464152305441006432462205533615620246111213066046241065456544065500035643126145254145512544343526326552640401556625450541016051651345661600500030346564566444621153335620206653565122002552262346664536336633125431214116520014464555405606266514305252665550503265063311164015652024634200520433151540234311130612440605353163661234252641333660444640436605046343106506620125662062436324231343416151632223656031056543302305000365135164342364341235520214454161032366362413006552363316360666242102554353021416110550601306263665036165455103465552651650426615015365461201305205214103544141454331322663420166116506304434564556552563304254535623351363566503664103306214353123624221633310206631452505654033026530430336536343346646063201301134114306362606211106625646305433315020050360205213521442656146226003630646122330501244225320526320230006234135644245300240446233466604223155051251302055260111443230202043554143500620114636223101336202206042412460003416402434252551400131154300060103242362636462632215534014322662555260205112340224250553426446302666220455222405156231423010061403111213354455051031110636262453633556610552040454444110240603310532364012341632125506620303251310533360064135355014151441003164166232552102011125353260165446212644054340664550360351036022326554525144066306330433346022355125601624065603653636246422103040065652214505145401123422530414334145413325555100566356616623513250355233022443643101423243552522224212265553564615032362265400100206322531543404532115623334621406103324556532546645550443661133513631462023642542256123200010426126314406632403665143506624612465401265026546613525444521506662005053544263011551304260466102552230204242465361004144232016250024005611025350316200211466210266112545446514116661441432620064503032316331033021360061500134643243055360314562263230500356132233011633416466402155565342526434506304042412320132254202346362665111654126326245256415534216566542335662642454614303424130451454325111124102420264426254463333222423222116605303323020204325335512041414146320246610435411031301206064635311126032033465615245423651624404341434666452331444103334520156005165016201403611126114124452226240265604130413525522241130545004515461326660200314034426154335551646143045234023464204063020366443213511502542542502401024424036532516343650044345544416456452353164653402643120062536052101501301016410316055034213054126522013153220306231624122632604054642100562624362022003664123135124225406235265514355512526403261623062603626042156540663356366620562266230462114160153625402114530546633311615225321112326066004002151330454255505661200246222153065250146352552651102035440543562233516215022435402440030622610563036261142024065015125103542642131120311435636255550061316136261235140130636644246164142064336065526435240263262631142265150466021010204304631621102515611256223253103162514432041421363230464113204433010530423312403014416531360606462411166520656354555405650323063226411643554332415261264312411231211026546033545530654646004253123114401061650456611361332532615646443661032454346005466135451554306413533102554603553600003044321040211510441535541435006141414632064243306201350642636605046236243522316106634120536022463444233336106141144052641413226650004006525662564025040432246003636531343025113246606111556656156044315055415143042252322550656425640635216544166435043602602555654131405605366016133035265452231312042245646533650036013541602422156544333441056631631654065535604624243410606614553411162625440142131524630663355464121666611636456254200654225613004064230420216022130022620541351123315344465226624256406306023102423351514643044145343243111204516145015333045613634353613514641156206153143451016153306362234652050543321502305410210430123605431654215430660200301120060456115042322100214264662156632206411312146154025045043141642614425352053065434263114230260042040106344036332636604653330542664152625516113101521320263524566554540342340533263025424531022536525053363000065432120623240204236222114263152500651110001201051533441431341346024136453056416054144616450420556065504044206503624463632620445240255641110334201340344435516453023101540026221664353314620532165416010604564142451164430235530360311314410066101124253042546605602356520114636222466104354135064263644102125542513320334242100616112402653530216165466136231403603023263353436200154452143303233625601051316612322560204663555411623432026424013141211520655321344135412665655224543332300460602352540111614334424313520604163053222610315344406305114366111163136312351121422425263436665320523111501345206101241552131054054235132532054650113166055406206435635326413042116650553611525346160105645454426260146163023605402631110630342036245441306314361340213156345301342116342051613264152615040440450666304040005653023120322150500631524356064424335333026500121256000245322346063123111415321242142235043221553561032462033463412421525062551404210125110433363022014125652051416652550063065426644106224101312210302606324202442104020063124224030211412301134234056324143521201020454303352632602604466211405664262500104502053433045413546224052140051566305210132111160254633531353153523040554244112432150113236162461000533422365512240045125315366562023531515464640545060031265321166254512440255305564326133521106505154135150504014612224422536242241125361440535312060002312461632302006130521310133620211031301206050462362251332033453346126166520406032034362146401161101404304226245445406241310235105613661635163632413041141006541644203532362015236466150606312122034466421433124316523013113053460222635253462250636454263634022465600661216104206250535321660054621545533005024144456255103011551015433534163314232066504065146300634400064312126464525222543123650153050013514115224131266443126251562441432462561344264435145341632025144446051455602300344164220403220651340161536013116452161213023522404603512410224620011626230522623213555255515122200306525101201235216302514522441325136200431210053533526053534022566432305145464553412446424332514223255652220134360326043030222065022231311312222356410504106150244564034405620332320300351134563636161443412214516156033241063250354556126504560311215044043321154322346605563524321624031334610606631341046555533660441421000143450142425212204114401013242554232016463431403655264456616424501251520250516451545613461340354656105362436545252656460101035636352630221002612621610314002342455634550160655305525420462663233123225444314622503110612000043133033622060424124606463531143522316102421006161652040603225030303236223266261504135315661636440111504352005563005444301633033314106130143513665514322234245364262336065321152464416460544666663662545143312032240612052126000104311164215524111544124354655323153262115401433110100336403665516112652354506411633302523362655254124015102543326541042163000553015435442140536333452021402004456244040050013336564003564546565353600512200222066263620244321641255060342650516144542416636655545441414324155413351340213246234104323201641340101334334250502631156421543311426650045301645411063065324062535364165425653343250001634221061043463334244414333166340261642422400005161611222346323026460563333534545464211343502125353260605533110414462066062451600613331000301121426012601545523213153416356032564130612450052530554146403036601063301413104602260236235400662443544312226512415464264151224500250310510110105255562320423532515464544115214111035542256234650466566223006514100442605423051064341342011014635213215433326625435451100141525222532136046203665221125426121610414262542642425326320115422016216420250256133463653156160003416401260320334663412053612402653530343621464622326626125526201145134034264020356530260361101532622410214641211215636452155124132335305331661014234454506213310030133555666613531564140012005040624335313402203366500266121342432536164524625311260360065405502605334215013534631024450231130161444534314642305314506445630114202626312232653152006332063105506401453066465335144106466231544515545611621602535240402064201516350663110414265343503214316143262322642123006410046014015624604645535254256462525540325044131625211300124154211341255165225006641534160442421644645444500101021403032302060631312623100405313424561320551061306135454555001623211113606220300153354153622511254123122016641204610031321256653206212223335624061502662110514030235636064022235263222045015660331435644235366111160510045421302210124043506553065311600021020551635530325561546321442335064620121051424530536443333444513226160300141133233345030420503316305344462205546005361103365644452622025522322502100443201666060645432642254406641103620412023310222004506520614226114056234505622401654250434021444554610502600250125240332203200243425255165615245420224634442021616546601161101405041353156513403426412302042510314012540231405643661054201420644643200322533415230666410153334332653416002632036632646026112551035211522320636354435520324221043066135655406365310024426332526022504361445056126442021526036363150245255503653244336114640436053421466551634202562042413042600053215042344510610460500453542563355050256104330120400614452643150604205434325326511031264262523644315461321354125224600663615044041625023355335041632206330010162543112036456245112006151653142402304044326544022115634006003352333133361512150642242503256306144324352250412015133346435552153416125162165361536033350153323120116303100412345163511154145223320223351144414311536412265046503244230644365151425563555242224533541641466310345545104006211536033310310325501600043666235405644053026346200051256233646235035620151443403433405216166501356206433122201431333456264304302316605030116061256531641200531644022556103203552665653050314502121602332052023560132360026064652325162435155553064641666243156020154524643251440213166244156051226365250264053065434142221464240514001311543365162440433336106141362314036430422624561636440110203565302031401254036451106216434356032512262431316014123636505053022126454442306413611463555405534411560605304645011515200025635565064332446431010012543266325112106341535433560265222044566346134313253154500424606155004122005431204560102134323026543231621504126046423160053211150136153626446326665603521162441646053455340614434103562650604605512356110306442224435343530120102611134055242035430234002442555130200456144340160101155222210312512245423606234061142355155323655165212410114004013522524262354412444216624114433562021051245265425041406221024501241116302324656240526536665033501661560611022223346006451553045164233105461611443602450042463363156203343232165604234200162626210130260155011151156510243516546215205512666430023461546630640263105304313654411465155336424354533614431554250443653062246134133302622356410044005110051043361514206552543032456211620221666155123266451361266431254360133055203336142455320012251221502600650202660455541531622560501355051331631013030653623313404102461532302163540422256361162413545363126143443561600060103243414346664114405264103023263354454062413150435200560361101532314056436643435603200663404020231166630465355611534656001045356244364645265511314153613404356245063351145510066304555461033031610011046121661003045020102222656524453260165314462664226262051514062100303356251115460010520103025110025364061146125322016546034320424525565021332220555333545512563062563061524005431452016223251206205146262116605465013564215355325223046152011605024312244334466466623351330346130356146622323663111363343231242523521656113544154352652524061024612663261645255121635524221106421022352103044100160364052552532456100202423360042204006533132466400623554355222440434114113113464131530520450264221564522562160646322630155225130025150220552564004435112246633651563252025152434110240020331033641042643652501625364563214204506330001342434443263554215552322205144221501355261341533526306405542401030255421124400620354651633043206061252542524401156043543140224042226501632330054006405062104325211300131406150055552302555530656324633316041146623331513022063154354052400442525601163240141342044262160006615524035234055236263646252331444104132266500343620015410235105615630054443262241021461054201425122624313023116663032000650635215525215263131410402242403364032164621221413214340355136011654413436261045454363252156044024260265023633120250530042220211210366634042514656451341640502006031251124515102341261131510215540065021421445022010361546352063011251011136541332424131522132552402012256432534632046264345360114605460346531045430553535020546035221114330324026545635655212522242402652420516456643630243434412040044520666422302004010065552341651030430541365632613340065422022334041052303410520561665400642523514544530626265645220436656515325634624502342352526411445432124026050454212030551456441636425152300133006526166660113015162223115410053324332246011523524166656451362434365004314510504005036103401305131325435060325344511640606203313315622565666616165130045433631424526013235663631361252566232614301451023052143613502636102515436341320216423325436215206404110434235506302360151110346454134466305622350405646450524062334554620554552202665666603663043543611636032545602560001121332025156235161553412460464614256236322155340333452015604006525664521433032366163516301633033316412112156064464320016014123634653556115521552521511043616244144200301533225066315006661631345412240615661542244441601010422616560332541431464061560360345205654144532303204132140243302213330543122165412144555011260614045455641506543410421556360204166013005362335330602062106556613406445150656314446060456422136662445603463511561641040100532416260255004040534423015144244344005646614104514025055226044256312552621320210064140165551040664211656264400615110520123001154651210550046065505425503642135543441433040424125552250126156551343265403466650242153534133006241105256025600153016011211151564305363432513246415622055064535311654613303141065113144655300513302601455522536611405421404403226304653436263534242624150212443534430616600505024446366624621010031613451136503216503150260006234502312425645520344162565035605060352104523164622325641446655516665362043660154335634666066101505665212542605042124205443440505252542611336541431461126565044111203250643302555042051260305134506231416343622624602221403306313664035166414641356553540214603604614322662550051650162256402504033625601056324130411410613014336452155123225334152650505302234656001042631314104414420030140320636050162524451064113445632056413014140633213524416611411226016105111133614300442205063641251630353243543211456500634254423633202236133566230660430550425433101321605223053042525222445562310146622453362304034564011601251066410540443320552535504450536106405131611615566425254055361154124622230503361516346314633236135513004333635611616102110613624613650450334616134521263300351030052033605566602355624142210215644256304461023001402636462542053305360022366162330550153311466254264162006135014626221421561531420135234500006515422015131242665240042055133125111446012051500565165630204532016120360025651232136546006024360445604306341640663316523156326565556530014316560102455100116335140432445315141554546652201512111441451153423145030041524533544512143652436123342111641203643553043415202126244062320044305220430052014440026431043353132522614216154315020605136431314300301354621340545646601015625345320346544221445406503406332102033666161346115523341104554634345041035211451223343526020511201403611124322460036131661232241006541645136655143413233530530666410151264544423535624436402242403365332250663016252445102032325143516156224011055336256501132135412260040446342051165425535421443205303412515226201434666141265021626644312113136264515463356144044234432414005422465512350500645065311443252042011423114124100004561146132136456034054301231666015363531401554523055321263220523330132252362413160063320436634523111303421253636045366252541314562431134260444545036464335600531422346113305252423252114513112004115056250525031362166430336663101052103662336626541424605546004556101035034225153143354446512045565061513153403550362546632406052125612055626063633624532524542634502456616601406644053664331505533215610362004241456456531654130262515464434563562354101355216542602205316663333322411116135143105605000135410156310051530553653323326363251212506553556635444512653400553315600424115156260002554453550163602353046630662513242641026214630013266632254026541605421602350335202351054130046663505523634355361530613564131505305461606553643353605505255646025433254362015206426426446334213523623265631314355504035603245434055351653516331660251136446360533032066610142545051315641540440220516133422211235456353162633416163325100654601105533623550621016016315042421601606544244233536215046002606002103205516141436665450164135155626261352256030031021453526411456202462261001423444035544645332066232016515506426350405221626635514621311665415631101241315655540415560522203050250666004223653246204310524635015462246023115453001133115441113605103362424331426341261622032216353564426260355046142064163104060603230422221103246224105320000223166056200355324220453666240623246521025011612433011636513235134410635235211044552465210162354250551565544150545615200354063210244544335112513066004411534612651030321056344122033233051553602350465200155560532203023225321300520320134321234451604566046011064441300150003216342421624114322362200304530650112300414660222363261131122322602062516165300005460315255660136334133522133312665346436133036163641061031564363055110423545042241415025435523545665315025433645145011401654412165106644330421214636042466623642141040336636422061330041520125420201005600450426523261442646433120226114201525243531020161551313246053445641056234432212616402132301116660443534344455152652046326602210364342310503513451564501565011321301631504243632433503516461256210131063201535001245230205511601410245632141413511203263444642552153224600233360530152032422311622564010216136534436333106012365521310222153351643660061452036346320602622350663400014564140644245100322166453540633105606365650643650342114343031412366125513153602535521561125033404622513630645551445106402006230355663451223256054262003004612004255622254636100662646344061316655455062111512201155625026343016053305600216406111606453303661405045650141443204116033663051141052643141410110466562432322604262543042136515143253033602451464133135530164556411631632102536161530045453566623633556540311154050454333300456434261446466642366325432252623666460126243216253566232112021362316056636053024343404101221553543322163514116340264252502440102133002153122310355403540463055413556510424160505616563216204055612130016236412030230131401434002260412412101301134133506542536661606262602522663033413013244551261364203464035532064303134233654021513116506400024266300620426340433135201364336413251163650663463354455425060544522431534161063043240551644325024310105511136121546065412260040216016065451646125622415161432045226422143423346010352016251614232000606512256360563005142643244304122546331355132160251566036424224530115410654411343332201321465133406545624361255022166264353363450425005114633246634626644416246133023140055155641422631540252240400312303552456242546243256435002450160324450506452203550533406656256664515640143406021443460016133055130001120313342213614416551136221365664425055651331001226562523122612635210433464564134620623121666442556145554111346426405214444524420532421253533452343436231664554010432331212433154311232606652213522224626460360550060036053421543661030115365140643211300222234111062545100356136130036466135520254011411010466021050614324052442416350624355430563564103343544222221324122636162655201654636566364443311605200234422262630556100132555521226045233666056130015106451450442644616456113300200623103301240652506140011231641600153663263023510110044010243015103212033046414606325452566204440140503356622510304534536443131050662202132341235346420054216154440120663603511161260402133153214434406110105030141552353251544636505034226614034330144634205114244233536101310632004522642216016622665310620561465062536454312231060421236433515362052553360140232501025325456042116454251266100252443464320260303144220204001423141560023544041310531536442216610312442143060005665055655464140316026615612526136332346202452552204324112165042324646644050656000222331265230231244511532312503333036502040353444125022321263520141115510166404612612312430225021420610412215010005213041435666240115036123611550534634461420600362313423530204564440135406646363222441313524533660055524600215314056045424100012634514320152662211505306426314516606531621545452301551062603315263501142215003311560260531216366365661343026303610240503165516611453502456413562434610554163042426160603221306541225143426514610122666316250251563632164056246315661562610121225432141524004045604235242156326202463563325230462546062340442066001244425251314615025213540421544631533661535630510062006164403451464164421352464624113030441602012660506453500162316202240436143506355322540523030222501140614065065455510643665564031024355013204104206514451616434021645162144225530052002265136002555361101654255354221504600261535001245434233460131062056143064641205554644240623201113562444422202600630522301636150213016202225044355004454053000326066254143406403326103366653133065436244221410463561264426654402236054446130404426620430115216325234114110464300455025225365002216230153411436066664044220023206215601325312660165062103203635423664525535052622143031113155202266262663353250665056304204531325644622402256012656462234165450414022520411005530105220103613313512023264421340221221334110611536205362204235161134411650166420314532361151603304261065611222206404165410042353344561512452105136453034055035066362526526013602066544266666301066501321346425065455130104404266323240544140153532444310060512332630151440534130251250255104336116114552421546243656300040652532661511216315542315062154202513442240303155124160416415044233200541456304531205506331646330242105543520211123350255440025342534261466522340010551242051500566205630161210662165616105102456616355642063132552311445366433456410064236403423312361525311335060566161415013330421626305002530345244010651104606046166443056023353644042022144502510441443205303060021032023020551160352016251650625364555464424060652306303253434033144621320134622241311302451331451262302500024251641344143425620263304151521611521413150065333463312106524434661332205331604560153621541136066051621240345460465631216215242413025231544651556642320622610326133260062541422030232466210011242064060311005262531642235062256420621642644236316604152610606040202364532622651520346316553534106326433240265034666442264206602552422610512321046261301212352520155565335515010150165212333443263113102244653246233603265310320455315630102426361403060234422304332100652660502464430500435112524055365623605231320222162325222263311163303054213463040131036664332631603566511665565630402125450140604402160251345025303553236204501225004522360266530263342626436356204013316124264242514233236110623000521604630566535423221213444606042615062632001265334435411605540446262433020100311031346222005355460546032563663505242441033431124314460013163620230332222025553466640224553050511012522626613346425422110150602646631661560231404331031441122616045234626400615054340502036355560042300515426256341445141251522625516141436014102456361423200064312231060232011135625343403313121625623353641246414551353212241302045226543236204665326135353441136050452324665503115440404656063625103630330024301343655466304266552545354215544665551250420020260341365566013322532453556230352034036220223636244661261222030024054253520651206521200624346000530004006154254055622606031413344642165045225511002644631623360336452252266565151311140001551120134326253112244021044032640220456033640466044636656213221212040650520335150531165012612430116614664315365310605455253362420462042510426451204224364530052060306423606645624144050314124254533665662145140621556063101320023605002304405326436151523013552660143002111562500411304143232363010432536260133146631614343620005262544643064226652052204551306161321345161056364106226663530244234333400413353014225511060153660531003664565400421564003066134324625606306561002202446652551331540050501513054260202625632110221124636422623512413166333441153146645116326362453132141043312566145034423461324100342141652346223420434623316301143145653636253434105653313146664154601346453101254646515014346661466545016412141413511065122563642123643352444422202446213201335364124642062341423551500362350626563143625413464150051304054603321051616363013300512050101555515236334244005444214006403246366351343566446344400230412614216615040632124665321534223554203116633125052302503465226234010640321415210005332646225352263633354521355561643200145552662511420422605004245622500466533650106522245640103563453102503062623111013066343656205046011635560654516546631434344040565360006405060541563313411542413321366330103161541045322030616523303300025314124031405026030404153600361210125434134452113640140236630331104110364054115263050040660152326545616645235206525354456424141230606031404666350422111536210264564231652112366116621335616664661613130121611326306640153625504405164610502465032625630035166220422635232623405621435042101203326612412634516266263121306610440156434500555246304054250352603513601454625104140001134161045001245126464246012552231011510154545640225214031440420310563622156424604501644316123311545515544363616425242112641466540363066355553416233144323004364424406512311344464135340534316461265021626351556262620326344460563005142153620525560063052234622241311145513532155150036233531465455554050243334032666116604134503421350456541411362563211440061320051033422265666330254221644121563606623334425661434522625322014144340151531361260203163131606145542556410302165535433401433533426222211565565652023113106251306403353360362145066245605126243364260413552135460062352056632155406025543362102124463551243306100631230142162313546040321064434052532165164065463012461206201312152146031432254650260556226022402341042316154650425142254403012146633341405534136346546325111446122244365560362655613646441526161651133010110304146051044251315120044100610125323345133432125612603443231564132444020221620315363321361300134236521363150231262133131616462663630301401600543114633502541266415365006460056231245240043021612366211463002454523364302600564536011340163344452302344500611450662352343040054200431014201560246242315533452601654255443233232612032544025323150116510206554460162466421554551430426633520316120411336526142510461524556416545104221624600554201402305464456416511001230112465502164626105340364431211311352256030425521532264324430413360140232016361502130245133142241302045506265631455405024330612640331325153111103011525603330511162524006223305255504536133331136643203234050432143003331113132310041554662633565352121211465644132060341032131241431126623665644643115204626524614406434516612002562000123212662002564622540314655113264520504230214022501264511142301012566203240506351623500253145345011655101114662111024126563411556002510211255001351356452024046232435662304604010165410331023431354505061350502655503156516153064436403412341205500233120012133031621651524064450006133310244224256151306031560366133325362013656244054040046163012331552366356330543166454363530336634525125532136562311500601234460356600310553661565130541410062320355313151152324416556632304632655610236563153502433310565565464041045316341323304100156225061152033503456232515216450555002561242664506063001126211654425665630250340046130533134011501243205652015456225205251361004431663015104640354562315040144622620043451163202331110103355010266633500644260532360000130152406500552565626216231330264006522250520342556035325362645154603102145354600233360225463313550102532543016202225512623025022654323623625413464340326661132515311112211506240611233443146566001454631222406160453224065136641456565166130110432656054302600663622234414215312361061315222513524512124641404236516113211324165552621150304014413444255222352036521306234032541622456315140055351621463540036224663436551621020443233522564100043443266602064264443133065213013413606464644140566405633012112640663344452363635223020436205232265223116024060332053430532214202202446462416631035033523330654522322060222340205266565062621224162245254254334150055226442314316234254005550053430311565166531010205652345066432622415341444226661241415201455606524520202651004663325063332462124223216155036335116356265160224661423302444041214241123302224641354505515216312136226122461240535543234621053101552021514455505435530304132360003413554053561135262501621043430422034036431651020136125246314520135201536203600215610153601445334215652265543650063322645535156305204443640302430001426500604463100546332534416333011441234540522366530520626022640561526454054145260004641022311153356144044264114562053015203245132160251560421164504435500440024251641046653261315005130406604134503030115256061123344313503000456223165434632062416235651144402662465365111112531260200260213405612456420134160413522605631613321564321004120566204016213154245635606453016540446353205022360455341321366365624362463563404633156106514504125102321605404263524026110055652546323511455430442501653065442326413603630635645445006050641444335153210303056445441651520653154361641010010450460552100614534453304543433501000311062206350504544633244401666435036441364435213325252035101616623505316651442306345266226030134324346243226200540261566310226243115123036563523521536500031065434654203205011342155331661264212451402201156614565021661551652036111011250135643554214404366363105566343202435046352563321524421554460042402535560623036213503103152351415203644100401322230442326555325565555516323512416266256325056633026521013145161112166353125435610005042055003052050046535055052553466032455636422364541563156306506136302163214403201035342363550116445646215460435410405561646504550024554616253365306556263033506545523443241402462261001223116225656603642424251266100540530003234414342565353441136546033210542135045653330511162465660014522316543465236331305440405206413016103226206264065301616152165264111644356064005653611141154103302235102035536034242354415111525536616041430541122536046130411262365065014415134350325404145655060510402136146666166320551053626012010365506113501566114644045415005403651411565633145614515454041540361441531036246012052044025056555166551323120223612343044116546151650344031140466363041666426040023356435034113600662336542301540052406526043424440616220101206633530100455210342031000524165061361343624131146533513112506452331526515104634011041620513552505433040066242563244202103456166653032612532343151055500151542262602132561331155616540244465612604430650122201306453436235362040550342113052044544034532331236100416032126132146624505000040143150316326242301465335614633335306142145446556443205054400502242041406322664224430034115042554023164410116545400140433064531662651443063544044035152015013044655450526604506404410113555631514052423165235212520223422160033153623644053134651616113054224655142344403554010216136245301154125244346436066254143202633041505045232461616363013414113625652400622334631222406320624162344040520640636015440453631156645034146115361366140511354104352311243666146303013350565141524625356051662223401056605223104030253146224536536455125125100552325453121613656102625151632063002624354111412531616206156533220416162116222141556501223535332514035501525532014261022434623105351203651146303011021662456252360313051132243151012415424165632660322550511531253112545623465053512624045245040223650461013140326340612131060262562210561345104160006652102116412040056105226001502626160145434362141516354332640612430202130621045651523431663212140324243516116505330422524344322663261516131203562135000624455415014142245550255032505651034456102163616205652640214654330662446524426651515561626252353230212412600261640646040244152310134140456033105462521032103533460025565521132346260250422550236002352223635443661163424160254152642512661124020356014532002225521255641046430402631250011601110225544361234205635602601615533056641520632143503564112213144412525554450120001060340012350500645446453320653443633310654411343202603031440640332611521611521655031154430051205013211440061052555045316045322405651144402130161032245363115663403004005352555325465243666316015304666062650055023433535216665265333251511123221410542106302431330316540460251503503554324223410621112512466646024456211520034451201365140332565043566161320513103243312661466435523515625026010212341052061154461063354135435212521163553514560645015645240201605016556353335236456345635135163605314001631550422015061210666225624255546516225633604250440204536414656404612422525055052414641154146315631350152230521655656266524531446064502131026633235636302000530154150510312521440654023223622116066444245631140404413414001503330355662321536501661163550555044003416334221252613541006210144616322451521255454145254314644366116161661041315315640461340241363134405500661111033542433003665655061243634110161302161634010310152035614536152115613223333461353536230241430152013642051365060205365345053413264154133440042446151454654003565243621223251161565154050226435154116010136363331024335263564401236314261052345600502245605061206531144326232016515060123655233220132144220204001033666531341315006530404656063015555152332005103346133331136651366414566246536516206264065450341461135255532540224632625041004340333025066202504215363663344206356236245603665436144014063242321522266600146412260540621240450640504660615426100260432365423411014633135135153256540226050304610040606644350312463131155213301643510004056506040440036631566515454223056012141311151421324555303600412352020515364112206104013455006256513364410026245162336546242361562500660256324636100610555216260634315455665023202503642210005355225051520322016143353421321062346053634163430603315263104215251663313305332304353111061104460540626334603512630264340645115422315116204652466646541033220444606315064302410016425416416612431044342345251225402202626042310445544261412324241122466603126566010163353263552400066114055530515542231413155050206116435621542351304542504435462632461631064621414122546216161012126350454233633044341206463463515601622044453031056056063302560311656411155005012226240344305451665245030136600613202143614312061352661115141051104414226340224135116520420114250642635041310222153651334065442314156003065436244334633121062510363036334244005222656663364320323406565166130111125312630161615215361366140652436663104100434032262533523255505102342516500242154205216044163515436063206151525163335014446302614515121402036303235252422062346456343434160636553612661324151025164125535046435005511525021010505532021622050031453054264064102630535116156203000646223153110560466063203464015150256465215561426530001551450030066661162613665052420605122234206262365555512404214155306546354444241263242060615156542606405463316251252433365154626366416663624606304402512402363440363420450632126245121664631016065221064164346551053061412031124021610401435201411443243256650536452312045336360653143232551121563250445406061634306404422431532146400310665230325646424450516200054525155422550063556055065323405126444504431354341353244560031464425166266345552044360520454015403214221650322021503014055415515541156205351212044522554435430163142200630310400046464455625243662156314643410641443235266350130214031261505105642206506661151020354135630235204261252331506466461126516363114124100052216266335164366005624361255235440413122141046356524434661300243013444421400640254221644504321430011043265600200260213652641116451135410436015304666330250662025550510235103110342241121230021306201624530342160544454343443066220015330240516455411401131145402363160161101363562226324204332104241103453545142106630131624016133550004245620413262550614326163465603516015255235566350261551612322252142204161215546610401153641113052414145354254363510131663500553344641032125055036414202310205501503630455521546352010504622532423261351366421442524204140643454562250155042650363140443646646610405225401142333215121403042024556235365636123305301144614200416243013120213211653324612140266552216632514114351345222060225445162604433101265564260323045600503303645420642406661066545603204515502650331052006533102565606400430452314066645346054101302361143360032102652202353405220540542111550505645553644645611526636314146555220204215351133665402116643624114040364424436514164012432522205335001244025503424565304264431535131231664416013054265346011011410043221144302044531464252346643465350115143410261306000456114615514621311614520363402216626430531536442612644266533220533163655466304032463663512156360663331113132543026006640561245644356064005523112436606265005502504215363425165002424112123001314336354300050432452111335543105230624235614515040323053120606341244226620325305225046614013646144160155613104202664313626105460310506322401365665112442152510250006515641624026556262235131264203344553100133341621156316662060333114030040511043555542312251513415040130456564605064205644403251353425660130504223333620263426125331433453320214322024440524002226442344152001443565353332516002213616235242403534143002130120545453525366422214116603311006332100631042262361021351440341232532260215255321625452200561165261244214245322260646256631036435332543331244244316566240326262232624513164610130406302660225143311546452251343363216425353331215141346204110502362305420535031632035464232264501056061500444315513101502334213002060650016410115056022546545532642556604350656166540245336444025643133014502430261050002116332225413546620602424031340445632525252462615305410512440311515130532413315064012333112452321620453321364560366541563116320602622533634504221661031244402236054045601536226655254531343566446233344256631004155463622234414201341604165361114116146303013234335352166334420632154205216213062016230005043243564403151644602402564344223242562263551465530403110552640650041260200040231335406525314505336630363412052452653333354165262142052525326643543016112234153211162512012265663636560552543501335114655145245563413310413416116122203304631356405240631656044216033604254526662322241212065133201051112112260153112116450244004015521113246113033020436106625463255353366136325602001555513365063211355555355110120404545512322255312250020222434665014402041243023604512641651466016411645553630100333235414251060636202463655510506635644661045424443442525511350420320644153334361526323230650453315266610301415146003101153422611631451342343025410216641321453400602655625140031035132640036304022060501216251513053603312615330025024236334533221454116226210612031166350021444645105153152614626351616641223120115652436314050525152202135052025532230056426433626246356636350156505450442652163301560355116516440435346524441324054301231012413156535066340005005114633421430600044613040441541136066542155446634440023041434522625626335653521531236103522605631541033022335056514156665265333562362456004416351544530342160521113355464460240251335236263440236104346534110336210034131334000153253440240061650042000461331634066330250211514341412631615141466116503613534361436513520426302551511032031455531661166346136614061653161452662514204205512650254223512550361266111215413314036464456011021325312513566604622546423361535142432654066102042141314355240543635034550545522146445155235310133062204250305225445535525356256266652510521500601563654551146422252365212665503616043015316150643423602623652330543502155200105310264320011344642050053143564435050335220432623203656633012343541221423406130035052620052160366543213036555300154611050231055164162504531204440455306204325126341326053200306404025106053343230645452546603323226163551306636011603620610015103440445530150216525401513514512633632106524104144560504646550625001031134032540316410054466444104560206601540450554004510326356536166044544351141135432550164452611041346101606143566601536355540415560145641406424663462665665055655266204301105162124035551250420126142166132201414432121211465613152225161332156435102035536246253560525151112323665436144360632061554445434343105230624643442232444023610435524250443602640515265325631452260426446635513210605443024044034552436636366304153214502601626516055645461606262422362413132140235266020444540441510032440420126262166056103612301415126465012001605263511566365435266131515365606162201566003313060251100604040663256553343531452132344136235413534621232654036665026102263114232015520100150450434632602352213366254102441215016461043552466665036106320112114516443602432213324136566545632365660345220662014233354650615416355400351013041621356221562601444635410433105441301365622131045453356331343600255225150260243240645623104114524022320026620442431650332042213551214013203051620422101105124002664150541335050656421642333326003545664506330433605163603664514546446445131461523115434655015015400354524405050344244212226525335532132021020342662444644342254524650116106013050625524323040624555304552533562320203026601260262665606212006320135314015545252220305024245100322444162461346414031605216325234454604656302026034135040632124401515313664413206033524512124210041205603424235441662223401214105421001406324231525163335430662200123561451502562263551465341103360264051520633253066321404225522645126443645215216326455263222521343055120601545214501110256533132233423440150213553245216645431020530311365621320056121624051245523634346364603154433443643511544641002560401543566242130534226645555232552252464501212330042512303450631601044120435510263620121553522111166460212223206131441226165040332220211304412464604006605510240416665046425212004260032200663656302614660643310345031066646103421662021614062241450140255036633026163053215212116441452111262146424145411346333354553440156363344240320650210254342102462431451663513041232461324133404560145301336400331033444500344333240466113240066326334564020635654323626154663411106422401661355651436604404046300351435005266014246054364642332163524463411211335310250063634066316100610601531060636331566625016201363444525612256653450513433324125230215666140453444531265036364002533512424542124465561053055321263506660042216645354063023140055266156125211411046431216215242655660133266532153421260203163410321312464140423656204016213151115255305660522316302431330215222666001444630265330240516403230531246553040316210034131653256314532140422554045254315661342231664343065222111214433363203313215343156510046305264224415346565565102010466262445004444651215035625213621553511344252205325616426560053064625201622520061324512516004556240223166462103001423422300501362226553145355210226021636243231130406552563604510426514651644452446266253422506541560143002361660400020053666630615655014540264266310550062025136616231032645631603103103036266436620422605621211063061655203405460634336626602634524522333051020665533454425216402250021223203620516640654355105410211031614111033225124123503046553260244103133646021440031320164224114563135060630350006565631026233256252216610521542250646602205146563433042110660232036262535211304521435012015645634061604206222350522051335052565403260314544321440644300061565453501655351405452435365043425152523054052353356224325456443462065533362610121016116231126255116363666305322052333013653246204331056063615564142266136332346004550252241302523152532453556235542031113160614551431126623161132113215424563566616041430040302531431654046020146412260145151214045541140110606341244105526406533400015322260426446226451264466134223162542241631354445521556343414402463650266204223230520210134535135012213360124136523155335500022325413601661161033435300610116333300550442304603424303043344205661310523054011035520551425344026352024003554201461145031323565424434655660550130004006352156246661366025546353525421233665342522225420415360515144531132532665063214354131313656540250246015242321550066604265364243256260660332643205445161223650465401310226530603340141051060635454430155236646103604446201626444266342602353232021100215350240440612424223011312360662034623506411511655563544613431600146023605104005151606361535535325135222645161421332122432124461416610216232535654223442541435434005641015060020664125425523364625323203224263330234322650253634541536105020561306012554456630460431643543624403111665511443531061142241613501313345556234036052310421043060643104632521360142334530456445322523624131052463505650643650315402522420245255225365002216446515566423035203406633125052425564103066564464314165552621064530165454112253606224536536515035035554062124042036303235311454023622662032530041260200534402400663551321063645215216643430652235444552152430114065625061064542533145163450441224133411261556032536004363552512024313541634561424230040536454456150162561444054005146360564623362345624535120344515601645510510546112205633666160630154454051654132242022403525110414234222210116334510103306435315145114264061546555226556650050664101042042551562351465141641401314364656265464140155300234123555513225522333562351643153625460266050240243334153611000312252345310060110656040645343666156030635103434113143142305161130415026146123200411034456436620543165166333322265342410524555425166152451142450235403561535500622365603120101415121221136334330205150343633561330146630043530665053403445550063200600046005303302265253650004240335552505513454053314360514331004522105104263006353132245115220055644222310651163641655443636021223641122066334315653531110230510500062112051524056450502056405214546503160063320154622460234211434300400312303043241121623015341142320622610362202236330250346522165535433152046265215030401440446353205461304112645512512514324223410506405046625242206233160161101052250466104023133541650042000054430240432645526322111214433563434144062506106453231063523214405502206404363446464641146060353410304133126310604011464326300333216021040134600441340154223324300452622036343500002521362113365233041520052000615051512165240660651411423631025620625514406034344302344665403520251535004505134513052610565450423621534524421334502504402246033323040044051345023354434062442362245052614532454613065112341314426424056254454242526615611366164121152306402163640200433660236665422155446252250111555614306460645256626462456352240162153004046315500364260343322653432443333054360466344116135651110000016535566126405566423356334012352423563234622513605255524412321412463360456031640323056644454121543041513436255341330530652156036641161661345125245515026456624631416011106565463211051042161253341325404322603255341101031350635111200555220425054141063423565655516054162204405661404453354205446222643663452313115453001314123661255245624255042324646360666640432613326006244661261262340106440143353344614406434134442552202236045532365065014005523254562111251240615426100464563434336356222634013646144065253145046133163404034552436225213430536320331322463650266425331451621440550224021244112000011464423526116401163064231315311632250165164601641400335254240322104456143255401434015600642510125105265332345621666346550065240606540641414062403330051542213605212351630666513641425234436665263535354236635262350353343106363344505434042520326054242354115263310525006662040523054622363243054235025562420014632624345563206056420512016256550226421026542036035216565306664503401331403441420630302214650203414332363131230665340266062334105616551414301221045344430206260411443420056331143135664355625251252420420633562566043551202314434236250633436231023635035324112250151662660625556241266306434263442004150630061054506536435124141452342235034140100511215535005613422505046603100443541220251514224263510150046432560560462526243256063261613526245312661515602255111150041613364403053253150610323351512464514035354113034212513311544115513153602462432564364405065604220023206625414220322203002400321415210262222115651661200252352036521413213663641513435033121613656666460244526043236544160636553242043321016015561315336630363663302502163636630415120601545153431565120422323053450441224064043634400001146441254566645026460060262113162664234300663213054104425606453245100066121036645050011555030653213064400051620566621625366105151035043414016012006422025166311045555245106402114153156110202463640505501360025122016542431511036136412000123651002553366250203440550120333540106330210052141554424605140554552041521413452546462155416345010451526564630606331116142126005653560423010065204653254325210002525613313530532666206552444031013123004143541116430403416013314215066451366430054101650415526315400426305500262054663426252541003152044313401216063452240455155404140053342301232405054001026561002112365251462002311626450302524311503230110043263552465234111541561045450232213443560335013002324203436525206655253326525221462231614503121545301442521510420335560234245311443655010101024242242506020345125022220000321346451623636045366136051033653552156115002450160002223312621560132530232466210542535206500533264625565652023620001232130623403255624362463254041456510262515166211520034234110146361266132414241103453042026643141205245261514341412532145026021450111020046305264202101345313341126156464641146235261164002646006020516140605636126140503446216442462051026034212533261413436305166520621302003330201040552033303230645245305211011664653530032222656425103563112334203464006664160240511362044630354006155615025421342663006546201541221045110624342440230142441036446365600001621514242236223212264614352365650002305111555606600325462531311511320050031353165552646542155165501524560212644463054615620463230145032625224004632225160325511153366306111452420625126514455563442136445306126341454101434664230555115200443320635302631021114406166650431346056540166654612655632234000006030434405264321230654245333141502423134433541604024032036246146101602115425300541145554662301634222435323065336440360511126036100236144562616414016503544001605513311053054604461324455103430453122156626543622506306116645162060564421013115262645105125254131452424331426250334046232445050645230231244126601650601124206401206521200253522636311310625132662002564416224563156340463315060510402320630026245120136513135135153510251641254514210663626105460533333541663161514141626516055565331322322441534655135012213560325360006035341031163064231621131626663612614053644513621530403235013351050131201131022426540331160103134044144662241522155251251361545510225620610306215415260052220213111620142033410211463553066335205003442654351053350665123630032302365023624100314331155500336625502301055245204654636260343401423666616223600033126155154540563403541363021064320613603322235043534416650540125602461242102515650203420410364001210511300352426205325624634062043155554514650615522142110424141523633664102554242153121516363352503015201536663304342561535155314361551032430566126020260100326431355552243551605202616532365153244355106541066203122226340041552555062426651611233011415520666410522342520461641200226640211403404414211441413454624102532661312522352015562352345621614656020056300210452221241032300045314414324321500113020310414644434363644054100432504624311342634126162202513630645522035505351153231252103203635603110052662434600053354521355064033533662254031465140055351561065145013614666614354111412403325650425654022605535046435301316240131050632245262142052661165036164546160623423440150655651020136012413654363552512041331263131531163224234300663034462164453040323503022542411664601305145144614461643103106660113540056003342045352515635301644305601653235100120062104543113322126352306545454046063626210331416034636250556346665605102646543421233364350322534051136265554611156450145632501560134535543122106360233623534051244212600156026620142312263003353013664316130253114106600251125056426263402425242633521051524061025353200512201654502656243113105046646534543005646133265634434246454204242314523501342542554132116343322452005164251101134012233630113441365253650436463614624405345355631151314606553223440633313424042323236445506553253620332416650156340112365053436014202054100253026322332142426140302313143022230442454552021522334432230523133042155416555365412356202364265062030630614154313306420404653463505543062146412644340524123464153053131030444545036322163535655144510643406656256033330365042366452552531642235300040061556164320010362145066551132645262146354004125102321663205510553161620613566161320503046100400551152506133550004013656651152532664353534361436624223624121355324520466262445231553355002431354160604011464501651646021305410442462051026133510501366460130511001516336622630045514206255044440355141562310036155204413214405625226431055252016656606260511134615530066602614502344236154356160606666646316260350542026402344200403632455410653266236352244260610305346660113563330514530430322344614651266333024434101345535405520651201444243334420044565160604064364565126561461644330446561311563126116325565614156154114005550516215323355034202161644161646541430122043004022560542362604254301302200602033064635301155235125122306151304301542655256245626330515426454005552461040030544652602631523535503006225463013244026026555311224635661503401000042400254305600035346235652661102523015632444243662606543314362531200644405053535660016333056464551656156220135642202324004653310263504210646055662002311361242565516433220314203324222354536421046433560054426260355020062303566451564012040353444350526221406225642064254055622455526625124560512620504230214362246634360540426353626012010565332204151310324330606644350210105055324562041322442152510430161122351352042633132140235166454310200444465120022325413345614242332630033321641400335256064532403421253321201131022451446144662263004551062266665121563522165202612316021200013223515243050636023450401406056540406005652153406255521463541155464253160062623426013315335142540623031665131621066664454250605630356331466521164356200563366001610662623642440252201260535203043001353650660250355066601602065445614330104626360052242225640104544631033666363152622412356620106363266211621425326115361200340505460241410450004031452463245221561640231525434100616156020263534622115205312231453012521155324164353352423460651551654563103060446253410636616056420252365434300634403266200610256015054451011335212100231046044345265251514100153241660336166320113111632541031552505500223325340306431352060654521546342246051624040221455301201162344454665535566222113232415162646530363210056105052251325216341036042116330314223461104614206415663451223434060214412502232123031113155216426442360603141331420422605433642604102250126456551621020240261100536550611356162116222126614664331246313112021622050625506143225000651564153211162025515110326602044450530311365150356252160166116100040536454160210401325424032215100066121614134363042654033111643103106142062550412156352214255455613243036014122060061353155505511034104445361434600015665555463025162300446663640123365144326341246563324401621426462152030424215262112502356202360153261565236323525505140224233143121035542421614321520056502625143001620146543422125116032644143515420653411655341200362621604115263132666650515250003412351110232544653433315160150404364663240522603040244136532023325223034402343363346105433653425660266340212511314166145642555263614140030015553241034556146122606066551242350325253040625045165006032455305562435525355544355101136652641362513125126303642025011525322630230513465555212341266065443226654362645136530631216514262132015431136520306011563615554031446103354104312104552250515125324522055420601506631644313462665256215046624361523240331523305252423631040606025605426203460016133635201411120226626266316604152446421650400424562253552135460111423010144323352255652546323015661146414155650125523515625552133016403145305426163465603416240265551201226562031455531404415100362132005613621553511334353006145615016254600441340044561432503664505005166520621601031340466011354004440355141652026123124303601415064353426350553434616262203021135502215614160341440555063626326466401312135500150263133604312662634332515405622142144114161050011004032305341414266150112403245514440615413503353551250632416423605531513111546211143024235223521405063661156050156123224244053625360410311535322303263260225006544365542420436421264305035266145501544142063146645422021204231202520163011355463502010615020242140233646222531255144535621144616031322451420660506251420363226051522005346513623355524513300463132321336200412406452025614212223002155111066043260424210522235615150602000400562206252015666654225515340463020404230462210055032641434255646501342224361251503203312024430134346044160152153641151015102043242634156341622413110525133053561212606650623324545664325211451313230422221030046120005513000115510166404633532506661060604025225511002004665336506235205662566203240641000434451145543044045415005235353325102601021233510004056640641026351601525526262235131636365605566116634612440420126216240512434425220530116333300614440540015422332435401434015115550306530200333024144662241560033420456231003616021200013220600613535055343463356502442453301203231452513662224333040241452604021434212542510354015466600666345153544340464032226035614410262601521405516606441561044262222004161336031332406250155640224433533615461103051531426461616321466030126545650264412100025145133251106651541230242640660425040325121504434126210544210220664410126550611645204343434032033503202424046443605041332211666111411332166531142550151020624324356665615623456356003533225455313000300451035055633262612062601544511526252640342120555156212543342030124406444362633200260254353602356166463331561261402124601323615132465012050302651153224635106225052040333353224422266346131661002452502413120143104011404611525412126123653611154666562554445623400342006301220210064110006612316621103131420120041150510324622414255622254203133422161261231245056304204023645326264463162330106522245321554060250635162353266602064425016530640365141154035501525410520611550604044000535116156355663502626420334452543501335366140616526216605615523634346256164265655044230465146360564004526220360064251013213064400010405520352215525125352515635552044132122351524303155505511162622030245330120326435403602606466542052236161554663343334541355513226366006344506646625650502462114665135264041663224320645010660301433041065061665002400463236413336142052020332011430446113016144232132466402653151351242664012041605224340256530454020632052450064226135510242415320443531311565313041636156521242254025251521065254021356543132656324340112664416556356640152001622441023333214531516054130112021620323646143264433452506006152512102632462242555564325656335041031201161230562116354366436110446252445126305456215250255002046306454632452036546255231223301623311422263442260051614350436631062232400615504311236035320564104064352036600414530300610564513600653504536351312666300262122006314015553634351363126413442645235201355415320436250525031053200002263610066263614416551302250214253132564462651520346603364522564010356345543362102002531453426444313305442326413656331456153201426104461063354366315665120300064621551612322531001333411465514523161452662036123014136460315440053064625034243030462336234566343500002251052653305162056663303230645513615455130164430564405625226506360234503410444531135502215314525136660646654206606130213346333351234621160662242211204112026203355104432564160305201021666422232651542605060556425445515605415013530565342463521546621353040422342604251611161033656112105360442543610154440155466535124211032013361120224145026235144666363312113531434011405203035602461322430156141631230651160550463605552306526540032212505356135135422611306506555345400116620013521252546466534241312534556210424342462644113202021234653621231122523236324360304646416211213355324621220003355122056516336131225414646351521531240562642112524625632623621542433003202163213460162236420301311503540233452162134111412600631224201144206645044552414113143006665521406243235304136036345620525366545231532013466554265260454261626336444261636216643033166056200463440613113622136560610412215224022560131655353412266565151531025030612446355125011655101652130134160363063564515454041224346231013543521255454223056231531105625214220411621156316455634133151420420555126465012334436435120162252003344205661245351203452136211332345621666216253661024530521100225620610016532351043105525200401406056614346000161416034142224333040522361615534633335124255266355503056503144162203501314330163633660205113221000406033214413106263164221164255512654003322045411354461303664204413531346144221643405644064410513001651100333316525323445642634216001461260301634364040323665461102515226611531226041154336265054133014533052343211463530466404116610426434404006626421535435113611430640016125302162131501463156335500650456251630642500251531256606143113423040321064102035625110014650343061363152110655403020434300522324210351630121325500423365232623155615303363213355065026551330550343115260500123611436102054004412636356164311235022364446230616064000304065430421035506612103056560540315545150356025504425255324414146656263640006132125245413223464154250152423566004366631010535532422046655455062644250556501000521302656462234063264332431114000152623111013433061006311466211103606464644454450060554036144155351203651211635535101214131110466063203612155466166206033310413416116126502542200160526351544641002613245125131052305404515601645652330415234655006525151035043116646535330621541520120062104166566062654040600565665555463405550636224145260404663343334346211606650305650312606512154160330412406006113162060065244541233115122006631403416553426351223361202431142546635215205043603113004363551615256505662424020323656533243650665011626224430454553252032534404131623600302503220403425631231662126665244121011162501423041455664506500431155224465113306651434143306306653141005063246402552306425240502303650433503230063244116566123344233310534300500515213023360564061364033366020616251310300136500141554533140654226264342052100261066542365151151231435565202545400636010144532240323252042044605602652233002534031155242436336424006011113414152516436456663350013413652135113000616145206341261122152434413026361102634066256305501613501105313100622512256101022230445422040522103662336536662406211151220111331001226414356662416545041400265034666511201343206634365621230142162241265634114056640560641444335310362460114630301104560645015514213245546401515020401153641140300405112220330463512550361115663654356040154356004556240110355205551051054610052000615406065406441401601200032222656600522202154311332210511134615521534062502516230046326466401214342125454135551322242211204441622035016033041241651525114020354202605534335520424655530534221256061454003332650535032106544626264312316353456124121410522066651461611336422313325063311323233541053504552436255251662261300631441200160634232456524644621055220046141151563332366355151332413305342056632360440562264036241335435313225046243450113241564341616154556065665116366351544621123053551666213523312256305201444461043563653605461350152026566366541350036653344332211321254361443015015153154653225506010324466010415202256306156435062463242060142060300336353233133456625006342062210542413123543334454033510610240463234616026510062612204152502035423234556136313215501525124260066412664006100145153403050565005161023056045500103355262654142463246521025556250263456252312260115036123225204110044226420666253112244050460116331354604031556002510330121126415321030302052044025216624562564524020165303600412564652155611305241411043555542313564052426611121545266131515662421305322316646211425344026122056336605151216521414062403064220251642510356313111620142263523065453006660265521463541466636401231213550012510354015263660063411202620331314330163060061131602035420262130164051202225533142344364553342646030042345302226040054053216505115452511425233455555141035626431046646642124414021222311615655663663516364420046242011106550501653054526142232262264121226510356432151162630263311053523200165264131264656226253514105233120322141155644002623664132360233064506622146510262036612115332223506623651356645451441001565626046240440106266160023326016500622146245461423352402024552325253345435644625263632412432666411035101631164242352015421333465164535201412643204243115515414204151344456261014415315153624455215422405030016621061002540113032262065546465053122003401652524554066002335553334664662133264253503542203503226361640442044121304012265055460045501161243303016053305126352104361155053465530105220025524226102104403265560654516210644340521125500130663344452564454416505655516652360313051050165563535202051531426530001453542543631225151340631656044133140364636560616224226645555030014234235202400356160630154406606514133005154226311045555123342034603341021145454046063145023442315546425313365144326502631336046660066634506646625551044325663366020512060065244055343355220222553312106655345346234606134125664150433366040402105642036356550120330115023665434062354230255441614066346165105311663466063351131341551665414356034650053526125545564053254325351604131204661502556562551541210614324561206051524360346626121006400006154342664316661360622532441024043231024531634144341231554530356144000036335361656650034356413136653553563300232221425425221642345455541110310553201051525014441064460002125551413144405365362645632203346200401622034044222454110606631126144204543463205532343440634664621513254234035515310230626551412615552102043435620051020265632135424553210631211246562626006533304220646661120131212636126416601541104243120443411051551346101035034116365132360021640613464564134344614206010361331350512321046402204560354663143432532165164513564520236363522301520653154513231202213224315103335236456641122061055145003003510131663150401304521603360424456011021015660033123255225242300501362542014611445405165411423631025136052123524510640214006664160635530663362621033146154356160600626234234124656334312662634451535443465050246214160305201132210004054123311510424655530423443645534623460614121225365120352432623121150066134136643611414546211131210251023242654055134612335660031350453553430035202600025405604655642045541103211642100163564341533166132524115513341232353345144450136523035013560262641231654355546436410064633616200625100343236521532365663634213035500242020046231660642346141305466336251135504134244400515613461624613206503051031344466233506264203350242232651623105543233246665612060041065240055461120612563261243142643506251452412441631014454144534352020304531434645364521305266116351515544223660241633254533542042233505665146466122445321564164105533446061261564403155606324410146004243644150325123552005420615554350254324134222515314335134410635116064533062062312160362313423120232644226130121233640466044440405653606546301244046232435204362052336164101003612343044124154241634563513514013455006666611626150055334466564605064545266623232531251353060251100645012123322655314535031323565322420224062062551441630666513141531561124051136205205003442160346362560666664636013315335244016214233251540560464032226146651352602166642226033214413220066314053422125603342646030341256641512035243265521262241340146356533545500056461102411500616353332566541460133463656210616106036152251510422251206515615360641326332226251160561151135540402440553034351002556014250005014022225052402510354565261104100563065603636306023654432115636000366431130622535220522205413011320232340150520161634615526643650205613210606302660501133511165346165540122503320420026314446462136163300102442064500625434142135413610521002355110336404213543222121233321451011562124506306510616431512402401514415316641502416433314462334115432116106002135253462543536010243234421252566563024210621065653431636514603244521412112205452100260223233452535322141510332523355504333544465120423521104453661405045664425561453020456441340221221525201555663665621320006405060612062013166230460402265223116104504605511654615165632660322636053140025651336443665052420410321250520564440322241212065666046225460404066320042512303552102260242443465563525110414060343443064142523440202463640446303540065435105330556346665162603505414254062306462152030221421441103561441024041663224326515426010626316423416553426614540033304234530220433366040231211500634014635651646306220034030146120325503030432252345101365100365120046350022020112232364101652320025223544136434160261054004316303613043546666416455451410100234661100120502346331425333662410012601552141456263220546336604001011631235041305006265040042202522620433530553660622215426353010113204120315362555061065022143254331556113612655531050360016665436212124260456600043205205230423351142460064615041115322661226613156526424346632245435503515555556464511136663661655422454055363612005621202064643653261236604640505435455236103360633264556561266052231532006221250001436620413354413634505442611301420604045253322253343453520336423645536222614305565061513524652101665014144325554111346401354066433411061155335515010212120406554156331342152146031101654103302406033202100614534503440311455051153121631550422100262451660512223425036414202513534256613320105116423361535565533435345063160101636243231605501300023422221012344665403366652635350550136006155615025506651236360510264652026402344316651316242421526214161050011626015214032064501065060556425211642555135122336122650535032260400540540210564206134136643335455000503403014614536245064554606633600534055650216361425013403452504303211651643225020635003544115124633154440303456125454116111261406110211253343361545355116205255536005330510166064533622046023662561123143443615232056321460554152552342220651246050134143253145330112264100310441454335413131035624130630012210315201050053536523422613045501053442004155361334044036206451065156124031503444024565500360252346565262442354505251605664162213241055402344545305100503664460146306563313026316652506036633502546166444661341522406124203411632466415213042320604624660646504055250204154513023021162510143656102144251242605450236140606116434141663351515340355032354250551041160336642640521446363222441362053622015016521230520335150115424133243225465021023431354534305322145330454340466363041531125456201506121062336546242062623655531020550150130504223121122601514243265401452132344441204355113040655254006352156163345101052025153505354236635251220165442134266300032302365434212333620040363241066664454125023562000403230535516606441603014330444551560542654003322024311425410654462623216505115363565501261141454626461102411203255030355460663361463466551202111004446045153564553405635016603646322415331141514224332542434303552312034204060602150554014413361343362261005045636514614135316443354365256520416423555016221342235341303316311651513523220462106365322635451316361362414421606623610511402350640125330520362612261033112022522136363624624064032260142016410516032153005054613445363152344632253311356611621520351204632520214202265150565430561504256245501603122323434413224454154160115554421041262525020022111225525435300326434353216622523161610106355212062623133561330330530306663351455402155001610244151226444432440222160623526210046160401320350132334625466324056554415053051141052445244205331352453364235161134334432631153116501261366330103605562260250506135054202202446335010003166642604003465053512662256242536156250065512404214036304555233362026343112116450661020421413623541350263620121636045104224666136603306435315045051345126235035332431511036065462015402362410034350322534554106532625060563032360153261414142661556104426221065061665150135305604541135446635215205643123163545251142520330115023111312102550061635330432252345005340556520211100446050204326233555300214165051644504302624455646301525414255203121223022406026062061532244610466204431022054161166420305433443216445024303410061404024345304224302430306160664460336015060212054433665625265623431521234046333134255253550433403211130201300011043453016215603215316466314112101342502311220311605550224533206026506341236535143162653436240203505222412325243105304302125220454316661546644633021203624334505443650136344320052361546540000435144152351520213014346514310361404001111412550446614134500405416462052011165405045420452225333316253634111234526323413611156365341250016102052022206452600656052125612456152003564314141012421253533600555246041165016643102244653124301166116154104532402341042026555031546241663101062206350233564350362404524505546516225602563246315530654631546352010261253314324400401551314355240346212326555352211116514651644255463535214511426403052610565431063633413641200011221045110143311555005113626556236352244563314665256523632350112403245220041613300240046325342463521613036642004360311303456124121334555551466543406231023242654325665414610136510030216361425460451535623355530026454025256266504550400625036356260314265035031643260506123622614100315152631045215363624530051316544662434066100435414411345021256020503610152505330004643211630005653665242563100226632315643464045241225354021526501421505241001146125132006011464566522430116141332621544122164650436063523125362105065125240366142423144164203312600303510255510653443245455041361066222436460553445301644156063623212460033263640252205240210105126431516306205065142240043400323255124221131235430162022420321010305121313111120463500244242640060455140212460354354244620405300653315400020434502420164230130034656123305562606364063210244104665624345234343620215314056203145323624623360324664315365220306165231615465046516153064350335233350454463324113600662402236504663360425046100610555544442412650462253243453320214211132461154363503454036665026664602122245244626625421233665615465552245042362154505434042236510025562434244020336625502546111564526061030531164356200255051402251444061546031332406364133361454662135304413531346043635516141052206661035626431542302554405513461230133463656651200463501340345254553405635141650516426650455042124150604215402045434062111066016345035403023302562666410516150641421010610442641612660310431061044645625222100321546306211412105562415250440021040026140502225450514625233422020400622413553660632432052506611540003223502153045445604442322463155633004410632644346501651124262151302641545054442662256163005225645061115612204112360540000153303213622231056244021620531355502150143201236254466211030465312050126151603532366040203434625632000435153120120000130000265020435264316405204265205455552113010126441234164660610066152130402033641214405554605135253253462060146333514114023034664336245325254433511252322604262316645540104542410001151603304653103204531060545523303300025251422544043640341230654522322444016664333654230151013140326402045364121626063433242060615232613513632202444053033020436505455221410226311423206131441534225065434252222546556650050345244213352032605423366250203301424410330105524520145632501466601135656336600164233143121135033535525015564022052020332404223426014422164345256505662514616113304664664211614066346356600313521061610600022020112043032116501660364634504302624006250363521540204546243305644141063513315614261046424654160645241204150036154214322305533022453024024532256125265662600531560003233406432366134605405013121310105042222264043416532562364445134300513040052545110566564540401223204233064216565531026125320141030115261215604305306516312335523666240466142634150401261105333364416312402102150434415541030136533015655405150464055161166645252125464364253045205456646260343315452023015652364466351332105336642044153125565643464103356010514104261554362634126466430614654022125535624100126222001413623116022663356631111631460345104323416242062340441624542634502130660044154304213650432331212126345143226106561125315630102533624204631412403143012146633412055002306022234025036441364400524065234061213104656404612154556650215654260646421442524240022264410662546326445155235320155201022616504031560143002204153605166410104204502504402423541152644055012036446365600046546362656013453553330514530106626236403554242161250632416244335336101143044614251611161056440644142402032366422313325244140212216510531160453553430361522515123236410161643225020224153311445564630156260314265340621110614106351333462011623520232034655115331634133241332446114610324420116344653462120533266042132140225054326560016034546626166306232553641201103662110252561321612365204666154030401103554301165535556134141545211043055214251432163630202512114326021013510261153062232435030650531353044635334201221514523251325650620225552142102130133130025342253641352343555132344562616560545322221345316450125246066355142041456121102610225321043203526051103342363015543543220044526653112350065605000530512432546251306532025005550523263512106206024550664201421330265620124010336020102326246446645661660141534612651151432530343315431120152662211222064041642636140302042510426050260304034140553413120012133052665650643521332526043424440602625622142252505503202503642054633162520414064342344152001553533661331013306220150450434322202113036166040005144531132425515623524603332303310525006335401063300162151420343401423431221063643032234462440252201143215200542360553155461103051130161442303365611210513001651565332436506331132322311615655634660633503520260000422251206523200252263500354411514224332254142552003503164326016345035156142610452023203461463123562442355413452554264605611463306364366445525465430210330014062262230164533465366233541655535230600343222436602524446050025632253306613545343314256103161310500463444511163655252410463236226615602351464531550554644611026024504140040654660111415005404641136040205526203313113313010335436134011356210110131116456221101511466430621101014252206060354164522652633331233021411421520052515315363045156012161662305560140314332506110263031634450424561305346203526143251006503343500244446121461305322101141024320523442344340300635614661026242313103322032066440536603032105633602451464326066522150530642635410042353602344223045120422434153600361363465463203162165152621224162520351016161622010120561345104524146411521000535521252433365545622501544356535336325602001042503052263260235224412464604200536666353266506321465141641400440513466204052300210052141422362232166661622360233623534146512663326053520306502625143131115462153142646162132466402053604425410033331650665011626335410535066366351631131341551254056046551561536063544136434151246331554243430353121223022605061236240302330256424654160551153316344235541342326216462424316604025143146261450162626324264646303314406162462504630455161204224253514363111254502023665653660010040214264602000215143056336425161320120066311362256314116242466134313635015231002632252223015244230236000510362603110412245321546116260563165022166646014323145146421626044616243426256406663450433512360116066213120441116552234626165045264260364116614456252266220510414552316234020550101444366622035614455120041164362563414361146230303100105124013424551001366536230610116442506645106614645411012504423056336101430600551142236314331505533441220332313313553013522224626145166065334456151244332100652645300520621012543415111446122240644500024525425436623505316066335301016000665214146315631250515203215462636645042650363325160022155551336505445535525133662541000660551020615655014143541313140131436465023354434546223632455442460512264614352000331261505124421263024434101430013536500162014651143024235163214660365315135123610154440253234456422443045454552436255644200462466541435605642045541413263322216026105404440303456523120342040602606202614100315626664105164524120414133241332525542646042431660406343110323355226006564561325654310536344024146446010016453204300465406331116441563525464242001544361133151300055004614044013605536045332201151331513161414031024122346044410163232540113650302414250141541551433310404424025365623502013211110460010343505022006463032330442636254531544361331503201253343364564113433663246014140166353130164041113630164533346040613465226266125645114001405034544252232361506252242452030605163565341665113522350266564535126111636404225000064365155013315205501203324050204061621321352642632430122530311531321561036203051553602645564116346036055001621545452521051364566050246440306423606344521136424436556036133310244341500552265144230630455210342021164120435015223052016143353166636246014044364663616235242632113555535625626662441215016404166650454026426633656540250562654641406244236223054235025405545520436565000235154540563001560266234553540550660250355434221251122352140500126545650426640120415546653512634216001532520325325166226132011106550346500535210321164216251160561043163036112545411614060602150615322446115263104526150641421500361542144611461035611463306251431462635522600651064612324514354660163441056231262435230202353325655346623332604046312233464240503122463531611026664523065063606435505450414061221603642564646442526540064021553133566412406606003133156426546005011502256210056515353150011431125521150035501361060666123653346454042413341225346332615135021051066261205256120223515436626641421522645563265626652552224024066313050324302104320314450610430110100121166452241552625303004620331432106334156063551011613053664032044662551161232104605550465523355130312230242603125433012446543134030042414564535046520011632102536600360534230155106263034055035305004351164562414400140236630626556136422425615136442314316452662260303100052410056105226216556562642132106236304402512466104052240353414305355110120525105215046104355246425212004105500620224601524230155300234450526145356242001461521413452051115556040354136300142312263206512014406660160206032644143636611560526441210001605224340242110320146126030164404131623006314412050165305456125545564001635643415113554043043546666112614061155401441330466204431153636245301061044264322305533244201163436436644551450162626645613256551435466014602234253044312222526224044501330445240534043504500522632361142632355163543411532211305635450001452564122325304032610461343560155051133013353556000532650614503322133043162060343151061216622603020506422225644633503602140144035630425441300205243522353242302255306250111630465126425401112251301604611063251610400104112201655345502644225351610460246326142460454420625543122240320363331116606555554566556545266016366160514254030645402504305664414551364545304256640355122034123461504546614201506301631654042333563256531654130555605322016153004541543661030033152635006636252652524055365503141242533110411036441526161060315603623425400550134324346650613613400150262616524531446460536341640236344035401142333021301205440454551230601563654666650361026003220065136616231215500666012355551322454613065326243455654646215546600325462210643206100335301364243334420654456143351542065340156123224251451332525653045403361120224343640403260030250320160634232261422322605325432531533166132024405530341645545140211253343613433622602205416110051316544416126603102245302404653462120254654302132426464634310536344634410562304431222251505236546100411613461632405020652640145366555413333650650250141061433650056364443165443160244401410042234641324326126213033514630560122153303342334125053210445626340212423063160102440502240066516450406122101615430652362335633502041464152423132606325366613111230440013320101054150341215020626143104255444020116334210111314335524240151115011061602034310210661515550400022216041516242524105366462166416553300551645252305565660630541332650160342032353344051615325565444102133230206340312313332152233204626251546443023225321535666236311536514061142215003260136020662360523134533665662640541152665113301016133325362500534303124322620053624131146601454343606450213103430603315634204506321512140305453525366222553122555114642226320112114636563026103264563164265364243255223335611234131443206056420163450104553131151133603322235643161302504456516060104626360116553412024405362531106651541206320524514502623513665461102204034256345652464462264121226516041312052411551334351002556101002346636154535511005045636664203054366243406610431061044245322561253326604210330014062033144061602414644601262435230262240445010041161341353455342510530243033550363222400052030433552224643225222140144645142464166444414153101612126444611625431443245102440133633414045105603323103105640430023654323415235644231136446111131002612446544055303160466623005410450215226111154561532340106301626534265554006430316054162043011663613443630346125043344155643352342121134316562603161564526012212632642160420333031562455606665222255241535030463142456554050061363404611044106122021065322044200146500113266132220262621065134450654544103560442345635623530052032013556540311432113002231156026056544266666202221623214514062153050040660103041460501365624401565166531402615663153351311252141516354266332356326310421522126245121420245562342221411660020222434523652126651644360244660643310031031030325626066032351643153264240562551201625651526564630200500313504353441663114106600040643645605224222560362621604604103115323024264060064226135446663633151522661151231662126210552200451035643214661502556412323533401425000501100120502162052555351461413533443216445004354144164562522215265662600321402250526223016452462504630100164532020235332561330445240616324050251053024305024226152403000166521163305010643601135040251242603154242112012553505311603542421410062452403425410103462342651420415360151463136324263544415620510120203065334035052420322115011104661310210110166053155505005040443065513120122043132661224051126030022015636306250215336155410056015503400624064100252324505460506303651000564643243011135032156166656325142623416554213350311204635150463604264316646005445300345251440023240134536204151100211021266066225625011303600423150604522220121304101355216343212344515405045432234111062312163663630106650135222263311560631013215232654561044251315540400461601020565230226243115064523315233264061246302000530516633133066463101605365636123033110063366501440205503616043322133241334503106666266436620326432054462546026604454242526502264210260633111613165552646505401256025112505645126561461401045446311526313265322303263604250403251024241532113531434312260411566524412106141151563511626302656255154125144450136140222250534633142536005330510164433543602430341001345021256003215463053156000324326560016334653662345516120424300465406553466233353404350450652640145335503632240300016655125416462661622142125462641523553520606211462562345420035064565346411466065144566450306034041110415332414153623305461226005325240661606434131162015222366126561415645636144621552516466450543156501450235523515263562301165533422330411443541016330514066146540054643560052202645056160050551350626411253063133645445363224253026131143113520035112523666244136344344511265404415311331251241143424040254455351151022626350006041313455244155354006620534123013356650442435350160543654260220531604566046333004564354510035615661343026213464250616330305420023605002166452352012004410063012331552450664326212303656356515104634302021306215415051035332304353652210641630530114462100631042412430236001531615066566545632461034216642260562125161223650502402433361561136616542036035421260056554215516552461242102262634024264433044651033666363666505152526022500655121504434204435313101140520304336265054111625014233236635513311053523106143245652303501352402510354336624100116606453365256520416614040243402050361016211412105334064323603454662613541655535242535143633111644152604046312005226323636655541332400052030211633050166162214214015660635005133506422503650130600214530465405522611011420025353320023316423623322103545134353332643031623363514105213004456312425514325644354255265110012220630666515114451551251330306252160035020125446103131540243514545442434632606226420643036511050134525145222164313152620200412331202664223554641046253561640002213251232243256533555664325425360204160123501343100042444502320332024412126131061353542152362430206325112633124226522522120115032213065451146425142166633333201106444134261446466361300364630361024055455130104134630401330440532646525354456101253233436635633052415341444235215365001104162051045651523125214406511106110444346551053142004162426236102134512641651434236026236566034522021614062110630616546540131024153611000641211523021656530663560423010015245602151565020345242633521613115631215262241230003412351443655424212621054421565313041356024613213301453303041455664513324133020016526411206051524602626412356526110412601552141220460236642355501625304224302525053300056241525046134605405663062325523060034323111254502635254642423346424051142632355336506502543355222460643601135254626415200513350641502464235004035434542333265363214140451426534614644010601416105625246305251156221334262010466456462550503412312033404535102305326344514130124334524111212030206202121040016055535042545635460241500546114211123304553625236303160502043504056051354353346612555516540055124332345150410530045603362564122524000025162055225611562001564645060222534063431653332362463536262046540545343133121141444131630425146340553324451222323151556004133140431402012551450362411116135001500032164236632546135520254031655166140426632321036664332361515230142414123065133432125431664543622666124140031065434135525054343166321214023223622605406263306141203113013120213514403412346601641163652330543206620142324145014025203405460265306033431225234536402163640645034013306520465322644463054204103640005152406106116325565566201063611023254460436421264102206644163615652122430156141523432114650650043115342056632312646562236034662611654355546005630656045626322052561123143213422353443030616064643211630400210400201312131013641201103224366025202366565362001544361031224635316354341150141061433432252221404025124263553520606225036501300403543451105305152514453526046333134205164026363365614522464054006026526664044320644351534060163435512213102426105131302634246201231602463353551112204523221253150343602536044646242642125211011541310661214564654260400021422000214402160664131134402121161325154004361141604543326222014010516600023634603350301611443556632314166665342652660016404426260332636166414546606242634206133656413506014260616555060414630222502314234520306206646350255663214044414310560506342421624322526236601141101041453502456405441401563160356653552660143060314046661260344323530336634152014556065420320503040066242403242435111606644424603512630240216104021165332462532260215455536301050215520013354650615550366330263433662660141051060100601106520043366021403441420543252100061562046321210511300253532005161415615413266211621534333151630503526610126550611422540252563123065113530466404552244651136044056226253514105210064000043641006463636306023463366040044361523201303316311644603360100565366526140502225050422222666211025254446050025600100402113315130001611026664322113056365005636440144645142031542421121146256230600214530423332653651445352602310226062255425615414310115404113021140125324204204506621061156302514652145414436420016612244560066363500320336313062202056011542205642561562244523215430025116232055111405244436114504100350465401066464613225333500525345026430250162244624563525326645310653260355556361531244614401450554441543325644454363355201325426256432065114565446413164311532234625163216633064106331406233410253224332662161152426342246605503552036224013340061001354101511432236226460126243660210506141356243463532444310116655656300211156256350422111315641324452512553216524520202113421553356324420216116505330456311404026434064511435201411121402665525532162540333235414053102643241635540036163053215026345245263545443016040645343366654221563030221462525613313301450326235242620532201654502140055505142532611530150404364455015441464520434341521065254605504636011661042643306651434640362413323312032216154342664336162006265443211561011631235563214605565151352325060212054425631002245051462524043416532613216123663225330664264602000550046140452306506365450001452431654431646416644442012553505454200350646540552263214140451463331342025542561545355652135630665463141510601366354400365412324323106533200311553216503241632460113613264223156001322161633503634021066535202511352424025624054665003211416030646501542524305342515455334133211565000006563124006256134146415024433223655424342044611560444030222131663342065314423252322146162010536210255001031242231425262035640430534563216404544635103305121102110032530151542600641604053454454564430404113636434405223032622406310051530003045306521625356624324052442105541630406051233260402125450004113041453621026454020221620365623115065100466331661264212034561666542252434434413414001154223151144324325662216632514522005611625106063620011344642510130416221211644142333051020552366461066615603065446252250502034143353053266625224004632256246340665624311316215323355612003405066324052262063146645340320335002135654315552306526344040066214330630665435313225411556440031666136065100343236360003664304130500624152552342204621063643366562526632315643334220204056236444515204666154135453433121514305634013605536064355054556412232530244401410141531016131160354244565346411110114200242653461465164026363143101154063066546316441054213500665266204406113644133445314304212133665261302445556240422602636421030042404543524652465013225146666145223440535302154412520330333415560634166110152365624203155141342145355212025561506606212401445660354536314640113021015320050125236054161435011463622130033220113264440112560000114524241324625330242216015044356425451355410621120133066063543160413343630623463651250524054301211402114353053030361610355365332330112300414321120213641635062432426160603301514405314060440213232363010642316521131536332130601234460250633324645140220113032612532226632615150333035566204652466505364523111435134525261244214024636555105005314351356221562521112621466553345443604446201351034341111155561432363131230065524440322516032552043155554050466465303420216165460241410030402441342202120423202424046326563243454003221256421535435531410050604624345012623664132225324410252153236561130622535650400422022065124605322635451656234315246404524120622413553343005130403040110354256103161364251613204533220110414061221040326104604223464132126444611214100624546606514455353320023440106014136561452244113021140415106013650066526625641363512424211203623222513504206033141011135216015064151632035552664650460120550252312052313500235355555401314214314324546230063241060506003052201652662613226516034220462641444326303241334022056610224413620640224065104613355645303130043363263054142555233051503313666124052365450232256343114641146002263240032412554433444222360634001536216325146034452310413054454534430453601551453523420242536066263263632512166022236322316056636554305635622130654124130251250602513450243253626012366116621613001342335660031052124223216566145650234315105556131203562623215365064654103322045336360220602254424532226060506635644644350503360144463546424145411252164022562644426633143142305064606452566534026601013123004111533663051465061554543005646441616465445000403146532023325312025201644360504130112664416053561351311361143063246402552132415643436023306454043231024636342130322052220542522620433501341432531636136241234046333253540215266063243200052545110543011655331050046340120066311513315131660364256461343560155243261262162543144322403425410664503060331642362336105625246640540060212532420426354400365044061136442421120362504654203151221132543021632530162232046053211263664431035304062435320455141155015631253550631350066264604203202044440245260451540545302535240124124016214131601106655564364223441022302205531653351252614603014120452401601550433225136035000410036412255210203433620036033100622636220143216340631523204231013235513306120336535210241322011340255550240253454615404305510420216423646266212032410222506553556611311223205302434344103343544251434265125510433615303553236331466316133561666466521363150536615651315503633511661551652001515422613500062441661163550204446063165314323255162604433462566310366104542445220432623104331054434633335450021223203426023532316113041506626462456623341056114354111646111452420221421104213326563441430122043524632452222303440233011355463322116661155635664015422611306400161253030642524051616154556066221465153163414435500242020130113202353055366063145330112144216066213425525356501421505525066115456656454045556134141445111636536225631411414031024464425265405113301333033514630451024401310346234264041110415221035451330525115626526664044045066210641232432314133445314232225135015122113251516665212416501162004236130244321661514345152443522542063661411352344214340364251221632402313624336130306451152516564255136131305231650245655101130410151442534623422211304146520450534412263266342242430513255505034400214551101011363005111010354562553502012465016232460065355130451313521101652253442225440456312232151130460431011613225455425343343500102111202551113333364102161340363544451262602062516041012215522222132414610122666161145524220450122504343620005616131301223126213310541410062163562651603611101122602132561554150141455504400345064302410511215632510126556426435332543434425255120365663301301365622534401563662051664062021100215261461232035224016216551414301304034160162512651444141523633342464542000402256051561640231433633461050201061501411332166520016224450655534542162131501023036504306566511630262036612412315545304623166062340150520222154263526410031043610511402504334032124100114610003223502012232042354521104305252410463162424661312234604440064021553535560005356012215333633414045514204153633241415364353332643213342620132064435151156302514065332003130421213364206033141430216325341650116204221345100221252532401330221523601216530415050160660640156220221266143436420503110362301452466243653553156312251605332622522526566443126134513026523651640603015261440200050333650413233063161411162523355365001642412331211153605460354665523533132355001200043521542000520465663166022125216623335321555112061122026436331426345515144352265524212001514361212410224125162301411534005533116530000543543322163226361626531625025151546243656045223602626254464301611326306316164626632035531310224661423501356435533115561652245550255163342212501642541640445406061603230456033124424431350420320123435412213104545333344240320543551054135024044060411034456530040463122104534443314215066555634421366410255424242314523423626042552543410065433653425202421402353114255011023333214001166200146315633553503230063663515446211533222350356144000423461413016163461553010113204414543354135064012531130201300251320060115304544563064216565552142514323622661564313635015101632325413356641242650614503033423341210560332310151463136233054612203162336350466456462340601634365214541441553216503652613024401113521600162232046042361302422125253243430500132064223226333352113126542565466345531130240415502315502330444305503640455252656066511445303224044444460242063221212360350533103305353244263141641545312256530120604026512155622626316351461621516160631601544641263250364401516352655060205564052515330626031341420641100544554664223113102612506140350313122515404132566335015043144050254531420224545210154005600424115603152556651411634025201654636636321640530004065256530263342642266520564015362553630301401511523244130244404124214404366402444656103250565102613541006166124310463430640440503303645165662403264415333431423406130563313436065021025430211031614124242230143662054315500364260302062604145136643006445306126421531215150134254254301302200161560202666026634023646222531510206243253151605413521252546006504562524411656611123053551066236513503633536165466336251266436502012031536253131035624305203626101104345301464566522044423224653102612532163630202023514645323100263220113650302066060031332213304315053210445031056404332426354446005325240141052130055050341235512213102364200166124163246015556240422150641516305321126364321661514013302215206422322636213133663216535641225134501426246223611244202531026644511133402355114404600266231452151202316336031454205053166006165336125432213421534132501653522460430613322324043441413253150556216253641161621015161242544120562161463112011160010550465030405144334530413023244136553001423161256154441655311024315162034102243606433633115245412156602225160620454514015626000250136334133642525024456636444336246315661326615112162643635622204551306044051646160054311466556632304142411233036310556632604430650344561021621014461634342345251224315321442064240666262232624615263232303505262000255225150421024624311103322511312360662651663333234332265341443420056541016504134145410146363352503541321163460203306463534622115125113141625514453564356665615301120216246653424131630642500233442333166621352336645451441566500343513550413425613210606550610650213063001222261033112162156032143011614133155633004201410301151211432601550554644522230152441425014153156426546620603431562634021240023654323156205101266160643414456312425120334045342610513132244560066136132642260263642102035552664644310353034515244353601216530333521131221653564120010665541614221562564561502255325614405353041554136650014553225621025332511662223325221010033562121041140405502203551336323400240612232224112123051010056045051064543441633446164503416312265632410403143251335222513140525051141612032215445546260300601166041625542352420615002120655253046122645544222523342324240115653130060043306053163302060544535501652213331260102133002116052002356261012126315542315040133161216132134510502465032335025412663265561022224641354432024350412220130643616205652224515212522540220266400310665610665456051316461010650453315521603665426024324061451663513241235030403462350642265342410324433330533114313565526315400346642305501520153663322452005353011552320531223146145642555211446160362345635600323646143125345562125153125660534300500122563052000156562606413136653444005156130266050112143254331103152010502252213635316466314326215441241063264435261215604210135102661102602454230236000415514333100501150221061216622230631601041523564420203065334311620152251432564435102305326026342462036350032033156001322300424045465046012054062435320225420636641505016066542565466251345014261422156251411110410111103606315425366121045530651263555525506331543011623401454335452236243066215005415500314253266261501420332614615413325523432531541022561650051616223262550461302322004316541355164245165312501414026564044555444401113442622300250102131514340036355132341511033534121636126144014111521661312656652606466310200315305303134113602353046653464361315312231034422262630254321415206215420254264242514610563641062563003516415365006365631535050551521636352563321534362353664021465435454145254260423104423032564643204515502304063026626661030143213036555456231041104123246136553260244115116555652455542514360466344643556252542630550025115200443633043425616425110115125122306530125211526361414001322451420035332254526443345250424342462061431134251521302331444461043462404401055356330023461624613335111653455611361260053536523636246240611210134252164650436465016511230530651631153062232041400406551036260310404424025562100565160302050642440502240311364461103505242032366126561542552651134451413011231602463363130622016163350363524652465502523120545514115501411352344606401562234553113026246223611645615022511110360632103056506651344462213120101005133430163122416642224040165501556522102322531612363161454212033362553500061124505651225104103115463502346355503443560464315105423562226255012205025113214630263542033504645131053310606101234413365225422313151056413441002626210441462525631441114512625631432330434440143220453603310534446535363066251323036163641554035404655610013254004045604134422403023323611066226663530662204226346005623122433310565121362261252442155442040550342306624465231464436615544261412244505162065033105200225143311151460031030015461104524022320241334045610313364603544613431661524511411613565111252420420620546634232063530261535155314340122336315130430155324164353300155532466050625145313000300060061525164411320203040321064605640613656365360546266160023322214254220650305106165540122555310503642261304554032260142023112203106352312534262151302123355236643503065054660111415104122453236562350205353150011222256446306651645041131002612221150111041564563610012220630243345241135355111222056011542340210665301322514662313500235156312535521434036420221266143404155023124420253105325614405154253661265134446223325525433422544233543636620006205233561512566644026466154151461023025354210224050152633000462400634601414501661033250444451001045612066544316035126154245241052001334131641425211156443055214504053502541260063423623662244014012416454461516452644551045613661504156055163330305061264643624010244550521256050040112426410262106103156433055413556555212260423524215633155124160230005216024423433345232623405452400430256546404102461240535600424025311305204454426651515161616610432424112240054525155065331025654645225131153422611502310551602662044240145301336214400313260014602362450235403100000165363356256606252541003310211144036155103240113441365426552562435242346061034556146203632260545103505562102632462212346536210203562514033366020613501520232601650065221642345313444662350332042000016665436010534420001641051601605550224621050651264154505446240466142313530446300540464111546116260132111104643112552113503602140061221016144654405534661310210446215525166651511441212030206045232212520564256155202511352661452234435555540130631350066512216324043642050315502330444266445111335304155411045530651131201010042254423351500254223503431443304011222634215462356013346323525352562530051324001522156014644666052245556340626562551203112541422550044646162146440531462564451540555111634316303543401405531620105054541361303540463645366030350144536461561016136261162614651632640355045624453243300223251616204245462052223643555404630013266630551104251042416055233666056262024635641641504424630566535004133530162143504211612366211453163413254323462105560623036440345323356162625231315315640666031265642255006355606400430433632164263145134234162504531316503320440033103340164224114051040051556153550065566126405435512023115204431346166650431305661260225365043645626330515515516545612260606651522005346332626120624255556431231122523100146503461625131036566366541221462454645554111033506264203263144464621212426044155361334321530050553320602655240366142426622561663415040125334201221360402055256316502210010343505500355013614403563045430652362031604666211016605316466450543515512513320212104003150343602622445232142402562400535302154142143143226460420322313624336103623014530550364043402355114366500145526355552555133430163436366200050343144336154255320653064142060122212151151151350001545425034064242150312212603115454645012133503164352604103266210054333255003020320530026116231423325226501305400252034251663153664365544032511433051415336420650554115634563665452660456452646315463665015131522134563030605605022501045423544364521001063225402653545042241056165632113001510643325230462332005414542322121344225511060012033266146300245453304100156531015520221350310311236100416532302124146134024136010163353560550653245231406665353331215430254102120444045532213551214445003443356313506061606361535223656031256642335634434236250012160634534605654010260100326636146244042645400553103060446512423503251362335552601544511256563350423632436033061363152001365001435003665331423352402105532010535024223262136163300566000432004403620644613445363063412365342314416423005225645611053333651452325136203313113666460143202200646301060666123254413002033563350203005410450555050050415650145020306252160160555350453604464625430025116546650032141252033034546230063020444402413030645112466243653552526560640460026623225621025063315430112241664226205233561040112226365306414201030505246321620004202645462510423026422265216623243663466234056014024441056615360512334532213550110160134016314360633433534261030001132122452515352612115263341015224403405644325442314160023255236031222325531311405211122054352244256152535451336605114021636611300204261353332006146416054216041502543556204055612514504426454606234046304531205446060426115366053102412634516233643026022506115201514455505523514152003212613212600261640631344055026355240003405126444453460541014134620416641321453062043251201320305163240466113303500065653532513520101415121340123524263343623102240455155666546126543135555225345355631524610400325341063665253040625245133004652625264031031201161046464162111065540301554533140443322113202455232521525014441516231055410244206455205230423510651561215234463225143162653033126003006111561224416312402256506202231301033543145146421323304426365334645405243522353414641524221522611110443065513355235152603502012542545635460426421252123205511141416030646334155606324106050605260451540525165642555315631226511445303314521512033251166221623401454240401655051256664404215462356601222121532162000425121660641203614611001350613212531132433533303122331063401016651343424406512241642613621102632036553012033665154031056644633463443543130321440513450310603020632642532016033242614134242316033234656066620414363241620411046065363033244030236424635154554553625023114100441062350335202235456653113001623644616456113420660012450633164635062632001036645654026626312130564536011335034562343553030413644100401466245050064604024410661111033661140555350443135431302361143105023623040060265566341326053204221011024006632635631026233226451614222113633433563234622236350353240414005335632234000435516052015131460650544652602160564202504516500603132321336421205551523056211631213355324204343005265422626431254361443533454356406446000213233246665006254341435114246004031503444533113566143624020353510255510041123605410215043445552142102361340113562604461626254531544424133412224230225533132606325545615323412012204313562301165461031315424150054611011541310052444361150154252434166110152030522016554530253525136131305516053326222404444442316336031233252210133545223621556522102264661541501334632351151151350026454625120361461101604446514452600420613164405150163115462212353320160454436201624035216163325051214356014512056006615062524320315642442634245456326445401302605312145215652064405314520121012250411565151434261301215543340106422202510034200101404231664604151032555502542000643564235105413005025433645120302301330020062314425251314302421055426533443540421564003066104401534016334442515216450323600034132223044230040143150523101341454243300360515542231413532445636003210265420535031251400310320030640405124002664345640206325625221661332122432302051503451360525554112250151423012324000603043442616532365532234406363152353552365434300324553055620041240646212543342543664361162122000332324210351420521002601501515314625263632255514131461206004102135413610646150411102456550031621520351052224123265344324540000153303155410301313013313006210110131434262564036133150325346332615062501116336661311120106301626326612240553342233040243514545142111233066121456464504100350053425154536562420312662613226401241240123165024562522526566602420632245420505310033562121430662150032253161231461023025253525625300154542500423026422013506132145260042061062042235352212652531311164042336334130402125204440611163655363442102064030135121153605041161235543340530403546411164154325641464543510210200641040662036465142236202142030442645502240055235326165620626413011225004620156335023644216653424122601514631466635055214501140161401434002033012406561502521353520211123116055404406613432466434500555523023445055500256123554053561265553255631632624230456033105656550612441315505020031464425522023534063203546425132640036251060533415054133505654323626105215422512446141663633561330244123214166266062555054001026052643212315324435513313424042030062254663440326622435525355520256142103012440640446252445551220565163012132551066542365546532255041243266644405365362652400554652100235515322661226602523465620463252025243105304550413610621362223106533015655253422536411645622116663450433012533433613502105100465126425304400133253426555401126030022114435410144243463264553625236542604000246540106645334133211551413421451603422046214131601551011304144312613451212360350660061653304114040555415500314631614542135421022400051324001340642421526521662322531132433131644051535221265256122533560002320334342224256504500613562306515640541314150455650416246515554161564063100562404051156124223411060216546416204314135113510123441541341413443625001213553263666245105342434040525452662642664326454121500644655150110334320022003003634355361544121651026041241212506140011404215446335025544006262433020256063065624630405420611450662426645060613526250165555516323014653356146252103213634110161061164356216626634555220540542322645010530402206053230645452506564216415466341110646602205102162325314663004352463360456562412663056100211230654245333065410662032323644553013244026006102560154435510112223002155443626332012630545626336131225004233652315115123146010324466110351016364563220331120612563103364042161315652645262442354142022651530212522046222436460562440216240515046401352343555015114664351236011604564113433662612052540111225130101054150064303160501563630626330514066062264206430316050201422000214646132253356500000655355212025626414443210665556430151442534130265236553310330536125432213022035513325326626152033362553501526330052215601460312212603436634662353330312230163115462313111640400232033435513605036311404364416213563212346264366413552536544564361146665431120201124344426162000263264522210423554650265261065322631353606363523626152430361166466226342234642631236412221443442212055602344532406563613331032010306666502066153061356416644330421013011341323164160011533661535253425342610031103131002202446503526035135234304003001126211210434304251241626624633335306035334600230216163401542351304520443605211155050566061500444012162515154660332322333326003064224016614656343305654223442306650534003164032306434263442652514620014150242313122226340065532536202655531125054451011366526413611106604320260254353152502550041464635152623155615355652025401041520221164242352462004016226124314263543222121243466322450525160560565430561543166615455344530160531355502551611666413234456260621101014662131204466324601416120223515016046110634121502064162043011502153361514654005463036511050435040560540216066413500525345631240062556150660626303241334642234410262342221131640603015532442631442153413256323400240014203326150006112450462400634446660522411545464504056014024310634010121235332012336334130422242565031140436441654451616632420301514320006602426265130650352411332631430110162032665622100430363012546161052024134400152036143121205033205021252443606412114042152611050445660443323315221045416121415465655242415030665000043622154365516315053054621463604243506542536536632630263051006201466522340462220053565255133153601454625542004310165442566562034036431563250566314214544655565521132103101520354250443540454015403455536446431551310153053603312261635513054566450631355651436421106602354143543403445550063566444541200415063002311626450344335416004155255500332416650246356615033521210022513125126604242105260235616642046306454215312405630336321335400636010563061564301542133342034044222435062514523332145105435503515641622132450425624556644633021441560636215014320125252125464165605453225220606031116552234401663531343662664143251610400261431042566361344365410056015435600522013452514521354353346311344021202643025016134146415124014456602205661022302205531041465204526144020001641545312016535224661223222414615413325056512251060141450165556340626121335031644105661536651343424604544362040212520444500613562162135632163242030151664446421506550455313554405052216431531014346232261422525661610643153305424355112135123164530630315165160506646351665465463203355010155313062045630241036011530125064451513054025331113555436535605521256322034451606553643666236421466160626263510110044061644034501055124205460546032400505015110414000114201560246302503400465102013613026521013564432050534626025045614536152626324616321422165035611526636023342130061533002506636011603304336051660440404632036262535056410150620060004601543041513610545065330252431154024032036624266516115634011233401000042310460443430364202502235615150633315612663245203652642112524550650265514453224035062463242651645352045411060662412441631115621245055555646451055402344016031223220362433453212460033362544662136425304522221345316541645226562616504520164041113215226455610411220165444020116303461250450340062402645056160221643131561255551651161325154622446245602443322360354536314244136206465335125260534412263503336504125653012060430613322121230510152343253154103115463610332504456255120314352604103605123345340651224161624035216406111636530651564052346264366143200066050655045532144141333013006426156554415510325443356440615310320435415353442236064664442334461533536052000012542202615114116666044232440300363152642653602643453504546430306010661253045314126046023436303625110321435360550521040336636025226630301024301511464164421515005662056366350523054260202341610450024231553346130533134252463145214516111214400502242225502360011561322331064621414220215030131414655522060650016242363345362061001513603664514003514350021130452140020664125053033022643625534136435124141032301100424614610161233011415650534360140025430565265251514115253226360200040051402124601462552312262563262361330550343232520420406014206031412643204311261442001445414456306510616111366636654530510053434413224054436501326364025221030465312054566462645012524602633331233642603641163016453333265626652553455026433421011133344155643641002523205055135062620200412400551243300436114163525326645554243420464011302100224065104146030141226634224243233063161040265121532404344140056045051410225616550234635554451001045125414225526621005432213550110426136211016332505125363442102413141504541355253652426265130135544050501300642611601433014313546666522021561066565654411263160330032655241650531615444456502202151352202026106303641345214252114450555145156315146005323034436665445636263245314363352643103620432015031560151556460254342206133003413013244032120330435246462415630161210424410334362563211021245126464526016542501150124320135201536663531254304140632262352223635334613535312254621614055415515202042153541011505603221454116034404455354644644515266014246350120156442552336465253650004305306521545234223503263552465021154253052066641054202054100000353462310015324160230513465622062520132361513243301623311215424330011526050014605602652003363532324311551544543463205343520203043151240241655422454036644601445415416016344320052052402101005012615160343315452663551420402141142156614456252460406134655222402404225351610143355242435234212114505460506264112530633120266422345150410045433262231065326034611560444153200501261335564530452401601305132555041116252335622626316132531505506454344160051616223034435604661206654430044646162332550030216013401632632036553143560145106403013515650416246445643611465035241132216431531565544155131354666650166031115606333520134444102452525001624344455412445022501303046002425142022500364362066441553002201133613260620633552420222652011013410451100022425135446165611662264563623450451513254362015415201254255126136426414606325130304416066216561611124314460211246364224601255225443233232056520154520360021565610005042642244300344366116346230241430610121263554115620531133665402225465455322621061200150216525314615231105436464235634061604253232032224033555256036641161341401005123411154150541145554223425204625302632235652661102603361663255521234125666654225650120503042226344223202163213236114361023300253403133456625142041513453234344064531434645015144153105536361206306563313155544210436154654005126431516035323660402301565231456121102200525153126622051045226266125663130503246024632610151115011343165626030365100053133645445235546410453004560332014010516555563615303022213165236054161031300433655043322515034400214553650016435146162156216253641334461645026255046134315105423160351261514644053140320530026143606334301203366512056006615211536050451555416156665431120326314301101434623220325443356220215610660633352011406644636252234336322213036326121266514411403012161166254220105632305421304341662550126653041650105500233536311601021536122030045210343622445563463623205626153556331643520642642640201005600034640355345256620442012660506051024566101316362022623512413310115101561203254406225205251101536014405500305204115042554241602541515201364200454233633512120445211664362412642556604311663500240151351455434655015321635244620622235054263330234055134540566134512521215535005610454502366230163421641200226321424261452301563240113111632660654432251534046302651153224600516143546016223642054004412311552424300634206224456261014346646215136452130526641502416056212020602631665251262525020004351441530620506510203434625644663513361022532105363045156145523162364511400144302104320424604544206160203433161564526646432430136322425306253561640625641225260002363461244614401633420653143501146363263054142360350004155110101132412331211161606316016162101513416312265023220043156222625504245241052625644515411623142333534261030540310566406252432031161235543640631005620112434440162032665614225256644061531036565654411344441024525223433634664661060120544044151212514634436450665600244431550542644633046256651315126000462625434003222605143313361214621236656605231431044356311053213613466610344621226463342135245042652322064303134401405033545350016236355642063303322220216633344114545640225253231501136100443165334215652500465350502316441012642512661513650602004434120642554435430140403644235065616651444645105126336321001540035453411211335220513350532265025363314360514455150264561342250502213443560224353230664021140340302313143442436626054103155256654362645204042304663510622500436631062203013115063635616436336424006105424131241531515363254234035661163515143331446234643653261060366335002211122552351520213422400434063200043512105336642432035260501216166234020550101050345442531445061040625543122102106615101221263261135032156261311431100221325124000025162033503016145055444154423252322221300332255523305150036412255630051110115360546031544641263612425441263241040316541355164122050251100133413160555111634252265013000113212244633463443156424426334053040352404051156261620002662210043031610643153204354153526316033002525001624222130363212054404415253530204002363625423424225200600254412652040524465341521512151306323115655645040645650613641420461166656312134542453233623133343140365534052143325623623265631614426464323365402156622510304162022404313255231145553466640531466451121403144046510206554630151046426554365005052553466165454001412402035605365345053634635156016314220064436514164402453364415315261466524104144244050503431025006362565403260345415361033100452216624631416466031004433501300235336440360044142114402223044246543314362055002233213653063122210055032520403333523240061553540233452112350223601111341413543334454244552154251531023065544223660341154321123660464052546166444254353003201434651430323255124531201200004415312551103342363055601403144436662202232361506301101001224032036335550400022421604203316665632513520035112322432565305522561151443556632433256444514616201050113264440033136661221020343360354562553546655235325036440150562161463432513352224516531253214630263414252111531630354345400252034525153526154313032144245456326464111641512422341103264522210630125461630542435513442236064326552416534445541246121266514512125146300236362546635211634410035320522604215662614146011331305004313631510616454461150214062142342203660125112646250510502546015661466105336130013523412502431435550403120226114131165064053453644316143506355453664334522455305056326362453203105636246016246640354562315633226455303245563640433064531145320022241326415411622044453303104000401243252224025643133263516166456050464654244212226340663161031454432145020561306051042630001110656543541220251242034365251112603611413454624545520215253120064445340306431165142621364143425563224422266043112360316213411144446230616525164364503351061022405030016265514126124163325456106002135054354552366134152246434353216103614040022113123540130000265656434641001554354324332506110356144551225224245201166452241311166065521604151623031562455426234165552366624413555664325620015646431416666534363355201362102550011256000014052365450200360331050201246503132355001163526550611201116002513140525014140265654203350466443055214014055316225166315362115263341405134503144540130264325641464602165464142355465021052024134121351231666444233440531615444450225013041140301214436450665234242252041003532056425036010665430155304230632440433416305262131303030210154163214414316466024134630542654026040345364660042313060246321602654546133356032454320152524350024266300310506622032254052306410064236110125226213214104332156424604215545514304014462265156305204223645415666265144305521255641334400424403105605606464455625053350012401450243021223120115506250010352533553210610601531406443000601255445666353132245632110510451422426355206655253002361445610253266132334432230050535356635206065452015431136465013422234613166105320564104126006312206400030406663350013404632346162106100255552102043335420422325346254356103360633061242034162252316161111412550301620224202043526433356010514200445266526303163440041164362306051635655262530305554566556425241053660666522224213350311363443445142536020415060222534426526600132542625641031242231145242413223225634310622636220162324600620004352150205564052105504650305114161204044555444451310533150405350250105054541643655440301522440340603020632053121452154351021026204314135652610653240015203614530630315615335360545650220213046002425611662542260024443150600254412226042156666543015535654420163451624335145442136440251361164124233201653500541233545601004362165060545435361560630532413304556600212023200324055351653310201615562042634042132341235302225011440342331236613346425125661450350164431610426633520200434511644364030243156306506635440440304643040266151454654633025603124366215634025503424610500021165243631401134032540320210203406063633151565453501304604316411522005562161253341101500464332652522142616414016125223520152313304210016333056215463422452030601154361251503024525024106435203664201144206654304210341365213516026510062401130322643562005103505665146360102432326455656121632466415101063552144661413450321010305164052042610426155433112350065504245613056341436115341665113046203314354526601636462166416552415350320463515041265404415601235013406343165336404426260320651145642526203564625330242146411460014321634065355130451420005204651533062600405144334322154455440111344260606101234412600634236130354042511433051056443254464253201605652064405006410406611351012342631353606431212050316516050662000012542513522020214202250030105632305505426446365204052442614146011042306324445162433514635046623051336252000535231556566531113545665616230506540615240160120126545003351146166620034616543146436054551633166021313246053331352013634642005420614065065615253113342211015064423461324233115455131612041133202331110300014265013630216325152015013312500116000356524361656411155146434106456530426446332225413505251522031641005442662444644666250162065535140543543624403442223106532540432262560560462622316145050354400165562352345554165553646455165616051624040636155540320331202443120143104004145303064504455245506612103130006161461220415252065546465202656321346612244534421252566660522315321304232062062623133004054164612131311115205455552626341264660500053055346203526462303031052235026652106334156661605142555330055160463142456636042643131133125123100042444323624635333263616645446413164404305345621601504432263240032315232042331352110165663166022313414206453041302326260300601223002501041336522543623662244636453660341533642062314160023332426141331452012102036465142415413414136352362613205021252463516654620261511416106303641643620664442130434163046256651653415215133130500430433416305454421364405133625203130412006222231631230264030355366646304016452216362430501613504014465232443666265603330566114510426511364463644564105624336413251161544401245551064365060566161026466316610034214165544363616365261425110335501020604463100144032010304465545051110225544212232511600501222621443235266315351312354662060242135052025664441045634225452461363444525524353650411166551141163641655032553411052624325603121545301055133110562161465605412356202562201356422145530121446103354301343460401140461150610564513141131430005656054035206341261020354232305312200345424553210215641641056302421062006221250046246606456133033052052011165204635002411301012646430614654124325462514325100650105124013645351261106355101164030645402452523055655405006136646005445411434240450232033206262046540145466062431153223463216404544564254513541255443341013235513522534422212521662331100544554441365530016604162552131514340223131510501401241640350144536505541156325523603124242316033122504115623620214203443625001524303611644360641215463203355166660442334521425211553002201625501266531512600042151306323136315106126213130300251361164005352315522223163121162322543434445232030365411216334413245161056616255641352245634255034232302202621413356620533032066344322126116365066340663603511655640310241501333041560231404523462234242524211260461524556666335006454633253445342363550266045064036123420561565154050403443054535013021401664416013240313404453223005640206601540501161060161225665343425152523435310611444363602121031350635632616135244252151043054604461200563002136426506202202324004011623444510431210454160152153254121261260065350456665521406155451503512215243444556136313016525245563121124655533446061210656534300143662046504055250303066633540504542044242640060412341646602212553561306532025033435002442455100131636404225130536640350430566445660630541634046110430034525140254455351244121261354534313312634206133251632166363510330515410621120442223606330612033655440456312353215551166422311311423161256423524206103635513236413441002544615164546156101614563665452223255313123465606665151434261304426455021355326366466226342140421526101015531302440300363144505551413361326063041650105626254340011565564506454461150302101541612423320166566531113302640303543444523204163526636221012320530162100145124362300650200552662622353425514546132550462221161014254506402132301633544554216126040214355013204216263050033103144110434623316414665403641654510424260532360163330114411644564624410113555356026016122643515411665245030312615051005426534605632525252264336262445055400453050625524505134333205405235332241613501236411220611120055526245312661203355602332445510340452221241306306141565331026354665535566522505151264115101513653611154363513126624323530416025504425130263611021550152514066002335626260065326156440311636514603133544136320415451301455402155522253333145514021240610066152241001262200555052324446121461665362306100006436512044662551145513645433265016034106122021400232401315102262631061353542211414441365641350603064106331211021100313306606354001536216352102413223215113042061122026026125061415444165535002120655415110335362621044142644551045362611626166045645261405211122204143632430121554332240055235662451053423464263121050445660620456302415264265365156315146206335524250023353633222605143406456506121406214233214414316535005412354566561625366646304303654112122101232055545211551520116430612541522165342641420322443331225643531165523625012513156415411666044355060544522331532144310420651442530345244226160452330114314563066355553216246005500013015241234540522154604354163151405245533056641160101363613660061325642206506110114100446261530546356636350103263565332304062454125230215562243254531334555626334315653204250541451560225514245311443304531221503230004534313306420042106460522211323245324522055020432426366656255446300262122360363456225532441412634066256242600664155333466463304220646556063244124452141214505442611230211625100161024416253634111603543542413040203362001413623635121062030532210110116442506550133152016123210465304256640420323533406532204424536204151500060413115236243021630425146142606165540623341022530151542431604133432514603442011340255604310116143633142630350313122110243151625304612264121636126625256314461366150414651632640463154636605435224421620411046401064222032616562062434040525364122214444332331521036011530026434535000532303440222652011116010215331336121463641420461422036601246602413463545601004305065406101645221636334413245301621001452011643062061054165210121234122233502455301661202551151224320300253560440220516343444551543153416104406110105516164340201065110464626400615536362534341623314434201402305065005525636653052060405561646231652352152063214353331024335021436143166115102033221144302105124403115650545046166044544553045525366614045346443462065340360523153111023051063423565111500416165501010106626543622144143243240465346355662002311151626465342060150664156341622456234003400631401550525366545466562636430550161352664006100621332642566112013120146004243122054521030142060400143656102512264444323452632344620405300412144055511602266336024550664410243205264510661465501203324055504655235512203414051615325001465001110021102123455244155063251126334055332445060414630532243326660064160403630623463523104130555024025343225455425455151443551540413252034102243455442225214401411151114512625560551633335504562445015131522561525354506536303322510034200264130112245266264263442212055210454161212506445154546430306366654456301341045116122030045212366566016665631215112646250305426540236216506055240160120624305016116105661625124362300125415221621012123414132124554243161622550620013454602014053635335315213342221122652046326630432405503014155231645162144060461664405434050204105653313230043644246445641655626216231260226405650455002452520223422035641122126356440122061352661541356302304453146421515130532426521633035114113543562320203445312650353336261010421043060105000621165551605413364403053242422425050630611661500113020055430621436124256550363210056316443134641311052512006301220536343513623153201340006132125011053131014515340303503542203126361264164415032510260223233452533222514425124262440222160136111563665331540004605135253566311116320142133023442344340454110125005020406163355130312234615045456544410213266132220660662256235400662053124226522512223231522250231422161152426534544545665125052404454534430546154043034334350012265524212663350150460643363313342324240216613126563143233040305061264532433002213456303061336605114440302364210140423165004620156643264541260234453241415465655130540253301066125306263245314000224251321034362245231431044345424532351050254606040345364454353615612654500333504014465556413522465020055265342641420222335024524316162252061115126362213213005415411210312621240354563531660221036431644325024532515446322553005203056023353363555600414666415464406512311110012301133026400651526454054546162533616003315363144412525363142610511514105115204261252523466434641331506401560355116325501644502660126026364002533210161162364310463252051524056622044056625315061036020345125451620605631041464446412644340164332203110505225132665256215330535612121006411003126413442665542652624541322340622512256505650051650322636166601541104235520054245253532213343453520054502361462352621005341250016204345024225346206011460345104656201240130063561464423056336213213526423024260316614201506332302063426262106515011303600341230133552212011501556004133345203062034224660554430404113543012114045360155145510420216021112025500151436123144050254152454121511565313006652606466344401432264362401023251616204056050225002163661134635154554646041510333502364421500644655065636133324241503061113555436453141260436335264315446165611455634636235631105323623133343156614661066004231300630532413511461666223244366625634255034626223534232244333125301661202506200134536221321300220562100061652214134505161652633416163423105035131010551116505034226022651360064404202212300515426013464531034446413532465502164222505203414526000465306556263236440531355445012002345600502044142263433150646645350115143123331124551644043532611041346626656062151242454211126255116213601423345050205641404453354233515124602222000034421013115343636440552412346414203324222252163410304662436152606650623066123166264523520130454261626641542501510102223041023056045404420441224312044340615554350415103325233642364550606116434461604013210205202220164230130463335141132341624200336020102610262423110143060052632430122254330124430163165400312313332344506545442315060456650442435322130654514043140206646350255035520362263643440522114353053535234202442364626621113333364124102241253142022456602225160600433060531020031530453603310445505212524546205221045423544002042613555362502312555502542166534241215011033431032010306650000436253560552126023436303036204320166226456363205626153136134666114036553405336130013602463216030455660020034616543656033305623230220265514546132256435311655115122434602014053054154112106165221410422035003502432243432510065463451564501361215460661403433012555361101445025104425634144511254646515405343164662610534032556035325410223111503350654554651616113010603400124560506120224135116611265163641026130602321620453465244413210160614352006320135244655610536366630534530456445052145465020544622264514035354213464516226264510514100432504530531310335453642106042116330232403315232454566431103131420554153204333644426162423566004454220405250010335521304012265110515513425432413423355504333362226143014166335150350132334064526006503465612334023034664623404416232624644663103322032511422363153031153136543134030423335632515223320464103560442222201213035016054361146425142125514503666321404444013340061230326224003036161032536066263120324102210216134035162301411452101540062045451403163302060053031341153444653536050040112236435554036452100103332006146141004410600064356422601514631200220030066650206612154365516563220344562511032145031560151234504515155633164350344621226521433256252341250242654546133120232003214643605456114510426214133566255046222115523625012203002535663533531520312621240345051616550243224346154523561552504034240135605523456601650156226060533131354333525613244130555216163342136010010040414403411243520350164526005514126640610222144220546100431661522635126051325320350346443011665453423041225440630556524064003234350652330423340010214662656211340012560142531564025446513610165136226062663554636626224562151661113246421056636332512561455153524235524051113243115364001010166642223463433305262363623135323311131442623134241661602003065251603216220140263015125052102051024361646452506366166021654443063601260451666602110665415415250530561411443034313360544540214234416010006112264452665564323454206010363051260660515331443521615014650306452631641421542546242200632102654230436300233323525401156033112613532105324041363631110312540443166501044002654114126134631516110355011521113535654014642225226036640001203000650466421121435325616003354632523012242334263331654560150404546653410544505345652642251446206044241113556334315521540312445504323535356353064212044641215315635333615110604025012440621164502564123020604131521656364504625504265504656554523113010321364022230520155201252542524113003123215666114204013560552140300245135165001016150653644546316630534420156153024203231034000501302463061026426650215156106534006034102645516205341253421356533251260103443200505414002333646220562655323051211461102201305652213332253435504426343141403256322664364245641044202441135114020422212645150223260154323332451300343415163052360210660123010161560552611345311661323264164606555424310124215003356416366033364154160432154615643046215346210366243124660055113046112433325114244365364160133060225205022415236242051546364546516533614662333254012352432500504062340643525566104260455612451624254601446456151050600163513563630004553341245011354123436324403536343563235164202161353326215213215455134434511641303524355314523201562434306303414665541054034402132261162534253200640033262305256250424655141152430334306166130621541446042033021265200225256213212103226335024213253423636535440561665424055121020561332324465345431504142301356556263451122253146252154415540306453060226622466414260666010012103253142002063654366265550435666436064335636130432353521142111532165114202005165054526244160624362051616303216201310636625134334566016503516500101411644406546101524130662610645023024531132635255631135651023116005654331644365534323341136403001200421311346563143246330411530124453506655640242426012622303240104122060351524635661013666012505222555042603060133536441324465261404004126225061453505033203310234466224666124416022106620003452603555512350656210522326634336564042211643462512422262106032151253526061325033526020325011150311544324221132145345502336155110134152542324210153103342311624651621610040065020143521533655205106046242312616132351435211400411521061014142613212451515661245510001544324635613520345023465604120210020262261062220165311416044100402354601543154020054164152346031410543263233112031131065511550133350261252240255312141242405634534663230624200035431513436136021661245060305313500410541313426112005115034052053261644400203165155065061344241066254234325346504504201562500224102132356403132061236642156654026503632314261162315052126160166245251061051111163101132655303515532356224432210444354321546620602400135016201563615350200142501263621621624316154236415442356152054313445341210530044222313644203564035156226060561506536444610152413024463324142323540313641535056210600630064230236450334222354240501553530201051322561253336414604363160424345510543264353364415442005314203646150010450365322303653405143556336565420504346525636511444361500412536502151421345302605303321535053502264050415603104153506303533441452126204100122052316342003550326263121221531622430242136046135130261101403515120422232663032611051024512051156200603642203461251236550453636026133544013560223045351441002154136556133305261500133316326141545636561352415143524261552125166053254464344653534200510344222205221631560561206202555651012014025423436152422410562522161211630610244422426224260160522503216431124466606601455613350242246200315654354600220454253053465660213163526015265366131453212104150611125325401330355413133620213145266112526550535312321024614215015322361004236520445650535045513604625444115562423663332465610342035150432605155525603512433164121501613521406504635564145116522561204536612232251302652413354253034234402534340043350414465211556306205602562311565343123151455566462061501522640505225432145066406312212435346253313135433546316630506626106454232354031655550100305100031220306041302656033534251643460041310556456240165015125542302631330365033303605160340030220615313560362315632433455062566014665316514116303135065634554352055154254432545521413236263561016161056533200361142034224341034266555166262640635026656420516035230444603143354145411033201023225150446526426040014424535365531333216162233363005525642256403246661651416161442260442503316443540666302153434206012226150532354600352252342623065144461155262302213225023430422545302000414061105226642332032140314134106545532510240124322431141454565100555521621010142165342463250166445111554140622316663512416466345023021316035364110143611612243131445604140143335444302461142623504012204520361306245103321661550232153402651224425656264404363324246560056313450145454036602243553005121321632021335016122645620162544322164055234154133506535333405635644500524221605260033446226606306625511000464306100415602510130664460506532425204205662156116353402535426253404426211552321424561423466115524335463316040005650663306006411520032265233652361124523214112013434323255244035256132443442015615023024531136415350560510003122354313644545631413001450166446011431022060355645552040364533066650642131323423535411324356633126621225102316562310233301204063260101040523564223664505333635624133451064235151650021241621332460363645562454412256633310254140053406252232531245240112053025552422020263461446120641515323564242632046034420463031532662100604620646201641166161061260345016341610043646406231005001425210312164120005011366003615356455411342252466520365502023663416016444140166361503152302164455045232340514255560332112232563534444321132042426220454465665106100132222554013611006666144436113604536223014101404334664313032566226420411002413500262635346155454623603162523455502164135515054262001240643114101454055541120504606534633100012241052044160324351220666516515343635540431240362452014006035136336160041222666653633522605052101512651436606130130051034110344061120161626315245223446360232445656210506334216463631243621463446136511324164353300064235462241103550532622405562211541101260012166265640551410122533411002465231435513643216362541646433656422226356316433010051045042130555216130242032313263525563210600630003060413024563141300063555155466331606136031601511051013545051111233024514525655002055314502626606504523224115630334054015665040114156651545426145603541101445465623445205302045403506460052202545130310563646502102100046411254406245155216325625446160061262652435323100203152441135020502363346053613645313555224225633611263543005544661125216464034561340645033412116430505125064642254241066236564310554535224434661616110425525250101362035512633141050541155342124513534454426412605501351413625212015100214210401602400461563500620010022012544465026252410465611243231230014244665633406621465121115364642031446323633450101025426643340212315155550316133013105240016230360036225063425066631536630042152644631103445613206223425421262622114412112650334360624424244035363613120240626403260306623655143205015412466362155664540052503230403602662430564550312433355600134110304655610162603031451565646254363660363421056001564052162352416523433101052321236133002343662332435150222421166136311005462630223663641622614050261006056134553214551525455233652414302263510514521112225036334213601034000501311356510236423023645656033534214501664466633160613466012344051535535511123554635654614366036205025143516560131416366251156634260130564602166133505001634540563656034661242366103040125011025161304001640403651266261365514560561431325002264224454102605002514623115005653554521422010364532615611324364552053454112662560054305360465066255601002556224400153255106326330136204436531444534040511061336502506211124233065355133525211310025243312261655640656334515023164210232532110600104165642566342504540433025505062311666204644245330201202035406246162320222245331615110424305144161202651032162063315440605445106546616240206541102534352314565533365134433432450361433511534024243621614046314524054133161412210005332260242042406201562036343241015004356303510124306410641564331125025341356101025114465126625115615105021111254461632420365644341101166120262432125032012254341003616662346606334353422362505224235134425355160021232321533232353442026146056212130463315432336236510526331610161601033050451425010241121660565410643422043621031016363400245235666652211212101545563562000363661124523111200100404140246306102116005654303342223545164346004011431022060316015115153553551644440530134225131352533502300534255353460363114026423501306300412641141624254114553250652325545141166211264315136332566630531506061320442264512255031644606503442024523016326123662011312423441451556341322611436646102224135460011505124461621431401155335411620454534315545654352305324133255650544465002032056642005145345261504132163435003635630264161605342654565054221405544106243632452625316330155660635152351303352126510051501443341353426142250056436326641622021640435126343234043511625626322402561152040003452105524502645460413063451523614520041121023422024052154303054142035535355231421460315233035302314634015424004054620235646551506162201233312164560415400345656460502421334052064416624332255413130050026562352040654103241131451613232301136553214652324404363150615336200554115144100141232362604461652166424116561506444152264435250020153051305533201042216151051001043562634265230655000461265022310131015643152615050414026620255200314652421332006102035302522260235365000136155653245331435655626342011301260314600132341403411243564266502153164436553240501553513105564566035564555051013545011235546353422513135052230632221050216514520550162234110331555362422641555342603656616226612056164356512010655204065445343651243643313355621554163230325331220051321064041255665222224634143251264332414255456104120156220220411044400422323242243406452216430353323514644023520002245325602152241000152166513516545044064423060263243340364505162011325500311613541645156341455142625502340000011024062015163451036443056423500661042466500510122442001240510403525163105324306143152060413510002452652052115541644122342604424556342532023153104660456621104451664153016542352553410435565040035133361335522404623201652463255035426033322264662535663055516651460442242255513661344650012202154512311404603121331341112506531155256210523621032334034456413052331145404154546031405321046111030546214136214060256441612602253601546642163114246634046020255525512266351515320622442564520224614225033654051226423665015561126156544004055263606153462611356533013506662255023116354143055456456101200156642536236634215420520412600352024502265254013132414525614362035016452156106534043233411363020105132240165015120403645335111123302654614366025335023002105021651304645620352650602603663265064262435222113165016403126622005001340205041665610541401450060422654314201513435244002535301314132225036625140452516535243662500233112555660455544240045003601631252206026333650055114404566400401135453464132255015222021621442211345251633316006342232501550033000016201650106502464334234060342345420215065432046630056154455350561035523242132660031530262356454343255245062360200331132130045610312246002430646651611223340451233134341413442200225563050203053031605066050420054065420340006023152566330520424566510340366612424453120103160445554030016531344230225461142104436053065334665524423226340002535336243425202656024026622502235532105405165451134265454316042004303032163145056332226326534053626462210352144246246026456435531055364541121036456054510362320042534365451450535324453046646020302242224465350036001640024426446063012110614261403646321255024103633536203521411546033304111526521133426361412143444606100524212335255121321563602112665136535065365222540003610150005144360055141260603410264403001200425612533362554230263066650642145145256553620502514534255353445205501625265060260651655364325250545443201222212561115531000540542004643105466600003401201256446510214111314062046500002343524456040404206216036126506521315336265361244112604243163033051042626040423451235602506111044555421120152602550522214524032051063350046664255543653042060451065602633164650043032033264331422410026335634654152025464143323301305342354623061206131003131404051463450203353400333104511640364650623252511516561415200433112505504640544054636414010600252224246434040242606455036661565423056406230612536255643020644631006413004122623432460246145245240612050510053423214543454525113116402256356422544003604532031460351331664452610556112661062014264554515045546303110645150462521004551246061146400612416630634325510053442061501666113565063515453602325155005416521130345064551035263521514554244044011154566631140443453615032333633035514646414144333405565656545516130340403406242323022613203501444141431564163162235010410410300511156413162603445505005252321555053546025311414403436056151355300243002640610222155162053412131134656414604363113303650333132342353002055314535165601316036311402234110331536632650642525054544514405153323440031264215444362246531151645616465645420331132112100605000625125564511355621513261464466333004436564505650002055503544243534535042105644112150504201162610454144150443065545613103002440244544653403665540111032135526202521513631262142201530254320666064601052366655544603426260103301456330356523154445152500201231314305464444533212331313266120110560345260221262233304562306160506363215663304630003602551041026650611502053144125444455152334314653215202256343533411665023220364136450344104225605453456163663534443062026435302614251525353331221363232300450346534544640430224016362151610441443650114032200445636514043641642004334645245321405204030014114401442326541400150025062021532111055605523446053036013652500464144331214224024223522130323250531003135512640331413356124633304630406161606535205466054420203130032525605016662341153143540100363313312443555116340332635321622356112511625105020560561334665231153445112045006122062340540642002250354210542654355016211333403034422054610253421356531432463306042434551303605160354113243560262660650416366251164235013065536242264262435222132012222122344003126035356426143404600362110523534106462211246122505012140102015433301015334213105345021454512116344610323215163022612304254601454325622036415651521002203225530454525052143103206246633343530041500654621351642210362421136241150545142545422454064600253105161332561535063035104051663223335461606443256204022164600366053062134035655514354612214033206605625566243501556262222104663253565402420111215424451626345422352462346134536065614201633622153265401400361066143260215625136205322645524365361306054533511120543044316030131450436466560560363524053355615264210240513535166326313406120126620504444243513406423453152642455150345543310323004064250342212064664321352041020433566212466661662560616541645154244105515624153301450002635554202455243614340112263116423605662552400664605342510541654443424206412202401535314263420450605540014056403633640515123042141625433361042102342662223200642500356135206333266115645366041504235550206142244343014123132361053046156546426151214060065542504316615223325126010411530124405432643534003022061633126621245232241155663426013300412641115553426031316501640561115531042154443624340460036434514334464653521550662453314541654300535006035601651033661053650103446024656166215004031460345503044410522665024554565542221541545140534435343340463451401604404533165644422066053131206150062661124631555415036655155013445610624552655002630044611446235314615336562264446163624412514424313043413053303540052105631651625355230440256256314462402214541233660313442322404152120125250111054246132554442443534642146322535610634650505610262262036205255003465453513651054544154066633521553521436004565210241143113002313123614665212431423460136664341222365334620640412121053606501254365511444012264204542354341415061442424366600556105040154664452103565525401225350460562103313433654161506601426161113131050110032450653400422623021050041105434531022062665312346000221635466313152503241542440651445635234065625562636524544533362612510121264143336635255252044216314505063633112061331653646334350636060211004544102023235430016414034164204043263560502456443325056216064001056635126051334432005055350665564364415442053135603622510231656630334054005646021664162425411656616226631266220050054054200246531151621105235346465352155456051024423422664566464150005642425020260231665512146001254135353164520006131230622514531242261611612362540163323442446004353010266036166346424060544625040523120240443145460220551022061333053266055044164344614641132425663111224022055056633440460201134400024050454440415034154406603204364545440421441300212301355242021504226026126322210055001414132362536150321510335101264661124204611660061316236303014400420142625553303043561154436606210352300516304430303134300606412354165661422642032204565243524303145140655543611232300626216046611023430062615352613136403022360345214105301234441143413343512242325460003013124364611061036115604163240400561313042606035545612020444112141622510566550315010013052455202013620105353633243005664362251454533505516011322463532313313336566162432664361454461344543450420420123133466351160263424255062262061461030035120062455530625511601130364622262605161656651630356425202560021561663423321025156435634201162660111400553602532035034414002333602424260120531420364315632433423102333011566504011133505001645532506521205616435001340205046431054664561646564106462211206624533142342266456546666161320613310201140122266146115666443160625056032402622426235115564002165352500530001551642436042205366364001026062446623611016461146302653510461342336503613354105146551332331226124442421136663240044343434422513355650235100634542065065043401654105221260045215052420025650356213556116423214131315520064560023150435041326264301424005103655506512250305360213541451602564514135234256065410020230205541414526634103535604012041546111361360441302456224115553350644613061504311260300065101244664236523354555131146402406026553264350542046111635250664301030064535561440155265026136255613315210146064230544354416634553163545061460333246130421113301213345526431164060220261332233003262502200635542550431155221200162305113305421114422423045424406622505305136515542365063565606100263514555662335062350622652121664254054221022161202620252111215126601252131564024636236553635316360152250556153233263242512011104424434664335114142426513354021462206565064430116654622056265622303240161500104505506256601204063260141566515453454056365325545141165120106554166561054600003401254203311324612250501541654300564641500052061331020263040153053045330463115422656641534331246366554122623344125642551450123332646135200052463314401630431225641140324346636321162424656646206223203634002332205352600146613005323604010113025545632020463221600644403236246456412656262331341423535545524042132531531656050446403016144501311242235563353514232256562361640654633164010005134350254225545326161160454320622230512544560426122060154162155205641146310064652055321513452201304614015346305142034432012214534536454566610444520525532343355345345345232405423342053010246323333620531405502543413661412224066243425515221466221462641322016443462560434313510366612214653340630126336046464332010251456315615442331530513503233112551233320016526060515113035054010325102642615613656433062632023160600541153036313341061460252316146033045456222310601655140015656402634525046345264245352355444446255362302136201250002113166352663006650461502322154210666004365436312421433262234340520355215311016453423041253230512110412206035365322303646653165140104052356426145603560346612426621126431204065445314014500600125644651112100605021401020153500603560642425020211401222665304533046415633110504542200000236230532410242631263211566124551235635201606504100361425443662120031215250112263150130236065020641605415304530552462360052152622425442440344555064114136666464510133040446011556501402262430423333653364312262425151636252201121433263110631300063011010025113254404311602005404120516423044046626361431562505662035131511151230102152410156005463315533156455000230646512034110234062602410015514212304406643061440045022046343012032415532306352015555536042355412360266325415511014002460553461544324535532650600012415615005355435424105635616324123364610363636126102564323445216015162062341132505210603305052406633205510620145306441066020400650312630335130121242003151411535226661035625560511551146351115235406316122432215465365506630635516644044002230254054413431520005325560530624532525305126422443622626263414432033120425444160110265225411511631643063054543625424502132260260233135355616611613036331443205622544063055461102201315246356615340514355116303135042236645054110144546366103040151363325664365124364422654314202141113140062512556433301015316510336616023166551146115666431154226560454220000334225503414432134635416022331053211311514653454032250404511316243316362616004025120530405335132643502050556250254531045146011400326604602530364502055030462005363565230001316233562453642553452545264123656336402026626331352566504654051546260436266051415351542243322653053642456654242602102264412526206615010201532650165111505263030516302664302523350146360132230354011040244662110626045232104413121151441514110566442524161616124220402116153532242250112333653515013453012162104163132331111305636033466003334532553111044053415506135301360652130154564256254022436111524602544520501013443116046105601101110655332430665662620606501555363436263656533445016255224323346556251163115323065431260064233263644424215524356211612660105503255354565435000160334340162034364431234600436114343136015522552600160566041233536054130646214414033052123053006625620330044224316433114534406201566665302311562502635521045263550163334341565240640030565221333013666012563365654206563455435333635624156234452052501102516630531506033133556210151343524062046500045113556213421310534053650103421460012544316062505641534331202362305321443213463612416130465010314624303120146346133252353146331334324654616623623402316544536045444626266222643362162263263542260644466201146250301041660365112224236323050031461431110203633044425121116235303202532526213203421356221110130160530260301446266552316406465325534214133026614231063422445345042103331410451066130026214613204646261262241536242606602646011133603224142450556265055254240321413661115103662240000054605331016533526224450562156105254545023202530203131601615146133615454660331140460121550431355046440120215205236451613012045335264505663120244636551550465345242525213253101055344554631611235216154016102231540135535052535435161262202121615056323251155234012305003635625154334320040153142442632016230114410656460616105432223515121025636665122145252316623234433633443452614536262312465224210544245531133400316512041660205422535552546551453452433121335526454564663266000446525301653452661245534414653234350652322534355040522255504504346525620551542543345106423302045403513040016406132044226554163230340025353010234352445513261464450214545124602465616135353164560324026224636655412410242631254160223316501031462266455436523231515551501456605312402344641411426623522325603344206214646106461036516666256462455415064041113323555264402443410414432420531651355313403451604334244531553061362540505432135130021135612432344136203415651621643051020540602210521415516654354241220232635551226352406451003314112005266216216301153064430340026645043105115226015500031262300633602143366136001011504153311605211533630445461206033124254052324230344451146010541212540552520535320003432305403635044226361443430125424653345662360562016616604563002056616042150230362241306152341534214425222544203320554540101413513546200665452433406120024414463261514660011253553362652535221161215520140144413464223540250605534505246054254612553201534523205636451225142652661112530366456611234362104232625052512556615122002324003500452054100221615303502526452344151100143461166423242356350214063436056216036022021314504002304604040532133463042334001426343141426030601333651144436432545521451516500210646005220403651266245122550312533122005314132225060404042066633300443116344610362150040312000613123426235115526233441256321156612053211311543031201462323151555313063656202321221201322624054460032315463313031416242310415533614132006416253450242605340605442653466116556511044001344321554354551625653455104445560143220206121265250113021360422625463343105012452041452155561163344501326211356400166301556200336321035206421134254255562045656036605151166022611035013306622051534606643213600452465034553136404140460222550154151160544432463053035230230100542614543432143151406030053152621146261514553062156640220615223631252455601050413141456264426410160636516240642041114056655146445615516640255213543530105134031056364465321355544605325234121006015355540654013154115020152526414621314004152162162200532532316506232524501602245203262016503421655061441324153043351541135424165531520263415040266524124663016155151155305550005242216246403353101444331462462500210220005166365330023134102132512453521363041353553160451335322523461646610245266551302323002146626560325632266536441324415004125361323626356241621332425451303106136551456644606503413210640413662514045216036126565645056502321516302460345503006225145316400216535642551450145512356351465345403346133252315014566050232122120661001034364201226113433064654034366652234643310124053601561452162511002013326131551062026326321035541516323420635164643562431525401433400316612103211525500625110623613304260010633200120326555301265413446026241420031265615026420004136226361644033556042060116211104313254530645032460142450021021161234114246442310633643246102245133563033454555105110120533220011550215436506155506542524415315642344353014526460065001636404522346455250432220260115504461646462133250440311464326234113425366363412214160543252614201245500520103536325505441200601366153253423502220225461236202443133530366263325553216614625400125262456253316605113516051316322052541652045143631063301434455402615542310244320323112641546241316432325064336664622251513234246516041410340204604052114062034513016012605560145665010200646663443610114566411322541644223135542521422045203332323624241243401641416031603211340012543642456416526140400502151421310161610566036364556563646502105614313254202452301255665222225165352430652131533002055503526123042544441052266242261611625005300012333264613201606504122504045115314633133312402344613226240546420122611366461163561151453566004225446011405633253222164016116405056113104660016605331226041241602620000636105535316652213463204066264505354156652035104142343610356363526126613404032434140553530540355144650250224650550412044111512433130654014053221535155222454634366260003044610262542311406005050626016316034053432461314200566356245630264456126115260446055653303421230323463552034500056002231116610145620216213323236116352246605034541051251322024435255001414053432005500251033422543006502652516202214222403133063456255260606646650633432223113151416524133343555311626003235400542164356564604605035661546226244522061215541350140623360030034634153331615232511646424553540364223036645341523542534425342636362143306322450061350253025324403252500414136250321050443325460641505326042551123052353160521033421332464530130235400445145166502054105152006024356504205466304011311336014253156044202441141262250614530260530533200361124544122560210004641002264224463261236622463414325662500233162653612444424353453601454325650245545651236254016551642436052000524630036142544316243316343246546164141142662460032315434330646546115145356361613550236022224010643453135346246023014354255425213364626463324560443552221514622322413124321623445032005456602036256061114441202330002142646510321104041436210320515060520233454460524536233663210623115303433366416524141144604013134122044615312600544264203424664130524152116644526044443155532020301625544644623235113655561024624566214122124126466430162200666141423455054303662463404255554201601522005154616216614234211205024265322204402611650026032063032446230050460344030565155026313140414261223463212321052040214332453145025003206626565321214544031410311614530404653562621652433101412536531505111445644245240636534525550300505140006564625102156535525522243403323634256102154023565226322220321402443446063262505010522034265530122331135604205436225023610246460005534305556334130022323354620033533503501540004011262046021102653452635610555621125220640254465133511402042453505033233215350534203422434633310254112544062455410260500011312423412643324141255566045112604243150421056442203641565542221541533234424464220536636314401630436621200316261600402623623402335223256036331303141034366652260042254463602222401643306623232365042634033163004112216514402355414462255544442433554602215526222522124524536020341531134613145313261664236021204442111221163003552466646662616100215332203444023164330203033323515611320663334251220412336211160533065024202503036345356564556342232644311204526135356660533645460031445051035420414135236204215461466261404611430001626520260362033144266364404261132102504040600645036636600361665310605556021441505522001241520361215634646656045410541200443620216140243421640416106336454442516412606663226342505452316014016010415610220030013415424535240450625122650022453655040362324054655003305142150264604134556616035135202160453650113403133303321104521553215226066424226006642006660062220333512264066062660252114536165215405613545516443313054620513622662461011251053560012065360306226000501426344353034166010301036435534651434645113610165136222126451500331023446502264050410342665554005340625155216325625146231154145155634255456104155442400456303305104112150504215210022034514053443004353010240010260623122564114215250112251205304051654453604344206214662423104153464331012011405633206434531353236504263536664456112226162201316546041032356203411330504005202403456025466511332302240565246113054624136102153450566332122164510233500163034030143465261121141156404546415126344113522626045454464246115550643603035335342541560202516151201266006262456236665125320425301115344031241615056116232045631114131012145241152356011153242240454516420314460346336605246544030015524330256041436114022102546601040256460012553454340535151614134606453344463040250261452624363302565215523316641543431165621354543514453535050022315030640344146134545416626222030341641441022104520212321333133636154033615542063120022005110264566520400166600254656140062505451354626115412206326222355410562062520061440636452115441500102206411220615046541012354331110535532140121631014153524665025626650360125513345223165416001162020326252065003361132606252545656526655466125502606266355223260154362246661241560310415166262640622325312452544616006005653554513226114362015622022003601631226260404230116261045225530454553433404636603616634446623611003243466366315013023335132643554446262664610646103533614132040536015615322216401346246023040331630041222616220633500464435115354520332322353660220443653146613353301033400514366110522044104115626514514360662241450151350134064362265530441411463641156311412003113056414341554004245260513051312310424345522552506210110344533061164536522216063631012340236650404513311122666140032121352536045223405235643135124502644600544612136434632304142636423041314622421205524451611022043406205165400660051262310653165321040261333326044620524440660564054363456412110145654505026643225421550530135056165630264065012062066363136550454626534231501054630506466213201620360226545115013242621510043641433423313363322015642426635265020403313456221535261306431432353635464130355016111516440136215545054352646452536101265000153404245055654606013054026412361406333512114464405412552504562513451352605624255200264264336513441430104616515312602602220563011230646366262242333245130416022106635063035333502665642240112053012626524352142201036646102224104110444005220602633451235602541441504432505214310451401604464240605441646114630321162424660650206410205055625222643362165166662560641625345452162511061164050561435425542112216514413165460413511535452303206445440032302004524251534245420023345052240021301026116016313036632153662424104160025044521322036401241244551660444564462515466243552115112136062453314314402535430603310332612330315666653212105400445212662333320014224421032206613060623102530101462106215143024344462406462521565163420103123642051654332314332644463460212326362330320125354401334145223101065030464622116014055505316152161213261521232064543330313654240661320416260112062000505452331652662226464032150552333413013251451242241314543364401620614133405405033553644516130213015423515161325063335300040264562621624100510605425625230162003210310433202236415633110162216552231031062316426563406121453062305225430600420633166612051540666313555556036431663420033533554240335322313444160543541121620244232522535066305536153223116235030040554001646425602562151661103434151632000345260441452126205160352302555242202323100203145326156113546001150422323242236500551140611104455065545613132062466330453316564625040523126535104615664620622605415304502545310456226326354462455415002426053400201332613113104660052133646260235541446032356203403323223534003230200362250436633064621434306254406261506555365614344065465622300524420342142045234632611600435356542351413500505563011564415004536310253653546104364233616636343600640020422112041224046136532354063352166662164103063065441121316632550554230525156134214251312246443453005405036546531242613452525240442232261506246056401023216226002611211356342060330146244444100162460156212054631162203030510156425526060650311515423402362564540415114654066106554445564030545346366466356203143015665133240255536510110163331663223545016445421030010011156434505634452416430551103522540062030505310321363146412246501044420004016444666514010625601205314045231234315141500110530242161403306012562320324150362644616464626523066660342562000625313465652261133530215205156066454120354264535460043541451303543235301621321065665442631311324642105052360210635555123500410012205444603143302634614465244113502324364552051244616214340645221404566400454211201520300244024343530041544220660532024044314342336503632036340023055246236146011400322606444666404111332605442653415510620261660533122463324560422555444421133050400660220443645242515343306462143150243016162433325606620304023662006523024240406654204542025504216121331232126506401255132421342151625625133224315103326545353515030534606000341605642066310161622410454066112633611302145505622526310050134216453153620415350356621505301601340342163610351532321635215362300011164060665106052221041411325366200132422426465562643106243236451445305666403660641054622204635666066622141235220465010004235464551662415666302040414444521303614312242314534306144421633044323400461414040410026211240135031311004314515644222452653662366266625041046220254610145061251100246652013361230016143243410512302436642011560261110430206464554526161002324056320220513225112206306643332214421405363113121662142504323626516554421303144461620634030515245461423554016362300414264526425664230240622615105153466003252456666363325126012301016656210522323163420035414541103120641515305023633465345411266431401155364303533230113545346602550522245446534030065462135131206150054602205511335410514332205352600521526222660460253201146250335552644026611655651326321035560412416024355222151433554602252024034565314661335245420023343062544066243332560302613634615242230304614141545555541545120206124652343224620112636262644466136535141322522524555152435261410002004011000044530361032003130503235451023161516365640610141531135614424263610265103630002265411541550366251100316020225230026020163362661054665145240023600430024352505133326133355511235002516066561652131214515424563461202216024564001361041326662543355606502502556532262163520235656515422123134233064634222336332442311036662033112145403211213010216461321364220604263544306044335253145006526313414524614161464454155052205666264315545635356625420165065164545210202115422366302532005545513104113323566246144320544442423354022100532255401043325663302005216136613025104533212211561065233234406212326540511311131605463326505304155035434636654205425636120410343644135232351123235561455153515605526112663433656550326263132010232252356424263053613645325600543053541162045514644023541322550151452403205665540111016422103626266112463022061333065513323310014661300425442440303645020550104166036443410414410440013444151632342620000636146223224131552622252025466511333010334004505224002261506555366203040231524223030114424121463611355134002453003541520220111040444606152312243120265165666301532342452442046644601203502106111605435622564435242153304412403564356411006621450422355401165624152145620444244122561666341642524533546304405406133324451432041552351305115252504115410323614165644155610125026333416522106212016114204006241202412036604456445023046451340524236655660411544230211653261665351325444264243454136141226026560516355323432106116112231516214440053515524550002433221332203023056114564100015022021325612424100560341305162110064526053024223315222334302112552515002030653404565355542625466302516263012353243122650506401512446314025053134662552640012630334661652136046614224303422230101232520062156240622004311063264553051020366045141006226615555521436026046251031334215020105022423552405345311661340422116432122153162150446526420460344201355522422360465066245343155452000224532222021621410633500463213552620421136241115554150365326605504226124442453236040104455506411030462005351122242363242053165321554354506351646430553531665124321623421245245363230224056514366110513010261166561434406662006523046141415456361135513364356415501152626354655055263033315265416422441243216213642361336502066236622403314300361306535560625123460320244645425214505014561121553035461506105326316231634146360341213045656213153004544410324223360160035103063114263646040511262302534040352315603062043236014620630066042326440025245651346410453050644044250500244234625522403612540002662544121451132522402121321344664522100455266265434514300244436540203563554203166525520150045246215643530041233536355631041012144033012311124405212236654456166434264511020433206430221565551242130111424451301116454644020233164204306041263603125432334350434365513416613542650413611664652316404046401312302153056500136263326533564232353626632441133432652412533261666232000056135242014364016553046452046120426420435220060350311132431152326416460462512422224302421362604001442463031532656336112635560100255654352305356021522414221134525664255543625215136315054514254655155013441643446142113666324113025545641366664646356523000323050031413553134035162565345562431525422134632044503200545020341531152461130542204410411016313036654656223002424040665555541545140024530030115262635223416140645404211346265653315661135305105625050160123364352522632365314144440356316610042211246311360135264165100000045252555035223035541224115116604650145211626216240041521545123552602650436524450411500136514145506413355123334310006330131045110115630334342504332313631410322151653013353011323443522430365341504405142166101201244045006150125205033442445253640363645011413253501150340141451146350540656225136641140445653560044400241000404166221320556551416522215213055054560556204441456325150354503006510230320516366401064243041453450312135625225234101231455400540256662103413301266202511601350416255206104462214113226652201066443405106501635461201234031361616045520243164001213332232666062555600261331026363661134460143423052612316623253661122152135364001010165554243106210603215046135130245353655316210060462543005544662244001532413325565000152166516333160065304206045262142201554224540644561062455641132425600443434343202046322510133040413162335626143111020451604334251044455600143340031066264505366020362563461314531624136102156265145143215366242524420342142045420252020612465541520220146550552634540421134233414012614266422453565301560445515104266323341121644043021465515503213165032064204266533242061031126634525123151511524244553621230212213455513424450126133460320102426146411501230405343314516360114141415163666623135265110001064655055104126060132655510355424052143321234014121532624101200604142120225115545120064164156654110355035013155100033020256211011451561235323552613451433251132625331220443006623232135621564443415425334435405264405622563156445641442625023663516611223051364420604265034131352152012360133050404105546205666153063531515001345261046606166352133412000655560465014613152111253450252636164506362346461526204220424052562021626454031203100413215646531444402421622363005552662224263261251615065234123011336220621612521120401326664222346124215003312535260616110140351333216162206462016416112521646255106326305444650021351654504342232501510656026333025432066600253105126550026306311122402422513355616006444034601155650453642553436330444254453155306143220206166121032115415665203061114441232616642365345056633360662241441041600254204523463504216121323432246201104044460033315265462656533151426642245010446250211322504464533246035025424061320204024016633044626121555520255106542241164250161641663563660446450513064316641451166424566522430551135016330336362326511301324050061003312266240135344663032231104316265046666513102646004042524065345340522266126066064645413122260330206332221320310233540064310365540032025413606606562506126256001252026612162055532565605023304143425243216632162632265254320654360504232024332435244203143525526665034126444330304012532120452413546262135525426054251534355511533035060542015264611455126562515426013016232461405022142455155515154131101026036152302433504462354043434321604655251065541365252230006033563124264620165560066655426615205145465350630425516666350126424266624652442052654566160535121145334333052625641636603325033526051204222323336300552166161061240345613403013620443032056642040644230605003300001164650043060646010526133256153044611446220550566335023510063236246456414022624305254526412121116235313625405052126525011525500625151041423430233000214021204442121221645105015135013044521322026116004353123212650112636262661523122431642244124661135305135653015601132250446205334005230421264510316522423510655436035436063331520135531244240241410551403552631065060041302155610325154405531242044434145253005361115622666554244405364120222023135661324434621004600445512331242305225555665531541442405355401311151332531610514222612634213215502154426514641453546035556255231524064030505653510261365046343406555506434431413366360542645000516562635556612215660520633045636204056105205502435632402233361631063062352325523112365535220603101435332402545423230465206565543442503240056526121156515102165655424146426466152022636103232530146453344522342416155323253103606200615162061403632264354116652016626434062663546643031160015222343135330034102330343166516410354361305513000606403061624034656406343421251363623135333641541602032501115663032611056422564036034501634645033412165314445340514534526263243340362016501063203326433366655544650630351043531461533440460201145420650651265626233423333653336563364020320253252432135130030213604221062361330610356363526465103211122116300233500163040643622653640124124356542351464012551324446613653120265165632162136420562505016445515104245332460353042126451005652210552660113025221656610412634663516600322452436611030316633131051566153540303636433661620661134655541326055121053226445550004525541443244523434046522141265524226062054144263120111306255102346440161331462006442360666022212202252540013142423666124401442124331153434413624650331164625460510431450432023242202136056016326316445351014204561062342121554136511300010536331360205301136362401452160553410256262636252430540453431612611655050161203512544530011240264430502352226663065212443012513220300653655043145556563123266056046116001050662134545665603253540212005016260441054632463245451543146140052461055351602060026131116645652632322115441135335254003544602354451420224244542605335526005103650634436665645022331113144432154615603115443245102451205246661651416100436461643050512040511061315041321636450516201502464334214224100260342626010051663223365622644463440002405043401654113414235356431226242026626331362132034212113561243625463343142600106332612661340104041436235524666463403014346530441411445516604441350050556421342151651413225226630153234361336502001233643526632334112025424061303165224235266011302122421401114144662362030361355304313000063320256022232024640665042320135006230051043550445221521342060121162110035630025613361045000410216234440163162644433430552206552163612364361612545565013215002302236055550365652413122012552261444640603542104052263665541361215242646016515113110020120663515106640555351646103013132254616546254260602105510511325163213022412660514041614043011242535456616466231420261651633460634624556125330424514664661446061134632342245343320221603161415230632221145052024311222054605235002260125425516631645536136534240410145536244421445520453200311424022022201545412234114524342334325353606405234061452136423643633103202135315100121444260246050532421443510624014334013454213142226231342414304621534221132145311562006031616144226406231005050646422543650250621435003635613255003113406034234335634654133014563303546160644163624412504544404150522126004545524042151516362525256650465356221110123441362030501245204200120326540324341401032051506662616100252611211416364115631564462515430115644152562513322524555152424524420466623662240522632365316440430212020402401510655436052216566101414466236601051103465040603011252554024632106100212256540462431661112145400423345100500235511631523422640402062206162244126165362366241413664215112136354223361422062200523632204304663310025435204305242343544246332611455445336665151210211651411505343355424330114146515601415144016525435033615045243366310125142052554322033045165503160051563012425050001216540246205430526152063366645265434423525232435634432625436644144063460044360333210455664503250600100541346326234321655650321322461565322550352623024034443232411523135346214101114414543032556422121464156031255454352354435121632523123540561166040013460102443203503111332243610020442615055001532120463361162636042600422052436403310413332401405313326661602003062103662434550233615642203461204425033160142521031241066236511242330653026416160613541645154202150655202546414356523154432562040221442431304034154406652150524203253153165201121433240515462603016053026415651621614521555615530126541553530540305202334541533220344156404546414120031136624355211004536310243151033263526141000644601203533143003611414444035465515503266330446263543606333412634663520303613556504060301561014636153440421131413356266224054502526404042664532223360505026036314626323415266142335124143530632202411460122642450365322020321126605143203151211234532150334022320100241605506602634416020051324221043402360544446554345544534260154042236110415564115446553521230020455661012534161431345130262245163445633064361456244636032424046062300406011325232311564145046413162356633315661365426153336614335214303533403221334406330433510126121232551563460626265434363142213310555252264045451513562335203304530225106641454663154446503653531364344341466640664624434544411015123226644236016011663120453102036600343634631663122024030145652535450462215032330045513531441236106411344513402143540026525160321124660055151101341525123655045443540666321641200056431055453355133525253426545655634145514432046630033233013054515250020164600366034130533030320436454025650356260504464036311063130436266051403014462664305102054163344501334460262415514465025460524536240231643301512634411056414341551121360625365354610545353515020040110000210611160306535560663166100421316503206121555520215201355311660032245304313000012525540245344042113643615621104540405615206510332151304533003044643140463154564335614024423561203421350316040450041004161020062013402201326616545453351554354666631161014244124454050266206444252456263541452402426250154136512432515541506644343211456034143446122451260663540401514662321315224604401246111310145142606252410152542032333635013400425652146632134520542425343462153153621533203534634424134443652236664205234466004145532600245050333102231021001310660621501455346005062501144155115200041120026525050535514443066526012435514143546205543610463406432410230224040512324262442606354633460622203303452345221032325250563165222102204546563204155534435400114431344011656043315265135014521311362201402631304611243542324210136360261330215343420011366003652244346611131002524054221405526255023405615445535342354623012313143055306213403540052105654404214411355611642016144501300630110101535154224552316406406022105212621135640420031265602246505503366321062203033323535226260455400424526453314314443642336163053460600044530361054356225642512346032211246311342042665335510654224244240241424366110306332025602632106100214133562660454040561436062560132424451531010103025405306452110124535121064604122231331103313650112234531502635364205422511214321063211453330304523213100655551400101220111235250600240556623424032623440565423226523560345141005232231620352633634412464566616500643114535255013146203216531310502416215533234516541022320161213625211640130112165620361045441255303314330010652131226464366126245501644553603224144052000443023456430661560435501121623053100005644625125022001362650665644666066142241432024244221250044115655263614121243544354465510006016162263554446140210560052442501563224314244114363636236431160265201354432130116603421661545264125026361160305165121553465621426220660331646015125052133251142445310334231544013560260122261501535645541616110425533122616554410624363000011024005610355236120613100464444533256555143543165162535300212301332141313151124223556025113254433226530536532553421415516654301663015561502642000412044111531153034331561132066454464246105130513120253543060636343600603416056423200313050435242153302446454256013526416242061031111642501611055140355316633131022320246401225654046224054502552065103323242445153006222250440136226225663615311622416565163366022621526013060562162663411464342643060064335525265161603054623122234620403336161110635613460325003041604566250644540323512220304551535513451615302213353261213313112101654145046123466542434235056446435324001435655663236342303005165436254602103662533163533520254232054060436366221224625564305011415226444012261566620053200542140602342306153301203544440306143222463505505563203341306623353455225216534436251015134264602325556513406153464205133446006622022455053465245505053402401160606345254605613466205046406461354535463103365305246651032220224654611204456455615461025322016525123643455164310424255253216010205102436365364160116246516212304535144532354600313422524662525010136640656334524526253166201516345242132660031314040511233131326612214033252304402565524202150520064560033535142320431160200642456654241330266145424122023200336321041362263611243313065366416524133342512201555064360310424345533103326124002042211066310161632354510230441240356214505014551000000452663452512641663563626310650605156615354665042320124316611122640404266151304533010101030254013622622143363535416066120016432534323066123530116013030503153426102521334436143016242236252533142633242205250600511301034243025136313301231002026263436463516434326662132651353646644420214206516521546315566204226316136403113346066322266555631114613563402022434131515221616566045133015102056241011630044002341225631643100661501342104403412045336622016645043002132623644226553040312333222316110405611441264406416614642162361350244632036524265525355633344336632213061625350131616335564535430102331104655264616640114455041066215162326225254030635305432226431041230433256132036105065144642135336122542516206516523113665464121534014552120515355002044066116464525063306022520610040065010021541365225234262520365502020355126331502316421330155660610364430563153026235463450203361201105600660562556256314462442260261262315043504256562361654041205164260210226231063422426355512263520642113644033556040140532214114460401412336211130353353422255250621330315666620412240462241045406161516365643564110066112155303252555035231515115246044645051041302155603036364333500623005145400423345322233600304464314405306452156636153111606612001202413540245454225363115650023303426361566461556215002455210200523200523434100332322034351216052444205655131635063510313141213642623250115421211150321614134540345123566214252003421510634530115103661506053344235121012113443206420303652134505524656214626231064053502120254525436512410404623120665642051013516210445443323454155241511544602250162354506342016165243133663506205310043626312120446131555414464422541325650335306262111150256102621600125316465102024336220222404661624041624352154623003020452303031633036555646430455132052604503200403003032526514421503033035031623503436611424153113145134103025000611440505442132461324051563366166021650224152362014352153556133305230651444612366341601141050541102325321103515235130423500661064543432555340033310345260221262435015560221454123322210055013262643014065463316423044046644125262064534504210352406451042542555624206011621535155222431341220446053306502541560202501103445335321210540136532354061126336114061014153621450422354615061052303554122244553621230643166411032515440661620661110435504454510050023505026036304631545641012453512622416565164325343234545422536162101526023231425364012303030533652013320450060342604405431263544254214404666445041122021114120551306261615421543254015121431441205233403150546462630614626665025225452143426632351106146124164020123523344452240533241156003645136550201361200604344115320046455015043334520303014423623233160633546430115634606062020211545600651342650233351556520534406131566206240030005654665245303625121423101415034640564361361244161033346360451541120061010454524114661420311246414412241412055614304315462166523230125152164515162055221352362506163144646642663325362621162642612146366123163462051044013322141424643205564426410015141544406025444306360242051546336552051066150013331155262302264441401665534212451600104165633521265104246650051245062360245116403646223330456262222104636603134420141413236424005103640100051342636143156615010201533314104510331411200045656036611043132545463436626615312600542025030361615120126061164536504452126626335216666302145505611356144245540116562326316231641151166043021221345451166424555312420443465554132221521342055116315231462632341335614024410646041226336602262066123530131156500232323142536235614253233450430013043310433165026463364323532340451305435013654242136306114521106044242040164364432064360643633560224401030315564346150100123226654036302146430342260622336005626054234251321626656521516642160663012345515634542155004025301506523326150445151201436242261056545565233521305554502433152453333504116550224026344112054615011625101165314422111540630406663436615105206003525434523202335551501342624465136534542603511526524554036010022660522554652231420216345424142626411566431263150455044063204124143120255464060013466325266313322260054560054564425015444061246524400556065262153333216141012522460511512604516666454651653046242312663261415451322502343361503152335344544264256634250051501443301224420010033113213650623252523061605066325356540322404152125361503215550651225350254225525056620353265016511066130026252662162160515116602530645032400030446104426420342345356564560062624562221606363333320014221641030632252631005263610265141521456203414636034650145211655134244506652243055434145253060551210536012116211422640402052661423352356120342231331103315260130601601303050303426361540123030303345043001254525411665400133145641533034501262431644602252305354615150430604060521244022616030322030164115223002503343106252241554333606516355434256303110123012264536223124663201466266105512510136620102145020440364001116205201155632032632353544614213426254046623660421520005103601364133400306411103602062023132036005366506424316625253006044041000544324442203045664146224456024034562350261103240640244310213450011612120535063365433665664503412646343311134336240366661311604214114151414402611355030316640152153056161250562254240661325301621432126141556050613112664342266631662653432432422615215444443102565661322602110665436146623331613235143636561352404225453020216445504412605501345404330254135342614240510403500456103121151656141363215663324201112152012525011510335101203053602134532616116131511151215052630301461320464301153064426110350136014245002262542311446641305245634223264236665125310123402362442103220065441121301342164530363000226444244122512130456562621624004126133460311350163300536111562226445550000356300256220616224124143530613503160401365011223562162663431534261026646155621533652013330433104336540013314356615343245046364202531253430343512143361136412263661365432454305223143426034566305113140463011042436006003550340324322504646131546046161323264560253052020620661164405266123665604662504466345330053155350550450561303102664355046111336162622600624514364520443122425321423610031431643162115355126605614530130104361214051551612462401234335615446442054514164631522142434053425325145466166666043451040103426055115565062153421063141125064320302055415523253352225204263031541166002106056612100210525000436525551021226102013460216341531543634602310515255460560043544000054604645125006423304604141421541525053254012352452114004111514352426000414061152323405145141362521505062311622500564362516310532246002430652004331120463000360424451626310542461326466112420541451602504543206223010215241516302664362612622413034002664306622051510211612340600505062152116644543112045262042530111650404513366130606231663255055153620415354115415506166634164213153004515215451232010242614336362326526665542440452554144613361045041261653623220241146450041004145315026351146434264521334436150024552102045006034165026463356415330344504636420660663442424355550345461423422552466656366014345646046645641541252606645565501633035625513624516264503600652465201524112465551422065643366244131530250112026305534000454304340601344211506325411542004342002321632226325034631164442464244264364333320545651222652051031413040314202635260102202162230662603504543656262403143454456454352565641320330131542454541611543665311656344404124245061204601353421524406313130454043554315030502346363060532323520643521312265202564243630426424223041030011263635104124361463225222322101534642120222222236535005055662124335434562020424651141262431563105614114433250050406521061014115521251660522664233255560332120151002146620464424326641622043061431524665161122505504640525510410264542235246554442443546116600616451413523230512544501560054630252335014536242606650431051153460664321114246442360163160342604444315135356660553440312411112266614102530101442305251565035662150366251100325245335464441032422552602650464115012301130132405405364120232445234340041021623366241413601226424506102006201364205422530600643354301624223200523200526044054316432353234501262431625312534302435555034641125442000062113555032465051122106355424241160211266412145635064143115411344502301624365203434252515142542045141561515343051122166344654242031164144164146134254221464624524512036033042051004021601424562335546501625641055164162563213261520556031444201250652664456143066161406361001235226526612632042253354165653111416264012664566024062035531535652230263261535346054136235302635240012644202556323051065146025653463314106315014560530365432355610424506453126364506621345565363314601624140266153315552251122533042121510443161010323425064532152136405410346425566111330030621034313360523406435254261321245053254464320321403141223256353210401602453302012022164043512060413510033404512334405463641650611502023461345363464214632316236303042560654106042612206315533156463601322300264601113226015500036004524651063364324053432461355320203013364546003615056116200321213526210621514134214251353016013401602022523304405406133601600353652445041405343314500610033122202313566046522141244401631626421511213365322020334022013261121432106525265161662525331422343410033263544254204513054354460225230343512143354614234220006211355061433465543020422565605165633332112652500454265333521101133556331600016660015206543106544331632602425264530035213332020161452305306453626104325154350500064014421364265355155655502641665042221400010203111551624031326563521161325466010011314053641140363445060512660453560432436341654360613216340615166560502441201540516355101533611121141041225201134565033506664523234351326154322663403603164133055165344300304234455135423000135605115046012021115154400100555465023606531544043632630645623461314264542660155053015015554254050563100253014025163052514656633565610254454021423566104260415156612454465353420134106545544443211320046156350035406246163432340430245265205134341413440106002525314412544065614201625356106341440042014020230205501541621555500023064354011040236032241423126230063034553136461022451331420056635625544644614450510353204563111536045223430243444621224644345342163610300260201633332445143103063114215001365141636011414266240135313244346216552422606644433430563542233612112660514616545453332114533300305462312633242205223220343511440466644013654242153546151506113641226552466656350324650514302042256105132130213206316215043163361064054345102334611011022210155626042151313351256216050432311205164203634462140626044245563066015013354421105512561602540512004563332130352320121611251132563302165132313431524301041526104334365301351443104123346430262242500614054625510441616140426444043345066430461155235661665400210446565313555221161136122104336165134413514636414032133260463511443564152426244344061564604433044302631260550516136416232203303536631411241051153320553663630560554423035223226112451420065240623624444530535266150455123362420462614361051443044160100065561245162510001544305103442223251024012042426220406200100226232022224511625626321155416444220022556224246434044551523343362215326650505610226255533034141452663205641146365120341104466211062450556265036021433660414046022563033454562456302642323511365420414135241310121450523564313406462521530054050365153232163362661054620415523516364604051145506413314151636664466303223004600445520541442635220655216422062200532031512115155435466304523213122346204035060051130216052444250411220213630611452430604060536613654326601434564122106355456051656331320631621662261426344260013023051612224251062452321034042336415315004202101136522650634003645100451015105415400646400031156062353022324164552003362621600110265556613153426411151305462201101351543412246622410455260152023225035315615161360555562140231212131011641034513000456055401146010140224001104305303523020614313644305215524455663405144115550414233362401035530541346351662152201012544506204566552520123651361541100600461423113305313141244305055446650062263560262315132543500213015661023062610514560263365054023201303153043133025053062633132064451112264452642546014462463561352205221631543224311415446566510012544465053316151102240256115122342604430502030534024260645314653215254014003616226203620043561154441035356041006465205234062602460452321045525424032136001011525501541515510511012456126115255610246243620421546241152356051245026446516342010546531242652153623006514524002305115252512623025345512333431623135265111043162651233124230120111306236123643612363220430234532150366311610140065555140336161110610342430250565513163114120551311060442422124402261454305223160466456412424116021332112652550431633614426001302665115122012661243254562435125441232225342013526626421653201003230061532055110634162256001516231454033006142203543340151204126553554615062465333405556165306262210430452062061656065053560405616430660230136213350661435315643115656254440555004556010401150626153623140345640416532003526043432020161553144212006354422430332314035633566520455006044016454510465201165063300130253110335200065561211163404035322444011613113505446321334223202120141432552601116640413226604041126530544340033634216635405603555554035633312645124640333505224266556432345456151050603450234656056120620454565100561001322222625241046424305144120400034522455634253031605066050366615650225634353066143260252550034653660621035012041546153215134521001551421413121151414136611150415331160160544432405332200116044605565566214122114662614041115324224600544612131236420511345252524011164060636004300240411541032040352315600063301311000106465046666513152255556655510234644612545565046633100253402232010244124454001012201113561346032136313301250635103130626161542040164364460303220304342603456541252606612664121450045426533064054345130516122241266124325443535123302224243220065530512606103311201642001545463502352403535103251602535526301266114434563461560206165523455036535340641101113443024602264564651500031162366644343605415364146465646412466642260302362261105300640533065622542166250204403664450145413656234536660446264625401403144562034051251364526034314232125325600435460424136210132146441150042053204211553511336060506630633426143336510530033056166512235220140134510414340165520303554441521056041653501623532204000533146450121110541630331413532231650204365635615322042060103630016351356604120210025556510125552162101554013611056112432316120265103105524502620231531045042005406423056406234116650231562513620453513651023005163041136136044201304614023044066434151411056103662240052115336306305303523550215436533034212302412646643611430001604545164203643463230654332314304422322616510605222352505133336141656440306204323045110115650551041260264600404531541442401613314621321500230435204305202416055065026620644235250600250030416043100202626141213642615432540153206436064164115223063051131404556550163635064143135211011330233461101251062452345624351250222424322062620600412330626654334164403102161460525621221354545334226131054600266052201651234553245145551305401652661401034450346661056165356404540605665415500216620235352655630213336131411526221523345502215463363622020253623022035602312355245410056251154021504454066513504250453500640466202460154300340422103314414040203560533125442510244133022153131056033106562616135653340304154055662310304045225154602553063044353234254652555055661431561252250333600600505516034401646412440155334202622340501531411425036150403652030051260660536300045532026226106014025423401421653420666614443230014244621620633154546041306660456621154203400063061253625220364136453226455245454415406430303134313024562241534630514061440045064425241610005460533445461206002301005420615550654323463552001622006662652026036314460346341426364233264446346506246056410414113252613335551155610125060146206303033434250060132655525240653450535540131006442360622360555504234354424602634416042524562634055662342566250644534364635162325011542121431441236335602240250334310463011042430356255131541134450556331600010222101552103404233441232225300655305121233062665351363040403566456303405304063611555165363145604231503555031540316556106640000113136040123433146020455352405156253133325434621114221551624311403343256126544436400511240013450425540233010364334366563416451140533535001302636606545050143463243565266556435360065456315563551366215220654311563314115202326350461132405531445554020056214166324645316363644450435001134560416015302112223216124033631041431524224564600554625552012515032262216400103124353434502130424340444640350040503043146033312364326460210241533144352341245011322201653113615242241463250166461136045366563340662440605445134515236140445166415023152566356430206445034410422365361306066335215530060641235115553350620344320122204634301616124220410165335263312425405614543432125244153153450005600141423455020331442663660524654041314622402123263620102321622366200132412350025162633341652066042326443323136311035542405340522266111513325316602221220365652413163326114552005132422541452402440326234404032351222434326662112111503210523340315401030315562522415543600600355624516264523016243651666001520626042151364153150044201352662606103311243341644030356645630004402431003605443601636153664213555066153222151316344335225566400110041313520102622616203611030220131326056360130013152021010450601236535550600642665324003646620010132063100405160046144303152602342141661403066306526401241000165011666213406454365414561532162014505063336511143420025001025054335003442312635314262356205446640414463463533601050216454406236020225245045351335461120201010353042224424341445246633630062466051534056410621235244236363135016215563510632631356145131420000245051634016150146505412343632416044100405625221614511155414223014101414651211150654661624520041121030165423523052042456631006413056054534565453351112521436004541656614224461306150214534536420324155320211615353224450562123242303444315140603642344353022311166105430366246364404261140300155242120552445330320125360026112112242646556066561652121062120164002524565410322151621433212342606606464610514222622525400132201255226445336665110434023602625015413565423226503045515353265135364614134540305464626306434615010333606516303403243220360065246203434252565431065441335125621202101136564216532010164200154102161460534053040630360544360243520461156402264005104664606143012055035230334153416401333261515346554133436123165001502346321334455202056103522465241614010602546065065456222152650665351413616021445412031132600226653423144135320155165250256133333413114450133552415464136650664602225614203645450356504053636530632525164202564305440415106116634316550065545313414316626245251361001113656130434530606024035103032143164516435335065436614425654220435253026114156123656360160062161344343244401002463534023045331655143306452631644035363430235460154211630610206223166630433466431364642031402065411022342202405553410435565103403660412262343163663534405430443166521024114642032204543112603005456661044306352015522422501125610525454451146010500531526211452646006145620216234042555543210250404330256041416110220435440133414356342060326431062433121451542114204006213464104535301335301014121532654131222601263421321142423666114446406035121021165544446554365124325152356034514513451615366444202144512356621614626665001232266545543425630504646131552015241121514254204331632602460504323112265063400003230061554635023522562122135611555165316361536645640226400224546123224021334022226125534144203331323631061513015263530126246063316466114002016250413603255552065553016052622524155511360544620362611565041633640634024430033013021421202263662023123546316334634604052426664346510322325540122001616421310601235332461323144020652511234066230265564456425322626514362654520103022043203522403300642553344622115465266026012641432014523500152146216130061446402331015525256430062613635434224023451350664262103603510360665330600130123015405024142154254563235164231540200544442242622512416466330325662264632363345534352314521543030546504003513612424453124602461454306202643030131450431130023136524352430065101244645205255325553604235333653515050232025304121254055146261514550016364041332323611201601522006006450363611402210406205165452231010653014624444236451445345634612024120241203050644044213234435222410120060330206332255021544262440144212542104052214115053434554453426541506644310052322310221335326206516521542520034212522545214036302146431101230124604616132465551422051415615152526453003205164203636451004513205511063403535103245453342266314560423213555066151046646062402133402316116042263440103564435524215153401132452046464330665415130155135424555545106425662523252534644404656656364352325135445631150650342302544132321026313641446262441223263624651542353325040414045110136135306511323411315142206510400243512261101641030146614433111413210651560015612062466164050604054336426663014525466001101645332161120434561404160560154666223032242432063550556310263050114223651602154042231065060115036236042522245430106225132143265564040036224562362422006320216135332164152346042601605224502302131420411002401010254266553336513142035535333613355222010316044245240612053026142513646656056123614665231451406556423652335343355345354123602661345301216203131601625205353205306215664522346455263522466050515461621636600361625466010400066005126030464622141001624600566640366216024564066044564455050024423430365341541421202252132031023514641453543311534346366554136355424330101540422364321145603620352633612133131124631556620510634530134266323513034226062264536223132645602536564336624343051122152133320203446214062015105415441622560015160253552131054600215035550315322215131143012055022261255346344010356542550626241046036365064040143212420201454542113543532542523021452400126422005032325436514214525131102010266536146501460365365665353633503535042502602652002550346146204612053612331426404255323306245121603021162040152235406153504622504245031011316430425436504234221665231342223036213553266123102230353235453321464013014305416633362523430460212204120054556406143115461150563256053364611663562611121260061662301013043246255026534333553153460613213536634102654230462152132153141054326503216431160353641101350026263643340212344334324505523142146404623201655540300165051005342525353331203635240531243142346543611232345551311464534523240325415511021041631321514613361003432305402206152235043222026034541051266142342116531060555256460012523106531651601405550156212054606410546220136104132023046451346255224030440514216115545120035400643104603555625413624650312152426461414651560110415564141434461223441246456101654145042263161361510366150106146124123360056262466320146052020620641315302506634465424161452305360442455630064640003516231454063012661146605220165540316556163443352253523033415144203331344355242154104603636123441156022645622011420424435035232036016643113442502566411446240411211260222405305423240206621635465336615335416104164232624625562326554454533425041314112455154443412560364263216650550213600502205545506316461206532032521000660061641635215325101060230053040153504105344506040033025124220136335143526206464251554543060243365035514061525235414336336620053124524221564342022026456363136412421134562114603256146652431422256411041646504256456243630023332455134434532331120312446660660143611612253461554541515555031361433511503152330355246325503531344230232145434542136323230355615264201366643410062621604402406026554233420531400246055331111305654546603310363504422631252455601155044615132202443205024265360214415055345434053321040261353161521613116220303204635666066625433554052423665612540002661012012446416415665365540032052315240643116462546016515113114151440161544655352451260663566165006434612346654403113346060533442356402012352054234251362661055126116440526112026305520311641440645362610066015013311560623533300614220434563461512345532450664000011566400110034164013332363106151153401132450640401432264562201564250360603304104445300233013665022420346061410232104654524613101424041445230416303101534150241431155551650355154525510116335406334340150362615603350202604342406512456406564012036504230302633221523434155310516114010626623333002345252302601041415133645444441424122101535206166030254565265652563340113543431612643064165424605600144341026554544342313225605211353642166010551066244154435631652420024324355521330214131035224053251021635254011561164130352131065511514556133504313144560623603162561330131053402424362302314634054260333222546114210525113116404503465341024051353222365334666110234305326435054010246323334615443243603346600140460121563614434300105041314646462133252550014142220440261522001241551516141343332604462213261521205101564256662214123606502502556604115446254412145045006150141103550352541360660030505653505104314501002012066525435033612300204554040151466114535255024342350566632226655121012113433444522402162665652510136620161236656043400045430164146134243251543505442110551022324164535433401516020616552145551305431360401234131352010261515346530152635305204646433212420201414204244350330410444333115201512612462110645264144453610155000125316011410623164463300432422642041563240116036465220606501405344362534006533102006450432516204513342466420603646664326551244141252245340024114324402043651543242653555152235333400564350164165515552045541525440464611330132320402652524003460156663030315446554454664622506156624302134325151401443610245650105206522023003246113363350233521446650554513630501056616442602511635526426033112613543553145235013335026242246200341401433352345550216240016230316140463141542400405264662535644360530650225635642544640430251663263132064041212062615352620461116353362053140535532650633345325535043135504125424653314562644265044031146053432005516500260322036121563606453344405244406603206454333526060650352204650105653226216230211653211325224022520503344013155100065625061261026136504432023242235151066401504524336661012534123213152241314620321446435324056311146134320642030533241156015166421600214502044662504466343406013445422146462500064014425616025405200336262204126553534550365350165266140433146020426226162035413343612126246063306654151305454211354035232036053002330131261246211004322332200344401525060002002203356344261213234665550446140204103015022105113311541536246662402430255341034445255216162445301626523521224326621445044450132161560603066205416042035230032464264404433606436521602141232355451653221404136140441353031140514623214164255560105402444535311424114114210212263401350616121644064231330635565110531520506556250066103211153041301346035025423354613365034321322143630362123133210532404201562434312522402551565435460444302461141355150546003622506524054133146202356466305551665334665524425440036042401636215406120126610536065011313640302250664301055025434130001241561111044053464401202154566236056410160636543262341130025103342063032446246466560456304025026564054363403136542401151542340004235464535202356566166535132121321344624452536403302025621256001252063434065550213605601555351646163101251426143134513604401246165313105020143565566563402022436521345050364513655663012345503640011164533005315211506325445245120362136426535512004563316001102655461506246340641101110344503465535240515611030220131650015021646611400155135424535325425231664311344665022420306452641440034440152455642040263546013632626634420265403552402333335216332064305102324002644641151050041651260200036631250623256612155605215225440623001155112322252346600514524113235401505102451500264031135650003104226325113262516324054003060222550320651236226203455046505365412265132256513206565505565325030212035126060460266666640165140014223400536540413052305360012413113664140602313266562531610630156201450653104061413636311100630341466312141242402204542534262350401262001240634250666316141221000551506162214604422422322634000532031460316104414432050444424254365511423603452143006453556661412224050053554351550613530205236451620166166041624064204425366363425430065023005046034410541200414526243635641211014661320416223625645405166241566515422123154442642436452210045363645011410114515612661216205506434431463263164450301313225052554322002622451631131014514416215533232363423033413151522524656214602013612001563454215205201155653505504501154200434033042051051556555023213035232556613153453334055561344302460661056165362531333253132605636346321334420162504135554510642021452400125025664114606141023453610155050600020026354601363244343300563141124200341416012151601522602065344541262133346512312440266530116103215210126122506206262502106462120463310365141555452203622654304522010022322453223363413635661102301656052560650201166402044651614040643366642224514543553530451454224102462606015400442536525463260143211322112052302222150053340245316310530535000123315433035403506325224463513565044251654313443162434150534101564312540443155410540340563453466053465660222045203614311410145536630042153322602420123331216255513661325353362435133166445650114032235134064234401226420105301234414401552656624342551424105635613606521301301204533563002056611140566551221416054652516202240305651554362021614302565215556545050266011206200415114654063020404143423306463454136141252662654341325350115235323552655325656051336636054351014204546165462543304516550445633064326062524103451654102005165436216165660452623106405604344115350040253013203263235561303102620023216320402160142641665042201216112512641115130165306262222645646515640454060434621114201300131525520205610603255552056625232522642200503446240411221046545240012531601203356344226266344206314112420165322106505550502100164140660434362043155161400433145624220412142363423160233165616523024205554002555435461655653525146020244141346625634566143644324606142450343334416235662542256210165433310303502105632501325351140263002506212225446313123461450442263040164130454560434221062061625446252343564664505344020353654312350440525305202122040134145600232106424503245252555463245055151536650104400402132261132306242001316352601306245103340555411205264463110042406201545604154004465001220425202656026105561120044563651453152642445423543414114341334026136255652214662211632412336154564256252645056631604215023146445615532526142011422240313026313140402434216402331664154643225421505054523316610655444444521303642223363322602656051514300244403401414511345143325023304143426450005166106234212260602105531600515636145624463152542032323201612135460210366133015102035021202542004645501506523326135446142136435504611226325034645623355462140001020132563302154622011011043045206500031162356654155002155162431021010450635224652416555301605534644404623254365141126022240613101424014106231646121323466265403552403414160120555050210312204410450505041323425360063035615110266430403054402145325031061233244653040165025133653306245051603452505546242616544053412313311541100135541262622035005543153146065365516164042121243663422154445316203241055632331001000365225030515206062344310610403320445301604536550204350645001331143155104322366652421423405262434154151323352350434146451433051440341422552414555325626541141266253425320035431513452653661312166155023504606534634456132066203634324345656460521545123112402662250661062014240436416425515034554415061442435122423251331521014462641322046103636365402243611120244636503622413061664025521245500520130634562551426122346416106336434311656215053013505652662226455640305451431224231442311036663553234323654020356146350540611326253312524321663562635556615541365111051132516012425050060324240463363501340625211640125331635335624101163525436512450433345205044515120426254046613361626223116444246501625641031115516246513231343351543412220616560656664434360216620235314033432560123653555614010602526225241555665636435214525131153054232404144523041463300432455504461400233333521151601522601641406605050504132521445612533604400605430561663446010014524250055406403052445532262623054200514254055346421021414016116406442165535444125102206203215216550506263133605435514401062220000006002223131250640535602150044345333330630250313652450316004416534111054601062402245034363444251511125310561120434635402612633411502035300526236131606335020031151631556420536105010454361356154134631516106400332623613602166453212104121534026513310001224223425421210150043560242133405404603121322355321056455451504004334645233103230042436660055460003013160642305441644346256126102564315246025445155046534152341534235435301050353632550260606646632123210525444251641354543514461656302646403215055346366466345343061446203311214106116112235542031665622513664220443006621626322651221566052300010536332130224120121654024062300406004256521463011216562520254232000440023411040462312303014423614362422612366042152600624514342442643645516416256031326563515243010414662241045053560405654153641465265563021126544436406006426654606506545511360544623251354450201026653206621635463031015342264204156204103015063320643050206534454434362043134253600633360440060330216524215140201143244313041445224451214040141355666024506303134661112051251400223205436324131632036565343500444322365503453164116462331150316610363334200121523353211321506212311053036352260366011554262150023323133433135010201626665652656305453066011150434151641133451646366045324313432424104061445202120421405045064150630435606505432630221626251061035501152305256250412450603055061112532224425656210520441606262211441303510124320644166243134111250405165451155463031104532140520064250342261050401542436461106354416634504343135102344521601520501013452425252131442522254134031056354412006015063343222040214332426066632265353505002065012062023334130135620314301421633044354032112133151621444525520150011404456532323213562254320654306330456363136020530660514041662054305261132523231632134520503610454415406043636225631643106656420512323316063056545565200051036016452044312333320545632132615202116132546526104334352601520231643066023465646412433361314110051124001324003646662221526502036261156631150650361465014606533661533150241431132401160362210511331102324002612621333465516140043035615110254305616631514020114523235366645351051223400362562403662340441143653352454351112006643034141562445600212633223412204213503252416231526201534256200635036420426124246424366054413315045236316251544016112335161105062234525540301022202150602456402361445006204446364364162250431014323106252566240660260155242524141310100046435636112550412610606265665311013245524164511135356542465514115313500410554013303556440436332324351220621126503340641064156332255413165311552563426545431645150462540300141141206466432664452103510361156045316354506366612214651620623414311604610253101055342033205546446532135366153253431131514165314502500342505452323150306406636313655251451242256651332402340046141010216461300535155244524621564560044400215644434156050423202204056105211363624011404301124152063366615641450464242534346255303314362212246250066150134013516210435464301153352130555364133400324253214235122265205556031444260100113146530135144225035315601362133506664226030526221523334504255402001013206665351413650416336404230254413365365665354161041645555165035465220606515415362464464115105512312440231456242206643040305446010014532443130414535105122012143561255145140423464031105342600430112424455260125042315656466055131446230112452515134520061152644361453621653406600413035405511135265450363042235442133125052564125042550214613406013406006140140046650153102014433320601404521340560625121666232550035626232266321262141204605216342616641326623111300264335050115522102625623203305014642225224303343064131342611413133620242465600566651651534360624424243311250253005002656210523621060420043032100455124401442326513520410206552540122163240400514603332465334063012132505210656011011104455463161540101413555446053252350222022524133343532066265651601401601344146134504546265344131454336255536510140404100262136422060550002433235300412334100040416425334435443324352440550243563452160553425354566164526543442413162356621531536213001065213564305011421044034124544332345634606062045024331520641110360610031431610314130400125065266053641140331041233461516136055661435315623622611054550221546233010364331004051601602144541634024430023210263135363350353232624625551545255100140534436662402430200416512606653011610412142363444021453252425005540445224451234003625625514514042604534341241631540253113314600051602603414235422055510551332264052234610661613625530236655653155540126323266601015461163615664405655633606253130213650223452215442035152143051314551450460602066646644561456541011240120453326350551152152113152506126552662112201445240141332312555616623445322155145114235100643262063456525542603664000166130621520051150341314526611313450145436355404314403536361341356101023520406543233403445032163145060611464004140015002433566212453504605626131304260130421113363360464640330505240655332430612352161541354620066234121006054612362025531162600321214544004156102204541662622231501054644016206141016333166211240135042635443062133220302536355631062213205560526440562203143525524022333611025626263466231420235252324353331566136533203534612264643661522644401045336622041552415112021154560453333504120620231324316211535314202635244561430666344506051430262242555621402314311565625300640533033636220203436656341046144303120311326003301302142641446262450425026026232655445116335406325340065335534103444200036631232152101262316023316031061233264030524451404014135403662340434640311054163154025524001522501614103053554335226006413336634516413444150166104104503120010541554320243423434306355163002021043145103234505206262651426655125645052111625304350051542455523623106125363555345124461602443300351253015621160143031642301153345162250511414033543265405256644364355106011145123040424454652224602136412011112030006504144604203052053261625265505355403660224240362452031202406262511446512103241131464130523315633222632612416630650620215326666166256103313433660355456120121334552332010251466332055106566262060016102231554524334061535554065443133530332354005423141031161030013415420303416413050646621133405405032235450163131100431044335253130561145644101214403551416522225631564452666503412631063062362524305406165163346634432625454261533363442413444126245501622615666201664504300544602250106513426501655022402036005366551266056146010220216161406361026604535600061405462212131011644405550046562254216253623022064511405335260234214226653423112022636624122326362652002550345334250413434015036102006450452552161625062325661122506206256165230244465304016532262623056660245064114365335342600430131133146000161410305156110136116434054651432421012663154465054063253310615464151631261105154020252603600160302013320036536661032152034536422564263004016552543526112133344442311503332251501044125124212350511254000541523435611223211400643321415461052262046526365234305546215606206515056310143640013021435256020341512404316466421121430212652004440020316312321024635530051211400603513403260306666251156155161323230145404154565340536263432551005111055605506165416455416150660020444112164311640605631561544620145306465015553634013553505120024414440131541156626332555164356564645304046532453524045441022104532016203603355364451445421030045156442224500652631100015022030123111241521305505641442625064443303045232552311453431612606346245563664414406614335214336522366644455360322053200542121326236446235450634233351556563441120540642431662530130104322306626030123522652432436341655104416164103451300556010401162502044033560231235535001302616614030664413532015023123546346515423534614620461314112455126156033503251620451445301626521556052156250210646205554002550251336535420051425303134661124543511121242445526051602603435543352261643405465624160405535531646154042244256203103523624160303244554366336344332640226413263335544220222041121235134221222566663402522044545366324320063262542325504133045252566154336431425563542010646202000554041215203405613046423163532624512530504115406260060056160624204530142012256626643416540121232533532561600225256213251550650611421501532321632021363361600412365514320105021111211365532144603140532462210352134420615012344605303154244105514261611134162251056220261332223315305134106602040436263656525354351616326151466020152526432166146250460503566562621652406251226502021232133226545115061302130151001115643452653662334145246142132561242405212236645605562042366351661012532120423655352201165505016125330424534600443600353340322205234466041440520004060234230226553040320161652432053440613615011625152530060446121405155504543656266126320425436061321140426444004560554015062615362664450145452454100563660654505306526401251652502561633463460325040414020536123315444341256202604342433424664202352122432225440623021204633105543546165306245051640553464211205125140006643034101250423151423542205006413336614324210123553164615316263115534330331414652603650256164532640310100002046244054501664425546044522164432041545162324662224312520200653535543020553421544212265312221105523011312425401154655664455042422101234056242623250101553362203036052155332145606021411156051654130204041555136441123643522261501423233546325231210322633344241066223610042363501612264222666653650154124665446163242652324404310461110304424624602666113565060136525001562415330131050110065503150103300326250503233112506503126303344501625262202121600112535531462131400400125262415462262443310141253022453655031336361541324262151423515161345056344526626662504161464454141005603415445616643441456325112230513645241354626603101435312035125441466466144333210455613344063300414553260443023456461533012031233322231133663506215662062400116531442041000544316124624016240314345253354165663406151664334506643146010140231403456401365623453251154021501434632434100016501133333413140524266644511013613426404255303642632160651245640603646664366214450440115511232365141555456535251460345250554021414016102232054364156244560656466055155105513323451641344663154465040422442563433033141560141106216104034225140645215233133240343644301422245200340540563555602441605256335324033013143324513531142116201342124262043633514320642163266430646634211512002555304231161500510343423530551543640121055430356601231366104030255614044653206600436365561563130232236203524012242334250242132535423432534520445650556201625443352260505362155664503656443416315061533546214136264564355316351545360464144331214500026353245065340013052455222006355425123332001335130121252243233461505632325362652535241521621625625331660522061215565315051114036232405033615542000436414332506333530416430551110462202545505220566305162110042645110205035450300420604265021355254263240254542530011240260611346326450325060433510126102450503333066156043544440306161104056110531004362030005654621115406302444220304234335615444564543525311141626560502441204611552352400110430416532003566604462640445406651565266556416662134061445013355346510322353065113232330624512650550213665640120362655124414450132161522523466005220362265020244141362426165441640644216324131632002126332233144623011264052234641501661045406325331203103523646526036501610403422240302522533664403340133054000231413266521125066241341556002306150631612026323141466412412441553014223000334255462613515321632323013116211615131263423025401032333005150411151503522003005043021314206300403042602515660615445221453664215043350305465032453014522526333165456423636535465045042013504551360322164055221015126514005250323101166120262005541151406025644055364541123251550051422402422554202455204226230210201362010550431155265260605154200315141556251163111552340122116121552200532532351135160514135014062445644245246550033056312002200423313363300402645620352254006610145061262643155456452605302433206430265102303203413135215054251534332304652066443050235342245343301005413462123255156102231021055011216234322246350441264406463121204466524530362406663436656641462244644205451565641320340126645660154051635661665400253035230202604343202625401403135042504533536006545454365414524154641362554012200411315142216030211620050220554504230302612522453406060306620514524113243045220104662563456053412313355354441253656534350412204213524525151341066161362104503120006154641512416030324256164532651406452153366440334465620443063045315621462204210016162205412224604605426310512145625612342442360603643656225613662652030210532504600135552021434166320354113404504323041044601440156365311251122100404064302656551220604000512425405536250031036440553220655330253040063223401504045464056166542562500224146254441153415413350436606130104036026626243212503144100141216126022532103645605416521130335221303234361434011050041105453536332432120016230113035054015352266611532306543305003635601401444131650623252316322052533600300344063653452142150264651102645662201564242621624100520305053105110024665635356625442233152222156555124516366401020123601335551153303565543442522266630652022160316326234321634606262650131066062053100005655055632031661464216131555414451214231011510520600456024034541646315223013154245024062035551015336111044656531614313644301615531444456203405500640466263155635516153216201650664602216164213100651040024040152235455063164613322152343024114324454160420353540150510022322453261436443241154110013102206203204443223650325241623520061152655302366551054155432631261105145543663364031010000233133240301330540006304531562112526513662130316146311101156163624410163223401516130512613541661643546620303421136304564606024350214331540143501512624516626662563455543144002501026404261603623221141240364506353143261605022410031263354602515116451562141510410113625522161653410544540551210200213235640562423663365353334053005103411430564550320122543413236260446601546642145103623204506455103250531003122631164233453102206005664362251133054211032510264035625560512600642332515433432464223540245016022454165204514634153331655503005050413455661520400166666352650201060542562321363146420133612302016506516334302112521301114246424304145050404105550605420150324005652212443012514152306325565032132434363142215014553464462512502341306623323613502446442254132415034640535254345236235026110142434053445416115433153565223121141041235552211610521552445212006354412513645260246015430366215220645050633362561420364601235332435122611010615350462206532032541553105160204365154230032464224515002642336341363606142450355412626221521655050503453164115262015344436145362653155540102434234345402025260344332640220462440544364430142231413266514622042106213031614421514433565360350252615362423643620040004314554604634232545053245535366420221251142012262000646010552242606151542644342155146532201656660456555512424020645146640046330154451232114301503525661213011050505410020255603046142445656520534565264561332324431320612363246561034635644500503440611201243335560003616662316521664246311424663042534365452635215143551264033605662552426653123465145453350114422423026156136561155114635263644424200401531425060553450203262016536310633011523251164140006564660351352020025465614403313456252301620031224650104016143243445452102025251500203451301116434503121354620566615264611455161211565151322030065221145052024615653221331055525005062501120013626505345522521632036524256503353066436136124202335551532406402442532514546665311656302632615352520113456136122104356634051442243033231034314232103404221035431156331511143420054503565046132314402641030146625042450312100066006114010626632426535556440443360031135650056611023014333441623035005543162631336051646233115256200635016534066002632326660306355163036001603022641326333501664425522452003402112506624016162205463111011566536035025333442144512345004260150404262330066635064550266513611410132523022443340341020644020311153524446430203566552461130335046406031431014544234554065420022035216035063113235002363550346651031555664246131230353662040063661444222514462066534543150642156654020351504322422160526161626315201341103044660633435116561506440460202555145053532554244044014133561240066460534000221635455160113224542440662433062632011152354061552435621442632016252460542540342165506434455402664245535402510215653160453650100625054512153526130210310433244200040161051230243115422366306534045655464402023625225234130635315152656251542102165655436550431452431122205550352623022640454514415511520665644666065344362516552535563262111150241610333460134262446310213450061666660434440412424346054136250335066643616513441115550414240356335662532560043314414040241152023262500102505053636530606525112341443311141011316430416416352152333300234152235333464365216020310422632656052560656625422565314606536435514401003166103633642042612413035405510154611630202104314013320036555442202224604452216540563555613415560021222460460163624410126153624231234500426464011621632634054346252022231442341406062434650614326536411404431351022436535636224205552626441120340140462566610540615255216364465041350340610213324353016643213415265105502300032632412166633424553630343605554044241113541423013562650363231605155525600334462264522344636655610162634223625054415226443525512266344530466461115456663633304630425105416546631315250463532313325053051362316060054316122432216126601053011441065612553201514413241531554231024364223036655255222431340313330354626115464314323530223641563444666514066420115600253200554355542625431642043060123145540001345261060130162322414642646556563123246052350022403444323513562335200411200266614224143015134264633443366325610262160360451541151365345421161212053451040103450612046013530263524523234351335146364143336240103520455006054604241360356053312350461132443350034423252516420066230265532106515602543650423325101060252523026010056435016141232355451132625165020116640210165433355161640426222000000334200121542464243661113526545615664405651032345053666103215041121235144320415450244160525306150631654263105126322340151643620040001504042623263405434422002456003165665416603651434051315665626655233245622331042525352313236145111254122031602266024456600646516005420530265302114102424143220152525102544212311000412661065023556450355622505552116230104365633431552556263451142611623150351243316606306625502324456560303145156224235134452500201535151532062020302242211404434530616160653443424206432415424401333656616515542365011530363131546536550503255354564606161053452320563043351541143203231124534152354403323634233211045211220632622635464130331101622161062560120261110430255131041136630251626041263603105402566624660616635461405022161520226366605604611260125425524115231350330453022525050535520242442210232555651213061625301253164652006101045603511526550633654332605511556353421524400126442022615432266032133260455305413464401645451210132146454425102440553144555312635314225643054406445642532015612062442216652313005304015041415133641655155525165322140324054003020446516141030350210121243663460022231312335321132054413315003630422355563360625206262651420345364223422122256162324662263353240331202632314145625612361305126130431455460330066635062520222310316566541253502050102353502303556603535234034536611232520354523000060004314645152461433466106200510054364100146320304202220222450212266501534606314642555053431244245616266343334413045606415604223210215403124452225314625052126160141215016131100046430210506334256462543632535516002051305533224425645202446535003615032333652054660541220240153651445635224326643616356560610341061460266306355166543500016432223515164512251423542416553641546241325344253425610215402553215226023554105625501611151552231031053140452310646455452323566246130123532432543233435103413301221334120004245515551103232530160010506621663164553346214101151066414541444306652250044115634061534645013161633102024336245241146612455403601665664503450621534210631313045556323051034036031646351144356351662152204652011654115004205133022153140200562146235620544415106116626265143626616405060342223036235041053444544444142045541525441361404416022255032040643366656325013252215444531250640535615062123114523631625442133125031302136502665512564564263004066634025222431252020013143324514664124124244236060541661643546342325456455026651442341406066036514340235350230245302316420424032451154614213415211421456541405041111560506022532456342511224635464341503325655243204000046104040563655562151100004626132140412552650252504404332133001445143320660504323535321544155406624525106521406504661004156021646363124660363421012323215330104221615224614225060016400243303551464420203130053142634203406562556454461344502635145555231614603644044002203343401622102563666652661112515202634151643232506636362143335652263226642422600062520061464401362156231642656234315141561610023244432054444122650506404343655136620251160655560465051541311014645334452134545665661365342401441454303663154446560124355145526361412205133446055645354302022240466420311246400226605221264634331063141125040435543156514602565133055165341524262440101254450063300130232042115533105603310166324645366404144633431655006654520103040543364261355326612506040033041221015354046461133353031140506512362264222451454351140263062032410550215004434053036352215440161125256412504223452215450521116251655254352044545366306535355431353114211441553014236436562254662030342053245535336114101326243465061051315665635566035352042403245266031003521150454542233565445366261215014012260135642440321652545616213406343006062155563455110661023444334613245023535600414353434006522304116043461366663352252525635215635306421306453060210511111633556414511510130664436214634465600156405232353442010510010433365405122426446063064141443333252560501450605540026365245444345042042662335062330454562223025405441034364431251221452523036645661040266524143366646220632245006220321402466420066604063645211545054352634061214530011053024056320220524233540220151244631416613542613504162551461315211026036152323424161550325354021410145536225564221210365353136143546205512435443540662202245102331104616240416241441224141554652231411343362406432030205030502346334633141064430030423344061564662045665525311033520511336060565626161351636364445463533601055453134142204320352663014525431022303532512422013206166030201323204021462321416203455046535535304510250621222632331001053333306306036601155335161105025502146134203515214304350051561121333442432006326020553421562013421242300033425613662652011363045646642022125523022443343265364112665523324234034536611546142132115045454160511213064106652401024631056515446553366030252123254661042265546665002550453334206654062203602303225320563561164320412234504121441005200004014551562361104053520446412152662246641101132655365225612046050653242136511324121623524162614605621562634265264236650151211061426405565656566623411531405640363533362612501231334665062265212310601655134315200053460043611316623234412343621042466301615251513234213502530254344606326062220333554415001024645253610062305225421614033061322511220100532255440250531345041361166206104462212534502520243350446323253103620050162604442144552464156031243443414664361046340465510006050534652455526461664352154623020556143042021634542366661311654155232536306053232315014560544551354230443304430520123651300655612110663063342653340304104350011345021645440316626245224033006426600110164235453321463351435265456526565652524003442555601050536541226454224102454463131230036522503250313652442621500236223452554406013406030513145514245552362442311503325423255044421226531262043633554626135153021053250606024350211420122624034102064404431351056223310421123252035415211421422335654456410665240300224154601246615011111021541600251305165363626451343406516355362342206536115612152644603204041043631202601134344612652403361110566463303416014102654315635333642606660100351553235536612232252042056626435330006523433101021304633153065500046561126156514036463214551613034143540100336405151231012126414351160263416642540544001565640325560530643431360153363344345232625052551511553054651604141324403252525050105221226406606206411220612650001533060042063012562320363066433320104332566662552640046523164041411322665636164506323540434340620061516441054632404532003115545435235640664624464324102301616226355505053402401144550410302045230315462166541426264110421411415352225204235206435213036543235000135605126312605506154110060163404035361433365105405566231560416015362360202255136100111553344622153321611206401301430206464251525633401136015666303402444535351322565136260601540461450442205152060625031600441323133433103010222020614014004450460602031061253633225150104133045252522211055231432064216321632323046001355521433154014000646010540203111532243653563525352313245230000605654140504366261215010246310560124661501633555436404522444464651164002435000520614322533246004034526121464325202155614212152200351202034212501633511040512640310422612020252505524301511060402012103253162244322105130265241156116353442354622415232123613432336236512650223104400405526255024103604034062426331331244042141625433366352552425506226221022161226345250462453252530522552600126145362621255661512550005242203402046040041413625034265530126602521141504654101404245055631666120512415036264214421405333020052161263033466046401312322010664436234646152321604655220614036326324545154424022022244351216323454441101224040512344461402100116060634066215162330316330362323012515566431263114144026116303154116312265202556104245061504601202516136416204614231132244401161530033056103040452250211222321245045351336561304341546526602434561404154166333625454306024543431612603154465541142411411206565505504425365256304016413344310610465341110543501020162150602456466501531026664664456555345124441251242126615433643011312425432664306461311621161021434166335015126245224260615524446430262242055523614511125004314645111115605061401226013515446553311110215410452244446555211236632006036321130226662120535205214050214050513615003206525601365220166511443502506404651641142510366124362511514363126602450124406214200206365444354321533542530340253542625103550532630023436621052633161131015643136061534623353620352323022613235551163403336104210252044216320614610300262025211345264245351264224436056604123312465224220023240031624640335052114062003210504432233113560536165215423543311105460601305540666313546164646266311312166136613025116521360460215305650405106501662042204245106554136264354116631461400520154541223523123540551232266442426244260560052442552546056132622525403555646430421645151625045504406355030316660021060566424363042453126364511151544003220330353305313141231135054466651223522154602553061240336313546112020530606024060126414326056015466523430460233650355144306416542454664622542102122636532503021463260143204545604340332044530601062402266656526560236144500014433320614565410116160244330350511254014255635420115465566634211512051312634232035411340516626662515426443420356655246626441120341220316025246143346022532456356424403216603025212600251305146511640023200603632324363433216301503342153541466442410544542204645310141404126355465126661122314153665643653214242211546031562002030530342164502564143662655504662060240234402534334044262112240556221332435150201616010335261505041611356533014115460330350144414332635321623426622231450506363035120062412151266015235544444622626263435360541301054424553500452054131014443313451301601325460641542054362250561354551535532140140264123615555603643523066660321425043230453321221614224303401362633263546120123052562021652522300065201662643461055351641145243426116604001236016011663546334600156322431466205046406353054325513205260055221352332041241434015215305612100210564242230410662134556100555465066314112414430505544321334223201401345106304435323041431524210103530423510303214014523500162230322421220412005061525235446056001440615662430401350616120351260601132211205221062061616045365504503436344305453066062044463640140452134240120453303512530150054152343010646202044550424220255530423025401032345043230416345554314155146532211303350464014046256266024456661062005104251122463652545616232546610426536362645435000520611302266621630150334316106625004320436650342605226025301432001350124352614545324336113354512662243340300645636154260655360231400362302060413435666436001350162014004335041552321424515411012602242116613050451425040266202551350666225304111526514315641632235611251200642500331120613315553062551252131564062553623021443203312646214414011334003160022161530462462500226055601450532604255023610246464433130542163101415406333512116634200334256200062626516554415610652332223010123533564232340313616162645403120033563124240626635460206002613334325353634601024436312045310622203303442441143630646135453226431041245032004036250616314120255464061612505622500043652030011263653633146012360653154051153320566500622630212014143414340165542546525552456460055224424341431645164355214621613432063550545564061431433633662341026554521343251512164406423460266666623022221502544625234204350645042515111251115043415364162250405606251212635055115621160143056112232110055404121101234056211615005103300515041044601440140025010260165666045406031431066105406150064651600054364100154643415031340634300265546665013434065161432253324120535205221535414660432043665163203053304014460045122660454251541663632113460336010310663562046603341406462446363511255062452050615216563646433563613563615350244652115566142346611012166265663110054621024112166200314652450231163542113342636162235010416251050205613520633653646334316011303642463623655136201250004254441603305212305512041660235025264521022000516665010200611230523536000553430620513622635246650251446440541533554240353134656522130314446234406212325200621565362663244045520243131004132156462016556643031160011166456520640523406203503111320366003435234522103636236431154631033653043325613003032526546466426636001346632254240661355510212263510412436624140266140436326305366363056560262315125526011162030355444055661431546255520124524663363335065436600614464025631026305115461150500531245244434231322401443610213306355654016514001053340245335646645050133114315310561120416411334513101432310666232550021521131523164230115400643321452034056134262325010343423530511515035225636531125404261603665555124241454423455255216364454205302654632030420325655243260621555630255045333355362342260040345261405021405442410544503426052260401446004104030043430462303424500451365646050611300143323536120323520002256251461432000113250135412504625504204323535210014250126306205602555243354634055141012630223663605654106432133200610143055456414121434441041030051560561334632661156455063606021622262605136353163600211316635110265225430066256200542253555344151100163653300234666344361160521033455563341306246101125626650360125525045623532231344261133530216206340302654051131240622004311334326526400121333646531444400666554261522234313632322115414521364233224361002634631663123252505636026520135305246651020361050651442150303325362621152663133222530162143102013460214632252225331555225645623461305544230353254350021640413226615210560416125225033515032262200624660511442565422331015525201142236516325605336221564342056052113534565010520110531520542234005361631053053344020353651043223663463540261646366045362525662403562623226506126552633451622501546105226046423163515533622035154364012003005043011221004042322114124020645146640654200226504135034302114102422202224500400004610455110661042066540620653611561121464325205136150034220464531025301432051226604543046230342201125320340234501666435040133310423251015320544215215021462254532454141316421146550465655142111532136216216246231156534316040005625334110024162261405422043621020353025225610120015606100524211564131626523115344366041504210045441026165665163152250556126630066501151163164330044224325465514534346116642134102132501145664112133246453022323354610535600122551334522513451352641605435411520515606515245461411316054631106326455412533261622326660620242162236615205145453300341024113533525643633103204426150552202403014165222102244321301163222022465144642135330350316236264261214260054560021261415561634153154322101534611225330421426454266223226112430156610230404112653653501623536006005051640010312534056410604352530265643006261602154042246116635622202645636642166010565220230030655625006540413052350001233155431235044652421423426334115022431343242660260155263212621416211220144511414033520465263653262451253036052155310554303562131420630064302656503645063534004633015035216035006102133242414322015212266501540405636552344433461203602303221526446030215561421206525601301414041260135012435251541663645004513654023450166413160351054232553210650350320166320055141634423215054660541622243016645231130106511420200316154236431231514555066330600465231435502610060563101636340260235365066425362361233525512603445505051120450063555020614023235430003564252025323326324461502322130630545431643311453452433121332423563501245352136322541644201302354002003353350065360306231654160010562425520121620244264541203542355401636326505304130510203666623200005555600261330055526626535063042330343166540035446020213531510001532120456525354500454656320603421661546112044563612254251503436611463661231635456442501050613112636346023104212022222121510443101550530155142006524062610514505443400333220400053516034401643534345022123524423114156123636354342243106506011611121260031364124215106624415246113363361032111530536001241433035403505253052020526243415035300526241040614454252414131204605216352401413324326540525234305546205041154063214560602601231366104030426025122060400143261605044512321146311323500353016643225251025443460631464562151100032450235352532056356204041043621522003516522016651355465126626145453243211346033646050611364350401335423255321400231251164613120042621100434105646450312514262344460662055321364022251650545261544235615566462061564115200321364321636134553214502452356660013615565634215420513215636020525232155122062340522443430141641403416560021561625120111045421066600625424502144062015663552645456214063436030413535532313554252445145166535015400042600050142162020326202642643363252253506264535460023004142645503543463045141006261352420143102636366224263261255166663501641035436354451420201214442606336116263462215032341555344354526412502455615461062065165232415311314462051044054440612466434226663515255460522365350056101032342015554254006236244446026336505634216635431464501214641244015130424340463631350165636016006023451350650362360426166230101134562114644356316525023352144041301346031136641400632522446122040134141513233523613160633202120421401000464354261664132312555616666443643551560620651260060056114111560510403025561515660615405124254052241003126301503525623635503461341526510212311000425550534310462613214600414353411643204123120260113202034212514435025066112231415336113354560103106630014332353310423251006503503206461312004424133611621334256205610510006110303424541641115353052015520244160624320543134450152264050265233652325416464335152545523652211212132453314352041260035112665136550535460254064200225123132361042040432636342332102424434664343654363123226026023665302311546632660005621603602160451335314220452030205410515011262046063443530345206500336513441430163055361534354145130526425664266542054252661555552364016553011344601435161506523126424266613055130002424454260246050532460426004223004551353400114431363611603052532201652113665464151341030251332214142524400556016626534326004354400055662124350645321525056310025530535266140232013030560355555110541630353342026224464035004215563510621613443436426210360522245430130432462550325614665420024324366505545133502542335602313266535135650444560023210350434146450200311510504506415636112550466231113002344532215106011145150563101436062420453654130204040446532064522145366536250031033546025156121301105651031555655023000321266106502244245616204125526503400652230234504121443446126520163351104404651641136656436531266224334562046603361203235201532054421166320055126211004342133425620306211553516412350234465553506241254561012525425246205161630341210530052254321456112452321656422226336524143020154556356655626342020245022653506536522311414403403542105425304615654560502456451564356343511414242421433262231353556166250263552446525301620213145042252346164332323624220060243562110265345166010301011326062520461651531223116235035432353013024062261636120410314360260464645204612423052612341230113362465244205606403061653355260052144351062052436403314412361064401165604165121553451236434552153401455000611440546432055646526215333432422615200546046453543456202136405410330140251635045512336153043133040356333123141353223340501531405030431463263135614244401002435103606650622513214026534333524314222565552133021630501056646133650346253161063251654313464245032455143305144631556420506304356061261060626264335050151451142352304042445640013021401420122564155513644600436365542150433503644055322116451562105054100206424613123632412166635564503556634333441252504404341160434614100520000403361110505126403104251036612214242211503006456364140646244002256251452150214624163442321105646450356105100061641235023216055243110430134461361360033113003123232162013104422231364066406312241120134345631643301263510514520003636611130126031254013132425400036103605615135654355016264261512144332505621201162660165133540213434052035611613036310452635505345266124002304604066102452664124340164504205466326356105553643553465545656526626026022203004055400621321065651051534664364413523251031334204264204351662325366220621612526545661602403465640103650634440143340131041333240411344513433152651356562142622164310424221205153550544213246426410015132161410121544444310125006423304246511414642556611052514656624204626142505306263645124640316502043651142503615033312364351314200006353402304330600130132655640405315346061411041646541310352241644260251321322143601562014504316243415252555463203414225523610501045505432630256653110131552210262100643262046522246023525602034626643416511236435226156313023305465032406553302534151041011255603046103536620403342455363622505552130456064153213300144366663352240145515626646330341422612020243625115144603156200154260655363635112556143200011254532454150546605411251426234110303424544655535061043013446432310633444100322321566611420636625134342035640351243534625323255244000510450422111222503124523111246001323411452561436150005144353002430021133340303060065542560640010561140055360462206565052153110163144320562163334341555344146534053213346551302323014160316030401131133621125220614346451135546612550563011230616464256026544263131003252456623511232351502010502220060350311221521352112040132535121145363434212513666564502454213142214053133260214354002014521311306603316465525321601002044066113240515634154440602522460511525656613220460414142262431563113300306213356561025361051443031320644513350522426635615322004036520302646021024245051634053316551432301540502036224562332135366340425645624053251021616355264263036212313653104061405341015644505515153414555325643613561542162625106245524164556232033056345652554136412011115124043164012123253261501423222362035245301452252040063223436255221614244565652063661444203436055541623010436604223210251433206605252563521361104053560141026545250552430363126602420305303426023140036062452050632501354124131642114622243016644606620554164111535241254561013613600334410032232255305210565550241100046254236310066631103100255543436626514556300303125504602600134142664251531612344504246266610211066022141531545261311066335340565064666615166025514462544534346345064652030401456246355536143223412126430666213444420020500405310415602220162310004513635000324435641621046126350345432055042006011664534553150305016154005426063504254633653234035654631216165554052140014445226015422262540415342032143006426252655666255204366544514513666221412455136252615263636313006142221603113261563543061036641453531543336650142246242651556100220605502122004411526410311561664321324100321416060450626523021001000104431255120030310343432203550002205516633210555562053130546462301622534016521546142031406125142555332102124661131012466526422642610431521032103236112502645650532165422066535164601664050162324013200236660411462312616245300405426533343304354042246432664131655110531250255526214515140635566206655463203400635060625660400651256306520141551611332032463236300215162013062431411435040043036646626215622332442506460421031420525633066236045606431124446233311366560252323334606646056211262032054140235266605004625423626612160420006432552426141543034065233434260404343652603111106256003545166665112155256665045364355435630212532353452656362352453550646002534611155123520412220135261365106446660166103264064024550525234262543655046243511654145043052253221161642350525111166602555133536120050025262053250416254642554541164033010554456345666541205441623000023055666650466551206231332252136402014441666113021354316210241506511622336330125622055223561554451413126501255250116313631062566311013335113613351416003006620066143364163414606102310655261253511356303305512622416405024344523242322023346005225553551444153061400640103215035334442463424222116254235016542245000312503440606656335424246463006265050105522163205352462125460646634655164036350603354033256336650155001003005246434264623046350022222556260620124424013342361266403004410654155634466502164336540604405032205602306560360154623032502054631315114602265351533440250603235326626501323145453443524416513206516500642651222610624154520621252016424164556162044242360244342363443451116100546152500042633243605312015066253326212032142500464345015201555142005253100666311000643255232064354605254311503354410021225440436053656506300445660143430361205602150363255125330050441661631066033004046410012646606160160100131365230336252316641132152406433142024106263540633326111463412640613532163243062523056541564054442532465566436206610251416325160240264031454434223215323206266612626336406531266064630035665320544103053426430644611024440460436146311302006653202003162413333050126410100600400526433352145265225456354666611364026455605631551225446413410502212511631021303334461120546234456511420524424106066033112360300341112500110651600041131636434413412362530154621230415103221636334120014334125331266436353161310134641235433454523463202502101126220615120631301412340005464416105406465226530516663132453016646566214023242005160215325331033263613221435042040652114404101254425543034005540151101231645544204322240444645411012521055543323554443626361242530220040665060312152540162504635611326410236563164366514230161314634423446610651403132406520524632166443003605226065534031330200325245054125511642436516145240256333641500255003100513221446344503245662215251611113401303100255544261415430525431150360014442220603445412150355465260304631535515223052210250060215422122662321561042200105523043425626351262140363166143646005644415302613236641655143405146253244252512364246264364441352665352044214653436456524633215325660235362425221014430145353245351142040645263240233021342502101401241212436365046152601451611622641305516252164246451515216421633106205433423003234235512002433644024515143643452326551644246520143304005023313356003661153144350303463105000631630120066435636361560106041046143434441452241463443001222515441430022636235564425052246234302125111616406410133244611402224141624210633631533662364563304233550102422346036202014362324366332526401266356533535622013256201240413415423531424240611344121264125662146566264212351405240641415123221204065400140531442365104414634360202542534205405140314560566460134451504442601333250641046624525412351323223646063141430611304635556601514435531162523005104563661224462364056550412561520636503612512022411340520433300040210563130325551126366610033423314450304136061431435410513201346605526535433535141602405216133116515553645343662651434065233433544100212060344541226525104366300443563051636000211203466110255101024212401422300001620511414065440143516560332454432643112505234330625611320020623340451155614503242046665640154416556503036134466453524353145165422404131636450206066665636234503430211442066545612204003241651106522315650543026431430330444261202265516620523130354426523562003064261633132436566112021121303320646512265534122100443035551312013144014305455600213351315251442251136333312241561025132251634361252362315525261561554523001631655436001136664054045655525056426614640461463316212531631515404251161262664100301341034654215566226145521046245412123606006313266501420606054621525110551252603206562503533431403304134520606340641055344435223433555252034425655442311426352664133044021014245025633043512430023466611133464006560622443136353320353250643613551361163353416333462320560162324050540532143562252132604005263356154026215321534556006435226031200544442411553046214125305423154322434231103645255535035663510610505401100251051663453404403535145042640241155110236545441326543340352461543511624413212411622033601155563003031426040434325440436051503554652630044356363262162041113143244501502201130111361341301216366206031142433244316061016434626601103641156044451320201145426536405013102614560550322111236610006013030114334513060035430432643050640231044003250313403234265320242164145424426531253304444044051453456565346001653225133023120300043256535530135506156630315431164361355663256503321533344325532631526054112342335323054053230531151212502162242555624356056336615013351425163404602021023511616112603241240400243660266340550531465313132623632554400610643403453355350304543212656224325454316250046222264050231020450131254446604141024601652502250655521400432301243263244304411265042523613041456424433413014155305411322136425062021456153260132426211630424106511033224624656652352234613260606565541342161422145424536506300555220421552460633653253203534442400115552522002345033223653336656065122645240541220004460041123360642242435664126355403231134541050420565440134621150343403503453231523223401326214160312260460423020132300213432561604106331034564144265536654426665121613223316231363545140566030054140613621015425504602606526031111365650630060304631530516360002111314324462116214246363132421353520614636050506142302433306356030261564551354120563525435356661122365631110231102426504435532655064432122516431430214430353160246311040141650224526021023136411341130365612564645362630526566641216044263441120355341126050253140336332531614046532102244345262310404064222064315664001363345056024204306243560424106444035253424513652560452134010101665224404202516224626353410065036146660461616121104310555433025123112635150355204150356163111344615043634412303210121216304400264000434123366546621661511410323400613522504200631525466263305444341524553646221650153301432240405634505101205241110520450305663511260510630560241326524055455033431104435624011663453115523220651554652355233226350200543465545301513601460511444225304025110435450616536050404063352560534155316064003365262621535164635046444243202652111036503242041653516633515351244101045136512440334122343062165310605621514561536321564452201152416624626350535116364240121242422211140455235115202441102656112010566031352124105120155351053021364001332006112146444462446013414266406256003544456601434551522305211203466115015022011636313242161444160014220521260202065166463345236153314463160213464634342032551303505646305360643056630434652220343242143414164200133405135334204543546064010001210616411233204136325531633650115010123156655032554050212612405220515311445121035545154036253325335300112331213153301106335455024141005512621341665136425042510640424656651303422653450642633465110453534640125633014522262611510236202144060435621314136112124040254422064244551645050440420511524615203013556330463044331246546562330251222402534521365361104301415230503016511620104506504066662464501635442145303133560404066661110024211164301035613240004102303642203224124141654215525003562324303212533215656030446660416235121535332005430164611654065241425060633502150202406500644432520121245006321032043460066354166333330406331130430020656550033110345061330332643636530365020263436626002205410452352436466161202020015066325663346220240601351363656646651011044231002422400650314004562352240612013366451225356126206403306253032364146660332345552022631120350145216422431553564050563126322062515316123516666511230361205602102500602025510102430111361343535206146422052126024261605310240650113302162451340611511661264203141624522035162420032161036431045230363455542155256301553350125306144312350412521054050363224322405424510226241615512103030240245435306263435545534410144230552522330642400426343103052161560421166545400060106642500542153355041326613623045244655446446224356254350343055300654444541512632644163334463423661404114131116031413301230641204132014262023235415260011560266300636345063115310533306355236613011520500342432362021032454062652541061213462225424010564514130250315425456512314422024545156512243463512315352463656265051242546355640151145410223134201235356533316156102002345001623045123016565126621102606440241140615305236015231231021260412010442043564666503422413251354136431645320515353665104052663601461056603421216052326603014354615431022260351143336623345461663356564406226300150541363206004225106653144643426003062131446130142065034050215001624235062115146405625160326015422540322530631421130051500321006614426535410410511345525150361434602665532220204103101361245153144504246261552566650215036325515422122662124014223130121636636050506142020651664024065011351633055041046434450636544042620605356020060415331036304363400602054040103354026636202355540142623633151422132134100141164136566462453515356622104522526462505464244120316130552055302353054613562456244224510123056146042551302006322550510456013440021311123411545423315133435062541404404033620125653045620136251244461342323064301165662445344600366036245124064263161051410056512461114406065134252322564104624256335255066002511151504541312345354320540410143305401444662630053504141015551514541001501651412344341656062331124053604320554622421142266503206142002043464500053620045620236603041356222526343402401015632561403265600462633512360305522045552234015551451160452506304653336040344132631646000536522160513063232014204030425055344516134315236154142644563461602240505151463311436362355665024556432142213320420514655324562536135630553431052343252554514001135605341360632256031522245034363236256511013361515316032631302066410622500602552314352650350313650160104421151402450421451432502542625241543061555400002413615661021106645364355431253300504232156104200001620512060311424230243330663345236153021624513104643445064214263645632555452003621263662253002035360251326424513355162263614014023563523425422152410415142003204661650341356566151311620560220420645142362356035436133030040302241300512424634554262240465232623662406040321022630444056205003424632124550406066065566602160001123335053312503555561414254140355115521260033233542661503410464326651521654443430256155451330011045611442614442634250640612422321016105620056151504164155356051263216501302260110115424643021222033136426646152234356336012232364561650260362313330133433315014466053335443444142131431412342220054065650555135020105111500423636542231066022141111534126154546361355003343013304233161150464262111226465450622345660605452455513451565413411565064620503243541521406603560552163303502121222562032513443012005324211661143532323316360064556005452106156664365335121604232015502530366423500250001101153015126645364535300005424101645625144501245554002063242450436232315521010555203114226236236661433410302461363433224416634313205105413363120105551515442620221415315563021253241661631062001055230141406544033244316063560302615331446316040611511666365440426563255545215144351206122255644410054455205036651313153326002020402336265434536263630343353144223055001601016352533262160504431234333135446000236063432304261133531011365526651210646030512060331431665345641401621204425121102124013143616525063124046153154210426033530234502220015541453264224622062461341106301304310433034266603516120306644532602024665531145625554405621346024525621661311554442605223444624643206425101244223334442060505216326221155120313100605225612414164612263225422304314062504350264253236416513540025466434256441401113036306626041145056363663264162504636161524465526342226432051326562324600324010400413154550625042660515511303026126164020122413624544454416362366141142222562304124563512353444166324116131322212662660210512543031663125352663041056043203105253213135153162516102534203306200016231425035600616430564043300611014203665331055656441541036553036243366632130413113424530242234660621101346241311312351346264412450314356225012352534501660315234042621252421524352143525035631165145261311063534526563603300404643425626351435165603101643462664551354122134646343126420314120605356020036212636612225564450444054145263335526332065662602566113253242503253241135301424111540666624442404212510454010433641106245326333204014426421536352024316540420605055355344351531053650663261121503646062221551402240101665202540121106442411640464041224406411425304024624415236260155435135202553166600625425114356455613510334415404306365540600660534600543604104206360525206613160460450502342462523612645046325662353160631265652211050260450131555366204215326605430534310646303640016564035601136311260524606231010262661453620411564115431064513131065335246020253405263112202656510062441054662464102544166333313126243642566244464611253514125362123563534066105606603042355221363600533222632021244046123640362543331025513222265364616564611410316302554423545055421541453356545142120646556056351234256222331552103110663355643034564221132442265341046653153220165310000252654120033556231631310666363651221036131352265506410516630145252010442060352552622661343264211465401416511462164651321420254460515131502126103633534056562352453554100126466126214036332454432646011036411056352543542032551306245220351006041533162253002034100544552526333552632556550542431543426106416565251414000310045440335560111126610042031205660655102221543253432216654410553560220316521064215126312410245342106655531553261633301245645130564522423616024660533014214415664161520552205550544440002110523642016642152420404412115000542611301612302353535125360440612415162131604044301352036054514561214640624325355163402314055666501463342552313112400303404006353400316060244464024531542533146546361456435052463165625530162562031100603406432542030260042152515420643340101544606301460622342431026503343446230155322563114312223064540223343243665005442353244431105263455464066303110224636430665052553630051106333022663040610462343442312162044155453401444141454264413334405354236163626260000415524412646035616445023012600641433623000551412003121645024212662440122045056535265303433252136562050133233664200062036612461443456155634205204234343224540440533111526620236626605124366553504624132424264010564401426441654340412502053424050030533604435666302500646666151064600253406160160101661436460311250523456044451323566611223350564630562420032160363043634536025132605036651313320656626243154342664661050566553303516033264214531505501660554040132316630452650125112033656442145025060131106361222060664202136403516564030340313544466642651510321115116040644243250500644553042245045055031361553156142360201112432363053346063665324506502653064435614405003265432663016036201255264430000003316500526343610545565603605241322302323640453046340653652400656230053050524635602634342405635345220231503312116365063021625116001331205204334602613600521365366644013550120042211660354533352426112014232034456112242314225141644004310312156141352336061302644533644150031324000000246363030310550514221645435152616206000330343016204112352526524323120033500141520546240303514063206004156336241236521446445312206333606316461005525664641122042465543430654312344122452234016523661300431364130563011626000003544436250602563466515650222404452065462265253425034216112201246201332612511656415055506402104530066160513411130221502405555523261243225064514360262143010655652213014334026025566025514466111551235013136523005644415303306256113020114542665631110233606430566103643104500602054044245133551315332600202566113251064165652655330351614212064054316204654211115044223042404064664663033130612302320645445315323163023423355153620546303600353206431326353406523614466446036450500563415232123213215601132130502154563464502444423132631161601653522162620360650034542566515605250116546450636136626015444003426431110105552666143603523634516642053531566654213023502151553512430553244031342504423666245521333641226554652344100366426563410341606040422436236125040540020222462600241115166426362433534161103320266432325423310611564655320243214262015026553625064410530023314132602454420654161021201654225544115134314126042041004333546011363633355060105413110013225533344665136323236335320153205066323233003210543000000415142145415533616443046020104546416522250103223513413201030201643544242462441164506116145643153342445205433421465403532552511020311645141130015050630132361216105432221604506355121524665416154322201111536052414364014601450132116312212615130435642243115325016064633143135525335260006254453434620412220133362523166261323664120020623345364050131110242650430434652222303634555010335402662263614010204023362324250325351414000310332642145431620465465330150225112610042524024154623525631231020616426023623040535425050455331545465041114516322011332253341025431453410230221422055502156036121135655164531122321436112664355621363662664432350462022063121353153446444301361200505322265354042500333020405331260654011336224362161250416423061445003210001215440056625115046045611450404434462336433635065260421231420145145302213040366333560135432346666330536642145536546565560106302504432123545160101111306130403335252635600461642603556466656042506022201261005124212316115660044115541600032604004112502635355263520436500065543056356532141326006155405550340054032520413565131443641511663506666334336136412423630045451520434644345232146262215202334041233254542026114560501343346665566434341255212352633254454000466660043602654640021330450260412160111363543303056065125264303465345066440242012616222041353625450302044162115442031105251612221440321115204201544164154612623520026306256231310525315242544203450646520526136510641132152406551434051045115561402614560554355326550034324214342155256306362023555402356352365434536262411353014004544033531505501662111150442511261004213050003635010540652043030401361032335220554346401130355205064502405223314244030264241420441116232046634163535611635334041661254054125034562424540160665662415246353362522463645102245435213421665546652442420366062600530235502166221202235640526154614216011046100566224141311423660660010201400262142252641414665521001331455624546631024156331244063231465330012556415016146452032532044346100135213111653640012633241406604661016234410323324330445154416636250664340564040665552131006133162115512012656622156022464551050002500312124642024233213451322520341426011621450445421562203455466124155445253535420106325501116062506400313042315334523164505645402530241233144456230100520324510233444360316052323021656266661645306625300642232201016216625562064342562152403325336244326212444251131600465323564655621543033665041152623612042314045300523016015615624631650201155652401444512560433005115125506540013555010241245303542335512110001525343526530401456244466601661643314202446253244255032420466032211123664432122514141642001155335012540142623634254221524363034335324111540665601111266055404013223042404065240241546501054065234254115506063646023266631205345045406432663505213254266515025226332534611145016223115663045166432166555502500461104464210415252242542261554333406226011256125421252335451133253221435331432663436621152464213063200215506240341354435303546465206501201150226613545366550342410641342213161512416225160204366544660663540536113215665446363554553313242653135322455300241211036013352263651322211661542001132026601641664503402305355121640656125066462416602224636564400045155450114606636256022611512405424136132424540033504630655013143166021354005316445235514423262506601500462600365205050143122332230132362211311443610143235322303440345311054353202261446052133210522222341354065011541513640406232540164535524606360246335066551356230114346425066144045022414105524605211025632345553642025311450556610466244635152603644353645332162160050033344253004002634245241446414150204045350301532111326241546602154153230526662501026436141261251635553614303264064021062635406251236424665640154416100060130643143021433405135333061443123315142213210415142001442230550662444240410042031203166304526466466303323525631230430304013606364602340560330246111031203010216566462126216045261505462520464330341216162210433056254232601401223365152356230102163410151134501162121202224260540563024235543402111615504134353221201236456464011461553255453620510151042541156343201553456010534025011316621632301564554154625232215506620062162106563434055003661250346420653562235304530451463234244440353653604321164353520561024224202251426562456250140641301440406612325204646465131352215304363115650231451042034332034005135304631610640534264463243544141545251230125133406236042344622223151512245005345040663564052003150224211436664525215665405666335606112113332420033115225104345264065405143660643411262353650321550255122122306130402152000123065162054224010624146462262121640255630130426342063341100252551461615442336502560361333361446314156035142523455103450556560244545161426143535645614634163021420650256616402156432022210065123065156533434405632433331331252136565022234121264455052523433326111462643644413655650303630114334514303531602420454354650412521051341001411320466165001601016352125104540566065510250125112031306123023102061642661032335222666312053611103120335550000161112443066052053255462025556161226535440306134640255252465612140305401460351652310235532324661435600055352104523033244602341326242153234315261310551360333644360015653535104035146450261325313442320230104025331545545415645326262243256101615142003354015416506142154653112040242016412431414314341406521160602214114044454311065360113152435642265041503602550043006216414515225256132310501165155443321515515421432062310610002561030063464246042046624121606204654643355532015346225162356460223360030545412464102521541112353156010101623564326361262642621126443004455643336646301256516201022554236332301563605446543156145243153521650460554653356443321625424140025434265566430356325655236425435130331516264364221254546053625331155454645005651132432265033536126654125313314306542223314362405040116625642313615556025643246043452242130160111165216555322465544165602013045064133253344126560034203141345665030666213442625436550341264061352665352041344664535306003543046311040140640100012405036322464136566463413565661253326216010433641102215432534365644214520645445310236230405055434640145045406430102165664111244306654160166032022364314421342155640652501613556300555316462626113122662462120132050014214030526310251400333113555156104644233145124041122106154261125114516355346206542236450625325160054000654351504310425536306203546031233264323522462030313363615251250016612034144204314142161223241204111302022266316364401446326614226365046501401045312161456621506205444435005006346625441432544065622240213314610606302030465531560003420633431335061335230425303566054135056642335654634333552314602120513526155415243316242236124230542200151153045164241116425530654242026443252233444512252223351634344161655636252034224165615600632562204246545406636143251554233552532121143426240136311453555531216546614161664536325355252354501311631155340030056334246410134312350256622555241254623345204552343161333166101121633660600630661150152334423601315005351463324640305315605326413222131526031603662060505345254054151352503442002050046243511655321632430421465343624353145164326430506165022452610616411233224054245245351535651311620565044312343624532633332216654410250601311532316302335425050451303552050266350521362126216040520532554202236431461054046261551455104456302135014650446425106223200126321143520505204234552251450350620132143160302632036630052040510021506446144623003123525311360463122235431123633416055062532020165514006225664321346226601633102310531525321062163403531142560625054536536206060165525023313135536061046455660310620635343536266301143426041145533120326563301435464154425064023452400205404423050654265335234414311214564310521250643206544256033103144460312435354666544066306021526441131044406126226030164402145455612322141311433561052101566446503521103504634201401460602010136446520460321044552333334320240260405040641401315605435302234016352422502245526424256552552343510160154241342606522250344116015543654635530135104200456661645453366132666512003210505560354436350545536101216145516562463155242166213235163666155366525433226662123311261554442236612145601063563302004565301552606442001463314053436104053104156414504305262523056544565246332542240413140231044000210231364320413632510226241616221045225022042064533135446002040144264055356022006361222064233551536533154546564502405222542665150526150546262025556164213421556155145510452326046501233533444413325003646402543225552551122261611341665423156040254334533052013144323632346460063521033164466241234564063005413524221044410651020040043513050645645013226406611330251600052463520230544202210354303013304221630565416652056522205224064364336530435304331425310611120640611062541352312202004424551115224333203531232045002264440411226553145221065504166216060262225513242523365116206402654211042156314100430100516223566651221425263613603114264361645512534644514543352610541045642122100023400266423333223603254651630654103100244161555014446205201433166446546445452332324345226651131614203162065304131540105213656326234626645422511506410012234215066004050265414006463311613646640644656534154242045423444343400214523513242324150330334053062553646502363265661652204400660425604505534262416561625610114560021545261666555034223235155120415131621336212645006265202220162312532211616156405444215325660236364502060325031340311341130365316336501551210303026462505461423623560023606343221536352023165210642066420213620546303600411145163331424403025226332535204643303122653544040652501614563021350123353344430615245045221624320052001041162142046120153633131530531230545616365060024011254065231562530356642340344002302110102261163566420033036035615354450520241124523211010250523631425333464325006441651312261441551325466522335503012603412010230434610300240065201663413514234065203033123050155230301103265025025112326603232145443645606143211402164221666264452334155526262233161325445231245352322325344263502232565200522544353231601462345135546616501035145416223600114606111435001511201035120625253664501031113406305330202622162226525263650523660423264124225334660351151526346031400100206353336531321006225101642246422230505440022115433510645566101162044420330643144343524631313405044253411400132230053614351435525232356150506323116636431144236550342445346213316341326132002200343320505140111626646163441331432011044352015223661262251210025251426222234641065150542236011000451363542350525115324655664536242522166665636232342653202561256464515010123152402454353424412031635436133033042611335431654042015126312414035165640035320643122011332252642414204461114501641216162213061346402355630055514650446424133250036522162432042135525566443664023400352511222254353012322601136561046024404254035663455350611510613266120105641505110416632446636515262331562144236363304114246454050321410265461224130112332016632225103330212663465545540434543561651634301534235233262520230365163304043404535416414144023321464104151465054661152263366200256225355505511544115620421546151454423340212506425063202521112362013206603130534564003656044526111625646063521644536612466412536621223642352045024420031000655220662220452621145003032264000524512526611133515046143222224436256320102236245422414656315522662445560510661256153204116513651163103342032224624246445630222522420502432230644140015534633326134522516344142206622632035133160640344622043251642412303621202045656600336403052402333502102231266131316153136610120520311165016631420514260505613326163523220412541041413021405534612612053452152050003244356116660255536206610250144301453450343021142164145423626305265665503255406263435541305520553004030224131011365526050553553024534210630340313543263534065334102543141116232042231156630043305625455252465613164626261510622320046402543220520010411644366402324614210043361132361204465620346205550125663362353625043516353466155301136236525062563010214202142041626124653250526050312661066245015610133540264545622654015350062102344103216451304654561065632621504302623461041652530545316222325206323535551116265304450334462363640653535330354453003465500266504142365621442160606545064202144554115424120546662312505032065062122566515415601103412425444035530132344625515264432244320654163451432422102500332443526532063144605506556642645335633515241425111345450664640533332565030613521246033561506105434640343042633323246202643002436341114221114225602000333153535620301152625423526544660602521245512536604014631436153655432202621466220550631555165053163412554424553051106104651151223122033133406460654603221222356652104363065341602543245325134406622404243562052003515005236050340133505666341431636142001025341621046121335361200141632516053245351144420665456442653125366641216040502126124553441014402353054613005124246665121064644351531056555315532446664265123614466444534102302663416353545166432162326014012214030540113122662461263211435555255112262142046124003525112336113236102403222555220416221036606263546066005422441200610406566015515525146440514512302661205345330031325534565415111415645335412040252643254163434202415315055400033030313650224411063360405630206041553101521514046244333504106506352126540041403511605566246111045250010300252220106042264100550146252546655006633040160636140233345511443430101336255333016332321513162141230225414500335431022101642145204655404623505005502240630042266021561655243406264036450244155523460616633236464161621411034060315000531405341140053425035021201325221534124125442643644511541426451452632053225101645504006451550613052020335151036366411011601446403265230514100331451103523220504204113242250631006636463306442201315561542101055264432443005241161061023622552446134661205306350441523324141426636016020031366240116032212652630163336465166143234130523252622451501635034543250025262052402640314204064526312204003243044440440426344112005220515312305525223356245624434554262240305120603365066326161633301245103211151603645050021422055506116353340655550250023365152354603516523212013205020505204232616113416015363313122254353012044656203522041622134345665342001250363313611135352131124550353561252156533330244564145601552060156654504526245526412654023230456215420451154116261623215312011664164011124126056533553413106121654543323126151026602012132342460652061645130262021250110056541512022145666332631560566600052064050403124420363650204526151226225525034030134326516555133012066025450642043253452123540345164351216356016561466504305602655662044066563036541106406465245621133165116452606561121256004202144445152465535424061335403632152401664301510020030600155036524506660334016111534601203210310013612466161110543162245536403450634243342153660523331104034506131664605443403121206552055226432035623512656525412414025135316552350505546062561036421536503441514626230610353460520126655444502623031035035553436350611540361101035463625416426202204055255250250220131112665330550420060325041625454434223212402330213165110652251453456563553411260144512103530642400422245101230046523262331431665341215036460564513056416040644245634152321215603612141661254054611044642623010216310235532320142140305455225145065423156045305312305232260113646205550120366062635200125036322224022134345055435143645565321652606202425326320564014326415133102634203561303122256123125452136406265121441643444336330626015526532354056164560253011416410323053112644125062441263266526623162431122445353612642651266614526655545016554415015240121641445423066565163020424200320410564444260431466352040214166633614634641026035003414501261255462445160006464222520422544534536224055622110310634463114465144503414214223242353206155610646454002630362140011201425362512446010640415002642324050655400560361515063514262464425441656112233625611052201420335010134323100616435266022563233643325631046446162231123650005642555550124206146020156535631400262365164061363412413120556522036000405444553224233526345446603410204466503035531622160423222454125201604316112344064522546646402425255454360622006135006160313566350645411664534556425545411532320626642502101403156505430534600165350253140335451540362634310305256146042556624060403564140162162221551405224236160325050064423213215601356551645412503456210415252244101511345466143560026310251403506201321025433453345616365065610460244566336235346066005423136111353434505543563034065523554614662164163261421362403526644664410423521652456104634103446150356253562213460241415112601151341026015532631414166605023164361241334566234252035323054646544616324224424503401425562450244044210626410630056556635642405165203160346203454424330434012503332431515535404516413206063125546443532054161625424551126636051351340220624531253522642052521563513616426006463630025302101424031051636452635616236410341061236316543324563115061224341452634623036264210003306034552022356135026560404203035011425322466400451122525621233160220530062651445162660130460352244142150036144463261613136066500314405536465206521351642143651255154645153533033464065225315562041461412656016136566553465105060335623440652305526035225524566446650363165352162432031355116535614323304253452351155064612023403221014632235315030501664033010556126263364124121243626431430332251330231633253161453325335301615604211130200632221022630442044251211224010166524660533015530422450113213050231122321434245401606254226155401162121200553521045033311355543160302630520131443002401125404254035666250435163244120061052131124551436455653355461466243063134644453553442144046304016141104214343364453103261053146105621413501641124341104124546610445324061466633115620224562413224006611116525423160100112654005412053542060143330555100431442620204641550614462020506430202515416336253542012402456504150031631010525505655133340564133463060530130663535021350016134004432060230451542361515510016155654515511425425343066012466660331045436406464142230102430142422206221465025601665651620213126055122120316424543106664212506140441011101534331303140223456036611451223212314645442044163361120015551001013211524355032266013114101154002033335646152315116440066131151335150633421151155460322440435242050265045140405102334134202354121452141122121464413646024652010065264242023466105643436215226002432326255024156465015633455655351466460350355650501024263541540054260445634566606531266063650461526044426120220300043250465321022011233121366545400065505104560405620500302124013142025401211421441566445055031361545634645611266435565662415243334062260222426054023033244601561046442203663005223632346460652315625345535061153466155304065660155035356125221652606201641632614445355344245500613020123410166244015666314555550110534656261042556504340421355534121561653514442433132512516016263563422232143004246432563032642364363620614633533224210145165600560153203511630540325311622513341566356356642026651510101330054433242202320220203015366464355151116251441240452451125203224562535235056061026443026104415051300325465611262516140363646324164120544510242654144353004655310441062463331454542042214443654444142160655346310525162046331435302443532642305265065133563132446014613621241606100456341625012510122142031536525541113254232131334415026424243232300246463246612033613512503010333521404526331004446653213162061112464041252546262634665434235600353530451661464036625166401502220245421315121226500111236004156341446030435246315321616411466116152351352630462606435652363504254635412054416463003566501451611622655166205653553013544345262311533011063010664250013440021314246321245361652506306442411641615205522155315614202444423136213636626635336252211256125425630242355234132624233145124040405100215006352103330356642345106132661113623652515525146441565333302242532632021362403521440463040012341016636613601662144005450241540164112205151630456400125016103612501035510653123134043225330256031544036360104541532112315401322341332112466645630522526215515341323235166654516465345603340265324346412215313164134640152661216515335531134200132630265334666000115306454064432156010314562414105133325202660035522645562303266612331631204351041143346236352154150523215356562121233442254036030544525251464452214330224541205311243261336403261612533346622262600302203640035421121650053341541602504036254160136024666604266361140346541036425254244665004231413351222355634401641252664512455504525354611536242532216001615413564060551546666030522244442322363643034041420035040456562336006515422506310463110316141311156254322055352440605016624414266646400042216456603534303454000311236336322365323403523000023053205441030264130551623130354425061566303040406422235455024145421533550112341154550406066061240461531046404122405550544443602011124263116160164432350464636451022125233545143402111611532343152112210615406446144621644662412034400230220105641500625630102051451230244564145605640143264664466441016141104212440156663214400545011641145614542453253502321123511060514466210151450340050641103330521056112143605521045325036502515315336051454324353165555405025366260625163153305466602403556056144014206505101511023156035524200215635221350260524660653350451430651631036411252263220006553065666300255565440444602342611031533363341610240665101560545515633406363155352322242260300253525606413354250141305410443543325006355642312346014410320244564205526625004645143262223336601226353303652210451224601010352232440114253063365335643026351501660650532422201622432632350300552450423344236055622343106365543142165331122321510106516411240620230613011102225425143620362532112530635020310466404620000511351336222646620435306251564000543336542413431443642331040622566341145142225343013406141032231043606526546312161566665046653426430642521642464652356200315431164360643156640100551262141326613624233151334556660216054210426034064114253000211052332363053346535221626202206312145435213421332532214550413435361310551362611251145300312352534564063001101022611511041663214202142046612053453155206015615133102634235216524434336445314555550112415401641454245325366203663024400341306540460610622260143341030554666623515100154520454232465253232212551441055365251344523131100141342165165242045633340524624023316356162102005303652666603145630324406424150332153544200545656423302044232551516346005045441351351100061511233551114604525021016603031621533232535112331430200432234553540153312106566222364226561412466441625514305354540063526026115462060656652456201665110664433420263504112344232565435643026161434536614230665254406354103465621061005322653561216016431151663530641403653264436202515315063656036366435155200042263324634245063602262100111525566252260414046226614236051364331143516655646616323553031264662064442261632060061022550554521163454156240443134531345605353144441461460006253226443143154665206200001565065554052145512062313461102444051515216420642616331135566325601363345053416651364304524465535062541400011233350353023450204024624416420166421606366532420360650033531534464166554665235331432662212012364033364436016355346203113604631541352422163566420034466365152162612465330031325536545045262420356130356104634101032610531053465626112205151635023211235440034130643530361313602410266234226636434350603651600201252065112250012051256250224164052353602030046211402260563563544413224341453105104110151005531111463645230055400334224451022134560025250245266365124264545343650460415611040645352422214561325430651626010460622134160463640264105316145632610132515435043326521150600005666114121423130210202502164614130646002452033603250211502565001433315410013443441200445200660025206421556221366330166356406025350422054616004430550642064105063446563414203420162200031036022625313011030615055603020045464302161510661563530006451526644202450502356024411540151230162415044112055556532641256163003464011036355254636655126332213526062356212266305064603042550025560345505556346216462250543362551656562164414645452306514001444522632252136404604361463163310620532436566115033215333602420430625042510644464462243440403362053312503552200155414523626015552420404415065026530454256651544301361204424203660343662115256464011460156535351654223645022235431120444106510303603561562331562142505260503456541511145526412651222561231344615035646105621410425565043045640012511060514465404606106360241026610555001265464646252621165422561451021123464450440251424661224244615524430216205625556035105341243642666552330046256464214112254050641231650062626363141462560620011405145640266245422651500545546332441551435021363651624145614201623446612201001660326212245355216526364215402634342036156201165555123066035314212033251530666141031250431046236320006415265644411341424122241325654105351016066651123115543626503362404143154455433201643530514401264035534613205505634011104304420102256622533565244514150566434133634041452066161506306206413362552563445115030043023254066221301250230603351630455005043023030421661463526042125355035542352265563365423010666411404364451211431412541053344354444260605604461611001024143262466324324403115561416350154222625201444166611302006654334230032202112130344325532632435604241042465665156254350341256530456556141425453264224624351352025211500054264435614406052501165050532226562600530234642130632155325545304035146456253251600363341605520040043513544505202423636330412661066244156453354402323045625452136402535622134350164112440421355530161036125621015145022260143342342266364546464625241050446026351430162666212531534526250030520553154426434323130333121340463443330054551152533161613212026035533661630606252246441156210235352042144633611615304560436630553413002203155266565144532312122030535202650640050351021544135552330360444644641322224153440141555462335655346511100505000133542306640552660355061252034501645605335106351200126561565522152522141526415532115513511065266652454115635116060201341021031442650323330310034634501303326023335020436554356612664341613613605335316233022236646214126360161126554602113244654646516625213265255240353121006061330351603216166034144341343100311334502002406645246156020445415244502450025510262214421553402261346560464531311201001511261333053311303461666430246213526040340415342031130213543320200316234235512003206465122152605411206444035253034226534305530065420136251241403551155206246134153166600626113016123500326543246450636133540425003550216622100215506246205101510026132531354000654350625320201305064564541124523211142464540501561013312040252642154204511626512144160241415113411041245412156165301035510653400506411103055466634350603656211654225635143016262512650251152520625631634224466644445310045661320461555032223206000622123341104100121062241666322545221013550633465256534310466004633024154053335433000021635534613061255422544540344400161611225660060264244436025155652662041520143110323046064053061136212104135332401664003326562516546651462235043351206021310530052641323513400121463021430431161625446024312100466320566522466351043640633041105422642130265513400350261163651203163622656320316025165364260013201354530664421632634013313431130356036532445120326210364415336440041525530005356056014122256134161562053511411420311464252024460146344246506010266324102324646216521555615324550156043266344531345064552502601446026550143225226156145043324321545606622032125214300642616210241504133330501243364402465534122103423353230342451365250642633464445415126446134232321260033231063013043542511435602353535126630160362662601544433020405332022356405034135443542541156344423202301150431042565514006220132264066101025052350321410265402645456325416343454116261626434443363260115134146610445325144424331312313404303330521056235151001160020125261451021126662125315115252062544446124260220502231053204021354532633424332044344425504240551636604604515362660260423120642643103410444000250301056026263163344065123032666524336564366240021642664230330451266116241462213652102132451621146211626451435660316115304450616140152526414166662206512041041566026152500534060315406365126401150065240465031144362163345456233306525355542663361032616046430550664200223320223360304411256501506316445666165412301443505033256425514601213456413045140302122425062206422624231365005116520616354242456315565551401435612314111116360625163603036254321636626321146142105164006106353510340615153126164264201054653646626423055160611252634013113231232006665444350551563155600124426364214063522000613660210112526556662651162233626410100605151436434044303555154053230535604521340511045353432644163330643011656354266150310433034264556135103536044061201255264430034264311126065401126154614213035464652320155345604025331545363062035566432134611330251606314253334546122413022654015352024153150321531201130626015520260155326406146663332512516012253302560611214360554520454230651122500346445044034526250036316342244022050223113141421562415125563654016322400561524322605003522654354342062055322414564515621663255120535404634531505523305120430240120122426002031653215302430066633225435404225320632333544066262556560544463322020241611514105361302500066266064014505401240443331615665013040614643136210222315212525103454405642212461015336640020052631053302004605516515041342260620501611616161622663541141225534255662360162302144442023655301611523260046401016645000312324564206465526260003232260535616564661406532041125254256332631060525320352623156210435414266156534536501252520522531414106062131653455342316415422360136341501220663541641331561636235004641221134655265522311063354430234634423114133232016232511452620414355204366543301256220040052643352326551643120131440115121250210101665226401256330446342366162445344604104643266660351612034415404304151621316000000331610105552663362243621601104610006501201150105340250554541564546031233262266016331005246352064325006441123320166006210234455400033036641640111653235405631414166601156202245626356342231544036365210453250246525323212051256252514246612052055315466644445310532040213241512556341033062513343035120264211330250445600430550115602442652342135010435266213501355033665526224661051163121506436423616562124332246630460221455431636616126011601433105045063514663302543320005112616555502421020133255135224642023013142656025503565205461413662365046453555331404146040544114524466011453022031605266666555513452536633021036015416614543224134435143423540445123306550601635014141453405031263113021313524436526351001146345234612111564462640630052454425136561501214203654351454535230342356223513160125214561466256651660252340260656116503664411023602361014602125365336221414640336624425660335254235000136133411624155314301631406525123666305265613064055454230400234035564443105451451366655223561553521452652424652014314305455601622425556440420251614522262614041141311036603624551521654443066445326636554060004044301355005263436614360352361250416425662241413022661354511316621633262622432432352246202310531522305442022165131226132225103331032164513031365022424126056531645602530502316436162413224002321430042010454153236502515312125514410022416405224244615524264343231004566132054532633426540163224334303512052243420240065145024566152366461123052310222630334203335404113225346115625561256144503263622043004406110401223053355366166216130515612415336364143244510565335636264346540345354120253055631034342504106340221250124553033510502235632535024121332620550451666215515131350604505125410305404652210300322535333045446314116615520424005151336024530044560353234522141605606050311453440011240060564056224110353132353306243122326520532204556325624462535063440266531665405544362650323206345512534054355201556210401223041010463644656243535660116363233202003505514625015526144240512102455661222410224126625323046100335651563511342262630315221251202613260146426645440222220635240232105162214124551445141312625456354663040050233021335131524356056332246263534151023620216031413301240642631343025615502024665536605346005203605451410545565606345166420306144500311423660663665503424230156455456101615140303133636532106216310354303014415513254021266346504654561064110633604355341310611416410322413345662661111652546432563031123154013533605145455365251343536020300443021620530333121344615550322433204434400561524322642113302006514502426411310204624645461064324603621201006640451454366561150356345526254141520014461553564622324505001425061415522226055024546052202602203603623005040123553566015402505431445666651463234234614521462654510400436260302266031403502325055231622350164161353226116622265255235601432302514532423021522421222310642650625500205335433301444054510112455010554240351310262056351421503244315405606145063334332032010012315065654611362340260131265605522222005414343515303444421001526533326400203533251260636432345532544420224034616355165101625221312445533024623305300316013353305130302613646462534105426123645000144004105540233511506652226004133214203046335362646633102410412326336252615265012552501661136402613356003662514422511661501335110065036141440604356123064120461051410054513300110114562555443604104205612146406360524132253531566652100012154001020140010641342211546252322200335401515251250014035311425330422163066522335505455404345563262150405630206041216545433305311264434252035324231601001264236436322341332113243531655452313110046211402266255560351046344333023206000624255042405260500352250445600435661523664462464546156266141643442422351633140604012206513150065225513461154014231345662402041154026555613263356162440654564200365354064360121120650203040214110514012053050444233100222202402222621324603243354004622504431421340034420226611046520640555154015516426206202103406241115451225550541445103310436260415056233554350052221625621350121536300513214200465013233510562351602122001626355526101055326660301404052226236305554556135243563615642020130662152003121621520354260443622504362106243656241063354126301136353640410112306163460206412413222410256335235206015223516253100060406106116622344066412610402415645002205601004154661522460014155663336144025241540440226036203363631300616313631064556056315115314435036333312244251634046666046161621314136111320142620651246111445611442614056213460636052520624325355163023236404421302350240056625112621422526316151241615506620064165061421661203414460625054535654166520301260341243561651633026234610155310152123126151021250624412305464654412654005416206146335246664563055405025361413421651056356354405341243640545511525212334110451636604606543543420055011560261123052310643246036344242235141025514635451622611400663060553616422446204015062061550514601054214066556616553153622021353111140224644112126604350564555303323010541455311430211506112062165411226650601556445162151031601332453141525302601632135233062620143363341122006423552322311621234143345212514340626242152065224143110244323123310440526515431432014366644625223032310644431102452332254504426613523033542521110656246263502602360126234065466416603012313531442336105350646526250165016605501345332661525661550301024635635461456534215405224245342424150566006133643026533035211526226404542234402053054424126045000513352441526365451563110412420520311434220440266162346650143501422216031256631101351225446413034631050156102513202021023511211043105212404025423235415264060651342444263425024525621666131604604340231405553046340651515535124504604561141414665522251602043216210656354653112042043141421653620606056522205220102304346430153423541652530545140462443660201213263266526626163242244205354206033224210145225262155626062516365242045634132243414266655233033161613211001210622451536266062055322414426523421022263033421201006646331406040545162261150301060101156261165335530341342263111345146443130026062553041035501313441301630606566152616600646534656435513013013405564460541356112600121011535316400435230213060231526045444544605410066020030166525241213046434505105405620133650130520431043532200443615054443304630341321354613121115536663241530221402545025433441024354241551635541136423650224101323541103232263520554122650464313526263132231225220111215436022635262520004024310624435113451352042205610633063455163613605654152034550510015105466114632303156235631434142414511254033616014214252641456401131631361444354513564104513503122200342400520260440536162450204425441044364562413261563543351136133341050221200631630122516343612161611260355433025124220642445001156026652322564106406124223131155444250502342466665014633365240065630553244034504044344100133145566544660664340550036024201641261223241201655250233406436433610300240062332625202531622232533504106503424606520316243112224503401421433305551516560056015341323231533054666334052462453105104110462564642202603553341666322542604231206456451562135010435262033354041045145436612206513154006630605115626116523555002435034642306335266135562623050313130306060453234423561642520143043403161632640003335500104242024501004044464630405341365211121543663030321414533306455656206455315306642232346430561400261446542500155105543646234140522330420445125533052636611101321602012121246336244016240422003014536566220401212421521116045306465603206100053162113225034450346156506326226645325262551531256066310420031163406265303221143042633104351216131503012026406655330156666120161666530322145056434533426231324210410553012040151662532523234534531242230503421304304652322163252331352506665650344661350365143042224054642313560040655060353252335306103664151416003005116310213006643563652362315522412404002311263515051645050443006363450462425633521016105626052234446252361264542552313112300530505134250442362336433636245466310354053611361250346424314143143411130202213135536065304353043520166341330365163302063235355635212654061645130264453536126556245024400431442621532035116516665451602403556050233163561015100553114112254056616306062522101355042643103416632551205621350135513225346115611503563006522551353616422443355303413503464230666041553036340133266660434645254356161021643324130333555320431506160213430232321231524303563630055211253646431043146041121564640305441004364222136112345643634663046552455015445030216332245551431020633442506254261331151426524313212426224066243430161260540345062556051040330056546250111560061434522010003406141260633213014451432255651656431425104011106352600534234420035261302232501135430601433131633336504110101120313326564210162066356135464104100460465360616302613262412455401340422366150362221520326062612561653556323504351253616013313446543330662240042223105456544235650413100361301155406110465114613531563054535315433662006614303334461123615601060526156155443660266343552041503042051152463115310532550660025005615150424643206420463256623240030340424635602636662455213506526042124156331242156654463065356223541406521162663163644104645566031425310615142340652404340453551116265300414035116202125011042651266610442106264020464155030540325314653456033614401420662102005301114636452064123165052246441156334652565044400025035404634530336655262562556125645526254144611540142620401506242263111343352661355634013326600314415555412565010543010105241233201064623046454520300004345045402305423563405101211245624354346155621440464050416363155444551430155366324541453245444310232103165415311134106404033523122315554214316656110414022501453552640656161634264135555632644351520461105310452202522114203355625026266531546006502543153042663144535632122255336630102163131053336205204220062031336032622414346046004224435404125064521362240515163053423302045164322521246645506503235114502045540036640033005514600610510152320653240013302360614321535512231633326522240113236041036663534511016102321613620022332320050100542333423265336650142243641634146054623445641046143435230016316055053146556163111346152030135330635523611151504541641553560510124422353160631260063534003434240563533641226552314201451406323146563554553313045304514060221411401446326613106206353112064061103033123054164141440445033446205566246110565415120452665554510630056556144620205162251334140265324345051015110365266660330055400330626263631621023535234310466003010560262150552330524661051161445032636152001446131345662400615505146514644313062623050316604346452541256501040551616540045534142606216003131550346515104662021155030343145035106513626112624155216031560021253422624626205065343125400313240630104524035360024114164640201610345654626143016121403522562611220214203455245130006441233106425064461113064502615356653405020435224065355151222313524035113454332541630230155666040544625565246134126110404114201111221216660125310152002235552100353305153163404624502665503006206540511245516536106335561620435133534321456305521123546133246514442534434525361622001256334316255536614451255362064065006336463422502134123361313454061463533363625013541152343333616064322624265155606102310655114205244444145224155436001133131326236461504363456330463046130115205131234535451263216503344420605565221105016060244463452202315465234410045302213043300125564324265313563234244440444543110422636504643536266300625413523015523030123321464103636406535104525001022145666330165544150663564240506430202515663563566641221531323156035521456303244422445102241462560620421446336463302415463163344061204302401312150643622043004405535646223204115402601054214060260625530313030606054356161025430101052004553414211116666602341635056365500126163253612660563265121603361633060265201462454003426040141550056030466542142555430244510605515543640145500253101326404536640236160254310313603133341611413506215152061203061623013444341420414004106465131062153232034124036661220200361461323526104040225461441326446225453326601365262400225146126403052322656346643602654413011115344456144031162566635203400002066116164124120264633311466103411366125311346066215046312103006111235265035022412055165241142363400306206456005561454440122035633512114155423014066400525120564402046462625414400441636545514353111621002206055526125351124106066034634430012666405404532554400614123032101433124654600342432363205404101130226011005216326222604501315402453154203312116363664265634036633356015016146453224553002035365360465360113155014010453114342604112202004421032650250415146505435330354453002522201263156056615240121641652031603541633625342026651511641346401420021563506424150331345600252001140514511615304560533354330512303266620122426004236165621611040122324505001425556132633655661655341035501314532344235164332413041233201066062160031234163505630151263124462240624534335051215651021000202456434116336234404654503524432116335313045054641362265232615121201400446504660436525352623262535330166364133666302444150625336221164100413334460002425424620311124605316453656365142015535443300463012641435113164451503361454143225533036001450660266403102060365512265354210360011333264235243242225163640636121561125645233412521654164040231051126304020422162360261564531643036624160532525121252155220566323215301120240201032233254401652001046356554410130455552504502564124411001333404644025246525613430506661145142556035365232404602122004413563033055311236030022515441436555250564064340345321216304405623302512202103245443305401441154246430115512031355366204215331465463506302162510341606041354323466203253204441211036013211643535243564226512161456621455331203455111522425112326606611522633300346550006042264106000520640144542306646203454425420124024010133005452661216512213502605215354420050245266366402662454043663055300021635535243365643203165321524332246630533553661506141552256162440651536220213344130163061642520143335553204462304645431550346513655001261446224062441633212655064322342112043323356536566444016521264525106261520340223612551633612624010153433422203531223313521146036140336023240445236031220453446462163503062550242211160253161264416303532121512104023331335114502245240260121340666150154363345615030100004304260465525102464332555215363564065420326316113114642153311304656364160234326222154030413115636524441561401240532124336301540011220066245050425411016242666150560262022622314203530632354331464043131166656034421653526416354023111341346406224420360022643151050326161654402000055506040143301265060303142156340152641031112622416403411125001002263623526614640463553503045026400043422402534520626525410466263005321222033131006052256532660543061456435051160013312042243623666330536643461001352335226365120561024220415036025150620544426563301433332035312323214544366200256222665041423055014625250403124425651630204433043401256504150034332422023533553113424660653355456564233512426454522651500544130022031461306125566240021643024300666046022145566216130512260550245456420036553111140226065661526304340316131506160215203000043510466202163253612665343350512506432234264203315444243123432521644113456646341266051054133166460456510306511153626210165065241363111323352333130165422556330063334414510041502056063500432205521343435552002144625500104513266215011312240435126361452302605604051566205525415665006100500241646335533443636344144515224206650363304126643516424663102445402403432150114505123556251165110632065011400242135202555505005566205655060564624130200621224210505542464034524312336323365265361551650610522000351303652311040425036020233666061510624452553253033534250251221541652641343361042346310104316316044615616643213502434452310651600045644250522146331621243212656221233665466136536110461213462225041410155642664615212414164615343106463246316562505204334601250405400214553654613111653643222116615420225142650043006214350050063546415442532045002266456061432535550551165621442165466550066036365020424200320415033324315163101052520220203012001326302045143065102044232553436504604554633244155266565144225445403266423033033225435404316366161561241533646052202603540643601464411212616600646536326400033343023232145045402301550303431056326512115651021001120433233424312343201601265153446612233556206342442324436304562251525430512030242346002464600562204555360554255316556450562553343440606120404320030560560634521062024040444614613641501254525616546333152351026363461360611135560353046365243140005033153346235361526555134542351130021523234526625441530146303415361006410652121114061020050522105266362363464122045014062104113361361432656204421620112651523052520541501454563023201030266231455641140143215241134263133156401153160625250446064362633654401246113055661126010613126461015401435560023331552342606122416566224100321412423220233113163643446234302125316315154432545431621661511413014152305542401056451514541002343563360226322542203640016565301625620261360052120222462605655601063001263324142001132025624562501641451522546625441430640234524444041122611402164225441156204060654506433040160635261512262056444426015535404515056551333536646435565334666006310364112151634600515611040645514350213453231212244400161614512661162422532063226011601433641432445220360362321120650206043505645465643551335500104242315243035542356340545035106516033616330020245643456536566445216441134344661223332035303206415214664456515504030161552123540046512244443533505120462626050556615412626210163526435532444034220242034436240540012400015046611602215101500236211050466430065106631436224620255505563466461660612150514402645665636366502036406304320013222513165235611622204625623013201642016322354551126530303266012320605162054613431144453206522615251412423233541414412601505665232331256441524633536225051441656502611542355412121115215143101054111663224001452414363460022446656560411062510311223264314306431626432555153120243055033306523606045062646005225554134123625511161640604251161262500462222032340061303016511625141302503150165141212232364563043140625403560113631100603403653666440024111516602504432124066046610660164166440641301442561323105254406562200205404425531452210166626445221546151452021445541614023334525525034034314663520641320606340564133461511162514011530645452263220000454413513535242221463651624140305352026122566006041462213653335440662310504506310565335630050401235304021411055303323010130134055202450100463630055211012112456362611262460265201461163362344401652126456646341265562063424641521466404506002245233661053505046526136602113535126426236434652106220625645630542464363562611402160445610126054361035505142124324645260203066054455034260511111110455141200645213013601236111566456045565556514440443003004502655204643640045063462240611626431603432420156610324544316305663126445004415514650606030164643560544656306551453210443006110242014211314531344601465106153046530226254636213326060445651610320330133211134340365114233461166101353011422405531615016336212131223135263045130202354212356565053030011562156314466235230210010355144415330154621234101332446266410030164050231025225042006010450650415425456513443416560165026036204350264253112605246643254203013550120044263624335354516010116234410325034023053040661232501165155442402133146305065426565504166213341555262442334021215424120545114434301013432651640214166631255464435306053013041240452450644321560655306566651100061515613254306561420162350640050352642444360210213245162556560545146633025626434654053566015405140120530054145531164460541350444646304125364643124354346151552160315245400342604654503525251062615605105413342324436304565155040523366105360305330001133155434316315121350404146345165625023332301101230544502160024461042412636111301023302311561562452362650551513330463120024152636014245320024261534622133436001102216255434051102122126016033462436322526551165310154013021462041103025626421303303665210062455634015025225001120120051104335316462051451304612205150631602425566313446003553003533550666461625166143264440135201031450246516631261665365332510101414535230625501206222644463446312003450024514100162054345322141353444016454660542604511312556613300104431250614006401041510322111402224143410346542045013125431525466260666624645231442202462331124053133301334323641651306231010262600421525221166035434161103321113061304332433044555121640652046464651332151551510606302033352344143606026222562233161325064250632666231250501336255335551330120361463464132054161626635350213112520322410314562413002555654123355111451626010464466122010102154413525155652666211462116446332202043320005113453541202250543144550444233104302115061611260012105341365210431460411562144046460021253420401415500443211633520340223611664604565456225152530161552125050465261113315543451534352032656236226051626414561362460654461140625222325401011234603234600560662066322546401336253103333540611416312563630354252034026221461250243236050512452242646044122223232514665426164611530553650065051512052466152664362213240042225504402361455516561561255126134403324103500341152325304412115544563522304010436460445454005140564505662445532425324450350650361264410133664231452443511205664462245411335503161320446050326310432424121614314006411334301213656355630255134606615566430111436265121225464512003031003215035336363341200162421063315566226144466041410330544434101635442145451565122360432055433315014465400254664266145362015420643345333524261026643232503335252631544166362612506646231352215304214320623046553156011214564315132425233544523124502521112360320650621301633232166025450640260350034542455112650016134005625352350410513332540444602346045250210062213416001660326215523303604204152014326451435662416115141261655550253055631036666514632022220240212062165410115353164112154366321564640300504163631262462620556030466543130450546255163361210306511154305120302354004651236602113533163151213265623622631223013012613612402300402262241551465326525320341443343243606225603624532633006106662556356640651416130664425156422436235051450261106111444431466022304621036561211533452164500011465601415635223341212623656222240000466326020256416120004056116656401561605133031612534360226125404416250511264440140541164053566451565663613210211011515141443114416364222464066130101325112425110224442324130100560161443000530324416456363504220250236105546613323435130404604015644543636105136553642510433456404443434322035444246342414334125336315336623552104624524601652505245536462530313356043463512316224211422605333544334256441404115641154010154460612014232034233106115560046164250664340564166022246436311565010610002560034206334052125064365116206403523223253201320660322566515415131621412204325345214501261256360513513443206023056061026442026600355261103153316603031624636402641224535521644644641321103230460031611530405361302504210201332434250410634234614522226213246122665060100435230210303214145544100436455444551430653431254214255543041362265236240101534362621016542346002462444435335512642623650404146340516264145261361240224104552124134144460256454136156544626560446220445235544613323126311645346140146252542265244243151424634303052020232550604654104644310153145100321155546441106404500646612361130536351036023443020643601500445510534400003652515023605335223041330426323036466112333032654102365520522454223544221451613242633434530202012241400155532515111445622020642121354520660664634540030400550353634220330260065660111004542603441151523310513500664422011430636140343504551546416332250631432102625004250002205512221162542126643635364563304234121236060225065552121650153304040666611535246365666503206144441421314111303630631064513133014606223445611224264655320246035564666404066555236564400042314510420103006346431335061332065442560265421104244263502231305345640560110341230225414501235403451546244516040220624534515423615302610441522645562303633416102153323253505316145635263642154222415344064053061134506161401006626606455135224643402212501146265451003243354005564451621306023152633306455652221361123015536632400313240632445106055261512120133422203530652413631460056220405120462624346521062516562502361362460653004022622413414446064236404132256342163030344611652215460405015500235315664546162145461630110162613602530246363650154562525156641646230303653515514140152250566120662365161233344653223553331346130163520465402566533402025553652314220345413021506216665546152220522506640501206063536446011520465524345655420445655365505455131103504421000005105412612304202230052025635102302141535015153054560036106510644602551021546342013332655551215205052315055421434265404524230054642024146326244060340165361663321055535016542241613101346355010242206313266504004323012143224040510024211162650512425200204346431412342226260411450106533524642431026503142251416321426201556042506021310061331515545011434332034002460420466523042530333103144461563141004256520052203656044524254440355033543102264351216350064642225125352264215510016150513003254326661233140665101561123314302261013251502634342031415554623621210413552526414160145054012202301314224553033514004362603462250443151031601330454445446620645531545643634665414532454010452403515543640144004465046122331352111323352335553605542605055661520625645633323011012446114062541551465322564541361225634216355226563450660012251250260341113452550041052360614541151120163426212520543622025622320053664636332233252660260452115246364644265241304146504546654234235101130525010141605536154544600355042222514013206500015236134224346310213315330214640332562036331345433540531640560654413212500036405552554206401641232032342513351412634564216524110561304120446036511023256643110012653115000354310232121432656266435401530222341654163656231216164011213560036260100104526043360655620531305500031250341235433453460362020142060605443263244306345051012430103561346355640155000536200005406565056363663260202534052334344623044004310310265536250220126100562115512016066362560513530463124121606205660541350031243535430100516225443532316611162564630132344621016421452601656146620422544530525215635565451551165611262516312043510054551563300432234554350433265615620116535655346513324016640666220651240443331616560255035050223563202266031404213400344245314152505410066023066422323304655245544310232103600241141550025310160436525351460361403313016542255316556454126262101054246436330544502162223254010652532034156544626560303446116066001225150131303211064630650651241035536263460663242021550623555631324155213262005320452553644616550331031244605502130663546130136514115532201061064033326035415444006232041606223304016254025325400233340204234225131030314655612002331151066541243361134052050562056652525110043633613243235506332363620152350535542520606535466160526334152546655220211602150413401154551132256614401503021150434600110541663224256666353104025536130421046614334002201344234165304313146462301624406066563452346320214362324366215251105441126504205241110522400041023114541022345620236605551350201416250463663112202651553225631215614135264410530021242123161265662215622611512406106405342465464335556642335656665440663356665122101462345130635216445551526443204655404625043056026453622405513616426004254253430614036364641143346234063631553354015331221150600005551230660110050500003326562510410415660566501304065205461415350241213350232505520226611043026016321003016652546430561400154450302316541531164640201613264045366262326253536023240445563300633056255334363526435535626114021002446104211234603234433432436044622044552215460402502603411106463065062242012506616444031541310035523534631615200515366314260225236653031544513051301433435024362340215660403204331415434604061333240365542233240603411555166614103521656200225355156520034402052606260664456136133104304112505042241620236211105111465110525215304625451642253415023631144166555552000652600016544323156611015413553551431324215156655420564052034354400054523204555211406400130615003434265566061641434265663635664203116135332213160145233253401652135424246465021011262633252640151252603205236130414045030566303642203221342012353304135622205111500421615244655651006244114312223063360613026331413260215660044110224645510542413613264463243545320153462463433355206021526444252636136554661650136612466412443206541350500550255662044066221103106646363002566012466663241641205635215415052322242261065662223566611412135314212031335423066654665146226152500536146431362366236504632620550452316223501652064055535233062622412130464026144654216332245551341064040034565462640236160253301663641523603122034414510044406061204244403422060445610124126361113460056066206225603622355446133501550023513452550046512410355661644403126250324555543662343240505432411025125301410260361330321210556412204021506614510311066664141006503220231540645462160103104662503466563633535401426205652045616623312212023006105442615420146255215254402203405102400206136404216225226335322440443525101415003102330154100561603362324003001605542244404210622632564661652266155631065514651215143200326510515112230162615432613050232226645361561050232165152442351536602025035525251442264555461420314300626505020615120632663565335656250353356424433415112605106412414165456533316155263434024363654223126342226430546624641454022334344533644154544206541554160003250002500314245400335414154525125162356463146021205113104440603114264360351454162253662122363451432422406300422656303654134463114463021014240033104543644510242655232153565030025352564226561414231302102325153066640552660352350433512406031540610222315214535553314166621551564161353221540155164014336334134505105405001551055143102063333523122311430161214431031360333666302444534464621150205606304320030562420344362605436103501023302310663225464453263300623126311643156645461105236061436263460665413100355554366234304356166566001664040465562454355214455253132013236553024036024165121600644113146022200643513263301065530411150050250434444650600301455424121051446620223635602626154236056065035223134023442160124133245431623511513565620154321446642106204115601031225630064355600413016045531142014641651033202546225634532562434655536613035624623046456344652501632441106463345516614300525530152055616534645512020140252060160662623435115655606125142551055221632130141234035622013254314033041301415530530560241322155250035610200234501015632560660221411205132656202544166332436650054003132400061021201656040041125212464202404630655012301251334022336003013526155411262260301164551253423600114606423520450210250033266021561651064064652514450341431051636454064641422414435300462121233446064133542246644162502502164611410312504506125203406021310533651264011252510345404146040541313506045611662226526206202101220064235562013365043646234144425062542555421431603522562611333416114415062533663503062555004322055056063452140540012405051421243156156245201336253101066625563534614014662145461635411511201324202155023534631612405054324600166404005502344415614045254205406262163260145335326264022140255321123060640345562334603316345361346351514033334553155645323514542204251063655311633115032340042001106525322060211225156250251130114034021140646656644626663556632400030453621546053434110013513311110563323420102562101430462036010336355366364150220213543123164065612401355025251243363652520465645520052231460532344536234546443265511013040650022356665453534533210212405352462120054644161620124041334520606344113221364652405545562324303210016230451140326560011534126153246003240331312624342353244430002463630422554411502635355262332134513314316602106236042345454124641524331624264402145456445145433611143500124420031004435265320524340626445621133162142232423263561623630102430146553104410225403603050141305415143053545413064600231046236325016456053005264132350065240464056422124411452446605125410302552356014340624111552322311621305204310052233042061331151426561104140122021420313506215152211641004024221116021343435550620240404001504661124645260203626505515333354061156640651412525422652011016261363426212526235556313520051536611025125304655624543561404525415424254522531110444506164455421113646033321363502033224525660512326645321442304600621660526532345234534410102663523421560540350602356604526405140404403145226531662534146113463613062052412342065531045035560206455265010434124024562564411565061646451155306501060132042035335603011311342105613066216222504356313104536152661515155456425265315122553450261250241051512645411124651301151010534534614041520616611310124546064663405406465224154235314064105534425062021450334311044253321565623016565124626335123454636135510400413156425662444110526345530310550511343141260352043650022520341423540053164462222315102521541112361242305561232214152610541045112010351065522066263144605500364502441511645260653206155614103410612242220622162463331455445252514044354332540063526024520336032000641526535106351205134001214503114436261015336640114530220540465221032302514534512255505123414334543532200444451255330652431321222501453554552451300206120306113334460002531612644200214462544614613646022151015306605445513330463124163125636613066442544243151426025302463054362202524155213263142602252141026036155214455252054062621253111044442054146431556416210521054163436220465033613551002624123512346515152655131646616343455346024462265624253210451011502140145051524320365443165136221133535063156562531402341345345323234512602264362244200105362161550600130440103256524322320034644442145236022030305164020331451110465240423453566156302300154046231630323411614460466224602040023005461121524266105212364223410021563140325626222445366526422646551640363653051666324240611344352234335615326013235624011660304466604662110260660305522040033430133455062504264611253514640663031422164543542041004330655430563601162145045235514425122450053235315601042200151153114335610564212210020625253662204526211655664264555523460615611212560064645400236316543324650256016454204221464452214330063556423611546206050211502566444113414012656156563021430431633454562002005263131605266663003225353242302152241445103312125143406361505444352636611104262240662264065616106441233106230134443242542462016303532125001045132150125452500236211050342605111002415263630354252031564224362463430305263650154566223200536200532045236653031543303212105313201323663260145335061644554155641621042653012545400641445111625620456522155355534051201044243140530000623364153212565410555616635356341065003241262406233441641260520401431445536220302641121601405342113516632343033125623534443423305232611303145660355624656665102541303214145622625412112201331236445365530453414233510622261126435245162323400043252112344006654630621021201254152634625041153366344146660224161561434111223261043152150603354031324530166412126412555252034424262116304345311552316235121534402411406555223401504233161156605155113412536212310224636431526162060354601136356532141324454215622326250660145040663561016235643304516424152101566440234002664450103111345003032263356335152663323646404202144446303621400456311506165651620214436544441022454120512346014416566524562500143331524122241325221525221116162544633306525350533020046655551345233045446314212223106043626041526242152063046303413132160201243430161266342641355642506446141420414003111246053151210402366215011316165463331046643006511110455140142453200402622146135051450260202325506252515664164636332235536446165451305130156412204025530240360532626402221113646035210541634540064144516413145044522151021014121014451332425361015606143431656435546534523136410014110661064251012106254165123336524424034560556424056333335464532411531115552622115626226550240215132064461006025212466245526161444034310622053111004655625314233565222245535002222526234155125502504240031341626631322345110042210355050514212522262502545624562560446055050125600416510553621556205260321032361325633665046566214026621465662565544231124106511032206515546533200543015305236015514511604046426211103026126165635340661066505255300330343016333550601600615540503455466125004626003405200315026361262641164255306650352110323333223604063053302400052451241425111341616214110515246553511201425362243414526312605512242160655343112432613032024456401665110664100134434565410535141526415530243121004554266336105516515045366330210411661552042650625500562335543522414311021354613121212463362054034506255632644351130645026410646513116453656363313351145224043512652351026361066314362120064521324261534622502432360110611144404654104646462303036325266026050331031244334350243150661451024165121601402553211332136350236220465031116256204452215102112144452662400054052316130305251536542034421246652654336322603526403360544330255201015105056335413250146233151613550262344426603422631135362050652142650656046211640465236545554502614113624602202125312052622231552525050323152002200345232655222355310105260626425203621344215261345334411013653133555025505525044636312512346610003453104102325060241435111654016623412502645651550010030324200516064212351404263526641322462465652355233221646116540523123102152506304652264654506402012241305606603046300511063620411235205413110015503400540415544525365205050142242114366262112644354242026445046342014325465163002622162225266111335545066464034060315004240613354251244601034623036261203164245631052516236403261612055266250443342026341200445200160666511211551351166320566520326160464134226062036015416614240051513020533543350052221622443231233111553666344016240425560510403152046110515356653400621532320514201553502245240263614523026346136061124620255500136012361213343600150512452244314660223431015314553515514144521152463460550213062340215663110666641064411314623060640340332245256361355100256522155350141210144240005405216264155534355116364463426361323200001264014521051442633330253305024435660333525625410514641322605504150266431132263121365134016623125243420050665316235005253114445051206655553426156565336102113423133315254310064321620612211435221626465030416661461241114035510455530533062250105005066612515636132225333030426432211602541260212402031213206254654063011053216542205246434262153253310524064141533044021016523522346635020054365241425062604120104333604034422345660606245444544235522136333022663045265243231322553334432520413565354201063312233223064525215660044556433325223344401460602016541031002652526365015046143225333325650053140534103632152406404150026421000330643106664210463314353253334662204645143265041123442066002520623115543620652666524246635104330550664205016116161454322413436024530043014440545562135012110440526512415302214200301453630056546253104522025502043522434124036664433004630012134066605604051561355603530556346646111566456041022162554264604412204621036561003211555015225056664644265246635461301040320433141006503220222006435556233460360512326646241235123553405120151332425363161303052435511636464533455436644004646050363314334450066223630214601246252165535121413356616416653456363325453335615114134432625460340465065345031225540155221046125455621165125253126340360600125030532450341012253245430051050533241532644305255010134110215553314523352110000026003203063614426005424602100620431244563244445034035322155032551054105343536524620120665351646462304635033263613221232212040424502563313260606564655453015063350215042043564661326316460545245551316362366146005332226061046234320033500146651363232513144364125501116061323622113540566633536646301255122522233013644652044161555015236604232222443625630613521241400534250166430151042324050650345520223250614044102443532642626003022222333660132565435644215562213650336240454115635116406330411022332022361622663544351434235456035323410112455015363005132543143201402545025435662204012011156006122114203350653551512122020036112641435111501543633620552541546365243146606121505556555651434051102122232325146121153345246441106401206623651130414650436514115534154346040023154064513263301063163453613532144230446515152650442431405101560614351536542034634263613664400464655466450315056602551033511413046442166350042300306021452003421112205301212022412552665050026444216206301512541504356660215116614100045241311450132520350311152066204051652205056060040523634505663065165040264600452564002131422526446004140344504136531613446630405302263156654113231542435445555625624633115414306334311122160453341353301664050160222225562143504204065400140530435124300554134216113601460512024065006650342241300536522164515654134114222256232021244044423121620152054624036335320155116635066250640031311443610146061121133651620102251634344164603210445444620520164124225333201022362603356150635021201320200306001540056036156135026560111015343230526506503640035422263533036302616143466330166351431544554606020134105422642133603044112114122553440445123305221416056055424035114200465013666446252344102435412421521114345220100562502626622313524034613235261316445150345615030106650061005000503315314402645664404430030212601603365426164611645000114450064661261233344655466542342220106106461333240364621601031553041115046351514036006216605513164661630000623364316564355442124665223200001260503633143505660255132131666424206454660624454434031463401064065242060341153506051163616360432444640353442242041246033010250314326256314500142530120033031316630105115216155065134444314626651656234612434634611443521445543616216020201541004443106124210263423504300561226234531332435564042525442011306222460050021603123654263566156404361232215232401320060620124426521144041144236510423466611134221454245144422530444432520122513541364051306323211565064623041245635612364036244155453403035140632320506632366334336130423153345323532230332420033115542363323165563625252333334324331664465466035115145422414651054346403522153412455036524505150635142040420303531303140221335631324112165005352210451225366142306640602535033201643530210314426026551340056501506312556623601655060163506050311453102620563323351056223032310642415516355604530646503406141265315460065511345433204040225463614541432000430426000241646333462353615563636650204502655204624363225153055365065601415633611305363322355333135101130520333260354554223324004662503460502504344333455315526532345233434553460415321256546534523136543363226401452105134450066220335114130420645466033611226633600520423156166513014164354151164336302510651015626545311052035266243161036125405664526326261010545204264666542040246260552314123144003303540244442005466420013413453664230343133450526024316630142021141433233065342060256026013331533036250404402432402503555620621315360355335040150042604210620513346612366604114401334236101254425544146343602346400656036506300550251104354124500632131645320510142040304050324354112353444165433310255144414145406004156332330032105641242363023164505644403453110522510434501563605440342241656024026040546445452335263460314631552266243042633321254426436666033401662464425440114253224345603661146014613623415416025460101035265254406354220546160051440126450323330313502611636644566616562302144440141414534344001124051421503243516021220443110245241136423656032061000063321301402543153045416302301144132644625533036004655251024553344363626555134540364063043464364004526551165310650515120522334121251036023443461301635501014160515444006236034115551656363353544650600306453235145453441010224462265624105556166641001411003526403364426333302363021460146442166356244544340360052042303240352112364146463455061021324540523540313642544604512340440614024432031100266101022641222463363336046524511420463260261505112404113201246654404232022505510501550235035613052360534006321310534111150115505101260246332536136005115144405620641323112654644142006201104332142651141001025663346210250405062312616242664030044303400554002542534206224431363522042155250616536050320434600535366510425055344515214066035632411613113222265362644133344624123652143000000410454515204540253024154353202262640654051654315614515600632560406414013232434522600100206354455605106324620264344511541421115346012165611223366400451124512232123124160610004036254162324401142410346562104430550640355346132003463450151203163624123014435202365530105031263110605640562431540560601626355523322545044022410132353162113224514322556266314453555666040542254533266145066026664332555213441445152235113002120013222510634622406015401302152466152666236562222302064360120465402565361545446204160622366614103524014262056145542412142204251066635234215425321045135356341066610642510054433025553305024432462521655004230030631463401061561665130236414646314232615134322450135121251232222454526002403530011045561451144432445406236664132355460635320045324345345521664563104561233215120625565405016530350523222244361156541165245200360461264114636053111046120302435220442431226206543521101103245553205130520360203200221420226413051501630466523213634530040542610654155631511012316540514031453320353254606336532040406335266354166330526636014613431523660552163303222126626461656461105354236164464453122514214541534644345232331444562144605213343660643412431535216220424654515605435306511316142333653132161256153200024363411645145263203210310016256110522252562123314645442044563416250013602466653063365330610053226206410506305505634013033260233265632031605033256426115232600302131352424110353131450633343610105532626613523035411032322503445034651656431426321222553462556524601365262404031020603536356406524206650365232345266316523561111626431604620411030436221324040000466325004455105653340202500355042223040162540165620022552045616620514466202365531163360540350600115021401500324126212106254162010151050566033352535121413350214520034406524206014164354154550610213432245013562224345622465202362566600050503153451206322405116041356611202012521131621053040405155353646264442550151125033035305065464411035010165110315234503304266240022010252555021106535350200465323654166425524101326461065201531110363263532123526204353055316302134123032104635306520335155355333433043446650216445544204325605664601064361355153203534445605341553333040633161056603421541426445350212122260210512544103163025362626000006333606315336164430214626221530100520322105222223126235365050460554654066361432223401635203162065300062251016411651365114221114220532251016361246616101420335011602205300416336112012510122146042663611564302635153561216014465634142110430442035020436550251653642551460121346401016644365263510235330624332032010016603014040354252111063520554121565063262510401110636630102161341261104022514612665512265354203263161330412664325441530146222046256343242015625626421300422255044602025641634400003655536523142251401320625325400233551565200331221202323635602621150323400235660452645051524324062334416512333652456335413256254105146661641665321112205303411535060116433630224540523541212512322246520236254240023142502462505214640051421610264030655146214055011432532530404160010301146000445434426121512626651445245141443133153416202251611402123363225212064446224601423061164443462241640536421665261613012054220205341444112013230010343451304336231165124315352241425665034442654042246433365406044224044464534451504443611633534240011555216064003361304300206121605232663461602245620325134303166312554423545054155244126646100552546020104542023340412451023344441354065013215502551335644332151554233554225022455413154010542246422231631033420560200033345504006451105431622013432310062651445160155510010203153652540346541035016606505643115166303420162201022566225435661266460013201354564130451500031232401146345231223265205231506565452226236306562462635265046431326645325263526005342313105333604114201114030523226421036001113114642155164246631630341536123013201646103245443330366521002361455511200040561251502360520345413025000152361334020423434402052600061054426615423605642001106524051404044036544316541260520404240345605014623315141322605504563633254121202241251163616365106510156031364254422454526005666000505250246250561544063411351004263304550065554036301112320220324045366004165640013645541232444011015222505433354103520330221362114606604633142232626255101531265243532334541115445506202260012036101062440432435464220510253163012035013521162443366231251664512604603614621341630266413165505032205604110125210260133325016333462325220023450526262153556550033116030143546050515146343012005323526630410542154145346035616446646411220641652225033254542023603160523154151364022122306136254241400253212114326424256552136563262050544002232224624241535356203155061305245536403456164352660266013046013211524355411132542642525424432422201625306414036003103602233565244513416136136453066442140302122425642064655461211156432204556326113623402555455613502602360125262631322255153125634420035262052042200122121666056346643603332642352331130465602445402400064106521201632235416305663120624556340656156125516656401563352230413150621666534224346312251310303626066445615420146250650352231532206021103145226531362211335143144553656424056336135502623415026643153335615115526650500043244464026545311056045123404240353001103153451202146400514135100426330331632444443462064334526300642431506440462423263246015252132535424363160613112143622046126260041025053666531364255064063254240644024403161554400161614214302360230306514603353600346512614654562321504555350503625200220011454521416524526244100003060631105312502230656036055543323556410466245056016232433223653331646350464034506133015431022263114363623421166114356043203103565451421502301260042465543431032235134611456050123021656264062325401040215200025434265564262401363255234351034626645421154335106644563022201152625420203351510063424334222563233643522441421503226601332131334416650042314243263235053264436206253130110415056643405335316236326340133506220642226260003234626406300562446253560131265602435636156623406546631225220110663104200130223250162031336031253101520265441301143242225163641602343343215011421114061025511265303644500441515025225001261344033160513303130426323035461522205021331533014655612001361331043521525440234023442162251562502166253414635063156562203026411333546453244426603421322631213413443262526444216203534422420203526624340614024430455614511632240511621610264033045500655444346206400334343502125315260015301466155323051063622005546622664433520456155512436530053350364633540556353133060220551216415441101302661315501012565532251216635116502003052602043431313032305605435403131322401124403665563060162544502646101155655401555526214511546230325444362636125412351320505405321665606512244243202653326436365035114333655665024555323233163525321313520646556056414336230065431234413201030203433466655666164530664535524601230651620643035632511453555531601542413251150641045566101165224205024352654466036366411011536605233332563104650036144461141011540502642424313351222353005524504251531506330615055601336340414302223664613431130356242313650226053561652454425130634402665552222200542020130664166030123121543602231163406261354306014262241434602235552101153444561364063612126222154035051235562005052210503266012325146506060112012005124103500346125343602646611233322506640502146403325233115106604112505042034051024012413324551130114031134636130253140234121601405344115311155263113536265134016624603404650630151254141246033011610361254203110026644432445400413566112065514621454036301113345263006212531526051351530043303056222341536312140305523453654626160355425004412244363111461150316531143303623062131213520436200101456410145436615654556635125016553156162426333321463513404560032034201625141630532343402621425255662303030351036221442514063556602054631312425302200322364606343562252136452405412211103650330365020266233454616643214221360064556001531625161635123425600551412001224522340164354424266434341256253006422636024633554224010626552364254121654661442606522250122342150204442033032230644146025212455160144640331104034504461622311326161313602033335642323002464563440164123344236056560363664302004546452066161502141263601603653244505116520615646614065656150121431665405544143435153215200312113531442336352625200530322114333131633330460042244035330515344031162565611256452041311563651165110632663623634060516205430164643561043353164115232530426125404410326541023120606353662036331345412433611224162023600206136404316235115402114064662052412343453453232211351663252622115620506521426312524342065345031225043566602025031432605664526321010226412623666413202012521130550114325232022032442431506440153014661330305622200215202424616655450023020513265515262620666561662351131224151534651555644344626462654663214415136330334242033506366405250244506401435641343452166663532614510313613663335153351441531423512055401000613252645004451256334452066554632511460226540665060311414306113260400526320004460042420416535343662600263356564403204205146545210615602534203302223315521312164502416523661304624411645521235263332201016210665513562414646226235130331511616645363034411601566004050266431443435001553463312536604012652305141613166460523650005640665003144615231511663246612032526645124562234310635155200043021615106630620641361126554601203262103635424245632041125252036543514436265032303444421006215203542610535064604024310620426331043650411010135404125061634046245663520340033412521655244415614206501140064122045016134311444054465630662051451304121155445625051126465520522454460115204543354053134052050562111051114421622522613565620156566446266206553104534512602263430331256622655024050656046210506653162554015522115116614102563145001626101054522463363333554606353162105304032530404160453660041046242326355323051063415363121461665545061654244543300062561415645024246221253423266246332500420421231116444363164025634631226530103613161056362602044003651604642033643352324264100155330636105603050526523640123315232351044346620045562442621535235404003400635063515334402215254016204635556603561540262112336064216633515352054104523622630015055324562536643653351620001623103110663352126624401043136413006116145642544540004662556206430114346421216402556626436422125355252355436546355541400646324631313403261345225463143615300331451104434031212255555012405536465204400661311361351250355504525353655431421226332463461563530003625525634211324465464415336443155655514425633263154535230342063455125152653332660443622505262501650443511345151216131501203133265452136224002665503000020661161416404023101240532122421352025406210411353206522615514532104461220515063522304014401405411422354422165524345656405606544205665252565110525213353224404432144664263556632400355602064436224420023534443422151320644164046523635005253110461254556004524131142530120032042646665604652451120045324344051553536001030114665640013642460152521362200554640305523450230205132330006256126405016622145165031522411534424455003012536511455512401542314340554561066535416410036640445504513363612032563533425405060645463405052126242006156100636060161542042443422340560430651250153161361033520062566040050603235325046356113151443553115321534552424356641124410104552436466165413632060613563055321604232014250356006564303456422045056535630116260315334244566660043603425621524506614404530130426342545460536450131163130135104203116136466504425341116344142206554322026352322050406552055222061460201652135164251335150630103335214461153624265331122322450636022645152664445115030046465166252004152553001435612310605253203235622351334054355204002035332436210624316605501343520422056301202640664210162065151630534620654051164124120260511263040433630154055505005563613614326525141242343006110246316024255043646044564053566454516132426542044565513212500031100436336530462545143525101411062041156003045362155265010431053621615330523261161006025215455545026444505120621165125254501325203303131663042040246264204632602534552166446264442550004454344554123244432535424366226644335365462616065515262624156450242214516503133311201033622466662426642335412025625153565512121541466345055452242033220053125005231666450110044022316521452150120303545540415626505452115563140351322560231430306522124605053301303001444506512563065662650132326410236561625230051600643522626355403231365124403120202001504225106654310523432550253036616430564042211324422526530343300003544432054334214265464002103325336240224141055206334110025331155451553400300045666164540644656534001322300662263203521466220552041132422643203562356535631401436512551342115115504526331005322160016151010651662100111522024505023302325406613265255240053560560411111636052623156211601252145155621040151260636436562410633533266152510633063456553301566635613546423302045162455165361463331146620422162360112200662620565506056204421622335414144201421131466313446004540051405156566361333434530203655054551640555255413243235506422534150500310233001031225635460534341412402456250600130443031456603246624552614113624606555534261312634036050311152061051152161055231412361505112405631045612015112503326121512620110152225316061311220456155513554250044066656166246221253425224115344362246666266233655322321211063140111425325515643256314542434653136613664322046542211022361242520164533240156266034256616533052604421615140342215635302332152161313526325546355446426565102625220141551611454534435316436651404563661220312005444113454105034122343060663256633314464342652554514004235002500330061101465341046652521365620625060256365403532553304502604432621244424605211022525514616464500565156334246414533661326415424204553614351431331606403063155516550631006635126565254026236516454645153534603224404444665321315413564064112406202556625226056024411542213012502035312100614122256136251636030043541426661466256652230410104234553254454126301136615503010516361360566120161661041004604432252124606335561621034113661026156453145050425415646241302011265152312601505665313446014355300353364505662442102110115201224140031103504422064016412633236362023631144161541005616006435560010013513315644115650010325652455624656661614440343220212531256565336106001250305620405165255065134441440033035411320124633215120620353050654665144524505433354101436220461243653005312244363113511312241326624633224455003014266423354232121106361061400662665125253461351220424254266342554644206053036430624605043352336104664524602253501150320406113422042204103550654516446231250363335420305155404232452540332454302133203246324416513202301613146446236405642411553044205654401216531060546220240600030621314113560534101101153012036653310315322016550133233664665156502251102031112160111362511316004563234555315442336501324322650013431235066512003214234443434552523235644622043250531634125646330644212414025130613634124303346406535242050261620611124055154666630613011104140462266015123016230603351630613303516416156205336254321631565345365166025234063644656244202240346635364041024635635466541520345653032214565360616306455065032043513353425311346066430366241101624266600621224210525205415523233125665106153045506664616553242532415141443111555325151100000510532032342511523505355655555200003362324004130160455111056332361646451153223200346510254130310622053110526222315211342313332450341012050560600431462665140244442006544042320556540501664411035011414431331352033022126260041023503646335146115031651534651555004204212253651145512025625151401114253266512525312020102646331564065062162223110624023401466331604010301603103624646604156013601555104062056361422111410514224300451413004646056364606203305101152445346356660602363002151651650064234423446615504125615621412530534621150346215145615135136365646130142063606322560512664536455656441543100002526420006203622404452066451411300354330305665323564656420253114256036133333536126652566225552050556035400214523511505063231164241230354424553052013155615531655235013120556522253155620504514040564041252540305222444222542514314236051364150441120045500504303216166035114114203662632114601252520522606561165353566011616355165101123061634145653421550510015100564345334261326241235114502043214563055621504631260532525121505602620050554246401454563024415246335653022625425166143264503506503441636422211445622024126123042335141263442520606536526000165300160554231142014644201025621530650106044442145232141456226100465562552525050323152543100225324543040523634506562346124546642001322505510505303505232016511031553416202253621146066505366653140556353135311433036564434462631116444365124015423356551212125515643254613512204633156406501156353164250662012662450253111645125045433021601641266366001021623644422433250614046223401041154215262444411241066326545164231563342433611143253612162013062436512226106065140313220636503614231543224340350345336321564456466510110503405021531522245035353000054103655303654120033556124614434546226525315050630130651252643562154303350556610463614463141412531331441254623344363505455324232415016636431146212020456110610465142101055265055460625203600040541461412651023341342626263466542322363646203625321433114351655556532640230304216414434134311464252021421051640253141410603664411023632332020162522131260206412414052242453546611463226231324214554013404554003664021123546131030061112125215522022622314200345243123320103026636225051446362133260444013520161264410134640661301064212135402230052025642165241546616052644323156612444042106165103320201430462031320420353602203030525412112203142335652315200220064321620610510505332566306516534634611444134536642155023503522244361152345033042161140212304633142233642550640306022055123062131214626546632316402563414340554565414663450631454243424254266340621622231425066201240341420354643240204443463434336016312563064631645212243365264005503155304203410630641002465053220516401655021461325440460425562046051016322141143504024154520624065205246251202241134231103642315232234220115241644231002420016242350436323625624101645622433666321623163131056155634204250342161236121610503465345066650411526624463515256035142523065422233520455234336101216143303340530423655034256600336401512231220443244300561036421534445532242601613656602354121454342356003303404142012530635026556466163125616300361463526041003113345446014634406106353510621316534360236101403505514624455330246322241025642424150563031562356041055301222366150360330055146324651444235265035025663232153353063235436323365262314556411165650261160445651610314502465366423145201325112425206606646563510230210561304123341525466101541355322632564665462256345601033635535603011311640203314133123644522245535003452326552221143522141532644300402646004352144554330343133456130523605654116524566240022013632252120262625510163254240642164154411352043620014415136336312265301106653541655452242036531366136255464420610624023406624502531464324020413052620652555311521106336156233135212553522166350544531025624203623425204161163220212121315215040565443506632163065665242066555660430366466125201642432166443003405204333525553503501326214166246263505240065031462115146405110133615514450124530413113426663636512520423434312201246204322216045644024201223612042316036443536345510345014362405041613331661551656246362553646504453462133305240233333133406462411610610650344151433526345445534651050214112212153530451660350404565031046640423553031264640110363212535503502002406642465060102034061515355342316416021253653501552614423305300313352352060600613364331434142410401516625222152032600610510155344345253241205516501120240203314640431536155165040143215245423554121032033013316631261664435112056511022444234540030401415350151044603651155220211605514313242165226615532562434653663641502134210561351110465243655304534222252623422355310106264650304525501013452564002136162160202052602431634006321312003604612025255502164446224605312652435402440316101302661311014564101033424203303613161054100366404322005312564322046540530364306146633160411645125044434634343255531152102033362433546435006462445140455105656620304255204012614465034225126353520615140640540062111121430665351513246060601651526215622331645561620360522606500040210566635106105031226046035116364240045623522562516032615316032635540020632453024223421036131352245404405133261251106355121526162220413404530052345332162165565602445011662564201121633661552421662236326566116341326135021022312065460322123622552446262306103660341020460335623444644136460146403662562336006516200005113466206444255254636655423522655524615602066324102321261642642542236013636221414642405121024601335330515223516250265330352451125403332523234530626125616232065324061622001252411423634103223325431166656036105220003113426313321115215142111343403536533251064462245413241301005055035363453054560030232566431215041340115156655426310655146553661303520213543120662162225042345356614233510621551255025526062642516661461241102155533142252644601541004446301420211053411115064114636051065353502142306116432334541115544001616550101256545436615655063664052636260204445504513360052316664221102236124605043350103016031543302160136016312561063361562354643500660614214406440346013323011146155150025031005350335300615200661032053303535161221151424211432243041456661343642244250646044242360245340313302313032555105401100254230201323012124242240612013360154225403130206641042450436236606211013226550641033111526626564150555466541615453625450300160156156005003334445161426143136155560060063066113235163666522044006200220034366131316152223566521613466120553460520124665030355065230552624652010061664015022542250631051336222642616320600512633221363365423014454152445464621652101054653643415012206033662442555661222411303026136310006040611526226406160142142453124223053556323500133023606633431625500306206454016520010442165352651303652311564011531310105411165114233461014145352133550316160161443002203302600610651064410012653111545511322056405203451215143206246230464316406561204356313101563023001226112643504240031342036213442111403551014523352110041403445310612421041433233061155051012311104612000465323654434622416544550620214214302365322512166455663512550244506400036516046361203256350110044022425201645233610466403624646606412663660306463164533135212554624451404644034601304045445410121062236251555446345004254520532161331064452262510342133504032621330533044215043226645404210314205434236344300325245051263666100105166345300213432562111404552645122535622530631426225006025231552101046241311315166301452023662660506402104533222011115204416211524631650202530040026353564561425643246041501523344615536652560425604503205051401313661012004363065343063504415665544450231622160420352255245526424202320245421314631103161662043530661022550555260623562066641140402450025515556153245662642305563541641336603352542022412662546462534101061166223454223440252641456405034213043435125361614321535515366144512600556145446356554414163540231104042503660625250446632240014116610135330625501203204460503053032441665660111006025510215500035431056614401503544000545032651051556344652504013550252453615266154046231632451623234162663132215261345334555305330000002600304136531612634235043534206025660246332533024352204416642552440536421662600120361023030651435116502000165531561143564134342033643355334254050231652145233240156265246022535415601360101021623642122433652352216635055105656623230111461012106223615133266556421520231206531362540245502325524505431164164041522614452210321200135014254351025633066234511161005412551164233423314454044035351160410633135115202441262064033113005150052314352655552031142235134626452010442061243665535006616051336052414364420311052115565240134245241446341630214345224213023601315004332266621553426241611626646165203111650160254324523324141426230310350322245412566446650364661056434512122650041311156252515640005452116345412266305063644512114026221442150156043261606112526156163623535000136133230461003542612364544066412610530544241113163136104652322160133134465223163332655362064064401220356013045555211341346400202336660606436263352414363460114224055622264446326310432424563635042454260344146342013332321214326302115043423204555211122301626163244110651243363655151554564032341161400043252113451100422441101365362250105002030636144344663040500561226230260133315613600511542431226201013264610526161301201062440436033536003305260204362426333324521666635232426410060645463401501203035603425661601150320405551040620442243325064005503155445310256030425520455150025032515554463642152023103042033135343114113652112326636565310623632260025501430522145036133056304510620604560643146152500044365161452030413606145042640240345641442110265611206253032363210066144035031365026236236664124503143035255262204624132424111302215401460145051612221444445125604641415020420650256611601111652535146332423311261555616256101344133143216631420513251344066663601602035553436352016043161316535216236215226001112360041432205535243336542411562404431460304255031412541055534022613634453134534013113230046412211341162415535651563510001440041040241564526045000514443545135325233135243330662245222401132500633646333512114155045025641622442036061510624456544012461002244665631615016334463120034412161431420250236101515233105265555121556266435406001105416140640013015432613054633455166252046564525265315124604662246234400665410355050511335550255506661251526005424603022631566453133243533036250401444056206654352110165201531110542202053243546422046512614654313130323146351340432614510311553306361505212624245540415625330526044611342204256361422116140462234530420341024203623420126144650100535033545004254522065313625534311411342645165343131616325245022455540020444065122100146145654441554020002521244462333263324360540256333644314354105115511023665536654420105660313414666033226535410411601044211143341030256225012356613432642426401056402405555521321163122032111520433005115120453503015640215643216555322466403053156444223661214560021540110443520426050561322404243560313662401061154036112344064524320313551243232625556341446034406050166343144364234531345600255603455334435444446560464530645525026123200666534655265523143016314134226263005540233510022056010335244152664104513505066656503004222310536041036664225021341542301406624411001330226431510255325303313055661125604110625621213122350024514100064113343554661332313500664422050523150153022234163224256666150034342023222664514300525535200522314255345026102040023006306210212421252226205525044636361322253210062043154113231545640425254440243240241323112651032455532036326353241444112015102531630456232150405605435405600320342361366333505603050520061561006650545211521615140342041035506141051422401041154216306410024520416116334225126353006152006053216133140245502326521123266313161632530541423633220065533011005535352336540135165163564255065565111366560253120150662150025500313201346605454413265666512161352124105123455520226051134552551402450424613634332253450166011465401414014264416326124322512615130432015441641550654001332111326240222100651554416560205326413221456010635526166655515223661263261635232205200351516032212651010354636254664640216535614320241564650043524631524414266643310406225535314444105556346212606056044131120100101446026554443505515231106335406525123663152212512150665222604154661523654515631312220034244661350364565442356353451101623361313454005251205340464402550326161655342502512601061312610311223261352630451016205434501213656354351304046201143063655421434266541636562635310402565566061643615610502015205561660532344532502410515546112152401254152635025456245631251234633030426432445632444243544555542011306225035556206464414200605130520361235262043323001034312035013525553505036313132240101625141631533514415652364012336060161545631403513221563530254516446233004514130526244441165053220512202121213352061514061032053300644522625552450543136565310622450224555322006553351436245346556224453465251140644146461345431660334232333460653326212031005132214552653543343340352462233162313015535105331120350141503614346145143250224416634313152340426651146216454340412500645143602564224311554612623525550102412154660215423065156530130450641213152603163302004560342232351225121002520412541040052360503263016333625416426204252554543330425345215633455653216164114640004221666341145144614600062646225054361611001025112613330014322522663155600124302346344630526561302613260140041332142246001415510412420524005202604514304222450413100361023216136406146353364402046462465256134440200005521541652644610154014431430643130202354213221413534563025513404015644541403435045540452423031216164015361304210143426566332165152445346455120623454644312645411122661052123462504115362560446056100034531221160254145034035326256246331246005002121315360352011043321020320022153055316304513043362116244336625200220011244036655053234340231423512053152323510204244342222560231433321521613125036333504646056362410663265640165502115215040566405400621353516122110342133501641640415363226002540020444060110055353655622445313645434534141030521233135232321030304566460562112214250046446344503245351416024154351162463545140560213640013521642243102665532225426252415320510541321252421526513214202205342405062143010653250160646002630625645303542331532305266343440563233253344126036620605530155260655120415132514262222141302140540133505664651661432220405525560622006133511550646535146646066116152354566035343222534301353226443143625516565414326246653311303461561450433442636421423114133230640554542642664544003046335366633361440031143422040536162450546423135130115540620022332323636250135262541440030506661145060401433134336104235560023336264325551235656505344016454666066155664363610513651546416330546420241121356003646614334006356642031235153660220140252062655110130465130115164223410023663441466505012560004102325062602124020215503255115414306336031236542533504015042651141004202264130213412303231165124312312516645145452141663060162546214252556540100061344346620043405604306030652212413526325544203051554460620330545164231564613254404544350663211121430661514242114403262133022614452215014305221512210014652336540134652511406414103052111462351555610415106206512630162032054143450152015566221525105216133114132124116603005414032006112145535640505020410310143061555403631201055435214352554460515130305336044565221301433143135522313105253551211000162501026434333313312656003420305345254054420014633162133621234641065155346126120634143163634130523252502502201500616031312023403223503556505135263046203454000314061410322315466520662164414643243244031166643024624321545600635220006201623251130400234032222206352264663310225241540444402661623020442544160040655061104651146005010054241152343334416365455514255603501265060303463101043155234260653120243050300115621054260451130111436265536425104225063143246326244062601001045220134423416135332210250355252016066262340650022350105345346156314032560224161564165105536024143511131213206250541053435431112216063566156400426042106102566334651501630461046353065535224142512604603615245262441450264610162303030352526450044556244262151250153166050533013635544642604232452541011524453334243361160425562041630656652535151324632243041455330442150032120013545036133051456544415516516356444146461342331352323561041510614514014232233545331023526660555142005256111134013651555364522033601156136210154644446244663126322063612451531000241361551515442620356311651150212610335666302503340260255533526000615242544205253435265614126125152136565021413456650415135250314053436106450062652054223601153452152051420010253262245150131112665335663506454101463223501024263546064356523123633632231043606522000015650545230651415561416352135260403662203212513660210114526204143556444310540232105164104123263022603620346650143500443645624035325233513531563053334232653361606432214353111623652324046314215634016316044611224165662503330652356314466233125566133512122546433456404441026250042034016536126043360651653043131316014523351442264554351156556666545353414041520616262224453143411122321556205266540166234465406301136524620124533413533436123221520513346612102504050652321363420335155356650344426462134163000003060631556554015103622144251256334455352354040136103352003001444505651026252033245430246356660601432536121605101632242066555660606016515666134364243226645400142543510630451062054020002522550655651543166033421030304562065126301223354533130254011322201025046353324213136414662502442414120361022442243251315502564464453466450361455412106633512126355502151446634426440032015554113325453550222665115245553106313426264152235244565436621321346041256053406135115046424115621360164413631544266544520632240640564124502441321512000265504311123020156066444631660042303615331265414512061500031134435565663223636230420464164413016031201346410146530605056106621512123360403312412225106426250163656641622105160400440266435612641416132344303524564556632410453261202451664504541366322524065055420013113646112453620016441506044043152041450266516111560310443221361026311256425225501565300510652460015522232032226312452204226602431341226462154620045544666501630554515265131146015402166140535331445462203505426223661540131311204563154601024624054612511432316341054435120510450414654136104123504160526560461040662414366132106561053414200622411662356064006405006614316616255314054061322415656314131426453460161654013655426121563303544546106235412261351525515640440520343645435131251504022643051521154406454643666646514262152434234054525146630054611505256602616556135430235332421315611100112561350421322546310504435315613146416512643542321603141220042101361305131030433012430013405613452146012305646416150661605654551234245155665043515006251163041250645523054302521540114241260241460031350121452115613305426331313112613662566144205530310443431156410511354626643621260432366200143212021616245253210121530054056630416044066261201536164613240655021650140045256520320446232014503362125215556355663234120006402412051133620121023152652424032261432436615254013310013120643020503266130044614224231506601636653256113455104061514331112606302226340540115112163253256303510462354563421530023165012215603111306041655333654633521610223210401353534646253502201350661640540600542525436653606161425066511433623362360220624640551242154310264243355026306305501130225500132454463003202426024211604066116122233141326206440144344211060353421062265432342326343332064400315512660021660340150240231040453004560432304002561025452134503315506150565332024612263600415323633316254556532153036026564553154241541641565443406062436441315605320143156230035126453561346132222411053163566216051462241360003364146625056135042130433656065032632346260006332031225501055435260361401642645662431044364336562332634443103041356163642156340440530601444221004620414153663341320461260466560200411666351531364312563035404224144245531152003135446006130034612313252264216543045052126663516345341600125625450423122366455503215463225114646344436505023150001035150636662225351545036263430445305506621440365245145124660242056445351616112266653566521124520321263051034622332064021624102062164353015442212104226253554450123230556125013350151211434102654364160156054006243200633535441664110242246144021341311161343423565031461056164454120436010265432140405003315052531662212566620436012244565532352160036444215224025354444553566354004500000116164502405424200341602600125230452243525646540434316630353410330016450335536056320101014225310466113532363042334616613152303202542155604643653462606202236651126116341440140116220463214621432331145464531606563050103031514304063645120250336224014520046410103354046663154223043530103522460451502635022366662063340652234554361354005112345611516142203660644651105364466263144624262045233032442414120225463105003263234623434421302661026453165060300455135345363455021311352302550563160214050450043644523400631230556644330242162523023553360255413225200504420334266236162561224502646445526560032234360311136611530034050412041602251335365464446606615504512520256610110655054140036564552006103250641303364136005264010565223562006160115106112626004122500514065526030543061561303435124652003325015226443550464440614664326026651415002021450115526261143631606562155056246120630203354611112314115050334434305164256550033106626431165246131404503626252042542426364102550340443625324643266061165441356302204462621165163616066642203546114253605262416425641243551151366613551033144244512566105065065624055405440644011640612201322335605050146436456626422342160252262415332116001454643555102200332063502466532454660213324161365463036045302543460524132064500006053300602654165113455106453354100316004301601101601406116645411045236333256015065413401436442460231112415162423355223522005631540625536323134510564652413215123430135046022462120262315512305441266153454614061044351436653163605131004253161250165254136102244224435315613600063320366102645315234030000564552033652661556431324600516233151234451633233601353526553060241014203633561250233263464636025551160442011224406442432442160115634515604203061066614561315442220214051051406552516303544452514400045260361061521560133054445161213111531256302220160223100551041304316054151036664331230624264450362422235166061052413562240111422112333413632613642151613540201122115422216312043306622252334254441564265616255424421530124650001555104504363350565155360441401504044004206560136613424660342434560415616036533534011561515263320344226036356023104244460410223404013040530451143363141502514661024362113612403263545026051250305135165316543653554363556446125420232306403251153505306142055253222204462614042536001253513522004455140032626453301150613145614012015155452223044333010503356440444023351036315115454641636322264522622430255042660236631000640155016241064143000125462262332356306031013046605554356656003003431563454313245430121110322511450156304415145103540261043061650404125514544120011302441140612325525623261600053332364355204545035155432346411300423160554432513155014641651261225501055650603004556455203365561064360040106614365643441136511005034325133120546462154254251223040633042034045362214665443234354005266450512646405264613024534145656363356005444150232450165460126164621642443363411126521116651414223521565441540456643661151023603251033333653006160341056013531226424230652516646612354033301226652301264425206136332101163443603214305041612144512135652634423251366104500013246012602304101115244561416341263424664023606134443666615304036123225611454044404642323145055344216251421324154560654205350334154010665260406445625465215205214321610442236500630565641342435215110353121041254226615142340655261336026143032345466153406013413462105156213031162231622461414601024606423210416000551523260405264632463336034436034335116545336062066265340564344026155256442042120112320613216403220566123005340001641112114444113662341461541531416062145064016112025350056211615364446035246015152601553105250442112432651512116322040041314045454065662221016540463246426164630242246361340036566566266544655634064135663020032204263344400566161351365346065664531013461556460202564464453435423216043526036145135345363526615564304010661436050425160401004036125435005625023445062331304653413554341164111055003354055453521063124044521066414105110511630535031350154223351542001043554152131314046612314605611631554516234330115002344602541141526103523126351266065626245425140106424610004452062513065302064464033161655130426232060254206612136413350435210165145363255226523256034655160211205046614353205123301401641302066143563460040556060345163551016114435603434346226214453315156542160010535560345005365653565164463416536061152453560414465052116146032542123424104064113550223261226012040205561100346512613266113123030506530414164540311613321166130650545015443552462305056314646363161465221312633435016026212146061015115243423630545656616322226220056254465206446624244012003161313011110222605303424632546564653133646455640553212442626356351425150650004346205424201313066600514525646442021001412412303461633403141423604625244642466230136353442620555533445055124005364306601411656206024202010153552460555410102325300511026156045401330551112432451043445515056562221600654254055113340623046645036143141220042016426456645502131131324600516656434411340100403613465456153635623012243662413553151410216321626535444206066255521111530465625040550552041604605402333043066246562021031021624122564664532463344005231454030345541022650352131623630120215406041211165062026635431342025563660604452602264241344134630516564455320521654101434235430031465004163525526453252065302445161634061635634415114210504224066426122420442446525414122660510366064026404035031130133430004433101532365063230064566144256206211666446212555132446016122511620051165111223346646542236151242304401104214301161016443661102031523526104203350162354560526564254102064555611032620364360132143330545015044263260510334124615606034342204232111021135146526530603133465553302450615036652642134213124242014055636422342401634543061316155453621521320663153203203425156130266461441225550302534203446521565622163650423152061456431016466544326136230433006153065262451665444424352325154463551265054143220622656311164432032623014211150050410332522635512432532025233003154610652003333223450520412162632215056535243563233645045453363310036120324554121066310136130512431044364523025505623315123446511005034254350056263562301224005166460016104541602201664446040652254014265363310556546505664351635162346311513002410650030045331120204334524534141404104310116520426243521326100453006555325435625426231644103344522505524034206100252420524141212322026545260524341464645451356415412035141246526356552615335336400126605003016364041123120013044622651325015602213034652030024362023430013263651323011620414142325134003560540263055655302351254344226204405003226610421663551235156530402520501350022261302166665450031143346066533441610560404213513660205040521105613463443632433350046136465433044163301442066434242600265565004356002142125232610111400034206621425136240514054223600660235304214560424043616545423220406646522553665235053040401150160644110244326565243363124104221606454366553246606512604003252614032412461631524523416305604432401152202250126315143606522206024344602246631632110500252201423426210353632523135324341021160304364230405011453011141631150334441201500541201325346333125610565430122445335032653324434400615350551554006615104423312360243463512126355310304330133656233263160214050516332336032513312055023445062436624135501610454164014435435165154666610513600513224664262040551102640235060142401042103153154254233556521206541212145643221035006535240015106235502551332650222642351655625052510226045403512210011366026143351323205160250002411555400024410012235162015164130136166552252300125204311224530646024540366640264503614314260113404460144655005621145234522620542323306310164015501452441403023430266630354502052503515341434315261224252246601130643453135545350626142540535642342302304010661340253122246423513513265325326622100610416420503403660564603220552440166422423014606134151223021213624643465251531641300165542655342044416565552035552063403416440446103364251125303511504513344331121513425520332420654531031666062156506214114552143660212116654410114514056325514060506123656464611016466510335140426005103445341441212641254125556630415510331536034053003611055620562165230211163526425440166446166413313665253222211026315213520004346113142660026041022520232152350100023033062661463621424154204653164450112661122016221304535345516531000353150215144662430013405344431030445004364451353526553464621542533130465343151410216022016644416515466661430131324604516046013501431301350001165262250216552265323455301324633430460160215644624303345434524666406056223101635215431322405260452166103611026102534464000160205512461166510363111001334245046545204051460233144456616533424642623124001336034225144430305026226463344041462163613346025010022345134666134221023015025030115453353440000641460242162331203313302060421613252663500003516324062540340011550252226656332141332653620356121406350464534331500110131641130231612442662622002214354053514105432606450042445442055424641413441436132646202624356642246032145323166550515221045333451552354116134165055435051205610162406530264644411655056160531402231143431004064543555513010041232531352054434116346035166051126062664604660560403410155246300266420142134441504133545344520140120062045553430201660066240214540305412143666565325000160525312114013355222051655112061222430521025652526323552054435124565122303455450165045545313641530600564234506252400031043136423433453136455051055031442360123350010343562166524344264400361345214601356163642234006312306024101424251223040135543411632162653546040652254105136005160451604605105414346134304504563545631534501565134445316453665642631235233003502031600043554601060023313406120313613416660103563163412613400662034441613363550421402640016006136152552301061452534255065636312140350452003553362403446360245021455520542243152235226423050610614040043324212625530300303164014264405001601456415026522003613016062054200062442411546144656052243340226440232412604603554040345612006006656120412365353546062215620045436346363312015131456541014444032356666111501301633650132642551103513315252055225342645110031614343262210245014511235222202216313335244624025054052233531553315112302135100266356530031404306460265122524042313501305316011213666634050324403122431411626642411631042643432250121251464015305606215320051055264404130650616456531232622246544230665134411560342222436422324563264656043131666363544210305022551215201152502105102152016552426330546264563564510133110422146000526332402126346333521312510505156124404525102412105316002054330250513015535500553646254066412320144302015554113123056464115634044050556644330036335612563304203404111055003442060662501426536333224664262135014313013430450456562516420130455621333662302314642303501051052140665451502251434462434602436613615360254526056305530646006246333115324426202544434651236235426662666305654413316302634225154362410424462664654341313416441055613632026550405555160203213040623433543022320303250541014045446426252055216544400033630440611000541545435364210031122413650151262045462225542654301556422050065504652462066520522565164210400152542321210656246263605251603066435521406132410444464142224031002216542155600622551351425131132331560512445132151162361455352336120544166102165256005620326514561013664446354640255044026535253530006000530341205316426013513354136253356630631214360644504446030154660030163560512351652420026666145451051551502153145411416065410440553002661256353506500522026044645142655036353254043050223431324612604626414601144511024120036665401023365521363254323564423632110456214665430243452335302255066456655362225623404220536156344161125235045350524624650354352623262612052553164305404451422342206550032545355026150661605306014442224216252300233263464453622146635405545355521111530105565465004055110261350001165635456315313045562132603110236010355203162134562621432022251035310466214560246640424610563506163524443316242042115632463152541243556342013233454110460243520163225663345026121351550023363312511561515564454103623666066141335635001621522443634134654356032661636326530265334206216161016466215512523525323416230224122552451441434446560422162521531350104243532223262165625121505635110343425165132441660652440266330326230556041206304564143201425156560066121221046600056234516516666203455100531153646313445301525520563214535664023362256152333542522251120024513623151460451141301505536606550500365113223266505554321144563344564310024653314660124322366362133011261424665410035651656450112123661010405431365243602336655551310630666264240010335636506234534460410244032126246051352115255043411645036111103055104506252005410156450114642133333300212114626212424660146222543311031661364361665443420502224636312343346054212124000221024015316216144462336135524255321235055111006536233236063223240362533525321226651152465455123421004620414235533602563602555115443234354210631240446562504055664351635402350601426225021654501565134336623023101035520315434600105416256265000532153221666004132566465005023545634615601365126030453544122401020330321365644644243263625046005011424124660616244454644540120636141323366405263144656356324400042431663531400450105120460041263242300140341611523164133435403424051014051023126011051363442155063010635121050255255143133024141652451103640452340433622335010523455003550101410113536340305210616344446021302153150320511110521603151626611622531313461310365350506353552524605652334240214512041264604226524513016206646133402636252163511334336423515256220052262666053160623614152134230213632006161615433311032124333363102404451333035223341602541604042514664403266030231036534501630234304421555300114125224111222200415265306115022232642213202616503366501602204432504635340333636150623561034544324240154522135656023332323411052413443305625220326366003066450224553031306222613551533040214626342543061325313614154100255231063314213461660331343110120631256115335562242543065261222624364555553106313451556650415366334135413225200604420112200526645054521066414505520416016234631152401042103522653234544531645364642303501621345626241625626504124244131522222533050066335355206556243004556406041304435553532330053362036210546064063211432205353340032616561115242230504063153444356612436360316105443100445651110516022302663663202215213113140412046115033356311510065223644532533014222141024534614661031612414105165121315022212502424562500236262262342644620330436126114150541640511236546042635506216414543146210061255353665105222635046510032234603352503241444242302654540303661465025311064652156212621521055521640511303510215431034035464300404146240005220625536624515035501153625515261611402341215652614526412326562115344224256004004513431604113004144523452425502346111614235336164400511444401252544616452453314443605344006413224233650256356020352024356504265133253446540044036514325433226361545464063314210336031526036561262522436434062215345333121446232554352204133053152255632660144131215134302545253103263004161165565053633365616335166660641556565505433011612055525001354063101225534106200056542626415223515006251204612604650442033424406442432126464052610511051164605402333130024106515315425425301324633656426312305105214061432022251005321532252222253302354254133456100101453011053422442510165141262110624013544412602655614410520202560356401561452261645330133230631245530402630232302302236664554166611633163404364221502051620112031000613435330655552213144316124633443200165326004535546054353024063562606513266451023056544021536163425132313115160636315544564024664356544533306601541305253335042652101553350346510433202132304033300421250120466241665422026320560112146604603042353431032034666600214442625331412152063454563434410344443554400345640234202504650105264515442435243554535535562363132155343236503456403610151533644400211650422224023402646026336564334620551366301101346550161345603322002316230246625462166321135020624450500502505460025056023310244563345064145231454262153365350003064015125144162553022536424606230404441665650154363626420025366420636556265160153116200451335442126346443335661051453001254244051014666402422644421500636223655226212145263240206000540643501201625031346606260352445654316304125066560200411662361625644216011564613024534305350313504306624650030045331335565212043046016025233003502654515022503531046621666004132500663353545610010142330522655220103256041560363636662205630232026204262415042663141032245414654135610663535431051544000204111526605632156416022130103340454215613023531042265216034150112140242310153024335321332304140633402136616264325120534162243445103240433151114314012610255342443044112155641030326602534510645634031000041420620403146062304641160454346035203355535235600242546146542253232401562302323536424466625154461400013044252524521146413530423461531621224234236300142411216156315054644125426513256322350245233452206650024340155102213252260356501342662564253632552630043022644023661200501201554151140330355035661032035336633332665644150520116515346151534545632611022604423634012426042661111054652263021530464231134524164443046160446555323055120002402104134320265465324505565356054432045654136001116610114220152345445643403326262246250610460161202623503252140301652020145353301255031115223450636665345244560312134004540601652341205456560551440356621321346455230543066635153131224502646345156042014565636330154223351620210310212020433456541212145156446243003160004351434462434145602466456646500505206556243530110534222010325601443123540022120354450155052644061346440421256454150253550304001234156552231105256531441103312520541466450442345623353054566350116033550465061522526635341050635642004011166110344026041134130012061531404112644201303213656301034532465233463651446355240505612423145315264162000110423624262104042051525635360061310001003402605433312635030306162414656413621120104252455634521230133020365112205246664461112501626230026416004263510550035041316126236012525516105546356443643260625425316404200133032133150214015235615643243423656325011325660660234022625535042315643111663416462335261564334241630123165123654151160222310615310602654230236614334423342325664330611621030665630606300020131602054302411154024113424615141212156031500164114056444343556503020056024161562114452066014365011633025355432532122514062011063345043626230154660653421624442425452225331525053165400454662606240455364663514340046304231033304335405460243456206130104125605342521540114643125630344552656003061066614560054441554200104351624122564245341414064322103503345434524546010600260243661360424610563235456346100455640602442510165415603636302212035443344424053424256414346563362041002446161026030160202420621253625300402640224534632465162644361635344562515625426435103332131664153242122313601036254656644305414166131310463540034453433340121032165036344502504546114500366405432406623414135005421222601440623530055635236666532333664602361634040156146355556065131403033063035416146531406535030663403535151145013402445454023302236210501203311020522455143405662436352546661403226036430251655021556512501040450631431431442455211154206136133542651340305014135360456002125262660650006055436256365350110044232366455331321341225160256340056046431316241224243226010245254411161322522543065453525624465101143045610446460013502043340005145233334323150562201150106226023445526105353520065621466510220436665066510461106050525263064511004556053035456534534155113350414561312640640630531356302664634032243435112022111604501444400550553646165621116431622132452151443453156500411061351150424126024145404224144322343603156131544220232450165541521313166453246334104310116065352400166640605623313406120153602545250616352445601365126413044355514126211066662205630501550526442425641432643224465435146635462514502550131613032440613053531652430535651325435016143653361333301532124015145464101134640102622602151135016502366534220466312023000233050354003243553403656211330064401331106212361434204226661361466313140252341626363236035025540651231433243011363061452130423442530646406546540246533110202315060146036664053565561430010632466444203066355213423605142503303420141152365542216533632461466414455562543236333250016004546446652623326512460625255534532525153221466330155160515101611023223222600445550223046644421540246124252551252124502124633635632436565216306422663026664250543426432634101330015403512412451041104326055656020100623042306344144616450525555042524304466431304136404453624034622163304013136436413145644561035330552142452161101023004302606332563031254450051255465312145450526104062114134051645343416315512545214260060416062663436164335255040464632401303100602461556363326346424115621600313501224553115201136611530202140510546012616464046612314440052314552042624355106235502231016352131361341666056305530433162420403045354413532330053240135444123202620424061346440465633620443514663546442311524444652401636216654525455613550550234565130626226305064233460621225666510446112010313544235222366251000021661364255220443351621525003412641105032513044652653502262026510524646626203421125024666536443531036024306321312325353453101056362241516325654404522332244435111031060240156301040154410316306033400133162451642234015434246624601546412025323543345545631352045315522103355324140200044303660160120536244533563320153021165132111640246162606004322012313021120503133541163132133062606056020502050106351564440256044013655236363332622152635334043042526631334023630440663413336224131234340516240624146066100230305540003252610064235014303045606602124530152664663145434050311663254116203113436644516631113113621606634443254454305331402653621223223325523233026142620004253340050552413162665634565122111124115533115525105030165531533501320303300520112366034611233316442213142031262365341600036016441361452115613031354460003405041201406552516216424433660561163154030345541213261004555133265025431322405601035631664600624632115632463224010203336203621052602655614624150426642125645411002446161625145025544465240163262120056602226450050301240562555243000042522522355403203265061030253544460054341414420413531201400156351603304226222606011136220401240456200300625302103366230134361555253622440013160033021450451642516515536150616162414445001131122511434616130266155302451553526243030315443515334101412415613553464016313403416503006503235334041644620346234555443402526436565020622306410312603105405102114145625342441120550105102661442063420243316606130466235306444223356123665120635432634430153662324665126553561161163163524311626630013615346012066662344050033025115006166005415064316466615230120251502154621332442160120140113140602614543150230052130423165515046463552521515033403652364541562522563652465202550546004544635361405343536336312030625245654056204365502134110324516350136322200265514632545405140161546111112346544625666165266565023531516424161616101430035006543556345522345602065020624315442665430542633136130034612416022513330354445253411126521545162343302265035213006555325226423516526045216613412613400331153244215254124350321365644460640632141052020253141032245502535503002603016020131613032362166545260222645005303126112606241345302501226136504001231316002426541122623262413026551262302324304562143313466360431660152102226654515535103305465314655303152143420045621225014543402136404052104433005550561210122233164043643115244126224523403130060161420255340620641306265511311635423510461661053261231365642113031216411411403415214032116136040126144363011331655531644200266453362432250006660565246120454155022342660053602006504432533444306512653612605563433143635411442434620535346662134346541110331454360043102442366510405356116303503434356104324265630522124022415352301133040401120331623161205666503423165043403415533460242500150626316231566200406133112052260043336352546623303311214556023512022652133450161362635331365460332515353424432110021555061445135654321062162455334040611631556641026325365405332220520352460661251523501522530631240030013006453602554013464215230316523454265104520632240131126136631325226425365464446144000452611665141420115002344316236301243562542625625052510036110261066203444166202544434563420132364424326361432205353603564015641465413564001234156024206212544061305355455613550503012405660624134533643433650653014440052364622260231026202414152566606006421325666312326623364456514350600620062260462211453163661442141101303224146325401020533562244112213134125202245210521322143203413454350406130350231430663430604632436504413140161135646503346423540653332305434665613662631201635502021112224511133466261410241125315066230314212123232561453204624013400543605523052561215142122555100144046045062305214136651656303552615066031433016413056352403003343104162312443622642644643235403323623221144320162024633614034003213506165451616201101163001352323534015404232245655301456556500665660626336236356443323622410620242466562461216413325351235401543632344136123525663615433343545311100205453246401235334225161005222240063654342045654642151046211143164406652103113542320226054243202065261523545631620615406103515436544465124165535551643441135051126616313023666222413310664056412452566144205165430450560661550450361061521235215654460254114150215406041316441033422604540352534464000133635504265123623543454110460250460050134003261651452261645106635354355223110523625300402316524305355023456512555243000025012261365301444002546510242550244222532243626504615040620535602404521613310643316641645634056152353635606266360150460111016541002322526303654346203532430643036633104652210141306451552142153134204436001163536146000542516663354454154545421645622351624515624051220203050444632335523311411223242111665314525316115352415111316300336653260126462262156435355100300446321526465323162501112040352400423116651450112214455120016144154155524120624341352135415425353231524634254614216135563103040113306535231016320523302425304315105450434250450005060445135010652614123353260414253141310221142161613233433550154201026354063050300336550431102021623322363316443666556622633035265531122534562051143630311515101034021640663503344064406663502343441133503521624504221112666124541502232543112042426254134650355003041344226413456350432305422461130250335614233260563135232150346345221635564024413215153031044342126663516125202566156013305441540456643261035231221116506204522505524122100113616020551241402640016266626663024352016321424124660611152422333013323061051544000565314411064022453465651325435306262263004252252236504001231523646222655024422250222643510651363445021463056424102641043552002403022135214514304321424011564435426560224114241651232312425661614063100552662031105232323321555000504125441612322012530431151204164462300054444633301006301161636630564553546020353253522020330030360123046554220104004534501604130511421352030161304632114523421340006050103006004223634400100652005245612344326425334030166341312535435503325052605155040153365410430041400411036143131125556146301335260611526563205142510061005020042133612564222643216561145563216136266605061550644136643015146041143205544305125530535601345625234302422446640414321006252634052254404464211052261230206043455600521056432301126120004262555650430122126405444142532404616150344206164562223241232505266025212366345246463356165563010000166305451061656502611340314152450024102544055264622005413350655404413232563665636005542542000265504311564105134534160010110655054451612131166115102366351266065266354313403420610026026143351611665103600613615255654413316256633450261624445460504063153312455304020411152663312520541324651626401614365335064233460554032032631600242650231026202322436265065136344506314421660615521315330031643226316013150465440216566364022416323301166106426216045641241226352462641205041520113454521640031566156343356534340155324302321524315012045464224542435342152304251462540641152253314011510030254036505624554362415106126065264106045231155434232035240151021432215454323406312433625243641321555055343120026605164030341554316626056353565104613151666235650122665241445112255560462204001620160300051055644043431234002620605665455662112553160254055515334106605540161520224630164251112663566230032006006401541160210516310566621553560632556610001152031156246334551410611546255202461312556415424343465634331402024223360035464514155146130264214245412511510102145061021522514233145134335122033066142653042545540465145405046500433550130225461553634521306216636022301356416024003431201305222426622526433044556346144061031112302011354626643256254504214003656451531256302032510333362624542512025563660524205241432320516023111001334523010614530263422516121351550445401206344435661242630232302056321564146645044234361635344613333015362122566655061030253411226232641415256664615040620214630564261552131534354450264344061646555153363223312031121020350031533600314144532310330441030460353431035026405312045203026405025021200252051236111000402546111656634325121631062233352335313632503125203536232141004354232553401245446010321250642023203565314231005620201525540140632154515434555411445336551456445420614345313412225262233415652205113052633402326215164443406314516135566151441255504224362335545644214444142211505520366032205161535141415104410063664222306053561612344430632452363234010450315152301354251665122021425001422150336244525433206251336134602341234255124034305255656202635561656446644356666420643553254456555360502506441656056250426141226443363236632241146600613550416240115543615312465421440035641302433421512616136100243455314144440512510315556051556240364606241066355440662546444323545221224001215665616623315332202560664446362126043233122366455520061032522016022313653006160401064246160445260221212322026500024115524504654522534255065543624104202336331256141323366363603161030223666456022130103456233530556251562542124015145104461120154446005432413026551060064213253560240454102641043300316432234406164650044043366166452054034611325406300534252106343200361606151334404144361566246242114430623443653001165514533025425224545260635240622051214502055360044234650563632324542145343614514435461144032524232622464326164566661030632521646641622345612306451161123435613002361512626313252044632564246531203446460523005402524643652363126123304224441640635114011334635022035140603312625353523463301340234546513063141522514600040513614600253630136663520162542623552422526542142356352521653161421614552320300150521333454011514156046260031620500130642632506156325041331054414231613554235055320323212632111021234644530021421113255023265310402153554255164065650133113254326110604624655454450111015612332255450221566010313614111333110244232024331001213222265656030055605233364103130112320452160336425446424523140605213251430435560431660042303662001432150321546320641303364005510413034105601350004452062642413441354526052435400024410040514602363631214034462664654115615155640526314465443100445541666116334045421564566350116264351033346410113460313544235414144204126230232435666312326216133106455200240306316013150551533632216645205405640321034525254521250421346425660536265242554551600650651531332620502133041643250505422434640042631531305625505342130114135513320303154316564066354353441142350201302020435500334236534435240024363111200250523154504315643126522606362045652201350323210033462255623530052456111206264162622534451330544133260032320030566110153151621462441410435106342034511614621330516466233463244505624013651224412456462044123253351443513341525435061544600640460424666063204224112434431301542625006550556403643550401532155346531003656100164122452262130400303052046065605132632602641245156535012660416511633400203441503262151003435462012045061146134536256106454113166150646534032302626125513626210236612001532456251600502065405412610164143606551141666566245340065214264431644645064525235451034632525224325514403025420652661533126542021616245251146463413600526404316054151312264242351306530204630516564414646454501223516203144456616504520035534131341644454103623563563244065111051603163404364130235310403355046502131664153401026226022236625103531201400045621433162336445653316641645221352145146544021653312031121346113254052525452122355365506235013604624516303212351501341306616356036114601406321230301452661024166613423100332135231002053635013541402036345516450202251255503021016041601615431610404441634043532045331251316626421343446625424320410640005616604631124446646155504535251502215555614546332315251142114516540244044521443141451120205032111304420431144514302303650216435023362313462565436324164224066201311025034456632112311006463535054145651612241105533535365450153641435241124311642160306614261515632164305254336534144211056404604311446156143661236010053526313500644165452514155451212126326555325602611103130541061663536452664626531614326615215640503460664360513202003211625415320161466565015134305660110245552144640500464524246514345400644434211655536643533555051460661114016215062330264640211115331443241323166145120615025321012154436505023105652235603666433120652516646644640331645532052161356415412151641301353342464263362403446410556136366606614130042431663223026636622150205162265216034615225266324212231362151135016000216613615635160333466360431143506006263405615234304321424663640224102035003156300534252504213464223501360463665636301516002122264140134454140026555454553452660620333306123462353036033332465046113645336346015204211450246160512662145315221350624451144514620051212104236165106345151403041354160533541316502665113312603360260060644120231445251602505541050651235342530356530026004016601246000041326115235610625524445346310433546154430605124102024101224065364324466131050023200261525501445242326644513003163423312654662406552106140111503454261346550320343261256363055626000153056423653563506626601625355435646145012621052036541110321430563402604065560563560416131064163634032533640644046162661424155234210125512564360166252254226055002525462056433454206542131301004544142064656544004121523303156015625250655363023535013511142035200625046511536242302364601265662665245061263041614512201352563240031134435300540566315000103512006160115306242644561235403331655130426541014342303514124656166552252231240013336024502142026550405356350016253140045013202215213201120310015011214025341050635010362546550236653424255220443042262226066015210220062260462536356062601156443546323301166336003141410634320035660536265245163032151600212224462463064600411401054054030015415130004566315346366165025121134111106036410260211063601400501511020564415341314452531423111206016365355450163032053321404553565624564015120061320110331263024363436552061423431522111240232450240513361655544265551062204244060516460353262445616432513234000332036605623522443342633455222646161111605605004255245231630411044620146404464131445352131166313134211463664256125316503661055363301125104441623641306166325106220253245220026002445126125211001162304631160122632526655261046666543014065514634243446365121254024060360200655034202524456201560332214506522236123410160013314545152001203110661313443103636644335141240205065561346645002562204246605411231136002046430643106630533124401645525066264212531464315612546200516033563321632445404002356566322360416044066506366622210611262600362422235012266523023206025425430031465263565526130012520436034225144555205422455516020321522443634051204600411314041200613435330423101530264200401116644305414204663120235162152506011136220266545155321145316366360150460265602241110642621604532310330616061513324255455162351501341641401344560041140101150461014362462316151605120530446022536525142245534663351344422230654050001445664043325033452022132264444323662041521626466633553165541333123315121031416404503505622355646531025506300105165253340102330550624620015633513032241552632403015266043600115630045620623653455500602231306155264413434341115505523562346423002435453221250111435164034234601430323632530566304106043240262525111565626051133232016464005034063215156064536454202416305643155226305026525303514025330046034611645101353153256132212121261565643152523461523651162514243530312635121265253664401124423630002263433144366012024643633233516300100221436620352200640136620235431353451505444151210556462663501341664343052364066345150351354463054504613111406542361552050620630503641524012502621301033642110362304204626120153615351545036041225005116606105241264425206066121364100416352555335336400112245306443030502623152235226130406234313465435601263242300461150333565555221314335321332661103440216613131043000233050034126411040124045625103305465614421411011101654104241651232456412412244103046034404144361006506515330661635604140026555540540300136246231611550531155260566651610512251405024234353430513403536551611314164153612325162143225436132662136466246164656061044236331660301454325045025500250025463640635412516066462113604153164143000100635531215145330266254230115662464422000232123021434266352224442345114022401434411652552201065434216031506050301430511143621602533465061451114156543466556661065312353021154114432510315543133304024613020311615115220003213430553346355462202626315341066012223240521524215652410146225545631561416600022664205633442222345560220352050015406313536466633300136422602012044505501236351106562010440105536360060616406651612205352652261252645406624021432520462604315624634036255253022323342043424533344051530661365601015300506226612014305654244214001054232236332623361021164154164413016646132406526343044534065526030135622401113633210113350435210264532520612660500306024540366264633440442305061063543022320326616363214034161156311510065443161246330414063346041134130635400344535400324355032513044003006253031465530311303224146023225263031242566166352462641534310350256624624211332620502361146014045455345265415130004516051205326056665161461320143606631644450540363420554066265616106052046540414520603436636266606466166352245320413455534030651254660452014102336264134536123504555101310262151646305124264123106625455011426040330614015315311444621303161556631202346062563135116421404541112005326313002354356320126106046601111240615401333126166002561143605341106302353213025366530051333104066546043451532416136413242201413161145352021001016614066045050451635553414522443400462031525460354541050226266003211046612340553261353424453263504633124046160203123141034564015514552246650131501360610316300246665042020633152140426656361213331265114422414300002242422645060065546641211533401245115350212316350505233654633462436613656054060061651034546404066463333243016113460262433501510545103120134645021650140055066214454306156131422112333634436032116514536325302445161163640411264026450361462163613140400433230325054106530265334231641334322364453253443200165021366162601206153143433340121534036562165265350222103366230521434200432540102053654346203140631005520504152016405312045144306234413304164326321230301606203333056631534630446022536105122514060663164446563226131232253411065624466601550360421544554555445400321236214354214410142620462312612044350633334100101011032055526534425553621032014532204114411654113301614115542614020332046504653400032545310115002664126306510235465504611566330400421366543052464133512535165103502013410331022556623441302506263154521623165643200426441145060365325330631256060125101641451613461511401111563624120210124110155404236054004212531550345604416566020500302211450260621042012640665356456646605021303055431042306532453156365053143145466442154255065544315226246506413041025600412460634500540363665105206153430556604412660404435011456146550211016131613015440612410302155462610150155411611454663614623455011002624623203651351556660541365061535236530316434101465306004525652030365245145034351246541363261364305041612552265232563406163563120013044143142601134602501004212625530140454464220621616105403424051330142221432600453554325120534041126442003216503631330064401620265105213436155525621225014335622441153243064302662031105134545216420302640503653001165505054224345266102416123462353661650251252514224555024234353505403634223225341106212345335344306244541424465420314125566466562332032445015014423666342253145124530005431162236654052345040651120505401515400553244046604512144502152125211445251511626563101365514452163122124332321120426601320350212644642146550223240556426362632244260441201143403433152344051566654254305106355465551534506116401320023414011434613625615034513031454604665244624146126134520104241663501456463051605403311516615424111006333236256045621400326520311525620430136362443321442653264335015154513010610234006661361134455155012312334415450104561655254532315062306311045053213131605423650200450511623213351160454301051132203620640444321025410621133022360521201034401660264034042134064501536452221514404621420441024514025464650320511405056106621204462320112466024202003325015421516135414451213566034655160344151142162265132503404460144223451346630030316406252055216164662155101405102311024534614460543530216224344511303213656445025045433110621234646626203536224400154340213642213134125366331046523232332150031566156250212002551453302544640042631666134231003603333241134111106346633513443051340350554066265656244666034430624456114321112152204226061042220454311060454565232500252542543161135202132425622266066542511335016460233256130441650203065053133165421234135643336525220203456241400542151121346562101014445210653414503561003161435044505541210341620653453140010365222664111355225502334440114120501461634454641235435241316625400116641321256005121413414243566221150534040645022404562432131251561412535412043000030565011025003341412623005614235226241621116351541311024421065156334355364403200322126231324134015116566410545146150050612425210353315624143111360116330622114025551045110543014151261316065501560430635655013236312324246250244304265323041331653511615051020062523300505003423514255542426530551043146543602406156620300410514222151212336044503362125564453516122644355040201122115526344232521120504660504224066156022130365500562116134221023142644050054440003362523525323260110513666103161244063562606032404331530103453246114500366614342042242112502463160033021040521044320224521052210141306550005041234335653432051236111252245452653130562550332135231650461136403641026024422230654365516113161610605201550360421414244654215220422603254054244500501555210022414111262532340033166535225315015466161263243426636245416041000250666150401542245304505556536021310430334202330125622421316540214352122436164604034440521125331002460303405344324255004122253625441253112420135425035166514404362130431432065663026133056115150162110413105565132303652563030433546563204621230320513200444614323564516024404163106255435026032023535620441451105101612233524543165024505205343003605054310266264220653356545445556315460352006402666316404631436346056356610351403613415405511555644414623661402553024616060116402623365103416424260010234500556164360141346040620262431313502255626435330124240356442320512312433410014630363611365313513355565436154613400352420033124122221555635566112266653644406146642221631201366104500143532051242612242044652030024452345226201502503011601456415304406110041623022413442155063141051651251326645101114314012652334636540543240666661361466665364435345045164253005550561213221432045155214215441612322401553243000040254610635240622053421301100205363505336346015110636014005000144564164153612465404145254455455540314125566610422204550050155525620051025564501625623410606521433540043245423220636612604032324404650316530022141005436244425000052623663364102245231114564605141564250610145044311003013661301614063362143605365254265620466661553201326313055646546153556545502244566431033324610250402660533232442636320054416324424003021622361135160334360102342043435406511451050624556442533231222061216041253022344010450263162245460454531226616065246202301524005100651022011526413422655616642446334464360346616232634454643523246641130423303304643211463142544015533032226504501561254613254341154055561204163532053624111465161063126245114646435463240556104561564540331633240656313231250435420364611521055336630642410204030033041226434050123345106426250632341200056652112454326026651433066222501324601263301401641424465254136202343000542323306154533534402652200360541545435225524514401063512101315022212230565440261025534241446355240234141350031314025231036024306165155361521012223313413454350531342044301253043112321524315116566343205121450204135513320135414020320421145020501511020640433250332516214320603436636454003212346656233204311060454100224141156450162565652055422101606123212045130311433435325223322436443452545365251341513413656460645266221215232611155565311356103121140505531556421030262302003634340145233211460433105531600214313356566110332211061501011104106036252236516640655111451141426363200654356123651245431135661501102103541214652611205425246254322343635234322206400312652343234606121436342306522634325665562230036353325443151234663116311611060063354166501223665453525334651415320341115534353016155000552465334565645055100154246650011405055320415231214065231331066344166336614303325116310211144560324616430116250003510401045351562355146324214645541446645600663536551632251410106664110344412614266214552212610415626040223140116365664166402412051203212630541500202142334254441023041011130206614354122660510132636513231016401550000641460130160620536421003111434446560502552551450242456251536163425430441121550561242315421222601416263632332131232530616162414640436431140613035026001163536512041644601204546425121631062553600442330315431656345516450461605126656441534133452022132254361326626660646616214354214324450150156523250021262532340234106065210160612326242513646602652104011565034666315045023053464103146220411011450336042360356606606554461214166310241430053056101061535151266404042324255345122633555462206400221564063342064254234664202622301336540410314222401522656215225305636015063312255163305122136501446416340142466562352641406526602554553401022613563610224665611400536645414634360652122633441501112262055660601163060116554461146454540240015164511216310145043454101650535336316541514402660301112534502062653022613304512162236235311256056221160163532644604166333335665022221343146202350550503043403526133005342301014334264064230512211432541130166461320220022531126336624203422510430634151360414026664033112122450331224221051604013362012101034622332501155262656426561625244561416634600405536606402643011620414014524414024216233124200062442224136501542216252153133024141002362622613231311515641030326453152641644062353006035025540534531010544500113115244126224314306634314600054252300054444245424353423335233534650563632640663543520225125552145315221144525314226444432362136466246663522453241014262044423666342525425431603316653521433540043120451303160265210400104053305533601256166535341643544640434106556512255312651351245525136260136605251165256401060533445122315023645162244103035334036105523533233503310151210514331350545320036101115435365134023314601154524532044212242113052561126601656034336264005044554223121604612056425151543165431351265534130645516115552313422323334154066362041030515401146220526461240341540333556611363566235632245130050632320060426136511642014361404220123200513425443004222316513552656406626314236464200030666404525156005043134662532456155421012606621056116360663515016042464456116344211326050555333625054042343003210603431256334511045255461004331212624134532620306611355061612151566451561520440266435231526524206402162411143631606554244215334126342466060345163040350311314232513403023430266033133020641154614461262045462313501042465245110362342644620606363155460253451062000110423556352366665123143326362241516225114346152340313000604632436166633544563330100632152304251136325031232454214533441142350030210160435062445113111206016620415216216465606100413455534623126120425314512451135202132253150154624542322061433435325115650346653360125616623035021446621145402132204402421440543201303334243302555550213014513664054631023246632050261122026646141414212610665260621663662156346351430556532650543340160310416646130202005250144536511200311110351615120401166443560356540261500606401051206604540664223531650652222211266401256140244324001301505416006604220532565355063326633164263553662223102605231236622416660164513426035434135414642023260351166150633300434546152455060365023543502133406033426260213413140330114451421626424120026314655156513323023025255244261005512545301210010660302254604422106540625134232554055011132252323645033020146351561163141321555030033046343541401165021543315020501502361264141614032261432020621643556215505620124650001640236061355101611440133430004035605402663035450200421613252560522433422554265433532223262404523404333043612614564024664456340310062426210406532333664430113630632565440456130266155601614202550441314014154545421011616366346254064115203536232436145144320130202041601615431445146200536535545016466633553442363316603065125464350633334300054311642562226606161263243366126040322332243646315045023665353416444662114544004621462414056556403224662440225211331266432443251653534242615530052053345534532521241421634150621050534156645456515666005311021602020331112135333443116151363631463600165014363524602232060022112061625153312104054252435022046646012645424035536205314302534213343151123362042616250366035630512136165544010334010131450164340623620340160540626514363062230245543660045302152426005625505036320305333005045531156351266302114435240523614056502510331431623024610541613003026536120001635103230021124140313101060215012512453264536401401210212454436342063102126025601025125054352216536623264251351665063442244216411640464102430302124330400133216003603323443035243661525403015442212461206302055510450434443666615356034343443310153233055655302525035153466350000350226440232015564220516562512153622335010141505416435654453330041420620420515256360236163401452130423223322444330245155355340620641611356465064562235160564553546522533140114100435425461144032355003342361040444161212104236630320533216554133310301454325604520141010010101102236654052665425113342663624542324404650434525453605346410313544640434021322044041405655641414656131020032516106416240234014240060160105250066554330245550043015306545213412020523153635024333020621314263401033341446512412456442115004645640333011342403342015424266100551133524230042214403444164354125452354426206355653316354161313626433142012666614334612601611240243060125112235406333651064434564333025343516210250656522411403453003542206561004222016236331623120540354441025154440151602555663362113566324216251443455334401503524552313636033645011045562011431100065045125644042303612254243016046551610115345215623642244204662201210151343532553022332546235213345535560251524210655145523362144601321613332216665560051322246234564556632133100131210422625353354611112633505651530403612326226214453650632300635125434421434315261163240625441260460350065504652056351103452345500350511236546066015413040314606235360061310401561463544253064645111031060262430303130626551133346423540245156240502035325351510030254325534012452423262246534435240340435320416510634511404553565233151210304502550022336264134320555265334504065115016460233160410002531653002215251341513462204110110655651222421440543032246624402003251615236531601413265213653060413166462160364402215046235423316221254015544302422334406246151061364135104034522052161405063150113403004225200050154066346343403360336051664041405031555222312562266434650064321436041605135436455621333431423514551303320151213561534534043413506350163330514560431631010560261114326615636352565136511360515015254552536425644264200066324464125006444631005105614665116101331031336633414225546231613560222565034546431410160421333142031656445456000612020440563334403362304545652662545511003403041056405521463506034153356301505103555653153405355630505643240630341505212461315640535035442060024060311364641045326120643020503544501232331411505035360441401256114540431515654214566144256262044050022425224660340011550540403456146206652053425165132501014101104263550625253335042046411604500100340265556065131065465402424015630105443515334116354235165333230541220203050220203300303650562455446010321643261645602436311125331251316514030413562456401511416404503500254636453612350454425553621205054015125613044160666150401410054362441365646061450336042553126513520130333420225211331064162402341326521365056043350451666324324114314101416332003420016224641004651321343460544215015641321321432643215046640222241660330224240653640204202003422534212166236163552166123131143136244346203221323200653056100111502454610006621244166520360566235661440021501302262046666433234620456122462550115262145103156125464150132401361042445015150001616035043551161546435552113426242442253442011336502210556222636441320235530416145505552105151511222114263422036214633130650435330506606013055516632622614113632035644101440050643165360026566543125340066256526531100560125666125550152341000645304066340434056311130120446631552152116523143024516645026613004460556125013344343051650404400424404642323600105355620621166643226610421011306434525222665632006006656225651642144166065243536340305164145431465210155334346035203054333126340303306306533110202401544103110141241560461661053346656136644463233550360123046543624151025064202326661030632002505231562642134344160533541200613201150562235560635412516551013102603201453225400553244502030650554224530454425000052452662212136035660661245525136433025555526643244324014240060530604131645166632436361550321445331606401106220501220312653023613200323204401104240050244532055505105164116204600340325602164631002350116220260616203505614612112155560315624350155241616415536553414330643410260535422023032331630503416564114230146400364234024313032150445631606655560203004416503625642332524056464154134205644351553444155602251022653101056025555415216532302232414065332545142134050533052665646556141236561340530223102350325304506142002323361642016004134620655256064332066411250514532543121522204151152303110241314212036166351546452011524515310666311652615344206265544124613304226362165551663613045650114524541366322142242315035015121144256550033065601366114505534420345005365462125551366355123513135545350321413326512041236530400152542402663303221061634446210061255503465104335553523565030306162354161465331506014606306033400135534640126123136562631201635233114112255422010406126065264035653142352164664164504315643466254243231650266510331263024465310255006646211362151646305041144116504660451213133165421055565360262366336415232611155065544612126013660520213014513516535342416010525006462160364241143141044533160643203242564465511651642214660002233125326232351045320114360534002430453332442036234653440436434626621100022252422014633650461353460541644342241203655664202260540041432302612364416332452221560250101106612544403334166025526432330664340160254502323402324611002351350141321434462125442641424155342521112524061355554053212435610512344622551155603023204412500214060233066521061142153214015325602416540143660322064623335666364264620314045614652554014320036523365401601565625204430412505160252525034044664260110131411045340456604033223242132041214424242546133110663513501265041466320234001446321662452406505546601636653341026543610662643113424660342162514213265356516442446016122565304025262614254053620356121535460622132121065626230556041460213021535366510523202132304002425461441465641361406535030366640535613316245166313403416421130312150202111223242111665045345016010604523111005620201223456123012652260630410640005133126033636343655206300105165041531641412426412314113301614445021521223413564331310430334022452311156531135614166310241511652564066405463102615530052665543302440221504621416332003011062205046551165164120660033016331512205410265253630445664463622331142640336355303634065360450426641161563321411304443253465340431405140656520550521313341461442546332441433461501016653233043204413063055355053641536604314456146355623301135432111616664460212114645345452430644651254661014126036665411350210326035013625605665152112232464245343112553220241631260451440012162262162041356326235540022622044633633144314556034135552013636134666313216024011603221135424244202034133465116364236515452524426543542233045514166460410241032241562260062451036644223315612414436564566252114525224406325220351632515200131136425611345514160156054652461314043456041564154560654634165360651162005110501350022356423423040635046455620045436462636052520630456413150320511226350465103330042126542253232211201042566340353515561430010422340154350300650326411411403245111334631452531614130511421554342320352554014066451161123620456522061660463110260060644614234315225334010233000100635066254550111554261405211445251365252202020233012564564605141031211405043005305611060533445232466320505334553455550043015354233162242001622461220312653422146600001633151226611240165402604336131342543624034525404236016221315356606612525601121563131104313423235553624334621152660635542631446403133604563433412502423145063441436626254211135051061201150615040441330320165646033006330652045026103426044444110164353445303635661440635306166343121315236512164115435420646330000534263545323414045510562624365252601646660665036301425104633602662445465414530006541233105240240540206016120162503110440244134664303220132323025140226363046415356204115511310606100443265201145426054132101426162643231054613653066501323115410210243301456405535314640125603306112453620040615143300624320064503626252160365335320535033411152453560651112233426130216662304010661343315001134636331201603066435432014251511052160310032234603501204662440156230232455634521511450134063246644424246624601353340416441521403216261410241153524151135203016135240151021321545154343561300231350323210244466461512023144522111240232305506246253121514531426040330203320465051162656313456241400224213165456425061015531556421010615351512231502360261122026325212414230654521341254015544410046513202361320032233125326054102652540260433616142125650510033160333456025233065520413156122505534655222502235022162546114245531151164000366001404150345541042265641201452432461004002505636336665010533550165044203651253363665352313026221210300006400010623605364031420502163330050124130504011346352126353033110320444625260250024532150644540200632625050423432136611446323641026524335450610065240060220624050553010136462054360135313060536513511623630120156310146350156536405413341454230221334126555232642046153465134503631312252041125504266266215613240461243502052461215642555535553011060134140320531330241605201644150601112606302335354416604254242634011561515540106652641446505216646542236654500311434025312220131641130151314565452140613246560066121516266116235250324141665422026235364244623013302032445454023030663552154641202534620346234161360401212531506621316300336046321145243221545434555411445615126263103346225565504535251516025055445024051330015633513302662542361401531534653400032013655144554215112130214352122450443110003026230201266404042451622441064614141421634150621120205231530242233441343460544232044011023235104533630445664313425436251003316035556542532050446461102261133355142064004666104246325505335662504363314021032161636455454433124130035015622113615112502064220222616062200135064645616210144322310515444161525643662564332642535416666120345112103030421415041016314652436511260525122641121315621030453463111054420641434556134135103155255013541412044546222143300363605632542446001222652655002610522642504426466400400124354204564312115056510525636545541240566633252656246654665514135013200021640153426645134454063261204233235254015542565511520304164213323251444310533555253103046515020104612440431520422634054014110242246641025503426332034420406445625161460325415124230443346066533464235135123161244261014444032104444641422104660002531313461442423026532056011216625154461651122052430223621053423605142235433455455544340256144363011303142121265326012643421340006234063124333655145643252044632235300524550221555561050651235616555442603224155260115662464114446213054531011502163122124465621010143616460403013661301036343401432425534513035334036126106652605053415663635024333062461510621501564134240050244201143605346362233114034525404334560252305044646116013200265451446313255462543252302111014635140125153610430510100526615205042545335020251104100141015035536012212006352216025355004255012161443311065503060135155566310631120615500111453534363352640435524666434213215163641365412463030114245516556410526333032535020610554304324434411533602534406144504215003432442442405501125410045411051310606214464102450112403051136336246545330602543120610632542310301555005533600411404316060340515300503530001024245401354423340500366645362665604633162266562053432450413126664635363104304634560242365526015651450266516151121632514402134130443625324260363560246521520522123424104011042143044161056043265325326626220022135666611152224031002562345165131036535054540303661466046030440001304426664461112012033110250330342015631352045264365650233165553163232561453622621564305010300603625243641454206143456424653126111206264145463323134253035655551062204324030152642200023213161556631026641263033232112044445210653344405211261406336215233211460226335554610552353320621663662454565156602062131421364135104213214326453205550514002430453426403363523601622133065520413022611333545144631322040131563640325426611012211255161134356622031353623311530261222052325563320322401221121360241656254512422115564630202325063446452263456154241235051566250065545315000520461655435352505044455151101265464145202240121525415462365124651625240461162525015535332265601351211626562416246465034612103424146361311123244154156000441052106154641001600021003453162363352034345433366266520212431504606016366206143260152433510061405051354252322651601136645032143162222063324555052552446110234663313131151605626332461111646453465516410214434605311156031043256303510111613434264326606113104244460143216104406411355021161016443042135136662210061044354053514013016336521654215566666203455063535525246502531102353431032525245211450162623000522455143411523655431552210330622306410442002664520462401345355100300042236344032155505535313412225034464605216262253445251142114300260040124406051646043600115230214342620234606256510235465266013203541450356105331002460436053652543310553162206400221335033101515634635146005311021634010333403452205213215046640051641162033244203625303634065153566066115612250555142064004554625432564032542660402165135464643540622053346353355362151662345305253012325061445035400662133414221040213621362506312161243425611320561130651516225001231221421401356266120123160020105634441645364210132436663553213463256062551160162044032255156154546422115232115341163625136025412035014230140355334126444210613656224216663232202131443436254045514013552652535630443305614442405446250462044502625012515213311422406056536324001331035342110616224315551123636106251021145366254563122403412426605606022506505413441341656111354610120351412153636432213610246235456343565031461654413563041022340402236500630232612260166110203150205040521164205034010543260640132642551006225513510053115364605652334646521562103466660026413530423264160042640566243632216533632553241402031260310543362432250005436055244632152640100652005431200266026223341563005402524513305441351654024406601246000603532624463004562066352224442631351164250461156630212644642031614350430340534434265620466002143133556406334201210514331305565326560202033111446512412614050631522224166034600340325346534404336045042662525601121346552225066610424632302111014110122112546464354062663045254525360526355165204651361261046345405234314355564043506025235000200254321050346133122040553241022112644045235044160540224230155061414161250210143256042063631034661065413061512464430030531021426143405136351624210362613562123031115360055131355120201204662433122223650103442360466620534056266651445211532036303633313646053214121420016234511426540444115361026444004304126653240435346216622000245624300114053514535216060646111140311111311505321046005204155601520635234110564465255623610521206154160455225526311256425215300231605616445412204462621130405304556564134242040205561235261042010561346343660564603500424454410351331521425131132463134453024021451202621521055144426253346153162123510550035525466614046146641440044303660051021141400666056523052561215653231625024561234435164030341522051130564365236313260032320445214431404132611525616432513236534555034511402241404541112304004213614655022324505541210242550041266155320136566110332642542346635054532000543340160121353334445644211500113403004302242406560216463106434626621411615633256313110432235022162255053356663514012515161134356220533463552536052630111034531513631124315524510416104461043201224024155356054101125136440130045315534454633161242331450532326054536521412004056630143422046145406200165403056346666301002330252232203401242441352566452432000002340614360034124155302404565602640204165553064430002434245210455564665216125343263310350565624625026546425261244101131312540605302460244201134604664336305150014015003012633016460032320351604441216163425161164014520631643450566550350310441665234264435246262141543316121051160566165130206414100340322550156535012215603204360102616516361601143363141352151103510034651263350162354436324333522055244012055424641520552253433156051241525520563412646042252164051131412152063242342363004131612623226036430555625432316012053625625342441461204541514212255511112040352264253340355431662602633402326261233042203056611011451120205356106255223400033200602231306014344116500532631306543052464405564263634162065342253625441263130556421106150104202622301361011154331041664613116151363046456403322520005013640204202023501162210002225241411304443134232355554611424552504363314536104305162203135363355362151551652046551363112434126332361523450424012443460342361023433120316504666556256466131042042643644100626156046323315244235546621112512451340445034032066236601146425323221102340316163266023541324321002622656424532001462634321315204002461325562124461155533565022533405143221325410405464352066041500430155500151303466241601100055411141123515110154025251432340360264356562435432023622206441226654413421444655352206112264440056262623413225661411323454410304650262601650004055232524054222600122150063400221235050531116005106524611130604165432140405666422035450251466103121041254132661131256052656420046136465664224230141344143612645110031451321511621453566406524513016035102154345456343440142411216360125255125165502156333250016445335633212055010515022342660001440460440042311660166341312563535651021516444344441640635531516214603211130444445346310366056235215526441342552201065023543563213351253512632244260531400103625311242016546153556111041060333654041035365134023302020052563146360013011342403540663463400342253420260616203220146336525346534043624334621311511640002103216160100526615233115302666234530521361261046155245104152345042402443036606442126303504153153134023500250565061551466444520666453503352304520513455536645522565435452514343316515132144634336406142434054565123523526251123255636125123522102543332463566351133130460324553263120143524230163300201041345544400526223032054554056204465303306602642226101556634540553003642216644231434245006133062410622110216050052364241161211336045364234123521240606465005220430011121242441210220250064163421261454221136530144146346250221030562364441541121520644101300130015522232553336546300331505256114253605243621136122661514233030506530541020645543304416334606134151326462026261434326222361455352233622561520664613341034035464103444435515631505466105546356565125010400454644660153021165026614420605360200655062305214514501122153543550334613151666063145161311401133462441410435204311445143354615442443342633343411155043421603150126106046651035020144120114345222664111354250351654550224456252236516142224015231460115450144536511650143635234201542423403360336121662361650561461210461353460314051406515266063550366001404364554544320504254531222052325530123250634540523436104461043124434603444212630350404306201344240524062126566663616246643430465664665315063520305651403643666510010430052000302321204541325252115312253030423632164241010360041560313006534400463321106055443405614011251252634524235532233626415251213526030064066043565450465113063215414061060500603633302210445603306010256400111512440214615536414100414222136126462435301254224361164433202351410604232622504332046546401505310601304520214311430422206101112603552054221306534014436011616112613414343542613646503222631243521610223316622125626241642562403263545406552613341416454035611032620014420664322302121364356642246102450145133612054412333542522026362521630040414624400345640441254265144364326060450631431526233265113211164023420243316044325334413665165634455120016250526051523565012265566151441350220351410634203454302303650306051241045522264615523562346060503014360111124063410331022034331523435522550236514404362664310333264065511142656215225245320442120031111034602232060661005511305166404143552166123121555603154164434226520550521426314464015034554103124130035350202511056332032241445035400143555640420122402412361023433041531531334424052405636250142113346441540352544501601413430355054264164004161616155034313223003320016100152010453303605403603502122463136312606026500050641343615431142462133265012121200443305606002621444000164012123445415656102035222441061113126263312164430042155533116150310456246623514145454114304032612364433564516140141223240345511523253045156560512256144544121423012243462615130610566253025226131011615265041215064446005042420342153525446043113612442451031313463242225355330522042266021040135356620436012412435511502605125036026143032116133211636436013214242600265246434652503214532311235222202661021652525112002453511334336400052206223420250463256322350254253164043144245522460625255461626060060613046624306512653035526150614415415555040153365652414451125550422430603312625116146213321643502332024101224611116056042300243540511143621154013331255662344134051566654344401141213043143204610250402511414263630563601502242113052516151204002211206163524230042050315552213114313625624350155412036556631334146143133604563422656412001562211364100141015012211213666213341423506025235553560541012031650464023500250621265666611334644150342016562453605366506253020500052621246311136466053620023500341103356131235631411233066030353100110214404434500302362533512125522421025111552103203411440521334026020052406124142651033152613043046000040265410612153011036403512403255103516060352256633015443144432324160343040041525460530016665043644631554363566622023130430266661004265256061252650100022405302041644351211043155156166410435254322013364135610410440452550351542345642261521331266463251102431341226346462535024456553231366613551051351653134546615346130650545433305450156500435601531641300665505152221631333526005620326136231514642351525625536624515501052645124523345224200133032111542061353453252514322012313353064442261260556346031433016241206243441043004142255560462623355456435352346330516466233623134625606536432445004255245532212501160253346506166002561025062631525430510630501461634656630261366053323243200654356633122551656112660161166443560251533121021440344412312562266443462032224161641554202260540425463324443341250241452432461151125020603553601220241656254210402136200020025431125136440665562564656506155143616246643403525445045360536652265321115510246463615513423165032242205630301641046153115346112134512015352404526542022030206113603431460340345336133664631612162635442551261465530126133042062314412164613451623266166350461144245242153610366260525105421055342436545466325212366614520214206601336602264100202656106536650100512526610125664124332153650603206442132440213343136511340362535655511064341602624455431456140251564026420615322543004350642234620011412413510555066044646215462002201350661521600364403314424456543653554060134134601544355245044263260021421252316554265531045333451446240250551456101360451141301200522626603550115365442435243066500243413315021406133542651532214663302112050313356123665331436354141305635241352135415004110361420400162014214444142013402345446324450565436324164661310500223163041101435164034614511141514360534114521623165554655515345464123543056115150426363200512365124543305122136560343362635654026154054252435643541254543465006431323200653365534143304143230261433461501231450634400400250564220222616120063522151242211551362506312210503461313004531556131042042664445206643046566461601413430062530205051024646366615114415503604604613565621062522066011034565610415445514511126120461163531256126444502201355323650634110416622112321221261232115216406326165513442246204050622211032215046161462666416641021263014516145306311043612065005215143135411423524005234543210665461064114321451626204141152365204343235506666323146655000606222623035532643325033601210333411133014324500526043614350151213263405464035155052311341560602562202453131403343016623455446665064054060054215224025125661050636355644612105156213623050563151033412462610111400420444165655235411614052233531644463546450553660656053160623255152616155453553550155102213152356156434030501410155160515335411631312063543261442434620030033431042535323153131125556603000510521150552036513063141240136512222406620133200261525446201464023460143036543466556063023532164320042644506116401352413166216211041314416324424311356615050144641634005044554006064010502204664602354426206214360416005610011150643410260123644163301665323301436626254363366650106220013506025355004646302023216124342563122040553344546331664364410066453503352653150635235505426410052621246155134231650360460460003264356604103213433526032242302002115653314034006105115614621210535056126250121406025415511435215431030222446662006356024651533112624554246346454603003553444115304441141040154312342424206603434432065356533346040151355654511042434263406125531452662631246264011360033613044565431506103356200314022451025153365505153455616112423226301432631151041023530316263532650562221300520256351535540632315204251664454062402561065551630554515425254366535444455355065624055254202323003116223164646363161156060343403420662145552035552341650554355331511230255044026505003651161415213421402341215623631321525226035653243423656353604560010161102322133062606344301536653534666214162312443246342546114630133525644043431660322051652251460004412456462110250344550144524234464131445236325305666106531233025366530411450603632002341405400116641055651323000302162231102103541401424665622312160461206604540126454240335565331635135436455024546100053542202302452221560432044130621113505100533550165646456162125501216145063446452113205611324102211261242331450261560463230452051340305651403640041616131113646605032242205135656210660410321341503142142015402652226241603432311414430134426444346636250300023132003312601444564142351215266450643420055330031124261620636336364500502604430100602153203036113426060300524644013343622644522140155133140356365333511563616050651465163056216425145064055154015065636500330201042216224314006230646220006004030621360054203310065603000061111450246500000513650602221064150636665510366664105062362661306243262444440055126513114603606161425663540045040544064406403251153224614146046522131262204232111251362405106340341645051205610021351002653525353003223266505302136320065261452645343236503013426625632501132562125262660232226004405602050202324665126343465411162264264464216135563606115265623400262061535141415405136146004412325336632112311266445130035213116636304106043530211541105133310405325330631114346136232125600513652563030611351603321465261122352641406120564251566422353165536205314541613136262133343146621244166323316305025010110663055355053612011506104420365120144322310433110655026345615420651516225440452350453232605453315244235555366455264366651006155034313536200235063030164102522066011335260322401540265226555063146422026521133353320550113132054360611204405032012021326061016504304500553006441330224214552642016411262343102434166234301102112612162310163640041066433131466505220554161365160566135412426301110050021564434433555326635011532222541026452265425105150261431536235244630635504161644151664214055030324263264623136301151224333040151552542521363444435451260535203505455030101224561025516543311364352154021661406651143360000116164116406122050530614201024606423334350160202113514654054223600404461033616240653026356530031060005303455432114456161615433123265621145640361014253632552606602340265000605545550223046501063515655356116110331454360432354033210304011333205142510056654556610441006360253630136514435133400646353503163423312131342114624026252514432510315665460434525606012515615034513214134142443354656324360102342054252462552660255451543165431506522222130253421336433142012235145513052036056623416564114125444033364153660435040441330533636653551544416153060135155412350515600123122144160540224365214120054662111252565435452104300520022300332000341103356461531153403456561042302002115262416034342202652111605542625616161546064502302631344256026363064363626224240536151541531325122041066204265043300240430024600611551340452501023663116430130223402301512422654314220222026054010565025236061242602533660421063220521066230636525626364204336431244130251420011523123453164224621001034632226402041425002110226100641651061646340306321123110431460206223111004116351550402142263133342145051165335516333660535331445233623602250240542421322335605552532222021041600056212146061265306031366023530424251125303646444116540430646021205316426633445643131103212435344224256515336444063004302262625535042362563653564442154024440256044631635243104310244233623221144065352310106100502002112553160642223060566352016251525435061541456516165466240653664256125115656260554313330401532416136016414516103145460463566221150046212303204343540654322343635534010226135126553411266401256431511233666661433463320151213356614400223014640034166025526144561463532016564602313026221256436625656631063116250065545214013562623015506144056630143124513404451434331650302321204161001520113123563146112134512154455145165331403402311414430333533205561616154601656455143030114540401445251411564625240564600214312636343362431655234625320666643144331533335130605131635562612512430666022002121536214131610366440403636233620656420305312232450112665154253625324242340354005234141520053631466223631314425334062444100030046423053651632214462244215061612335132553026632363110666641665620243502232313300306560005113015652101025631065052144544140536346220350540624640551003416026005014643644462614042515232604001511524343465553302145604240451150451335056160531651225240401351335410024653314333631024000400451340211650422440236612031564311160110044232461242525501365523631626630013665104053532016202466320523302421336125625405551533561612344426235524254460064042241105533521061401131650366101133232016246130203141324220143461511401652446241453404064500513200444114510506223432220643563610224306455161114024432402042616250126016112456153453401501302262642340243143233066435623301135330063306521030000644332642535206155001131500052046120123160141612502142204614545034032066151321446354132525210453303605112330660301535240451126120461061051156113442644430113132054645023026303011454046613046313626345020404302502334425004524053605356246315635652362444516224320051340052132604315104241341635605261022663500632404640323045265162010216005223320021035234450012625333310163631555454355505200556661460251115251654446646543053554000121546640351636225353125406356000166043545314042632453411406144153230622251436155260555512532534462543255653631114046021202440340262236615424215431020125230452566264223453600125355264632463236305456545061503663616545423443311215140223114342313501305362533566366012432234451333035316041130022402340260501201554634164623336645533131252124502633326221561534601206116303503336140340042530431514222643216341066055443063245232526542142604246660653536545011503454261553633011246400503401615115220131611453511156362416126134520224045624361432356454556442533003126523466561140055552313422013015054136603563050243060125434135063504666643323032150445401602545043211161662045026103000106236041666612031453534363616554353502010563440143256042062001654023660114644336406142153122530340360350210353100110265420220316353125614621210535466362503036061120441344256026014452514162634502040320226011034061034341514435152433062556333214233032031036626315400060042405530461641662262366606464362625263010615053421413055515442423205000002424604023545603560126316151113455161432442565305461232335225303066612134225465224436331210221404360450353466550064006623326403043104022612605566032505153456661652155532055556362121013462165062504613440634462153522100131311204642433550224352564652160252262135220044533603443606616322226526421342122040664653425520332310040645431601121360631214360663621330122334160254144523452460263365615114033035261564334213412251612463363562635334043666623440543435610433213506165054504342556114556320161520224632340104535635252163204224112536414352434655032035104441623632151560600321343052021001016202101241110424166352131251561160244041623122206123234606121366454146332333415406006604220121361655411223540630163330514346204561263160665552323402324644602121142604444415364031420451121030335264043552505044455416453642106363103463056346666253232211043405456510423632164224631363121440443450206113603264445022005612625010023132003050320120236306436361564625240043025023303406103430000415253325204211201304130036324513036623266666340431455513500425153152132241035256665634432644546424016226162566560143641643445506342036621144213510102324533423250200211622115135053211454412466533564434134346230263332345546361543252234616062126141636034053412535122204331263625436465164413040431500506054360106412513056612532546054101300505041302356315460106306305501404343166341533211605140032626343351165422005625443124242014225536652342065453103555513010666340503264450444601261424665416040425142550234614334620551550356610324163012310256340056324365652104252663130033025115242656305245161620110450005060161362666063016425110315152301531614216143443130151124311642432612563664130616634536454202533463554661406604500155404236014564630541253541203106255435160412530243634230654360652122663620410353256535504010334010336510644356043163102462550115602030044161100235134645345452101643534450216333000421415041246664342115110126540132436663610654130630100233022340316163235235262524101036002606026500003023625343146034031355323650214060254131260144451326061016262242405356460021434425004524415144351532520421125422006106653342243124326542145433626622214412050106015633545011041234522361125024531122453505330566210345453553022000616562040006434034620041150366140023410044231416302662413524266425233504502333515320465042355045016345545312254610322002253003430635565140106450524235301665500241112350162166246240631245615421012663123624201656204650431431246240546113022550010353410330014546435545330115065336062066652064466205563642235053040401316660621504123253134403122431301546600341003565164664403266116142353336630110132035336633651236541504643131626306422663340236304400616600542124022415011630013544513501065061550644126635662335425166514552320300426250065516030661423055626000251062202541630564312202626315504516355505400421251605403311430000305602603202352344010450226343256663344150110515401146633266331613145016434564333025105602611126214510316503625642501413214343064465125303635661501241305001631465243215163641641452022455321346321512464430522322034026602354131123255636415603130005064134363512125522453361336663411041665511435215641423512150430450056151541531126363433605360535622433062556013041300365334224310003266441105204435342316454020236326622621466332144621532633406512152652344026550103565666556030410013643312465350343140626350442166566443011323560442050054033030423261536126456255423233640450322604014660041035066315142506452515453165161335043640240025221445066432616262440225130414060006622301220123243532004506551266335440262012511432316324544630001645033555102200332131456140126534056434244012003424016345415016064416506214114520544341141162664240163560512564501121203023103656164400511465501613433266564411160222310412242432202666425050663413336150643164635230113302323534015526141233513664301510032006006220214250015052133340556403643615156321615305642363245220026552263050234106601223414522443315503456051661542415011025003356204414526316224545562230036122620556622052646124263553662406236203434351621024326615636561254641533252405644462125442546610141244063530614011346352365112605236541246300121525415560625511603053102141242441352243210026212512352216534400463154311424642102511154631612162221123212243103022245266450643530064413332512204102431655234463156356533321423306324513036243265421410520443531105260255231541604415355102400640413251661360064444113625014212434254556116631030151506014414246405525026316434254255426600250353645445430302236004443555363226242603003320205344504133006443442561066040552416121023640343454554130066524151345013422425102141614640626641214523320201522653541066452213123344611133332616422634105443513202426024360563201006350246652015155452440261552516131301113061316155102443265655214366026346035166116310426435165242003661010405345016302344440125255603322002505201165161531060266010245254434264326322413123436615230120404011203340423224563260414253460411432040154116021422150336540115141555040153214305254336535635066200244512616525303514232405215240046203154416566020110063332334141262301105101612604545312235332544310601163060403415403322310260520160540626506565224135256513650132401361641541342064142415536036665411663431213112635303315122641121301142455146236512460162044032261434051356645243202656424532025433324632110605542133265012521032034163544255121261232115466620063542005533000224214552662042650462532066662362444516320310366262326666635433626622423164540223154160440430306153036320344436506001112054236034521221135616035106262032164440656255222343056614254051163144201631036622646433145223454122256414111514361662434302244600255135452305415313323341154021022523620640021225615125653122305331353115424554040651205126343044333564442300464203202116654640554500222433124302246255205104504121160406611014225310324546602122304433306442042120102226053045362152135243363124121166544105112606263432250121266661454543136524364304421555446164524531623024665346151534542302366141116132254101330015405162406225150215461623161205553014565514131022115544305125105163105624452543326046260031553465310053414421106601625355252110011602533004604215652410254603545450030221146256045621056142352223352454316616065246512346631111655446113556611363312366224151436306221403453003113605150104244501515644351553425211125235021032605236512164103204446231562103046556410526516252404625515615456351624210000023406100146263433566351133434056140112120044331440521334614655301221640632616024651533311242616264201641123300240430431443315322432005136315400060404314555121441205010236326622153551024003632034443302060310452642130323523120466650564012221054030005624044541325065162635035056206224230326046323625523514152056644116342046314211121052064032110441020235062410655040222006266230523244025660313124655155612150242143633545555210056412136632313341655305452115006431521404253042101602222131146233514625244654136104161222331446611353233324161365105033564411232061323424632546206631532010422160640114514056646046605625146401531051551502023366555530011412523314443605254621663254563261104334423342225430654540351241244146066100213324421666650342316500665660421616132353053560136621553560062513361362050013063656100164564046043143564614502304631160346116451014622554561050226266502606210440032652036241621116650245052020230152406311611060464545402456623563226660164513302455436654220656105254552536500016160344415560224061355554350136256011543542065260250024534631110533303253501162525015464221152336261356214360034124213152040013046032451251252634056060026202602005246133042062655134422411262455420636336364623431024302460061153335130605400521326004240553043500425153060156335462146633210640413251365060011145264213036211160331532246612045222335404463442350534344342643645203460521661365434313302661032363652526131365525434225565312211322441015035165220503316144164426253324122210006016636145561525610201042320053644141533106652504511652150036614633611114606451603312326124450632114310543265623232243235510612350416051326206440630423346146303604530444023351164032205656465313363203425156543665532432551406050403410155056062153215314541141310630666241112222034400641321135020624226044236332566433063525624465510411043223030554000120140113650434034162633623633433550154456252343063255661004602341234426325061512245226211446156143126210520312263252661353153256315614166000321104662012640665115256204335154131105343003605051006510206335416650015164511451300506342603543410045302152042220162342564426425043551161510226531005321243565665152112463300005353215064454420641434206105543053533226562115341163230311153615530240452461325562532631201452423553221444000164061241426531441216466204050622463464546050050260444166234301513404525013163556264315104241616416622615213224105011041234446215326366136006442054236034235231204653224661204352533614026166223565110165614164251233400351042036145456061344536101451052664430660104224251604145504415216513504210623526343623303005235165233054036205365325641102463463622451161634556503122031346555234630315326024124505461636621265260214655051633655565600211100650355016410031265604610414434421106613152303025434605203631511546123005340464556405513026646146606512604061236564624630026640051055264160654104426424001030415265306242336502545050050254012426042116210306610114304566055656020032526100614060261455533460242564433236220102635402422446640011520311525512403436325041331304003030566123601006541110321552610466613221212120022664205123405532635645664660136362443244210651505431026622011526413012236654521631014502320060426354146420242600562556331623120000663244654643555211056025555105123446223246424534263545323402006326255613413514324434411013512116262513602540055131355656026402012446115553524230163336264152501212344541033152613134516232621103221503003553444301006021510211261211023663116125124306634163560522366606464352566656352236112503406512152441136250152122113566650564012452223354002616622356366522200202324016632430015421143651425243452543466215645323501646151021646553046520152603324534231566351530050634205625300036005513134206325522600203661263245156206512453235262413016460065552236523406330062165605661505362361516030531031060105600133036016264644413403030662414366603534210620254215564132064500546416363200164111213212442626412255503000325261404611016466201421344440413065060553002661356365062311502223266356020352054600250566111105465630606300104464600110062304234235014303431502300550015062632410620242630503003341432100626246334551052556562005441423162046065605535263135043056340266543014065615656431563344222231353424453050213030532144265326334355364642206533542265561663525334651434541016513651164203260351166050363203054035444104125006444134262424441521653232551155603431125532241404551055050423432031552550153360253446562416246120350142312020120464165553064335650225330020104131213526030156561020304304600006166350461461614626611530444113203036113623101636443013022346022002121610226635036262526304432644546245311224565234402654212434254160351062622105403004463442350651101656120232401666243061560123211013505045442461262401543415043512062502630343514464622106351123404225330612360543411244521466615225601206356404336351600553566260340644666535353225232622245410251404414055620626211404600066250551303531415365234311525601414330630352501145234466213210656102265432342046436534600605330062264522622144441136635635142512534203446324124616351033514041504133545164565312325635350654534460410422132026102435650426023310244522630215302013160203502043340063441446104560660212130423165162315662046656246126550431102526340522541061154622635561656135542350513263260260644165452040655605651463424342523461523455602203526350463315431042306643350151540320032216545445556424463344641532034110535336316143614042215063330045333005045251544401563100510562253442011022324140602320441250241631260626243652513661144633541412044061445042146503461210140355334624331222243000243423405143221455444005206406604355222441061402654106114424524216416641021410401543142606030050041066433023015124253621413160632404640106150534242401622613505330566501035656655611663102032164440056240445453434434264164251233324300154212321101354233244554632110235411202620414203046126446456506550502505623033500653030511551004551033623201351522453111251533146225356202426500025144514116244521453433340345563456250323415436502432454362543254053530042525632646214525521011315216335436604110155144534142006232634333202606202236026541651143025504262341461541506500043452156562211524523416260051034434452014012622246544005220260424403212626503366501651332534456334506410464231134543024111500514523336450525555245301526651504646350406133112164133253502162332234404464211552024613144664435665320323212412451565351415545123560416131463651212565116251422050015406240461602053245315634513010610262313241331546035204360346616155343530154151440260123200513345461524553115635121602555663146651161033650221055332545142002140602345144001212601646660236410265254622214335003432442034241463612644421063650103442452104555632541040546223032054654504651111312626332153011036536103662626301451612342424206246440133413146650522654314220103664404032304526511413055515625665601421034545356556030410301515060165625522231325065162436452034640035104201143651425050454424663211023545421050203664263663526233040031021550365036115652212613602124366632314261266460134161142525350621556446022346220156202432661541255323600151216434402403664602365510523254551450102511051345246625556061405464446640342525551066352311633124360002411662356644003155165112611633455106453602366310053141606216205424201636504231530560443245341441212200620455523066513444645142655460513521160220443256540044036452314542652416444304024113424343231505604252430444663145434525215150305226004331235401543633164436605226123022556415424664206435563211102125012660416121263265506416363404024060360435303126331353646663123141034650531431423400666134015116566064026663123263445466155000552603011125342544300425060365023663021144336211356631331031336562226364413405053303066521061622621620466503630144335450610003636056344240550111311123244136562242136046662054665216125643520660455405620443063215414121644300440351240320525105421453063110460343443203622644522205541613622202605403636233620620102160044242320503641643445530220006101364331244414246405430566142563503505620521661365361454560624345254341262401543112026204166426366352266442003360505344246504022340510240621345316662362416224346222233152244660611400440000364143065104366013215331541330642131132554225252236612106024023614531222036656650002356602423151613163646660440156256100062025332400022060550406400640502660021660414401401135410031600640155016450640161131306660052061456431011522022564125412553430201660115603422203635325405255043411046353403351432543322153365350461604465561514121212201150106664313041305031166323403652364363525466263234413616556622633060434556034346563433254456555346445300251163340025325602611325336406420065503425121265253333001364256401551455466442154611344551541054514616404631436435232466446533456564502062653223165135554350213345240523614242162514463341422551320235530526656465514215321401356326235251046336006524006022542446001254100454115415600046663232202340562666534326331031500430155653033066006106050062155533116551035160605534243653612065005653565333414015513315160566135105650252365642030535223320021000024246050634203666562040006653503431452502631644051163144062242303243431330261344536101662156453241504351204203046126262330400336050534424551153353051004341153640110342251465340163503251530112633265305230443360245151350530200266623113405111342211124645210322565604132236635224502445106362254223560565250435066006124001262134612500636610126521304021010526552066143166134015024026220463214043016011024106414302025350056145256464401646654430126315143566304155106624021452436422324430502234364503611113636150623263615454600306401515323055120560315001622602344556404453624541162031154156252253303311214235256636103526553110521056432314020242236050250641421113255034415032610313054104046162661025244562066440112442602012044522466501325506554435012312334500506124234605635661130423303450551001502261330452656406626060334262605650251033455334401462316135641614550556141236561153256024154002262202662445465206240505522265265501051310606410521061513144343621445211532505656246250015130342642226101036333022115031045620352256633454663252121514313546040151355403563653341242630116061242602122324501103523445004023545603211442135143403462000626350442342542554220163103666046323625610323636545105266443501646151625026303444645650651021550365465040223405100434112313164526201335220564341551513245441106352320253016644603514013552513334464141512425502313320120102640404656352442163465165436410531004035456432622216126010512231601044312561452525646211232153311464036644103416255314054310404530062143233111601406116001254622621161536442021001412261362304360652220600331536034403054121456326465601324612604030551045056103454434063314210251441625500240210414114056444261053535203462216333436644516636524652055602351205433343545225345620530112612003360035464416560562502326531042151003435616635364542415523421560332214236300022650550123631501360610152262465041545010455210353315103514036130464321144246650011121622362331423646420213413140314316230250352455230222565034521051515134053022316540143660446336331441453000653010136462026105226421446410244641001600540455140103630363335026546425662416011055663454050445603306466235141401544314442366614520114235240065451104243511563616100500215653366042102665154253126253333156012631610102324533411503661416656644306600250353226464331452351415202526131365306601042202164655303514464622505025056203611565220510240621536401103420133522050636512355261660316133430055022055422150002062535560435434163234465314164011621326535215643000203214022240066636264362154004326156025643461063041114100121333265116634515060456005051401620326501523100006132241564560432304454645316064541104522332356306460352460141230346163006153065243446022405300361103666565325431316663662641460116252005410242401545233603152603022536424343202654634355650300065621466040131364363111311362550546004226521334531110020541143630311042625556551415514610426141226021535542546201204502664626531101255125650652223613433144366511065620131630024666413041025616552545362414311133415405511631425440140505532045311256056000306664033011445144610541613136360336454643141011222114263023503253032206462334314556034412331052405436013532504426466501124030502100345313552652535136460532126124410110055411141530036422101025640015454114304323241603421420660135234543210342634061205065146514434433555632205210662532424230163631555511134551642325020020023410044113235604464544543035223454122566441163452543422554251604145465201526010635112343033500653126136021234531666232251465340643415515126166031612223412414510500331351421543521352205626430644032036251161234654664050452045450005336336006663152611404132025545303606123636665323235452144105604102302301615166035352645145211313421430143561563141314200256102546563050103363332560103101304665152601553334031414226245166546631632110556205621600016052533544210305445110241215645011462135656023365612625260623040445324505565200560241651022043666413145644216066344454463536140161362635532464012351510103400430122126302642142444336323665164065650611461345361432661524360166252234101600101202464360440105536650420206360041246062315062306601163306255564441465533032226152312140622116016354525156005216264241200302653615011045562604213331442203621464506142002356663642613555201360240540206130605365140040012431136336246623633520363044330564121420016313125406012351511016644231434115124402103261236443040041525366022641066546106415531452662630562164232663501156230636525403540052345435550521432442565116221151323141630262050054033022360044425641411152046314211653122113250441521653324534231042253306103051155104366632314624162243416350325153245441106334300550251050033130153236053630661603023013460240121534023006402314161040006642310612432212605666550436053252210560556010100534256435465254014420560245533351352654566334114062654064632232250663350316453460161521345033103151430405065413401055543566510525044213604625244444243523250025220145230211163121140133502255121520036665401421333333033232341102436434062416656501535605443201562114452650665104656103533053254454305053435363333136546035334225161216406635040544414255412511510322411466013311325436256106454156405034625422605503314545152332335163036006061643152140426345005403631104505322114025551236614025550450156125231331066326446041604313466250026314655200016351001143110002031656445331306504332336164204620314045361346663101612016253511623630542045643154533060254345433366144424054423451142655302460244540252514324500613304615536414335645161446053001660202656106143214516263124626405145064055322225410262636420434141520053005566614630546123235053211454624135242603042326153555363226143616624312105206402441015035135042106256635153002360543411045510336226126646016222233152301126332635232025302055422150514215435263066160305266532240112066312044016352336050536656552061514556615434303233255214364513126453502221440431030452654120460544554514636146646033340660023655005652115331353525410442421465401365545506150565636451202543644246026003003431124326515164246623015154463551234262103552642544015222051655011525021002336552130212114626524134433021534533314363626420456541360006601436501106050525521424521633140265366312030625325153534200522224003344064406324046161510214506100613550416261106046211316615060664360513025254620500120311060100221436066516122065636121333665105206131316054204511054303024616060546132543434416633666333335665324561554215651332303230021124650451256445600061205330506606160041346261465255403216024011031104402412015631012115056510431206106326652021246250462044404441153620113460462340360264624106221110041422210141223240650436446353665010056204141152113600336115401506566452265425364312441363146622360251115251352253030641246653356425233504361264562524260300334302244600321104410216522050333526343623506342056224452146663201351522341611425224466061145305230443166446035100206253551352205626230134602411206631203502351322040405353105326153153152460600642116055003033462461200126541433415002046222631551525624166002146602505115236013601141631434625102513232323210204136160261215633033202461220336224014311124151656345431322116322040363534426226505414323632523135664461664111206122245102152016632543235621242466015625220326214462325502536642061116610114116330253526306451101101023004212232233224565405624432110021636543420466350234340344206164215225142324011554364655454450465340323020200321166433454206613134431062035220065352652261312651144215343055663650200450141512613111640262331154055561143033251102222134311012606621230252552414031310104042303612204405633301305551660655256064143200365260322113544134664303463501565352563654552542310301315046060150262501251026444004643363051535656243540216050052361264624334551152321554363566125266101236520434323044565431365003302010515026140251420011313144253365444664656612134225644341343450233351535423233640202053445025513545230235062410161441644230300523515300036005152256012045311125155350621556004400003636024515134013552513604354341643064403200121534023440163523304040535313265341126620530203342404150143133025626442142310503122613623663665262315531462000112606164614132564245033352224605154000156411336662011644166453131413544546106636004153252004641012423355223454301211104131404540555533445206226563132434102113313665253305210256555242633054423632110462225433136600306644352204133365562651622015234545432532122045560530330260633255523233026043655021355506144515654642151411335035256222324123145134335153124654211101561232626125513254153201654213130103636644335401366202325264540662414300002044126604051162321336065501560651034164220416353206310211144462023505505611636064261005512602150125125424301604403362304326226141133206641123365401601242442020322013232306405413341412405666355500553366366206143152133114230412665320014015003320236222036424116125301254224530451565662202313045664124332355066663250610335621042216224315362352452312345314062444100430535540046522443636230263332204650423545032260404133006443054153133265504022206253324122652330540351313420636356404336331462253544602234624143065104505302002633446414153234465314362511612300640231416050536656053261531562053020331312611515066622431261541246402303115041340065332446552065030251631106634042421512615455062135450004541234511111225413354041543332104324266123541226133633316254033540466652200563150322511450540656622205512400531164432032603043642322221102632526323552462645635645621466541031661364502245530305315225560153116200456434033251406201105456534534630312544514262000424110324516356543210604621114311624504221325052660212203306611440035641322554502262621023661466565015045441420614124020505431353451240214325224242264504435011456511604543043063565504260010234536241114656032461640503043403635150160454530121002453264536465516101154565266253632035644505145325456562520444133465116251402263645423022133252656246004114043126015243352406056536404353462101263301646441226654113360453636116443320512256144302666610015365060323146655000003140224531400623064630635504642246210003004642300121546640312102214034554636155045016345146600410344256106603341154021062662305221000601666205365325255226002035160055356202426500201562024336601321536623113405124255023116401162134654664050610400066455206151453152460600424041501406662243120405314623535466545205535231032625116665251411114061243643265304323210342445256366110612126622225300645441360162340546553215111536515255156455653215303154223043406255363215630441511016540463643066014162301421110405011453152135200005443512454510133110302434523336166544341306222613326601441345133544216262246250633450436215511335040051255465533400505535013632222162455334644066521011266612455212366345426530425430243342151566010313120015324513430566014656544004655613466450544415120462604315600655466414655021101051132203132363123250055616435161063126301162500052613300532464456116106603022540140121025345215623455110034010144005063121522204304125051636423651543046415356341265552365466551416060340515100614050532400133106622000245600323203541342144464234123521023514106054412142304265256061064421324460622262301025153365462200060016164415161034632226536516322135163622534360450353432522346154531225465066315142405524161202252362063244025660361455615264110246343661263245662603406402514451412661541255315413306411134221113320120102265352156445204545002310612432566154343064211605503133025626615412464053546654523040436442136310204163061323424225113641502432635133423232622146101230610536100364232655261302230432210110125311500111410440520343360265645553010352243134510564451035402624642616461656206024500504103301114163114346113142651223034542214600055302255066205022246355153304021215134302263464433361046016126230154660145613126431214545052413162665002655146304061163153113542320415022325424646335615540465145126161361061411133316251600502102455521412152330315002562204105564626662463403621211533401161316130162064044434246250244601413460424511464643510401045423010143334421132604604422106124544363464224420463041056405431653600215115230310252525034525244265420411551132642046153350132000230050353001354252322353421106162430011401604441216553522061124060646504232622504122434626125265010000213343136355326433250515345564030621360642140550340204142504462244215531254063546655006406062126141103220022550645251541023640343400212256131312465515610201042636224511615620651244666535353162445214532360015122131132554246452103264040465633000203214053363360021260566653233255214030334624644214231052303115041055352310313631020411305215422626104304241532042252366550055465143202023025420011033654504012601260354405524653636422625025624155064543513123154241541604515026365241321511043061650302422463620201015352522635512503344412066002604105450165045263324021245665536226312343346146263425454525310325661051453026235032565342162440640630531261040621163456512212545405140566410263222605424323112042426655630100040504650040243455314102442320206540541264640500464560156252524660541123501341664552530223224511535025440612410210254106230426532300620262431354632405535156235514264064230505553336254062513422063102126622012101552146350606566543125102413142104466426013542233045106061004446513450361640153426010242454065160113666224315551535145352116342516112264440056052204300133204654645130610566224053020451134036255033601210161124232205420331000324263264021102261006161233516000166043066233264063603405343003430635531651613345455413005125653122556121502432005364411634556503532352624122523262223433340345164344024022525223662565604132524421634602224006666663152611504360532536451312641200126541031226136234006533242625116665630613234262610430420340031023114462144343535452061236322036611323116142255526131405262104006564203565016120151126455423515040226464156544345022366662234301350440412551451340036566524605554143253202521500541201225202321554531364156346333521256234042205421212403061325313630041611600125424402140301652424254522235630266464134051645111241155316154611115365405332020652615225413465030166305451335501302214444051254331001213101641436052424651430655363023311360020434305236403342043424123163505030215546261133022360413316535131350225566104561564463242146451221143255054042343325540550102560102511343532553341533563034006625652036166351101314110451416646043265201145313122520464513445401354423340450321431612363610626060646111640145206326262341321121242441015053106025302522611644351211356555110633341113306301432631656030000662313630110641651061325530266354531404263043104022125351222056514010645043640240665241513430533135312143633545415331066512203134653016460065454102514056345625033664602365121060240223663522455165436410362643621540413202552210560556535022214443341500203663665262465520650325141111404225113641415320422511446214436323041246456460643426634641046006151061544266236463551431555265612345500233522212400206553051521154060624364406334065226022462120441200113056626654460102325300330031546132534633312350100023306005642331251050510536156344002210240161415410025565053633510146664002014535335331525053340322434334341631553115525105123465446222052035243545631620550030413406165650265461553634103155560522226565606551141666454006444353501351116430643106663451503553334405155233654633101501554152120103441615051020264353301254033163325541446645411301664600321060341132252323250543522102233254621505103555265311005654645201155340456604102410322442605413211125504266632612042350036664532222063324510211453614031111131643450566256614113221022025001304520214310116152604315515614341602624143245005215104102351111450246512243330464634030632363110666324534114061260556604331263625505242353002522144505013422425154245540455521005642504511652552346303155223652344414055620234154365051052325453614531222024451063653100403544004326156453036061201010053420431030452462226315531553146200251631106612436432650243263512366550055435354520645646064342343333642613303132320025405516666466353522112634302430005152401201501405120601040645464361315605320345543613526231551232441140612556340641351102615600652003333256105654303306266144506252400561244045216112523505316216144552310633136561633512422644421012550311116540045465112022111125452142603016553155666165266606612515261540610354226413456113403141552130621661556240364300556052356624534004211655536420352006263053312441354463054306613656046243661361611454663016602640306252330054240356442406563132360066353651320220022312563345164503302016536623264352133455365315340530125666125245153106603322324211562260062014261626426621561323235254015626656046355505255246254563122115053210455035031043454410304641634212631143042225041215064664104352545543145616043614350303162635350000051360151552542211231104364166562026144153230325051534543646516441665500241664326162610214161460651205126121366323115003661465326024124063300621662621140462432454362514501025103665665002254223560564326222102564346103636665323564354652565412046051525624166001126061663404242155304323210334232326246514320201236322036266346410461330313230103664420421503541231304405035251015225125121466563461250664336446665666465142614315623004005112345054412661532552562325663020032454013305522345052040122445335636214241503104313645102412105453505246246233613554213461660666606415550063622365223450636626062404560450144440060416062335013203056502353153501522530154365444635043230542450024102360223013560624106633364103130652142644364353355505046511536016455250650461311141015300506560540600661462345504042134064050034235132051231241250435420516322514153112633661045255461463515611625135166505560251524556305056455015234106311652615320412144245103664423231054613404612435054256551153162266562461102346640341242666005204155416652342665026260161454221136061011126044600504244322013364402515640215121326342650562221506022210652136344441460206223435022323162225143616661652155130404315011235016212440225130406266412134304433353341655305336111146050546163665605661505000662505554325405351051345246023566024256525043506126010512630411141023545214414014420560445545146300214660254614132564126154550634244525632146101230230254200161132311616006151061200254055142150354125366002214604201261024503140145124133206651210115556641335522152434234351264535661151614223454614061616000533320426334441112432451121626322103265332444204653164234334531331600205434650354352242553212333134311016565505433552262121466534524455364663514005505536466343616433300520112164241616163124003005124165535224611302554405526466416024003554406625411232045211644645064514606611124230236466264212531065423615522661201431651034546110026246250153645224255542426334100146336461152100106664110242034225100433121263141321555634422442121065514553240630341006453040634420626554242546133233156124165306650132052461215203041642105343245043313131151056060225060152063524435246262500040552353014414633552054221203421535213561041046420615322054640351530052025634150636665354512605311100411633300306560552605555153205555630506054360662462406341406000664523320201644423004645211500646451603312212652602136236151601303531415300425256362555606143151613163660061240023160104430121333265056041023024553335136146646033051152360124503335222135450004661106121261053610031033654504422555261354426623646666466353313044050360420126102646352533456134521633656134502554503456325024130505452514661346132222036606446504435143662364355204005661613504344551505056535243344006153545011266116455051055302505130162326261205055111006206312561101161205555263240206603121340034004630426165621116352550404636603461126101430035130064536055164344110335614233220054133543120130526444323545603364254452523545104016215062012656626646431561252050620630056542442140406646333203651351215144046253055104310363611365553366306434441261420430634151241345326203003304636411640464233621446050521246136340434056441246133011066351354436564566231154102164255553553323251444131266646360562633246505413441341105644614154331612524054222462502210330653401445446043113404525503554300435065052311341515355406351036666415203505455515504021400511301562532534462621210134610641251301245615421223012201252265354104203202116315214042532612445064655051633305310310636523431152646214525054644466464666044011262134612125614525211663451502301615166526545663334066002363601141631246051540054123451116622225300642326552601260126031405262104635514315552211263435251015225245031401445613452166312046325421236024142460362522054000330300546115041105316351105364466531636051354503515541365346065565622216056323364500551554006220162213003144236015535500553525531643053623323605335562242250013540600054064354540601652310333043343162213244632401303333164422100654355632554013464350511266126056313520655404413224266225222122400126424523140346325252233026464025245061263462005160350364152404001054232332430161155666054131420441024465436024031351335552410204030662145522136041402660306611355435414011610243030211321613332156405350331113012044226362165012650414625211452520243301456530110601331053355525363104304611116464534165611135255623610210511605660012215000562364441360116161161244245101542345642422346200156060256222315204251050623626603010122452263133342521010256354325565362165062504566125325401266312363243532004664522131265464055453042101602321143105465556560020105600133256014143352101131520342525551562561000650063661015646211232604560050503535264514114062654550056521143462510250156411336112254133564544136011302230432544055246500656420355265612345024300051512512146655124133206336561345042123602412252423221016114646315033135035256602616662160514626314462421004253161323464113066453101340654254055454533633161510442334535345516233500103464625406645404451422632232403654306526123101225534012016250334120545655405460243521514434510060246153142031262455223456021523031656313023666321503463423256366566433044556156656166260521325144325514403111153314404161451223563321632125026213023633262333460262433650615352351402546466156620300654361546103304122642610415626640331121206161215155021543315243304001321666556005442060024466315521555166361306320234001244063252240553531464140320531531030465163456024233465516410546101203552120615416165130206634002212354112152062613414343313134632426152133121412413510024531314066445406241306243262610255165414505116531065052144311140460261344063446054101300242016562050655126633344611133002224331222213114623265623232111006503503601626460630352501163354366006635231162025332400265213040215331146401401620326452113134206463223225331353525132323232166201164414041543332623405465521011012533636422625650161201550023352222401201501634612506665121011552554503456424603625201611464634463435111533613351255613543022241360003620452330325016525410423160554615564602011334062300036120324123602434653100035313562166524123201443034220655002533525321226243645510620005651346606260605514403545620613013156500411563633263436534160002065020624234542651022241331065221635564360055425434614406103315332202304355604302542065263241323166013525632444540400231033642110610211641550151054516530316434503205114041051422213400352420340501233404022314012450331224664515615202050150233216003603513222462306031136462116523143456501145244632166240351632515401256033033024160525020104612655260156521443460531412153636604552255241410034035050531116441013001354261364652225355330664632511055506604463343016623025610655544444005513311364352355163336654414053631202440340621535221050504130234650431431354402620133261642264302246255335146252424323551065016410031444134030314523446624110155144331243600002206055041010526552366441034150152310001430143561506633503141044242140204136160664531314110432426613215111536115001114102562415501126455423124002065540512060104336446665566413355232502413052054000330150331350353361335125536554240
Pi2 = 46425625134332145560532552261325223214066132224622204462350601145555256534202150215004403023512466006423226023521226621654501630052233004530616340445556110256505216043422220140553525604143435052355543220253233516003110241364011544116110025043136660662152206126155612420525411620316045143234364004553113551101545514244042145040240352323564440666006115111600600025151300125102054350564536201612426034651543430013550635150241053222401005142502206400630205065310420261645113463166114555512364006232220622163114053004223161250650220034111634654354041545230155462046313463661605415245365253210253534355111660012436425560515062161411142240501546152056661520341142360130554204423155633210204624041524646204604044523665626426441542166344242122215123536035412636564452001160414342566543654053323543045550050062361534051336455421335653314160441121413324320056455661216421201226251460020011446541002545563436062124301124133165412353654662510626612122235512654424565110600156646141202524362043151561254411115302516101515560133514032465261053511505560245204432231031136563350535622051513130502441666130212004255454032145215256205434662052365603266211402504666425302405035124144040340420253610263104122415344614254352245433320502221246253516051623522265131336433422223222642200056431031516166304025236036505530465465113516020301034660134510066615445614004604252211546446213455425201631166141344331132414202255551400004013455352422215652320242412131326413655455516156435050051455635456536464242514633654623051043106033540542625332423621334252342062544546622652310324546361006626003120150154033234442453014644116601526620140560603121443660134145532310031501103500520425551263560121152232111334546363442140226260330343062626304602130232540301033414661401531620502314002101066151313044440365622263146254165553620645603306566363362056416006200662256632303631025504600134206650136620221335620061306651452651502012612601324421222421256324464615565463556114631352264032424614320112510446400254240606366113605201660433515156041366312465153610424206003125262016620124413621040563305020621426130060104321116265241220416404345324221323414633551264033241035224412543522201301321063321105423426134215065224304206345161453061241461225515213406600246004643622536113601656101434140066062405162062236405125550364063561316403512545643362031244413313635366413546453500303254220621430520341303015225104545154615041524416235304634450540142235100130632534034654063622301451436513636233553063352310550515223111662516126555302431505556166302646124666144424455206032650661023614041442524431626621456244556113164600360213064562146230166362534436165321125124306333466101346254042306415204030401615411540565662430555210450330560014061003666145466502520554260031364412535046246411310160131614335011352635661003235221644266461052514542504540253103040662526655450331360403433103415515452233002350252222166305344010466063035425331531515311211513043201453424025355240506340554620051025005315525414210605252500666046126116520641642011314516132211166641513051243453160331666434533015231615456465014061415421153002245403140040326252055240645015132240155233030512441424246241356303326601121101250340632140303142001013540404255256213142052323361614555431120546411210430166622234052655151553066225664613640125510514645614330354645623001463365136531322341522250441563340260445003443521651324443155231162523663011604016106510564610225441204024652104036135162054310616450640340642356016036261451355424666240026354631651463246126545244526560615655535215206313623305260301264542042115364104120135160403160526052346260131135244336300132500114322566106645240304340132362152414333566434006226335325526033551004336430231241330662332023404604533151233216536062445113251140145633211365564455516510163414542465055106114406021023331414445122045362513034502162143611562616041010210005134213064625240633230523300625011430054506160062553440513343144660334416266166523304215100335662431145602456623206265305340365501112454530162303516546421505360264440463040215225222422204412430104100244206603233252441600106413145555355116134024310404432164314623005012514340512504164645413536106310202142131541350064563042314063620160602432466314331163254005564413254335202622333555402061300206206224164643216266310040220204536041636533604202454221612206314335053162141301116456141631215426635114063266116303220054022466362024052406455062245616525615234166551434505646534340561614031602614413335252105525221112402336535034431253222435024621460140515413645352341242440241405255511462344552621413006621162625532611653644015626014261120020330446324646533043441555330306640414230335412522410120423526200261134003331152146642633013625236154345431641124265521135016024340162032514600315314003056165335156243635061441440246220161653506034043554346001445550165023016055644031343545653251616011404134125350115260624432020623431041435245544214046553314610603203301033224333513414662435532516464140126423535605156013043103400540350105351242552341535222436442236604433320314536652314356113062006061031540450302346365206021263345245015650450154151230245110243515063644602655261612202302544655530664160622145532405535166221121320413422413106333046611615123023154036122161544536021422436615400220554143205425414320222063642236133315366343614243112111415556334344425344222356061001200305051612314562004441111403566161613134204601141050103234224440325356441341452401536355511520025061020353202254324250620114101140325011622502161126556563560230632554416136022040022313413241210124360423062453456514130163160413152140360036622033163362115260120461164630453612201324522064604256300443651601660061046314516325514560301466034523536402601634630535235626341651056050134622553400245563315400350036413526131323433050146141650206006602024006343160664262122246014001524124653354546214250664054421241461622240040112512423614215552104065353024205124203056002604125340262561331001120633631066611012632550406160023463026101455326162313466315565441215114400410146043500016603355606066431636236465121150266665425013335424662343345662046665321502153213066035511605466005136060612154466510001420631655516624556530433013461320316234636601445212615116221323660413656425105436423466345116616054561061534452511323250212502305002105066133004542464135401030154566523166632040301062303445031461533254420565506534142011160003633003602630220653645066250016346406131414454530110253002220062334541144030100465650104245310141530461052636226160311264324255602166304311325335231126541112132355400144124541363011005143501222264203306403416545566615316113026445560156050141031165234610403106450662012465233066421333533323421165005060530501344345564336210454544136316224106120654150525606024414612666614400146124565240036301061146124561414105655212525354344616436021050311314221116342324021163112654541131055122020506510135165122533515642026412612140044334303030414543251541120046554606144605256004106663551112236100050461305524214662106034626613231311051451313446542323361435153434614221660443460402166156001430222421562303246312236102635553040424405666256641550220360201406555140510256635434335042030104541326036004560030045325243221164052322662413521510514314552405331406255336500465050043525105425640454210316145526106321404462354054154165154565532633666060624423211234312553514051052236531661601040164203464663146152115606052642133640603620134454013016241035541226121214525231056221064646645366523533446454161114444065401046466660125036026151203440020231402616101025621251463232663433026560260643213513154213512036554605242645162663065344322016050256055356355454523214455641341033456151612156023641122416315514522620120603126153654045113303341132245034434515533340351523431443650660504605051255526244662413454415246312302631024554225114602550643503325346106232313325634103263065410662201413054251634002624522625305412655231014532042334446354651651231010232105014220451643114246515165103646060630225332321654340462123523626233444142456335425362223562405404225212544451224315516065322633314651024635335364343606432623003446014344416064515113234114220333046045224651545346632534005663563263453523445261203045630446321645012135443533464202656162631512010235646032151560451364415326622345113500156514120001055503263600653661113253235304452122404012240335464203065005641606543562523232024104351046060145602251121361054046110164561444365502566425120425205560510654303042650546302066216133221645635453300442610555434060151640246333040254612450541302202156611033361116406563502421510500250464441242013220106406335326463034040200241353151620122460213504001404513664365422513124645103213532143456623302564304622611406645400503423506254362064025163350462244205400666422405220446346054462524100062352556522242240103210163156353563021224600110363341664614045010065024462456305403162120242430465255240120625455401402600125560661322040531064340362621551301420245346041150552525503001054645643404032424463120253155520555065135332312322506415102213152612105004166256065506204410620142206324160136335266501521431365556412133253660442600366363235545652525553662262153046435261310526351156045600452666360421464210164000251641140515051530550512434261606441630656456450601216501301345163353425513015466112455513434010051360365652325363635022505016040140201034566345615602364324542306536622243443543132533164540441226416205526050612163144054541206334030056441243636362113102250546023460335213552404161611455405334346322350236533460206421504334544615415013320304205356215420440235221536321110152656255260024656463406524462132644301321022260536232040516043354651416252432453603404004403636533556645043365645056666041426656451536201000511642534330245305566304605636031630635151403516655606461464330510050461435354623143353042062506063403002020012125304615405631044604426266424026502464216245450224536212352103115605161051545422115603025566141606644216461305252560314444444502405225412634601524454065334240535151662051640442136612005303255356515035645656432123212010165104522506063361433344026310162513161441653626462141301413213333452361224121054246433013643056620653500531654203425153164345410261056103360201264065210501520263012223532541512163045131552511631035404342464550000240110046130300222210511242316122104423624326526055466541402121523161415360504635335202313465361164415631443045642254515153016661462454363014502441026325112106602503344552611636352413131625624560613415231013053312230206233202063234504660644031132324343142003404322461500241355205644120360253331341524404314441364326042546536320316641230133505406316211020503610040042465234232110320322123134540403466030261333333435140261535402312630332044133036236630004506402361033446166055663466640052115203524251143612515224342045462120642643653023141510312160343521166120063032266562056264602642313642654642312301636236436635404063220331042161226502566252030023561531122240244166445032155305544444304436132065030134265022000603546516626154562565645543411635260106051400035534345112430145064055441246601223021334544444234462220451024323425065026532066013526436045316150332544453203324644154225266221324436433020412356111551022304402003465622056250546115326246020144343634062016252246225161035356204605301356543432356041203216664334364012001142331053310320543034355654341121144214410410546114135035210445353215320035203621326456301032156314624405262054150033431512106651115660145342555043124030202361355506312043030356163502566525240063121423626505530210542522026561014543015431355033342652254060464320425052514104351042020666620366043612443541302456033221426240221015653154134123345263023316652065642603433032124426555165616503165110464615126643311301435344233434110325130142453303113131541441046005464544031341224326635152221352623365432011206341053432423060051024005131100552344443455206205221656644113405655611135633224330506631342620002044134653200666543166660664331033340335433510042514553214016336514553045444013534233140420602446136606201046326102644360206002133424421442144610324503114512010454511636325145563306215546063265346414221044153052620466044404260123632445213202361110246356262405615366125231520251456365621501354306066042150312540211215106556624125555054464411401431062253655310133066451235513413521254124444453045256654615425551152643625556366440632501221522145416323143004140106203206633264202163305661232205140132255360646455130033220205304153323023222642612510630452055234156061240366013353041145641144322334030610100503013455130120503433352035531434163314053025511265415315025302160462262654511310361652355314316050211113010442302431440124342600505536612321610265404504452605145065241150321432106213424011252020206050525606202256253234265302553466515323115516155251504415515322025654246015434631116516160236210645464523122516300123513300562032111342562415515421221255605134100161613533643136500233301003336413622155103340216026565022466565005024014000326121625104234554553434610005356304242636222320162346551403624103404006160434325605110463314110234321334306246000053662616323441542314233042440452061444410436250543440415354654641015405563130431634612226015116020545001243220134053062325322152414405532352511326334142222304646053612466621500134545523156462554136150022462215511455431060213036656456255152025561426615561114640253564525025230134265526302643331550423600324150436221166333162566463234355120536242616203356125101101120366254363202304014503642463302352304342601135500452344204432042053621420135130413235022031316465034504353236161655140530236145250401434656241406132416061400143016436354523120243652204150301101345504650563522506426132151206564533036016115316240666236425254051422132614304152321636352333444523653112415112346112420453425341615320131406626566155603451503240026156245554462350153001014162546426013463651656100555516620414462513266306036540312461116643022364510023053123544350552261615562300545046246636555201125664055045122336551625300660615153243352215231306110104560415120641235360125546145404433663000512556550441562501031004060613303301151044265401042251304553304201123254434261004163160240661040122631253654225642532511511123154443164106660461660602320443314560116300354156213364001346214214565536101225342513553232011412460345222503025004330005100512152401221223630416325425061622610663050036314544231301101532220614324333511122555262656354505463602050501413443056012323021152254200513502353432226332065633130141006602636444141526410653601653215052404251621414240125310013140521234340303362566220240646342615653322222564100345050046252216361001301065535525210120014062602603151322043466000526621254022521162602216623444663344634136611051110501364054562240200160636121414456121550034015026322120224201513445626342000250135646004220555042625023532500032426643411532623361662361166430322610042226231226130122355251260263160030016440264444054651352510006662363253142144423151124325224415205216631362116602334346231025651402521036211124263124343046161304361146561462422362123134641355123254145526306504265055634242450556445223461053206004563216034526144143464443633553236341301020261240526660136600004126544512056550016325441525150203166002534550513266041626311061442060363040052600002201626210542261112252306345562354264031425316456265405061300045445664412664206401540141136353235236566506533212034423366561223323251606012222312615654000655562620101613260421604313261303065111255310366100460611366105565056236145406624223324641362541556110151433205100252460625235662430426112635641532543336341435234646411130544351424366130245402102432652245043311314430000103055155560112051451240123540253314663156561301522132061135652414252652642640151626301250352553153342651335024005250215500251056061062554121420263654560313506230104643356224311015454241011210105406331565341663212631660311165305352531205051164061003233210360110203512343522366562436564216132122015406364562135351226252001512662640613346014205152145435421045050110416513516006545245640342356512020441024112416535053253162110431105064042601061404032116025146030011526015544232231541556645056501000531453331611405605365244655362132003222245530211543550235426062043161464032500335333040414025000362012614166263535523220645463302022665265551463441530356224165024015444555456220206614226404266150613206503213141325634116165356022551421560532606023261624443113131156644236222331355011246663152232165644026423060115052010452424654031614132400220052260151331423564102202300562626001341042542650615640645650564244063105412345203502160665044012250451134045421251323524066623201361554616406231111655564130562614100146100663361544644432005563500604502664626541063235262122523162454316162233326102355654020452326653301210020414435525563210416531003050051260263310616503313350104026002205342524142431265026502212033553632350452140323343416603616436230215335501062505553422511463302652052656230031351020461143200050541132446303300520420364512365510330150614111111011011265625051633345345132243414350364522241613460161321540251466055205035203302566305024106331346600544541334013645500533103414323322046340460655526366603123144533540014352513306430033144126105003044132525411445514214500151342155430221325531146142406433014205600162333500211545466303555033445314442520643500334624204325525435545331042436454222106341460466564425265111503341004102135345034615160364033602421041131563126206020405143554223061440440524331166036320055101442000215030541654305241512000001146311355065561123504414330605650614300355046302153352035352032200026132641523460625610100520340510154155654344631340115324152350023050512024260035132400665450562320040212023236515414213254044131400216031521512242634500011345510501535466400435204500226634500333046122003542115302662306500535662311403411456550460416544243565243363145063530321315154063065515512101253253251612614024425165241353601140142114223451230353454556020055433262001421405663505430015166300103545060040233245165432303040442061433134605106450363342326633616316006033432540320226045114432612263334643202134130022260420240245636640413663545524134663314220613136055412635651220005102204435644124364165513061605354150235600023550653561155640243101345050211146523462512144504333251133434001602202016230366546031560021025163141361124455440644306134663351333124242116556451043554253151061645313064412452516450233565241041361135541645241655312126501644052655265104506522211651564325155415064006014306514210024156125260266600046023445041305461222202110110215350352462266605646663504530120061531206344656550514223035100541065130144666344432363525026262164325006441640206255655662502130143031534430433652015242530635050520014655111201553131040124306555135651304520162340520322611206402453201115403241332662465324040642301116460634402003440245003500355034163230533543115461356060345101005113026254611504453564620320010106130253636452252461154036103663040102661065422605655655206560141652005303535001625110662345625620253236322622033436203552453164235525025660201005503352460122326064043133264254032656044435566132165651226153250566211663316153242256300632631453434220052265564500616201333525666253240644403326642660255640506426340244063625436116440541135522552166503330600353233534646101511243610363640313533530565155335433563616161464166611266555045056343304642616431111405454460305210213660624650265410531354356464336340624141566115001613661526653542055412066666215640623141663146664034351324156231304042531463522016303445230006011630426216353146200000033454260201334520044024255145044445463345145000631625151252064631060132351313420436630305252312422123414042035251126400606323462156462026004405320241536665026341061022051016601146444214612645511021601355362466530432023610233113654551234652131105115531206163221032604343401535444036021065600143156143224556211332202256266533506052251035123111461313200503435610506061546514063363512240645333661502216534626566262522143455113104151440323331616416432024246336614514151263204053034255402436003333016564030205502110121335242363236012553666610032126062366321626342603522106622261122210543056603205020401131355424615031321652410446512426122106360313266414000443654526552433445535536464003403040220064620521661651066616134055442222453016223242441103345602552415661020053504503353362162430142625600335424202615604620642146216114626324633161633641433241052221356135022351101523364003320543603211130241400410231504453345142335046455431042603046234543516401236116404522001155100261451132234635310515606452420352144453126050266602431563022660621414220161260513254030560541016613512341623330225420401633501614434203214531460150213315111066415202362666501441642551260043540540362221302614163530222420642134152065401012426532542603213040221466601612261144422365262034501340256211366445226162206420350455063516353624560555102402403633556606465004044464363046315261030364360454002513652135562556660402023333516622102154321661560420403210135500002011141424026315524215655030331121436263613101214060052105014021260266544055066166254644606345100150051460660260043223230045341521635355312546055463025225455064541031620404440656066410531333346414534001022033151156250312140652303312102321153204266060030206320034346226556451415666204413256535536221132501134166445453016402134055220646510511134330152343513126023535124003344441300666533105251533040132016065221146415030050351514104325155661153234246335225415055102440525123415210260200210022512464616434410510015264220004000146414664234363506625063416411364546125213302156426664343545450416523512336116220455261123230601444620024152634251065605160550146223464541354222256000053244316166011322520352241564430326252140346040304320363320554124262336544520061243335564013334524500444226252611144036614451325043020320425323460552646645603321132626226343231352320533650026266613360066303265211032640422133255664500123202253424016136455554066652662243264356544666163062222602362206231635431460525035000244325661413131046623206112041020546160410065024304034054530023336440443555223454042421563431456423010215361243310030341202061200313216033625316346255666336062110453452456563144232166343446153120431546665235563441251566136240654452362011543664046660155240642601302121155526034266331010362206561222312004242644022153460120531346555560610411534010111555652056135453116364562530604321066101032152151131335144260465420033031544602126024334354231105523360345646503216614634421001412461543400233341361450502012365413100646601534012436154266403343354115621334425346341465043645444053515153350010152221623502341264066363430524153335233461246453654002666312534040663052646241520562060406466116260055342200214353553120226451551063463455666615631514231633665456226351660603265452300636214266510362405056220436031561306543125015416364420040024021240261442453542660041655222501645554306011013650351545553106450413455314104524133224014132342254651313113253105216442503321235254501314404062453033425612624006436041433553314126460316152411163255065343042303233561032345545132100365615263512523654614050541622514335234500046421032616201401434343536610652341465026023652302136616463440035543343130004463415100556556354254544123340106633415232611056632030343650202120045436060252614162601401561604646040343066224606410453423115235601443030505055061003513162431514501225334401655631013362010005035162642324052314054536665152345110233460040601106621250624114031260443432233533501311065622525434316644055604354563116320622223412644015226601211331454232532104562033206666240101401024562062406410124030653205232110120251106100040043033430564621243660163222005621112126641146230142012303512426612620454062420663360505410634021335225206302531305102120062100602063401222665162121124052324052146146303262366616500065164000454401414504345006113600421454143045062534360413152345116666022655264241115102003555504546461400213555312500336165022035004151544355340546662430250060135163602220601604212216515000022035621303355550025455566110405524026632261214123314622226655236626620663452354163402502311113522652355646140612406202051632550563510064426134100141643562565141463405503412524325410354643265556535212651056121053510540526612665623435614146001023635133566643011000134350205122312051333043452436540665324311562120441424665332505305535423463356024546530512425145541603305645566232166112266010522526206203212606546065004220446444116445430223044251261660246324620445656143356032463340300106646063044242236536350214150505661164052056103161313162124364133346262426060510554314414660030652660535055160204240345553135152165120134013243264034325230135356642211404561036204240650403542326025551036653666333313140444102023256661105131222040644664463566511340161551113404364105340530414326260335232063162302205622632530311662236430454526214105604220121312402114561343552233116546650450034210130531612251001513245103544112633565256406363124364664430505161452112221660425504602040526044624056134544266532004243550555563125154011325655445523213160632506613230653205464120611116061211663464113424104241231012530603143121466036203103266445546101466662240656613453551623125565600630616440653435020100055156505323105643343235446455244640624421364652123364014565104206646136614431502224344502026611542111646043132024004443052256461015444365326346450532554256422252553440665656045233245364161320301405066224604552111155025550341222232623615613413304041551463534034651241506025442032614304035226660560656554663330105331353042160315110233663503651505555411022500064644020613535133243261643056051543611003040104561512362242232301264416120045606131221642520030353654455616455601424100145051313450400350114034214152425045364451051146160261034241403652522452262206306320641015100003430511503312120014261051533503201000603522443441211162535465352616260112653364515445421252666133123311420453433014621033651050533646314211535606645350255244602563365235401601532454352500356212536523142356036306126600013540335506232120156315454643366625064456632243442154216651241233346346411603132232224433260445242450662246060240145163201123641461113355432324211040454161260501413100310454315655120021630660532014314035442024531106044622555642226660606240404100634166336656261502260534461100420112215562124335163412044326002346015053062466053151246101554121405561260152034623225053260010320541130004005153050264300450342054043662403404101313536663232252333000504406401062423235405033461542341153050106352513102663626414444121341140133362152212652616054351613634026100651365552453420061163012424321562551203030162402051242055635324560015314320363463511565535450242610406632315464663333563505066642553261664146205354166354333552555065114245142620342153516420420552210026131520242513135452103424066545130303033253421501465240226110121555132324334141323405356415463664164643254001126202466033265064215332500346666656346513105204232110132206621243414540455535045640566330360615306035651645550344313215401326113224452502456442045550654055450354255441235113253202250204463510640403120511166036012223003410464663404033434101353354012105601351100455314033221406316431160435201446243222312562561012614010540140420062245424025141641260536656320216633433014064322555516431100361242465306635612214062351243601444253313460651306160366645254250564525565063504564165566216600526163324532640232333024214136013441636553032440351256326101202642505425522316131432311505252044005050420264416105006310441334614426260501332616244023220040114601126502031246650640433151431056103660310366456546051541555563655666526101223151135103464304146602200565343420535230065002534561440025161443552023620516001203544500325011421430233135502515535430543404436164104424660061035301353315544056213321630232405500035453201551101353204516033312041230504600554245346200142221636443426040435525314005006302052636343360562161630521413561555253542446510236542320020535535043556234334421560413106346462601622116215500145253301065414246243504061444560511464515543614324160402310400104360632553526136165566623146646214611054641654652136646141434500433133150444042516422342205500624615603260654142414363356060535230235531100023225211354101045246111005002634143434235200264153401146530121636141552460545333531644416152632355346452323644355101214024313143535523061543466364611402640324011363223544052521501611431114516114500631260362146610053655410230363605555234030013616135400665546243203246424134305163201014624010520644242356440352021100343345110521236064613210300411321011536453460014252215513405423612610245140334240303452011312625023212414251540411604063330461316232543011201316004035646526110532130451024415454204614555506153504534506303316300601015606222060200044142215631404626650451442205141016005560131130104410342564100215420210556424432502444542660535331106621644050400433015101406451543310015010061226620242416141616532432440304233465652420614410343356225104661542362536446400241030233040333316554026341144010510322642520523345014124106236043256210252352122213342036110416305646263365416110043613251234340264042253066210263134335255610512010150326461322601311246132131051020613621126312225240624300061251254625001364602314432313324405664351136323061445142254623326326506623321315040456354525352301254130253345321154534515325111146552556000564606321132105015452233250563145026035123342062163366441661003122455460420451551536203231533633405263236311211531455033140142132251340343636252612600513122352506052461045110244603152026224656011242224334654153266525566601500313215316122160132326111522121215551411025456445146465665101320346414125236066125122442114513650210362325313503152404422121651220664145636052312023632450146503340135515265644060102263265165266600534220304450521113201625452335421143210115113364530541555434601500015463454656621232046246535502244230400024215412060345101223252604125513060136460365543351222314134242614311423053510151645251312050564143151503631542533322431562000256614205360035614332510541066622400105623452126111533120000236206011602144323650353504254631221411552165654630424220622533651156645454215413115602601314536321035453651412402306111036144303545316063112003453410466621330040004026425601220032445055541116424002326125402434606422046665062205202513344350314101065154144255625135223314630322562203053155566005626261011260353236443514440216345025343624243536422223606132213551651010142114365132521340464340066652006442605541600633051524421451236350345341536334464464200426110244342304665032526111612222414361633355055262630002431460113365512156643131363565120630416665513455660254301545262331133450356343106226223135140206012125032322141346041422541115614016505025350101503024135401213242442654642616123031341336066513221646135455354450053611214513660411134602361235022506462520601206613062465415346241314645355012266660510105340103623030403114000330251142354213221365121315361436654331200150065462444413606230665653235600065323002033401236565445425140035444523100006413433050013100442245155552052636455435455310400336662263136461312104524656255224626102514122126641132465025514406651415444050526262561140631263505101061401055013466016212026512405020513300323445346362523105305121421055505404346503552143520015354244424504325003362503664432034221516001110463011044323143320066305043526023035642146221636112563461630144540631624063666401623513554456052315434262436311232203102503200526656652050033612264414523136560620261554524602656636311110426635003634535633152650053043400105215240200401106114316364441061125216024212020450056210410445140365413534635365543433641425502466160663600424351452630252110420413061014416323446300415430533246505114061041011005635255243450652424514114642025216054235064166061463202006334032143663012420141142620033431166156650100206445621161043015146315106331520641540120210431630205352364210535531003006331320120005444524316625411553302264646534241650544143452650150612062040024334202661143211642002462232435523553144504461550061630511011132423052624621543251643003016153545152126314545020303654166636420311056410414326016616236526315406313443362152652300654364011351560424433104602225023100133526332513011361404656522261324256046203525655052361026231545165063320451463365605154311603453042426656614210661155263322220202230136360002260025350615101405355430450332552356452264102265135015154666516325441144332162240466662546415515142533364530266062311205526021101242530626556643123104060500612034652102035200455061303333204026136062521513315435156261065513510630351206006655251466134464563023366602201345304516306011000132403205046162536624132500213346266565462163663206021536660361433230026444015413203036230654256321115661214042362160411250031554323443363526255646546550014300341623652504103105600364461153655205200161131412406353350062454313255532235254245443052164144135122423300115011352312445056433610024424625160140652541404163463536200105552346632404222202406402154504016005564465343506543464343244311526021566263145406262542605613304600510632412303514614633240404166415526362506102350603602334213321662242062355441335256261333323226032533444501305033536521134306530165103550506065361434050362006030112066231614233450301441666354213266353656002341531664613103403335006413250003311506310426565155612401233604023242214630545106113112431062461103221606403361126466165055600440324546610503146556331005242422522656063325162536401163346034625222514516632200556110434505330006522256160511133523563025421540363021665661031166144514604343234203625003062655436446600013411145001111602460006633511500345651060102124526240322366466402466632301454656105066114135621245546134463103133003122346124615426031003166533015524331143335644656362152034222005633214611035321523341014115534265163615225543132453535230110304434651600544630165161162106232426602426011024504030404523013161531403044446540534145121156300302054056134043462432132466030031262260321345030131551355000546643450353414116232033354123251152455052060452662516520606205525103361642364420066013001612421362356144111124613126125253532322565342152052666232120226600660262515111666251420336160120144104041423462261166034041022012662144262600321112644012030045531540416145151451344144510310253353046165044334233324134463462445502512061460364226532525405334465516333345614602411135364020152554432446534232351565212213555635133531660311543053046564056601642205061465360144604022206533524625223653161032642050632240101320126551560562211633431651651121315620230204006066566152122045065622025064146600343253433330221032021052555336664550011213435446416304315262433000610256266466424516060443623522141523561155344554455300221121200010056622566200422326212552240442002355406256531360533346435525306616525102456002134265440523234110416621552620413446453360320444122065100264043301011153101461354306624441320564246526604632552350602531312655160404231536640266626413111054142336014115545062600501254416244035332363003265324144403336401551403055266564654102461016104504433461662555041550512435246012546145332065364502551345556515066055242313335435053522153436054533042602146054550142433553665123445244332431343310353201304641460326063031316256461652046133331640346001654612324026053210360401654102261650012611146423516501010360316053631122155345150224021024542460150423136024656654441342334322665353026440141604064062404625265523143500414301251262526254364026131154163154220662422020033661051345252064312566516266060322053516624251312465032451526203343113321103552214464541051545635643222516565160236550150133340131163135061234046236166465616022010002253144355221616446101126013126506552652055112113326126521344561346262355101301431043253306532545454461664105216305351061642044434336042015422155332303544653606544136554043564546502545066363566103210026120061031210035403601215124155054620264061455332621366463636403021646246101340606166340301551200144162536443316011012505540132360301334025566256404654614120426256046632112234064436503002466534264542223401631623041123261030012165054024406422200261021020360603363115464603544002155412202241543650513351223233006344412342606055421355220344462624545632544421622110234435435132566250323143346041313451062024020134660341616136135630324233223456310016644234451553203645465653520515122163506436020256040630636365013111543453513231550555622364321212461411245411156501353254401106110425624016505002025114465122031351316110124165131221426250615501000100412355162241641662454126436100560053146461522050132562322024204153662644116515550543634641331433344622120436613443124265213411530063603452116062223045224334013551255451555023403003150132661025354132646061425612113353524240151124525113640355653665634265132103204055132603133050436440022143055512113332665454345461615351021624534225332263411441555535200165452213124435564451166023651423325051363014260426352210250302626625161313522526236612364562456411636502331135423410565544003363415460644262326005620401510305416313502232116553423213106232563446222544356040312012600323003254322362006323361516265265566616065131644611121444051252316410144562541343425323450560121200642131221202206005563356536023610104443333141603545043632364504605655024562401255556056622623466050141110230202040424032613263630501556000500561210122611030515231405503621354212462612141004531235451554453121315411600522432135425220545505243640652330346130502636132354320025556220336551010111553403022222550464635621445202616205055464536051241166406112560222515102142243051155525203253245446363446002363256525604202161024626022563500133261662455155453346644305431562161222066445635455105454120165111153463604251442002600412220443561600321250102265205222626000360064164235612151606625355311164324323336645660312503516306402102451533364120610464250653046566144443020450523365060464265020134215631235054530543025121615520324445611546641012104344264030611622420556206133522460353104216103240106631341615034141315606522141210005234525535132051433142123620444322000633640164323136464603620160001543401402020404354350242451563066111153425636520130121313154515323656164025213245531332302323001456040365533516214025662324052535321044601504323664540034120421041426325614432532265315065552464604645522665250054314116626442632346255566231643341123112503532253656031501041652541105632202512405065552612416456501215205303612501642333153666344324115362512261320132123415461104210331421334466233640561230003542614344262014431135122444366056166026561334004220626320132434551005345162642550641445161215633010454335224256454560643345514525662224101035330031324141062024566030006406141221256541132303120464244026464350131426133042341201553122015051010115411164340301614352004250335352143221065262206463611506436544306122225032025031150115101654423162225046251435025603233150616420515546505132353453224063405431653303131536314161560046351555342524031603203330653444241553006524043402633655523506405122231242366002426522625666124565226441646064632646223461625500636032635116554244565421632150606563340115432326201314016655631302330565220165152413204134010415533634265454606036260560042366065601242245615023044155056442453631230134002115146461321422154363533232634066145264632664510211106161002645632533202415642505115323200003630546150604164504526460520611016645615342556316012166441121201330323106045561422264264156410341204142410436516045434210245256035653101155220631250532613245512456342104424234441311024445302424065413260562312056260655054650522003113430026102101062144546445506324366233541653522354335255125614231142636044042511436256225132122403610133233111043322031161340566250002650353614604613031243142515425026402616154044433211654111134656215124522426564006235564001414022141644650461141500044655655320032325665423602102446364223435361131623456232631304051014542631322040405530641051466322205130653656424450052013052332662655515656421046450041626323162231615035516300301635600066604303050142516331250123504200233252624242412145534015402325142425110330342351245406323031612615030541233433266362130245545452615602526532002064002454122063445601155345425355200624154322543646043124155614240233362532516303400455040251454630104532266306415042666234255116431151406544551115253646330451465413004514541152636105120440044511452250406453263641400611441603130052445036451223411110014560345260212235161533525651306204504046042341410461252533601664612616234250145330346121634412531365143360233126164600415030322203426002220106045534425651633233346652045010360006434435264564066215512343336422230561344062100340655561124432251126314154505050241410212456525630640102323546264261106155146056361142545511361150140214306352521613111120301620231512236530264466414655432036254221602350600261636550223310144143110264043223331540352546056400326415033461125256243030360412056232460334342606030406603050551522536604351353315130500532503240430323461552132335426050363656141165602664514053142511155302661536603554321611540340326542533500220605152263450540220414136332444042104240500140163265165336555263523244140546355622336162113361062502336505101102646622363542141240433311036136320342166432435212361223005015613464246224655221210522041656611552464265263431510612654351444524666326405525266464545246553261026012141340036210220101256436431211510642534602150663355053343060113550146146544623115604034123563462442611026122050050145646606405524522050530662241653130501544325512000564002236163513245115333514634556252552601512326416301350460561436013255564116250551442030565066663641422405503043026340226536244411162365444302006362032452430264551036221564566514420233560216661426413306305414110614533146641556234634006543364641005044156154352444211220444413335513435522401541643210341432360442320405612626015412046010504520565024452162236340503636650315341216433652231535642640056426400032421463332344350202465623601603520016561256424500050015213351430065124242543615002463116010312423510250111223535011563365061523564111632142261432512300666140354040123162221313426463630544264451251636210214162301465613220061533113411254501061640560532640214160305553552543233456614035436541450533231652044404204525621262510401402656040216432444455304650343011232662060425612021126514356606545525150130525334162356332663235361436646666260530022414536534114245014646225444520231311402056462160035053166226153610546543414136245151642250510615000201033654553131054124540420063330551233223552041465536661604244426345644234004122600226541551565424446255533151424122422125116404402625315025453323350535121234212004434506260052630461241460030123551015532236254404266042035300012222365500535535543402010353145641626101450661331045213133414205004515414442000052006530152520203303415342420140041611355256204631026231644666536406134411603135231420345360301013551154124322333336624341201430331662330664303443530542116022035552354166162452165260250630462532261224424232605264654465131636513260625460244501366210300414063414033113456405415235235015626320041241002461532600650325030651240504314416033366600344335463162463142414544150656114155411535264065301062205632250301551002660030445264412011542453244210256103105504053605440040436023652463450142013114624223606121306604251216333543256610601314214610061241161161634256504423254451124636115431661621303214001204541005241450642131131022361320553423262663505416636200160343012246464134234024614102046542651644400104301263130251340064241124406060515016344206250205625534331265416135263222132155023410000022524265212236654215660552511645132606116612066411346635060456661206020661603421615461634500025432323162445333243334102630453363055400140611225221252035556562020336022063032046030041344466252032603656200024644164660512456042332212001565202404413250012115356620644200424031503260233141436415456044205636424636451353623625513362005164233552662335240230520424502013505420104011400040606215140616400260146250225531305213245120664520566230660143626032144250114552344664214641252016465134614365206346412203403132533440126043041335406463355033535406610546113221635426304010401504234234613245162636302505021366346224245556323360323434361130454441254261223255403110465432233316546650640151516031060131066665606324062146225500616326650242652033050650051130352454615214416025652340342654456214065201602160635140032241126345453556341661402430403303261443113220466004015664024121034160650563311610611345405503135140314302012545641025515430511623002255260422235366316410424060236613055000615316512322125125246366141062552023220525455545154021365106034425251661656246351530620426040551663340150512353244335234101452314233501625313663046104045350634425624113540342340041452015041462414215225232555324332303162001653345115235252005366545032211516041266462625110150432235635133564254306126513504631030434663336154210636534456011206125162130500463055604022222441115545001164646421463664353315314140624013251315612510401323112324402566052411466356164046246144015532351362236650566043522313532664036660513464226662362302564321205165100100660364626561022526316261242026505315011134342120625513225544031443251505064440630360614316221001253504100340361122345155521254550653111305621033163056562500046621343662324430315260516355430115120626401516135535124163462105042524411230340656231310060056242500316005651123312265635634662224230040302313542303105143646511211032543052362131306651326014160256636466551012061365542204335305442246535020254250445661116102662436306310323433605646120506165163141336363252041503610611254155521255033602545215166466454443326640452203653361041256204111630324662465304566202636001004366235501104650442040623142434333241324234131262616642504211555163502564115205341513156511051340635120640451316203514252641420143035623302346014031462431344346663345636241403360446121440001143341161030604662134066324355136056041454042361365056261230432212503661135223421214262231662504644001663225656301632551042026126000231221252126665351520055314415453224233135114052413634143360545554013262034223303621436633350231315221065612016306641626541006143555421322000204014644223216145052040604144530654225113214111510263251153660206552324301422042215422612001446616652051034223100323250411365044640122436630550000563612506011064232402544061553512441153346266350664414113011022033161451624563515345106222102466224201620226045043151214560124316450025031405151615014406556344222146401206644425304663421636106512331325412206163413125362120444161233521400002556465614261514144503223154050652116625641343032553004462243154131404661132253342222611250265155545026502241513003642313202364400163154023516302512263320361423150612545053222054443202415630026654044532442105463122202512204526365320406005622023130216105465526313016251242252431134613366233522633234113055544633214052601453510652326633434614401255166360330260255610466003110052150160533525541214542041330244663062462231650043013256033635500605520154630326051301161232253056006021362025063452516502616640533640144363150141244252214166340064423466502042542532060542346535053460011512511306032504115465650313132416645255235504622605151135035346452510535065335406555504346031013420614311401063503042364446315411641156501100003215200265542013432342103302026352306201313024045140433525131305456201653444634451103316121043151155562354240403432204251446545561300102604026035612412125526412345253263241234560414662204053640215046513311405322034065051216565415221250112262042162615546103226600565536326303506602205310654342530546542055422034614465126460302536326633424063343535426543606262015541622115423446345435220205251065213115352560556216041660362162546315425123451550633405651215103056612615210564653130150563135134302244505603103361055555023205035040063161136145430012323066003101503300124532650243363055165536140650506144453404610555640135502211240164235323426332005056356634330424502000356140045156612331440621414631426325313550504223646613206514441025102166335136526346034221561346315451404542245106253546043014661461345432313616412065512046054325355663135230262106432461054644412350531253416305262652343520225410540144323451410163454560300016262420421460442130261665340462005505614460604522204202503100361224635142322043323111501013633012313116124164052503032124203653566236546312545315513551116606210021140524366330205643604314540011306054154345511243143460103054160411635454320533150264421510153262605202430302423431465124360001646633544215161220460361322606002425255314616535201116242406422432363336141162301155304506534364043102242111160326613665430440152665040635310333053544566444363545362223520660626004643464350613422422662616444416051510310351300154556255225652326141023253163212443122630552646653646136653354252242564405662314260105432631340321456646300260015160414354634120034661260053245641661332610003326612651314311423232642610312651026430044061334042322326501351302013003641466334620311044112264134034605506160362163423010615603004410006611123612440004010453454233262325335352625134500511535164114632305304162120361434410032104135215400603103262565436555251061661201454336443311035624062323516254156514420444566424314306361652413343414516142264561163205564524500252151550026525512251405016456022610313535464314035455134355321415300425366265242501513412352514553440415253213414053004111552250345622146411455400215606405600135634222613630462352545646456362550506230025463640635434320043665106424332340424626566526011520415325435454606203203654334532653545025115451623000516042303406525600203545515205454013540430131425266365262030133636020516656512602223140564612122365235045200636221542411160355062220151662243622412111464065315504020532623525536656461414132665414066232335454510640533603532463314024325131435353120000003412264125366164565652465313110552245344626532032060060024021220636623033361203441610204260220466532516203464361343221341242440642114452464041606262462016040216300323415365041135023544265650010545444453254462463102453331661436344660456256234301355240353024564112214662234261550135005243322211552624064150160415136466246202356263220503011241526251206612540332205623126332543236512623410420662561365016462364264634643042534424223225450426455232600251011452525540300315546251200540461632060510264012500344015100303560442255301334261424143645354662562212026560261545346660343414205550324053365006441234061342446616460124314644160444151556246352261342044005120336103241261040345416445430534364160406322623605145542230112515213656020211642362115100501600433012055250322663461105146164160636656120451164102201123513210331245630161026200426244421354541630333266252060431553511366521460414155544564150040365465346302300143022524604522605312040046236502045230153306543152501211322121655026421262421523644644340023221466560360142340651566460331534350550546165515024414054240626114030252650616045030531561333434162666623526123503250263544053344613521321463536541236521162141231043021405555533222553561416504346651120122524302422502665630220123535630503054053443654122140526623161305353360216641420626305344522042354230454144021464635015430630122242631541511322565452011616413522261051461450455422522461113156503455061616221300115661416142424306212620621611452355660430564122532463425310335650362233612564535344551044124405645505050543151101364136145331232365533354523135352541602654011511115205412211016646542262545310456233325351165634342404436462043465025201202604040100340531262440301440510445333162235401614550326156416340436221056615141153210366645434640525201126046502426014131533423126232520116264632526641250046206265310533424460156215150504662521052141502643452461343643325052045261014302655145035641001312216312232354212510354355445053601453545322454425066260602266523523413642512565560540410261161262052012105551605244326226500136453430253105316644166046506346405423510051420311515214016323344046655363155536345313526344020303554640616250265315635516600150563435414501313642634020426051615445353604455642100426441512646643305604013231206460263033223215624640463505346125560032362620625323234303431135651661020643303232500050165511551036161621562106046236600144634221655501121130114563003200624306121565322250526422351260034401145102465116366466343166165354454314440346001623621663620305165231133453251036565050452563053215050460653661021304410504253350352242525033662234351125011361633313261266356116350315536163166202502623250646111114323500645352260252526246514360032436363645524530405415613634663021421354406451152235644450411404333033454646223256263351035631200134444036142162015013364431304124510033530114642240640023324115323464162103132650624350120003363145002021141631606364530245326551201542323000640030022413106142205436426031625601265033020613355461463236100253414124460403126141536411613113112363160015550145105564645510405023130514633163024663162422423411155122546305625005001234332602313446624063255604521250442662015265410560203563132313012355645252042104412436420414443100025021540304064504031544151320544150352103445102560154200162036365125603352644161450006360211153224435334414635364056112465064136001004302006451131221315652622534566231316352226115105162162340211000522425021156463022440405126153643632306664640233403666436365265531012410325146163366131404631152122315311556035343313115206166063036311361221444032502543134006255624306041450010435121406660634506203464650542142524642663114643426121464063633104465455514033212402444146166032116555664143423623231530513434465103052060006433562021525636061423124442613160355205061500464541432001464443452510566242425651435043360313416552132136425623442241305202113061236102135330026332036254530355011112066245003121116356066010501055523611256160044004064544156131421203225621224420452256235245311303426213205000566210146115335626403325440425021661252413226166354565520314002454565403514501055633013605050344013414656112545262363006211524455006101214116062411213311032345606661511426401324524411436213022236256504021241003326132605634453512560042516121552124513130110244510431034140502421461102220215111022132531363440400522231016321416204235416613452402334263602142402023645411130456054612506363002555241450460640151525522066044323056444332654516356536132220633231420664306303321240652424010254624551233015202301062446531004000512234240452043155616301434330541251565562655052262366110221444623030151214345443640461066633601454530455521560335252504604401020126155023563003604243065651324303134523453620520325506145314422313616131453335410521510635613562046036205400234445451132623233132403426630460424010623440102260331432150526160451623345262143104136164443446616564140136424234534046336534644512446055162244210164361623625606410245206354140064651423424062554023434042340661561206522446624412154561560431600410525006131402262603224031032103404566424135655215651546411622102526611406236166120530332203611456614402416602506452265421165021342156015561256306612215444465240620100505652641251304030653631230056531256536411600240506543245105132241065415624100101011216653121333150603101401033324526310056413426121055052313534044214322410660105666655253362521554220341364255641544165632300063535512141422105313302104525515341132064002111544521000602440656403551310205562340526305461231652544532361011342500441256255464644506052024531566132333624016515221525114030436311355462520451463666034412510441632245245201135614312641241334511336150431643050242004453335453651123155241616340153142064204161011125035445164262332430035115161661526005540205230415154410646540106661110042626633141216530233311142004155016354356255550652360040441002130352305656044463241612201016403045053414513116256336043512264134102163422164535553341401054462033561345643150531343111255352433265351131666501414403136163663424205422643363614236156103623130520650151656244065633552415113250342620340033250652453062525045415430322232304015306043512564510642255065566065046620632432622162543024535133604123235562200025436215023534540020216156111652606251252566404260436232414435005104465613322655331061541022045554020514615060433354005106466435421115464515405456210036520565322135342442651530226536324112325245555042453000566166323251503562453440453002354652024663221212522551225043140154333503111450453542032125211466426326321104501132651522234366442141353432102232202552235036243454512163322553345415054126656366165656313303465445560443256602464522626131005540640113522413450402114532532213504103446135613213556255416415550611164204501065446661131141404401023501411011342340130253421314633012502355525605020150360325536542014563360054416312603331462553413045063451111156132321111463033140411454625216156450503516242223522143635325460062411064131325414006034431116120360311305240305606635002125411540331105431552005032442441235211366361255423232616550356401664003223104146535650545433325641446411462344325620024352236155221631135015661526413221053211306041032340504111521046355262466224646322312103646456615641020446260561010334000233105561030413145121433020665621556510450604513204560240523031140211245413336244631066654640302010461640215664642522031563543444056360434466335602235205401432503635516334144503251565610102244326161403002502503130164434156555330443523236621600006635121236036555153555100455300346016240620535514422022500442204532225662315313026423440405012530155102115300436642534461252415345463400641351520353264303050143356324003231146350162503244123066520652632156152115441414202260341512210163235446044126454600264443262500643605666656254521436502433144553551645350603056461006544042226006003256524061032554553126410006055442213551631336515655521406042016242525543544311201343155455540606336312066353334260106426423413020035165000045055410632423143556632021442443132036415430413040211526110434205355336653252650240241460113131221421622134032351436250326215414052553622512152233323526311243464340602233524363051033021630222345561404601423111256241215242511141602165235114236653322006230124263231065453155010035314142246606201320511310620333544215162630634600112254363016365326661343430131045403136063262354161323053616413411064505604405322543344311235443665214661155104360635451342525506343060462550066615541105011635511040311556244063150115412306114643233452156442026435142225425124316640312262005636331644404455245404243530433233461353315405016444543252515663122450240621105556565024520660112603605062102221015264234445105522326535455263320634545212430015241663244511600515304346311400633201312453315255651325253431523330305135625063262450013420532526134656256136041403536406613026522602404562615324222343421210312641062233215602346603114535536331633050220616536040416121125041004616141305116406223334034232100306406666044635616561312203342356461112063660054066251406202411460611042424322125604226053360032012556461124503460300405226544163543222166464512005344226451661452156525133535612035542542635051534323244031514124060346215616644664653445324553030064321661145050135000254565535231315636441203033120403061251232260030154415413056416616453352544042232160226114110203125541303153633025042025040031410563061142220040000222315513123431451612615530606542641153212661320356551512546156506365543164361441121663116064163452101230555546163460666200654542416104413065422335356062150320345436522523163511401040512101660533123224356465522303221452612354115560015000630162435364503514643113442125063161504102466531564562014236042432206505526464136332526226306002641104653301002164216430002226062566556565603406515151124256054156225250516424511352266522040413624603253502305120331554266546531420435530153451320432666542630404206456564635532005562456421541124332444253663202063003661022264601060515241021064150321446134335462646441166254222620651042333464266503561041265661121540644150224320430122021022135651042342015220365044466006642352462014616443013405222004214040231516111330611156446161506260155022135031644205425535614466666606434631433433010240154336301232055031102016340052565265420003213100423126353644265220665122413522234224113065602103410321634405611544423542226044150366631044102262225666200614260311225126103013256045402631110044334305466024254356564333536531443613056316312253010645612112202052613145044343411133615552140211161414035605633464031036263622654005104366256056162162141336553050342263251434034336323545164364201343232355010160356613016410523136450322634154351210336524544220452463524602545123130435201105344521150014436452615413136656010240260061162254102452640540022624204066364620315360465656345236531663230431015203063015434654303233451534046655416160431024654506105236610501335554245654451652246610621515340160640220014041556353216030332230016335324364401155556425416616411301353432112164054130520210012016062061560030654160323263226353644521133600630054101014005113551664623515041125165425054033165261532346632652221365552504652466364362515012263421052616060302130512065162036201431365602232463030436666032642611646456226164522330324512132233263014302314105312551152626343341153344102666504422066240644005056023106614510464320212461505223623525336314223151513502565524301105604411341520666615641334521134231600346121033053542546344303510552116152161443223343553233655656111625561332036305006316635604610102545411164603601364441355534625436054116200344225460230016052052163313632160364061632420424606064564534602021641364413602522525130550324150055502233514134243616531122663406435202631544165252143000640101141052110463630550433040320561420200254252624236555453212133054326421014212041541230050624123602515406336504424205355501156564331463564141531042641536214544645524220340432645451440146604332552504022022200556466145251034521042344236621356224255543324511552505232601062165650211112065256535244011230513603150353616150433130241650654306212623022126416122051511200063010155402131120613264553412315355604531241203253125116253514145425500500146165035516306012300453135121033335504354662011156015203545415124436630661130261162160106521256241053326250202461341640623111020323213163502102561155605602225510646430651005261100623020642032124466263413201263623622250663600635402545225611460616124515163522345606210365011543112051263112423105460144364230144136444642602001266534410635134104105611306634333242253150555402613044523212221024355163323554025610350426363352255660121545534546016000115023566106030605455665034510152324535363214061312313316604343530406245650235212510402235352415135535236550155555216035221563524215420065464206440063024563512644121511341240410462015516441656021656243033143213616565322203402130040342555244012135233043165200414635556454113011123041021622314642225314051456200530112610465113650643543411524215644660404213335444502356616254023250012042120252115636215604624050113535620526331264145143342110142445050442223634443632620250111241401225340324215406441241006463314466331340662226652345225242502465164154221010135261302066310523213362033402620624316461645304542322661416015422404462404030635232034231315656422435306344635053114603336643041616102204605642650335245611664332236052615511161520436246065340004512200344564004413261321434435626421206415435323565220416460626050144062242664403223416234141025605342624450236143510514400514034423505511135501531633041316430506163553520330540460346213204032554022611411006530351633351233054625415032464344056323125224356151245254054305210256346446240026453545000423356144542133023044612345642005056165311253463104230610631026051122302102000642555314205233360544650352255403301360600624136454004510162160655304633521210200544413323531336313202361442341526311153505635111455513462665635505251426603114023350030645503434144615340102132026345052536321601652121125115411335041334546264114325333600056501321532633362232212564533225310606101650564456226251231002232564464414150303364146430331146451606444145343433046014635313413140614225356146015043145300631246311615130620122210451144135535211460241464522553524660312422324111130265110361302223415401030032051664200451620635235530134021534603102514645340522431236020253012252650544052131504040243641435360160020651032465552434554653521105266342250620205314255030613031000256260532235413314264145141514606001233310620052056545542632611345102044415243605433444324400204440341012105605662454026321330645406411046001651453553234303503204236422361235554620025266266440340465002515652206451464210156404346045635031154301420123551425206511622021066243036364606051560532330653104614002044352441031665630536316346110440246314556532024151466536235060165353063356164415662135561346045401000561363245121055261065234035216023555255435041405310443400422426465626202641525252245540112340666502416351422222550343265042440232205233342311054435046400560003235235521221632364031502532612420154560445616615452434346663300313604166266513553314225525344142213425064545211204140142313416161022443026544646663114235001522512501405124536226415631536312122532555320564243652404231652051364105320163503021415632355414301336516244140625456446424123263322150631311603020544625552150444223336141352630202665553345536065001232510234511423542514364032521506511613625623110525312514423550216206152060346234122266620266311050355251364231210120154210424001022133456046133164525515250104316543251653661305635325134425235446612003034014166644250503562366030624333164304036016062256454636005634102145215556646041241266130143206051331541030351643351332413613454605262431562533540446143303053124650135534656260345161533031524552666115464054222355630311315221302200111265225656300434500543526562336062525105542542141223623023236022144442462156343343234401250266245453666351145305210336346555621416404540636236230241615052261104513141640344503531220435666120212020436163356432022112311622345533634000464201622610255141200062551564255545364151312103606145006323011353624645330633036331221132565456413301302443522506011500113226132345130224221012322113501455114211306500440000250040350332341032315215410534032334554655245510564133333542022304310334544555324206353342543204502014045446650431443201564206025415010103044263555644313644145606613661631246020412305413060345316630551402235456353465530133414011561636633303543121554130533402204251060145603135524504655460441305305156015125452116652300653324346402064163204113631431031103624261214034433101536113252325365305654610152532662445004336456364424356325043324221066061243344320033065453452031456305116463015151533350355314154363423424334433413633165165316542133154144302033430005215105314426365342534431015530201260420445415665024453010631365044623501335455456435064555035146310153155052616203362543321310553464452654563325462256335161441366620554444641124410415506051355025466166450550452646160252223346500406321261425206433513325420102236515224106515112455053410365254226254504315606231212654613120616563061066513510466500063020544622130412140031352234515350200423124435246266331501632432030253013040325441340005455551336042625246265634036244243251301254345516223153363412414024100350541332140030544035652456444044132035661324434410504315203622200005044250560436032344025223153632532625223202634445325130216202455465031632240356055505300500355641513230030015110203515042325605325445625431406442523346131113124614533315120064363330233342446655136241026411516265644425640250431223530165321400213540000535053552330060422531014121523505541012634345456036236322206360216415600511615252622205462304232146026563304155045646416143555062032531562506134012612143641256531164025523310354526644255121032165431066366512116651640565164412534133000256433031025344642415204146400215066452352426125026335064222515551456662540525440206653600223201516620400061510630460151512535611015412021001564331421054561430344202540244052605515654405244024546363266232511440015424015440411534320265155664664235353134212223265536153162110424633026216402546165663026061151521510404232333545416146166240325600155153640255601140032203651235365305051360354052040464501423036254325150200110465242606032256322064450151346633211233223215521342245661564540054331113416605115501515224011323444355056654613014223561106151433421310313621300324605263634301646611621504031450433205522334244162513164032233116560365323333003035162350645146552526334326110161202300603314666362020625504142524045252113512305340561100650631563415224635425263044630334304235544113522550120530125413265013061566306165541062554162425630155120466036266062022153561021425014144306215146260646013165255041510151234132566354145235213301523613053400565114601602346452112003662066315406334222446512036165260246014224641562336330055122433140133440640521211025041516260531656605111100425156111554266424400334515442245401532615364206650660050305006105253600445635013334243645143251454540446003341631360064026310554120411126650333500330011325021506326010065120516362031610030056303164164455312242245413612603445212635012641514226554603303540622202543050036454521562005053442513440355341045410132161414105123146516215334044536616313205623333441332031024046662333536361430326403252360136325014202424214201232036050556601464656050426546142653656466220023463666340645436326302634010433215046325662106344263134610230064005310321516411125413331004643625251133346221426651463605620053631106645303241225240502043165566156615325221502363304145652411201161000250365536140164545112502356640126416260543104304555662006103031660263454600130606612516012126113442220040632356621306121566542436244215003320043032336650262212333050102331054555221041661464650660442126556214211134411303351313430035561335143526351326413103031406361301310054233364053203164533651031226500016525426113062461250613205451016340665204624565606165621143401360554655036115465550104434203420512211000165221353552531212240114335364321344321363264121525235351323265541334306123355631055662016614654052365460051425123366063612020551144401056132125061311503661555454120115441265216324015320200202566336431554353250533566001164360023563133620430255606122260305010405315631510463544045014221111406602334445564660310536551250663651154021621632522243530233565415333110636361531542303260432352251140430165443102152606021622511115132534563455052543266561420041133103506245150412634001655162062264311605034444661422543343454404550051005130441026324353601036154636660420201134630214616215004306362430146506201664543124130063203534330421464530536532435663235320013305045361433542030053423552542365002241106362404050233242424436130341262540334021245003113232644065406133220122066422356453240325216602250163342033025300042136124242250301614464120263065653634246011250043014632112031441652616624053406321313455134342023600543015045601013363256404334613450412425010264134046022416214154311534016232405102444542630141340352464113521500230623633235255261312510521564216454625245330033231141366505323213633200331566251302533240065331661042220111441044110446444066352410355113044463503622405525454154324221530211420004313606100434243650015242435463011265662043133061513653441311601241462554061300545123044513306535520455546350442515411112616164003302165451622464633200163463531005305411414254165012514031521626033046550600242225004665203266440261443520440456215120544615062330005542303315315432533523431446624613461231411413050613204224033241160511542110605556104561201361155645313142063040353045442150052651336566330666250554246356441120363424050646166334050515603135241462351620535421522604352346300462101052500440430045164125643636232243020334260333112416215313021403414456641246243660136544660665564354142663440600513365314645606663063114425135632266261136451665234623122660634213521405103155254654306044566353200325443162331261126240314556463544221116206440155556420643532142344102432544023160331366466266246511163660321012103032411045600040026414220264255033522024366605145553625664652453432650300222602055034554350216023542262406620350460305240044102443616225452610235521606533103133563152444545414006233506104205612302050566113225114163555120143250015512400143005460233653633606514636004561113243116613532362430212300554006640426026613442016055252163410266532521223453020545322632614546406112442662042445145324330466151145403456363622046143655313000146645542332142046324253111541235064103636226613611030342033514323544653121624151511353663353335020255150101544342533022156314163613550146604354152664230120242455526205000505252120233353611664144204231050261503361235530441655455353235120254366055613523425565501002614216314033365664015223564135525533344332032625403151251344402351655455123664455521661332066055511513612133630153400442053256433554534364405464502541663165160043225312553131344344265010601134151614543422406666243341060546021232130656050324521636504250140261606564122301526222015530652431055163020116302315216654350663040056022323420053665031615052415633216064661324521316660011363365663155424242265633154352342415614624663440615234040410463355564654655506661506260463413620433305036532416256333140100445614416021660236004643101561240656552005145064555512660341254511265412434455133140620341012524443306546211114125526632556355645304404564031535442510443512606522220123126366266523025562442242501241133560236641103020123523514456330520121535114645416106041562306306422364260435152033205033212434332152002361355222121203333625112541063361115625034560536153036244513426164022014601405260015051463026405621245466043601160501005453261462012541261035630036010513026625330213624163323201523201615545036224634544603656213346650552352500641340110525534060034110625521462533204543614315104033206642643236545551516202054601532101426164205052441202640423016652610510215312661633434214316602165336140224401661442401110513300353261133623536511535434242040362264423504155562044633033643633633164351612421605521204263521323566506044366204435063125004204600445414546234206241026555454401035606603605114413506622354221330543452130653605414220235262352430630403604226122606125446242513043105262322630340234032033556230264051663040045624204134212314310004133401500115152403641014621203601203216305313214341306234225355340311414011553150523015160620513515536422132142454125014144225003146404150636150235055265323453614062134326402563440241551422121166013142566145510526511452531333202650634542446413641601624461556051642132143631121552501150410332601313466114401430462422245025156304066534032456456354563004330404425451504444313002503156513402246166256236013011646251233322046310056136034340564514134135260413400253315054225035322153655424054061100063133043125631652344164225663610345652561335545133620340556164626626416441015250450030146201645611604024063101544505444104460341146314354165603404433126611514466552116026236312120035166535054216425451362551143512432204402530452451125055362142035135042152316651643135315563356664053232405664512426263345344623002344562220566254053014145224212253452452442561200432530543120002124433402344665533303256122101233613136123213245014261335440260441205664416642324210422332333306630501515426010142554541312305436131216324603442560052442341243563626532423416545640631666035123405165664541534652604520310245430531111214436006215611431612242456234552126035235052516036141206521122441516425325116533636662563011115336646323043666015055500065362225154116636511236431620634415221054025360063451663043601206225455325630454130205335506104212206256152550554641640062262332211655561612314460411253566400402232610620666133311432502311220553435205115445134644511001441524103012240314256114216513411652633525315636400504454164021112331653546614311025306623001034224016424346406345613336232606461424445531342026661653124025665410413443561505554146635516066260552443034615223310544612550315220404356063542235361666640604521142312543314012056346224400614544556414601541064253553456442460303405465165124151620454302122531155463041505524302314156633405006411000054301545642041045165124654213003535141616443530015655664255605111056155102316460623245542540235220024616312055514022664326056463651566310546605634025441040010666361505546550465465311520036001661023046265300356216644111263003024403143222146103461201450215635206431144235141520425060543521024514306405466552034612550101162334262262153154562025465504460252401502612025435640413214401356514150424102051655664500413263140644440640556462623460634054263463663221466116464556001010266300560561622266054321613522605455455130056341024561164133112466105015632321161123245445566446352561063240415626065042314636606051625666160211501435504666630222230332303012644303016603600510165225456102616144215310642364133135630252600261542443061124420543266452605364044140246261155521151304221465310464415402351613035215601042321431506315435046040320205356446652405652645201351245430065245445550122150306014550566263536404540045200424064163612450650564043413565263632413111112406041013213303030552525255132364035364116462631350046344323022240310400513106623002114151354355241442303355553644120226321051413245534623642400565664536632623654105000313160264663554162435440554041221504033654226224201123514234510630465330251121103264634202305235622460504000222604512056445553543164341541050123002441442665152155600246122352311413334023622062016552306246165205441641206150144326410146336140244426501326616645314464032132333260324252233211231462331435425545341640424646515014650036355560244231152334660535162630521221202465232332434034160262301533463346451003415201644662502240255642635535032610252101301410055241464121312246302041415155612225153022006463015503252165133314663264640011504101504032622050506616554215523204612115341203643553255545451365224324320430303501006140211314643466553015356054312526132640131451511613203651321533066565333406232244463520162613146206566410401023202163151233416654655424402403411536064021146024462635563301522305531111124030425634413166062466411255513152343025064165044050605363055525340426014016443551224310431004154514063140466562322230204655626456222112052103656512024463064061515034641442222543053350563633124166515154310156343211511061432311244322543353230122353226325052361450364350621533401525415504311353044063036014625130664343233045356666431112664111435663501231266443014314512622553133460440600023350620112323404540046460263312110525220344062160443631561320604232055003535131251665653546353061211065303364205563433662231515330043135404313135023503206522510110526042160505313621543650626564360121601563001123044660411116310622645300104012406244035253243304306266443514625560106315116421351611532236630534544125010510162600610613064166136352640521221253523116060133310224612433021312112224503352211122010221446451652116034616655306134625151160062255351303366024436310465514643133141413062564542641250626056506131455361600464240111044153645102310212326223205316626344001145345623543005525541144616546545206051534610615440511621253145203353442353565433350156501361223305531313422513555004112616566013464361003505125143011336353036006311100400343166232046655620262534065545235403556600401116603104103614662111546325461205264154536212606252341305235463116522111241215105006554203405363055125023412024226105664211555460361336000542265332061426566500302252561304213216160602601453404310213634664116605645406443620645611216036462152005446555362614155101520414162000121552232064525100405332532305614364436512500205215421030263620432250354462061421665213150560050666465401563415613160632304143132026363665561534622514060160241325503223250645354560503563662044464143655333421200364331060635525363430312512300110146154124524622226166216252113032601600462625053051306162045354252215656323665540243446430354430345536254141113003124214043213015201110033020504050232356404612005422416103306254130621354016665032443500433624410626404205131416100065200240534401352626414051255621352514432015364063554066213120055305024051056034443610441133012266513434106223643512360254444246652103520302636214200421136443235425142633424320314412112036501502162103002523234252536560211334541261502230636216532316364052454324411002403030546140244101541411024352630104436641456240366125132366454324656606622532331115423461350300125304032566302506535653133443623526266302302120561013653106101541252346014246126233365130035321001401145144654613352411541223601505436653516023205256546523530215565156520616241211121411600533122133623232532060260266502406530111113066342434021441451525502565444231520363654154463136044404545005260453220410230635013625103335244051051651466451564151051525556106125553543653604205406414316525411600554646025543351541322536212042253241463301603230256023423132513551563414513226366321030514245066641131063352633316265415130413652540650660422032055231303304051150515604222605505552561213131364336651536011546263530454254125243665214240640302006253100320160315626056106552615652630326423400215064522323435125512013036231566052235224250422156320625456530466311241014642565111652510555533306105165215203513512034130631140403523311005131531610400331244203002146525563636635506123651316604263624145626411256256115342421041460533352302151536261325102213063104505004042431151515631313431426302403535262201256163121426063032614041434062645630615623446150354242133316534656664163553646133120522200003366124262451264306634126425065103361601155413313062524333011241406111344404531315402411002504000505434150425064206345601662640065631613050466351001063443360011520662332122432610152015102361155505423240464050053434632031132320141130152604035552512541642220321252234322603633653323020125233111453452646302540645351625506202141164630002341112245613001454611124420135103305220651552055126521332140666600514146524210663520504364402405250645436613444531410254343140414466653366316266502655434060244310604114622152232061521314043300066252603666525542462315561405435626320051345142660522310620205651462321144520561105311511215634210210523352104555616333254422661661043416460503062530251434621151611626412621310154010454130523633660502626415341515364015432140303320666621300342654432115002525165511212530423024533613151231523634250154035135254036532431655403165566353303034531233211263432322504603621654020302232454004042304526060335150132105221565113040434564402663146005534142566013134161450154612324160651255605320242554514554541402524510163010503216254036240212615523456626351435160442006002206266414521026406102335455555500311412052142301150122423442055102640333121330015235601213126066161510265455261203302463065134340564604051540635564606616011200314605146326536404331313316623000544634515364200124432565044364511536240404053446066411253053364640460654505230305623464360065154502230216543644126443445311231435305440343061032514253344654300256642414561105266354010042044156650351662465634210556230501662236110232010004334540554211131525221623500652610113622612014614261526126454641154456416633032103602626252230260210252122015455661330550464034131435333605536250455144210130613250220200025050400365244431100506633404660234012020252046416165141555236264000341114016651154013243446462131542355226011254156540211256363223223414526151614051115206016053113151350534662222135644355651403334061033203133264644336420131524332053025415355302213235620302654656432622060334226300235001620303166232353665635662305006254521504035606352116332503301212045103011653406564345206031162120540425242026166640004635060051563522155263061416444566361656065003324560205234611221431616660146030044362601332346634324526544106144540540640633055350033060205561404663134116210340316206103455111061103456420423164520632355632105430136125304400326225046501063205032434341003161010014334050542652043233262302513243052445644205150526401332225023006631544552162245536510232054520502361021600241445342010265625025354561053662325311606446452251626551232141426120326135410326340514264645034354620016564262415152315604425153162662255100423111043405116613631103223036261046034454635553624554404550131041503636402602442306561342433242443640034050010123221666333536602500030662453430033030104166624054140120155202224313242061512430402050646200043461442022624453561530133044431200516114552442305145551364241623105063032252250231142250066634512350045234342046413024105504610630663000514025000366464106464423023044341446251151033134626301526044150125364451631610156115162213424303616264633341563120056555161445664530542102642016333146601462162260542666605100212652436015403146602243360311511250325601335044312441264313010431112651325062212553231040114423300363416250326123500006433600404123013464211612306235224565321435543632660666422011540104041135004513166150454646514003144030606650654111252142525653554035243242133521414041443625452062146440363664130536364403125501440125314531241462335124011456654563525322216456326624322431422564035416455121550052266221441333144226121245120323325206242332343601221632202265054133204443525646244126144412610100265312563413225342406351226363600511235405261462011011025111102313061661065561265562002162304046612555523321652316551205105356214250132151034225345605242250654236621001161550023551365306632423312556324650234235523535455456443265313460303001504003263566205661544323124643064603663103255661202322624341335346623101054263130000622220466463331015200105135462505233324414341055553020266143420226655034230030636640051403352542456632133346160045315653555100016644050402056661061032535213130503433415662156225260654242052616400236555420663403235525221344536020326606415212435203460506121246663522031510511034406614663640425413466456554010153260034562043431331140062161405151142552266354633656006415254606002424352465243426632141604533202412422342240226365216342532026030232500361010640043021011501113455231531432310026321134444150422163601422143254402235262353315215433432200145464561365154533322321434350460153033003305510161420242522162322114066656211223211034555126561421403333013654461415054246033632561310505450550402524336234154440413645304631005101641620436515541550666103562265016044226263316320652650032306121135501324446051344043362253136525523523002403364502045351324065652406606562363353404155540262304215620503323013303235414531106121456050042024220525622006662426544650304216265306501416316562310464164315333232010650540464244502520625005510453316026065560516534526361241432660352300206250032366450555031054603463416300005650556606016253021551554223010401423152303432012655310114260341556264542623110250243661224321535251004256244140565451421213120440426614236504220244311450362536443525056454314342533314324013424544060233321032634011113043143602203250240564534303411265634610150530366344404065454531205663055316540044324614404566360363364643143461662203136263344145425032113232111425202634616233312431641306240125212415612456404264243534064253613312153001143534244636105123611004063433054343665110640565651404034330211624454655031215145216301363633532613222325523225136334131565361025612545101500360166622106265403205433061312012454250122464266460452635531040034014634226430065205230251345343303256643205332366513425210352035621141420544612221216520463526311340404116153532232141331553565235062240541534150541214516013525224060210114541436156651364214062302000433444036515251655114624011020434316120042165401224032563540602035100215646131403435561165645232210065160251342014361114124466656150114066560535413023145146001423331104226511421240504442244360114050614025204405361610214526003146461332260616444254155311564341616340613011064526150556625244220456332301020605042520130616621003323642304362033026024611102440126205066054326451455113645306535324520404136561266250513453333042620035366414002666650411032300630623050233110501450256506312312152633116101320055336052506436225651125616364554016131065116300565025513106516201016326350342625151403423230405565245611435116552006405605530645621133210135340452303552642035513451024356543656015034506152606642523321055430552216142143065223011022354410205055152521440323551254102256514366102315115541653554335515000241012433206433334335366154414246451360501646036303233223246615152315003664621524150016306340334405444553204231206415235443420614241423624324105326120265163653543556531056450412354312304222440645632352015443350550423243215330403226543664132214440414626500160460550154013423565326256165105403614214452546206540136300126334062325054013140433460316456641444450612556432045036230320550005566554411334612160013253010420010634224350566016436112544114256405163203423514454534532024641305131521450434152203424455400301155026310532130533545556024105514266231265454362060356112026206435540225112642050215353255351643045211134255042415043330641366310563131420121563002546256146441651205143012521664214423663143345144630053304412655241146402133130533535004550213240423301512213212643013414362243444160064524160663646254430654450025660263631513122545144200261010162555016262311223050643642341501043150304646022156200225033440423625245631441654360031512122014002540022636333362145411205115136021425006346501224212216552126653111325426335016411143406112540202253355532126602143305143152662443102323613340662056302434533454512332513344434254036665040043363501263144654452650263242426603052055251150151643513313532361251313451201540235152646001656665163515555212100462000104065100015526302055453554553152201200340440635621356011046153604055505125362306402660311600551546433622326345665161350054435116253222301445001234301410514621515615045402164604211562426503401413433454556502350555222126521442120165036521321261436363334016532125646403130622440011330523145446164656020261522404233221630335452163052655621616323322662154661121211431135030624624236033546541030465155152045661143514334022623014040543131463655652133442115605053405425256010014601552430340150221614022115300540216563525653530102621545615164165062215344244252461442505256324236466331121513120121412023510462631465114113120415321666550323243544632316616236323320556621234614142635142564255545031510522065061446354351042002653132644634510616244464615606311544030126033140650653666522625213542656506641442213330053416020205013304331325342264121620042053441520250113360223506654623104461506563640150331500365516261631103624213012132455015441525525044413151551203031431334241361152464465260302300202105501466203112243101646410546321365065503163201433105154502365014403045433652613002056666534426623236045163551420061130100610323143352243202263633014102321300502515234230216241651420533660151266632646261613214526351513151426463406163621566011240033053415126440323202245506336032651530514051650500540066115046603060443620412336154035031522153013125133460253226345102221506401363326633345622601232051502401551451114432116155656446310636504153304005205054602464464355150616424556355663351336312243106135564162632252546526260442336643212201011332056453654235243004505562054436030505610310234453031655255101523123226251505343265552315543201454503112323163453222145315100141055310564423350461355604336313356333066221610500362631254264153045460250261141252021054042164444334665356256146404226653444000413515621556314044335106443243342611362651436432343152642050311451003061352464235311414512464411056003350406450631403322115203040054012163065254601504400052055206330353420355442011260465141401306264313561650550521353125146562104404303550113633035315466254333524136506013450144335264444220343356663132226100615261043466535350411304256435234124311200046044553065446453215602126603145553105324151242202464512654053346330133430262040434411052532300521200051366352521651603044334411555066341550623055233535056154562523060430500562043325165126334251125266426616602315042312441521532416263000003344400366332360445143005314310020061441333456421101236144343540134444153051513552625640443342115535301246322542461350603650114515011334040222015600110324640501101116151323401352065401445321646136155466403564203546124564561034263361542265456551261601241411530242250146042536452564166534035553666256541215635504640216643366546452105144016414105012321245365126631560236664460532062012221054433564102145546201355401426340113222662650264224663556652362643034164625621451201051631556335421565205462205213216163654464354545600021465366014250133023564015341102212251235344445535206416512242202404554355535625401602160266553242000623355531656103665140256056342440355153042116100126322154213640612320311634404420666035116301116143551433604462644312113052225465314321244031545241602255000032534445645512416110530610060112640654613562434326651161544010256064163611642041116542163500641226266401432400544644430105110056356301543146633033062002454303262506265455161456000344001254413420621531606305412066314530500225434213206141645204420411430425201441014205560015202215034243000020103054053450226504003262142614433326660116543210232256436506513252630001060433122332445156033316232436035626465064634054310522400343224065662614642150620064420124322215063142634233604531022406563450666340622242441342440321261323655525553160315051201341144444262451653034061252400300246165656321255010024415442261240645660015660321316201223632333126001535065163130360553412240044102020161363356145521056461655513111555064322241016002432642441512013233332322264122510100062010151014646613365445330124263162214020225132453441341152131644256216353254425150114560466214024200204424301531544523256145564633644462013021320200400542523026633545502234143332511560456120530601645355415352342601413515441021042423254310102131135430331452435102411313144014335204541420401642230616641303110330125062302426056545552610366656310300315002435023443636415154642603346515551341562620622022301615201161506221446636620200024130114245050330211025066343141005161150212013151063133626053556454342425506066615262200252161100101646554552553436536530006145646132655001501112453440033023354220563220511660053332602321235332534124511104242262142560514163154064631222516151425206103342212346333023416425232252434042463310565242152221462014415526233052636133062202061612022632031544634240114162406403231630121015541316131234411424562531415400013514626661526320353156260534126643464164500301540006526015263465136020262230312335363526145242043056006663065255411024653533300510465160566633523133142165206103103344506325211312460336464622534046056202650051006430235044532250656401625433035401036333524220643305666615521321561622634422400356626356201261406105521332122014003036162062242213662622140160166211632316524541124126116262055632035150366012102262514013404051605015445405060625425544515642021245156034124531264262565310111120316165135320210311340424144161205351162355202120646036330245514130501215662124255231240304603345632666616201356116420203644366202521046153561401130146165046344512012336045256101121310063105461611032231266604233052305430132315646200061440261103544043360415000610645344645310505056606044641222220625223242253552513122240530252430515042052520433106635405356113165250452511465152263033004225156255250120625366360556423134116250004151120440266060143454000206044123454262353031526524315460013561252656213163630125560656555615516020436014334114156502534114455550041422430542456134220340054334062303151205625616423234124442224406246636416214525553064526323553306426433014442236363512503450204310551536662044654020111320551263041216112163355235251005225143131202546130330311406111112661141452611544023116332054001023656256663642155630031302546605045203202166060605141125315360665145503342224314600145633635026040141432201114624342364552652506014005245434666541666303561601113446040064241345231336330342662116452601242044236554015345355033316436233043544222323332140541616521324130016604453010434632303664244554561404322240501254155150036443316426662202100210320301416050634434664352511604365334535643132516323304013141565453621240433630055234353154455566342244241552146301653154532250246455246335320154336546313345462236250340162154255406356360042613301534424610120462121105064345552110231240463631334022120013053560053242200023155600625525353042245310324643653565363426413014063502502145265123366430336662444562321600356643143135050652335661204240522506123542122524402264266312161566241154311356325546053050102050322143645412202225622026123306435215306055425264653601360545135443041663654112650413463621411531056316066046545150216046115402406214631565246314023034065341661132134534105604323215166515641266424246053201243326333255345126454006114615366665055363253515020215432341040506152324060433431440501054033141430601656306660215030406055346000512056515606522401636346616003200214265002023513641555602121350225010026651260456126433433562410515626036051633223535413104410366250644443463556500425553362326236335454154653401412263260035340430402445434265400224432460463156202653643533426421146040263365600465661046020412402414365332654650340234533442263022213264212443201001603536222153522100323056332056505561455215631603244625662105334333645066130553636315544560523465025665563555663114263521633455265643553106645530636006605021023561434612031433632225144553540562100333661113621435460626511604401656544220250555426520566024213620552663233400311404402203336404300415440512162066034214012041320560210530661416534230332000221122313131606502044141265111054160505220144042534322635041305130416521341420242302010540003301534066004462460136411114201656641405316331214536535310413111644300041331514525351636331525020010603253451526336033153145614141060420542614426355044021216535163556060540055614106146401251643646413046110441025663025262456263336230055053560424160264166316222334125530012336635554461110421454662642311304463421551205552664623016144056336124213203665164056166061132304250316024405062342401016430226362503045566466265600422001411234003106336053433330140621321631430515263124362306506621056342500135162504234565433623560040412026605136403466043226114356555435442016440063522561453056253342434035063242505455530154200244420636631034143161010643326346423220341203526255013460630622026133041012634215152443400435000106366211451465534613121631406445136554503310435550555112424651624466603545366241640214412640604554466334026302365161261663146223002020511625014034135241505311416064430034142104411333404434154355151444611402320324560445526306165111342041462505313434416013306463314446241043633142140404514330551026154143665241640533256651660250341622130315515242545111652043311056413544426633345445521521325250601045362555565635052561165520213642345621422125504200020206312105314366303405246613330351503214404606223435111401315003332204620516031630413152613102456311201102434164125046440466660363500416264522560564206442626346245263020322610013121336255652012636020325134055324303462555416143104005656652423205342304544053536214315035036245415646432204300131042542053005600514552631462650240061556003431604243251232204131540200132034504001521361322023532411624566156446456154644346006612651456121142155425411551361006443566502263336364305152126460041466042250166262113503606340551013131626202566023061164161460436220340164335141220324500350213624325541426132633042442030603126461142003254560150415451333253626500055232556620016034444423056264613060644663442610332265023026431610264112432065034143055251456252265413405141406542452512142061042024445122151662024606024261600562153061322265420446565315400430563056040015035206521024323634416115333245565322643453515423230431016226560043515363635300332261666326331362622110133345252303400014511365602625066135334630123642030656121250022145006034135660266650253200206414543343445305160601130436500232003660333164664356231052114144343553300320223633132054253505643531364424360652024531605623106530056124311601201224361311161533400323564450131123025155032461556633604334032060123364404124236011144045146552532406422622222031340316232143102633434410512643233152101666230035103134361426101136646156356124054326011122343355144315546242131266063320023334532540140532615331622154254111450250431323140530520650320004216005206543506142115243423232601425604040053412160511306612501404631000015640022220152365431410112451036465141415465411542426656036612403006363261322514203115621044553631035264433045423431140633526626330254616360035653046250263115233243444301140112433210310655011355464331445544163100234215501346536632144611613254340412165466023220500036146360140466525652151063256111341303345234111415663651103223555652523063554650526622263004255234042423244256111405022051062221655540123636233125446164315341342251532636630124301023316534255641166506156236105426601166055232033333511151040341514300150641365462000360126024356024416441534341046345410046044036063016543051506035110632221456326106226231020264315503636060611135651652156616223663500164624426332105520155304616405634141233630303136206400304310416560300166634620024153221221221122661625061612066152111653145151151661516445330065125503306026205462344403445634140163345336310452026144233502366545330422102322611431604622412035001225652235600000146614453346126423333131046463112546431252400144024131135261512251143002126424332412352541135322142052661355601112426543141666364203604655050236453364012214160651414333562111251240131531003140302450642516524210024642250104504542434410604363612353340111434141411301616511521002414216112306636204635625041336112151434150335114200261164046321306334320156500461533525550502216530023211525344033225115122244521245132002120465312102431015452166245231445603051331443145610446464216026264130400651445606110243442230211164240226213140604330526625136514456604024614534513531464202655541323212253426605626134352425210021036636426410124020564232063611552002124144356015325314436004013032066511063132206020401531131130433024054112024064535030520356630303162605065516305052150321015043541663363103646454440152152656511643602445020242564100504433561251604662044444240643206452121000510140652535423640114460655403523201452356641026460324321163330356404413105005432233555153410312405340224505534014522145565006302426241646610651230310226046110330024021602046626450006545355220200542562351124015300522452652060562150523134122654034134122126663266221553061332545154012140561304051600655130363460203103662510610304362043265202150436221000150664544523042163461451605333366521164262433321106634010211114400002441220621410014015134453136660130406364466530000131216505402342433415361501500156024132322201514244162221466441633355146460505024343021423465240436321330324461662315266613221621522046015636641101301000105104404632312254341565464041212505015214432161204500441052434251164044121566421364356351414144202350165345512603660244042422454162024341005214405340334060410122310633551356310403162453616131455364342354323634154210130503022001006644640315322456265112326622406334660110562550533556414644131501306634065546043205052112633521055024365451032611624635254500631350324011215402212233026460065356135040513004315641550622434415620246206215550622002361131154146552261065256305423166145046054555424550165053461066460545460021102023215145111052350141422500506132336066343020640221110000502043532116564135431520255126515114426200410112541255014023122136116203516525002103366210202424533623022343625025005252135362153336542304240322436060531013642433516513354522342111611446202200352635243026024310514514664540404052164032265041046432614516356461350536416126241016013505050451122352365121312526204631402642130132215626453520124425250533342523525002622155362204523131004051623465022320561100404120462166623154666314345534314336266460320253254631531140032005000246123353403300056562133600416205645331222615152602400433464434523315135032464506655550616142564140515161161202313034004654125010236655324463321013020333535354212623250550521511122000530605523341133502362164220315035560614020432542522334543465536603230224512363136213265065026426114436026263361366116603444541132213224404543454132226223452446515134531464313666150635516211563533062436224301151065313025600500032342314410324043623210205310014215030324206031403063451666032302445242536452306355126301450156052153412320236041055056421112165605311661133251100621161351301100102215414124101602514451534153042312445335634600351202264344633204466542612266221330521401165245604314601440363352012445603162065030323652036006162026510034204045405033400231021326030231306233023520256610061665326305204543116402656121061222055416103205163535200625160656465306122654022054201303221144051244024113433503105424332226510150321332425044551103633011444160440635456214445456045255411036436234561305600621104162256314033502125616131624244120314500262105510061615550420501044415101234401214443231343162043046132225165654234041505356412021050255131023524115406233462554306103063522025161324635202320041162413415502165163450506062603303445602516440440025062216351421266005101140346446460151024046400264150453562610641565645506343412655452034603215122550522536233416254616014010651665626052341255031205504662165235360200056133015021102402656645306414603363340055264510164223216600133156022144626311640042322266141303060613222033503446421543064236611446134604014010632632430556322504316615405310345353311240156456422316103405550445404435214046452364534023210465111360056532600161345261016565436145465042025152061260515614246064452541245133340121064012315565215642366225365406140034401461420454133156240540154133305020331265560422251151614164422445202236104653306404420543356464632644641401336514655030325626356550310341340333552512620220421111435045665014010354241501565634121644536653455361442411215644000220632441025622101520321100561046620224512045431325012152056206454324321264503064303320502212202306612560425052523143520361455450316233644110463060460450362305304413022542542026401050355423005264012665365241465415631502053643662621345554166153034503062461504305052316060100224626134646116042264312026443425622461034545406061410064214010355621641504305046616625165026120421151462041245522116110532514460321233600111240550602534122626326560351100334000332355141604156433645512231336032314456242101441032563466065056323201162164304401025263062615511142156263515565121033653411530026042611543512410155612315026044002503262051131666650536643251136466210453014053405415555320512544256621141243115065114231424252626403654363341214012122205043531465255644021350356113626213223436456236005144511234253564541202041105450564252112520363314426013356554100110000352152311566145322156615522235316565536456324033401021343023630361211256051360552564024260640622652662541501610065004560620402661610145642210246406251201233315610261562111042436023516120561436113415236452300165136550254136531322324355513101153240521560046214011551031536330233536415554504104612261321143153360653261334624241403404025661134303550560620050326003104331026404534302364632506334161416564260243660401505553413124553113555143464442652223432644416205133113132446334044036363451526665205642501452054423535154123025002205011204306500204614626101043225522210461123126264222424021436262501154664153463035360450541521453124113015524554665301465221005556123452512055146142355331664226206453002325255022401562425525240322626526321552513061631200430365261240532600352413246025543564220665623402121025223413033422626412653151253344450162115353603525402146036224132321600634224515121252404360112316624154416604125543016161240430301635032136335016560551032665053525404022433545044623351426605364341422635323403333531422142453222201253104456030624624500616531406543116205210650061034513033352406013030323254534220101510036546403261231342123514454121633656113524431000161666224625130611044605160540634425435204132552404114115323313514122630024615304601454323510546164366432513514405626253555160615061266652500351052431510664303051255625062054406224662225356664115416421066241463453462505350452132024211660556615522443626456424641021245246052246102443105621610342003344533306562055255531210056052236335511452302435014344126165444462522604305443063326412465326501232410513554462455411164106303125340161033526305403445526022224511221523053136031600052651005521402455101660042045054425666125154414041252202151520342404132525123011216454442231203135564615031422021413524324101040464316365003314060351641536536631362621254526331214512210425635053356305016142400001441120105002316653240322146542312465524411360645615016324210306306523512223200520352514044155032005155225624424616410063024300242353204331116001426242136064066102120263035512406516463023044046416416245333316456015514562251451632312441105503162351620516545533114021443540351351640643532510316132332333333654631162612023114413040342511331534260661053264052526055542511160162010041202605015303546626506404620014632221616422646310556462550412616640411442462511040160156335166004665513511360562354360014216243140406625335164354305454650212614031102563444634063266153403334035450564164166362342230146261643263445122455520310554040650223325424302454226430301531043063030514645356022044453610145156062060403454223044046125545135324000255264231461124220500652005256441611524641644010516055426302256545411451335063561514226345226010143313315165243550613452625046353315520522361130523115526351325240464123552030011421115606123400214442640411552232541106153463340110013614126120610622536555641134301455526213206125213303204663544133321512064034305156124625163534431153244214262021155323130165534050430504230154324213322611030255654231541065020351345053441613363016633535114513360605020130151601024406412606240244500513540325640404354326402221245622631244160232300121601102444623255565121453602412536515114635353310154265110561326205530225222611643401415253320526436204445640122262503623300555010356455512222000503333152564565524603514611305661636541226164012234320435333260414246346325666536541643300645536125135163340021213113634623132343205133324535005656456463620136303331525543006424422304601036444615561206162364166120002040150440153665035433140023056562344141136445115166615631436255664406436154651522620115363061301312341246163236561512153340422654346220514230521122151615565163552534431226613613244332554200043501040640461403535564604502230543131611630205665035134446626661632532235210445116045054350521163115400356530340533043004261422231511251525040100422661516346135504352341014444121150213160101100566353243054034135266542636351316142143003666131014411261164533024122664505310342523564430331152315624042256660432336541546064546665255445521230253601534234651020646502501531535242245515614345650363100350323405416454221454131113614520164446206403632020651412300223013524151021061421414354106616116161602103346664133103502422125650022600511431061363430260142431064065201041615024650226132465356026635035543563130014431320004205163364531064455435603516004021161206313542624016215033142203552025626434262024521042316206600631314626310353616331064106606363361030464332222003153604013156152536116201153560234122304310336620040503146231416560523363304523055335013126554346545151624341640332665546064353122326315453024100116456654054122322434412434135540302126651534324225042200103214660143310445404042365342233162503510222636633534521122534522604114312550151625166613410013020216045666655633033123121113024305301154331136245203313450204321340203565346362046261513422664534304101034003022123131434214640414153164454244145014412231556213511630265360323052615322252043412610161065622126032346651254446031223360225542053640655362452344415061053521221162264355434600234031603522544354202661022606160536556365326052632642253505314630636352256504613656315100251263224006635636336012224333412624123024540512414321312303400566411250622051561506252145163000316440523362352336502364204111504663506224432053016633546612500401013530623213231062441136022422205610665644261045634161431646321424542455330566641060324643161120641246151352441601514350554253033506665405644425666320115545653004504611431622551255414040612663661312544020424513453413014423220401645454134244265353560614265134613122064516640465511464630163241004243500616615322464404215401130024265506331023306106362216466636360616613543241330141351546545046530662220463101442524655466665100312466326405163165423644642643322161044163256305534045142562242626046336031130364013610661551112155405101325310014135510223626436330363336652143566343432152044645650431313161353423314001346213055461540015336464101510305434421413154360512336246424410142002105246061462212034212010566061302034232366051535041155114136146206206346250554632010001660504021135443551436435104024231622022113243213332234310430161136002654146355563413306022341603353341220456405550414121161040223135140303506610151214314616030654423235654364416116410235533440515061656023340134455322356021411265333422116561000502313352446236423500566323654224050322106042113632603521531413305513451144623612203631100136331422202656200416245304451135336241244142522252012012115365405246621010143551025036506353010646350104664302233421664565261213556061510400413050325535014664142562311452050502350620333463413244416512155464633312066346262102562624235611626236422200464660361355151156616535032342456215123631420252353051414033213354562452056021266232302450556631313036516202342031304435121005065413432011422326436533250556164243213623633631110535426320421153014660520663214134561264655554602306500354554366642352153624455116131151532504626320605321654461010245315630121333466134314602135510601035062432350165054135206351154453142662336236266446223340141342243656621054206316445444663013213460014435451450246144634442551031213314350621063200423234654236230445215666513200614624635523036241521626054202200121035554161021416411400242633015605514213156232043260532244465126624135321430100415503241241563553566063520504031210652133623354123434531215546052461616060365054121516512424163043336423045404556665336351046166664363600220256305413166165511450616016321620162020423544134236530602560150122531246405030132144553451164413202514153156562254666230114126506564506626313013640334100126606244452565015664354413532454234326160204451415121063615345430354626123230053323350100120014033355154230541155023216601412102316415432414362443433253452523556610034224342403422414326455523541165464011453261406350116101612154126651366106416656021265322512105534140605636534212330144113524433436330605321020555600250313000356651410345445131654260641622545422656204463621532463363464152610551150061465045323066536260141440335152204133660065220021012031264414220244512151525660016661425555631332055162040143242516355432610432651665003302126650461065441402365021303064525231535063636532361006503340211506245133463631045136350012044205265262053022220513115206105233161331526665622412223135252630163044134423301330610340645224331061421503546132564540410524340542061663045445015042162645553050166520214143365452203450122643040320012161305423602361360225552041121143051142564163045144304135666245053250524302140433426150152215563153620643136413606306525603654524065533260426263303205333423352535565412402215066644432510441504366511250230332122364021120502160444143255225234132660351525035522450016226634115126640550200255620642634022666414366642110153254526346525061544516325005302222112640111300050144334163541002402153513466335310663260406234202141612153662524426261252051532464050532543255336501642525355661163162631062046435606140106001166033632612515451312551112160120611623362332215105036156160635255264630630211056354341406451460155254162150014152020523563362354163122222534142466664006044252160145233145264123062301256626334254110241241146430225236140064065541222446544242030411512652211605210536414420120000300456030432616515644354341316254056121236110205160061526122353624633013002333154331554262526020522335133303015450142344015265115035510616631101521433160352212254230021055364326164536501653266433335201116414153431632340600163534135126614140453143506422524404120600105256336236223014156522322342044365015544242100055120101331665456052032636611162344412106115463362606035265114452005521535212204510206364100643665430203554363145623203454166213123102334004560314520545053222320104423021056633651435102162166464324036513262636436140551520404515225406512240510664030335252050466500643126213250254524525061001516414411153013051130421261053214212124406320050013203415536350365316665011405133643426036110004454433100144505146422441062665461152046645231654343425415031566645366405036062601566541115324624561024541016136061641164213466554326310431051244244021214415562460445340415022133215400355534001443342124466152410620416622234211424355163252425022232450410304434653601222215501561602524646412134626405424300462115001063021642225642263151604652356242432655665100521541620510131116401531255524152120132615220216152153550523562203241056346236652405211135252353555265231605515516240012511630114566015235256132226212146641316651165502610410246610410634544545444561662321002550320054622454644040624264012600055634024012615132062445365611600332306314361661212145401632662515350220166535225566464404364452360433626513504566543122540104132622644522424025544106365550266136241065434503022042246335214465406440011113010043500042352020234000645211624656022310354012246404415045101621256050215503414625655624016000133366660630526065155141403613430364246641152616536036663102266626356520030313236410302611016450501566565416231136215162063164341460201351425345044113534252403506451453335253011103012004314424050614623322553564304033343162555464602411453646642014446156500346432660640042102411214433165411452436224053663163456250445040323013326334424662466654502653322450204433614052426326126061453640346321301524253562241044612562560340101226550512152256422362440156255415123631635223241364542426200236434214215612021520012023506314163253311611041642264233532064414566523000301513525566125545333455330544626624021615524534656540055656622505622001324002106643450510502631345052441622132432601211462246522432143424141215613430555654005413650156102443021102623124660244516220235356645245463233465452303620532125223526214650641365630023066403445413463636636206124240132003426005053101612365131461463014660446443402262425434356606334634505104105441251152111230166614424433003630052110246465301022043404142060002314540223442141530403114243232340261622055460501131425063643521646161056003454421163236064644014060665523424012354362210430055354220004414511203551341220441366116025111106503542210313053433605560031306063260224224654414005201563443552535013144625364355624314326651664655436060164625344315365045154264654045155414521525656550120050410021413040066632226631424542422332265331004525024413512525355563013440050605033350152612064056144020231064455656141451446302565222464160642002324122635001152305152556361652162432524414231415113414000000063466121213041226601335465035434346650144513500464333302336515116606032632631134465130146122332005164542426410004115546522102341424212660342115140164443514006663013364311615652546633366326223602314150060304060461264642260452400351506660553355113314141221402216160156166344223662354166045042512234652146222452131633256335230236062060411560110233035363265634322133104244544522101263316041152260621114450003525131023334110356551140230356045600420636433605041416110361233506153510360223310236614410055431125021404104312621230156260262355546106463361021623032102342631633024402052120035464612412131560325312232202155526636241525304111252611631654503150202161016055600144605403453064440140315334533604062600435204033135626504626063521522312361430654061356136032450361265263605526246224120514116016506612252155116126644465643562466011024531261500153526656455555432110040313216153556463144141614613133116503062223341166131102641152103552542040613025162105423132443646064126515260562563055043105064322601014221110423262152405420054520615156644032243222445150026524320051204303453352501301305556201215454242451155045530356015361053603606340524045040112321215300406013156232424441605351230364114535034350423236412410566442251261053060302364024330521124430631013466451216415456500500024636454155211646044644261040651420631422021224661535354140561162443653004650266005020600352452555332555341520426211443151655162121103144405551056460235245413306661343101220556033522156021501634663631645140156135065253000166635420226130565014503233553316601104423236350635323605542434211460611600133322225521504642236365563435641154621452205516605033144661143040530664564054350662350464345126314526046446645043001156451155660510130353343200243535540444351554244050043551153365443242411225204430265013524345015243331433465540123024240526636411002526116016403553421636105626602410514522360124632201341342305653200005422525233662132602506305430511614531045261063545556363104301300411231530251232242511546612460324634660024032024566255162325622661060411605045004202621351031011605044633010044013413566314104405404501462521205445343053002554514346036433326415624261462251642522416431054430620066435664541066115425564634406631540103013202160601334101501344200113530501131513315525345344510314014230203156524325346566060611635031340165425545004031455105153062242436404624351211221441030640205445343522245053325542620232142113131536055061122050645664165115120262134224034522235602520556235360635421122405244165410443442424406006011516223440143226450522626510330605261526451523650064322333444026105322244613511311525524066031263665202151630606405611536143020344652633661422152162264316105402035605252336455012432260020601355510510016136540020361030556361320010262436330456412443542045231203236104244425266003321605046534265346663054130636065552464064356441130326254145646321430203005166305661165023042152416445660263143462440160120135620011500110246634202025140123604616432523310053550035630453015021050056033405313125523254406422565000215445411643061106262500525655261366605162306254343012526312410334132324563044442432102250230611031066316642624045012305252336163316246660663341533615156546115410126303430100112154512462265206611404604301645044455563361266234156434306512424033604164342530414120400060431251322650663565565131330550602116641315105204605615630510233504122166065641263122432452411252210640450330202241451534631564340424126553301655025535324326054513246455414321214235303505660136061054011161522406323660634241305555441101550610310160460415221366021132115106650430343240530054000160142004446460123445050405411352405550011014200030134106456626565214305043120546465262035513145626232510133543553043130665064054146546265324620531631431133325653362435155411054330302264122000303334332434264654535444411104003433612512616606440404453514531205330130664355263453303202443431406022513245503606554230450400646243406333105141606053615653224541460444440263301124640125355200606222056305152334404506362033035265263126163304135411311603326034250154222424042636353113431120242254031632515452423306130306243620253226622604414536104322334046562366110155331102661334113241226635642656664231221060063111153126115043241003546544305544031315046456436166653233414423211022514443063413253320256642203100335464351033664540306164155541432343664321230031652244243454445653612356604115455205435530043522122501500310405466545055353214153226432405304334245254433565336350350012634662042434402036661115624355143350501264652304406562352155365133560664361002426456106431432605460022016131156561224545153444111205462101426652241015505646024302321345106610504052244553452251161044364162565126541023412014662556156514533432051566213665206041141250164525432502546423134005365060316234623152260034431563235532440512015364136545435530263634611110400441144630505433660346415316064562232101612620344511260662051261632662041416464441440202136430005133000612420536443562365565664042502266604533623543163201124232432662040511263066314550552010443313615503501112355004021204026160045231301045624311652224161262604333351346314233541355561605006050000610314650454264501214442334133134044201405204345206104300205506202151266253223234201204054456541102020234114320302423534520565263046612126201264332143600316602641012533516314535444065530046530221216334606066630253135363440300123164616004603221242624616065115602655052112211116313555065513546245051426152314251500200641043215103001000400315163411030506142301435143121206351561240140010005516544451041133036645552100606346554240054346406634613066166411200305220320406506264536661625055450416056145531465252600362410610401524114525321332254555341621620663116451412516611141423062632446125633566105230062211364034060563143644252655264120151442345150265445643633334602322422033320320401232255263101103300525125635423614513314626136050553026406056246406566545403525325432246646552046054361250146614365063025022461121615101556402025355244654053335365641521215023466105211025312155550146543234611342323025564402465505420460615120343241115122120161153104461226665154651644351355221524040565663320660353103306646622413110221631161316653040151246134605201132600620045616124212501265061351513653201023016001403443604414221642066203432223453543436216456014163543151024650245455214423216610061544652616115121024610000566552454343036650365106306132020410661104342610321226445355334213202564111355304156022062604546005041521523642543051236133321131431430210536415146024354114240133641264462131456120262044153260233515550253040502105605211026403523550544353553226404364352542616263062356642621416155623231152203623156235563133550315651021563001654622630364210215121054360206416201602210556310240211650200205614650604043365624323352351326034011520151451106622035114103366611034340320415116266612150505532640025651020252345506665462261241056622101516014614323450324541402223635046315561653615041655554501533536165202142352620253626516526525341643214643503156043456323621342620436423111102626614002203236305640206042256112124033164416010555654521666564303140005350226330436136206423511541412466453211253352000166114622150433333451111403644650500221325105011013201653001143410664624632433365550302313310254022155262345664341051032506650136441050055114432136353220320532116022502513242234663666633203205566602642434536141012665661052511641643633244503166050305340066340630635220265263431661266553155045111405423300362230413126412034643626414400252460004160061053305340445620256656210610033562314214232010626255603336304503232142006016365236634421240431353311213513202111463432543115642331405362054023141022121561321335265232254106216040366615040424662135525062253631120511614553423561412245246250321224653460545016212543653113245446160300123645335611602301220450311300465661312266623023110265236443061551244166160554312546641223263146210650606066206241064123635241402656330633502400243031362115206656551152223564411252342552433065311403460326433131220664656320656611014655335446150446153264045441235530523160350453503652444535050445635213205002051230666064656053463550136423313013200452543212346526403311643544065366140402203640620142565526545020550000554226150534222602201004151462223252035206215121016135635465160536521052541066410043553146250211614021011500344304605354466123422212245656535522140264561322106040112652531434005636051033615242014445122145404652126042004362031133664506015462106540023205252463214035653310544406203305364665103332331050330432404010060026606625654321364066215350063404115140114246146335555004213421241266361410236042615351111432632265066541505124326606153555625020643102666156621340356012434063110040211161256265321014256613253552654653323664104315336113322054552136256613656440040034350131436545105256556412352100140310124265254521566010456631165035643041225236536164516260326265663451412502165603665210332103126232112451303464666625320101334432260234465664025312214502515640245364565413455316306561143116536245644144433334606044566460326365553201630424510531533156265455131251624451465603605336663154615052530303426251653631112200631200416466203522425023312630245104406323216256502454204435364150003432205262161003610501005342110163545512642514230305434624365114530215164635000455360223661435631451635103435604626166244051232535624644435445226033063633604553313466663254642104355506235152424020413146653036332362506100233420263122151202663204513360056001211024064541516406304132245513146440242643343631625432634663421665250323250140546066541552336551463001634301324511363616642564550231053126313231336433610225660644145440141020160316655643520012650635431362331303353363640241656163506246116133443036021340034433344446603641333650624000664114512033662652120344605465013302336364240121100555240104424444543216205221313264214110235225633365256544241440232060362013426563640241463561626600024353534362103064211061213343545243143545532625205116263462342230236025501606261165462026202240310243560041341623335160161450155324142404665401251004461112412441125162124400412424206230136665414651526461642350006236006022220653452126626553553142436335156665345253540052132600305210430122100563145651535532456544023345202205115215400515624314401135112013661633061406345360430443644602643160141121003114332613042105461424034630526066314124555366054021024623442651636346020041531440330245204022120403400124511326525243132102110516565534412101664302332110605426305241442423452114266262253213531425463660533220232106251144112315443044100610642100346031644303034241341146532446466320114562164041021124510151526250251103150045666641263525130500330031346260135525112364304033220646114641054326542233623533522366352645231100450411241553412163203232601512112126110124126144011343242441044220264313344555214022545140043456216312302535456553500306304103610642132515061333513520456163615032311600424023130505563005023045326314026153040522263125035062541266040363313245635413330313151624231434652022024446015014511542635155542435113531520502412421345405341625601531550014511633444530134521034461600322412013510166660120002311061361560056135524545654115312505400513010222311631134505520262324355351215341550332323261064546265043412502122143522221204432343540023330526632130605236022413543004401355023452163025552402260015235204056134116363435466566422141205433133461224235131243614516300620032654322003624540151634504131201354366635164445642552361030645562030636422452264513166544315445046453236043455415550223432534103215604126521412345245103253543363504621630411221036263121615121314013314161525310460166531111446131561105300062054004160553613053120203625610461423334615236123232460236314430213010464243364546435113322326446533333416015042646661356153124655421325105046246410414630402206323622262213335610653400455231056201432323432325036602450554544035345624166503404125332505326531622151434302041336602050115612652125140200046444613221202261655203461012640264312406046362002340415566063056533324446532414300421411252616336443663020265033450162141206452442252254325145401456302032352066450011135015156442041601440444446665260501001604334030265033510526302436035606641463165135660003530440640644501543643446335161613162545446510460202643415400053224466101304650224613641016314546411564316506126133535140542440661225152362601023022524365246526401652213124104505503061333653346524520411165211251255430125440235132506061264210611552422425550242622641520201404424624430151126550443216206451122466361520052033250552045605650250033052120114421425012453520046606630624000041413154244536646050311620240500623600514230446653402144343260434152526106526312060222133411162056026033251002406206004663210610352656243222335221326262264361526363406311524624061061235064502241431200313240456504025112462234002231331544460042013346533643121045100414066600351160355665413445015056136242540301022532645640442432100020562356141213052246256644251132265320060602644364661304461516121231511552200442025531060362406432412032606600316210544500662212042404515644303644452544360351665413231605063066120604640532461533261064455346333223523561426031341166113510210310624062622532331261354036541125011254463246155460023035316640531000110352260505032120560352150016661316263304504606411223200455626403115364513144226454243426265435341240243541531225356122243134221024456325442440401062355425523336412425013405550620562316311324120202346062323623660105231433410215441533304312461405313116661602203402306162005625243356056502425424364162605634146355556322534155666162125222402150310155665003640313612260651663425406305054666055000532022260412315314253650313336606533606060420640065162065353520660503121241550623212064334134464016131165225243311266543241101631524222151601666251126122431056133334450221410201463063545345644514361505600063302221232001344564310522415143645002133306003036065111151242433540325203602352531500236331125624115541130620036342411520661664056205130503653465010005333255252151333434605444445305046203555322205053530340215544004120010164425235603010256503103553154220150225025512233654656134451634231402241165040414016466060542602451055460524625633005633106001001426060301350321052651243531565203035514502342432666452054603133350136143030336052131464653135542200014563024410460401201232410003351110046530236304216635030214133005410332635033645203153336162002216153201565323104463112042551650336565551561646566500005200136425135411231012610055242420443323120153346511330032210360002322456654014664631512202252114651143151440135211665311005314114141232520451103161604541314434346323464121134135234421343110426424564055304644401661144456125522634465466602353352522651405016264143031256500656450644052513153611641005024153320420612304050413200656155145316346056031603463350362154231213230265245024313511613340641525125133255403601554223650045365260540225131001654320522456504421346316301253222315453415031645335203344460251233305120516216331533434611362151050036201303032654222621001440023042416316323402362055465432555014503532434450064346441021161165413135506020602411354413540552503255235410156016540203462234335465501325414055325552300652215121002442246333543166303123410240050366260650453513663512460013420132314451320120330022000550044632054263360243614405330631520253224301666434160060303610366262354540652354313325134626255651060566356435325043324442245304536353544351101652443404634540351114510234530105455014624516325611042453121531401506454420421031616643461535210202661251562335226502160321163161103613103344242135462634305215644054126601144353623415224456225632213631130631513104551156013434260130134465364120546522104335234004111534461162664644564543450462613035120653336635650415042233266654632041360466116232021255565324225540434303062242063400305101313266060442450113451021663162042503420452543130163451244235426214653403452504510244333423342015322112315044153660065300641645465343660413025056155116624104233221631222325045456666632623345602650365121214516210016061236400366644500216061006235112544502016125021143303655014030065041434104636646342441162245313235040043316553224646505526116056362622635642324225420010065214456231346351043524042221104635446312353101550641334230443120331051302502355025365411611261523642124533636424406455501411023461544432335134566600410060642231420534456025520016425036215244631031444144342016264252343462650542360403403444540561346363444345504356110315131231665654306620261362056254243224335632336141606431651144023430303463426665446116256312042110451124265541653650321350322150665063235064066352443666225146226614001515402122224631100506245301326120233013024222431313534652554304424213316461246264445566535251160460036424562616415046411402363041160250446035256651525434423366135604512424305626606236623151125666623302445641364234643614214645103436622635551065513664312650405035541004544343603124013432655632606636462524533032253030355304361145011656532162001155313242450364313020633145434450045301051646010242450201334026352432266661530141662164424561605223046516000051555661252562564651526306351616241040415222124334055632424061333224010553620451541553564304606466424410022433211322164631640331260252422162303000264312156602543601645555230424635104605662061620462454522523601002635253532004531125603021260544261360635043242053342512114415456445145533236026325153166302305635051350515242661306625063666302542516635555536241215266234003334646356255141305032664450641362350323665463451054512030304031155151563000250225023306065402011115216302220532000540553311216443055610162265405420222155401053242106152404254310522002053413213600314114011230555343534453103054400621466033605320336333350310443236350465513024421036333346432011656256443646136224555334300516654612633425001551405110365041665121121635025406346100551421112625541515135451502044253643316342506450064443151301053250333244245443126106256022004111461031230063012156161624533032142405614132206406051630364644655053231156320324205155466425315032324523343241633556112136404226463251233055435010340322111520436154066545202242021040624050615662361230165545130062245332043110525512544662520422250416064454416150106316061105256041424615156221134513324225543420255225351600103630325520020216216126641354062506633036654031224611225343141614626123226005332460361221144603344241346446436160360063534231164560161201513624400036213621064611531566443103045606536503002335140660546022155350011360206664404414660234360435460622541640603606210550315645640205045105035520142300456126361461165615636024500442010165004515341340544313014533022262211325234132244536644353125615304434151423060500003605652330160656444332365564664034115123446131426210140561605341102516062403402451430620110021263322024324655532206620614642345550523241431633514330114540241514021351305145520242201260543004162046562121620562101025540134235562506615436306504643254214024333125344451624120662042111613152112400422134612263424152206600641300265202312403643044616030545141505453345622462214262320216263353103326412550531025645220331561321431326650664133444302156105025030522064664361531032535056556513003502030046044460636606615323204622326641031035426104513466154552001224053556404235152125464011051215332412011610525254104233135004001562306365013221553432350665531036000301441142363601121003211234241320444636453106342334232536450130146136635333532661013002635256430532161445116555503321350412301300612140340665062311324463131500005416562023621521442434525524035622655123306611210120054253335416500300034500446151545445643563032625351511264603203103044122263515542225060425113024361506453062313665043533131060432541264400134423020304561622135505635431356350325050555610251011524211663524653424561523205120163666035035053613424022416060531064452305660366430033135056366160316566126150561623234660265055405126560314053106334142333014060331525112116644352552013262266641600605644116252514064244505552606660031433164403050135603641615411561535640452106240315562653220633646051124134656655215254225266503616506511335362224511626060310665126155424112110306210553630631234351522205433551515102161433625336511553045036256115521523444203555662621363341304124136203231445311662611643660422235240563532420156211066005611402461425553515113416221150502160456200115341006652125112125510336306142643362320353062516131455650336326561423533500045555511461154132616564351512040333665006204222021016005556014126443301625064622341131323041231653441541006061622430104163503342506121140150452625025630102504012630535104141302550231662421636311213253042516013526244100346623244266434063204341241631301430611424641315546106522344102526151502642303132136100024050600243342564235115365450214500313424222342001104444006051601240033546450201061656155356210535114002143256225545244221241245356560403642326605063241416326646364504330325060606320622001005303353101265412031320261024612420546364242251653236314616545144105425212044323665412652361450266002024466404046646611120250204053032336440126143221254413401646340353363052060615123022421140232155040615123522130463016454023640342232314420451016523524225554641164140523054655141023611422430110352441502344601402161612114300530433061435223465125113560646552214331431542441046365400433433530554215505360314222324101433110406260403250444053405610410552315650411303553034021064636360653562215102400600231031421530543610604633316146144206564325512510503432154121353321326333350544052534525031213005620462603205134646331551446102012024263444115516461205450006502565665531154343320561451521256021643056053103525441265634622465554345404053465120425554316546550166151206441023200421462344056515535420233162212604433336526226034250245311066110631450201550044461316060416526531543100512634045503434520210056563234110430034361246163445140256310031415220661420246636010341101161300025431122630212554343022405335011051432214630632460226303130622451342530614402066315136326255520315651320056145104431150455062014453026133461543005011601450432640033032566066515110163011326431054623505520111544300232101453665645563512102561524654265215363120012643216613263053652140042535562141033553134433650546342624226563602600224311242625440430006432421446234401120164062134044361025510661606246164561230354441161462311236263302246404325143253156444524242610134153320610106614435604260650550002015620600410055542361500051322042600152551065161415665612211461024631005622236550566624565134063103232063552461134046246036166504130143301535132606461341650262055354624130053611315255036622432616324254024616503266644206136250554222411656143311310404214550050326653123641660111205153521305533420025545404264565421404442605015520546022231202043042663562315241260535661065000100521130414216156415424443336440026041551314250623225001234451451633554403424124416655200023641462155455346105433553125464462063601066642050214513660205465630232466605645010403602515500126424363154563125005012633133415156444024612611615133624022216514203044260424022620002423452246104206254624211342032650154603513261401040121653343004514353640145544226545460002632052223026136643431641042062650055650300644152564305135100041321256364124146655240233164105364605216132062341123401420211165226651455303321110512345643105246464145266225034104065561210104011135061520211524665236545036255320261352654536161155626562360424563322245140326603440223311324041605504506150612051031326235241131645256603224233533223404301146026221036500342503050235241211532106316216262662320363264526610506030316066655010113353511106225163064504605464613526552066203556511365523066164201413444336100644221616423602614004206016022233626212155564244016546565602212125250160015635512241651230145106646313113165446234460200563416344620011110303206254630121545430565530021152560202024042511006626112331360060603516041320231116640163535354205602141202443023125225102540346234263363144264136144003244206156540356512000320501205424261210300143235111414144020461036262512601112051431340336432101410124456132314324663445436132635230506303410111143460150045231036025363105144230220301544656630524435466324341420123400246062520366334322004021062052414260551444664522660140264426055344456061542261352320251301634463202653166620145524424421064452253614002406351021664606052502613513234515036005613636632230406243644025460652245344256104230045003214022435220235556433011003121310230263620512221254625641526460134163031030663113641234464624200634460362340252246354653641636510356025356016666242466601250443614623534525635521434365465324541356301231052266603411443401430565042165550432322142015615123642560120121141502416043635011446464632012243213356461646602261152600305254141256610552660050013060514134304154321002221301020110211351614564454164164200110221306360522502444650655255612531160433261042160150623514115462124341463501400314211063130455564324310410112300160212103421314303550154321356064241151561621634261155452346552355151123451340062263545645522413554250160344243120204260045434645224441546034162003223124502342201516544124425212251124430615032061301211063435224441501406436362366660021565641100441224062264151434130633646556220026325226431002536541453210631205364265461611230441644136143301665310516422535051023544610204405625550104026134653215350306460062200335323506434264215564010544661643116113316602311001212233560654063534063650642516410604650203020630262444114654503226003124136261606160406141525052432054163055254604015310112164251010305355503024613264133043411146241064543662045553311160352521523615150143255440506050305403045105623530323046315464336214006415402002360261313554356066550232220612465041654631140624514540402253350202323465520610100101025212645634622235203361315462110156531332652126403035422564434445516225261206105206044210563541500060306512554602142236324443662361005535525326206002362441630460413215661164525330111241403024531415121222620524055141366646356611004423512625126222154351201134440163256336103466055666311141321346305024025661202200052601445103051652612161131324102652036316315642251231212605651450362336330632665343236624612341126624551125004440452333520134643014631064650301256243303022061006531430301203406410662120400060346320215510335105162466513152124532321351112624551606130244464344442253366436613402525660346543032643336424453566453550540663445035325256261055602236341552300642614346542540311641400152551411041146202513452441555142342500642165651235635260161012245026314506631202205162125641624053244252646602202306061243012061364051100135022531011646324310215560043646325665336651661204236660301324053332336616005111452652120634245142125221346163033201340163552106632414303363065252555611162632440116422461110403053310065330404631014310525332244324554435656531442233056626600253131251534245120500155542036535014354521312022502463501246033616452442033335351610166601565604506243231556616161425420166604662661415060655221446632642621003635061436120624344133650261234262464405400350012415166201625202461132054105643546316016312413301254435425031154465340460256432151314441136116335622026042105365304002524355400120412524125443634264144025252343412351251546146461433051550500635520024661044444226341211212045162055011124235025553121142110535151556405161650410165550463316541020054340645214015435046321316411560114326236116624552442305623202513556524314155230515543256634060426121042425141535302102021421410045436421121555623521305633646335656223520260565444641116402343630652540004305121515156653234066166544202115620062240145322133014224641565451403053233022623521461055614466442444035460314115430220421244126455652625562065565005200651546553231664035641365161416114113426341110242133420233123661404122050002441452124561303644331354411003110235431436430212513512421102025650046144164102663545265431206614104453100544401410015263246155131516204436324201205504642306110423063464162416335140215412114041413100024112044555555351644015555260454541523330333613066064651035520664014316604424641555546122635355144565346464054414556300455111504142350615253413651552305311632515042626526312133044136656121233405034021655364225633343044502235404306416021125320305515026606401622340426630030233131463313254200432326210626113210114164110266565413662054326051632653650153411213545551421252544344251230062566051006153325033004604462346426206301003321464250465322455612041432261114113162501105543522161045442602542266611304233336060204621053242433522226133134222610151011103616466102022201331122612145104020104500505610165603000154321631132602513406465466442134013634506346056644062113310256560603365206126350503000434421413046620244601530522404001266265214440516553651136220265524022351050662106501346060620400406652361330401002353145302013210502004262034336155513525251565323352306262664033036202665522365460615516536003213354561063466340141164523032561011065414342556633532466003320136635055232531435334631025224354240531532562455620213345110252614441032641213121242346406434523632443162035356213630221651416055205431036260432524112264021045145421035102201241631214621144535536050124232013565326602533033066133000223045415326355454162522604102601200652442214543220540253002101202303326065234645404014461334564123445423035164443452242245635501334330013260301353553313363133522044405636424162361040642362164104466252622355154616011442153210131651635544432106660003124450410016563001133311615440453360362411662320210311422530362434612213245260252536530252345354150366534526502645231525223405515003115365215340241043432513202240510520300154614604444602431014105120115134401466550044064016051646565214420356066062456533543054506206065164026251604445042062432041252001430111056053054533235153336244304020135152355365041664612053244365634306622410502234361445005420422220524523023230511066610336426213645541636145661164250022041036611505400132520363365432404252113042443542662452523063513353562112401642512225442356423110532601140246324262665554436313232561423153244651103111250143214450424226246116631030100635634421302561533444124052330650665065423556366510550251161020222412533224311121422242655663205165323303146316134250441001034421621450423125452336142446040014301520213532662102026330512323632135634264534553366564136306511613443015605025500550133363016141642443420341450230252004003321032623220210021012200350316011511512345010412640662361122514541624266125216506014563415036656435433225552161061066350640444353550131133404625215316630625665216146053456004552163123431155355124634424023412454351164150260632143331020466230562133234613201501463450436625205515316403140535153025213456005142504605515111536334236313113415061425312645000635516034565301431604313436511543663316633030305634505253654326036101544231246645501033046453232616604241025003015312502311253323441125604120541230030043521165214642342126333303623311065314433506525202026313313033434031555016543614262545540351202414522102015100613551201451550145163331221020541030444261532400351250231535036511030055644012441145534262002154064360064613355254326052235134344546100442321244404141456666461610633605025421341652123450463405540441245140323544460512620132354250056066035114561300252241644354521264264114150601310334410153663004043446162345650254230030654045612230625433560345246633621402443525464024225060153552103531315553444635664064256222540332225155104512540431351054151305531131002411201601405226164414503646605236106463625652641515034540644425025222325521432422000643161455105055145635000405645624023506142656532062261541611404500135446162255201054636125642241622216356503411516310151100623436112112500262403454001054420603646441452510454624255450662313453542624562031430213563544250455120504142221512065432652412300104256356124562160450161143203063533020600333234264530504465432321020136415430010646121206056512531216323054464654056163424205656002150334540444443464436444153046633435154040104531625222550346622530612112556020640140161133415464255022042210521001053426133503131513235121032310054065602006615663111312220066145115454435525501114606333413562535660135505112503163316166116264102513661511535215601601542331250420332651620362504151431531302310334305302550225541200200243326451554555144424640642534046313051243034066206151666460246516650356361553401561564056654661133436114262426503153323150666645411636416336321463126321056103550225606165342665665425350015652065154500202614014241506330251566303151033623300461313063416066615646400416444340006066002050444061155512034605166050521636544455526556221633241254054614035603222221061646450343016415203260456566220414335630064033246225604304665624202036336424641664311463660266066522533304104542544064406163662645660465060052132021643513562064506013665211112240340624065640565211666521313520510043254530554034020246033614445132135556055366312253334116004264006302402434605522264504625302526213623036524125205425305321251125556512405461145116353516463353315165251502532036233135261544442520305640650240331315630532565245445422102336445261462305133513631032316242336304346336401646404143322230332524032114120306516044342033643433543241412603310314321306523264063063032166451463446565266624145201662205151522115335064665410232060400506630415405464235314016400661333015242600536612106364644441032231015266643202134231621413256506435244463212102402610453050030534553314221436111652461130503566666265511324232605136451065460605356415101435054660203115504650305330324165453332434562142151010165412440421062020253346141213203430601632034246354146355443065454610655425553000523235430016011443455413343411103224503656054540615312064460336252640363512003305040631130160125645655311144400105040261456162021636535351624131161262551101035510310205432106666332423212561013602415134365420255463636561125422650240255356436223525136625662405112302451303434253402246613533150360620334345332132251365542005122114013505532401004254113246420152350521355211212450536126404022205542046433305314525533121560101232355330035532312336242031042240155615604315150304431052526636635445411055145506206546365461024601523550115462613232151232411012660121503152556660132630133525014166535346014613542343212550233603526143365150610115053400045223466054223512105205450300644324645066366021166262020511326064316362024423154663600611532451643412545155220345016561411302544152046002546521504302063124350152166321162524552345226620604450466052254566025266365300415021554645161610440453331065545206232102614300020310302401303645015340243104266556465451263432534304120510616206635544455342314222152236322315555620560142611105465100166502554131035635216345136153444626410266306641543134405426442666235440263206353541366440261413210053262503641604162603560102232561315523655101164341320206266605623412302324623425012625301232361155525252135664422664263645463641203623634216534112044610345242034162563226611146103501222123300001000011446023644136052623344564530460614042340016142051601404033216640540335505005624526534522134134313544110614123353003513016531431354122244304611050211031166053422160116234023416504430132053105604326013610366132151440521162441563605021120226524326203665622145165105321204365435264654440303150413143141156313062640600302635100455311611640325325505320140306203165005314412411630412044052365225053653360063064363302321014436456336442360546415163241562111056556125136020164306445650666665402664564530656225510005402510105223624026140331656161520642222630346566665203200304161552116314054203665064510551243362256062242422251312656243556505222531056405565611145443312604451450335301611666310545050012466160366236105163150454003322424025643152424411465055253446243004421053262045364310253004200466242360005256102644425264611212220440252562320414422521144436541314603136023531341326056600561314350145520615000560630065306432546566064221056104010341634410631036662516665346135535004463663630403311431132502024361023614516443656460366141203050222416332244125411264643533501065166444202446004405454211212216200345426205265454512512101325636355156134154516345010335344142330602151415640321645521213310564635564450301451464111010111266204250420620001325152130205064143626426035011323456232116215543032625212156421044054022630244140105612050031024362263034645111203643555122551115456560534253221562226346410122261124555360432301611322225542234163513000545663035000456440022156201465620334656660214354053623422112243010560265341142244634416051205112304214660203200200034556066233640051425454361515266235532405340260213441500504060113213262506500031146651466301654011533022622260521434601623154146161262335314551631230520244056644503660016151443562025325536546133164016043651051604360145655220011650530642003345246154001645042050235312632334244522463535531665251604456211234655334501453006001146413064551445554221364641645246264162654521142632110650610503615431561513313054354256220046026533434323155605260540461152255246310104101160233562562532420641352460626232646334210021006050611121041351206413665353026545015025233025136365222566542330235412051243035235363444505320316304222550602434231655435051342400223546362122416623421255355240124035151223223215323344315321312266526124662040651022115332220253014256232531004622324005020664442445505201266630610355644063330220121255300622410650345511031433161350255446531515201044545224152603626401454366352312011041645434425256020312605552664652063130140642646441123251320032254055003062431361364244611103335522213016404052203214215630534310365315211632105364101100644431212026654361550053255656531160212434426014311220620465223032223314420623403455405020136111251026442661440016522151346226633455653441612411261315624511406251404363602354512550664404426440546112161235602232313465612244410331061642600560203614265366305050251115033112050154521064116336611504406653153623064332350230551204201505443016122051426066543626636065405412144410500140260522120254435642643432353314136343436104234425534536000101234316534621106014301134401602413432162406630663361434123515454631016106253422205605261203262214204622515655426533442066121030026132062316301636304144021324240140163232222636141351640253204110211056405552430056544516164334143015213551644244065423260340350632043564063215555442154226525145632443143563415513365451612406563121424463551334514025031146410421146222602463106445425060504102211542661513521540563252521112620205210453646365140200050646101363120515125302556316455516063030544440345121251136256513063206116655422560363330465412253233326440030416552020223466521052024452556003335112660646203210464041032345405312543633121146555162213102154142204331663661221655041201433233036632006124663460534024426443320515036026261604362235166655611211245240026024102302204142353224031661241220425453640446550136620123442243552262224303025520553213113302104362332445261544443212001502150662100363026323146132261445642353503344662630323261104462066463046252360261661403412065561363032256610232233523501265325113062513461636524661433416405036253602326130430434331032505660561644014030330656652161430524111420045112215212134306056636032113036513245524554453661526016266640424236662360245233251606105024341524465430003404536365155560443062102166614232502050632166131001040304016533316064610612060256405512531343441131365413354354151421020013452140125620505314556152046621145316532534424231541635654335663001520432003064412223033063513345304106305443044606550631023620616642612460646265320262332034414011201126645014635202342203511200332002300624532661653226213342004501120005451200466101650644162416114564012145116161033623544165502166552406513546566023522506341263526522364152264332324245342610560041162544633551553345601135562545401512554615254212031144062120640516100005204102061453002651446013010355311633461162440442235346301434026403062450465500334342463004262666455541012401221030131111464150630442630400336152040226165225464546664003602063555151160541125031651402252015116555535506426610640501114251363110500465624542312034562430303544500003130140665105061651424523262303160310616516021253066615243141615421110414525502155110012011435362011156545035010243601132653240661146535542235233556215110205414636051460433101110565144045506666601236406161651405320045564205606203145043341226535133563342145013514431444511411205143526436004262445153132465453640666146254002061224421001511444501125432063430552651633451152641640234466631363303201656022034005060144012413542364640646556316320462350024660613505201022634133515406214525530642454665623042223426241056322202163111345324520261226016003611562644153553641116440351504611341031605034041555355414216132626052300003654045253343646246400302113314654120662551005112506020151412346260303565555325525466361400645010324533511265342320511362054344522162404356616211552026323435206346024315651446063146302235642130323335650400653001105044403304152240550252123204504344336015460363552666222213343426245251556436661266303430456535310516363535464265463134021554454346165642533510050200526241625324566360543425504563132620461245600061316110504211360151602126401024440122241130125503335125222136033641246342355133605265556461232460363200534123521412446651432242511313030451431455331016350414356361353404350414265114335365363501262164036066432040661131125645336320355225033521566265044334016514312021163043201216441525364153555443031522416012220154555115015236361054650150432501240136024062111530200630101606156413246623314022115003152111552106330121006344505006416146256300451134503153143364322011360134204413233602325405454402121604422504515140116224512413550531122460663551623644656111344116205550252656424360016116404051142223620266634205625315510042621024045541116454245054113223153646230152315564236245524653226323421201341051044345323342436550446230053110436226045024461053625631251116316605206566142362045256642443433235011002012223416254212156244246604426014063355336502315621250060564124020023363441310520652030012515036413310356605260461405031434404112160202515234433321561142522655560035553521312446456065341401012245623305115465203616664541466241654642454441331342453051523123664542023263256145131164500003356144264135553334520642505016434202621252215621130413254351324456351543015122025565302531511164152240016131012654444220634054334562544025462403342025250406003314360200635663066322353140231334142215402534413014205553141163060353332646533255305646225113464435654154012654604333056211662054202606306023125646361323036034641462442402331550032154104526414046553262121450202451361563250426001332521351621446045634516013656351124420546563320333136120011146115441300456166626040545363366234564665015555603403302265445635624431615510205520051413265122152351021655552043303352532402410662520631412513022513121234303620620112335014304030541560611045260323230643436200352362610156603201424004503626360651440645003562221461554331331222154421116231654155633316430065653222660505201033106563234520404261333245115351600006312165511262335655633445553220336162003666463152246140152446253112143436016425553366536465512410622154412202600316164430366321124146234263411210626555403161643110560244262500454221352565033142560441510341124132562624211613260246414255630534302221566334105345616451444360535362016056500002254251051460314206645665253022506563562534121136406466242232650450614364313026244131045421253301632321252503660616025221362062364553340624256465050116346344601205041401016605244346621144133001153363511541444163556436042163220204103154655151166035112163266245520201601033463235154243316103103455052461535326412324160631341552005421355461035512346341541343440346231323006634540524403220641306511521310205512351662023232166122132200022245256311515102154303311152323236215502260100650144556656503215500123662112605353234355364010541301305036513562313065410640326325206401006504564266321513352505055612332131235341003156664603561102453414015211210405050105646006632213333505131441402544226623352205105315101101345333111460004064333125201646533162003223414006141535000332116531545535334365415566366112426036526154062664614041212415013341644005435251166536666014243260142252106644360546540445215646044415126613430006000255413523540512114010633143320226326460414322041222346560306645063254660206644204234454032535154002364122356111602361256044161325530125256325535644250354126555332635321056461635414536305152504261225322461254365261123243305416544545635061332211300115542026152132304035541240121454244326214124321603260036155661164651136265540212163520610020645346643630433060431532602040404066653405565324533624253622163441453520654161560105005065105553134434261365342021503620130231156461321011026465224313314062545023522542625635330151601001553154132003145244460564556661425136201423213524521664305512565034625520465552556141555506333520213415146661141151454105002223232111134266512601424614422416622020260215665231435453663161130136326410463651510551004121202505624363542662316412122240353045203104260562551516422022620614316046504356206410611144105362666604222022644662525353361515256346451143243513032504303116521455535531202362503222262533636602102614335113306555225640536135244656541310404411163606224113463615144616566616242633216250606230040352231250205544032556364031656320242451634350336643145443645141011115551526344460231526055423453155601421321241603555605204632546146526222022103500205646445216444366421040662612445441064632114323130561122304431061640305206023056361250334065226022003465060524640521506464014103604662505123634456441526515655502046154445462040210604456034264130253265125300230564026433022216351045343653511652606466352335420560466356462145235243505515645401050410134054041234534424433016626001611363162500541422050053163066151116524541606451241634241454035456236616001556163363021213523625034644360043204146520025300034015015412554233442203115100130302445651425352406035463555363612315550256142551544103343301520152535016345056334552602211303220510513202354630230255403534301422150262335163025660420604663330540261523504556116344633413062262500434132052666435206233056263232564552101066340034450662605456536324436456266533633661613030102614143322341221650243626616004136021143606056630363031055215331314000606310132524632412442202230251135165663530164434436224304463242243020300120214546631320364553241532116303626213105213403156205215122321233562344511256320561312012422315304335555452224343344511234162234103361551513035400505045310305052155101014526333234353330105520403616120660030033660444330235155203563205563650610441551665443341553656614355550215422425136026465605303156354301441065115100566644065330350344433425401223554111031522124523000311443066005041231113341232466340606433511443262000431444433360512163142630262365310143256406245046004523260316526005212336004402545110062323553665421440036464122063643342460225214316350464543442604605652111351305355211634354600460220103305410401110442446431630343255016550011344442556020101363005202336310563034224153621254564102166555432414544066553060045346163314314251061135446331334020242434200112624066632640216146324251111500112420545106000620646561526066531146534503324405616141330626141631233434441126244406140545253220353252130304214356415003536564206026426145236621535300411054244544310045602031554302610156462305532043232606644034342232646552033526201136011005153606353330410313624501116113136232662102233113213260213425361255523532255415146303162354345204413026341356452236361463502354515662220245656263666441432566110116104010012130243606611406554140110053243346315003500164602346644032560356215601450320554430131313530023601635155142502454413255304615436551646553041601506312033220151051322402651226403406342120545306506430200503066066322510310020311643024102243604123601043046660233561122555244066143025165041333535435565622313142540061001463353510110364623133002503665104342101451235132001516464413260613553463060061502662326304560303624501153632421420415500362611425430052503613145111151141261402412111453122615615635212464402421123336355514321236416211250066541555432546046066531230243135055302256213434344101503644253654461446136323556346053503363126256342216412052441162442364360124442535063611300066526133204324165300436524300520044136661500046604455036621001663252442523142110242114323065331634540442120121006415041432510024635345604550213320425002054504134151440534532033664203065342246016325002542513615466661315134552641166110516063643435021534043043406115400345403530512451050320253335302151510254604666352406046103014061610335406436054456112261040513203625105653656363365062416416320325051011430116613551444354263602154205123534320000460030441554601455511215151031123263526242223544411522062231422311101535112330532104264161220160630016066453235213431323010053462623120215063034026642062624210120546460215534340214525613621312150165601245155340621423241535622163045565445202644516135305660105543300155051642620111625244306625405354201602232632260444216262350531526361152610620561141043106065363342123406042664346110350334400056030533612142535322213625521226055454335540406411065324661564456204063121531461111114630323645121151423550220354234240112261016432156330660611340165511445543644132253104221524041213206446005131415114030204125661543003205051421160363306002303231545320225244603000210365410506041320406544662500412161104665534242166266310661014123160242315056200611564366221452360051520304334415145510254346311333252042006614150030116115033042064514402322635203141055004310545442260504110501025554561412013350250603465322205110115650546006133346320505361361623156035304126634022113353132260565313012540325342534156324355551240660460150251346203016021051003446501452215405103633441256225503454514246554535350166526315425426253212420123366462142022504351060333433001506154523465310115440544123350145236333123154035540003260505621061514010240631621566615033316026223314660424625220212404216605412602332043431233362325313235214351132643654644261130563324662463245062000311450252406544013650504242244536566144141566634034642066404512361000326024102311103442131406564651121310603033165561563545522003530103503525314553066545520154220312646226254134355323656603321330060404645121614415262424526605125512101304011560560505556652501500142460330120034066302203606054204055545035231346426335346461454554662625424144103544343240411522030336610023160353122603265326463656250061100435515134342015052126100251163146212104503536261124143614311061254115402063305265253425004625604000043020430620112603232104264651034102361554144021263441050061552665660136011310234255210322134206661002641220146625551054451131565263511023426535350320335245363214144255262326232046626314605244512642330603261043203423215303051056500633366520123164002001353265032233036262662243131463465462100150600622252346025521565225550144154340646121236550102342310465315312353202452232462646325403303316455641406625323143323033220500556600125606500234500004521560136042313126362446042033010434161264234530065442411062166460665443146105254631255545323341213134644321455541632141634642145110015333563546063243032202160345523315034612565626464266002151413115436111011412120033563415606214432611061013242640320234535546265660122166650652533436434414456631230020624601004056615665555463152020064410634031116031400336034334063040440121265230403215156016461225503336356643522201535562345255543021356044526146232401005136365544133445446425056042462036251366454202611544632220452122566403404103020604343362132004445545553105324446151155016661255004530045402211526511353641242362615443546005306043264264363661515120245352352030546200610631442131541425622545065032145026025442353220223654551364100425442223103066266611341122614456345555534341366655055321064311033020231205011424122351511015331255135430354155025034010222014644051554060161224546124433044113660165020002624346346055110452036316203063335602024462552452431025151554136143216126435446111324324344132624630526331021232151350425041000640410313650435412624265342525332340001161430352316330231023215102663312311154454505116465433511461603120124215214540536624016164116040042520644403214322613365461566032146416546355224010230503500465263026352050416166560242014353443420344501464361000463545363214455324425133605263245322144346240565221066221625361362113112506215105363253122621243006532263045161452542525205066556434511244154314154211505554436251543341052223225311222253402063223634403052355306056642152050556043055513505660265025024045250051336050544461626546044564636305003160655132305640131163124035445024514045100504626010501155210564133513121544150251114022412106305561504500422553260320242402360203260551313632364431240624454314331520623464235330504462421534633461306326630414602342042241401341615612013001144236004326121544231132325302535124210641561046526353520653651266632052460105110215332400563663254406123012515135621206510131554315300415121146010236153414212521120456354056145455501522644525622431335165503055053100403204465341112424354165255303243405633104244462066556510306236244416402504415662030104100250112664006053431163331602236625031041561003543655311616204550355220031460453521635046021334353025142636540111314615411031166521313600210433502024545211406421452252204413304414161342364256220625331045610330541465106014050110631540415644306011545510126005653000312654632150203101256630624030246063151060001425453005045012210116356161446222352635623113300325503540116105455253631411610433550456415514051410625222112314204350250266243332660014426005215410344625546206003305026644162234613300345306652661306135552300365156540064511052532664134120263301216330115161163023643250623450535504063134363225504024652004554114616405301416300144152110632143604652013344466311062263420552213603241141234451554552003356636660542405056135266435531251213126335206124434510611145033662202131616223604244262522661033626625606566665241002646503665100420135625223301306444244341342454511244520302334611654446120156034200311155212103664605050016655003400030512024101552236330036503152634504322250441000243501324202415132015023416263022322241216260520163555642060143630045601404551615361316001410320150225644633306126521453434604416545521052163043334260363616100210620555000415264653412320414124040133153325615212131601250026261433261541600163056553510516306152015414566620006450340461264164143135645600020543532516510266416166031266245112410565514014324442545636024561160165663154442236602601016424056542526101510015064615543133352506253553141661543121664614511053501502116150616243602603312006106132656552163313465043656214421231122441603033462462303126606052512550425625562340012546351656364344066034306033634340552201332366605462541465544126435402206322044035546022231661551415260343665055263621313365246154244313354610566412320261666120140344512656605604514340265362234463163430262045511361013541653452566044420346066330210015646015460664102363265335411104336406101216413260564422102146051645445411240353652210550444504556033605360415613314031141244111521240642043046411322365660554536226332435144450343511045656461106653220501053022344152662362420564203643550123522133324110625214222361511030320601120243503220450110555012261510102454215445161262532303010132402243443160604020034643015061133514624601544061043310156211011123113416601222435224113322555430521102660431525020514016213301014155053125352653262550455540145126421016015316233610556516334635036340154440423256244563143545516255654460150233036161320300326565253226261462256451152425363051530224434066064604056423513345023604552446106306242640512262422155065052254532566154055063412256604204411043256034403146442520240066520240045655531306315640354542331045053503346425263221442163044660513366000633146356564336436643424146526512563056246045421643212131512325620050102463112332221351655465101632130351442561646426352612631345051155153525055264516204663654140661053240231001436461110546436433224424105531526064265626406306463404130652163624006133152421600140443362336066444225104064340013553153262301646606416455126035255434425245641413505160102465303120026325523340445253266206346304360241555501201664544661462235351444446541044316452351135552552622066154053554311262041332623040315106405455026341410062045331203461261325611000303050110264461212562613444604500230341615456454343436251004031214641325266011233112032513064002361044525051061352535345542111115655421166313051230632616150052252206663064523536613603340540064254213134132350632322406543446525344316165146601503442464554323521104421623541331521501165142620445235346120212552015263615261556110032136521364103621442156356226642524461134240522104213621260064230430460615666130126044024400454601126104540653020500126552006312314455003534312606616144000206134510056455342124112532613424522045105223253452021640046551211125520154642664031142042255502666653060305626121164214560363104104566461310502204606234643030663113655510232154023034111156112056416415531403604566020052646104513604626553045131301444033010263255025251412541300101222121513551146243300210552216663655260103503361451231022353336253006265135614214253410501255541656526666366210133522121246635023001426645635310002603034556323242640454253556130304450304603140342620650611155164441212220161255511635646233021502601545114161163003201333643520304143116166160505246535415526554436221443016234644150005546416622362133340320436255066346625461523612630536463121052552263253150451443060653526232611514650344523325665205350241320111011255256361630510253340646443140326352053446325342325235020165313146551244121565426040234514525662506161255364261604661464442140346442431602642662623156132526322311260204655163425165611163634665206444152231256454330025306223131436202250210052516415202012106245060646245120403433600454410566555644633612435065561053531210050204420166541615345554665641444443632213203042045251046152032223563304604336555661405552202034646421253563213641310013440345146306311635330555541163056626622404213012223153126142551204055223116021505623600026626524213150053241464010001065361241355063113053323001260213543335254646344163124626432553520453131634656343053250453263420025330036210332060302364123315442105433525043205633141332043163454031526251052112020606233435155340211402560246601645556220350211422364233462425311503432110663551320542336544345603540250043324600525432444325025315006526265365036525136515043264531340225263350631135122163515050124024202532101206511255010432603501465642424226013653160356062134332120130264161366606425656442644510505406120113505352540540314434601526030303354511646426465536500530340666406040551531144415206331406302524252506361605102040333564050364012322324420452242262130455313325362346160255105444031152254424121054210344362314321522634462554412415135420142506122001333215612014621220135425433631003322220416442143361432456145341332505026340420630064605064326006330601612002404551363601506442221113046323261115501433153335353116553545543635612023544403641521146530415163330460036131635636652040412003312461132555213064063021001343144063041036211503130100414630403510535151602623206356240254515206135146413144160460021612546500564303123124361516366561100422124261144060554546420616425103426450654301125161430211036626331006610634256646501126303625152160134340426166630265236551612163033655145033502666201335652651352346666310241461564411201540111113040202651242510164065064252624426454662461052352065221624423243334600165215641200036365322522150661166521435301610024522446663563036234312255346202261564216434013162530341561134610165201612410122341361610424024205616024622554251323044550256225145666631660530222150262621142644441035504312442644506212006223265154214240666530414644655416214110646225654330344556004631403041343161144602126132061364324262016462164640363135340651221511252004661133615434230632004421206510513530162343050356512012262036502534411333632532312161031326003563063104545160263651124431433211634544110441263024452260111040144204601064455444622565006121265201153211156021110245413140545156221363165156141222034506330333404236556521452326133646523304543023665232434664066322101324254552002350324214221302230130566004525151602253622651435213216162212636464601304513663053524356213230105032245343246061146240104441036134210241245255313652623635306231544051405253604400554120121500245015260443002111120346235121444323410136106300322350552151560104611235616440242032242313235016512404134312663120523211666654623435531635534003613154251010654003161145113232431665323036551530632464634300364564456562463366166021205254153666253362011353311450364351361033643332622321523006200135415414024234215125434304611063420610322145112032211223350405362350124154634514614122560515553440253250314556411213331001602414124250566044510065206132631513140244206262551441631116135210640510303130203653222561403342235000662000226652151522322354236121513510366435615134110352410555252045322546401333664353202062562606250320632115150611231450215550023564111066626565101664324326451045403224225421243664334340030401411032240054300353211140046060553005062621111445136305232150246465645430211060661445551151310444063412415206551201622225235641501450424002313606015434306035020012040542440611656660643361623126443366055144560511444541362154162541464156234011532334114632321511151555002315350006115460026426551632535550155061066041655422335614236456552504461161022400550610531561444421421635116335303223042253144246414126126210216502563166036263011634504406311126243246161464146346311245621451051363332513424441453144201152022536053146365441546066644350352524613643043132604035563642634452231600024661434354214131400521321661536401654206324414345130101032502666420251066340341232625005233022426606625604124362324605463406060201660454232434515340411532066254141641225245236401304314521345323545520501104045660445436641526265066330031260433242106253012522306252533403531201105125452564561143233363043106533441330003203620412416435562256040350255322006654426250466035636012510013165130302150101514613343605136024254534142562503252052144011252522032553550314444515411055261450445161250464341162026223352136356240144216465025403234453464311210641350021100065630155356234206644612255053244441322410400136334633100660061625031130256124025441626141212630033254003221142112625206004515616006556510126004052033112560525200046221533241106115131604450635630451540302406515133311221315653216564340662540311321511406240653041402542201206260051060060031162150411531326636040231423115450134344144501261645015635650224316456242144000354203242202220054301156516214062510220650561504565404555511625354302462662243616120251622034554315631460466030204426045305221446522135512531622146335314645335542513310210626452506635535400123560352415206464331100643205151244456016604033352425250043430153450636616036014253411506201513264360055034316522266543635146052052300104311251051603363514366204555256534044513536463210161531600152524016203612010461640112020514430154631322515032413020661262554066242423002442114650456620621016613615011231613245346004664054666602212253053244505031520544040503302344150454051603234553316266036061611155614546336635646530555202403641466256644536032432210350656254660415002116544626606451150531213012362025261422405331464634354615034035236236145646245141263546033562000543644465035554203434426533346461220364255344044231422062143166461320245546016132162340023631365264516421452141104210621655422550203344456235106442621053056141250504204131552645031142315205266535303464352462253441001220040640606033065336402354436561214202331503536121305521665510120043310421006661310546221515355430262232606116164656225606424304264615433234006441452563462441312663443303055134664052563510004505133543325363016116445352356446236543355005551416324166116052363016433401511513355504463110355150246001462410242141541612631642260311443456113340543021665355520435540624663223054551651005323520365241142346151643212453036052556343336624515000253556126421535401511364502520226204210651124131631403435234436260315564434145442362202433510332130361311223211423464200211144345656124606206221412402242033436152161455063400653122350214664052603313100106436463132323222512050154450151464433645301025041612326116556225444431536211351553260503611641510221241534424025620016625613610646561165531043623650103313463604145164241416606255363013640561030645535323655321315624522644056313003454455212244626315053635011611314354142555410300056165106620424021412234515462424620321625423325122543216304113410631115662645211503446310032021151410025330066601364555256015636131531041550500253525331140043401610626355200033215355353120335442201655521634412025261555133451355645152203426010112061640466235033100060513242662303304305534134115516324011314562125452424522640041045116541440203226651241350550632054326520262252553446110110350514240314116246353636605116631004203361220135523041615250435003640356416360434554052556243133066420211310355626416062533321061503331143612663454624102555545415046102136133336614150554216466651022160346314630461406040654054021364300151553064231365245051066420623356455115500461244306202052513345052131302650335066131113545350001513602210262626513205411402626254102656462445053442633314153463335616462105041125040551156132436013341361130662330442043256346165015363542333203412460241652505326114312052136544161323465211261226135514361105046461201301640554625634215043532640030563254340634626214222114264332351022212621220164615356006435115126042161043442532304334643043052413244602343554014355104261610533201466221051523645163251002462056104230430326225052410510564356644500333633502254413453106654044101011504430126035430441540562236345611300154534145535464156462562540256406650222552366261143211545325501326235030330250360456341160465521130226346063023563654360545012102621626365351125305206430633402230103650645660546610445124524461120564231115305016325012655266356426455405364403252236304551005032116321654066464050255063544666564466524562614441230254322314503615646350602312350113652423416464364160603334261400434262416313351202563223665666235346150563605603602602666204152136202506051325644630625142005465111045566614453343420222562035333625325363552015002541130336440323223514666441342602003553451012323152622445615020311521550654063663400014300431510443035220055611622030556243235632642114325105622301011246300416563055041405224603155013441226501330264045031445446054164211564616120131236461023263130233505642565103343415344101356666366322613014240516354311102550644223411533333665654562503254324543321314166550131034650235114443101150561562132201143331420104241353456611340624646035342426646615653116461311464560251002031451544236624203224134434216306450601032614203063324631402164501223622541566610300014301110346124114122101561415330122665521462504150226155505206015612562102103545425563265362006202015141531130304225320433035153524616445004512220102402545416411554022404355406256511404053563201406664435212465053664566446324244065302020612501106126546012163332525551062235451442521120153330332135256112256351203630450243245101633556541456552623264012153210606460300551016432544560065646440456623114403062204204552202230510166501212255443640605136465414334360224213402353460460012466153261200251414613344044145150250526245463326623623502335630454314606055124100442426124501046143064156111204125244244462410332024320620414526262060022032644145501103204554655120611623524330645331344141021042554341132452144235013411511106531641653046265054632634563103313061002506403553600014442064656415526042631236664552031145666330621366214352264521155124106451555146262263210644361045605323551164466452022226562355605203335136153350634605056661351615262306212033024340054536563513410426401252046214662361004131332013223634322514342006251530042223012056502363024434611102601143605254631245315333042032242626611360053330442316634006061312016124154246522536361064033435045063612320532023320655135441611452322144354200035241342103353230101122206643656614346346221230455221534154161034631124550343613132155310160064123534204361361435043665500461232502213456366554223464341214001036050541265154511442515136604224552546414412155046126615234431510000605134345506156405156511526633253265214441065653036525542321435150412660334230060136615052005461513016460602654146445425643504242625154154045311435613355563333522655155245362230404301625613502663335542425546554651144061250343623434445412355163020361663346234510036501221106314544636100626550233163154404050365405036115233515362205002554413342025545140602034141230033023306562233514410025636220152660656111444142620536014244236620343104255633511664653566240633455103462630364520631150305266334150455214342411626445145163266352504505622404224646015451404566200104143023210242311604251144635152065445233432443114121363453660142246666340163046151132301136240302022215213424420234320165120316053363126264010600201641536350464211206431000534641662221341603441463400200254146154264656056330554433111260136263222225643263221001340126503055433054545564424660050504305360045643665305625326143123210645263450216126063063604630052663530434622205606166005005015342122211342613034015621525325120646634321012343540261060444342403356340552111005663134406664343543332011116123516650442506513346133360165245505145666441410054620656505326006654353266352434032244264260264316202565250355142130156305332646312141452240564253333262633566066425523254453332000440144126564201150066066032241625552405050601631331523603364163103066153065151226404235053146162602214535653063155426342551112126435004122203643244531130060214126304515246366422664154224623001655151262222426334512105344636535026645450404046340536001400120434541115004430533146631023035352164442431563621410224065336150505634025162533001412134421504440300041506322352330541262266660362403026561130313144544056500014425206435563313031160312032462122060060050636056162245620530624430023553646013134120562520163341145136655261561025500416603063444666161236643006564402160043420520423406546411312305501545115151504420660063306434113340153634122150120550311523004360120342546315266301535052242462552320140164620126000302024306533335126406344551540121623453655561163205346505253131134254014111452462104362620326156020151256463025013115642163512333615100514450640045354026251325054345464044313002111110560343600225421315332110640235503265602525264311265252063011212414655110213161625251546230052511156034654235615423623434522650163115414565423232441225051351553401614024313400252061125216623532265352436331661062031510044432342262161353561360562143243102230001051463563621262615400521113203261051521006004420161616606534034662152401605520220430352120234465445413045064453211144325615522024160204234452605644455456415561406521621521544566554550160302565142210332453060020536000532500644623625203530504445302350246254522132526514645304016223624612453066364105154234634415612645510310564666625623321554523156050655356422400640064360043220622365620303115301302611016430454012615355653245626556564655212465011052063131324416615311625160521545630342662153263034120136441601140513211621162034353536311044551402565264052000506216433635315415631514012442352510551063643042341645645112002204256326044512143236022604102515556315630361553112453435504122361434646516010524651233604463260524243646162011364406350322426062456342344001424645503364226045262323651242464014005212342212525121630216543231063032313663061050433004355552410145404202022665315213456443413420124063466206202221641616452343466352362534116256235125453532201350656521256230334050445232335166641146036111635622654520656302124156612302462105022560353516536330634404461524000424065634060646555645345020042462302135104214265221333066265435333541232152325140424341644512420450623264641216162632301113145125366636421121222240213413213545034215153606325044241614462226636162665426363153114255241251266262341636266253545631420160602156614601543411301604264504545653421560056451464012224214304040240465533211112264556510603335404425022131043423215166360536160104041225164611413033220223424035442245230650130254511132621501411656605645616334164560244362023436253525402150213240250555566016340122162126460111325412421335306400140215433121514442301531151336150032565445130435521450004420261451063120105302461042412021610110560222014425014210145600266132123632550140605633006014620212045510530135216013632661122566025462325000620605463535466521045160446140002523621602065520445414200526014554314555055403464355044000250630251311546315543516212163204556311644050105111352263221610434054302620335303360660504241331216044564454225560066426412262513050062141640016632601016412230154322163621566224423624013456325415445535344610360461555403140002133626354164535601565146255640130443210641402404103251305464066301204501253656625300051513525652214004652512215143141350603366314403052605240233543034432624633615532004223011605313254546606546032211364402125616026525305640434432251205006633111565314421634143432142300442120041053145165233026551250400135652310536531452632062560663661532412445225136523124520011520352206543654216420225522300623342032660216501162556430013402636153443050250041045563420136356524236326306051156101266244415432440536336555052162542165242064411206310505643562123512460120660224063363651513650010226202642363025212551304330545423325565365056203200145622055031642013365226422625425123064612164340053232614145501244012365424054060034023055346345065400561056256305306455124051543321516104116120221253113152001620123635451366344236312456310533524305232131423121603611065125125105415033045121316602620322602100644010630041663664400332611163242125433322661324050562031452021222355244035015015234316306311320026532442143405551431211040343466644566606410164324222402354450103352251301365450664631051404264403124622513153311401235456463605216461164516116415366006134665211161434631333245543523666344014666220422051516246464245044233143663012642431453531425031621546563060641024615135366534515206543315404256442462454562433553461161550564023465054440464465240233411624562241541623353244310463256653504202552541464024415535514526000633012124042163063354020042665222461565361656442614430606251525640542411036363200210043404256341222401354536222055555641534154021366306105106044430152101515065510063100246554425041136343415360403063326263466362133121251461265632012155114024022056661443506146530025005132026015544143013664462516511450235636242445146364550444201351616040160403122301232146510452302440560200225415510101165503160000165134643051031512325322632436633015416220434345001312436632661635522224542464205664433602153041221606121122321220240124464364125405014203236365506445636553523614440150532625316542004250132524154012404313302321332463164314213361516016131064642046550655504261256366002032656214352451133263160252613050245226204224321034063210514346532012434216465103250016336115634510214203465561650152043456655366635643441505003264161025521401464024001300350123240325216061336004623324346613320422342464313135102661011311001413155656244414131363512010302432212604460561643626002000213565041666356133243616124112360160430212355164664210534453014440124212024036224315340135416000064546152305211252445100101434554243066524546414662512310035416601150200434314145133513134414135426454211505606004054305654034036252254453535260026144601060236604601445106444112461515540234326533153613361235562463202144162260020105324665053164053122052636261334420505463315540533324546503330024250002560603661210450441035060161505243220632605246163323136246232511024060131613652224625233220341122323105431644251612610506345243504334336111631613622604266655460324623020560305135244366462035250463333502063135513465554364503506100121466003404062146534110512526612436366342045563041265313214520651623315300636205014262336550540451265662533604104202312502236415320541056414221555046241323614516152534266141203235011614002066453516502334365505662141334063440542562642324325425050241142532331531240366223503114123004630662252256556205551166220026232501550504150262215435644606132252645141262601242551423310143234200225123561560233103135364621004406600426063226652431513130604431505211543050645246614333440532622230451054115123652110446453654441205344514005443015636311641434665245020344461446452216565230420231302165563244460352154522555332244433155261442464344652355235053662664461562634216140454021140635410143166512205430621206454464225510123022306215400620362616104142265506512045166034424406542066422350641130110004320331554302021401152043111505663402231225153536435132605611044404541252246200662306655236220305231156324130122026303641625260214526102121411606403333342141112102454654242220002416625001345021422303265564635021043656065051204110616641106153206025645034342025436350510621633625323350254466543312224253534056253105444030442306436642234106315335353302064542412060114234432044106114603452316133252521466552622144305240134412161051601310062202342526301130653111542630605601160460436425213514533002266556632151340201534551323212643523051541502565621332264631246246036353212633064536306412154212032151131241156615325456435046505503413401143546415465436105210033002224530100501624051550251533612640614303351226156314463324365245150432320142145611053621030503634656503641152355213356636626212363213552261306240132150044365355146152663354633462610351044130511120631466506125566404235551203063056535041333334531626060446446201233331322452531404425231063312050612502106523232253634361462004655342221006031461313052100152013002542410363133406456440140044531261313362652425415511413402435504260250152545560203513624441660522644030602424150050225341255342145244202065226030055536561535430221001525330420512103640544032226105143504655642044140422025040154651216135322055166652524653054454341312265311166664426012205622555440652235221264444131246054220534542641152150363616223240666202425125323336233603212616640424013522513256325200424141125620544221046046024341634523312605565101555511112140000300024431615254514042620661366516645350465114664265026001102353142534622115002545526226255512356010065613102105512561210341155523424102422464555024200646410240123005142415445041565402213122024000533225535124565454351253562335151014541366534603346250423106015042161253462504541611416601322241054315543515366442542564025420443012012020055123340432002443332055363243046036101645316606633550305643653134252436520055640261521465144203236512133612621313036025054063514602214005100642413623531620500122433044224436415365535300616301044661126451402412526451044640521224005533032234604103031013621600300241663226060402510104266651521643210152611621050551115215320462032631601432142050640600150163101405064121313630056541413445336622404402405566000121266134113662011045511045515216534502022642145560652416310445065055236455642331444366204620246055002446101356450563612313444020356403442210004223531352621453551432242145025426536231523134431550620454654663455553516050242436451612636353562106324321125450636204456105416153560451301132155354250205511166545530112316100121054151351365153641234536420342304111450650244445260026614126403201321350340406066055664624014400142406012136433466344150413606353552541665043655232545115054124650343322062542426501566663420165450206422365325243204036635506602633664012525241664051424031064442015105016513023164434216030006646542646553334356625532115263013115345035005501652261322151136523000424564014405561145332665624325434636620165536443241300665523543565114112166021551332422245662262134345660346465441620663663535162060310661252222662424104511463104103644523523241016510035546213025042121526532254665405610553032430516113423660134465140451662005652551264064102253655213514350564034011215422562623635513263156331366314054050666646105522253156035622162314161602501020636450466425420621221656614202356363154546456552055054605360412443040036145115620326063451261206666365566652223526235214222414053332520651232622130616350223013643551603344311301050636044615611326012062310403231615250445533060124336523132054260442106661465313344022201431042540562323416356140120044123533053020213454003342351152221130231152001150514123435536144464655462035142632104005316044653524556052263553655116113145415156202444661216026535604443550012244454014220262613553503342265366130532522603654623363120023303435265410222412100552403234531204311450515226350412436262055416350434206161400204260323414326663240166214652435003520503411303445256504504613260323406166615225242065315545542030252300021022235644223603665100104366263424410455446634112325662414166506021002401464401506415360236513621642231453654400621532560255116156420435214033424156231625351606502535641102523356341046510625120404410311212010143215243063526660143541152004053230043336335346122606523356621036051550351362053101325400026566216052660463154440045403140661055210114422434330040103322115315516552163430441101350035546136610103405464622565442503026635001000646162561621503406505421526614504632350215030644625000631601455464035641422231360601400424323626102266636105541040262216562505143505413052265346325640634244360146362426010155015510044052135263010536623364556061264560462004052012641431640105220261500512523026225035622504441634051645424636164455031053062154061224465441620251551420445231132260506521316411663656454423443314114364426045421216531201544212420014516456511523152115331611241341403432012516626363513341620215102422324164012520413510363504164014032040320045400231534144154310301424536416302624515505131630464235605225215112604333556224142005443260134403056625116625664165560610035354520303052630233602220564220616254513321431611153260255352165144122601300435300366333566352462213416100650046201656645165645656061534223631554641555501210366365161313605666344103054014151566350142352315325602156615113253000066425241462245005144506610400124153532634115523636643352115531263150314660504126215301145434615353115166441106113454345101135300323234046565333114340306324112144452356044516202232614440443410022653514511566350353150636135232041531310453246045552405164536230323444634141324260504155161644156606666336531516534204006223350022432024043522062461624236143563006661124021605504610343446205550141214044525610642136456554425443625112666454624106160232062300166226263405356103134114610236065510035132412620145663022442564002554265562326615532645634433242631523514456116626252021615410362100051400243265341515433466465226326604401243333060363436135455423402302140256101156321514566432456555542535252051541335521056501533311503663665034443206662154043512114443311530152331601105533040020352333333616462540436452250331145245340453626663250105615540552466254353224166555226230415602243633224305144431600032336556221506054010023015232541632451146145536155012353464061034505163020501513516653663031540050545265366126115322123501332002351050254560214311163546502033632240332246234022613154120326601555232664214303364062464253556062566435313110155312130333462312202325014335254154435536362216033166545251315030003465330444612164631130516631460126206021624253220121223235255346150540445113450133136265151424000465631326062663015162354214646551342054355112451625215466562330413361534030313204303502416464652613430040425663520566555554404054455640160222016346266013313422244123355446660511305165011544425234144132256335050304452215054611253214411361105152634311135424235536466033205010525433623544505522046036560634446142651526656400444402166006630114030464162506251526623500501666260436526445513502026521314121626265540261251406062651020201132466534130312263033526346453210413262023546165361551436363110306452532306606651244035135511111206115240465553450213635233666352013160135121406156314413316340616421202613163402465304360651242351654353440305425033434663501150104131344124525645200611362525455202331505664111434306502301650432654222633522636664245533365442332340310605146225540604233332216616652054436113623225452545346205566544444365464361106204651030532103324645112216242323454130500622644433133303203315406510253003641003642400521342643235113441140400102104164321342011151521451444414320160614003635314131614062510533442531051360534401050402336012200511532601666230531621241063243435154401454213201002300400442012241132456126213360015244123601216411654043033435213122225043105231115365611235665321342313354266520640456214261146055551565414144021441136063241424011646326121536016243614601251441034255116314013455532534464306334423662406223666614406024642366161320661230555433545404433535506356324246302602120112264414001164433650321434134324405052621562024211235315451266505002453661511352432366060332463631565034450361625402601121254460130614132454000460045342652342252102425662241312335155215023423020233614556615555254232051412405604046021363030126330413352305522450654032121660262035010134656314636623200240420664640065540305140300054201665231101146135045133223145236206625504451214343313633563424152123021612360646300220056642461452161054631331313335166624540220504225642662032065641236310501233323225665514145601113244020366531303614525233425564122152655513431142153340514444531126465226162142006215424434013006011140223431225226632152106112233056541120565646611551611502054144611202055015436644552445650060234105255355224405635421156666154142541315304300002204651152011236521015226213425243504563414150543022264145355503600150020225023533616626105145355526503601100043144103053001331434322142423125645426251001253421615506315623143021516446136165415424562050341302205120234530566413633136456323043145161342142646031031361640620323321515422565362023560421615542420013065464215336306006254304150623115415312544232263003632650601551656633611414301515262331524613361620264636360211025216515005230003204526213531300343244025566362553066223220604666253646333153142604643561454515605012141541026161311632202513255422555634236252603423543211124542362203131561230001411655135540201441512630455455321462453452553542056632634610061355402266226424115065550434363212530014606545165015303063236216643153340442324045104324342551505232305336542112530136146055552111501166500234502020220446621355216000123212133241545046021255444332636050251014141422041311560624530041222612023060661352456166065443140466506051020613644603300252014235113552565433043034526110301542464203424202024542141216566452501561243024202544563535162305145241156332230340310054502224040550304616655413153044165515250110034130205500133251241340544066104643606356616260602145321446554543511543126233655343426542150030516104055654625102466300063515565035001555501245421233322525402630352102120014146260111021554464266656366522255212215211660336360011246650660523663166536101431524034550441446056632026562220646246521445264520626056503040263610125222201652606600331533264333426230120113304131240266134566325505514556615565160013231300004145203422200341062046526404064365302122502525161361533250215354145204316531155601132363455135014316233331642563440653113346235163415604105620411652461553340050625143503405645243362404520250416135425605605402462560430644641605142521530065436016261520320310450652014416665666615510251050204553320051221211566345136314644544145024345633621314033612505352641322035241414450215243300115521121344252361520116011050141420666251341210354304411122554561130621065155442603546002064141151106240315523064426610336143201214344415514524131032016022453313111530032102534342216426243611510242440000412016161355612511661100066101141056614553423533004505545454440354054360466445264500612645254042260160653232345466232161504464041633344120435662132605501234102163234336606220012654024532324256251551152002242555200535352152043236654124562511343566025651350603250043656165225554434153422212223145456150446451266301502323153043456035653553244002046662520400302311462042204661604232646523312165552040130263415133132020135204264252602441654220120444010363241545043043230414020112436543435232310206613102364414465325516121152262434630005616510556651152330262325543140366041413000050024653261221134034222463260313331315452114654205145544265132404214022500620155364645416455126426312206520261364413126365154056004462010431036662456030363313540234604314003435043103600012160241120230332330134033102445222335542516251305645461032504256604525213211020510022332455655661162434265464231054211641312465224003123256264010302132613545416436401456013210465111352360623241464221255634161452304320653203550331114531206444434053160523336062312155011046435360025002041506166363013053313211510343320435003354440432122355351633516560510201450502131621056011364450125262413155135202051605054240420135162603350401431542350555042551463662364442362513233511506433330235102531025451616660131366125164360411500315641640553042415252030130533206233230551606600020003001313220316215010406505001415130212034124142425436613216505042553511413543134121436440631255100526156266115521446660114200103131504653352354533544506405430133610562121254615301436563203522106405610235454034261212344662146505326426662234350012022444016614225411541353023405621462035210632635551216525225504010465421524510326412301505650311503462243415656246222501063614045553445413265461401666403460603216414301211301335410023545112344360152125530136562532103561413312204522010040406604613534103046420350003666401233132300442025053264625345360023204556301025503056522204304310045601551252454255451264611335124541244206456504263566152541451063621034520136222255024230021544321402120004116643656321102121021051041454164352350565310335666660361124113551411210010615140255103031345625215660066150145110526331521064055362055443532663552331165523363130661512225120232155656220561353022011331345214544462504631116302053532354634044630664441421543414450616330560451311216441625566344651453464461420530643033643551406632311341513061533321616015651532231625053610451566616550035141111601623632530411114425431301111056543346400256236424462364420101204653161554050343515015234154142331416614541050323341325266635051443164514524662661362205505031442030304210521660156545466503121152145666063400523012434242322432614120624506626305140210253642505003460351651510502113656232653256232013442665562452164055342642566356033600643212031363063115006340211465340111032335336602061066544616612005421664303504316146260444462631432146434010263430460105646562141221304061302334112611454254526411010016551611102360356524224042341033152615634132501655220244405005345613411642455351661132622430212134332221534212506433034062310264563133004110245156656322552566542322533501432102631435511354534611232204611503216556400062135225166651541334201516502152254124625300132035313556564115463111640350133345034564564411000563411314140445050645544154443665545251305432303152655564324120656352450356264316433354546114101001522226424453660206655104331611160255214564350401352450335610053535156600214122143054030010126514400225425023030212165231600233302556056131313466034510233336550253444022604452003162310543264601312210043610610365254243161023263060544155263121116054202465514020140562625136324652200114141423046423506151521450344614103551616364411604165521303363423540036236001035411233321466560056036321152201421013010365034035461015651140032462162241250433056414303445655400441110320150151104564642111064625213550036124534236306360546144433441132400225211430413002641125322315235405036125332065553520356455024161544223411116022153046023421554653636052645122362350261344352240133040601040541204100224344600333602603503063225416006260055301103563566021424643063220433056024262100150501033530453342204001250362255606562256331150600442043565534610134524331040660264404661621214221112533055024224120506442515300642046416302530646130324144002343356346552665043241056106321205425042532215335503511364604132351524502134244152351405412532142135462010323165010114324415236615502536644404360262020104426623560344625404501053650112601654313545364306110163523566266301446520215131453241525363014126500261544112525055354510445264221042420353012625002235205106014052124361122464152622632140015023645055345521031265662512225413656066332141641320463446046201212062646616230035551240503355026301522662444130110104106346116510350013414004160565111132433143660443446363316463453452400303321600256311266255602005614641311412331245401166300105660010045541603403264652266046145142332535435466032250032603151612636321306525200543063650004334251263543552431454644041301111542325231511566435353421421224325645054453002065461511304066512655101652034541545400461400604506346420366366202304056653426322550513220614565642221053535163264345442235115512326216622503323615326521013222403223404441505653200161436133105511463451246250143224464152431423251335300314053416331104332114566620612363430006340503142115514412110212155246103053536625453556043250542505061351002363215204321050063566416253014325460255652421631226400411125450331115256543455026210344003006435261620023033025661413534554233612015354255023356161060434530243521100126065326313653202531600660064262343123564066100206634653304401503234421055426143005625411306640644606141150043406003360302115353655503401010654512644212622350652235665356225231003045255150204134046021302133653465445142611116412511645426261252426142260205554441132524654611414002540161551633153443652566021454612220135052510555133414110050143345352036254515033101344233314323334223235066223654441655141612125010234052130402355411045600325133614661621136422431212054225605051613420302352234436402252422264203254312221153214651606553341360463346446552400361200440200040140545364126646100132665643465334112500436564220140314123014044266361440656555535514506051451021135051214646536365506152253156416506624454415532616331015003124640002323041422315245641121511462215261532250450522315410564411346241562652645103665636162306065023342226033212144433123020655443162253163320361312356045010660633231406641645412465620165440115636131321551516565125515640160340322014246663430014135203014453451423164360401543302553255106213331655135366553465105631554626200512203262234465114532501353266644342426516312621656042150566256311063241414553325150542216315262260332310622655642654064310042314302026030062200035012523662422024260236356500461156214256513006424506443662254655014605226121134223342542264561055524263232411162324042634113433350316340241624154362423534533406534621161554626500246362000065051500345462011251252653464642504320631314406242012615320105150610631500021064416064242430303454056524144054604534153530462114055663233413140514045501213605643621530150614450131200411551132014505105230614313440542542013121112044635060512311600546531462023310644501601564253201235201143011644241021322664052201541530420451453661563653322051604401401161202106662546500024534643365421041315035251064316353626404116500102066004324161341534120501406524430044421066645040055013664416564202612505243504316605226235136605431002353016562030103253256520306605364632533503660503120336436032302101516250441114223611253403054603111052266422556552653222631022113152066204263122220622656162122133653601655164505210660542646550312100613254563221122136056426545366446506010654305060323316626103152244541130305250022443345432300423313162113102162621410202534410460405021065645310044131301032016210561210502152006315021124116450363244560451553145353050165634164353156502051453350321120310116423103164065131612440652042663466533403353104564220216401515011011063422453144662652102624314526540446363024514105242414004314152100424150356123066003125134135043100413155221343100513636315313553226111346261150406244212550652346223443046443301022222550335401264420244142615103324026662516216104030566212032020452550656613656016202052503243046210324402004400132014112632045200114446126002063606303614546040340630125136310502261566601125615455105030105531131001643061655260306542461344415311302410366333640564200255300240435336000125036512053521545510211015546442231233525523664501556546645050666635012163561636243155064113421355130246455043035342353620616414532622251520011431205634461342560214060265254205010645550411414522101646163251221255550044266113216244355056000201003110604602502322310122524351503061042524065024204261153514003440643663443162462465540600453514442406666415064004112110640042356562544040102215056213216315533406213025034164345544203201636402642142515626546605251523245144566460111650420664666334611406112012651054664424154661055561062406360005324356112524525624020042154153424236566414511224566260213400355631123562115463201615135501210551140214130320640160350510450056365210042242601356041336416055343236656214660066206502456446315312354233225146654004420640665416056552120053526235350146630244403362133055160355654032464565314344615562526132313205401210450264623011422140420315253344220401402363602026152101663222160236212226043363422355456022011304524204656452345506124660565132644240311061310631263336562123156524546025620366042610345534322231145033103254435354053434064163550106561653066512450140324142512233236425333205533506436163503316224022603065236120645221460215361423632321460125656024504661331301426543002121343062366062662044252603443355514433361132453325521040265133312062046435633345421522161602434535164304311333304555112221220455223342105340055151524034242600564436035655304061356516626046444630443541255565505563563644451433553231365121221511030161033130044506114201553654343525606533146620310621625014461446642450564461514140660162016030464040133361050146062111555630564610613303265346656015210033613123661501323536425236665304041101651631262015333222350511612154262556326314414251260013333665403055653633243535515146332350136005544150210310603012446055332646655102462102142425535014056403244265242543005232266246146256554060145400205142533314226354541444162002521316332635363030552410541016161301654542315023533426532551456442341534323334012335431226651503320343600450041165041001646330036565034660030053564052012520166255516253363252126522602634323500414454336460022314631226000521165463541542261310620402556621454001203035044642116345040636433041443254061064506403123542126455452412061100513603616126555222560250544645063503256304452300300442331332243431141405222400305022324106065154606011654650026426100014160102215306605460035530040415423130146456554526521365445355431233501301001253426660615603316166210012600206606132244352226565601355014516006551454161332251155565134402505426641410652216060012555521124506065224560254222341615364544115452241465131205340046504144600163105545224031506130204121031260430503320140550300603562524602354221435603235333525215612651241523622535420612416513040120043155623631665635116320423112134403652042254426646061345243266055214310666055450323433662233261165564510533142663256115523221500534455120401534211012452245601555362035220436212414001401015325535402620410152355414321000514415440041253032332615060416561521451255063315104240115305334524254143165313626332064564150604616624663455123306665663524105522553513511235613043320606144644122415605505424022106156220364010655231446420530242330450352046155065106123324130536525113040235366060310300255430430550413150446612663405061225423403032032431640604231065433423234416632301263150540311201123460232036304414536442063345053253050102033450115321354642033222602033252244542342004101126415054651410056400244114663660550654634620502210011232324633610005133061150234246136122554160454206321062502054514430466641215321450156500133133006455624430563136414546043340425532022230213023255233251653550215060216315305353231441534155440360265150022044235504325512166414261453010022426335400112445653546651523625154112055064425663062533101002014156454012551112310016640316501641113562644106452533003110232260121104163204520503503432625555531021226300621105603315511523103451155061135126464626051664406335126345543542235540156023630064323435603555322664662535116405153503166255641620621224244332163526044046505662456014646333635523610543443602003434402162034112433120663013664405123632544623606544126631503552212426334361340350645166066534563131062546653003066552151263535261463435603055641210130331310134635420246011133344541644146334446161102454204321100363621510465550500655136406654310535315423315502033331566651021004603423554643505213054130045130632424015640312132566114266225262440323123000213253524140454121236533226424634221152554026356262315460352140434251614660145640122361044362124305564103165126010005420151312052065460436133054050001312665615406316645340004311334303632343136054465110413461324025045215125353050344504102546455105323423653222354350463145121662615135045524146665001045510350035300014423353611104222034303541102265301133650615266562300654562023134511555500001134444646515632524002131642403156204465645362466004051031402133204143114151050652502065052345250064521152204620311356415625024041404406450210250254461021121662042653236345305633052343240601202443045121463336005233415126026325464536633200352511320125212321022625133006400633104034331261560045226250424103331030046010265614041104444065544411265501124132533511440124145436056121223346231631022351046634212243444643133510431334022263425502355010622521534654222550541430626013225233116116125213014000564614200236042655023430010353603021335503660334253013415052414031666345504242212552323662132342302510205365245611161551225254233560561633623530103646534332554632441324265115450652204234344530616566102322123211110441504356014363426050432123501041024502426550056014433144464023135322250245116456211243356362142660400126644434255242410354146115112263462242530241155445545162106216106546013503456322515203014603131425422550420131245126225131105023013413300656216526234232564153132342111252663560662553241535050664502564015321660022611306043125232310556264520113064546265306046241324466204036530313352552302101400516320143215624461465343122365461505630643354115036503512636600243451065345525054522053520305305513115262216551603223625604212254126614253153335063011410546656421515225546642634312136465610005614604652213161642206042564415635156262525152166103113461160225601212632666223330163630624610526166432242016114663334212205120006514655554052222600200410320361561461663521404212432332266622210406206221346652242104461344403431220260514234035020443552163340005410635331524045052462162653655321431315244155140022664240011001624566520656054536635251223543332150130453060030214004530423034122233322451505016451235603060433606441362532025101345532405336026114066216162554441123012306156013422002502242151122440260353315106001642216005412631532102064450354504036522230664101044325161044015330400051542152145104104404361345541336124550133404606402553411634331453056636516323541351030430532522014323214642235221261301565615452233642424240426000401343226265111233165144315052426303012245150216535562541144020653110362236460110361214625630501656053540313306166551110245134301242040352466653064404423652431563144243151436450610015305302636053220266362014236336161420436063164353266425130565226636355340135165156060316310354544560244146250325446163262635405140406400215405214444614140654226043325636401136215611565105264101044322526202515130025350333123040342436606154404615602314534344555656165265602652306616160263502354026066140064233540652533255112533065401144013254612332301505342224253434031220545051541466526112165660525546236136364232145332124421155201361550144611241456463311530665621640263144221252530056232653541411530112660400160646536132336553614553400625253365010540536644205632233016206034466046322504352116422321543214630210215302553052532323023035132323405513331124013022231656301231234116636635356232241505416535461630205615413143512546304253561213421255546245210563354326565405334214350551154463664646511661334612131215416533232331621662505121022505536235306332131465530421134243562203342406005145215031255423243605200026403152354203030334555666141013425216355403304344550344546401003400610000553461035625662215351561615006414650240441152411563035460462656440252641310626505345142214023535045335634313061105104630666552364515610553543151633345234130060061364625452016466542431241202346136051603164106534606365360554143116242146445521055303051021154462125335331364145334343651560061250265454533212110503410561464353013560435616510063536162461521511034152034512425120244331642462140655005410020252616543106656306154534412552142061153333332236451366605055035625342205240004231063445505104351120012506115646300402015352651054320043115522244513651543601514312335225544126031431306034035242044564165543430266035203101126565000005550636105421402423126443353423112205556515461122425111165131034031330014031065044055236422211023441236030233140266233243156165344363020120651300046234605366354310233516546356024143363213323415124400350240221424346243045424043516044026021560233236364320136121661054144101032462450660650362150312051310236666555203462445232161032244640136663021505304011040130104242622451245632066144106335101302033142251525364632032303010401612525220552223534035632133320054002310125651633263440154444662134012110162403341554262523434202054661525001663414602206554650306455014153001435626261264631506136121230065061356320404436164265021453401110155515210155054433143040546261053263610201641212012143502003645222051126322501260406111632204534514064142536655426514162306042663543633445056400015030016135025541251430536415602333541616556255161450461302011331231050550652625426425630066430556600353043440255664245344411325550154100115015133653663252045346015343234552233550613206644304033531343351531246101222151244402505522524512422162413624652051500010443430123161435040261544156010231024005121555053044432041341301430046625641323225621256412003053601043211256604013505226440661632100211536565506061163656505352355166442300265132316215245215404631610603166000230451244452421610422506462534112365535360102012663523226202655611243604553145142331612015656026251050443501324246534016145225502330162623366426352422026405663254666602032133415633235414035252025366641636113535333066162306321062301325635141554631103333360146353224166156130112303364526413025623446600351036542153265322044625323661514123444534064215211262313512411053443360626466145306535364536643145021612330344666604516252650066640510225021312231452113433450056201312330332223555450452532560246142303125142003446534112353605041361113106311102526616265361154526502013046250103336014202010465656332323506343160256334053321425155602215600143564602305204306160054420455303140305340535601223210510250410101616155436532206016330330265552042441126040523111533521203355014604620451164561531546406315606110523225424266535436225242563136222346634260001554520414525613211513150503644425556330355553431500506266241250151466216144611056351565620555631243462443636063351453053532542220165311454305362561056020140516565332631140006000033634665420663303464521302414212101152624205435623566535020360631441364405045550506123652240264560665463166446450255316242050144145103465251641333453105342130246065002600630002535310053266120013160135355616530320360004151024135553305062453043160161460430110236514124353152063544421521545332136606314406434410216226100433320022121330225233651620134263430305652116433145124511230422023332351455601031643122563462531444623005254432422646162532265160310064622452654443013564053123012450110442160510334254053422166156044310003633153414366255140403151160625623031135163340401403615501425160462063001231013626562244232623536112523102465106521114241432205134323241215523024310506523562512463551526641166503126253636163122335053031503142231562226624016012416513311112412402542412256104364434365263150146541165232616230521145222223634322503114144265332110012063612333322162455020362021552321560506026314533452540114535305564225351223430654535551211306464122120236611641131552014465246633514354462663256310125600034553500233130066416005211450540351110355154136021444533404066056344634132424602144034112315143153304652303132632341112614445324405135530621016043012613426635045364013546212260550253311353454406250036421113513025566245554453535024043310523130333363525665013055301116353204152223026653354263004640331206212242613522016262205054253415105061125153616266222121426054163124334051260214104216425543341024360316531335300016550436656540565134504426102133355641000026513104062514013341550003402521641244516245234252643121030134136320611063613412445324466203032400424501405642642510321233214303642352666316301001646464055043355206114301131421415120330606102445663120200144341134243132336250231154646316414606501504160325254223041663511021645304262561122513335521544620260622265415233465163305531351605601624326606210222124552456322454353411064462430514203356522324046504000541152122242456424332523562400660024405263424206330232462632611525525241503436246151355346510032331624245032216036000363320003464644036433120624631003145614442030243212226555062414226500461320651202405432025306151022345504023614651052220304503563643533551365044000660643464020600254522232536550555351156203020611616506502635112660205056642556235203266025316250631246556133436355061610223335634216255552643544015663141145205216265505300520222162456313221563240461230126000025115235236150263053506445242131143030036552435344342411320625054560520240361450451352420215622425514654106142233655533633521235305340450643142064555302023025064146553666063340114411260146315154245506533442516144521101361413325212616606454302032603151131012345113250213313505601042212613440624031462632633563430460154235032244203564103516304350251662302112232455500151016256544662004066036623246636515123621632210452404363462053312163551405112232145653066406243631140344063601160531004054045335242060644031035064103160664555350320236425555251553664155620443145651424416663363063264504026105432365025441662336451022101663214462432116321425500506216456146021133314464116030661161310303213651401433225313601525361163414525113425026032161132130352526353253430130313664463101653645252565434541456236432232135505125546012660303463114226102264604033441313263150503315503205253321333564060155321356255535061124355164245255335523305625603155236251410455226464026154332125106344536442643166230414250645252650454351404312236544301426522631413261342351310005556255463255412115003321205455655315264443146411020043054240106632144054666446346022253260616046320326342566105645611500064543521555466540335252125422043300033625424003621360130145553150106154205403535420443250545213645415126531165302414542052222413252414400354115636524620001560003266046212263423364462221611616633662234446462155402505106361641625406312252152312161243563040136515610411542242063622244663120543024231521061002424436622624343650203062130640644544331613533142205442412663223645242613312141504050153656653235356436423665332255426131245340153041654152106141256154106500354022152256111234660145634512403265633521515153264615525356322333043443202531333020254102054552026165015432263222241423250212604601345204562152436140434132356061456216342430610335412343411110601151214543614402001336604562612620335011153511253531342252134556241553266455161541533341101236006660651552210652042136014526334113612026356040636631501666113564266120461416224432661125025015432465045430605341533644456302626206543300120356600141003211260504362010506112501303614522526322224455443405310114466325601125662531214131650225166214426356625036164104460540004302420554102133036565265504323610402024435225611125121654551133055522612512624042324554152615142064521131005525540424351222463655146352424451533301331011333412064412554602006214563604153021140162421061055422502466300166153625000523540224612315352252053410116643211321032613166115626105556550611314345102216646624620422512413325110124321302360512261633534046335406643511531252401366654602344426660302622234632621464314505132003665016211160316141363640031343133613414654150450463040154002663423330136212640326023253142416512243631344251443156231201631621360031356561154502146563522622150645430464103020141442362564124161235053562462642405206325020501623141042162626500242424550023553163540352453553655505005211031542260326253040065032404122606534350151343645541514455512164324400015010215606524156531105506535320301225455513406405206411653425440152402302004063064543324151322651340565532131222556141224540214660320201422446066423200243634204614453344553443135344263202440145402455654531343512431260653330604553033450262256412512345364223234451300042205042145143425043024441144512552004360422406342622032461553624140640533443664025351550156430065605061254103352660634445632606346122334415644152335010155225525502015653124412243661302165602635606134455163660400352644131001102342240121543001260331542325015231011235520152415636506515636256510535220432505201354012006541126335565262215344253646226624021255125613034405624545324353612003041434364630342645135224564246240651122166041214216324224654240420051632343502402121011034412444400230655122042101134234661632215014234420136045155404344036454252346165044344055411022014260443524612116466155442322105151626635614211665344316204645663534123325522364364210602513346505660633522520233223260626420451011014316203166415226136054101526534166666626455031103310112036012160033305363505245302051253130104421510454004122265616023134110534054501620045051145052240312314025461032524146235046511453551035404003645655513461401061501233214040632521320206031511042655051300023032014102164201206020351013025410604304120645604441104010261201156122143040502222300224423353004053141114213364210665141543065335610615064241456644124563405400001323366110340014020225350006332232243326352165213510020315066041016243301664213201424315201433130415521331354125216002161336443516102200460545205523664101560304616464233163125132323020116642313650534031265025631113261113065355203454643645450346164202361515105004011211314336352052046350020432052662525305115221206662611116326000555060013653532534055121402331150015260351062140515466032513326660063060333324364534362056250563261546133200230061110350450010562116054600024634163113603345001040044026105512133413030510525420503344111046525006663603223223012435313163156434555661023314614145500064326136552505425066242422063444014064526013202653231535505263334104254606353242246013624156444640625066420516320641030025015121133034563542643653140022651201211602200166453615450341001445006012401304411523611343150324254613365401504335015512660310664646236405423151222261341001322412112110311116150044024100150562166621106061220452355102602520661431521206100564005645423054016663104652524240450415553505260542020032413063241212116112225651250501461202436633045353542233044010322122223532622305613205125126456424632232546133424401045554605344523046443256302504411061514535005531463454446333315660256625610040330326041616612141624513315431135662203456140314231312362521236606423205064562352040635444366366313462064620234241154216350235662625236060162132126521322154144154625304531620333536636444503334103013254225063025441260613345465602320660022466252351203442005521654262351660054234613403246621242544256445342512411056204446225020433243252151400436210314330466330012405040303246214016424134441545442145300403461556054536060625202661255303402642654261025160214341225244553123323446610001341210256646306633531404166322335440341251523353031314611126626641154546644401230360346140355442610515033554202615606521204265606166140530601123201121315660152102150460224264040454352411161431053064611030651436426603024634204121534222516310566360014251240211061324601142303214655510311500266646450416116465426123341550315032010604150241144111325130253630013536200101640045546511204641552435662613031644411212404362040405232063406055623310106535501232404612411322334423143005436220123564306435133045201562115563325305366400415123336453602322601112634433032233444005631226204150611014501104314303350263631202122302001632661233640306512316630462440134105403102352333412461232206202433216545330063252114252625266501350362166603031213424551141326550254622650014060153011455340566455660051232536355216266213311613524104310300330553142661664044426451203061551004431252644346661126203340530505405432306534542225341302335060312246631510540003523456610165034525266506035301603631523231453061141433234610545251242455620643550413232015663530314215352110636436154323162511323425640630414013366166154636602002446525154603436422656464056231025053355065001402014334254512265045300353341452264653021522153162366326235506120652432051562244545161163155012415523415145640100102001640216160511145435645200434260543026150044140230354650332620416540405035034622550115241213325434426441035004055104130163601662315035611264643001450060213542044254603542066211221040231235022222020401440114302651064104351355324665216424220641103141014054645522220650455313103264254563204442655150313116230264156540654211543205466563453431456563244224625300561454210155542212043664401322000262165164562264525042315054352163061452462162045304416346312520204625640410333252116012342460553435146023456454312646426633024450005655606243331334422632000665411635146125335562645241061156002342035631525104661315224612242663052536132304623233202163111100600510123142130443663062126224040335025304313151606503301052460325503416004434260163656446205301223411443336164231251242064144550644546422013524050142030611632056221520622335512263050433512003426260653041030400561436151254641330535444013055155415044162023516644564520352446600532132256266236023615342443546534356625325504432554450453502255054330200252635661416066143320314421404052622205200206564334321014655336345530366154352242613641020364613653101450650206532353500163152136561026456364603136566262522523645155051232553311134615223221534535344565454025200563016321515312356305530626644626242012001110052415300200362305625442055025561220604006566023150412036156563033542552346435662365010005551630535112246553512134612441333506360135165331632333653156240266353552055341602353321044103245365650032366443104430210300324353355143141511061314144540324501505060202335514220431543325462324530606630563561620113134415060066204442153245444665640226040113045205161511012402234323260304621465016500530401053312132453660315512133605204033352164611510013216254005445053145351635226410364451634400651526321052425041356616333202044143045135021521365313012611234551604144500021235666001601222260030451326523153122536300356636625034656241545015411104001533203652332221643150003112602031310141646345025615604443436046552251013405452241411650025526042015650331536363204603302565645450421045252053516411562622024140654515631431350512352313601213526200605141322464336443626343603151451653535566255632411032303204140642045136142114450563265265026501464134434150044035314631631131403301420566564000221344654143343242266335014361660406666653103302264651565132353242231302663520045223021260611320004366530066230331111530026454215401014054023115140101513043250041133530543351140156530513464242631636541235160255541244035620404425511615656466001316210632655342335265342561406666312455626622433512234465602650240003510620502221312344601064052463631153321334324662035514436662132351234046251463225242216305211606606146640206206410241350006532225025513551152303651044042060340361012352555111350461613010566061422601104444112035460236261611644651455465441405414622653451005323314201516431163524400110460420663353521344510232115165032653533023460026510403662246100241321401104505464352535146405331542153113233456106545546415241533255010350030052343501305435501615352106425516165305516265456214566104624431523253310001202313341145113314644663336421661453345556014662014661653622516532046363662440123502551615523336042456303010603641140225532122513033315612222213603625446013114630024030224340103055621642256540164556564545360015556233505161114125565332036214144015312132612662363456660332155604121055064022654023526131143345066220440350635440245633223446543201001302115613611346606006616056301430500244201530511223523311514204266105123533353526223516166304061401554053533132301631562441566205141501042056216504543513653542511336622662062125634620615400502636350264601214031610320461541102612640651312144142520353634410106620234612416406235656626100511013416630264102050135003152300564566230246601521551131640513205260050426240041043050021523522315141561150540253351001134200663353504615216124223465330532213324120345156562045410562463160016521345020136503066160163422365642043124464132435055134003203606020361021362165225202626223131004012664132243514536601620214412132400323056034352312614103002050515561233203034242653044361501454543424240633100055511512031426262464164333051122453621321653616161501366234664523505244662666311453242256516351461331425602664662405135145561646545545320634121616350424444316122451444556241161636101441036436100546266413355312155514621022025412143543316556410056543025151142142356063545013325516362403455463625653624565046124454234264123502626164225241336132160456621110661553565452101010425360433004111203234425160545620430526243301213311212643311306424202230215641053435351661633406304205360155500065136430644301136106314600213425645050446422615040641416245525043300132064243245045302213461132401344634434601501031601610263311452254655552233461332050003142324206500642260036546464055630354602631114433124304506062243646130442632661422123345355046256314644422135336122414064330646665536630322161262522321320003502320163306435533536046550315045456452240405014134121445660611052345624225253500126220061214614120154256264442022640561103231110464044516362114162103404013366443035261555300142253542301421040531464405624424514563035413513611604252535101064266532230444436635122453054331264415441162104634013444635216533450633214362624111330511623133331014122511144331613443220343664121422360422050254103320243520133306034304220035406142064611510412412316342135411530252613504045213160461323234004351045630151221160366661666211226245303364516043024465312034245414366115226462452405032463061314235060214112313414064362164536311411552343502230565252530445161265533030302454021404340433103344256123300344431430446405342532444353666021210061500013505206153366553604222240536556606406125243542140053050614256405141603411442065451556555461405351551145432065040130035025640331603521202302664654554414603153262416625353466664513254534531101415123316500064163561121416602060206605025054345535300452055432031010046105406544616613554460540060652054031202246102454116434651310004125355015145221305510153340025310136445226353105235342461402256264031044314232001666301445422656410042065633220235234056065416514244140621315605025621562210300061320254153324654413546152051226314150633150456441654562146502130432304361235534035026615101234540463031330132560234043622125133650546125342432455002625363550640152446254142150016364203533424421561625150603331160534555031414260233353541423125312206630316516310202114041246456602546456015621024246564512645163561112245515614604566253235451045563435060526053513423022101141060162652612325406344530126013245414434135562164666605612533300635232261011335011200044534515633513312046501106225210032356332061163631511516351423002426145423465116006060333252033436602301153510346015262000015121441120451455630532200022016312551035232033634513635163200243532000043066605320166043202045326231420204130265123615210215056554426354616655110536613416435303053366352550063345552606354013056352516130164255022412313066243160531254043630234145564242404634564625330401510023661342400606123266656110334404366641214021232253121504423203164253561243406621065405144112246204660401016401646664111453554131541653662546540261643246410413304561122161203101043650614550003253542000201153261350436115320323505236650012433113515433233263622625122455520665014556344455115165664326124164062423222620646634121610364064501210202305450432455662034040522152423120326666516240204345300400202533206030416031355104554442141030243534645230560361116356636161441515166055005246013432032046361116164646003362541004662136343300342605214245060331001145330553164351060143460241613056034066616210006233455105441202413650533533203663034210256045250041240141651303620424305255355560620205013542562310216026365456050203061323514455152636651255525022410533640003446206321664054033631661300352330220254155124213325334512454012536663502302102653030355656320642646434414141325240065560004664642140301510244236600232634442461545155411522335062416422246334500140423336210360064220254120226234116452616415603542226044341016133221156446062024153461653133256366464300114235065115453126151516220266320043015005361544343662441560106646551236341033266652353664141430364625245610654421464036432135206614601450025524265656334445553033305150150120062033261414416016111510534442254615244652126526622124412540040000002632666041103562601446431230564210411413004302265651150015442426265642366330441106434066544010242103063535155105633365443025244560205601122326501654350610120223323244101513014151151633161546406116436325026542265664623403010204330245551014164315306300514002623550046301425030455053026141524516115320033526033256263535640343133553065443331345240422362042046362443603200444201563203046136126250001144653143453136155342134346632252050246105411542416652356415112414244504011116425450335340202633452534202202651060600003050555026422006605521536511435304242356005014153064100635360430200601442403231656023053435432415242226321302063552023551212121346435555201045016301251214640566402336163012531663420365215452613644445220125066335500066030445043664610525350261430660123516654132500121112546525156360433612034035604402621523201366004421545200232415234356631540636150264506230510136330331123023166512254125010515103225460602164111466604533323014036034510443152062520541131020322355231531530631531562632652615116604335511606034646344266665644222206532411021410521634260354003452534116053056164533105314501425464141100542636326663355663633006453243645136060655230616665310513244456112036416522024256410111232402226143226132550422542222534145163665553224502336321032061340003066503326345564445354220041043125145506366315444156310262232653013235420344544604050221040330042526433014062004066531206130204060356023001252366116103365240240332421143116501344302620023464333162620564333013403036360156055264022500405556516215124040621562425513625543052555433121535514102544120436654544460453226120051462221233134506303224231211041302010304543202222534112024134331040314664525462012434501220554205252305104332545166245102454102512162003062202002556254006160455542326325260145413301251021061201125243426536651054464406564510456433521224415505033624303232040664214502020222141614635135365243415162564214402520435440165642050221534344006621453020452210233436354463462351622246025362456622032656355403051430454322323504253566411552344524204500551364616536201501032056612433642064026216064030166451045155206340423451614165505022363614220504351245260305554003301253115553043436666664640032666312060404162551201054126463231341061206560305464320363546266545431510112233455260630240561566331615326205312016110356261466506102162112252355323104311506256413415232216446144122236440365466351241530334350451546324646425023414500334035464141441023406006316245136310522554265544202026646621416203024435123304625352504430165552355433140643433333213355603202120505050222250563464546512610332465254653026013031234546463132012646460413403023314022562403333156562124161235345502260063565132343135031656410533546221323636320426101223056452540662135646211665212501523400464344361536552405456264344523360422416063251311121635221551251340062460114334021031242340510422546430025151401454556500056525332522252150646161136146104416441626435310415462031162413006514115330354244533425264464024462563200363435233125622320460115033161462305650311225316124302126233343154644516612305136530663650336535464513350140035221445360250210562662455306610533313602502006510631663356313463235043523413545666462304011662330524340625153245061564035501052646120441404563104510324561502036043463121460366255005552066021331206034545366004321204531300022444564314140110241055666030636046206600560510150624042542635025665011301211310624403104335134223531340313003513352325256146023333521021245314106105661551635530215051124141650450343365323604130660421264116561023456510121455411345254231216402306431445440045145140436166215652514230516416503031626231345506360026621135136615221114041545300032453150361024204031415520623051044363100324531630013130402632204623350333605200261432515426041113655206522356060266001206315404410631614024531211135424013634001263335504265036253661313525000062031041021613233410320326534565542312654561533126513200132520634031011363320430364310642202645622402560054340434640440553563254233136562614522404440110135234010226162315221200362111220265260035552645661122013126236162436514636122641336530350042555665401610463061550604123123535035665535562205543625353606540544522663233143455523153020546133644225563231403145005553401433605405551621140500535456246612545236264032103303044000106401211331266623316663141500142601233603025113355012011342523633541531110541643140232600116360133103606616144206200064446633012365535613410236444612540416243423130141461220560502560050363631404015155440222136600630216460052602561310504202136402625260011131564522321100441202563356020444321150202435240563551342431514351004324064222301504144611435130226001044222312125312141366121544411244031306345015636310124042423512023463130323054020164562435361532223565314455665550514432662122005552523500334631022265324402662053542036351404050601222505052453433262040014531432623414455212566112100662126611404265266655606324552152242525112155363251041312565321652033021310034460355654622256630600043512362630361156335013343442023625260231516110023213223655622203061641213142666553240044354511646054020401251646635011365135634363645630044045525544242610522311311244356053645050215636522236246263145101504142146022344603456224222106526643154614655355123341134402513643050004530245646251526614154506341265161543052224443004633420304564010032102224065326461416245250600222130503320426511263243654330214540434564540536014265654006456012242152651543410641415435313603043440062621012462105311402520433106154016553104441656666656230503250634530662151022116666045232524401322401464416266355610540410226536432363620436013105443163166014614645463346453104223325121552050001620444120611421523216335164143536650623631546032320252615550434302463164612416255563446602444541216620155526511404032616211456646106531666354223351324243236601242542511100362343622412265400254333221410610661661530643034010624415303651615044052524160333323162021130442114515245423242033153645451261621212011505164324223442025331534052254146404211145315246536416204521646122404346140520613243451500045106432036050166055655160653501600602514323605300313125161414035622643523163321313221366041261142563022362226242402354350644026440153005313226343025404016542510136505641032504561030533146566320240160445516311200002543243331614163145243045046111515332642221552442656343204045344501441334151135323360335425300026223340641101464000144306542263425245004260306223350521362133023343241510034036245342312001502351416034603063663546414404160411424364466040024422254551531264314665620423454662005034320546316561231405362132400442643363030102210400305536145222446456640205522242466555533630436215255344666650232326066522503121145532342345503565624264232416540266065055124321140650655316041305060035645406203204642252665601203014432336440451302544256021523530512645226522216214523305451414036565632531451662533325106550563540650053213404642550544302626216600564000154562534003443431204411633163255466254550601454366464342501163362353344354465163061261014365305153432115202332653315431556225542343524313031460566252605061103334544100050626112556646146416343512613451605166316100022002510452123126220655036636436054002653203646064001515402305423122105451464235500252021006035114214004434060130251325504365265522054044501444462140314426636245223260562342624516642242500245041231110013426334031351246511434026242666032631243116345211555310024105615613646011022366164646351150444001300361406232112364632156631513646053334424422425453253345522515315026504662531406235622631234661014200564321663334043303426043216543626062001334102455215133025140126064306005341031533635123535103114351025524253251262300263135016046536252400341325302613641256210354526141232564632665223564111306325046621120211644450355300660661544633426151460654600651320425533344165033016142416206562615051512155005625161351110536361214303304555641463042654044033610533426403121165053456653163105110343421156304230161416462351235253004421365334025120132451412051264400633330445423511501102631044400353036034111436006346521114103603110013036645626341041540416310432546440336156360100015343233143350643064543263263005302005251463400506404126143433245242244523056244120343216531534626524321221401435165124155210020131325512150010632124442533620436634642001646626403306433653235646320204650322420001222150115403144261633561340441166261015316246630510505340505004563626621400212123303442221610522600302614605451224203465054242103214460332633316436040445152646360610355664425344161200062623645100353152623605236401441251020350320636410253205652656326103003212325354130612013554056506216665150166132663011365254456654351153305440143222641234503320002040610462254105054515044420653550504143005252006024323314133602340214606626264043110051144426155452511560515412152144644410536006002011061213655523034045001225226622451030045502444206616421231201021304064650352263024553502005066333245400462254234142603014525260650514060122321363213516536503051113164001130664166522020655354430132252034634622253223233513113025525062335533224043131510511512166211156204332226334453642331410031326125656066542230015550645005043260212035525004220215506245461031346266621544233552354650250622550500165111653142050533664516232655062206334463413166620330253104315013646024665112050045440323605415245316305313014052545612054033416544662332524615014665161243663061452253365333011444244523625331362632044432156024011243114314403540035445464346440214001015065246201353345101306166204146360665026032644103311631130166031426306342415404242034652321462116364006211555224622012560002500655410014366663245101230444656011612223342064552641331100221136416123536511546602202243205325132036221000521216650050331166066231212103264605425234066662161446030615144560135521101535226126055111212656065314436256332521214266362241105565121614015611650254261241561325644022040222663125164226516133051405324130325664666240245211126262056305422563006256241661112405243236312312066225503653026223264432443646350410606350021606334363013224003353633231630325266623622123030350630330251535431263304436413565411156214042441111454645423526416512415654442315403220056325432645365345454516211010241614330420015305641634654140012333251314555300043165420150340501223016426123323065164615433446216405336600343021630655244544534064645520232054361056043204516646664103026435516100152462643161224436004434213305512401431403203066505651552142530325651120042466261001454241054436311502635002563310502264563526523003615060053410662032163444132550410661566251316404152101450441100326426422526610415124320304421043456632144346113122601501031314143452650346602621555062563413514316012366156265562403136630200662236620045653436005340312660516444336144550325415531306445442620101214200606464355010662115452103053004552252325651122103632030552665352364650304354355524434322415241011254125154006025544550220001541305563546022501051635220204312512253462426556303014430401653166362403640261500565052062406545632443412421001043130353212255625224346224513310106544450266132221503232151504121164603602520233062002143352460416624426562165121106435261025160130031200000233663334120212430354221524163240561621135631252256653115664666245633226560433212653151066162064201455144464562462004116250151535456061653643155514411623330035512462056613664036636521614406524102550111530556223553505560305216246664113101253616650324115006052450233640104540133333635365053313030136160001445660455550153016303044224244062555231055264031141264202646323366100014513432505043043204162136556663444534044251304360365050105136330635513454535114312110642500000256613361240515145144111433564463605362645010165054542344516025330555405214025436602205354246310534300505616015204555542550625454654146003221141533640132100332361333543416103555266001650614563225422222025414406333232562510213000411406142426134623233615345505255511036063361663663644455302460332505264212444140346500054545113313323513643301303161113530151164236245510053455534254265541646240454560044426143233623612411216356101541560145214153110330260142233446422325455146466663546634065216515322653402540062053066511065505552001633003230663622424065614652355316460421535511402624650111624121001431104331366664221261542145510622666651643231144222264662210533242543554463523615000046134164666664313156362443541051154364340455256312054150265162451620030655226036621456415315560502212333445422004062150062200431062042551020041236640002524621440253150415110424241210560150665644412154632421630630044026620002652242120236310230062140315102602243355051406054143414225523064146665353446062405522131224211111504351510565634015015015052340036336145555156442222454554530612646320151261060105524250454256560142124116504655002614065536223124415200400313360314136101013315433302633646451362412205004511163463313000155414460121563053252404221202246612160610024112144105420503402462154415212060515506244423512103354111024256223035614214105532563352316262340262451362101316252510506361101501520001232432620451530625064101400236531224620600213435512505314505554030534520166323606446221225202340306550015020562363513315506045144561261205246003535303041043362661123220352126621626453053341666425206055430424163560363066350043141303223631660536343613045102543104625130054640231453205030364626402335511616200413464130110402005536612363264536212166046266401641162622560045001433443206314154423333620560422561540201262352600332224330110323525556045602265012331325046552443160441630305235242165505146146311435101025226002466632413325110055062210536500424601030635662312122412240353214154536611333161620636222414556543154035332624610105554632220625014543204166353623354363060302041061231661013064212251541642645010165534020664131643261245515313646206641463203304220616612065241455205363136146104233010130502440313012442506655662244504615544210221203145326000334314415545135132366326160126040365242526512540235354653264321535443321404161434455164231255332553132210330402266214350105024203425113204642431541430335533613136545464064202405510315434455145524006303621526665566424160561102025630220320166230602400364534432600103616635414221516652632005350432014133160645462225310504302044604600645313136640420104241115455661500203500064516103164055216506012166205105405305133164522464150013161223510354616364223224546166522524456355360362161203644433003345561462400006335142122130616106606465311565143042113341615221454361343531265205513350506216141564636613664640463534630426642621614242545621110513641514543251032440332254401310354160332466550512421326140541235405245323526336163601121563633663410422565340361044553316551311426601434136263551214666621515105105455260235105312336101245456345156534416152461655626644233615366421211620661436056526322336511526265022220166546104101303650002121661314623343350061464545662150240646306205102400012234133311265152632566031542612262610140241551630665621453146634610352001332611004241146345254230331461443043001506016440665322116223406223160551060321250106044305204522366142262235124533102341055051020555625023351335613155205212025166350535100304245202045065434110121165444211424565244140355414540054334212630445531004663516515652264053004262014124324441366333200654006510362554543311534324520444205552461546440610631550665456241210005324121454435630333240255144220636542353663115361541404240230336005233034614614562431260210331651103553043253251653635631462122560600015616050622541214615015143016334006123043611063325103654055250234255204050463011232043133324500663124332613325121643662560220421631313054045564202155235102466213450144023265643553313003155644162446610303513015162335446235554544635413413502255456221245320144123106061643051551325440416445224010446503105541212540550225631350255165465462025645662641431514512503166312116441251515262301346314312262646062056602261250303441412410502543614401611023121605345530344563420641214452242104551224036060412142352545133120044132220246640365466652100441051403641004613301011025065261005504456151623345100251641341353262503626320060146154351615445514505014444611542124655365313261615540114122461212005553163655113045511352225461510444064511521466162012002063505221021005152444020041341526466202234262324242522465016140633246616115131212664621523336032151200164205661161006115452020662166055161053604306646616145600424140043106451325661052105424630562511221132413504062022634463256230610113210134365035351262252006602333415402605422624320436562204543436201645530510425126153536261055456334063213321325012555151515541216052455344323330623611042260256324463116024435644244605323134316351502640401652322364446643435001066262214052455001056621455140644161552130301153410231133566501624200246136214114505200506304225110662535522243535411412160334624013105512200415063322336453266524150024460532136422012006335053403641651062640005554014366062201624113261236052131321365211601134421012565453022053154600315162001362100153345603613345420215602423364615263622451322455451511303454354454644114360414563445434255303531314152363114002412221612540606623436112111565015131146131231444112004624355124060142310624331555651146645245123005651245636255524511150605012615324142615624111601302403563213522041634143025443404152135462063640066333231456515233451312321015350231463554550500144665102041455021505163533505641440451331642145636453422213115234435401202204542152031552450125142011146421512331366640464410452635660115104453204201450223000045560043362444261151226545514362221053563054541531066405466614210014662164005304104022644244035101644563012445100212054316354242451151205550111525406134346411426666133020161456230433553366363325314231650624664424555334321101435403246302361546350103603246142452514120366446103005004331201255113505551000423164326646661433125465201115613426105556663040160205566036431551243656120512046500513150201514545601305643502224625053446415115640426551211202665120352122034362161206003412242564664643516304621365101500200105331243026320620436106040530011242264013010104200533140003545304105624522165253613602524462333501543151061654033665153202021121345514141141455642203146553552513302446146306666535654001661321326160353342336201632521324102053626533426355534366006226213515320565452306316625214320041122130022603546152063653346412300210126166031663330143534344234425250303415623531136605550456464625246216334153646625230201422553125322463420551302113045516410600641252613400026116113166453244256126024555121533236230015502043216633044344525065655114563465500034015210642265566603210144411144245004635660615115520322420043111643513344446602600155301544365030256334655200223526325155642653201621330441424600063655613113364222660006444336326323053166335354546662030133431534066263363226611433513262530555351645351114021510201122322330503623406365516505526626156204261304300315142315521423452065540411443220160651054563440126021331165131302461041461335526122420361324545513522554245044665563635066444226505115266620401456354066423343563046360336210526063446152242214662265111660665115134603300546211543023561011143613142530144240221641145260444235514202243331640126235640436215154116211601342043031362365136146051024204205156111411522241412110103361510551125205244633025024302442540111112656320643612203304265410651013331206113136423641062366563156110152115632466460066611242466600445531654062646552643146502314200434601512603061043244362564632160020506336105320663113646615542433335544224613424450313021011112023261665646024232561243510661460311210352604431516265561460223212512305063461256245202053336623462154146620520313532512054034610366524413045435144665243446152335224636653600051556133614041525562433320460001026010410435455551512462536342242636616401151643423144166530250416464635022306046164055622125452130605162404060302450151631641020440435506102652021015030525526462435143620044462413204443530420244330524050114325150211040411246133225324105056403232533025622210311446150205305060513543133265644034515652455150542561432014550234426322234121554415202356241322542321422641401660035022421204150335016444553044264450600314326630522222046322400301626553100023243335455311223034253303556451503506516326343141216316056263153422555052403060616561222316554442451341462664150505025661664443052060532536623266654151050645333215264216016300401404053262622126426341041341101624600411545101233652126235526246622600061653541264413205101160020663621361516340663323651261130653463463545062331031241453340243021504401333042104533200556560521665320041305023432325124043620033150111325532056531411303505300540310656355026060465126632551316414236066446260403341063234314026604026512566355343266060325265526610462131163244220240304666635334360644406352140662412540464125614624464252162631300164526461135335533250214201261546652416340026015433222223635102616251435001430410501000662152104550463222221606316022146625530056152653560350440641050006113526526536362454423215624524202313313306622555126420331435311401113511055166524444555032423404511211654635613102423516131221045516212614365212065032522366633155562646451216013131563661600453615406244332640064611120626164206652602142204660056260264232145243653105451232146325433355603466335066224546406650333653661163454035244210060405332351342240610345165563446552551446601622545324135522200014645042161512142222121336216541652452551610210454203311001603344101264666631562131636622234052560642520664161321654550035536413650200360160021315616242465345215544140045342322424604601123600122312622031505003053245302053006162415061345204556011113514340015621564430336265236155414146631353315630315612530500625115065412516133262166100260630203656166646301064521112601045214605651605315563565564262601333063350141522305621034004213512062054316061301515662454336301650430521564122231436030140023035303440514255356544546122563601636324240660546421405612065032432524526515000335223353214406242112056543044433136202054422244131435230352314134101000414001423251054416226405231126105446641230121661135346306545214522620454341415452261152420232242546634265461534062316343343263150664150625163463504503142465042551351526522405364054205343536152624656230224151062222210045316646261202222605311164146464151666056221263265412160106534012333436553435036102031462353056305011533614624615132631530315663424423125643243305113263315034651603551305440063512315000014026132436133214052622616654632405332502542341531050656660052300256612233242501365025214343565015410120112100411166442601444533455616303450521430236236045112443031235503305661202133101345604062361243542434610415326466523506236151302620424536410626632615560631424543654340033520135444505421155034235624001555466641634020201002250642026623315132515166014353134422521026542335211361433336305225336241432043350465256415101315045256145201302332461116652344423342200131633646140230464660015303053364311353351652540435022634114110200142101160505455650232306342044024515066504602650301421235211643620652224551611134600044445234110312261564560415031062016401334025651155660363463241666121205060646146313352062125504222216553002151150002451602662152334456034221122020516423033622425516234236402544011621343344143433640444062555446120233006023365014033531441536444614502062550002132453115042006332016410035105422206246026515443424436501636623455241203405444501054041055415313403266362001226364641655600540334464525062431143022140633635315622454404034312226035141625560525433111004431201150435351532615432235531112420413532535204334351134232252334164540420615651331032130150051041654610622036451401060603640241403462523643060464514213434634015362341153061356024123345214315013315550032124104066412565555612462540141603055445405036212644053254523150051352532401156236040263150314551336025405416632145012224343530126512646316624621561116325621620540420014411204413413511051452333066200543421265120216241320233355146641223261310660056345052363125554410553335114331442355523625413315600120412061504416624145623062633614552014222263263625530114351102252020116366520025064650264212243363333021222450002400136056510234636401516063601405444443425304314443316465452562265412464012530160264342422342626322002565041551356564112416551334602455464525536636565605463232220135624045266264053151113134305005326660025613344332244355466424535035511154516562302026501012644323012424063220023640402501045560513555032134454425254310466323244242060243314550420562024621535515320013142635536256613115364001663255015310413254664002600204005335411642211006054000345434333620422236330021345155050145635622443263601343461540403346066640550123215412515500446543062522653143406033644454645150152116531233512133134642055165452452032245432360333034005601451130342246536166045015601324456520564626344653110466046066212406413400614120441551064022411251452613433161526460265652240344231333513103052134613134433130252222663034511101464333406040225413164622021151030621346520262626553466242202141022226054614512424366336142265136116234113445651614515256024042515352204454105550050152106310233024354324131423536141054540360430105063515002110623056053054156654125622561265262223630636424202431305243132224316344202406061624152453102452406345462501150061620516356563415020531006041624114006202512341563441055216240024412613666154456336511265560001051436312241201534420620305151352341115342606633412016225241402620632106020402300214362453035504460622552501141535215054242402664330606435501106632030202422556501313015200241413521653456451523445560603463220654230542306462516411012624631513024054606200066336305011442206305434335543634362640215644133612222624665400213014212116660134042524304524251252630255003013255352221502215260051650203234101623650605146615204455234412033630504653254215312506660245111236006563131602603544303443660661221505635414454230415105121202425214030423153020340366042445552022102441236615242030236000520565056153514645122416103251526414050212144333263451251416066060603116646030506640653042221620320652250421425351631551025401266633642624062365500101626442044410242350451361564120054462422021140524040152621650135042413321635063266051003432503254424410442050001144224432534201242056410065526601014534623636206026626104504512611353120550140540532654346503661404551326006032114610602005244533423420306102152300111152223401014220133222064456534251166600353053330240262511465222545532612330556326632220226511242223110306312552524112235351311261421031046353314646166062626256434256442042616114305241440526222113626335003301636351366654501354506066351466546313415204112615405010140546253660314344064623256016240310504662212464450322015655412354562532346560120235104536442665656131026553353041336636542653045413501046064121011110614400434023535331646011340054201661231603300212065531204620223563263621435435402214606331500546625303162313522464634311152510025154001142345204564435245434320504363424053020551543336200163601546310554013506513614501562044622221422535303355365153234602431630233024644305460401306256560352326665351405326425544500242642354354445414160134301143544622144420151215220044404054401306330042310556222045253506224121604632053511253456635321354130024402644560222350413043444451440055363154356244443003343623231450113034646056326541404001651315022652351660012416441636245102416523562445135055554402143053406530124016451545330630221644512622154302522666200444202035566340504133130000421503050614305515246433224632062555106055655413424230204214036660013626353626613526423626006235301163500430002364046434163231615420505333214561650636020204410624151454451215613331106454301616121626312260332462651152600250356140313036624556401256353531661031521165526002361305632363153354511256040625443434151150103621263666110601364106316254160521406126640654323332504442164323440533436660566601536054254020423555223113554153232326643630526411240554265552066646504466202041563245252331156051331010060222053334050364164246321511361361466363616304210620110505442536142444222203133240361515332352341422633152556255036122010001203441300331655401012164313304063135013313432452012332000446514315333413003612315223520614303342543446213522616314060261041432003360222541133621664301521306141303642640553654403601604502450156550002545562310510056610302056655525335313500354603634443050633456225051456351501062041310330502505405043451516646362550235360562564521250323161150201060040213406614123604125163362142442026115463305304413314550645664051503235064241366445220204230564411601356346415524312445330121145465320514402326024032513451130315116331210050456341242623106240315524055216046345464431421335245451214113304642524501363320464462613044550420503326115114305220102520504634546402051363465621643654221343624306113153161433220035555405626200623565302512021444225513326210345215456455413222456316215513436100260652011623013635125256141064252533463153405660232325053402201203520602434223111450335460555621000253544142151653056140036442003402330656424133165365500150260266155425331241051002120454220243111503321104242241662135362116520115143246535414142455041060411640052402356465116500631112315446334122654562022522333314121632325200101346260351402642424065333334450056025165556143451244130100400306021435453055653045205125045436556412161021503442355203464034120243435406453434053534466442262135124066045405544601343161655001205635232014505201602454523220223126545443412626566512304116134332220656266020125050224550503446464326035066516643244460052120105663124461541422516623041240042341104121233431652166554505601622645034260563111056166100532304025036144556502242161324633106005616032136044311061605255334630023640555643533505111263161041260231322162552560206102464451014101455144646115520026344214543364154312004300026645322233660522455644345066202320530020365245522103012213342353061142144302254010151445650121116433513216414114430452061160534143065110413550112565310631552421230152250035356205000634163543156252040666314041602134231532163412156012640563501106132003361551661602021540565031411013251512301145451266554314035430611621600645625410531150602556435554345135114144505231140003524402613450415655430435643064561415630116150661224652124060013414606116256150132526030331033362202350340404425545561056611616055500465235052323655115326441630112345332035263503443534013025164615166463202464636142464156633431333632420542335652312225214441246050234525433162623541005650315342035402210640433600300433125010365226103103250343650202316534000002252652543113105302161613102252103661635046226146451366135362451140534656554554323633260426446141525004511352312013214526044360645464132302016234163440444664412405350163140321115531546411525143653165033655266603355130306162411221130006644436261116024252236544152625221015561114440604562123532350363016130514134241622362432101502061425255502113125616163330551452032056362422444416651045053622142312313554040052326635404015554304546166312635015322511520264404023056225501633103133300464024652001650254140434655566644624154225565426052321510020211005215116331346230012636336332122225235552423346651346644353431525226440403226116610115046043250253161640230616343003442243045453012233106055256603145240514000202222165323411204062456461335544100635002134416614633543422102526243031256234403300433502230444505614353251225202036665152601444535060320262210545006152204121444605640006630451063265264433022503163253206315161055651323631260041421631621642460030102505101311606654332154120500252222044045633031404633124103324651136151241603126101340210361605564465414135654524615154666034513253210133206131142313321350251150625426053315525661032515602111123065616215365465122042603322153332150015113614243061561326624411502621124054120000233120406224610262500240435026553323102155464630343203433543255365230343652103051235341265002561112440063123356360511101645014415402540441224444451630613152442620201063252223022264465335163313141142651321044233324115654465235505451020131040564014611452440120010061065401242433146232355206324406503526133603355365422206250302326636333436144425321052511036125114053456250563421462362665150562021600331343533552305623261366342010124313620440201524135223643114001102103121444456532626054243020501046440635135504540616120523301653011230641205645506553611166330355143010363511061651110515502421135334251162316245063530515633121421466612605150651525642026005031036666202264545136446122453316452055430142604006364526100210141631640231045146210666664132046351606336014564202552160456126345400442543564555400654313054456120610103160154562230661023453132032424405026131101064116522505201456435050011104350143443555264525104532160464032504634334561420240055011563053222603610325603665263014645033666311261023445461102652526400622260006520564131361532441304460022066304254466066034560231126154010532201514450425311536005106620226223351150152153324250450206116453253065166044345103041326634033143421260021233034623155613350251553222262666314014060464436401256353321335460334055240120113033400221101334643440226260050063351533601435540555110061053332633261561155066444550603213434106640061332653055013264166665020653423104231240242601154360601146264465355145640051425645064311052563436040403254425104146026212566450203163315036020501351225351666044442630532115642042542164145223014343350325523420456666001363062002316135145161433544436042024414366524114003531405064642021133623610361123533106440050246136320166126430401656663330436340411434151431433633453305304504320324053613515141623150024140036331024302466420536336223005633033304320600332244155663134246132333422112223132434215355345520365521201523132100301463613423006051554000055452612254523536342531351343610106223602563061512220634165104546506111032123004664131556365404355411435636050343534025631011620651164261406553046561214165450432114315502220113645254130116655146523145316655355152102350034235064420511652340512601043340144436542413015053165522601506622251213653151632120351112332224302312054064462663351060352064465265105450516110641565566135064213160626140625436325243211216063313451560344640315036631234134342212551351516211346456406524336322345241552332553003313643102353001322464213316200560425252254066636010060600004565135163232206124055236422252155256620633422332355466346611331050205646644156500265325021202543412034666063055065125362324123645063335643031255051022362643132501330623232162135456633116164430624210336364211236334145365511441102342234641266062410566236414241221654464651200545502430252236303022421522261463206120545450653030123203263665460546524015130162415266445213261435560562433311650352032525242324144012062366445220325122154434305400633563612430211025045243020143503310226415551665254360216455546656020015665413035252646230305042532215163034132632400042453134052644104206123042620423155433035123231223141032301214351416316430600000331056213022436634305261305636021561333503304114524000260402133504442005413133331063422415344662033656160661561126116452623253340622660016440652604226662623541613550320351563005443005266662535025534065654251365325656620456262200003466445253546110215626660353261620260130604646365361562014266644642436012134153416203313115504432531101113102433104531432143664535652256363121521214613042030054530525544344244652352243143442160606533225541010442121341620465600134013654361064164456351252515511030613144054446400026311161444112103046045602111562124000644133623652035526434213031442623146642565205224434511116420430242536063113144163216166622621530344230005263231055135464344656046134262431134050451132455301602321112264020431066440046546622411462020410556145460266461316551266615642336605042130015051055411134230142454263100604130003453336115504503053655124011313362445416623556544513512231002460556422444640412410211555360065336406142555650552231503356236604101115464400122013061611532545021615644265314256546600306205263663004515505020450653062003004130630103105634426305302330506013236344165652210062453314260412043454426363326363543253062061025016152126125133561403032030153206660521426500315135566554212206325410440535064265262242266536353464335020444154446521366232305062632040561331505120365504323660653305565150343262120146521626020243406043412231131151502031665164113465436045352133316321232511152020034503233000640104100142214162661462044612124066446435554262146216126646601545561101055000521645012202226422632213504335402660013415540343610301204405363302344512656545461134650210432466360225355300646126111006035324525441630132203521163421626502461062306564620523046113331601126055152353442620312232540003244054213006356235530605416316063330436422545504524043261326102222005263011351414260144623026504134414344030114362025662633343342250122455234211126110434054662202311220616361132224650523262020312661642226132441040235442450664203422503513400344556302535654151424230315254445551313333263430352244466662324142321664502215060265040440232542134331663500630352140612313043416446002412013511016551550000262443401124121164302664045311554303024605301641263141626114303163335012622641612532634664512156056052451342055335251011045205145045131261026121253451301646642626364252155003425341603156444443165430501450134664303552062252641511505216464353630611401645346430226344001250134206130212443454533640554642530313435532503301245053265644036426211521165223516364222624231400533526004362215043540645445445052442615531312364405211303204111604305362525125653410126442225133321052602315124555635231623612641354643106414153021655263336334354604403630011550256315215032140153615412020350554513346430541604626124442453362044321265623311116441634421635623200506132355151356351264254241555602443126525251245316101063411244024156565411241016105214105243506162022431001615410014632224205555464614640663341465660532554011212216144264330023115031064061352463444523223536230655025045130553636345016154422612156265133412035354521156160630555255620022414003665335435150212256656550264361260560530451522405214320215500353035623055435063543650332033056526125322103253510554341346634431645363041530462643605552050036203655354636602415452211602054042201410614050536305326301316435251364456613232530431452505513521236315036415000502400130153505304346263225412351155536460121661153006266516065561361152562360365502560355453230104645221511626166513215402233164516602650516214430011610433253611034005612336213001526224532446541244266610042142655042606501335623206532621666521462135221202152141506511544452010355563516441550231665520643441026153515145140554161646042623444353335410564651206560530043211546333403540600134522404003400310230136323461412343315205165163061533354263632366611000253252554264122314055665233045101516332645523661513245162363202052331065223126125223240366055544651246642443143510625556150433035653365364430066212124205503042152234360016606060020445064455050514401251405403143015226464521215232501634403464404002030141330365243431203340122264422061114354362105244151166334445225431466003161313625346434244020352115424633054102613343402035360233220301041066466141325632201201044144226263506641401623635043333060112600454156553262123030533442404420132414413136402602343053535200236021505121100046231320424406136436006044640340642525460440661336623212230454325413544451241610430545346240162410301446064144165036455153222644541443042004056215014324413246403564212523203356333401160106452424151202303003141501000506205546535635323456144526005560445224411135232300362411620305043035302032252512421625025120251440543015360022136633332460103442055501364460535464161324661600044061051666650462140442665062431415134235052012360121050562034404330604506236522033635156330514314116204152646314302545132130460364334612112516045130563622114660420424340642320135416413350135560651366420503111010323205155555500210161052435414541513361614236445305545325222605322414452563516252206401242561660163020563102251652323541261264215406162342440250615356463132435614130563534331240334444366304360456442354642233006206204012510464553436162546212662414332305051535062131001412106626242326162646561513616003605342025243641160306243331043263160232634026111400034456000006400542120210106131253015044534524136163344266565401203253223526265655213205552254564565635631201360303413655150452206604415320522653030434545403365351420043006114551163554426413303363110544002611254102120161342236216666322051236625615252403116264346066144664553005635435500013456545555043110232610233131425123106621556132645200221303514333423266234325403423201301514406534525134420166122126424106506145263651334346125303254420045155423632350206436106443620146042313151563355215105256520446352436420640130204302651451140615404662053354304234640124030116210233112106352644614401566461406164536050014506345261666503056364542603010434240423020416604105363631566431343034006101654451651505323330025100364204364115214145303631055151041442652341130641000063001324603232555253115314251522516433135603250123040505223440653322560130024563405236054224015246456454146600640035401024200423503145450631145415112001030630130512546166505202161646014130106224434220643444200144522432531460335044566056565351431500425152451444344340115050020164044262560130353335051351405304050630566640521331300450152305342523536534614126441045661361403524410463344460216644324315246511611556033001416554244053600620345005042362342251235530240001052452134020525563520500054216060155225413565316454421161345230511233165563102660024462425145353112565026344242101520666630013525634665060650600030352450521606335633556120503115345604351622406506514135112231505100556004636334445244404352521165142420160002261354504215213210626016150261612224222212631123120115325166653016164326334136334635140264614156013136441316525216364506252665235643352525034236100515425562450425611236432164015213316561314454613124600565064512101640304155514353414365140003045011641603545005641651551063166436231031523410556231256352213615161316355301141062244220166515255152013566552565155252016310144545641530336535560622652314224521253425222365564610050331201021223040310420145412611165561502011420325013211121663035452016122463525224561460540315343310624126431556430626605221653415033201445416226043134323113006110266111645025561646335664533115510436450243403364466443630550005006444160316443561250266302426046650503256316004232513525015442021464644255431244300561160466306053400445606444656655123666466440112260466336341060105564231150000346454515135663411066612021316014450235410515100456250330255603026232046162334620412026444333455513211634362300214263520132034014562640633230224652605664462133565514256523445226462416266161500350242355301051642635425124330264066535262616216433101125626264562353236302331561442046501144122224562532060664623041263540212522111122450125045403063165045053165126621304140034062451620653524010653042041663335603430130124366522156545062635440524222111601646252460555550460464125135425414361334544525145204142505521300556652000545643546041066226512155062342132510042433506133262331116465651202454225121316410216664324362445460426133364131242540421552334140340106614510465333026312141406051551555324615360364565463642345445120110454512200640403516210446001545463521162524465441312341204163443304233616521112216054520352005023102215041535234150103430233030116440454432350165621563414101520234464122021155502253642055010344623005342255146263124366032600024235050606601634212542631122543163530513025112423056332305565453410340404062554522306141301240365534332454205233212543020116414605245251563020504306652632642311366246303162661600660405232011110521505513351533266325634063456415544463542263014500135412003542110560531351243164320316546424144260414056231463231505406336405225222212065433501311206146232205666636353350401420014516520631664544063661562061144601346304163663155535120626045424553436660420146003602512030564421163031032054405315036044361312666243111442025112526143401452325250261463240265415333103422630216212522425413400324036544562406436663140636050216646412163513364323104330615520504401164520125204212613206341263251541325356426425131601123106200634612501533356641351604036251621426201666444454211620166055606256016145560312516421563552150314041204050520440320231601520554645356253504202465324253654251622342651533525455420564421613642602201633441650546114132005243423134555331312351160145313301201416414243203126606031532116313121131225062135433022236024262661235266320354124416510365405113536502143034134333225426153210563631403253332061664166506255145624204150625363452242214111542001300011340264303306213133555231532203615315451425441056053400532612302322110610514230506645455236014462356450641142054102255313633626223303242406364064621604520506140360041050160052526541165466463606623203404345665364622333334130454624513021203661462524533332340343326261564011304045653601010342241230054251332663026224346640243556663334432204055556004613555120134226356314366065440466623216253014052153041324531144403643202411411125534060506040050303312346256063035643425511546355153631456441035141002224050660603224653160204201636055420444614243563600536425426311133213333030043533455352412644024224016214343100604631056431356344451354601036066654456553051642113505504261643352311101444064113241236661243105050646304251466151462003112624141651232265206443634121554145443505436150300401245322123464114446444525132254000663004612614220401451516423440453150305404242516144533500164611345130234256145100503315331030315105113463245321364202100103255053464514511025523232436501242015063131541313352600562152260522054455510242511066653255140626042356451034232502532520134444646260133334413032512261412542643441355522653332554512213363202645402101465530301222552103332665130514501203160135626116542305344256024554334145661536124506362662305602213342632334625052155062612362620431102022140064116430035015600513303204056340040464321666500253112304225366362212430411445003445340331106012415553034015551503204043244554104024064661520100052034542403313533340164016336654024154326132161314065055312014606336231343641641313420221542343530304262532461113432605605650260442612144640031224510240640651123043126210315054322143311011311054016302006452322433255106600221513030642462350521322032530002640346536364304222001240035540442614565015643336453053622303252024164112330662410332126244016241222115534321455506466311154116162312351115063166121051140545036640441413211634145644664006600411666536343031566334433451203245434222016310033452225513440513632025425155036536344634522103646535015156116343011066204162240165016530433233210564144463434050611052604066646462316662523643443500303545326400406364002466260265005312130341320050641324162265016313124631260465406331006331534452551426551120254134103561432552632242536215005623042535624016135311341606602564522411430063136663120426163435343516020020320342112413666564201563410104330542523626103101640344150215056103121651660043311122340540450635641251403331053346326506456021406224663254100305365430531423221552432345531200504660421065640641552222544021040251531520606503664330150226520400550362420316043535406304035331053222125652425225232454411210101364351514413514253011054004456601562426520054612432452535653620452026053116124444602666413212151226522014564061253150142555140221626462415261152144414651564502242601141164222440225461041061064301011231635541620040110005542420421402613304154261146335312425125456120452022601126453555631632051515542203363135644006510012562205426345000415316150465413552124250162255335024645603543613221535125122163055425255025616621200541464225601023033564353631640525605554365261235605663022502420042224256655554602203166465120553100244653414504643601542062225300026064121323525500555310450151331021134105353230463432014022661214051546260330501356235565131353350600304605366322640330454355212313242311510545010235101164114313244045234410333434253065023411104311100630402216445060031532566002316163133415244003211153200164360614324522252556240660531200121221011365504506246151201316663636340265666013546651004435325203202604320122454456025030145455633543525565664065360654630634452426636444516520456143660315050001653242315324523332422531040466333240502062106564024165554444034506252434604033302562552040162423643023204145005361065544156501012401534226054566545423511560251002456104316626155023252346145001613212430030634410021024645661130340121001105206412320266315105031226644432224100346313152065361664343351066431224342311444302504210021511115024204152665544013601212562261046360013566563156661632240354250310141305205563162026403001202241664115446505553610114214654221412165323344136150104025432540154015534442600216520014525244265310635330252016656041326602111502435245560222116604324213165140424501433005244560522046452100535011060004210562140016165241630201040166435232113305421311421260254513125166125662211535354542430314055525560434250304452222514052141313111345025603226331541053625621641004331153503436146521613003052656116035210423152215651126246223640335653310135542356514316463060406665263001253320425400153153200034344561433554456124220506111642663021554400226632634354511245440230351036646416265616351355103632560123110144653655531134523002135332350215654264414635126233030306505663134351526030512660304154620360025255000304222210104563003341040560505036245215225311226644544654420130244330201556656032234601305545015650536402352364606116533000534625132022412066231665136605535524562066532604121056646403313154113165250451415251345442213424004645160333264560412663644525013010324120612546031550004656030315643255510124535100141502366413153251005504652366104014414440434045161030052162142243425421304303605512233336063053532350645366041322162245522541215054255534133421231152132625632325506546600153605110534062135441060013504034351052410263446153254603355366100301003346211325525401101126344020236243225152434663461403235615530122610421222100163435556602042511001521163046630540524463562431004551203553231350622000620110136366416103506412221503233630355454403245345542566032035353365135561033633151024160452654625213352514365653251652625011365454202003312236555010364031304221106434230346515134001245534406156302152233226166323343126360634350661126454620013513520412061535220363012311140155141255266250255245343364624250060000551101306500504565515246355104300533155011555506413344061436206011211166332024435533343351152424335365636444255603414255136541660623234461040026555305023343024040630650505646460522343251015111656340362164644566431230525316040414103553644143524636356562014340152630601165461011620336260340232322464230144146160121636066024631560045046412436454303255116666624252065106535165325461020146154416334615361522462255554444023156322314312331044322311154113436566202112304214133602016004316215304101405650350601112242330303332652652000334146135050646044645613603102226360545321200622511155305344305052524221541160135666562136540221055430036635001162162634355326253426215551521343544246515621263164564254435442042151050620102535605013666555232142310025044252214655534346345463606106156350302644246610224662002060541050353346320440433154565102246621300661160333035352603062116601056652561154160234115662134115151636351250346331514116264604130202666436656434610453020401141136251414505123002622420130524320632133065132261031415146355251626116416325031115541611200144051005413006121242036331243235232045454624563231001046016464235244443353536200420200632552640360161031361123402033543004504325604421100432531121615615003632516160435550205423555226224550510312666021602530624105440361553165265334602051455414332420334460130364144363263021654426423321126045065505401516531140216526556540556460526342564252224651430265220352343416401061425620146355531156220510403064143126201161424223203162131541540655420551604332415203411656603021354603653436152424124541614610225526612546326452145014260251411532004166310405612232410462003151442342631615503162136046452305350304362022200646301621504102246550102210651215430266016430515516641660255116362501431634645034416122136116231323102620664526136425264221330560203432045012031103242422134463624606411556600113115160222552311551624551656023352033062153212242322124234246533641324020542602035302146112041016541260162144103154331646010111020131632513220505531223453040520530356233160464230524026554241030540210060214164320056465515226613036535051641155245135660131625140601115404236243515501465243302514332120441012263220336562200305651516526643106112113422611233102342223220235551314040624633500323463332643535241241205505464623123260053600242536042122442104422055226142025640104454620311156315150125466140616424103540251110464415001004221426015051400552112146151014510454100542453334514304016414312135036311040511543036334431560546642424233104561134146306345123533630356346306346064200104614350403251165022030120300564024614563505345040356320343111012204032306433216541615252533331134515321443615001034130402316653441645136646004664442200560424164524003306061064152563635455551053364606303043434561326261623443436333356545641230523615460002515602530200423342526513112500423045151640156336524530653664162562616426223230135534263132060413266045056220562054146461651433435025333256265303640402533000066000405305441353601340462603221143025361406264256405345620065030554404315045640561265014554253066415513133562134422101063606001360342356343423166663022036132000633413253500331360050215500466664453055211520465031050311450134105315413650324413546116441440113214104405565356154033412043056102360646453330514543324163511613334543122351135416560442064340134201460641020310524640434516214360244622516143536425320454235236603321155361231566233353630203533615032543114015034255220205656030112440626436554604013200554450440315422134204253545306310136022633001135534444004246434606242454622510313140433620552365011342643435150302455601504552053460154600012664611432146454162633443056520256014602620552303430026121061421452014461354261260642050313416553302563613252535460264606016100522253560605451254402321650556211222644621630662665243155433145435533500020231662454424102452005341164654210536133204665326055165545260465445445255532204416252324546432625405334420643312520403320543054512346060001413440241632044154246622121001504366562234604532420003623115320424661134333563102264445504405323334504506332244463211021225046304215044251040455211263103040526446620454520100253323404325616332023551566263542040213331532510501403364406462260554300313640224141062665413453233024432022211665034603434435313406522540446004264011024554613146622111520126111421223314264216543201001043243445311116146660552530643300230500441103633553115641132531305024624656250462421066625253046100122342314415032231614103134344243320041666234135363402352016424226611423103351100455032643045552556342165361354326232502345654064252520136521466062451561241415222165045440523202511325335132305140552615461255043312662333161403525540062351211404320242131122356520131354665132341406060346510105535001623035642335432666046525554045626533516636211405543311325565102532303550121550225130425043404533616223021632626263000322400514353034112252166362533244114252506333162266400233124331334134023050132120146534413534646324546514545441302322062443530041326633251366230060125564062265146623355142141650426436563530402023362251401053533620121512113450312645123525151204335140560610502462142443036665363660516335251333602040004122263612256521366530113651465514433513032631050350544344021641652233334266046306100004415265231263265555541520332031032615223215040165534162351411264116320622141114512233212523551530433000563052546151430641161614553006161436633662012553312526125356420433416655130663555160524635500140164324652663615204235225002413624252600112026333013616415212614211026546502152046016343201354504102012026110105160346446031410522024242643444411250062200131125100032561462466052261246235432020200400366612330352563255002155526253601544130012556603314053525212046143460506510436433262023612455520026226545105636314600002363135433460421343452510142611563646035506131602420400626633421346006040031220236406355024121425231121150214165244154403515215201514546140114445334352166164101205444030142004416165265421026224030622135224154424441206110305066332412433511553215201203066204411221664010250064210464013532035011262622155045541000244633533550226624151524665155525340636350454643562313451031424001100333531501202161566250666613051344032531563203220456606434521005066203545164005025112135025624265634054610641346336052022104021523561451403401445450220506044123513146263516532052264350542305460121501116235155613015134044315451321442314363252145416605013301156102526065323212023106525413200141610025546563225535143360232343222100624635443626544616565126531311104403360220045460542116241236225612340632260044152264224252300560301020113066651435216245260050654435453546610351036651651020515364304541222411504051312666502542413136465166052433662004604612334265022144510612302530350353142164324152502052255564123324164255556053243654064604460630332602255412361306213645562404451630504066112412111115525512341523534055006643640242216232346343460663123656544004561121442215255240456446102306362160104666156155421604566243521323031015225343222334543665664420056421665215235052240562016060562102262252052254060543360434214453365256431401532120112352604625644306363531044236544305131241333400604152505441041504112160224021425246645663462335324305615355650303650064442504444063561601002504362104103610534121631522005242321062353254020402332330465234444400333661323343605243634346251514132505416444161656105560411200435650235261555611303050634454263466366016452134623414566255641116042615323404365015314641434606164035424536265123503205414652425500616355355266622333335615545554606403435316110165505221146226556043031244114300400261642051424546110126253046151315621600626444330014533131114553441654212262205034522662010136554661133032116213166116153424026256603205563535353124451464353031426524032236163206556516142325221336660135522656546350205561034501112461523054404235305441244404345202006264503642662111615650535046604405031206162406343561430003322320152562166343010346413206136334553315035302235104106100662240010506525133201011341605310300033404523162212001604156642125030634360031401233551613436556424435445605162032261066314541020513436010406332551133120161315634464144211206421252001150244665620460435164554056320020354422154650400603234123362612365614534535636313360466443134536543214054046126653533064611011146120221104420100650400264401466223454354233121630315566314115532230443521052602443254526051366204051321366263020206330261661406011516010254301351612236206611411531145111646430120435306006661526315413143600526622031020303000606535401320410324153205416543131613552645115300416124565441106530554353142331124666562305522334033403514600021010614126560052526456630623526012323162325534201021412600644513046506026054352524041216000400542203631042036321511112200645650556124425114352525512454152205445430160224425162313062045634612351255631343441122543230512124261120410642031004666366513230416061413416450013621560603514503101365016062443116031031161405026146521622040656421052352040562604410350242623613063004301561325645456504116022235315650542452121560442111561134162021613042100104544142123210661231546516042602304130040264652140566006251230244005142564055306121520512436161631252363142162651462022600543601041436101266521331432430501424061526636241056236050343545154460445611451556636363264454432333002036520114525143132660540165036012340440300453530441212115026215044113551204324465403410625235331044456356314465661402303643251565341141360231415433354626062023311002201010031352254202254005100362151041431452403205055536131621360033260524346121640515436505544143600204353151625512550401236441302001631356266056244206220426336462335016100346300253403125335000004554260550500430011364602511010066446554310045306460615302011143534403202603126632446666114406036465512133361526426164550325051050126633312655551405115332636040503256224613354646114541310245322406606546543346113113461340553421126251056030523223644421615014430660222162630246060433362646446131550056520364400116551325615005063251513111106652216505663565535522516644300353421502250456665402155255145113536634040030156662541251653340301044035115446615051413331110056142215635214304412152343306225250361462520516616334041226551455012632652521015045346520054356026022356263530030104442366652004630126335420031054113605623042232645213320651055332015125046531533422124664403041422562042241124210525355124626144243063554221413615033616366455546524404650121043230406452604510306622546300154045112155243303316614403520221106156630624525230335521322341100165660463510453314650141503214524530125562552244103652211625402444451546132612212043032123055125530223031026510252415135346661556421113243513413112416465112352304535635200003644161634531301562411052242126125652063213112425651305241215314253304623220204215602533662621333032106063345022226223424352132613031502403513132622541444632641101536310552623153364325243366231433542110404632652202401021451624635254611403511235445414326454322253022130223613525653536204403000445443232450463364031355201510260324254111541141035502312662533060653341544445016346100436256000602525540150513523520110423554043210465043022432033663612201264605565222330211341100603203135563300054136452365413603212606112324051654061316010115246002366156332646320003233536425660644530605115032354065535130156134604302366305121006531351553265644604313466431624606114363141453605235561663204416223226211350434516011660164656524023331264654343630445665101212263243115511555246413524006012155233204412436030535662166215445414153132515512046026126034154504413065652150546643530355430623123411211655340105644346423640600263031024244361156603351134355422156640302126505001354326146653321130453021003136361444540416412530262225306445265246313164225150403113132343602554000414216132601526202600241525052115241105255113615656654153366362002234362006314000004136152116345213524662011504026444510624524200150614151602314125046020306361030301156123553654115603440305410135213335553034242530463563355325605424102611233542550406411002424255132513334113345266052114122603651431626401032445222361604645523663043161106150046161666434121451514422126336146424032413406263131234113101005260440602060225411016324665011236312246361416215012043000220105355026113626235642054340252252356104660444625164410465450521012242041302045521454004614322422153344150224225443466161400300240536221254632400330632246005052330051025505622565225612251220451223514131001613256333156362242301560303665054212502463116145560453344551641560142430334360311223303412661660515052463654230531343445112014665122540151540641324605052223504556115054643616112433422221650256445235066416340511613561522532305444410144232326405314263066262513251523263313665044335200541002545332343662314044025304355062351140623265253505614164364500163240061452460412135403140201154162134653530416126640633012042515055030153343413013362453601313056664425041526640655016456532536151530542510322232001310451624143310621401202433616163442101646531366420204445050534322334406043502244113403110131513140445031403642653165653436015410226223616631435622135446133432502056224030255212451433320031606016465450364230625206010603645306216510526011660414315046630605351521215353364526020625403346045501534263330606343135563520456611004533204662043142613201030533511525306420366326501023530603131145204305020641516352633221126504552651146431246043613440123235133621554031000133346531024406533612152642063310016102636164521535301106546340006331263365565023406166226451001354164126506243103451661264123003040521243515124512006363326055262501345050230364334324653625051325234156520664132364161331153225146305352115600645510623620441424214614653154016145162542401335612033344245206200453215043220423531645355356316165356101555602242542113223025234550553164602506124546333603325424624635143564664560300513464313023065661145315652502666632500423052524100020515520422050402056154242302453625342563614465046144015332145050401141221566444112344134230105160123506044041232324562455564664422560641441026423124440654531265253663023123206301643415030143514034202510531244144315506340652614360533513420623511156622113542456206514302351155331331561114366334416136166556613255623515063160032345432521234663241051116154114562256364614535166351635003260352134000042564634226453145240546102144604134445534241164625454564201526242122266530524556061614106363152564542533143645464242162206135546062051210150316663236152124150162044115022600055633266324122226403243420313425514024652562305042211631055125265431262214416401022520620302164500206030513500430510020361205131041323212013656036014516354315416056660212555503245632434651552553165542164603326316344141213644513002166224000465602423614435225243003650515101011210424145404626162311154330520421430005514613313654226631033312404356465601032606154123064421436435312611123522632064032154644015060164622026345540416603315213045462141105606145304605451466426122410542204360666410163246415232563511050550354511462151660602666463501443330606512554653036236162061441364043513066141616312661266254245025560356653404464460613640533221656050365202164620424112215344540113446415355122255666665511322030155125633221201325330200415334042414026424602510261503502346555445310106163665065113023250232010244606326422425051456242546620315255102626500002365000600646450435116266220542065605205502445160443522220330405061666440322562165224102005126425366340236450406251421353163251061462332156513241606401563620564104450136546466643560654464260405552520502406463551432463614505103106121642411032130535152032445342654165154232264366444543524240662234124461414521125042105366511512602311030615230502112063306522541111114525523054141410552620515343432506216330521302054135202522034314416526165641511655311365622120043634463100260565043363343326062001311416265266142223005221030265115453514163522413125144233564530053216433265513045655050646561623532063246434023560116610521422211140330310032225425556634061033133622461221563556400450052532403301000123511516243453525314243502034622534005000133266653352151303303030002125444514461552064511251360041621203330365526421611416405603433105422151663161542643522252141560603030560002162650530646505244554055402235043630650125631154604321232210606053652305610454113301024156560335151041060345056234254501134132100360141221360321661301463424242332521461416646503233556666651140562441216462540064636064365623551256014003005361262113533353654515113314461412400606515550610466046146025413462445365205123146401300606030421220464062002303304114320461251526006313236122410421611626640502112353405365552114604461553416036166110214355414510451302360240140330546212405461451311015230621212620456122252051141152343543426636514111660050046421665611414515515532535416616261306523623613536152241111014400532601234103142300655601211213616635514042031343515544551155624410313222011105214030045225264266466320433563465053526345205124232162626361146625045460553243350262005321135325200034155340350034422454356303631331223452544231104251212155530161543114241051111353431341553001642640005334454525356022110622541346363012355562211310605030633216553551114651215212560335626303356562543405030443043345004112016515500241010550036020251601201303156463225360265010143240552023043203222632646521540161565146051200040634306611666501233360306602366002331231355020545316452536000322062516324132344124616555320415222420364526064154503641356344611134444035040546430116423062545341436403025223110216400305412542634324646316532405566604266404044443426650144204405605322302542410060666525125451436312661344260031211222513133464553154326022130104015166506362201364101524315132612526010024163323324455623013036605441140644153642666346424241500565653456616242103431400542440235644046613635431350343156661511035605454612546016146033563213401012040063426544611540634232023114143650236016504322026044454115163053504265114232535666030024555645232240401161635552566252224613365521351126436600560512301362624055452006041134020204502154126566422114005553456530664102004251164051343365032301260362360011324313465521113010500202456606404040362504403200016451464352115235243666206062425060242165056124022356314512363432215562315431433526663236123201143316311445360051153335002400432446420045620334534525006160052411536111106666062060106460236624235234115344451206565541400114614433105542006536030261152424021024052542065311133631401262232223456324502534040503565302320642142352100124021522541044642030466046225326600010253612336251362661244055052155102264013462445601243261363012166664536545024514533216020604556035122160163613236140431632051401541624654632123205653304406543615134163163504225000416115654303305363111115335403162113161621053625550031640362130322465064024413140165101336605622412512426310213004511413401334351531551042250022333246324215625205551251522044464015003102554650405044306405314020021654061006310616005455450212441056051543106526634020605511101453243144344322156142232634251666222224144603444313123616132043525523314334160403551030412610402603035210203432266306316231235362322234525223626301302561356611312312053446035501601120455465243363262120410553664646633244303201206100433331514160150151061230236335430134630533653226446246206605352011122340461462342561645056354536632426341624664304605551011351022526623421001622010660543645566660550404641514022063045331146336023300465110002433641220405361442456544050126310540512665401350223443046246350151514326321455565031156246113101042024102606450363243143505205215501203401654520601051556015100201264535143210633511232024012023121540626154643110132544466066640626150254550141243014650644531531206502335261404151220521524542005425612011205452225530055464013520665233406052335606441024234142035203644466362322014106424160306121301006105261240325664510113306034616364026042461213040350600100136155240310105515421161246620033643315201500465062402133351062352564410146432054542355530464530115464603560116535315306130354446331623566402444243326230323323211335254403566461164230426351006454420653413032511466540106345042102234554130600610124333623025552412125560423463656424430404062056353630131365644562215540210442263010531443226626236451034425305153222510333216163202263624164662434644652563065150520166360613366236335601325630436550333236361110225314433625560120225524302031564650563204141434244424165403530415506432022045353011466263006016623234661236460614015623101312164526063334441156416046606134012116544434521664144015251024560000506642662645261304030052326162243251151034244545602614416442640665304103045546245206510424360106563104140104222126403415431624505112146041440553105154643633155650622522313133663013563360216564061552616345226165314365163531133425453660154026261335104520205646465053032353130641414522250245460413632665132640200626633145025663320256310203014416134045665106056021413124546154666022143130436305231225520330636236366114666054020504643263515563022544062252360326105046045551534204054006121461301305005616133305266504101554160535444500265252206530451133304433151541443144500141206404210426414156165424505145240650204256603650465046232154635456420221144630463265512304460261301104252503130663453116126412166265641636225453610046126120442164151225201215465422146143362211560536164556220560066330555601250525560010464611316562103633224144164154535133115056320125243466302604060644666640306360645446316032063026631225655243255540562665321224220366401164605365242461130633104630623564430243061556642115435242251535441566115633504063534340352103112313436243164643442105256351434053206146262024630065040260503362222033631031501622232242540536005635446260526215616236515622305611526326346343662350060055264664453043211323411623363212002243350336410523610421052624553230633032336611603122252622636534563125456244016134113126063332102452326632164543322466465456320311362265460136045124024100663015255051102011235010653314134023634211221323402646320300656104216610455416526063433065105226110411511333201624005532613042401143654554344463236346536446210616262520462621412603535650440502332104662340311006663425313266414110543523464050022256346515000306033024121456150155346111436346032613420455203241455615363012161135506506342665231112456012616532203156412656020233644415332402546344215013151015163411023151644252151666661052511365213252625035113026550632551034435043243054313624301413353151360446652601552200130362353605156511214055311512204151260304604114513141442333250540606230412300030344100632653163522032223513333206546634451065653402251152354025315633236632632600036164323456613551543450304016266132035531135050621640166456141646500253024452435262451222432335256004061452566431630534612545236162341410666053466310344305414234643052032432234326405643311566030064065026510226243664266464500362554364453143156652556231004033544653034463405062415340063223363013413623636153050521562020553123410254304305330212245542000532164132266615656603145015401145121542006040563222324524263021264254550263326334366060056320611303021326412622466322360660016500131644442310344100431546520120105153432201644665624231320036005214351661605343544360442534013215165011050133162052656332200440145313424536231566031004640503536143232362032160520123441156014063445554566634103653035441134300663316512461615062125310230213631060452501066465530644336412240204322223535000454310322000241620543605620050652212406504405606005523134523635034230355334402333244504652552322336344625331342006423630460643312261632314031513003023661014263453650553543040504446106535240036453650460144160344313411641566654025626632356121306044360034436512100055046232230242200041314030146245252321540300631642062121536351102462211350535254430251353500023266002054321524111513420645040316260044446504463321053304320321365326466246644142612656521462355566165010315015451062045140420154256654162255312011126641124534414664152253602304324010463550545462212632615044130311614362334666506235461352530232020256104463146656250654104315106150343611011363053456031441044516652434626045132106515610414330231345440640043214131114415010243233533252505202164554632563540430222244602220204563324232262223065231543503154306425360605345510406411332162545150252633216602654440553166032205106243315216664326415161302102534526262434542124455221004062303561241110432113604605605211045264063623344210301065343141211040256002020125641203425425352430650613401233441460464162160664065465212034240126005445623432602405365210052405565311503366432114531416240330310531403210535664642343041544345045121664662611206462614325363415310314224621312320540360301266401312522323106055036212403620342531350130621410046335345532366323242104142506331523235033651233002350254622526202563003454463012312515150633005630456664411442255240620155652556602605116054444526305665215532465525422150310104660454003152600124222053246230303655052545601036665101215312526404442643656630454621133123554255446622611116422214315251430234423602131662630433456042663266250332405215541150645133251534241234504321551004263643363602126632516134252301345244433344110506321010016331024201236002035213311564012625033405326334665332453052444340002036245104204302153555431021434051135524444466406440665526344502143642231651025052243160306332332010021401501066442121016550045534236130563056234601540565145463621130002014416434305600300231411126206630446600456526620464163166366662151214601645343300145365140162065032204606365135563005120453254252051314356606443666063544022506123013065522565241113346363553140513462154552640232601015254463641361415510235140144122102102246336063136451440635556651203106565230133331154324055444564550444411600140130102022422255324325112604423326334612565602601362452446466220243325615050325300534142050064566445631233405645155122020156030354051101452004601206604334525114464242510303000043215656240352403462442361520111314503452414161352416000040333054654432631521500245655514360523141213154056616451013653111621441503300033523300646652020442106051613211606262106023536550263642451454221300503446034044623211016323025465044435204105151430463264524344631131233644556135104430463664526144066453133415515322302403566620423350355105230033456162052133200025232135343166345632432026056111406133163440563600001165513202606405252143134463455461134550666064033045453044544206122522506435601052323434201561351325021214525560260204040533125624544522653334030314644045130613324666102150121612353143333655635031250540565520401450466204621635630553665355224022563442505315325363054115350305425240525035052604134144234625361333402463526501434313106242634565216466614362206646124001644615566333335034360262560056305265322204032253164210254410630061440125305323521521211216161563324340533152534526214113604440463254346351240033443460515442141254036242511322632515304520305351351400601662310535051460365341212555523252525254035303220142336052135360251521215426443424430202505465535451636624224522151246223505104044414646510023256526563546044643061501602524413151020566545030151035200452256305212153124306522222440015303665021441453026324111602642162211351654556620543400501530113544665520345415224434613343610654336323351313146622345610330603212122043343230542355553365024643342342255531365044255634661321540563165321661031236366500515331201561544226433352632554432004443520521100344045632234335526535510540250224616254315312120120603301254332105460434602466020031312414641400605100653031455100052046002254110443223461250043122025504611440243321041501603540250613663464561241114225136636320010630333512356562000301043641552202414611652432021325204060624113033511365665054652465344622554511261363211544526213060145240113240460513603563666510521305660312662666051014233366166624353253061625635665501165261405100215126524403611613123135506422105650232604622254631452500534566506012200035634412433602263623556020114061610662124644653001511265661266422636165436121314546623611511234325035354131306122345155313102456116554636440661432242312112214433050323152436215053526324114665253250653400336322435414413105213342614541560141446160200443561336426400443434223155063242310204504550115153340602453463300534416254233104114303165160434306431510352422446166451604042265223512114034312204541312360635630013545263155130254634123524523460302561012056030555164366454326104426125344531340543506412360342526331510605245231640354565502506214253034610010214505315563263405522544452031123503560463323566612123346411425640222161252564034531135221131533233603500613134641332264155114220263350452640426043032463422443344500200032346416566651465344013410115031400330233651265624314654226445025454622224123026155011365605000056661401446465031161433123640456064224506632320310430161452532103221164032513316563251443200506556255541166563321222034025335204224630331232134620444650105255610421255304046436456256656363344166244026406401132013230523165332002315335353423142415136164653445015025450661512263452001105416643061022401613523431056402242236606010221155041454351303121120411335525356633550562165052504306421336050335046301262464563642263556233352041645063655552562430002251030516045330135042542615151534504123335044115516642034613660322200013002004114220356051112442640360010656651350263423422121231410446436115145550204301012202602125121405665665042566056304255153641034002125653451345035654343064340222513034152342346431025265015061655632614332415365603533163050404666014143252021534043411542453641236411244505443224034410011123113646343004623435343336432232610414105151432365421600540234246103362363253403001410105331362335043121140124264156646460610113300241603202352216566223154222236633264245310651515263130262661220312104446615221355444440632110325221241104603351145656225345211064060432524405253011043154666626506040344064035063533551556616353313520652462633305511113212616225143021031442015034516501205623601115353525031655555262631424541512663142455364510104155634441643225512412122560132424513222165560406264341230304223452240626330015536616600052611555363624515026112046643043366014026152420260323331233650642412641256664135434315621114434055033456031541241053232253421520210446454131443643610254301534264311533252264555442466453454013440322264536120604663450413455511211140040230061202042655431211145424265515041434554620066534053153142310163206444241223451663562263265336313330031525322204265255326011530521650255424365135643561230662666233316504142330420261220311223454516602034013462111556110644401265266612516464603545635643546422335663615442151662511516540244425461220436656031642563456212241153252232252555503351350534644415116401546412214244132256043253512633330662421024146116261354142465513466414313520334135641263110143240440300103105532333346131543066110166043201062410203035524543051456152232104315112512000535363222303254054341050364432145226112333423556161621643055154012466240305553416346401321352236244630055033566106360456001625412434240223531054655013166503053253630633641313343636202461216502621616222215306144410610661232022452215622513102231452211152153342154634454563502161556206104446041122554263145213603006536164613435050212040332313322214503600222511136255521326426434342002422623350056436504065550336513512640465666021360432662263603414564630043443204361121454005404366042030554056265063165445051115204461153226233441055106415515466460422303535325444463653615333445050153161261033323401612630351004343440246203654604620326124133315536016144030040110206162613414351533663315345533304334412316350526060662543255310040534403233631522024263111365560054133104655066021362521510256066422051303255152604203413203230162645061560433164533654521412424003660216005561431326501430650345551624064413241256133152162360630515302020220200601232260410444553311364202006064611660563006155404113542252412455133640632464335300220121406602535532160126556014231466131055416503120232243056213051342025304253264535006116540516325530151334162400133003452420052104423104455461665213121622334252142625325636426221450515536064114244152500211254635146255435212641566045313311660100636253660051364645415315636532556423360341036243463643512562261444031562016364366131365523160101026421506426262621416542033656610155236054206121265154300060501253152102361662655656042242451231504066602254063555631602153252565013655350414614144552542642116523350012503055415442142116006163651301466564135225262140605165263000401001125131111256030614443612566613430151040124522614415634552215504415035110552060224263222405142546400033465554321214260004603635511605304621046612265461343233612260630534062350540153040530453000600651465101412341161242240554366501320106020650641611455653336561544005140201260044640166231516104562424236514502100510302542245606451666005542660215004302300431616311346340436251434132551114202232556054216213132211011665642512305100521360413265450152503622142162423565325003551506663035606234065611405500300212551253656115035523246065526005505254150445331526033214534662160242031532026535306044053323601042040165651240226655362555006512245403536305203235503200352456505444126205104346353444214312026345546625654136532600324215010405353665302122112146310160125016223561562111221362500014414605450165435246265104465535505101356145314131344300511235322134041051406144015141111536252341533633345141144632051556036143323426552336606566042141563200115543665555653353034045314435502160126130626225054133632136436304346464141346031162220654042332656426314500500022612650232236506532635223522664266302424104516130040553244261660115614130525314563624165100004653036350502404564506354546133643053461566045444143250531512054022302641304264063630323041140336662346601610612054205034613321222240640331115445222120115445203206043316450631056365214414442423311365164066030313455434212650502562561531036545054505136363145423211523120240633652663606051403605606220632265503333414354251243036423144661116324423324460544605311314511224526351566022225103401615155225550214665513314636546026116304444522405112142430156000133210230614102615341315545200050131305331645256565130152241622264242514432331352450021522334063513301651322611035650061431345352056521363566220145351255050012454403630452241411664123256554334450552416511032216443065226566461302434006053256520352316351353445365330536513535163563424264153213164606016216625653313106405522016662453452146063301002500311361202333040660612034141434630426560352450540224530523232615555165412340146236453305065136541045035616234533652363344435125033200503334115460322116046340456321164064443402601355652053143445465542430442541305630601431040206046102144346644353110062241016135102343123526160452233011140241541643262356401233224035064132416321143314033231416365212201643216531132522556516031522516651452412362514553015166250262503465526050134651325125454115440334333236015351331634342366656166162020603142015401613643104562403120005450314520156556361522641242326664440355150216615151365541426125131526612231501355123353232641146433246036650353220042510622261404250050050601541365446232122150305406063206502031053060250221125661523126610055153334366521251410615561640301430052414550336143434320202260310126405014152204605342132245062502211031152134262250546526021433353664313023025111331224620650634261504522143310435156553265341421352600566656032256241226620002404102500325143564611036505111110304536141150445404515331144250534535152233533442625666453626625530624122304245342602430651151646323253101225633212663612155166214364125062042512154164065054510041552130154305015433664015014215103632544031012055404364264300361432302012315650666355164125402441062045530262011062505612331652054324161241124060666316662351305131201304644221500354356414211063030161502610211264053062234133266526631156351056513345324043613621560164511642612235305425342442015464523043106006243335460625051423440255604641102644640636122064061566020413562626362613156535000154630026251100223316360650014112566230021312145201601060625646442330042206615354024230665353330122526426122302216325301524022433221042630615510322023046630625634055354110663015605664564253153062501435454641300521506655065135451231144455122653633200516024416161006020315415041366615650632643653063023401340220004542436253566634104035221155221443050611306426504243244165303502232552604046620326241313525226626633116354440263644414323343115430124526131006263355444240600526303423525331306240234061436126605502056221522632036465660045534224501212042360155540464540521301543035026356634451220102613034033443341444246146052121531551206632161552631603326624142146621113134421526600060643430510545465005434060203544245665366513304622015320156600534631003256405545211025430645520260661360066660433054334442343120011110525243203054503560302641445625103045616260364264432560236352050040434201600242043336106421502664511141663421634663534165645163044533331563422442505555316511160426126152620535162146460522531250633336032260465654365200024101242523531230051224254630450001561410025521454122540250345304153245441564242364302621104344665401324234405240365564345244122553140056512626155330315205505336024545215004066515060236025334245055012316414041545061222644052522204413600200465463446365235551624604410141425321446506123353503143151443546534525030632326606514536123361433501660616563506550401506150206006554125336335036513461250652142634350112404351442463115254215231260500540604650433466210425011160604233503546056052041341231631250163416451604304343446013346244104103341620052403506161035504061616523264466405143065554646442113564060000213550054412004445054661254634055200560316032516131213645553643264550562106162123006611522540004130425261136162453620015020000465542410411155213365262221415552241163102420303305006046332126636115525363622641201016245144235525366503546240151126244403035210553063333404431312331161322206541620166020133614653102501146333305331561112534320122042104642104223013521531535534120411025112523364002113316212415650010146260235265322262443554326055134661342326163531314056235013504542121635004312561214435625253625540626061213462202605101552201525322133300024565320556014236455656500603131641146241412443532221423624302355210056206435203143566210051610360120201664520012432364222330255101204532051661506026536341560352652665220112115346540560514505002305241042651102001363242150663210343142216002013655033064340231416220331124466331312464613134160464030236652226431140553240350103523245120450425326403306202032502402160146634232200065412125120205555252353353664344605254626544022210556151313451203511565054641546144411112665104034235652265456120352665625635602234544163232045035642361315534041520563414643266210265633453633112231312614543264514630306115423465200623142026044613626225124144313200300613614006122650416322200101505131551065622645140052550123034333652143115633651652360223136121310316634424453310456540264526162404501555315656221200600055414120416010324446253435122340620613414603432412301322030651442656500545066653215325002401222113320565460361153224246163611066232336162163204045311130326506466230046506620554214506331115643261201030430326304133201563363563552151416153202626142346146036465123642631634152465663522646533365601125662024401055250140654631345546426421456515041454222541565122263224101511632646534314453363140402540441611130015151552340055421620105063650044123503034330311542031562210163266631554526623251052142244015453046504344633013502636645550554300321336526546021262241343062520213211453011430262312626066131443521126621514136120316004030015160560023502504363600224431201244050225265115252134026144525253065552633410440234111650062466302602026034035020431236602455201041063663423530666026435115510410444635014410150461402006460046334223365416550221404205101506215456465064035662135623104214552404503631232104551162126430002335543260405420522250016530315316224634625601622602560565005501003335432621545201553425213541612403345443203436422140124206240611335434250125665443623046544446530304434041033455260044424521065404150251604024520640105016524644315636415063645436403051004032404254624231465602020564601321666024165024002166315245113462132623156420152012064644525516112366625166504340366044336012041144213442163254366313060506054016321301200466424441226266555211664053440020623233132505346046420622604452101126152613325466136443342434432453114534532660324225623455334505420205631543333103111066502122630524304212635056211122012415510121614140031625136122612303612634022652455130154451334024540332665522234045535214044522262424463323104035225553033333162641006524524162506320240430632065213544165426422210415252542420014420361322163225633216426006455646164260352415020120325541414441056256612013263112504235614006030644014551243160126222661064440033251034365345410406440034256604153054325334414601434032311436321260226535212463305113310031260520301146011105163663652245656102135330363203635220266562051003343230114163503510514104630604460166514611124251633536564442502423262532432642156653302006414500531151535354034103012532413601461545656004240324403400436142650102415006255043402005162110151543013412142321441051205205325024624550025106064301536025556515436152433630323552413014114456533604156026144333461256114120630101540344533633555240204142256642040264113232614442646516344253646201611546562246055645041342062142162121661451265405110442062615512052233602635566204052111016535066053206450652352204166635641024422641000011606026411661060666633311223556305651553114152336210436243464250311242532255452606332343644153160061561145604410601111144003522201463541066432354442114012154030465433260526535542011206665022666231240656333366246140024062266365620056455302453503614535115162665525135461412302063256132035421643533030203540133140543460224220264455556335000150053056351050523225542053640056265202106535225562651030520611324436634636201264443026661365612355654666511154634102200542301226335102522042632162401404240302662462611403300011323133506061342042452034133206212214600244125636563510060225105656401603365646003346231410531306001404432435434003001355632636143156223565603145661432244302150566545414050224352363421332324441514613652260451145110434120101643033346235256244063150026453345220325564364363004502335242345045403631045604364414014441544310505614542302415044322602103526356025555154520400365402054405065035550161522405431164644616431353121264231253044526523336346612411460036003025064646022433540321446605264335660064105665160212235560426126245414240526343546043121151620365601513363321425615523402420305011306026436210531240466036510113643560205142010051435442003646511052242332662314601244365126226141664510064065151224346112265151414253200000556221651306142045455245220046662433662135232546226523435361613653354111464010025415340014444055605436353005152454625232333456012315261046044152146003211636365316125640516145035532304434421644253313426610241434120362222303633541141645130504344312035166164240566110012451314015514436465412143156204623035042204051344225436050150203604302023214554352246120223533312265561633450314063163132241461264450055410245331116221435354412300334615015344514064440612101621544005430660233543251656460262546511223303430344556422234325222134124232240421144300540105363125334020440105361410460266505613423123323431504115326041534625660162310205445243662562120342032552614566323446223432465363301115641522204162002230116243606205551540010526432351154021233644551504130001422626036163005205314024251016442041536026334062526203021300263552315326352323140200561412210614463456104514620244244346060005331401336041544314014330523464603626036555236465623312356061030605621266401645101131156643620646441444232642613615124622061102403110065134555314205226652044411320510634065252335312625364465436121154643244254533466340633523335422415356006463033615341646654146201325414554312344652406206625412424064311424544160135214023151543501653125563145340264615546223651312426110314601166616243050364640052051446641442306053162522412560552600545666253264630060555613355614151661102023561536061311654266434206542143442463215521530333210301146632120314354160066320361354263366443324231303302611036363063566033064422216043410125141442221452413424525000325434360024065341534032264035224214234665501414315363330635204143503512142114422024463543140415330431636510322153135545423620421604340035032065661535266311102662445230003502231554462350404612505455663362625546062324631645430645056161144626116062625633215413033304425545452041101202254124315452421502644353065050546156313614363661225264015406024053356301053631426106344216152023231502335545614351652366464350665101101644541215054336222061462211634311651322365053034201635333013264065003223613226554202334521225226460411520346522635605352022305661345261235403306405221153421125301355013363505435562530362334203355630300601436665512350502223343102054505005601264055206624113355132540241624333466010246140205210314642010240636542325510560256643131100563661543062044215206205652401253410144236101514133356314230102415115002114610060052143230531422410140161054425664414155112016050343500536332506266104305623366362355153045341651541045163104653601666601033315304653246212106460355514035452234645251100003654605146313664665656153041512340300016446324241613162645325030410604305106053462025463662532404400002350522345651365561565045565614164304344662053622113664454410313002502166115133261523506436342411361642666031504233411364666564205656252632051604210633523451233065500214212564651625016000661511026121215641326106312105414562320066305525363344503563423265301365024565603121541425530516040052652566412632302400260442011361665204532666050651624620136310421666632060001354665500225101412603630512336104211640643466646345410200012042135535200266252251332012041546600655323332664333250132225001324650222612622551046253645221152204454613213243321335000623662323626460210136220246663543666531123261606666210564426264612023406426264636411566006001114066001325004466203226346145363356413331454266645341660031304005406651236622436461646145424653563335452456065541035110526063262100164106025026610140261505602606053466166234435663126626036133645622113356505316103463432001422315045200651304306532151216044321414533603366211260126106023463301235055051265602360046462316553405040361111105052130503012406153466305606152461020461112006515664116015423430555134555601516443555434335600115605261140642621656214415000300161046602132202026150525160225326423224524421430132046161162516624544340146561131560252446435143434303554444026536216361014111652201225050263012114440354650435622226365351432631156020262013046545236055550003626513650610121626655135234364514532023351613636364135253602050211414324405332165664624234666420466255003444454621006125501054600632131031663420032211224225046266430434503024335320123515620062643322163111604355420012326650341106224255346646063046141465530563206122653406362600624110045531144616465125143614433260505614620641535410356006045550254512611140352006142642524243636622046131201510260236550566660236526045141066123560331102241110246256124031206520253344310412611566402056006504654424604640561155541442043221601360331312521035411015664340241666502051115243512252512152064313303445661365321523565344150422514651464446532614532242151352526106521521034442160242563305663042635542615102115460232224420346200436262632615553212411222013431633552250002201661552250640326525616303553005503535245316364533032306024405331512051311301104164614203150225540061134051354465155343663446504216403135025651230230030323643166514635342542133556230565043622011052150153214431534520345120654641266260314101031025355153364621315315421505145640304505040625343124030041446466121235650436455462034066663042140160200152152241452651124233535133646315615510255123222411440320546115401211234201010505314614031065632310340100642123665440013135611632145534500253402205614322442411343556463155100543364426644544325362051551302351004545232235536534011650552516260313326403325352352002365315331352053451404125624616233242632231043553141113316115150236656256610424001315302163624414216660150325322211316013145021055103113164606155436225324430110230163051603424364103444533062105255225025363145520313611103552661234466066363621156014225266166052010663416026613543431515043535012465054604614251302336661362234425463254556654312024211535636340351511641301415454650622251426223321623146006320433361042545200313131654554311611265025460234245031512114316030022144064032133546523554204166431504364221423503543166120310056664005232155031233533014522412116435502124503616146436105345512021066330650036151402146462334561166022341534361344025615235025005512461564545136142041102141562045540113561422460136425331336126653540250024403322654004335033654422064343230536104221505520113065511314135661552010410165462420215226655313366344430256056213201421363361313216200522255144025313421506252020404105322464341044610454250506020040446060622303125251664625335154050014632652343221230206155505120543640504565064214016332111100040041142006651001360511055354333251205316506640134364101215026234443113033151301224161432063515525563451520356400314114632226310523360432045422154634636056006660333134603032535253664014633052304261334163426253403603000323250664212561635234305052300626355062456642402434524636536124604556112061462334110600550143033324605162555213546203144244565654415645113055131600353032630321026614106566035461552315614354063045152241241063151233461656301022133024565543412264445243600014205166644450356342516144226113120430010610442543263541322254462414142655460353161410152632550036140605554341300432566163610231133165602043300442040300253135302616110056341242656521661413602110556655615151553305004634513562456516111010434324311426015326644420441463154126065233140101065234666063421543430532342202364434505366011034204530012642436153432513051603011365264406302612522326255320054605405401430114643450003666314216402203020433445314600613160325452243106230461300112251565240526240630656361232233555232301056456151045416102543125644255135416210562141323325422323610402314121530265043550235045055105615445630052566244021202053022524355165441636413404326023440025356443620036441354235023232260546545162026563633604066311406206226625530026066460604101502204556624242653504046046460060421646445166660131263010034526533252264031565631161261105512501040552510064526504036144156306545265040362013622516152360011465213331320363243113112560116220300313321620451201405500015232450036533203152253222326621612235140343145400545606545013155342040422460354542113631436211353542060001063643660634161122223502064536523114606106304046234253065543431061500344206632566002444435462526454414342540652434163012552110154212013463552013031556013334150604655431200362236433210545146232603521500101421110304456053450255444415421435664155666422024433045053636014264462246162205160015400351204400224626511224102634526664634606356520512112034451450660322325253015606313322531236331246405014534550023145124425006231366322012055562006046602664164266531323326124226616345634554440006665145232540033346206404246135664620100666363224542052514063464044565612022351505362531142222335122453152405006460412561134655103241412525234620041566423630566501356625605211022103424003232252634263253646201345451266001512454663312416265032413313325434162163221150145625135665224235313253565230503426612221222542026332122252316162403542035513214022066060434256635103006252150402322423555202260523550424651416235106641546015333625242463060566163065652321052351626424206662612441446153522516500063611022564201563115150155001524504210341256255326554223126521356546201504245034622654235636513326520226354522453305225054116656665340651136313042321644001106414415102145656325142660460010524012451266253622522165042661523565544321010224014652141002455231054046234520613165416416032012001451320532635245360455221211532142304415242614035122622451354621143540166124136231216000261050462416160466100163541462542103143023325561503636636420110423602533423502404030554260243516660115532465521306035025224144450563510441135465364103035050321262213265642334546054466006263104440563353620144151166163332652145166602533465546051400550315064350310252233631145253526322200555205444301160105244202354021434663153403432401653652620541502655410664152525633415003653203405651515626333050062521260225243450331335556565336243555203252626451361345666635302464002315041235060514624131441630144433303515260254633163552060602556026024332310210356055603245351425440401355145416346062366255314204545124510541434121361351152524434226566435315442202330414061345424561132025101343241551666624641144110110144333326331106116410146352266551633330443262531562632642264615511625442466015010600611442450042506120542356626121041326306342455313626522410106303646215635603164022123523553665052066142062435110226546424630261104000054601346024014555025553442353504653424064223560222022146165420361265603155360525432364131563661260516002536114514114403246355354160153601160563232421553305614546643103166303502136003525153235132356023560450604564321606201641440216301612224660032362551505503503344663610403150521400111012461600455666433241045516340605513141106310330201610200622635510660135013450422502526305533610666234360511230242235240631426123241032255232142606156040564356622300535622031506316004100650415434124314332433612502233151062255560214413002120636304131352141316332555240546521053232506305125260346660630432546525356160013513043234405000261516235464343404101234611355065304534460622566103260016006255406501554315262526300001651121006011202006353665044606421223165301333000234016324643431310620336446600455535420451331361211244566532225340524301023110114404032205403350511234502640215122031552633335261226443206262462350026641363063510544355613022552512242001152104336314105116314315513305511144560245502225224032236524552365134660604361423143042042665151460123352124145210240463653640123104541331446351455565144161335043256555160544542001052012353245310066066231556353415331500560453442160220640000543503222554646346061326151314330326160140332030052162164346225043363151254551003223556242656460506531414402412561654605032426023303431555432542422360021154454450253242614150335151024020160223246606310536140250324660124161236432246164360433202046441345114136526404000123340235120640650114452421553222012554565254353160165153426323401346360026031344525031006234410012510125005634014444122021602601565256225365001206454262310360413031444351023005326346603633065220011064352045124013635220143444144066561414300520510660030233011525461065651500234222254045666321456655224261526326343320101636312132424513215504012623553314304542160253253152541560513624232332055633612320545346502420535040014464446625533434630352242513014660010162016043344022223420616436364344030052333333151204310166566053114210344360033161336345443436340020656542115136425614436012332253051314143124354126522526601622635003240111420535333424152022050326141664443220215063345222552215014633630223456331651413456010432056040161546514224460110265413126612661535464635441141223060426550400044140423413535344354032061204545145032424034536560415325142154640412321315430526411232404110355154460355123654526644511624252031206303561232363442434103541445315060305335653516655224126413124643162013061215054261455513231014356112614616426460124014161605626610643665220025653153203443413253036034014303136263146061164526602006106514354334414252315006262124656651664356151242303661545543465602341235030003155166145663146065051343661146601213232313535151253362535662626126204102560244603436614502121120023404406651150254425662243335510451643210033255623631304305132625243216306150311611666523510606115136214022541330333146222346031216311402633601415033512336664036030544643631256520053106233151332414321666356042030020564366506541420053455240024656056626646644143146053303045536064606205236432655254313203410243062403401323323020236266136403533255516616301604105400400152343325632034534632446426021341110661123625244663642246165252253033304260315006155606461453363360663034443433221234411143512251566340150511566022201632565655164601151522130601662205665313402226533633231053031614200530612666002622051562644636324463345302625316534426445105451424242263346002660663164100113315624216502200651454164415261126145310203563566644261553314651640162456542156652425622665232116024506620236321205615002225636132356362464431202154114063314413223165022301442051126014113002010611442635654256341332511121360134614126203622153350536541000351404212126410442654522265403223051551615343056324501664406224645556261465226132424162426021212200014255516524021536133431541351231243105165353006011431645640435365430462056623040050261652662664662234410423543433122250211223432000515201032360265524223461132562653166426341461510223664402513135355414112250062310052361246032026600203260006011050530464214424103253656162465542636506203106542215025155225320526025012162543604234530522426150553534026623501555125333321245300602264233412160105031036000653154060024016611016621003310500023314533122443524400152054306124324024621266001114304641511005263313445126100441134342504561260311206400402415263416153214663265634462120042264264461636320442060031445244536022564030006045146646415423056036102654215505012624435600336643324260356621220055626015255321662364251546525534456454601165025146414036566346165635436461036242665663111015522344015605323336312112356243550153214156033113662606553401033021250100664136325220046643325131213251323262460313044024352324015230163365005154425250666346225541326554621204544034146511643416000524350625235343363245605315066240456556300041020006345233332033036216151556540061532201424501256033006656436123231161020152021521231453131513532203640235102464102114005620434644315005542132010023416402122014141162514540560515450655054032132631252115101216262462643625255031160053303206054642014351636133645140415003042230660462522662454201655404526364222044032163643045040502303402215436464306552414143640313555233216606522103420146310004445253003034463551442625530225521365350555355162656422652502044220101153543202556652304025301243113333661612045446320260463305646610611532336632104354461114144633602023051256524426305440461314415662632202623130140120340022633321555356240302655116214622221644466365202462400235600305605130351101535526404130534101113424402211624065554642215021330655505225500266046416350601405422366455352113625224252201541136302210304342614355552150441060302211100645500664312625254403013421461512034610144234241341032453242661043433424032360624464003104635112546060123343310122555315465603233005013553245426202253435255040326432140620025303512510266344421432330622542305061653411133224133531312113121260020061145352121564662565216243263240426241115422504402330245265130166340241036115261346000315316114221155201550536236003455404151232203656225511660521113054634113655141206663562311215401106006230501123523120035306545201231052323213060254505026265460451305353305203121424135153335416621552625642354244035562124035163262132135545605633661445543532565153125306002642260110631150401111422125451264520022561616361243063421445056561245441365051136420653132521335014064461113522632623142613661260223120511544402202365012415111654252415020040420412123243113133336215061350645300543000315616200220012642040545254265310603153161306515104663621400224054662520400510566115403465313536611233611045525504144212242162320253202312613652433060342121054616521304432656160552524553111332420540542502056343640261310446664512056063311444225202652032104102360403033065666121332206252202106341443522010201500416065444432363535555653552164145054452501614515621316030126662300105166213013366663433645466163146265000650106163215444336355122041240542405635246664333144660200026454526214523566305162462533340406143563234161060036136105023013463622200101216463262536540263305625131533210342232330654052544316502234131226560436310145133251355134526326310125416322112144050514202302254252430405225303254103316413134624434165240106335110423026110001425122400033256605611543532510362265011522230052230620102461523656534123112360423341533621342433322014146331533130344254463156613516150556132340135250351502625141650504125316521425310332006126221336063125053323334411045601112016103653424600105335301423534013100620533441055410510004465212625363012553012613031113143155134406423445154324562166663122033632130012231131330401522101336365022032332410404366166324624322132515265210512563404005301440261551056001062664305435012034555244656404565544030606426303341034530010001001353661124145250266413156002624613313214630510633526565450642533114231011605205652612032024131023142226013000602144252315060350622530524666360065131461266166525616161626461021364233554235412450311233114132456643443360634030641363161241031016310435606466606366425041326624633136002506033421532444451043430153046053255262411051246604016565445620635321526235052401366354143156553033033330455361163133564145331052060553500105516501604423233032501653226166361622025121200455354415364366123361420161232114126320520216156231426620560151322634446234461524216015130622141333243326235325610410553514322432631360202111550130066000613402135056203603420546362632322222033414323344331255142161454365156236122541006630544446041341656434064033406342036001321132446161141442161314665303152061451055041021354215300506216206256304466455636425656321240656623314462253415321661513221644005200554040663435500164326266206443620016513510462066611022343666101432161163066622050106314020521650335542132502454531245264044665154426331454104022423231421626346150130341102403020333511103064313335315014366246532213063050442116633503240563463520060222635505535615604352424144013106164462556300012425204456435020646260506462510624262566512526254216504206554016444556121460444065321245224161225515356636421165204110152626626200426041013662635143042103345623005400434412641144154422142351652365624000150113342321052410405020460220125225662256554424303563514554331260516424260001626063560024660502265251346362620001464621651334654540610026214162102563002561466263542253524642126301244643553646055112040424336440052165042615232244126531441605003313333233525143621264003652122351456215050136361304211621460502555252302621060036365436102315421340530334050016235150303516313255224415324242324512326403450054414453550665162540546204462466604646254250534600346164124626041321324145435365121160506630453420020213522402323542211223655561042204151532465561366555636511603464203502134334623315300542642644416106361322332534240455335151004064662453411521125526120425540224320626061660421666002260300604463643536324666342416364422330166213531323333420212026141421024263336103220602616025306006051056611605015316213622443645251403352155034110405244562441414422016602465332112556442362443203362560215635466035032542656525210306532104215453320025012426665244132510020203306056346120303304335021535016221136431143515214064015133022156356613524431653031032402335324023151560161614450454003660023165456405564220300356464130535141505663605161125304055351536155542643621346413650414466646003611260235315361111430060544554600603002233204360344601103523020013130346140564604014244043063155001615616132412014455660150550516161225241320345414454223314105504015613315603064435011406305563415245324531062333216002661102044424150036365610566344263532262516524232565355005061065031462643665502544444041532214504146255230640232240046352630046032164401056052333001656650512461451436556661234551042365560314124032235235650104666314421146404351052116000250003253404663514122416504156315040635651053400552502431556141352443104052143615603531505113233066620202113256450503545455601332554316664261523145654355450235346403613405151414064126305153404315614522111655103644644600440112513652546145625220002402510006240356033005360166262051600631533365413344256264140325114523103244040610251444221064566602123411050262411061013632163360162620605334306444504152635021530526362016606216333316202345033161444223315660426236540601212253013533636613344406536142023224435050314346162552430516150344131016641543425113231526224611422436210202645615406316403206004604623321114414110015260212310330545424452454163654321326206366365655633453151120416144123154663321461065441322305120433131512550553546551265051256622436122501356120052326215115233256110230625611610662221350433232215636200641330422356253602322651011234625602106140032125216411451525234636303554116450004425323522543350153052426541212032111246222346446031141624343002355614343345400543614556214120465024626320006326453523153122200201305562341040263235534162123164226204364630051604043530105433404606006603026122504034264430366200255215521315146361001122322614465144310316251303233451403142153526604100026565641022421314432466011600062466140014641036431354561022412202064115534000233512560103004411046221400244466112063554352605626522312162066314363622003114251245420264006054530041651203310451335443645610460353316314401630616410444502322543412514464115543206333331505241505003260413453062666511256425152523656055055410131360222530620356314346606666364313403123614153016602363303043643514634460126511132203015335212153263301324261250401354415625631326566316614654532241664060632323224100523633606551014132556630005323063145104141334243422013441602650053034334354561346525214053435102304612420120306503212434011630426400562134012434150156000043254313166152523465634066143454443516341613034542540514214411646324135365662406603412204655164214626036410610303112363311566263126313651565643550606234045516451055225245105466066046200033260650336344062051244366361600403526406266263302366655635661124145564041202606103154231200116604050435536033235615162350644653012416466311264555251365024603445311326540051532011230154225235443345426106546611205241233223330133350150536104642443350450123646163650550032643261651635020346211140606414105121312222120663224030264534102402436332466554242561325620633366366006401304456350256154202100541542650345054566611166412425604454521064210065040133143631635331561402225313001645050365046360062566021162162061544632633044015236340123152600415650313313666250615133122234614300634351030066266416312301106462102350214561503211651525304211342353416426054064146000343154564424040430214222461605420115104342220236050022415361114544644414544213321232253536005031034602250021335040416540663141562330335414652660345233156636622402513123206000531623314505246310445424346413510564261244325012602636625512416252111503223214654260146053040261406133354415222225134141066543012452500452266506306144531656506232460601125132661460556464506603410003145545066053351433244200014434216405240012466354410602301030462245332114131632420536042551422106434233350215614453656223653262233552445614453254146252420621055151063563235345565345634452546444501400601223211220116111524652025625440405545050222504146146665366200040035452435104222255436022021453425641660266264032512015341125305045422605311423063624140026166542555110122430621351113413641136400412643655430346633666023041361511264002336022045025022223140633511512355565505661352634100241001026100364336532121444013100415624225311035546235361051215131243455013152263326456010144106626514556066643020323041601261062404150036014140261152454524556106233016601043436440435403540616142625260210401545661516121651112604536536332661561104302645541541662255461140626635423405311124660256414330001414345155445124315664301330424054442166363433654600203223253314553123636365366535006162540131100041516434465660142114150003523133364061215250453652630623234222055123535044561503130265622645014411244063546110664613251463623620245104454660300501144001220052144513325324030263322523056650642443342251323062555016662005435623461425031242226614602036241455601033532544401014132261145565535054036360556226240536246321453535655440424554365545553400540213241546436121305503031240134162050312330131056106261522420435443361533404314664363622026325661063114262622625504604425420053536633410634112660260610045011646451002151341126321651651466536310254636455465125462551030440515302023034140341261412464605460664201011443516635266624331312410230112366644165160455164500144564414662654543630024614234503415445540412405451424231131404106215411400524006615306642500360365052060041220336502040045304352066533016603623235640210240352142033651164650343341651102016101631244015256314113030635566110425516240241406305200043203213205531156462610033346046556223665556323415261313613125561465560505510451632163060313434124313104330261031422514416315324636252563432601620503313116215612541014155211164350144605342120525142023561653562411045561004201460562120324366351143131206222466164633430231335426362062140413455532434333634616206661255233226526050344320160100612004616355643336155233015166164001231565543103020150550161025443140353160506061566003143315520103646243434042044165036406112610420322206512666354126105554364151322510041450043106112353563251560120006202011526525101606661320161031110455011244453115000065203062453656560264662215011436634460345400151445336156155356502654356145233303025664550133242626042610045435504421420244350560621251664052452351322424454040310636314325213354321636635232252246134610011233135050324642355202035522614331351531440524506310416532025655333221321316446556413334064362516516603201256262600116210323165224330653312224005604153044552666234003431215642062314304526413101010636405344423210101131624040532301113411414546164135521263040210145206305552126013626526405363646354200545305601620255602613364060633053212542662656642025316235004664102151434163113014312464302406114341261142155250024426013012512413526506334232443236030330141400664054555246260503032422162055145466604445361236450262351000651425530412252412346545244456563426045511640102312342326303023303223304323465141333504355353256356566031460421066064040344116152435403162645110525050456661200455112166353534601100102200632136113435106224012321501506410313506563061340626304003434363123540320315444561424546600306322623652522243566506415666131012643666114141564042035040233014336200103313400050655520543645320066561203135646433131324622630566444565333333661311352124332205533056615021543500605330254414045232463405354266362113261441335316155034520140406150512402636064133126243541431200455256205414501120116622555246010144331055440242010003015530520341245312341301042551440063126310034025265120323652143240055223522432150654563442435551546535125555351645260330335050631030352056023026234445016106003434113242536444004244056032042311353035511415131632220214603262541233221064124122114211403145550115102135350621002266051101006044561001265015363214454320666523142551342530653322225226550011535632121652531556310604655035015461264120001032121325164461251641426231150051554053614532005051326256144103362110036033636444402252443341464151346421501423254101601104025435463155553356510533443455444502305046402322036331062016205652525605005363300646410452322631540020462325155124521535115505132033550100423060034213214026333512226155353441334644364226045364461264563142216463523666012424623553411224362162412202125120604411265144604012250132241564105622002333510230220052550130620334350265123015321025315435613605405612043400662002126653645436615610144246162326352466430432024030112450201323343145505335544255553654330424663453136415215352145436511304130016232033426005134406313501431656523642311022556503465512111403016314421315230350021466353126011065406444424114552604301044022363116515146455543664630115042151361012540661123164564021646456346055134300245452144361433451444614643656400255112465245662001146115036463203123626312443525113213161301324306124414524452622212424012651152122134405361100641430452265360233313442630336563342632514323130546562232652026622612544630023260224445651006234041515623415122304625652002131302653115330235015003150432405312212122034164460010022100202412514566240231515455520460606136255612355023540311021405235421643546351226502564461620603055032661125563621140363034106356515015533450516110143663010013446222136402126250455614123033642565240516113432552415024660102510512024640231135634316055061616155140103533025432010366626135250436540265055101520122350464200354160446053345446536005016354066333566615154522653010656215660431500601520142534246426543211202033554312556621152364034263543104603652652166116003615312156266354554130466262254033022633546265633054165564610210524256443066131350406054102046400223000240216366515450311416161104630132513011352354650445246253051216533455335601150454402133322602116052314153341502630102452524163566521363500330035303565223362011142061216204035150205524504123416146425052542156132301422002052345654615535266200445626401403264333432613410663603146256125641054413461330360630036313222604630205325033140144102464056361601466312636542645533236524224205561055246105123442102502526115541665126363260542434032310006403455533364361400216663262121653150160616462125462045323461436545461062561351552302013454623605555616402010666240616251611320115360400446405231640242412403243451146555216444104030042440554135451553113252464105032051611503124102562005311525434331105025513530124066022522625564243660150101616603553620551215362321002133244002560563123312265554536336304452226360405050661306363010214226253250432356351315131454366152211526626133250050513204152462202065300516343231541042441154663345466203202143316461126200200066334446601543511224043300254315565420443040230036620533601351323506221341562630213405525511015315054201231456535232600340162420624442446234265035032466101652132212060212512411143055431053356400534664112000231262005010524344502132310125416101553551065101442466056450005124535335012362163061051262554241510343541146554242321264652361544632364263323206122403211064313114262006365500230025021641043631116606511442212543330542255436333032160613345232650613656316045642503411210061143330556256661236206634006256113142235561432326061014133305121506626066432421432143610432416612415150041101033146101514245336045550614216110631014023345214013565604542315344651225114034622652331162631434220266255055564024523455002053353435214255152146422506625303542665153054116345525465106230526455603424266540133664231113222055544366041533013255034403615264364354652202553012016311020635020312626352436110256316344261152045545424561354530632245251215514616063303034323105221601036446560516100640442544402511265043311661341052613300350254341611043450515434300511520010216440052062315416331230431465056320005664615140453256640160516664101015646450511646614506210423333112113425440623561411421012363015260226310243655526624541220313633545365300662663314446224231100115014411230242515653545313435640242355515310320601262326030514133043515355142345515662226436111551416424420045646625006552625402040306622644030535260656333005544144651235661063256310500205631226503416455064666021614246261435244112356606002556041264521464213556054262061241334450306163510604441061062035212620135552645165353026034164600210502634462064130064056123236055334510134026515003231513431615003310425256606201501552306151650000655400663415513544620140666415321433444251611246500336354141020215240046504451062466422604022233545403225654143516125100610666010153506361633644051532542620632142563026415422465446242054400560215145620335116526533560454653123404432603544353306216360511200555522150313650433035365146055006141301052244256550252151201024140134351431156220562546150202460150640136221401362241360402056160020235605161302143143251104415231040223101160664114306113413653241045552225666201602154640566353145245305302034100061323311326024040441545156613602035341504054110060205166524166202404015401332654410063354024364355041055202130624611136402325535264611061252612401261355663241136305345043646245105451423110050325246235125330204350211410023112105565124041306042140234503321321221043602112366222621325554214555135253021015655321605605210033014254331155152654141626546440533144665054400623613406036523520661634014431113414020225160001102141006165200031323565461646054663203455644600130152564656622225032602255261206226150352456566512326606455004205605222631231503134262105161421222012616413630260231452600511462014441402305533040443210106342520045214110042524502560015251425561634463253636635365601431610164344265415251141153136626441011053266566053433355045365402252501505412561646346463036332310023014003100215340354446131565203240233610102130512450620204331400440534105161522540256226560214226414523264602150134133502660412450354335304663356350046260205644300214660211244521150230111211103065141143036222143434502332530161642426461626152231653143645032416554353661052405332154611016112604652326024023040321440455641546031231023102522205144301146030421042103265456535046142413435144645344011643151356023515016524252165405664106443265443405430345021143425310106421504024214316121044103404301125316065363611643364320152256040154120641216162605403204244231554326655645321245003322333002301042652413564016212210230605250330655036513224604510235106041263040051323212116232526545416535031343645425151023220640066531510053003441106411520650260543301011605415443110001612531621100445016106303554203520401240424511614256126543613366055235361645250214600625414262324532513462406340351614412126651030043231611212155526560545302342653334264151560131141522464315250513130630510425152502140032236511640461300430346116152656552400633222450504103325114245434125320634245206305655443466023224321255321216345256641600456011430203002542203123532122416453615655665324023622643642333306514032323636050412503264503445306202133612411146031134216014212560124561101346215451054401133651325141662435341410263003453462216632325541322350253146451241443146505055051654024316413356543245440263254351301243334322155622306350662116001534610206100134345553540033114562346630535006002320653523641521545611650250332004646140032514543402453101160431000603566235631012316411414030125230152243001214105501136300144240042336063506264432316430015245405000442303425242601610150306662321234602424344500022635142236431531015626532664165424014410404666303240552531251616145623040262561512441550560351035456105013323312663151113150613135465563032602463023400520320355212241563352655665416614633110441646116453410640551634652166560260522522666140260200315562362630433531234530050434621162104235161154366215156521612222645256612552010352642560424521356643030666015225522054163132220642153205034251412102533126036414332405314652546563123461166520140066036160102630305054640536351013250145563434543246032330016320455202415025115621521625415206615523402201203032323204622566330145304233634440136221152305564615516121521626455216120453546546546144226562221514524620610645560314261245600052655214026563546446223322023321263650142214511244165655365303530345646401453451110501053133604411125500454402566203123452325034365240120621402243552026443436143624512401435433550126602114232501414632551344516126422246401530212650212323555610163111543665034354600032626406615140663015456150462340520435264451511066342365512231222113404412123236621632032560103555061060640650365005106420015561416205215316263154626313303211134225624661125242363006510634205360663064061512201240034126254166104100554655521305165364235360361020323263031524000445051260054015241151125014640003243500142334463433033444046220456121232305616112464223330332226614243353212523345256044003466046405036022613012340163254145265026535436055240420252110352035556625665605153625502030621223213640014135520330460204224613153063345326561005624561443364111624551653253262552306144335105341416434635204026064630224035542144405130213136363066630006026126462522614424421515016116664255044621523511512112015016534640535245102034312132246220213223211255331432212526525525341420365054130630110543611324154344326432233423250164111506114033252630055332222116455041025126636620545302116261644115401633115626536130053420361562252306554442160244353642553112455602422016136212510045646234121242224251646516244022400134121202315050442165631516420210420260616222441560426145205553001165306516624165221643642645650431010615131445603600025021642435313361150404502533245315544256421233005325634006452434266360000261300062436552516126535335615616102612243406646320121455661006344046440125001256341432034466033144202020452463112244366535600005124643006004632443005332431414350546445562663533021504615134156226006403556226356355565663125014414234031223344440633406064240511644636533246135030625133561662226643154120424611144513251355116625403431241124200363441316230112104041655052022036642002141542362312243306561413642351021055363300451342160342116551462160563333624660111161263406321233202645160144646451251214006040123644640025132652246620051213646642152513236152443262633264036535101501022163534315126651126360644026130152231532606551146264511641264104231406005401434104542331564520516145210664415150126164166566620460624235031220230032152643600640561602341342634002425332666550435502434313020562406121164351354310444550122364046506044511540254305010056102153613414010216556650600125631344660053044032143605300234305460202122363021163521541312553323231212025436632302452611516161643540012265414014202502056326602541653356202032265022105635333405103160033013524215365164445354455540406030310444544032202633504162136152430140561112626553142045303020105112341325451141630422105420012536351352132544020361230143203054436214223230026311104010316604034336563360033554226442003060460430646323642352422254041405255546355312655533116214261012440322413341242112030466105633103632434220141351434020302001133113440024124544455556361466016504406452135503403604520622563306052143453305644034512663205324204331556554316355556466563165021235365030610144566121310102112205455054434540426344021545613220322324416042023360330650232143664262266054324004063062141050014165460010015115554551015041034141530134315145464311645124240150250116522334003551335235430162021153405123330511120134643521034550541110032356624330226652551243622036234365401054231333315331535326632254631535620110314011023216261244331363212262132461652353124640206516245625626465502435050136411452320346464632424312441151451043164445310201436641402412433023320306166456655425050441112141353652415103205405154540612540122124052312033506611512604562433202356146666652650663212464336630426154113500306604612005565063432300633521065062622253263316116566234225335265604005345544063260211014514155036436405046043356360314214334263004364222661123363652564153300246364123363435615623222055214100330515551220326344253261425430550300602335123351531434203564144033331550320613135601121403500665430546145264261262024333223221221220632450335146463342436255531662530061103544400410062156025643532261413015655645036603242040533553111436650165533210034156336512014643222213400514622406161006003142604213522300104352621435500643253331602140230236221256531301260611024442455332620056322000644515200003113234651623454536155415222525333501351226632251452631252344003355420013444625222613423134661453341604530243130320124253010402164045360346243333114063160141234145232524200522061564050662616432151112042403520553416342161603531056515133404644446542254203245453041153353663223611301132013261411202053162566653104501644632602514041552333615213565661555452504416305354342145531045613200614524614650452336226245650212111633606206102261361020540665630402514034053146603442006502052215063322235323466431405421316404360060010562005010440110305502356361251106423501064113520446061644456601253560322520506354315525642443260063624325016346152424050343635536120541041465443354431053122522206201222426265524346605605514561053320225365433456433350613301333515456505016246331333053601144626364404401044042013264430133350234505560326111134555304006662656431330640605031631050603110254246256310533060534652163630362412106050144264440143055351120325456322341312103405444200402346343005256026042231611061511136110363546632333221242123400230123162232404545132105660502205343202524032134610366130565650422030222142045542006313646463501312542335040143005560301332061266062646065225550642205045601501530004131134362514644545265425110122516541321444261152350542125441632241054242366603136634055313001226143604053461440523026602611241114143025105134261532616004014625661103045034142440360151633241245610445020356623451454620045606002351650522423433424314006100222460125255636346420140620340062011261656405640025222560165545354410426534401643035202104606236040334434102643535523105161461553205635550216505506105063164661114604611104140140525405064236214232013400651016563520630524164540530652255144365035645433020420410360006061214145032100115433502500426323514605042112341640200165316626623023111601144412331530243330025052063253404004520030125045464253616630510151633014224523405266032333142051533140401124054665631521412223162251006411610100666643643243655012101512641630633552161010356320611450031334054625203533240340316156300334464004031542202360553254445264154314544633030230316516055551126030433641006126361040153622013561342020206541112126351640605403420530356121132361645112330252112341203302324643463200206306121400622250441441225440302010416223615661362544122105604666063635403033064603654535611366650313144520622213466306405466146534523161463130321620451011310135464010034203035343360522665315302135451320004516621415061450334241345101561201533653254066213312355135222635121566565635654100652505652024305130233630505433406306254045544656504363362515154015000304353461343515041662102433014264216035160523146141252541626255524140355661413253115030254400430355522311345135526123240336251326603201312360616211300532405545254420124635161221306151016664112033213540025366004630603621356252342030334555464402506102433626441516404450066541515322414444040461624236635265041203063553113262652553053040121513530023026604030011252532453232534360622125226440164052500653514202606330143421014213506340460206456445016035452223414506303542316034334333665100631642240605403650000402100010506013046042404325116651622411466555131245060602233230336136211304635503632154364414334343625152353162053244410632534166653232114012534510053550561111455005554064154200631466604311235340133252010635004111245300610420601346403654434131066511650260656220110250525166510513521630265000606412436551424435225060115302266205162340230411612242115046636115245662003064256042552126262343005632634365524503004226340352262553026641041003362656456233440436420515011202426416314345131530454436040112662330121032004424555010226212032162422500333010306151244520164650262663213436646506506553204206402603412123416604424441110521130466113030364606662403301663561023323422566513515056626234320251524103410645620423640061510440363631513302353412641563025306112510503656153055005442231332234031251305213356310226313644103442012421655550434664433260624165215515210052115523053533560415135052610021550551264620063303416632020021165064451051136114611400541530404415000224663102065624610155663646054535056541100223300260112406216230105346105245636431426606440164404216524330556603511524451264411121615203104522240653403343403631360251154355545216023534224422230136635123625053061253120236111101245430160210566030346241616402005414250365346002246302552150311532023232603604413035220526641445053305222023003420334206136105143241015355256324120423125460436210521203665043534062612614215244666200050651111164325122256606226030303250254333516304466614104622665161466001405041253446305444421526256463361141112003556403361023432325155500440641434614653036535445434223540454355123560541555651664544423144131454515453240062431625336542516006363566062505003142206050260436466140100042254101216633014265544003151041645416513450114435523423633420306114365543562664113045204464615315654534003231402625432233542121151144246500633350622423563060442054601330246544056550114110233240616412014062005644443065521034660054160345500433030326253043306543661053031061302365522044260432410532151652616120033442211025604620461513554436542155451041614311562622201642046114400663566340102432664401216432632316203300140410206615055213221026232446652055104122306242424250030216501351362333151016533024042663606140254500313045451064513440564402343631502201265542550446156101561641351246113305355113543310643063413025013455050125261441640426444554106650403531445304212134620625363312641216531353120355032224040615136544120604522540620165136536262423650121540621306264040231512001242054356644565531631665522033614564445026412232106005062505234566541434654460040360006511135524114520302500012041550450333565635362626201524104516020151050111124103425200665422654213012453150146305362036646666112633023243325645125526410026166636111334012405445355225416650404423531411665262216623251014310032123423352004410661356356413234131025336003103060354111326642542400266521654521015263532600415510260554063165331110266655315646634320545563522225624013663253565501333634343501604466054445621343140043333020202203362232653350404611105042564306516601131320155654512326126152203264526565066520106301220045630013201623522533424454636043501422606402124403623000505445665040401633225550165601653221463616326001550612025611051634600641616623114426126616415142312120614266322426536463560224201345441330311201050031612011035300400455234432236036616141610415105050531431344365541226416462414053255361235325250206666522431226052266116530615146303110021546504061334545526411033062123316540300101213241031316155054012121146063641105136211355362254204245646663222421356301634026346156224630653051423100612543023603234141120362633426144442546250224340652302360530654611563450515011551066123144634325566604536656432125143643503564525620551251145555542651143163254340356363565012131332115605402015026140010643643656001364000455203115621145316615644156663403562206100464005553263663665343505110630421440120110250533020626455131456455465365622313213333622620554232625444360252116260044364215054042541614635156552505512146130104251034551310622453544235255361443443010012102020034412502251311245204261456500552265225146440310143422421150345146202131651515501602252363312621123454453255344632405415120601025416140202112656235355330520332651555252330012503506326421166361655460654451605602524246536414250541105641014421326620142055200114423625142430650554552652043255004033400506554340531426446365220621246262162520256631322232346606206432122430200035401343026544103246560504300531340452413366005105036261201022204640052045402503556540330314055665212426266354334340052455115346326161300125222504144146155223414354145523410322122100021231413453313431510512415232206105213403122056555433006463166452405331156341330011431531226454134035126564662655236612304650451006310025335213055544552600153532552145423362131515634315360205611624503262625526000633554646310333636120343146320413102032221110231554640502431533434113224332064661152201431566026163240113462441436551151136143002202310630056210345542252306232006652460140133635414614432242555001642310136312021501001326330041313364220225564533063640555451244615134042160623211122616606422060204501401305150246506304201064655152165266033421303121516516340520411145415603625244402415644525352220245212531254304113306515246512243215163356144102155435413044610455634434516532445023265032226355402534461316340410442662213034132606611362153365433546653322333660555032465025311100421561405220123422343050433551035260350146556032040645564646134655331041350135026650541256052265102135504401015351323135362555024216464416626104452056306000114306025332650155654306021224402503524342416460532262536450313650042423664452640650010511021233400003525423533351105536022344223110003305021602100502623413231025343515552160663141426002303435033303660115100633100512655115500641610226103566561153206301255251502513644524045044356346502520163426535061604354022432545344121101432022146611233654555361206355636605336460446025200456141045356012511340163460512222650306613052345002262645065635364561501501332150361156642512366441263233523124556610601666530510406054011005405620320560466216324652340662510166423253555420363666600450025625246645055303360150462636450411646166062426532355516213423304022434212055500315221326225334365644160554644433005354023241306214512600240401353311664331314303125203211055255442015111145454205061311310155062613303402260412136642635064333366432262033003624045635040233434064022651222202342616243301631166651212530000064006435230456151010326540522355351600613113220033423021260541255460662452636550531226110426422653625265311304631251102560653313262660232166332600346114001144152220065002234265463004055561542565441230555445510364364043316551005506153304261354540466062402202232333440502132526564250460560250344060052666232544223611403515141650026515043602506263150556105400663254133520304142552062346032143144230044444345540622266125111354261540500324311606135061145124154600236325500066420050411150234140634506065514111601150456046042001063154644105551525520142032355414104510213110406432020546326015336030103266406552616460455635255134360665504041652053601616515212054612052203305500603164146565334431512236042655126126130214113434356515351226314011065605101253233616144323620141202253626312514503642441664444323163106536203036066546026465545214146364620515231354322165663241154134124450553603415422516036462451164543052063253202142131543502610222305453021340420212106131216150065001445325614131124442013513531033210260010533012446246316463305454002043365331310333005312060440564120606132360604061233143500235100023453116012064032434201255326430310260465032255135250404451620654541121210204306510211364624066243105134461614332141254265432206513040015432532344405041606056525664206022464013561265040256021143314353243033121442603266121552420235042533061531464635224346306423523360664131645314313033526351531530304343403310446134402645133530606064215561626303101534365666113205020504045331354223600164056356642220140554603454335662661521212611666164133521344660543214231041550050043566151301135351106362536551114263260600532454026341052056623116606325411025214460513666264425043351235513464552102522461412016456030032154045556614040234631611043341131336653244626415036626233205023022651103353650364164211543412346035301314655510003654524135540212205223244521520043025111013551533642361116511201553014434214455152425325365152046142551231506444116301331510126211435335140455262322542521143466104012460521445400654631661135150213623135214353663125252545664362314322441504416054002034111022531531261403422364002100206650026003124642035623501165251351406266002362014142521431545513264331044124060531662343346231652023601110616114302202502435250213645555522346330024565304153106303033410052305616250424362143543215046131513553202551460536452265252353350432026051662621004010642051045335123026004044115255451416060205032232062002302654131004502003152212356320626313114402532066065523624225036325400504561454105652460423343502304014600654025261604235442130513323434413051601403164615442652554231623104050416635054023541214102252625223465535165536153615215236060024162215301052133633651522354065630565045345322551224602455202121135000426054314256501142511336504025340605211004061221011633643650341230313650106050262626453216062461336303210350036323204342252052264650202506002040355325201342426042636154422206052424136516314633633210022421466021201241411022515115611623251504033432222124400001533556020666604504401363225540120601065216131244150564353354104022514610524516042221534405026461326644665503241523403643213310203311026040120464015204116104306626235220610626035102033010633054344151654321556626363646200604040336014041626313310524252612614054106502465525466601555036341340046430053416555205506203335400011531043252342400650240232206250105241404021115112454433004066120065231634615562200441155034026230233200031160625213654253566541665510306041415656240132265141606256516565544550600540400513103404111655261054140146312601156645321040446404464355414525663544020260156451465321655400210451561555623326251143152200653642533340204302350245565242142262450464245046020066634564455053535045112040335315400165062341125655425240626364642602360634342265461664266224330410521533036200233244135615530354663151662651133232501414066140630621544361413243531056630432012411420221420620035046506143021215620512031636560606516464554413264123561630034403643450043052465230502420262424212662036164611450111140033556540642203526601132366504611240146350503561366130601300351524615655641066165402124455564460036366520065461342453132004215532330123645105210353226454362011113366342305062252355520141155053026405140012552523201160031163446116000343366363511222161441031330462464456221402632132562332500466362640304466214046040603241413211624213523614314520232611243044621054501445523231333360045651662336336252612633602312131130323026544423220655603343302123120062615535132440463534414211053524620123022144023603610016052102234404010506101543521035000211525511225401230500165204562211440240316424436356032666301123135615411511432565601454255013045232015365566456130451341100355065503613400405244432452224363521601541346325424161461650444300511026016461305412264503033421302425330026505221154044223425206532154601163142461615123322252053336201224155512303032466645030420106531606065353441533433104112153060645052024313640621252525664354226153010150361052233041210554613103241220430114052201214344152361455314105031305435105015211165511546214466523022634335103121216041343416321625335240033261015046115152322001341341623362513211300134331643431645665451066213015520225152004263610451465214064412514531541401560565506164346146266043513356051050141535013240110144241404265565660263524161545410235525333600513524325251165415553006543115543536640361010342126463036326614003336242235164544415145253511203066516342531321166052464336244431300366322605534653530332300565521265262336462255302442652110003640412452420464113554464256361614451514133314005462643435045620054215520142266213405520361420620224632440304400463632341041253345646423122211515314413034406614045236251232026435414123411031060404200142262360433405504143401012610210226053262441354121441230654602005223236655130051246646422504302512232563035104340664150350366201400211234643455552606426416326221313415454226044021065352604643005134156310541401203105350455651162644400444506466164051516610212366436402604504044101215140513552120031521554532501512210116152264561262433446523635435133443353421245223660451144401464036460253462461654204531261663623366552412314260361612255340464546140553550611132556044622504431615436263006512103414104613421046313430000515305463521530546452541643333135225412260143446226250521430401251431216266543033200321633622160155316431560352442250263024540311135452005162416323562024150605504313133532145221633653104141565664432616441040441600015154260045014314331054456312025606136041620020036225563555356111153605136562625104300614346042106316323136231632002255214165515645425246015150304511531203365353526312423601530110635050661535465511633034323210223546443601305553056333510362166205355000026103023326125451502365564334363105513622403440600615155553034050636352665545330132414444546541421324466364005134200220232622432163213404252330334264256053210431664265062354452540656426164064603643005423060660625550314652540500651435236654043234224624262101215265640625565310000461006340522000116560163323046122652343643410531660003530100604042521461235043452431025401334216461533604345103635334443010336222635200603150535521101436004411013150030462103402612620323256660055246045354325502312251454011620616146524534460216103152512623623034046131011210161215550133401600022045364366450340340535261014661421416626262110361435600450530655313426563315332464343165324352341536202442165424504304001141446300631233146645242555621511246221435400306202322463453210154111213645330063164160343535145425325115266055611211526405134211315013315604635330334134546001325221526013135530044113513020414035542566441532306650135603222355316612102316532541520232422000640606426242106304312430642552342661421536552342605626303356063265315216456416120121651153453501602643450604431140166303225555023300532024333233031221663202212525225654361645056103022660154262451112321022333154455421563633322310514515223134221026110530422136444016043504652656035555223530551526426446621241045013660535664051612041154666603652223620316551140035404311012100164115321333156062024403300664656130664250342453415020313124130133165314623614030042550215132435143524526152042046403500363404603651266621514624042224410165042453106643020226501543445521031652244351250552313352253645601552235253150466140641015023233254320656120031635534551546161421456403140113650534235354240620331332221240532251600501065305253401560243465100130014005560544104241030654404143410302261035264514413202064330225451055311626310314450412532041506120606355436232213210446124565341016400224533064603623360535206316235514522305531323653225341254460510053430104531211404265450451231300050566614341355413130642445510125143322250053523464531026111203122304022411222600002554241430365632013625230414665163444452506020346520563562545145626355553010312621052340151201404163641405032035425341411316146162361245565010325153056005660231455206520256316224344454401244150326205453150203400203454331161656442351252066221314115325436140412225425033100543210350203335400324001112155512624605445026332625424242446426023632306312403605121215626632366132033206231605200104024351152055156151522251524006411501013054565462304343216054310356254446512043015630332333363423222615343232345564033164541300321102155544615524664545046440204642561222255652254412646143330460304242622331410041206641615156555402502023036651514614652333240115362212014454535463146513152310106441243431360503555104563563535356264606152052655614610561242513651225261603320450025661650102360244605126404142054414233255565621443450155651302233041135513330266046021110215650443464232160143322422661665326442424504065626562466134540513655141604610366244312165315216310060521033265263333632051254230134060052646440420411161440615565603340333625452660452422252651431646142510251551145364201001230016255112210053046652610322314412604600652542466354544235426632313002421205261213354435315504030625555006336311300433341504032052343450621016653464011611066565455221025516265635133543131615144112543254451603662024411306561556156510643623020316535430022565641153522044415363244325441610535441424546261436040615421110102131113313024525060005620425153535655240414015506656321052051036514200305561062255031254030346003332014360060163363664650542306265415415016614524001442556005556443623142000022560354361120430264041351406346401256442563104306615210042002616431323556030022633413564452254125005134210106246122456226626536546224521562634661452511365135100535550164141561526043435411342650450613235024241566414062421544663414511362221232200456452125113151625160633336366442301106106162603614512012132433661664456056212522101433161204654504663650266531530344161004410462355612342210446060533111625433056140645056534433136421402340440111466344116536146466303301364535413215402123603413046251264323606020206325165305013222434221521226462465063446502042566412442212631653301362445543046154253244362056655345356250663161011554562151530341513116635114561114562543065405562611050120400603354613054403253366463025553610105226530654454150213035410020060124412145323126351645064055515501262302030355545502412135223651656566145601310526635232652344531052341064420533346550202660510315220111343462560312215330152615264345341256321243553120321205101105353114100105605151401634644662302623342661601503063431532050425545124152051006304554264406505143405512540534421542344631315126621132561556616126633466156510445560430260644001016561405201121303222612312163323450254560362353226130021001431400152251161255563142534650352164402445463226461365023504123542521242401103324004631060161054146134606601134312543031352500305131144556301315006056434430124136650224503053352236601415461151023200351601423004223134662624123562131250510036313555600353611315301136214250356443313216105566420612416561426653420110360415536025333250136450045250262341004015152005550366216105063642554463000524113224651313004000632262334224455636145210036160224262021446513136560625054340534221046161143425440662125364523606423631036431330210210100541003506246624625555665225623523254011263363135055006244551641011354044346264433622452166145005433541643140460401126614363412160361304024662655504623444344462641503353400062330516252352526561544063546466565260460155211330526322315434341414505052262560240462423111334662245500110455436240113021652541544544146130154231042161005562042243453636226030152630435610036423251213640555424011546250065534422436661012026056423616020602521632563612561521451324460016442415555624515133433626344501115242626434545453046031310404336066121002306246160156665322444321100212364541321504321264550561111033221511366303341436164133344231262532120526004024045200054414326630203023236612634502112530453230206405206054226235146516434636141046264330643340030311326063001205403364231326010214532233043041401211362342300316266113535661543330041642151542300650545520065156014510344032466351363546625601544556651633025512436026336043433534013050401143315523656563411150621354040414132300154322616125203452646034506525603245214364125330362052210151156236626600131432226445615562343034226216043553251153502262123521616614302605112333505101650343055361152542655030511646161202636404362452113503216614145343563146224364521150665231544334350112221550313265515506241414516505124014164650140066403150221120566261341114332414403335600406105661146234046421612005653060322500221440253364061332353562236330342252042545200310141332440354162162051655300300451306233404405353266352220525520322404033331010606321465332542310122146356330105626313334456621521632334026632215214454630500042200443613404102150062343244600221656315343055104351132206601406655352244405326424346021602036133406203601241160316605030210144241142220253555506022554501243460353625332200461550312435400462611141652622656160631530513133565515204631160103065136442433564613304524026555245035504653010360303240514613035120131102245213303633123241063343322006451304022661243543524033344321553130465406304141513135620302150524136612050010432241225355234625510643115040502261633262465010134605312510056525550346665244036320134321356065063413366415220365262536531506305420213452150262243264246625151163221160264532014250422531163600341554330202303611160345106434631134403611036543462212310056643060421261445122440311150411551254135010164554323651500523154135043154534023215410334625233231664123060524543156143244032045222141220526634351226426554601461430045613623204350515263422300362312014352531505230445354200513502416265410526354015350454401011224055110513633335062453313115234462015035404203416061550002255662123466600266313260623205513110331306145531356010303200164150154316240503166160415641003524220054526502402053626551656300040441033053423064423214552100414235003025316615401432635112662265600165202363153415300453114413433424626226061254350450445443306332434244540610540526401221106355420556413303542222023354062210330463501410121354262024340513335620440406130040563322032402322032455023512461520315416053366506566211635420502423010621244165153444216521463632236553430455000320404543161041250522352245641201141655322326335315031620033465363141653552101013541335306211602131221656021355440216006605344356301443642211324141244561360215025232426163135535104044055236365652531643002065202514023136055242630060502551631524451241640251635553561661424243532025200066652420554564046160220441506232654420052135403102461130554426145660556140555452012140320615011422325464534361342411513254465400541305346514312611246223502233202550041665512652202316053061102544345301531521265211502042216200245243516662610366246531515604452331354526432003202416263226061500134310320213350061424134063442256250563051461426102344556660446021505334210352645435351445026016024062036320104436244063144140611644512012515532000245641134653450346124551144061402611465210652360511622156531042635433420636462231301212325231566055562126010563311020313563024121360552036641440665625421313210526346620613205546351600321506032126646024166546245433654041510503154333265615646665656646512115021626251621201126026032454534506124300560514164262032252336436263236151253431433450450240244616430312023552615404551266460321310201301045153235666416215425163630316253511660055456126236233626631300135466622112031634055056552335316115525163614446523063503653611120524465020533310262350450126542331312346543151631064302331101161224604010435052635130624664665352203024030250133213243444165211012150203641041216410361001410265340304464321632464435216212142250661000062662126434263002543111402660620256232455625416443240422112213114006024653414420123554632115310420420630334026552542644556634521515413455326555504510543414551345523310251204540113636055320632132123016413323416621011226641153615415416044563112636363506312142135300413046320031314251463064506136335060226633050152564456211136513040525151202510444522224415303322202030312355413531333221661062266564110043100565103463461505141123213522145466222216451530626050135162146464323225146022530050121161202601102262344052222531304414305400332016453051340132051130125320304056561162002553350305141202310661300110351156663466561445426164026006301253350226441016055356433642256243011452324340400424543501442022066624133546011625626565165102100605343606664462555541416124406630016635632331544450033245213014626241520434413156134626112250116542503165623621605223512255325530541601335553124521352553406430052404220046645033300104323340011000662620513201134152626261021223354245405512466506123431262234334060464611550330613636414334455045544003456413556262152316122034112363423214410034220030050200132320454555556340602301242522625155113464210453214344114522230114622615445446631410315601630560321530413645413016206416321645553551521444104025011411533040426105152314656446212413550636405515622165432264513645053424115235255615223004312411503063631362066364220350031616203345534254562005265013561304164240450301246453201362221204604055665002121513153406425502632053350212641336331410364031106655503115243132250020544332335662052362564330312336200216661005445656365256136324340206501105125114540016412456150061312662520031431200130404500365421320311312230034132124603314151562012501466266544154103022104453636166022303224655160210114016326321005026153423622420603046632365520521535100621020154234023402262264626523033556630126435226502031254205310235262433256053063144365461121205560315534343604151350424343111200555312633402506216466404015523426162245443053541042361251646110652003130063321421304645462315354016010224156626444252536214453301052405033545045506360421016001025650600625422210205004522251023641535636160026060053333064303530241262645644401536612663010533540200065305614664361432301363522604462105564013161556522234515655463102014466264331102644640023656213626304423444253110421000525620363405350504610465024201334632521151532614026062146455440021050025316164364320412661635216023246354613461545444024523623610212525633026243300510026355200434046615666066605666256231152440135402442253210014556630605011663335630430541125623122025554114642454124556513620330244455302433543515335445104460652665605544111025454110120056402212530465136132015105026112206402513353001145541635053364561632265011243204053213340630266516545365413433226255320626236202606521105534130352112136611443564000152316424426212552663665520360106403061130630115603403032002554243523543454040602450656112122325414454240530550000656452552243506442254250303130615234606144120310022111560120020340425406310045545656042060055424444106353214446664606334163564551501314454212664342446065140530116055323340445241553252641116136323356011305021212326121111135660321043104232015136152642422515100120114211065564532555424021034620654405644614336424431100214662611050406056453361416500236314646640142342542015234646442401464023322056222114453546003252056641430066141220111561412165160330461662436106346551165135005256115626043036436413616161343550603426410635501342234534350433100635520231116224130103525205443541434552302003205135124242052644400256003323553603320121216611133533216202364504651031125240331053104263223224013560154122423011223144554140420454145103310102512036326465033451545500026144030161232550151562341324232503434635460304310605302021143143116630551101444040123204543662325330266412040005221030662616211603532351324450663141212644060161323163066215520031552643663344464661430022013045103604404036432636160643660644526042424564051212620513410430462641142560125251145352333131202621605112261402440035401043044202633004112041460342516105335521321364005641042430525201025266605020546043330004640021524010512335003343020461525254552202256260250055234444116566455631065606660066642005642003053225312226215451265452163642031562346313666025221310622530141144164214522410200306540606505416056636004126051550160452664046600152622333313664320664025061031535560432220326611040155662223524515561415250214253000552323526664136440146532020251345524135200445011234413422054165103136243463261364236443342342621330252265110251216535030160661456623035644261342224041041513550011222263236045366066154454530044314330155501464411031361223233500450412564505434366121443536036156223434643662503346526555635101351416044510000662441211354031444314340233606413632331141200113556432420160152461033554224063056015404303445423360320406046154361354603226056000515156254416331556003165642061552633510554051452466155410511264665543201203622125241041541061116565635511511553130051225015525156034665663326623125016246450131444322511266114061010120541265013144436566122653560404051432111142212156405136626656424145030526030150643162250251106144353410251522666534163602145206604406502024641304626144413612244202364361361462420064032232066261420630451260514064621354443321413601510650261610445664305623321561014331302552516036514112015644646043100142152225321516662066510444363301065411221135643521265511636036242324360151453543264634620510242434166042314600216004532211204625153211120320526106561454661151311615100164561105245364541503253531552440055303053441061136302331213625632600232044166012524565101404563243435135425133252301602634401130523203653260123634150140312003423331266244011531146133666020202036112652106324401601060635520126545316111002046230364050533345450512365646404350663545344363126305665334410401124556004204043315300002062526466646044500424035335656304550500140204641312025633666160132563245154613255051024422524636053103544003155664455425524542235154525445346520443244662220565526564110234401402310125561632066656411123355644106320604206603525623603621406161204500056463136042066403356120264023632646540336050501420533001003532350264316211033323663520523404534645636313323524402551255662123621544265226246262100355544013011415422423046314162254352333351464522202422546512463556034014405213042060662116545553066001005360333200016166451461111420415225534651053223352103353361261636112655601311110020020050361250242514204244442342413060642624623221410233440454604331041251110565404320154524156013551042443251341024136046534321443134114610301155234341361623111100325633146241424543420321064423412311012440353401366350132114641623350460433445340215446122243632104115123333601420115400434421654660550556443154124525151333234160614514532236260565110162152561604535221126450445612234613456434661522454052200564211445336000542425215261313344505441106664614010211202233436205063305266235315500562631550650101131403306520205621253431001441111322026651042335136451562414132214142550022446164454524301101422366102134625644612364002000621351006051500540216411035363540045133315116211143666102046102165564632110342021602633405342004035122651164334422661216146325530633514403412204035112142443623562026011106562450453350642156464251545136525043116241641630043455265131615452545164266455260652455312615204411625615136660144250661040650432354506020444555121001162155363001666630211520440605430265065014540265226413302131465565255330406016533560505135616356003636302163214136122603135332054426023160215366230414635405404434106434010536222351024505620150561230550633525555442461520223164153036223556511421246402516246314604321253652131111022122445621260505262422245653666162623204416511261461435231654155350045261442033131604066226014303505362056154031621016230332462264054614666155334114663510342041265646055160655240261315205236241045553325124535443365226006055500364055265412623516452044002213556023250665320303222556161646602432062650161300042334553103110013235542426020605461640135350460541066126003125046345103025254551516615456626601351441202545242652101234144535050166202106312001052000625313045323055061445401112322103233651302205522625156062230610116432441312140246605603546653166544210011513361120326463560116404354064554423255352164246211001216353660051264326312324032001504651242423262445122533026564340341254535643664512545105542162100106231600036163433544464163314660250630210044600143116216100632346161303102031462443266363216165603260231043422636352644033050425402241023632244655651644141616133221212663214253335253054344624424530554656015054514434310253432566606361656004130145420012460362553002202262232006420610501644253553443550400336000643515114425625113361144334554012552353161045645305333602225012555562311115105610360650154051045605623612025110323055102165021444441360013626154501452244045264150544233115621331631262630402060210334461140516631401053652224325362615413025406522433150446420331666535255331341016412015453522002055065355031216452233206650045302542143654610521265121665626550332443304305451323561144305624465305635125114311436452315461515351454220261516314166454416034443310442654136024435653515504663153411536126146502152035041424163301560165332303243522230451423460011513166305615031666535261125121546234155453356000313260121156354424415653012331110503235253125442664140322402603441015624002650561464323103425260555022616611311414141304262560663432205510123020150011566410553244066212122604006430015102454046503525322031616255635330006100342134456435506400144135133060065012555034106053042461436266165513255441466266454644622525030204246112663540442623135142156301550336434130250665444654621210000615551451332316142531054530633023155153635622220366544220160506532416006320644424361344401346623604564326642422015034605515635405402626042425241626301001153240605256561055325134653341354226031261416620351164240541542631444040316545635053516615651356023432312401041306032246025606666145430023310162115640036001452345231112145563015525156201300346215062020050642346322343150452040632641454234132536224024525550651331115225346443250622221444100115020456625142252633155332545265304012024016343315212560662521266251233306152135106623103443123036023256030426510622220105561005001005520044426614004026360336666544502445253155555024123004235530020116606165520401646636506316433211356251151161230605252213415015520430460422005546536554312143425432031466324326564136253112362316324633232503464540420056221242401612260650344662100556033466266226221433166326143506132312133241413302241262244052400124100321123600611615041406033646624631341160120562604064361216623611215320003515566502415034202222065621601350616412123600625416362333363515244325035606654553046141620621312633121654315312012360516363612160626340416022100235136556231261032043301456125162030131062546643216146551026165512360535226322542622235150044013414242255616452416451521434251324206012126400023343215031502404124262456101554542232342401361314443043250022225422315250512466661633130124430122645250455363401425501533622510353443634525316306341105446261426566021212634361611565653510356061334250020140362362202243461336633254462444145226364355661441213215546032431200204313224021334042301342305022022205211440664422566524003000516240202641144542454561561155124000056604330214120522124311266436103425542135132325644222626645521304242454643263405343455552656320330443046315240364634113025361504404213021063501643222353343023302452665031200643632640456333111063025015043646014206114350162354025365665325623640142033212414615164000510644445612363602034151525201335255526652044623243046426461060114416555040460144042021360061454454653554132306551630022112322262221612355656666400450652531611060562320443530650146665230660665616136333315205254226452104154556451020141545006603405452032401650520206315231302061203212214501406523364636516330303445256502611240014212365333521114153310655264651661615156621546246504464251306130003431064201420065020230314133124124531525653523364313265505152430620244250355303535613642242034535044413163022035032445521345043405016315422566534222056450443622321410105252006621433202236020311606450653166115651246145600435034425256256463506333102211635025066006011232046404234361204104201034533152144436141401243423135316321566044542005633522023554526151652323561443540023164202443201566532526545632330514255126343060445143012261563131354010450602060640456262000134454565616342510316013131532426363051656225046251555034111200365443622216043110423243311512200416613414522162255633313155643413032461305406064015366125143214333233523002625102512500643355355010011121445504306615436650413166126026141310214455044616512116432411434005103546004512105456233552201455561226014051320026430044221153233630152364533160300160541125431056554446233500454213361546122144552645533120440114234533405425125202010116336653430225042100356610066301050452445661434055430316004210516634030535240612640530542003330200210020332000551304113150533351342013356031554231442405620035050044416316561055525652411506511020534644024122233500356252360565406340113131641003206441463464216551602332052652011102014166041264653504300031634654260224063324236353301166342255063352353633361045620023046321313663252521460230563505523365142535341565553131010646132024031254430153550416364106133615551362602035433320025631361331525033554524115054100430555522501301623655306522421035142546062142022352166153421464523145105260244110206402063032345301560636605440156550031102441222055354423602344416451233553634254502556235125623645116234531140004204060321436246214125022532410451561043550222312316055540565636034320461512003466453434533332166354431224526232061234105230663363146466525100660306664220551661133341333355306061040543364105340341544404602553552246502304022325340535404611322032164505443006650561524623425651635420336156124340115323612021333212531145002261401652066115323010252135256544652430006462635415601662003200201322231606105614631513611505505603623241000415144501441063312636064350162262612002360123161256144134445563411652662203543242633102362062042201422026523514454015014226264601602446030463441446353031556065366512064530021132566100564201652416355105361404553353625014612300341205100624342624416223315033560531424004500351150435413562643530026124331112013232535151230142045101432333361033454464521612101440200002541603114122023641600405051521650163322045415605515004566246416421312222331344311416440250520500544101346232431412012412060532144355003656142240243203553346503025014305246364055361016026445461110240352003240231050202004003616300310454224214261405512013654411641653502000450604152520642306340606634033012533341544060406063434464266543536616253121151506336324665542063651345232611334366566361103336402326554023433044256346050635105505333252243063052064606421134365541600330066600562633255055056666651123152344463655001123416550504126355501034136305665563450643525203313453545615645525555330364144124515153545060540120653563514303416631661515602620266443115264615660014505362334640532362610106063244320263164126446045440240055466033663443125150252204253601162535420522164404114216431604601516414051545623361445452364006502242141412104432561546455600256425121306604320634032013154535452312256253035506656244631621242463002015355006200512253004550421211041535632553102113101263152662266623613025634054153106240162264312413661223533322432306010214243416333606216452006603215305626325314105443351220041316324523464440403224632365355210602536502442340456164106301150502511230411116455530366630434225500543321115426155660306126400513415043226316600203316042065510631414526335330133160201105642010664211041346023440444400650006032335363504633344161105545345663653634014522602560360136021600063345265246616152615415604514200644142163403636434425156212504062216103022053130215422652531600502113160023033255510143231550253342466610566164212140235615526650123543620655510416032533344521013342143654146465156511124456362124235563112356325061034655061334132434223653656243355563161556405144542111301166430334161251335253260153434365264223500122442060266525144414505323335651252324336122013242032563251246253330044313662365041112351246666201300336261420661212525255531435652544321066116062316542334351003205521165263030325524503405204530006434661212336051200106365241354616345130141054620065666513034415356041141226522006145314664553433241266111464662654663332603401422456160635153253536500351140223550650226026352306502660563125125200313063041454406621215406440565111025301303036042516620046125566611100615026031466342031102124662444210235331042243506651211312156155064312043360566134416446533156401360044106506655335554111564625555465430122612253330652400305230205661453615552245214135602361035464426366001652231051533602233450423253136223406221462235166165020664301102515441401334366056511500030325325136106410441552502652030506112310262464024421412062513061351133023312504523415364056640644065521462415034360614562363206465606056644420434320463122326654105324040261453536664630021645241201636152614520652120106116654336230012466200522125060506154623624442202241454232646226555563245540306320643535611546506003220536465225330260302066365032034053363124443050115465063612262130442301410203466165252040404360405504612522211460233413252035625645142610336322242514046110424644451145406452642242100060452325343134444153603031223312422244224131050646122660302514012533521423014065440446505420312115321045221621666524351615013114405654633350610160434652321602262023446336425413461166315626152215442550655523165306263203251422131106161161324330301264513622422123441303502464531526113161135445555406336546126430366406434463445622661655552225610516406206411342036061545060065663622651003021131246316116455664123621123133163464604055510462336231651212005443531463210430535461003343165014626431316455042560424005635001366405536350505221204120300132505263505211450125631265562150113006061106653161142636050143535234042310204151355650351351130160635062114240206431640431132063606331362161110503200253514140245603513546502250442545514033316611340641051235265360143426143352210443451634350452310232640615646523536305422624561651116644415245661003106126611001134620010100223660061543415211634622601654443261614063351561265062654143102526244204122344135465006431156333535651036302606413511611604605552423501301360231303535063656516141254250455064105160520625405266014504000150414305045424254041553420641424020246034614120161413440004251423440022130003322014251626016253131604255015026001153646610011612062616164333603405210415244324400042455521420535312245125105605215660240402332411315321140114165544022632205466350534126403306153115234355415114121321262155665624055413211455260126255545144613653116146524256536331063531562251630510622630315026332003232366306636532123212341451240244042213666342612625500630044514635251601205243254511360543425030326001405222546312311610152630236352516003456350434601136166534243631023441143102502523361662620664044015102320416144426532366605166500040221466336054050024163265302123422421233060230266443326320264212151511566015012165620413003662144115622063135406545246310016500502526511031544133335631045224125601340635254311235611212464030265045340420133123223655100251112216326224166632525632650001316645545144304524501560011510552114601160264510531635220011435422316200044622123552265135660411342021264142601352236325346400421233222455134223654631000102165642046264105001040026640035332023503615024310263526426650112401265102130021435302303651214062333662344332420331145603015534224511535044645153304315643665313661033301111122356364133040655143650321011635465060001355611363556256462314201521233415144055261206240141131630210322466621545261215625454356042555406633355343152642224303501544452366505445043006542115262260302453210660015316004500625610432405116105344605135235010243123314356511231623404201656210425444332410656506155665546451450452033456252602520146524256052415643000050013445015443101053430614150560050314130626043145250630225611054213362323623426151311430605433646554634010442564406050423544214444113356566145555343566526622122035322531352106500133003005125604451441135016205020154123113560252622552126544416630011246510206616430223311446245450234404662542032255166214016550252464203152366532302416603543660152414661444604034506206013104013356125631050552332246053121642316531231460402102334203014326132044036414465136364446055603126453110132360003636136040216103231230506610552611651456312304022561210123302250451602321230510433246266643500456313536005411446020413011222054051146626014226336616641601256465224232023643322010210542331536512023141241115215613314652015621431203122434055102263364020223636544064606264044165200203032061432355521221154620126461456456450241535651025012600603500356404122023203111525563222232225164625133162130526052622165640646102545615655624041035451061342020234134461100422134365246300506405124622246036525353503335434541042602635225415650301103120121610422401644600333041250026011254325243420555134260255645430502551141436150405512260245551225243110520034255454330604465241214130206410522350201341601054134011511631030323041230523643021446654431333514003505364236306351235522245143125502531610201614432232120403116123446146013634143121250161400362133206642426403551211655023035130642136200566345601662036356613250353411465104042211623601105015154156320506360320400655635613665601013215523136630426634415441313361213266365202433315032105206601056653404120236600043614241245110144401150355031206256261301336441115413314511313450043125636541043602411045204344205566350516455341403361660332156056360661565006423605132625563023616151200036543145616445130632111246225063650413063543550426046544206551242006255062616163020525501614134013504314523013416346232555344504330412024432051006243553025245066362144055436436341660341004255313604333532445065054053323053524005324455326226313013352014101600206541101634555115655115242342005215143020120244355463042001412506402432335446036141533542566032552413000305545531546243616552455554661224160123345360566010065446321351106645030646222524415455412325515102154420132256220401106534133335203065310206336633404030655414654600252246426420413126305130625030040562324003566041603224302543236516202335150511201144115525152026454016314126144544554035344361550215412504431066345125044234012136641301641140124100541213236445631656546213662554522131606456053251656441066104254461044140044661110214620501421444151616030246443406546031265015533312103226164664246440153335054066161501310452216601332623060315536231631620650522240323201122204534466514434566345462435540205146464205410330160200336414565240106525246660340650056012606330215621255324312036356402366300133013200463105162345503115341564110252240030332364652665452301303511505050165234224331113246560001332511335223164521023050663532401420624042315350610551153635213456325461115341424422054635151141341350021554151232566563651634225246521442613034651655431232451121144406152102342046515225466632360435540342502505200115514650140254563025040404243260055613622211014606025301622452134043426341313615404111315463323305161034145040502464116510416022514256133504543115101361244466642105062234142441602651610344423113033021231230202546646154223100201232150551241124161253434626005434612262600222421136634200533636461035256033334025662120053520230064563224023632436422043034341644641544312310521422431521663065066214311265454461324212141414430411042014230455441464125520102024106614660531605031004214266414000425331425262430014312311252031600566054612210460366161300302322353442135000640042300632343221641533664166655533652362302034046223665233205263433646436414103014060221001433455162441141253312131264030531101642056656345046103501011304313100414333053320561646446332144560665001042033135043665234024334312451264551445033554635632552205526055121520242641126366046631141441450366315026046020141160030643302633635013225356502341313622213063263646001255526034460124351346261003232516425562032003663306130300554256053156604025456350133616014512054226034445112433252662146000433223406622540052532016442364016606150060506562132501224262201400433000433320151453041363464604535653143600002305463353220654363153543316625415310042621142433124105161406636201503136311460654644023631135452300664221254324424264161604444446122065020521604240632655532153416245255434402206333421115363061464221656521641562203134413331562020163253006235316622061656661214533454615515326563606114641454314253654333400453401523503134260413665553321033505432651646434422430614621100246146606623054406351554311321515033404153631543550304331215313034440541145166061050334664325166112540535330136003010242602434625532441230604620153403401336560010544432255530520334231013300255553542334364500311653111544212454500606013564331221461336405551325500010140601341053521456543365225600262240322446025203234432550566533603520436351105514626214502234604454152632333413613006205656525353365021351044126041616004156423342514565543414245641544433244655114515161113545242512621115530614550340331353326306624063611452133424532243013561112521156136505113124514261442306622661533615453410155164046231530204325601536611332025146226543216235321305252115120041556162032402300225432262453140244212505066313344242434140665051021502403353363121506462421046604243354502361450113560641200024222654154232242344242032232405532132055664461223600200611050305652401312061224563626431515005340456640645006553404366220524320362430600562646136632326005013150453464400636032660001652101326045151264016350604004005403244533653264252605103556542425454036055224365301651202620114200033326100563435516056364140653520622364340256515026212640404551255405445545330623522222236516041305220430561442461436543005625503636414602050536161335113050340254204663253405054545032645306620042325415063122453154512562323124230631623225111161151141133300155154154223152655203040446662450123313406523401331452223444450220236551130224050122352636464124006415161311544665500465142150236220323600664331251054063554114501020402313655220010505626465550104516302256536453632123162543313506216101000111511625352462400365126462325102201421636421642611262502413302351000566543322420244513503366145522331426626004344040004442320542103310542650351264604416530502262063234150421215616636154132033415424440200216511103454360660126210653114103515252113411015620351125106163146303505115432654545110010513155553003063433330352312445334111240562303466002355016225121650601160350263113561246631401226262064364132665326250410665640063042452115646533025540012610045433303115044562530216043454663550135332323664365146440423343454034130164535210313365265150414340044656564503063122454316154542131341026666023330400310110106454503652535354233333515136532606460540652126145661314530046620625630611021243123365361221654004304436260532464666204061614306532250040324432506664440245024263102545621445005150033120330160641454334033516105646533334530334623332361522064413601556122331206360655146142253120361366503336545404202603611123255436563401330161430136560046136200105123521324150403506142112462014624644642313654513432054436502261366121064364216361564102553334205200144132145634634621501633364250314421164202322133304621224036532533611643540520005545046646444426216155563403033456342124153240532603511026615122035226145261445251360626412443620132331666500232661450515012033336041623205345221410265246254466103060345320314501032044443014512114314624132511115101613506141103165104250561303532401645452440465306453110410465665450621343663310051021144122035163443355532056024624506045115466443101003236412216530523515012466226101005205064053122505516151024500031652514661451336220436614546444322314444531651314442533113505515563335564431522615466621262200635651624434636156032306033155043502104361013635255030440430363315024055124033156065646130160521520205035532434023506204002631014361011662350623430462140253650344246602343212121453361245345140006212320312053201504360036340133023342454221366605321555540114235014306454651354554006515226153313342014451010352246352505316021534331031602036516606055332460355445014653150011022202641336442653350015500143403646010310503444606033320350100222554053422406601652341106306341266404344622506411321102223564335403646233041033351464034353303163132356103462450022002561055434143230541316601640334233330254353320215232466460105455524406353400001550340562244466404644615531654556046556341023644111601541334510435362653321430341012014313624544564061603103526166635634063164111003504436605350511125600665134015442352125225126333313255163535151321430510531320540620024355455551342350234631415412002140301055020023266445034215141012324240511004504600212326530253136101130342431150605313645022616366423512636633106200430353001221523002232216463500346604236162025343560326165554450100240460214324104661352223014455431323402640062246330354510541601525155220624520321364512422043155412650353503663101024505523464414056426015061016215324541506514124245653105133600111421535260135555104666353156031115646152452622352535351322100102062225446163333140536325152455112410313414405345641403411163446501612066324341144323304060222253463443320612022113541113660421124036521536253111401353551525635104256650236304501306545610141314315046022460302125510552313035532266061520320011342326646254364635651530462324016340403166426643366140456306061046556341523200463402456666325444055150131556543623012416263305412231061502300504032562526603123524302536302244445421340565021656454403406440515425461016433163545012452665306663526263152306540056053310055030333401355663204314246060651045610023633540614032643134515461450345354235153266553625202516146655315154303622511065035125554544640432110006155255066256463414223201656351460341663454161446520311152641406354432561160050551030556611626240633351424556100355460314633513420121441000240540523160062322232246321330320441053665523330502132424324564362164060106141036024300354413305054466136030162234151121431221101630205535101412215216513034526615522116060655550415451250636444234445110644025253245401301240402211655025653154403521606361651414240510215156600651303511011466211250220326323100365105614435166353436513630514010505615501256145202632616020021424512500602021406435260223141222066551634344005244466103050161303410041026264652423414444131423422420143050422015235520166421253421455435423362136505631430031415626514144303461644200224512403034354266211130113244151213022244150651546550453303040125661461365645630125541420310124442523404361314511241010025553321540525400015156162030542143163406065240555426535041304501356402132031654360022511433603213545362003043150434045234324456234250311435341352156122063143314544463115205203614316525450530100034102211432164325351513060324661224213422643234024121532011454553442322206613104041342542314061564325113420366065512525023400514001032513620623263352515044225564052510003316240543011536632263023105040024354011664222353423214022500211532316242514030006262113066042341032242622242556551362501453365362442152444511655232156624600336140252341326265605214363661401213165301515053302026540650031303631555130044646161652465622543265413246050350031055051364444455005645561201521462311003326300045351406152544323130413105111333603022161026163346401353433302653156010415041133000426405462124420610243103325651634640262104202232353103543144650225035103123531044050325161531114634326003031533504004055063251306400355515266064606024524301013524245102233453416401635602064123153121211313611155622623212204411341165553364544123215563350360125646050052631215212414652306603231655153344215152403232300333061523336645162423141554213635250536342043616434122620432006222130450143515645144104230025032652200345500625151011523210140004560636246416634364440552402662212210361021501251560151161141223512433606401131014246110632342043614646101645134204044253322000315310161055414020456200243134306056433236121334163300166212144010163012113331040535416364456145164564062622100126125236666002265036561525053020036654244161545040065064346615161656662023331665163614664204464134536103161600530251230513421221362016425354105100466631662600624221103044450604331640401306255065532165641360316331164220141513521601122622561604551103516623201255542224000215554603165210250014110055050414654665236434614346110550533203513156662452625402250615350464306444430254653305323362566526003606146124633216011405141126404233313664632523321166013461304402010110465423354032506632632422141214501265052160430516116560664564051505626135220035220524423512260566556530500513461416212461623355466666024245024066441630104141411462650513023435526661400200023145243230006004332230220250064016301560461423661613653122111431430046202313645153111513163504303153243416264461133606121302204446623403642200546645532053600461606061100063110344525205602105441455546204266566043520340220562233235265005651225020550144532012305164521044426515503554453063643401211155650413205344145253024641042435021660331550660313130534002242246241554362213336240061065056100216422142524261420240306453411205142601113420343052655233555401466331602442620540355505123046063536561446423322626530333645324642616041642134432016446451350535524165315504544556501524234064644054661650450035362111166536121130212430642036314323606246113066015642216430061015613623362640514603123021343021226225112220351640013016610013326431254564526644135330220262456306250061411023166504213541331150343533045325335310056514025136353205541303403423361026225261415525104230143063035030401215434552100655560162636222636204356063131050315524242252501214031025530210410350212512130306212242333634426410205025163055365556064241234242010162632563306240520153360561610201450224331655620165462640352604313613612165364652334604555401614234026524352546526606124262126100506503005503001134602533053251222425623306044346363203043140625034242265350525011536261251603552246316354531200040462462354500365160460163323116154354320000213526125165461540453151145352101064462453344206640530060503140104246465003312332624602521110361332205551162532633001023060444160615402161124552666616503330166121214444041313343413541632515634420416050666360056124660632643334526200105011210510532602333234251635102230514132041513654424534651603355052256621533301244556461303265400334533516516012042352160424151501403530303155432152025545534524300000344224150502245363365322156134042042513010124530206362115553116530046654256414265013303100430210021531606226515000160646320113006162344033304033431063442024554231023466666450205156505043445146333502310445134105516003431106353222666630646625514132262321431603100003601025600435323154253313563060665403661342540001552642552155043120336254443450425162152455552041344655464461251015524055214644324513236300143001111002106101134431336615534243146653502331210330021300540310361336430424454251654341501162153012515102361454630165405064613141620640066130634031204511620615354016460046243044021245060620202316255515641663021635025040556542534216452013430301500455364552220243155326354610124200025336044305614602511456620461152304024522253301454334440605026541331243202052526310110510003655256155406105010420360005146411432441456543350045330312625303611065102465420211632315545665053114016422502133534012604121011306501665146612544264665016225405334146031430562431604444534031453606155110230152011422353531616500005262304656055405012451102234326302414322413513300256602425161062456653255000455126602000225333531210615144542605340524454625105205441422301430000344046230336024425655464504311642046352611242503332623043124630652426063101240004611446515045256042040460165552545152250203463442406553306400362333620363530025532102406532353014545412220201331062334613334231562200120662325353544206464443445453303355562425265323231556045363346405444145640302432065412066302022012002500112150613311436466361502621122005205256531602036321204040464454442333663560104503550105221305121652624015536144411556365526435661120354041556410105440140362144240313555365360006415206316154655123536321321530603130604635464001023503106536452502266665520505033104544132512245622600604554621430662530025346106323603242222502054350151441422610320000634316522411532653340405032252545535400453543342235025110240350553233311465311201343340523023444342411513063412303436301161252033166506442124233505106440432416015330105020135506610630343413463163150241033111045646130242621451551450461653220063056233615165353142663131360226215623502626101306331556461616001513654203651465650041125311655556346243604545265604661113250322163462633116141235014311003241221136331634400661265666646136103506423133245060422552542506013263610661505312245255443426134604150654546550342502624361635112025332431626526525653231341141621550430511644311120566663411555222552326525453432154063455256346120356435646531255332314023210064453315435521663342334162405652563303041146320313461430153040531315410123450030025260626540302151505224234136666644345604650601351446213064251065054202101415560306460661310066641100523133612125224423240046446301530514445504454510250220216135315561346004112556103155501562211124543466136144014214133104422206340631250153140654414133042601350233525560150145631304054610236313320461312224013115413546045350410231336243011303603564401102603022650152653225253165644046035056454506430302461260142605505105163516205051515235042121301345211050313024125043143251615645632105653314320234501630461541640431660150143556342521113550062525166605626465464444433411446632355060336130263613105631502065132236606314441326631040265263463634142040356632260331053146102064160131320032161026546031255341221264354632252426346356413615210433120534436343562014034510614206250650405245314320516602656304505612155036106635554141311463534034513554104620223133641050622264242622226345022531116015011544421016216436626163430052502550622465062166665342143444656260140312135515666162512405555431542432242004400250024101546345232130641454510135010014524233150535026142504164264650536613001665235266131214543453052022346506533262531033255014403064131653013562366122425145144562114006153554613112615520604123532125336153642446602606040335633035456501133162535205135103043102531220065444614030046132331635631532624040404303453010621135061612016355301261532113006254041533622560113052660416315551040662636200063205416142353546511620526612255350363033266442203220035026240461005306012466023354664436451310565345601244360300630141444151124514566160420312223245011634252102415023566345252065405146223061050235043251645533405305024400322002100312216400535560334332164022613013606360440634064403156401545502013044000351410061233544411534562503163444436641430345642401663433145051542150344324215400464642216532161640604446353631024013610524541661546566162046056510634142314104112604161265423643024024304513000145235136622430335124223114110265024311544555226315405345160056410224511541421450426266561211435161414265343063352215426564456220423263533211646201052420101345564564034255302426251246404514610550534503554236043434446511534365431216306423341101330451245003411200244046550030134026064511065551263243325046234201126322313634510361624526130615111551611404564062413220425433145451516015301420446612202313445435000615030431011000300050066246564422631415004360554403600103131205161025305035066316453636111162140431223244111136335166533236032465131602364003444644365340450020622063130441110361445405325406102616035214032202124402312454141136300011154214505234062445210002505156635240653401634664211044235324055150200325254310315042431522363500253203421450530555302201133156320320610244205315502160441133210032624434123625101015310145503243126210521355266164044446131612613412362366126201103544235313143263016151614256425313442145604256556045520122052522464136336515032014516422414143132161366124642620164041032320424561646052335134100146334441443565645141255025424502354164656541204050566014416240615032025511034132620630406625002020540456035516332235124052523420216546006303145125051053454654646011451046621312056046014552506566625202626542422632535225660022342264525016235310456163244665000404024642165610656322665056413555024612036611261010245206514660652263521533041336164625466561211362662165012004466020431426401601215452646233351105602050420315512420634424652430561025425126140153053264412325144160235266650356531560050505224536235610262151416462430103320461431264400111505644112453236412400036205335630150540055153115326446230123151506601064306641260600530330503155611212520463262634014132260513405460016651443311442210346246546660430242201503024614555335222653146433320033245003163100616165414126261533145043164153552061151500006413625154450215632530364060413460413653605406330621526523440056622656460455611320500120632206512430402402314536224136501120451122021044611434535440066541316044265404600045555003566524201454010054246313334644003135016334201241142623311524353406616230634150426041412524443103300212056102150554061300461401454244554431556221422305420021104625304502354006656531260111024322343313203052643565240102143044514406505421332463566362424655666041025432425541525455640335644001041561134456502306255341103300036312152520131560226216252446502115624526616002052401626335416130403361306023116262320303453540511543112053042235406655501645014403502324426526335215305610330024252525335515131522255625513046660420036042240405623402363041146565542333243460060144366144543052564153343304132203215652203203151356533163424043421156200342255043306606433446124644022450622466313056631256356641126633451316120260046135560130645561363645655130463026311121435424060323452506366604542123210611366423101131340106450250136330136204653365035002616443324300125041113066355331111146450656143022163216546203460465401634133614145535500106253030030361603351462134011152312455621356560523212222300255013023022504636143116213621653224444344212411310042155242044136466543516651102232056640656561203555663200352353421215663232125044121430154050015012116304621513625052516123203444642031430436005423565414502134426055234602150354011066401614160314244465654525510633656443351320551134440656112333102450322255661662410600060226022416426010261134606234423240664111223424205335062312525453610321334262101244563502114445412650165425034250314231043433621054526663413260425105151643024616106561536353036145012554031535506260406331150335244665252510315645126050041063201222453544214066443646534553221455331611541644562050153231411565122301061203626604151624626543224456110102434536650260113623542536662245403110313632032622405155254303032104611666550146614530343523063554315401440114225561143463620523242353123545401151431452644251665344124034451505015015441036231550156445642251002641502113411535550352154641436605022456523512200445504446520130524211506341045463166253025251541322513031630661214021412405514654600212422412442103614342126433050540440055424461422011205321244656241424230236420156230634531530005265241445562062664441011443563345332424565542133061155503210232016201562232102645201551446365630134246121324303611315354452023663313460423365463362506320531056056560532263323620332206002521664640226642454542165621664266055635534553555150664533111061000563603110450053510466233562651406204014250265243143404356621650354025615013530410002660161243413551242632236633231426211103654505342034124404161321055015145045535313513355332100262014421655626453251240131434246250605561312553611304416456465235566061633211216223632406445140010264523011066030562515061534250645031160452463643310014503553201010231461364210203246620250243140201215525625650410561135461121132405044111451244136624465055224066510234442414100644413133543523635536562510040506165622320323536454444121154604623010144000440565301126126553433653445530653202010166013406121535355141251040651540546651556052002156103214032223515261626104251323424252530424114426313163365414245212650515214103315111136164545450031444631550424222104341626545654430661666023560241232146562153502546421540356166306035011356553351603555111125632442652560513300636040566232526425330430324506603113153466113203312414643305001335213350424036445306020311101241360533563331201326254514035345201001226566544152465341131551333621614533533402330542630504005665204615025243462046151265460612066535351621416421120501156550354556014362146536165532300656522041505336356120166562121131536305261600421344663612042436222641362234316251250162005504206533101242452520244356524613135403244166456626034024026202652013014255635361341105511120255043302115135522602341645206220655331034051434503162221643325132066640655220540133120404054211361161216404261004524204334652453210351632131535034264653120240654046025116034524242245623044566223315056026240205015213326452042366326324322514043342122454114410663361165315146632201102260000011610025432641612542202520003005145044052645102366232005564204511420513443335232012633421505406603121002654653053604305041205360101402365151163431533046102424403216055523616552051602154261424462514064645116020644543202152033166152540354214036441225361346263106051653261022634320413650025546062505245501325161065660145560250530212263405332012526225263326623166141500416556326464664014252664532414511241642466520206651365026016525626016666356663466214435342144412663304204663500150340113364115053230055311566262362340610003534663426150612451363336260331555513306614340256665541214635226365000663332630544634132005113232510054351253065252464063342245656613413162554550242121115515336440101103035055204455120235440161666522131212604131326656462120024122412333633523510006253333100404321141666304320641563112415611643303540635303223414303103636324133545055623146334660441433544530231056124642466052553103520031204103103603050263314642044411502503564426030320363031542411444266424462025403426322655313060064213651445343432263305541030163401256604254441424346156205554166136210303620022454114643361253364013464340414541342200214506511210625606265215410140520241636061452265054440663511640361004125641362665023664353100031111024652351600052331310223332240236156405200054114616106130224423406535560345161261252043446463533301141652460566063066555123360345661224044124455464252150043560643056441544011035223443035033515154354324024132166004245116364030262142465000463621552402243444401660544031003036014312146533222662622332424144121311306240606346546355453205220631646323320006066206531335541500303515006010354221341232511525026530266254335013014156552324614306121146045053452006315465521316516415401101050052514041650044334051364566056033444564353412540556655453632060614326601163356321240064603321140141326113424456356612664442310315204353653165511654445336634001202545155122643034326215166251350330422566236033505244164364656164216533255321035221466005445055321002064313625630416662206541261051552065600504623514305151251452415626006425206063356412322646653144432653155145035555362030206036522151301633033206125323503066542332266510132531014331636565066134244346533410045301563614323552141012316653651152122326602440541503432260511125365366132616511640252656130260243205664155231266246651002610321261415364063663201506351426364655002640426202404030310406652200202342462610301410542033104230134461400445016556626061060122140211256552461512626501240203610242234023364420505002234613300112433251364414356665546102450411441314366103411230544161156320155353161124434211606642163153363650150431304020443601223646213115242466006536603245026141053235641646610102306542206402152220102023604523423536100052535555145316233632016130364366150356501066141130260621125301430025664341266466613214116634523416316301625441345054260453550300016544554253645260640524140503434032556521346515660530324530401042442636601103222126524403010542613010641050040333632050236000054560553304532506364513666543212440636223312063045523203064141005454361663511642623063330026225121141033652132215104553446306433513345532345525106623412544445041036312540113122102512130332400625533421260462010353611521540464625553336014543051451663401564542223415256226625662615460162253141161106252540643462063316232113521633213140413343036651316651432162561130512021256135031266010123251142423306464131526144203366001244606503554632646043645053052532044032161522002140041134666454331022615066534532652310011061103514635534133241066636053020153130620320614501532062261120323634511312123006501345014033351402631340314201125631333363151521423343354445026562122502352005352332526621366662545331400143001024524262214463062146411213506500635524115114601113216120006410305256464066412536422352246333255165053264305301632131203113004600410645156121342665130634435650446315623634403310301412201606400604433224013560123424136526154466503666145526500341060210026512653450231500144113560042554435016222041120411666211150461551036323051112201661122253660001134306224132130203666001053463426164014544013244162644504614123214200343026525310121230534526353514641203320433444151416230234240220503356366605321134434254032514103520552602253310121134001403341301222230101354302524334253226345126164305422043462661143135233611214606605462125466510551312205023150422355650305313012312142613245355153553056514150564012454351661333445510314501611255031605264045452554100161260051035450542524611063261032346245431520403055314222514045535156253145460304444412500026412660060124004023654211033531546536262115335335611603630250601106662015613344252132632262250323314043413343050650355460663314363551135611335235662566654342063516256005346064414031523555245444014625520202510636110250365056531654201435323121655535316146420122106106042060535522236006163564052406551124454356134544256115213436636224346064613620023303435564562516113445404631513602026532043663564346442125554212332131603132166431145512436162333353042003220044443343305426145512410220021523354462510645111206316662112224563553130046566350303334535353162302653423666246203533411013605464033066041553315360306525204211336650353603536261315042324520340060450346441250465156515611031350203353605052601242236506644520351630634532633566623343545150142315501351542123326341260011431565063234002354246362454412244554056623431131363454611002520404536022041403042165543404103055002300145363556511341363342053245620125163120456602332546353150151322212054361336645445213351543602652151626446644326432503014050013341641612232566051062120500103205660122226121155342543143445005414601255626000142644316015423551154610100603123300421012154112062324066314044113533353060342012301000422026405653123356566035335203655233321564655006324553110660114322410451512243523622112066516324000125200621111224103254656040200113642401420350614210115203111405531102440635231325656534100112060126431200300032313440346353556042345053341264436164205305123625341550643234105044122344336534226550352614061213104166013020301345620603235012444655351253162036126051451010045554541424611000356334216203312421432650410426604365543210415131162026540553145654214623154103413042632220433536416610020053112312345300235520353351421366414416216536434535506410043116624344115533356302332206303232122204430102163021456305540521341115663666656134130032256433661300421302340314036056200306056115602644311024016506653541341324064421422354243244632300303512232246511631640223213061051154306343516633344331054033445152056401036430055042415636251546546365110141511365402103355442125410316635511132652260434000254220010140631015542040136222640561400600022554053004561350220614634345221231440506442613250265001500234120351554441501514552051016306366062502000211665262612263351106445016320663653113232142226600466045313141514311016301651360202513640523253000436664351521642154414036122506253515503663634311522354640164020544014036062636525656412522040055242034133421452230043356100645302230220122641160110540443353511332211436160213606162255504233624261540545105405132601442303066442454615521214224226634535246113354505600466523621336420162605041211503042202111025614564266610005260311523552112325166105165310034235411212332210363333660055660231463106565464603600121524065212121050033545021106222200606663423503514164346165536426340225503212016515451663265030151346300523524251236565642526245022666146223322534161104262350666045314132536531046101615633410121411265455622335566431656660260151102020214121131134161320103261660043006265100513015645353150560031640446644215031362266244550123353025153626625225610416145636304343512232043222114653064635642653001035320230616210551463402624240520140160522423154565410101641534525134512143031112525453233662525502001063040465646165224523153502652500653352665511251413044250625655502212563325603515030550514660015546401521242204442144006313240542352635522352151230634135114156650302605650444406551635201631243261254102114160623344441561124421546321141162541305053021014100061222200141123352253302253226031533135260660561244126206110450230041120630302456163465161544236212320234112645431562006020604233300451341221430215236425322223621346665410305245632152220520052340463100230230151645152130201463311654244452013546265211664555034334140010562216330521350336143606650254405316104411030331405315202016002550011145601226146415450501556204236222530213603636502000060055043443040562546301616456523503156662614201535161606623551145664311513120534415163062415211131105334241450534336043155605654115140144034314436611006336624223340143133603454102111152101124462234316626210411036246244345552261514615542336305413160040452165655354111056522036414600102403552043535432603124206516361035145614206063044220302602425144045325366561132250615330101512042661266111632022324565222144642223606121120323404634014522141156263605506312601132456012064465263201020033546020355412660455114653452355400461252205551111412335344225663001602310035500405532035500625231245403244360112622450253652020265101523462333400101246324324630565214664626630360033252664230102542303224241533464550626134161114216114541014245553540241116060121514622061665103523003205413122262336431543542654456354122122603322103422265151640440400616254344350450311330232133512510605616101501545250553554134511212255453056246142310350323641001041402131013245523100555656130152600040113040340265054324120242016201342324230560150225105240404314564011503166352136461241510026623553360442221440463003240124536261011153241406160321334163615213356312122305430410263315043201320305331335536142410116131325624626015003333353516044633600316211426633444022103443611102625102564601313303642132506163622615465041141113051614362053331604044526206631313656516005503363443146212206604045664540514215312251242466542312215665036364105124411023410213415010016252641005311301613442614632304364563160336634410023512205025265563003253215106301113422021634343562501142140224612620634665233211620153615025254621114210053065064463404444520231562400014506246631423050555212221300540465031433261362156014336441601133561330331306331363503424200435513525345220555112666520421440666146015300664405346131252525535642416061335065456120352364014513406606145600303511521015325364102164633612251123332221654264155033145315525100654031600460646152443142132350533502255212440456226411663105141360350250134640231420406516012124541541325222322321634155332541046063411602202664001511253120063212113505662141244460516404310604326162544201611230434126322420013566211622634430554561406654545564141254565332202345613326230522552451226622303234040453206500366314453555333406405152220260033212233410143363443210656536464403121311440660206561416523654335015501035523244040145301652362532330351664222135244203403612463041661350131032014422516151401016366332411153115646635546560406325430013036664264646132360330430220156015664664414432635145403060261535243164422464052241240620416234331626612601401414624625163114362622565325565543534014134610620203312634366220001543425140431141430123131150530252340316422562206551641633211102234201130305315003446603616516232051606451556534420236315041365243266640314263436416023062162420513003253351304623324052135354635006150006634513003341254604614650612433623504141106416424266134143044466104156511304024325060034015324200644301255245466636105041533300006426054216121006435546434460266401564640625553355023101062500053240366540665130463560362604250425064543415020021041423602615104510462360221422540356154114132556155513620263040013450550250653336301251162544465532242515125534155256506542216515363231061204225112311043602324302045316501452033153151320436241404346622546312611605412315462615430642353130415136623211130663412652013234030630434130563146210663026364323601534116461041444300264153114030533063055461405315424446632344056666032345165161410411602421612601322424233434522034512116024035300333524632033032151623516510106212650655046011151651323636444041062311333541620624312051561526514606532262545202211613204102565012041204322115120025342023125012632035241565205650424600333334515304152366564040056121162210646131614106320433122130316341105510566540536230105411211316520225221024423552660436142451610661362004565036406013064413261446323340111162401563311425260612644012163101251660613225532216442362554560120013512164234632046564250226000436652645316406633541036363340631254655451060454513032206641200665143460535511016311033012054561432520044213531431155520231400150650506444060320401251253032644665341546112313165410613205453562545453600210321460215420666005005351436551635015230101613536411525263661061350265034230135463134242115515514116612140104310412040351215061206336432326202454021652203142622466025002426166154064605135351422220413660644502550513141142502441062400310301310620556655251302053005404462212431425432324602041456163205036563521266411065330014545132665511035342646662452306425636400105520504031344531545223241354644532415622033043031156621103523601224035225622414443452243614064010350540205341016236446660161313505213466454603524442633266616556453354344150504661041636434363566263243065511042154412545462342561104344415336122615601064062466525422626052131621652201265225601036035331125153206513256166666033446500351100145106015121346616060315305314031513466031655431356245362253554022406153645301612163123063321011135523315160206265355346021221453343362440245435601653121205103533105012545236656102425650264340061246550104465152311162565223314123011335545465600034560435203304555343456001542265345240224566010421013205154012000336111502144241323101151416560153040302201125113623502534625540626416320665346323216603516033623036104125564111262432556316135341655600144434353611030526326465500150040461404040533101600530664225666100245104450560312025112235512024361154436152343436430050350363463560105061061101434400301605215302503136501021462000214226565024634330341222056033510140142440321400154621361036305461004454016454253203004200311303035656355065333440023314614214355300100534225424401554501546064653233046441450362056630463436245415606426562231264323200620621314342613642614023511246426631413446310435642236613201611634155111340104313653422515164622430225040223222235320505060446563046550536325216630006043061412062354663241154345600160004436136524520361521044611221050415062224214505346455005202162232042462313023355051512336632313644066516410444412360335621452453515122453306633455514432655415651532332213601606560603063304125626016356340425133632616362202301661033104462232643050632534032653441505322332235543641551423343362565261322303204360060662454604456146536662453202102633404463040254436551333165252643500246354534622322451123355523214061544040241326232402314164006233330532254363122065333503561316253212011105561455550455330552040336500461111401555110130261223600636262055501114522365430624200552640420214461242000626550026530265423425566154312464022210561311510020050636201355010452425232500520415204021362532603034252555232311052432153052363244125640644643462566426141350516224163142612115445461465244106366463656211414214515526430445161103445161626564564352522616163412333601400153244162414524041326341163265316506035660236450430063265311051505135013166065500226345363425616226014052065110230312546614450052132662261113415043413610011245166316346642464011556524034221523513521003466020652354546235131515504402606245010254562345244311415666612453345231356033303656203406456440556556436251142146666541506100423613650606361005433243422164304566605433221144310232500004061035342225641304154344460135153125433423112205016010104152406031364105411004220325146406115631455121456146663450113322016500552501311061506260045026304203206405243522411100151313333042565212134663443450062025341340300664550034165632523652560136342310026466530435553642505613112133432331315316622630100043123626240164535162033040404412611563166343364660310022342006065024523401106441066044334621102510603434041331331412423502504054143135642044335123423512263425551561000322651626631316612420246133236031041041336345361106411346026655154435335330661446666512220111250353133524544403420122162356660462255341006244606221213202465322045032413424445561554025366415306526230045112235152246425264521434545645015241415414331235132502420445145110563344442143634045624440053422341445164416312556522533626543530623050600215245603066665640023111025641624603446201430304260524422463132242312024566530656656666634665131130306331202523504623160432203443346441231444003331455024365403645211601210052633620025161015240510630411326511143206413221514211605352044412040634045003551115053362253232556635403651664661401533622532130423152045221162631265546016035613042560121236023110120306232660433333561200311360042111012566424520130630423350554163412131026253166041223322066263014056034516246026452240604640153606411553450253645415450166204343210653400012404016046633121531442154120262035552406016451455222555044042620363433356050420045365320615346636403030411342055125524535103605130345553244462145642264403650330662330555400042336564426602505530351654610050025635164261445404063423144616632202106065033664155562323033541604554250513606020532534626363252045136306113420215464414561201214424556514553050210066604054502056230300630644323204501235312203523342035464216156542220120305514326234620353431635162220645121210552212415363655214032314652416303223642214212563454110510563665656555163520641311666216640635120103505333042644663602435141504021635363305365551600264266566202425434652026663011254500143121243345226265455146133333041534003535224565605316655615224053541050311551431512650001161542211506332150450224434152012234226111626461132153351032303204203165345510532232353653020000646041623652133013020125313165054053243315010002550006421543315243213036622666461252012611222361524406263555546342501260156436515602536305045544361442220563241361041335066040166136503215530052325264264610431642144646526563102132552642121205536346606605122150354346455364422554252162254322455331361632222401441655611514264526654546504360633554165053015025263466152545030512323353025111014152513054252430133442246461205503602250434246134344102255031341604050642632644461055465041253423134536320054450002542356660035410351223505541452225624340643553121631446642115133640461233105516100615553644252215225334165363250540155045266124534624450521044231414043553055231145330326264604414253611434010122363056235413652402666612560252142416414636052330653215352365321465632263253063636120613321116124554411126350563040101025420315234162330115202312241155434633251035350615620124151605504400303060545444343141036324133211023153206056550011236011234512612104621502666406521645013253511440534615116106361262532012005106343663245661456162504453135451010434600134231260101355315232530440362613006636110050662300330033356341234624414365043164114550362555635433325560332643043425540145204303144025330146546221010666201200661256364362422232110514431031155025154015525043406006040411511645020455222130342125600501122563652122541420600240605436604024231410424104165642662300651543645061162411602612351113120621460224035035640114263614326015621120326611130062466066565402352302231642646634564663026322631324615156510650542064266662555153034032006553621254156644616121225034031340625406543062566442056546364146636645410405036661104012650655234356653111654150352113244263455505302660162261446423261414166464351153421162052213166455036531564056256603400414425066351054253626432544060550122006612050156545050064516206113626351134466653031066122350436413152615666206266601503030165320114063540215263212425011355244215302102120626455440300303164511512525042605521201566213143146164266511464516141361065026642331124102162005663210051534321040624644424225300320642234215624024234034065606022562244352251450556020566461523535062656534640036224636413356445134042241525131652324613620045233330135352435621443242006666653533046166161654401653521600051456255053636040524530112336561035113126553364306503536056213624312151650016224545360122336423560342131041061463005161651513015341410136450102263065043024205345425222324635512525632516623511622362350006625140432261534264124351240303332232612621332330513212146160130644620355203124221352124330453564352615135464446031046203013312344614161626331232613515654121316323636561454154504353664443224602100306565004050061434524140241012311610132042463223320265530021542065114415104544433130043453105515333166222213244565025641310615442266360141266232162635264401010605142010632122110004505535165434622261200212043616232531511154153141064654340231054613101405164565032423640032625613512516323505620665042104414231414164524320665634544335331564433636556120141201464554206155221210424004160534210531063243620504304035122523301224050331441311650340424215653502514156221135235444454416550532566656663514444260601253400304313150625665066451046241042621624354646556433445066100315342210622612052055401663526253052001502063442355303626550410365660354443345626052032655440536001500455320630526324446646246354054616433516020011165026366164613345126214554464335565140514450130202464131255625644216116566656622522621321403413104404315522412363013152465440231203523613102452222411505200604444235051660041554530236115245451300544060615054623314614350664051462200324530512433124555164105653526002010053322232530322224652543012533411633622363106105535551100512031213644060033133110065566555416032135135063640124355351303031440434641666325340655042601406022602233230662424142566201345453106520203056461222145566221322415624310556460154166165201444231503235015126416051564201255123454661644353130155112660426053240366122063100210313206615623632630221213464200656104410321636606026435222506160223524020515240005622563662361615430210543211641015536151666062024426002633234604365632266121210146611136330025021103451515404562466156132422406636123013136260254563014652015421431464433565150311450200440433655313403066411454134613320206000504513133566655622420320610324662021564561201331216326662261552321621606313116404014325263616354655650252102216421424051164210635145166522423633622141533653216266353456615562630123625221452620051441656241153615232131345244435053443332245402526200101456015554255006212361631455244001334243620526613455661655332311631624221540603312142005443606622431332344021201346223256520661566201231212040403264360454532116451122034342451564562605022514536561263230353560250544636425256013566406203623426305340313365222201004420434044004440560423621620661211225204562602203143322504200666450026510344201426102204160321324331004652150612026435334552240412201122123624313506432120422655251034514463636132154436332332115611045505136612346042255450606106315600665256323000414624401152411312312534253505050340133214032312521056215344116542611163405656602600236355613340131126366410152215326321113664065063666025354614106130003326002410110106143510151244453041413664156530430242320431366401264111310653152065132051463363632205520555155152652314432322114040232130523135440031330355355011611521634133102015406416642120554644555513551562404455462156061634202534533033306365505033110622146110124062566311236256140662543300453310335502022111352542216352513424351432116306561555223203032660133442034460225263652304520004261543363351423322240100462556016600606112444334036444335432251546565530656016466203512006504054254436500440000304346661600162221340141036250152412521603345201000153635143301315141041105363646330645636665430365331451340313014151003666611451634264616303404623235261320440234514432262101053200321651616504361454555262151502530432536222331001165314324044132330124252104640012166051332432424114662344625516051151130250505435562124015140400464662163226355201553320110466030024255110302230041660016432440411600366154104556322643503165160461454313554113201030151312121065116161025045320552333154326220053365540355624641055110200643056665654353036341063324141530533665113360223134460540234622225221011526232656511560264524323636232000231003324353444621132436163544516500521631454424046456324216141325126042353243243326636314450602110352422542354244664323323623350510022640123151120065100303153401300626240063436064415606266565100045520344161252401116454246324156013321034406522063301004536420231535331015605640240440016514612203323461264156441534044453302261562046664621431462236006645430403250004241644240516445055521636225046450526235134535540561054365561665255144141350043141360112621061424634121442053064623265125231405263601512545464656116162226504436320525134115202564156240246556144643051410414602102105260653251614434525101021655416355252500424306025606062054420636553661115302065562142421325126603455304164602532363305052225604040311025024455414310201442351623162454246243540222641446301320411443056306263500046615043554455466066356103224634042515353021633412332464052342662426643346343006020514666461245134065343535501134631051506354612525622463354510142645152533104202246544225162033423305112232303600111511234162525235324664636633116612214416323263325151464264145112663356023551043264502051645333062431026053640513126366340202145124134621153134265513164466631235131616136200034641423234046211042402135052530645606255233405355653545165304436065622664226244005324535540420411541636653103644614014241112111254613202056431542442613036661301521541216640552052432111635256016423055542021624311436044035502630024110224360216563421040350343136521335356031026054562625205201044500354221651224403140210501404416613200133114515113546111060112425053543161640243260634465420360053410624325545522445441033362251124444021343341202242342206613500243353554231404101215450152301310612356046360260553213612462326050322153623643105616250301621651603631640345550355145045152354364635511616530016223464454262461051645316241260602531344510305320012613663404153230542664126200606446535602632034511203552232423124055164566341201326355021021643565232303152321063144244606043235114434533230346424322346564602310215435054350332354505262234026560302363615531560141233534241001434353640346136256411312221154303121505045202654625030433123125125530021340546510366505062034135403646631634556215433646622521643336530363461014033103666004246116232615633662402610533332454026251162414613144055200134123403440133330451122103153243235532145630053360204661501154420002365114631551461531656220155150623206665112060501365213442555300233061231423632325224204342315034056120366421166613142442606525633560614012440151415234001304020304121334654435552111066426635250022252013315463614623635205402202350023040152340241325266344105434021356520023011002503342401625216366512220465616104506310266314052206455652564522652442256653540104104321240563051202336650556251663664646404404203255565144150450516151264560133632562620543241610251422044441135155503205636444032402012610106414324024200363051514443163541016616565331213025535063023015621356042032562565461100141645525022426266140501532063356350542534165402432420244116624634450343120462166246115511125641600425000625302116441536250216006463311116520306020460665454003614362046511603520310032231220114113453552452436251200630535205553616654415606632350545364541403504665122340010060623511412663202605152634116421462521102515621662350511135456120441303526062655202065645545652626140524464431660103401556043640521004310023400154404055313666213463064106014616154251453105416620332654453114502513513011141533302164256425166245066512150323043042240014520214064263644004363225541620241162553610040335132640316155524614445400530340012656602022350664324143452005643436405446515633101201243311332224354565131623066511150350332214024310031363255561530413216213050604412625515515214662662226600206163656465134554526340235453340356643412250326661125655065665414532560235265034025335565335202555361423120231235334434004364535633503034431324565326352131450614134103025342356113562346366215612634561125464121553446625415000322350325434301354053544163522620356243266502322135302016426640632061444533024560435440652321264123250261400445105440253552614143023303445335335065462166232666002320616632141404245321200623426052545453653666445235033335165361424344404125022541323263104146004643041231365056026346306055304512301601240041214101353425516325446151162426415453453314564145004461635144156201344014263534461122404351462035530655302626262645164630440123446343414604511361323556123406516621550222251206413350503616621424306221501666022410642232200265346254310565301251500205542533403343401345515664655225310031056101023435356125636006355033344316541200032135106123600500223106050243630636400605466132404205352165461652166151036320504034161530236230336502206160342655024310011641242040103031551052455221410251650223451623015154321143066542241350104163066234663410010251254524551220356155454636415515141106652043105201656634131556413016340505230531315551125304443315145342623062564115201461200213542330521412205222561223631622153204151216666212064664633363365451324330344063461160225603316523021322062255121002115520666044346055356402201063103111253036403503522511564243146250115333520623653613530145226233611554151566516435445135052442240006064260350232314365163641345522161654214152211260251614063316144321161262231164655264645656114534305504615113666610655061124463032063051560351653032231230365506520621324112421430315023645213256215106046240051510211230451166241501344004033636524311512400433114111453312430534260643213664661302526316253112313452244134540150454336324615300210136214212445520432436226024150452453251346640614115542114446502105612402543222165410160523363200654500205133404312644361144262005654243061103603433352536322313343651015163003261015420130651564250606155345626300522625463553043356634361424650235533241504452035230222411120335363224334164162121126061136441124445151626512520210115620064513646034333306655562234062224304513056202451366353641164231646340243506662312134625021206561651133450056044115413603665142635353011526545363324513202022353546162306361003246050516354335534346030352200330352133552212320231605452335106662154405135340100401142360444265444330464244436513604536520611001555363035316445631610064601044541060350623521424236664242645656111452645055562323522050410246035343053644160646506415131154201363030032206624455206303606022666123203145334330324025460003130441343624262000044054211464354146546121656136611015234414525010165251342410214453351302100361005525660326660645643634102415642330311656246356520650611622331655226554316452300234053030033511562056355063156434451054430262253515551242163122436546222534333543165020556245344345450524305635354101513526653423230612010501631011555234030266425026660632164110435421226163644530263104056212222403444264232321353165013665446451631405120214552146623203315012144246320410263142120265632625023402102414132352331510062143430054350250351120426212644256150056120500452232061316510252543034030516021051662462566665132352426303344234010350215610563604556036015656622136420401543656466400326363640250050016306300131661634542016000621151045615441545454411363136060024340421255363336145353606353062315026266611443036645325200665156643156105350565540502201132110243040422243155441152256645420104445612466656420330314552323125615331660466226202316414145611436051223022464526326522360163205424133415135552462512430636211122220515465556422611350601124322134530506010002111125154140545213420201163542165565336021133005651616331660526024455211133523040643336415543225200564120632412615356161340354340460151361434553052042432361443506241236566324042416504230222021044411651306011616134422406502232641214150415330665006546666630201011421413600520365331205623421320550040655656020053162352150644124523435305152433502352662661213014023161125050631210604256250105221404403220443425264441206154460624613642430160133453212136513463005506651145001242251365426235244445145115053365003322220466262536354515242130521555313015130056532562441400132410426215165061025655262114632530505531652544630133136634062354362043633332552542203114155445641012034053013214043560060323315303313251125346326066146011554552645145660501131245243114026566426434525116502000052600602324530240554660125526223051432143644433430412555632336460640510045621265410034045063021265462333241654201366646626441634646403602566012323002340123325605225131145461435324453423651366423406452231516101632632165063441050605011004602123164606403225624630154566046243415350152532220166415061351446604203611422544050443512064262100346142206143050542065450212310014501361023051121523610101323064344251414443320536542355555335126031262104041040023651623662550063025402665023455626665462614054451634546023322255503164131542356643064546214630522616441101640125406421516231352614022116155646224031553262556146603105554604013300261413442664414004034005423064542062065635421666330146040121241042252062601025542344263624526143020231561534526501613434610350226544362041522463432025342652303011422044433531255013101355220141645546615212624314024663443303240116413321525252431465103621615652533555234502634230240041341551646423166323046013303014044216210256116033125332156414632552166522030365132253665553000445450006442631362516212606650262362042163120442232421125446115064315534062533145530450303456560016456506340306316101436022234105650363446101056240015360223053140324604563525544001542162043030640165621230663415365024525235463536630145352000303166052440062635035032252131220216106221134414251616412112605541451034036211566242256132361553100221434423214532046144225246356014661024116160562654401311001546532242033361105041212326441053406533346235661406336440621563506316510666465050515031155012500334613064311026365061216310423231320364350440246466226333366343206111426364464104224231121141541505504201532523604510140402566312314216036205045002426145015032101066455252256254104214640013654603541400205500044401133313422406311525646112035105363204663300062126601563510260313043161151212315432200063233345523363604164623040353322664253411455014410222162325602554402032105165255206220321035123515260212031555513321442515006015132620560545660315026363100532024040402443264315305405206640533632454126134314353530562463362603532113025626500255411012120265446202062004031106556430615263105422200533216064325115010366135324441555124614341210110520231423622301361434603521413520004221121634025055146405353524446542531040612315514016045363113034136165320554152422300533341240665332251363055130645245245064656221023232136264006340023555433122044230156646561442123453162051046245203324046401630026604465120024123553510016050213155402064156240521404616452163130415001331064123024556444562656232535305565414303330404060102226211245113441535653316655653604663026462234601330212601403414526502263653620650125036331524102555524353210542233664346624054102221450115533164146451654253666055113033055664631210206430234131063211156513061414625663423104435623043126464323144605262425512414042543361430640145225630226002055661052214214223114623330231104465215255141431613123451151140160344321441410431301561523256435034410121330140115060442536012565320113534424254105321545130114124052142425446631502214305466115044141016060002442212331166232535541420413466102441046262010223034146345303463316515042201102343135624444543155066623152210405136200254135611003550045012662541415051235236404621150013163605646045422641622211062002423606640012002303350542161121144026265604606634506653563016041021123223423532634414141122360011135126444425645420513323262541314231213204151316640424014165062010201053320045646130534123411515245104622565244411441424165462613153023301311660363460413131545532002655303466100234204653155163612140302430545205512615540621324340322124232131066600430305126506443205110154652405325516360635553035331442641430041513526561211630320504226606142650251036024650402245064116642066466245054601051634611440101256546513602234100014340052502140562544623216342162602442242041023541003111005310366001465220403606315645551555103112106503115543366023366334240121455036522665633035152626411154216026136331434561624060044165133652631246142153612456111320426130136622652343110535552261000440504326110330456412336513062154316036156512600452304004436264531333352303645526152641525263235046240235261536624451522163621566110554503212610303233043560302145502213211240366450521456335012021333464646163454011401526020360034505511616430260230020650366152154431400161366503031101502642526004440263162326614524513423222032154046024115356044431134511235346236356214121266313242316102553044464162411142054554534510343164305334563223303422665554155111465261245533606604631314154625216420260406303051625113312640243246430464436502353634226302145434050165410661133463630611462444623356421646463234423114536305324635303103401636510264416340001322015435314321350333434110660404156610604325614126014062205611020150041454644651425251334263334020155053165242215425322132450446403532350460306554620206463064114446222124666142153314225000423665130053464061311234163166423161422432651054136533646513143016612602025542103242554121533352651620554031566001465203643015636155045100642403444041414535400133065225540353315262064114203015035463022415154241323661221061221136515216616453044412241143142543350130230604461260435226105012230524606120344361402334545361104463452302222525511026442355535261600630420254021100553150523166051225035623364264503034661154351030400515404123213430044623532345555116366455620251540503213166004263320625252662016215224064223354356320265151121221201253165020344463211005541346416646334411222334633051103453264063166462323660331434250463460554062126633362020436535510660301154550152266324555532563450512263042206100056413462401323634542634206506126133323232151605541230316125254633362365162565522251344312063021602436661040104425031241414563305044566341165456500354106052064360636361601544244553502140654405656416365143600654445406221136461144533004012504123246242204354522403210504165542200664550436315052331062436021351145062342523324614451110662010105214500236033651316436161124366136651355320352451501061234415526211615203230451336141310256122123244534114313225123146660412240643305653220222440120422231143656553102610214664025345345353162343003401202313534112460526006205002016322042152250032205412633012525214102520466334204004421644330536311261204341512535543162203355105012562344133431562646265315563505406111030013110444613066032603046144643026542415444433310252314344300201425151551540225532501146565351064521053020060213565051562440352423015621353522251141422320631242010225304055335141465543525533264664123542553530664113432120145314515654633325021261312020663302405144630466152153254121053325351364551051101054413404045235012106643030503313043162061320312241001310631114312104556566366606300354656660644560605611055316622012503601512655212101543505054335545330611032163033536144221012464355642316263436555654164346164103262404623113546456100664404642400233443526226244536135635420232613564344666364212023565515510615102244344055265506424633354165332541441134512623313321513125633125225535465252641536531635262010046430131666166326551321233240106520422406110604434131124620226132533103562330012140224340440646126342442445345521515416004135340310160626503503312404453654342150114451003636035512361563504205446020300221432252622226362513161015503050621451160655641615453020213103024453522623326554004461535342403023266524415130411066416022643555603236553666166360410146206552255235360261254424166640153042134042340514616644400102033122313002451140210053603413025631625625056415236562011442313445314454144544361105536451126535002042322136655135635165021201151430235043330320241463433034115335055506446524521251425204334556252414225065536164245552026232515101162240642311210451033610655131446116436242020052211124062066464015132664405106013502136345125644426536054513504324366523104050064453621144544234354126300552266202300041633506216513224363065320400054031626256366651200225031632423656504342325611323541460405525420433463453636103542340206041305454146210250434650644311464636535064653321142663036525005341466260152231610263356361456010151456621233232664031323346324056350561532644132316333023605352300465433351244424622055121035613012236603443510235422155351130336632322440326546664330226504354452231436222341016315623015232366314623000430361233140500501431363444560410002422220456146601614425505235460130244662320625332603424465120402535406263413045206223453152206255421355405465425524536551603112555450421130345405145431605605063154036230232365520223564514606056335132464234356661662015064525142264310312203543523664255246333316606300254544111540511464205416052544662651513052614206056360523466135204022224323432600031635005153245215456011561530326315464020563541064653633114024443023413251121263653024503122064155012011141212344450143040225601165415366511013326651100555666422051506052415161205411653502023566320303012162635601436254052244403114501055322043156502142254616031130406221525660563625306364012526062152626204201106001425050336500442035013601664466161026310245441016311205463352144363463233115001324334610441601240632101543534032134543260653052046335124041623013653603200556203665011006121414401114134224433210660243525456044326012123003220465421362522665562605435350063665214013351465101515441622142616211161551164261251652541451223601411520150226524201136536046506445614302214204646004125336620254251662535261463225501444002221520514034214114250122345202435003603556053262101652300636230564055624240145011423025665311563606661614631222653620626303666366655455503404046443623421250430054213323423335334611430026406535235201433266562421161315216003502454345505006420035001424352141643526435030216102340524241646615313501225364130106154300031066211522442030403224401446032135516541302510524560553236564454244561460535613405561256665352441322153306201241061543532244225002560003023632135010606100442434201626466442016051201326311622064653663216340562145353311065441422203144104564556431051244612154032601364511456663402431244113544420241253264345024233311543134202205512555354633266654124315222020421110155425652620033240351633645504261243540431263515042340243206435650503511314200403531401440646613660010211005146632450060251311116543536203664033323260415522342533163265304602265515051504660553550126242505626265644115561466033043360250215536306602510602014031621253331543324234616135014530411224060143233265630046122624121203214341611061566403424300350503633231641243114204604326100203166405152042322416436254453215432112416223515645524466152440063410502541114210321452621130634033466356131002262224026446115346661051040255646362530644656050346563601653431223350041052436446144530512100104444553461216541566222211006630651235313242113510332542255534452430060440250640331644506563461031141416403255620155245654630066133265113351566465434625522613211062145620011356405160503544100352033310310631365346453564231065542100033224000435023563500511002563503362510600146165363605144306531431033364322210140144250663246204254063624241350423444455313250461343300246300565661303532044243500334235330055626312303455466404311613431105121062606345350013361316565624536522410403303260236265440644521033012653366446432655561503345513063424551021213116211150336535663255261664344515241641362414263606424243632515520266642642144332402546203346062113454415606411614534040406140466511342334615241554626246511241115035602254330625406242545116134031156132006002460413143050651544606366203555552353324356242662141134435560156331500264032632266412503256150215352402245133015501001035046550350532634310262654622023236401022665243506311266521423545232130510211462412502340331532226624025342360105244023562302143516551250504112403105554102012232616056042342116235240314364306413206605444563501411501602054341122263306632263522362213632320045241456642650425211221326053205445023614153232122360512450014265206352031511250126154452323042054136255151351214513400042014146442241015565410364334656446464214565131254323436423335313664453012450454243234143235546106336621246104242533106633113210042065531444144216312341553543624633422351461303203253415256012132052114211566330551334054411603210531051541665024365134406231466142236165342542042314610603244022043121536665240205442316032340220641265504014104356034621356544062661010355155010364212603666166520365500204526046404060132601060244421340316301633132240665340266500354655541441033636131446636106630324545360443524243221332616226146142243630053105561415331600236635546146650342035066023160634034635225020045665500331333112653625631364511046515206335405213340433261664063064640631631302261533650103011203034653436564610030062655652516655104611022042210524602463332550621104254265401625543060413242413124511456434413446063634453225460422003146046500304013550360260625026544101134204310046304414200634603363143202433526063466201532436142544033651114146333656402554313251621504051164556505000060122325303036316404635166332214312022446012645111663125143242631150630255252400113220524313133206603064546326464552510003335636505433134665202141214360314355161244124431304044354422446320126141651562045106423440305623240011626304150163301264420023513306211561411563043250020452402166265145115061224645660126603655163510503631254266241341040300355534240234556061533346644004002465030501526601113130056535251230641366240643446100151143166662252004333623164514636064361306505512222262100532323460232652614504216423522311063036521030441605650335160246223623432250343024202555344323333544610044645504516122045203230650335544414121323665532300625546116232315005225041250210654020142042364514544615451323100166222210126366662255034043561364553311562355445313654315344061336042431303125521606115412316205333625245525256634624535310104651300112011240630036342641106345244645032222441002664361653644000410400153431166640235355414634466211060154132100145641322665114234131351114136125304260213532300322162151322540515206615416155021056606260660435552244166106426116501116021304604462220234655414264016534461043063126330531161454413203040253544142336110066124223025005060436010440436356054622345155024110251234360316242615551405211405423406610642020435155406663623232431450430664316406133634302526310601336621253355055634310256241102205553464060513422243103304206405602114301313404046355152542014655513124411264602453623424304314225325516200622151412532500610662232335362412163264465645425462404232642405045353343325606541560102020614612055163554013542416050414035113123102643122454113321244255641142420221305064042640416143344555246031061634143426405635420456464436613240222056602530241465214402532164414530102342332424334051343216163111110100435505633330041155615226121160305333615023065204514314402012251221223450626423112626322526242226020301505441111055436036352435314220450452341201140300153022045060062461156451446024550205366035355536351611634445011636461344465424001661203140231560562062163124616014240503144346014016501640341025540550266001031010446306312312210606550043652406300356163526161631116250202345553553631253310663441034000400215341032264043025030301530135533643421404135602214164320310535156546444362614361256011036041023322532451340106460001264565254560303332126555563500141640255551453350014061552450626562501466665030125165303431664312461132416440140552222000430365210235234503213220566060132454060105011661111266666626030605235533313565333136011233513565523004355260635245534443400130100634253306651641034205426220263416342610265552225656342343422413000620433265025431462433431136216100441222362355435405244664240313163536246455355324343044166543060060213424626366400042510106653051210005521426532206463645353050420514604565445031624401641555002114434100463412013503163462653145325302321310005420323613011555335031262654100460452425503036024451012444446100146542605055546662541352004032343642145253601204164230132110103556406044130041620136330436055506364133154222061130454032103455101446513663026140401340634404421214303242665455154335333136236033501156405600014255203432430124415446600443353526640263163341216244605602556344505451563065114605630463051503263244254646421102242451160643105132545451124433511245525435033532156020160436560303056111454662451104316523261140110266223504030064126534165242202404345444153242463506433024505525055661406043554204263625450365354331462633644114221652631530515035356065463226556662433301304333021460025425562626222456513520110212256506245243060616140666455262556620021101160330333366246623212012354653126545543445003122435510246023223204325663515142266310403230200264641456126113313336055665656223234033163321344212445513551022313232326133464546623243360226502206332224544352623134044005636052123410254522111220323220633216561010343655325040120431250311414654250104165130564365641414425011124620132343624442346361413413235413466402444321505220203331513264320351236463336640513251533220363426043110030626100526165202140252613205332663245602362542333051316115304143653520565033514015001245216361511054512065401215331351265256310561552126661536646625623551051163615411346453601222412230246552351326100061666143564143232435005533404543621235331502610301350254226222132426126446162160536415514014620364343444100532063556123503632056661250143212466013631042611561236202403412012630454532615142114443014135440241246455012333501205440422561223001106124352612156545442012211560503534310503131644144636001532065162410164334221146313554213343132033150353342113342463544535423543352043136423535524065465265211210163255561525614454322155506662633644141004030532545052601431110634226615155155664216466536462540543100324141006564400262160664332253540166104442545543246621101135034114410603565165201160112303613614224315224162030231400004060144465050555053211603242510443512064150456530130041616414644102603024605413101265543260241060261114323552406054001433433334352114254414342561136164313403016313501162630553451066431564060301416262065665520104131553551022514122015401240245006620560266025263452316041000153254562431635362403444535344422640142252521464142310136563213323553210102455244550630033642252135022216261360111055031434410345350452350260100256426154430432560526300234535503005500620601110406031332455314012222452531521244463666340011414025661431522411355430203160321406322550401362564120551030144034364265352005416330665223504355334606161625401666642335344236510132142616464203463141156311160051202056550335434616211335534312234346454521316512656205431263342346265215032052305166310234162600541351121116343246204633023103564563006630125515420162510564133111226501440540534130016622624654003303612046532401132206224216351123245353265243230313553445505545203640530022566504561132461262460134243060501416542561400643610161141301135044024513112652266356412605003561360052333444436221331065213614326163656164425144426165313120041034055232143020216224355032525024332600312504123453005461562335406150335514126632041520256414312631064525226304561545226412531341660352203426415365502531516360240525322021530131603011635061006466455336333042240225022122052645644526616536656546321051161111466500566061242546334601403361531540136413120011662544256644312600315423025166251143010046315414662626612440151352251341535620235346326061131323502555341444365022051031124045530443506034540504130050226510244426142241115410505143013200234152620356210245115226231123663445056530352544615620633043624440534606314144423336633533620410601253461444644460632112654565553163363503152601304253625113351155645063052102665455404452126422403525364435632412352010340016063105425452065203346110652532620001222525365121453462632623012160056542424000151215442243541114032603133162062004335220643620465314003033055131252303662136266662464136633454606326240614213206124520640041104115544451212423021625651442121124211634504560235233402603612255665350245334656035254306634364021361403644254614535550231002014524236105006431245424650034063652133653362631530124001543111343243213241644266044341465351436130056130010323605266113546131614311064021402112361032252531263423125401656250323235416660341343341566462032604215450415622243334040020641656243232321005616245006034212651161246436304505611466531104121306445030155614031020362636015023654251041514645316441110425630033404365501246355653241126164246532132452666103134316156135200502264051621322142220223501261120226412414144225512503503053015350346446251111116014322532214266532564545033623220320164040400253301216543335622361203253164203111645546100531305123625146243253465000456303613015565566354643150452020213404050610153051223565263043104660640011250241626144104150211505660142560633026203043466553122024621600534456161644421223224362224354352024251303403356230261004524300656113020244315166000230655461311616014441435406416151335331626534215321104216634431513161251220014643102136626034465531241121116532245664603143651426062031624063434644031334002323064430332155463506422623416221124151561213366422222004125365604043203445022214562060026142461264123010310631551361521606200453401140324423652402365460013510411155202024405216032536061641620662216232566036316661525632116220533250066216050461106211406311013653106005535513666032502106122506313451302612334040116435450254410104260135201040643265544322643326122360320536266210553536002554235563465304561146334435200430113124666642240145124125425611640442504656501625231615052536421113554464562210615516400531311632400113366423550424334421645063460004526450150200664352611632351106022112214420526251361556546424061224064361430460155551215644045440640634404056340543546403333316254643654221406364231061012554115364616360504631635210644653505522601110010362656363564253234511410333022036410005152656451015535326560402046663533362052323644614135103500020421444400156433232550665235134031640013015001543635015134122424541143652333443122410243406245355010142222344061120206413512630343101322505642020621521661424610411653635022352330412641136312535263231016333660015146166455130250466103051610206501663223154540331525024213110106163545464224503030660543155413444145232611035415013363626151354230625506304543013460526542466352140400340313315521633223320261531115516401553663454244203561512256303606623253414162263031002426135432255513465002052123643432024314352541242064335241413466514304044361250415131034524420536650053344343123125622505560466500363531244123551242002556215352133015033006604154161446144661341515350253111415424205116111526040602611032260640045121562254314060445152625250322121262605133314065145663330530213603162215250503250514513155261036446450261023650050520300063322312550355115213222425525453524644331105032433506552330636305534313264623450400050510602644121254631531250246152521061440663042404011043526366050200210530503016665360051014065115416202131512243210051642635034033411045265462653054132303531545141625613646560532225424344141254335401232625040304450260240162305121336206534133633145545123512534221541444126262213124013106553443461302422204043444432322314455651351333221660503511202525205140033413606635044202126360321145605242301651511213200111244224314315662534345101026423361055140245262666443422101634465050534033512026552366410140510101063461056201200266460365651034432125310623246164166405054463514344643026260214354054552103211511413520350363652040640426356430001132225622445602304542003502666261501142042653215416314123212626510063505255043205660255530603564403105660102105200003220035654464214030256414635414432632063061330123513153313643013612410301425204343456411604642366464456031402161314140310654000260233611311515442016132445304354335446566352511114052343064565135502612441540216425620240260140561610422042334600360156554204525055001632044646205235454464316343264061344412516262052554542231354113046313565064231143063531640260640153514524153223063556204201605235336451250324554464552163526443404416560651665452262423365032050062644155660266422445505111106462651613045503501260344133161550420306661425565300623416324265110253040010660250416353036652464105264100052143231434002334153502411405434635304652012560416146011262234401166614636016452460420141210325504245651521643126340032465640245601160445105525163333416011640621502155164105606554134335123224222134046060410364522020615223665461363326344651244625423316136605435256621500445430161250623412514343054234363440106303032341125030343412606346511162300645650213245360340310654151436054415031144652622455000052105125433610041153534011436140616464040315613043356363304042610544316020201525132652510125361663013420552420443521406244001424665122646216502336061054303113320604632124245266523653424243636445646552510342152106642515161622443165121004250112661645361324051311416426455441554105401116303000310115644566104360520350322601555500421114530400601541231350611642413340355126563653054324562155422215503025062551566656662161245464102135246116361200630256453152421356512443000133411613230024643266344354553205203116122421445601463536451615323462415230263633225462463044033203622360612651063000006361142606650153200566602251200500046112003515552102256242553332100355055311206323622052364201512550540134602056143546336340566444020336365654604132544603311363241635442322154056506324235450643614535604250533101440602165305264612151404536634156225202534521522614230433261501114002265624255660052233446540634515165642123153131555215034341210252042350043511250364202146145654233103065015160346604206316552104324025344214014610152252163215266646565106434351530304343544235120001460333163346533433323061640205165012300035456066103440354534662560612010431000420011136124104561253530116450314512632225010023044623436166320034526420635315646360662126251524502561111551361123154524463611535213046552564513265105406035514026420024463151032130556060056204255430241455323252442153662443410645416135015451652661655414002253345634540024044545253252353036111006234616051235345333115102413145201104234203022532425216125506112340502106630026124366604202225220155016203126036560050035033356235043331320310200535432611216425424443626066250444554061062543152625025212264131626541153240460351053002625524301622406100514345132424165634634446333023434313661033003416230561305012513054644350622036212621121242405162065660040351025645614343014235416064103610663126020351343213612626624342550101421540035424313022462525466355013301250424264014033512200003462560212633044141644565455261451231126310642631512622222365305220155663034413065450320442545004204114110454016301362012036644203345005164604221300655054551616244462425035641244111450512521235343130121664210320511661054136033063135613231554502561421152021230154105100140265333250656510226301353626402264300612151661656455122611613316034010031541205426321134665302452225302255001046034330525620455225314533231453240242201662356655030232565433660010302443513462065054036055363262005436200566113150506240010403150420663215116545313601106031604626606355504631225314264614445314514341631032523153252305126524425245534151233103216160225661041250542524463255124560415263246655330202240631224034222151610225143323435266354525220311022142523560354255211205351156340555426563325220602312426244366032554405202532325235203562110304263350630335402423412323414654433523542461104343045032550251246040064533412160165665506345265106220461554246531333620342621113012440005020331454243344460163134215456163266344311242364121125600500560553025632024025261041021460141210401606621315320200630052623614645154330122041141524533132461016232546031351526621620300154413604241320132301604306654051232453111410104065131650650616554414062131655564663064001326341056062465531465154165245350544033240662034605545336656441146034443523643150166012254261651503325016243006205051005253162413645125323605523645550051136630562152615034553122334326004021151356533430140653432110425044126353203121150512413331216511041164605240320150635425552053162055443661264340130461442151141216544134520041355453246313504244010654001213334624165550644616426214620462242152126005251520505430401231616460232640036361205501024404056544332234663033133600013341105152415660643530536602621645425343006316445100143241632353134250046305233245121410444602304010066510230552212012646531605321400523420440462635541633454454130215646010402156651230436532462543100413021314345243156024503044626022541151566126451545025610025122451023256016132051303523430252311410631212205551216406116554110331305425046111566366420522161144243126115046103151305552650560555555445611002615523563050464143001540024441502061223062214260643656452123543430441122344151024351431112011226152416550630202310042301112544256205612560442454254533302065226201455355600064310621026054552031420230532320402545150036622200440321142123611505226424313511030163536213114452033041445250352240344010051432606653055435314141140433652143461614101562612110400265060004001636236524265623213364366142514006335352035216002524402365622034600624641645056353534013036003341623313564222065212666236556220315041433062033335525545424236202660441330620436656012025506001115561465130154340634200522603124006406134542235123000200426165116100153232523121540640114260542053625023053116510520452665144064512353361210534606040502202631131335461243133245633142410562111002140355554620360501436326561053000063056634361410455664111021301362645654104461341123466522320100046561614134454045510656600632550362431512435351223526406420510212342663224164206224155010661136340613130616261055533153421455501061005001266363534124460600152261251404336505432405251665025424516550230130513021063101343040364004200045512636200641613630145065620456166362114340363522502663254216330314420332122615161254200202035623305114615536040262062550240150055065544646664554245226556355350330354164145552610643302614425122336233156240102450115365344622615630631641412650161236442254143204261415243224335231121450500624622353650360426526116643346306333433013146634603516112161614301553155355251464252211304555232121555266211301305153520321545620260505014336133033160504165436611240306061223432541544604220021501443565534112541661001231401036415041513330033313311363162033351161261530015124455024421326002513445415502510564560011151126100002612023261420353450515336426355561025104644414444544451350252302340246114262030624456256331341220362113100436126234545511622244153036101136606206143524331516635544615110102105146412540664413106563550032626423101542000131433655060362532310635361463225206161032634354105414146143335153010351551104241516624410553552655201224505201462620562222102155301046000626033263455030102216544521504441414501203262202100256623606300214232463256113603344024004622301326226623232643003210322516053543533254520455435364611356164536542603514455034505546206360032255114142345136421601013232636541112133416413306156155566652316330013065006145341020415456632113400453645203312644312664666356204116201555034515436460053615316250054516540050123200612352331061061506301560003344016150151125206630016656052005022664654140155063316000514530252455044060201210104200606105011325436063536514203261565556454004414553264564421021543312130065024100231432626236140550521125500460511542056526132265122206020336001340540001240004265455354024521456663114321603310035653513114200203066610242263650324432144046142116325433606530241221202642546125232224304424056544544036461210304422404554046325106404432036431662303641421335022621634435363545460545234354215212545331411651306400414351434032242136034313100521244203023013651310452605130330664031232104051556461303516315256446025144164540442613366612254611626656411666150026322316233246533441426205544431541151042006336633021051506103511053000153025645546131626532235034342365131256100533244631454304313245306460215545066534551046236256653303100164360313615664446605631212343201001602653341012233455661261400621405153105341415142240450346102241360531561312241466001052530451221613113122564220602426352120521232532513441345340132355631161004025240036652212035353455410003125330452411060200566204622040353222630600260515543264165441243023362145003115533000146154256542134143443306164054565250543141642205001565361433334314105200361101542445026246224453326351065616245045342136564435516366005553603040500332160664344604125404024356415265606446334231125620440206542654025415643404421256001225565342441103240500243166554665603134622440240614510416566440043244460042435032155131061450660120266261645362444004660325164511254563254316652330153265230320352300211365633533024030524325354333451014050224020516042326045522441164562506242603162545101625155504334164615520012350035433406506162134312105332202650013332256032062646304660140363551553445442405005332401200366034014451261506005622562064304233660302014253360032645504115012666434032256340051455350136664504224413213232336236251151431534551552506666360255613610643502125635232533503502304631650624011460336561146166322513233634434062304332416103065445111343040404416260012453065344602624133152503334554646300405151066642042064111365252530044031154010204556401642220430061203144011602525553600535365010456466256661561150034620505643615405363412434635600424213001231443662126316143143312403644102523061002143050161523014426304543131552555266015011435553606101612602605025663360360625433215001565303231265520324656200653152541250051116530161233251025222435440145440423602643005610405460341663245415260453124016062234503164654114520626051012236613632410561542121522064456123021443230644150662520600344402244404130334642253612005526024246123436135202610560344156033020631030011600566641021014520045160224250500601134632530361322103106412424034362440441355512661634054335641500462633112005545642104301514445636231303035456002406222064062106502504624641362144521106134612603300632400655611561132633614546232606125204310125636565645054263031140650523216206261416450605210213615656445235155024055252216610601621533142101326023264246466450016545530353561455416351420566634340431253652001066461120351231063506351126362421420205354353346515416462431321164141502214502021132152264460141620342033116412255024454045643561663001405641046101543600120611624252232216262250140466056305342422241561660336412462505530042603521111503141062535220064311665406103251552266521506136533655130121015166210555403554510135241314054210455003333456351635313165515603504055060111110652552543014042062355210531601032505152154546151532566411014635604356461265204504012362521054204146636500321403003006526534444244544244520423554525403260460131045435235262451644626144064061623460356145524322534544410346444653440014604542632313230264503601053342631633666650036003026130446260563245243466604100234656450655536162130565321222520103324305421413606403160245452431463502266252234015650353150003046326211233226346523535416160606241214442413330314631010463625566436110465431565200603430221322562510006146003313341436346315062422613632021060310105443221412513116051536625404401051302636535212361560453016163460436033516151126505640005665251350213605045305262354324231320516405036466332260436353253506344360620532235614133646045134350665355340645642345231161416632540230555622061324625100503305202536526346440224660304311055121343112000641354415531221440156325436564424444162021432306301004633024044154460605331546024650530503114535052154031435303321320304364100500501615135314252031136243243103436461045460563056202514464204325002213205514155354344006231140046555426350542423154555521456006625201144340400655056655356352404015103315646600202512463151020044065003612421455206134232461036552631213423465455442311231120613530022101156303164416511454664144230540344060414665420005222441123600500510412542336655312620255566236606635154522411430043351441221366355442532111466521133213136162652645324565232555615340503544644424040215321525416466203504500146360105545504506210454443254333554522421601221031556361461443623323443214511421150113426542240322010246105320304654454441662411305206252503121255535426556016645315134166643032022505033362542555126265632612555121334204252130301066630116212413620613435251621403153001445655110523422220562511262153156605035412056134520016511432264216140310043122651154226021652423602312363055663362324612146652004632510221535063654062435122545066224241015043232250515361516346131544141112066260203412062443324561253240162064414360224103625626455162631141520666142160216455021111125552230004463405612626202461030066210403124664551256233461350061550440055151601503343004221045204206624366133635405506666240335065512252155514540556024154026124251263311015533506250552301253222443424613464252022502363321531634450623433144226520656466352462321134515610002651425624361536624662466632160406123231022102466006150333354650334421603600153206513666246062012263432554005060350561624565531512310626533541661553516361604566553450622061054064231530531065552611355420341110214162021523222261206325453251522554126551214146223010443210355322552116225462301560561323034435052044350301322140415525521405306635661626350604415400565456216005522212044405213555221360312405416046025201335560650051646151513344126340155436325350046505066603140114614303666116344651132331505254050321165264202510250522245264650245006635644554200565362404022413562562456535301515053504665022545236203042062443143101563561405055403461033034160550206332232235535153162226366021132314033436400223500013222534016536235026213661566133312214602316330326030465522330143626654464251211010633013460462525250311363366021632506065266645202206164454514160135134254000022334665545322213566210544061366304540050545431031545300515651544665556055434000023021123135251641046613044423546542551323435224542224240665036042256153155261325451621364426302534550046650103651532332344534045146245642404050331304202021640622500103411510132641031513404266556141522132414223553261116622441255051254306460352354435256001343230424520560316552136124502154251154311560312361154000326063001213562223543125341021412011541066621225103201150516554604115053664630033603433465504414545204441202601610651030001330015006430342253330216231506611132165443642243221110102636160606521111160165066366236443210562532411141126046544466662436026605222003520465660301313463443404556001230450116610630653336131463153254402153051050141303265333154313243141206152546300654335053023615125525305142244252554263644526253534133616351304511454133510513116123014051122451224461340046032421533165200145226102212302265103332051350501255605244330440310251156164605146536061015213634444162222535354252001201145040025112331364622141564435650401234461641540003625052103641154220513663410403303021000644453240156460452232151142532434503306653015546421146553444635036530010513260651414664622304546243614362136106606235362454113321513523200464030310041245626561605310660002155240154546520430240046440220035441511412436226001211440100464205566020553025514306352423312416416422203146342041123644033212314440300364112501345503634541063066126052311353042045551623610405563054054622405445216010616663606630056262512600102031304264053502150433144024164545313004555066355265463234415002453016555554054461301003251624543540036111100326162014351505635112530240035344624235401664050346014126613260565453202202526514534461436550113520523146562526450161614003650455124144456356405631024646361662225265324324402401626362321634356004364414512134046633140214361243613314225550162245545106206463230530500102552362565142150011113660422504302664460463653311303444464455201552613255306563545424343210321356112054653130645034010432223222651046604033301260102321243130431645604455112164540633430125160212450304433241566634632461163355410324634633526452325115626631206366243204633614652500442353320115346553650141250112550133200360321112266045601112062323145351025242014411241013650315334104223143516352015405410354341335445054134421314111246065036412141456610452340050115231040540445522364221501323246051545241213432564460012315055016660013465646221126562660652225204354635303516340164161130544602060245134606506313120146643610425040061112653243413030630145630341556264101361663564665634212112042524533666366505021266200006020125521655111005040355213656241663561001611210126302446456242635333022503464256121321134134602043632460250002363413236331005246055001103300610566461056460655411140065643506661012250621652611235612165266612533425601063301602152115040631450025413203501201631345626253326014111125112046342031615024600423334331004615220115526225352504425515231532120552166463545041342223314344631521530163406303363431656060265606540101523123356526632131105654204525022445305045251640541546645434544044561236624545034612031112250640040643043166444536266233203252030244051553605103520533321041332225501662412226162155440606515240204321021366261315433555222033124244155030524360012306540131025122635540415564632340136351462222325355246143643503001456262443003452141403333143141035604265550132504652066352600004133032401464061424426001016434614242103615250006641126645221240564360544414340426013224413253316402520353623444355243042162445531061424512112543456056316336114453414622633015240161456263104610160251505035040610503532543514461511053025534064004410453624022453023050116163115636060215041133060066623306365535652660316414612552034520233310601021134041040545030502212502454630331355133226565052166130023316102244511254320654501243624204603140151406501633521255445154011546104432403635423335122332501011304312550056226520501651143425034053111104200163611323046130456663211151441411364323451112612260153230113454632103303253652354653602466615313265441256121141220365443203234636234464426511255206401215616213461461253522403424506604445026426230453443001456024515165300211346162601310245551054245330353065541141044136610023604242055103530633014131310326245214114502550162010366433220511145665643624255261661460102106130131664564052225540134024231356260155220514426512341501313215421436653411523333406305416461233015651201541313124303453410511041405310134604044112144565050406042325066525550136356356236262242244414236405263213651560466610011520333143506023360342266021234333436355643310014663310241113453153551612115413051615042103045345541653610301235420146234400250004305564604632606515431402442630111042045001664351014202466552624402411035563130023125064222604346330352622003013214565010616262300304465414512502610330333444541443355543366200512300226136326512630614630115426451003666336165263455262415116262412352152123514013414406123020556453024503023152126446624425124043114234102654445135013515566036124352034414221004561626512221252610305631104335663122332544456443305022110633414640511150342032436005015426610415625461615130520051115544344266154010111316504412333426266312416520660514163114610115022422212633533165033332603442564100006344323004625410240106040400131421042426203243644150443305115523356105100151255600540215441254350506646554550612410133032211140232305041561622331234206240652641131133123126243336242316524315020405013336063455326465002333026102234105243055020655263545360311105052635001061624144542341246015654152436243642625645036145503614045224162655261414215334305602416542013200226222513651562505115316062044056414263251600504306050531401504103002106545640515001435524316155235653205545123054256012622462454043046305430233501422425141660643526034115163106121135032456233655362433015606633261122324223550305553530500162300362363261333645011230066016634513103450153610563341655251303060460240126630466464002213026151441455665526152442353435164411246614642204465066424032202406532252654320424362530025311416110516062332512346126552333536252146430035210214435341206016062366655003603312502101563045200443554165615003325153204134654556402444366365256426432046011440053355132546100550151466362200625500544206635516523504601663564243112024640231646501040236616256326564333335513645451116634046515563234430415363403142355600045320242651163416456650536222320265060664505402045115135643334334662000334310310120122056431031062066430260624242360354212533236330530645141603215220440250364226423204442225624121364512404655224535554115466265033644150546021040522360531316416113653421246530105135406324015445355122565224251464253524313433536466336504362256040361363653650645063111000204312650014666336236303651333642513242465614233434311553044353043532064546505066225635353055234360344621446622413351566266120625654164133455365365552113610110543034360333455404142353154536055400113450350204104423460531033265431232025620321533446450410424565026045413312163322040245426161550541040516625061226361030540403635146260321012401635252635243311244065523435212030245316134555161355250204322606054015330362642053001013220436304532530505143156660506141451330304414430466623340066442462403433503106546600106000533503562412231032533142250600023213133621235054042240454124346065361134446113250664314216440404560565001635301434236323051151615216355055205500525226214022653526406254221145114545423225202630516145414556630353405046532616132235501312351066042622335260411326403611201351106014011125230461303131034061544223245341313564256020160143132163651213630443115650533305136201041654642432020052343166465224622235462605660001300621330065426016415563300600340366142404241650604603442044366065533444664236266042350363505261335540006155003526131000665246500366654003602226455264150520102442025133561000461543522153506142113315614405323203235231005264244441211061064023641504403032550150211413236062064235450153003652422123141266064344016624350231111601234004523132123436331643460246201122433115351424330553616114665455553624052433121264106130016050100343233224154315466260236264015436004000220360534403210034564203520151142152603542366222244122132232365532206643445332403063445001051106044155513462641635452656436424661241534650532640135200520551640355111402233605162432635411515324150202351301126413165166020443501461520124653350334162636420142156434632525602621325510164620454362166351446043422000035336264033553135456130113505363351501355124364450403615432604642503530603314450065623312530545034106431625611120362010115522562016210662653354352612321266565613333355263135261223325433116631502340455301411130524264620214533464136541126006604436426511356516652656063143244011330200334421056552455324602600325461112530633656121413526140344351363143360340666515155103344305232500230614454246344023431015351535451425513410266033033106454634566546334026440464026664165256504665236366152202341005065112640053456600342415133436366453440444312320216405342342304626230166403014204054660455333135110630605653511410326222533661535111443306212532303501435646620011461640045304554003250013660314031366143445562020200030051232242131602366315621401500316154002166125253036545230162102641462065420401512245133441352146025021111245143035214426316353122312313035646221104035016511260646113664502254351044313010222561444145621214105414023144206202214420416163122246131132520356201054011604214363013412610460340355031435130134064431300242513462061230441231032662534021452046601222262051235463363123304000246005302604434044141362640056333223132550355000442604441662046515415345501262624210335364203042030333453613465400102410012254646143010633210300226213613010014115502033441220236120356614161210262246651634611541066664533263135223626354536353651623311561224253545444355626430561161203660264164552342555142404160631413444414522026026630224305064552313235253262511343240661355655653421420614624115033214542510423152246640126613104236232465321350033142544524224461652340431503515346061401305623032415341630132033364555111350214013453353550312052230440663561140525511123400452502553552365101430622336305133464424203662322551616055235332551054542314353640041105502401045511022056632332555406013053216530343066116520425426062665560306123636151010530564101413401066241523012324045262531241415264104203656242224043156036110032514555255130012323144642543543212314032353511435403061066612021232165325563630114530566431603031563303264261122012422003123154401640365465254333361503511241060143025001603524113515204601156161652324346352606450056533123626156512664415153025421330020165121534663341355262430565455521435614646114421624544414261216160426211642305016463553414534443644626016546144623600545464314311163036025636235633005221543163302621132302224616133216456201021266446130522042015205156345354653343124463616632000405326304132566010544444220434215351414300414042314503662335010321415252214532230635042063132056201551002353313532353254630506034121622414113104253121423463514413505113225000505143321600263123303163320036404154244133006366664605501304310042151363023642040031401235000532006602146052445022521612023501651023555611024003615542046150016351643011036035011441233234100160602341654150010435122616255130126246656610545050626052415215245555246466240042530311124633401160202442525020536151010514140661131412333324466453632263542435143445641524101316026460266264326045215560424105526144253224263213201522663344230603640023440242302204542561244624024666001164024510500501662160524333030402222135006064460112105626033315053103030633626454130554415161025361001165320044365161623201613243554455025434066661316305454155046206351336244333150205661155415055532446564310030232521542643064431512010653232421065416046034251616055303524026512553554400250030363000145402210132021645024444424613653506656003252542454002063611051002226524534126535660101601405024014553440413510204065253121422363134630132202133516646645144236564001640433263163310455054236333204213234103010610543665012205040400013246600531553124000266631033041620504150044554020456535153536546510432046344460604143210123421320062652014523535402352012324405341253241303134154125116423112133250500156626621046565261500411624405401562401510146606446524101502126303460326102245004540655311542626116201221152066153536224342141105456523055456234265045012655165255332062003364620503546103420152333360042013630440533161656455335366336310064362440400556651244033546203303603230131566342162025506510215630306220404500242551322064203014165504614620265544102624525454240525023410244311256215506362145042653014414255634666422154412050105201561610124560266463435325153405112036613163235442010465452223033256606032463421502663542320043655336310423016051032342355300164065234462264450354461124034113160610446154312411323414245510016635655501065333406264061643421422206440446453001410464543204132554360665356032362310466006542310216613144543430245024016106502200563040265063351541051224326334450530142425465255465621022021016224126416132232061641010113540046106002514241244611065244666632564246165234436055061264254354332100346664534416013125513140626340136134426616553246015153455445460652135442231422260361255503365016004064232250320266503026165130620323446544261363012425620120400666662065046522502654432610333360242016342216315124233014114104055212051514261332616124416453131234211315301561063523402614045444442305130061544426051155144455056356445061142611434504145442552656111131340454511651423663244012306504032221205352550045061360460661616423051562304600005520053055061120510401443644050602546231641335606512234243424004416655411610163552042612223433432066154505122601403322140502451212453220115302162506313234455252155120110236035605212245543102143010233102165132535266033156534323210525412604160415246263520616015320463401610053264616453234532004323546006352512244001246516635532264044305235253413555525130456000000314355262343362165112051411402261150306133525102562135612344460214521023220600523140213330141652445130215435436416336603136243510304340014643353414053602524331652220036231131204245654265024223134404131544332645005240604032064635266626244553100014450644504506102600303326445016556250613624224202051510450241655625316611245311135120213055433525136314612614165541010304523411152104335632140046103105054201453352336551231166610051663215363265265654251514352036166522134055013341535252554604514333423606053513665351441264234042236501553110001524163443512033406021001655062651334436215053344265001201052412260131105531414305423432633154346330111025560200135431220624050660625616161461144226342034223312533322130643463620304060245042141505616425000446006336405642523442626262653531515642152145532214236345122502353146105423241210204053462311512510161134660602255042645363461515345310150216051013133046054456450043664464564245622115021225112230161352340422413260415434043052163214242666234245620463215464044653560064314403111662460442001462555620042665201141610655055126530616346214053261610632230155665026026330510501453553545421330524051601526550066660011361611322536124465011046045426061064466434503653062030222445601111162545602122162151124265664462135204142020443240003531005125352165144611632122250465226150442164453112126044525630012536330115422254301241026126436313665243360650113155026142022620662224523243261336225632340561050055343051560420345114116250555402605203263241335545652261644211515123346626522135634252414335345133153052420541161041233215344116600122230654230231131152423511244410113405021620112122414665164260535441236331330435155506041000525354500640313341564001125562424144520504061050110560456143631123265605510424023414562240324156123424062436216536635331254342331060134456314533634303515055630213241504624326120541040235214335441513104432222612433532140543130416162203323221533251622556200562524415506403044422661451144555253340340166603402512561354351005335242155554330510430466310546436611410504035324556653363144455652650111500545010534054516531426460646655646644205354554515230223606560432001534112540251551015406555011556020613036212103652150421352246421344244010460264125211424551335112135135161330361303226462312510130666630254446506144025165146244625232066062214644134546300311060302333003565046425615105244036414601554663651004142456203066340465202140431300666454340412126262265500446413222210403036633552243221634053222662134356110452263506053223260305433464426154230006644651413615251056260650134422460645600511163252540652426040414325354045012526533533542411300613206264250033354641112420611215546334205461243333066662063320305234432036014300664055311630451114355062464253015332043616414004215346512335252365024312031062600166561053100525054554263354355404425136023531246562634621355136460304330406343002154462043306654434022623611601630604200406654425455635124414415133561452454230413236123424421535035511561123221232620052414314216321553550666235506064336066634310044435161142004516545156146423161211442146154413432502311014331320426202365116613452345465540202430564615202520042121506662666461412426634461201664044556414160353113441603336534400420051126331301430212500030505640363056261663056535554114430132460635231602363512141311612065151364341664560321112464515566530530321444626040350043621124124355303205245621616114265235214656646033562024222136052340225324332455663046066456440545346644235054436640001551543515302412302206642250023136435045561454053140432054166610421650115116202341411260412555432152233104466300031602616156154443054626345124124045151514111634446514130335635420366603260106463165666535101043614360332450143053613003141666130556211404245456643436032244033652014550414365424246422541051462421651062463322523152104143244663001356101160112201666160554064652601656152556044503630241426425220612232526022025564643243140054550155313506440002255502343364052065404604334625530006423236150545150663035052044004606150151601112215150561623653406231014223220345516446223123600205251343634330234412316632063404220225000263216124606306230602465425413236143316522665100516445043435525440225332022136541555605421553505501614046040006106560356051356235304363553521251361243131644010636112052155466005666000623534202551245263154410335120403431631035520002121245126332522663203101064441606222025035505642012153366113063353144410502514151650142510400514454362131605560325216561121552316616665664001406543040413326141515242416663304345502666641450340501421604112540623026510215466505505021663635262662325445230256124615024633030022355463545406464262410362045504110336104516001463044336222260261251454404253305161233323565061251365263406010346665015016124265226621554135064363050300202353136014550224453350034141556230111655336614533333225346143000562310244410521020020604502466366216263210341660322040666015552143021414410034115320436543342442430331165644223252250141664061530453644653643144162420010251100154624524256564015353450600663312126516041100043412304560111613503501301412326332453450032441564504122614252616133544631113456205116616344114635256106061526305443125532320265046551102052003202105521225453625414231423352536013500335545354561545610064452510163266405226431135515206560366566520145031331101210144644313112224206105115310404503005533442624601356645400331011320625544550231443112161553045250642033062530206042404663262223026204631616005400554655560031162012253302326510542362645511242226511456563435610433365036365322261013215006314626651410161216021332605334315034323210312056442310005263353353241446052235320616123532040050222544236652063303031563234635505234101525052543146434041565423565263452526604343220441500360305001241046415212130120460240242443602622162631635334051436455165412042564313401244025060654112663152152041431322622011223234102260350651663646404635401504500042442253031465512662026156153632003242523405612250361442232434110206110526434526046164241500333326164566133243401345333335163120005424515621621143102165642461302060620211254465016546445540054623265531622661510610416202054154002264441305402050105161353432624530644515602351026423252662542006132644636041205000102211600563025656016420140461226010016012455241130550204566321311420250125255442116611461361156450460554624511450541203254244646465600535155342106460055153004560651456165101036146545143616626052405302044411002511262614251465146616413120535135143660365055233136156162526143621054103326163126625264145346611300442215552016340245235204044430164464310014320032100140516501103366016133506105322606425022613060066242312115204644002300525244030445413435410663443053635632353112303014065062244332142204116446324002664032533044652026450421311504631651464152460406666026661452222050250165361062235534202444655622413042213200035216515016612160623014620065633234536063065113652120406145046016054213546011125400020230535444151253344510305344322656255561010145055614412252102245245610434344250623555031656136215654036215400002316606411660330326550352604030215205044541431256310560046216636434334615414662531211401163311253226150311650563003626044522250363521250201112231023644351210513665443660540366251565350203522653241412655522456126251403154005022526523355460201405456555444223540234660013423652111044040333542421551401155525263435110125511225226002615141106562634334366062626502405133622453660113430026213461226430142550011345160663540610640563144542161215131242546303651601261225342204033104264063361243024365235624214102346046145236412003522420025531304006101352640521453205301430314106024103204410231315451566231343456663115640043145506330425544323166414634360253632223642312055250624555263004021520611302522064424652654101340321225150250060031366036134466105554462103450052665456665665060214656402150145610216261414505633424336144053055026166145110322013443461535210331405324654011412416062645421623202010064402546006140546655364441340053402152030132523452466210601013452455044441264310034512606603630533015641506550156454614505202110520600321402052052043114411666020542146136050112252026134505452423166102503211414566162452311165553525332311565663334065061605626164505664156442335413462553600041011200343462400044112554104634063256540656305463034144215056330261231616235046452000242020661321413100415464013512321203602113412562665416026654125002323506066544534126441100536462452006554651300550400336500136001152036615655123155034545105314432050602424541100555454301520351216623341051664022601353412456304546441503651346332310166040251602042050016550116641153004063123355023640054050461430564533420045556510626213464211445006443265220003132233661060131124030624230050004413500262320230643363002506340540520511210503115133213155543064036355152106253335160523112630556412250255552463623440463066060525643463025560602606066613140413564261106415540662524215506444004104504004060440001554104006546240400416011451210244235640560515053236536544655645141404320526040346164110350136443164324646313410441451254620624635336016261450352520114623005665353334224656146021126630530604103230154241433011454505435345035664433504033200240246226012001041612164231104164153404540324143643240002614411446633206000021012400532253064215042035642041110101655531112463542025516243333413560353016321413223223440146364420466533334210045425452504233432212205156431533265653423202554162563305054164441115301043224323153510362424116523564554246631035241545456315455503051634355625513305230513262264320153521665363324344322510455155615302245611524461356441661043062306223422161424403610540323334024320154026314340661306441235310215043206532345634316204056236300360345226664641113031626645532364523061254636255466054211200154445656661166032351035352420530662420620634660210061051600424614620440442061141104204203266650050533325262550312014143530212023136543116540322343454564231134041016520012231455330243536011204040366553626553665421412563436235310240003452441312500120305641254306454162540316035634641060221250323656021320026422163100532006365464403254206215360130122261424122501605632305151061123551132456012333163636013121012633511453425534240614315214106201104515102234504160224234526160401010653534065155523013406151144000044012554035565142544212456422053434254314344053263034106664560402116521131361536300450653310450261162313221620355334112062626411264136543343633602305006654045012156426566546203313344132463336260032244562501226056144532553622636433520352342540423433045304631460341015503516322455013540216424124636055032465430151522246422424330050665531146152160454564033521056455114634444056042650204623612521020345630352234010454144154520134450346500230615426061442636260042310505316035213502326023255363203165016326224210542142452051013541204634060504031346443466215001463120661356250434361142646460160231561420505051305624661410100060322531016036225042555410440150000322440415602655664520341624335355010165560465111163623351161612403235163056121303516611635056222626460653155526163066003212636654253130113264063434130606314306536360436550102040645314102156125230030421125231111144234334416521103424616116144111224055261205534302414251255502166215510000442352313436501563114363123021312160355203400153433016446433416003642502550133654450636663413446110524020563142130133521014241562231444646643504340036534014146610140545214001001401045243443341456364546254614163453042452422515450645635225016634306451005240553050533650463553336363551536645432362262112044522233130410204004515550413052565561346110550016264433005026460500661002261516031002404422462304435505406065614165542502416655562216461140202521026420124436506231203606404444316635423531434454552062501254346225042466342521203235406242435000216224644240646425050013443306305250654631541365633445103666166264151050424202361220103451315462115141032544465004452660415034114133524532623643451131143231324031644210450014211534101014431301466624321651503665101523623420553300415653211536401531112323152131445151041036111144134415024532155231622455422210051315302510430466222025611333504041441265442343400040465615535440420616633342046364124506036150355453233241445615556031616302600242036631530114004051432662401022501506260450550612554155524063026554201265265066402211005061522100042566651666256045420346351604022560145513535416040142041223235056011050564601631263402055546554400264366164343614114564553623011035024525301531514054063536263054442143015565100160623433620325334502246015662363536152302232453626106064603545315360534016122534331441445034664042343112526324151543061501206063423631116540155121063164315560466612403462320326610524062322051336116264666210122200143541544562564456112313251315361134041013202463322213633160355661502566204042443202305361256104444615662126013223060505134312135526214150536063622453206002011163442236254265154052646443131563106140145401650460440236211602430046424115260552405625141505656254363535641034101650360402506165364221033511402103635451122424446300512664306622314264532620224522005026232323505135155451513325024643441046116051631112060543464000033503150365166040226520216163403610602401321561124132250411536326221121150364640602613156633252445341366340203632310533410416160223642440632366656053660454532041005610120156420045010510530314551246515313432224115433665056425636201360304533245666533335246023455205326261050036266246141604542514450113331123254355643400403002463520462643630066352413635636546425134231322520062531406455316125650613201624664641234113041216211340035656150013232123634254461362616625365261453316212215313243226354160102251365501233256330256515604364121535326114313146323165501146124543603151263300300450112160156321305545640324330031242140123512061002014036311144634361631104351416316625642462426514061335412404016323222563103210014162602233610306611215056522035613445556662121135051133336034003356662643404423621101035202346033233405106413661362423244565166664563056664511301401655565610656256633504105415550545635023101612260046213632654163321042415060300243054363601543451061164242520333464042036544163014615344036026032053211134464010545524315101544413265626335561615452046410000660010465033022526150663434450633104160104160014552614332365451365630166656261051325223002431611133623402600656566134542532602653421414056664031565306311126556364456631053465324356563235514363543205402015022405231305221432623320462516500303501032153113616414516435314632564562514642256146360023416226232552161343103246056312545243461552231413660213622456034040302630115511334553220145350115111533062311223545011241536301152102150336411461201635204556524512454204406303050153121120300446415410250526160255664351664506241433533461420500033023264214241454665502013064156124350143536533514054526403350165413556551223340334314344006320425550631353460440624366443165604445133300140214051534316342204460103421450006434155155631423661650214666115140050663621254131334121455356314230052135424100564061144516232230066625032320023301126566334624013044542556145535234403550161311154216651310252123155606263222540424500402212516260643552563115303204543101223515141140460436462126501315342533556252331022156540620421052342141034305646034262531055630102505513113403222312316152360666611531244266641323665156506456151601625063631414515205650461033301014225220261341360553334514316021452006311113121053514521611311053420153254612605064350641546520402133212200534323201125131022160505562052351365623240206132030201532531610104055042266303035532563345556623416555115626434114432036525301015341054232116522013200033512624211004121410356506316025322061254654655664530123402031322201010645556064216321554160050225445201261412601203010304101651562655533522020635251103160521666601402150336241151511435040523466436656126061264035322636311552100622151156253054201211145466055624466524215306015642610203602412000014500443226154502300350131603115335423360166506432415302214045446664011000141606324406464436555161350210240612126355451123620363502135656002321410252622465043303405601216024533143164602201432636515221110326012553122533161461551612300021003405512216301123200135060055665301623643501205251020120066055215506264650430060543314551461526354120366111053310324111401156655450611633030421233004546504101325426361601536300246253124136661143342632522112011111206454143124060500533431603410534512012255660562315260561014242053354304515245602165450465340106661356204220113313452563523440154350265501533236034446256242400233300142453236523240562420516051202313225121411606646101640001525245534310162510043051215136124213420241405340316065426102245066202550344211630650110300051615055136535402232645623231546324602243302632612006656036314156514104361041304203253040346565300132313441200544436160256632536660245550450530644053300344061465644624646006253112402353316634206331535245466006246352662044113335636046644216556265160111225310641260204524040126564622522033302551264106023154651620006561156136305621333036112054252640555053103304062663115413350646502314136454012164236064253115333451200611064652664004302345252545016213612016336505545262150533624005253026132465121625233432002241226064656460365351003421453522030006105204444340526533306155411511446565525404205540316365212446463115351643445223166052253445340460243143124646014510413634425151401520523026513223015622544253145504551155220625516023342511314645004562666023453365063324665333531021160540211243161114521315620420602622003436456443566041245141466535143226423245066340131646201631431410306206522624422600411041213363060450066261545145154146266622336035310540441144655260313564243211164236530541504026520043346114351552216156044202313006510412306045140140444066621656364521322630144216045433114604614531144662566601426135502263450551610164614434562363440025261254165261544002065366550243555030344243116364223210405312054424521612235104254145111432454151523024050020622005345162420535120616321510152306461423143461402356224422166605023656254226013523314343334520321134616432460122034042131460563404123260230360630543656610650140306316056130050306354315551025536306025316620251434536233461050603631446162530626413525460503230112531221125153315630100666166336333506662000013655106056266110623012222320465433664620610230424051551524331110122332452425666432403004123005004662603022655241616652605500433012505446416150100361240240025450666364123405104310660113141541331304263144460331062566424256021032422454146661613530512245446405165004055116032411305625630561163134105653613623026312602451626503664666531543221006235413610641263313215604021555223262666630013340256440462601321140561435416160452644332116046451164634231635004210646442031326032402604515050652244111244531445301300164154444054342216006422124363435264044510522411060625113324535356133054605315152066324132016101645335061105203365066053562360204063553102604641215232313615502142025052363612210021060130204461460112651554362664234305105335203601250000251302163020233265565542042112544620054314253100414300223022250113445552202312644612046002341242345456141322501465506341501252510021034006164332336143103133541534133550325064153644404516226562534504202032300225412210034315521334632424043420301415301231562523113511546206210006026416625341541211404640443655412620223231014160151053443531556422002520524615341524453523323453522145046636126044216445240032162123645022220503544064551221334310022365131333535143363103226012460013641606466166050626206152505430560365355364454060605505560243221155140130344322363320131652226500065064163650363440062014633453312246003145406540154664016644535364222235131131520666141124623201516653450216661004345553004026435024063135112144562615512323161144604002110310526641630344003650062602232353254142023101622242054632054204164105114161645351564341030450314645004350335304363562433200425362254012340266212333341544624064661360333543122100052211316511232554432031344220146363631404116246520366420634356202415216101624622342013413401605153253625161164355556414626036352555324662244303116414412241034603555510136556231352324062412246635164032624325324260556463663240434421521054216244634562615366162240015366304222244534125136213563005532054220315035534240133261500342415330341541255313660545402504222436233200554400044341051512460264324223252536134010434140400402440335043113655533465601626233212214626030633065656166215352445401151203231215263566434265400352122053050600236201346664613401636454110263405516160555031063524163351630055611554300464265425036626230651211230034166434452360312405526344025654643163521614164263234026453613013651121331011466635401304631555415545361200251155050366355063101535330563430314234056156556013233244561365113415141356460025006543212403462643515625032626404014613500002260126365435351454415615565056403032102414045242510456226301321244343304365531345422553430155334111135364624430631606531240533320253225220403122312620336045335332050434462205544650633163112462116060655351463421064646334545001603543320162041225250301351013434422065406551552466303145626014433061616522014642434041336431261055560564316055643356031061102430645054120551553401322420656323466652244231466326245225661316444431443066202100216604630610412530626021131246511130340443206163024132125453413116645421433004302640124462203226403200645242500056566212001421501320654104222500134312516535033600164625434636064242156301231642311543016535522222226514416025613312503401205103024025553605411004302214052424324142451641626412113623561162263134556643133154113303266235404313552055301166514066135655154051450162360031364041515542360226166105634345132333561456545252541464356462036644444506552223402416102000431350060260646241322406333266500005341536015223322336421214214210506413662162210666641630152322541065021406630056635232405410633400155606044024130552243223036146453565646024143646321140503203110244252631501266505256323442660110146203530552160020106664600652142235025224040336356554235302354551000320500024634460305630350524436141203101565334600533403125345031235336033001042025604645430065351012636113134503100261620541504662405523533253066056110356656235330015346222051404356504156203054605336420323126331145004536605403432215012124335234205320502024541625166362113450301623240626263426316366425415255312663133022463665413526244125163100413402532001552644255200533446455446302401545054611144063104460213053302606344203302352251321431064462626240351655034656054351506021116265666234145046341134516266222243603642366065634650003245060264413512153605025445322214004464412404434166101620561452023055123545566615425122065525541452331054112333042536145656163244352402600353551155066056325531652403103350541621113500003251333215406320250261450053420206616342153352623543033305154643254452212106464116201234320523565213266566654421431312110461066520342444431451631431400365340522005522025412314362434450464333051604233156450100264612603031212233651166502436323050113650402064051235655550264501556124414015404043441455160343624135004535663361061621463254253645252166652221022416114061655402266011201613113623526204233362336533506252643160113601233140245144061560010624131206501463126530265116423246221365136004036443261015331253534215313525026352465501550630062553506105436166503410546626026514315204043321366536523166035431143345153240334215235613610251230404614065443130246203451011532455001060254525135615442626503542453553316644453451426421431411146304610210650503005303443115452506521126310510262454055625362624113302040004440645343066043342611012403453445214620206251661644340512543065416504353222163202243565045451332310654500130214412563512345145402650124364443042006530260066064460450125143210055413205231423331124612554434405213562651535562646040066505411534031254120032411313655304251200162314626422650140516536346631023211361044633346352422253400005264546623266155236623306160516526132060544615556320003645246560401214101211441530331463235543164525351403232133010405016234323444442003530143252554403135201404222553453165542411152110031111000306404031123540031023415135162401222326334050514233362312306352310646040466215053322462011534666431303644161536555650116040021356316556610413422431653315033551113210332543565015042060155326342130600204022605204500021600324446044531305553016235552366242202043026523212355250266333504002501325450401602043321226122424403260432456044013356043132145035610463606342154614601353302332322413551061211425236451460601514516105613526603014506143416023551460640312141651145004515242530501620265555456360361552052524046060004134311502503123023365152141524405104623104400061625526261336136161255115543351053143035151661553213540110342546666641544652304102050000252145260323125023606653254502605146524511525065310461010253600036545623061400016642605562221240426132532441124663552125512434466601342000463565134235346261220651544534242412101063331146625205321114526562256522113434055232505201151554201464315211466453204534305163166225346643403504256621024425435651525143344611444525414356545045631623630235626312005634263231202045122042645102462033602642004261163221220621302006430613234054040354563015413106052061323261050343514250425132005544455044204644655064443042265663123315100123316442260654342124214534100320613030016452034036015224603656655105062556333635454601162651042124564250103156354501213441656060256103505461230266241335062415626514640253544115102616440531062225041305605130265025353343655120503423446032656622241231524342405016324164030412131431052626613065220125463031434655145454442356312330652605656561113425355626363020554416662102564301111233131114165245055566116600406313625036265534614302255366303051345530452224553604646623615112355143142516600354654103331014502663156241652224636553546015100216002341121513241301231361326625225044636164623026236155344462464202204432320464153354150202452553560563623001560352036150551003113154350053230244600100016535330000142021404250622433623656042353166155431265422656423640132132161513210662051536630626102223430363241166343446442624235600111144502211251231326631303313113421351530044666651634431651205432565165650166640030016041510564366566120556420334316233215311454550631422303355461121146450356422134045240436651046641231103020646123126255143645431205524050660142522116645500253520323555632001214156521431623044300036516612042532520112320054266436563132113364240236520455161044503250646660403325561641240344112215030060226561240123624321105416215415131615620025604340430426002623032566145543246525361543660122151520541051166412211515204344045316204164503234050150231061204310024332640200204202314655255406442312424553164061616014265500223133621215141455031340143022263530260131604016040404415346363662336312003300211432231536420002415306634213030540132140251066604143516352635614025624434634214140444442405415510466611424103043200561624641202220621120226241433460562035436254351003165112035265406114633364416564310403240445222311016066265161344155166041666446635422510501564510636365462546030234550631125422665011350520552253010152055560055646231000415436310646504103231645451143352145652606254311063635203136333026260013664354155101521234260551523652566603562334462414140402356622164543360106444602530465553065153042212102111036426550623665565343003353643335533443655362066620051253150212555412102540500534262350464042006554325336400653351612125252050101225622254634632334261421052424323344201415104033360444212352134121261356530566121515362563502244351024461126503445235645001360565315113320212360260141642126360415251151650031601525542311250135304545425515632631513423612102010234560220664210554351303360356506126263463245345430533501552064231465040254213622300431651250052111045446601445066124365563501100525236636565552664061360131236156301665302312430461265224236426442013024514322204553246011603421222636403654654612055263016540406511325300102061032352053660153255515415041562333422002235656110234303350466051166265505501032654652412245643206024015036146023453045231361412354452334533400251352564431056324425343251362562162100652622622224642516013366112123455112260646362506050246221113242165205200535130661644430442064115500440460126160603432465655066640501256131441026554366631221331666160144636411611042134206241015512450650131162246260415002125451000426402030315056035520651265215222520135311106400113050433101433312044061102465401565314622525344106022235644212051402261556523534126560435041336053652546311050332262606423604551325110303235004316252314142403623115425422146160546635134112634653614664534500520164461146632362222035011032331231513413332621632032662465042060305101441023460045210652652442334613120335224425305212351653466405035024034151114000546202421052435544341616356210456325632651314413324044522336343564561424144565010130654325505511463642401041323151156542636160303646265365264623244425602402345050060101313553201133054644233022211415454040122040261260342241600055203301034264146326442524556303654366314041465605554043636362012655534261240340422016334550562150255121663054016655465202015535026342135153050621644456466513326313632416115623403545162265621625243225160225632035542542424005126343403263026665150224655346245262063605566664621460436264130654606505450615426342103222311561644264560305366235010166060133352360412445546006635634606653466662343411634512111565410654460226464252465230021616230213000446562654016624006030430155406630653156540333442165603640342550614106533304340002145152036025134161646320631212152233144242620645363442040444066315211416555666311425324202530256414026043022410212332054265410353244316031246664206103300501161222263612053345135115440231615634660214624632411656461413464642452311110532145061265150251605001022503620115465323514316435140463301130523463031642031004343520423214344546036502224126455305034450424241051146614153340325236000225060616650131636265125665221422466332253033422414000016550201514145231036130112145062321156412306654412152625522530541531334324060363035431301110021062000545431034506300025126642512562446010325061215251432463515051443313025412200625524233324606541466362462524533214435612102234002442166055246014250010336204242306534052231216250654111036311320561404316123341543063212565611544656556321552002525346603140133455430005250442104621021133060202556105500250245566020644532424445556060016245526115446041630445155200636152252660166616563443520164111200050652435064532535102262503155500455664233531635031565134251103452456203442044412241331021361340051366551165102016550056620546022441251546415406560000410544026562351323050364360350610056010210521016303633226402501545441524461451021163345503551334512662550246656136605165212252403340132063210506464562503034663520120312433631346343022503610213503530344352245122044056160505331442450336511632624030152665143451432545561031230432022403035242062504236350253350363545325022565212406601055324150153404162042161640605065220505223104406255514004532622504136561541231461445203513312331332605560333033151562262503102641311136164421304652150026561645452350305353621320511411351500413200224513123354066601165311252131363016255204112012251055150563034112225143215256260600064054530530302121002046351560246206534564506112420635252235456634555414223110006641632402206465434013243253341464261333415642312340536532232545643151360635015620131156636541133233124141530564435031014640040416500045403343253524664654512156364245532426604616355351330021231315556530360135564306325422062345524362033265315411422106100410644421416101310335643456443536245165653155332001133456503103452545044442446123214206151622404266053441031310654610124161513563224400100326001151656142316656662055212065623400605166212433366411246405510644430443545556544631431203105146330436004663460456231502040453420236130140555461441561133515004104130235202141163003334152144260511314110064616006016331103033462640010244201000463123425130330302500363154114040130164025466104404604514130224031230042334006330601254141651152335120460321021552532465554554333260532504220031134556514122606400356466254235562642166120423630341433120424141304633426465116156060326115210616546553510513655400436146122565065140144430635032631520300363066256266021432353654411221626550133331410413060202231044652252650156652241260324204035426455433165534506144121511452126361621512163026225621041054553444415504253161314505100302404416116020244550415616122660061605505261301532346503561064336441531315134653165442400465304326210010243561321535023041253033041344435223414003024133533206441365631535556612005453241422314560224642443110051124145626431532200500302363414313633205022026125003455446510662136145466235160042260211614436416640224334524100605302555401054062315513061303113230662302431043026213430652440430424122005466215403405520661013646050523630105251426230325663266655306311256543355615535605431004146444360125642553201264253521366463066161565506062116435621264404053132062132533343516024260652360033303450206402462062146401642566304516626634404245524134351544314311614313120665036504045022254345310155631353150661314335256040041120144624244014326116100461326233055456521025053320340143254611431566302513444556655462321261356120343141002426352556502015333520265451324666443414114652656021433225034625311651562266144161144645350140601324613514001434345626315115400021011204314363640646262214261651526343603246065504054012000363404054246644250305034601014006204130260141344000512203321564626122104240560151144535164234444156264120212312551201066651310520353650021531423312444251323253066260115630021210041064351633564032140114336363143241645262313345645032226251363462524416306313133336416062652136501611155233460203062031535024061506106416003105426450200162526205360425565666304404431026530351463402442612043636661613661525402114533162004634313562435100260515355424154211254560430424434226126025342332034625456564526515626432163216226046366624646340440330442462612264330033462015004306121261623366212232631432232155244511505264645164465503525034526366020545033346604204211161546034245560113420556244550615243514214605643200332054453632416155155605531505005322662156626505212115406514036321056256154210436605115355264530153025410635001234146466242201360226555600565524316624541356233421066321550303664246234022020145355124251562222211311643146412642050305364414546422111136400136266143232644102544022402511053442134631134333544213344233446051433504465334565563100442536000101165232263046462036532420015233301516646053060144643564341450006062561506152415455526514260665036166605514615324442311004331660553540432363245663042426245303615161033251462523440552100340501653542254021156345306613345452331023363250223661013660316066561352453565121303665401256341633235142634001025406260441411561410232511354002563240115324145655261452056451136644405230104164256510330443065245030265641302152101524214511262452245151315540566640462531115455034324424606520431545615424123105251345360512240652513620441234025204041402310501364423254133325342405434140060314504156360501165344416606663035640202054030321423101344506364062362433624213045540421352211266025540512630631603623303005344611264331403536435561520526231622515056156233621412106640062120631265226616312133616040252144655233435440340241161452131242421300451534316510122214362405025563123651002521532316360536424620622054031154111135356416224245403611552551136362422220132316214616636206544121544256043212601426601252205455401033654465046006446635430645651536150062252155443021505154531612152152046146226462616651421064462550131322212642012223124206516230012662253126656022626145654623146520463612316556636062323255624245611362612331524531162003364050341436641011521201021510141151664156425244214050430665024344544244243402444240602644565224023253054153206610262106062230611512510516336544421332056453431450025332516453364013362244150655003361530445601021534101305464505306323234051230256200162163563014536305260426633406565141102213550600111521025142562365404661354323001534230024663150416600231234015144665216262343642340044032644106215115526420201361401650155501014252402360146350242046010324513610555323410333635422410366521136412421406446344160010661325150461541415010462145262651413232013361131121636435562635546342144325213041014144016422526250332254166505456254003631310546442050304365243112226440151305223314331355402621503221315111004150016532445645401223113423640115404105115625066645120133614036652524351324040631061114056454305510156452623364205155615226136333530334344610101415646211425221165406262120221345502002604234322153116633634030462006436564560645612625426062263304506042152543222054413523244005130506334633513304113603346531321202265644151213563522665003155531144635465310542120205622165422604426142030152361656146066141630565645533010433165340563400022236326310052433001414623040412610110563432250331404154134112366060650633502503604240255400225014262565361253252524455243502223602501163305205156604665606164611421256546643163050665365411264101021123212562602646306013260420366034350643462326444440401530366250402650121654155614150432355324331304136051306315354104054125143164166450065046453262310112611512225432255534132406201126056315611060131014450053236626126546114044333460621351414244551230064402465015312250356235164216614545324216611103564404110256621260402136461122115511352216400152140516655144636441445300052006256560522026122606315420541062203405454412136152512632060214430566630154255516623142326406510036443050623044655551155406461011254663001150263641351566161455212003311431230240542643342523504632604521111104056330536611012220334023310226604630044645630114201425263444364222240036543646426056062322522636012262440114566661551642065003055500615216621365303055113136623060016606612166160334431234044522232342524153416101445536620234546253456561333211326366665220633533323233231511516612401155231131565613030422441662131131610206643263062154654351214613163044220430034660400452051213136400030622615343231063150655435102034316400662226621001234203526610300245035561410566036433034310201521446230452662545420240240156306525103454033043022622611065124156436201606133300506114224045261065651502404415116460510512043033326045155521556002540516306012035414624540002510556556116124066301642006645513034125320126145541616101133504110253202300223126312646514141555163554560111142136353460024304563636056203260522264024246514530520436226030206201514645400005112156535243424622132405243255224546435001131545615134615100065502031044454260106104310344203305531155315031140203013504066130153005334661402431024235060300452120132304533544314100310643262120613514312035401366465362100420533501512023255056303521401114452362335246220231661401465031201235515214044651151454464054151300261545026236365550061412215311115400013646233613412044520304660250300455163065423103161201433566602342046350610315444211155105200543263115041200662613051311205361220625113324602554561202364250200650062203466023256350420065436601421102514001411006136221330202156643541405104333331440254532620500443623265522154120421522656305540446110161515240116566436003302443101642421121643410025253504604240055162234502643525621336015300220015231563350536013011113234312431205034021234010121416616306444264414440424004014066511220441363004412022011535253421560423322444406064360061231651625200352654615642162151135331146135433301020144533612400113142153400413205640414260502632443654053602024552504213160052502544534456030166202462036144505641622242136444236215063654204663134455524354362343243140463224044035503042141021015404210050453162506465220456146565321300603006065556321330013256312522030643361636306150433632515550015535234410131135411454315544065162111403336351310451664542502063515600525450203335314032403065214252354022555125604243313134515013261104525352221006225344322620123653305165263412041623202642432535314251013414344624624435366153431130520103362123603200140104160145556001645332466245140423206245066610165532223053065212123636244415413263163530660061603000163366442631041360635054066110412654233102613552404014153635414302500224143546354560252132436324215441416200632516514151635635154536360411333442111666426000066143346000424342126540556136011223146203442352660300560461600040513556350152155133545656215505121404624105313361354531434615536614142413526615663506561611646653446342142325164545141041251620466346551400640033305302411532566630152244251332236032603154152414542211561555442104445312211316310016445215556114310431430151123434461005052242240240426430045213661136246052226416606053141200631022220341643404410036025040056110213232363466003422334100434453122563441350616246032165003604465353324644651031512555015254153042201424223635060132531016314653536316041152213203540611300066526625536153266552556506450120000466654154302121305260502603525455631032446341400221216635242201132061430055246614032320544031266500532104516130121460106411561211133422226415106021113606052410142666211256240652000424061413265343011415606414663056623643405014154065025152225025310220113100202202343336306601535642206510155626565064225460104546163650103364516445102235536524045603426313450353226541124351624555505126055142344622454632515025532512021314006312406153616643562036515114662164455415603516415542111253120524345232562222434401163456340244643366030565004535520432625636004252435201122413415463333661046220565166316344532123254041303022416321502501241421023551326165201530211024156341032444553331555004034426666300356162566053355356556234361544442552320433421625503431366356536413536202156460210605011000510532442642220231531463422502122144455443404013220222200164602651046223341663421555202244022152452450401265021464145016655561523245161422441200004464305222020204265120146141010466256406442651413013633543056141252116243303432631462203624010124063523316136145114100121013320653152362324566426255251614115324365541165025455606443220255645414165035346355221054100362501421451050525542050655336014164000414446130244142451254430260053636445450213664005366635104320624111240560412130505020543363466551260231430243146553254501461223506235134645313414422522615302333106356146065413433442622221022363361056355002023003052315005611631043620462243203050043316353211116034325621145414213525666256662364552551561043643150130412401430210103160514420254551233234135660646611641661635613054521223015055651534511663161620041544632634102211601026006334245021600562260214466150133463023436161225152161555652205500021405534122133025211343332344225651021131102542524333106622640655041066551343155246231614340356324321062032633616440441006550356542566633103653545623620125361636443406514160423255211312033340530144455324213543221632512405260312434446210316334402155210431025140404161612121633522561446614353105355005013540135112352505235035061233601424252554234255660412345141255310541301031341526662224211311502134024536125006240502521014621436216610345103020354302500335343445406426530044051366445503543255024340225212200655662120013513535046220136113360633411110451016436453123446354440352651114314131125525445030024112201654130366063405101266234452551250163504651321142255305035555433401203201130054600356561262104100511103160660363662146103656653562221316521221306411462456536034612432636406453123503553156402210511050353042151616020062115310305263544042011025664411431144432604656042145661326021530365565245164350215533551321040661300215546653462301432344260540653045066301250361306556326302256155514101523163453410212343602442061414211642130441244154531433621610616414402123501112221425620654663323233326503110302644556556213512540660201632416032066066314613343005563643600456646360365041662135550456564234435233334503250405613623610564125305153346164122113404133600223346016441600162252455665134602506263205046014500101643205102631312431364330662545433152623463263340562554315511201355141253552303565564433166645220600041053502252604564450046333662336360416140633001510440230430000643306343462511341352142625041603112022362321460250651006312040200024533544144611610235101315214102136001212645044416400534445456266645566562110065633366240202046434122242513102463604514200061035145106446430326622046144553235345642162111462042331636515400116533223143035006352451436541626165201546641340346462310232416104243001115144234040215604411056263416046225153466064540334556323225120063251121034062064060016053262016433626323652031033011632063331205011546512453420333531341645442424346166164265243052522514636050254524364461166556236341106532653402655336510052611554552131504544523125621634421641504310151155214014220515636235443650255501103145653410604046600345051423463423563635305463566300462614543615553345523130433013133250316552101612163136451123604340231362133000602012303031641434023545646442050362564146511106243126636430330314642622255155206566162021464354262111066111340644612265422603262653030443454144400053133143251012226360210444316226425124630256162610500335363230005256521662336105461423521032065616355203006424254535342513442125210011336045656552151001451513024443143436524264033330341466434612251642255433006404041666262324060563221353205001564061316151566050200421603224522246312544604226423145163522023420004546040363415513336325356451304211225234556520316266423113435504051126405050100616312344624302415533602014635612333014004112026340540462406060232351431016360241641322310164043524343453411006525044014236232163023601343334256445060111442336650252431303006151535026453114351036342255243052452510142451334401113065661002666413526300340443530404632515035464352634336155512203434056435526336130211264424204300041462125025206245012641246351413132665314300114006015361662264352611624243203331202516144165301525533635505040562130356442534225005332004553200506011110401530502133542130623152115163126364600100020014055520061510121304666054616343650030155636140005155301530600641465334035144416546366245231240326462356561201252012242214212330310332264536224232016051150356121150421135354013151414234210135140444020664115036465165220215050342011000035541211061223060344660611144614244234341434034333236361232016240216636440224523453513050314663532666011525641262412202332260340523656322256153133405461065605443513323536065346665305203122326146041155442324460254554515416565306006215244345300656363650466632444615521560615335140103301541060000616350566612232546455251216401620341165220401112311365336120245304153302443116144220002032236611542161036510660022430431146401425510526563435301251453343550556251151426521015234262614041553454500204454301662202200533344455256510523245026566653533266662023210430250262452642401600032242554660541606124260065225613324201201340625262465610022434632540210626504025130611650432562423142265324545535015340252652003122452416413263231355004334664614000246114122123461435644040464630612615143102316334326006230643434116460062231526014500524054652525001205460131114040120465335162655323504520243421053012204124242654351023261212432626141641113340054124300201560662660253265645601430544561560544663121520645212152431405353546221436315150553262410565156153060561204200246001212463202115341022405455110113631335553535653364506223206451405415140441666606421120115540356061121345100415555616624216422213653546461303354320521613256446104526036040644334564630533151240456411301312615515044151250410525135310010015053663543252640235621111140403525656510510151353024224443331562034411132544421400064132366533561241551526654446015614003630315464365464024035161201162411524511461350515035024362566345200444540230105525424146030522662325643324001625202154020005100351421313351444165116606604106663541510545143611246446154150346614146212210620031310145564513363504014600142656536441032504540656160456604420012621401215162065123423315542511540213254314256310155534214601311502110046040456065660301546440325400632125425103021104260523654564426563114063111651424355340662423361543046656136026652424511602613500625336255160522121402401561152642516103140124124653262264655222131435103121656102330245351210503416624564443021602621121206100345145645406542024101555465506431205336643533540252112303021233600234522312605365660645441622634401043525541600551644214426646036020651456563204224446363611320153355503062161450345001221141153045062363326244556312041155646606450436315140231326022653206102203161112442150214250163466530650135621156640515041404663661412344054102524032415005104101402440632245242356166466554630225453535255455445623106552344136632653256415125332331144150103503310250140530303525556455314060266315511513006341643306222050306665043632420366534556566123155300454614525245025300244531145664200003034134662330402321431316063141111254443105661451013521543662212420020063301206003146652130434526332325210366152643632055111504444231041610540161301331650205034555341622362662144631360623226150536551565101302660432342353445326133104446230225334324663463250554415636220642305265053345443101115664234134425546146242422224210501351340064166222625520443331000216533150033024521551315015424204121345653351054330633542354202545055444453624016446623456453062232416322161625326331043656164465154415534350534652045254422064025544505362012421513025536660134536403565534013642111042064665621641314066635204221143025436164025011626141625342366444546063435436432120640365043151626610431265255352134110312614366063621354561162523402460201431313353614402211246325036436620315211122526612405351044552652455050316345343345365635144306510405653461211663361646213001413031303555345542104400010541123431600232130316345266432023543255345562100341206121321532316236000551035521022665124060020531251034644542223121121422500412446050610632363133031163166525542544650400013262240102461630424055523023444644420016065503235316162642011233434121044413116606253513425445332022301461634266332013160351501603226353402121465550555223001163502005060640211003253324230652154022066531215440430544162111611162044604430115160301561665325126104116320300625223345253211536554644532013240315310264122120625522162444520054135203100162233025221220105002164625242243330303255105146504061156044260442624463452110314364232011226436002436620300045012650420035650166264355333332344422455560223153320223166002451026656203421352645223230210162025202154646545230644065224652541354031020402600136455563132142502631126062223314420030223362525351045454214541515144120543653422661142035644502651541656615233122242255211042404066651412606600141616534026145062313331230432614122553621043343323300103143422555531130225044256253615321024161060625455462661131426243601230655444455052050161511550530445302210136523060552262140640536154643515434416014003044261416133206564563326600013236530640653324255531405040415206051265205561541505352226351042415412333014132260566250343563520440325333542120524063241604403212664431305621256155043156633412221213046325535202310164533626443134454213140516102120344153641016615324526245642612543306312012116226643414304552002634141222513136016541250014336125451112266226110342243656403202046464366645125012033540256011164660463255011523255610001262606166102652555441602200305151010236105202536630054245404205115345302642043366652232502116600026034103063611441440664626224423663614156405552403162105242111044345500651541556102452216133432431402506102601211614504150551655124310052064123005523061661334022512220063624445314650440143265166641562545114354363106211056021144122133361300346526010661563362066232345062316320502456255202610636112252463124501201242424505360556253003411540333600202632262121340216141430415252434243160526042602220210631335143644335252562132025062502053220111241103422255263600354650511106343242441230666400631642051362423246454164630411042141122231164355240003510054622443101653423566235533604535401636023504460144562416153055633153124261540100144112233040441646642636526213362412203331022645612430515023144240445066262414214223361602505313354513206332526234355033000361554561445235601543231033554325151461626025331155113241605360612554601166644042050303335236023530531215333414522230553343314603224323321152326324011260525543512456315040243556366005206315303056064150624124451051632162541512163131145514521511151424330240613045601142222611422544006531213015050535166626033542350163442415155613116041314044510545005666546223350230563304166352665150130562156545561201340642046451335266413005323331414524246220420210243036041413420215366565520134531624101422402404153440641163531163545023645353424003266420513166632146515406603324522135206661323126661516051346302044654444320106430664626506553120320554515322045350154324261211443521226151046621210410442440102562413124516042023252450462145260546120140216645412006350101166015406031222353022466310251050526460662001130241265163542563605451161150653001505324423313161234453154051524461206545000132526032444233506261216541454534532103026203536622640661344110165330443516262306535016416211336354202460361516465642064426411121230162263550554125405654364132036413302026445223025325231331263264311115561503205344411623533341035625623643200614524610230613206603236422634163310432501010525264501355016506252324561351345066453655435113153340555613201013035331346151663515125500505536506365166231403103461263363323645416316531130502233266160535462603621462423504126324360412552244530001564512526244344365205466422006353212404322224263525412236504244153266126641414144035353205101366466233515525426412145223634563545216504450122236466510131046604251633004566335030045133320660060433033126420421636640061224020043656233520666546630346031244116655000243125026325301450536143332122026312111015331344111533161303055550222525646366465405320051012035015115630442453226320601351206666160044312653233322236350611462400560033523650154066332513006155560614304062223206434123320252140323430012151331524333441055306153633240404051032206644150562363464654403244002136351360603156631406243530011621235124426641130625145032043055513606503145524366440103650611001653144220630666015250130206501512336033504603525351652663663535453162225055412543065022205060330006143641440515663531654545040045336615204302622253016332461050261562440505100246230605344142252461515523023315165660240113252366444242623220056661534035531030312505223022100532620353514244340011455520602031012323255004442034524321366425326234540006456441042224544111223100340103125411366311205131420566435632260621205546110651400261524463230003162204656124100165151325660422230364661534603242462142611211465160300510614520011346301503105201413365525135340131462555412330361304444615134625060011651043246231622651445326410425220565343362365620064002560163141615141503635364110365142655255332331146222112336040030254364460103622134440205012353645445420335505562513661231003230306204044331661616255041211323436136356263604350536402431006453446040120446256403220026506300403452143342201346510502502351440335020030526451023021204205200035443415340615125525406643063610064130115242552500655536053313022511300242620125616623222453262043205134365015426014026021031020664511033462154404603542156166152216156540102321421263234533504355626406415503561053422360552232340236161520132666264553555121306534211103566543663122321340245544144006225330223462624205335560104563004612510215446414351311365361433545556253163125456152655313223322215531612613060666111563140633523403564205265054236233654566530123213221025150532633105204554534156210126631103000023561532525432460005656246251466433163150231101413443203321615214002211555606555442114212250413143235133515404151632101513143540516150003463046320055612030521165603614146416045456423441050400631404564610136620345046004022034615405421335616301230443061556264301131101265410244506213646626603123403522166262202432225626364633035231313201331613522330104320445166340640540464161040540633452333123220361115645530451635354623200512262241032206235544005105222456042663261046022556015025264444614230136266032656053363105022535435012141636030043053131231150335421233664110343160453302026465123635365223310436414135421245620025352351636236633254132243253533510210261343611224645226222212655433313420504540243041411125330062411652561413403063054456403045660425421354126665643610065234200054243020466331443634130264433421626350636646201624216333544064636520120320346160415133344011060135243463441004565513150320414251112633244235300052334661055410401315321065465403144262100660502361003350012652246312343533456521601051265122625656445405036201526541315611265060412364436006200536452342654461330221565363663665025344123235645515336663045123626162262160005054010224004551024633641204010335313300112461331031245640365020300322051514160212033036111344605535256461043503231203343244103451412262626412364033625242356306252601334230023402321213330040441423530155656534616051420241155635352240600115120650523351350130440211036645034112652400056304101610444165125655405264564563502636511263005342336405040015113403636515501222651116440206611213031253350421211210406064662054102202350624235563042453046066544310065606546506440245451562200200464560104343250106201015035463233040650006466550533516201036561614241551312264261141100121535335624061456606643062264401136343360155123166241615205426043311153135004263456345653203516303521640522435531241243365205555320322213134221526431513641014003436662412413344060513551524225142535445652264142006614101300535436455212402630646145103051041410003545150510306113020032404011431040100455162652311163465222333031016400542561622062345060561044662615243112214152266564452041321036522525506541201333665340063663224665110013243400353254425014105562615134250655001412160253366052212324441364240555503502401111530243341643050565556454206511110002024161233030165333362612315564430566622134635255011362563644652155622013235522022565552621364223253612550422410363044366546505413442056646056522362365004245144623252645512510024523204560554213352655036231645266365204644100212430031406350413204104214001551041445220226015034235535425160226112320153520320130636600611442236106663350532354104566414100226056604216412664333110551656656026066105310341161221455430620255545312224222463601152503522253436203514122620110022100026202640305353601650541661263654121200415544126622264065364414511032414604215403103053301143622040400156264205633643254012230243205412165551435630603031663335130252646612245633466634033316656022130061633554640540632406415462204305012562356256504026144164062555054455311622025021555036352325461645056630432141411136026211664620360426160314034653401444314360350454515524615415513114445061530064340233204455512036454445250523634101626222002624110166065012412163542634402153463426105461364530616051064143354621455225136000021464605231333204151325160541161232254606120056321404053545362001212024223301416555303433441422546223451141251005345051224163531420503462052212432065221155003200221124603204005422655544424526501536436623530631121541564255455102033152352012156100062061642020305141403540226465243624252043236504015202440555150004102246443260460166311526355530016330121550634042121444211420150423250166356356423301264306623210606630232400250646224066615330244361604002005245026045631125432314023413102641050215653050525202552062136232024002353353205040424510501166356114664002064020120402226014541040453620561256535255505516654655522645431145326260334550444112563042205445350632412351601232454340124026033541204263341614336216250464003255165242465012460033150216453232145462015364550510415631600140022065460051512546150642631210115252443004642065061530455622226412362042051145060440155401535504455322453503300030423665016245345045233102122534264135244310524630363433225656265655020131140153301435551264050441646663640641342021466616413656324640002462165060451235426256432005361263502213155245610115600010133216111503145224360564163264513004013231424216130220632245636402236304224016441616663425004415043333311422116332646453604603451616541364353364024354115405140064212603452406554134002342524603406030010604354404421431112104162536544546105430021322064061306112051550016362536554251424655506425265063554610242336420550315113350463551432355354451421433266253425225130465644312446524362106406504315252325326205156351102262353453302051560122256336565310610530655051403432502122406355356350563131160455324136052266243124520466403441251040404415415211111462611435221164420222433415466601534511432633656432021165320334054404651636620121006336464316413416354610305632133021240005411302132511555662112422144461061354416606612625246366151101440453260254545125400055313265320255323505024545661224342546465030425630151013513454623564634106626245454061266202033556503403133465564215440106244144464602316642500233215532166314252201264246256640506353452402362624343012255364623502062036155122521635046212633010654561453052156324306321551056522335645533653602654535125011221153545032323266651550463363256526635615114225445144622546442540412265321561152010422461010134615504153032345361612416450626320301266330616055564061454622353524253625534214312033162242355364603665235456044404162516005215125512042410015314563364136532535623340111311515436654666463234051632141133430121205662410545432511455366035165042106245463131306214540656345231344303033302135232526452553502140042550233113135042136604205403645301560066650363614643341462264454064532236501356163430152556646056552421454524332643355601133065360433110136352023151525413616611641142353256366523454142251416232242113204616562150030254222454516060064036460040654246130401621201601112164306213632464514513031510354203062324666401000104232466523005150426162443436502064046021266423056161344312052363356050431412064106630655241253632664524645060631254143153463012203203444136200413531532106203442243103321030514141053505334200432262562150434432302124636420002300223331543101240636313230322245062040366054312445460122532453226204303114601265206525410604261313660005631132045303661063054553166504155025514113322656164543513566202004346206614063132562525211333062640102156240120025314006146163342402614132002404331036566140354105151025036600203660016330616145233466433152126121646210060201266663535631003365524414360656532131334216466140500033233255426361252023624014404140100660134254303263056254010604222612550163406605304446346150554356333152565244064633240426364466014015253425201544043433344361231064161435665062526441433413141050250601531426322441016416414512545066220612413623416240633563666125231050043402402045442465424332216250533365166454123534636230524665164365421134341613615210204652530265521312126054265466245363122220150000044460444342540421330242650616531646641224125401202220323223234061455344541621565361412616140355066231356630204425363310410052363216332346523542152061250266055626444001656615114103665000404633254052103105444266161562052000633303231052613546541024604331002444166313331440324642323264023312513233625662135611551144310155531560232101613652416245353333503251636646221036554262254646410435034405621214106421220050341016351065216500462414562361034416100252450361303225115420451516046201163604443045105104205203425143402554015413041435664666121453500032065023340431044632452205243501651455042541546200143635033363544542103032565253311656215312415310110360542123550253533453323145623546403466046564665232111516066162525350232422121226644404211436325426562565321165410202552524266313023114266454461625131324004062543152665111346613450150446366166056634320134510112652215261421633006225506245065350161265155264200560033401351050645101653246521523006351514513203216200315263403041031506660520321413413602230333414014103355135202563201024524040343216221055466521206231003150116616541334225656462460151400330144530005141620302252146321220252365512615655656313163303152544334105226036532433500564661113310343100400562200445135220515064530126325530021550411021043633402660040015520232354333614054142535401024366455645554553443443045625042353442656030530045243200435303033622000406461214045014102350305303402406622060351020606413066303503656001050204023132123534611040331026221441434150063354156644241262110425160220136343161320240625643035433516360015655100505152553302200600512126103440113211205055462355266443134120600335665261053065260222255141625421243540503625211213136065155062622061422554311623513526252150242263330602004235552253621652054434120555066324510534525250512200046311460031350053612222266663255101133653466266536435636012212666030142446653001565662005631664431304004426335236323630565301323034026321020113412404135162521545464036421521340210056523024036045016532544610143633645605130301206616023242116564336216612303655553510104566040406131425544116303121134310553242112642624416265363413040215026636406350060621130122053200311524626624302016521143510262501550442352024030534550504465331516550231612226255444001005301006625242654212440445463134236520320422212601153206056261134023453562120062166501430403434102450356462120012042125104433654615221336340425236205421230035100263163660614062006325661664160214560312223666135101033201236261341404116132141612420302562634352640544403166226051002244615162335424365220262165122531024263212466000502243646226312121033200236441005423141646540552064544430105021106531143424420053464551434654304040166123264516011613245202563430166244425654054632046351135535125241365656001202140162156365406464326426162635263530520156363310456044461626605142611610236066446526320003030512316124220153031035613345524344143463530150132364565453001133234415332220406461126601432534265350254352263604015541250011136561311610024202466642243512554252410004253655551144546623653601453233526332512142644662166010015416020036155020301402333646302264240616400252253206026342250333454562261125106423060264510656500623002002421122120654244452045650534141325252350142120115231200205124206603521361005041415041542453626432431340340246460530244540023342256126232305046642650364265006323015036641020040305016324433131314503650404354466143116005522516612005324135201402405422203660561533040160001365244336662311660515146111440203421131414246410246460232664311353635152624555366625150545600266454334160233042553230056246154333012140320551213403134253304401604215003114211563301003040515422503602203656602215001432336546150533563210416600333431232601301555645666535316201106352122166141654506155135245031123361041503143041641354155356405122430445233166434534355104233264635133440635452240125655501114511314411355166631013145540601535503266331536604121434312120141255136614033562234134654055216110311545523651320532340561206331365542255053155464505645066064536535332540012614113015404611144065405106652061425235560264003142660141336344301456100455521452445463300651460023553241664063064602063163623344635310153033453502061565115506223200046366246011256331541540036242345311001422641351513421523214665003320510243221256523562036232001501242143051042515220044061444455532004024006023315230645502215606242655514634511333600553625441213102400003452232632252065331521240263002352336653501541216655043015635636514143441124642031421603146333001612510021212454133064251155056404423010163564454462401165220251255361223040240255641235161622354613355120061146046463323133542244633414220635614255521536606041542246410401462444263003624521141662663233615636121044651635324101425232165134433162065414421221461611325511364652260216113140602621546355055335102325616521105622204223502023245660244545234231131111503003330342365125550345410544553353223232426453352261056534451420525230653650446632450204301634530666134666621430113266464602152166131011662160145111502056623532615154415361362216132245333351105144205150566561443504520164646221615332436112143400303215405502523666025050563441462201411366414165326466505605133000354122542611406533160544365032236163162132310005415636102630213463441550054612515610031240434424450320625320023516450512065601045604556316120053225460640621463145052332616462610353124634336010530013466130620554104236646652542023166211543536100225342662054614631312610141125051104616402641612526243443102246535033653401055111304615022255163044422212112251234122246103606403245522060522035051113306044004642521512263206600104402451235161116040514422566140401650566554432112651105115314602662646145331544364115440266640452534362143502255263603063424051316632542402256463254465165041265156613135052166042024422304131124150322150162634131355422544365420510444036412004645012554654156316146533640540102211034103036522000202463054162616315115632520010101161036231013650161212635343051026041323352634403212512161446560353335053555124645326344526364615045340406015504445556623114521604552136101663365032133064616160211035134165151052501301433622316513323251046261460216440465065605255120330514301141416035642540510345130056121540526545112440363354336364254620010523552430013351666225403030245563650252000334303141253620651363360245443305133266423340033512452405222120251436412553601143364405336341065514452011636553443032153523322326022026042411151221506150465630625511166132602505053215020124406345541601631063422130046032365066102624601415443311552031605243614660612014652040536613565203504352026362210665206405460151025215601023213452511054006225626260203106165651630155635053040646331014533464165552565403400261321013343441632322103244661321256303361461242501213434504344431263023505525566126346356033641464152536356063421542264331460300516046112650666140015514433626112356443606666400651422124463506061553245251021506350324214225134526345406425112232214330365505026413033406342545413453101102462430413210023422162505355652652211143042441101500131211361150413160304332325124622515360011114440654342142444460023124265121036116441364411302020342252142500401216302520305252043351540601111036001210002333250003435213042033663146311326043365366033162321111401532205366064463653202655410222465542156162614320215325524011221643506526351321055041446463164563215652323600366502134010235323435230451133442503342605010311025320233224266401251160625253304314142662134253351200126045655540660535452061433501225310555012631423206531543426000635115142401335226156341621022666013104531645634215553556602351664506511116464662340262043443613201045201634165035162544344061104364343256640345444555640203555115106644506635354340621246300312640406413655401151415446362212450551543341553250346646465252016303501321414652526004516252132630643611410135131615442266503246166332425414016353040306052322500005313636005102532033263640655625024306022343503446126240253105435661352452223300636354156431461143123305433560233044101243010505555322062645066160602553661364665633123636332234054465461336460155326663566253652052553461336361600206642321364204231366325544040353043325001621110561333534613002104623450460501225123613154465533025431222156500113664331024242305234202240022035410545502215011006341151530101606205255044055152112211625145134565543340503321214656411402044261411640246645134044313123314064453266452116511336325513100523643103242311133251322511344353335616364064630305144026241050635231222601105645224351316110252602235126204523050640034034415006235066506241040254460104245013220604266560150323545043045304251611300144554122421611343401451033113452561101026321325520512243034533652436406611456222543543203452255504046555336561611530021623410206135514040650140016034325014206106645360025551332614634605052433113061266455013152241125106433513363532403603553661502534314566030541524154106536233564656345401452650063404454322002033036045530560520222124103542321445221625123625154540404645653351206645553610435611204444652040652661260161146201312220160403155144315220415366146414155351234034206041360254342054234213026362330030543414603321620523430044021412436036630443205644601243355213354225400432310056235355221613446410120506110563203140331431313501114201462512251601664442530351433464403646406326533433404104410334256220453243012061514466634243626333664165305645202365431301661420205553144103265330340150556116130165500062164142254322033320643024650536516513354034052501621153525223466504515400425024044603312160645624312202054223633215161345503033052613551220515441053013104533210564013060263114024022010226416523221121566003160534046400560632202165205241364420313520321431010602320366106405632622046601004613465034056552060562005304253350504562304240022125154614220663335426560505140251013433536143064525602445022505141301406505464106351236356645536351362556654151546343214202056422135630055265532022162106465634146604412441306253023141416205425146036320444500610430352031525215106540645316001615543226122353221620640265261012244265061326252626051665632223603451210120552650616633021311460463302535314424642503346630440506012315051506134222512531142200230554052635043653502105002030452363436433531653160444305542055404162244456235322244123240453242545666000064502443425004310115623606654000244360524622450126030622122314516600203461031612121410011610011533354036053022136325561362014356360232324500321100433160641041401466003603625343354156431012424355600516560526162456454231633220636646114303061433522322140030130123231220103244056665665066634523144500031543644351601454504352424656530022451530220415203003561602544526343403624334652066354252214316165324664650621052405261035412064262010605031115463625341540040032302261403043553532651221650002233135415345545305263155235365301665301364046611231425460403455633554356366562144046061254033510454600530364430200650615662053623160016210522365311661666334056065540532462253550256032046034540013165366043326105255020166620326503636154645146566456442022423643453115505201532624526000401441626561556223242240516426530404035615143656013455230123030626503353311252532656364162550023665613533601422322130620044552143163461362115462500553421520556521003342121505313424622362514434055615363565246466040032541164152245265355005223214663221012453554662455652333425123453315626553045454601033630312656445333354265516221055606416655423324615421114261046510540313146355500023610342165062600362212503143565650516431450645263051144104244166441055244544336424366064302510154035130301330252543335655453655630466050053144526060311054652046312460663264256055166164436140113562452641434112605653105530406252212363024032566214510500141553611406321142632225261142435035436155624602213056244132645535421554435535024232605231506244654045336336003645022353005442555103104342131663166346423224604035203626163030616025202242161511233526030645524025505300044461362431130545033323625254661514350642366062606622521104551230655226316020112046513642323323413443163026126452245466631404455442242451413460446424066304550512340014144363322046632015506024466663013426616214603322114306262226550364664554415553635441021420106550021064013115321042160330235346413020325121402644361463331543403104560514431304523613233140025124223031156014251330016663340465454306316225514644616203011313636434400254124231153515140232243362651040604625362532336513636460625061033302223216450656623343633034462032452321550134144365556553164150561464045241535441366135152616024023231220405631016503446415450332354215206002212642250661263540036456333304565552320222050045664166120063022125103043233013215531345602405311552114126000541616136431404522605025120304260032626226034354154256250233504200355236334512006110352301135226342165653363256135114114323562320630261631314613640613326306522612631050520151014132020156563161440335050662212124136151200131522010340464046516540005636461152425056452332614100346063150244420242543162464126322050052014514102644514125255626366654251145206331051650031624205336055532621260161646630031566514445443461266103314635604102561535102520455042312415625332125144200506416442032015555365100426453261263035516324622626551511051561624422225066250153642353303365114032301516310314621033513434105466041134202263333414130153434544054411354655504306352363015551412424022611236236055233134401232242334061126455526054621606332646163362430525231056022545522216221444265341456001652100256331253010425352161606346004200261324624366602160262626120631515216150511321656123604521545345305210320436112262266543350600121055250460111056064643656550120533324400004642300000424504635362104065001363626221133342523012002224545542301241450432116154352522330343251605666350403150552422023420364403035232252651105426212563521042352602435456402633635634403453245323426066215413155564526111046601555305340305322610160616306211124334044030125531453310135151216461433555142315303604065651243150344013056312230650242531612141561234236201464300616636526256664163323261540342555201461443620533642655640646515354413342415626246102155106145620651041122451422103625111512101351111533562315123340400550253310224446652445162360621043231205541514546042035142243535060213552631530530011440203630163360624011325254161603502300063404350162505343536230014023534512263432461216664001664624132531125114613552213425432045216110641143505033326301352154354422136536506661620644433662300421436022634200036464610400021331241511656021645435344515040562233156413422246342015614503116601144644543226053052551115236511441635300116161165121634066036261252324563640614414634364150256254554205365060252624060516023505222463552635651215304162624440621431231311044266665013003503524612612341434653536105355332633203044550134131226642454130231615545341201061416442332151226432233216442200132635632132436265632206644401561024306622504542131126006435054432452421551206435641552056554113126244330055562404316415500446344024402216634154434236463365105413150003542265653021004136624620543534551452632254010251343503256366453425232402506112522342206466621011436162301241626125162504362114145564646322264551605314323225345134545535522163560623215635314312534610064441414205056044315061265155441543215125013265615664616363323512235124216602200323346063625102306410164640354515655342154204664403305362450603155031242341226633600315404626402512614544111260124304001134214263013312651540062441665210510666110535323250215163265334220656652115534220212551262433101012102431642151522146343155601016034534452520224021543415500211352454143523525443500263054411141106156425626231550643130506626112124101346110150213042334203004366046603253332345624256244030101602025504604006231630024644351524111325404552650241233361660100226040530554041122355455560313455065611422620150563065236055126136451122436255040003612352301243116103112126631665251205336405436056511331444546545441346005354620300616556606021533345221521453600412530552153620564420566603541665213026144454303141602533121416222030345355324622243066261155443353065016560311523455665646565223054411502324066224165430260163240621153555602044115523532644662561352203314441011413514614623040333604660544220335250633112450130405016400163324546246562511420041216026545503501540035424051122310012005023205622132303540352021256125165303140123462256166652051442000545054352155532163503235014144544221121136552223523564543263351604065123506361024303244332600131114034111104346353516513013226231012565334512645252323360422353234322613661412666162260346315055456344005543426052510152302352251104151443565200155401430552666010053446455215252543136250300125612104116511535614442520564146553250313033562212000140661405133461250243304320310132251002342646262060115525613101245651360044514521410553505512435663010332621601622514456224505615323634631615136330534421304643326443564432364252163042461416242611666336503031364204646351530104104620620002610036466612104264643110105532121262465026652121531540345660021356443335210336654162106024462622246506344063210250134213051445015046666611430441553312450322141154261003552225342636053052414231045402350546055103665310461040644142631654355613135260260561556342404351323410160024512153053654150252141043110220526502306612002115453303543004114211133204544520654560663355633140222511164323125001244024456361222413514062316435650020656521406220550142222612523231455004340214343011414431134053113621546324220346432423130251255364355346020555541110033331501110125116611541660530614114550413036031322620135246102500423036060366136035364632335030412243003313401243621133202550420436021126214161412651641502606225124505010020435106514030460130636525005600261205304005521051061205304006606562246520646552205213522521165526531241041403626263356605411622534522463362450545352620211154211536234420360236534302166334405404334204464353010046255250164243262663440512623601026564544233134352613225036516062006442301524266345335600060666400522131354336061043522214352652153416521144033443432322643411643432004543564234616452501166211046200042536524030261536031654401032111253012415135365420363322315504522603416165342023466501021053136230555214443260643453056230665606622055654310015446116355266500612413200134341213163160150433445101033542013652305402006514050351335123410436045010205253651621536334405252526632561363140663314044216601440216342606061411062546103232430113205431150606045624552615353036425126601626004040121253331436501114225230625004663543300121200634620131461642665566345410142366240556021054666433265636412305624620413326161624353503560046002313011626426105145543040106033416445306623052244555033633361304346002600265631461201210345440006550306031524601124536632125163422303626033620662456352545544054605262261211566553153555013033555403424152653530362504631512626415523642302040302104232364053046400536100532103110533135616400551055263451535665462141423462342343436222216355355151040330162643303443630500400434653465646533023002220115202323332445511664412046111133216562035311043440331231640261306353050011250636221336335623214263535241362214406140531256512146046632425652014016364452326112641163135460323110115206363652502443241445323533241513201356266001531053064665223650611440113411310111034246620600032625163064615204444314012611040123431636101133411001316433210616436342535226405306454503130516413251412251222243504463514343511021652664454251536121150652306512530253215455431454266466544016461546516636423056614630412430000051333110333026200460661314156032220542412520441250535422143200645462222503404003544641516325600351262400224352034220462451210411345564532314201436004611125204642050616620536532114013214416161103240025430351264534336224254344115440045422115364650605106302104223211311411514506215663341355140211401114523401100605453353521211334062644013150441613126454033114520551243106442252034546432320660420510424244045016643210165101432565660240144535622451201634303164414121136631352623235546350062546603240323542253041130443665562614010564252503362221060133352055204522606061106041213140206400513530452551065653564632445131052314632224506511342613626640342026011661454606124040040315663361262463661142606256205520512434032665202324135013154663640024624334500012534466544062460106436305254514663521244065166466111362244436053431415641454161215311051262406230620342233162631341044132403400562156066535206131312643060650212035232115034215411140535162514142311626264102545043445262323531256532121146401365050130134032363354314252562052014101442131303511546504013160156103443346212650460312260511402110640226131356603522351164204212204224605422415532444565660461012201000232515255453205451621116513054141333530544323202654506251401400602335366626646256464313005423241252323650460633533651636255216256331652113362032263432136543240136520100146226236061341120162326565111201231335112635111151145325136140311160313103541446334442014213213224322355043352552234224420322345032356536143441601352354060102232633444054121442411323560451253355123610240336364135133540560633062402164223505346403443363132252051323652135523304130163555133454562365342310061051114061011363340314250313422023105534532401245610424260243246653116256504222550440351305303262246544312646154102440014034522560143516002213462156530511650211546316634430544423625244412331336364355206604214146565102066645303035611051114230621462123224164622514541405020020406326532342411131221303104412346302550014051425335312331135403214514462145146331360350261142111051023543435512635623110415440222314642655053265555234136142543551334265063021004144213142053505231041046013215160225632502651013646061515552424556564153112422160463025044500164011015650666503631210606023064631126525523455342321324520411546054015264504452411065316162414415641625226302143640052444226346303435405166160105116261304602430265461206531600252214135253565335205640552453322542015165324602163664505140235510115362316020554310141043160610344501403346026316511216140026106441311536425340525523645365532252036310004611616613142256331532513012506304105236065442516056540014464416450056500315104551102260460623065115064133621605336211463463146301610614303364434014525644335406130314651105105326043653604022504302311010313626425163545630464230141354532443134151065623055500014532165564621104442103035211431154656405034431002140524340113452440352241442451241116243130514611142634314336430034522360525120145433201460633135444030440525514563031426116110201405632410033662241513505660336406253433343300314465312330032632555550015313561402303333056043164005140061326163315015666012460452125244163316301410016463443323432056522100304411520506215142014245532203654312545024602415335021315465041424633323256222520255534524130235244406446310065045524056143060064661253504306315135422240200623653165343014235625231006600234522033156663440423665145055135641450036431503662066500613052206303652460412301615414256504043214325141121264435225614614154432451403506633106434035543505612633441566106636011505061613064013242403056453022515160334216354523446041000543233431445301334061461025341362614236035316663611244023335315121064422536553334424233364515236421110212244116313206406123604242102601630645455550420354056333065041266156606343462520666261331001104443304623533145061405565042626130352111410641204054661446305221550514102625133163222016515662552553435652246644550665244326460661122624412631424260141620300300102341306103055421556401003454620406516155152142551425336260564032516400320154032143142656523030406540350553143133041663062031140001055663233506442626330262464536230126306101350441104023041115602530166164305501615556502344104465253052352425561266260563034203001131100604516431066445104620514065105464416334013346652260653134425055216204236005244212106440623525441332402364551212061005302263340162636364411200063261303505366245154544103231455436423051211354536411146534235554654351310030546452564034000233300550440065262254050066655062063452056102625540504665030402405134201540623215154545355363040641433451541543605521253101101062026250551461304335333235664133661014141064022614423422430451006630113215432621662652336205163441004503442053230644134363312440200624325343550502524212266322462342436452656503212220113614065446424623544064032561151134045354303046110554512414160214060265011400423422440032456053010534555544350605365626514312045053413224305603460604541110563513563006642401356226133024462446423210160561554016040116444242310146250066556542350133040003352030100444643105404534114345502656013541556662350463305256125521506660452154303603202630444051460146416212105220050313343425620015425454363445346141546013600415436320530444623465222516136452206451206615433463316203354041412114136065554224413553133354233146545024643551562634234524625100615623501630063036530004661366232252064540546604652364032041211051056131053414101026116434213433001432614415062662210103016525262154111450206514622362446214120543263256061154014536310333365052224644303663624211113223606201506312124030400141616560223322102166456200430022031235401246501666101061504040556232246323120135263115043442653053520325564613531343210134213244100004160251512264316324511320040362332500560041144136541010512146103566032010053124231336050553462143224341106006613244666124434541322336611221505231311531234136250151505540253663014201060142336113624251354106356245544415514150311310313614635453356614033565123221354226200113161415315050105206032264363126420506360155614353260355311316056666533312423252656425136056515044016400131561106544251100010255101636304211530352024653531531641463610523615412505243435065354415231026046246106341106341343654426263143261631364425032440562361544346102566313646433064551356622550053134216432356040414253513244431132314241043230666165403242540541412035423533566551132355504613522045321266035361440432106333224611646604345534332245464132436316065132053355442231234552125036364424140550126311611250556060040555231464362234226252262163505056163121065146113202454621566013244556135651036420154103650501646341625241044340316415231031551042455514122320062303431020035442200062134052232640353631556501655156315316412010062633616104654343501652512004164442362333651502116155323054141000141224211464414362454546516424055646451103526440142313404240532261336154306311552413111136531412551602154001106213444245533313560406036454103011544014031034612666461345140324332064305044452403503201103343420301455011634030636402654122354234661566265361224506101332005650530533134312322621063021020646334101160205413466410314226124030013604433610334160201656354015601215106201554011103066223355355153060555664130541546613455640555155550355365202665331540243625021165644655243304042320536525234553635254624503344266061040135266205636505325326145344562633104221015416651642565203256354011312024155064162205544604303465363454313356653135222303414053401213533033663314102662426360000205315603321364540310260003140322014246046061341543055645165605544452323611301634250133103016512635255454365660133252246053152526210241160241233430232432156020365563642323660605521243535546135220314051631304560051560460062664620665056664634414233363354433116161244003645145446600231112421014165556214313420431130200012023126156554116243451164125350001213561366315200662556604446614361550431062020555421505052606042054644133615365262524064645036443402123345132425422023433146550215340240510065603636214365250135053221230451306342552056406425263062521520532634501300044646554353450215034064602635620325602301346564011160132300306316465460463506506223010150635304352501242364534012434016443031020312422565543405434015206351063122545056613354636431403042664545045554352166613201660305315436013262536510644615435532240560051456361206366222614210630512534305423630115515261615205350631443062066361525013466444222332101346555422220260214321556403400300465522652102453066045401606022532345044234101312241254463546250326644212125210663005060212013645004245401046412044306652335253124560152631362225225625304226442103332331613232012403535646220240535014013450642223355366646011355200141316504155526622315060240236121466201102235615256243640545115313405335530543556332620140601626344345245264023555211035024550460500141146201555355123366130026555242556200235033310041364142442531433010502655142434453646405042656324361464556112535103635066006550414466522233115223553010211335043655103406533601653406101505450341606360011133660444020035312354420403160465012660134346245256440506554464163411560651556511215433520003016332210063425261643546635614065431453463623616034633526361464115413355615303546134051414666220301525500426443610601142144362121010336443151253521026434013452334555051434222104235143451054226015431366040413050166243600266652355341150566616015064450312411214223062436300240110523262262645441302064244365114416032441636031204014252401044060245104104443532446302445111612165163515631064204416265562356350435415122250411313163640363145100365653035632525311063256210132101625063355451016030120544602200532622324465625354652220004350115603514160514115201432202602556265322445411163136125510151265662346323510040363330261554231466120530611015156434604053621126015430252225312644453406165143065320066611464163246353651636311364620530263600511324536544135353600322464645631665015602404460266620122550633001261624162054546422532512114364406430336350126511265212001232404451246026635100111355223523423235315641615204132020110426133020445620352450546105660411650112060202441610243121543656634426454411226422012601365544432414420014354234313620463046204410552423613513055602242234161422130562041460213453523454552522114404261222420223320343226531220113120112442551522541051163116446343630044006300222660320102254245404401650550652421651144635165314243261535560664652361314013536265644124414431621366053454205342611543666401335543630353540123623526326342150341561332625344325254203426605651413664120352063404161134444046012136254430411625314416566523316131306500040214610500512525222621444536660160005021035066632256030622302221244232513302146234126615401330321111410323355642230003014230224400353535045462146405041326515651305030536511040011634055435234253132602246553225405103650110540161613306133555166322623044513365641612421062634046606315100032406056252425225063205360404540564466435244032212543344465232163611633515330462552564265003242661652003543203405160556313560163232510345000530056615102542152064522204432402466236351156265515360332006443323525532311403453305346652244001636306502415410365354203203453415506031502404443605115516365612215465353406625240644562105044130312112500215600262355116606232551023624565205235200352411055206045546454120011253414452200161561453306353000015460344446214135104021164611162033615163444146004516411201523511134022052000503336236563653602616516141322136231406163423166132524660153444103065563601210134110156461464525556665151144206532415353464303512540120332162323132263440460445150453365452143521044422366310226252654263415132355604014044636364056663244114015012402205151121006603504512140103411511261366644443403044161633626441303443436106301606603111500405531226321646501454332354201004021415011415323131323442022564611500521121641520422014032465626655601525430044052332222326134644654632562224561503640363206121266624321114266051460245033606233304662116541024404006215304100622452054465663132103662062364446044034663606015246211405642115553535562246445240603352262325063503540030160565655145006021366321246216014562011066303446356111450014006300514631640656640330161124361650623636143441205235632566111012635632152101416255330652022615053121231055423453222143011650500346664516513240606545116205441426103431604420140203462614503630305110121520454512106646422352556021361663442363460363532456205264531501324306051406633135266426040006662602413641564646011325034532441020552512133406052510530046514612516261013656363126543442312103416255460031321535161132621564260634652610446261560541102531542454603653361514331451355200461604123166321645636540414435024124050231005346502660252231360655313313462140624240014104165136401625235024432411063142014123256431065651252614635345436031014556611134021346064542250206315656123566503005011030651450101606143536660003665606261145526413325212146445264256605320201441030130051312631544121333104121133164543056352460610402101364016342020513613553036400024100342360535424512162345566505005555516313165041002506523156322651050615503154053564660063315112261365303035321102515035264365513341046420040033454566162625165505213053365246420510041121403001041365514243511104611462444031526061052342046132563042225233031150336233565411112044655461235624200115064351253305630500641014256346422626613543433622054330301634414542465016434540401220512511103352251610524455546050430403026365325406052460103463020366104325121533454552306546506312516110144445612606065015362422361422105465521242520155561013402362330453112234653460341563516044032633464606211425406560266241664402601236504645655512136464124263235663543564014131602354550633361443535401331640154010444100363324614241444666636015236246300405265453351650116115241615400266003640225542642636415314260411315660402232632650225660456413233503530414365010011063540440435052251520444231462406451561526126510305642604222333351451310332133563512534463145046366344032341254412540204526636014124102445342111506644016530223614351504164501621460344662331045651625346066143251060665432551640421212430143612331611534626103530162164431330035104244654401625164554255402252321023555551314426535410064321236621046453520446103051030043215103335212325454124202604153611405221505153626351601156545411560040050053505162336045143136124114121330650412642560516646363525456330616315614101640410233104424320041012531614341124024440262060260413604225431366636415641200442006441434555463204004365622336422415614301002651020421661013312104264321143001152236605323202606136005514143121601214216501046630641324012642222531011643064240666223400026424534644036221003010544554325611440004145514102064215445262613650454601264432566026225432342444165300601332026340652646215566010355563210035065466603635312063043012550002541005644530065166451416635205436622042201620434134336551250554320235036326054641635631445613011524003651403335361341063346341123141620616110022663001420614046341440340522133321010123551224261163260622503015062042213530354153504163162310500424160306006150160535635003121662600104312640246330525620340624242126345213415655643555202642452425220244102154363351241022160636024610064031324106252151316133155360131503361351133363611616050261502000460553112416532530603304055202250342064132663251562566336530362020534534522644635424260142001612066356313133424100153356650352566033126436555620123306151104602126221515212413240655530364430654446466213353043406606534315655354614120230150524201403416200026140032614155225160323114101003440413041506044005636316463424403562511346423015460411025536633131233603405213650564505114314324550641014250431505012222045520226422430536663346211511100354555340504311613322103056511203014243356365423352345614440411146124420653101310025530235243535621223446350402526436564110026542043320200634443231510252031430510532526315145116105236132562004126314101132131251604360465245255465662632420313321612460346154462352631055106603650345306052262660105145663052203221201044253355663440625316252222652626351644603020006355650414405444144606000520365221351202033416301041545515401021543060203161424260056505665060064526260263303153454156364163040412303453236324434526306444435443162125264055125351152400363242222630312033121255132235662356643525542430123012634154643456115360223501010540335053125441122543511555160152145613045540165630306634035260456462426263205506604245424354120541041645622355021233221005055650310635620223303065245344112205103641244221004502566632061526516445024005265160504505354235553546651522411620614425020325246633206514222055550216300510060560102604511053012406626215500003325352235505340662015214422004405004426542325152634212441343005602013606410042353465420322501305425336256463205435364515266652516416265553345265501665216455026510140434442413600241503456336413010555043344423152131306055510034646446361110562356501466620254542200613166433441263610420451512330024402561243314203632400112425026223444442566563560162532110621126324644101650401365402252321466641514610231263513335223230422115141006320451462021314531006562502360436615612405302010335413640021224263536033611522160625642530361661501115401246232264244036013512266506411242450536444645165116140616513525522365643114231365355062155160002540554454636333213021105400323553511100661253215500200664115245465040236360024566220645303603230435163115425221606035421041064645031335041264055456206331616606240263406325354621523125403342240245400566640001603205222162222636630611666150134020326606063133020554056056224450146562361201021465546552122023536013216540605250203452555514241434412341110611133632662056104000124632633611526031101662015014601662162030464054306535424564345610431026000262154110250005454460641150601650255503233045642202331155043414422130202232550452646631120532652355051120104313652023602444163154116105356601435622141115033641163625565433644522151224252614255455243533333656602062462152030211424345325325042254311042013332450655160214216404225045460631121166336604003133621565440364431220062400524131361600142623241564021501654516246504131100660044600336212160144121236231252223566064061646360315526166531414143263522006222650544116050114660615252536566555463143024560656450050113265515435354413633445201366301134425320344014150430031140353501213556240464423164436642645023514324666134003425021326610433431606446161420563062431164306645550353234200365252023602366240125322342260405561145562052244155066304222522223425665350522352520642645011036145456446415052150641451642010035266433511661600263662310612022135432556435354444664233004100330642415336026250631563461343516514155653044303463531613441160405344260105431442424466553243415406615111214021214533240500260454453356616650236414252465021552625045266532333254553614033146635100054455120055426122364321445462066600463501541422453166656064611126164321210211016626340663344466302303411355453122061656462202610553454436024145254210231505106611346663602366615030202166535444321626364315502042101400645332006454511263504053140033231106405324206605354326222122141560606021406340351523133356546052160541154465236662613153420066650134535412011330231140506451212152646355562261035433432321635531415642261532602106341332161256215000532042354514212444561514414251650326402153650536165051501654153031110661302042526334634445321422103302344222040246036244260036453366311663326161203111143230300635625645365241224010300401135405265511202516204332331131351063111310464413363624304564325631554354203540351304242122213624235456130225621136156553633235445045516255616415310226142153402462435624220133004322403042643023030214113320021236120550153141524631025053401420413653620315610364156406051023406352053105235116105163023412446452615250026206312204365352261334244453351535645601023031440036603435400150651552052060266565614354510611215444236234564555462066256314042316465606110424531030624501411312266261240565646344061245604606144510556520006462653046031010220453051652543462363406043461125216323053453021006203512231433555060605112421532635535555221541522531026061412102505363345316002032221211503204646045611460525462464103314331405305336320640263064526124111613113631631465022246054063003311143333256663520533116311441125023010205113461226260302231612436534125145262250265013341462135241424353311365266353140512141046451205214606221164164444144661063512056450524644121265523221620530665114430316643324643555601445105305014260244325664335042333626403114212502232324422054040402004340011202612243411454020140622506322660630646200655315644552030635514564256351103534216311451352122124541360615565025606560633313463354360164335455350045601042354322532231451345501025250265243263131445261665522633522234334013433306206413156016241262135533465662654204261055342125423501613633063663455365645332255265521425350304056260245222006101661555434660330516410610504100344542346246210632540251542264331412265524044044415642511356142646143464120352424632641620610550212111312546225355552355651503500231201265165142635510240004244521431561005205143524560421206245525130266544520311236234525025052631461306463654325063550616412123300500562466600400005304334536060640054301310136334353241431110564524434451454036364624355532533562545123061600503644561152144134533330600400135442216112633442513120021010610121660044502402021265036125063161402135436552652415362451060360215430253604460165140221255535445034026160205355211314052433613565302240453560513142041655436361531531221440500235055253430130525443505644120100060033320402204133206016461324165525360120505622456231620115622050251022115466432453402513014320301305566316505231665460103520160231065661620334041504005622430535246320034015314412411566643362263530640131433536560661036344604231236654433326621136363535652500010144651423026620433360220141116156365341333561063635002005150561245032431040515636540560422644413640666316604133230666255413103261612416216001506055601460302626103636666314264523646414254134501361114246212323532155314036606144303130051126240651343653016162461364634635314556313562136504121045352332361232420002630030220223303604231312034663626324134111542346446114640625123605212546354213141002456055423141302131540312664113344155453326630643415533624462312463362052600651446122030413246026461556023324602423615143045636433132515031004620600053021025120441116513315555202320452301035114362363546241043004405244225131551152053440522214341201513524061520625501215524056265314534525661125560111166636616051051533440653230236150522353424433302642440245323106333250162153121531136236403610213124461155541142165165531163604510622211163241440124204506100135110642265431201345053002642462350665554306215462641203404310254353561031316022306166624142611226565035124633645033013543512010336055015413516124001543022443163611612164112522153565046115304024203346664105035240246052336441340623446160255544066240432532423061352415421361604131350124211235543364264110655534233116166200360060265461506115352321622216016231316051603211161355426011521355422065216012436132266165656324354020032524020114221003454063645614530352626230330304251566036246640613416120456506522212514623412301101432033100314060016404222323464233045650654266010453220360525630604230315021150414154526056056242601240605343526546401410233261622635345146635200421511064053442521453554144255153204061302314124346013166236143620130536122403626101304525011514316420042631120020254366431121221214556246430144154146216166112131512335503162015640626414464350461402500325501240643304366333364206654452400523061303204342002603520662535611415631635211222545251666262226054545640304410512112226231312661212135515461504330306221651206363051100515635061106544014404032361262502234323603303123405152442425200060431435630540050600644161555105060626042340124042102453563354644560532262456530220305223043502541056511641336343230442313601104102434450544135061552326140134041131612646156530015660306033524306211436146241120120062635251234042463543646234342253114641343203653226505623645012102124054206354601232213544245133136311221403603306062360125050645503120453021120124556645423323125055434545522001340135320050604316022601103243205200660065262301631524046116401334660305010514130004230045643664504555542050634426052541162666024301630152434461456231023410412604511023045563625302554602654403323321130654626364306553161505326146466653622356525004051052540444132550522116230032453511304221361253016516465335134411656064260114525153431056614156463203400506356226231544133022161543241362114404311526434164450634450021545300243663226353540651065505443440041633542126253563506014466510214060553521256365305656133636546024031153030230034635432051146052542603405162565113556401335332666131643561233634465312233246316611354453452545421366526160066004141320520323052102040024223602445314146242455621046600266461022512233414113366063650530136305463553520051560361020552403220362234544131402560024641445125205341152201656245255140534104331033110215534064355145313552550445641413143114151002106122646304141116042235533640250066435136353452616666012611622323531441136332501452652006505323650536533550041531605565210505110434024355216644362124103120135556013032533442360424405162216562340515303640543234155054554242542253536654041303352302633420641636156305463006640525505321656411620360412361543146615016552514441425053600045015503530632406332006633420261413345303512666231625660656463536026342426005265406363511432111654526641050014441261303531150066503245042631141201061652536105653122211434520150562641020503110304546052215402456255543206035505106133016003051042342423320102606504605254062142202522233402253513615523565235160216101454530225526563612210153545544632552152446011222430113522002062413165434210046056222355544661212134366553330561236414265024563544502162550421160345132024104541430601650252650152641501451410334155006616555335434162311604065661654256443621524063010652031600016226605162443006123054126106262405364166011010604553650516510316614141423026504030340435022410240511650021605345013044531666611405130535532553660023014104105552364524364130511214643445066624233320341446361411363313234526116221521510620145132441321316535633604216333241365111143500454253623035606061330123541340666445115131164566655226516235115240561420104321510526145320412234404141044044143422404135065516556322021101330244302234502525410152231421632366441025310512113241011166036140034536534665446041644253614561224324163636425535156646540253500345231230406001003250203050436652136460144413615052555112631155062316154060366631010210314044451562651052320316250606446605565261650130333125655340142230022122051321360530424461126433553131523400335310604425544033506046616022230411162360245631154322425660633665110415231440141304433202214304440344340614061065360255141650035104610246104343311246323334421602105524021146106632646251135313314632513321545055563610625025305564046006355316262623433462336264161322322240422065560415366352256451110505355665031104560655041344556024030533131610566056145361636350324654426054441422130321024516150226026324630110311042465150540335055534642655513333361561401464051526651606661320151256424100320621333335121263405430431506233544032265055302012165023202543023304451161630100553153055602251612016333462002512433215601410045661360023022432065104060164121536445152234026264301556000331611405215115621654500240125136321423614431333325650101126406225563336012615114544152600004315320331343601516036665430211445035206002526536465626334565613541231040305516561003616015643004531622660154604423543346301413333323520350145015513364160663004124100213522322014261164060164524401651650413005522545554055546662633234060516253413560030620033542635514114430314222112602646445220466562340602412160106344033510441166205301340066560515000620304640125506261064105101615041266333055150203406044621402164125141442232654341050450350442033502313006642400202612425420542622556201464500613621661055506362444415644151243636343136064004504013334221443510212304526250343150204463040532355601353543530145021006160664364343152350324363241363453323242332033012621536464130101054251440622210501260041265566452202244164442332334400436136325504500604340051450042656044225212102124114323421620406261625253060626440101250240655443340121035500166242444531356422464203605541204111666044532534034402254021433240534136315431436665036602443405560330666114405536161342632060123261251525305210545506556004434055445662441565024230435021662012336252124010164003053141344541642021016142264423103435100323014652661301033441466526642522161216602030036505431402526063250624132003113534312463142245616312102204422600434224542531535505313615015445113552103503524602216633163215561602422611501560363404146454014342545632652143401321346154315360542300151124632515633122533156125664531516046456461265444515541463040132223110065523203321224135633054145402034304213306433316212636465442432213350240551065601543121262216046442123246030606246510235111430515431232315106633055415544101423311362323002424526442500400506201332144065624332354402613340011261105545236165334553310633652316415004335045153321536360153634403601550431243056212530560431323112001106065404145606554306425440556601002404660466451436032115205042436556112112060610163540524626255564153653534615335146535235011410342261123462005065243646033630442301016421110132354535602615622306146061263111016540626631166015022044155206431444522145440204442212166540362160425142435556146521452420665245525465211324433366160041035256602601656546025434001223566630050260301250431563316662331664634433022351360320153415252330366624461325410521103013200010515361101205445213155513123364303452331516161535116133103506060346653416631653322064442162430506052501146416325200512200266231030240532515440625544632033441126361636266010515020531205221402432421106045452311146446460640411605023416464643261302051304043516134053015550426201016501652633034536545502014324406534246632020043332263244346162316223356536546455522020630553264062434132251303146542200004032565334402655665113614005225004435630416240553155522336461362464063640035154312631053115532241025655152531111035502632263044443134033655053652354002365415644024466004543303345515352355614413346564124554021345423061545352153534425400036122203534123210223350252554033042346306435213660555466223533613523064640425501512521143400036440200042435311561622001454264160323634443565531035121013535116416032045116501115031326565504033534634424015451645116205154626361664602645665561460052432611164253221031212534064224531031543546664535030244065665556442666433001441166020662012156323166321412262464036206566600241142005055520541244251565411043032453264612405214302340502514535504260306450254615604441412550310324212361660525413163651500502001415062643304531564524355515532420643111612152641201050316120631641540350464113245361034366306331056504636024653256500002256340034350606465353601632446611555444164023151365240356130466331156513116313051363051413654214520623103316065111133131115605502505550424216621320320541042634505563626615645212205114036100636023244031046245021046340416660525554030324464423042410602563556614112316501303505606213666646152255302032404666052155212033613340555643266116635340614220322025045102161001132260551253533264001431640020101024335524465053636465110032664532245606156566400414502522651661566355160514145001421403430451406142420003350556165403420216636323020505135665234666153134562452551221404016233163430536420461063022116246545251322355430100556266314522561325651123131165130655026504560612100324624221132130301526213615414014041121421125000303031331514130600203405546163304443141223041365022612360202011252665516044361450651330223115465113214353564514616610332666213126060601454153114104425351510461134125063650306265041406351052633016425043126414322160213640120030414341313355654410510561153416320660231030602005342631235142514144546624351524614056604625011441421504664503121316626635122010142632515161544620243602356315655554031062034244620566044352505352266350216524555442305043661206222543245631130402416104616546463264015211622232530015026252535210340154642211450453601133411013543343564060146246546341535542224465263066461421342601203563225563534641451552665303142552461502001603020450364633611435304352650465315365650401615226611353145351640604232014433412253642460641402306026405616502421300252303364244235353545125234545564126636053526236243516220345564564404144113340545412241203131501561353131233133443442346101320012601625312540052654560262050246050113263120335444230030263624062256014104262126415510351356516306165253505600042030364660162065261463251061532423613233420252541036605660663063414305336211060336262362306045453123261554203651605236541236304550341056522565406121506024313063433310425335236406504346522026232513330434205016520141615404126346006552404602422556303121436522261011235440052064404113540521324565332213126465560526335413432526545064353511432311065532263630131250315201212622402016063221120164423510641624430220304211560440343561526515500331632314526154250545106600346065250663313100400300513546133152100330656606534033443062613140061113135044204520263611430242462614220526005302130433030324602302256640544555323400644122542200512432025152635641256561511514666313604600526460043406265231653166340652453521212361044603555252053613464311252233065520503146460162602653523550600620402563236445405034613420150364325022561325233344502550040655410264110101015653051266620243400630126115046533223120031255353445400625630406016105616240044456451561114662602256262005654160024323300101500642345352106243053532415166662420413422336416145664561146320346634514416200116043151634421034125355541652506662361203010453545221523252044352604532511313325661435116044516131502363445544335543326016234143531443136662515222122405261152015001362453264562105601220023510202206065631202436026030501301362233356014634202665635032625246365543555410245454640135213410124164334046254202103463030105465201102653632251036446126246432234234031266216535056464635150403663540326002646040342414133456402614146360254341441430434236266523631424616660626440650162462521114653150235534641603421531036123250022416416542266262363224344154461425446235622065612433062610100553253565602006156016655154535030155544556165143404356215045633100041604461301111304024143545305521300520011451625201151520605443052621005665662166333513115203035233453343130045522366052603116164205165640435132035400131030665630260413332111223200156666435134222513021306165211661063141025064254631666452150142216345254110621623143440333204203034566051021446165635223004306142464552205453054213340326443623211401503652234354653046142252403614664565665052043305062030400120244504522106240200004665431643553555561043341225013245415443213426235020120163146242064030431203541456236461363306413243005332045610300402614053151050624620166422460000450322431045400206312440461566542043546146165113115604546614005214131662404605262535023400141013060105232031220326502415503062103500462536446505164260244424046545542512400226551313151423311334042023236644555643546646023131405424611266043053326545521516646213603616431101323210111255132021254220230100305014006230635022143050041333254353622036542612212623146003543613454525501136660665565301332663562403261111562250625355150455550254014350600556044521345560406123516531530062064142052123555006313130511421054524124406426021634062536143200451214443012456541224451256510466424006155522160232410526211514304425413340530321044251543425415006135210556113225112226642401333606123345100066626305106310524220340426164423112513531112234460600222002545144414112515320546630430431515421100226134443404350114051552060455331010631625411600435504063123264112113413064310004004300053443434550225623145253052613415000310061650006233210045613611162421636054001266301160550340521410620303630401555405230063365631120311660211542611221230230563256334151104300423465060430466401602503456630403342336625216613660102666432656626010320362361631455564000045412235503525261005135434315114616516226505611123045005406534020434420350014203415444246153450103620364346262442312345042543040451144663463355554003155030461533536445265221141433424163220414226551663143461555004201040636413535446134525430462111666414040614343613521521661214051446304366062555042531526621263602602313263126202035552333544523631034510000510165100362616030342360221333152633515263223112413400130122201001362340360232203563010520533414441011234115611066204433655654535302142656105130000302550200112442451632213633332505131651231416662321232655241544154013302350365420202203355035501364601106166352022560644606213561366225202562030316105545563533522524155020443445032425644451023625246015131652355133450315501044634155345531102120553450250111603553461225534016646042616040002550556304135134144153406450363161461662652232641055142055030601310526134210125242002163016445065645514324526606256550012304462006052434311620631650322163235163113325055315412453462265153420554606424234506252335354412024541211664055121366650043356621223524135363141415516331264120122442005333204605355131553406246066066042145342024024020231146003555206210141142653032053621356115163551501450510230014231405413136506115641656350014144636650602546322251154106112412210455562534515550006664654616431560612206144603550142524044306300442404124640515113264651255101112063045206136021013431413522134453531605223323146232155514054540241554416125050146645146354101260046432146652203216320204416243163445522136642431432622424422365035434240456404143605466151444053510256646152016261262321456651540224004142620264642022234526254205312260501501234325020023520356544204052441550131163115314626232646442542625266610420036260020111232202202160115164511312511634513312103615405056215042246010640046125042103103465062651454136634160166164001141466154426404123123060155356522050141014306556545362025340661103520230061664122656364036360322521425331231160630110215021563320323226323122411626336032600464000025410465554304251212044212250055050103016253245622210520531446326252141050353626052066263326314520516530524510010316442306124132641001322135325131052515503053203646542114554162062366212363431536422334026445633112264261020045204115213265506633166105001243224235565620130002060602530506312233002112501053422563255505550314241501150244624166520626536661012342055364615433104440506024435506415044260404303100001654552301444511364133050014533506411454644336325041626106412554531114651066545356404563613443510413155440416061525240545361205022054521220546626301515504242251136015033356110614106614013305334512101330555504631553334230405654126326034513510303664326154262151116606026411134135540036422552346466250516025413141362443363240150150100351324104432515130065323524435134062212556152121460140444454426320515554346312313444603340423103365253324365630613125631005153555150613560261213230363454343522341521444603014454211542361246300224554433102420340653332453656562156101503215353543064006454606520501114153636260646601266562116035155356405413026203564162261313226541060313602426621246232362431122416011024236624020103132350203020054306621501634633256330661556155304325360442146604640144040532040005553534565633334266534353460156235043112032126515145302253665012454530063354155454214541653556213111610665106034152310126540423633366563025531652436533465210323224046150442121166121352612560664444661315442561254046035426126105526620251114043604614350661341300256000463645240215504115032252161203065201326221256314101364601302650560011521564631106630365313566146636654401145053604114042613643402131152451302230564452053156342643256236625562514024015625522401056414641106415541154333000044320656003612425555201215061466353366641641616262005221014553123142044141261003604433353531530242445040355611426550046543365116145211530431512122556122256431255534460136155504214410366423326440120113163665352006124514636064162301524634521325544414030100460041536235345124351001301025361416345151656662651564502635421064244211343012040524464412662563162002412435113142663551444452112044355300664654111646453314015341133002324163631654224614362223126633201140261603235564623442052033032154440460522223312101650604261241204230123521046100124315410340615624630452411030305064653221243311315333615250414354562320241416624554022153463020464252226226344003450504141663410165114115505303131331023104334554324336053466644110430304162431115240150430266363006563016505666053602446264113121243135203204545606323400314343065051153036010256360444454016632316521600620661622312150244335252332116123043353545442043560112146361541511215142645654026205666304511502545610110426044523104416465663351233602000532601520101655130444350323104535341235434366120606414452232630622021062353120233460242010503204066520142006605625105642553432642014246265563323634216134254434305145344343525202421341301130111522550346121621332224412105300206355125532130104351036306100552654250215144112314255611004530203244616503112445206520361204615034012322315115055143230046131132645555212323244502332123311565434113623435623362121561146644151120134201345060642552053210206011606510441642451426514156010143610332562503212330242006523614432064304531032306404005251660320160055320100042104456623103245332553365640121525535206304564614011351361306164311111552125654312552565546110331513464213636510502014213005405614645436626332203261514324665606133214236161123405542411326652056040560261410154660346553350246410043154423621641443512416522515340461403620412311644133464405363626650226002300263042203032132244434515356105453536366236630542635005204360516212132651453012355250220266465506405320313621630625526243204041524513131322111242302463146450462632610056615226546615013633361304260131260564506305035453235640210545602433616512256201413456225666264223653025500321061435630464060421312003542501103624003656246316640024450252222223325003300254013565426456163200334465520002530464524466602142045125515266213131041553403201165541530451623234422640154044653223521630611601006621332256435510403436141430435131503336250261021501544336022263505424655131136012204515055665315105413315041124550332335332232211336426156322131342450436561536204533546252435151351535620651232413651655204236421134564323041610642010514514242614305222533362141212541563516165154056213231051123540542332252613333243442115021252014322142401344665103103134360404425502214423102452241154506052026251566243025424321243051523122644406446503166503655322345213516060340502442060644056561266155564562034153351645000634064300445224430421314114520522460203303402216252332460460662140364211330335565161655435442610326202424545163121213645205544000204522610206014020416123504566201062054336534225566013340302306463215004044504303464443130344546205431633110110262260013106046130133445630060402623025354351212120332315421266555214063462665360204651366612156411512660253303550260303663010616133444520300604465616011531302164515445626365524100230566445646625553350431402162604526556161564010413343106612216362450042443254452106554161560016252333125065246042044310463140321215501361066540553652433142663241325604140223065050562463411555140222241462165323253006126425456115236305230360501032516565032253504103560322140210423061216625661416414443041650026412065020362446443655310642625526416241002546030260530265060450446015264343361505146412203021654500054434612511163056040215541141110625223621061446031322136544632233333460431661653424466325165605420305244536112062633600036603152311245612332115650244036402260644010125543052662623310362515524010634026220252621154014111600232646632466455206155550215210310414541333166242236631166455164630510443522622162643512560322144520352256253514361504326655410504303540664404426324630560661226150620060451021455011253061051032154026402523063635462621325430110160332040045254411040524314055016413061054450641065612146502501153160641615523164642243305513565120434301632243536631326106510232154034224035612451350061413203532056424645316566066642502213560425146260463034341051432426366633444446061034565341035435443515303312023224400155012552134226400100252321660646136044421221214250500332536040205060066320425025251452264101563546666605145600502034010021301066506130565534250214040211262456652404225352305460060344631335234103630222602046013111634252014313540661321641122204435622330154432113003353402533600523435025654421244556021435202635366504031001135254650262344025322604162521454013323201613564562645236315002646130360553446625303151401324042222452414630024663461602615005550503546065331461435142634021430211604345432626421625433211430420201056440506133063006110122535164501346316363616451540306102620110004443421536250242563514603044356604536113652154053466523335111341502350505163422604420454512421356635404021644064214042604660234602623011104250151405350541602313233614152612234555364400245055356622346634365523453115252024023154063400036214552210515422036265436312251215406502411455040502052162130112165534111533646433006315506631622452002462064401264652601624243053045314223311562102026534463456206056406024264663615361414631631635053305233330065224221060655031435053351331044361544646231506541066442604063002261432223341522515612225154116560401444243442020633610662051604515000326036360652655533133302663062232001043663441065042115112365044500360630403563404062153432061054065261356341145054430605160552065533450645611012415513032103314161306134433265450514213046434512452443642214613634423265425516646064643435635261335012450040642231352432643662244151140016556566132526005444215056432442441353646424124136246140044053662242120061622362052304515363013256223630660026256265141065342465635663526311211352026605020646511065410256361130203020101156540234342420426114424241136056510042401320646040531304553463123143541314153132352634342365554221645215143121633345513521242236515325345302126126450322630253210053302501200503636103155632255352450150250312144261512156340654324336266030644406642013644520121613530432354436260262142306551015554054153631611631550214020521126444260556615052566063321621636032125322321041222423332631653640242255222230032562604225345616221201331262546563362626135104445443303304334040253135142303213645346522111250145065555550544020656536505222540060663452324632115246220636241235021055055401602222102122532234552345432663236122413535220346130232431322224353423455403211433506462044320610130410231111661530202336665603351651243453113346416045354222346354404223615252414316220444443154622231406460565365631033455556456020451162366341115045542105442530500252056260135542044211021103565216452131062411630001545265032106046135441266554163144653666506414502161034232304602511641551053240634224123255106165456526540054110063005135542516644625056402412125363323646225553105516165455531642304221631043553445364326314533513051033262111350146530200162441155064013413061634421256251014623620406444626240052121130104151161206034126443024445422041501566414140056100561224212632533133631243522433314004502130631124432065013065421353512146023643242656220614152051341010642200540554466312144521333533036454062226235333204531262155410041125143546235653100255235060260325360260226242663031326402231443024132215662162023456043532230231554045415320235545443164554664400006002126003003122125002405241644134161503141352044504233651156555114440101365152521641363135504310516104415321133266322206364452322034063135500464150052305153214133106363034602355633234350242215211146156513635462605135243162252421620241133366141504456163426252020503226604033305466544304065415054604104526445511341462232355143433241355025664203251366400366603115055123606663221431224430605334654262350345422511202034431521163325310235050625112533222245154100063421561344433210404665546560520120036064423145505303321340633504204065144064440625335616316303224036343502612032522631450622404451152426460564536422455434252662632635105455510462132215422254200023305005216454021541364460342344223303042245015641636506260555620601453634413555165214506640124564223642641162054626405616045032506351423354643651324160205023023016504456016146533346365454434214662265042230351624012034621445066532120116505461212512420302204311336322003143633125145503615416326426665455462034544511360641103245330142562131551503454014013431153655062312414656532411023646260315251604430256046365543553444552424265202300513631342112241551665552112002166156305352406101000434052512025121664433404024343016103061335001006242400146302320453023664233022416240663206262211434226244540023415100333421052030440246435111356505114201624430353465322443363406661555116132650253356345313634553434233444562230424250552126055340616024166254446033230513313523210325500435662465654620165654562006325302236454413513544030356561265324663150640546454336561631010320644205605254141050466453546010552053432010535336620461600112460206261122415104156462465630053663013151552552056513263442612410541142030054303463500452650614046550145003106312335554015146512331635451352260113024644522032421530646605342150434062321265435014524544260664445041436006345640363102405621204360413601313024534443013052352063403516341632165334614244603443523224554415565355432040424413150516314256103152403666166133505216536201203450250262505563342514151321211263236610021301055166006531342254066616644542561510616323561130561201665631014066521646515202241112562623321426466145042633446655610601144045124423225363110244355116653465234430434035402452603504042505465124543434400451523413441355361341062366364014516051305035242355134413050025550421012262512202514602002521060364203600121621162630434365255614226565611524420022105660154351535666655551562452601540443262003040354026046114242460401540253514163123466612113354064633126025446364623231562205111354240663446552032106403432645551663501566046206644166256310450153546435416502646634224045135635631553460235045224121240115062635162061623226522114140462223426614063340330201436524254233621322365014512431235463660250513042413543004204322552014165224025411543656063636052516342004233206365060401314205123220360602515420050003664636056156256043200664556440566652412004001162530360441316123324035500302422453203140106344553144203464250322355342663323043046610201541565601651503650305352151435154332012510215034012401421156033663024602005056155214644136236150551522345435260216001002254133230605256411165210410144335612436223136406511100116165445146420515015206366261101025630624461252645051652423541003435333451546266133662436012612451011265550262160641454230140360416136512046120161454463246151401353441405331310415230464132022356502060101640256110002063354232321416314322440124364032061111221123531612405411156210613523146563042630251314241434434623236546603132223552153631042010336556225225110142434433035553162065424666121335644053423341263266350423060064451645361423206010663116134422051532226043633433366526100660616033344316461550350005042051145613266630515163356610412455613036453255200641004461043140202632623263333106220210540425414400012251205665436303001614112404253655641432504030545145332240565255251642300252144453251361656643115046431101643402546223123155444310206051132103543524462044564213225342213605206226626105105201440340511303436420252112062460562346300535510566545456066655432141363223164031246312435620362656603251515443545143252556054331303044054321154461163151355030616511620224353444541413406033204403012523426262535003561365535661305024612466321564131345054165345611310145636620253603210413504142651163043015624366420245655141236330142136164620435511446416503434015041331241506122636002126020115145122641354360345522142556634652120343446432526455163426050461642136151424106234241654656450350334061056416611544623434554512004144065422026246400303251163544402506644206222456265226215304651302055331532410460454465455213643615312402236100364031565533246215040532035124114133140323425616220602222453641241364230062013324505461426150535656521436345026056513532215200040235522450203053462014523231240605250661656550666504353050133426216365420321563540241054604354123605166236104632104025303335053362121254202354415324344260651522166313433050301362114153145600106254642032306501132623162402433613460502510006366425445134111250156515653621531402234131100226165652161460000561210556213162522561065655543442635665202655532416526151211650006256322424165252200606626641624142600434633542024365212526032110054540045553630031443554552616020644003054511323314156642363544432534062566321414202665362611563500520051326511451053006210526251655642201032031433364036036151506164461512300005113054553360401006206133532146340320654640241416454345232533463110132221030346330535135421050201624626015464200640605321014355341652141564633555203220112523650024466343446535355000356342216065124666151003364662401525562335303654551361302434304424101441242563616056121432160625222660244344301604310632614661453421143235231434341505462640426143550002131242101562010615241061012452532253264155226355204201612545406353205622606320121402115626054441512263100315002063530022624065046625120240565303213043613642414650033334630304334043110100166302210344402420126023150242656421205221056625216423336545332240635201620101260264355002250051206012563404666022460115414502144521352114552340416315123212604623456462405450553432662166655543643235635140610221646362652532460035513211611453363223623126533666303623262146245263454512215156252310000264655540556413026436563464400160021045402605302214256454661463211311114203024214250066110143015620262334610321451242336115552310333304262061260644104652252534405343320321554442150461016154066436652125243101224644610036134523464243041610060165332005644533244453213236036516461354164440525005030505321154446414446166044500525566613044544565442643321461623600053060250116101354061450633513332536626332136544305000003604515225556245263531632256623341110423662415515242243361620430643102150424201252264012421246635531562326435624663455251630326533140202612266364155506531355102610651335525022625123665313553220061505643401455565413451551006411420616361426502152105163504334154234150651440026116336153613532406635411134260240423153240542206055623016545305215100041546102050611304661540265140516556260023564460320301051135460003420555253564622423152316235464342560045641152664250224452333152225533340415164255460260314653613366351622526062552645646562204343405106210132101465231063220665531136114152123154025624415606410160521446515164465201140102222102560000202612230444160012140113334352044531153644256603530653644043603561363045520012421210504235214552541020500110261104065436133331433115000352321005525441214336421154046510402454000535233220510553464642261521624054103630264535332326210326215531300500066004200145616643231026511336005413162343564261344625564064242110101054105644041345552212102166252553020114312336062255624124041450242003014114402666353115424464022244603602042005444306334533226252165323655246501205201531154322556032643501405501016563142332420506402140623566363235566012260622434161132354354564212225214416062200614163443433244510133514206435014513103042561036345344262411166004446550044061411350550232222514055333562424634316656653563343454440140451124665400225364422323030561423632021550252212556356610345056355433126065334304660310653251252143451424242414526620443002424330440264021123313636165353123220640525366504500025212431652661123403645030054501243056211466023650402225550553240554621565605606461330525322625112425121512122035032533133356065604423611154406353250663364331652256114503450340002262256313061403155002423015033514541162145612505243201220535043604603002055532143033520364313626143055114255224640502215452540112516444035115534513605143154560261550533532015666031316056315065202220536252644640500330335520420365316454456256366066305243561346214633503010405216202433431653053462121050003401353665260560553305250102665202342111014012004561132326204244045522546363445520302535653243533155616631256556233561532123615064142340644340013526031523250160651103114204061552335525542665536526304350212233044435223400006016263653451131111321042015624261616106131214016606150526552430100230126022264540012122240252216401632365534225305432204620322241312221411302211134306415531334214062662610012514453055543031436621215535523234404200455365313240251103644333551631661631614646020136035631602544332165363114623142050111322346405060501644511466044412632131501402134356416362304633623264636512631453343256614163015524224440453142205160014550420660346236464510212454411150103666430644055653450424213435542302150651212222666363341661160363361064526550364253421515605055443162533121262644163513545500051060032601212351310345622566365340101602141605114442056540133225516523003632230004235346652155556442262131153165655343024240011146060533556131246002332006423451632112331213566056114134605455325556135234204022045464042503024156440666331134211650542164065363131032244521421033654642546332330462253022335135344516104205452024223502333365012600215312024066226315351424004444242133651235545146334012355355220112310134635565042200235016420215214620646332616401401120346123454602314620225262144563046606431265556600625452020410205013546145032161262251551301404201134602445502263331522132105034212511242026330103322525001336653005124420111652223204602266460502562205413066462645041363144465045606444232352342040500204565555050435642662203612042452526242112215214361422234605640201206433536030621144355364632516640013264551624260046614265653226123012522011516552031616325634324045021420510041624001120111436314153310634155153442053514354324516564152162342260004141363460356204346036614642002252511515453642401420122634104313626101666503132543561406144146001004031343551256051301652430623442215403425064510646656360224532226345164641211101406104023626611533106001461210355532321150416012006523431645645131153623626233566011033340430521602566113552034223520265442532005350333136062561041511514450550302054341351543342044552630464421666064330321353052541610066043425621321031453421236353410011161430313330351204325525414051566125154430550306245255023535050443463064666003660532025565060502220151225343562263662146016033431055102311063660145335641313121462650116024252341155160226233100156360411043115026641602052522013005656116036513512414361246541001611566463355325563346214432454055256013360045543052625124162305264646126406653102440130244205365140534202555402364421361050435111440103203432135213132500155526533526401551554653413300112511236026154223266652626032552253621542141512200623004250053411116034036642061165602024362500605016123102261215625660134423240064263036565143212414004424331126331661242230246262154450634360556114544252436536632062462601216356023552665036344164423156401303410066043035406263621526416345341510520230261110601333611415604153222266543565215332462152430623152365016013602004341143634625202260241250643305115162146142354406415505132415452630620150353216534240042555621546534116440036340262544664604536660154446230064362352226116130142261505365552052033122531546155612304162123100360121161220663500161255010503054244436405135343616652054040431456615633650225632266201106243143455052105010566130146620040020360312424255622504206145310101635453501625660005526530514034324640601333603252461121531144343546432531125600346606514142351315630354421632222326560532611640515506643653415260301200135422026330100015512412430341404610006125645366014522661231321621256564051314202045626636243012166610214105120645251034332656050610505613255333400605335446362410525561265532624042163545153555141204624414312123526640215503041262405624565051402232325610304631211561226130152404464526446146104423502304435434560455616422024646001126120440054206644440206512033226346121611140422502410644663542661001234552435501242005165606621335140035635140166626056243051233523116035514503446465312364665614554453534426562346231125136035123135121453560666413341233311301002516230452621562540541615460023110132455015550322115210546316434445634360666625332356400206540262314152632533266125264101446333306552635622113066440232053216415364004364011321300066535043241332432506023113311650421225616034616604453200325225631246116362306152411201206414215014516243411354454652322163114132006063121406662411430242164643543534525561532321444023206106054435635223453413450663621633313440425065006541112631101640144551352366162333244323656550602353414233113246235521143544332051502216340163424155046550030656063360144455566426455345611154351354601630222666350355506560451362034446500561662313152242466215501523415254130245366624250212155450464133103622201624223550154565006251003533053156613146316131152313361540520156352004100611600514165152101323254056534101530605133355225111554050013665122256055356051641221341465222135450353352110203616411554563542465015252164564606231136200620052244242114455353021034363360656652660606113344133423461555515013640003600410316246125220464242333200055250016513606360314511356205663415530524110401215360242312243515361215405402454606654302605051461012546654253031213161321223111434416664025511436351100035054622521212320443050046046263355133044236546546413116605521112314530302210264420605165650440104043223441013550004426004610153360501334326536530513346362511131444036112410652511656140560552463124343420454505326626053401402324462423231133036062530551610215250324225632006216664412355355015622163325014535315643500624544225451243254231301533363266565140162313014141223226611503525305225030666354013345050063640264254102610543606142254610214314646414162253343166015614323643012400240552442645545044532100100262260024046454451020266101054133143345454511106102260456441311254254200613022654203430232351615503063014034061332124560501560360662540622314005351043433625221261545351401440342226611313632154550333305163114266200221220514556501555000162500041331002134432433464050621031133365352524432522145514612563462254022633152456141036344032155414442214220432620643355154101021061430063551606324511316530531136130610610042632456663402224244110410604362316465516143336610655500551232461661261440222410556154055533005532464323100433121040510404534061336412310415026101263362535450624225656620224015542600412641626314061261256612466530446255364406441251564651164342564446255463442101454603633054422351636506446425423430620661431166533615246353003224402232216525623222126245512243411110212030430601040636315425512346035523642224434600414220201365653552664420451064565555425465045203354305041013111325226450016403122663044006023512462045043520500632011631432543313453642555362623126320061442415362442605130052013311541356010063052146655050460556410166334304621310444264060043511565166406443046360500001630166315363543203040666156131212600005050325653135042640451105245353324501616665561604130536411245135014634513615641615613206521060131642526354114410360554525215504260511030110015555550506165521244055135101505254015115546451451014651435421006355251024330613232661023610662531652323243353414422311105251661625064001631212054552503265306226506032031111124043504131415442106513102314344253003222412460324405610611650634041624663363226131560006623515545510343540102263212106460004351602442105223345420625405011420012565403542141645301050656255026525360344254523542361042033346126664142202415643335250335341626550340531421545461362631656202442524636661426101121444136355001536340021112562164130156251556315102166534540351053203442605256404300362305350644526641435022013326012445455566023505603160310532164311233213345000355016052634066554432411130311606466313004064051034002452630634653512452330522333366323333101612662400500161221540301405233004600046456340263026031021664100530225236021345506663360142663245132461051426263352564031656203560533102665054352331556410042362105065504430643050025435655626633562242231333645415655536043253306604322533433166440510064664105320330546046153431535451362136130035401041053632006163064215063402315160024440655215334535301362330503365035261422335413551510343302305045101033260313316650530061223001016340462226141111646041564214335230350141102542236415542021100323162445626125162412116121506040520534456612334125604161503551456242014430103624230643412231155446516642456152055125013215125354500464230304561441142356231203323331552666206363034631245431231016421633235316203552510430414022620025211561251261502030150346423313144245045661115034060450552404444331262401321231322465214400116114523622313313610634134410053614055215266612523134525046426114402000600316646323462546263300331356055465550611524134251014053135545104023201635451204516000051662015023400536550422533656151315412660404420025010535505513114360250001620665213031642026213653443342531063135336361031623146633331141254541456020533532051364005006162553203602043650301625301565144163330555021452231614506502231161662600041043130204213630016340622514635254310561024603155231415453041014066014503520253052100155646466113012324330626450043546343111001150023514051001344320003532306435215046200460025100456212535434400502645315023544665620666254016302205260210550463436150202501545555205530230524005643535056022422465260666364244640303204253501123414324236200621212535210434532554542143644541442012220634501560365130655261425221540320043205363354503631254502424135204545416466462240021054220446501241316310135623640562142202520142511626523461303254453133226531463411161315554246316224350066256252066645413322604302003466213513136330200332044443634632243244155566022462115623064232013305426414044224211060653356206332201422411261564156052345310152350511120333325612416505556335256624556512441425103360534400365625456130364232253151123103532445634646342215141514054040635154310615452606601226205451354023530315662165446442653141434505065621063112060422245516562035222540635313603301055123052032656140503253232261204446014115604154124560043234136042154610243251303543206636321600212042066631314463246554516313115155446506602663044140343664644015431644442341203100501311501116414444043226313303425544500626054316250451110356062305534330031446140410512430455233011444022610301310023645150010400554235661466212125663055541534621236540266022304162504561636403164553356134650113413635214511006652634162111056333320336536312212445461236203041102061266522264045113621203015421242663234444544252156263601111413113555465611400241413461246206551203010240104160443254031224346315446042655243621305621412200516362044052245234222224460211634521002422412550653453112050501553002004252233413323061340553220055225153200201366456636360544063546623261664142255552315502100045615335604223201343131615635101210204406230245655352504120104315162342334000406006510141313414445215640132421161110021402256346232540414055504511656201330515346225121643415204212123026421125336352652521513233400144445532621635123456021363514314526612342235152513555561365500641252060332350660513146455426354224240003410664456653665054401005016026526043124330444616163635650350355555446353345623214311416104316122513201216563123545524541016352431325133026621361632236012055664300014125354612201003513315154464301404615123651031135633214150656365421256141326404414324035203232313544365225551223422050112646323511402114241555042660525132166146330552005035413045355655550605203143505410164110651001126551450561622534421222101634625445520602344135521034620654165214345421402030323320525141311063365304204046135551233625510245531542415621360502603321051506413632605160660563565002155406433125145440501636065235005412611063515254112441565620330401233651601654004056343651202253044500461521531141230352520124610440626660564041126451153406313364663154146226024663445521414662004256054346163650116051536210050013450035006002365563414105346034311160055064462514241645225132064252641515621444644623004621542132564103562266154311554605512044356514660100331213643503524544151433104462342636145162142115021214165340564235625504054155103241540410516635053460631600544416341332335304316430344602164121626056326351246052414163662002602406665511524230520204331426531445554136122506502413523242620633050365521230134656360521221103443406604224312106041123623654461611155553421625021660610250433303056232566552235613214120402135513210103454341351452413046531364624506611166031314643063626365433102200013233612126045611116130402115535451412561146140532634545155514642160215213440333313033531305154534226412046013644551053006155032312620064004531611324130662246046225545302204505156601224054226240633033043313236522035420451133254663335032244561226200001221114024160240403215414522650321431363526212036305161252352101350322636506433523210410604062240150614351414516134242053236043166304100430236206045050262356500211133154316602243552110015343533462224325200336361203303423166154444443056026600341565402224560564116442533243210033222454526252601446056031001123342362306405225220212020246265055261411552250666600365245114332250050326303162511045322653443133306521041113105022605131114550532132130663554336010250425312110406015015036660020523136066345640454032351123331445315553045041236662533203035031363441611064121352205634061210516236251305341426632111405625652002252246544624065561326635366306144431323303641262021322634051032065654062026655501223004223333612346120541556460533402122202023003606241625426013041364424003621502626422351151002313662144500554313012006056655235464634220623234003416131131601000153154233210644633462641153130262615166235540141501202204463656520214514542322115536600242452351502651333052243253105002421246542564313565136433121104151121542664003265450225432242415211504325152516530105112063302230225554014563102422413112301653633565141303013221052250431516341524453205033001353215264431126123361002001124334131021110555043636050056022030463505515454200511562243631464616020521416626124605342061641245302024351132110655445433644142161650145614244632612541212465025034506135313443453362640114252150051235456336462513643345111621133463633305335326363161620045355251014646140656415133320313654212164616350120001216536463626522642342616102356126305422032350354135636665360004426043305505034640333364345001062355035303355004614062011636255621510456255540131112405411606302041246606063410525523640032263655601662332601302423116653342606520002256630251053235503321644505650120562332150356316063631505623244230013342664205355554406026341226501310061643352161526463002522645412625253011421323342300414526520516236062253430353556066604556335615312410636142524125565665131125524651465241025020351314054416056305463042302226136115113451444136111541442243034002512361645535463453243622025024560035444105516536210541543133001550534651065030152441355016033615635434436452234132534040532422646262512623061021343441616155363634643565640512343100401404200353346041224106312425462225336551316023041622622663355666652000601415322614261413041415003602210443322412351402401401633604326602005403243232151024250166324136541426216205052354036214434512655323236626365354631262423653323501645362406242462123531320100346515201352330111252226231441551016044333644140253211345235603011661105605163353016500645362625113010420466562505053616211633132652265310233605415155005652110636554505256521051445660362640511222340512215131042066000345206254101331332620333641203201645155103422425414221655246625336466615353412005016521615160602336054344145132342455641466241531552546136542401666042413041235102334342626003261166413150053465155221533006004303556506624266354535142003255543213005461364464566054512635652665102445412530364156365252060231305062321226625605520643106310151606305362242532621155326232452453605103061034215016024411520202212054222461150260004456553552652204400015425043356633613324226252340310533655231056661113555044424054105602503414045110110061515300365044516425646661625346053516106260603420501223045636254104023630656164156255154443560620554422042503433101501452555316556012512644152235415120563502020230012130334332110320013501642001535621160510154132205554523245050413165400035321224062010100311266251261661265636601056531635644466155541605164500200356552226454341425003142140053455012005652552010563041305150616130206641320341405563514161334103326551154355006631254063634625144025611045464043316336624615113143121435415320236464632214602335262331640310235065645314242513654426042464362662656520010243614640123532544255433042560114650610545402442233041646223033110306226033563663506261552210546630332040303666543060503455315454543004055404410245146663146440301012514441655344524650121363010462322125355551145251030645614136201650114603531532115623262200160516420153512300222225442600666140323010206440232050115132600056331315414240233626445404110666036643624355333444624105201024306633402601514631053326545646604514154365343343422624110444563210143260223136625142431460605235451266401564661201026331343263602000235600213146261342103444456334466665621105320026222556551433163132241060433102231520242260222540663514612403242011411442663645641334536511125415143244633146106664035304013350415553201221626246513326201652406244502162555131541432012450624521426325220563360345610635205031140330000311123436602452206003204365024465545051446261220211523632656226026503642051406521113314311511320204466352663423530624636244126322135460366461006063000511463654461603203513254152044041145213610324635334100550636213546205060614031512113300224333402063063355110062004552213613666053403554663054201610456464225221024255032611621610410545306631040656036353640311421366350621054506560513105563636143423403564335162511414023252464541261026034466302435254055404065131516466415644515414121443646624343134235541621510500003423316160363312560620502435663063511440566432026225212131504533620300162642650624556313033163303121243664433665301563465134005610666320201105650444124146160622312551455410546011656312562544225011665144202204365562120142530562325604060655342206430431562214314411631003111214524354505114321346426634354010034606146506250145606435310543152422033460442440046320526403614325331226561504162663504505235454626566035010614164263231063256524522241505064365032620065666501450310333335612326004324521011013250255460656210053044056645211102126653052544202134024035204040422156414054536050624216256043006531111161645603320404306452424323320036410330611440153402151402445265526442132360110612411625516456435564235205662052351100553423040164640566143120622451561502110332144411515041015306024000625351336344305413150452325051254306446206253423210232426113636240235011015444310564016024660335301020154131351030633603655232516254244360102341404362102453055334161522522612416016345211206052121342056542021054562533556031104121513355262251405645656041010152214605660561603111124106060036125554641056352056023202301065114424426621225163405113550462160633416255622110010110652503162035601422550124426401015214226114306224530246432142622105110563154025366245530231200003142262464566215144646663624431340053136046623255116042234645231211165126325235261342405226416201500310164214502630223352246526500406230226316365351211632442010240405216005442311165041410341226303252616454205430613663261513364351532111150265204421031220540633212301362532034023446066013640344520045413633613361656434241021542161651403644166355251546665404645303233503044360432361042426643662334013355536206312300315130633446250306550123112511251301142363652266120133162432323214641105025532160622013035062612444031060141415423441465635261442136006515442620364122224350512332461442414434662015432655564225606016221661061206054424366015232125600431305311416264310166344431116654066202516231656216530512465024152012655025442101124420633526233231112655342205531103205244522454215410525413456652440433161101130146132552463054451620633225505464162001321421603633431456416253302153610560512336020042453262233524666016005055504453605045534662355306655021440125066651555514402314642234135142155050102105661114555425644204432264312530045566102643510506440610656340663523016541215123523041113626665613235654363220554553335655410023451102221161356130431653461243401514404212200230356304246140140454402420253016353443332156401434441615044302652366103520116434624410214213526623203654223352015551302021435630221051605241532151242012320234525123140641105603010331313450336600040420430150510461425300242241163443236030156623332440122434534606545304256245442521332044436230444430000620234206326636034440156430500434153533223132542631365261661146431544020033106343423241130143025536442245206442610104463200404620035544215210311233540245451320062365565216510030366544346210453361115622555031444165615013344252601166101605532442143144564350623363142135356644444644150600135440405331654141533601441306502343254421060313402443010665006431326441436426061563562211012265046313612660464662013106202313446132424064552423143114235654422120300416463045620353320135451163366302422235225541620655123401564234613045620005041042504300463345223116326125036133465100326352123104105314142360613550654264155153056446221145263244060313123444103113322540634431250124602410026264161311411552246161141633415212453123615061406615640651640630216545432456163015644124141013304541412613412541014211333001310632551055144251641523504525144253423025666443324056056201405660364510032252454020504233011535601364245232461544612356122334053461561613431515363225166263421623514126050644140202163021533011310052663262354242065335440125621021556122415014431204510023405602226326516442642631141506321260445026062034505002335510613545121261666101105522636411640101535330343253036061562125045461141545544423453535141343443330241534526441351236336522054125133242523655321116060205622032363340642325264524354542140406036261626355242315221423645012055066056342151445552105555551540423534020605432221504326620312334264331506310265564033625315262435232232026626260360403240530402134450542160664331145214226662620644446542645030014152123552553643213015514352223201333113000612545665510411324410400330334202334621536131311633235263052160604425241535662321360541215102021213351660556256343263220203326405111400211651631041103664006536632514316114600452360561104204036215106520601400342053551250162633240322512461661225155641630301604436113303640510144220365453640300420366122162644555621456445560126644622003001046436034016323015421050102440613654054002060155304443646410606444043414210116345343201244360640334441365656336606415606511260325324042303152354142142514230350025511120641501130524152200551040655323245406564024056606201302033025226412656635321262422004424601124462553031464400464212105301651403640344000410612213215511465510524556312153203064400025635224444134144120514132653012143332001635206354252202504143551206665564325065064325334546201563201425345000322164643340403032330663430025113452310634441522303361600663104015623224543463045531451644636123453603031223544226304350160650622044444020342252263506532643444425530420322255045450254223340566060521324312150012611220005251616051640323162452563565235263605553041461002016160346526412555336661130024450255511302055644015221053624143536634451211660401053544201005610152156511161211500234061615153650440325514134301062064524355224142466032121262434235000366012600456450241202161021222253055654331653053352021106451556106231461641512616642424441024632640366630300530001232621613061344231163342265126416063455632604024223232462151201426643063463335560513410004211112046255355066621450132266114433206442361405356205226000515054022430036322225526155612635105432253166662015051254551242211224240042006154651036443343053626063435045604410015031326364600215550323505413321633554050200326261602512665031316021155642112436661445600545450302105601325443053124466063265365435155045444001345351650664114454056345253215546145354540201511443432514133202615306653156161401206551523161050362605020626624351501552532245511143424262431564266341016343324403133551206142015626203000603441063524151406412635543444366311124354213145434333626505326615305046534325263340153316303304002643121233511054105453516055135404026256056040244303156064366166443400110366064134055234544431025521446635421141160364626303446533244240034100135440642634330250012305612633205013121163163032332615414022560151461413065602511552646155040153101665100214334513103521624154620560315406035025150064035550630041310652213243545514612235526652100310455053230205002466020064115126520314543252510324252044606446130413644636256634100554622013201451246512341526432563040132062320343001062404354246020363426116554121616154365223216541601240333131226163634003354603656404620315103520064105324113656321566563653216263414154046130531116041434345230242532665622540142311221120526442500426653565235506223136035212121630615164360252215665601354602612052415462630100251355446305336046160422253223413664552025224650316015005055406233614522314544412355466563450164151026341662113261003510325166421105304656202056402343156121234243420351242112154200635452534146154515103135031040305350213023532064502636250220050023060360033462020510035033243246161336316165315351435060161342636504432562425334044303634234212101565240114223521635160435451310162045430060015154355426515265405135330150146536066420621451166233553665224602415334105630225204120555620245503151614535345264643413200012303105656140630061400155136220661144113244124415534536321414266560502501450412212333453436504556455465535452350126546066163050642125054304511530025452416522555153002433064404225664235643265310305203655011215234323134412011564243353305310132355620401512663664622351610260154541630645135535336541666500151012452410145114523551422321023400040104131404505036410222314021441154614353343202006035615162040464456543652116326005441216631464150201403161344662152051111161236426165262015651140330204336422236642322115365025610223012436352215524311655262310565513554332502414142451063461466043156164201164643366414011046435365423215465360160042564645532045420556010002434243305033515465340033530065434020635556364011044110426533660155462162036443220304115135020115236643112323156502516103223262304420240501255146652634343541426024346400330543244046134041500153024043654461040406431545412032202420062060222424060403055252231125534112612005062052231220136102245030642606625136155562225032400333164606614631351531124566632363240312456250406025266120214616303036305251613401201353406113051414010331415425442211600010023040311264613604542524546063463616444241060046654465333046622330023305523531203623413302324120504424444236015160004104521425466025062156200163454341051255345121515260251563445141061053424001440131666141652156206030411604135223244626356334234415215510401606225656012135005555425032024465202454214423036122314365666134560105610063555516332243121201443136620301266255032033152006202020504612660400444425314352546003002556465106456540305441431643140102256165565265026501666546610206066023452606515210561426103163232136135314314053331523152045134046502164416441643605565354126021306130323415415151360020040626334265606513062424305256131306144663333426463633044044446536563130515535453113204145020351030525606104331425056620200502440515250523044426635602542363501434354230102556061545314155354613663200104134001042321056444053564411524314264521623505425504610661625025422626403354406160551165544465655355543612522042645414054636442613266153434316223300162644052361040260122641434163353304622213344433611363230464525323232635200335440265456451264100456355130150310254361422304346204060143160024400043035116403426665045412524460220145553523064362640026625232054001456500610066236361154150041411410226264543052324016015524206651323344551413151501521624422501144123605526563532033102102004521626130244504343564133450262101351336336630335622626606121124330416463100463233112204503352343244456355554665110663215455116650305613004342541005562261262333614303006411513662052405400511403533356246056611221201101120006310053552555226463032206660335501442135334446445456001546500255154463302132262236440426231215211526513142441516511022561552640163646432036044260234646620435615253261231610565000555155641643560240055553604002556225602460003142166226042152530211355415120624064531460301603250643226636144600456224363623432151600361636541110403203262510122202461645112143130224030141135443103500505431606606321004445531315124626314622320001303251335026412054362224236323153642644133361453160203640630501011305556102105535156324431023462424632320224601414050530045501356613334555506104450615650403611224403351466302303611413040061536515153330632061606001354110323063433202150363514420610463665010301316443460240152163640563311152543204566602221063326025515462661641002142006664155120432326060515343442065350036125605244606515521321031446124442346365010551260632244343320545015541322624442135160001526632201401050126304421120553010114552206343100002101201223155560211434500231061024605264004563410066413232153536604113160336464122616144315302050634234465515603401205560253302534325344330445101032660651302356050254644240060555304143350104402423036162264504452553525132561013651305210122434266204060262022001051166210506413305136526052465614436465661633611321013140152143200263413263603451645235430344163415256014106656221541606540262514644323246121016533421464664401045303021103330630201154554443026354110300230353545363640222333425313643350104252413041152313446454305152136264140025335531153261242216232460614303055234442216341360155345134122120041166251550143345240530120405454652614643226436106625266023125456062233316234611644133056602436423132346050344061213604261126501214110114056536515444231520553622144035245130412461504166235623554041335525335125111510116301004656366334542454646430140106523433154523613561163222033233555056200062150110566652456444226404024611321351156466451000541140053456423536153616620053233615151426415305453230133014643050562633053641415425452114255355425524265552130333365036540400554553665525246210313303042606050146142613521123222032301211604613222543124410456534203250114505314566100635660230012045213626416404420311215415140642405543064514452313651122341222334435405363422342154352344200025044242060534512323140305213546155565563220236160501601020635054543655556303361504344465551650500213102443420162623016416260535434331461042201620130455546563542034230004552334533124635523050641106102245153521236210124564065232314106444541015614516142510112510064151310363016303403103621162652665413462204231442115046605046461610135262104214304656112541552510143634256131136411655523300232434023331023314606610613041242641121061534622232013464450231342464432461121013663633664432366564431550266635536345365310435665331123343562560110056314102233154101421002250345421321554450065035265240201300303453406603526211050224600363265000032056230530342530241426323510065155126445103661431422444324525030166004024555232256316466160203042352350234130332133110162463452445252255456626425412245634412016141126464236012604333106601614436044255024136321546306213101356044053304244110452646036255100210642605205245220613453041535440160061206554461114256563412225106336440544054250156366622061521014301252626104111152536316155435355512324513360136020532452045626266445512035353336040264361052231261146355242302243651513666055053522341312122441250636655124206643415320464223160036424423666451045565061362535404165416253566320066023654151604533223653134612415633522630363134122204034556626232460232224266350633352055232166142256006214641634505120662014303122660025110560643054260152153403231131051663643352541326341403665546616230622261532050041106320221024300123604632202544401010266022233521643564656002631120062123626303610454120235312642026112351454601316361453365243562540020666601106164166445556305116652411305002304550405321104425235156364030313564361321113413013264216014663035056162551461655613024516222223052165101401123660023342242656512005403052626152120545650161344210503220004406242452354154356313302216651655342214665403141426522320110366413612256455336413234325510105266655126305436454301213055234013132266364266531506505541306311320140016241200612666660114063445230045053154463413332040514322535020250104116125612011524435342535020021105015015655322514666360634134020553311133215163301462145353320535100161161621061320140624113643101012564155306132066263330162022255142411342233061100614323426446240214633024102510636143616122221414062202451534310301424546431316411246443656126064643055413533323113311516141302265614526564462441331424102253363046141031562230211066254652203254432331060540133210062221400356566461612163120652146501316306415600145305346064555320063100121352406454120011313061451004060245250545162543403364346254510420325526402150621323363141451235106541663634145502320522402012411324143536036023501004644662410444125612435455135533024244003033113215023112160324242300123133631130053364054111425645520433162456533165416216053315632604254434046414016054656241312345031065213163323204430640526545316644214113154616253233415325011263465241352020526065553564023456633620246344014516450466214663623526232145636301132423443016343463301443006665052014064412301005044414264231110412606002556466304055652524662440314546321505054635442221012406104522540533535255650050654665666614345022452042324654111460521333036134345504313132031301261522104556025223344066302430401361645512024154511041240114505613663024245011433060304546132520251452245606336610023434462012223405262046156245106420040150465614153120445443413502360312410051104665610566125255422066625003550632032403430062234001052201431303025214524226445140446305542306106503033435665631650352560012034312105360260322666506036010516431150314230401110355032463204132121565313515540065506636635065343630412133005564321161030265336615462456222143016243360025125264643234435553231601136604311165261434136514606623541464363155166463223335620233315551463615563663542355554553330326553612035546260342553450004123613113654302421213444632550363055124231030235150230040260122413252003433255446520050466432231523451516350420561051516503025435034216214400145131103402426615512642314310421261400255002422405416115036264362666061024543360320005056243125226331406654515432224554140110512664401354111314245104252235164531661641465623343352553366666010115134362125615015256341605256544425053031501201333434250536045145152611600563355424364653542664245360414630643405243523142203504404044536252656321626410004230465600611550554661136563636526061114550410642310166036344154654350601223603213256165646363364535131455421412306242252060444215321034216316530115664024636262430050032251305656341433364003144346304404025434320163351656314135126235152245064203214215111651434614564520360131045231035102625513425101403652215564512342551300613662350141503441554425005332532112316143242645154366326211402036624643650542120415246513134350663515163242031325666164336101550424134030400500431522261460313111103230315640302524250544153633553333554415650151102250415131546452225533214504440165103003242106015430621213306316064440451162242140531665015101523512422534035204532212524501333052126405116540516602343350146610355254544551206062514420000525542043530312246610650540422043026656121013466122540555413211014630431243420305632464502621444353224103545065151325664152251123602516616602533210025122052644630212456446666434552622461442661335311030336001653114140023416111326065225623306406316060246156211354005205502005546561623054154231004301434555615140506511465631250535500253451655145653646056655323062661425432225315136255036442162112426060564634432303506136335501224543355631053442116402460511550330215663366516363002411513005411006432161045030024353345564234102445552440516600513501005431336046151364112464364324105615101046603321410621226642050445623525362031350134164215506006521210342044230033231253211553655453205352640541502221016111256231055326055244204052426640063126546320360661156414420062132624053353001302613563416113162054550345355625435131564655146551042625212335034410263002603536441616033200641120632223535123561433042655121125351126565210224560435340135225501261053530151260100330405051611402143543445203133055464245141313124034605042505604043310066215342516133126632516430152360414562363626456120204124333530456304425433450011523165423635234544513425263165234431000544243420261526610131363033360013255666214501014536432012330026456461565164034013433562004266521562006603436015232161221523432024444662665654644115140021564011550063514335601131522225333164200616402511564640113510631665466512421546605454426125301340333331234412042224623151435012116460663163000062601100450454430045602533064400336460144531512044436462134212231266213061056441262233403210512015360312216131416425642532456653430360223305116430630005151015024340511521445560605524651506315315130625562025004244044563062445616321663100022505135443365535116642101262540030453246135242643660210530436235214561104651243116565361334242244452603010463603416365551121432420661426114144501554343263134120206604603233140103163165315536200553111653562424024244321101633536532426051063241306254402546640431024034405035033011615210263364060012051252010461342614110440535222443142215566210013216415651102630201301360534140513320156326552300033041565442210034052414302621252600620232065204016405006646211035615102613632464046531162155502452066535566635550062643141540162412606203613323431503663311451040035046016025202015622643232442316103361134431640031551320415532254520134464120536232400554406322052113451034302660303635063623100133404154652350145350566141221451522536320164424351326660045651665551462602640244241245056663122614565431612304023523521511211061135555354361502222232645532434011543201633612356552203462665105266142424623506431404024512241510521464165563300665642130502341541055253306262260222216400556032453041311443624545313332513003442352215062511664012661636560056153443634004040614643310642151346344664421411345304206145201363550466052351125423466114545311043653362230535024416163314400330560545404525203102216032222063151345150150511054366530036035311330434606322360035145111654442345263651336026062016254363111061650045302424445653110630025502146111110601351662210312161344532016160240412040104011105411324124026611525313641133500103064425000364635264202445654632631204206223324154441644015023610321332544603231252526106310462640564131062401450250216113062653540023344011413333623630614311601416465625560026100404114145164163535622333655652410360333256344012036466054124000111332454006364010151245050151354051661506252636542203253211616604040102353324436024443554341065552120441345551410150260121100330150660312550362242216102346431316651623214653526540644446616114343145242414155523064036165222320330533221043023444350601413121345354003656213610653625230631120642524012151403031310554352600541450423006055224221241250240616443160546330025203433630143251205312215522425351432310645212552140120122454525515053123651543052265646440265421404410562336231146314616534244465052165120025126636252532411644240622115161303106126004405644201654236102211435214531452135100500643060544312154443252150545166666502442461523344056662145235224552116014616245534322522450002461211513115243463341150433641003150143060450245443263400016650323205235622353314141460524301341114364226614600325020560664035103310112043354564202015155250051424121103000456421406534622006221513064302511112535633135523343612244660502106161505111431361224036116333532622120602266036434300450325032101446624032221112063552214123531563251214522134100314604235214361366241420326106064106046525263442054505113062242606064443201011234651623123142313446232352446560236514635056066221116364004441362335132433214356301036304433446215102066566556501105052265513655612650362622442010256160011366303006560410511435066142314020503164112124160331361042126062645124553443642126005140156043421045450653526222415324242406406220166665321220141652643142126632034515651645012032660005203133562012506131423266105552515443604666140123253205220251215434405513625555111031306234223544020001641132166336436432453645510656000620212605612004456220265314642231320456560404140620435551341154462405240413546354346240044160102235206006103142460465445223021532651110401502652620445422466505313512435405303114214603336235413650053664243406416033445304341405446100313024263436102560651054301610203636644321131640444224140503260632545113633430354341664315156345640320253250031065420620112540256065454313301660436413261554300215552430223346224424565010260205641030350544633253003002432220150240452222225115546211236466316124430616523454315002430102411420506414465212515003220263564035032623440154243666244524634111644261402230063251332302324035110014161161223302346153504544005256026343616456301414215455223135534044153330403246223206056316214543535203320632206214213022034026564401651243433663341242026041030535252345554562204141125564352055233153233621361003232366334414650341521444261111644640445011521114561332360121361306331126066640026600024266343534436643526541514434613111011113002041620102001520160041465443164233160261053635301161200052541252106056034051245622263122605663201266316464511061420550525305613343000332211414520523102313412520433254310044601406034353320501066414615216263121302335112556441013656212406316631460613144165163410506454455241633664622642523044244131420554140334566260303224116651051066365616332353156065332631543260536262362306665240310555560201010212256160551546020562343260426066625046433453160622225641521635551523643302630126102424312001014525016423164156313033363056436413351005663100040316046300130361303543552625450360331123662302044451043615501455661255026622153405643561665522500226414632506413152521055456114202463230416650646115254221031516664631023263213005660443442100463424465340445632543263411552151524120356031613623052452240404552335435212665063625110436102536655626006361004501323426362014534614100204215056320326234636634622402114154466524543231620502225163403002532410323601652123062506305006010455501430124621030060054255115030432402342016506326414145665655406303163620223244600230531246663014035032626051461233164645560125311403252340020542022652266664166663051312564441322633244414161213331140510646454001140412062536111012510556132653640452523535256326225551146126211414656534564520030220256234410221515313212163165242552014020545543646336634565435246363466315153446335114400304023251334440605160155301251024444005656656532544522323564050252342061563666325422306525466546556440124412550141550044134116414410231012556601400641625016555031140061025304166034301660560300400253051610546054044246302114124246464012062410652603351640555330443220012560022332253106644645332340116446052064423642620542250053514441336061620562431102122366665256545265150342146630201132050526013003660224365051313414252114556246364260662446022166235322133216204350521650133524526336403655264351204004366126214546131541052066130610645265660146110561516054403253321360111001525545551253221236354105012304241124441365041664643025133512001363211350513333006144346542210263035536345340636636102324265313531425053356006424442322603530010251666025662322140012630224535313234350413062340216610511642111526305444460331021520431462644033251665636131043010232344036416606130102131606605435402326162123046236255622246614436355621450412243424402306440654630250142562142611216000356453010053352424050112040134623606234461114225210553002331605244643061553351221523415015234615462623311245152462236314424655414424234341223331351560552254245344153345126522133413545215326123623565444412553655016334532116015035365065451042560321354426443600066642204565233324212332145315616560220220045014165410553164203110662435343550046226654015253046016224332055515033410041351151351045001144646141553226144265445252163534332056261040464516632314106424464066356424246112265323431513034044335306304012014224554242125436221556244410454305256102323464651236516634256524300403036353612134302353420226145213163041044265000235112135441513620521650146305465054664540406260044061665545502324111305620012544051552623043354265423261635520042340652446103246220102500301364232363630462210613342041012030661555633030063224126433040356053556246351331211256441123553502315016362414553110602346415042052136414232636424004414052344013106024000030161155240164213506304134211266553344041011566133356443316024422664402536210525245444613523441541335264613501104111436022543610253510125441466562162316634162506301226214664321053053042401254622524454161006411205004134560046002145213555222021612101021436343451202442251534622621103651113521513352040436055063105101206124054061606320455661025541054265346060452563520604341032031522130031152142344461356520042152620605044056511354365640466066025005254353034046456150051212014265132001621611040522211206065562534340066235215256540020646164431423462461154444424610326065231326256531043055443054611245263601633466344613342144404555054630144461354064156641560322141665606111235340040223404634431544613403640456211614361260525460066136403162134626430545546056245312631601330326302226263022006404230012232240333661154156332042220624650304403641234454016050530403433050631062540453162160643264545623551012653340516524022424132353336604521550155551656225520604162120034362060424014616236000651435210105103122512232045212221530360604011065002153113434623256326624342120651500554056550344641252060522632645014165533413222265341212664620000321215154353335355460614500431536051535545220425135561133131143101401114626521260114000206154240211244645530206464543550351034255502222223062624131364403621153355324256355442423430302332221233462455046616642233204313221026655131031304613002452054565561236556560360133130036063434062651256663106654635663114043614160125356251604062116211661213155212333040606135554203116256416464523666040554521135404105021035166106010011432325216363356235316263002432546444664456555065140006353116104550353136333540411101416561333326544612222035560440421306615654204160126121155036152304155245626141106406312422526422004654351431601255112341106055206626242503156663110635640066112036145323424443160535116524042405626514532140361022002462464152116025446235602661304251350244262122213115513622221500620062623311621204544554154505424360316464146035643530142510531360503464253105522552224443351632524604403053346416435302642651642253003203035221636323434555250433512113516625135102532443642660325106446554335012612430036321351340164565635006232512324500045606414212535366226401053231653330154103021441610316604156621613360006312265502503011154034020215321620061261241535655132056012405016352005615033652265524641030425300446562455205536163204356164510205025625426310432402033165616455230513360404145506222356446141041216221306062401250321634244636635040414356331242312550342362405503656215236454045062613140351156223636521123441201531425016555506234544323463104115325463662265501561626002206553250462363414350152435355204525613313120503021061210653333046206135022205420455241142206114014433522604036263115556042132635135335160645044222535541255665124332106442234356500020326003412231310325340043034323504563341631436100102211404152606001311654004461263461665403503324634014353042366315516164515564532446642016421554231262451565663510422262320015516435100405042214200600151153415164142511120062342505565063625042606143113414644525426121364664165404112412452133413553622200525644151423112566551403324054436200500634524451363021152520245243166251250213565522035200420650116563064242201004064044335131433543435146230121234503501654454303110550162000650065433416525326562021462335236146616263022344151116063611655401304123341432366614503563554014654644400423411360020335011332446545231033160403021165645404255622314503034023434340112323533040125036403662532361335213405035206052012045421226654432253034163306332021403543323551651566211046145311210426153351123424221225540203454403365522130424025314564264040615315064453311105135614252252062050110612142423564545642632560134433326331003441261110213466662362056553160261534613021331653215315021412221006400564201226016454062650500613520242061155666045615512260634142204204524533630320346424255606651125554502542131534124613232166025415010020316324452315343421625506240045632166511636434212005025052422051661226552250020362212454424052242334464550516122406046544004112134202004210161134051025651543423315355424624040310006463502032224310316245005453341263035343265656464302416225001126616626550265624134023403502023363045004124153663631123410146433525250641420563212235065361202620213556363245434133405056254516062155522122433433303004563502403455513040216316223046242155004145234012340053225616635300414424041353604054110246106321066560212101316242453224155520344221224644553660644502121203166640225111206564626036504353203304523553122641663163202330545603006312434300126244562566443553556452461161145146353451046024150150542515444605204614222225341165260556602026035326262665465252331553461643211304515223031352401545154333241056336224600521655532513215162340631433114033662360054620244664022111346516650141411361061450465132221653520560221352210252004444236412464130210411141306551455235516434652514266345146040212640451461311002522462535236020040460651503531113641050613353263011451361231662156415006540231655640146626600063136303542532134020110040406516623334450602231415324502650462331462140665100005324026145462504346120456056045341402104145042532464445513405453234515403436130502266521130614315434063123255541226440500602362662610202113511342103055646630062351226450333320162044110460241635116305331243401160413542254544110525221526143166620111311240041064314455001153636124102300620504231103326323531202146531545441133010355651503422532011601046436551444662406222003116551016346306315245161352410266121026342561612041004256432604155262233552215540023066016344136566600416220232130334416421266515522646263343101150454032135203014400346551352622245625652161553402124343613624143621540403415550113406054434431013261361150314263415306053651603444541236520323423250135336641552236045542211200046215532151123655646501110232145114612650014414424213645560362160325315021666665065150321145666433133404432544055263651531230646001435502006135236444050551236413252544336156212232626240333453250152360466422204201256303455111046353164510646151314232334536410443124666063233406455332004311504141454152455216313215553306040361525153101106503554555104236633131311540446050401250435402642666230053420605125453640615154326154554256422061402125336063212004603145662354061020101062566013025623563552640624462053301625563025121213032346335143553525001600262315126052300033656533165424335503124616506345550065604062641413636103224306100051545200100434003211136224255600546302514324223026422612251156065243630545153102012654600035623450513214341451521552335114355025064312134656231425601210625433201235053436562465605305146356143016035433204255342016062533112263046652111324221606301063316553260314304426630515102403244625222435331653341142011612420012502654442130165001216251252402445302242223201412221141164452324250344026043631262400440446615260043320502163014002523231520615044264152126252546540401021250253226214405433336366101536615533443436054306501033463255321060605103046152030164346210503146065624231115355224351650135203506261030252420124210611001513532655015524635451150011160014323546113064620230010410602235202505011064314130035664401652046425462555653643155650225334533520555123414313624616065646200445200550406134510160642136245402022601405544362221310132436356661464456043602055115432041540633250622345455643136213323326110230326225300655232445660130314152462264632433345060511125014224642220633512432445546023214351511201421244644501336633354610510445524111300356324315011560355204146165135323105222241454326501613143354111536454342141052061233053104355024135514412125330403405606102523501462352253452504601100663643504505153214451161331515636652013050143643205653240014644225051521461244632510051512002415462104406565113526004441420024032345320134526311563161633143461664435032643423652303450535446004121114312136240563505236645623410145025603113015011020162554561453543222553112013065226061266012215343344222442233546016140605435426406323355164155246142346240542231455202354124432140666323254442633261325025346310633343504635553063644446206303010163446132450424225551342233115655551031636006022364466303541320611020151215220364151161614545023655324446451234446504004510022211342144425254421646226545015234131515240112544235466012131316065503101261255365644362662530466260252510611436102422352624335251216262130464322125365046460610311300115043103140214634102164522311645466245552600241142106343425210046101023662201601254166205206364065135130334634411124030202101040365253425546530121405322551505634006542030061143231101450560146513022254334541044614232536662340544061300166016155662005105623164012251121162452642620632454631160255044002321143430526521663523336312461560563426250501120114626034013561266240511216126503554336163311062531401002325452201446422326041445421363406004013563621261622543435004336314526546200101306544431000302656111663400544654053115336021554446104641425643153615032120630404110561602265042520444125546316113616142100324540311310124043256600640161056321160600426160455161000234554156665561436066022121256141366352225266555615214611233216262056216063162423061400566141312345534506632662554224016052521100533255616036024566234263061521232332622133336306303323341634523623044343400400050602315642666466665350363144004320040206156012063013004365206435124352150546050412005540532125134234202032201104104335524013550302454011332551035562560101061401343120534263451243520260323663511644112424404514125436611164646614025226504300343526653146512223443130251165105002430135121504216221463433333642221431345234546114346204013635300105063126316105341002353124161231513113520616511134130641033340236330621536322311222650014420266452246550055643540202324512460401603040444133223665000630232013554041431335564562456006106521165600040400601040015162155065120044154552163162245662661326213310126011414110012646225401123414565660126035612625544042333322442664154546025042541223525063643200162413044321254326356430526531261411426145542465640345032230235353631041004100622464200233303630631552161441115020011060346644164035136132540464642651305160035035641663013624053636023150524423226343546323445131434011564151213011365200005265515255544320640314046262443616551346353661303121543241631330204110533520552320165344023564050301440514153110102605355202351056123432523556460440063112126005144434112356611120156363033344642215453220004464464541115361124261051061114261435004145401020135624333226334313021242216054415264300515130426036225545343026060130304520451460020113435226432614553155643555520636025116414526216152422614550251544121460314122324603622326515133146256356361101456136402141602345226641211016462151030632142660055253311412310332061455163300564220635623036331336534002016345231055553320002134354366004354000345163333250156103453435263212332242466603322566512466062430655023425616463604340051222215134265250606320424556254223462162360124110625451236465221155136360500555312331011042051653432242205140002143345131054114506501654565360410313515256435143463523050135105615460534204646144050123044263454105163565201643424601633334322203103044014550303244465120033665251242332052255553215420453156316451315326422216650022140054603520411241244300443542310060353145216245553313661510546022136304231510122126405052635411153024553300504505500122265111211531643641152264530414000640366454651426133525016530335146202330452201316106345563126501031510644426343102525101621540301353013242020021431431455351533500646356041152443051260536663430314045556325335634550644202334556162201033015360414064452001036414061250140145234410632134613004420102602532624364243656124634624165111445635555443566304162311642532064552542062653265010615256162446262462661104516321105650651552451044246335061444620115330033506354432346620450140512500264302666026100236525223115442060315003415552243543601165254163541246546455200162215200133034614231556646656152146335634403533304134336361343052514445051531014001231436624654462456655166055341503313360244411462604042113426326613166606414626610115452043355442542305442102111656141550423131641245153134545122240130264663306331204666326562044562500503334600053135164262013246661520656050004511152141061334215444011431214103160606150535103654100455440555201355132050653023305216353504164122461126622555552664342403520144025535035505016144616423440405233105532146034621513236436303345136331564561365113032042534260013463356416065521400123005231140151066602122412254203351612460631510355221325415201433013451021526035231151111302164115311565554362222021551513353515043011523051345002151442550355060622245610501241606361116546245034003322051254516225006021463065450445622636044030103130656032312144640535061653113122110003340212645065422334420455023102555015162621535422563430430364021562356664012446412235525623310301542451255143214246221331434115044022026503231001441641234155642544621230465203454360516450506456413314216206500544113434120233502222101525031264636043140126106522501456202541436412450355620210415515051312313053531142636555635424401155141644302452423113316436642510513064413163351465153521355405301043624205646366134050546221210246111644636346511300141235255425605033506405545125604356526251035146540026226064403036031536102046240611431626303543420213630641446252561035542545106626561166501200402200062013363465126265005414220216006646415333401062362103046333024321263245563024556144146560146122602615000322055336134041166261241555520015540013364213665523136251141625306545660136030660135560325655223664000265033126625335003455313133316115403140235230024541041112504256042236043656451635010622002342202523322603022460535140022053360225161612243542426251451136325644332036233554435400450646105256131543336232122156543462543112402242016345111220350005263526623256515220103155000462423244545041121154015101155662215305005636245620113562066152100615422253130636015451566634141145541250154434023341354066454555565003163040361446254254632200045123163403115155163631023002336021303026246633265340161516153062225503041461615062210436330626120545532633213432206520242314222320353345046441141610051640620443564552114610004346102626623666455624330306644204644563215526351352455116030656640335442256232110202333253611362655233461352502301412155620305524511203351646235411000545645123312602516566255200631353614400632544045006021261612621255253541253606233465244234160503624663015000664565361134530332552042223646240522161531464500066153561666333420054114061553411314462162000320603215651633122444644266422502411436166401436665336500433544540254612235031542412634510443012514052035534612243023342246134164615352060215022244445166040664651510236552156520141130231221036635546634464065002021663346342305602343434026144560521122235110413501632113451330120235631342001222460200521114450211630360120302632111104422631660344412131324040104324541600123112153103224651431141515400125515034115305414623360662101142446134064231011012234421465236454161126611543605246542156523311515621011226362340342554343464152141656655560044420622123235656220464221050450111431523245562223040002435616602230232461213211163500020161505414514420565244302552421030614250643265356322206003334052236135532601604663211313243445400133553412353262135325633145231503114601446545153065633533561163603554050532443546365346406533415154365163214310530503533140664403162066626546261146623024653136215600604661461116303536504105116010054246422150636236015010012435253611135643631144041041402100541462240361603646506103504266202510001053151604665455344062600013053331064030654603530100251320164224044004163166312132130036344611064416052352100155165312044401452321264064511332130324106665131404635433422036263564142025455325622303406442412524634542341562203000314235310403616302444352443410662532340046046056663111142234116642022242634354614602440032244145265626633315564312366442335601141265043342256336115656212125156344244640144032105061005231624624625134420235650636531305134151130115530011246562561345662260603566131665652554653416145611260052220453446145251565641413342644062504015502556322330356353313502052554346521034233020641121021524611102143622452604235550152444013345225600203135646260460451036614036533065630511451634311005135552033560540313634064504022534106201044405051011200522521133506323146546041664240555644152053134330621512111623432446534411011150303020625545661610056164101326445203154505330641365401162412326222602625200101204042246512136505400362156033321144660415342653325021063063025154663244231444464265302032533020501304432460266344622103465332143132031220235613636065622546056024550350320406036033305006054642264031123261040512054316136132263510423123454560061654256305360406533241516645632115110155215124022450056244016103316332426160101111003655510605231150664501660531556526564012421302361054412031150032406100305666466463130640054350605340632651521506603624261500565613413504510534421300535262402010102011636646401032021115653035523661600202152314420462031323030106650123204501506021041151332032131150324245552055042323311043432323033043062250411643262233266663236055554220554640264316121036630564526234365036650144344316501232665246534502532606341445654342626162642134133235261356460136301362366242313644132261241452564331245442321355541660311200356301445116006001160560543314434633236531040253632642623010564631605525400510256260226245465633133443001301102136642560664535565555441514425402136246640154416025654642213123063631513036424601120665423345012565651122110115232411504605221552364611242641220144320131330312145525414145340314063646450145156430300502465216136262365612361521453120204360331310546034252155340034340201360402130213212244440232104042046256020624020204224604360023555522562340224235435001236632652631640342360520356116322655610112504221446535540663412052540544335021314166004532652402050322235503324416125126615661634224140465106114210202242540550232022603614536243102230400322256102020206551566324430241151441464461501056422443025164456411331240140444341363162164341352403343443056454061221000215005616060560150640225541503531165606351645114101416254522534224640140650434616645265453544651654004310133300551524165014346605016054502312254110322330404306656243335101210425143045122310125555000666453103334651510024405255635341116034560606166231216124041041000640330060022356504413362653425664242030421503242561116421100202132530504224434312256622311661535622254065144325350251131132005201054621565503334360103633146020524446555126446362151345034510336320406330451640656315606666245562644344104202104203245402404001231410134630005510160562325103334452600441450024006343220103241560240154423213552646532401143422315436463340355525043450651433431416315011625304144135630230152322260606402411233101435422642362306241565540432535001454064662561261436111336106662523306352340340524112356163666065430605422106321516456042450254221051446310666332144551333141313304455421265536421231555665102600254413164143502434240524362101215033504413361204544356151363552564060446131220645252550456314624522550020063550512653532124132460310506630324332212520423201651144660443205051333411550103400406021416515356464253321551164464521130325253451553632610560551636433231326151330315410635164651041632242532620455005324000225422025052440415150005433133452610142305623143311354456601252303506102315110645020130412164334215505315024451612130250322251656045204243041224001453632406162602542455545413134635365623633466416620151525211513223665606322410546663603414660123444005661506523536256126563636412000303431536350451444530512256121433543562466123616423401234052441421035144661363354600060166401363544250322100353105224503601030333020156206315332311111520250260132231556622610561154100061150322464031240513255000004025510215253416115024603626053653626620020102323564331456403141246632323636414412130041213461600256130101041113234012346033005425052062505105435666126034122123332535515605234556556142065651004101015502104261562613004605600262350543653612603046404350063266233642002111333520462561636346433503316625025112455314405530552333425032560420545545553003640053236160132535545365151210022041500565664304021132130625303213460556342333602063122551251523161114240402365531661546336420315230334133262601465261664300350245146660401500565125426211656161111034110234135044454665541435412212260334055422426150503500066104232140443656363123235040066625062364126445022065143466456504056436630256522055302542035355610404645163161416664551541034433040262643450553646521452543503360031615050420354105221335402103231661140241600133102362506015210125155166152515200201334451345065401222105325124261516413035255364264466366551526145042516222154323120656052561633013502634001301334401215562134623363632236063653046123561001320661662300351545510214444010432116102453344305504615630444341453325410552265046514211411655246211232001631121162516331600414504323253151226210200503052411633421524230130031466300304004062456432023656552466232202353200154151302345223124630126660400130302650322262006232030143246236556154503333265466454332466356265321256231644662631005620404462246156262161565642626515406426011420240541215640413010655533145043505336010641351440251521453643156554011005060352310330510024230450524253046415353250540246455625455322120055224146002143464332141330503156215265151041663104612662236453332303456231320050303326623552114025163516062531546002413223441013220512111110110605121456542350103053623455165453340101634146151066336640635463416451524634534132046310002233503603201252421545111663331450230324164134361032225220530461402462614143016451360631403306154013026333016064565206531615161333214215102661241316666224515266656613030313323005312005342465260160214435211363603400116411433525126462205446252323506435125106463252443151624205604602302163262251055501320603001004145450514530002342115465240250144435641035032310626641152341415626245224531652655211641326313021245656224610440503513642156633620522004364226505361461632034364210643156614021406315542244536120665025456312213431440313465320514646464466426145523002254452123402662155366506201566524100104613024061352361056533032100565144222451123661141560551514416324344265624631552404253365210255210360434554345625444125204450636516232344266034625655513450015624302103300163236416354630334661530004445513035002512142401641452626046622145112600540624346606056555511543216324366632601220632506433231022006335634663630101501162155365400241254623523526256240003301245100064324646055345305012463652366061034634300405364411600606344404500163556525611465153343216044052022446443264223063152011502102266063545432020266516235543513651142212304365556431311136622060542210305103433145463465614421003106621020316502244563165654250355350424426431223560640016031024316352436513312362616032130114464246212032504144161141061530434654163154020112014425343062003641524361522216416302653216431341023551510640551600140365500153661422603433550264134220312260410406255405444411126154461656613110534223405361113060405626650513530012460320631342364660556016413532550443521010132235332103540402212561622243065063606225246360134416635135512460425531641321504661435330365506154341303402232545603550645133366115452266555445151412535506033305230153366663246641440406130621201611022115666042354113541556530014120306212533335202505660105254251446626330505123450112035233651514105356111650246145442663030603034513003312115565261455432620414200016553135054315566023456614404302030632401233134465210232523632666664411552315613265042223210463542451602002451623112266223562225660535140306555401230663141515122225643415046004056661343041525454216464363040241205540342432024265222631110534306604565542434506336361032341345355156056613634010602345603460652432146416306413160362635612201321524560366323422516535220653231032421326053644052264333032416430154014515340110632412501551204226426241312060565655466522612302120052066355356166463613545411165536604035230042635551203104315235150450064315644031352222416031161425405025130346536043231362523256453651116550126623251315560516033201221230020353302152036651022122653123160154015625161025064661364513430131324212520525000534360002036013216434301143250122041224304013001062064503320261141064464635405401434221134406316310100545545453052050116200160426615210606516105010532062000546546462304513524110602005516360053533061334522215356262130023511152545341526020542454040456434552665341545153052121261202034022465063121520253425140330631031133641521511053064526211114013511361005051160052632402363331124313630642324124033156252554062160555223643455655111421232055114045260321244164000063631053333145120024054630136162004313623141300552662361320503252164515250542416021343621424015136256400656522014201414331402433614220016606433614124361553344244543550511154115654144242121343604635546423620014500142621666666240462266555445622020421460034626300120215141324600421616640506424122335216305064412146646052640605223633441331566024350640441515420363535250540120511213102040011550062546240541522320326101623541320212602563246602410212125000303654602645310334333163331316561043566463243440313652550545441200260055065201630214004066255403515550266205035165201561031344233336500055661632502144413424156406014034060634141521266616046340606654000103465151350201131615223254311222634065313662426543100342065461161430260413015530115201522333550115132252145410365554016062340642325112156562543036212305146053324543236513000112244652332245230513115140420533555420503160415122045605154143665226015454234602310254326355113563366065020553564441631314643166153501231056102640663164160664003066205262451043101530541046354215224442343136230262662225434011661352320261503440212331424323235656164462066045046002303012661132144024354656561504204224023565012552212126324566421324164455132001461411512443612423444254541511042654264452455563224623452652652360150016136141316215630631100052120643443230534341166443605261416133156222346314336636513012663440200333136514263166316113106256313124306663121301365345051005622231650100356260063306433655162244460205262254325335464123263461446022044310512054612563513401162015112430246256530326542344351033466320251433056046050510543512063465553364302664036212010463422504215112435052042451054331464411131634343614333336345541401342522440046225141611345040066416356663556135453652645022334655222232111613142126663052531340356635651234164563522242622534642520504532625303606522633146514415434632256632541334222236332226112515513663666334304245555625466546014400545614112206445142061000631641410654022121256432241225506511021615442163261644110433043104556354252660441610030052205106321453145233514236503156120453321235262541510223502655311520335462352643655540565264502320424623016364615244601612605506420001124025225303222260524300335215502231624534063232332222052054414635464035540241165435244266324626131462306515020404203014261126430453605042255234026004021664600363334555154164200315503432261203543456660201142243533444254511360055401443251506245665310246063610424112525253022134565012301042054510511043613442565543416530646211322435244546443430243552243236602436032251114244311334502106644266010364355456664441321124501006106610024560415311046630325563414320631261226523130514534633556230336333614321300035346115213216536620134544312631165464660355053304350203344125511336421465005051424343133445155344152063664446531446454210214361406155105543123023264203115062235145005161060206614246123430225515253566315242201153435044520265654264515622366364611436134030015542304344330541466354104213622565533240661622102235553500411062231401515303123351243423154602523426643616261620536133632042456355033231505202226641464033616064312005245556514103632501342041126451564113452151651002053500440026063104053626426416662400333420506104344030122215331222511155002152514020341155566404551000542440045061535320464216505234464450040460006013520111034151311623633313062136561135052506532554021362453142416334564023432552031035532512551444613336154023125001665116162555360321150321620521011150621321060004626362325152143545232251455245601165320452620532355531622560365245233105302403613551552001336516435304534156410251316520113114044263432560443010314621332513125534245246065140621022442020613555510125116103135432632444560456364251112565500004446136050250436056450500524334515001520441455044164124640123453633123541412350506231625563635450300330264052626353526143551304640513114041335461162622241012041455624402624115535321563502165361630506564104500052365613161432626513411110445461013131620140166616163206552452562161315126324525653302266513515431024162011402502603024622220332666326146520054043162052310416423421662123365625036202652031466412553053024231315624646262332526241256055526622516525360660622356505623405544032533011162102015465062624641243642145215046022263213004110505423324226103152163634230103502435054020364303214055514340435115361330141446211424023010221124426061406211116155406624445632244306041300403560141030120644263363402544335546311131300214524165644165056513663031643003532515544220112144050246216640043015546651111465241063615531355231525266501646531010006603634362265405134636253444635333113612605023646253053630433045334614330162332646665261516503431556331165233161651451543132001653105242164034114225223534362165104045612520563454634132354422420422145513112502610021334501601336653302260540140443212432151504040611220443240664465454642545314363230104304133500013556220306451054236123551350642212026066525621400061603226531363450230060503316011045050142333422216631011515564656223025240255225212146410556046343162216215015426634564425522200066006206241363540633042436610443206421562034554532545650262543445555654061213042305346010453431351210653454322522622532033031146546411332623310042433652301156656640441132246654336224313242640350440026145150610223521132215024462630666446320120423500506315131214032351150651636142463202305155603351244225264460043450543605645043434405223601213614334033025343161451150312050234461135601334154362455403143152300236226653520364311254052201263551514616146522206605044511446655516244220644163446141315505064161266434530510564054621300054205631025511624636645413552620345351335525160546011003425542035662604552110334101004612200231241416002542204400141240314535102066466615341260063461245665011563144104306300266613653245201454023404131310052211446613434265315443160144064662013611101151150200265364206601064053026145606066646305666453556054642450400563136161321532516262343326600212421124512560642513625461125322160652112323014153124555106045040403662311005261430326203110256511002644233410161232151231354411303360646262210263311541000066446534000420133610231040223534051304023242433510241425626304236041415501410426521564126330343224145366343034224545605413654114612551034152124262651224256552406210563053524341103240220214624352305156133210535422163421551203300155210062253262112056624500015062544160521623365164464246460032103645101040654043210232553542610130245501121240434625140344544435651310103514103424450335263263162403534123130366565162560011522534040564431312521120240231611331050306054243353066160121436636126542251345042453363056533034412436104152354251625033445615632212653433424011362643005166644124626612243003343164636426145244606602215011122366163341610430123452533330353265000263413020411033136305466334462134655536215233053631564401042225564013243236151525565561652454012552444343614401655444150144664530465262643032545023624511533056551014154213135244206336311313166254554225203504313236054325652211121164161463144053434454316005355555605153352344266113565132120260361306561601604212215244232303033554064553344300446310423242302226002404653143112161660421461145044464501221522544305503345343553316536525560521252506525226511162251610203641501063225423153036653114166631310516564662124040434264416542115633323451040024365253103035054111022350616264145550410362516214000053506053121624104513534040065032136556260444531415504004506562226521202312131442563045644252453644035451605160640343610510350462354335603230315510204243552410551615055263162006660641364505266625223654251324545300065511255114235504250456126612616632103236224524136642610530610650165222600131255606415613531036216054660244145224105336033165203305533641021623625306044154052641045165206022430336014231305100153512235233235610064364422064314501433051606226150614401616242305645660010024640060322103306256346445011420533615402316044246646162465352450436200562511155062255004404452211155362612005226555323526466345032140626055055040246540530363103052062455146363411362115205410251166325034565020206330445034323302414045561261254145315122224654435236215655212336642152405315664524411433412224340445465002040660603531135605216441662223061354626254164444330151426122130245312155631135132036155015424122215015652261353432635612430403606154350332324162336664605253446614464023152501414041412006623430443150613566011342530345565230121160262040265251404521235560154623423206242143362410556202443531121666561520124133051616326042441426462325361063150252501262305205006256513666205534664566324266001362564531345434246206561331515165604043161046153546626332413431161334035435634021504211633421010633154015333132240112453230512005126002416114124000134602313423205641522330321352323531464135342643210426066544166352103642433344416556032546132321055015150344520243144520412353336510322316606230555400002513514323145000212102602400641550566656041141153265352550034250116002104604645100560456002604346546436403420530624535114154252062256655544250523164111101032010160060365256656125613130211303555230465042424055340662322200303000604122504025265265405223240335323613311653665240050442505200550440611322334406552125310055351054313120344413030352563463311546145665533221404232215255566660620131333601613065263460451226252254551113062360011052053531006221166460202336400451614623540563125213303406316560055016353403515316255145053122603306465010420660360211002301304456134411125640215324406316324430146512312021000323311240023551146535335453234131624536361662504425145120626350661201223006402641512421021555055415253510133663641253630460200020652166101121222313010103560202433510602502212104440013022055222122153232555236424160603422512342414645615644126606401611433113455554562353561130343556646534223265264335063466665441015403641602566511443331261612451640665431205156035036346544445202605150063404033504165032331160153440035023013455652615423604030234642163635643252350306610103643510536214031436210413142036321234250644526266223254014014026111055116055440403456056624361510411135142314563135035465432163534214454025125230042224223330130623413660264423554361020055103103252205505136421362214313143366512156522031003444565552653605630163101431552652150263356214536421031642153302211112126014021465006546266352355133100551065005435312610620254231365336251121346411232136210446351223015320555146154030135442250053035351022054063052415502423655155235444025140416346151405142435454545461012453241464106444200033466645065046161103031030265600344262646142104155032151122134661606444634461062062466610431144155110046266324120121105246302246303160165522536165506426451211534063556112252243023525163214006156466226362542405220041401604015164424025243662334166326624144314121161625014114255461243416560546115351126456302460466511053132513055324612451125426301530450124055120461026021260350040156220254436360165423343402411324064455353456356166441144522051114421555200355416256224351325264545521515504661560515640052545322163341441563121636502536211253656005331062324444342421101013024535146361253232250002533024663626560032161226656146534354346436363214142461420516515131532244221403515533444530453335324222201604504146433241023016540261246023016665121332235132100064143164613436120210603611026536425405664233434144154554101463554506253454155031564356225032536110543324100011435564141225132463063323520612260054356314433526633201416302044621151040242661342140603514554415622304306446663550235255353240644552252124221211631154056634665531250223016030456322542315451426544231522236524450045600012405255060155421450100050000314562350666644033025316254350111134165622014116142462265142304205340611365404164036540355054264225635265564531200155464143061335541444661000455244051433242123224566244505455211304153406352441550125546051451324445030444353045414363364413666043125445000431131442445105002452405202350525526566040354304055163123065645020450301246615121650611041030422335500302461065022665401600235163224322150423101252502111421522126134324234140353646133420241555505054414150604356420123356054541243435344531326355026061130000341152126055412443453405361515445565415506163231161260310352504604163406556045360042361326603350503460100662365600053623401162222245546454166255000416632614401612535603600666446216245124056526601052233324455156230022512531056544216262410354434545442430160250632224615464245061542426416660123614544554504314144341620040206231311523626213555041040255256336515555533442121661434315016246031454124363142444061062450645255460251020123051235345541112026665622042343055106624531263623423511104012536245335052653140216046225163612521040003050602401252666353212626620555401632434063551506020056552252113641564104126552450225024654555514543365213106661033320424625412134640344364632664405413344216053010412650504254306116141603133034122305412666322324461160144635631305530302414353566356466662611566233663112220662155450334645203414500621504664550214526626602301205104124436125666362356124331453053656330566503251401200430336226521240144552144234045500244022360455404331111304050214332053563332623162324534341253246264566141023513105514126463112234121600553044545334010026413642554260046605634363142623130116550306601352004335206345450016556025562142240446204023436514351043035545066660250064012601361042142566601235230032412402165640165220463050565521130404342232244200256425505014310236515154002366052165004140035460240460151031530051155536052412240446164341132633141346125303432365101400164000561550156642343065300231125421333351340450515261061643011513130631030035202162255452254546001010165444132250324525605662431531302313142102064221141015161252131310313006651660013516012406430460253506235013335062630320205063253042160104143425513135554404353206434431141411533142621442413215353022556124666105366033133044430644654224120362161350101332225311240451600530560653514414000214501064403534334541224635654452533640066503364516154602124333635030356225636555632014254512452441534014442163655364461110610050634252512523261053421303420305540600625562415532154304363560101023264013046262411563235314301510552050450233426245532355555413201416425221625010636622650212545600251066555645344225266535310241042451402104301402230452545064412260015225156423420600412626524434545242113315500360554055611320411163660044434365545510351021401155351112112153552663443064656143015641603123126111520666124203153443320140050336465114266333241564204041135602641314052613024455334643162236244043232065344615226041212014565344511144252056451524654201253102543405432031624325040331163214465144113012551060002151542010034664224463116330321140350155133215202211061324624025215350133560165510303015061543446132353101130113414032605414525014524625030245524263003650660146056101254232164512610500062656222236551400646104055553062011052044361035266611343145312444235353254364445456466046624621041525116101615451435030301130031055565626334550332530443213542206163146165055234356020132542360056104623312450362613516432011304231032256310410520031660540265423542233131501354430466032654336025261151435341302036330250356460121246136251026454523135525635464065543633510406336440051143253634200532426440256025621165111654105340162503135062250524601023536136264154066200064045431525165045511545443632244102106165003226633544425601205514455144425105210512251243302614263201543405113636263664402425066620325230124156613051252431312562022226150003033613444430224506604206533621141226003664143630121605133326340521162444434105432303514505160604155066011611666315555531606222645526620350005036604254130155320535211652401551556013516524451342621533432042024566502634301226012402426664521461321210256464601306611343104621024153130200104214513401541441453230153544636262101651316613223200615522423410521112011105244024404660013220000124434133011211220254466264424354013330463100103506621144133656122364362520516106212442343332263545012234623414603204303201322150065050533435465023454015635406541424605233426662215436314531225310016231551203322351330404153634246152351463045204541442445621603365663413402200343664510421244125220632120445120040134365145556301011521655633154204530620423330605326534243324312022534015530454364134025544243505426350456566632554556013414305130153614533255105055061262520051066154552061421436100565264042354440334303055441255632511500451530155460314436560532044235141614623663125060314142035265612203016325332142360253333030642311416152421631250540052636155033553621403103316536010061211646633420555401626366452346110302620443361401413064210551602115041631604116053221561244414505541455633565604006431545500126115362441463522465515445502365404014524162401432335204341454545413312026352006362620346603066420103511426563655554315320022564162212365006502566262111114261325031301164220531102142650012565164665046512412653360313021230136610650134136156103233240136506002346311526015614606232350311614133342436505440033312406365553136565352436032026056522156005544416506206012652444351022116451000050525122622312555330332461405445313462214544041314362261251623551253566354006623063631051612321630043516351011106336625550551205030343401464621561412511305212446041563234652620525020142536041206541122103040324306300060054025300362006500265061142463435611201232333012521244066360510016334641043216435322311461126240116532422364263610050356410416525102463244135364302125104002241436023225634054224014366446255446543345561043101061546661602646250012001240652101556061456046600451243566516156654252560040344100011641224621126110052425602231224111540440321245406652331036162050314502506530426166600444643560011514003121104650506001446161410146110236410313323461231513335301203552425010403653633654635164554122106360135215252523104202304345114110616631325303502556155243105502525344041305113235303500353502660416235110250141660323326625142644033652340350515366432023045365340134520151563610316210534504410515313541566015205203641263625164556310101441266111130442145563425340104523652530510212211241555663120053535122365440532516313261660534640061022412362544055452202341256454561006626345014534361143225614110361211461011344204461345116524251155606430326045562660106642016412365155162422214662621343564555346136106223461453666005551443036220645226266020316104141153361442444254140611664156411664213040225331040455225246102203513551434064036405362314660614025524530023621352260124012250245144441532621606216515330143540214113310064300165223563034051200051012301126234341261445025353261144042545324256165306546400410163553030425331100523416360232621602406261320462442622644546203325433530134361500534041224656155054444060152133043122654465335304351336221250521361151512322561315343445111051650613125103640360655566406266104561650441056500442232156635162521261102345452422345343344343422102314331114051636142516550633603306436156641014060240611344100043313360526036050033610005312635655325323432521005433053011161645602301460056544054156335301133353515316223244426555606203240162004021450044633311444335103524164030630150016221565431341413545036536606432300624324011505541613454033652153664664242334433026236652132104046150625001532411360302261262404626302340452213353365563513210301136065434664065445521635043203034353262656014250104321324166361362066034464244202203211330120523104515030655226254650306630344645546262052261264234605562562063126410321655424101155243300510013416344646543016336121436046232462546206004342302621365341150364261463026306343602146005340462430243010446012112436410634405603060351041406156523622123404564345222206231256606551245560461135160115343362463155636023060422202600134005042230146405204464013345615243211062416633131023123465016110323514251145206234411624312326504114666315632610553113253654660614054160054430253326056455010600221366136633053251503132665355140552343021503132064550500533213641153413201102263565233050135253365263365540332415010225216344121006661266136122541335425324031133151640361535425031003053234254660443566211323422366006643214012561221212133201203123315416001444055133632052046451041235531106111312324665513534533145001326256016415334352164231306222506540325234324663501662552422106545354104306153541251412103266224240636620444134441235222611464361620156320605041444316230222601244115032654150040530336152660035404302331106505644063451265533526354050126413240104312165225043300240402663152662121536623500120203546644120142146226120601401414206632353002016212642142311653405536054265324300453401102355354236352443033225460246160054216042063021451200140254545324123244221133036240430655526646352121654021524441213155054542036622566210631360143032164425024240256105424534000622364114201666500564103613526624612515241013535653666253125450050611165534032034344251546204512540421343352230245461013225135540103004425324024146463404445622155642123064566612136316602543543221025241212665421043606322333536501641516164430131013645353614542155611161446356520536216311113651345442332012052446435243054146443516323362601352553114505250435422035200442413051163250656633044524364245135622146446530164261014063406610423505355446104650545144260145406064404104356544410242403643546504132343110304405622266455100432332155605261132443043631242605055436660145620224406262541534420050305231251400112453635500056342225246004533632406235235046325235601614210425330301615354533460036156416660645211166130132403345364064224410253461363520265452644636601044602506022310654504604315006251221403101121160002521040465340521166163335021626326020205521305041026542216124531630360332305324552325320324114066621605560623164064242314362531413403134601216630623522040555124160415064613254106230154660263316252466021543611026642405444251136442151435460555510520663532066103312120453421166216016362101130302660151535266364562450054535564420026361264042302651441202556324456311146416352631345224652055214664340260002065065063352526044313051664604335504533260620605354633136411253653050224061661266643605312256411503314511333246330525001256652633430562340613634614643231331342633153222653522034452540022511653450042105562461234002646240352261434144366522002562620603634405460141322421031202552666030332604203430046361155662241243161315521400522533646636210040040452124160004216305033352444022212241500055145424063602526153024213653624015634263065153256152341222010054612252165316062113420204416510115350243206103413055163145402010313603666235620226632532545350364460144414612033045260412623644523244416412246623312014122451056260534424105042523132423516501323212265456123232603664651260234623202006440214655541550443040023260663021423641405111255241312462014554065264623136006045321466500600221455400361256566234146651264151560020024166044646316034456351434311004416521165525433300414621445533602114533562122625634522040454255352333262046526046214403100444025025263406046024310050640632226406423425164120111046020104231414563600230564535215214112362424523643333410203061600212555535053551262251060365454343434003214312136261261350660525663101142521200410036301565344452032053436426104012261156202156522052462222561624052300315163521425343003432622164213026162205054646061051613260611223532004532216515600302436502413545114531664141256133113151436431143123361050361325262464000613451556556523352343260266203220204030615145134355452245155003231541056226062453206504504566030242032021631340364326343230236310400066550045432352315600621244453240335436615063315640612453424465433435502310215454402050043444422113664051230455115305123255106313501502641144632241630216054432541541334513331146212411645305442006110244454165466065544054300514415642013331656632431342430561135234541116365442334315252134661501063432524614201214364254345002333025622450035410363012445535566250156234420055453006534355605031521016334142301624305233035141242144652102313255144024362161465402200352242441155421226544433460315460240325134336664633130001604110534606614203525103620530600536021522653610131622436562261143342303305565521001232616322343522536645124400405010126414412411513304325453121102360501206041405465302542145026515462215515602050056136502060634126046165015642353543651602604616106614336001345403452211225354622025602436032120231014236003154366413160461421424014131523502333660136625230451546620625263441321321460506100162431223016215423136651212242414120621500266404202642623105412206624620403405305120153305420334605124105622614556301400431040416406565315524241542023651453113343044556614346443616125255333154403563262141413323212233240543536324035035216226666626424000521114412610416350416031502264545325621523610510433501043155110256645332421240323430220450442640006024562213600465253615501103361452002151243431401653643004514646030322400610434306224534334136360401161233164624063526603204334113010604033012012351506424516636155404603156151536053661524361603546406413504025506550223002646261616060512056551245436044323406452553512236004456253634305245145345531352264236346332134265316454554443551661541266255066650033226413260106522103104034413554204506335320605304330605520454612566061325562304036562166153232444014331065530125641255461446241563121214030216453335633321560510501155464252222362634426501064042225411562423012335406114662220366116202046443400435436130224563330561345600202504012231335602521546554415106252625440334623103021344442130145234335263401012315631332531024605340553610462000150320611106521263200304362014304455620034423114000353251411644201161414004332350150656121114236205216023012232220144333031324611436264043463134523323464501124000662225002312023334222150630015011324133006306261455116266664355416650244113651225322213551313115316453641565132202300355432406053323535341014455332445333066355243106203114332215044134236054422460533153236450402530061010525001631314362033042644006612060164604506001364136431145521015501346540600053125064401645502051043261636153661423322431363525350334102460563034042044643301223006356226011661450516001611254543505323263402254622112455660040600420004114440350363034161502426513615106524414534163112502061463533042645650660451304455641513350225165325604130210623345261033051135211330152316124405355103102116241451543240315404402062344544415254604462330652256425331363406064345325211342464256061640662611160664124205262644163201262430251035311145434163041643546434102055001551313611536502416163426211450640643615166136454105602600601612631410366133661540334230651433451445120216414111014203354030614546311621230121235536651020136466245441020440623160645065441560223610543305264523235122224231462020001544546042120454620412316540013510233532122450066535310142062446641510212426631110114235436664352534214015221302655013266053456445221551024632605404135531352260026341165055020521642166261603546521032111644160206602111625064535100200143220133625046131520014002534232304343033556300110364401405431606450410603304615124424435450066304616500236251341142134454663241135042626541635132142310315050222666536544162663615501635161353354524503241355145465366324526245644255553531404414024403130202352031303502334542665662354312004433352465432005165651460624360000615135631533361602126204043604000223502616543063512302323541655135034130045105026303345050432341622202143661404552364412614364231064236203055063241121104562305133142541346050063133664213415431252240055626051204625013236560035620414521533114040532433221122456452411434545320424362345455015461244354032234602531226644356500243250303356531405444403545402210352324130640552665616041463320245434254201145324054106402345654342205613651525236253626003065405464262430033550443625306435325601444555053604254202662010220344450513115243056014046423113430432250262521614046054226020533121632211356621315506265420360625164414661644626300244264250203252422164633655001030246316516310646524316065011664422125024023153446463214236463433145210321154240454332324526151556506642025210464131343206224130000104355024546534345262033555063610404311221343300032513200206215366646502451105642360250235040641253310545051313150312530221536353602036251312614016334510143114635242155506024613132165024505663645255514612512221123246246524005514046113211615253016154042414544003565316312516326534251264341341606402222606135263122405445045130534665433435364660526463645246535326135215412202251426400464320050550341021300302005023552646546331006346445405453626046264122520265403011625430201560060155403403421125202416133544230315365215544334332523230605445216524304064614323464065066265206415554412020340624114326661441312462055050306632402344133306542363565351555030301304234414550050563644635526325333311642204642213320312441521436335611644604113443540554330266100230265410316530533110244166235312310654643515561336605000544323413224052153624232040032321346245242460426044640606413123115334032344455552021052456412366362111426620303450604103232454142046625311530455211000521601454040013032011221615314630243206610566144263503625253633146644006604645061416544111644363043305620111424132011044541305122331112464524030232465124364624426001420341360103016301660625616264315122455542321642560344004034155320362006625451502250466433514440525046243461231524425104133521443643451216056013661041613104531425120450045403023311062622140450502041604021023161004446404340204223152631620115420226460364255422631344652665634552331315613655424104412362164004436420306552310542141013232440552532422105226102316261544322646220621306212466442620412510055353516203601524066124551444610606163514216453451142115522304250601051100012454235330215626222304606555433065612623456531534000112401531442254110054624136520310110004356233254532514611310554606444065233111352014465032502655506501256666444243515341355154345003644335004636166400140612264322353432414600312141004266416223532404311111555162016534400211310624330633300331164042112623420336012402411453121101040506665220450155444302146032050620524055326165632154622330014402445663265502154462531135465001015423132662632565314110220613161022334242631300622630124516644002626440262333601330551156366244322602606034334411305435553100354021454622566510443363325230053665664651004335440334425656211336511132260461031060325560314452561544321530623244004265650152542262422043001501031555521054004463601545164023341653133104131132141612035162004556414221451015550243564543001420000230323304522433435416055256303553625301642011151261102424323420444204304420121303423131660036023666132206005424501255524240233023231546001052250046004340150350112333600522111012403141323352624515423610656114244351101261134012413432404664325456134250222411062324136402631103012662642020062126600060053056652106566324443630104340040230350202352111150350150014242440210213041601004234653062642535454135312323000320406435262304444322521632033414546126123520442310003304305135213165536405422112010213635504015264463015536212241325116141421200604460316525532535243002234433624622545122431126624401132030656643266522443014465006625152431625540030656056102355400434004621035565426016015440664156456452534066431523350305426645234213310620266143554440334436436424650616302025356230406225651250543052211622162313136505064260143453044313456333436345101155433545235140630520344513444216501534351223243423460133241102621434101644600263455156104336363311603035661222303252016440431600062232150452161254101466324334654343453033202253356436631632253610111453136413314241544401260550543546133053200011352241656560334023330603230103140540550353144651530636255441615351043224531164304334033033042650234644245001132013226343642640434044650420151550264402144315222643314526320540520234314666552625631250613410124553343656133242332536436625460024002025240641125366532130011425324232105565644440513234443225522245542334236652556344110460336152605554446223404631654445511212016540222046410046254162010535354225405533421664226102525364156346624231113241351046260236464421350511442541336465260440622420020165044542356300611144134350325662066626262512044204246440603134443655143416055521634561224522652653461205423564364056030536323025512354423521423631163132261303155540005050146330521201120121522054216013621212616264622502131620155123523020550424513141644561621623146211045643226264604023545522130042343352022434652523512045330626420215435624632305132510355604665466545020063041433340313446630336654436252111440231114032126411242204662205111616254146313026422645152043401112505564434543515241430651135252034601600504112606320236342122003631452016666235050340023133012652531345002426656145352365054136051455125202651022065521300120622414456361261661206261355216662133634224330542555515110304663214155433500445065305041150562214514410161060501002266225105234645460151222230334425203503054465503134155336610050435312026326114155456262202155624351233622306105032214361360046434052641363302314004163420515641353104065565532432016515154263400006501562114144650104140412306203516042422226320412060513450425404534145163514135326000066436415026236656025564660024632150522305014331326406140333115411560640012110303150555365251120360010232265104301601101235164544064251264006640511550400601432063046655501323532622453214451261412240506164316435402253126052122124010464423116303652636622244413614340201323431606046203521402113545424115230616454502533142235660520553546502245001106016402465003655416132603005456056024043150012525541066203213243046461120355001500111264036056214454461426215130224233024456104104544133656420024334111514243565241216514564223425310305526542363253543333030100005255310123633625161223144453244040012504121550046140225062125242240515004536662102614100460330162616510135255521614016424366653221445512253401421465143456051430304661522260513545313352236462553511520055560553456414033046334602366014523611143233413602610523363236616400410515221246656662600445455633104063623146255363642002404240056610314311152142453122246516643035136643660234043201332265146514513020610004500520216232255020002004521162364244366156022310041303065252150250601545303120603406603606522525321205332044410304010005235326054403236625311524523355164041024324563032002622263544425442020165611325103150345316131060145546024622604564065330151652125304154353241466360605401253102026654025015253233023353612116132525610106643365601005401145550250255301363162254654265610252311501102210102604431460102624200216041025566224502536652410223264405503026220345340113456012445210452310346141100446554316441606535005526121252060645064151603351626650011120163444215312043622002063256212012113343535653456606605400322540155561546216000231652406266652012441155654622051451264430530156431610353205261343621463320214014454513166611606415153310562414631104515122553010043225222264000543104462145510064202006146405650504121255552665230000313003420635546545006541162523323235413004351352413343420232355156530424104315602653303424652243626341155305662233004236135456314116211565456321511556230442413533510656563523213042253450261162425626252500033411542260040026210316520006252262455460624541565250354125265624306202361455456352165402221445416324301160034013620065466655112530306211302063303030012116660240131616131432225436033322342305536113020640404026462220035312010402033005406545064662625216461116615613554113164402525141125152333205662561132433060524446465560515230062354653544551464231215003014351454044126132635643412526510003214354422031415202250411061011545351453514212540515343555250260326020526254006535031020140225306211561114326624516452366512602642433616552153604011236102356236245360226041626406263505442513444241643320354655103532252331662113513322423601340045423600403310432213101321631000151124230330553366634330443513662134115255624041465500666211332231626166013261465331264401534621514625510630030245642503541025624356451435232515552515143665064450555203455161506026423264552543056042252124222446125422641510324104223606014636024550462244046100420156430316623463516121030041621601446116210142362065252425463215526564362443132445213660233152420533510422513551263246316005120223234010323413525055161115535013064644455015153423342361523066140610205065425304452260563046001662146444133556154461456420430353353000403512163513465433554201002034165243565632330156116440530216132213153033520210550345452302234326052264303514463550060632132501202021406115622662441225162011200353514336144666134422346642400555515352545563066250223345204354325051123414360014331343100343002602313505003245443030454010433415024150510011024030613163103223412425544322616104226663364316533613441606214445131306306005240202334326015540515463003022511330140266314035505065351145242135033622112110046461362125650560506303060653632416254162420112665125201506650003355043653102231234152324035110245625551633430032340620122556042600643133121436300616415614632131512452022453431545325321123255045236146016124120314533541460152353115264460163460524213521020464435116025245615515142614330361402510316453010026645164412606223661350142222610241023120220466253551151226202543513352026540434106426226055445224621204135510445233022161413215062601253263543232543132460044023465151641054316036206436500131106046300003411566215042115251541563403026656152513451163411250064410261645262262065021052055503164456011632214334666316410253651311123315146614045104504530526452615362531542056055361552225231520256141136522025264511252421424321235255225365636456661452650412430265634164530641032543662404006463446246322152050010124216336202440606013634462006436045001106533630060556044620151233360455254342021545602211240312164504466635212526104444241300524015161554063020266124216102643164353223110110353614542556200654553126633351263545244105310165016011563236463463553005320266144043005220314451121303415501152463226016565052204650544662165026450453653106611132540340612144415021503135011044102510341210653661531533025431355005315401263023310660613603611333361633040415266544441625452650606044106546612361612213620565336534466621536530366060321130400330602021401060114666016632451131351510230341145106516526226521222665102344550446533341263303602125140361540210046236055023430532152521542543653553654643222252115415253416322333130324225445553024256213202045551440260152040613054065244453040526335111210415135366340112500055413303441161002414510453664000562142233124504652030110621606205535246313635641142125614604434066030234252034500663510506400501412353341602000504260266626565460400233432461546601116335350064026010260502452104604651653341152456005264255232534262364510142045505661562532464636450411205564164144111600164341232152550123042114665314422550266006111600406424066020044440352145120360651551560163526453214125606664504155200546004124464435214352663616655044603244042641244124602503611033563232115544602634626642221450441231130002000566160241325203261162222302264102151002021212624040245640035465236011003504613622110536304510113010104306103436620021120341366314225020065506110211135523551305524333601552263012226342020422214103166343631215350624313251105061312155210414002403365211163063443355022356201451500243360646524335114132315352611234124502016212452601132661121323135164526266600306555466661611556226366161143634245510364336350221541433064411235660041154424165366304544152461112363645044665336413635520310664301316063542364526650220333215361231060400010412100324113103642044013225544151114205540634611441504003152236606220115200242456304361446133635163153115413004431244220655015642340225465323663551051244106046121034056322134462331411535636665050512432016245035132303500011012351242311142142165245534664344601354111006360031311460351625151610665243613101264215162302414151010333140126446414100641153453424051526230323644041201066013611561651034212530561202410013034316451020550232136024160621222162315435405203230243531323202265411652236446001132252145420050601600234420545265603602144565015610266033153216310016141650304241066245300062501315142534302422503603225603155613006552550134335633632111034560630145035435231233645656652232200503236402002564215322302432010456304350055002106405152233232150413045131224610545565310626655236453045445533045302443560445545551431536232323506206601540565231660341331462245212612456512520440244653461153312055114254516662012645644565203443635142340550353322232435516303400313003506414433652441122333011024144353341165654366333032005036211104520654114264126361454514213641266411523620245205132541205456545350556100233534603110404141041105361045062365563415331360501430144032314155505204435642403432653234550303144316035351431165461401304344053401165234332650230261145051600362652550052101050362200415535644001453203162145020630310413624633434133063246350466032403131316052144406426362352542455140530621565566113334203420605553000401601154125346644605603516121106163505260125243642023431564365166234124350151312041531533523222055552154341104243340326353664621116400623302225663140551660411321414444255125633452063254051220461140321452433212366362613251622433621523312360642531150615566234563551360364106012213563620432106204433536414430414311152031612526542500442351622440340563640142144432510540306415401305365620241164401050441600342212345600026154461335342426225262156500135110401300234240631222523114055635561114103054233610105505016040634116065225006655503121542004335630406235146224352331033423013352364432626506441363503154626534053524020664551130460336604315263313235216141310516221554245166656145321564353523066145043404044145430616166336303556025312403600446610551012513332206104123645400005420554000366203366655266220312243250214310461451160432034022632514163003213434461513333342046146306334544150232504466544231125035001015411611023506346213115254522604640333415116304344355064562561634436043514110221264443146532530102533504514613536552654355021124003441056015162243665234164111002336506131312124565251335630235236314662231353330446146046050442010431464512062213165561403544221536132322060520623056656002412205434234416246002562263112256432302561220120200564543332331513025433320230604054656165236550461525253464143166551223106604543504450504064223150643525606061220334446044226144350242414551552416133340255126100256432402265260105365546503210651035500456301303343150163206151333066213251556030546533632115320655221343666534311254031236625055412214665331033344052404303050145225450164141032665506062402166403232550435251562144624436064613206111663044015324211312502525450524405436326544454251605431303446113135260355102363662506204304264265313410414350031554316265212164531620630453206533016431045435511022215141321365226364000610365263142146533111460646202224411226156514262642331410102505552110020033463316335132012612224530354302064555524063226630461103014034126243012341345631416531446266361160155105616232652403020044363425052432320404604506505125334340560021332223522130016464640054602511646015665210632331366302615031143560264230013114061512023614326562522316356663303545441544235402004145106304621610304202162322066421660421326235340135630411334644566324313362325246432150333245411111653651546650644511041400440616051622526062563121521054560036323265045651142624235661653211433156213063154254140124023543023026136010365666600066304445045441210442413233104663200333440052421602262214161112631420105560601152221116403423162403563355534161564060552633024345036020564321553035063106032204154244141224155465554210552266316660333560555254506423510356124330004046105043251340115353541446063356302556202613050146411146230256263402030660410021550445334606002200306635646322522442413650551646214306454441231123151334216516623156510523016253504616065152334465400520436346120144032201344166436221615160254211455143066244563030260110530530042265136123360202600661221441535654262142255021040262026243364424654063255656243510346333234055160520156401654010311653455316034624203414164546365625543113435006446164013531236463523130211006551516306002165261450500123413523036045011440320341515502521631640165064324565346350025166363441615560356225200161064653240132144456201636201512316400344642352200513362565614106431150035222436351145154505222000532255423251444235451234055412323264451514045363321656051530326553244605402221322056554434344265143224001521631222400263100263332654433550044521345450343060342312050444363635654166121542435325631521006012305334231512142133623155054235565151632451160616464034126310124403204655005561064145660256630541143400511125625444060600456523626425244523641155014016061500106312424225001124160242205011160546336253344314655602230244034322063546361304330526415460564422233563465031355105410054104640503306130264464204314646235505666306565416616544115025204643310033343335003556316303022555664452605110623506503063453245020013413124564334456521624041516043326236644661625461602300523314332200123202435213115004036244256041522501465001366162056464556440666166065042361006665054066503265403103422252462323405344236242035460510546555501216642131115602335411642200644560241103220531511340560603010065335654346244135035106544226446325666431201156460614612346610102523053651311051260032246264232414001523626005253630361042644065531431410632356604456331605225133403563206666121316326315453113166062142436461044565363341061144464651532162335215220505230404630431231106211022106131500353264223240363315655054005016414304515532122453426211241006143544165250311554123231535354233223135440136041001242606226430560360005536330306246340064561450564331262150240615114401206561343256015123302122215563362260133021156452603656320312535104253305041004566253536161636442122523563106231420240061353444216101220444616405623010114302021362662464535303353244353121353064366522316565053221051061350243550554623301025614532303053450113255056344130664540566426023451653224441615222225600642630212163013034520666032525655066551106245642226410136163036505332224216455363561003250553133144434224140405665625502254026325364125504531514643644646043150524606621014244640046304351152326126033026035556532033230355565004430065513503455042013651235232161646033553615436315402142526031653505400621652615054561003224335150165263412150662613524313466362565051532144266663351222353211201304302566424555116146314416626244014351533336250522455050523552441500340021434264523352546226152355440156304150004313056153013125056012345221403300362004254061554240661563100250635350211021632141202305264632103311440331020036151100061561566366122151652546004111350661644056321212155023142355534361231533441321520135564431465454335354605262365351021400064640355104421000520253004133625402300451126542004645134061502130432431603105020225660113425036045553610600515133002513221031604604460116033531152406424255612645364553556564225300546454360424115250150123103662102060064042102224103161453215200262214334142605356613456503041002332501026630642033130002355235355502631021066056244512353064632213311562205211322520541510503455543024051324561452354252302503233563505544022126414211134222226333000204321133601614343634333142626466135615533136063151111653254553634261550355202350414663604234163604510533110643466340636646616342104326522226260043263340065120015153122256553325306462102243444612216260214364345026153350330141166450565510411443202326150255526362462441600115044234005135006105206525162246606432062626254045550203414201145531412423403031633241151351535132112663142410164250106120243650440062320651060130161265463034413224461200006414330524261521001065263116434063544035052156045005131603601126565200512242665553363005422605233150003460265025655166434331655536403063613645062034621266534221144503215561003516601362602216042661360252616666166234600106524222006101642121413060615605026520114210035166326003201056021313205641624021652661661641540630441612123662663413055500436002645554234611164060623504300412312243106366055302330460252233330643412505331103063220665454265443542566040224120042040536520063002113201605116566221106005165106500341226102524215140663046465004120440020463335526416650121001333632430462322632035560216553523343140620551166166612212262555550652462430010400122245402112030522245433605560451060061352006044311504103362125525266411355615606621104404540540226214614242013160442551635541150615436645205632003542604202040123230600130432406526042313644436063246422526613542016506230340552202360246666351331504466210234064033454031012111630313312524011004031516466315616040464662016356040400522641601464353644101341631434225150105423546140660346035154606545203614035350606443154556044340126434010424321304401405011654230533303065133143030636001422454260206556314441411002334241363402024322402233103410431035503640136215244116454165205405020560622124626154154316350424666103116105254036531501531636104354653521644063202455055216346215445041466520003631440565426433021331510042261124422230043363062116143514145565051646010523223623222305325532256564611143261451200252241543305106031351616434126432213464125234161412402650440643020533310236422355251053464631355110536060236605104020344122614454505515612301455255120650411462664442312510266120115456160356245206643103343061055051415055422532205310300611540455342000143640403653362061524321226661511164615511603062230654463242041616632642044523226444623133004422345303530550616642560255263063432416354242442056602361365340304522154401453255425242310200531501406003124102334054460425043625461654202314300341441320130000404214311206405302033263660506426035436116052241053556513241226340313142312045413024533332051300606211402523355535431340243561021136640245524320164530546343241131666146024352140300463554460115410531203564020346665116636330453020313003212236203025004332212536303522533343243035221660331542105004346253635252503350306016025116654656561055354255403405264634340204353503365544503433344201013403354003152611113110022564531105253442101563224331224041003545035324463262034641433352053551464104631555555530621534033213424504431235552443326524652405353213264564162325066344536136432522440120505001442124331605155342032402111264141641463155142563455021064424141660000635561044656106361554436033665122455135435210645453154234551632325642412506626526366004052541416161111416022046524144416546152310555531413323020513403030406004666660525210433030630232102636521151613250264546463634113445432633211611322326521304006524504634526222163200041014360524440050544362364122034156611312103132515155114562111510456352001354463260636563011104010056532151553155540102330420306622306346106561406440545104355034521352444523134655203240410513410641462100052444533066130545406540402613435622106202161143110522341365501602106256362260013130551251330000133525200606503024436304426303346623446255060303264536106211132231152644231231254251525551341531460602445501161053364226344666501563056126620052121440313122612215661135006331065252402502316313322231155066614426523032466362064325400645053331240634356240010640225020455310266430024626421522323014004255210121220021124235214266130246646563505505335130643024411061223441110625435550634260511243203412023046620540205151043344235500366124102436655132330102241520322360350243654666130000134526240553615432625051466556420365323331403614515642502060316004322362203001232626056220334061220434151125320556324446206501203310236622141015616400654300442651033346124636111624601415601663065122100050155522325066014543663636346021601061106356101636253153245643253442602533555511043652423301036352434062062043155616645546050063656003535325233146311651141663655016425355514131660066565533150430422010644602305405565031300362162340106165012623402434224436124341231652332410600042626022610250324506641004513233120032552066033654513461532616023050016263404203534046125631421255322062550152213040110626436440024222405202432544223310464611545556554332361454235102446512465505654024402416106030540036211506145023601632010325164605626225231534431115433132420550031023253165161146161356631653035255515125064332242010304500034651633423031662161640236464526215043006220034654061136663142242341526101235615600516624242422145050525551166143563610214633454265344241642165343620306656554101001322504524524523456603014531621554103263432022646633261514453301440244510561021240303530033356246205130162064100614546315602155201416020553556316611556006015512361534334626022405204344246210565125543314144232600130022255065224216226454662551502042303112444653532334246444441355263033455114163014032555440362445463144626204133414002333156341015342614366601244025520353102135256011364126230416643236501632653502545221154422211565053502214106131616065411365025031015541220665322652604533402452551053344034104113311631053532224512415114340215556342453106644102140562062530610011561526161510253445626450325143505234461611021524432564202042261262121642216502320523632634505430261126153516500005432465241462466506056046522536604031615045001566211121024063460246063062111420651141364236226551461663556253663303633554534240435136305623315610611612441114501636566461312225223230440124255034560336512520522523254004400606305466123345305404622164463351266611640163022353352455552540404300005542645546351212261522061365651563663252055410102350124522262164415604212022410422605432412324561155463610460525034464633544403651406631423132515610565350525034562024223531204041414240023066655240240144235065355451114016433623115232326142630431435536126625304120245266625655502060055422005343333041066451021131442400320510130041535305634620251053043555623424134111560106024212644431665225160114561503030142130252654154604343642344421135162535520310013343465441630310620650550560646011202515302602400644624203001464416160355340105220345223613641436166644263142005640104536435133061263060563146031504046653563435635624221025541330126622365122266636645640436460363525302550111020014250426504153424266651650221440203556654435240065064352355636334316062026161012465056245445353251116461666246360615511411010522352325362441565355524663133251255332336406436553511333524325362314443022124426411256356605111112565256116415301213424360350030065044506524635120543306425044221361121542431625006216516626164162454242665351314321022504352154165535006665361151134626423623164302161011600523032045450022556514410504431335065420526510146102114136055010065505436662551142246650630160602415400446445543106464262042044253160115521313010263252644152551532231050243206564132325065400000146311663622215360202223305556624154441620024315240125266414041634401214345152325133555034360616465251001005136020614345046312243100115242130531002451602164035062232143032201332630203263613535031324135012626301013514324233022364212142532560225254446066152123614555142046300623144165155022104324312435561246631542301602104663224216123426253514325144336255124006125413655355013224134035365066136455614304326033215020551242310160300513041302101410651005161402320211332126340345102252425463601205504546435144102536652125466545223326612524001105610403644065144015650300365162132035521103620331156515403041345141235552661542056520344433516161555442562230332460002314566163006166166230105111342064656201141026413515245201141250002422023503032562535014654412641160042615601102464160162030001121521226114316304635655215401511532466121340132240022255204346136036030613466044535236421160600561021631542010134334533010002545650100664504516412264324541162303120023245304263423303642312064625411632562455130515315026553343553231466000522123533244301610504660505110315205301643342522565146063332132564116505463055520053346332424203041152446342101224442165343101040512053426334211555006231041666261434540420024466105051263136004225150021664554230040540415363332644363326513626103651164512616016316465145263633140636353623524243362602651011151534121110114355123013320504053352010314545416455134445511451516663210312234342311445464656564121305642605433251201020242160010461615430624103304343360122506430035536441242612010000432441522142255655510504551531243356602543556223133556534532023143562552410245224530621362621665422265454531131001561424345525365466512545422401031455030556513065240612025362210260455051532536550531331324500412463163315304542503226646644642543263146551004445432553516335163342606250651635236151551534115520552364046046536410055301162154435641526542041252523323233553646421266233541625123553454013143606313556432033343412614560151406121341462333412331604512306553563426523634152636555631322163463622602251516202623255663065530246205141626350003615516546225634431342023533535263524540020223650524644054155232603354024536105135033510263604032441141323544203120136556645132612002065230662661564112261333506355423336543021053063606143041653536150140432423000022353033625050300456110004166364633401461446166053654246413061031424311365640523511632111643620445326452305563205104216053351444346621404621102342646615635331406605660245152424244143265211041133325063356635614510323123353041045202244551140026154624361410544531434003513503622312501062136116622403510421236314044626221152130666231161260231001163316631412512233061310513625051333003003640002413241064666362465415341023362055024453354335024150613613465461513415265154041464023514510244641263562166350205406345510336630516622644546543162266211142221633302105251005426126121316346154356552303501300423132626403052063625005115414631044263215645005033056030010145626116654265524441123311616230260223420203160360304153154036156660311554543640243513435135463160542066604525615140230533215534635404106161516505234460415340120225556255020004223102002336336145213135320463606644401346553420100236140145400142313001102334540204560412551640454432161030021424566405065245316201230045545320215066000042241422033530013416630225530311333212054523200645215010055441041552515101121540254556611635241636450315110236000504420006064041251332452532410666322111030154065511643354422461125046443412034305103046365654004251111524422066635015125343223152011163206035140034354232020651160125522440101450325614131265130000552642653450212411626103104425661443314120016453632153315246610035644500415602440001140436346633664255310611155232114260155350012645011020113521420154112650202564525111134444125045461020356650613420254641230421152502521424214360414436405356441133655060265166236404250036614462065600125215014423226323112000601660260561333514561636426220060422512130526004242401603206462364150506453142005011156053152631032113462123044156136203620021663140126131444563524630123431315132555324032660161253213010621500262132246204421403201424611540253524501351132122232632564512100261162164145602114611326440444622662266242300001103065341441166066550644106411144106245043632312036031101066210052004424256105210314035364463106453115500436554533625041406251514014556265406112366521012361521146563523550351565500222254223136300654604061352015604264211304352113615215664225622331205342363623360523524240431564444226204245045600316264162355114615466010601234401053241562056135201015041446601656400140615663562064362165143231305124403053240302240401350204334021060416243625560003650464311165606061001444150330350526355260543532352222233332352262262466222021301613303153123222015111506640445532544245234234445620052330656303145334223351113062524506460045422611032136452416566564541652302543425643326053504136456252633460231303606002316261340620220420233410312110363323535404454312014066645614341202161400010531023133656021440026634426426431465402031134643423050111002242602556605203432114656106134405424224151510024335504161321465415424220554543524001115053650533223621401242624660306635620406232156052616031024160456031634614230511345115243431025263644260660430500223151426115460343501553450140344006454656002333320225256316340036544333641411046635534454561610245260240032503336461022566604453150032345662354630126033521314255466452045650635654466556450125004300423322630065536263620355463635216326545243356442352401162113414036015456562531325516566132146164041315213003455132334240324452022444024366004200454313260431604621205016441545430631041560655235013232316053416664243405334025535521631235430531022165653116054536554203212160004300223655031143220634064326061455344041226562511324021410633062111103142010300260564412363221350162412131536243003144526130566436115066265561023223004531322166315465403135256630640012631314511002606544561326526530335564455615660123016421016516323360104543414630614430024340424012220330512033415062546463346213505140112211233514026520566441230000060010610316440665511222220313361560002032036265243500640443320401413366354561525241501344252305125160051265564055604014405510015332110533036306043114601326461552143403315065356042350124625344220306366005216246523115556402026156140313215035536222440563246503361416403112651421511351256050453522261012306036034114150620354561011232403313616150645446531012055530311600522452316660550115103261544541631325201250060065105114023332346210132356156444530006641241351546516114521433560546161615132620633620506612545026133532263223114245355163625025002320423664343604362240365242253612121535403446346223504116222200662256120454534514403565403660514435045206660206633041220164106321465105300506420463363340405555565043415024345025601226105330061521405101244410354201635601265015605250333602524346260616154633065042665154662224564130112261252400351611206111364302542405466040541615101455640244113236562624102534522564541224355046115424223443025222560542230250322540653560534343111443122545025005162116450665051364502043544221346246336162514526663540141301313631404160352046633163144316425655321450562206642623320352304566514655142432331452636326001146114636210561505045430520364212426303420624033230164463042510115064302063362304312352301445054500154215323043615365140016052261462130414026214655021154326314160341463242156634135202161135116653346442460314653161402350054314211100112336016415002404220066240212050111515565433056626633325630662636223511400655520636500225112446464610352443561515464350361050413260260244335235310466460631242605424222345601065212445344166254365155546152245063305366620661513464551542444201643620503635666436345134545230143222000352503452611636301024131402532165452331226222413035345212502462402016424240226602164245261531536362216320434331512166306060022554502521414314616530540520013335504263163355623546343226251125014000463434133216335155141211355410200314126135162216005440425252521543213351304555452242326141612436032634266411520562105132021503362126363223513526622015664112162001013254101203256445165603506212212350311223131663311561461561636601460062213656526566122154104244105333464064420116666024116555555500324506403036034142506226315545404213264122346120435244354064441311323266334142351503316460663163023012645662123246030142541111523266554442406344015066551300021426516562221224341366035331153116223053220136512033224555463514313436466556141161334363551004232344353245513064652300126162206010353053510416564612021601044331232330534236421611125306434632130433666433235444232353330611103350443461055321353225531100560502105561123151424502214205265324446463556402200332601323325223112521212114316041532164554422454631611520425511416541102045114454364650115423664521554040142632421354442064463154331604051654265461146033355623503144224356540134554466613003602632623032422643305334434240146243402226230102546165632145266025045150564403645453205256153214305044251014516004034645420111351143635223536543513031602412160306326601012054405616021654033234430564654025440110616064436630412245416165345550434542051220612153103245210146035260534322320120534655160626134223104534420256010020266232106063113602426630565215245254416330222010502153344044215653113000334403564335605140020161315132435625063426044265563266425636315566053404363500135360612525254565413466234213643334645425332405360225123216160401456141354212402601023235363340416645201533631556066350310153314562225242340351445665032514163363630416145466506334116052414654506003436444660030065426511102114233114225231611152622431231601222636005534010330166023445254211600203253225350201433264512112031341503626024023506241420323363213236662321035503126465630245053063316521512360021451426122053061500555246333405526212350412512321200322551330231311062531005231163266351004204012452153615514364436214205433151356051035635212106551321221141166321004441533002350224643100626612366200610013510545140616343441125162201364100666165355322421235123061246464411130332266000651013540111051103001146604442110302511046030315146114242645304015545510600203643562565242333026350012521330361451541241665026252212320635432001255334021604061505352356450163543330364525305040022600133105511403110011560426503615210250055434243565136423163016325011164446604025161311624260220063024336404044401405060464420521105524242100441014114602452120532104312120341004214362302335053436614361261235500420550613120046451043502625231055505513346121102606226025434104300156602134020103403006026121520345054541263203434121341461325464150443252602252620532124245250265524222601636044460435115252241034142101330136626422560545352601126326541520524314022134556015612553466652551606116133430431543465505232444311160235146622621122352253323300511156616200451022162262524633336665332646262633454422036500551202146300061653056341351125520425545054526354602145302252032645566652536426431536044410664263435255121155650630156144024551652366253200016046455032206646510026051565414501354063665511426442023320642644451666331624235263335622641655223513314021336235110651435223061526661663211515401163043615510645600602432663353045440264422036145462226143232321115646510555404544630621256123433466155444161111501263514022016455664436461105052106264111525450451544102645132222210030651421502220605544150364644664116053101436431255502633433163650455650201460536140616150353501061251625620552446123050035014260644060030632356552013130563444201641354556664055331125660024034045035001546223154351032601666446153224301634366566435145340316514253643443214154362403425452342102453634164522062341264042354536330262453364035534021260633413040004334035565065530310353626504102535040530164666332121353155456311056200632313064622640341146664156641325661163024566016223046253242462660030436002013040410245105643626654203546643040551401605124411130464435032146510253352201336110601662156441466115444521600316664210446204166203551666261422554652524541016251542110462136504641513636513160225013223435511314502420221555524204163114642660423504004120424402126205166126154544436416316145340331661643330652046205131066530462326623451143612241214512303513621500600404665600206532002162124311116434264632243215100310214415241224602625314256340564120115430533161136426111101334030213250050602346211032362622506254231510062330612402350536446425664652442614230551104041425645302666424223405231014642656664464666324142564352540256323661540650304641220524531662642544242206513256554145126252603353630501625162234653304166232335346660513404044016022163015544533320360046231006265111035424545253515255656645223434541211444261444524524515453361441224141214366246644345212054220520415210101153223351014426434411333662031031056036330625464636426136343101324352214640563401331326665625235521464244466655412053163006640606500540461155641061426304362524325250653414623324561344562565455405326436205021543322042656543400214346434112133342501425613025460006443532241355011640521541115526124046650565625534536346224534142164656122002456134224403446556601424025006255664304620560555463400634011321046046406411656121126514445062620410355113636252566623204603013253651213631302656653004453543020205235115641300342115051615464223613212313262450431155153405555400062111143023636242435620464662344016513640323620351641443635344551106366311044624562135224015055332663155050450403121541555563206360325166241202044152423213326525556226624632561524341242115561003005054532464204644061314302535156620044161021315332320421462612661641664236145161126430042661413504531223516323346460540246642111322044526540414462236302436265355524046552356655413013246650434342636454255416551610063064561323154223526210253201152363630130550630552421560523625064216351154540153626143665405512002123124626154362111530656151532644416343202142214151511052132404162661410216351553462040403051216324023345056610506064550244613013140453425334151301653126212540532213641016454340363664542224656340555032234326223140152450032624004336415510614200036453166652552535043453046543422316512114454032525202312345422335503506443224663346462532636466603163256440343660546516612526206000426150065252660310010106631345263341235443102064315633502652561413540502446241031423165445626415622554005261435116025650325422526103625305465016450551313056064214123011241650402514135453132403134006006601265321232166200523051260256004114646602513633264300026632355463412050315130564425145614633461310034024022036555544201623231454253355205635000653246421631505302653221525416366433264214515564063363543260501100125514146516203603306546015643612622650406320012206125500165641033010212535111040201120313140624634152165355112215303314056146300646045060010512655623440043366644515301123516451030563042535643351632145500653253034616200006111622124213333606242602165102562305212213353515344530226331141662344466225025051123051541520361452411121410336105026323523042042560645154305666045433625450215025113244605550312504256623321443410543504025012432024420340054401113364251146240653042044500622355511502264065611153666634235651133210331365264153410103054402556133362635203060661151243304362600163420455642256455021033220205063256320554364353143015606031355014665524451666305223443121132054104105442424636442120125511353243252512414453502220661666035051001111446455164005635265353130005234324661530120321416610321002500242641124103555410606016323031232256164051332162300321534125453356530645045566156623423052533205566355302353040041223623603423264301143001102131011456122645335464235232031064326565005304161654043665541611620455400645544151563240664604404453444554311631333334550421646200110014334535102100460006342646024106544436104111636134241203155023460405535244253234210624021646560624122111406364203360203340520053643136566003226112331012300165050533360462115163116215025642651003465411133142205515252414232264101304252404305554065513244150214636221220213243415005001114606066600053560405416513013334046350153234500212631215533021551556534612263411311140306065211001654330444414461540121520465450541025656124213206224422435401645126132234602336350604200621353552161442155620264320502505366433053104455636114226160436206361152010331023001636326235354206350143536605251523451655354251556463643035534142163060146011530345450126123603311415246354220126662100452354652311125350616210012334311612350042264240143564623050305603555311126126100521561115060366335552532550626245126202603005201640431226110223131216550124410333245116201404342216432504615235462003202540363252261410121442660016423531602135114161305216263621023324266012565501400224664642066116100430110204325124161314035654236311113062366624112246432306135264416456351010260234153322244044600433360412106303216213366042000524104221155360341443464666224305354035425641442431062662514014152004112402645514513420355564503035202113566100620435340414415516021536503220441361542053450312060334232066536364161503201036101406612131626536531221056536656520226125011656613612602430006656231355633356405404465065106311434626150424354124311550166301521056105244244632052251500656233164431630655235056221155022332061533363344141101324222304623642534225242504630225614500631655642362461336402132320525260545463626262630211003602633513606522202450651035562151106365304251135424155136431114464451556540003103013130656244513401544343356441200344640363460426436625146361020450123633350024634643513453606631431416046360265232664626000304634045034440635430611034662425403540350212246460010460643260305626561504236510636343422045434606230242525002221411566334265363325306464443300626605636250305225434231040223426055241323000566360066111531465116233351261234224350222064562046543034341324561622361564434522450334036033450115660544104052544244026600542620452361453405052656046343534210005654243111632164542652446434010443126205550164545555031310045011210660165120111646521645352350265166561030141636210302615132014012630262546333310410621325050200611562421400605204015534105202302011062014551266306243554514653443045254625520366464200515025044163424663240315215146566202564552615635033056355542431542553611656543411344030542316266251454332302111365255235335146060432043130303506662012225252335443101044110461236166404542244026035653106250125044650113142143204302255411133502634152532500323236120005231465056342561404145445516206545035154034036344404531542614146565434251145126040460435243344244020253161000526312154611532223652411252145515455556040203423163231520256543112205542621624242261433156422103324006063003116243252236255113663155006665653365535016022552562261354044214500642221415014002246204531621213450235435210505010411200614616660115526006531600055035402011644664056426610621450643506106410030225626065554301564240600543423624642141320032100451400223323034306342454442153534612243001656220353660543515121003112614335006330553502040452643500554066621156146035460631262144245324466233602531434463225111031562633115420406612653431421462300461512365152665156636635166036304454430202206644310463133262130446116021133052115225643331154322260522656151045151200032636220526433040562121600061103043314543366230600222403534511041250325466261660020256253105524410116443111220211544460610026306131333162645401365306454011106462060526064010142315650161156256332243444416300601005152465066166146333431103335006556624400663234460211516101622052546312650053416240503020562465621005346432436604650152112143030121554154110153466660502064053012362462263600510236351302432244152363431625216566604111643216363026521550143521316663253404325163520513624111603141555141422062031664003305333500333014140145525356054113030400464155043420000610246260650165141104625365163363216565536211030224464001032246462234236663210441205313621350612636531643512355436022240161106250200011413514262540025246133404501602626505431236424535034423544230555466555532612644504215260121132325644100542623114011606221455131441623306362122222123064212354026061636311445434566441303656443441611244456531066360065225510002152236422164011365060611014415151101106325404036165020126465565034054144363452121435541614562122142210455631461444543500155112430366062453551661315626653313404531361652105510131456352001023445255002112064166351555063513022465453621106335403016510656314546611100300463163165510655355605253165253515164221531661603630350435526366140212415050225231602335636412123235135235662521142402441046634462204002220226666630406322532336452011542425352344003622042150603626535141154063400465552534432100625646136601636240355424642041062406521510531435032034231605553611520423342555540325131125635603401465414005161106620261653654062535654040203563251622110315532255465152602106562043500305231402001504501355201240534464540126346533500033065516201266514230222165613024401421311632010252352202245602153562204634041223410230401106634231335646124502603120135634503566345605266065604645424030302402524000155240410216031112300126443442030533142402432353102306560634135213114152550460401033305630506354310235325121552535346355033650613413664111030332223604240226065054651635501456150436041356500015430062121153125536225316060064554144131541311512660216115306054335361600446051421024156241025660205354340655322146305226131261405006622022663342516301105315212066234556441560532600362266435163110261015432026500411150151360311142324062501662446212654105461552651200221420525324321063243322621264610365341025246621223624345356034406560124460250356123610214364500612232363041641233365514104155160014051335453236004354425211256454141105143641566614522532656321656356424411361035046146420051634663066632154212560432653662635164024661613644631132114032350135242266140164146455604220534512665225200155144630645636511604431445516161115143241510023143643261224426643063010062554336022005106436602565060566220535423624052001106335434660414244665325154360454222365345033202545564316240342225411161001134043254016354101256435403366303532336453120613553544450404240123424320214313154360365221304002316516621323243350204263541311641110431445250436663411635034015063506530241565560452431123622403550250366006213122351612133030151343562054526010005020646255513036242256541431635061202003104650406502326055432031010532413523543240610161513243632635430540025444040501120124435151212325503504303516005652544254660341324442013105323645423203530314322336052600213603514113213562021534331332545431654406154241316211544624615545110651543135301411104163051232114314363060126632135330320136216161326065444651002526552401230210331324411653033412463114035041106612425410123461636515646610204310315201436415521205240531212051553663410616254322654540345346341656446063451215344656555652324146446264352056424024034342621563004550605255510500365305662566564464246310615255652310415633162245666542123030116516624405556016006320146356243553615034624661111153164653416623120652153406332665514220455634141265215233416613034666101311266054513101552163646225306535305224432261624222620625540300335013461244443305123352223451313512261466403123510062302006413422236546565635102435463053352250142456362555006411122624146505615510660300516513565243522246026204100554401413462502253600651420324622564450403556626623613644151455566341556360301246045554251445622321212205566165013260561312265206505452016062613232203406260555402502016104113356005633311544565615403666532425441313122626540225151210414401432443436364324041620144306654424143404553235354354600506422143323255010002664011552360532554010225022543522522214603636316401021030116165466512523126036024441026351550524622154342523242655215546210056401643553232436564442450032614411363061154024140126011361215424261053453120430633136004153422603452641031634665123415406520525005633010333503301206662000545510232053251125124322266011650316430133260523544053124130155022004060065351152546424643513122310553042165362364515415315354253160115233531540254513035065460240301006614532143023023325262363441500132033660040602242252430235321341360054622255261133356234321451243300405552565116045346532610340163606245060100324206262065534431201631255352221610020650353042450602362203025335604231664315251553663301442324510340014451230113204040525222333350165332342043252542420422112146151424611350042646502632505544234546355225066462122543404436613151005420101110064354125236340166530041660544254044422311056053636240251636153654643302203433364564132212262563120035363446441654641655150030555630422403016066502554451105415032354505042233335441506606140141044145602246431205615242520552536322405651351001114621046465001210262420126614143165211022255643114421123362011134122654556353036556511550026655346215166120534662600166532153016216011625363215531362114664632126563216320022300236101441366405553610104325242256532414304212151000344332314310333052600411122544045050026162222003461223610036504654530164005241106062445054351146113664214156332106534152063001616140422323324541601103650164545015554144434611115521010450266162114134326406033342066461643645515154644543355420223636220523112153165645555363560453125310532246534365616021414430402063264166261132553323336033654446413000460163603621421060325200632136526400556211224602505633626563244441250265311400512131140526051262356641165062313114533064360015612643423263446614052012110444354321332112452153426511341164553215016654220423344562150200266253305431145123233056040220021646664014433116602651214655454326461141203435466410036213400353466556356141561436256523323333205240136454251016240151016001512501015036131604120221045054210462125134304530411351252241643543322503461050643311542316206305224053055461451406231262250422062060614123404543205101505446604516611213302351534034534642265540103243665364334654311205405352403110654151126144330254465351626302133614615521535106111410066602660634514541512510226020212620223610260543334536652061211600225406551124105365226426242441610600444030032342146645132436304404426011530445563541524620666000416143103333511225556664366421351406332315626041254502202212534252516001253454565540354520610445066435005441104122611315303263633233210444024246552444554256546225502321506363113621002445656106121354020301363522205426426223051420245234305353241531003453206444264224516256651520256606400005266244434053563306262622404233231665412213351102311340155410532342131415603243356501316243625610444301210151536256620420436535566352026102036021241156326153126234406602103150432063604152420425330221330451062263104110130141263134542323600556045114622552013152112002012550124124332516245552613433505521550654041240545002633222404300410554125646200135225423363065011251341013156350032262503200612044324436515123642616123523622103306050020530645141635304116632465341102505106422143416662615110403442253450410105514251244353105605656466640633043565461512114433426462021135664240451502136241341025441322032650356651352320410624316015022616412100225346033326354225041634150424262465516643226334104631120564252054021566411503042026504221226203552045041122224304151111430542342201132416146642351265506454115223500121265560644224501140655331536220312400341562541254050010221044621623240314250231563251355501240265252112162046231533425502602242512506201466300460462311260525553563455410611434442544520343563405611311041161121641226303053154241645320205535050022230315054361135205442021512605331322320205321140236261105302353321120215532012342233106632014602130254555022465344361113254350306110101055512555233566641242605134412655305214523242460362656435252141344061423000123010333443360556642004466646132651554265203305203341633262430522461504634240600301025121565564130523655515430123504061116132441603622462403502644341450022102541531520435351024451643363536242601003006544502322010442433162144620314106514560061532610216643030601214416624160604613102322131600165304633431040402146461364035645245165510205034245316023115200003524123524032566034511346344465253501436644102430514021421511532433216665116541533366040526366115666240523014635343506426130143602656204214402463354036330356466352266625063434550534262320552306066561432321351001443146333611011211153651012236622426606656623421626250460651455164355615553114004436524161212502023046121434504135261345026201361054624143426563356064260200064155302104254160542200511263102244512145660403333442641102565330602634131046360463136265300434451661666322022051131406646306031206046320334446023560354602226261406601325140302552552345262363420605302406424331206664566104310445054631106346505234524041535104060356562350623150345454043611511026133536351341424316662155405531353546415316260424206465214411541515544411500115240022562556452232302002233251440330100212142446415516604441405521062153032251320614601636500252152501113363136165261306404445165101654444644552366114610521261605445033112554440041355111656416345356510510532132352421135404240505140123223163566121442315531562151131204664414465564535120256403363200633103515201315166612122556414425444464054604444533161400126314110662643054221614042242014152454404610335313415646054406565611120442364222046625123260213210334550542156306532442312454025503022650321264545451361533513231130640432220646355506621463544041465413612323666153335505045545620054352336521456653331000660164456610543203263143345340106301042234651304634423413601543464051530160304451101051542251164142066361204156005662031420615401623210442002215034231060041401305522465426401354240606444552661553330352263521615316306206253065445301634240052524624431323605162234313161424014242126053620642446535601455362255553234311360033334432245610403565462642045302124520055254352401116215166546063413251041201605521566014155004643265654232262632226166213340466001046611544201215252614214430166366616156564401335062121065625130451522505024352642143422026066261650662102030101404450356510552323424202351252560541012135215510625054414600553243201430500603323331436525043641244041350002323502015434654633365604435264431134333266131604423042405042106604563630312621361100403641125642522661510621100036153341404203312646164333021233443046646134400000150625002546236641002124360163061661510313144103366645323002654354043312204010511205556161543066216340464554640161345643251064146453310612064500110361626513501353061132030332413153643642003030664231442442615665252621300200546655651650210531062056303135625634620204014614642410465115315102642103551030305500311264422255622062104525323566152203613402321221620032613641304561154564544301561345326620441232433333564523051050516033650525316525620235340603104504164500142304606503165312221413663210455546032602660420263464643215135663616330503425333115142602130036450264160441225314300354633024314614211664232016506115166226115054122625430262113410452130640644062020411665036523545633600260436036340000125356512123206424504242541402102652345452620001241642024240161440144342436064242303342504601452513044020125634015020466425432245126111246545030320361044646451311144161232505616214541340522464662100036466026304031626255005232265504545261351011122255053214603526411203443504544323443246630034263322423560144623305022001345142016563656646200030101132254661021144443404335333455260523465305252330305305263233266356556433105613260064156235534350314242242300506643202110515062041053661521652201614666606615050402455446201450046616152664312360400341241345504603543513242214235551360220314663126113332436321066165536312142153333452636163100211361461005550651406646665632642606454660301322132153321164162065344641624530224323121340236160012513450254263020350062126554624004224320033346106610300510424132300341363360113331632366326212265211250266221204604431125623014233443451050503116043155246302414453643330442605306042443316063463662655122113060133002521056102364236541455616432043354522611431164435462436163052206232666244000334132431344633034351220563362631210525254043613636154655413652013200103424140266430045663643331505334544504420161156206226610220405541121200544256644311220250030105200436402514500466042546125440620203020201425061564611545552133140202224555110060300660545042051530252135306006066316443140354546224202626122113513242446643560020411655232154030054256650011020503361441603315523361432215252316456633250410560535312013663024624144041340316603455055606455000420431516615122024020013642152451403536624324032116521662326535500642564244016663045342054216443510625136252550453500653355113441533054013005334351350305644334635210102516346410550025243251136450415010525251524142605560540233545142200050402533121263110412624661420050461306144615122026225236325411536201041532063036115500534051655306116522533332121206463563453306165206602211030200622566141251314621420630165041420564124141466255251243340220020344520251364626220160536105642644136501112143203315155610660021345312442564262446653312543146642560502456234521556224524605305012612406511440636544655244464136635232240545214423533512023262606565554456604325456326314403463432246204136321456150556452666556102330011231025455522016135053535225556505445133163020522660646240052003241332640066346654661202461633335344633226164354530615600112514414463336544335243443564010125004253153316555303221520434431251520414122304635011340330442443131126612134064263315614530324124144103531162451316233520516201314225655310564221201406400365400002121614401536161006664114166536415041135630642313453111141001261221143216653344446453136535621225302425151041421565133654123222665112005340431534422503363325335351212053613200553345336552164040615444611532115656536112004333164131410066105416543560201002446262001554510005605215662401225100363643104265120036553114256213315133304155260360210215100360163122061643664145141540663453162021065152015414413346411346221366445452335515456012436265433566410223142536043601052564630455623241626012220456363362661006404403162100041650503633512064603640050252066621600303034142430560140110025525246054153146452065061652136026100142021642555631516660143626110526624615553446055613412142144305314630145520256033424362616204040106136642005042220631526561616565443130551004205632521355313335064111644533163612014263253644330424623521615634345221100000304210516464030111154410342363510360563644640524313164105640366251050614500425103050351505556466251426010620646453441301352603440461162633226002450110246453261453312665106521536324041034541666340414612054343265304455240314515134332335114003134656352443632514054430013305232115503612152023401024260064230542320054425531063541606462331451435412242403564512334246304360262356331505141045104036451143102624422066412203556120224304316646413361501564635340233004233165621522501521001124544424435542163162505554353110410630426241441202235512652110660246023332400342661236310466621356024325631042126633122320602326466546345050360054206404441023444510613664631011613515315142625334012432213366303361536131122061266521261166361406134540030261151324212350455066405443121313155303433166034162021156346613523614332610611032433264560060236055234343606243360465340161642343666212022303603115202463032030236152435661254225631600005612013263214135015462223414413465453454022564136040405332630205252240266234041534210303062053145421513034442011355050223212355624145006564060254330224651311610115263460644235021653521051531546540220650514601626063153454650231426300334421135436166063531525032321155036132303216634163163521554063234624206033202221252533205334011652560512306443563456254010421263341125402053223551214566362656221011530213561044463004620532561146125213425423561622550444031161563232446106656345166304401440460064620230451232551366644160541643213005322451033634164053236562654633122436464506051504103331403151020400653645613410163302525442602504664325042251350211241264244602221625544022063043211236112256163256563113246105612442501445240233001662010504501536265563616161446036402500663430251514122133444442562200214156442642640240406661253135160224401342166166241501042145605226242546313252365121120024604333661006043000462026265230425416325113426060346140360201232466452425123545245024316241425612344623251101564231632245446345645536104425421136562443545165653402364126445226261121026505265516353424542654021256324016361051013340232346163015145642202634205615151411110601140032666434036333210321144416005632063353200455624520536052320132466626163143122222153124141340421403402165332154456346302236262304031454223503225436130240325634026064216316230054145013314126205446512163325154220653553442315521632362553345231625221460255651222355061346206230032554523645066564232211151046162453412245453556633242022056351303354431115300631322643556420566606300665252135254563240102051251150652461216412660143222452400106250052203634014462162623641613120222026226505302003202331310525223463005044162243144025504226402666236311250031621310343103566460346453632162443006164321016301164036051223606012521400265662233360142652253361563612215016633464015256345601415304341053045640163462101454444240240112110333463525060333053233323004152033212021440340211241341454640236006130224226142064225611126035241024226201461355534624551456246213051400625061632545255613061103655202346142456254151150332113461122621550320512455055052546632001202424240166053055510500651651303215344163245230121643435002054666423414006205436132533315624554115301264206400625561060626162516565665255230415101632116365424446631606122153406342462255500110466060112242215433501515314014110465504062433122113516626422616015115303544201602342211615544016354153646323626404543553352132112153035422456552350651511363045563120643431662103655425004354112404224150303425346636611501652046212441446014426505406416556630122266326113545206664266164530440426101263420260331603303465002333341553223653434026212305061552233305312055432436402406255143315235316331435260043200252220253546165062416114015416614142214314354535561321042453246266364621165325141663216443201134216244313416120351551155005544335164610220162661426650620602355611062420031063014452520335324303442554310041615602511462555122020325054553112415452002312362614103505641135431455630136053665412114406420622453244415061052556230342324564334431610454350142314632040106122002361540165624210443365153324643065046145336100150526514230256421215046461316141540620655020215334600104401445330605662050136330044515455663621454634552346253533561032511336440023063525363355245640500246656500302334666622344255233004610616432566446110265305652224112145651025653315365452121124662620421236253604621343043104643354466001400525144144466124500042440615223330462420011240230306030244156004265312553014542051531323224425402133263514000630146344230126426245210114461460121530513212022001424413041514306206345361500606666301432342665050665553502633253651622015305655333464324615321363235434533020333266661034523135226662003502002450143134210260142644305103463242004022333606666233436165412336615036436566233660026531023503531343623560336406303330253065525612153626541153341335512060320135146400441214636440142344410543152564021131060511060515601100033466032662055305030124555350622421166344322402003311350516056551406466402362210530324061244421645210125232355131566036550522043200031325513112365460214366301665260553043324421642014021320345513040355134313262520641253642324032423413053523146216035453064100456520620606632640301124002213311606436635333243565200556614503564035660144660266505314014254046223652314216414113555264656446334351646051223550044524001005351013636635002664203055324143500064065043630105223660454341045003020551604213425321143434630313220454653510414560224461012652404243346555244506153636016551120401051363243154215533134355150462416353560614126350434115652065012106616555054546540246444623604541341422335334650616413352163401400350052152134360121150266541502652432621256436516350244611553123212403046125350520535165244466556241332201616533226055453442244512156453121040624020041604254511635213336400015340245233236663406065560150252626002143345011641100432366426535243163511656313012166354611152210314034210665154424311210451500154140415054310254440542542024233323660051304114652442530460412662431050356142000422445366106434446531541552460501402653426331225661522102215234536143266162221544660121151261255042263252153535311146112230525604652531543450032224611304416621326646415123525500342625130601614561646311106560350365164332510430016431656504000335143036202122420536464545462231550421522435336531100460153316204433322642144462450504220061142220001041500551415344151562561652100413600105661406312404340425250344244332250204616060514556200143545520360261224230646512113261203452620341304536315256032151623134240655566110325631320065206266115364211512644113430062262121162451434235062161520635462102061662316152306333243101255531550166035550131530566363525300444412253465615361326504612305644645162343426503612656631503563413440506041134263023104536062054401035013331311620431662602124443000130142220036230565454202204534230666250421241606660121645462040344555631210245430430056546301062506624404211034044226251003335615006611044204304462031402400551460411206613524205234506241551424241025100244161316231464226544151510045543220611222603604336044025336315222163010312634320342262511411620616466446154515435641311001541361043626510154502346034461400401454334425265404561414254321122004011062612053163243236011263422261201350560041234356226521602526404223423536411535462111110332306004362012401614165403215656325513222162532551363432355506506566536303332010213353331062121513164535055364605226406023626666240620453353523004662505205315666620463565043400220251000465066331055411226553526632210361134550031154613244503045005122300536636462016624113625045366165632401460144060040234216434502512151631323154306645023603263641415411441034140011636362550232235414166115160114261356405335055600204521645236525415340150401601535425443503560111604262461201514021530466604052264140605105146053605101152651105164255462022263206411315162205402461656045563656442420034061465540502345152621132661052665035106553422356413501123002554540125065322623262525352164216431253021502040036652454053065021065416310660064223431625134331506551620620565656624513521605410363341316404021626535016350331204013464255405426131324255666646416100004165332203522056312461625360331211024526511250031603331432464614163254314206456254145601254145240232500314443316124033132106045441202155430052123550514614155005545140453334164466315465254500222402444611043325111411466163231316603212054236364650220501663542215504613312340504634102436342413136622656456310260204603635043161642132242666121430265413636324041422321044050335524555051140016534160110413140651550426152525210251043011133445055426165654535146400142143132545162640236110126436534461533000661432425114640524665324561420111401156116341214040523350533565105560255402265625654062010131461344531411345660031362530026300641141531430010325620203220521262033654251345314405000131115350162416462004110455463116302444560463222321356306621036062435236135513435532106654143651231666536146236140640452530201464161106020003242405106321141332315633645315160130143220304654303611663334010105346206041455223452431512666364516656123136231214236252042030264104654211162563423443425220134601540145020265336600605146164063304253366546612430144465324323251314533036255006316610123646543242432634530351413400302510335033015356456203062443060102355526556316241113644234315604552524420144430103554162430630532603105260131421401362544510024366025602540661061020266422154545125220111021204332455660066226314623054255451143226664144522105024164361422065241364412502651305361203634352063500516265433001266533020213026521541322210030342225401133416153121064164424554343062506451126532231666556360363004226534523465605035060542156440251350340312001633152523625165556122650443335412320600124162265012023160446326365131454010064506366566435160316064343202653543251500612620224434653554506040653036311154630401053422531002243021246060636253006244615223060324230000343353331665514243136553130564161545020133534161615010322315506416144155331053634016014530213444563616053151151611161222541165642235642024564425062420351003330045601530605264512146305365113126254124025350421002050556133562210136204012125400040220445650305643222245560532225456461125002565102303221352164532601626005216200650130044313255200302430602643652266060354146602204443644613230065242352150044600655020434656236522604141056665142251013002331202030655066646642564506543144243111323333406054451013126410610262416644255333456220565616314222013602545035342634101130640513156040450221233446461541262331252654305363153035121401126155430551530416513342066321123505214436251064201044626630612566656205265014222452064304003216366123042130453523101631464220341253160320666115323125563054156042533033645661036310564306515061644444601131536421232216616616624242655432350564514633322205030130201601604252004660310426603023322130353230206220165301000355503526040155305166143600354214436156136065235116304451502014132111140600020142452143062132262332665245604256023424640263213423240342413045622363626504265425003243533661260566261506110525506024251014630555362015556150325420253022440215405021520346451253634635424314246564153655635005035621021264654304164213631136533343445335631354205561323234216233540040356265012656460135046325512526663132340243463405213536363512133365401250153514360534525406031104563040152001236030025226044162653331015623450334064136210243143012553105640566361216600341120106031340113440062231343464515103664262134662432423013120132450266301151263144432333656661466266213253561201536361202112023614405515336200062162143334565005500014456163546452502134360444165352212245334144566335365143356663105456603243643411120202260510004033205313642516030136435540365041232640200315034063310542015256225440140240015333265141252134426624023226254442020210344260545622140334220531402432625202261326616450424420404604615425322422021341323360311650661350165302635255366424665054145100210513023562505050440243540430405664543321032362632060103426633602515012205321532133552044425340416032422614640654013053445315046422065102615511606604341666501406345330316263636106245051222416506253225066300665413645063232063164060405164343133064534432540011512553006513503243340424125265420416261555455620041146034050522054022500042623520242234160212131531543652354166006046411345561162103354133511455202162201306662266346200003100330316001243632512610041204212444004413233404625112364221145454032000011566354300135045346213210616050041250146656226443554062144543345565365043141340543111612604155650551465202551412502015033513251634651222640036444350065025543211565541150350665344500112351454603256331065463604400555610534626140005535043012554424524011025200001401204151615144130251563225532323260130141656161213605103460353133665530630142651315400325364340130511451146541550216452025550216452103213116011356664205036302521325450211652163120630565105311544365533221021131064025100542154415562535630124604105635624141315564021230660353330313406521361141054220653306220124240404234416060050136160353402224341414220015145311262465626640260354265600036301611432155124053225314504600345461403156103404535642561564315230635056551360253666226162561044402525042651364543026500454653453151464645322200026344505201346410635241010045203515620251646502401623014344260204452655253112306212306241351545515360633120510034244551414022150520253311234434533600536102550305301314514662160662534621453630154413204441014121266002056366404600262033264045503362020236640036644002306162625035264142133604341620144425356430520244302445631632440124124612206040125224353564026200536461001605645553212241656412452202341251355452452203022656235623412414004330661644662602524431033344054124605432266605053411505133305125446061562310450606642614651326366214022012306503234265260245511615030454210263164626150355154450313044126602530033606326366420640303436203400502225264631406311141421200363416131333664665164031360521100321610603515421032135255121025023050500260515624311323502302613601406502443114252341203633426630463515633441015402650246032006263301400261363036341056653015560522314252264152115144035300030644261501163602563031350103031312360255211115620251512212563163266021544564343602504335526463602012213553436264335610042431061350101261631206010242025365265030102355324426065110323100303002560253634515013042203612210603333052131256366340353523416320325360413540136465523335335464465451130521013313305161551133321305452501314302230626614622211655425465040663403400643600322613355251241522123222061221045503330210633206014240122256024132102363621665633202634400334122010446331234006465465403636621220501102612235213202536234526611250334466161366043430126462554403450421363331540306500420422043166321343042220532522356605235106231523002625322553034435551504052260353550104002511256045111325650321542251531023425523443206641356622026151041563166565245311640050365564452562654313526246215155505553336041635623401324445551626016241105124261263005325450263545051402665503636263530042322624210226206466461365551041013600440225636146121216514113244622542104065004315123242336220263446051312020322611365551035122551345112424421666063644505345540162234114353450413023425654253235546510306651452660055105562235151601256236614402604510235510210204031634446612066045410051251221012156314502056622201666204210023523420444146220633044243533166615202552544436106505625154433666554642052530454452544524331022605425606241446246426642322432306323553155026655251512251220556325301445550542664406403045022443013141444211163455425214523010524114313060056444611424160644233510434120246253466254605613526413151340614512201512552540302620630300455316015350210064025503402546061123224203423026451112264041356410063504241052560013260564631443152264021220452654402010045405233602662314260552653164540136332545621106521326522640022136124350212320532645501236623656340246521262043611360416643443535141532024530355411024650035340465643053615452541122533010266261113533453422441113620614536023142000644420043531043353164426213055413000655221345261036631214514116152650635264363023022260064366415563142122411014406455066165112242201462046232254361542230063533552103416133015340143445405531130024466606014516346521403655151314201224110302111060332431431305640221011654134202623354115022643333163250642122214363363405166515534516665554056013000445536232034340533015005546521136505260014224303611363120515613300153653314231444522130431606634334206352522233111220150646506632041200054323640522340313260406310605146052206125131225541300365462525416114135145235533343642434626032265214510336643465305422316554366002635345414342530401204066460045243531005101321544001666031233324631255445116034146500063524210425344660414104502542526146152114016013466320243032540215520401362224166105004365350406612153660652656236236625465122422466540642220032523526501036045130545603635110021241204523316130512442413364142043334661634524131553006213150315033022561112006041401330033616243523063116263411162606535556066552462060365325504325252101664515050323062426432560504436655205262325214255632244650136131506365533436453232545563324335130553400046554531221226234655153656126142502315032531620505144225544020130015156052631542646162423625252361302203226163560340242310426522544523530343232064153622601313120042306336513630320534664404423200405436212621551664230366654236453205254150242023641032525116025411550625011335066650425636351401305021044501002416025235322035056352023521113424061004503601500035253213044264322323365043250543461234260564211660601266006316244541361225141054300363001650322520036354543014432116541341526560646115164002425020526031463442035421553521456252101632354510016553141434644262340604100515660203345162564665552164036224322322116026005206602103306135334561043355211514413222632043164355663415033064146055213344132210524533143656143013142244055256141366014466262663154535113441445453351526012056441430666006353516356516656212421103224441505656154663313054046300352655461615312011505400242514001645125225016066655662402440666663656646112455600650510202041550324002131643456142601552231662414324230326134435465021120455002123051264352423023134634464166504662002316433063125525354511210515063165162606524620646220442226344231145642135425043515323410034320040464110536013040540422061652532423512055536543055423165661226515461363252521220325663040351526113550306216625104030301122225664545111366320216143101505646144316551163310234206641232015504605323100022602462023201031611533006650352300142366131054443544630403241534325552352613130150542112166041223455223263522305115440656041404425356465024613336426050150234511415003020031036302542231343154103055616354103363222232624416412114643262050262060364401663211034505665236462255004641602232245316210004616530166206010602034313464302362454600631046560103231156255243244063402650102026653622622441364411460115316506563540030401502651123252150456162224130504615005411546260412225003016233043420236105001044300356220454615305423641543324244155253302226554566311611160022124540164502243510440634165160315216154502224466645250414106102056505164013342543042653462440652601463266441423115455541504136505420346255435145325251415423266242641645306212533531535640054402053021413162504454013200153354545536430131554323212412625353523446243064423613561432444046010204431264546365001233511011565233345232521115314505122516623356024302440336310135244460246565543266344026453324162050643202454543605331554561311256321520253114514311324016234636444353215232615442561563030064643034363323640424542650511654532152523410560555601333464512564012324064660463510163400315416416045342123216340640250523604412036615662414410026120644555556023130332142036662650413335140321043436444242103613332504351251325465253123355141663040212443656531351206010005524152654633120520615614124631206415533151566465401005332511626123204332616123262306202543161242632354563411316414335253122154343063401511152405222426024412261600522224622133220433105211523141036201336226162331213313545401034415166624040232340426004062305341565340143521655313336151210516430041650135452650260433621144010130425043305551326306466542111355604253023425115355055000042056051430143013543216653451245363646444051455555246116220644330243124006065243504306043002015654550325304505060322546142614510056466114561061342412464231241265360535635166050356153242201422450546242636254025505625026615405010332424500304255460360000146515214210554406231013153065345504151252201002521416604143544342425542610240645034151525441456306001136543020231044460412565303630404351304425265666204336614521456123224020104325540315664655231600641030341103325034100130242444245244130613665534430402140400204152053514422456660004036200155324525541401650035640515210614554456052302360061445033256562152341436106314335202214464125645551530052465420665665204421506026555245362335606444333356202315532443463642514563034426641614452644561035316211544034233523311161532663513500514211430264454134314053166121415203010342404352442504646632464503045324426124505661543626236446035005551244313120605153112403304266462000233342642022614635026251544645663612220153102534231436140140013134202521645252402446303122235253563133404600236046403125043352056662130013114306051034663164653065421212262555634442601435215046366652440300654231513440404322151406166445601460564566163351060062160326500223654110354331614523626120304433666500065456136311321616605620333665010252625661056401005461432634431426266004223164314304201223225623554214062320326236506032016120134225552523535026303534634553411420403463043264523226661463532666460563506515524006264441202034310620604156202240014044261411421103203116534322310621053665436526155122240540244511662043216110405346542640405125646304062466064061364632645102615665235523463132606153563266246005435153116404505602203165610334406200564325545050065023441143220252541026115160232142001635021160602630236350141016120542512114220132613025616251136321310012252046254601424666454460311423646131541146612042202130413566112131504016653620461342026264006304441620435322342566044303340215525222631256600650144323055140635645402606124444302640000354513316321534326306154062112020215604344423500201254523366440320302153312221664135012621462155562542561031510130606202056551016650651443364431162144163456056330656412161642513646542253331640160443554415140506111553454043500642223121105361115240350552664415056123254621423342602216556040164210222513052352106443624042625452525025023505501315303425105302500416412016233666166130624153105100023345123502514423662464564051055613246101166556332152566553112113230363030554150334040345556502052424412605331250115444060442433550265012632441362612642415110564642054644360632503602303356516363041604653230630250105201235600011356163011432346336250436144021511246356103445400630624334333602240636252350353541442366054425060024044561656656660466646603436406546253356365344041141523110513402045302542413362114465242545600031216512550065304466310441644416446611601034401320514606155656243533435103060442526320360462305411501324653025352023231665235501335630310454121646500364660030465304320260432655443451501115426420044144320550054120463365662021210165322103146605522266230050013145315564640655305346642012254230022512640232424550240562000441002254405640614102031164416242660005305643550562542221541122554165364512414422222025513460423165664301514260440304113540526511511563323042324666233216520244533231463414523352245612016665516463611155261402164615400633006611563166050365505553421442106204146142320514436601506346366126422562123403366164300234201103130631326645441122041050330010253155335330041051501550352202621211421551135441654160455042523135340455621131255605051142133334404544012612504234440160325505633315423361002123531452616121610411035122640652011526001136304605120414665216442156555032204511253505521245454134611211660623620502635261216654345565420354303450054120531544115560355235424602650540252012635234450612402134045266606426414661502216623444244301113035401034325556352033111554550116543632263521322021542604265035641302110220426104102464526301201615505021161466600562433353240003253533340153650052154355642363120334065231415035500651011055522456530620122666425460012352400451434360632123655263334602340152240002301643226324041030046451213340616410231143555123262322350466215030055220156226343033653245000125112535145260535126415216153504432614016213242516630602346631130061240504025152321303636363211221200404265033166333164036514051624663023103360225135345501440222015463660560505326356411046564435565004132661666124453531554125362360562010322501106646041302525334015644561203402603222623242510440615123601602450500640462302104562302255351664655352053040025241062163326332443611465615604254426342164366165536622366402245402043014233663433101454320352363133021211222055053165044360350154425655021206445325300153650634453521346214225003545440325005343302646204304116105240636054316161244042620243336611214525363201501455642510406344522015264014326205230122160565162043503352243506322645052456626112416216535604114105033350500036602102546430226343312565050066225234454014530411402014566300422114005042510540022036314412520505131210555061306261046660252302661312320234152160361620444530421011643642110431053166520550443543204306511033613432260035632562120531226056026652304236345450566160246422056441133164563155000125222256466163201212434234230554110430411446430326503153042563050430260413603523264450444230305466254204145663553542253554013413335623423541001053221406034663241626332565606461440523510161404240466355264210645043035022244011113035312103023505044422301466513510500603334143232134261510232510055310636124160605306631045142366116646033501425232630264420133560452432606111531332656441326506434006045340340052435304163504133003003560645452510115521145335541536603212663404100643331236360420201550626603211515101400531514665435115502224241421065345653353063161004362251331260465132451524103454624252534245450152042640511344212645321524233665561410540450325164012265061403323244013545625035312614663055601214540422444260664045233140355012353134024330404565561212334403264021053531216545565306520635001504102111013203101132613535160331564125616652026451602345536415256234615210456461362102154621363314513035214235100346246560552202520323354563026503543530531460455015041333522154526665650542503031311222603142616654055330132021233421641434621420361136600655122151125240114544556564544654444356142260525203422032013363061402266026065010365242512462562152004245006115041605014035443303636563465430244523534232256303243326402566110341564544541110313151625453511054562416264110202121345616615546460410006145242600352043262351044045430002421502615122515042626625011216014664565442101341620142442300152213206013315045330436445104401423025240564336431333463252135362324633336245532645132211223516656042203064346622140340136263154366425031634144305126644026531244433320241155036563212404164022025222123545465044620002120052243514560165543621324463444501331313040566146062313143033603160312516105033561421001026126430225600463316626144034146014343536144510050114150343052414205651554346162613632161511450144424103326066430612615430540325432334134631421051111342261201401524345354263065111543355606666520110141231041351615411016054222400655315600161412404200014123321403350215001536402300155646646255465303240352656150553140353301131604506326660103622243053546455403010123243521546653166513141105432264316600252550160554450314361543552111416145166625011432315344641621241621322516144230605215552211641415615124013520231666213433451401144010641006244240612400006036350621622423045032523432361442515606161365203552066054244050010532515541343041265660331251143226431143402620500662300015353640412066205514366312334522424055303635556330406310456453313306625425155514654503002016440005052654461142056355542334226106112612431363446114432300131132522052206212022312522110146622522043601026611033004650130611035334411434233002251442162652050552201665024050300624355343456240144460242165056166650206106512554656306044365623023666425014441124663036413253041060024155600511025401356562504615613254024433113225260403543365064551562105445661602052410506020631064151626655420236116014024263432200465552611144530506524250546636130625460631535300144304242401432404603524235523455331342461453436224321363131002411464112343143664532315001621146035451666506106206066200121223336253040104303223616211546255110152461245051655110540263135361416266123310150010341442234302131530020502550513605051065534331402605430525522204114533260160311312622153264310326530625003351232502416650312366101211605336004546350541234164230145112540000410603116565520325231355614333265445052610315325563502242340445302661665662034424612510000316535506105523406146312066121431606062223212243551314334225456154433413443646321133122201261205235632422651640310454400541600445463022245620153066552326200531056526363066156154545603614100226366202255650514451154665251302234356463205310041125211043654144032004611205430100252031402646136165260620664602525113240604612313321552416254355456222646204005053066065133431441226664066055556022510332131415624624424635615243643535663206235402141404021045634463421126160234611641531615310026136021301350613365225235216636053421254151010104644546555461242655145361645240135243431635262402241631631315364305014303214012662514531253622426254300401465025344130355351126252002605052232101520041420650102610155511264656046301160133266015061241065231606650434360504143666055223311640511046255250145513552162266355445122246334555000046140042322523641665166601461551435164200630011421613156630323431325354610253222430203540163452552100136303004413166053322513343244142144401364660424054540526652210000142644135116646445664501205411643341311532266121266045543112240501356164123006533513433556634061046323553463222555635241414541204466436156233366256244640215056560466115414555025616301565001505551462003465401543013623352425520154111636540135551424163560434031263651525002520023603015432532561561503021530256644026556245012412062421124522453110516012152562314442021322603206632051006152415452232301014641555115541353342624343250503152610326412354053235634032034540511331515400313551324365361053652551650660625525340566310112551446334602516215205164610240355063406330105204602464443010162020434302630232235551551010604001452335110236564314313065523632211664103010004506103303546044264604350225124413645502554515542466553154566022260365332210430053106502233135133135530304165032146602556635012062056165235316146254226422152402521615215226334106566603102111435601414230212634446350216553460343320536606364511546160421562500544136441414003436454551603001116252363352166205504623055103415111163136161653264310315614652456310313300141005035064446604032424005052656404665655124562525411611324551650663501235065563231064022464021530110445513405615416303234010025121412544362143541535410350456305212342664553421331246116016625600643365026312104245002213611106635102263360200500663535556260123321221036131043535046540065353045336143022620511006401350145232000612032364630465120065135153263166542033054260145506620544202604446303151622332345134430460041256534242424234600332215313622305040010104113010631354114045240114233421531522520015323512123354630262304233264310452555145614120623563621642403124665301421202533240352452502215140100432352420510664045353453556613403165054445525100304242641563652640023456156641505240345321211151224061055624361245002036510513136321123353021200446513222055365353332653355204650035461562500336232022634122114232261331561403560525606233211142264351134356636222651205054504563440136232020322366560253333230041031343240350552160202623441631143420352464522241124441434524444341225223162203412622263662631530463354144562220146544252514114434144051216351362524010301444161404546603413604601213614104666614213111466601634161332531253441635222655204262010120052311004262603551630611622463561232360314312643243052010443425065250035003431246124332651233611215551025001216242343505225611043334322216631020222054551636546266156025112033124404052602562344055132231661310322552105456620651555563022050022612300604051255533522666611642565503204656002262233416024342224246343265443132530640501515631561136521541134543141422354332415234525366110451250010165365146516665501114310132425100622640451312366051155463315160302656361253530422000245423423510130020223026154404366031344052451204546336204432215604420662306520103364114531354225122303334126122020236612504255203353156460542155032126620311130056104555126134642536110245666233256200106316653261331004210404022664613453265401002266030143635613245140263012555155236111132342312122231314531054364240213131561031061565534445261552102226615436046661121420234531545330432264164406212021210665415466122606132442616504612544241060626340411240466504462161232660424645425636015316240023130420004565415011161260334413213230422333633343550344142533261163050334651306530432452410512134430544234242662136104025112214005516553042343522140625354004455151154366233541216446100246121563425101050422055610263040426033251461246235234431005111344400415250141212645215205253362550110310214230350615561043045536212654512015224365164413245004200110210655303616616362402650235514365424164232314000521316403626264602645326324540021412454115223302034230546606361422141105163410626460205521662151103404616041646543215606035142400501266451113354446206065012532435054666302050364624512435543643201004523623642206405441443135664261422100513033153260636305065333154142601554322353206312551524055332514462142641250252061203322606123426534616530120122125251162305521136314433206642315452654634325152103462541512453414145526242346441605100014150361350020300225366663626450221033236662513410366333235040250460201453666221423234445564503416644635441415204224061453505330336553550342252401616312013544241633634355212650325326125620136500334116634430103216012512224650045441412214212135362443214224265552236631663626503560110542041612145220145612104024235645045613304500256010041340044130223302643262246063220066265222042110066445650215306334614102222306451240252210033304151106361441513424035055012432110300501144640306531661623365566460254215601663503533611465033602454540151434043235654056330360116165545622445145233655046464040035534401335213166221621523322040423320345311231412466022026662522424206255111423031633620641316505064660561600646333441514301166352410322116113114254141441051121165021121503502026410052533120104562213616401401441225252062262344646325454131411325525105641460313021015413312562532535330500145626351621346441516213431634363011343632216005454604044634021321315562313463534330035365340640005134011143060300231633011004304006124463236636646610265401351205631330354555556623636231101144306510526452526423612406535111460256436333124301204405026052414160550400656615060331664500303046126243556443025553661135000521466423463630300211352010414133206050622604363351026600614326434452551406401634344560114020100005432250641264241522044631032552231411642252634053612320465346124251120035426620064460610525116656012134322425530060402131140643555640445216245411066102634102334321442504200010323463346150003053226006160045300051246645202630423006112025365454240015451106112321253120665432505614324162200653465631451303021045636554304336412430241211362556131365511232003465632452033204031352354403055544340201413462414244634563024225666142440425364134424622565465555321220412664524465615341155030052453533506236644426260333101122266600436020545256103206426156213020333123041006145014545510020315544001540552323536043300052040614130300554643031202355164130250125021261016122315046450655544231100316303605540042451106562611244563160144505506255145046316151534504503606425452150160314362632154216060625361211031023114614416540532346360052002615466063661003256230206453224151014235346343441542562605141251160462323600224311436223636154534566210506036133151654365250124041204454116111246334516042021026221511334054623051302352303212040521214055332341341505023603101261535116113361406336614464315205436232233125522404043222064225230101462443046414460412031642256311151553445633342204100002525102123163362223342110042022654106032400004111120166110662510310012200001224155123433441345202160253500631153112465423021460343501362145625306153120040421265221601615204165550132221340516666643044336526042033350503520140354341226652011511326520622311225631403315303520111260450564363410436016502223510334621260430015060510303211551164432532516343433561322161616001045646015103346064435220106300362514606006340564441223352045524066443421050136151201221213325112162512445405166100424645443356401130105621650550022025122611465631016054013306663221443054660531223514146440040056124461010454343154645546131112165025262636152620033613503465231354123333420164203422634656052300031362025313023036422320342562533645446506144655342515311400642343635404362164510062132451042350542054160242024645232546055046401336355442220414301600112012136042426422023241656045104204540611216420233516443536204340150342604154616131142654534610314561544155143255620361342134236246331665040143041140553635356611520014406160364062130420613025124021063640661520333255065313324000460453331330003653353060330304401230230501503425322262250554301505521253265226046240131331013133263135646036534641502526533450041405215133265304002614624433355141511235362601233650136055630033153304205016641616665620456444165133445363356112656621033266114111004551545321243514015033024520523211330103450410351413551335511152020604622445513454405060042066241551603005440452225636635655232266161061525301314214303103434361552553005222005066110551312316213016031562253155166440455365163053252515614413634626021645321265456322060444540200064105233001456642063133223015424224560031451310241636606446546530000640653224064433366565321310550111213600533020204161410510643655254245310222442022405612361221155553033126466010043055450114503631562153560232341533262015320136131054161426150203413360430352333512233301364545333524354312034202133232566346004646401532242561151401411225650645450213201511025364644323235460550302412504420023465120244266346243223245634314014134115053400204351631002555164616601312064450435060031120664566523332554450323402150142142455046644602056353114416501654336122101014040621131353263226124110636631454612164605033665061606436113004215205353460324460325211643112250212006466542535661355304342623631231124360205151126003341555362411424060405606346054345215445351354244440545162450510011046056106134462614051251553021540224160303610545456661635024011405561113256563016306442430103456646312462014146332352520650366666161536545623525106412502336330663340160250640063341212410402001223403066033640000011452613251140314044011426351122122630121635162061046265566423564050424215561433105333551602535254442550062652446063602616442256326034044306451201225023202612054261011344653626156005263131044663523430403441305263414402134213653414343025416606034644163260444443344543216054556306626256262244463361265532243326521451066153021165050345336435121506015342140004432325426504503040621652634116613504402205465503324122114365214624300234441142434545561201566530223251150550061122565525165616324536120421005032165662166024245520016344330600130230125132654462136234643461220502242263306164454402444563023013464045303251132635353133014452005425360321250406055213524416542310224666203413246413202365166242260023510652231023426434413133546433341544240650354152544313351543233115522122265552031320501602130241521163356513164541641550324651165543160511003354324321562220154031446360561030126065635536066665535252051555655252506446661265151614650024203105564564142144561536425635015345125251511650524513111654623326651011316443246552436242545023423410304361440022013066162423243424406655435455650353015112354062616546660262001605200000025465036216255046460226643141636666452306303526620465425554363311555455453414000512063102454423036363226134254623636113012244033110202261060021641426060023245305136341223104364665100263506414453310002612644064025511346256261351614054516141603556046301610143433445451424541322204634426450306322334541351212642162401262600056416052204541055541442263224355200153260443012264561233335010123210121223553516450333022426450110244631133626243452255624403256155131036302101163015134261360223054464623223611114651332262540501052251061154216050442414512000626533420204662504234540623526253333665046401442432052001231653014656563051013606445333034241414124504512026631344540043154116553042521021623345520520435421250425444022661206165226641021143001244003036562651003360403111112355203065150615652451302265124036561410342405314022023311616565160055446423541610543540655311365321235102456515346011432535632303536203305561515311333261150621405242032020040111333635511330534104163056665643323444620322263026061031153222233351136035310550162424204536312063451114424135004014140142052432521044550655162646621111520202415053666412541023555441453330014266612034312431440156655436133542543302523542460424501253661550302300644446310100133524260353112441114410043302364454330013011131214361241515523160515355402522131433030645615061532054453432561331311014535313203100622240416221305234202614456305130002206531421524550100135623256451545244063533604626326366020256120361611041533151323535116053436351166002025360445654054325166163530220236432612256320143253644065442055121645036152653163161413230033123032444402613003563610334406445605612411664062525654016242236315022236411254221532264046335631332140004516252424022224053110661322641135152541665234121006644236133521542342126361302612423152030624535606340560414616456163042452124654354413633261231504151151306511331350516430042326313200346214325442025416116063600365623264050614430003424202231635313620446123310505111421024152221050204426561454643211312555421312554624335061043314305533500636160546240541623400241550132454533526401306026026531110162303646506304112245032100521615243545210236554041664252436030545060226002544524511451442055551426663135203041664330055264532011060623221562103411613252561114066440563056455560661621264030466433535141165640510555303036623142056065563301341300022245426012442643022224260412331624565445535211051023264014104033565265042010342341153063432330325251534005105201605116502650135024114620003025102465233266645630511062161326636440256631201311063046434322650660663226130354446146310126433461233156046666354414132263636262654035666523426115644160242353116315343016214360455151145353306161145546125342642411521634101010146642363414326111002401441500255452123526523465403042111140460034410421563154635526232621055044330036134225466054456206464454652404335004506001124253246526345623303643565453413413441345561203124662303003042210231046432304305061256240656063201105306120126215006151566453162544541040634502432334243206342422001361021103410534020664556433461123664566553542630202451340466461564214616133004524644042301331216556161052146325432611153025400564233465415142362263306010634050303331261260414552452212603434641643150642660353251565411054315555335026632355034162055360306424536641266552154111343350063306422404302406310266451000410316420541416555253202231104644344415445122125501531654411022132563065350164222041210663620554566301434054166524164606364154150323252042200104033055361145430632156605666015322111231543551360544505053661356145403413120043322653643661565666612504321402532511225302006404505342526136166404006623220146411051614046662045545150622356441124051122424101455606503144666235343453035512212141610161312165332446455231355441265616321026506022326245600434142116651511466622361255644522014641336060645651622215510245133662523601024545605004112045566436205335104223461321302332303144622030320463422256421245360130156315554560411236024245542611011123333546156152134215602442326562356224665602264360551020161404216410401520641315304260405521005015021043510066024414352555126130405033620051032343253114140133016211466026532561413455342352463501445244303144626063160054551340530143315531632542214652430506600540254024661266602550104064620410401504050532210231101204345125326214263520133302263010415630012262463663331252214256413555426666236004265630463422445463145030305113243205034242665034146440015405441650112404201560051610545160500363251153543032104355134532542036543225020016020153363432450163230026353111202546135236631065565566021346660561552040616420002604022241226400240125660020531201166564225341141302254211261651264314460034323331122466054364666136110626423355302461415016506333011452330415222520612261342225054664025102651153634260243314665565346645544344613110061103012121632302103504025611441004150265240140066302415452502162453561011032325204333453465454665153225144146252610654034336302522560345504425340036206204010343340512452050064463340242651236135361060335155605646632610523446626101460326220123216325106552515402525532104462533504366624023660342356124440656133105441555355305235616161102245462163534551054046126421216462061014420220540361305663435665140115050136265005624314101356015302244333436555351152406642361424610451223523336266662261212506024133331230602242546426025543014224251652662233033516063005011402635630314136601133614356330511665601060143204553101223616350504643103146015644533426161440363300355150504526326240240323503401015205035241556003056461342333130040022110300030513330545141536101050463255463400114031606526664334015133200350014506365014153550541362016025320162333200013264054260003245362511250046000360661513055664442404550311400313130162566022555006322261506123251656653314361343353545145235260416223041644163446136253613346142651340514631655533601536401314454140405620502314031112403612411431422201414101640456530100621565526425012436025210033166235162600400222452166345516646503215453563262634503155160212046363363066545613004063333403400425545010055061066243513401626324611064404345103320346466022110560045440165602550561116614036612155061450411614364554052350521226225136234311266635146445345425013201451201460220122331100635253200256611402615133125424014552654400022232343250323150122313110162651164533220151142262514240341332315230555500021136611262442135250600121503110030034350421541050201266034451246166222045251230052205603124252162050326265230066303343300045264065165554605225055365224233615505640523333004013354020511202456661226121202325203050424200310212154204640345622321405026352062343241026663614561362114454602134350161060331361251023625222564424345245135255506403425313301442363514014641443260020424241010322554626014136242506624626544535243504620054521431363054422646146436113212251201412540216505404056550025251254113164315362562441005054605335014000442544514324025234322126330656314320310304012621603153023223155213526225644343145232110350623666031004233321322243054445362641652152403112252120000656060155534543023113136000250154005112433042111046355201133630355201214266603306201060354232451606213140604534245023106342665045134554052362626405463212266244530005411113451465240353260540321201206530244534060104261033446532162633025341104104025140562611552005164253464665313143242414343262020420421552031451166501260451262603020621242166063023056545224636014256624320026612563111416423134401032066555325135440602236300256624043342264342162532562643310513102660416652035002224452033542052340143624126435050654323551560164265254436054314420205331362553651015564510343656002603211556351545260102613201422663154462166212604341103160565302532115242342446152244304262633126302223022661361045566164156351311436325153234104512342414064046616536556450061614051162351610231265001033223624624452115152446603624051003222220132445146253562505021345246554344160310421500056052233224405441024222466411306236636142430142420210661316104014241534604400116664626643351140032133666016014364400116346556044333136655130440226601220141320234110446010325633264551054052333563450614645435260442251026342352626121356036465020112603353421115535463050423400510002134656405440600061522160433350401314605422416310501102200366164656004063516326151502012043060211635514220025362332053151233552201335234252435442366434344063362265453045442022525652024510026002603424525155636230602145044134565144052503510523254316522435316420532263654135655146451235061055603500453425425635204354241325051521142125660036016144603260113402545062503413113052401133614231366364262336206600045653442036304112524164062432146260113626166165245244505240414363551545015014034465333613146423345001341446046035134150436102432312136421441333146461524554221160016530555416433401613364654266132443342455611040521122055662422111632660305642411655660562534033035650355622024520500103211365465402302526240344623563604050210661552414614553310363052432233636643361623352043605515610611022414050515310116604662546226064436605626436462641312524503110053126551666316126312113335303115221503622205416602325142344421631636142043521163603254332313266145654466526664156141534151034155610200211351504215454044414025223364032405352063044555053125312535224666012562546004436232325013504415025133226600144524665325243340060035664515240636661110515525304530655054004561632242150524504004042011236426101514222400554246116226016634324420362006256510126624416331523254523242361566644136431646034124012051263044340244521625300205123044405035255030631456525043412121000445110003423236242524234412065566103212162220166002606166342423530653606654112100333300231222541650644444302002211311262346443515334620062442620025030633500340601015206044240524445614110002456401230623302533253306506606556506442606264064500252136513215551251216124644344214010003120065263335122104361241545120564611611343610310220432655452556252554136314305222130302525002230652543350535166630440620014003424605400105222040133314263600621305632335522244525553510423633465440353664442202042320001601502643560663602513213232210300224464043133605202352342424535552643643645013005055262334215031546636134001556145620321515650405013405035111156330255251255344640664556543456246156312452466332066251062145341543214606654502042362460615460510560614125462153423321000315230555623601011020026620545635431335625643434355114044614012624250563133304052406542226251612602101130561553411135141116131240661111463502015604642516012024356336210240423623001035456526615013224305401345132156650444202011346625666053654350403215111216033164454505421033540363215332232100345162121563442112544443464241143025245350365200232425501130240564663312416432162551126514042564241320232443341124550513320460056052200146455455145022544203236536044221162213534415051222130523342535634033252634046203656400531315366056541331060520366025250064065621610504004146551632236555425503530600624653232104343532123645630354162540012231652116622424226520634412031350411461611326536662262512106505513445621646043246445204424620251123261543244442314126205555605324323521345546211111614405642614114224126214233063555052335541106354136455034455022366001306053000060303452050614020564532545533505054313533435353360000502256354406105630260354522535633102046555605553654342451055130610035554254061265661366356656536631241005502222612451013211310066264632405626050161125326643211243015435426132456443402452651141026423340061130640510320112534414060603003016224241233351026623016226364451435352321146510526012520652434144321502624223016113642552534242435633610025245130113156543615234201322142612465205601436536532462520560104322430411643343102512233460234624235403455414231522215100331312400405516025520154365204155352504232420155540032643053551503351332523422462054002111615012124526122033550252660660625035026642645041110145266522260214143205526562015026001625135425452021622036533340003256642265060326362561300625552605056313532620063301423064456454405022414215464443060115100014641004260326604514534350542365625506225611253203626530606000524163334310333054424452336124116101346250323221551653551545225150243332232402531611505325051040305436110306050402445553321232044454313200142566456246242052550054213405223013301005343663052111566631036046035653235242110202266432641143013513645526530632423116111035462542260536506246543322162430112206056660622246651514664123641564550330105051652251555245234244361235112144104106151524022111024656232536310533052122160330051363222546424625021332251304455062004601452522566664220563443400162044452300541130331154406564161434065314554463100616414354205042053045326442350001440261016002331411042563243245416460246034366052331332016303412266431032203646642522013456311052020035015010365162045251012510135321022362236454115110645325221523532504344066430635544232136436060206213424461212633411024456061111633521010504045510031313404224203661245304224616033032026130025526242150242163656001212255602561061125100306166514604655604663423320322304365305144051340132611106404541106160105563214314130463254405356241545142036003550030264420013141332120501262025553546226162411204330113246656163526210632624153043532123221414660462316244010013123521213543340601136461202221011513511641233453120100335514463530450031125441063656636234536160535213634560323613432156031634031515233465332130201466060240230201156022415025200634321240606445331333515145254215603506004615641532220232625536325302620406404060156506403103043454564502514152501242540014324204311136630550140410464104465416405533421446052100163152312626661460602634166543402423621604122422521220366253032162656144022551361366235534535501144404066145552543664616516453306141354413424260322353306152313605204516320046523413515242405046156262203600344345445111040152251113215544106665124542350154532653005306560431160246166332163354241224335061242413546513530606351542205256063502122050536412305561401315265006250063351550011242240215504220161622223253342034411224511031455226224004400160203014365345162205451515352061311314013516666350246142464133533331225146152602050565201011635330450341425523403406316540452666134352420035643644504062320632605520212202323563313366060201422604431200300434652040143330612464614140126460121132450655423342220463523305563321013502666423052300665146245214231440561301235254364530511123241424120626245600565450331142500304431503425302340424454613120003132246560544621416314343010223040661243340131625106664661625524150554253246161423564001334622022542166531621242500224000211360561515241555153243410401063405633212445615143311431230066051015322650363352541243403556121556633603526002340062314365412533213663265524021211412604266623066351434665621360456613550205534300224042602122051406246204133351210062403146501503643246653256314026413162412523255534154124023151250464530433616563601244262401062533512556166150364426460410525165132246066531205514011016111400446554443043635543321315016102013113525021116234533530235105436103343241506605220234363254361201623253115664126224636504365532622521254560221264025565253513114115422204634613525225146030460242213660152342543541623442222264130213403226410310345433533124434454263306452326441502525406254042133116222425143230630340512224131466261522552625611306254330361202634456254106222630261001425401433511405023665355044320661216156166643531243116610403064014226061344105225105625011005315255214421120344062356556212621640501425602022515153513204551152205046551623413254046012105304536323653424305621120255003064415164622540146366364543561126122016130532643326450520662105614630253132156205563001254015311213202110405650526410200666244106011162604521211314246523050230312552161202061451411436424634231360166604210153222332261212305431523633521224034615166013463306134213443316326622413004103560043400051210025600534115610352513310632215024542153213356266325244061405311224063264164523563266645652400111315131215654056000140355611153601453046515103451036010032515144014466105655210226125062000315041244206015213461066155456602660212246350460523236023344405456523354536320004324321044034320433540344325540155515135636241546163542406213551421616335226255432543020636355015012104626516551002644502401261661462005035034003046242662224440010435265013436101505140213312443532560603142101366503061412025305344225261435652413521314654163505632354413663252404400605320532346004032512235445522115222632600012632306523164201204202663451563214420561022642213510200210126112661043024151535354221434644545531364461440003201031624402432415525013510112330032523636543621630146556540345445331530036126310554525532542100514461412346365326625144515503061033454204023202450446100340325666120164414616061531024526201356404324133464621314220151306556314161564361210536010466233013632532442413360605461341005202101412043446365515603103626060235005444522625204416500632032302431104440352445663356044325116060335532301503541626164453014352016501636505330554112565262054114635600441643532245112504560513505264451401632201150235461461321410065650116534255462062251534261021620444532422640660153025111133263313351656221425233515155662262216262405133535564351406343403444025366551511233541212532125043356035652003132551365444456623126012563021442303431034604401245450451611102132035050462363156023630133621161654101513103423264453313635314155102653660542205250635142301234246401641512543230256153431042511410155405014430503534302312434245515604543606020630212564556514061355251652451052525226411062545313126616060665103453530650000133105453433532550012614116030513521261463115412640141326032445413346624212161215434231600540213556556524414216503113603110206100013206613616015611206011234034340642036030456204541415305315456563523212354525132522604433142034240610430450426033334643525144053444010352235305501063036412045214353461340005014021203431045501260021132100613040143232123040063243346625525444540434525413310655514262064604261223564545006632454452634012335201601112304230402335446143102001525240632023035011236620361520313051632041406331653534605635415245402020144522055144265324352151335561560044251561524606302621256553056051341503420521106046343132613551234215004446541024340224234362402405626464552204165332166000422132516146451053003603643410216455225164216245152216115352660040203443030505606554121510620634314443013344511345146011051642435311300416134004533014032106210640204510200502266215421024262165445151211114331411142226264623652060133055216546022354604005032323022400630304346212020341204560010306040051364524343024160216044033504101122013121341355400333454241314345226424446336113562553661266355635015122664232205045631005311114113053234365301263116103521263556065334244314261203032654213221432050454030665223130330363123650530555115006005561244262544305433221151633256651323661243254120510200620365503014463642430211036344106163051253110051164262364262246500010043555645253254536265136245036256506445416013316022661224603416651363456634115535522210456554505210415324425625663232135302066426642402655220161006466033223221364661316410426202264046335601515543400401305600461366626243641034406522160602640145560401024530461022315436336553163412400144404640102602313402122413446352022222334253144200624246160315406614451323343360033011316611030056045312250442201335230634432165523031000632010350465130332632466265545030452463042366325431565356515650544650501521345006550516661012410253132560451003362141446434300231264444364051125001213616033155024530343025225401310444431020403111343626241121024122431253611330426520515201212462406262433463452631422663566242645044510444236243141163511565525432232256241362003303350530564612315003246420526342106435543500061632362412301214414566323455234616224060536032204322032113130140243451002163613550100003264653046163604531102310244310003222505214433466250416250602323431205660424152605016526561212416305342541433661531564360344346313211501540252564062164511511010402426152015455350132146531450004010205111503042013260152124143236444413324215320224043624066632052542066403010326410521055051501214556433524504406522013261121413431566656120241156132300543645150315006606234660334342164306652634440245311643130331614656320216302024620351541511613006443365116623146545000606245232050564166651416110024212342345122050636156124244211024656501053431106213561345216212015142656340436040344355150126655421162564351560253021010014353120242062231254506241235430504612203223510065461036361630340612631034352161352036656566540543641644341241363320210461661103204554552456500225663124515431325250265562333226210265204634125300512145520146004506000023341444541126616456505432241324065012616236520513513100052144213616051034330454104145602362253614633256324044552550636562525401633226320366201245634453023263642605154052503444025232412414421650411632334156243244301436454545302106215640114414010652423054161001405166236426650421621245333562432363225520116044021245230656660456162622602444131656335146513555613254514201243422130255252454450521153361130526210650012630422136523435612341060035564204242526040556233564612623356416406336666313051306245451656515331421050143542650663202553124340154662126664310025516125423042420633510623163325616354366302426213606604145056124520536344424206066243521443210440231461125205363661056055552466561400003650244145044204451325403162313136364523036651520522346001255401015015256635041456413223640155245066436525421610100625654035423436045615600566255053666451616040064206103336321232602050001504320354444413303013364651255263152055161333660452446615102166454633225660355334501333516556045044161036200166325136101333031405441144661560642134104165631514203505324013316645401230023620456460132111153120451435414355633050614564142331516126566126322162215304364121130536041015056355454554012564225122250253366242565111633016231320301632121061234222312631235236153630411462606266643345245664516146431523515550425551026150461301255444626525632253120624161333130636211163300110411056216232253615622066426256146300126006262615056225505602162066221040131462152314303055214030465546065040311410241101403552345121655653635655002014204462122651355051150111201366410555051543035112552016020401533435240562623520200440536454153546606545421102341006363046264231251201465423655401105516024536134151204403351032220156213560431253445410006603462325263122150565141440543312200552406063613005536040120106256145045322063530655051562255546200360063660651141353042235555441603445430402323240340634550064260513143564115531060226343015560511305316303256116110444335651614100636366533512141564614662221224031604350043632231264456136451506615616143231023032341406330235203032054314454604534325644142306404220233122243242630340010233136623500211124026464432320313405626503204646364525400343550336143561350343224211425546332614520020013652653623224210016220204626132663202443456610354234455204253214010303500036464414563551054500231252216050521320156363323644332041632111561462035440125614120623536102426215255123131045332145545434650255661014156601366161026360200043155200611316564140430164450441244503464301601463345524051521621344030036044456014166065050204235110013432341233051526251153614645560322426041252101506556046662102155256152566630662025524145365161361550025601065104341502652245060640013050525562225031365011601250334650513345301536643256014323266124053252224325332634220411514311231432552212611526160340602363306501415101533356246011205561204002012620530315553361300132144423251114644633001635225564341313461364122344540114646065260561436610200124313201560540040624221365623611245052425553615062015650413135260231346223345516510200546556214401114365052061652552313600436112135132322335325542433334626440421146153025316054044003665624440100411311113255124444364242346426512462102232435232652414354200336044532621461522642434556113342124210640414003240012542444045536631002613005220263255666313044503336603644400133156644601345016551433423245666413062216422310303046041425321241431451264612022616154124653036356413133151232101046312001111262345263663125255012103241602205141261223554303006200165514652444504301340031536620016040244613613361014136205040202041653522255602561536500334544063632555631561021553346241561146151362642562005210600520556443013012233401435623164401640006412155156025515366155550210563636415214002306341042066344455441503004555023045346010662254342566446400050640420036463336622104143233261640452561223056141501635520660231042514463516501266054364252006405020662056245642112413614521551512411662526426152635226540233324143361421123224624216642050500316342214003246643061116545512111662151420345511465413424521542566612645504511160066101162345235510430106123040246454106540456406145125503100022244205310022134351346662542212203364101666545433420300536662034424225613141044606324424035000265463524530405416425555051131163245623251132363422123340040525305301024232605050244522363633632616461334441626430110123250252236300264520353366424456364365213542045103111101606410634646042662452121622001206251364606045625512264453143136543656511426515643465334614251601232365016240033263226511605253403521452143130013235356045266540131355554225564030632242523535531653044663245036053124313033334161216006014403136014206623623542645641222534616045161142402451056012342166303055242154454233230060023622531434624531414626066101450052123411515523332232136601201316604006134301341210464541200463004113625261201255213564021533346601634202054341334504341365141460555563223544636620001235120402153143532441104155334122051025646434155356141555654612436016125016330346406422603004136346411621102420222340141016515013111411242560223413034522341423210024242151650301645016363065116261116534253155160035331505130433154431055102550113223035150514042000441256310416642066551502241413425053435604305535504516032145642026663646610553234340522020061135542034601553530213261353020530664444255001416311564211664650652400265414036020154454255501625333163603155612123213501461130061252351541244106444544202335621556235622625122205246255230535313060231206241145336162224103643311522032544561141226115003242150454461662215210346144005160042342530241114162122433502343161351216501151605530352303523022414104342114311202511361413611145666205343455650211435511442662046244343624051146320555360310052141540504401616601524105436556230634131254513361616230312132311225334201501432563440005014156450531446643211016231413350412404521162356510264325612240014154445214025504003516661660206626013531506465401504366423105425004616233520301603453511145611103101301250502225254201155662623156662023015160563225643345334545635103053535214612611253403622543601050465604142604310101436132664030153201130415335115041266155633152654220253512630315003001042321411405322155512300044025400542354614344625042434123045012424561121023016261140366030515621051260101645161206402333455623336042424154005131512554366302165225616655143426631333126302352624246301053132454623340445436522400236241603251350200361141206202055451106233220602364004614101053055050436266503322404361464622341231135135134021023266153611044444160125106103332014461111342100565420622136006425645603455652342054102643426460253212623112330051552135203115565146343142310644462222514604440363036414423155452012036420523414442423113615134451405223231260320522316505124150003513405312025230642203243401202643215300416646645162143501664450313524326326042000113022405063661014322552665353611541060441135335002062151446334401346560303666504413636135511454610530633061232023031010624612113213445211463412666624445551666463031343322664262331110352344066263542630321664234111252426163200255155145354636511225022216650165420244042112061356536024102136545032143530633436124644264141510152000404643404426015242432213203416435115351334414502536112443352505625011163321620136022313222436332630664135531234633650112310511011145043563113506021505251144664211344264403306335354101563060466655162111255341014445463256356326565202501161444110316304352605205362223350366406435344000252402045154002213204546014400322314501100003464101162424155013254141143165413326042044542236513342603603402665054600600066151236311052522050224634100254613360460332143041614241654455465511315626625413521624035135633260136642506052143463133025033535364405111465405305421161250005011540153541024234441200546204414134322515352302332612615506236636263552415000044004004453650234160522310510631302224414540606314161555321263563233201464115462506215611001064064015236252121032331351654220561565001062105632255352263412033353525663300444165421144211006004300000322135121042160214330361064246664605013420050436510656265230600414105036045642603145315004535521330356163224321340431651613212630524163351102533324432403120313556401623644643540043336151606223565316303510401120045225040416413200313655600265466420253406201344166462410634135014514664061300023654342543240234536046221121461315521400341221516664335665242033010400345605435536350424342462566604340310201522036605003300211332610550611204200166101535563445332056442333462652546024052523350530431051150662232052505030360012510565501450316603652311140406015625054600434162510366221510306231442601120445340050432115200525210430251403365512065264646424340306630050023333053565462060534520460406304543030601330631312001200621223350255124105142555220530052012136622133406106560466623003130415550436146002202224361563064544146335604503223110232144510315011160443440633612423345453401005065341353263330561260464166650640656255041125465150121103030402504044531202100106461050645342232245062121205533454053513310611425152224643651322216534531305441323404660351100442141665000234440240464205533065645321306011366401023054223344201316623023045360425310111536120032145206156040355321040336541256443100402300134420542232250201100060312566301604113341262650355003555116222205604362423565603344034461255410123664154324554426620666640330562125520404143613631245051612624224510432063130163051143312502400110334410461335432136651552165022633340243056633206363105035631056236034214136306030550466212545462542135044650030535154253256100026442300031161231135563503345651363613115434634664203360232612214212061650316600634364022624056023034264042525403014454332163640154143442035521524034010064305163630652430464243554324053351100461156214665135662654306532411303341546404665150410246510254531550640102014622311551443031655344130661402142034333156306364444321413431413206464100336631201163215352401312035531413500065221315435400300442664416320263322525515444565460211221322130413225251004544122544626210144306101503113306166010115156331440204520156614234266146465561554541134464055365106203521324060332120460603104303220605111200505015450135332216203245521402035113060465251203466540424252504511562310213046304161315112511442321030110156504061502410610416344125154222515043465043003321234363066126546524062560554033131425066566600331510150564350320302304330402111122043311133141315203016414063461203126364224245061623440135616610522564625523363212365211220540244541046300324523064543204212116320613414616235255212365130423036052511445051430655425212530064545102356663325154306532345363364211545000362433432003435432206431604050410304015126664605004532434326400452445521266102306453113460355025440463322345411301650245345545554225260441060122525060136464131062624046066212114213432111533036452052653023055626312202446310220024016503244564645244522540566660603200665332036016511615013020131231331604326462046520534001123664000566115601131630561326215253152061301641343310311351464562665431524115121344324245634546401140336331346212625312615536340255662024216410101502141066031202255540306025062513102005014331451222440055056606441212356415034454241006030130323504132161531603500526411044055232130504253623323525554511032653521352645363461324606025530130643646634264262350532310325530002200344143333016400102003332330431365465312106642235564552322613153145505354251410402462454661552604205310046550265303105336214143346121556324106300454165151331152516524362052626106404255004115241152344350321260541035245240266326435101343614314412252613460413443505144312360142044252620212112235016062146011603365301212266526503415510415306313321540213503361311521366226002160635332436555053501121424345243031114005124205244500216300063450466326423323541044151063301166131166360556451606511334242500662342441006021356424154440255634516205316230151104336323262223312106311125363544335622463430416216425441564061045111356434501066032350514126153135501435152621061431416600632050634403434346103644363462116402516064321004031133624645151626615042660624355235025233065361440561411556544604351123556504643046006634366356022545333623466032543046235613014000504003562526410205064122415416063123644154543440133364101314536351030321520255606051060615355450000324000500320643442356464413045462040132506320540411035243061541414102062414264010610050243046453405211156444500461343065014601241104232561542350651565023562321522544310660550360606406145542415434433336526652410415204414366155241040241135235660161560005504514044306501610426651645506632613246066454416335064236113410513224562145112514661410561435004626123451453016603130021412362124452162450065142232000100314025244543415005611311342121043003436420103666360251551353013000425333013234115600463621500002543126600042226215254130226631003253006045361133302133515250512304141242032635213114455254342525506510301524420601543354533302211565246411052010204146346253641445660535553205130112124136141156326325220106521352544340035624540660462644464446531130454022060365300025250310544155614410534061113025264064521520541565121504334614153334225136620402316016552513366554440055033254103462001344060664066464425250441420343426235523254451550655306654144461336035426546432531552410010534345321133440552206632551616245663124506155452152421342145326614203256605141426614153233664342454241014612560315602554242601020231304351341303526346334514150064403014024413133440366355434622603413515145263126144246366453134560551531526622205165533340151115045332304503265405563141122115254423314050642336165012264642243211520443664315445302320416630103565402344241212062526120405250512555116215362426056034636603661332515601242356563420633305202355433225342632136622005051101246342311060554415222554121056643256333610156650221161060410514422055454255212634631446043544203435151132454103151116324545243604630125550405314234112034560312612446204513441413650035162312210063023532453351304344302261161105225405616122503422106333261105154260066041612631121413536240456351002545414603244041425235252005360566635211402332662200360223511423055041033106433651615533341654453506111205641025331045545066011423016326362015625044153100220431116063456526353202006321526023111260205326360531202430114263203522065562024421154406534022355246241655150614524334202523323533516154510121205405451125222555223202431143453231053154230360436431441006600501015621061043265126152314020621132046203011633002631220345623224323533214315313105546164062225012054123522140444663436416143334463624342056451434325642052014026411443120642361424523460535635352210653264413060050263011056063425052316054605340216643510160136641261635246640063153650413106550010046505162214064540422564512115126402603566460462403011525342642115262016123416441061166261125105044263344640150256611046321461664105116113521400655666455614332110245243405025142043333135561412623134646103526305132465533146566310464302565255036334020261021006514652120306625450135621241032451046004062612341623651651360242015524130324005024126244051033055432514512062414412106526352051205024335042120611150305466224560601631134126025551563555646451614456213313231346342510520065243426515052002123642046011254246222360134354612445553034134524314021261463116264565426146415132465041125513042543054404150150125543105114421455434454242516646103132544061662044311356364344411341243212156003334415045120216305043436422650636445626400300615203301025642021345525364416541602321234014041314656116052315341523631145236035520411035155401616255356143653423524234140053561620024116060263032322166363554110522621662161155514310360215334003000540462205126442122414265013023324263416513141151015604133354000260320363200544613415553241262435323131501541500342316325161621566620536436461243513123623013636064334255544526225640315241420562630251144222350501606541042635400511400554226434326544625425011422042524132650605163062620230210265502564243500354634334404144146130033246662400531604023352523565403306446511535236366401121141042225246346364442255116246235121022064230432653425445231633303040323412345014034653050250111011511320122143046530136610351056332145501434343361520663055116303323254045644305122305510650443616452141036566636421111410420126613424563444320514442031232614065301666602040640332465336244636523042261415060420020004545141214020115221440346026100123404100631334234010626630453221223152216464403302422261166226326563122106206422312012406232126230026130112465331154125306125122003034116615065551211502202425460010235013203034555213632322003325552236642614163423236526343435454613543303365403626462650360336305044152016126645616313635652214121523416533661414354455155132354412651642146314661232010514303444614216663430313155412226360142021036200065533355152640345151343443425501210122460643246042406252613401550661363642441360613050644006664636564366005161256422246646151210613430145461406646110345601046002625351462162451302345021432224166641324666651231342254021033603405633265300236601322115034324616636020333166423623026326455143414601664646642211143630342212623014243026045142611661162565016535335632224364424352165506501413523006203622664214301664244525220242250460461336204062330640060153210531020101603205405650123013145066121351313232624620565413220516215114021550442205421613036121640115333301164021020331520022211535541306141201626602102155334125345254220150213321343312601526503641522213260451146302020652224311261345442032520516052445663554442520501660342356225406245146132101630644365631026333552345201565064124153212312325220050431613033252461113455623322306535550344441112313421301225305022045230324431044206622405305212554064012616001246332041056155026000623420235352606432613120232432333632405520014364026541034441045012363632310051265341510663520260103501621320656563616215565002461615530133443510106614465105441232052121135621303500522530164321263463560612301051244456035461134405633323245403113242524603111633221041014063234606533160244163145615540644521455666446063603630303635312254421656000621002633142325005553345366120520311252250164546612103630522362446224636526023111056262645244310066664455441163513604461302214366332022405465650021115632054100222110325241661223541644532526545044010653522250541136462503326550415002063445300066245630525014030620053132646442633306323645642341356304445005644303240600302220241546312136142563523130042430650545035403365126502630145063252215541130322014622241004305560002424444522414633114465325544631054435143220164646003113210131650623256026562666465131412055012523062313305343655221643436034640433523143502132336626134255521034442504265334036303610642221633646235542643254555623606414046401426552623605461124246620115625612360415550110345153602511434262314512212455312454140510526406626436004230610562415362610316152651122332613304100561056355653266046413211444460621306314416512311110521532042226512433015432022125336606230510541230045460134524001145646332601455114216143360152150065600056346435504240635562644442142023052500300200103512653605211251343242005263535055553340151021250002540051512035502340651210451503300045444540313233654242535545250243665414024056356200612544200125645440505005514652062601113662362542013502224516422646631202061133235134456440103546423525430232454241520305305325135136030122552033612603023655132210465364051046644311243123215025141052521030330644542225624046336225131136302451661034461221452015621014623000611430156043426560564343412621630401165543256430060430236522432213321651143401142154511144155532206133123446006053034135542652620015611246462434600563042236636651051660410526166022161214455156445506505350036024633534022550454435034350343635123240503314140043230523230005035136651041014532110512615114063443104646253450312112006041322256510346236663540044212646664354035155403111052360606026604441412265306404331055144050524130430431325516204614355014335461331405232664136043311563665432005200011133202436236220024050353225005263563346051566426124345016111433314523124656523013121040364655463365122153653421204661033324023111663250054630636462433302045216104531643406126362422435101231102634016040030434152520361206361061404631114611532311245152553520412641265345603433240133425542432620536514163346241060665401103245541004524656022124062665621240200261116654245164052355205343655105335230134531255123533150605032410433650403045242652165543232453045316333353142061661220536644404623004531264550014146403356401060063245365125562104526322251512130015565100415654151635063604466152365614220112431031453462222221235025500531064525104434162553220435304612540224153602643034503621032250300000321623615410256452665541042430566455044624454015642622463510336360056343642046053015130465422655314541150014013642605102221045230664363526010461230061503256204101201633431011412331560660503635232163401325266555331366132260325633520463455514442210226455062512633231613105111032230465151351516443555464561036364365624630302135464022442145006111662322344046026421322265325634143342464116326642400614355145053251231406605633126152360156256543232062111505243126351002604246620342116311500241660064104360601323105130634365665434013115036543155631565645552012460241430363655441654232610624133612264544431145540414466005335213522061000356334064236653443620306005260532145325463301130235315031420302454636003306053644533503443620306050141665466530503066255362544356125666006065612234226011156430216423060564401553406514251204456226540661005241054115162232531321244330533146223306022261144001514301256664604404222355636403356131410511442000106614015110006650242404353031345255155265346151015565540306533130432232351256552410634524354316432162465660545631045056035323511640462455131524301213214055146533236146261056144456531661065502561131340262666465012532660365655406123045225245616154336622326314466016032106104312230334642325061646331610304523225344021220342520126543433255115255552266206455601610260404413566451162401151410606412122560521414405415445626060526112403662252515266360140435324036153510141123433503136610330265204643310514246542145660640216532000322245423034650226133415560120165454131141341565562622663105534402130406443332012315250000512400435664201524146231221136555603343243346341341140611541612051603032604350620231612606503136062463312655403545004214402515656642113260506606500340156650001154105235024354650330665533006052311303031230454464242342051406340105051250051514541200522304241510104360034052101103534360301016653013112626644304266221404143102061614200015252002156425444325136560605566045130033553412626032103031362352013416143334203441021651352431661033014624105066346363320050250152010125325055254600245141635006255500213604620044465016620520330200136006142014211354562505344264220546242535563114146201050620542136666311434303224021014303526364243540065610464406031423352514542314126512454522115113644464033365236461124452105101243303043255354325460363264353360264340031624600562305044013335106012224243622032454351330121141242445561065203351664360456312034362102433321512013323344465000643020454620546234341334120014252645365461354143404014020542311406665646154563655324261405304210205345223225260145302654004662606261533536631312320211645163501655523553655636116315240520164510306645454605624342261014555455510344260253143051100211142360416361560142350314606441521121642622441262653330135554262615420546302030115234465020056333433311333665604362640631226310365165602010014105245263103533531413356606503142623132126136010006315230263222603533230363026505636656021645245226215136521044166225265644062105220250210214250234410021621231522361206150433564666105524636625242044635403116241001654654035424464206514033452041635311624253540332360462015422546230511411514501246151442605004110110451066504322016614663030055400503261432032351211664532454205666106536341336062234635336030455634434361403351625441216432233145251604565442240433342343446411345313444050234013540502011043624555256052653650135545462564250505620320505020413050054261455130445433632514421106456122404524626455603225105254034046554140306002064202313415024416555664225666403510521530032165155264656614323031415603431020453340216323615625062461536204364112205022222513661323450600246666032443310606515613366646063663551231226166336066561235343544025662111611244663226054341431065022622253362314652512515431506415163315601141164012263662254565315361214640243640323152615423200253565066162222611326542641520226002354511306604121052150543140263544421440051566036164313644632355334236423104531252123512602410633402431213405455316626635066102115140223642454026500054164421105144440226040355105153620535135133620455240103156203415240512102413561051005124253106161400646310111030636435650350432065350123454114523151042454532552151403344461561550146161541222614465352324454522211351646316443632630214350613516415366161146006020324515526454000531334201154342630143123054460552322332625324121306653035152410424350635665550524631551225622345344461566124262522456606042335223123205643166616604630156010404161004433526604125032346432151036000441143211000506331046232556666264320232161640102112505345552402041304520616321341021561354226350104036062233225225233124650543540620514564206202455445464555214306163124454101520656610311542022302224505106621252511040013446231122325604264045024543432550406416666016151544620520232120056045450445553215150134306036203445352053042356525635425542204360332530503621266413450643336142122621063502152403504326354646601543005316556512514044210041261220665511223212450645361444652561522553145523163055154005162455202401431521426652332150333010552116306115614560122404516206505645405545430424142654232215530634362131560113421350465456534126352360202525166531125231062632252440410051556330434155460251410360412446140621203022352224051151241121566216553106052236554503152225001046632336431414066235056035031422430432356604043533000365444435456460035511325530132560504021505043552126503164110126554236015251361320064051515450551600445643216632533044054106245653201202333166463223164646332632661412615412536025045453252320653645462644325512322043556616165430462666003631602141560600323631500221325064530564160432324345324414551601021123264250213404110313551003066625666513416522346562123501450134543333413332310032031252413123366135126023402431162456516343635305236412231433510033114234041115056036034201533303056231145033225412212435626064016144134260621503566035334304446221116652054520103033034111251124521426251350506142600031014322002103551500222150411534651163212614641041364464005423312532036121025014223360306515235302322014554456463323204526614666056354542122102162653324666031132102032150153362355620346645663026060454521162040366400001312443122236155103652512625454033445140350460125603650330546166112444135563513534650631210362116644044163400462540402060106640331216515222615130235211242264554261620000623463510004236144363650602511053226534500310250413211203660322212603230200364353116155004522135110250410216200102625452004606042050246565053565565616660410436346446132341664024105366532221166626151233460410265643530262252351104345060546445561533106442031316511113166662432243450132523064266321322053453522241541622555156622342236031033323131660040343605566632320246005525611661256364305006260055535515645456153005261410456622116333562314555523333515634336111420545460261214212452301435634364425333242260446054414455343565302155146320132261043630545334151363632000425433431456643425621552450025333606624165154360363456215051520666454441432663235432563430063636454214440544514330451233665065413610410532532543351313665152006203053101666463545522406246466106533211144601143520232522261125201262511362161155301606233110436630513112251200461633325403631066421102564522132154656635244434306312366544540466310303364541335040334063613113405452262663230422646464024303101330256040131405461655534561446152340463150320563435036053506046242535206604250351541315326631300110236521641311254431063030013606566316403060024303453650224361032200454605560665535315035122220545440301152620062564261554001500002606610640146204360026305023112356105126161233065104501341405326431615352331661442133126442446613441101044553052465215011521163153533636206531356642252242014324334501111160244041225660450664500654652534003163314410316523416223130125102401353322446121410052535063536641552535005321643252231140554015643142232345610346663200311605022613114621440510421353420551265056146206014152301455135230116122121230321011034205364266435255662123366611164214501124341655424254532251656135312405660123606015025113255352264314643613066615210424303466252446230434424621014144661254061423644225021660626252520165123126340553604001541332015635424600444023412654035332550352222245464330430413163106463356241365636121334205566111544266043552111565120254420636545015534332241263240203616231222655525452206024660016341601400331360144005006156231425303161312252456124051203440644022030500432314631443642163542642263246354243026023115231515330643202062403141205523002555313424606424400004436452635266411512132433435520221504433040043212026615065205456355135503242401230640143612143516233352006243045403033112461404153525634521223114050026006216032440451332055603200410112460106060230200524564652303210565663003126152162004446356614633213130323253110134411225660213111032156404122264612250504363462522335610143031301163213612523203213014655325613003615064460514461344230463532463211646523636052156503221666062154513102656640614561061412025205452114556326325611262040420616232262063033663225100231604231045132420451630640262615143455510621335350434621530214144124231654541105325513366102663034451613301004553504123011522310114325200015424066463415360460540165045530433011144010143041114166113200616505652142314421645045536001122431310401114050235415424404315240053565546640105463563241231333400120223222036604566156311045464651443053654035346243123442131630324334043621222036226365621201230232631346451656404322205320452545061606124603466610225634360432114212116004062005262243316625316113113004242401011200106230312101423652644046040365215143461441660022661341455301201262433513122036500215256562640260625103252051462506300253253664013462414350061362501503132341012653051314462010202540205020456366545400115561333234250531255616606312530562634365434434106343612614123324020462116445563011245645014016406006263254332664136645203516016356334502165215532104013260254135406043023410300326564461664535602153166533621606106100645156560552653612263242213155530451301445423162103536445514331322554646163431240533601615643323141640301343035554603564202613116343122454662515564061550651130161312632343334065003132316052303421424334144512330613641050006356632133444255221513523446051645131352113555212016641042016264621652611630260461431301346466145501250223553463512656663505242204521014564666556163360504260501226154323631450043444341354034546624501004416321615301554503250000610116620066222216412010141346564302532363244300203446055000003211533654213365242565205623553320512565203304303134336305600461661551365513220023104456465062503611226002323653045023403145253402430456124650312626301204044060331345204041303561223155114103124535153616210141636246334102521000323530264006040022313621200013430545153151132636153465114522552441152515262310000021420252002405314000325665266023651306253560643161204044205111300344012303021445603261040311146346056025564403500650362062030032350000405234024443052303420115230560251512230010441552265143003433621063555244645545600563145024661464654634530010630510235015536355063164060041000651556215543115505055466600052535020644112064430042606445304535662134004205633021046442655536616025121263624341260311245052001601605146332066554465231534132633251312435063455134363056026015366565163631231365012015152230433061043203315635454055643300214451613464236226033403131234104615042655451040321120304003635643135542064121364532316630533460352431623234554422165616655356541245044312141042212413440116550031014612200354260460341065203062325334310420055656543221205065644454233644162610466440500346054140113444642221060301114563063404006060263065560335050341605051004514605030251322446156102530411225635462556004520426246155253206313460546662043163001462201360565162121022241433053216563643155301043260223426000213211253153003105623265102511004355033623331462054621001225301244021642120026253631514131431214334611266650103135551045151535135351031253065424654611035021233250413624605341135464366155146644014534024131146402315436451230556143304130451306266141230154623500216442010043311230303601636336655332205430004222614000535302524332333041220036665306605032443025136240634005214452605653110163234556035045036145522134360044013202333462365363633354616112426633565005124025224132022661043036631324306326323646630554313130123614256646241200141510514235645516314130005326015504421565154350002326305666300152036255110510125040264066400243611504310444501505154443621044400145011246365515303435561624244266652544554424600212526004465130543136421450441424066604130126605414252045432005304251265023321604310542436156430065102456056005546110153120035001264524012402206036635426006245314212441460453001105604451505062156200405031535646526651006541430246350201504455303053044032411640663435164435324105356254525131362302251520123150050561635454526025203503220561336460112556265101554244002046232464322461015040341353550403006533203264035532002530406450635504161300534661424340145105151333555421012562423142546463146646230240406224600343663033326632141412511655462012614412504040553226241256210345005011060460314201631211664046112265206232260643405500126655405124152322112312051426255030444125504645125611012500660262326026212540634505251446203234550533436500666555164310524531341625054645455262034411050654252643000564551502515112615334065163035251610535121336051432654043053350342244100061562663113526130361632603403050522401040224253243144433261516136121564345253605356462641016636143044535523440546000233145225245062520622221624565606515431664305540604563066135636100253601131006615663224464212312202135163315622434522105002466661351542664364644422332013000463232061136302503166424212164415454405006555236153121445614345141042363214552051050345213034534351005032461440656423500240444300550460606636025100104321602321045200333146241052456141423563466364345433505400616620012015311614202055014366510323252410022033426530616312363051153455246203011663566534431134421150443230430414351261354051665506042251216232564312553016236036103650460263530041412453461544024401501062554441554533113425055533054222410223262005463435066604443464116105640162042400504056153225522625031051650010605055242464043500415220445601651222554666645115426100015056022433021461134323022311666355611126410421103561131153353063516340416042411423215233051606521030634423631426426121042632313126631345263151320250220230442460114266654031345664150310116531240615032626562641500222134053550652666644541166050535266035210420516162310323112011061510011326240404363520506201011462454622340266661233012645515652551546651366254043013542214023466522610345446063366433620035632144634402210524262332212411451206326512055620001513112145163600434055565006422243106434460115630362535213603602435121661036114664432006265544341611645034454362645055052046563351154460324146443240041400450632136265660600256663210430100130255224635636166362133655634212435052332140151631053451135165414312034600166606540126132501310603056640365556510225536040021526025530450454004203031021040466412654305110235323631460242011344236115665412533626561522042523111142166466254512625224121653521463015202500432336101646411521252100325366106552565042544456013423352010511005163635620625053566613453062513344123556640066235615103021022105651663601422304340541356601223522222056663135234216100646065353463430614550065543231156051266401106061505345314141135240643001216424002406346645426311243220040121054104153665666020041562035216366360006032006332152544430263425505423511546355060055456100615501055142262653021154326226665035311553556164300055432140226340345602402001143124225446344045435206064233024311533263015461325164433156603650444132400340603052164066416315433113226043134210036144511654405360366606532455623400050025655451123312006020235015526233362563143161331445401644162155433501564262061023424260212552055025540113662246515364652436210433514053231256065636264603063025223611323533060464133626665346131302111342121653613324626200203011615625361543543022633312162301544263231251221206104301414661335116256523541426345546630456335423015254306541632024565644334634311053632604525433114535061031244266415641245432344214363523260212133014552650640136232442253546106032201263413250413640366342423166423224550343224311123513421053345013322040325216334150436152212610310022246616426202105015560305620114553165551266455114233422625255533000155642153306655656263552053460426042154313342544060330435516435246235205520343613055510532205563351013151300266651226151630514342526566152031053315002060452526014000154166143246561512531262660616652123211046320223011526442030121456145244101631562111020263240104350005150540165010616401551244521444344160252554124131266434335416652451303166430106412502215422133400260633135225454210064224216511634144605644506121062534415512614506612236106352445241163013115045003163621255146145431460113436615631300561503112224164016652261641444110245633351512506245123302112435021160554263341560303326220346342152513641125165553202163220261132364563624352644001134050335516061345240555454540160655652525025246400605352602401025612654166344666231106003113334610450262111612436100034605053230453343131422221064334624545046054116052635356541601032443010454660033655635512260005553505350504561440055003424461340313154501336250054111266025500133222244555633343610203164063203635421566364223151406622512263150353265603604064546026453006054642425220343222634623055421565110344232531405151515656114112150241511266511133630215312454152332124015266225663641232154103511420664336456124405333151036231001551344660444026050626622606424500636223232542156210564234421546305504403003261564305323602234524002025202126344615345332160403634252215400532260425244531325655343132534631140614544354415365640564065650200521541400401651430503021530215412636652440425112040141210411615306166201423600142315245062535640653061441323010131551511536560065352453063633042650504415506260552660304634322536044456311326660031131012526613435106111145135362651131645125060165135231452451463251161323645406616226560642250636523020353261602166435063255324561514513463514140451443334426036064231004520011555261125006332422425656336626324355024140335643243162051132420223250613151522614153530415004114355333001266202151455500013166662526241001162044012031624604003135656335025364430216335206441335065513134312660312020011300151362350223450306632040365464440005560122104521445333511135060365236024034543205410560044546454026124401602246420440025331345556156103434242205465014503656206602246004333015551421450602400235413364660144551221653564460243314525264604121434604205214541365663103153353163266641336260464543664231650041015113046325135040460426022421420052413612153143333402613242512116121634640051660144022433665660533501342544252351324514643241351045550410023442431156046566524300400650044564335024122143161115035011322023225045060623061631646120022144426024120160612361235411345330032601240122505302345642542061564301550015512551666560520361640613605212535305545261252225315005252635164453613336404264504512550130162015632231360026211312064430066004324214610423430053656561526154216015051051626010435041363200545225652221246101230545026043152022016543001110122600556114604332622303534660555033326111215430154100435104642300264562230246460016625443635366226626132425543630615465664621556304025620062463122253050232565143422603604501501362513145546260001361401441430411530335205343043416502264163526401245051466061301650206054542253010442633604643543135402031311650151022023410226111204013416224065015153034340503332344514500134054002421044250153165353502115135051005550330046514343042236432114551042144535156340053454135455621156536511505463520121204601206436354264656310156030125512242213064421342033350426502461412366323454030026365545130304414402645231432253232626631114654513412531301200034163442106312244435652331136634411245466054063324351244531040534355663505431163012313664056464342154264113613151602501542312151354124632255343605554410404402653336613515103665355560106624565025254562151143334406662536462622145654565453340545215346263240421313164212514055361121210300410356143301213614536134122203402520664435014645626360063324561636034505010300600251642360221504226521025053203466440564442215450621602666415266413545030143463340236453226561661530001043512566502230641156112652452311106435614051503125125523336242356354526636444451200050456312501145526221536161653534315662256555624531342161653435136510336540626240562432605463210034521200651336024530046346322010636452656263455603116226146315040604034416433222653243432562424665006605224051014405535661505504554400635111112245465035400060402511666402243351041632243663103531260020145132013000144463651066106351345156144144556234541446313513144056126234621030620210065560050501431650006304300130004142246362364102631143255034456051613466250446605330653152226315066202535136111610626254325241544601322011204555215334135114114154102566203163616516032205261460406011004055653162121610504425460445200133024414001661010400550523202335462423521230255460334241555606423632651631241125653214264261252222436523603434302552060064630021435503045013054113510222510415201151630016533560262164450406344124103065565616155130363243520556520643212125600432165650515046365636044464603363022000361415300004442430166456250116244231530523043665123213420021421312120105226301365164632125044251536645054542314604312236324460104501412641404563465312412314604635416245011653612250455413455350256331362125304321115542124651321546236456013603505065633523110062010200243013616433354004621164013615002200630460646212564110310431003023203353566225044651162466506535225336303421652144450031310114460664112164413466621044646620461650646635051065213333146065311100430515506644025343323100455433126350036003112164035560611003510430421510456262311622661650620065222332616035631522136541443631430016456165556520656354430415064413342036602615250021033233453255465253342423554220201220605151035446035211452626646431140500041635622410164360310665334630202101025345335542602546140323245022565414425504322466551354256146334456420030033614341404306543302156051302555135140040225415604325144351161531042145521555263350510514313551332630611406261341452033536423161021312366546146212510121313210443420511554461156235324361615035506424351433001105634435361321600250031024045026433211144246620155442446610562133151056310606416406044610643441320143016322302424060021612665633301443505443521620013521502460161436056463613612564563603554401106223656644223623413221541200306025213322556204632320601033135545003032230414664321456163466140402563102566563631322352611302561455462235522615264030063462422406252444241125361602040665026163044206040010432534633343640111166540466605320461255104321545025100526241435646445653204621405661633364023336264533010320431160602400623566261211563451143402562105603631451263231016145435461040353002655463440144353213450156512652034635566430244651456243664623346436005623441354266243102356064256230541356653054364550540213404121235313513114130322351545444653130150446521054026663640664452324206024004236332232565336100064145613154265242563516402200241041112021006443545343506366245363612525041326020111305226546636533366344131514243143252353463010603155405543101406462026434414416213346123144301334144443636654645320244362150465622356361225643141003264552262151213313025056232506434143340330506306461354646545003424601216104216041625400203643044406323064230462146110444162003166521523143442661161236613452315162215532430055256554226000360025461345214645445644435154246656064105611521424254262152434313234065560506021302110222604643364356162153354346632035222513166440221266060335512200153616446602132156101661460231252004534423230326500135165302026400021511403332313260655162200210202461321350566350105644233440064104123404250226663553615441363425262645062603631622446265326211135401401525641332155543443316104461341304123531346534012033366133315106655652420160353223463116520530161340535532100365126044364624040205555431410443246340460130635456343203432341203221355416203511245661356014503521105142623445350645512206445125366633411135611530430266233431625025040102460323526430052051124430234346256663523140001344622026463433353525654426613045463261213030004031333532561130541550103126553020651304305412524102164000154602423026643016513636213104443622401346301342532611501445145114661133130161334210053410501661505320631136352662653012524466234123315230602403143316044664652043122112005510044214611616140422050605650610552263233466634022510612222503122452532646565313111310300160022521564214115631130504524050552620444632626041260516531220301634124401204166223204242253253505542622125001621323662225542606365654542655614100406420661205050266043432345523022552043311665364434362233106453531125102325566464445402066612136204425313552455630433314531103261025251305642444513434320065634620325045114401352554416212430321653240420002255265053064531553602026633216252535126462205650130004653206014616162166342666404425135420606633342521402051350162543652424326206365351362346563631432304031410320343041331154455235553161543126060652101215230243362246245644451051363603210022050010521143640435653205056310533522365151115621051020101152225654233214425450516552322421253345242005245345645262425340342440323233154532153254152313354322221120110063413260026504631612325533230600021421542565010353005301305523212053440254406433354153653230664462315660416201044551052214641120063250612042444615000024022053050336401445011065663615331030061511340203116363566521322466153645402055600163425455145403300333636323312306133656615121535666600143453056050026656234353106516125320516334430666631266610024160305154044505166654525451200621025543245305251215551646115346426104432101522000002535411456525251445243466261600560422014152605205422166233465555025430552625536625336556255635040252200636335336161030615026260324026154612633106551513663515426064461655024264306213641305544264114322121030226126006014645630016005026154600404622521132060261111300245243156462231630323221356130611441346606135116404161524334331611062650110144454316212102204532231651560013456003223502565331105341203261114435142513202424453003435542231365411231402202422356215034513152213326002112622650455660024503415455151556053160055554640021252514106510661243354531443625303642335256230444520506124212222065043414041266666656620544545523213411313624156350505546052344621115006325265411431116264045155120224455665261325031301650613255612014201052205514243063524254655610501246425551126206232526151165602430255434255415110154604444450555655624302205045302656652412132334503555142421343661033304435405653554161634413416165546252154142531340143104613366142633503213322413616446352133206545215345403654246214635504501111041405144630656646223236560160603123215400202131361461234162434011345160625313534324510616026243131634120002346250410164364601262443204540566134633646611020334430232343602350321050626034120163406540445301242422546613134015562056045324262032414053263506350523106252343511446010253210250600644352461166255152353663413116466401444420231022666156524550623054261431664630052314443531433032034146411356105365320101623425101426644126262161052563612400325125552050102550131605035103565653562460415500501530464204223146210010004402332256342305466552433065510104655011044012420546241122440413511620440023232415155236236431131103402153060633042554211130133655213636016035342355535326364045465650525254621551462206603252025031642235312244266162440416146141241331613304335153026113344516012410515452306133612356614104202015131235356350560163155242300454543533143046023636600222204326302046255650366263216440414362106232332621365341045356204024440132246215634260010142350362515240504534633302302324424640023653150066225206333345461063444541303401032126264323633122464060133562642451302135264463143234601225044143016031555010034041650416166051426531365144465120664400544140420310212354524630426604433333422212546053254513030150262412003000313404300143234412041022516553266021421063450034451036243534364240032202300603156652412234234242035545252604315101411123520063626316516252524500130104345112320643421223301000450214440335320160433530601511154055254221534334521546525614651064542121645256040125135265340646536223455446236344502442416426454614456111215100552612335021532423134023215546040323642311253166631541543163516636503455031653451603160311034203416521364502432512420414454101320244462260062555062250143556301462450026303654332564164021235655463410216663542653150312533005333404362613111150426466224421411402144635531362633606606030150504351053420653614416052265343112210321301624026313410605332140365053301160600543430261153564025600264343003403430341330456336513036545450226015261440332230554422432546112364302010003466266303534600333361252432354543563155055221055045205633550522521502521166315025215622155256523254641154603635200113424254654524323214553626532156056141051265503554430610051244650501542264163304141244136231323412242304104252106054116612411405315521206006120030651620634122332060115032030633025260106206153622622466265230621424004021620353360202062022554444243542364016135345561454434412545205222114005464354415461303612610451013426242232114346051361536362524223160424425532613141351406265606066056435021533655340461601013104443355312630326566402446411214555521364232161516104002316504536142524404032652514414055315214433545566523001462562235363426330610661314203134445145034540504342224303304315045231223431353444146451336134624342021650562651221051541333456446453250026600521115132000641605166303546552323250020515025464360321503233514023656533151555461551233156264661042306154335522003453531052363510340542023654452062613055516643503053451533115041155132051231240431505223201654342164015506650411231461104642443064223113541445603204626435022644414130511501541216254014011064422621000262640422353055254520334360353504624435220325535455224426263150402643360041320214561200435605001162433210336010400104124053043262311154001550354525306163406316531555540526011414456343112552152345555315454213605621636242546340452553224600104544654245221330355650161024500120154110606041352463441616152032553002101350336456654140463420156044144036603432623626601613345110522026653651221304036651411522625334043251433116623320540335600040235033054664216252222312640235045300464225323036105504154666154532661065242533442004364566230256404115144403412101046540134025652224600133055643455400040036264012463342226442050560504023413423255006424223255322341034214203431362064336055655332535205036512213302320442420545453651251433655331464103455166043646010414351420214551151041560554536241045330203205620415650551616346366125635011460635630432111005252345041203424040210562554241042220302534633161034250320420433625066335055613556310523361066143500065605644165165421305464412243613040036130615253326546532133402163653540600261110321611203134436063220065210441013261611345642202031221330510516436240431456200214203555463011350051254333041203552611406562261324504161211215002445525225120451123340241641461506525005102450001120525460426144005502162300505004563666316110456536463503566205204132145502226661651534042640461552313043641116453442113650112326152130263451015232221116421521023433235422565042622513036104004403314044655101513361133606443563363001264054135324522114612345630320111256405505030100056323446256530434454445645022121341645463225542221004643044220340532111633060430652104134216552250455253614200164332063535505231643053123555205026611522544246413304431104140622306405341564132121120355221151611601462563352642322101225042341156123012034012603466115215412404212655256061032316152032564205532241521061055523440405431111340510613652363226534662260066064040230312054251511330165220253040033655260011414310516655435350231342063315561102056652341336324054603410502545024456160262426232640645122625142443566032623331433426210616550621151320543340614523026115044300653660100600440602506432024463612336013032641645416433524236362601225461344105502303526424430311533644404400132433536552662642144123436213422434321626462515564453146310610113244565624433643235151366234005436204143252636651506451132356131202146424164051600304613453121016114122200246133233111103453160445010364126240532406514065234103530413122641224461214444366413504056002556630512463320306453561023410355256431034304134066604125420621100424063412220600542461226560114024230156123623545402226400242052140440423434252303044646225422226060130301522151065306442136531632335033502666432066110256230243306041433056354120665523153305546656662535161551563601164460563211344334666432512103402336352501406246635453530361503521134466124420356150002353413454602532245640420441312356441604250044131135653512421550003255414443165653066012155103235134615444621511133663066106121623462333010530106034266555415304114246550150224640365326650631413535535562141654465533324535236166044402552133020156144403351054352505222213300432363015200551652662245115202455346135162203412004203503346054406661134153015323113143661444602334101340055101142200621161055556156441412022061005113662554366446310655360652116411653305135364510324651166421266004545260426436406465551345221152665555556613255323406030041056602460213541562526662040256556561461324323652126542336041165452505266623335043015605304503214124534445405325256513203226164250311323163054345110501403266663243540145103003252230124211205525052353115526025321052456356001626544106416251254064362401660022216253345411312263134021640446532102326463500540110410201111333554602033431154114344023012410062455356645266323153153432033505013216566104121404323061204153031504562564410245511116424420504161501424115245353113654312430341250335151026246316116512102221143564351156435606621035353244334434606362500416563125145135325560103432305423105550351054103614146516560124065020025156336352154004646341344651246320446100164434540503122335434361443064436423554033516200541045622441115114516626661520225515204002614440401455001244231632042346022425633004324201036241244246051265035065015016435335362560530030424005205134345332512105334555645236345033122335140432461266150300454216204636232310146432315401253461414640124635010141644161501603665464563624301141643101253643464156244444530405024531233044605625036436206355313221064161335361663515242344536433162421545164414344101666054031230133242534343333013143433521022534333544605361340026651051262126340453055430352003333163010012431314636154020441041516626044343641061401301666540102066000464340420053254134525116342036615623523443666512255653435556626261246314106326616313305010154624515622404425641512162414511462114033511345006633022032111165244601536414015021544216634243536553343023142032024053225546145624452626102334035556511356311301050645210512405454261405215221044164141636452061462120455602621134446264422121615133252020131145054121642022004130512322550263461052402021050336551220403656246125440455122465542301353543145642510252314355552250142210525140422064244401266305252001600302220510155343360065323506463514260143023050626201251516566431150362101041511221116365262351432004460312162662630253512343045461211323005051243620000650350630466421524051633233030435531560662424406103002350342031414134316414655630454033041011304606422432546116153405546220332202561516031330015015614041245225143245625254360524446542146660442610041454264430516501464415020246306466145126405011411450655524534525622650422311414206140463634656260526253544560063402632533265021506565505210453445631635650313336103231621542120014135021021533114244016216650454640203233025523253445616614015244552004330356554021364014220503444012336334546346250645313351010400666354536504636611114453451645010360263024342625410413533434225200050141465134261303053522025240226561051012633043653501564455600002511614336214361523214510636244546511054034105006151524540356523024434142262446504433666651153226454062013346225220153234254211214143556221260542551600430420616434054203326123444215106155502441633604123646353005355415612305350114565552011306564150340552103420535046506065253423200024633010460235360102153631640322445304603214541261046410664214355655122624662262166353001154244130641551564120624115323455303405555500333063641436052526065124135105532341340645426506506446451661161031622056254661304254063164110155555546150644511412255541004261250364104020612512045445125336622304605141464532465124663203551460124440305434513465005523024453540130052534030502316323112364320512510666300404316316130002134354036401315016054021240651026264215026150620226345106640406103002431005654051152326264445552231432146306650630665610223206023545231360411051605313206422050464636156260522522423403510526254513130553224514515121122362023254104111002441402122044200434606001516324652601260415410034333001643163326564351625634312662643564155111130151633352213401633300403503162601505466125563041654204321016245534265065511000226642062350316134226340431512563160463650331211034406544000053532352250113062502621500441004331021323003403205311413030466623661531104606403026560262020504615631331110164150613362526664162502404124136052631200103123206314021403560140445654050042405205150141155356056231034126163663222356323320641421531412624363125341656552661162223434600515466000116526405561015205341361442543006465246126145162444050532545062622534064156431440116164642432446364011360631406646521022406242133300650012503366221610015512650106634613640506441636402520654623226142561363116141244416231461562621416542325061213556032542441416560546043565125530246665304112426450206423035651331555034434246211032436236125236502114243612131130433146244643612416506142202313305224055265632006431665255126152506062650616021213544141540466635504125452041540136306261206046641033065040324022541453130600304435251543240216410253135552141004523052222361462404465255616541602364560431115443331432325414010345420466152153101663530345262555340664545061503462526030424540415465055024251222224115640025243040303550040535432145415026466554423454041505141354134405006246640623133222033636121244221251103401454605201431145203466511530664161115511601013664641051211101625526400434122434464420351124063424240614033254031321252342113614012146326166066344340501111400212023443520120613655500221002534660361532364404552640515320310641205562320526214353342540142255205165014055614646524101002556062052102166603444112605053544233066446524515524304236543151453433663141162645054404120250266634645334612022622612605125250324424046460515413456350361513421333464121602423335345102001244625143442232440012042650550650302264124201414601051212613360563661050364052032641223115556062055535545523406115333655356306353021401125462634011036010320554140455525140410311441141433301033110664440346341100404416365144310514264433312354425454011143211631324564146045152120360564513346031410414314445421415525423656243541421444032620066253462145325203605320335214263226243046622333564120166334512044013612116256362013412405216446306330212525560023254252425226315053544215322163665223106602140403616246450141526616262114204024400455204033351423042346656153520612304162461625155634450302266603105025532222046466603564065221150064660461166660422340563306642340244003156561501606354323125056214164516340336144501331412040360020346134150202000003333033606666543626211031433643133634325425056006535042044542616340452324230011313336444620120055150444165031405400551354004431113215346505613361120300610263223256304450642664040101414103131445113001440616012165403104426434223502332446545153631152422340116143035526053341513662214325310141431512505345615520422601630004213041534631062555131426310062515433463113413461501430146550004365020553141431062303546160256633636326431322066334612045221103125232062114410122420641141624321162134441245405520511150041052244205140013155612012500633123556061045425405263665613645341323324553264666405510456252206311145111120003520614326624534500166610201021434536420421652142415442450542520050065031356121652421324162014100606321346644152254352630634106503005412151334120066666524534464020304625101414366113310462526603402004441003142031224526264560112052414114512215322514505242222441352626351653053241204344566240504500400611406164321262241064325045361145015136556463406550340613264443606461600255356226106566351523663442154063145614663320654641125565045360241230151235635016106162122314056202100056062164640626331663112661406631130623445061460416653305125235043222462166666363322163131405612432125160651120424142660452462451102211451116326106100663064215115144364041506652550344610015463210226333445363606040205430324542254003456413313426304601141405562126231255015256100322014360156035412405266643023654665300025516052151624514025526322353401240602201343255555630233102560501063613044101430014326260261615324401550401520563532135260451465250215255643250561463104630661010151522335500032132043662000363131031510501554641422316520210245643230160456610461650441404151005244313356452656243056100611663346265125146264065125060366504642320656462124435063163525460000322465503260635106660514201230531322366406131414452440330031230623236613333225156201104036465605066405225423263356652012436333141236635236243313451550053056325654656205206460315102043424435245234032153522153155015165452116322430442615301013253656444405065134364145550325043234544065624445454530341043303411345100606115101544014516141425312554226424451103134561302255022310664146501342306214422105363612625341252326301103140252315410660546506202153222240621341446453650410146562215302341204240533126333300452362504100061523606055000054124412315050521233661602505333152466401541230446222155346362530043415312310266516362645542550461634645336533152565163410426502320204003330563150310446053411324360102560115161016536131303121461111540042635636442265546420200364453043452004524333455316541626316431605043546504616136256006045331055511010121403311452025163434145001555301063210336253110616412341554302331264262346434110123135436441516204326451204412012430655253224314236514010453531632026620245126454213542144406144420150126606666425634636061650562326111025661656152352053665612103351121236004566136340036213456110115456503655105323024156314564505251323106051153046050500032315003033413551001502044230151115624664063020262643344016042301244656542536010426510300552105653402635243111442525426503626635303503402663305320036154160352625200024430660156603405600416413206130000163406446502520656514310466330145063516112105460230561605156064005352425205543450314630565513143612314052606212135440226005016351236401433512560600035265035021024315514624313020325161464222612054404425300545424662264244316566131360354651663063222115442506104111432565665153065550205100563163352661334361360514235210623540555362241446344326314354425463113011346505531242543144442556060255335526533352124435162300264135055615546200042535543156121215436041420061436324601003161113422520446143210635326135320144130641665645156206422536546013436622443203230124321421044041104561312132563155414002521336141053564162066363353656356605643115334315515351634655203661665622666162021536326523145642435614013512330210161302635653645225362122351261533500412313430466524202046521153106135632600360161020656546562531625003614656352324544613446655061044264645442334565614216611504601460146041162302121536321330513546602121116256261400251154052435641304100541514206011502135105420504633152530061054535153260343146550331122052324516406642302561541020363656455116306501013125335423625121246660402240064561455361445044316146061433452256634565536663651206066241344132322526461101364432100360621111036034463542525546110652011606063463631632144364142012266364504255212605622424063340020525364112665301436141053162524040244154410054422041642622002130451210605244225052160051361336215225426661240140503230054461434440223634103533553466361113342465221563155323110442035456145044620431136453423026650625116250650660636016406141116414163144323126356153621310636410045550142321324153115006403016121045600213253642616060641210506251364366141540343226245600645155122564616446653363631445166441555113334324524431233621315646040330314013302300101141365042211211634330561512451403366241033013406033412135411036044350251322316162203342562165614326130423362543356500054101562533146235352002201365411306444526355324634432625460441103001350460131256614504340620231246515150026504336223036543620515022263002644555326161555311114153134535631551330352144310045511660311103502105501446054650530351554305350333302610313523223222251661500532066215206243245566300642322113613342655113344013653246035035616525112553425114554145001326222500235644215041264030612613105116000361404413113202405331412540021516336452041053445366422331361410614155436620053451534166115453505126236652166555613225565360335456061144345434640652121446554152063646044325426200302056652026523261550454606542422116113255144046231510103455054543051006462335213126160303440625302110064252260062503434164662663655231040350033051455502464643545141040400050221253602622010022101513153111163350110140200566241210123450215315153634556255241243646661631401255046413260222506161314520356163226033645653124533644442525623002150324532443631255223100215612444400650300605413364023166124155205525634300006153535525010154664063355311424323435463510311413316253464346453622340053631660103035215120205140633321213100500463662052341654522222103555046233012324021206152364156032352034621316402624534023203520460265352141616105624561066626334564500422364531664503410433555204315342200210502133531121352016442152364664625244355432032234033423453016514205530204044021030614242252061402641316446406245513362043315322336565142240434242214150223641051025142161522603211061633016034156154120303160525010344561312064305112446126030560321062515461362340012042623402632364540441242554053460126513451514640413164242605332554410342042210131051021112212024453656431653354040344605316456155323221603244150556256246225061013266026252164453333511521425023611521044362302326120116262040611121531041302030500046220335446144126220064242634106300366601516232630632225003644244626112425460556043561354531151261120501524525616631023443153531531401102415510261315112143550100133602013656434661015361510445050520465336122660240033323561302133625232305156441331504100421042430301224145103136455435313522010064222416603635456213362153246111021353360030345312106625614065366144560204600125601122410203445143060421230145005132624403251003441123001461211154463054551406526616065352650515055325056101132621261255051306142224216311525446255553216533125316051204445322544406661162416044613143004244314145043651622135010026216165210502305625114005434516503243031536634610224024205066562546265105034313032210331036143205052153366103133434333625306232623205131423213432316512036206005454056606243120020362425122301544002353410566515163264621354530204113625406245034310233163133400316643650540252024332546544032656065531355664512601262014455053565466544521220042136426066060124110522101232332306603455102615521064401033444360362663464252456601620544231056235424263553642203406412334424021260622131163525632215410444602125630536642321665640544323423053262636202534360511334622356435006230525412524042323212230645041123003315605410614221005311203654602133633244126626025530124116545032406631550261061656204133603425403641456151255360300255230300104416436332410256246516502362202410565321504103303645004012326423654524411155621644426501243341622220551503104161604432032650401346216264135121664305411466111552532164432205462315223021253250200402362306265545324410260253404242445403154212235163654356611660404453406435230315143562452252210203343041336343445430316225105101234335065301606144532211666266352415602232320034053220511100342025036445104266321235201101564521121500212450405320460445111436441631453604216152323252605400535224265340056612114021351254551544656015355443243511120003245154231314304633544225500535026003010111604310546525126213120314334256623453152024010156321362324146430255352004662231253310335610230205061001400340413430602644643444420536253254124314362442213034611421021535643525243435462016143036246245401245561464001554262431042632341454034216304654253431266503435553021636605366151426001642306324160434033301012645455556004030214524134324660360421166615031633352431010326014033033250241012406505303221101266611360160354135422120623653354130236645223550304634355451314201120451551322660312454525124361026624216644335036645061550024242502432115323035601433662105316256321006314205325242324231234443522004634562602314203265401600201440621525555565203406512126303442412452135646106256013133201564413550121666410613423554640503205554005622445565244420350210200136221003154225041153025063023251164351110264300226650006060054050054366423416200566050360220210344426154356214666663420164214563165403353601206014303215512564164350511660431520303100420036614316324541543455264134123536050406420536004105001022331456520002125143031616600235163236644626202263135604260534610442025410535445130244625030065216022532546662613532142416154414454565500024502152565646541356235336354522134104142041424025411621606442021050353220044501206101421453526420225042056343246303545005566000534523501014212133456050400503052212244051502563220416311243361366444553260505406123415440052115212053103542446215036055663006655063530313162655162362632365215542123052256113346656152360165165152231402064515546136556634260453550621135366412660233223354142203403502061506314365046654262151403102541103352554102613225631100122306645610010542540512061615126123340232656104566451060346200215453144510133465211230364001233251050554535231351435633046135253135442234023665031655246642021501300441465020414351320511431320054536616023144553501526012263366102364451620604615025443521361024661266534513240665526305025221043126232220215351541603053135302453512055525500025445224226623525116422060000356151211101333365601436404464005462522441201410653423062025663410366402334234526034513565420423062624215604405414613321504665563043223651146253322534155523645204266245064604251624323662466621214561053413106014664106516104144340352313314554033646365326510334515300444646462046032613610414652062232305665014250552655006351660654015104142600012141543633630152466020142504613325640312464011361322065466603651154643224260213204202223536333556121413655141112252226142122123060016635354634662162564121420504422645104611444260646163336542614664121550461533302415302664221452660333511140341023532524013320444002253061300241311024514443605303223025422366320044131301622455406020160633636220442640100150525023643362022642200604124625421053503162541342042001154113414222663405305362410613140331465255015564335633453161653200220320403605543236030146342336126351513502065344113635045113444334612015652465515232153151215303653663350204301362520236361553044336520155510214224150206023506003264633644426044404565431226653254623305011501330552563511134300006004362433336205506263622506224430525456402044636210613642543516253035563600540431103515102055063501516040522030414210222656135624055502603260546206651465030126544310256666243224214456021434461044052626660060323011666233356320444443162055303035542163222316333444245530616564054623206044413135033263120231601643235406351603363356163616242245520612123025416054066104142533455311435051640231424350423266146646563136034464524150461534132215654623554345234146240250100201452504240556404522441014011420122661401321115143525464254446303563145323046634342623123113340666355562126632443023034202405031022156256426202642543463025345321605050540242446310201121423152403534625123063511251643416341501216055201005346326021604360030461325061136002003151502661042013600134155233130355531120314340635410260023046461154126536003653133300521304244140345352046352053461460424351002410154124134440140546204131412505430300462322355330213423445265640201445626640265511442433546430661525031003624255450316252632262244062004044004034451410613652401233425145461245116625121343466120430453045125102215454436242035431422613541105001315511660443626626435515106313553220123541535513021050332162235002401336444451031031253254653364003061040536542523166256010133002255555210540522456435311164152432454154266534526135410565060652241444645003025326351640006405331436642202556532504603166304660403501265053146555364615105355042625430536251300263352566100660221502356514212023265060556140532054351263565064254603161226302033454222065523422310640443542501130533531214353264341611361203336143635115500061665016450353021445652220324031363231333144460525153441306624411040000551005455053225541516362125133214503556656562444512353204254365235621524324360256440046123506232415336103310643601523422223533400336415023341031156453624402132430022603412024333665322225504642654563612432066302140502253110066316615043646305140656203540040133610005611023611116005355606002150450122406422620431406324422216330563211016116266405501525035155135632453300210026414362633502231403532100064344542661434263460046053440221026651334464631102021534335452002141022003225641504565500141110100245035300256444042344410226452541432636436325546406640662360343456440252463453264614554353144141365546420443443420302451653452232126616631542311353554016423125326456064426220421235623426454336621154342264250525234242036466065133520566104021531341503426661023160042541640430212115243631561033200555266010366114232024306523204243545625015025232324543401343000035340152162255166502310524462222046450132520056225142236462323252014214640420600526021511500025110456552322302345450120652233036443626510465306324140313123120134636320120363405004246112143422004145640305325626024641643405204162214256036426543210225355010112151526230600501463041565315300252502211251343355212230164352432435423365604625130643635504032441216021034562033112256035011064204343035004232344254253423421544501161545336611544420452555462652613032235066350456120511610420262030446562110056223413062630050425301616455031114606166611655625205061664531402351541163161546634165463662311306035114554310144043661363254326400041441234163513022051050541201034256462450205051116350212310235521263001055656031331012356436061644200305566040212001526546246354055033115322624056566643415531125111026233366305636561463024503112355113364505253553533036366604101540040555332622555055355115032336623022034040563403425336613364514244363256600251321612151305523464115132564220145031222424656210550066661241551561341626621154400213406043544026631141066225236465303566211150625054510356151114340310554522012111360234151102162610536012651612535461001411224513201414163233355054365450614354426202622444141352262144624335241013623442523220063660430222651156631124340322050424263500253110121063525456210311456661041233440356133600031035200265144153022464220606121045422516121024634650360606110265344416100615005240110456466253421351523023034402564154406100242541311640220410606064042305126634346223224655661506100165005551214550662241630562412643361350340260404001161026005666536041511261666201433411350465144524442343320030522466625346433544006463430032515301534522160530330011614631652652443115016424341156454145362602642450054623622662164325246143462432302301661246250013516252631105102352465245452506356425632561553461561426226665515225664055520210045253321266006166100045556654646314463151135213663023324652512253112403550132435553050204314366624600122354543633352615060131065331010552353620450165603441141166603612144642153234525054362332061261154040350045520604623102103562255556221643202205451041301525411521054556545456650145134545340534164426203630203631124650143143106025113061165015313041443460101402053235653642650316411324301323164662315652254032614541663451042563401450123244340542442265024525620142504631250031536115016130623466205036465465116331303431035503462462231354650120120225323015441240304434221055223452104043011634650145566444502636351016435533211643002316416203550406356050241324626300603243345226410511300516122313143320112204443263221213154064363244036061132116042044333244043332652313123215666136365536035262264142023552041245206431432011412656636666452413031320243532036023311446143320630353644343013566551443421021146654406463231422444643621135023153264555312434620406600055645642064452502436312112465504151656633306345160535453421030226355103264241503100546563251646616546204554315401036213020655153341445101666105131446356520160335205162411656205115020131463104312034300300121440646264420224623055114225521522265103664003051043243152261265603562306124663432223540666452202260260566426546341666640154614124346010460165142504145233054345310311416262345132601604633120510260404624525416152646030162413263516605154043510604615455352605563423403521552003106443526052420141452402236035132566234403052616531065361450310642504432423164334424526024402546550336355466536612345662640210043105353552036662626230121155514565142254340543431312345206245160154521015661642433604332461452164222231006162122004531040552433604433240144201044115232633543106114302261226556631134660251261511041630422301043465215414150252025220214014625425243434351364046032234662612323413446016165303556562134264154201455214022206636006032551544533626066115313155361531600054066540520100346114562035565244225201451465034624461043204252213500154623645164144131505043315142436451032516162161022666105651442500521102211315423146530502435261132060513324525506353124305226343020135326021134361456435513266150666652340655624055332364322051532412411534042630621226132140125005042622340636232200150511400630256316551334324213321500254165064521420321064025316113623334160022235254061430236404364663511222142620101663211141020013033245512252030251412161534610511326010603666443211643254061335104426213441642561354053140165664156521231000260264606560534361655450031541650361665141404306452365545102535646242433614220210225502623242332132060642404421242412061226654160513422323021143404063236014531052310051451165024236535652562241102563216033233426651536202162022426035662203061203652405463434310535225345443052522513013216145310523662350021531552455140056105312114506650566542060005230222613205545213122554101266436031105052315231512640363110524302642130544244303142030455311414504053355646556361364024362101341553142252330020141456556032553224625425142125602341512165144604134304066243126556040340362520310444261331066232646403535631160125032420666421306156056631233523152131663035031300452256052444024612064160465523502313336151340066234050564221032246355361050015532120464366540301606134340241012042602540332045106206145542006640662461435513663552542363062614540564214225204350323334636333143426522512041035215622525262342134132232014151154540632062654535012223536655211225100245606346340356433514266643653022132036046424043466040630050256402053062512664245122343661525456230616362261213344404045365202030010355045146611122060244105621611551256241411251615660012426003240004351040343601330501446320351655023223531241433460642041106604605333130650521023210105452431466543504615542024045150012506230330102033644064044222660130544310434606322613501230553504036163044046262242042334643415560536120543442613210320332424644240000353462263502556005560332415264364154565352461162136260064300141353513213366402244300205330404155145400635024200525022436340152236131260650530603530255133313262111160343515262003212510230225335555236034020410204311404264440013646160553220052306061046342500225124426101505312336105300030045014161265313102254024215510422103510453155311130431566501615005261635645320540150054450555106660411603635252111045642050613222364435353016412651015041540001606630560130445656020032262462152450051061213161624062544225600623632044515406604651012013625423340051353360104404132350326100024503234134352221031544265254113341624543415041301356223356115560514235651511663546352303215426361604326431455511206124522512264423340200055455062212364310404623231021462125463063062446020123220612213305350342252013060526611652655010431133344000445126653066326063163602062142150544614106063163534344054354063003001503410330113221623455016004216545112015405142140110260643460055230134306605362536563012362141206066642016415164545142462023143242523155525202466512230240530301042010630365244056101210044143104342552353646511421150416230251623136101033301664433132204266546210346342300045466645566362563650620130263150141215351436324515215631250205612123105513416634324131411116065036553063240561424421461460460432546202431055421165555046104220221504365363415660044515611562143525124331632625440412066245335023664044215656314000142132444126344356664343064565414602123401116310016044636430406263353315104433626434231552503542513264442635223026545620261656121162024344410313314564655644320322420045561302661453024511211325210656422402600661302503326465402232401505522164011130246042120204516262633201236136365451605204422144024216121326201524110265044540416332306135460144612603566412216320452436222025035410412552621420114162011123040436353602435266662526266045035243452645403223133445546530056340355401002226134606321146511432064404355264443426316143442300105114641301235251533044045122231502150614062616423461516650112620620251505661352036616232655406524234356614010043653104230306104543140611426006446144140562440556660400430510311611162045632663025465552361066160122153651300504423133555626351546206011562530614463643513405613624113145040364454124263444634630512036114115014653063142053520504413361100353031042543101544441332511312102020325013635621322613610400243250063560662460054536530324141032232604405160122520454366315005322303142136142624432415265254110242526142250204211601425410544505360346350406215561464534605222355333134466112132462235441132536451140623130464555234355310333025551260516402561613351555203155264416654525125544334105431636003341235153203561304501605353133256360641340433261123605264233405452444130011343522066621065053560511541550344546211366406050235134221611053634604324534145264332456543316013510636446566063420001636150023433136155350123631343225524510223605344613560363366214100310226256351250531125316546055412251435305003230465130164545320252123531201121522265361505162424453132630063316132065066201113425255025043544413462261454543153253454426133520652324043034412354325464121115064515335045544155111532240310451661511101553043346160120405603566124452334603550035244223464025623046164243636313043416024643114366115432166551616552140661350452136200525656600426352044240623434110463011632501161166603362063162455564401133444324636425224244054050001434403043546432531352124232520402531503222424166345535303215602316010646324555254430212504014043561110012426605015164224662521620036636555664425655416026261204250222451440212104104153516024333551100533021042641326363500242064663300003231636416220406534025055222423645251464361104514126556025003262014524530556664266663400016516636206016515035651622010130355021061525241111102162006536001211450305065635511105114036125214300364215234123656005431564146302115145666503521433143640453142032021203204234055066105530014430316032135266164442314230223114641211420211344553136312026061010513362532053044350221545126643204621413003132113126312203413466335454451331024466035534121520024631053102265253120601551345650405024346562611414421464452644615263103031423513134355552664611562642365434226132635436603604261250220015630336135356330203662456525235403546555530431331044345662566340453246422523061253343440322201313060505663651150112423423423601263264516460034152331455205213222132210060233553556432065415036156210210502404340350426645202264105100635354623543363252454355466214033201216665323641531612004214024212160264611365033663633301501433446131410326551402363050602134555221166216215261630205240522111155264516132010221116156442312020336442221152001400342114033344454023050603150303056262202142454643342163153206141356453566511456555631634126262523011214065666625406603431211025552040455263525113432465240301512206044654161661253023664133466614121146633012413032643550334524412104646263420001143102240031656642061523622442242666231345144525404410022503146253552445325000505260504531601013606643055164232426202002563450201101415622316551401566502264016555133155164355342106335250256125450121135356331113114514516131543060666113154043511004561601162300213030524252004113001165202523526203530102025565122144563503261506015344030256551446633224242145134640453531310031102364262166035165435146661662116513401111256552651311616134064344203424440141123234635425314336340246036263225250304531063265655064063032426314234261642455530604032336131425023022231314040625123365364454623263530503234350536260361035241213210116526510120421306504166222533226601265564161112064140613045166526454244565400423032045431433231333442005604505205231465526151052603203020313524352536310526112340356361652356032652100516322605433000156103141243026551631302345532424501426340041126454323422162136455255210245615200002136310526344135554611442035163410346546405311502525303524043610600646235523323655452052612405353356110206156460465043055300533332062142563564526212614131353300053515454410616142656536433610642643163646142443060412606500661410062510504542432211054406120334311261614006422013002553203633141162042463525140662564546315061304155651603304522332020613426101412126545046552410311421220506250541531251103253326366243501366222661064365306633016160554035015665412412222566626332116033426651514305263553511306211061316604016366655113611602322365224314564610450636361315265632105654041130460144111635622363003242655631341425300063023460560023104424101313220242451242515215222511344530104651056666211106004345443610345135565241131221464444126613050122515214311212006561134545062104312561541023123551640331204215316144102225445441145635453362204040255260435132412515466531463521156154610536413654241622121413121445505165220525012361222412543246661615431554441561556026625653643144533411121415425511230162306412651053211550564221333505406463564435323211231665045503365125044156632023153355445555164606061216535343065201511252014000253342500415316062104111463413160332632625014165032054254432602512066200000544436565156432204205325412233111333113240033262215315021402630050525646351604002651240332352204652060136320306654054403364463146623315113433261324221536326663005030634141363135331132233254054016416465034556052363233023010614163464445016210654306342246561012524422250633206351224356322435061413062534240613462540161265451314063535261265242035341143026546311541104522026625340106061324655626243352415511423154662120153303362413600244222251643363411143222305131532124041122113013525145355524021651456124255353113560062665120334665660360410113245462246220332105331022140065603634030503511315520223126631140531354244413365412443626421252532046535163054426042011423151626236014003136054536433033315220043353243402614015354002436323340513022425250161345201022232002351135102166352452301420503161444412663162235523554404415042321126053516640015300345061124544456323533231053154254232554516531360303201122266602223061064324613524620260532126650126555533003651665420203060106413320413221612436642533516051464202463045646034665165521654206303262055520520234322162612566505256431303144501341113004362333102615220563334634320262611260112434053600232010212303251621300554311603005545662531305042310411115552462600433502055626554134363001212513663006135202006521526365242243426210660116145321103363402346200050461654530440106164516620400606105116666641463143001324602265011262222011154452013455345121060610225350150046243110132400226261153263065144651352663144036005530603230515245606666325342620305005023450335665200146364311120125054315466654253411543560100220564213415235241645031251531366200135642521105230030446551463336635323212012525313455026651650634136360415255214130541611344345004321146552105656331130312514555100245031626102066325320235431425105162151325345231166505152256246534111012110242321452422404630206050004055401241435232235252540202036222124300341020112001534640402505360001325006542515246364323546351455630512065250214063554423634600226012555034134024042443041003630316446052234236021312324421216142035522524303352303052021013220234023562010500524345521622502216601200413413664124562623145562624330124363130662126243415053611555134223404456010400136006113354223065652200445255645452032311536503300462536353056235341340122330050412112556320026326543414020224623306033226533214402433633400160536552401346150114204560151560260222610114401634463163355235441215042224531236520500103053510302354326140660303065123636643053156332040353046636565450224215631426236540055131232655600415466060513313664310136442065611225003156141041441201663413061346044533242344616351115112601134002036266462110153216230533244226254044010640546365151336650135440123616454025501304536366636643303041652656440520611466204254441324613403433433055422356230024643443523331106110342302232340635431663264100455630460325450163550144520242365463055201515454231661215104140613052253510025205043631534413256226222002440334326163320230354064526364335261444241023353652136461323610632143113253551152645614114006566145463225066454051061131216163005555646646331254633432104514655524311004164241010620146355662564336106335131313322555145443146306543601316421266344066633002206613652250545016436315662233041562065334452633650012302134360500510233013161556511454522500424204352021345412110231024102241356135623546645040650361340152015633350633123201560604306512653430401123103364166400166544043266204320365000154501415430514465116060336335343545222620215464306246653012241560421164042216452544324550535153055011200614143551101220362634651300062235034503533252566430052633624564666263424121134660665042400360043616046131566136142010544333112335232156013205364042424332655142236406340663444525006310532626451134655030120102253565311205434420641210065501263166153012325151150365530061210303551452121624526131052235533163215416633403250251511310520540503414500225660444032625420465021044636420423434023600315643221202120366326113303044032550032240130556162150212115422064605615035521261330414544120362556152164333240600233252151531662634516614112334221140655041522352323214214460314246615003136263515530601644104121315531640642443200011462142064456465502334342330364043542400530346246404065453022256361163524444010666622534165653451206531365050612300145463325454112551164341120343512550332334544010456223012052500050143611204255164406065652243415552401332022022240060016141635342545435301544265226421532143546333422656140515365101142064036052641412554055143410044210526144136033211034130536220420111256210634142005504421201040423005033153152333553012564151311632564661415214155105211021516125652136113046035531643162651131104215160141143064261422553112542055521211221463043030302340653220501241346541523153631263664534330331212132546663254526633533051123645444102512230150401636261132165156411242646030056421253206012523643546666366413452451611540340565601153025013426113514505106510351404544252320122455432026512030652151424234004020614666542342344555355522054045044422066253103435111332345304323613053660644650203506233503226665316436162464414026465141664320105542451032213466464361113240404002361364603234263621420313124303160226520446354535354006156241546012312021334541300552234523462031544016003642025655146603242100321320641013305322550510161240564160021661315200620501455236066040430342346025111111263443446641235520506060561444032654446245206534514244431663120312024010623410421455140431246030530013621523412254032433544210156640020125310461450346662234322216623053443351344115136034121562213356263545210211344024450620146341130102243053200305224442525323060401504465151361645406045230154523510633322551303663104062101512505315233421361663404522004002446023006653604401425056366223022164363556212332432501006521121404503111042555161331532246103415221363005206462360461422210202015144341414105061011032650566233425232213405506605121135465662323102362125205631060643433200150643661635040114426446050213466520223502156355340405410056415213220032426124511224610243562104035105540226105364261236043041536263033011542015326552325646340426223220005141245126023104232623653324361236425526430053036254066025251533241642226362011245505040442114233663450566106451550064335643036126101462333062002331133562452352531630514406363465441363346443425546156056621565501016351462465635342146363165566256144331625602441011556032310543110164433412441302253155325241331030645310206511426612544363313545653423300623115050220602122345121150264655053220244514205326530213162623244226165352602104102142043556350541212663110440332326251551442653505665561550046000523242233341230240404322333026636066522204014643540556205452035540412100366562322415023036523663050612460053121661400233345566124612552336642000455414003531200302603503531600246052355125601605320442513140265442153012250431163442556304410060124411051126603521645153600534104115352213503633566141525101042104426644151256004266460626260442542216361425554311540633521506004636322341005566400455446545314246541251124423120431611140112630120453303044411506245224631300201016612332054026420620135353126302101654021204223562656523461622125030600401242534034466115516210230313401633622022220234236460130650613523160316451225126240663020363514203506401516354546160545225106220661544610666135200125603032060210403321220510421334240002614214655625456144503002445401515256025245451165001163165351462543613346653314661334611151544502663526440361504656215044510034622324243516066556123065656364414516143646241353323330366565164401130410434205132223004320061622561321561164322646141625433160206662202511331106530020530631164052122313402624366560312132365505322012155403244044346116361101136331316436023435160655465450114525030056341010053562555430333161552512351054156623334242045220546123234645443122025352525204366126560135451136402663146563120534424453204564623254121016255150645664124315663225422566610004042144343664631264252353465452506051161222415650241322244546536120111055226430533325361056501341210633360604335245610065233636452432055062164164440312662330461304422334410346550401626313566300543656415663423203333313004055204562235122600043546241050513606424162142503341145142563156644451242532055655014134112651121635360631303013233160616104044440412004012015425056020154323206156532352011042163146665122004363051050022065462060102114542244143011266333034011014032531442235063135224334020314450431663221462231360606463213600001610564163434155200215134305450146144441405626323460550556213560206561215664411653601522424233351333126115213132026600464401655101422322164561043540142450110626565253121251654624141264036334062053545122534514306653551632566122200422655463605320014532665153045065362505562404302125054520052433414126153063364501501632322116240463146400615332406002511251215121006266662323062522436065203645062324515152233533655431010253153622155606635411166226422214621640430124403505046052666345543344031440462656326012565253654442042014224464112236511351314605265206635055334256556312566615503534052012030240533066621441210522441433026602163004014211315264653510631642201250246525140623343146611122340206530265025634134355666000325323155405340011015362636252552161002216034354666145632403641310103610215241420226043306501242032141251616263302623022003515310505654214514464424544114621205521434145654120234124633202133101220446566246311560222213464631134231341140633205262105011442235244531040060133663334614436363423005654126014361003453625315200325532445453524320645444354215356242632526355513122346305531665536202323601525113254461132633345432341054111362230250351436510432236402015640606105365400601356424460102256534334405613211540306305124312250052041242223543201324016341660221252324532230540122616411205503243543515255162455620535255320153555622421053035551300512063226230404333301450060354053505240410533353315265414012144211665214652132102011110162226635130162555304010261062560353523163231515134002053452654315661352425343105452566523453325633632133414666300114300415543623414360033425221365122501102321622355665512366223521424253051025631611061113250310264234644364323251365344665603542040161565603621010230121026653436102011341321114226052365613354242110106444052454402531224025561606252604662453013105122204042232522062615043243503622616460225601601555265215141514352113041465036020141556255103226356221043422416505456112161642033265244341364413523166064253333121410236005421031043236512643340414046645012635361523551225220435051635224462063654005425152331261622330435014633454360311063552343051064204521455426263323612114305603036340043446106446363544334201000145224456436346050525305406453330124445510425035463364611511002113111444063445451240444020103525330531601646324644234133121405440116521052433550664323054102446244042443323306453535202131543045431450166636405502535630142202210215315333045202632640413625002233513044226105453142626106342433521354635131354330102113522463503334104360065460054604321305162504246064345663065223030023152156120143120465166154663161102263232160340000244456461154113600354563563336264604506003552252364500464331625054214631663542114443555300532206216405156256025400534613233401633521335662056602240413631361300665442442042211236006303040440224433044564003652121426343104006636253453105326453146314433260142260634566042651002425052656662245660505601662043264034225554241100434215365340115412206604322165213041425053132254110644165661536266551530460665666140010356450003666156255064101214453560226414056353660461614414544646065504101366416401222140433512303050662114022423611215160126225523124322123652034556304245302014304155464655153560144040345352004331103415562412164342301234305233302242044114631146210615245300330122364450066626245435151512063522046131404261115354644243412246655540323416556305156204505522145261566051601213433404050433502146156166232511245536052341015532000131353015012425460152262554101414321631344163424620541141610246240263120043455663552503603243243042003026322505621044402615362430543514125424036251666606564223163604543061225631035326523541153315201460542240214350443515556663656566463115165115010324455166006312533204406355140163402003466336356625105665233624506613633433633602661511665442654022024352320023165511003503352241215022222214036421022461664511520255366502314333430210626020510322315200160466463425153250305153662566540441643405164603623213330423315061660532235332424405112356104232040364631526401621235311462503530121656105554406245166663401040034644331012301263531532351136265011611056440360201034351332064354265115312053315612532604500100240533006220143314421552525033543630151131355564502436520224651040163210112511626533116614625255062311332615164151212222265323241133562616232523110656010205436340310401444130363421610315610413644623431451651025351165204526642630226145022320564301021656014262340030630025604343200332324620014203411406000103035044560466450104144143446122322125405246026624013210541266040512230322150413253660556421653441622530566145552432014001024562305521665331401566534233564612351303405212335051316163162331345006103543533604614545616360432346546030042512564364162204454501052166515161216544555252246644626426200016362331232450530125053264330412663534621440630506113155022240151362623631643413663255544010165000253514243244361221246443056163155530035101113443520453600325035201162002334324511656033161515422422160242322364442320155601662454023655464532341500606224304334303236115406513323130530026113002316014454432004324654325634663461553060216163046024454445314451543004502644141146141351300555434036326405040501255125323141143152226063121534514522543044451003165405463011543425261014511356363636613460212052404613123661304130426613513311524355644541351363346601156202414604632100023413215125150232144055554664330312235261260625643535553631343535541056640510402565550250466430553024362211231142550460214426322101553425010023250302216435160263335053332363144566163630545033656353221102565114515405014556256664301213324056323125522633325432030236416641505213145506131244500414041113166143402240162331404613230306535403543022433656416404604632346220246054643312261526261050062014314603535261260233465046222454465155265553426033355611122263114333014413453401522430445013515236161142163206113252363411223601515552045406305652131221202521330544044462105163500341033646363566225412104153430313612526252240143510361512063216120432613460613520136010146566151242016343551451046040525060234650550013433336066155655622436131233106514000514450315525545435351250104655535116066443324013164020051400343034165242461052065643466215112004301531666216004615360343341314366504062534665412106652023600251232026220500002311022412542236420522016664256110000101445432446403240153351342320331503052622215526164566206026631534421222220115153233666220223520030236201164522314535641132053211501341450420352265556321325061011346550215253160320031036136606464615411413125041510353266161221555625403615232603326515411256465660261226561136325431561204666246611332655544350230031045555012505101053236554553430534360222660445365000152446054414142430204512155555206364463365453614154661406254241202142644535401023112643352132342340252553466352100324436362210231244230631311666332125326242021613435321340111522446362444166531424536233656521626212540463044620251315215523060062363023254424424355133050011643456015503631425111556222142360325621011234022242402264311554122555656266333151455464251000664255410010664662662325036312234232631436606042422165411003416123506225635151266523426345164656655436256466335522111215130440611604231461436132116262104255003256202406225440063423243326665301612445621305364360340300622420162100342534623410345102046304604165012340156624363236120356063145334563334636254002201536411133550525436533162140321620363436133553132065524363332606641130565026545303240450226032164261250655565555130014241515543110600424006553151140015660606222250103535404501631013312241554432022334215446030462045420350402465265403604202644650451004043053314042614554454565110000153044651321253161162154634512546462351006433114602542124526156515330546661302404334650401665030323044012415131661242664030336433564343130455224114311502301245350502041011162663636266100234025053034024011501536513435434311235441355336324026625525060612120011015503004031121530620245442354366625034650465164155500035352115166135305024261115600142336406032656163061565500306421502263622030526304200205331123635545341146035235406416244431340423550214061141444326165000334324165625620241104325203646525104141615424423654323130146436104141212323005321333336216421645146463505434326226666656425105462426010302245513245003001532125643521261115203156366014165561343163463644424402414051550225245024533000241045552015620523553542551202666522503022136266441540335565421533632442002032622526241202133656616324025340312111653344664132100426101544304246412530620051314214362425631301041341045236361643335256146512301253343100545060156631023431621214211405520413540606226216164655352106514225140444114535661355453550302253250261106010613462534411150235250435534636203222126236233424516224405414136444313330155036551313440453011505534631465242363604163636546104315620500446104351436335546114620402566104601160423611402012441203522450356363612012141465401144662625063016240402011210566451023006561251063225242263523631326506566002622111642212664432522545443036416561435063312123501526653454454250505213206460425305166652451245243535100610324160226344244520346616066645635022350365450433532235155211462221203602056050233414000002655462532355054634333135100042204532232232043634221506336510025540301163534650546665632213265313325220523201633306004022510563021006321066054030502524003001536162253101131352325566221502116044605106012356635642205403406031135303332456434462201004200454110135563623225334621643054515203153050025564103335424343302445554250026216021565240414020302250211014463431432312661421011004313310063051350466065466201562466160053423163666432513420016254505455161450344326521534236501651526556300020620050116253665346225646021236410244266453656121242520630601244322453100215231062045214156616034344260461561323120140104662605515436256563251254554343430340603331140446604605304034410320651105521334166644151126511532426433036424001604063163256116536066301146655200002363252015441610600334125514061410665445231453454662240111606633602223065356466136131203061415416643666106326103521012231135144653060162131641103504020503406531406310436103006632415105361604166326433016064303235221343051462033236610340415344005413426635221366100063431400250543366102325061033236240514534342524533016526051562203240506652553155264003265066020216542324110420262433104201503303321654626130332655060611453632062335600155424013622246444455340466305341305545510503012313431243466351526200661026010352052213543516640100632212306641055662012455553500523261416022046455221662645612430326634322051303166210012162551664542133604441233543650200563055233545053123413145451156422531354124226612606324452524425646034016012211203341156043111056162056606512034600320444014502602165056131452326221664453043643416450654551041505136633226403313264106412026060040154663346404264300441602623130265324050230435626533601102040342145235266060544523660204342120221366105252101554000635215512136255136160203441205102003153112441400631424025063062426534351052305341012221022515354131305000134256203602111016126444610325054341616143636002145236212243042550644033020355530022012315232601612230013316056236314515541622533324143513231625624223241162403065536624365140365214302536245406641412503105313245150315201640525620310350665023063432233132052456206154601024501321560315515400263456651161364224061205345043140466031323601426114010045302532452264002141522465126645501303424404541264353503430040062626625026312314113422045422221424242304355661500634243625401645002363456240423150054041555624403036231651356050334022042400060616131610110124230144341533550612314104232002430340023321425342015235361040656516612226401131154254430420026316231544104446623264654621130662413045545421252422525011443036520114365334656253342461404611205242114623435145060520221612666515240040206133335546100431211121201342666023413463401212543625431331625632356452040063663313432445015342345566444061312655621126265616104233631646024550153650356620561463541656156456024523655630303452115024143534514046641312013265114446123406450030335260321342000405152046222262260311126340062203114356315406425345656022322655261443041163645062231641056402620164430665000660103264026466333522635416525624415562220124535054201646513415662116324365552356653605636116236034544344126162342665543043506414534441426332531545540656453012533465242103613263365030106552614535346521664100641550131212020225310125523042012406324054130235152026140314643310531011343536363032614422120443120453566133260254150120240320133522113034601612400652245322224066052356023100401225614263105505401116426301606525163114210614264522226256644240051225546544530333450256424342151406650046145414421631243660410526452360612451612403562242225200155514642520316420324120151032503442244100044210122540161063541200113122024153401304462010030110021141030061523112441652446521236451426235624060155645663603240350663010265614531340345254215351256255205514213534255330414024235155300664531640550342232236041201145210145104302435242431260536266216624336133152514312614451311556025605035256103056516043362536641316454605251131235306155136204126021346165461221003044050124623266511304334133523230063103066430634264263425325113012054405525425636640133211365124156625110143306461651165534624150266633343341030365531204243402131641641342216035613334631211114014245421300115156354241103441461523022245112304416435143133322240312365620006154114542550421624624350010506536401553331304441000551122501460414420425442411306523465435663220523533542105302131556213120266164620441125413133455222521166630232203056614631014516356632103151430143213031602625565264652000432264454206325453435242353635266101025544006263614534464530012635555506300316530131232335353255465423400155525446126233220206051266303422550212250333665101225626612666512015213513001365631355201236633204432620301366625034216504433622120013125035042666224466012416550345326446365045451325012652506122535142534562553660343430623636345460535664406300643365015616634255232534001441420633365010226305333614145666146143601624306056133235254033666204054140131321531560402146416035355022666442225022425022312436562151635215361624632232443406126501460044334210253450155420162435260365020414124341112504610632645120531413341510532635120342460652164343512241233156062221300540230633435634222115546634006144435341533143040635062635643265350000214243031053121253666053521653612653611053645401613606634636351450420315633441311065640663440514144012564513211155561110310566502452114526010562630404654114642235105021511106666530311213155445566266450245102113122543104363342401346646443431256160613452361230126063660113015044550443552243361163261310260650003211024233504562033443564023003202265516631001621254663112043612201610646344522511266251360125246300116325332426324511304563225665163354535612213632126443366600562014445020066206522462315651631353334035335261536123410345526640364144033626342215513352021614535426350654414113060646054046262655124362510226614243451260662525165462144532542605002546653333431430502436033613251361111356415521460411462300532661603262565242525023302420311002122431246514010314306346064564142415156554616616360443612423541340110314150556454640621512645165120343631364022002356426223460506641323413413650125342531511660005560362103465051053035156544611002453151331141346334606100622161264101620622064642240466345541352412544442133330515213635216232123212224145155600465241105304230334604456064065626435551423251442163524615511415516163101401541041405256614332043035503360454104451634032210656465032125004443236124611006121524310262304431616060244654250036026165004411240350644641103415620222555145252432161021126545122521524244446222603531364660122440031450461145120222265145414450330460315655660432510334513633100606062443225125436360215413153605034263462232302323624555243565531426603201446223053051524124656065340130024212312244601540055042555202342164063262230041465141214551412641424164641453313244602604133611320060150520140225105636303400130215114543621421662105103142200316132261611121534602233536252413633243435030100060040426545511641365055400642423404650461035001462403635006601350152643425621034410252615504346455656622226142645055253366122213615611062463614330616561265230343365145156615243525502264164044304664130230452600404445452551620564111342053014053532015303665514463240640555340311634506164331446402442214566332630136033035516006140454525134605264025442044563323364245055605114540534222651543632522320336454360016555314662244162315644026155133252562260146246005656601066500504104036235006615605124254553416106214051513246155130265015346101503265042312636403515511043136432246420236465465051152252226661413355312014246602262531212161635556523421505106235626613020106136315456442065351330102345535416111122051610142416200635626554551630101622043053305544563363522006334250663356224220136611506134565451646664452205136310425106641155521151423135446015213364563460624446010205541622610555610336300555125044154012115242303300103422652305442651015113031206512606660435655500322321620301614124162260156043536361004266153320305165200201511150236331013411265564626536653003235646433356522315602446530332546563664552264510563340103204444041426212442040515050660630346513151515121153122223446331202062131415060362151362420625066502066422306103640311650532244135653601165003141152613310036206205451130566343034634450663436404342221500126454200016601623203402331311411453331214140652633142204202221642241526521422205041546604100013023210526354104066322322500251616052230503024303546455654312453546163125211441266451620514614352461016135533134256433411451463360645314325222645243234531316451401333635314016213614656510110430542216324131153124255430565245626161224551162234110154215352016504514633002216110620340151030223352205150264623646050036254600166515516430564353303540302624613235015520542046014631534351334003535226041003100404022635202251214233125121445206016236355001416561345632252314365456604216340314131242331403361613613432242165150566115220601046652265101103351521413350602512163631301246045142144336406065043413345100206313301035046451032342200120524442145254006232322322113320500052064445112662543501561013354022606406064265033065033020122516534341632521422425631005435243632664151045034022406211346401601345406320236302110361031045132441620604301430503213556252464213261254240654636450314535211434205106150132041115153264004624133023325511225022515331245125033665012635422002002045222466202243505310454165412500145000461166156215201552064665354310321610633102615421153402412246564335100622320111122151104241023360014340126666105150646341440605214216440336312155151463322364535624653621523361445502401626656201005036204205461601614520462626424522260345130651612022450203006316653266132622130140200161336061633630162521163160254031005336045014203310330466116316011401612434516452632065025036263021025034431315601200063654144206305451621424454143166253466121661405405212613024426222533313003461654300440105152361632255645410536655055515633245565456065006560604634623206460505451334421446005156353253042001264141660350040424142515013424034154401605626201130120012233460430236410014113061563435361222634145611332263513052564120546406035461051233020243462604522242243640051220340521612266201406360005304622251151032445531625060422364126016406505561046014450342262145616121413234060010141250020210035151620501521366541006000164565324620056000205211131131322626306226114244016150553542432004444211162621044651046453152216655556051611223465630232246040436212632661153043564634542510135252532424506340560505001431541061003642046510633531230461435522661244422236422131001665336620503054346603630503536435035254244113121512250561561324013522433003044123223224464404366203060044402420121410230050641033354501320515215664465305550005566040645005200423456101542214631320463262101133642646003023103653354021133561024534360442160615265152023640542245060324602363142116163540566400103161225345561656234254651524625465150356011636411026142630463351142365212115530653620345061006504001641133403636125604465641655130310206144540506406062660011546025166320014662035636511024205333002404152442424113526421365016622101446200453010403545020460113503453214402221004230644026323613313314441060025643310501003551325020010363051050034624542155355611005542521550154631214566520226613011455566110561501131264455562402121515544036546104514645624656536645565660031011635253246232110103561644305646411425521342345003316110240231025136545443352333452463344436456564244065516163461325363334150443503061205216335633320004356645144462450036452404522454055201123246154614246453612615366046652231302036615336055504415266543544354045233342041422246515612421403523014235435334124051403242601443221510253314624324600532200451102245246524142055603554553523661464531355116104654236555551551452611162264430633403056302041506141355114111341102216155046035460633246524143000342400561261022065236360315112051355106212353636440020336433662515220550101541525331255131152460304051215312655064223336145353231342200335113012056006163240624054602103260430200141144265363251603512330034612533510443315132263361616531526431552350350346405551452544104655301515561565261556041350021330550553444263623334432504532024444124634664462503460646335415656644543442264205016462561353450040423502512152253664132010030430634104144160266504104121352044515060340102146635354643016303121424000600545525252061633456330046600525153065233505405311225261550346420605436036064305322454412041663211621216306266611345530662625143151315564431261641510065032041206552625461102121235064142450663332441641462214014130410523222402241466131452126156542642134415422135636422346320600164343515106141565402613641054441505446462553516205265261313142361421330303205203511001106260260251135511233504044633154665426304310206000266632031113530640601101320511440452030042344034224226151654532512205522146246402545514620443404440414505451651641141010222542416654223442131454163214015166062236006243423160540521016526125110304635456255264431014036216260606052551065553156426623661623510266016310635611135051646401563634052104132005056540065364613524036340262433154554240342355045632044501523032305502526111415536643423453246544634345663340436455550230552443216623043544632150003400263511160503245652614164641122453366602405604661444362405161444252445451442224106504650555314655606223006423524145115206046223246055541555511505502404122664140566051535202644466616665521405555064222012662063656553125524036030462636611114415350553332454255121150451230210102655343162534450303630314525441252043032416336602165346125542461210361432232634235422656531313543020105210653420642063602501634225615104246334051602050161220416604606533362062435021004542324635335455412354043540151136413413546603003656140034522246225645625020414140530063543223456455316320443041156404646205502665015246406516554460310034556146312104202030214243053035234325200242036610514010155624564465242330625511535252463150651300053422225361056410434050501362462455441054604524032062341064451531043044310533324321531544553224454052560131462341201555306242450455560136154246102156155004041250342404151540220136110524532204266323154152662252340243045133454000656220226245500411333240054261546246421344022215220604210424346656525222262315442016263650132246625444130141345135161431502046010364605023252565110646552156222632536011203213335212330223536405630645556653466123626513642030113134230433163034034454065411324650600646445622251516450012443241432466542234202330611033144131245303151405265503236320665551122232013361051350435525312226265534266613616353352513351513510264640325643614056502230140545110200123642602431663056322312052455233651231461405163031644126134664642611636562530046402413255240354135340355021606313236024130432424556616240213640052124541113326401116240254040555615412644342554635666201420004350061231560634155440346506656211125332665035251024565463411621353534336001526366651344626515326055515610605343353514551014122313556003262526656266021434006554033323336014102615265600633633330056041633204404203440156442035310101402616216311502525541216344421201552456112325423253113161115644251132164506216006023231336350624142240462546463540340501310343445302032614160161312426212135650205051205662215105521556334042405065546645165413355465021045215034604435210400223514206463442023631531000106160340246150252103332615034236456544151123620126325062604515150360600246642332115020616614600555126346133326250100211650530150152622365332660353614106432513154461660350340015335616652263664455650640414141604300143461401050566011056444504120106223225306153205244435510060136242562053120354411636413416536404224444150412004650230536134452643213451525361202000013200656064205005613101215525240566010042606260312464340162140455303504266122506361034325641300423130430231536211526554531560463100560264615413354062600646660004310005014200453442331426063210231111025663414216134026406016112206234232120060312362652600556046202664421345541532061555612633050224566305412243304606651453532211332354464355411263116660444224623666522033566113404115254454624012355465433123565010245364464653652145325424635144264016251152421241252060011206115311040353166444465165255404426431100043141006460415222130460216424324051644403440604651113450064425653324512615036312232034560234641531632243123266352335346341243214103552351610556221056656212622106304001350212212565112214351240641244406546630041435061165454563051223136350023243055200160133562533416446314642426120123432525132016540630150234552231536661040664134523201435150445504150505526440103241264442060064316255041616523334110646636156112045301662512355635211062144433013505222204150060421212654533006245153213662511665342510265506146450455662414156163664130662322113522221051331005465503331434454012626026464163302020403650160506442544332566024356545042330463555456405544310612314035020126110310045546521624511514662505062166151632453240364235565004060620142643452505264232525330045610450021334134512522444016566540256124042204254533031630634251143314402610623554345630045610406661233621003040051152334535024245360442046260143336015026623663500531233161306563301146113530103460362106334263130553215235341513234150214633216313364033245522455536166615444145634314656465150020333444530011005016414410043336645624142151251415165406426023544041230312044015265140161133102552510565316041524126160203330032200624244412213325061205621461252162334353455034552463062643065055236552321400243456353603630064644343413021156313161535006060535514605611263326206413313320326652021160201241130641011520005405003060445610611233665643046661065000101063365236365305234614350606361556215566116550612106302211055013161553645630320251244013222610664665152136046013256305145212066330425421516451640463466055156246215640323455136654314133662545064336012505650231500314541321566544250220036551661610551246050626556356551016332012245226351504211505052462665253561522636256036636321650566616520510223603425003342516625534064101666616501262545241302051603643222525322032025150315332333004444055430116041534322635462110021530244600635546305065561520652103550213304650505624653250546430435053614105105102052605565331340044114443132054363121313406465360211411204612655321410143202136336263654206026201301111506305530506055332126502343266435356336110105100461361113546253361304043314436210146044121241066655502055242465245263100231150211324254210352020360261534046010324265224462026356645163515622440465164551333041331434240123114642510245004132330102640610666241316354140414665615056002423614545535512154330606426025114152236416210065531551463151303065214554420310036544536042365064305451363001004612212660126045063225252550554224612610433224500434505340353466615062454235442251442165152416004263166212446113234314636045542660351545611403002062545063100416451214601415202666433341156525345145414241613161663601056343345265445021051244334146540655340321004062614244553103452235306545550010143663602133630602543450246615615110344665343106642053653665532245563412335141052256101666264510150120255260521004114263236056164205153231064604130000112136060640203415241040402151666126535643052534035216042250050134406023105100406232311614555004631533002604562222056230516156462453152314604643406435335212252005011643446120622155540544245306461451315043032510140145561523406535514606625256022141126612543143652113644353162006133055235435116031100624623642462215563334401102244343522566343606300566415461161303365600411341145406612644424203403224421561046640426015320441353501103121661042440313615654344052233221652621311515103462006342422612121206450136102543604323530242430625006145264464346543554453556155026645022140360035342634551614332532525430035632342631020163360544036013550231303140536254435146656145322306155243050443431224021211331044501652613001220025451406352444650623223210663311342604322230234216514342103563246414421646162241522003151236532633350653605262244256136201113111212550345553521204121323640331466233252455522110145415331600356522500651201646144066441110643025422333413450611323263325155465020135336012055636606064045251054256253612042551132646046136422630410046132311253141120231313052243302166316133652622041640500311321325040354233154125242142120112501132554303423240123412221422362415460144630533204333464461543513650602110144605423425316432554265543116306011624144164305316363015545452215535626102301032132316613044432445614211165234036266021421304640441624615255504525246262244230313366235001133151162302145162505634505133540323131050560441216160530322154203301225100400501231032010200240042212416364211045602304666332620162360432545106233454514112452506616661115453344322221064655554436515040435015656250502612236203614635656655162536136644136333426630363610034215436623230200614043421136214002365505040230043335403402434110151055131342026530302141540632103413334614315014442526250465414505312603143141660052130201445656606622450040664041652455254430130256613011421162644652665542201105631355426235224105246253025212020553366652563033042414205142050504622420660531020456220510063163021515016015431465343053350242543165153136403451503526066033361463636646030566103222033154262514454304043660603534452353014561511234556604046065211343410151255244536232555623251362053460164463144411143221144601145516025656006521114021451613501211543123660061013035114532442151150530652455624131136360011301611663034530041030640240625346251420526554324420324126153524352036455115126454140265554106526545510653230522005520414303436323352644035331062631465034225562013564425454526521150001434431264212022352562320062314013210333351334050310121553625630030112034302232246234043425366300215144326403636124542450515540145653303660300552303415065044015666551513053311301620525550400211342132056005315204646515260600552311642643545405632632512411101046121520250532616556251040006053334523034204415424020622650062120143643401501465536664443200240456103614622005441336316005152410001210660644342113325406614003253536532305134364216463302360310641435161445020340311654441336425441415321316410640435345220400535404136136564633414403265555603341215655244064245101002405024531303252345146526140342400131266045600141613245014325603661526525202641241451441063402665026146134010021532541024140514201140400505563452622245044516345626125230136354564052400013425524060354651332432142013025311550041145005104215133510104610041363311660014445234305134626300146406521341163120213662014566146003540131663110615525216420543456152364643046440262534100260501312424404210046516002324666643101125034061043524153312501111366604232436264341512531146614606606215566136332145010440335601536635563222113450521116446523031431235144533556321333536332040245202426224344344456121421212131113332306463405616163356502254346003435435626632461555056425330251036443625440660650515206363536415252306424636426536315160613603120612233540566223423366201660223015061405016351536312525503036232654050106155466602204333265552155556652236532004146535334301143054462521563100402166642531634203060560354462045514015433333105530253140234414543101411304411302065015656006052022314062600220313342530434652245645613512331051334001121050433336536630655236121655400366351100656631520653236235015651510510334523030601221460210266165122602033521403352524115035531024546602632313335333003414555143415534654455623450063524643360536001563152260145263626131360160303064110162313565113545504104301005555205444600600611660560463302614303050145006463650252612526156020262101132220106455423233254525662242545065536055663601010154100650460620365524051242526315600620035445233614160001562530001401125036304630201110014565546503401310155612454520144225653635413236043506356424056433066460614014102014110013025340211345261550200534151142415614055424005265403441151315656426364306252606410612303653125400132660044644352254352216211612106202343642532005112332330503456115523250505302426605046426142144113120052432425200154034663233203605661664413343503343352205650656314101223332011263145344611023001405032425161256553015662600412521440122543241205331014141406016031166152502554512005325131133121512660634543062345216600243522502531525506534222354530563003453151036101201456456056552130240515330322262142252016136544654135616433044363451043201164331625661403634034442465632245253553051105514642650140543405152565136655566661656525434415661442163541663400264623346323214636560660211151326316350305440052156543056310555236352164352311510234322500240640214402063320646116214653453320620600643064050355166401151544060306251013004560331306001444352310236301615454064241225500053540363351266021321655355116550565555044436116634160653614603612502206422331366112462002462052530602316406525524455213215131365431351220524420542551222103556321354454254646316033560324530325651222614125110551260521605542155640062165461632350003661560600522260405446053600406056550412165212511205200143556210634322433165045341314054131455411501642050231150640400140150141021610441002144110014301544665512556224263362104231112335310430253316621454032244263040261543004536162451622624622144211031431323542351256104061534016051003601605446162264666423424250264202061524120605034061210150324021221633056300335561025426521432542533320306400104306332352525506332336622425211504034235303012242462411524245503603256062464032545242213430511355601005616110563340510251052350141415621564612110032106315265106343110333330353043350523106025146154541263014565214304333002022524640062414604632462362340164030455000353440666160012056113030354533254034052250122246066456226555645014122260150054520210544364102505410123212054362332320644633442216105546440360633431200043406236332046103365213264165050332066222042420412605306504520316625043040263022312556362351221264364062033200130262552651360506000016246246224044645335545340336531554422623412332123601043015041111102154235654320550523330252416546141116144434265302450035202301120213042240635060033054501255034665100265531610546433112624146522353600610013460205346150011062233663111510160344215545533143315220616310105223052425103210636160512451442600213535330442012161216163054356301252253023454340003641501345502056642534225624501310041302145562562664204324134454616151302323554535051302566366543306625514364203203114352502022055624331524504503350305511262650543202013433023163361526146506434032300330424253056564500514332546264626256213361615101443240345660100160425116613103612643502303222663006322305300026625303332130020541123354551562623326423502562331535112466345002030360213350365621420053166403046500263352216626062250163462060453366256023502231360651216462322145253460140162243561403461451262552402526263050633250456343023013405114635212134340632122101245310351022540655136256601256222524401361036155443403065421515420543051013053166032524120033564533331652504446132154130255113264616323435061621511213432446030505062314133126113133604545111611345665555110142123356012522466163256206452503242431350455000465142260103436366656026442156344520620543020603513412213434425205365052353614603621151141020456042145444413635432004362406011032534033254051364034203133005554205124566150442524411020250416446321045653501556215111644650504102513250154100134656405620261441532163433502213325112135020424550551302066162552142545025544503424310063464245453614210664634603116645431250136601251130144044201343506143560006525552662102662515640410364265224611602161120626553311356606421253210430253103225164435650015352231005503644661654203512403241214022503032205241520131645123603433643210612405454050621123622401642423440361212623311326504156243103025654666240625065465611123313153016144525426116130265532636136415532501615655602521540120251340534365224611025526620240550062363140661025524416664614616144634624526461506616111140421364652256056314200342326045623022423521540266633053616625201064040004255230441466636210331453343416401415530414306643000342661555342346233415055632026526045133541031421306563603114216635020323442666055405235241235512510635364514032161200601330165156106010256626411040355103443543106353103163446262634053630650634645243136163426436436200665330520201311362205525654264444601202631322566054663061146434664651663516315651161252654106414201630535616523663265016011545265144200202321565564356015060310041116256204140644034110645521414256414412236062552212433223161420605251435535504212224012014344556553460133366331360223044662425105534442106660410404065516560002105005620315335301403314655052141214423543016511315533655600400540026031640102221000030213662235562013214462664415022161065503445614502035251211622043105464201055614532466465402634201342064104562300633213256144641321412436656046003122513633512665625163550240364035004021456516236512461146604101111264514106424614515222000341000006103154112066466255324266520055236341342600440546332360532601442321611222266365032105401562022020014113541561661611621030514466034306264346425022254336451365440446466111542224312254321502540015215312010354222403105205545004303565026144564354351546004146045213604515354264063442445613402211313624133051541034606065352641645164314464453242143635312423551123211463655644145003214354636006502134112504245650063122060305335024550633326630044161511004112062544242230551005641503653063020304315163002255055210351622021266526620004205213551515302060646133241602520503410236650146345332623110115236444533463316404555222645651136431542436312325656415041235301063445262362450131000520304213422111054506063625004411011505212355255602050626302513026223013361464304436066022035062360022315300020233622410455512165262105350241465152202264645200211442202330650025550554062066340104353614352245135560026433202456661665305512010602331554161216440301055125223230101610164001136511341245565412564432341034455601366031531150532260612202604613400161123011314652426013310444164626066655540253655111546115413364064011216156444034425350301212563544163306135132663055434013565363611456360533616213624015303532431325444024504652246311135325231021445140512442666025261356322201403435050013653610665116645512326055554565512144154563232632015144121363130436112416132126355026160204361646003432556305635124460243350455501221625206341265156663260614306160304403555200610066536425532640211106024312652600510630631466506625262054665264155432323215240134455222633463055256036505342510163621416354422106552654216412513356564560522446421150045456121336200064013265562615441431141255240636412622440340623565045433654526424344233220466166031213663031515540602456562024324124133640211011332336022014646654250154303616210236413226533134645536101435400024356623636306052100022432511011166042136404451446014431600134130541220242462346035000256511132114604106543232522045351051453555241206524541544200303525026431142665635500155160422624526421650234223215052661541332261520505113115626240126253201002560215521265354210052221044323611016244041022036026211653535456441052055050236100660642533112613044453513103660101322356514321614060546536510144210650126432465116424335331250240352254615321664506552266210422223624560144221255512202000003145251444143251250561606405121016424315520065254360032336636511120104346636135146311546433165422521300303501160636045266343310256604336401534046064102641042220142630461104326324602341123223620516515122536315062525351625564462505225552235200353052014243102325354256300652543524450200015532334435246505153234354231102522060326002664445101420421224504311025265062453552000603110463422035005342411625332101326265651045020426541415106466114656202313114042534636150304206146464502001203112055165264054623203160502462012436305061636465201125206156342644064116652031533314410024341453435153503642164055351112555065346645356052633516341166614361602665240144234310305531465023321151135356305015105105441003361626302055646643616003653145624000010664235206042513265315545316643321131404542402424154414135305365611126523334464414653622426301103424636604122401432654143420523413123141123545653513600043456256036205020655513564535001633025545451016201465536213335466050035263406111053605625125405562355141100513252425500665205332006103400126365532654131100216452223632035442334120535454034612000354261622006020433235434350555341312653262352242143164451454646644641145413463526344436531406040030416516133525266130655366524033044365253166241301203405160004504243521131640611111035311226235053413131320061525113414662665103042064465246531453113361321146621455143005453364326322112555305521105560246360613603320022100460410203041043301454641064620131654236556012115522650611011115650451105340130122504535046302005154655163413022410532432666513632563132445066446224542046046365112300025143663510361532522314411313426365620536010350041032545610003615061425031065523055445101302403354216121240115151031320356464506411331211060546641526425163033563505043420430464532654031110006501100346400251452462421056223042446662450316316641054426240663333040401314101031061510254364056153644524623663400231203310253201430033311530031554060632101242124043252551011540225140556432115365555265005106520362416366166343424061142412314001165531211311205455633132626451242506543130622663550042633624562522240611436154060014632424233642662324423502360316225203006506264335012513661242221453041363226666224533364040151312350225450306142450526144254464214134140335013223462604563546253520150343556415042123110240113154632431204004306414534533515435226113023164133043261554351526404666513512606403611433506625110604302415206453155252623244601466253060400310515046064222634404433024450332132346145515331066650504432544561064242126006363121264401661640016563224554330132223052025300501315265036426363245630104125440063241414443543503350531021133206020361332353361355612025551205452610255155611115524142033361542252165504026513260625436156130553034135402231444622334562153626441405165060260030503311265140130420563465604654665531621614463614022143631326556252646156634045004003045613242000521653613510134061054531640415465032452442313460640641326100000614450322042160554235433033363104023330003665112214133133114663400344120211164544644556063135241631005451504246013142530022206630356134231023012024360236200515043505435323006254063565026134034060503142461133342141506263422546131554420645011220615110624131316253042233462554442303310503634121600216330355263211411133631021415034134534343601101162603015205621305425205606030634256202065043562066661311335235021166623600065246126306266421030055531600525325402120631641030133056465246355013560431602320233455360060310436360234402523145631454422120104440663360324364521225031256500343211600350305324266431106325531551261124522120042123502460554552453025602152264454560336111166226113654232560653503306530511310525130533544013333461416144003006222462060016212620136644232126430165163301426025216025334521434634033463551444620533612524221616166352455602334245131352016226364566263540200623004623304503155434430610552503036020420461104455614336146040615310612666064061341055233661633261255132512534666422116415103023200456433636546662263200433414361541306126405202010443453040623316244061331334616655041010346345465100656010453644655052004605131456513533306114203455133342166240206602434543421003254512023621313550456136206264446436345415254652343406320620213656461331523022306562115035611503161240342060152652113022455411452131266130201242112432145041041434210202354560043524316320501461250540660325415424014441135202205221260661566010666061316300250146440223032005012331152121155164262343605020340241325632631352044552441052255210311104064353264221641613016034636560062214143420665526102253546105235231442311034234031423313500103322540545546542522214455260660510261652650534540252514065560625326650135411505645664626301142061466303652024244545353013660524406660005100035662314236566213143215663644230166603411060036611231202365665344635343622432502456132510406011011616165650230262506234652165631466621221220165424362322436412546036042462153662353001252065435510041545303063230543506311404041656540055555420045431244202216051355223213402360125016611034215333530326154101134404423155504014631001565263514225431025514150210116602323564604651012214250436606511341246432631311323653434661004245523342236005121163106506161526410454000013560215064426360244130216333011366665560342014543421566640366256625442214542103505614212534214546134261405511616511632130136023166666352315051354463404443135035356403016556126046606342106031044462633206564533336446036325461512422254031325461106654022005120042066634531620326401125651000110151130534166351662065534116221665440631131256042112106304425401532633446012350555524234426013003316624256100411454623662262220366662642555220266050552600140226233505645232231264361561053061125156415323622025101651160661234644642351100562644524222045044063466654620032220340024305530330340131164164004146341165033246626252113322360155253205420063540155150605431464365000252456263011300142210552364003261446022434656352146162334466261165031161464321255144604311453544213214245524415201044353061260552646240145426341632210316034322433050664460351102122056532255264526431142513515113404253232544543445110230661352543663545030415151014224352303231636512460201265666114600146544231502312151306046322063316236410121516463232612560532661634353211322363012461652250413425421655516342355126301604035043132532056323305111013415564523111300336255604642306330420512103551305252423530544421612453533426433211106242550361616124521205552445324565544050430015023160020312561124435043242321234531312261015053064165314253516612135423221464051042331420163505054332300104420162331061025532456543231535053511154064553255344302234614142011636513242134001152166346146056502316146223302561036335605132400120262413561061134301211305415335554454654551135535556321016005464000532060114156540455454625164564256315334006110356241541164064043013440321060230125246016454423142366433661153260233020504244611150261140001600034242215261362332024641551134303131555520025414653012105341131346541061033313402501332310105656620441100223204224014151156150656321555303255514633026424504154062160222155202353313662126104635401066315466035431243502152255236146560601356140402454643443433143430666466461662636526621230426121241603541241215432465345021056355550424440435036361051155211605024641443021042165165324432335442065026222533612322630220123112135061433325651521022421204230133326365431431521522244052540511511164001363621200350602422033411631012513151022314604232553530350165405551141410622605322606036422341106123532445026335453035420524554032325311313643122023141330616160440064065230031260111134403210666304356601156436361523144003550033320630341304630014605512425510554350431142454131160353312406046066555014111053222420303056416614403155200115540112523512401203463366355353011331062060236251426655064606223223360642056651646315510306654301335401041203413366031125536500450262540121425112133504546426416060636400655215322210010622526021133526233156134051314252616016316631603561302455504651230331455345011503206352024033320346432550664316323260256513364305305101636633501110302516531035265040012344634560535252542265321446414220141161035004632444360535021355154465330552612142001344032562060434142015142435154365556321552652435021134040402021421210100423124446521201313263520513414336141335112162612606145212260034144665454523411350626051440202234141214404014565544266405621064654136010626502146104645245260053031053060523210150430355610641442345055661061460133333520142402055433412344644306061450525205546241466140153620346002211234234144126116210534554223644661644010106202156422262321304331602542654114614205404161501266441631331410535314050562001304252432532610535504034534450666566353522326215215153336326401664404035554660053344134310641201225246430322503240110620524223022600551655051153630345262516132002235264001531343356636543453000651033126364116136451012665245052125151360205011045325612161162651261263314421406624043513336642000314151631333541530423233555426600626463433655103312150512556353144606053132136016356105624432316552342426603402265006256245456526112342200551110164410342514261152566366403506030524045533134644163544531016644255305635312202402354056644230201541001205611012512544453065125565060506014330443243254236160551463601455342231362420266066100120006643112564230665330123022106056641042245242046460432112665054224332300641143346624114451353436123312643321556466652266464541166610265155431514366303563266516064260362646666265335105135430346630515016151106601536660365421512211021161333301341056532213230551126436631334152562252460255335433326643416261206014015640631460141430351211202420114025100602005000634265012344245441256420030025005555432153635050224361336221225263150315141516060050046252450413434503311315236661043403602611056350065031534465064650251061003652654665164036320102665162203406146226053632465663636101142324402431112463515151636114032046444445345422021310134063242540523662443610635043541021350543124202325510100312142556105435621142343501506366431204663444653216414562155515524330016243301612036521500225630023142521032502101446340232512136061501663421133045065151400651322611614063133120324424536623504600622325136253504322131236310353011302255064023665046013432026562604252411203222615032603011161106521612556340045252064235345243554022034250041321656615041623151550461152040002325500211600604030004220122614422253435106310450105412612153601042156534120013211433015143511243033053223046242565524515301444063624460265405506305516613504505636200126321006336556263253506436535014510650023632630422330441201322134405665105336554664426345440351053102525230260002032513613141613226536332465252413314244641350152313150041142112136050001404102460103100152111564520354131101566415446354401461466016201356254255316323144025550212166626544440141322241446111465462150222112110560443516631414634614062365311661041566613610055425051004305306656526655353046325520261235301055162516634223305405242600211400601000612260352343000256363543452130045136363456034445535546061615534404056355634614024440015312446352642040400123062123024015154016240205643502315016552150264135355530211214550526411361344214544155656322034413134561623463253222502664416662231066263401024346023661636346116143306614103361346500016214223301626223624005443252020141622125345046522635265543343616142330514202226365503531331365100542643563300564641023251145411341665601306136114254162231544246141213533225122403344500666622043132554300100154333246626216015142512511022161544563035265060236004011005026410220253321606646053554622225230056321115013300014163620550033234514451045405643336064403006433424164431514013113324543646134644212053620560425413361204614422603460413566232144420210420515135545366441030420306151245133346425304164254403123462601102303502544020615561232442222350341525122342504316661462661661126550113460305662245604610553105316556125022132530344242035054456315335333224446153442513014124205402203064406214313463506351363054223116342441551331421063160041532506203124264542632526304131265451624343112051616052454432555326041214102526616606215413026310260222403632631013431650525334336354405106116303424500604010640511630134300251613115150502643135224532024266345143124342061222016152015560303136150005302251545132500265535035636220125541005221460061206203166342440321465656204416310345366450006163446340546302533146465344402251361453666114556403215316111324602101522346156356204044003133203323012221315405620361136346224244153533165130610100131040612464225003353241453421514634661105665526216632452445065352125524466145201036611321610512451205102343511164156540110562201202460624106612661525525611310536142206162552420165103352654530403646635654321626326121365102652234020000322425111004056604603600122645324660313644034363636551263342152500520514452622361136010512312352340166430440056104662625554266106663260532020100346115001642353331024226011342004231225055550546253221542126143530323124641156456436016051100005162112532331131214200452016400124154205513133216442323161153000544665025660226153626201450363455512663365366623645235610255166263235326103330516613240240420032113562004600312156636326245063610614540330644454436120326013024552045522065565015062026413022154322053405124415632541531423355606553561446652016242662102243413016204065103402541126632614136140144255054116536634046553666113232522414552260131021565516554100254213356502262311533215204366465302431666562024240462326204043133155141436421526350432636430415532335334460314102543243446442634654441112634440363615546426010314060565023500653650631431330221133544622301114440140001351065003044340403551151546553462612566616345666402336653534352416603561151536320524603434631215104433624330264314055211044404464162035050413622153166404503341002033646342005234205423430610614014515633421612625511540242314014105302143362521666423404402032513202231330420241305535522550240613210150136650445146510133361101400424441243525324503443166665110641124362361152425446316430455010021006533504231665620455113465251163656160612260220500441634502646114241216360023640611233120026261402303262410625610614123531544524403531364141432426412610542630511062104224521434364133600341432265513342154553454412344022604146401652106435212321604400335112151433613425314554410301544521135525231251235501136036445161203416332631151503013260450653411610245340246621451623600663166601021621240435655041541400001461616626223023403362532041260466060536111645105445515555144306311610664023566540266561363332611330403410522311056440634521415000053634402360224000025032004245406553241116452550452260561125230420625540053414565163243534212160465456622662161042411340626516403332320555160240054241660251601325004620630226635350020122141625013351245356133441531210400656102511401636110612523423525243426222322346611041564312023311265424253566355502653433362356153610344265463505150046020400350355623543523555605052210253136140532254203000314343245120430216442430305204314134014011062512514444503566416406040443524631306636041565543636652336620224320153013216611424345164163506254553245602501115043265362364530503025034154150405333630541623340233345205564243145044413112110110564204614613041251465411261010150232165121354156401140120141225112350260153042451503333454262244024345153000003356036555054661221234146002053443316424315211220143334566232310342435323463652161613115535323045524211040441525521150336265401361565262052513324126353113430104331366304055364440142503602261044463311604462455062056133022362543321135312314454645131411620442524206412465602243326521612425402603041433325024444411223300344532315016622414354434135654061131535510135056355146026033403306614145400323115221144331134106053203306012644515540403325154031240133162655561655226161650146316335600060152210412540063456525436106544615305646665222243204541420116431433155041022420011660161622236006551200111613622513051666000054226216334611312251212023352054154055463233402105603113556062336442516611306516400660320406642132463140065063105046215623164616635030235152236160002636553046256523521162266666045362015311001565450031666626213260611362140540510536063025542121416401351336630031014032135040632201250425165556143564266154134505452503014513346016034211350623444222615146020024144566161541522132661201424240212262461266030610630033124461022302512004161251200605663263610026660343353526201533206346652344031525060302012136544322511652433603016560014316443406442201146204145001562342541033444622461426562512350446412514621632633014450055100433446635201136653601466453433543540442545125514445221341051445231314115106233246526166403305333666521266102011662200046360622523565433346400620641456436253230463105021306330053406135332160311315635345103531232412311651433300640550226502430314114462445300104145556262226065113440256144060520230212645014243105622524240666460420621351060536632234321026226551635162530542524511016115131600010041306523204412614514021133560354032322223420116035112064024646551102563646425240322524163664516523122601651351123525414103105063443464213165660535616532336004413521534461260654561310114603642003010330625103010023160032103022141660656154666251534560533455261646120523202345232014314211600565606341514453333330330614066134045340123246265521626552265111313155623433420603026165432616453620150645650526511230452314001144031151212443201430155414002233512504031021562024401453112130002331254046603506301336204142614254342462434202532233525064014445545051645402553545052226320424012221641156032423261205024554054001151304251300612543046323134155052152233245321143440122664622340132125151055200501106523106505066622165166615160106643524060620243360453455410021061634101104015646621313423534524102123115642152136045443534466102244631345100365525352524513356162553656633452456132141216321366163026010200440002166654354441045566333353551332300030141060365253205125635140450403116364664432313043130414123205332340165541424524242455040155633460026542656342360153464645025445146404512402245050630266604430626320332005531651226152112154313105352522143154141211430334446352012431262211661226643120134260561101354464614203503621550541032641564543021521630313616246024462623431522246226433201625202105250545043021456202020260156034141501312315343261343633415303465242543565403652352522143203536566261560510164411625030205622140353440506460240034146556030624201031421331643204246621524006620413312154034631231020233166525402152502423203245315063256121355005142646063040425643333054062255131344116234252235046144633316454125615222621400262322102226114614402034634560446241650065624514412014105142343465360543030444036243666500011530536130551654422512416605615652151044162145602250333354055301421513352025063165135301320616206565146413525155245124434522253525012150666160333055300506066121125606105631426250365252420541415415610062366340436260120425623310043202025422540055313532165445344536051210041666034524650264203610113404263644310536622432410660146541663022311104116466214253312562616603231163602511551061160534262443664034542401605204411353505456244204002663613230046664050001151250401320362144623356536524646250340012616020333515446151154121003650340506224646514523544456136646632362655450104666365061643136413460245602615450016401561356316651252061145201125400206134132011424033615526654611266025464213043242663523313514352435421016255246401514363010206456504422141053344415100035331651512465562245425021411114621203143145204054242011360060163514616631545506261213321000046664313636514422445641513534313650643200056544206155113332421024353016623604615555550354426052040346353423252013060230340301120540243525162543610652664223050366015554241515164653513246405456432156264314645662413311141144613665163506223125642101342450114536621132501052015502311632242436651012666616526163642034403063641424431046406060305442016354553436625236012413330010400045322200533251331440034355026314551466100656425111665420022203651302536020104334605024316620254426320416445421144156231160032134306613213153420440632325611113406244630025253056440052265301000104225326313054011342330421556222222444460544601223342212202350456053324420414365454065300532014022101523353666234410661236552241134142261656252523345561361014403230315214666165130106063360050201535613355551366151054536001334444621513041310342524000231001640666033621262153016604523024365333563420336552652014356202441662435564555600526552510345025226432555561440300002142356504453232033211643625632063344562051504211312556552661526230623125631054124012021661135126335343440564001363165266302455432013540632543145505610204622213024221501556663614464636560636403405152354244321016100125164562061630002602540612112365334110656020006431025654101036211266121564122445322054056144625536000345114253333141012044534425620204535310166524243565511166621421613216103322415031564256212101134530353654612456226154601264155010224306056053555660264430566436411144554064022312034666425261165115112216361456622561013604041404516626250123351546445125502220210420242011024356246604303311455002040423430204050636122555404521141665153530265445622416412425345223631562662531356211361206642405145413213303604424265112064263232116524660001110601535565230132000422251131506252315116365344340203053603024243012543214236033542012322545102400525016424434220235104230020630460553035001063313044536225041023321335331215011500003455340205415503645552523403144404353364061625166222100216040653163215452454366310322260120560425264142646631112121565050326425322552646310434405344240235505265644435000624542012543666123636201213004522634053445220411122631112601513465110521550633452346241444546566511160000111512105514640114413425200062221356250655541145654012016431335203441300050504406361602156021346135062624506462240342240240665104631241260212452121105332260334010215523301014462214612402004500462404511633665512634420120631422602214130211012362650533632265346522155136526613214351663660164506334663003543551022051425160206442032351432452230555013650514110103013061122133156006366043036224022226264561356212020256666014131046013315050263126046601141014213355623163114354335621663234520545641626315523204536124531111423365262342544161442554423636120316020135533606655103543344522544545532256640510351221622122355356024404142501445540633536514644532655313410036513251612252565262445505140411134004611501360021221116645606061256155653452243345266522152112651555036402650064324026131101311501513605006021152364434615666636401643301413154623224603602505502264665151000031143045552006324334253053405644516251144202341644034600254410652533246532015350152012224030142662560315416543424531161303645463245603124555641432121244006403554642410036022146165015234002211405136025131441014663153113551143113255622501504444141341350324360405550324113104126434511452442102114454225044533623522356003550116642552525620446332004126340520123332042564424426616605263663404613340401566413403402213311216032454336143344313022233416335632351340664403343031131213260363354512630102401130412005161606034004021531414031630640334020402612164301331353053523562453111420106365126305566143054356635125202450403641414050622652664311400252355536001031160525035621335306233201162512626021164212402601105162132155040465624443146323533221451452044605413142311114110431011253515445325013156504542612214601241546035440426555551500403662046663006613142503445233625440560424132252263626512602142221063360432015135616212506155133625164005623221235146051653361430051245265611464051111151635045224412105260152041230520335642104441313116165055033531406660663020660241362060562333165242116016044566453564250424642504606120414523346560430202561403342434356556004243561013453510551313013166111264221541106614100561012633462346320405165110356065220024130235202005306420223226263626464304434405552144512643302430260205253512643126022145324144351431563412135203516046515404362003500066314313044223132415622423062404005041124206661203305040526426512006505413052613626444143610061625352660546341433136524422264012064150661314425162666236236663655266354006065650014063606644400256324346660430356432113035053633104110455530544030162630200640461614520464155051366032645434325524555610463205212200355066453242620142542060651561614150611314513000413046040532630562424632264002321333002536223630113632263211030252512310656061111144645024423312152031404534016234265300652213411114552336103646434262023450235645011632403002054311241245613024636424621324413341524035520060410010666602444010045266300005603230316320216103543604035351531220422312244242530641652662452535644564152452036121233465633060643000556425066301320262220602052501320664161064163342102115524046500611465420311165631231665631150441302056661301402260304344534134442634134102631666406220224634111105423034014613362041430450660024046443065126013041335615002456430336523061423226631345166002226465161203431154045236221655056260505136366614333605313261231500555044366440636204604246012616430045245464006322120012252504414333366643325106500003214632412533115233253615502503450523066212110515215556352066442061003552061065636225620125446203146650055611402035424612535236064545504615014463151303404454362204635430124131315445343346010366016143144462516156115335414040101524113421201631234334251033040465322055031316120245505312546244613253464515463646565542153332316403316514460211336301115464665633464454535356100564153536032656413030254316544520454252032161354061604231554441214533035024142016130005245242140204232001625160261330224433304142321436221143554650540646220526454256434164403620140222130161143153146466453062226131134544235044431150112021503141234415432622236165142540014253251122235064342361323610041301512000000241560055244001032123542642436025135421022566410342212623343624423362004562363646064004215601013646504051124361446564242165661204051336664426342412062106456605531142433244502064606602631453214601101405464064115005211306045200105061360003535552343435664443026334634051036044304604551526121123523660623304522635441021543614504130216415651011016106451553353500451615011544632146056352114056322551264361651414003054150563022665456551035120451623524122212554655105610464504445110314615002461163516603013054245623350604330354453006305550442554226154505061014632226045045366333465240662515360532155511634632112550620405663055330342143203052053024426061021355505304444522225563546443040533244550351133334306512432652615516641065031265254166322662140566414425100652036441246513622166616634514111100314432520340560311201601245026240643113663444060663115632506516665464352061041251454114523210454165220142400304025552622541106664004601364156522532060221222562451344640133555152230624246032560561156035453242525501142446606361334455440666341311536031513226625242004256262522130332056433612321630020501422424636012614664140223410310534424163022525464360501434615533454415532115015040441213351514430042024333460146155423341012054363266460103606546002050324433125545240425200616413045233061312226556132126611511020000540202401540651244131532411635345266400514314532223436105046254604531512625210145621434400331002032360212462156466142256051031203125222133024015540563323556460634204543261136332331260461143060530565653043400020541251612004642464053626500606363132645635316260216553212362303552036260021451130136106324542252510325624600160416525114562445146454465124552523614641145420146424560455200161002430230324302635451030502406361360550551612445556022235161513101121551661345251536512013241054442326633415134605040141234550323242152230632332364264454201501436500634141631326436201623011630236204625630106044450263112063435255650104463146441346204213213142650462035232332305135620543535443623431443633601602404440104024502300103413416643450611266260005306150453060505050122214051450403641363360513155402051223000431152554556261062044522543426343355300465366213342555051352151213516224606134255632513353460305456411456026330215205461122301464653014610201304602426213223031526244544604360514001054563505236312420145420055343051512215543163454642430114561426515110062223154463054625256412324115654604032421644342213540031201321503523266100033234451546516442451314643520065262462514062566343511430143204436365640146053300156165241204041034424400455125502110334351111664110055131522401320533004343212266030403035030333306365221206142126456414211261044534140236313312643516203335020633641205112402532426250356430430564435031225543064512013025462006212352046126003535426142063450006031001461106234132625014410504312202543533250054052246164414226516061232224626340312106235056456505541242436202422426023161266543115310320500434662120322451364354023136101036156600616366515510223550423563300010233514526061211544655461242065220060554541254321336556546460621350240513062150355010304062464111261015211221363336214063151660562641112543333015102403540662062001065320510235232065305544006246153006144040045545124626031262455406135061164163021204356005466523014532526115612546524554500501154453365034032422551145021605052621066432604346333621256162226005514142546140014232035545303526260124013400033615234615345141216202431620004205301522440110036464306611035550661216232132626606225555355663255102342456504024211523145634533422424620056616521310413261253463165420211163206566213104542154601156263100561315552652454444063120605503342155224331452201064314615641452151214650452233151336454642635602344353154655634552520642046316560231066455060366134613025040451035455356104203520011342201266542141552442655430260052106325603263561401033500155010101566615112161532236366604523224622551413645040501231552053661141003006635425643566615143015651442112034312412603250166161011534541002113323034123653101540642263623422154560560066414525031223234614010056266135154462304513605302610500365510041323021654304204545434244331263500616363310405405022446520646202201022162110306353424360654532533434416666326161150351665341540141462602653321620364655160326305123463305540225041400656222444421121102303144314656615166133535532250553410334630051260362521340500142013016631331532310022336152034532503203455110462241342665666422141411634056453365552431215152056062222205503534036322364603633023006655353562551632056301234322345640432601430460005446666366206262353100003330106625013305540016150013015551526322643334342410304122160440151312126245641536116500361360201326022552041264510414330060256241550422656005166233044242644511346400321415140410064544564642352441044331510244531233364201403425605255461213041156545260054654441032566524366564014521512362360116050120104654000300625503514520460532622361251640135360606264031113062166112632136513510615163513231415540665155605266624351326065251664545623652560005134061413625546255320052053223206666013132155040052426334456353604326351302530624444351323511036160332413043324642664006242454402362213440105621251455245235033544413236663110603365633033600331251302010650533063535202322301136431313323361222464665560350532051055563100040612053565610320346541532244151551022302401426506366461252453662213145240651330305206345066535101620043550022360331530664321144002160202224320255322034135604204063114342055635452365113415052014061105024532645645033656323401620526615413646612034420014561656526654316256630264106343116602132443542010536604211022232344612060516455430144214662155256261420334642365105052260603413030110500444465601642022135305013146125532625543312635613252422513440553211261614110550264210361535232364166460132204066524543640522323462313532414123243535440453514230531605010536645315526212505630511621413031132266435562562053030444152330113232124236034151662606415623344041654131555110330252664643422452531061410221361261353312061466505116305501232004514446610062406051656303443436265251445551450435134636542342066151425064023610125210062522402164464053060035134200514044205061415350431525344461664202015542114362660415063021511630623452166523243001065243131406323354042214204100343253430336546461320260364502314254165404244435135240356154405525510324121213314150020432011451652301354026632226126456122501252666360556312142423240100006434665235666062054663644520526522221412462644620220035531610522102202102042242246534015544016500230200650403045364442405043215646531432553014662130514111426250464200013046263654462362232344154304053664044632005621146023165502540234442145656511324523554142134246665240306664055403200010323320636311203143353332404051112042221541300040261435650512566526564524366034061001135331654425666452101420362412421453033554222032111131663641063631405320353064030004255026664163030322236211031555526565535335110325040440224066015501314522321006232125661200601461505366623436544620032105211536261123560134336423440164466205432204431153246241550330146332225424513254600526601326355340531040541266251215103446515160221611125025155412356321212045544225455514162256226551115161014252501622115515002304136335555666215536261503641426252515240451600200155453211222121164233662363560304102312560622311564501253326036512624146312330616203260041305425646412410412662643531433345556242003632435355350656630656656560502411613636344002046661353404203036602133154020620650121632245136144052454351125043301532236231553155213640424540110313030205061613563660535034623541342135110543463444633014155146133002661364542416440211621216254405623404512365633234364511230255630334333623263625441565314625012346640221501466640256423233142055212155605142313044613561543212412261201324426015566652030005641561551650636421034026126643055603443433034434013453653124121635302612040032325264242303600243616155101001565643014016061105345634023316506164661604163506631121356461250422363143226262203022165323620563030540400060524110010402645322035056326204502344436600602554515456365362212224050504454355220660663031025056210204666151310010420440246642063604350541614165455232104232501346311154321006211361500336602004152435210642426406134453635036603465146553466541616435101504266221410061611253330430306401505140536626012224124635042266104404505052411645303456456243626155600535441120343603064202300505014352613356256202301324225410641632011255322032520225326563256214444534226504551013546653162113014661253512114510311360164105436040604230404231562141010010413132426445361131133456402641346442464132203232206456535032024613345506262344233564502451513305543643245215436341144436202115602232240202544661600151156312406112461232303060250161606023033061261351365200164523241414262102316150614424312223053635330060543310000211452232132256310513325020206421316001245045651550124422601044030340331541122063511215206015036263132343233524604621460663315532463410064564562226014264266445003414626012611546620355022060561400645103206562451245053264534156131144414261444640056055201564450510446530305450143360056615663340416004312356423121506656366511033424044433363245243314015405421666234056450424434526646235505016253601665505434102523331364044500240310562032231125241235043432125642220304331213430235626245226061045543421622654126365333524231514540455513543532232100335642162233121446641312623323135414353510510062455163030421011366250231600021605511660051156551336433230646131412524401251341625001226651655211403000646554642332544245366335245620305132440103160213343524300466336302500442631340544653556630135600056022446220202540136140425466332605503515522516133320066153542616465324613140106400361413130334345451445350552242244451521541403602464544026543203600250463154540505153161011560524242421235324246633125552145303435212034314446410302541425212654355310134363665622656111563311130020214156124564012665354134526525400032422346304614331134600213462144230455504453522042023035616366012542146332511425036122035225205253542516102141045014650124325336510515605435100414623630100646140604435133661534366452633003010020200550434355534525423211340502544531220115165310660643355362044012151345543525411331052665451520252161541444421006566415425124564515005342540361400111556234343662143152401311614413543621364515643401234525110660646253026535141420534616431621242015222321200424523022360050212602504446414126652332263154125205530116052613401323000435361032126625603360040126621624123526655515330303622200651532113362232552316321426465116202355306302016304515335431035066331065106262030540504655032663123045641161166656115305565346555034435311322011503522504255416514146155632536614264213030420511166424331154515604336021461164314346014142525510345303363602261230621146651340061301004640353646410523516655545161664111642361412245224416360125162260646125341025403420622352102302322261235311261062262052634023214111236346662423026660355614526615356235266226131115155242131063212224503600350363401544202011050430422233661325611231163652263635526100142605430644341333120063314162360015316120626030602160404331150650532345466511465323543346323626133212156323435452510463540151231062553255463261555633632322502605513655421625336444336143544064666421020066242010333303150262013005151531636442436454512614234203243310451301262055606231435420041103026034162406103526452245342221361404346501201533443334021350421011413641614106420300141401416354540022102522440054652026262654346124552156156331351433132204531045560026121310611233025050254545105615362244143254626512545620440404315661555142423012150302603564645420503022654620066452551264552021031226543211210522515264245631524126342225224610446552203340240263354344303246562424422264135155541164145345425542260332103203300044210352062143316046222304362521546466643445455524464525562124211355240134600313442534404363162666631266603020165442530424524342135162000013423221201641141452224051311634222650264561211255326555500532044165311130301553612154040233020115102460523224306643636433444525200432650464026553005311443515535402462141232313136525635640361531530625614653452411231553300022532526343432566066623054606156051445353465220506660630425110406623640422554143433155050130463433601043604101551200500342240441206425402301152142161611552140151622611106565200043631215632334265303013505200511331130301021310265361044250300441106531321155461016452610665023460265313600162053633435141551605202144565235225353526441112001465551665031023360125330040150255614525343024611564531155340215121126325612161355411245153522041342223032500200656560314254110232013103233153123441644115616643446401514131212510644354655354362422435400665521343640256121006006233516362253521502212111114145226065603536542621266514215246063322422010660110322466652246062654114531465130120420625562133150332216505344241466204566224666600006436433445461525643106044556425305655450602151464553424261242216463124055340620020326321061426025514103133033015463100141040342022141214163445334160305421524223036661006146021311461564512304031512312326342035351145110443041140260124104636633525345521340422346136020422160342656200402040550352366554604210422401452014246621522631241541253263401211251034004565335161554325106143151124230363656022161311306025625006424162006235010343021206243554430155130140155052642024434412506444031243130606414102644450115553012304101542522222651363221165215020211600403036230146161214130331504113521360312334044344415512110442361132142531061125521555633402443513210321052131636624116151231603302023624244124126213512116604322301634301111513645202656546524503256664222152665331344515306343660121124032663330056455400246130123165355651216236202310622132662404405422265105400230120112322025642256204116413402333105562543422105055040665430542222442431261464001663566030104544052656536526261441362105002660306550333636310112146340025243062035621043506051431525422426220030463101353063103122603354033226025023545644524656046662403241024400104251646513252644246414613301043313221024233446660622141320435005155443335413322000312661604505625231312015611600235554405541100050123155500411564356265305604613120623445550224626226010050646000106166553422121221460224326134165623231420312424553513613526221224335151006624530324141545133463600244431333302120564024051066463330132511441516622120121326456401634034156510030063412454402031343116616143224452011360236122265163336151654332115221614204144133204003452655303346403350324251134013203426226010132410204532233634600114401132324356146633400604006232115012512122315065344365601262142401462636016554620512166110065031435266463312324062521503502336463440054564425556154255641334351612450632015410065402024324456466410014050620435616130506143053264611161465635365462531652331634036065640561136466424055433522542000326656654105146524103304451360345353243522455122015043213240134663646204165612102436250463242262061363331642606360103103256601112251500132462222213420604164264535452242404616041246403115410401001050112010162442200102446015053511446461266662462266213341031304056632501504241455665111423201605315155104301641014652205164443032044253656535031643236564011601154343454303052452161040056663310204606310320616100643513624221140435653246014603601405211664335600126160305016401042056510323666304514262460602645503146152013430031543042634504544012055434326405625263321662446646153326236035301022324022341353664535553056541605060504164233504644051142661625261626603633516212154542522232413654163252661465651044024251334455236303024431056125241155323400546505122134433314202430263512603464005433465331160415631254145055560230155103611501240413620333405560416066652136250315665436403445642210254001154561641354564203463010440254536605405143056361202636165023050245532555612044321300462145540430411436413121140604433166416463643113224615566532502344141604415512402244313666304126306524500461251041605554306505164230103165645254164530313535624153261154611436516420416235621661031401644551056243102012125561406621263236532536513520252256052263640142233665654400401166050544264510416416522061061561224413564501403631120434205521620060300412534212150430534622256344124504311440405422656152362312011323634546400204564112115445220652451443010401031021515416345544645454150610141123450532334330423456001530055544123415055003035443620220503042254624463205420303543131100264532101610111550643606412652651262221161053312356551011035663561025545462356146045146615365160024204506411103641345023636115636401356555204346456011302524604152123020130202433362366546505436164264461523264520262613166063644025523062652500262521326034455602200561245056622233200215544414036522230665232335451516016542623044231204145112201164200412046164523505431304533522330441436000065561255243662061311152515613550251515420303646621613460433546233124062054662145165246413601542006224343166303466505404030462065401401420501406153512311550316156414515433340526326513354311541651615455315226315015165022303660504401252564322630320645360542556242441333340512420553564256026666453303412340364061332611145131042001521051544612640542022236331332465256564620105164340223106362632646231516606660463234322331443101410622311546232646013215212214132452566361240026656616101210030032660611154656233035324635504654261244601152415643134500461224432311445624560503012154353305543135302561065264621145520215065260123411640440546645434506462514236531150124462223654413354155441044222421434220415451643550000345650213440662326554421163005402662200233444263441120230510223350412522540011425061531302402600606411350610605016421133222621213513655515100160556501066454545666256345253604025152665544066212604434031404556666131511232406044624503524400225022040555521046633525316045004453622460006650653045405133346024651535022044664453410441035612060553560446405104131115334623300346051153100013124551231422665013621520564044655013534331425532502365051053320032011135644224153301336111626131616322063114111022545262540543324531501554535163501214344430636155663263355150134455653406421051315515216652634364416256001124150243233630016400100034512146401014313062635232013632554561626423410541340361306623260345414146422141436211313326523026312002532640021665105141354313010623416263450435055342266145412361561320035023220351020412505321410330500210423232153640302126411056223035453332510212042650121036664505625345646235120305004360323223644020203221206132654465622135426314200023505542163501216032220310003020336255423661306142245515664424425503265302416545156313000045125051352226153524323633161051605536653000401055133352623056202320243004531341131515550405065453630216222665231366605351414156166650166024633240431126031264225333251636605440031113432441641433062533062552545651312315606101622452542620501650311310146425535521434164154255630261311134440165041545041642140212160436342050466520661040315220330144511304622226553626302204356346400031010260442634162164311623465503654153300035565112544506553030122332113632646000515305066421165423231055233124605300412606223146456126101300131156635000563632132313214300501043252640031615605105123150140653050545205236665660034556362601404154506252665163615230226540062100114604604462036214616120001656226563534353162115125623536434516514300352142655163222254426503665020565112633433566130536445436436450003335120514660664343232212454141312524130226036242255646025135356010010601620261616506525130303641215344456332656332105003563040246631413412615224042543560351350024340502462612011022246432252615333261166233363645302005521255003034465031504520500300314004141123020614041102642146111633142062562033313211116535345222334006426120242344222640211553604362614612415642064330133545225301513414323112461162230244202304112120002214420142250352540061556212311403356422465120615104456464165335534003045046500426544136010226540204010033623166625565232554055425113054012536613524042405032323340603060310153333266214654340124535354144425424516652636053460101600435636604043412625626520614636102535461013400363201506154342503616660262525541434052420021236520250610514305110634160254346136415646556150634313603525451451130464554360355453620000036143531610566024554461526242300464204512124225556453061005120605162345656265565366533341163333331631350124510563236434544226301100451333631221452325521211064512346220646356244153302151524153114150326055600330554506353244534114411100642665326165632124436343052211465346660111652022235231350515316133152605502301103104534066216421426053265325411304440241221454321062516663245660216213605106366323662105211054161165344441322502202454611541164246233026345410605144254361615033333423446622226512434001411163330502405200314015645250032330606112355462632560431333004162130245314300105002413134310245602303355001120134013632305434306562565253661462512243442240555633212142054320121640435100104026263214240416111644106466406602566513040045511462614543062554006334522005143124654333105503256666413610034040000322426063612124506223625311105240513363052530530522604632140603632445532454626556220242356606265000353460346410615003364264413115415424546444202334246130464602412241431014543414020410411565450110036104241000336624513530605311556216031521342423216254345226221310450205332113120513615361110223600601245042442200024652255111002113460451463515430662600413625632044005260616002062154113616562205002115013435413360630551013523504015553160355231553263144406303233614636103566622545232430003654151565452212650456561216616602542361316566364466406132516412453332225120500260114450015265041635105450326561234215266414200461223520615300221036654126160343345461030200032420226163433262620416333422444105202304355656156634200324425524021261455651140043040514523312513340342533600642425203424113502522650533323161056663463330453565121042351431341040250435054213415121244114231001162401646626512664445351240565501452040614266633544063545015001664605554101255651143022662005205603020336652043601621064014240540010454303112261156063136156530601116442243646223532563131144050352463352512122060134021444002150123556451501140222316501214555624531403306361023425162100231245322540641606464410051315456553522604460514001214535230204655101023001005602354332362036205333015205651301544623251611152535243643162030263642534564500612243642156562523214513041102201526033400463340366035242026255141100412136340315435013301650116325215061650525510536560113336542460155060545060216640104652553602334516520410006011551452316233265022515221150005362123524125352602045205434640262525433644155640034414116210026034341320664332025464342301261346051046606352052213205336114413663352236465553661443051414350202143310312064625534502350354156326234440501201264445012235510065104632224464536603166062642354463652252362612344151111432316446526113112140341360460662542602246414063363435106656662421335056403500342611620005344364210120536501024526616623265314413453000652650540264011266061145641661443463621330466014332012412444442164364544235436216325136541222203304213422452416513636501116123243410554110060522222343203466306555035661645534453425311415506551014520203043123045042550226141103561332330345260553065664140362452210116063423361242363165364225416163623352365250402534255141526165361225506620530110156014410426313552343310362655623142002215101262314252654623603206131451636131041136332352032253164334532446034454334254645662000136560322011050614250053536205014343404504404442540465150306406003645436422002404451041055661603030650064645251340240241624442044333464463032116050203543223564353543652350012155004121151023513432613464456550523513636025330521206142066542163425303436450633640545642262116362251554134453143606462621524246034154632440260464316434322254112306526023566553033224203635243204435016124510142550042536652453001254620035110455111212644064062330011313055616252022462634366604601202212162041600040005110046050040200305213251430522325251314223650532001502301426316434363066260013013210145464461435460136050343613650223445542334646344654533654400526215603365052115335411403360014605455550136055655636060061366265135100411035640361015005263453332366166621104646531240631504306145502006663142402224256115123452664232660244454454336650040262646034104103523206502060531343405112032162430422200650243454634355263161450464361605245304130141633211554222303236530116052454560245132644250141454026213135142112151010002152343243435435632116032624424644352352323401224166212411320126564500600222002642462226311433531643014144502251621565065153166432436416534603022134535423345122443343463402513313363146530321155543035315133030116033366205621144300250235106451052212130641543265360225132146645301642061056655036000326164343250163116361554653101551110114562132525040644045064403452422156350304156063425643412346064115330122151366514644450255142655542306630044035651544240524354610463242011614543550033334543344514202345416135251124622313140253252244203260031550532065233610214421461402056622245544352026503225150560043134250632562526245360560052131543015033246224214056623616005322455145655455111240251340054311554606251053262441540042410225225023615465604045363111553442361605353222342110224504625411550040232336165603232013536202550204463422512641116225046642106556164066453206115556504634053365443333016645266262030620446064024556640164113666266066616020563545036132033326010124104243021253221016606443061243056345110430465541152126601441241444503236615436061535210020563606034406256420044044610034235523366433556205513606521606131153364064436404525306332562663423444636341561051061333101062411163001023360505024114012000400445525561441016111363243041125533141354243126312615064306653460504634320405423326465466462463102154151423202013346601165165402223346615222156526551061234500021622140010023136541206114064453261312150421522532262246163614146506643435400045223114004030164513121654611052156432500243646243466144602331431425616106041513342130626644301341524320526656130514524264332554002105512661101046024504034524430414264412535122346651620641122431345403664325105603233116203203306601542440103046212053050634322661340662302655514456023535052621066523236120252164154016052642150400601406065510204234355464146553004520625316551452243226454142413023064223015302332130413404414561315454314012121130456355465311003350151160263161225304165460232204636502661301236611113632435552413340634165526455314053333561124621206241310633066000206241251604556114140044311102646645560151602211532236056516625153140265365634221530365650366353635225221444154566343531651611315630561351412566522053654331512505115624423135001050614142504213403615355226541211601401603033355265030431111243013350063551245500461523545551046234650422035223036201154003500534144510300440024601021123644616651331102043545042361465363502333130564662115156312651030030544510320323455104253066652665424321623146620440345141031455156316144645515204060466160215036036243350322652451216115311342110110503125025540166060143643302203651130425324245045651215126540256622436510303612402451335305041425512646006625654166424566242654351113424045003652355442564430325064022124420321161143460102464534130350602034023663661334525512641305436251263151606002661422641066162065063514303423033561336232303651252041303154040465620403051510565431652046460366451644462216135432331151334114304331634004001250036445535051223313031233060633516453364102444001066402021226510062621000236061031265406422156644453142444350613253615016523536061325254533341343333550304051615415205511036612136455504606365556504242614660353644200521360245011611412250430102211653463045555126336551033532003003011345266462644146441631522465020601156645516622165002634651336406400603524110526462060324520233121610166031350606545614654360010263664353525251055011002341656216626526632165410453551463304630064602106453003052351630453021255325315352044605555020253126650522550404405160414025324645356365466452454410242455054003444644164215155511416412150545323030266465441161402560150050135266435521102541510336436405645361251650026522332012641063330002032656304632535060136143546423652144024215404364316360361325215461515365101226156446663625654501643451210220060034331050534343224601350114623653063515234561140652341423104402551213104541305603401545120614424314636140521354002561100333514635454166051614105533503623412653160322446555353531233205305310305610411046221344034055552162641451531364613164125356015011156146616630660613223102214433413036142461213534510455066330163200351330212022230505653610016660134422011556026641631145104552134324123412430161151333630446332523361343565245220623361422062543346601523430005505112311135401010105446532232532236253655164063521502300663351366431153520404241105251314551213261620564313431263501443623124231553313213532344466261316410401212266103334534230055316605002325665550655421055245635462343463526552234504540460551552223152315206064250526035235246500040650062324534045453141224640011013242515552506205541014025102155030256025664122422613566101205153010366255016515540134442023421155601264666424652555460342261430621326636566061441625366116155503555015362005205216542640000520561553563145241333036553660022044445342514414154650622242331524050032034542552206512536545454251522414133206236614312212506251122623504002325452321134261634520466530226554150601221122223313142613416414054514612644011104036621316100634203366654123025005461441140124004033132453135410125632310540053120315551632053305626534032205201565162253020623450026410352010465016666522535344331241353421033124140154554524115624305334242104260215242014211626011664016436622204662504164405520110341601245565463064002666525631655412622344144653213543161223350406440164410535643211343201520014062620304605322263542332310364002651643633060502051101221142406461523435612150501354544313364340451233345056344612214364501623331104532151163014640654246012311005566502011233516563601056354550402242016340041235660112342603024533144621411126615613636233321662166355252306306661660532312535345010556633253146316005316633562461515142310665045433162361513154263241043440414535611245655424201444144511245035055520264153402441564366460056424654225631501234060460425333435000465615423415402461545454362140361141061513660043355025140403400514246416052651345114454020234136365055022636054642603050161634621613341345240230066422163605100311035401403333243603312116044360362213632213622146226354255022520230342623311431142323212442563615211663230313004463564505334536122234244315654452404414211106613155412434121562365661014631320452300650114330116601353536532062263020166022516434060025410652525330423352145364600652410512615410405105455254526106666512006036560161051416226604213310022104636264404253600431161244002405020325142463233130210303105502554033614150124245411556662514030621550355626566611044402322003611526553460200635413223125614543514142514336064150036600023460553146021220062161521313263044420215022634141656143506456535265040233532325024230126624513206060413333042255560352313601523003521515131553411606600346124615040154553422025315022104161342620522235015431131655566306026640564222542264164043413412406426321301434330521156443022545156510435362264346050306613560203403415030221641523564024413555065645035004244422201211625341164062406361440314303106154111352022433011024256160340625266245645315421546636300456515464266451016414421433644420241332303365434220630252603343405540232052154434636043454115446631426165233363500420152543260320662334361563562236534461364614130236643142341554231015313415112413666366565015031322313360662614035261362543162154022242423412224516036310052646032014132340224150400253114404634520550266250365606144352103316511543013204104225644225413041434266412401102450232016533221142406212446455535054215311061051061344355422030416243345126203213062066164034332610334645132403103621612463535061635145001063065015263464244605131162105541133623345451642101426130155115602406464450443560344061065401525031532034623145533434660246204644262004620655353414206652213523450354446033315025052553520553415146401302662502130663163021636350216406444113013342366350111261331006005346530612161133014132125622323513055615642222361515302232441512515002042652635145011303165004366565520042030451232312165165044153440211534306010520523656665165233162006103032365041566231126155543162535031442316203024266640105543233334144456313054306414423126431105341456005154256326520041242426160332400430152200131306110644530121223531654250413352401416454425352235554060043400544016235253541653003662622160604463263266065103044160445530251446245536341136102133143043146156226434233501466465263563602225446414452632406322445166565166045343366341650111601435032326014415120501102115323535563004241224254243314351416313466051246316531605650130430503632234253366130403063444034212444602512600235005606133231564162055032665532565332312030050555622262625466011412346550001210050264604445313335166205510526624445031441503605030411561044202011250136435011634405432202333022015565363503320001364602331445613231211414063533100140436401101405131224354546360406521552223166456631143406652651406545025160454424424362065205142365564252335405303664216050051040435462003204224522253154533363031242110421436454062506420250135146324653546324623010055360666503103664004440420500436666615225303063413431351635054061201003303064163363342122135200245563451552330044351414141012350435204010516066633335061153613033114654463364244411566505305200664301654642263242412006102003041546525031052001516400351512544363663316463642541564600231200414614102052236260433246311611314665223451434051260603655506634022201106042151032651065042346533455024306003421456564436402115136655415424166634401354506434340014136053151503601456635352366365354125441544402165362420314162422033363243031035362534424164053520061236616066322242224124621424465525562526436634213032651466135206122643006612264354125645242342636461204051451144024522230254064063040022225446316530113001035356145050225340112045103566634440106246015155421553510404460406305305102654343522606334225616415646621332331245240343562612206321232041025136664665505552023245102510503063315062546225050446345666444162235636464461313101021440401041165162243516631430605310632321660401203030621052664651341561206100103532412341350133636306560632633241132162002403564512320255351345345065614066236643664344231232232421061525344432202050605606566151250636264515153205435225020653562400501504614521023044140662225610020101532033112623242140565614233301236661401644033431111255564402525110605215005454232222044552555151054426450511133213205045102001642040155522132165054204510534030500650161206506420523510244050111404330316632306562320615213162100532220212022134461446612121621623235235513553336003164530213426214625665303261120302411665305326136335032155415265260510460310204246442506526132260300620125363202064433622400045545025421550366011366255161136521551042433550055421321663236023340204163042302155656010503041340414504455226460325205666046336561645453644136533604164232235441543606611642241061460315140644623566521421203060004504606042041526501314466213230463061531224141014311410063336164120455265064543323155334661435635435054551222261532060205153332532254464112501610521406231024234403156002552252656525316405622352536522603013550364611124403221234565220131422042521614513365045566143114002105404622354631660431112030125225265121011025205566222536664563533603431403263202556442003666311426443616212210232116206502230662215533060331054445465514342165056462246021551163412453563530134206150122450234222536323404511161344415202422160425136121205010451250236303105252244542201566233254565423450402521616001534523224145452300011640362225133156640463305143035612010033126532353013620254215645244154014413033365604421345156026631403436063501645160464425324322033252562566030352413262652461006014525034616312351243602464122056534604542344224565435234516004621640045324566141654353621225143161215053530550452204162560445016144463231450004353525201205613130523354163442024545252150464355460522363433613340112351010522653113115660344423056222506642302206246323351444505202125301300136626212546322353141363532550264344502536535425123025601203433061211441655631350446520525346325261622450041564336060620636363355025430252240224321102660051313145033601601212212231434622542113346525446136632602253502122051534353345004163105636106613045630560650605616144251136525645235124550110655226622634200556634263164046505513456631163623212610221010443062345055250161131441413200064613220054260312112466450124104213404345524453300616561333104561563042530453214654256420425463053051260030661533212431225056542323134055602623551353021234623256521614105615106563025060443202502024650343226165325354055151320653642336062520302161503314161264241656245363640365564555641251531221156455053541110266162105450130626361256003100023452320160156163406354433464402426245112220036551012363014501354402545312050116253602200255144103156426605566210235026233416415163624034644221250155001514230456030335315641662366134024103301341214356202235042465405111524531302550003043603460234650316061300236453450450152634224205020450430042544462032433555055032525155160551366153054636250126516202564342341466125201536513365230024301064236065363500021154663043663220532446134440154165211155123324416150320614441456304632553234131436640065603045553204001506234625315022203342144055053200511066323130115226245434024401462003532221260506365133343320154301313502206241242612434443262504354042435540123221533505132235050022363103236365656310366612035203013023411246213263352436353653533433300106261235654026350132264222323111643455013523104144023632106103203521355550044224440312436645510330332402626201305245125360520535043215004154254044446430342563021360250326363131134626435462555250200601223252434414622556330104133662506446354045544303522521051633122150203005411355145160030000356520120636314351201506432302130023630243401651401552612365260353300003433212315010365664366430641534462445610626040334252421636534310515551313563104106332136305212136002514014525456014124044261354334356562322153445215450356104133652656435656366340134164603125430202653306423254464221043231326243532151145112144160606433112156142022304516442050550605354236630216063314525423554313110204513426310540611231544250613006316243330340006252431054244640303556120044245515204642651214156054402314014321603305566312451052315664321244410623205020001252654105511101013500434102061346401045132230532513210305366664302361351521610065456646336201110143243042010556034364562105020453553000040154665530301115541136230146404153526425421365155626345024214142340566545045135252551504316421112026432303112333040355462306033262026315563242126054412103011550245336201425316534401125122313441103324612530534020510526621112021644136233212002061240344502251446012222024331452305244521613362045632313656354242410344424133251543502341403004333322014515504655662105136634056160346563416103232333136565252100660430535434524025603023460554014510435512012442445421312020240222433454365240562404056563662003152530065641633662612654566665434245462430556632525612145610412056350656504403542340113455442616022516154134623235200330215516652232420361300511513121322430421320010466216365051051200203225333210421403546540602353440446344550143546034000252621501416610435451264363265625265601511365620641532122302661131452424321424305436304401432604054213101410323603121545463555441230050310365453044325211045006130136656514150212352055466456530255264621364221111442356051433502310344123340143151261464065204241101160336152546024535440454416150116210444166144144120251504546406456634263354655063012306121625006030216216262240505100554115021311433564116153620456223634136564134045250621324113314116236041203135622253505466103001055533246622034251222220220151256053011032450662511121314012655646135221266344504662514236262536624021334265346204236140502040515150161044662256362405663512424553521132603141254304505051236612213664065412340663051025456162360321651606653435220521356335052333033304431316613136524352153516041363545240303052314560005321615160441206541046412006654630334426015420035321013460535343151626513230605604542465621562163254330640661414232522023463255444043000120520145042630061465143110016216516210433426104140166400263263310113321334062502230452161044101400134243632002366544143331262250600414656440100350315501510063311004341434534603142316106324524663133401463035141040221330345461510001014315422321034051636224321602556444440302426566213025225232252403044546416025204066444565343023120360125364450546100362006304653100501646113265412011220401344043232630110542534440533610065005131041333015016546440461456555550000254050050166446242624203051361140453066266413036045341444132116141422640023441140452201146363046016042414431210250304612016030402223106425331056512142432305523356244455000150140514611254023264545004423121401606300406052501663556556113366650442552223564033362365525210021202525106622656612141526431536555314543113316100430434534321264146034516035004342464541053651454410452424012211345341466621443313336321331535056044445513544655400231445042200200566020065245304354313521266510252601136425450254111435103460132005644654153003324012021015561306423405551105326454515260213322606634556154425505425103546424533003003163142556420362452056365132510061255033066316254356653343112560013625631324016316303532626304026403321141625630020656166155603532522051642066013325565662624563606515566031242165516421155324526045200562236400160434542651265220302223500462260301001502416026103401333444245632004452611325300066454633255556440346442024211220333150524124313612616466464246423356030636442141430540463664121351041526234620103052362453600414453143103360105020423144113403315614512265450415230603111621264325524200302541325446561614100225405010365131051046060266365035006556532152063053150263353265664236214555620315353223633565106442213402630303630052036233510156313235351014225334210336505203252351160331132315060346123205156064245053035531545640056223022333462601413032130106241062422522311604342514521443015635641222305462532136304416012330001424032545553442514563124623120340231064110142562462243341600225445156026456451042411061425014320140615254402140560533323020443600335625413066220261460512625552006126003143503612432541405355106525515543204601105164511131146361562264435225214231552661044561646013633544005324234032560652642235223116535250224035304213002232114505215356440436231611312026406535203445010031534556412156206453150005621125330244341301244022144011600056020120456413635014043232320461625331531246654340541656420111326511144010165561400321043545515446532561122606063064056442206655416654256250363331160344216440012305211544302141664263060416403602652424403235306261206356321653545330602626246522156642515363061606040132403240610534344366440125523464405005340526355005564024303632424455633066331541651156015102025446120001255323613211126220555366135632420501606233004313521544023432003513156421342504223553220345262522123662502643056653606013234362501026455616344435224106525061623521124116542236211526052404023005661214656626334431446205450446542001333656005111621413322500623006235544632311063553241435124060346044464150236355121305564306515023100454325355541205306420543624243313636405044622441013520466216640345221635040340445016615505540314431446650320045445200112304206505033246205106555202303002066545224634230523046304663433030026402430315563456420610462645520022161062532234001161341445603246323314361523452123523333263134005533404050462215233163150146656260563261211323324630144662645565343425401212311646102112434205146002656535046030624403015644524262352235653025236152361433605506010453043234022406055064153202250546113141261556336056610541616241542510652300234222111115420155033022516302130365661025152143611344154322450050621520351333244050106636302234153544610504120632134260201424131450140461535420345233436216534055030262345035346216341614362414501101452150135435510141536404466242452104013432103204004446451650122252664403341026666541464331245350330264141361245626666225142331141222443440341414546600215264423351226022621613304431336213253260653430031611350231216316263321421606120422246600110622613543242231313432445521315132142421216314650302416132412525622452000252660414011062256254033415416153406435401504165201165310114566413010166405362106250606204642620326435664044162133141401013065425014566604631314150250166051605056563550451661556145054020523146450446456264014643230443036036312043352260115115441526660164404320556520101151403430401431640634316610320034220356160142046501004601205624000263306231010411256256504114312631612145600140312532453254201311322343626154252366550502465265166543304224302450263232114556336665003564242411041321231546005032316224624532163425210330311612323410441223466466402310416132640123324553232212060664460450600635632613602645216523314404134431056162052566524305352354354633156513220316441560330601151204343553001156042212225526056665515302415505614450135363503640623330162231314023136511640553361501154511343122660006265606615034621341153603124610010410055144062312042440654662616321434021415054643615252316414435601500246650256000054652256252660611411041533304266134351001460342155452215506636106420535653405320532523166046030436152314224345530434660113451554416115244145625301142305533054134005005103133035051241026150352322065335056456221315044014665540014135334566646464502445601441546323460125513545401311664610300106003066266160140266615210651361644430314636230554040333410526200616024034526630061450553150065026422113132461253460046551240442302132036005453611000114006635601441422021444024255465441333510254335112326563131344460652422325256464463604011454623615333523525132343001665331426366050633655022325445264666540545521233055261546434264620013134162500146036002435012264502064114336601325043411550533306311621235556656125623111563551066060145631222035222536131155336522004021046104403612202465126023113625551104136510551653645001146141245066652412423343246665620422060454502666435426345364452143336506402245356500142052433030112412156352225166235030400114262241225336634010062436506115252235113305062456613015124261263625403250444443315315153020045305405544002531221001316163411122214643114431450116426415115400553323533622115026634646216510340644325330621120125056530351252506621130345202342035310666432630665531340566203522023555006004263422056001122452544225230215630531202422530006223213341425515152640346206354324336104164212602615260060520140404233536253665306623264354052566622166403045122265165303525455351042503031622465444334314610606545332223401222215346203653460256152530501112053231150664466330246034141143353031142564114261643441441625164114154643650041132153555122441244411322513241124141620440552626356055233532361003122666134651052221262516551454365064014512433212143562106643150336533612414042321551563516122002443302046261223303514515606552516645033351013241335202453641244204542245052565022663515505010431555235163056134400322650030661242446524026426446145636205225246123002410635516354400266563435555002333426034550264045200345461461526016140050030330142230562251223604564260214230506415002126310004635466505060044025354131551325064316665652045560115303346264113321014502263336610610335644334116321115663636411310500634532135403440655363512044125150562423631423026130135051652023043644444534033340300362321516504402301233461123055131625120442106604564334560223214155325046435464002535206152220625151140056160106520153134514115600235035624642531032623605340660135616660664224023342343355603016155416315624264662122116121153235503304041306462313562223254251200112331234554155456463421213606023464316136545054106313422120406202614313626620452213323551621542340340256543562121602146315165210664334440411266355220053353622412155411544232004122051135660430410253242464132432215200263245502535142315642444550000516441165660543350053451551531021662246646211120621504624036031664550664515016300352430261121054560334404160502121356236633225156351242465302350505252040242230350050224402261430554020415606052034551521341324665433323116604036552301104364314166015241331451146442326532220245135043666046501242651526356162314161354223050236031663333134610010120451630512166334324340631051610642220240325003113622130243056021121352336666005454201605641614235351101312513623554556244363134642452031045322066505221034133302235342264014250551113245532015632630100543566336255613041505240401424023241526253452141436041632226510230041505262342426253110343213515313554120424060260244330216233614626256352603045632503233232345333314660246134302426314426535304325534003260524545642325552235560500361321551146522454222436610345454200253226665214020402425566534664152325306213312512115434253150165220460223156112562500002566564304452553611024631452213050203531413652044406640525410634355310023344641224160034616466534502131420551520100245235101612623301225230244026321606162062400046530555320043541456405463061424125530004306426342520005515150141063203563325551243641110245022624522330036143250512321051142034001331663631246044532502634020603156655466012424451001635101630321315606651034015326035024313026623650106226526662046451416052524012665056640642412232305111515054600200025254526620663003310235311156144242615614603604313405152206055450401264324110636604214203234002104265351026112212246313553312340630001610262602505003062616626363011204602166263111443222213322365433516324135204144552221340424366426425650434126653332223224310616631606365006544565525100335166241212531002044654400433103452656211216243503624350126416304116031104660531153064321651422366443125203421041643326624416535002654224025541655625645343163223103230232203065446013603205442106455444100616025566533052044431625536053124520151166222101524261251534503122320524663015356403110165403140104613613306362406054525642464640616230054632551262165632554046642052332116552323423264222223645103614010415350032360114244250416146211143114131531042650434314456155556001151530032260402655265034134333321551624040354425011641141416210330125414160313451564344234023365564511160513045024335355326110063656026061622653144603123251313436001055623416203210504452133102326336445006410551510466650456356454261334012343164451223526454655254132052454404144403535662003233330360640326236216511023400642422266202413343045426620001453550502266042406404350412011134152466014600101113436164305006612241105453542242561046054621624446003630516122442333423564553432050112241215004406256665434544452000352664000405153155356245163321136305115455246116425415321466150604130014646053664364420642563364666466041325041413351363216602055332106334354646034664320266253201465110054433523141236032336314335003506143135143443255261411456245301156241112316462232424561565555214013313312533455554664253530112433410426450113141260234142243164144102453625614044635225535256463524665454240653031166211425515045160633601426045110025133242416512316203124306123146500403041513215244010420505512235236532310225644142110456643234450661064160011305536150355231454125406143366311306060506064051162225153512036146161041041665512105063062012422160530351233634506065161521446511255513465011046216246414533051045201366353152004256224041615202142043046520152252663664650210536146651231616610632233435021546111552461456101160651451561330032346411412556123120235031042631362052001656151606515110241556334665551501420145123523613435556634206331044566633621343133314653635624311355654131520206134224246516136134560022254210404500124601555152023545641624340062342320004152101543426022546014363220105561502562106050066232322111121102134136542411161410562302004416542004425515336265511144532026026604016064406256541500324224206310663005615334212611531660566240553115641456161141123611310545323436622362334034641303014200441660063235040630351243162543123366535253005441565014202136005456664221215632336221233135556265101546562153051012220110025662612531215453544522106051300211205130531054440365213635455311564260632604613405040616456602012524122564421606004036525146555330011544361245036542120523145251631354604156312416152642010635443422306246664114500100150640551226120543060203132314320143352063122236351231465444230510254635410256325144531031335244530013230034542254062425411141536420205535035525304224050635026635604663350144234226630200530546162430232461455364502542325116640644644141535201202610034416145510343545515436265201426303244161320044642215213430642523141533363511336222661061316611031650021223104260255363623004553333303505311525201132266405026265553345046434331623646665220426522545466053625612541230430602101522400203535060253010633623566431263210414534644503361606136630635663002231611320310456226624240031463560312511653132546643242054446031053122466315665456644412612242122302442466024353265564551656601406336565621653100240351105253031621014024664456516032120110625301434313410223255431564221454632155256360021314565155540535465333164522105133253412623031402554266605402106431320265040065444024140231435255141024212004221211661632014413430562366514626554444233661403245032430216361124333624324103356316005302145551054461022600633513432225536116120505404262202113524223156254150306262043166641034052631164550201005532613146431456311641312316534053162553643612050500352513240531262634242305246265502116445020066233153114655516412310640615603643013313553404120222660106154662265154010110565656303505330622036610422314546522020114461050624506223623000600044622465524100126562500013136430356061425020435362253346145600113501640340542406434650124621051260614252443062116355544261331101552442345204522645445622500513340334312224234161324263620400516104533063053646404225464204255422366635514603064113023245224050061500262226142566155200315660353245256546654604503354324613020432124005132346266434225024332415542613006021032663503206101643451003324025433603124665615512414144531413306552343655033452133250065646445361202262062543213053346641636412166455325266301054156666060545114416012403622505312411056260462022033252032256110643422151056666155635342002414220130611031316412056551453155144036663425013304254126521463215210635041643326052426504524326522103156416020453215521463611066442404431441455022022402022556365052354260642426216111450643302356511514602140215214350336421165534620234522464156506343510063122245004055204600556001461041315302535363106303666202630150024132323604164562126350052341356534136252412616644224523153502440123061006110245645112545345116526313312020616260053024113411620663650465366626256616062355051003504130224001126133024505205235422044652401503200312531021226440465102054150336252102610565116206646214430615611424230545301030415300015601625334432462003662010416323521544054533556354646600340131643615502565530513655615262404041433335600464015104215225354003441542541245562412565311106052336253544633144041236315164232523354042406603600436502223301135156163603305240643231404166600660042202035426462055045033165142036320045336166543300134236331105246065523660322663241662244246450161544044305533660211646022361314233556650253640621556055261443341310161215012604035463142215150102066324045514523020165201546430201013135135141235525313446022156536625450606354022216103131010023606114615640356625453502504031600402146156461421003215105353602436214624365125661213600256606505666005033622623654003622514151155632226263456412661435643204650042664203632336126266626665015544141456444253456145324325521345212342123203204140040303366644634560122542530125203203263552651402656205161653452555422124604062001306661003054036332401042303361004105023353430615214463432230544053024666244046335243664444356333666350656633262626303110351225004654346011020142126462565633200603316405025566501513232531201335251222604124302053145422014540565550645313312145615012204560056556002145520255260664503455411130322445664261026041466231604152636132455351156122311445424506531000010651031364164023552045512035303121513415566665343464054121611003151302422326021651225024206103201255431102650224032141633320350033033416014223510352433136112611526302246441444646041046053125064302143066145241233135055314362354526110142030004630604240360110466060032430502644612664000350622416151404310222543463552211312150003606014640225233422233465025620253646206551312444614564100642635032320264520555542125165455352334443043412134610526646363353456421611336432142061656052142425363365541331146014601520250064015016330124361334402005542065354300241323030101241046111306111636563115634254244420440460652255216116433653344004120124262131012022410266240301343462153423654305044205013336654423142110455611050460646535662354354031316321510161123102422054224144406352653412551542564405454536120166410551510055204024023531341020631451520634101421635352621640361131155520556064533105452321320660646636452340100312336441260163526300241616134616614624512325030655303324244010035661330623460266155314453211430415022026143124344536464516335365232406566312056265345351646225536210562534525106162454455505365354101336216222534153033502464140605112544462121254531224056201065406610064611214110546652335362401361464452130056301245356325400240126535130065404600003313002413122263513255644125520440505404401033454661516633616136533646134420026346052462601253602603404405366143630301601520144310362632344052635253632620253536535613341450325440052643543001366622604233254134115453506355523002061620512053602156421154636220640306411025434541022105636203130416464216615003265452303022543202305233104306064541140022462406443226450215133233152420124515325551135326343435352412250164333466103640461201605566451506156642543532643122161640346215554436012421012112522342455611632601255666040433031301640425105653505304061344102514316314636002015313550441212144660333322222331414302530562146400461223420442061224465026350266013615311025455230453450365653161014606644260415125433240312324354354465146405411013260212536464365025645263443155340663113205202312041265455522336553154632261226415650306356246566153331343336210035115520650336641446232101633311501421566011601326120242163650162503464215405066013632301626150540612046411030610540622405526223252502021566124313563300320536341345104413312301012331351656424352413152422460353633312064435411050556653346142306620151224266411430032015523256220200156600124340332160652206263051105433002105644603410524663410162332161304666213031323101016021663663613122201064235123310026131565662555466524610551343401061065645245243541223424541441045615030060166106242055313666236052024065032666323020660254121506262133543251021562140562006643643211330140646303603565441412014331120415026234216640346533262415335146243631143561421050134156246542031000442111430545432330540153362464605650406363530032124601310431060341240020564162432035134156052536404640232006345323532403643045010306151161522630402012342232561326524640635016001350014352214614615015663632252234150153521430363625114110333414233121212064435114530362124240511101514164133044556152220324042211201022503623030660005444321165134504020414316153306130230325235462041114055545422453365354340431141114314343134235262241556004360434062404333163542040131622664306224130625365114553435333504450355435462545523055513055420336000321444651334363251145506541145456004044206020034466432143460114340626062621431223111213641232146453504424021325445253121546421546330300334133640021225416215150045026221561342154430664433342546361501554234416503305312334231046215631435635661402131346562335000335332613261664145216005602165532315645221050532013553342066354232230523112523623505353543622310615632666645016360454011335425411033645422232236424436540141125566515042253062014421022355003334125650245312031300425332100062421563463136215221333265041631156413414251012156050251121036223533562164500544643051466415646111504133651014154054260566321552540443004261034135431462315435531605165213425215462306141365523105043043033025034445350540432532321262526231254201023452544002525110340422343502646550645310434423261123123033462132240101204302312400120665032410050335641144413213406206034500314220064460224550615201051360346610631301124106345663526434005333412004634530045531051663463261206360324625121605516115312524564005214411041540106414502411601153310312510453660523313503463340126246422414115142100424314315453602035646123002003542356303110564026400412653601536145441115535136603441542312321245105220335424421146555100221030122263200142250161115364600010365653115442535062205445312123043656525300004243245113632441214605146612251015246132504325412112132655141650601402542123543510154110602652145053124020600564133065620036043210666400030231641101224634100005026433121106245020432433633301621361251446232611521050253230534140625505014130261066516401555142434316154203346653553325343344004613205160652366226144430600533356533536154363656633223334351333366515404062025244024431040131046426663635501240356001231122612305331124125311265116151560453166543342112352050110665054665520560163516111443552440442012445615636432435653133646612306226440455243254210500200454206664120245100011513535154053566503511426264003565534051404506420263516242045010041123256264416054206121305252603231163265333654205033251204120021655130020001324412245621645424465600635222616451606200166256653100512634011505433616263061164610353614432255035104504526032021144643540362121034016350524401060530135451310426024115026651655410134225122323623232126233436242206260232665256015643361656525664320523116545453655511003511566022201415410516256653640403264140624155414223525000400043155636264310044404531002623433465264611455233514440443640545302435050326302611501025312360114404331221525146621162415022061140000311313663161033214614650624004042546224546126403133045260446532334366010563611622332221635550523150443316252250132046611020216362342443422363035106503111562405246256251016340256621622263562521363012065124640424523432203420565565504010552250532606432325502100340610056313564226050466554042035042356316402451460420332441111651133602031420323364506550240302102603063153441655226300304055242533110541153634334663130625622504355204450020025634460622003112246262305222211024031305321545346403212314211461204610305444320315240200452266533005642612365415046665120565112301640103134040520354222546115245511556654615200230003112125245103435024056132226310322322025603220445206155160550061246052111655551614551331126560266416533462451623603655351522550644642534413305514516015324114322125053021252442606653604102322201436505500034600445021223450033560242050466516342104663352443412460051011413255053304031025613663142614011204005045424316234015302205016522644354020060626300020426215565314265636516503351061002605253002526320134166665462031100560434136042125552450243655413314120462563314006535514566602245536402352152615035540051255525265263432612452553511620663644033553036426400250464020521362540263140446235462264136266640421415526011143435656152200646600554366316414400635005560430133550650605154346016655262662204441661554604604661465462411024550406044433221632055234262426311251553453540001224412500041435250465145625416315356121265263250321613101342063151535062416536051510050456446151220063545015216566133315005512363254531053054223661414622354344014564322202324532044043236251645313043061244323501615562363626202032543242563545450100302341001401505340063152141241661042233456346403113323246610661606633520224352305204431136513606026125616550361632264402040324333321324656034242121624515210555302664111111315453641022641150104232265431622005522560651444545041021210112226634466311532045440005503455025023455632534244063500664640664341666060515010161044052664501153515132605650534023104206010642332662011502622325512556231660604163034365550134200515021531226526643636100534321064454604514444444026402201243652022552645234132355551532063426234552122331616406425132304440355625212461261062646603555133405426520013412446543236662265015410363444136150443611336345141660516103314023525652235410163234053143663600652464602354401644510140014404122551264363355442021122016420444045542414331655414053165053533330461013023610563410322110152000055523244111514221643015633254142022620005416314554535252314064662253112352550660562623505631132342123400321014030415401534655540030326052322630553034064311246022036416131445445600640325423132115434145636242212406433046642601536223621432001606340250024264033004613345066661514466064540331352351653232324213653006230130334611662400220015423650411044003544366205516302611136344513145340565541503050514403665433414160465434521251356002605234012425604245203135103232200135161202333334015160211322431142420100130002131604544046500321431221346564203212406245423666266021412555515110264566353534600021112305044511462442436122555015633113424440312436403166133235111122015544262204003604666135616135452433146202463232613615063215663144435144546262343656635404302430553423022312243640363514330232553543220223611622620645005643043163514315120354630624563022046065156335213320603662035406433214350245222204234233251241263501203404625452600332262515402220166516556164440601540253216001623136154063523263231113324400115604150250405133124633016545615434114633020523135261532234045450115003132254354015565541155252564501555261220316300102010334601013340443406452443012503556240236013440222334332353243041343062312230210061256523202561346666243033224122335020345513601136216310266322542106536366342500601156602410065011521664505225310260565501612150052652052265610220646311340422025205526012353361150111650043616440216044244466420431514140413162464143511500554461503264025224613363011626531053643650504622423323605251005415021033240516023321354130013430442062150663256362022366636442364304532602341020361546061130552432330450566664456163026356050264564456150205161143024123261040215010502014331346526622310402553656664416546560546503604630360434260406143316052424351110355131062353554245226034411555255050511443515161416443104431144044232263410614624614252115301104120624453316251210644316511333324211166462264526216234230531561352245646044255602503313236365223524203110253510414345214421520412623463543225121360362661562522525642206203034420524200344506500604260311263520336210001535144246330560401252365322114461120013015663526632303322000206102336556011456421144634646162402555024066154533044400144421403526454105412031202451250503601161263110004326052444366021261555021555665033632010202554554021330261552651303364205221466246220122521300515243430043415615404340522665516404601531040621333643125351141133061144615644056201065032643414224603501342641436005240333430636423043204256165013130534530302113345421364425241021516025224302546354006311225614234125040530041416634210441536562522500454555045540253060510602051366431211351256001634060035365244016155414426336353001161360536160044454542420135623142424511123563030646510012120346311641266521464555052362462445301334341626254612631366652254252251634463465103365415323553622622006050315333251442442622430254404442520331206414033606603062312135014565650231620223110053143614112242654310350053511033321264355254221642515520326431161002343451221536300466352210220301365322554434445221631501354551012462036405131533531342463311416204662311645412410322203600326664000641224056625211035234362314552526324502244532026143656101663054104013246566626344355533004650622366314116345563440144651055410003546265643135101661224255021362631102513100454345126026532222226326530422634423416522322536152420246020301100656355505463165603110253066014412153161414635320106116202416541324406304340360615246354133301132154561613344131121204202604320450536041612120636361625146310356244163360612514032400151022662412223465040215113552036142100361145614263450020403404444365106603020544104223456143422122205025426441440613346136130545401616046256545346420303306652356135465222536425611140543321116252011364136041113243501434066446045303365653226261133663424144131655215331341202216123630345350013426321014361513224304022232663443512304064453635651134423002132026150616535512363534623666014163235552200431235146062355411630500515634236021044032364046264330301013221125236536306001460632214464050236543244105664205624426032652565402166152105101521343310504215153540414636603516606301253050442331464036502642644326525550166654152641103314126445643131126612053126140161526566102256543032631032640366351005343160345513251320600141114345024132110145642351350125521554315645601615636330313514236132205116116203123036255453412043134402620645041463246606200511405440313354520340663015155321463066201446034245156502260411361254014612136053603111053513046124020424344550526123221044624413345255264433421402141665366121363666332366362153625345356163103652346520501540103332000241504261153013142005202354550054613541233221330534234326315444546641025011150116650432316604340604662120616340323556022002226121611613011303534416042063365106136662420225503354336615333246155315002340341405212360555361434124144536002446214512153642040142161636525100455062135015005663216221304633362540620546634101203416543553442055062224622225262632222313345023352346051423516363001432646504414122540205506246156603515343243651504434041105433004002210335363261224121365261205544510335221631330113544203111542546035434210600660130162136253320154022142541161610240020403211506150235006351535522351451112532406253033023212345420464123401206125314326640341162343003260123102542322216565314461521111252604110503020310211130065064440551160135063255664122255135636034231362312454355062336552366412633623342333424644236412011364343344005210316540334244110315021125230152005321201106653104435065630624562322434200300530303235143321266510364014203402450150452663554423645303654316542314542554233365042226234660066266165056636314021023152065044410541455360433056652404632343305520133150463240356203326635250256524336503163615002465664015210231615153536365026645312126133150014553404351641240542334625656035201262404135363656365202613551432163600351210435013623633224623140540050301302130152501530612211132213023523401122432405654155145432434502341456142160061113415253434640426341261005636050643403003043344215440515501533242522402435322542451060242255316005655205043126531332625340232566451031510100652451016314061512013142105306433323423162502303053321425665334412563540320241131416325552513364055652606051060030513201430036114036163313161413262034403000263305311361232600430531552165566231210114221044410463565050155301304035063610065330311616340354203136055022221301054321016453065511243166404150536354405654535363550203504321201142406040531502631026126233526306655044611251113101246231036424254522514030361445601660013615364300220012461412241124244031251004123456656555010423151043656012052236310041620164125562210526304406161112251205215222400211254525320106402665306442326402556200016662211002354255065324540015500631050535216342641261023656420210006065340100163021216540264056412312361464252532033336540020340606041640515600314255202232505202403341333105410616534463213155666614450414443612030652614321423600366151444014125645056331253245514250652054033023165032366445524642104415325351333060036335321612141153110040530550455355425254535566631131316400523045015221442156010543345151152402130244420460145202342431546565612422421523404442046351254213163223302141565333220461561166144032315624111664343345434240626560465546206525665640441616005100664332006336644031024245005432032145323161453005112511365331031024100665662432634213136663231201656164540425336200620326230360004466154612233212623144412014515023521632315420445135316331335530066610543234026061156510060462555444230116451113244510616113416424642505522345123255661412142214610121661601401024015401401303312206423061421413464135564154065014534005552144354533265251201303245501051411005011404505115120140643132030440420421213035500066250440624316566204401351223401301436425112623224300124203534151542125034013564450450116416612140623405136223101532366112614431662240666534311006166443651635133501036004362503504500200554223643115333214040043202354615126045531453441305135003314353431104624250646252660653266250163340066325361626021125602252334434226551212114202400236230544346531260316332100653103520344115622225603103443644544122330365461341502662063626402102105061512405651640312000433536605414520321550321533124122216333115562502011551500401621360512450504464305540215544513644101365251530254440662014265632161413161161545661513562245520301641100333556222616251015451200343034136411056032554503030323424404456010536303030341614161460131246666535523316332630160452166101053204133360065106023052041305525223100636363343356446426655355003255003351241120503414432152662506141152226065000163541031510105205510330302554603313061202444023442162223632305462263131243234260145142136433550246622510063062564160431045411345330313306234214163155646606322641044630542662333414404456632114223533430620502520332431211562331514362120626421413025322036440105103264050223516320453044015064634310663215346562656004330620101344434426542355316031623240442453556563021205246510612434623434564514630453651356316623541664024254612641312526360032625535532431602310620132336242030124511226411124631112443464133001551502622224650414365103053552220534234602655134555162060456523465304005056023561243361424536611656501526614203514006225665024351335023061035542664311325023526035400511351526052351264113666654401321442415254406334533123214665600333163015446200635056042256335541442540244262543613233422504461300044412412612052434154322242021664606405525163260346521542466131125511210560566100153234401131406252266265455514326531114001164343154064363452443652350324314152541323132660123405245322011644230254664652122450543663511416310411161566315520343325401043204056432543023245401211054432510144565111525262222556362641115160615046036241361333365261406434153603003606230543206412422636562411324635016242460035151516103050555103552341132042433155505510420136553240436605442251305401314433226636122065111454054622033000451512144054144260646166542241251313310040423504350062066141514133403516316225212640303333543034034343116104611124550503614636314616406230143531136424251422140026130244202565420363320126356343202020062400106404213213030524424212331323550651100655426550066566104540430444065423153555540366114453301224640600413361613033245360162223152530254363155306402064231223550026303663021354444003042165264324363245151140420062132510306200501134133405662555565514203110116350242666413102105365261624423450052204313506151546563555233600641301144656464601334530460033654140016333336464103456264344013655503634613142314335136064610404241011613133050164462061124345415653432023360620353256013014504031026600346450345210160436351613300346304561124103562445422151344004234503256551161005106003456532321315035046421035614250514320553166621065350425010636213521453612352162563452151545541344603323530412006260046544263143113601331205556633321050622523226040541062101353260652462525610623344033015564420465416326133363544542155610436662606123060032036424251605565506620056322133133424360454504001554600403412352043632046553520120342224042356031230040255433205260125040320116050500511660414214140600611222604114006436602213426524666215016315464312100123501233640011440436151261603315242012636262513661250414004302516366103420060342165344435161114556641414561221160251644331114020365433450241651041451100213200226511546122432324404101301063562106044416345433231200100041033314126310206220460552202563116035333530361112403032451310613301066023223004631230605236422420455652620052331303014504126001536622353434605563544512462105255613061002120522202444565340420520414630534430462351551240404516514422622030624334536610444346001622204421200306322030061344114304443362650442544530325522456004304254645415340450152312531555166153430300410535626114653462150400340060625033561135316250550102653403535653343654452123431140105554036055114236115332433060011531216125343233552644321265500404400456436622226056332412416021153106340544150246131065651514340345461425212115345265311331530621115444056355613325552520425331244350452610011625015653364143003315334302133065665115342544543656644633035622320415055446352533336221426356432655162012003263544335431041026414504224420634462400626535262562126334634321344451415536410332016041616414236610420621352462264450045033610465421502321050663644113155414535241656550501635403242126611340645211326466506336010133335006420631522103166043532452011321654531405004646523430315352412122003326400041265311100111044115413421502044405444520445262663363323064556313565310305305234250616446300356564300062113616641310523344421136200031155601230532131621234042043504645623366135052623131045554543616420466265243322061550440565424026260063153436220260116035630352236441346515431466562442446413460025320341550554512152605263136614454464041132026226026223454061124153030030610235642341360611413032155153613163634214131162111663425364330313032163363350162513313143103121431361441226125362655506222636263202000650165501342352300464216356424160611351015421454546322113414454355266236013535541606322505025224502033364365246501604551356444646421334210156564043055002411312245245415610130152651101654134350063632236612100520256203521211012642566221163535524205512013420550365405562020440433602006216044316354461613202534311653416412010550660651330122046321255005401301311166402145060343453105405534626023031566226340001350161552606616630411134225263516651041613325266301611435523565256421250446146301420145615455506530111062165520361064651110355304123356136025365005512123520150004635253160355640335121252156065443220436514324256045645353305646514045631623313623365413613233232104555445366166056322316524022441661106031236014600663333645631530062304044562056655202411125335201532124335121206516000651156562260542464641425433434636420665546563260344524131034536000065402006513303135300010535451641166441425356120113324212154221250020353255123061103522433441344262644341535665035542413262666045405011206603561631012144566561232645423061404256656524106521645431252425464140301615334650246041041400231306062324023615652446221010031021052541324164561606216606061315605240160024454561356514460622532202331016346105611341500306516114413334016645145505552202011440342446655602524625335541245625344111362120426343161015266400310210634340435220200342432211434645115505204040203154661564242645144615324510152403462643151055355530643121041316430244532030144402664421345202454455621533511232055111301534653021063263332466433136355524405114365414301232246332450242450342360105500302625332004004644030432630620322506541001041353041462626456541521000165161423365334620442144466050530153043114304233161554620004055311010320533106324252115526645431025436261654312345255445333032666562342160505104123624540445036431550106610444432253111533323604323404460400005464115114411106015635415151304334311161140450333634020642312633052142331414414523514220503315210216563525564455340063524010133400264451462305521250503434302044524145266044012433041011653505655033554324456432462146404263144113351510603515536363135542530605506142126451564102202050004554022423333652431453043035405040522331415664630662052644402100365444463305451022252242462453624322141252141660461450103101334501113142164252602532630232616365542121202125202612415230614163352051245044012425503520363631154025212633255061263043114343262454104135524511011340523330006411642500226206041005650466406440253013103122332110405036015611053400403546463326225600515362216335116201022631141550523202323355046651541431255251206335441340206166152025305604124432252345134660060614545024466564431550433462454563203321043161624100554262121202220165314645050225330416263516353022324603264362144040255266453630264502621113104264000256635056041330616035454362364020022462056256013215410163041324345204252660405364232526351551652532345130320505066664113400132014225663366131235444466111662203550125204041550034243360153610314405234561614115206032153035206453221655030320542131235353564432442343033462155354534551212660501465042111635230124255353211040042055450123644666064615602544150345502020646330654412515303001602064251630221620552123230340453502663630530054653015653163126054655340014124563255264525356604036653324410213233324516612316253231012540233004366336416001146436415230511231146663201633450103001026245446426515041220142315426606111413136426631163040214332012246650323650323111445035566445641056431254336420504041551143534366500335036613301551252200152556041426645151554114204660100066352652035233054624621430123413561254103550320226622142334656613363654601060012321146354153415254246056130120235620034224100104156640151144261510466623666644200361315503015432631310610001315036633301254320222423032461226542012203015441166545311430111543515006406022212506651545023601516214244146660226343350036524340630642516324334403221365533423443115546626342614115451525103614604655553331466015115014416663553626346400326512401112214322466623000610644020256420156255114156451033620232145160311503611225641312554444320336605346442041111102116460320500665243061362011116662425630344630046126244652362024600420056250162661124453002165331364041164551051320365453644236313401321045440046105426346346300064252232213022560665614460215456564162240003120562314054225154510462650014106121520522000056240513536611222511556413252604243543042133656110655626243536303151660305131510001555545144620410044155353165221235123610321240364503414213123404040040326431120561546334541625421032163142552216303363251110254221443345611622514214043511533103252214410226130062351364512134452626401625251204431550344463641241532343010640250315123256445445605032612015216630503156321462356056210135660554443506233654100223530315525562341515124431633233624460346005405466533634113115163544141525625153355044011055516415254542123362641426154546406605265336433055340220001455263233311120321504156363102014662433503523123165514321210543122531041245154416003526260226620055610606436010343132425516315052135013503506551323144253404512640314542514642616605356246651302303526024223663514021415152456404422654522310005563540265131515361434354546311112333242013155156133126356525664514360453604434141250204530503142136014601041342366433652635510634120106465010131446042415454451021112330353634225350614014316161642250226465364525264662600025316355504222165114665616434101145623253134233614246360620100050662006340132616452552565416626234630210410310346420644424426510104631230023623334320230065601302511615005420310052131446344516120061544051400115251331436425216122234023113236261010441426254632045353401251143212426316365042321620554661622625614226100400453522424061563441530120541305063661533323452326613524043101243536331611526056212056446625312230636122452144430616333550631142124524643404646145122524520240520011101345642051356221614304633101326115416013602334261526155653623321525615666210660432235641264551041666366354314033320644226150542145233164462414111441252253224443246340453165052551326514461334643561334032355655505405144136344253031532634514025461466531056605532521125220316342313003631304624541165064124556614203651335563035034510222152525024202100654025136615465240266055100426213310236402050125314565110343102062056540604525031522526660324302335641564502562231350450602103443411455320040606654636422562302065464431633562106144410614463263405464356010121560426050204140452630034131415205043214144152534130523614541641336025014161060513031510353511526552065332322233656100342600312121562026306163203266310620665320406213136465216265654611205630050212013344432613246200466341063100263054121213665100116124613216222240143663652355000316102243263064511540506421330105604041301262662040223405432423406325256303622511554432303610244426202655503011233566034110000166343561062404216521154126600653145414424665301350263332346116665545434025020210514064304415001301210435065424044164463113404051603126616335566342603401443243230101100051660266664112230044662621610062164443402566455633261003020033562456354332003135565623003140122632626521423204153661453234063655022252355111212303214363443503260464515550033231163610664053325065546350656424463500530052644620015212155036032455231224456201146351024416424524234634420424050132654630110460264526446150635643354423653543304161006002504602222426524444646431055465163561403430500311315655302544436354620333040330042023531600643326243466054215501320110554025036136233611412000055113124021113045651435216152123454531312635324601363660212052255420243550621540125614264316302224155533446052034343034411026104024440622146510004524222355543544215563123500142641420255323301051632252160025613346563356030162511362633322504623102221425145201252460402045140362414355344035502120600025365044453115300566565101125106012431536632361551506541210441645352210163443535454022106306564026530500364305540541201626455621113626102544634660634045222542010432505361043133204655630344243120351164656350053533064641204252361133514134444510435264416606263550015511330234543521033100153051520034040033404243542330156504511432561102213046324510056001625454113454611445336112663042343365323136435454520362200033331523126055660451405365240445322411023332065320614131432214610212235010244613142413030033131020521326155330521133515366634264436600531450613524050454201260460444635516615111256460442214420054441140432540303234514131633625045131500616543230102324534060401234023326114200216645100046141163626602252441062652145236406011663132013464461604656531200060642363135254630201152062316032441054100026204453244344032340412424206504141254616633515333012513304063355660062200021156036042523123112032242514315001554613513520200303134031330110545332435343360656624114644016633543061154500222435642540111636120540455261224324103411315144041164336216404452403420132003423133355232053560156016015043624606355445063454522531312350462544640046325605041360063234352036430321301365013324432456505435205315436062543432621104135326033544223303333012604625060544400551106121116645151443004001230140041025612443535205156336261623654130432236252050324035404333064151234232613010164061045214004520203600612031515065455303324201146312600410540151413610543215650601452664514341654066410415031050412460441553662502416535220246256120116234261142133066116156632565213106415621315540106056404303600512526222410512244053623461451102536041206222403624362141650143151515355432663103631025053626020111001011431132254225413444022211520162043410641524615330105336214252303656026531121100005440546526364554443610265461145254154440614402122500112641651236366434212256366653606004115522021302665356455531314252615054143214261255400655323104510010152112442244514244303640062223002256150410135460001642334464361361361335563505442610624636221014653323323055256636445524006445001025343206522066061400420263164625436264563511534042230236151463430060525356232313460156660213012100505606034566136525324454030616334611550231262320543646101366032512242052035461233245654110453225040636601320440435036426505033631566650164323633362462321434325161400505444504625235312354263260513436623302261003024001336436223240134066233260615045000056446555611516240512164004046241325136643636216401626556561356351105653411334434565230153340146555061625502122552122151322635612511456364102010244153530615464241421404513331525643325066236463001562412151550056534402600151551400560651321453153451243636202633410316235121205150526065666350613155363605443301416266243421026521615325536014545233332123150642150553450245636561412142532061415261144040060023320444423242361422363106324066030561030201144434040156316211034504014326646465561013611023002460154215652534035016513666264502330523540004350665350424161000445421160243112142034500361603600453105660442565523442551234556265553444145431401142464621545450314660065224211251346044505255431500341533362154426305600662035112655412203556400344522602663326111112003235126515332345553500034660635600212602643423106421152321102450343360502516103265624355420662235363024403265352251206403535200610206626303236652244224454025215310434514036622434523443010545503653120306020012435014156003251366631232135542560630402140650212462331043044140432211031100432064133463041035434324205406055206523631124121605234244560425065635521420603121500064156214230243044550004124200114214223006426032633253400131532650655504446441062544613360061214166260456061514530006444016410305120400343340214321104561216620134616101216301336103315222631132464633012134332101612145220051146230546630116543252600026036643236205124666163200313533063252051062246553232354365316300302134262313510366221325346125362436155505141423302531416526130543435610316203023534122001200250212220312610103664221643142041126154021460206665225600314313421464615213600216401016425266442434335523410131311666266203003633454466256656115452336223124245023630344205326504501520554223141433666060506132460502166451401463252000165562364064026535352052143306315032224412264245636214514554146651636645546252424544444062053424066651325446643121413401056600501044243524031443126213151413264515645135662403432245244333046332536106000641452200052514400651120051220253634066354263016322252112430403336162620645206246221305462620630500333045514215162311412050121231016553614155660130254025615331244424366361612431255124135320343450651222521202431530155360463236505513352614435625213116135553260005024653300024135416050124534201035416053041625106033324441116566542342510240056151636121615466231415361323145324055601603316166316052251445414623314122402211452523610664350635611560633210504011025155443641056441156014046444143330634322235265341200435646610151144415404011446604561600453226454636522203201305402510432152050044032044052656264606563306361622004444131232326245536345332105266430551364125014364616532525514056015156165160032426630614152611664554640442306151162565412060161614622134202022641133464026342361532612132544062655200233653230530661016025653413533242051600341313531110252122110611602140414231650421601516046666444214403010543222202061460020320532133351262566353666622644642563366236062220545102231554231262242046501653022150100221335453614552504554242631214046350352161410506662543643302414560414422131204641212665236522634415532126601654640136200262213311655646513053131606533423454110131002203545051100266500420234554422360202452061224401214555666605131336053411643523240102462464353221230044660014124045301565344401465135524351656111243124120352644141426553341630544655364251151105643454652313564353612462251426220545052603416161362240526245140565633123555565006353063243015031205004601063420434310150153011036132046550623015214426401302511242643254251143200144263455553613132611045633005532633540013062430444000556163430152134336423313044541133426545354351311244606613266002601623633216124222226333320664606404161614613165650123541640435655415414015214543246006161060106343012250622121363134401543135553314341345061115461100053512254022030023065224035414326421040442604044023201062046432650241311331465046265450510131460625115615624420066640150540243446030220426333100310004605366140630422021261442426063433423502014121104533513635435614403063365432246354646663441505163214201431246562132063662504135122016556032215104604121000662435126220445506316515632152041600334455164653532332051306554044123464206605346556052060516513053405541552234656002043535442315160566145001360514106112120545560561154563251434264456426040340152062323025243526051016134465520365546260321310545431633614145021443305223540645521564636435101642301343152056300356651144614342201160556345313443305114463201050560546415535145560046231144235443326462052231602633023124346145624163465345236142525154105510202133316320256264414513434145050660324516405014062515610123146132315656220505036053356011116455012664615460135314400045614542066025125152640330516263636022353122152603400622616250533653426035523231262515156546134561504160120335023453053525410301256656041430006006336124015436240325640132543611415633014163044163061064625050310351301051331301453025632034201642103321600366652501123033433265526062326356566503352064322023150252026423660311513310355000452555412543133565240161662406420414050236113445342604256203342010301023312615040102323265132350605401556666642062120403424242336223255161241512416015223133444204005543506531142033610401441212114565501444466451224214504426431503462530654325124302566342665513601113156242162604245024264154001120100450066035466340605115323612603466243423562150622632355326222230143360141236200321636226521164534331406145146326365300141432361121345601433361050423255613610151524042242403522323506404354636112432643131100245540424414262335336036625250345666234324405126320604133021626021035024206126430343266502120445405554416561635463641356333112460562461602165215310506344621156051664016112010210011515221305510345505060011046211304246146515002420434241613542502322531551326206451665314461060125062005431536153355126143013541410001226433456140613143141105361000520203466301236211064163661604114102632263210352012614642120015265622636221652645210356124630340614266124016662613310425061343402023114101464415266055144555420226266616106514355423656146500411031335331116652534432062523313415050022415243625323124614350264450506112463226246121215363216666665011143560114001002033021103155363313620643204434356162242453600625305603314361161605660552554656140006664452526431610103124241225654633424060143021140103046241433640134603244411213455106534011140625124310601305323512533315305100445141220120013250050643500026666040246123046500301602101564422650033153046402410140101655201213354016056402116156413454252452612556252536245435531032315345054541325064656604142510525561255321560425213664504140311610213325331661131053412315406316313603063332114413625215624565262014031231036460355210065532011540141263340551621433153550054335336205425615142055101450333010130356430465325645425431030236156434451024661563002360500643041631321036030235336314343441252411412551265500536230535115430432316002443656205646041322101633615063350251041656640116504632621145121523200005102645410054656216425441050362623342434015012624626121250602454433344054666153121450204656443316535336542215300635511453013434230444651254130054660140245252106141503450356251523453362431335053362501151606033664235005060345061666350262111141252026453156034114316131040452643543111514411064351234133151534662116225161463321553162114025043312242365125104613631420353222034263130532042250612156311216532524652006302144562202566310101044223166155630234610006510260314046645161205650224116314035464325252066525161605413214212325334516135550456162324210236106061310513412513664634350302313423305434310425245156525422640226316624551360136540423306466456613346316142146621612120124603460204151645602462145110441006304234431244664365063605520401661014011302631422215403361456301060340126465633426623352411506154512344424415344336152204120641004604456254340010263645024653365036066652466250132361266065664312001445260102633426644352202552633456361201234012560654324333200164662336026041542252460465323643031500506141404604402061004225630355554203030635465116101121303020450523321401205512631263003506135231440143545200444201622251553033321512040211434626155161116323662301030514123143053411036202524064030506125066611305640633331251663204262646602404024213550024003345650360412656454411142160554432155366460415332166040555634265363602010022252434562323544550532444253545153054620555066160055205536061062145214355136216663023655662420363033225604651126433021246612626036525323062133614132316534606015540051601615145445330134613440254555164414453300065106615140232304113033002362446344505323265042365122441610025454461343663323030546201213434650440624661123144303640556066562540643166442221124300401144442534126015560533122056652233132065556442610266156424001546660362351622441134114640344054613535054251305236543214642653035423561350111111246420241144100253163345614662424066066013224531602340104100266151246034165135663601032551222611560442542035060465501101634036321124016043515655504520542444664321222513556604651624150231614553152660065550232450614402630124436136534100006226633245426350665346660604616162230433101435412400266043233463312560250534426404551051203402562323221610662520516231216210631644003235522341231636412601424416542311634246433306466345012632115556530460643315415302650626424031531456031245556631125364062250663460045262051165022056433650565621413521041000526053312432631434241255433643630440564036204322351101633436153221565645414162151256430105161334631531300256444102546136253643126525041304133616140152052650502131436122201500620436655462644223505212650630503154352445644136524015600253525663240656012435035355664236441415061652044326640304010005213300524062264115640011201334602215412460336345360642136120636621313620313211566223151650545656100463412404255421461255522202315423501444054544531212424456214063621065456360324440601463050453325104202100313104224333123203212556510030446141200300404414445024263652661610252505463320103663022603060410514633631326514415015326536006012560611255014405336042643102500123413552441416512261410356255141166132422656040623466654162600051645523025554541563111265311130624460153026112416641341505312213652550241345010116166024154311041604532253151642411504062265524543661501423511636635540636600203422365506153530536213450613061600140235040134344314121212504215455353114421030450325216356416123660530664325604002643001142253510664541444342131040523422640325166400025626661161556310231655652445456402263421442224132516616625255566151056552660300436560061521164460652441524222506231660214434622563114603404340641212634453123054564246113454342665416462100204406126026450241355162454522605403436362341243452225654404003430546145001014506320240010251650054262504665262404413344550544056356626131302034611513333246302455654453022366433025444525043515056543340441115031053240462036122501043645025055334042662036153263065124555353310524540460203065314546335350550644321554251426201210355022440012155400250555502461303221464663063232655211464441050254504125524501265506434063434136504005002120120021302162660666600342565335643045423600565024120044323223001251346305604610563100121245630462246654420451204502126035236101003153256500221321335016111623225433202216143541022123241401413404411431505262613101262553423452265411152360262301500043351344465102455320331124304204366453145644220250155146056563125030305210603643445140345556304236122643650620543416314012221134510462251613610615511102034530244322436044564262525202124100322511521644442463103036154105140240665441012015315260503045665234625425024152263054031361424634414104335122026262216655530625346600135456106616441515151544661156466254305406434144516333264430304050363210325323021015260662545532532634410310352300433510360521521626410132023613202522302112533364026256240445364202644465553501616022462606344153160216522304142214644562211526111045605026262010153651332441655453304356531650550326534420561504404641210130132214013110264262320536536063640166610453546613030153524511036626441305304061026161325051155612335314533533211456226306604233600316365212556133512216504542415515542430536524641534360533436606010130536543423534253116112156131022060301532452401406423353003363614646314653115123122502325052312301231200505061561141001416422526665540355610052230110440430346616220613615555333312456526425000610516220460403505316043134510261005040361230541312324534552346530151662050401661403421415234244165533661616245614510005425512620440401404643163604552234351423024201223331462403501453156235454561556414350626551100653260102354400014641265531545346405311216626635040300535246046316110514455041031633523341416203254620050436115206124046106423143420206612015114520606030115412635314300652206020002350646201315064005224204410660141633450366514061405124630301050652343000133605043261424303455154053066336666614236646320104036202346514113653512044423035233462465126052444041025166421414111210555044030455550254661355515233203432500316362605324624540415303463654060656511266060165124162441661506653020056562453131626153412016456212413650053660032020410016532002114306312124524245446005365400224005206604626112230016103631355264145433616155341604605345413155643011561421051363022551233615156352456333155350216502545013301644365003131220622130444455541513411006455100345126150532166261643446535046161204652550636331153412340302202410332341160534020626411061531031234120220101664235632056056166052415465224500311315651532103056006362220306035313161234443666541036103321423502553131264564556343415540621564001436303451506256244535135051564122446561224465011633410012416533560611215165556411521566022126435150604614241536216162424054304662542552256642642062333225161363425233501123446034211141465630245336601145663131534452001354445554154345134425215314313151055631646410154221622240042356433065432445226624213210150412626631526244302645606026332260235644133202314124555631442466122424445452123156545466213064010001235444153065563446126116624060606126506434160240346135124440063636105361430641442466245314204554362345203664054663615506463245232555662352320650603335345352461621642003151635361626026566463646651355550544626541662005025463404532410155440654312056202666466510046551143526544424242360511242351252601015464622565445062461022311540014464410415502453656505441604135415624120463245053610654134013610046242156026233156434424244244426662155364114002621534360066321452261300413664226334330533312432545231666613155466533241111205425265145542106654110602016400056566660050026333300224544612305451052134162111244254561104353320002332161412210302230630643535530515113315415253043566650020365555434436451105113536200002620341143533110155254130221533164014041311104052511663516013552150314615415663124523113513424441544160026056336436110423444566306326422050505663546451322541462664203033221634104253140032645155514463135016141364412421040066406520221616341503045332226355165643422444632311056654422344604651624026003635244402631153541506154032403612161056342435350445022342600524640651424415403054336336656226221424466362200535321235502322311224156234462155056546213542122153115641503425413110052215134156014013114636634323324015556063405632135361362203311501215042234453020531625466603415611335221342560345415505200561045630340264235103323660640235261100141523545251566554411450656143252636343661465135526236625351154104065465213561233241522066356431313010364203541026522425552031446335124266361362346333626642635415202445261130220604315353041014300241320130511531660402146012010336161166631420650310204060233414505233064261104013344406604441431406116523153102534256104346120213231363154655423144612010546452150613525144003645040654362025250233541001424553254411554602436464542545204024246535122303621405302064155652540445264415361056534353531426140320261661430133001064521056635623635220346636620252361034325311624564302405361003565540263350460616541132624514433530500141644641302563520302651654014503424325163431463126635401646063411513226140433653604322021420420641245430106524442320114160556452665134516066466621000041260515223063422630131554111161152555456010202153055221600511444303301054524636611303525423550116662562054666656061656634562324513644543452260101213632355500615646304513246653440145113256665214223000462260033251132116313543144563201016311402366460201560160261502125022163253064601253152205311554215165424142554215453343024024600121040202242664206642605202626563546152365206042533126301603252264066352105422356120153506463341615215564322566113501634410210406546146530525300534626401453440164032064365302566565202023335110002131260435322666360310262255121051632064000552200143605530443042414303013150605340502322550204521136040613401615203202162321254253465055552550012460134250040231433232546230301265531526506346322423621430154063064351556606452126531050536143330420414455622544316050400456455316621514663212014311163124514154315011120644022112026134460254651141143002023206526360465562154235605452332664530624006064461503032226231410555404510315203522234603250641405265655446253035654156040052344232545463512666004613021001155041630615254250015313001605550203654121411463365152426434544040660400462533100134152401551315045352613536653243330123051556111463224562311530500530456666513142334545005201553435242350402465400415532355246463602041322430350633226242420404564554551602203631143121366262362563345240242115005633211403450034225123664241331446602436502510122151465433044226505615632434565662255355423030154323635650615635103414016263215136301125133610400233262523352344623531633166462133221365325412323564236304012422566442311545442341031640050006252326144006252132600435000223311464111666466126225030316310664346566432621515365562602645425600434064610665123354431312046241142305515624250106445342452240016332231520020202111166563535165254322656631420464263210361540036056656205213401413042426005110345123544025344020561254040655565060304415111660040505265562431401222634126636313341010033560314053624414432443535264632332521634550534545546313442050660022232562603035560233462253622320630162414103622615054544523525313514052202362321560052640535461040356545603011534211550350332531210356100446600523040265626552635451152052006502266643235466234401233441443645644121623052202532646554411341132403610105100031426626042542455133622121355141600046011541321115564342530522405113153652432226151433252526242424512566432445511410524525661304342105352122100601365366506322063010163253103131013250235262556424365300422441521043354356623223224422025566541635305564554506615650663453201403323544450533404632320523633332624561636354560123146010342153223521536325432663135301113511203016560622456405453025402220636641403233400545102115606015121560211241056606364645150644125336326635254413534216630352624406151262340305434364140113030011162441536053156466631325536663115544205115116403145344155564434033066002060562461516434510522333242054100052046212340345400466202253113500533306320515123022466246324150344125334331514613556051236255523126321126354414316263260434550552415254406662021036264414114512366152400535620504316542404664423053054066124563662333201334056122564255465611342145133520262426444115004052245614535143226262056114221355016565222153140221653346561615351525514400330641600404002062006644454341262156466400301015066533632611341161344032042040036142651204503116603365555523015013021602464232545016661513203053311414513304302306203141123635230531633234441522615356350206046101404416643432600002450131166361552331561122405046452020142003142166465525062635511652610253560202402421420004606244260244224236302243401350314243036103331502255352563356001151412031051144323346512334566610430316140044653663061415124343156422132332150621644555111123616112045152304534142303104544542655151015544624304451540565632463405320214511503204543534141551630103122411116331164653536340114566106620515611463306215265054622504266335421351056241366213150536516266122303162546631143211546226351355101445230610366143300002340035341143351106444542303001465234546105213062653114235623204006400601412462560165655401245336050505424344025254653010045306122543231252540215001053632251523255022542134122532161165146145254156500666131140154101630214335034645016555621412456512445312051116560530251465153506460302011635004131623662021203416126354325400430253422525144112423415465313423220605240263565654425221020014033642663516250244313600301630552336644223003121433400331214520221531523151015031351125622460351310056015243323635511513254346121323445304246310340661050262244444546453254304356500453135322464614005063012564134041456105252404002260003140156156523636551353065333023031022621245434113113540345542456646114214244300336025404322122340023525311211102050236030204025116316502023524000102222166130102336445321631621542340646564042005122005225011352332646663042412121266502236622316444663011046243404624245405455306132236660346142123354261163133060341324604524320101102146354605303144241645440503332532654221346432054536642425040016363423206061116141536004644604060103236122416401426406011505642656102131662544366154225616100362406621511303542301643126203233310601556314614246643355602343301664632606023561510500626432151136345565661331324524606003306014134405014511104636214445113034510151043543162121610606211240313341334525250252032165263532101351350011615113454063126061550643210301521044313163251123460204360420451503003443126314011435266132131402125442634602536313510504115552043154565601446550501305530341525563505013305226431100646046514056201032206610410504130611245052065301563622604401540052452540136534306412241134051413200153111540454351434354613436023252360135331634261636240503064410304265255231452524532110230531451325362141423301610053655043031043230354326255442526321203013406064625316113662430650124664313034056433433266666023562645415643616366514425125414033322545134631664246533414661530010523362435014543522141233405344521400346243306156230103306354432042003243013636343155531120335056416430222003360235343021550464026302633034333556564451434053304051505104503160323015665230234631333404651165614203413305332322365163246011225240045333324331651412242004060634141012155531251630142021222213644011263166606445143460205001432634662260316152214110111154321635362561012001105510460105661224352011043615036404666055242256604050231165166436116321534424130465340500165616416561002543025205042240300406241050565445004465510442446342116012524404164444143454613315002061565051066451402353453314025352145202126245661345143161465412266164663604040004554204035430401416410312566510041666550631262126014561236051115633504156064114016520350056125423236245506035212101241340552636310330554613236552154504511346316304052062102426306300263105014314244316341365633604036566052442316211622441436510163566010212360030233322556602560031640256500322031010346224405145426162303221151555350006044045405005624511346512530302561243020552046235400651536130135313456262625202040620404060544504135303535243322133124546400022221311625160215313315120405425453424236664352106263604115610306162210465634063145603064031601114151515561044556564421006252234315014641412600034440566601652551315522545302310042304654412403622123546313300236462146546351421343105245416652352210362556415041621301256055161203156433663245466301630034663463032066150322323110164614635304610221550454544513341563022562025262204454430243022344325331301055461155032501560652514642136261426025346431251623422621542201036211502130125116551135250106113153122164230533415032263042011623320311056043130315123361630143430431610155402650260326602305142602302065315362031405016263051330011336033410533522451536450020005614500626225062166323642306520632032534245561414422264465531360634664201615625342444123042513022530243235144063666315455142166406200532663121555340126565402155244643426454416441355020600122101506443246043643602124101521660644546606634562212135642115146504336211304111012342516636552361206206210443264646265133535063146624416211344031361562231526210205121416402606255210402450205340056631622635506050422052505346666356214121206166564300433533410014322462543606430460406035540261330162642614503156102341060125566602421143366630606666354543235522254662644156646610312056413403151526434034122654352556131464304051435655025625123450024110214450253424223623425560564602512361435501323365241454051532065405010045125340106012316536540242055001614316130325513143034430546062624536551235106603521110461131362603602622220531164355144540024552111101124163312414642124544420535416600512422045310345036566640264563346241401341230442203166143011003432404400155516226555136012353352033654546043241643302654125003130642160106046054165044303153563402226521043014522023606631040305630462200350550434443451254150446431304504026536224246233314634540424255153226506553416522264602430025213226142043521141112336324313403533016032105510012042513022001600602646500051153254432362356122055012013332005303635423501246430352661216201623313610325541624423335401331536566421646153231451356645364146426513426044621011411324633254031333223266033414525334250341444265223465023034343323630062511402341650325533036250640212153163221052521212542303334564504545454030035043404065606111342036066152424233415022611002105111131003141204425606004121340636354153361133121455314054650066565416644061020304541103036405042325655405664060530604553204034625320003065225034052614520221003550552051611561635024430045261660534232641645334042164216120341611150263305424260311162210256036061611503121140034021145422053545550324065006356612033553425501103265653446052543543442250651546225340166526501355513650240450623211660662221530364515606646262363363413060144606561445415325606025155456161224136103346203206400453543355546635044546431440003203003124463502402155053514321041515355401331442041104030046056430611614233124125351160455625004222641033302012405105435055306005446023416106514324653526560005156552235361050424504554613620045433163520165241461403202240603542402036303143244314615224110031065313360105444354564615413341146620446222223332236653444255340531333134634636645251514602030152000563564443111043114561253226515045332205244040636650145164623041613124332454461323141524443622256331161120145605040541246233411260446031012566606410235541233112660333521432246106203532350606325021504126353031423465202063200602121336165320015152302166163606414123660346545464351133246246463012264436012064553251234325101340121063116003161521021445624445466161624356643356510101505262311151453320040655605223663232460244134126515106146152364142201411350144210660363053012662254614423361454016233261344313245242435233143632410340015142165311230111023003601402444263432064255123413400325350045005534053540466531044303163305425115441015336606263640023061503322424165604220142626463424211646123663242523330030461254210325165204155003136016113201224214551304141643542121006111301546366602435342362022401525425656014230251532402060550544116133262064154436223404106411224055656616020266352030012114541365024626114355424550050100021603501242104353365345210252565053162335150400202035624422156026404523256514014613514006122621665360456242225031611120011432050042552651112506620310521566151051625041021505343151263364413516554141063113253265005413160531366551033106301262236016650306324303662530555143215541155034455542605204645644424013305100515353231141023302261243600640053121504465652365212553063230133150616062335155554554006134544040635446402503623160164102462366403235640043622334364216054265441660155654216621646240563454004034531055132034660230520101241116614261011141524161411143352503366060452363500554146006564446632435110300163003523534663315311255335353221024061403346662610314000133364432554110166662053460442331530566243303614362246421132021025453402623655011346022121213222562165062460030641143620306116454043134036331656446261523035126346613440231066026251635240102665023430406623604126143515051660005220421165036336661142545000633552615453113463021643404036566410002134434514014310302002222632126456005354315543501351106220555632201554554333056125150066215165050644206524466015555516133050003360240206405215664035160121143444332662001524354045653544502411616230455641022304530325533041335226245005466651366145452551020220233431551303235466326121566141055066434254664411225646043510440505216533056243232361565554624660626303626616044354014560233311124111345342420442450526150465013326026356642441522234506553302311452603601361052660542404263461043331014430353550146546663556315126262150040450600416155315316316110414300022556646432154512003656054450056114053066523065363150154610150510263116502160402243123244423102165653561062354350114160462202346043542554166214601222320653146463632330622266032135023241145366146406654355645141251046455225046336211032420604235325416220426214426044310241042113463642041645542506231242464150020262500346454422655043540363053133150261432413162401144352402166304455424135541325043606646451013240556500653134412643116363151121060426061641450553644032503612313055502306541405355026011052323430062214245041266404226464264010635413511005124563620610061250112200212656452406106256326154236640232224332413352264142051252223042064645105352601012261162131646666143031436322642265040331401456636256511502261630244012220615112341436054626552421021346352450204613414654020534450451010605501021036152023203152132103143034246051042161246161200645541055500630563160431632233551404245320253651214521466324354634012054450041244355562410131005126032312541144526330156441404551430562022132334552120205511360343224445405455514654413253156022432413452456350663635360641604134252254016131222461021244252645221052152100034401614335640533160554645436635512453141151440035345035360621124323045021023532530003215113025006536432031511551431000332415124335353602100124036326165416016631565364255565331306636565311214120421155614354211336414502463435522445436414261320512545005034340511642114662015300333160201144326524361443034040461502051464521422625411335633012233416632656644553261353163223053150005102160000323330056502601105522422266634023661553103012545262642511201550202103550354405123261424366614201211312122621552035463033106233636424353032631163522151542314111400014305516112032436511435601641031255610262145636131222035543600301244621461416013626025456322266205021331125522204401016402505445621501105462210332035504434515035545366246233466635234460366536261661052314245634256400026243066650400626362251223453021120635212350026130423324062422624312001253011405033315332436644215011033635245235005636243211212462310443354253441125254305314265325541242544345530134236344335544130654550160153422310043621552654366051245315101163516123505533304145200360415422600440630464505406613160056630216436554555105640611106461162523233013431416612414643233305550301235536155340026061234501562264520212114230163464552566040046461131103053604313454553141246332135204041334011415604155426051640264063226462550563131263516320654056250654523016554002030203540064100462150412033545502653341243136306052415152052054464001026021400033253056023116256645105266554100004230606131460156435035166615542153006323136455146406541415111005642316216643120060504260620100360440264146634315254602130545416034254565665442414300304065022434104305416013004500246246463160651652016234514303230612642144042156522123546534622114351133665011203545435066111641251642545215255611520655135520530144412310411164514450023015550254406431002353440005042344051625543351501234510566041356403056006510152540202062015631353406011541313450565364404153303345534560210632624431156634625366103554030465462562615602603543362415153366245456063006420352361462616230215316406350243563243254421506130462606345262315352305513330462640415306554105106144023522542052344261211055233361410023120436555422122141146262115654214305052304132062263656013425166304530623621416160036520222606125635560643154336104345506133421124421213623321236112223162266653011516612464056665414626313244351636300630433520316540610535244305126321613663445503500654614122040503440635444415550020343111363606135312612532416521534265223512534655634525245201540152535431466236044116202651210465463323133250121235262425011640513622140006462645104200605360321422424245522336565054056365642325214456234526023625164133406000256533645523402046121513232142432353641502104140560251123062340445256563360451134422144104416332142036031642555520021112511152162533355452154110155032235452362556301326566264220052320424201045253126114141556054066514055006654341242116401252635514456322205642123501514251511601603205321305461432412461424210420443614513266662503505522106362200643623404162066553456611033242333111422222034652210223266405424131232331510323250123402100300260421262212560065503142102453551430130446235051040101505103615416500360455521651066134114400243444336662226165420620140441555304501244633406156254026322100362110204265360162300103425554240640465116132053164505255016100506424264064635556521055404000355463640111152465235020063556526251516116556214540116121141130244510211000033533511354545201651251666632344462536051441600444333255122460346251243560355632653556132444015616231005026361354151520240412106402610360626056320500612354332004256316262662462313535242452331054434121031044302255146144003166222635256352420533550245223636424513240225330302055645154545214213266240641202556046156330214220544046505414365101304560644664121520240611132223453125663504604435420302011211246123624003330613051462522442320620310163306633062644502232325062500116563113211251235243342225543161332514465262456416406422106542140611530233355636034060346416565432504225221313561413253253633203343226230661316350153405265340300521136553036055013263542246630630255100432553030656033256254055043663454544663564302430115436010245002053260431064523645411525521552206660212206406541353651620424004451064546012112241422616414553225013053466640042441416013314320556623323503415030132031460166300234065136622146520342241453053664442510552506005433231023400351420410432556020205364343622163106036643412610413143160255406331354666622212036305043121056144443314125024406346044363340405046133153443016565531416435135440041041233525554421620243435661020344304602433651252446262656645550605563004566135342240155543023311460203513341554230352033430314450024324350152112500650155606351122005314213031453661561356464453010361224551436550502161632012420126034055414122510110162541230046151464264244525151653261160501220032016116605256542351424463565036630062315322023166021241330551434136066203422141552335241356546242266356244030121200306200266011030450244341245554155000331332034510013533644450525636410456011636163513604401656066253240263463400654426125512032525502001100561056131640545032504030342651304235236556225230324026664522650500266501056321453633326422651420536500226653460040602104514642465106125635663044225443512036651504242602434255533141115336615556136123436644406105415145116231232023052201502436442602134516102441560113343244305044522636641324062405440436253265132610515120021550640560465264053362545356033516126110331555425461323255264300435431414421556102223461505263453550225442636211046311426345262652261305064031452330432252612133003536540125466650334345556203123016236624160164036143644254252650032566114352156036516366141610005241351353414551230264231466000301041406125225161230622516553312565262463535306645266653040621333302505034042432166460561353203113305463600636421216421615450005366426061333232140436225603153504466134162202242054112220562166144464132625633515135230455100000433562214545022143553363336560122612325226164355334005245001605412624250463565621063416654110514021243322362310220321151433226156303466232151130015164663212632441663214665365521250662233144514445604202341420015214405102136335043205250114104411102554504524106432031465613613662165121366436050535266426020634020063622464422415304533131553230101004664663622632065463614641302335344510334241144620655331332241613413311642531602550040442620446256311016512414666111045540305536401554602640534053242451415500041545034551325103046316446331334431235642514151500022316255024450241226205232266631160444332513042115544245310106560266104406553504013361223516646231025655243620264603146451505312146541620621022060305414561006042211262350112340401143600626504111661411304631021523024113345023406335430514206616040551401603556652204101501054351030260023044304646613264021412563164130255506332246501663332645265014366243100401456222116042060226662554200240353600612516443626660425225400411205506354365024131550000454065643614146652531251063322541216240361166261001056212003114100341042455520144264501356412064516224110120512554543261613302352536050606166032542100326413246543102623103105646360201144031213050106243143461640554332252422161603536622205415516113265412311056562002465302412632235041420065524422115241413622023021623254360445313342303333605025516360164460166165644164540462612532420362064005342301625351242453324653604153340240644253305605501130404102121463036651415056515311366552114425413064622442005205553154135032134621624662405265652461043431534151113524351442543320621314326411236200231444562621565416234356343455235410551011465151213341462053143122201360112401136451305466065615304433016441202634046205663524436113533245403422431550306330456236635661616136553623060144500231543521505323534455501222321246462133166052505635254563215631030263663025005560131026203550326451115660616440513026310101212122446640011602110004566513301645233064214504021461464301044620415450361502133143126146103421532025004531463421551614302066213532240614656302102026116666510036311011441601622351451052233421523666125205003210525612262315465142456103313241364053004510455564542005664225140455202105544314224606612155002034111245551502102032051023540211024552221243314061301256032554664026601114151225634523615423403026453665126145136333034533242506452113553025562264106444341255413464342632645355565105511446345660562334660125111510140422456651044350061165345024236240151342244115520622431101000402215054266351024640612543400366165116002362613204661114612051223366660616505312024063603030104235345342041261014611150550435413113241136562550506462422535114111214562334624342140543625340021115201045061143016214245146330034541443062232363123444465303066131410011302134051350162152505226420560140601045534245200445454254426330333332235215656613045126042536042446053435341623412114453564253110440343331263102364042351132523020244220201023636666052646114324101343016162313020026141154034211222010024154412300644213661565526656155650261165351642062640501211024635646522455536015140553161636401354442520412111306204522324042261156642414250234634666666116620444100555412016255650510154615263300326252643524321450115455012524231522522133110056156250411103323410635031635012516612225003216133604242223612244305342336125431252043132140435431342653104636056212065262310462325350030556024430424530452365653255166350102210526631262511616525063211560102640006332255600331120156414630504144012236203553103044565013520132222162500551322035454333010333564352403534145464611615303466605646666465241532326232610421525154235016001402131121532440446316526626415361351512312601030140444646101124156312434336506246306532160162152512565653013640253040142411303355316022621434616443126532165535610633322055541655464515554050664265004316662313044060603333340002350331225551155325265320413202331526344045001411323650400240553542211602336612522146015510104135264002335316432430626521633202254440552430555261331055456461465036106242140143236430513625414230531421436213432010051362056613311252635406500013505056450553515430154440541563554401166313416646264410023562140623424221565230652105224111416326242301344311431264465513653211302555504134625613512310152325331604405610261015310462133214642060431330300620163221244313234143631056301520060623206340240561516146005544412226564346434106121451532133342413135040512046615321053012551424654231063550532446255503314200556304162145023640351133166022611456503251420524065051234555144242223440506512350406431653654410054040354205430203154045263033525425236303362110622350524153515625166425542423402443101542141645233513306142244663401344603053403632311441510014663111151260241621060600633161160233656114656545641606464441250025430536030326021640613212003046251102355335534043162121300006312634236413166164230430364123634131516515314640204446242364526131546425455554330133354256105516145655522066535424406633364665464502051115322026036505443326242062543352161410021431064324626252552462432565460403610050114202062166064125644200550046544416322432154106400310666262455543162222243111103563534650214022364542531064512230124305235244255263665450662203405546353302511515631634615546021446645340324023054346023505411551204205410560161350042664360634142303045531403160136502613400142245330430240254114124230351045620535530565066132343251554610130064034302546013613534213641560204142505120546034234350554206062033411600501011322532320425512641530414535214631233526043044656111446525513511043350122245034301155635065423145143126605222463335166565063664165641011543035214651120353150620335160322361605343421541063622160063666310243064626466503403056105434611033252210422351336130020332140210351246402225635641662541326650445101611234504413555220434361405452542553615502021122326346043522100653343160521240505436142053322256430361123114434202024002141012461053162150302211342313250221543403632426131266164323520114011164566616535324412250451256134645051143500436123612012054413034551154023633231245020551060550020500221042164215661126241234366614501456021361205605111613145632413005655162343645404315330202606510314062406221215305404103045061546655246425663660156050004330213123442326401053020526125145560331233302303106610324145024002245352265244244411653611311101244260644336405225225346534503534341242224325240134462411360621304123654604356460301351650232126600205645050350023000105302325015230212442513325015434061251643652446640063001600251300230640300120222342213144333546214565433551414664466402632411116510552443651361641655600211254451256125013455345400231160452633635510532620255441006601010266541453650544230126541002165634020410460602132016031320426142651331335600541242653504153330433432142053666403640325053532355261350526213555525101464115265510306446262643162160615004223556041113342063352443556436416240444653133614653511435023321040321121430354220241054445361032024321326242151040526416420543504502340152315001332424161220451004342336004254226015153116066145102146623542620061504425534141063413622213042136543201463525413144312251206634320334324540460416600036514005536463604442650201012415040616611451445646100262113014666454061335560311136026502435055311110356352131144241545400505263531316621363003505106435263645444335652563402024502235406242244116246635133641202540553644634565340222044143513223656314612320100265222245631622046352124436010460500235641045353056135365244065264154061640161612133536612253664365441602563334145053300530445014516412463030205605316424045646113634110355336140561055056540630620616540306503344012455160604646446501252042525530631423640346451321233242335311364612601522505341243655045054532641220531104434006111401606001266503530055611562421615255665112025511106424635411201666202302111664302045106023242200542314563144125614002644353322160155421631540622012116363440131330035460455253503234514610551206363402002301025022146253363543233242634506446542155605454604255233562005353131530603542030602651560451112400014555551106443602052330544531505055115324551452066256046651122326452303111334301006505600244164552223363140302646421632451164542112530134216622121061465545531501610605166506405335503644526555221244524241500524202541150351563304141022140510156556260202203335612052511300663646102152145013633513526023663013514443041345056131450223343004205003203330325420201661535146550113323351154014645000310310226135213313151546015533654144611405040615416265405112064353664566050134560041511452443161341465532005612426165215000250302250505334411225563546625422511060042362630623543430405305126554545534532636203535452104003422401505010061222315365600644651363542626222011243516665360365534421621441215310033355412662550040320115650151256551625046052612530543335336665304401126210562045653150242151546044310013204431436260630025145502021414450451325645556200516236611626362053320501052333526216200230046235420650234303164252311113245435655520025465466240400355110436534512043344434510335040042212326016564343511433552566126316325202441061062001022462425431123604453216410013531056145405432143125322333012511334436140303644651655531160646151013543356220034341123444144022445205602512355510645353404550452414216532263042504111040260403344644125624161236216100526120005234545060654551055304341156652516231222641662163202123426200130210203120643325033650443413131645031365103356665256401320140420203142403620166421635320420622222364212065131454463660322665354461540013534050644135513143122021510056306555142426402360643122042504441165356455224131432342504556441255461116334526013460202652561601262565263611653451161315241415462532366211205316520223531240521436610562615460301150442406040610062054612142303321443165152154320560542354063034516006613566043215456065511206260550336314443511323505135305533451345214540243113240023446366660516602556565633433130402436142436643050230556355626542622455023653165621364035501654412445436433610666242452263555324033264003132561534315230314453055100142043636513044656406341122233256041233156044515064154313540302232554052356446023204154654113026536363414264652435652402053213412455266031554266010553103126006446634021055464326452541104440035456220645204553525264131432436322210634061240550653210630345566645153260116453434560363642465514220621616322322346100353411124254240261240631060210031413303622254403463230354143056055313661526524361345563341521100421114255410351012440114406536425440140214034362361054153122261401205066602410363512462554350215420523165242456202012202655566451115055566363210361046512112465266125345455150313602315153503444322613244154336000466101534126052345656343205013500643225436446355515543241531125411465255420202135145642411216243236663612030121210135012052334650044620260341100114240506362016635030466034464615102533161140544532432001362501123424365015624531421100265136122004361246421341510113150611243160364512644514142125451115006141505152044256225544033532640111264311212563031414122102531246016454026505246566312525352615045551652105140161332023422034024325105233535224266130401431126562065115013305543041531162302223555061063404501316413240355635333032635504004534222562665555265011126021425300046362001565406434432015602520625026145343216465624005230516251236143046154660550336624423566561546230033622263520025500114535456600066453642262524452361034415646422416143541523551546352150165115022242555233615442160433506043464266516223612316355316365443142403153524314216222166406231616616126426443526626050662032435514100622161610200456135046654541556213306226221200121030261626653441412550025613543610210123211415301105123024261265626511452311254125263504445632650356101413100245134222434360331440341465104145546035024121633242560310403130364655204145320213360311033466620040344226432130065016142603040120361463452421254436366432113463262214244045662320104253206151543210630532324622214254415042446264361202556344406064211444336145031511142654302133656550015231426330064253024054360422531166122202321006215526332035044240415065001404424432360616355465462332054131234002540005652234014661465015566133124544114230401656514021441325645323625110514436611555361110646160245445156456353665662416251432262406005643602150544064222061530226143641333044233551110612505556323031405255450626640321005156461613333122036651451226535513144632356130204632530640036123514102624250615461311034533154261355065156416063010526404126634516026345530431002520613105523062513512155410204442245100164051341041630053351444420111263154631425224121124304422230145512444114060206105126454464543161140062256121025616146604641411512141132546154612345140645433211136445500220415630346103645165632502053306653632164063306230562316463646515462121344342200556266352602106130135440351011060000061324145121410035153313166240205031006220130614510352241010364140156152024045406046236646256530563332116340011101332003034001225466205545506156562551561033133344406166312616544112202541002601604304540246201452166016511204624113322530603013454630306200213515105016303063323463045140622222016565524426342624403653511316216446255632223341164660142632354610160461564255553533306112440054444402110355321642165013514263000524501451464145342561431160245203036510112655133036023523565552561050603551550363351101552510132320111115513020666262603430036132131306201134362140502633414106000461653120602411553516454401240466205305243462151251054300604364224604310643602320620025146423045156214250513401201642504336403221662006451163515213133136552155165346134262063266334222246433165454234345444525456001564160555551604121344515306353301120115424042116613115156643553465140166143501530504456250041364254201064613641663245062114654450244026255463613122643226226121111605150460415411260610440215266625236326460620624336315553445054160220454155635452442115235555344216205253044060061142626053215201615422315160466412235351203333423154046420451516246332560461435234026515251446152011363555454645466530364626342066134342536404156056362113531444022020514663005344533341451432232421545610220216135436550616601013054564235505501504432031116233256046442300552110103221315236663666120065012146164100256152644034600313222012402443621103364341161336651523142012250443136252002551313105632514002461615142200546365201403306156424666252060411430122315043465335044362152005110013355551630463623303450433625065032354452161351305532330666102051661652506321344034432664105202341151145614366612165005134420316565364412523252065461030635451005011565152033202410351241102226332651546466105532310200605420625330600623005361162351663002314364214146616243201613006601604142346501441634501610331646155356603150064050514013116113250122311166604053340040021325531106663664503116120103505463430610432113215036662052242352645642513205346034062303653514331551303320340400260132500114560164411266001016523645421444516645112036015313220125036015324441066160240020550130164352064433411540160646505602544321211305636263640651530223036525062664102562646426542143034344113105444536442452366034620543104056114050430634152454360224300141214035622160054004415353254216552060236615563525436116363111430314021554662641032206432002025001465533634531216051510501131153062600102113321513421254656156511203005125520451060355306013241623333513006130642042231262162225303656514240353202160504364501532566054266653031414216656426563603535011020513652665122346126401365341622444511313556663224535461641311103060641130555322432506066301632464405610004440522631031125135550514062633125453616222046364536225352464663213611304035354420624040423433064220345634235344610645005352123351301203200153216343601512054014531236252510464262614323031511024543416322354013655024232114561105365056101216105515602435045345566655420160154341606455540225006232132246445606242106664662204644533601006655314126443260651062401144666251346301621040412110366651515405322215311211226140140641505226156003403403522263122160020621116231513330551022416644002556323430000662153636320656026312443652566413203561322615134464106065333360556652354246234642101361665246315126050665320403525102456112611161422144615400562040104111234540243054002622210316104020126112313262636250422525040143511244404410513063643420615524246212200345556206243221314112666643522642106033240563212523354440660621060544665513350602553452205103636544500643161635241646134621052533422130311441224536060112014254426354444034342643641414126202300352110416301333020522211354564366043021150601303050336261311252462522265060663550560543332501414262520540223045166144346624604136033332531505516015313302345334525414565341364416541063623361320126316616504540620352304053626225064500155612036402435004400013460500203151011425016405310520643361620123535566145031440652665224656105426532620225015453454536262633625402611433245115406002616246546013623005466651246322030401206414346012043650062112242636651611161556231516235426240235651351020663553064255300346452314241204100166241606030150546442354062056444365016323135300460620623522635322643603035454130041143561561304535213011615263652601620036255315554511502451656464620250524316120103553222114314140344444244414065032202644000531464431223161340565211111123061012255301645433603360564605553025603316060115115346154603134143524305060334324066655356251214545314315344253333236024554251552333050226635423103235112532114604143130630450323405605614626406604446625252666622051055435265253204043142103615552250613204436110133322245634535531052010124361003234421361545324643625300653544216230333264006024010564525326356205026134504431502420201536304105036443661430150005644044424603363324125253344563454634566144646434446606326263234166355540455456221265225351460645312056461162566456166136145405152366632565530113401525425635414442354424215421250203353016030652544414014216414440242156664463565216623060144604252101205161116465031223020611243332303530611653060265323622101346451323340105164453066514125245153521115521365005614423633013363045142545626516221403014454634333034422652612002214425325350621401214523110104101006441466152042126450160534140663425553366104042523346205055361201215136010535104506115642530350154344206565011231421510335664051262002631312231036306226221236232022104445522230564231521514415604301240532063241224121152064404006601626021265234353443433061062614450434602562046222416242302322430306501626102540233004533624440506160301266045611244155614545523542313211444532462665553606261403343240104350646613622664343101425435356626125442350105350026133552051115533406261030656402622111564064462613505341213100063146546231406505636244114513663502145100111543601305131023466266322103644265253365654004653225022340120214256350000010422534621323053346355210621226236001252324652162221560045426252644661064323536123252334356420624412133325553054612636055555533461615640416556254303022626256354132040531501223011404415030036501544423633661442002242332502636252663310100505360253304154362532451356215102151635124440624463042060413436643151564432553014366136343556312230222515134254206623124430450261601316265362630506024250145365466464430443620206654552120662001515660151266056116556650006566033402214461133631264521113021531266410016315503505136266354100531643253323360112225052531005551423425452203364402152606302126510665313142641643326153222015016345122611626501030525526363622140446444033653351501234210440561306240550242454310314514124516346514060221245144310063212615443664360410045351212025326123060054005623415114520301056345414154255543654351326136544046162053230161254044124114202012666162053120331002260343012506452644560452141466063162511334144500030301114621236312125264530001215360155615243646004152413640626130001032034523616601646665434450360246313115134463624004221515166460645305401244345342404246163410414450341613163615011054315613621206600202524203555244143211130263435453261133254001335052654540051203011664512025443666106052543332146225604021240065163404134434152320512350603166220161104461246605205553043335640233455464156503150552531336330360415330332554462621352540224054116225434115441156025252245362146264366255332403304534451022340112332260113310543323661064000533166111653553640522345364263510640232431040146010055560255133520210135005345134030623625614554424330341021510462566411444513523135242231411205142221454443333613611021622300642113535334102054045436061626420023165551161160416234414460532011454456520212355110101211453534552515031116633311306534652334431415251110250522065233514562454240303004331525322355330602332160542446661341030561063120504501533612161566325036452540545034304253006563661425433024366426155143214661405051300441316463442542141145003201254123035065225665165303601035160612046524262601316313340151016646145131506621406352201464162620352243400342054026251255402345206626552050654615450652465014650130466314131024002142314325326531113040044352633660116424155333212513423544406133161356666331531065242304413563460431321160356213612500064342655156544453132044410111303363645114506360604626061516364324116135314440155224136065324301411320342344105264540540305606461652421414431345642412362045611636152153355433556442240516351542216661145416042205641362013110255113135650456101550522336662212613324414316605360256565051102432111620044314016055531162563442344016100044064140225466206151351063661163660160320205633210125245513151564120633414064445236155266404126266354201450351443135334205440064451361212424543346322010166303403111630235541600214416612401423343410260013244453160154653226622406203110164643203351103123534235204200060063254131563325343134121360412161465106355242163311161310522311003613124664342250202142116223622352130314023136436554124146036563065606423043063331654540040113630032050041060216466635300342556611143342423664200051011200603331540600536046240240610514221440213223463056341655310554366241000532122362204512331601556352534543002555041111264060400611304615303041151152551434226452641315541250600311405243552526624265003421334253113042506460001054544234301621532563135332152131506226152411632120124152054511512061512351152142256153422645510000161646400663404122114001524463062000144610602055454161352520325631525003633125156212135634055542332045335023506326401166164350262152102303056410160123265510632611666452106143646643025362103100251015506305425454532634650521543146033344031466664504463616636442324516542144135203530221553056353635113665660305600165315606004404146031240020631563401424162644023026532104612135140241223505265322314436205505036056102610615103121352461022035534122561410255560432422330534651364406604152332145030314654620254022602556530213136446011426612460013042351636526304234404256460656120460230013422530136113364433303520204454336220216422251454011311200140360253626564024005131333664343556611641314230241543630324405123014663426562015445053632420556244301422223064240132064114521135660515151361520435040302343114305002352642563144010044551130200040444416061232503625361440350456415361356051463526223635526141523426445120244033525253330364320550044545142603124135060340061316645046316025405416205360303660645020303412102036306125566011523460565225011453242653210360013514225605065123404630636413410114441364160606664330261415161660106654310245501136133113564223503135063022615150332144341005610061511624056101664064131302162132511154120614143360020641256203405533135420161106121306025352256225633410153331345236436510334541046141162414212625204014006521546040653144442404215112502060366400624056333362222062440530020264162545522645502202154022466360362545143002444010656156356022462303146433422540536166015035444115655566425614025265601300350151444624651453364236461416426245551365633230531051123233453062243302142355460565620612202323351251354634212420251166115160420302204164331165031165340501401364641045120064536133452112642166251304610510035043064316634624552211323145523230461023441005110504633145543103322215646051452145330000614240406555654101623212243234356643224341504040152233131636322113254111314063440144603501131164344561453026205241250363352161160263104666122626212505526200001314106466410352243345422526541354532235442055120366510340251016050136525226664166512245511062231563010411612564566365324033253334630644334122112164150656633460250162460144503513200036654341046356664426006423516446645204054512655620206335032066061604546451065541425001266342322023663366430501612033463541405416513620241602003505663616055621314062624232330661046622345356125511330311065263521260644024640135624542433255511312404606342621106564063512454551566031466661623225536505246255520536230166513404030341253036536215150346126130553122466552500522013503315005110050606305112453020242630216121600213440512566136405440603344433111041404422612005412612101323310255356255424345206415523055603246563625503231320136131360242644310036662145462265120045333440603125406332562452552635466366124040620516563463251616550614664412362350033404056660044660012600615356303502550255113402632601454424556043223406110003340643440645566200545464364226516565515312314111244525123516256405351240451421165520333351036461205224633166616600400631645560443225550061235023432120146152600503210021462532526661426366323623623431401031465654563316564042625643662531063430502260111601012455630356542236042053400566402234444041013433443601423311430060462036450226612431221520122323101163144141113601563221511362042631350361260030231602644610553110226236235456430151156233232603006161030445466013554446250540040461502024540226366043121630550165660341125230150501032424035031146036331363254346204060266236142316410204150626622461021365526102450501040212300161655265261303265204644125601464321060003166241541023335000064231566610442235450106263010061426543410011246520112335022600214643451464461265123553535664101261014253623615621260022514346323625652303634030222264231146253606465251461536631515066233405666600533213513431410221253506262101650364334033411030616561044040330650035411652406122324064155124141545211211664660501032256364512404341466626011542631441432056436234415143152645524015532242411036134423001543002114113032060563036633464554416133322422051120426046534603013156651340156250401361256201414203603014535455131220012644332215404565500021144115312162125362324443533626512013500663330201243346455434251653016122066254006611440002344224566305463205655621516554132113050506525455056426303402012250000563235023660442314313035424361263613132605512052165463363516024163121433110006501610233214560633216136100323321422134101112000436062013622250164152540666162125240301450565466454556364550645060425206155520060261012301355610143626462253426334224025131223122605160140206422115424150134143506043450204344331564305525425241134216655461064032161641634101336450021001102614026305353250220441304116554331163651311326133522436606545100144604231446100304601066552055525544400265201324201611601006142202400352043414620121166402064111045060526232023063402605350416345061042362516502244364452114645355062440303551341603436204664201114101233041443656353602100316113203031432224311616354056454360212600011662204414112262210343251021444260631113036406601350623166155514010536114645513001152051463256022416231456401110461435452252214321201022333041443263422446236542400310414130132235611632456056560646102151320514260423563340035466255140560065610540161265540415210124221015164366045153610511105612231646614450212445160454406120040042066331023612636360045124163046330312450652644114104416045526051224640543313466454202546443003133430444224333235444516356455366162411652413565303255243301055523333264604403042545352203540514461111506015045204350163635043022344661015025540261534125302445504656236501043301403216566145015662120022130116245011652465100233512642463222213363263536325201353054613453340064132561055640224315265330003211201545110250230464354606453242504220253151610441123025432560022231542223635510161366263446545362314501344130635414101251256556523206246103113560205134430254215062410644552631135163556401300023240126044560351266664612053665102130256504426220303233121124260340611333522026556506443460116051006346034114230123350550404364062361435415233525141136160541612265512062313134043623116110535526305312336565004604544401244046510420050005222635604346531042311065431156315661213250331653411262643421013200150150650106544346503353513024164610166644351205215465605360005001216531442361441165041513101543404205501524336636324412611514402024055355524652305432363055165215256432655265606501641020142323540325105610554066354453001436143423612530451525035550600555102014165455213316325341424643042151360410222012425151013031504313203421025061224025234444602664245655065115242122623642341662330051100262144210553261134254125150634606620131042222432434315264234625243126160540403554112626524663350103135105243223435356051110426343642551201045132303023455346035343336165461253400652163242513036254023423301163253644011540563124006014130001153604622512223163560651212031531312360653164646320316251103005666065666236634103106234403436443330112011254312316105404451560536102665636640303162031504306503124610216623420345344003540030460456605203511023655211514143052553063242526143006133364655064525455613511552341463664661546054161343140143132315633323202415400403206503005040233651354311431653643661516161115451400411250524353234531404656130532213433606525253320332322250230535225146142400421031434663602564040650034123411120202025643365121153123521102560626504563546363400026123434341026264140243030246322130155323023311222226200120536150511532000011416353543521632214126102044016430453126206416142526242002442332251536140243055651013633320335661635103351461611435363316132625425362512530221421253022523020061323533565346040321054300260156343541046510020542600550044642333004441560342002220440252045511052263415060616540401234630233154166006614200000030112441630122401506065324460211621654355224045034216222532112301566026063361414236450025142644324046503345331303022660642415540613155065321552301251543535320216105642061051521245154301161601236633243401246436414635544120160532614134223115241444230501366010610401123156323515330660352032660121333664165640064426225204665644642054504104146022231156514000663132650206543542162035436406136303260653405645545410516153622631160256420366662613116530050424422423326463264630031220331444364242421342021601150102464255055620660512115506015632146506632610135121465515135114365136521016220511161000201216230420524004116232543106106251123553410244341026263113032541661334254612333153100640445426666266303656343436640263232561606442500456233316062146426523662312226052202052616662503241315515415565126444343250612411006066015641504505510514044316265432410030132645341260521113301046616543044020026460554461035641234456564414003315460562453225531513233400065264426322226313645054360015251262053642165536206530345666203166566202221006060054235350403635435452412535060640130305343630350226345045534232602423664310016650221362510642452553545631360425043124363436232402623616426326425562664561215044261340500455626244314636620122654602500503612301053200655045506106011142330164135055034054145323502551652062241214604653056101442026642312313211616263002353002020505451235045660154111251124432612153160236003345204252016023362552105642152644520255216126210255625606336034026204166401164041201411164355133563542636544606522253515344535525335543510335061315445540421132243325662201612603351561653504654141414046531304222201645660233333406534566264461550006534504666415144321610505265214342344600630260115334636325553665613163433433165641525323001315135305346251431020406456344646631032634546505466153150336304334310540145564411264442501024262240501610250051100403660152120362644633355136556262340154560020412153505245140102264125552513531364424614440425656631433044015106324611353443432560326233446525630251143351016531426345345556136330500232361016355506320153261465240100405433621043516050430634326660250561320130331115165244366241064166300422431661614240642250105534352164031554344334305211006621506160116302224050055104103350022263353233513051210361211065105246654216102015224130541333031060265242020330306036416405214266620425015065353604164014351611062160005422066455641663050204015516206623536621250640201206636122301264602631055106560412050164605424012352530404115521313445433155364105303051420140332410445310442351440616251255536135525035312466212123543600641232116335254112062560235054063603214665263645512006153555501621353411105613621233013002535265623113014613210162606553343556352126606313163566225045216216662632400361643063526511155004224032003652166440655230623540006423001246052221506414616661332063013360635664623604440052452425666422156666604430200522134121066543263542526313051052013620301151444331204253425503223532002245633624461334233665033516023004251253463215630162020430252455646063510055143363223365023240321016565141535525321414015136462154055415000052150022115333550463032412314662020024321110012641144564546134260310621103242430101140235235161450421632515640054126304115600055306040301401362160415130154534465536301223111246644515642215144056421151611514305161403213660314541664133126655264040526120303421010043555031241456341316340165121534212145203142663622115206636012022506056120454116563065014312311203254401432236202402164605215212643620265245416112464116350434613560534532615064161410500165166040364462451606006045524652415065123624230656240113156340022410201563240614225005230326002336364102664456216062210223420030431653404160033652536121026510524446653562211255255303556041402622255411662533011254511042020256411302016640026506005160032610234010431322665213454613303054445132465364242063513211260041343635451051664241402162603562030356056633413353122155002644313001242226335664604666565516012545222520433135100456151433066450441665242326540515603602532222660331640104660566302521426540336461064101053133244131260403550003144313254605114301145151006302344235663125131040450341260020126224130666041550213406361065510060006543201602441124065620652436506431513450641250041541545512451623136013465163234451530610612434434451341342043032031313264451514056250536123212330361152653203111156421200342433055411061633503212466655666214150662250022665556343642560462002531443353434561636466413643411501056465410621420005406604165463145133122523224346454300415434203163623200515641233436612134215464150061435334423462035301664035526100356163263415251535456541360041011046356525440563626361654346046210155100461062563220041346503112223242326443066116445553266401553664015152355624261653200524131613533051433655662522450465255150503261141365044052241464412236513530054264164334365133204055266165043326560040321225300551332305145311454655605044332456224360305304034541412153615643526136110621522030525446514520040102601131214064125416443536545102501633463502642630112650551215366456332451534541250025626223601136643524635160346415006513512623261133362055164415053535001016626355125351623336631631256405412041362103614250266000602136234404452341545611036540433610513413142165630266262321061001600142620560214134352202011101366536156211406532516520165643600132365111160662126121156061043306354254211343414000323122243551402160246210244254230340215641544461250525600554040351302004203215062522453324254036632330342322614230114424262550160561566222210001216521133621663030563334134151232004100164165541343116230142515520134251322225030144350613336454566325415024016234034616655552343650511356355013334304231644316261033222264356135553051042530510004455426632410306446630116230344526255562162140635604424666651141361460232543025536253505604226340001123136633443562256215345046451245166254026444212366114363660225212352210416102514631013310533161134500361535511045302434446056236415046314654614333331063054320602321465650046652111410332165063314241124613155104121330362151042626115453405130635324563602433534664503644233145534305626263442345340064535352341554655231163462452413644243546103220444540603244056500530050636125300601253636133430025022546440433234110426065135114260216246062101354633612234532403362413330230366125226115566233551164545105501655302232034114560405034614632533524645024025426501334326132653042262134622062346362650122310060666332166560364013450420632116624130503423503130342630221041146031644461414605506446306025606452135142123156363023656122455632402625660145163566245652242446662155133004244352415216342022664211005553233416354304634464160605012261626044341252210513643254214115644261034214145054662644545116316135501605052646053243102101164033155640325462101350312132664620544641620160602321102621054205064654305254622544553331104235525526363603621020065224222445411340436433266503233110643026343546066104543652046111615065132016364134635656353525334503463410012533664345612652445223660410344660134352605034530606436555152014653410263501355352402202616525213514610333160251306043146651004405454353300054452501666562656121534102021063464252064623124012426002324122315435366625342551452102126422000005351506620033403416020204213410200503312033521552662231441461151261334516561264602255032512004552501536664104335120250321230111504533552623405515234162053455104220251446445546146203630334445403611414642311216236034025000005010654445511314133613515055540315025460140214011231111106215254334454041242303434465550215313324324336440540015422664531456012603602525542615563034554264032134001344054666326521621561121226306354311250355105430354351414343131300142542520604614263543140552656420336100203611333351421232016222002344540144332415132312211114464262106155162221533114635215402442162141034331032261555522024532666666660401211003405546212016145103344615456002136136252521340036565061161323314602455210254506510203610401532240110434501446052144321014504625431566654300556456143104015220322060651423140522104015550540002050033333616243305055126626143603415360535360420322566451026565463653620451615032356406465130346424141555341535032626344642245153415614511031416533206215513363042300141443444345054261414234665261241131112003155262266432056650212160502546651326530604465202141213524351010124221152066556223642154045342326453526026060546654512266542550240032202016043166406253056605460325213233245565535345163665515054003402400123243146050060521114305055451325330114363201032652302430423254555120314660244435264622042363526563460556055622460225361440033202531254312106435321144562253334426613266654016324561542301600146553216554506106546144663404064420435514440510366603430224125436632305355554261655232403150454206035602556326350045111402241020226026633635221405321014165532305050224505130656345635051132412466430430342102263142214336632221432654144320235263300323302521511656313616411250642345601604052515460314565123641042660451424062216464345363026046110233440441115223145405164442435601651252265152535066144104555010601155503632064510300610450331321403602606310416602523341654231142025246016156334203600101000052124563343543255525240201334535143520634164263430556125531433026354353051620323346500254032121131131656003246655014314223040260641141411345355112041423233252420202540206612402363424301434015334210542454514630222311161225343566416354233253624606306460230660406150460256031105555300353633331360414001520013435661063634230532460056634323462655534415533556204354026062341150645413414142241653626166616463640263406164164551315203665460224641403230515515203250450052114632020420560423134161025532304425322020006601361450514514460655023030634233366606054422123446413544036366543123022005165035231255116553012465433013262312432235141423123346223503165115012142411434623214324463241002163136361150254532554623500516252451055132423121044302065305524552353254643345000264450643003041566162112215530341424051016356644554454021346115534442244646514101362230615561131515420316405311311103010320052146014633115125062004362502653606660003203452251222234021104025215253606266010543420540546031230565443444500550020415110205364463164656152021552303610125632164350600634450423641353432342325151365466610331665551316650503316054264411040404650360602644326644002563502142632153115426540456416016361532516213314526560150014313155001154315201055123146033433253155643400614346215452500656543454114434514546304536305566205541404536341655244111612112565662315336266422623240362063645265126234265401216250566165502232023314402615630100654451255542035266336644560004111002650106331042213501346214502241240011560332045525602654224445403142615636513120416464166460455354433552225443046056514314455221534311363540161111006261220142513201504026004635445230613421234050230130115402525661136100302150261166513302006612150255206310614121550321540656650122153254321062525223306020366413306265502566462160062150626564200624252142565123341266313022015204046163203522165436101406565650131036410513443603526511361025251446511151506130262452413011040251524606112022506001304522036606062151662554662536421625443515042336452135634236656160455126445144634346316534520413135423401312661513045612121613216543215422413136635364656222315200166310132405036053014333063634615364566066064635026243260540212232504206013361452025125255115030312145551212453245203203356312015020505102534402241020245403416351256200426225201240540044554045055046113251365145655501336100041012315201316206312254256433323262055105513066240422453534506611434104132232130220364310211353344454104623214405543003646014141621465132012060452323512003126351325161620062650024266263154220306206231404625204021665425606044400356412541540215663115134241150052345441614551513316504465464411416445405621506034322465303222161301125163262661032106023320441221236040051456656521601222100216523346141661332102022506024522020665414125633511322116254420413466411330266654443001420133105465624625140012250366565404522201106111323000505201025132101116145320430000462100435040560330541115000456025146005642516164643022514104626031031006200500600104513066624206303215142543126411600115532423010332356240212022334234364104116516635003145311503200356632325151644505333432205253366023051153151061643223323602312062536030611400624055166565020232252636614610223204264445433152606043436134230360631324502644203333311144135014136366442544113632000244354261516354033344044265605351363512645065466626442164551414215510223223333263656330342433420444013600516502602453564023351226340334222456410313463142223021311155534304605650140450032151132631223351355256330151532254505062431443150234303653150312300045455562623243431151421300312206643541666625420534503642543501016641360660414550445051344305006522665144601162161605322226434344020266520644146366213351141523433644312246124605055300154641024021042601205404156161016063535511060101044116655356505220111305501166420635643006046231624110235132411114054424640064440665350610651436265021040305606166140646464250114013446225664112343641026536162355002366100110636241340035566621641325535221160251100542360133626561634356043000564000024421541502426451555662100051152335111021001005636061364613423451000355654220625256651502631206421204200145264336554042226103462450014536025145403640320104333633466150404066246304516362533036666022041511306034106646221305306215533066400650364135056261652366341312332252104152453333305011032625656444524100636026062124563334431614304043325401306055636235454460356165314605034134404662203635203632215022440031305155655615360526406336424445041643506140035214065550316054145165013623431212461054605205362263231166114251656320364500130410063143132542260236560423226555050224242634461612414201033464050560316211515032000636261044150114054654054353425405441222406250560344665310646023155163514542616540624020400161450022211130642551402661055366052205153213133056526136456521060210122012150500054161206022610551041432414262142230542224433063022633616226305265655503356215504336431460403012523346231442032542600444311264103560665163232362112321464226605263016165522511612016463665101043265213522254165253213135112205632505261220433244366311215600323340626042111352224020545565015302630162516146033631411212144032443255444040112244623635562404432111245615300344162052566435420051331206341503240361653444516126540161626304616310465050114643663506514256554046622631612545305335314652633036140610643063114052202645532131302403311013013432305613231555121452515046656112646542025011236223505215244310466121445613355515104421520210033565021035335103223401565400641013166645006536366112501535316111351046401221440614134452345560214526113441633513556615162563333651343614011255505145451551254164322552451022560124520346614260355066315121521365135140635250114440312216364325326010626601630063560112602244242150225325633555661450064450036425626630064033502555125515412154065641104006215561610101220410136463066501313060100220134005431512106002663440162050651136420340155023015212010322010420321144354506203154421303333344041641613622460011145454643624204222641051301230445666332620656102202411325350163026464534311104666403246621331522665164652404326056361622562551654460545640305020244163202516006311065351622130544041651332322212132534625556665332611310660655513534106421552346042311513055061046620256316050611156434222632551213065102163066220116225443114501342625354561655356126406223354214641352666533420625030064443003562015324202650004224004543351356440066343166263000544044214156526551560566236602161032446344040145225544141651302610430454445646504551535010336552636562535515532232664651401233055544664110552204360224316514221453266515020532241311656132045213301341146503050435355014522003112542626325264500626332530341325360154355115555524640614052135363563466054212215334251141206220532143406045166013403620112260365036334256261353011163035261022550464622006065553002435010014456146223440445324321530240045466406203016014326133413643502452133520532011314222555602243532351015330121434120112133565323635346545230622512250111236206212452263013603424343525000006333416516444064315456132560642412645154135500013325003422054163132040515213156610455353441165556235226341441616410431326424363655121025660135026554123011162040325520655406325465446255064340311266350355051560350505453600614541252525612251316626321255515402020013051431341012053302404044002560316641113420661646065006205416212031656500456330341321316505152523531436224315142334604066512611125441663013210462335016234613102426246000300636664551641525400634532301200443551402465121144215206030101405026521051006604665454420650003033211463356361103350453510032503235502360623061150061402203115326566111240242211632215602660123444350613314006226316631125130543452621426313304203164241644202511211510013062424014360211600365014656526543252423213406323464123142364210265033342632312362533241456636244032203300533251640436532462530323560434536610221423634120321636406335460162506312626645523266604056045610154043066346532612064144052601155354210661235652410261553565364005625145343630061536301060162421215622353242502354042404660521353241555305112614025302646212561563401016616324652431246554013416005102542641414662333562026560461213344414662422564324626151121024245300355254265426141614644464556662062063531616304402624353653462513023504330622045665105262641015215036122523403615311333614521560304153162152313346603042511045256133003431311140634116605465620541255125125112313133503611241400132054210055555012610134460600664043055042461653636510212046516114155000346325406630514311616150443162100651121645005133466133403255244461153316206526115236240460106440660525620664120652203242242420055450656014316212443662525402654053043164311256100041501565034626023033036211624446224124463605543410636216100110202260254516310046354522421362504312455002256233320266435465466133352556666254635102340531022313430612311511451055623504123261545402252305663353310103414223520646364513663422322415410413212124342441662146152130313561310141112244553544544501300434164042100201026006546201411250136045146540353563054234444323354112245631352345110061632105161006244426116546200650511253661411143116011466050430324111212420106354223033400335324432515155201623034216125066360653135166003630664003641235226254365512466664166521642662263425460556303465551423455002401505213602232334064401353034631230544145332504255015513111665634145663233343020050033056504060053052142052525014212140464024213311664464305641441633164016605322252632562064642223163506050621304134523322201015256460644504101463201432123303423033630324613664430016102156014656641345523526124146056002010452213444504316163143054165533463060143313506142010231450625121613040265240443560543401615503535642362203400014166460621264112412523620113626106206513446502105203315404652215312356620214125300246422315600413520030500251414364220464160454140345362305311242016250601303256422433615130240136342546353265101535400524142114241301553406303220043222526650626023540046220200302634003414556210634155203221660141362031533526262453214252416115125654005406255456032403445432535346630221515214534625066540501623622412021100312266626436034201231033231414562622530342000426326113502463610630551336062563521244543561531551320535044232252340256612050255026210112364046304361524230245044565306556031410445251322203022525036644361460342626530610320542446420405420556254563440310251354024032042156346426616353223202240332604255346340332206124034206252311031145205460643442364245565462510350625343412022645106454165050520021653521412412504012506116653040325135342162011162410345341510241213252010411113656001115112061660554065313412613660443060406103124023022006214622433005320454012110343624621523025002340166065630124502062644522232353535430131151564126231133035114313105363330151154540460104440320143223033465136662164464363601662042436636446426360504104344253265156256501515121002560315452656143064533450255113315430232534210266266221421555341214206551535221253445131613345333005525646006550012620061520511260522064115436516054414120021163413631404560011064434000026611056303010305421432321311406522110620615140231551216641306665435264346116201501163620216115150445164111543025613565006650430123011652406100665014303344000514250140062032136556650455446222314562336162662306401544410141305340231445044102441225052205405252560636603041360120125360630452342355036342653063201566516002461060006060334536436601554225230332203541355432514013255520665236010031441503002643652426431055252210201116602326115445044312044501543313301133626211346223443464154103226506220416016434130324053535552060253344020666011440541300200126016321205660651056551136206333146220613344315325055415302653251644255142461225251053645201056235202155604405601121544531445036501114001044002350111102135061203054135234331543104451021236144354446510502012652301014531564411452323060003440625204316334126025622313122412603426044034442550242311415112410464206442535043324036260230464165501514466506522564444514265233436353315521403611012340302231336156223105331453665330566024641543250601505412136146224244311023640431012324564116304224632223030560566622434643234232560436640055151123531203010101632153642444621406011345235150223055016345232345343553144556562325223511615161561441352553453224126562261562503051616052353462356660316642431341413635335360154662550262465240654421155514032111223435241655634466052661514036365320665661362360045263112460250042615503304255542050556613501511326632154404524041323441441001420425034131132142552036213631362460356636516111042523364214236114344343120311215101424602011454232230214046313153135425026453251445233626025532645506111213151225465465645163040261614562643513232645660025435444401503453261212615334242660256241214562503413614505026363354124110563150105450452435526005543643351514352262503210021563550050005615230053323655215252305656011162662625223340042401002145054336613413212402131413620451360623504030536461325234600326165261554116003551123624331122226325062540211530356640446361526204261563433116641341626565622163420301566204113214453023253652014334663256340106113065013046054002326225453653664216026335534324304034563521434144265431652610144516020151642162525261451600333344610043243504056431253135352641425564201011645204334141233601046240046146325341102051125000453511156006300003524216605252012443033514061024566654415240410253463266266422415416520500360651110446045443413256146124260031344400423203644650344625553311054014530166551531245611041443645252325640150124311025131131253040343034504434532233563436604151440333214206154423552354401020665333240012220502642262161212234001512361253242055456461361321553503153404155361216306335432424015266326660505204235332153453010546244400212140634653310141054523432332651124013150200265540200602501334325155061655335345521656555164430210461542305635125250525641111346210363440342116166516430525521110665620420521010041455263251206414215052505400130414553410112241651420403660216111256022162540132466500634010441431506434460362222606451600356030006550045522116456010350144615321101346114420204521161121456413253562216552122142603224052436226353450232331430642416062123564052522045051615156200054045224526310503516166062162203115606410115101225031230660613252210616424156405521252145200130505461663603330103333651651321063232025440104030353603062232243566550261162111452041500014425666036425061226463502031166403142000210252646420566261621442642236221056432214621241053140124033105521153112122534236526606153662654464340130125241510365613311163433556113666645225120665551230320623226664400210624010420201156363146213362256150005631216352420046344010114262402043200326014503161325355662253326452543524453536456264434216223403201666361011655206603151123423652640012040552441213204166602462020102430635146565362241304232203514043112123550160315301461665424341611541661612446630535654644211045236464102451536606040241052644413504646025101121452666504122025611253420301023124402460003301642404653361555320134413506142163611111254310516234066333663453031515520005264216452656066226431013322223060354626011064543132263664502623600056324155315560250166614403533340022341023541141345141155231010361225544100065432431153661653554012521140021425164615300055256522500666165615305535562165412464032150122361500024051331054345553236632652616025101206413436163513612021043442063644426424305200045624404003263043552405452205441321313636661505033556316520140353113620354354130654534453120434410226343165012106046524504432266531636125211116356122061302245365520500266624656414235323561322634005634152612140316536615400004310336445020106504523254031641446611064531335546624262231455104005661416456505566504344062034312646616464214206300004100001053033116646111050044365155411665563662055430632141540523460426235643005302320364432610144445202123336223404114613215511651325564622633561201606642465063322214540552036605106233104124343646405453561613333404640604233060400622552516340234336104661031550641146004343266042612211153505456635603031462314536265563265060040201015032664446421541334624225610466121036264265352152115653055131416223214561510033536544110322431225222464255424531460450161152331225460311632356425600354315306133015610143646604200435164354641461224536011045326641346000032634040241552546321404123536433661345040346065131666661102432262530206133502061230522652433133454362321420622626541312144510656344122062062365302253443055265604061120013656063356532253143341054430616462341443300024565101306112363012510414026511054132321210362203301200061661244402245353111266530563412665134531633214053053046653441310631662442356106600504002013120465246503542005004005563053414114523326223063551665602050252023211062060403530302000135220252035114234514152445315026246306034422062213300643344136616000040010245432356130363205634464202155002054432251150321443466321355662126255200461154065526260635135232031625563222012655056056120135536240660450642151003561503532501420611502152603113114023034063641142403032565125410625300010366125013263022112443246256535341055513661352506210641402235302520353205621352035224623361464332341013235440353413011410244224430213455205133165344403166411513205321454002316302622512145204126421461246015002053332332343125346445430125536601344152531356535623231325161214145010510106214464503542055254561064456111450122426650213420223404450522020526011160521362555251035420101165533645333106025646660120423561463323520464662363066304461613553225006663454565440223044102133532623643163614102556440454305506541624364054624220045525050336614120151130003103032226643404246263042532542212063035606460124215663360411364513565343144203331253045351361614443541633102556514631311536153416600303332152341214332104234453636641532615044451035324122452316116415201325566143560222335110623245136616525456263220534164332161352411622050011640541613366615011154655615353503150042520544420140123160665252566634023025105401324631331102642605606510234660144006443623446604103401606636120424465342324603615421112655326422346243322434446024065652403031544615004410414232520011351512342520530165302561323101246046145645612505605243035561225013125460104450243253632631322514033221352500653221120643432125120163530064604525062500216424541204020353424666650310444514035210613053424222436535123132016325631266416142366360363450041336404325636041663001053023433640102413402010351453252625242620044602336535000165423611366651130041115665156553330266124342642354026634616042052002426660142040005662454154642511264311003505041635466642020103206436632611560000531655463165534034420346043661551034330042466305505632024513362026203233022045062325352036245061065503442644233466434025536604111650355635322515212123625510555355263633565151640421265325065261312642316004441502023456026524242453415235514424116141063060106004216003603503654313114566000135563311403646340313222540315103144524545015132103224152502660152046426362400232623623532442602550135430361666621604204152313301206523205023604103141366642150110140360531253044123051202565243242304324030156412422104461514521431303020065663433452405620044160453442051346055165255601306644546602143160406261452222504026406266113132234464321260021645006561422260246302636015026010636555441142445264454400140452350545326045205435005360615104143600550040643450560605351626456443150650125026302564223305346563155654301120166166616253063233402211234222051325504006354313243553153560223650145126441603406534330120143210531162426141236552660521162044061110356661364562205063063116223425414464000432555645362212222536415163523232240103216254446012223645425335541324066661206435063141665063505624625005223046062042040443524230156520445120061121411214340550540206011224001525403006423003446014244330625041450161363332620560401530205063340265565010432550330343366614416423130333644232462006541262463030301451333051461436303601326531515230135425625211642524505360326064463345404251464613106521003446150210352536106052415166353535201346405114311061211645211222526135310103466465144365316232164413043063514162251543031560005223552241155315016320120635266243364303604213226230122040322566322345246114640343545641546101303104646246140221456601133340523565231122646363443014063212353043611614632231653532115131455546605443423533211420066301145044500125630442502466464126322362346420542054125546461523630323250165510232611401145015163625361203343556455213240602121050655451254646623445163421013134302546205641350354412251160333645145603602452622430624053103320115162463563646210012135233526612240655110212235625222032420163353410455344130353556154142263530061300625024452613122410340605423031102620503643251344055102215133425324635233045501131252501162660550166430634101422332226136123265544525624316502613352436211425314515105642544146613406454155640463050130320031364643110662503360026562032646144060224355150556553316315254166532605623036312535112632314324414623321053306353303262224524031105124556032161326321266350145145266552345324542203436210244024601602550036603615610444162263232044524354245301111510606623413435411424525646226424334641315500406663306360132111615511131423043664324445420552325066015601134201555500315610304143102112346533534224212336601202231230553010041166051021235140650466141263200116421605446604611360660041341556550526235510261531313213232555410406533621503314133154022413411523206564420612214251330000464566016361154423255213613641134332605164353251166466010451633310122506635021102063046063220424560544435334500132302230460620655551003211052030150260434032451243000432150541446556503463406523014130205426055054115425061252226401664644234501115640255024120425434300124041264500363216630161241603055626351125513145602240331301606331226513425360502013354024243203233360046234064305502136232246241103300153421130540520313630045644604632302524643641244006063125654612252600154363603222344160030005430132360046546226315210355165141663654135223351601120363525052250342550044453031651541531532565343656336620244206044362353436463216422466336503263516402611362552050312034361303305510504065152523244623236306033263625503106523453055024031316543151635253453544561014033012541601116452365330220321506614441426506506140510212013640665606152540564356353233010422111142062454456122215212063101332125643632500514020415445061520630133153225003350341036613006614666342656620610045035162114165500455306101064533521625554263034660066061222224420262636305203003150646116540411615160024314026300551123523354163515362303545401316600006053101034111332501324254360103032505505456032461505031664446226350661003510114224515065655242034051321100443432610011156301460624406541624420022665313142246245530225526061444136401625161010425622546125314100412150315202264505412225301216044621505341666245234640202236160161326465052630533462063446322361232326445621042144066263003156520003110265066236302024401536442063412246203101302415335234050213100261556453231166040231445462024555004516126665305235516643404550262631062611651036622550341035654010312122354022146241501215362141142350162354035143062201310613436464050040663333405422025505460365524126544125421655406053151136263546143531632524235500510463300646045531304666550113630120514544604256465566014233462206552245264364524214056554231662265431645553356543515043450562521352455152521114121546134336652665640165203016544416061003100343203444355442402343014031622351443654134630454511510330162566306006663320461212340414265353205001534454064216302242015504241326142154104522363516123233320225521313402566460632006420552404306233325246050523422630063315150004241561335415523050306066122303016603543410603215342501401243246100006202465321415224323503342222650234213340640042150642613526065052350051230263224340405252434525130321305163313321265626462345320043656121302602655604566643601124034401546455614155255141463035206551520334326350221344630406245235435105501162241625630563165560312542361115035323124664143046435505312501200343410345244124444433464446445646410533560025502125452664230436555244316253654155663503524204460032213344423456222540463102303446626462550412426306361451165156520653623051620615365205641144424001214066335056306341146305600566560364154421003360316005030565313512454362333100415145266136311504655034305500140023132620261430400312051645464416015640250251103546433412410255424035420451421125404620625063510600223524453604235636122130245052423431435162216246215015642321236455604214652226401343446110625540355156061154501034101645316015466000323502332211406404051501300545261051044564322033242606221245450146054151521216441502606163164614611414604242043266001515052205600061561321666522305455432240602616041656606142115113336256664166324540313325655163133042643160306363111221306034663211050365366352536242535306632565255423343115012663165353240561352164404125205425402002300436452425034016556555434111534024414330325663555662664032241505601110166622305116633434202305225423353064130322232415160310512604062020120531453452125602500345415524644315050146616206161652464610533623631101602666645241105614204041430030166423445555431334111014130523615300240656244102115524360345101131352525322611020351045654665234150644613221656200461144635030035164513266201326221113560036165015242655441105033660640346243002413500453146026103524005455115052234632250351442440225114561453562611355022555025222610142244156133341052254143661210623111366220460453111251145264360403362525511625423360510535444566435431262503351064402532320324300032065441230326125011341426051443515343306453243014452613413336265106411366116134135343161032514334202001642526610203521110066614235624331140462050666356656044060364602401551425513430613235620312100256615141364022654402041062216325060551235014401211210031424643633343104564510500023400003151443266646422666556106124303204664250402365661004122460646164526165426663125016143152334253405402116440104142621101612311312420403300056030545423621354635614042606160361120420541004362641320030255642063044302230435666563241133131452665154322642322441231412321154063526153065443532205346540626345400533045151232111125065401344610516443151063342534042123263140335634441232555213311143134513106465101356360055302631461131613203023445613461016004046065610065331400001631664251512460213244316534200352235360220001013255630055301216243611256341500410410241504340132344623054632526150326050513146611023333136012316305436166142026032652050305630102412215604155031545605445644136011464365416522221663143006042305046130044112121613206265212062360035316362453442020512054645545365536501446651406621664213665101306054320532046223136652031341204665352343515321061412360330336641253255044354454412165011650431155025446210324460452425053660503353204113206325022516602626526613044316046200121463622654421311236032664505306036105600236024300166332315346154044200405145021436242615555405200414441331121416134401011434232311533246112111324651036533140043210562302154534245220335546360616516600335623610453131555446124156622135110345532632464602125060136016126662436543024426411220465640150134152260526064306450016143032361410163642234465240053356120314520613623413421103440022424566563026433533555115054323533323624330636120452145113451500651301141351400012516204416233111066641560516045022035632222131604204403123122206301355124026356363254030023053504232415410466006032311225312656622646151060421414405635331046636666310243301100251411046553344402566052440162435423221226432260224633213054616651566126025562331462335410040600306163241312306231435251551255205420422520301520364112510401310114616163021315645305423564666310355211644556003403223424251552022024623450436610026356200460566452062441556021610261543456403605504114604312435420450625360411154504013362643164403410326151402201310246541010351451314660141141302404365062033130043633656545014622523033516453366603104340336400531214641533160533632462116004116635405312036553612330200041140325162440415660632362356324360163261442034341523525405226546441040404125430134152144560540054143465661252324311636501341205654053464300110054302331650563102263134120225321216043645062353045300145001402120425015414104650661613252134145515264340206130362416236646321230602614355060052011661114564666200622044442120001440134116331323131502533335553120136203146154051625153421066653666666613103255266221361441530306252005120520504333301335400121412330166116522636534452230066652336114460000436632101616531414402162031640341210511310556022212624626406145464631060152254245064335361533550206630321254205263151632321433104521404014262133245602102104412342051200546643012511445204462526120604263162061364613156636531653431610125343355653611362162501304432331210160635655201265600440604001353341101010334562645224501544615425340523126101340141351306252354111560620135160210244200640035360634263512251035006053046662204156011523216231040403042043534111236360163405313543302021632506115200321634352426031236124151450204225444366614622466606345022501366214133063151635265251402041264161201041640052615542160642454415020132205642635366632452150662602605125056462140613505412441465636632511633301566443426554610034021601200434013201354302053602226251611044554221054406361501402450122254653401014413020216136164016335026332254450451140144346213324140605535413502304023332055511652401514316302445255206310435665251500456340162502013260351304523242643230103024614460505514565415561424124202014426220363545556600605165446523106333253263165114211166051231113134051400460500465215066042552244541410244044300324041544106652563342001556422012315216036432342023464606126631655260261114425043035665300034420554501514152525524360234311115434346114305662513131041242122464315320220411241606355235052564226150431364160201250542265650633211260023516024020614665634016665241155044003161114665634166013503123324512201641630000134004010022002626416540010213442245022114142541340324006315202445420051410124204655214660461551362610553330536551341446114224401122456005453054040363525635305631400306401116220010602606066216056654432461261561316450102101021645531142004565544646333226602330111153422620315504331425064051534124601605331354523034264341045232540302102606025500025006336546263366020605206550622110560113102601203234504631150553321540053326415304456404215345536640611621415206043042152602512145316255665503656461144053150136423240311211502335345513411400324415206163302166010040654223331441136046621240433053011200505622514621312036000563021550260012125564010301044564343545212243603023131646220005540513603006231561542643452455244103144546121251465400154605161141302341432602061012451201435303011161203006052432530245011153151314206051300501346030525244600015342360533013561612046103025226164205615624336011426345144220423654100512003544016225122541312225634511146401302050144323045426541434254513343246204531250640120424660416564404060361105155540643215540453444504330665423460001261201341630600523201421666630436654255643115056442302635245516016414645424326241432432530213641336612013531560114352011652225340002500032356063004040663506002054564251053140045642306326202314601105605314213024162252040110620340232354631023261326562144512031101215651202102246051056361621640110436262225405050534520323531134453504466503440255616345235033350101463303023465633204101114506355164425326062035545144406465611303643202460335353152032132404131056245044004355423220346656343636600466204002003244506415452515520626266516026155445355605363105210226142261663036433540126425566561432060564234105233012005340661010326536225360323340430134551551646301230403650624160222032065633460024416512646556665145262261311201512543463632330454535055354534302600264130021215406336625261100614154144312536050212042266650244563205663505621410550620522203645452130233503662063313262665133150025321056460406601513460141330414406643140524565246431352123664006125661334011603223206412641125563316560260055041623022435336264066156020100320302110513150531222210204613142645261522431224230343000662623624561646633343334500253512160605303451535302165163022000022202001661412553240065153016361113232255412432663504664051620621156435150646066622404054364644615410326021632411414640225244515554016514531655406121351253564205411336020013610350603625426514650525326433655136430113206315154214321445416461020064316305030030516502510066435200100654365032642154234360362424344556422122613436654011505015130126632211324306606552206163326404146544454201043352644021435316426434510155512454605362465123134320253255645326653623463254410331610664104001366326610241440220624436054653061033535142025331023301124635260530644250206203345303613011411455304126026462524520166135361404414054555604360366641501062660054110153110420500526231461231015451543620450250605304562325425035364300336116636453424260240515135031202324650450436436333124352621435144502013240306416336443262246340450460353231266403133631606160251003615553610406003303301353236062515610560353652050155204203650516412055062105533654133452006105061304126206014065644415434265224310353224342335632051132006041515541532635352326032625421540311335135300605300433163461300114352615150042444213351342350510501542455131031424626315105652531113506662233620155666161400462362034636612356331540453651533515231262411325605612561564555533550245423066530232150544524520151301322641131212333153424601264331605130423641266216632000056222601626332440541200154035422035333115554301315513056313534024066046300354136023256500253636162423653216525000154406526052665630326416043353031111403662346335510626106501110600024013361424114154500151021550226105210130504366021045250146604264301363336060202524621143523203555540351033405132102010410414350502555404536405121311103424543662562331662163240614562360236126314434456661265016240455160020601020461463534440113200361222122025555340030040652041541452401522153665334234465343206631530163226301430514133102006266545656440335301600015265215232144003453516324012001530324601210313661160510163510545166322303023053313436050134501502460101321023611462625013230111204015160630564653132255406515643350665036163004400012410646322230233623621236206456036516234545403231346333330630546363330140445523625505250305332120014350521124552451354063166442060051423515462363025311566633340661065554401640253320225242624111522206653541464326443342215623050020431356616255030064414161441150435051646341055535663613555541023512064261624460002054060242023421661106236445115062520165135334412225406365156625556166344125422565552634041311060222522325301565064524346200366632603436643446534346335520461001005652214012020405621131064054136356630365332531033445614640630523233561342546544522553053254135335662422061554220114253034034163220353530213655351231515641002053266432023540244243360446641453202632434346400245113120521634451341301342402630351363242426323212651435636552630440532023510263341562460412121351331012065636224420433510004160555426256053044624366652402162060254505202032150064453235562563065545355443131632264061444226145305114205530622525102352451513460444442401621521466611015146404602345116440303203263656403104532122124132321401562453205435202102122210266611231163362116344642406526112411366352625211405462222322653611366366522111113456325404246601522533005664033041532531051214142443001561356514223253656616214525501620115565260023116436232511242304634506144450551036551443211644303452215653646426034516002645462414341165601500255000016252466336622043016441250122520040600126402200215024024610444104163514434406622243265523056132143661022005562336234025043315435023044026411032014404662500161601103314566500625236423410266513210653402224045634556406443200655212444533530246120365443660041565224220145552433053631325416312542500642245316462624065203065064035414123626545353525341040511100314005504411326465202036413320312045526613162406542104322443624434325133310006026432556200364232614550520252352044426543624636043112623261402263350051160524443553255503344504312536140053225665561400153225155112106214402055553666153534060224532122514335362412042621212233016055423102130253100012614561666442563312040051555310035536105046433434636451060261003210606643654135232463061160153013406056511420464145310452622502441315546230411352345634020602201610033361062531254300516610161663021104251330313461165311531253225025663232042202023413622331544050321655052250520420024524656203111060645100120566254055015561621441645455102222264461604036654532433040406462062563463630501325333103152261664533412252506654021515565360102564342553514636313045336003060256603060652540136535520245642501451066555624363064661504150304600615300310204562344634450045644635525500616131426224156132351364112053315325400035416546263550200312012646434412611241602464203055364664462544212042202564510603445636633426661445366662601534351123463633526343016640523411435013501042215421252141440065055351504064643564514611440363501124456254111153011013344451545522560600351022155445210265502333153226064360541233105444265536355105542142216125401255204006606603306610302445044304531326113301245025031314451565415103335234435543345461435542650425433411016155025154653261063204656155543031305331550654424514042536511644641334265244526041216406515656102655115015563321503245335335405420144456334001325521244106424352016521213426605604543262416426564153201344113445344240166612324341116645563244212212011001220163030124352043535014404564200563555340401664025253414266451435515426202614212600535616341242101404501006353010511631452325445000242235313064142541566030325556155431263251463605331622142555625200362422302443231032105644311122651545106462020364205605620420314132234155662562251303244316015003640644041430043532244205260022552011050350256323514031542240550504614234540263611210454003441511212605221635421020110414305404524412544220115123044343133624150223161625134420613263563320205252525632455615522520264556140222631144546404513245031500335340626121413043165611360232440202264200456003451201030451115404524310146641552441634251562051650321251621653554554311425206253450402546252336305114206224261620264424200001022435041561333661531152641310420132326136356320645310403524456525312416310240452002430640346466356240624544015641010625625250652440020563204123153615260323404026332552665513645042612104260016041533002202634542313665146035441455060611023401544526152030256520565346335440054560351533654142315433266016064355250323053242625604524420223613532151122540525253514654312060011000343632056246153353565646303135251665615651653602600066320341035623256045111633426554542031243040203420256313056535524123134163604333132644261414643235566502611513223260214366426111461020322644423344544060525452224516444462053400500655221125543421013302661013534052412603204231454566104526221212423422544465106550420100133315020433366132664214254025345410544422345340661453646363564136160236113324502535264426021164235612400315460411621204261300262210313423461651403642040465150014122664501132315154624130242210332602303346353562021614132611135311211426503442265514454510151461243605660142014566042256414025046541115413543033201536202246051505250436124445114440551626426610632103265245464251034161214133213420235450000431312104613401630501150651132255345022411422130165154412060544516641316633454665053116034023014552140640661224645425352535430361230254514141145401052553351154440536462311313123422333504145154200640632041442646343462064433510014205132422436226153455062652563244204125434233260525206344213415232462644005516224552255040341625365324004603011616215242163630446354015134615325151142021010543035046124020344263546154513633204342456266520400403556133621246131243062246661145204155502634134234363256621053231651620562401652102023441302130533043451262250232451031660555126236421603362553245034666503344524325122252365005205620311234562523656053102530411663533413256333635504021002016232230300422540132556200216262153346543115614164413016150164433404325606154540662030032233140025312444350544150112461434530665260100260301561313651203410333554544022324502001115544344661010632041230462041110434640204114414303620504544233230133112166414546635052500053214663350622310200515422355154435661621303046000426233555534633012533450650315046131045326166056010225430160050040201645106133000452631436644616563016061612262105006663034504044320110020400312160356162125512246604252030045205403254032241000611550005624562444463436444046306210023046324504455502133563261015241010341140510633000210400000211364251236613156654320256506431520142363316542365201226436612412056001132224035111544046226542146252553305246431311424514252221555143522554630623115026215012156225532306133546421044111446455300000104002214521664113663036445204162363602122600644200413135420015213646136066563524211161463102104104046536642611626260453146466501020541023014424420045305362442133131015421000330644625520366526416204402030261213300066322522611360262415256022501415343643405110166101165550045102204263224332656536353245326641444446164135630364103324323263540365461102515642616502116506063031163425046014031521504135230333641140554054624256151551034314330246154461623416164400662305336600324362156045341564355113025021456463006143300634600446320150603520354663011230404204134322243012515461443204613105116665354142532364026065311356141252233441124014415454162541235603066136403250552214044025505061063024410232315436331211206123261200215226033421204230041345334314200142023434161030104041440321044652310010122420023415016342233624006101452233156506003130136634644314320563644226405550003630615515513160420113260655433332305643466334652352635143515125601635560310545503362241344632352431401351315000544133356315651413654266602166123515604443146311226044551364605115434443656454524250600463201516642330552520106225023225404422000102452530306015102351454310355566421144550015312023232442101552001512610060614216304260341651505665412456560061202655365061641536513410506663336361101221025150514354413345202230005426632243432333660200546110451466546612031613546525320521336523133546653633215255302316444542532410104131602450202352036560346045432623543251651306406066643103425042451655616402666126134604046005554013311562566236062514065312013056400625422001063616606225351165660520432001302002211564213034041162563435034115562435521420362503443055602021402403155616143552303660113065653526332060234305066204421162610026563656532466115534416123154543645524002431412262016214220514440506615165455640214300261413665235551106242664611112523402525001311111612460246062544442352215053416036150662422152303311555364313530536220121203004003602642610642324415451206025614460325454111236042056216145056003041462124462241344254335134255206056306555052265132162561133050153050055413325163303533234331336334241521552145230151022354316510153264256246555601066311143624320553623103124321324101423504305105034164242024110200225201245305235633363645332525140301315562421664431106512414035215103661413543346640363253005355623540665343412022054513322315410433534030422033116056350305336612232464266625222401565621026420301504641420415350643511541630332113330641154643122303312031555255522666306244241200012134560263423366053101351250151363263033352253465444043203032564146111213600156103200551213441123062504660605304360420545311330013443652653631602542015564166115031303666313261024014550421323265145525125222626350154166333012550341615060524426500064230062421403332565162313206551406032661051021140114635306450621336413626364654114260210635560314552032320044441165466606331102224415661666120036454445156204100341052454610321515251230206006434025316406215623113401266015216162562144151513233045431541450610451310543546645301425666304012342202022664443360213301053331602652151346350302212161663612212311314022401652333423355216541113035531106121244114126535030336026102365530334343013065443155045616312432510355234301030445006345612202600534235501612005656433565312655240413004040643500036111630314350115503516335510046540602125214062116136420064315145416151551641221121013200411256304564333542245455602025104426553260223624630435146425220165641066163466021523252466440565216366416155223165564054235301612336230234505235351314064206436106036023540334033424543355611666212333110366641024521663331122464146445355051304515220341626416665511351336060335323036624633204632251261212442140431041603626660154266404313644406025225652636045546533552036122145002551445332445112105562200641050146623225400210412666655644243452346000020325213261444105425062136023454631154131065251533532353564416651652351501221461426001214664632243426111625055242115400446163255566444013046142326523013316501644443622002562344030321424565364201141616056063514510656460136523030022022125015203350250654330244051436303321462355002136266302256300605140325310606462065114553454611624322130555505135636264543241631233263521312123054631424504321361410453363323162011600511002410446131606366210334316363564454545161112423523515133101345550110012500336451122052520025046235616212225421610146120335052216362243253053362315044203664402062535130300014053200526313112512000052314125515144355513162113635063413616031262432002302510423454651552205423666066003446423060426314625126344114052621246620105143443151212161653020130631415361440602041254000220642010225416066044662562206015244152452420222101350261263540626121525654443661651661046042304232416125463233356616640262061304160342013351266013664132465101506256606220441101224246413435412012563050316062343545325120565540653641542001612610050221524011130141360516431126404061230361460664065260361004236465214013351342641604600015044426653663440625463256450500622460463200663111651061322551063402012034041331505366432454404053500260421355404502101601561324425652303216526016136106402133123240025422665233501515546322466034634320452011223131643023330222016064652326631114164440212240262315121023431052465544005035155056563054343653650026044446561414033442261133225445162252330431234464045554413004044032362412612326511564465554451541043361410506033060022642215164625530353416446630534246542565140604450656354103232110550032042060513544240322042515616225643133062410003443132625505363063055354413610151061041232115202121625603206005632161426326245150624635052134324331464300663656333000014406323302655455450130642116545450026226164543135040440326624221210112120233301566523144263321460643434233446642435461460354064345624152242520441533455456035550232446526061050644323640031155350661544112450624661032206111346660535112655252452316403105346316202634661505516241023643550235651133004033431062435151365562200234431542314243266041343025053242260450306133563332561046064036605136540632645160265246032321340104445614261516200451366035060605034265162014462334452241132114340366243136425046100142154661531262553612553105631325264551030545260531354252353305023065625315106646221212465446332323434164166062630566433531430326040062450625500354150231335364611165500644661002143013240645065465150005150613612232555444234534411344060525213310505242006320654206351011205043132566663056115636465633112065306460653011064222400642234415015233525664021161542440366156100646426454663001263202300110046151621164030404451423154231021502232622454365110411240415605630600020310631344423432103443300425164363245126346360364166520522404255631551404251036314112220345205252466211215325450052236410345320040210042263304225453210156360355440066314544462321450012404014633030011235215303323053216300021033002120150251300306214302450166066355121646632260455443553664051030063513030341360211646350552322103002004143656164266564045505641204652453465432634233435125034441036231566616030202564006453043551513366651042202104154432463550204321000002444356162042250512123502143404124415641550411451620042614343631004613432221461531356223640012352252366262062312202246246255466235520522126626443130125162543004561055300350200332650144242102416536434006010461664331406226115653210245401560113002645032450315125156062201410430033665510021501211526044566545003161022131460644346634614404362500516562242230115360165156505441454431144542344503253414105220005430421032105024160310464244035011530546015034410032665604031552236062436514504426133450513215436625253231564112061512164402055366415004310262404053040641516104665062544035616121401516143430634342221522533033342030153361323364506411336002012235003613346025325202410044524110350312526210210313444504514545043220563464024243401426044121204314642035435110102144443506466263303443413043001225116241334461316465106433410123105634125124101440565625035104116064432553231215133366415331141502351456321354246256055120430055361111145404326021362056010202144012663204635544062531625031400222225000062156444044654465242566066212533300404441363143035260343632106423205360535463031416454125402614132414643060560653551106426151660530313504124615201512046043045011333041526246600541044065140320345044513645455604361613135301066354300130001231353013326456032500213661151654145260130545431344606625004135624565351654520442462514655353662513460511434164221546220103134105562536060454422511121310616324503035365213365454534425420212022140304536006425123505232004245556404402663501422136521504321345234134365525664141415022224031415465335430625524315250630626626635352240510260320054330410346626145131426005023145563024126550044662142631200354136165624016211311203535461620054426304314336035065614142412065441662034016161400413416536041614340115160565223604033625655105333111225165304423543152452105215126213513333665411020030256052335132250501500222006456146440035466420552304664204123355065141236554600624515150265211615606066211406102550530650234326556065106331634112432514551232301222655460431606612355123020156532435461116025443046032024422262021213455120422253000114121656425620434156225223066115510305302141463263662121304151536320662642442006352130150511526520324410613102205162400225150411132423023623306631225634021316645445236621221532364161134265263036233364101116024366364153446022223124652124441532002554525626413500324602255406542235311131243164632235052160566564310640343623631054061601402662163603566552043463503510562303053451555352544061221053164025635320326311565645220462325420324315223543031112203622630522616242344232411552556030403134125361425562524326323454105215132202264155636362553240131165550156405144134355124362011102543651254046455556355662165324041015251366306216611545625342435314045026061111415520620163021025323130521141216640210543421023156204503550064201545610051241534620156614222603413526361330024333010523231516633221450465520334402655144644131130516635542341300262514144412612064333460602222116012522653505561451310123314616433031212224213350043153311004141555554004623344234560210465356161542620662003265311662504304540656360346435622060140342150516432605314061042525064554643164125046315623333045032365556204525234302441336465652224664263243053610003326202411306334421166250122306146225016365564501234023042324413663466255605065450034101612136412335533561132106221046454033051101111145046460623060613643024016222655426666502035235145041343013322602552454400203006210162206204035302124623412000163205234526030401163333211532030042064402516461410123463135443212065040602232451404550101662531452263304314303665503105246602023123536503225063566515433143021306052056555161455243606641165444042126531442422312530433446623225506545354110643361321234511561440663104365303453355202363422163231150230063202010163113024636236303314341465352445312125641056150051142624335321533044621436021105425652522540510335031164111340010203335220266010663504212212344340634234121011204666436442362120102134160254655116620555505205666344124623516361544524555164516402244532214546004402326121203424034425150452226100153501451413541210241646230510311351100321310216622656356514554105122455501323335614660451454214316200650031222146163466353500634330561231046514412644334400532025130630660165204242050451653003134532056240440321515425612450322402631043011364261131344236310611026336266206144644404321421355635050654621252604060633021134311312354631263321541442636521064120133160234222162115546531425366160142304203060165113245515162230050214425462204330424144635044052224244140651304404636625544006633555052255204612446110644165345122365024043216360061124561041234433042342356254214055265020251143165021210355210030056622442446465326503331211541153466066533211126401324445433433021262145606012031163464060533402406262003100665201060521615604410132241250416630563212612112634632145350125015610142340645414655553023420661603361016104134101443154661150361504405666223263660641304040415644643510061666346113465166345564031255562022106001310141525641305060505225242045103115004165632613225015620040260223153656213663463141026624504546445142416254615131445201430055424643030143034200206435536505234260120446233252564205244216661364162321353106445006061430031533342344056022353543052231220444515465140054241642543210561360223462454014600415650226443341661222433363600253265516600416255125152550250512141160151330533606124124556330456165263643043455366643050232515424561562400124664635433551002403332416221566035021036123424005563564046055664210514056404224505133661656220401323411342161442366252320210615332036632205622302361033005660006264223312401225201445260344262511343250522542440500252363366221530405434412363406662166361130641110526452532041536561421166565006621644526045465205351061101435515543146164001232562234315223210322206432651554052002362466330563251441235305435064230162330602066642002203260604121150140516653123543216631422650233425440201142433433630251100424532524215134134526655520636501566251336003511452263622622332525016161630202166325045226416010422120005536625640620361500426150226551530150631020231522436514545232155632124554636501640446646002151223262140655362341662503054031510035434555613434112610453636240255445634263460131336300213302053342553166241465141114614311220122344000304050602016005032251133033650016044262332666664663522000231024502334054351026236433554342553252116335026232234362021164402135004530404152351641563253613353053110363306002413545144455063304116301614431412060441234613045011442601401123425335050213366513134335411532001220520316064302325356100451456021206262433325246351534652355540240450033426551052334513313622461436345065500365161564262210266655034533106356336236525136511542252645450436236422043143420046126142224223032413662413235241255500434264132015114166201146115155463313354124413505321020264310323026426636316000426366312522423145435421065004623105351522643021401500534261460546163030634101002060314210126135146264143303455520144352033131434336620646624466312550025311045531551245400413266325453626342201020604452241455330552512441661161352551145634106450145234064144206355334146544100264326431053434314106364604053522051354025434626226513363556240414115165116626103146544233323264054022163534324526512352226366331522615416624122351620151464453235653016636600516613345305210612503316010433343514065513400305310156011026605263435132551142665426146032262364346623512101125525513033133123562404615665256162424635644152061562533132012555644343133366543120523264310253335523002355626011355456111005101104656466222036254341350636162642122561446232651124144240201201532460505646503236161551162250464350262024611666054165105341646055244112143406144160201330051324100220616016002005043424353654543015603452620536564131604516511134033025330130466021550232514451130531513022331020362303246666005112635413231014356024104413204031005660513123602514455346506403143003633333522260105143426213655622113351565443021530306433060065265244035366531240134254025254343302142115253643014423122140064012152520155202530031000521235503661032424013541564065126242613643540500336422531303426053203053451402516633606451232465103621040502536125651223455054104235060563164063063453646206152561405131525245230333026352355350133636123032631151421020153036516015543032050650530142322221235033120162564425500513053220061261335243453001136426632145011531104340241304556322345264261152022355022034231050101426532263045116134233340243101061536253352332524664603060636000300012432432252201601065221334646462336121430012446313634441645200044213106323430366211602426301626146531443145205020154635132542453223153243054560566223100351535506524305423206303036132165560510431206434635001010030451414153120513534355144522545520315104032342516536046234405233636253531153431144130455246440005560614554314334256241561641444000025601432156642052201533323455106262014130021016420136242305132516653560142412460155366215130341331110112032236562035102124655530435226334152405405351553014440300361324004212460151140635026060526331600435360453002122242616203062456303514304640440610043010054165325231234552514036310403061453001263652365655316663432316634463551624642205030125243055463141062616030242550204534063616516323144325454511060524644541343620614230106241041140024603406503566565136440066042020633030605124436643540215514365605565341456656233560164512531521035045050302416066352403540103561426363202214450116012502216006553153444134303654125411015063056106306354103105624023401432531011442404113025252325261306621301205421601246045130666021414033155452363012121256663224426202204306055653130163556123104406445616242242602345515434161421302053043545353010402004224511503633301210062032455213534132150526366623061642416540566203614142644054020645334156456235066136536631151121342303054544055634106100031305245304263316324632146316431333424016545104445150024245311642236364651050410326343450122244065051255245660511104654056604001221366002123311436211010331554515424544330243350050140021623265166452142103456433413412505065161244223604341524114632245605462531322135065040364131620520655351304235055462111564456032452456553124443516236514360033303053213335233046451422016661524206430114356506326005515345652522011041442012623651326462234505242322621054061510266215255022112600340141465040315543131261622255140604522525016616221215161661350510451546332333613403625354235340152155662350363204303166201654010465064633624204504116616532343210355413366165344466243326011336131203102323410425256113221412121162363052352104402533205503514226533540015521652025345566543004464645442400125561451001653224522262455045443062114211403145014515455426663661342421241143454134261115431222265400526042463620220025411135452111014301131032005163266611025645665343344523412112134054644253162115203105254362514626542423052612336566130066625134415026251520444246336041641066252206141223164345514350563500055425366001304533426664623210423223561314661452442615215063601266516666522324161533603633303232325143205242031344556466260646652222641605510011156620032130141322411445450200035306302422255521064336125203325403615111041440240655443514300061054504546510520423630305501650020161230333142166630325533405241011625626446606613245360461645516546603256143440665125410063002032656610422543626550623264006633535144430332524626451103144213523220222654422311640140165524205622333463240415656060336451656404464345526055224204601360346425264641220611152344045356642146534212546500633150232461232065625413312413263306460331366532342131201104160331643345642305615233626645441343525231452120064141535356663020666636315546661210451161514463323660215144246033452433404166224556246004114211553051420604562161406433301504255320326543500455634563260360532662403244032361410314054354316424304134012256560044550043555062044064011501524040531316400556632243665033613440130134244506222064425103554224413105342302010602533056521646635536041146631340035265500442261321051235256014132142114002105242235105614000164436635466453152232516601422121351343214662014112315510151300602612341321322534014333132534430031333210612513653320444556652122252064116222405441524235655031666402664066530316561302065321005123636440112453644324156640122330540445354343136601626564640043513162225104012313410005506600022436262144323153363360324455121143261244304016360631252442451525636512264151531332162103215542320453606145403440245413161564363033203646030346200006610241161406666063323160304335116664315055003430644403446300124240154551241250525240623650103211500361366506541626253263401255446355141412551210222322323135261444602026026322622536506335133153236001254616001015261545645115434213343163531201043510306045540436331004311253253261660543141440022202031562026054603612506562021621255301365466500165615221064030344620060401645260035102154103602405223152646150206245146641051211652222566163365310143562662523516445250261312242411066000355406313016425115416612453040450136632243160416346153215203312014221053412650564333655156543650141402015502546362413122505614406360443564324146142053235621455142362551060611063632400041602310024100401164332432446241402234463416632220151461433121633660601345011316254215553133441315643365553314234130410323040364452045215040634231035543315314302303151541023440011162251116544635405340405134352436550623612151565320426410435521464205343310121521111221053304342424520622260533362253424644421445646352210102536052431245113023056236641250540020225013530310143345652640012226440624312502623514434240115654216310021461450455046465210514501366233165351316053061010651441131531516036632535204341245304105665322264050365110346360542104016066651162532626465553313011625322226420222041432610144206452311323440312421650566112553024656643204536511533033211310056611043065351635036012516205021362023426443125035310621422103405501620560411435553603403666116240602550313130061636301434511240651256635101463462560220433240341124211201552162315363603056043602666506142235230103552263602066053051613451251140331062101024365212655040222000460462202302222050013624345661562134453450443014215342251631221026402022526356250320042511655506646654041156422005350606041326024405130011336501416566254050001052051532522111653131630042420640533056544114515031410350002456105043004166462055233345153214403126524220411631121431441665004560040203062602205232132163420513103133056410354231216212122315406531215034660235034546454446441246416230356505631314114646106004014540243055626131461133122254302603140212563302553566336312521216343220554260012624314012034406261360131646456612142512500521303343301455013564135640025342012665342541562460541331353460633464255364662116413424500452544425604265166604126626064605134631634516035165643166452024636530101645245022010034345062513035151314653211410150242354445026440233663153265621410553400103524215434361003434661036666564530413005264012133652600352434336612001143520556312043053521202511451122100201235132031313602506005406545060452621144336600211256113046221211644640344402660562045322334033030354436520403216535511123043204333325301165434003530005635233324341064231215315554154014322230254321400104124252255051333160461436453431530312653454114363344414060261152503013645560412024213205356250125021524460456664413054002225654234011645135652311656012250001345043631146531453552614105323043001220141152526124504211606252600202354315620610532124241030052014125266552065600635365053034012022653656242430240013040526423536612551026613250520342215045031543531126530420150520562626522622102404263655415662316424522453426005413326655135350000326304216545550251143411043263556600240335252603430505140401125460056233315156653212612161110430232326646162233556142566111555141612240211006032563013153551636110505444430354600261402162314652166413655616544114265450022530406046244400061213621663336521312155522004245450236466540463103631412453503443332001462660025261234635304015140260335215256043344466065465312551410024221253050005165135401152203224336260231201256101464134231060415355655266525312412654103513113123014351316554336314020056253326304444601510240363531416456552016346350552134430164151665646314504555564103563433314535231366314405404253212042566060241455651222265504605002030062053323523311023422445205006001341051634130150626512256562613535430102622446666344310133132663625135226162440560026252621511215550025340266421264310320025461041634014424521320352135153405644204002143425361241551021651004526361163316522240401313251202102402060564121000003636531642324305233566400664445650645320111056524430601013450612102411035005454300110055362341463354363115605326033423605640612523216305360120663110251265562555353316430166155662632541342665043006106533612433106122564331266120323260145405350614506512523153324136545635636640114111511330033240622364510043542665360555160201205354615030233661543365355006435236520664461452065343360311022534564626161136201013061140113042530515015616406031215233500125131304655516366011435253111563636540360325363362256266224142166321631512334556146244345354115123164040063453211330505062000001521641524332152133543525565660102650524136033331152463153124010650106661466333561131454201116422363330113420321136065005406121565024540232602555265400435053604430022613225500103305416106244605445413025221626054225220541354045351022232525426464401151500360530212356162535245446535044616243164615622114635642550421246364401646550051531116221135335235444405362034006612406331664303236436426106053063040526125645621520030041533661633524553222512324531532412536414051453301346263101014103451503503215150600263332365102611626062316341466163140501012664504405365663462214360026523521560313162530302435260421466044644655121554345342151321133400236154665112634116443063051024645142120213064361014564621403540064632142452014245560256133130254420614643502261005351455213536611602521152501250563022642453502362051521254302021000433013161032543664540164451214360611655560540035001600540036353531635563601633545613153163633413560054011602254322635565002520435633641015502660234114105506320560006215610341034030524451364022010133632150301122265511144444346042421104042365322235642516424660646314565124135653322626011540404232123110435622544333506520144166230522113421120006334566156643301366634503602310300113046150264006200530334145012123305300501306334151405654404505004224351621622364231231200145000430206230035532441622646635452415125452650204443341233324210503314065363065204130633302451402025055341105302121362443460633365556465546215144103564501626601533533354162646053445646515163035135504400033431004502445044610025261456340630556304550001521164105543420024546135106145222103342366543621224654413514653262552350203303020444220141013650465504412524442012444634545143323431526254342533235425226666431130310225535242614304026146321434214022266661161162443110136333145451224134050433221256123205643054331332111423011254251263633630450203041256164526635324634650015130345404132203655223561660122461462255631326523030356510303446315425366562341564231435644214665223064540425213132142044056603652133104213401212314230605160114222516031202432226550465040630234324364056161543634254650643334156341225456230125443564010601602303303315146022266005266634510144426515622404625010625303364625315102112411301516205023363355424445122063662462223245445111234366605156062110135210263606155555301405662423334411323102100126461424446005501610625160365424253645000310150250324655400446526323440131606164553446055562415426442510450342133465100325652256042544002154125361353566535361361662230046114305145340524535066363153646320264004663042551061626645300121360460565250615513426113066521431631201122442023146062012602235036100102034026202454506636633066322244003320443163051506051032041165132351445365626534425144111005060406005206052521602034315113633266206241153001133223335023261126104211541533530413565105565462016650522612540201341665111555125021565645504112260522263146543006062346401505660331003535225646630201204356263426445136015010022550554632611145145220134506056510560061301211053225335411552506652614550050663046106666523602262112406064065352631436311113464450111342604400326336544045123256006004255033163360243314214053645222311131240423355136236541252141612001346566144031264552112440205324432401250650660460325012311062403163056055433154111432606646322235156136054206136204603411403562615644423004502566056300566341463112634234605511012502135003355661132031146552542025364442242141202513065136263253030010435154354223635236543142354434011056151626550023626640203056540310461360533533610204215530601020321242666356540443123060035312440363106636251554440502106500514236511624253113621501446061422652366550256126130105163266063656665646635321222220453112150624561420131225455216015045546446655223235251340303640404054631326634432434565044252432201045263602212365211160056213323262642130041015235315402344201402140566563604246022011011023212163050323024311243065003333241362561010321410006006615340313326425211463605431240346665161112461165426603220022240262130355260640005002312412043040022412333416145200160242315103324335341423306565631030241464055020446526311131064333566541234113246414342640432224500216506034106361466556241556165051103224024641460521200301144304664250106300231254164320064213610243651136554223021312442102522423235353564662260023010534221211460020000416660406445213052262221151511102316444565516260505522324652110165423211626114336423444345530013315410552643650413240655050351420325610266033222662541441305236425004260213212543220420643564655241355610141455460336530442524251340112326011566564116523445105054161404502534626411046260651161243411666336405003432151141300152406621533043114252532041200631555225363526546504611324355423401364654623501525361600354630113033261050260453620005130304151042332244162451234116323142160351441445664420506215146654545213302162114340434352013214423252200243555653605203115430030625361541122503042162615315055621534633516632460264120226630204504326144260551432264504163664156211522652444246251115614600650146111566110606130322045143521336204532131200033316146500641451152524165232305555222343250320356644611501602434244154100362340020125344643346222025415305306204130406215140654141601534226111444330030656132056011212161661524414634565160414402212111141622221541011152052604316003263030504051321030323344324215212230402414310620531336145155121150624221613502062422516562045165524430260112106202023030544641066311613214532210434451225442423026524520365262601221433402034014123215665053561522015323141203564506442626552411605332612410250201130142366016315212041120244443526016051033625424516523061505100316052324361263313023123463201362231303662413512205406214556616012212425352545332505111561361264362123215233146224626000263611463516620265650113156646355341434126633325042113322100043151564635662241153334312310560456400103331321311534622642163613063554351143466146313304203421600325136010431516061443453265555454301042613032123316333611100650354163250361110302145623261362164052136040355363034446162020320464154611656606221030233522550110513564454510043116452355603526225151555415104641431015646543646425612511515442353425361103450361140211512245263411636605041201336624163406332564450136312222001446261543231241254046140232233414133414266425650333102565463336163616521255352620622231602631524244526421245134432625652012122332165625011660613216446164250245661240002222523235321104265242321140023020542004025131504356606244311522223644461400235441303345445223355212431013612354335353323124362061551642532465145550222300600615611521201204450340110106404144661122551320456611203410302044250055264333202434212316143153315343341160152150360541634436022034304654162256642163533366433161142033451202400232325466443641612654645530211665042055362340045500155234246455545651565451340640563446364124022222513115306126446212333055421313253350005412643350336111421152342641254201023033240403255265305240605343030111131144122404325214530054442142000510411033142113146562164253056345463050052312546122335054340615160351360015255454543036161014133336366543015401166441333303031161656506662434135255065052435615421561001525352414125300665330133504243050104135342551354461510021524542410210214526411354453211620142345000131024412612015364423544135566235145205404124545200110414226662416006441416260005624601300543011040110664231415260043562546154262340461465051465434234116023456016610056530463161625265100464242322040503334610111534603231161120662553434022354064363111232500553423504046521036150256534430526400450351664365234246122035506145263530334323220533104601033503524534004436526160153062305164514234443105321650222401323316143042141360055163654113362310322150323226453336426225124233516265045523026132211012443610145216600650166334054525623201440056334145145113263265013005654601663631510146531020615625244630244323145556531150366054042016255641050541552106622530224316424226650433432664313152421231104230022235020531433432163254256366465361622522261420363040231001562142055254514305506411013320446434210015401554626425313356110105124636402622365425445454220303554263123035242424413154216544221124315002105233322565311656162455461006205225003451023426210634351456455421144605226611520521401665503415301020325263604306015315545036045136164341526512116155110334462402252154460155215015546242221463424610133063144124034554642333360255330205124520040616602654156150300006552632005145311656121516042640562515224543255404511264231231315034650200136124463602263614660550231040462414364343012464110125036005165660245456423606561025332100102412061256335203360365661025510246000226406014221251664342225023323226663532655644151661345060320260332451431511456035305645011351252223066226545665105444321524512135546204532345033352623141510411656553544230162364302165131500210142106551110040244035042036511230211614212262036431065525200105412300413034325220405651425442652340434260663466412630035410504261632335212062460503536614113156513440242566540511163132045260103226613003030364324601266250022004232623625421412514064312340443523066636150615424156555040161061223022251044002341666320425400613662540166365151214263546316330631335341063661345125040022201103310222543114366132061163323325532516641542116262451065025341204155354633413143153522356210261631543624145554441662206551062361230541126146235550052532304120222465561430104525402562130460140653460243061366545060033521310003216204605542335231656304260142533311416035000163341662534526606462221252653530055036650224645322202655026443232033615514040150544460446556124533455223112460031222602325134012201663051226132364552551632416156416132166046250110555620152600151433544141435106531636125351540466554501554455105036456640610325613643300655642300036353544043241663045221234603202056220141311120046603011420545563624325033444026465150544226024520602253606215553313550661221211146125005311564431366423060141441354213442043650100431124005533051461503633542232202531050122635220604165121260560621163166055454161651433633304120123545636013206311562202540652144103536310134321112122241512205236452240533360643130426464600662544166666634011565424504401320211035654342555515241630014222011266603204620346466135154356061165134055452621326026451445340302162505562353250210363035211660615243546165154035441403445433445215411333343422610414411321555666106654234603233105562550403044166221626146432212330036015316563054654623030466522516663411024015532000135516006451366415220061662046454543421163156322414414631326012641501353003125134563611133110402062105230461315010452663634434166544002063100424424552345120131403401016530514251624066544626226226013241245625152642102365464211322452365030456340160602211305334113256130325656020136550132331150052556126344024655501414243362134230103426444311464434442612322135340633204406133410164641425115304126216453112615341620403100051431300404265304466102124022066111513601615501214224345642450221314136411425204363343033044226655645415003300453556201356452061456605525524644063542203544324525332121145203162614506412454301426034661652143443500445242452225342033253050336411555022632362602062415044133520634040523234442350436143311114506062353566201155251036652052211320534533033510654024454444611642146163625303656135601556451341554603412606333655564436511260343065540121433615506616333212610012313544534535246155032430361351564613264641516042626156240656320145333516154164265364253023636626346204413143416452401220413515005415260111401602065303253612036003212263555400435600222535241452502552106131624220303612154466555012225306363356061325606235304246150255232352250455225105222616331521306622024052261463403056544210465142122305312262246210311510404165063112105336530310050044513242533365635621652164363361042265645340240304111201062251113154635326651020303352253366323622045210100554542446101233350665560641535460523363122331446403304332654136436553514636630035453151114112556050361404045001302145404343044363625621210125206302306211564602046323330443656023151126550162601455253512453441300335145442130644565306222403444512521562626155133354142315322353015062125411610004211063506053350442102563202203623601535660006626064550652125300330113120133201602020135014251302416041656230303546446420660630663426645665220460645135054302205163504554356314355600601201651412524640250445256160611621214616512633465455214603650305646635005504155465552441200420260004504265242162263606335141425521534150312252204454335351310165464131332463450142606034152610233324542612112362303502260260666432416346003450410331542265463404265236466262452134110130135555233552210452140011115015026646055660042532045465226536431331642056415203456050133064430164310145012425124632224421526506222303415461002001245432165514651335321001421516623346104461102300204235023501226161540621416266216411201400451360046635602622453336314356313050552243455613523342552046646610543516056121405502566610111301165612164060645435523256406325231420650503264616434235000625331013324054466405004120402266422034331434413124223211445052301331663501313246126506506043142531046406065563530132056362515635131664444546166164154025042512560321663565004445043233503430004000303332202162532163561514431224163161612313220612644020524516664202022465250035640000226631110531226543045304245161065300160400445202043210031664410223023355525222334360444404364432454602661406045214611516056126112466423202663226602534321606463026062113231353265042513312435602000132162143165406635113365102065561206626233344626512153056622021631366405213666541403335211650451656461303232233156121346462255655133241014120245514554610466462322264311021346541226163253304166365555440630524562126520521216116151133434663502410642450621106002424626240105100060422655300444551300205240205642131115560034463415451326215621224302003350550331242252660246213334656101434665511264143031222325251331332261301666340656401314443550030554105110113614511623464160335526123226025213661201552625223313323651211651562615604163106062046532160516662130403322205435300612342415216601152002651504610541552501444462140515223200252410655165454333502646660430201531031566642612226265553642132460426602600523033304022233555250142105466154452411056404642420415631316662235346002212015622303045242154132655502406612556620256221235466503343352104224310030111150661042656054001025254505656050542405232441304434432115056041445441430532651026530102055410231366060244443463244055464334060442616011623035460653342353635463423030650033113513530063560506564364221342022341255064466524203213541604446155225264615136146461651565224355513635252211532144562602506423140631231465531044614351431344551544135634122544635341246415416224155201514010045604114553436320320660531112603620552256331243456021153312046600620665663035250636021404311235254230225103153033260354435044465410652543112654115436105264313334345433232263423561255263514046355220513233442336632555156000500541603416153445465002143443061065426443634223502440306225100520443543502061253416563614460456624315004262650340224265523431544403655265552456463213111660115220344513154013410542463464353665431455230166432513052260662424366365256313135613252524351310542166335642202041020554123002263436545403515202020462524425033124060606203203233115161544356466625231642511625542631642460122614404264020535302261410440542613604500451151446115264114415600401430215466562623255661532122531466032004512553565132554011145220352422364452043524023601332233645431500310225222242526535061505202615262524112131662205265563622532221600255426233630524505551366301533351514654615324646400314210404365161644066261614633014213524566214056622330435006526015126414410165040246356320254342611510605610610450664301223110153256644143523054665030440521640552030643321526413452661620004531546306610014264560106615425221541024021452614642013064465504135256302461001634624422305431415306324423512366223253366505254330515510454054410615541550566502560223323563534535366264042043526053610555262553312631561305322501463205255033656040416114211141466640022626154311532306333454626152306266624231244103602350343364551432661253334260140600202136446500001034111051340322403644043111204625222233600456524606000036603520616561560316234006133033216101125103113433154124063101436534303412300441544006145140536323302106426332464556156212213045314532452263205301506160246063102113414106606403034450264131104401203324534130166024635516443264663021233244402636422113165602065615456124543661504422213406402026206306101553141445313456125405126246152351453056560566422046112622250363621155622455206534104006412151151601231166151415641144645202526321143435435266326635626436562552536164056060661350560054461344316610530203106504546025160011603312456131623606232211241002146100135512346166204623114653500261631345011052631554246113555342100030333505426065203513124626342403022140362256442101131414263455662016452361345235613423542014343043613635323030666614002513515254630126440303531314035560615303203040151326245566106241036256344312322605226502511665305425053405110032130663036165614312402053542043504301451156066405344461440510252333402312346455161402226625522032015502536533346536403631230002261326622401620561652513002316342553521002606445205404411605465112650026131014315526246036616340465550224354151423616220245531333244010064543152466005660352312631060221245240640223521446214662214364261604102332611234001543110526524062050413212021551643352260613106341035546046056025551102503550636321441666561504230446415013354311666242205522015632116363132603433331061550504661132243651412241663352645550111100250442151526021402441143014106341131201242152355312040116326022020324256030464442323152014610615003325505613351156422220333531666453364365241541336265413602226064243014411253533254503213354156220500164323365114466452565005525012433321304334242430001145521466641544026430261134630130061610265451355021452240152625352640351023360456142653606014336362634211440332106124653136532536430654362603111403452566146140313214001124350564422036255035560144623245600300335533003616200251400442050043215023542044652636025063026142145445053206511251510563032616636225336454611301451624402152240044443646461406165165033215636430666603603260051460454146514341124240623543111423365333200544125435340252321103053550515402561104551460233364146145243254024524444143350201440023525366523521403050360010534650206024613036566112324523461300333123353116254033054661026131403513263662022555301463022110634142053540353132104003313160056643601101421254105520644350401230540542441230625012412356036364244601255153122051322212036230122660451065003366016442363366606213314351260061406063124246321163436320646220242653021020006403552021432100516525223430633222052203165201253264255120444050652552063166261153205363606133365132333060130142146613640406223034456440100025422066656625201631561134521043263322152513346253330636502331552422343456405434032321133660304606434413423061143151345533636532313240236445433115532421303656344611104222600624360463366304261511633223403456646101456263616225154356140530033604665515634233146624242340110450144621154350650220232430022261131110451404644302051230025401655510333565143460644605234410131510413633311433464536204305126215053244121616614430112141660311025134054541143053111654616454135101550161426601326243634501200654133042421121632152540155131546015630532046510041644544011365435623024206214626656045404300313066102151403445151420620131554000130621111105251060050153500512241652213401143063310044225216321542062623256530344125661244602021042334313230030243331326304322135441060616414502031005634656445115646415332333653336503210236461544635463312230653351625413535643656613431423136524132606615634405141012305063165016310155024563636433655051200460361243562160023304314662200115006544625312620136626513434100156463050010611334220151036412501664321360365116364535656463606205431021050133530100020434513525452421233046345223334305314163101123121401666632221013160063442361560161301260524421452502054320102432622421620543355542261443000215602364564051506411302221516644535253210141450200654402154632636341525100220154524236111206645452606051426003035133210362114650632500543500120213266324022312116650330322146322156204556661165020234263110161610224213206413155330013260553556125002024604056024151021442562324662255455432443564021203103630300135202140512513643050024242015566335654046466460532641063030436533040506246230511220160400250245056023515624603540202042150503265111625102262120341435441403616026536166055360605246560453036241360225454023240132353662032266565102235630443435211140234415411042014235441625466623122651520525141002224545662141004315052123021562110551120512212364652164062624364202302655431603032034311044314265655231135112123015611306340003423102064610621122313121214164133263025240562305320361106421035032264166114021153006643040125260645034604140301613364544113665222624635466151450135000620135222043413523135665003314315365024443250632621542222220225034623460100301023255011605540431535002316244302343236146315412565432241603150326535402004105105444526656003020345530053624466532633126251463606450421610114643003016500003006665116510314642622254566056655256551562614332501464354561402354661625106423456341613261331311142100056562313134426212605343260106112124540262541503140162432334006631504013063225456645013023311011561665013442545246555341356606631150642630411502400621116466246555115525012600115312405353136130610035054414311324232553602120431025306555351151123041005052002012025123145360146534050112565544124264533404606301360225540643154244101140414114620326155261513116604031003221623642660344333651204400244211200653450362660440060433530535303222400364516044566352566300223452665002315611322304326501650203312241015365054360012425251663046463246456565550440655152164130423554460630122204113006264136042630463622645523224342564231312562412102003343664065451343425322360111661503255161554114651542601201102531245416524423136342443511222256322334322045554604612462240512613054460204413520620522533526550502150020203164414032213263650256044014644643010205601322335300523541114523026002132655665135423630613236102224444432013355205064661456264042235521002463601226656500301111540342111611265016064552211551020625534441216123514455260254150225560616352250416315330213315464306632212435140116211441116012015536626026263606143660221126364655146646054264611630262042315156450314465402260101304441450634361020102234624100425626003000213651500060010142565554155445421006446556052545460615021002624306441455145111453224125645155506562150131311503131251550024050104426636140144114101322113562515532326161454554630534465356213015650011653522634215131561246535044455063531653410132001064066102022166663621050434404354524523331152662556412301515302635064352433362465553520513512641655263005555445346201005305466042201026220604263064356425411304344613366510553254215440464200464405413115005153554113263462343626052336456255360446624605435661415316003605460344504615451244620411110062013153222332051013531163606614454300442241523416513065136560261114326164666616041523316641640303154250500224653623456622550464221343044035315515146152665402406161234432124543654503343210611664452346142463142420222215206150421064444153132106530536235203546034625452442241146154112556015545034354046222116001053556510635111054221042351042412521404561112142563316145131213644635365442464000540233016440460063055024426006246203552400520343502235344361001630410403460503244014144515262160042534540254364264412131253621405016345663465602320020232001604051202652120415620354143043205126251513106113543662242524135062131122025142163344220264415054020411522602543402021022405162335545605316463010012510335460266126302600136535413114662155066305052222624445326620226330104515566646540054426033611421633541603020311104525544640620063416162634460033666601036361242250054461512321231426605341400203224251253660400066230535435322403024364532010014231260060020240560301124224254215344112030004231434500206531164163402642566533053345031005532420361515421053545425114033044041116604643662531331233651652646152621464066013263462166053345125406260563144454631536306010030036164410241633422231250223311145152632661160563640305600531660150644461225333401230014354456455132152314663103601600254634550566223100242336306500416413250524211622206023606162030106512631533045516523556351350440343523125620455032341212654403541042064022610314063064354060056252415310051402605353406063046033201106000530610211252646615413535214435240625201453341505331236130053313541265143050356650601666421530334522223445322222111654243531222410241132552543064333665213341613112051062023051502244213166315110342603054100104340031154660314411036643156200034416560135253341633550264310020004143263232354336644356302055501660233415340332233263032145246333516141621533161542166446532402021032301161634010011332124141656013120125231340663604526466105011535204606462126361523640046421160212303205402253045466454516131326165413053306355460616216266246250420446601051200506222424261164015233522115114045402162441312215534451046063133166015505453004112153331214415162331422006000433403246620556463652234434133023111525342202366016003035106624633042555163525645134624006434002123162052150261513046541004134335256454624221016432665400463012160604062254202541600245100606414421040431662010620053421403633510236143421330220663116521352666263311023601104656343032625456442144153135452036340236650304202516501050652332221110064054436100511242641652140540141134104335334351000623332325013531454256630314544030546345232041452554500565066053015416253120521205464650351440324616546464125656635555103406666215456230650010132046655306414203502532123220542046650625400225231364032242634565326233450662601210102156260634063465056140125564456105150153406510215666133254032133161104422506631022635411513631000102462541510422615020514636525246213200052133435555525313562600235145013622113065615120245622541301213012461131343122434304135645224315312143110534434011110310144663616462613155044223465053346536255540645651220202130623106300064103262603632661224341056416036560054312220611026435114345156241221205343026466144520405446564651411152421112022544530616260413404015443326430201150661550123222666005354566364162531503533466620044166132235125541432434634401321650360564322344552440210544232002645322415306223030113145321116122414216120505416361226453126066236334364551042220413104044210220452261142513503634400425430061452213206602333300031523605630146111130625432154211222265204211252541642152623254654056511656621112566000024343254461301524125006136362234363052563444032544244626334205353350506243050515226115152160046352126155411542503216044243015013611661200003615350021340455016544053215645630041141624664506525664133654365033221031452413113631261555560662411221056426065105523004036154212516540655451060334415302461236320160511501236260655612554623452423104260520251114416444341644534406313256321104312656121111224330334254650026024331016403231624244524364353011461042656423244310506554341633561321046515063635343133403560254266553104024124522610451105265045140316510653054015032663534252541065463240066111656156100256205225340165122651211623015540321035630530665324606536064414460516121560465446231411551133645516113603650020542460620553656643001565001255342165356366620145462642666231133330364531225416223020141065600266145611352161342123242003221623200234413653336024213125503055022400255621431425034141656234362424203313323526250203641505224651631565605663524015514524411315010015652442451516014063445334506460466163313156024502541105024225005153210462025016155525223424441012453653505302664130140011164431136240300623141406112322110556131053044301022564534154436144044455231441134221500132365162301506010312032603605403343663610243103665464112116446504411612042020466333141064566165351501013033620661354222525545221521051116102601140432234124001063464515535001144224065666100643516123603541641500414255553506150331114210354346245532310660260634130412520202422112206104535303564150605621111042343520443063621415340650560532632023132260400431335046320064440353134666402142253403302350013513301301264516013425515502121453131113355566522236041114522161345326363433003611346204560022454112654600605014010110244112642605352241565213030511506242645432014010523402150330231024160652552133342303226626345154366005310046255133245561463320345203003041322346046620055422505311455563142445511256661551542524503256613455342045132640630440111620244625144223361554066235455263662302430546002154253202645502600020130564556440556643501250541610434450060350364514643323264213520654335102416656565200546033413230135214263636554635655152023050624562335405660463465013544653010162352142632265000505065203233344622110560440103251365450606424436621312016101615030521524111325556241221633311536031242656142526432411051640440610400024531126125506001043540131451561151216516451560511056153532635364034242243434334044140345121331044441642254254402352044602210423030100232350616564466342625063031522000163060514044354146206652446121504632041261253426632316204363616200621205300653230666265244106406546260163614365611236122421065041466640530053121400062246326055452652522041350424634523246515113300603114351113624032155444124021545064066244330555356464025123164531440305411416560622404242013410526423602466153636312264134655052454664351466525221511156234646234502162015221034532414424263015261210402651006324123023102540460313563323326264131306005421620224043441224021066353542501163311524044555345164036363366450511606505025320352121103120664424311354211642111533130220513220251560611532366102616602533431025306134046504155113356343436202634630153613213222213202603466151304346121234141314214033131011561042503151333264611055062620204621442141652513363553162256112523400205443201560240520121404001104366563422033126362566353045656603646642660205061642565250302130315305660160041423106601606641113566653141025456542312364440033063534063322231263131044661505135110411203245130166436242246404400215025431063634135043324353012522231166113024226403521253501666321215230341325143364150543015146302254304462211200114602322202100152262151155332026656640164361062565156003331344352433043412466602052003523220604245151422360302466326201301036451524644410416346343443134322562106553503342165344610204302033225441053260436432306240361514352051053645146646134013246310265463021342563661320533015206202344603235256342600106525226252255161563334614212054206214500615201605244203060665502315633506311643151150164244022226406212332631625153322501662156562320636406522436545344212132563150414365301402354465630305664506001212513116611064033612423230011246010212550453524266443305323660365610063543564142113156002102551161252632446236315055040054105323106105055113454236106413113024061612515531365530131430551226531565366431646560404060606536112640433433363460653421555233241560012220630021510354132460354156630364032220301460636153544166522403251404255541626301021411356112125104606556526252500344030266520646513212120052310550002351663244540252533640416201534233431245554235310232330363552042536626210340131223120135063022006112362261435354511110353206553541426461502063631535664213634161004233444136243221425566102256530163123330242452310533011304403560141641504316142065624620153562312536305316306042456526603533514214166306264433040514436520330436200152654140431261346541653015365500606204013120434212350223404515001006440320030332162144603450500312356502102445411533120455246516521415226135542030323242453212166130600221202230210603210304513621564515305251024603242022543600260436321563520114423301545221613506511624236231650325301112561360242540166440341160065632041344401111445211333312556364664432215621055112602626465160113624451610413034520202603661256552640263652315655232354330521363313445000543415316426314560532143624216255056520124413013356525002111303055502230436610103660120230152540154123445122222150231662505020423201024532332254613220053354510403515431135054555516010341621344265201403600366102145513055530146041412063026630625314430531235633301360214006011225126136311435615301041413140663604064646100611023231062036431022236031254212552425124424316004303566524314526403266031511566244016353521420113142466314562626024545531401055666430445226524044461246143334045322026565413666254600020104112643303256651110441214141011414025244624344432110260003314314153320063613216610645316342320653256433004154451044565314214535124446606100224450235515233261664441106640350551406551213054111612115633045361230216121105324231560465440423324105524150005354336423442255051064202603300266246115506510106002142302125060003513645151214122224324556150644143000112544136020125320605340506144226613164604606552613435356332234516213605334542245610025421103500560650251524223144140215565602410534466432356261066233004560616616140152524650416021014043633441525531036034535023246640110632034306160544655446016514040262164153424136166302354641246266511103156616136464100052553210566311243163550566011245020530662561432356116305640230525500651564124112113256646363461010645655556546436306534306526615251060163213455364425156243202646552063634334251020620346416614445434016434506223163153644022540436132466436131101345124123233466162601106233020134610556415435603665303265356233662426555223131146050454240134264546552513345324562000011316106551440164263061365123450661646400261241204051640341424354300644520464552362365632465151531031411465245055251015403441640125204320652215565364004336635132553665606343463150234212600265011120002264150624310345123103340464411545636466563640162151645643521143023125520633442412002344201632446605063521040443615645456560652053466020232530215261140232604561665206514454300056401602034323312032351232225250454435450503416551535322315151342016566530001104143623653150256026110320350621644053264166063113011123626162132221464211322556410315026514126563255446331234136642445344665162161255066266526154131151625436430041625533152115005652651620110641651144311462421362260235554051440305141256603405016055335630143623220612565412245365453045141531413323461213044033323204456542102615023033240500306051040153033240242630004452444520321136531024614153242312465350061563314052152611145452614464131261332521302151364302050260600154452266112132513663112422145200300310551222102145632122353251125021346520510364253204521235160556040164533405000522025003262420366435521240221664305601435132425215256521543401051123552235301124453461030602056422603562411536644501122300124063663551661132535123244503342540653234066101145123602334203632143326450654555001625113060360540313535460322640550102551104001066105352015531155150362662613264313653332650516625121016451056552206264652216454045102456466253230622511351503263601455666155661055362020206023061451141365251533512465244403352244401421455365565065226513265453030146001111401560161445066032236030266342042654565142225634302556202532163113654156565656112622146223330361425361110215014664254646561253432104266306001014226161664260255325332641602136555405665143150010163312334425263430465433266063124254526651440125346323336105516000502662351011352131250055634263161134203524060203153552614136124162626446260450232021321256533363345603223630105420224526160661541004200666613602534121322331064601263031425106310141043662502050025603404144443533413556036301321123401113052413003464061645026431600504113254410540122456524336205500613212426326633055443365133562406655315013142035421422656300313650612241516031524522161504134525133432264004646602232046063354164265642060231044501352313453501103142556252040213121524235111035061264244231236655040505021231432361664550415655644154256003425243343411030310515001241043404456525313616345636253343505103113660515014454363254263123512526026412535301254030526053532244453662553214356524011111050235430651636051234266202416136236232366665060624211436601212030016661545054432511651143432145352012442360013314613644102653452553326303424005325144053554035066400253430425030402651456125006221603406546340630262053660105526214510532132213553405260306544443063411141152025161211166602003655051432556260210321202550043250566453205510320035063132642560104512150112532150344465140413211631014042160241232566412643505245501003026431623445030130016050113523603253430154242524551623342111500265510530556003255421116024346163013634000351014630214040100165632162021005261465605226413045115215520566104045566400235524451603423155012462631451462003501453656450643653202652654100332332464543632315140225636343624610363336240211100104525442061033531050423510543123543030131555545233450330310515463162514055002235406012460540302523011401615104542305640615612364511036132625346425155512163605330503501201500242406405421141000431640524316623222643305416240313102115300005500631342213544204641256121303606202564223441363040010131441336643324441221322636146041242031512615563446210312210263060242654452500524140225302513224645246435236460041645563132336430344225250041435263531535062403361323016145433551461565353023464521020350205103214425062665253662031406643362543453115360525252561033505025536063510254314540561452311545662520203056231265403403410331421234524324516534216346633431226610415155045006660131110353323621441436124646062424513446143461133045114122431322524525534445212656302644066244024051552204606144606064461166505416065316152326442036152404514030211161611010143530530526422306126510322300162366212635316062514350331055452400513443123045053610260116113350356013352330400300661154556250310056633601642121626010234112212000156623036505522241556032022555136205553320635022066306612650203631543043050413200222254234362046243226310506236025540610035512541415364551216133465326404020503656436533322225652452104514404242305061313522221140345063561455510453214266613302005410121330450446051164460060011640665563000465536536604122551116566031310130033113534540052533313626550656526651265046341333313031244246545210313314334035653220050614515624011636606536003643336461414164011504535200035516266005220401161034134002652234650320430603503054251320502613053421440561220022025054000561535051245165330005246052360661323131250323130113126565500453545241230416103451130346620433623225615424165026422401544355606253662311356030206526623210305230012234012115352453666536053162044160216332544255131660014261325245001200304453405320512640202100622461434631031216130416043034404166253326502041020363162143103121134052603316134505624121655266030110521102131046301365641403022643552644502140562226044442340152546535245063144065552212531304006413554246414333416404116303003353444443323130314561541005051341535465151210250563102501524311441651116221125631525122613156441121642611635015063114064000265562220002566653225513123406224514141165440626302105064036443065530000141340005103100442145321212244656054461605651110250044510064665203513605052162222126160514525542623360654403264051200323643606214556035036462162614531061511234566602112661202302025022465335203564425554011400350654306254654423633321224533154430404011366240333541432663521565366514330422024643060226021336361215125556504124660165022460154553160625625422144414111036440663553311402662552546304245036501011133653001106016111334013061240523345261525053432302060556253305005554124356650256521514512452525520141405151120042644410654005422621132464226054030453054130530611404435355450555540464313401360254000554646024463143041324561510620443460110063551552615601010330616545565541424063050132014134355460122153026532155513265432300452502035403522516635116332111410652416243625151342500265626506302046554625005552063331160001254636013463240463522221111256413655025402524002030022336661406200633054246442024352040411441164631234356350256261022464036440431644604625401526031306503133413253110650100342162041266050212535143660022352553201333265253323650545523015223110652516201651415333323551135100612664620244421045012231010223525441654416415422614163146462444544226551356606355404000413414250455312623023530101623013653343315046254432315461100042504414345265553062000342322102233426206222312455340353104462342046113514306436123353253611254345341423630011202312420605360552641453015402123456546035034160400513654111315210511041056412351261630156315451625320421411003351502133426651014200242236414343320015535350251051101326230343512363664425635010030612165664655541632162353124643164444444550064551522011645216035566355521125420450402153303102001633656630511050666053660356334245211553331563264251221225254561413111364454114231464131243552002212506566362051030201616165213635152405114136021034164100032166552215155510445446531036400542123216312000324052244266535502505143051121103616524440416634320522305014620132641121050023230522045445231165240552215151615352012526430036066452135531136562034352331456653233332011056305601620131621450563303142565452042505443662214540414044130425563420116451525110636506003322421341404365264332134623300426261351001663412545363116360604152130530411353326421326466246133556563241621614153411161436254013463032041206154303323063103246061004362116206500205523162055512422165406511652305064024513041431606326230364353103401561455364643033306502356051146546113222315462230016601241333411310104251542522421420340554335014420615136416363010520405613603151363411462411626650433265624303354502643365224065355165045155161443044032262241512003153243635661301001456343204462042260266345652600344063564050240562450546132124320014265054311361536441231305341642411353443421140003463353423012424566414545153262222304315020512116006146610144545150041105255016335354606051035102646325351631645252434313536114135055614236051266555126426361051520236521023321545316220422625454521620034310364605220654330042425413531044430320416164346063006460125152340055131130644410002466320066565643301231044552120226556265012026311155630416401536551413134423460313264245202404640253251162500125333236632022015451425342163040305152426261353645204422146033600460532365164003652616156504030015454114330626351502416102054310423026565153503244005410012652036160316324146400103564364130645644245602001250201143246030055214161221522011216146346662626320060206322115303611413411640300146052240005250004004402133360423632302235550133355533001434526362660422505145034466366313265442403635624013132232102055633000550011153105423400600206251006166042435234310310061513342456246430204342000124624106242126345014561234615516153203000146023206412444550115023266306620454045015052336160341013102146103226166452442611341226603615512633002643222062665233501363064303064326243225346154230300614003146250534310153653100252264663312504331162213465100165464261063146206423651550105005436514212104606016265440524212251606045205135414102443600026620460035050151014120555126331606035434113644660260042220346111664112356666444555065353434436422251161221036221421302235455405066411363525250323615250246201640400355255036663146212512404240440303231610160062633052154551516204366503650136444111154003443113651030123011513341015044260263055115431211104023345362043505643546401453122016226032662552242134144526610626653524536356502010146055512246440246234105263650662153500246460433033242300625643224450410310364122556226541530345055006202433255563542356545046252632010506455025104165111425110136140244645224340424141433233114621436100332313400453613044140025163153136534512456340152636456140460232360256200255045104511053430023011155364300433334431633111522202145661201230645601443303026004644546153521462420016431015520112621342506221640364334044644465134021062311233320343105352233624056260256356562126146525636043361161220155143236121010034324364453104566623016155344252405225040224626212250524130451233142361523436113336451225232521542405555316630255406601562666433525532523352553122152364324164032221153536032012044306001030526045244050524406603321251003302326636410031355400664614156533462660525140360156215046015340403355444036205436124014403550603663526153466234312310023311502421101153201242424245154500652521366521055250526516511151303261003230405462642401323340620040501301554144141420613542330103106022445155020310662055120234341564604526362230346210101202231520260520454035354366520121151165331445004361564000646660356154346452053155010356500100002363406053404161460004411451514166642354550322621216560630233344314005121060155606536301304516210540311324104150551265442346522100560502643666066224110051206546352524411265015543334244221006350526551424303666031011655316010334605043024356646061112506246662133646225550056355204420023043322613052023344453034055636500152612244051535463135463522141131002043351456521555233555141401362166634463035014251540666455436162224523431311345151363344350406605463106154654615230661516161532533556021113336023464603614325336445424242051233051564312614241321124613142420132350454030423444114355003054250560663344630611345253546466132246550636404404563105503034060241316663463440325040646430462036053160113335324525455552164203110202100362306162042535160024302426533502316566252265454526345600260334550205410611122314154602260223124166143661612105636053522005342122554512336302652010124130532002613325265366451112655604543441121260244110454265411551311245646224420640111131006333206566203036634663510430533064130013032664365052201661502645130634161356165413064222341535315152606110100155003132323444356145123442242600601233441252614002610441330162656136544115141351225302340210636233526044403665142652131543123006461624642603230506416200022552254445240023652052161626335456416465446523315216504114301043451051211415154542353530446531162113004361136456561113330355420044566665416602425116260063403246520065333022013441424415224162643025250503545551320452660236550265636224224065360010234515112631510321105355665650242314364611265120056424406435243010462151322230326623416403061464302602203406661666222254105452130651236645521655214361321340002121056020506541652435415664602541522052443426460020662131061026362143165035604532452141066556424342404612136643563632556066013415244130231045101144325305366113535421411641431211356640460612125562434406506360416456001355042253321354051452652610265410523136644634640642621226644260100246013306211164025564411226214654252045026612460142662616112626163005302340112230635535533123634000031136362040644326411612516425341064234320126561500505315246536110366532646155055302000305521663521543261253355346022445566633624614500542114415120634565533262041236020560332524553204331056411563353016350334531036332106142511633231334501661652330213340445204365032020536341203555132442502031036315033534534542264543565011114614040133400466540532631316003602360362142435426401621153456135650465616561653362211636334610420523663053332003564221023661600003143536256462645400000655611534214336601335363406633236014126225344050425310252565635006310013302222353604023044064162623252021025625161610256505021433323541532661563406341113004541643625045464541641146334506150035014244433364326101154146012660530433302163106410202636633102222640260051666004010253601564030613666503661656101441500514520451665540410263505630535564356622015434300301162266441520445316240225150364253665016655460463124551505162636163365524030645161641110445605251261105065345231602502246614501332644234530122554006300300000312620323120421331201230340032616144653216232560505640242555016330221645420304146515232255522561155255040156534032143356664533213565605460340423334231455535050520660360166450441363353566231163605220621560435342043135250004313314461011032141035045135306125456203302540111151126552001500406322224203222232234431145162161103321232223653503510234641450605624331363662046505303666410334605442622201360300151023451642463330350562564155431022660640442524365553421434564536256346036345021646522201545666204416523663141606350324521132462011312422466555663650142032540646160530646021511636533112613645520143352621444500512524220020236235530141413545230130002204031115160106610512232414144512220511222365635135361125225310626566544026223364155304301116204146550454420253640336604532644111545166525322525342610530054115226416404632622423421103432006110246316234426315615203206420523654616366523065436626632511316150202610213202554313603655663445016336016412551144515422244544132526561624634332554560400360023534543326421165246322133064416350233361121200032452063366360106614002323261461120354156354235065223053054406132633102341352652301100664135033646561630160062665523505552520010362613165326501641042345006325621512344522542665536422635456001610364021355440514044433105336362402600165303510402505223302543121516362540434234646364001231116364533526044564166626102342255301643422423055450211563163061013545251134606056542616644465544206501161030553202655464534146435524024231032423206444534460225260250666261051023603324125016113136526464251366161260253635445646664036323223421505660436114300563644306324410423645444651543213230025110401253100435246161455054634632253646645124040020602353525562442010225535115633642436023314166133302314031151543352420142161413051414205342631653624532436350361202325121525333265624362413555063653015446326355462601200431546406606234031202230622166166055560316544120520543244132560660466261535460140614653223315002151141623015161260415245056166621556351365616364142043626310162531653136351543644026051424530013211563630630433333143041345524605105046235310460346430146503063440151515326431510563414121540664555100565404303141400201502412020405520456633322200614022210130631665004652461222060021432661551502062243434421120143521460331566405102532216124523646100500536416645030433302301525301316565015110202021340003036204166432550451112365656260346422555215250414506110215560641335242433642646024461616466250210003414413142160051522360164244022551016244645050410450413634615364445135361406324224301042301263044051331143604511243526030533025501045403340163441643116526555461611224405310121561556502565011134616605514665664305101020204205326326244052545364616301325602500456424042545346660514034033204032143565165451062014266446636156225115220001621416660453312325144635326222310656510256562556162663120412043064522533462625462556236310020123201003456212201061652003515252631266050434200623662662660545314262322130024503101202652216620400025111626520321513040130126366332203051513640630613203520351514415343253066032460564533332331160202435154442325145032654534026346005663552204313563616345331306640420630300530362203231612430665416345041043231133412106603314546221603603415234642532526344046433164550403465302362365564224524122160135423320100301200466421324520641320144112615344206516633324353514521134441620366102440312263163425624623232615306334124526612253062124515633553406026616405126306144213446464306050244100544644521511213202030221654631645202104565166045664356655266044426026652004644416605664621563433655165104316663226620634631314422343454430033606544302102553005245135136520635345336153514562462666624641521410123013611310651106031466341663103411252620065115015642006122663213252014341136341515233524053152411660616050333000664036302125304064230020152431312553051114045356623665544043242323164216254615610116065215456331164242254451342625052230446166651023024654432034233401164056323121236600551460154206063203530312422113612115545133665236360504552263564450455442360506353324354514221633341232304231351351013323161264166530546104424365654044415431215443400140036354541500111152305460032625051540256105215160623632361421202451135116025116361533222623265302226614450311100316302044046206622123004033306653502451312533516622530641051532464221016023035025060106611621161115236153440220231240415610450660161456645404332120230202604451222554142431125064545221541521203053142413501453125046046364014035303453114531213365341222536041142441552303503205306160665436465043604020233241400102100524630244066336556033345024123565312221562443315045234420164301454361355463540032264034601220640560545231250014650122236332414053512051205252305632302304613641326453106562440106623555456302102523034052242515052635025220045342332513523520431460040405413031135126042341543440346610636545361323125424140601000644111014152035556105542325544260060526150400131204655235321044211353050253421434333235542011166206524332054525604456515665034063651503301541136320104652326641536466504455360502262606503101210263511563642150116656530635113163620216661100446420550234621525425630201346003143024113032201215526041021002024543550616001331200232514305303265331244303354165233420541152335245025165542454201645105641430345253324250114401102222430156560126102454620556100422245431204456302521604413603504424611636624626553141455344512164051641046002103163120155012254323501115353021035401152043463445010665343516625414442531264451426064236662452122022341504601262006520666651662641064645134514134313350624145212443606206256101161344525524655450134334223411440304222305454064214064314664106135645316352101001234536531530061120030003445222414241263300051446103535553521011143140346601260136506203020200236031463326164040305104416314254022153623352104033362054405304006150111501222234511462111055014530524242634644022605424660031134305042350661124043613262555344516533632103103531322431205105113216560662261464230042513125420226611600305233102626136136144623626522052152152161330554051032432553626642011632425625521035340145234422206140603464310122530430454036366124531043056420106052510130324463310325264143632622412450254201641343243425624164524446141406530465531533012463332526320253136335434214253400402066004460526453512120556634151005555160642601043252631566360266422351644041314630361632312642654453654453120643052426165350201602632150311016161512660245351245233153260135634156631302465104163220150432066241441343343522361532613365100145146352434246421364633206025156435662606316121052333035563520254223002251413634163614064235054105061102066433205013202543634552443366230220621035644232544314252052342365320252334512412315220315151505103022301236445023056514120253011436160165164045210405222611263544304331020641653650603232643431435123342033124632360236300321645160623540325013016224351406366063502404332443160444401625036630545126564520245545530360036460550053504510622666210245131524616243601556135545010011533351454325521125041154110243064066455631211034166660400143365244135223223244431431041114006525605564431011664340042566530545406635412222341052231535554513225636421124060661460525253154236463422454302454351312531302535523253315344404351252045665334652316240630100024221410525256031246503543146234110304164556606341124232650542230450044341433361101616031360630012111662104326446606104062203063352464025631661540345550340041612533054064301360356556544555411306053132053225346563200566415141215161540453320020210640201234624501062665123062666054031312351604151612611332030026434114011444444663065424501164132102520646561122101532226550302316133266564016120523202030310401031414623241052633040430104623133263415444533124041344653610214664532656522164434615521006210556552403453662260410143000553544331562346452412040156635534134364003444002231525441262261014660136013143202210212445462525460552600452166534601505342411634251635035664235333312316534561531112062166162326232053551402312425516606512620414336405163510220461065412234036120201211555266231313540424314325520343561456034656461211654245321024646101161234016222100640052036362100644454160324341165230661055403652012350314013530224020400005054016143625210140626162425416042632401120152146614456330226604015443102440464550053541304155300265001364261404043656251003432102621221250440460644313240261445622046361234660250400541145534025062550232240026536266412462415363164552242325244246242240654532406021604262515316513030430316404142536304045023046212335121041314433055111635353056661541255450641116513566611055016124563253246345260311663314341346641640020630363565205223600651104640561010434025546053020240235001030546225341556515440242335321303221525633220331231534661226535615656601561021452324005416023505405211255135301143631662120205006555025211204156313201235416353613305661252055253240126056142005152261254231020204456652122315042464655524031310043353035445211625131244364253461316100511520400612310643651240264026044336106655005302352630556150343616556250001411216064633246146601220123153115433641506153641163116600354212000646441020365125630155253523162302553132215065100340652050101323325142324325305166443064315344123153366361352551345361354213206415366235240645104552460225655312154050636431064451005522312520621666503603544013606330530240065432510461232431240063206201361202522501263535601666624314452232235601421246460260642654562044333103452213412303534104662512156233100120220100260354501546330401646323323254046603646500606325621263006535016441265433405421062560604015001222056643652164110413201423355432604442136422226302066416131035543615256055122043606243661446160463121002225616313500615600306456161345306250353401211133345664633135132046341416136264153466505106325615243642412550263545003224335224150033234414541665046545034016051266336055312314656165122553002051352615142550225443010042032616141460251046435335555556601203153605524306534254655005266223406016204311244152651513400320306036354313600034105545201365232232616640323102461320442351444151156046606324343216350456266406330024326104231416562402133161342051451110314206126626311303162453251325322460330114465603454364263256014334622631651105043463263656014330415561256422633032011313321244540100621562526012153460222525145465510530211003352422243255205522202514420023344230040163206050020524206150224144450450623225563360011564102115140514421113200654112315156005166315603041412062414343636451415355362000112226210415423400653220242532525112433344020560420534500401023653215424312611560444016463620041505533513202332642035530131266404500215123400526565415622646015222535030632300364000541163151425152501624144221314206424466324133322315155322101442464556103053622353065000645465266050353545102250502133520616023411456216155152253223313046534354152145620011405236260423441426366152161264464362122064161501106633553213343432511414363333101454324321414155522543214015603115100666123505443363132255532100506251156465453620615202222546521525030350006112415053410616263150244426500453354222452056331622543626066360461122355505163611442062644240505466210120403150216124641310123665152045032545562606213606402540262332231551303331360311045441360566221446644166426156403223152003365111011254154300421431536465200323360550025055325065312330443234210231311246232456040113424335101530410455146356641510405416603221366301640121562561116143415400602254135564006431146005354034525043502236512111630500315663662555216051631656035632656032502404032304663621311051052555050110054424543016403341364145664420540410154651146052611450104023664136056451065062661664326642352462011024620634026565151552536413142204213510360235146523305556656525644116366525615126514520312155513444653505220516303301206643103441006012315133106012425623036411562626506515323505016531252205421333554325222411142055651342222534060413531216103036342361636261613244440244525400552652642633365124022416545544020455621124333521326256253263321220106356320605436434140345646236333550600146336354034566646120456061631133356332430312143613433050331051353646002014416031105405163655503462036042601004540522165530040665132206061104255124123434345556100123035552464464131263126564556136242043066234561460402060244154656540264113154224261263101056430602625606162265156406401026060400553100144151251013220335041256504032046634466332342616145300140641121134445130006316246143514602431000323534331641033455045154011322226252122642664416626604400543140661354323361032142464610425014323446460033242135120235332405002521561062214400431565324161665405224110621032442656621534204150423446222241555605426332465364222243035413132031460516415615323132514565655623552320541263403362005106011421335061460205650510220654061614562014246104235134041135456013411606165223613563615365563646406206045000612032556232410550460555626014610263521264332163354464010043531113434406251344341226602156563624010556261334335123540411600625211235330603426665625524056055406465336320466535564333053235145544452263002543353253406316236665355030220010665026602603623564325113344554624320036302022503661255341053241325305050624006366661411513606101432360552201065406623654110446560336624126112160125152141640501646635310341144453514243221653305062041510405045506104542316416535442364432540231253362215310436144600646326644660653050055261620064431102063042466400462211363514642635050533156366244011305043320265524565204055120310155620012451130550335642452310111324603314220532601155551200105362265542160343150635120002000445403053215124513645301326001441114254526233266644324652063036551601265350653361025343116231120632565151413413216415565300142010061212341001025024404536405140264350500300511436604643003065051166456346324563033112061532521432531406604211231422035465520244222500425065051345003224511333216566311012336323365526140526366051631152364536626000341302015321113356414503255310056241621212313242534665000206233026525214255336311256205314153120436143520165261014116304360354402410211554553023542414130330654054454466301116436533503544564620025306664635262155206602065340026455032646256155051501224613651351531605214120335231241051353663024246534555016005116626336143655210035432303554635522241564516236613663604063336160466345011415310132350330551651064014166121655513215263260304616554623046522014521546263151651116001332521164434454045623262604313004510021631450336513211641465013424404346331111423355225034036105364021462354002220101635211331064326351016603563353641002305010446632101303204365451534252623634546202336103105422040114522105434544636424145651133551651462621502030550256120132551325143545651130663043053532442230654640626632316103001420334315352360520316003234110543463450153251263355122442405420161163264455211411655363164624066652642414060461623452132661131133002001250354461553660225535052401465436435013630635621305114304144256350500052112055660310016426346115541635124415043515500323456242144301566316535024006533542030116446230202164406116651653612224134634162546544440343115152424520540145424055012061340561500015434501631543425312043625245042163245540420420322436662334025560601006463024414625003145234641424216026446364514521566145106360440161165263350505251301615602061020660505646003115542110020410345125436523306503141546005043510423635466253262652604241604334122536652430231323451506030041016524631350502046430400135141003311165155024041414222320404506531132552320046133644242462204131514616213531553565646041112214661131021101466030113663306251001531146424612424665000643054624251453321444011045354011553541033612033160542621412644266154266162566640546042333415406233434426555104342352660356242545614402036026106125601150565531501665530133406464333436050536235505641400404263115251306001434423400204124644210561362205153062634633362505412621550041453335154623154243616451303151006221213040332131310263415151600130036663062542036325062356604223253641454365501443521620134331505340334610601212350162600421235425624230321530213153615150526505322266166236405135513044252560523054002136500202035050331302314321426120500231314153163041351215453432623655206033626244352533342121430616250460335651413430053563352645356564650545436404045512212052263203251550260024160621354145654401604021551651456142100644530463634132240214454165606504013453150662005654562341014031206301043441361602032260653631206305264323116616315152533030024224065531331045535023150532333205266406031564140304516243420635142602554655461366632504243105622020623124601153064620215053362246404123636156536053603264042146643233115114213610301065552224234300244054530435561126463002343242511620544125261266506610330066642140550040050445503201542500403433053153253460211612454663640550332244630052021520032651436413320534563346643243203134615045543225111033502610304332325432403104421330206056442126306031151316443541301220142554533555630006042513055663162141123110364356111403025106214003333663021250324320166413603501514615146326233213611620620436540616613120246114330456063666342060534612322221252555630542104342266626366600233141626551131034563006536563365214324514025230234523443431420613511111516433014046235633126023515106251052541263005156436051430541630511426331003531122646402156616146463506265250615130014326233164402116150112006403653511121366655545053504016664630660024201531665314324213504200644226163325446561061264161533246152231061463664526646620542541155003534310032326514232335535511036040230602106635430312533516044534636204330411024625552134410331135355031164265003632146044633662240004022532444123013210423520422540221425060535161062126340430361454345411113414023126021452240413042336245531346146105522122152235266560155242655051655403662526612432324315425105550553233524440665200134042661206262304206340134160521132626433515524435113040003261312100541062152052630432143121463561522314630633103312020151622613023600106324414222054135601423261230000361460051022223160046356610206412200162525311315352120664361605240116233604224602614231303166412150435615605566361263356552423661332345141450063120015520106515643526621125652060530346246112143665106124666201422123663203512251612544532546563266004210035066565205215601600242656241224440225010656311444306515035024560213322261102256634304325050061220650110061566406165215206535102662443421342620105623402151505634564022112332566433122450346536266061263520435112002645653316662122630241333403352633042414335344132062003413664331522450003111053463464203344422142061551451015551034543324124014236401005031303215031263514611405325402533061302646451322261155502312052314525565355026463666461541426133552644526310261642136254533550043620504665611152231341153354456051536562654256261316352030202053306112321361250530362622025324464043550054620560041561606426225464463463231424631423052514166436655201201520442633641465514330524640546314414210440521432451160224106202011121234056461661262142566500305444662043432665631433301254335316202363642651044222353106061243530526541434642164050250444050343601642435061121420226110021523205035312266010661126522655002640332200200620000620451450511534315062034634644341504204050616202546444161512242023222063132155242134004564446355226333043541166664362253203131610452314510020135401436213404415323355440621205132552214530546153605623352633503321044162415145632424401211252236553345446163666364125304202321242110036440306401556063544542334353121535463004355636042425666642356360550445350463326155110030121521652645451604601455632641123416641562020211333223246034211156233240263545063644422204616543225643311254650645411463151032130462535430250430456255624255645266520115620111620366244150355256206513413122463654610665120524650153631166166312364000240015166122430112443443645131345415534360135323015055431014164120165135001013602652634362241352506164240335525213135302031430260635052265465224523121360541021446552650553243466321422166040253520123061526116626125253263610436406250516052454615122334143214414664664124432016003462322541202334163643154010642321501223601632133356506526633025636346026320050600054301562205041606222160413534554236204253521454265533015431634004060265100010646315106665661663045624043325412255615542041243556411652323606040416030043134450651514300205424402102241550614254203103251454360016224231424366621415205060116164241210155353456340502642643434202051645663605362506100446133105026214242100643241054630340112241614214222464555610213433542233265033110266415030266165221563251224410611230616143104663100303265446352604165012154261464155652230250152053244161516351044565042101021042011433363306636120240351111242101512301664632035641265123641536630356001640033142656262505356561422263214034402365316361536325050624233210421230034336134420440652436416614503443240551030326125316361160451110436651355420536663054134200125024624560256405115266163222465605614555312611263126226500630114644632603566263115421306411253555140464365300260045543615056216046505611146214414112323564563164125155531604120333241040330310663261563350262550505401021056146141205502065460453025535464346611043556353325614161202253632326646053353126363640443513204562354114436420351103021324622431346220305164255041442430316432162242266250040025355011523634206423026011140350006212323164052024165614633442523551660361033513500522240013552500014553002161165132065645020602052032504450510252354411225551352600604142013204402245411531130000663651015512106631011232133353411234655424064650122501611402510621124632564512532224453103631253656406634303226663446356154203300013345404033530354200122343540012412643445503363233056444312115554365362306402104554463645155601242515662454452611461015504063232404554454202265455634151231552522250153141651350644445006404050220153115230611552424015565651126330345260540145232542432442263422554444400431535013041042531335006506313025661053325512662533115116414422204012336566626234132152105646632456010010152602163110542355662114205344123130651233563544005056365403562644504062046002152025320301321613530055005551415634563016206161110225256040426636024626154304353014236350645244232605246536616313234041321226054425014540005324043300536143401133136502405006333540611321102462404062645604345341105132441126412646350464225135221134042154042124401131540243163665051220543062344012041024500111560250612446513203453252431653650542243501312454512005455656354601651602404530445625646541432323464555152204605436254426460340312621561324663434546523510305652516623620466636435412131504444150551156550240404105305010364106361132223501546252116464350145611255251250656334225205053566100564324231301410343012401025313661550504255651161316505022045364603610366301103534534126051000342100244000211663253023220534366102514566304024134461502430054435213424232310416154566366123530610312014604236541134425063153361515544032154506654305104663042006302420541114155002436611462604332332645320065254524223266315130201456601106346456316026610133663050161005133243641634201435025331135220325323615650414114530014244523322133521615665444331643166031552602564063452552005001153414323110603334346454403245534253526144314331165353116363646341504433336350206425313336316210536032361245106000505404611044645162432563022313006216115212525205121110663365656552541164062040314530033412521400412623412002255016202512660642662405442215501603560030053115645014600630330550303063132434456133010062424424251620424554435465343261252321423442213463346421343142216353232015342164623064205050120105542323006032246546456266144312525323440154423064163364544412642015315542013036346311500610265140215430050342001424352303235122053203130513312520626606462241332420246401360141666636150025356241412453321654360646664260106255620063334162153100150050546414452015606530010423163201064060055665446215010356113613305316356233614606255604630656053530040646051243420242353021506416222346241036131054024633566256234106604105445315232354334426610030622334332643001440255534206130054561340424652451304436365421624545243542126500655113400210545461653100036021356221143634545230031416632624225400655130244000035156255456016344643251143033326063143062460406220451100031225563543333441234501643565635041650350045626202224340360255545314516252611624026321020441356452213316301334136612210543540224001540310030212431162434230404630034326053562355402521155630412525416123354144040312466544355113300055233202435311400012421621603624535160140446100353433626426615511616556356324641102121150361345322212301161164525632526322556556606606561402062232524601234413054525100545502412155144514001362466625442532010335621461111261641256602661442613421536232534235154243630432266601110412412262543606431202442553606621344601141506124625536563562052023600064155526031214252015242041641521302630351325234455146564101206656452353344553426106644603446634120656412604511104343320064356423200105432516430242520630524121010564466426514254651065506011623043205646612651306665052616361366121263341641553046310211146106232506550514222311046503050143351612604522260351162306420530432542004352001621346654106516355621240211643432222536226262060340614153102311556616661226233130333500240200611660313515206210401420511204231651536310365631335103613211555250341263212135125560310140153123253525423224221263666054011121530245234561026650531556650431210510054026304533121503114016633163466301523111623235304346062332046303621454621545064501553630333554333526236430414001110125320054150536316202044626046052146034521333330665643550110303624546452301342046424440513336033264200063321652404113560104206536633330064600442446626350642644453030462622236244455550506311050351333411452224522032032104603032123326253231045604051402465340161120311230013262213060353422016061042303543565533153463133014514401146253440540544154542231151111116201452316634524426220341021230244651524024230623060215645366420606622016262600162534313100213131335251015402032144433030345161626355211443352105634214636004033203451636136432156123460154450636062024041352263515111634001050041664400350625335431403052102040341560631423161044401351556533416505635661256030460443001432532320261015566625645442361645133344364444315035600423124660134366322363431530606323501505011044224102202213322142125143656142111302534231321010061545054011436433350214220442154065166213566412352452361355624514031462042343411263026464234640041300223135064065032310012555466526500055435063530356042341503450535651246223564303030460132055153421350040225001416133443400245652311601644605265024103404622244212501531455161240620606066103363160662156215315052530222133625501054564501540061013303645234351226331655200030645350051361300152652261131164121042613252220204656645025620564455455313226201534651635364013040050411261312220136303266545101051015641064205066030001133133233513446012316165466163230100246250344641204041135246034252332156611424220116604215101343025024345230665203031354052603310436640230004113415646651331006124613624326335551645034312550204534230035513012245546225643411255535614455431113523632543535115322523306536253002605636140600313161251343106263413462600335202433050004613032335612200425400553623246664620601453436026532465425114216025063146441230454112252162220533140413320625322111604304624423405332333435652011266612560113245534550321641236461456266612061152162332663204352404060045156036111135503603425566626120330226305041453441016224103314340421001453245421313644643214251061533225422036420665136235660464532230104660142354256033510400033161362623563405115402511564636655525132310442055242445553316243353664605441445425461265150350132240152326324231515432126511534400561212525554302051231202510065430015342263535166606050246233110113123430162466414422211531140605500444011256200016121120052210055630162233264361543345615411334533011626443265515041103651314344412530043634450254042651533526535125043651220606064426154600425556636515620314546122230352631643300316665236420643002022015523525156510630452364364626114205065560435406236423410055544545460440001361322425521615531661644161414061613225541622363001335343205633661621552243526261236505422401161065412242520666526023010414343010456260145314643513246534511225605060052021344253316643262342162062336616141014514045254001163263123054302503304255612133420425010022230635320600115443616000533312461110236453262244064145556315130411012615615613662165465050011505653642624515265244522236400516121046503016053424044136035514361515264154306524541000220111061206334533065462416556351655202514564355151332446433113344205210403136545036553054566000024300554450020144045362522322021355436330031335046122415660040631234036623363001521422026024216326442522646560410133433010232102643500021505652315242206652433426141005135033143515426141040032061464463034042052115230654256603251441200135523411300321561633553554005023636405455003552012100662314563423544032446435131113426013442632154104033313030013655031314122133024135360646431163233016444134424235114463242411421130141555654656364645401302656131634144413132153201624651604004126323563220635322410230623565413411260535543611321225041043450256304450505503435311543135065206125463134530251300103500250436245644301243060615453610246130164160661526306425602136600214054065221344252334154121140546223022452602026653625555616633213364654062104000540020451626115223205266316601125025031550262410533514331653410402361243340025561151640351414033555434115622055422626513254222311652406521405416534513051231503516153563025413340116030240555235516412104360204556250462655123214246556264163540560023011205621325661262440242152452046050106455460050033344532563122516134511463420046464300326652014321003626304165620234440155310125640603265442051464365455200656102130003620316666512431646663146363150536361655233341401253165406560000415100532533414655462306034035506511624261361246441451502060336356401210230233113450263621341041131045301115511006442554502210462545144153600532515121346361226650444635420363333026012642023006023414660662044266545146544366421425242225040120450121645333202003063210621305601124200425314445062425024432111043663062614532333064655005235416665230154644110350545333125122256466400661111415135514103424021413133112161523624406362502306520120023505626510540531043050325321415063631356131462026332450300045422533246431062364503564503304252106230026345101432115664462600225530043340423414542515535355423234334561311451413136441121225512346113051362510206104633015323514635045440005043361055405660125136236462615152034620355055213236035535435531362503531521112216466615446342635362224112365513140125655200062066142032531365124224250542023461632014554351263133111060140333502423444653443025664336546644024066024030043631263126562051054351016032456564535263161440360605015162563525553633544255355540345663416545333262442140451523351320032046531623202561563430251634516056603231013504610420512524634114152665313221455136422655545404415455334110344431355104156354343264456304363005152523513402040215140501351105102661151356503656353423401251604150102206241512510445613130313566234131303614661546354415305464313331324652645112641122035022336253621424053126250414614450411421261301305640210411452504155366215456065420632130632150056305013144135656226261356443646030250143363045431603403006006564542212545102452365424333533365120452044613062553200141631652500530336214224413521116303024445236630222265600250435205234223604214162153015023021616600166243046202553442405324455431310416144400460223264620252251324463415216222205314602623440264111642626430203355636003643020015006264363442102064541106536625121255354636346236055121211541434543064460334053551422125401645612532444465401663000065611153415162312502506555323452123426653031443502201463003200526606523605044360253325415154644025544352065463235363161030456330006643046622613126266435631405234262652445525316301564431014550663442555046154441125025165545254105351310431001605450010312320225653643161426252536152045404041051312410351215004300332254415550435410232240344222563114002411440112323054040202053220105430526314323456330526554122202045116456241063004416321000625421051163214544502146452025201143550223612516416364220213331040014631516352552201636310451134051253332326045316032516360136121432214104513024520000236150113210405664661323052152205403245304402634543011425132042231600532003626241634054632563644600466564443666121522033653235450454442052625661062526045162643032502101100156123643436311010232215262242041044153646630156315304163135462036010230422531312533063462034663421633116002156132533606103266443045324036251216462252025141161260315416315616552410562640623316632423631145514150320316433515130345412562320265216020412523010130416341035265121055063336626103053424510220361064400110120123662202622511516100240446320011035243314541010233222136440002461244623305430052522363530360424143041650326214416365266226315631335434053343261256214056261530226600266021622335333445415150132635620440054553306535536024360160360154416445320566655016004221660264255314112616353545421206131063114530202325453261411433443460622405451562650320150320242632556002624262045220036543545220621144652414405612035160445034140041443643200224130412204144362200102456613335023011212255345336333165134365163104245546515252336131335044103312634153464042556336531245001630633314413262203220645424054424621230260564243420306664133230364252322356034404120645410360462216321344123511246150334500660664312033556100120532306054220335242233664214055310210535015110644214262643424564663642454546001413336616413014246660515005360364424031655665113210460322546436564145502233501552225364236105305424363101414421224140563130053640516046623421302661652020133206233453114101466561631260143504002335214203035561201610100001236462401364261112444650556655300402563011536316520040060344236114163523533013510204554054015532250401323546514205536645252335416362402616101345065206501452050466512456042331430451563040611335310045435334322456642450600012214355114423410523214240602566613520501602402045304410662136140041664040145306460054252200122562111645443341005055443235024651233523446360644413512002100655043260003411613120462236214056226524331422043263605015344332451200323030655266651214643516361366056314322030240050112263330113456242440541161603263150264221222505044064260321035402124243310364232115261010411634056041224165463162355135441115251244460524216053113163160340134353241636206001124616305606342462603452630223336344013024025343620415033166626355252662210505612665515325405056536256113032142540345664322310350145402212443116611335015603405653600345322303154125264055602241516542360201131605543122036511105616151524635666311353660455404201463346602651336226211434632343302614533005555063312211543020532466216336604162416215234143455356325041503011454104313300662455016112543026326021210444300110632403612406102352636551046646505004522154012505344154453106632200564411531126456642201465114030316116543441230050624020631052623056250353344552526500250502000464663523432033063625114122146532554600324265104445155150560152235622302364613133666203251122054563406013460650126152611435620126600100106525445250614221424312065143664251445325306301424006463502220353363626254044165505633044613406503210260506612061160145600055351312401323162025402366434202511560505425205502262434653446555245106223216063522141545612600035301515443321001511316503254431061164401402424564154406654603552111654544145624254032561142111230506645455055231410425625365421063323015036066400445462144545054645115562204560312664331213603430120646656514613500206350400013322030534516432035553046426413621533365516454525023131233100334355501106100632533065625034563062244560131103454506056151513660260204346511463104145444652626556545145354455333253346020241612022561533320621060624440106665131124305424251232041243154313040606556213660452632214632064346413056052435356326505310610644541053042644555224454530152166260305610160103426522514210611151122511642452153210331441543243664023634452363264404013032423042551163611310410434543055236426202136004314340163110310610522256053301103445531052250324342445232502444603656003240004645654352435213020633103456461435221326343313332540060434244115331225534405501051340246441161546231055120544221513416555005002132164453623411533423022116320300540331430364520521614103503145146323124032454054051164320340455455501020540545202614161343346421600024255504564054646632420332355161624022243554021232226655546255360562602064113163063521053001115644326224330041555464436060315022200431461646164122342466160265435452303430245545656011436105114321306031512206504644543364623643544505000350514642005052051236311612036454661401301231445053031121346312635610523243653425525055366002441643211000646655422541004315025111513252601362066405112264540015346020344545055604644626301325155156646551025563242055250004212241530024155200314412516641242111312031110006325206251124445564221604453455320334642026636442355336411245532255124203143651555546513141543030436305366601345446143060664356004350662120132235425445634122261340515210561023304114243154063104305316632040166132325254056642526340550430644664230202041621564112646125553031252031430063464131015456165502226562445104226663066021622666341115111265542661411425002134430315411200252062440514603312245545512545644215151610565352514221211546030330602253320004402405406426511205060643456320164223160255561366146342536410625263610202564321520636165140656303335122541126204554523035335006164062536621542403661365311110312604556561002506634464415265435303261311054664103025531360613162645604110326334505642126606062233501416302516214614323142603010063002650332166624506425110511534414635405233662611436062512364303152445241560145351462413663544601101442560601063415465615450263262055235615314562621160622405144404424630224413222345523206036324316463324664051154403110134022003265123662553503252100420432604402132522023501516364404406362465451322501166066050506142010461515054241242463321454035410122500020242251203404461420063312610211444162160510422503644115526624420665465263602420426114461603651524666442234145202052312621630226615136421606226626015446310654635436206322006230614023663226530554335315350020421324423346203126533146333103223010042363212032021461164261303024532651140456462612123004321140116015361421232331435220415450621023102301023060121332345250324502141452116523311631114126566163225152125665001600265445143063215443150201120441331002016510404162561401406131404102461446364353642425652053000016413625364152600216156323206634364046325430130326635124114224102104026021553330401324503234445526553403014065230366652634612613012556510643560600456513234564161465310502121351511060151144236555453031620155252530300421306531420003532644010302055656421333666645105533436614536663412626231222612104110230123330360116415320612064266342544131314612602500124405316645604256050330164663250303134315032025546044521001321265014111026301453351430212066343041415661462350523442442033633200620536341061400040310514222220236664433542630246625341465411425424413660100623442062002515624122316203430152040644034251044012545634004562651662135111530564440355151651253655431613051014231043431520132354643135504335516554064354203503341405600146215143164310150646442410154361116122112533325563512450611163625340314000630300256664410301660653165246313630062221662640443446603206651240226123351045426303440600332503446563643431606321440641111102202263623354025001026360236031004261105153455664104103405333525524155025302013222216252366424260444163145515031321310445555466055622522420515643532230021036063606055422123532413560641053253203654551650521556565350243231123206331561045661516052402314321641501421415555540403603632231112341165531355530651560042214553026451050644262010331241141441521200462515303653631331132460565265426505022652403613262465523012141302211441600120603006401240600413262441354445225205045502361551102114115154244624144212461450212033130636634546401144642605402205312622245042056562354661402510342515604614432551645335161541036602405051341151024335660532115341330342640536421565150404460115614266362051623406031330661412222125210302353264424214606651010023554016526355366415003610214425010004106322336656662031545413444524000426151036215402202225662601431262164143131341510056250364014562042615433143043022463020062310052661505006256533552006524313302041304313316120361056611154310620251052260363046650124665231413223562152613104416534532533212105024503435220366046056235432622646566401014102534046503461524526416001420514326435160112423136463200633112544260505146641330043346420215626641360543640264222042624132406110554625243540352513525351032016301411642551513431216366525361521025643005203416452445252626612625253202624041041520534656011142053454455431412121230063556455364433532015360144561125356431551246520260365530606045343306663136644341324116414235025120642333100020461665646011525234205052316103156223122405356440331323255025012643134215406301151413310151613421406453252445156160445642405146662342252643325453224641262102014662223665652151122541144243231542443426214014363454623145054531362265513603201250603223115240464460015004433424006360653411025663366635656231023556251113100611201664525603151110530250501644366010606046005256345466345265154013446554531413206033502122052645052143635001645530666602306342533402155256066254224145214111665060222564643302056624556024051534533441160632206143155054666422354101204623225534435464303301064624602416410524610125132515053135621422626053603565421206100630156440401130226500212341555115041305042426120550526062112044654120212265610632150153112366604615163022056105502342606340450256141550342520030342043422621623513363553634245040550044203561562230324060200665131344510153462260033363600536656335433450221533620003122410530563105633045043254011406464402151153452360213356152520636112211615652163522646026156415011113503105114205435042212646006612653126206530661661504006632302440636524210331225111514566013262365042600510334235146452663530553451152066500524256513616660631331153554026044334140333522330215055256224333325512012454311643650420655265105330051604366003514226045034652563225300443641300613250564125464104531435665652466421166421002436354120264126414613143226421661642026151544223250636403313501160221506501055432210303041302451556646065531011003311650222220005265533225301254563654121121433305220430104216112264121636210032163602224404606563626660454041654631545663665554211624350465504110361031032016454440151014215622326210626056526361341520406015641641005542152450462403653544431036623455134634630033215146542135411351234134333026333605111262320625210315242152004342443602443550163363055621400001640034461363103035636533163610566112300340666440661166313020426053665252555220161663232535036465163231001502345004456246553400632515055550145314023660614215611230305223611236325322224264232430111014350006520601216345132265331014146522136466221520061254453155026654101052444610143545154160340322454555536331660131035322455452546145563364262552523114222355022661021024336561614215426504551603232111401456652641361044424246112040104531164446510504114665466646315546454004041505214444045116404450141242111221234445400620553101661031245136011554335211022426122114341225532264125255513651116322646410642201122060350104244455350606233642362406313046450510333252265460206354231616403414525025645101360333622262231023305455435526323525514126511626221505262503624161640421326114514246144026314201122060604624112426403235305251215266122061146160645416120123630450322041116320115243504526234603041666665152551610323140414633562634263433506502140541446050633560442340440606025253403606415232432263246441061640151612311231631432400361340414234665626141512656211261532450304361264556226552160243461515644243652311426416136044222360601455136044412341306020434316116220304342655565331666544551611006645405532021235665330105653623205242461343213504423315660054124243402656100443333063246040210003121415603340241626423103240152564406631150340404220425031443143555035344513140350331220041404436642100114255011004033622452106004236424132421652501235030452360651506136554545215335625144011220043056316006613541042450605405652536543265646310303040352020150156436633033053243564405563263523211630204502365065204455204103043062113066300363113026600041564011216530415402022232512113543134422134501204634461114566014242240160665501462325205315222416661142163344224403221014142315014545162424321040501421650600261042634454326501015636553646201001566656233562302151616404002422602523412400241404024416464006100562000120135162665434434223536533420002140621006530540634440115140532240054155051350656605223623241341613046535640534120605605424151521014523013426410223206431440431464252334153244121653206456332522644343416063062514543120513450211315666143364423624502001652203316224235024611236420630644415132531002633016506563645224141113311556226416626045304316356006615505154425036521334532041025525511215234236013643056112506433232301255262456425512436510350060320651236453102426040521230430226121565255011651563354044646254511224462434604220323636553313644011162024640233251231116205252444106201653251400262543046540456342133461322445243336323613342636006634664041664462050131560514343040331420154611036260002331440410215515163240636531530325634416106641403334055033612446455565363156265021101141436040666414512564346312522020664156602111040544413533335211354554034326042525663661014142532336425434623665553243032503241165311566555212306226236413111213146630202655436102206003600463665652645215560001126304215021120322551202330512203011002605656165354326565612061116461552304154235534243035042261602123401215312154422142626612660351255211032516041540446434132212133332430335246354141544556605236340302201011403103243111320062404554122522515344222410566053603212432310256554120503203633620461336536330155533520346520114261234405533655622601432215413026515615632245665134065454531420012061132513541403335513242504044212001320453331122541640233044626615542163660213603403025412406323560300620252362211645035431411532066254144154214222442015040325230553121541026625240100343340331416101550051405515134522606015325301335640016322454112566520001353214305263065132034620000633531415413232340550331603343230363243551662664635210520155045436335355316515563466205503016506411446100413036620345401465144101364221413050052014034523254625265106522112262444666210666043666036102153161225200163441526536656423011022054624433024525443502434621256441244615104323056200632523205462013245316111513014545001266344446141351625243040106350555552253144205052634525411355044442556550402626202552346003006202306102155650546454533266220445426543646634254542325353243354163160446140624333644410063663064416451614440105650331243166264515011601114442546535214521344352431123203502513521406412244124365144612553616641215034325031114616413346010421234105660136160262464610404332256544605103220656325056156033050635114566552202661141025215211323162411330605003113444125256005265655231246513206043430110421655521331551006224600020125306451604063333620605430450550655214141231236350302643112665460666200516306005655165344314025526201414552651622242512110442511055113543420215404360122553324412103230010551410041245545615300620545511550524263511143110014225011351014164202466235545324016214256505032133242146050012354531611616123126012440513130031453514013154564456454156253514400321533540313512001660321454304245144010345154606033426124125642561146523233514360214450350125333050131652120024251334564413132031526504065613614613353545662326021563425645453315460534261625024340345610215241142226622155524214203141131045416405161256415343245130410462663452544025266155061305031131413002440642455141211633512106006664643006266622334652543015666405343626546254525363350123361336133636241355404106432441136421142265353622212323465402326112146032411463644156250230131334425020213250252021422615062145141323534443215606514666366206411651662304466243656555321304543652340540100202565656546364346105233614531362465656001256003504145240601565224225451232301506603002632604160323125100203351046026252442642314310655666025226340253065552114460110656614530403603324350510364054126156362445401001564661550022321020345235100204123154216531401614361010555523125660501313310200146100104264550533621530423261144564203302122414432410064330504165063623104565344025563100562060311530631666055363362520122112412423342311154404122546013335324000553466235110152024261230265514032453210255433360024056552442151120205552654151531233045412026323633400412162330522600043063054600451345456005412211661112602343104520501460102520415660042644642025060236361253502016155125625102530421015302553266425046066605643356013436515645015463432546434146240112305062462650244163532150410041665031635454163105510162521251453160444445243622656350632524313003356666436254331306506501606626305246303655104100300130654350202540265602350010530402545030343316022063665041010626401360532060432056635026256204516415011123051605540366260045126323121560305414114523312411331660041136453641566405143230601434454161504236244000202136053231606334444150123516650400546654116613552615354252301622205245532204620050003362112540645644645604546635402361220104644465031102303012136245401033126556230536445446301315433161604364624664512641321363314364500316244203105410650561143443302526055552216412155626323000461353536423201062442356306346645444356433152050326341450115316624016502461306636425336501522244510560566153426153603462343633323301410605426350563651101016622410313142151065051533063102525023350416515014515501235163030323035224553521540232601653663535336045613645202105561223313022616354045352456566043566121455215162010451336354346214251604616166220024132662654444460363616552645254143506012206101400414535602254340632325060663653120521343036611122503252323005611535166145633454266166301452250435231136431115142246436511162544451116453251412540611614314100115500521445344516543116330251251600301006142331421212405025562302432054035004326413101323261313134050223054035420414432122441360216624033332360163031025565111254646524555110251600553355361034062431043344063665322165001314031601253066424665151533050421451041422254056222656633240143426343053062621442434541165400500643460001352143520431130166642633005612204624522614324063336655213543265104620525614041002145320361546000426100541112332566354321524162145060662113644616111613042126420003244322034060206306400316306554416406126635543546640333030011336052046612255611343336555353144514211055341510260353660140555532420323610160004414354231662545202031524320314531232014651330360200065343422031636501115560515432164640366306553226441542366242460626516066202412224026435266226052646246315362106141613104364020504656501200610006211564402606234643331642205654562655661003644142633034625266146602454465231650531015545644004252026121350126644430164514650061633650016624656063632612056353021564313003101252643510655321054264432555524222302126451563432514532216432212556145064454551021045135503414512501542502423364545661105105206161105661064240512616530622363141032145226214322434243253306115520153201556440400432554526160642053106401533132460321240151055416052042135415066063552340035532461403215542421434234323331652002633103265332402151424510462256610333650252105506334136342564301344003450462433604336456154310104033133451136056421565423511521545351660030620111435500211456442124502246121510053460454101263325411302636134000603302521051425041654550050545044164204542143013655222452612666302350035046554152231255112445315550141661244056160536313354636056054060045616512105661342562533546141564231114514445521361111566114105565524162602665363224112422536520103132404361062204156055216332103106441510013056563210051251323421104512205003014210535640253345030613432040556045353024626465300045032345162555144522405215535352334060315252642355333401314201222413213422330226340103155255154413063444342064134310506653341266630141312234403651652504031051016345351310356106054245462635405024016133232563606313133101544662444124146052141134634404135506566355262066440335322365320240256523255442466146561436535046513252364462546621212035221510516614631263200343032233662412542045551013402604146101514510552051004201664224515266541616153321602622034665413111646122031505045612053101542201133244564521325335301252423364403121443503022111361440111364331214130361201152440645351100620454163411061503640510255340546515412611340245236112104514325321132051345250131253660432652441454434406466422520604525200566133525410162434662531643323342101254353522442211555065201540001465266133266224656624505513135521442332050466501646235063346640026506011121541602411345244660640424025025246514012060531506334332344465340130642061243133523144441006334266411224424204010306021511161552062611261245656266620513140450461521444634311120555065451636325441342500114134504426311530142152551235454013216151505024133163134133113046034145501342566046055256624661503411434116262201630136655303243411305132321346155552604453004310231303415433152615321655243252451034200051661361003664433023456656606421015533545333200531062260011004354554614024310410001102412330213156421341433103612023540261120102545530052620162535212512224242601201022364533146355131400235013032113131142263315106023405440022514120103264146040263312450433004614153350524326532115000523611605245115355303022044602046665206615553216051264665651520662013460621510145030360051031531134435320130256565560066632406432226600641031562140640046435065245036010653035430012400633315105051051535425121442512502052321524264540321125530426510356132644263035036556065302233521011341403263213221466014224563025465066334343264140140150401554613350314032620035220506051100623110111546554461653364664526443536166601062052100030323561031122324614060332502504150011443015253041114455552333661241000226101465151231213414262104036163260115013445564065155652153066226553143051052142006425045634510343254001430201542154402115013342635325333640620246642015124342252611352632640330454021644602460653431506635463061541262246125261315436242505455553152166351061566260341626324635341446550240030136003155352205212353631231612136546126135600500506142402214320545025122362143112050355101322010246566113414351205344615212500162053461613106134243314216620255041121021214621302465026213005355625141165546545245336240045232623044403546244131531146600416356602461521025623501346463332644450010021504311504662406201544335046463641332024546416333430564021530456042325410206535111560640553330026415132202025260445250554105461532220002364606346546200225062142643312034160462540636332150501136145226014224045022012535642235400643525113361533435321466534153101260662125414132540613303035213115522662015531044132212540423266111563013355514163623430154135225322355530361225551526623055006510622342203320600651341445542631445426341263405424225350562616204401515112054043032464566012054206460234324001031413561462414425046504033555134421624453460203345055516246564153103364062432036612556061543354151604103243004161141055630143636501542544241023523611111643555360435024515562040030235002243140315013424344045161420133265656061632633423354621442556523526263264255526621012640304503016230100550212265623505645165016032034342600003656625443430663030641201101266133144552633613210102551525562044332355604111604030234226221213516531652002646126443404645122613124354231321403313111134332131654513014102443321646242523140530613306226241150313052066220466060231505321352036046401633432422035303256140045212311112455003360651053431466101141612060546225642316254005560064612322651135003524210446416414604362425521453366205155524600500513411366125423052443426601031102503345552561522235222502523050400453554012531366066213565204042256434453434525200224354211122543341441124265536034210060220032044152323031016145221445141302141261344656416031610463666641560214042431341356064404336106034401665521440110121040436641462332630466025120440562555536065144324305464125106520612633462063015405423525262150541034006403153524112600450546500136132102240521351451610525142462401333506302452402336344202364400335323143300061561530400166505143410250540422633455054152556461101433115042212151402561420652046616252133543553346563006113331001502155210631345655521454060202401362561630004135463565144153002342325036135062450100525516163326116444352623563656260503131656431365544166335445261136355056130222201555203352215045435301205265010421465343266102041345324044401254641660206323036234201505015033230436101330414362050666162200022541512620434356433026205601056664650515636065261040543650250336242603551032215563634352431352031205210445106151262666415115040305444053101245432643265133263136462122014001242136124610642114514264256506215145550425024420044616650422415213304223634164506644160042516641015603022402524463502563102261446255626262545356624315553003211344125543341606156352005024404650546620014452311444344664560456345014265462640314132312205215121346062622625414616135341356036633635065330022446353303504610052635432605532001554543412414451236461525043512625144163662222135056450546621130423510323652414456541360465360234466636065540204625632245635320264616626624535054135663525634064404402602613524101130464552062454534532264663634446031323322111652536530520341365654613611163166300663505020313410150042561020334622342523233226325265062133513115246640423161252603065112242016520406132235000432451030403252255304060350225031661235225112356461636253122026152413611154263153112505040103203245461325640234600444153601613435355006106463350233143435204621333500443652430520563451133033036155655512031446632645341320205516322254355206545651436232203016133145102264004566160013644421161563630003430151062562562653222016656036012362106261566102506221564541413513640040515330115550061103432365363412433420420544022543120214662234146543413044226055362134511453344606660663300610245463654303314145622613062442643353105200522204014532446546565230144350105005252503114421244601123425343032510030350142603165062625042465356022140002033236502435235316604303531552425212300454415460013635262164540325424135252016053260453222450326335434305100526040335530133644331121645635341535446246050622114260440063213654315652264324643346233650444011041265563164451643235553330101232454101535341636642466462022540421036661044654366313054414141504315121160024454415545664443663256136236660042022045404635364551621040551621315065132013422053060225521660125432032543155552066465554206514554123315651544634063643640132213251350360061224302041652023501224662414344324510525555325306014356414516251214234535263403126006431102525314524115103134113301350501312460060632314642103565323052056266335632605260536146052534232160135113332322416436543066341522012533025354653665550251660316210412131304035133630156010313262250436326044055330016623436122045022544514366566110322044260043013361460253032512255506552362260434215413556233452405360104324611635346012525605023330243652333451422560063112554565215544610260335550242035424462011642331102065414555313106066256065062651545206426052430505004035024404623213025133600116525200464053251014204343133665612103034112152566526224320235636024301220021435151444513405101622136564065551523612162020244320211665524516456053265630546120161221466201651552554101603263513330454446433553262346346066065043462310544252063036562041102062452565221121262242203623312165420016123201431343513064262040316233412103020652113520161256523532446105566224150134100046065511056450141521554063630534103115561524262154526114166526413164250524253411652405510265234465152136034061553642020450030453325330312321326055450203514543452363464053022344531501662611600306334542321245352463362651621600231316406215630531005013001323101564243334544124402443356644325235500631042643355101546264614055460244135205042044545104540646041336416622151560453613111334641120331341635552465626445602236231143246450133026662566646214321103045133016446511131326050120434360311304343624666035113602412322522320652454636442551462435346520546046214453353133161466243163605260362613451100312460404446624535126255341053130321064561421430333511602153204444536220314354155564021666114635510223436321636050430660363011042352360164312501260100246132321225122444352121303505034413322040151505611655143605341420355224363112213106516000005630561214655640053145566353043565451323502430424663422360163530132414162622145555363653662045531321341053034201663014041460042050113655301643563535416501244664100024616353302132144252056250610015566535216313316265260252006635336545026061634621253600653620426032162066133524562044236145024420162616243651461503636156663044632202204621105122341113124224600333266143200644300605242346400201243000121015141641401413311624616551463604263141532605233146236113266333346124452664464514515123240011242523153250443016221464602613044154301225631655464311265652652630520436262246303063604651622610104660052543153055443166114134510432262164524330255453624104011022510640551262320325531426105663421411566453632636354513444626356406345413563415526315514114330614136243164345131252501116226635225563102423204052563153612566126132403655060063320004110501605240103006445412044245503554220505664342425426506551403250656624456136032465440416401262056240520246615546133456014126105150160236062624414531206064161506644043634404042361552254115121136066336002021263310551656521126565114560016115034116331603036160124544105604411354543101441446115250206304612506353636324442060311634411105130020342252061001432243464465566643620125340622143506456105603451633104131313665135305053126023350002452114635305062215230263452016234461443416001001526215601545110303145521346501623622106032235654060001665213605604055560111423215544022530122216654644513231362133130330403310460032664215006630624114222423225450352036441222622446451655620630533425313063306460655062123235452525563531115004535566015315545621533064620233512224621135260124323556564015256032202164460405122552155526644641163432262130614104043640224614552036044656620013225526422512551214615135502514660364664300333201216055101502140016513540253456100113030126022124041151121641141646605500326511414153042334414021534224423162150331634464510300004563112506103104451122001540536565360332563143054132246333536614604500353266500050651204500534426612335336221205315403610144260013251133613236211663311033042636160564302152453026543661431356523435352016412226562626532366050241356414122320160420130640246444254235536604514656123523640111221665301165523602121230634615406643264663426323224233312350124510160450251512633254231555146654000025613613356136053401502426061530455011105520266604542256236151155511152554061041302406440205565042445321406101551223120012426100451004623620345543342056621346452262561232253166040353612361466115110123662343501254143663651100320332015265301411625605552513365655630352050366443306361566142265005115301330162403145220446021254035362204636052505455301342424252632043653055423124245244324531512235530114604123625636514152600533354020122016406125325201464453051311506064221550621522616611563123212603405630522526454622652133240440415534104650455014224624055651603524440535146621563535030025610506163656114535055526634553512550100162033464266525205125304235045622362240516401124433160012566556603663250506256225366224465405530224432326124041021211211250651562536551525042614611351065561024440511324053056114514636202425531532456640126403013531355343466032642141001463524365025241510253026412036200112115256364133041230214411365453522313550651610212322324434666120400434205121264034266065031053310644331024056326303444340222511622560145460121362165222612264420421022523553253426505244241111533033325243345554266344304365535024413421552123152431240624556100111133234025252366300600064666444523333636415352331501434255351136040545421225516233311141064135166033052250604256130206561423650211320014126165553441104016654050555321400203002556555043101214610213565626651426122032131234006660360355223612151242362224653036122155146621022423202213665600025011123561124115500533551151140061352666310052406421515410650105102414000622530023636220055012206025532344116031451423166216324105254134366103206435022320026643451116051522516115140255430104436324615002316153011054123045532261241134546310221242665254050066553250366066540020314412020366661136660600520606415416424425640264141611432234451461146600355602214363111346253115011446126311146610343164050161053544262544604654360324466656626301666012526603362650412543023124653122315403360352421663166305626626105442344510526101515025034611536434400626130134006104422042136555316060245210100065463146035104500066323155244132111635565254022146306525226155404351514453531121113306540256262145222524363405224665625201526114334325362041451020430616343150160601201261625460661453244201326355644022141050626642163550563632161561006660633352465354010414126165513000016561641536303002042100104451025630024265144043346310232402605515435326440042163412014125624302300151525261031213226323554425142360443402530330526503126212233355514212156260010551115012261256664504441442212123312346322045564553600215513436206420664353563656004055116131142023660635211025220610160021020066502012150556543512034235162213600330360263223113045110426264105366026532212156452450125633052236165452431053262316343155452645421532315052235351322454630553605503125051431346220661143336051551443635540220562255553466361164005240422656565313510566455526253505103060464001015530302533266445133040256143406366500615531602152240612055404063035356006435301043063663646226333531500362526001543544241644356626016500013415650251541425436051613406422240265104161366410313320651065210461601006665031265553252341500553204002333400504054454303205500013253203611051662420545655604330015002504436026023142125234554066616116061605251623010346222530634545345252004661346354154330313110044053203013622301134510223535116533143005110662403542252436432430410136615206133220563224302232601446223122522631045453514043063151534531554413356210213165201225052600045161213360262340434156310335220342003053624221360550564602240244353303356210165325153100111431054454533060220412466436205064443315122201461650200300205155366434115262344644616201200454121104011045045424134155100242154324155535465652655560333203415244061603013413432420016533056234232212523606206411005045364410242115025041523512212134641055600541324140133156400120141335614443550560316551635441320206434361160364661241145066001123232453023153436460514302121415516365030606320261224640515466001136242344401164505345500150524141614313605042026036453221205166135050654436352550664234344236445613434242462054640421111022562102126022660424524354030432542601300264335241530541010340255100636621234301132214521214220313536200101356023640016521022566264506602103545254142134410124160543414314322533006223034005513351056413324532223654020054440054450130355102656661625544202531450630100153532223033121545112520200124256501404141535626322221330505303632043404664121514036051204465000101130366106126145466544164522046164104441050361525162414403144564266215163562216061046305105121250253325340300545232420114230401223120046562121010136420545133153463452344155566013433304144103150321425633120402362653441315320341444632455531260606223622620214363341555325220020623026160050416112535316044145021242450025540204411356562123101050214025135163335555050143643330334222515310552534441005311006336561645003635265515330630465236663216501255230144542513514556656513354020061506610263412400133341605263661355132350162325032450015055124516144541425265145203203625356221613445340353523300530165661455101242215426352112643101012132543024064443014650662601122111565554504426604154306145001233314065452231224141223131464665664534506525264513241522643361653464053623310041603042315035604026242263602242166505333520412421362221305165610161056044554553223626553410516466506043563432562206500043520423313643610615111033046662424304560330463031100562334032444301302646602311020631345265205252323441134151042210112331622600032056013141622030120435561565553333520501365466654644201312635103643654163221606065333001331040220612135404000434044305223430422543610242014131630520363042611014101332501020135501412605505166030433411405511264656413042431046034130321104335135341221626142406250415043166366613016221163355451615542624330630204544122532366042023356641341001045225424015052311641052543653100224213141200004245132624655302603041136640001135500234406643341351501616546003331050523550534214243501355462206135604641210530416111333642651125516110223321041031564504361630153063256654110036121104443023610644661142005245433101231460322432453134530532113142044460525131424151162623630035252030322364525212252125322353526501440600660350644221636152624643000216630313143450350546433231051536416402346414000363350056510032515433360013500460464631546322206062230645351351205115514215550023454040260542441003306256105403602023363100364211536332022340304154402061422042410426521413640223532621342023500115366160150666310534504450342662460265114414134565500625024135563465325602122153462201425623066206611016110141355353106043666156610613114656306402652552461422516466553044321004453032330142550430113611553020211641051461161463641216046061260504005131232626010216532011331136252526664622316216043601610223306606425065053501203536454555254604403162143061012542061412635530114040311614011630434501524501212263655266431660465653614403640225235152333051255052205133644613110233040102606011410052620213304653452204656130230366012566422203011650152333344520524242523602242640513153024314601214245263161430225120621326346143551250136031142132413100135014140216250121166330425431501626453103440562640340364656561061445063551442365106663063311034611335036466202152501555453155243530040421351323232300351366213543052165425335116554462420623452510631405556114051162240602525545433051261145435343444165352601515521101250121042601061441300603631356322206511505653316653614553336201126212522212460140435524006544220603646116115366250202664411331322443053312524122064665260045560220131301114064530622102231123250540402331331166063560054324024506205351532214002223246155433044326605121253501562131043653606612043533214465445401544054466031441256426545332406145346023615254053636114450533243242536210411253040432033455100106125443341643256655640615325405432662321133242260430221603354365410120003133533320326660123506636560202433144563115502041444344405162221524115460262146303351045552262524224400001534141214411162230361203132163050041440164045500412230241645432620301643506644634424222140134022005326210323666250142554543320246660555542466532510463455545531133315426232426552211250034301245054363003116622126130513306513326363356343422153440666126116115514662316634654056535131344431023243012431546405561144340444616212141244312003043016111520401406650111355166514056653265266100511032516435406042646611363251166634066414451305120242605536561426215525215040210444563320506113556434363152362600465201630602143332121002262456661430151562654133536402662023402454303440421012326660204145555334525463503014611210315010065530406531425240432520334313264536624025150440163035554101061455250441232566516545301102314140110614413432644135323064403646525463424063316460104500265615544220300431406241022121623656566411552614360162032100641355064120611204261630434632160203303360414103453266026211331132023415424503454054042336322363423455252602602124413616356042040364553602052321410141561436510531310244205536043106141320630263620551362331264254206043165310065424101156346246200415244303104162166654422421160354216360605006621645100624102122266655234132023666613645605263210341055350661142115100366042260603035051404242026056463441610354452163562552251140601600616011262456421311535064251416042415214462214065240504163466115245213262063121316434523531003613656264061306234556222004364642130535224142344512023504442154364465640124000622455255343224134240661050363020435305354344114502601513211214413041313545150500444254201402002304651045020403260525145455133045052630646652061354230224066160222431120602354101243664546125415135130154361435664305125601163425641643445113252303245360162406520123351541312102622412155460242265535145413464536656425243436365055522303123452150545600413254101340062400056266122413022602644060113255164313004222216601421242304646421402036201402060346103535020020324306236206356323453555114455265146420405535111255063465450351244304505450515033622512411504605550103405236115410322614225261105654121561221553044336325045560640343165266211323126225364626362261542062251261511322404125056021105664423460246630306343526364010064156254654535305501430041460523142106461254411652154620164106102636622210651534661105634613362151234213243244134631234251164332242052404400356156500036000303131430164500343441504331004651312056432662365654645216430251156604414005165005521021153423613462516561361653636062322535322661331252231615123265210520623330353355012123542146345334322333534342245320366433642046511423633014210605021226120422040104651531552121012060324416620623652404163603516100406545142262010406532454511353165446223413400162203636306305442602660661510204544161636264305261164140143343012434413326354522154515505336501220106154042316241312660444024233612103210521215165222265443022143512003315566331241256332240436552063435045636105203040633612552526663621044602532164254313422561106153162002240645235131203236122366313610465251366411554031013131255663542214345661306256323663553516013000560306214166406450161146626163204613442305621035656141455201351061115212201160560303322612522354434440340335042153152316205206564324251542444610452614635562115616610314533231234520545006614640233623524600602002501016126131303645164340432121055143332154603102532334251134104026023660261251200261451056315136614222654241011253141240144614630306420344030331454640010514506435663606153345066620626530612060500123001634144565544204562165333353200525303334146406115125246040552662321041533163151632653453114610444253501154064553132123423256306166421301031145314541163223634364164515113105025560523120456562132645312341536045116464662334523440566435265651311452021255565463252422413401330342415316465021511532232342356323214245611144106220104251326323220236500004353245450205242036150340562445546040236215441460321345105640256521422565102636433054612122430403532530422264400563562644521632441062041113265400410665166224336621230622210610123501631160141262413643511162644403126621305666356226300024463036321226163312252412634350315152232453466251433620166161251022145262641320100223132243103232603416530101221623033662045263624634632552614661253434501435330665405102112153511001450565256516443606022003251051454550524023355662242006110454052200101365100211444642234516061235006606610660141614256312362613540165524636602604654134423046466416015262106642516140162004063643514123043160613420264563212144646111232306461415664163103306123500506352041601463060035220422620610441044630260213350505415222634406643650145151436606102410603116362631203555335330041221326463624421536413545022612242226546125313504316544604550512343052513631245501335362236614061363446164624324644512542104330145423665604505635330354154602026161643332433461343442233423163420646053631313604541412423055462012011326063153046040200245561265105006014306060122355156430356605263430153264542244154135012155666151453344413066314560130136413310505600314162131010666504114066554365546560414045366430064040433055006162660066554551036312636506623041665252340001324310446416056454323306462062566410663215432031644365514230102515424600240643512612256250436301245425223434334652424464354005521562525222251104361115151313314060215211132604665465535101424035324200046434165462542556556002345243644335445425241451411401211436054144131553652615352340664452432052652016000326653213030150636461343562015405661445162245522641602441526650542450502444660004162601241256034113434111461232325012132653453065134515165010200662610322451024561411166135641656552006626411345116236540526121446441022212614401643601553650312606254052515032534331440005454030654364562050066101460260012540630504030016141201104520122602453211235221656416453636566561365112565615632250555663465445404666665630101620332364365306615333066545113533454213360433242112441401165150400453003414205615542450121421503216203311064016124643463113216441402104321663560364406001026123326044543661563350364366054602165545620210452300540444550163464532116436354101665443363406310626440323063356535455036140520641305432053456121663422136011216544523162413433220550260653001614515441365350501125550434256665351232524625345243162224522101533530424351555620461115012341641532316456431314415055015121624660511651360506554505024156006542434552354135061525303036012056526165632324653615020552501213564522433222200123666155260433332113624234262452164555114050645515200612231454052146054625606544153560615650262560145600546255104202543131305403654163254252361514024624426555521312464026411651142541110061402502223452566010231052364524511210403222021515061644631353532353221024453143524461646465321413544555041014542034552555220102504053522643304152633454336016154602235445636311542651022566414516442011441211265250321516404313342410055524006120116603333314143353062405465252442411302565105423535236331642525300651000453643202431615445462404524436322016544116542636456321620260620660051313150632042410511646621214414510153630462165600256262153361513426423454212615465545045643056520304334335432613164146656444150626316255450500564605215211502622130061322334254542364141040523056205422104420006120355212352250066520116052201316312353310226113510524202450315340251453061366303500645500012122256202400345425542411425665600522102466463513626063250012316411415230033411641135540443300006360115022234664232132640255316103165634522225346342062220365440264512156631616165343022351555063460123256611130630211435136266363445366440150205022546236435441603115645221500011526543062555314254011423023506464052115105633120353223245654445131301335325205036336534606120042524224212062201343542165310441316202620656065043540360415350442532022601614666212461354055035564342642640502012010625024341002052215034541114110455301440113323561111310540236306256012400522102301431460342043455230265241002265333152624221221144565162451633000152414322240502310114501216040230141312645312552132431626514065535065245142502134003562506503224403400343352200322312110026020562211515152665364266632401054655522645553426252060651364325466126663125635026505455054410120020020414004634135301426523331306205545013522636124516302500534654653155460462646265112001003445412336320256534004651450125322064064324554422240330520304535141431426301205110524446112060332660126512531665626353114411663212325255014110562065432154042633436642466544201434604366030606001141355052556640265606062152431254500040611221013340243463554261666655360056021305505633101332000061311635331005415221543340156151451446606143413232023256035001014121043650410134210532644056454522325300333345462162421543255325512034302323340342004121050543606016305052611350542200165115225113253120242325516236205454044656325515314640141060543616341540434540115061114162553634220261361263413163223343551106413135652240333132262153016434650452412241526541526650336662231534605423410352605346215062013235266431525130143546223554206332233245323252140661303306622114464263431145541362255125220450046406512242505130625622051415344645132151041251545111024514404004453201463166416405334041462355560441452061665213404243151053546426162012654210040343152164342211540004154500331424325361266503616023134355520562462220403333021345455242232111114220331240331365323165663653615024113651303412040031620260560161664601264064312560264322351243533615345650225552421654401220130436661421266660621346325234503513211361341205260620400336364241053166463325366516505513533504232605314314506551206313312035246555033001263631034310331232301535562656221060551501433234266532531252522102464042521210211506241631524625330241110533344500536215046040660640614415553655404126654562456136530412444632120003152033236461553144156602456620110322352134003460215253535001644145006404243424665503436240252265310656101150554256150215044366156636505134125465236235464166426516530236362534143114264415064430164505550656353113133515111123613132432611624342501463335535035616310264315361021400220112054541431545413163140430556626350235505133201446123065250211101555131363302232523242123303460116045635212253112053160465643463411115231640216054356245535205032616643666420404343035223306534146255234314606212015161512033234010645325610252156222422534643442042606555334053442605464413523465143663560624611503126065061362651252605152660114000605022624033520135406006461653010104414635045462143425533663536112220534365633630420211113546602251235020130230610655126301004456660141033056644205162432003133150640604033133444501164002151035350024214403162626156530323104625634561545613344425652044346243652113566260035413102350604244031543651015520002643225451620201411633351546244241465132555153132103331654025501036636662025612014614663433514016415644305041605034605512025022243625336136051226643215421104220461141003556236351131160414631346264443535264145216312453354256046526641310646530164463440105212143011535140121453622660053420364506353133223413112613046665541231543121334004214541563050601045021613342211446556614140656362531406563663212201035531330263664033025266543526660366236020564212422214145033353654312533654444556556436216330331212546641541151432616000022554642633245664310202001230265153400645236443665224556613560364122163460136422144305444160311403332436155565505505514543510112425304523253536432233222665433415234003326611025363522631451066401130003425154664211254062143203651616416536151005252161163400333356523461352155665650103351242652623204061050344154132031166314420165002455450624432151405632153514154065545306602505413306422042622061652132364236352552623520644530066141206624320465064660106213330022610156142041621551420545354110346234411036234553610454331406156400544151656205525165303552415261632624116142530322255522302445266103431645315023334505646632410202166404021306354232226613624564622462264040550012426031062303450202031515235161133602013653153440211453651423433345556644200625616003111431653113132665552336335405012216432306360525102160334522222423654345013251166624335125105605404063630033015051322210350605002100123446502650306144204101034346226422551124036223145425603532204112663233131623225021223013456321524115440612650005200643650240265114250606161101111151313300556056141216445351155535204661052420313453054454006133423520050634066060142443010050612066260140504102535036636410240034634561304410520323016160504004104320112040515120452553656466205614023040506454121542040644664351342665316164165422364102206000062455031406255516311446663116653323244135310650645066460153051145512034431111031443432213604132355363520215511425542011005235631313512453442150616254060402346224160061215225401331264152034456504354366166543635020363022440135025653613566520422244030533600062255060061655054034265436661064543232016566211243531222163326256503232051355206630663034125660202025433501524631012234515623106624203011362440460043326103450206323422324255113135051522224106431102121654043114236335302140125533066001603423240266430621236515013605146415324152432233466604462656421624354604516605330531436115211346064610546113202512342200632666353241164164141654105516165326422203215060130244016465304506530316531230340206505532530314205425322511543163366062406522036306230354412424132112160056304511226124160163626260122063626332656410110640125543331633441064252002424330200354205231344656025322355132011234210261324501063105015132620344154022644115555353531345233533564365332131646222554310630614561202541000163512465101320011441554432230562636644203602005553142262451456144163630263225511265256146025352355640645254331456133632342110401503643400515045123610425363401630145202352562013350313326064121513265454625211024313646304204560330462224503345640635464551603610631605535664636005551014404464250550353415416005251001040522454221122302632254530436530413033232156450456022331564232645511205114321033603660036213651262430145340514511445320641144500422015454620666006360464114332052234320044453533614040100505555514356613246123336623144135130466414611226151333236502156350346162161003414553436546413036456243620422445254432323226536336054151133624452644520040363305312542400601621260400630224556024442241551300111402132404202132500505022003261516356026256064415320655303121523636106131440141314315555444416311635122512006243615360612434054643423320626553353442316456604131351006240653434012043015266412106615011143132121106602134543206463233432622316366006055265201215564664206063652200616016065431113533303104260302403423162152242114025521531641605456222260563213016201152532632046413435334353563564433500416645130464102232321464321154060150553646620052446313325140246665542563023116512426115461051616526050634605634160206264044605216016263230234313136424650635231011141654425051036510105506150345553261434640653341151035441634233521502321451542130646552511131252521206365601004011415221534306141564002622442043404301221325300364151241610330262542655461566352043420222312206411166100122364662360263512133156065165040361635452444341265031630430250033521210420026204546551611006033000254042204525010534234236414516624061460142155503613335164056616263251434245623650460442514153650533332665630645416042545630162525331645366044116246562506421332261666330664541505032256130256304635131351100424055600660652006144213323416460126104452150004240330030266305564063033151432162522452313330255254024322426211135131113236344335436045120505454142041012052456221334125166425544431404444632531664163004004025242320015104164566632365242423223613603244413455640110355501553402262251154355216620432623454643041652610062301115400265233252542131560216613124002444030062634312554162204422055005023435211534614055050551053453044502404525252044113413662332525651200514333254514201224446460203325206266526554163534160133006643436011411563623632164342504664123321565033325053261500015322542230333446005233430110563654165442660124414211501131203426565156623565362466446501463012023234501643205360554642010041360415266003612510561005040555451445234416001342050436462321201425305651353364550250013062266341544642523013315421226251635442363511132334562222221264356546115114001246250442250114046115524612520555566432010530204462521504536353504534544554221402130552262635136500323600463240032054031435236505535462531300054266561405353246220643630433034555630314056052111625045561306325454231634004450304600452142006610106323654200101662344010655300654542143646123612444121056363320310161012335662450063103510320662002312034400632311336503341103641046463423313263236231136165554522056304623315062300236020316426304566366533142034603121266026141111425215506023354253212000541352364335156235602404013620116242130663355464664350125651122601313233312511651505504231621030322514242141002605215613432265244515342413225564205635022522416606340035166151533036532344563505561633414056221403136252261335353135613334515540245610026021431352126444423205331461164415252065510323401362416554302150304536146363320622525045046011442252461055335524013056333025414025550505661360065630430330062462435661032035522006412420436501400152024422361500650104023332621142262423426266552153250056603003346434121341331264131532605432500454512054540365412345402352024326350040431243306104301121516050660213424425260026042663403031615264024605635023360523441613244120531060462532460244413346312420630205456523120423644511401605101650230346224346225242541210235463050002144115506130114602263542203055350502523142224425421301425664465113162265653226316042105226646453342252623520013543316010406156360302001163534224602113364326151146333324105345552220550326652300515552104232525245421434134562222316623154541302024130261622231102225405201011033460225166064341260124163150146261403606456440455146303600121520461612500614233132633164462402330512502601351541606235466012503031533215436445332055250164661220135060501511116330163646060502343142434205525350015612414402232614035653654441143642643564205365645442321335046465044514242000133223212565264500206310216312645462406451464230524440560320402442012642134114665632503213423346122543461346136222161254433630450333004612436231556404654362650531640434250562153004542044260003264546242465530543321521320062531635666231204243162612623665634052112152511365331516623136622455632335213563610455566603024624104620040314361014163001415555163144563145232556311605506501441562605366632143412333452133266421501260351604513442313124150311162555023042260341464662526321435330130404505334634511540063116222624442645341432333325602240262500006043320040200152655334146211233465245064420513115116366524160141212161424124465156554440434066150660240460652303165636563226123051133266420065442553554554464644440614614600120356625661301452365451026103652625510432232516331630202403056616021055412656024520456521514605216340400201560652164063041365162010654555631311662102366463511422413325015166630421603505002265504255000434305520266344612616033544141306545336142414323536101521631564025460124565246232151161504326205513541520131555043540340526311004332366360102635006034260115312525140345306643645456220300004200564350520015015061545122626263020240123336424524226013526046562045616305131303620212455564142432652162525653550525166325063654251436644051162162140512006314060316622216211600045613542515003422514131210363233160330511111421020410462060635313540061634242533026222110540653650061202452045536635654126604453205051215154454522421000502654434613212266203036565126350210612552130434345203511344244430042662356445052035622064530423455462441646162216541636311435004363632015421263415115163101356260425241340303564641553541663325244546366544240626456634560312215052211014136311643203161245111626560546640623205665554406131363651501504563551344452610666014054516426551050334122242431242653004504301533455034621051636245244543363112663356456061300015603415463136350450225255200251454166346406146514062125213306016032221145232535034205253654016110340020145506520331226663104651212456435431314050234012220221143510425462012542615443614436412036262626145214651460266502556264325104320241436113030603054624024425450106134430363414143054320422041342421435430320002122041320434031135454013252465100113453346366406446142131551532164031642140116543021015060025106555561644626343323642404033122222146661333450014550155511311501241226164360113014051042526302516151312561260231466542232336066441305222333443232436062344506204236331023600100152465623322464425650035613104331566045326526602436030361561263306413211110543252605202006455215363264313051121204414025321426462466460523211613563621432140513303012533032560521032416414126104511115653316523654330160202352653205562515035203515362443046011523320440566233036606125151316563333545143514254201612662452450503453064126333352365614024406111022634501654563242221126654653135655123663623536663501210652140345215063403351020422003461510015142243515004362625446344520301215011103125216156055655601145256455056304043446036051036636132003244212041130206100133213003555443545641636352043125162603224041032326046420154431560006656150335306312133415612025163040200214250133114100165252104502260354656462154206450644503142051540556523045342245404256525062240555452662033462153124156445600102351665123060532220562146354651563122664006650542515364450101351305652552121561604353543460345631555412645615044321116263665105031336125410511225440032050544063050655226623506434321644165102624432230655314353522151444333364306253260424264236134542440250500250016404434106030456240435002326451046160231521555004602316043251561426162324355143443252035023330000512615550032300223140422443131556113620026424556243436330250230320325051541301333614445425026510455364663660654211412561253301551621306422266012314500331452612655651062105302203635553143603511446632346611016621424436346635064060365124063112645104424323255003216613055061465243536001243225636502306105366126560361331433205152416543363260206355116455136616405364030043261456611141265433205306146242024162541324461412031243431416621315111044324135162014310213035322503323265143536106361101221124520120603633316515565345325423450064151421156223466612664504334520066012236651214065645103561121144200601303322101425520522130650231343231536400256344611240332623543405223003142100000634540220644143340604266464464360213416503323516602615610635204423650300466635545032626314205603643530511263233162040465246014642064100264255160660300201645320106500042622340262266223111021306241636135255402600500425405066225530331515132631155412043300554524316456566364260300501304556534142653115215134524353620333020326406543144051262022424561652630260555035113503365066064165525141202462613514012660344523655432135611425550565333636263244216044163326263465201343146216424433263341242641010614410612341465603306611225011340611630405030331011441460066665053066614630606231624003235641363252521514144061602046332333404040321101141600335115054265252233025662420461441316064332425661454056554115462132462655100126601435166403254424541244015653133122422106340543210635011133516510012234340303403210210431231225200322416251202231263551422522264466030151331450220304161542600666254144151311601160021003530260620251141454262116462265200514055501032656065005331623314261406424502125132216036643266033336133534030026643441442161242211512040005226535610323632050142062236044022330555265562460454033025246010245104363513446503343463212550114614125201525433021312205014222155046546231113630225162123251003526251005264306656501440514425621103130604040123426566334220020254360516410235262101204321645514136404654453332121144043434510351444263603236653610551625366535524424023053330066205435233103102465035325400103516330061440230452321512241100524021650515215630420550565611103314144063153022412011062603515262041662636263131130503546345345611612024405066213243025431603642201041616512616310235554402115012555051035351461112430513053605433254102466120613105142413012050052133425430003552206121115565333263060300266313104414016666045651224563143064202416562404616363023020526505065342412612635430065633363043132455263613533234202126143516651520240106430333213063162156346603206544014536030023654610551562450531312521633143234045203245140335453553250005144165303024230320653634146046422320461032655605312450126413151116154355666130624216151150564332636643662663563404246302342562603333605613424525523035414512410632530202124566254400454464624041435162436562321645465112446240510330344345516056155452653601411441622044034534655124066345463024621432146135244165143556404136534225343355121354366112024022650155260352165236415013200115651251262621566544314154263646256225562552060165252644134654062156021125656456502224013632441216601434426153520165530131504533004341521121606115445045412263165501504336323254066014131340464064310256430021062564562502545126412011130452303246614413030420223326315456604124655434623612064012432320410360335635242555115103402145466031615233155344462643640665504602320654540235604661330366455163211052602640526651260231224630046314122424530604256125315302021006044605124023331251225103126450544534002114052516612443533053036121451133401116163142511004023536213255305410446522341524544606366410546235606102453536660510335106346331026235605335363350552565430464623422342230040064615364063025612260110246645223266446214556252623642121522420541110160432320126543341243310545333615264334662126540550144450161103642662204622053153125540665321214143502255413402162420034653661000111160352110115230366650144050121103530664461620204501164004015640316001022123521415530466135544301334545004564062555316662616310025456403460024011421002030453451534650041646203343135641460121552150235120052353253460106106166113563334164043606352206023150003045021230500365643630350652655600452512463064531464164616443012015155211665663012662536153154656421561206665303056146521161104566354064523216411364102323313623200145160540600053124233540143521621510635131123034601010635306514311300244216504421111635543403164263625414456125544515644332464043625304214034506532043633632501615260404052426421451310655353465113122024450625451605623341401615656165160340666654410431001316526150203321235541364043552231644555561631261604321001530563262531166260105560003630254141443014223234244350331351101236153234650546434354515561606045005136261605166024341230036664521103022145354032163533443005061233120626204210312464662644604365423251622315600505613621040123534336313546644645031262133213222520166020341002524131621511423600166066424343004135432326552541405040365203366405255541664106456155634203234612261225031501032513212303644221426631626035616304023410223233440553264453634266314106664553535344152056101556623355004352631336652330654411604126355543402114003252304631335243451421026355056501614064422641515153613261531266663254033205656112063064026161456351155561503313654115106445562614444304242432222306501336166214102313360522001645421101660005265232330413232543052424622513145115026316500526206252134340551564005165541131550644155653001042203325220264253301320142032541446510116051334651306534536562335642655204004512026101261155353010526446325542431121543613512635120132060031044205460601440116133311015351600453154644123161663354265131336644406415056526215610141050312522406026021533320123016150254615632063611364641226512265245560504656443053532551334114533226005011236455302260624465623245310250432544641063166553666155306262256630401124232523150644351616102254300450153102063346312461201442565235653542525000233132522061653614045165501531521125615234565344045063541321662316513346134551146442513136542311460441163245425450542125614321364325363340606114255642034013021631513135056620460134512205634544003530230340622515153132001463254404500031613066063623065165246223561610112304063136545635064141600220403500524541556022513613451234454302650426341550513400603032633312143620534112232446111125323015554251215333165662264664122523610125440001025600554344531612666303266406110131100054205202113261235530111024644602330324460641503221410101052520522332043560011633652202351005634046202642655361422051634004115412003224140153635653505252214556245026166432014526124601315324322633560616645666240462234526133121226450225603243632660013531513160312420665451503566566525524653432541645046640154636515002145113203033301340162423644654616455510450616351562045664113403516214154320160235660033243324063064005613126614015416556041621616203323543660532214153513645422331436441551411102035204644413322035315040143066544251440423161412636224501441214136234125353163200353630446643545463036231150002250114434612061114153241121231666432345556303664310055163412540464324546266165400402061024406113045421565334350033535162351310314113625331223404635000363536554250535110545150302336526414623266142100105662435460022021431655425510002335456466535004414236415015202154146263405266400114411226501104603605060404405412304023534662011522001340264354165306513640605116413540534004320254440205446253003115061331105445400644530244245140052105420452626162256161654414032136505623044645134544454224360631216430630036260664612246622136102644605345604220212220032231164153125440020231152040421533646332233352216354121165635606561406666022466262462153554555563461661115545256446143005211135352655251411455355022124406532305061150266610541162323550326415612600446251350633320454460234122216051504554065041060465061013212453350150255026146542333513316413565433554265360400053366065446455323252250060526444434244264425206303534551611020651111401005601054212301041030300524201002121461141122042260356053425004123144620035011435141644340252442153121253062316324025546266366050251452216613543640335034413041222453004433346023005251046515200540251155065222400612633432652356266203341540062024201030465122444561520123045163316630015163124616023342354604260325661663164424032203304233456541054504251252524456003313241424424303101213502260413362412210010266240631623265135316565353506665526660553125302601643361211665323346122563556615364156444330452404642065133120555543014413610235060225562110206131546332203230502513510666410465162243452534325002623253261326010435336025163612560401304311030106510260431311330604623554603400350011253250324464151325233120262600563646333054106215142316264311361260610600623424332465526014123264022536162521436642630123012405400042540142011505463426223506516041012512361341061623404156563243410051631326005450525531150426056016013343101232455453660636605521152620156161613214102452441562562335443306605322552020311655512126502410550101250546454610354145403152561654625523241626356531032610415054506216330546114155561114513156033131606335610316043203520414261304532454101436551000336121231141526662240045326560052112562154244502243216600203051464563622536101426000004545502514264060005046145515245235440533104402565640166063654051610020123243531360011612031234622063465133204364233530243053426415034500343324135451646605610326364416113166051041525204641305200005300023024522401344253510340604634561001525005564341361534435263214311062146212522202003603404314653645505561221365614416044504245604106341621053621413603064134500440332064243310522104132650444431504312165564524610266145154313536006126212303212136546103314661525114015122032534352165543501130305110012216423666424136620452142140001325145015324601431515213635324044364542560635463634351354463661412320623302632636651205064562553055545561322335652443105115414562541065523555266424043146001206451010526340461425020633035114612631503333435431616205221111455121162104142200341246321466110402355356560602343152411664563630050550054161413352225561552514513363112411016554435215040454142121341646636126302234522045516653046243243514003245220263636650464263052601233334363446544141452253141050360626362122264505300455525635063631114454516014032263433632440240664122140346312033264411133312314131124134516353603461451425523130622430015402611235306036555401612335206506521146211422450326452045660446300225326042642226003144126033066014554341046156540556122622114565413062340610312023251556100412354663346301254620400412440321554300460004000144245520063646264560455351554523104235332313416206014020455352566464230226463220004105505125152440446306246416120512522651126151530202504035213001501353534665611106032432343560434526234301662132350355242515232652513156630656536004355266200152123156340024354632600204622041355326150226663110243203216346352625220052256324420426360635412065024043222654622603564201214431250361016205455560524225606546202365226441124322121465236043604635201666233221244114544141420250366314522201402426124153204201526331015432332141025214345312255633203130145230550503251205446246265114145132110253540415401451054334660446415553304003234052315031462013451603460336465245366011353536232363353212344142655631603054262352151102234016335043526243401663550242645133436514343620164231424662561430026244660645410402642033146221162144335303061463022100653032432231165223400540323345261261035206622434206331630130351523413206112345333244663545353521142014144624113454044035021062522544254325515460023040563355143414123461554552021364265042264430552040036355234206512352031526611225145266000140433400010501365532122412412154505212045521065302604220524533624420165103203266465640236363420051255540052501324563063103260022330421442155052011402041060133636453431425313546113606434303056520161421252114140603162066002136402626166436036445632025263004011426314113501042165205114656513556535253522536104134344220626445355443063255504516244054411534016554505544153002230511202102552005302010233134663465065365636531035023661402124540614060105620134140164360116321225262004625514452221253315332406213561062043102413426151020333126163336634124516531302503240501204615013414111060566066254241365221220453122415412006656123330441514453412210202362262042610440363556632540321335410205121035061405444321326620160441356640640505320265111254330105433222226614265362654153053310310621213616106334312432433042135221620234066426402063125624254220534642363011064511440636132132531543325636203352562624022504340112450206231161060332430024332015001124455563120306536644230264666635545206002252613152402431635220506501064525063210141354301635104546246051143453533336334656352130225362543132343351553041535634660614540063524261046320450100465550352150404025303266643466546130055634201202254660430144331215661123634351362612142424615366113063445542435164503522246442621134065500156620034104055231101461413661262160220605313565662223265360256652464031604425450544301352230045201530522421614643216552235351345434550364200554213604265603422555501512433215416633123445621360156352111251046450346661401201215441034425351003415202461335350413342453005062214121615310664550336454466006112340255253424444514621533015355635061410230653132236624603530451356024442112433465423022663310326455165544211526234254105164355526041045502202041230216402330434126366546224565000665035060261533662205511302466244554060464232500260501215240600302412113524406000063533421343604666356602341102346311114621426666454000636361653502046641425423260455040540552161312332462344240635636241434623460630353241232501420160601651544531005126220163002430463152600304213140451116325316206531321213542161120366066546626061460022515516044026600506252353564222004014521334122035115041431023346435221540341151325001340465223226665642014450425431556434651211335024251210204034500344631313241102540444125233552625444346245420241131004233565352421324134556054130613616446461631216330336263511555503530543554365542236535455446542345301310452253131561165443621312101160265140204506556003655245100013313444236165411466441501162235402132014530402344065626231015540604200465031601661300011604544404562356213206041343650546113533643561011431355010600122300330250030516013005521414661363153232435444652016660155606012542552166414225012341422530242333065643035032052032001125032151053233200540206465304363520243205030661453023033234621046232055460455465520261124014100155350114262325346365612624465155651322052012624416063552455616110144250043036306051423202303523305140446463344205366052353245353051461334246461553241120151026222636342536515523222322145541042110032625032603010421061046644061323120124630564103410241106552052123445436663424166321456461420040052005400310146546025646531553055166016026544206122441535262553301024263315104606061234543650044505656224423253401601142522660010664664050112462504063602522206506203254465204131122204554433655614135130126624420056424242123250260402321651303602111641624540160023564314544264030316660135200635640246344115446626031124502100540652263032066223413216053165151141614040531454553235614604644224262434401644204320355532516203343566430211555352533032153665062606415021451453020561562320666430414351114242531204634520522200214005363664042603052441005101551644551064623610260204316504320432025651450224154236565654552046635245150113411032355256056326042343564040653646502001366625430322036662612524530341545551440233223063225461504223502663664454361304623501236615603216255422231622161222566510324340556651552525123413661362405416660344314102314342105312462012612452522336525420102423406125135600215560224451356135262310151362102254324131205164420656016453402612432464360603032432046325244224602166404003221500621014042336515344541602136620342150116200443006543540426516330130321021105155514463632053241230452364421655425251266561610655443515150050554564126305203454421505052262234330014360653042060222342345156156162201346032315211613463504506502553636000650321510631252634650015330111511631164124252402364061126241531061322003421415364254413456660506621542115130612646462115026123052434323320623331332521310412462233463065540523244052163621535142015243420322364435214152651106631210103566141236313560210110645511446521464642330320116514265442442004036066343531210344202244401662553465654316346405663030613414534531561005601263550025204212320303516331460610055516363432045030143001142341031333044650532102262511052524430500026424541263654016234522221143134350134554325432466142154005356134306131532262664063463613300502305254330230003443050253100401606236215502210414523321112524036622401652200152231453102333225355326053306306534065143332643550436610056321361101443602206433123342136052022615623605425055065020555051553433233261665665351403263653110543225433603165013222211343512665006511004635351204015263614603245541423556061162600230225415102405241422312564054165140466262425433551153140050615061664163051100365422302051215614660101604304403324436254101222360005605545442166624204253656014052525062465551515336101635140330312245564365156630014601151356026024204251016354035001315464116450031125232125502126211556143606313564625603013445225200261543520011464130454264144221563334226354035531022430166565144560633030016134003236544416516450535155330056413354626523061502352344500136236435464134122365051504150221425522060064341526353643434263560362310054463045300255364120510654663316433023424130301634653531216505061531360140261466624645104062505032145103625466115360150105116240626646220023645302146530135102663604221335322002536503565112012301423152453355550143362544655464104425415540350121612144223521320413524605632113014040442031420466535520616555624626414414153350004245316666063216422033625441240542130260113303534325633241042423303012213232403365260041526404613346025062055315440115024650555256500026054612550026543442211513456560233244534234514310330611022145316556325125040651026152565134161552645424051661251301040156611414604666356636664222365462555156425045231632551412533161143412221065121226310332020341013604065024331453232045614255150322516565005120400250054114063520544605110406031642540112103303340653320012005042034622350514440056204026362252645401234003122316223656135055223105235140312151654115334055604050216113622161646325254314432521161314141026214564305550651404431042536335106123555360401102034600513402061635605304422516256333330350461124001326634241454452556366023146114106300043512444552352664316011016545461614322564031401565536654102610001330442412121430220540165443402501133145545414321423446624302123612024126114214064411060500105054205224111413225222630562656036100630542041460161460604133000602605016235420510606460240460233004446266626231514626155643250040632513445664321461456034345322601222041534534434051230200522020213610321316406565221260431006122610362123115152214531215065546655664111611065014111111010346415205543121533244141245406346034250631614643361315644151522435140226620114305431205524233303542014265644432121314101302314324226201655334336503250245615133401653644014111213321542563234220612032145205152320232430423315246602353552326460623544040154352100325365512654654006221441233511153451640444042210312021622665064311554321122316344444106011532031232522605424335533102135641653353154355435661251211141461312031350422315046525125131126411666501135546622434120033206431046135435516422113430603265066243046654562200601151416655323341312314051131551114140305066055145024315602134036444232555624526623366604146546153601230656143560404410014450162430212426216541331164410116421021113444314622535422655530555000005165456550136300206656406555346332611162015622301004361114452131214442421563505130365646262254361324636615353530602314263403526052051134242420321206241206233534000122351401015023045223516622541503446065616054022200104426502610426203434332234111216112010416540354041451013430063155231116322261405545001110160241602454615603420540653660203256020563521310113545051566430552611044265523232161244660565315334063122644321552514001140356011622064616162216534015416012636610136551142461446320606541501005634352156331132550545122406426366465165143410112012210114463061226000053406244404052361434646511001423256300403423204055600121052464365606311036354054566032464136611241041532224156334653020666430220631434624230116134433224443043123223001332622241020660135161154040415012005364336345614530643514126242622533124446135311364466140225411245413120335234216504623640311410361044456523263356050632446531262000141100566503612656120164455003345241403165260265233102014451415531431553436524620106565324313331004433101625331622063046245132004653465405054553630255062001151226644326133153434034013454661302350500532513306300121221506441141162151431544115641351363602354525410442332352163325104553154304241653433000112260306003221006454205432113146652161626360625610054256401351113543024112166026636242654435360252444164301621524051240256221006663265425602356612245411011641163340346363531465003330045305210661461156433464215201066511350225146403005135456263625625362011215352443431001256246611066451562612140406301625305332361446651063420633111122506641204553463105544251602011400046530152025340154536266251526141043104504341525363432443362404254150216325613314355611362060306253320204266333013524242015623614422200330160206221530145260545422000351101050220101210356654110461161516644042046013336502016655220365426430564060364106213325362433136233021021411103551461153221020145340501243013166330431104102453364636332105341042020324212630463243533054210526233436100023042243602060164456630545433065503101131413012025006160221430554445050520404310134323623013412412554541423221235353145131014012262651066425103525250404110604140323026104163013224200325534333133250025511445136332663105444021400133050023464006235102604513101432040651243006533112025360342004135131056521134642254153502223111405665156526403201503042453460566413642426046166552046344361621655505463435212660106646346404153566422111506441640441332320544034534410420215432335222441164454364120164164200220161502303132525256435563563624630010355146311466632063354141251400324151343362640245441233123410234640314634330050624611540006235435142430253262646032063261422130402524453460415464342363141262411261436064065603321231546620650114433132014454124625450646401304052201253656422540036041462446542250420132002604105651630363262156442256101101605532431252656333131512153610020600335524056624146430602122423521234616660124364204015560351215305514165462213203065540313203233256022455500460031261000204464602454505351340644411626625602440502263561126442425344250165314536545362006401265502631330640412424010414531442450330062365505316165420566222642614300406045602042120515322012004463040021663505444516430025046140640666052206333543122360541454565062665616606413034366330614044646045566652031325634566613153524351106010223630115015302062166243053421266223514524225424620511201662230163632226054506601336002422014643526204044134125135125566554436644264401025515632320620365440265550405551505144140450242565435521453056406123542451554151604500552216052165134044256130630234440410240112050553535636150533113023522564552104300013343202604535603223042046111042466244103331345456305062601160412505240046221306323222521024315513106411630521266413346110461422110416433156330222003001203315430060221445615256444450241625362544260051511651400535656640300602261545124336523165060606145320433151035421463361453240133141002142153350636346451246464413624435126114162012321426642202513134000336206636064602045123165336246442221562466320443034636424534151152330654531042054141411355432400136642543523161511322555525133004245226564404400534346352110506563540465300412531105314326114622263344312230341265350266346446506031333020205612410143066220562055634160654456310311016462261511505604133465260650121105362020165335646123405565003023364111404050030623225412011552116563166562214611001545205025021223313301550243156623010631065663140520363620353353160555125145363604314064620232453350452041131220400310025223544051644320236113320325405311040563301041203526126345031030626626466320661032053625311501115244610663535163520251555104204544032566366545124302215666100155305666421410464123166140325201125206532565520060522342521651233615352223514503351223651213612342100041160024053336620002322263650604525326654340661351534456414525432032016152256110511123632624651232210452064343663253143556443641620422642412033411533012146101415203406155422626362552266201304044121420236431621005156423542152065561441115643004131122063456643520123115341244201236546434431246341543406416561162014164653660011445523204201502643152301301133200500141450003505606413603266222044214642130364322366423663600431424033622351124452346022662402062133403265632411363054353523110055220032415425151021113022045604353054245021005202532664016264531415255356031510324602510101340653105240025551163452151121222641524304055631461520342360355554061154604432205020254051455466323044324330104551555662204102034010463335203316021412501165551121630551155642402222533015630344044031016634232346226554560061520102530260524132113042025400433664364561154602100624142604552205664105610443523153223360422541323411013305345662612556502665156016062433401616522320121264131333111110465460634610050435362035550521310315442065431514002523635143524100043330543110354266104600152116032300651325233536146322630522156400220542153415662644405536305305123520334260252535440260151265234232420100335155163301514536356312025326103556535253356304342166062614340613255010051324543502542613154163110166215061315115632556355052132214214645544561023315631013536423656103465656150232501236642531054021406540516511345313654230514433456221640541246031205450655351403246654111201420112423040415620434213515426106666202233250364216251315423166356105230010366546356634334665153121506425124561263500623205656504561251113432464622532413544053304151153265154043664451251220603355132205114500303460654563322151322556053633463230326041124331054261454263566544310105326124445006503525440541536260016542422433440634423464533241260162320260100115113465324615256004162505353422544346100460261600032021140360212325140545462311506444441100246030041306435236360116041420431003422015644046516404533105042314521651651244206601632525501120343502623433315414625433200111512644640354013115325616013205651625360054513413322001235253533512441530366632325523551540546163613100140661305216014262220541210305565652426110353655550116221424560341666263022016553454315240532303133642151163616513052645410605041646566255150062600315162555063403653213410223412415004423044143360335046312564620462306056602366356446451332652524551041524214150533431023521032361134016414336031315225526513026110520053365124462212055342516610222116653243335603014453236135452643344026422152610212223241362131656265441654364545236311132251462446342363541052323611053232436206343511220224455024026323016620254414415213060420215056342624206031011431455510512203540631041332032010603043401244606413403335323016461500125236533664513263655540252356531236265523633666662142552541111022104163221055026566300604454141313046451400126361106131026640562556013503551211054622012151636543613113442525363443433052646321115102530005426423405330044302504406010613335410516061663315250526425152000353403300345501330455526314153335424155331224336456624023265603146112421431013264143033522115005633106332521204160011205513016545362022534005000241664553230604532264046530613663522532405021231531615551162161203111015501645150553031445611300242642032103615163143500533305044004530322443042603345421314335035646631101114224023314252146441201231636303416006161600222443211613061442313554043354514653244146614024212663030151300431351134402566242646232165023043645322001266023235632636550012423561056106132526040263420656402663301262156610334204633242653105452255051120344341326224023533364600314364254600063531241221514300060356521360624535233630102603510363344125362026202132235113253050403431056404206210405546604653034051166423640624665506206112021613044436631463220016331502456154642044166303666450033006126301006526622101246023401434605151425554661664340340221216541402604411321435153211435106363253252622512363631551632136233604250556633023403133216214142633504464315611162535136623401403004500106642251205155211423161210142221346111542462245464144514353314306145224133645160541222142015353342313415416044023634341335534025026002303540506034043111054021421001611063561315646265662461221304246166655065446260235610013256535054662551015544241133333341345023650500621100325261664123200206643233315201251011012011263616143426466205534464644535044515126242113164545410012445045263336512044311060563050566642400642650566260546056310623403443523436120226231552643020452042056116120255332134343515540050002062153114106013154554213152431434501521222105633023414006313023020633506205101432253005456225624425025056302165263000621222651336534455655105516633613622112320545515543245631355314563030221343566053456501454034336230264253543322666564240002163024635650522601641046166113661543004600150250051405344441146031542022554235504523551004136432506412363461610410264655154311042142451323025260400115402463565403656420240012244526323235542500050031622315612603123120413021112302604050020615631220443642364403544431216334164365440066146236111655430226313566101264155005646104153033101364401214646523121345446245033631501056122352512646066653252236624103340155141110054102242151601502202053633550454606253653160054350545510044660623504360611653360624241022600663661251346564013544631615356022213323365614645252312356105633212626626064141640200342631626162321544003433411464134302250651152223504331301221636002354654116260342352233653543223530363303505555056564416315260363542505132553433560601065335516005200451600554436221444343123232551345441304266523311442263161315415565465045103153315143503406445525106640566112041150602342453505153230342061645253153131436363665010322231624502635514043566300265513253341604334053516161646455616462332013610310222412336235253354012056540316102015636354623654240446046514064031322206255464621040333603264653304626653340661224650151215015513013343402250115465223540063506020602505320552505145252245061211313520054521455036514424501312534434321263235634325264162566021361124231432240306424055104553043364632516546031351112244421144546455416614044306403216221206663322454445522530405456306606050520142551335504631264311132406051252624133554244433345633302141144036036101051154125546054616642623463545335160442316454204153104622154263602450141211205120165300566620626343244333612011641421252663240113366202166552304136554360205024266624636543534632251445216101050014164621136500626510220301011311306550233356641212146345321560362155044436213002060410203462654324366623256335126554053620400442246316623621341301341361633322443322535254161133653311500104201504550135524104061156663625015205326532160330526551251164436326066223411130212503146023415412133141055212514403155454502241212556423636034606414146403064505131353310221123662630404022054003506431254316400303131416425532522032404125314334534420222134652352621154415331165033033563500510565205604636120164562645040220143164136462646053443226352126350320562042602104122651225335133662464405131425343226505563606434400560332424303256250252563436365136105442326005313540344255126642024420123114510425053336406041615032250251302533140156223604335340250644622016146424313433305335354632026250663235034111166313340464252440356055444346331661403561666160645563624410521516620533126043553526256443561515012655021005216150152122234536662106534441615454422303033612510422102665025621422116432264664036324051532424502440533243521511041514435623660004622664252256012563316514336202632605405543510351456040005320314640645462102616521025163044431113350054536040044040640653242203366354655125532266241264542111464345400634221155555450001115261614601262425124064656443661630120214366153055535234313164014554021034526564156414343662413023146062305663314626411626526355321412351452426246162233023310553500324155634341454314100645232031401005245245652034046561631120133043260565222513161645460334125533335065153545246003662450012162361245321016453402265322410255203261121515241523336251234624215346052013343304225102063632540656446050206204302121103056135144134526445544245412621215330311054522052351230125511535324444550423110513626312162654620343160541250326552332525021553253021634035630645214465563665421431614203063262323500526050613041001212453425563012231153654461436135146203366164445345353142123225303515600151113202250556144303230415455063005440645013645400566305353442350434165000313165502365506440552610344646361260120151016045266360003236405132021604410236501652615453263141441302613551413432424465440063456643043633005131402056255544222631100346533201260041451361221034202355266214444545624540633101233035025264511634541456035134246305255122421401411224062231344111520132302604254213315653415212162553001035202326541052666430103534302225235601554264114244514324240163103234304164624450251112210054622354065565624516251443521340413141450041606654640602130515242423651246506023531065360310546316101114552642261042246046621066666443166256264145304054064124166535363125404214355231135205651546345436103364300204403451633366553612535500355163440210446033440322015315141446403035045321515565321304331521614053154134052460516253003044031445334146255241565426366013616622665054462233651200644425560532156011145633235010624665125111520133222311324311304360031623313123361315340441606110363603153136025451412360546351462613624626435344644512605355251400630016121042052430111465133106514402541160262160303162041425554024156614545545530460005145234213634230351325204355636211366034500252660366535261203622656536061000213334135224041060034156416415106042230016142422601312334433563134342552414333103404346620532202533212604233443366413310216206513203452646203554541614002651034122235353352414264130266356323226400013015542656403506152545152612434546545303364121513145030136015011544500436030141543563045303316245446206061055465034246522066561511010563206665661222164562220114356362222152633440665154120332244464615244316202221521506063505400441454566033643516014433255102622514325364544326322656535363033003213123256243311536634006413534016344241225660334351436145563103254252051605530321441334552405151460426433361000436644202002030455603261316515664150006131233410546006450461324236660532016411141253332423421303621232514610352341466360533260031613230166405615314341606061665205654235455004120255131326605445425164432300510042342626102161613243120236452661523562615545336153654503535420211451166562163032552524302365652223534562212616242504203440545313220212436505061046610313246435252045050036645315406362115521221056043252430056323536661521561344120640046110606415015065662054311350513554000215044204163404165053520325515101532265046645212021411013240662150226610663310604104060631632411405121106266020432224163156026065124351446544230400126034611033300452324434555626644203630263433555251366354420051513540252546516533351452134304213160023252345220542102665522426141504214003062011314203132155262354235516250524654451506640462651606016451011620202025310245205422125042133225231333111352003046203642162562141412133435152363051240644044601330613063145656306550522410211342200563243325326406266363225431252312043521430566533621205360516141152235061323213633661361063504364530566335321165055653352233326644654034025055154662505401244556652660305314665342336010155310263626303102634300441515435511012504002412045040214124524133120304624016210631012335521325003164512630535656301133423523515031156530360535100566211532215052353110266400253313645335363260132521503624342311450311600405206262343530256254223120545200042611230635563312400051140324106154000423005111562433363123546652146144001551146340354331623666411413315441146505323524223502240203644321623025254602425263515242514021626401240316122451233541552632236023514441530046101254610240264236043345621614405464246406532353042365636432553654066665604560455343305531604546466026601145223022232040353232333462331623440023204505104610033513044215655601243635640161506534032452414266412223453231553450602651432656625026443555562212241520504464443163360103263523130103662365354603214516015040256216125460630332625355342320554655500264551505330116064502164160215115643000030002425610001312005130005451236611054134211051444420424511440245545242124255510213252303052043403042026034510026456340416632433655305052204544312454365641146214531566334241210322643356004060255425025543213663320146002163152460164611416532623551321014332600216541613665252430605621636550225643433005540363003260504244544666310016025653054662523040562453026020525034662540641405010246654143540110222120033360111554032112624304314144265110354315152363661361506525002305106016263520536461226615251134116121134312505254161303544644225146546565053250352221462621126012140203135015642050032440213125636016625306645633102430232105261120542102060224146362363630126126054314221622301422226252442504353363401501463160025111350510444520351403256511626341646251160446525230663421661315625362155360123025554613252525505262534536340324156433502566341652334262565634503413462615530343665205566303620021056450342364546504465146612612333102356624205421325611341231405232214266261525441531636650430056652443262263455163001134652405164516366301202050644243465015603052346346632505455433205660025004202150636546654666154131161164665156433425502241653544330323435621032330453513311634550301161253136520153660014535212465551223350360455344523236335040554161403132416644212634416611212104641423251402223542612466065360634144211220326505312025666236641254416144606215524225241103555335256255243251400056121542451546466633634265340300215212065555545641424404262410033545334342264511420123212502145366005065566224324164556301540413222416443063642204026120630460262114064213414556563514615364125432065006423565441660252633433543532262512566503660250025132156412431562640016101524525611140434426545351021132126262012442053301412355541441615224226052441540441064121165216036100253365363610230160415434036526231134105001160445203550355660334545656326114006603253616410542104455561144344340556446434534656653033436141440262106216265435644240114544551455464065202546566451040235261305414243102336333640442120622265352004533101304020602045350646265514455032562213104533601433032330352351531241135046606400134604152150612153006106320402463064661302533031456636166533466056530054130334313265523231060255351422463440451121113424630316150466113224640002000314632605252336620632430435103020453204152542522123332051202425235235101001326221660206161610210336464035331335450426000430154504052211232201053256260131615616131213435513203561400340643511055661006211504242543201303631322424435320424000060463202600501521450055411003641304414352125350662163663363403321532206322042003252634053611526134553305023600052533154264642303230525423355305534201106424231423234563200403603651623304044510545324161216622002531430664441103045015015261340343006613300563532660352551634425534415014321316033541461634421442601565616565346555065364665230502361343662205431246336512001660624056110611202316331606556005244336106062343414401436203311162501423501203052252166013145445555160556503555366253362326003262360131263430102630130613026510004555315320065340400246255223350464040344605303513036151341066015103332231063010211203232353053233452420622114215346524001621235663564554512160033116414446634364521340331320214015345650401500622355156166362560421140001001426366060055545313234221665223604405104032061311212455620544023252412355213655510324236523026145250063631030245610335331400626220245436044245032012025516554163565431046326160004134062126131041556000023416624416316543632406320035110025004504065411401623626520225033163023122122123413541422035364413401555355056441660161331032156564162041553352562620463155052422261401061254202342155635514330641352160623210656335162210256341121413632454161634605266301231131100663233154511202124533366035162123003416312145461155206236101242231306335646211356143241011164644412434123131254163160315124066311642036314656264304602442642422426326154655210062546151435622026131106315425060661456534235422433264250325453411210336532504311646225663034005140654514316215255216611216322143031462046514223341544533533322520536122563220300361021455626422515236132051133640561464210414522242315221225226615536450313136201215532206105063020536630266320321503300444343616201165234265466013546152460032634506332501156424663444261562225604164454612416553554405525535556004421112300154204405346123020620610160314426432625246042243455201520564141005610331114226042161563426465401243641444610242601003344620155224615346630556352162012124454454601415543152642622034636062513026400116245646124354500430155105422351114522166103424001111005216635205340642203025654423242123163656325331302202252224052123000334326652055153140013422231311350322515302114351564533140410314045251333266016322046245014326442202606502162652322141033225200165644501246566142661040400353443432211410240362601000311000213614660204054025206024562153452143461400044520025051330304511203263352113110124614662160223051105226212123361600404210231003560301445422461332053253525554622422655640265303303313334306031364363106333462301533453566441514365263004312664162652656062064653134354640303165310016220141156225645503113644212605511354022442044213004005136502500222541411061431263303511451416536255223563353166050002240616415325450122202530450640644243646465130526344233531201501525142153611006555031003034335611564060500122554245246165012632502451001332466433051516400332316240012433160264032000525400356542001100043255655153635516121125244440602522561454154165324450164141021465215605610063434155034655551034410126520256512136031063543200221361602410300206061235563555242561600226216163112116641404511225521324423120205515006645163620456520362323053365341655252300563436653416321656410320064136162314112445046042640152614510604536036630662551500511651113440503131460500130203562216052351022513305353411161153036642062245111316316103630613054615005554532455634245240514133323104645412406516061244631345143302404316602353321243453122630502110613023413165646234306353161050420411203002252265012536440666633310540015041310434234005130140113332405032041353601603643424445323602104015663143501620503421556616305634566660553632501021265224266055622006215512143350561411544045230560002021222046021233563626213444606322664505556315646103250332254311364312224353433404543101013201133333405343153654130226002563333452562342515653044255450243540001462542050666102050541043656104661524203106431240222063022625142320241100231514605335561352541266256313132460636644642203564052315151404244564462620144343254423120563510055354043504104144310400325011464646134364344632166323161031365503400255266533456065362616661123446040042245016036032622611434551110521423035222335644211663264042314210121643530401300340332300314631134145111655353325165025236200616254511025031643505661333124255100331202643240612511413051461262436366421051134121035115003131101415144524235614636655026256043316565353651606150532046530040105561050010311101646133536010650150252643663036512310044406262563621043605010350636562624400444204152313124660464655643121054221664014062625505262136342145410216601050033454021501431032103504346065526404644230354250443036111325133350154154120034416264353561446066363256265435400152204013153115663104425250166104213541334530132325423265325553053534245563513251462364215061512660503256650004555136604562143652455131343452302216625300154441600321531630555612313550650662420536561254400336506224515065663206631400246134303255425223126311106563065351154604306444445203246455335235243204421260125651221005242210311204454243303463230615046366612143202111316663004455001622635130513405465145040032355202340110531252610056143530612126644060552514205206625204664635302623355625405613602053605225006532151323420311161104454526433331560214233414224215130503350066036200162141621051032314316021001603001164210662350465452150221241066642216342252130126101004314641442150040531065145155032422623126116402064351656050114061402310655454051326165642055334406543363462003631516010006463131101301212656604145331101305444555611332633353506435230532602143606650501054422050615462620103323203604165254354631002456616430664451461203416264053256432142036024540415651141522552435554650214056020142340323335016244156254125122352542042153512056102626425136262345522163632110005054605466613402025542043010345246344440216632626535444212110514660154122560363211135420620553663255106451020111650411102332543510404662265441141262361226516632411322321100214533522052443136224110453324556034463111453363602200254041100604141401546536054243542304446613255362612410113211514442164152112365420101004124542050430245113321131241146162401246231324443334023364665244264066245111642643331322011116231510203322112100501511452232535312654646302653445664643302124450142643332131131546413330523330305655652150664613026361606101551141114255526446434613303241434634562054646123552210134550660545433344230006225665554520435600152204363034643433622522632465415113160454205246046405055463240305425453311055554541211526322030154455240332522356331660353603133501045651626045545524511340326205641062334200425020155126206530536523305335225216624130334611336531060406660054136043063012323125102036036033642313234362222616124251514250625350463024555002101521610635354161166516065521340214246652162453216302000631343461330404115541530346116035232110423031663030000200215145501323221246264564155150442360461325453432463236635545322345443222240650152636156465242563226554542356022021220250645056110606431301050501255554621255301556330515152445045334665140322551466544354536033306366231412661522250301130005306130333433564054414043636365365154424513434661355016031223504023456043631546425214514516560603412603161120140630232001641402344156564054014654315603043342615143554141510165441654320051352166136465113402650263515140412530025211052665154201552211642004350424164446454204260525643115620111345154165565526353016050420103163656540035530605426520663556546042523604303313345164430564446133543031266210432414041022643364152152434060154132351032215101364066236413031535155520361333636411265230100003255210550354636121054142206121315536061420352420041201616430355023412414145043602216235245612563240223521236625250534205512501613251410312114162216031625403315066315513434541344241135346313160012014341625260165466551000225264506335111500264642121213034435464035356325041200452103354654365104321315542160210005203230344513443344446260613335243631342260346561454024512514112405060355124013402452300422312463600120214634566443532142426015355261544146643206226663152566666643123304445211403030125226036461064052204314544514545433445200324664015446622321564421535544134530236341402611051555344655541121256312656446320340026466546212452310005265615212510512146631446651511036035164006041661614545436035441155343614523252502014305213166315623401603451310132155114122403041362645233223056242524533162545252154536663363620106631552120245041000611105361421146154312551306124604362455653450331251115166164223251421401442125532631231513205314134402532434440525253565315612613463642531615606435105453030602443130421005303524040232632351150141164424216421632555504632203562212106242420033652134324051104463562336236033442550651244241041642150354515246320433016020063414526031423261063021516406450112103525246205030525225540354644154420124126404201532334340206542551102453046611212344653665654012161435532351460521013306434432522032066102603043250400013011165023163503053523264256040534506003340615065000545220251433246543124316330121255223651412623056214500654635601526036316632540210205243621125612624566621521536351504361354366631205016430056126565224225323435202530045246345663422252152103362060312400351516651623141300436606110561311011610511112643004063004266664225510243454014645134366333066122212302221006423126411250020664563030416622266642520621242451420151463113602133415526265465511106363160031431325425500650646136310316421203455042403034514000455333416001453064114533425446041441314200112166613034663061415636326223446603036246462531353160263232366410031231065301145253122625316525254543406114350051266666330022021510043040235466514402511045533002602420614606502262361540324540014002533645616646162300631564131602104123133606033113546541243556023036032216216421062002312404436034242643240412041423455536513011062603223635160615145544534344530422445306124551444663150146605633026600331020251150224063223456601135542001315336215103065601103332213603226035152501164624021024160325401113266546544121156534101353222164552402244564033462556541666220141563054126416204614513226641626032253342355051164530423325356345246660156355023043063611416642526041515643451625334324552601333304343462010516360200424562016520122126264361435324065062611010020650124526214353551251353522116213456303561211012642464565612506433512664222305243662204145163651336150210022263256345530140243666655310366240243635120162462632332551662560513623426156355165640354605651350622342452200405162636240453231564225230265223050445362236366103531412210131321202642511653231120142665400146555262524024220364240565212521154246510434230410626114441202120452116602644151441140231006150505653363455635203553352315451464441504020033323052004055341310141415441165616353332436013303066421563023355155532524530452200522556045625544326126332015353346164410233325522554400631611336533256623623011663324103343455365536301134355553543101353453064601660646445445535250623362366364301155663206621046260314016045234663234450254521304331512013364420111524523631404344542031414603123053361353311316656015562633243324451016041253103302333621101305506364410113634352410233434140452215110144416206061341322152066410200066160242424313056533603203135622236645641444432063266346120032025614654060301014662556521310025233646311242616056250516200425533100161164334032352445553402514361023211420015262550045316261265505226601310145251036112113015032056255632133530442544051414235262006210506263255423143311365662024210205621541053161532105152311204104161122426422624345315053016460006435534406212504330612606505106315543603462524504210265552610656206224062344631035223110332121402064505316045432461013141012310632256400665453501300561026361343525514303654300000135401320431042436350244333210346652424135023555413302053004062646404622445662543502655034503605154610620265011205043401200506405222344024430336045432665636632252040156321362336616403006235426453303104312105632425030115055510422426133134405512504014443625364613531166453304122205266553502064334320236366665035420651424255264540526114451134260411015021544441401115032234352400112121344061006503024356562514061636330613153001235356433663644612315444432633463551020043005462525256565233644213465362616434365344506404132015664315552202521215624233033414246222620443634611143016441301634336341661646103255260006360113455366625613254216441456554520056065231636423233126533116062016606610025353250232454354010343630645101023065314411541643334603444401464401546100644636400416455063646532026216334500154220630666245055053210060033664332622601535350043433255556641545342404545404240401214265120142104143456045641526105211135320066161240632312656512566346123410606244331404513230335210251012516552612054546020211005501066461420223610100412243530565645423136153345021245425160541456352656253323246124056060630201133360054610336044366526500054004325252421521032023625563615043224401041245605010452341210343334541313044602624442553103062003625320503344244232015001502342563605160636152435003640120060132332541441154324660456001163363645554346634366462160323564642440360220625460634664160562431144540033202604110604230606345224156211446332126412110430024546241110461004554513104103216124551006166610603452554540543400455545504402622214643246320342454055343451144331220251155640260315253233230126020513556654125026330316116625531645034265616104421565652503636242136062205212301013152261115452366513350062123354154300360012146103016112362455234400461100146520212414032013251605152333163554156654444323062223054412326305631135334666340023112425155213504461365641243655305500426212614065566541041025415530231165664544644134056022650553451506454504542411204426103364544425226443164406323333430641006126662364150202052261061021060010554046251166055114040415404635346125030126054030053426214430025020342540160223150515412525666111352244545364045405304415332636304334526334066626362241121342000316434216463312301035232504602113545343432351426553516202221210112520423003222114342406140251515650046625254625454055256124640320045125106510332561324415422336221446636142216004633363122314055344304142650112256421166336344431164223652432451154010141265651153613662301212400262161045322512313234144123012520464445046450006633024435000445522104052402313066035624301055313433501564260364306136300045600561554235252443434314341465356061216134204325041262035336403130152162340430644554666166434615510241101326262555321324141361366256455666111324664602316443030605324154125045334424662353516331132266354326405023165040031435430223651211021434450006316650515125033652111535452466315366225546053414013126463234601456123031414323460060004115263351354410546356324415240310056346601365604634231453434451365523116163356423641515000222531632233333541464323626626314520461642554143301014624506032646323365332323200201640526634615422615115345351131606206343516013654254205401040665002662441626034123532623562054005640446452510224161350100105361342501555113033015500454464014661641224500331321505462152666531034434321152460044110333532603445361624465034246424120403244464360112356656043002501354351301503622231455545045211634311466566466362112451106135152246012234002505432430444513451315532533020004442261035632101343124660403361104161530653306320620061550602625663360654543144242306230600126165514243351262616345616036025412042220236026523144433236360656544364561343354105501140123526045422451203113444323266352453016344166325520655343202535312563365446266543631365545032154064213066265240621324112064361434302310044200041261342641140035252110552304101642654252441111245112234412144460146265461350652441625534500410351635201616214650062525545526213145660050652260536013452426100036662451203325304303524120516311530461105020615310333341064524206560461431052245460324043454310432650336214451214302640406205524006225156110305215562436544524446241446343562245450004053411536644441322363602041454102616626606623360200364454661414365432635431405264561315435613421616020400555342136323302124310156026162524561665155356143313463402243530253625001361016013353354035013454661356454540326024265065514452665511336521223461566236211046505553055256453350341042340423345562600603402364110546504543006131022623502116363332350506060026522336365502533411432024143562522434515056205160001224434044544503241063666431211334252136306431262521464460450534015260061264136445242304601151643144063144251545305450030114205102034132516324224466224652601635336211452061261306402200053165100024644664333650423205456621225062142513405652642036263210553550255645141521131155654261061536444366233461645225563241145034613163026213512120653554352010113045402352506655462636220233516652216353536532242612103521245636310453156213353210460335242413055243321540356641543301140316055311113540400324510254302030346410434335632552126305536364540620365261031134235113631312305100625140550623013536624616510104554016035044215510446155562322410135334500643043265166565513666200444563332265505613253155535604440201411260534130244521413310441524161541522513041412015650402004226415413611245021125015643561564100434063062450215325155140662622103130325555405522516654416410312241134540602011325001410452062065025262515432611460631035051163000324353363311610004166011253024043665602003224216040062523055610503621243006004005105622010366252533030534441615020121144016136600462064066406515565424263442461163514025336353343064025544061621455531206052256050465656525555233150050635626241622433036410352603531543310353154601356503542655062346411363101433203062124040145304123645346563135266225045340221565101105561111604342254504125454155512150410334412650125145223341410665544432256565652421253624600352102441445201330130400003513413432132160620435631051264325562126651510261006020635114150512266633566342315042001246414123010441364603621502624254113201432113351464142253254510114253100121500610241120622632560514360450251653562632313610352602513261453054664325406401600560006101036535444650256436320562611430340236566342204602321410460221553511224052616021664065144645030356636530521204204044045132441644220654332611540024230425414552001334236151104554511213402045044143331122653465622160163120536164651114654302442513302241664135136310242325105423211304632105104060462455301314240203505360212534200326001265366024046605001603403264313611420210015432414261364114255540302323503536154654412356024043516550452610646645001502545660006414542125062220434520216414516441053120450342626051456521463145004152555206502164230104234335251020636415004140350426121023065336252265134310534232510134235245443333305216255236460503634053011132324506463205425105513322145116023022633255003562550624263463240236341530220543111636015013325536440123311224253402034213344422062515200641121065102566110423062042126323433421206042404202001315440240606123145436235315415541460431443646025210466563132663341011164615505352023656140624261032043114313064524216361260003105225544432404352566136452540533105510153060256065603056025406000516364043422335462531325331504635633242046103133063661011662000163440025621146040445351405415430115031135356025465633364112446112045011121351505624131303122413026116562123236553604411665022062463556452130436652012141255565066345641420330460340642332406531354512442265341353414555124236546154230626433203313650550220410421045543154205233236206402116662162010505625613255151434316626426002541521345140311253541121564465344241036252455232646215534513515533413201043345532403444431113204130661244014132653354105122215261530120150506313653220420435431146355042214640215522005663536441455000262200515466164031050205160500525030100105322402340242130112264314064302412625256505601031305343253325421352616463544544161443615150464463145345553563225466466424062216634063600111214616650560312423411146434330635521544565165264361025241001544225442624533325065362021615550431256330550020235546132664153656330412115160005456640301054455130600605565516130126433211043660103502255365125503361243125063535545210536134051512221124222445421552043140420425666630403566010346156550602051003155344531035403253666310325031450556404520213150102253633242204135242465456446031450664325663266260011626010545012041636426654332054054601253365360524420622341641530465451602630503436546533324336365352433523515336001266436505501504561030514606561231536126643661230240104120326665360222506263211012635512450364116162524402332354663660025510626013123145313630302525643533516506462134426162134434265446340304353365564512615341201332333216052420651652655201655522662526122022555006205156224620330513542624624513623544040560000605204410241461625624142344634410456566350223626304511346130666145466420051360523101305614612531046545505245321365065441633110265254104105321235602164323216611045644251360205114406044266653315135262415655631606152361213115003360100651445321415633443316123140310012164036543463211440314245652333562116131156455006361401206314341234422625246224604533660425301541632441230313106362055440500665262443250322042453332066115241506601665522540464656103600255655622120166102211063452544656321341055660405654416050264146223551345662304631632612220115504146525410145165010330526464234433015601525052334260341105350322512514250122130141321663364153145555434641645032445535003533264544115205532443145316311424323564653222230551323630324646023153501636013016344062653142063624550163124644255045004001152631303044453051055013012246613620023401541555132623663203016022646633603434302015565631503225241664106116530145035321112263233563501251362565321031406336511222013116505445664425204616516244213366625421431366451631205121354261310652111133352224263440522132366432135150563553646433366463334054646642110453024433314525424240305664504302254500060142550036006326426125451126455304251305163064626640403056415245632265463262561306336123410065313201246365635206321522040012506060346041106645122601510530441551102432610136561064506613220451252636603450520105203436454315320504565164101616362544411310634343245205662305321652163164416135560330342504534540546222112621455226543354004433463123525155064130303426064440253013302531645501045024225410530503420026123105042402560066153052252542142534420306106662066355211213503500653214550234532110136111223162136536016436236363263616130342611631525641155136465535663560632401623005043606252204552144322043143245503000050606662205444556050136213612631112564615321312426366124001240153236026561511566105441143600016314101253144320464022153050420622430202355232242060450232363235002616262650102662204355225026133565506456362431664353102546616346150514464533433500254430460151615345265501110543504021113623133634421265550302422142546246614200662344241304040032641231000252653602630653150232621534443343156331453554446453010602515314416210012446110642240135053323214455211312243102632425365000334030525660633232345055064223152426533516635155323533545326534422412400410320433126166323350434441463601524302213512415121551326632355064502612110510530546365645123112132526216045115242643236343304111511335606366455642622364436166465543446611040510156334446422204606460242423456651120005202514313265151640236142266616510265024004464214014305154525511043433041135311134441615643211210105451016653005166402601632255324161433456421022162123301601446226124614551341106545026505212006333441155463061634134445155623534002540164541351002330452433030014053605115221216542123314540013412443102624443461653124320215342553042156162423446532652050105305123665223630404326416426415142364605503311146265011011310341101256546534656252355264205161520061154552445556116100651360010301255245225421146520025051525146442166442025212505226136536022346450126403535120015132024231106510531006300514414440362354221420023343210563060446241031152420565362216241626254011240120015560625204630122564066354016322024012122156636350604640033145044542213136106156525233310434623256242121515001360131442156622231401345402336443142565510126445124335151361346346543643344120054063462415656024005106260425156121211255013144225400415114005242452063244122321646103230521610155115103644434502606301513013453633644400033501011232020502351651632423046605366356646015662164532503133461464306610445501002254564130614304166432312666203226353464015000566145023131562022521646543523241220303131340331120034653052640235114430224256415316641402125124465642262334622335615223566431521621230112563552132234003633110411243505521541240450312234145045031415116625024532422355423321603316401320621336520011110023015620622454430133032625611362024426625063622205516121152155041646050442333343130344515453011030501323111321505005151221320003641160651146554501051535312361161116212344623035320421564033030636645246242466426455563361554315206631645413015400212155020316615024601225446254412416003464556546641204301336611140405445040211531055111016504153510020646005411312610022601104641241160535565524415340621435536265355263635651235233251350146620116200043234220126440245362601135355364246453550631026026145560115304365116604606141653052113221216426352011455455115036425260512021641520540650565350423161045052636550623565254401562305260012344015064214533234122266000622246065111613210323652333112441500265554150052043523525200201210233332353154466422063146204505324051040011565450030266004623544214203046220650661522353133215122010346010661044323262334056601605031206541526204541012425451035001031644426312056644624506203550211231463160104500426150155462122515413406331143346415536061566454200353645614662604543603156445101550354302612450421221423543411021022641506454004465231453143024630450543512366433566306560536554464460426103325244145320656232432623550050500321635506126016250010233201554306541322054322501334564220016632015565203014660062161222423122435001404401360406105666351452205654556525455236553461066315213030324531626046266322123620400250643053261200441540125033623310566651236436130305102004506203362214362452334012231603255426263342511115013341333542614064112121342665206036663050203564620445046155222126350106250622431224256351052336422153210241332045553002620655356041644024456151053144122345535361432622463326235043520532032602650342450215403552340500221431226224216242665266022641616603506165521352506151546533160450212624636426361112211550651552204253211434121154105323660264530516665422344314335202064604044200216331354223426125223100510243250546463441035450132104310261606503601136606633121215506014103046213146455262422014511216624450002661250126622665004304153355343631304636330365363345406201313012055014450541536622135433114301550646545534333155052004631000045146563010245366366125533154631363054605205143004062461413115246612002366125156364653221513034024426100611024502350423101500101313261344452031461516163244014464636352534236316103216342642646166311624535644132310321114412052463030124406054125022130403534504616041124605602100464136561550364465152644212244211300612152431263330430015120545530560611261305243155103534536052410143153263162323545512601563113161655652360653604545510463604520654630330662546012035035422200440654335561425566606655523203416226625620342421441455212651460464600321321413531240232105160335131602416244213000052606565135054401525600321343621443513036546340320331152541156666525101541321414515604010305212636060364635402412540146443166545613125105201144403455545322142554154436231524450233503216523445312646305062444435556531166456540412606010200555226255405051121013463154101254213453030561603023231411300206141441635601210620102644525536514651355463610600056623600324113060246631152601324350441413300226661305555241331412205654213355306200245046641133010355355213341560343220423233503423441435526430535021034054540402466330132152346445460103533232505153032140612225244052222115144412006421243452254104632212044651500640655515362661031246121111534021434403254361464046003262603303523122126356423246521416446214210062030245231022324525402405626250453215016601213401556615631503256523415542322320115541131521663565320102423616501166450362013302564566301352642605224061310453463015361303344365466425056352365551444641466641522241065304661604603436243611125545004564024121356031415306461652221153350230566330430516563534360636322101055206603534324062100302540543322252520234002551552554111553530242312216661235200013252344166646556321214620510201304552342410405604045564426421022463100166256566361401406162460152642212666550661502561062621046162430452502102251246150134501406352644436513613255642414636546411332032404303633244021024151356332460555106201414542252411156001421651136356324055246426252353042363343462204334320442454012411460223202662550523566266636240352652522235052251155565146634505021540460162551623046101415562503544620443211443615366514434526213121010155602606431633635464445510026624556110353053330061213613360251531105461512133503221620346602541623120241335025656262301605460035642221516662116163661022434011425210666061660020033450321221322364211262234421605322015264220203663426530213006260542415340014135502012500263045564413100363514051333156601563220011014422663433131345320621151216123504044500453120245613636362650055045651354124021132364224030255606565434242030231350446615505266640103444233330011141230245150411512050302454620662354606134011121443011362551250355303134014350444463263535211140644403263055123045624215132501231226325214635405556522550343523241123212330304044143256244160062611462624556412306323536401450252316362236151546523630552002433050205405513532616145462216411343200140150136511223600136446012140464430245116166650116314231231566612642460661421320310122365320025220662521051055652322520225234401415526520354444611426213331061526510361536043232202132341204600605310534340046623624145311460506410035135662313201155160654041622644454532313163225636013010423201531104610601651313635514143352021625211005030605526524264243102002063135254156012150644025426126605230236405246105424333205543244463445202665230124622166504441660666251305146314322514103163324342413453552311331006003626655144026164560035320666361251664455322432454126016216400354426422621604350135552263142354203143450305264324606036562360102254541526431260144034145334500456326602131116431014544051460665425661544244555353031314425561515130025015465643465054102221043336361356024052334454124602261354562223165525406230425534243126202343604056340304133520363652444345130220610613000511525041035131345040152330262425565234366652620621626533366430003211252031333536062461202105634220216510442633631512346633226656301436523654236023553434443526153005225425440653362644014530031106543200335003561362341422126130566121653132560355503051640344410503114126206135403502053336144506442401266351564413420520066613212352613412634526316041556664211130532431214626131525010414241262204515410640444505162435010040060205226141154111211631443403313223306354622531136253563520534353541156004203244442221062335336010423605622305106001021410265540306213355332134034410556312201266026165365561653465154335142105035120552535423625634023665300233226223651010021464666646430544506153664265556141303222640160230443251205010262662463355366444306654661514161050412413465621416150104504331134025632216403651200401503044504404451141356424164641220363502560630456640526266100116635032513024266222503511634526515161301150154364105601653634426330204632364523264515340146356510642303041411140044001446140504024103136564600104462213140163563356213136106451456446550604346001520350565326103550600364262445452252026241152014561234015542562032511214632241364346056442055054645450004163024556655212060251602342110066533536446161620646325305005202212045623616352025531002340230105543051316652601015643400366141516566022360426433032012566600150220503011231224366306114122220536441333610550465602140500256462666551631345133033150451062220216410130223441660665351136062124555012320522502563316661202364135006651411524436024335430645562310614041212415061356406211200104334164042420013636624505220106623613561522500131222545612151050156456336516035122335235201150130425006663132243564102001032122354135664201041242166004222311655035534033165043453454143042616102231450644436035332544002630352214361602124343325522415132140626653042236621100614030213334341304225620035055635104654531525213452212610350142342210113005621561666455462233431142026221150601330121006424015161124334641442135260155231152002224506053203104260541223064454111600641254001516465332024154162410504153565240346035625516462646303011352364223221103314535206541361626610164506515223415643331350425125356326261645244050532356041563306405141454634000356343534466562232351504614205636424544562111516524516502500652053654064215506316000131531536061345642245635505640450463200015060650610314540362011443235463156164246326226134255053652054103530141144316350021646214025551361040131133412501064362262625640353110621615541612034311161043644624253663061355103533333405620116564040555621143100100345430012433203030214325460021122022030553516331332505411310000152132540013051515464260164626105504454442235605100235353511542132422541422354316416111215054340342544233225305504034605415156153104403051241504100535626661241240344014622514362236135212555255334440144211565653115461431234555653255432112354656234144312353041535010632266661362363644604515450420526161523134560146463533362130151231155322552504213044535144213346133146112622203622524420100554216423565232435546423123453613463256256564004553314033503653266253252641422223650113533020645413655534661244553031446055133055242261620111626303546553042446035215101454065422110666600421144466616641026453553224262245130152142521224134226641335230444123362221654430663210611236661636531625146333341351061015334122132213323345122211326556515115024264652026056652654160301014621565002423140331030631462125124110552133414562155505306163442463613132454022261253042254010413304160161350121104166045266431513334103024115410343451015114165652326562660545136025413431216401113541332624260215144246502516423314445035462014250352254022604503052411544006433431631201461636062250502446226252343412504442430215355204045366120044265032154216305033630226520445313234056000360513332301504620661045002612556520224011421661065116223221132621355230156204151323255224053551202440056113141406106425140314012261251221204012404031534010144543221263652111643203643602015462066136561500102454445352143005151405021052056353345425024520651626320515415065431415222455112445201500042200345451264304623342204244623652056101154060406331200561406240042503512454133052055524105263452236120230365042054105504261453605040610351652204365065453264350422521410322244046156216322335535601205564066505466512222130506104114412156001220166445104245312414013226156331212443126306452340124125140105145224456363062004262124205332104465460410164205010321364114116145033065533056124606501612403263621046134056326342326562313205415116065501423660610453665310435211241413560114516215125655055562025312120216245444021612441442455303546410661365646631510056665351613315352263156136411302664212153666146434445415431120260504213120562151046151023652000663034664601000626514031342101426123152614461016046643150313435421423210024160550031136603304466656641650052111254202030245466561062512446626351220633130126115355635644061205010544230003212511014112446021134263436103403063425423543022151625026653454004060106550626016044134200142564311256124624335541554115533055425626644500400406213020000330406560664300305220533045530442566626164002601354603430063361032461356024306005562253050045661665544503121552653520253541304521404346013143620460624554311012111266016005102142404402212361616042643234522330211414255040635426136503214054312055204166306216420134440046043140363015306051444352254065510416422032465633642045252236310533606260620122423540433354561523040503032135165125221435465165550306651016111350306460441421245446554331353661360131326054326536520013612165625141520115034541510040521025544124225162143244212511433516451016056113503140532236611100345625404555016453024103610665040125506653301622123560112214525633163410444142625053012525233036003056306636123306113446135266245666333362435322163502620103165452053044245052245243266016026101432101100413442454326360416216122231000606050403363344445341460152564353214612554116066651156630661453644301154644553260313233344565414044132005306053533516615604441552650513305301635254303113332415342401150564426653501336104133352610652541001303206502503566110512210133200313212163001523421145055150630204022114255410012305415246141650223161066112635616664431200252514362024032352315061254024441445066633342342525055056044511041504505461601452135213105632106156621631312551535050623224150262432203413301060321024663102601614625042415400013161326501534636364603506265045063623626023305256544132435260352034531055312413422550521540360063342462604435035432663145323313216226104162240354025420102466523063251113004032366106360626014546233040054303261256423015063212306106443410635663562463115006345512406516641235114243450214513522012033131451115146030605434046441026026613456234110501534304642400405146556651125036613105512526050352564132230641246651414310622042443405264343352441560340233466616641501334615110406303601225364043644165205410050225043521442103252156521146331626444450131211232535213041623344165656551053644110514323325660505405246602432354666345432021304164243244333015266425102610600115150434450431314056302203525461444430262430562452536143214446635233063200124122116265306023501341600025265441316450330236442260452440111145511505366152444254214300120103532234605415112466350506324123231040650140400006335302450500151255022111651310262346033514642165260156064530603003163330111130202011532604523540425406244511612551642216063263464014624063432141656611663552060430054355215251651213043006460430045412266224552034123431542061262003542142244300203041521332605145033455666462620524131133524032246633435655344601513411354653424333214165121652416143111602643031323234645546650554316536303255545155220610653335446312665511235204446443354240013340465006116136553034625501314256263562244555326523261134245236350224652505444346553551622025220535250561031436336003624566153320644506442153421615224110665334451600463461163113406065652105114142321101162160550625342622450412424030524624034000606246141231336112533043452600116134314333225003513212300224124062623232466554562155103610160215106541136601141203224146516224433353535661244255123550415001626500342265046162356053431314463520152650663042555425123120323415554005356262123005442410501156631510110334341463213602354656540662111531042521126010600612010205321324010314520224500142140254455443335025061132604534625143446221236422020121566360502511310323145025650215653524054436541216052340012614231122263433120436642235342220015650244056006031266025001220512660031503512335044422435414341634123551112301641411310550412053206151315533410461113402002461203626135263556016536234002554215031653126022042401645310266066400331136053612641531040222121040560535546315225234224054443546325501503340512243553163554546364336642445464212100036405335050126331360134323404331460256621154306126535361630153045202220232034535615516233262344625141001450436641361262065205353153335023245550511243022422625361623621006605646546310553631532256056426462645246452012055301134634444254023103312152110523341200365623025052632113313252311432463141455516204434214244231553666065655425161656120213646506521621263161026111444433060310304355121100330534164636460233060111463022613011643425666211626501046012662636241502102621422114213516133561633600346636306555605106663406550420164536114330262415460113322326266111444224020616341002112212116554551025212552132354462551126631236520521110230601314562626540023535352114426654414244535602103333000565001625216004425655330621245214016550141206606313204626206305644213006462344542206634135362222223230442254653432041224565225204662024014324116642113524542410251442255424251405352312114416340544101106633324163312642361143552045441654623215055302113302621521553553530032644111132521365112462356132510640335064360300046301005320452466404062202201122616501523243450244523130144364642503662251636303514133663006403050543241105064425516103163642161306531340100525061115254011326050250422241525424400521353463463241214541662361411445034016435144540145102150044525652144150230330013112555533132303366102104632445140655405312032500356320244544353512451334130643464433661644606540414115203264031616363414043054403111122123251445636616500013400254261361054301040501302531402615015121525123522232305514016141241035656664340230516462433404064540410336420242532652000403453344565453220033221662653666006410353213523450643160536620040426456315260354131336142555243506251342062361512324640123104245123616051050434052521005341301604022506304115234261053152133120213665026142623560552421106112425043300152552324611005502463316411460352031212145465143340122532121522424555222451502636442405011135261556623262121301221226522656135542215250624055446204233204304313423661522425616102153052110334044113001635410306116421211332443620646101451456311013040512515454665446136234520504303222252463104402505052143233012334413210261211454150321405103126555632562364360126420315203252266330455546563132354362005231540334040404222331034262002336523302066542455134345623144665131110620122240356452400036252316400555233514010231010506161515153342544400640304451263236563311110021515012236036626561512623443131462634614334351544015505405331665400031062665261645051415101150125246024254366614455066512501111145032406634412143624355451343641060015415005316241111442453230052253125254561644225611532625342503513500320622000062536216146154226256126510303410125031456350211053202512266631504115355603331324112412103532324224023426020221016541202421563245254515620106105502531415304113560635036120125466456255352526151026314014122064520061443542643011301463656352333460064261406203544045300021114543233545346603256631665603201542534652331133105154464611336266110204411403464136414124560343304413411601420251522664560103313252215545565542242020230162140443213063503256633325063401026412233555013400456340440110253266124354501102624460431625401633066121162613566021304612232230535342453510664303050260642010563342632214622303510062310115132321143235343345022561306554431515254215651604055446146034213253356116414561436024265464533465255556023402363020156205452445642310440500214126265034135453665415020144666612411254526030032433026511325333604524243451132016441565644023232361043423654423100316542161302116610125163466364360514201062341564300510335615261041224250415350111511016453363151452041212553454123566224131305156305014164561161050364016013236245551200604502604000205030116620154023532365566246601652602545363512345450024036132565623064643515031656622231033464415006353610400202040333652563425533254105005453265116343511314525665600012254025161424630405033034611405043265441341431453135262242230066410013004531534645643142130431060325251603543434612606546214555414652565056123163311031421241316162464113152626153614514110632426233535322361361004236515455001656030332412031660160505362414614133246502120564266056514112400261411625535233600513615443152112022400351464312113352601641660344634566153043530620413553665201020500401653021201653414350424406301300453416344504154140545105613426460554444114013445523401642450425532033565151122542020605533463043615323415536252033045416255225165410305433661160145240555055340566531322244651365354046325645045640655163553300605365615121034200052664220255313504453453225541014045304064311044356144050662443445165341315301402434136125200143530612546056654061661646504420543003455321136203661062213552651315235644300064354026360040405660665121162602440016000530565026446421244151162654520233356632302502325132151020402562133044256300633534102150412564562116211451345403145063030161536533113142211342123212325440433500006142210453455550512026246166052152461336566602061100151422354640425444010621513054364022611546622006225636141324525023653152420160623114262312566505544456301044646521600433615116320221632101210620033025525106452362643061140503261400215543352654620602252662141014066604261133552654245300633142010535106353136222563432305216630404336453214142515546631523423444601436453643553412501221313105231301365152436033405012033234324510056214352345314234436132214253401003346351215351653124333405414444363142336002526226350305636560612656625426605511326251242224044210443652650541101221016161630166542232645211556650435103121350445426010401655366100534641460654620365405450215122450163423326524340110342661441212053523442653452162352564654603060231366044410361664636400501120301204403452106201303331422100046363246221034122524455005263411150406301352003260550603263326004154166516613206126402346326600604562612233364661323031204620063012540614560135164641553111200045066332043103505011064314625500565650132261033433061633665116164422300533426363624630301014555016041635230441124403644335214204456006121360452100601601051625061560332344626106334160646656204610361254132051401313132661612103502446155103333202454421562114606246330140453300016442554336611460253344610621062123020541201326265145316626302663343136563143156625132300635141504235120520226255262246546304503616146145061153025326604446335661554600406611543334004450263100422425632606405361304253441155163514614413535213643011622251255452333253246163641110043135604142540023454405531254131403214045635133043435423240645406314642135413223603535010640520621556035352564603455201335602112050336004322104341644313132151644010061304424510151423431263343053642632266452212640434306605326425364044136605545530242052014264542220363514624343413203062524213443440166214442326416132054506553362535513116020634525610105232411545466456544411252065462650306316211132662266326150062522020223312551514524665040643012015650651130131234354504653235222632434552030055645535025334640656146321265666023263202225156500614533610142615143321514233554121332113614161615414153552242550165204116653506133466410256443642005626030603452345014445022161613205424024254230221523510160311122453554104352466345236243505142152663521353511230603502520606066220136644500203035636551503423361560331263633061534314440633461555005004543142414550205663406515206204642514460522254520336623014324522325120542212054413335552225054303330300005326153610401661645463523223450540124504206451523651302435156365320400305320454062045266324303532604042462515324326305331050401604446410552016165112212623124101220662340120535321511661605461616452366345021511026421321242662262655406316520056640400022131664600154530053205161020542665043134646105132146130310420305021021410202656444452203104652026055310301136254063035435114361540661033161420363204251441424451611544435534245111241302324620242365454515406605136562210226522454425033411430526346644003325341614146030346436124624446365461105011351456334033001415366552545412004155161625161602300353646110125063221216015416631213526013641524622433521342124003542341430344224655331342620014154053335215432103235315660215350223126263455553642654545656151151153025465132565265635045123214225220253361104015156225563136045663650641604420313403133520514153543263045240103243005401444630044232352131010313026645146300234344240362310642216211116061336621302536000125602146616466313616332046123565425624051542633544604530360111421260452600626310435263152632046315054544240530546532013346416233160111234411531321551653565245445434452633244013412562151150640302532401365555065534226321405320134231024666234531652253602006634430460413544541142260515501516453053234414101100025064651356530314654432415311514163005200046651250624153404503061512515121505111246343010644143660552500214240660504656163346123313625404353031500545050355021033563133563034322365010142352430611524131504565305236216512323523530415000445152140424425155461103336145450516640132032623225524005421330241566034600602014214105351413640625656036424660160101543342263251634363101300003112226162311546366355122205122130050356052335662100005142525602362611461646232426314344363443256236006632543654502360226010023345451635624645453422100024340601665451311262001025566631562033065066400530562142614243662043506200310511213250140536005633143502424056534146144601042313551626416452635653221523263364225446124036064652054156620313034523364003351141454205355544206305034465604346146100403246424301235312151661362231433411145260062153561310032656042122161464104326062216265654441415205426241313141510462204111544635145541410306313453151542565434201253644616566321522246403164332446013344403440530551405612115223560526153452603553245250244020140065334256654301353143163613410624000165511410604325421133462001011441410132465040224200330236543460504542556022545452503221510343102233400126522352150252061105350460134204300120605140204540312364650460100315510603641566104210456245431222326323433312046066523323011445650651634541224353040002634426504641212320024535556325551205153641363526115032504365323163305400340001026336064051302163152354665141101361514203116111566530036555501624015420666366364613225643061330145136260351315411003640532324214302663013031035506423423242204352006220254631051351561516422662524256051640134512562434610166024242565265302200200004060452621252063256224514065452011060352034203105630636050564252100633666460332620636040520510355104015016615120604222461336656215015012226254012640231346462165111430663235601621354533022433132534654134631044350625115406100410423131460401615101251246550131250606262412031441131652002303003006236001151451361050604642124652052150410622516154125335450124616062132645501023562442651020615544230031524666100204653350022346114000266621205416413451434400606014150546356143063432631104633404414244201261042622512004202605435101506322304154121044534116635266233362005656231543663513455550242322445130032556152665160436422230046632411336440061310501215361320300325203332324516513353141153653534562532442103460000411533143133600330162050333410012261364212606213140310532224235666442350451654535631204315213123614553242402256345616166536243635566216035253302531200054122202340546250366551505651366004635610153500120635566104226415560260134103132032423435143105316624611352005456303443013640021201512006320203544312031015160550124263106305043215065656341322626631340132204560350310261614644611463303442243524656521154066601561016005452601466104424426530145422435654364306622224634366256332311244221240536260212145552015136305653253135166023330661542662325130461620312153126323116666160506260020065642666641125500302545622012152513621345115426522411333046661522221362010104500142460351213052543425123415630113215430504530161364603104251511164321321230655464053225651242253652432641130423234455555026446604022342451053362332253324253641426435054146206053016612143164142105231510611141530443534163662456636616024535666620006360254466634511214635041330240516655025424411605663113455214313603561203450233040432632105615155366246224543335450210406233340253531264224220545062245005501230006212561140445506432423342545331413563054304030226342241311255405050114502523444246125543126005446412123512546530426004355012413255253554636143530360246012314264663525144220052200256663344013544231510666226344603011165034516333310413060466552106003630243534114256613314053401036130306126366645564063016434225524632012323215105166634052330510154066030020260203430262332510266036430112531600362361125660550120350020156240253536053235201233345262200035114242632550640222466034125413520650531564261103352224333636456626202561433030325240662531242163334030540502506523551325032364511644235466302215456061313246605163200655021153644532035602526631535212044435523445312032201115654362453546124066345136403321411250634466415242404215034415616245225652053465352553350304326665601050404625110535606651564046363624435541630456104442021122201146521436151250241005651111600152302626531001146661423320012146326400101150311325646461122541255332564361546300631266356565565502302404313406451621465144434524026311106465253622565316546235001061254466124433355143206001042014542205132134403521446523240331660655326303502166035566615023012301532465551311652013500435604010221023435615213256552415452220013163202616212131405363521106421543601135103210323164244361640424365246346662360302414663326640531533214432040335530100554146266106032235213404226255520164040662236610360631210422405611216250263345533412304465331510433224340016310132645324504023262022663535254032320035133026315642556441533016211402541044446000000446053131336131441264110561663622312660650203601133045522653422514221442440354504540400544241314464646546106013216061300233325411624046032610435564440631526322602061663542203510666436222463130102226260254204635165543121625201662656512344430525131126651515325306162262402164446126446141514143623305322112163033314253124305313354643103516655052042440166564404411015035166060513441361610364150452110260342646053301033112101601451610651453151145043506056045111304642050654513640032036346602614436631021123616633366040206461600562641544264263052652410550040535115126661653230616044060434246303431655401321434442314062523135421406633245632431504633542062634552065000503254461615063224251405001100403651246535642466461310211663636356333154262544553043304234043555332510025403142051535460246325502441250511636050554236433424553240236431656353500506431204344101565514642005306142161606165462324520311602543056141206051200506454035500402003456103551540341244422163332111162445631222626602412234521531612016214363351223155516465452556124310002445415432022326216114104361046021644310003316551432446115655530544522142550544253603140003352012352235221103545505621434114620253156114035201562655035605211524533551164513006146312541306041032332416364654342030322063654344162223432103441206504206305356431450352532553055452552530205306306031332532033163144525450260040132035404666054360540632125341625432532164220132615364212040552520651000333135344542330326060435342025216554613320305053310314233013253201136660003665025261231400445262410661200442405664042021504043123036410440302015320021212336416525440525135234310534310546340240260545463643630626640131545213526444611522316116214115565226122500424203041110152201330413564313365001001106521512423142566221136312054151024622041205045135525622310650032236665355020460665620606053235133341245512440412465664506166310541202144410444236344613664263542113034100031544002252311131026113446352155663661266354133035520345242030654460464153421512033066363004163035003030401530143521265500324330506452115311466245065530516515635434303054206646241015302331154321601234136135033035004365623331556263016316354213116630215561266006554663300446626523021430121022144440646554635366044641110206215560443054321556625010413642454320320404214165264310250411252242560266062555205032115642105103560321536024036310525011312463220340651340334045110021315646402211253561320235052353043603566541326012003045354043046444400630602555351043002306450561225315044343543355533410431451032300500041160622463051114242106106221525354545060445210611431530450632346226526463452441602322214003442643406136665652515034265105440601105066332260133065041251050233264360565110046464454416046614362063022062413416224532122320325323334003202001525534005311205661651042645302126230446342423343611313510221533052544243151216035422656336606324544466355054004666032560052642330665101153432165436411430256526530035224443306143302001422110051405135465314163565402002036353162521510263246153013001301530426213642614344105650105036611425305252252111206654422331456061252562251002162455613060626243060433363134053442463266312363165536404133351621435101033033503253066650621013020016513125153345240120650132345562331601121010523300236233022362124642152221242402450063051655401322430225461232054120505344506530463265433662306056062026362362635515455616236331355104252514351064335340050134640446022344142254463211632310253155520105423006364522141033651243515016350245016232154644431466664166023556103504352034661643450150246000162540642526304036516651113534045012204552331641310554513261360452110430303244221603602025663223023222113524555520142164600144252004026560033134110300223406661351210055206062313204226336525224201151343316642253340001652066641320253025062111255624162222332215566064103143023146602032340404206413566060413360502064600231151244000100532256301362023026456645466415530614450154411255400544024411010034652204255565242651364250535256044140064233324053144560441212435516000631442140344411211265106632540126244644322304354310662403516204453526152300052166025205164416132524450535444115126660161216036520423150310305512420214661413143223143136461263405443525550141643401121026360153445616611465436606363302331034563341210523621541534635510116606202212465112164030562600431662045162233150410431251166500145160662340213413436651241044423122031450423506560136136012412055364203132521200223233534255622604401531013653444415642006125341043060510661641134125051603112204626221466464324400310461050344500650143410335513462304632235636002226142616451002622311332520213354663014632256236301430333621530304454202211023112401052303452055042040260624254320412102603241601414402405110215266363152523612130042422622103445312032602423621215130315231121632365221566045213261335604206115426330665256632141260450462151065434114615560254140105014102530065560124140655223005442500533540046451123166324656203310642413524636225553510003041426443425615252562242315064660546464341336412653163225104562220014020006064620244053244612465450441513406106642142131353246461010040456544504332314534112116443214641101223430115532400066533155030355622345226163605625614654624054360501653340213200352146652166443410040655255005430333614161255513150021265155341521450232533416462035220651534144036604112452351103643434204105662610021135454525204204250463631224001354620051646663526056550000116610244323024002103310464061666426040140533021516065114235542401105041013506352446012350435041160160256120564216135113233345330412313136261256151324001552020420260622515044542555636045552243006205224201060451023122105164132631340061430135353155312032435510563160525355414550665414154316054606635232160645613126435144132426400026451430250303106602661366213341315522332012014450620043146104024026402260231242263324143140224531140524165415156120204514002165060022226432260501426551301011141425214302226043402333312133615053116021422051404341003416236020644235544163400002614303234532646240144225206634614536314165561636111300345654504001503414032015005010133333206334436342546311261456465503356566614322301035144063016356655166414365604556322452164306022416036546133606335303410333634454023224515545223110153161643325655510542453060123461153520656062263042554261364664321050403514035360461253465360413120560366660114465353314333613022443165205424101665124613123560406666131605331634135145135224612505301544412143121630264324412303533062532333056102032661261556066365202226413042534021555400411600503115504205216032461243235562523030446215614336053066446123101005014163524415224051401503301560546644416526312631226355265164634231645504266265351126411633363514133655335123635130003604636445634313515336611042242621236522601542045104426130005001026150005424406224461653053412430556660122530356116116502445055432363645032410134011141161216103163340001662555044446113132226156235250444106465610335226132222614451323362636311043106350524204023660213664301646005114421460323051530553030033666102636104211262210365030106220314010233122115202451420631252152623112415334403642362010020510450455445034601530402133362243252621022320210246020233106240022501213304525433660052534136364314255605166052234613266004231315443626503660114330456201542663320535350046031054660602025303331006461642012252001460063016610140123245160636024660061306622323406163021560424366246166511306140651160301321061350025212362363515202024442455533460244531333202403303365322445101230104160345400435046051223411645134532361412153626132252454315360655521142356005205125260543450406033442441211353245121520146254610502452632366613004002366444230545205541315213060362322161350034553626041610130052526033655112053605243246051061264330466101243452101340553312131462255144203245211002213511621015554260232215355035325566245003532465225415001135630223511005045234224425633125343253153410361133236165655655443364034365544436601430545500401444526424465132152262224230655053224112233431425113135056454525346516462422342200221434133544223064135254553041005613203453001546250412006656204462452566305312406362653503165353656412365053034364222135534415244646610065631443360234545561241306445633661615321664365235441346302315601263652305204142420260020003014405430416132101520034243252355260162251626430646655202502131006425542112142342214232530642543653640001616502143050266650421135233363564436400163356004561065604204311452000402442023014223506623416340601426062566401501616410464361344165055040200432141625601220623334334341603622063320235122352500642403552513623052433330401324361045141554220536324563404216046445526465631112302212564366316644554220134160042100650336054361216243361204502510541064223250331562142432602323160064115664565006502341434511463403354161521015140311140555425532400014526563250110512363532163153461640400034231615306233123535110240244260315136206650305664626254246344035222514303415060160463653202230445234003555244251156552423340022224441152143100314650504430411521502635560615114313350012015211124462120625315361352214226613356004445306361565341436102341021332420321605551234523622016036332653630040450235133516065123341644014410256135240305203015343163010331504161051523464033314366341164624004665442120214535013236244003124625640544120345561243450530443262104262525214433146455263245153260643124420431633046213635634640402365124350546105423055630424420031624621636413255024226034543054651531232230312664601416026662122025116443511264642532464065230230163600201254242132423413045203551661131435141235505506243211005104220130061026503354415543241456160111331621022642063400410521634463403612404515241514116425545601413222525006316323214554662552455163401461123000005322465400541135023444334452040301521311332205451413336536101502250264662235131220205654533436505616550202245643032320044212062130625325104252050610632056361412631046005105124006660426060666100066313524545462161355331002135651106121011661061536056242150653366251043454540214565604662250416560166263361141400304525001003633145253550463536314315132314026501435646025660216526401645651054016633326102622604566052640114536420241401340513015424246631551536616036343155334105555213531662625111031251350405413150214111440035506032532121420103333644026434030041535025514244606632460236306556066651301021322300412465266502632616211214561021123025062013265035231120650312504510411333256321041144114212245344020231011032412414533252404411045016034546606523346026023226456440624615236115644015416443062226006015210263141265160200532403110355401023161330110516205415460331623213166543334652043621320345321444136204006253042536511246260005161262622015416640643353116602265164502003605441530056221540363526521162161445655522266435501264334345626250016165322246063463001645525443156036006200224043663153440050115245626635125123243103566251001550216021214120006510243100316451020524300656200035241330111605640011656013532314032311151151453426313001063403431256200452061241156461656062245516163553166144062325320135441013535420515662462313123166436230516340451002055513332034550316336545550414412146650210652001021522644042234400655335540221055512604356320625613534653350151356300323300163366262011001440532321054225063250443133014045313106265332456256442543110334232264564645430504015053624656261424213532525250603145633411161204652440235012206353024062554051354420221436503212000065121562462245063253314015662444660303606240015362145230045526566130622321051014266616526314044003525605630015145231154545623151102643136666413562053055155103566234363204051665215061445004364002656645126106201310113201254342152624456353324154224623503134356600441446304250054321645534301032350036011361542560014005555553501431143601100645021513534430403022310516631222265254126601163211105015230634651053256503320116535035255345220143643554562036422244230101545100626006110341563504401011023644313410116504240356064323344565332443101542114651101153506015030631330610061155031302566320004113143566445056645625510246155503065100150152065310232340321161566153455143061301003604101414003152251501102130255640362025556151063634010066652506056112243163531311426152040042162423235052021113515562216561104430430036553015264025564350664405123560331666606015365005205252603413321065035435003124665315502543021416622504054502552152425041444004441200010432320006623045206263032611411445322245113014003414540010006534264506040651626502211363635401420610452452412461541503443365650513056466141416253010232643214033663601102020402251526455225542450526461140131204154202364542535655506055553246453531231123044061350510500204531055000013443550110461152514205100002600405331331142560265642056464344450663214436362666652243205065112531665614302546212103050060644654513136563611121056261663055443611525631614001143100036103026252664552004204042164313336026400120342132222315253020120552504260556321005133455234631622650232032620153404022534321504633033520433422322644010222645344634630003431032662032453601201651062020200050552353324056144305352652016403606140041026225124542441530003450104226155405210252343351321553462331242245235423110231630242221215412530416641333320243414346434224410016432160241424160663455525301165061115512552466163031226355456325040405612631315662330103546336655332425426441146634633003522516433600440436553402160433463101462536644624464323640253004015311505163301652362520166632503003054540232630353522415615235250023425433430064235633325316612643245443364004306222246444240635040034552213023143551251012404600013033062113503063042165100056136531523455314210042356034320663661506604230512323335535625642331566360415526205156530654560302523461064601651231211056155462500540133130131164404564462445225650141610530240350550111120034663606263041664156363350245565501405414244352460030055440002121202530113110311445333063121341253221211616002062252423236223602233321544364442055526550501400046343544641510101031655536243122433423444434013042132411220234465314556044240462131405364334340315352653102035612333156611646316514632252536200126315052662541304256346145003541451201030521015234062001243003653145145652056620140126625060320665621505001035064422615125041004651113616445010025332504402621021010240332205130413632436600460523564456255053534522502541443222516120654242541216443253505426411125343412064243422463625654243253416433140401024563204563454044342144555604505461455062430145252210024513356601415343602615525101222650453022123444621050632162665321221344531634535566144126144023124362065225606036505564024621654241031321113342563343633234511425424631444464365601535160552056240143411134301660213663520202666356601426301653323123054664152066503164610331656330652444634223341241160365360336030534553215122434442210126513511115210141312432302211225133662025042452513110226256251242405423403611213560424452236416363454330364221625064024504210312311222465650643406315515440540456255110423040054356625003563631120554524064532260623332631321543256654623514630130123025166064000346463033243325231456352143060615342254436015022304542351361501165625213361064022056663422404614651551456432241160142153021544420303042440531412202101523362122020512404111365453122611060321304310360244021501366164065063546035265302614264621253320366641521645143033111611625634054343150423366510630210653010621104663632361061132360010023600356543111665104455660345242103462354136614510612335203513616223340145052263315526101145141000551656242432661633231300301516016550615643051144420634660303514311122602115100630626524563065660224103660261556002502505456243256342510640062464412345051016523631610461400056121506361025366431636065301566316506312043435536003524415054163055605622500236465656055045452505314555230564440511135426316446511330404420611141516116100525231252056011431212401540164564660122521400230266135443352654216324236011200233322653001131441313252243114202620104654045613015142360156050541215152306354331042264060130254014510141214000653210102423603625552635131451636121463012254023616314102016003235226011226451362630502150123116362113100236656326044506363623605626330230352041016444304043545605223214612602062201433006110214450331556513362445635261662652521310100204031041355306063264560253634334340013002163121152523520550154350214333544614514455606421120646512261306464664244110523125161414646522666501610512604046231423522342311165454506661332652046550456305065530651626550051323221305513361563532535155166330666315056056044250004402142052666106235664014503101516311250150304253442026122025100356133304044664526105042563131626453402246301115664431240416606001500660140126111454650654034501202360052444520660323010662401146512306263412605634102304250664405131503113002242260254201146046046050632451653460605665425131034113405351364363435606644213404214540660303220016302346335003260501556246630046451263430310466660233320003223514643651564565060115031041521666541316136614664361055303014233430516025660652105651443433325333030335410354566621240560232501634262406453500314162322000503436314056561400401633042512530466141041455026004536333456334452611423323510551105466642013236206653050350042435420252105000504414600160050354016033211524061342642613211640356622540633063362425600326554143234502651411656036056332204222606640440434102121155420546004232116636622253231035261604663651612151023050625553366020406265650613325446310565164453316631311032606003410363106063645466264426242215332613343053660146632611504113112415236024063004661553211210200452433035211366640342111544435335600403566344116210344040222142535234520246530260526536255621005112001153313524010342532531552364240261156613336256562416206530423535663021530433421642241216030045336664405636110165300436634615340413543655121042546052546211323221124535535020461132062035223316411251511155531054130246356532122130502231120320415603512310425126111653126036435641532251361511520460044526544226630603542025420424022453645304146410254444242050342105020635035210050514604465661225355254163051522023530631655521503404405515465254056321056133620251520031641403260330240311244102356266641065533444502452662226012630336623532503453265111522253425123122016562460041031564561640021152633633612413462333122436125651005645502332366042104026361643324530613534025165156546533513420163535425042405005350660632056200201503240654165233116111202554034262511112154305356012151624250114241041104514604140440663612643561433355540114305314462005602531220635000621446422323145464515232050250221426636530353612146253042515534466522340325501416343602054650544031461054366432665504000261640356225416341201525330355231245341424666660322416662045635453513453354252242460114402142104102352346044006426424235234101433363126240431110351561660260030552613553410350110054006120064211444545660355453016561211411146101215242240205422402526604152612650304345151105243140024150345342260143351304613430243412553110300104032264022030001521534246321363020246525423225154426362120642635453203264025611161231303664434443140354532646165511514301243312111115111653325151105114654223052426145115520631445106202122323260303254313014516433341441531643422624221346505336446224511110010522352401000452151043425022065355462125156250536661113033213626633124605114434102411245126542240332163113252464441336633061115616350051136260635021655505126303631141426553333322255610361136006616043642026034406232505105112422653666652025134251400353151650600235525030660444251662530455114052346341226263665225326463166302104300030433261166130460000660021434254460051320640055155333625062145303134250243421432246222502546630021621141334516024115015300250135345622102565252003563522303401451654061546444163162106012060143310204522333165434146352566306051062453325140214122135554556133354240533233616256612606453206546614065515232032511130254351162650305162541002622216554261234415656234562435540525553111035233110141614330035300344456520003111263643102011334623163505123545626410446263103141542110410335530654201314036452113555541560605006450110635656556304054250112432101535502435565126262436346051116135205120616002441132420543200434452033405646355143303005561663633600524664422230124410164341314046651344062260412022005364064462225014355111336336130340610226242014223461655530632163311252350153423242000335612004321125413521566006230526402552606666532115542314105226333131236124254630621045503116400254253432110323644635542430530266135342204530413365143332603003445506520015666406362452034511536562565451516604106262134135151351653355430615444612122651652321560242215553622053333224256620156014615536614351625035631362365316321351163221463013056644015463224440301512350405531315513016143306060116241535640233566341233060502135560036354421341060062205063132031553322116414020066240000033643502542232325216203021422612264410033405363603333622561501312161456554352145151012531031304220312540065236242563230635413113525530100350423503416341642535400024124451224050545512626103160563312660405605353532105420511023113101035521230335413660155234420043306516515051460124325362020665420530142250134560303501632051105210450316145104211001561051540113251663325164325336032455133115633013121303145344263541614453152026322125311100161363324333324521541310462625136305065350114004130341313540633415151430505404646204424261420424504436514415626642461541300621645242143336343344632052553232504610566151543103011204036355463345634414440434426612260051644125050532402416434354126030420314053535064016403301245401043106213003445366246365310662311412322313531422625141543665560646622455633026515660344331240512345144604220006403334445106403662532660014261650246646115463542122336333463535514015305321461556011331516424220252201125350016550534406323416063442124164264405264055344401366044223160646151515240110011642663654610052625563113236234166034052151315156255151045214346013120540524515612432340220411350366511264364131110516616305341122542555460131341203222650665611161531625414125456460565004144263315433113102366053134241222333604045350541504015054154325414625244362244261033461526605515205523253015616245245602506362425464111230602110244314605524320105136602040614033054561555464230432452056646121025601441112155601303636431662234415301014126651116464010553205132244342142110126234014563463500406500251260352124001053156061220215456121363421663104003662011451610040416204554643254466221611630046441453424232030424246521461415211162213642244261415661043111522553524462136531360342425223041021312014556613222016044054633240611303556453206512031264225114361600645556205641554053466352203001536241034123346231262150644423623563265122512466523255303525312201664466540631441350445533515221012102500206644206402053343535205011233016130145611215465256104623215146606200401302604041400452044523133304364102535560635244251350141646130322652436105242203220413352304560342425302363560604235300440340063004456526344230550140454013041062210355644645361311136346042452060223321545105236241542212050620620655422515561600634214611532311522344663546443220010136312421451455055101055130316020633360043564034256213433064152550233320110515041106200020366034355455233335563054011641402201302165503001444045235614542231310563411612332330343504011211305521060316265121263423156123046046115113460254605620544042405243534602234405143253154612106034322441130416153606166241034543151320061330321132312315664465314523240501316361034263340516160315504063124053364200101016233532622216610442125262041460355602433563400500616122143161326020115012151644124636460303362410152550145310316251436043632326451555312245041050465201662421120514300364535104106551550406445130342314444242663632044645524525236024042042341464321420242455421655232034305326120306551102123426254601225614123024256223525510565320053434052302336025160605355444610330411530416053451121141164046614266654154321625016223551622322263256362635625033315512041501250664310440463532234220102020220431620446664663512152256616454031645602341561112001012304135055641013541332221213464143344662514265551236233633466341226402305444454453015626564324505203125655502324636066262334301631305043210230032546003321406033145663065143400142566333433520540444320300061406626354125254222004146355642236540036024332663265144313610644342163163316461055035101401545413601441214600501162141510202023553350435641561036246536306644661011534166304102251206063252322516414046206630512211041256363110313252063134403415453545341245256140534322430411120511440146560411123055126523212242143333104322620164326352340331632156551165252644443065111205022324615201653632624625402211323040555345215641024364635432036653521023366062255364251255263652321361262006116353414116165020665016215365453154241665523411250613525545401156265126436425001315343214041023214633101053333422203603032156633400400621142525041063061536320100351206150300464202510402445415224553133121104430510542244661652165232236206634124131461312650214245410236213140125415146560313034200332302235263052101436651046353222605041203342633166352415053623313065621235212602651641651260015235025313242004155306003021060420331062632400366250216021140054654130014606046514652030611412354623061215323325121330310245650516453620344626032614554213363461622421601122014550063032124062153241622323365601256303445012263640346112361056403202465431221654401255522615056031242615346304211362213412404422603602232125650301145261332540621533145503532043344605255023225320455253165344520326234134451143045433621166650430045312446121141401460213233424363046433644232562362314225223554460511105351444410660545604365521003334312202104212350162116046252230435622422253305640204100031436632162035221200054205021142022211615342543035444041365030006263563100502415536035524560024252415603331146630164153511612002656060225043651153445351645303446133236512364144554116253631565003515153360203254525352063145201644546560102661350055253200060521554361051102012513113434501555022325620260540415445454204566111206260141330411255441424630621615321235344530143532406510121560605305613350104116640056304441015156433462426042136401013654121054200444253444230235453311005021565466302014262316060430125355356644640405342550333005145005504663031663502560206610401205560632651463055332631122422362516564604622650260356255226011620064014614002561616053344232156345411420622332362431340224316553021341052514164232244421226231534056136460161145446245166661405025416655564020462652564414130345603125020531336155021104405513305302441242243221342002666661234206363621322561541006602110356632443356306262324325400262600033430236325141262551345360154646234100653005464301445602160135142030224416244445313522106262245510402250651432421212626232534211310204026555032351003052340204364413642655044224431200054234434566101625236500033222044524551110636543565021601650233024316345005030606234206214353256610502641456245442034663026625625053121621545332356553146612301025453004650041161213053515026510431350251132352145432355330435626326010522426401564402656150444452424331343364501661031636006512634540552244131610521113345412624034505506222215611656562425566305530306212623562054601343032522602230344302124000245344646413136535644052040402345364224441466162410455032624510205151523264531363400454355125164603323524353616030105612404656443113640235426550033626014434214353656456535643135033241463465021461216256544622011612526432423530464514461154156556641452510033410511210451626113031306055606363522136644164410033030320110361353655324160302631333313220504160511144616622020354253030165656304542224265115463446400301640302325462602025152410121603424453164335054021633550630462534441530161113051306630424422256344261600503643141462021132040434025431335250141020366244413013025560401456144346624454023515063453265506134152256210401111326060254230401036522052036004565302012465565413665622103361460003212336356533612360324501201466065210405461443560251213551501520620320522353566324120551022163160532503004533663034562261443050400244321554433452246236016015316412330635426230126311155350313140052543521364330355034234340613461024635402361015113126021153636210632005463032666066526265552101564406210024353326416346424366602226123102642226312634633265622054513021064023013153514243123640604360342146103326513442320443344404044611356235212653664216602341435243224541045465155515323164100320323541363362611001443151045344355413565620022206634166235556603225550654603450260051302626614632661144142340662465361356000304410566050654060602603313162415014012133343645165455431236231640546345046205454205262301134220124634545624534634320051660604631150010614060303302366633524320063325453355651621613244655004523101543215331320010522365642414606500025635543665522522213524520635410134124151301445666266646320002524466024546023635633206001204052164531562306304553236601564644003051046255114066522036154130455522125224545166344120632453605134460064143233544616404510244304360536025251251141651440160115640646236430424535452514011154462055063254412164514261610045140323346024421605153656130605336435121304535011154265412334610226144601423663315532364336452053520150043510562165465614403330553435604146564412546362611063365622604553235566626032402522223505215655565153215565635132035350402316401262122215143455645110265001465250131104544334203206413452554054636212344664356164604134155041156324534222243525250511204625346215340354321506406051620043320601602015111324265045510214210112640213462054534621064424655653226665000203105606545435160110150536034320660212665460024504032320265656465321564355264420641426423231404204500625432163664055613112200114311023365444620566116544662425520324602024061064463623165445433654041535551562352232264021222552356044440231232462160411562552105655503344616310065466423350411535554504241133243522504024032416544612005005146402251504202516506200100066414214146461423466644602330061501245054122141034212650330535562214065256226201255643554465243406050136241351320341005404253150330065042516564405342262206444546322450330641030540043002446420610323410612113021231203566136224205620031500104255552516343140210506053550015554301503012666410104450660423604616256455011546523020451160213242243263413113005313246324466105612436042366665264044333430152440022525635621203511122264135620112645334121305306132042205420214605465645111042640320312621500243211201620522226055101411140631323423056222163024103432452610446312254010563664013101523600101553523262003455365321325212100426614024614643602022530202246165143516554305333505141310306452055042263516454500412262050516555245146510633033332220006565464363031240641243661546306021246414620225446512105044664425624526351133335335202243143160036132620451166003360433511300104330364434460455322334655466421240662162512441304012342406342265446164432123320430416044056225041155046314362665326211225631015026253034310021154623123105352560603033142201603566352615466644620511032545544204320156501045044250000324004216161116421004134035506442536514363464221551001103110646210404015434451041152653011216623003053522646506225300141346124401542541405311364630145405141041411603644255102605215055536003054105204105326646650154542321020563113224261453162601451640251544653101240666136052030600630615203143422121430005601061322630203250663315640154002431306443204145131010660344326530053316141612566360313525522560220426402645506340042142611500464632512345455250010334152551015464462352053521445065314423331046162603142161521504105560011536063615564352206026456003264156510441126164562016406133251436264631464653411311545543325462224530301551114361202525515206112546123165003041043055305026231435510125101012226301425610321063235630003555442505232142244230063522533016103055004222611500521623005315364132021032612462321263144405452635515524023234424655554141006220240620263326624443405324232512405460661163021605200222213533641623561506032520561565016514433534621514656602401406351550442432101666613444653315322245361111153116254425140023401133466512513035632664010420150350164155301351064553614556402060605015433555653504641014053201414416110050635125356456033511065502455334240245120612154101241502235534544200403452655661516601211103365205645550255022446314642260362404354133254550406264563110423443233565314432341020461145366505463146502306113220546050501536562305412424135532114665240310625602312030105662430254264132652410601660503204655504265440043261054146033550626116463321464524230443166441226011366445514325244003300341602434311032341556622414060126105040603216521624451121604502556135002540506105164533353133021224000613400016125315222212405512450261226536113313406135232542142132264066364011152505165224025035312114145536415260502646125306631421556364225351646045660161043125034351451051145110656236504356103025412104400530401142601606221221401615062126426416235011253533464422341634265652553604114660266166360153560342000621112556023605341454202505044016500432444125052566435655300200101530222004115063606655140426231254024400120234032453126200552452423215130214053440423436450206111405426656441231565036624256255216332222105350135324666335365506343013066016605634230204504351565202121130621120231122640203162106014324561424623040554131636511103426155213461550632652210666045500033660023135453610103323162613113355130444461021645414111500061436024256421636426255053402242533406322661110665626236626502316203462201336320506335244403602402602665064435301441662023011264234202615125066014500033361411553643261343033654624223403561525062651150015501544633122325143064600214600154025451322404202122366133261212103141623335012445621001545504442165445550564015652201016313405533652015633242461232565101142352464440546545314146234042046103510055046401262002002501006660141100020000116612500024251543126064542023655211032050543154363026406435120012362601502302340323240304200311622115260502346501243235610555330504145111143030526224030005014433521121514463661015164560512461341344426405366551263661041150606423420262505165604522441360032563411055646621605240511461544051124212266255444610524652341364466152264316306355130466655514335050113060043200540530234044031030662060506666445045124664544214502432204241420310512215202612015611043253306112063332563345304620235516121640340321601622402414016630634540513466300202403244616146555313140435033541140221352032556615436626652520304045606144400252410125004654321506512432424500505042236410234162551004521463465443232645561566425015530314424302150321443555061501514340461406000633615051311412365060434513431140464625250302643402060006133150132413545103502316656524505466333625433313142402631465611544530513105665515046055014341613031401235113535016125420360600203460540312354434641325031364102450601321204555655614605526121032343320652400162345261525120101061642321365641260542061534166020402614431464111365123040331024630056261316322611125363035415660302666206122004401413622242663541021363251630601365145242325043135241302226002224303544241442155641040103661101246432363365515122160441566430330014261264214234110214103304643615521600140225414605425512500566630335314661424354344301633514604262100605226306354326236626602112132003464656135144441305513202420255322140646063344515030642311455525610465351221366240231313541004204050003053555034340346631625566246562122615425353612126435553502525150210355406563626130031060010654362015045341006322236260051556164365502161534504153433162536152063136342613152330146242465211564246104156021312112366425426520631256425666526244624125625565653441133424466505502202521206330440550613054250302310644406350156136164422626544142563350414366214236614122510213533644340445252565155223415463435324166233526512613031354546213063006526154051210123101650131322533221504542611115662312243355212342663135124113666510641214454351423405540561646446655635235216220554234123633265526343356414014241546211453244311015350101535365153256261256066332065420152235424560264144544335464422010500063254120260406311664135026151516106551034052601401225262222366414106142600650452210125234410236015620051463062601165603033041241342021341652131123125500211064041035232145566525131102425455002364421223520355345560563013256153034330436653343226666230402203234222053256651524133664405404565665443660552524601651341006552000631300322064346101121634500105641160453424542124156562154663020626633514401136514002163160625145031152024424464201035541064564525005530543550661213214150126613040460004060361460012655111153612356435413021052602660621032361033150533261244504121661210300136430453636165034003126514543304541116662324615435103061214363430532002400001324161000452362023254333356100131113136216242633355166235432260662045045261325134005153316566342036651662026542235560353030441040525564105660065561623106512510653645005116514112160235140610263423334550156434416150364661312625130125351151550630652424326445055412223401201450313124214041452306141263002546333150143053311122421033500511202210226530115023211053126326655116402135265162311420311343230423326035112020011311211206055622234526566154343132563304134002645444160426543121013512655535430324134041656541562136030464233600643556550301545126015634033316030601261634232240564516556452101665333530000050341665440124200154613454061511462340645436616134301615601644053532610341305534516200431365566200005114100145546652102431656332425165301230530054114632355342066404051601654455505642164024430430540605340415402500465652561654221313110234550220165621236153035504060603564253525002621520465351654360534023101212245446205046551243510645512664262241255414154450136114635141361601464641135244360662036310130105255300036625150133623626463336264546041150412012261014022064103156631230241316331010066031266033043231032405205035645005106056344106043051664343322441450403026024625560020236110530500512126302262104262115350515014504231334266301551250351043421455425444336156461560555460525013246116040220511021201263633634614116115532002430034044100261623243502263023121003113350316561015332566623502136016132030120206024004623425504354642611564615666660624524040245462054310653050630055663130364536023205162520440251226152045454033340002403365164005424511622016354335506643322101003552446401400011504262153315366405050131034404155445002135046442555644016400103022666021062136311606065302416306635224255432300302511526224551555104640364134241555626441151360016324033431214103466233353404466311233155001446545144022236623426663241331335353135001623334122160613152013322522416650600060642062033132305606514663360655010462634412665630611113540544464212553453340424201411012132113014445041645605153314634605561112353104626155013366404603540352524400320134306626220215602543453523300321633020452361325451102215516631143440206516056411120534202140166322015215054130023131100052635421166461466656144362311212045225444621226140314652366304462012244443621440603060412552066064103234332224641360025055632620210125154635245000622250254462313661126560522345044422452313050042245651420160241344043624205162336452002621406441153235521131435162236156304536361122534043006043051454013304465532436021016322603105045432622453212640623510520053624616253621446646162223000521536234064002161512544264265516544221065030465026503653502013442002445356400200344403112111022213113214125626402402060021102400414011342550501013144312542415433342003621306456616235241661303552540216432330016555411103660631053516453022625015650440020650004425346522446406332156554640405644021332105216324441434660465552642032116306633412533452554624034601530045342610442201545115612536244534655023244016245301111010515665421403416621253636102111336004206340224660060404033006166246660050553465163356360214623503021223216541663452365602060553133351501652064224104651021400410356422223413601050030404533556534512330320430040331064626052404464502365405431433003110212551554302632103331124034236125601110646521225115140453661235422023566203054232110342003121163602143132654665501656040403104543203132065435034554634541140235443105645021403044552356166445635051204344111355343563535530650662025526303434454614260616131045264206250065440050062616633062434361515114431322663040141540424016452231461322350605545201302462030250125014162655215330202465452525602366555463060316060020303061164113446643400205655610435601144332566645156243203655145256614566423015606434614636335364530164465253200406415663263011231142315614403036302556216051365260235600206303442533116341664204362225041444441036402403212465414423622544011136165355163640053366454306356354654441540146653601066506644116424010252463461222301023052602653161016666622455600616612065301616541345343311616220620643145343635532312613654104215230666213560111011542404032460445502044450602414150113043614434035505551416653230124166444143245242145400166231202454361214045122465445041203045025626556660653651225452413163141230064001152322156353605524261063620302256402565045436401355315411410133025316616016364246230031125343562123661353213260441404021031613650463214310362433236154555431542210326543222436511152300333465052555360352636121330541555025132010350524500601314132322311306121302355350531661243140353421445145655653320315063122313221346023311244061301552144531061031566036422430566143262654456415224304005455456256553116256516661005425350535525205056344336414432141445106234040244110156164214003111464410151352415554504536431630464103514232015604652114334252365012141521136014155606136223141064030460231231243653151460150026624053134666414146206415464515210503612661410565424200651526026133111414522235336302664054126400041601635265604063135255640626300615140563541350233416062531466614354463643360024400144321054515204611126000420221533145065100034444201014134216110410112404014146262311006523351066021152060145523456205263001445324002560226266423264201264020334013306130452602220524354340602110563563445043553510506246336032144412413250453123650216265141014053155652513300552666022350622014452101065442335456033614600266154351504412416455504166360414450536554335110212662363235566045021651040646130314625402500122531142311261044021154630263535020000434140646112012555456631411215440014626533556546603022603254135446330316021541323065440111245456412141052556336066001161353052412243251614514554640221453545551602610612100252543511515115132421662153613325221244060456220315146065004661644351502500400061520365450265622011520331040246253545006213452615242364114211562125311451521645605006366300652552340141626613660026311460163041133514465362410320132045160303211233533356321156046004002166016033312461321551141505126531236403220126300264366146225353006106302124326163322445401154651312546554403100053261600304132422536260324133102001661561145320420351343565215013112340551100102020326633465054216000232636363540560060306412006350544431616036433136545634210113052561436035005203641562130563355462314516436660263263130515612634061362315013105332504466410114050446444114134123363161325252355522255362253416435041543103256454153126324035160624025163354150513236130115363266230265411000456613605224465013053004540514423024655415636236531136445145346024405430425641240636466410105000621566616453145252634444550640440045553116164232443654323405443503351455312450506246254426542123556555152413615456236133332666256461423153433523222525151200320411561641620465305051506112536454231325524646360233305644553415506344356555216125430432253456410343445340434133635034304643334235054001266664350455161204362133003453215051433321433021255326322151446465055165460153663302524303051251501111611214215612445621405014240064033035523640540440552530056650001263620134234241060060553665243404262451166656110234062524400660502331420106036513633403366101051652011643210654456025141641166435124023166316241451105010061345342330561001463146354565001065424226421333110122035662322203150610050242311223056341603015313021112335660500103020401526152041501631625503133100555646551321153253263251466323203423042003011046154520012133306665212362414001344222040410561443131351162305465323026111606263505013366555211422603440400260665522133141423144523431130660100625660305650335166661433332212605603521454305663063105342026603656464062500003142223406611036465513066341454504606326350354642064063615251142236123654122100422306206502663541233504314104514264662636106110414500120400426402331154443216465104360326451452311051332254411434230661633441616526232535032003145013624143310323433604263454423551606110305006461326121214336620264202501616065405106453401266634306366621316524604223315226131125240201636312113253205345646541614261115422263162011456554424614646514413450362543042063521063002111642220312435600210465231213424654556466351632112414042623046222020355123451225406656624420562435426001660605313446015201244431031661603243603455636366222313411456640223232216444400266365124266133342062325510300250625643451166614565160142350045020563240531443340040156252624105334146413106314664600225331254456531636455220225635323000632420306453332032461061561363645045111621206221140151500034343433362531210266021463042233203341510400202231321554231203660535526334556425531451510354516124612510444340351525520510033104503361602620100061134663624122155433202266162320265353414364240520413536266554600426650442062505623200160015546656113213414414503631614510512631125336504610540632462141215601423530131542640054661166016305303024565253030464050162041244264250246165106136506151625215654063006033233622025200241464023602604526554655511565342403050303540215141252022114103524043326354643430341532203650145431653456263114060451263401103041626606424066636104245565142215435606654404004066441651401336330456200000162221531465310010133140316062423530523310025102643606332513061554211453263535651536326353540102455446255536260606620524336531612564612040161402431401314031343011554415106610652411254614552146023646466002442646063213306604460201264411063024630252251566004450360300120513253125655536443206051312461113524555361130101321343404520342313330103305210123031120261023032003015312623012115664550305205155562332045132545602560003155222611564161410604565235004023655626512214264513611212604031163604506246216034364041534262402453605333140326064320351506112252156606255302113263436115622241363432600561530664266323263306433653053216011230214314501162524560160023224214612363045206612132514401244403313035356325263624355064545254156310201163416061435464011246525542604421653343330402161250300135222133566026615431553161506450535413452246135056342524515642416440101024012302124632660245036416141124102602603601523326033600013630356526135256411505232331162606203625362424644442666505542516654104521521411444053124232444642610001405351006562533400416521362656105420242112042204352625343000455101006126231224136136215340664101502413144306352402464554065441044545061544423313311434600054660521251016326411212041164063255322602436141123661053003244004352465005121013202436101630464042232406063326263353503666230115620663311451662054452132330064604126030563525315662052014163641621655345621543321041535643262542603100345152034046203265010353212552611622456556142136346326501243433532061646056154122064046456243665002116430104113646366626106160110036312466652363266326410135341400621206334401451603366416201350013302011322643266062111262543515553046440035342243361036564142225314051621263332205521331544343544100246436166436213055111135050140521626066611604623531362554543003031242111160225335344006404506661006550612506335646503352622415111104001210206365440523205023444051201056646415122454005420215241455165324223425205313340645320410636425340430320550223111556053043541135502533216366561045002226243143644651564264566026226045263344245454066605256622346366321205131635555123035300261121403331216240266164651332206212131435224321656162301462405604232321021122312332240444054366636053260102341154145250466654260361530553662311545306226556311623130532645610611560104216446115144522320206466060451264613225213303615366251004544110454053254104266343526050043255045025535630253052652410504422145153322612626406525223421312264550662556225600064023626140042603105110214002232025115521312312454630222066026436324620616200005513226464264013415331046502366152324116502265360203324023166264502543100310165232245003324250630650533253014431233144162532600345225120510525431020463126222501510336003241325545610624222325665013306424353221322145326112664266634051012316103024032062533123055040534464611433251053644110220333654240304352316654520155563444460436546131600151202602153154264010322321240144164432613646032664415455345366123020612243161116513614632401121311466354025460055634540531161505145556143534166241626542506403524522545565126510320455403120225252123446262656114413341215223021330205236560553465135334264606336425524365412551121335622501604511262516256130254144325505316343425210010460216522135006263104621122010131021150020130533102600031246200254410441365412311256643606043044163515354403154352510351502246021504266546544434503414433245366604434321064650206635536036103466364521460256422150526424014164211616554451311450510611456402115516061464056305601414030436556513633422264501133451051005212541140245153315263655261064025131056301051222460460632424152112331662054621341200236441441053111064043255463460431515355131422550266463156512012613153146432056116301052462664065143206550301204000553543515122431155420124345565564504030014042501431255332630560162234236544465541633105601603466600543551301644106152325111422302351165015166051103045646326423043466600401060425142535033205631036034320411603452541005515301224356331422504000436456431421446513221355411554204310533614035626053300613115526624620460350622055661202063003125320252534636331034402511360423012531264463410504354525130435562410353516232250461056510350645404500125061631463233216201540150232554101556554060600546135564054600145422235012216424042654404103610121323334254251162055061410136002523125125554633455165112120262000132426631126022522313425425033036345364443366502460105222212325425512635542426320442142221651641620563325236553046621445645231223153644665113233464336451000312630462505346663062511336435535006016102246441463325051316464612042601420066501301420336350341244041346656356120531315515541365360310403061002360303103162045552241325512233052460042446121455260410156560014631426533414526612143621601356314150045244033114525525126110100636425132625422231640366635623036611205211541115234314256151615130642045205001510566006406014231516424315531332424430634654400160465256314125666442023555566554111045204101514505642503623301336351443244525144456540522240641551533545062362456020452444154606143650660454526025643206364140516323622360561064643015124611140004451033510422215305106200132335445231015523652554432434043040241042044212365405046160001253331243066240423416640300626330216665224656240256056544264263405650231203614550316622625303464641220505602216546645112153301605503465045500261112142300242522414252021451060602503650264066255226606506645265205526056555100504422533564320146651500020564346661616223361135423562505014151603534255542661165033522350322460063105435343441053602313444364425160143135610436402232110524652536224452015431022520346423451145442665402425423064135245553402002106464264631626565331163216426530114161523620145453434006452160162163004542435465001326563256014120045506320105250263424204055536642252442450543346334253243466203661601364331636363130003130145340333226462345624550405450254501353044260431426560566233513000316525456031034015033614023464103461404626420651236321623624340344622322312312411453614034115301032040022000135216345450540405544212046343300514621340320131146553551464365552035240411534635362516616631461154064621661444566136500524016621125526422525416013000600305132331406660320643554334235365161601346016450501513223364420426315653341114504136165253511041141316251531340003533522234655152144622160624106151406255202512565046240266401464666364643264206053414324516206500011244514441256202100265121124161533545546611563116626300045111330103211416216565061645321442115403164345050544035042204651423564650246541262510660203013400533041425505535363331524165225005224452442146132644403346223512042626625153363023344131326653641340250401151602013114661112201464241101043412221030323005616362316644431012216346104363141322443543551463540155414055112240106331326662361036462556414665164232306124334420555044342050635646066451454040520562201620016435561313045661305312643663315433120316160655405241212011416430365264035525314132366016465556656424224662516604301540160643516544452534422322642636314320116224360453624033541314002421315532604011366320513052024403614351111010534633351555150454040643323124225340255331310421136605536233532633112334110254010641450646644005003043252031253540064503420536435662112606136630311143160123544423124313326041636006556646322112465453306260331026624351502522114116166025161064564355416064653664541113106004513501564252014264662333233656422016501660040122262032451615146161554450632402552123314126240313064401510551141422635564406354146320505642631631236153353024634012122100655061054462410411213655043334220350406245606216022304045223025031614255024114630163636223514505532152653142064554035056021461324301250441352144603466131044605533244432346555412322224266310455633201442043461624162546504436606653615221325065521206431311322125252610352122413340166321510204302105066036535620166103030614533233163632561102302005144306411354632015400444240164332404651160261635244405450600513620352543202530320545616046335213565611132343043312324426263043252264012431234426116125232200534413455553441655503540646345241103552011016451056406234142531416635413313064510114263120432040560321364660534351626145046102541314133624134661222622305623251424155066354042501323132512532545264356365453642663214325435165630152152505125035212253424141314151644000600462534223605455021450322122412342101461364150104300255324311301303220044335502030440365565241631436162210341015365000352250005243561403125423545264632022444344163121664545524101304024012034344523112616206563415500046504045021424310544035555611554521231541460510251314316225312152662325110561214320441556042632205245665310213166102512620131042210020054645315430311430403040641661541531154043265226533112410613240663042564600460511153150625464433131660542463340225423464062123034013351642044202463016341331451620326310454052511132504055440601261125455110266555502151331355516440355526501520515232422135302646504305602140065064455510063316620645155205234524652516544335401600143506345465560322015631420650666036540653341505443311004436431024026660054002452123611636332250216420043310461455124431503646246261062601646504241000623600341615365335136425413011353466336143261114350153562525035462553201104133045011033523443124330315003645366553002605614615300142356650034043632305124502340106533516455431331136545624132060531013140024103533615636303603651211345522465120156220205232300203633534501160112336533114332542126331540004356113640165251264404514400126211262140506041254654110622220546232645360510652221233041060545236003203226444504003403401304614300650444634533446500630143320535320254241103514430046402562145043256164561661352213004621622162365246046140241311050054553655166063350200106025344435546304665630061042264516531216626006240136530341511312150126524344125652514416533130542023503401004021263512323031653201631422136066005022402521101563556424202414521154463125064162166460030154600302000212151061542441605212630161635443141034314614116362450644610125114253526004063624342666016442345053206021134435110605621522130225103203243510361315560445105515004126433065614266443316622512450105541542052606316215054053152316103355011021522002331161100502042160305116655513353564611514154035441534215056525012662064412232524254230314022163060652533660466641255600166632052321454660303562644560244156560126645556100156640304004662305004066302206532425445625646430223522014044231135326505200004543115315000513020005546163042022450441222456640600513546104420606341651664315461604206266056513364355065002214535544324620612031304604324440442441236461015414600541104665255255510564234021035510015460312404053464622464111345441045033542604122333504562035210442550034236540212553355261155333536352525343133125565510250163622602044466143262615666442033420123312253204043144316030163120400404512615154136645236645420162564503152212660425343043536126522246424404062202426620230661050641342125450555205453553052321636342133351343520150532424022463004022230663222415445532050661226301446405555530346460324441360625342242531442236442603235616444152000136306111312136262466313326442232536301326520662201203402562245256102650112014151023642203615520013162136101565541626000061135112542415121105121631241234502560125430422526140031053664401254415015203654625320111034336216136464350600165055464650536150115345226566040614545105032163044120635101535241060622233254025144022136245422032331034234620002516202101334325523224661522136126235142353613152232405452252412430364552255404343104644410456621014644545624154421414223204336621152124665564013423513362425013224401501050404522301155030262031055110633136532165241051344150246062046502310655413021436602264462063233532634430354644144256535166054603340030331146013065446533654601340402323403525316562646403642235643445433552150010301216201106012405153600161513541540062350200505436365152601666061260524331114210151265066006343456631343424515562312362313536443322450143636455104252102611302500163265336631433113122136251243326534103062425530615114461062065506014304400261052345224515143302402611142640301422041220504423505132335021315120345221020603260022223561211332431646065005023604630052503122531263451550534032451416224230605556606005101052562461501225422656602634065215621145313344212462050124203132656344566021365462431422526665560210435311016453006022454450310444610556250143064004100112426005521553602444515132236330100341604152410242321024212360265246316166344450331116335205602646520405042363440362345220264335660234622406112336144461400410025313034401633315066312652135323052563131405110232003063166060052303064456660025541023604464111403361613426352456330350255116061545416134606431343500606341504653143323606141021140534166153661435341306600166442251546510622266604530213546340143222412356642442250203126021145643124155216223330561122430266166441131243011523031204001124624311434001523554206515622534231554445066636301520251104432201545112655244224526521403554043623011524300240364250023355203454265002315025343015402642561441635364211352632055200165401665055456044566313346416161101020522365520450164132624611556504331056353140162450001524222155330221034032252035514651604552225134630024352531664000221250202114431263132624521001232524031031163256004424104245550500523162333022144623164523202333414644310110125030060112214030543343042516100251556214231332246460003153012455041612354100444461012331321223403361301025636645340601525553505426215063364050662015100201504412262415356200042643065053556142026362642606025060140452114101050652631514544660324305346532424141352625443136604356333152450313454510662533640405301526240033434046465310660225412335056404362440620622346663510461522213240560321651410052552360020110561050563364564522003523413065035044025444416501012324530132455121531020535534153410561155336114044125432432425535445061424143114614601435261446632613543463505445364341031020310300020620106602654502221150114441224225323121336360221553510205253643460516226502013405402063361204113153020434540641414446500206466656155533632221326204032533323462003655540136123342154151415663114266365343132033340013140225324464305523241461415662034155242553012503550151553601021100035554210551640440452142310544650526620441541325460450230264161362164303451256123401404142643454050666304213550516520030600241601453212645253422205204132622234132203535005653664503621605001150444661065645461114050623540033646341016355662663012524336010033062410361462210050440403036255156552030114315234413150562052603055263442043513061212062106150502150564553534123410103205252615253102144560463052241151046002612204216433616544456243620414056516541111655223242541214362545061414154253105530642514133421226421135122630550043262311134346336223412513053350030232223401052103636126016622654513342621533632516043160516355546352110004655120630334520516551132313254353312416612036243361610306361151441451032012423130200666113651630165543335015656514256162405216144331246356334336221146322414304600462520055234145125126233111666365035516556220450433455513000346625651101113562614043022120352663510033142324004014433454364026603414103064616101004502045402604335135630212650162305602166331324244403325064203303623025636320404522402160554006543353443011413351262333631461156402126001235043164325206260251006445602403652562266032101662341245564561240040342161144023102212544531204103341436412222343154405556034403440415304223135164352013512526100206560324063204430233611560665204142664550555114560040415112305216130131006553133240261541451055435454330210053135542616416136646136166533562516153050624133521216564033344614001623253061435140411360513046262022155335530542542464211155245102022621403066242320642464663541366645114312401412153420211133203245100444366605446154366516661144640662215010645436000144146635630612633225121004466465502604461645123412320005614051036044533530234550360214255235200061134640603500241660504354256554644531355400244545253503005343511113663152226240513226602326011265505560603426533510110435655354210405125005216330340143212315416240456536361534220660405545521265135220203603052116556222562535252551625446320633635162146032651165235433400420565012444026460341451430031052625115344666022031612631543253265413003244065234301225540553465063633365611324306213452323333135034166400566236565012464334010345426565251642041310364656550620545625212411442130335522462650113042422502355303404303440141402555400640025006205606124056655565142603202014232432521545511126333552334243356403111316641603212164461250362466625102452150013502033346236563300104534614314551103033623524435600104532132514444450063123450230441132650665121664364264302456613053151501441000310166614265252101440353364030420234110456144230205004365356363053104010444052112445504640235651211225252025643625101602204245126152224601023034642513460122331035656352232426011416132461565411346406431600304115241111603035545155140111261312401226625066332255445465335435353321513134645120034014206045606635206301116516541435565311531241510162061354301035402163040655243126314534505235042060544252402433420554356641342330101663002010426563063310323025511425556214455122134611553225160133521511016554566632634530613225611205531523555231534326201243456534614112505064211646312341365241443612220432103411642643445502655660365301101513656062314131631164154505412562404304104432420446414102466112350020356034103004656633546421136435212163203041203530113144536634266425246204100146214523256036443123260462345516250440563446150060444365250204616623530406364464035401012134036262023240620621124165511120511646520034423416651556402555155202301303211450523230504142324400416451115155100541652152532054205614534224132424210045144201463412261660141005261613120362546431212010456324100415403534213342362651205055310046635021543442134406044226634513364011453553111460241643545645213464310542656116664324044630260452635225053405061234404020154656526413265402511133200063151543630124602561346315215614214630656605640040606330050054526062122525015301440230565066524633500516662121114361560562021036653060341234320361013251556153026035514301653330262344342624254233304106302651516243346053665524340505346646135066401015565415245003421663423232021664436566463063005500452214420464134044313264056604565553326540525533430312511210225313431461543523164261223552515005616203144332036225545456061250405162631404245115503302225641325614032236323323265364145031350155355423152031533345606223315646316253064634641660200066342150041104202435615300250200221322034515466313165000001443526610412234461623545416146126116242432222665016555366356206360631563115620362653020133555304262163661620102304641101040333363630310203212116556330266655453305520515210451345102351406602230221632530065020156330152656562413223614062450111544255002135251416340362216136161340061545426532106411120502163423353245505651161346501334553335434255222554221021022630262200504146241433655134154512026221416466534224561323610063116613340104064466456223566206623662661063422330320164004103406546552005563651651620104550264600520131201130122324243303044161242556650265413301026661201561450261410265213604114105355655002344130236426552361613462565323520131613426436330413535131414000543024252232642365441002531502511224144453344340312061613436303441620663504226355346523446512106521253156222405040235624236106130632234101300356034321602464304512115543240633453530630514351022025350410104115403403346543066565522134050105625653014455464510261242640345255566335210352340413442313021424340104305664401356211604650264364606504360040211144262131632404456431365522532362541501543234551640323415534614136640305005256466222326110231303614525361241400024215223541310566626621000006554155143656104062242655562350235136460201420461425112351111511044613042314514111234652345044662660310346130643666650215042153464122214312404443064342200205431126214266042132003240052342046436051010031651662503053304054645250443256621112523301360242652114154341001256612143651015650313264234512041453540431521564006512005451503020220335414613230235562351515351162440646354514004124554040231532551451052432205363504330314510063553434504524043002023136441505512341363003345330356144450543542130461361410303361131325466104553206620532240011661545506350136561333423422265665636256660265020164525304621351011534503360612661145143656603204502314565240341661445215641550012010533235320240532331411642546142001300501261030445464613031515220630432262562211052025454212241415401400305211634523302366044003611564141640233325062304514414406050555612441544622615455504532463421112253314015201316026354600104310260322361525014523531253661165565365403262035532450062564500032246530415333451233531240116436556111043464210266615062526146625161466541401404216445563101544305155642354254240424342654310531010354161305122156042245351111324452023264555432025430142301221604413536354220141434244535412215116566101521341263525410106430111152564620322151236060315614403325545464635541565264300456432043111324656451013320145026044503352263155462136545162621322565643034036251055256055543462320551615524064650112335460500244434502020223330215032500442336232011052514613223406024624351104352610611226010116106550321341210105530026242461360111645233026050512626146020622654046450344242132116654224053662316023511240134421503346666425152532155126320452261345403642602666133601150615605222162513120321360403253404250555616002623251446350525144200215546464664324150155450366336611514223552452454243633552643023535422464416411602033561422416001352465502245451542334131131314051465600252316303655213002156221404645451533400341656502015041044215201142416613114411445025565322263205340155045041625365616622455160362266350232401343453250051215502225466450106020653332262340035434232040403023221421116543061530343422441502312110146220036551421110433421346024344226635314530550412026302240124363401020244333426130331423550153205535453302645054441425126603206350433513516634231441604650510120252012021036044403543540264246501442244004636531262344525340161014440460220644524206043064366264551062620662622415115335316241034022101201362346043050416416322624316463652001034514456522106622202630536504510560101201153256455310356165543406243131300104203525006156066365155213514400505256123551651400230430400110101335644224634026456041040314100143122401324010462566155222345164102416325510346630242033101262252626236401331624464411541266010400003524235235324550630316015332660455150411502323030656012042634613035430632264222055423304403364214324326006610506100551311661236616020562600246132336130253421344455214444025336535644321302155244101503664501643523201560434645401340155236154036643400522232616523562004516412431102634404230201054144350256361462301040663423050061362431355620634631544203634333543225143610532302256064426306551141656202500340044354216516240006355504536641611632513266035431153665500644113445652316550260533620206324561204360523620362630642413421306363203054433124106643361530421414014363500146123022121532526226113550664210551545131641353330650262350453564161531244220354535605111265304203401243441544462303366112411361140166320200303313000135342336414415624503400563622054420103442242505615421325060413244163121600544620100145222244440615363116614151306016465330111415144622563363260060353226402250123542046356441114656331154152004010321656011410653131116542451431055643262235161136445134154555333012031560350655135131203663425604134614126536152031045551005353025024605060203426336323460601263032125403515632503313602115305233530435232362465151134556062545123152433251116415031415135143503206036133244521641166656140256656006552502503031234121655645016645412540332315060654112135633341265305101665012446556104300305344166532300100160635154616405206210320320204263044364100550164211133023626033443045033510622516400150561061533225524044166463042040041164326423103240630511545114134533064161644112401466151666451510403423466356152162301131310442303234600216540613331325562026054140430203266040312000506614402356064553522146061625556066336112300510130424004525660020310535600153134122602512046342650312535010262465324301655053525066003002006113460643513364532100364563111065522322564555204662111441654604516056053106623365346212624033663132360500402432403140005621235225036216460216442316060660321435064422060266514525236516236440521403635510305046555463123120314545452033161204012564400425522036254526451162242661314056161523342333046420443263062236010021606256560122030622340243215263654543414532230641353306131625211020244164456243323336223503563016211110255202534405263363100234036426414410111211315351163354643506455354324564416006502211033163045515402532213661244154540244601142130625152406256161553526163422161004534512640336264643530230500265010162136445121346101456124033413406000451435321001426546656166233600365321441564416360153002543241345416544532243324654044101225061415544616163142533354632142653435542025034103631504530406562406503544236606064023100511621366403622336435204351102205303063103144004045256542216520252402623532431432514260132364512061601032452113104162640263561056350540343452636460052452623046204165101051401554212066224245550101154634651335256634041246025512266655314664001602000225011545264656562436134550255344662325243224443253015151644555655554646521412223663626124335065354520353210015012605605335643063250654202506223452555456656202515505016232340551640643543442061035652430656624214514462465403350043225220364010403524215314642432542503024350232624555411460161024643123256652454312544624122364440202664560045526540414410443450464164651503513432560425436015605543403142111312622365460656656612264514644344355650334301101543521643126110450662003244265140050326442204223062261606214466505113403413353306513224144614120615604001406050131304214132013343620351242201461354353413032010246305266012055052451522601365212525043450145361030541255104042062240101546224465604211514240323515143446434653103015511661023015516242112266624532434201240541163131153031253415004533166163444260350652163621304551340206324263644560432565405151421013014535523121345356022523265655364401120254450605466130024322040420260454666362025325431205662040533604123533045536211345156106106140554420020364512540330202162245255253132200311004526051053015604616003243021424461144362100221362615025340114363030624244265354045131600620663626011142645064451005155526203331246303602105236106153605053440524206663363053234252554146052521441201154346511336024540324624050330553033300345535602525333445422415436245511016536006031326646043445255200415332321540331001262000163545155014444161241263242142526021213051400413601221312035332032010144061324460146111311421156505243411314141204160122463522060240520261303113501554416422661355324324240024534524344322003461624240255611354505562142346102223421250404332401365516413530565025433610346056312553614354566562065014524512410124453026034121356023334443664224111251020626642540222662630316340203641335015012124414666021142441123312100231516221060060312502515612120126152025234254011631052514051162134462213021502636112460112636532106411620253465162363342122033322325330466230341222002111402252221446624021501462626431411122563305400204605222241025533226122133551263432025435601300450226215500014163040662346206020010201664454464432625525515310244461360545514645336050350153430613133361550041134645216116125241643623322341155503214521265165403606466526111404056640624652525104240446461653430124604413022003305254211663516065343544653455002224244135321531606323045151203134503240016562521006364461543020204024415552424614263250314026003232522600451545413544322545251604220542033365612232333212510131525212303002613444521133201351632254504304003106332120345633530021404106511666013455004360510604010033303223450244114221624613555014236135123643154031523215413240261005062154151233515001510043123604112363260125224002632202662426652601051240511061600460435250432112150210101655221516115310353652461521652055644253316052056206441412245060256414610535331300642554304140241153225342605011430145342521416123531040513310555541626242211002650541311035426563314140265612220443021141035312134106521363426060161113420310312164442552226015523461600336104561654352055165242504540156266143452206333550135626465523321603626643353526243424426132640420354334145632503643436643124664111652042434104463025631336004614161336142423412551025342303423021646212213662304366423115001543251410632306501302106025245460356253406022603633413505165241551263662023252452462540010340153453100310323066352353305554032131626053256636446026503561106340131554004621603466330033506444203036402214625060510363254046205255522524111102523516450555062321104201124626314630614154262502221366112056060634242341361431420424240204156042240204130646542511320664364402416064560553050542456414003151504330514360244516350211025656143541321523021312056304351206405442042416002630621652361562454366633363465606033203125220213510146141120510064250454510364405122626634651111316401455212415266451102302511342600310426613034323631305406605226052514333624542361626550553103224061255641042366425121051561003044362436605201401302642421566034362651553402355250361566201605162050242623014136051244042621214245616362131630355422354054534300512103315124562331443334246536323222321541221620221110252501031206403431504213002322325021106615543424332131611023224366036215153414250000542615162352260641443514550301315051064243001454633155041164202264003453343256144550225254602151635226511043616101032656634453443443366453614016436100305552305630612444112465552133166544432620331201555012263500516140434031334324602142252541303322666245264301415456541441131634366512331156144431546035455532303343334503210233006001044641001046311660001610001651224036166126452312441443144350533243234242442435256153054602165512003514164414203611466500205242241305161666352425231035550236001424214663403502420324034200302415510562363263014202024630464253020261015102000640213235215625036224226160503202331630311445603541136661503104114663446221320424056602266105322160536124410366134534460054610122500226152052535314644144361321221203106224633325031663601543032033124520322650253134235062626525261504463001251225242316541002245361213562022302612204526553560121322016525110020210013224461430144362625255513012326036146622362136005335510525216640504204660464434530224426452134033241043633026646412553532115235026124102202201626226000103056554266131216632250113244240155543625161514032005231316342461153061431351160166466265212003001462410041151614122214311042202526002444053044344324165333101365624630652160664003555561606535121656343220224253615266305161302530343626315625610550531002014114335050461135134566430220263242205104044626131543534033342136216356254504322402332611125624046213525061511006130654111013360016152151514064010402061303110336010111023411065542346036640550513215623446545033062321305462565360160246203364265156605231115162335223633261225536032044043251536141351503543141401503043452253066135242320015452635524630353035446222031536455434542142555656634122132666363234316044132132606506216265006154111621021060036544615024103603020602314330061504061200665561525124251056644405502466506300314413005311164606211223654033643006201461050653534226451203153332412313360423264020165546441426033042123036302025225304113546215535211443506022423416513544352510502426431346206214335355005363641460264162032616031302212405535135221621210036344130666320163544262165053644062445135031230546155550164034255421200451046335605133622203514211651513623141426403210244235155206426315410565150456460225545501533536230024045650656113552403536245156624434046056053601451506446610022623502051604235301034012545134042212663125406460611366530306025503222054534411314262653422436653222325251654320543213036360206165522526450043404125433636615254622216152503366134211466120135550134013360001035244066256136665441056524642411064452323251004350023535230053516023255250432263023546526545045242326251653523430443301323630134512004224444562233656005523001105013435303255114435015624343122620606561026642023535446415143254511250623132045524246041444321626606552643256552256324632032356445661425445463230145363264600331254425154035224026635314364222143462443205133325024122056400034240334314622461414045145535606410606216305600225053161235430462212113135053666031001504300360563325350524435005456126462431445332600330064234622666160155250164324555665161662242220446063140435566644121101650416501656623605406331543223351542411063304535525461344034423344331010234303431603506144546533051550663625366061403550545156360044056622263343661001331401644116114563661210314264340616002605305024166632043202241023001326533025263211410606511542465140441624430360021031566663441035360355452052255523130110160413532231440652504600640134316341134646336121501001250016401501514046306435526653433214151125225244420245434632401420404140361151265162644244651656050442002340351314212454622226052502226015154165311214504353530042445102365341056620613444400532504550324562252545664365000240600015101305423354144333266210401102516202255360202326342152360025141646345611155360453366221500155663506316023344544126336361140156011606024663113421205606435156512464035022005616016565122031621235243350456402253520345230131001130135132446666320300405405243535506242104452513535242304256565024410261201661115142352115342465131230641355260155250003251213021342646623515202631603513622113104301161145360466364061346651051454336422150130236145100403324654250544323461631206065464264426200532464244663320563633415145322313325401241244043425455120202146140240550162662120464061351402304202321451114244642236514611112436532165136646520615553424643610254225531305611156564100151440461304552010613322634633335340603135503443041532051511142016265302652034516010002121621246434056260613465520243353645423560446342066625362230653435152243052465516603222432064300506004042361104145560260064046533054156051312426600065610655344116144624451400214624323231316465230354601153462413106451030352461053161650051101636635010506012442555152115505623116361044212611062231102444262414061541520342542641424513526164324165114361040412506133411015650152325623162142365326010433213506034435630200254453434432035305222454053255003461122061326223546225335004546466266164624426644421035443605362450163416104510646034645003213020645266560635504514236525131425112510310252233234166656124012405422520125516200453124325510426431622410466232661266506664003161052120033314326023340462236061544044432402426125501401213001512140146633342513460604611160412443616352424215032640506405550431556352106456512411161610505211622106625665666250654066045655453352304506554635153152100451351624236514226502425426411652430345535201053032011465213661014240001020614535356652600221501441212230300634630256636146403441300630105066155063052363252212636244326515336255666035310130123125022112455133335460560436502304153152522000056066110430130052463460443030112304430535202354012030150365364415333426351634645051340514662336334223115526664444232545631103643661343233262435123031003530635352132160321543115152245240313416512515035106456550615662602210006345643304213564261331024304112106146401104251504066606214531204126031635063261035046124341056165526403363111444445551640364546623225000510200132340020160135460343043156330036612545431356060225133624060643515452413465204040234546663306100466253452116133623120562321414644045456462435111641211535213322664251440061621652623233545446346464265335636205620451514143301150144341355360015220334231302255652232223535201130521305552204260133046102022133001044015450404303364064113430403446160152200423602602156660034554453661625546614221453551656625260264511165604664250652226252442466226610563506022461412410456621101215635462403122002526132543036343512512560634426503164365600052666312426000016621210623461364542456024245631042111142614016125242621514225441153100053300461434020546622233420510652102122516203340502313366410403624662442122014320231043121363550440522266552025424666543235542432261260415054421114034166415151323520416343316401402504240221506260632040645625351530460662014504053654306612610524004641422653152012440020331200544125140115366032056603264446040212116650051012520612202336342336634225230566100303340340436620306352644065002646256142435213011640564500015413016002264235124106450254514654423602136154644306445013406410515520624244234431444416053155305216540316356416261563351436403202016355365652505410346451456333513016601321444245556413222560265311211400460445620014352545306545253203012240344641616411046362640630530212353543115061221140544123045414226130641622544111656242225361201341006610243423655655023300261214145133503354053456460536020250266065615260026056222412450243355332642026306664353612122626615255536243154241432210163336433026440434663554511134025602050626250006623213141646233133465141012436063315305433320561606023400230341232005202351565014651133340465565305625415116220034264240401010526254512162366625452062435145361263342346036554464363312102006435340426565634312314533404032431352363614122264133515126240656110025062411612505501354356404540565054040013564421126260104265414115561446105400055113025344024224034633536264414141055545145556253644062426064454343150656112465506131215004000262521212632125412425634100456463505225210136153641456411255031116406330126611444302510664015223232006553102314531463526602524513614265246230530534601162102640345636252055530641116502323540153362250030243021016333324536605241210004630461126041453442125665403025346615031300420340203540415261251334326651631412435052431413023544042213426262136460655344235556060304206333316405613113422353626263302063265330000104023034330514152222621016302632502646310404502552100602562443206040642422631322135554413553120050454125421523313316334323525242532332465346205252645225440645061451243333436435435152615506413324543453020111631422556341163462654441201205226661160553246621061004460210441363025041545154115514443406051115415030235253366001501126045566664412116665606404131265330216060404265062123026313005522651340140342666346116600650420423141536165341332636012516011421625412423342233051112443452602621501242324655226636653026345012345465164162035535146500411131206061134160651311541461651232246460645636244646100004450020100655416053531203166210444633034653352144461633000201666520230141514641614530660421010053354506054223212340344616203062224455624025506516533152326231514516414025136524066116005554144410314640325216453610566664001420603265461656540532623543114014246163033652032044215344242305466216015103536050200260010126141350610414623131235101364100200302536235320551100420112205012662120430354131431166614443164442352324563600065034453000313413331142036014213003432056136353344206342120043404364025332216626060412050564350610614056243141102135110634416254063264032114413330114633165334004403512015421603335654353160263132423121321622403306444524205165362226662356210044435566661646010443136236346150003452236631611360530046142662362425112606340123251064130502602304140562200500162445136560401104016613142125456246051620513136656306000150651645234521461154556650111424110622531232151223123021353461026356522044345254554226225323303566526100256236236063412143145436320113354046566145622530311052432044461235024003621645021240515531420143466543646434115516661202654441000016440033003301120316063101360231632626635530061334620516132654534562666601054310326613561615215120051042055646641556215206250626215662120355514020366246355435350332430026205433365016036143105323221550114100605633242503103004100061316100553521521060603562416453010562134255261115600140346661213353401522456016233250126312425321434140560643010013634160110125004503241045526244230410555115003032334540443031435424541414543506405160535435626062055653540332454106461303225435550355433561402142105322615452261224246100130633650416225652025344661436650166624153036510654150102052643141422234666642516343150305544624144321426364153362601535216556363324105650021432353433434312006013062154530063021401526632642162116502620654444355426260301645464303446214322253504362326662006460062631163416233530631554040562050105406034434432402551423516210200213612600330514226456352254111301054144266405612023031525012514364556133211600054231224336520551405622612040160154540126115262443500006142545503562641115465404256505025433214626130301121540652204454442303445313506423642523333014203164336121032065635665035440354643155661422634660444420506455366325443364145536254402431214243556360553462013115150023015526360014540620652251530666230640643123512112154341351160326036212301263603306154406556514605503433226614205542221414100125605135645416546455402365041504114630323400616560530135410656631161316130431026550505325650565364223541543214250460043430541540510114135066634035351533426514464504361621020322224014064651325056626225016151131631653042066440015630536411052224664060410422501336110305546154420455312602660612226530261421351562045634445350342646606245225004404444004133351423646631214103040030341403431441610034466121530644364335542650212464400032114221344535056101415556305362555033650314623223104040452316203402100622661563161414224212221300236012320610552653161566343241066062356144136523001415535161004246045453524043462523043563400311212225333406665435130433215361056463524522341113313022603205244622546304123131243640464205461546416562422416531052102563225612550162644521432540614464144635052365622604210655113550305162615362603202464453304542521553344615153505420163030615305020606212445102435013165543606214416611302544650014100360103321552160346643662303456012601316315632164162053631231445601035016246243045153222141161141546442150432461245003556501446166035451343621156464325066264553411445354662136334513331402111415221231562061612136343015230152644213522023103665403360120661200235626641211436645110223540351556136003433640241422404330302113050130264416025422135605440202351565416510441465560255206135646341012553002044412402051522532502234443411663411266133451540013202411051001265353426665403165221534304111410665554366012145343133644003343556550616224035620543156105114525023343500125050410535523423245322142513162606305156624456044505435610615431251530412342102166152604424025506401340346211026353466666466465226163261426250255515420364260433006253515266453261441534024544442626156300053545306235233463506130503322153642053220230613505434020434063222231361622505101422030506131343643642136056204124351561425336245025231112441145445442665166422230024410033654550341202164264253100425506152022044626166213433355455511255331122252256054355024152464604435265261524430606660453351121264313606332226100330442410443204256002245512660353101411205505616343614135600006443620100112642402204100035260411343302323500445263211136644024625432136205460053126113044050523561664365420622012200663450500315605342230102101503101614615425615610225550340134304405016631034126405532323363360554645405233001365152356323315262613301525305344332534624061252144132150065546650504024066061451145313160255530312114025626024660236522561454164043061555156512252060236525620131560000442565412256315214023612215266043044420641541200604045030413500264665012600640416063332050511256110334301031622356105046601565330522301430063545451625151446354105345603216314652403034622042164513164106314654043601454014436311235620256232601341231434651111065604303245543525305121055425240406153536064310154036260664664404263051322660413510113064334660242240334165520415152106320154652620143402443652114634646110062330215062513654203512310140132315624006533616261640111254240441233126450623552500100206121052460435030464553602355344103516012146040031334611663640560515264311521115245243225355546033150445305235022202633034460562020134035252111423433203615620056304621111532161661113021500315302513433266142655361226201443126266114404500300343506141524351633414442331156016136646234263336565542202230135165513623224533644551232332400642631005556540363051361042635236461225402214604211010343561223030635330326616423102560136223653610402534514325055063445043632600620050252656430365440320413553563222510141633022112651310141652556434164060623500361243445134004312641055452216665501132626602555146625423245655530635662510160202252204046336532126045355361305302604111313106534150531512533433524512004660134363321046566344445642602066443615102523053102603206011441163222624053516311654162234460264040526531546131140501024504305515301560246432560363066515462365211652405261511120110500505142130602141164436631353050432530615542436111360233531105056535512201466050026304163354545141323121216346322661654413426522124035230002144636665635512356622200653421306324556053135345623530505666615165625031154142064236604261556103124031462502446114631465215621564514250416633661504311422232322000310600104530033245502265663404346506062532454135322634050532002220141305555456301221405266416440035342631165512446352534362066103350505052145351334245165610060356042300664164606413145455003430141561000443315552600040062502264440152633553426301134051551052034512040451242244543645526655300546311063035146031056214032535136546010304462220606350440516032441604165144224425606435450126362512152035543123025454544302341263654143626260611304524355514543033100115304310016615515221531113542556554324660113634216441105300166552360120225254303033560556361626343334623544002122330140565253323264024151353554106201060240433346653251616511450524232603453253303336641344611464066640253152454233136232563300204026262240623356313110635021524255463605665054206440166432651264554344321215612354525021616145042511062503422454460131141226103650664531540043241241306124356343524333360501621345651251243525166523200214163006022263111365616551243622221163506041054236514525016363503310463404160322423356555206235426514312036415134625260630643232151434232635326600050445423164465136014336502122246200431510332311613105164264202632040433356215554543302315025011420136405260156205454050021104030204423566330421022326430056044552624165132303646244443436200643310233606220235353103120551464205434615623431166341053300414106061020620213056406002315664011023163566526521260215266664360561612343056323514521651223236603433100254516150033025026304003406403362140406166662160346624211334603450431614625455365235531304450226115464023533320651655055154311431302602121120346201252664211640366022154544212535033104063245442520143456603141355543323014226204330111061044613152220340255615641306451066026220325516646642620520242036012533444331130414104550226405416012265011431034633053132263201105155412551034210514436316506124444030444623061240534302335020410362241265515131441313361023313531525554206403112624413013610333012255010255166011101530233402613230462664652443621511402126112610113035226202423214332441461151036334042551642622465505021442014221103262646366203115642516251311531454225125601155542442151405064063632242121105360112025155406102161443425116535366135054366462454616014150403142535110423343532020223545612025566135141551544136353033201055323131223455346364644342360252112323514526612102300210302363534220562665410204630526112646504331356015315433643132022200343332554364054604023206356230620640340104052466156603105250112540050222353623535322546064025026113130222146455540035423406644056123635425554001244601104064260624262156656646336023220160050361236316146352404341342412130603031164320605015562155101563141266531630150553165136204126660461066043233232221355016612530501144403521061113252504652310014164662151004616023315024432344643505246204630346640352045006654554201064015421632352314223243463510156433531111515465155300430130310165351142350312345520143053256110231514450561560450422156532163446616330415222211555534145616304635300332222362165012104143624200604461112636253016004424660610255100565213330232151316636110233351120261233105001265126410540252422656210546135230415360414515530160642553526365246311254662610424520611550405526232014516063661062231222146220504232016002256201254431022305644054144034321606645042635065566514661410034550140263416112004643163163315342246206210356661003453512461640513516500153442541533140414233532316615330205423523226516334622513665561060324331436662206145614160253001640510125066144043124621023315300414110034010002516042020260166221322655012556152441050430100203345003016612320214143301251102342001146404210252654545334114416625146644410644143552564631161560255244055550512421304045601035302525421553166336022266424453413315354052653626301461132023111151136454413021404145301532003352516440314345102442001155326434142054206124054052013063344333552222235462543566466304122330603205242222655146013636202264615501124602540554643234435201251605412030656631525402654565161343366535343411140405016256054301044323556145136251021244103341116134342344264500221636005356006112525543463642022033515324106150413066313206450151452451400063155012534556340344000660506411634241314641021146314211614111636066350255636321035623142114102460305042506022520603455446030031564600254302465004061013401120630164420430022454224103052423064444216501253154615653201064450445050656562532112261002414246211213165364000535622150344610064032240251455243005155221163106635205362522631353015400210411166140303544530514011664422426435025345213110022125223430430322541601250451436034034630345445453062114512420126110431306512016532246411146056553220443452402035455342563165662115204413245221104162433414324030322441130210001213323445144026440316463105465636545242526362113326316633133626663216622336226524145136534251046200164200066211144542622322566432450235313652506341052146503105404153003133650020544504136310246063054426350564250130346152522665535643041502202214613624106502042330030530150360161041435543123545532006514636666653363056223606043121521144040542604546125325636150605004423332453456136544303536120661446023146145454503352553164450503412405444415103466315264021330561452446556525021034133504645341041334216525540510162103265456631122653103664540230044466352116560405420442131520636051046351201443422534510245544331311210103041651231646522140432056000321253123230455430505335336506106201033311531451335203542525245655206053633141326312452314442311332151351346530112066466604453255146412661633064354665306066313513062203114136240516511503005565144564562150105042146445442245656562246300526535225202042342450005640164014311224366014616523215320405135620614344241211204346650500156461001343002142154051320640465515406002213650431605620612045510620204011520543336150636105543543622554421424403661303445010463561355535556335431266241501110352120340200164455234360136255612044206556524464555311252533214465013521214433341630331516552651301431646011236600145324412526612633161354223240520556251261013261366133112216514211010605254465644605110144133356644034663663564143132035222622062122253443555344535631114560500305131065604103631442413645625215111030054564315606511404542634531200023364505513413634204551232026505465511160126656012353106405464406154536330302424112135204053504506326121554360052234603666011054403414401145465206452021441422061301505344045235366361035600431005515214133224253643611526332301250622201154013026402542216232266046442033460502600663350263364306436213461164663162401052220126012555320230011535523424663615115361424040120340203235000051356553433446406140556345140203154623560315463042604053506220305555523135311342133055222325613324120620154065023116320405055013060221113445200210316625565444630523056050652204422250023561165215636231506436214313234326661020105226451646036635002552452036150664106256061320530523560033215055153041266312405436013326032462444154143312321655066660124335361635063256233353146146643223151644455465002611456062436040305160653312433552414153320016540000444135454451223624312224564226110632010033545550204243160134456063025053212613524403554142463630602560425114025116120554406660430114602162162622304524512612044046533166350023055002262426064665563024255400454650415311511351541251453241462145341060055250244631536626426414503361223303205650150144054361313034060666456043523465331432315506262550342130342020051320414011200215406502636155235300035313566522362245051655434435433632222315463341264600033541360261240435265153410432015446015334363056341331005242335031254251614630100453153336166003113114412235466651136114066166452062510265230212650522324236123226120411303660524625321251563445032620264202043431556120103452445441230143536466055133605553025532056314531324026145664562555513416154414653352023306026560462134300350613350416222465444122211321166464536121155163302464306440042541130436545433130231325040526510242064022232202142263123156632364030240054646225125436525042240664362255450560021206656435406041531043350246010145462602650103024143314613236610050230424231604666354560120101053362245255100316513240013535410251304441120000235016234451306414360143050135062152635445154134024326603640212433034032165360402225213643264661435514401542521644622606604443323526356302511243030614555140034100402263043521363326161160523654345606442515246364026304111220635602666020563601461213034644452660565602325261500632560541146111542361311446554436112450204460621504465466165133026034320306635101240315103665623403354324035356651110440536220414451415031414161024432304424453431602562611254405212403360636253551314262326510566412362251545064423233246206445134006151443052305621030205005240424121455635452413330115533551611041235446035405650125620233244021522431042022512055002361363515340631351244033501544523301416522016400222200623325212532104105024242260002323055535015113406266606234456332536425160140532515604604004150140144331660526020454636252043325136361250014455255123045615150656042144036564635523654254165425232211240640132041545360136522500326065344245114046235630053305326201632514111524123302663066545110314316500465552351462643432551304230321606152112162504460022151525132610440612452524212043456014422612055504412216010666552314651166526226162366634256115251635356652345440626454002300461632664460654350162130152510044132361252652665421640503462031433604613633424032431531516150526351605055626553121324635315345343012160042202315246035115333656031312104003055421613041322432131251213621340563330416332505222214266332131156260452031251624401436004550206624355364441544350361365243200021604446543214623055016230632614406426564606055526126010136362005001605334423044134206034256304014216341425052243002340044554125600515556026524055611056361055563364161501010035050611120310150165133234106232654643111612313050253353605636316322211564413543323223306453212101645040614053425666444135612014233510235160515302162532150151034632156335013615502651161224232301024124151435351404342050631545066613030662343461063561213334624246060013345452445612115541216660115602023434326003362306246361462030164064032551333664650661433340021231561412131216426522116566640554652244226642426043040522303633515665416313243450011051131342433611333115064242662325226541354021605343010060344331205653206134161330154456154205636303324135516324101540131534605320022661302662236155102321404442432114120115156021622020365004222400451265333313666353023606312215322446223652636060666204152061445320201061350015412104603506352405300410004231056542142156413113365522541055222250203062443231243364641501220441364055550613104311143012030633132660255105356530114264202120310130330562151334152160253023216066651653053524563635162010203040353640256062021541202526202201156124002560362523050502654221421124544030530133000650654045411213310120463012043363336165102043464313602302631462444226355524222436636060431213063050136251163111050430425463160630663254302346262046314426403005643401330014305521112420215361556656465313102520036463162111150043663531341335562344032322122526243466201400203640213321100141501101465403346021441046541426024012215321302321446015353612320162605640155055444250402166524430462165243205162612405225044051336643134366114024104532221335333552035132605043255025263503300026543051463022440511332650634661546060556310534000204552562060164032504104563654332140133533604225503330042103411502163056116635353021651036160534540445411632645542005251635046414406503655403134104610046460526022043045663610263030101101161611032444145013461401322161233133461053323236322355542163023636104144321614352466455400163330425624603152324621114131206521360233454506515662453242301555466346230655663402414031260320352111230520201042354411520141242200456003423565320150010003645053021222243043056110444453131655235232246366041402565024015206020066033610405665052533421161551340456265046364431463453030024545624240441264402233130562564034142106324033136522366102042325253344251142632525524145410423604131443433145352116122312653122040636541001625141340543216450221231504512411434023354021400314311135363245121356532164560560012236236453400602360126441243454114024044114115431453003433100315506366044400454324061320644251011131401655256455020513054535062046351640031453226516126124036554243042362513243434415423245102331152563124526240444045453314465214356016510014063634144236405030532603114256331412423066005641341433103164316463466200306503161653630552336543403026021002132533313656612522101311513142102033444655135125105546232533442422411020614014255646046553140522064241415226334544121360163466201124125005343304136410130115203445451640554000665461610624205330561244364425636660545252604432435536664306510314440042416640001105143006643252550363515401545024060533600156151220366132215220501512343101062540020050605553442026302540555413131640305540144346665355515005600403066663420620040326256015654335554615453142665224144326411531404462052463343016153531665405461604065530241620162033536315320060334566152343143141530001415511234455603132342324002654232643151515642666542122624264263004405616420030600305612063123001026142051361250615344554611136361446005414603432255513455400150604133446513302054121100135022236245024611402021202305112155504640345622463216102444463235166161306114345543313305445136216440450234555453211663115305634146654263003003263363301002454343124615014662136004555031501654606330003614203654433224125630262640324455553656255366332262400532540162612115056452501516625033334446600150326403623220443102100030460510351602606115610656541355555320644153213603551132126212001651335215113040353326530225404245620613315602113401236322521004340650434431610041136525436666460345510625303545236245503350352601511105642433250130054553510135351321260141001206146351365121650334043066251144324633320101633334465033461366125316025221251141603515010011511553366411053034144655655155642542503002620365503564006136254266454415005044066452442231504265003053535103405544353336541345430113106646412041440663641555502626536146306556141230210511606025110020261146550343505630211460160032555414525251653411112411331315046351504254360533015611354640410014633261555220423416116625350115513312306216066150543005020063032661621264145433044004535251665262454201403204202140521655021304521140134162106026441554501400456361663544065063264235056033335456164142615214644631501201401416312325343623320014510552114425204312153425435064102206355365043224505130166645041216513245345420323000432234445060053541413026524010301642066532313623333414065120212144302402451250001656561453140464414432213612114065663423103513313430515362262265651135316342201452113356354413163302252112046061421246643250604325416515514444322365210425152431154010135662360504220424004204163556646423254114621335333010044126113154213310405641341643350036666651536535512203043266321463535256040245464324406005603331560112422622331512626130624556243250446463235503345321665534352211522525024144305104624510064021552055316240545311565120150435600514045003042264122466232030404322524326360050543304560306651450131313044345052211664050615642562213624360216353146644233216502406666623522310640251103642653324502540402643343113656316042641340532622061626024050651260214365104526320356556050262325540215034305501036515436564260301616441031451521065451626404354553060540103216460342022105305541253415253605400013122261005466020434324461154616463233432260303111430153616045114631243256100611601501515566113355120314631063052354140334016405514350422263541442532403052044646236362221400426466141526404153445646005044432301550543126031563644126450353332505656036331323240505431122546163463454523111263005322132142605114300533661506323636246455222024344563303630542255623333235414400531212162141152451614342423226065022362620160200160264126065313455661364463402463122632665056631016114643221410122543533545430510363510320150546145306406600110135530644136020055020614510644023250350451606112153466652552604542601336304125355112360154601163400650513560126044644451346453162054110223212163620405332660556032122204436446133102500343556045156002604644554243510605311420613054140462522123360433452431415165322213265633143444432226562163615635402642421021110405311224160016435224332455034045465200500426663333264521624060216302046600041420515650252161421622311444612635043351502612341565564614604612644266436644616460512241646232610534141621546662450312613105404545415141651014223453261214004453363012642156114260303564136422604222631314413601530024532466432300240116064242655600611311633312555131316361010524210012500161025563334106421051305430261442455335126022310641622251601334152335625305461132131102615521320013036324644065251634411304454634333445462645631244566354455652651151422006655242331501356116161153443141366020302161636133444551431105355051103436210630133511114413555164555566422066645260323153615416156663160615163323200044625554004646010251035602264646324301545024350601533066500336256636124132121443404262600465465064152200436341626661063533202661210602325631422112135351254313230424556024132414120406344553041646315654456314321101112165264133304355240324511401203106013235465135422622134332163134461101135443105514301205554060444400226512504064231106622624525022663554144550232200166545145450663264306324155164043061521425223115040561606132223455223536114101623260602132061421334240052304363424462151155542451202625366163426421135332501465060230114436554103163254243243621306116603664151122066356304215332624400620156130331430253033655540650045541156312556311663355523561550133035516054542022330466634542603500036553406105235622610126455363331612533620021544611066422654625201465166456130644624645452625426531116116660302355340053503532350006463565346315522354643002645001036621435321206433131232650510346241142261351652413366553054051464401533126546505512610065040350104031606111335432033434501553365651321633216426060543235446255306014221360446035060421632135462115052303123230433615160522621154435011523200532324642111044443661642263440513452352046461121240345062306634241645044434302635151636244126154216311003434536111005640510412451560502042311446520664321326425140524122302452534203133602442112423536553450105040134105322354062160442444243045006002554344023546361663330051606454630643642205652410616535060624156325641415024223554260260440225665060141151041624265035364522406316230252314504650313055145634301060154561605140151341611442545342511512454401362245265112624162531050455352314243523662632024015662263016643543156504461462162210360664003141433366553112441214240220405654612616162504103206156206550046533312231225151020132046405123621455243320016544166562626115052401002025640565046662051441060436451660213112664415653043456146366100254120251340232131632116552450244216243153216365330335636310356025646351435400254662063050044453335230624502146501016665502532442214124022500345655526462642561264202355640536022242653164121022063060062355440260503531301404434644311006146201310254656451656330556315616316462323212056534064414325211620326440022643251232564216162415414406251011232053220205534503454646523254540650334626264023366501161005223362613344343636526615056632026360435112606606551214043613632610254604501422462040231230003043506542616226362526244045440331322466130060664450666163164434562166341334405152440202343125354040325663425654543503660111265604516243115365132545561432116126200155150151620404563103014664115653445455664036330026036656251534235635440443343351664126521260120444610625231064333312115066350365263031363034435604256263150656136355304063656150544326231250155002223105124606562131343262612106560526004061556065355105400656433306441324221233356045113004301530306345012463305662361425341426606543325045660306001563661644325151646641265665525502502204131014521430125153630362053045535450530210252542003505426601031340600311413411026362301553236040665634131661356400446114055365424042235143002030012006364552110001623521112262231250630330406562206542335012034050643626366264410111422322325145336520203643160143654206510621366211214541306513250104250456134162022246453566452316333251151421632400654554512561100320502611116211252560161105543561606600440200151265661061214025262255344223166120006133131553144223131456125621244526136054665415352502063241244015164514360365233326211106525136046300200066412666326113414603133302600643154322025030124156512144526134214400653434224445016011655524456612215506520655622504131364103362002225043232552456340325041152426043430330456302453361513606435531460565054216055465101321435133443503050055120312413111665511450203426326545523331200364335142236644144531502160510150042136320345010114054632402554632234043310052323543455312625656262255025404651324445006030620211236260314404625034144160641346364354620500123064102465400514036000655142346556421125030602012526124511003613360052516622326013602414241150016052214346026116531244655515553265362146022012341501021106532061343440434525565400630610136656550223325531526133660253121013240245426036252142360635530041252043010113363666360231216553433163121410452233011120526015303634033505331631310555564164503212636446013351435523260016564543145565454350516152206422442454406560253313110003155202512214202523250102312025102411262152034145543336466566425464233023245021664525604032521663104410255320614650601030663324032153633632561553263630652615451644636332260355143101343144060004016024426546414035461610406513666543033130506165334345353020625042430454034424060022622360533020530115425154456246153322131455015104623564430412224410514224022635631151226130363120013202403022216321421511146133604302430604023255052343564041064321212452510103603145234603502253302320446102034500111212314003660013221631104653666443032646146464160362053325662234312504153412563265101053022242160110651205330454240222332365212304240505506346551626164416012644441663322230246530643666211546254242364236210135140550141054444412135252144532443106533540454134535341614066342562403313630462554602355135013030554135406550412350643320300125352303022152612435665560465341523412002246326136256326322630454325355043602423132160442366031654255403330432223641214531335511426526454655154315401302331662610016044613115331651514236461156502600453344016530464255636421165343256661561314041030105512334234403231000653143223135503044402552152145020524236532652310032412050203145365165622056605512261343413655313525213563441052622143526265610333561212412522126554420414442203112342361223225445053550210626165653202356522164050531631025442160410136335103046450503134341223133600123605056506542045253605163663653204263561400166240246543133005345532305135154360232244016254461560434303366504311656515415166360152133015240650632420165350405522544340024653306125366536253564500056545120422235644266522534466042165345546151213516610522661155311501166062254664041044234151220313645531311401324345404056504240624203656465113120442162361604620615256443263350425562621524625444130313341054214226564251342524054021565130250636332064142503614640150620344223616000633623663544562113154615642305035236541354625525304226562133020655516050645525326344204203640533245536365131150311302652465123113550225012233261466651631024432016224216631431113336643541041621322306311645354101536633653022210422366645436635463126210626513213540144544201342131301342231633331503001445566451663640331234632055210465534134113353506645410464146650350440323526565623330131540001665520233110151321601320565605322630343636022101220204066016533023413260043106030624621332222352321123430406061355153036656445343601315104314341261132036122322341111232032554346625214666464042166203512304155534126534064631302122441655355464213636452633633524162344012412326001211063136041510354161531614136341614553622234556506366141223411115634410510243632544621010413163454632125630055633402410266633123564461241416046416424111022165235306211135550241243620440106114331106122640605261310012330356100616435314161220326252263661435502641456326346111644302252112141642365224600254011101555342323142630035123236020522502536514660666305346625210053212441111156630655121162452625040453464435322065446041020532610456633325523213243304403342410056513020540606105630401663454434640114610233452006206641210122323044233604113006511053346155426150014212211451635342055412553622145335621446121233320600116112303612105063321505442025230434420641430120052051345222533664130564400666363513632365310236243531101161611654615030556364016322425636035061531225515064244213124450312400130533044535236244635256455032243565513662552114351251621050326560505233034646630661542220006520533200260434466606424651652002223411241226653156565412454541503364543606324324226041242214342101161656420545560214433440301316160105623444553461552255260611161211554525463635044635045056001432232120631200663040632324561114641464156416240623005053463365254200343220142533256535166623266112646552316500340504160402252156624550242330166310220005052560405644434035522606114042440115101245560341460413342035435143054002610343600061516313662631426604654163010536653455665554602261426041536315601453652555140220204660020335122361613163446564244442645140545461064052323064441413402204050621356320013602425050151232000026245401106043221633423223026014641322123214022142215650322360530332403603656505465150430001462325463042143501030204260320156500202530162426401463233125500025036506104664510221350322152264355343014035111124566055324140614533121330144220435601401503206454561642036563651014422106225256261260015250555500554640452366063123220262302161212451160335320314563150226310053463530243633463554654144425615230543244656136154533155502142643331314060051233300661065056642631504024510013435600410662146425102163200325354210143012405542456510450062505452313423063026134055363134606042145311402026441036466451435263316104556300141500063642465366532163521013553310550261303640365464522633115545356216655610513265534646042443005213026235403456143101101242063266444162046201165111414644445302526542545500321225314232152303441400634662260210011162250465113156262465200610664525603212225331420326560565566365223005155320026156554335513042020264136430240053252511312236523425541222150262550643421214325024642516351053042606311344410655510405004200003322314405540425654533355024620443056605655322110426342556235250045061560153164150625616321511664226560465215335313663526655165530304633634431621140640513532236144561035154646264362401416164545111364130310653105122502455152115053315400126346512031501526333416636352641231015512406302212562263655135025013344461012662254645500230650611434413012013650060306563261315604566366243443443234462642536223032131425122526466361313541224442333141443200434426231021012122500506304223240440335204263035303025463555646510131663605315464321202533402310526421661632241534225331015025340614013134344022413424164100601310606112116426160324046503065160554320014041031554250610206342133354666414243611350342151016623312224140511134632662666551035212222336615634451012654361451462621240266322630020535533416504600505311552504541651213333314400044623200431505204162153250366106315445546641551535215204543101656502226422122546043022415321540560544324141636113655004143152024521560065031524260231461304451031056562545316603143464501162323465525653450445263621205454314342321365042222165006165051435653630211063306616211646230420333133042015356621444101065024100551014023460532210236106351656263535655061542026210342126222335365546265130221402265060625342220352633211503226332050325523301225366412614035003163325412333125526623230511132653135401115314616130122655652033566563254536614165531000514541263601013523126056155530566446423415532266250164114511442115431143630365116442106201561635434254614301201512026404323320150464033040002244441110513116342124021143461522126061525126501111561304056043245161505413604352440406646102655464400635223341304122032066556352052151630353445062562610566442003023201152642145565052620063055141554463200211162341554615501440650246335311633406412366663100142042261406646016532043443346546164223445164013100321114025203442013223506236520534430455013246616502001165064036040550414606343642225411351536610431365500525421653505265553520001425461266202103561022131636105353206360305536612654461141616230303130013060561311515065304150501652325535401232055222541403404145556660555534555213334431052306364516100350055130036062555120515510256510336116524065312100304555530545322200443134024643311120543653243402331246166650445503036620560235064541551155146414503433001542153204404560551022305301032661112414341522461512622306263015125463313425265135554431660514553242225525025414032244003346314234422663545353212564503144602604132440434562302416350636544644263625053011442664462513003141334056104634010332166034164136115500502563412433450362510240636636324555256034410424043622514212632140103315660661144023112414466303633413552264353215653226526146216020345630660526534134610521055065443601253621635400205631601636600405656405263015514241315550023514105120105210534262045056411011156045620134230420614511125631521641564025121566341636645226016161002004464061624042330162135213210455646114502462242343146130335461342016303630121441641630131114211024503310314613310134256120225434534531612052545420114106346604324150551562065433355424132663631004656151465005625121403313104060436630205363500644406430115510122556412430131663551044242123633612000326210210505664310666624405030664423406110253355614265655250005631232506412411610601525506010462163134521435142055550165132511463553632331221463254313053513624545311630425012435233166053162554256125306265055106123124402521122545140521301333226234144146245415410135302400261615015430056361343555256206453125506123620564310144224230153521163254664233265531254465056306600551412154314662605100535463105660252554403603356156023510341445451620651303123030421045151206053526312463022664440102253206662616641333015152041123616516133121662555135161015142164416020413324436036041340651250061122252660543363260312613632045004360523663612505614631461036644346044611156130630262311336430523526124430504036326021320240025161054663652522316315300341561464112106646312345100624132154001404106464245611455343655646626152043010603462554435666002111131214353065316520021346554232625311325220642435044453425556301615554662621546431410503210241010220050556432452156060530601246021562463323125225165561602062254514032101516006164324325302044110303631200065005110503626532241346116406050254444043442062505620636603400033635220245426411636562400635633332103162252003602600230542060435460441134460441343005341160061523431143052360214112260520132414641101662231436155013364415446313421155315401435421113650405610560432242061231415204432546230534015252303630156604461235236622546123561551103024045426251324435600224314245202626450220114531456605532431321532200130650613460351555612215650462152113420315200251150265462230004446253535606202115341166343536540023514344241421625303563134233164333021461500635136666443433412435555245356131361541216003532015461425635262600630240344440153233066565544542545620436425036411166252361210354510110653404230500445350646104304544665520221032440361440165035662666062141124253462632561505015554125521604300361555022631651610162354350350045215230346466513601205002055255410650236463562622104412503463650462425461512550001261646525251406303006025626160463031666502145104452441241551521115443614212035551450331653541410152203023310451545261463412630145255460144131441355130361114250652524601330640126053663302402246512662320365216100540530633435524042232035142342133361332664353111600542031624622665024025412004361621113421161310463106436656424602451555311613404626116602002051254145505602603402052321356153355031154334430141664320444610041211142065610164166505650554150632551556064531263604401060106621213116131413036265553033463526621120066345022223045111424166366452632650001543035153261554321545263463613056456453203056412445334610254245454353661244544024606421655544056460260436025640604232032153162356262404322630254025514416464653350326206536522540462352501326146615213013642426221554536106564352411652414555142163424311540224423534350216215432550250052550534243616613353231240215112426204556424555123322332156561366041526330156113306325243606242502540562103500124616415142424441526640446000630100223602464536334454256366324105512202102615162243201646524605624561252245660421626143101024026666215563322033025400350146503312254223466666400254600362242643124662145623236166163162451525103243015600341432340003526314416412065163620052305111006455134164634432642025022455022063504302424165352236521234206521256134664425220214224142204564314546602414544054600522004331560611322120203502343400663615033465344403443255624563636646010364242546622064264024536330521654431360030310446632330046640553552564441151440321136302101241420234242300623446341243501512006036530255121353440362566023252304322235326630350320222520441052115215660664522552012551132345540115362033452265523555456166325213412465322611546161023253600323232031356010610212320021643053462126516361310303564335426365551524566546405204023510432005544541101630133304133651264515101314423166640442413506063250341363345154322211556355055022543550634355644410563033111163404411346410246606450124214332332201654550565450546365165421625201544445613351622646436314323164432102245332633231614651525152230261565245044350366163511346632114626065453540566113643543236421112653540150126004536463636211502465366100506210525024550221240000235561415045011100232041560032606652416413150640563521410005060226256434224421643660350156430153306422251644260222240605130123340304024155556635565245541542203501612411012153211265563426602263656033236164523511430226513053426326640102225131060001042550350523245450310035225246334335223352664653554034013601423524353654651014442032266452310323630321235605402430116344112232234531234625564036521430643525555156503556635055451645504652113624104052156421134635123536644350465040014165026551240153041454422431161404001662303355154162332463566430320642321211231544531133214130520553624510051030250363412113665550056313155036412452642666334542405220414333152646240500311405204251022403266056200125523622160051205621321522462210430236224022361355236125212512511360234323151435266443655512254052133606642434232133161650115040310456610241131114313030243415324466151245542410034052326453151215024410661235333204532400542053615125016533144316240264425166102310046420056644560504131326245045322441404064412032553122423565236433624266111200511011361060022526026433251613134443406243653116146201511445456224645664201254261511603212320606652132516650164555422526546111011011603341545222416161251413340154621432635621004240142054222251062030051251423262514304156235440020512343406353142524333111553536211526624261011361050634264463444514056362523620216453255153116402353543322651423225130513344113361334345565163160536314033561650231422265644406662355350310065344225615513311456106244205045631110403200004152164223560513330136555546355041550304461430442154564114524501526463334156030132460535240322305532552160431643563651604201063255401630265301132464330432112446600011216410623464242322225406160115101432451551605642201104353113155535113032306033162002462133046432524502246353153556254132613004421104556416333643213414602531620265164533320402443665364111344222532023466045336516666256040326256661605012113313222510663463350213345402145135503256361264431611344626140211433464102245251331600104141153062510305645306512364323252104504323654642036645621563535611221646555300131625624113314154463511606531412030641242234542216221342131616506443565516654336335101544263362310010142534652201531205332140055103052346135524525134441652430643206243015664344533110166106526114616000050565214502410464004525035415412442133656464410603334112626234051365431142123236653514531010000054414560444425562265104361016232233653640105420445652336240106212144300144623122646031201410352121160452213656456063426462440051155416061250645360333361045000022403363553462035306533120536604455232065045321052603436503361342121103060324211456320312115326142443441656650623552344155252136544062656165061606350226551422222001056003261422136650233221654662110122324165133100563464133506312363533633141510334055504452514500642040134635041606616414661141666560642151626100663332256430230601522454451565616303230333644130211160015122512611065266203644155100302025524650161026620466106413062461246026413240553010663442331164315630461100404551352536516511363303212241151321204503663126522530414320636225565441622200546050226023012013525604301351551154406400653541334325262310464236444221352215124033022226355216154240604234665442320133022516122461023504344056146660234636461055331344615160025315114460020661615314160343314401301606061431515323350440650514135322434464536405253143521035214333204334610452135326646350631461455306123315534632036121361304456424166462135450064410322151124501154245411630203033553601005453666633004120144363034526023366036233165661435364260231263155244032323665141336434043054246222340330321614016605552355251313546505565335061613361064405002302345113455565130132646521025044540013401242623043624230626602115664116130010463562045536431241230123436652446664160203264605343325225046344006256012615545655511553556220463201626025602022465654355532011204134506143115560013222335421045022565066213236153355423054400062125410245621103612206145043235146202454225425116032242553040450334654153523655054025525252522464446236155142155645621021651520316206612513364333444631013200460614443113605313654650132215201224623425322446321024064506520223544012200461315366634053054044312462036223306505562542363155002330313155545332463446231126561644226123303650541514252624141542505134415622050451212242333164021332052512041336205631232446514162332640050114563463065222560030254256056104653214225441223504640266316121462530513536421630425540650226411151250344552564003601411454341014421565332404444141012153152530553516511366411213226665122140554243433005102325215632526011621241512550325455613414405642234100301122224045325326553520506622302312636515366050536236063533543132134645624161562222622261202615333445325210021104665544563602662440156010546533321500453300142323063216033606165240356133461526521144056213100621225035635513455660313026426632052342340345066054545360464034051424644603050023061505414200435053121446236146363342004204341342556364316200040034326512536454466046615124200242323503616545033354656004226033541023323525510304554060053016514222653465111416044650120513536425615442000164023130006613363545266654023124003063102655516064042462112505013102206055432442510433655244556250130236055126541316262604333453566066515261162466450410503663114624212160330363633615300553445431600005304056416605042422324463363153222025666465645055554432160605321660105443053565251540214113060220520204230046103603501433350453540363252263620605652660465223053565635246136100546625344143106356056253241500346202626013236666134103036514532664211550455352116560644252436461242523641211164220101041444512252040444040601236002012336604523220464505505154602051453416641060443032116426545362533010453115635336231652633302501465140415411155213161005661242404214240635442263152260312336043201025146155540025263354241452610232405262662366613244660424155041406242504665513301336450150536004222014150265612454563356564520616524663602004232424362464165555112613102520024505625320023052312644606563101236302613421106052345632554015603631235336556504065365430055305604014001523453421445543021620426430406613406243550444031552651412511424630360035353623301502366446330461043352060023200610456063311222441423140016433623303545143142433601212556350213606641635566046311054042605555104335611426460411355103065554456141044336524454425354511424246124200606021401524105304524643436433510402416365410633316340112505543162054403454461435305501560613152400126346045010433456250632462141050216314604552545314446546406343005224123033066355634445212614464360414412646061434343161213106564440026502534462111034464436006421154641461543612634055461260366415025421121511426413163046656121464200540524005232634541316542606153313521461416544326343254043133113305255512620156313020431226330400500526265331233423044156503206541246311161205363141334056646013454523351202463454150342601135356345110102510424134524064614435516020411651642532346106362462402306115106652114545402135252015323145663026305510413515433020426101506314346520621560222315451656541461533056625211460426002066166331463201026531323412400144126425334660315565515063664055124041326016442126142612254410046033453055205045640616001115400342346024625625122651653105032405204306302420611165002410343321443020650051011633311401515030414436235631640554201523341200031235643030605213103525655042441152441061341625521510545455063342340612253141615554033113341140423415354163416141203655261324150054632403551534303250616436653461143555301544604452411221041366356104340624514453645332136245143540032421435622326000413312456020161124310446044040342240352521031564216310105242141443542014123021015533133150525433452360546016314454351346312215226043351434136305015131046246643214300560610420640525502631601265263336422434055440362215163156411532160561441553103325061316600040513430664342601254511254203260564506613255646533536155626055216336413143613351610454113150266203316322423015001644604211031545121443635212054254311362432251125201332054356124416516123203225161322420110111240123605666664432024615614336002235351423041554103564643435605056150406630622341346501040320250353441532426225305652343433216125163445500450562642365043645605222416001433666313655222150000415231520366014213116452343226201630233241646545111222661403352353551254564425262022300350131566220146325616310010504424214265303543150133116400324266016205403061020452433034351110313166266464550222125666330524413645412615245220225350122600001615133061342414052405524331556610512653254203516323513253522336520326016241016534561503405123636363506160361622246142564614505034036323526402631031365503326606656324145213151362622165155034436234356013423340023111126240353512116511304343600630215100201251056411215051550031325302333255631546100421265226133420135152541353554210665121535606124630262631552122662203423352611623402231643635420451610514541521032100114536651210252100214415252064330265351330210131406235026536266662003102042066415135442325265611146255560310645253500602463210355350642563321020365243261514452164252566644563120020500656324365216302513512301001546316144345631234021515231400564440213433224450023241464010633462212312510642164403105504655664264550030535460363046222140664222116453325123321403320445263000343504500332236006222364016346462244010216403244134013256324630101402441216520250610222253364123253054151235402534360065641626122601206343015205313532405634600522123131666531636053043524120430604330044544452434334562430326555642463663453604563661666556054115136651421564616662455100110002440415032010015111152535425564330012503354144566014130454462515305044553016212402504012662644526626311146655566652605333141512311161366450105365104340301452163356125541533062513065560241215131356415215536243512530341332346364400265620561460110351310610635634202133013523366635623335236636002413416255610205520204113441442131064315506442253466111136150124062264035552233123202526011540142263502311302421150350364052200032511501545214626664314200425563351463042021362265265603326525240001163133313314065653204151240332233654616044250634633156332664056165415026661140220304253562164346353524332416043463215021626524025005151266015610304145651240363615115404540462465332554404336355046112444104126320522236610025661546151032463030255145503210320034306624146444561603624021156212004661440644236155004264515114235035551330503656066632566656125402203251036400414125140135402405500463566323003035115650506522204255422221162222433060315050642642241060120240561530361634333360524113056260244263454061516646042546001315354036306511245441026363231012664206364236652601304010161023531513300210523156201602530155266241124316066231635166533130356104462546323131302164216460026452463521434025136535315501030101056124213242631142054360366200660006510500554013356515523203461444306606566664564240210351002525644240242416050661142222402033151111311521113515134101530316123116012644365224332126510500605544664131034451210435131406305222251006321446334502412621422143430563360546460061243612165046341256506500005312031024605441011600014026236225210142611430424300024444642436641035132615550053361604460515246145263111413054144364062515565056606552306614214020636451202625150641032210501263501553416563332356264635661641402563132511330236501535061352114332354300203315131442441531511345531535423246566235325343104202201040234354265654464345606226321245130621552113102561431061611613052022420626045000430410415300544066030615512523115124111660214615612203441032653311225201165666416354253405033641361650566500523311615462632300325261216426515536343663266100656236351556326542401050152022511244612265021213206132140563662566545443222411544616101163236244531221540153421262426220030353510203641545110042561402505453215342101414244655464350633434402244412200255105562243533110321430156025004506661230114324341600544264523650041664663664005660252002543635361100660351212426025266136246011530103303454336135551231104516344246022652042441542646041062210505663241006105626340331231155523536141125012536230051161152663200041626210126613126201341064526130536124240412041514412155120403330346155161601340056152505022300411000124605136662535513065213531130400652651224315622651312226400432460345043130320606421360305636310565015143666660346255244150644544450311506334634320135543054406415212003564164466040426655106010301255453104136420343220033034660664251005254353020405263645545141631314053112356641414512263130324243120110631555355645442561523454505361103132340116154433216523034423421266430341365316606163500632150334251351340144101651036432552013323153065325501033402561434141341435140462043212441646164025412532624111251561654260520503056163045616221546041162406144066533251250160565233405253362142056336514604336014342224044440643566365645145265221226111343003315323023410134045101222640013313635601063300316605553213230630556535111143403362460426236413361432640061365555140101166553062100113602503453144316435363436134313321215651265025322051135124403606214020462654233241304511165446120140524352516103604300535124211360334054326002055542623026536362262155254420614464031000354234132626660041543212005463616614312420432620122006615626661122512460532643064123033156554053425236615231022023243216345433130303102050564505442413100043532516311542163642441311121551015360112501430134632031230230551240516404002322461604020434143365663151536321004542466140135251335116030133126412403153362405606333213000332453426611633516306040326241350521413224010551222423120301211604322350211014560140525254061562464265022553642405356355423121106252525663002146215432112633403000556423063551216545133532423223423241122412322202051513344151516343210124434222624215304045106143211005250130643024523412615423403664526064411040221035104511555415162410246445444555521401463200341553405116211330652231510341034054232634005221150313146250304320034646002145466234256206620051513015455326230121221014256012313600266421062660146361525505122643661621632350235353210450026200312235421046125301513433210535321065625346634465353002132342632111301005240004366226351563301164210205214341260634033263435355150640104561161205364230543346030353021066516534443313621410301656222354525150545320445412663243046064426054212535032616216511004515465325455023655156461350454546410240130440633466261025315536454540030635531403246552314001150403050361144515610133142143003256311422001662112522435423336122445320256520541561215463200114465041223266600534211132561242152216243620355206522405455331502506663410366224241352540130535140364261064303362340133026345523610041140604635646012552464551234463634516502310654044314043324046166514252246551635336535434636032463155220651162402014226106125434002203654623560414260650160644660511112241065025034364113305232652526634101236556222251133536501436120142412466661211660424310326626215163000215531065500642512252624603045601216066252044554505352640352631236643212406612150241166335320401423650362116023266155130121031153465013221621444510166500653251655604556416601666032063142264602014520165351236104326012336653513415406325643361402343023634326534125351312324150631425605664066121600512341423535320212340612066502331520506111206004305413553034141160541621115240652152001555615410352263146665632046463652445552102413353634144623520152566511213512464210136204533416060515552632153642226006466036446162531323405640510633466002141345451151311561424441062442403046541302664261403306143062056504366520311365331610245466415410355522164015232542245641002135205346344131306151251441266533310165344612465502264343232412632430635656006512332666154166653235126051012206514622566163622422063456033425115116205640050435511645644063215206222540310433034564536052451445214504516133026304665146543303135353621530504142106312260625041560436464345554453622022351455332626465004062523026034026531412412432516565334051313545536054224350445600353303615343356543412266506561613124636505640532630633450021134050036611551451016654422660036664115200012265656144116323142535335600504635045630025620043140022010142624531551233123353301552524644522614163111655556032253125146065435144341664225641434034014656054600214065144024456014303651533060261143054311413030053013000411014123134000526132566505133051336124420153600640433021552555122166241425204361412110053664504424516262511454623661214456120361126432121340463444144435551441046054023036320102634616154062501464223546562066326044024315162112234521601152360135554333356360102110612215001130544525613303330463065266511236566126333330643566102165122345165156314104444602643252060235463223626004022424510310100556040204004111211500110634446236122456123232056653354220356055233055432646106341614643206402643652622215546106302114203156254341653226051605225521264610450521060222542314110422121000335025151655436150140530006526235332026415226010432124223304613545500540324623566255632102212113650423652424506301520250444432341404266055233320460302065641620000461230550156062162630321143436112145234551026263106126446246043351151064522312221633121466312561135160536232104532450550053536312604462234162162636223402456240324223306003422134364230561654643206125163325632111336020343010434611112620662633105115432362623003465031346565516066516443532523113166213430554524524512331235560610512302014231424143664125120211311016550003534623316605452624624120346442642343136455116323231060165144320436340113463242526645646206536614014231444520032105436134634561343521601150021455101614541554524552340445051311612333121050016142410426604022666223353034023663622401531001553250551556013143335234404300446466655116616025210512303424222246452450412603631053142000333361144664122241430525053134661133065662320415415426412124534113404000544604315053124555315062535243460013352342151345055051411164265422206342626165340015415660450465053043556511543303233156233030435050445325415343353354331166520552265064546311046241645621656152561663360400466042315136255623615545323146566104516104552160201461353050362443046660136440566620116053163245353225561402102120630336361530362150134666354630421343350646453650543030335545544502520236234002066624032010663316643163064341454334215100316336360462001065325621616023254540364113516241031353051216222334043226420164423445023254202444021240232053301102616346300333416235420066130614162340033350031234146320060635054432043222445653665310515524325355002201155245555041320233253365214403505054311261125310533042142054212236532532011254322311210060434133130116642513054352366343524241661616060205525130213250240022553042455154261502656662233431321516221416126626422011050266515044661035351506036643430056144636133432066122300402146011054536515613466153364250440540006225104144013025250644026230505041053005033242262441465040622525632625214401202650215613063104062331430243251563345346436252642634313320415366340055511160334423030062216264420312316425541510100525306650621604161300335000223321235050561026136522252406115556534521446414621611654450226151311005113632351553050010536422310163236666220105446315366033360016113044236505650425540062565513446236511454404643316013122132431142413646356624546401466203301511056560362634011514236414631444310401341343034531000133515603652243515031543545225366406534361464261415656105252226152112413161433524355211350446623515406211160034046222144630204361203640312463232566220421235114403331334105234524034446556341204335532636020332536631250344305153444032053604260320155626032666144250455333206335165003146363523351416354455426444254602553334462011646415165430641264043351202004124261403415026533135254365410454252055301545221534130004122650326311224456101110636030014033215324520534455433513352604354650663165421302303203002260130260045603313016165623336103262432143201646402033466433162436454144000512551562644332045634455013442225636002600366143001345045561660123234204016062412124335522535615205336124302306643024112115652635256656022102263642012041020636034042130602006523342056343531116101105230003352206003512523613255021124113661644465033134505050433045320030056566405220364300322345514316334315042346115344532451650505201040621312622202032353623413144341224210424012455300456125404163603616225163212400343443211163536440041243615433150022315106623206560635616114405523062331432012300136165630023353563215223363423014324066656455044511524565124443324240245220041630335435333012233264524201004354006623510353145522534125243425151163552411063330641211106661364314455441061105401223202052001204331135631502136146615160564233213534340603616124340505223123014306016125225463256164025125101520310140646154144501233313062341602240442464105043165610126501326116502304331562302300020306104636516333163643600630531611223025444363656615435620454055442442160120066532601311302540606224232506666116234602603432355602641242023543046343031212265112651131063506402463100154050056332610052555135344053315353342612542301323454245441562145555550652010124621544016600122430324350405121216542313415060056606156121221611623550342604055504004665245041244042351243303426266435343113534550626322323330435165654144416345544351643120110435114614626556212512425153065223662214645365022300036603205315430123342263563013115341403651222632221554221223363440242313342316102561165420510244542561515054610621661200623153202620045442415655210540655625413131620533426064306356604611554543410506602536304230053016065340250225561221056001133522302225444523564336402164010246464014525000155643132405514124044662636106440503301266252102536006422065310151231613520230042001455100231311455101404046133265213513305612345360002101612551530450450264513011112500040201203503161105054545122542043035321365421241142652306033662456130012235640610610414625416330621643656054344663620166551426531224221313220401321343255123222334145564464306443601555024450165433056044363041125025100153221202321503225503223602365306362116532500536442653326353605065641432441601561210401201226464164003021116246601653455602101235631450405531142234660034062204150662461103612411410310553452266305601001514101064632002540520325505403010342206305410500113011443242445430112002520262642203332222613141126425351436013621006222611040132560522623320241114052541163105014443406464611506413662526414553440565223626202620163264443425504630365115431603503625464001204406224046541602464536536311430122204234246536466203011541330165116135640014616642534345243140406133114344501336251654352056301436313261101516160401554305623652023111003221560236061665254234312061041624604002322032256426323365512352622415315060552261046306514115642142615642465260510650620622654061306354133536231421441154004206461650521130502626422460043035012112052454646002405610634114055440004436362526523444335232531026650560454354255060316252150243651066145514422420031161504161620650242614523620121146235632002400226323462603036302434664420020503046255313043136211133543425354426043454602541350033621525650136466663564524630046212600603512130042501321361555150010565032024166123650445042133300206601513402620425215614125103346641454322462454213504651611610265013050466450265440644365155365353640345564256055133001515224041106062545160525453553053406140351116513354162010554360154063664052216612306134441034506611632641640405200636530055616664131050044366036150542032145564135331656046245303166010132435242000602525634520431060562436253511532103453112103110544462051024426451423645321363453544534010254402641160440153335545502214305343313665143416336145610630606564160034351010014511106123430221363215212034513405643124222403261601561036650323600346616042636414525222062062536444433633240520565046440120254350004112522363444630664531055435442100310453645554612642220220630405565302603502435140663016555514125111520602210551565233230051314202622506231465012660544050406246565141240336450051046434240154414514362615342425322045455301150365264013605403120133635405403305615134036262160264610120314663425623244654166454441226310022443412064430612533246010355126235434600526600445100355260215404026453063465034141031616020153160302556044303530446445316636061130240566535160514615021005530125216652032302320146060224322112420453605602020244413000215665141640141645616466420045410055334105512632135443402034204221534112456344416642520563034342421504665515020261603224362211253524233523431635655356040661040262522542154235456421524640425030525252361224056546506451235060464353302226645123026000540605050533024316060065630103001142060136012312310316235020220655535136445041101343640656245661424651451050116056142552023662610024260223166542515223062664063114451430103554002635515435231626254323005254422624440050301365234510526552502506533442613664024451115364015123423515322165003164001543052540324251243026554263202441336606026514511212634101132352206524120130645454444601225541040061334303214620633626052036054430425040123202655501244634153342420035614543136103233401410564414216310134232546635461644456221016421436402121014505130551101546443331554641030551251253500344336066452520661126442162654365146642136204434453111603223451003030616202556061023604465413121620636566545564333624321362623106005353002416526112616632623056241136563141432004153605606525451263133524111664046045046244451342454654651420235600253651220410522234624422541223342003020221565564136605066335135140413562466650064444165434612434543642533351552662051635545424321232010121235632615302134361105613562556564302155033351151503515602232252410126404620232420324510651430543162505551145212365022245014504520446330561150122256203643310665304115530406000144305413103665366146031062024300051166325340121026002652555311200214461536104336545513515250641552224651113156434514326545004033162234323434324433104610130115011041434264200644455013040424033535423513205046532145632014456466522653133524634261551051523313406365124401162666365465336354230235554426450520020623310054111552530323121116515036232610526526045054036465603003524320542110236150545441561333146220051534225613615302232566131116604414534622101530124010533600231106212322552550200330161236522251311352120233301436330123040451340660014024651340346201124646036544443620640653014103012104546006524403223622306166051555442411140203111535665026341163023351104622156622105012015231205660245406430225036556231263236100200124415133132002301420301304235405113232523144633554526556516112321633263236006122155664025560354212142122626033040236314550422040401236664254114051625056444421200616345451511356634264245142142414024164115516143353142443215362513613001142022243363540220255421653446035315221160531664620435311254640666201102533531552621333435554053122612415633202440006663205225252411125055253213215542330620341061360561356503554425526525261504200402405240155445132300254563521466131550226230264524146060116243433501536566061062126322166456613261010266231052053115243263440441606402465444424015303301556403314011403024155406013605305505000531500460666220653630446511161302460616210031020326161130024335114312134241136355230131123005310635634011444445044623263044434114054501246451306455421441055265562002360040344246366024526332364626326005516445636564365026602322044050304061264034013635524612434265066440501045621516366224416521202654336415423356553063421613412566105565433312451612360312465456522656235243226135500152304352012610260562036116345662334346146503040106351520601003061645435151020411641063442413114512044625364411600330042041356463003361033555404544311635144534336600163432552260630425342462263645156126022144630553455162655131531635116631035506166543515350350261424406601230243224213636342320166610325511410140233530131641000553541130500540255351340625646350664033306250262614326066100365450262553231625165435202610052506211412613014153016146203500136065054636533546160433413551532420020042525303241122002534441126151550251561033015533560504455223065600300135054656102021253026303342603022542362551214363120441265332640020224036351225624141363563436053056013631563454201435530204131351643441426025003644221156042250340055633051120452055603320443065024632051145622523263223514426561156116220215651643162522523356220051364242534345312060513255235213443421653152204426146344023166243414316144336501064523660506325434613542142151161543436353515463631446533436046433533624305662253332055630166245244465216552214442622564251411535325223363001515641516256313633401063444200140111104652343501351363305344545246043365163461053423121051335235320534225440543326026261461133234566320433113560524532365233433536515622133006140505006332604133441034204341200350125401344132031421352650006506524152430501156310031351056030532623453613422334351021623132455350031445653350305062065061132311460221131561630542365502245234540310246561366242101302650230515646432114000245155653306461563021351531504050304030130622026213046463641352662040620304566216156413212652220233214006162366444660444052530410514103111546400652460356122661525022334564213146443400440163545126204341344314113263115212615062541420204316345630552102406465121134612515332505223402324200025154553510614145543516634634533242405621553510000353641444114626553400002546262163150042263635116600410360441433144403134144501504434444306326435521461132142410224541302453155655213426410554663263164225243263241541562663206556543151163342545142225031333131660351061643340444315022052663206545633113413605120664614160104661423612150234601145311500355446666603125421050200636312504144424635425122421053604301630025311160214603535340153325251233202530522535324351525253400642133512045614312640611560560051341136110526411142645421350614023510463124340243516264143025560432641300434543645445140031460150144136534665535034624504355234110550336312122422413312235260611425031331233266235455031441204026300556003223034525200531203422520556065412124230663533651456215060601536566440565351441060006322243305056463042135651123241343531454645415436602044045054315663635610550233131606061630143013101006606151404246451113344260016052100635401030604000415364203443443403405466326406132355246460510402005061443361554321625204511066664524306430023504410011154355666435133640511203156266500055450011312461424205206166432345262060450603635223401641061525126653514106366646362606215330160352032353526311656502636035302450530025626401553226526535645106666040301516400204540651410334634331651231002524361631405624303403416655050061202213200335634152450214210251450654411241451314012032604363406330214514416403410623402654600360216313202150165651434341363465564214666035214263103155363631465110546002051101014654333400220044405553010531634203532023216460206064510043454461043504611345512530401060260033054365401211133003050451643305436055252362315325622525301130401254010621630126126330243652166362533102460002415401646234100363005563353603303444402033036615044141315461632143505630033544141261065262220412423541403462115250631162353115246410141032125455413336415345204105363065022100533466623665322545402006155060412136666122465500560262061104254632040502562503553662630122211201341622322425016631014311644510202541103442242561601566140343635134032406052513564346411253361050312123424616666450214025541243035121332640502566510124656435013526165304666122433003311425450504052351342664115610144633443034635541405220062410645335545222616200452401244546232522262563353243350166361153226031356216314313214600633023202262156436133661466053334121012206164406203556650356456465212353121113332205420103464501335503054241030661143104226156205223232320634366635400162345366432555443150350616200323144514654665106011044242334215262603016454242226321426565361130312235506416540366415260522511563620543513516364430241521004434115521054123455525114215415606400600334360464316650436320161363620516503524434651365432663141204562420126201446054556625301255253366113511516025054631335606363350030112113461124136465644115320154651230410165442623263666646045051216525164613305236362041064013533621532110336650510423432453631565653361624354636354101001610140461365460460300062655501234513402336365210626042101032411321345546333011151006336062066345643261614125642655345365664244243320035410520206223360004213131504235043162136400056256260232200200436241306512442031261110446520533600053214445332506344060612361536634202236436014241450141133246166432230253551652340215536524641002650061611154140205222533102654522304053102650014005656020633503233314126564224660122252256164122305262444365236415031321311512551604045600426443426452036454122434242365511014626266124335640116632340663400035213151522252020560214306141414411531650425650050130520225344614422530045042325453360264524223646014440366351423166240265105601066131130541330430152155633133604020210211441366523060564436152553462241425626554343110136551043110461611260421532540440330354512125213060653026422160535150221421142304466224122604642420622333010241363566262424562660542040531663033211606204346232064164531466423653146530224252520201410143651450454362306164306324262203056126064410655414006660142114415006224101362432530436041466325160231261651361216432622341203206110244262020351026222003452020542302350132235440016223323066543402503422622433136266214502500402012353611132554000212114160442244302514044366446121501163163255306103432325336324611301363201566006506414253530435214415243661544004363046200400244234045036312246614646154330045244434063306066435242512001055544212426020325610550003401233465004635032104631600246401053234563463240366463412612411416520434246000333332554404651140224656631111302150530655313013323404225505201012522304454006035143113116034313566202523046324064053624631316445254334303200122655544212546365306606146653230324154021315546151544321065311633612551065625356103224636306315543065650600524346136656562456410032514032444234105332026504360500354204442622120062411011245362300115216552023051003335143011645221053014223524566200035114502030436611054011040621063511634444364421613164605501261521105263662360255163155156253041431421426015625144245225022123024056301236531665331265045424223044645002545360613223355110235253343442014164660546053105314002466334033004143632201630026316416241230224124250102110424543450356163510043005355344311451355356551410256406255522232550231301342454654302502133343564610132202463002603215100053033663445455244510261515516056412240613446326162041040402662251206300646016020613125161634234121631466023412221313136522162512442514606530200441016632123160525326016102662640046143644534654246566134353422116343552436041466025531341322420446136346520143142333233110335613124060260500320255036411455356501426110336422525042641524412040164310546566625333263630124555253563204222652001522044411242211324563341461341012543243052014432465365251045406252566144310064005536561000566422354635644043215652315410542245664610601065220161243326426543233560030356554103265624263326032431244341345004650343442040655452034156241251206643650345063626023503352435025424551402120155133046555204401633651045626543405261463046436033552304142140214050442163364616341633156544424200060530206660303601414453520564060554262443606243163566311544206610445260041641504651064016654651562214353033061324262051042634422043254442124503311365165610024613455254221543215055046563004201166064234212064124233452511556556325302556064245521100004636011234136015001254265063306414340442421531163050302125565013254140124611544010012314133520620146150442321251652254354160655164013642464564164403034024066656000631461451230320206635044131400004565360613041506246114445424156366214401605044612242364505335466255455625144214062425352351562520016543155166265532450661664030352200130604650324646640136063111004641064040552016056056504011451136461511015330323414440564212456600320332444515431225632016265003231221136110043135032244200424134411052340326645564004513161056065035032541110251644141640661354002153512324224224145530146216606660256315060052601002401544454640056104635614660203301001263232541140543253551330631501464405004453332331062620146143321215045405225133530343165100460610521602322532145446300254540616323362505001436556305642203021335433543404610636400116344445361130515422522566141020636034243506243403461455466403001141465036610610464422624533215140254015645366240116100445360555120456216460060622045252510412142434152345213055436001536442121526142256550020663143512156331051456012222105561643015314452450001033461155341545243533056506116641353526314466263043564231155204525302260622503310046521611554261160400515312502650204421134013450356251326021421522231203306536500410414124250341626311244531551420052102614466261025134221144554346364533621061025416560610164525624532404023101515450000261640625422013115236445402361655042420056051120631353242616363640604615104231320123105315542614051310632601231636432221642315353516536250504131266513351531046556306416653300505130206510456554526056353131560143113441220603336340020522305346511135503504313005161000033361310420024136145562036500114343606204436150636261346363526445252620102055112233062536534025256521022022026400122506263260115463461334511003531166002252211623440014146346010111455406342342515105064064222103436120052206413603641425423565514055233010216326625240623206533442320231262001662653305535366630112506052166353322245564006611553563400144564251646646351514332335233652560560551135611634320000023343162224640213055362154453615442105426115126234502613424523551346132233302604335261362556503356535116623314632221244621045066513542630514612362351066535355254121132101540011403513426546242362552632304414554416361561536164635142653234653305263255003025113112356603051310043030534416644544345626022504211265251142066266505533013052002416533320525213525150365501436235236436625645562112432100622230222545150334363022226324605634546532131441141041360240655231142240321232532554532145434442503544032440201120301126355260451316412500460203510004013642643225616406140412616044312401636046046160506261266604631133144413421653500332300012420562026350351366462252254622014102663014644255504101115641641253062434641150540416313242243205056045424611652444311540421203614346663642145023215402643252013351043330345311541611413161525325562164431050132044353414154413614000215123132045241251314122001011644221021105140011243463253500002234013101452533061656501641461352643240400405065504156445111554611004511601042105100230435253361026550361212454500342061232656045065631412400150142646450602252253132225513641202314361023110246526445042235160430154550432133516500011601326433604054511554526651024511212046566423160100016401634452116306263156224024261536063354066535562643133013144425422321636635552360005232214553652451443524622400463306164535066200041444250133045535516320123611665456045564016066043515616616642124525514023264402551422306362524115431065460036240534661615516351646363260531333433210323132430534303260041011114310002033323251424146232216262635534046460233054201605554664464403315512161456510103102551654401535051241033606215264520646006260354022562512256513311505304146215503545141656032445356253514031066254055561363235634656515050444555533642015132413250452313416253116435032361014162243210633340244412154532122030125536165206360065343236142506463301605155455054335265134516342404064105464326044323200064012015636146142625540432510604656444164502366053206606221166530153661013634515350102124605011112303036563120152130644324223021323561212212056003311336116255246653233213615225542311260556034550466100404565354661053533002503424663246355201043343462364413525330463141355402226542503441660343460442642354663323465654165401406664225314261630000365033546213301116305652154211604306043064252445212256061406214101610066255331263462502605624336330432120403366261321331634634613316455566032145332243131356236145021601652523013125231655414036044400503010202125350361025261611161261150551224113145600653511356521321023560002641525155634535121551445225236133034442433166260121643141054000551556445020250645046005243660145423402106351015035162020241404443520206555125161613042014010140031262344554624551433261250345342236131146322054232320323016416135162104630036435242145662360355665445612161114055111630153165245426024454546104463541412620114534154302442145200432256353435131065346152104045166112225310654153336606110040410220343520214040644121444045606566412425000631626303660153236611620644541553641266000426502132566110532235534450400336230256542424133342336305102535021053256131446012112245302355363320221036651016124246266204066560036625026342566161013565260445616430123321334342162003452000052152224101014625233451154413215134061646504003013615430255006162021303431012404053015324014164162621156233340125325231412313562631151652563214003610621322222420442664400222115516045242421256332526540524204034040404525264054162236013604322265336365306526515302541205304351211230255055331024304005556456642124236352535130560051246056311156333646504052261425621564213002015344132614653255555602140366040403504203256505513240140120031350602055616111204046064433042121225655241640554502523341362033145633100126535565155513246353205556130646302033054664136013106411235522055336260101264010140464621160553464311242022622124501046541144122261621653420603031515360536363135663454365134251616102100014100635614266122303623461242366053645451352253450522111220505322360631643040460465655321432145534312432404503161351000420345615365525323334606642300600511264623355523262604022302433322050202642325236625225234551614462106631214156262016340610151065621242200610066125505263451425350306260235651316361043320523124426526201426345544340043024605120203433423110016344365322500321465510256463603200336024026354300120541446330244246160400012623253462351061236554224221064265360112255441261401365100054616053446336105006534515025354143665223133340136461212541446355460313351054555634121045050325300600301235606432610136516616134460026305611631265423041316122236436544332446301645412604356623250412315061460105146021301262551501151416054401521212641132634403266344233165442545143504512366201255412525360220350632062144041454622604326063140455201606150345425062430202516356345206360655612354162124420202042566610501312023632410426613413001104264321241602362556420651335546552235435060115634456133354440022612105426566456260234430051621330144151424665620143350246054116064002551011305335030235023260141061450256161122403002352654055010130003566036063222610260662225525116254451316506521225524162464331665123566640154540012461562454306400262366056422406641065560631540220530030145051161453624405463552121630333416156453606625231155656050111065602202663334120622303144334051212510564004466304455020355122612000316456326061153241124541265023112526221216651122640000553555255034640634356241450041136252316240315102011122403034243361323605116413102311233310425216651050524261246336156651141300414210214544322261443213311232404033020503433042305115042535055512222642254545545315062560112620233346331600223105521050265341615514653351604262044455453644340030520312015353150552641224165044466050014550166645525655560504522301554303135310165150431061101021306514450141206622345062625656314266234361102245036241644452355626035424620150644113133250033642131350542524621201121121135141615420045341623656410134001265452323242364415556366465021332006154421546205454454533004610204000235400511025335450053304646313161100233201312414221105625240465246530446360310135430016354134024044436445641055360361122110623444624234610311511102534431011661355002211100510450430161442654663323435361263506163644303320163340203631315515333166001335263531625316425415111540054324212421510340253144430636305136553002564355554002515320534231441250333634236026660623114662013660261150563654211554661501550363065562621610016633243025323465516232006544033014606130466015001523613234655406250151541233101454324646313200616001315350651402031202532650002310052041006563200114651211051514556512220625040050235653004323224301035050016345066151434642241065346041625116014642413452631431205352033166466026666334112520222505014105423215244214531351106641403411362542234434104413516035332243134102253000511632241300264603313531656101261531325624414456524410013113144662405606136041123544136642526111435322015332026124235400646425032344160432651210636620056344204601453160220002333533260505025132325402531326004400066131563452536510464604451022302441105636324342612116541510435205603651005602302166202612505265301641230553566560501022542555432315135363653241043336211545156333435404105341125150542250023123512452110431222633243441606115336260225616654544513156305402300324443452316500465106624623355216050065120633330304262024056653036512610455301150344012430230303144366452465664562344402662020042505035335321625112146131225220331510113434250014342053124063310430151301413003340430542634303036425316564535014510414454062256601165661635441115450122215150230312562013334156143663633343026035112042541301023455221034636661562045046566033235142656661141200352505403266612315342313315215610215423552016310332023231160451006243004114210664366366404213120051045120505231541164615602355623061313513452263145465505421651512506322111041635154110532631341614050053453605510601321250336552106552205600054031610533114641640355036153622360450303323305360156664423536335666140236261506003036051605602052515023132126201052530426632114525643050302640324211566045046164440101520515353636353530654243123664143625436051526002522201050301052002026020500133152143445356156301604666122164036051352256633056554631035543535141644123304143234236555431135523246345623443322426565044351105534041602550035146013232560442455365416643066552420233146400122635630166645065423143543622434323035530244261003014162315311463023556554546436204135563265423065564244611522431213043120656031611160446533151010420604163303345035111203600252151545062426530514520612521045044053664006623150243002430661335634426444465552313622500250032664155345016304200313112562356041202513464452044014563565051033561251540046041551210142265101515312535223114555035066001003531504161354300563622653541360314400623434021110132003303331261345136316314055165126534201633452563142552362626234221453411040643140102621241261426440512215642101554110531214532101155361013201646660062644053425164365331353466411321043261154550233665302143113001060431435331005542233416202055401401554530306506414405310652215434215303033036034046102416566364246621021242613505006103354120402214551005205604321452016142560263463110165540005444556034635001412122151605236614236201234005024000242615136055362600043424020532656414342123316540636065301445030005533406421034452006122053014110056622333152416423260551414542625103164063354461634031645523050013151001544316031122521251523623622443126314251504363265052362021045510311436322313361506454426126600614401222642513656551002416325355025211526623352124060016330032121031236100652324460262224161614351235010645442122341554523631462230410140205524334161511336010560455120165353026136342104505556623062030146435004011355126105601415121051423151562652404206003614530135315253413423416626546404401534631103040201011221242354061105326622323533565121120436560534511101302164246513250023366431362463303631362363106521364602540445211616363655444541601435611213635522420320013521212056045630135603323061524341253453012002134001151555046521066336400335040106321164246006206520651662601206240161555250313456541504606305422045000521353516614620053113624634530263545602000144400036432225122426466015136631061520551336235451211414264450620344235203546003310163424655351363003655323650231615504533601065410403466465040460064136510603526604663121061411216305143503661360356152554161151261404114042263545154206340434102044101424251630626241060124330126463600006250125142512321124023025420004612540440242225253243543062355405226124350032131660214622146104033416502051541316020324350332333211652152665621634124126506032003003232621404065560021065214545124100664463203305513060124453412325211600005634526314036621615201545442506322250254663005154112456544654165643054341013421602263351310330310240016430514504002456166315235452212125023403653200640430200631565555343204133234262335441301544153356523201143162250022420416651250344661113160456121131246012043311320551355421465203422615442143221202424556144625362632422301261330341631523006222025056050653630110506126542443440365443360150561245655203356253046554545641504464145343535100630142302050135451004501043241553111100330214123401033543135365540153021215610540466532265003040455006144434361031236523140015634124111023555422604541152165662012365512411400010062223200330635323251412304451261200001160465310532002212430123144101614613556420412506236060413155356551032150631410351425332600145024314440323221635314015153600210025643610226211302100115364136623540154503223114532244601046345602644553252562506361350361653306650416604504330362251420664240446313552300626354600332610604243660665505554064351444514530445622220152302601110266104650655100144206601602212565625234624060212251666466221204033421531424155425455333634460550216535226410311462631341205554514044435000435334254445255502630253601646622455236626030452603353052136556604566364512414366154451043251301405141603030245315434220266340303141350633654631432031461404626024531412001465352125632112610664461640606323322213014140106456531332631152460454410653314162324050466320243553050041003550152351310655523302634142420044343163404441540220114106350361301322203625064530466114325021410441444060443414006063466213251620652264620345266321051320520355325324142501066505264642431156015403136600414414530111243453324625656605014045035006146161436622242322620123646535413132400654354444140524004446053256532244413551164342461350234122240035264655301624310303554510263340565421655126151022620236135522302622220121152635050154162464455511306352436151236453663333336655215363323514255664551666416545165461244545006350065046515150615252223613455443145364002006041155664342142224533360423430250140632563230620165062144242216501660110526115563120345660252153432243053432200355413403345321142403150010466656643661112611532636115221312535212102642110206533425506121510514666331133263153452335503333601330004514052643334504646543225564030465124452426515410305103223105212542261533616354222454565301304140533406603364331224502142211235036224663116123231400150421211151412441561460353253313051410423156161561044246550151464625113126514101451441113531350052530332626044014446131064262415550525503164312133326205660252665141246514561446364544145142634543014155224533303455213152116513020004015140152615446241364630303632552413536330460600643203500143405134265614156403502220433455315152502045150233354354354456243213515366502346413163015126441434456513504202342560034001053003041004552644263651311162306420254326625333216531341200135134032562451204142566552344026540536061554123045310523611315534365660124641646511036025003136231645524211230600352213563422364104653504310106131555330523053623412555432266663555552013162614300356400534655366612333264501415105012141165021102005401423313263201332415020551324660321435223405456420121513055066222065240201336212503434054344661324424041552101512222561021036025033514634363111131551666622336045652022411116624625506043561206113340422022642046615152505632043424360360235251361221506611056315630601202565163015554664200106160103143303245562331642216314341311022135041464423042532301001254125034056152235533442055665152136352311132645414306446351252364610225266210000456305663226553100531345500146256152516100114130460424535043610551251546460110153611316445162045041221166204432302505565205366140114040236025111146261121454110652426125120051442364113160302145044563161152135130055430222210301450262146163303544532334200360264421406263621421054365531630261144305003264430340334004434260551160323412501363342126452411265332622345335032505330233022121522641534223232232055563344251512130232126332020454413116614123520405312441445400240356632424265503156630402044112610016436140163626164251563213063230421234666524043342124300120440533540130126355452622120645531560444453623305416044622056412254015043030643130263022645344004611663644134101302216515355522010402262032451532615231454451110340222635311354330411522550354651363251655244206533333646101301152334321141325305244564622263254651152561116655642236213522351355634522306412103104440500611531454642254063632040243561412150200224406045316626246041204421336615250565540104025366126420020410543426366163064626323133120052354505346442211304135500051106306336155343642052030254055023624604063164254456503155222100411053223525510463415522531163522621364522101231044562046566416605463320011304460220246042146113502432201626354420226355024665345552354200551302461302556441140230436655206105501651064331500042521336410252121400100616402463604644026156561120152152024503244033362265053451264566155453311651651002226015163002655222205610626024011103440503311035532060611414612013451424532200503566352434503466645244435123622356301610536110522051000242124116351160550302263615232006066462643651314420153536143140320156036434635620146565242245511116521414363446655426355113026264565423005615156235123031060022004264424635462534024452046364542645424531424555232264054050663332014143563504506214355322254302024445555346123254364110544350010061213450535512543351123421206053522340024130066625541400354226630552503444543551363226256442541134400420442050626311603421442333356353041666610555313125306305311354606262600225323650616156051045551151463104601332466110003136026012516416045252012104231303564224466463000020511130614111013613000305650526452142313642520026031366566461454053640451616206162463520652263603034342263026504061026612630343016451311323223350421651552406365235121122021035256205320322063632012101304040633326052414410125251152006034245063322545245046635654414415465014522516003302405205130032250610425354255524216304354265053264625236010455360366541364606314443504443123055446260215166564450560254354123405352311414230121326032525251426532133045066544152452362333165235410120542606031113214612455632200545316314166642130526052460413335360653330004034352504122342243302622245402633426144350243642333021550046041234564502560401112122304655244064560152010633346333656415603324615615450650142653231565151414042344466435452116211402152342161446611440622601130640331352624251164501105322605162310010536214354200635604345501666223601142240641411414163542040502340244302626314256545115010412421142324242201412242521452362305324603605442363443521551306511602465140252616253141440416551435401623604450125364632502251422301550202444244663632065164351235024562133564042440350554411355520116110235220644405125262341165210515343161552216235324635455252611446622533226520502632446332422305406526660566133236244262230356440100331436214555406455552206113605330324026226452530514564025143662232021324221450341151605665544016416122202644062451154536225146131234232246312460636063454302653662015323513100106636040024333643053355253536654622124466642424330440224442151022446216651052356660633521646662050014335246344562013265642433510565222415324063615110246630412130616161452140026244453534220260103606512510232354006354440661114111126025044003133561626152564412105040024632624454336145415120345313660665005314265604255265216264605053132201326165100525413533332401015260061412244105344152522565662322263414365201003631535624301350430611211000233112224454412334130006352265436535566431101626010244346304324641210250203652063421215352251433402660134340351615361550124365504126010210324426330521015523151314150413140540302425655341055524543320135250353415124620613366406556423152553443113240533354652644455662152005126653401124553455620444320235345325151144516620541351554566610021222464500325510114456520101041514112050312563661410503600340015453655210252442215364164210122044315120054634333135016346522452633030502016326536410535322133400540124163261404562142206226425105403431242232335614213202206113013306030642523622000100410112332032254044316652312130224106200443514424632442054326230242123045112610266512314411130660015631500125004411446043323655005403002106633544631510001466355224350252530261521362133641431004012203501324261653200605413123033600364136035226553424551644045542550532151533546642053630155542556032346425064460461342426046223514465530112436251236553065135320632305602456604206035316463035341061362235421441311630651530461363063032125401425433043566363051123154410432631620553333005130262213654146503400564242042133253220456533644063144230305100561362164624442165014436024222210011015306201143433534363230546422044223235554336003141533052651001132115052411011261401631222212144052522421622036362614232145150661202235252016641521041451600641144445346363646666661451161525646106540065646403214166616455655133335246350346461422335430025651611616425254632320464163151346023143341034523413462466425130100060344641040004052565456504612451046663113515136640505465511623142333306253011435233110061521312161464440053320045252056224161610566151066614025303553020311012622551411236203022444456562605510310100053424440222640535565646150203210501666446654000614365360262616125656111266406610614215134551522040046355502515032344260466224425320126040265362121104114140430131361652012040540021466031430361235652133013046630256125345433421103245142134236661036601421365363530633114434015042352500033120663130523355315005335024530651223341361045512156605621264121004253005206635225145321153061612205463561216646054620105342122245105654442662441010362210204163460422524244522406056601322610513504615011263346246302250155443101244631563505222333556546301403062163212140046512305264643244362042100242316005415131615463240034264206632206011660641240232113321662016426022263635155043454564062236662355650013243322320223402305444512560050036635405520535563440426556042222205252231012421156654253544454540530161340541132465431446160320561326021155233640113546105130445424166415305631425445145334555434246654350550544225136123140016025311361551163244160001641055035355104515406310554360653423434605143231310430460053530121351261666516222230105400626661232413260033214242263613202445644533402431623621346666521423263156606644003143462362534152356303633123514522322124033331661614242350616202165622010504313035303046312244101236346634151450555431526552362034453565061025550204130115615225160135103140143156065460551454625545153360061443262256506240265642424012542461241226264125013065113656361551105566312653136613664116114226100460142620211406103036161411256316325322141361600554055432301552506452251204644062065625243405336204662141262426331314464514306644121325526266426202250212250624502516561633562052043340514156212053021116424332055223622243311201522221366535016545044363242456106445452435605313105610315145014106022422451504510663026202160405604440324321524125306323311034423132312462334605223215542145444113004002303225256211532506264054412205434004231520345053126456222200441442333546010134655254340520453616324606606461065212221354022650661510005350406612123134350206451011345335006356426351435136632011641462040666341636531025363142553102406144644240504362044126512555502540553313042332311342332125443314210256464436056430415413525111346642316532460426142410012253313414363345403403661251356653235543012433016040515154060560533324001624056330313620034353442612514336064545613543125421114453350462354634012442655205404640001366655114554654204414611043042261253254506463430150114125532650232366164560626050331464106562616531051166655523121115316352434152235424603311423123151026142316263306245141454651635213216405043203230230260002100012245631643522410032645232403204425600326435443410232231062100266214205166144604144665644142054526625520142152356163315564112653405121132410360222001256561236360254416241301554366035323042304452225000512466312350216154502142146565460416355164003402331156543644342255230141266406204215524635353156402422515651461066025053545602441232664130140250625116066514016450555530540355123630100034455000411610435106535623661236030015145226111343255254113266305251530120220230210065104406035332100250433003541543656325464342132162164105000101350440516122143450030101102221525033646201450212354135005340632105122641164203245430224616150025631044504500264262630063212002251605001612314603451226123352666304613440526235065434260052620654302265524250116063150154004446001663223322000105606564414425450165224052021334311511042324446640254435044140562364206013225336223661016334322002655112055213160403120644444340320556631411543542220163604405013414011512363455404554621040524612464012646003556131521451255156353235121330331001231656363053143342603344230313662211356443134255600212013505015242160524660522204244604122344321165432654644535160405552152606304235351624546023235552506452004634214064660512432043150201526435412654222210361411502063254006242546512053021225511034556624122546400061066045561526341044035052463531003224515324354424652031260540102466055351420511131654244155236646615461344100502602545114523644653334052316324142344335005165216152225210514402555453152025003226562514335620462652463503015042201560046661520263031422210262123522630426664105245155050234264263046436563241353646220440512123260152625534343232156663115124021402233251530230015554426146131016326400036132126466320344061505024040525650206326425656235165145615424463113366341620136154420453545545360334052100114615015222602002334654550545042501000106156135621243240023100566554325516502250213166002352230114356506432066165620164364066003355605150246122343546534344003165655111433602501410435131045221506603024360355043542400531630216264453165642455116201641321164350225501316553200136263141114126660103045336226222113056666413660642000646526425564250562600113162214550100323012016132606661664661415045346244611351021006641636652630003600415635531063550452440636200331004441013162646261630126265160454225433611052354051566404212115654540155443624142464222635444154462525100235363523251605065662564660165053634633326132302225451535223055213111003466221443001004432406562022133014120543653012623462225450511130613440504663436120042151656332434422142243036316201312264206642000350062262165143462310365103130563045250520232166341621330114632016552642363546314206014010023643301362111336513235153651332442064353156241620264541634215641361225343666020525105246560056222562046313363350154534560463030601654301656422314531000126251646345446256363233310634423610541325052222246450544545554246302316424356420030444430233343302222014211524410625066065456415366351560334362316015211664502305635646526051353126305116346144633522056512331663332122630360401320633665650112333564602251003443020366541005611056401033123454100215123664434623236503402241552362236456011230140642053101002510411623034155334010516151233244040236651325622534616261163442052421051651131535421166414560255030424152006654163610113565153434454600112542106201642560021366441156426223420144606524501165150512166562064121253523034621112031524354305143441045515646363206402024444035155540203424315565346550313403321616042326650052013161434455641644040542035405621011320035264220365166646465155645526505226123225310661603311052605661515014066554064444131514531446256511514402356660620302005463231620644365126242103650451061001254245020050426432524234333131136301545232306146442632026522332100214330246003402513441046411463322340450026346313525510623346211001142260234306255451060653061351206423266320340423052256526264565643463314010021001261310162512310416412401363326101010552554605222431462404262103153125225612263221031336561136036663400105543446163044645534152512646406301624663543624506541405164232465350351303461031220452034202365331550540204505410354305446366261665420622205035021434426535400232015242600146060002656456142236001335434366512153644413552166664226155562364552325323326515565645451644202400656211223130252465210310023255642653245505566423561102465125315402423215332122663056514402060501512410360336165264164233555333246456535150620355360101643035210540534513115443510234004504535515010645061153126656331546446323122364614260435623505033650635354050546156633203415424133501005206341653634132533644245106522101643323431634600062343120212340425540005145551224451506404154526425426664535305526130315020000312250361634654132535425042300353362214314233146163052533441615554414646562614160115330301450002123032514333423221362116601413304501643423210421341326356146036326020412166660531003406162124211026613044351050505302305232314224023505451215235036013553431061404200256651556261164553523356462025232565155135305226532661551124450115526522443140466131235641506101006153615265613115012615501144402146416162536166551325112511551605401533215026641146334220500001601524140424613622441114214161112264622611511326143112066260330042362566066243153615003315163531412344644256346510654116465060112655100153161534104425100040236355651530263446234164251513605400035552236064466223405466210136050122231355015005406406411021240043234223640541653154444121433100433564365424345605323044242602340305025206035412041326040310565540350031626511244512636155411323226630355065106521545004313220443240400335150111656625333120031512403403540266503026615265551403654610520133362212361632563303031302464335165154121422126564045525206262565456035406000545036005036115642636163560405452240640115442433560123443313266500314201255116032120005343431666425550244351315136556163663514650316142010106423046643331651125051446161624200111443065200106414200451301325543051150300501665246024100566322626010301330600503654466406214616363411341015046416656425242542514366034604044150240613205400313202514635440504145264546256264210365103542146152440102125223610124636510503654354141426415341451061266005442613604033616301625343141034651505056616025262646434143313204145511336511366116660460032112300163533360316531052105453115111402102436251203301315506424566265535116113240365312666561321153430425056532441401014241304065101440246610216545224625352300333450215410365446126543600436334400306552553165610245631456415133346306235031554516005622321142254632551221440651606031210545332243040436052406156222612320665003342332201510133334515540434556623643500533355131214615610322603466516102051100210655051532554302223266242123354225251033246506651430204660530203024164262136225432513664256555303050215662415505614061400146612002144460034334330231250105454036555423136666250432155231253441216325204123433632661043123443634552440656554045035353151520236036153314416566326442321121334442404231224646052613562301010626345411243446456225011345053363206012635142022426331225536046432625044261023201634652332011504111532532440615033636565130523112442131034341615345146611421562502365411234115542205344533645551641103662405306505453121123352141506340233462045504460140116626334532131564346221514211100631152235112054660330502403066621024230446363435530055064346103400040543203334545310636636263423640061530623144666164134430616230134401030460662555046502136420022011166356003141320523211603352461004364552156512400222244252025616441403301233362166154232065624402422153502040435163050431131110403663644026036436031544655033655264401663143400163333540061503662406620234503135125524424560010202522261502411254056311255116003021516620533111542025462663641042504615454260241533361230362004152214326416425643463145360135116432365610451633031502121243506404665504003031313443316554252320104032362102216313015663366462105240042046462603024300133466435454244600026133651643314100103660156414352061322054256245214611042115415212420261603236214262251232516663601501646542044062021454355054136524015236212460205120005502320531530665135535045004450001604504206004352605100522613304332155342456550045626561140260160122105332134313065230031261261236202613002523111334322525422131115416644005430100661545033026544020251055312220510105015605534511332521221120060403242352142063253350526124162305133404263512555053630554643630616554104311363146502326402640616424056144250346563335036635232645513656325330325355056104051346104251241605506303552461611142163523244561364403626606126332164145250150016235205245043462612140633651522641546523431023426636621551633422206455556353151130505656612060214430011343433364204554650041030242246451156561524442343630624313640612561142430432102263613460203410661534032151100232426506365123613441464605456551215512640523445325016554321154653226614232202443326234612641542223101006420206660162064666500541040313616513333406062262563456344253030462231615032100203616665030046242210145236104200130400045210361050626015613033320442340662603435336611041406110106003111263054216265336403555351162235515314353323032661350640220130202614551362321605465503201353504541465042632104056051542244465612416466335304133140553561622400263560250360431221455005333144134151642534630346340622666260461123012616341052446112354535500550142634355104140432116222465252611210112063025055656632331120501001006665154544643622042302614660143315111614354616642201004133646324116026653122606060120664025326103251523202631241553516434514364553546666521121211133223160264015152553314444323155535233345225131402005335503062625342245216136130421233623554235121152434313301604463304615450404263142253401352561064020504453245026025640151236202221266120200200216555336563256123046145603042043066041514531553431131105166046535265165444103146424341333145646214312631242302513564506345302611550611444604554162442243164432410424052346531645363543612115200245653235416315135263030560036120040030615650040101300605134535051601112161025315406150111262045302353265203111233001513314503623021526131402653535314260121512013523266042041126250016202151446546100065121433111063156322211424041530235014165365050306353034136433252243016665323115212114362510034345542062664450034116362446441201123636246443640120250420253300526053564660550515445421131450421422553311561506653336315160616336350020542416056340503206536232332223342140416164624423216150160240106124532353656362463656532020331541633133214223615103145201462014613630462224634021364015041465135565445564040352114633550654034404340640134221656413434664405206116454340253201605014415140006451624553035335665014132165662603503161655362242410561116325566060101454156136313252035355361340663315130423264613433152102555136316401431141023154314316662011163131351453061221413550422164561511544615264130032516304436460261005214036650505654335323444553255233014406426426624464626313412520665621210002311111652051651015113430004524230502431453606646124560456303032500304413622443122211034232020521155113632102441016061404616122553660646446532421023034333520521553111164105430052600365351554356326321644432136212462656406343213430312510403102022200033400242266564062343362252056610146134435012562053265311520035226052101002053240520126361032544306344106044622421601535162444605424211654415356641414011163542132653025024260024461243420052422145446031415531502666142522553053206350621354015032164011422356120035232156343653201104650410644133000105205541120316020316210445636561422264211166161521456256035524064662511323060506111203266251520220421233421555315641646165030433103061303631243414534632555432551322115302062051442045363241045321631126143021216356626331065400140341651513066255210500536510566100562151133641552106563224130563552046046310362435052124660326461341503213043344265522422163621144615504032040503556305145056312506303155001162334135541053650636465601561020644526562311463551610341412604402264241653030331006110414044351146620260553211254132164525335643634032601360413055010432030021036453246604226314321262330253401155221216060122330064546326136031405036516045423442422003402504404026255354303202565543230162155060323615441036164003251313101520221511340044411143146011443123301442315326556134043210546240220025552333524621204653160243303252206136442060166353011131213255514563225364566603110236226052401242406551464401521153226440543331144351626563126045502130343564133522600654246336041120362455435154542365334116011163105441125454524160462431552361114554403504564403251260115445101354215422162331161536053110552615433115130225404004662525004552551444220154032505125404321320424206320422266321025300210254111146215663423364352134342304166050236214064642464624264034646066126050252632621202550252526510525462443235102620154011511650304415320344241266066056022003442422420263454564332131311221110103121443560241266146640236305262445553530316405054222046332150426205534440216352113510043330023214034023164533643631002244531140161162524223265325333114313400424114524033132512315633332533241456166156312260420406411042013116614421313225353223423035505326530655454356332432321636464121640203656305454101510522540361231013021103261421120523602411310231646653655126612163331331501112554444415135134615343046310612215621315354051626524666440141535350554661000135654054531014255324641013014001311403033250432420463150153364105023433436666156215450211611265042136306205513021601065201436255102442235621600231532440543446334631610246022343124515225163220206464030024063520135365342201033303126644102066604312120626452062360531213015450150166253504054134450363164124110014536001443034432216023155463602141033452335433520133154063016352511146510023023311416244603416003332142014400156522630222146320035450646321102140423346412256365254032123666256624566224650554613426466553466243311012111622124562021302642663441216334422350635612321005624206362623306223512061245015520253432200314231622440046052022052065215500156464156631333416646266354623426462032634311005503314516506354624316003036364414430635356451152536544425616365365216523405662312142420320632230052304306523456465206552613534656333312456541611422230163435535301061615513316466551501451652324155604045051011324542435456565220166225146605261345002121440032510130631434460232665350364551306561412504443020064234020004214556254133064100465321146064221556635326451635305654530631112442313642230303421332315261656330144655345050244450661541124320214502133422514530046002606354161002425156633542306564025404206553155140624366610200361322343556401452146523002163144340434421245623216346336030401466060356543066246150501461215102064424025214660026436302026424110610100143440460160242554010402246621416066343066122123513451556022324000563011536354526024632044002250144121014344152451251210062364626032054355151564656425032544651015334505630615504234534350642613061311363311253516404550334533610266622332130534223526161110144555404413661004065536055356624255313105461361003336634204421453654432454456616661626325346331330030602161061342666642261416533212400051164555310613335230224510651531324401244300641003012640554526435531163063243403204656562443462504413224166545501014436021111613150252330666354006412655161426310645062313625444120666342610510645432506216562211666030325532446436464460143261242065006303464020404352341401656622060612026350100352562135201610413440532305633562536246432022303030615062464016230163360531126311462223501432600402622161510466324322312610015635534640002012651455440415260601032415531115045005105350105235124244050132426365453126035435102332644521454455244554056113335166241341416566021645061635052052634140210615225634534556161166405656113542112531061505412346324364341453066143034631345432601415204411446064425551503641053561416401422401526423355440135366456106153644243024256614050520224363420105230162022665356521536564505046201024453261102046214433511145131502522412522433251433061065033461362621205551042346311116256521453251433626006302055166503525150315052654212464164210664400253060430623465500244361432642646463435430405045454125263456453634516243223355633145012633451524226351146535456254254446042013215443044221041513161206161525360220601322254314424450121660423135561263641166201312624314234343266132020231052155365356452260423661355262153112204342521620020263342026450162566544442444104012300231024051312404565404131504366546642055364556303415616332224550362415323020456305136211452160065622124111242353360113412450425066213662500116042145310215364403650004545253342403615300500310233514560041144451040063330333143435362645006236661050265160513200214525662060304455522341552232553506540464043144205646345135022236440260603364101244666561406503663414350320512203366162243631235660521046200023464011301216130301305553544065334213513122140430245555422620214024023411266024541614103434354010530163422660013361124625121046551155524340402613435460635601135536500530621505631413164142002061016316446413066101213656161260042340256665425154401543614553446453036040013113635150060444254444141414542465030122664043424512550600252221533165532265654420120622106155055330216150133020425252252162644211355314445612636656136455065466503522321001114503060403400600344263456356512400650540003101130115254553460641153134155231522224320363111125030153466500234324651245653031022601621003450521541602345456235103624162012565434231436251045025336154066251513301660506636060231650301442463021565104401142640464136622334502514631414220031260661325615424201101326666131252520236630521025126101463644310044634365020315600651304321066550353263230630520122155126145435063363330223061252451264646654625555424034355200515020364016300342541340212154436324654346065436641531511622331200360132300202316110022623423452063243456241431513416323406242544155616536433151605455125356600206625212334554250630653343306443406332155462122415420524006124545005640215646316553335533254360250345261216335030512615643000561023412101534523031054043463642443416562206544613656113253031154140420030166360351431145225562042264561444052140444266251126316232251502131622250343105246532452603025250343611263553003056334063646650245104513365630234322406312344545266346306636123043236266014115155434630006666336364204410634516163151151513410424044620061543626400445451315402022306503060120466050443225124212312202552325635620140206300620352511131606652001640431620003451413531455143152114603614646560156543345220232165305663405310203145614664026540032243133254014616032145135443543533205145111326414211345012016613353435530641410651430065142506353630554323625232165224300502466632456452620153623453160563511142136235250336105225423246660335316110062122166356555000604434410200216411552330164432100434302554602165460645421433214621221660466103052405634602406042152434065361425560111451263341252504341515020066121536454255554011145324361023330536664051443602423165531351111402415304166264300263116665340620246103602152662653534506233644311453664330001260651611133445633150225153031461412365461234432623433226162561651406552243250516203343360640666120544224134451032231356311014366530501214546550456105515031533325342010323134013363463515054606011646363111306645622060064615304151016014616006406513464520412133262562341152556401123423366305324122215452121212053310404550236341604361014414534011050050454005242324645413666260146310213143416344520164531116416100431564332014214451241462241303420130412034030666664555152164632335165416553055353401011406332304455215563431103500104151062131140535635114133444316245404352243363226526004112405222611046061503523354621215211605112564214500416254105066304421612451601662424525145503564441362530101422041505514605434361460210241012215554316302355461543654410366133166030151254015654343322105401656010315634114246354156560656032164246106521042113004603204515434332414112445200244525552564115464501535223630614504500361101660031646622264052151023241666545442540250256462266436635631400623231052465040035426311526421321255341624341135661205223645506361210342000300010126521645641453015612355121565253664262420453620404510040356635526400201432360046224022134601543064315004464512431160223114304241015062214362311560265605322550323555531545533255603210333526040502615001343603365334444565356244251535563106224403611024640552031362324110252222405161601350323653665340405466050651032011522525105505235044165436033622503531303221632345602240235222312363241324230220621531166024140550440112626234561156466602361135546242211120644644164353621211664020335422263232656500435621355530626261442210142510604261411442535610621225250636051035502655106622355561564325205124320445023324153362141553665255323211164053140655051540144434560311540341600601421304666336004464431246120036165530520610152035032053521051326101534125252613054566101005200060350602260524124211355540621223145004331230534533623113064211453655141434132265401026660146456215542440003426513441532343233102023566511105023104665420551254234232265631414024502466242656646121600316424652116542545326065210156340626112254145426604566051343602522164001220424231052152313540132613140610642046406661461305616552364123651424601206461453303503621015401144636315451530312552663622463205400360144106153236165524222635605244226361203513053220603160126655066436253315406366023546442034156143252322455040121514656046641101214231546420630554025000655524510002050362024461626113620360555444560203123160213426165130115556003055354424522663424201336203054132323353456135563522010654436422111025134030413253056240302623402553524112366612606635242233436110442446612336005233513352311531530421500623232130536151640142045155001114525030516124400410330152431136133445453313140653302323206354511306055641663431523432021614300301163431206440543525153621540155410213333506323016464215116546155533511615260341000331133363636131034040113606564101524626023043026624633202653615054353616624441352240262351240256146603216230361211601243402341154602446431062661231151204442660465665212454350341063132423552102161521656355205451533066015552615534043624605043524221653135226633012215025214245216325561350256662625551221015326506060646103026622106313636361565042504162456044040605440354262601061105263633065632006316654320255215211526135453165650422162560160426604320354514053430536011451426663011653501134356221146405660044355622435625025562636101510623660311534404445500363424633604631110443506422656232453010413510410131400115616242052340001343363425316410360212215002563413520352350363010304351545510634551644222365564606165311253301014065000044036452453055144453332315315504041202641331135442655560066265564351060536453362265220404315206423653016321230563331304066345434312405555620210033003104116141125222001433621052205134536430044630634542213113222556103345134520101226651636050141564251523166646506152525231040135025524516511134050050156656623150255324522254524352220131156326353454313636232424561624202132242331312245615225023216302560311414041003301250021315120531440305364526522540134523061340602310331613002302602360244334532511310606165304236656544144500545262646066305300150036546310011646562125030104451221165412504003635005304205044444205155566354021360641225561125512046216631025265323023442325223210325523314355462513636433051560134606426121104363344465152450354014610141446656314062334205350511444511655443332346512536610250541226624123015515165663126313323506212051126651516562126104454425650432234563315541406122124136003140012542145343623433103000565106602166354600412231631631626065552023125202214112116014266463303063344403215230006562502003362024115163132202161455115552531441545605232614041452631053452612425003201410406664133045432133515236146253325663266301212000511120131414045416416445213142150453302265463615266042066031464625560606341451611226245246325435622150065216401631533364242625044335156615365356630426635426552134354106430465236511112220150141456445066102101045211460611063533623254142112104115610426205144430660214060622146333351540664563336641340553665562133246611253261542013124452606333626510036535165242611134554050354130541323060234103350334655651624226504614065441561152243122610451200322661132231240600535626543610102634114311246163466050552356441156314112042615142615406416541231353321351402445521435630111052513202625432140523245315603025510243453340212365334430022523150501341614003446465462424355004121022144235643042506612303114465621414564515533200444263120160150212312551412354344422310144252551320323266515211633322025335150461215522264041021632160540665644506156045324364341550324435511425614362400002145666633064634350120622343365410403613053224223063261643521022544360302236231552111360663234541225630401161400244646064520223023151010422622064323634466033060204234204501525222655421626233540530414450031151235414422065216636642520300530242456036330144065014603604212400164225354330141663131113151343261125400503442351145511201520045330314266341551331442344206331414305263426261545514511612653014245261134642201656406046511150525344431113535065601314030016025651325526661000430620565204363041000512456632212604063155232266635516213006264033635363650122031401245303066516243353462534641513056351054310325410213264352521315322115501224264055010336254010101331460140025132430501344645025463525216330200660132206234330030453446515210033520141501661521234150545415240023150213450345163640663602362233635520466400635211434351046464136325402412351456464625446305452653551413102265346125162463335424045434230011141610230450000456240402131432352522426152064140544654540631262414523630360356625012515245062045331261632511623361133556123205052106212113043156166432223456445333013065024556124250434412045335456234660124645532244311312315520254146132060143403200662620443461313511056064135532432142141060231552016510123454442012451326525600326230461135465133516661441560445124301535443453465550605054446063125266435625603633655606236202402262436224021532130303312512134303344423246430233363500130130250515254625545166043332450533600230564155611620656020233345466106201334614225025051455456451455252412132116510614132451041634264163241542565326140553500520325202553342545666233654501613465010612534550220251325465134505561206061453242010552135060406304225320066020430656522132421265213542456501054535665205043135043513054251056562535446620415140453105134365542251555435545213255352605250433461250120003301146316246403020556524340550511133101563132615111123230062450413441451052004225660565234330201164354036461454660061465260553453615223113065156403363605133355360353661415140232002066531433545632066613255643244612123034406135643240516646266412426252524111631402260053031263026213650125430052365154361351256426550026106143625043515311162124440515443556454251053255003523316611552445633154530552023352240126666346235445425566464116352263140553410323533143210345254322206626012666206512434503263246543602446043563022326463553051452141500211104264250510335516452404252054526252124164235020240414651343161005643440001515664361342642405401514614656305204553231346415443361646061301456415533125555613516226330050430010023343064433661644416153660302152336620454164260536406455641444103545163540246433661536010461316562054261605235324244253421400640136612550516443624052401255536151061033122364545106442416501211033103641124500461056441005412523350160654414546156430641114215626203140111434652254655641265423564400366213662034106006512435315530123626122432125316553343324441104440321323062112623664446245102510345012325235256061254252541145315512564123025134551324422156441513236534566065532613653520516352165103446044040454564545605136422052553106623420236546534440260343424640632026462033011602655205234221534423550111114550663455635561355520250126066020211145626665005102303323162525305023535135425266246436340656031121551204505406353432521416411200016612054011615633235415316153363423010505213216310133263115333616261561046654520313265515526135356435535456105612115613531665230054556232320561116661004234215545441263030265240020513122123240051366516052136265356555653150066511561251420200532225343062201655022454030113303520104505014530042602516160502264366055353006332622430514164431603065602630122004152615463350411031125646343520243431561151162140410613220436143610606124645000024040464124302334051362632630504336110042636626512303615456052512245343040041536265626042543302350613256406126662401341166311255151051414662664203034033352531062564665612304042032466055612461440611546145651405401660653026101203534653652106133440142416346321164461125153313615546560433403110036133323232345542413143555342052150314325202502513603663313606215361631525111642146002033513306123650364450321623032314656032243460006140604451506421210044566603252216423465405155050346615452446120061644423603554151560642431002564111463255650212461635461663436442540140163641334651002353162360121364035363331552130420365634513454051141512354460204544531044003511413563245352351564460560061420252303562425010243424115344616624305331500563420533362210404300061531115211341661162515216300652366413543363322653444530510626611453216414446060410102042322001231220615454336250253612333253632146424401014463521616335022446561250525510250145501162136444164621166103252150426436431462260241025000606540403022051440433113013542415103204222361555504104044351052023505000364500310316535341166522245345633535121106305556044622256042201600536652231551644115624364042333632663436521453040416510332165214406531064114321035465306151634025036360404421160200303540362153026413123061542043506165424254023654036251561252561100221215352510260103565165112313411125435150634333530662241456543155401214255310166533564151152516255046133552665602523145513322506265542266054002622512463616326625503556200021206356360406016204463634435532216416065235230414425416652164661330562663553224033633525663666106665034515632310611646024244353302542120630364614020363221500053033006344210521224640110310530100602431405641325456433503130510223466032555652514012532634340333360650633016503225062243402001056562461133556116550102352444055210034550433252031153413236142360564661501401513614546253100060546410600256421320240431566625423214500026203403100313645410053360311335350122044303316351644145412323022535212326062553655656451043523232464525021632501366114450630342256401563444324402305344214231466322352350562041560115306625221145051512040450005666343050114462563442542520541201453560463641011222003100621140456060254464310325106620344224210031651333440324230044300644461443605453403663454066606205255031124442221521006115512645041111623555043644162052225205253012316506244422526554022310463544120235002132540012515453061525254463244431305212221526210351023223552351653425464541665134530623323155455115221644210005460423565165040402003441064304350241210451606262136162133233352504142444542622254311653442116034124433626341216552104201406655600305225155436064500504122100605044620165623413664651146300630013056322011016346600252556001643646323063044113354002116501361526121643144664261541242661613222615103436662300115534152624403350420426043301323305506121056364163505051605241151403120655304560044651535415663161344265206336152255361310160015561204015111430036514155036462155355464433026163263510431546403063644300501612010514351216445352022016114524640045632234244132406254524420341603105611425204440532263412312662660405156245510543443021524246251560416343044430256623345014126120340025463016412343103322320225402604012044604542312410524333365652145555316231645213656136144136300260514326164556623121214235216636036040245515414116260544311563540641654001553531216111601146040442461350556035044026030366662054536666001062553603660464064333650111541023411221560455461024462043563462602546516342153643252422064610616542532325016425126642364356550150610142064606325664026241412036212300342214464505222465033432263151606010051301600644023506465136031144650201414244021464626541106532015563614136050514610441655466100325166053613166340253434500263216666644353560634304060656640364425661452605653423362616142546121514415111102454230555121513054406266411363256236160420435005001551103420251342214162002555230205336116366313032013425610423202451216025411362611020116635622526010224052054400562311454101234252362225413623552540234435555051662243421312616240134146443041136131600144502030504563031550163030441623611645200116224165160016131011101622536354203160026025242545264534162326031513036526200104533460210333043341561505252430420226623364166135060220035103552251442066534022113634300152106504435156411624226631013034143322202645523132223620552642644550255516220145505133034560314341146366442241410620534150610300103463563126006624611135241534106240326353514155045360020346206220003350616620664244633464220621155504025605555605030002365221403132521454102045632654335650413456312541662625605601006541436141561320066606412143315665120206624166144450400011051425340315151505352463045254041214511354114154415325054412006306011601541204465555446563016552012234651013550010664416320553051252525660016254433356431130324525460556323214063155604153663231306143613135664344031043533406165434505642266423351645402310145002341554546242031500122660444642541044642546322642245203323423120442630461554064442521566405222466614034623364250111226146150244652540604501302015342412565631333366513040200316243034440460245414260213462265062152011263650221426345016014663550125531212642251051164004313553536146513363666203012151121310104655225611253052344362620101342110006256325454002020135411546043042106236120501120354633611130110564001215165625444033316114135244433356232541056226014435463551011551650166134061155424550454315336460462364342640056251545231021005033331543014644440300404410156046154251146454040145501514154353553622531512023221203251106310541065310450423432646662663346331550656343510313160006236453022165121363415216510133563605614425566011426613110411623262334525124426253023565205134116313031126260261661403313365344114133352300013604212635203434326254632663254363636145305502616244446250530045236304340036400300653035103040242143216054330605664260451636622365616641122163622142316436325135104063404125466043061213146601541042335650410410224523113525416530020354624251355105033205001520602313466320051445215425455165161426266032563643612435304244544223644023556403141525533220345025163202113162321256666436506534101344635012154562565244622332366255220406265642513351556013451254265451116525424261143033560616035130164326143511051534601422322346046623253514451450234452641536130412411323130336552530655223224155216420632402664410105152106254143065531051545020611126320506426115564021204156526205616334244245006612442112660235510055420136554641244160305062166440301163300016056454406301124461252211642616453555415266421611353601022635660205062005522033444361230042353055110263236154065462461603405664043566502504632464633536654150601506652303631011360535312263002046523266112416063236565205411604122001652341062411146120613040432445101010415543162263042133241214241104046133046415022540242230315234545215156265114065362214361015250520230143460523334666543366025630504313252661013131602310610402120112425343522406403036560104424235233540045616022653350135155101632221653123402222254354336656335665351520626261413245053200151146014406542354446634046006251512236432534156151533605536345052151044432301203651231351410101211066430664134225310455213420520310340041321040646614661244364235333412344364313640406205331536242142054000042300311416354006350022033101502546263204462316465536103533165633564001365163023665465036105006115146612100433221015430441623012166565401551203260516565116331324325362143330602336013540225203351340021644435101345636216305601636045122220546461104134243154445065364325130206455144630316263662611246114243543413124362162112362064664436220355666231241336353534114602045205440142533052305104115123546512344625012326505663334006010342025060130251312115352014114306666245613536511126054366213166331440462241234303536324540313134431004322031366143033552531561540444666210606115113023615602645035442136663664566312102442151643633025446525021506433466202544244342660651454605414334150406461411056134026012212156423202444654642102041441162413612022325601161354423552330013505451355631144361414245556143001200533645453535611304224605566604112153266405553353066035256535026222413221052640626404623425443162014004001643562660536513430242221545136451462556113416615461262056011030623223401530115444210415416445622646512413421134011106433426143534526256010344224664133510414632251016436210300635114623512526231151136204351422431101443435210110226005455314133246234535326226360036451600114422320564104446245236432034115311165023321132150664415621243563533146334233462663106011231045256262433115131116452052021301623413526650250412005565145614410506125165421402560625350321543216005543464213562416451151326501105542530212402515131020056261032255566536125254641451454542016665306302652655015412335142360035422333452053260515234231261650243042230325636604356132623546161156305563112635621322465661160352622501115003404112561266402356543623645443552022462054660512514006216544515561030252444336562111311506541634136355160410542236522224344353532150025624635155506232662165266051015311443423565325326562325215631341105030303045010545554436606562423131223153015535535446326424602530061623364006446052560423002611205061542005562411122045644450250566426425340330105050542564014441536405253162311150215406620560642132603306110240525316013431025554155450552643541602200140430610333066406113263452400440512036400546054541260524324322443503355554115142625136025053535020034663201025206434254655525116332644301255634505402466110551203042416554655446232321446505625164015366153131012605346621464501144505242306061561254432335455410465046662260345622521061530441506151531224101322642511364403661515212001651564240515622314332301444554635155246465142265241432564302564232101654103201061560145364303223053456101004135552151346304553016344055403254641256451235343030265402363001352622136150550500144155064633463426065352120533550136666602103116565545560053222146234562066144312144404614210510650044511434550432435023356245034414451130250216425130063416261265533435330520165042246653564503035002126036050641410041215513260102436460034242444521131555055105052025555452152313136205616135405563225604224646205156551145540610141145204610223646015600645216505552000252551155412320644366401244266023440522400662463423506135353210456006412154255254625155102516604253640651623352412636413130605114322434216013440161030335363130432443202352050252533302620345014042105151443625330024636360653636266263506315224513642036603131231313416366632362010332150065445604144032240465336520255531624306032265036216254453364231100546450026565532225142246555163636031520464311020134651042344420212556424202234154446262566412425431236350435666164556004440342650415320430001361243643045640115530615212011040124544530235430326262113531041431162302162350562036440052344365625556323220626010205112120500366265024640336103650653333666244550322341306115555242536625365462353115643410524603416356265600362215300141614050223132050451463651411641142104106010342362110556515126150512036001310664253064542546553512661135436033042623554404351552136650525210003461351250666334542556616012343565613525044654400031603540344135433410316430315154012510654206263233505603431211236243035151551310661131225100405212526652333206444150453563122430066140402066510533530335456546004055610144551342653641661106634416025012420346112506142330141021235035621125260243433453266624121304306541101310154164036105536246006556124011421366050501562310162126520645210010463422556033104641230263143036302303524366030665023405522653301515652416633540404211144436610666344203622030363403105365346565612403524131560264303556622114663230201632043351404323612021460645134154016204045265412553343214123166201344342435010240104556601414106656153043154363212626015241240154104515153264536305436266603533335032053654612250324105454114243006236435244363623640665204402332440346552431405535600212460541304160201666145104144334361461426034044610023623106361211444252410063023350113646065420454053453553311401120160105434140501500223126250136152233344651245154336245413221462361215254566022005440026403653115302015652334200366551243650134240230126113313210000450414152436000023544552401600405564606510420406446626031135304202300230500636326513616341652445651453040004300322651612202235620115162542640662030230646110205433065454403554030120242462266615200660151043306012463031521535510346213640430334052402062453443403143202653413253416256231403415345242233231262654205051551343510235150035516365421155652223034553043355662244106322301545500565446661263004103046103424423016353012565426033010634211450352603312362461433256031655531023034034324552121233021233245443020345053605246565330216103521336052335613543462333424065660341523435353114423551402146263361664235222333253262030045636240556250125303156162502022354344454250550236312053204156023665366201601142013251363014610321356234643563206350403232145565463342326530042605005355111560203663051411465314220314663366064066503253336221304265431562336514415160112632300126400241462633346464213224453410661346343240515331144014143604044233665154031042543432263606556126165614310443362431140130320341226110353052324355126144302236122316221610023012243542333523151566215515503423555624141042020265102563651132364511656404526335441256454643324532361216610221434526532514342441460465354066122154321216025442413563543500056346061432462042661353341622446544156312120332261146325254422461461544540135062425163022504431142005542421464410623361302205204206114264004233652344600663415066243052033361551323536000003532221022136311641365055632602513100303641555553325545052016516061632125430005642152640446513011543446350430033510033304444664626523336215240511604330130140650234514150346232446112323421343420105624060463614434551022665300454563351425124155331134121555061315343026522333654553244615252205444326053451300661144514101560521315163105230600410165334533326463456352602501256232014632323051545334336524655266633462621100161506202662165621620114563052610036151406113265061550310655441053614333403451415214440146650541246345600663446423133335160066526264545501304020053616165631611555445425265231256036513216301234301015520631243343321053601034360134446453306011362406005626440065620653246546252361224401530366231140643211613465022425334440615213102051363520441452604642234641111635641616464330122664103451026523512641246654463221053503020612032555603614101215551630420312322353641205045450621412415540246436532233306334260444322201366322163231450653005616106363153126151220044604654522511546542024621666514232320166015562423446640540252131334224625664145400341532113001054106453224113456633434204044020232441250525650340005054133223364413344204103563604436163320011314020512345153561230654011404616426543600602113656020001013043204640230154215122566552645553615401045326266445136213314103363031221612646410000311425444615034636304044214006013604354124404340314265013116626061351521401513113521133103463332512114023602614446332006366042152544635231664226543513265220410161144133550022560301456553050304401652203265243661211064243520652635304423463614122205001613424443121561321654334422611561166205435003512133356602323301255415160611245635646040452104625141500414621522552166354111605502004516632601343236630506315500605111624014253006622545005664614350650503653360436344260365560550024523342524051142301112522640163363330441605636512004560203050603111622645006335460165640146536241054043204134233256023224256642204646652546451322524151343116346213552302556304213350430154420413456225626354306211066465144121314321520006562535043323523240055631021201364663255161214026524466660420365014116060144245260462306263433125550062014222162622554312410343310210432511456325523455451551452461235415504121455541613251033164306504401214430435252102206205663534260324263252000344306234300001212505501106564242450506516304045062351455230203211242152663166403511315246616644036454614311323262520243221460500413646561006322540415165260461440213112454401315051120040161625211064503100603224014040613152264630560066351506325320411531363526241013164153010116420063632364142454445315462220203210412543360356022325164665344423016043403401622025402364204245062165543641603346324544654616306601045340424422501354123036561664061415555450616234404631143151650501053244232104240431561515234534414431355321505022135066622066326102403221510210013032315630454011561661316562450325044520120540213223221340266230612221432666134661113645536155606252004613414235134044133125161463113642022115405161216205610302565023412054351066126410323615333366352125556233012063362623666333336635036202326020166406040132434034305010355036555155360125330122535361662024554036214411114620312042503465453114352544424646642152251044606343123441035165126252564236500643456663422111463524011241526402524604163420025630035610563053050666360105055636656254110225352416231626250621263164614554245665425205331021251036464244052032513466436031133210202225262315366102313532113545246352241646402132536344041136651624420561212301104244356021436103202501251461032660060102615454556552611251264564100650562440130130413132120521233335104132360611050033455525052226103643661214522116206022211634213413320031264612601665266220652213406514342464661042665441565522335322454260164040343632254230216465136623130435000132211660565156030546211242053026314624514056411523164433165621402302200203146566154332213404315430044114413103005454102430006142261153131000255456443622253551565144340512264005065020311466621666440613533604563002562612154154554320422065224220235324060210563412655122454061421431323322340135456043034636613606103665123563030341326665140223036554255026544551211266625615240201343536602621015145050534556543642002545513125431610245164536045013430400525066464106465055404350035640632660113335435160214352552330426253265522060131214555260464200202005436434562063566052040451033436463305266502153662601330155644102642364324030432212214050536330406405133411642530503521035415204324053052636305621263222422505540215314130163610054411340311402154106234165265624020424102050334233215103050201015245655520153521523525525455163524305245056516055251456156324464132463162350626230446500103440342102352646420365466563050335213100543150346201232325105254156264641314405354230144633064110355225442350156403405055232130536064450113623535401033542206516631066141615232623405160005301334201005044141350340552643155645265534136435341156604603434646605656324452353516422611005434310116661615641024626401164363146263311306133522203122330014624216052233146110434056541625055531345031055116552410634466230132263464124222211144563110220163536142312404306243511106650206432104140115535311042605615354335023630666556325564626666120010311333566456420352202541531605536223534230421141012126654663301304144524012411310006004111545451146556553551361504134333201626522356466055030342245143235040420432556303463410635440562400352016214240010164114406346456103560130205451536431234321623314633106136556441444300143000602463604321143043054642426453236440143225466443140424160201344156405343010316456260054060326133641061520402263400141520260020161011142304624620065015645212622655504120002004515446221464163321603251035133343034121104662566636104463055315440063030303511340001454325325115244211042111555503455506651160452466225542345401644622635530356234145506552432212103163331150440533100331651561246303026122630344312166656211111321316104153505643250301243512015546611346626041566636122256234344453543460451502424610035440263140303040116432065000154400262045312663665026513221620124356543122456161024462446145116550166603122620260446104016511256514315112554033341126451010622022062603541312123421520556230224061321506423230105006066105063616633320132545510210320200046605234611350463212325661304620315320020325414645142333120101313015466442651434421626065062043021020230031332345005226522003642403606504533160041231263254650423051635341516403032303364042020463246461016125066615254162265520421025441560456135362213604646035445350653364453610566240035165043451116213402524661015604365443065301131524066404504521204426353661214415514630646223316156453502432543055305015202061243025141131042346054460234260506515253214562422122150136205132622062045130041122422404530264210461156021102013222440605204333035525026620652654521464144530040236032611201210611153261615020432526065362051204255564114224146032144052421260113621003232036053242361002233430155220316566532425304142304545122606626034343553161066300425034004642360214352611446315221203201134643160461055330020421404466343360026453523131452156156531646105114212450456263643605602052503605306111215155424035545514046306162332532052340250554321152464124133560642201621042632452660510322011156630322543665050025416003343362653626023550613324204406365040622464114610014325031553110144142225505363235204553152260024564301135661043566344346062346061142135153301312124416160215002506104641023024614223450220361410553230014251010543323142404243023411301264512066230311412245503420456030113314404023642613231621540122544305165553325444323605302121314006134431162130240465005330156403645651005346533201611525620440111353250344032123323421516342062144160262505006620230334532122566531311460565115124615545242055014102502620203104116236150153423310166540256005656436462123255524245050625060351552056436532113402450041654513352064163615634321415005200310351426302661441236302222544236105123401621522532106203261412514416413642061523353622326112614630560110331212643506554266550050055130661314325014045014430100320240333611034140241556362104035226305264260423412531352623220255661352416645035531411455420424303135354131663606613002454124060524462511232435411133045565010635535266251056256405430310523623341105625065242426555336121351334051012241342334350522036650111420435031351432134230150443441243036634044665320440030311165633620150621164012640654310464211426034213224256405446306646260514163206640611360106124410233020403640024240205444230261233021616313534543353003551205260016232045606166262355253016340131151414322142325530556260256024413124550522631142214424650220226635614165414525311060226156532050232333344452013222414442630304116400342312664060450223426554300335455346323414365211234605003315466413536251421205313363136502465610650154242624323351162220612201122152244204051262304063531512353632450613613623145146362501163650656265031005622555012000661443236662112124655226003213353253630046010641616321152566342122032254504460555363531165606324151060524142656652532020624522033152025652463242656432261304100122662506112553054332655111604536653141514334414056306410253042244321112333001215426611405621212612060015105350040422324251651662054261362306312243654465152403322112024324306225113623615321035104215406131666142401420053100612455532250334561164606302041665613233340623012242205013132243201611003103141016454163120160023222420650600520301135123250150365036105226126541525155256315240125664643213364124420262312111630543611335314535204253551061020054235432023233656234031045216653223564033151541333115322203133562151231635530055152160330254405651102416111151614502611204550245464141331161313465531121550200150061666510465063160613115253645043556320456640504214356005603665526410144533605303502110630633414321422211421215405244220264413245603400653406642656314431553643411160113011430204160030506610564052162243624064616231512643215641144002202530415363440360526341322202040631541560456421312503214610354143161435216536452506310621643533552015254466220320435501633012251662336343252223611416451231502405400443340514111606153615363351253433063000316250666213243242451452453656665662121136356644301225151036005064002435111446215034156366066354562553656035505132035263122321612414404065626230641034223125035562325443502661662213514130263634115610325663140533025363620351352514661215056420243566043346316542645140225643421135545502565616325110113653350304502160043201242234410652513366301033154105266543541531144411542411103633325340234603140522551220054141535264634410324055430301302560025045562650313512252464662036140221434232364010413453263341032502403504041541346325263410420141345436345101464522113606431105320004635260014415231654102630016006325215214664021100044242200164350462325064212036043021516541414631540330222403622231455253024645630242561504316440264243145061562641660665424431651433203026111436405513426036266344605404562602631440530312045323336654162225154055516325532465655000062124354214356544435013145434405141431066463136346023044241236216502244006026246464263124533235612323641420151240332612303013105614326624400131415353265414565131446606330064522334554253416103425421014510234014605534032312233103502353425022446344423254154240566220112233545502646113334521341544535055005205063113103111106303652060033541554053444120012645313556563022304423104532302325013013156561535550103555663601550553306206446406044160403260544465344205400126335135031045056546003602340130310053406356406211566442021614020315165564640530536606535322011014544440012653506310121423405600253016510166055531354326430601406622133222063354606262456053211052050216253160323536026545142153666213352506266624200550510051535330065661536414625245624614346654461513234636530221443626321646266000041011363300364322646330161143101533060021402405245454152444003352012260230465513620140212223314560524135003531215223613110163113510326365552140406150506266655666124445312032115561150321520360664513211003620251516625513554143366162061655124030426021624351513343462014253032365113340465546460106015434134131501421603146203011032026135105556604050140224345150631624544034551322550505036260003161131141530621225506322642355036505550262256232136241340623530253416300562614563630444611512222334540255231346650640413426622632565211515610153456052133540334402614451533031014155010503430156121252364135246265555662465602133522142540264503263302206023466264520243346431436540611255621406063323144111402566406150636144544300455106040205250411112142303235144520543565145364120412203553640146336645201040005052666160063465204114661112463203065633222164504150434462345214602344313414523143241500610224514234306115301340430216533112050350255161361045323164312630661614224346466151026436645022400621040516526241040443561025331222512156321655523122134001023636204262030512625442106556366106322061554546034266322160104460445516402543623463211441150306512641430240410165544004546354104242026151126512536165226021544623466460354345252515041301041462112201522215046526110461042033661503600450310614354244213536052506565516064461545032103425231253021256116513330214353030501142563144233260244042630641606146122250021261425225350031102642344611341605466163246232363662324443253005120453434400404645542512042001326355355054321541552452646036513656026061632441624031362205420334041312364163346254604110544316440310361515515146203624333436152350061510513632000210040551104365052324531464243263452241613033322510220044163410026203651634404165332351231346135263205245255411522313243206236556201133060100651162134641102340412241324316540221205440153024520240136064310631652250220511022404563456316521340331624444161502540316542405522261026251320622141531505322525232215520262103031512111251662322041041560402321446041606503435124462561022311433453644154412065215204616435435343243213646404656455211010125304645534442352552415143401645062455665546162220313650424630366555300613140626034220153506634305530546653350256010252130133202556410636021500665400466224204052026466031100043502022665146420566444013125056146345466322526016553600463603115331640105252114263053001120304604245345563642160045341233333154201665663404356220254022645236663422542221216151221101445610042220320653222332255356416021153402231142056166343131401355425304413144225144525044455560225135325546506231301223546313405230161141344213034314525463065065162536530063445014136451410206543316016655320032600560024115163160250101516603141626320363236255665643506102215541013042501056141253160643404213411511050114065152610102114113136542640433201345544001112132202136355453224242221354620031261450022221304151463326215350262003460442460210152652015626615015533004011554231501125351565023565511224143064526340625450252265510531405036356251320423355234403342645355434261406560620310546342522056603455601402454610403124036111424056166540516616234004023665226264553505126640363465214126446340246422661465445015213404104620006314310364441165532411341146153145616340243541653536054650501640220506202154226041455465213546263245306266525314266002352524664404006213620302545625640530601331250544423266243600505623366643461264663220003624105424523246216411006552215123435055131645044062451232154443515343612062632124626125545166356522635421366520301161150245256160601242130434556216440631621513431450145126202503416262266622045666062241016261611452233016122424055524663345026250326465202604540633324466122024161353255505515166156464561423041655031324051550123501134122352056322123533601636035655152205363334546136012454312250663111105665526240142365412365012563354331303233136420360401612040364501242301114031122441446255556212603105303132136165356103553065004264312453162220255450064251211242006641326354041343245533030651606364612413226453616246626335652512125052036265353353502065026042460332620061250335630524322223462515346265660502356365631463623110015464566515333623036444506054603626420112615433546634323124205542034011561361451565205562324203660430354630430163240526002100353026636222251236240123030533532145133043664332324010552246152340660416125656320632111640155201541354060631516133116460142053030335110523521205625650416162442510355236224263264530622456136320611366115020536142162466545324103200234262652452663410150432656235635622246014201142110542636043261343332162546632340566220162166250501516352043634615230341250215024305102263464214663461532615033404266640554563521403366151021345215661420615602514011224065044442511536321001464250423310002162451344003604652221155665230634125115252314026401204034552055346456042503251561403443646512350560352624512112143522326161104331551612436130411015616422455445222545135351215346324635565211161312305225243340065301264440500233066054015415331304161444253350545442036106064401234563046556621662303141413323123653013414106401625660366434600205603224013614633263632044432330015400143051206325236521240402001014144312200642122153612261600225621363041546304352365532663602640053411445055454604442055061513255054654533100313524650516161033201532245645031601355535353550364651355450612212464010351654445566645454056452216462635020144144561050215525363226631316613253466601560054665415461152310406131055161030200311530523516254154164054340612261435113151301606166410553643006011214166225543662325502041646443426511254242062634203160652326613222416201460060555004565000261162056040606526636245524520554620664420523365303056403441412446426536044361251503012421111504453006351454633014105313262601063364315146115003113306563533340341006125532640600360311204562333500063246054640636444416550466456120040433221666664456035020460242461205121661143062025214464556615606346403150424121220441023045600203544314316022103466112604451424041010046223514463436261511002155622410430155214430200006546465013312625440412011516503225436111051501566006114651251036560143643015541244051455121316126532554263521233210203001064353464026335644344022306440223331145134030350640650260526462642022241602235513610421265242220531454204151002215253253216041340315145304634121534235114031006356062303012355130524145101304303050436143610404230140062606640256412311534503452406233511545001365435211010024041336463460002453645043126112430362031213562004252662104353310364456111246355051023234226203601362210120365004660150350246666556116542121545303220664453450155304463464216166356036254015143203005214023324464103361056366655054104620660441103036015512051214603036024102041665534640346030633400406436316520626420235122256663135044304325334222445515623205263664652213515216235353516166330435531354603400316546020351301152533005452551141244102265035256434305021502636236665055103533504631331041230062405132401363526325251516352150114035653366035151441232652431430132165260350156405506616520231245402666614120520450441054653465112145453505164053601031355551250056241223413002254205231615664223556530134413606521634646033226045060125631625614651642323252616146445551143100024513456306144625262141400001402411565505150243462202644246265644146044161006445655110450652630005145442160046016653456432262415524530200223035250424616042634543651302641511554326155266502216606014532210205535323405043164102106621363253132635244014243324266413334440325644460316611102606226665645264112621124323525353334262051616123043235261442134631020526433414123263642246323244163323123565461533452155663056433302101461215602606462435402122443204565401522204242335062516453155124533255302125062550061463104501025142254325426216520666032045243650012325416615203602456100025114410164331632541066153121612015514652661003443660662255214354006055214553056651434605326063212400431256261233462233103442155360103224122340132524156152540265025225423425436360301055420601605615662526456020063655612315340531022240542640530654116635454236263336255624150414163223210225433535014051641652146652436051224264622421120124053221346206535615663325453616111166331416421316664533065210153052306163252240521344601015526406565321110043605114662015623506645020241522414414443015165023112634142006131320366324452102522512512545205123646100150521335345531004245331461246316255533463023556354560140211150440456016321034202252243012360445465644604156505304212344351052614416131563160212353042243101646462261034141002410105652606144542435443430200146534244565234554453336302362304200021414344254505353524026126206001550542424155113224146646443510120035053451320621626236226046612445604622061052521354006352302416003542623032610220103336311650262200235561035514426604226522010123134240025044556213200150165466511641255215253562223612262314332056046322632203035605500132534363404036141145502022416451616555535046566014653612034165155000326652224402336665360020106344444121114611312150252430151235166324502362560023341251265121042544221042561610553136404661365425113636156354453436150553064151623242434146564552232225366230145602351666536455420066400415562614655350121465515030333324435323520101100610112501161502543310661565311302316651452563436524034530653210016003145335033561620064050650125052526160551221002333540355122215122441542415652135436004115151033315161133502615105265630261510054444166051422622321262402136526042641321430040152302254250223260401031144436055443221424252511525064035136153041034401245501256552000320055543313060101661005565063505102225010525333134612362030055352503156611321326246610463500553641300016362012456414650463440544135516636615622414401132133103333342624512530450233352110063065165624633404643530505034435146331542066120565335051630353333051105523452461250402303540103302553521506202011566023421341164435064646125314346123140162603660405054121530600233364444403516000606450601060610453501146530223333203154244501155052105505121126541364202166365061211263125643220622403211610234126030266430042100104444155555220452432553636221521206006536553015406026364353415646221350361351364515134115261430421600465343454154123316320341033123124304525466416660415524124135633203516011610302046311546355236112325025260361655153240243214263156631660410244264055325006063005621325654645160465553131150666332664323225445231554322200100103512024621456351510631144500001643101240230314000406036350231210330340200003336634224630665515323264154505236641210626564235422212015526536126212465141431055536125436345255561456244436613416515161052050632444153324204210215034133102325363220065126454124625363411556625125152134245640124611522200233064266006230201113535016154603462441466653240256543145536565644434255246621061653214114533260400536502603462164300544215035232026533334036104342416006461250216565346406202024652326052463323552533632042636464302505446510045534231563112223204621551050460513603251155242546453554422654142022634622512351055162452240643651453235560534522345243134064606410154554053310062650553336642614320544300230254602561543345260251251453465521611342060155130441313211451552546554311216114063004623545043451335343366526314545330635240404626551623222331120300662343146405605552254506612023413035113316666653454036515364532005323026356020364634016505324605321661104366612120132646563655400105620122122362405530410330623155364615332403600562465335526123625546624144241253026615065410052156561121545262111401432022522241022626260510466332103000511025536412453202114202203533361305066654516136525360636642140340334545100061160300356260534415621662460513063346623111245301446553321054510556552365443556230316425346312514132105413526043223660425064613226513353243631452360126645210252115611035442135156314524045552420055520341654111145260012201162225540634642566600423616064132253360410523364364103061442522303345004614515503252446512626123552603432032406541535135052602330223342424113243213034551224055611554162656535020525012640450463543400304645324501633142236002242621225005565101503063165552265014303066531551211302223256153362461515236453455216500601635161410015314005245444444464430365345540205523063065154350601506433552126033326161255504100106036211346201600126542534521410021500411431314363611204305553100206500242051112142111225460640564465520530546661215565130646365562620230260665613601104326103460532665554453133535412513510240005025143556651053435246631425400316514351423150036144355054635052500205144635422504555501135010560640206566631454055632261535036610060304056166135224116334352312466220065061402365045613110162464560045233112265302460412152154015132320531131501146016041221320254424612400621015343146166224263142602114554420153316031365612262123653542436542013404064261525242314563665622224336512125420464522425155115245431565355130124136412043112565505261341330004503423261412631410232663266552460133434413310403133060452060640251010061535264314023230401544016255142626052153415553564542660545525546321565543604505315544624202455406301310221324102434325151415201101241264113613324641200144432523042163523556215441216615555444255031430314220660503265326460125213035124461522566361205501201253002636510542336551422501240503504652060011102111053344503006015623533634301562330121645535414250241113144136116421360600012560203241344226025142450014052136363232114130364565661363616053362442315445104306023052311203343203605050150110411435054641215366355161062413645020154315613203265315100240312010331250266666103442001436621032013035351525360535455601444250103265113252442255651225611054653620462553463362350135261621233264064421106063244436601144126423506034010426011345456461121134230230242400104252403150250134565041125066145321052531113263104366011414016225161134311020510542540603653642664346012253250243446443622436642466213244140034655141414453260045023022252103241053332441353421351635123566203222320355162420453041130342543154260611526650524436120000306432613410461513610532340020210151052133050211023532423340515512042232435550020452516503556136424534265151203112631031255424503462415321001603013404542056436123443534563102652231044563402521060502132335110201254134141352545504355412153062210206250412462265265165051114366023321662653615214366022353204542561306404334063205423644030431436646562036441561025400540301623033561061140311616310664550001610564506633101434334304210322401234310055135221264120544544521360233343130410032541365423064360003404624026166601145105655011320253336055012144203315010151050140366560220160434134063124045240101521211241240015413452223655341020122365352354064045455016414605500625166103434244234251645115520412543453552423426230443260613605503300305344630166646250010660514511155146560013651521606500165211233113105536624664325561456030163564111200421145055604564453546425551254232362620440012165062526356561216133655005261131635105330530540351424506550012500611620202353334525606123004500512646352550666555164201064004116065504162366022655251422363565115150300336563245452221624115603521400126515045254232634532640204502004245252351342433661354215462253234136632523254066236015630335012401644021104504253015636510523310243042151014154142520111542466262565121140062565452310063131450021023643561642604043440521625005062636316636503343415260310525230262626031301410361155050154012500506026435546445506554221344343413230055221324422253441106236310466142646610630215401452501102101212623433340035454554236626552164662050615233000343365302233503224013131232334613112624212456131150366163611332302606053564623013160544656136663654436001216142601431140561525342624034106251132663463656110044430464225654130526362426635156446531020634524454524241532056356646100000023002144113104666214043510220543253345150446266602040266035240153116504050026132455011465625045511625522402321251065563412042644524455451246434514540640414622240464300132526645611424404433633630614450303253265163622232521256461500106363630636213055604463164423252445600206040332234045565302034465554025136462112542516343150566666615505336205306413546363025626101350352441405244663552211365351516251255300254632440410621152100665334656022505142053032536226435535513221606005054536456636656346250150402160232544005060445226165440004342501034615261504606226203332310033464623160155012526553215023256365114354464143345262201635154324626056212246533121335156622414340346231545613454032466556554660530200203141622326506026443451235333406001255240520616234134051563256663665156035544551150035304225363602216561466652206614013164106643513040213400656405340031401645016154401460624051444366134101351145035356122136642526135221441156466330053545666643350361355430641310252504146421260015351120106250140550332554542124155652315252361444561505006422606254533161262124062415226046152220156651214041005065451514456651260054211350206444542204111041624251400316503002566565561402552023344622132401016650161044314645444132605620015141113003135626326535541414101412266526350236101302146325615626333541220661160545525503204206361216050314302251020252150366543606032126235414114053314251453364505401106204104651245661642460333644236544353551666626453435506203533364113403216546653265311625022260604560030566140312252426004333312116123303564526166452045421123500664051616602161110266564102261134534121662412143022341464152062122131653543611666031104660453654224151131353363115012020130556125653126045352013164612303652022244403644266314552655661626426320456126436105151503112034305064561662325166254263520646433105652500261336656445164064516542265332140433614145403300235523511110162615411315364542416162010525613043040231364514155444411433656504313503432455661030610536360533531000530000452114523660540026502404333635524624111652032351302243356562433446320526316000204535304440506253340445243363404225400250063366400023153601055124264364650552004063450415241066254204451113500004202155163010532665241542641253010554411333420264646636060454311404106425253240414410351415522235205313335063116546531102015064142334434426521505001433606345633632343524435446302433256064412114451240331652432453152255165345063563366001303356635316542215451421045123406132536621523515320252016221301256326562413614201132434053142132615144651352323410460234245024113526612502113632326121605160613463663132155241350164553134516015201450326602501225146064645253345041535656014315503100351022333506324065501104203535053153031406502234551616560526053646020133362003102254460344320122633106435365402266160556055540022241003235621231265025345602013250121524560646303533635014360160344542515461603236332666001462515231004131254023203456224006346353262123122233440043220145512200055616605511052101463033220422154636610410014041211610341363460216240415322000546625530620400154002432561162165614522565104636061130214651100256321360322446114646153455365525304044311320511212042316442245055300106326436220321230030242454204452623103233616643116255654263433043232223656266202653113643314500025006402010404644153444516043015502234361205003362413431652602331235616353445661604524440466111564610324636362015640341632662322522622426412445636356335420051135622043636335204205152655236255510165641402051300614235304306444135236460634561443661612620604165631243055355126261316605643606000611600056466112230263662143442052220526311306234154122364363623364653060612352221323420343031602141611165336561343452456632626553515103153416242122436064520462120155355604552344040013115151036263261102444123313150101166316356653056255420462525523465005401510500621662561006523366236444220455100024413656005214201052111123530203656032556314536633050315561654656653411542635165656146354265246310546321112264215444620215114654002340210063134234424153640600035403151322026160050026133065432526622414160053630033354566615324145405260323114303641612500224232240303240165560151255004646340555542422466511046253552215601626124000160030420523111010630244564330062325242524165450430240520061404406425125103122004255412542226441355304535421033541123221043523452364116116352251643135230356332335320110542605264235131320050506163620602052520052555555625404263056360642665110604511664636413643504123336244224364553236210010356113660012462165444660366066235455060563556325553565032411601616106206203600464061066035656020126241554126501332350456134215633422250561241432231340043625401560516634162362140662253015200022416201644301522463354124625600014046543552135505445653032515521602250222540445410113065233523135115415345232062420151404311235323446526220320660431304111124406104421560440620053532210243130440151323564023312504146306635226116611461144150655662112313005232645015353244011500163642333265314556044513122100534140505341641331110122424440641641553506053253130214431016255250530154046103120523054054432150314503455450521031504454541663206212210502662340130001460412334041025300040531452114463023121361114060640320405135462661120012236456144441314105203034504666550425353256260544434246514442330346040361325436101611206456534120534266226166531563435355142514412605626415234656224364652016641644136353531612346012323042251615340210302436366202620330153166561464044416214640123563054450352321463224644420304466446633103025510015641644331632543003552216424225464413322002424340100402502062541021360134256603256164065116616145321336316366155503512355632216551605561635145510254032616405610640665203630034522053536336341061206123016314116304415141101164424220614313625631634260203203461661553250142660552062510236234516205042021514216133461304233050465521645042346551621166361414353353046152352152002433520250160012540560066626160153640503033613231503025656324004136315156102536041344562355462365006131611354631114632054614424501513243252126406303530133166353446453320164464345520336653051361165151624123253666063162254635121006222341124466351506303066261645126530360045255052464600605456455062266446162036214453255524542035060331635341331410344053335014230540064523162605615421322010453124535242036654445210334202551265303325106254015512015142235663606226224530102166356516306526661052421100313615405453105303120210120432115230141420426261241026521130143043461364653654360350426111526031611135162216034646546145514500434662641510045036220246406320546145445554234521152160131043046423612600450265251120255506602345426034305604213640044410053262634434055525330420644025665454415520654226202504610313140366021160220624403511664420010253506406051212102114460016160416313313351055011235404263306320006425503510365404450255413235152330123051351512342455035202120411560506551002110164023115455201141426645022561436234436364654433536550636350023140641231654610235356646651512545204003003052311446521442611664640644304412343362631143643560640165550613321335342155241035355364116365645211206234134600201021020041061601611620525264160454123101134536024355555460102015265656211466516421515130515413223126316034230565211332260134033644251104301135616065463301161252022432566152623205046040545203105430304120554145055401316220235630632153566306002513614322363351066633565152332013045320562023220341342405054435054412414241522423541512040446122612513406215666641606401561136524610616542606064462115650301606521222030551445322320243014053255640133523650365543360335021654565663323554650346660453130163424220644626662441614100345005263036564460036111553415021604021065324430033134305660653212056602504025163063214130153441135400421124364403500535124144615530532530530230634502343043264301523433463136235006341334410326656236111250655640634236005601432645110222612606124304622020361305361421206100611410660161001135222104201403610552126161445325343123361563446153366005124054235653502351556110113660625242421220120514535034365556106264344531231406035453533413514414063665162032631060222532634035122003025142166216540210565513242601422215434066613164106151202134603161246452133061122510355026320630326426121056461422601646526265352231653320026331602105255310345003361602035312354405435066353262664522111036311506061612005335015213244502062324250424640322501050215312644661412543611300646640240022151144425132113443012400362645302210332314213626660110102362624363564445216424130446014313504133343620066262520056261616322534023452421046026223653046634014025335254031202423032000561155015426010365421420352331400646254515004604311305026533253022321212161504125204125641532124011434350521453551026550246132543261034226412213124202142101166115635666155553314635641524032133252036333105454046415646225160511542552044425221126266540353016522565312012216122330133603303506506534250424416460524032453165106511210302466105143541465526641501362456205022364424061656351520535463504025065503261261151555403225105455431221440461521022021024025124456033200541444220616435125143601226311140021450520154163152044153240053313340265431422121055435513333504120543544206423112046513514321260544605236336654666352640254204323556162264226555034364065321506552636015446165401654446556403543163333561320212345135013140465561135302050613012034031454154364530050013011105520621161516365144240336153632340322033320260552246301640352615510455640461461325332443216652144463323116266512616023422562144014304116413140230526123530465530062202556204130305614446326436446553205313564300340200146264252210421416563253440454236031041234420643015643011165444441112113026642346053224231405311605025526221322140165020102044552550611632056520454653005452412461115204331636602136341636432031132555631020046536325245414432562413200516330133015562215663133364120623254503143562615425511612621364335456363660126516556621152551221624234661120511342056656243224005041551242250666403203603323612622105336555013526562243103323056336602531644216234555521435500456506435246255221325623115242066310056222103262133112554141025603341106552645345123566334226425360665003320335460023361324255531263241423103360365510365441046221246264346164342510433203225126556265356345245641661600156132314434222216401241526454535015045330144066363340554553052235342014123033110316630502253331326312326243650055101110533610666233544661305055141651230513653223451340541210131016041513502504405341013233162536645200523531636521431133536360124246634504052013440024213532305214562243645123244600415043362510611162616543306062405555023226625560201146011452506055436504261132543445424100234126563502552636036060534536416233612535553316615045246313661252562463300465433363321333254665235533254032421533345215332522420051104101114623650134341132203020120645534220302114136065164012340530111455136360253266166225610135601600025325650611613455605020015510165404041051236456206505221350032142253616313316022044025050406112113413100636403064101614601222003263523516512636460513522506603324203143613134325035012224530046445205650665654326410634521144602053244055125434002125402300555045456125152401650321255003540544310436625053304254115356513505655543505632314263231504111453226343646403543526445110455606623405154230030051565143523255510644423005523304564212221122210241646015460330011033626564543545210505653406420010040514206531551522222504035536454303164201666626316014366011356630462451544160343241351414310560031143312044453201166326603011661626624356636353426460134533610446224441633433025630341656642016122036524203236201320634246416433004115021052645626013021350640230350126651032364620311116624144234321454552031655323056563000220162631133633121111211123135353125426323611311631111351133032465061250360161266331123412123506265146605650305452552121004465506026405535543461636440516311463352052655136411465231633503220664544000606030063361615362230000210556262341304111230645022031515146006036605361504504612012566626050601614556420564034011041362232152606236116344243513556252116364102535251661205434306054200110643341260414030114440513626266523100023352265253563156545263336612200622465400321036230354663262646131116432443062513324350301446521522154240455534405603010302530211165655451630460125620051524100653350522450531405564251056044534252555060166603031456322400665414136025111200541461340025305256306042134331050264030452502350104214606546640332661265635405614224051344046334333215240014021062641446600341030313215324514302232145410324126522633524164223631241365630663633402255566115253222430236152336344202033143230021434555634353640130515520216342334115121334524223304551242630434132606030263005662344163231305345534506124012032412532345126262535464025432333134405545633622221005135314246312214133643222040042510103240652121416100552640206315134246034255645631263062626066624613630540014155644062053041155101532265223633024642420465561524636534320313631242636046516603553203564051125233353263536523361201151543052631041221202563645525110422662421142240502323221414510214534364140460031213134306620005350656551636460315446211042355454241150460216043605151526353450614354502003434211223622451502152006331244610635230540512566163102623511533625101102133622443234064502455025520544554250354424430636553432353460226160223155266153353104463132660512313001314002106436622105316526443540601140433224655104421502014525630206362211452135355014341502634400264640033500322603463101503445041515640200413142506062044266424412150214666441230046135210315642431255015006243334651626610514665160624213304426634556662022465613663021650102656442665110364120651462011253403103232213610431433110066562304463514053431606031034245123301651266203143140603632035165433306164654462063312511663013466302030121226416255104624336144216236151264460622120134412065160255225532430343035044060610122660040454346405651523433322003436540415224313115003223645104261061261436020223465504343125254351266120230346100155140004643231136246460121456543656536446221003515320106413554043531356542323660064645111203564643153553255160360350442220543162104334155265463324643114066516324551566163335625461430165542054260243036620565616214206661525130250505435416250231526601451430421266123366441255155550465122303000066411353654361425065513630045425142653045605642612455230340064164404464140115515620443636433535416032341241246023401464115060155526134111334010604063641603566000466426005303436535246224200042055160154614210053346644641250301644023342463533016164364152452521112164611050000016101154021303513550135616601632133065653650023153641135644236535332013142610444214256626652454203666024530023064512315245301661032502321510524445303436064603013364320323333556133434311204203610205010644332300344001032605504451165161322142622633352166041225044164412611460531012302456310535542532650425660461226056010422304643330552434505644344343424601246522031343340443515626563030012166042244421030405002136054100423110506140511533335566041140434646325234505646515065101556035512115410152014460340650400456616362601320056122435433251460022321561602605252344303006262303464203012435123023513523022242443630521541036161051404441654411304254144536365623513332261134433354606626123520223443643246244055003101346505166516241426613551061136216133531552504003046104534665104222031016621244523560610421601211520403043213403063521664665341110101151601324036222150506241264200035612266255031635400620640325433522026363601633126202661265314643463422516021136255551231426140423355335035432210360463140605302264246401601404156123320356216152016666644403464313425103104426660025141354263023105516264016450460064124604644322353525542232226526430503661540630364252041126363055550056626002061333062444511152636343536610636556166226211256241543451646026123153054420611266214362001304243506213205414653412016460553551662431266003250664064046342036141250663464313063333201616230623664462335225620635255013530403355634224425044106541144112022520246640540410600560625313211013063464451113010342562655321352203534136513354306340224366060501313225023115032633545343320603266060554222225254234614102062503344134103603146041500262146060353252124115050010253210650115240222005134121145525440112622546132522645655403443003130666220432415456126422563665432506062361565630445200366500113621350356160130113635136052006606404013650045052661355303543343151252363640601442420232036311642536613465330361431606420515446454405321022431356030024341006441212341556661436604645163446262454303245556201350661065664341565353643656550150040123223224015501535343426200126211630316100352526344060555060362640146405430125344341223541416614353562225513302353621343320360562503641431436415534322664640611264145532160064006500640152314133221243123415105441016003614646300200151200143512201156054642510311104666201025254222563403653550035522256415566364324121041406453054230301200416112005264010525223544311235335523646434026236340002110423445625556115100150262612333130004561241046414242664665244455626163022215506316514466243242643113140554233132545216200532626661243605413143314135121614513364233223161523124221223526156536553463024250551225166545660501215242341656132300530655636165343643006635325431555123635210156130064054415032664133210336326006312140022061612130405124331334036114240226606644265024663033166224144232023655141334256064105414605543023512440422104653032466544546415300444111212034144325262662505500500065054114522304423660364615062553561251310630144124144613042323406125632242122102663123210255610111050113104033034052412033013143013620140516266450323464003624520433415166662366210602051342440604136656426000016213205042656312314652545622361140252202456361440230002054606333604513234666212554362265611205621265334551350351651262032121215130515556404024314462404400326564435021544603630040460465540256030253505326666100055253066331052030240233110165340135044662613346434402110511001446535244260265416114020014651524602561620032640235043664662435443305361321455663463520520443160261451562402013134562234652664235425601203441061656414505601465021550014255440255643042013234410400334022313634426554103430153120236604245165104404455653045303206363316200131634142026014410331645631064613404340553504056450566266312303013116651662636162465603602615655666565120022134245311060264134444323636501016464623363043161115400103015254456553345042021645232145423210653114445603102631425165435333213062330014044646143662244651111115562600432515623411043542053206201541523062261130140214632220353115120210353423534224425203222205201052006041003163212026131110124634615242566540553604312166222561513201362024565145634432350451052163130011524646165234141431062303026266452410345563301653012012411256135262624524155101414034041536300661064132661136454362243065662465636555334134222204666335636002454050152236320400623611100662252142135242531031650335442243114160011345110035266166421365466536613425401643544534363545556221262430543562550130124113145301546506001164542463411135606264151145152112245402622115245465610542016002105403013110400651025003314450464500362465104443001345663422063012061066210344261525223002234234343605126304036351041001260442155134614560516200305402551214525361111323012462061400214636446623132404310456443305143546013221165222000265460634542544063032646214240245425425040333521524265122220553413564463614560643561464501531630225035504160016065315623363101503605425406224151261565155002201620335055241112535100362306513445324163040304045553365353542154430326141260262500555232533661460144223033344262110042256502436315321446221434226501205144360050130025605001421312554255062261556415402013602540214530402463561433041030332003234156321235333053536062500064322224503552410243064004014440416615640512461062252436205345440054633140112346414541502445012645103412340560226534213501150426435142055305225203122115016515320053023561203542260514230211306626560220111425151561065640033635544062546634116530140362424160360364640552202311400260113203205051603314142266031400330506124630325546610644523643004142216114302324263335022101304460523662315002356666336160154461313532152421346036412330143335415560351201164112062322214603141112434424660412146250204005120652561603122553132540051414126435003064061024524055426055210363046402602632620010265544410301635052313125464423402515636461044402112634164414620263003214466510314424433413060606316234256632310003425204130236505342666460660041211304226200531635413065102346060164545160561516001236452640125634033413311450421461500411046311506254612530413320663465434415152250556012150353410352320454015120616021633154460005253654105510053213523016131621360306341120255106001033160654321405153126656034513401004316210353502653240144154126342001001561054645121354630453663314604600120005555454566545221431645021334000645334450423331362040542413041213521163640114321634236524324441224501243243153054233155133264241210261652516540203541410165601001451312153453613441022201100532550546004133001220500630460545553022022126060633464035260452244444106551523365615221316000265656365365240265421522160005011615302523152206262543463212460002455022153644333031111452265466340202534022110545125435203060264562320460545633025350526162304644533314042255523041255226310501112640561214504302145560223525232435002665642142436502142153641400251164410461610505555230502452061151125336002060215001655256302351355315520244222264054142125504215136245310515434365140406605156636315234115415211515140323630461210566501646663101000614531066643465643240626152406143555164104106435041541600113445626556666304533614206055110130164342513363655141121323354446110214141454331660066236512102433650360224100525320130644655341416601065363442306545022123205260166241531160120264206140010133315526611554163001226240241405065355516316502354265404442341643012654352000103341522166143550332441203651660035635622214214245664363413414510351026045513566646603335326543122642540521131350036014414515335554366250204332052261263056661106566504254605635140256636050336133423354155626215241512061165042565000361510111013155564646212143260323026314220121515362603226641201500053362052206111362403221103234100364325160601635600342143363122114516503342525054506051324521215466350264422106213444024514305554623143161115526213102144204120513436543104302656040545604353421241602362241222460012614515351564136322145535310165533615114446640430423520151620032136635465632462045054321240026423114342626360660451243240401263411635423033241140536626621466462424356545505624406122224615601024340605420164011354434363512242360653464256342564363142535045541133031150233641415025160634442012001524605303033122530060260514663511316240564605310664364150145555364132364620355530415051100531230424311222022133015526443433031434545300043342444165430123012253214406041355624334412550546316343460203146564400420536233464062114542352653612204325644451203434411026610401501201601220412161512146151322632211236004053263225003644255412031416151025312002503511543520161115625624622111033033112601252206115202641342544402520143402340505265132323413566434620362363435333442461214555426301122636651350445425161602156544443455622046536404215326234436550356122254426244006610630133505256214415200062654051245004022433115306212412351250646513230600403050154065215562061466510132506136451312350335002531000502014566006611564513035156215315415032413433331304333501145213203521454335605201065056015665605401342102506526212511651112020200436256155425161120240620433664000411461643656566265246654660144333014001410125510453012146351116312552020445256315312155265132202420004633644220332234640116145212326606664205516043513402315320650314330665501066533114021164660364223154142230221635361421503211250622150443252655500001350263000625102665554025561633644321540561365456102610653161105134540632612514615060262531315430243051554560640260023030124026425055240645564535011601666333532452311513323316266404506266310115203423224432464456354645616445054464334141234236153604423253234404344153530632404641215022040213566243303464134143100156604342523526060441651046523642411234156263211501322220560053321411644606031532560506636040351336341336316332325001020335160322052322255410130265055614154650143145036034036266522560615524020252542226355133043161210150556666533112143055403045606242345426116120643246003110434515103225456061416206146222522402103131046303255014541262222610530352626625153123152102106650455604613423636341632151602016315340506662243162152360542554236146346216361234362015550465133560536362453531330521354551036440666646060334220200522332015150151166262053201313242342464036464341420650155443026543663646213461130043540466132615010046452306400321324466614334040244201362246245222402104561553434245312132006624351526041335645154113643644602150454224660455610414654461331626041330043163532655303630640244534556550212351434342415656265515554445111234201510234251636252214220613353301664165546062645316266025032663520013145156634542602466555036364412033415052264355655042523042035052224252446605624344342250421664400162224334242553125563322025002610444641352052342034510014360504212454510305342136255661516532013010320112623032416433565402646335242431640053346625366610515120364002360061012644640365464325233425360425423322520145544631002432031405652562034446646133551255006425114061043153023451512326026441203643241112103452110152454211513365632001052065601201441400521652304262510445465402412262041151631636241630143643304030611434621302145050611326414204146635152010153145542643503014210456466303032642105516166355220362614266503235243604004065216611004211511500055030333522424645652050034400443605555254432450542021366220342362066104121023003362134131425000351036413426663414450041454450146226506144545631263513113114523000666110100246130051364611654411144035016036321220434625441540263335040101543164333440464336402033463150653106406262264264355054216214550343354661245406660565206451321305603613615131600211100553204626536533141362143320526530046553305306436100624452345053354335101420541151450443151332046263650554263454536131330412403211350252461431022263111306335355432022431154624640503211214442011145054333541235420661351352353326020520524151542245601443561022135643502203625656136414340152313110133336236654053126146042603426050463155250001643423626131406542226420332130663052015055222136120416145605646454113625663624066253646206402353554456330433033222561121535341100563226344623002034010643126463366152363122603354035150405142506360135604124513524314150460000133516551221034224413064422204601556666503304535053010440042634512241506542202644301463503323666640650546500463310613232322241603144060310454210120615146415313204624365462435053046434141546040320225242243116126661266034403453163462435645453224214356664511453623636041460450542365263104542531020115654304062350304512346536403320322150041410312316606235164013264254424101652002350422035524662263443355001063335625002646441052545601250406210225513433204225440433106100001200460662022411601121426014612106000222321210421055330640050612651212254064450013664345123330426415145102501023333245042541316454510240331624551642446405260654014165001462610216260433633334630510114235410264456215042554624231604634301134514221532605341202612565350501236224060123640524053133521554631610303122661643643636356225316253464633052664615231440304432126265223044466005303151262246105063312315252224115440226562545014543163552140252343512131251066641155202441361322603405051561625242345500542003402131566225551562356435534621543331260543225330611533326244544103110402200150435304412661021455240453121562121056164230236154043261166515451343403010450662341024556260466001653554664662131545664520531341014030324422201230040144326246622010601423115661412022535556105455663111405530114466132554220642342040253312133405343021244032521250133415052055532043501313403623350061622615206004366645221642155511462405152510224621622430504463256155405315251042364555330562244303134016420312414050130536050212600506265453526030350314565013540164136663441255416221061142350564000460650120144521310063264333242140422201464530401654302534064430260114023465330662326313620100032232523665540520504320041054422065401163533441523034510033606106422612300555241340440265625222501556550421213530535315121421101650201602462026136213602435453452640054456361016025411243630031034046135245324256311606010525413250333200226645142241262013623234235406442316226123365144123633130256106135350551355413261015203534243565433550144231634245342053363162145134063415501006055151500045520521463631653346450654106310560600324161336660354432505013544154134336512213053025244526142042342634112344463153256430340660353300665120364534153014062366040225502304001643301046116102361333426066642033445151613134555022266210023320455604051634151212162314320254153063336446642526466655464610536201114153032126242206325312530445065564211656554144416251164030444113302415202633625260216554115100606331560521412466434036610146316424353321530312520000351211165352324543026542425265212150663120033004032363414651520461666334426214666016645264311031243123056110606605226542115504502604246545216205223410354413650122026630313116010500152160240333652651020112634520316632552065636303355331525344555135252144544344053401055363163056116012432242431251053534350260544432223250225366536411201651536500514255606332104404265525061624556224206456404433505245021345002225411116522524061032655263233641533054410613360642032334122345133215411601550461632003026425036461222411131551114531326160625044131646544560125425165141246460006116055044654333326125453411605663314160120655506011225036055313450113621216326243601461544511064135620536061402152411060632500524256000656134030663254445236266520505240041322264623653462354340441142233001332266220434021556230424064131262530256151602344366003010466152211003256002346546025431614643256163402615512135404524222463633452011523224031241102151043242306604130362040412642044303554653032021446433432551515226125050505652126365135205042636626666253116040101216435522243054504665134006644156300423025260315143620631363430432355310544410333443430060252536653620223124631405562365061344526012121553630653261546124065104145543164026100616640156505532126225413523026636101653133512616421000032403623364430614446060110610011503653561624563526604315555124065014204354002015256540230030230534424665045520110361023105516231265652112440303365203350366002535514133100512403021055325604665362444430103151603241103415561232421166605265401124654462563503464633130160431642425636263356021153254031432312606325001266012314253136415432322365666521305156514241410413611142146213664211316120650334533243663103061320360241241035325022245246022226466232045414353533526144113140620401132624166513621614450244142464452032634626055636421252126226635351044424262033002462260656362323403635245602126265524661352316411026161411240263305345252146020341310436020144604314565545523005662501556351351065410212003562465261305423004640116304611331561131063351143360230461454240002224444461525616202665303060100063032145025031611306106044561356005002654533501162314414332132003065434320235036306240214235200335246131023601051561430521646102155444352154361354566560161145545633304301235622530516323035143314320515203116132554453422130241304252603352643262303424115612244251550003162042146402030462125066610211156306216511124315512150620221101365430426300140246666626610136614063110161041614420232064345533025114112320525354641236124014323102421021620206440662034066102311555102320456410622131161452661145261336424246326051205344562446645406602402343643404622315232612225363253325642505403414060344440221304654440362506033013245366441063116254166655652044663543231415064105566332005220432055116454630151466321605033320313452512526324226440663124661503165021020112055022452205632430212023146455615552064121603636543335266566204432101012016112235120341224356063413420410444314464222564346022511261662231011213364316440253344043652132515256560261435306360045656111511041164064561033104642531214310435432442656623040026221601263514300611620620555411421450331216024262455501333352565645654505401224064040436465513664256016600244536060623033335106002656634445050035601011636255525631113400522302160404454131410064463364333525131412264315046346104622135533340222643002325052442160145440316340105401456260552013251604105142112644143115206646604462536561132216653262445412543364111035160336444636140615653563624266123545536326045342562241246334633320014312431204314225136504655312600164155513612403541443454102206603032244125022036450044631632135406661213255115330436551112364566205003130014000223562550323401652510106345552263435023004310262512441020655066162664321011235561635020220414616366540053334664025244644421603010220346626644101560102430136465651210320302623641346105110500220361234403112050204235354456165455300654641412565636513054453654054321203611243354666160502315514054624664645213132132144354416143233655646140320316331346606166145044142232055642555435363231244405553144530041440261643462566506422665204645005102443312155424515005512205203212102362315426026456130630505315256441603056242560651261140151633016322154242324656506242512562004602144626603442565065332006145352402525625362334426415665212112255125156154516523551624141443256501003016032250603551014401426145205051522011606606520232225261556435632150202611216220343114505114610534112003646313514231640665465656343535345540513430000524224653434656421451535135542413360364452215155232622252305016050643642045400526034035643366112364413053463142412424266366511314250452566202506020105365243512203102240112150666645542565662225522114444364034633504040145204440602656463656462166425113044265401226323362033106661460003044513462101323545322401164443631464612452560003536403150060533440566231565600425062060541450315205145654126516341134134456560543652566506601061622561303323152350124256662104431650623131331101661111352104100344132302216156630514222532530516534025454344143115666013525306024406055106604540100121121311603620435551516431326454302610661640345603355156260036620143556310625423603530142351100544335466153221104535444004623125663515544266612321425223604036135310516520441661666034503464322550144602660233446501163636103254614460616665612321463505321421502462664203610512366133666410240023114560500305324203000642005265512115344151010641540415352323436166354132052460123652031251656263546625061232556526561613004252636206165121026116440155036125514605230124523420104243235023054323151655233023265625024366412631566502462654500465014003252526563404534610120220342614453042353022220063606236366041555315013046666102043251061133105662300004265066313635514110614430344344564414550544506005655542224001456356060005614261253113430436465011050340203345315155346030465124061456525533416021364050363451531561565236433405536005250501252533416623012343112562535366330043432234236222363661555415452150310465123540655616132252632443366603412466410100615263032402000343524362011040440631132455133214034053125406366412635253510424436113506546464356012430440154420314001524206061212303510546555142534346212331341650332642432236126456253214413252146535531126600140260562635552210300633355025520215643135531555525352132234210540145343031014636165413134143621520451044165145661044153013205245326565014652253525533536156302106546102335626340242264334600535044120645560463365660266634606022454643563320411340223253631354436240455605224312321102446042232645403505065432643341066203023451605660111441141112006442643326461535221545521442123211000652016605446246630343331216540254532544352406016421432314330164550006666615346445043105663224455526663523103364346645404232045214554254530346243615130152013333462116505310140105606212140604053226056120436153203206344401526125502506205111643036433644312031206461652050202514256143224042531614030056143110660524150414056603126044165435106423124611166236261645044564524656461665242231413212444244403040055515255364402233621065466334343241050323236112541511330102505200111545263136435531411330610326052464636463640015412053663545511353432066110610000116200556431645530163050156641363360243616503112302634022265625515332405043662146315242653540156326355204555401546530502504600401123116103553124400340350024005316261311056351240030156256245325215622644620420412144533321660604014333455015621311160216632360562120156153366246134656344666426066352204442340262005630044241604246141221500610343305413531540660452005534411131052231621334612665224465066632523604201611122226355351250016632615462336012625603415054611520332644014022336562515150123506453460550100466023032140036651666544215023343162253614243031335202140156440130012253146641655241010551222454506463540403645201630254130406632254541543015036653100436103652026652411664642622312402143641434223310202154602012550563365241355046045262564405412351064404204046550306045064612035603046503351242551615555010205256411340215225060613422510360246445113066420310565043533244252606361044135050021110023146631545305562304022206145311365315330151145503601333505300324144123602346413254235016213203561506641336225160511341640663404264132040660130366334252660560236530326421042214365026661503550642032623041513105530043541322465344541321212532516426120224130644661621326251464036524263054423462216142224642264014046331323655442146420014225504346265140163005651322143155412135662401524353530024440300240251406110120601420350663066005552536555011664405036342233054105540506003643231512064150610002113011431201133664243415510205521550503564531600040001234304053562636030331654456630246240156340423201616355440350055562255163612231305150016613610505262044156252261322012446360061663030012266123163204220366542634303320210342443140315244033624546533211643201612141242651330214226124532135320256035515301146503423026513112625123530565114604253464550254144240103206342625632220033123205500055523415440214466202434364113455103064131266132351001335001441302502324462124221501051505206363525056014065534530046643460211156312504026031664120133021205666252563614366406656621140036161060406266310102633631654204523306652624322444001166240062333206203501230423444246016354563414012564152446354350444221015500124462503321204136461560125305263056325334113205262543546442165243552045302114141115554145535503000656415154451622523333436635421251164564411526151401141630413205364616024226542202151544642654505516325605532365506520464632042332212052322654646061662061404102440511455356133420346301311500452301336035534053506302634013306345066456244542214454453540530431444664620606440450115104105613015424226402322561036420213065662515663534160303013235153026541564311053431023211466334425656450555525202252601323642515333254222630235242010530504640106006054363011134623561401406104455113554456242041621256103152560102654301430316366531432651401643142345525542524223331122205434352341604301066411110101060155346644133530244604050633205523603646340224560141110104006053242361254601264013361566252212000255305116533166001001310634215324345352122544110035360525343320301210520505623552241222042405125401343423252153430353206154201215066534265403436535001425333353552400256212453326614105545034340614330352156346206312356522010032443101106160103323522465413145242545331223261426142645610150355264011564635502106250555125310551124532553013244241414032330623566004666030415034523421165554553130354011620565426045216032434154113664655353261412163505226646506162400160222515346332034225243030246463544442462354141501160112256415666025544453205664026521215643252106640056132465461215225260461626345620445035533525546664662432210333341641063066516611235205020225200106100423215454262610303506155044406104355651143632200501142021444342634633315355320661200566535655555012513141353225414516615564220450603532236143614026255456411343636255454464106125551606642606343645444433146225426466400562625003262366233506254111253131244510655514311001356550522152000061261605335404312306120603365232233005334412622216340000205334520002530430325412325435112336065522243256130063363632516133535325656154265553220354612340352553134202256066064121333555461552644433564654244250505145032546356034450623556220655321266606634666052525162006340110360435114133120140061650625530531112153622404143666336430421244624341616543540662453432001323263122514033501226513623164352451040140642241455244536502250063236432133013020553245122011651331050024141602425245600441446426065622132652016030055454604545302306534561564204230442146412041045506343426040030021443625603663102462040425006016010641501606544216043113245044662423616053215522643112655226322651260404046662132322030620334444606213351632651266026644451312160135144452552430201314236325252255000342465164260013215521014631532640256416342502510141615261216061606464300546614664413222520640260036144414321513115300441241050555012615612316154044034120225606004525424435360501516345044624130500410156145655214325244420241063156555561022550132325065340033342355141533600003203553031011031514411433001533566101236554323424443606102623066350344113566565611111603543645505332314364405000211334025641266404456152366361253314032602515045653412425542444013261464446222413044435154061445164460352116536111636514436112536620355423410011013464016006152063640306020554246053042645005012642566412442302654632533026322036425654615141434604144006652566622222463213210615263106063646416035201142560225342302435036453665651210541215632421624365126304401113034534304364406403303256422054220110431502226015065255336256500442051545034236401062456003022452165621323333246143333161502316606250506053056165534533615454316520162130526414341326156663366232530525423556302024462520500226406101520635340532003444105554062330640245454402634166006016615110650431444116565413263560141514116001635566044052150305556126023254532642644240230400166005502234155133502254306120564440314551355255066605636016616133233213016640365226661062131600153033551620532401632540060466055600254343064551150235316563453160250255143604415204412103302623544466303660141610160301013440046104352663462654104630550331423115432263235205540300430034663102563116354436516323650541615123534146164555644260115236334060026324002113340533223504615263143134410621435026014422612403523002651441312353324125332405331254004304551602225403061113615233316365200052416265352245032436644060463533105306604661366302266302454426515562234224664451244414201125241420352461452445463655154154312335501206226632156025051056535466106134251324131535135134211300025004246416352011306632343512132632163502663454210602151350056105141541253561340660042116215224641605316264145324246421631162215534500105061355265451122264433260345666622063063406664211263226323211464450622256541042335204266334600150605246261666364354421415331162416036063600542336656623532452361422435411344453061215265605331661453142655454230245451430200116550414362333055625032241545210210546052410346216210316533443561661342006534323642034534125400031462310512100620304505614202545552441111206205566262152206666110245306321340210361521165501511504133336246200531305232453216154353206534300660133612126626631633550366162435541265430362436313105042512400320043411212030143123335266656044062640115452220042236101151061044662321220011112654151420663061504532411012446126565230340223613016620342324023426054066306316454124034314613645506255436066242066232623411330453336453542643166141430245421515433245552123032504550454005360534104330514232530011310512522314202622461313554112004403250233316204334435341430106236632016623031436504405454205625065460013656022650451031165646221156652554353233136154466323120513212011150425005032102335443500536606245536625145612224121013066523135636224604312022546401013636003653353001232602605205431246453112052011341201406405206030153642136150124215641464120366113503524063421623003460051612320202125221551161333644661345200600166256145465541544413521561622666550302522421115336665650543221562655044365515464323326301144506566140245551324604114130451536420502125434636234605352066564030132062511513025320010042263156121264443413444430165026126224625206210211261211100114266065602316465131310531642530616235164550356336554356341462343344014250105110256366542456666163060522603320215600103266165566234656631415435231253011633254151553435542442031244450234650040341456144353322416620363660343553055031002301151056566654646610051112642010520656011360665552134554334031154415160353102042613603152365426455004020164140044501131130233100346425246534363404456126114455052615236311420313242401451303512525501526306035351105406506441314413462620652006260556200234356022515416611514600616600524506346355011444114521116462250043323200312224216212330354541022346222655244554624503613054644064040363246565332632030535200042504535663501042122453262160411410562632324646610534040136402406336150162144226231646346064640113530365223320535162443332124200541620504431336113631566442610244213002030552603151354004242600123146234405345504212612202504024011344163624066033015225566151604355131613251033413116453366262443513262361615266134516040235262566110335506520232202246045001140242036143362344142222460611143230626111403612533623136663523622023003413645656450546315065126254623451364122562021535414164524241656514360032126522313246514406625305424602025566516204643414251156130636644152055613431533151244534536646635636352646336362166113444336226145052330453152404316135034145462104221502262213152426555354355044245615221454530300131164146265346152422613602465335156465150453652536063200414021202363044406061560034114243664420250106411625013523261513416452452256204130034135436260233166123630044223553106155532534452262464311253636550035405525646221654365211040662454340565436005132261002430526451201241124204054424134213404301500136433455634006526255206413043611253342314324030324561242322133600664133330521561431513054661153233562552330340464315662245205201106230330425534223361605030204322321314501060403053046023321133533453202415402200166461235001006420254222236650141063111530310550552341552064150410143431232640143011541344150020603336323352551524402326150234261666220032634120453046326411563230026322333410036316061420620541164612142506053625566250400361660040400534406516062253102521330435140326120001521062543465226413341143261360035336151521430631616256103223614352103641263254025222562045642643202654131066111146106456223524064553255604143243543466204443603455226141535140051533462134314345644563533551520062643315265651324155063003632451616642334150630602126660036141536420001205631655022441362624502435132632654416411645104121461165423151354643544456360552230452324021032101044365314316112426352650015503104136254522051265324000624300220221543432540365300020031130240256303163051466216122456326026242014313105566126505230543260163102160433200222603620546163020500200030414363061253406041626521542316223351321404030335606551301535266660115065035152623421162020340362116130366102633550114204630530656623614231054421005263102424644354636455416624552100441230041013333405014621655644363442062553336505603526620233506565364662211115515563653410166021162061226565546652432252330553340424234550143151365322565313644431302122206206006615432331131643164501366313412645216363442441636455150630220103162046366334106302135330111460021013631510563141433316462560630232556615013603052341122524144611005223646241304630334044603066562160124532046565115405503253005564452506154151362252415445062361032146565211222422305524330503063202112360423466633664053603406005625042201515463135643436141350450163053231006564404242143251041356164625322430215646624255401201055420226403611544203430114314645111224620326056413313044645353441506642240141165522160154544246200362645650303005115142350450444635552503424121055423634032022236346352502002341141110542131352466151164523605046416602435213025324245415333663410356450064335356403643313103344355656465300631033360242034015263424533141241614300062254550506266643614622605126115616221134442623225430260212054326010343330141644546550124226202523643402005125055144530263343613414022614160545411544252223152415211231513121134303505011116030546133460014256302642214335633666055512445246555600236344564611046632503461152366660416160033143300301326621610104530442155063123666450133401513655341466326445342026325402054241200631553044412550136253543502051052362163656565364254556614136652205552451603511253133414360553420030543320332504642000156005641341303250144561355205624045661124142200100100324460603363650436542661261660123525052021235304020000566346643656053263345056306106401166610302510605264503233462444315506524045054430162662324525201250250363541335155133406253410024264361333032650534112325562315115463351622325532430641154165266263665134664440613201525611066265306534523022330456464226611444410414326034406006363300042035025236206131434424511406326042532666303315634561502455463245351253306326660036513513104631050020002331332310604612014612652026501322051403033405542454435634424161024332014421500462444223140013660530201251443542004023113600261136566216103115212064412055454363543502040610216621541024254115315552260321322525002561462666660223441130543351340321054360300634561354554645316135115520156404206516410560035222626051204106015645146350623256665452204232214216065164625065424304161245610611146253452324341663135211333435454241554651010033052536062342121124365153326215633113630611660660440435626250006333506266623200635166550610264305261121412256654633460452621111036110534412433153220061630102151635611250033064011434325261121623645434050140113004334252431111351161604335205262414645453553321132106361363556526020020005012055140011101234251132400634160200006025061431326610452321456040162526556255313601063254135611600322630640542362431164140126410221121530335232410640115564502310532136215000313034456212566113515323064314434564132143620154424125301005442223213663215600262055533052312501042012111136010105355032264460515251636044251652606000614101601452666130166340333245562250243361663362651603522213504331023310612401051454116100333400231200412446545330624331656135364214335666603641155612243201526003214252244356342232623354250064243313414614136522355261204614544415246356225611314511643306346656510261035666362651406100252263102150011510163120534014061216061453061644011466043105156135406324100333143111214623163263662063462464305061041454514143135363655656304523610143033120516014000504451216004236544136511334336342252113225005344114242422412405623436253221401121240526135344055533305213503104411544220022033231256352163064406646043450564444360366246041121411032364313466245263224355430325202250656442635551331110130455012362444313424500413633012202016602614610460336503052626265630235035200545456052114226203461056651656013126106321503642256265406531060365454011104111241233240613635623106504226053346050101002340510122416452641046536435123541363564302405620526221530604323143245511605513152403114400143532003636516543154306642431453324120663204106603225524142205033151425652155363636122532313541202105163401411542331331561615636334113156524404615661110044653330454600250245641330051341144565230213613643516126523664333045336201360322613551425561510326203535240132145034000513136520302216223056646460604451664015661510326202650233231041421224204030264352405604410320242360462321204463616301615044120515620500456663410401516364412350546466101466555605613141111610242651644015411061216641131246341024244024263461005656635310545210252565566065200120555322211334330406365563112443006516014623433624064334040635101241611544650331612636002353602312152115634621261102602161406213602600545022505353255600406342265030025120234563155110160402552332643443040142663245405442312565144204540141232031651353205521250144400452236662140242530344000541526150043623262424454153344603300603615463630561313020066252060221513644522065310200212044563213116323426664565036412416512123250226306604353431153132123156243353462552666236600632502665461605265003425063301342563016256136651652122012265124244354523625166030414316660024413206200324620033644644234326021313203334016440121005234514153425605604051163400560650462061163140423324633535140064634055504634150605441224042135662065060503335530233650114106053044006434030416614521323531516335460345451462141051365644403045606425516234625645436151366222222202110061062230254263164131011110036443412325124033000621151626433220232623052363121556532401051343602421562641333634240344612054410104001116423662424043652332206311560614441053045020154533363423603343310365305565314354016345501043105410255036251124441206604504134624460320003346255042544252622665266462046360423551366604264212551320022200160435465125462443552550215311464135662221630010102362560642310444365266562025530406425433556231532026560211101633631122260612605250114421525665615223054264654264336211666156621613611041040252610615021535546544123415552232260246133215161242014406001444521433103035653402131066121341062230120015552460301432606113460653656123026546633135150154532166055610315210120462505444015616252315103034105441324404566433366312310455135615664530345022144050055060455156062134111420212321432016320301206006043135656353260260134314246450503126610343264344264526102006462452612060134352603532051163155232654443044353200224416541561550053422132633143451336355625504302406560016005145161041161405416102165403026023654346262060154423433666363313213536646001640440353044236534515254064434365553424164122325323066365111400351160211103001244654633501550610214361034443104546545500401235356426165242054115401642141432022421465100232450005160663333366432241411521116111334130304050311500662654026110511251126503452542611435415421360400532642115254565331363435404421233053266204401551453654414066414426146635146023250461514254320545361314643565644164162261054032520355101464245545534151461365431200153314630125632262306236653015401251402615035040561063152512252023152612442341136054520061045522423015432650525111556014144304500414265010115601136265621615155326052434533161541063403342210620512514451330425614454241250445542002023356624062054004115216236450635201544045014014222032541615121063612634431135556334140025343363215346041326243603550340315456440546552402665433623051430234155461623362134233500015532416405146605310615355641423066561202532253233620050444056615243334405235325240132326006032214354430466525001125211050261125340035403400322365454640021131032350643434546303014645451604003250400335400522146523654240630631231604661445611403661065566215103540331141130435652413462054606431352626134610424132223150555106150333504103654163120416621161026453030633033631503616662124504466166045401340114430162034301252012613363416103116411416666042342564502612044201102610424446550124502201142221363352016532501052201513440206221552143446001610032514035131131513200034333421133544141200132020406106036245034455325040206224255300666513062333652363560222102601013264544321234232541202633060444040506130615604505541255051460315155361441506230641055206634341266023354311115335554416521341043164415204505262552265063504616420315244041124246045110601022600634041052506101316441323461063224200603500156112223653045650515202160244232456221330214414413501542520331233061364226031044314661045421310016662345600364250645502532132642350566021100644613434525523043453653525502512623436000426222202304653524161260633126060420330016040533504241200260053231136010403102003436314331564142361110642160405126364365644043053604115625232105236566036006060641156114050123133335413652333262202416055526225625241515015656543232051310662110026116355340624550244064264006462061421304455265604506446011465436522345162000414551166320504400610026130646023142532560204010262040020513336024520236664126466035133502660621124522435122534521141043114310146410002150266522254520250436445555502161146431245113626512630111561144061042260434635643256414564322063311466036336264156152454323114246613436053653220233610563434134245026031505620014655056636020553345602406343105126452215135422036502431332641153634012236432335432456523463143261316510452203166062310446314302153411641653461445126664500626030642326405202414363536400562402503665566143463424152511225616212434164055604130100360054342411606200003350215440256525220650552306245330626200260511622216353102144410456024625656253522512625005024443253513435264015132116560556244223342042232503433311264043535636200423624543652130403421615114501140560331340201540225342202423300305566435431015135011623153151212232446520024124131436623135666550220141043630030563251101521634005002433240400515652502501434061066630453163212535643520446233255411141612133225541016345433544125510321032624132325510051216155353231303106356340464115006652530202236040103250033056553022323400441045206024132132530530265314413053153542016260503111226021031345454250420212602662602422435463040162254254163032410406431624620310553453512241065324205505266344101256363355313420106436400661013544530412524151216415606244160202203260133541112615635561320360632553122664522442050551344013002464402046624203065543136331150440432431656644646534452035500353113226263242560204530651625614365650360404605061236440541021162331354232606652120400361324445103266336326031465042236311645206000502424413522341656255040352043345553231561104134523321651334060063233045065551066162031505161500245302504530565115546523616415661250340301535052532203261305244302461033042163446424052056163043432416360641342613405446300342016355244432566410000513126310266551062053114416554564164111411556035103412100511162153430515321502440265543512263343606123651114346541165223146302140261334145302014264366534612244041424456620020232302142010321224631615315320651655131452600316520352242013306053625013102502302614242563065331112010321002265624533013215660441242146000321455356404300126115620600165666310606144531511101231422621402622566651552301315613042533324410620043206052543106556436614346406421144155241105063234666032334015220136041531125115203102511563342613244262353652153011664434523504630613456256461224526553362310453165461660026456011161562553004635002360624621640515254544552465564220112652446315443616465330561144620222340161311512123620605122631260130512641114442425060662635365646146355324134020214221635031263302546116430311142665162250523550645525002336204511501635241412245250046112445200431514220456614120401264525523105651504300316555111134414424411310345454036243241112550006460603301554152503102563265060203432303540622031442413524565630152313650165003356305616053212064451231323363641233311246414265666333210331530100366314221614062404455205453512641556461152665054223443102500234410355026466521450403365440144306201635521352431136620131221145466316350024526600343400626322443443105465056163220603313544566255314240011032533631202303635665612601212104362413660000450551645413246200065556560154500265053032001146162502264002506100664663555162036541541421421623505165450501143665345666153133106300341130445005022435003363514403524321636265223353526003650166400261142304505125026435461530534321045445151330611466643340520322514504414502216046156354156442303306326540562346533640313541155041432341531544161353603513213321206234040244251136014042350302314263130660456060135414004052316455252203053201202420354546026012326100316164464155023321421306621346453111500110556636121640235614264411654442016122451013413643101122606455546005636313056505430250113651434220336160413602140112351560241510002540204341116253544612642313545316233104303030305455631402003056634552354050421403032645456550046434433500544044560021562540532431264310532434501315636535631303266255114621451333260056354204344554463632106661045560134411122064313431505650005163031535466232555160552514064222160412653051354504251153420034121166052600413033624002326043056625465425450406601466453141510516610006342455564141533115134113546113002003345201625524151350441551142053042541545063023103236341661152101511062062005140534114116500432546544154530316664314325340650633533402003303131124541525263256255506260636311606135603344201510114410614166005360430224513264652553420100552102504664015622601545241062524441461421636104313153235616542605633121200504455255531300056245155242342563422100552346665242623421162010531666056046004134462526425434033253602331202405156602522136665566613653301451333041666562503506053561103226030565221266502551154064254354530063164516141211414122103103131146542244345041324226113411356215511462135131514022643564012544366210365564531225400443506410056123332004213534215043164121263545454224510626046233421412115066005643235064445064606046360536155120001156233153451416431556266256540405433646334524205463122144155523661264311006603610142632651533421634664645202310525631256665002630236656420254334540233105343164164046040056111114065460662655366541402163130365502463556340133523341054440316150060311566363014166666043453325105501250621106246536164303636566431325053433633063520251612135220451060433340242216122304003232363044132523032402211421065003240526440534623126026234232455212126610005631211061052226526145364203116155506654144442523014021224534656550053130034424050125416034505246302351201206416145432133010053135164202356455204432235646145104064633462456640355353411560436051302406262543352205243650511320355661432316253632231060504315234132513053522115205022103452213660160211020345013215106023541650012651652002140526325062515610152642011230106203303635643366005304332515056446012232554500342264251632644412004131453552505616255131364024021165055506634432630560605100240110365055534611515126262500323114446510423536255162155131150203152612634356502246653516201402150252062243140625350032301425343061365322021200526546623263654306620430420433224311346262652462253621311602211031021141205554565214323162633151650062360130053513366330301332012553321011645602045265520315133533055151511160512300325422012113266253152503250501400250422562061601361142565204305323663301352615615456565153051623565145352240114221144126265462455630030345553434256406643245465536532664123065402635036535133301364433511052463335041611353035641156201600614161352162520312332604325621011541636525160153525625450340245113031451255355543310024235505464051531212345432151045261145563643461330141001043451330135316000105500363301054552232326202242234640465644202042022512011542035525503244505412445113514136241216215656303301644650136436200626156556023063215131613655332152014244434306243156561230113445161510323031263646211042054106540224250246634043655234626220205253446605313555331442334036616553154346365601135006465640604110131310464444036235365246035464332014311614335000666244534303330612102155260222305452062116620616666140446222561431366544152616201502506246055321045620022220143226625064533100262205164362460231214216501350001162460164250345021026201046263260336154160214146406610502454610142633211130131202530634331040605532252420436323436464535006425634503552636523463616621245442630312544510451554146153425360450261211452650603531010365231301013111223254136360203441661122551432010226332355343434132423464462401112611121114341253640554300056206012525454634030260146435235325623201562564256054232441326010033454646250005043562162425301433555636256661354255161065235033213542604153334464405463032560516553634521352551005566043556404064441643036162456351251442044536001405555002610636160455064223251314623056033540615521352124025061501005331050212023241125425445550511164564130116646330445322121536050201052523220510162460150151050601116403422460245301301305520400625551216545224526263452544665112143120462601054305066362401156556221345252233312651036021333331215544441150366553433532623255562245030255332120531256165554350220644121026261521652315232641344253403601262260431006535204134300266354550162136203362640124226226512406644140005406461563546041632222100243005516065460544131232143331305434416542164154524461002542602010521013250152102511053640266231116156063316602546454142126350565252414221663231446125613442024626121141120126436521655163665266045240260545352001410120431602401224260032103415513443304515243031541406663263224001410542562445326531256211125325543520004560616215020511132213601354525031224465134451265120313024365223425241324543042321560041531064615341655513534345106306304012200120663212205044234111623064426116600530013103052430423045011263641131610104325433056501514525143003353612502334632306044502214130120664542453402444204510334314566050463225420520466026551031106514216650524255656130013205163664105051115445464620163112533515331064223003014404306036424012213661302361263524646652535526555020032360060356034252443055034305344346330655501506451024604525304143442035506451605601343140005151300265013154663556002205012214303166311412025130051510411236404232025604000012634026313552665031553215126251664326344043105004344123336164232330463600450245443122306063441543265546264453651066435632226025546641414652065553631443021612345435300403555060523131026454425244351631054223640243100443224624334334520426121334616111255261462500023204613506403062221051312513060105335051115106051650252011453421425310054256531233045214204613566311415531314163223243535545426644124620550606501604064510650364445453601301600260660431321260063655214564040201331656606350610123654340104310652645326362316243143336443650564334366550141004646336560625642422531461300200666000601160420304632513201235352023602561450562025363505565221662540365333253020303111050601455044622410065220414465412556502242511550602653161301461641164366143610554245004201510646262562624332445116360136643401633144623020464602226444665041664241105233553525335336614266015436543550563020632022053240066063163110045522003511524233216231115200622204240664662524411654513152060112565611611166036560004145565406662660230665040605215240606356120056124652325122460635453516316654412514115110635221112143626612536412616622464550053221311320434325541133464443256154163554262413620505304056233320631450566153452431204611245142064224433603114241064642230324036456203244421660563510453510034363414512532344345000525523200204416356410450562210235356351125432546623622005110052355005545221101220366042231006643026335216462263424242443235605136124536445515651543030505530224066400132060623146306164054633343133163143130015413502423553236341542015206162135203616352651354054502543430364556136313042451363433261244530106513622002503400160605104033421464411560263036351255106506401033310420501263256013320352123323012323200055122144436401115545602466424511466615535353644600463213520110163004251524312635021430440236663650226053602124453520140515434562023233413211465200355546515633266331330534415612164556010003215456341501060512464151115551504503640432541520310163154560022430131131520236550446405641533314422412003516245203303545142615615024562606554063605625326231532413113224514333135034101045023616465541566550032236403035106636644441432441511151163620262611210666164223424336125102044663633561456562053616656552462426356353514436264515315154026155411102250263262243166400634420361031554264153214200621540451566061261460556561512210450265060533015642345620210444065604013236132441366060502253042112513040244155613543553654222214640545062651343544232125655266460035206333140164040055110532423502310330426650324244036322563443561614306611524030102414604650644036352112605164450456231431455221002144226661265313453340453643423206620102523554353540356061332021514602364430615203034065466030251016404520542550623033036065466125161666042332033513054133615500252641460146421416530501252233213155541554265200452422643053430322612613463563142434601154052244565320255214005412444425541346544630325554240652545220202406252505350605221540455556543406624625205044166126005035266425640123616310103330133314451664120065265234564223012326134342055222635154262600212064624020302200260305601463351506143134123464251420553013642663643362255316133624235401601526320165650506106254223142264605522356001256302432330303535641106264240533566266623422204024604404300432051245204100335142120223505354261640325540033463110334632565401444561642600661356401226061012411004434205654241326366552446165134163244115645415204664114324113546246030360336454232553212622644243513032305435632535043030460263362153312336044140322465465602420033166036012404214340516055150553326535426652102146036326523644032555433204635234314420164045041005155444035140515501366303032422006644113053240152366053251126553216146141133660465224503003005035542165061312500152045430165643336021214441440052635306333415650042166512246416205651162266162356455325001131413663050452425431412122424306536446104612540414222262546243301252046500201620464142402503250661404663453502454200020026155011432206645441614235523416601110463113433144536616612152225416315106053511652520110036610135205035635333535204610401013334660252555244430023126544464555626012100556303214204265500322422255666610025222002223416465246006565014645342162630355511066635341032316612316551425063123232404652626431602223123511061454062230522565245212036652651560251352555603252012463621405033154005502160364360213201623062653255414251103335313311523142145462621301011116233541361211446020406014446110255450563424402510146403344614135352312620201355015034400055626454504004556345014301415412440133641320253644033603232155666036524145331522421054503032421124631430245265035611343351235526525353115561044606255433656601565621242261625302522426534214646554232235130132162654022420440061403311041110351232252661230202654426406121213063241235125041044341226405511523325401044462543036024240014465560214665532612221643055156610663446543204633105632411235625622401415344120412211512225251426240125054302252523454346361101403203411235330300263122041543214610563516445455566645114526031464563541450414200320005200443515633623316254664211603255226551324503602442405631356412612063526652436216235541150303350525044614422512635045215234021645652106354264044114211633621154363133646643446224425605025662362111603535652064131042551215035456530533355345163525516332543451402105326032102344433001513465041540443232630003044665330206230414622535614155603356564346444225513003500005630530452401652350615053031654535226246625053446451253644131555605136101661060522630513530036250460124543342422606641326436104410433461554203526201046236335226304542124625163620614536424040632316541065626502125622446103662106351250262226012340603222053002523230145535553624010512336553403006055405322130134352612631220552420102364542203450444044145622264634102222244506622004102512033011650264403344443400004064116232250456216342232414206532430241624105451145216151205663046356422104155505510602534005023264135522223006460165531602155203522455511221501522266251162450224404344404062553333255256364222436036036363400415655514435412213054556244620566430341536644050101021143313546111222125526505434455602651656254525442456262020024346554546521644031446243131065251511601320624063222055041264343112556506510141446364344105605552562501625152433353513234000426160014154542222434432266011111644515064106246155101021531433413344011332100564046004303064415005630400154244115264431404335246243340510153156022656315444343054632430342464131114426515526264403605045312641135101331355555255356251544406215012332643403216142062442014602230212262221401662544410251140451134651254204224626631413340531502125632352332041641064325122616321562123443162253234515504061646243104415602503626543141640411123624135130412551432530516503332104604241561405322010560522030631553622264145026255632435036050061126031035653536613565365561466316062063605543304325561423134413133332506446523611643421316502200136120024230603105020126440053203150510444413014153646313665245266646206531654303132236551062250445606306324154301462654403661441155554135054301202634200061034303565120525003510465524111642115413416053144122353341564016360605254115340365105454640503346666243222645556305323302143424613065064403254021154166014212360550655154556443313654622336424042065031626640300642624463204531236545623506366140663011014515433461131221006234506005562336505625024550265525205546612306012303016321631233422432443143244544132614513466366014246613645253056566501340313665522020240253530434533140442542360655062210111261124506216265201651231614565343344122063663433126201056043312543320240431511066032365111556425165555346101126035354646445341022655265241622053625016304253245132213633563242654235113530265053254564153531630624264134601300155065652222641134245454636445362115102450454331533320203553432436051446560154312551664325414011221415411312240404324524143361356405233365360264032105004156650344165362434265311230041044116153230552641054134525163263342102214536343463362226416250545325321343224151330224000535311534440315056103103204561316062046430506660406564206014220514462405613110353146101405653523364143561662114132232122562536306446231442562562243152535536421053336435406211302106215134445414061444060264225064625424464152003262131355032146420215635134206305310530251012411142266303352514606520243111633102022303113341061060360001326463115541302562003600261154422641226030141540335114413353316044115620034535546343223544345463653062652422425334202144240231023426301615664326136616366425266211023330065634113101313422054101635442564514213243242321611623523253154161510415241525353540556326506440010543606502520306031454266356424622020646664643351662404502343146556246126466255012230003516232656230236213426560641324205466610103551301216604624614042311045550040126326104314036305502652210065403616020654024245265566123016210442515054421406516025154103241624064150201150436210652544103422001562630313234622514411333160055104130301546410640312026203010561004403012142365326425431643550552415360300020536041045161000411532460052550604433161066543230561041436260055261542145156462525402441422234615535420412033341021442631265400240611563162364635515642041364602056046625166262222164265640031046644226253446216053424023646113533340313510156534246052615105061324434465505213462142343206610140021353262556316340160654435432525460646001214535356042103536260202343331665103262225566005032056665332234516512251062403302231413262324441320361566044602214146030324430414665214061500264144256240624523415100436460224204144222414633216546344111234201136333354031130645051416130554521153340023312466560646624403151321465655536216025460322566101015032362633226211326116142151613246536651244414131311443216440313660060125532040222160000634522624002436115021256540021231655415001555401366304455654121404255421122214141260252640606124260302412613361341353243054420120200135445040166546321101142540243535136502336311621243333022616023365536525642563235653234433646625300526411036331155331613463064513436351414232311410162342211066554040040350641134350014004323556140141634436624435464160622226354622264302306241001256466411646662613203466346536544566162562431016325641666424520636666632140261126055452662435251356425021322040421465313515640162020052422546003600454020340544063320240624143460513505664136214033006165254532060220301034264415411066002156363211603363603624153401265114333214112264032232452054030552564043650404266434445504155456413223251141261036454464366603434540240223231634511530646265233654314402412204464512536316130463246310512622654432512253102644536152340540216163405232160335665625633164535145152156026316645153242430664665032360366661300216223211546340136420151000343656350601062066423561506000163432450162263424112050501630060451414506012064054043461132406665426322300131666445325562262634315113126100201106106224602250226660662404333501402111431555643336226302552533514221232301333546600553611334265422114411453621554253225020432414403425600212561134612215514224600010252616022622055233244342010222331456402341661044055420066112512443655425161436605556513224200436122164460422505134651153623124504334554010450312065130263025255531553345663603513413421622354535424505604001144013011256134666466630415232125132631264411164440545015354213263451350013642563325416535551221152156211331332544216361255442055312214156535141064420424054451315125022161416640532312430361042425041523012205652611042126264433430251302654516406541445251526513623431201612053652121413141530220212631244610330113340023425055006024261230542014532425245010212521251250140624455454333214053110064642231113160606610265253450111242431035620610462356040231363052354524144621046354500512501246316335313053001265653446303013606236615322342016460545656033065043613251553456236050464102122006665322244126622040345652464523331352343003666514416316045223254342103453606030455550451545331444410230312430021352425006024640621154354522412554504536160214054652610060531541050165620364044656655363105413561063345660201565061556524261503060534322246464506003130600012346603115100115166624102323650624514625615601240050655230413025253331414043640335150625660024461120654315436634521005425413542523131302102403522154440212230323341520105545544153442543626521614522252335600065233223064126263165501050231144543612125530155424565263660625332164523346136135022144423105042025344425020461245305162513160446263506055646312144600530062255335513053220621653413101455604030236013335206110021230316164320364410524656053305046401341003532352003626062153353433410104534102025113506025603432140565614425450363466053521163205043002063365522350166156564346125155503632035013650336504515524052655523202001022511461235032036424262431614314131430021120313032002200621161505233246012313356163210521044150301535522424243523213502320604056231234002002255452134456256633466402223664246211050231063216565316354362625002335362260012361504432122124334610501060353311353535101030201651255233610443404606111504646053106054614522431233416130546134031544250106136514036261151015330200354433464352453622343401555342204251413212004650505411500314410360042434150031405663054635321051462654011641436311662535135146606532260313253120340101160332505026416662355603455541435143561023111125410253201534550362422212520630166462613246325260322221465056162014034204550452003630433550356164523364362414561252006655126235146341253501313104320345602250145440550400506255030151436655506112203120663044242625245230454554151614600663032245230251365021300536335656051464560462411434212313435006033430464225255565253632400440461162111665454036645205025144313431540365031105603011252252546324145134034555642013631116332002142066326253044231060031143554003314633363234550143134315060554042101206320443601306060351311564026531034210310123155264300435521203304065332013333343235260256422645121303332405111042340631452304541330402014065540225014652601011104343404521645411106515642265055046122416220344251063552210461104120424642504551365346262613212424201536414340214543222465435122306505233050356653150441402006004503002563146455330111066642035306340342310326002114416065012404324166153331141532225014122620311254365421342132614260560420503243336101056626540636026224414645143564362611414610124552143111465626633556560616315445033450165413632433263030451546462216641120051514053434441160315201405060554503036520421654612344536025651125524654103156310610322526435013600063625260355231202600621415136100666062055546150661223021442412616655546351662465030553454004336225066362653622410614050302521464266526101511451346135035545531301403312223525052211505143211045204155305631665214130532613545050466121444404236263311120060255404524434342260006412651200103246044550345300200144544335223232540342010534300240660116126246550652615150012220335255411145534141220151264460610426051151545246463624212543451551215514363162163351560423646212105004600024332223110500200143515665135246424153232540220043264526524103216436430552554231301426116046231430440115324140433461221045650610500321566254332305535610042433513634502431200466244640516303602103210531450202424334530424166453220364650645456332463664244513400635450354623434362145232063200213425452214201245120305440350230244441111005522265414335423640032241303022463666335506035114010101061162322154153664415261660506425405414545042605066342322603454221522661434032140245365604060035604646513512223326200302055140510554021521212226350455555066423466363302655246423104045553004364034345624523055205521133041401416005511140664340246323433100664253646311654133210133164356236525456146446131113161026036214616223311332063106310305134333610222606532466065446603040632536641024411163266656531662565200220146352103152366352343204550145034645052625333213634640155360546430432213102241160010535141153310342560121214545045060144052631400611434632323036110414431332251260206435155133143602642566042204434250064203003204633644514622526030115541013125214324301200456644031330012431114355222410333115352453525416465202110113350500423133656231116333220602245064511615526452406465010133242401341015645103366132064155221525520063623321015114101051514416455622115115632302235015504441334356652231041050544122430123265244363442040506021326344254215412430655021111134053113233101000440464340316552511600640236421604636446156415215654225051241213002300321511414322354162054004220536603553306252012205224414425445515153411461142655433463262436541114363412631334211335052025303051550016250506123536263340426400214303160433445314421443663023331330404310302465354334516002463554201163013234466240136502410332414654452160665230450232346551202153521235220500505430552236143530344111332124622651001166365115306112464146512154536335006555151535003053412241631066063224566205652423010632366315121335051230563125542554130234635126533523250661355242525355121430223104123036442310165323420131502231615564660123263452033322400044623544654160051523263665010543614521224311045253523101561463223062233010026253512111053664201325224254512142641364003643133013532405055514065252554016555316636523512154000565515514355444160111166255262316540166403060463504114324625540614411506254043060363166054052221401654062163510023520624304136622230323551414453556153046612351342262452303504230511426644325535234530201314542240634140022565120103041005454302601315540444505141423344054260604666201604063556426443301032343130503351551644155024424510513066061035614541631003110534042600342160262415450325445636165105103540614153242120436554526632262520244202034255363243306133246250045040040544432645134601011214244401436063162304616641156056602216165045651043056341262053056140214626652406506516641056645420122231323366021260551220066345662623650620460051140350331600042563554525024612565520030121013356304315103633450330404415352046342426551456354236422015225630512203425632225314210446050243320665536262646631013332611230541161453554054344361123566231115006440233146413530143021361142411463265502340215210536346560660535006554355451434223253263422362205366625066606465156600252414123114150220624520050600661310132610445155056311636611421613265543051365422642553203165366331125346515041231651036330500430031633150244624050040311122205634103435213246122606112330215625605020620661550052222501000200633505122312442042531352262113310565661566002634424141262312355440541204051330421101556663613211121265065242613125203604420526646404266635601165244665402236613465326254660542061313041455404341245306213154124620504056650310161110525626550633525056165512204215623503236540335433242054406265661253145512152406615112546013553625230626602105461455101335244244635635544110341362516122150542535303014350266624563251426240646014261414436205400203515553235145331524352362261504562560460050013633451322623260542434355254605440511624441430260625156021142432013446664340131245254110326046405616412323632353506333530215412606446442554041441641563003652405650050351062633436646543626441146510466044416305014455402521156354626012250534211526215143102246613645232011304616362544506001641640435004216065526523126235161035544644331011416205535155423543120102561465334202101540654134462632135113522453214206413065651065614121631102601525016250055021512113512336431306204515464154345320414050464413103053210513313665563142124643154464434362542155413450125435642445445442214205046440345625341461214520031125166112133303402522521663054530135215014201255246253400464555025132414454366155246626343311500210653500223113005135553030043161241256152311434100604326163603026022146040314256320204301122014454566410241026163135265420150553402354451433456625556650522114514345253314345604330210144406365301556105310640632325454251222551053312256643526606602543625353560512613612640011500015530232461500323516563554610016406345562002252661250554442534502130015161022542405250253061023212120164423542061452204622153600515403260360211046506101430303443403366013001322242055622536061040315462044451545132535304253465223524150264350620310344065345312251112216361016640253360056651531355311366566033665126324312556233352306642036224536436251256241612042044456460510030541023514002412422525615420206345236161314065204535435156555336524054165612565405620152561311321264561425313306115414151015204044555121500104403063332404551042646023203215564424326123402644406426132121420163065253052160610560326630041232033600062144004222616255222013646545626330344206460530022231364131601101615033505050065266641303306412061253651235262210411546424102626346102610455331653160532645305041000145542021566213560215115400501322126312016403533612303553340256363241240256324135412654134611601254046235036064435001604346236253053456450041235526156036562454310210655635312423243601324020030535553646023011452343360303243153322626661121653302520662524354333023414345413555542650514041564466535143000160536044613151400622010622534525121610113600565023623325614021360534355406363460220263425222044112444302122445134024631554505236420115123001355631143241142565443151552031543162620541611622252531656016030142253302511331254164065152341301026320414345032263611061002015622360306041434241161154514662061165330412652521622555666431636056112162040600414016050314402226625233131050330630152222165610226204501111136253414463634042411225441441431506123160511053653513454604331553360255465243603363140052231051534646463153224035345111035546350002636566551022352023522333135661221045232510225611000105154014621356004144142150324240302553335164032521106615345154452633645313625555042254044434220644530131116246516202535646344440641263623304523341212436466625035041254052546546506264323030000155665533333616046164510244252544552602352501211342324213434305435111433324240133140611342403303451334613512331402236530426066605231232660006615112266031513432211526223236143624116522351422611630100334036320101512532031416350156436021402405652040210543150003351524551260053554055002341426046364154364414361233301226521264441126002053645566310106254140133602151463334664211364106451261265062516125600136410222644522462222124334354231235435000605343135530136401522111261436022030034064426613002522610502044223151044426261632200215443320555406011364141112126116335126000330600303322621115546505056050600155264205606654526333040240300462252101032362114236145554565316523502215005322350643534410313423225640366453022053162103064362254322535466213232441036500523313141016446060134351664534402153262300506113240452203363314204301541430534231345040652263044061622060535304544251426663260161412500605366313655102616222456332046551316402426054640162064235365142600421053332245114420665132240456641500540106260400154046445452044163225631562652260545003606522606561153150261242225031263435626065233231331214445535452002222514231361466545630625433242535532612652600200461413535061214063251013022404614103150402031604001534405562613450622105121546460215421552425133646242452024642432406142330341226206613201443652255300030334542601246355001646054322433303211666312141266022210136243316644050313046166633612260600051644602322360645542531156020223600430604545546441014001623624013236251510212443042441500634620412113555014653451422654003116011304143054255403356215243024523026434264113415536131542413435102366011462565156110450462030431252024002606402536644352365436620115031030643655412043022660324122444221425231111326034562605655615225665363523402553451243213210613110550566406012514355000031632646433651513426325252166354305060451015004632066411026050261602364235234602061045001650460510560215106514212102130610554350221156411302661623542233313100152014245543025100010336341303223500002341630413514560005100523314254106021326040150223626130541663602365616132405436340364104531015233221440163525360312244651362132410000542403025510412020150240326626112262235222344032252242253256554315601605656256036434166021162523102022523124346011663120201514436620632566163632661312540344653466253005400323635564000413141264410024414654465450433434605542441541221042135134535202425356331545512650046536234416606115523460662665322453111205312521225311062551211065115456404502036112556064651316465030155125001256421461622512413641105201522223114161254213211655641026561620242606021510545651540240112000463114512221303025312365432056343463556552514541315366501021440433022165645010555413356030132334010051301251243353532433166135355630155364563110614522025464105542500233066201301063241626132146002023415612056331064540256054122005332400042500333025052222501364255464045061426001454116240244333024010456510411216154413623042425133054302620124124350554000325663603432246534654005440411163041011511355231163660500155260210600056104520354564562454256365450623215445065452143236625034526150256300614300234001044251651123524325101323331341266154535163350212334314202160645440352532331525024002640054512311105034622315622165236524022663653505132155552501160215336156525643034415313664610101561432323023032106342354634240403206566136641642424021451515254004211215542014132060146154361344264544664144204116364110262456365231202311344501333244165553250632666625156500402635453152045614026255456506033014033443551641564626566221205526250312265544501430043222521125546654331634421021103511651106444114523145443063654344136043364264156641034414422433422125520006165440003255350206431546560202525533315455006301564303622606461132526126426242545631032423211635250550645532114402465226136615045530452114256143101540002106251226212023031550544143402032414643412234345452222052533415151460212613431032012304142616156413653065633341461032103013126235502415414320046514135551240531310555454650642334024130412345026653321501411314135216465053561426012040654132243336025445065344442504131513620331403050023201226124100140453420131236601410261362600133164041654406611132535505356460520163136251042355623445123466305230553435335630451213536524416124226346364143405545302460531204112336315331663241410441335405231504260245551063206303213322255166404223165131563043035050213514422505636401330523004624253112262310033136313212004366113151240564604531032363334134114450643616041134556046306663241100424224563534604202101005604424643262201402615560055326611660451113443155141204316366613015505510466046461443031055256601165462231662651523105501451231660335500234541014556124245003150445120545054645632320236215364614324640433012201461224010226131131264631063255465153352415236323624520645503230604523641154160344120255312646621563010310401055330006466111455301250450656160354410604622516320212252251055530045243434424430646511301520051610363146324620455443046061524226252231035225125124040461446432500604025164612450521112410360564010134051556600544532626641321616646002415521644562100530030436252563305254215252112553413411333042356212652056152336123541053323451266126644622152556036054263104021613163342000512245623421006501612043262026450060143164322620042610401413250514006113301235623240566110122151335243304301613043012151456313454654552433401643003466232464204425440134646044524321151314463221225421246362641264342222024605033201446131460045160453366461304602511346564005404434416040631621013160034406151310346024330535624262606622421353336456455565363234212503014633352525635160453251205132164446613450002665233534322234261660132610241023132416655621365544651041003346511155600616505240223603511406546132361622460014503364504235612253026216322234250600102515443452321214241646352453063422436525112213502255040221550132315635453142220450646443510021414340304616655226553042615532650121406002325102445650613366664562165061425425103302042051531655362610162264611646043126320336321350400660323463023022413005013534423360413550045360646205260226544444224666213323542103254264103066402105265636563162234104052243366313016400005225020633156252444133432511262626365105433236602622212632525655052120046164030045163050254605011214053666226534625506534043256560064024624065053512441335145405356243356142505516352554230020213002601300425102260066435424551545131251151043230150313251332416033035652262455042360205015131356360402012523641500232544240552042101341243643110132005466102440030403545645215621226360010514255035264440162206331244234416521521044012052636106340264412140631052054053453440600566446230654163410012434466442106340234413041561424042654044233542455212226401556224335265201602466064213214202441430621634161124002124113633526322124662002416521345552653532606011640064144364353662325561664334413420456601515540663466255056054023033062213052105161066505212346663122604465261140454614366445440606211562044505565166633303556164013414564023641201330450366431365111612504251650636236460545344122503030644133333560630455534465164521402124242561536425154053050034103101166444433245306526236616046100521514635063654536355234532024105552004544245334266223662453641562133363644533120346620401243124515524623144620136206203045134326023242013333222025322526650303255643253113216513061120555513452513226616430403665443542164325346312301302561641635101034325012203156165503331360512355325114006230160121524030112334101612056635424244160356226664235464461610546442001443641130321332110556364333326644302110655042056523214644435102063001525512654424500433233320243004022040062116543440235424153233513313665061450644324612133522435000533351431106624306601454443246246320402623012460615161260142005243200463463226630416263440225350425013156664321221156143033463555453646361300605153225160465052441065355540565042663115143223063601631640130660555622234461312460043305620562502546461405204566100355500216660200625122562545230250515226121604353502601611322410022662356201431155244111111143340166662243252222654323362002404211022023000660532225203300033051221415613064622320312544503503063214664662115421002035356103254130555231255161031046461116640123164040251142242230065020021034320210644510652106003140513414654612225445206204501205000143161026065233640431421211422224145451014034061341331310565504533262306623266046064613220236446202645662241325433451146406223516442042622062525026353141460645632141356355066006302610015022266000421555051020002351346110231410016200466541442534254551114121052422533204054662145261060030330061036331166506216353433565003044215562625565614043230653246326605303155521403654523301155040243462262660132646340354312305421650313505615305061664653356516131521656005320120552121230020110565646334312525232652120403411502211362004610616635504036650004326506350061622224066303101466044356353112336643415146222241525044654604051560634212220601612504004005220466626466246123552044164231225411640066200414165300060632432005011413051655650310505236065554211241425614225641465464452126266403241430645053153336302500443054361113002326015330150511261101004610403316123541201661364665355243520054346514545455303661304513165625642353216500531263005446511150223601603636032414224511200256366121605526545150135536664340410665566424542050601363303354153105315400361430460416102115254121564550450066424020101543454441153642401314643332634125103246615145660223250432333321606435662166351035236051244425020034532225132562303256221655532155221101361415004142614121653565062200114145340443163262140062250445350442025420502202560565351511630320462263201560404524514635503326223045435320112363333120664564064645055212636046122330330241603432624440565330442201235142424421563455546603423151540402341522562264022604546564055126660311014453006550504155450036240614243551054303254334360033320020125166545464112535132323444420064322003523553341232205663332405445356626150561162060465201243320264350502554204512122116036651022432320643123236634564146324056245232231226535566641042364526116441634306535612125035341103211244266330151622363234153601144432162315623453400110311513630060203263302533500502345136453552005226026656360431322543626313425463215362251444011504502562246424202533321154501221415015122202306400543661144603514325423353413045312431311110140063633001423501403400051126502261435030120622052631235230332202423014213635356534655552050021113620550153224526032500603562141436065315145553401624320520020401520536062632602655211315156044232244014633143350155331401516445100500152561330200100263112562550060340122336242000003243535541546556405135406564613005023256450666663633216135144101506353513211421652313622506301216603466436140350226532213160243123132122320353556000311261230330001113216131222066615441035630254513202025024206433256125120032251501112265044365440055642215130335005303456202503116141316552526440562540014050622114511302016340143505165222200404403465041242540531362256161013550151303546532300252133010116652320434444236560564444355151345225645452522610114236062211126404216215045621512533661454000654150504234240325335222464220601414225525662453563000666420161144621045402606506400562034356521425142055150062514225310666020651312365441333662301026610526623300103342540032215525045063251202606163363241463404134555215216464620642564024120244103445363156446411164141342124513633534514644560665335431351264160042466146210131126523221023254023035562653442416266235220425060201464243622063014053331034666050603421366335214406310300630105622130030030235031622310411555344264411362342414464154265561154235331666614235634054030231236136063520631600632054352610100050513645233150532640145665513660122304663505162520105330201325413235660012156241431036045361511561035632261342305604015366460216261635500431203115341660363652610501006241516105253512221202141233556022304261245131314200144566033426525431644064666115234216253560554404460250145541434303151505345612244334231614401310013562420445032630415103246561136414566001626365330333154322563352552031234031606564325625000022102303126415146163315600264205253031236432322111051301013046524653024534046523162334261012432412000264424103200336215341305605104305353110441012262424156624013045200463354106161303012213133253246502164300534465243261343160046253436603111623060460223362056242436215452510412024222146640413245321664531330143104651023334645502216061145566521244136600005104623031362262351266621636614365664060145546361051646320640556145045635151110564336625421253311551256266116034515645114213313345243406030464650322336055026653151432055531206051140436236560011531653025650221654134115444223652426152136241005304444611130612042662423361405110414342061213011232161526220515100351605625506566162250026131251241505600666555464103246113132412521031162256262003612643022046254131501120040466632322360625533410205213615636426042030051302136124511666553552622665034024210142505165212165214100053220255212416261102301512223524403062513024512163501512661354653113452113500130523114112144200112200522113163111464304140612045320440311442030652232426335100516645040056410434333653310033315311012513536440110016450626110144646435163633210625236211103262516060162055656356245023301563143545346420652660010016415165201001666333246153462063603415100204436303263201145441241236555541100235103340023145345231504400220642561521014600353150654014443346256131421321234551004101156043503106663305105030456615652112340620050003425535330165152452343141402134143340555540304063546562335326262636663025040525004536455625654302113134465526343435623010515120015340315521132336225130501646343662133044304504215032300343343563644056300462022005243100141413614421212040253412265363063432115363410411410534133636206611634122165104630245323122323654003013613535534513310264250365564464202112022504644325313266022612216646336065354603646260445254350033010626321361423414120112425134323464556400352353612421122555105433340323535045263364010211531233504001501125521101455546026663205315364440335401631664406403653533552164515400204432652610510066330530416266604044453651264505141440054616136552446532253105461431302110230446424163122264222200010362406121463206343223136216265023346423364536450153525611010422231532550522336202451646161542653043630655004602531033153564624543426432623116001553254466133445215345125125056430161022613124034560045154342155213425546101056264643512525344351256550126300116664120655024624220133366443600033541006314035622413203425444352314325645365121446540432602525363466402221101341231006414603434060122200105536563564265530455041314254343506326213650250144630551466444562544423126600252330500520063205403316226023210664531310655115454213340332345021302342200221055320424132114201234031246122131051415231456604661035554605060246403434013001055351333406056352406115412432154504661210251520106220431263014531031430632336500413333441132342404153625640523326005246065320260363233146240052255010561606662626001361210166556046120215666505032230554024600626250554204130222113141612360663162654522156034643654254130332404160054503505063125516213622552615161542422152031636142124160364641232602542335652212043533615301616501223345665130015303553215305253655331051206120431533313232654541253363231064123515634442015541555526101115250015404336251241412164551021321602540543463066661445130001111213260344003660060456023441125603104216364542062301663355636626050121414305323114260260500603224144444226022210146150034402064000412016423343421251313306214660526034523110104306023022333361636222415265406144604514455416543110122411534342253151213311236566026316145160132064065435426215425626111006465453166452153152625423034433550502103423000520300605664530654161421625546313004062563463162042335630551005001062034641615042052415440115545323225116632332113301513606261030303350334143035104510632115153244114562350221240330302343401631543521415133553155461632443354516451124031423415440104411231430661436041054446553411203661145001636062612360432406211116165523466260041111114145543532320524241662536256600140221600031622412364614120353340164304616556444431551455450103256016364254630113432426246265313611401166403063040304063015010634451243243206456021323055643253322113523336331234513323254235651252506325142545021453114265000312511053500124344411361415352555461104066435154200252040224065453620606425306420534260163143204166310060540424126612203050266150224632430635544320025304262406462460263061532164152143013455125442643220046616233331610340410331636411104041122403563563112600622256041530306231225662214402153022656401230235140354233123116245643441200153014460123603614352404233404462221161262424253420364265430556145613263554160025245620302022422465613021061215321524500430624653554422042036445000436434145165235535240236244225462050246512665344020421624655642501041140164203504663144562126246334331122522652326042602631500620252205621025061410423400163031002643102126416551611521464200665463521404661554355330040166344412101212503133202132365550441055563430366034164246032362303415600453436545343354226230663364066436642161556110463456204152121324002630440365454406334216021535613136502034056215203134444355105431642645561025233356416466460331120466336646653640146051665051350143640303016624446126634640310252055344035201446125143106643441401611364413133504133163426263606533365140235461523512111466052024536110011216101536324320422631612432625236505300523664302125402633342013664653056113242341626556631046524263422645452454565156301062424161561063454642455153210165200152531201552245641030260123634120526260631413210113450615015160560460214431223540105266146404666345144254165166403466650004363251515326161343052502052024660052206423654664506504250661663620541201025432336404311020334530552653506326545410326504124033005211630321554351631163240304626522113231443006522430423036152305213366321230133236040636133463256212445625612514532422210405134202340552436510314054422362631334146110630403546060053404355065000450401310315110565514103636021660045312551536654404243131021305012165505650000252265305424114626213145143322234526052053331442163335125403520604660000055631542423400556361026306210530612361645141165502664345320520342632424413015143461503544243362411620251161356532024665516435101253502364205604452662224650202411312655163230316231315334100543360134540546404333620001053245405101643621513565422531341645122650032066334315260220113046464534241445355532045034504326633200615544425064526326613103360044216630546566103114013321140415153033152415461564402431133130045421213461603416352205511140116000136622150630601154306162004533064450510413012125516001063410446654001260002323064500021022620153316531510256566120240645543433545523536162406006463333210331212354635404652543450565552150622611644055542002056251461013600653631331254132356611633641104526020412130061613534052431553002214502316245643625152562441250263055332562624156413046332366310633601123114312313143060524105131063531436054462665400123506023335005635145431416340463524524651352053411400455632533305054522445122341642406031454415534040551615536336212041353611653244443044661124650450303666524153525621466503532334510606215100620153014660031543530361221004556251535224124012112635511231436366420565050206442206543433626664614432502032461330315651105100665415461154525641132242352200131456623126202561116650130062524122404561163065535323415425465315453034160035223101245306644202416113414144025500363301112245232055333160203320242634655426532245343536420246212232006532451112420655111301204613643444626021625355462136360214430565053066161133312526352062500410500642224126323124143203220223542100654036010400102565516050103321152406216535344436415520540610363046561522323541056511112420623536501136535541405244456155025012233652365462431310454614461662336031446441410033301405222414413365504424305656465660040235114255245201255114066646636031114304010114465514165021550215022655032313540156210033355354042465134116444213245652235634510306234122510425410650552554064424162261602513655156320664051624563663621262433256433255515060021620206656104653324631640106434652153612644022116510564524141363652002023452113305652244555445325443006261540055221664534303163202144144451435011150155615052241253345365602535045634233515342204650303306521512263254033262406556020414566000540325343565534035264551063015655562026545042640462221061645403523633345205112204440542310056352424116164333256565015340645556321025330362664515110140444650116040535300566464424042161253551313216213562032646530141535320621053023511541024446436115326045304363366211316051151505552134140205626425124265005513334521324440020450044206001631641023615552110041405605020161603165605110356460161340661560665034025251423256411241256462030264501625241434662536235045131245560316340501520242610404260356553243604346435525056043420240161501210026650542614322335500034554543115616245546400450044525620556563425366310201616463156566040242546355054155566615111125340546232316011252522446651343610663060300606401031113040020433665561545113422561420505553536436621230521512532210114143544632553506362426231216206511462501536421155606653621204114012251306522414542163413546234333404516645233142315160110504646256246450554414666560364230405030416460025460042255621521410636224056516600653556102313205403531043161150010610024426611146341223233230124266361001460430161023422666066152424426531142456664562002630135121315644460351234401601306052141140536326021055352303405536401035431431456203533252623454136632035011634452363411136035425051332536143403012252606346261410511011261632453640606663240435141065260646403364162513226526030152405641035035314301036221025514354533240560024432423206205365330101666345404364661213646016444023306233666026203306353022004660301614223542003101364502021215221111226264246564141131520015533663453041645555250120062004145613105162403264102313216364351266264126530525135603456564166255604156464545161122331535505424613433116026522203112316315035600652660041330665542516324331442100115005256413501255543212515336061552222412635213343055022625632243032004053346604236223251105646404111550562640351512511104553040632600020114150443521666112403451451536365365611226153423362330033401142554303032314044236264225300162456633635021012552021046015501616320533254136353352623250351413224002551453405524546350344413250134220423264312011315123410313564164320003232106322560334401663166526565216324564026441635034320331421062323652601641320320335361364645001113433030140250214165051414641034635610411543500330001330534522423552103142433146306102122002255432154220054602341310623033511366105111512316615252554021433125053333415526516125316100252456031256626202201360516523405402640015550442203310045051335644406223223133102033403546565122021261141404330552233361131652541401650323564001046460205343160405562504231220500401201042361164425311523423151040454553530411226630664414362565030011045635511102143263354441345012231336126043261602644632242166533031533534106454153443504610614610364002623241200046035202511304642241635651130336316420010445033626660033361552643620360315416360360066300253012546066325061215602530662566464610024634600545362364346254156325145564065454214414435620162033322246350322036063424532104633150364036512612354640206525161050136116043536640262554411612205306020423433040035406260461515044610100220260144420561230052400153526643334502032341160605013215052346600442513162304451653566426614363031223156630024341242420016316345053552420001530610654363334120430651166013346413543563061030015462146521653316650200001016360135524534155014346564555064515362012221230554416425543151420501361110653223446563535034620122644503540024004603310515052523305562443000423014203465110215032411233026630210062023315133161053614322202015201642633246345213340655552021355126564102653665400110040462144323321406315142532042012316402245245236644552446420254663143016226056335424220612261342314400021331260300663515215100643034425054163660466213510346325165001125530065022053664240654500265405415153315552110645356103340301100604031600262054665263350051012664106064060402625461602513115144402351421232642355634005336554624352614355051464321513413310450222434300501345103331611222036614631404323560135225642663226253106133321666066034231635640011652245513550163236211143014614216255412322500234025604122505425300446220125025310350655256662341515543414305215650616602546511355264622411211502220542401513126023012314551000203535640036056426646231314203531242546612626600222553004635643530103345141040024656412041014461214035046453624124022164606532415462153106441416150136022502460456124106426131652201030026302504522561353103203020241122622425666641441651465031002252051204403432643211000412320210641053116065144336360042110501520063222034101251615220506100504463125615336116136223166021152242020152015022530100355654045356015325503044525061664020314210030156510035104323115324635234226025643105502325364625536551126506524443066564636062623564061606510335532456454511453020152564664400202313101461305215605015033563615414324122010644232650421241652422551206401304600546553115655412515654311012615135455361455610260211054602210226442606626110214005421666024605625116356362642615306625132032016234316201121306045303636562460300366036653314664300055436326534646244661204456315316444114531154023516344354664645220214565546444124013630454141516421664501534164120042156663641564461265521620605102430533101242220055620224150115122450532021162353205351441355233205564431622063611325164265504212606105134662155000026330613104230516010312416346001534130063465002500550033355306646305323445141064460122246125240600156132165626226232355506026150034531362512404143432350036522544353345032646560021444533201330121541161625242551144436510066022031160041555252630412656224210013413554251500353226611315160234462054563416525662555104324252526463032255311166101614350504153036545563633600250440226236506026241605565546160201503014503531302551055462036353315602241653633035542165144405235140013600503112220154355350302256614114303135105511453421306503613544106224416214520423024011106665141014231111250656451132625351544521614443052234013615546353303022646524415201451320304245065531461253546306144065510231521311101241131015202224613552236502603212205241560623642202133601066340341323060361160135350251253303251454642650436534301065412326106240621541610313662366654263534615160220134236411263602625032213263305016210251414366050421231053246203210232403110362165155544526311401405243234405246012020351303233520533615010131516624425052203545130505304344353123130640221043125216516603066032522522321106546254532333314364301065504036104562116412610603320335665352026631551120506625106504551452251100064241432411340055020551654650622340542231505430604341632006102131035302513321260321121402312033536412150134616125002536124016630330243405435035534202011044064065563003353244555101002154503416462352630561401322003312263601622134536512026045160203600101433562161456232512044160200303366525035562531550414514260161102451246401344115563662103464122626552345636555042145056110434633640653242304455513111155206134165131543565412152233355510403622645266110215400103560622353146036332653120103611332430205040300441554221166032150235366541622102266553101244361644503045246645640352113164331055520610002416346262462626613414603166242012340202642210344125510613642601430023236605065243652510151455033424261112604264536316303004532651403411414330245151126110456141125302246243514602016000244314602010410421625141224622232555535023456665134113666125250052062642060232516112260610556444366023344035442365353606536034005105113016562443540561543501224456051124641636501001321451335352415251032445015160244145426656222533040024460560041614255564211512360004032463332536113134246043554520625436660406010445311231620546425650564023305512326143461363311121231126110020113636530432535633521455514463406322503003635123140514065162112016350251115025014240234142550030302661164266322041160464003200064662514466433632343643450132126615450505251014122252566014320052260215155541205230311031212352515053243632104253566361230031153601015160363046651201265610546346250115213055300530256332233541651632526622403154241612146063666321644450451053304113163565635402463132404022343640550311231011112453550643642400255543501353666136533131153554500304113501021124163232531450646145430506030363622330423615160052251631043321456555052162215301241646215402555262420265063306621222453661134453621226623061401024630204223451665221126436453014266443314514224240204036453041611212232426446644064250640650031546424112310041563054240626610403664054431425316634022253051552351302035503362360665415633251023501143066300635454430141433421525006010354605456165001601101421121545661346154605040063544023144061124514062043455345203206324410500065440321516133360666460365655643134215602561350555434141115444663242146400041361031563306420253043064356161350262500250111430504411201135326616111222415016023225452025123515156104432432161402441322665206516463043360302045411663334204514650664412360612655225052026635612312626400431321343253236262605436414524341344122012434342163313035660353405463506334613110341432103565202111012250100135601543030610244352442331324613465103604132054522544425205500260346530562145634604643002125641136305160305556021433414341056553211332331420563352242113516423314564015330140204521313213424054354015103550646532135425010522563553446264441004400322502321022202226613026562300465053035232301152463314454666220426531431445001426325413015244642225062504130060260130502064442152411156641022305003444300161542362045246126154056135141661520445005350212014642222644554444532126545301334522352614325665343400214400604401436006616014564200404101543226446334202621612300562136003503423401345160560460500312323151313045223651221010226431434643034062433141312244552025556233666266516326436134113455326661321430153610344052325423364336045346012424032610551663453252513060352301462524231122331565421453153610523462662414533042145031345521251262650161225616432044131120054065430441160166246041051461633524423304016150345545313606444242523421664313615125600642330431545634666022243603642234055455352543365460340423202355010241221062533424332233450561534666666065016156264050365255632265356015426404103651533502301615266126464615611615203101631024224122260415406320641602451404226103421236361135010244030315636531645620130300516330216216035540064063405356350065036656221215401160143562215300460552213505102225536312356302120306040246244235022263653311124100520460513154265111541622036132610520325201213305244442151655543266156550024620526320030562236653203336435631562134444242222062626501253553051353665200264035631423253423364024646652365336600464511630412513613515360562361364260404123306240266631302022152402656355204333131542154523044402563520222515612223613254000423360403660411534565164552325504664144420422043151055623124066144115360421426641336436115436233602066421565061665335352503354505336242004662145320142026564112604464152606050243023651345152116441361416436506663203230655063322023006660036536350636306646502423661666226634321403632431114000432260531000636063651012523223024633342543456402054646653351635602104206112524603046150115034554136043163240256214350512530025102333141041365216035636546542333030360320551413552620235640416603566650623305525245605521614505042206202342533406031135036641242552063125054345105122250106655141541662446314462145646364140261035165551054436326043261006610005516203235143231562311414544515366123161251536563116311315421110243065545651343511241553324533541052052646644423466212140631162650133026426345050150424356555536444234264216163413354043516035261250256130443501442234054000454432452533411446531215463525400443210461436240633333346562610456646131302352442043353250214010061021402224431133045461325331611046344515060150460555312014500506424526242652110515051604430611104043432544322526510262003000633463434303121431612231326560655616562456152144453601606313241336032660552353401301356623503246105053411233356604646160646352132264206260626021040534144116062413326132122331024030223034144435365023165342360524416524021161400533140332366264351044342265136146534615234531460001013310411064356352012505305613211243025005114602206260045123001046551043625534643044554640253461410111066120061146625052332314155456401416246221312021210520163244405122222136644141155441015044032615215056320163251654160634231053324136010150646563060602055635405400505250602313435423252355524163535366466406003122336156524005562425206320100412313401203224053051160142031340106004302652263330350422211512562500612443551114046161455352326661524210164246663563353362052513634563064654414006561215141440633360446555543056520412405655204032146421203666420631505316202525554030202322541000511113602116663202462260106431201404220620601102222333065641625465013666505230662542160623160543661010651466521211633240013314350060400311521600356436522426324505362632054635213654066503643252516226100552204102100025450601536511643645135365216063055230560154610116634612356432350322555264320335265354634654551114012432063466001254531236626640453661154360221264066412046353550656442213202010243043046444311456254000311144011645645646330644322241612343444465540034520513445666224642125141560616566534155531534224251160531334640645102645261050411335644231354341011055051101161335032626665022031661643141023144535160221310056121444224562435116460533014654230046150221530665134630616112305046104265212512163145640060011025611542562324233000225251441120260215162056222632135356344665143656131335562411321640145564432650101410202433501003646100405654502251416520236440504303465116643150631124565244060465551612056105131102055051444362110023061042000615100451413503550402516410643646001604620566634612466510632433056013635561142141040032635665330525455303325424143055343460443021640460300321006605523222016433522240430223315005610255335625656516356512135516250163162322065143041213262415651412420332265262115106431121441524044545452320331156631264536000262012446503645024235152062335242143123204221364320543400563132340456430454652324400444513132563462415541613264616434663446631626253415364515532452235613631555265420111014531315546051314150233250330106355233406221420113433406105451365303154044443344411034502332502555123445416412415663664301660362361013106565666133236613646044411224664064244655152366545354544134053531236265011626544464456250053531003332564425125604313316342434446505201252326202216110622124660455602351345444415305616513532215121026503103115646163263622362166560016200545120266221203052536102600516552445540054653252134461150440626131234122610602460522602604366353650626545353443140422133063020141401212653345366242650641560256022612252443441342634151101664234011042262544452305605163116450620546252334232514455336240150014356611602225140134406532131261026550210516024615343352325613244635530066403643305012303213303451431326461635220560036110231001120210143101054126343040303502204363312525540411215061626324504122114463160203531243431430523611641212050236410335215364405340603604632002653413115421600124326065465243505410263024154360432164046033432146521303142426106210410235254133363524365424154135503055435034002532200403333031410636401320023626125465123412110543141664143662160650620003245335064525501043050550411353650415530233153633031610626502601512221514356012131501163226254362226150555354655624563410132332210136241364265245160532351101304001435136052205646164125206645400140332245314010626310063354066101014105600205604563421010130353145404610501600155526465142234022266436322613325643233242511435411565146123520050565122214223166266661203025235664603260346232632052533552013312611250615223035224651640000545110502005025113523021523363024614052312506664141023245336350625146611452435252612241120413311162605113334042010302231665114053304424646630260354466165103612645520500615106434510634361011413254111034143530142230552121541323523130065142262115150401533041126023401430130630312604545256636015262410115006350022502500160226324265331364623531044204154463412260522045533635140514520244030346650230634312316552214054551016126253342636250565321516241364004006666021511023115446205364662234352435544100563455235654114333612004620052162005515365610521054556503662306143310064460430364231164344021022430245533020463020222565560152650653042601522330321125313300165600245133204520623241525125153240544652426021334653620335241355225330406241444451100446223503511316263362351442415235561436265133235102322606050505640044316232614442622246656606206422403664145022334420620156646300446610003406240562420233040034433305621036553265454622643112105522201121331366424661224400325514155230605552030235542655463212343030336016433111434252522654142241212666313421206005551530461651626533256045165156225053323151663154503634611432626313421335164416156426364456006043533552333554612262645643643002652020231206536132504342423112226123543613133406256531616410202351644024466264516244450200633233663433415655650513611253066611055611042532335504306203666325030012400166504325163010435120210406600165501452046001445610165511455006345534060555356126632231403010261210404406630016646651553304056021503631230646160031041504230101331261156626150223102465464135663424226526036436002442411353031116434112332110650240235123534051435403416455256212324210105640613552333164021401231502402534254165235226264444453332623142143500531036233610153035152340460031231464226063021433543455001463456500302155052141403461411303504661652161614534436306325523310646426625444266266003064660221142645013243303604265025360513230426016446640231464610646565050411611122040050641233251430535105000433336623141352063132134210312146634065654101316633634330366613342452012332453633423235565450420665206664331626115566052502330660420662421213606552222450624066055046604145622013635413203124622104355451316526216061403326422025326106116532154414564060404222360006325556616640335240256400430231241305510402045033255533321113220502200054025232162056161104062142024224422410154120355053335100134250212664261623110456600534463353321503545433402313200301446612144036514114640041141521544041415263334142251013433354564350461365462306322640030550414441663165313013216036341155010026123311546460023622215123420201503062244664345110465442231003365614542266430540203510306346405021606630011524202624314215053450232024661342526426110050502063216533255535415166666626613146122632542314502241464066016616444146344603441254056563411115664224123200504553113122564413243234504115210563221216631623066045116123015211401114006020455513530455104434206334531651506352366034631426021544652532254101224561035506456166261653665240435146341650633132164623064463106514425555131322535310623252450606154433435306314653354415533416132324444204525546440625135243663502232312614321135165555115256503065236450542100623160505556555445004464342565334442340260562142441533554241352215425032265541153022651442142555124305003264465305544062464023133232163264325422553166544116016045142350621056656112666230121603005635405134565550555421611111335153405341315142445562342333432352030640034136425235401454032260540020665566604100561054255625652050516123012646200534533023346306505014625425151101513423021412643514565464254446432432303003361552364325455151304242215211645204350134320020631463153021644355203166235412620421204511505652542426512146666332402632230606300566534113266335426665535241264156561020214530552443230550436204333222105441333114133253620623301655550422325003253203042311452055046063264221062623350361213422154414231423430311054462523614235451362411460135552162524216642306052466255300310332240612662303621212116412450636150351031335052111124600603124152533314146146526536552300403634345633251600523245063325233031035600145421620523530662122255265434044101630553341140306055564404400560144521326400126533240046415225231553441134414336632263200013100151043035006453143421413501141541322043506213426631456251360524041503363531263462163123440353436161641403124654640004512213626513665040322063641664205140303200315320223451015515424315430064524512210416164563352321361062420114636524016124352101130555135133201204305303130246104054203631315550160505025602024302004144460021163156303013440443342321014030532256624351122461243040524226324261301046163603601125461306332411543444543446510215321550141451002112125243226230136504150046022662424313250205661144265642633632024546166301410126636620412550043315113636265022441304304301443641010011163300050653411315126364121554254504242201646341561235614040560324350534314111163510650566150415355405425650445662402463300254640065442062110452662616252323563554015664312254632110100422400362605210142150112203200604313146653111466360646301342561251554410342204342234622321001001445025403612264100564223625515511125664523612632234004303226032440112243433361112000660145520603332526120530103646646211145306566360312534044155166215141552504601251542536052164625236545263052311435214265642632530452420433525430253351121055251236230556311603201352065545513300325413254502304221056433531140012235364246165665164536624435631242013450602604316001022321403135413600013362366155331164334224463464225306014045161332013440113336256500350526614530513143260443520145451224556466221463203111201334342635632266132241021234650332452265520256620566665540225230644136162143250113622210351665100302454525454122446466645262604052026351162532045205010364452143525560033225141625442520036642511306614254556152423532435603315113023520213344116016063126205130645522432243636453145253263646211253530503032103345065236633000425452013416352413003002616540404154251102115603336210336044110221442215022204531544162425265434341151231630115346534062415354016013156306203225624521432500332042630551520402505230436104315136161142125452324026322256313265252216566631125426051005151034340232311154222021354221230603331653516343463321260102130433031546561530560345223304016461524235664422664211643245544133510335346464044553544246462112261450616652103624663661010265052352550150014656012461652213240205413325424025460424335452501054625201451446606343055020663022125432464644632414451135124260244013236246410151500116305355341013211606031561662142524060532004203641215506431236054036231500415456635226064220155336503366416052216230136015410306436144060034052403044430313632026506246416341443265033002236556634264621124636242231634356326343035644264622606525124462436624551430503515111234611636550240126066222534503416135251021511031335250014105253643502650632353302555020356234503466533615646352624313566606560356636515032542602535361414320463101656344004131210035162561540545046563330500035535104346613141536555441421444223521014462333423534160324435550052644424302406602113102352206430242245503414116044534126602415346263203624231341415521441200621641245134133342235333656244360353445462455205462251315231326421542554304123645443026226251231562260412544412166266355313445151102454503356465034006014200200000460555641355103153332324633344145461010422336546410032415043205541044210425616002203350124240201025221130305660646463300356435643244053331260650626661005530024604064320260036345434031345501054335050224515252454053350440346536104341041116402653641143141214000403015253101136331245600404034336006660012663524030653542322641303333531166664222263602350325225140003030156415406431106044311446024014210652531126534553666262444122401233141621260434111165003460552423613410363341113636002165411430123321056236351562313001524563225555003055111601622203136554420434504212060106344246101055356246163145421260253310333256451043152311331333313421036154644525103333052121636226122420536123336523313400204222136502433501205654541324643540646654123644640601514112023062214321120142142353666040644550610252111234325505341331532515366501310411530133551233504451136122205164144610435424405642244515622352053322644424150444022006554546143540225463101366000210533060113002520034242301305101564260004032365435534146656540562135044540400106621503023312502365111113560606035401250434602134514023330036046503053164040152315302502040604014561005564166245555321403066013255234411501466353336020522524661214262036133040625203030524634032354645115366126350503322123236326332425062212420010141034621100050554446325642352622246502041656140600264604106312635600555010332331262540231450444666305105233353554453263454632424400032143254150452262652215164632565425301200252235105515003311026631604320243032051611426164066320165311424426321266614120140013032622202651006351402222512534012643150653221504131520622156050223035443534505024364253214355640253453023012563030344103635124024113230612630055113511210505034065336661432033205136623540246010345533234215053225636231441460035254340616351024326555306241214060536414643045622524616115332020303451444542533306233256610543152613316651550655022201165223636060416520005265454156066220665532600056334013642022323632222124451654004562012061322112242251233504500121440543412101422115151602022156600241635024114501066255314215426461316154023361501134066640066242210003220164026046201065114146243531615461116465020300625634310004042323102031355260423413521252602042021356111015666511502621534410066424201460622356411145224433224611243166266552303126641411133453611152422542164040666631210615604123646526664015034455521646164110205565142323151231543036106655001153562253333026535110451433124100343666123042562624326365352351316620640632622640256553045101321562305361311425430352506035160622563513106453231451222406403464125160523345425011231116532251533615050500500252504633545156420224612140344115600211301103304642560113401255305635613042345044623111365052362644616626200262151035543421265322450562543220115162134266114406145125513045221524550356653502154131435360563633544224212164354543466205123533422101533551120330205602060016662155105142600465123133260432664153553244440344535235521361620043131215622166224606223130143464055232150635555126254165513222400531111253255430533566442160345304324420604452245162341542536116026024643426233034103034415110053010044536155644436463115115113611452561422422232351653313252156616340216665213464113665036110432412231325561046135020016210606231435202306361515651315651165525303024665255016244354102414015542155506334245231015305052340126044122552313115042556441523243113140233306221122320301444342565136255221032530532233266601216304534006040344565000030564322445061314233613333542562423023534321105445465134152252632542111115466435612036522432420553321453236256063515451214153540404511654626355063533013454112522023511331306030030440241534242163120624006326064010622231006621440206160414626004001635350116343611425025202364104614064653016222323163603300304331330264663243444620023633114444421662006665536620400105401312256142332566533003642436130530642132500626031400603300043216354144204200014022262412401052120062644001153634642502512010350012166646001450653305505365226414164246326146031331050323120626426502061606153561141656306516501364221253215205021614053301034264561426204664033342402605361154404016416156663254665354542660543631220055132132501311506325464123226104223340530200220263066031132404130235020051135116124413611232166151026333160664316623330310102526366460534363404313450402412313626155065664524553125123153630515424461063611510363510530420105045046510354005132646035021502005421301150560245532430115335411414343366351343151012340461001232612205144200210252602366364612630521660264425000536623206644220255051641051334126156101654513425442532056353225231240501002150326541441052653010606600653225543501205353310241262162615662535265036234532535462401156640443224554644303223140541221644413661006003451366516663523306221446051364463610561544250221351011643335336060630444121221621114203633420432140660001454016113236115214143565006413014432031406262120554301326352342311025060433130646326043451524033213064225506324446151426526506610433031642043142166655524133142515553310414556650200403402613564231012253652035121022111652345234460640450326443333162121064035034546401124352612265554033116063531145522661516543031230456053054060611520401336533154001060154145404500562425612436012013025144230133406645164604204154631510464306642445320264506425561013022641350304113064341123660666016461301623330463644162513430624463520456111454201415414062360065415524246104316213231342535663612545420204641635161201243454613441412344511421341455436665201230343245063641610625422211040111153330525556632060305360563031314252325134304160064652652256510430515412645415123223123160455156506506242166064225505321622130043143340042226211446662512366521046232013352351426625543351045023144322611364244546560542520313303454326310233304516032154411635510505604450042006160113421565356665606064630364520441122334025326464531142342631421542112142012554245250104152453545601451220212256632350521654521600046165044565461364614426450311236036364141222602250330530351252405260132531646104233045316465245012160403133545552223666314442160303262530656355334113102530106612666635622532262445315262263116412111115626352113250222100261303011625251636510425022542544465300241422415136115011411615013001044000241450563011551326126531063142544363350562001452365050013456044414414455016603353253024103321045363122565155314016414461440503652056041232130403624164400411610634136402331110133464201664166561250652205451050063553023003155124200602630516310104360023652251143502505112114020144065501433104133034066350325403366452630156222314141053161034332132462643150505302026531220243542651355010661665604332461443045615350016154624621154440615100005201430304210503162152026054651041200556133366362016233050134024656266514613356026656026264350161105010213023551445022351261063645135032161242525336200622435466240134524113125424446530664145561242352205366354443163403354155405353423431531305631236545466264162444411641613541451652456010561122151305503035133626463552355256066336510521313553441214021004420145263444212160532622002015013525533050100142542256002035613525123215615104333620644053132225343453435151261050224640222150563232356505266130425413640110540131156541414543335454313205263455261621430026503444024262054005551233060105523141110631146105132121232246252534016150034504421514025545505133256104042264630012201210416363635635324315101212666602165014453526364064631550451363110553041052452651253221602346133112263245465230010352655306055566651355021154463202644011004121354430056644065011352020521055152540446654525345302554151334106535514463166524445202611055104443233414256306363532612461356561005151466635405034245120050143330634523656526153635561345406010220626216510551560150031030056446650630135255554310516221265150251330410213346056110454645406156445330534151226131545513032316202021410526165253665365041232442136431126612631545656405141532314100444414355645414232152524445304645103630110232606600644014016342534365563165040513365042166055464264012230143031053245016024543041060506424331615561150642235045140360531450212326222362305033244031030634533224306361051501604506222546630310252432443202250026166000051323224302645135201155656232626106431010566400665312164626163040506163460405644455336116222623315055344322262021321202653211213514422105053021265522104011363641523030531012065641522506066032620226333421121306134350153634635430136620202160306600101641521665344232106114451423053333436323036665632334662052204521000312641664656406326141642333413136113356034143002540214016134520062234053364120264064610300551405033045125646251551413422325542032556145302362663252103635024340615031520603544511203221626423502100554114556110015165254014254341402253135650506533533433505536535241406225253650121203513042335565646404010253433622031642322121435556120404064652256245412116542015151303442522142235355130503162216553642251120525623334666621250066312333645321341150456605021044343410305466145566432533401532606566100333540061415135140055455332055402421113664545455456402046026456155406161604263053652605646441256411330265614331301626014314156035210466656512055513002401654365446330660110510644232245344522106514404452153165065655161412133246400434150214054322045106165442254663350015442162431063505443020535521166564061445260111411130560250161131116001224413124605561160304124404454621120564551444502432352531216002535526325441346131625064405500146310252611342435302316313351340265262124306426325563341554622542466204415521524525013155640615655205365304634020152543105633230643560062220444430140311416363402413463245330625620052413523116345216444520121123266115421303300113335300301335536550064364155550444256133253456111350603512355233623613636310441661000652033401216553413204461111312113103641135332340236445035022500264452154101662260423144544053420451452453555315351162443066426356605120623423211201314305142060221122010251634062201026523135230345604613622510163315326354022355266222344302612231062001512663243506300626641340565440525411525115243423423664303654345214445310151104164365320264062520326510333413125531314426012545410515644125143364224046353136631046362421430535502053645643114603245321334216204323030246661324415314416401410314566230405554160160166406040625666560124604344623005212664640423514004230464422025016612531232200321010440261555602445634361535160425263305642626240415603265502366545262252430454052323161041201206466003321615525264645112062514352002501014361244323541214256144523450016326546022661645233426625206252401361542000643552321604254554340250653562260661444350636263565433564263514125553325434504302503620003166504565415526366200665566106361315602020311366211050566524551622160612530506131431116123211124020345420451431143451302532341121435440336514003360202301306015163312324633111441641143325313113304441533355454425645614506150522654236316356051220460123404534521662630144021566631605265043056233232554606611400544665524236460243231322530655513116652021102264243213311602411654213655303116626335563300061402440464621353326513114410463010613045662511000543252532533566244413001166413652126214026346036034536510043562566453656040102324543640313562661114021362223611132545642264625410633335506545524056135461623415342251033636565431650240556233533544632023333034333031206055301034015212200031042434661460002440015230450011402333661413236131026136262635365133335410336123364030115036265460511221456631532124146660504232524411224353255032640316350120054544345643532443321263046536041636105264305204211450034105514652240350616433352626240450215130346656461563553144166452416222226132305036556220012151014555100404522451035001363006445354664542245012603124213116016265246252610462036454662363346004006242504262226241134114601663136410362350662132412306111230162255016161346525162516136361236212513540246610565653560204156331523460552253012145646316232634662600544124553113215455402305311622136163323162150630103044613003646264354545151235320366601044104525301423330615645531235506065035642555340036565101406215425561002211206262545255053353564153350463662024645561255421524340234264304451031653602443151023136201541106252315043252231214360540500225520264066015020445255456045350630554311124632363150220044055042626112542522611354513566261014445533430014232444454212603365565354325023034415062660326445200543025231446306022163505136321632520441304206242112533443340114462401645443236661152335136314312430423442262262540540121116500443121644232613433211000553263021236013321121016346536654566436266240532064056030301323630242543603666015411535411550650256365311006115041116662021265416550040621044345115263153365463001151650501122206035420464242155043126624525204514620141042344450046301553225641604143452043212562536453340402663560161051430125104432512064605446645210602251025445646162304030326265421565163540004544533062033461025316620426540031062266160041561233306505362110021643454301330532316405230123323052245152063302504001616204501426404062236663516104613366601444664412011124153561436624500166306423056042232306141556354116640005065400024302613303464115406626364441012242622101636565005234340320123014530263304355455140031162132215365531156226214025661511322162020243232641330551334434401530213320446424665621415500611502533616463565520304223654263650524112145201641604232504035235642666213223252041134350426333065610335531210112140012233353003646354114054560420453146002102166615341460600061531343254243361430051122311320416520524153120232614341046465315611122465551061023350050211641336635624664251201033045550421464342226466156251553003206110031142113323030326222442601665321054602315306261611542613541603341164010663002562435220206661035060336320354162341504066143511564000051110213201612243305642164142561605344266216414114641636266322246245506511450323522320521336633633605625154665603606125201011154340060053303554661336653345434132256452066152405252162423364600250504015440145634602156412252013253655404105516613363156462514633044134524416556353040050461100516612414022303635160330630556016231613030120602510100132645516062636013625231242631510200206633016364345111103645310446120314123304163160125344011403010411043564640642135206524103315250100231136665411423441323663425461203056322245230166616310430626603206155545651414620006632213331536514133452366452662002016122251541052264635225536061311410165034301036344106131644155215616142612003525106235241202321603133523444214435435516140403300301402313105025650632534054432130206146436204253452321161624303131046626654403306545362434652125664312055323334263160221262651513615226440465240440201402356111560236544126164135365001433142255561642523645163166431115610653236242503223450052001002023212625552652236663462060511034004213235233451314506513564602316144111250333034036052150365514203252322413651630463034152566322560264365264051456410250442130344252403660652204221640113450105435425252323116441633166653061051056055324056453055212464014046225433564564552440552222260206344244410010602624644423260516201114633440066215356322424206131233631133543265453166511404563604544514335213153502661311131053530004211346445246023221004521104166014663123300654304361453513416305546213132310155160213150555253446221412530302310565132531031000564613453340035204555245113461252652150121066160214546411015415052410113106406532216102054066250563444431661406353404610441132602355311326153616441434535416450564643552253144233615114150200665515363236022143643212366433044252315242066663663650450221403034022243633634406535331615653013220101435461625463326145333016361016136236133616016451455162126101202656143322602301632342616101163303360305633202045613002002332033623302321136412341400653146100362160662166413122130143301610520401133013000226350060216300165234526404350515504512400163435564015655102452204110511226405264223234514261163655262250230035003156163430415104101212335202623212102233140405653614213220361121230333356352152652310644401533320555133304540022433221012216103103153161520442242000545113021602315246263454362140655100512142102132656026620006431113214423221501003541441664130021343522123504456462540056310362203526324562535532550530024630362260521161620422450511451146253521541546211246460313214640116040544504505441320100111412202506106551234065423011044036115444553216005206623464045415211144624532314254160405441053551613343210224042206151602615545340415221304231345260210042325621615104136044123530015135163234061120162224023540426341615436344454245015410461230334133630445412332513212533401012004512306331065221245516034655411645555436332644214133534541343443504114600105410150350052423566516013241651234551551223556304443053525641633264121065253102342630013213235053300212212012520506202643556553426644556530001605065116411511454456114524521352550365501342555552450325536165443355562300363461211421025056454031300142315362263260335142526561612656301646353616505312006362030260516612404244664635515312221244150330453161444321235552220625415321105261251105056324252261216612020061010116412560012141001564642526106033624366031352004653566354122562660664061321011015062450365203126546440464206616344403416465420515600422661062613050433345565310060010004504660633226416114062665132015311144634411141225030450655652660526315132540042401244445335422354212151143545026362660340163561421545560320063405463616360552504553544513412423513215050435065213111055513461213566040021452103123410431216545614304255056645205035344060510353363514435246461363042216605633312640321100335064664616623505656161103042162546345661401035162451012640023063003423501630006502630040240406430115410100235040154200361253155366210150455114112164626454041333513243041462553135323164045246604122525014416116054304320256444113501342560410555243611626150031441301033144066551650433026356244546620612115423520146266126453412021415451000562055146405514411220550223453001253406650124144505341321041120033201621064250424105135352004012133051001642415536140603651222222636632353302444431040122436340366612142601664304455633223134161155415462521202213312426344341203132244131245456530011453506435652635116341631352546040144225263664646000310044216532204316634620065036014032553303655636034250363444450344512113034126021606122362336163650634404444542243056502066460335415615334115153511060223323111636665334444444633255003020163524233030116551361313302063144230444544246643242020565101625455465010044242613000013121531503431513222425611624364533064342314315366215234661310210256043115123344521646015341623244660561613536341354641413362242416526461565666223651322120312435613211543305535145264260132346440036661661066163314120530553101265601423312450014036634130235010060621562451052254336320230056413266103620330115056000516223522153052045505116313434624063355641300203323105111001546035153301144315112614440215145235411462133152235131432542114526060336315444412114365311224600316226416033400251563154413025002165045336135503354164502136624414224114342465106641224061106621163230536623402005256600504212465362344060046513563015555315466420053420632512244020266506631264001622466503243452146141416342132464435130533131012202650506151030263441451556261033563240415204626061041063356353113631651561336216321414644512244413412201062563420030543210123233601165013202655261264163151255056036300222225464555411216214350303316165550262224341664034152652505125200351140430502000535104623606235426556535462204442314133022134222201130303420215333155054300543054544425624034420434060535630001604333565615511345221245414320042523210512366616235002516614634436465015310046030330606221003006641421043162151402604621346102432234655446205034652064321651300315024111516131425000403352321166651123206144304535511416255432302625155311050465260540631446210531503644316633544241624101365532345631600543542553651304622655124120654130532436334041452165000033102040651516132016106616055641634664006162252435555412502454332302226403034444166643013521043023416161011653162323301210526051014414336521505453330206165501004046456416213113064143352300552303331630325512010215543016644400441610206620103551031236022233155352546100235603540330450266135226056542024512416540535313462144031311655204064644540160216610134340553520146045062343520243536624416511103623254411316531361011553556631413426442113453221652014553055651632652323341434641610031046323221662335325202211242366606264063466234043405216632616612626340414604033552141200341560266450164266441110161055356661115564565153266266305054332202023062235416641630430111333206430444031344216352444636220652634055231110012651344254144155014652535301205264161314241530562605662620666361033356634502454634532653064350412200505541213605043645424116610032651101251553515001222421410602554132653314656412512463403041122265065454601216125210424104254126340330514153434465545344150544201664225244050440536225226345501523341462164442440303605024520625143644100015322411454262662501324551505140141330062160553105331622254122533462661350326463460542132602042002030555264500116320232565133650151044100431010236200651250303144222350254300111102523142400450561513665221423620043320542662560542115265253631523263543066440512052560464414612566165446366633603420125334026253543201305236341556316124550446013623333164322141146332644013351646460400626240116460114165242043424651353205402262242121044423132153244553644315306500536221264116255342605646104343153342540504361225535425114511503152621225641134240434335506006316161660300413421215534044241411554001144525046150233140600133635655632404334521242300103123422566013023334611365613054454036303260634501324102466445065162604345204502224415132611425215650200264401631436526021060645536062205105122404660630054303241652433560102043334663222445020365426325646415205134112353551031643043463565112662506143406361221366321046455012025110632401535311153423433412525006130416300411605120320266605246434335150302645501346312113155532112144220064200301633645526116362562523444515220542326634663326351124351235565621263334553366125601221526550123611540046461502621514616306014600162114360502410625056555163646264260134013120346624021304343530300226245501424544021330315325542445603433616566000024163313302313354036321010223234511223552345643442005426644555200560625230000212102526560260062426645234611550222253325136062166534334163205465153444463062000536462303462060211104135151252023506206363644602540652465621464021232614061020406004525405126161555110260120626052031315561222430223264065002110106403642543134066353563253552245251126034214211335014622356510120653465665064226100144002132611032145303620651123204663351055453044616440620511604614203664554305330336034363040614402643420511634561244415323100300145301045463001003203315016306505642403011345330140110341244215435300561356304131056553025220212536435211552162615555512265042602654605502312212462260003465153204500424055401665423115634622306252241160125150565450014306632524540311243560365544501601463323505602031531331530020561210524020603426524132331414106366141505512312445226332524414063423321232653646465660365530314054345450602611013043426001442164554010634441230011266546332120030430614326115402040601355520116523200036066122016311140213635643653124451344465356304434513430343523362314635114000520025250102445430413345236113515113464544630555133512121115065053236323624533025006264114133052100332420026233355523224210461136546452134606616462153205546302422652053066226104320555521304261112225564525045513334022453530626233141656023122346136356636252134044130205421205566066245641211320643203315312604615406215100044246320056350440561240044113401240363304126011352351331310106416655024532110440465513354101341055406463335234144034501000600150236520142501241453141165225551221314230450353666401101064505553161125316065145204300131312045324033432146365116625254115526611513431441455332332136511521035535031012515533355301106523545133643420512644034111005333412404060643422302621346641565026113263040614205143025306260543350241203163521516332011430124432455556135342346061343442521366250424433163415014463046521202100166120563364413003054460220522166141251551413514024163554015144625053540465232563665364240364416520321512321404646445023061001402043326265322105066433611425465141506506540551520534444014404450026242350320151240645455640242466031602430665120440030652000440441115452623222241203535213235423014154532020043350211460500031366406124153651021441232043213616004313120451234523360260453442162611531461231004334561053646033522124615044406420165241350656440103403525260130664516613003515612616460532622445140464345554561112256512000135022111021121366300516312645345231405322340513256655420211234666344022414410000420322613435363400616550163235055225300513046121110201346451232154323010346143131252546555410641325501045622020434504000453151452661123435036031641205055150262215556030234044055636431423200235265634111206135351654066346133052143233030604032465321640300332162232311450312634004526221652002532162105434425311535215436456326421543052353150620620025265534123363052055253412516004015356616063456260153406432024154660134205011462052630401515032122014010512113101210046223545301412251552450352014461602243524661463321343330066313201406105550404152216055454125310616552013563050243546445542501603021362015035001325023106243212361505564163335416235132654353465453323612642036235650325303405410306263216134260310166450452556525566016300216345504661504566451632404111545050605015433310304115043056625015401324316435641415105325256436364222000645444524155054262332350400552512532563220261010121052462616013064510610504543562045064515236322264145016362621051101252031110051235200036131161662603045644222204164332301251223320410603554665546055062232605212353545350221155363640305661011502446236401412256466244036026400545444555232110431255352326264464105430266351431133655431010433222536524526343153106335242542263656440605310422126262612260161204254022130524305236621250441353334202033541035466214553541360650016123421040503454561560503216401342345215546214555052653364631326644306212662464223262030603245604545665202002616303100510121635034021363213655361612311604551001511605232040411036324420046316623026550512320250261330602051463311665342420504126453335663506152036300441201462645216015523466060443052640105302501065115032456120202300113520535263140515100063453055422211150222314433144003210633000652504346421260543614212536500146005640151333250565356135253502604143614123125346251060111530160041335501330250326650360436336560031013406251262653436104404065232312625253005545335510022200553650010605050361616266630024630104434122160066233666356666103325211533456062004555656206364664161162023304445124663353142043006032242526511215556131142103010106106264303513450246153146444051555646144646062442464064225103223344106412505663464164020403450243234506260463551104511635042364665042015600526012142052310540556145561243205465364102360124215154505554310645136333543302561304253444465453126444360634135631212033305600564252140244615646666260016252462140234521461221215166033525001301612404416200314424124066410362233655025421534453465610056400214403642234150511512415453526126115355404053404456060101552310450434530465063335422432625035412104205324456164550050216162262132312152302431631603316631660624310402255512406010023326533222206433256001525003603516324520662116440452625621544635161355055513326350112466436323616631455654445546406131346342506043612321455634425530365554652311265232324065606452466212600456505251265263542044514160125645010521646202652664023003163645234520444350541535542512455255242632323252165043325320406441666252636026241505404034231353222114026515636362366302266003036405025113335035010633413524316246526331106220125011445534542416561050512411556316535646112323024654435644543301345300056106302556253134633265050154624656132360403343132033341662022323502056345626466456103303542030306000623363363263216455054466133255624632440445604036654402601460223215314523300640545403135363614535343553501325355004413023311435226511462666153150454543002523354312532665115614344532563024600056155455135665225130315545500326614120205450134454435364436025240424333026405604522412041220536555156645006624524623645646405460531640353366620621244651524534403203236230163163241626365420523121605506031431215163356402235550011110012111114430265153564064414245542101626334210661550140451352212053601645132036050210510122415015454316226254242012301164333514031531265501513652013635326346555231616125402462614651534606222432425160352112506103415165536220360161213456614154123402404620420551454603556541065410352521423445615234646105460343333345636006300213146212011360206535061235500235503325241434101065433310503653465453002626413641052032425600354045305461524046024203213003511656640131254260233215325602013305234560666350606244465064654124611601466422232551460562620106564361463113034401414233653453020351321205463655406516032216200426633135610635303013423513033646201133313562203221523615414210313555202060034263556216642426143663515265642343311163244640054064164360046365005522400610464400222512633336545450502204344012154210156524522320026225442653525216531662061421116511632036603305610141212536211006450602633466364044232235236435433653221350130023215416164035231311353202014304334330240360536253066040414006303511414231142115031344336210511631651414321025640666320343023533221110434530014151432134652052611262453654004222340350116243532046265012341550036564444036555322653521103621503646226150332322511153255115246045461445411324513130535164544001315633331642351506551612442130012323204006362424623522144251502642255520130356020043441332105123146345263105421124230502346101401322416615353666230211161532331136515240401240146146532143110316401251531402464013430022145236062300022046601552324263025534364161331500663664000444015151100653061425306220421121223555510140636253526406145241133563342110350650252024652404465410330445126314650456002002542023126550042266200422132530544064224443553142313653225246043013400156606300163213063102165343032561366131214433245410245261521535401250356450650332624052244506643644213350651344463125502012565264664033116256322166245420431150154112533115356214433652465036065515215454061462333010253112536111251366042066605301240464646351250251134242302106316465105531433333451202434222636514340466233255421304626361345341456046141011205304551244441422202334552213211111504122620163100353011411450620231544546543121424311160040451643644252232044113465615404146422661341514615320653200111335100634445030125665413350063255335441623443133420420054125205206353212044065562045033522010544114435101053541253152235045036654455254353411306023320325200405301202222123155242650314641530262621022664360321552015022224426060332423063632533064665031166043446551332351343506101661164633133356620215516121201006241650623162515621120065531352400063062565435365102645552101301001611064524011502166013116220411505543321452034424145261626600314161661305044543023463166403220261030616260003502656204326000050446115354331544025062231135055634164323621561361352656362021613160102510450136440220051423160243335564545512014554505063042152034125124010665615413134260362402633466151421333340605642023032564524602454264061204452534206531320340626125214153366430021212650241410221406364226225232310205240535506641642124302113656532221366130015103354121401053414522521123224553245433301164051442053461564463421055363234301151151213565066411434140646550411060332562054333446252303415640151620325223204545564056424463540545512515064431156303600601064523462261244420235413322146601614554140216110156454141012661145661003506406250656263132642542333135144601055416426244430020233022421535426551341146626240026442406241112534136565360342501510055342653011633414520540121403642135263622304201103215154432416003103551306146653004140660264111033125003250111424442642551460364051416166352601451026435263326301562362664632500461356354261144003550424505450421125315166443400301302104342262202645004422633453162252652401264164404106044525041661263342446516216235234256234432111344145115350561665361113244052206365031515342436145300350363644415332635312135106533322115216010104253036240526214453551602204350035512410255131235251532432225041666641514200260561513530115002251622642035141423654016160553321666456216553300541420552341116545612156262321521100411516452062660136331353166564503252364162250563546436565200110440546326243643062420133512031120233034632003516215504326420000023002621125614504202245336146255545634340164016406361215156643335623526060055451266066130036302446042360550302243505151244330423134322661543302455616161101403330156041325360422443543404402264335223546364511653225434344256464656443213365213423526061614512321223013236506423604145465362214361331516555324121054401433464244524510161432453211410102061265311332650041246364356310363115231465004004351240230155135132101550353525003265060502053540455464662400261161404640022134536524063310354660665634312165025652315506310342433002616100633154211641606664410656314551061055121016612223010311026161305404646141165601026435422015202530112616023063332551151554024251315335232551424304633240622201512110614415052200154262166263553420516162343055643645423023302654153141213414366035134660441104204562013554050366306631043666014651154001301600123400144362020605636342660261515453041063503025634156232334262032304511160306054624264602540653246636154441422434044255066355444062262005301026515351264451034101606456552024362366334512602361623504055666322222523142654321510315200142460660063064015313435232461316251213455100622462604132555314524003054552356042614633034243343403531654146304036643535616615046226102250601512144140411652551513365105020401204620165044432316131163111346603560225355120116020142303114616115031324221020613526353011113551545154111212033121035444530216103616153602310316660236251532024603430464501114062012126213024456151666625656425605260355015255310034340303222513106011305553135452656045364600243162324412661546463066143365430312650205042146112553245124524201031345436234533166414600015202432354305563143321662624422216223204143503336661566641364606533406330055060224434644245126406534510602644051442466034352352221104666436012014045166012641260601054202411311160550350210010061034253462621424312321553510066245601301424300000401501440555254110620114111450013605622534611611616153506336565530064506635051413264505655442122645526006564032344411626522663642650436264343034453433621426116333100134346242151343660626351551653003322323026015321651216212014501226405050565242450360614001325361254221314151350331032124022606560164265436042554340162240065213405002101635462146635460150355016006424220262630521331551313145343125406355543412066442602010016313114565510333124160214340535020426611463025003305304100501026310320410326324120221032254303602520435433035604650035044220200361233405350000455263241241601242116006142445504360445520642060500525416651233662441130226224620415402434364310411122216244451613001066524603001004444243145453553012022332002352350500214553136150564233553501514106613113004155654024022403421403042154102102506151320016500155433450225445604215562153425036012245613365522156236101305206236532004505504660014045013411200535632656133446645415404661156144256560535660006660511054642641611316033052246434214265014331525324425554420355243411160430354602515304020345543200562031036134330100551461321353140232355252651245130623563645163422114304402044331531300613564606256330134042021151446211616400633154601026322250440466021025031232122362221143253321523044105120201545102164024412012362014425043443600630636001262156660515225461010012143534342410312335235001434300352103164265535401242341220262343500543430156634362321466401310303024603255154112025462302604011602460223364656543252441001414610060614333636324560405363206502620114243215222545162341416546062460564461423250266616035011502351341631235354564355201522304032264611064641540045361301216356515013152626423010043555246053652365153030465601205643401512045432640413402211035524055225553136353401361660243313045216554130600402544026151566303565506523111223641344600110445514621411144111604162526505345300323352000133016266540533600033613251544264062500605550026446316541004563121313002665653255655602246002501314150062615660154011122425423501150666023060154121132002235040215525212361004220241221561302452165146425414424324343231300561514264302326002430160314066044554521533401544332105511015451634252611440036341231232565455220644034145001665133135042025106553041202533626331565166561410532133135064364244306565233650055240056012352364361505626304331320650366020010156215415614162632156614200504235215115402513004024305444263555046452646034036133005115160516140353054630103242266414225405431616246135135024100033136360661200134200623536506352221252526241400533426244000153010331522522230322563104060163525153441045525104243262143451326213113320263621515426425044144655462142526356252502316040651203116456316305141663255245421624423001062541225532160131226525224643013531525346455203660466660263041140644355452503563552652511121540330543240602205143663520304415450430520002260243101001505560066214322625515512322111022251261124646012316261200424303241131624445346515341242142436041561641603434044524335563131660565141110325560631015164603313131445624250323251052531633621626224454662630411520615136643622065543603616454600164420221636251621601255666341505160510610210642530044013113063100055160635121566615160366540231121430233635344036100050605042400132160645233013604234323200060641340523255221502216012350543646112642034065226512343522025545654561021646642020522410433415353544040505242112023644133020542306424620312033613114156643502252560251505643460611634404336155512643552446503504023243041154101155003631103120034220133044014506550225115466052521321526615322540263445623061442515543256524114322312564452534641134160152646043140520164110144246532264253142142624566064541053000622455061304606302525303140144454630526426263106014256044555306642603540635202421112440335262461524155510063020604464544251122533350221264051254014541412406160124313253613310313011653410635544624161363243230351324154346436650432135625615256436265106614665352006211256656402652562430640304410453334543520621443354350321150664040311363511030423520343636263053655411630606234503601406261116404112416420402055534315602435245234564242353234420022163353621166146556452303421525504231121215622453553660220042645445630210510553405110513520301164510642466351620553115352033252065230460431602134425126045006134002263621366143122455265261221532362204253136206421312450044441031525121221554020405053014614113201634152500421654631205304042660052032662222000122453543443423000063564453215662605551122025521261103263151533136525363453502060001103612065363251106011320402362133260652624225102011102065652225211124254613330240412504636350421014141456405562112162250515435310346616466405665626003413520043241541544241113513515354452606543112536313161444202313250646310502136146610063033466246046525431462436626451334314111516263106634403553166206515540221300562603004412126626540266362633320015132313340315444113136220422155422354245560436560650104304032602332246155001430513045441303456303166420631113223653626502064340216315065140364343260646430115455660121342211203121244303561505421431520002543362466126223322513116604412411613266210655155664342426220054350264244326542323031046446041661641014661004635300605406500014306516243221561650452665230110500313403342056012363636316054154443251203364241535420205542555553421646510343305054132430033556304104565661320242305156236325440523642024266564541424433551630460341130050223111616404642023140165460233540323315011150322556226350054062215113431630620160436204025450306022252641122513250114345160630616135300513064135644125451125614516431341406050136514614460456536225503363364612312555346436656260136304664104661361162304445532631616104064206653032452133666111426446440605661525532312123340430120400012540332516346246213046134064421614642515346146340115424424005323402164316412012410510644523354516220265501554242352411213013311540044312440514201130611124214614352342424131165363316665122434365023315214065363332112612335430656326332632261453122605023046054045545560631140360246333364562360145564462050046343131125550625606263516163614655630500144456010411116146116332142251123454645411200456446312021611564255213630615545044113451665065431335363664235441324353013444610665636526505612233314120646236250051051446030506002566352652451563366041223622003035515661253610336436116654210301135435066436516635460355423562663325340230053265600532633616241442550160660026012516415216613214353454622355001563241001252132162434054532045256102015634233330242442323540141464501014445652225604015230454216313664313031466531136023601213552216253452433125624136104021462044506146434152644144015240551016615363666536466116630434362135015260333563356324242266521026251225314216306355536462166044204023101555335144535420011515203304002346122453512630612651446040044505061124543546463251142205022601244356416403130436326401606164636555261003144011352102661632630416533424664662336350201466305140045165002405636363445306330264062401344454353426643055611563325231363554540405042306342600042010061655515053364632550531311410101342264400535521411541635502545000615656646543322560552602030061046030441564246523454230055420050166430210622312122630431533255430521132436063635152133343410602660366316051253135024244212565300332566306452162524656633215555311511456243001536062045213411131651163121422446422345033334506510025161442466661462456456250462166152004524033066406261433455664601064325565601500162460262453410323412623214340306633253036012015024610455236140115044333333413442532131214311356432513163530652665050101506535632633143650265033614426424156426560035004224246543202214344530506126314361311360253526635342335155552004031050643342156500151115546321050444565020132554514431134032043316403235054453511514406643406424531513115565461104245010366323244311153100662114242212264561246003515142665420150453636642220512054435131415626235053604346526135356134656560313306533162131640022565512500142505242633510033101420463444505130566442554505250641165304132313011433403034325066264030666666336163423035445363136451550503501363042646400655662025343161216555512621262526160515652050664210430655364004662321150452342322614410605143455100244265241026441601015465305513015305350020062442212453263134431663105005652031045162534612143004123021211566022441603203324220350334316446242001060313053200404451161042403642141643065402125116364364556503446104050643325112256101243434053344552145241232513264030203460411341534352154351322323154630651643424336066330016402255432662243206221415453015041626154132226024242226115154254023223204644521003146241550000435533600620355143146330663061440042202323041534462610452530552112362132133525531155646321324035611102651505263152346315463643513613116134163143514151656523362155551503046304022116133162025004013551106433450153026324665334112625235302160014621005115420330365321314105315534013105266360152535125434221526633552626465505664561333264011545254206112405425350602460640515334403362665033466132150542341353023555161631352466211450120443064065120000664656133465434023550655164342131011100316562202442132235622434502212611003526130650603140633055624501525265231301212431103003555015410303553011005351003245206524664351650421132604300034323265606136100566665351560342535612212306311640413255265164552302515655055365204043324353324336136352306222665226356526416052250256064260612556364143130302653244441102005045041523241655514135152306353322014610660014341202430515024512245302016511150546150313254266565420065443021052241545036556354033111020040206165234106626464032305365355235503530464503532402546130034350545450612252101624201605560340146342323620032325160442522112216135604532153110405014155435262314631123156640556500452440006165463230164504600234660416021532642331211460345041602626002012623545051103562036422550131065241066624620551002502105212024023645160121454344332546304033102344020403654146154653210244403004616030104013401351660463106115401443535443611620301552532612003612436132220663130101644313045565443621424616564035120415563310101031055166005350554645113016523635406005330550364110113306660200614221011253122156223332444224233146223603246351441331462653041104164015364142363663622116300461561533052645241453553624311242324650005223101331512331054006062203360004210254502504356302640345106341421413255654554404665544526352264302124103050463660616660054633434206240121362163012305605320431140663600025465421661365054610205252106401202561246023665520456312623444343232140010154425461203642134410263522452445366153112311650340664243260355255420116046001413254350043654602013115126015146064611603364002501050023263006263515022505640624041621546350331554234321431130134250516530005456050102433212034614655522212640521203613222453265432120550665335465203442114622262001304146255053240660654461111131350145262266254006200016136456405226221212130011231262650635042526544232036203326430361006265353221220364452565633116112245264414011053256643643631545324454465613313163144334110460634012243030232645365610036246316403335515042412415266443113321262063362632003555422352153261501421406655564136441406536310610130532505250112156264441653411045555416130345453056635321063165453266210440454321222440343301144353660051540235615264611163056505511631462242351226633332640622663354210566411332143211160331022651444256550434633166363310515113236461035302623655006526636216601500334226404266514162545156100065321455461160202312523423516151632001612023101562043253121343002250451002603143232154060264224624144400211030011545431225344511065112320642422416463423615662161304345031340323265652246231540601146334102463460334311431245513412040302114110155562043415653524522463515336561054341416361552220306006440311455203010206600240013025452503501605063623640323154132431432102054444510342300626422661120020413366506265616344662305041636015260204510064631501023053040356234262634030305151555603103511000502500366663025131363043550163232614626211443221521214416464663621363504130643256511634024421324105360240444464020502362146402663102451502061402405545566352246116552325546250056554030004341360056550330236140161002422366040253525523400636442332024406152255340025250431301052124544424220316255233536055060605560366311231665033032140353665054654200133203462132503404605422406516031106524622323243101240603112206350144600634042426402313410013144536563254264065502024644006140414242252624365130546615241311416054305351131546640640343322620224053403241421440423346226034251205526514240455653021510252222414631455305434150535241034160402311445021245163565412130050401514262314635106333510035344450622260155461326564222245102206153414563052426222326350415540626035053434235040556132160551451512352313300034210513150224101162523144610360363336444603336400050403461522123455663652145451504122134302540632235603655441131553614530352440332106313402004106152432553225663154315106531465465333044455531332156533440401044150412103316460046216061366556506135410313200423155534013253536466402204266655123653405445166651225653064450226026363614360132111550341646032513300224601566361332104003454343030416024353133012606612413250052425416205034623363632562560341036403352252513116426662363304632430324236115234140165300331615241266253054516542114062135233101364424352632420234216635323000030356525303165645123216046206331606424563620326356202032452135264211500624123220620665166503434461313645306104155521106451034356662222661050235014560215650513351243523412446023425361002242134543141034220301436352443546454026031332425640040056316603544363103126450060144501045450414152316443355351245305635553635335015301105551401552240531444633022326443222503656232135444203125233035521436403232325212404003041122511063136462015230444601655222024140665454346246243014050400345502645346533355150663160224420246516500364300661601622215043166230002225010642535034226200445334145035116441561631054136334322544252131462253452115556610024202252646614245256520345266124331023643063255534355464264454003164355201024344351163462063513366452431063555323504543620243423412644265623146462012155021505041266121556465643656010566022263643310641256615403350060310456020110453245050060435246013165534404414346254356441631065614252141151345662420166633460533420662224600332051602215406142103264155455055041652312114155506606522260304341423305625646360464012145005000613260641021412051631032113253150564432431460600222321212060413560202103126406606513222146342462015253415014315003211225450606632444206206320606036040265402632351411230426206460540546630216223640343103305264130114106430421514353355102666222441126124006650302656423026413000515101052415542332602041344100303226450513253400513654464520012640434062005612116634146026221030132550315400562654122440420146125446565445350034212632103255223212405464043014134545022405630444410261404363243125655330031253263201566036045261014030435560662365242516614562131603015013644404563351162055641022202464000254265661023003320025666622455011105136443201311211336633322024655402522422254332644621002500212614465443550204241140454542554556625111651650444361342610105153421314350204010360353213263365206600256511244225361234510452534216002453461603101264630362135112256215564232634604361320114313261624326405662660151443306254051133331221421526511442231355325221446502624126415254351116000614331532463433402215642451420002343562360266505416151452656054542651111535214052602222603226600635656441243324245364344242503325443023322325633354651015231112660113214211363056255630554022656035151230043514052353206652124111434151363126336604631660166400260442531010135313504036163404323354363156012411123221646665322344621364144016535163011226032331040105234520304040322440223145226633463441332264533166650341443110360444643013023415615303026051631350360060354020631024140602602156122365055143244114156511323250133163134546635104416526016061642252330420555253233235250512222313435665561442156230005043240454343250050545506052354540123100130313114124032355562045612204253353101315620461503265161322244311434262062010561044324610252450321361505220453665466622044466263331502361615563252400436163444403155525612321466246405123203434600352136613215106032002400214113305043335554010410405511245016224621424313556343553526126360112250144304504516036545530622515210464152613311403256600024600613214446441525435151643224350110011256624223230352111031036252545004665306005162166150011632341011131002011135143403206221535463361265503242226020361645522533524623065342331101663036466610021140646003222051512251162011544464314306532413242215526503042050566463235525356503346200010314513053604125666633420054244011636254360220613166533343202420232421232012543101245222446621333504632640050554113541005200663051452630411304156254214626266330200325521232023304620045500142513145332135301250331312220165364106535123631464413144544165155443130325025030010104335566335564013422011202502452634101415132415145406631021201012525562161146263666056005412144550630011341132250443455244466316163301621641201422243145204441454014310562102506542461115445026266255000466546305632536205206410233422351462551355634401542520063650234465050516251664562010352051126351450234454200312232564143234166324504323666615305350123300023241101355246355442642451262034353665313654361461652223510434151340066660214564651304363334531443315166102626054506123026110006562044430100446363336120156012656133541222650444364646314656253351512021446250156614035264163423026060121002166226642033305215643621150060410016450001416444212032033103134605546021020436355465430015562003224166350041016341612213145226161130241163106125010454430106231423105436503306515000642535330404001400122401522625533403236540632665251014441304625653400011562032265012026245051005066043616102405445044351261324550132346514323604146650034214635544133230333261446636652254320425432051450104064025420104031430105051542600342254566465143134362645101653140052431316405136504146052501032115363555150500333130523315421125640466556623101035125453333015364555661240214563341004423534336666536046625140130224130511615132533540511451545226050015130344221164056002511205514351511600002013026305105043321166061555135355601413431526135504103515014445426254106145361063613022664022501656354404144201413416040566313146222100010024323635155454465525344423646525611065621654635464463612142143622540240220440411352461034660612452126411253111053164324010341656441053644256325565305560301350006355410651312544150316420326641164126554163422525501023003513564046263325335406263402631040622434023606223610424163512330432231626111133024422006231600614341352116233624556463553651612134546532456603311645152015102546252365444014105266036343430163541040643514022464210320050625543464512323320626415020302151435306113344446304060032243403563652461161424340030616212526136334104536611033063035003626422262321065016224111254343125241254325205400405606123403404241325345124123412244614036411524636551013054233363655201654550514541202036401406025421256111256263026035315624265600135566254410600616553615633216140350166656160341151162114062300455005234503401541022236532320525353151266604041135051240526404131063612616520521531122265532131133641521131013342225504340126253215365036022550116140345263013443345602605540001566300633146034502230643365532151444140400220456260254330265203202631143543501641404352310614361231346512260632321356561502225513522650251035045062436552125024430455014200160554063210451664431420546165424014263612454613324200040264320366544512455511044316453643020100245033350062162031004340554443331034361156651522163264555262536035021644635325154014550051453065506120164353200642024453031120655023562262522501560011551045641223220520522446562016643145206213061524515341035323560506243620166131350641605112521020225432411450512626604124133631506144566431610001533103133045605665201240205034432216135352353200005145452352212421652502130122226362460021216541036526145504241442501540441603115014106562605311340164346542644652564065654310200306102030116142366036100615466104326000415534222424515551366645302265335203362023406320205100100553516214500541623044164425606305016423333014501365255025365332352331656152012451310264542122201564404265546035545133411660256225163505304320130313632443156126225515522232052143440426201065514505345613504543552160450160452016665042550635011134430615313563464062014541520063550600421453021120446563514250521460565001441305246625553516562325424322221324653434054564154361120265236503014111410204360456610241521321620156202446662001133133040012026005124555024251134326213346605662156006054361521042532345626052012156042664234123545414622211106500032244040454223614533352540404113005253521524341324355011034061331243641343165050562142523040506205405402061045606563231515403310031436420535124135410356323530031464411363063143613650514525105043506051156235266332410256641540462255404056226545066220252126015636465002234425124135012612640614346664055206605531241123435143616325002023032515301255412013363142610606464631053635143261416654634614225312553150541621240441216144166661233362006052016366662010463660113413046403400330405155210015411405056510460562254143605323214545656214062164020540230641044033410406204046205014244115555061233003666326606443542452505132334124263104545333200145200503055054552210534001603006154412330265246532411654616466300533104530014402055604524024345031635435432415324150214062411410063026636322242002323266266236643663533030055632621134500565505100444634620503635313164666456213051141136324364631242106123116301415556552415651316553552431112144316464516216451414536255356360342102025110220053052356062644145052535521630422164405200133644123062332156553616541265125606623446412156454642542461603451456155351222263502603022651010426536260402505065616522255656232006311241151440435002302646146001313521366222653041524566402254215200061342204532043423360044563115614215624623523355505045454565340410304422265602656555011611031304521336656333124653465335061356452640102205033424103202122216035551343022032622602330161612210646432605521342344022650540536156441454224264566555346250024462315664352606664541206660026200122254663426323106012231200242311135410223036213214353404423534301611506532530246455615060652535446303326605305634166222640524554546504615141511055305635436242146034441006134431301034451634401166526560012151201416356260143444321335131446400062262136255524326222056116664053050434664056623553454523546016664045052120051656120443003616550064615643152126163304002464513246326252514200412425514203605355211230421445562652343566516152353541064611545220625125466113324432426146142645023104360555300562664114341123450023545603555103036530043226155223523614352655620611152205136133436453120325241053440460136044534315462306320026545032310102320406000425463466556065520552241200542005505245112610001613413524260641105221244521634420533540513342466143223563156301246012525524144615226534626226016643361452326456142223244652461355662025545031562526062442101510463245153502530653041202411535214322636041221213216350110030515256023503221012534304564635030354132504440261205104264343405315326165056312042000466135151534630503656215112344644516115303556103451604314446332612356556035061033523203551234530304026446232026541552042111660024121506226420601354240224625224153244203566666554526534634036230032123534510505521236254241455661464445614000403555330034565413321030121040633455222232111615465250205523265211614342505652504032455363033445046135552211422536322214661631231042401430311414632101156220163323123032504534215351650564146555503206133554235511003006312031062302431433235014340623066052603010144644326052432300123115463655044342262154556231255155203625045244102454106333004604052234166001244222364302335300650165345351326202650366351236254344510006435651614201101026523546524532204566403246440426502225050024330022140324313362030363103215142421260025332210232445641422324314104612204600533505236613233530623460665342520200526253040335001111116405541230330526642303501123012131055543446105564166331566063201163660564652102055252332423040250521250550023526636051636556235306650135013403162300553121103301054522233325552043152611066004004211615330343452515324261441232646060414233346423636250331606305351016532612120200046605125212602205526022023631245412562154355365313233406630326536141204025211125235226344012610245054312405655021003205563445251064350332144001566152553643202140031001421032445133545506243225266113151443450601200434102105233122613326053545624336641364021301004630212365622534415630214203361032463465054405413141141104505216263142203002452406204334556321164556265136314040065403142210521350645612026101543202115120466453243100515522265240340634261245212612063304136016322526415350101665016642500204103410164651020321324315563110046302136106345211154520310362001526133564120315412334421223445013250043225204641630242243515555303201522021431456310622212116325565142625666310402110162546623601202413020643635641606465423105555344422204454000252351241513431001034436222102141463041220151521425306301365442130021513430030321365600606223036015525350125215644523451633132105053460016355516333216523056301524505604254665354465416043405034326626341351335055524130005436512644240464422062413112061204451264263554013166040564162034055640646160244562340364116620156303253225303656524126145312523231602532644511251631445342224050656645602261404445451213606210155064405052641410126123253553311610203334634141464525241103632006434226503522302014546156351151110223030230023646061426345025423203230233353660260636315022103050366665456506161516514504561266501061651611520050000341200206253022441250224265243503510363534102502622304153454162023642035543245112253600104622220304604256304250234436636535655343044561564246263402430161062331642340521665100643221610301260121412045541425445511354610340511131616140416040136661511010446122150115116426253304334615606436451351653333101521502123365122356556263422025330240566520411151622222306656413220422201162556013122313545013413365635432221313102102046152636664343134060621352213213465426334006360652351516655246340355063303531166536203151133216325131442046544500145065655510226023503450366206114336526152464223221310556126433525535540556325643463160243611514656603463325311362064644054002213460355213462540055042602626230340623240232422424520635415432466221114325000132212653260335541150552133054564051061342542355201603246660652240262422066215610465124254424456151411416632213264056505554601244350323413243223505660456314213544116306555343423154046434220404503420055110031411443102035410031005362162432102066524166115426221163111262616045242521603525453102245331654324346012415211343212430622061564216564600006145402600141606363420514002435555206641130664406023203035013343563310415550646015542545602621163620314133626025400065363234415041230533664635350243513655156151032413624164135402142615433626043623325211005220206160202034156663561046135150625323101525011314461261326055653434006462216550205162025600530126644431443404354633333566525504656110513565610313336624315412340524151220436315555036061643020403566320423645046301336440243013123555260543515566345132533645022442310102324236154155521564156435316334614322560235016121300261131232153336655201643606064113150300026264530013460642463243142330032555123315156106002041053244352215231313403432340511616464510230331544661064456554552444613330152012425532353335211033223102031463220143063151662541205164333143415216541633400514316520261501044635335566530225342135420152043130161534203535563113505202051520046463300026136010343552323300146662262411151350310065361403612206320305553036621130644341024426632250201224632512432452440014541104156432041566640344562333252532626030062624635146462031450614635152131410461454255264516552341035526206416216400653241053020453440453406003401352340231150406654011144220453503610563440405164346410565454224564002560105416236533346250325012404340354455140653240055633636242551016136453562426344424125660053301533401642600031153331466254261606516345152451006444450410325400142125532315311610463350243566530564125431436262651524221556420646136216415543115242316415521234613452514630004206234565035531114150650402025434120005201342226025400652515536065214404430211660360061503360205212023544133320135263561315420243560301420652452355142215535041530222246334330035550111442503516533362615636625006014303032430644436441512235135430253643063206611512253031011605363215446414333125200513044163201312246514213524110612104606213244544431646121363165221462560664644441246063004011531355532121256212625324036134505462225605452215132500351421356244134042424506036415542622532144262600523454661121365555543633316215043100130040543213330533053211613161253124620012240264164134040411544540023644225124105550212030351156323643221106024646140365066161301152261413126531321661655444025650500426332503064231330421565501161062116543664134316126034204455246631314451651403533233220226053301262124143601360112640651155210424420524454211261011430660253330343546255456101204335033612653300444101154135050315024101655223045001002612112633024363415260235164356156455146521636136063120636640056324405424152020115551451402664343535010206655232624613524654223112061515135502464433143623434115113641500105444404636532010531412460023231414060531533110516143331530443662021322104116363262266444013125431364020666563232042251351604362025413105546241614634042263260253304363264114212401263624301625015443405411255301633253524056235256555532015520500144450453540646263232540406611221061054203556536364434200311316100406405025252255462142040665211130535365515356022311542342120014044636032041031325366056044035424461140166455356305635364445016213061031232044364241505101321566651332636006314022606460004230464660411242231100654414104323515165225305003624525552545055331311135401351146142442145315464301563426446611023561125045216536566444646153354150054520053426232215441536110454442353326535450322041353416601563164550000642106321066241566403542312345413636046015505642416600212005060221422004516416155145324406356544432645645411615062236253225544615320122510342660461214465410440311611663406113154555135420603614444446503055363015633166165410512446121453061311534310512324115224511144115440216306042306402012664561530406215224252215021506054556364234322665434411066650431511216000123330236354535553201454213353136006200264155162405062500434013505505335014412241146650204021053546341503314356061201033662222122244253416056151115654122532446543411015342540050062021304611602360053232001523224142266163612555101630101231360162011440362566055516122625363502242236024232656451605324405201020426662662304520554560310453450326545215524501251405606525623452240623235566601246522101435435003462116256532554316100221544543341514214103461362530562513222565526451460534100251236405643126260451234301054403534532433560303350351530200030110656316453360005335243030144145553040142064315221636415656162562166136445304525045415061040235201633422106533542563605164052135155521114431421656263005304406000123653162440255164002222422523115615260064124121620414364510322011010110066562115356503324366502252505104015352204351006405432565522215102452256652203625425564114316400525101043566260123555463115510545211424626356560346451134340235623664401153644634656034203111504233356446460664365334313345561054334313124440640103646340265312461463145144326005445202320344626056112535241240451554632005540226251636145330344155031200514005245032532621413454623662360454050316034003260041636560144345662162512531060325602202433600056000140603653634313111224514224610146366432624014330245235565161140114500411004505213364454033623131460326631601613265661436035310221324321650004305066231205401650036252461501545604641133255126403115035561214351635061235502426034522332025145041665404362310423651230465304021236204623260126160303434306012335556155015244235105431366015342453234125230242011160262500151215261520406113244354622353110663446403461301413150013413464646402135064362554165525542352220503361354615212045565421603600122442263446542302444455152031552664440636616351506020206560130365230124124232044565545461413354636210255513346345335411415640646250341541662622123211240533556221653466035002351005224201422435652525524654535536506305423610522544522030655156154424563232316632352353650143612432266656243654050345442046423421330420233361363620363213030515103113265346560250544152610100341034630543104244330620534430063555445456102041502645515225513235141365124560133505443061412153354114306023361630412623220211320554563236263360630154244523430503520665455025211330606136500054163614010642220123300336414115431206202135306411655421323453013524103342064144405013365600024161642112632050310640536266466241430411654165242603133624555255642233505502211231026631556420345621040446341400263021336340665122064012603244526641233401200034312325613413045402122360646214645405310365042414222350503362550013235304541266242262426232066122650253442314115360641000624553405650410401666430460023405030261253216063511342420124124610654155052533516615666114402340516613254224365433063040513460622563124543536655221252101240513264035316214356353041006612536134210425515166260206520116161612025013430046001605643633125164263360563326164351131311425141224533253545535043045614502104140055560042352043613023523141230534253321165232401364044033540450006223555312253365014643425563056626221332664102203505141204255546230562042610252236054355651601155642621232040621136466445026120613535540636336620221320606034256300200202534501345422034123544154210031534404111231222010236461365104156042405050204541266265442660150252442450216155033524655501445552640551365640006524154152630535236035140611256040446435266340555516645103122200406606551310311131556605422351514515244334222150522541063602450034563344342062526345662166505652022444025560064064610105114546043355413545126032150664610500221545116550116146146366366003035606263003253436565555050650145435500145450112366013205353426122243251314140321262652041315462554054343045331242112652550061503423506335113525225226653534241605541623556303003566355320513241213451542314001415352324402411214316610524633154061020013150144260436242236106151552010663561632603132460510320340512263045453333004365316432641324663111241246113314640413366106314563556010645426011056040145162035112546563044446145012152264552131136320640233526040536060314660411020541405220043632145466540352532505601256616020331033146536613406624066546520216202055521335030640532345303145123435051241556215665631060360040443102120154363336322225356566251253606260420165251302065315304265454443114441623562461010633465142124446624444460142166302241406334426504265251003432413200063055444012425452466264526152522112124561646101254222601044666423641322153140063121225042026546352530550114663341406343136110643420645650463011405213623202504233661144463452136033302646663642520230063154122366636101222253551313162155620201503403141431644451201535141536161262315203451062245524034521524553633346164462054466213146662254316521132622420330263162344052266631115655054050235431253012501233463021513254231451051161445000632506162213401466306016103322014656555446334634125456364050431253500030554466341336422425204310631345451420216511101543210632645534451664041150325034665115214516221305553303414630050002204442436600312122251403016452410101311412230251044625635160425352454443632012254231301365504162663661604164201515125420234064001640124156515213026133541130444514416343456410611635403534451462065024100260400326533056043202612460344241541501103026416250013113464216010554413630441301356600454163501151233221036452325353404230323303000655212226646444102042433566110504516415054100135431633354615326106041466656434666006056403616144634460356560650443635614020340105142150542236311046564501513312163156313046160224510551531451051252416545552343605500622040560534201560510255430545436036415126043016165356630242326644415611511152123144340666401426462155636216123003245551305320030520103546441154260312006012430404446364143120504011535036000300545311550664363414331034345452660344656623065333566641541230544646400354311121261113310114161104201061666624503106025012633553251363211413531243441412340006663333233451565156404126612326662452234652426265543000212636222625413421615134351602063543315452115240505155640411105564544403505664101661203155201466313231266300454015155632311640450305416350552200531556106065234143203264052025326363444205146053026353134651423501624552060410364406325641346050343004152144266354240345432236433311034161152166200356456100160111652656351643013360142505514546612062656343652645215005566232302551622503344605034345405230564564116222012241136211253614362335125601561355233656653521524010566034013400550605630620440450020242010054343652150106152661314521614115640263161233265156520110304453414125335410435033660540506062654162612621514232204410345163511122244201105611503200031421031330613426531562601354503024046546524462341103365052162326206024404250310561662206564122660120054404212445436013114226221301036013263360152006315100565360232022446024425124662025330100036312500210314340560520455305545644426202050242420222461013164303343102130412000343512026050361005260453423321420414012353242541424611256344232221040160131011465234140125122266205563233033602643220600022213315561130251122121341000040424541245132252120324223451421566261120201633430601651216322441101365365346601322144033306124116022216142555261453345222533264343306425654040210043024303254055332545531310440634660426143612101221525605566363143242136602642306301162265040136315256362120145216344230605025650426142415126541041635003162036416033455220212043445316542511313146543661035166104332242105310224632404110064401311303245255320526263336520510026606342440564661561445021606240651321355031411603403445236315034002515060661251412012530133044042152326321161000224151311004656154536643230434222161243302440400461245501655656054441464333534445155631345543232332011641153160225103435416301550431660436006544336544536135232452446254030521002216634214525144404025010251515264051621511042264141204452205246534505522000400510402605026653156410544345442163304335053016414642003163443050066225446410141401431541130016254201213333655416630546054564134454623442650254530356056354603640611102622231104136530665255052534365544462261300025602246154153651212404565016430621165210045221502134362230516521510552625353214624652242312044215441152336044243003054630544466143036402024600151103660051065466524425063251364330210644405211264054325111351400641016344236314100412164341140136625030154132460363110051656140034544133144343302524014363004524356542142266130401163534262152111102166313311212142250366536232020451440335433640152315046416210513420562445105246264240250244100341311665120336631013306226353623253261030654054262620324655441626202344211300242646110124650131623653364324542040630440545630222116054640135000163045212360154106206164062553351343020102126562301444131214342145413123536544465643434126463302256164436154465403620451325231512565441522046154430266044662215031245543334445065041300332526601005562223025343455014652105045232410403053622160130104165351400651452413261202152251045610106534164523430155644565345622414030261303456066030134351036625410622652463311001424065021606530422043342542553444143220161344463663430152211324530554050235232445513341650545331250216454264231321545302600210303242131220520306045623521230100415332605443532646660252616236160214514533212125535646641401155165116035140135541506433331406513243234116332355344605065541356100151154414554131160011540216425650324103022211203342054226646666566326620151416166515200306434304065150302650604541660326106231235353133145606220255445235204340060434453326412250166303323335121103140020664351404326523442561323446044161452352642102135301356415662436130615460633316250416224132156310235455520423041100520036062256502446666521552132311015323541014664116556410204221645021230611025153236636142306454205333203661415602260645523511352606411561050331610666313602304055000223130116531365455432351523446231441541652004426360626145255500061250566200153532136326313641056003134060234565656504241442564506335246206142111325614521233550005461621056614661633304420604053465242503666602341514531322213216616341623446501515063341636566102452501045116465613421040055541421502316162305650563226162043150542043634136515511136130443261542451141065412140410264301462135102531411211436212650351122663003664132113266301063465065060454101206060663111663414341630042363422043536551352024462014301506000246454615111140050651155461354220235406502534151102150146542225406533441212106466023426432023556325620126000061031354064152442230346656221356332112114351601036351562446653354354564432303524122122660551206046114346232134251534255651451054315663614041333135652155012520532202601161111241555521460466235526551434002604424311000012152544314010450126560304410115132023551416544111116025664060063324363635403445043543430555636644344635106354455510500420540555653036421463023351622126020361143011425531450456433365236512313525602321363444646000014602034223213555655306264033443544035521032461055052402553551304065246144041126216640120202244352024255536464215421131416235645031146232114464534651445131250245213256553551000321601141405262401326450660350060642221400362121642235033540214461360256605414235552654500456614244544406620034250356603062401116163002562461264342335264002613326612130314000306545353130421545260456443152565205416543236354160212665254401002303313562155613260643451534142211260126331165562356564621663542604454254336321623542053355214235350141010464666352222565041052250514426265433064355565564210320246020563445001316000513605121616023341040251630151046434055221040133104632241035334544521225423015234202425426343655545301365225125600032014455364210313323503643361325453156401340643640040661336554025503135220366034415211252662624663252211250252400134622330014465364511455101035325612546004254422054206621130232551102254123155065250620203131225155333221554544154324200134326535032605025314623501101202136235016413162515045133152302525114363466226062565612200420561652552411005062562011653066353230502055302020105001032304415266530151233026216001064543504330245623340225226643665156612660552305435160354202000650526516046602233252230063643543102551162321246300455550602105064656615556652626631015345516463514113003604234335035546615425304204325065360262146235562243240106515164546224143653443564443341644141542341632612650543135500521052434344436062010664203564552301155166102434212634154221366554260156130124154352466265524010335364014145132346532222133033463540613601346504426144055356350103041533310425501264454052245216555451223333065633450132052466304653415002613664505243355133253220203620406224242265601230402330534456502302645014252402604653211232443364602005310161261112456556356352302054041400143541026015634351414553405223510453565346264635242616060313504025442266002351616632111556311312363433430230445042212254544005330562265011554323145626064016033322321340601150242544506150314264153646460411301620420564435305132446260365016343151234653123425462215153446014052600061302221426533523554550042452605523233450031150613440326314212421516206356603540654321356432031432315102154022156535323135010126125251536015300223136365315410033555542256466436004310615610212433435052215263662424524554524360043223363621436622630015606261052521316122013102330065330652464654101266023156336456442164334641146515003453552306326506230622042011634331526034006526440254113034453211662464602646210161602350364205351114126101523536204005455033245665423221234124252034623215363045361125345606430065620330220424215136000504643302535605024505020652323532614156622151513020200533614335415150560100551524525001464155020430125603306650444506420541653311156351514336100100302234326166565402325641035062030054032430222046002146546450602521264525522131561614620601243526245246516160603331156502136015236245252452441643360026514332612041631344023252646031413610205555365356213415216063431613351030606264013524025031665141216633250441036400166026460633605126136654545616100212540565005541344024451640326601506432311651461134565431352031010520352456016565402645560136263550325263400352023321530661442361326252653652316552126541351541050646254645163033405423300356422115333551443503544525342434301360626430562655561043150416004004254151311441433424323055014633043556201135356045455205304411224566000360306434404446402306366301540164155136454343232010303154362614612602534543006566641624366463111146326465205431633001515206131163344114643000224263041624150614436464451606652435236124012224550540225651652060251143232155115402545305656046366465661462014333353542541200605160241055122412605560135315642066251412055244526021536225636060054043343603401320343152666541532211026561065462003302524254331130212336031251355326516405152020052040101616311654130563401531600025534660300366015654263301222413166161350231131402365103223062064514125565646503345441356236242210001103134623063525041345234401031302430033562422605353356215244530261201123030132554563005535042212356126463036241240665655612142314061530512132122563541420136552030666464222505105052421461265265312511442254336462011462526531412361321100144021531666645322363624312245552631440241022436343452652251432353023446166633102044100360633423461226121246541136246103010363162325036556055113330631125103452251612400611012222515324515462226450604245015631261462221525604302330452142126431614321055145364124503040340502550200554264005232034361455233416516515223150564601113206661123325665661213143106063553313200365624212510450255020231012464240260512405610335614023510212332250316014604542140151013301413405351265401611042210332266151153230231362446555644306154260366054226466644215463501132046226333633642435301163662666322222610540564136404233405651612436560143243020144346615036524410652131002353550055264234311262545004650414164120016152042054513005106356502615024314621035625055140665215016401401046423200361203246543526223060040131324515406241031060640160160514055340560533005622114633442451020565654330656423263211622055042332145104136445243626566332331032510211430025044043014124562306534160511155265343463030234200120460644545363220664436354611213546210145465040253551646515035232460434163236200634135022531220420433323202001512604311600252645562011404602050356261211051065023465505414510164063565030212556443010062652356301011522115254036033606202365330105511411051630211456111453000120060225210365300515643441062336516160650013140400503125166426141355336020433150330652422013650466664300643556554663001151513041534145030251536601662445611053043405613104221121642036101304230322046420416256102201226560561443324510263342626310362203055045435640003456100566603651010566250226311364034240501110310042611215312521361264023003411612501631246402006464600246362621325202022140551653364401452650403612256266261503306540632334604546524456340501154121136565123234365456422004004005054416563314655103135605030021362211145465120555351041623421515404655120302640312103131223262251303222363546513006132423634636102343656553333120513320042665424115511420241121414201463202645053200011113065604201023026606345223536664501354244452631405055146624046004311134312141554504251233353006025301556521654046140414240412664454614065605551116443043633013205122005450210466160045426424611312514646046164303413022151215601252311055311406033502401103326645112122334335241644620054230642350416053640636432564455661551524524424126425544630036665226650434562546025315315323020255432563006124561415142462262505151320341313461051110533521332234554435356004041654051006214001265114055356000103334532030610340103464456614200561655161510162324154460062034652611623632553402642541564433033354201644130004513315500033206415430545366530120240010200124112562335414601466211064524546136261166021156331016141564140165263354160131336464416315226461132303625365615052636101222060354353023412205540525560531551412031625531626666026515354155446560504461625230204266502031524655341415064302040415206465554310021560362440441633422442665425333543040635443100361646016531355065023430446564461535406350421616233421202534032055252535655651116642520145122462506404426026013316250215112304502211100122531350506056144352335251566324460124111246650226433332336443160106334044313150632306033051255345202123232465415106060321550205403364651213005662532506246612344025165344201660314636443466631103143620023441343003435150116310235350032650021311230330444036665202406040042261055453506632626661236545402325341401540053436562053403053151023602265352644231321534033215450134453020510523425062544132243560044602622013456330436142043015334510234632402131635431132545226434653340050301331604063020461242644350635102400365643506613052523463305344522060341531414035465646120616350514322562221525412454442365446664055225544022362660131525036431014334510006345400406121030133543631043336615111615414566342514420513551115345121264132253313113215302561263046122565101354545010023360206022365442456106052004250616362533562551033230050631604421116336341020554650211215210306003552106545230136103566666643111023413613216566663232253412463146345630656225445623501601265436032556115104645121640401065551534466624345524410420122553266034430340056244203503633016005343155025060640455332521154436623025442335643643543632235662421315541526031355546264251432345310326140144236306240101365124533640264510641202003605513553655266236056346002522363203401650566421140310461656045323224021143234114160222431513241451561003360126253665232552222156562230250402136302430003250304525466264302232320300323451201225132360531664250563665001426620454246506612404100011050212105012440404335460166611512002031354265215605366342501512061442002111053300440666525540554404411262003221025551032300235002022211535113545234203512231550116525414132335666430233225312660605305242445635035402066023134462236132446664146520020362265233533502125220361631642303511303516615041512555345130232416100462610503055412513140040020511511420146331454640315114225261054251223060656166356231031201045056646144536130243265205026532632515000165210550560664244525633113206226311061441250325323346234215063322204316130030365531035155523565562524304465331303446044362561130302220403112026043400330521232434051060016041530366151024160626204123515301003113355054301562215431053303415405612206230163103025654262240233163234653521120026362525432145011535243346051404442004202163423114661533522434222456116556532140644566100620313203615022511542144634452202625553365132031141526045522451323651466004106100116243461435456303661135561302166421515541055416252056460200310013131433155220212064541415341641304340606010555422360065044522266560461454633630035026333334452236505600266565020635561534220512021632115632541300225660340233032342430163564261430425213305505560060061443525262321450054536520410225631506630126505403303001600551562153540116006302223655621326564543610312355525501240526046014643153014053551023204634001040663001133312152043362466146662306614332001450562422136231623533506454046551151501543324436004146016123246344463604522406030234454260323614233546354050350433406521660653052253421641230033442633210002656665611523343453056415043603330066120121453454244620361104124466415252215251220321441061655601603406155100140540362331603634553563355504614152513666201014533202130036552052242063356415544224314451526123144430026366665556113316240553363546564303033042006145550200066520505624543414646062626456002002104002460521500312616251200561342662506132064346132056526223200033451266156626426061440026155503220210021221260542214360021602553361356666023440012105352042144234311056204533310665135654360253061226501636506344502420443523246121334055116032624630225402133354035664403420232162221626226454666355130234123206511132555131036004524625122433241100224265512042322662065542425220253103300363334561503100343506031544623653310540321432050312004506216032635331166054343166023144634124323324532455236261040663352546566555333221166614036101415564031633306031664002461001233306201011351153266553524463033410105511610412022324525053620024404066212311500414125636550103102222541240302001112531224421223134623306200231053225601535160355426645543520132623444225560434551450001252553551056055224604430605064511514245552134556441052564544023136264526405402661252626064314564326311505343313540460236236053464634054426450614001516113036641016315430404044412030433166135636012504130325520442236164330624235364242453206305412534433046356461241635235046433030162514466146462046216161012135020242100651065160543121642414454035342604214224255256056414152034351503466504636424521345362341603060665145204011204241611610133562051540341022412423305244310620055612542340266140440210645522106324061163254411423361131552343661026252531503350642236014443344152554226300062351041101020226526301064113663043320060061601502525524624536020110206011124142416344324434152151643440114500003105524336534654103220344426312425643435550324265300054010114012533361034044154163104622062214441042602160431401026034550210330560240415252165564130521663422026644335536503622215165226654346654331051564052031160112344425041414450334633255516032256200302432562211340656022366314341630505623434111062520133246566664660341244401154425666233455514016505614504513664651061452616104324666236326355165422562531145325435021410051421333564410235120616210310245614305456124533225360316224363241405523636051612302505336245026643163253330534206265642142136646223546544306420023055344004151510213333126253616410525350263522443635152350330503523643464512045201120016123446640336206362104012051156336062665553004455233653246364603146335652346320220522550606423541036103341650134442603642100411140535635010011205041230616210400256452330224240363306650504631153526021252413060216204260132610116301464154532616616013061210604105663403001101462545002023343111145016166331135454210625524353250530623314062200205155020013541562422531240440304602022061310035652033410561001446454442003111350346405424564660360126551042560114143643402641331324320255324306550464312325450133122343502512431411521255353050023461655522321301330024346200203256616216360240266321066360340461445663322662422111100335551056162626466622253353051121426101012021604413666212553646515424061663132353433342556360015442445651650130041340045462213551036320316464561421646620532420532332054113656352120046540043521156235565126403433164613121413450166542512313001452660520253661222444024114550636650125240632644543302050003422006350015102260300051353040262232356331611442206432061003430003131632100531530030520545522600030551666336061554610300541136436064464044204042035661634225262533330243604502216366535644444502660233420664116233456326436204421546633052363351111044654222255403664526210136356411125605241002023563312436623235622465630112134051154446621314413464520413102140006561404060455552330435021054162414136662325301552624426033364401345213211362504552244020232455640624163314060124544160660160412555165630225331423611325324255612603530603310542364152146510424311155440042640132405443235166410461610361216022505000242361213244602616663010644345002553600265622500222554126554244532104416153600160452015530322601553126101643022354442643622345404165644123336415556506603545235036516306103502133302534354144616162523054016111220664145210314026220341630100253166521604066504044001011331233526030235423244616220610455340215634440235523142613362451242601426555613052026030166045344560502462050655132201603454443004113511431312332406551422410025340254565252324221641321210420124055045025040556252512321352614046450023521505353523541365040025236666266560110531631566333436651365466453521006561606104225042430223265356361620351224631611150042616412645644511035236163552430122551220461646362342565106056331023044332146204062213145541050656321202416644610115011162023246523221205044520540324560212002542223334624134254250433666154063240245062502210102413556564635042342605561526635222166462623001360445046211265632255355330522626454516344054631323545624520466411101145406610204643101205126013505100051061030146343305125560331142151012616403661614512565361126160533254264002561042201632426022243624262306101662346614200000062215461533415000332653532304646452431440244344230435541632404130351542230424521450551523026330156424061660613053100343533561530611040511143016556123442654404135605551303042612454330360024460606603243522660246310204516611533232560155102453464164010162013600630115104062045046555150363313402523026401316534153262363356561333145342102301465310455204534030113233346223541635645414146461300355302355436342653443606620602610366211013642162241510016530646601103440550200521434525264555156262530462033511344164036512004120402154546612005163662252033056464510112446146143151531456335622103013351311510400062256111366405241115141161330321523056663622160345641542456231300210650654630454105261065533116310406422201124554100520003656111561455556246306133146452656653203513212600662102263531040221160233035462503610631525656642035322154654056612003104030662220411063104042643553250161145241632636510601246012361315640055634146146526663123152645134564641634230646531453202613622060341335416221206144562205646144300255234650266420126023321314235010021563341620255146600666150164443115131124016423621230051613141014635442241621246055352522511031616252304363230420650546333456410031310143032413515615504143131250354024066444421155152605451451464613002601203363152504125461345260246351430432633644364260055165145155235440530053010204646012016524433562145562044465525635114615236065361136055442516166651050115111512140224650304556004611062453426133011232366621546644330101136663326123532265356516201136564661045344542041263663003146005115321205160551622614325143416230412260446123305154412312224161301113335333115464105155351145551052055453640224620523135636664411553642450505145521661332124121034232530234142264046556565522310112036615104323626042455114363430040164433601443165656223310045055246423444206442324246152623054436254324055441243116622363222216114455152142630530240465436312032213414255505060322622656231222555104364561460535206452661262635140524335462653055460006636340036462505035421312433244355113456056000335002213505056653400143344630610240241560604614251055105314252522245034013260254462632555052112006026532054302525522543015426632062441646260550454335205440265222236501006504010263235461216043632302444050615040242625340012465143061245111121245344625226313122521141242321605452404161221335460404663262422536512061531541164224341625163532052034354243221352433110053150440441403256541221523566005243036100000064014604613106600454323506052654454112016460344341502123616012044205326514534642622200323230245550120252551466232423106054022516320330461602565326000061611436450464256614325651501462132121354506106025202201561056013046224421005154314452133433455024410240561355552663123240461201262653225106422342603541300514606055430613035120365652130353606060225644446202630463054040466106126130140534506265553655416550046250004525455656153036434324425056424063113032405100616306564053142131615136614324630531511112513506064415261433630033656221006244254235453666253551423021146436506616650253152660016501666322114534404422244320105343423111444443242356305246005253354020646446366266465463161052552606214105563061023561430555542635264063603135130150655562105661301002543555661211365511264515313433461542521152512661216021366536612056315666552425343600133131014661516156254515463520054331313021600101130661601353421566552145303550225646223644141635543535655444113153151121042355412254210624433355626620112633423121464002643423515014232104542443646560242013346301211461413210241204655265515460252014045062035100415334360233622266336050460325235350402650013540442414362333354065210152314400505662433550343561400215450633156130441150226242424324653524020420151305341331114352313630323105043666016213623054225646064400222212544616111222060234262030504403460556603650005566166024211143146642433651522521350113125205001212216266152620215526350122463465241300535661533256210353622660161605130265332431646620246110461631615312211106010026251561216505653242034165552202222426255214436123303166462603556116501314044544046134626155140253520446523434655553203003106150051636403336306305600661343402245430535603000335666004502343400533151002036356232512540031636360561015444145133520542636122125204133551301124535360130533144051022326543131462346141145010560403611432241325433020106610140321413456011266125226363626145222002540356401600503436532256210610153606054562524115464231324214311442213505000216506331063440240463260643244606305334531364051043414124142435611030615312344635652241165106600556412560635342140452311165365413252454365125605500010301164113604531666406254152416453051363616210655552424503160446535263655412044550661521130326354600432325235026141560100664252635400126300245052345431536402242066450605604356600400653011036062253341360334215063260362233365604001303336250635523111263235630501623423561450241305450332161225236306653561561540343362501226035556634665100234100151236316524113256542154324126153030101020361032245205121145600322521615553042255565654316606213402336665556253403666116054504431344222164150452505523511212251226535155103024446005263036435660004130140462605211461044434053642220454234631215142211116613652626522220513505230566401144636020206262012242606632006061345451624113450224516534534542616231550135611104523633304553501305665321535441020135533242215542016533452453166353302315322511046251536023233362654356435046634204103054365412001404150034050406412640141604131531305104161241115563630120314645260524600645410030401243550106103666661225432205411025336543442435346662102334502623115454620633340251430341556044323220243563032154120024122131461460302332642233302436513244333120335145032021644314331206355222622464352024216541036024614652526003135336062263240651414616344522406022364053154020616630246656366650362441264022410222516031660040144065656325400113014526030642665334033252351540504456445221436635522342465523034113126031626025635304445452210153005610504052512160266513235633443153304145153525420112142064220200126644335254040040113502445140060242224544003341515144124420530021332143335300135056512226223143405145013601013433360050266414526661456104354300536156100432520656136252236435626500542412120151032202664525220550465604112416022534064166312026251314451005151345361563605610062413401203103622600304261242326165103225422414340342435645310304010650030153520311365115312061564623343051241460331136014535364611335322326111063151065420660461551361462506454410160460101234533516614344665326513223465342113663620602231016651524022053552232255306644521263262323556331045562104250364360654302563403501012430351522300132433043466444440660023161432242503635664545353342311424514251021242420114600514011226133634504000014446050264562321253060162261054012334666650055234144344220063622044600120554453102142416312060455351626000246510066134633506516603645460132104320034343411424333626314101014523364105423165642253623560646413264115014640111404343553322260452122220545145441343312521300312126624363320302433360051544445552650225334332106442313033011543503434634133454125234421610454251465432355546215300240150620201323445664216412125156525500054212160256460604336063442616201203613563364461224246453443203113650435362435114065130225025436355122364500652400540235353030002301100652555435033435354034312664454523132431044451353255351161122343352233342611164345424222002534563456134261251634050400463340625556460342331540053603122043335351310150304454062536405535316400124365202165565331603602354401332421602600565323321015335556623546202261640556111525423613624530146661245054022330430002466041046326241152060420163436663535533252331112106311153044646144450213306335110226223565210246351236221455222332341004114340635214646231301453212150154505056421153351231334604055521362446531302100340650055125160003154530606003351633201000552043425320644145332101045356445256215023542342411542524024510311214144156232166500503531601050313550506342002540361646425003145301624500143246340510612263425000425330113544153054625601613561333133553530536302521222206650402606243021253353346023103623055005152652536106634435303263024445333242066521110555112350110536551112626136121224406620006366553631014065662024330021146214560632234006431506000302443645034364365120253151361350416446462651405623015044321363442234261255520636241116506302233242532251560340542544422631263446166110156562406330303051200121235505160014050455440040435554515640424444011110154564325662211650202544324404066542103413105140166546401126346653000102624110542160661612640613625105521321300225243664142644063104332355544002625445352010356626005224103413466041565241036226314251502146005332165415350025121354530424541426561042415601412501424136646332631141426063451144033446663052466504406102314540410505100640602114422204406051426021523603543166205624124335415426560142102106443660135260023365360633351145034601454020655632445556505023236226123604114656640341306332011630224613105415064240041640112512650214613412001261061106141663144340631552065145120016010446026635611112513054542212003012465533320412034006510516055502444055450456530232044041626022142403106411563351541301062360436632444130141260426256245241461053662544403644415055661300461551243006020630464344465154241510035102604630152246056602601522601362522006254332622143234630645452465554663626166502511340020230346216022013431460655211220452022261234625351443444642042040666633156352564536106401302011121522421410441240034620554651354124105041402020666341602623305011553353616450331465602613042034534230213655234323002213124411403652013402102434520020536544343220164546035042230341623055612056562536132453432501161425602456322254601150115555631033653233503431362110151602266135535512013103002235515414050542114050240552543256321541365511111305301004033245141430640115214316064404552541565540413123053403046544125650345012561455650234334246515210355061620066222435224024344535035562104442422432266145662136331200414625010043614211551115234646561264135320311116653344533100341065133560654435444531155430300201561345154230646121242251656134456353204123510023621364260415531402646262616426042554341616236344615540504164201121524155121345542324560444504365115006016035225110666136045026003022046016313332211115145252340145514113036530060541141014151644262502213246322525061105564303010066401332352141425236160240240355315545025266251161224055666060665160011401102164256602661123664366302354420262565604623636455156102550212434641233534452610214534362505322243552463463362205342241554214311105102524526206044460016231130041540415416635035225045464360356626114361133130040641442415262324021505356142030202523025124454422443011631262533264260545336254456320632456554253610012402665640541333451251641402435344536153630004605345324314303562255222444302654636602016635320541156015423401145553415325632145616154166325610245023501122560510526663220322060025502360045533416133004654055555362223146560222106164564116005402024530122655636645630423045660344323224562504501266225040002016405501333044440621144255160632264106636005405521556235666125434044240066466556506531124654532020511231201025336326460163632551314021312324132165563005451205626442505331466242023501321616211156220263301206120344600304166251412652251144063402620440625350116204031163040041256601255136625620161331146051436054145546031304553246024534624605015055640506144064363050442511360000635621211323235634126043315635455605233515011412324051562216544422456104436405634465232445642310545506241516255650613151035541112030621543031045553131430530353124560264666645001003436315026505014265613665415510533655061240425604500531341001264553265152510543352340123134341113151343431020236435443426124401636601511551135630026465040163644002165625523414462320052321342314002354321563612612062615336665315211345144565231611634223655645212061615344241663204030130036322512041546222600663130265363550062134032004541315236324620245055152146665433126531112053566035223163553445436621523645624644505523410132114365146110446144454652516221324134623160646415562104520361443032626324660555112012461141636300502031031644653316363510352520061434466603161225363116006321253044365200533500315660162463224111200331364430525365340451630323505205423033056431602414514115112664635505314341422011512322614414115515132365312352320650613213044233231610250060664606123416031046356630316624166402022331406454046502542462351255541440013534205413430010450110020200362016255560204132562420451554646365663150665131443641621246510622124253325260312125111142455564301435350634134360611315515452451400426663543502525434624013614560462202005323055024054011011262066134434504406164352623515652330415122042553103210164165122543135454145330626465446244221024020645035521002125104401106144132111625500065110313201655521201541525502306205513013535650461346510252203362501566420154635510541321250230114302432051360506106130543405532041256000515044226341122223313064046112251236215203165401266602360146304523666033340033163056116636303300015222514466055324364451652655403555405261553255422251146545511141211640615445555354326301366614224450510002625040164455306330146361052210035550126341024524151125463624026603552000006301541445345615555506310263344124151600602156463602111111462663042223455232544316121331540544226256346343241311514424023424366322234163662310021524024500625442334543563152343514056044401462064312343240255044540053506630044212565141540204041525266515302125212224300026025041616555311306140422662326526203144401341065562201525315065460333532231420354051131144415245226444654105613243606053444532532353145562315353134560015223206610423300630504011124063630464312063000663363335564665332612345236662522045042152311160635403320545323263063306115550665601514026611642102515063305411640154520543543641326116166530145535230324246611212652650530251315561316244012400432516015104653551360542055222556462614456526445016206314110335002365514261354511164451123525405356523442216330346012366103022521554412610213042322146152204564624543325021211563036601050366133115044561564150024220412126200532144210434010552521212210222015356534536405536356261303401433121105053054232541205552353510534363360656350500053333525556050024666530265623652115644430001103264131132426406624266621323201101423130114013064013465633502635252440605222500314020426202400120666652504526420346643104000520155105654365145234234144341113245622336504431213304304550256100522441444524225215044422416160560656041130212430445005406261143500150355330262153402203305215425666146153214605131051456225633415014100150510446150312265401534331532251130241662206112044133162300102554522264655542336322014241234034336325645541654216130131343611211030455632100625414235105422623654222432155552445630423556566016635123514626434633253125020253014641312360015536036036466416121346145556361641526530045201455311561254526243103503251060053334504340053653221612221203463035265002625005113204562113461626134605403306561261036400143214252430003600431023040362220055330611044002435243231324423600002053241502434324005325052424004601610226443205203052335235001536121601126500016630356503544335501526503505620423655061266020512416233114415366356101020540110625022631622320406404665524123026663511442564401501130526023201012125403212126535230524604462560144561334245515536006136630613650453103246044266655420206542212041344033205315415143221632644544353021402520340246440303034355540640005365330661301416125366110330131411024141456141043616122002644120204363335045464333603202121664143144260662456125620242342323125231000210200550030455412005352131304032356012041402560321114216226236363236321166622361321162352316651660613401316562563665642645512244011250256606600126515422500611102414411130505344300324424546350006646264253442136036403305165653300050044060203201452565221165201001606162655313025624054043352443316230014632232331052302240246001510360134051525635535360442010320430465146401513551121160224351565546254031462314342500363230463665015101040443065214316612611266032530321455356133326432021466513322312612416024355620155036115250556365541124566413614626131516340034014504342231503145141533642302432265344113264340634643101250034610146624231062656053045255626251442524415255244331614032323615265213413163012533224641041354503503000131432346454306366445522322630034446266410652146415124240000662146023040036205450344121245303622223363341135245216301236104421521032046344141135001401416306563003625423616032446422632145330151664412506415650210130402210011356140460424021651130510416545155136033224614062630344626610131326561120116301201100514460066416652210312425223346552530123013460633665123011322123302402224141651135566000440100211625612011224336302202362340242462461116262645356633240465140446314243652230624202036634502526434445565150566354313110022231231665044056502412320415361164622402432516145065506563500606233054443264663023460300515426115044053435412402555636012525634415023150300121665123622210202161106451440164345421040554115254523112566244500560343033062661140556351555511262403624363412604141651002213550041056243163461021641565544205133063342345612540644363114425020134442240321250256436146005305541631265215501102612356352000166663443106006332211134636223412504503555305302150363165531462360010663124063236653556445316016330302515110621211532044046300444325345450652143155104101031106162434663434034011315205040560160660051641631466553412133064041555425453646560006462245253313410233065614034400663636332351034320636213156335441230056222361651656425103126521443622132115411445312010411026335035621365250261421213201154260152241626413330340110216221054001413130541400110115253511241220563532650332515315612064501341405154063425542462656424333621024401034530031152521162053621323624403540324130115610046121020116351454514336512561051624122253330051510332402040300656040154365030614643545234442144131452564210431653406635655223431655246306006255506262463251414011650205152211454413456252015320230231242165646160333633423430336021320624065135124115124421101064326615420353442413306634045044513445155104446633622260423314626344466031646604211153366564653414442014420304663350356515023021134621364654623662665046213404303523663266202604634013020113224543130460516510644222262115505451322613552640315402650232006525335055644302260041534466050245430436344031250255305222325545561431601021611316532565404112044065534153041313041020503643020346202523524125502510614033433631264112024152656663203334213433134660520551522451056444353435426452662524320164356024125031604242064620466243634411312202031212365562224214013314336335630206561216346462324051643302626046554450504150526334340512350366031610446460466425646456343330034022111646113001032112610626436405563625131545364435606326230520414346665200545001554222444502365542225203325353563016144322130251215230565255101234063152034305430362452545610264013606025400326126236230105606131613022104624246053336213331325532343344311245243115466303650431004112303004453440415465153062220365000453162420146060653613532544225221106412063054061463014231141032615024510336104301111032511652002556526260133066502301242631263036022450640166041545536661006631126422636560420614354630363406110643421463564263254110155116236155012345655020146033221354562554543650412544404626530123024225644626346244511013435411265615323042312162506662001513243052646030544436010543435220356035136051224012464152022415611301446466552202146061655542514230466065126661045036113620144565125053153261300661351244464205622003546524205142325603105655026515022242164616003055621201326335350320324416553555236154416535515423513354046033305161005354653546401051563552041331166311200526645463651604146636434525220354062665512053405156550053111203636302552233352124454163361036556356152242043141215614631661440536020612323631630402052650435211350443515413451533106654053304255221651664502244405111310056202240256045401543103332120101112426345260442422111241522350535430441126010524440554035303351146563034044051154354122041312014322561221316414411310563624356342334113550005216262250141205210225522313033060436003124443452330044463535253355622100513235136411440644555450140331210023101102610665316326612242021104536400356361344102203514141644460336604663143235450360121426064301436465331545065110206602165010425401156120521005423302555111140013210330513465450654061652632202422460062562154313351130532513313322202344152303305160211231553266456244314431412100054000132413603442665603130605012421036632045251103654563353142142226154265266262340563401212252414514164100362460214444144134250546311462111124635431026144630364366244644164050621520251203230115612434315044505341313513433165534333301126351340541623641266230624353553640454130205343244626124303353342420533342666064442040430266524200246040245110251333412312246031455514031403126064010341026564332612146612113502021011404063155243123526044150030202504603652454635424536451050646651162343562354054533500102041635460033105536325163363412055612140214645534553326555455133611532356256664206510346461264524244413650014135632662111416210231504012642226645056510150046516666106142336121505004434513323404022343624624325410303263305144360213121164263112201262111320161352244506635625041145202354334314305143315304003410141301512164324616605130641412034122552056214546525256105450042455642666300342236524464544005210401046404520633130240256514534640164462621656414354134340515330463025200551055603101105534115461236654346024253010454205132243265634135550523255034660336110030421531130041462423206225045632356063111506624164403262452243463326641013241422510633316551131413035432464461526563521066052625056565236404245265254154234454261234554612666254134662060330046665136650445354424532035023253054065226252250034252233202101155352513363526213260654460342666640355262324042050314516152650113303402260046260115335435514362304650614465055252405126236452350460050046431544632132510201505163041524622424215602106455602135266306565551036000035404415235554632262053234401206133330631356263566335462263532560401552514356425304124030622625553140234352132610313011034562122020506363506453313113660663265236156220532555405344064004054111226431616436055365642511052163605354610321243213066665334551425531015143142421152624516252460530131220416613436430241652155260000500200565533660040200262652215523113331260155556044305220363400326611354526604005516651634101424244314013561615602356223231431062231512063653500150042323042246025350121545540412440223223343325225326340433110031464402205116035310531552541453144420426121120504510502615021100150366455320312230662303150511212440313466614544226151123116044106023336400234212561462260226555114211505012511220423411654543111126451002015224331006656063143241602011145145115545535146166401256300161146141613522462656551313332353036345254145252465063023510662610144401340140403542115334162015061413122015664014262353645243441212403012136156456160346406113463245555426045451235204153125563534303536535421613243633121542120063115603362563305052631333533553122064555411516526140144423322310303561431352316315466211316024430100240426551613221615522053036043063146102045531122503033404442060621650426124240146324630342140451256402100530141214002046312650442230101155336040646544066361366333464365163263441456221656213334162625002002020106034002300225534143346606225244112455652102516421052441515455556164013034021525042165652460244133454161662015431105504443002620003230365144650324403601363651452263034013605151023020365025561202616462522021441126654031646443325446112434134061101666433335105010124360515054051440513414441460564062111102262314002244503300532506045652340512435122120360512234242315002002463424265542044643633325013012462565361443554342116441101212552056101444420264500515401232454465000320202163535525566336645526350241353324565146656545133523526205313342650606352324031005242051015353030031351566316520214425400502532263041144310351610610644010032215243352043445601330221405446554433664034040500650266314404542320236560323502000556403222206264044333233230311444403564522523206153226222410011202016134443054346625504403145005425336051642311451100043155444611444305421422601123406614354115262220240343234312463426206323066245402500264500500141654443615435211526105423340643640301656002266245505414065023431533621545504635511661625215255441541040460313532560044445052030601451636652316164335053412662125154533135012040456616056461026131013251264332315133454200142225512400320550633132555135625341033516433234164306234436501043343501106451565606663422434202435341554365130556022645466612203415204262010165226106061122416163402421661334051514300665455622340302430121130132430431111354360063500625012102315012321152223126122564322141525131542536561445154355222122163505444661613653516022536330413512035564231362155216425434666143355216350435424304663205244040343601310064136321541524234606045031051645165531135454643165266202351303302431640630203520611536012564350400312351552611654253541502110100552202334410206513401210134424261552641323125364155234021623605164020365621264205626650016654605646405610252021334342123521212132333242066221625231131320414232425355133604335640633312336560650121010142646254025363332322663451563204265425006046326512660132366655534016556041265645454226625404140104336253542331452562106023523210166313653034636036064434046241206362133656011645342662043521213054435155046513220442665043421633452204642352105161550536542632331310405422132352264032143424112024053543263235004525451213226253520626064202131054500632442245444022666025312445065431265001604161414334644330350266206460662206640660225455302431134056325522062162436635526250310605022532346540343620111503265060462310012034640661330500323236153600263136035653054223426326342334326035653503401541001403461266350666604432301662100404124452115242206656613341415123525662414123516631620551163006106204016326565322025640314266100101436036503064602051033256600016051456363233463323251503636306542221643425313111111030260640105060133532263555354054102452340100010630464534631524103125162353622503504266302450463465540652246622332410350166255411532605246065664136616022553014542020051032430622241450021266146365055024244400512025202455151314111342560614161116063032350326312400450023660654662621341610310442545353552455001135363032423614324113056110615650106262215121544050100503304620065322541144003112303003135034103413204353552634642342152445646320262244351341345221530062502315010243324546344030550366615456426510213110555325430113225202666423613555610145101614055342301430001446506114022044023403360134514555166225125654525664202455410120651531330623405342303542320364056344453411601003350453535033366010335025026451450610506046314552134165213655633162000252425643504666542146012620620515436453313253266264161030045455336230611345243205404460466612313636616125015043121513456610360603015236503450443615450330013214316320421106114661442622624623422441313453451262640150352311454633013510651042221135040261543614622163040200343411050360646505042124432354531606065003025535106220453350304121401403630555342612114150152112016014102354602613255050433503555210151562154252511630445315523332541421533534214254066420141542055223431455266242502610545016554405446203061455323532554426015516456124623462663405660055506634630520363231243206341162104344146453111603204535563624625204545313556601446225225141441452464415500451454530043561405004222354221463611564312260533205244661456044151234111163550060462120431301235600530425320526321535536033311226644601630616653420200143420631124662035250453045105164036065122356451661343500605526416614133260166631324451111134141206526251531033260551324000135413451144446066416423410143231245445024266344525206121163042624100051331656346152303351556636250046405253660544620041434120565225461416633145622220030005554465360132523440560402565011343032356433502133620663136114162264351401216354605020012501626634031401101624306012064301244305145616113006466432220525201542332011566623426065012602215414346552625453113032542565551623024433601042443501643606526601666104324151256532110323154264445102305423224234020566140014343312453315424234226413216166152543346022156251611240666114221560041012153621155624210055454444112252262546143366214623002141214502246253626123405065241151224415323434602263534246016450503466631242332533366533316466315636015335231022115536316031423244432616203016013241356052304060242044030363425466636310304111032153623520433622505543240661322310465666400502442661524414050422316231623212513656632041315431000213255155043256001616352442406463402444166050616153502052406065430361303066106254134122366331403235452645500536521152121216504326511401561502010046365002626650613542312463202345152243636132254366662100245633613355352106114242103600314115444440535213563513465320452130436461253221663122534123230132306124142262164060305156223654456362110160364666410002643664615531245343431261434526303240303166100521444302065014636245363652533624021336144103004102554310236041434445042201651262661211430515221650522055245512001030606205112324663204563056213135205423245246362004560016464530035246364525263165542222542441634436141204246441605063513364123244451554546044052513501623131611542053504151526304040006134616460056434304566354366246164664141100560225416360462332664142013015112313252043004654020201646346124464022044322500653026352422261133252213330464253451621644236660564161345656213125461633660041651335363056611654650241354343622535312441341600403116666246352645162226043511212453666252052164150631346402605224350146446353411661451422434302645045662446153546003046323002556064324142466225503151002604110062564306220663565122361054366136304403265556420241320401100153655631306510661214015031120466212603261542556333261564233135326131654041243241304545432040456424233343464631006004542311120504131163010613156511563023443300310351422506060323056012214540552444420466262263034311454066365240620240412350133424165344065064015420161554315600231046461526121264066653051602451240602213136606330166024452520002153401644515016143306612301134163463304226641055611644061541426024465222503551345106143326412633564346350123312021613021165030260115316016235350411613134443145652121011104135653010416524142556656554622122061135510211344434513414600310302253303236110456203252613241210211606464411551323355312534156354024326020434442021060216405262504646451536132562632644113310666126006234120062165135643556242620023026050336531132113111316522322260651144540204112220444313355215431364230432465214234600511612416043351262634222540014041526326110026132155403502230425165536300022551643253425465142355215111062661145002213331404340212416064115020435222322446103441536241005135445535604600614011131660135320343205311426322061616053125202661552230542435206110463245453652660122020603002262220100413103145303550634003321124433004302633204365036223605240620206640621662354021652545042262322234462431102431252201606365260266613320153440354122460246064335055104502023443244014622346101265011641162254231440361121605533302154644451235215344412043122662236163122100131412000133015200425056332513556622052625265356044035652305661006330430435640453455152561126600052612613423241150643365203236634320121003165642152236634502224626421030501215403111252666331041504105405426650510350631533643141454011612632611136146421204545454154651440261122021323332253650253061636034325640141554020500015433560565442415540126521512632442405461254312644145521302066341224045112113034312203346063250600301322431013161204405156663401041160461403403623011216155211560603306526233456410403303045525356202634166264100000125214546336121335035221052442650465623401323024323610251113560556000654431665261315620101414455635626236600204501101433230222122450016346334532412650233016650624530431336004132405462254350406334205045342331326514364541355610153360445462563203046005516342416163600242242505665365001602114516604045445434565321446152344401201600531622543164520643113630212204200204025431562504306634516602223140045066664653266163661226552040332665012421532666244634223002105444245242064646635065315455551555451060205063605536211363161103513166251011651015304060236505360405535643025056534652462061105656311064545160455634063313313501466601360524420154014602040211630442523123342352002015331365306623413150342551034115001061111623211236101511000263005230124525022261623366453212025652365322502115236142610111011434265562263042404002144400461112000220513011611055626156322642432402036426415425560053033630224310024566215236133336351326565244032201421004260255013323503013131424041352450354046422651104440450161055336034361126066346101152651043665253223015000041032311410656253121006255155116061505405460520343101642416041002323062403266446140324002110546060150441335323455360145312410450610504336360006226634045061304362136045646500344026111530651233662023602032323252101145350353262523451624305640426251416142036664521222301335114361441615365315461655535036063566644253206223116034341434403041562555461455311014034155126046460463234054662113410134236121066233041220465352625040150435021126533420353062206033560664602034510251346642360440246300542533565104255012300353226320512264316366131000425626130334164553601660130323125060336655303660104344156420033654401055325551141105015425514111402364310654160005035013500551545445350222536406230513341106224626435514631005146646013534105140656534510416643313663266540130610352530153661116232503335302342644203540334261651606155655221564564543462422106664353651206445630156354601544511530054626064114462144403154312033056201450203135166432514642602403010034326633600336143655661141141210121640432266310461646442444363022106661630404006226606112303501460513335216500133163636156450505050612526322133145424315224411010130661626634655564544236360202655200610044344032344615233546525242521011041355505023556152511412535160210433133254035256560261554262061144044133116016160014236534331634224036610566314223502203416020162224044351053363022615511526123423613060012531121040652555106406664510110304111132350102415606536622256643602422106346545003125401160256521320505212336266045213346525516560562426346262364610012240553204010506545623625665321656154434642335231434612432345211053311310265330546646364314110531302223051142560605366230346336260601661040425316465332522421635126034511546203512121652016413014235544645514141643363133345513521121613633534230010616022133341042542360441330356402361540210462622233502046416606521410334220262401161520051251463103326222335333422004232014524031226003035552126040652010545445265001206356436326440556553521324306250626530255040544554623353364040232446134562024225565065216362130154200612614445635506244130201660224051166520343353120506300061614640603651250442114200161631300521264154451013146453524563452520555342332545353200603235426153153162440112533413626334366242046122466266016321030466351124513010304335561342661044404221110344160035064214313204666223654151300623563016241354021512122255153650051505155621662130353135323535623424311466515224646605641331325204552320624512425610314406145651342621666645413061620035036064403512050324121023224240254664232040434544304401224351505311060651200513504054642124322146251643445022332256602432525421433656156325606251360513515246331112661450116365335561161634353423052160502056602250526515454130113230110334434604214554240360116020115431021403021441266162536326043332665311500531315206536555553322523206102643450322241263110035643235432542146136142306200503313130136255141544051314662635256615645406312245566660405563344214640445540322454123264362205221326605430500301234013544423611141121013540260354362102340421556251561456514025656124644646530004150650656334566535313366050432001026331064621332236062235013562115543265212042624211163253411666624406225453111024532403220123346141241302262143100144366215105343030615562203604320114022323426304442353312304533451333304062663141414260615461145522056041254034654411001331212355364435226503505610106336642563465435161213445365406425301052513643230335426434242156335306033225412326241026222064441263046461166112142624624514052252220504632322551460556424503055431451553415600315261210232436030523630214061631113261102261540010031554155222533056405214356025050100533041360126143202234555534060065450206316236304343416526363656162245334624164555043261252545065562560065515565421450141433153120665363021654164236246566353362021533156226311216643251321503433562161100123526064456056152641260251352555640301005061643064304156055616345351646540610262063041146542322055533261462434231313216201455661111223011066636451561620160421545220400106554422565143365413301342163313123506421232512022131046205100453222356333265602155002066504004262614316100604544132665324103006025212454516534155412321326015640016113624351525153604416601155642431566215044553465026240310161664313620526241140062522466105153534205012043005463101233405166035010055354330323046533006520453435113212102016415124406253012440450514512261602431022222360002334653316230163336053353662543113353045103066021364655161615131632641161446234011660602623326545342023552634651521131516241202606116501533666420066041161343044146432264533101304242516523034235234215462263660106535466060132043642545356522665464111512513314142143541652444126335652115325223260063223554152225136344553260102603016100412541630235506442166335666265353010606460155513201352334436521265265254241144563026343242223426553031141105535052146225144230462453323546154315060354616214006215255515343561530316543035601265205643011524251304215350061035612130366500343125601330540511540614652210012234026421532530455053222125232113624324454310456016063444266220121306356045615054006115252665116120634665031231340011650424232331660460016642230343342533062033204236114410233504346442015046354601365212151652163115434224316630205623441350050330324100115360344442466431011301344163633666406015022664542055542221546312355133340141150430416615633254464045134100110466664324325211020554512221020651342010554335030323031162300423626452223223056536663124333035156502206300453031140500631156405412225152234663221564654351300355126302205545121063221514561003424326426214525502421510536561661105465443301533312323105403426144555066264501345100021603226564632254113446346351464054262163665263565643201156114605264605062656133302624366651265553312410256403501132655423536440333525451634231164502124324215060344303043425632512666644623214566163010123603260146362626042144560260220540433044262454133104642422003015421100114600031262350136350404431441304336262014445200560640662035014354555061153004220546201453255065310311146142316500111530532252634662115432406342423551526245352334100435121044031331461132230466232015542360145344561432301651201021132261640642313120356264010130265662155242312313602341336566504635140451534136022560536321416441421002540222205423046636624262033600350553522006551240650463636614630654312165236455226314343234210501446352546124412004613563115145332151053531612203666400404645055033541041150235134141621014440665626132044423623043445610345244006635363504614542161654243602013651336040644616560504156063502043061136264060320036303216104305355345312451600142365362134163510411020642334233144306014245345624031246344416164002441224102310154203111114204220251523021406325662360051163056236366360433352320425060422050523604514512326653052006332040620612116221130541600062361005156435122213412610140103064021505210062453000001620513025514364516012660355531330530324454231444130352303626466403436661214553242551165601651326362044533003354614042010304621246245011630343624404310553662326252565124026042133500554310530563462404255062003222426540402026105132201226263402040540565505360014200405260056620254205251260654353135561100300661431245331203561545550460432366616164265452653252520531211501462345106111011205631042436356051300422652436266360502441433445350160356204060065052364015152056120212236565436636404430060524631053566605110005633202125002041611345520245641261300520333543402446433014041364224151025051336321240131151001432612334613300502664141324516215520322411043111343615612553153034140130250366431633413103241503342164240421504114240100163515403063531015261132365123542331016441404344444256654062012152240436540436251020564155140004545346204153043234212556312641550606213162450022022100306633212460612612331356140556645333110056613435514423111310056510366560012063421221142605333003624413244043145131244655551405564446651046622310424000314210561036423630435140005254513601504420142121563302346453225526401511212405125354051236063666214242113254004544326503005541516046051651505024626011343260456032234121153411024211230261301526001532050625332445233413431100252124401356062114526666553402633036524616361635662460002210033443642413600112635321640241552234616062052040132336121460540132531026441536235220526535103160562144026201346131103163354605262211034404652033326254364466423316350552645263203546340161456542442662615003610400605224102222336326326445606032362126623146111524632304103463444043410106633610113046164221264606524034006314564223636313260443035362551520642404313223642032602540621643045212116352352263366410662336136445555650511423100631413402125562320350343002054122342613521422444601536140120454222341201351163614500253466352506100615356130553110212064463636411360563633216232164134615560041224110253155064510062001440345451620202362504143556401003204152446160203253531236305034505205526211544110335305103340414125125563062403500246535653262614051265421652236411160566044601432046061656504451346216605356106246510364221663022521313005160341542450364501540360033102541612236634420402400065253645565422215530655454653003345656124011603231341443225115546441556610352130353511361640053165611513550361551516222244312045032532654501301125540436313436123005324026555440456402004421636503513561035456055322604156525340035554514332005301521155664215550425531505230554002233525234644506105243404143450316451044651620156344564620516334502354166210644546301135533515442640215116403042100112241212251244561423012215356433266021011200221652211204553346022025244245222064502556034261110530115545230504510244315553545034143516003211033460311655662441156245464050415203465656266003521055622504456525066301466402453350622410351146562364500603146134211551660522561646143665034454336253045104310306666263414325121500124133366642412314411042411535120601021125665235252113542035545031250165131635202010224531313203630044513040035421313641642044513101604505645050645063131510004102521064565541364013321046301200251466256202064313262266535642564466221000310235006403111052202561250165260640512002536066510654326310105130320634316631465635114046140260635612443025016451662654513660415006536666266212421326032006413640641353146304256056435146455460504316200316346023343631135444160210003603302002462506364254301063625432060042255545255213632450622232565621526110521663255140613544306611554236036332215366002104412325400456535026424364330224146060513212506013554105661242130340520535313153361120553306223516622045341050460251653415103203065310662013533026552434135421534205160462546230264426453421642504020261150204341364605022136051560465101143121556052450662003256100332260306615266033651616551633214065403000326041010512515610155255530025030026652136356315101311603565162515265613232530362213222106542615352514145315662446466245035531654450353456535103306551360102361246655302302245331532612004123155500631563053053234304042333356143142635355051063120244440001404021146510152134302124243510101113131652161515203656222242135552506005125465315042454315622226600613162240643061134066120200611201405622121130455433221664105003456665246326120412611126464124322312012261216523531026131635066216132331411665613032425646462412305143303546512536314262136050263213461020532361306526625232131255324133101321332612624532226201540031561401241303344622304416263200525514610433436163144214445620063140066100610245520540534234451562416355050101511164563563064162133015013203101140363464134324113255104562533156163201656300240543066561216006114003123030126045606541325632410016046020224006626105634460020033435323206523503012410052554431115263263152145213560225116512220061401523154661666012356222215633261653431014005253652341263314660221326352116201235326323552035165242251356300253150513553102056660640200351245446035145446531156050643552310451225605245226304213460330434443313655006133414350054014034505364042650541603463000131251122206650201563532615126354351660141501134244042022653223606556366164554430324434411315331346650530454553111241422322402116664005156122353402346553116554202250112162454446312036553512201125633350512320562620165266413030364554555136260651014321133345112235061564133354262432341616431331253000023410535105114642132663454265453133030446343534612356054311353106160261156020203063143000451305263145222526624654554326303625625443244325535356213406231444252406532650166415334601515244422533054331500046215313054263236102112511063400525366664604211430222406461566124100125223510401614506342021343334026450614063556243561031404444322126156264054041631544444145201511355150020660441145502400462640454051512165463141002213000015515030453050253115165153163216223446566506513652656553050136465224512333544660642623443206245202010361021506521160324321003132201642131114201153222510536213606051156230240604503324532500231305202303253453604561426500656234326662461403662056446105660451552531431051103010260363166344112622205165551201500144412462114566432111535164142312620556233325025130232144613614330000010042650145015501365212061310431323123044052001053202210640461142065001431330613222450300656620663434123320345555000010100250403115626133222452543053141030260423536050155213334643260043033005445215402552435155356625622252003533414506635223566023352342452415033641431610143310465210433304360541031633662435232234142444440101611623155206632320112625140164121165644352621024050116156523151342053643056520524556143454162146416133244251463410505651434425560440651262503333604016203253462254521321465155264251102064452551543543563453564642113645202536201144443054124524444460054660346626652601504356056325403665646233646243363134040305160022132066322302230432042643664453466024551202631435021452606256532024100326021102453406410515016140061041251564420566450633313310102513240643256551124244366520432611134564143614415314300605201442220206632016466433332241101630526460011551162000355146440442444311454622630636463365266141311231420023406403552064130164113125356660211232345140340634460434016121402634343036525164111063120054332314055565632234665041550445016331431214261464012566245252160364642661541235544204500441152421166402353345213661403043402652031466242222151326616025224523525344520540224650416062510515225543645616215146421252061255536023500166161056012243225216333635101611455325541656135212424306040500643431110025044043661114215233043223650524605325503236324465113534042146224202021156012560620351506522035210326643031150311013135233514510443461164615455541100146352044631666150401203505045416042613004505133200342411636224530420606522450552163164001024100305546130621616234613006002500236240433534052645322633322206411501315532152614501355444351001124305306614104214252554220616503365351062466662000154046423622251535620164015152411402206113425434113303434140516236446025060225121202022001324353606616563531124624366636563442355000534354606416161651316004312204344445502136414106266251154120423234605602136122214121323135233214062333240254416505124652010140551441260145461520136203362324400141463603663455555030001323362445431535564122151641443412120121162015053520652114563133162636414123103050413646660636265423511552014664202102633610533515453120044563646334342543531632421066156421105300242651403165500464533404102522100322051013651655223345264634143306366432502202260113014125415664325260044040516665155336134323665220600265440226365334244222501521133014003513412116630102214450134261226455254442261341541023223514603321312163030241325025563123220600204056252236561500310611456665526312165330140632440331110541440024030223446325226530253413122014613540062650303655334130105516606013025313634144206046662616564144425641441152230540521612242366440102566004136322634300066602541331553443614133400322360562023451010243053616202044163246012222340016612526534226015303046540520311341345434540122561006131615215322416323240543205240006040162210116350202301421152503546603263603431513162252543602531606213203324365230653424540166425461515613351240602561110235531600263322330023614413546066434641054331363545041263643425424606451322632265016056061235341210425244432322630046212063332243665136025366010422444265516223110026516143322206323153125661550505205615624124340616434510145160524553135266611254141433301526615642333433623312201306055122052021141265013502036122130621632102045360502633225624101044152155350234060042123314024425531001322302154340054241214430165211044140353633463352102032033342556566140663460453336403653636655205561332546645062351424336450412633350024425441443352256414612065302014064256355224546551663042101521654346312616361222315131002213544504231343514002306156616546631636334000424004140620201662145224630450604252031221654604264161362101322446026143246563116534220044604354461106335565242102205511014005560254124341206061114415066655625566412035630120503605666156215645501541426633362300266241516610535052463003610510252212133336554522422526135351616220620025000120404301660066065522306620212001040365450144532065452541500231631025562430255565640326035010455250216303365610536616514324006401434264163461002605566010365062662250656116113201665656036415201246200121021162503220161346341263330103154131506542662001632526223650416116350531516601301334061650301153204103022412253250010065225532064042254253542546150150101610036515003250160013023621152415636463663626502655546261645433650315062355522520514244246636635566540052433106415112256016310264113401120026350106356544405103345661143135345126515135051015554443333655542614546043664115314115602415526643213661062244335446543044131164341061024254336110250502052422315544354216224314360660436015433466361433241615322151564321052033622203121614611035311421043310444400326601144502605552643104652112066311152240212532446240465256442414305523322055352003025366161451005655603464301223505442324516120405310536441123665305542424222662604544255033013005130036303341000321411601125555253542104414254233255400433024135631630030532513413522412312102015632242165130466555342352365563060455152534644342436231345334502656460050342341335212012132222242432003520120230554561010235230506201313654650000111255063145610005102306115552056035264634144263416350650053604623651032351300643552223042153530430402232305051161651015336253353614360202551634540221141125112161213523060212025166050616300650651541601440652322533303043151602215611503234530502251060664352663046321341210665263546503503566340126521320404365036004564451535262224553326351250222522421115142544551012113535444115641663600506101156622256351504666344361153533004454300510556152652211111143542642041213020514005633523430155336265433043405313663561640341412633144005020500035235053114315306445431636433340635523025130015020252235354202562252565345260446410155536255260341216303514336200165251655416613624424122564000351516302133155614012131255361605515351424105641040502254122311151550433034316123554322403305616222453456214343351655262132610211504655212435034016023043631316261206341413301134501236555606011401560160114024300324355634042630111526654534105502533356150510265515205245261225431305300010623034144145405024243201201650334355031531441503301622126430022303241324050500640302050013542266433616410025446230163501310650002552251366403204646424535566630604001234164604113460135550445521611336306023030203444642300546501626440430436443526464162425203400361411021346243620566546226461456410413640412001360600301140332543040223341430605164041504123636250106652064055666061522422606160203446356565351153165144352132366002663022425620335202223352240460544134044050250422441622650165626606354240565540563453413664606452632264241114112100621311000110002054446133326526664062300652040054616642566620466414650010233404260643124500363040606532542224122642603263305225410136446155352026056430606203161033363050641530225313254523065423646662326563334413431200256442056632463226311235610454355524461666333636250020051633644004032202644612610610413641526511400133213545025001426663225152144501021006346426152121362464664102343002442334611415562556102621565233624536324355251401636033033106063562266231250410004502223253425411312052446120406556130254465433432505350420631022153316023506645622360144061365102540634263456164354224001425014145362256264165653513532532445241010446611034625546634252364051405463442625310661455001123536635033360245402313332633201011523000540420150054150060123625410444661634505526004136221420525643422154562204025432114504654433246443002350521612411666325212145613105150401661555066352011264126655140425411346450302331316546603401210202613052225003662411132500366046152022006043543411655134344325404253146602156114152515050024235122605331466432132351460003553024164310224244545322431256164561461224123051251265612044316215664001650631351111126030644404121410633614033212423121634361146411151261512333033232641562533301462266361640444526003562236414310013063100345666034663534062615616332131054234503100334010420430466114143326023361262430166241562340660621436220345455456553322445140610424041343066405256013241614114663420545156602362665261012602254336323620163556455200116320543451422421400423240465646612325600335426553625263246206242461041301601106162036450420450406533004000324103115126352403400065212213204232315204552666215566561331246045063050354663006142651401666213202232552565410413550200562122362433521352100511662344361644031133621240666054254220254653621212062163425406002614245030154124652346064444543163522105661654034260104652064444536151653026562036246141553106433346662641056333223253011253300411515154325153146111005216612132304511044165264422434125021153654555321246510021334206162565203453530561334351643141302131635123433124015666521620144005436540166016020664254426115616624443035530155513340103162460421155602160145141550232364332626601530143025603561634306302566315206453231656264646502220344434224163210621523424301262215530551630563060662320534463430242443051635326631201431125220154214140503560334124003665163662633510350662611353461311624566031522364623131255046304304253362530324455431232643303046431404102245066662540440645543363445433410414643602606343162356520242464250546636636436032026346221662043643535646420622144002150115106653366623451124330616430624541344224131452326405203546530101250356011032142016542144204160033636106655041153452202052264060005012651320006322221563634330234302601666344610640016364215026316136663260131345531330622356562664322230323332103261365030253532321113403316436623602335320051301226160220102240265116454045206466320316251243622465015554356222663306402105412162650525426422152351366115461305546315615440220425020241216121200023202631555536063354106030603365221353126341606366110250255562206250206606032211404505136521604211556561426462351135565505620561566550121216046643236346415136641144121332012040653012244335014103633254640632234162421562326620220342552340614066016560053063353021423334436633115402351553013052250131055261625013521163352141643636266251122335611016613215524204413644254211520100156104306403326244646436621430566316543121513646121242556542516545302601331611136052654035205011412065430222654640664636130535462125364512536451110240210540554212210423006211021333202365246032104331546466211424346214324240255332066651264536434623222651534502340421600661553364336124144622126352020313132545251320461343221634402062014031630551502542305144354041346321322644530036254124261126333143414115223300632655214163444315260544204050401202620051304340124331411163615123656042032030164225420661112206400554255216621213555166346343210255504010036543332241232001350054022525266566046636065661636601323613161003214062315553045153603440212623221242120455460654616253004605446234052642265006265451640005412341036402513612464101123246242333323100261526021431201153422235136154031345362443541163123113063221440261152232430421123562156654153614232300064543330325413414435321003301361420022516466660254330021211660405500430331632331665362326441460312236343024244354362414201162553315550140611210625415635065104105154436641145234340001036003552420601246554322540215154231640035633012134334434320203315021603120005031016546164341254162245501252452451463603041336261044021032141552634334561002620603103606666660513555542514501356026213006144110043351532450355066016132324014226541031163366203305263002631204515046215544500254363035020233153060102363024252034613061542623410420300651342433203025231614046466241523406265130263401525063222403666655562000112022614044401053240150525034511321660210356365234354220400613243126034156256435663560334303051264440145611006056065205115433160035613405315353655534140143140621516261041431155225626416300044644441221335530611030466141460610566620165543242136504312060145055234565605315235662045111612026136504416314544204050543266045326446142112351401512264202005365262105415616335422452256051625656433241345244562005663065251653111315512654062222251264126144351263232005114455164630012221040466452652645660200043044120423111123124154106506601366143653233564313631522246211406666113231153000411240542613351561000052541051266105215252514153662626413116562343516343653264400015015113342433550136150621165505406150442216051514160002262506106241542220256032352040466114123064012030315562116025411144351562046112544464020012145125215244356021353204631230633110644622216064120146044431456002603356021241013556200532555626356443511315342664515635055225025236413563221652651604251044103433034103622430453643300522633612021111661531634663350153320366223044422003100615525636141553132653035256231651666626552065646404112604531623543400436012252606046530423530002260416212542434461312305300452323541220540561320563621541131323225560433464332665315361106113056065035133655641566130516225235302100422532336536555005510330656233201312130263342400405311665241406045022064422161021526440244503022105625144242464212526346135420626662166526042303332234532244615261010552653450124244303036653455506531262552164343136566461504120462200425311244122242365614436163335213321660502632225214245535646560132136010364150624006010101444030405156111101611200624635041525620240111604310645036510465464236565115431221602620630332525566006362341331525054611432606232511513122666344244224221552264315065250216561106363046252642122022535431502410634365262421613635541601053304353164604452600624536336045530616456256203242650134224124523014621253205346033453054212412324046505552514134426461000131411625265162306120353326520166606166455310516300055240515310516421303526211056500111622550650530242430225025633122620005144433131161236660114203661124402002505615540514303026344515133503563123541316004024613011441222562640614622350201111450056551161001434121323644242155651560343050003331036110521440631243142165256201143162645656521302406245330605664214666233326102416611464542302616411232561030016510554232616655434044213160150415256506512462145540440461002652353403110102621122534421021612644613226335246005305103603541265100464665044200063206024436564306204510500244545360426562440154626165105323502252166514422353630306163650560025132531153245046135003300524205414144164562132304043105463505255406553546554201450646321510505613434364350645522354255603030533045166030106646453461343622046134122411235442624326206204506043035406624664056353361531125555626100412415024002506366106465552661001645320366650301346364136203443205516144100621534403540066612363123061402551140003040631620030213030106366321451322153155060405222316152455055526342332465531131142636233042303502120635064311206565553661012411161113261166012014251032223333415542551401435054224542216504202632542012150000665361460340006000103526143422400212513056152536044033633622365441151653160016003514612521161623354056450441142620343216653130125321036405403466122040263442614522425421331603063453326404540106132013134213666060124005232142623456511431422110424134030300053103415363324562260421663162531616234504343065555353360144115635050012443010502403044140262365462215444321460000450345363105122115561305042244231435565640125451636321616665033565262363140250556344423333563254021326605216051220302655141545261145125025464141226442533426660010045460231002542463516400512122635020226464244356660256135665334153424015422365505662144410465133613161063023654243535622362365202022206325130056056354241041654640100025346046264155246004133412015514362553510311563440010131333563664153213243530201514334534520535440020626366541244432454255243164114040422445543623021140112252250436413202462160414236544336631426016002620035511455320532111026204145100624462343244521366022016434103006346660334203613200200641336220164125366315214260312652665162252436133554125046044032443252041426340521252244410613253314161101144336664515223636042345355633161310641616336640300425045654051200326065122625002564514562663231161302245436301311355446005544601001166461242335642213450533503601316414320265420024202130401555201025141563430564323442666143354144241013352343162222510124206236136624200612462041123344126322043354015660356304244310420041114026221446564300213155313364053203566112503162353243430540664322423052634515543420561344665321234622134532462623020304532421311530465561524032434114640464521220111605405423431033643131645531254223110114005402261533222411533066366461661311543002141324152254314130052212556523245242106022344035354312562055250445634621601600063251260030032631656524425260312432264662565535250406223034603001315220532004313621605402131000250005122045461413660356524326511332145420161465661605315216444341125263366030502204031654665102066502625061160010536222240001656632654136500464052502020345424403431401264012264352423532125240412131205002210510233635556504240102326102424263561336442633245155621556630643403204466434210250562023102000463463625164523604454355642135463521160224316411156033513622514061013463012110354060012355625133335364052536116333465221333636341660433412464630216250550236631402355300255143433135155042236064436464202611105231063260541660002312524500040030341521631535654420426426113452322231465005416016446160321151643002311062536025220546321453316405223231511164342655431500043662060016220355354626050004041124124211126306222111113633116151401641420264125355243202100102333503526436202046041134456041615440635126441241601114544250435104624532140635025021065253603064551526346505565602526154616140260214664366214654601626130056010420201030536631310544600143644260131554063501141642256320620040061363203660546135056354026146562651345655002056101625141635521146601162066132126131503660442143356025401251553150053545221110341334166240240301216255063163310102132156624240401021634433324030466431130031255450523532213636104514242114345614010140501425503164144520523026302213442164516256006110241616216633112113312404252010404533426635232024516310446643243103425031251052115323260360364352023513412436350453015335161125120315235020206206331626202003220110643551356611200506530650042043506031465626350350055433220306332545526414024603104414130631140343511426223324002361665602051305265261544566125625164421331566512643021464424510010220432334612320356205402253022421601030012602126520200506630546634436361152000221653324211333346556506354352031054062205436135311160442002441413241060442326500326125215623563312061223320000653446155535125043416342430165121613216040360346210455525342226605252332554156102532430043236651661450655653214615265005560412653141511116323011630612446451614411603033146262260142331065600352216423311265555035221244612026624542154034411144003113120564031446340460220204322451641120463533433252105200416011445331205641351655403231444040436062306611035322253242452664132224513616511212133244126411114056240342565123063003361025466566104354253024553146662320446554004555162121220011121235336131506613523354154100204341164032132342032633630322163621561110345344415334234011365446660063614466250262510430251225632334615330450324543055141316110141552500445654150443641212455354421635150231523642264402164346003346012366545014364525354014206045206053624502552134456642461366154115220426314600642144262054320110031045330456214636256316520123432525550520232316024444310555445262531353032433600323124266556265032655000543251631643330211301263023514221662502223445454064630303024441223623360616132334463120054241506355452136336211550343330061065162613363322132540061246542563241662634261442212346464603324110113445632301450544053632653555312233044245650244626263440245455551323105302600222642061121301224042230105303315334461615463335631351404221241536026534150650321415353256104302114501361565651611405525315030336566220435654034323222561234323134266635030241361162043434221005131361415200660104153615245014343015656365502036045666232346316142542041123532400242353365254444030262500551266415126634434521602541531015051322645226346562366432462564164054206534133265010402610005122636015260322622100316632245610513345445506265211350450051613002436222206014116035215343336165163425655005245341012611453216223052610621322500121326221345646314361236051604644000566346154033112266433536012146213411265233353060044304462430065501400606526264330242054345520632604362466242412533651212361032461200250165360310320400002440206046534443653314213124513514134246655601461214131206513210656351252532112335152133633265051501502412550501133444014426543121431024160326520061204453402250101504143506035402115403033661001441562654234666412642060045143516032602550303146443026660226365314623555553232441206461364014136563063021164021250065444013221511503302542620656102302012340515256663666164465061104644110160426234032036653531451225022303311050636342202503065643640416630325412124303242224004540034634510525554164226010226314440333132645232265201124551424560056563233116022146433263564565621564326502364301130526412146156050113302102661052466124531431605520063056011145642350414342024416246553321361411504124060021521205215203450125151162035236642044155425021121412526062016152254623550605226420453446554540315616661433636545210064212246261614033556543323322152013255333560522262133233222104600111630316523152643010165010211444615505525303632432361624426621264341366423252123436215560262332241303340614135314131043311214115223122343243665121432221345420421643051032020252330354114264102351445245656410133664102425136145654566206354160212140536660215214153604413466150245005552066564364235245414601505031641055653626033502105211214553564552405350230024561144134405536630445556456421051022033320466350403326661250031225644665150462111161333610211330332420145065121502244604241521463364141206500503143403136455535342466530560464316250503154325451404223340534646550430453204640062155551264510554604305125215201012466505161056662022403500330634322550361114145652655302002662023206554456344123266632040351434053212214554612425403206645302520106612023665000254441655152025035142234416645662123311134523202164412252212623252250434500566243125402531406024112444452653511625056406510306622661005232524205361325563045206104613046353132246005465656664341613315511156101346003662400662141035116031041513600062014354132522551426231346466306405052655631244522061255143554542231502013342003064625350666531006104335530306255531466351005605343460410255453265024101561541546433644345240132266142203154142625336354461615015106015414324002316003310350334620551261331040465010551411110010312121204162015436313540024651216526010222054214211245012243166016450560332412344063030242502656424164452431206256255040251302266605255223041042246350444346462446525600433322611020455454234542113154661324351062415314346642620045221304353655033116352350650061514602534412546353401521245126030436264210533004320311052263212420216062331421122523346400446642545615263066453634604264632306430446213114200111052513151623161043111303056301142443514262205204311542245621523634143044554351326432512364360504112553306210644633034356361334542101042351201531212314263606062644213621316020333230350504030104133414534503464131130306326156434450063404521364150424133165612563610456360050313140204653034226413435524442025356610605324302265616144246154166644120511150156655143200230261426145630206300613511613223163215133005556200126010434260031034454423032241603100342643611621520635344322255614440440531541632124043123262532241510351104525561464520342131602151456543546023161166136520062533165550510102051340633315162214156431503312252463611444010435663644442215331235444216106204324233560141050062405461454362244220146264252242545221624531012052641610035353026220515366654132605103421432336454155054661521401244034156026320232666602006331324260400646140016332521232521022426440060616612340541115521121560016161112556430161466014305542451534016312144313630163112631666263036644022213501602065561546353611623416162410010503140011022621533440456634053046132355630235643660141013550313425335030302036620640666016445112055561313050114261125113615253122215515544156026120441646130034130263215164554561311654544343051255461631043131030536355400216062355421143226310300532221460506212611522614234611063315553104033245215235134555265353320466045135541332012252006061452211343065521344423153663511231134011536004216040443264006451331462021110632220135300633223113305326033433016443566433054353604621656625360510262516515226201000524245554010645303560226366046505123034103241204134650335050524666205454403543614463525553032351322135613514533046334410363330406224621356321561310435062401255265410065203064205115021564532313655105401162512425413401163042646500354332111132603220062330205330554225152631034650644146222531360141136224324005242552362145260544546515100462023610266462612225010243301554463424120464356141646155063213101506105244525661026013026135643016406650650420262520500334536544036003661351555525256352314511054025625516533505031605232223053443321346430231054231005551505562450612026303410352553006460450115664536045650504051435533651102303134034404066543131145250152612563562514236156352442621515502352550344130422443325053642530630441331405261445261346054302141221203325326131335352242623644243034163313163360630212335510401410531152332213605411451232253123221331202152436535210164112223435145411400424143545526011031246103104635461426631551366550554624411051455631356300515524445032266510422532064625435130540656656020311216500561553566352361521043354353153044361064641204660411106000043640460505421600201045216562212361620255603364014634210526001323612332534641531544504544244255354362621350536361602123465026622153166654462003106544304260202236663326031011402015306266636344261532042003426231642346560505125310062156161026606635250225205316632331363523635331216556506351513450615046026264221412520412602335553225313541132524601320366652255233525645161426321025014261655523326102562512103310513202021645354226364256155215364401503662662504614464534420020100225346440410363201565663345165616363610613253004526052426501064505350440125131232366454620051260330226413332364220303626311164235633645122313151355440306023141332115016310012303434406315365660010312132104250265262521256056440410166060111446222166522246010611631006253506642436165612644613305633302656206124243201433531105113334414203622242115515163605116622333500431105536632142611460655400353431105200522512546554660621166365061034345031440434403334062300143302316064056262443633424053102242435224024216565665653025040364345615353252410440052504655643553463554013361454224266201562033331443336652513060514332014043310663024325235660501161245405326024006605335016562211206134316436625622061324354354541605425350456206345021105220651566562456616111325455364054643004143645546556512634561363314124242435433150516416345651453202351616440344563251123012520524161325444225112243206356325025334345114114411633555121606504543411035124350305416402005260626036155641560320116563140066510124121115622045654534356655122026261455531331120452563156620552506511333436336114014124020236425435241256102664102600221035064311435006600262621465335443626346554500651442102661026306661262022321230406640162244625032145450034030344556420515220235251503205310404262206010330133035333202104415114010644340436113054233102054004614120550221250211136522431000630241621513364256601211331122061555154463644325365521046062131404106646143553035620605230141650012036312262313052300115041246445521166300106336010366323411156646265516365034010236633111362452122164016524311245443044544424424400244314333250520565510264020513342224245230013605256062445642061262555004640014045665624346055430155441104312563440452113634041162364154165216011036034640015661424554411636644642122050206066602033555466225054124150503254000526205546153404002144036315664166265646365220034424360413522026156355615114044166144315406410246010255356624620623043132152221051602134335256513230443156013423316615110260245253114615335252022565532150256231454022211204466613246656510120623324231102546051234515216600502616626654113643332436316205643520361514423335141500611652305056664136046520041461246435531522424620226645404361364114521523240142106622444006410301014650166044103255310002333525011622600216451621122464051635254560102400526460122260663231106614162241340454562333202433411506225066514055241143111144224353566145610440262410553355650104434460145554300533013256511113646021652665204624326326545641103120661410404301003630050133162125243235330265460422105010263153421320316361044120640143020555535352203340645213404441550433626140041463024141065410303505135321223060510311236366060425343016431031463456205124002655104540551645065153320536066131350235401264633101233225222365305550615650253304350011552553665305643213302120134233026232302242233600651355003032305303146660462236024353640463456154663512210020541411423310450424121230364122041315604043336243344415245003454211604162315401541415462114513513162431423162622046634156331544554340460313516443345101503601361452515535133114261435536236424614363155061000555006225462255153434300130541110623642026104661550222660236261432422344321300450561455555216146520351455260146533253503310142344400200134301124012460102432512453433551242441222166155031051614411445245221442444053100110145532660120660562432045524534323111010210314454464251123653212261635255051240355144424511600240004364062531005136161010350512336602404433055436105354055506403546136042453036050304150213353230416621041146051541225054260344351524061254230644633165015302642065131223202433613311046634661600044564423452500653344045022325356446035330665226330236340212063446403616114321363455024022006036161451563030206630626265064130663433514662460531335001562415032032012260213060320602631661130522440024541354322233265113533204621043031261155515035126000645003532403156312513420330540302015651131030506160010240661413645003516643622123006232032400406066023642666621520253202331154456353524511406431033340261624445165336116055635505336154253334632312015025055362325606214516235664050150332443530205203220533526444566010315326353165243046110160116621162606623050621462601010522664345063553351200010463562601660211005041632454543326556414632446540312662152443032321153146301620212240504103120251260443051350610424631203141305044300152356061201603454102430513653003220542460331545323441200356241506464130442232010355645265533636446022146033653514543164465404145541451513505541505456311355562542522126426104633520620611003005601460536052541325153533061136054155024130361110310153325442561000631351655641342532232435413322141203233120431113524004425334504041454005301030643616222636564265643316456146101333302134506565305016266224631425644600645030462516200236016221114224045001613051326331442310306116614133062453010430031556151052066423465416142530164435163020414553443455220313514263216104031503241201314414345333352551160601010151140230665460225344541640445544432403405302343632104360410632353156122410405105062435266243642466045046464604646520516206666136646511645124225000026353421330411653552031214542014342355114302425062045426604506255106411524465203604341244056341346316116644151650224404415160210326661502255131660130521264416013015062521535162456433003016142556455333304421121053146616536346003161206251430020461065343252223441162153463650005345445164254223444056655465624413461444425245531041335542465206446252513121021146133513024053461121542244365361134230132623441653640342054114430201536630645525203514461462652266631022163014555433404546636402230550641054212420544252335534640602133036352463450403363340105044265030552525444502330220261101264256163400243410044216361104462352666516001645023034200220620352344261441130462022003454560165531504404532046120646314345615313313562006211441301605366346115052534230641540006540106406316243122141003246333653415565201344333305254341165033263401430503601463452466601113021660514020132521450414366660565410401165166304330623233521634031146554553351656316326620003052044632621136064044633456031106646402222003356044501422102401066416554256251533432453304232400356323540422650130421323135240035611142013161454331144434513106002241415353163263355540141436421522110426103556063042135216246614502256345110215542155023214210640216215331045001053223650260561121001332061164243004200524411161211355632515330160663533552050225153463500236640302216660023003545656012030046116100063532043636264631162426146336265616411525625455214553140233254123246653221143642315040626353614425030011235530523011444600020635564252215635403512530603204302251145260403011233201451610464602136320100423301624264436353562030425040155616361532156622235536245400345311565006365652430144215140421344265210213400616434053130462064232516135465611645104460420535564353605510411641416325235636120012105315216405630124246565561604453334551041263406562563554145623216551451063133155531366211033044551435363152504556000055531060046145254323302116203643614524645253466555606155415461243432605325504112641225135206564061652503602242404102316321350046042250401640604535020136364351404552612503101645103104536623652542150253652333136124603134201525001301535510056541312610101102062150416015415041631463216606233332543544335451514300122045425156312415035460436612204215144320323445063430124222054212100654666000655130554066025222432455456614545254151031364304526305251206226630456360064605060602214253364346435461511623111450446512450350045220650255545036436241135462222622041640350635640113060062546522162244631564561515416555253235462161415335546051463233366406444002110514610003121256431602015550022635225160130551646322650465656656542022205604550040404134353315110525641063211242114453155160340024016060123051030011025010602030166123662454410205111610644634663664264305210651603004435665640623536523360402460301661503652333620335054115025265551455602105213300224334044064632604624443600356534645536601540102633413440642044540360263103146261403152342610130020423406316441324656163311146214465135053364332443366054341621500066662464642353133342015414400222524544263551262033555162506164550515401635141563065242460112446562103305544642334454146243265010216420355435043664350015240151505462130661510633322265532154544165160500025336240523240511640452563416256525424155022024123141511214361154616606645145541530014521064235250520264532454344330424243123462144335021010021536543646611560205640116146032364423023642165132523522233045002014114154012542412403424402630025353655304535163303233251122526335016114146064363353305052422562162244664003445461614656335020605312105035345655432160130051413050161412216525325015132400540016461423631142112421016333010023434016253353600666004610430145523525265120653201502461331504243234450465666011465404422666615241140104632333550363462424031311103415042642006001660333021302345265324324321206056511112122556563666624240225035043231336616300101030226113341035310214162466253346506544263005332413156030102113230260603036103366642356023231336602000040053445165314530255502156135134432021016125036161020536440436066116260501032602110063350066614200544432452136544322265635246005533004616531525412656024420504611464641621031644666653524523346340456065052332555046121544260434561452610242640666054255240050331600560541341463562462664361013300646053662402023406322665152041255555443121112044115503232213542263164424653455313306560423243633134466020451651002653211115651545421500213163544010001154300024426030422330525042263103000625440351001202061310621341365641124245423414162532505465041640265032345036031665133415123340265253250442460536416453416351125641216522141006245106245345242533042264641165203504161302565130362633546432412251445325423306446566262641514324661265154644312052005402505263516560556313150250443023164233456234005641144005451406336122031004615500412336021255041254505360364563151451303263601025451043516220632520446341306254645211003161004535120130012332465651014614556366222453642403111514145512201055104000645502055054424211655604350651665455660364562221121066440001526421151406320132151506115604142563362332535303042266445606611066240655532026332534206416601662624526344344044146210364604142212446364406216540430206155202012365123041350041663402004632241624014015445326342531326136501316013313461123256406323655223605552115505326101612623156124505136026053202054423100104161032543311653262513132620664552233426031220051001131561064265362551560256040251320665626631646605632414224226660335203330146652222544436414644025053160463100114454443560130446434406615014631622266140201312044403525224412403263012504625042064512361120135462402503001556422333133340644365412601216533212225351421642332544541553022432161200335212532562406330151512266321053051561051254423056214243164430041544360606644452506644502022410453046366152145102426251364000363204154253333645523326202032653531122621135211502124611160023462344621112101064526345002254334350310044614554203344216214543153005544126624361426330043050536525051610120242466065226161440265002254255401452214122460623162500530560160210200525641025144546453514345526001633442152336100140153523663412412402626030242533230142263030133334233156206233255211504130666645160656216142143054050211646364012432610351623306351204003613210524455201422136511502466613020302623501345516212242266563246661564312106336212363011106236005500060142310315546566525635361656342515136140606650225326656002620236042041465216333502043043461115520556153264400353216226615534125655644530312144046234553340444000503044445105654465432264115126016611034245256403422152125236140426066512420325023516002354161611334111446352452600013632316033655212515235321230123652036214025006100653026312163632551406136205020353154343340144520243056152504161242106252244125101250265103434055525212521255552566354146211505165535146510445023310505361605014224625163543044365144630462160304460163040512602160523640660030213654444503464240635165101613503506022251630426515261226500035413512655503135641614622032101522405061656442214460246230324230664144434554231601514352265112241610564150051501302620040603014142423426236636035252512535156150322531220146541410503051311646340233644653125311100131205611306312066624456531465164322412411245636502612211655666340011613344060326253336065661225616211032354335651025240236312543036413254112462340223310212613220452535054536642155335334112056020363304404302035360614153004123015132001503132035645055613524354320062002355461200632014066241603464542243466200404363056660123430052262143222252203641365216420365421601112546544223110113646403665543000622243023215323633564431006124554646500355601551642314321361136564644053263122426523554453244601361600005061462656566011353064336006155205441550352421132614042025555224315013040562343335500061344236645025165256501420233305125333303515125005456306121202223035011601625362105164040622502636416546141053222352305166413406542524462400233505234562313152331161361125642635103016564040613410346421015406253454550421530500534305065660431244214425454305034353146521506036065120651503432640026460026665454334333144024401040363363055042352202406225205121306042256035114040366535512553321306030464625053044543444062230235263144061065602164461500020230045455466040614641024545653243450623205256640405236426144661624600213613226523564020542145243650642634651135014411152203333213113341643660656363205232356621463205246322551651662253222431520350436200315435235333562335543303461042265220351551222160314041220450520232135533444234446030006200220006416240016661530431242531306036331526144601031221654030643043523502333210313604134542141320321066654154622520404561564513352324536516245600405051520625425205155145153201665063236215463501542666530223041010006222246616041564234620653150461565100261413553551101010524464041140311220041154462324645656411306001531366024166031423024051105653003340634516000215550010202565400431533026024036302423616141000405315643145631213343006414325525613220115320652043130126301143522531143662600163364160625145355006461105431116123354245665206560023614565116510601551315015261443542516540125355632630026146256013023354104563266323425255112054115324432345343252060405243251046025041151036510626224636145511312021552563530435345305540310456420514514424103446563421033334436426441052351534661326543406250466110121414350316556252301215022443601365252306356261620360413252322211035606010353016521544565000014240031454324213124453662122033534013051642442462522256351030141230132011130512335330340646452535635602143246342114504366205463156034105100543460632410632462222513120402232623523403226036021404342413641143462115430106411111034023631153162565364111452234651200260403452000404352551542221202342612152315060440650534325310154000012322360244603336341241144351103544022316121320120536650411433656251521220343225135563623465463250342424213410006325141165435553511413426432524225301110021451113235333224315302633206224653553225215365124425124045165314261610221400415111042311120643624221245322236335404210050355033422310063655424322634252416211313223052440254664045643314661110140032560125413401525063404650426424552130136205041242043132425536562154361023622602453353362105565600446335156243340132116400340624362632436345552650655360351314306154541036400620453424243543016032021510441413402041604034260542156142615245535645132004011402236240412066311423225001523064136603324564432511104446316432142354635221616532653103545510331014622004351421633556354166621563120420503104111611562325633334211010000560141422564643533315452544323101600115112554325343241535603321333065626051440423103651640543606601441304331325244264445445535625553464024401063126401320166103225305126454213632405411346103263535643263250422014064503005543406434316243200450402665055201652104245062540344514055200465252014644106424245315462266346133336216344034200561415326262256466521244021333563463431606410526413613445144214616535201540013163505625021534365051055205251023152103356606352505322353431024552141505562535420525625345444315400352236264026252116155126253043214446053232632332116420104256110465061306220665155124215433413101540523551235405160613514455451244612661315205526235303625033045040443046612361120340415452443565206131166064332161663060606643253016013153033343046212325521235646241221530365564422650203533233510336405325206455134146603503324443134320335330423035411260053310500314214121241640022250120564265433565135241401365404043106213605135642656322306544636206330306460112162464335515223536622354211026131053134255663045441163221264100214536362016653165310053515142561163263410466230031235125225410455165411634665653226064334560235604303062202010015345231235613620150623660111251243630026160461464360251414663643343162250016652125310642063101645452051554163345335655402655556000411515206465060035533333265462143364136663666302332430225161615650321126551255044353420136112556643546503035630136243453366430011512314262322564062101342221622445642135110663102533504644552314366356130360016246222505664101235053656312645066065025610261031004363120332651426043114602114052320526356564524356631251123223444433662105145434202432440131444032125430036032664002123020132602626505430246150660014636360444331111445405400225620642002035626340110200666206261356114533130220261416161436206621501125140645426202400002034606203420520305512360515334203412436451534011045150041051512005161162013331254042153234315646410531015312644553166415610444334054443466411066526330632264611061236452515242533211011066154053543354650333305003211250624212423510262566536516632556411051201545624520151420354211155431426440020022102645136215066653131161516651164222000445400662644125212305263422606245234434221346500146162431114146400201665024616432436522424432201044446016241012206322342265200413400201256251200114042204365623355654364601132143122251561031065560354230044265415614632031343054600214510005326642046425044102140450163450533036606315226250442553351526041123150636263641666442006523334155334331536546003564142462331110506230331330163316153345644662062223002503124626523245360000344231032236013432306261511250154042203505135001300633142053311141140215355466423232215366244451322034324121202101643631516644465315333060116415064016363254526342535201615313302206300114161323550261513454236165330030245464640541504201406623141132205300565064444464115543560042622330633563615466361232351510363110634243605535532603444625266303612121226401153331333006226610052343412523355403043513556116013333530331412066546644555635143034446015634406665535335120330020153341406326540635450324553564100212336366605236611435345131551144000565522063636236054553110360553301130423452504210003125363636250016533641430266136510465324236026022345214236515546446163351136300323012650343230310501536230351143610321036415116213335210255353510345646556144063135062030630316446566251212202631216261646516331515126256321063306411422200333461153534362351531311560554465151535150113343442103523526036136531101153652513640425104054044256624454311605324560345263453364453334430506313054151450531253015402163014151656313105012546232106646631650411050064623061000065010065212324201152346113242212330316246144426242442623033106055413025303246602651604605203401343311111316302010233301065052126032130151630532033551560245044305235453632435602503334524423105000606224522521216652052526265115404262646316045025422315231351455436454520145654041252514240232250525550314011264634631154635345021160622164430615024420360655365534424202205356012055262330113626524341664503221260064016305136426135151455021440055213620633424640014355112450512603512630400034015652423125165511656513536532615101433211445436656312406044456065402622001015256503112450460654106655501624331111021066143335456252444400341151411633323023550441302234130666456332655321624403422514621153116504532555411353351146254623151041532242512044464305406225355143646433334465115465215524653423022253362034452530315223555316005101160141014634244665626652102322541424255623416350663122031043323256434020341504324362300161063402121242666404001504645325332254665530231354311140330323432303535635306512134214014633050226313065443223266554415126342544252354220454506661220631360446514013062446024242300525623643364211011210116230316260402420012146042012152425056563026550102015112300150136603546563441436246103224143513550666622245262624003615113220146000203044055104253441223211653130224206302422300102233415230201223264245033031424613063601606233541366223230401315542504145353020164622601143430112561213162152223052536006113205360030460566054512365552113510061604353143143405502552533636612313531100543402161314262202551243422022502215210552146502330506153646416154644060303133636613536210324462515160446116063324503452520162426256226652335624602562064451026624243332504116053313612414144431316143003206645550261131556136246226665526360140405634310255123041531444302213565656113221230323036115226665125644613000543121136351560354102142352420253601202551320550363166045606566344520404353254655534000115655504300306016036006415140204451320562230014302620535105616304265654112326435140356142633334354125460430513012241524360341045314334031506144030612424245314655244353636355454140364050163226533534621125461146152625232661250004511006641516202421620321104113455444240010345123445566003114053403254512660140616166411451454461213526060144152366601324354614562121262252340462542343233411010556240336562210651342214000021340446251445332654536533522350560112036611420660651230333451154432304631423406646331013065453525345452030445455642436624524061506352412666211021543246140410513126600143060321634122105330463523211551426200140425112444353054355461530132001255333104451342103661051125656065143042644416411144162323133363145016355332046145043331041465215303061011563005616432326416425014311635552244132424611506401066606060310160113430113253042663123634231366162142442251051234142043205340152566310066325225062305643415452654141242560053350522634514244203530255540155525445042002521526600564060643562022133450502166361064624561114462665226566225444214402643302253154124262240130253655145634434215333535435225023416515566624124615452551350302533662536304242063016401201616432052523612600026141656106105211462026015141001632032636205055115116121633331343612332041263602533221445153615334351366336536166500534331602365563155064205504614352043016021505304245221521311006411253534664320626214422301353400210231064633515335132452603621546055330104355140113635331624116553131664461234114363610125110441353244206042120113603504626630241444262232606435042333641504525566622116245364663556242533512211235642610151544312431041126514253545252043423346555603432436054354200304442054421062443156534600235263530553216425152533304543063046044406646116165635415612335212322526635352163135552022402415212306126460653000551016503550651626252352343226140121533044112511023414543402062666312300514311160204545126446350144406424165000545323535144355654405542556156014161025504042120632610040625042651003132361550363415622033126125553516334545053506442031363240634054666406611155661144631061644516461334645563002550500565145400453253025546113126424343361456330105361603013422022510023200410151305053600440536051140301553026411444031232032301630554045226143135601233256246202224326010245526122163430520016010360616200665621526132004064552005651135663444001210333504301620243655661344204323046360126124420103110055346241654342436223150605140553264256145341116402124506301101523513206154334562540544501103305042266225631256510310356121242406126516263436643345656630336535066451035616240626434645513053300426550404061051321056641153512364102142260131501631120306135355110630246106226614616455231445226631662105411420016366421536515620025613043342455040344563501032425644044633420626561542311642343016440255160445544024155011000064562066301524043322456600621440022415451056110205652644342310264054534465230161341052050156120245614600303500460031336033611501356035405032205634356155140563510442514653260123015605662424601301555222463142536120335230511351515326632032530021020626611335426503112104523434240545510622631034016050064126051412422552312526301353130241111242556243263366604114303324105164502223511325643256531005232004112145523636132134424346421260231151121230015620350621353360502424210523012231266015161202623105101001320460444265412050205563012432303210315125202550616124505014041562250116622001411433203614405461110434464444433643632344325064234644003405450023406566541166145501655045413644145510323125160132165660414661662614234611565632643411313043662304306305203455215160641403223503213220634264426631266025231425523535154612530143611362212052026443406555422623312524554411561405333322132203102066545265542431664600150366013643635161031320540013466601601310611255311024461522005002605022413441302331616146335530250300531516423616545036662160444654435205416054343416522606443536324640543215425611224246523022451054510262605554510024653612064451061425035345112430305520530511346625515060444542263005403631053036510262430256065633643250520211635616111520553260546200036603154445510260016126161124335536454436641214120123226246166466466611322015211141540414102444311554503361511240146044331433062120366420430211423440023135655234151033011211031205400610632260443562104340255122151145651455164224260535164342140232212433230512525123066662612363241663360644646551263000005641650025324403135266311443052366636010626306424451325624456031302630364013512201244532501502234362625065421615024455450505142401254610563001162622353431612054264126016366345351004550133552303505036654136363503655466455241206312015225244236656404134353140262642206412024015125340232624451534315561212304503036324303634406420604155426646012414514551462042020662113305510433100060114303316113413426614501341362022100026465512123223310300340135322106455646206540650256605610435630015150436244541423543042536251406114544124126056560164140545140100534603501540422012404525065412531126335215436150210224541132441624434341604015060316232316102601612040061026136110145630234326152064124464105353241364166304402623656643342323006052611050344203063054143564152344406014645643111025063343465350535005013033053223526301210215051536512202405345030052041110316365601150111040621636000364311616246161024211664016263015601336105554061242342162324066436652402106605653131414330324531201135364014632661104303121415355432642523300525353233265546556166525102254536401110341660411625545346534612546163435264130030130021566506202331405503551524661255111545013510600324661243012215546022524602150264613102301545255166145202531544431025610124306662161365121516424322134232143146265561602663421550530445151654164436252646316514036324565255604451452654146455112311054132346623040315620603240315542530046420440461305215561464342133130036500605232001055222652430351103634534151100326155502564615402541342014163602445511315030620504466552352165560565425116601113560624643450226511324331166126500206346165653523556660521002621363500246002225340155133515360422011025142204606233035432163105623462354552406316562361536423216360431320652041520561051061326230363530610560666102216230255114200123122650011604332500011034322350360550332412100451341364620206116265230150100045142000536436615003031421054646133555526161351506214521031554461101233045450661461603261063533562514202350611244123366046466512356536433635161164332623424603225411332440636662130065406431165651541233464365002655244535064613334656203321212203650562530344052432203465040115265246053505055555264211510010614405604250210550146126513020502201335555401404363643115561203212244426331031456345330040660535220146253642623216430254524626241134142622215404456214641106054005514303035252026123566505632024420163342116523265466344516303462006353640226441106234304460456302645025304263226016146043036035416415461166213364003000014556226311636203524136336323004034661122323624460513665332346502331001062463156132044532364202161431016353635350565311135333223514330442626330324014355666322246014613624242140451043630435426565343140560365535150526216323554055514063465635510256613210465344263136040113515213215446561042343525640603431300143333222202443551030325242653403535310151411332451025622006660153136162141213542413212144556661315324132443566640564445454350451553465015231134422426411453620301055222212434524301322410356503251152636254416660206240062264462663163421251006005332034256364323265635446633235042355663031164254022433563142116221256522401140054305256400114360616563361124321534446031650061254550445244512132411640440421334000154313551152404534405111036333613644363562624101645552006416425033121423630114600542333051042316125110551143231611210423662240105242024344265441141363105356431141540226364403126126552650541244123513241125111164016130326466432201411531313063655334325211533124456536266606606135226046120132132236425613326324246650201151660102464341066632410045154366003325402115264553631423321646214324221040045314105666463402211242231411641640302336505342601245222561224561515464651565113656444342431153215641221052361435052215643560561655442312121356164652451065236131053116112060206455222626305156532343524623542560063534305633531666466501262430450121446454053232131300631431165220460035415000116621245533263232063321544032520214400124535321263346522131066652433514660355324525203262020342116020203552362312636666241006352354140450056234332346165152613630566606603034126115540002165043230542242641250464035363461220644564016216355640536233154531260010323254413551000223512452355264611043234665300433123656212314036645341665345545143114006256664063445543623332424366462366352304342520011532011660126053304421302214112311116601453005166564361402236612551300655443254134016010306523210614451235215140632554005304163404355224055013532060004232503202014103045004012162103042523262442521422540320565231224025364616065036100250121162456365540314016153211255234651442301463452345353335256355151202416326240242655651453352204651264513262131123651102661565335212652115042212665450604100141032261332314210432563413330116303365424406566625112035245631024645161314612666545222665630211053643355035504530001433553532611161132503326200332510232663622662005553366431444464525562345263104035125211314241301222521330603050321312535101343656461311114254065333655645402526133016404040113335412340234222223445053244502416655603010655205610214643306133165030443552136253533106103603552323244442264062002421125132613051663226354256162116023111120555012610111341513366101104155166620544162353455055266065146562040554035330205263202552212043550004142212464402262042054611645001423223010514630323061100020524223262432455400046640045142052446503633413001606166445262652424402022321422645024124360626501242440120650314235006643525430556550333304401422104514545315321136306546334231352350665420352663523142341161610404641611260244046411363122142223444421345055203611424654113344455114150610260361515256106334404052025352362226236455622131235345355620304052410263124620652330424551324053655526022232623324014563431033601124565555025110305045042165613326661252122253133545523533043101652612603331123346614560001014652410432166054026141642161264032135323666211064150264000043463503232342500151622540261530106042456040403211042005550431404453533625143165110550136501626401204026312301411310344611413135022334102106311300305144144655362542315536021162346224612316516000303144036311012632006402266466034110330202316414621152065600600412014415040245114103645344611101060215521146526554456614104350566645361604202111044126116413252225034633013521652221362430261245440545340235423112310515561503024533010610606642546506023063235640403062012525111216104363564105320030056635631354650513051321552211460003554551342152531244314636402324523404506654262503344361650001060241343365633454120652141424163460024122644666441226655422056201456026354424466513240031254530554532461040300551321002333456432202544252560122021613105033164504521321326413216312604354435556030153336344543641225064002364033351130112623451332665163114105116263562264460011420103524346340142303034236016013553234066662621515042152262464331342545620015626542545401555031413642241664252452325240241240151615552161305104602243344314450101355666525361310163200025354312562152260145652414202160562255122211041263116524143510265532110554353554121442545656415315213035565024503240663612456126255265414015360540412246064655430311566550561416020560654320254141343453266266564540621661334034056211403316110022313263006064301131533031535065646534314036142444410402145605666336445445022061235345646152030431000613365666111460511240642240551206001103351266403162200125166655625612665112055454366153116154313411011154334135156402340446012364346244565014631546550211336332266261452263611261560122263053654320324340603521036123105120535545502203355132031111552153155160012656105021545613326232162653203440360166516036506233636425354224044543335165361650021016501343205613331621364413510431110611406344135301656416261113331031535662420332563003650015256326424630163005123033566261602304633325123204121366562254620511516550202134166261511112661634665240611600312643126140555663336036543113405014640643210303231052436136120453323606020430242661606400056044524354145106144412321110213431643254601442153436045661121240461214060444226633611526045250426344614550423115445421140244220046313021445404500236543062512435343242100402633266613020501002643252050663532062612045321315534641031656051045416015163342316362266352141053602112005503351460101164650323636411326246050362431360432513234453032241302223436452003633343510344450353256255153203416553442441361236305360216232245426022005654166154416024460536226243025055605520255441111036165323402540143346345121111114016141261625253240455534453060313550162130456064355324462633302432030324540134613430216253241663634404215200554464130011446441051342506523205105032460103660062516651562536322323534031424525040005102664343344546561055403141434141351030212334453255564560023206452120666511631014153563242361626025623143605212405546320204561523136365024451425406543650253630316132412635664312360202362450510324054430616651156254421646413200225240142452115311123430102654060001203643616414411413066662614400314442116612013646123103663251060541506540121125366541415122164045503630261040362144340322334005062252536143220001232302303120505250055625263043324210146014351326346562110621166511200450060262101351610430164612550636000450440202312403021551254503342513443443455626643413052425344524413036342661010625353604146130244053505125202620463334122431260302301120343213360056013554425135031362406502413163464434541360154033456063312202240003611464333651413624452630114354661203420365424143036440256216125613300000622312506561123535313234124203500360145625100400144633633430506001414502660613655106224562665244063605336512140650225444523643440601261126641240244352506565654465250663530015416444200254415202125404645432330461224523654214430230402113316363630661115145251436220213063014631521345050641434523621260334550202603045401226513665111211106053524425335523155064640511100362435144024303322520334613033620100665305553562612152265365605341030261305454143604101155502406213042644242212202151613412551662222255003415221001152063315123415433235264165626155641666232626054606061120514220351433233534660304220032021513026365665211123153220143640415115102156143626503242001226120056300313002651545436300406356542633234125653012305663020624165605345431601361613654160123033003243163241451401123531404632420124456021303105626242310100344116353441304165041533663521564334013332326121551664003323136420542356042221520253160600240403054610554451221063011106633665614010404222331141163210603434556001062251252556044613554234316462246465132200215211501301554140256314103053314106624604406332325026155132443104106302140362202536604163400025440630461165505010235605113514126414044140046143161001354451140203125602510011243422543226633262406262230134324123543234325551261641503114362324034511365152442536652211303012060154152454635310341652333511013656366643001531155240655213023611006652466540022540223001142260313602005264135114634555465514504266464152504005545164636062415202555412443216161265530230444005653054455253310045643145061365133050442356056564033034104134331265031541551421165020614055116540411122225616543636516212631402550631156361350552545524166322552521646311005512000411022455263433304113254062645121555225436441325403641046141145216053624645310550126322621052340514255350401021666011606434360354025213155203113614461512661106152144562522444403451131564040413441201502226335023363224260625055554454443032300455550524303245564140544426055456053254325461453324616465512646132666143246144011516541050415230662123123362465602505432023561436225205660102414510400102110501566300654260226000455124110530230615636503235534354030513035652522056135116455266631434616640512646522302056550336126006640312024306120540461005505443544605535135436032043252025252434236661665342201161463232036032662552426511213001126134310146646420401204313650146310422064065601326626213455426460105301651406231131260143323402202614053014206622223212512316243611234451514123365222003654312552214051544160361165232361013264063303566421336452621133611331364010551356266466364420360566155563404445653564643020511103050301310543312655034106266565046461650134322411220165405626213335250400025014123445624133016225356154205130335250351311251142342135465626065634144231566413636502532233665032160501534611146006623045503126200024122425654635212456142220562140621251001402414361242241164512646411564264541641515121234055300162261356131411066302013102666006135446044104456153536265215353343214161200561050613630422641415030135325154512333231124530401230526060611330605242111010233256054003202335135122641345541251324002165536201433054400350342404266623460526222310006356420026655266361156504165315442344463205411426421516030656210003135062413402525434242452644434605636154103123333355256426520146614460410424261061032635332441000122666356111150654120432206605116416601123356660512050163232052025412065343222136323113645010062405246352160463665464342355402302005152165253316212225660532464622625554155626024040430223164120214402401360645311436622211621045425303404114613645346666130656502524413641255504600245361016125322010105234164245651340604305160303250023160255554612531446306353663436316542436243106642362610211260535500034425021414610552652032425441466626024045064303052462505426400106201464542352050601104421422202201055604252363416225135361245362425245322623254635401213364444456543154041454404244315664351360051225331610055213651505352524606545300625623352531260564634464330541265645213555121101541020455130644265121026525252446330561011454325334234505020312101105454436106311563614551121254100651645246366626550462403330465611011234655201426625040241255031453354054526360165532630142456123566133030404155661311155363556363530422410163326564141651212402344504523401235560354015515645643533422104122250260310436531320050234455520401211410310532446156303556452165305051604545600252603311411064006162514405446361013203251316224004212613344444224506214356552605136662256530245045500100206566121313245066101556255354005434514260236435324141266135022360315010450110104024031030016261441355463214113556546522121642511124220516142000430101222255321616231154041113433636464354024524230634534314450453423436204261544131530342413512160125050116516115204616066333462646026525534600561203043215605552413362412151265316504224242053316432121262436635054211265063541441540132231056463201630152603621040141324244544105311532130604423400353560112314025321066316140566104061106245660415106165620521112143556100545204030666056151213225602650054664641204215254636210344550301423054252545166605155042221033462112633135463023163043143631514622251215602066152265521043003553345163540414330124514263003433614464436642522300606200521120601236320436513534113213013135425350331100611225254310216154650441250016500330411240254011555004424604065646631260243222336062156621363000236555530164510464623035653132601160011133526046555226462262110142411415160045554400151044032533630433353601402403265055061152503636543030102416340020211604222050256360445134066061456516112012666653344154063116156153656122465623045006044255325524354033161005063150610434322356540200155606203125564030332542365430020424556402152300536515600141651303365116224630654331005042551265055444224550642500602236210366453201246415231265434542641123123302100366305115446243654421441335532514432421501134000560240030605433515453013412262363161106104366040635664213342522165014065602313034253225320415112560042654554665134360001055450041053255022642111361545566154361004223612635516353421160143366332423604223426552625162413061213653213154402110313551513510154260564543230242106416522200056141135433316012312550511326653304555053204651544416420144254605322342001436060543063036553225112640311313230113614602464020412145253252400621420322660212531334540011113003602621220443666023621112265052512032035613041203254002630212400346123410145065236414650661465511156516564125604554316206160313124526220640044144014501506556626615410666605205614056024431266226404553164301266635255116532560250601040632525465234563133400616441263116622363333656116022155365545522413611006061563633202231532521452663556601506205666665602113433063653505455361432056343010132231164265150433154124434104250030433600441626413231332610263300423125612645060660444441263616052265616631602233561121456614014321506010025662636360054521620465034165621065231213512354150460356131566651425420446210001144143130431255522103312213240550525362306030225103233550541545242215600561342201054425024200140246330520053654314545351431560511463651655160643123521662132410442453556541414464502665400356435014433160056224641064604621320116452306230463516354441326506632031152253350540024666521556053265031461416250405224135061451105545456550253454066654365645322136101444633534030664536325506336554400010023033011350034022114210340254533242313640630256566262544433550601232544555015305462116645126314636346255232121215601663631435144002432105466132531130330643313613254021213051156662653521155103441332215123054163454312666546351134032166130504435050116445301436104036106632264114423032423112032204310060511301322526344663165365140461663454310352461556014122332005630460511506114423140463123515056220450036340246042065605521434515603414043204260561510066320004466114353255345554614026506162355434513343120010424142132562522501562312231653204544261535656611611305632415402064303120014221215516414154233461630540550233044422366151525652250002302060124111316211636054214413143441115262411206601524022432333265551506344215125065431600366105406230533236106464444435236255603626261563056411155055045632403106053643046464026615325223013654123052064156211121435512406220005534336414261651210446524315211043263500441462050224222331011006013456330100225026355046442464131545615261251050650410135452412532005633363345313436310036012026460433431300006200244654165653431263446435200352332163051150552465641425512366654452224645232462534605535444306356215402156652303606054132030356134256025501444564633321063050665526433231156064211002605414262424620433040350553116034464546224300512563165122204005202303106134151345446540322623150340633332610305413223345335532655052351006550433523042456220302340025261646445156200140223366453240014054152436202646425231531042655455602012346623165203522342603556215426230634422651526132135553512301331464103453400500014241420430525363425652512665102032424104203415025632120203033125166531226241662430062414341355343344004016146111353104113635544650030035226664420136315564114452034125465252000143431560560431312165231343645663402052612553126612353130660526124136665445453456043602031040121420031343132423006641020404544102333350154410640614325415311333014525416523231223605212254420230120461261630364343234245656254332024656016056135632060056660666311005253166500460453642565624055263242365532014430134144343205253431500252613234163114060333404161062263103016221365462040260555305314452041012211104351524154131131152113502406533002433146250222135305044114220300136340261150562160545553362313642226231520505130006360061413634230052402614125255166456230206601630460014141406631620164461406361363165264624634035431662261515406052215653510022110345044335650201312434446413352053004663604313022231224414021050216103445014601662051113601465560300566313436516112242526116265223564144661325211251166543051542356223350531201201512215141534036163311025004120452444166610566210253445411631025303254014052601223363432615146021442442436233103504051465464315401660365502025624120341413323144444316311210051140316212036016214661231521611462356420412013032402132306310005166532045253200006464462516000465505324026532406560334600104100346363205526316234460225604263545116340413053226655313141511301114365023164166024066204344261060061212621641152006144133030630462604204120340505124653064310522505354236205442626410253504463414405553252611015622505015460560064166462155453410622616505030022261664432562611365505010340206401035316622255615614152602630211620334230615132545211210532314515105036030165024533352644051365022232623663306201200252616101520531212403314643156120345030505451404060214653341433652533251542115034345626540430614360630131462014204336512003031344101240445046425156611411563134556165361035506316110441252214063265226334106142111212123550141146223663022425620422024161622235123242526414306365056364621510533352154515224164511614665463400232632450443220115204514551015366654356421655322303044613413644662153165123634566201253540633614461333320455334132502540435620402110654221512122020561110620665222153556236231565554222255260145260420414253543034126454663542363645601022031543650025450031360621054423263014534055405103160143300222044344514624160303516554221236243020334660433430500144540614040425431020512161513361140665365215626006413132250525615243226413562266340132356160642313532144366631131166463431251315220030634024022252406321241651522560262154003262236421463414662656130366433360302300561634652502035246651310262603001312503326115251066231356554632026643455105053115356432245025640024532123134156654123005336401462152456400653020012140512334550355054020642021363262504662365014330233531631352326302541544601051462620220035032335261620065645524206333666526120456525051144235624435301010540653621163561260631446425626540563356514201061651144113423406024365141444350456300030350334631222161464046461106153550361056400450223345223104465651022613455663262351424021440604441612465042253550431654153435510561304340645620403253613341211231331636450041024214046263413340060511103565100634425112440432610436154266414532441054212625325213525616561300016416155401631530130262623016125064304203325023022651063045001046524015255546130032034631142146220155126205303532366536301301332043065402151545104334320515354664654655204141133634320426513233414514351143005663304032215101434511011522462264466053403600255341103652063010244524145305112564130051230521565036552230154041202421635440361261405440110610553242545666606135254422364252454316543446211523434204120351306230266233166610413413221162121363355506136114651632440101654235143032051645232101250622612155123262220053311515264206225354600523320602233111152564130264145112524125441114062563406165645203055343245022426446654026410514402661151545231233023053303432506151500665406231501352400460452635554015324516234040665651631126200311564131361425346131612406305552424322263120315631115216620122115112422414015014042541032064154021434041365464436466526551421322663265214556162100334052440142526216545550252312224042610351551134123226102133520135312633661006404503264146264401540540041542106545056052614236452544406045362030514331301536011452350523352603313242541121566041662314520052515511015324256632260355606255561361555641631121331631405052023535136511156444606455230053425654646110106210016353646554461664146334100331206626314650342554154655242403234140420215102210313106106234131611412006662666622502005353403645115142252453244265145404212563446435440404015214341445224422014351015331025214002251521163336522014451631452203332210110244406432456231260063552345504413303220612252161200423652534331450602016345610432510052056516622340551044151423242064261656546261015622405320023235210440424526045221141625224150052133310565642605654413322332036561644133111313044636661226641351102224624420312021321204445460504532512111652134135301455262460400505242321251615610210515422501020225663360005606250600664356130556605366666334331010441334022303226033011133042225163144222346512056140600122461615602361510050461003466001204654360510636410316466101545650251642113664514353122123360020525600606560520654516232144143511603144042141550440030326311163032043243651253160400525204116011660601452065132610656443511652552426555230633533335600143204145225345006642123301451641300016300231552511161225033013256165452344103113512055240341003202052264146206246565464301412443062120004165633543143005525601251404346640366660561142303263611562244620230302641312533330111415124451244436222003246534563456651216063002210402234022155204664146153315256321052024012530662516231622065531450351324026244631065102165114661516222205052325533611003045526035325424320000341502462106345244432041660543265201652434543563654622015612563006510604066016525043166521125514123506362446042406451652642623642644305400106665612225150340230501552653406551625000252611334030164012103104135234220523125011136422106264246056310641256014046050465436665246534056502343533242064164244460100344511313542555043122326642123355514246522244652156653611154602260514132502026004202125113163300236404645044646626405212243354033625333605150562515053446535530326426101350030202624441153602225020462632140155360665654411456124021462145254610043632626153453034163625334102565165600221155412462046623411605403316640444250330604233014126406051206126040115560565651600045645510152355441443663335133515540602513202351566226420362254031124422335350125340354153241004141615202450412520064405266001456114413241163313321066065363046635216126120230240460562032250023636210445055436013515202644512556111262606162661220401063530006264420531151030503305656313425652235121065544343450623135054135133411521312552105014150460414432442445325060653430161303463230561660606663310414303153423604352154302640633606222341355652023331635316102022421124636524124352145664036061263105462414424306635140451633506144554406054230110006140523365254010364001333665636641501615534500502222560220134520520060422165003214532366425346306342331013241330360550031363460066035601466265110261014235356121616523421601155126225245033641616226142321205540422153221604061402414131213614203432625303163265544246533523243220223211064246242235614046365250543606615140344066551040242602235564636035255220645360601051553623026431646556261525402541516514604113541514000314400066236255004100006133600654632632414643131556341205105616116421026464623342324525044432540434362440253536224244226033010631443544161445625331555043655302443323240564056510421555420452511163143354361034356510623446136133641156034652156543105065152454000620456322634435462460114116506305645366315343060623025062520435566042032052010225510011534233152524102421641423400424345666201252563134040662640130350646451320510453516610005066313553612514241215415540044361101420432210306642106634062311005601044014021121051653315210415426553411304443511005152311041454213104462430531434640211532122032060211063255466545536060135356222050651604102056614010655143630353114254563243031165122361332402203043004641433111144534461665516601016442114251216231316023104542465163433434510520305030544330024566135622631320656410362262215523441401042416131304232260533022261643606556104411625663623123535540025340164545466226246003516605645363223335260055153344464325061455204655350225233140235510353143134434643510125550043014345014311130513421621412460666224110035624322201310465013110134456563421002151426416053642156330602136652665441332133034562661316663330136412636453563441430335622311140430425514632631336522024264512363146525466646035502414555501060345540440012621561652353265363205521234264212524162203055213505321026525224242061604553346361556433104352450353030530205060613531550535051500151361224210304656355365164540412654113354364032305554644660200003144131003436164060530201255335312322445014126052264365264261602442035031255241622315102435336426432042562361430101245404056601232311362354465564243166525152604653101342210213055454014032536031552363562303145504566353636512540123031150414226263332126466653111216515121036411526222326542121521123121340161660524642304434251313410152436123316122520516062603332203234624452031603610113311150342211532460016442152561545112552506062456610631336504211326115056403300101645142252524151400433214564004012143155056352660450212233223302125140542111365221453134160446235264346163366543256110645551145462202656553055242052626023003565332546510021202223601422454633461343144341065666321362302153052255541416663543616030356663420620324345360521212335605116351232115205101120311436653223036606344225045250042651130532261340025332645053501006546056221656554061631350064512423261453042440361045236431206140464130243535410141640121465333464042514016651315350433554430553501242345056600424130131351156213461030426112106615326242161032201134261131303306322215342466341625351246036634331540611510314415661324416055243531214655624304053305606455610233040305164215055051505514645023620144130011431406624222412142621045136334616555634501116301311335200650465421431534642325545546662621661064333034641156045056343641052145620401351126610620304364224124045404053326456112265605006155442444341241146003603212425654251205553363251235065035312003042054343210026113412543025064042513124662211550543556554064510250213031543303041623152343141454424223443030405532626612010500655225126253456460224201550432446021022110450223163464513432140025453021664064420601532464265312143226006640544230631362463445202522334143636225110663020646056060103542213205516114020614616145322214523622324322205640145201446335430312310612255555242532513066166624464305101104013023120515444033426364156146536321323341531100553354315465600331666415356153235601605622532623026056151133454554611011421540424643345540514326031502544256165132001316631011245413233465360336314150143101123220551461520254455535256621622006301440525162426623440313230226110044133363502215062066034324062012325552150665233464236211531100504554324116154035035332541233345310363032410143610335610035104501132540605443030516645100020463532161442006532551262222542654332065524432016035654204522064561313223035632555051614066161426621123213653440641301306621522323332414423634351361552261465145066536453650055216413440053666325314334123015365040212105666544652324152061612163635661331260062066563663235606125552621533603046264105302422015416450035665242511202351441345332542622650306360564512346050665606416321314026160503456015124463356331623611552351040645154624550064650466002541442134120044453455502232513044201343520604146162503023303453306643335002401554233450051302213632504232000635564143136162250261154255234226450135452313632231030421245016420250161034264656024611052066150433413111505602455430360155320052603400325506214615504100641605216152421201204326602146021050052431351131034616053520536044021213465153511251265331065544502242664554665613461305250114434065164551022063401322653063515614363403630155263016552205043305264425541150423661020002116651603564343106616154211403506620260563612525115253006065342210213514120022455105566414036331146210435564600124003232342623046125510140346060105006055134150425061532240234520132112310622355630445550626543020233500014005124263201002161003224334644136446013633305020503223435036163564403460134610112532530553544605114653606043314515065243132114145002221202052166052025356312602404020035560035232314110501652305436340545160503332363110114021603136030203234304321366632433542445032665040523333624000044462411436445446450546455126632215523553244143314523200151432201213350655264265231135423025436133464134456323450312132635060326053544052444415036416231352064322143545121203041263313023004011030363254605125500406036253254415041115034115465636663231134201462543144615234515516526501245401540642034144440601346014651401050014243145203341615511465335563326032330532502014562103331614336520363322511032104566054352355001354523235650154432052564155201400344601440305110360421635130156146350556153331500563552104106163121413404334040206440505644304121042050024142616641463540466410661334645014241240666053260421603610516651261106046126202530030514304111230100501401403343145135062215242113340006435066455311053265265400621132130246203605150251603423164631621460530166164201501226460601110130462650354253254556205332012656236121025441553325146402453646650064642565326662365545633666553203452200544266126456622462540562054440546064004152021631100206660203015103065335012466656414125665002312345536153444541530102513500235404443265212155161065541543504405105631612425605335505036436021612110222143645335216442566504032615650446430316324003015632021632263325124031651516023624150415361252530303364533034644335146425512662145242330443145655206356516300424130443352365023301625304505432626622256636465544426516410054442341344534064055264435665156544164560450423201261641404265004503206236612014426001241112066666351065055112416511533003422262535456412520022546320106500465214645011126455004060061215004222146253465350203124314203454113443002360135236252554014661642605242301515155060423415262634264020140054065344006266411566631343426445331506561630203566343630236516220151452213614661455051466056535004355615550252405120101214600652054651626061045464401303611602541233053544341420361301154622603044444561612133404245555205650026042635241462154115501440414026035415104424213622334321514212530260100346535021040512264615201602340300304321652403161245201632603444500515664443462352464622036026064644120123445061340422314665440541524204641460033451163421634531021162213142325446305453103230320264233333600635036416433426162621615363615232540540332001236216555124660353012550100334201420160305051614206021342226532413044024552651043001305230640543162030224406456413254264234350030202542361560364620556016245021361116423131546126315512150122236430510016302641141055102512061020053336105661116214321521466566652531046301503041463344513646033006231462322530211631114016666224433665331451513632430362012220050206132460142042104214563633632341655553110161514543246625624231611361032413211036336546355411445644444124451044432261032032451026510354145346205043642635432631645626554000363022426245545124505366615123620650646243641105126555654512012156005116025021616046230330222625034041455542623335322220406260642221326031464422453560654335405460265164326351602361455045020434433422304632423464155256132134013146056502203062615444101326335322604050550124661564320315530410260256106141225200114456236211330562404031030651443620036433520036513530221615052121402661653020536232650146463024621444040131133620021514153256600265355653001103405632261011502403666444361041640164040263511300165616224611662013261425551213652121363624266214312523022633625646221322165400433331640433265654245334111134404632112401510651203066606152011046534625334120465135220102640442621042342466102025212136611605251100223634643632124210353325433626123445360124431523665266352116561045430425102520620002035012604430045206525623611125635512611445536562311203036166404520555264246155164311213253553331144266636040623010563033602546606325144402141436043541221420630366014630036636233633431630112035216454616036212221403553325564050201026661565564636231244555052416633365052113116301362421234350043345421456050240453540530650040615244264101366006541100441325330044522364536413506664066241632200050416251251231040442415233422330165154145513515211262325530103025621415262411300421545624342242113625161263514126031024036502000514665545340321312414025662514610421324250525546216352233106023152546262432342602344623420411210521210243305431136021316304430300604234164521034406631101645355145415454014120600234354021464044221652335511202563266440606406432262621321363464052345236541211656613566151414156404344166025631313136016413005026121126126320161131066205240455004631113126323241334206016565462034230544041552430655033610053320340461120610620125323364431504556103512341306621503655444212216340555600663054326461215416055643635322053452142350335543603666610120631101501156332340016515115110563655555346552566005064435630640011112052305500145642156533343346115123343052033650246640244636030003155551464633261546606334635226261353503051101233205055661430200023363662056210224420042065235350264360214604565126633230116544160156060153533426540056021552531066030514432543452641452244062615602146365502610410264334131364420236420450602556166416153412631104605210314130135450560041610024643401644136636626413562664124401222624656421225330245123315416131110563220021203042606101663635164152613401212262330203166643635323424644314454532561004456036120546144013406114500462141603553632105134216145253315234024315405033143602221223315542115666133312532062141125525464644334534214341660311215351262665334652513630515116551135564243464050044230551401323346233421251640205013054432301354205545533425046431223325031643434222531115644140615526556246000501426615111141415233446662045142014540541345100252402133331565303132610343133555541060216511406433066311355212411242265020116530156515532321205040005022524561046050456630466404524341015340100635463654503243412366431261414606246145314410625123431162221662122610361132510434605264066651262002340515331124416321250053534234252604635256460221165661052550151141312042016556130624502154353624004012565642516622254100001220213321553340110113651351661301563643112101056043602552200456121316104116533034403665664413023204664565322206313452262115504113253036630436355415460422015535345342041145144636361545123541146241234353041100112240260615364443353441425210524502000200455341162636424510303040324632512161045420605300340613055034644232626110245255462053316220533202165335521663436650110030144355455203623226404234232604114664526146103210554530051651225253541150256011454650303514021361512310020162100462321655046521421114343223642461303435203651644661626105623526244563215050656430521314146031140020116455055542314022311141012400210425023661554454461302362651344036413625301544565445125366131411420256323021565163313524611104253530402200241460466060561464663251402335363004446512260332131614155620436640613456032400000034324312452306533413156411562164116232321313663216464404461324632123363250063465132204215054220451131604100322503050415165232231431634120416112650064622201012661666126001355515224200602602414064152663331302125233024034151246051403064204323253006311000124442625362552661536206040541664151241464651646366212354363532103033055553323323206163534211555145365102441545426201516262146445430610452602062032455432350336132404112240306261401255140360366031635510066425650665155642240300051122511110132562562460511552305152241642021036136635505226616636500210113515050544200543124531002663023066554504040211536406110205401426200041553452050136642523654466243154364111514250365435460636434053340415043204336022132065063315531026006200150354633136052036020126560126453533222325153532541535461166501505114104002205012532625225346135361351466546423300311300304646220041236515443554320430133606435116200445306135111320444362225031333000342005124020460124606245140401461631554130034001241661602306116313533302301463640500453054454523113354344333503305101640061416110061115105355140115462220130352342522115024503450312653304223034002323210665112240602204034325431604410425342434651513126021560143242616160321506010014410266254542414316342241541362356661021116122246456416525104010536643313516060151616446122451435205220106265136326415144321024250613243350434303631444403561506324452045421125525266142513643425012410126310144530421416653624313030150656403220140330605601226621653240546105322522551311663621552231465606015545643351102114161025240604046354555631560631122430542414250236046514622455645622031354040100134222116522410045326305224332136614234014660144412036515004225244360115445511550400555416002066535110566305225103166434014205141130616363232336666066303402015642424642643306141604014510155601400433116240242555454044126315366003335234326650662531635045444334325626164246411656310200411160400240433545251260003466150360160420641141165155554566006045212234510432415352211646154001561421064304301100264164404106305654003061115465452014134345665003615160534435066661043306653304361066101340564121531620542522232615533410565666355453322312124122411336203430506324123410120110361045215112010204132226165362404636211034501644421341502624313606342400324461021040055336313653203051656345543221410542320605625625122432425000556554125111136040164506505413206633016251236311036215506604036266405153044141536012561436244526053135302640456242355465002345216221115110130342543415344240540601256613452545616540613203112164445056610055311265422111540514212241256512500636545566021603156365650004261241064300412254463555244115066634342501142540533015556231605224664106522652662312106262045566166325540521114144032124026023356466151524304520356426461534501435522620363362214013662141063225003006322525142020314552224066350220346126244455322403110251514303135240510113514604032333555453420614455022305564654024104455456262631435030400310352122313032666446041610344465422040543250361410441342316053256503446636444630420155345226666610342152240264355332532144103406131143510553066263603635535000632043351452346526660142151624364454201364622442405542563104323561425355304040546136052361143520535404264525655400345364455066562565263325043651200143352033620241414664256333210136022410200222550425223244226112305132016224156232213362041504221435556361166633535204031221011365364141014124023311124441151002033614541242135630565641635341536312204231030654061333420146254041532143031504034302622410044502555364111010232106504066324422434010146566532116013136433466444423023346044061033320044151532662351546123326612165215624243616451132035361031321253205452205640051515250500425466626033211042506512101014202632536403512546032304216600642331330411461562666450232041404424020016420612033615652231331234454655552221104262004214561631566311443004150022550330100001154362304344451360553226104544162124041513464064021304041314055303400352242121042420503204604013136601466143042205051345101614026040555014216324530061340153213405653354504600651401041421453252416243660000123432300444012260265364216346331233642142562540110003114656523130665104620341143114036505101362653235331436210523421620421315234032310336516316261362110150500554634260156206622621315220655426124511215353300313054423152635102412513323365656014555431332613200653250254233516531306643612000432004440361624624122433222152134002126666555606120600313132515332154003324130336014100343101353050365520515213362505403661442223040561050313400032045644620012410600240644123466145364051315623624316366066026310503612352656653231642064550222013632216362524461062636524510316256414606425452141662044665164313164161261433421401153212605616455314300636533131262231121402624216541343310451113314122445506360624631624401034213366113215145313431042035055353543220512400260533333626312504553660514621635126204123233324545053113516160063244301351210521146501434521055234205334503502120462360024620113302601250562413643550015420504324020332233543015600244002104022300345051665540145125045653210053160461156143615516540015460042554315000202556323663555634246562023622435401266241661111445121010560552020153504365024625652652523522556355224301056240204104256053506334402314646630102421601502122241006266241503313401555516462240263245203246654026013335431251154015330052464441654533163542442654402625103143104222454663402034145116330231464032043152650224602446363565530205014601340342165102656422115641212033612530513362023556621221613342613122233056154312510300521660651015105034123463542550053401600320526543462632400324104305026213152446313631016260015115166004444531530520143005520443522661636326321144524105440425330121035336321546301101156264112560362423652233104421344521650335330461066066665223242262405654214124042013150002666624543236541623101431662064343150462400234522520633614055236355400316002022063005103303201403555161146416136530253142403360020652612636332235064424522024611623355636522423535001152656362042344505652203540251200456461430014421220026436540362365660145515210045603115534003603446264053004450645100363561163116424311526454056515005550155332563230060505433416632150023541044242354552262401061615053001111555422605222354543444036615630455544000261244653120106345151321465431324110452120401406320502100443523103054355026314623565315536361133646251310565230160626234160524314122603134614213103225026213362104130454040632222154421246103323411406366501540522360012605412461113036400011320412211532326124240615155314246223424655131521546512554440333015520605256536643211205451535333444533600226366343661456465606124210655615345366135623043416163346650245053055241014636345031234322403335526215134315500201525556254144115604064235143230144662035526203020112146604543312140061202406163330442230264301466461146260124421143053103560325151041532253043020112042554553435652034316010603143644624455031432503662651666601310141004256212331314013633365545026506563345111035321001022016100210500011023223521311314023250303301514422634551126506255250316451052566541231514614202406055544526553115660634335301221133125160202055320140225665005002501463000121336166314536060643234401400263004620466300153425054063040036550002502162404524340153123316051642335522404054404533404500260164262602013244560061111056240055421334531510641541231450650230346565452432544466034016440214562621100660544600500132522632644552242405653653111615020653200555535235332061214362406664436034226464644523410155002220345043331242105265342302525244656633306331446044145610401511356113166312306015425264404345623235003161446063125266040414616663555511364511103443603655225506006024655140400346322646013446544502056336012165624143166105204065063656565334544056241430006155646506220604464441453532210616533103240136432605564413246333363262110130213135040630111631516040613606600645420331231614640423255320631665426634115333046213406514551023633046205650615201431536562430660313143652323600444221005002505353331342526244325346611420036006545510436161045202535000446621101440645053105516200560045466065210534641020350466004230255324003201430041435203464020401001123312464302412112660203233515602332653204321252155501241156153501564261213451545224052105063330325105363130664451116546603356504550660520230532246561261534365025143631222211066161410113520361225010561452043512341243023514556322412666320651565301256131420421515344104421341253565225221666035534032064421412252414254603246621545640121613052264532644015250025602003405166242013054616251630352462032113623555316641313245510623430600025501661063430012615026534065000401222413040655122224215134243362300043144650621505444211115242124145026224201264116504353131456113345154410441044023662153346121113163311155623560145310353201545214543663641602020564001441104650361664040225625434614166304053015463110466042112426411156566250350263102212656342633112402120236113233522251333155153611211060251306231432662411014411222561451563441000434514511615515500204256622614013146056222253656146405105664040640010412460023231534414464532554524461064534602054616115621244261136260514351353352342142120443235336334134036606532463021556631601241616153221310000422156165400435042340356250514114636400404144115134036404266643133014101166226410051601144510610425052343351016226340014041142054446353550651300233305002312006002621022652051603415015654255130231426420642356465553004520412434124022014664263135603233345555560034462120052306440250355242462146400205105054044502253103320444243446432230625550561603544363251451436602540566652650615203154532304261134555036013000214150502134636656564005552341125433226206441441302035655454240164316056515050046162106030066441336123061531664044454144554214354243650234034434514021540466236535102042630415100206260623060653135026633660511656045443056232461655554561200011541506662463220113326135005020525423611336341222511166416251132415134516233635146355325030121415636063050626536161553200032300056145161061513416041430314265212321531666355621241530345624241551254564312014340111326041342053331510544506662316401203201514361006110505334633402554640522143051440630545420431202636324156211441320245265451241402561441102554251542000330541022006336324221431460505334221564000654133231354432044462642623031000221203144351462012015540140222530535342242612206151446266611303446623025345405321415456620413620114042431141211126021326445504250306250660121613364153624463664343113562060533232552144533015051324654424206441104441411242542256052150355562115004565623602324366365312124143340454056552564611011260366415016323303336620646610446445434605130410433115441410562026010242363656142202311563061341512023226653363525512606361414651000136023330553564505251256146541511622040213330060245133664606302025655213141511233414124603011451165422315346313353133546411646434330335411214454064064024526563506013016243402340535234465650455104064111314664263241362435036563224656505534352453126026530252431503452113313442033130063041344526641101611224564610312426256335256143000111502515034226050551214053206031525524030624001515205642313624642430605554366320636436132123342600144234045526246155355451615356444531134266326365123202412130554313300616262020563151010152246264624054532040616123142221443045540053422266060661604425063506254404133004341133541546104616122635126156621201110433206632353161024100305540141036301336631614165230046312243653240051104614540605222420012013634564311426131100352634511566651453551123651542266206221140033225512345125566306424235224264160346654251103151241502100032162013146205035354324113116510321402041620610622620345551423650330544104650615245253262556524012412356303213401113356342503443611345215363331522236640012404111104513251322630105654065551106642434464124316114251563432312006263201265000302120200140041152011352215516032455505462420364334601164462336454513125054141622611231200012415142645324232464215263132164411666346652222206153626661562564312220461156213002554244634512250542302550042654115263600165442334026630261445000454446645664633511412266016463462422120623256246011424402036240460110551162266302360463424203365505322020146355601546103240210646606405652365055066165321063342135312645540325315141555452235436040345651601542650244100352112315016511315656311666363361361061440311542010416530426036365124522551066323565314656610131351301014020202050651204252460514321605120604203252101355664601263026020233020566103111464104552313515240635411412565364402523152134503601623000352101332663331642240304506404456052012610510651253052421054320422502031625162352344233222264404423410565615630504456231062164620025626332511633066663113224454040453140626240643605661215645241111525462403063226625152404166111314223044325223512064045316543411612100162224034445604163654200316605435202011561621421002210112526602523515445115005236306133612461523511230242446002204611416253216206356016664141024555631634304526140640526131132563630000623253621405045161312313132023656642306433156336431110346404022033541330455015223404613523551360310225024255003510415241311406361222010012142443550255045436140633432044445223124664523144516302631124143656562612245362531600444533323353013440455242113523644666422433406311031113213542254633124405064622424661364606244632632625331633445404416611666015532513236260060001464555532532462342554520516543025046244343105134206451564542040346300653422541603022125641620636665100545340351032505402103223240326256205262124461403220255233161413034124201261361534533146331164620453526524163323440130224122141662313421352060155150132524416304410550453653115052666012540245034122626446053656003106224012553020264323123264555545210160333260451641345563214246260045044055500110010543032211531016302321136421654054453044465313646444563110530110265026421631016245541136516162405252336240501313322666366103533130441126224625410054612043535311140432013605000343000121236314505110062116532564256641012103113434111333105520031106120050015323255006232553565245544346455662163542346556456515166013360100524151455602533524534614006121124611044052050166253034551444223041510165201151241662143310465305431512260155501464550661524405021515555541654355606651222224261342036003433651351012403526046016312624354441332442645532111511313452360044634442010553430606424041032340614651365464133635131134512134266122413661114350150204313310546221242302652651650301126601022126210545511433200245323650660226004365214512123461115351223352664343062516541116634453013504652514210046444452631654402242216146353561646343632464401632453254364144631634341443512011611344115455664125255010104605061145313526316001551420411166050240242136620066636104042111123614263046302156104364314464541502355640602443640016156100265462513460414244455326163246224460154245564442241326431264006115333515621664245604631366063622450363411343435145010422624344512312434202020163522236152040564660016531265302334302015345213256452343253265110316435636260364031425663443566611205664201303232134204141231035206214014350152155631663534324565645551414222104264042142154633131151431404346411441015436144543402603321430334160564304423122362666201610044155014630624331416443111104333160624454563216306332410100431620355462563355452020115650542034250043140646434020261425453515212645111301230403234403623516245035613545065542464131501525254303033145153001624323406545125520434605226354503460335355321633411604443162064164045634606644501216042262043005214166203360446324346322155465234106305421540625104131500240516206412131044244564533541555553466451523130130363220431016435311236465636420332442232365014650435303643111263161354642626161641611415130460534165321043551503315342365664614322555430306610112643536361366603225136630464652322306455122614142162025356525416661605520641446036262215316163616054406552540564554615246321330014460656513643625066324652042626330506202343045106531411046561166410361534023426625443412255016656034111506432261214016022455115424104032144014301355034025650601151545055540602566454266311324433655654164051655306342663634412014652363211443040351333263534066341023151556442242413555512453516424111314410500421440102406530541212340445035164104310365201055115000101656000535232526440206430612260025060166625211246061353233616600145254002100343516514036403221655423643666010520623513245651306324551531362454446501663356503052544501041030402520206651656624234411312121002461605053060502431530112520551422056301232435446042636231445601130343625414104652556441330661336001200106160523616120403004166502024033013662206246026211410062306552011602622122466031115013513461606015450046530455254145151154403656021350356040336245355605102631043655500021263555131454141454004353523310060033322410244121056530344053603004463465634314130012506352451666343025403135024253221241311031530336135621355101430405213060525323252006523343320320455114241641423503405301364252063036306563425466256130254416045131322023605250054143451442560224526000405533130135642403655364301100432156306022433131246324324621042212222444345362114524415053163026145431051056161621421661621343112202146433010632006050540646625526516536056030145515361214632063053622455651315050313260546043466353146246553320230254643134434001626446552666520354513644615521332530266112423450322410614115620153104431043023506624243143022514004062411205214650606060201322105266153503550035143000354041505324334145400061205355162510135405533663500660530362415331253551221022054335403563465232400022502120445456104321500145162231434144254400063462424524116445332553510030004025555135054304160042561334516252556503253635523126046641313013010044400423644453432241342545553200660423553636136503216013521501516400435634442214544554233260144153005615103015163600224344015454223050405602552201550544141452243621051654463001135201313453066113111136061334553602530640303622303241260402416332103504063464222260150220103625546221534522303643031501203512214022054451131313625145046025212550132212560650633462246240655651206526623623313653306111214011555230556543366232654620655033214205064541614400026326556104035036504656136035420264363532611260063114616441236051123163510110225421302423226501146431203430500626546032312310312502545544041233224242035510202124136631306325514061625205016663322415011443000101300544445012504560534250666630660415516661620435306323234063003504300503663563543464005560043542521223055533256525130202542361501312431142435025440131512122344023234556312144306615134251355201035202623311655532626546241565445010310522101426252406056221023561404523622413151551123440241620360130561223635212003613604131213421332101620213463420321313122416465403466331016310506503226664040043643500163526640462404653146352264261166100253425640542206250624160103203412566506203646513346524410561440125241352543303254611254551340022424652165234341241651020230100012105323355423110205045205353233410520464254411006462303241016664325202121465603224406210250460503011333454426316455133161562033031606264141603440400416342503642242335325603135313506061556662032252455402111346621330016131311526624051053162422456003442010665225023604042565111652101536441050265223351621453663136206101205006422315236136205506155615015334513641045346003020622234632633412032254165635416511043020215141665155043610240345241425501133653554645113342521261215652131205635142451533464523401065233163450605331660306625136560516350555125426506155666245053003004050641113066640130515114313331365005122233230314413314131403141025022064256344635112600622112552543024234011121243166504130563333610044402631033053030564213645361216664220324314363055133162162451412463210364633226543346126365622032024662301515024404042034132634126260346152650410523254624130631032220122026355624331515056502162266502353340516565331541642014141123363022662432245352160663331406155024225512154333210114214125643146514011636453666513510660052553334542244355103525114154422645124643000141360621444215243100525111342314313333415664155411621363154453513533203306613050466313230251453521512316435214002424533125645515354065211350050646652430122333045165406622225423243416125626461146610653566400555342433154346406054556221105161534305563543324464333632324213141004512060266140426651510461351643060242444361665251424306252646145433013432015454164211051213613151451321663634125423243650661331246366261230432466260510131222014054445442132301163550010640464533110354640664004241520542256551223642116663021243145104151541014313520236351455002210012026256165604113313242306203131024115421664014513514452240531624112031301266111513426465231035051460000005665630603501616226266441061632622325543165463342130535661141421162332563533100116134631315450643323042245412031036220322443425235052132565514411233355240320614520022533456112050115601406360326461021364264265301621401414450164652202123504163665525102123565333256460362520355522603643334112040562504523526653605221452613400046160352536403023133500321406641026454052453003221462311044661455360356443255653154362530110000552211626300632334660326255251535212502461556260346611115504010263163622423121043320044543055615105210231102050522261434001133103355663334640066303306162152325520654142144414452435045424003433046450161164211246226502631601400225615126231361023535252510651130306665626252505225612140365352361656343431405562663035061161512136252033532122105566404065011022501141651623636162521462313033316602413164120005233214563260421432342012510645013206413235603525106065236246051333121553260112605344055614436555245615646466256355010311466102513244504366644544644003433423612563650043036153216660422455416236161261602252141440661551605204365543153325316415334554350442664411201265255133644242212303310141022160246202620546020210354116262121136165004346565606164504435131043632663354163253044564034535154205312436112322465426333320603133242531663622345366452340221400151653632223422256326065263325124235345552313105546011334200411006502256362122304665226221625144026122426666046345006056325644345433516443426612024325420306244646111345032334330101215621306342546635326450462404313241430044642045441012121545265461334356011236404202124050004230560524042224630306506143530631143522551012355516120362665161512612111106013335531545634153520600443040546026255614512062351166015323251345222633653133340033303662124644001433253255434663530634253124455011333060453145051342520413012005526225513136016632562664022210263225623665625404420253403012351661131502166653332203022554161532456643342512634251311632543323552010453426614102110163163021162110466356231436663431266101255524014120244016641562446433312011162541416055602114161416632225203001260600633331441621402401031531432121466465501233315653026124125205611324502154314023215651500510033011135235321251043642500350602411616146634512325205530144142143053221015535450023350134136520102443022430212024263351626316263122122021642132600015643034221560306016041654526456002603441263535243516313656652416564554043440410503665000516242631345446346002025055321246455144561536354650242116536235625502332635616643416346351666036052016463344436023326401345500560554165312110214503530103323662233563332444103516634551503656412022500535364532110514321254354144622166225240662666660123446663122552126164125162440120050653642066642614001500503402132125413006132301160104536154262024011602641055130210221641021263315100354543454125502621645035664650404626003140312425041153065602325063541344042635166615535415122062044532452301202425030420030446036142233323520362650434220046640626350466342066403615450666141541431246363301503652014031145434600011020405305511620335251521600201666236351360662523513653232326535415462322101641416016005220402660134525630233442145046466454404665115063044336165215244635402041510533352604011212354502122143235225233653604010613433213513200056512421250225165512141541455213664453464652315240604645226100034044042164164334354043243633613516541615364604054160104515232406013621031335646644443640160350545463631201516656644321530463534402203651600266233101146301163231352644401543505312231035256363632361545331533162122533461166162246612224355245610604515261251456362311615532154411315224614554650545602640261602523606454455044263335204532144312540303460663015423521055411641652134135515444442143062230345025134504642241331335415353551356115152260125426264330605305510120130323615322255634044305622124612106241360044433532243602326445560003104235416606126420333002034665003302120035303260433010000554355320152660421505055044606412463664325665553462340363010203253241652622313223434545224146611562236416033112545453400401553512216606236011606103323341641536515510230633235646254501543014350026205442306561646620442243003502106603210623242150613415065213326034404300536650625216355021604002436100161665530143555221424114511423516560045560514354256223565465103653041341242462631264430626530321106553021542251254065005006503415242402226456210555516355034216331136610654115345122616022005132424034356451504302234445550610533663542302540060022613116036013201055053640633346641201016500514332243046610465233061123332646413620636126445264541032033622422414221540615606502331322665022232312622053521533161205605330434640213461252550613125560346106063333033302565011061431524623121001540050505126565235333330526144123663412432352160605264066661016216302356051201145514256053420605225066005464212515204126641353145046233140264250625214443501165206216430330213263553540650001015256614353165343034241504512163324041160626644336363552103121323444250362031104560435654200146030204123226660101346514434036633532131435261615301250461443261634641102351500340446410444225444001302266135214353063151624646245333005146023416461230326410314443111262321226624065355622566246425504323226125631451442156545345205455100442003042301241600014143324525141262150123556164665233461634534331330560630610430243440044561322030545662332426064341252346206104606542104421531155144060026635005051363153063232301550235552234652110601161123133646145212511065554466614515115612246521636046413024054016056140030261414360052462250251413424130616444626303646025651543042526435165234265332156265226310331142522000041246513314351303445425244112061652331664324661341235255452435603426443105515265232503451356511151352222500110212120552421450304204554414050034300022521450164506130654315530163323344155652310636524314216526336513265326663320041120343315120220154553143350045503511501315233031352261215325200232201004325352442450346261525452402106142625026230334020525036224611254312266636340051365455514501540365466233234620126145034556624116116623312110502535605403645511004234133062256431600226116530321150116635310040144654214544204630603341462546660321155662423460102412041555154533250033656516065552452220441324304034424366422314364105010653532126431330514440500045223625101045214631401213306133161630430666546555301501553145505016351324522510160322366225205555000055442403665036002345566545604544215556432450324321166335620424332505452002544045263336242160565122013634110422656645436355503310322164633600125522500663114656101006252344306030555400504053333232526364023404322646421256331214145624051665166644136012300562556631353011453636412660344332655035064122560625365552313666460334623543135651250640415504610432365045204362021543403224362453465412063631253214666665550551004250321233632003124655423244532131300106505351541352236334530254536446026650502462046052520101653462336606311440355660653142216452361450660143430463004460434550250653465615142044645441025353404620552211235666206466646132061611001306353264225616346262265662220105504032266423141660464263320551621322346160612211440154101615145360401265164120362632415551031411512311605616316002561531636320463303156336252311061644343340654562615526250306220331426264555463543235546555601016106615363224415365346000324561215311064460220560532206242614620524653511600226233145423635111044344526553436455324112563626620265635454013142200653022624516205265203360302251115403605210252252446554543133223352320002113232423303666122403011314252661452465466652243261004155523340562212331534213050503546200651221565552611640045523111044430022062314040224456666331543616366555033410313063501362102566353133414662541006563443406606315344132446422300002415516210332206265536404313652410063644610452613404400016002005122403635206616561521352056154230063160332106063033662540002064126426353114403161113022432362635640343331000650060462035352006312534550245603303351615240620445255365016236522112005145431331631065343265224511363231140332425052100046435646466003010104441523425236013436113350451064465205545501401360103344356166235104156102322340401664260420622261440261255245662411615323542064044043064201005623523222214566242112436645124151610224054352132136444562006541055322143400302446336322414604256251464660210045552411412264000423254103002640502206030146530111452442454565332501115212501202565546400636212152656356624551312456404450626352614120334065020622510315322414242505550541216344506603161113051162255403462022354342362106113205231243145220166402526266153022135006164522024405404260603453505051202060510235265410216052445332332222410131140145603306204034225104154415366311166205625421431434432064040431164436356640235244220424210533233443230666321051645000153464243261532532513204565660253461565324314622234434240120226133342011401046354533101140034246165554022155034125614015050236116411241652311222554431661124535466545003126411414542136255534443330050040541131521531134533114605646423156453650104266005532266632334424620344256503226346165340220402161151663324621303120363336440441531366126153106030562220021224205626604260166262561015630313632655236514316420526020035152211311641545063632461345226631426344236530012453044153031446416152564344303240551303525335610661003023411163365546136623311535553310201441050003253403365321055303165122106431021515436431635232101446241054310352631454602133415064666440161660113400436343515254023341516505012112564440133525036365101122241204612462221203630301404012555455210623542543455453332020554411021053062060435552244153465641130434412624652514512610164121315036463012652465543156102240203630363501050506040254353255631514326532030115345430051665401566416623345200125431252130514152130504340251422205123263325540215622621554612215056625442220600663351004033030300206013221435354213405644311541153611443254651141150000436435514406515500016333303343533640203123153343154046654362440111342242652410642355652016130225102606215361626111114441335616500251436221026651323326214036515043540343641513640001613443665432424052362523516216360134662453200410515013335632610210303610106564666411203014041353362114042544422055225501224516223013206154121400153055141662012341113410520125144635251446221464045445501664516254345014433400504425211403141034603310235010535265212516003152405614240241055215546626153162451206126115355251253420214644132403011623235264435520463302606054141626503503423000332014265025200434415142235621452020660044313232610614561655034131324432221030444236530131430621222232030264652630226325203512453605456111010606335541340002316063561313064156130561405042546212353060113356435160506130645113364361003443455034150063243445232255424350044450335441651615553035663321442220601215616446201304611446534650615366413362155042343146505422133535016564266102600211025161625542130104150236622613656644211532534621261126653143121264543112143001513053516564250450202010561523465103105543165231435204516650332001342365552343331446326334212345024616505326365265000302511502324661166255023461211045403136152234013401343402150154151344562046613152165024301051536206525202054500345520330200216441141615654234354106000365440644364150255465426125661222202321525522135100454251130620622666665153264414223566520010456526022253604246314406626536104103624640506264504003515423330523303111120426662400303030006453133303140346354313503031313634645510612444051356334033266054133132160336464221043336426133325504134631132052203501060254062223405454101500012461320351004653641153431101434541655231241004200050154334214645540662460004660534265243212656366244535200466601420532016455264520640103506314636534002065150306214245144523356611501135023122142664026365251014023134611200132414620501602120416533366100653165325113202111240335051033016440252633346042064353635404154051632254331510620422166160266054105301116461246040451020506125665101031260103424500656560643152045634312420422233044414605440236120143025023416551662220136230342345122454250033615645202060461100135013114413511265652231331364356060144113130366231601232000343246044426556052343345205166250523033333114054204143222061220560025535241266350364631231552322366356643664466533246122301233034566512432051225324016323104064630512156234355411102450246354213625264436221640251530035040565225460002033125503654300312352540503052631061212624145242365562414242122124510540252506531166466433344530351211104515345535624340554425506214254344111421404410010160250013432264545600003505103006031632236060540664023001060054340615141024353454535001502564332651203366534333323262265404332114322351066612046263365015251644515304564465206443046633203150101442341251346154120266160226235335162646503542444616031134155022164505004462605300054262212610032464111045622002113351263334254050613604642616320403445214564560604066233115351333526466016424560341345000025152203645420431153350000236002264141436203524431455063215125204442016423040465234534534545142166224101461623320614051160334502132001004032340554011404521366565133233110535416544521106624310323224454635426601660525210624122063563155015023503240233605643434116432211341262515505200602006665461561266350656536260340606655140543503456526120142463026530015534430440234145063610141522260634646266133041454145342305303355414662504441432125600343566511645104132636064021246604635554653261545616150023563321304200311650211630223414444201303121614221150604452251261466505622354426144453211540244444502532640302000231343554366650215332333446133333412332330366502421336151405602104442642540331640541614614464443305116540611044401641260514433620523632202040410401302412213152300445011401341642424416120554203306405113105413524403033056534234266255226332340435654231002636252625656016135402326331345443062626410642213344536161352243014205500154614043455610561202115033563300113264502332646046440032505000533461115532133553043160114002315534520124111332140641310431030454436350410341222434644052566650362530604446205554151602055424535203040056432660244134005104243425350444434415462320425326225330106300365514130423164305204040655614301114435565416325541013646166405555433610652050250601252455600062643432502533444525616150205641246065611655203501412160422226605443011265333114252565061132360264351261404364426360664555613133333061021205114663404420060642365406654010440254230253560356225634240546156540623235303142015616013526041556035500502346606411530223515011106204441230043512445005426026341503056260634136333004534424143463653605256313566060543601253622441254553160136153445540524234212545550635616146614221531236112560641461230101226041664134124364306635261564350425042254535560010336023154145154214304161605413523323615261202346130440245401461401523223515545356543132600260531222022506521603622614656662164541420420422124466025210010512400562536056466452351533133456320633350646664343516325102331301511321520620351535205161524452403335640525406334540003020505440165423544036211602303524105331636526464340235404431103164345326201463231323333316361652423325656545225241356440165320125053254133015545032626413553435000043243005312413664362450265614122241140620400051242644542521511513054040511522403616314116300566210060422414403522661514613362465633062543461524244645443406514311116535156314035425301244136014630410644244554010004261506123005323214563051621221240021314114161610625051613320623004064613413612203606226021622530161016446336220436143043551061551535220144613341633056043266055240451634552341032146403022335241560140615523241151145324026151566053223544503254451335361523130344534644503310544636530214560320251012201342601504555234522355346426265652210201444050541455515420346335210460352122044540031430424310626343333336023226461504031343350121054651432302004441003414301034165066563125466645611255522365022656142134146331343300354430322200410406350222610523411051664315302143445356415660016234043404633322235123114060454130066552631554260404042524510311011013465232000653662343155612623323161066335556542200214355446602450035526162156311341464164434552560043231210122540354536442635411051006312124433263400345663410614661360126014535555256143553064462253204206113240055556241161033345342233665525435664303542545414556465243526064541654265425130035365602144022551255401201652311053652023514165054444033523601246515101336022464235442255060301033450020302255005152310041513622402141505624252406444032516004043116411005020150266400625555131024514400222460353434044553210311610555340221001103664143411036343355300102030154046121241414644632452256336342230555606325115406205446442545046244043156611513643344161545636114502361305463605034051013603146301333503344116466464443401306346025534200211624301360216503205546065165032315030021412005336645316131243555120233234162312306411521116235345515326265651255221464643405244564134300656612442151241302134226112633160226124535565601406256525605243343425303012026336555623062141313556553304022664134343205231646520366463546340641200540336655221111055513001263556350313511536036120451456660415263455242336412644213123214446312651525013110316536063632233360016403104305100003452423506160264543350632422151450151141260213113436121150513206413006300345305052604120241663631623655333041301014030415136122041444662405204355162315140325400233101040132601443045232624013006156551622644253550645265040343121560662645565045652415551453464044420014560040206445504313540156303012404452434032310104654255466462246525541254065304352133651203111114235522550010365053310152433535460665014652634665554164041062510014036146145620616350461025400051612054145310311464610026612022630022463100146216336643153461525131534030422432225614360551556500240346305320526011416232054230306630520222632661406624115651140163663126005566353464614162605240224302641534345460315310255551605642124640316162555254443206624623256411004650356042524311065343543353433136401623614123041004341445446145552261220353005500426622023626235222241465001312406116636036216055114232410205306340511625063043400564521542512634603352344002121050245351554420210045433452010454640232455236135405642311333055540326533105515542503205323052454043240042321260433301603513625200261244636061235620512035045435330201511456355152412615315520435121363310603042364442052606355463444261362424640360123256206042461421532434033602560102322115316326020044523102503042054321235645516305531605220361214262344501033651014310522334513106206030512045301540134550104366623534545564516105552056652060661201102415016056263664421460236366015211232125351463423251131235635216202643466644415624513652044624111161144135034603163654014406304064031254001656421205401464524361265121453535455221631602620331011236306016340444424564643213132011150461044616026632251324325321255621443655544005260644032331413202164165516160153353253123233536310304324161364145416525652112504115120115123633015203552005154361626216341336645105452553511013003060434245636024261234151636400266206142132225216031162635111531153555300524501251261216304232151231132446652503260010065234264251563625216346655315520125006153135445026243613663113423620131654054635555214330541624112320644432100612165503416434524450006263050544511464250401550534624021530214656360013230306334233324452114544516360313324041611164556503334223531231362430502255254441615561035442062016164521412104352601646056010251315534653024030424320631543001216035113444524142250426100362112504442064054213414200340522652561663005250152621103360503625566463125241112042363636503263611615664211026522252305144606644656143652421320364535505120666652352413015426246056633313565143066002663343221013602014505230026554143103122050206000500222564315522062631022331663456536620102141253620460626520344642211034002154265162636613535424453630004132010552204635166523110136613231135221156324553531062626021054604124602136230631261130055046661146460315145205415625344612441042523531455431226614412564322621143052132130251641434411550035453554505242520304163166560414256510350164105245023534003162336001505321254565146134630234553352616650342204216410046230514514244501144124255016355313123204566333054535241623444641666134105225016161331126106455136446631255010045325060260113514632411252662543663405120203402642230034261113025262425523452350230335610644434516555453243005034246612444143662313611155032004122530213121040551065220604503041615054312156325123244362032221552126655440014636116652135044366315612052323351565563661356244663555423615143303614162334620041423604242440032565563151005104660033321111604255453026261253504322435431305354405026020455145453455164460260524003033660461333605041321463665540526044056065123625346633243422006412134052236100215622520046130325212465403331200245553121562553466111320330124624023436251566632036215605161220424503043612641150265610536534332440543641615161560100106104162625531425156055603410003260161606346526340046120635210230641643542321461403514531105026526254114601561051465032016432430614643004360253251055332644366321400626646413211403001652612661013004123663501155050125145535210152642305503140011535506462100255551101062133003324303662664246501536533265651500423256531165102565435223043225163316241160404540613221206033235211013254434560615420615046156520533216626445603152111366554243351501405634144643101624354424013103016214033530443164561554555015544465000463201660123115503320555432033155002534245330401414650160303103166411006032052134433145444302340004003431621323065121522066302360123246615610615412015366544046615524400510624065454364233513136531656501300545256424204452632433456141043265401254256011366442130056306021143150321646523210450006556505055566151001110133155543514425223323652435305164345140205531020364364363530333245340116253260205216325352414545564252165336546621305640504323241535405165462665123334454036510341260661401331422535345254600215314462306443155612226243063151642535223561603130624444126045302144042433351020555241055003336620261624660156204333325131166200221556626043615520306263651032031153116505623103034642215032213363643523630141034133124522101033356643022622403223163626663510033162634513213421663355015224154221663523450313514515446443516510361463252623015055462532226333203330015013106001313120404440520562012535641145040451422200451213500564134561231143115205526412561650313401151533124221346653316100213306000655544034450200630250030360440555361343552244106155612333401462335304620341362565244014361551143110250666560220451264312403516665663661412646125316356110645644211234105125244254216314642056610211621503366446055245620306565204106130123132631251233066603053223523002011324050503532641163655020042314064553211304050445641163166544352114430135244031214153001260512066232640156006653360323662105061520005124462020434232336666441233253361601025031442463301403500400664056241044203121063343435503045532603453162654651524455655360114151511550223242235401041641643141541664534003104116100445554106033012535000366246250566613266616530611506235225023354541404500263605216446125500341236436062402252530101124426132414143242655112000033646432223406135220112230205214634045004365610322446435334432254555230625243552551520533540325415555442131426145004041624650101565411626412213006205504426645204651246320542355542142244645346026224116603020140632525554411363626061322661631651106513432335421346533201656612432122623356340353261102020262606400250555515144125516400361356343014163105650363544006014244120054334344210526242166550502515230425050264245450256145100361001341132011364132652501520024105052012133313202561020501404545434221661426345521441243362462502430016505401643225340613434512316360426612013020240203536556501411525515253414650065225361032423514210552646662633356350556143205626604521555310561606600526065015230365254365561154602245641654660446512622104233610120004362343516012645606062653036406463604515123424542520542135251553625206460506606605356116515265141460054052536141305322312045624505541151560051642520044416354320220166342043222041325256342466254406422411464504055103361303450161424565446350514160302410002235156212034603025152030136106545305232510251442660360505401340642616202601433142560154123024564614664552546000124224563602326241342622135564412530424252515315152404312204301412030145632604213321115255511012633155022664123526016202045042202223604330351206530004541116444466100446516616300210141053216232043516235333526460220032312104041311126431203302045501652126546633516366556552012054133626020023100153524122261434416040132640140001144344206566306465633503556615021231425163522435004211451532114532441015240154606242466140364613252602162646350524655636155315464656302114162432164420320461340001155060604543252051164463200133220032333061101646251112141343535655114026132403454331642350225246044526016610544522111245556060626506525166161152220240213141424414230666236262431410453465332621301126342610144126542606321425330331626600510454425232344125001550340552505535520244224531663404222304644025235353033312601662026306322421011532504052351266220040162652554461363433605541312356035320565065256615424523226113414246440524455156300533520631551452423344534362160516520623200042641116665646055166026546553335115356456265400542500633601431246343132653656003523113543102451316535504251145253520661212242500231404210666432106640536031014266141452200205125142612242255613500102334642306111001600604503263430321255335062314435133202323325102543432101245612056556005126533202136241312253440031310624462453322501636550661024125623225340623160010530424662450106230062146323421212406235434642016120516615452421236261332352251260410043053520402515506064135221613400143461655024024011040645232301613361513363600614103441253000164001634134205615342365200561034505323353033434062135634256204441633365402065064220251163232412635035264300554161015423544234000321031516215213160063240005101413235422242252250302260640065246362030262511560240466413562226210015504046102041514506034521531100065531243430345441654003134540511243545312203252353250623054104511050444421145430051625301526604621220352254541510242065023264341553322114331606233630310032223431166056204265465060111564004601352526634232403616510444111123516263603060342001042230265310414636026411212201266012334310202056000542232440530155545232051521504500115633124245420105436603250611605452224655403062060141506152520664205042455666341260451365656534053260626433233664336252244530613003214540031440554402016134621661565033616621233342164502621553606453434561223561014024541121211401106163541655100335025412365063143061310205410303643202045052526102053256212103502316101046611350406314562211416152451555333034264616041344354243363646061531611360546021611036146156135332644604044246444053405163561133336242410506166440136021642145620656161020266456065564305051350402301664431325134425320625131420065060034031601426511110453330333230500121530224021122225050521623160605632133430542250260454466630311625644023433204663131215424653524210361066406613145032416424333624406150003361362113536051565413610536666414241555533452502634520630413651515216405450603356204511241213416430521553445144314630360306413130125031104234442442012203265653612324231544665110340126621640230461326556043020243364301151110616351060161341141550641231654552025160324033153433253325545242062522445605666136540064106055164601345545306153103616343446025135243464254543636156013053633324256363663542655604644151625346164342513232333443523532610021241415351564433116416060556560334320034311266625242436262043502314453645011246003331314656412036556033234314023216534146401445364450336623450654631615052056624636255322235123443611065055624221310125305212463021060402115054201060236015452064235031642213034614144000455543161330620632600231116136161043160255661300236440303425345666202150454031066553361304454453604451525660120502354150525512013330614344131006015051610513562104352612313021404263040465123025166566341250554352342156633543000465633604654630541500304510504055266233145440314266444631034504101304205253424131431510426146362522115230033103050006404164616412503011366156316550504411424052556446201326321500342641036256420633252133350442516411526135246216404656451366224435614315600033400003316345510533006461116106510611252401255262463043644550362553004115533436625053063066635416031445202244154460513116324162052655103410120220015551051361213452032111546451021262431305464460342050455035142516631634223110526661015411010331352205256110532052306421402334114340302456563660402513616026642503420004160325625425434522434346022055164435612144412103666561200051661661034420613546116551114314362314406524644201406651604610002340255616403322500324313150323143332232305310304301520435623203216140013225255104256046562546440565530561530603346153443321406103561452100435634335353306534361160533433155201521242343435462466140566102120355125060405230600114461624064464262413310530216126524136001316632233331654034122652000200411632022662464004031051616421122310333606603506151511620066113232132052312612034423400530454524661661614551105453201322540466006524542565216345014665113155536503421111504262460203606606444656125056564406152450303556033526660402411060414342513006035043123631221464114515632462012250661301302111020335425065463610641454516342020566656430654454250035561623552221402306522262556411242625543323346201625434166532100234001361351320202136244545661501061242400615632642133000212253020044060610420465042432354362231102162130256253456043510506062134325563163232445435631524453253444320114011265112653616564053340205505561142500413620225121540302511432156315100611111341134534452064435666424664540665521101344045036505532443115353533061306423235356144523145402044334526500513551036114366002254262504505120065652502150364442133040416303542015624303202501534603005315346626564432102514450416410653310262050335333334413602151601500013631452464611030013503530221414665544535423156662502604466504262436445503460660022656020331421035562324434145503466602634160025135042424302064654500561030314560141136661306534230300010115110454352311624163341413242405350511654264041101314233100531014162660162126240405665663445622050232146634656160325661211232323436503213156532514256500050405156120444452565300503265211162355214616264313254024221136430500630065441633366161512125520466613644441620642065204525116222124306312224301266454355614020455511620556524433400132424341213316163454334043554253353406614254462316544263523212401632000646033220443215423050154406616003664535406355562463332442665513630404110516015234206363604200213412530566614034335466014352023121003500403361542015462111600362654662220323402513660442515531446420025153055130421513301052400066222526300413000023210214463345661263416016230230102636555134101266512011043453620055325241330522642323253405134514130423163543524463046560234063122155113616422051613032261134652132203065135561656652416644304060043260024153136503321114464366055652122213613263000363060550052452625600562260314602265233515353064044425243343613562614463501430251334016166031245344236133322632500305331645635502654355415643034401464541135426625015224555324042303163505306514565005663155315423336302652145045225013521346514501415110320213153643441243331404015140201641044304501521144540300043622330615630111405106411224411424050623221100346461031444552123411535422062124000026423223205216140461010254244460035522035535234466553424266041633166043125233243341441526221101235153100545215455030445220326666511650511302145610435555353015341112353666132336325242005214365362245110301210450664651321352104106244014420663400654040116305553255050400160134563513555364066161560523620605202026141652244405554012531201406444500110464440454534066220250320323133010001644115550061044666515562306265441654354535540332355440002025346611031451106246534163512441040653514055243350246141144113606546564652030500461305030451323515526223663454543051014334456131256254124503535230510335506461235001151214624316152654125653516453332222604060464502652511345606044255301435632333206603535022530424504530322225226631603246404453161013123152063066155541205023522116063502041600500561404520625261110213211064161302606516133610623400334513555350434060565435056026433534146506262144453556061654625233166003011450011526363010325323504021541262046052122242233655150351633120410106234244401113342166250601233651361046402061323122465016136006153003152040041204265066064560440640625335324022034666210046061601233041206645114620316415220215065004652325325354501116422643463505406260215165221533613561460400110326062636243034342352530263231404452446645066150140052600051612510040242165162103154215522534151231346411425152353524651105301302324540212466620500115545460554533235360001561206430414056641222004143054336134460241014450363233110251541235502010431625540310624222214463203123212445541621541426524004003626231565266625665342513644662223420415065045401634560000263234242063415445451632262035330532145142606563514434245344364415455566455524316106605034125155545262664336414253205440044121451045001230510401453261203542346400200240144215503400556020416210661066356142141334101532424566240131552301150136521006030220642361266502312234612335355034635106112052516504155442452355452121003055541325163511210112522354263216033064013334406416306025541354402161622301516635120325646013223663123315536263665645526323556162661064363125643215262254426620250511036531424520466555366602110604123001541605010304603216434552211141144640125524526110551366453550234063512545342365346035432205125345665644146550523662545326664323616512246221551413621233355041046603125446216454210310356635223205043451105260166332016334506512205043346064212345142404622541303452266312416366355023050125655625112562053354300015622105132045625435226614610534443062103303212532551564414304315064013434232661614306206346541330042315412514235554422613433506161624621452534435015215152454521546513644160532423531615633033243626103143326550102522240445253205342430056620266446513100135366236250146641036034430650335105010212262355346520431334314241314604346012256660152356500606443205360305465605531611415543461611535513455503156650562614356353551626300260400624654621604660223223345064411215430256012206065515302210160122142215503264043451125021443456665420432155232523132310153653234215152243531616216412521464663145532506664556600043521635522611562410306636514063251125445064356623406224242026160210461156401164226545655506202501656515614023264112505110612000031045610215205266245325405401362116263155222056342160044053604232501060300301265136636301361364111431054053231550551505350325143021320506644505413220634204400012541655405564454345513402521505211432252233654566344066024263252646156264161054330130412553614002101456554032520420634516645026130204050650546121450555546104541302661664200430362561351605461146300125042235242545251306631601616112634350343662012505304530363152464620400215601342014613006554102632444435233224103416241450052361120031603240146503521013216466354530633231636264064551203122043525535405226663656420150415016513010314343534032614530543353205634654026126306526463412343230125236351413526002265046660455016023035603302445355430414364451520663253435162415632060003604145040432116466402640520300035430523164266354415020452404533365600561450261264425122246540064022133202314131422216134265430135001005616211656344531622620033615200314336621143114121332655546012111003555160423005641541354416144056240152423021004022152264632321412124235525652610663243634532562365001025625003064210400605450511551216361342453045135121312014446301666361465016350104624225204054420064301302600254610312402446120320404243412263105223164223042056612605606535063516450526411314524130003035242465243051553611004631106440463055212313356234216666411033023064153053231242306043524336650363120611231335450510530356206134414222120432201306341130260635001030103016024202121602433501305425543113326622233531163161251626615556163051313116445535250001101314452525465535421054132263421415640406633342111306201430200254561445102323256021126441102626526515626321155644016020153066146520545640454063046151562204644102600456620354415461464356630520221364140510462154542334054350124455054664513432044305036164640233263510341214534255540622443250561053362065505641230061436360244316520034066040601232120411432216201005203463556020162065123134161605246653142501245024355565046044312231461524330501552356055016446635241206125160132515041353154313236025533254325040545613635064122140206521265100522603520015466614301054354562343256644512101635623153655316412161611623462305402363160161146652032115601454160306541501346063354044054211151131021134525053264330464603432656115620521244261434004344401522206345544521630603154030451320301546410430115454023456161124025206122341152236305352205366314533011525301645451101632613501033416422503363462133235511655444236216636660633415213431160456135364165630313136151415006510363566410543163631254340063452212244144353444345124432253351463522430144415514242265131410441155315436636546514115153101523562264412366024350145655501345053661623205346025334442506443053651500412403163435066463244456044524512521560464261133410554551135303150304604426165235201653364433436206253660055323642132441304101466365334613432330424304406512421003610144611164343050450201514650436662050462406141242501266615361616032314461000054165000620205516115350541516615304640542036050631642552330406606113100021123330605625603655425223333045320144533603323261353611206553116553510540203152402235513623454362125605525522661130254551044620665343263241411240651401523053514304466004134140362036010616606460622522354152301141041501662415232264502653343320024143245444333623510141163334131636204615436422463130332455516631623001254542413656645112120501025034462333550220405020631235636455011360052520561222113344401341650352535463125506130534222521636331354165660140243503316626602331525060605523455022604540332305523516234034005346543042563634326213360155654504615025152616120664332501131401205035332465252400430655423062225132656542256551054544661555432045322343160365341522206306161505533106160245352066022106410201162660416665056654624530155301042520645120042444355340663660614525153445140031102012242544163056265263352226234353010502643030050630343343666625144514101210515614003621650240326450301114533313164102120512213355235053152514664610101654424640112130424412223063400350063621151201541131603503026440256665561445524264200456131444312012356324554340415025264341506031560004645205324542353240433126230326666653630216615436325035656212122302250230060512265462246234461022341525302643134462263053505126111404344356264030216252615045266063066204534200352433050636062154326504005303343525561663624212464314261433464461010236246623251162632300140140435636542550623536524345640031444663561315336440112144003401650223036103001151054504146162444452312424566655256556553351023616625214454622145130162024431042660030360505151324060040010401233264244252345262660422402041360245120216610212052130664620601345450151155105565230606425526055614341256351366446304211334202141653061146406450510054501545456406156060514521342401325312536461442641665352010011521626430462341036365606133236565130125644515523342155360443621464410335411246420252544110234361531402112601422664604215021600410443430023321560524564334154443646656020264315263653650523312346651156323210551052525560026124550406046452316544161422035320053324164321026651241261231421431300134563264411603310003003336406103625014026553434061424436064252516103266130041162033510410336435120363315614666102361652643644335262201026064610140101263441224402126405462234635042210451546055353053233000651035411014436214323463240500253465550265054611063604042530160520460331403113556362153452130406554450421052251521302413043116546665040026052412330146000001565143046020140426531134034306666203232154466521300324045111500026543656202043143016645223330366441151446540533016623666056323415223513512014445126064640165332160416365416156614362535400603135103131213144335015511200514646060241665015234103561032264020233121155662522600222135434602433001312056225236620652415212106611221116006542453326156521025150610203420300614104503103336246340350255010430031456031513004463044616246110123156261114331105403611603166250341614400433463431054011200303001125023003210643663316230622324035133553052034156154360545026124661653424452366323656552455635212006545553365131013635650645304221112600323521533046620514366344606320240540364602343142263312016153221006243412502332135363331636315002511022166324230440332606413500360450121650402503106540653552346223022223465546505005450064330116200030620430420604542524041212311631156015656322225343332002513411323546330662362630200305610465444261203506454520506032040144564000643656523210421641105043161342310405202051630264366005546365022403465466203202432034423306056433503341240510625250020035552125665060225453232233324541556306561331343563052661644160262004256536546046451111446336154042200220052655431462245506513220266612041520202305352442122550043214245560324032
Pi3 = 23306334520355210165550452031612500653235301333631363305306422055064264506253223546252304211023623533033036603242644112605205103462413605020035521016546266104003501420062454246022005333020335013213234115665314342420516161003663333200612455505316404664561651340046521254611441350605504520316350142006252260160151162131224402112345523212361623353336544441224050506041641015154203300253224201536656141251665246613614323421012500653234542460220116213122446104304551504520603222153335220051441601151664424446604362223513353162410430526130411560041021031202303514635530133363105333020334021123455150452060360011513334656132233435656262332544041611214415566134462014636052025322663256413610526306531502613353633053064501321323423212361622221533352465613223311132106156501123033100536226425564226234052503626232263100155224222451222411633412433443422055064261156653143335333654420051441604356562623650112303303361623551652160324216521314342432551231306305104420513160526631554660521066243450625322342420516164412240505115166442432544041611005362264165216032461212424103216433056141523622514442545660463540131103631243554301341435462523042100366333306041641014466043622121441556625564226232165213143321643305664231614044004261314625022140253035643341530322221603601333111023623532006124555515420330023513353161344620146405250362642432551231415236225400426131445424261110220635013564556520636051666535602013311303303660305316404662532242015241043052636052025322322631001130630510414442545666250221402022063501321135122126344401663402511051001164645602426441126456165134036656141251304115600266325641355224222454205131605046354013153035643345645565206634440166321123253604011410464200431626105205103460465212546166524661341021031206105263065122241163326631554661036312435153032222136051666534025110510401141046445430152666525100606241360502011441350606143234210230351463531502613354124334434052106624354301341436036013331560201331101164645602004316261652510060663163100643433541160465120123434043254325221235004233346405342326060256606226160651601532546510006542500601641626464265035516145625422216040644362253246512012346633411056654621543150121560405225045501612263605162140034603430606216540601312412560606011453502645635534106410026615260563333000340432543265462154316123341336611206143264243054223011344561611431200021360623104103362532625305525013550020121250230240160222525524456115045221235004501215604061120614321060002622114364352645550246123035004465512113416244465153641062552140062455136662403326335510206605203243133223334640535225045501642430542211436435265034135311146600561336554523122413323631260046212536451426166355523203162463321224511322641644411650423260602561226360513011344561455502461214660056134042403502212652013456560146104006361351160245420104560226626151000550446332265614513033616606226160621400346061143120003035004465365545231221265201344203461210030116510266150034405620663261463422306415021065014410231046464053520665160153253430606216213606231051211341622413323631565601461003011651025614013162361230251660410414225251665403621334242015115463454641621412465100065454060131244103362532444651536426004621254006361351661500344036123025160155164521615330234163622630420224104666605006215100255554522500601641125606060162530552501062552140364514261616024542015620663261604104142261533023414554235046165034032502330610620041140032154512554462646426501453502645135500201206245513666355523203045602266246342230645251665403636226304216503403256204023361641606541620553116055305411021355161456263553410641250230240624033263316246332126151000550150210650162133424200224104666023306106264160654162623550265536530225362001204215422216040100266152616022252555510206605245113226444633226564410231046151154634560500621510041140032205531160553653022530056152553015340634664436225320563333000244561150420324313321644411650145130336146405352064641621412002555545215451255445305411021620012042101534063462051166322612535053042664223056160344525612406403326304544011200261115344633244556222251446656016415253022256146101642432125363323121024266203424463524266422305654532666114464646316666661356651605140306043043464053234334430165643614154161441552604420564025421635540364204553455135161326202061603445251446464631302126260122110561014216246001511302045404615122664236604453150524435355560616441441543210120203613606230222645050643016612406403366666613562211056101413231154204334513263345356615203410055215524322243356423624125666155663150354602021026101130105064625021604102630454401651605140342162460010433451326651111042146255224362560503235244605461453303120222002102362400240656016312305005050501604645144224512002611150604304346511302045433453566154625522436560122533226056441553125455404651035151221260015641640532513420554645505511313635526033203344633244540532343340461512266203410055225605032352605644155053255036646565540043134634414236131453525512566212004125335463033256541354440655622225144430165643642366044531552432224244605461431254554044656554004246415306004102534536103245113034424105463300023524363626215654404024666560164151415416144150524435333564236245330312022651035151231346344140410253453001600263153636424652624016563061614056632632615015321241406253022256115526044205556061644125666155620021023622126001564236131453561032451135363642465131230512042042522264534554513500432411254524563304610164243564025421614415432106315035460400240656016405325132551256621034424105426240165634204252226303163655442625604345403115616330033642021253633233554036420120203613620210261011631230500420554645520041253356330002352061614056645345545134262560434206433353236642304061544110105121024266245534551350623022264130105064650505016040551131363463033256543636262153263261501500432411254031156163664230406064460550326141054540342446352161326202050506430162502160410645144224555260332034135444065654404024653212414065452456330330033642015441101052614105454621153403233200533055402114463645310212602002310054542546420243260112514444214634122000022446334421462526266035004000221541606432215521024023142355631540211446321512546103320233534364235661646125442301505660125036215011000655325533633622335445045136536215533103514366013360561331225325154506453102126332023353422222603346606655446524016654366245031326660612102446260420344316536510245115225336232234302352054300664006035431524350402002310053642356616660665544605303102001420053164602653324110125252341051306045412441643013510431133622064455563103134650003414461340253505454254642046125442305240166543142005316416440251553240556231534636165315302103460130453405126054031446513232621206640526116206645126540201612432601125150566012566245031326026533241324055623105015653312123402343153330236622300651433202602313156626265456526140214641642460613260062114444214630362150110666061210210125252345346361653212340234315064505603556432515112353530455640064233536351204562533030465002545006454011512412200002200655325534462604203105130604515302103461533302366355643251534214061005045602305350602025011623303053531550224204464645565343541304463344214363362233544316536514124416430013045340522300651431123535304504560230514252133215213515503503504613663364311103056201151526105301262526266034450451365024511522513510431131260540314320260231355640064233506020250521351550350615456224332461140310530026003454432512635214646500400022136215533103362322343362206445546513232621566262654353635120411623303055035046136433246114045545001251221632323330623204133323320635416064322351436601302352054305631031346120664052656526140215625330304353155022463364311103105300260122163232334563106603220330156222124313215521024023605613312066400603550003414461162066451464164246065002545002044646455305620115103454432513306232041322033015630561620446652153501314235563125325154504315243504134025350526540201616132600621645401151265343541305261053012263521464633323320632221243132665215350104063231164514530366241511631642304040326345041235513251341005210120001304262245302020526144063114315621452065113361113462034152663421155564231232034024151163163402256123126053306501404232416242202136216333461034620432226140402144435164664053004015331404600162662133400331360145106503032541423040403212605330650223623323400125045252006333423322163534130411451631043531260256164303153353015124156003651443006005560363015234460424156345041235014042324140012504520213453340315211501320356343564024601221051514353261201420355516533425324065510540560500213255662165136520256051325134106242202136520063334231521150134030042601520120314453502115101421604561423065305423611336602530321544311445200462354544026132544112052101200021633346103322163534203563435652012031443035020141036312362423405622516141550665264234524006350126360234442412341642622153004211461304262245346204322213041145164024601221535021151003631236241306606145606053346623053064524130651024466305030114531356162523501646066011630230202052616140402144310435312605151435321421604561234056225160605334663000112613000240510543034501033356124516345511316304010246213011455446440631143143516466400256164303612014203542306530546141550665230530645200024051054054136556122652352232064200625324111344145355364314426412315621452065530040153315335301515516533425236113366026423452404130651024430345010312265235225033161600136156543062316363310131325404314422635111336111341404600162241560036532406551052530321544063501263646630503013356124516320642006213615654305042221143122351562530512601160602336012620341526666213340031443006005405605002131144520040234442412145313561634551131635324111344623163633112235156255464223031066300561133610306513421155564313601451056036301523255662165623545440234164262212523501646040102462114535536430131325404305126011606630056111136602555605630346623123203406503032541344604241513652025606132544112530042114606601163023011455446144264123131442263510602336012336103065160563034660230202030063030600462160135536435425205423144121663203423212011461210100223356544124054434030625566151023422244301033435320213153144345236156405332606216013553161435360020460361565665234420104331240324206420544465545315014254110411311465430033313105522463405256203226121523112426463235001364354252052046036156203465302142561342566451601211024560403336153316121630465242335434236034563564356163245100354551631403326203116413050042423144121656652344204256134256030541053051020464116121225141221525045006263620460405251546056164221550524062256164055631540613444631454603026320342321104331240364516012115102046411533355224244160551221150162364555421031202045656332010101605455063406251015514551150605032612361200520114612102420642054024560403361212251414416055122665402331205004231125315212556640635464603430045355635626110256210124235652546431204624031100223356544655453153615331612221525045011501623640500423112662440421654450262454046541200265663060644331122423652140433632330402422323150424412405443014254110416304652420626362046555421031253152125565445026245664325453103203663010143255154345120503502605635303056220554502502620640306255661131146543335434236004052515460204565633640635464640465412000320366301326062621331043611453500310440614205602022326321221215336054151023422200333131053456356435056164221520101016050343004535265663060601432551543104361145535210523415505436362102025054116654060052566524554430103343522463405261632451005052406225455063406256356261104433112242345120503535003104401550543636003421305156641444155102653262254452101453202131535620322612354551631461640556315101551455256210124236521404330260563530614205602021020250545664144415653045361560506311421414534345144345236115231124260332620311540613444611506050323565254643632330402430562205542232632122116654060051026532626050631142354135004625321565255640533260463235001364130500423145460302612361200512046240312232315042502502620612153360545256652455254452101414145343452532156525554531523354135612355164512341604455614101611246601455124306412543201602333426013362004313502456054012112543145151364356114403614555362140621433606505516451234124200103540062031656124302334430646312204636366323206224505114002355200212062310614154620454212150043444352126126212310154216260356044556141006203165652663553640354466620242043652265042365521521201104512366251255024630601156454420525361645152061115643312020524116361335101611246601243023344035446662064350342344103025351662400455251506304633124463464204004611105420011634035630343311451164124521665050333253542145512430630646312202420436522410302535104332656141341315251646042104630641216226614116264426121256462335021153166250236660502616110266533124125432016463636632365042365526624004552134131525123405104222014013361265350514520543122301604302053434505404356551363552462265552511264302102333426012062245051152120110451506304636460421046201401336116562404536562453041331552203336251153112331555130401124224320211226136330151203336200431314002355205123662512312446346430641216222653505145656245304112243232462365646361102521340403541642553141360116353124346210033312135024560540021206231055024630602040046111661411626420543122303315522033236564636120324340501152260223506403112005266603234302634440365145563512112543146141546204115645442005420011634261212564160430205336251153111025213404115226022356162166526302050306521265334342345254635444662252515136435654212150045253616451403563034362335021154345054043233155513003541642555064031120630205030666464612562341662451160125552646453324561144036145344435212652061115643114511641316625023656551363554011242243314136011605266603235212653343234166245126123423153203626604042120454455362140621262123101331202052424521665056605026161246226555220211226133531243462430263444042345254631601255526320362660452605256442151564002143360650554216260351163613351033325354210266533125112643021633015120310033312133651455635544466225246453324560421204544215156400224122656152526310131152225522003222056564633505414345631151050651614033515132665521365005045550436604541233504206253226634430365113441366260365415404515222552200246350533366036516251555540203023225433400231315120134553346122302640034242422620535252260000265136651153600320151566454234015345032220565636603651626623221032351350515016511105304322142453252304306004600515412565135065233646460111621530635643020632413313305154330445404633505414515555402035135051501134036556050531364544215524356034541066002612442160234014535202004332251302016354030003530332635663502314410534563115103023225433165111053005053136450656213060646562011034332025645522642250245342340132413365625244232521323443551323156015423004051045506516140340023131514322142453442155243564656201106241025664006013664161031331543254344112300042414556146426450334110641451150660336444136213515132665201345533425230430606034541066343320256400601366415416323326400134306612665613234440216614301151412225133553431151641001206562030652136500506122302640046005154100261244215522642250610313315440013430665656260236214464021350243425051064530114636132165310341504143304535402455504366003424242262565135065602340145324534234013254344112126656132321446402132464305231422532063002222301664253302030250421665301255262664541233504205352522623364646015202004332324133656230004241454440216614502434250542253206305100425426405300445032256423101526260526431526610220625322660000265136116215306325130201635244232521561464264530115141221064530114022223016640530044504663345235410305031025212016363231631015344303651165115360035643020632540300035332344355130334110641251335534363613216534253302030322564231041030503105145226062211124360020066102643441366260201515664541331330510332635663231560154245115066031151641001103415041425042166531526260526252120163621112436000324420414632422650336541540454234015345543304454050231441053004051045364441362120656203063304535402012552626643152661023231631015200661026463242265030264436042002550526600262200200306021160211242255143650412550052510356524113003265105452665501534621333523530206632324241356544041046325656052556304510026220020216613214553300026145632252604265431046625333313323256204453640316203213401064054113510143236533000503241256524012432406360644560203060211605330002614030536643101646451224541412033161664644643031664506054615100213146016221103641631315040211662524625543323622220242463611211242255156322526040164645122461404334601405135101622321615622621044122654316406656112224416023115135620263220430263046605012663221656535444365041255265431046645414120330140513510034316520560456620056435203144423614263645312031121411251626242043421651232350360006165061502216306200525103562533331332161664644616223216156045662005243515141034031460441533551101205652242130100310031555006156450655500062611453213665404606524113003232562044534303166450622621044164352031443403146044446502255255361325051320045060010215322610255403566110203422200215534254201652236510545266640316203260546151002265431640423614263615335511015536132505061301122156516625652432331646110301010345401106141606325614305435353155015346211340106405213146016266561122244531203112205652242113200450605651662565526002005212552262646551410241432341351355016552406304134502333523530241135101432110364163416023115114112516263010031003010215322624323316461255226264360113535104043036530063266422362265112333650265620663232424236533000513150402113562026322242043421615550061561025540356110301010365514102410404303653442024012133514561165041365524023546161513565440410324125652662524625504302630465123235036450655500061102034224540110614432341351300632664223351456116660111136255255460323565240401046325656040124324064332362222605012663200061650616261145321200215534216063256145501655240362265112350413655245525546032511642052340653356235255630451360644560202424636112165653544502216306236654046065420165223305435353163041345023365026562023546161535652404014065335623643406263306204166355264663443636446500553552603600161255546535350464446626441542010332310454326062111044642022640315465103003234636530434602200562603526466344346165626045106306355441033656165064242661251401514655611055011446413156353121213430246125243434651243350401210402534031034404203336364465005510630635542164555104545300435565365055265611163453510504211352443055662206611626361621061146163536560211331302015501434016211403353552603604410336561454530043522643512644503004630606223150624651610500161650461160116656562022134401416342665561101606120455365053651551366016125554665064242665653650552450300463012645600043056036641541014312642021504650133152324604420035503122061356024223244322621106125545006265353504644125140151465611163456062231506305603664105056544453016264104203352620253515541431263026312005642144100161535145114206636306306023646626441546556110550351050421124651610505410143126301626410466511214222605053506451643435423140602602552343103300023336420226552206250002126201033231011446413153524430556016165046142021504652033526202260505350610455016521240060551413140654052360516616005550536143510511324230616554543260621635312121362206611621601166565013315232453515541434516434354124006055146405052560420244245042222652101065214602006005163342602236111044642024302461252636162106162022134406044200355126302631223140602604131406540042024424503043310530432223114623624160413663314542540002311264031546543434651241461635365141634266503122061350056421441255234310352360516610422226521043222311436656065533005552302144503456651232660651030032346335040121060211331305611016061602422324400161535143000233364600555053601065214606236241604300555230201414351635335024133216355141336530434604025340310201550143420455365053226211061511420663620226552201435105113200600516313663314541445034566533502413350503462062043464642220056260334404203330162114033365155136625545006263063060236625000212624230616553426022361254000231151232660652163551413204346464243325012636542043042122665213515126223445204624614136661002341145132240532333434033553652340003311211462653535431621426010265105221242064415355564011412266521352051054303113556020101144433453122130224624544131356355115512301456103661311050430532021025060324516413231550135243644331031561350151262234411355602015423402062621650650343023453350644345442261265526445132543133040302603603113013330500335053463203406265532003443146402335204624614011444334562165065034166134453435165540561366615641153534030552621442661061331206144164650343220306446451323151465346016544004433613666100233122130224430234533543516554051622302545143141255203026323040154145563443121226644235551430334602543536620024630052336464004623043411451322462454413130644345442613666156414314125520426510546125016063111560521226330122502402355116332401652020424626624514310115164524406110532333434563551155126126552641153534030030263230412501606310666564100016256365462026566365050111630236453160631404055551362043664015600523303355365232301456103451325431355262144260154145563115605212201625636540504511114263145114650132552110624246231051614236102012262446645042154400033112166131105043040302603610613312044312122666330122502620265663626314511466626400113453554415426056410346414045216436412106324116645201462653535305320210260311301336144164650442355514340235511635050111630501325521145355441545015545432254002066610352150026000634402025542454543162142605060324516305003350534322030640334602543324016520223645316060624246231260564103425400206662641102260366011552456031014653456016012102651052241323155013463203406464513231553662002460424626624314040555505161423616414045216103521500236601155246615026201143210341160533251131242064415352436443326553200341465346016300523364651431011511362043664020122624443641210636000634402560310146514321034114142031061534416406635556401141031561350431464023354400443364004623043645244061101560052336645042154241166452002554245453456016012605332511353441640660151400650300206420336164063425434063302313614151660546600536514350653325565450161116403050053413440366332123541410363306053200553445041014105425441363616406342532402242625143662566501614124003345523363354302135020322363360551436441421645246023632663335634213263242632336125066503622065341354340633022514366256562314050105000424521064142455534405062460344134505333515566413602340356342441126345434525513064242123122643234000053146313614151665016141240500042452146024310232242043550502254651101313553235534444020526326654026123354562016636435360202112514040421160221445116054660053003345523310641424553224204355415155340416564333532022125513005434036412136123614326523212661060156134261233334303465602203554554365143506536335430213534405062405022546511656433353332245004133532154361635005633136133024623300444164202325113633365035512461511611435316006325565450150203223636034413450101313553220221255133353215436522311226265323650035126653142633340060506452316120404443212332441133162432646226111640305360551436453335155663553444402005434036416350056336532365003164504233142406663540001552344512254035200132433541353162504061144544600534134404142164524413602340305263266541213612361136133024651266531424240666354442100455200366240642310065611024530102301464631101434506012366332123560236326635634244112026123354543265232122330044416633340060500015523440036624064234360150532326543641300503310435634356514044451154141036330335634213263454345256201663643661060156142023251130645231612512254035223100656113232654364223642126454462042653456311615101434652160532005536324263233513064242153602021123426123333633365035504044432120013243354024530102313005033105446204265252111543353066451546105460522445041014161250665032312264323514040421143034656021246151161332441133113531625040146463110435634356534563116155306645154564240503152556200210542544136622065341340000531466022144511203554554314353160066243264622061144544614345060121404445115101434652161054605225255620021032430116200663401054313024335165651231663135121330455203120501201031062541260461501654644002350166554040116333346113262314606334254323532312035554514431302433510550243030335353312036052441555316423262060431425505231603415442045461446416331250060303553450362215560153550105530552632140533201656512316033535331211236665124516514645454424054414435126003254541240133554565604533266444301150303425625515566011361111313354106151563506363135121330360524415451651464551632152416512662342045306214250521542160463413104660126053452131221641153043413566431216606160424050031165311045520312055316423264544240544651266234222010263301414640212113610021634663400132256054152604255456000462626101455236206126221425636141540555012010310206043142514435126000453062142141464021243434225242604033001614135603613220521343450643362261541131615643042666541256151553161512362541260465052316034325454124050521542161136100216260403300146163065014644332301410660605043451310263601261466011644213563535633125331211165150165464415442045461335545656046341310434663400136141356036464433230151145620505645320134013112555464524424214513632542010432165105464106420023501665144641633104533266446601260534225605415213220521344106606050564532013424241331532212543542340443362414144242132253646312221354463054040116332500603035430115030352131221646042554560345064336243451310260131125554221254354256532206301466161511305516652615545612243300433204334611326253450362214256255155115304341300462626102615411316360126146664524424213404433624146616151106506602350365644211520213630152011233423146063342556015355066011361115664312166145523620615643042660116442135451363254214144242133055166526036564421152530363101450345563635065665354323532311055305526131335410606160424051262214256654125615163535633120104321651225364631215545612245202136301145034556354351165664405615252203555451432140533201515635063003116531136141540555531615123533121116505464106422213544630330043320452011233426350656653440561525236656642616346405152614225555306523153042002156216521310566260106546443660265541452533060565131205032565540220551325413146645460460066114334604500435661422555533436436614513460464420543111321610411336562135306116506665111621046002235421136316106551263421323430166241421436514253513664140325065231530451346046446562543650563112144603052654044642040663200264010545344255201341506565250564055152420220112426223640261515151060621030632002156216205431113256311214462514641402651231443250463502301125265601451233501240534223530102564115211510221465241215262321353520421522226452131056621610411336030526540465123144323515151451302002444302004625161442546414653240235642264244316210665562011536342605355020316042231000601065464456213530614642040663504635023030200244430316615213535145666512046056616265556521326212252333554312102545241403021425563660646111223660265541165066651120026401051125265601020046251653514566652314234301265203400653250242616351124226534551254606140261621650215415333165621245253306051621046002453442552045123350121442546414120460566126520340061641016610602411253462155645552242164156455242634204505215401355435656651312050323542113631341506565405342235365324023566265556521532502426160241125342104013003650100346655610153031224116644225445145611241215522565540220161065512625056405510102564115422642443132621225236351124226621556455565010034663652060462635260654465353205653660161445041521305655132541313421323430524202201121151022146210665562335543121053455125462242164156556101530363526065445361356624431533620350665414015154613523466454604616624142142426223640652412152601153634262545241403061402616245524263421224116644653532056543153362034362144252556400354255325233400066114334365142535126151515102321353520053550203102142556361650215415045052154022544514563660161445506654140155640035424505126006315121501460450043563664140325606210306342152222646042231000606461112233316562121355435656112412155204152130565154613523553252334031512150143210564133163413663353035050043051444634306023246516406065566141361165225345446664104216522324231046320003034460034264643133200503133214604411216010445303505004406556426412054312416451563101442100033230133210332014234365311641112651021503253331002450213222430445152563244650124365002354613130514446341205431241362216533531161063355324431554052044433326022363402110135622265310562542035442135420025661036203505122362144444140133221306023246564515631013116106335464243236511111541056612160560652003303031203234560633445001156326451052035456323124046431303241625540316203441640606556442100033253244315541111154105023430643123351553325363050653315063030565150401106511250361134444565400106244221140111354463400224461413611653013321033052044433366121605602335155332212140002055045465531162126054615105401204640265540141003514402666526604003456162524033445225345446620142343652602236340652003303053630506535504546553365625354464166406036060365023252534553526462452650646502303040255534620423250346410421652311641112621101356223120323456315063030511621260546416640603002430204305454140510142621153322532521235514254000115631052431442463423242310465102150325265310562506334450016515040110615105401260603650230545414051545205446355115546120454221666616116631361456024050131415502320003034433310024504203544213156326451065112503610464026554252534553501426211535511554612136504050242503213320605524036046324424554413302006003426464213222430454200256615203545632134444565401410035142646245265322532521204542216664250321332335244403450205430546145663631661120141431332005034515256324036203505131240464310010624422402666526606465023033551425400616116631306055240365020543054022442565066212052534251440100133214604446501243652236214444303241625511401113540400345616040255534601156310526145602405046324424561456636316621205253645133611341315662221121601044002354613141401332214031620344463400224425240334452042325034431442463401314155025441330200661120141442514401004131566222606045325041336405152054545524354564121361503150546405163415443533624301412622551664254060454523603524333401665114606564005260221164616265243106363622205454552431506650123464431600654623500242251251426044110335541042334542165636124635332325523532203612301011546106364523663321304306302101143545641213346443160006623051365224434112542155651606501421141656234030662631554025212415613331543421123451044126621425560466062400613235464361503150546546235002522443411244505022625100242441002456312016140022551115151025024562654634334341236441454146310411116651625033614133655220640516341542251251425421556516510024244113550651644461622441553246051423245620531441420620234254552253166632215052641243634523530146551022324435336243604411033506501421140024563120446162244121351234310166516036505530212352402134653325243000162234422321501340643620366642343645602401412622555410423345165623403016140022555532460514016651603646551300155625104344624261115046161452033140113535016043544000555114502235646056166425406042165636126626315540111515102523245620535055302123562510434434041500265122551553651351123511213515350155360661610530124015005400154545236035463533232525212415610245626546144142062052402134656242611150512255155303536015141406503435311514304230165302230241203663264053016024333401665235322036333154342134334341232342545522332524300046161452036513511235140650343504644525544323302312401450454644351331006440115414511460656412301011541234510441644145414653166632211622344223314011353511213515353115143042432330231223035536134006503303201212543234331213250052602211610636452326621425563104111166505264124321501340640160435440015536066130165302234014504546400650330316332616601630225026511026011064616265246633213043046606240051625033616345235301362036664200555114506105301240024120366344351331002012125432163022502634230404505513050604310636362206302101146132354643413365522046551022323436456024223564605615005400152640530160644011541434331213255110260110551305060442424046436042143440631023654214535563623240002313444012255144023004236523253544432344151444230245566353032562204314061001121214054133241620523412622263102365422265454432661546215503244215130404313355021200402662155103146463614031341324630061406000012663144443045406354540421620201224224314145355636266154621556362401611420014335244541244024512146102011065502420124350263343144015355202500105121644311554662553141041235606065006513240002313032442151342001433520230260343444323002033126052444532506514616020225151236601034140504502301441301502245414226105653561425660612344401225510404313355445412440244432300203244031300622040222303633231635010424356335225162154122360221152255053014205452562136564615046343153440230042302120040264512146102331260524462204022236403336342563210402404563525560052244631450220023120211434441104160044421643226000446410106523253544621551031401106550244532506514036332316356321040243523653464153226356650042606244120065233464061531065063141155643062521266131103143234415146463614031201243502661602022515010424356045635255615322635660510026216220341212201634165341424016453006101626545410533010256514451442302455634132463003343144015512366010333522516210052244631500426062422034121225352363411630253202530551010216665011133355350464450365231356353032562614060000135520250014140504502541223602245022002314120065233016341653463025320252425401042524241315421023544423025313523340543440120431406102663144443051216443130144130151152255053202114344446406153101424016453305510102152424131540511514422513412426516536312133056522130011212140504540635451554662553022454142201420545251104160044650631411500610162656665011133210235444251341242654464356326534145631004651422054133241620404216202014104123566105653561621365646142164322605643062521454105330135535046443025313523165363121353414563101500046503634535633352341262221224224314060650065142566061235046343153004464101026613110310256514451503652313534054344013056522130046514220563453563330042354412415046610026221006651610301113023335425021033415566612211416442500506246500613221605612266333532316026112410133313256656233406242513632516362622100665033666511456536216410510551634531530202415663145122501622142246125006560355600033340053613132453154633501625064052520513032435014616103011135653621641663255003005562530460320050226535251652354231316533012131062101340441142655123222440356206625363210630051122342405144621023335425005105516340556253046152522526204410321266406116024310025426336663324355564051221544644115034015104314636060330232411401315510054312103341556531530202403200502260441032126216151125664542125331055142402535410344224605265310132143061253436415200343530124306251031606624031566122114161566314512535251652364061160246454212533215163241353221655063600303313142133520213563334642415024015124260324252553343510515421165442500506225016221425423131653310025426310551424025322165506160531635132233253424515304632351542450164411002523020460530024341410024222220524650061322246125006530121310623666332435535410344236003033133223325342362636666102213321020401424223520061510155524246252452116565465421215316056122666035560003101340441155640512212460526531142133520245153046320221332102314600136032530511430116323410425611641400036220433141255344333532316033400536134265512322544644115001321430611356333464351542450104014242233253051143326015103121216624121604511304265106303660315665202611241013132453154624403562063401510431253436415224150240156441100252520061510101163234102121662412510031146115016201536363506000634303553633132566563350162506625363210646360603300034353012124260324230204605305552424625425611641416045113041501620153302105600035661312010225315401233406242540525205133005112234232411401343062510315255334351024341410024521165650003622043265106303663635060003566131201341362154505164406231363251636032435014624051446211551005431606624031505154211652422222052465421215331412553446031566520634303553602253154010516440623012156365026531514342303414214353046022322621422511625050024334254324022132544564125535416054664430500311235416364511140054265054324602440554612466210230341421441632422323161213634546515546411332600042000664650324615526056213562454613331130111014156663013061436224100641314653142232030162453530460223316121363442043102152012033262242013454143262502232330634436133644105066053324454500443654453430011510015625455534534063236425144622621422515465155464201203326223615623544252465010261454624506152212333505256344565242452543063266305263020601316536613110366132155313411536162505002411332600042420134541425246501033553441662126364500022405664005443340340224303415303600315466201466424301424445506511205063503001433342543240200066465043262502232614546245212636450050265224423142340420554240501260341601143503024605325652026625212151264144362406241416006122132544563246155260233063443606152212330224056640314234042042646615332531523144002463421403255653435503252423421636354635632561135536323040412553541656213562451336441050350525634405443340345542405012253152314450402160361614230031145644133456464524000424525521431554423442616510200546644305461333113066053324455652424525022430341560341601140024634214161423003141164242503121513143626505451140432341015403255316465442122400311235411110141566450044365443063266303036003154350302460503255653431456441334312151314352024422240121253660264420115123065540443124265614636451114063013061434534300115526302060166201466423256520266550325242356464524006265054511012125366032202424144132256002001526550463220665160542650543622410064110015625453165366131430142444525212151264216363546042452552140432341012644201151413225600201142253554105233133660231043024602440553146531422553453406310366132155065112050414436240635632561134315544234540325531623065540440015265504410523313303534236621455335155461246621032030162452364251446531341153663503001432414160061553632304042616510204654421224312426561463220665166602310430145533515555036050346225345140655500256151225421430346624234456332200154420620241131126321341053552243544341136440102022445412203146206241424556041304661106053665550025613505262621145531553364626416101626525200156125456341110206534012261454216100664312413311061443601514563650503600454135650533525410512254214314553155331556140352625321125240353446434343331210143340216050426206431052333551232122255023332360262353261630252012321540423323130346624234646264161062532112524521225061126036335220223355315300665443510304615645155423350051205520252440541005232560214442206634212353231245633220011626525200403534464312603633522006124336105051015212234642011614651110650320456340043620402154061406321200124455224014104120313501544206202415612545634343331210202233553110505101521110466346633204265122023661223262330545100120246336525600643512120314024030131161065633451131126321411102065314334021605300665443122346420163320426511115632555336542340603232415455044601311651153151351650020642653524362512162143334105355224012261454504262064351030461561614651110220236612233654234064262055455010200235261111226233522366160611615261420351640514064512201435443411321610066431052333551451554233565032045633262330545032324154501020023524101126340162013050626542442013336011526513014311145461005646440102022124133110623212225500051205520400436204010012024635044601311611112262316201305060522315616316645006203436452565036145614224301124044541220311443601514233323602625244054102154061406365256006465115315133522366160265424420131664500625026226364524346311532321052302641623521462062414256365050362353261630052325602132120012443512120314516500206461161526143336011526034364525652434631155004463264343421161664316354044556041304004541356525201232154442206634552240141002403013112653524362203516405151301431115036145614323210523034342116164131631466030532166166110605360533525410404233231321235323124120313501610656334551216214334064512201454610056422430112402641623521643163540403053216615063640145200101613536352416040032231154614545116056136625511023524644143230605053545311431401366106154313653331453213260242534460522154552416653134443635241604413432064261633200416652056452140344155040450453534533353422221660355246564302113310266233533150212314420635114430342623116160211300322311546163320041035301114534313164256004636432203416010240002021652104102554053250115135635206551266220504655165501333365205615103415322614545116066520564523431316425321635463556165353266201261505155031053154333516320335405263103046233606554560040440506432052055403664532233155613662551140344155060046364325616535326042531152635510235441456424112263142140123250015316120242116444020544361656404160614154212645404265410235246444045045353203416010262012615053551023544411512306505143462050155501222352031000520223014225302545154050562136646015002650256606635143230605045333534224000202165155031053114564241120514346205423635444430606345366121066632061545162636104503004621241165320434253302515064165354531143221660355221041025545433351632263142140101555012223060634536131011454101110513101104450212460402430144005160055322626000644115126414013661064656430211053250115103354052632325001531352031000561210666320111051310145106633562314125163405230366136012060512030236212566340401154313653333102662333563520655103046233661202421162022301422061545162611044502126231412516312142635545063134510610135124646330343516604163033145321326533150212312662205040655456004444020544353025451543610450300460402430134052303664506313451464010255210442224621066130613261422135202425344601442063511655165501304405064326165640416050562136646212411654400516005136012060506101351241044222462245311565652434440442205331042522154552444303426233336520561052055403606141542124601500265320434253353226260001203023621646330343510661306135243444044264362635130405310041665313444116160211351034153226453223315645404265402566066350251506416644115126425663404011660416303261422135222053310423040531004335455000303022100616136665025410255644036532255640325300013100234226414251655340514413632121213536000252041333255132610514436303436013633652426614025613666502510062446600164345462503304543154660014066401451151214142625002364114506521135622021631524043663321222426545110601451320013214033234102556440016434546264133431363124214223404040605455162520522004021222440504365511022651352013024310050013441336312653251656622206162035526436532255645033045431312421422330160313503114246246514223103311234403331612510034460410524564640504311460662463112214130624042153331222112354032530001354660014064040406054311424624660064251333214454044235343105062121611101241311654014322451454351152533550313341636263604600411512461002342264640145115155162520525142231033321445404421313142521134040262306054134350012033330366345615543323612340301063156404525001542145232614251655342141426250200402122211234403332353431050113404026250525052145504141250010545212146050535014531021555160362656104204160356100102231051441363202364114504405043655161251003462121611103060541343550414125041363265240266352604102551513353301324354205441141662350026420303320251212135360652113562211022651354604105245124131165450012033330105452121026635260430251102432406353521435453546433501550405431554335534343035300252041330216315240201302431064640504310143224514036634561546050535011025515133240635352156062224256556333613660145244521564252046162541443325513261043663321220500134413146066246354351152535433236123453102155553301324354354535464655633361355564360162335523312645530064044440503645144363034242654511036312653251122141306355031334140301063151603626561420544114133501550406601452445233552331246601225320323455061414015246236013633656014513200165662220624042153336362636046640452500104204160356623500264543155433521564252046455300640032345506103043631550641155563242661402513214033231620355264122211235400411512465421452326610010223120303320255343430353616254144344440503644140152462064115556312451611224056530265520356020120422134434463414132055052156045005316235134454404010455425616204656621201126300453041156505613434315456630624534455512552035602013521533551154364301646453203015111441226201034216015161304535430365143351613535631565243641452215313646551555034231351134010604665204221344315436430162134545663145650350155443541032654303015206615510250204513404326565621353505060123553154366605502625434311665103034511624463414132464532030114565035013424110566404400434546312454554635126343214016426114021352501452611600452020166624253445440455361643046532001105505215605111441226554435410340440043455236205551602021355165516152542624522505453142146456050400203112415064042000543126400426026201202304450053162320103421602654303015463124545560202135511510043501556000446114115665524061614356502435613640454403506002655224602366636560642322045134454404151613045320661551024635126343655161525455600044615514413050322464634012561532250305404101426306335144455544211255426325535013602001045542565430365143502045134021401642612624522505141156655232246463406000526334661402401344331015262102526611403516006146665040500464306002162046566235161353564326565621140213525045314214644061614356125615322566140240132262154463333063244015122313611033224425542512020043260001261201126300315652436435350506011452611600560504002050243561360305404101443310152633306324404630612523444046655525335323260441403260565213231345304115651452215313235531543645202016663112415064404544035042630633512102526611151223136144404665551134204033556545121331315454316644002116056134343164655155506605502625242534454404200054316002655224444555442140351600611033224425253353232655654512134013505315554352630401610162165456630624342313511343431166510455361643264004260260236663651255426325466650405054251202000441403260313154543155435263042406140151131225325453445551254010604665030345116204653200116201202304606423220453501360200464306002432600012656521323136644002116016101621613122532540310031543020106042520556266453412266400346324205451655462234033325316443222106353602210421632655044163604614403206300032546152246626434624443064323042055626645220304635251324622065645614302623033405140505614611521546462663354644653623642603560450152441322322250616160366422166400522602050234122664005132462206243242336025240126635566351551164156546406235151204013010002343135420655533402460444121231402424422324135556451215501653346324205456456143022524012663102145332113215622550566140550405543435451541306362260104130621521454265254344361155146464265325433505023140525165546223623033405155663515511321562255053060033356456053255331635032246326612231260624000201050610553536546234025530220544232241415215214240333253164050561461164156546405661405505645605325345210525031266404013260262002046445133366532333344235031542141000462444121325103003114535443222106315215464620623515120405543435453316350323126640401355413004412403200155533243364564441045122101553503030351145145311020135311443435360221042663354644640130100025154130636246326612232602620021240320015666604651552546661425524265143605525302063553244216553223631660661046016326550445362364260343135420622601041303126062400046445133355332433645254666142652322024235004501610536354550522023531503610245006550221245163604614435604501525553340246621521454202010506106653233334564441045155242651433500450161266623411406316431410456450320413022130025316110000320630003441322322204441212316525434436553536546242350315422210155350605525302005363545500631643141100316330432043310242200324456136323222525461522465061616036402424422311551464643402553022141000462430303511456355324421522023531504564503203204331024501544452563344606566526654045626434624464221664002413555645265325433505442322414412132510145311020165532236310361024500413022130022003244566334460656155444233410135522024306432304522602050212155016530502314052415215214230031145353531144343660661046065502212452531611000136323222565266540451013552202114362554335635313665302660231553124335010655164365616421352523213134533233435142043203643163562214236362221261305156655515644350564450352643044442553530266023160646024146604422262362526536331146136241323001346151314350252644026413014256106401601065114263401311365042651113336405310042323645531243350660442226232525040453540653265530532234211116016424412350215334213030615525044031601351314441501231605323535606463634632023326202610655164363625265363354065326514204610423052261443443032332100433403516233022666331116363555535212120262615311364102064042132401252162413266561642135231146136245305322342305226144311224231130525533116211143646606015040545162320143400066166141153040440631234201253136216606131111665232131345132300134611116016424430323321052553311602313563123036205652216634313545122114036513145005044102150561224520462436223203511301200233233435141513143502441235021500433403512111436466303620565236661102641214113565552402500320125311030400263565223412060562115412615253321333204320364352644026413342130306623302266606015040542166343135121411356514314360236211060135642101162411532322564531651160351506016320325654131635622142301425610615525044033311163635516232014345122114035524025003621106013501542106403406536120235240634456251056053553255633312035220036362221264016010651160135131455535212124000661661651314500520125311036421011624340653612043063201341326526431136616306560265125136134340606130515665514263401314415012316026261531141153040440441021505040026356511532322562352406344132652643121006562463516102156113462150542416646265156443505136504265105323535603641020640063123420161224520462234120605453165116056251056051366163065351610215626343532260164526436314024515364450352641133364053646363463242132401252531362166243622320362115412613515060163355325563360265125131134621505016452643650101555031555101344304444255310042323640233262026216241326606131111665113012002525332133320325654133120352200613434060642416646263140245153155510134412232603600542310220130665366661222102564313141615565311236120455420526212250315044123145132310446541341634614331211525353530566615355563420234206112113066536663563626253166535056512631153014421656664334230355411263523664565525240634141466132230200620534536136033224653620341136306151456266612221025616653505656656423314016553420251623250455000356324352065214353133136605126616661060640241355645612336223323622653612213410411026004313141615126311530101655342026345616202455331536530535323201610023310665622324535450644500051005220615231050335224432356203542042452411563056531123614421656664516232504545533153653013034632252654321523064102050011651025250053615026031151401244305035331554152622133025435021113662204554205233423035545000356324305353232025265432150053213466532056436500621406355114151532125633032230250223512655253026206335261242636664056212250315112635236635206521431610023310230641020553205643653234414245663526453261003121150202232413235632140016225133322322445565034003100304412314514565525240531331366066562232450011651025006214063566352645322662063024455323152465533212634641456355313045040533651166641115366461323104465463414146615126616661354506445025005361505114151532610031211545532315244132136304466454041406003062230001465445253206332516625434201341634614322302006206064024130051005220260311514012563303220202232413655332126346645404141324661462156344560210433116204123214112303335246033121152530534536136556456123361523105031244305035302502235123563214004641456355060030622315634456020226012350101562651565035230131406154052535305666103322465366223323622352244323533155415262655253026162251333231304504050001465445104331162010156265151045001151601502662645342212555355563420203411363065361221346203542042221330254320633526122322445565336511666425320633254123214112650352301360150266263513450402401303063623420611216151456266104110260045241156305021113662426366640503400310031115366461166254342030333524601406154052453422125540130306366556364402543014651240436406341004020266143634234441255452025354643564352563241125303450215022112602016304566506004446132005615354340601323342250155004043640634663536455505444000413221232442306151610010415104134334650015135144533613034660552360240103406115004264062033513134364513666540545610040202660544400041564444042663144425201306241205324302016040600242614363332560556201006222540241465634350103564400222312664214060136623515143634234432212324426314442520561363506041504612005604533511141325210502052460342260444153644642354233165216660340063423412263051623233440654125545202306151610013062412054150461200366240456463342315604206520250044054232004224306152015205100021343612403245142056620564231021422506253546435641041510413324302016056045335116334231560135311142405315540131236125450500004334246303615456066623460441600614334660660550640314214352563241143346500154060024261141325210542065202500531554013403202602255236063141516206334334360041606032053061136643203102343350001261254352530345021135144533643633325600205246034044054232012361254505523606314135233645503335014123653424603130326540032340442023064463313614526624150221126021303466055556201006222604441530422430615500004334215162063340333501412612613046016250340311661166061121160431030560214420045610632016304566523602401032254024146644642354220152051004630361545334360041636534246031625034031424053154452305354123035106202432245402033142430620600444613406115004256343501033316521666021343612460666234600603205306130326540016611660615230535412514614041311445625363304204653545301405120056153546406203351564400222303400634230324514205441600614311366432033234044202121160431030351062021144562536652536225065023142436066666061340601323331343645131266421406412263051666205642313466066055102343350030644633133056021442432245402033042046536502314243640523254301653251104225015500666540545601366235152323344065021422506206403142140126125435614526624100456106323314243062545301405160666660610165325110506164106532052213502146452115061012612220204600515016036403625365552404242204264003140403304504650122503261231515014542235014162262246452305342544246214645211530041316251530144604660156064020516322301512431613305451355413563245455265203210555532223213061602036245213041432016062604050365310610126122153014460435216023050645654455155644114552514205420663111521133201645311120045565225645224260566355022460144666545624630614122326120204600516601560640064565445564613221110203464661356551023451464364403661146136401126655222606601351416611235400156350650336030323462031614501603640320516322301556441145020346466123633466153200264532132025633312322225654560614032142415144055634212344265254524402216000366146243246253655524151243161352514205423565510234320026453203331554126611515566206535324531420036141624521341332461536436320422506030162566546100622204242204263054513554066311152151464364401320256333661151556626665604430456610241414554524252516141011255536016543656144531245616004646341425400314040313563245451332016453366114613612322225652065353245045661024132436644130400313064300441223655355061030442623233263114653021655534333045046501526520321011120045564011266552456061403231420036144145545242040031306402403466042354230163106031153102240116256610622420612263535422503261235555322232522564522422606601351424151440162452134152516141013004412236235423016350234621024014443301265014465322356051005213632525151501454213061602032605663550141661123555634212343324615364125553601655355061031060311531401444330160310123424332113104050440402634062015402350141622624521304122460144664001563506426525452436320422505436561445044262323302240116252650144653433211310415425646464442410330364512320362246452304320160626654562463050336030324022160003603016256631245616002631146530661062242022356051000504404026444241033036615134304643254425534254424604050365316141223261346203161466146243245461006222464634142521655534336122635354521363252534062015403645123203464325442552014540261363052516420302001653424665011246603162230405532134525034432050213224262451642030446624502400351200056163361416554411211140226536150052321442030200166413431410506313501442256304526505221351226134621505326515652043633461632244603031326264306456464136221232504404452254233614610313534246650150631350146123052446505654516163123022164001506406255110440521145655030443053603411131000610122224356552435120366113414561056350511246603162422563045250565451616044564213254605035503343354245430562303524013552325405661463631162230100051400606255234301112516335325512214023040553216505221351631230221625460503555531542664065456136511325610661444646115313602265104051314433455003554211424254006463145236255342161345250344322613462154001506406033433542406545613650456110624616461100306561420440133424362034124150654111025003111656314231415442361532006402050213224053265156525511044055430562303113256106661646110030532615014023503645632440142506461264213616146235533544204250242522215013141414626245164202043633461211456550352401355231444646115065614204402350364566403252463055214264245135231432110152355215245535610112010305335544323304466245063224460300443053603254056614631360226510133424362324401425005521426425311656211463624235544512466062235034612064505121312456504432400351200313262643041113100063631162230040513144303412415066461264213451352314346362423554125433222656122613516261651364334256621221354532405616336146456464136101222243510005140063455003554541110250061614623552110152355445124660665612261351521165162621421544624200011634413532055165544112122123250446552435120062552343021142425403111656314335442042521524553562235034612162616513662142154463365366664312020612252101151211140226536044522542336611341451112516335064631452323141544230242522215101120103006450512134334256621242000116331202061220134630261104315321315005232143614610313610563505132551221406255342161615320064001314141465335544323124565044322135453244413532055521011512110431532133344213012416151032555405221666430050014306601623212431262641300430065006555051340535501142165334560030135562550401615666104166611010011313263450453345540522166550635022413124302246326364422242504004164461420464245044056565614565042425055425140100536022046315061335003126150152263130030254164300500141312430224130540351513630656344430462203126033344654430213030152034603023333553664040141250446262025324416514133355401642631115262306601623263263644221363065634333626042411206601204530634565066244246116204112006455116552505503116413055462203455210302163515343111325463061243126264242504004144304622031120660120004160351401233521453462314101610661035101402661223121421665011331542433621244545202000056505152662513004300656446142046126033344645306345650123352145366042354331564246123025656513110032220562632053224254321130266464462303152620452342441415006555051342450440565443021303066244246134623141013156424612453511003362040034632311545412151313654611566021513322611250411153602616151223514053550114565614565001520346031620411200610661035130256565136204003463004624005320315651265655410646320331301054303654660533331036615146025121653345604242505542023333553664551165520140266122110032220523115454122031565126261233626642126543010103340413404343635303522213223344155150030135562551401005366404014125505503116431214216656263205322151313654656554106464212654301343545240225606652104524662133162543520621464413235040161566022046315004462620251305546220011331542442543211301156602151320331301001033404132560665210142144543401361061241562606143113034606661041666116133500312324416514134552103023362124454266464462333226112505430365466404343635345246621330136106124533051631162013552110654640656010011313261501522633335540164163515343152020000560315262045411153602605333310360352221322162543520615626061436201355211005125100533250543006345045334130030254126311152621132546306505152662523424414151615122351615146025133441551502146441323113034606606546406563325054300522041646430252525201544014134645121213324633402253121305455614146635512542051146010256111425324625124426061035442463414101630013646510665330122025330154401413416160504410240443432520513045265366362310320120204452160556136015331363301413013653144422414326242512461240032215331025221216500306451212133024044343256266300044063230356444625345551026501615515261333402025043515136126023163006221360322205265541205055432044410453406106224633402255205130452406323035664264614012144440552321366046041064116226056655100012154362440624040344225064466435110546125140353503436214052312130545565366362314446253455214444055223455216000211320414216510243636310051121614304435044514404555435552564006102402206011043043040020366141466355032012020451026501613213660460021132041450000544655620543036361203354426664640632604303266054650634210614506002346312642262561201312542051144521605561551526133341064116222165102436562054303633221330246120302625465435124164626321221343106131024121404642535542322306633441601025611136015331364020250435605665510036310051123612033544612030262563162326353052032155022413536010440622025015550432022615162552544006454253246251330141301315136126020121543624161430443526664640634654351241305203215506150126301525233562143665146221313241346655335666302330400224426061036531444224316300622140624040340445144045260430326664626321220224135360152523356255026513556511235044013344023505322424514535412522544246341414326242513603222052422506446655435552560546506342134310613110440622021436651462651123504414601234155452341313220204553660300154661016300136246124003265541205054351105461400610240210614506000241214046501555043221313241340133440235545234131343266602603352104364641556514046510665332153310252543204441025140353502060110430234631264242535542320226151625665533566605322424512202045536335210436433503400412361600356012202533021216500304534061062343621405243040020362625612013230663344152544006453023304002453541252260300154666415565140236160035644462341042532456544012053152540132013564134226021131351513223160243056415026511041161101451613400005115414366351455540655655136532533334333523510444001205315255611444460060366343635005034355266106256141241206034345041466454116251526664165350455624230066504213512566062111610500246603405663401320135606036634364630300144452450244055532430602366064436523031415325235221621366030160123666356131546323132331402611625106546001655336354134226021350050343545245024402365510505511046016225260132416013025643144325145104453431104631665132645141154121244103133440541305622412355113135151325266106256555324306051104601625552362451426543420515444140220522060143333330026630164040105015533105003116403444455550334663300056231602430514124120602366064436252601324142654342054630144332313161144423624421566023665615504260346305535030043426445051153621254063654310226415026511343450414652303141536013025643154441402231316114446613033434255033362145004632304520225164453041125445310054444541140044516620112004116110146454116251252352216214432514510522060143236244215625503336214263223353650530200435623630663266400450130030514362204142662400024116516134000052666416531366030160044534311033333002666023665615450046323065053020040133132141034424411264330335111013236620231526220512421366225115414366504556242312366635614631665132301640401050426034634520225164356236306603442441120255101241150162154305212151655434144300614530433635145554060066504213315463231364514115415015533105055350300445304112543266400450643303351115016215430623164010130323161233350422430556204130556551365351256606212331402611212441031300311640343426445051453100544413003051431013236620052121516513032316120055114616463661535553534006562533334333116105002462510654603440541305444555503315362125404541140044622041426623152622055434144300333504224346366153556164535025221662401152351044406603405663016553363562241235514663300056636543102251662011202400024116124213662261453043360556204130535340065622166240116121316322455336305164621655541236016201151362013512630453340213205121333205550052136551543463543123330555335051241344100255166202262626153613560256646462165554452444605165135613651016552235306315641420620355501466655623156051530100256312244513232610052020031323341352063052501661046114131612360162016513561365444542166314130121160261453146206161245015051622263553505005336323262454602462136265116022540604513355115003361622663512151362013510165522351413012116045331212331500035265213050404010444234010263540311310210335434642456645504241042555614612203061444650555313511263045334306315641402614531463150003526562363533125516356514260410640163516415213464361215564034461326454061340331300226134434566323100012102132051212062035550206161245052130504042551635651264226245632242340356052102236221015043503023612132335464500221144210565661536124656063441333205550014666556231505162226010444234042604106403224234035654215562511316212336161651315464353152061026553346352156555262201612552331442265213655154156051530135535050051026354031163516415260521022361131621233053430411452233056615021645501065243465410414124002325561255106506630334635431230025631224336323262413102103351346436121221015043561616513155223305661224023602402041506051353343145245415616303015305212053402603330555335045132326105460246213434642456655640344610302361213464353152050216455010204150605446643436533536232255411002010534521424101220400405124134410052020031362651160224550424104326454061323354645006102655334065243465413533431453353623225504421423124010262544556236332351426260002551662022334135206540604513325556146124033130022221144210563521565551041412400245415616354110020102401026254056512334251650246031453253540262626153630525016615511500336203061444661344345666566153612262201612523255612550301530521534521424145562363325165024603035221104044023623131356025664046114131616226635125055531351323100012146560634415233144226106506630320534026030122040040351426260014532535404402362313520444015004365504553224432054221106533660316154664215606654053336652033126166323110401611152206531266062642105236455256255130126351446623320265651031322443205422516562331663401051030412262540564106430134645246503456365223604454256262430133302520534154653624354563544642264246135124445620352211065336166340105100456524265255605633616551423142363534104611150252421626362152406342431156341025046466221526345635123566251160655566312260316154660304122625525560563333503544636536536246312421601023216560263154244152205360514203615536504053542135261136030024344303630020050111421560665440564106436165514231653653624614400013140503062110651665011045222444221553333621661400310632355403644202302105645154415665003462100533366520013464524642363534103124216010050306211044530421305230516632125315250421005451434602435626543354241343313556263244252650425004113533126166325034563652461115025223216560266516650110523051663263252064532351203554132052016262012546006306315651432156122463542342210235063302311040161123604454254216263621315424415245222444221253152504235120355412330350344146043160110202612354215655606061204244110000622112064336041522065312626243013352406342432053605142155333362121005451431320520162414604316034255154145561051313413642212106622024432023036305540631121466062642103025205341115634102503615536506614003106460243562662012546001102026123556105131342541460455054160023054562161564646404242634112365523645525654653624350464662215405354213532355403645433542413630631565154215655604136422121505416002334544254534446116223143162060216106561402551301263456354464226345635122611360300420230210543313556264321561224606120424406622024430545621615444611622306402222034141354611213256561651446623322642461351356625116024344303636451544156324425265063542342211100006221202303630564646404241431620602414135461103252456556264066522026565103124445620356555663122002005011165003462104250041135023506330212064336045406311214263411236516106561402132565616626406652266360542454452366661154004604513304341534454453542125661526425110012101061340410511225231405004610332641464660056352253421114614110505366323305022514615400460451655053524106261303263245411020424640246021430041244461014230133243411506641651134421636251665321563013350623113261061540321326605133043415310626130322055533532441013402030254101643122615213336163306100365632015546402316310005365612323624545610233522361656062164104164424454453542632454110244101340203135650036602364025504416612033625606253560022254135141522543015601246115124554036224330666662553561306543305312566152640424640246302541016460236402552411613225662521606520650065246460022214105231130165463640522043430100446233503312323053514250444503251100121002143004123122615213044166120366252160650132225624113361221132142201304345452604230554153030602054101163124151011315140210332241041061340410444610142333616330613625606253206500652411336122110510004116433650121103620516632265030525234251334456324302203324233432254024151051122523140133243411003656320156002225416460022214321422013043365012114415516014503100621660504264214041115051410653510065516333551655622040050046103350664165115546402316351415225410523113014345452604036205166350310062163204213436463534513212254032060024323065425560210043152454512641464660344216362531000536563015601246654636405223055415302265030525605042642146353451324462235041232565425460310643122461520601015164240305635225341665321563123236245411512455402043430100306020541023425133444041115051122540320623256542543310225661532065116533610555531202461041211146141101335062315610233522362243306644623350331163124151563243022041065351000024323065603106431253206511655355455524560534663302025221110505366323132610615436165606216662553561123230535101131514023324233432655163335542556021002461520601336105555356053466333421555141646143451530502251460321326605641041644230654330534250444503103322410425402415101655622040431524545101516424031202461041020252211164614345150316304053002232236062355121241606061136324212361301144312651506542545412054150500010156451563043113553256621144425433001651442211363063432001330425416235512124050454056535103202604025331562205610061106262315320252132406426641406411522532640031546366553143334044463411250232604134513464332616060611363510320260054122224663413246536434252624250442222000502465146466432535234611434512203204613242555503035425053026402253325360534662324212361340253315626341324653004110106311446122065243103255011452003130651112046364165505000135503265030506153466602565426345410544466303140114431265205610061164342526241144612206464264425056014666644505110530443366230405626552156362234154066410650021622160016011315325224566106315065425450626231532250442222052431032555601466664134664630623420521022552514346255002100440062414404535351366342611306361661502234015403650412054150502521324060050246514011452003145051105302342052102024440334661161534424602634006204502331111442236123300054600040320061414043304410001015645426641406464664325353065111204443366230425525143466116153442311141265346220412254515400226445121555501043341242333623500662045353515630431131152253264234611434563641655050562655215255002100446026340064622041225042440130161542313500125212444613652402001133013601024564562553256621100315463661220320461000135503263622341544006241440204502331145154002266154231350612000061202210311535234144036460105452553615255064442543300553143334032425555036503050615066410650045353513661144223612445121555501252124440221031153635555324201063653052136103325503435222016514422114446341125035425053034666025652162216001342611306333000546000104334124613652402052341440360106365305200315064224624512046431444232363063432002326041342640225332426345410560113153256166150223040320061423336235000113301360460105452521361033252462451204111660044503230030340133042541513464332653605346624446630314224566106340154036501404330441662045353510245645625361525506503435222064314442320323003034236106520443626060250162006421554551251123433024364652046152542630601335240353640510521132232642401001544465506160164066410015032364203563203210050142016200642121505303005114450643651410350461305602455143262353214145353501423302225124654120653226165065215444544564330163262612521241464204325545512511511445064334266454503510122141232062411023323101266540243536136555056465444603155500662606320464603514640145656243351626250402403123433024366514103504351012214135612411553250234113406314164315066023612201105105453501635142043342116516610143263320135426260401540601035042465204615261305602452320624110325023411300464514131215223523444451025365662015025512324202344224142101516012141452060202155366356132162226065426306013514326235323323101264063141643121522352332615236041426514410046405541260255454605401533540162030142653514404245512254414141512063035240353642141453535654024353615066023614444510253142651441024633146613613563153100540445420213026122624433364306133211114662160664526041363051052113201423302221365550564220110510565662015020464055412361356315344304154016541144553635444625223651143454621615162656661132062011542502326424010512465412065444603154535016351551232420260255454601005404454654114455330400501251244153420365220421506362453230612203211314154021001544465506532261650550066260642043342113442241421540153354020213026126354446252124415342060460624230011463004612645620550242132336610452633616016406665215444543204646035651661014301516012141620301426262443336423651143453652204215001146300456064301521526111222410312121014334220454100150323456433016314640145652633201354145206020253514404243061332111462161516206362453236126456205152611122212154053261322623301242351251464203563202626125212624335162626260401541553663561551225441414662160666566611320061220321150242132334103121210132262330114611105124252336400321005014241464204322504024031060103504232162226061415120630452604136362011542503141540210661045263314334220452423512514425233640003533441601342263423221442426250060155022313015011053613305042412502501420630564522331412546116625013202463326246533521132225156632034605014565141626222144242620466142153034500511304132621346552202033206163452404060561041026336561160142301650134613226034302642434525430643244314130303054254500601550203450051133243362022646621062052133444110146466602452652436001030350411646225223466265330341522461054533662601234013653415236665152313015011041326213464662106203412034321361543643400224414630216326442245601506655624351166300465500023141504610133314664444231655232346503005361330506552202033521334441136154364343054654201541511660510664343150545025324223124332161304513613106404550363045516002662344162541340045424125025020616345240146466602002244146354151166054016400424542521044236010413341461046201035441004206356552442666143265624026034103401512221420630564040605610445265243600216326442106643431554252104425202663124350403610126001351103424061162410550162032223041044263046306054634530452233141251026336561010303504124560150660545025324360104133435040361016456550021510450524440324322016263543010130320431632040164640613266650461166250116014230161646225223556243511622312433211461046201260013511051045052446004322153614263401305141526254314650566366536236065510626103202463326501346132246626533036300465500613045136103544100423424061162403243220161426340135662360343025634350534163426444046621025403021652324653352116034302642415224610502314150463106404550063565524441055016206263543010051415262502563435053666045405344263111134412302045110303324322251566343452543064533662601101333146636304551602666143265322230410413032043164314650566341634264434426311110643601411662451046260615260412034605014432443141323401365344444231655026623441662402603414263046306320401646436653623604046621025344123020466245104621210121403312121462456514162620303054254152366651523234650302541340045034015122205463453040613266650655106261040302165235110303324606152604131212146241245241306604134045452133232062242111316116531563353450251652063231444355341063642541405633035206111400150003046224450465152641313461456560233064462205213323206600611264462533252656622006243343355024364523350233005632241233361232433331430320560614001431066635525353136216311033446013156160622421113166253325265555025103563604153525100201301550204224631605415124663525320016153551065403205603002526420660644526435152045506234650243116531563366220062436360415352215663554345546120431530636214522005250653102461514056515232314004426111603030653241520132163004244436260466305345025165343355024351002013014554612043310066551552520142223421341416322652145105311132156036622112425335343000215155250561643142204324046120632314446452335023550204224615306362145252014222332136453641534432662505160526110012364120435011042542010412316315324601201426361442666221355341063630056322413160541512522005250634213414164153443266631066456430125366026431546136035526316114324023233132125511511313346660202356344254140563233361232446635253205310246151322652145125051605263012536602142331112016110214515246116162611620501320644451224166043101241264620030352061113333143032016153551040565152320531113215110012364164315461361611021451100426153120562014345264566520246403451010225254360316620122400150003005606140016540320560314004426160366221122043501104035526316152461161622056201434653245132435356426653301415355322562203651006440344622445046431066635530025264201160303065425335343025420104121432402323611620501352645665203535642665354424341401652351035403333650545255516551526413132535313621660644526432415201320021515525316315324631321255112064445122246403451033014153550165235103624145102246610634503356235021461456560263110334463515204550163004244405616431420120142636511313346641660431011022525436322562203654033336504661063450103263005022626223513306446220013156160662346502433626046630204324046114426662216020235634241264620003166201225100644034545255516533562350212262622351003630354540666265030323221632341601425222404315546424462004401562242135104424303230510413413043056213051302055535031116155351124226550201344165000352032322163211453535530142040130531155460242360510310524546021340213244065665555646041362612460565062535550655214231606532160126221536552015433416014252014204013011123512433306002446213241122133461325512120452346214413225466150060440341510044341042504260422101161605042605602150164522404315545311554602330600244644663262154106261405102230250436506430011510412501646453120244550401550461066141130302365244162525034601355402642446200442360510312132411221410626140500160501012363650306040553462201515301606266634322350501420034403113614336442602415662260412404140104015622421052454602133461325511022302504236365030614465062034033344425520161001516136451223411451106211362513331112201513556166661633622013235104424303402132440212045234636506430010405534622403334442564453542262424135053264156313062434312355135133415424263425002264232415613530506323051041365665555642144132254151041250101515301605201610015242413505326615411625264152036151054404515646453124543532024023656643503553505354130430562604136261266150060446464531202626663432216136451222641563130526415203660251510553601026541544334300522321101253330202324464521653513051302054605650625034151004444550401553505014200341145110662434312351510544045360102654111552046123525151300664431410435232445262161203322553503111635550655213410425042046106614134403113612113625133513513341515646453125443343005352515130044134362131652221232211035225343253446551553511242423160653260422101161303023652433644260231112201514242634250454353202422321101256644314104165222123244015152624454555352414520302426550201341601262215160504260544162525034156622604355616666102264232410236566435333020232435232445262110352253445455535243530222345164411022416500035236552015436021501645460135540212404140106336220132561353050603553505354645216535216120332243253446554145203024516441102204554320332064554541622445615655010653446041310341532142355206235122422230350011231510066433656036613033040434125336033445542130666326663631046223144062244561560300250435124500115554220145246134012515634103035036344653013506326203632356255335101342116552221213265255635505114240056515220351550106534412450011553534535421365436441131512542041563630224560653211630210254435403124104434220611114116252360105206144256053653253300654006041310341542201452436543644110355524204105142550434241654513343035665234342416503353565500532161261462504030126365632240454003044425635013453214235526134012515315125420410514255046640650460612613014406503205463463523306663416362630654206550046351245110310252142066152232341320403062351224263410303501563630224342416545161261301445011330203160442546041342055123045123105130022244602015003334116036103243012405445360621462230350011363446530156065321163343035665065032054616044254603050141452435500132404012061206403144256142504545054141652633424503652156655115223151006643506326203302102544323434241653463523306413420551243550013240035665521116404600600110425613320125633415002516545445643221665565335336560366163235625535403124104033535655066341636263045123105040120612011640460063311525000403315356364246456324334513332661402562563261622413033040434351013421143422061110532161261306542065513002224466403144256001104256140331535633225406534345463160422212604040531645516501330303012533603346552221213141162523646250403010046351245020150033314250454503320125633642464563234546316041533640310015303343622144124403350433114455421306626525563550105206144263656322411031025214116036103541416526341500251654334513332222126040401530334366314513262526022546434655134436326663631051142400525605365320454003044420661522324301240543424503652454456432266140256250531645516221441244052602254640112456052201605654404622314406515220351533006540042563501342341320403453606214615665511521665565335632616224150133030303350433114346551344320160565442331662155042655611322603623230655654205411255405102556630623522446053232032232644504346146365461044406512220551053535430143055124053631621140123431252260362323343145544416526440501141540642610542544533535653265251310364342524133310253166540041105162402231642266133646223210204125364324554106556542051652644050616300403100441342524446056455662202114300120404652363644056326401206055645124444315353126522111345654643265652542103260411255405111415406420044134252235215521406554420434532115026515132446063522321204543421124111523544545633632204442415610006653161333255223220255663062610542544544460564550655442043430416001041413211323356612244150561424401213542515220402211130112456240503313202050651641525031031335224460533353565326662202114345321150264141321132616242102662313263221546440526656416424041463420306453205235355200456456611446036626066023232032232652513103640012040465515132446033566122446231326322251145654423130605160650123260443133126136300263301454005421501545410405020261424450434614342524133323636440566352232120150561424415464405262313060516462444030505604033334502005654341464456612306126013145206500044335614263654610441025316654326401206045434211240121354251656416424006501232600560403333133631122515562020066421015050033504406313116625331516011413406512220500411051625564512444111523544552204022114146342030443133126145020056541556202006012200031063240663321160240030015300643121300130365105353543402231642243153531264563363220130112456264532052353630026330341464456664210150506324066332541415001452401143501633331166231060531401430551246613364622522111345644424156104050331320355200456414540054211230612601033504406311602400305240114350043033216355134522024204200345053631621132102041255464326565006653161320506516415661144603501545410431452065001311662533015300643116333311665513452202621126632604503563254012343125364324554125421032603325522322525031031366260660230502026142044335614215160114132130013036231060531442042003450450356325453540310522466324220521540234610444464363643201411503504236521236061433542554523420561446020545655326360522101310335564132013333546300002022162313632052154023434236116421111124340424153665033665626126434400266662106421310632400255544344550500116102214400433562555551055032314605005633034646104444643111112434046564635065320432436463123226251205146541613540146244200024344641011263056543463563252055652012413433134605631025455232163643201414241536650532043243645046051515551065651550305414333156200630204553241600433250154524105566254653014045030642521502030200623256115150350423633665626124631232262555106565132133305141663252652414341335654262524621401634611620612023151620621510543364464505224336516052446555212360614643440026651205146545503054143166325265223622544155412652662534630360161514143556026261610633311351041253211005365420455313465242533542554526621064213161354014633156200634143413356541265266243230501135135616056066026633254512521612163006533000042400200352511333361642455342056144610632400252442000243020455324154262524625346303601513561605646256532214015111262203266536431023462056205021515034603155540451025630205456553554434455044641011266004332501140163461161514143550660266332401511126216145012452150201126124445323042420644204421325131514646141026360522105001161022305654346354524105566206120231602626161054512521612032665364215020112603562015132543140010163615453425013546144045545360131033556414400433565632520556625465301451620621516333113510216300653331023462051244453230254314001002061215051120322640663426313006051042201320133335255555105552012413430450306425054336446441253211000000424002620502151542420644201636154534112032264004520536404625115651555353545646300002020323146050313460563121502030205052243365536542045500352511330346031555442132513125013546146634263130462511565130460561644530466635216231363205633034640254552321062325611516052446553134652425336164245540451025635146461410404554536006051042205553535456453046663536126030041024006614403222201056556243420453044120102614603242616303231423431032635546454614361154205524014360521300621204351566352325513066514303451640322220104145202302641112435101420040110511655205643002456666033424253664113224505135421002226610220250424544401451056136525104630331110664565562434264111243510160441630613331641001563316164463402644352056205420043226044420612241641432644310241506106015523503535231664516323055350453044120014200401161333164104423536623654465412456006606201204554545264211565303342330134365452440345302261353555105410531541554645256161610261460320511655205015633161665446541242406203210046531156033412316006130306063321444311620100131213066165144224523022206306263643565455626426163032364300245664463402644560066062004653115600064244401366545602355613256130435502654521154200311610451144434444044642332310422430016441423431032660334242535205620541204554545334123160036654560231363000353122542655044220103550652565231334040541450526155452245425325202632411263554645463664113224200432260426421156536130306063556132561312254265503054061120612444610510044616114352166110241302443225651322501301245654143611542050513542104420612241033423301332144431160435502654442201035561244461052054420626152566060344615041264264220423315156632163205201415524014360022266102264143264434365452440201001312152115420030652565231100446161115256606034225143452024125251354423512656501210535304143554052130062120250424544102415061034530226133066165144116104511433404054144352166110446150412602412525133046563203262253343414642054645031101405043515663540145105616015523503535551054122452302224434444044505261554524130244324264220423544235126526225334345332205030660532452435522340332325513066365251046353523166450531541554063062636464233231042245425325256513225031515663216501210535146420546466053245243365626435101362553251430345160331110664163230553564525616163565455626224300164420263241121301245654632052014130414355405031101405355223403310136255324220145040064100622002426404521066603411015614446260164212620506006014255435161533162503305355425403344401543234335230005555050042214342243364153452250242640452101066554210153230612236335022550355515660454342003456231020645043236450253560134141651635504041121142124130055455054455414353623210666034111015323061363532331663046220424526606000246225634352062012553320564230100035143216501005354015165456125502215610000655626111356331015614446222363350226304622042165206326343236134324613442056510130065546042100356365452533010405002560466146564302534102261152112631035242006016421262550355515645266060004323613432326533543613020351610244132605640646414231130340301154200363366233606432130312321142110045222044014105060060146045434200246225634346134420561302035161026552461350626515440145103150051666661636502515453206605413225656243650350601402215425152255435161534562310205206201255510130065502441326055062651544501155261143661040362040522663651234400221631230256662661563616416153055131036623316250330645043236433205642304604210035640646414201451031504366104036566255160610640040124024332324621654556046460365122235535413306425541153554254035025356013100035143263654525333113034030051666661620405226631064004012111115565055636512011203341024003322210452251366003661056654344401543241416516351650100535010405002511542003633650251545651234400240243323245563651201525143224446133261103125605350612442463652051411333433523000504041121140151654566046614656366233606432066054132163123025621654556012033410244613326110512041010243640261421251441661252256202355550500424212413005125502215643025341023213031232225656243666626615634646036512003322210431256053504364026142424653560165514262602525002652214342243354550544551000065562261152112611421100455035060140616416153022355354135225136600612442463612514416616551426260226416666336360215046415345225414353623261113563313103524200222044014122154251525513103662306425541136610566545205141133252256202325250026523636021504143363002026125424456216035611426333311114340656106603014342036651044402564546463130622320131320626263605165645015100651046121534613314204513241052433621603561140563145000040410114006325523624044061440560500423013046130455005161204365414001455624552503025520525424624451252133335540241655314263333111004041011422526242406615420501613604101356563331540040260503525013013656414104051364201204014155442531346014334036300163166633211414340656100063255236661542050110165534304541603156661432321013020436060303600411520524452001530020614230022644030015313160433626430054034420660301434224044061446136041013454160315663446624566442563413616111506305414602221210500036621131560605051064520410460366414232421540622253420366510444056050042356563331546614323210644256341363056251352121643356133305453603331055042664002113223450505625212241613563446566236352004502564546460130461304004026050313020436066161115063212164335635615225513365515242234544636410360404015300225242233011456144140344553301051526313062232055005161205250130136030360041105414602221333054536336551524235044100655131066452540430131615662645210243014661600331153145153632241313206262436541400156414104055205244520121050003603331055042345446364513106645236625505514046612032340133536363601560546625206116623331543663605165644556245525136420120401530020616211315606266400211310360404015404301316404661203234322063121010404131203334204104005255441065140531501510065103025520520141554425423002264405051064522234505056530022524215662645213401335363101040413153521434410653202656034035446510231565330461215346542462445131346014330300153131041046036625212241612330114561024301466163601560542033342041065320265651560260020244646366351241634213314204512521333355403630016360433626434142324215356344656644140344556003311531662520611604005255440340354465024464636601003135064520441355324105243340241655311666332114005403442040622253422363520045330105152645153632246233315436106514053110231565333512416342452044135502505433236432326320231621054416352160400451613613636240621565440504604646366603463210513341350640542626365510410015000556041540222013131225242626112123162105445232535446622665554424340121252143150364032146240132423346310462611156006433063043355615362466230030132432215001231023002514551203163521604062266555441434523433135663530625323510102511040365603115062053265335301103562446341036113661314464261564011203326531012050561353420451613613243401212513566353065201044616456664210050424523261312400365246045113065521365553022045454004014324003061264664646152132554103413563624062152143150364253235101045666421005520043422201263620233553114265534126162650142162615013135321006256522333251433361532322253546542615654405046003214624012511040365504245232620126362024143556501231405513521635336315421130501452246362000635155526156605044356013250645134106064646366603324233463160311506201312400365335531142623140551351554256041003103221546604561164663612212602234642466314105160015055332653325063046321051330462611156532653353024604511305534126162216353363100310322155251306265550041152232501013412234512254315161362513511630624203435112413506405400643306301103562446655213655565014216265421130501466045611655004115220041235053040620020641606656261132361650553530541361632655352626365510433556153634103611363022045454150131353245224636204663612212325010134104062002061231500403332153611440023021524066633500150112015241001500052466230030613144642600401432401006256522006351555260223464242234512254416066562633215361142436204314136031431652521051610301341355560415402213243221501564011203030612646633325143336156605044663141051631516136251132361650400230215213603143163060621223010263450233633061262013131225012310230032653101204646152132615323222535601325060015055332135116306255353054134066633500525210516101026345021433413004103433615124262611212514551203505613534255410341353546542615451341060665332506304203435112616326553515011201520301341355336330612610343361510325531610640335624456305664323606544243121455211500533650663141054030530422136425644144156022342064030441665550026131211450003113542541050226234466355630566432500062304110306664000044516460562125364622212642325251344513445551316332540326646021445102651544163065023652405616213136403115434136065442431030666400300316265466145543053412613334532430366435450023411145001354126142033135414420060063611315363215001604161605560042265516121455211500445164606614554305221415456204503105621416010163055316626516415620534656406630066016332044423202636116016542113161625526426454640053365066562125364634126133340450310562310250112104432435664442233456140222642023446340654211606236612222311431000155361223001215152061366131410540302221264232532430366414160101630443243566015101566100204406520026643253504453602546061401545236256051311162164042221351660245424113530422136452513445133545002341055316626544422334560020440652214603156526640421166644006264534116043160056320425545663363305034043222023225032564414415445551316311450013541641562053140222642000266432532664042116343365231046650232356312043546025565652433226252051225520560334243121160223420643254032664126142033146564066302344634065504453602566440062644665023235355544014660000220126445226562646210203105014342062115634326030441665560214451023541442006066016332042116062364606140154534116043163120435466000022012336336033155212303616666233111501165101532026410615002613121651544163000636113154442320263612222311452362560516005632042025565652464452265625521230361402613400403524110630515464653006552414314500031136502365240363215001661160165423100015536311162164055456633633322625205646210203166662331110352411063025001364324345621131100263514542541050256162131360416160556113161625512230012154222135166305034043212255205600501434206501165101505154646532434562113114240644304363321602623446635403115434100422655162642645464152061366102454241132202322503334243121121156343263202641061006552414311002635140436332160504463634450556362442440105133045064564040434442454224461310424204114511300556315661633416130031454065636362634000456131622210644330130200330302233612244010513354505103351254060506215554534404313245353320134531433051051330653142660233344156551334630300244331426452050416342322135452114243120450645640125406050665300345664005554031250132034020505065443566206311630360042010464145565206525435226361615502332335642436515625454005456340434442452155545344400555403160510603421653256303432036564660621534466005604314646412333514131400534064426515405612630013335150123055344654422446131004313245352501320340165325630336533665140360301254611241263335020620653515212254654661502023036313251252414631410322552523041606364242041145332013453120505065444320365646036030125431244405045336155506210205651223620636615625024156200402263564363201611320105656640245112311300556314330510513356620631160621534466112412633533615550644465130204562615204530460621413444326242366460526414514626044505616132535414566566163341630653142666303600420600560431435020620652102056512456261520423245254033343124565213330424054614625326261203350321330056544302256651300314540023334415610464145566464123335351521225423620636615304606214334312456526123141203136513660630206051120560232036042062401253032341365636362635513346303520652543514131400536546615020562502415613444326242133304240313651366005060123240035661262224245030443623052333564165513400045613100244331422263616155406442651523036313252004022635236646052654614625326302060511003566126220105244305516356304230416525346545251516222106443645205041602332335644056126300125241463164363201614145146260626120335020560232032242450304551635630453233645323255553565136304166030130200333423221354243651562513335150124103225525132010565644505616133213300565604206240143623052332304165253325555356534531463222326062024030223361252114243124540054563305534465423041606366402451123253541456644302256652530323413356416551346545251511363041660232606202454053313461464163406056511450664131354036613443315356603331065104234000435111630536312565353034226026241134364215564222351523640436520426406006142622405651145062554105041536542330136566042556352450525034164641015116262622616113313040550645625361441431400032341364654252232106611563641661111641313540353654233015521355265562014154462511353463636613535155545504505236126114226634436534345062534352636264532351531445615520163416152336613443315365660425556201415444540415464144126401344562432166031513652461364350013364445014246545155112550250230401614643656036126305540540435660333106352450525625113534614412640136500501312523411046001331024166332564406116435120443363445432325521531433113640523501515336621560626651042340003416464103636613535445624321652341104605131500051256611522235622005402242064456015613261066642602513610136260560001241155312316120435111630151162626215554550456031513652013310241625661152221500561016646321632240315266311360522501025332044242606541243160130531004004541053631256532616113313052361261146136435006332564406356220054064632163226455050233065103664506121425335116433106563205436155333421225161331450530342260204055064564226634436133644450111643512042242064456403152663106510366456203524133555351600304561266331654526612014064032640020660326241134364253614414353434506254246545155433634454301561326101360522501061214253355535160035232622104144110115052610566164520400512052463610021556422231400032341343526362611255025022325521531666426025102533204425116433106045612663314411011500304615341620203525110002261655056454263515236404336465425224532351531304016146443311364053610136260426065412456320543611654526612526105661662020352515666234420500246666113240316026520426406321066115644561552013656036126235015153356000124113160130531553334212201406403264520400512100022616550024666616061660653022415522200614262243641661111634161523330554054046621560626553123161200400454105161331450400206603205246361005056454263132403160202241552224461532252251355540314432151411114503033063154361325523341003200412135501665330363026262061020630403565041165635120161630161661301124450253002344304141443215141322026160332546154513652331531021643136206143110523102500145320304300653264130100440510361025426245033615263313041264312531405246411145030333254615451225602355663433614145403210312260665312114363231602652465655104422403622611061251124065540301013405023355364364236406020063154361336523315316343361414345146266462335355653251066544100323106650555531463431312045045326226203312304505432212161664201256332103404342552334100021643136254032103126233535565134062341602222212150036132235446061633156154232045015245324542330620500206353040316341311266006530232004121350614311052260665312132510665440222221215615664363615350154442525315223134353514126435551246130666016401026203243640253505431463641501665330331025001451436323160100323106600361322351535015444136233411040340011413346334410301621135145236553562405306346536224622345515602206302626206320304300626524656555055553146446061633125253152234034001141466211124314631005140050003505665345014510112145016655234562631031346210206304035326413010104422403634313120455615423204134353514133463344101463100514524162155550164511536514514651525065344535601335123403651125565041165604405103612261106125045326226250152453242643555124301621135100500035055016451153136662614554166125321334505522131314536054101020253512016163025426245011240655400331230450542330620561306660164523655356665345014565145146515416612532065343214125616330143335050600132641515501616613013361526331301013405054322121610020635304401026203224053063461011214501525065344513345055222561633014163433202303666062136441464204124450253030412643122335536436664201256303163413114364025350536224622366552345623560133512131314536033350506000366606213620200065402133115140234430414531405246442364060203210340434266006530254314636414551560220631031346234036511255410102025132641515564414642040213311514130261212526554635516541261526640533252255326050250520035051325552503042331233105553502046663021616245312610664460345243565336220412246550522344212003654126152611451452653150565243243106403155616023015644350066353515002552334321410636465460630245525552600246414036166241604066541003345202006405332522315056524302244260625020364636065443150601302516360530100161541240362010440203525115603232142636611562511643055042161352022255012455326050252431064031502036463614536514623515240622300163230554305115005042252236223165245414236135214136365521434136354061155425160245465050052003505155616023010654431506351524062215043613252406324610553610154422342060245416556106623131415216325640420452646633221010035631643031043255525030564435006601302516363001632305240632461041162305112333014164402516242043545160533225156365260510014162423533165324210121641252006142331233103535150025053010016154305115005536101544233301416412113410511232201561026446636126042421150545062023406053556556563561340661022043555350204652334321415412403620504225223622342060244025162420123220156145041661565113205150041146600042411043542655145002366012031623120401646630216162063646546010440203522231652454541655610643545160530264466361511320515004154236202201612145605643305442466463413403431565544053412445312610666302455255511560323214236135216231314152322515636526042421150411466000220161214513302003415461063001323115313654022111356556443351446034524352600246411426366115413636552116325640422605100141054506202342411043546056433054546106300112125264342220423266026243553623234121315653362204403616624162511643054341363540045264663362423533164060535565265514500242466463413231153136222042326620126523130033450511656533431612246550526040665410504216135261155425162210100356532421012156563561343660120316340343156554022111350262435536003345051126535061106502566342234421200303345202000222550124024546505031643031046412520061066102204323120401645440534124655644335123234121316565334316650256634244464535141556504326001046414112423135254540541432135325241142534023311400340241210156206236560563256023415454363164316066153562446542523561624244524600104641415155663042210065226533525022605303252512362553065122662601145006333340444626341154305653265412231610125255533024065560014260206012124231352521006522653315363233316456114011115014043226216433111145446503340660022025115013651063123362410643045211301643113443403215032535554540541432335250226031645611406313122306654050620045052452655615265221136302031323053430502566105041152435265000204600530510463342645221311013532524115303252512111150140465405062004165061120535104653551033210445066046242053304065461122054213600416656105536615533362015210312264510425340233136255306513226216433450524526553510465352116403411203341556546634043654304311041112312352125502421631416100232243140312554641365551400340241226626011411114544655615265221510332104420334155656444654620322546512653112402023460140246435042140501132526313450116033241065335621015620625006333340033406600213630203135066046242466340436532254651265500103036304622312460511564514561051442636521064225153134353433264645365605632544462634112025115013230534305005330406544304311041531124020230462231245533463042554204213213050531326100264250165260220515232554336023415454543056532665106312332566105041611220542111231235213460140246605115645155420421321413556445630003140215644256201024034031010310003236316431605412231610624106430415243526503600416656255024216343504214054561051442130505313263000314023140224645342035022365343506313662332223661535624412525553305211301643002046005310553661551416100232011325263163652106426100264250156442562034203502232531036204544256230324115214506542523561240655600111344340320510463342333620152124314031253450116033251531343516526022051024034031653435063154425623033115622333635041605262424452464260206012150325355564522131100312264510546413655524106533563433264645152325543301031000323662332223241152145063504160523142440441512525200421651144166534225261511114465603565402253100226254412210605263225006350516554514003544264134250231520056361400162513656334255143542165114416103024025614136260666456256060641500544224533345312032264542043426136004653022103605563530604615146261045223003530314523501163242165342252611413626066646005334005205335103043621025130030436223416466255100133636301126144516502264444602651246351132562063323160266151123022511114465664562560600520533510246156554454211516614316140433136422442313214251303356015260226151215504216563252600601264511233214461151404550356540225641500544230436210255421151661645154311053345213621462400533315162432544262631114350026453612163252656656561560613621450604061116331002262542453334531130030436243161404335334521362206314236630641252236254133033014254502565026630050051502503115602641066610065202605302646412210605220322645422341646625136422442314624005333064125223332132632134352304352106323335243303504100540212123042014256054212662026403340406322500635043426136051001336361321425130315162432562541330333435230435366601024635051305223641311161343151626403200443653400255036443432652005165545140465302210301126144533560152604426263111014254502521063233353505130522136153024226505314125304614455653441026501350565560504503413003544264136055635301650226444226151215543500264536502663005243303504136413111612650531412653335454624530661550536103655563445140140315052353425023152604615146246026512460421656325612163252600515025030054021212343151626453046144552453066155144010364610245426316216611360012155431200563614006104522300351132562026006012645665656156115602641030420142560320044365653441026505361036551024542631231126555412154515424432133311162513656335303145236332316026511233214406136214506661006520054212662034002550360135056556563445140162166113601215451542460053431324624402043425514354501163242161511230226115140455604061116326053026462640334040443432652005045034134031505235012155431244321333112462440204102415602466404364306565662660605024155222546606400013330300140204132020526413213616444321244563252424661623561355421500050310610442542140620105166654656566266005635403535304215264026123615254133062021013524616362204026202326113606122136411410225352256230031465513644306551516103603120153116050241552530421526401656055646403044246363635355200365010545562556425563442364460100460326106523642031655526225302553510005610251613024132322546606400261236152640304424635410436066606213031426300256646401345244023336015636261215222350562152063421332016566262152354345221304524252001333030054133062023636353552660621303165051001213226516401156316102220656145352612361643151100615011642331135364611614165401241025353304301402041320101352461600365010544263002566322651640132652165425236026420426121216531606662153040464661406631232254405626304424623513266464004320526413213622040262556255642546401345241563161022523602642026320002221250001532035633622555303322212653640432323403252610505351402561123223361644432102326113605634423644402333601520656145354261212165125000153242030403610006636514140646012162402265604361652064411222220215202220452445632524612213641160100460326362612152261236164331606662150356336225000663651440131420643356150135310454151035645411525262312016540015503224661623564102253522610652364222350562151511006150304046466155303322211406460121335615013511053110142023240143433446531005403012035451030215135542150056230031460316555262206342133211642331134066312322265364043262402265603104541510202324014316644663343460430022052115644214136552230503106104551364430625302553510165662621536461161454405626303234032526436165206435645411524334465310346043002201641114320035424630563333401342542140625515161036000561025152354345221654012410442462351310505351404112222202526231201605403012030521156442003542463020225363620400624414010516665403120153116130241323130452425225353304302664640043256112322315202220455400155032545103021514136552235633334013040062441460143304511461066615025453640562303664236226316036214213031231030626301010062036152411543555036116335051051233432664055150043221206040030205322235602202545364050521522245400611046220266424166416435061403660500606364544546530143606134435453566300465515325665603264351664263252011604055650535623036642340061104625060211340023532221153044601412624460312501640242563602543163264546606013635635562632203546255535110603551000626443165456226316036202664241602353222111612236520266554444433253441246330656166215420645116544523032141132435555514164124445252146425200261034620102621421303126416435061530446014126655444441033242564614354663026314560016430611653312603444152355155314334523035404032126423611454553045646605310306263040366050062624460312332534412461435466300325452142211216126106462456066131014304030602043142654611510464445356243261045425163525411010062036063645445450164024256330656166263145600121121612613165251354254115556626416044222115116021631314013062364145152225061204214362001515241154356530143606636025431621542064516430611653064624560625411555662156602511350435354560620225130550026640344661636532321121240116126401550361163313443545353264546606165445230331260344416131014304264160442235043535453521101041045651545625124360341133446564510602566625351244315051051233663004655101363563552141132435523551553103060204312115116021606202251304565154566456222233100421024643533120041623444440214214645243266405515325665603626322035455551416414334523035426546115163131401300550026640251243603410042102461525624523152421226333040021621203426011500432212026435166426255535110244452521440403212640464445356623641451534466163651133446564435331200415242122631506460601440441521322121044236040030205632520116060355100066425200261236114545524326104542225061204323211212451060256661623444440330400216244044152135610463456234424424232223560224055650535264431654503462010263045646605251635254121436200150116126401253512443121421464521203426011221210442323442442425164160452655002516506665026311543423016154532624603246342430511111021523616561250302233053233623240001645456654412400514145330260435015001041616423560666502631341635050065134635366110252360260111162360422304102255531315044011342114145531361324003336651231321402344533232505465011160660324115434230166513463536630536606061035264631325021503015114601410340652626020543316264635360632542313426420355455616426604524630536411250134341154532624661102523606103526463222165165402350636444430144006433440222223443354012231050211132515233631652314031350644320002416630463521651430324634243260111162313250215030235063644644445404114612262414630145146032504522516554452245525101621522423515340615060330214360123642142231405111110216042230410015114601444301440061461226241054424516242550202516414153330306515544055501015260524152323043662634150240065042222206104523616561222555313151034065262433440222246301451464255020251216150024662355414326661030403040163165012304224232213614344065266635402013043225030223305044011342160205433162344335401032504522564141533306235541432111561361301066025443125063366330421302021615544455326131466310144244232336232401414553136264635360622310502111655445224306515544066610304030106602544334510250455510662032460112011456043105452041066610645216141001645456613240033363254231342132515233655251016215550101526040163165031250633665551066203602064636100021235454015223565400332034434310522425441240051651231321464203554553165231403522423515305241523231230422423330421302024601120110002123545431434312030261055613353314534021522665541453302600234453323616426604513506443204061506033043662634122136143442161554445456043105440152235653026105561252340224341404333535652040112435015001025054650112463053641002416630402143601235024006504065266635453261314665204106661400332034433533145344140433353011024105412115034504161642356160660324112501343416352165143642142231422222061040201304322310144244206452161413431052242021522665556520401121211503450222553064400322625045435203622630333016466616110624206631244130251616260542463322020416215411004135260562141136610123432321266266026105030234121060023543520362245663335424232401504122536330021525016053322453506425110126203625125155332522622165312310634225646260566232655502550561626331464006303330164423240150436416431220224642025056526032354635262665215332221404311625652165062224000463504434225303041632054335200100330141234312666616110621225363300022464202561154660356000630003635352223364431255012114344623321630410660563534611132326213236563134222101555663362662366420663124421525016050565260323600063000361063205303053206522111100516626625555430562404364044413340110036162620131600116356302240151262523041302516162332245350654635262666353522233305320652223325626242111003236566521305200000465432000663232003312151516455646304515553522632163602160542463324251101262521533222164431255011111005166211100323600643656033535012416301412360553126636331154416611203056450131114560004056314502202041621503625125154043116256211434462326625555435665213052353501241650312352415314651630663110324554302144326504431605235051011445621353464110041352533252262252165062223216304106056240436400000465433014123605531465163054140435060301364440144154414052166361316602051064415423541060562141131653123106400046350460563534610444133401200066323253126636336631103245030136444045312415662255561363666433334442153551515145125206661012343234225646264342253030113232621310036162620033121515115441661154302144321441544140225556136330264433363663116313460262115335430211263212662660056623265541632054332365631342013160011616455646302030564501650443160552166361316664333344366311631303650564345552462255512104135526105030235025505616520010033022101555663563022401451555352231114560002350510114660205106442153551514602621153555246225521011032266140051034412106002326331464001412343126336266236651262523046321636021405631450245621353464154235410514512520635430211265121041355614005103465002636446062310415351533130625036352621613141463451342445531152503306124013522041626251515443564410103301356311126132100651421143553221206361453152335153313062364530500205410521031364245162450133256223345464345544006060302606064025336013433021323115064355614645014152620505100524460356060250363526220541052106442520642102441425451246010506115626116563010104626366215423225512656233241263406410255406515325505216522164662265255421613141463313642451610244142542422344532665650403464655131100025642406055622325630562614354054505022353565530125202135206002030653555362333345134244552450133256512460105066565040344504556126636662035041021503561353100561564655550561155415436225033655161551552220305616626542363121311525033022334546436115626116646551311063666203501156324601036065020234051544164511140120342154516203403503066650116064425454665320612265606124013522455440060656301010460025642406410215035603606502022450414445630355034455236100522244035434423361104630265616613562241040243301562104162625150302606064263662154205562232561353100561340515441663035503442331256100232016506031003424420004412512135204322651606241011031046133154435644102533601343225512656305626143556465555054511140120552361005223201650600263612054302031435630525560042220055310640030244456450502040103301356330213231123324126344054505022611554154334215451622244035434310034244230203143562256044231016130535030000045366124465331604260025331112613215064355614064102554035356553016225033655034035030642336110460004412512305255600401613053506466634155303534305461616003433615061551006514211464501415266515325505252021352016155155226650116064302656166113520432262220055310300000453630353430541112664266250023156214253152003553221206205051005221652216466002030653203056166242545466533562241040516062410164003024446124465331616160034325002315620146142261656005326636145315234460356060622652554255536233336542363121206122656024330156211031046133564505020460426002533615061551142531520065600532665106401225300516350010646625631104614206351412101261525016465345431432013645164012342142165102614200553655353102202416015420102232145232443652233643021064662563636105516015446126540356045603221451214152033000642420556011425254315560354363136360651133155004201324310260010046430412263602365211046142061544612654036436311526220551621110440304100603622501051643210255541102153341230235051656464143215341114245250531655321365052500213351412101203560456032622055162155554506546544562233564655364302511422166300300013404436432406432110361625355244616242200224363046243502460226152501646221451214111104403044654456223231002205231101262515240232103302101524052064363316655350320550203454411646006356261210605346143013653454314325203300064100603622535646553643110126251301244435134660443203456022250144640403354214550523551401334301554101662321062221255621215013645164024205560110105164321302511422152402321033466044320504500035534303024314033665511506012501516151321143526630415566005205000220334541234214216425254315502555411026630030001302101524034560222503430302431041020020502541220124540160521024014353261410561135523042423036203333351026142006035436313153341230234044364325206436331144640403340336655110254122012021131231344111021351101605162363412460326550160323646261424553655353163606511333505165646406432110366553503205421455052506012501545401605214411102135044133255510503153650240340564203404244505230335150220241601155004201341432153416162535524550203454435514013341615132114024014353211016051621050315365362044124002020241566325014640163145456154201022322431026001114245250546162422001164600635301554101635266304156141056113363412460302403405640202024156105411156234525351633424613330145232443600464304123165532136224363046262612106056232106222566005205055230424232655016032203404244563250146403452535163536522246315541350105223364302263602365250525002134350246022346143013612556212150022033454036203333336462614240523033515163145456134246133301554135010202611140061312536361562354440646654401665140145325134541404413423000013313544431500203236344331314546625150152621606505241342034313144215211161104210156235444053141044554123606552541652432006141253340261063504020634032224152363665655156362540623164111144344614156033325340243043335035402136466544016412360655260260565111601020120404335205531460000414065342004416523214520042012333615134102256522021526106102623146030014056214351565140145325416524320160102012020101121523546103505163354421053446325566624250615066055466512430201501633023630235546030140430414662013266035513454140406141253344043352055354610350510212663046566124602664632350314354520134342232236352505166545366236446020035314205152460265433406164134230000026106350431460000411633544210656612460221615664233001344222164426520105110606560403630441153530653441335102434026653626441430465013313544430206340322406534200453446325566646323503300134422202560211034530163215420423646660610543101250461640253104164421440224424100164532150020323624152363664165232145662425061514354520131644265201453016321534404504534326000626455651556014156142513550635265506342532326001221533443313145565515636220042012330660554665434223223605110606564204236466432600062622441533524436110251533634306355242306140115660343040265540646625150155406231641361513410212430201503525051665040363044160610543104556515560443611025135362002104215500320610240000042604014454312021320262160650511144344612565220215163302363045366236441535306534125046164014156142515336343063421550032060406206430136145654016522603043464262112413420343415603332526106102622355460301602003531441335102432531041644355063526555242306146102400000013614565456533242044133455354343560230213144215213402430433314603001440430414662051524602402665362621440224425063425323011566034342604014450165226030413345535433240316110163555355116110421035035402130562143515201326603565433406164414304650410016453226001221530402655406431202132043464262113435602302016355535503121506626211226562620205665106433355361502206601043446031330352222405145402625310104356222325360351226341266333216405423502463663445620155505520532562020566511505155454540640230243310463536566512632462251633215526010332553525243614654036501020433036440030142635420231203661463454063264630064333553654064023025462133436520361622655413422233032162023062305064326351214040133205036463311510323414560651356462532200623202445501062621502206601433104635352036162263565502612622161220324620564610015243411451662512113433023014142222134451332220603024066424426255663462555361004344603136566512632554134222362216122035225625515546364120543611100101605120104236245021243642146251306346416246534104222034406555111653530303522224046225163323032162023246205646154636412051316125452143063102662121222362455163336410241622565450153452561146314510566063310000062565145402625155260103306230506430015243411436111001014306310264210461650033243003313350646034422536451053242021055134050422622266360052545264431010435622553525243263512140445166251211605120104621212223603324300330353424034160155023443506133606362434544464535333552063306020253500164223253603561465403650133205036134330230123624502122455163336133506460316015502345151050652432514044623450531501230363234243302266060601555561226341266010204330346331151034142222134436421462541024162254422536451435061336043251404462455634264456463046435203162146625522152553225624133321640546440030142234145606545133222061306346416654501534505324202106362434544234505315045646304646603325146563546661166532236346030664141235024636663542023121356462532030240664224653410422561146314551340504246453533351230363234352031621456354666116261141112526603613531113405623445620155036614634520062320244426255663220344065551056606332622266360520633060224330226606625522152665322363452660361351230022315364401505250552053254063264630455010626246255536105111653530100000625605254526440253500164606015555655322562416030664141311134056236440150523514110646526234325246312412031620213203104406661642125206345650616420224222642106326055125506504256632434245535205661416644561520240261330660336466424631241203264155144660344316610450504213515344002225453154240325516260253534401616162114004326664116335351250364260043125530343541236555514016202132036034431661452166251543466306060662001423256254560233635124626231044524351411036030262015165423256311663326443342240156550555332612104406661604505042134346630606336301650303603265205443316433420016641043435040021555411236220454651402536432303160025563465536331632432205544212520634515344002206620014230360326520346532210035662341236405305106124201100546356034440462150640026360011352503616210606016500550423314356506164202545315424256254560254433164333566234123060421401460430435331404012513022423122124352444515401026420235535434631160511522211646621224222642103255162603363512462420016641064053051066043043533530455642443236146424441452666532622221216231030333522401222504214603622130233660632605512253534401662310445244343504002124201100514040125134323614642663635502603414402606213651045115541115133113345230266253226026520130055065042561616211400351411036015554112364635603444022423122144414526660341440260046526134146626114266345612241410261605155065051156661123636632434245543266641163026201516220454651404621506402435244451532622221262136510454662611426315145631010011005024565050336045166502323055211423520566141335351250354232563110253643230026360011354010264201623103033115541115163456122411001100502430643445503106450241225612465133126442366445615206426004312663326443331600255635250361621235535434635224012223311334523410261605145650503360310645024604565660164340533232141331123240261330655303435414224015655465536331606060165003116051152504214603602662532265506505115045166502312256124656434053323156411123140222013526033646642236555514005553326123243220554550423314322116466212213023366026520130066611236362305521142133126442321413311234022201352241546515225435304316115430214533626663566335336044403552405150646654160016504342436264241063341160313342141343453303406544415102044635225646252426211611543021456504264210204463051530355242042266324163361601114123416112062136244310110652653613612230342206434506403463515614415530115142213025336266635020446305101006302633633121543241110251641256001146430100303450425022041426150605304063443545465122443215505304560034406502456264566335336045303552420363312154363364153464663323036540530533034156006032624510064061204542604314045035634536045604210062200225006502566624030440355240542266324162411102516466332303605035152620613205330214210424223566524326152666610630442514206141225433121344014441553646611031451631506466541336160111441256001145405305330061320533060561456033141552441006264040643561000352004004034310405510002154521302012310065446660624660016504341234161120643010030334156006032142104242314155244122034363056456404524043341252002006050055150601305246601515422326541155446140326243626424162136244314504250220262451006423566524320062640406645640452444122116556456245160453231442453560206251041465331040546405215046016240633411603011065265341426150600612045426615266661043561000350433412520645624516020624466316612025005420013150053100516461661106226361522633113342141346136122303530406344304314045036304425142200400403402006050054532314424661202500544106553534440311351461304153545530450111333105663345330340642206434505454651224563453604506141225433104055100515060130553560206254200131500444031135164433236333505230215500633422566521462635444151020640346351543215505306042100622312134401402154521302466015154104146533153100516464613041535350523021562243162606241464530332315211244635225646144155301456003440600225006504415536466201231006522326541150405464052166110622645530450115006334225624146453026415446113354033623625242621115142213025024562645256662403011031451634466606246544614032615046016243615226331133310566366521462633323152112335403362353545633245434055306153224354624420320120065424212355032466462602042615143255355364631365310144534104022053604356526306062401663650632044114544455253415322435461624436622214263050314066344433355515616111516320653565310423645024456520040600255600551404441561500254225542621641163240505366064244203201221426305033345116001543315102613601443422235055303235413351443343444204423400404641540423336530565233055002364644454406236221024120065424212140663444354331510263153212010050512553235426660214211023660023612103022222135251364434164646063235152306133460512150422350242463435503246643355515616136014434205051255322030543462256466304306651154304112125113610314354456322166654304214335462040530456316154025614011011626020426111151632062235055303354266602125646630433343520454243064056114042411300205642056643526114231645432363121511254161500105405601601205143255355535653104223541335144211023660066511543024306405616634322320466601152434403065120306031651666101256244546606251621041643150520314336463136533645024456433434442002361210304112125113140424113046660115240560344623436554451526620055462512216663554225462341023362223662045200101445341052004060024423400404222221352561031435440205642056344030651243655445151426223353410114110056304524642622105001064154565312152060024022053604556005514064154042331364434164563221666564352611420306031651266200554641011411001146245455202435314410261232255361130020404101556535652630604441561500365305652364606323514304214335316454323666610125622512216663563045246420243531440152252131621640025544556314451020504635624016636525422554263055002364523061334646204053043121511254445466062555422546232622105001102612322562164002552405055003660306410445450103550632044114216411632464445440620512150422563161540216150010541621041643410233622206415456535361130020445563144566030641043456551512201626463654445525340505366064362210241235024246345614011011056016012015052031433662045200121520600240410155651020504635454501035520162646365253411630340502315014145633261366525265435631044061646235216430136602562304445242213154622155030641423413130116413655444415364224636350050001010644231414563326245560550312004040436502665326221226423064412040166530250533542235454414616243446256356264551636103551315331204042240045211424264613665252651200404043402411254451202044523133526403226225262315115405566123310502316300345652266635636633532413444500226505334566542640204121435631044065026653265120204452146155363213440460524552623610564633044151631154523315030256000004304262235111434526332050540431530123344301606164623521221226423031335264031344046052550602364655316661423140133532631443625055246120145135303262665314421345255050440540356433542654622164301366026441204016226225262345526236105531666142406252650265560634043615511343342404046521116536425054403312236153046524346015230314615442562304445265302505331511540556564633044131401335326556063404216623140631364014026432466556152310110314344245210213642350414323123562654166404221315462542235454461233105025163115452631443625036155113433136401402555212163151445415433655444044623163513405125445314323552513603444553421550306411461624344316300345633150302565524612014342404046564324665565144541543613260514003232410612143615512333033205436521531430401162233423413130162563562645226663563000004304251353032622111653642152310110336554440440323241061032650264154321263110626633553335145566425106536061641365544551636103566335324136223511143665314421350544033121434424521623163513421436155125432126311452035344116423543561151113230136603146244153642245131533120444500226545263320504525505044236153046502136423500512544531333033205406266335531642354356026634540124610411422150115604636350050040422400450533456654540431530105403564332434601523414323123543235525133652153143335145566411511132302461041142522005511236314654500101064423211424264626402041212334430160542654622103146154426265416640603444553404011622332510653606136603146221501156043631465450502611125156113214012006325233645421426102063111311651415050416454524533232053126645211356641466630601154163654635455435664431426310323210015302354541200632523341516241126323253265022145200536541325515434034651163355642131462066604661212425243601406534343010065235654423236564044360103562306454214261632325326543405622454455366010345305204035650546642046423146432242340202142443652026443626413550445326606140605236511211052142224602063111310221452005445536601056324333240204341431226221056112105014242305466604465024440641011316310161522653146531121161636622200610262613165141505036541325513453052040020434143166341566600610334633610334504346106436541556616235006023653016011130536350011630001502556265305620354164545245543403465135650546642262210561061033463365031511233310361133043062245654423632012612516515051100456341120643103342545442126124322533232053121633556421204642314612105014246103345043331036113315266122343313243413440426244241421344340510423505440343630605046351546100124643664521135631462066604322423402230546660446106436540430622456331324341312101122123204063615613624165614102126251442260530245162116032003061126414666306466121242502142443654650244406155661623554423632014404262442320406361516421134160023241024541111031136103352321244026024024644046601154163652436014065202644362641011316310060236530261251651541421344346136241656002324102405530031060503556155443025640214121622151352236205463545543534343010064135504453016152265316011130530511004563051042350514102126255411110311050355615552050520105451020561341411202406446366066644314263523565442326606140601465311211635001163041120643104403436306144226053036103352324430256402545102056144413251136064250626610342240610323210012365640443523651121161636622200015025562334254544205046351542451621160124402602414121622153414112024606425062621454236243124440263530235454160103562300521422246061026261365305620351261243225610012464332003061120246440466135223620506446366066103422406312444026363535141640143236513403203463626136524104055634610642352065252506256334001651032422240565403361404653555420662626406333263265211440616014144512000212240320346364542265125455011435340046423120322433052014633466261225405120462244135311451214525650665262333603004620451056364610461136401634115261365241045501143533266643562041413013613413015120646451021256544266545141135355613053206552004104254333012251631024262645042431123661116334055634610400464231204141301362002025336464202206550060542122130362222220204141251601322240152010642110125445323521515456126006345552231635264235206520322433052134130151246420220651433221300041211611302211406345605415006333660166611131415443220466035441043363464565504136062604410525062563301463346620646451021500605421204121161135520112311435202032340002054501125662360202404456541623514510033122364631415546316160640604001651032612254051225654426652130362222022114063443520203236246423060004144551215461035362556665643354152624264025225633126024534516042452342224056540462244135451411353522020414125605415006400020545000414455123302323041542564651054305140420351100064236266166603004624040022666063033614046531145121455613053206516013222433366016661125662360154610353654256465102606235346654232021252602010146610240622025624260546204540113555420662256506652655200410420152010642111314154420240445652556665643543051404265423202121465564313336203644246534421336326435361166045245562640633322333603004543330122511012544533220466035416235145135415262420351100064526020101433620364424223664360301536622451311413241302055230632652114462045105631631024262235215154544104336340033122364640252256323626616666610240622465344213330153662243432120656452655231322312554050616014144646104611364504243116126006345645655041363141554633126024534030046240402562426056326435361513114132445265523134522542424224236540151200021226401634115236611163355223163526062604410161606406051604245230022666063462045401116604524551302055230223125540522423654015023622120454022061605641543223242605136123331226516114356145506343634631562054410612056150345552120352266162245601500306666263015131605615040104031200564154322343330500006450015342051606404230456530634345404615211231650200611551525131463455254253234006651204150133635465621065622220230664432426051360645001534066615632656124365521045402224142520156442053424656430532311611460524353430104006065123253034626454505112211541314336331123331226520516064045612436552030005666024542233656240061146410662063342202652446123456241210630636106406665004561602026036116040263451411531611435614230456530610454022242454223365462232646456353315303436334302545146234332026050426116213464155506444505451351322642622432344300000455063436343434540461142520156462400611465635331530542335121445151600050020535222051142020634552325000345431236051162534504562323253222051615631562054452112316504205342465410662063334363343024515160005612660042060641123113101443033545625005252013143510046214343463264466131603404011061205615200611551564305323114220265244545146234300205352226064112311111602560130465465506601505260520362233451132230565660166333056603000003455521202513146345611460524361234562413202605042051142020631014430333046546550533032536415161166124203053211541065005453444663135261254453352266162252542532345343010400210630636161162134643455232500545625005266015052601516116612140652166362621034422613513331120543063351166413344560150030006651204160651232530640666500155506444503454312365201314351520362233442030532116262103442356626542445312034504400566442234041636366662630155013363546034626454545616020260545135132051162534500462143435113223056541065005426135133314531203450034112550551202460314121326160131605615056210656220511221154036116040226426224320456232325463264466156601663335344466313120543063344005664425120246031215365605660311132264010403120220230664413143363316345141153344300000432220516153160340401056603000052612544535116641334234041636341213261606031113226140061364622316314636313630234426043064505600016511354551602615565310611423003314325432456105402510044044211434125320136632333414334360264530044102620631363023440532242131106254345010105651241030451663441433021362302336034616130304336640365540115532525330311300306202061650141113533103620024260430645110625434501453640435214130261340633333165220533153660264205502416134624642440106600526044410004345036421414036042262514256013162605600016510101056512521413026131544531561542432502136236350550251561262165302455233201235034403565066051355551606540262411541254302520014454135455160241030451663406333331154243250225620011265466025063525634452054441654006424600151210364221324003610641135102223522405561625151211666155653106344143302165220533151362363505546602506362413125122315143146260002615226320636656512615046353014243301106245250465550525441210506511423003313623023360366026420550251561265256344520231514314620352224311606554021164304303132652150305345046622220524064410546026035155131306432543245634616130305024161346216530245554441654002600026152160655402114021100210212414162324260632313631555035404345064444564615256363361461054025100433664036524642440102332012350642460015126320636651643043031021241416246344321613605634004435662116164101506520505031104265324520144044211435401155325660052604434403565062103642213651261504632652150303242606323360563400465243106105654455630011665402210315155204315000226412532013625330311304100043450605135555124003610643530142433534504662213631555034356621161565445563053363060463033041005304142445160043545256323334143030620206136421414036065402624113510222301106245252205240644540434506464101506520116654022303304100525654266036340310433235613114134360264536501411135604226251411541254305224055616046555052510546026034445646152050503110410315155203041424451634031043363350425662655113236004410262033103620022560131626252001445425151211664412105065515513130656363361462653245201431500022660043545252356131141265511323623402012021461335511020460362406016330016301632023536662616424003564466343051356022666311365314301014354402052655606445543611025202005614010520531155202046036243331423512262156010552435014360616322204636045410242512600455656012425314416445616211036665131351460560116522163461131431211144132060163300126215601055513114623021366516460162241130251002254661245521554024210644330220216542344342514566100654315116201034633132515305221666301632023524350143602136651642621005330656664534262050131100162055242054244146411302522164623062050511521264523464164346625561246450445321353666261640616322204601622411365666453425040144253040346223354005451430000312323341556514312140332211424651660661530413242430123411133625512240035644663604541020251002254620501311004034622335600533641342652514631633302543346336262222456616222511614156456661033143651602612662426516343051356425126004566124552150162055242540054514334265251460342132652232224324353301611203361566130250144402651136523443212205546225002301202266631135656012425540242106405424414640000312323316333025423222432432245601226013515212302065120215645236222532202044644245555566361353626653143010131441644564330220216113025221634155651433346336262533016112001351521230354011003352215352450455210443610630302650131521343050055504354402052162110366654234434254623062050121403322122245661623361566130020651202135221535244421331405440215160512132636634125342642600330535365560644555131351460145661006551152126451424651660225116141525014440265645236222504552104444021516053321003454526122430322334232036623004433436110252056011652214315116201234641643466153041326456661033511365234453220204463610630302121326366352612243033326222402164646622405656145112005614010634611314303463313256625561246424301234114365160263212205546442455555665013152134125342642223342320316464662242002210405535213553252053115521211144132153052216645044532131133625512126624265122500230126361353626430500555060033053536623004433056561451153521355320562443111113430231041416062531550440641021555362134556426325422066150545423336623206030662605403322635463125243466036302551305561450306155251525545214141606253110066665660400501360426224303025014010361111513252262226024626654453630532004122141634160236035011442015430213424614364546312410115504406416040050136524450500554503134555030240033552441524405424023246222022323335245262043065022353513566006321153164541255561060300555005021555362104262243035450313455101306303224103135151611051054216201050444140103266112452426651456231466144132126052034014361655056632535322663455642632025014010350302400332410313515156613210523466533102501532220646015533341040454225361011444110315423146360425036601365101441600560554220661506111151325552441524416110510542346653310630624413326545120232430631446322644655116146131330342036431063133056366140343003436243320545423336622622260240542402324216201050425015322202654512023026562551146111300123311262041052251465243566061106311063455304154344410345530122320603066626654453662220223234414010326646015533324306314464611130012032544152453501033254153030123212114620230251541222025123341613603322026054033223053200412335245262061124524264104045422322644655133112620415350103325313022515360230503604144125401302210351064533464524265534555635463125221416341604306502235651456231453610114441614613133052251465241530301236023050360624531235403046553552300262134244515364060515032254346603630236035011435135660066614413212110315423103420364314356606110212114620241441254010304655355064505242065165020126552052014202412220525513055614201543021321153164560520340144636042503063133056363110634553025154122302210351023002621346516502012613535012115011050641403264666450306155234246143644125556106361655056666013651016614034300304154344420251233416453346452244515364065520520141501105064626236000033152104205152554521546312410103005550053253532266441600560534362433201034553012613603322042655345556051503225202412220514032646663315210420010663545212654461331151412004153363241525005036033561513303136026322162204500265425160114514260113265214013002434201330234516034615535602655160442234115141200461615554505432446120206300642055565634266442304662046544605212046333664234451304233135312123361203415346261465364316102602323533111533632415543244612066550446052464563412062243002340656123503000511143222650415101566350311461236105346363310646523406464512666131035455014425005036032063006420246456341253245635135113543114630661456114613526142241201003066152355532324460366215526661061046146652102134256240660515356151330355565634260622430023511354311421013320002536614002244156566446105650616440426546334114255255011504223332435503563401331124626446251360263221644230466240656123506306614561253661400264234005325245352633334260654235032263642124251545003312450504636303514236123336323340600062204500260465446052300051114314613526142441565664524535263300120416442013305165326364116141433111236535002032115634415436453246626053265024542516011412046333662226504151224120100346105650613342606542201330516556316330512151315220026030331116520424554044435605566216510602512063005142601132423445130401566350310661523555644042654635032263643263641161215131522024335102651212203114222042345205455165352535602466251040241565214013002331353121146123610532324460363341142552212425154541433111230260303311121220311423664252234405306264351506143555534120513663345164243420133023361203413463633106621552666155011504220033124505653500203216520424552220423452440530626431246523311421513224333405625404036252342345160346534626146546523406460610461466333243550304636303511156344154404443560505455165353515061435142151322415215563522553240155101441314315535602653643161026451266613152102134255634013311423612333636453246625662165106253560246655534120513334056254255324015503523521656564255011516044223402323533110354550144624066051524626446253233406000605326502402512063002510402415366334516404036252341014413143656425501123510031366626105451355050343366616250200611411226534136531505401530505651621563154104666323521345330115162136425244012562320124515231604616333636366335505034336553126035221156352150354042266030230222115565225410635662100142026324202466041120612405051426211103243626031420631143216645146241666162502022115635211130323430323513411266234520463625131422502624411444602325410121101565522030404541650603461433124044014631205556602423240611411226503540422632351341121310505414615146433153653455050103465253414531522016145453525346542126003314640164121215164214212241514403664653413653156030230222662345204661514643315456441631005650105145021533350632446555065022014661622215054655524322320561625531044433425164504515054015305011556522543625131422536534550500565010510531014455142415453243361353620055150212134236563212103264255442206466662361545053304554055651621563106356621050262441140103465253450215333514241545326063352663534251433544003012110346634305563133130052031456511605266426221143326315410466630142026324446023254141453152200632446555433613536253425143355044154403503551526325045154046063611450140314464434020001125422501312235213453320246604110121101565161454535206502201460055150212440030121150355152634254346636502145343004635330544114534653601611424333642605100115162136206124050552203040455346542126616222150513423656320346634305250451540450214534301023561526514112466455220555040461465640465215130442524401251426211103416506034600331464014655524322121032642556313313006063611450046353305451411246644423253233416224256100221530252544633154623201245124362603141433124044641212151632056162555442206466520314565114031446444114534653552205550441622425615235335203162123022633350561525231604616206311432101463120554214212241310444334266236154501605266426340200011260161142430461465640002215302516212302265416102061304624330233363636636645146241566024232451440366465164504515533045540522114332635422501312336426051046521513042544633154333505615230462433024323363413456361454665353311056534163625135341236566401212503550314051322353021011623621241231333646242066455542303653322023305404142663232641260232046535331105566166564115352460323633535362545206162360631643044162652431251364441311256313034205326553044015655211624446312636152361532342356665341636251535246032141612516263501441502211664046361200124604110146442340460055223304150002532431124313066333431603604360411061145161005521135341236536335353626350144150412341660241665565566065102665520653522366143635315121040241246621266625521012212361145602316154023221610446466640121250545206162322116640464166556556040455024614054542663011500541261526351250230421134263060346400502241300464465465434634425025454156335503140516063164304361200124660651026651405454266413243052405333236260654263303065343110333112146566452461040162202433505652365210103065604322353021041626524310411014644520653522330115005410533323626350320046305465460153461251531613215423104631321024525453311100122664141163624111162362124251364441323404600556614363531261526351206542633030546546015334414444326450320162612445662616553613030053502235314414466006140645612313336461125631303223304150051210402415023042113065343110334612515312645032016055351255350144323215663201245504643253623126453520214145156242066455542053265530253243112246621266642630603463311214656613215423126124456625014432321524424360663313124151115500666150124134014634130144230365332044015655243130663332552101221400502241364524610400463132102616553613056632012456331312415303036321253035206336325342543516313323220233054041162444631431603604323611456020046446546162202433545254533113005350223504643253611155006665303520633065250133424206352064210165101142663232626361523616041106114316154023254346344250565236521100122664153144144662312645352150124134063253425432420635206140145660623560046004126023204532342356651610055212161044646025454156301030656044116362411006140645602141451561463413014516313323242101651012356004600214260414532116130536326026036364121521166133415116425242133340535265454022256010611103241023406226143321065152560531100504504016024312143564246625063632602603620341051504443525144625624234326116410464305664022331553401231413034204664311151110045056344441013404261634222010604214323033410003641215211444352514460342620236121230654261555602621564402240340050022223424162361062210343461050655131530125044056123620160010006214056565466133415116256242343612123065463263203526140354524114062015452141006365405405051022563142434160412446352546236635206004022540035561506221662642524213326116410462615556026614035452445366334026343326015532336330532554566543664440305520562654623162632005216540642064616452061616411353405352654430566402221564402241140620154634332601524165016536610566536446613503650405433425301405525604630140311165220121522310016115221342654022256013315534012034005002252141006365323363305661056653653213001410350253634410200016030513451102606142054412630062341342106044453051566061110324131413034202234241623540540505132554566544466135036035025363433643441255566362243202133224610004262664413102362655254244641544251510234062261466431115161062210340225631424366444030550405433424102000160556636224344132451630051422053621052635252150031100341356400350314554443321065151100450563346105065534160412445205626546530140552530513451102021332246005142205344635630152304105033353056543203436554324606651000256053110044441013401315301250635254623623162632006046301403260614205410004262666210526352230410503353251501612154655343202362256665024331225045040160426163422244056123626352060040521654064211165220124126300623441310236252150031103530565432215465534364235663051361255061601242205424312143560106042143016001000622540035560646164520152231001641342106046552542446034135640003436554322023622566136125506100306031404140010351424662506323033410002140565654150622166261616411351152213426445305156641544251513503145544460665100065024331226012422054414001035132654540523421250642412062431036136522062344414611506565315240542112435423234604401432655363443620152303042252112144224535126643626450553550425012401541206243104616664435236504405653306463526011555224344043130313542442415516052256464305432366146246223041535041235365003020650113123121163665361365220623650440560544620632242204201225454131503061652140624405142521406133431641330400052025204613503322424336545000100331005266613161632344414611533064635224220420121256644336123660630255563211021440531334414512323613423213361124204423361221335636501654124460065122352664154350656531526011555224254541315012366063020466143303060143364563066230326226310033450345251404535660415666163416026644362333505443253162552360405421124334404313033061652140555632110206014336452002263525211515536626503253266204126146251311523526631016514622653616041313651164031141035423234604135424424162440514251440531334630662303221151553660020406100532120325620122004211003246001556661203032400243225432105361644212141540143265535516052256214061334341451232366226310033265032532653212032563016003465201045256142143552100061036061550153250546305506460154161350634436201546430543231641330400134232133645034525146204126146201220042120104525616411145110310551550265123330021465614602324444020450620554052303042252661462462205202520461124204423045356604125131152351003246001421435521031055155020442023356045233523465635224040423552236662353366311214422453041535041135033224236122133565666163416266310165155666120300061036061651233300204523352344646421133631461104160602546366022114543351266436223536500304336545000365016541202664436234622653616324002432255015325051465614602656352240463146110413512116333643413043603330521426450553550206501131210033100524460065122335054432504131365115432105361463055064632444402040423552236606025463664341304360320411420150615604242501240153121163665666131616335266415433162552360640311410364421214150154161350506205540566235336636022114543033305214215061560425655154532344240455253151106314423512164353526315301450243651054411536030215544015003054533235400121444641121060014521225635031223504616546360141425345315110631542341305126511326005611600345136533332501654001513551311053655545165566105111655341135302141561546261465160354011622110452051222144235121642651132600356513431521640603205354656311334510345551220436465512006635413406643134660016555164163034455062102465564465423043354002353526315356116003452164060320344634534501306226423011405620130462035034310134345500426506460342522614151515360001652430052566332404265142310145024365136533332553546563110130622642045562021626325264441535124216165056162461643231323330461521110310135005334241220234111504305133112010544115360165400151334510345530114056202632526444612242140511515326146456613365306432230246644053114250256503330365521352060213144225513324030215544035513110535122043646130462035015351242161151532614050405634213141304335102211033440155141620601114213113240152345261224425544026201500305453655545165555120066353431013434165056162464566133651314130433021263163566324643635345215341204535204135112205061142000631651436254232354001216610511165413406643155004265066164323132306432230251022110336632464363446342416544361635325025643451364124512220640604103324350460444641121053411353023466001655460342522633304615214664405311440155141653452153414436163532515053541420565134322404413161210346541665422426606001452122141561546251641630341415151536110310135042502565032060111421204535204150256434512056513432660255121226134216160103632402455444241456350312236146516035455062102400016524300533424122330365521331132401523511220506364124512224044131612613421616446046421100514000141154401226504616546340116221106556446542052566332402341115045206021314345261224411420006312064060410210346541601036324020051400014546133042426465001316014142534452051222130433540020426514231305133112042255133242554402620651436254233243504606542242660455444241411544012262646500131536451062061042042345455401151506000310234100456061361143556361411552254612151634256513434532452012264603322545652522312241451550604442423463205562565545540115116553043015425205021456424130203260634633440265005035232026020532263152020200442602533025626634030000303223211264340654351202213325060003102542520502131562066035515326240510014456102114254313465322551221463306432134412354301635601460540101451435335360341310145243001021134100456064564241302551532624033205050354330461214333205140366453330311421523332236241663000012621055423320640060263263535642010235026513315136114355603260634635100144561433046121445401541004502140422360463255211151430215034262513522313322325532453424143133464603436040362545416143614115522344026500502114254313332051403450214042215022403226561312046621561331333641551235363360624453144145311636153341660633110515456503254612151630352320260346532255166453330313604632552656131204633251336624452150455120045626015235101264521262146611112165102264643443366555226425651343420532263152214633064142152333211151430216215613313445215045506215142530333120513634604052046034632121566011332056152401536062114355324520122202020044232134412352362416630503426251333641551231200456260033312051361050514454044505564305412160150353254234562456366414142614164603322546025330256430163560100012621055223133223536336062415235101266346040520404450556416463551615400156604123405052556464033315315631561565252231226634030004605401014542332064025532453424531441453452126214646034632123054121601540015660431200611551420445254362261204040130333452414515506030322321151435335360602632635414313346411636153346111121651156601133250353254231234050525142044525404551033102440663020461046023504442423462643406543034131014535642010236034360403166063311002264643440561524015456245636656464033313622612040244066302023361241202612263103320556256551202213322430010211502651331562545416145154565032336655522636062114354141426141531563156140130333454610460235261226310352104254414262564342336250345626560545423065136213653146136305555551604625630054213620213064002462563665342423663541546415550004416044045252620205032533625034560553511164466323125060316164652442222336325020661100562230123303624352504600356220325644652310546135241025244545315315505306052013265605454246632312503366413035262060206022652651406222236311111465032621645146505116522443334405410314610533530245442302413056025226224634363065136213603161646526206020600504166245304360131615265033563346600450204446014155503251142666245525656503433065002055322611045224163535061665314613632442222336226526514030436013165063214350200201212402255462046236202150332653011211643005124406426302644131630615533232441400265661055555516032502066116222236311152650335620020121242631400400502110565460053050134442553155463624166013363230040141416014611053633654000520324625630054005622301211146503263346600450022554620450211056540124636360664006450135452530334116211051533654410243406214604651353243420166654021362021303303624352216451465020444601416236202150600530501366400645010436513152651531602160351646503045561620135464063546425566111402201612640024625650460035625116522443555032511433265301124442553155354525303365153160212002351630445664562464444653662142562144443402142310554524653665342423203256446533440541032666245525116430051246362416604116211051603516465044566456242610066365140453426102302005326662033565663422412266354154642310546135146105335365650343304406426302133632300453365441023045561620644446536614045342612524432253064240365365163610636022151433155500044124102524450245442302650020553264413163060141416014434062146013546406352142562144023020053206424036532026264340003352505541242240056044045252453153155041305602522611045224155332324461105363364651353243464255661144340214236662033565651636106300335250551225224460226516356562020503255306052013262246343616353506161400265661540005203242016665401402201612105545246566342241226022151433412422400522651635651230325243110143410022403132125424155251250342235631343646326315212204142024464224451601621666155134506636152015624565052022442330432241622510214155162240313212036021423301525600445145502614016450210044064136121556011001431106005144231360102032334213463213633246226332413334026035105644303254241552510152560044363651651241352434014501203505062162064044625034516512625665336524215402204102103600016135056021661033161523665366662265250342235651455026144135243401550523136662225012655545563224232226506416044253164555640525235152663421643064400222565315634631126036436106423134364632016450210045012035056222501265060044125026031021023560006002650525633054304512540334453351056612511261022531415600610421466063353363152122044406413612062162064055455632242603102102515512246246265423322510520311111412225446161320044433411156442421563445353333324041301056142024464215560110014462503451232226506435600060024626542332442310312003622423466431515034245454502510616436501022250250143110463005033125042445160162431106005165126256651604425316650525633025105203110362242346226515062506520304326254241205614326115506436552241102155422635314012516661551344423136010336524215445556405255430451254111412225464315150340652030432441433115252143102562404301524354253636052404121646034114063506636152020323342130220410210235152663403344533514616132004245454502562542412055214310256564060402506060016041364055613215510234155125052561562456505463213633236000161352164306440056612511244334111561061643650614326115524043015240606001604222422056021301140134351635461405133332520224423304622633241056021661002225653156102253141442421563410222502500643655224354253636013640556132130114013513004312224136634013304450621432241622533340260353316152366634631126056006104214535333332143110463011021554225240412164215510234143516354612413663401512066313012632645411021415516105644303253666622653643610642466063353340413010560503312504635314012560341140635512505256405133332533044506211263264541220513053003024324216422522665553352211261341304664540434266045343202230046240230530015431130344154325434620626110534030235211636123552244644405055406642252266515245420633553440642211222221363135151652410450550051155422053243041454633340452362315036612125345166601143430136132014306322601045533522112355344064233315332425021624353246505423063210064601132513612542632044112030250562255534011142312612101202342602416156411254431120461341304662112222213502162435342263345553060313436225215363462120313116436012133413235311501643432402014130506414332454512064044104020155524454043426663135151652465054230306031343630045153213343646045444033246155311154054564505142112511461135334564240016402403033140513210662523430453432022241045055063210064602252153634334364604516333031040231251244156620140121535200436431222616316652462155254310564424164454464210144130046240230511554220113251361262120313114440332461023125124465501063152550523241411302422156414340140233553232321013453633460211225126041601053001543153243041455426320441643601213355311154051566201401255052324133653366154124045354421630602513500610335321033253210113305464454122011303441543463334045212030250564132353115456450514221535200434113024221412404535444651343043631626466216632210416332052130065642421432465444025434620623623150366225553401101643432401125114611643122261656414340144216306025363162646634432000610541065602620106105305042644134530245114611053403012125345161423126121201413050635334564243166524621023355323213500610332166322104054106560262614042520155052410402644611336561416332352116361660114343001202342604143324545001640240355254310563210134536532103325316332052136201061053015505241031044155004036522114060660244523552244641361320143241615641112064044100331405132442416445433460211222101133054006564242105042644134026446113403652211461204604044656235150440505540606322601042544311204402015552410662523434642101441512604160164454122014324654440453024511436561416330606602445465623515051051650246643002654464513223152444413215143655020542564135243403514102421511313516004330505043116543543163234110206034415602212432534161401526464501346451322316241013441423612262542054656062000423013466034040422404521015160265332356333525205335641502521304545612551544304641014661131554060524444132142361226255455146405063021454506361026025611613000326132625103436614405125544032320204115165515230500146540131565150340155113155215143655020420546560606302145456150032221366633441215265314531462550166303612403214600031511030441301111406210351520632006103524256143453241454256413522000423013063610260236663344120664624336100322631503206125435225662163035636412045543614435330123532336005560446156562052634500040434035141046603404045611613000152653145310032263150224515335362235115405053131555021652260356160031535642144152424361604114514436613044152102421511313224045210132613262511462550166032061254336223511544553303421006241642231550635363150655322515612234460636465224023045201564425021051600433055160265332034366144030361240325225662163050531315500624164220020551346521114661203426000446215303216351426023464423265316603313016050431165435633352525125544032146000315103563641205021652260315506353652111466124360116163412642305336231636032001442603566145005361454613343543163234053356415032020411511030441301455436144335616003153150655322034260004441264230532060552122565150052254163636144242556242360346541611020603442521304545655152305011140621035330123532356421441551561223446215303216362316360356515005222545231524633456216642066110561665000055156022124361255154430146540131515206320033600556042424361604606364652235142602342001442603541636361463345621666254036526101122343535202435152534161401046410146656515034016103524256461565620511451443664023045201644232653156614500534242556242420661105610112234352650361323112320346352646450131131554060551131552114345324142634500040130441521056442502106603313016614546133436034654161665000055352024351511232034634153465622121206306646440435406322164045563014216036104543125621621242354234321461135505131531363233100535204323202262231655166141255005235031153155064644043540511255221652534055536633243522261635552101610215322220635300154210141165025143143621524246425524661552435564332100610003135313063563221640455253405553214512160263602000466304052403140564210512344245054251000236556131534652050631563333410413644461232310623136454063363616563014216066332435226360200046630041246112161550332363506626124401035135413363105435116104243563461300236654102003022464263315326354460405453610454312261635552163040524031216155033334002324012245015422401341623153545634615105613455355164514032105345223463304506413526366123416645656216212420161021532140564210523635066261224501542433621544436626406435144055661316325101255163312643465522512332032442056624245422116136400354234321422206353001234424505124401035124013416233662640643303665254103641306620333064425633245211230245626602211401342544635126404215606116113550513154210141142510002363541336310153545634651440556610364130662413321033456051532362210335011162464556624456532213531556220031635144115313632336502514314556131534654351161041510561345316325101203330644255605153236553543001151613122514426066234321241601340421565406433216020100535204336215242465205063156243563461353551645145516331264633245211222103350115161312251223622252524414450662145343505126064620636304331232320226223425524661533334104130023665410032105345234655225123024562660162464556644260662342441445066046013513064342123532423124264451546251616551661415243556433644461232320030224642346330450332032442022114013422445653221321241601321453435056434212353110404162425516413164113413342255005235021006100031062313645263315326364135263665662424542544635126435315562204042156540126064620624231242642551641316512536202130111543663115315506135313063540633636165446040545123416645621161364000421560611031635144164332160203630433123451546251641134133423011154366103056556105242424311235114645106206156512024010630230245222002112660162520146545116503314125521632453420150330240200111531624451634236355312333631255123511464544323216254602640536164326412511645602333202354264566131322634632065311240501344023562410340454022630534550401021141423234122520241062061565460264053656540164455412643343135061404413400004110132225145240313033255053336154346114304550515053016554122645165210662465566213112024010631643264125541264334302142653332033262115504163301251353362331034405044164042513323255004122531310023463011622512454540066246450253023024522211645602331350614044203326211504356410541536123451625620334466123462026552211165011002623600264442263323435440523350643351464612420021126601320235426413400004115041633012153612345140313101010216255334133006166656010455354042522064506442120565366026345626631410212036433462520146545661313226013222514551353362336256203344021625533462320432534054042552214605650501011405541023653265650256611166143566431222156641511650331434632065312403130332103440504466123462021330061666405404255264361150641303162542532610645632602542025623630033233540503026624146501255216324124050134455053336151640425133655221116556010455352146056505130316254243402454451312565651464420616330250062303014601145626541504453420150330235624103434611430423255004120110026236404252206401011405545326106456131256565165330211264361130235323641201300632511041352545114024020011140454022635505150530253131002300264442265064421205102365326532602542024644206163436113023565565026524234066343030213522034321124015316244516053455040116554122644630116225332343544065366026346502566111562363003330250062303236412013423406634303210152201161225405434561052334236355310211414232516521066212454540065233506433562663141066143566432335405030301460114500632511040302135220116122540513454024035414321505233363125534122520244655662131624645025351464612422120364334122215664126624146506265415044135254511434321124014345610523541432150520552216210662102601062202444244266555256015400242056536610124303635001224351536520061242313555603336051521533154556532060515146625045431045625541614406220244426065156655225432260021205431355604666032266500201221123561143204402023504053105043103042642013065412553604550300645025516036055343442665552522543226002522202536550544263002340014341361152650665222152633533301155146134564633426111501642440323601333123232011440332665066116015400242212054313555054426300301422456320450631204424233562015235300406050111615603135031140163132465643565466515306312535454401613533535105653661015604666032023400143432045063123644343101305662344406116404356465640104243456164601050540400566533501640516513232264551421644140611243036350026650020121361152650044242335630566234442165133013306512364454203621016541326421442644252416366625330651354305040350031644566145041224351536211235611466522215262015235300061164043530651236442421652240565312256213564436311364254506240665363015465216431401226305423052130252006124233204402023335333011540605011166465640104542036210156531225622611202254156564601224134136316252553456534641521154002653124435111050135556033350405310505146134564156031350324345616466541326421135644363115656460124436651155131455343340242055031350110611325064104163051004106051521533431030426463342611151140163132010505404044264425241364254506241341363113145534335354443104520036461635620561353144645402024045040315455653202013065412016424403246564356540566533501163666253324066536306252553456402420550352003646161301013656634042656346360064431046303521605151466255360455033601333123665153063164051651320651354305154652164353464152111350110611356205613563404265630640155230035636525630200014665045431045006450255123201144032535454401322645514204035003161401226305540026531232506410413144645402463600644303563652565310154544652046002562554161446036055343326650661161353353511644140611445661450442305213024435111050630510041002404504031046303521302000146665204600250610013642535234533550115150223365206422266050610424044563034636362131320324143366560424036360206405423015405045006401104021411424004032545215124513245011515022335522131225460004314510430420132463104251414505216204442113324303302243660461156665415025544022314243521401002431312423364661061033652064222546000431304020350300226001410002405144155336505561042403243036415314062121506653321526166260660116030426205353600302310340045213266050610445104304200022600141402526660634226345611351333102304015140650100110233452631105510425353356151514520410506113023306024464413112052404456303132463104200024051443422634561614226106500500354653065032620364406414251510103551126130522335362340255161612026464633415364430564546363621315141450521155336505513513331020050035465645621013641022101014030545331530122360152205022124103166015163012353100006153266240206413320324143362044421136104240324304015140630650326204102210101614003063514025424641450111556010143622614323026333103144662152320006661563422266656042403324303302230364153145010011023364406414240305453311402542464346250613660445652261301646404055613624210664002145240452136541553050563602064054366046115062121506634526311055151010355530122360114501115566044565226332635660546162425540224602604666641360534132152233306431105423015405066654150255332152616510425353311261305225220502212010143622613016464044616242554534316422003543505564361311002550056253140031526504500640110544022314262606601165615151452335362340241031660151432302633055613624202246026040354350556602061141324453236613252641206020106452440214114244352140100030426205304105061135516161202163012353131031446621066400214666641360543613110022445323661654124551322344034202012443116004032545224313124235360030231023306024464646334150000615326152320006652404521363413215223550056253132526412062234403420203601436003544161261512451324364661061003400452136441311205364430564562402064136156342226541553050533064311054003152650020106452420124431160354416126450603314146036426645211133423004264303020064126134040133323234350244524625351206514445151502562653210342162111511144146262310205642210541261303131510521113342311101160334650644240300004366002543610023135253420336456435564634212166504603626052200002146632465332112142243210623003601333652010042643030465064424043665163644231251340216015654116435155040221620204265645232135606022461605212430641265360150226633604324660020135436242220064126133000043660423125134000255220214632141215413022434622013061342051412125266613112563232622032511535256651636014360434424051661204404404013332302543610022160156541463214121565140131001561615216666223361002312635115522563443414605646632612333035430035552553621534555116121522343502445313525342016435155044130224346156161521626140340104365153141205401540311231632641225044303202050442362345260314413500511134644606524625351203364564355022162020422013061346662233610436515314124646115561222306506043311155202245131543234041105624505226363302443663056124232651444515164634212162656452321205141212502312635112054015403122230650654356413555356146440542154465441030566054663124445451623363000064404355025626532650460362635606022462666131125552256344311231632640433111552535614644001660524365353602343512326124050603534150326315410444046322110342162110522000021160521243063232622034146056466122504430302245131545421544654535360234356213541254514523214616445050432240122162101231143151114414646632465336412653601251153525632612333032020504423323404110541030566055123261240451452321445553253634465620423110226416643423334212623102056211214224350226633606516360143543003555262345260316245052263466312444550603534156164450504446562042361331453455241431104603545231142210541262106230036432466002060434424055536215345441350051163302443664516233630032631541032240122161102264166524143110452560465104053605252130313151001333652011354362422166120440455116121521346446065305612423200064404354440463221210123114343423334216035452311405360525245531530252506655004522562304466504451416244513656356132132333263642124261533011630335132146222624212351124012535165104454145614135346466221246321646452256230441312645006100544031055643411344426562332140113462463200526011565442042111416444251065262051550153140661241640024244120054114600123665044514110054403102231644156363161510650630316611164214505415010654156366313550256145005200421032602366324562565163263302556115333642003526244513656556434113436316151063342300411120013031623644243335130203210330305516566054234564021236613646564142014355506452404233060553533331035613213234426562332506303166112001303161454241525362055163150155642505062132540615424162161451611440511443113522462566624522243233154540525332636421214011346241164214505236442433336205516314036651601522314543336113264403061631603005565323643565354542412136645520464251100161541034261533011632005260141501065415130203210501556425052231454332333266201334303050145304034355054553505330340610114312346324212421254313116230263033513211565442042563663135533030551655062132540361132644033430305010225130461462315626210566216550315611313432665402116063305402410050533462226242111141644420256145005660542345661542416213061631603453040343546231562624536346305014611253654046355453651320151053010666053411642222351124012510652620520042103264021236613614516114400556532365054553505105662165501461125363404166454664630536365133200314354643403124600020553516510441550153140023663245664656414200511443113435653545433034061010315611313540463554566463053630122006434644264446541202210214161312303541456141366124164002565163263143555064552246256662412136645143123463243266540213651320151651332003164426444655100000506530516625113012256055346466221242441200530255611532404233060245222432352046425114212421254160633054005301066604354643403412022102153051662516421246043643203560624632164644114600123336420035255353333103154540525001615410331311623022410050533534116422212460002054161312303130122560564320356062415552455025546526160042012616213243561212312554433326011363564046546306255550505400163036554015343052330340130365221045565213342203161656610142134056004201261612206423200160220365466430431336511631164504311040314150152432454413521223535314546114300141225464550160221010202254516415235100362132435610016022036536432052120364456230366014504136535365465634033206452345664444503124144022414120050152503231501645034332653561344053324212312554454664304312036445623661014331166645451363416612434005245533351465111345665420006346302551003113546653126106031265214106043230405603332601136336511631103660145046664545136043114353233013003416642512162015645145553654505616355221466523656414025410300141361441356344325155235640465466450431104136535365434166124343301300341036606226640264164001110635134306162434533032164520416456141603635354221061566652152463521306255550503141501526563403320005245533366425121624026416400231335145242425236003515341634146523001412065456165545264403641431424202341330400540016303432454413564523456645146511134015645145511106351344242523600543630225251524553455104432365215445666265523243332024615601604466006165540153432122353531444503124156654200065365450561306162434535153416345152455345302114312036413542040551004613151062405610560516661464310004052330340145461143004402241412346302551063552214663303216452146523001451044323653641354204160444534032144100643002420656214411333515534306563036522104141225464500501525030311354665523656414004164561411206545616215445666205510046133214410064006034441544546620542344523142430642613255652133425016022101231501645031261060312541030014603635354255452644036552324333151062405630024206564454662054415303315422044534510200305156203161656602022545163433265356265214106013614413562106156665641431424220246156011056051666214411333523445231422204453451421625663245641244461014213405415235100313440533244323040560344325155221524635210234133040604466006114643100041553430656430642613202003051564564124446233615611106625306320120620005614613625344404336426405510221126221345323062363353344130116242630621250505152453050240234064643150204452001134636120653012062000535465645205641656544044224045500343145146130325635303241522232365152133513446061510306234012636421651500136051225424640140016132606146136253564165654435334236016442245030244234306200313465451004421062641433552213112503362554561362332644453263544532542616351300123325530344404336420442240455644224503045655551366053633401460134266302610304024544134354660323130426524063630201334565520522250355146226553011120326640551022100343145142442343062605363340102333230115525514640044421112152455444143652224062332404236416561163152004263401035422552515634100221262213453613032563500313465454601342663552551464045253253620665123256445631332545225013166226305460064463351253343130323605310216216013233123062363353032415222100442106202610304020444211121066512325601106252351654226610203164122320001206105054546506540320332102030400333455512455334413011632365152136414335522454413435452455444144456313325165422661014441031401210242664605452513216061012116321555415122012344053215112042426306212351344606113112503366603231304365222406245225013162031641223121024266426011220006435066214023350030164440005511202304305652032134350505152455103062340255456136226524063633324042364622630546020001206106054525132643506621420212015621123524631506621055051333343622406211600305024023412636421653326444532020133456516561163150644633512505454650616061012110233500301112352463105554030115111010551665046346615432416620646431502150013605163544532545205222503200426340153343130325403203321632155541564440005515066210550511101055105612335021442465142051213333004452001132254246401261635130055146226550354225525360531021602030400331220123440120230430551333343626650463466144246514231310231241566343351463612065340016132601233255303301112032615634100222160132331345551245553215112046520321343240621160015432416620512133330156634335156505345205043462646624041266600115344063225301106404036013230541631062355224126346661002662004421552323631125612424623101503164621555301364005142226062404126662664156610535162343223131522020356234520220515130606054313556526014041413164423460046403555113256105446300021606433110325040366653001153440653516234324640655005453120302612600460021142042506132333560504666606523003635165515463414146533521435666233306003043230562111002113225301106231315220245312030264636500065652111163161333321633505044205626216056160225106315056126133632052543155034534606364241500653646304240403601320356234520126004600265211116313663320056134335545532410554230324423060300114633632110060442324461163351141562004025630122103145504305416310622051513061142042506613333216313433554553024016202661434100331525164000520303512122542411311350561304646522225165146451253523515632355224126060543135513233356053505044205324105542366143410031550004135322153665534611546163616360456643264241654536511610412051534642216060334666100266526014041046666065262621605610324423060315251640032215366555204433215512225566064511356064512303302615062246132535543510405206164620044215541316442343003635165602251063130011463360520303512346115461651222556604420115005224621350015063631203150155322362302632363312546222323631125600464035551546341415056126133321100604412254241133616360456645113560622462135004135501205344013434406511641250556122463531445211061242462315113256105465335214363205254312324461163113505613064326424164512303302150636312034401343440133303616515062130356334142163104465344015031646244630002165666233306550345346035114156204646522225545365116161506224613150155322065116412551506213030665154452134603421325062220121555301364064331103200304323056364241500040256301216514645120412051534325355435136230263230556122463563341421613460342134006534026253424660500514222605040366653621110021165364630422103145504535235156364221606030405206164633125462253144521103104465344250622201225342466050004301631054032220313360312441401513351663115423100024531051130011651506021511246343316035302013222263166522332246216261266524042025626016251102006411336031244600010314041515405460560042156621511533450045133261343136361644363112446022250555645031214243232325311133066510345504035446313114414015133514151540546641633644521101320222431410554143531114353026100505533114025040520441414624310043341000120222106321055333655613204520615663115423105600421562110132022424250402342513101523041362303116340233006524115302445025405432301226163466206142546331240601326533422211130660002453105621511533424314105544251310152312341602204165663553503506062012302521011263521221636341163540150556101105406141341554661526340551511300116515004513326143531114330413623030416566355122243650403601543114042236636561404621104464360565636660322423130330460012320202606521452506021511213431363615302610050116340233035035060620360154311030604535245101623641530306242254265356304352654004302163645542263545406023132664634331603644363112455331140250652411530012302521040422366364510162364101623544210305553214564636052620121250214134520224536131044203525322653020132224602225055040520441424450254051126352122561404621115303062421030555321546612243206625646524434553206642062360110243025231460223543263166522356450312141462431004432301226116363411630446436056254265356345646360520662564652560660325636213102206565141306255014221206254523503224621626243232325333410001206346620614540150556156366603220435265400620121250244345532063621310220514325640612605225435533364562426102420612665240421113306651222106321025463312400110540614423130330443021636451413452022642062360165651413061260522543116551532026040051542446342620025626016203455040355533365561601326533413415546616001232020542263545445361310441024302523255014221255333645622604005154230140255405241520665110200641446313114432045206152221113066526340551526065214520602313266203525322614602235430625452350426102420624463426200524152066650611011462234503065512365536044342655110601030301222232141665323503536552451616143122521525022203044022036002120520562516203561646502560335561463350551236553665605535321123121446642545631102560001335646162544451334560506443164511006554064326065050056404002001310004303452034034255062334140443426551112312144662563411325066220600540664534054443654442325043266405224254404155123600333352520131056261214351054656342220442054455506110601030306425456311506622060063520531401111520335134262302310635104602164421624435605513224236560133145035134202410643644004123414632010655122223214102560001335406645340111152033530043312220415602501506352142113415105212524050535630042526362614462521631161060502641131546544262356653235035564616254454443654441342623023041560250146100543106266045605550242203441041020504534323405401522320114346606522303312635302251530436552451614513345605232504326610635104605063521421626604560553412100464550504121362364001154065303033123315143254566621122016160022643265411614312252106443164514052242544216442162413415105215502422034455050412145215615006254435433113150666312465505622320206041003625304003400056525250222030100655406404155123604356055132252405053541041020503623640011625443543322555511465302626644625350132126560142523601314130455351634644022036003260650500033335252024236560136300425263453432340554065303031131506663530262664451153342430303240520022442110224453421514165634420212052056256404002001310562612314503513462614462524015223201312331514312465505626253501321030324052042605215513066052153221215012544443645225162035616131000430314351054652024106436163116106014346606522545666211232020604126560142520224421102306605215302121320234035365566051234023046502560334520340342634222044244004123415026411315230331263522016160020036253040360131413024453421512212150125403536556640214160134115231005556146335055062334140544555061463201065546544262353022515304264326541103400056524553516346416563442044443645220512340230411523100515664316406230215124055516363533510201524233461251516160343625325410020423205522524511053400262456124603224502401546324222310101330563202225362301413405551636350215004343340243525210461230310430363344020346014330462115640462236616343156425206213660535343206406261103125260522263242110334260335102015234024352521334353616544001511254130166101624535401033652206632232110131105355606050306654221411042240034420354525233203335206066114233461251104612303154400151123530031032130306654404243246165543261451066610342626026261251044556330561201000236600540164612422151126433016551616034360430363344541301661013030665443355614016322303425055413654451165144042153613211232036254406444610334436233605322322600633312125651253254100202034601431624535401042432461632230342504226561336232146020030403412056454426056655152062156063555510163555245050155564056112412630423205522304621156403365220665543261451554136544523214602002345212455400324232262306614305244031643311231442323212525063310233551161563031652451105340462236616322321101306661034261165144042304034120540032423226542024604260236621551462215655140344656363165234656105142502502602236002624561234315642521105355606260262612515361321126454426056623066143026023662153614506015625114426343261050363513435416320550005242561060664603224502062136605305030665421044556330320362544065515206215244031643514622156562511442630635441516506005420652541245632356624510461651210240154632425343206406214110422456120100026444610334560635555131123144235140344656432610503650600542060262610260540515001004424254511232624536223101013326110312520034420354366005401643623360530163555245232125250636316523463513435416525412456354051500106245145130454024543054156156130563202225605222632452523320334612422151223226006305015556403310233551561051425032055000522356624510044242545145402454306121205562040054232636230141342110334260352060661112643301653312125651561124126316156303162502602236425610606646165121021232624536541561561304005423266535125130062103511660033436560130616111634602656624323302515134436425563131431000006003500251463221410061356622005543532412610061663202552455620634636003343656353633666340226111364363162304152365351626460500546202311463513410613362453624425155446110135524254622012144155451260655246015156501306161114022611136516023523114563051521304133465201416452226315303343403100446406321601202052225536003454525604356422203215503555442335025634602656643631623041456305152052650241522134422006523666226026123651204311441614214364445412562513612050004625443331431645522231160500034202432330251152365351613041334652213442200640563406205423352222341511544600615351025346216640332526064035522206626152360562601166502556630322251344364252646050054201416452265236662260542335222654150020525014130246035222361206112520162024020252366363223113151404104245460054200115616563131431062023114632631530334026123651223415115442501413024020531144060503302060322231036400235012405633364451225165021352336424611054261630000600350513410613334031004460431144161600615351060352223616050330206551206045326100433336424021606546000236163644621010641422140335644153202514632216245362442406321601242143644452534621664206112520103222310362610043333024222324226531026321611031313621543425265352262304152122546410061356651554461100205222553412562513603325260646202402025400235012464240216062653102632146034144234051322226316143312323226226122524230242200554353135524254660034545251205000462035522206623663632230563336445546000236116110313133405132222342612355121164435116263514444266302414424126100612201214415604356422254433314312615236056113151404112251650216364462101621543425263161433122116443511036040403464463264551425303533663202552454512606550321550355645522231126011665020424546005352336424606414221406535226230323226226162635144446446326455540105513063666611655562063463246015156554423350256050003420556630322242001156161105426163335644153241521225462252423024266302414414253035336366661165162654161256464543244243525034023623406215661541064105435122215106525514046363612612513525405103200166200521614056245404366055241210450256166521326320424352503436424205153010601251021632325204602561133262300622266222622226145154234031441215261220224016315434415453213626126142016425603106050236234062301060125130412656626032442443002303055164662363534543610125404604506514150460151535203304245465141314046042116021116530016544245115661541060216323252603244244361445346243344415361061020300406065432034020154130543110503062160263224223263102521105423410130266524325133466410543512204602561130023030551334441536120054012551103241613111623444661336356021504054355445541236615433100013631242426312202035525164042362151065255326230062264662363530610203004110324161354164642242250024555202045615653123630444543616613565513654406435056114055445063021510063314046363612662226222454361012506065432031116234446225002455556424423064641645404216364043220300003346202453533563405220301232212160062341412261251352526145154234046045065402015413061336356022020456156464164540463260432454356502613155322331030061400144265013663501066123260223343434051032001403144121514150460155431105030150405435553123630442163640432435650261311444025524233110134622545324003431022436144146526561330256466200521612612202240153520330462160263224455412366454361661320300003341553223310423311013411205306613206460045163565464130003111455643255024405624540416315434412454651413422326310215433100015655136544620245353330061400146225453240320646004512622405152116102320251510355604400261163660552412545321362614046042115211054234363124242606435056115634052203426501366303431022431635654641211610232020340136433110062646663456340310450256161261420164602111653010130266523122020355405544506301232212165010661232614414652630003111452515103556311006264662326610025604516362652132632025603106050165442451432513346625164042360215100633006234141260223343435613302564564325502404400261166634563403560451636266231323264463065312352525144546616310062551362330431035526544203642624163013361463011256064616343203530632346641442606252316662603242434056165654500535252514452261401405025333214324232151351631150403520155343106424536211013366521200142406563234063023462666401546361342623440163003103001350466163100602533321435156135430465160065531624522316415226412131165011610314404036635022664633563443202325650246460613066440063156516264645452551362330242321513546516006553411100244446340464652425545366364306503050255162403002061246636260514120442054040242236006645041416345343535043103552651631150403316245223144634046462412544064012640522452341406545450645136401414146526115143225611442260043215121446144043404466556125442036426252015534316415226412524255453601264052245560015322400651366356436266064403331465001326222643503141225022434555641065061031246113164163013361064245362113116501166364306503523414065440065136634306506326653065042100031636015110212344505261046254435336323636413634211225262346301125601013366521103144040305025516245450645136564362660665306504211341345211426021365062364612406606310330044336333665203446453404022232646163432020014240656635022664030020612440141414654403331465000316360142602136501340431404445343465221013663645605420054056543131130304330033530632346632340630263356344326636260514261151432200132622265110212344623646124044534346525064660406656204433203532333625261654523611624002164144260623462666401023256502412044205405611442260435031412250526104626606310330210136636465620443326122146504632623012302006224516243604144523166626054636134266460613066402422360004321512145022434555544353363204433633365605420054035323336263262301230461343406012320505016124115043242434056234401630044006315656645041416461440434064106506103636413634652034464505654313115261654523020062245101232050506121150521125443514316565450053103001350162646454534534353504466556125312461131621122526233404022232303043300361162400216243604144161241150412544351436234161642460663216026456664021432532655534600432165663425644324501640151223565505103152210265264616051555224526204013263150234131311010260211413464302645666402063500154241013613541463521451341422556461635131526356610106351060362252623136442250621403435152141034151210362116456660045550665514325326554101361354010301620163321642455253303560625426563146532126501126461341104556003542020161442556110153141463563013560023152105401160534600432114635214516332164245121165064505443405015302206446154254062361161322304231013200455626603504325621654245103126550361316300521152426566342564341422556452533035600544340501424406620012503143532026126522110464231636256506341111526566530254501510446526242521260425660323104243245016406163513152625426563153022064461250314353522036456436604364551310300330514561421226245443351553154116661616050105341506303563462622151223565563566101064653212650154254062320261265223660436455054504363462313106235046044131432351355130041601326363014506122063163653255112520510315221351060362211264613416116132230110464231613103003306231310623045451343164101510403146110160262430441405216665430050303020405632636502652646165262313644104556003542310132003625650634514561421250460441316410151040063243026615634236046040455234234246336013000024034135256503051555224522506214034202016144455626603511115265662624544335432351355131461101601563423604020206434433251066025106154200422615515363535624632620401326435152141025561101530432562165530254501515531541163004160132262430441460404552343325106602464315136123001100350565602500404505243031502341313415121036141463563042451031261044652624661616050163630145060521666543234246336051061542002300110035032036406546153205040112646552311010260221164566601356002315550361316325212604250534150630122063163600503030201300002403422615515305656025004615320504451003513446136511121141346430045550665521054011600052115242660323104235634626225325511252405632636541352565036353562463404505243001126465524613651112466536312060252156450636400633255003143566442125114615111641660520234005036106521132310563054236635526325045646006423101152620406441225160141543003550063640063362554404165634614665424646232011035263005452446306120613635433354212303460042454210526610325533652544314101652104100310411041343062550031435563461466561616363252631412252330544326464554113365556044504022564460421316216615454546625140645315251102011242142450104316013112266442125114246462320263141225216545553553110205462326261620313334520401165146053156154124324013561315102314446520664120154405446353056334624461511164111035263003305443264311020546204231156143616604521361141040656631025100132411421261525650415156231054530031365421645251260510500406605202340545244630664554113363262616203361660452150655114120122340046525054306061632534223412505001652152464402262666155366310341432021545005036106521206136354555604450413334520403611410406012234004665326562404505120360451305645322510215166442523433523663116216552645433525526326113231056333354212300225644604116514605356631025105250543060450512036051310404535533653661656056133030553503322321332554355414206313011416020542366355346004245421316216611561541243013241142161632534224513056453553365366144615400341155546213166460053063611441425260226506405121010426325045642105266103545454662524013561312615256504341250500122510215166560561330115554621351406563612354504215110063515222205125430144630460600642310125533652541406453152510231444615156231056521524644644252343330553503321664600530235450421524102324023201263342531304560162340304001526204064431410165251102011245206641201453003136502262666155236631162232133255463611441421100635152320126334243512610630063332044560555360241225160141041003104214245010454405446354216452512536631034116552645433554142063526022650622205125435313045601006333204452532654426435065515154300355011041343063160131122305633462460510500404320215450352552632613011416024051210104014463046062340304005605553602643506551545010163163415545646621461655324461131143233015060465513626621466153421316211316526641133055044225653640113601361065625416222026033322236463612214101462146165530664613435534562000346360254251034522430022531506422061545020035002433521535605604625330013161055541351301555403645405212513661525244611311453456200033324543130346036164301466663664534014310561064512244510304433056420542062034430513364256356042403545200621051052455436333233015060463602542534603616435554222501013425643131512611166011134354226160616030364006616461542043151145545051445400420021312355260415634346551362661034522430014666636601342564316236226151553604335303605152634035603113255236663636524222445242351664165333262126050213430026600061214661534202253150644534014310315126111655360433531355632224446106514032015541104463646400122601350636430665415046364303102044663041436630561316211316220615450256106451226011134354036051526344610651401113145463352505163636253352305211504613203031436323635663251114241613426613466052664113300035002433445103044322616061604035603113320155411035250516361534402402526000002344461605431604600313241406530134260261440034501342550442256552153560563056420542303640066125523666364463646400362533523052600000230543522065061322021563406443162156660226052141063064121403013640113601046253300106203443056461542043365242224412260135065211504613444616054306132202151145666404246025346306030512152115113634562046416136106562543161055541133642563515114554505242351664364306654120303143631604600313634064431624602534633052006413111332114353224544111244531235162220260335130155546042403545514454004216533326215046364303236356632524140653012156660226060305121511133211434525222255136430044543451030323322236463036454052120062105100021312355260502134310204466301114241613342602614405214106302115113634532245441113643004451143501421350346321261221410142513661525524554363326041563430026600061414366305642661346600034501342641214030156204641611244531235434510303235034632125601035014053313032201544660411301213615530136514502304241031654301350254556121436346130345655516454446103222400030613245013144546324540434500225115410154466041165264405123050551216120202152155026634334123563432563403045603620163350063645026432432605165512120216623365660424520106035056466013012136152305055121662215424543426106166030255301040110633661540564450601316245042105545465462050654511365101032345163031251362500642543644530136514561202021524342610616445340454041032045102336456134455630453550330516631663500116651024502432035041233460520115126200123465242222530230424103155026634360302553014103204510014665353420345334650351261146443226601513601565133052052261424122450323416354111610602025665416635016543013503412356343040110633623364561342034533465143266453332450004033011655244214044141320000061362500026601261330604423512324635421040606254556121425634030456154056445455630453503512611463245000403142253143432365121120461514656201054313552612263111006441424554206511335515243663634613034603620163306013162455033051663443226601530116552443236512112200204502234262356351305621150012345052413521006264432360206303532206556555164545006364502042105545416635001161360156513214044141304615146563426235635012143664653325060443462504156441412300125054442111645343063446103222464324326056546205065651024502430520522612000006136201054313513056211505332506044032660515345445230026452142420165602656355646252550003061324165512120245113651013203504123424122450325000266015261226311012345052434625041564544523002154453063212653044264101146020601616535250131445461662336566032345163034605201152341635411261330604410064414241352100626441412300164521424201265304426560534503315464364255010212526324540434504245201063125136250126200123416106020252351232463554206511344323602062505444211165602656341011460201546436425166314060623504505220022511541035056466006425436446524222253665416635054210406063551524366303532206516453430635564625255601616535250102125262350450522661640365151625103630020653151626201261441416606344150540500552615464642205346406344501422615165412114632420035046506423460352033360511266464632552114002065315154244465160311111105010525023460124512446450451022155420654413033236304151312440206352101504115432320421043642520032440254156414136262012614031111110540630325112632032066265010266146634551620446123131512422211652524202365222263530434335035143333431600443214516361516411141416606340105250234263203206652621645353226111322232322301050315321462344404163655646264432532661260014142012426406236253463046530323364151415054050060124512442650102661322611132202642326020663033523120412453413364301533024101352154431563256010464514623016323246260111654613136235526154646645045102246634551622323223010066303352342205306125163141054232154262406661143645242121210664342220405114551042303651231663504053442205346401554206544044612313150315321461204124534516314105433223211162620225515553463164046306434500341333565510353436551400154600236300024634450142213033236305124222116234440416313364301532321542624262022551505143262446555010600015222101103565233035246512412164355205435434213666151654121415131244052524202366556462644302410135206661143645534631640655501060020153665424646023540452031336562416325025016041512022302006614632420032063521015522226353032532661261544315632524212121046306434500152221011464602354053552020562022154305316135666213063422303453433143504650642304115432324343350351001414201256010464516643422204034133356503565233034520313365202215430511036465156122565541623644664624662125354603520333042104364243333431604264062362462301632305114551045103534365524651241262416325023161356662612256554100625442365543206514604265325160511266465200324402044321451653463046532462601116230365123151400154601643552054501604151213063422306236446646554320651410544040643106056621463255211454156414133615164111032336415154613136236635040534023630002435434213660223020066345343314324662125356042653251310605662124605561400532410302664351231410433213026216312645051310005520061254034531533621511515322122040255135645031102162205635666160204622631201145464155323066435123141436123312410111220141052120611644063025414240312140262645401132155660306025250630253504641466266323021312444234315044563103330436104332130241011122010315220450640024344431006554536135432654616552514232131332240450466542046530225041652206620543062510011510133662434503566216312645410521206164002434446432046351400351443150614322124114104414213603456455560320230132310611530010113613224264114061450546600005263405131000551644063025310065545340035144312633354025335301401441602303010426563031304026530516531151651516500655106564453344656162311462006525200612540341424031216135432654506143221233530140144453210036455636605523231352341432455152365103112221503561144165632126642641262241412350524531533621402626454061655251424114104414416023030145563660553356234344245263224523515224414513610661514443006552161143661130443352454632654151151532211132155660321313322421360345640426563031232313523424526322454360005064056361516030564601133041345150465504363245026542463631262513220402551330602525060450466542555603202330402653051432455152235152244105636151605602602530320320325636321652231463205042512051663311633614545645031102302535046404653022500132310611165311516536510311224513610661305646011332032032560204061252122343512056063620665235311662322235201616220563561466266323416522066253001011361516500655215035611451444300653041345150363216522312234351206305624362240635241462353202504122134334661602046202131244420543062510132242641110656445334165632126521611436646550436321463205042560636206624063524144153050263420262614252360514542631201145343150445601151013364061450546446561623164264126221130443352450265424651205166335235311662623532025042026261421640416533542045400346415532303103330436624345035660000526341462006525414123505245463265413631262513116336145432223520164122134334523605145454204540034421522415321161553302616605066126006211406214566342323625425032305061023553402620606544156510312156331441415215662444316213663242544561524546201221660261660506162201225413424325562312302264513112354446666026556014542020201323205003351114652460045535100621431332254553435360524650256144364161260062111342432556460115043412625614602045151621165252411154024421200200116645214504550402440650333612336260455406414341412403256601105504406214566323123022641262561460336423042456554131210633620012115322141461321566525124413546211506421146005206650260020335200201001566434606344232362542513112354420451516215655413121216542603434666654444536233514531045561350423036125205662521224333623126555516244433524531603130162450323050614666602655165252411106336200123466665444642122442066066301242455046236352500235532226443300245250605210333110545324641565164251534023553402660145420205402442120115322141445362335146606630124665105612454461011432364003112365601655011554334406321412255333601332552601312652060654415201323205002001166456132156652531045561324550462365446101143641035652101343060055543260142032656613535034365030245264625001556435465103121560335111465214504550451244135465042303612352500235523640031120134306005262505653465316216326544614063343113402510343011510640511442331441415224600455350244065033211506421152056625213222644330365601655055432601426531621632164312454440641246165505336663350654653230350224541566244431100621431336123362604600520665224333623102452506051155433440032656613565446140634064124616212302330023245335512142362445536603120362136632423225455343455406414302600203352655551624210333110563214122553503436503343113402555053366632324533551114334450602314021206403106263544561524553605246504141240325200201001544335245314532464156333601332502452646251034301151350654653221423624450231402120534426423536656243134620122166256144364166011055046643460634603130162451642515345260131265001556435406405114423035022454536603120364031062633665624313344006346426252516465011044422603635665136462633335004302416225652402340126066012665365265406464652004651006233344415046100403264015243642423266561216501104442241401025061262310521502601306514146612332564205224561533115256353110023104150063336510515045044022350025662602006663026446665124216036356651126231052135331001214425143641266511163125651312145566200205135036053065610316622533402601236401012664652324213341003641266401052536462633335026013065442514364156351362530626355554356564514616062252664300301325333363024626300441525411164600356441461211515021045663540445500430241614146612332665111631062635555441162455131352654002352615043242232520653215145523645124203364350650320165622566015543043604660335042256524023256420522425651312143565645146135265400202355314430255620165204153254250555316245303555165424244322621466460145615152540551631001640126066015615331152556620020516062252663526150432025562016515331035532430013250260255065362023025260615145630256022461306434340241541655105266536526556353110021350360530430030132542232520652041532542243001325045040056334022601441551561231445315206604442603364041662215165263654614064646520310415006365610316623333630246321514552350555316242602550653402260144112641613342636133453056521413143366120351501101010265535363304651006233365105150253340260126300441526451242033530355516562023025265515612314263613345340231346321346552611424233414225100043625003231555334441504645044022352364010126541116460064350650324242443226061514563045315206600565214131134655261130306641334061350424604361015643351353161004032640002566260264652324213564414612016562256621466460142560224613444260336443366120354242334142406135042466356141356436650013325360101515243642420066630264334100364111515021040155430436561515254006434340240416622151150110101025100043626043610156643665001316202505355440326510326656121646665124212664010525566354044504660335045516310016154165510565263654612655353633500323155543351353163253601015544032651042264342051334530243500402635561324514121626506443303030560001360220346411144433550106503400340226632250203445524314100654024112304230352642334444503550040263555131201354160562464425511155300413624663041423632561151615132035414130511544550340466444536356534006251511513214254255522440350551613245141216056246441565266235355042402654463416605351230255264343501514115615512602616133204163345241016323012313260546612356051062040424201626506443255111553035504240260161652463126103150634432354462052202240243132304204215315422313423563462043020053315551566035413243265554552030303056000413624663544634166012610315065302620453266506064555545234252565335462623540016525023613400435514411210146660436200120434161102656013602203404142363255351230255344323544626650606452234623014402022226030653460031361353462404032302253263025664362462563023565366130222613636411144433611516151326434350152052202240555452342540202222601464225100133031405015146026116143223524315655353636542123656512163605620563631655010650342035414130141156155124313230422565335462306534600313303140504604662411664445035435324153036511355550056020546000415405631535113452003402266351154455032602616133042153154262354001651361353462151460261166444503542631064003333603522066401610404546065150212045430620524141152250203445404664445320416334522313423563250236134040403230226143223524353241530333360352202526466661660440524524136312646224503401121556301152431410066356534006410163230146204302000435514411532630256631565535366511355550664016104066044052456022634103461602004342012414016204511531540241123025151151322313260546533155515621014666044362462563365421236505602054604546065150241363126446160200432216631252645236062654514165424230352642142542555261235605106035413243362001204302356536616512163605004154056321204543066224503401420124140164523606261164251646313616243333444450352440350551620404242026555455204161102656302226136362056363161535113452205241411512155630116204511531545141654231361624330442164125141560425211545205656300235215210020532633355040254044612446436103053316201221624240145545020313062416035355630202616300626153101211416250451154520565620515153066011046512131353405353042210410235500305546513355543064264520352545332533016520146251242341244655016624624065325214306063002352156601104651345404044212046162461061621055502206030550212062040606060113162244041235620465310001642353450260654222033233220324262261210020532621313534051204616246446014064210621015652165251145262022366304052636613312625121645434653606405153201016114425500001361630145530333335504025353042210410616210551062101565225664664026202641426503156266642632545316445256243453420416416666266126250215536615432205145230665040446124461023550030502206030521652511452620264142500016521306645325463005150502415004602016166321331224135130632465224104116345513166252620436103053355465133555021206204262022366365031562660664532546126331344640245142445335450066155563630645413113414510503662303324434054625221151620122162543064264506060601130405263661642632545330051505024024514244466655314143263522405235265363313014326300451454432614403500605304055342401455452035254533162244041233126251211644525624415004602053354500664326352240462333331313466413303335665300142262441201565511615264156145020313062425330165203562046531645434653634534204161616632133155563630652352653631346641330201231233051613154561310211314014141320300055150221603535563146251242300016423530640515320416666266112241351304541311341313014326333356653005161315456601513140050650161344134161303044434360302026163004124465501450260654210161144252625021553632465224145105036620045145443142262441213102113145065016134052501000313650645661251055565626153101266246240652203323322500001361666154322050411634551303324434026144035000156551161014141320341341613031365064566215615665045060160651141625045325214306003242622613014553033145230665031662526205462522115605304055352641561450005515022044434360312510555654506016065261556641166334536360231440661021050010141404155514315613212543106261030316415106106501300120324613430564013433323114505005323532563415330513014245204023144066152342642160335042113540165642016123540133640252021263464146133414426636051632633300016166543362303345423632533556421340050515246650210500101033504211302343016343365343432453114003660661020503243510055143062342452054525300254102066360310262425561252616634540222025060645541404155515401656420336534343263034011432336442315125011236322444163205126506555520441415665046251624346124563032426421232061112506541221445431561321216123540134531140036233644231544360252400620320405511651243430001526300111553145465103261203544366003026024500226150505320125022065431062610364025202160661020501250112363062032040530064345516305550422125243500002602610063060463235011031311130135324060532330222252034053230316415102634641461324351005522444163205116512434630555042251100504103650366660562301343525030420251220462645052010624432523625036565522601610650130033414426631430623424512650655530001526301252435000365036666035661002205411445533565110361041202406044235630405254561545024320422231203246134605163263352054525305204414156011155314502602610065623013435541144553364264145165641606103463421023611654266444052630600521241020030564013433000161665025410206665046251624651032612306046323525030420255651103610564160610300622010664115031065120510151653534514202030644032332311450543362303343603102624434612456303544366000110313111122046264541202406044634210236411503106511150330404212602552613133521365064551060053235325542363253325561252610324264212302602450030135324060520106244423563040511654266441205101516421260255224325050151463266543624111235363415330515564213400663454022232061112502261505053053233022232523625032545615450405263060053534514206131335213146326654332334415256105652406301424520450515246650250606455654122144520125022062520340532656552260124320422235212410200203064403265064551066241112353610565240610331141466614211246535132006401523261364523252540236625365422626322360155141456262126051144002606404362461635051200551021062455543225611046544510161253513200642333661432224136341103520066661004160244101130313652242421061012641430403322162244233546503026411556300634151110305430602246441600015232613622413634113445502115202325033235313612335305233146623251055244001302602100026104545224556432014242126165264043130350014511415002114523252540035200666620232503323005114440652036220462335020354235354064616103426130455621320556206465430564552656450612340035216353022323440123662536541004160244353136123365203622046013653334230442222523300120346626435120352614524430033204641325613261611344512033136415330332600321226263223610113031365305233146623350203523044222256260556122404121403440341641642655124203122213265235006005022661361661652542430543153331000155141456522424210662325105524235354064233001203440412140345343443041621441026266631446143636616145261336365654062500533633606202622122121126212605111012641430440013026061610342616626435120403416416462144102621536613500202446636300525165532114030610634044253306652352055605042036440026064040332216222100026104304556213235261452442655124203666314461420244663634564000436104261263455614511361410264043232223212543560241034362461635442335465054522455640556206465300332046412221326523636616145005251655310426126341615055564556224103245116023025406536302013301363105120055103026411556320142421243056455261325613261350060050226133636562114030610556145113655622410322144621116363331523136101600466045646202210624555430063415116165264043564506123461134451202661361661540625005363404425331410264043451160230236333152310331246201414230134014440051563225611046103054306013035001450035216353331364153365254243053633606202066523520523222321255406536302361016004641423013402213346415315522254654451016122246441600114150021102232344010332600321431533310062212212115605042036435602410301330136316045646202144400515631552225466016162021300061332014355063616061420245202645500125005061514134445163422326211451566610536552300263322155462446254152540136530521240401152436623241631435506361621426134052261540356203023201621446642331241532663355312123310112502563653026014510152631436625400254535401215311546532322502465560614202455226154035103616451323051662110322316265263554242260503262006622334603406636602026306363413040303224036306161164036554152032303211202645500162030232012305166211325134656663635662045504233466432454541623556433661264331350415640563013411524024436422013506300663042216640502500506151621446642303223162656363566204003566051103044012303036015602201115506143431640051055066261410536124056024565641160246546621015552341344451633124153266263554242255042334660304401230456546152536633220316024304456023525160503525510015010030412563312113204263522136236225001422326211433553121236050326200432454541630360156023663322031064334606305435434554133301350156403325011313335416245136315131361152511403623015156661053310112502566223346032355643366201115506160243044560543543455543634224236014412431115220414010110546206205564561144451245315605236165523002636365302601406636602012643313504343164005023525160541333013503601441243661455066542322216640433532611341353244415544032642310426130322155462445101526312630636341415640563010550662610352551001156403325011152204144232221664015460431632532664405214112505505262334621611334504625415254436625400230403032241341152402410536124050100304121131333541010110546204335326113253266440010613063223114365321201222364556230642301365305215453540121036306161144364220135602456564563312113262451363150620556456341353244452141125052311436532633312053016551345534454610145240401152453115465326403655415506300663011602465460426352213131361152511444512451554403264505262334612012223641655134553046134043060444521203662324163322502465520323032114221664050621015552362362250011140362301315605236123104261302161133450556230642344546101456044452120443655616141055245420640344401114363502430305444410440556635064051616644134312432536013613646212266346632305534051460035264220330136510220255423100520064034440155143161136614321264505332521646353620546366053155514340416241353116520544501022656454126565510010255311142603624115026265345641121143635024661432126464562636643262130362324365035040661346440203313530063041512103303243316241666640134150031130316233000430064214426413346330305444415053325216326213036212522561413344523043661554265022021140430352103535324064635124154546533113063215330434560066460410362523430434044055663546353620543243650350334452304364160103130444502212314012541233465504602265264306553532150506631401033342305542254306132414145464150640516166636605315540661346446615542650044450221230204203544631610144540036445313540634420262636063253525264424064040033052643406130433032544134312435143404162020331353022021140433140125412463161014411506361553650613312100120463513264062634140046201233041230432004205151525311412253601361341353116520630415121035210353533465504605400364453365061331232211300435334163145321654230116505415046003413521362612433206031313336462122663054450102203303243313240646351226526430613540634421001204635533416314541254600153165332234611102130664652424155232165246563063366246632305536564541265624166664024154546535535321505026263606313264062633216542301316533223432044665020503334636011336230050650304640544626103405146003565510010251341500311311306321506631401032535252644414004620116505415046111021306050333463635305031014342300464064305006413603631652642203301531114260330316233003304345600334230554224064040032330412304600341352164652424150113362300434230046442631002534626514032352401630236510220256241150262043006421466460410362543061324305264340632004205153626124332523216524650650304640643050064462651403234502351103131036661542310052065345641124264133463252343043414145464151304330325152531141206031313335630633662054462610313603631653524016302313103666155063530124320040010521442154505152224245632121401220662203636556636565340353256616440211031604500653645461025353133601402532615112604603633501343412652144215456253551046235222636013165425353352106056561440414114651202121313111533011260360152134320236162034040556261120426453000302265514156051522242423522263605402426134116206231212631514131344140642354136540331102031445226104104012615400315346450036401361123221042553263512313215632121401131654253511620623123425006646210456025341265102516540065300045464025615646550515540426050152340102266420514560110502512503035110122066220363352106056126315141321045602534164245123135525421336224126240422252331020436203416145506542524026361333552634233125532515104355435365566365656144041411344140642412651025113552542130361651303526054630066463234410654651121044525211411241344362220063601643254200056561266005340353256146512021235413654036540065300362241262452605463001130430054600334236556413452330566133451234622423123550562240314253360143061601461644021101313111533311020314404546402560422252331664632344160033423652240406260116414561211301164430041436254012414264224515252551103625013316045006501126036015226104104156465505102043620340654651121564134523311641456124040033331310111454130144263330365421100535243113011112153313645461025521343202301261540035540426050161455065404452521140566133451113011644331011145416153655032636226350630140316320205543402335144103335313360146162034040153464500315234010222524026361112413443623462242310041436254301442633363622635062363402015523565114412031012342464562340025326151155626112046401361123664205145633355263422220063601235505622401241426420365421100301403163252356511442611666543626301624031440456112604603633264530003022104255320110502512331255325164325420000314253360245152525553524311300205543402120310123462630162401161054062615301320650134341262265514156635123132150303511015104355435565612660014306160141103625013111121533133514410332464562340314404561161530132066404551446430463455111542650025023554322024030556352204160301526322456300213611011543062203452266562313665344546503004540500431242510525340406522423251154265002421554664330465400630323225210353266515665640523231355065513000261251642214200552413603400430510614046101425016344116514013504342550235543223046540063010613620002556316652521462161010423052504423353021533250555111411621151631253002120625263236310220114360504556042361341024030556303232252100255631665340262555466112261031352563522515621440345664633023542246106622300643110311264566135343631505033630641642034655220416030353266515625214621616611226103101643364415462046360543566144501643131654366555225664212662045456420302460503213432414565314355041615263224566564052323010423052513525635221546204636512601333545104410122552306600341410401521614632154346225001424031434005544536455461001104300213611013550655130442335302515621440305435661444510441012064164332511136522514511264061635303620336435052063650260151546021000204301525651154306220000261251615332505554566463302501643131625523066001113652251644204411333514014132631245416622255202366151634321063022522406644304134522665624221420055111411621135422461065436655522341410401545112640613351401413211066260356442362462534301430215305263563321450045655534215313665344524136034005163125300622300643156642126622161463215635303620326312454165644236246235335255604355065145026652155166626024215436660114650300454430510614021206252631031126456045456420343462250013643505206622255202325343014300435506514306506330350632363350133560451462326355005004312424610142501236310220161353436310246050321424031434036502601516615163432215305263550266521555063236335232321110013635115622221212220510525340463441165141436050455505033630634324145650554453645546021000210630225226332145004166626024201335604511363511562412222621311250361050652242325013504342560423613414164203465314355041654610011040430152565406644304156555342151543666011462326355022212122201125036105123024200255116413252461111203512150432061431205036033055036311003351356222433210202441604045036122525500434353262443654313441523152116666264156455505246111120331640314135635550644630364205255511032200433012040456133334232044300216464652226134646231636513024230462516430101443035151650314535121504320563555064422123515551232156030022644065426555132636444645554016504350550234622151251163536630333506401454624416646435026301245161561431205036303642052123215603020020063003525534005056006610066525212246056415354013564412165365150303146404256362046364200516503066003044013603305503655511032200226440654352553400530602035445324301104505631130644546120454334433334306510213643520653255420053351601043113512001315613110033513043301204026555132630560066100532430110436231066353466120644566653441134540252124322504060516615145332430034506212160436501363440256222433214561333342644464555466525212245056311306346612064461546035106501440361462662320143554212206560150444354605325356452411215461042064020244160432044300210165043505605641535444546120455666534411650144036145214203202220200226006664416561140535213162605522153034501355462156300450361225646465222650234622150135644121433443333434540252124626623201222020022602155631126421215052410016166625021440645442353501206564461425500434351346462316125116353665365150303065102136432250406043554212200066644165642121505254650206302320236423365626412124413440052236431366326244365436513024236303335064314640425643520653255166151453656015044461140535214100161666232023642313321040454102365351605315046040613232263134415231046251643001454624413620463642542005335132430034503546053253316260552225021440643656264121410236535150300154240400306001446423664652116666261014430351664643502600516503066010431135621216043656452411211530345013544235350124413440056053150460040030600135201414655322600130415645550551650314533012451615600304401312001315615013634402546104206455462156302065644614223643136640613232264464236646532260013000533453656520020510530161214520313131452520511103553425060102615613001143566313211341435116461055446335511313131102250260154614315631363061412441344553016121453366502405323254465332505251141632561064236162234032031126610310012136223505461241566435606014006241466042321063202644661564423443203131314532325446533045625635424410311631413462600421562361023644535422060002265104332206363611402454021344534665403515300444244343663436052520511103325052511442441031161361043021144163204263632020460462442441322225556252354125001362645600312132111261004503331022331230124101534255342506011632561064314134626014416320426441310406125051126122056050515551364005660650661605264213610143110023454401330211255142133012042650026156130023616223400421562361636320204612505112612461345446262202160415031451130604454045535066443504024045025530464434241230061405530335021143566313320311266102364453540462442441220560505126220216041351316622564255334410111310614002014231321406250522522605451302614031566526454621134143510310012136220600022632222555625551364005150314511356425533445431243062462424356511032534224111225055164105234423125064206665031054164610554422350546125104332206523541250066065066160604454045101113106146242435653014603223434043524353411436315306216435555064131621231504426335511313415664356036361140241362645600052642136153506644354002014231110325342243404352431555455124026231611440122005022360452126630113355413110225026014006241540213445331213211120143110023040240450232140625054111225055534114363102623161141016266535664662311205112546206056066503601546143146604232104665403515610045033345440133025530464434225226054516410523445306216435401220050266466231121361522411305615451260625344325631363061632026446630044424431022331230112551421324123006141302614031231250642055506413162360452126051125462030561545123351663524111615232041244134451564423443436634360512410153423012042650055303350256652645466665031054212315044263011335546056066503606253443211161523205504366206132413406533463034236312501243564046125512365650251465314000130322240341563342131262601453161440411115205442312233611651223111601321664133353346303423123546123114111303540524612212202243653030313043641023160211443360305116205265313213305533035561005216424102064424163223322334360163125012431411130354336340250264311420420506016232615363604200336153314412342400215456112616031256030303222634513313231464334261111006336614564046125505246122126431142042154624660463653006032153156041100426663634142645233260255531320325260221144400333432415621523563151622253626361236565025202243653005060162326365300603626461431623653342644446545622135153056410021006304533246511006335050256001214600426424035063242642314653140003031304364615363604221531560412365334264442543010150216451624303324402510663623406631066514441566456501061626136606106453362514521130322240310231602110033615331100426663644465456225021645162313122224422544435435161222005413126420502231625046413164245345563544260361060414156334213443360305144123424003414264523135153056443033244022254443543253014460552245235454540302316341626120502421124046642402555226556314012626014531620526531215456112632602555311002100630510663623451612220055224523545436030106445266602224324636634630263212640555635321250136423161440411132133055331603125603320325260245332465110663106651413126420545403023164526660222613142266415360065320625665444453432612652533426031520544231035561005203032226342114440033006335050244415664560223162504341626120543246366341536006532643621166113226334606612206315506332145022336116511642410206513313231434324156215600121460501061626164131642450242112404630263212606256654441322633460545423322616235235025153004126223111601344241632236433426111523563151604264240353660610645345563544266424025554055563532453432612666122063151623523502123603515536560456012166413335322334360110063366142225362636063242642333625145216036106041226556314012501364235253342603506332145051530041263656045601430343052403541623114625212306606066536052654663416634630211544221010115156605033101513161433155134036436240153351151225300320465505152305431062355150462521230623366404602222402666545055251031356504014052264530633256163460334153222424051266134356425100646064163023351141422201203305113313316060665360222240266615252630420226331020641105006206005554035034462123331456005633633160512011244203446145330256203063630430544503064511146252654663415450552510022633102016562355654326402305634545134516634005331522231413253456356510311114051165414422632343530662651340233263235522663463021131356504016411050062432640230532222264122055023443241365163131004201411450466441135101446432552244562522032546466062635363561032105442210101405226453006005554036345451345205502344343113406321001261232323010412102613261466250562326363651342460042300234551356241135204665515156605036332561634503446212316634005332413651631100126123206300364363242440514434301666115534325541336114511255225502344314246461040353512310151316160334153223314560056152223141331004201413230104121324244051440141054011463053652064415002204133151322552352165164045210223526360044331551340242405126633633160512534563565145046644102613261464343016661146305365255404134200642511645614350303646325454011046102604045102152136436240151343564251201124420310311114051351014464625056232615534325540644150022064251164533063435641312340562031041454043653556255010662440335115122500646064164461453302116541442232552244563636513424133611451104133151326143503036131234056201052640040456236345652620413511334214543003204655302335114156203063636323435306252203254660042300232552255023255235216546325454010310414540045623634556011353351543030143453350214305152305434222012033043054450362651340234660626353455135624144314246461640452102104610260443653556256526204135154303014315640366665304342165106235515005113313310645111462326323552263561032101352046655104035351223526360040451021521501066244011334214544533502143530434216545445662326613545553210551064515121512103132533301464212031164233654031311242324640450331551551566242025222563322304340336326541426414541635136234623321055106455662223345450525161006253334550430002316445600654514001040066665421433644440316165450331455100553666255616560562134502505053541632151215121045052516106210461003335616214013154026156421123130340210512560510434164112442035603514500311615533126651005520535106222510615556003132533301062533345533561621401260330162320001635566523005223066212461503610664556415043214256041624346543062462354643045566532320561255134146421203110430002316131540261532000163553124123301404520106544066000124150626452406512253144315454452146320320002231203635450603155504405252642336540344560065456421123130665230052240452010654666515125161424066600456600535550151463152212314651156221521654163435505111535306303032311311242324140010400634021051253066212461440660001216142406662616140423621661252543444064655062426644055051012106331013340006046512564412342464045033156665421433605104341650361066454150626452004566005362166125251364426430233463054236626310252614552414421426406244664655130654011230515515662464444031614112442035564150432140651225315550151463434440646523346305423301635560354126542606033356636224131631351033144234262343062025222563654503314560351450034256041624443154544515221231465062426644366263102535412654260212146021212005555320536150163634054512233413412432230434035100553666116155331234654306242146320320511562215205505101212614552414060333566321200555534346244032454356013603515125053455135661363265414225561656056651005520623546430400223120361654163435063310133442142640626224131631205361501645435601364334535052455142301540161222336414541635621345025053510622255566532320354506031550511153530006046512446646551335103314423634054512035151250545514230154063163256361550122113623462335053541632106155560056125513415504405252063030323156441234240654011230342623430623341341243455135661401612223336155012213004353255241520015025542361135656321335011312056331444221043021222555555031313023264043116342320110150235403514456513352400001150252334053122603204142554236113645364561635005154624622306356100032564314531426501141056656601610115262361436252310641211562614332453561636046024666415202026032656563213353500515462554504221334656101042541216541301665054106543454021262615551434142011611001616066652244153560345340503544354661631510664011312056346223063563465610104440104312463156401526366415302546503526052642541610022534260336122232453033066364653065305263563365041045605213144422104100032564325412165416315640152112062650524000553036614361214315245420166356025223513515206456145312600265220342300256160346136211130212225551453142650301665054163664153022400055303545610201306315011031160642104614630463641536552453062616260414620636223066634105545116142555031313011410566560654345402546503526066143612140631501103500260430525540151400463565226265461343413602256321532643620322325200022515013422326404311601610115212626155515264254161315245420111606421042554015140015133045654540341142160352064402156165534005610234061150040614421003063423201106236143625434142011600225342606635602522614630463604635652265454034114352032515304632060331030065544355534515511203240000404433253150235403523106412111100161606336122232435135152064153655245265461343421603520640463206033632105306121353323106446564535024100426465053012421445651335562614332466522441535303306636456145312630626162601360225632402156165510300655442135332310532546660142451021551162641556625143312424000011505356163604560345340546530653050026522034414620636215326436203400561023355534515564465645354245102155640022460240561122333244625144252334053160246664150354435466263563365023002561602306663410322325200040611500401120324000024100426411626415564056112233152060244020460015122260320414202026032616315106644104560521346136211155451161422251501342614421003004044332536505301242625143312432446251442046001512350561253422360362630054442405163045563624550350441105636120243502410635124554111603036122004551131550256536526251316613063606306245651626201026450651005444240530321152045002455115263200124411524464001425216455012665451021321345351052426332364153452410663545515304225324032001145513633310651630455636500245511511034245602513146454464610146266111251340244163661112623520525156612006652530525202165216454510052411002615135136134602424550350442632001244251314645421265005140043342255400525311111512630432164300432363216360516126502632205306622416564615215030516042066264415110563612011524464004646101462004334225541401561306521240052625333621424143254635343640134563215400343441151630234122520643202202353152656512435024106142521645566111251344005253111652124005234435211130601241462656430640163146205643312145556240230554443316500230262340340350064350635124554110126654510024416366111512630436253336214060124146224526214050030126343020366645546536324612411431156513640020112556133256321344413160303612221321345351126235205216430043224143254636564306401003012634313023606034566432356255635662203131420533144001515324042501245034506030045511315105242633225156612003632163605534364013463146205640203666455456643235610541265146036444030554534333155121156615131635461440446345450256536523641534524665253052516126502635632154003331214555646536324612556356622603644403042003502345306004521551255166311152262312364166662625131661310663545512021652164220530662243441151632402305544241143115603131420535545343331530600452115265131211100025462552612445461423500320636063062530422532454510052414165646152023412252043316500235136400201314400151555121156615512551663110002546254026162361543456046503111643445651626200320011455100261513515030516046432022023026234034012556133253240425012513163546111152262315526124454154345604665554304042240166050102645065113633310651361346024206626441553152656513500643506632134441345034506034404463454236416666261423500325031116434224016605066346041636415153115610522555131306016254540641453011141605546430406603630046361520051156365630152121216123202261501136520445130242540441324100064143561052255516312256456545424302254044451124212014646353033155212150623465335526456035516141620236422614210404634616205514412546210604144340113313060162554542430225503014020422201136430451163361223331350112545325410333534525121120625420640123056461652404303623300204544254116525036424540641453540444511242220113644463501053041625623625550165526142465251406534536214655306351625523654443523110404064131215556044034354062166401114160554212014646304511633604162562361203643111526115444466205444523246642021052552131060415446150452220632320636041456503241000314336364464304066035303315521223331350255501655252611544446011215214016145121242645503024335522314333312221530231411016610102243362225266322546515063630046361121506234611254532546142465251662054445201614512121411066104044560546302434535323024541335556112212330543601262401633533335141402252005115635335526456103335345240653453623246642021426455030204456054632211251504402201043136350650630431446031214246033154366136310405262430656301521203551614165121120625146553063505255213104335522314024345353240220104316134641540622136115414005102502200042625225132563613536055011216123202202364226142064012301625523654604154461533331222153024541335363506506362213611546152000160466506315532015416050254346421456115256526150113654210404634564616524044352311040452220632302314110155611221230431446031140051025046650631552016224635240463210206250062015400565026204451302461620551444303623300040641312132063604146610102243305436012621424603312200042625320154160524046321022000502622011212011241654316632540441324125462106020454425415556044034565032410036222526632401633533543661363122513256360254346421062500620101121201120131416366301116623310006414354144340113165250364235406216640314336364225465150633514140220405262430135360550145611525655400565026416543166330111662334416262025656300140453663413403341363443231611451550610521044065000235604120441663660121635526626340050606155560562440465621343111661661263446151414165366341340532431221065210102333156201540320264226423204161042435561166051020333416420204036066553662111510351426026026015050636136435125202633413634436521010233415554636464504550142151143536561603151203155550644336211164012552006414100652430224046162162044034404262260512106200115231611451531562015406450455014445433241604335655232312504346463225204241125265103464256411230563425345403364344124320463246310652650324052105061052104320264226421511435360433565523125562036366131232432620066060562454331503000151425431405652201513441211546542123202615110604203651340650002352320416104561603151223125043466613123243502613502142561106302052243042616154554425306230405650556544145135461200220352503302163110604120441624355611660315555064463225204226200660604256110630060565633613066546463552311526214562254615566122214434552553252314362551323615416366012163051020333443362111644112526510562454331520522430421306654646061235524053545446511544152415331125356354335430641031443415615241340255266263401642020403012552006434642564110300015142616154554435523115265354544651244642436512360002015616061623144113263212203212433222365333050606155560665536621410065243230563425354314056522530623040214562254615441524151236000201304636642302642440315461415412144261321666023160406056244046111510351402240461624540336434201513441256505565441556612221331125356356160616230264244031445601004254053242620242156033544340600156213431112602602601162044034441243204631154654212145135461244345525535433543064144113263254614154125405324262333006165351112430126022065343661661263450506361360426226051246310652632026151100022035250252314362510314434151220321243144261321602421560335111243012044563453011626122144615141416435125202621062001155032405210604203651333021631105132361541615241340232223653336602316040544340600160220653431162612214516216153062333431004114442230446222261400536503224514402553154133245632625061625234402663345451320245265533345133561500261665260210600316040366263044411444223063366564260114246165136533642504312461360641342161140166023211441525163036336402213442663036654235653335353462035012562531043516114462222614011424616554532350310215020333526406345534645123655244316215405442135252204623266626202664166425561363615266654063131101601161603600536503221365336425021502033345531365262463400344104222134540110333666652630001061200440553455030525210614135252235230403325101006010621540451440255304312461365264063455246340034424321234666002136602113660265433163444146146332620342135450344602602246462112640505123014045656004501541332456064134216134645123651042221345600213660200124622025353163466343136150005261352024163452666206122465546233402245123452530214010250432625061621401660232524431621540110333661136602654535316346665524333623141505034653120334500334144353340542112551633636636230564506232013320523440266311441525164054421352665263000133163444143431361500314150503410526442646452526216402246646303135260604122446536463404613454460023663454513202303633640252204623260612004405614633262005261352026531203345645252621656541465144232443050233234001364110051054016352621064651425145265533342134426630662620266453455030523421354503416345266600334144354022466463423244305064413351605436302246353540303151325643206101404620513356150036654235651664255613521061413544602602242061224655334054211203135260602332340013543630224605604000131415126125066233656565402406542616652602333535346263615266652522352304646211264046233402245516336366412244653664110051053535403031141512612515063015434121212343624611564010600316040350125625406313110103325101005051230140512345253036230564504634046134401635262151325643200662336565412121234344400064532431263562036626304431043516116011616036601062154045656004502140102504623201332054460023660646514251610140462065402406546246115640243126356223645111124052150433312313501564063340240514303551500422305501443214531350226646434222551355651303113512513446462501412643361405344653412142550623512531231350153556451126534106263524222505202565151066004442234116464461145443625014241144200660665006535364631612351146351224460152066064404536640633402453410626354565630430055516133153340324336615345550321154330426601026521443450166515564025410113245536623612300345024066306255402650514303551242225052005551613312415152021045600325063226402006566564304411335201216263232264340452433530603141440126621136401244651326034421650042230552565151066533403243304560032504131653433022015611644412402152132346223114342460206104632203535534615645162455306655002156404532135014432145300444223416615345550632264020002201561166641525004613012004162350120414241010411303043514136660626646421246113020542052511162620441350226646164644611432115433046566564304444124021561301200411103424141662661114160020261340654042663042560406624255200113365666122032502665043422255135443625014266010265241133520122132346223623501204166266111413334545566213526421232331143401210153033141563543262615360164404224235556513031124114420061443450166162632322611434246024241010411600202613421352642120534513633065553554451415126634035242322232335012416441242053512513446606650065351556402544340452433061046322030304351410654042663323311434006555355446236222660011565636051042026366613231640566000541146250141265364631612101132455353060314143535534615366606266404256040661210153033514151266301156563601340362511330123334013124214212043150455433614053435114635126623612300401266211364516245536421246113242552001114156354324035242322510420263633012333405300611300322256632246622614154653412142244601520634502406636401244651066550021502054205253365666122626153601623233501246613231640131242142132225663220045405141002420305355062351256064404536062554026532603442166404532135111626204403250266504404224235164412420556600054112043150455466226141500242030532300324232320555021062246662666311415046450625344232532630615461060551223306622145333223310436033234015122220631055653620062104521536616415455254612356224666266204526436244426430244221141014503650120103564054533036133434520321153015120511622653554666043563605243455036440231101360032102311563114150464442643024366514114626560041330450304654654401443256553516140302052356515036614405165512244130303653612005325554035444201646162225450625344242211410142656004133642536041402326004404635313202636003606026215023225326345114331640356150121444600210064311633554645554350064433253263061503650120104503046540232600440053023441505302501041113606615500562422245463251550352506636015334155652320151645665402534523333066054610605510356405453654401443246353132020530250104301413450306026020144503601640505610512160150202364146260312465142406536354221025152225566223306622130361334345655351614636003606011136066150602602014255301664655236003444455311654156305364250515335335164423651035334143412056154164533322331520321153003020523562621502322500562422245036016405523600344565054100050451522215330430642440216450030260556442616302646104133316504360332341512051162515036614453263451144546325155505610512144553116545045152221010225021162115365403303361136002015415406301052260220610032015122220626535546660516551224331640356103525066366015020236156305364253304306426211536540432510232450163530045143126422353542153132021663133105565362043563605241303036535012144460015334155641462603125051533533440216450033033611365016353004130224214413166225555424353004131511016100621045214345503644612005325502100643115232015164465142406551644236513026055644002015415451431264221316622555442116535210454211314221203500536616415402311013605403544420633554645556654025343635422102035334143426163026460630105226353542153154243530041045421131313014003263503146025525461235032102311516461622255435006443523333066051522255661205615416104133316502206100323202166313131511016142212035006350314602432611320625154624323414502554164600416331244434033201541130125322506521055024511366530121120664305024333660636300034610241443430132042442302014565036341450255445553600041153100134630146612434354242522125306230244625050215535262555015114140332344301524055140435066260133103550251425563541031646004163115310013435101165353241120311011401512454164565104132401240551026441505536425544042103530022006104265546013436133654052340661525031244434036301466124324112031166133434040600152253025142166041542622446431223421346251100244263352231600244116653264404630605603136456010131320154113034354242520114015124060015225336220045240260303514252022041303646420322001151335120656055166410252240213002251401622246434402403561253225065212530623054164565100251421660026030351464534651605650002631044445341252614641105516335125103645151235322342516061441156404501452421055024512446250502413240124041542622442520220413565000263125266544332526624140551404101004015541340310322506634156435210326204524510024060136653012115535262555510264415643122342103646420320444453412252662414050342314511211000664254214466540642155343166663310633655261065416601321206643050501511414005536425543462511002200115133552614641105514041010121100066433610550233221231351006132303446114416542010454541353021644424333660633323443015404210353044263352231206560551551633512504015541342542144665322123135105355623110051164406001422020601211015044632331621630003461024055140430220061042160024411666410252241036451512031032250640642155340061323034005116440634626241506304422030316430461610513533062414434301506626013365546013436532644046021300225135322342516341564352316666331046114416540014220206630442203001343604560210321035460316010132042442301035502514613365405230605603134016222464606144115610326204526336552610201045454101211015043164304616021032103531445643414320104131201456503625563541033406615250645601013134402403564045014524451002406065416601323530216444463233162110513533064603160101432010413144022424324160313333042132654652446302265251003405005203523044434544502406343455542566634261135660155532163032362122263121514262215602554003566415423404213265462325252220104610146226604622512660364244011234416262231331460013245252226502112032320403101406506062224301366461610445364263226035524463022610461014622621634301632044510604150245633505221244442452630543323104154064666450340650345365466233222442116535141236431654533231345251003405266046225163204451064115110365102212000254336345422603131660421635553152410613052412002512202262646310151306220011304432114565662500520352302660364244041502456310221200022240243060151411410551461140362654344453455255630466033000515556350560121332300511212234305132426056444345445001123441623505221244543363454215141141054214335462322155532123322460300360354426526310524066536225225035461223151566663622066065252406343455622313314644245263052603131660514611403632215553213222632240601423535053036216254324340146405333506213020655533241144162664141030054256663420013245252433231041542163555312654344453233224603060142353502355434312365032036300155623046361132014006403210360056512636242651600611356601522650211204064666450524106130545525563040360354426530362162536503203630222044016333221122354361502520620156201032416164616544130225532163032323204031034065034532412002512660330005152631052404324340146001556230433322112231202565515060514060631006140565402616065341546226336212226311406506062654662332220226264635556350560665362252240533350626361132014543615025206051406064251014646230154632254424051243635016352215142622122430136642442116535101513062212133230055035461223130206555300640321030620156201310061405623015463224201222504633312036141653352235602554003616104453614123643160011304432112122343015156666363241144162600565126303241616465402616065544240512463331203615034640201141526011656641542344263226035545332313411456566255132426056220660652566414103006242651600165441302234154622633635016352416533522314152601164443423016051503304256402500010035055462103403623332163424455420256535120462531246504242566143604336321265050012635345246346663524466445562603332450425640250001343405044456256150442013322422461150050043226366242012555136551140546151346212001010222356055340142264234265130416216351602206606400350554625625615044050234306266434612125600313505013263042252100604361664000040104114506403504243515155550060136630314523011534353136554005103403623320133224226643461212520436515256652666364310325663521520305463244512122213221635135145015254351316532655245420210015256615406656123216342445461150050056003135055665266636616544004062404456361220332005366106636136354304303642341116605532024336016013060656512203146505104454202565354322636624013263042243103256636240445636516460030514660310445335022463601555544211315230252106403112661052221456235105321020553360120462531220125551365210060436521520305412203320051466031044261031651431662421202150625111103625160655152316243400035524140522066303046322364650424256551140546116640000406324451212366106636153350224633166242120133462014260152240353325460460311223043310665511256666361355061131021461436043365134621200104114506422132216353635430430601555544221506251116015224035152330640565365134555512060463651136351211454616623315563132321265050010102223560350424351135145015236423411161131523025103625160633254604606536513455325534444602232102346130063205234362613144315321301263534524055340142251555500605435131653605532024321064031125515231624311223043355120604630223210234105235140566642320600225461560526026460163466635246423426513136630314526552454203601601306661052221434000355241066551125651136351261300632056664232060361260206614405253430303443153466445562604162163512301153435210015256606565122035623510532140522066366663613551145461662234362613102254615601440525343222031153104244114000333245042602206606431365540051540665612146505104410205533600304632236061131021433155631324431532130526026460103034431530424411400104326633655520513302500631131621561316133056551155664655251145353664156323540633563056204312344533003251422364015210402120260422353606604601106026040250063113123561144631126520305356500233601110623264211601261401331435151311550434040062546305634356220055142010311606545266646154324416530306215613161112652030556556162401102055362453030364615130410430022305543165663253042461214212354303062056211603603120643001654202112432345354633056551153565002336110205536212241632244224304553664525013424520124445102164662505334606056301636566601641611121313341533564663101062161162566465525101110623264530303646422430455340026446361230466014033130046410613634232003230301565010424464544425013460604460525310643230520016321453536641421160126115130410436645250134123046601450611412424621452032243161516364152124611613466240104123430201136662421511325530536063520656323540634013314351002230554324520124440331300464462145203224463562102336630145215345615150063325522660003266206601521655350611633316446366356305620451311550431656632530510216466210613634232431615163233663014516161331544114645600320442021532033143100453550442635660444622456556563123445330404006254642461214215053346060200323030164152124612153456151411464560010223042021122205654561564023242535131034562224054352262006003251422363056343562235430306256301636565650104244161346624050063325523204420215112220565433053612523035511612234566460232551220230523560315401521040220055142010562116036660164161164544425011041234302266000326632033143105615640232303551161220045166231051226226166256313212411142401202604223031160654503120643001213133415346060446001136662422066015216045355044242535131032345664602105122622612516222622251040011253231612053606604602666461543165420211233564663105253106432151132553055350611636356604446456222405432551220231662563132225104001114435611403545022063110602604024416530304323453546106216116230520016325360635206331644636622456556563522620060052356031512411142402532316120354502206335512136504153123360414630526213055646420142005224065615034300032355150252431330301340613666634106544623213660242014450245313532451534451124204053165241463052622612065652120555426313623661024022431610045425130552612250111056103440633103353035103342511103503442014366216321531226540334662436130556464212055542630555333126100203136003342600363201404223126032542616004154523422203445403463645245135452524554523324444023230200550434550142005224136236610210020313600411662123632102620111502426263105241240521346413404341256265205311265454430215000160301420362066015525260365306561503434022431610033426003663210262015121535532313246464501216400504564100251425312443033024632430440462046404413646226465001446640503363000323551504542513053201404223115024262631324646450223433364501212465402550646156030126415043411044201631333361261445346302315651131555540160252431330526122501112603254263105241240012164005050121246542610412202020063401510526606613653446461600213024123445524605061106210213502001130134061361056103440160041545252134641344564100251025506461502006340153023315045501144306243561055663132025344066152166112666236523432212461666341065463310335303422203445043412562642531244306030126415105266066150114430620020166341050144430206634313566104433454264540224633222434464623213660351033425140346364525205311265330246324304341104423653446461435610556605014443022525333410343151202265336500622246041056023461514624201445021103503442451354525245443021500440462046016313333660021302413132025344066343135634315120226634334411503321625015411420510015601553453135324501436621634554523324001603014240441364621261445346234455246006615216616104433454653365006250332162505433366051032006045566333525601534451124215312265444402323020362066015264650014430231565115061106210126662365226454022462246041056154114205103200604554205420660255644002320405316520334662436005504345552526036536640503363315555401621350200113432212461332224344602346151460015601553663335256025564400231533066361420653314221462322154362414556160204061410214266601036453164121411521334014605530502243566540325144466265621002056353664465546020616155636452146232215206101303041512410133350644614513166122202546231222263046126141461511305443323303223612324125560342550246011250046233132315111523143624145564151241013351225255534634035600315206153364126123024243610433252311005656505514506503213056106324660222012202335253302245224154231160204061433506446143463403560451346044544004515124355613306636525534245656365653242342503362201210426052141146005156056310666554664364152121021426660513166122203152061534400451512045605115104512343410513665155536414132126653515245000041511366501336211262065553634254010244466424410364531640254623122364126123043556133060451234341553044053435303430212452634040551032464045643401610245506355431310162443204163552541602413121411521322630461262424361043636525534205136651553530343021513662425120111232522352121255312533362054034112552465262224261656165500013634663401460553141461511332523110054565636565536414132124526340402011123252636644461356263620020064361011653446412122336445255440230431032606340105022435660544332330656505514532423425032665351524551032464023521212555626362002042163306426614123363044465464461241345151413202321161403335540325144432236123240650321305362201210450000415114564340161312533362000643610112661412336610340663150056040316115612524325021022550160206506626562100125560342561063246602605214114366501336202455063555403411255653446412130444654645005604031665455346555045346251551240042224312511620563536645024601125222012202360051560561126206555431310162424652622242233644525461241345161156125245504534625566633366640531500205135043102465546020600462331323525330224310666554636342540104320416355261656165554402304315141320232325021022515512400424053150020325014546322063356141615563645315111523152241542316436415212244466424425416024130001363466032606340111614033355016020650224312511651350431022206335614323436126641246514451116464331005216533346412332653365046515230640313026034366434430212325420511003314233550325322145341263150416265554643634241463305111646433161340504252211463101415060164442150612336645653062435541044314440201010164514254311041623662530116524216064023222224210153046500400052165333221146310121331650526141365065232132164111116556222601036454564115262210663442356461344460310503611212051315523035120523034422433146412332654150601644614136506514152316165420253231001344332104146436401221010042005450133516443635142324365222114243663122205614505206640520336504651542150612332321321641542025323105035053306414505405105300310045241354026656254150326063626023041503265001630260323534532324166506252306403130664565306211116556220013443321641450540560661236245504325521162520332102033056114303002361211250140610600355520203341421343563350226034366434355410443260103645404146436401053003100550432552164021523132450566662666661112056511043536542002031064053261336320211521303450613443021232514440201015641152622122101004245241354021625203321245056666265460254306200205014121646436503646431015061012021604513013216524262454205110033016451425410663442350054501335665625415002033056116666611120620020501464641554500305356403515244431622254343223050443631104253016514233550323110416236646134446016443635143260636260430300236156511043531216464365030535640330526454662661511244464053550430504431244236031612532214534162530116523105036112232436522223041503262112501406654200203103646431015152444316266151124410046464560036304365403124012212454415632631504162421606402312051315521142436631500163026010600355520640532613506101202122254343224640535504003630436523215102532456242125114121412365554643632222242101303512052322205614503235345323020334142136320211526045130132305044363130504431244031240122245624212560064056512641165250424146330553046500400344224331520664052024166506253435633502130345061316524262451042530165423603161212454415631141214123264116525061156122054266132546562156306401333651062661423015406446414314455561254634403141301346403262442151161415350262133665522301551355062031251552531451222556215630640115522325106323633166160153410412034441632432211432260633261111652266163352544346625260345132234130633103651234622300325136655552013336510610632363314641165230310253003416010306531206361455346535112362553551613634642642401646121452403450140341040135365225124654312654302661423015661601534131025300346563535565533331133115435052033320644515061130654100000330154226231544633311154516014123134461555114460146433040644641430412034441160103065353333113313316456420000036304160414202141661163616021300544635122112363454630303133554100513032312135032665365144555612563243221141206361455154350520300003630416106302146123210325232041120506634206210311250525563454000426214241130143336115554062005364634403141322606332634653511233320644515604142021412321032521001314621043105664362036542353303646156321533445124566153102604115233563322031430134640321111652266625535516106113065411661163616320411205004310566435420443023420361631206444324315254245326542050315645331350532456061104624421511616335254433634642642000003301502130054466634206210620365423542036163120045115514363505620602260010323565233050134314306255003131221415350262466252603440164612144226231544351221123631125052553303646156064443243136350562062306616656134426143254523510265506636405011541435613366552235132234130524034501463331115453454630303634540004232153344515254245326022600103213442614324125310565426042022653403310262114404336015513550663310365120341040135160141231313355410056214241130245661531054205031563565233050545235102642604202262100016353243606651156122156112031251552346223003236522512464461555114130323121314333611552604115233453313505313431430625506636405534033102624360665113311655454660525304353145122255136655552543126543046014643305032665365540620053656332203142456061104550031312201154143562114404336561221561166052530430205600364002412414241056202216410655025010050226623065430446405524016204500164645540442630352513143262156502021313535103465560430352301312362214303244105620221650365522606514156445152645663054331120605565534015652554225153321203061051145034154031400254451512612206161320333614566263626132364106550250651415644652043341554211614530016445655214634050263362400552562162152552136351133553221634413554505513303034021100004011334125655010050226651526456635421161453533554354241365101401560031315612415240012124433153434623156121236344245351463352500060151213544126003326606032306543044054331120600164456554136510140534264461521563004011565665305140543025006251434551410555265630604661024210461014225111652420105342564055240160556553401214634050215600313152156300401326320601215206252325604436542606516000431454251353602314325643661131243234023146102632050204500164656525542256336240055612415240015656653051520625232250212006131046002340651036005136264532032260350423346111554346543312053362050004554044263153321203025621621521212443315140543025056044365423104600234234460420650533155146613502426034300032265033044313564065454043324046303525131436105114503552136351134346231560625143455606516000406510360055053315514450360430135623422245600021405664005335264436461633456205050262156502041540314003355322163121236344214105552653145425135136264532066135024263562342224140402553244010042640661336501314616036556101305052131353510254451512644135545054535146335630604661036023143253226035042034300032256000214054401004264250216501125241100113054356305662323105134655604301220616132513303034025000601512421046101643661131233461115546503304431664005335206613365012524110011342564646202623234560266531240352301312303336145662110000401213544126042251116524323402314346543312035640654546443646163314616036530543563050262323456212103030334650306006221430324263626132313341256550332660603420105342561026320505336205000043324046334562050505610130505662323105102665312403465030600420312135644550644156405262531165552541340311640015110545026041153412612634334660260560602631505131512535050062046143144614663353623265616044161255036640526253151100541325101341636656530231454125614524441020503564606606655466042663204050142433166020250254053551036055133434426354202432514411655525413510134163654315303463315452646165442420421422245036230211342204101056054400602441063201402262535544565406652012214113546466645023540311640016565302314331545264660653202434400424445211531356025001033163022106144563506100142601110416033544323560166663533116561606421111341511054502654125614521654424204440042444504043106263163464362223352224533514164314633213353262442060621045631614326316555331435401142421440650411534126444102050321422245032115313560316346436223500426234405656244363411464255066246620666543511555350432426310630336311631615266643130012634334665646066066623021134225001033162233522245440565624442510555353335400530250430655406232420336114315030550516250322110402210224120046026056060255466042662041010560302210614433514164313634114642333540053010133520214561416314552242615116140145566315615205205034331622210243326315051315320405014254400602445635061001463321335355066246622504306554456141631411421225232310330152251521453610304230504462462523655123000012535050064331660202106320140242601110412624420606066654351106232420335522426151231033015206641046030403445303412225240252266524215035260642204614314450254053552625355445603354432321045631615553504324611431503016140145562515214536040344530335444126031140004543345404163256224031216146633536103605513365406652015601666635432631655526310630335505162503631561520510304230504122252402114000454315142332430263311602523036525123265616044344263542221411354633116561603314354011631163161522110402212050343316446246252352266524213454041632026331160200056152233234253534416125503602432514414666450235642111134142421440652666431300022412004622210243326551230000503526064256224031215230365251323425353405243210100062426055606401646655460004524500361026625615346554546614443350660136111430026222054504302051533550645154132636244631646222025122260336401160640164660560643202220513660256003135616643545421603124626242404315365613521065056020130054434660355333223544015641220245422463350210364624554600045222051366024355415312116463411350544225564066463113056520610053065636226216053322660316250030546345452213254251064120136023150043314500361026560031356111646341130245244142233062516450000520625654100363344543152225323440344644312201156230222504145456254041542624221112061462561534656643545421505442255623306251642212246201032163063553565321661136500362410206554635001106543343343365040140002654261031204401655161545466144460312462624066463113500005206203216306351243031504234400043554451424151521206124240511620466660000020020413200461042233220325142653350660136424043153605652061005654100363535653216623440004354022032622020641662360110331100446601464451346442642320065164136626333250304265511143002625613521065530656362234454315221136500362544514241502064166232314241025220205104012534503244535313022636253105140452426243534060115220545043005602013006216053322253234403441020655461521206124601103311022020510400555011404554624524161436451216155004032113442463666463466402051533550544346603566031625004644312201350011065424051162040446601464125345032455462452411612232020411062242013304360431606030505263213222264515413265333223544305463454515623022253343343365666600000245134644264535313022614364512141106224205004404220446346306325265531223064622546362446316401564122022213254251041454562504014000260020413200423200651663625310516155004032133043604344634630636540410343103612053631216002006222025122454224633506412013604041542624542610312046104223324136626333404524262411344246361606030505252655312210361205362145654246211534141226033640110210364624231500433122111206144401655161203251426525030426553534060115664634664026321322223064622546312160020021153414124665425140662013135626060661463260615264125361020266056552621366000133613365232022050142326554644161010353205346241231351055652460416144535410561351662606066146231610523165154625022444126316022125045022265464051206345342253656105636146453435156513216122326616053126215522215164515441613420132606152646515462502434510226221411143321235032120216620411061641011506506466321655150106423622364501534422406252610251151661036410560652213125361020224441263162141114332434056310126150245445265041563023612366636446446422152556662430350531504611331124200115545615322460610545601246605655262022125045012350321202615024544010142115065534331001052241402161344433306056645263426045200666052463521650446553015111455650155113613660001332226546405216620411052650415636553433100253634261052256540055633260535600010001666663312330636452032413653524150300131621362031616613365232012063453426164101150023612366610522414025225654005642312660431300430156446125204620141052021142124364243122563512446000560300503422205014232253656105665064663213644644642161344433356332605353130043015516201230256036305500602440134035423125326053000506603223413240153203165546441613614645343655150106421525566620605664526600010001664461252045603630550600056040522642430352060365632126323343432151352056543100623010353205351565132162362236450430350531534260452006666331233620141052006024401342264243035313426246264461535025452356411542506455651103563634624123135122326616015344224060461133112666052463506364520322114212436035423125320603656326446153502361104130516325430554431231061334665630210556524605312621552252610251142001155452165044655413653524142431225632605300050126323343454523564111632543055150526661245550640331124023242416144535422151645155166103641615322460630151114555030013162512446000566032234133215135205542506455644312310614555064033014114641535663552421056135166441613420105606522131054560124650155113613620316166030050342240153203165431006235110356363334665630211240232423566355242120130034344154250040213256360526136236415152025556406624152335305250166004113551432324121252430424356354554646612326444146001052055014160531434160540021325636035510140302231243400563436534220122066606543151024562014450453242164025530135152131341153504653350045565440144345541663252455461465261362364223124340011616453230215302041202001210500642302204523512653526534211656016365153013612231311646260444544166023252543463504346611615152025555634365342021530204153455033436533255065631311466340212356452502114441264132131160333015232610644116643422416466042254512251204166640662415220122066602020012105653325506511452006322142156331022016120514056442125264510055513301616424533350206446610646205405530013663053443353052501654315102400642302206313114663214215633111303466626451056410351531062160554332050164522663151114234551600122101606061564550340536066004113555620144504452351265340212356450220161205645105641044152240022454423026156062104215534556351515513016433652126542623553662203465631143232412153242164025265342116250211444114056442123515310621245442302616143133466365215406256161642666466434064125022412112512660060254230232524304243553013515256016365152641321311526451005560554332051560621042636521540612251556212315436236154465511636643110651210633345434323421356354554641313411535301361223160333015235133016164016452266315534556352561616426231543623642033114061453603002202262340620113503252524223125661232644404653350043116462604261064411624533350201511142345151551301666466434061544655116145360300225041123011345415321023344563131631616141460010520556544014444544166026434224164644661064651600122104336521265412502241236643110652022623406134541532122411163206314226510345340116655014160533455416632325254346366042254512054055300160606156442623553661125126600121063334520113503250233445631631422651065053552116255332006143416054052455461465043466116225120416613663053445503405360220346563160254230234343234213252422312531631616143453401166625533200653144053420605525300210440653605160653311402540306365323251154612051266600213012103323542113553214014425651042245510405153420611360614364634250312521521044065365545251503012034606422654050325156562551053246640350520653600250226443265314556354363466121522266500215412125302363164300135413644051606533101203460643024633465456254563140120464034101443531254140244623150126415506624044343155621523630052344306223222303661132464414216651402540306226540503245625456310466056516525660226454224414611220224266623053144655532203226033465324401011543265034043256454623454102016102236532325115156562551401204640352566022643666124534654505414266332440300040423133161105435215521141055446461026166510454605654624012563410061546120512605324664034101443531542244146165450541420304510410312115665634011651156231366042234042352161312266046030260242500322352105404631636600213012505206536025414024461220224266663324403031211566566621131054516320631355632655436412420654633344102054004522000514255445425603340310332354210250226443231501264162305314460040423133340116511551632063131605561045013250535104431531263321660113356631055355262040463602562013135532140126531455635506624044555322032216110543526231366042556326554301325053513561023000431141143614566322521130155114024556240326434115634425651042543634661234315562156033465324155211410523404235216412420654044315312643114114365534333654262110262435313015622663234152520032025424551040511522266500236300523440101154325446461026613122660463334410203321660113145663225226211026241264112002155521600566252521224241212302534206113621541212534306223222650340432516651045466030260242540045220035663105531130155114353130156215552160054404651404111265315532012631530614364634023631643030366113246454623454056546240150032235210514255445552620404602455624032663234152662525212211126531553603106555154623204325031252150135413644644142166510201610222563410061054046316342560334033602562013264341156352003202544241212302320126315315462320431041131214

#####################################################
### Sign
#####################################################
L = 4411144535521452612321363155666231225002303203333300244116611543164054533413334402152204036210201442134452422132602364206446503443353230601630111222461535311001534215306430065136162403353305501033544521012336360265565440113355266541022631346352465123362466225150016536510216511543543533062656265533024120655352036306645061334011665600125622500443564201363666105530505456421345316566340452205065066500155541221450321444205622314550405654102654213244102515604144255205600316636544101303003006354656163626044414046033005403241224063242563033043342641136221120552323320613526056621023420661043435232305311164101201011631563064541046000121362525622336564310416643055540331460333133336533442016655211423123053445503225334543011415201660406345525311030220540230225303404123501561006036213061204235354504306212325153354043046531166325045666511242312640664660143412302312563625223206615646531653160356561310056652533254215436341040540215153332413520210255154416513642525363600234133064011432101164423435435043506666243125445250652240112651254311325204316003144015343356016535506245452042031251424556520551503355151513166235612221503052354221645416226350200106260422234403343066016624155130240466540335341616255161315350636014064561516306120045523011026026236504504224516364636123645320516552555456223013300202130102044544452552526631300142006326261035620523221431161105533410614036664323355642022604543124664143552512321030246134425155605410530445066252160403230500036016216343305122405361406362621416501052146550321253102356400230425024052610566225100631612101560000004232552161102605361466613635421045135100665621262213151331011424460115645140514554634115631262562302015414115160303251110310114032651514563314056366640335410466515303634421543053125010121441256221120624550245300134323140226311316366215361046250054024513121630144612002203453155200503221341356355364624142353440462254620230536260541615403210440264150153042630350652333026465536064060043205633511632234124555451225564301034440314215425405441203261462454556051204466666554533533612101444565263366323051426163335330053260514451314541162626511666110011165564524115050664143665025320064341236606612105225203104642453520010003335525320542244012110546252105105024530440250263640004330501465340310353546336346512042630002554654554062125646664231451436412013146130236622332644134523064631252662444041244245530545166505351433335463435424120414544354334111345631553524166121466323431530613665554116043055662462124520135566260502463356632464221240635322202555060333631166603516440253505635100245005604656204514434006410400105162400361430435605202512330226415656311001155305221450130135104403466141462004231605645255564050302445001235315356143235540563132001501243036265251163355545330160131002011040315262245025224455061533416403625654212103042624401032031311215335615631132426413206144401050321163645244550605442155330264141001223546612613245632002355210333201201636542510620525003632664132511401543441443225565216320053436533045065304340060530555363036323265156451116165246044200443064660306201523116403616665065526342563313136244002336405666300235226660211351126626621256100560303136066503262635540636222605310302333103454300633503432341030455251510614036543365141041344065122505320460224124564326620366625544000630613126604411635610651510045400325413644426533146204144300146452651315322035223555334166151514310042540624053230441002023416021016205326362101633205301630300442056240425656054311563616400142110164455036022665662463266252306444652544563031555211623444262063604516444520302205306625241051042325462500461453151010524624132520620353630611321134162332226426313304126442364543043536060155022551355516246506354635340352625212660605503153005106626251155354310203626350442646315632203345050101224400235153341413354421161103242616632510613661264244133030461103203535356422031525412363055525523531561603441333245013123110514434602360565222100435212420345021162464060563340260060313144164630413530631005600243033341614633222110313015512256432341130216112211014162065631643615444340126615413562320322556055624404206642602254516104021625361615131206231436500461541004105631410500444404133160316153406504613454222410263522350423154634452504441611423654632314663100114343522221544030005010453110545451304065053043315004255531356114004344462234532444345210211460502126264064102356665410150454223055354144531464255645240125402220304032233425552364645432356304612665202123012442111521052226513156304324545656203250464166322441135240651130061110003410403652661063232435654103425552110531665443364462140515531221306110031552542151351452340540154123250663404213001123534162265532200541242513620364631661135016211506333335354036252611105555000420542310052324264004323152523601051652444266014523521246425364420160435652150515302652301265511103210666260524340551606211153534666341201620612021031210630211042142605330050511645430660054503244263243450431511514045522223664101246231130512414354540130063353261501044000022603242614030460000230343440033232622441351435236160454333210361616465315535100310164436320553046525116515043106121415332664230052061501466446236156133616562006015045412366121602245406643536253331222021141105635152306141430604510316004254200124645004641663014161302424504154306013354522426052164401010134155123622316636122335304316636144463346026144040020022226351264244433004445455466212250524611250222334520206464626625613236133103424306345324124662620665644226204041144452623314351623316316525331136320033411116541542140212131262425342252046410023004225602323050116565645315462440165551351445632651430003343406043513062566135146142020006612551514262006566632565612531051424453032212156066140316143035423152212041233501650303666215245666612512200645050463613330334625434623040031325141324031144230012010400515353351042056061514044030516551545204301242320445024426334163211102043426601005245433213365440355216441011433366143336262466060411443436236325350500116131500043351450045413204436232330034214042603326665340632002442226105505306155626604623141266246433400556341106005456005351163045021216214246020652363454365306040402225104554521210651144346024210130532204240226560650346410463232133266421143012244434260352123661053626226460340636626144533306340654565420313266116660321510332421206603401151126334446201020315364200403255063433500555226344616655120603315556156526016104145525605511541261541561322026342462106655032565414042242644040120605316243002101310132611533651131410661055240240441550165431403315004606203315114030132444444260055226100602542300033206512325305113510101211235602366005136214504512326041405503301046261254542165420024526112426451105522006410213134151165555106611216405535514224233636106434325312514043552144620163030600512260043126535666014210364425246104231143122165300555455530554254434621115435364002545561303146550630010261002465410021224140450351411014420256306201246461366302350265261620000460165503366624653660136422430663021563266362040341554330151435105340030543333551044061063016506422556625051320054334514024062452044400006615312665104526432523034033202554001241215560363006536032440645330046510316340116403142323625116204435461101311020122535634050602254524430315324114600560020650144216262136004316354224340525261264552065110342040521434053344643250161254324034021121304443124412332113612560166144255230605114143046140324425265012305305402241254345553323252100101115536653551062415064016240223131610303046556065365111125054142105355065225516564443640033216222010545162501106235533564646024152126364234300151224443601056556024262102610113310241515651643235522226421416125640523160221265631511614526500054132555213254531444322435025542064121152013444065056105314250406112020346303514426511364300506614413633124424312355250122253153620640523304126202532463100145122550335163363150546230661205235665140636315520310532506242364310216445124431610521200310250013333651226331505135223403335036331142431661653132112446320550634100634124064141202102135401351342624650305632556303625641102225534306235302540464514120021544301504261024313533412544131352312431226011160220602102332360322054146531034604101032154230123051510123662354350023456100003234065022615200646351354522563630421305523211124604453440043560424123502235356641006506102425463620335256061061362040153306514546111664153501546053145443620251433311514232650063060324163403164463536121313621305233420301353324041546253560531114551104550033616200365135013006112603612105623015413635212441655015200423206341664246604256206141142606331611125465425206226046420246616655513660610565453206163564612300456253406426131330305623204616045252060531430052364650315335325312004501132001621233034411132414454245463665124045120522460523406036113442063315010166656065250010241436120451323526233225346416011026232501462130650434114664611320066316063122154366260205644012652134661621363106213660133505651164564200056634510010521035400314605544523512155615323306401513214333103563530242046462164114650036143624060300021050152044264500550623564044336516323255206345142113362106231110441463035414103351454104642303421042161111610050526214156356121040022413005423450010265651314100414026443242230121001536333030051305256636226224510022034603656313225136022500306131504066456436550356044051646151153046522536225553404156350314606133602233311412404630635254126644402006320325105365343162632003002626332345153653244515453646064020603232214304461011002635625352143222123513525155065660551065202254204236053010051255543020020354423456440535526600033012146053516636546201601424333265136423554353010424004353144132525511315253251153242544600130263040426343142666201356652621461505651534013534563152435556404645522022410550564636305141424630464222053621110550142602205456014302316633264555263233026151354340614010300360323615036563645062401502221616113260540206224443044425121623610160463546045046353505251205462365611432440110503603423256154366235443554351555532554416545323630506433266255056443622064530104551033350256216211642111413151645445163054165264550316216643523054443325313264563352642430633314323115361250511613026033660113142521022353432602453203420000630046654064425232265050006635263221524540216261553060655640253151430321232205365055560142614611015542363201546641143435666064346366163153353052033624264251422660652150140033211130556434602652306013544153050652210622064060541162350164402421354330640355162014453031320144064456146503502362066413425050224063245616361423533226533265506160063263606621004006056115440362212016521342303120346646225241652330150226503355305623002461563611553035203146603116504631543363334311525463462512334206322524453226445205145221426410461456652232040316301255060345034411236122360462005125254440514243200461032301013212265010164661415243321260315525010632301440261156660036655226244334513364414131442446465245642060614643221501420026450652450316235316562403151162631333020040065026664355450604145306401302244562550352152440464002024664650631525312012245515246330024326601040634622151322020330534561010133351135145353006500164604414242332346326131623142120414303363242504233410324261523030431056623400105136500250524320350322303532003523516251445425426021402051440462464250320424631555365306546405005121054165212423641536025314112512655320146250643650225311143456314052554263116615650635211135203444620540662516002566024063202052056663463042444131151255032065526033021163403225424015510111311046053520515430305540651312361116501505520603104155042356203263132223656406361311242546642601042342462656562533363136610045166300131656143315403343320110261516116252224246124526234255310322551456101262345466026636533432050161010340122334512030663512145223645233234543542406334526262051044113001200053600666351332326030002002104451640636256161245442435022202664105510063144210536246615031103230655313625615324452426630033152050646454346153142101432022613431515010601153162101040065135034342444153525302202600431336263625166041553262345343153334600463511225362166022515452564150304646643146544436610141424654403540021320231556066516331252226556431631032663064426060214601431202142152215213511562614425065305330134643311235163001321024220154544355165662345515423064122260655156433312022304106320215326560324525606151050413535010652125250451505446325054160635513302402144001555032165405204031364340160105556043242362106542551033052452542515651605530022123145033526461343110342345612343561650556442210460403546213634101143056223311464632406515642252552404600314054320063311265615456356533665305553400212652153625215056306346415245462130531252006034355554640232502360464416651353056234062265542126621316536202016331055133022252055522504136520544263052124525265232443456131605430611463534204036636615161104561224435012434055123012025140665351104331606166264562152542405365626450350300242501522662400101664554532561324600535262353033663232365210321511622123624145250602312624002434010116123220560241242313332232625321056024226650423254053531446312315534501562263016312612223332016353006641250203205636356024266141151651664425100023026620160012552406263365326404635155662154154103003643256320451364333516253600251661231220363535532242556605040243242525525544030551140623603545546004156566361063066035130512325604446140340555246336364356103543451513325455422334444313433502502202305255566134302536423103211162421545013362432303034114544062005414156031124324166454310531523611252220424411523451606130036264513413456330311113614561024114016512034535224034012561404556250026123014564444223650315250402335355544000551121404515532213141132514501313503502501202055262205640631450326411605421601316030623356563415560465333551314260512300004333232036666516255454233364151126641555013613450423306122145003004525342105060310123624356216143314421423311243224653561602445301254354461565540360561301146222646326402260536050500544625533423404601420452225156261334402466153156233610513256230055162266550424443152300435350663414514232055635406403564453535163603322456441040626061016534404446465440262132034512514513043202563211626306133235465133132555030602261141400533625606116335021242506504315445610132333333615343651366034224044446044350621243526033466640450251341614004002160602360450023334200031366321554604224605243024022454434444603455026021422002666332315115535411024355346244205120605040315004305635405162311533302256040241615645264330340624033461310552646663220506503535156360563346536540005640445453112455656103022322625653323533540454236452156335151315032453063220134400354064114056636356401143450616203344361166324214223551516244440315665642460411346626336635556416300165351426046436415135300252613601424534064403504436016640133325115350205431365361351135555101165236151213255556304235220614422154164261624240206034315036236215633036425545544511615211053006166246262514310166540266654241142435142600516050420446524342634100636465130245210405626042331123354126421333300550326003250024643312612503605242542430016150226201363460466342126540621546211453445566312426536114061125605413231155221662101320425311420466141132155150160044523222011026345635022662361050442063521146143602604464300530220646106251415023535434554165101616401064245510046550513665624430232462315450313254526520405203662621346233064362444514215023661156666120544005432332562651213453155005244124222462354656061142204250146332541435311561436014045541402563150443212630346463463610000021410366210305105026633242006526014056161265623345621005652066216255010162245423533205301461211026462536431106365620532630025453563322214165461653131214026624016035065663303555105155464646216065252340615621512226004553403251021265505103336314321603240555440432406204140622231553606416543450441663653030306203115234360304256240006244615365253266162536563333533362052012015535152631334101146231123111014514140124335002524665200242001621600601105343466613214634035260032316054640256231446051060055215116024045540203023431255024546142242225013041425552211063045155364302053161311541541130425016054200433601201350265256406153104045104622436013356344446502633504025355525466325620330116410222241501502210404221145242636545434233201150220401455640341210332302205330251214332265021516560254626365504304110232036050615400104256553311033124314460563165215053300431334641414246053255563424266314434424626526305102415451624500343360555562106535262633611363042620644335130336653050364235661245325012310626036603213066240213605645450505435260144143555226124203362502310436413100343334510536613504230462360350440263310323231152601056426005343326223040305405515663345514653644025065210504425136521665354060226605154440326655031512663244050462213352603646553224002060360465314503052404664314445611223606111530053436442300054214013321650625033614201650531265311465632003115241164251223353610266412544632221263523054062656356444032632135320244054054565145043445064141112122316533562235056313445562550310450631135052424455621552005646635263340260411066305412465242260351126406046501566056014512634631560324516320361134103152312501125630022615545062354252602023035100516215242105314140234465214053230166654216141430343366342523542055663200352120000002620035561643350024203300625220145326343041263421333534044030212055605640312166546462326151124105512103546063033314450143636632151244630256354065165431644404165532061060312256053326024015543104150446420066431261104444634140554546662652033634423506131340623553611222022111011163410045563530355365550100330123144636330130110654513155445250123221366303301123210631443360442304046631312564325334611413041264644263215514305241263310351546502406354011514616153462030102545312563321214230533255504034456004250030222545104155226030253033116131232030146446023016221055002655115346614263634640262253545303101632002325363630401506103331654423646452111563322210363356611414116502642532212444225036432266302146113205651136421516654503640216566665654052610652333442313464103651060001630012466553551656136355324606330126043125321612341123601441220003055651461164155221630355202551636433452236412455143356212621123213105513065441543515102211342406026452324451200005050310131445110455156620600452323646333562541631441554151355336602602560065442553416616312531065463254104230415525352001620526160611326502613313526413606121640202363611034115656661243153516643051663245602553125416523524562654012344313626402640423600541454261516164014223231225352611630430335631643114565526301515516142213145152000146464510425211154030426341642441332162052066446365000502526335165160564314135441613420550505203566443115346260435341365632330045351143044114454063164645643241325325162651541100420201231062153552545235134514510642345001221560013550654262001141562130253412000204462542052643000136550544111055122465554462054545444460463161434201343641153604506035235561012234006321420342254320634320042160446435412601632503116024555110615311530042262605066422461202616001033661000353253030003116556462041461111404631601462312164635422625050445043104436462440445165665632141434315116412232023205461062162460421653554512656450621632254600231511611152636360336166661601303153123464655022555504550552663415622554446243641415233206330253410216446334241003616532421562536306313036206005300322154141324053066133561655113402133333562126504513402646155523032426223404025550044445432242256220334351243042523052360444534602551062314001032533413061531652405305361563103224542121301344516102664105510626022510123000366036302450505124002410555020014036664550631440261013123446560650365336403546615461054312410100623550535305315622143000111212531024565411532413511052310565140324254351514052111335224151440033632106024646160461635334224616062013136236363010105423061532224346601523135153410355560160565051360430605224150635556454256132
u = 30223003351116506012623014330361245013556242104514556616101200226531350011225024030526516025342624645225621312161265604131204432655531212102
t = 31245242022554405303606432000606242634431166162226635613415353313364131064641461155346460444262662211534410551035645436142145452020662250126
y_solution = 52255064630012201123565211640400402236266154511251114640150301001424320220056555034513605100345255036645036321126042003265442611604625012344
s = 0034666523165225561403345162165400020561055424610233022503246513105246650006104102433042434541410330311304052263210335166540046204060666625240165032013550044600264362502426264520635153510444422566112534236510050660053435541600036402142340126446162263416510324633510143101304050462506352031023554510564056164364425311602134346035335052342010441354423535333055462263224303043446063536403130506003143356434665334240444343254045445221323230061351356404360314513414246224230625445464330525626542130124645202405464246004553362233201500653054642043064104363663363555364433402464126340102136465242210441532612660632001655334212020231663214164124462161656200035211346065562320501645566654410456041512044434536020034652412016511162263463161020200400346445234666030043611124242046360216232525052313046443262465106414044561262611544243250154410466662505333255016143136251304351252245621204202514302032025433435662236612415206106544613460432623652364203230506020564636152260356614663050263530264343112504404145400253333504326343220402640126123522126141111143452344011264541643412152345666306144523224616002451510552255064630012201123565211640400402236266154511251114640150301001424320220056555034513605100345255036645036321126042003265442611604625012344

#####################################################
### Verify
#####################################################
t' = 31245242022554405303606432000606242634431166162226635613415353313364131064641461155346460444262662211534410551035645436142145452020662250126
